From 804833bebdb8051853ddb1e9ac46f1d4ff06d8f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=80=EC=98=81?= <본인 이메일m17208.tdc.hanmacgroup@gmail.com> Date: Wed, 28 Oct 2026 09:05:45 +0900 Subject: [PATCH] =?UTF-8?q?=ED=98=84=EC=9E=AC=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=A0=95=EB=A6=AC=20=EC=82=AC=ED=95=AD=20?= =?UTF-8?q?=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 43 ------------- README.md | 25 ++++---- docs/도면분석.md | 81 ------------------------- public/BLOCK8_모델웹페이지.html | 25 -------- public/BLOCK8_소스코드_전달자료.zip | Bin 542431 -> 0 bytes public/BLOCK8_작업인수인계.md | 90 ---------------------------- public/BLOCK8_커밋기록.md | 32 ---------- src/App.jsx | 2 - 8 files changed, 13 insertions(+), 285 deletions(-) delete mode 100644 AGENTS.md delete mode 100644 docs/도면분석.md delete mode 100644 public/BLOCK8_모델웹페이지.html delete mode 100644 public/BLOCK8_소스코드_전달자료.zip delete mode 100644 public/BLOCK8_작업인수인계.md delete mode 100644 public/BLOCK8_커밋기록.md diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 2933fe5..0000000 --- a/AGENTS.md +++ /dev/null @@ -1,43 +0,0 @@ -# 프로젝트 지침: 도면 기반 웹 3D 모델 - -## 1. 도면 분석 -- 평면도, 상부평면도, 종단면도, 단면도 A-A, 단면도 B-B, 측구 상세도를 참고한다. -- 평면도·종단면도·단면도·상세도에서 같은 대상을 어떤 근거로 연결해 읽었는지 설명한다. -- 모델은 평면도상의 선형 중심선과 종단면도, 단면 A-A, 단면 B-B를 기준으로 한다. -- 평면도·종단면도·단면도·상세도의 축척값을 확인한다. -- 평면도 중심 선형의 시점과 단면도 A-A, 종점과 단면도 B-B의 중심 기준점 EL값을 일치시킨다. -- 종단면도의 시종점 벽체 상단 EL값과 단면 A-A, 단면 B-B의 벽체 상단 EL값이 같은지 확인한다. -- 실제 모델 윤곽선인 `CS-CONC-MAJR`, `CS-CONC-MINR` 레이어의 구조물선과 해당 치수가 일치하는지 확인한다. -- 두 레이어의 표기 치수가 부족하면 실제 윤곽선을 측정해 모델링한다. - -## 2. 모델링 값 기록 -- 대상별 위치, 길이, 폭, 높이, 두께, 간격, 경사 등 모델에 필요한 값을 표로 정리한다. -- 각 값에 근거 도면 번호와 도면 안의 위치를 함께 기록한다. -- 각 값을 다음 상태 중 하나로 표시한다: `도면 명시값`, `계산으로 도출한 값`, `추정값`, `확인 필요`. -- 축척으로 재어 얻은 값은 도면에 적힌 치수와 혼동되지 않도록 별도로 표시한다. - -## 3. 오류 및 정보 부족 검토 -- 도면 간 치수·위치·높이의 불일치를 확인해 기록한다. -- 누락되었거나 판독하기 어려운 정보를 목록으로 만든다. -- 형상과 배치에 영향을 주는 치수는 임의로 결정하지 않고 사용자 확인을 요청한다. - -## 4. 모델 구성 및 생성 -- 단면도의 치수선을 제외한 구조물선을 빠짐없이 모델링에 반영한다. -- 부재를 개별 선택·숨김·수정할 수 있도록 객체를 나누고 알아보기 쉬운 이름을 붙인다. -- 도면 개정 때 치수와 배치를 쉽게 바꾸도록 값을 코드와 모델 구조에서 관리하기 쉽게 구성한다. -- 먼저 주요 형상과 전체 배치를 만들고, 이후 세부 형상을 추가한다. - -## 5. 웹 3D 뷰어 -- 마우스 또는 터치로 회전·확대/축소·이동할 수 있게 한다. -- 전체 보기와 평면·정면·측면 보기를 제공한다. -- 객체를 선택하면 이름과 주요 치수를 보여준다. -- 객체별 표시/숨김 기능을 제공한다. -- 추정값 또는 확인 필요 항목으로 만든 형상은 화면에서 명확히 구분한다. -- 기본 모델 보기와 표면 명암·배경·그림자를 적용한 렌더링 보기를 전환할 수 있게 한다. 렌더링 보기는 도면 검토용 시각화이며 실사 렌더링으로 오해하지 않도록 표시한다. - -## 6. 검증 및 결과 보고 -- 주요 치수, 기준 높이, 부재 개수와 배치를 원도면과 대조한다. -- 검증 완료 항목과 미검증 항목을 나누어 보고한다. -- 도면과 다르게 표현한 부분, 추정한 부분, 생략한 부분을 기록한다. -- 실행 방법과 다음 수정 때 변경할 항목을 안내한다. -- 변경 후 가능한 실행·검증을 수행하고, 확인하지 못한 부분을 명시한다. diff --git a/README.md b/README.md index c6caf6c..0d5e55a 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,24 @@ -# 새 3D 모델 프로젝트 +# 광터지하차도 BLOCK8 3D 모델 -React와 Vite를 사용하는 웹 프로젝트 기본 틀입니다. 작업을 시작할 수 있도록 앱 화면과 프로젝트별 자료를 비워 두었습니다. +React와 Vite로 만든 도면 검토용 웹 3D 모델입니다. 평면 중심선과 종단·A-A/B-B 단면 구조선을 연결해 단일 구조물로 표현합니다. 화면의 면은 검토용 열린 표면이며 제작용 상세 모델이 아닙니다. ## 실행 ```bash +npm install npm run dev ``` -## 주요 명령 +주요 확인 명령은 `npm run build`와 `npm run lint`입니다. -- `npm run dev`: 개발 서버 실행 -- `npm run build`: 배포용 파일 생성 -- `npm run preview`: 빌드한 화면 미리보기 -- `npm run lint`: 코드 기본 검사 +## 주요 경로 -## 시작 위치 +- `src/App.jsx`, `src/ModelViewer.jsx`: 웹 화면과 3D 뷰어 +- `src/model/block8.json`: 모델 데이터 +- `public/drawings/광터지하차도_BLOCK8.dxf`: 원본 도면 +- `public/analysis/도면분석.md`: 도면 판독 근거, 모델 값 및 미검증 사항 +- `public/작업기록.txt`: 작업 이력 -- `src/App.jsx`: 웹 화면 -- `src/index.css`: 화면 스타일 -- `src/main.jsx`: 앱 시작 파일 -- `index.html`: 페이지 기본 정보 +## 도면 분석 원칙 + +도면에 적힌 값, 계산값, 축척 측정값, 추정값을 구분해 기록합니다. 도면 간 차이와 확인이 필요한 항목은 분석 문서에 남기며, 근거가 부족한 형상·치수는 임의로 확정하지 않습니다. diff --git a/docs/도면분석.md b/docs/도면분석.md deleted file mode 100644 index 0616227..0000000 --- a/docs/도면분석.md +++ /dev/null @@ -1,81 +0,0 @@ -# 광터지하차도 BLOCK8 도면 분석 및 모델링 기록 - -## 사용 도면과 연결 근거 - -| 도면 | 자료 위치 | 읽은 내용 | 상태 | -|---|---|---|---| -| 평면도 | `public/drawings/광터지하차도_BLOCK8.dxf`, `CS-CNTL` 원호와 `CS-CONC-MAJR` 끝 구조선 | 평면도와 상부평면도에 같은 형상으로 반복 표기된 중심선. 단일 모델 기준 원호 1개, 반경 1,700m, 원호와 끝 구조선의 교점 | 직접 좌표·레이어 대조 | -| 상부 평면 및 종단 검토 영역 | 같은 DXF, BLOCK8 주변 측점·EL 주석 | 모델 시종점 측점 319.010/338.990, 길이 19.980m | 측점은 도면값, 길이는 교점 간 계산값 | -| 단면 A-A | 같은 DXF, `STA. 0K+319.000` 주석이 있는 단면 영역 | 단면 구조선 114개, EL 표기와 폭 분할 | 직접 추출 및 대조 | -| 단면 B-B | 같은 DXF, `STA. 0K+339.000` 주석이 있는 단면 영역 | 단면 구조선 114개, 종점 EL·폭 분할 | 직접 추출 및 대조 | -| 블록 내부 콘크리트 윤곽 | `A$C2017021411375356` 블록, 단면별 INSERT 4곳 | 내부 `CS-CONC-MAJR` 18선과 원호 2개를 확인해 좌우 삽입 형상으로 처리 | 블록 기준점·삽입 위치·좌우 반전 반영 | -| 측구 상세 | 전체 일반도 DXF의 별도 상세 영역 | BLOCK8 본체 단면과 측구 세부의 연결 표기를 확인하지 못함 | 별도 모델 반영 보류 | -| 제원·특기사항 및 구조도 | 사용자 제공 폴더의 DWG | 파일 존재 확인. DWG 직접 렌더링/교차검토는 이 실행 환경에서 수행하지 못함 | 후속 검증 필요 | - -두 단면은 DXF의 동일 구조 윤곽 영역을 측점 주석(`319.000`, `339.000`)과 연결했다. 각 단면의 `CS-CNTL` 중심 표시 교차점 EL은 각각 102.094m와 101.517m이며, 같은 단면 영역의 EL 주석과 일치한다. 벽체 상단 EL 107.215m/107.857m도 종단 검토 영역에 반복 표기되어 각 단면과 맞는다. 각 측점 단면의 폭 분할은 양쪽 단부벽·중앙벽·두 통로 폭으로 이어진다. 평면도와 상부평면도에 보이는 두 중심선 표현은 도면 배치상 서로 다른 위치에 그려진 같은 구조물의 표현으로 해석했다. 따라서 단면 A-A/B-B 및 종단 기준과 일치하는 하나의 중심선을 모델 기준으로 채택했고, 도면상 35m의 배치 간격은 실제 구조물 간격이 아닌 도면 표현 간 거리로 보아 모델에 적용하지 않았다. - -## 축척 및 좌표 단위 확인 - -- 평면도 영역의 축척 표기: `S=1:100`. -- 단면 영역의 축척 표기: `S=1:100`. -- 종단 검토 영역의 축척 표기: `S=1:100`. -- 상세 영역에는 `S=1:30`, `S=1:20`, `S=1:3500` 등 다른 표기도 있으므로 각 상세별 표기를 따로 적용해야 한다. -- DXF HEADER는 `$INSUNITS=0`으로 단위를 지정하지 않았다. 다만 단면 구조선의 좌표 차 20,300이 표기 치수 20.300m와 맞고, 중심선 원호를 구조물 끝선에 교차시켜 계산한 길이가 19.980m로 측점 차와 일치한다. 이 교차 검산에 따라 모델 생성에 한해 좌표를 mm로 보고 m로 환산했다. 단위 판정은 계산 근거이며 HEADER 명시값은 아니다. - -## 모델링 값과 근거 - -| 대상/값 | 모델 값 | 근거 위치 | 상태 | -|---|---:|---|---| -| 모델 시점 | STA. 0K+319.010 | 평면도 BLOCK8 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | -| 모델 종점 | STA. 0K+338.990 | 반대쪽 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | -| 중심선 반경 | 1,700m | 평면도 `CS-CNTL` ARC 반경 1,700,000 CAD 단위 | 좌표 단위 검산 후 환산값 | -| 단일 모델 중심선 길이 | 19.980m | 기준 ARC와 `CS-CONC-MAJR` 양 끝선 교점 사이 원호 길이. 교점 각도 약 269.663303°~270.336697° | 계산으로 도출한 값; 측점 차와 일치 | -| 도면 표현 간 CAD 배치 차이 | 35.000m | 평면도/상부평면도에 배치된 두 중심선 표기의 원호 중심 X 좌표 차 | 도면 배치 좌표 차; 모델 간격으로 사용하지 않음 | -| 단면 A-A 측점 | STA. 0K+319.000 | 단면 A 표기 | 도면 명시값 | -| 단면 A-A 벽체 상단 EL | 107.215 | 상단 EL 주석 및 상단 구조선 | 도면 명시값 | -| 단면 A-A 기초 하단 EL | 100.877 | 하단 EL 주석 및 기초 구조선 | 도면 명시값 | -| 단면 A-A 기초 상단 EL | 101.777 | EL100.877 + 구조선상 기초 두께 0.900m | 계산으로 도출한 값 | -| 단면 A-A 중심 기준 EL | 102.094 | `CS-CNTL` 중심 표시 교점과 단면 EL 주석 | 좌표 환산 계산, 표기값과 일치 | -| 단면 B-B 측점 | STA. 0K+339.000 | 단면 B 표기 | 도면 명시값 | -| 단면 B-B 벽체 상단 EL | 107.857 | 상단 EL 주석 및 상단 구조선 | 도면 명시값 | -| 단면 B-B 기초 하단 EL | 100.392 | 하단 EL 주석 및 기초 구조선 | 도면 명시값 | -| 단면 B-B 기초 상단 EL | 101.292 | EL100.392 + 구조선상 기초 두께 0.900m | 계산으로 도출한 값 | -| 단면 B-B 중심 기준 EL | 101.517 | `CS-CNTL` 중심 표시 교점과 단면 EL 주석 | 좌표 환산 계산, 표기값과 일치 | -| 단면 주 통로 폭 분할 | 0.900 + 8.750 + 1.000 + 8.750 + 0.900 = 20.300m | 단면 치수 표기와 `CS-CONC-MAJR/MINR` 좌표 간격 | 도면 명시값 및 좌표 대조 | -| 구조선 최대 외곽 폭 | 20.500m | 단면 구조선 X 좌표 최댓값-최솟값 | 축척·좌표 측정값; 표기 폭과 별도 관리 | -| 구조선 기초 두께 | 0.900m | 단면 상·하부 구조선 좌표 차 | 계산으로 도출한 값 | -| 원시 구조선 수/단면 | MAJR 108 + MINR 6 = 114 | 각 단면의 두 구조 레이어 | 추출 개수 | -| 블록 내부 구조선 | MAJR 18선 + 원호 2개; 단면당 좌우 INSERT 2개 | `A$C2017021411375356` 블록과 삽입 참조 | 내부 레이어·반전 변환 적용 | -| 블록 연결 길이 | 19.980m | 단면 A/B 내부 블록 대응을 따라 선형 보간 | 계산으로 도출 | - -모델은 두 단면의 구조선을 대응시켜 각 구조선을 길이 방향 표면으로 연결했다. 평면 원호는 양 끝 구조선과의 교점에 맞춰 길이 19.980m로 잘랐다. 단면 도면은 STA 319.000/339.000에 있고 모델 경계는 각각 0.010m 안쪽의 STA 319.010/338.990이므로, 두 끝에서 0.010m씩 단면 형상을 선형 보간해 경계에 맞췄다. - -## 오류 및 확인 필요 사항 - -1. 단면 외곽 구조선 폭은 20.500m인데 표기된 주 통로/본체 폭은 20.300m다. 좌우 0.100m씩 추가되는 외곽 선의 용도는 구조도 DWG와 확인해야 한다. 모델에는 두 값을 임의로 하나로 합치지 않고 원 구조선을 그대로 보존했다. -2. 구조선 최저 외곽점은 표기된 기초 하단 EL보다 약 0.100m 낮게 계산된다(A: 100.777m, B: 100.292m). 기초 상세 또는 버림층 여부가 확인될 때까지 외곽 구조선 그대로 표시하고 차이를 남긴다. -3. 평면도와 상부평면도에 같은 구조물 중심선이 도면상 35.000m 떨어져 반복 표현되어 있다. 이는 도면 뷰 간 배치 차이로 해석하여 3D에는 한 번만 모델링했다. 중심선 형상과 측점은 종단·A-A/B-B 단면 기준으로 대응시켰다. -4. 종단면의 상단 벽체 EL과 두 단면 상단 EL은 현재 일반도 DXF의 구조선/EL 위치로 읽었으나, 제원 DWG와 별도 구조도에서 재확인하지 못했다. -5. 측구 상세도 기호와 본체 구조선의 실제 접합 위치, 부재 두께/재료, 닫힌 체적 경계는 미검증이다. - -## 모델 구성과 화면 기능 - -- 생성 데이터: `src/model/block8.json`. 각 부재에 A/B 단면점, 원본 레이어와 HANDLE을 기록한다. -- 추출 스크립트: `scripts/extract_block8_model.py`. 표준 Python만으로 DXF 단면 선, 원호, INSERT 내부 레이어를 재추출한다. -- 화면: `src/ModelViewer.jsx`와 `src/App.jsx`. 끌어서 회전, 휠 확대/축소, Shift/오른쪽 끌기로 이동, 전체·평면·정면·측면·A-A·B-B 시점을 제공한다. -- 객체는 단일 중심선 모델에 구조선 114개와 삽입 블록 윤곽 40개, 총 154개 객체를 구성했다(단면 구조선 114개와 삽입 블록 윤곽 40개). 원본선 단위 선택·숨김과 MAJR/MINR/블록 윤곽 그룹 숨김을 지원한다. -- 화면의 면은 검토용 열린 표면 모델이다. 구조선 사이를 연결했으며 모든 두께/접합을 확정한 닫힌 체적이나 실사 렌더링은 아니다. -- `scripts/render_block8_drawing_views.py`는 DXF 도면 영역의 선·문자를 잘라 평면도, 상부평면도, 종단면도, A-A, B-B SVG 이미지 5개와 픽셀-CAD 좌표 연결값을 만든다. 뷰어에서 현재 보기와 도면 종류를 연결하고 투명도를 조절할 수 있다. -- A-A/B-B 이미지는 각 끝 측점의 단면 평면에 놓고, 종단면 이미지는 STA 주석과 EL 주석으로 길이·높이를 변환해 구조물 측면에 놓는다. 평면도는 DXF 좌표를 모델 좌표에 대응시키며, 상부평면도 표기는 도면 간 35m 배치 차이를 이동해 단일 모델 위에 포개고 화면 표시용 EL 108.8m에 둔다. -- 클리핑은 X(좌우 폭), Y(표고), Z(길이/측점 방향) 축 중 하나를 골라 전체 모델 좌표 범위의 0~100% 위치에서 한쪽 표면을 잘라 표시한다. 열린 표면 모델이므로 절단면은 막지 않으며, 도면 이미지 오버레이는 참고면으로 남아 절단되지 않는다. -- 이들은 도면 요소를 3D 화면의 기준 평면에 투영한 검토용 이미지다. 평면의 표시 높이와 종단면의 측면 이격은 보이도록 둔 시각화 위치이며 실제 부재나 설계 고도를 뜻하지 않는다. DXF 글꼴 및 일부 블록 표현은 SVG에서 단순화될 수 있다. -- 실행: `npm run dev`. 분석 파일과 작업 로그는 화면 상단 링크에서 연다. - -## 검증 결과 - -- 추출 스크립트 실행 결과: 모델 중심선 1개, 길이 19.980m; 도면에 표현된 대응 중심선 2개 형상은 기준 대조에만 사용, 단면 구조선 MAJR 108개와 MINR 6개, 내부 블록 객체를 양쪽 단면에서 대응했다. -- `npm run build`: 통과. -- `npm run lint`: 미사용 함수 경고를 제거한 뒤 최종 재실행 예정. -- `npm run lint`: 통과, 경고 없음. -- `git diff --check`: 통과. -- 미검증: 원본 DWG에서 제원·특기사항, 구조 상세, 평면/상부평면도 간 상세 배치 대응의 원본 DWG 교차검토 및 측구 접합부를 CAD/PDF로 교차 대조하지 못했다. diff --git a/public/BLOCK8_모델웹페이지.html b/public/BLOCK8_모델웹페이지.html deleted file mode 100644 index 585ea52..0000000 --- a/public/BLOCK8_모델웹페이지.html +++ /dev/null @@ -1,25 +0,0 @@ - - -
- - - - -1O>&v_7MJal~3F^NIf8+CNhboFzd&E zDeE=gcU(^UfwR?*G_7Ce3EuEGmK1|sn!uW*x#k;=_sO*<7xVA&GU(jBoEdI%MPtw9 zdmZO&3i{tUAHNv4kO|As*|%R%MO!q%6tjK2-y`ioeQBHC1a#++Btmek{}M{TeRV$a zT1Jd$HJ*JytB!jv3T+sGoc?lS(@n*L=^j*~@L$Lfz+vz)YjStfvU2zgo%Y z@E_69^xlo>zQd#UZaI2=GTfK@s`7r~o$H0AFMW+x1+y(&qPZX5y%By8OY90um%zMt zy=A;;bNNqpfvbls*I0o^{hHcj@$wxs!1E`l`+}c+Js;`iXMfz0);P_5rTVkZBHxeV z9UQ4x8|+DfYCVy2T5H~Od2jY}N10Ld73ccqTMr+v?L^7H+ V}dPk{V>M zXRNRrCV$D<*(fo#{ph(%sU+^(A6buzA8o7Gc)}C#-A29mODaFG?8VJQv#UwBzrG9# z%IwX`%YNgF{dSpYhpEt0NJ&pJ+y$ngTNB-HudW^L`2k)n;tZr~bKji26D#n>-Q0SA zWQ_8wRo R|hMuG&8-T%1P1Fx&@#!6LJI6{1UJz{)(C;s2v>zsv|%~c1$ zqjDX8KKNt42TeRG{q =2$^;kSH>@! z<`o_jd&)JE0l}pgLf)F(#^xErwa|aG;Pwt5ZnN)M?X?hg_NrH1^>DW~4xJ*Wemtq} zRO&>HAk{X*s_EN#cUsxe7thrE`1)<;{M_lD?n@G;AN%kjQN};64~T0MgKwWj*4HGP z=7j_;iVm&LSsj0Bl3h}b{_35?))Eptk1S@XYd%i=MZJRDSf~^;ihUIoyipbK;Ko6> z(i0=f4_{uA*nXao8tj!|X5wM=rYT!j#ro(r-*HAz&D)DyXwlyG)4%d<^78DSnW_Eq zUyId|&rf-c)oFVqZN@G!de}_mKS`7I>WIs$=>U<-ybgd?jbeX#hTez*Z;#(KE&DKs zk0_>&=Qh&UI1utz%~mdzyEIHj!8h#8c05jGqYDT4rRzFW2WvsBmP 07bz6p8Lte?Q}qNxf~ia|kyejAeDbgLftT-=-Ca z8i B}v z1B$6^X#DxyznSCFf43D~fz(VmWsC 9IU!5iN12X)06Rfbs^a zAeVSnV%MH{G5CNo%+sRVTG_cu#$H?W@qOJ}9!eI2{;b&TPJrA*H;Yl986LL3{rr_zI}W+Re+dQAB2; zB;WOrmG8rgm^IHw{ggiut3_p?`lq`$79 t7#>^_(|K;T z+VsID{mQ*VWs$+dNv8`(L|#>T c%OEZ0 z^-b{pQ?qttjc@0y4;8!2*B{|4I)Csg;bku$RyX0vZ4+P5{9Imkxk9!}?Y+{01URaa zR5(+6bJ9Ole%pSH?bp@lpU V-~-=m2ZYM_08Gu7u|o#KEE>> zccjUT;~yE!pI!L&pnl65-Rz_I#`&k3ipZDlcJl70C)RFm&pONYu){9v@|(07F6a>) z6npo7dU1*{R$-LtzuT1PJ?wRILTUf6Bj39j73P`OP6vaAa+11k><>CVA)0(L!!sef zz3FLH%@xX*J@L(}l>YvppF~TP r`=9LL|4Cxm?F`UGp=UWigtRasW+JnNjtf! zfx?u$Rdf_$4sspcpPZ>t?Hu=Ko#^p?)8zWrR?Iy3v}SFlW!8d2c2|1R+v5fk11i6b zViqlns#iZ(-f%}9mN?H+o$0&eRchpB89Wj{dM(0p9&@w-d_UbkYG3t(vvJNX1o&mk zX2-UyR{FKW8Gn#}9_BMl>MzgT+bz|IFks5XHys{A6lu!x7`Au7zfWDkSDXAAIeAY1 zfb(zY4bRK_zfYBjsN{p`b^}>6J)^xIWlfBs-QnRz`(k|kLt 7wSryfF#;5(m%1Lm??s>5fruwA~K?`etA`0%*Ahfsw z|0k6g+_>tll^w+Yh@X$oY}@}=D!F2I&eYlrNF~=^{IvOUcJEULZLjW4O|7v;ZK~+? z1}(64*`qkStFKZr3eIzq%HP)s3UIqRd{4d;Mekws8irYn3L>;= yS7oO@F?ZjqPsIMYt??3AIK6`y-L3jTz{)8u!*LBSH|MQ9>2Hc zcB87tC-+S4`6^27`L@rgWaW{4>8W`C +3jNFPAcj9&&uL zpvyhJqT61!u;khKiK(Mq{MR((-d}z11(o(6LQMHn>9@5ykL#?t(z7J> zLqumS=~HP0>KZg^rJF1cUgrucMXxNW;UlS&!aPnkluL;R!`3e_R`XNw@PX%3%-I!< zyj^fM`?olclCKoC@l7xJi3^vrXNq}?$;=ne1Fq1>Ak1WLDiT907yrxZtrj;4TU!q0 zPXDp>FoIJ*S5J(4BVmkhe|U4{E4EmCIgk784}`m}28mklZ0FIZP}~)i5}G;F1Lg%W z+rjI_JSOsTyCj U0Zx5wY!3G?a5d98L$WGdi8% ztZ?pKZn_e80SDqu$+SCxS=XbN@Em3-kK?^>b)f$5kAp(1k;oR#urL-3TkGxS4Rn)R zHrT)8LDS$#!=3TqPdh)`#(`b9SflWba$67B>XSn}Y(09TPgp66y`%=GctntM8I$R{ zB& ~R^qTlB_DtXew* zfPuWo9wkS~=7P~twf0CXm`V6!%dJlZGof69A(>a-gKW69@;lXIS5NBH%9P5_zB0^$ z_{-e$SqM0Lu3ZKXJe>^Y-C(iQ$S~%&dXw-qDvhxqZW7MLB2Ie2INeIam@~I`DH#DL z=XW=LeOj0dW3b}Mpgp_0zri`6?33>sJhp#*{7`%_`Q4$~zSgP5(nGa0{{DKBv-{hc zbM_Xd2l&LgHs~M@C0`slV-&^i<2A8Az$q1QMr-KQItX1`q>Rl}YN1U=wx2q}^-h2F zO}d?8p)V4>m;1-IycGQNGq;$wKENUrYYif2Z!jF73$}rky!mI}mEP^p`1mmPSXs#z ziH{BMpIMajKRb5dou$Udpjcm5duxl5qJ2Yv>0$rVqU1-zmzO@gK&9>4DXi{u?>VXE ziS%x(Aj;GYoRV-PW$Lag+{k)E$&f@!Ma&Vp{h!vE3WM{Ue5`7CRiPR+Dh5pd>+dxC zxZO85|9np6?6|K&|H+`CSaVOn;k yIrQIZpLCG2-a@K3sUq|SadK9GX&@2 zAN~a&!0B}qe?U17-0KhR0Y{VaTP9nar5{o6uAZ=ZlH?Fp{Ih?pCvW|(VK6ezjw`>L zV*MDqOUHxK`Lv39R}ywJ pm z<-sOU9Y?YIbiuXIh8cLI0&;B}7VWK=j-R4Yd490`hf}AXOUr*Fe<|E~EKigfqdg^v zXAg?~%}&0{g2Z3 z}Ss@SMa%~p38xls>V+13h)%D zF1IBalXi0A`h1|LY?5Oa G3Qx5)UMqVR60BmdmI{JMiOc6GW^(Av z>Juf`89Cb!6A>^yZ@dPpq4 z*OG*!7~4)UeDjncxr1d1tD2~e`GzDk=V6+ss!=i6m#m!uYV$PbT@}NE^Q!FdHW@w$ zA1p5c%WopiG$I5}Q|l)KW3c15*s^Wj{7Mx=adEc28De-5ruplhWRBB w(#tSl4+jRNSrX4c;kZmwghNLA2=esUx=!V6Zca0_2 zn%rc6&I|bt`9l(6wd$km(3dZydOJIu$a5z4JieP)Y(f2L3cG7}J*4-b&0g3*99UmN z^R;x@nZegsh{9e(uJ$rFE=RVJ7+CRFX)pJLBJ>Nyw0DlJ(|d+(ZOGmA0z=us7CHq# ziZ3*9@-vx+zNZm|JAv2bY1_#2%el|YeyVLngpN{)FRI f_0O`*}kGnX6~#fkf*sb(rnoh-mD`pll6HTJIodM(@WHV@5h>QC*v?(vK=qJ z;)A|G&TAzy`` mH&8@4i+t(G6VJX{^|Ek8?6Dk8Y)2RiJ9UGf!LB;CL6k&5kxF^q5Lo=@>w zKH3-c!TQ2O4wLq&=yDI7WjCegt@X}HIwB1+Ww?y3(7R>*rVw)=ay$}s@@7=xDe#K! zxttzX#=!a=QCeuHZUtxQ<~=`p(}Q|N$PRR{wTqWp?Li-*b=M2dkQ>p0`cl@7s%Ojj z0;A``5Bk4ce>(^M9!jqeYK)Hlp^DGfeEll8p`&NrGYAz)KBrm+uk_BTfZqolDg#xQ z-S-$qRI~o9zegdJs#m3tvwx<}*83_XkODtIhHG6(y$K}96zYe#Mr+F@KiQ_PM{yvp z0Ghi0?}17X=4K&*L`uqe(r?q#b{!I<4a^xa*l=VKlU{bz1w8ImTDz;2oST5%0l&GF zcr9v1OhX92i`mj~&QCT1e}ErC+!a_JtWgd^o`7%UxO-I(omy?Y{2Oivx0nJEoC~N3 z{T~0c5ns&<#Fv%a^4E9TWa9JDFyW2vYwJQCHC
^4dAMUCJiH%$8x-AhGS?(FKmB$I6BLqk~}EDK7tgi ^}_)u(hMg{(Ah?<%6Gs2t8@A*n~u=avW; ~t_TF}cQx~fGEVWMmeiKwOESoU9e >9CE+vE w+;%vLW}3Yh16&3ryG-NQ)@koT;tG9(w&1vOlfIi@WV9xOxhjf4kuT{HEUUP?$1& zCK{)>g7Z{{b7R3n2-^v49>x2?XNU{rG+bV@J%t&l#(v{Q!A)txwO@c4fD82^^(UZc zP2k&$#FxN_X%u}%ilw~-dr;?^)~j+q>NhR4Wam2q&5+wA#Wh!k-#n{T&zAM%5GUBw zube$8;Cf&NLXG@zuO<8lEk25+{Q{$R5Yf%<%% WOZ4}vv} zxDmFViGiSn5=`xyM<4`ys~ z*w1o#m%MMz6~(}WW=0#Pt3F$)-$90^Yo&w8tSF@)keVewgI=fay!qGX+*^w*3U^zt zK%yFO%Av)63hJ!;ejX`>PQo?EDy1cd!LOAZXFuP&ef+WGQ+@D?42;!GlfNg4VC{6} zpPNuE18q7O2yifp)88|Xa} Jr%|3Dx72w$;SzY>g)>He2oC5fYH1{<>B_&3@HB3MP31zNa_n?MTno *jqjn+uDG^8_^V3ZQ=n~diPoA#rg pralcu<=eguwQ43^L2iAUEML#F_v70TZ<3Q^PTA7tnZW+m4i zTzI_UYFz?3Qf$w@cEYi#waD=Bl=c 8o!npgG)u!CChqJa!hbAopI6pH`cN*2% z-E@8j8c4+Y%JAiVOzrv^?ASA~F#FA)mEzjiHo%o#7^&La GG<8h8uUCnGfoKfp5B9GoKu3K<52>yows+2$Bjyu`^&$+=yIgFo)-n*ZG!M %I9Q{UboA+<*o3grQW|)gcvzSPm9-|U}*+5H~{?l>CIc|Mdox_P=_x7H( z8mT>on5r(U5AR)1mFsaky(1K--r7~~#yglQ={65_igIy39BORh6v3Ts;Z3^c2lZGx z1#;H=DQ~Xv>dN5q 41a*v@JMcmB(IJnb-60G!o?IIVdoFj}wAQ98;i z aWLYA~>W`HOn+4l_j63K}%V%Ut&03V?q->_iU5O;f2gs;vNf7=A zy^w+kR`)v|=r|87CT)S26RhYsER$ao%b>uY1MtmNskmhp@M2+D`oA;Fk1nW*csp@; zvN{HIOjE&UT7 (8!xYGb3yfs{X)o?hVH z()mEIZ=d9{+QjAP5b$s8LM%r>FL1>sAl%AqzBhrbFS{XzukpQeCaOCw0p%a(MYYql zWO5%xK1eLSTKllXur%`IZT2Df235xY_!VY$VYGj{oZ9F5fm~~5^!H#AK&DOvwmXJ8 z1_H&vL&qr*w)NXT*|O_Tp}R~NJDA52V5na?_^#%JCNn7p JZ5(uP%N`USlD}tHOXy;}U)b(LKR0Yz z&MvIzJihglSpWp54408rGT3!l=#E48BReC?;Zf24wuUo6b{2#avZn-;?4jDvVSi2? z(>&w@Y-Udj5VqO(gCnJ8Hl%L^1f O|cwLfZ z^<;7-4HG2AU3~an18~>7fV%=&aVGi{A24E)CS%J?3gUiw4%W??+X292qY2O+mIk9( zf=Sbzz{)_!rMTO2G0YuoRyGAUDF(lWGb4id;S;m$19Ll$GW#_sG70RbP6X`uGjOCE zcN>NHpcDCl3MI155=gXcBCFB@`yEJq*SL&AvAtpvHdgPxjlf8fRe4~E|DhKx~V z66iERhOkr))?TKY2oihNlcJ@)2aAy!6F&qmNlNP2KnOBGqP )5oQUYwjZz{}=H5K&E(Aj2;pp3k4;p+a1Ng= 9T zg3w0~iDVJxE1|GF6&JK3d4JWzvW7ui4y-Sr#zVy1EebEtE;!> z{mf{p%}esV&$wc>-`#gwOk)M$63q7cf^8B=0T@3;2 (P#qW6qH%~ag`eIwej#;nog z#Dzqf2V#5c@@X-eAFP=wY=V{jE&sQ{XtwNw>pr*c_j8l#Q_z=G?_2CQw|~rVYxQ bh zyV2}rrq+Nk;Z1qRht;Mh2vcxR--`UzD1!w~dElkjn91^!Kt!xchh8G+{L-ly;~d8P zs_y7H?&zVw=HxS Tb{I0|cw@NdiU&3C!b!q<_{f0`0riHY3#rdeX^Hm~XmPg*#`5 zKqcA>Z2g&Fe#QMYbhFv{{iV_)KB!FeaOJQ}pKLI QZw*sp2ASm*A9CYTm*fE?u O5${8AgwrUw5P}JN>8c?{uV9~CS z@};B7=`6Nc8=^+Wf-(1Y-1eDwF%19G7Zr^^hE{m!bZHvI2e*%W8YC{U!gi(#E$s_P zV%-D+na82=3$Y0R$|`L=-xMz*0TlGfYdhu@m1Eb<76#@DqaV2jPstO{aD<(3phmFg z3@8R?*_iY|QMra4F#`TFZ1tWToUvY$t8b~$?zpoby9GxgyCC=^QJ|7H2~#`B2pG|A z3FK&Xo#z=Bf~(eAlD98BVgD={7OsBudIGw!G1 tE@7xEeU^!mS@3Q<2eqVNU z>X(=Hy(p)TDA5^i;muLP1<3PfnZe*A9Qd;y0Z8semPu3x@_-HOW&*o*z3^f9Txog& z+vPLjNJ#rIE*1-s+l%N%pZG5}-t0ye&N$H!Hk-k(=)e|o@wdCKxbek~0uTi3O8QL6 z^}n&0hAGs#<#jxAWTBLgaUmV8q&y5iR_r1a`Vt@3&Q@er*in9}u?vCv2Yr%VP7Kt| zVGjRdS*fvw ##dZ4P-4kPCcpc~EYziWoiu9>Xp?08jji*9$76 zJ)A7PFb!4Qi-<>?4p>v}w*)1yCvvNiYShWf_u`qZ?|fPl8O;ZP)O(x|7z5o5QNZ2` zFeN1bHs>%wo*!~#k|u_HK@0y(9ApUDb`beC`5216GB8LP;E1r2)RY(ixAHN~< i>@_Pd@o 4XjFtD zJRVrmRpg^-7usj!`IVOMb7ic{FGe4nai^(8d#=vI=51jSRrkwA(`b?y4)Nj?xN9=% zbXk>DZ ozeP2m * zUaLZz5I0cW^34k+yr$h;HoMR0motqK+7)_@r#)QYcbvnR>m2sG<{E9h2)#4axn1#o z4SU^@H`E+JkrYU+BH<8=$ycLJ;6^Tjc7@#x7MEULU#x!qCp!bHG`G)U989>p`ju;s zwaj2k!%}B-smqWnRIc?WOzx7>PsEcJ487Gkyh?(hTbQ2bkgH@KUNt@yMFhyZnaxL; z!rn~)anolT?9pb;Qqa=dCXiBxz6EcPL_jZ%h8|m57Oy}m?Pdal#EeE0SUNFS4bT~i z&*4o7 `{qjRC z;=?VGjvSObewTCWNL&8WI!zuXWkd!&!0!;HL$F7OAAe6OCuZ64GRMqVKx{o1Srv@0 zAW=VO)pyynod1RUQ2sQQ9nu>ReId%>;zo#$)=^e2AJWbEMF#W&ZRQ|Ad}VJ}NE(%? zWaUXve+qaGp+hur87%u{NPi`8ha+of_Y(1jdr@)ve}H({IZQltled&pUL^z+GcxM* z&$>d8Fd @s9 zdgj0I+G(DnbO6Zw9$VLxO?EPK);vj@ZyI2CfQK26s?+C>;2A`IzjI6SV=#RmdJ@5p zoidtK9$C}3;&(GD $3I z!tC-K`iQt1+P{Y0X$hz5!xMXv@f%N4oW|}mNz_EBf)H}UmFs%h4RWtl$zTfFv=4}w zb@Ej28(f?ENo?yj_^UcJ>;PQ5iu;Ea8V0wVh03M%NI}jh!=;&j!m5I`?lSK!;VbRH zq1-Ig{uf{Y_WhO-14Iz_x*;+j BA> 0ZGxPhU2t$9r>|WS8TMt zXsNS 1#XblF@iKH*jf_2mPkB*ErMM0UpW*Ik?QIg4yUBZM3hRvo2B zNjpsN`)gdv#aY5d!+?bPhfaj#RDT`}jC1e^Ie|cddCIC~LYW|FyJeg1j-nRtRlVJ# zPGu}l3Cd?67(QZ=YCtMCqxgGYg?)r7-o;mRsi %7utJ%Y-tc|+<=+JQF9WF>v+W8j-r6Ys`ukwbp( zTUPJIUP8 L5l#Ng4KKVAC)n-l~ZY>^Un6K+va=Zz!)1O%->v6vpFpr@>QT84o z1b>SksQav+cu-`t#a9rN`@9n4GJ?;k*q6YTB|v@Imq7MYsrqn>HXtPcjwXk`t`r25 zpqPd2jM}0xHxU&8!UQ)b(k7D#pp)ttaeR~b=F9-V#b?sX9bS&LG P_ywH^`<$8;0pydbvi>n7=?j}8EO4a|$LNGX_E4?%c| z^t<863a*#<6oBF`y(|SiKmYwT0CIWRg?GkabhN}_w>9TC+@==Oz^T{!XN6aEeR~0- zK$!dEIoNg@3Se`2?nme$AtatE6EB7D%cd0THH*Rvc?bF6bJ^dfvEw8(lx+x8 zF3<|Q%GSYKD8p}a%?a2g=2R-CYo>~ 98+ zHmQI?kNoi`83~}%uuI`bC+p+Rb`bdicwpWvd{hD{1i*uo5b-OUIQ#LM+>&B}DS*dm zqkc7!Y5kNLGVuVui&Pbv=7GYWKcMULy#{)PCIU-=W<$mXdV##(gky$qUlS5tJk@lL zE yQSzUcg zBO$Q-M0nrvAdoGEd4#E*kox`fQ0TGA$F?=ngc(sqBo0?hv1uvmvN}!-TwPgIL>`At zdii@mbi}`IBAL~1AsH- 7;$^8HTDGeyh)@CyjwE+YHLxJ(@loDXD+tq z4Z94}fE+?~3mXJFE$f=%^ILW_$8V9C=1bQ`jCY~B5#u7H+ r^y7Z`$d bFr4<9Z3+i01y0{;1r*uOzA66Sq=U*2I z;yzxBSX4~wV7s;vYk?V@*rE~#Jf4oXr^R7EbMIv0^7&y>_j!Aem2$%KGiUL}&CQUh zL8tVb!-d7ptS$*s>2hoBg8cXq){@6FLe)h*%sHEKKab_n`pTKCG)P-)?Y4-cA!ULv z#}k*3casJx=|W}b5JA`pHOqT ucHNcB{#N_q>d7GM<6RnB<+Jww7Kt)4N^rt6y zJRA3Vkqz-)a08h~9+jjeMK%47zw<%JI6^-h2*`(@V`P~Crt)IM0PZLc@3g9m%zY#* z_X6{QTHM;JN&rc)wA&z8HnVKkru-s(?fb0?_^ =(e4%~9VOLm}QO{&^bmnh!BOP26Y^tZDHSDmPPvBcTfnj-B;rGn&1^8$P(Xp YZoawpw0_7~#2L%QiE@Yfa7M-}NFPy$ zo4girYX!F;qr19^o}U$vmG%utb{{Yam4b!XU4OtVMaS%g`FBJ1*P&xV2EftA@H@a| z*ijdH^<-J6zuubAD!>EpvOs4Xp4pIp_{vaEX$D}3<;7WUQ8$mjz|>5E#M~ff&%jq~ zGy@u`g}|{g<-R0jhp^42U!DP{VJ-!l6QKqZpv6t9Wl|Krtjhjr$lVqYuEE_6<3Gxr zJplI~SsxXeWLu}MAm*k}{=>_VwasoU!lnyZOcl )TXEIX%z5 z?FQIo(Cvb8i~`j=UJBAl!iZ1i28QUnk>B^>KH$v;mTe1D3nr>Zt*RoAO9F6M*LTZh zJ7nZcR=;0faJz62@MCEI)=>p0Ty#O}-sWy)2_!%4T;$P^R5N9uO&`8gIASb)mkH#K zo21(~V`&t_>0GY9?@Aj(*l5&a>Q9uCplz#U V4L>j86iohTGtrTs-^nhZnlJ z-b?#%#?vC~MDc!wQY_~&RIyYwh(0PHZXyluv>@E#35hoX5x8`nWPnDandO_HJfEt2 zjwAWjB&ODYF;l&;ab*BW=h0nx0k9IUjy!4_bi;SNsVkYz%6 Sz{9Pd|wui!aAu z6K4ZDfhh{X4sX>XZQciQf>FA2Y3}HEAJ-4BZa!5R{(*|XTIPatG^A3%)L1{Z?0;{8 zt4z_=;l6*^xFVCtwr<0hw5+u~N&O073S|l+26J{AbcSnAd7ly07%3>p3T%V$0bdXk zH$%Wt)OpGYAcQ;u4vP>0E5V|*L9Ti{CEUC?4HX2)cVgwR@(M8q^R{L0XRjAAsPLWT z>z@`wP%VpXQ_B&&L%$A%a&uN91jR1`&JHj~xWi#*C1))djRq*P8!SBfLPBuP3?0=m zbNL7ZREtK8q-4;9ABHrc7g>=hwo|l+(T3f+FR8hyU`3N0rQ1=`pxh5-*t$F&7n(p# z^@aU`wz=YywgMiJgwGbuydJ#;PId0On@XouS!A-r%1(XFDh+RsZ>Zehibk?{FYAD( z(la2#NH%wGB!qMlYjN0QD8Cdy+<}gQj#IwApRgM0E(7Q SI20O+fLCDR-1Rp*C|{chapcgNo?R8FLuY8|3KLY;0V`^tq$3r8-GtAIhud@mN1d zI8CpSyD>vfB!AivVBK+v$fMPBjnq6bB#{};=h> *HMS3Ft6p4Fd_&Vw2A7SPx;PMb^eu9YtEGu`C-v|V@h z>nLwhSb-mL2XJ5hgI%=;-4CDNWH AmDFxrI{l|t`N z-QhMrYQg@GnGu}u1jpI3)!0MB&o510!5eNfA(Y+JiTS3C*voZ{vhB)>0lM7QLK-JA zckCLM_06 g<@I5TaKx(^sQyrCR4T^{NZxlF&rX@O zt8w6BNPAbUUqHET9Rt1kpG9X#%xK>J74WDlDFMU>G;OcHrEV4R$24VpS~givnq`lW z9B319=JW@gE02ic*&XLDb;cWz)K{E>N;iM-o{%jFp O%Pk*6;z*h9Af*qORdLmP~H|=f|+;Gq4W&(%6dOQOy%Rv58Y#8(8=Db73nK zM7lnY+=a%Nsk_?$O7p qkyuWF*P1Z1kLb2sIm zzT>z46Fmu5AS4uQVsIYr-gSCs(P?!pLvKmpL^WkN(5mQE$;C*A_CELuD6vup@TYea z&D(R8a{ FpPVOCc~nnT95qlif c++S0g-4zyEXGd@0b{i_Eokc?< 10EaPAc-{}C)m=kj zAB}VE(S~}9D(?s3OWePg$_d5GosLnz6BvxQM@y@)S*agEfexw0`QVN07!bUAFSb^a zsD%|uUkz$vmt(p<@4@TtQ%XDHn)Z0#W-g&d@H$4Nvi l!|k1tq3nMwek*!JO7SPq`wP zY9@_7HEXHZDg-jbW0k}ITfwpamI&y()c>;pRC9G}u^mK!v20lcl2#%R!mPHy^k(Im z^v^PH`|m~cQ>-hwZ&I8TfOoQ>F%p;?_VlVIc%lD~2aLl_f_mh&U y&+$sr0|}xqcltGr|Xm zD*vpLs#cnbSY-rm>PhIa^NtS^!5I6kd3qpwLIs6A?(zRso?cekPSM|jfSZao@2%>u zU?N>NSRQTv4 3CQ`&m@^%OvPv-gE9y}26o=RT?##&Lie=yJ`MGJhMNc45&+stu2UY*) ^6I8G2k3X-W|SNOr0D=X{e9W~QU`!8aUL1t`7gI3WUG3!g^Cz*P*4ot zweuZrM-APjSE-n;&0$YW=NcI$sY4jE62Sip{Ibs>V}5!quG7eRj<&6zxIZf~I+_tU zb$c|#RZpo_S73Kk)wUV-9bD+?J)|ziz4udrY7F^jRy$1Ur$D>hAax5#W}k6-k?iQN z`{THus4~KxGhK-Cbpt>e9{5FxxPjgxx*#W&;oE1s^%OQdPj0GixM`SKE7R*dK)SjY zu@`o;8zN@|>wNGTIrvc?kNmDuh5nQ}h%Fy(LPs|mqJJ`Xs!d_jx{=9^O(sf!uwI9& zIDs8|1a1jrWl_D4u3LSbSH;k*SL7l3m_$cjIh!TLy|c33@*Go5Qwe07mGCCDFrraa zKJ+0I%pA$|2l)`tHK|%AnG!)Y>*QZf$xM!J4n=03EmXow1Fr^8(r{=bjz*S%PpGor zOmsLcsshzkM-xg4XqeEvrc}&lL0>qdd0<;2Xc=g$BnAV@^~JXhM$=e(G^hsJuk)ND z{Vpt#4jsx^|A@z1Y3>(PT9-UYCfhsMPae!_NkLs2a&76VZ&x!0o!odbs2BUu)}{4E z8?Y7JoaNRNw}?3hoxNvNwkvwYlHE?I`Cf04`^6~!xz7>qK$R&W9>n8cf;_y(1yTUq z5_s@?o(g8v&o{BTd%qv|mHx(8c1hqHAkcGFw^|<}jPw&~=6%Gc?}r3HWhPFW i`sccmHcpp{sl}I<@bu>_p%2 zL?> Gi!f$0$De_%=XGqpC`BX& zr=I-6RyUZROw1#-+-QN(mbO#@EAS6_AT^c{X#e>r9UPh2hz3=adN}_~D&MfNU)T^K z=1)3!#tDoc{(wf*7baoPrC3?-Kx?>9*_M#YZ%8Wf|Ih*M?argq1KraDZF|ExfM~&) zgeNDHKau|zWnUQ-*A}dcOK=GgB)D53xD664xDzy3f&_ORT!ICM;1DFi-5K0ngAVTQ zG7N7x=hVIL=X*b>T1BzhOtE@(_b0vd_uf!fDQwQ!{PC7oJ>g%>G#0e+0#|A;KXLqU z72_03@X!X|`OUX)9zMlY;=s7VvJ(l{Hqg-MImL+a{(_c~_exM~=y=CN;Pr1Gz` 9g@P8|!|0v8C6x;b9Re id zAeZT_w838muU@F{;3q5>CdNlHk6J@Nv7yw~WsRikg>L9v?S+wDAW)zY?9e@@ zGZH@r 5Q9Dtt*%0tYAAwVz!cpK`sdS2uMw1lD8 zPlEbThEe)$Kd0sMhVzfj%s{(t@P`SV&q`iyP=CE72eD@Ub}{Hj;EKoPIlsIJ7GwL@ z+H?NSr^Qcxf?(kMDP=0SaoC=2r(xSA!5A0>v3r3eVIs$U$Y`Y) NdS41mHNNV-xVjI3gurAy9?)Y**&$dU p5BZH_pRT z+YGnb>X2HyM$e=7%t)fZ_d?lw244128z0oW>T!i1{Iee`s;-=J<~46ETZ{mI+gL*l zBrG_bIeENZR5$C7+Svp)2CX@Dr<$3prO?7DXRSkzC2$_cKZhbOU?@WXR#KJYo`iWR z`{F<8v*{_G;U6|JjKrSQ#QFMM7|a =1yeBa(7-A%=l}FNG;1~gYESME*2rMW9gkYP^QO@8 zu7@L-R3Z`DTwNqjX&7PiO!wf%3nSB?nyg2;rJmw>&xhRqc;^^qgTVw~*K4bBD>rAC zx)gO7k#7K|0X2(d27u&-?U8)oFUVSm-h0=^oqGy~sjOg>+?8Kd!L<3VmfgE`|C1AD z|0gH>N2 R$BP2-7W3Te=bKqrOa*D-bfUUn_vz8 zQz5Mq@ZM*|X6*r@T)#41;W$YikRpHE_WAzswNhG-9chCRmZ6PI8YRjcpvEit$Q3K& z$*lVN=s1*@!-jjWy(KiZ8XD~cy+(|Y-maT+^$vc@pZ9Ss!xn~>k;tDO(^>5cuiBI! zztp!=bU{X;CU#?YW1#E?UdY3Jq`gdLTg9X(n$f24C*z*o&x1L}pfodMMPnP7s^~kY zZnpzdkKZ8-qWsbX;IDB>^rVoAl}Y!Xr-Z})-3mb`FuftcOOln|riXu7y_`e;u3pZe ze^<1y9r7ahw7e531v=&@1-1p(0}~&vO4~Q)ix&EcY_zuNCq)_19?4p*yqZD0u@Q$L z;|C`Y*U+Oqe#6sf!&BLHvHF;O{e#QRWjaNDJKAhR0L rZu-bdjNbD zy~fD{ok+>w--)=c@!ay6v9{{EKi;|H+Z^w_lUfmRhV;tzXJ1g{%%U3i8%JAR(*Ah_ zZJzV1L2TzCq43VW8>|xJ6=9GuZ}964h&Z$h9T*@69Xr8E-5fu?5QY&1`0jUNjf3`U zJH!I|^It*N@i40v%$lWAQt<;+c^$vU6$fzdqU?*&&5rT6-=ufMfFAwx>2+yfF3L^% z$tD;-1oMZ%-gDnx>G%G$YSIXH90*xFAK%_qYZsNJAYDV>dNJ5!d;oza3+9c6U;x@( z&k_p=!Z#yeQI 3-!q)n2*aA^3Y0Sksu%OZKdaAW zoEO+dl$QqR`6Cu*q;NP0G(g%j;-nNL55>x}*O{NYVc;lijr-D9|Mx7cD`oljw_w2f z(|=cohnHxFH6hmvst@x+Sq#3`yfG`0#W#$6IH;1oIH`eG0liMzk}GE2UZP?>go@Ye zuRcbi>!RN&&Yt#5yf|O%o_!;VrhqtlbYGr*Pj2+VV6R}%A7R>E;>x#&+~{`~!Z%u| zKa9f>psFc^{HH;NVHJ-&gDLq1g)H{%olT84R2B2PxrIkAemrGwJpD3a0gDj-tQGuS zjpk{+w$)*UH5D(ne2 9KvDl(zSZ z%)Bv()i4%ER9FSFE*|9e4=OsJsCr_$Rj%$!Y-NKb2-+SK6zA05A8wZNgVhxOIVfD8 zzm`dN{Ts{a|9B~0 ado+?< z0(|uKQU@*Ph$Wrw>Xxv8BMZ6cj_lV4fv`}HUcUzGL@)0b{ywpXziF7m`0Gu`bnR?? zy-#YxPQG`;1Tzs2;=DSPxwZUs{ocvV1FB`9{*Uh0p>!Ct^f9PwVe=N%9NGmVkoLG& z%I?U*Xbs5^{VZWsf`F7Ec^s%}6lbaJM$g!KJAS~p$vE8|!fZ%v`&0wl-1jwPP^KrK zgmn=XP!Gc$0Iem$Zlt?>aRH0(+FKtE3j(Lh?l54wHyEL{5&$UOR~ff2n`6x2w2$F* zHv@IuMe@G^UJl+l_uSj)Js}v_xunHuJ+Ehi=c7OajoCdJb{B^*9Y7iVuN|Fpot;xX z tB%fdNC-GHJv4Q~0Z!z6_uZ z*w(P=YJloq>a5;7FoSAv75!>Z>t38lFy03At2QPl0Cv{Ac#>XRF)*Bk_#aOkkI%&p zEQtSE|I-WoYd(S{=6~&VFqZ6Ja~*8ASg0h3<&t_&49SKw_C3LyR&OB24}C&+@upyf zr~It9vC)kS+n;9ihlox`J4d_~wQ`ESaF$+U=e%V&CVqD##)( 3ytivjfgh0+Rp%D7|4p>)swDa_R_$)vr*gY>HO*$cJ_oh7H*9Z YPu z25_{%elEbLWNGN`#mN}}*k4e}b7plUR1&d9Z#g-Fc}oM2qL&M7DVr#*y)i8ypLC5& z_dNL8zWZ_z%n_gavHITdayTQn%9r(LRJO~V#3w!A^yR&TvC~K2S?fR5M18- %?BkOzy57W>zN8 z0321$X3}dv@uvvy8h}dAo1g2AT2`eb1VMu9BRJoOrB?D`8ZGvs*bGjaa^|}qAR>F0 zG=faPrR%Qq*yGBaPIh7CixP;~t_v*i&DGI;{l!AKqquAT4HB)-Zm=64$cfh8xM{z7 zPHY8 iPO%>s*12AE_GMr I?_qE6zU}mCpJ`THyp`YujGcz1UeelK*jTHe zA8ec?fuoauq#E}wgaT^TV_l(24j{L_Z0gktYT)k`V~YKoR7jeHW7DJs>D&{p-+TKi zm>mtup6LVN@E)w4#^*lmuiCBXN!W``wEJ_7&<=xH_#
k_DOtL{5ZBZYxliR8}ZL~0Mow2(kuS!yASRX zB*5P>W#?)>mwkZ8AsCQ fAoYMyKJF5ggy{^#yQ2Df%W`>hG7Qo8eY2~{(cXoIlU9kJn2gw@d_{y=8 z@G=&&@J;*doAqbDSHc*<$~Vp8iS@~Z9$QOc`k~%CmdeC8u8RIN@wY+#T;A=9+QpLf zpDIf))9hgjqg%bmIv|oK@byi6nO(&y*-OUbAG=y (2gKXIr|z6TVjz&>Nj|Y%YvE^#&FK|e?2)3r6fH&G zCZ9PAmqCd?S0#My!#3O9Wq+&eYCpS{>aR#2FEMNpi#(4V1eKdK8Ds|vijHw+ZL@`d ze8%w)9^!)mWm*CDE-?9fpD~F8Th< AGF);5Ii $gtFR&Tm_Xkg4zr_~pgCr}MaK1yO>9P9iAI0nok;bE=>=V+a9z4;}Mg zQ(b;FhBZ`M_S;8XP;12(?fAJHB (Hhz4^0w}AY5p9>$Tw+&GA>grA1iiXPp@M` z*3 `qd_#m}}mG-Wh$_YuE$_SnX$4-d8}Zb%=7HOSj#ybCn26wjl*}eHzJv zEZi?Jl_5LGcM>BTTi*5k1ee=bl45o}pr&3B@6{1Y?30peBZzene(mI$v*)!jrus~O zMQrw5-Xqh#pPwAC0E!eH|9a=e$z$R-ur!)*g;}R-!%o%i2ch2|WrF5~U+d0`cg%y4 zobN+A={d4mDmmS;;JH8;D$xpMuXA?XJNYYo3)NN!ZSFIvKz5rzuctdQR9>Q3S7JKf zkH_e&RqQrc<-%n;Q4_! -EHS)9D)2LUSM5GSkh4lL?|o;! z?tfw_xk3M9wsG`u#-8ueM7LZAqnS -(pxrf#$ zK|pbx-u}&E8 o};txY`Fak0am1FS^8 z^3DF>W8oJ}Ar|HvQ2J!noh`aPj(?94wBa;8um6Y;0a>V60$M?&I|)&H3l0=)eFI(^ zFMe!U*pENFf}QC9eXmanTFLq2qFpty?GO*DX-t+0q7q8;6xc7JyU;m!M1rKjT&@C3 zXRy~OzWBnd`m@^vfxHYCusRC~vOso0e3(AnToFACZiU&jzJvM}n1Sqtm;BjhyW!Uu z7b%O7SzlWpn4K0B)GodVtseu6!rW>9`ru(kGwtX7b}p%9Apflt8B`<_gnj^G2iEMw z4`h?UEL;#lA)vGH^V^#hy!#rMZMV{X68}6+!er$tdL +`NZ+CMXBnDJ{@{ElhyEuoGA?2leg$-46aA4#Y-6aEf9f>Lc5 z#0K^S+mjEU!RKv&*4xQ2&i3n7VK5NddBF cfm-9a zdo(qf{nmRt3-sJZJgh?WAZFxe!dVMWUv(a5pt}C#aVreImYjR#`3HEkybHcsNrcoe z+5_*?!6J~W`R |4z %by4lVKE _qcFy7R+#P!vCKm2w{W44}aGl)(0O2 zXTpX{w(03>kjWDH?drH_RcpCP?*&G|w_NyRHGLyzwD3+iYESLyLnp&%sdO&MQ^${D z?j1n>JAfI}^PPljfF&K?{0Hk<*ZAZWBuum+D=W?+W5x9tF@$4!W%nY}x!qZ>; zoYHW8ved}3J3eA<+p4P Gp@&wnC $wWE`5NZAtKEOfrlZ?>5Y{^)A$m{uoe^mMZ* zCmEg5_Sg3YQs7Mc@mYYfQK>CscU(*WSpWFc2{0y6^UM9CH-6wXJFToFJqD|?xPkok z0KK0&?DlU$aF)4!ezQJ8t&yX)9)!m=D^(>BM|Bd7^e1Xu|GxVTS->(}AtuX%zt%JQ zrIwbgBfoYqcM~u~_b|0@Ktp4t$YbcbKH6G7n%_Hz(OjQ%r9v-o=`ddL+O;m1GI0K* zrw6$bb9JQHmh96s#SfXf`pZs5C98&<6u*Gc5Ba$&s~<@)_xc~9*x?HXA(z; NTRW0v5_*|Zgcfu za1P9XW2t_eIO|;I41dlsi2Up2u6C*|@U}G00`z|6s}Ym_4KP^=Q`G0g;S}(rv ^{D$?312GxKUpNjJeYkr; zr&~=EcMSK(JdUqRloto;l?hz>uH$#;=4f9v{|KcL^1~P+D@LQFouqMk5XO3r7~Ys; z`OM_7x3XJ&q$$euEXiSh>)gIcj SsmW^;E-q!yJM3+^-5Vli==EWv71Czg-D zg27o8NuS|=oe+kmG;~(Q?$J_>l_TQ-{asW2shX@%4b)uLYusD|DJevqaWumG^t2=v zCS!>tVmW{&Mp5(wj0EHC`I@B>5@h;%Iur@-1m4C(r>=#ha#cAk&n2vxOlBJ@NPc_W z6|`(=RHPVr;ve-(S00;)5KVi%OR>W9*u-!jyLsWEe6cG$WpL z3a*qB#EGnQkvM&lmJ)#>F0XLDO!*FGDcW;{a6Wj$@YG7$YIdR@^``5li}j1^R?vr6 z9!#40M;3Jr@^JL?IK)@us8`o^Z$AW)z^5ms?9)Fmrh0~Qp_C}rs+CO~VpE(~2cqUA zVMeEiBw@WqGw3gLRvkg4?Zn1qf6WqEV*^bn4Ca^}Yb!L?4+@H&MLxRrRgdI1e?x8J ze;j@LBt4EwERZC}C1)}foy UR2u3fBL z&o5ia@Kh;YSI<9qQDcLfq8)L@+9C5MN}oH~WVEr?*7L{yfY9gpYCNQ}d>iC&w+Io# z_7Vvv)vSd%yHEC ?aUEy>j!JC1@YIF^#^W{Pt!>&L>BRRoZ2u!n2kX8Ob&(Wblj02ef9@ zZ)k-fBO~Xp^2ANmPcd<@v5cvxjlu$NQZ7%8n(w}N^{5JPGoB#L&DS}Fk;#=`tIH-a zuvRKiT^DD$(4;HVBI)vlOmH@zdE$!|VIr+7!PVsU&=cS^=ptN%wV2H~s3UgO8RJHwor%aev)SgVwi0ijGsoto)3BPmPCM)o`C&)?`V#b(=@SQI4)Vh5 zw$SQ;yj0xRBFX-}NzC=~>iehyOW$$UYK3#K&xF6zU?!P{U&+Bny7pVf@DO&`73RiM zb7CT FJ&Jpte`D4O(GR`gO>P^CwRnJT qA+dHV=~&ubx{W8H7&Dk4;`(1nV$7&*@we= z2e~5KuiTbSi;)wy{D(Pm388e3E<;5KhAcJ^liJt71!~JenK+hKQM$~d(?hAHuxuIZ zxYy6U)Q(ErgJMGFcNv0b(Q?wM9I0As3v>469~n_ea5-fR!}$O1 BtFiH zAhY$u?eo DE0$vZS_R&U%pnjZX)LLUeaAN!#;CHJ9cMXfni^I*l2^NsCoJG+`0l&BV_ A z0UkRtCp=CfUY~el<6fcpt$fHFGSYRB{Y2jZod9Ekpu}dW<#4q0kZQccvVc{n3VTK1 z>LIy^H0}4;E i&M<8vAmG&(wM4u$&ZOh(;T|Pd@m(yOJZFJV-^eq z00J~OW#RkY>7Ct-;k?U|uYA8*({vl}b2=P!n-AHc?$jh$ zM z8^uB>+y`>dHBsnYsOe_|gce_aE0B_`_Jw1}RpX4cm>Q^e7MK0r;jZ@GflOGouP;Cd zgp`gEPBs49qsnNRXKFwk4^>f3_A_xeBiZo{`I2^vjlhrY($47GH@4^E ++}1K+Huf ?HuRu6C-TWcxZuipf$%#VJ>edT)eL&S^{_%=tEqb@5&Zqf~?ht*^mm|>2dcg # z&fE*d1^BzXS_%Py?G@B5u8^c~m@kcH3aCmxc%+{(u$kT6=5WLi!Yw2k`HL+!%7upc zkggM510O}eCx*o=6@fi&J?I*?B3o8``w7)>}bQEWa@C zKEJ28Pt~~86I7uXwbJU#%KLD99HCON+&m6(!6H9S#(IPGiO9@Hc+`oLL{ 0J^s#`rRSQpO^jX=uHO zM(vQv&I3D7(|KlQSXjOR#6LOhfmpF@a?~_^9+RMYn@qvIo_}7uebOiKlWKcCwRK3b z^gA8Y`S{5u(sw4ExVggvP;+1mot`d_gqG#n3eXe2^Kp r?G $lX8&H7&=ys`My@k6Hl!p2VS%ZL?i+k0JQ1H{5^H4`;guHhhGm|iq^|CO z73z)N!WlcfgB>;R3oG=6S3bP?CG=irmsLv#2Y>5q{ 7v3xpeXK21*fOvQ<+t0Sdi@lE8D!K9XZq^y@Kq&x;^a)2l)akC z`mpAW^H;KS`~Srv7R@yc+j!?Qbzrw!Aj59A;QD{ZBCPDpEj&0ZU2MPk#(|W(-{JPT zXKlP=wYsZukrRS5g^xgfOZ8XBRBnTXi+x21DVUIYCN~c;hej(e2V0F9A5kSy;8c8y za5C4l>eK~%EBrX7YY{l)hS-^0uA$HM9fN#W`2AoARo!d2Zkfo}5^tNC*mLT)QJIvS zoLVci(Dx#x$DJnWlw!(4&* >L?v6HF2`X1)vxIm9a13F?WnqmGUa^{J=U zPD)3=lD)%d|HToE7atNB{Q%1HKmyhBPc%N`5DX0GaN+ern2q;-4kZZ}w(39M;bEcE`S-67qH9PrRSMS9_7K$Z4aK)EvCQMT<~EVD~RyY42+f_a(3_ z+-->c6&|H|#Kgk=r &PketW(rJk$93DaE+0EzTn;VO7&L zUSLvbJ=GO=0R+v~DC%P#qEb?R>foFpKD$|Bs&li$6- >OfPk8#iNBX3r~*;0*m&{gr r4tt8 zwb6lF%FDzMbv#CTil&V8GtPmk?ZZvT@kXwnlKRs9v!nI= RGZ{Y*aOa6QClDbLVTV9^V u4356iIh0VfQKO$S zIAk-dS+rua^_Lj?w$JUO>BgG?;=dk+b^J0+os}h`F$(o#YRI3Wsr3Pb817B}$LpOo zvJ!2_Z0RW19tw_?iRlv3-zIyfQqyQFw%2pp+y??*6Yq$O!B^hg9ERK$>FQ_AUWC!o zl@ISZQ(q`;)R5fIEtAnbrd8Hr $k8lE{v7`3RQp_WLL&=fQ=B_!V(tbYaWTsvo9##5lpP$aZ!#{iSzo}< z($%cjIgP#BcU@0(TQkTLQlvHC?3}Vun7J%7lem#vAYNP<$>@I&wuO*ESL;FbjSBlI zlw^R8q(N#b89fDi*p&OeQ7PO?^w;&6v1sm73EUn}DF8=;(TY=iZ)S!}sxcV#DD=!% z^RJ+5%piRYhK7 F &=TtSt54i2^9ZfBx+2UTSUfH~vhC|+X zA9a+htV2w>IR7Zuq9;{qzq1yxs-r;eBk7dd{?6s>_@`LAqoU1)gh%&xGJ)n~@}*s# ziq*y%p?Z}@{g*_!ccFw(KV``a_ns+ZS9MlAgl~Xh+7%3MguKV(RkRCS_`v&fd 9hFy =Sp3Z( zkhiPBH_o0J @uG-5{xT&o1?^kmBCP-QG~R#@;#?5=v%%8*IGTx zP7Yr1pm-x*L+6MK30c`!Uc4Xsiv~(m_H*Crf1BoVi`uu0HpeYsY86qsZrw`3@76F> z-V_X$w7G4Vnr5@qNa$bg$niJe)4tOD9<=y2XyDj~NUAY&LmsX&5CzR!PFM~qGd|*m zeJ=A`hk1eU8*kRqX0M)V-W$Z97|!%S#v{lzLm7`V{&S #4Y` zNV$~B%3lHJIC=+l6M`nc84h2 i+8LanHSnp_%IjEE2&>FR_rJPjJci9eicCzO(VR*I3M=mtwqj! z_lA;Z1*&vba61;ZlokppfF32}d#{wvXaF@gf*@U%oAxBae(}opckC+PI6g(VHFUsT zPjE Tz&}F0Y{jBT`9mu%>m^*AKxLE_R z@G6kxZlr?15hC5BS|l0|jY#ITJYSRHDn0p3F4U!N=05+iH;1E)x17{d{r) UsfxxVockM%PA~KIdcC8>RAVFx3nn@8uQSyA^K}+; zv}7od5!gdD$SBjypm-7FaGoVT=qHeSA!@v+zd*rtFT?K85YQVqhhzR8Y>FtK%_jKe zcO`vHQ_GYI1mB=6B58+t*}6gLwZ(jSpj5xdkB$mn_h>j0qg}w~oULI7?@ilbS=wK+ z $Y+GM&$)5R-H?Bc&GfMT;U#7@d#&CWQEbLd z@#bu79`ZLRXq~OM$JMe|-wNaGVqBo{HgIp2pA!r(ZQtK@ef5r9gosL#e75c&F)w9n zxzlEPL7Y^8Yy?T(RGFs>C8Q;QSksKqi5_t`ZJ;>Ux>;~0@DJ7kBJ6tMF2>!@^fuLv zk8d#CMWa?@LLXHLuOq__!>C<4WE*YS_!>W`V39_yR9Q%*(O{e7yjRRP>G2RS3A1j# zCY=dG49=FDXngPbk$YRD{F=m>RoT+i5k*iVGiaTj>NzT`)E5u2Z zGsmxSQXDG8j=Xp{`E#TSXruhDv@E@TDpG=tf7N0V@?832Ro}n6W6)VpN{^+;9H+1d z^Tb3!g5 YUq<*HDs_;GHz>XAuf z{%!;iPhhmk@A9q`(BjZ~ezs8*r}=cp1CrMrnksTeGv&RIjgs~3G&n8_%vU*+0DQ*f zlFBK>s9CDZg*);39o-xCaW+$HmI*TgUO=asM0BgX3B!}IJMpG6l|-tj`mfU-&gZNV z^`xH({whu={z)i@To*XxJ`VcXCFOy|K6n^w(w*gpxenCpmd}wY{9niHm&mcv6Uss} zVjtIYK9N6i{y__ps?=CyUYK?K8KWJq5LzG}u-814JlbWTTPq!L46lIFqgy17VXE&r zb?_ZEOd_M^@$ipDTi#F@?{wBIl_Q6dTiq*80ZLwXeaGYE`K6Bu9j4snMZsD1Z16p_ zOf(<(H$C`?cG7wGdUSt`V&^Aqu&1=hI3j(wMDiI>4=V5Y?L;EzIp@(6u7AR~=Z2nS zNieV~tPs^^Ffqn5Jgt#c6-Dj~w~X4V!aCv0SeD%gwt;%A=szyK`BJVXuxd>TQ1Umx zPZbqm9r?^q#$_vDX)unhXWdMukXCL@ecHrbNisuWgWbOlv5cxqDkaBZZk8+Os|5El zv4Aul(>4j`XCa55tWWRpf#VAsnpZgOtAyidjqcP9l=fp8U_RI-N%$@G3JQD^`*tYx z32xa8*1L>ky>B=zHPTHIn2Gwr*cPH9VFxPF$MupJ-Z0q#G=y|dHGD1jLra?`52eL~ zxn pKtnY=|K&M-NK3QAmJ8- z9AX96f*E%msu7WKice^zWws{W{ULJRG7BTmNtM6LJnGW5Y3}Sb+(}=j!T3NLM6IUz zSaWPL*_{z%{5OVQibBhpx8_1`5m{q4ZT=tJ!ktUOm|x+GN@2l4ky+aHQLR-`rVUwN zql{)4kmq{E;;1SU;_$p$t^Vjssa8ijX@UFJ-odF8W2p0pA&F@j=JIjBX9G7ik;hjE z=YpO?Z&MWvgqe&oghNkL`&2MvNyVO;1f4zf>t;u0O3FUzU*i8F q;nuzxwr&q;o%Fh7F=E z1iVACQ6D #o=IDT(60w!8GyUHak+~2XeOs(wX3PbK zn#W$UCLi8$_vuTVvwfr9IGLl?w%X^gEHUA}-{WT3;!ZoLqEYQy6gjE 9qal>=g8L5r6AZPk1%|w6OneTBtldh98$_Y&-Bst!gifVq7}^ zeST%e-tUfzO5X(w(aOC|+`Il_&*f(|OPBEz+ln!qZWi#tlh1^q{hvqTn0eLZHj4w< zDI?~*W6rfS#C<=yV~xN=AEoh(2=K9I)-Q$D<-bd;o{EK~QQ-~K+)~U0 rmAfFZ%KKbtPEpu9I z+x+cl`W=BsMb_WLq?Gf=+*>C4&EERe4t>1<#|{d{IBg%vRJjnWMFh-hEtx%b&O^)i zV+%TtL_IiWr}qWHc1wlj_GkSnv()8@><+rF%xId-A0_IB5M1uQBCNK|i9b6v+5iw; zk0VoUD#VxF8jXG&=c3VS#S7JwA?N4zQea2-V_BK=E=DQ|p3NvSeq+<|QD<4q7?BAC zkF}OnaC@Wa7})jdeI%Rfief?GD))sbWM+GK6TxnIRqz9>y)8^`g|(ti)ochQaAy{@ zTQ_FDIY`!`tM~ 0Iqg3y(Rj*q7lqq|Lo3L)KJb5KB`f?c&rV*N^nm zpI(i`Srqt$(JY^aEI&FaLS5gvD`5|x_OD* mK#E*zARGcl_G2m;)i} zf^4U~8{T<^P~^Bf8O1%+yfZPXtGb=lJ&bh}v_FkfMR7ASbH(zWO1H%Zufzv~LJCfE zQKQOMqRu}$G?H{!DA_jqr$%2{iIq-|{-RHvbp-81y)pjlLdwbrq15AiU{nPo9F&|F zQAW _}N~%rzfb?RX%$t-Fbm9}W*DZ}Y-uC=VoQ J zkD(3L@wIb=6X !ue~YgGhlZ}&`$K0P3A;t`n3|?$7E_PWYAHg)N-)QA@U>|BK8-Tk z T zM+6rQXO~UXC20V!7|@UD`rw_MC5m}m>P_SB%QwtzPfDXi&5tm?N7Y9@Q4$S46XcCc z)VdSioucl)hhM9xzeQo`!RZNMWn)ZdyTnPeZ59ToyXT8)mF_UO>UNdH*-EZS{ bL- z7BT%|){I<>ma#RA$s36cP>gr%{t^&YiFXiv**tkWEwt UTU=)4Q7~3l%E@PFUjc_T{C!j)hfqk4d$Bxs^ZsDrfsC(({ z2u&%^&UWxSVc)DehIC@qzZSbvM!!SJ{nO==PtHtvhxD~GqafNxjsBCYQxuAPnMTvW z6(la@ScknIb|;SYCG^0GXQLxHrq1m@H*fkgI7cQ CJzS=lP0Z9`5r)Yg^&1BP@g!K=N6n3PB(?NRBE*_6*6_!;i61?*2ayi(>$zs~h6 zZE9xl6NHE=h6N$itRpgVE4QR1_c~4ssar6c_?p+G2mNd}Ww4re!+-xr(#QanfvcQC zb5kx=c{VQ#XFu+Im1&zX`SC{Tm~nW;_kja%kn%oZOQ+}O)m`*Of4E2HfsN&WKAp;@ zrk8rH?;{{W+cR>l*FOmwjN@l^PC7KKnrIW=-kX1w-(1QxmApoG8tRy>_t}ILbt=_{jNm@B~9y-CTCwq0z+F;44SK z?Ycw*y;W3?HPm!=aST>_WP7)>OnqY`t6`(q9OHvm CJTD7d{;%+p*+LW8?XS&AUB?q+D4zlT-DDw8PB4v3dTlMxqxd?B#uqZ?b+1 z>P%hXG6)#e-hRXUJIbauX+_I8B$kSA@cPcc`SWgpw2lUfRc_Qq=C#jk5_kJjk7QS; zaCx5)*mUsp^$OI{Ch+WT{vsC9dY4cu_WE;j^6aq5&|S(p@zw+KI>mItid}`B-J5H< zgoOpfFkQ)CBG+a?8^U1%9}<3(j@^=R&eJf-rdF-4cjNV#d6sk}cQtl6(I>VD Gqc_tK)V7kT?dLm|BFb9v>Ko&$ Rzj&qQ0I(4m=tQNpY+0YEgDXGgvQ{hH zfyJ}-W5}W4dlPzrpfaiGXc;3-99CN+fOZTASnzjgqXJC`xa!I~5r1X(-MWp@et+_8 z kS@}jf(nX)NL4zh^cq^|NSCTqsVdTY?+G HG6hU#k=3>l &bnPt~jS6b63fl9XP6dNuQTll~*)Xz~wyQy3S zk&j6{_OJG&8e!YyU!Ck={guFcQdyv(V!h6fVr6+QpZmc`XYU^9>_Q1#=Xru|q_WE8 z16FyL@qopz?XM3HcYeyep3hzFCv?x>70Y>S^2E290TjP8Z`LHXm^T>)`j8-f9MBKL z|FN(1uVQH+xG*Y%$1$3-%K5(YM`pf6ls{&X)3qGaZsX?x!q3Vy4*6c5owi$vUxPX~ z^p#HE=6DNx$Su eaY=#rRDQlXo za(<;A(z#2<$F_JV2QC^=zCb-Iw(}Cp!_s(=qB~?j>g_?Nu7E+bQ#nS8vg&APfH0>o z30aD`I692Cw)-~sNF(OO&r7M?&T}PJUdgTd!j=zT=krqQ2-Bl7J9t~PO4QZ(9<*P3 z(7!kktO9yDX6hMie!gGD+>sQEo7B1L>nXpZk9p*`bDHXjyp?KhBNgC(+}P=6IJ!<) zyRtrbwB5_t&Br|w8Dc~4LSczCxD;xmjGF)U(E8q|Q1>;rwU?Sgivt|96SUXN`=4bL z3mXm>8Yo@W`0^*7#gS3+epT(RlE54K>!SN=9~0Eex&H9bhp9)e7fQj`6ekL!I=COf zc`#WMut;-@)tV!ByJHnpF%`%$P&{^Y{>$W#0KZ;Bz16T?J+S5Mpxq$TP!(4Jn%Eo- zTIj^fY$!R*#lYymXQNK}5e|d2i>W`!U!xS8rT4}MhUupicq;@?KG_J>Whi{KeY*zy zo~BjEYR^{0b%*tezAK6j)G?Mf^Z`XLwz2l>S-u;C+Rpa^4t{B_c@S6S=uvS?E1t5j zc)e-7lc#PbM`vN5M>*AmE1+i)>E$CjviGCf5rbw4DvBS8%4==8xB;+HQF_3yBtAKf z;m@gtO)G++hxQW+Lguf%BZEsf(R=%%Et-2Kqsu}y6@_i;i_^dH>1{a&v~#8X=w)IK zi)oMo=@bP&WBEVz|5S2i`3=WA;Wcta8Ak2_ko snsoW7w5U&0+xo&}n8xK6x4j!W zr6(Qtx5bY_0y>`w2!vp5qcpW^QVOB0Ag33Zv0vCfA*mvzk7FwdnIWHha>6XVK0Ly| z|Iy?<^6fcwS$gHc`y$W8>!QZ}C!<^C9{Ls`x5k329Cm;3yo5Ced}XLHUZZwN{*Hr* z3bmhe;320cYq?WiF^lB-e69>l!ue)`LEnwyW_2Y*X+x>QJ5chVvr?l`{GX q=_)?%u!wAD0a&9_U6w&R+1GMjhf z(|5A#b_#?4X{Xp}H%{Ptk$N8o0`uy{QMOE_NCn1e8hERf-BuW^omiNR`S1}45@zLo z#qiCo^fuoM{L_o4;x{kTUbf_6hEcsRx=3Stcc b)Tnjph3_58%$9Afmp@Oj5L8lBs$MEwb71DeVJ~HUok3d0X z4j#|~D=A-%q&h#&JtLF6&(D_e=P3C3S Wr+ LOd$-rR1V!4m`9;G$d<@}N%bX%!2}9~NG^}m4cOxyFZteuuHaDMHxdr%v2^Zpk zpe9fvljE^@6Pz|se+gcWFn4ibcBjV-(F3WL45w%brL|fToEcak5FkUr*0H}zO}^J& z5HmZvBsLRMJ4j%u9f4O{O5;|Lfq>?w9F l<=L`=5?(Hm#w=4#%@c6pNDjQlqY=tlQdnzcXq)`Z| z>ox3e0dIp(HwTA@ccDAzP;N&eKe&9K_yL{E6Cl-UqBlFroJp8I0m}8cm3(R(C0YCN z#(yvd%bS N-c 3H!XVFgNvbwcQROS#N fn)wv7#T*h?9F zR wh7S1;hFR-fSg}c z#(VN j8e@L&O~u}jctfLQVH?AYfSp8p^J7MqxQ;}M+_|%JJ@jc~AJ|6O)EL)9 zbJU5VD=TJ4F~~+N6qz>8a@MMlUr>KS7pHZqF7UVkv{Jw|gqDtZi{>tQpCNDE)J@nY zv{u5(Cnv$%TpiS~(_&Owt<+ZaAeO;*dy=O-pWJC9E1&k(*ZCDBT7soc9`^YyePt=g zsl((xRdt3*1Gm|b%Q|=j^cZX5a)VIQC3eZ=X;qFgX5hS!1B)OYbT5f R!tOr2uOh#n+At#VTFa9fzI9W8pw- zk;^bwP8vc-o%|6nP5PO5$KT19CMw4E;`JZ}dcO7|u$Tmxr)$A<@5)ymZd@_V$2bj& z%feah0TDs{tUvPzmSd%@ZS8mDlhx|ln~g2wcuov|nA|d~T@+I?38A_()Fj0VvEW2I z9WMhqyrf$d(&pi-{v+qjO@ZE_=Y$ov`MvK`?CJsUyG?4UvO%qFP-U=DR_ fYvA7dqiq?e&WLkrU3LDzSmmslG`#8=&OC_VRGhi 5=k!%N3f`4eqRLO_B6J3hmSp>HK9qQ{VjuWw(5=b zs@UBdYNzaq^)b-qTbj)&f6P-q4Rwlr78ed>RJq-Gadb5yNqf|`fe2KZKJ9w(8~|Rf znEtV=nZ|#P$3_ki$I;@Hk+pNRln!U2S)=lw^;1!`2Tv15T@XGd-d-U&FLvwlvP{9b z<++_I&@cCWy$?n8q(0kAu}mr0(QY6Qn|u#3jWXMm@^#*TVzG}5_@jjPmg0rpGHG0l zn;Ipp$1C>8PU1R|*!ex7<%&7+hqKN!kIBdg5+*Dc8^7AUR>_TV `({4TwqcUsIm)hDHI(%|#{cj}T9_tyx0pDv@6V3IPpd!6 5V;V;|g8l zQ&A4udCu*9a$L;r7tR#6>3F5{WmG`GOP@;T5mef!hG*d1!a^F0 zm&SvBTN}ea+(FR_4BjJQAJ9j8vt^7!)_T_fVfvmhgo+(l^ zcNngDarsaAy_o!DNG(=5lBk&aQt-Iwacb@0TS}HE50x9eUiht!nHqBZ*?DE)4*nh# z&T+$oUX4xp3b$Ypk@h*NBPYW 4?lO4&=JG(lTnp9June# zsvP!`Ozy8r_Cy>u26~dlvV!7~ubB_LtyFGaQmGvDr>pUE&cGvtxsR8qO=of=W002z zv4Vf>66Fg;ptZf4C@!if_{pr0qlzt;+IdeB=s5HW0YnjC+rXv$JP?#}GWKS9)bq0H z%TNA}S6+VBG8gS)Sn#LCc?fIo4GcZ#pdgJwHK5nFV}fCnh^BhqCA^|q4o(>%XNzxo z>s-Wn>w*p)Udn2opXpZWgw(l($X&uT30mMu&Cs0(wXF2^SHzDp_<1HdcaQTCIS@HP z8(G0)9nQZqPWB{PDS2(1F5?W?3HMHgC<1G?D~A(C;{&=2_vz{VesMqVuLyGU@!@RW zW;KG`zoD+)7x_fyJ)Qcq*|+toMUQ7rCD%<#Pz|*gGtH?^KYcwqrJ68r7 pJ$5+Y$@+8e>kK-c8NZ=z+_rjpO^Cuz@gx=UCkMJCK0eR@=$$JJOH$H@Y? z8y~Mt%&VESq1Ey7s$BEJ^VUazkMhfQkRvC(02gTm#c>|tidk&yNW7fFemw8Akn!V$ zgn0UXfG^scC1$@}gr8qs60<%wmE2kQw1<5>{zP6;8Am_LBXql9`%10%TseDP*CG;% zuxbbX!O3Oi4)fKi0;59t0JW-x8dUd}O;Umw=?UC3$mAd7uYsq#vsA&S^}Y1E(-6JG zzJX3u_z`$GR&p(~_k@k|mAtha)~5D5Jn-1~%;uFqM}ZQR!uOlB9xUXi2iLa>tz1)R z&NUv0 FsoEq1 #smq8ylU+dMHL?gEa0h0)Bqc@RLH=8d*P2Rvp!eYlf z{rqPu0E=N_F8R;ys5oZ2KU8?IB0D4BodM1~eJ(g?7G)EOip-Ves2zBJz>$@ed)X9w zwB}dvb*8FO;%ge~QEW>#on@H%uj6rJN8)%KBg>_0^gxPS>7+N0;zrisyIzephM(+H zcG>$JkJ!yahi$&|sVgmMo*tD0{TFg$T_=)aE(CgI>U~C4N^aAR!&yM*Nc%ugIv4RK z;&>Lk-_Gj(OPM&7^u+FWm!NWP#%^vq$6)T+V(iDFjT^sZiBnEv<9F&&)?|nFV$@u> zm1q0kD}mtAaxbd9f!V+BN~T?|O)P7>J363hpJ$%Ez-Jw~>Xd|M*VVJmaM9T5jK~o~ z%Z@!>I~}X8T>=V5tQgC&^02rnQ8IjberOAomQsCon;0L|n9J$b-uz=B%KS?1{0o+) zK4s9E{xPudUXF6N&9k#j3J2(9;3joKJLvdKP2$qc$+O8|Esbf9oEL7C1)HCYZ0@`~ zUQ7P=ZLXd2# 6a< WhAJ8F7IJVi$+E-D)%=L!D}lPmsHrgWFIU!iyTt-3i3wKr9Zo%YZ7h zvAkFP ubBU=2i!QabDRTJ6 `KIaMn%>E*R@H%jzI>x_=is zVXQHv(mKFW+2Z6tjhS|zYGeOWZuCc57{vVRJEStTE9l<5!2M>&O5!4mi_55)BZ9RL zGg=Yrdw+@7?%=-P*Pc&)=A^Na?b45{nNG@nZoqTg@a`!zbK`DvAmNPoy6q)%AJ~^P zJj+reHf;<&@4w5?BMbXfI4^Emfu6J!?0aQZsFN7is3R} bCM1N^z+^o-`h0B{gD6&_kVz9iE+Ut5X^ zQlt^Zd?X#cJ0_9lC)Y{a2xnvB-s0;6)rzDPRKEKeBG sWBA{2x9Ij;LN@o<8cpBs1=z?8(u2|2TDR2 5xdU%TwBE~&s4hDqP<_5 zcFS 9`hi!NEn^e#OCjia0knw&KRgP~b(^XMLbc$)n3|E=797i>Q zRGi5`^SeQCYsTRFVCS)e->4diK8bSE;g6!8YVSAzo9`T~jGDg>${+L^#ZOj+NzCu3 z6Dm_Dv+G0}1P9*j8_G$p)6R>ty~uRE?uFEizt}jt=>L+#Y-HubIu!d(dceR#Iyb1f z1_@oeze`=NFw`KIK6yVxda8{j{F3AO$9hR|mQ!6mC%WeQ;dT_$->1ML$S!G3-sEbp zpk#RpiF9LcoHoUoKKCAX55Nd=1!-meOD^kf!LAyhNJ1T;;cLDdV^2Q}^n4WQE;7OG zJoFR7IlOY!qreV3Wmo%9oW<|%h^5GE7L3M@ei!H|9?7?tpjtkfd81C~m4lt`tiAa_ zXd#c7j`3P}gVxPYGpwoPAPB%AKJ{4Jk@6T|GPaJoPALz0!`j-H!CN9h;c(P`5b|}q zI$8Ns@oulj{<`n42*O~;Xuj-yXxS-tn|Fl5ZB|}s5&cjSEnkezSK*(}oE4uHwW9EI zdYtKs&~bEIkET3c)vm-&-kaNNb~Ma~J)5iXkTv5?bY}|QDfHz|VqdL m3k}twp3x|}YjvH4*bj<>DK&;6Tn$MNahtUZDhXW78a$c1 zHcGkTsZ~K}SOcO0hQ!ys9s$$? tZ%#g@3VThIaYI zKWrM2a53^9N9Jp?3FZddj^B j%w&Wv{|mq>>3XAEe 14IrB+y;_p$1idB~DcCb8va^Z0KC*=HDa)tF zcHR$_OKxDzQ7UAdQwhf(0*t07`ckk>NBK+NT4)a_A5@0QrFUN 8$%fep^m-;+Ny)bzL zyP>cNpw|p{JN@R@47ZQnN(n5ouT6fZZ*W3j*X#?9lcn!78lJ1_t >)F0ki432}m(e*{n-uXB4QjT6Z!!)KaI u2ufy zt4Dm{PWtaU*M#v)i7>?!>-T~~g_r{0_`49W48rJF4@4&xOT#*t7##4@viqf_B9E>T z&n2tiLh3a*g ~hFQ|;rg1%rB{*dkyKFSp&oN6l0a)QbO*{i#UZJ#} zw=avi%m-SWUXX-Po?cAPg_6p3?(e!4>v;9e98U|Z)k}>8Q|@9`{4acp)qDo#pG{>o z#?qvx!Q3wx&3$G05|jPjU7tp_bo}FBaCOA#MbxD`)`8DIb_T_>(GV15{hU~1n!z`P zs)V;n!@I^BsLBf9LXEd1)nidts}`(>3gHxG3lAX=FV8)&5?+VT7ZWs&{4YrBgZp+V z%IxR35prS Jb;J?9|OJFxHD02FEp( zeN)++Ej6;do_n_}>XEdGMCvx?a=f60Rblnd2MVjwnjCe4&>8b*?3uBwrH9@`KjmDG zmyVacXslmGbcpJM)VS?pk=-sRik%4)OQN4eT8aEkZOaKSU64kZc(tArQcBjOSnj|R zE}OGFk}$r1Icl=lN3{bl>t7Rhh1y}GRd7B(YIn@$8As(C*150B&`3Q4H2wz3tP>}0 z_4AEU9vHicrzZK`#1<`m-gWI^KWYEA>)B&}Qt?6Iri8P3KTgH+Gk6dtfBX4vUVHr6 zWy{YJ2MVkljHz^VwA)72Jl27YRzZElcBa#3 nXe?e zq5FDwUk$GL7ccjZqw10m`@)fQ#8$+g9P>T8$Z!#=U@0!(Mew&i?LnrK+!o<}9*ft- zRp}7QgVG0G>)e@cP`!XiFD6SiybK@DgnBOUn}BeE1f>dlkT&dPy3KMDI9p&yQ=2Uh zP9c1Ynvd<0@W`#1JxtuR|GK^M1?)8D;}#yW!SOaL5~&ylaJA>L2=7v4w`sqkR=58M z;$(1u5^%oD-sG)Y#3>rzr-puh^Uf77CM#Do*q(L%r>Q(=NH(*iL0+6 ;@m)^6HVnMeB=aOCNd&xnY*jYg05{f>w7LD4lX% z)_>o5-DZ McFvM5AWcWq^)lq7Riv;vMPddSL{=`V^u>6Vn<=xkH{g>jt4!85Q zCW|-d6S9)UYa*+cG9+ruIf@LQvWH4^5MB0SSVQ3s?jyq%v|GIdrkps-c4Ln2HhMU* zofc)dGvr%qdGjq=XC6e0YAhNK{2&W{VT&`YC`}|rdzn1Ug4=zFH;=$(K0?ZBDo{Fd zJ1CRqiltoGMqFy7P=@IForHS##1*2JcR|}9&lW}x@Lfl1tvr!l|C@iBsW=i38mdQu zwgV-?4ET%Q$s7gbb6d_j*L))e^8$DW)kw|tTDN7cVHo3!+l;6c8@oxB-`# 5O~uLnF?cwtpzuBO->r+Zk>)~$3O{xeYNBkgIf zu5)phcuumP;9~0s$7kNS4Ngi4Pz>9ua)EdW-}7^~PF8e`Zjp?J)Rm8gZ(Q 7?SPC-;h z01qXKWUki}{FtVUw?R5(4F$E=Y6DUt-NIly>P!|(h`AjXreAT^ahgm3lNnYpQ~7qa z+=x(-OdZOa^2it0RzAgLZXIZ7`JSUD!oBLVukkxI;MW!kV&a{p{ Gm3Ux$Ed?$c%@r>#C?BbMm^H(D? zsK|AASX+k3I*iTtQzY<8w|xx0dZms2qw56(U$@sqwnNy#``JftBbpQ;Y^o*{>DUlN z3hCxI(>{c807Z*lO5}-JTiW8f6JaJIn#_uNs@fP7R?SeP(z^g}IHTRwt9BZ!T?!%T z&Z_)4zO*2bc-ja(r*+c*# (0f+`p$?V&DyYJS3!*&YIM97Ul34oc zg5c+!FN}306l+k$i4cAsDRWL|VP3%PTd&|u+eI(A4fxtR4vZ!5#NEkiWN`|BHH4hc z1UPt(Upgv(ul_;u^$)I;ROk#SM0)eA{=_!qBss|1V!bW)F#C~>H2v;7AD&1j&O|!x z0Z@-Yo5~B0!skF<+5io^wJCwMu$6a4@ePj_9n9SP??;|>oA9Qto(xgUXvbE^sVNIu z4nW>@n1~lRW>LaJU1&LMV!hb@&RLj*N;J4JH>L3vIB_0qvRQMe59F4p&CAj(%(4ol z#8D9ZUfXYRf1wg5)Ay#?CZ*|*5wX=vKWk09-g8hn%0uenC{SIo_0sVb-3@N9Xq`AM zttDVIGnk)owM+)>wrj`Vr$Jvl%BK?^Ec=9yo7cJ7n^JAF2~vHnP=m^T2x46mcFLlx z_-L(cz>U#?w3T0a(vT|w7HZPISy%H!I{rtiYDAlck}8gV;k%?0XEXRk5GC4{T{=EF zTx0M@jobY)wW_uTH~$G2qb2LbTWbVQr;4N-$8W_0O_VLque!Hc1l{amdwlja66H3- zt}oa8g`zV%jxVFQvo_C>GfE_wO9nAl8U>_%l6#UGSIhYZI0(_ fK-` zbR2y}@G7^R6DUMt%f*Q^?;Hl%#O3}wkT`LH$qG3T`yo1{+zjdX+)aXvBWJJVG)z`v z-bYvk28lkdXmOdBox~YWLhOPX>)n_)Cih*^rM0Fv;NnhMFY*Js>)bLLxL^>wA?ZwM z`YhC6YP ^jO{VLvnMJ2Jxcy2VBro+Z$?8P3 z(UJ2+)P)@H`KYLRX{}ST!VL^9hkB6Boa`=HCJ$We#7WWZ^AgpXZp{n9=qo6yRd3zn z=yNvD_b4A{sB^p23btL_*>QWq!C%+M;FJa9wyAUbQ!s`lr;4l;$_bH&k&;HSIB}XA zxmUfFxU6P22MHnNvps5vljI#Kh1IyJTJ}GH%DRGHBVKc;pG4~|)w!|j2RW?it%q6z zCn5d%qylp0&ai*vP$%EZUE}79cA8L9iF&Q~L*`m$@{pKrF()I#;g83szu%JZ$BHQu zLx8>Cpk*Tp3qtCu%nuss@H-gJlO0>J3lS&qP=#B9=+0ovEOVIDCBQ{inj31S6|l(D zgj{->2J`DN{RJwgpG~wi8$jVX?tkM2Y&I|F%(CX_FbAz@-#U<}h4_QR} zHHn6g%N3g%mKPBwhUpaDtWz8x(qn3@%IdAhQu!StS#wI$s7uGq*t+C4A6s&9KswlE z6^ez0)#!72i0xO`l9P(xxrCv()k*_&UY>OBsE6%Wzp%r}{8B(s08DuQJWG3M8*l!~ z%i&|ZBmyQKEyp9_R?mcN>)mL4G(&_;Bv|;V4L%Xx<(AczMm(!PJ$Z!+;akQ%_IuZm z|9t)$=5wji>n-|qr{Y)dQV=U<3qOzt+-VGgxygfhBb-i>PMMpYm)usOMgpq+hjCYt zUHMWeEL%&g2e8;7sR2CYN|s@&xoq3oH3!z?VH~E%tLiruV?xgXw<9c+Ny!Krs-Mtf zaB4I;2`?xFzt#@o*w-lgXONk5CapwrDp9vOCB2R$H# BZAP8Ul&F~az zic=_LqYNCgo0c!>1bNT~euZN7OHV^vpMLCT*syvIP3hv5KwHq%mO*YiFZSXFf5r8) z!tkHbg;{9JuiUy2@fo?L?lwmr$$|K*d0DZdpOUAIe)s8F#^ls|z)GeH3<(Uf_R6=; z1wz?LPiO|UhHF$ULEMwfk^>K=pTq0OhPm?K-K>x+osAC%?1x {yJ`KT07RtxKv&HByidY(lsG8c6mMm&HmC$gk1}$`c<<#~%+Qu?M{9G4My`P7N3) zou;eXG(}A(W9~O3pNF$9valmvZF+5JNl%+uq>^)=v-Ucy4CxfrJP3-nu8JxqHb)%v zUtKd2$zs8<>Jk7K5dt?NfPOw0FQ$hD2dL#N*HZD3Tp9rtI*Ak&Lq@TSmL9VdTU-_@ z6VgE=h5ipA0znn`wXC{e#Aekr1W_*c*qO1V?-v&J(%f1;NHqFU0Txw~4JjkaF?Rdc zj6n>t5~j~`4sSFjOG0Nf2>_r)L&5>-ig7Iu+d;iHM=dy6Mds>|+t-%npR7&_fp15h zHqBlsjIcpgY2aB2v1r$)$hLkdwn@|PUV-^4+==DzfhW@MI db_{Mn*0sPdnI`FZBjnM?qQC4l7OdkQD3!fb a!X=fj3d0sydvK~23b$96uWJ^y^*uTFXHf pZxxCeh)@*h60zSNjf6VFwN{=~$+3rQ!mDW#`AF)_>qQp2vPkF8aRkpEsF0K28ZG!|E@P}q>i?z4(PL0o2u^H z%cUkZcDX_QwLi&Lf<;EXuDL#IL_F(pn^ppbH &pFW4tb&J1QO8tE;3K{(AU7rLpdCjAD%}hm`GP$occK-1c8rn} zaj*-Ge83Ry^I@<)c{^fM*cTj%<&Wy_$J~zO-y)$mfo|-p;d!+}g2r34EC=WSpV2RJ za=zfTxo-*HS({~zr`Z%a@uF1U4md2~z5W-GS2s>8U=yTYf=I^?g+Vv6UZy9|+W_D8 zsh&-0f%ER|ItZ%W$;~|qibRb?pE%E-W|zt|!SD@J3iirY>6yug?SuK)XUpjOC~-MI z@HVj*KTg=3{VJ?G$wlj<;Cc_$yzsV+@dIN0j5y`;NoC=)|IS94a&Zy)wlS}irL6F1 z&eAENKp(rk%y%_+=MP#>ANrhv+74_@@`u1&h8(Md!VUf6ovnB5l&; w-5~5^J(xhmPlhC#y$75*P Z-4T9b(IyG@Xt>08Ug7b!F zyYnpYayUCNuK=CavbMS--!4yM?ySKO$nV*Eh@8HwzEtQT@y4l0Ail9gNBTC#_c+nt z!tv1u!m {wIs6#V!em$k+d~N$WsPFjd;G 7b0j|pWnLC=lvX6U4P^+;0