From 45199ffd03d59e4e45dfaaa6b0c40b791c9ce53a Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Sun, 1 Nov 2026 07:10:46 +0530 Subject: [PATCH 1/6] feat: PROD store name is "Universal Digital Assistant by Nistapp (UDAN)" Manifest name (and the unused manifest-firefox.json copy) change from "Universal Digital Assistant (UDA) Beta" to the new 45-character product name. TEST zip name ("UDA TEST"), default_title, icons, version, permissions and tier.json contract are unchanged. Listing draft gets the new title; README names the PROD item. Co-Authored-By: Claude Sonnet 5.5 --- README.md | 6 +++--- docs/store-listing-draft.md | 4 ++++ public/manifest-firefox.json | 2 +- public/manifest.json | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9b25df4a3..1e7745c8d 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ One bundle serves both backends. The extension decides when it starts, first mat | 4 | Install type: an **unpacked** install (`chrome.management.getSelf().installType === 'development'`) is TEST, any other install is PROD | Needs no extra permission; background service worker only | | 5 | Default: PROD | Same as the SDK | -**Tier stamp.** The stamp is the default tier of a store install, so the TEST store item ("UDA TEST") and the PROD item run the same code and differ only in this default. A stamp `TEST` **locks** the extension to TEST: the options page hides the PROD choice, and a PROD request from the options override or from a host page is ignored (the worker and the page side both check). A stamp `PROD` accepts the overrides as before. Without a stamp nothing changes: an unpacked development build (the `test-current` zip has no stamp) is TEST, anything else is PROD. A stamped zip that is loaded unpacked follows its stamp (a PROD-stamped zip gives PROD), so the file you unpack declares its tier. The stamp holds no secret and no URL; the URLs still come from the build settings. The `source` reported by the options page and by `UDASdkReady` is `stamp` when the stamp decided. +**Tier stamp.** The stamp is the default tier of a store install, so the TEST store item ("UDA TEST") and the PROD item ("Universal Digital Assistant by Nistapp (UDAN)") run the same code and differ only in this default. A stamp `TEST` **locks** the extension to TEST: the options page hides the PROD choice, and a PROD request from the options override or from a host page is ignored (the worker and the page side both check). A stamp `PROD` accepts the overrides as before. Without a stamp nothing changes: an unpacked development build (the `test-current` zip has no stamp) is TEST, anything else is PROD. A stamped zip that is loaded unpacked follows its stamp (a PROD-stamped zip gives PROD), so the file you unpack declares its tier. The stamp holds no secret and no URL; the URLs still come from the build settings. The `source` reported by the options page and by `UDASdkReady` is `stamp` when the stamp decided. The URLs for the chosen environment come, per key, from the page (`apiBaseUrl`, `tokenUrl`, `llmUrl`, `keycloakUrl`), then from the build settings above, then from the SDK's own defaults. A key the page set is never overwritten. When the environment (or a backend, realm or client setting) changes while the panel is open, the panel drops the stored session of the old backend, asks the worker for the session again and runs the search again; no page reload is needed. This is `AuthContext` listening to `UDAConfigUpdated`. The Client never calls `authManager.init` (sign-in runs in the worker), so there is nothing else to re-run. @@ -172,7 +172,7 @@ Branch from `dev` and open a PR into `dev`; the PR title must be a [Conventional - Zip: `udan-extension-.zip`, plus `SHA256SUMS` and `build-info.json` (commit, branch, run, attempt, config hash, SDK version and integrity, names of the env keys that were set). Same commit, run number, attempt and build configuration give the same bytes. - Version: CI stamps the built manifest with `version = X.Y.Z.` and `version_name = "X.Y.Z () run . cfg "`. X.Y.Z comes from `package.json` (Release Please owns it); the run number makes each build higher than the last. `version_name` is the build identity: a re-run of the same CI run (new attempt, e.g. after fixing an Actions variable) or any changed build setting changes it, while `version` stays. The config hash is 8 hex of a sha256 over the build settings the bundle inlines (`node scripts/build-env.js production --hash`); the values are not recoverable from it. The source manifests only hold the base version, for local builds. -- Store zips: the same run also writes the two Chrome Web Store zips, `udan-extension--store-test.zip` (for the unlisted TEST item "UDA TEST") and `udan-extension--store-prod.zip` (for the PROD item), each with its line in `SHA256SUMS`. See "Store zips" below. +- Store zips: the same run also writes the two Chrome Web Store zips, `udan-extension--store-test.zip` (for the unlisted TEST item "UDA TEST") and `udan-extension--store-prod.zip` (for the PROD item, "Universal Digital Assistant by Nistapp (UDAN)"), each with its line in `SHA256SUMS`. See "Store zips" below. - Retention: artifact `client-zip`, 90 days for pushes to `dev`, 14 days for PRs. The run summary shows the version, SHA256 and SDK version. - Build settings in CI come from GitHub Actions **variables** (`BASE_PROD_URL`, `TOKEN_TEST_URL`, ..., `KEYCLOAK_PUBLIC_CLIENT_ID`, `KEYCLOAK_IDP_HINT`: `scripts/ci/generate-env.sh --print-names`), never from secrets. They are set once at the organization level and shared with the SDK repo, which uses the same names. @@ -204,7 +204,7 @@ Release Please no longer touches the manifests: CI owns the extension version. A |---|---|---|---| | Used for | `Deploy to TEST` prereleases, unpacked testing | the unlisted TEST store item | the PROD store item | | Manifest `key` | kept (pins the dev/TEST id) | **removed** (the store fixes the item id) | **removed** | -| Manifest `name` | unchanged | `UDA TEST` | unchanged | +| Manifest `name` | unchanged | `UDA TEST` | unchanged (`Universal Digital Assistant by Nistapp (UDAN)` from `public/manifest.json`) | | `tier.json` | none (unpacked = TEST, as before) | `{"tier":"TEST"}` | `{"tier":"PROD"}` | | Icons | `logos/nist-logo-*.png` | TEST badge from `store/test-icons/` | unchanged | diff --git a/docs/store-listing-draft.md b/docs/store-listing-draft.md index 2edf7a7d3..e01b200bc 100644 --- a/docs/store-listing-draft.md +++ b/docs/store-listing-draft.md @@ -2,6 +2,10 @@ Draft only. The Chrome Web Store text is the owner's to submit; check it against the README section "Privacy: what the extension stores" first. +**Title (PROD item).** Universal Digital Assistant by Nistapp (UDAN) + +The title is the manifest `name` of the PROD store zip (45 characters; the documented manifest limit is 75). It is the product name, not a beta label: do not add Beta or Alpha to the listing title or text. The TEST item keeps the name "UDA TEST". + **Single purpose.** Record, save and replay step-by-step guides on a web page (Universal Digital Assistant Network). **Data the extension handles** diff --git a/public/manifest-firefox.json b/public/manifest-firefox.json index ef48260bd..6beb18319 100644 --- a/public/manifest-firefox.json +++ b/public/manifest-firefox.json @@ -1,6 +1,6 @@ { "manifest_version": 3, - "name": "Universal Digital Assistant (UDA) Beta", + "name": "Universal Digital Assistant by Nistapp (UDAN)", "version": "1.1.0", "content_scripts": [ { diff --git a/public/manifest.json b/public/manifest.json index 67c122da2..27559d540 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,6 +1,6 @@ { "manifest_version": 3, - "name": "Universal Digital Assistant (UDA) Beta", + "name": "Universal Digital Assistant by Nistapp (UDAN)", "version": "1.1.0", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/HrhD5R5x/MgAVFeM9SJelrhbDUuu52lX2TgP2mdsCgeYZCfNbj7ymCrQrydbxKZpC9Lh/AtyqlFtmXgHGfUvxpXbH/JO/vMqNQImDIIej7gdJq4dBunjbMxpGi9L7qB+3aVBAXI+rlxqToaFoTl6s2Xj6prrIlRBh160mWyARtz0yT20jzrEqITq9cydtyUGskFjquVblFwRHxWgfkiQDcq8G7jU212zyFm9z4knnNNXOIUUVZ99+hU3rlMzmgssImJhgG5xGIUEl7TPa86OVpN3RLE+iXC/pf/EEWwYQoHT7qftoKpq1LC0PJKkfzKxb2iadVxwTBDZyLJqt8WHwIDAQAB", "content_scripts": [ From 4631a462d886ddd593709cc97d9e891f1ecc8d9d Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Sun, 1 Nov 2026 08:47:12 +0530 Subject: [PATCH 2/6] docs: store listing copy and screenshots for the Chrome Web Store Adds store/listing (title card, two real-UI screenshots on a synthetic page, promo tile, generators, dashboard field list) and rewrites the listing draft as copy-paste text: summary, description, single purpose, category, permission reasons and privacy-practice answers. Co-Authored-By: Claude Sonnet 5.5 --- docs/store-listing-draft.md | 106 ++++++++++++++++-- store/listing/01-title-card-1280x800.png | Bin 0 -> 56751 bytes store/listing/02-panel-sign-in-1280x800.png | Bin 0 -> 60534 bytes .../03-page-with-udan-button-1280x800.png | Bin 0 -> 39511 bytes store/listing/README.md | 57 ++++++++++ store/listing/capture-screenshots.mjs | 66 +++++++++++ store/listing/demo-page.html | 50 +++++++++ store/listing/make-cards.sh | 33 ++++++ store/listing/promo-tile-440x280.png | Bin 0 -> 16673 bytes 9 files changed, 301 insertions(+), 11 deletions(-) create mode 100644 store/listing/01-title-card-1280x800.png create mode 100644 store/listing/02-panel-sign-in-1280x800.png create mode 100644 store/listing/03-page-with-udan-button-1280x800.png create mode 100644 store/listing/README.md create mode 100644 store/listing/capture-screenshots.mjs create mode 100644 store/listing/demo-page.html create mode 100755 store/listing/make-cards.sh create mode 100644 store/listing/promo-tile-440x280.png diff --git a/docs/store-listing-draft.md b/docs/store-listing-draft.md index 2edf7a7d3..c92b4b0c2 100644 --- a/docs/store-listing-draft.md +++ b/docs/store-listing-draft.md @@ -1,17 +1,101 @@ -# Store listing draft: privacy (owner submits) +# Store listing: copy-paste text for the Chrome Web Store dashboard -Draft only. The Chrome Web Store text is the owner's to submit; check it against the README section "Privacy: what the extension stores" first. +The owner submits this text. It is checked against the README section "Privacy: what the extension stores"; change the README and this file together. Images and the dashboard field list are in `store/listing/README.md`. The two items (PROD and the unlisted TEST item "UDA TEST") use the same text; the item name comes from the manifest in each store zip, not from this file. -**Single purpose.** Record, save and replay step-by-step guides on a web page (Universal Digital Assistant Network). +## Store listing tab -**Data the extension handles** -- Account: when you sign in, UDAN gets a Keycloak account id, your email and your name from your Google account. The extension keeps sign-in tokens in its own browser storage so you stay signed in; Sign Out deletes them and ends the session. -- Content you create: the guides you record and save (the clicks and labels on a page), and search terms you type, are sent to the UDAN service. -- Local: the extension stores its settings and your sign-in tokens in the browser only. +**Summary** (from the package; 112 of 132 characters) + +``` +Record, save and replay step-by-step guides on any web page. Sign in with Google to keep and search your guides. +``` + +**Description** (plain text, no headings; paste as is) + +``` +Universal Digital Assistant by Nistapp (UDAN) lets you record a task on a web page as a step-by-step guide, save it, and replay it later so that you or someone else can follow the same steps. + +What you can do +- Record: start a recording on a page and click through the task. The extension notes each step (the clicked element and a label you can edit). +- Save: give the guide a name and save it to your UDAN account. +- Replay: open the panel on the page, search for a guide, and follow it step by step. + +How it works +The extension adds a small UDAN button to web pages. Open it to get the panel. Signing in uses Google through UDAN's sign-in page. + +Your data, in plain words +- When you sign in, UDAN receives a Keycloak account id, your email and your name from your Google account. Your Google password is never seen by UDAN: you enter it on Google's or UDAN's own sign-in page. +- The guides you record and save (the clicks and labels on a page, and the page's domain) and the search terms you type are sent to the UDAN service. +- Your sign-in tokens and settings are kept in the extension's own browser storage so that you stay signed in. Sign Out ends the session and deletes the tokens. +- The web page where the panel runs receives a short-lived access token (about 5 minutes). A script on that page can ask the extension for a fresh access token while you are signed in. The long-lived refresh token never leaves the extension. +- Your data is not sold and not used for advertising. + +Privacy policy: https://udan.nistapp.com/privacy +``` + +**Category:** Productivity (if the dashboard asks for a subcategory, "Workflow & Planning"; the exact subcategory names change, pick the closest). + +**Language:** English. + +**Privacy policy URL:** `https://udan.nistapp.com/privacy` (HTTP 200, checked 2026-11-01). + +**Images:** see `store/listing/README.md` (three 1280x800 screenshots, small promo tile 440x280). + +## Privacy practices tab + +**Single purpose** (paste into "Single purpose description") -**Things to say plainly** -- The web page where the panel runs receives a short-lived access token (about 5 minutes). A script on that page can ask the extension for a new one while you are signed in. The long-lived refresh token never leaves the extension. +``` +Record, save and replay step-by-step guides on a web page (Universal Digital Assistant Network). +``` + +**Permission justifications** (one box per permission; unchanged from the earlier submission, `1.0.8.8`) + +| Permission | Text for the dashboard | +|---|---| +| `identity` | Opens the sign-in window (launchWebAuthFlow) for the user's Google sign-in through UDAN's sign-in page, and reads the Chrome profile hint so the sign-in page can suggest the signed-in Chrome account. | +| `identity.email` | Suggests the Chrome account that is already signed in on the sign-in page, so the user does not have to type it. | +| `storage` | Keeps the extension's settings and the user's sign-in tokens in the extension's own storage so the user stays signed in. Sign Out deletes the tokens. | +| `tabs` | Finds the page the user is on, to show the panel on it. | +| `activeTab` | Gives the extension access to the page the user is on when they open the panel or start a recording. | +| Host access (`*://*/*`, content scripts) | The panel and the recorder run on the pages where the user records or replays a guide. The guides are for customer sites that can be on any domain, so the extension cannot name them in advance. | + +**Remote code:** No. All code is in the package; the page script is loaded from the extension's own files. + +**Data usage: what the extension collects** (tick these; leave the others empty) + +| Dashboard category | Tick | Why | +|---|---|---| +| Personally identifiable information | yes | Name and email from the user's Google account, and the Keycloak account id. | +| Authentication information | yes | Access, refresh and ID tokens from the UDAN sign-in (kept in the extension's storage). | +| User activity | yes | The clicks the user records as steps in a guide. | +| Website content | yes | The labels and element data of the steps of a recorded guide. | +| Web history | yes (conservative) | A saved guide carries the domain of the page it was recorded on. Owner: untick only if you confirm the saved data holds no page address. | +| Health, Financial and payment, Personal communications, Location | no | Not collected. | + +**Certifications** (the three statements; tick all three) + +- I do not sell or transfer user data to third parties, outside of the approved use cases. Data goes to the UDAN service that provides the item's function; the Google sign-in is the approved sign-in use. Not sold. +- I do not use or transfer user data for purposes that are unrelated to my item's single purpose. Not used for advertising or anything else. +- I do not use or transfer user data to determine creditworthiness or for lending purposes. + +**Answers to the questions behind them** + +| Question | Answer | +|---|---| +| Is data sold? | No. | +| Used for purposes unrelated to the single purpose (for example advertising)? | No. | +| Is the data required for the single purpose? | Yes: the account is needed to save and find guides; the guides and search terms are the function itself. | +| Encrypted in transit? | Yes, if the PROD backend URLs are all `https://` (owner: confirm; this file cannot see the real URLs). | +| Can the user delete it? | Sign Out deletes the tokens in the extension. For data saved on the service, point to the privacy policy (owner: confirm that page names a deletion route). | + +## Facts behind the text (from the README, keep in step) + +- Account: when you sign in, UDAN gets a Keycloak account id, your email and your name from your Google account. The extension keeps sign-in tokens in its own browser storage (`chrome.storage.local`, not readable by websites) so you stay signed in; Sign Out ends the session and deletes them. +- Content you create: the guides you record and save (the clicks and labels on a page), and search terms you type, are sent to the UDAN service. The email is sent as a hash. +- Local: the extension stores its settings and your sign-in tokens in the browser only. +- The web page where the panel runs receives a short-lived access token (about 5 minutes). **A script on that page can ask the extension for a new one while you are signed in** (`UDARequestAccessToken`). The long-lived refresh token never leaves the extension. - Your Google password is never seen by UDAN: you enter it on Google's or Keycloak's own page. - Data is not sold and not used for advertising. - -**Permission reasons** (unchanged by this change): `identity` (sign-in window and the Chrome profile hint), `identity.email` (suggest the signed-in Chrome account on the sign-in page), `storage` (settings and tokens), `tabs` and `activeTab` (find the page to show the panel on), host access (the panel runs on the pages of customer sites). +- The package file `tier.json` (`TEST` or `PROD`) is read from the extension's own package; it stores nothing and sends nothing. +- Not stored or sent: the Google password, browsing history outside the pages where the user records. diff --git a/store/listing/01-title-card-1280x800.png b/store/listing/01-title-card-1280x800.png new file mode 100644 index 0000000000000000000000000000000000000000..84f84a8151679a547cae38e0a51144577e09591c GIT binary patch literal 56751 zcmeFYg;!K>)CM}XqN23)&!J0{4hfM)N;(D_JVHk!UgOH9Pq>=8< z0fzgI-?!HN8}7Q_S+ks3a^{@(-SO;aKl{ul4K;YebYgHU8BGc2|S8yf>%A|7`TQq`5myUO$Sud);uOEAl5Jv8JTzMrn< z?so$MDI{hLfIucn1fXVUCBw=z348Ur+!J3^t8L8S`?CeVGdZWvb)^Ccc46{dF;Ac} zkn51b&#jJV-#TIlB+Gf7nj>Yx{*weJm74M{#V2tVQ3Kb5cgyaFL61rLA2iC!mRMGd zGBfFP)gER&j*P~<*Ngpad-#oAwNV!yoWxr4wSe~;Bxv9l))WG9luW5&R#H#g;IdeI zSz*|0MjEVnS*B$suV~s(mia$fS!OO(dm+&#qk%ZVBy$$=^UTS$>e!(Bk)~PqgDydA z32U3lk4<XOkJLbiQ+H(f?mu%~x%2=Ml={A# z6`IlurAL)RM+!XQiy%;J!aoKAiN8)@corE$ zP$*5k>NLR|lhQnn^NGisefqkC%;&ver zc9#D+%Sno)!p?)HRBa%RMf~}TQ8}sNNwdV}PMXvfY|;&gG{-|wrZlQ;P_tC*P?})P z{p+dc9hCzjbpwj{$W`$(?p(sz%KS zlQIU7&fx}?{OblbDJAYCB$2I~RP!r#S0Gse1b@~j?LXjwreO4xd}8S)ISw%_!YTuC zc`sFM`dWvAjh`|V-21(9B}E7GDb!kEb|Hs)H|uvGrO{_{aiqT5YK+HA2j7(W z?B6Zl9q@QxP)-EQCVl&Vule8#VOx1{w~F!k3C*3IBo!-We1mc0e;j&p1#yvkvQD3g zo()oEJdp7{;X}&byc%Y!Hv8ArO|OF>4*TatMFdr(s#blngs_Sm zzJ_jUb2i{mS&%tDBj1v2=XRA{6^*(nC>?p9{`YK(e&shhk=>SPLxD#(Ua2bP4mvuP zYs2Oip5v}T3h(~gv+k?H(BDJ1NlADTjg_MGIM?TRuk(H?<`kq=kuEGi5JQ4){EGvd zYYK|a?^#zWwaYkGlzOf>ONVL~@f;Xp4{t*>*a+Di@~YxbiEiqUEn43JUawy&MAC0f z6vMs&KSjaZ#Ueu=+z~64cNZ%)*&2>*c>DTgeeJn&$>RRo1~PJE?&4x_HIf7g|J#=! z+YbnrdsH#H4vmeoYwxK3@?v=ZPF%NTZ--ELX!YYbr3HF6Cn{6MV0orzZ%wW@4)^vh zTSB6Wm^5_+LHOifgF@kUKUz}UV~K;Clk%b=kX1QQgR&r$;i|F&{4e1365?%UXqB>d zThv%(C6B?VrB<0B*SI}u%uQ97Lk4nqIPghPIw(o4;MTS<&TGX(Eb>Pd|1wHGN38&R zjC&y4tn_%;S`LBoJ+TJ$Ym{4wYLDvXO_JcG$u`p*;Xf!boYWPFwu-supeE>bDO41@ zNMpLiXI)*n71WsX@)k_$Vq;=cQWG3{y72r-w5v66mkIj3)HcLCzbHd}W4>IfM2Q#a4B(4cX80O+Fn zF5iI!g(~VMp1kz4^r^Gij5UW=nr%>@TtxL{eC-cKqo=Y)4wsE}WLqQbmn{b68F1-;&r#?}$aF%!6 zB}m&7ra0B0o8fTU&E`bP&FIt^dWTj+{OMqU+sEbN{%6<7QKQV_&t>0qnvqlp+n4Vg zl3l!dBE~2OYDjI{gIAECF@ut7<2XUKwpig!^qmfsIq$i*Zmy-Qae_{qE0?WNvm0Dc zvweVoPC*YE&^YrJzV7;SFpBVtoS*} zq})MUikoi&ZGQS?n1|C=Fy->FQimc5$<9u%5pz2h1%mHI7AW6Y^6=D2TNGQ~d|ITc zl46J2i;hG0NaKXG6fUR>6;@SrxT?yyUN!goA?)In`Up7y@Q(oZgX-Q`Bs;)Qzb>#v zXR1khurB;;sRDZuAD>CL{IDJzDx)-RwAJ{9BbgM}!>$O(UxB4xf@sJP3<>L^ z1bHbA=d&3v3#X=DELrCh+tf4g`C!m&k7R{?>fJsZ@NCK}4h{W*9Rk>G&qUZY)M>U* zXRVi+*@96#AwK4{P_k3yhiSh`H*O)sd0)l*+S}3EVY^$CjUTv#f7qf%?cvCl{2^;U z|6AQ4<_VZM2<3%bpf-LM@pCA(kBZjns*e;Fy1F`u)>fOd#l6&WqY*BdQHE3-I#?pR z%}@*ThIf5<04!y3f{GhtxIW=KYG1*^Y++@Y%ssrzf9*rNy^2zAqdSZFNK>bYJS+!C zLKNa4RNrEYG~Ccds3LaUhX5Ub{rfhzJ{-z5?uVB#lwVX8-5iNor?Z1c4Oyy~RPMfU z{)~=;*e5mY+o8r#DZ6{*An5c6K(~Nf8r2nAXJ|KBPN1SkNE(BkN#K&=y5w z%GfB+biMI5miHpi4I~sMlwnKbgc9+s@wtpF%O272nN# z(pz8kf$x&^ujn&^y*&b}lNPl?jSHQ20x`Di_;yMun5SmMrK6+%@h4 z1rfL9QO|`5D0Jc39i;IS?s=BF@j$A*F-=xA`zI0PrYq|{BZvUU~ zDbUme@o_U@1$Hw+psowHmYS0LhQiUsI!w7r!J(9@ISmnYS<>aR#eeb7cQ}e_*MwRa zBvU@e$Hsk$-#EAnRY7Wj$Zrh|*x7E6^hqu6I z-77=sL|k=bR|jwI?9L(?AVGlyyaI>DwG5&wkdD&9stFWrZ*uph`nR(Itqtf;Kf9ru z0Pkt`^L7Snyyu8K>_Rd=sg}~v$H&Ja{km4A2OyF+p#h0E zs%2fPh-()@h+pzL`@;%-iSSVj!t`5nZ-lsU>29x0BU|&hsF&sjx-7>x&-I9W-_Nnd z$u`@&NSy)v#s3S}#35T1m0l009~i@-=d#S-rD9p2&`OuJYa{i~ zmsA52(#_l3QOCG#7eJJ65=hFLH?;@-xXz9{5B}GyzG^3!fo%19D6(eamRNb|pEs3@ z^ZE~Ng3U1ycmot_SnB1ya()&8xIso)XP~t}iZTW0EnoE|^9UhO_g#i({GXR0 z|J?(ZhmeruJfmV*B_mnXqLjZdQ7<2enb_^F+&9OgPJ`i_bJMqm@p>U*>x>K8RYbbhDJwESyCZc+79Gj z)u$(XhCq&~urlDr(Agy`>w#}FjfUBe648dGl;JE7A3o&ZXph9QFcXe1-H%EKa!2eA zd>nq&kwmVBoKmuWP3_i2wpcPj zPfwf5o}Hbg0mm2^7(ioVW1-NgsVSdE$*l{q^fEBcTIX&#vV3ACK9U17gDb^yyP}cE!JgAYosyt~EW^gJIay)euTX<8p+w>J0#^v9Yl+sctdtYAUH(ab85KHMh2pOpnj;I#1T6{~x2(q%W zEU;0U8JH+66maSw&=owQM1TU$LDkvbuB5D7CwXoX_xbb8#zs2T2d6iD$zZkoe0+`* z@!$|fBw}gmnjoa0PbDG5@l&|V>yG&b$=+*@e912iOLbo>#I{Qdpqa>3uH(0f8(KqBclo@9;1xEUa?W9*@WSG@86V$nmQ(EX80j zp@T(Q3bH?c{kn~;KfkyD6Q)hVoJqs_(xpotYr`Jq3h8Q8BqR@^-WR;&!+<(xg%YqS zH1y8~O{%s1MPxD@As2TPSP$F3-k)%`ls^QeL|S{8{gz6mLd*ao*# z+e#wy&2_!I(x)y1%{%>KckKndv0aVOPH%E0Tm2zqA|(C^0aP?TPuP>hbZNIMpDrbw zr!xPI6uc|wKy*cG*MPh{3V`ic6SBu^aPmeYu*h3pidAqDsW^G z5w5g-uk_DFx;dxFOWAc)s?ATXj+43AgojH}9eMnulq@_xp}I^y=9)bRjHme6+|Cpg zE4)7opS;hM<H3HJhXM0#YFOJe^}@jw-(Ea zR98WGYG}`79J%|{1b2JSH>0kL44Bh>jC3S=D-dBd5(@i8rw7OdIy?y`7Kur6es5XqWz8L?ZPo^oyZMm~c2^1tb*_UJsXHRx^cr&yN zyUdV^vvS=FZf59Dq04t?$^Hv?OLOtr&qC1bLY>V4;GiPlg%DX;0dLikl#ABR86qHC zY*5ZF@KUJ*`9eu0-i@+i+`^4z=U!rd`ovRH!`RT@#nbBsMXoGr=IC>>Z;0VIAz;5& z?9mlKp#B%ItYx_l{dm65QZYkc7Uf%4#U`>VB?0-Wl3%tUX|A5Rq4M;S2%&GfFin}~ zicLII$5B)$X!i@)@=gU@)6s}?O5+0(7&)P|Ui5{+h}K^jm%f$YR*uVHt{sg{U|ngC zO=h(sR+_cA6-k<|wpv9_ax3b7=`8LYXhhQxKzfEAI&{j)#<}XaR^nIAj8RPzeDcM@ zq|?$*d?sszVVQujL;qFoi>`|GEDw~fR%B?i>E|wiT0er+#$*u17LLZeu?qd6@{=n( z^lHc_5#sMcseibE!Yx{%AS<9!5E`oAeL-0`X^gFk(=K`RHanw<8pN|Y!KC=?iDujA z;^OvpQeMU9C^8fz912yYaqbfC-o8uKrhdB){yPF|FlN>n&T{H&g z+J5~~xnV^d7Rp*aBy92-V!v*?-+8vZ}~P>He&{dc#f$6 zR~B7j2MVN842}xL1^*(0n?Qm^AMGRb~kT z*UIKJuIs!N1}(PWzm(LgtqSZ)5(7V+hAB#ihAPTZ^wTnn$edl4bK2iWfp)OxpI#bK z$CKx%qErVhxTn~mV<4qsuPf@ND2unbE9sg0{TxpZD*@c4YLf@bHzT=o4|;wXq9H~| zLGlb;E}!6k;VTsGbs8S3uL^|<)rZcb_Q&>I%jLOJ8U!P%KxR$>c-p5VsaIp8DP3Em z8I@ayTLy!wruuJ3ydp9w9wa0yVlpL^q8`$+^V>odh6^1APZpHnAHKNBA*f1QH)#uR z5s^7beJZvU##yhTNl0!*#>+ffu|tmDP7Np}2u)mrkARcS$G$QWo?UnZQVXLeJV++Q_KE+Tuq*n)nwCH$rTLhF7Y@ z=d8o23pJ7Z$^F_TG_(~nhOoF5Y!96?)*1J!#!?y|=5Zv*Dr!bO_GS3@S zEfHmpRR>A_Hc@aL*J4WmN%SUg4L}kRLk}W-f}7Ui4|))(x>}($H2a1*ngu+~Pq74b z0a!!2)BGL>iPhk&Fu0Qrtwv8G!LmDRd z*r6R6SfJStr|<#SKU}&3`TP+CAv^kxkAqiXbjvC;WbMF^k@5MfpodSpMzA`%q||@e zppue4pv$WkF_`F zo7Y>%wWp+H0AUPh0w)z!NuSxmIe+4N8x2cl_yj*Lga!V<0Q0Q;Q0Uj3Cj|& zOVW)WrcVZ2dFtsL&W|^&HW~Pvu^!E;i>Dk&Q|~1%1tVV%yNgqGMxVNhxruc{ZL6hdl(M4`&K}fGr z)nX(S+vBPOR=$nsmQ!K|w<=UX`s&qJ1&L+HZaqJTqN-Ot#4bPXAZ{h(*VnYPi4|mG z^+rIOij#kGdivbTs`QYM)3k3z7V+(Cbt#`4{+44TU=|SRAD}7(Rd$-8@W*>;J?ERF zja#7wYnKmF1fAsmcJ!LAtZ-g|5D^$syoZ(f+=mJL@jwEt1dOCm6Atf*r3g74HEQzF z@{!Lk;39^wL(GFNMSE{g#RTI#JgO4<`Mw{xy1H)p&!e2!nq1eiGSqJCl^ZV1p)*~o zhT7UXv3hfTd+JlEu_>F@cELV^60m22hSfe=@|L>UaL^CK8vK6IGu;5f1Op{0Y2kJ% zJ5-E^=Ltj^j5N2uOihY=)e(UqvL#Xi*X8><`v=U?CeOH1Ms|79{DW6r)8+%QZ}kO; zptFg!-lukW&dc90nOmy3)SFp!gvLraO&4)K8@yD0F32y=CMYPuB6x0ZKM@7HK^FJY z_$h#E@9j@$A?|ci3hK=jyLX(%s)~5GIB|YMhtZ~^pDkQEoN_)mFd(@2=US0Sc}Lp* z-u_`NtDfF3$g?CVN|u6LQ3-9cmmP7u0RrY73VD9FYHRbKE2yVOMyjay^3fbT{P7HB z*E(3JE0@zB@2aYivdC?0ff}3m)9;AxHTbsLe#=|}3o#*Y+40yf%h z){l)(fr4ptx>TKDhhCR(7C1c1i-;%*f?&S&&8+Hhd2UVQt4AAsMab3$9L}-z=H*$5 zj2ZIezx2`%E!g_3a@;yFocVkmaS9zh_{=2KEtD}0{ern1@QgSN$;j;uzdF_aZLd{a;MzJA8i}nCz zKwnC?rFh`qT>vNry(TrJnO+OFvk3?#0|QY}(c0Qt)=2pXd2{I?Cw*&Yun?53EZTZF z%dymURY_M6p@2EV+{g&nFY9GJ$1Qkb9fa7t%{M+cAch?@AIN@=N%q)3rdBYDy#5^Q z%eZ_BfL=g~kke!8dJlom95o@{##oDs1wVR2Ja7M?YzaLaBzL%gR3 zrYt*L66GWx7{&R)@+M0D?3g z-9@%kx*cWbu=UVMxg7dUBt&$Tbakz#r5OinZq03MY;Do%JZyN`61of?xv=Wu6-=-%xj zatcjw=Te$}k2P&QM_;FRzg#~tC*jN@`j|7QP~6hmwNk>KYN-=bRb zn^@r5`J^{X7N_;n&Gm(7Eo)r+o5v3t8Y3S5cuN8OX{%lS5~FsY+f5tt;cDGZwAW1E zC*!zZK2yi#)gEn476|+p>Zq@XpK1Wh-`Lpr^Vd6scG&trkq4+dt0P5aesw(KN3F0h z%;AXJ5-$h2q}TkseH)hz?cEO#uhiALvSc zE=io(>Pb!K2$iCml8Ty=xVISm09RVxw0BS=eqHKlz7d3MS=xDvu;g@&MN&>FBj)@? zQ?}NT4ZJXBc+KyQY z{v^e5b>_K(8Zq5LVNNN@--jPPx!v=WU6N)qeg6JBh#GNkB+V2#Nvg%XFg@<`&oS}B zH8m_*jC(R@cva>&JvsIgE;dD~cD9xp5lo?^ zZ~YAm!%z7;uR7hA*PO_jrF4X~Oj?U2j9{=oo}c@r3KV1W<#L93Xi*MB^EfsI=x*!jH0RmZg}u36 zH}dLg`{9{Zh~Iv5@&T>q`h=TTZxho=laNSWzqO%|-D5xJ-f@M)qrC$c|2CIH-Lr3y_)Mlu5nZC|h`+&FXWC;<$m zRv+EcDa`Ko7L1yiAUOhn>@Ja##xeTM@`QX#0Ygsw{@R(&T6NF4gV{mxrhpeGt+-Ft z&!x8YYY5|e-`%K6HADS^Pd#+hFcnL@jXOWkLBF`5@NLd841-7#(oDzXj{hww<1?{o|ZK|d)AIL3s&!2cp6C$^v` zEpWLVJ<(M5zIi^gfcMNB_w%j480Hj5=6%m>Fw3Z5SW4B$ZokHgM;9Seapj|${Z#c* zBD`CrjCI^|lkxPsO4)vgkP)}3|HbJr{b|7Ij=vtXO?AGVN>YrLc4?}K73n=x#{(d} zNQY@LSUA&N%)@|Mz{mxM$bgN9gj_$`nzU&({)o8Rn}X?xggkYd3KNz(9!{_dKLIT7 ztnsvOy8hm$-wwY{0}ggnh(gL)nWZjp%`%N~rfz>{6K+$La~oEh$iho5a+oD|ch4Ss z^eC9V;LsN7jf+V}S)5J*hza{WcQ4ZWp!SAJ;fHG}`@a~8q$oN7iu6c)gl~%O|6S5D z@v}UWF#kYl?vw@c^`a41#N}ZGm`r9W9)DhNZ@k*}rR~vOc6#9jGJ`AuKn2z$)}Ixu z9Hs2JB;APeX^woepq&&|`jtz3-OT@Zxriz1)NhgB^M`Fnsb>^J;kScm(N3|W`tioC z7XVHf16DU~WO{Llix<>5c4B$`&xVdLT=OTi!v3e&u2Tm8MrM4Z^3T`=+WNaSo@-J5 z8D)wqD-+oZh+e7rsxPk7gV3?VBRq+x#GEp&(Q+x{IeO|uI~%U~DXzd=Vd|i(&Gf~A zyBtv)nDH7E?(2%WOCQ-?c)pqXD%cV2>bT!erN!ufC?P!Hl--=}6PffA zz{`|pAGO}2IsbEVJ7f(*9w@jnnk21c6<*DEP;IV=!Z?@s&An-B> zhjbB}lmf1oHv=6e{o8lU`4}0u8a9{H#jA;K!9~pYpKw@AW{$(8Rw8P-l>aKdZMSbS zKihLeZzM&5Y?@nId30BYeLAsx%Dwl!UV2Z&jJBoa;dX^Og;2Mp)zVY^#3?Is6pOyZ zu6Fg6bi03a6Z}N^9j$no3C3e#th>b|699?cm$x>XKZnZZ#TJAjpXAUzGCr9qh{NFU zM`pF3>FbFje3$c}0r{I#p7XzY16&Q)aYnJ}>3g%ZnN*!D@s*&U??g9gM(`|Ir1ih@ zTF(}b?__2vpcjRApynug09l=PzhB8ji(Vh|ov~J$&P*M=K~`XY>We9``&&F32D{_q z>9n=B#sj_H7$BY5L&O3zl@|dn2D~ZZXP!U5w`F!KHn9oBvlM>UN`2&Oi9Yi6_=wb* zW^-`EcI#3Ije0iQcsk*WnPYB{PuM1t$lUDz=26vu#FVkOw=V66n<81h@zvUQX zxMP{4RuCWSkIO_4nMJ<2<|)RtyB|)-6_h5e2{}e%QgR=weDiIMVyFq2BUUh4;x?Yl zcHj@0MB7gnJU&FJ_ZmTe-q!c!5M|j|p-Shj2b6pFis!v8KNSRL0uzcxbv>jL^o$w% zbBsj%Z2`g-!!vl;ZPXok5+2j@q@TkklVi~|!v&zb)ui~@*brebI$C5yt)x_>5S1wj z!WaL%&2wGMny+@$mYxh&VO~#pcXilWAETQWMsf)sa0%b!6D-NawWRDfTg1O4>^Lgu z`ImFy6Fd;qK&E>Wj(v#PQt_wUxoV}wZR#0X>~3d+qDj$9r1g{d7Bohb2d+}TcoacB zR;@GF*OxUvUnOxGjo&@}DYzgZbb5LMZ_2aC!J%jd5e7(k_g6uIL74LLXmvG5M_a?z zQ8yQHIHU2mH~unJ3erR-8-VSvd{W|2h)M_B-){~VOkij-*(7TtXE2Re})ZOR77pFLT%OCLNDgC`nv*aQE@f5KXmv#~*Y$l+Ko1#2s;w?!D)~vD zm19wM*j$4-pS!C=C3^Kf&d$<77*jyBN9}ulcZqr82i`tsODx5!{EdUj@*yh&PyGA& zqa(S>3{Or^m)?y7 zS>=5?CAfy}F|8bKVR`*7`0{3*|27ETRH0&{S8u;VFyJ*NXpTEebDbKZt#j#uc*$M;NeYDQ$5z~3;zu$9mn&{uY-G?IJS=hQH6nZ; zove}(urfDb&vxtXtvVl{ITU7bF{OBLt4IUicX-Y5X)M+j1^6$uXqD$tj{}jP)6U)j zc!6f7KidJx#@Mt6%4&xHf>wxvoEv2s=jkQ=+G$rnZa_wj;ES;~Hx4%VJaCsoa%xF~ zDC$^DF{?%y4d|%l4$TqEWZ+qxUFYV|8o}TuuV>jqMF0EBrBG_HZ{Cz}2L1UQyli!& zo2mm20Pc-kpv?ac9Ecy$aSqpS4wN1{&LVzYKd8YcWJzCu*O%q65r%^N+hag*um*bt7mDVlkikMXo9o6+N*{wuh{b^RH3m-L>_@o_GY zt`^Aa1P32&J_l_|@y|kp=xseJ6-XJNP6t#BoBb$DNtz8mW#it?y$-trhw)k| zQ%Dc`=Fea1jiryjueKDlNu4jl&H$ojwQ7mAl zSROqckpEp3v?W-!z`nc-iKsF8>a7Wk-PYg4ZW{81jKLzE1FYwT-pnr>WJ@gij(i5< zmQob)?zVqUTE_3TwtA}(xI}%m?^=R_UgIyuj!|;ysf=GEy+THYw`!>TD?YNGjDh%(Jlh zF72TC;I}Ezo!2yVg2tpE&!TC!M=y%V-npU7mD+_x(q(Qjo#>k5`rcFbSDqn|hK;TB zC0^sGGE$bXS^9=&)OSCewoa~Ajo|~D&V4-AM-X$T(%cYwgdH z#I)b?lqQ>cThABdMB6yxv+$o!Rr@a#UUOH<=r`>fWzA#-{W!0`yE(m)gU&RmvTy9S zcCS;}vF$JU@%y#En5Xp$?h#1OvxR!k(<$8NoR8MvVkR|SEi3Cm9b(l^_%?M$Z_^`n zpzECXHRhNVYttR|brOkhif4T_c%ZrY@#9dg_Z;iK>+cb3 zq!eMUD(`+8_aTOzbgU_B{AH!m%Yr%qT*Ka~_wBvEdZXzGM@Do|be{y*{L7r2=uFbr zKyy=m?gJ{RD`mdWF7a78Cg4Cb9@T1k>HiK_kJe+~UJgdw{L)0CLavudT{JYTF` zJA4L|q^N4p@$=4Fx5f&2_S1wAS3P@+hl!(lj?C(ZRmmlZ0b{ebLhgfKHGJ$|q^Y3D ze_o!H;b0?O4T*A&8U9%_o=UWec&55)0ib#-<5EDqd3Qr^P}u7{vZV~ zWMG@}KB%~Co;`neUGwZad-l-nwZY=CIyoiiHvhJc1!PJxR}gaS4T>-za2Ce=_f_IW8HAa-!~qP zUK8^_e3$d%nz#I&l{{mXoF9)ZwJ!$hpIIbCM|+~aC=*@lIF7Dxy;uUPGnJZP0@kLV zz@(11b&1Oa1^$qNvBsS=st0nHO&$D*n!X;GUh!w;e$dOTZFzdYyi?oxZ@YaJV*G6y>*uX_`5pM)k5 zH8bT8nws9$*4h!r!x;&t+bDDGH^<&La^wrnE3ALzV{RO+ja3>1rwE!Aw`uP_+6?eN zdGp57!fGj{Ythd^yo0Qjm8AfDro{v%si-aWGzQRF_HT@>y-{14k`NP-P@FcQpFW>& zi^T|Ayla1>*85u^xr-8^gHP>gAQw+Jshh>WuVUE%44`ArOLX;}xc#dm#z1(DVHY4r zo?GGrUv2zDnDipTocH;qR@$h!hV2;!(JFiS2X?yAWt3X&8;tm{C|Y|m(zyEl`U1~r z;&ibpYyEOdP(3>u)09J#lAbV&^z}EBIW=5#gT@?pv^iMfG6`&#gOHtc-}*?25ai*( zf~S#q68$hDa7~{smz7HKHNHhKpPkDnYL0kC!}*$`teL4{4zwPvoVH zIlmEIPZA_Z)2&anm{4o-QAm|uLgaqTpS`5AQdD8T^;hUGJ8i_vddn9;qfZqm!RBhF ze|>@RdvrK!YUH^k;k^I5f}d*kQJbl%tHs>{+R=@}hzM@I)|G@S?LCR_L6wDXC_Zx8 zk628RKd=*(P%Nc+Vqzk{u=2+7rOirmDthC@_vi;f77uUq+S%1XQ{}6vaMhdUTlE-a ze-jj7F4X$?j<&;4&`H16>{f(ZntQ?M#ziW%Oo%;4Y z;c^)4R7f?c)K$dh0eN znSz)>(q(l$q$XT%f;djjyLbwvWw-E=^>r8{7obYIh;Ge~A~TENp|E%XM-8Lepz_(H zt)Ec^uIc6FN8g@F(5e23L%)z)2%{(q)O_vJ+V}Z8$W@9Oj>C6x2JlSZ1LRlJC@hk^ z(DGpUvQa6;{ucHmd@H~H<$xpFw9fBfU;zOP*zVghK8|=kZh7tlr{l{?T}v-hW!>xY z=E_$ybp}f6*XhEiqs0acd&=+PWDOsF6-h04NnRj!bZ`J)n1+>Of&LvX5m=uKDsg)ZivEHzrS1hMUe;&53&Z zukWwyBJH^L$2JaYRCa)92pWlmqpQ*5TKMBMTr7!;F`iaWgMW8DRP{kf}70n;C%7qC% zMeEn3cUUW4zawl3SOQ>5RGpW?D}`L=uB&BCpNRQp6i$fUosjkVeC6J6BcsqPQ(poeA?wM!$9N%tl8Sa%x%f{Ss)ie9cW_V2`CwRpx|arJ}_ zxs>~YnehU7yhR<^KO18$OhKnp^U;LCZ`@o(&yl-qp9^a7rr|tN$Z@pv8*yal9r`SR zoF5u3C&aO_*kQ*%Wg1y_ZMsBz;_RIr9R?`JPO{#>KQ)u305Kw6Y3JP3C)N&m#Jt50 z>p76PJHFqRW==ryeW(?v#9tpShFeyf#-O_w?#PNJ*W;iJg_*Kd1)cNs8 zBcI50G5=>Sd8Q;4V-puGpFWl48h>|29x&gSkcWJ@v3#IbX9EzC>Ry7K>p*YcE9WAW zFHDy%sWtsx4ew*C4mA`gEq`qEvgvTjJAC*LU7$1P8=DZDxNuE)wYaIquAoc(GWH0s z$HDoP9o605p8nLqq@Zc;knw4mhCNU)eziXJUNknYnBt_U^<(+5GKtVa+7=D99TeE) zokWz&0)^3|uTa6*K9q~ml1oiT=OMJ}`FK9jwG`nZJsp=r-Ua*+boYRb7wCOd3#6cd zVmlYfQNh$xSkkQhX*yv#n$~UhMQzPgXwGGLAEeJ3{FY!$S38|tD#xAR$QS-==dfW6 zkj!hF*-0{fP@ok73KURT@F!?Yt#D7?dyy2g4H~NYzAFomOAi=k+*gT5+7d(~txQbh zQrdpo=%5(R^L>}tKmIrXCE{arM%|%a2!#j%o66xH3P#~}Q<@f*;fUy`WmNZQg4T~{}A6?Dyu_(1p_Fhdr{U2{H5gGCG zfuE|XwRZ>TrIhH7*W56bbTyW<%Y0+8zzwU_%$AlhQ+5wFNmx73INoZQ4T=J)2YYY6 zQI26kEha#>-ZDEWqhkrQxjC&8Igd-u0Z$KDjj0cl%-sX=B6+@=1ZBvT?xq<@J=trM zGd|Rnjmmr~jN7!LS54L=H3@VYKs_6@__(*lKjykSPwWhSy>{=WYod{Hri0YbC{?$# zm1>PJD(07u_-Y;Zh~Q;L3719OMO&BVH*| z7)vqxkecF)fVp6&+Y|fqw;9RJ12ri+x&>jWpSxoEK4;ZMWlq*SWLJCwv9he)r603J z!9J;TC!}guHf4$#>4d9=|Bg)vN`clz(20SD{ z?~q>a>@lTRA-YE|bOC}(#BhK~UElg7&EZehh?L*-ayqSL7w#nP#wN8U8ZHQafZ%oV zfwq2ypv!GdevJ2AA8cyTV{AMI3+bWLcUhSKfG7|)Io$#cYethq#?isOK#}ygTGR5V z7I7AvkWh_<%RtnC`+O!V=uL>`$fD5QZzqF^t}a|ieDm8x1E6j4@|!%6`lYAtWRI<^ zC@9bBvlKTfM(cN_EuC?jn6$F7MNFQLl&r)_)g1M_7A)3r*)k67GJy*|G{}}lwjKnW z|2>D%S~Z<_`4&6?k;`Zm-?y=QwC8^^dV1uPEN(Gi1f=K(u+i><#A)?p zm>A|uTwpTd?0)lf?@_j|Lifo5@`}+COr(-^nzsiC<{Tl)mpR+G`?iB@pQu@yiLCxa zcLgdlc)qOshP*oMzDXzHjGuky8@8zGHw4;o?{IoJ3q6?L@BYWNAoMclhx6ukajNIc zXI;d`aIGr3$3d1^kZ11CC;m3IGzkEN6DKM_G)b5A{b9psSwGo?FQ*?u5ZB}77J8g$ zA{RTOO&T1$OckzmDEM)Pfqe1XZ_zGjk)IwL2??fnhc$2*xi~;$MZ?wJQM;<;`r46P5MkYE|YVZ`~@W5MrlvOOSrOq6+x^C<4cEnwN(RGuV_-Wqtj3w}&}&sw8A z-}SAO@D^WkcNw<>MtLVr-q;Aemp@$O9}a|vsA1#e##aey1>%fL&M(H&dxrZ<4J5{_ z1w?Qu7JRAEnIdcZjQjcb$(N_|E#}rzO94d1n1d%#aBJYPAqvXpQ>dlwMo&B&WNRX4 z@J!rRpD_f~yQH%CRX-k!?l8erFtKn*MYgNa3YSbascMZ7uM~s+OXm4I^2MVJiNGOj z^iCb;>jR@Nrt7m_o ztrQ+oaOq#Eili9~z_u;)11G=fdqqz3*kZxpv#zrtI` zH+TqSnK3Ma4a=vl|*#0fkOK ze8p>LnV@{JWcD=4q`+>tW(v_OaomaCVkhUqy@Ugq=J^e{slXi9!Zh(h(=bbiwLq0) z|8nC9!^Qgf5_wpQcv&_YJrF@!#@omcs8fV`%E{ND#FV$i3_88>=|`o##@9J|AAHSN zSaZ?(5Ay4Z0FCNMRB1wI13`RJSz4H%Z^D(u4N;9%+0IXe=BE;L7g5}BYGOvwF`9+s)_;}cDDYyTmSzAw<1#iChInITR3>g9Yc1o7U-7r z4juwOD*InO0GySp4ddag9%7kyj8N*u92&eXa1l!G(kkG!9^Z&+%kaerFy84ksPWmY z@(zLB`(=r=uoO$96?**NMag1QSfqIe;zpo=OV}CP0f8C%;@ zr2+FV4*cxNRjFG8!tp3%){8jo;p*Lk#87a9-Tm(mJEY`yOSR=JW3VKkU8tSCi=% z_KVn2WK@b$#|nsmD7`8wNLRX45$U~`P*g+|1VlijgOrFsLXlpgARt|&gqk270)!q2 zB%Gc3uCvZxaDIAUSALi^!(j5{dG34fYk#imUJT^Bj%;6Nt)b@~C3`hbnA=?U4!rPP z_G;B9PDP@ zWu6$f_$S23yovWAG@=5sD;lbrfs{IzaPJXWl^t%>P?3g(g?&aG$X#hYrN%XFECN4G z!wvXKp-wzi*K&$uFw1yWTrW%D$l)W|IW|8{YfCJ8yQ(7eWlRr9-uT{a*C8a){Eoe7 zc*u1wfJ~ZaW}2ledjIG5~Hll@2NR@7f_xm_P?yD6`dR`VG7UjNEqH zk#fQFl=}p5<;6z{{ENs@dfx&SS~8E1eNn@B}-WMJ*Q`r z+#!c4$nS4e{J{w3dS zudW)PD>ZVW0Rnsv^OZUV#6qb}iwYAKq1L#=YS_B0 z0c?Tl@Ic98RwG>=dM8szLu$e4b>HA$XSpo()*y}=1Z4tE5hsHj_5J)=(sgb-B{bh0 zK_bW~Z4j|FIuW^>rstoMn<{$8@-x>I=@Nv@>vBkgKPc4$d8VEC?pd;4RzPhX;FxPf ze)yuH7THbLq|PlNT}C}Ygzea7i?c}+n2ck~Y3~%z6tr>ZK zT6=$1R#*YCU!oVx-ytat17+ATYd!j&Qv;=eG9i$M+-}}1)l3N=D9dY~UBHbIR%L7O{aWYWSXHpLFs_K!;l%=SzLru<{`RIxZS!?`lW%W$FG?3# zVh=$MWH6>i1 zOl|V%z0`2m-_vdc{$H|}!vNY?4qsJL;$BXaUIE+(2BG?rNewCg!pGG^slXl{hi8}@ zC!fNs!bkAx^YVY0qgy( zXFHL}{yxOzp9KmG9|iU(t)KAn&rI1WQ^{x}tY9Cvd+W9JnW=>ZqIRaz1o+na*Y{CfwW9vCB= ze{&4PnU{gHEnVvg%_RJ*t?Ml&Y3iFY^eE^1Fb?%>2p{4NzhT+Xx(T5sg^ej=>D2P4 z&t55IRk@4x%)4J*+1et*n26zoIa}6S9$9=2er%c1*#(!K*6JwbIrYpA|1VfFdb1i^ zgbMzh)=k!r456p!^m2Ohi5Xu%%d3$rX=eoJCnnuR+dX{5xi*(Q)z zMU?S%#Q(6wnys$gJaS|kCYVMA1KHVq9R-eV)~@@`SEP@xz&Cr|!=U5SZg;P1swT%c zk?o&xBz7L2pEGB4Qcg7>-{=fgo^fwRrg-ojB+Z~4p*w#DaULWLU|VbIlL+LaKLZ&0{6FY{SnyW5t!CPP!F#S=F#;!{W1&7K4gYf1obU!I2lqnDo&NI@($v0|Q)!GtUq{ z@^u-oqyX4L(O{~Afwm5wYqv?(s!sbdcv#aht~(u7mHEe8QHOr*E?4Vi#umcVqpwg% zBm8e4=p!?##T)NBN{ijzs_bO#YEY;O%UeIvQ1s(x=x@m8DV1G=fn0{{?o$gtzw^Ol zvc_~gqAdp=2NQhAqZgXUy1-|_5}G3Oy$NU{Ar$mVCY8}4VLu3G6nt90ji5|a6B*Q{>8 z`7G)rrO-kd=sl&SN z`EJb_SeVNUK#QVx-5l-W4O{lCdh$7LR_*bDE-s^bs$wR_|H$@kC-hy(SES-ZU0l#I z%1op6%OoE&zm7{>($(IMW!|e(1A^>Qf_Xi*%jcw?H0=?u85I26H4w5Y_}9U1>~qhq zi)w@cKij!K_|ya6{f=xBzK&v>?T8K) z_YID$b-hJX#`D$dLmG)2`o$Zn$s6+m&KvA=FqCW| z%1-9h=w5$!q;U$3|H7`*+RJhvW!(6>Ec#AeQm{}m8Eg-JESdNWGbD#k%eaOB62{Gg zy=+q=cga2;Ru{q*y*_p+XZ6%>Z){t6)I0UpTAX$OFx|xty9X1?Q%om>%8YeQLi%W* z`{}YzB*%b0-z{K4ear(#HxmUdKMM$@t}{k=AKasmH!7#|qs?U3NDXg^3dkaQ4}KuT z+e)PH>Xfb2sHJ4K?a`KQtj+d#T0U#Qep6WYY~c?`0D)zMIqEz&_r)uVX(D%L_o?@L zWE%R=#+J)2XHA1IT8f^NM*yK9E1H`vTvTaN{~<$m-30Ex_}QcS`oJ1N6~e+mqXQE? z+^|$5lSW&(QLJ`GT^z9Q_+1^`Qm`g)++5q;;}+W0WH4{V7o() z$BC)G488dSi`@lthpZ>@3k>4BQz{fK&PQ|Ty$e4ll8qhnISKOY+&p3B2HZz~Ll7FN z^|v$Cp-SQLLD-n~ezv1bdtjgdm=(qdn?MzwdDS)i7?T}7_c3xy5C%)xwSB58z8gPe zpcyRp8^LvsY%St^vWrg8BmB(`BWY4UecnB`&Drvxl8S~zoC%mN1gAjv{(udR681- z^3bfM%s&2)FA})j)`d_7c$3e7q9ZLT_^)|7+8ZhP`&(NeZJlx1xZ$Q){J!TJ(c>e3 zLD{8?W71_ov;8eFTQ&NbggDRG)-577{B(EqQ>km&+5;ofOmIDJoI2*cBvn}3$ES=tPJ3S5L|ruy}lkKoH9S(J=4xflxy2^kTNH*WS5Y?N)!FYm|{` zwzS|zOrbx0N=GSP|B!Kusjv{lLI2_EC#=rb3g2j=e9}N=QEdy%~#n#rYuAy&E z-QX%=;*n!P{9S|n53~g9(xxZB0o@|+?7TX1R1d9R1)BoRs^FxHeUx=?zI0>>)HW{J zfQetL{|)|3-(h@r?2Y`DyuF<@HBtKco12?k>zl_qhT83gk z;*u?Y+BrkR_0upA&SKvtw!5>V`_(WrD3#q*x_lAvaMy?5%Njt%foXSWR{z)2ogdy> z4TPm@?Z7aD%Zc&$DcN!dx5sMRs7i1%+3vj7F!tt>_m<|D5|g{s+ulxFkn@$)cLy}! zAxIG>)Bd7)Nz8qvS5=j#s_cgx%XMsoIN|-zy@mIWf>sdYNqhg+-rky;&M3|N_4Rca zTOL1t9NvGfX6IK8_I_Yyb1EtfEVSZ2runU`yaiG|O&)P!Sv!DcpLsP^u$Tf4nuw-_ z$))Mp*-7H8F)S^qMtX!k6ir$)5>wrDk|heRf-u#hl~U&_Le#&U4Uqio)YR0c4gXY3 zdUQIPW^RF-4BQz`1KCu;rKI>6iB_P9frJ~b^uwkFhE1ORprh04XQN;Wm8+AF#%YKLcKLA6vZca!J47|rw;uI#U5-QJbOlDozA8@b*MmCC$5q(qs$ zgV2P3F*GO@CK;i_P0kfs!0S(kI)&fNg3t>-aFo%}?G&0}%GCA|%YNJOAYWFMj4wbv zH$p@NH6?X2Sixvm&57R<{O=hzMQ+oBnGA|T;m2UNXp3aYx(J)opWOSCtep$9$!DYh zjU`gEA`JGVTvm;cI;?V=zYMLFAo{G7mIrt{=&o~cK>JpmM7^`p)}#46duZup`RdjlK<$A35jvdzRQG3`ic3roB+yC9zXMnLou2qC zRwyx^h2GFII7CNBbAIxPfG6c~-AWh$D2VEd@S9#iUJ+f~D^Na#6*$JA*Gz@G|uwIqe z?DxbXpMnu2s)ji|EiEQK)!}9$*a~`Vj~zc%@Xu)@v1)Cg?TkbnewSNa;^A@8!m@)i zn-=s4e;yw8xB1VX`u}HW^lwBpJ)LSdRFB4<+&K@&|GeGwPwndMzjr{p_olrV0sU}% z5Y+^h7cgqR$FKD#FZ-|LaF}D~za<+`j7t5#AqC#7P11-v|J5uGbJFT6uH4%{=gToI zgMV%({ulDdclv7S4s=E=mGc94%IdKzldkJ( zw}oa3rWuSUSC|+X!;hWF(=Arq{2FiH|7EzyOathEr*$odZzOgw4xd!fXm>SQ>-9;m zBW(R}PM=$M2}<4WM7LR8Q&Ms?SuO2(;=1|?ey+8n&HLMCqeOZ=ZO&lK=ugo(+srz6 zOcrz&L<Cb!j3V228|oSB;PCx4Fk0b~2F zRLqpE1D?Br=Jo6Ky2r2bKs`+|Z`@N9@cT9Fo|0|rSBCyz&VtDpL!#aXzwRMa51W8 zveUKQ1b6H0m|D{OvzoExc_TV25FNAgdfAvO^PKXp!aQ@`^RS!?H19rg+uG<0Ot8Lx zKF5?Cms0NC=*@OwWXT)bTQY*WdO3K1J>`RZyO^a5$J8uAXFQilA-!Qlj1Ja2=2oyB zu?mii(|&(D8=f-r#bEy~DQd%WsqKB;(WotM^7v1c-f+V6byl>941qVGPW#yRi#O-P z6yW)XzT@JVbK^d{Z-NdxOS{hf1o^S;-b=VFInJMo-U#+2sY$;r*tk#0U_*S={czQA7V>s?(!zT8=- z@A?-H`n~|6GBqWMIucD}o2I5ndj!E13mtQSue2~JVSD43f_f_D`&eURqoOML9z;T! zbpj#7HdqmW#WjM?<2+PwhhO*L?IDOrc>Z){l}#b~-0;X|jyyxV?Tt}6>o-XB8P~3- zWtxfN-97rsfjSp10&$O+sA9SrNG=&sc10_!zsw=v{FaJ8Aa>hg!Nmom_qz2q%PamL z9h`Y^M607A`QQwg-4!+yNQI9W0w(2$CxuLEZ!VGUPqr|UJnz#n85dixH?HB>aT{sXjeb)=QzSR2!HUppxOpv7}1+9ixRr^Aek zL*^I8pdPHErKwj?OFC}El@5p|!^V)C$r2E`CUKMMEdj$mQ=&)H$n7-%%Q z|AeEWqI*>96ch*Guq|!&QbVHWBbl2swg`F?r`vUg%k15gLzofYFK4+Ode?zw9B zF9x`suMY4?KfT6Qerkk@gKE->w4mTXZG*cH5Iz`dr)^U`t^{5@{TAx~p#mzt=EOOi zW4Ymsuvz=M>g_VPhMcM(>6J`$Zw6BWrv~T2jR{Txc^ocYK+jee1Mu3?kT!g_j1BklnqtoC7 z{vU|7Id|<5dt`G@=77s+%=1NSWTXWrmo zWjm09ljy5gujW7n%hn z5;#Sp&0~`t{Fla5dh3JHMZDU}`?5t^vryH!_p#Rbj}1)4eS`VshkA}%GuMMb)9=q` zmB!U%nxi!j9~rMjK>n>Rm}D~Opg89V7V%ox2;H$R0j*iudtwo0!m~m~>wl8XWmi{H znQ$_HGJLi*-SLAK3L43?a{^e{Pk?Scz;-mP(4?m65t$_hl{)MzPMO&u@8Y4$6TR^r zJs6!5li2^CH8yI=h?D(HcEEcOiPCdBjf*@ffWw(8K=tkeMh-}2=!3~Gq%^#Gy*Dec z237e`8L22DEJ@yBe&ewkmlMobXTS_eUJNbcC|?3IB(}a0{Dv&vjNQ4B3pnY@SwKbL zDw*O5yLleW&W|F$#;?<_fKh`xcsT?duTs|%Q$C3M4c9_TtRQBws1rS!(<{aF8SEzr z8gB0V$c(PsurNJfXWal#S+>PJfswyQcP21dU_P3GP1wYqD>|WIyZ2E%+zClyC}Zh< zzGRvNVKE-B~l zf||wW0}=h?A2tf{UH^b~5PcG#jA1g(H=XJp;hG*UPCPtR4j`;OWixEfy9zcC-9P zM|cAF`yzPae}uBLgk%~wc#Yo}OMeLERLt*6w_GW&~E z@`1h&KPB!mGD#MKzy$=4pBHp1P3}t!Fi|l#_LdnQuGi@OfcmaMlV2)$@JuT{f3%)K z&l2kY^rl1opA7?;h4k8r(!8>BO#9%gfqs`|GG5v!xzo7z7JW&(_$!cD(d;#@*t%fE`(cM_l_74GB0>>vR*R*r_rWE_?lDJ&#a|} zzy5Q-FIP3^0rKEO4|jKLRm$%VA9S#kJY7ljQib9@+pu!g=nJFC_l9G@&vJ0rQ^>U! zNR6>=5%0UZ;+>pM!?jLYnQ0aW_#|K>p?Z-T(af-ZNI_f!#F$)njn&Vu17o?e%&=oQ z-bUENe-B38e2$*)@sso#yOwU5>@Mq4UNf~Lsfnef9%%u8?@Cn1)Ht^+heU~=-ylnu<;Rca zxkxkNCEBpq)_1F52lQTga?=HT0K77Kme<4_OoWNucaLs7l+-LHy$t$0zZx~1g5S*+ zWq-jj;3G+v0~_=H@3#${CvQtZS-ygX9nqOs1B})c0qS+vURb19W~da)t(()$-{6}m zi{g*~2LI8Qyrg;}Ov+`bcD~r^XsyxN9Li~-tL#gId zXA1_n8nBe`)tiI?l(@SskzT@Sw1gm>aJGJA0jrlpbwW?{k?Gn54Zq0pF|@4$||Kq#GD?9BnwJD5FT=n?NA5q!%pH|sB* zUsp;*GRAkw={~i}2~@&5pHmJa)hfP*uBxhJus9;SO-i0kD^1tQ@6TY1D;Te5hQ@4h z$u8UKgj9>EPP~&SGaeQ*uF|)AvbCx+Ya-PJOA%sApzwyQ<8Mr1J#@Rk=^O52@lg!m z9xnm4p~*L~Th1*y>&OC0e#Z^u;D}Wd2?oaF?+X5znHxf_1s;581`hlwHdgk%)e$YG z1?(o74X}T6-^uk*wfNkp^}ag`;r+=ly>_3>UG*7T;G>K9B-na5S}PV*o;){)muLK!84c?Ejl{H= zDz|mi|IB8Y-_K|3ckF8IFZ}h9FLP@bQnpEfQV{UGxn?~O?0goTLIA(k9j~s3CLgR} z*F`J+V*TO2`+|t&#)LV8pnk~80#Yh>IBTIA9dq_inc-H)6P2EaAJmtz03QMt~ONoI)8=WO)e zfLH)+A>b^PZoOcx2Qts(j6&po-tGACDEgJRI>n)~=bo=U2lh!0gEYk<2zpZ%dA7ULP0I!_~y$fy+uPak+$`A&jc}+hP$aB-)cS37J5=KGRxOx z0+)z-2SY*l=+8x^eMmwTeT+w>`8lS5DET58x9jQtHcE{xCj8OqDDftLSy}C8{1P(`A7y~o-bl-+aJvhD_Japzy zm?0r6r@SxhQWc03&9{v$>V05p8F}uH19UwoqV{!Xo*s-r#a8H8zVnhj*sk>Xib%I( zs^#TZS3c4Ax}-rx%a&fRwR0@k8F$4Q#=HUZL%S>tvaa1Un+6L5#6KW?6Yh0+T+kGu zQ&y@BxLkJZ_;F98=6TfzV84|?`_6`)`i0qYaeerF%|*FbE0pE&1;;(p3f9VbV6oN{ z3IuVz(^)GkSNNs${HhRi(`RUVF!(O{nesNbwrFNHW`@C~EmH);@}ATe^Mp69VS>KB zHY~OOt|-DS(5M)K@OGFTlDT>jf4e@?#(k5CpiW$@%=W>d~Sx+Nn?Yko87t931ad;=^3JHQkNw& z2D^PrJ-&V1-b@kVEacQD!1e)c9EW+gF-vO(zhg3sOIERbR_bXHO#)fUs5xfsTbu zV-_-U?C;y@;1jxV`C{%OU{E&EtU*gC_~xb6vehZ4R{`_3w1~PnTLN5^sPvSNB%4Bg zi1_&ozM0y`9!cU~X^x;&)JZwsGQ+|e5;v|SkocmJS1VPD$7eM>i@K#*^+Ar)ZZzYg zKok2wepTOUN(b0jI$0w)v|QQ6zASxH2j7xX)}6m^o2%9V(GZa_wma^|17bkfAS1#%oKB2;4EnEyE1cv*Dsz( zC~W`LQB94%4;2Y~Fk{Sh!GblgUrRFFA_lF692F4%y~@}Pi5;euzSGd^08&QUP~#z; zldab;rP3M-2&Y)1)Wp#u8q9-s+h04qrd8)P>3fy7Lu8n2RHp{rzi08JN{5Ds=NNj~ zH2q<~$d_W$(G8L>9XzF-`sczK4u`uFIQd;ulL`5{i#D}GU~h0Y%2j;z=icKsN;;Ul z^NY@m{63&sm*KM{7XT{nM4cIw_q^QorQbE+(gvs17r`A7shO`cX#Z%h>hMFM)fb1x z%^?&G#iGNmo%7H0`#*bh`7VBlkH6*8ljIN#eiBn!PEx~tbEPuhrh5jSqC%oBc}!Y* z1)vhbr6Azyp+#;taPeOZCW_f9?4?H6lXOo~_ma&=HqWg$_DMxqfAbD;KWb+c_4+36 zVMpsREeUPg+t1aI-bSq-j(x8WcdCV!L6N7}mY~bBrkmq~a)A2Hyy|&6I=Ug*3CdRB z>X^L^xaUTYErRmlo$aM8yb0djftF!XNwIzt5*X>!)pofyt(v)Hx-b9G79`jO!p+pH zO!EVib9Y#CYH=>N_EQ-gI$t|Q)iZ%p7zVrkTV`W(^U6eb(ZNMZchK6nrw%?~D}3$N z2_!T-m~Cf&>;Y1m6q`Yk7?cUoawIBzSBAOGyfu<3dQzru-f%E6*Rm+Tst(%v;QKLi zv`4gNMPnHgL)lI=3G%V{7nccy zLRk!;=lS6j)AsiE?Tt%5;6l3~vJ;kW!$zE6dp3KGvbaM&^ZY2SH)|%t!DZk2T4r?$u2l7fm4J{zt#Vv|^g<2@A>eC~VneJ> z3I_|NO7lns&Eyk!R!Cu@HfF-@yctNK9uSgI@n&>o#hHyk{8 z~9^>@k-1P_nuk7eMXr*_Xz+-<6dru*Cmc{Z&U z`CS9XV&=i-dziI^$+MhJH`!03PJTW5unWdqdxX)Q2o!UKUW%gl;Ny`30HT&IacYjs z+Wfc{+gfYgSgw9F)&o4Zgn_(Bq>J7U#g_+p-|?7^=R$U&uz6i;h!^Ct`){q*kQ|fb zfM=p5gFd?SPNz4>JX^M-rc#~aRlioNDldeOr7_ z#g<_Etu}d>SNwkea`ueCTU=o1e_Y$bHfZO2b$_EFCq;N~vOO9XM24eKY`+kQao)0Y`%m+*~ye_6_cBv$J7BnMm#LDlcO+{2ol96-zTFSP z*y;m`z~HGO8`>^Kj)_AxKBKV^uSn@+ZBHycg?aCf+v@I1?+xiCqh!1PvgV@2!v&>Z7 zbD{aNcS{KQM6*XG7yCgTf`GEP=%SpTNqLZ3-HU$-F&Y92y!QR0Ip(n(f`-+aRRS-X z>?wf*+M)D-kZdl*{bC>PWS4m-3X(s6N6fu@uyN<>YA@)gCOah6{PMdymqt;J=JPh{ zu`laPX5Bygf}_x=B8TuCQ9&FfetWi$OHC5}I%(^0JoFEJ;jRbbcqfANr<5s9k)o9r zu4k(a7)%g<-+|kY;V6?8VbCT)`n`5NuoyBZ+Dgxdg@yLz<$d#P5tFO_=4E-#J~5TL z;17_X4L8^9yb-esK26o()wP0)`L)|iP%D`f+y)}FLEl9<%Ux&vwT6r-&%X<=h3iv; zU*?@dok@}=Zqg$BS1$DI z%uNSWdwJg+-f!$i^6?Bj6UXcgu(chv8~&nc``~!jwRDhnA(#zyaGC2C^{|2S%Y=m0 z!US%&Z(_W>K7h+#F&GH|nQpValr0OzWz65Pre|_WU<(#hecS)3Y{3O)m`#WiW8MB0 zu>WInlG|U!&+3yR`X;_5E>TA^5KTuScm!=iGR)*6{54__b}2-4uH17WBW}TG zS;}Pa;3Xu8}BV-N{ib(g2s<{99RG=0e0DqYgcnL1IXpk@B0*6}q6cZ8@P zsPwt0n1i_eMP4l1I_Ds=RB_{)4p7e?TDV((=Y1e3T`Fi|Q47-*ydL7>!hu7>#0(xJ z_nb{4frkpy-l+0x>fHoecdV>RtDPwse+$wJ!G3o1(6;G*0i3milb*wKYG07mt$Ixi z*r52NW4tE`aBICDvWR@LL2xSU}>U` zRDw;a0&;>FyuL>*C1DG=m-z5A5Xz~Jl%E7bWjM=W1mXY=9X$*tb+S!T7S%IhB}s;l-Fth0}1QGo@M# zyakCaj2%#@z}-aI+kF|Th85r}RJnWP<+>>yovFRby*s*LS!a{QQJ2EOijhkxo@>TN zDm88%sI-op%eWmJ`U3^N511tdZLPXN8{A1amHH{J1cqI2V{@yDrwR~2YSUc9FgM6~ zh|r73Tl{9x%K{DhNVTQ81<8NnuZ)`KnN4ofVerK{_rZy0d&IX0ZvQpG>8I8aR{xRY zHN83{s#_zM#)ui&-_wb-6V@%j{NRDQews<4M~l95fty%%utX@`^^3P=3j@Gqsy6Y# z9PGT%)$;pXcQ;nGuWm>>ELRQHXFMFA!p9AMG#AX8p#_OO7+WZGWE`wGGG#7*=ku>0 z0*^#P?_`VIMhQ}2jR&q9Y?$@sufz588COWad|(M)kP!xR%haH=pb{*MWrbuFMsoB) z6qH->uUj_=Ueypj)n#6*pV}&T&1rZ<|jz*^TwYgetN<8 zOrFSMi(_j^s<16|mq^K^)Ks}GhzoK+5`&JfyQt6Kg@m;8<|ZDs=4cCw5sV{r(u^9M zf}Mt}N?Ar@uYAX&+XV|%C$j0<$v@Rt@=#=+rZ z>4`Qg%Wi%WU1M1^68XhvO#X`{g2YSBGb?ki&@3Dq!M3#Q0vs#+_M}H0ynh*XigVep zJ{qt6Yx1p97R?;F=B3BSsuc1UpztHxh#=k2JLq8eiZMHjELlHV6-RH)q94|O4yu!> zdUT*rU*?MoTPXePq)<)IbK+;Vv}*J#|0~yxr(FeCK^niN^_VGxv!=CPgP!jZ5ktL) zc3ytR6ada1c#;=zDlK@iQM>c735=}NbJs~Y`>!URnU|R37wKU!cN2H%e6XB{a!fyvqm6E;IXmaBfX z+`6fBim+tc3&QTG^P|MGy+c9q6#i zx&s31;v>L{p_#hj4W@By)Yqw4pES3u<8>ZkAMtSL>|0zoDCFdc#@W-L4Rri0G94K)4M}`4vWn96RnFsSLjFWGtrtX;kwb zt1y0?ER74LeIy|=T1g&8H*Vja7(+r1*RZ%iro(}UTOh3Oh4nnyUTv4a1yhcLM++I6 zb+HktMIEo=UFL5)zbQRdIg&ZXf#0N_vXS5F zDCC--j_wApoLu1gD7N~3BaF2Rj11;_qMIf_EryI4Kj5MvS7rz?ZfG&$x)%@#tF{DS z`v5*L+qW>B&Wy$QuS50>_%f;hc?9YhoH@BUHr4eDdNkqpypBBCZnzdKU8vehX8={r z0+)Zh2)}zi!T`LwSmD&0K0g-BsfM&5VGiWT@e_>oUas9?kWl_*sK?aeH^Cf!9{gCe zgqQp65|@GT5XgYMdodSZ;-E$25pQA2k9A-j+In892X{P{C+kau-SYK2Z|-ls2jQ9N zTP+ib>-s4W2(TF_aPQSAo>9WG2rwb}+U{(qe*6D`%$3#E|BnKEcdYQ7UZ#J)YMH&R zlOZ}6aUf{Dybe?<76wnkXzrW*pR^D*r1>l`0#YvbEq0GqEzc`AgJ0}t-6?tr)$U&= z3s2}=pJVV#ms}=zztV+k>TJz+92$QNY4)_uetP@o;vy$-F95xO3j(FhU*g++bFT{t zDKL8Dxg*LO`)gTjvVk0J2lM;AK`n!8$|)DLr8qhbfjZ!f)aVA&SXXOnXaBrsP`y07 zGBe@yfS-_)R|w&skgRom3-xwcB(YOK--Yb4jshIQRO5lFiVAjt7L3-PuWvVy?F@EiG{uP zjSVjWY8n6{tl@Pxgebf_Ph3IP=|_GlbO>rEeTMjc|Gf^NQQ-IlfN{XO^6A>6&ZNHe z#Rd7gF!>_5O#mXb6_t_bcv!iEk^#F_Zea}*x4hrPMwME^SxB-j^>FXBj<|y+t=)Y6 z>X82bP6z&hV57n;=w~m>p>Y*Bugvu`K(6UL?a}E_C8n89iSdm%!u0W}ghWfXy5L3PkX{5R@l9%f|Y*nu3 z9sVy9YTN?kN@B1$kVyz4r&7!PaqEpe9TLm7zmfk84`iUOJ$asApMJCEI~J@Kw$#J_ zLhZ=?tYTyz7q~JYqD7MgpBw;Ub!2Y;F$smc3z=0rO+98Jso8?dg zxobVNqikqL54Z6~jyaP&x!@mxn|Gsu_3-Eao;~z`=ow7@S_X7{Sya*jZ&-9H!?Bg* z)n48-)QRvP8$)VA>2dAA{;HUJhmR{bS$5z4I{B#TtCLmv1_Z2cfOFL^hNE(97 zotGBU>vmI+gqKgf$A7P~;Zpc6GQH!FdUo3f>r?A4wu)0WI~{X@QlsEXdZ1-~w5^oa z%y)lk-mv~N-SP#xd;~Nw!LmGku)hpz)pLf^&o9X1%peaSfn-xN zmX;VF2(U7+ev96_0PvazlG;_$YuP!O$7!yVhZCPaUtH!uime5uVUHRd~$n0QXhlZS`pG(<<->PS0! z&#-d^HS{DtZy1k{e62yYj@&&wLG@8#_kac_cn%DJ?x{8`l0 zMrh^FxQ-cCp|Hl{;_?*s35@3t^|O{)!IN=oD2L+n3{|6{ay~Z z5tU=d)7iJF)dsp;jd>nD%E9F1e@fQkk*uAO?-6C$1=nVbjDj9LwlRo)c=_fnvBW8P zd3z<>m1o390r<9s>WzYzpFgybU(YO?afi98tG~PY&L>I!%9G}A|1vUOVRW?-ZsOTl z_EG#bL(+eJh^&hhPpkhY*5Kj5&{!54DPd9D+aUE<=k8wEj`Ac5soa9p?H4_H@}!aB zCo)3Iq~u9%L~P@n&`?{2LSCUu`L`Rp^S?BU4Fjaar7p}X-PLi>5_b8pyRB7G-&m_7 zE6SYkKJ7z{&SO)2Z+q{+pOWJ84N_vIr^RItOe@(J`{P{!z2dLL$)m?F7(9)gKq0Xb z<+Q)-anfOptsvi4M+bq3(_DfW^Y>|q>BbMW;r9#=h}@9;f=1dnSWeF_)%)U38gmF# zk%B1{9vh+N(~9MezL#uE+U7Ibu|cDQqhHa;-E}Oa9;K;zd2gCjes~{mFgn$;w9g1tgmk!OIci6UQov?dGPmQ)+5^3yed^t~b^C3h>G^)Nid z-sSo)sAg(x_pS*t;0!T!)#X1r`lhfhK1`<=y3JK8(*m;cLIuu5I2ByaJ+v!V`)sRj zf6z~sI;6I$VmIV8dW!#oZSMJU8;D==+uROJ!xsI;-zhb9z?uM2_c)c}0eV zD5`ms(qUBK8bo;&?au#9#A}&de#J?4j4ho!H*-n7egmz5mmT<_>6Wf;y)EorPxL0F zUABMr0#)cjoi*{)yrW{^gO163Q9AiaD#qeg?%}-k`+uCLOto6!*;rVfQF+@3k8n$` zQ_tuzted7P#Fv~9QZm=-ZbQ4+&cow1XPf-#Tw-#fua^6XmGzBHcb@sgf&vtVIrWo) z?m*9woT%tCXX}M|5&3IRRiEQ8H%Txts(h3$3;*W~=Qw3`H~+|yqrxUCZ?tNA{A}JZt5=dzTW!t>mNSVy|RoX7Sj|>0m{j4&Ryc=jLP}h<97VNYr2_wk`on z>T4$)zYz2H0si0AjSE17OV?B-wQ=_%TnH#wsMhct~ z9Wa~!aV+$+RXcu?bi%PvFq&)d>$mboTjHEQb(87Xg^1ZsU&=JEmHCGUm$hoQy)jRo z|FgDuRxLf?*$=LS67!Xx5iV*uf8N;LAr=NcUOi{~SKoBxcl#t^!G2`O@aPUg=x z&ek{gTA3N{v!Sk6W3?Wyi?C4oM>r(v!tOgyOz8Zi8yvaOQC!&v4s`e zCze)sE?wv0pP`{FBvJ-vwK)2v=zQaerc^yJwZZ#Q5jaKW$64)83aac3=G;}w5&s~szGU~)IuGNXC{-FLe`_%68aKhBJjmF)j?sW{+ zPt(~Fp=z&rfnGm=7zRq~JGUujhip?*%@tx(~02nNCALo3fBI z4EIMAcF9WK7fN$-$|%|nPt_F{IMDKe(Fy4M8lU#%yVLPy9jyE@H-ioOMHfd&k&C9+ z&b*yp@?2gkV-c3Gf1+9WRgSc}TM_7={pH(-p+9{Mavmbf_9koOGU3o8E2KG=6*MDpM^^lzeE6|LK_LLVHzl#(vwO#Gf5&j-2rQvM>zi(VcRass1Dw-@gg3 z1j`TQP9}2AxYtAS!QR_E`z9Y%a}u7O(Tg{N-wQwR>V46};LR+&&g^H*?sVL}ix%Y@ zYh-`FK*mTxiINkyJi^PJP2|GS-uzcr=c0pK&05lM^=Y`ZmlJEjT`fTy%M5xV92c^) zYyAmnm&WAkIzFzo4a2LwxOGI{#4^z4Q=kF;kMAGl!q!i;e-i9099=i4G?>&GC=76B zHeWI`3D=YjSUjX70eC$kl(V`6lrrZ}&vFt2J!)p6}^ zgiYPIMT@H6`2{83?WmA3Ia%un!yEU~*_(3of~g)meQ5Kq80`?2{qj~k?ipnY|h0Ai`WSoig&%gw9d8Vl`E`{1bLYL4#i z94xn-e{!-SuipH+ij#6N-dyhC-T?8@F&6DD@Vp$hF+3ec2v(pN=x6HhX9|)Znmd^( z4t80B)YlIPJVPRd{rmwIBDg}-%LVU#Lvho+6?PjL8H(nbwh_yZzfPOkDo6|l@7%;P z5~!g#_!(B-j8$R+U}AD?s?{qYH+XfObkm_dC_c{qg5d`oo(ceRc|M6r_=DKaYgt*K zf@o@d5kjnF=1Sw?pX=@y($+36N+NJz%q#LwiBhewI-Uh{f?R!BM|$AqV({49e3N&C zg~7NgtrR;@q~TBpjKsVfWtGq?QoqIJ#>bpib~D0#eJ*;ksgarB-gW8%(Bqzf`0_<_ z8+VhULn9>kxO?Z1rR2M&CSC*5#}9I-A{dfxq9}nmLWsNT*ETmBAy?ragnxko)Tn51 zRX5Yx()MTSU?{Z{9ELSBNg!0=q7KHy%A-AB@6U>%Bvq`5FC#0L8{;+@p9ELxcG%4~WwPy?&pD1GjIw0E| zRqu5?o8eh;R~Gl8CsU!YsEB3U>VYES6!nS|{_f7};Ze<6+|$sVpuRdAaumZKcx|m+ zo>x?Ku?}z*%d8U0#pRZNU;}s9D!QDm;{4@?Op%KF;~58ueEmt$4||gN)+f9$@362p zxI;)8%**ByA7j;3oH;me2g`j<&(pd02C3tuT#g0RbTut)EQ#OPLthhmcz#dRJJK;w*{=>#+a(q0U!zg$n&BuGEH+y2hZUohV ztn1)gNt3&KIkhQR)QIr#E}mD1>5MjRg}CXGxk^zI-wdpI=Ut*hVtgBug7O34>vM{8 zTX-q?#Xqt;{#{&QV308(w-86*JC?Kt^I|v2O=qc9>i*q_UWy69tmufdSlva^EvdGcyYO{fqSVnaeZTNpA!6^=SH3MZxL1`|=`!?>jd-oh%y7B6 zH;lYNtE^&PcXsTi%8iRxzdpMYSa_U%Tp~EI60gp-_i5K(TqcKxmu2?rPUgQ%#Cr$! zWTsw}!;eq4krZ!=@FPb=Sytln-M$3^Kx#^_Bf%#_WM$|E+icUH?H_A}8H z81Xtf)^ruXyURIpu(8BTP!OdpZK^sY@zgK+mM{#p^EH$<`ZwF{dkgoa_7%zVH%U0F zSD`3TkBX7p-`WWO0?4^$tbaKjQzkUj-QCSR={AYS|By(Bpw9Dj^9b$WTbySIsN!G| z93AbZ;jamD%#DtHYR@XVRB|+Qps&xWG+C#bDj*qFcrVwReo;1E}<$5i<>jnC3)JIHxuTr+U0~t@Lv?*7tYZmVY)67^2Wi* z=UrH6{pc;LW8|z``OP<+7nO+LZq?#>Yd%SeFeu>NkFe>0w&=xN1BfzD4)F3hwY|Bc||Dp!7z__IbD^x4qH z@^E{7b&b2{&mRf0DEmb|2V|+;7_Z(on=30H`RUhKVAiF$5FhLupdwwIo?kIDkJ(sQ zHxtGH1YB%sCUA0i3c44<+#E973rcHE=qgg(v9J$kpK^M|1nTlqRYl ziJx+a5U!5hGf?5)MMYQb0fsU)Hm1SO)wwt+tE^nzQgzii{Zil`t8Bj>JQj5IXoQNx z`;(E2yzp5GTGt^2^sT0bosZ80vX5Uzxr`qC*(a^d(84g6ySA;U(dvA}_jv~#sh{^N zdg=3#vUE^_0fqs)H9Za*Ex$0BGA7rnB~UWqUr9x$p}QSrAHsQg7ls+3bAB~*r?+^F)xcI@7 z;eF|4D5WOn-M^Wbds}Uzz7CKRK#yc`QXK5;YAqLj(3?eZl0@kY-7121?gus$eDW@l zWlxwUV`+-ZLAD#)h;As~8H_}!$nhykuZ4ffxQnN!HunvflZ+%KY6rGAM+q_PcPK!7 z7)i!WV*X}5#r_rR$Sc;FJi<9(EJ`%khNieMYO%_7Ih0G+ORExg)<~T|d~;QwXbG|- zjbH=>((4iAM&F>_p5B-jso=Zt%bLRxrbLQ8{R%~lTY6kSWn;e!3r5sweRxNdws=Ss z!H`zHJ$MY3PqlqWc~8NRYPt6(#3WA2za660SVj<&2&UW12#}U;Qqk4)U}O7x`roQ?7uipj%xD`Ki1dl}>l5!)++1tsVTVerL z(54IlTJeJFVsLH$@Kpi4zHgfyxV(P zO7JLl>TPEmojh;B7{~027PN|8*gDqK#)e~4`#D~pToK>seq=Y!EWcj8!}eaTzn2I9 z6Jt8pdY6^nYj}7;!HY>3ggVx|m%hF031^VaruRTBy4ea89Q_gsxF)LS`QnwVrMR8Z z6jvR(uv**02AB?sVbWWp;2fpq+?sFJ;*7vJ!(M^i+P_eBtwrZbZuOKg%E|14xOG;TaXB!yIhM z^%|h-j-1|Izs&1p&)cgA{yCfepGkoFrKTs9?^S!W-=&MSkMcKOoCa>OU9S%9b^sz= zZGNAi%7IcaA_~YVt8XP+6*4bxGZJZp0P}UXDY24!x+=$ex`6@4?D6u-s8uj{Nu))9 z?xQgT-{}u-%Q8YAI;#Nw7iclATk8#xqOYy3p`44DZ*UZvYC?0aud4-2S5<8m zg^lb}xPRlW>Eeniq1)+=$T<+0>JJ1c(BC|qEDC0Lo&-!pY;Pp&?Cx3L+lIA|9@a$w zWwNEwKwaGh2ocr}^a}4=WDatDt$PTVh!QVh6#a!x5h*d=r&5k~^m`7mun(lMAsp0S+lT@tu)@sZY9ehr?r5>;KFrmX=N!dH7F-FnC`rdw+;%}?X8ST3u%VW zUPpurQAr`>9z5Ffud-b14LMQ{Cp&idFffcG(u2f?ZJj@PR;3W4SRT2Zf&~6!D}eS@ z<-`zc^13`lWf+y^#mB0qHR9cmtw?5U~Aw){LQ6!E-HzGjkmxxEuKjK?j zQa0GnMCun>S*_c=rrGFz82u`$#<_cceR4}%bYVe@q|8T$9 z9;_n5uMOin?6o!Hf?tb&U1Q}SmrG*ChA)qgkL!X`r-f|%Tx(!q0=hUEh90f1A!aF8 zm8)d#X~;|ZXG}qm;_uZ?)e-S>qx7jCI+yyk6MaTZnD;J^=XMybS?%8p2bRxPM`a^Y z9#}vzPWQ6kdn|rhA zQI>h$7e5+nTH65wa8|fxu3_hR@$fM&U_j33P|xk?t+0f$gZ6HkEaPN>Og{Ck)VJt^ zPpotwNM&g--U@FOEs;u!ci3^KYQCkjc1r4xx8U_6jpy_$)vT1^yvw6%iU7GKaYRyp z>t>a!RA4#wFHS&N0dLaf9dTnIrJ!!lZK^ZK6?fWy3EwBy?uX9ESPF(Ehs$87mVJJg z7)U@h+`-}UQ3Owth>{W`x$D%^?*eIEI(z5lY5x7ZtZdk-=?d-TqTV(oMo@l!Pri#@ zLYQ}vCR;v3B9RZfsP98Q{v$Qt-XjB8$R`SHTd@CKK+R)5H`$ zdu`)_cz*j6k_*bck2xMVMDy2|kbtPGO6ch z7L+Q3ek5}ky>87@P1``g8CH5j3m_t~hAUh5c%l56Z%Aw`HZaC&`adz?m>Mq~VFPfS z$YqI7nhOlJ%9ZGFpP8vC1zt}PY#kyiVF^>0h;QCMJjMt2b2?;fzeiN(oaG9go66_- zY!q^@O38-=Rla4+eEIX4)@f@or!_SuCylHLmq$;m$AfusL{S_4aHt6&Pv;|v867nj z{k2qVJ#(7(?r!M9#`4IM4MP{J5n3ee8IMg?rHpZ$$4%i5+2iV_>hhABaccxMwY4~- z8AT0gw2|1Rr=j?aB|sehHu6d{AmC1_m+ba_*_{{a#{4y(N?G^;k+ktuUQKH>DNYF3 zDlmkBRvjq$k|uDs+eC~5Q+R;h(%dvZBZ03qxvG2%H*P#I4f+?=-3E9i#ZuWg?}(+e z^Hg!Hk;$=JqYPrJdfesF)E6}LlypnIP4rW%UkuBrY3Y(T^K-0k{b1BV zFRJN37BUfJ7naxy`^am0|HD5jSi~EVR4Y08qOs?2CpxVb_4jXdGll-iu1m0I(2Wq& zG8AR{%*|`m4(57CnS8Zp^EU!Yi7dUArm`S2w*(?kBnsKR3dz2zR7|*e`JtQkvfymx z14R&k7Q;%7O2Ug%rDe~)k7{1n_KFIC+g~_3?LJ$;SNbRf%rMH@D> z3G`tM^t5N4a*@` z)>f*x3E9XxK!C(*DJB)5LMJ;qBrh`zDJio&-Z{d3(?`_)iFu3(Phr6-yM{01UpW$c z+S%VXLuo`m_H4pK6X#8z;mwbBIKLs}% z(}dnMZ*!WxQtD>v)1`8d%vIXw=7YKefs36N4h8ZkgyucuJf%=nckOV8cg1^;6n+|s zDYbRAv&Dt`h4_j?7d^4+Q_)dCxw*1+P^{fv_erDni&dQ&xcWPs!U4Nk!3_wYNXUsX z-Zlb&e)2atd!M|sS{5($$MOo9_jnpl@c8r<%Tdz=h4jzD zfbevvouEy`c|tiYPhK~+AG*j3FK~vUYC&xLH&9i)9=!1r*IvF8Zpw*i9S-N2clhF0RZ@4@t@C!5W7n7@=C<+0{@gUWKleFa<=Y(3lrvCLPSi z`KeiDU`LL^zseIlz}9c%U@30OWmTNl+OhSO3Y2lr)+MHHiuhP{WPdXJHde200ah1# z;91bu`=YZho0P0&GA13H%uIEbS}G_u6uJI{et?Rdz0CSZ-2}ncIo>`LB55#*vo? zxKGOP5i~L}7Z|rnz0O6-67uGpkqWPFt29|$E)TS6IXEVXTr|uq$Hm|9;HRu^s;kT| zi`r#-8`2$Ar0IvQZ7Dq(5E!r%iATy$rdyELt3#nxC!)3Ml1kucA#5-q@-%A~`I>iaJF0^5o0xlS3*MaIZd{dBGZ+8?b4|WDtv~0)8>1$cu9Z2b47+c88Z) zH;K~4r8lA%+{k&o;O~~B<|Ck2jr+P)<-Dv}Udzmdf^;I;-#6U%Vdr4a09A$xHce!D zzc#%uob~W(dTdI=zL?K?x3e$yBDHE@0jMHg2tHtPkAxe2gnj|HEd1PaN(Neb;rHad zhoMt%o=Xk&Zpc_2o{u2Xu~?cOnpaM?+TW7CKABX@P@q{me`P!;EH*9exP#KJXFIF( z6MbUVg$>Rb-|}hB_Z;vENoMAo{fupI*m-K6e^THg_pu~q{>xiB+3b8NbuMM$g+g~U zOdS`xW_HMHW7NQ$ygXWrAndML1Btu|K=nlzmjc`fViYwW^;Jraa!MVl<%(}&fFOov zWHUJh#UaY5Iyj{qipAuO1Bz^6#`4dzOZx(c^0U{2JBYOSYZGD`cTe4hc8cbdhZF_n zTH48jb?MA#D;Gl#&2^)6uu^k#^CAlafD|UjXK;c)?+FUwbwR0FDHn;FWrzDUF)dF{#^b;HO_WoY=)^bOVSHkgZhU89s*dyK4Z1K88v@M}Ozb(Xk>RoS8-}Fh z?BT6t1qt$*?jFDXpz>?Ed&r4__C7gny|%jicDy5Xup=cidf~5sj&p?RqnG(&6w6dtiQFQT zgivMuXSgv6H4nsj(MM1&t!#vuD+@KMQ76y^xT$^DKIp<1mzUX{B0%T*R>F9Bd9gG1 zSHSzJ38fj46eB3w<7-Fi3Am#uiGTVO!Uz&PJZ7{tx^NHgoSSSabN1xr$Q~}Ng&(YX z5$az+z6PX8PkMmc^}_YD#$P~G@*Sh(RmEI==!*Q&90HI?fd#YX{mdbn5_CxjJ{H|@ z5?CU4(^c_ar>q&zzH;bPX0@lp=$~%bpeEM+gqUTTj&5jW^7ijG?fn*se5xAZVo7Of z_sidaRy5bQc%6N_@GnLJ^hl{FwyfQWhe}di-So8O-C(*#_M;RJx!|hQ(O&cN#OK3i z_rGe?6U_Hh)9*U!32L8lynd%+;vXtOLEI)Q6@I|~07`g6Gw+kz-Rrc*vGMt|)Oc`# z6V-g+<*#%f*Vgw!DacqyR}9iEhjNkx+&0b33i)Vth^Xasa~-&cWx`B{6Ins2i;MGb zOE1gMry|XT^^#l%#)V7t^472-arb`sryduao)!zqUKDZ>sx_J?j z0Og%+!+0%bKN=I4?ZtOH#-=GyfcOQZlQiF$3r|uUK^X~;5DOxu%^Galqa&Mv&+KLK z32bXZcA|=sqSgkQB1Rzq8Z}3$E2&*}kDv^(-8^hsvfp`K1?AaWA}MvTry|^WBqig4 zltMT4SLPreLz~h$!XoCRn8wVfhr7H9JCmHq#AL~w6}RgAQr*YUwajM4DgA(sDL(Ap zFDysv-<{zd$VFw4-E9sBa~Au7HRc%1M{2D9Nn*-6x@F0OFBDPX2IM^322n2odROC?%=j0YHGS{ z4iqrXy@GZ_5Xcd{?fXehoUW%ltD>Q#sG$_4uCTDwML>x4=(S~`X>vFcv8>`#KU5Sc zz3!Y2ADairV#hK}ACVE!GN7Xb4H3M{fu_=2dN zAjh9}pxtH`wp8SjwHJog(VH0K#>T4qw4L)isht?6M|6FhO%!KiYlG>rGIQVb7D@lx zY6nMM+H4?WX?&gr92O2=17MD8U}dyn#YnvPJIKPt_7s*K%f`j_j<2UKtB9k%A{1Ro zS5rj(Jtp40dlT@+$JCL72jb-5zIwj`%AeNbgHg_nlCN*q(t|I#+t0#A?L5jw8=rI% z{AgS5R7R2((uCA+i9{0!*C*|Id4gP91ZmuL>afd+XU3#(@SA{>>bc%^fPD@N4Tb3b zHuu2drDGGAKEM>oH;11#aI%b*Yh6G>Vi=O$eZP^v#i^>yji0jkACsUWr+vw2bBWDW zZyOgL7AuuEgqLzZGBDw}b@4Z8(ie#o(CoknqERNg>; z-VAg=wbloa>|Yg`)d_2hd`)K|175ArThETLgXhA(nv1Iq&5X?rfc;4yC$&$YZKeeE z=*3+6v=Q z8!N)038mjqB5{dp5EAKdY1cF@(5<#U2f)0~46VEzB;77Q*V{Q7X97v?;2pU{A4TuT z%mDDWN4_%_m++qqmxELWs2~NSy&pUbgOd3wo8pkIrj#*&LssP*W>Ra%xBK2%+JS9L zCG}~&BH6>*+){n|V=puq=XE30%ybH^9VWt;`QSx0QC;fzZUVFS3gX60h-#Wz-NkJh z2$WT@p%cve>v_XKJ&^Y{(3EnQn@h8de<-GIar=ibJa6LnO1ZjHTXCkjY(s*5T zP~R9CbpekMWFbwru$&y7Q&N(?gvpcoB_<{N!7q97Hj(KuMFix}%+y_RTALn~z8#Ut zXeqD12m1v(^N1?vvqUIF_N}lO>?MGl(C`m=IhlOC&AVg1ieD7IF1_N)EY<>_XX&@%bf&#j_{OtPqk!dxX75v2c< zo=wZ3hOmT{mvYQr^5%&Ok%PA)a9;e-*S7ZTXVb=1^MhpY@p#^8y7XhP`^-4Hljw%a zm6TcKn#*+x!;aPOo0^Ny?>Lyo+f8ho>@6FbAuK4UM&Hbp3Lmmr(-)M-HVg0aCfx~0 z|5$bY!ZjuHL-Z$8t%f?-oV!%5g`;>5$DRduts;uFLp1X9Az|1KNC=fhEz81|^_1X+(0Hps$)t#w7 z#`8n;48sMO-%Z50C;!Nah(u>czrKT%*5*M67C~s$yz7gBWH+-pR$##%Ql~MN`Zf|- z0T}q{K7*v_!!7Gu*mJE81y#=?t^Nqjsvl*MB{b~{w^!rS!vB@OICggSM5h4b1ah5Vy_Us#rZtilN3_fWjs&x*8M@LNX1;_Os}9k6x2DLf5l8nThZKPK5ZYW1O`St zDp!SQ$fAA)W^eE4!R@n|tT2yPpS)uUMeB_su(C4_`XK}pKlx>J@7!Xz~8rhCZ zNX?l&X!&U*nI-WxJ5tfh=JIZ+a(#C;$?wxLB-;30~ z^lBiKScL9Qa8buZZHKwG|-j zh2gRi%9oSQEpb6w=9m_0*5eY*4FxanS00?V4ABMdfO-<7NtW9Pt&YhBkKj}lyLK(7b?&w}YxIo8<5#%Fa z=j<4mRbv~YqwJoHFOSaCBH(>dtI~bw-;He&SL+uUbhMrn8Ze~N&_hLus{+Q+Yb$ud z$6r(J4w~nhcgR}6)I$sVJEbp}ynL)AvsRdr{$mpzuFDpv-n$L4(4R_F$1ROX{k|bU z8oq)31WBztM?2gimE<_>&+5+%K0f~S)KW;lx$m40u?ybRk+;eC=9{t4E#3sD3uYM=Qc8@)svL@vU$+w=p<#=wc`*AZ@qkz>wwIRr8v2b_HA;(O3r@N{;snHTp6=F`gKM?FoQ0!K6u zGzAMu=?c_}-Px5VAyWv@u?V*hK8aECFy0TP)v`xPJk0+f*&$1+{_2+u>C2V)j^vtd3Dexl}pU1j13XxV5jXXMf7y=)Ohvq20(-B^ooM5ir2IjZ==TE4$8k1G)>Z;mI!I_N7NG1u4+n0Ut8Zi;+0z}vZxA&UDQK)hk(X9iu&;BDIe{Nl(=?E8JD7(CcU}~XdpUT z_K}(Xg#_?-4QWY9)m86$!KN<%>9wdT|L-2LfEo`m8Z4`Y(>N%31P>A*dh8qlB`|Ss z&35zSJ6R8LUbvT!g1$VznF#?|6Hgf7cRYAWx=}AUYO_)kZ>@KA6CDg`DuHGP^u((k ze?vw+xjJwEmM=UH;RyHv zvC5;(kU`?6DCN23@wnLdRtwlwV-(0ms)3x9p@kaASpfyCEIb_Y_(KFduC`x?DKn7y z2t_5ee|#CpC$H{2Wbw9*4GchEQd5(=^#<10Ev&b~ApT%naQ`8dz>bAikt_OFCTxS>xA_D?#ZCmH^yDPJ%Nd2T5| z^tQacm4kh(cX4tUI`o-=c<*Rcb$SZmNDu?rIGaQ@x*941+#CxL9z(f$rmdZgj%;dS zAiKGli6_kWX8pbZZU#^-hnrMsGYj@^=1Ag+k4hpZ7F}a*R!4zIjtuSDTO9>&dW05Jw+Z46^;cLralA6QwLkF;{U)_*+M&5`JfO;dlE3}TDN z`3gM6b)BB%lw^sZnw)CBOEF@Y5|CP?am5C_jjN9TOq}g?2(9)uqmHEWOi%que5}Uo z;hThHfz1=ahH<53{ksAM@8h+9qTf_SWdBI`6%bfJz`>7*rY6 zg_jazniC>LM@}xxI3xqoAVwGyW|t$M^p3+e@uarHyH6Uf%rdtlr9;lEN1uk%8?D&rhe3pv!A-?`X;8q&K(bfVRUs0RApa zwlu*o+RUCDgrQ7{^>QC^LxT~+n$y$M)W7H~HmsG(;|w9WIK2byO31$oG08FJNG8OS1%l-Vbmm5VbvbmqTeAuZjYY{*KdrSQ|hqkWD&Z>FA#8 zvsIw6I6iK=hL{tb`7+LSgd)iGTWZ#l znof%5d7sIWa!X8?!FrrG9|C}&+e8%vH{-YRiFEiYk<1+_V!h^u+6v>2q4KuJIP@x`mHPjSf8y=z&vLTsgh{W~ zxqvo4tOPaMwBJ?WY0R{=E5FCPInNjbso|*AEH#|3VDM(6S%DG_rEaKkaRd%D4Hc=+ zLx&sqJG8qzprHk{9fCaW=Ki6zfi+c>M3aXrX!V+R>jsV^Fc;H3?28T%iY@lcUyKz} zPyK!(0oY1sC@k4|ZKE5+A3>h6Gx~MY`(O~X*t%BtzCP~<8UrPUBpC7<0;!+xx^FYU zU4!;HK)UJ6BlL6@C7Sh&`&FNnmNE#yHqzvsNh~Z@IXUYGIJS28_gfp+G{;VHSy!&rNCXW2s&(~J#$iEE)9$RC-s5%iT#jn+MCbh2yNQ800s{#VhnOV#owbb$ z5V1h@_V_{;1v(5i`)hm`7PV~LUHlE3^MR>DFON10?suWxDzltR)F~Ye$RZ$AN(9?I zK3B(}z>t&@vktDZNR6vPYL!Y#!f$Wh%1g`ep~niQE8aI(W07igEnP2J&F=@%YS) zQe1)6(*CH`l1FYu!`hC#%Z17A{%)DxeKhbUIMCJ`3*yy4;m3)6ElSoX&<~O;EjL3V zE~UyAW@bYv9ES;lBmeC@pmUZrxLU~OGJM23&$kRHwktm8*o`fEEMja%qZh#c$7k?mD#{)Z^YM%$Em)-}~d zJ=S33^6LUnaRzAunLMx=@FbDsgUlXyMg{>KMNABiXAt#t-m|6SwJg#`dwYwD6#xR1 zu;IX8^J-gf^$PTs867I{Wx(=@AVd}CR3#|AICu4I9Q+JsVyWBVJ7E52*Tt28EGjK^ z+A>UaHKXAbpafCQtLd@#D|e&4Sk ze@8*NB=39H-UPnI+j`)^`z=m8(U9M$>=-#ZR`9hP=M>w~_V3QCa)fz# zc>*8YgKz)+zm9Fwa5EuA9@MM4z$+_WFM%s}DK%;O1Y7R9nRsPiSp0`jb{0+RbO3;ihQca&LynZ%8>z>WD@>z4Q))IUNxZTmfh0w3_5s#=F*l|l=wGh z=2L;eYoU@uM7qdhOP<2Q*g2n05A(@rOpeim{?}M(33?vzH|kw={gR6M+uy?N@0i)l zSI`NttV?}Uap6mIW@XywEI&6ml|Q-?cjO|&m#pi&}KxbM#jeLe9@YoUSeaW znVOxgt*jzEW}O*b1hE8lRR&}I%=YsfrvxL+b&QGq6fJmo_)>-;-{&nPnyiZp7B8ih z_slG9mKwI~zZrfL*0R!xkzfFe&d$Xt9TOYpfNJ2j2Rpu{)V`+eApDI;y5_! z8#u8z32Gd*w)b~8eqAh_thUaCm>7TAsOe=Pmb70M!sUHc_($uFWKvy<%q2rqk zuw#o0JkhXl&~uQN*JL*p1X5!Ky}7uwvSQHb<+;0;d4qJJh^?uqm3X-LcyvoYixJJ1 zqO}0p0K#fFW8bfc$B(>w?DbX$K5*LttRqRrB(aZ0D_qfdt9 zMMQra=4RD;;qgvF#s*IO)>cBi`gC1Q?e#S>I|uvlP-t&6cYy!RXex1b;$PEF*8*5G z7r^Gq8ehhj=kqK!+%$GJ;Cx0CZ>9)%{HHlk_*(>mK3fA5 z#4~<5)wq+|5?w}|4w|GxCKKn`3d8~eYwQEH`F_vM*@CuI>49SKph4(lfv*Y3ZaO+d z(#UMMy(|K{N6J4vO(qdrPxmIPzsd{`Gtsu(PVK}<<$|~rNNGHWecT>S=A6)@0j}L+ zrxD=Wx}kDI^fdbid&KzBiAnE3L)}O+izw`w!1c(~AG4M4YtTd}Ei-KK%_2sE5`ZyX zOlpQyOo4H)7RVp_>yY+Q3VgWHbe2nE^~dwmCZaVu=M#Jaf+lXBu^#dagMyfbaEFgz zIRjJ*IK{+SGAQ8rwgks(-1DY}wwVzS%@^R8av|5}638-s$&xTOGWpj5+c(h&+0rW{ zrz3N08Jq({4-yQ`P413PPG5R?MuOhtAZyTQ-QQIUJzK^t*DWuEU?ReUmiRBJgdhzI zt^g9r4G#0ps8Ozrj~*P1Z0%u-S*4{Wrba|>aT;77-{=q#Ey!Db%iY*5%E~(JoJ9MO zOkl@DMO&X)QFF(B-Y3H4N{`W~xcG#-CY)J+& ziNk0>yEy$xo&@!w92{pL#2bD(bn2TkD0FATeRaM9I+8Gj1#bU_ed5?6eoF8#f?e$` zz_TgG=(R7wG6ZlaK^lQj)~tTDRJ|aAIcCMDKs2Hql#r8iXp`OL)4X8QRx1%;hIO23 zD@1d583NBv1oeAOS19sKFonZC+vXL!Uxys1DCxqkdieb!3rMstz@Gaw87Q)cpRDJz zk15=z9KoRCv-uIu>7jnA3GPvSj5HYlOnHH-6G1Nqxa$}NnrvjFg#`_mo-;yajH}tN z{B~9@HiN3HPKh|xnTdBeZMqt$SVv{m#et}U*XbJpJJ;>dZf)}iPqFmyxB9M#-=B$5 z)mOx#V_?7K-J6PndrAY0Cr{HEcQl11_(GkT3_PEL-2vQ@pqu*hqeoElEmWIybu6{- z3+^Mv+s&QzzOTZrX5CK5&`Cdkz$SSpD3n?PFYAIGR!uLblJlypJp7pxI;VkUACUj&@T zeK(h#38*po;Ge#P{>hxxShx>b zXkOlaw&8OJx7w}_=w*kE4by&RP7Z8qf0Q);?s$A`YQc63vgYi?zf`ZrA8|T*V)Nl!E^h!(iaxDxOE{|M#X{I5>I`Jo&$Gs{MC&|2~&|hXXJ5 z{r9Eu>=}3u^1rW&=g;;3`v9l^>gDhM`}F%Ym`VSA{Em$d_u~J)`M+QI-#Gkl4F4O3 z|4p0!hT(rJ<$uKi?tcaLze(`FJ>|b)`2T4ez44iy?HDUpP0;@LuStr^eJ&H$|M~v_ DRYyoWDr_;K&KcdWIpbzN%_uBt3cfKP#sgM&jL_fc9M2j@O^c=y%AJJ@e$ zH@ZJ?aGv7GNx#$d%-mnP?>k{l`{3B>5Ly#O9`soXuQRlj$iqYU&`J1KSlD0M0;jjNjxlf-4;{F@HrF(^Q_unY+{ac*> znLFhFy9vvGy!C4nk&%&+>wYNVzl1ps0kB19XHlEkm&#B(pRgnuRGI=pv!idgP`jGU zW|kItjzF8-s$wddq^C4#$CpyuHxfj?ck;>qTazjC3eFRNW-H?c`sK`z!scwJ+@xkn zl!#WH6VQ0I=f2~Af7XGA+ccXlp5NZo4zl>3TUplq@AvBkl|}yE7~v{00S@|CuTB?} zW@J?)EWO-qF-?A9v{b^Efg2HddG7G4dK=3&zm7STvAWM8a|uSxhh1HhD$vzd!bQLH zeT`)L)&}=<;TDU9Y&LcE@gk+s@eZev(A6{2oEEQQL=t8{>LCYeJE-Rx zX5tRF)mc@BKW-eu;FA`R6B@qH2~(b1yI|3DsY^}0=Mj_p{W}*gV^VzlhqbQXOgvZZ z5g+dBDrg)mUcM^=MwMo0XT3{^S@hi=k`M@RiTq+z;kvXy1juSV#Rny_0p}O$$OUYLI2oPJ!LCY^U9|LyrKV zCNPZ6MuV6Mw0gLb_0n3WNdCSn0|P@&;5KXqo*Nf3u?pTnWyY#k9;AO+%FJk*)#0?t zPR+d8miZM5AzGB^O!d{&OuTV(%YSMxJ=`@s&&~bjFiU4Pt>S3J(2Hqg08~FkrsCLX zVu-rZdJA_Bi`N)$S|-YQy?xYg1fEx(Hs#_M7^j)7Y|)Sz;C1glZ}vjUj-}2V28i!o zhW;}kZc<_j*R3y1Aj9Ts_kmqH>ILnDC%1%IhckloW zyRt&(_3S5bnV(Zs96KX#Rp?&{J6z5(-dbz*XB^#>^sKPRcGdDbc77e^cQirP{m|dh zII4qj^(K7Em|}xi+uA+mGxGliiF$^r2dY;YWXMmTC21+1arxk%8`l*Ydgyz1|0qhi zI%j(`-7=f{juUq2F*b&FH+Bo*wLG86lL_IuyQi$@blA7|_McmM6`zgXIB5Nqti-D3 zF``@_dhU3Ph;R+^p7~kFzu1g9{9;Bl&kr7NwFA2HL3+1?*@TuI7JM=SDiwx!=^qFQ z@{ReN%zGfAVjX=g)Y%`Crp!umoFGBSX-9aiZ4BLBv$4YC&Xa=llzO3=QB@zLjW9Cgr&<4uO2w%_ycNi-p0cug(;x}}tg z%GnepW;2S~2De8EzNb2G=!svq{@SqhLV2HfyK_Ny;w0pG@r`nl{p6(9k>pjiFRCaJ z+0Aox~% zQ`wS^FLZolQ+XtLlBZ`eK9-?=(hwX@ID^Ex*a46B#P?;a3JUUbp38-#1y)(+yh#lL zo2{rI(^Buj+KJrcrS(;U?Ug$-lw>*2sVHP8R{MK3eN4m)l#p~{2}LH2|NLu2_gj;_ zvzednWy%7kss*5hs_Ux{s*VYGB*out{MLqB{bXr1L3O(`ogtTf&Ff}XW~W<|gp%lI zdkx0*4ZQldRvz<+NZ=ooUX3KwXN)s;4aMyTaB6@zae49#1KZ*yzR`F*6e(~ zSPhK{BLfkF1NiZAc-XT4Gg5{p%pYt~y_=5KIeIFxodD+ez51Vmd5sycb7IhgdopS` z$&iP{fea;c{$olh<26 z0*Q-0R14C2N{dv6M@oPi9rdA^5SA3Rou6pGxD3ZnPXLTltak3Ylr%}Ne7%Zl8HNvD zc7Zfl1O{*vFSC4k%=%>dE36s_3R~C+)U^8A3{JaX!!)hO$&4;812_UxgLGQ`2BR&U zUYSAR%0+14aM||koAgf5nb;Jl;d4Ig`RqH;R%J_nA=1xWN)m;Jpf_(MFx0(i+;z)c zpD)r%KW}Yb^cyzsF_^t}*Z$z!7~sU7(3$Bxbamc}I!?H@s~U5e(dAf$Ih@bOpr&tcDILSnIwx^37t8AG8{y7mXeis7^!1o zXI<*<43hLcb$)LuAEPW#_JbF=9G99p*srRu?~S1WZFo(fB@CG@F`^b8zVGobj9X5U zDU~<0y$jEMw)R?es&r4YWLKsoFjJWb8t91sOEH6lXLl*cDQp3rw&gMCbIe?@X9o^D=n5RfXfQgTv28 zjAuoHS$`=K_ceVX{>}wQb3Xkb&7kSVox$Jsu3kPlktym)UDMM6HVd=FjdQa<@hnK5 zF;JTa4RSVs`T)%bkcUm4Y)WlMHog<6(B~P8X-iCsOK~h*cO$KWDDR|%%THkJoBhm< zXdOHcY^N0&tL_a+r-*9cHfu>es7lG8C;_e2*52i&J~tKloLiy>tz(%{;u|b7*)1lY ztwyW@e$Kn7Xo1c9{+i?48iH-T6m-)er3V~5=N1yMJ70DL$c+cBv6{u|X}YxJ$Qi;S-ILdvMu#PxT~IKtLACs5Cl z(NhU~AC(4X{kE5Pzvvb~GImkCxX6(2wo$o-r_b?lF1e|BzI(0AU zeXodHkVx005*6zakg8t>v|mZg@l<803FY7KSXrT63w7x zbr)3zx^LYPx6|1MhQ7RTplKloc_1HG*wgQrafxq7obb&w=Y#~0BT}-nd>-oN#1`8Y@zD|@}d;NFmf7jp1ijO}$;YlT`dBY%(H3CZB z#H(wip+p?aIjMcF4%V|269~ndR~v(Os9-Tb-T4!d<+Mu(2o6oD&`QTzNMTWlMp?68 zMLCTz-HZc7%=dIGg^NAFx$j;d2(&7v9~0z>J(8o?Rx{c9>qcraNvqA>m9JkXgDP^2W3Ds z#+{py<6z+^mbKH@qk(BI;Iqja%TyK?9Z0FdmJ zzGWrl$HACG&qO;xt3}ZYDiyJHGLsKy8kR7-j&QuM?=PYs%>KKJF~ZM#cNZWwaUW0C z%G_7P{ibiA5nf-uw?&(_adqPjx14K}KVvTMLsN0|MKaKo@ z-&STrKDB^#-6QDzhjNIVn--tYlaN1YFo7LOZ}T0hdeW4vd=B$o z1a=E#_2YHyp~%QX05w{E;B9ZV&g`R?mZ>8Ha^m zx!Ye^G0!cu-Bh^^_`r8(jQ<>v>imDT!eR7r2~r&va@5F(bkH|@#-&vb~4dsQ0ys_PjnAz zf|aAjrH}$ojlX&z+QYP!*n~@T*qgNv+RTb~VQXi-(paO}ZhttY zv+fl0tnq$6gJ=JPxsHHu6ozzeWQmzLXCnq-h-sadWasri>LdF{ zNxUV*1_2EXt(}?9B9)o>xUokMRK))rp?BBFcsx$Z)TGk)7x;MvIc-pvc55H%S4^4^ z$9FYeK+4t@#?iM+VcA&o29C|f`LHrFI^TXry$G-oxo(^;FK0!6iQD3Y{K?j@`?Ft- zCa_XD%&n>#Z`i^gQTcpfn?f#9T2s}4H(r7 z!wxP9dc}J@7gt&mWWS}T#I!(mrW>BmDBT~qSrT+v5@1acZ>XW2@k7R`z#fG)Ih4QD zXinNQZaz4SsKhMg`5g6U6WGoLfy&MXATvNyskWH#Ai&N|n^Jh!O0T=Duk$m5>Um)AF5YIz1U zh@5K>O>kJ4~3AAFHbIEP*mLLY}my#QJczGwM z$2Fs(l_DaP+fG&{00s_cQD%Q*Rp6a`TU#(^y{?*||BZjSL9Mt!bF~MFtey7TbPwap zg=0%D6QqUjb$(@;WVH%}iOZK6Rb?=ZnPKtK%}!!7gQ9bA*#V&d;`BOVGUkeuhsNdQ<*`@H1bVX2wC0W5z`{Vu`s?4`B%`sC z3EnCh{aSu5uaT(#<$svEUV;CI+-t)7zq!Bv_2B=xJm3G0iDYIdD&+ZZ#eshaNk08I z{Qm=M`M+Du|5?21|I2TvYJqd?s#QM5%)ya$v{d7)Wt5WsLwLU0VkSa>@_JdcKGOrJ z*Lk`rtN7yYDHBWMK3I7WlTAn^DL7EVKRE@o|M8=e9r&ZNT)S$v#X^Ik;}u}E2Yt2k z7&wp(J5bD>@a9>75X;^VBwqjC`s1bWk|5?xqahhFVLB5%w!%{tP#{YlpE7nzJ zpJF9IyV7yF=}T4?!CmIs2B2Xd)OW8^b@&U3M%977wnzCOVs~e!S{(Uo;@;oY+*jMa zbNr1CML7+YqQ-sKo^6~nY|=*h^ko+yBRLs;HK%az6Z81)q-G+YOQnMTIPHKAz%>2u zlew?(jc_SYf8weYLG6zm?nGsUefa`4`+W-37XU8Qrq$NEAfTNl5a+F)OhK=~(Jy{i z%Wx|+Xm|fUw9$ub=Dw@d!xG=)-ae7Dlw-&SRez>r3)_HK6KJcwKEs3gcw+GC!M$YW z&z4qZ7ItP!Efz1x<5(C3E+*3+JCK2cLu5XDkdf)>dbzzvNlBiTN}-p+t_QW>X{omp z6`q|)eb=6+r0)@z*#SYu42VsU5sG;DI;M>m>ALgs@^TtOSND#N))anHQIU`g;oIt z$z3f?%{L}5DJdHfzs6#gp}1e#q5kN;zP`(%eS6@Ke$iQ??FlIZ1BFwDm>lS~(7MiQ ztdNRBd3pI_Gh(~Trcvnd$j=vb?gp|_%HX!>7Wb#3q^uaQB9v1;IGr+pDP;~LlDYXH z&L_f^%8G~Dxd|HTgw!I}!<~HG%w0L?`(fh`3_1n}r(4X2D5eY->c^+Xl6|LoR3v4U zGxIKb;DFf?xQT{Fg1<)H%J5XV`@y8LoLqPx#~c11&J~>4w5vkfL@eM(VNvs}H4jhC zMS3%SO7B6J4;(E-DMMBw z2|9MSuKq`TBgHYpqzq>+-#D zEH52FNpBaC9@N|zInB{!?6bc6m|4;UdRyR~MlKvlhLZfp;8?BcW<@XgOHyH*g z1e}_k_h-$wdsCR&W%zZ-yC;r*j~$O{WSNb^N%w>9bKTL7URv+?HUuX zgR7;o>EF}9@zS29Y*$x%mecusli`i*g3qz_2%7%)IQZ%Br0W3iOFo;>bq&qWl)}FD zy4uY*QOMRfvw#@nZCW3PEM1tCS23^zYPzHI&E*cqrx{5pmcfT%8ul~-mgTxP9QN_? z@rZrE`x8l7aQ^(M;|t4g*!3!9iduDNhF~A+g#(;Mztyx}Mx+24VxrhhAn({w&j|>k z2oDS%hh@T;(MxKi5EoRk)5nx(VA>*Dzb>=92m7F)erM}Bjr^3_=NpoCKB)`@}>`bThLg-51*Y;^O&gXrz>lj|l*ypyPNNd4we`>^E9q=+yogFVv>d z=fMK?X0s5NsZ7?A!opFjQ*=x%g>%U~9$v`kc9Pt-~HCz^ZnsZ~b zv)e&fZ4j*D8=^N@qp>w?)byH4z1XdcVk)byp5GDf(+k&%WH)Gr%5{1-G)&(rQMe7z{g>di*%X_xN~0MbW^Z!f0<(Q8Fw#oA`2kBzfA{M@-Do1aMPqO?~zHI_aa8 zt?6Lp^3k&2w}|M~u!Xs~hbjw#lOuC!5C0yiY9{eA&OYr^>HEI~C>tI1LHmelw$`g40G*8` zn3R`14kakWY>K(FEZJmR_suuvIXW~y@HqAqPhnk{Ay?9VD2g}Eq$NmJxxsGfE5JkN z#~(i@L^o>^D}IVIHK@;fMA4$!D0hYtg^pU5LsS+ zrPXu}QOvrY!5aH*?2D4&KH5OIKg`;6#)xlh*ZF#WXs_|GoHf88jAfQfzeQhoKJigO z7|~&mjKx~x5O^wTkCpuWnM>yJnvoz{$E^xl(iNWaLP#sEdn>^)#1{)-OZ09J%b5tuJctcf4RWH8lk#cqS(1+lQl<* zNKtA%D{5;Y2;9R-Xnp46e`fmII8W@p_w=I7M%M0x$(j37$#D9J5q@vkzV7FZaZGp= z=5}Kb>q<``n)kCXTW*r5_|I7J&CUIfPZ_cM#=H^~v41_#QKlws2)*LsM8)5L?4qa` z{eKtOi`bffQ~v`Ef=}I8q9wCcV2YYul%h>wr{Dr6=mynlNXj|XyQRf+0vpL}7Qvk{ zw2PPYoH&e{GW+n7R`VN+e2sSGDWR{pVE(gFqkR33=0q+AdY03A)o=q+g}q~ zoDUC{I$2_G?j-kl!zh$?*+=SPaaz!p@#j z_ACx6&MR~cQyfgsY3)yr(in+7%*Y(lj;_Kj_RL94WWRJ-6o&=L_7DKP5kNc+SLO*YBA@_v9+x!Xj*g5% zVMhzO*%C)bSXiuCxnEjQp)s82c44da{RzPvlZzc>QhRqx;cS>3JG=Ztn43Pid1j_~ zuA@rdbfs{XXq{1m?Ooc*B~HU@vzs^ggOh$cy9BFDqb*)9MC?+#CI$><_f)%~R*lhm z(JZ(3y0p#i`bpH>S5Z4PEC4l|)oLkumMH!%PE* z5O8V8B!@gF)(Pu?Zq~fZUMjN`Sv3-787`Q6738)ROe&3OdY)E3A-=d9^!|-wenOEv z$-oS#tS_fm-cdSS`QFCA)uRaP( zdk(|+vuOcpA(?$8c3bWNTu681>&D2LCLDJ6J2Kcn?OKN>+Fw{RX%`?oHzP*V3@Iw5 z3p#MyS_jze#XrG$d$N9>&x#Y6!y@bB7b5@J@qYRXgorL$HlT2s(^&>O?7Vs6) zU!qc!TUdHu)4+^gs_(?r4PCuXRs7L0Nl5rj;>Oe8y@9_zU4pu`+0g^?{irCLv22K^ zfZ1?Iv;^J>V!zL1K*uqW59Oj>6hLgcO;+!8sK|O(p0a&nZ=%0GBct(vQ5-k>j^F?t z0P~7`B)Kk@WJat3bLeK$7@0PM3JsB6CNT_@hbvQy95!}6et7HPUuv9npl}CPMI`cP zkCqwJOTExYN+TuWfqvd-z}VKEVS%^e&d&59=H((JvZBtavxA0=+YUY0+{&2SqZ>));b16UV|m>nS`SqqY&;a7tpmo)UTJG5vxi+xyyIXv zEPZ3&luE|9G2E&5Tw(H!u%@kaV?)1^4V#jaXoW%+#g@te#&vVOn_y3VnITn5kEg_g zF8;xkxDarGgUZy(iqG^Trs(n3{(NmH8jXhACqK|+ldSexYe@?5uwJMQPAjYPN)tL>ouOR%_H71Urmv zqKqET&2D;@>1}>3=>za4wHojvwV8+rANgFZ&n9nQ3Zi<-w721wJW4-FUX5xcKIH)9V^cwt)pA7Y9>G=<)G!IMjz0BhtQ?fWYRJ4sgHT7}t~2`j9ir z^`mfnN4UQSfaZp~(NWh%Yy2y%%h{!0vei(AU?E`l`23dm8Oa9i)ARk`cAqJg6Wf;| zm|t0O3T&NgC2$97aqq6&M`j;tX+xplVd@3oLUYWX(#MZ&E~v|pftl-P+jo!FSse>h zsUAG=Sw-b6H^EAVg7>+UrHryj4O3+rt4zjnje*Hv(bfit(~c-yVadBiwBwmeOQE>_ zx(FX5&sZEIev6tK4|utS7T^_)Sz;(DG=zD{qLCkQafn|98{pu~y=hDUT-)!y_rtFX z4ec&;E(n%ljz<5q408IY7dGCpEUS|J_{fPZd_1H&?^8|sDi$xR!@%FOgb%vSYwK>S zzTX}OrBtVkAMG_B6+*GfL^a)OZ@WW&eH-2*g|D$TyV~j!e_uFhR3|5^Yf6{TT;IQQP>y+qsA(m(<%e{dCO2RETM!<96eZ&J| zPNO0AKKYDSe)C>2+eTu39)3qv5@ErQGS#h>BlAro-%cT=WPdu;q?NGK|z% z9XKsfqW}*yq~L3(c-T>7=a2%e$0$}fFC-7?E~loYkLoNIYfZqJZbhBAIYNIQ1fsEix!d^&6S z;Rl2{+v9e)#ubT^ zLWJ~+><8gDso`H6oy^N~BkCbrVN>e4(f2HIg)0%K((xus)HLZqE5@-;K3T|OAhAlj{yCh@{&||4 z^-RQuYKHbuSCxoKwdcm>fzOrQz}k!F%#B1C(D*d9&$aW-`SxqyzLN=u0qv@kCzvCE zC;DV2K9oa@8UTvkcv|_s>HxYl$Rhq)-LtSvX~44C+Qs*{^u(>V55WD=MFDYo;Sm-k z?+cG@wKuIm1j&wI0UtTeTj={g_i?V?`Jdx8JgmDTfo^%EkGQ9_Qdp~K_wto;2%^0S5m@fF<~_WN`J zn76RNw?rc`x8si(-Y_~W)x@Avx1mjSZ4J}Y6coE)c$?4VX_Au{o0#_K`1rcd&=4&0 z1(tSL0PW~tv#93`yj=B_+C}l=R)i@WNTUM@2?@X6-bYKV?pN_~?_?ZTAI&z$#+_`` zEihC?F-YA-oo-NB}QnQH*RxPpN}P)vJ>`IJf+_j6wk;ah!K>n?9pN1g`&!;~OiJWzUKUkQaxH z+JF*zcGJfF=X_orTtu{h7o@8!Qh4j-U#xB97Z%j=i^W+4+Y+;sl&qMNAGj@s5xzF} zqWUsfr3QHi5mj_hqMR{-S_U0!54yQ+ZtP){v#d4YA-Fi}s<@lR(hfMx_Wo#s*i)fL zWKj#Rq9`R4?Y|vg<`w#+5cUw-Cs}c|RVgT~W|^gJzuCp+)-ILI;bpqe{bB)y3mB|W zb-Xn1ZWHCN2p%3m{rd9&j zluJaxR`gNQ7AbF{{=j-Q%PRs9NL2Lgh12R=0fDK$ zwGUgU&0nsTiuoga10~*|BmOmn^ZtXqS!lg^jrYk{09sF6W&f+W+&LY;gKEk~8Wd_= zL8|m7Y^#d7Kaa>ARsLJV_EJvP0J;68^4!MUhqX2?@5`+R4r#*1d(hruHj4XvPZ#2g z>!)`L3zlsBg7W6U2^2>@+7b!qBfN{lY>w~LnZ)I&b`M*ffz-B@1%A|9kIO?x(8P>6w{|JR{vLZ)AG(ho_i})x*}$v9$H!9Q5+XLQyM%X36hZ zS3zN-#`IdSGQ9yfr>G}_G`ojQc8GPNbKF~<&p4BIUKixEhzQx}HX2yzc<-*nCCn+e z4^FNhUH|lU13^5mL#;P=xB|t-W;zzXv)T_&W$w02=BlS2YoU;CVBM}?xO?8wWCQWAN96s^z75CSG{FeN<3 z<_X`7nvJkf3sl0&PGoIVX#&3dBE^IaV0VJv-`?dT`@))LA)n&HZqi_R+VryXe{lg( zwpGu`UQV<}kJ00ez5CMHqkN5gfOjus)VAHvAr$YXj#R5`e_OrcLqRC#uB|P*&V0QC z)Txj4b908jNwWjy`g}|R8?W+?dbwWxT9|>4a0No?fj|y3Gy0o|os#(?GlLp4A(wQ) z9ibHc;ROWM!$*$_0IMX}?uFBu_=(LT|6!vzr@xm&}vm)moddVy4csn$(`+ke~;*TjPr^m;LJ(6M4SIVsS%**A2OBm)H|*McV+A9T?!Ik z$kZz!GE+O~+22Nkw|N^9Dw}4nWt#2>c1UG&sMEZ#_Ye7eZN~ktOM$tn?cVTLZw{Qd zt8_rS76}Q7g#`%+1XAJvasYwJjbE$3t8@RSpx%#1 zY%46)@QgXv@O*5;!2x`OexXA>lCtM?^nP=~`cD~BCH4Y<(pm>0r$?i)I61j2t=aS2(B~)Us`&5!x;lOv zM~{Qodv|PX^77hk%F1kQZHtSG%ge20?&GZV$SWv3CL+S7(pp*?Y-%0vWlTFW3SJJz z{Liz7G!t9|kMPe+p8O~(vM@FMs*#0@<4-t$`$1az4I`sEUPERG7@b^WVCd8`j}MH?Lod zh>NoFiim`Zou%R8{8F(pHO((Cm(TceKYVP^Pg-wuRh6VYS_`uH-*}qLKfu=IU z=NSi_nx^mXNZ8uhv9Xy2Ji^HhEGsP?#Y<}#SwziR&_WY=sO?Ap-qzLLS&2V6@`{5` ze(mn=VhdUDaR~?rEkIJ;9rro@ZB?%ZI_Ye&xo%Q36nj#t)=on_PLx)JjZ4F| zaqqoZ2UbgQB7IKxwHo~kjG_KLZzE=#Mz9`A#B@*->zek(f1P&zW)rfprK9_7coY%P zc+2b0h}rM0na~Eqhw+7O-fDvvy7A{D1Tq510YOJ3{%-Hy(Vf$oK>V2o$nfwiC4Dw- zfXM+^Swdyvdw7)D_14PR#9HxiQJ-=qnvCt0Us&`~6Oe0wqh_j=I|F7e;5WbDbG332 z4((Y$(DDV|CdBNdSP0@~DaQz7$Z>LGRn^q;dfdjk^_XQ-?vX{{A1@(Q(0V`R3=Hg$ zHv!mm@+GkYk|?JQgm~BEURkbL{>j$9DWD+tiSJ@mDy102n(+A_Al=-Rs1N%85sn0v3HGCJgGcOk#TeGtX@9y{y3*Av& z?}a5uOJS46*_p4{3qve?_|4o~KiwRpqYu$>@yweohBvvw-gE|hf z!pLOc{t(fhw-e=F^fzXJ*`)_6zP_k4n!qv_(0bP#sS@SGyT_XWDb+cVUzMVEwSuK4 zCpDR(soPzO%;nAse1vKjBch{PJ}Uv@=L3;<=&PrJx+*x!v>tH z$OLSR@j10WSQ*J#%Yk@KfUUL$gdDIamKL|^I5H~gXML@CGf7UYu4;&e z7xC%b3s#`xLW!(w@ki5qv-)~|*DU|Y(UiwHB1wC_5m=c-Rk|A)@`&#Oz>Xj7AQa1=iC4~jomDxxg z$F)C_Gi4j%rcSi1AujqKfMKI$2Vh7Z*$cWn3LU(7PD!EEjI4} zsfS>eN|yP5R?kHORH*neP1lFSi2P7@u#9XEinnWCbnj!@!4)|<`4*?K&*?46&}UQi zc#zycLuEQYP*X)X4l4#>326WW!|$>Pvqoj$jKh3URk2{eaHFfW3YJj1zBxEP{%Ayf z&`&ZD^Kx8AtRmCtU=tD`boeQsPpz2^q0Nb&=x#ArS3jLzdVsYEG7@StQ&Y{>(22lh zqh{ChwC%5b-2{e)wjw#Lo)_3%pq{VapQ;R+P2@6eZgyT+1`S}W92~mMTM#QdwNsR2 zx7R))E`*Cu^{sA*XyHFA*o5Y~3fIk;mS`lro>5WQnwlCyzxx&3fXYR*@*P(bVz{D4 zE8)zCAz|*71!;pWm*zhN7d&W1UD5cUv}$cd|Q#ULT*F{brlicu+~RNHJbymVt(}IE@q+79NVZ zy`Ps}zx5mI`5mybC?xEwdW7A4%i-Of$2yM7j~+*kPE4`vsd`V2`s3YrFQzW4k9vc4 z<~c-1H}_~gJrUlAojC&6jX^!b;sMv)zuv;Meunaw1qSB&$tpwr&x{omBK@Va<{M3U z$L@_7Hocdz(a)5W5S{WUWAVMLM0pY*Q47nJ70p^3+u^QA!kk6uDy^S{5hGma`Sa%uHa(J#w3w^l;CNC} z>;YQOmvSbAPe*n3jEMVOhx*?k*qb6BEvXRa8;Qdl@bW@O=Y23IKTlwUML9w159b^P zam@#Kr~ig9VjCCBPpiM)KMiyQlp2Hma z67G|q4)yvg0yqudQ3u_)PmGO;c&ys$&wG$*g@wutrXqz7o_e?gftI!|Tg&wGm6^N_ znoFX?>_p5&i8YNGk~=fO!Ce7D2Uo7Ervaqs&(@_mktYcW8jGApj=GK71H}X{Uc3M= z=YDTV;9>CRO5nxe07VuP*lJds_VqX}=O@|j+FEvZcZ5%HvPY>_MwqF7+}?3b!KA|M zcfQW`_y4I-t}l-c7*1`npThI;S#Y3U7<+o7XziDdn&G7d1k883S2y}xTuLa>aWk85 zCi2`q&VhL&Pls9shbS8zrxXpgdXiTf4kSGfx|bLU487feIkB-T=;g>eboVFKI&Tga zeclMav0vQA@Up_I!q@lvbb<4A)|tuK%4{^$Nux6Zi(`#k7W9Hdr@oBX8V6T0&JtlB z+m8X*`h#t10sct_B7)whB-9-Cm6gF|H6b#OlEG;Gws=DR^TTPnSKPA)f9gr>8l8Ha zyGDhv!kjM5!Xt$c+X~>mZW$VInKP9k$@E58tLo)T;@jhs$dQvrx6}PwDZkM-7c$@;ri|zL|XV^#t8@Yj(7X{eZU^TmuG0GQ&X)T z4p!FIP8;3S5j}O}iOxoE)lL5_$_!-imm~JReNi!K6LH?WW1;LXlZ3h+z_{0`M(X@1 zxbT|q8WYI+iJrA^9DLWlaky?(Xo7`DuS&?90`EGhIx%Yr_e9flNQ*UTv1&DWAwM_Z z&d$yrBTfpM?&~($6C|yb5-N(N7=ALSbwOQZAg*x4f#cxYDkq4j02UvsWVP~Fs|Zzn zaNa+^{?^M3J=QI;1hIa71h-pjkRWzR9?a=WN;I<7nOUy&L3}9y*=nT>hMg)X%jLcN zFj4qa%xkgKq+12xcDvt8=jXyBSyZeQiCNFs&Ru)Rx5b%fv3`d;iI#{OAmuYsC!`3` zG~nYA%wIB<#DQUsPqyV6!_8#*uk>O0E&WYpu8xaPChZT5nmhRbZ!Reb3DyngyF1_R zYH5cN>@F#5Mi(^Zp7I_rz&tk&&jpB7EwXLHHH|F+G$Eza927AxZ{cBcwQ~U}q$wO` z;F1!B2l7`UTXMtM-={)(Hkw*sgWNJqY%zjN8npvk^c1^f`z!(59kC3;2~^*&uHO`V-DQD5G_?ZXGW$6Ly4 z{#?YdgftRED$-~;S=3t%sOJUVOgq84sR$$jb~-mbZ`(dD(4*Y)2&`7(SnW7+#Hm+e zf~x)k!DfWr(qnd4jgr)En09n72NxOIO3$%=ShO7uct% ztMSx;;m{HsMFtIo2Q9@EwyI0Q2HuO7VtSqsPd1okYh|Vc0ojR7Z2tK*rh%1Ni?9Gy zf#MmtL}38YOhZ~+65BAX7$`eAy5Y^-a9gIM?Ajp4r)Y-BMD%?Z>UHfKA2Y&OkB;-m zH&{HK8oq@3n9Y~tb$_uI6SaU~flXBy1?>SBe{C#103Uy2o&)cWHr$5=7b(n*71%9o z-X6NJ7-Te!oP>wV8G@^yc1gFEV=;(7?ia%&RG5m*Q7qsf`LdF73M()x?wni?G%8WF z95ZPqq)%0Z28V_Pht`N&Yk~;@N-xZ$%88c(uHJa8X~=w>eaqm-TQ_rvEq4&>VdtZV z$jiwAm+No=cl>%g67X2cZES7%pJqbja`2`Snag>uRkb2419wMmV+A=VC)O$&;SmWW z{Ylp%J1L{l0{253j{v=x=Y4Ytka=^3>=9{MgCE4I(f^AJP-p@>I$FITrHRYV9$w!x ztmGw;xrUKO?ftyf9{H`u9hL@UQKQb-cv>Wn-jWNW+vX7#KI>X(!$6n4JjW5^EqZ4D z5B(T5<^0#s#=;cTuU`1%g|>)NGpx4kEMfUdEiJA2dfRS-JO=~HiqX-Jj7H=>Vw@;m zwa8nyws37C0A^5N{p3t%jHia<9zZlb_oqfuisSNz=`$?RR}{m>%Np7Oha!IHLhXNJ z0n;vOY=KEc~3A%J7mFfw-Z}cZHRMxf~b{4t6$P7 z)VyO;KZ!-kwJO;&n~p^#983acpathlf<&6F#k{W|w+h_>v{lIs$#u^o3geSEJB;_@ z8FIvZlq`(rxki3pVJijOJTHpDCVvaqFcz{hvKrxx{Os!XdDb3qP1VLH_>YQEYUo|3$|taLekFN8ewGSH^`{a2X9OL{4(%b!mUXIu}8sRM57zq_{%B-K04{h+fTnd8D5 z4tYhC`1-Zt6BsO2TY=9NRCJ+@b|D>VFmDzJcmyB^0>`Kr-&9jQM}Go=_=xzsx_kIU z{7u-!FqO;Na3cc+$nvs(2VM7vKX5R%TFHq3TNj&48+lA)kLB+_e}1MYdXiIEs@Jp< z>qNO1|1N(cUDPLUy~5h)d25b*L!@e%sff4lMK{Df%2pDJm6SXR-5@~3JJAlA9z9;! zQq}0bFha1ZNTYmFgx+BDIXz(=p*4PdNm6N2aBTIly_NBB<3h{cE0Wa^oePD89uo#; z_J5H?Q5Q*4aaTd?S<9=t)kq%|wK68(<<~^3$99c}eT2VQS^J+$)hgR*3Z|XGHtI|a zAhsJ=d|_aa^n~Csyc(p^V!b7Io|E}QUjz{j+M8^sE$|#EbW)roOtP zdOjM;%Ekru$+A>vw8N^oI#vPam&2x76D^?33e75~z2Tr=E2B&!#>Oq)6*`TCwKL2$ ze{Hl^DtjcDB!u#MePAi{O+d8?Q}#9U8X}3qCWY=B{6OgsO?LltgD2>($8Fc{g2U@I z^dN@lZ*owDhRC-e9s~pzLWi`>34Cfa#W;!~CL=L9rBGW32TRjTBH5I6Onx&c_3=X& ze{`*^^-}&LAb63}kZnu#LpO-Q3#0YkIVrM@)#^qD`(Hnp>k2oFy?CA8VH>qE>T&M7 z!DAg?jACP6-QC^Y-5@EA3L>p^cXvuj z2-02B-Hk}+SzF)V`M&x7Ix}bH%-MhF414cqKhGU2uIpOsZWEC0IXnu_e?TO@_WIeg zD2(}C?PU>n!e}*iy3nLq%4PMIm?v2H@nKo>D2CQMc1eD%B+P8b2J;Bxu+nyNHKDKR@wj1CU$O(J@<>Ykonw12*R z+gDvkVkL*VJlED^(%!PH7c_U9mp!2bC+F#AWoM*}dQ3ZHS=jh zC0mZyo;;D)S@1W%|D}J#%I$0)?3;M0-O{*)`=?cR;cQnc;Au%yb|xv@G05u!#&YCJ zRaI5Tm&_`TpRdqNX{S)^kKS!CxN}q(c|6bs=I)C}#LrxLp0(J$%<^;rn>~-j`h)_@ zZ+M;ITc)WbtYR#hr|k_+SK`;Nzn^y7)fKoo^31_iQt~rmZm5hhJJ#1tu?wbWeLxEu z6U5L~DWl^4>vVBp>-UUG2l(Hz_L3q}9R=Fo=hN#76l-hic+58B2WO?PO4O;H9wpm& z+W;7G_bFGddNCewjOA)}N%=O-d*XhS^kiKawb+m+gBqXI}u3RNO z9t$FlBS0Lquw z?tn^VJ=hzWSLnta3HCp8J>Nf({rXeh{d~u}a3A?q?kL}5d=$QlQ<`r9=?>6G!{6 ze`YJh-zXtS@`@HAYPB)y(Gn4p$_&38>tu3foyplKtKr%T_CC-sRdAq8{2X<>xF$B9 zyS$Svm#iM$IbwNLqa!rM%0Pyzlr7KMX(RVFSE6blef3Re(8ZQ2!{G2R=wS&RP8_GX zLN#s%ak!t_tYlzu<^L*Tr={=9JXqha62nLt-k{Pb7cq|u z+ENn~XpZA_9OHV{mXp?e+|QTKZ_y-7sOLKVBrqtb*7^5#b$3liBo#-IR&eDgGbd7L zf798ZjyLG84H%s?vgaqGA4V3Aeik7uwPnFE@3{XOrhZPIY?x+>skoqOxQ%$0CaALt3) zW!Z2rIQVEGzjUUz&P=Z3E3ru8L5vc_NDK?!x%Yt4Y95(B9=Qb@GX#t9r~~ z0kdRYY7a5K@Rux{RN?&OsPZ=!fT&aMRA@#gKB}g z7k3FbC+j`9(6cpbPorMzo$i0h#gG2<=~JrERZYL4pkT{#ckI>a1`Tl{*X3~&pf;0} zaXd28MfGpm#|t-Ky!u0)N{hEqUv)&g+ur|Rax>_u*>KL6f5$~uNL-vUBe7kNb4<*=gE^2^*PO`urRN+70c7l!KNbx76t}H zEbQ#;uH$7U>iAJl7v|?N@R*-1L~QP(jn}!c+0&c-%rojuaNLT=M+x@vnvSK##QnqHS6|(Qo*yc6~p8N(u`n#T2n$I}YZ$e9Zp#mBD6vC<&A4 zkg$|g@DjR&-*xuzRH%$od71^U+}uH-FGnixzdiJ?E0OYg)JWEc;OW>!*ia-7kA>@b z+oNS)*8Em7HdZz^X8yoiC=ttuDO$BXoU7EyeBZe>2!G#LTN`Sml>GeN&JNS3J0oda zoSj8oZYL^;i;Ej}Me*R*)z#Uq^cXntt&Q~d1{*Q}gVu*>%u3G?L;Qi4`!evWHQrxh zlvaOpwN0ftT=A0XhQRDd;S`tauI|bD;g-uj$yj{w_3PJzfxkLGCR^8*UWFUU*KPJ2 zx{rxzcW|a;`5!D`bF`SU^)?1Z#)H=n!#(Wn?6UOwl6WTN)L%seVw45ovwc-9Hyx^d zv(Vymm!O0_X`H6h3MvUd6RKDiFPRViZ3gI971y$y66K!A;qvC}P-9#4n`>A?!j~^! zsK?^9t|Nb#nxr;0F&QAR{|5zyj&zcqf#F0ksZg^vW{FwttNGk`&H79|7gL&GAWlzD z&rq@12(^iX&aZklRLJGXVI}CKET^^x;*xl5sDyYiE&uxUE16VMVX6M|)U4SL>-qEN zDs?X>+T#6VFGw@O!iJKPb~qPjXFs2x?%OzThIpXI_=%Dh_9S(4Ngp8enb4?MaTuxz}NMV z*rP^VPhgV9@@KL>e=ag_RR{WpX2A&2a#32oO00;sqh5gY!SA&SXM2)}M4O*QrrSgL zYMB-jiX9!IUaUY&(UI}&Q zrZ+|kpDe~zIr+8(;`TB6rR;P@77}o||18qsU>%3(x@DPlBH!_i844>a>wnR*h@u42 zmn>E%6r0^9{wm%-CMtH^`A>&OMr`dZ`0%lzkWN;YN{#X1Mvqpx>2TXxpm-9J%>8h) zVU`y!UXYQA$jQkaQ#yth?uwfPy?e)#DH(sbJ>_z+t{^2Pb@Qf=`OK&5bi?lO2Z5b~ z39EXIZ*RXWJsA$Iao7^YkBEp+M^lr(Y56lRIy5x2riQJ18jM13B9~M!EZ2keVYAVq zxp|a#YLLi}hMb zSHD_LIWKjDPqGuR+I?!=y}UScbE}W{lKK_v*R-Dj>grFy!A76e#>Z7b9YtB1Y!$I% zQ{3O;hS10)8Fx;h)DB46Q>$ijv#}})OG?%`?(hf-I&(gHr>D1IIsGmE%a{9DSQ51` ztOn7Mzb{54oNC@IoSwX;ke68)5bcg-GL**j`uK66ng`#(!9h3Og>&q1V?=7tI}n$N zTJ7s5m7yr z@@j6Wa=&23dUx~gQ@nfkX6NRH`wT9NR`k23M@6oSwbfttW0i zHuEIlbmw$xaa})lT)=Rqy4YfQ8waD}nGzCVRf?y~AKRERsg^0(4fnz2a`=8JGx3e& zUXxESjpnz;avBNz;HMlqpC6uU*2STFlDvFrjh~ZKMe~8f%=aNHzVLr&(@l;QY;gqd>W)&xu42Ibq4;8a#i2Txs>k zkEdHM!KTB<4rP0XwXJsYNtW?Ax`czOm9vQ+T&>MamaFrCp#n+wTgi&Au~97IeEXI( zaM1sq+3GP*DDcXD4H1fG3Qh1Dy^zBEi%74kaT)_{^6VuszCNxk9BnhRjZ7&mX_g=Z z!OAdl1@hNzw@+Ij9M;p*BOAMcf+7;}+FMpuwo;TBg{$CA_T(E|+XdG3p=?4t_r`S9 z;7WMPX1~r~b@6MVwWXz{*5$}B#Xk-rokE@uH~Ph=E8nDoPussO$5;R%9GAomn^&~7 z>qG6s1AFytg7(^~zr@7@l-)mTEQdRAyrO83OM*S9ZmQ_9yXd5<%4%<0YJW8+w_+Mz zUPj+6c)7SBbTAE?$)9I2fo$bgL@W|+ZW=zc=~+!VX$Hd`C$_k-myt*rODqnnK0SID zO^QrGk=r-T-l+uER>ff@GK7eV)y~*uxyxxiqb;7MyNMh})Qm<`|Itf<8ui*t!OFqpEVo^eBo-YB^U5Bjut23y%&WAXyN)83Q=^ziIx<#- zsqwQwL#@J6gWOIkj`>SSQFS$I=-t5RsHir3h!o$@k?Ct|H%wXiGFgn%7kmJs+Bb{l zs)m9YG#H#0Hb0zyOTO(X-OMO@i{gZC{lU51YSL*JIDKd8=;Fhr4ae8TZ_qak`p;_< zf-pMS%}!-Z*l^MOAAleUiJM>0M5)E?S!uksjCiA@$F6<*OP82HNT?Oe8^UFZR{mb;z1pgnS#(W?2skkjdKZLjxqO!* z?k%rVsq?}zM=DSpmJw0|G*w6)sm|@{%g2w-@iD_ht@KPx8w17NzvNa3*qt>2PJrso zGUM@vAIu&(EAT`~(j^whQiG>7 zYWj#SK7=&fm&_L*S7M2_1%^+af2mq12(R770Q|(Hi%fK+8E3wmy?9=HGH) zHRXbdiRTOqvtDLTZyaq)wrJgyFrrtqUxm5V6`C|A>@5F*q}W(BK|w)?o=GFCtE>G2 zZD$+aMbjDCNH7IIew_lb9i`7x4(Bom4IwhIu9d%;akP{Og)K=HNf@GELw2YIB_u$r zG!0Q$va~a7X37cwo{)%$M^qZ%B8+)R@7N+Qo!s8=eI<>w7l)$JP{CuWTnIHWOxs+} z8M*oRiJwQG<^E1|dh`f-7Mk?(Q}Iegaqd8!XUMh3Ofokim{C?qxQa_1SuVJhmz^CQ z7KVw1WudPh8be&Q)C+%SERUurLI=K4>F*b2TG|z^w#}@wtsk7%*BU>g>7!FSea{c)952s zo^VO6FtZRkzfpSwccQ~3jJa&CVqo0%6|}a1+%K%1{rlrVBd)!FHgy|@hW5wH&CniE zjuz_)0j_$m0cG#W)f-`ulu0E@;?oinu?5LyY1X;23~M)kw3_%DxbeAEX9fJNQnu_8 z{EL}C^UX;vTNXq0>hf%-o<_a$9zK3|QXgs7%-e`?&AA3jA?RA&MeE;S-xF6a&Lxm@ zL(Hst7ZAG49`!sBYl*MP@_hdeN`asNzqRq={KY8H2pbv_XZC6gNGs9N@Vpy|T5kao zx^$V^WF%*;h^H12*kNKCysX~l^%XyHXGarW`N9VLEmb0kqk!_b! zp{B&iAv_!ed;7nCrHdT-;d2d{r4!tQw0#c4O>XFX6R;^z8ld3<=!!<@VZ_ zP<^HGwn(>o`6z*aDNpssf%9AUNsr^S6`@3s&`{$~?C%UOrB>|hls@{?ga=cjgfLgX zP(LQzVK9~EMM$m8eI3eDH)34kn_%^fdNuh41k%&eO5*zZ`jXy@9IQ(^I50-ly=2L} zi-fX~dC^kESQ{wb6_s_Ho_c97ShrR;_$p9t_D|ySOwH*|gNo)n1=Xnye*c#_@oj`^ zm+Km~CwicS_Zua_JBANLm=kv*Fkl9xXY~`iD9;9F)Dsoa;ZvbyTZhfc5fGF~_DLxSV)5{$t#Dd{5px;TtZOy)1cm7-imF04qzv`{db_>r9`0%1l z?Y|#x^O^)9;^Ly+VBjC+v7c~)3kot4_w$!7HB>IhL4W1QDnU3NH;_E%dB$7*)!?$T z&{=#|JRiY>~|mCFD2L`ph@-;rN3{`Zp4 zFr45H`#L&_Rl_0TgLQhV014?C@*kuk$vRErq7$)4zg&rGWBiY%_N2}>GWi1Uu#vd0 z`C6R+m4d$$ZqbfIK}Sd`r#+3TM1%;H5kqgjR3IJj7zVBF4X!B>QF>e*>Yol%q{}6D z%7m)`0}9!+;QXK0A9v@c!amS}si2^VHC9JPxL!Yu5rm>lgQfcE<3E>>rfjQ*?z><0A_QE>Oh=ldS9k zP7KjO=-MIS>?~-is%lD(|3bn)P~zv{VE3U1GyDqDYZL-cNc6}qaB$bnjAuV_!s7&D z1mt98nfYC23X4km1_b;Z8Bvgv(?dF0_rHY<_Z&Q-zOwK6_8PV-*#$94rgBUyLYC(l zM|vZ&>=l*ZogxHlZJUp18sIOYP zhK~EYcX~7r&sV1!%bD!WFC9go^+Z-vx{1&1=OPdS_C~RPT>9}%fa2>8r*cP+q4dml zt7H|ZDAfk5*7w`>$Riw+jI5^IK#2GeyKq{zBGA4anibsGU;CNmj=zqM7MwMl#bMtS z&G~D(i3C9nE^Y3gd1;9U1V$F9JD!Yh?HP26KjF#|Jjj{E)u?pU8@VKWO2A1>LZVb4 zuQSwl33SRdSWB~L;db$gec%!0CT6GRr=PY&Z zQ>vgFvYK%^KDnt`Ff;de|3suS8J1Mk>B_-x zA*lY71j(Ca2LXLw&(HCpAFH76+OKeH+5_PG-(GfYA9U?e?UdiX9Pz_CTEV{eV^7US zwBud;M$p#8`9>Sh(AoJCF7@EyTK`(d*ax$S?nDlY^V4vDK;l3Lzr*>K($#{+XJBL! zgC>DXj6U~1bRV+R;^Z`2XI@WNLBE5M9^|2DmDYM$TQkk<@nh>a!M(OxdMC$T4dM0S zwHTNp?^*A9(zy2_+qYPZ%4nU`#N<2r?cjhiYLm5texu!aU-=QNAUsUG7n@t7br zIZv$dU6C%&SrV4s6%=5MB-{5SP#d`#Ow-Zm4d!G!dis>JvM?PKt`r3pYMW!#F^0^P?DIXfLQwO1 z^KgsPT${d8jb_uo%J=D(HuxIY zouuNjg9B?w2J+^OD?jwr(DV=wygP^$DwjldA#0HwmhStm;L!jL1R(slM&taEh6ED?TS&)MetbxhV!aLa2%X0*i?V)oF8K4g zYvtX4ZOQ+|NjlAgn`5Qr^(E!y22}%qK)Jt|s9%J`6kh(=Gyv=c zAl4uEwcDtu&S!^P0LNh9v(g)Mgk?y?g7!l)j=6toDt<}D+?-NEk=bi{I6=jUf=%*8qyO&jB(RN+M+lKLFK#z%w!Wm03(U zKniYXXh>P%urm#F|BTUkq(DO=hF-_%9yT`MoRz6U!L*+9y!VlJKiwxJMY5Xy7Jcy+ z9hWgrI{Cfzr;i_RAcoviH^+21C!W>*0d7=C2q^v^JbJXeu<-lzz^vG4YI1UYq_7@f z3H7*&uCcEcxHA$DIC=lEQi1v#N5?|-suCX`pTtD1Dx0NM;W^)jB*r&}hK8ygwoLW(_zKhK8NWK6Bzx=$nY4= zm7yUZJQ5<5LprAfN&=9AQ2-G$GmZQoQF%$B<1xR=bP3l7j?T3LY66SWsmG)BZBjWz z>S9sZR>Tj9r0mp(K&)w_87|d~~&1OPZuv?|uP9BYioi+o^S?pxk!{07Z$! zBGSkJQTmuu14POqu|TOzy}KK64!N0`nH)nDc|}=#N(#MW1X?CAFq1$1J`P67XFTe; zTZ@l!1|$|Jp=A1_UeH_g!$m;=fUr?18k{+)(o^pV9z1+F2vBoU(z6p1-ZLBd-?P== zb+R*LGbQoi@|JC9M>~ZYH7zzlhrHO7$_+=dYu+8acam1+e#j*?OCKDJl^VGmZu)-u z)YjIP^c>i*^V0M7r|NekB_%Vud0bu3Meeuv{}9$hHn+6wv6o&1c7XHkZj!&h7^Lx4 z@8}K4(Og_ygoK2Cm$uqVzg)iC+1~|t*srN`W^v45Z(D%Eh+L0$cda{i2QwrrOlM(R$^mh?N?Sey?`PKPvsR%w36BEiBl^9wB)IVFO zQD>ngaC>_jsMcj?xG0$KmuilUiP>v@DNT=Rhe~fDH#s?3X?Ysh zPgpU1c6zD^&nufQ8pduy$Xi>I$yfh`yamg7ub&1+cvt1LTrOFSxniHXG1U#RZgzin$Fazb zQaH$Ine-%b^)emn>gasek`cF$0m$&pR2X?PD*N871GY(~JhL7kFc-UX$emVYM%ybZ zLT9yHtQWNX?cw`^`wr@ONGNIC*G3x}X2DE?9Z4CEXM7ZoSdvfpq_>DkmQde2k~;(1lg3l)oy{ z{j)e`4$w2gzZf#PB>e_4^VfXbPWB8ss)0yuG%_2?;@K(jxN?UAbGXSZpc+Zc%@7aB z{gKgPTw3JgPOZ(7AA2D}b1=hUJ&d*&sL6y^r8TZbk z@!P}hV^T`btWdq*U5~%6@zs0`C~IJQR(|+CR8&+1zmTyi)&#r6X@9j}rPL5=f9yD_g!>v?WCZZ_s%_vDnp<0K*>VS@hrPIJzw}AQ z&*PY|{s#-#RoO0hp^jXjsi_&3)vOv95lHj7FK8ZcNnA$rHjQ#e2m&l7zV=&^cXFLG zbaBbO`$mR&!!O)*-0u^58um5v+F^&U0g05gxzB&D_v>eBx(W+zjb}a}mq!h}i4$ICa>zs(?E%ups zh6s9)FxknyZn+p}=|o0E2u4TjYz<}xFEU@89xT*IC9pri!|Sry=;gXv#9e|YDuLCW z{ERFwKR+0stz}AiXlCYWvdVU#<(u^!1la!|xBUw+aepr@D!O-QV?iTkJOAT0XP<0w z1x+54)8_o1Mny|1i(FjVFY}xd-Het(K%~LZ1 z4x6Jq2G&eWOgTt$BIn>!#D{hdx}xbwq!PaAG~LKar$f5-&#bNiJZ;bT5H^&B9+LgQR`d|YryVU8+;do>Co=pUiI5w^8ruj9#N|Ut=SQ<73aiI3*JI z_tZT~4>@R@SSddq1yb4hnoe;3K%<%HLA3f6TTD zg+h!ZJDL7Z4?p(vov~6Mv=*@l%G-W~M&`?zc%M+PuM}duwxd`^9vPpr8N}1U z8bP&b%qbit`u=TkaS>d`uUaq%hO`GeGl^Dg>wm---v=@%@1jQRZ>#r*FCT(Qsj=UP z@bg1G`<@lSrr-8ir|BaRF|kbrng!4k5qcm8dBMREPg@icG61&oNyCx!HH14vB7Mul z!_%lqK5fV{4r-3$<)Ca*R_z8P;)f^#m&@F`7D6l6(>ovA>B01XEyJ0e+!hKEhoqE_=vL_6sd!6m@#F5S4k>&J(ptRTR` zK&2sZ;6va9XqqbzuEn?=9g-(Ofb6{)38ytsFf~56@$>VWukjvPU9N!`5X~hWWftTB zdsAWC<`xzzlIBy@2S+m=D>Qd{P=M$IlSifbEowufNSh~;S_2~6W_P4*9PRa2^z?b4 zbAZ9ho@j6PT_1(HNq@J0TO63r8$YvT7Ix~dGMcWznoAd#%vP3?0`;CI2s?75ldq3B zKSH8-dQDkPj^jC5GxyO=%V5CX2>JzM8K>?b&EBMY{d%qj%3H}KfPpK*bN;=IKGQve zb|l2?e$G52!Jy`65wgJUwCCklKzVnS55dBw^GDo-P$aeLV0TwLQw^f!M#$b(PbN0GZJImcb&5kO&ZegagiHo_0 z|5zujFh4&#Xye^AB-GfUvVE_#uuoBM8L+T$(eMiY@l5<=3OVsu)DcOURX{jD5iu0e2T33cxzXm#^ z9(|`$?eFhlQF#0K$T?bD??T24Q9`1BXBs%Yi}Ul*-e#sdH~cb=CvUX>9AKs;=6v}g z$f0OpfDYn*Ok(+ibmXuMLDrU2R#+05z{RY>`Uh^XavI_`JXX6b&>Y&-ox@LqK4H-X zL_`MW=3RSgaH1;0p#@@Hovb9P1d)BqmI8ZXJ9LhPe=7-PrdaRhh!{So7kb6yl*R3Q z4^jmD1p^*`KakDZhFPWFE>6qL6iT;89f0Yy5yZ!mzS5wH}1SW+Q#S7A4n4c z5kxrNZ?F##gu3oDyhB#O=m$}*_|C@iGVzvT^ztrI0Btjtr{t^NK~p%N{7aPN<(R9#Q^eF=EiDu9=x)WT=6Nds~e zEb*+*5Nt+|t23<#LNv946mp8@w-J2Q)YOm_s7St|xx6^iy7YVxIqI%8GWT<@KeP@~ z^BBx;u0n3h5vR*x9(WhX`Q0zioy^Vith-gU^(IbIPgca`$uYd?Q=C$69nHunX zb!T9k?j(ICQ$(QX@cPsb1@jQ(!I~qT*+U-jmlpDUKqMMT4IMCq4>XI}yMSQ5gC(|f zH*RO9UaQRb%c6A*GnO!y`?)ZoFy{mWdSH5>6w{EU8=uV~EiKJ@3P3j&iw^%05bi>P zWGkU#ps&9P&-pV?g|ZisBPPCbY|?k;4BG9J{rkKd2`~Nx}fqs#foSc`i zHNx1r+@SbofiDg4WM=%0fihH2> z*x2U7%?&wu>N)Y%bp7Ix^UvA_^;Sky+;z9@c?IXq>8guvG$FDicUL#Zou3ShKZ&Z0 z1_uTzwpshCj*2?UV}>n${;Ciu{RUvV)UQl>;3slju4J&{aCatcv&6$s>Ae!>TbxeD z<8fDh4Pu96a-SWaN=38OtJEZ5C~QR9o4#_Kv$1?DF1~qQuk>|&bfnmD5ZX>&931(L zjxx8i?2Ovp3irrfxVTAU+2IqMXfm0>X5ZIY^#;xjpcpn6nvh@rd}+GTw@Jw}lyUAc$%;H$;R_vfi39w&PO z=BVNLooeA_Nf`JR7BNPr6gr0E^-9<{Hk)C%*k+*B5i_t*PzZ-QnO`*Qj+dz2QBV|3 zb?`kklT^F2zUc3QM9qr&XI6&qY;a*1*KwU;hksZm$3s?yfrZH1mv(*oLMU5rDa487 zuBFS{g*!yU(9bE>aT8lI8G8C36(nR_w+R(IsJ1ibwCHrlw$*{F+R5QEZYKL^F&fQk#tk}3)Y=?26uZUJB(iWLLs6a+G#n`= zql{y#h30cZIu-^Z3TCIN$5YVbI3q()-Y#Gwy^DPRq;q7gSY_cftoH;P2M1@e#@R1} z{Y}@c^(os~Wo_wC|F(9APFH>+NKa{#M!Z8^ZXRrWSCC7rccnABENQ2^)J>7|uX@vR z#pzR0?3P~rG=U)dXp8Oc9OlQn>k>qYy2eQ}IVyzE47#Hin|kK$@gmExRd`rfwY@3H zNgedNSS?Nv>t>{ik-izISmA)~&OB^|Teiw;rCOmPWO>fC{Zt$SPFO(nBM3?*=^-W} z(yDXzuLc<(6<#J3AJgO5(_6_VJ|)Ylf8#;3(g@`)2-A?HJ8B32i*|*{7r&bRB<<{Pxugxt z`H{HrkoD-PVlnU7r%zcR6NZy&&xxhxl5@{=cZ|FuVjWg~?@E_q+W z{6+ef#achjvn;Vh9RNebmV4(V7q=%$=}=}D7rS1~i1eLfk-(PL7`gV7h>C;DS}SQY+7$o09sQDEJ8~I`r}&X7Xpy1ADZb2MWCH0U(1pjQwDGw}x43D5ty89Jwg*PxFnvsR7nwp?1w; z%ejW$;{JVOJ-sG?2CR2MkR_zy#z$=WPC3B(*+}=@ITwE^LgnVJozhF}dyo0oloS-w zjT9ZV|865sJRT(KH1KL3SKm8-j2gFJ8H#8!{()&g$l#5nF08>^r8F)Fg`-F)Wj z`1ft@YyYRrAaAiL3hRqyTYfuUURhB%Clmx9jr(9`Yx z3n;x`CU!3S0O$5KBIrU939(G%Fv!XhABI{`1t2)<1}PAEA9TC<7|Nc;q@PV4!0%%FJomUg8)-yh)0(|@&lC1z`bo~ljV8)A@N&h=aO^C zArF87qD3OBJm~K1^slY}UdgZuT8Br*Z&$}Gl8(u?0*POjF- zXUozvMDT%z8RPC<)eyYuTJ{|fsCc68Ab`V9ofbH2cZQvQ8_U4VXbyCMJpihui z=clCb4zrL4$t1s>{^o=kQeiP6NH{Su0Wl~WF>%ZIcr{=`jEs!BJN7V&kdG877r*yi zuLia6-8*+&uP)s{>Ew-yRqeP_keNw>mzbbh@6KU=zTd0U0OW#nrSqv| zsPplzj-6dua`JNp6p&Fjpx*`2Y9u20sy5MA#VgPzwO|f5GzUTy$c9v=`Hy|Bz{r{( z@6OTZLiH11;wjJfS=3Zjfkb-eue|@j`Ftr-t1^=P?XEVU*&bIH6#ywfIouj}~-k3z-UC%(LzXZoW`fvH{$g8zpT-(Al(5@KZM+N}SgLxrr>6wzRa| zuj)UNl!G!!ayPp&)b>li>>~ia!ycQI>~jpfjs&9F&+P-;mx#DH9-D)?y80vluFnrC zD`siy@SSI1g1w<|#Agx&opU(UAAg#%-bpJcko*#B_>q9qc3C_o_p8MOt&IH<+-cd* ze%U@I-ds1he*{rdIDlYyIPqdI@g-A&S3%4RqU3Y~c}2wxrzEB5m>AmQ*Vccd{L&jE$r9|sI_fK4`Tq45EF z=F1a6vj*M=Cfx_hXpd@&R+v-)&0zD;Tj!#=#yg z&x#W!`;wy%+#w{O1!@%q`pp3;D8nRGet?DK1_uZ4s>BE&}<&g1=!?lCDCKL#*t>iEOX6`>_b0E z^ipXUZ??J!zWil64w-@k*$a2bCdLQe6sA-Y9o5Nm^w=b?ie-KhOT=}X6}KBG0ZY?O zwWMQt@#PRpjyO%}4VKJlnaMA*yK+JibW-1AbxB4fu7zU^O5e%o^{bOG`7K33XCTSy ztV_!K#JxR)NJTR4`YU|L*$i$p;Z6jt%7}q4mE80YL>H;vDX&eu%tsVX8`h3dhC@x3 zvm^b6%LIW65<7eUEcidZpiF8;(97Y1tlD~IMz%SizyL_aK(gp!L z>27X_o=)vSPfZ-P9FUfKUoUI&F3?41$w~xcU|^iz6E$vhnw2@Mv)_2+{W`{o+SSJB zd|*Jva6yVa!@3bGf^1dXjf{-^9H44aT{x6cT^wKo z;2@>GB&;WfX=J;LHJcK%xVUQ`tD;uS0annYM;SWZMO8tP2+k}{*Mw?XY!l_>4N$C>Rb5l)c1_w=bGS|h=O6lCiCsn^lQ`i_oA zVA%SxMO$$y-$6~mtp=`J*LQ+;6~wGaLtXVker#3|wL$+F^D(rB^tHDkotv(St3(E?*z(U@{>g z_&G%y)j8#!DX3deQBkq^9fpk=g|K({;Qql;;@~&wAwnbX8ww4po}2>wbM9OQ0T3C~ zIUk5J6MO$7nt=KE`1t^J&iR`xKQVjNxqItNxV8^~lh=Tqek^Bt!rvN5$$0-sQ`P7o z0BLk|bnU-PVC2CSs#RP9T?O&tYl@kG#T&HG3Xzq?SM^eqH3_x#@aGHNET$&2%}km~L;dsn_j1C*ZJ_pwT6Hz?V?|I}DWPTQ=#lDp9V=mZ zt4#nHuJksh`wq6bR;JJL3z1eDq%mO$GWdNFw+vG~v5evD#&wIOg=Mic@JMviRxjl+ z#W>k`p4RXqTJ$+K|4fkn^do?;aZg!4V&Idr%M$8c!kH_pVv9Rs{D}$??Gb9ZRce~H z>>M0KLa8(Ft-E_mrWjsh)_a$pf`sh`*MsZU8Q|)B053m3{slGtNi$7pBB7NMx3`KB zzVIvazW)|To`pcil$~%OttU-G3=Z|P z(bu@Y2w;5!N3U6FtpkD(`BLYrOOEvWry4GA-&R&uehL&nV=UW{S`y9ij0aYKWila> z0?JbNeoRcn9?oPL3ZI!{nj2G;y;%?(uS%(9E{>EYO_^f%!_(2xDSKAN4EsS0Gg*89 zast4&6WJVtA|i+ePWMezO`RbW>CM*Xt#J~!<5>Cr;iicctvC?q zgzC&;jOsT1#w$et5AV+@vPEk#Wxpt12G9XFovJYgrJJsq=~Fe85N)>7};M8t`ECo=Gw zA5^44{Tt$(0-H@DJ=Pu4O-xwc9BuaKSf87RoibOn%w}E%Xh?Kdf)0bIj8smNT%>fS z7F1G`z2IhSEtV;9;%x>Ito}=O^{F z9}DLi=I7*m;s0?45fjrEYzpVG_0tGjV|2r>2eNufoTjNWUug+k^% zr##bTjbWFgUC+5*Xqcc>9Fxw@^`@ewl@$tpK}8{h=4Vj{?t@DRLI^_M&cn`}QhwiR z7^^8@R+yW3@tW!Lq86X>lbDws=SeV0N{mhURYq+1K#w0oKLQ^tiRdyY39Dr^4nZ_p z*%e&fS}x47Mswbofz~ZC^Kt)yGJjGTy1phiM^-WVD9!$0=T$I|1W#kNh8KbL>qM~i z<&tr3rMBzN8d&acnQ92ku$*zShZPd?bbVHkh&DC`PVDZCj0|K3uKQ~W%E{rOC_^8+ z0Fej1-^&#O+-&%)x985EN3}D$P`|N1=q^Z#Hoea+XJZr~trt;}EHS2R9@~wG2 z2PgNDqDezi{SR?0V!QrVu-4!Mo40W+5cB|D;b}knRd~_5{jTTA#E(JK;v90SCp2n+ z*H9jku{bb{aA4hC0v9OeFOeQxp=lyC{c+z{;n3$TN#cWy5O!*1^mBjBz;-B&r6(`< zF?HOD>y?*cM~?)EXSCiDrWG42ps@~oM_P3Ne!%bfc~?0LzjWDb^0Y*#1~6Qyvsste z(T>1Bq#rZ8Oe-{=Jp=s^0X{y9NAp*1ci%gDed%|Y20Ttvwx4HR`U1liR=#hSernXZ zRyD-t^Rb+ZWcZ-^gnBaeDr zATs_g(kkYwfWkFq)>NO_{O|D|-X8}3QAzv=`&Ms#E$}ocJaP7^H1f>FJ|kUnW^rd?;+UWTLB^3mhPHS;lDeij;6pVEkt$cpg{Q zKQ_@L$n~vP!fjm)*&%yP+M#mrmm4BRP$L(8o|4iIZ0bO`akZI#0otyXLA5aacdkj_ zZ5MNK{CoJc2O#z#!)`s5c?L`u6nfRp4zX_$H@yoA3P6oU^jR_fVH?Tf)D(CMPD1qu zVvBoLQ)ha%egKrBJLq^v>Kad5Q&ninqM+H!kf=qN!!N4;#u6oX*l=c zSOQdLb7KRv$n_7V<2#t$1hi1-JHniL;S28=EBHvBXI{~sEGmv~Wd z@DRDqxU7uW*#(pj?4NS7GOEg`=kN>3|HbRdx8W%T<*d>-02^)rYy)r$&{T%6@8ACp zl<&~c5I9eP(}feG3ADh!sLJ&kf`9(}32n3zXcV}7)@M6z%;o3hnF0hAdRq^;^y;&3 zKwu433VNs7n-T;#)62`5X=$3UIJOoC-~nzu3CBRZl!L=Q$Om9_OKXYse0Nh#%|lC) zGchbIr2F*!VRNS*v*J`HC;QPIN#S@1S21v(!@U3zxjm#FwS}}#HAjjRB}4rLGT^z_A5fT=*2N(pH>ONf&vINN@NTULMl$Dfly!F*!l4=015*GI0 z-k+wt7097!3jz{2wVaL)io(Nb1c>ah1qA}KTL9uk-gOdYS_koFheZ}Emn&l&XjH%+ z7x&`g8S6Y8Nek(Nr}WI^z@nW@e+C6P$mco3%9S} zq?yEBhN+tU7TS*mdpE!tY{*hg%n5G*b>ZS^AC(RmzZ+{AfZ8YS6RCx*LXu7KW^ zli+wa#Qi0g)2#A~SuctnvXTN@kG z))=>5O?p9#%G%mw96|<)-%=;o;&40VjqeCA@83E60~*v)H9tKc{A?pt`3FjWhbgyq zZSQeTra}eWwV={GN_^R6O@dg{v!`cWg7s<(C~-H7d|d7G^}e- zNrObjwxF)08LLdMX9LuyKc z&GqZo6+*!xP)u%zl`JhQV_lV|xfP)g_kB{E8m5YPwCB0I<0^W{vwDXoDEp42;^{J= z!>K#zNl7&buWN%Ie~5^f(IAL0`r%0i(hY!5has;hD2U?hr%#`dN=lYiRs+R0?2>(j zg@TyhO0AG{1x2u66TDYwX_UGI{#M2pl9C%68zJr~WlN?iyqMLz<0Ks&9c+Rb@W91= zShzfuEVkSXOD?F-rSUn@Rc`Lb@{}AguoY=nJIS?n*Z3e9juWrn;BK3ZKQo#P*>+@S z&z4!w284vDf&~QDvizo|SK*~gmq0D?8rl^&3Rx$W`V*4Dqaq2AP@;?sY4T%Hr@cV0 zVtAH8_}tdhQvpgo*u`IoWzonu4Ya7l~yQRU{Y_2k|>}@zSARGxonV@X9 zk(X})BpYDeFO1ww&oNi6cph8rKskt$fh4?Bj^S!VINuRYlJJ|O4tvsR7C|*8mJv?B zh819C@}YPKSz6-&-Ji$cetiA{aOvb|hD#RX_3>@9!u0!p45-y>ApmSkq=`Le_Y9O+B!acuvJV zY0B=C_3t@Kz?hkkoTgl1#$m(9r}C*Ww88{@qCm(NSy*!7NDsI^RMpoJr$Lln4c5k^ zTiQi$UT>e6HbSX2@9vyveJL6eMx)B9|L3I$g$;@{zB_K}XQ8eA(%fj-|>p78{va*D#l$7Ob1%1* zEZEdoafmk7q86AWoBNiN$Ir)I>~PF|Xgcz()G!{7*G|XXeoiV*1t(CDr698g9mp~vJ+%Dwq_b|zLongrOpczceB&Jq$sK{(N_m#ml`;M~FyE+n zeRM6908*q0@ZCLqqc()@x(zcjvKe(28r}|8+^Q27kIft@&s1&@66J_|y9Dg|jQmH| zvojso?3cK)6ZS>E`L=w?(l^&r+&)ITJo8*~hmosi&Tg;=TD{(!8iH9#?h-%rpV0mI zdvCqGU!d?vPy0<^!X%tSACy6|9S9bFN6W%oiU)RM6T`#;&0uRd%CWz8c44Gs-e+BE z(06&ZC++lRhDJdUot>#RD$7xQE@gHh*KR&csN+V|9V@r?%&@Szpd4cG`9Ap^6y>zG zFc~yokSMET`Rx9E{6rn1DmOK46>)J$LQb#uCp(CX zt5s=S$2iOE*(t9g}M=?iLZCx(mnUFj&BBZo_05zKw#$N$aqFBXuW zogf)s0TP>Tlir83J@DPN1%qICE_Q6YLj4@_daX~o{lssDs2)1a5X5W?RDe8z4 z!gIUYo>ap@%jD>Z+1zylNfGb$9_&BbEOP#8Hbi(RHOOV;_HvjVvr#HX%cYYlO*F5F zl(g;b!*mf-GqZD_sM_TPf5IrK;EoVci#k_r5S%z>rheoWb$%ZDJP6Z0D8`3U*YR2S z%z9X?RhpEUEK=yw0tyzB{`~F!rV^0KJxPL5?vO6>KrrE5=&65}!7bb}pgww`75A^9 z*zfj4VVgve8 zo2v&zj1w?Ff)?gLIBorIS`RUw(PA+iDc<*ge8XYFFWPZ7OQIzBOO0=WhsHNupB449 zXKn1CJbHBQ7OgDXZ8rM}f9J5UV~!(uaA~DO{^9DYJ@AR1aVyvOQ1iUuM@frpU5QIh zrlF->uNiVD`5xYV^YfLWm-{L(mMY==KN^idHl0#O8klfD*J_Jdt>5+KR|zKAw;jn_ zt~(A+FSpoz?}hQI_4Io_c0MP`mwo=(NQGSw49`#?SrmE}XqCqXalrxHtbNxE_&YYM zye~EN*3EqJTb44XAItf_={@#LCq}=(>`fxi{JG8^7}sTKSr7kjW0R{RS_<4h?h964 z*GU!M!hF*#gZa7ln?}lnWme1QgOpe!NohK7G<*iZ&6er@cF1#rbZLz{4y$`@U#9sm zsx)spCqym>9^xaK$& z`094jHHQfhl)xk~0vnV5@`6BYo^klp2H-KYe4utAMM@})D^T3GBd zMfi#kcVG8+fJEwiyi2}IxkkHtSACaanFCQ7PNYGUcHuql^-RLNhB0Z9E=N}t%f&zE z2iH|17$~Jnq4@sz@gs<CX69>S1+J z^dG5*?V|@*pvtMMq;Q5F@CqfR)DY5z2P~?Tii%a$W-B}(`&Qmdl;8qn0Q{{0;DW>& zeijQ6rD63|#Et8TXk!d)r!0(U2(tt8I0I3L^Y{Z6!>^&CimN_<-i4&h&(>Cmw!6*9 z_%?tG8vz_-U8SVztHQHNP`hiC;Uie?qvL(1_VC0`)Kekf#IJGM4D|Lg9Nu^1;pb06 zeHNaHIfIQrf5Ogu{}TcU>XKMAOn#xGppc}6EjBDH4Ai$Vs5T(Ih0&72b2L^FZiJGJrOiSB^E1=2ctwZgbXPpjVC0@|CV^MeW6#~@Z7kh9 zgN++3u8&C(|NBF}zcoJcDw+LUEUY2qaol z3>P{@aPY*bKWo>MQ%6z2jEBJEoE?qPm=}rUX|_t-Km4B}nHYu9Il~l;_-EIyybnt0 z$}wQ_Xo(crh9I_`o!1a51z3DAtMYq?IRJ+sP5G0L4<9ctSW@!7e7Puahk;@AyT|F_ z;b9oV3CJv}_yR>04pQ|?#<>Susb z4M2Yb{l3)4koO>!2lH)rT^$-U3ee|y`}#t{;WdF&cqQOsq?d2&LO~A#Sa9Dxdi?ma zqm-dCGw^A>Kr}bKUw9L|^$^woP>qgj6Q`EW{k=jAWJDyDNO3+Mo_T<_Ajp-K*LJpD z5-Qo+TF)pTd{h8YV@F{UVq+D7VuK#C;~aIAzke&Vchnuw8x0SaOL|`dIPTS}SIB0l zVVSBmz$m9(&4uim6ail?Sia$&7FqV@i6u>tRI?KuowSxL3E|u zQ zDb{y%>&{_ll+UZ7-qCy3=kO{lXcb<)ofN?#G;$JmRVTK&1I`LIF6}uBtSsy|-cxD` zUR3||!6P9C)Xs2R0UNY@OEK;zI9@<8zX8`5ybX|Gz}gU^z=bPO z1kCArAaFDi+#3y1*$E)`SO5-YehHYRT!B9)us^#dUCu{?zG?E*YYJSp8b4HuvSazE z5ac{0l&+$8?m#xe;=;mUs`8Cn-qci77JWhV)4=<{HshF?l%!Ae888*aa;HO=ttA4v zjO^j#9iEaLj&R*CvShPml z^c#YKW!rHq2Wtd``H9Gb*ozvq;56z+Y~n4Qr}21!&yxnMHaYKswxhf2DEJ$lU9e94)#I6^`fLYNXTdA%}9V_vEleSNbPzJIDQ zbiJNE^GO)*FWz3O7SUw+WB?_(eT;tp{HU|n9iG#75iSSg^!ta-0~wOMIc5&qOV|fGLa6I)PS%IWa=i z9;OCo!+f)@!pH3V6?JDFTQJ8}q2JADlLtT#WE6|uxG|j+Znn2*?&45OYZn+CjL`#7 z#Xc8U4HAEncS+pfshk4jUchHDqhtwYDtADKf7g1(KQ%r?+ujhi1^_9#lb3W3=Tv*1 zTKOpL<@IRKpRpkf^Y&(|#Ka%%wzvRHY`-HQZ{)Z;8A1&B!?Q|P02XGK*UR^pluOF9 z9Ht}fj<$7Jr`#PQGk{GLx9?}>6Mp@1bm<>FlLW0z^)puB_BDP7(JQc|~aHWlZW6YC&&Znz6 z$8K4Bf8f!`ZnGT~1K3y2nKg~IrfFBdtgZ?pO5V!&!3d7rC-U-SIlMV!t$h!Qu zo?>Z8hvl+uvypPGXd7=YFQhAqq-(lmbXVu~n1>YIn+G214nC-+m4%!ZOiet#-x5Y8 zfh+}}@CXopg_Lh3p5`oF3Dz{@cKh4{*Br$+K7e^V_Pk*=2VZLgAmEM+B)(AfCKdC}d8FY@;e zH#nVFy@APR>q!+h!jC>&z_QgiSLi&?1fr)%ak8W0h_8FL!K+U?3b)WT&C3$Mw`kc7 zCDvgQ-%f|Zl7Q0?3IvlOwdb0<7H}T&Bhq5xe_edm8Cl&ze>fur8mYOCbdBP8Y>T>}+gGiO7$iuQ6c91JL9YJN zTto9!5}>H`ube5|!1!s7|4LO8L>Sp~mCP2um!OI;K3h45T45$3A^ASNy6f04GQ9-y znf(*H%g0CN7pX{=R$ss6^uQX51dG&20GN)9jtt23S{&2tQ51dk`zJ8uOSx!z2)BQ# zu5O61J0gXi3UMy^c64eqD_)oy5HwEPL)*PC{cw+8b393nmu~Z^tP7UqX7={QsqwEb zDgH#g>LSGd_BL@XK`HS<{1WEw9oT7my_1uYggdIHg@~0uZ-IKCdFb@5!ckaoxgE`X zX{ZsEYLVAxNp|NRE_jlhKJ7j~aaF1@+iKW$!1U@OXgs?}sSD};WNUsje@d3akV5Fd z#uZk0Smc)V@?q0rR$MF5cyfL68ZN%ZozwabOvQb(K2-)X$SNy1JG=HEVZ)SGK zL2t51qS4hvc}#%DuSSC_|KQ*N9ylaayjoPA9)XgQ}1 zYT8>4vI)ac7Q- zEcI)t)4px86XYC>X)Z$vH8;m^qp4vF3izsO+rrC#uO8?1+C5C;ae8{_>#?aYdctlO zm%|rLL$$&0ecxm#BUE-*-H7RSX60S>M%~Fk4gLa3P}r+0rlTB&VaJ8igIjkhEu(lY z(r#Ei7p-V!w#4bO+u)yV(4okT^st4+v6bEERW~`u^ z%P;I-rOg5g`VfvLP8OEe<30kzP_?dL({eMC#VDT9t^<3-srGHuS7fR6h?>FmYAf84 zM~Kc$_h>tq)5Uzz>ad*=wTB0SLP(dLCMHr z^F!&2DF}9yFO5J3aKKlsjHJv;7W4mn>uo)+xb%#nd4$Q&hX%s^@2qH?1$2cAvu2P@lco~yv2l-Q>%i&4 zdNY;LsJU#^B3|KV1L+Y%Q^8md1V9Un*JV-;-hD7qKXVf)4NrzyjKCop_&QF{99=*Ef*A{0x8k{JWE8 zyat&amn;R&zZWZbEYHE3#)WWIxo_TYKhKY_aQ0a;qbtiMT{oUelBrlbSZ~pB+U&v@ z04=mOn;h*tk1eq7VZb>T{**{ixoxR69e#fobM8#<{`>-7d-#dNg=Qa2M4OK7SJf@S+G&|!);2ONt zy6UKGYHw$rYiIIa?8cqHIdA3JFk}vohsLM(?Fobw90&A z_H=zSEl1Opwdf+;Dqh(yRL|?%Z3OFefppd6jN*qMluMqENwSV*{ASh#0~)S|3%lwkEWg-L z;&rQP;YTRrnI)FukV7;#IU7<_2IkT?Hr`}oTiZVr5)uN7L34e*5@f4T2MI*b+b@DZ z1U?XCN=Q$R!0^UN?XsJoD_D^Hc1GjsAJ9nS9E~eqY$3=T2HM+|nEbO51iTj$b)0tN z`ZLX-xIa~irTlY&IlP-H^PBb4s_H9)f`Ycp1#dSaO$RbXlVzRtI) zatqEmHV3%)(JjfE1QDFS@a&2DHJy(H@c!PL3vb@CIHX)k-Z1vAJh;mh7A9L%jM}g% z_r1Eu{5Ls9<5sxX!ZW1EbJz9ik5vyw-hEcU+wlpSJS`AtJ~%F-sHWHY!n#SCTAba6EynDjvEk zs`Cf2Z7z9mvU0sAm?oF*jt=gXVUmmy1P7~E>npIQT5u`5uKJ%(;t6h(hv1pWzAneT zgx8y}=;S5bpAcDpqN@>z|HbqB-@TwvT>HS*Q>tRHxwEHX#I*G{?gzQ|Z$V^fBzt5#N7Y+C2pP`2-rE3)R|eh3qh~|?%9Knrz6}@{+#J!!+Wz_{ zD@Tm|0nyGUV)Mp>?#<9;^Nhmv5D$T)!qK5kik>I3$Gcjxno(LMIhF(B(ag+e)`nlb zd2d*ChtBFa&(z-bH^hYl_Lmoj?^yHcbLw(B`|;+8%)-!+lyp8_%EAzndPnGN)Y*!; z4Q#U9u_>x(DapPmc*MqbseW9?^q!uYbUhiF>9YIqm-+C` zSN1lmDS^pLE%p;FlG{$V)_ut8oez{&Q_6=u&6=+a4`|K`&}^$5&3ME~2%*AqWK`N+ zj;scLNho>OV}{i=@5Xo*#1zia96RidRJ7Xu_77}1Vi?I-8PnuRCY8yvi^odS9IgeK zb}nV!4&O%IJ@jio>%f-RU_UcUoE>bI+Gz)I?C_;QLt<~RAUao~Ydtsk*zlJD*~ft4 z=u078#iNNYmF(y@wGQ16TwKa$Fdq$d_DyK`RETQ$TEZi?CUwZQcP+FZVs_UHL|C|V z_8(Poj<6hUHJO&!>}=F=s;S0)(46IwSh{mL!a4Ca*Wl}|!dy*frIp6-?F+ValXC<& z4ls%%+XKpmtWh_PI2xLF%QOer3`h3ozlXa#ZH+Z;pNM4*Dpwow&BC}GC)@7(?waqk z9E7_BRBV4eHn7W67Pz}^A*k3dYHl89-kV@( z6k2u+*H3D)OV|H-FS)jaqgE*_#rjf-M-K1=9y?0b*qJpS)E2LC5I0|bvha~kD?CMM zE_2V?e&p40&`1+mXsknRn6xwMism-q=H1_ziBzJ*mRmO?Z{O6LO6im;@0F`wY&qom zXQ|eno1u0pW)@vFU##7@H$Cs#HDLVkra_Ve8(UfsN0~wG&Fy*H=9$US649J5e$%R< z%<;ubM3Dg^y3W)uYR|5)wbM0ZvSsp$3P;U;+%w@EVVW#AGFNaZi4xrw?8gLrY3#-0 z3#ry9&s)2}NilNxdhDC_ua|qPk~sL^RmBhSbX-9WRp9%$;z(m3_K`D-L4#O{_PmaE zXKN{u#6Fu6_Mj7F5i9a^N<8^OUB*X?VU432#>Y#)bdH~fXQ)4h29Mw1et!wg9M4n1 zg(AsF1D)sRiehu={v`R{<~i|^BPWmD$>p_`h7a5J=yP3 z8}-rQX;XGbgW|&Vi!RZ(e%a=I@l1L`A9cY2C1L+Y=SYs2mROUmT=$7lVy6DKmAvZi zL6TAL}8Bdi9}?-5gVX&l$7Vzu#KBwXeRF8ZftOT<9 zF1ILJl#Ds6aq7?6dOaAj*!IDk9JXR#23b|Wxhz8em>R!5?2ri}Jogi4jpBA`=jK44 z1>KST7YhKzwio)8=eb!qIGiSfRLzPeg8}Ovz~PtBp=rID42pJK`voyjPe!Gb2SC0H z$~cHUn>DlvK3w@hmiMv6c`GM0G&EnbrMzXjWN$8QacFG~=ZDr}?-2%1s3l-159ezD zyBUTK(7y&U93jHFI)W24nS&*EnfX+Xt({hUm&nO=b#<+0+x4J(1Otq?aB$|xkv2#-diSIP zq-x1m1}c9h>ZXm4Z||?KuiGv5Z$cXZSv~S^dI|Bj0A-;#3Hm@>1e(G5rqY+Sq)w~n zOQR-Ssc7Z^E~Tv4k(5REfv!&bRW-#_X@@PvR8DqwMDX|T_dOgZZOi1yrvPBV3DHGX z%jM<{FGzMge#c@tpLm&YROLZS2pj^Z*!cKxhA9wwvaz#+bT7@a4J;sC8P5(NVA)$4&6vXwe8Iw%h1z29hXH~z|66)`=Fe+o;o4X!H% zS4#5%XW0hMxa~_Ps)0l%U7rK$ zBqX~8hWmFEhB;LmULl>e4su$Omto4arV#MCH3Ol-GJI`dq=Bk^0L=y^E}#uPpF!uo zny#Mn-2pv!zc0_q)i;1Y`FlEbUNb=>V%l>h5A(Q%gOobtI%5yc7jpWoR)-k z0>=a}%=;U;fVpISF1MZ>l2Lo5 z1&J{!ZBGr_9F$!de@4+1waE0y@sXXW7U%u_3tdZTFE#w~4;1oc^}+HVryzB@}1 zJf+H@D5$8FQCO(Ln)N`a=g6eqz@Pn*?2B2=9AG+B;~i#;Br>eZ3N4`^af0Rjhs8@_@S;x*W| zh2++*m9{dXn@oc^Ff_Zgx|av@O10aIuUkl&)O9bHX66ml+qY<2+x&KOQF|(%xEPeA~$74D6$J}69D|*)ge~M#M>0wn#z^hV(rLD zP404b83TDo-EKdh?0is+dpu=;Z}MV7lv$8>-iN849(GK}iA?pDNZJH!U#`AGx4j^( zX3%e&Lh=e7AP;doAAqYoZGNTN!S-k8Q4>EMY{WX`R{QSyg~>)Dox7DUuZC9der8C0 z1*Kf~h>i10z1{C;Cuz2KC%x+6DD}r%-sM8eoi}`Vj zsU0b2l4cT@$s>Z$B}TZzM43P}!nd&KgQzvz3V-;l7}2srF2Kg$I^X4|F(!A=^I`0l zZzh&t-a7A$d9tOQ;LPx0+e}^9t)Vf8A<?=4d7ClHw-W- z{PVTfa(bUm;gL|_I0cS^!50G*H%zcygw0p-UuDq^S*TpNHvLmxBrZGZ#WxN<_Oz6C zH2oS;ilk!eM;NL?3x?!YO2RG7Bd@p2zM@@M+wF+=*sc~Tdaiyy&G|{I+qYX{TG3SF zqhgnas8qgW;t;wB8KmuSloQo~BTTM#=g+HmgwR%n?5jATP=|2XzfTuW><76#yE!|Z z3-EKDqF_O>^&bp#^A<8h;;*+To;?tzQF01JxisH*OZD$x_sJ zXX?Mo-#6X{6xAV=Vh>?Pz8i9!5t}S~6NcOn|D_+r15^Kw3`619=V>2n_W1Nl81U=aEVhBP!E`SF$9vO! zyA*Sb(k+eLN9!zoMm;cQd@(_1cBrJFy!7PkIv6n}nh90f29CNv^BYOs4FB4h1?9|u zA%*39pflJ5j0#{%X^-}!Arx(QESK9x+6-NUqWf&BqIAK_BAaudgTQX0O|$$;PX#97 zh<*Revqbm8`~7{t`9?)iJCVi7N;&Gka<=#l4-ta8svaS0J=6NU&i`t@J{o`g{=L1K z_?3&U5MB#OnMT#8601gKF0)If+$@D89X&E^a(5~D=eNNDb6{4a&^iIbOPyaBovFX! zm9)iJNlJtP{{m~)fLkUe2^@1TVbdp(kyZvn&}}zm)1VD<5ejQ}_c*>6KR*DkZuBZh z!p4Gp5jp*-EE!ZgP+lOZI<#3lFb8P-R5e8$wa^w%f~3@Od{yT=-v$W$B8)vHTYk<( zYc<&jRB`XT%xuQRlkT-b^MWbS_DX>S5*MeUh>Xo*|4d(WvGwI1Fs5m9oj*ywDY9^PzJWji)BR@$LDK zjo(P#uFpNnsn=q93>K~}U%5!T?%$rF&4H^URZs2Ry)W;teM-Z0hsS&Uhq8)dv?9~l zknnI^?GGcXeq0f<%~nqKJ@JwKw_#|NPgMx1m*Cjo`;oJuq-HmTQOfnoOtmr3Ay67O zkaEvw3#n}n6)%o2=)HG?CLA9t9SI&BZ!6~@UsRYfA&H@?t&(HjJ)O=OYCUZ5li2gu;u@!-W@KQ`;$VZ_SU>e+2S z%tHMd$)hzM>-BVpk{$|11%EnTw7((p?1(bL=KDEZh$inxU|!OUgh6XEO0Vuy3v&fw zylO5~x|uyNloqLM2O451zjlEmLbgDMa0t^ae(Uf%>MnRuup@s)K@L)G19O+=k8N_X zNE|cPTFgx-JjM-wdWQQCe7P3>6~O%$fZPfXM6e;m)*V)>DRJ_K#>OYflQ0++%;E`= zK>Z&=4#Rsgdb;dRVDl}S_<9IAyVStpc(jpxuWuG=R}jeH%3kpHo;QFIn8xDbRZzc$ zXWSEu|7)G&=!Dkf#93-s(Gcre2#N94qyEvX<(u7_vdYDfixZ>|Ju)PWuR^u1V>e`z z<#MJdb)SIu+#k#ptqTUf-h5L{J-x*Caq#GnKSf=G463x06os#VaF@@-d3XNfbAgGc z)=PtZM~@62gjGPvr!fs>8M&*D{VY?^+q~~Ia0mpcYAaUTfMNRD!%wYu!rp*4+#U_4 zxiP2Kc$`QAv~nwZIXG#L~F|)LcOptR>#G;mm5|Nw;_H|!@`N#*SRte1YmQbGQ z0GV5gk03mE37RLcqAk3&PXU&mn;&z&PCx2BKJDRdl-m9a4ojwnt@Klq=YRo zzq>zHf>`n=^kWqxnfR$1@6TM0yK}|VBTUvtYtq2rAjhjfZjS<`f(pWtw!T|>xZv(n z*l!QTk9qMd^QM$tp1x>cbadvLIqb`fwqhvbAYY2MJT@lNA$>i)R4qL&<*D(1u>f7H zy5IZ8%)98xIn##^Yv2|O8FjMQJf1YBS)*_@Wu+244l_NOTP}u4-$+bOgrzYja~wD$ z5ryY^=^;fAZXNEV&O+DI|8V+Hy6YKJ*V>w8ay8Al@~9v@W@zQ1Ll*9dA(5+S=O2YO zkR&Utqh?{{E=y|vqXh*fTWDlJVCSV0zljotNm`N87!PEaYHN!FtqQQCO-P6fn@EW}+#>x-S3Htj^NPd# zo_ShWYoKw2-u}wnr;;D-8ozQwa=xMxN)Xw_TVq(6rxejmg2Lu)_I_}p0z0F&_ONkg zSyI3Pz&xhEQL{UsccBurcosp^z6Z%KSzyAJG{zdhdOJU@xM<%NCt3eXx(@aRF1Kt8 zc=SMD2(nfKSN-3tY3OElMU;w4a7d6{eKS~mJ0;DupKI7_yzayMc;m(OlV;XQ@v?#i zV|Efr?lj(V6ko;oxy0fefI`=Aj<|ea{7_aGh<@n`h=#r`Rt8Dnk02_p$MJCS)Wtz` za^$6Hvz)VT`5RS|^g6y*M1HBE5n>S=^6!tv7=V5J0XlPF>t)T8r>`DDYX5KOY+gmR zpW*#HRbiQQG@P9y5^+}xsjdAP#y14~mR+^~@+Dj-lmMYYUQvN*pH55P*iFMY200)8 z7#o{*!HcOv?xRll3Vtejg;mS?4Vm7cVw0Aa7Z6)FoVwatMecg&T+yPs?t&s{c7Z-3 z>bhTTTBg({k)h>n)iO((_hJNy^!H?LX5tl*b;N&88?lb(34dk`1s(vP$jOwz+ba3d&Q5x^jEKcK>;!k zjf{+x+C#|>!dkVQPn^0{DW4^#4v`XM#pafHS34%Zvyk?VP69IB>2op2GFG)|1fowwP z!T=YNla|)V)&(nAtd?KTd?YybfBJwHP8T8`;Psu>5Ja^HBOw7gCFuMkn0@LM@d+~O z79nb6u<(_au9p&Sj0Zpq(8$1-W42eAZ4=ZY^(+rx22e(cmYK+CML}!{W{J76WwC>izx&E zlB+d)P-xl1A4Fe4NKWSv2sj~BZAJlocw$M#So|w)3%o$+cF86V6OX?V$f_LZY@@m< zLBR%18qDyb3|Q-hgc#n~XCU``R91|f1`AN8l8U0@=NB+#N&=Mzqh?|PqAuOD-$=2H zWQ-2@ipj37uErSjlYG+(k9%fhgyE09Fazy%ZXL96(D}@6@1wqV_1`^M`2k!OX#Cka zoz{Nc0OUr%EnNfxNFnjzLrDy>k6Vmg^X*&=rdC_GP>SB zAYIJ#{V1Jn1dmk75{4n2AkN4FLYH{mi?h&ej6|a_^qW>QFHKSEA)l2j3u0cZ`t@&X zi$G^!os>8-?i%ZxO4@-=FrAZDqmvR3?IuVJv}EDw>Aml4P}Udc%=RcnD94~M$h)2M zILj9f9Lh#9=klZ|2#Jd2yN8Np_EF8=87;Y>~<8FrpcGc$B3oFJHsfVazW>#ZDd-S&G>( zPAl(c-JHV~3@beXCy2$4_WbCK8tWkp$Wv|!EPtgy)^&DM>X27VEVsZOx9BZIR1S74F~=7?n~{WdJ7dNN_VHi*+kMFr1y2E_!}Ci zL{r?RV9nE)R7tenl+Ixt#C%JSNd1t}hwGHh25gM{BBTpB?i#;Z^qA`W&E{n6G50k9 z`#Xz2;j2+g5lSZaGbPDD{RGK?hQfZF=JZvk&2yyyl+x66)BtQW0Gzs03W$FQ{yo6h0>pfYG$68o5meVLJ1# z=uoPWL#p*%=c8`pSvo>HcG~^%197CDmu#KfYAI~3{TcSg#Bw6JLeuivE*Rla+jDuR z9QU7%;-7uv&5S!nDt)qZa)J&6GZ*;0WEo~tV}t=U(Bsj&L!@!>L#Eu44Rw&SX*^?` zQi|6v?pxyN@21XNAid>K6Jx*NL8+aBOdo|HP5a5Q4>^YOklh4>?RsF->!deD!y|Te z-I}a51FK!8ktKer6cWHemFtslh?SChDEW-SbCD^jGwxi5eIAeB8YV~T$kjgxEdV2v zlh@L%IM`_glKaztWJq>ilx0_C&od%6O=xrLs&}tV^pv8dg$@5o*FYDOo(V0}V)^ZF z9A@Aq!}VjXgp^q-Vm_4hHYEPI-8ogcNM_XpvK%pC7?soyh2VF%_^1?={x;3Zc{d1* zqX3&w$*am=ZcWhWwl+E zQ_6Yj4!&8o)1a(I)*<vD$eeScn-zjaQ`Ezf)E{Gpmp@{hd(2YQlhVHfMu*VA zd{F02Xe**I{eG!CBG|uXF6V8sJZ1OO?KhYbwXAj@!p9hpXI;y(indcuG$41+fa&3P{Px<4Y^-<>8EmXd3CvU8%= zTrt|3CKkF-{WP+B& z*2P+FGo@4+u>{YSslCxqbV?ht?J~X(UEo*~tfY(m}~gB`VWe-g4^!8y5QRPF}GDgb@$d zQL)v42-R6_II&>pEK6cZJ{9KC@QTh@-G{dhQmo{6GIOVUr;)ua(WVerS)_P+%a7@H zZ+&ISNfGuqA5OD)zEd0D6!*j7Bg4sV0DKJWNJ*jjMf|G@^(K$c3u@v~4NG{N7^Mg7 zd`?vrsGUGaJ1HT2y@JAzi__Ypyce(k_ab?KX9seQ00>;Bj@+LV$K0)c5Dj0H(=>D+ z=C>Idwwf3kVgP`vl*{#Q4kWuohZ2tmJHvLV38DYK#{&1l_FO$fbkY}u^ML%=cH7396w)U{|i~bW-+XNMWb5{o_YT@#q>gtg*yKAg$*m0wSc+FB#o|PJUgS!KI z+nfETu<(VFq!hMsaJ+Uh!|d!z7Mjl`4R7Khcq3W}A0_PwNsh4%eyYXH3S%#m26R*yh1})qe#c z>nFoH;g|)sta8nq(xojQ^nOVF9(BCQ)y3nOiHS93t3@6G_|d(3iQPO=uv%DDZ61u= zCR)yXOXRMn;?K#D0f4yl3Ee+Q@v=huqT4Muhc?Ew^`cud(LZ z24`#tw{WRYW&}Oe=MNaI`hw<6d3m6R>)6z{;Q*4$6~e%0tsczB z(>n-(H%ynYvPr39^=84CQHP%AyU~pMsqT-{>wdThKslR6#z0ao8?1w*SU;!ZUwdmd zvvQf`uqR~V;Nwe^WTK zR{pf!((|5K{OL9G83kC}ZtMKo6-mrv6jSU&q5-3Jan@lQ6Kcqn>QE%#Q!})6uBLMP zbvTr5@a3nnT>UYtcSDH190aLR@0EI+o(pxfTQkL4P@AACR*)9EZWr>$A~arsDLn8h zMDmG3T$6Qg7;nkxW`LcRVs0OkTV2#vHeOBL$SR5>dH#khGq99FM9Zd?4|YHi zA&yf^q9xiAujjf!GCd~tlKA)EyyT!Q^NBW_?ypN7aj1lxs;5dCOEp+|sk64;vV;C* z{Co!mzTVDxjU(&5?Wp#u@L-E%I>IYvV-kkB15Tcg;Y`g4v|3iBeDaQVEov^YaOo@=8$nNY2|wQ!pE@T)GUhG1qPZ&+ zYaUVb^^d;3O=hZWS`wQCo#Nqwyz(YUGkf{Vt0%O?QWI{4sRcWfm{Us&lx89lNQ@Q) z?u@zc0HuFV$5*ePp@=fSn~UDkr!Y5TIIfw0A}7ZOeeU~g0D;AlltUxp`t3UtivJ2n zB0f8|ai;7MWY$|o-5J4HsFnnj?bUW9(n&aPQE*(29KC?Q35Hy;F~8KVB_r79^pTb;b75$YUz2)ICz_(X949 zV#Tzg}9RC*zVrnY}G1P3^5vHFI5acEWX<*eMe^6k;IPfF^XtP|i|Pb(NvXjK)`}_UjSztNAcJ;kX5FNlp-$sYMTsXVF*-s4$sd z#*U|D(GlOXc-_b>6dQg~$=M=3g$+{+tFx331_YKq^Wm=I<=nSaP^B!JWi1ae7PnNW z?)*E^AA2ny!RG?uu5kEe)_$sc3cGXJv_Q{bSHq|S(y#}gaXDQ9p40WK-;h{KHoLWD z>?UAuSlApU~A4LjF?0H(AWu-D3RRs1YaDrj8J@!m|DWG*BugMwXC!Q~p zUTVIND9g=0wXAsilC43Nz7ddCgxKjIHMD?IrG^e6kXVi&AiYUfdQFf{LWqb6 zp@{UF1f(aB&_YNc$&K$F?-=*n{dDj6^JVQZ*n4NMwbx$rd46-Q=x0XSr%zrw$-~2Q zT36?>DG$#v?%|Pt{yNNUwwYE{JUoB%=std69-6a;KbCVLNUUqKMGKKqNLis!C_ahL zY@Qqwzj5@un5_8)fuqNY(cC``O7j~s1qus!+w0$%%&VGD_iP#OgL5=A6h+oTVCPG& z1hoOVx98#MUi~2Op97^=Jg5E~{5pF0)}QwN`MPMFy|WAdj@_eE;ec;?@E43~W`?Z{pTs2c_MQC%gPVv4uxJ#9#x z$H0Hi3LX9XRX~-=BhqQAgGTHb%XHU2FYEcmO1mYp;Avpg{Q2Zo%v%-8U997}-(qGp zNGW`-_IfPvib-C~+qV`}d1Yr;AL5B;_Ax(b`i7TBjYQ+)=#RIGO85lew0wR z=W^2c=YZZjaw39%CcrC+FA?-7C)~#@1*@~tpy20)MMXsxWMk>co}W{-o>3ld@-q?c zhpd!6DfSA~Pcw*J&@_+{=D19MI)L>f+cSMWe>TZLFmH;ByWK8tZa%tt{)%wn>@ldO z^w$>IewClA!0#OoLa9D>~>JpsZ`0|TTjtjExFz& zp?6X0)*2c%Pr7a#jd}`Y{(I0eTSoa(QL(sHeNdO6-pZNCy-oCjl^VxorJcOcNA+EF z{YvR*D*36Em{S$#VS<8YZ!PM#2n!42H_tGFnO9b;0HXNYn6oB+X*R~tO3$>X4JR{X z<^)AW;A*^#9}^qPFz1Q%cs&qxcp>E{@b?u`hU4_b)Cb4Yb)eyx}13 z(k6|k6~nKIcy0?QhAsEAW4%0#2U{VRwZco? zH^2D^3c3m*_q?Y3C|k-{H7tKBy6qBCcfF9}HB)Ft6O8L!8X!wXvwpjPA%Z6|dt&G2 zg?=xKWdV?H)kPW`)0gFEyr*hD$j)x~@x=)E4HJ*4v#za8g{bw*|LR>jmA1~;0$P(! z4^mZB)eK#jG9GT~WYJUFjQSlP5jt{;-DAYLO};)TAFZ-^Y`^n{k$df$Q$k)V zV_3{~Q7);(_{+Bz&Hpy7z6Bl2`VL*uYoZYE3_0dGwY4%49Io|El2bBt-#}2O?{c>}wZ)eg; zmo56Ly*@0Z5?A^Oy}j%-MQjn->mq9KErc9UwtcpyrxQz4zHKQGcVgn>Z5uXIvGAA0 zCn?3T%W8o;k&lr{)P|4fy;<6bX5#$(`RRtTyER~zOJxFK_hetnw7sJ zdi#y5>WIo&eYMW>8RGYJnV43!I_x_Z`_G}fEG1hd`KF+82ED6K!E$1Key*B%{NGC3 zzhf>0vI5Pax2i4kLVTiiIiN&E;-P}{LV0y*vb>gExVOD8ikWk?nRnbr>g#SWM zp1KD3AcVXZb}NYba+C4#3~#($wvr3x6c`U7eEU`(fR^qZyPOacPbPfHO11a_Yq_VS zRD35jF>#^^>isCM9!$46S4R}lRJbE;^t5TcrL0lE#e%KJ)Z8G}Wys`Gw=D9p%YZU9 z1*>2y$cvL(4%FuE8txa~0%*uJ*p2$NN#K1{oktx`;`>tNU7J_#!b&&b_%r!i$vZMfgb;X* zfWao4cL#c;sMcq&E|I(ktEGwzIzAbeHZru60AF`tYb!Kho)#b0OCLE`pBz?JcOlVs zM4=?U!py9}%jzDPM^*%rD)9pBX;S+>R$W%Hs>DG!UHIdd*_DLzHkBb3^4UP{%KfSl zGg;U;Gcu>ii!{h?c@#2^h~WQLVHDv4lvi zl;f@+VQCW9|B{;yf;y7@ZB@RQMY*i!qC-^~*h_Xjf>AGeVtv=gFpvaFq#88(s%Pggrkxcz5gW+nk*dYLX$`UwaFwoz5vt!rR{(;HhCaDH?h%rQqS`Oe# z_%M2!t7D4!ze+_tTA=};IH0PXIe2;Dlz`mcr?-6vVh$nQH3`o9RTBQRv5sLPWFg?$ z6>Ysq)C&dTGgj8F00v(gw0)dA|NBh`4vPw9gwjg#<-f-??>z<~ddaQ|fbouRVg!*y zn~QzxS^jyKc%hZEiBWSBwosvi_JIuF+U5&!T9CL6_S_2(TBXNAuX&cn>Gn$-CFK=6-zq z_ur`eN9Cu;kz(kSh}z^FpGbl0*E|1?442I{OK|@AO&l{q;wqS60s12e%pYMjo4NY) zaIS?I=NZGAys%fZwD3FGKi!(MFU2bt`R~)oDJv4Cw&BY!qOGEq*5LQOxia}ZDJeAM z>D`G%(^GZf{eCUF#a}%4J*YciNhv?t53`1YNvHp;)c6s>+0+2XTa}!_)@z0?9T|lVV-}WF=1T+waiCv)of7m#_c&@ zmy(}|S!UBb@hX-}H#rf;?>uHN)42n5%g#J-rhl65X(?B9g(2kuRFH1ykr_9I1>0lh zfM0UZ2M;Yh0W^=aU+^{7SKlTM0#{I!x6O^qlsCZPNSA8=%-$WE*fnJ<@x`o1!jDCy z6n`Fs7u{t6_%VLDu}DZbJ~pWizE5IF(Y*03wa$@IbY$U~X|6{cu0(C+ zdo~>o>ew#by^Dr?43o*h9UA41+pns3GV$isRx8!2q>*atDy~CYw=uVBU>9XE)2r1e zznvACZ!Hn>jmnjR!V{%=?5m-?33i@?&32fq&h3T9lpgPQwG4WXyu?*c@_3eWAqp)k4 za&P9+k!o`!FA0v4*3f@h0Dr2K62gI5o!2n``+Ul&>8Jy>EE<)t<#O`ib}=|1e$>T? zNk?dGFT<`d6bU`g3ial$}nX{nB>X>Da) z5Uhz;dz#1}V^_2E;SU?R_?*t}buGCWff^@`7C(KaGm<>o6$pf5<^}dTLp+JXzh2Ju zHFbP*DjAqmKFD=N@yc5TfA5?O?u)8kq#v{wjswB>CaYcu(-6OYt?+j#T-x;6Hla2t zDJ!>-&)54+tI-f(7~xhKm=#?(m7SekPubk2+0w})lFVRiq>81WX>8uXb|gz1A%%P; zE7*Qtl{&*=b_Km9di;}p!g;;_BSwF0lqD1#J>QpuUDFKveGYOK8iI83OsP%g7e!wk z-9M$lL9aY74Neok!h7_ItW~h2i18u05BEsnNay@)sCFeVtN(*MkN%;6DWUbzTGD16 z0Td;ldPvG0vA-{;EFT%!RWG76Fs$JsHb2MmOt_TX7>;rreut>;t>`e_sG6o32Q_=N zgv)T&3eQjh!KDM*`lBz(FLFhXXrB81>;N3l{E+^pT$5y>Pg$e&4>lAB-AIAR;(E#7pi*8P!|-@Aqcwf>7cDm2SJEhK++FaQs%! zo>B<+b@JHf*o?*;fE_blcPw?g9$OqWtMa7);4sfMq27f2w(8bP_6bg}_|O_K#ggJI zn7I6zeaGA>7|ZCFkXcALKx?rFxZ9YHg^#v%%tCOu80V#$_Y+svdxU7dC;1XE;oI!S zi1CanKq=qX<9W%Xa*W1{Agqr?QMzqgQTBpCd6!W>e4&=mQeImVM5J9Wb&I=bj`XqM z=iRr9-)-qLh!Y1mphYFk65qF}HT?2^-%;ACj?r}JX;GFIl(hX;9e5iElps$u|J$p2 zc+3l3|8o7h0A9?MGR^f=D@|k}zmUMdnjRPTOXmd7Up|Lf?yeT&Od&PYRJeUt(y1ud z)BpnQ-NfQ;Zv^QtW*X)mJZ0QDmg+TBKb%VERaJu$WTez4dxj3G?SqVRTCT6s6Qm-z zO4b45DjtI}*b!TJ<1?cGw^Vv@|9YlKb=U>Hl16cKyE$(CO75 zgU*w6|JcPp?WYq*pZ{rJ-TeE%|KRzfT6kU_KJ@?pgo~Zu#U=mzI?qC&`Tv0D`JXT* z{~w;=qco2_qSiv>#*G`KryRz1##BRvl-l42>=OIlx-tG`KgnW=t!xNUQE<%SzMEg~ zz0Q2qj?WGE+^9K4t-Ylh5;EZM58R%9m?4uYgRg}+xtna<>-GS^wm$eMf$f{*MW-b1 z$Jh9;KXq_`<6kyN3y9y4;oj(LrQM*NsDkLrHg5Xk->iDIaua}P$6J#-P-kTqIgtL^hT9I{w)5BPsvDI~pufPb~e+bADz z+fRZ;RgU{O?@oOG{(Z4>EMF6jn;xelny9S(LsyQSyde7#>)ZZD6CKjW)UMmfZ}Oe& z>;)=-+C0EuU`Zg(Qtncd58?a7M6)fmeOcaah;~_n^!7EFHWUXtzyUo~y$0ig$uktV z!-sLMFKB$Ye|KLG;`_<2%cY}kC;^TkH#~<5Tl(BBrS-&(IBOoKI8Ns3`drYda zE}Rk7vafXnvC`uz1uw{%>OgY1bh&z(9!kJKyUbiC74Awt&eOVaV+4n5$J}R!LuO72 z$xF&`W3(>BhL>N=w$UHIt`YL6B_GR|97oYiEd^GWPxWo2Ey z8|Xzt84AgRTIN?>Je?F@tZ5f^!OO|>lsx!8vv{?%F=DxmuKi&+ZYeluvMwmCHTS|> zt`idxY6@gz^#YOmdrV>)97cEUa9=J*L-QzAWS0{dSckA5#$ieKNwhc5gf>~7)8Xzuhtv>Fkcaf2!?n6fKXq9Sv zNo2g^gmAV?j3?5|&+zJ4lNaCUQ(aMR`$5-N3kauO)(&}bP~!9)UGhf@L%`KEkl+7PceiK7N-ybitwEi7;!xp4}|Niqx&4C>B2BS!f+x-$^ zD2;i#1^2a}SO&nHUDpB!_TS>^E{tqdC9&aVXA<70-fIflr(pFJm_a=^7IF6;eEpSF zbepm7paPyQCa$bPfIcz)&U49W7-*m{V-CG~WPm#_BhQGDm*EcB+yC6s@#&#O$?bNO_9CmUVrloCKKt{nrzt^~B$C!!?vZ|*Y>rIFcm#-5Gx6^F>QHF`fkmaPbnhB?KS zoc8vvS~M((4}(DR)dLXzom=i#(2!{()}Yb4ZRP6t{p5W3K@f_aEX}F5vW^MLZe%bS z2^V*})#h$2aBgqss|5)4+6*a2zSHgwyBl_p>Lp^+5InEy0J|0qy8Xe{XZ$$LV|_A2 zXS^0RJl4e9mRT}gQmsK7M&9sNW@)8Y5fs>}E}OOWeoE3kwqq5^sB;V8{5%j~-?`|I zc)eE#WZkg3dDDIQR+BAd2QMgVJy=Mcb{|4&Ma!hLu^4ZY=7)*m0*y__`O*0%h&JEV zt?3Re?(2AVYWML~ZE;9RP#59P>9`ZMuRvj^Q*RX#<-ag;`F|AYVv$)NKTa@W)Ad{7 z1=_ma3|7LAQeEuvOShNmHuDXQQeZSZhCB@Ju4&;LO7|WHi!fHlg}FDYsi}EMY%GTL zE>*ibXy6Jof~mvc)tS!?jy1?OhHgcd`w)0+L6pFVdu=K@YK(Qitl@|99#=Ka)2h5! z^$2arEaXmoBcj`Ip$XOrogVX|#E_#A!TdvR?Q?*b!{IC4Cs@(9^ zeJ^?^TGKN*Rf}c%Vo;sffG*FT5kMO=@B?C*g5jk( z<)!xYrb?TXJGL}8-?f$iBJetOc1ugHBt)ZD8~ctj2wnI#qTIBT2DP!Vkv?A6SSxLY z`Zp!zZQj`pK$3tI~b$Rd#5<`E*gH+>_V~6*ese7V^EUsCW{hLcGKvmrw>1OoRB-gegOkyzePx*(5Ezik6F(xL1s6mp2jIh-O3sYh-pCD3aSW;%P zLlc{n^kw8gF?^)S3}(1(pC%#afG~LZvMkltZ1*o6acYx78{3ajfbHw=yKqDaY)8Zm zKA@ZS+`MW$fM&|9!|wk|D&z+^T3WVD)q7Q3bX|>6W)^OJNecnby*UPkhT&wysjnAy z6m*yDa&kwS=!?DMZyr4iT0h2zB2ydJpVOV8*SN3t9|=g%kqr>oL5jyH`?f9ii)Ea& zdwgV?>F1+5tO{V|QXF=lX{N8w7qml#3&J?tR1{R4GFA=hn8cZgrg`~pY}{s@PytWP zc7d_=w^TFcjzq5`V_c(lFFS^J02tFtVE5~jB5pA7CFdYx~`G{Qb1#B>lul*$~yLCc5BcY5v> zNjXrb0-iG}Xeg7($UDme4mWtnuHad;*y``iG|zFj{;Z78zyHeu@;GdbBNvY7w4e%L2Tqb@!Kn>Ee8%fyZY*qJ{Zf>64sVpi!W8+}swV}v?`XZdE@$BEo$n}Xj zIFa2Ue5EGWKG$Y+@#Ya0k@1Y9{#A6kQOWlOH-03}WBk$gjrV?MCkv2!s@=1FoNgMJ z@*gu#lQHuk@jH~R!kKFfGq<0sPm52guWtLHc4UszsGw@SC-}0|Z^3I*l_K~W2%0@| z;~IMh5AyOS?gZI zt`&zF+q=|hGk+*oy#&UQReS~&!hq%GFS=i~p@5I=#}p)Bvc=}0s19u-XH52&8#qQC zJmUhsEol4cX;SzGt*TFiRdD*k&1iE~X-2hojcl!ey4b+`n|8}!~?#S+LFi5?g!PrMSv;L!Sw>QGH9HN;gxBc45O(YZM_>35e`HU zeAo6?Q_b#2MIMj(w+N?Fk=+EAIWDuiqE;pWW2{e|wv|qmadL736<8(pr1fa1Pn5z( zs@UT^eE1X&8(_v;wV&^9<+-KXfNt1zK4 zAc1}9yipyLxh`pVSRjy$I4KmF4agr6$?Z@Rj=$O%j)K1J@>@pKQD z266^^(Ga?O@WkERbYM7`v<3kU95A-V5Y~pb4Y(50`FNm+tYtMml+n}RVIhO_$Bo7H z2=uH{U;eSO_k@tzJn^xyTtctZBWX)$W$7F<)-1G0KM&peTk31cWNh}7Z>(^Opz`|5qHfk=oI(y&%nn&5|>n==&l%D}+WOx-ju3O;>Oeb07>72`jm8CdOAS~*%FsR8% zttu!HwcX9MtAo|e)WQlxntYVaNN&O4Sl82vXnleJw`Kz0INwe<`eN?v{+Y`@LuGlV zO4a^qG2558%d*Ilv_%Bsy4ng03JR!U`=q87>UMr6Srx4N&hEBBhLLw$?$*ZElk7%{ z=@H*7QAzcXm#oKBPE%M2$B=rFmvM^(zXAf~h^SW4e|~K{c5=atJ5aBd=PUqx_0spQ z`7`_AgneHxQRk9?B3&^ zSD8W0u=%kOqMNce-U7}WdSasI{1%Fw-HBmrISY(y)JHgn5Djh3;`cFPe+NFJ@|Z({ zJTCcS#6`jR+DqD`(S(Ti18{1T#Ba!W*TzrLsm2jvWUb$}3a#0J<1tN3F(xc%aZ)nMNKY)XtCQ$l{MB_Ed-rI>otgbxeNe7bX(kzZ1u_Nht3le@~RB0)P0 ziNZ@`$XvE`yEHDwI85N$Bc1+$r8NjsjvGR`wvir%%kO7-X3ey*!V0!d6KYq$m0UQS^D zu<_mtF7Qkm*pC$0-ftaj;Mzgq-J~=IJ^`yaDDe5uROo9hK;K{X3+SI8t9gO30YOiX z5m!T)Rd5?suFY6|5{y_pp1mVrq8X(ks z+>N{oO2J;{Jl0+NB5xnQ5O%Nj&T`+!EP%rmP%nWMmF6~9?-#+f0yJ{d;kR$O^FL2L zz@Bs2D7jtUp{0b9Bm<6|mk_g84_!%wiA8KQZhh+}kCs2mp5(}zYjZ!DkTn90@P*(xtm1d712=xX}jLWnSzUu22<{wHath=5w3b_M3NDviy$mg`5)CW(XOvr!C`DIqq#*o2p8^ z?y}H3?z57>O;p1-{Yw)1Q*1epA8(D2eCjiGTjVzjC3J@*XiB)(rtitqmD5#3_=rN+ zlgCdXi0{4yTREHsT7H^w>=+pqU*U%y@MN|QEy#$s-NajzYtacUhl zwN)j(rnv#3-|J0nW4>lV$m(AACMIB6Vbpjw`C)#&WR~mMqA+aWlOJwg>7)?X1RJbh zWwIKCLmnu4eQBg}J$-);x6tS{-QYgmu?^^*ZVuYM*;D5ie&Y!UlI48B8n|02Pw zrFrv)z^u}A(eFChtv^V{%%0}-iVOWSmZlm_!-fE6M&;)^Jv75UENXOg*%^dfd#U>~ zHlvy{6Yw?r2;i6T8E;$VVQMgq8F$tRFbWExfBo!46lu{WMpjlXMhn|E zQP~^wU2De=T#-J^LWhX$c~s!)6OUKZArz46*WiGe-%Zt)R z%BtW=7PucMeKDExc3W(n`Lp31DDH0xLu@j5c746lp^}K9&(>W=LFR@Q2j|=FhVM8t zx6l`ChI6FV2H@>g7O^GFSSe&@jmi0)@wa-?al<7Xe3f?-5}RLfFZ=hCSo4Z!mZ}wS zJ?FtTL%zim4IYCx`fo3D_I*fIYTH3w>Do`9==z8q5W2A(>rdq2N~jwvs>-Ixy=P=~ zwS&V|fdCe1pV_a0utA$Z9&QPGj4#b~<{Uo!cBe_H!Go|MWu!*ngoJHP=g zC_AbDX^WU<5_D{+6_apTL*UY-67IC*L3Uby0))fgAIyw{8MFj!31=%;-OJf|hvqh~ zzOy3HqT}5XG;Q|Ahbs{IgtlsW(#Vk?pb+BbPRu~rPpO9QE;8e~c&qVR?=FIR+?1e# zrP4o=+|=Lq%yP53tcJ9-@8>|hJDHqr!`pr6N6hu9fcqH};yv+KIE!m=p$sXI-J4%{ zw3aS(BI_2VFv&@49N*wZ{4BT*9jOLk zK1HFu(l&NbP;&e@p7WDagjHafk$)i;SL=j^nz$=LlLx^H^3W*$jDyj^9wy<(s*Q8N zhoZ?~*#%Rq$`{MQo6`>ZAz^M&f zNz2+KZrIIJ)kmVTck1TiKa49}CFwqC{=W&(@k7mAKxrWZyyr)nGs@Nop#lOZ4?8)I z2?sCpZY_0iqf8~I>}^y6u0L_r__AsNCvlF8_)zKZyCv~0@5BXf-ni-d#kS!_x@uTp zkL*PqtqjJ1BhWTLv5pg=h9D;L(?a^%LK!hLsS;ODNYHHV3av6Ut=h9!JJ$aycsklc zBaN7!8f$)m&oAl!g}qScm8%A2wOViT0}X67)g2D+2@ZHFMdR}yw;LMbQrGMq6-c8wEp zX8A@JiU8$qEu6cPY!jCe&!w)FEO1w8pC1gIoz)bZh*45Q{4_28lcS~hrDx5owIE!cr_4Sm7 zw9%MOc<)r`8lpS?%xfv+W4H#7i#*E(1}7%0q9I(VuNzopU!45iTv!Ld zI?UMmnZLasX*hl6ihA%y_a^rP?M;=Rtavg%)}MV*1OO9xjltx8PqQGatWQFp^#nd> zznYvQGK$1Em}#_l;oyj} z7fLu~Z5ULVyve~{xuWT(^mmvrR>{bT;w9Pk>GpPew%(@o($$Vw5moTi^YtM(d_Q2f z-!_jcE$=O8J+;CH%I|XM$9e)tFH5B$X(Ko z&ufKk2a_o1kdasu-Ko@0zxpQRv(J4Zcy$-Sv(pV8WA!gEPkJpuXjpHT!eamIdanPc z@_#$tP$=Rt0to9uz2P6H@7O6Ce|AD!y2sDRn^e7Aj9E-``-eJ;3i6P(M=?n>5iWHK zi7*v>Af3sjL(*oop$!#jQ^guztyF?fi4Ga7oRqa~*`C1H@(gM?y!-!?EsJ(`qzy4EbnQ3A$Gn{kC$_z!j z5>ELhj$fHD5#xH=j6YI_C$zft3i|$kHU?~b_`mKHxXY*X=c4=P%l?~3{C~NZpfu?B zNDCr@!2O16-x&P+PWxbY8T&}<;&mAk5-ub&&@m7#@B@O?6#A25jD->vzA zHOen+opOG6!0hr8N3-sEkD|WGd|fN;oe)JPKw<8(&UlMersBz8o$HpEQ*>itiyi5!(x|UVX7X ztz?$hpXT`owh}*k2Y6Q6=>;e1sQIp}?5uBdm``vwYaLa+r$LoZi@zPyOci?iZHUXq z$s=V`*br4)ThC*eP&MRV+_V{aG3~Ff&@-1Co9fbtJKW4jwMAj=8{qU}rRojl?kYF= z0<%%_{zrB3m`3QrchLd#z?E0U{te-@NY^;>D(|c{HUimdch0NAQXWZkbahpCocMdO ze4%%_(Xluxk--)>GnTmxU**?49DiVeD*Aa z)b~zHQ{9_b2dB1o9GwL^SXnh|vs-(HV?M(MlWND^zW8;0+XyvI@qQ2e>(j%iB^`;QcT%{_Qmp6*b zh{qB3#n9zOE+R&`Gnq_dmQ!O!Q-b#Eg9cA?T!yM~mc;45PO&4#uz7g|lfglM@PPcf zhk0e{LsApvd1>1MWl(-oDLEta;-LOy-XV?MT!<$B{Jm`MWwhEo2=^ zJiErQ138{Pt}3f_QTx9TlQrBN4eQXM2P$Khi+UNC?|f>qc&hedobU+CVk9J^Br3ud z2qRRj5QRjAn>Tl<5dELISZ)TCw6VdJf(t9Enn{0#;hmq(z!2t-hOj z`zrm=VDEg_9@~&LR>1BX0E{`+-*15%`g~oY^nkg{(c(0lM>~4Nwz@ITuxqq4f=SMW zPL4ptWZ>F&VJwuMlbfq2C^z%Tr(aK?x2MvV9A6r^GPNv9d#%6BzN(lxx8}0hn5hU} zDy|r#n-Lr`>(!@dF@9T=BR*PjxzC`VG>VXa z5(J7W-QBLY1|o<#o4u-BV6eFo#_C(McvIjI9NCVu|(q@rE>69MoyDf>!#|J~81w zOI?|`Hrkn(2^3}r>gwXQD4O91BT>}TsR@smXA)R%sCB+Lx-#ks$ zGn$6Z`u4iU)xx@su`Kb`0>??yai1ANt9Mg*G)|PeQ)o7ki@mvG)~$=evb0QR?FRxi zkkj>eO*ny)J7r~Ka|Ph%x;SO{;Of;5!YYy=1EFo>0KNCI1WSft@D=Z=F$#7#yJF3+%zCpX)%gpsH9?K>sD$0xo>%1+koNnbne>~kVbuyptS@J zhdYnW^6w%e4!+4-HqW-i0-aBC<9hxF_I>)-;br+ejBks@aHO}b(wAD;7xCuF?ew*& zfEp8w4IW(|7ZZaDT#P*W@I)E)6p2NBvj}6;qxd5dP2%F>6tgk11eNM6Wdj|9RMkAM zw3<3Y#%G7-L}(V|mUAwb-ACMJNJO8fo?3yf_9#Q1^6_o&WFN2n`|`O0cw^&?yb)w; z!7{HB*_JIWa*41qMVRga508NW9CijuRO0liV&F#hFehugC8GD_Vo#Z3A)4Oh;P&+K z6AM}3RM$9lWmEBNk_jsMBAbzn{0l;rbHF@kJQR0%x3PXm5 zE~WvpjT%MTnk5rv-pSmkwm{lkty2!5G38EV)~c1ezeU*wQ!<(R4vk}D0zDa)R881c zm8{NUjLUSRhnKTgtKas|+xbR$OuP^xtn!IO?2`@2#DSkbmwqpLdhoRQZdSCqbGL9T zOzLMCO!5S7l4z+~2_-~X`?I?2Laj_^A0I-snFufMz9{sJ&b@SGyKFq)`{;P~@9g|b z%4OSx#3rM>mYOh@AT9@`>M=$pZj`3HV^Wp@3#@y=-+y^n+_7J`hG%kx(8X)nM{1Bn z&2rx}BI@^bS+8x|yvi~A30f*V8fx4s_c;xcPhv``L5hFQ$m_+f;!6{4`RWmL!Xp&V zz2F5XD*s!Mhhx9>tMDE_Mn0LKTxpSh?ISyYr3P*LH-{<_QIMYM zIa=mL8*hcg0!OOs)grW%?7Zx9zTe6$`FFykg9xE__~`?^L!tMPr7H^Ms~J=+Rpp2c z)1KgejobF@(@jo)HHF!sJTM1g=?)!tq#KmoB(xdUReWE$X;Hf`uEXzNJR-4x*kn}C z#%+hSNw}n;u(eLHzR#B3nZ`!b9y1Y_*th1EyfkQ`p@*7L-ou{WEg42%i@pG-_lRj` zhD||gMw*cEL-StO(@{I{nmgI55Z{-6n+5N@y}g|uMf>~=8XB+{1dHHwAZ7usxZh6{ z`xG6Q^Nu8dB+eaq+6u60l#(o`%7_8rQZ)b*9xVv7btbTo`DA>#*s?(y^%k?Zt_mL1 zi>_(`>=;TY7<5#x1K@w}QTec1}G#?V-<7=@37C>Lj<^2#Ow)O0tmqiL^so zryI5DUeVY-u9dr!xwAeZ(sa*-FNqo5{cOx(iL1IJyO(n>Tl0gN{Y`TKd&!()qJ^q64~AcGIm9HssEsdiUcA@kio;`@Qf zThV0%l})c(!faK`Y|X~4hvvELgX`gnr$5`6SK766>|b%KT6z>;J}WKp$@*z@##Bl@ zeCPWxEh8pTo^{e%ajTMrXhI&`wKTmm#7)BQm2l;xdbi#f(fwILR&ntYO$$V!0mfln%>!e5eBQhykVi?)dFoe(s5b5mR8R!{%^Dr_A^%xDIo&m+8H26_k0JLv^K{eVt6CY32;)BGt5_AWX)+6$cA6g7@d4e8z-UViwnBWpEc#rchebUFY! zw`C^#Fw?ZtCFt0(sGbe(qw8mIJ>cWpwDpMX-CS5E<*4`q$Ns|gw_X!nT1wxjL#kr_H zd0k)@!yC_yiYr^ABBU~#^NBiRh5BgOD~nt%`=Wq!sKW=rZ#(i9c>P-82$~X#2Q~S1 zrIA%Bc)nDkw}+UrQ*VMq^yM_^)ZzSQwqFie|G>iDk@SUm%d%QE^tK4p=bVHD0CUVFkvH%iI~>McH(ZYlgSGUpEzd*(t00i z$uh^E*KyeYw<%dB|4%=kQeu!x2(tRye4)l=C1#sn0 zNA*JPQFlpW4~A%K5PfI93@qAY`@i)AC`WU zvwtWd7jh(@LT%A6`U?p+hr8x&nw{WcCTB2DTi{}tN4dmoFBm~;;_lUvB=dMVI_4n6 z=j(5}qztsNbz$R{h-V0{rZ~2>j1B=j|3Tb7Zw9|t?Alos>~!eU;`D!6fMstVNTX36 zc+oYfZ6np_z40yQYo;kl`E0Qwjd-JLuN^NIeh5BhY?(}(c34@=9X2=g9IrBM zvn!9_jo;hDYxt4Y8guuF^`!fL$z?^W_+h^YL+wjDwxm3?HN_}z@{y2%Ku z>O1pDM{(Nyj$6->;RvUdGk?KVa40u1=y%YmP(b5a< zdbx*zZKsa_@iTV0xp^I9;vEhzX_{3&Zi>DvH~eRpx~E$a4eq^&bDc4+es;JzxHQ)+ zrmk@#9y{&Y`p1Mwk}9DY0%a##a3!m0NLu()3FG|O_wRG=K;BUFKJuClfU1%w)=0k> z$jhaizrp!Yg{ChpOt&mdU4v9`ai|p6#r|y5rJl5~IKlGyRi@78r?9fgDXlHDyZx{t zZVJ7KQtEKa;Cd_@x+|JIC&pGa$@qOnOrxBfIX$Wil0+x-SIC%po%ri7|C$KjZ*t|! zcCCR8&e7L01@gsYnksv_9^a)F#mM*;YG)TtxaZTu_dFMc^bg(ZP+ptQ2rjh~@syz* zdPy2ok;XOiBQ>u9TXnE$No%mOE-iT+S2-({yyXONNJ!IYiant1?xw`uMLiYn zC-3GMA5XWRN+{y4!~H2?x89*T-kBSownlWxzj6LHR2-u}*3j5v@vHDvct>}Cd%IB& zHUnvgO!uMsyQq|1M)gG6z_8PmEE)i9);BumDlCc`b72u|IjbHwmweD zL5UC-4Ze3+-!OBW(I+YN?m?XeVV&@nEZ6y zXQG7o*}v0&S;4*~MB%<@+V^W;>_U*axp93%OY3N=CQ8xS+`L}>S+(9f8)fNARoY!u zM*s5fwZPS_AkcFEbTDq9OG&YjKASYrd^hOsEy=x|N&PgLG_yMyPdME2s`8rE7_Zk4 zuA=Fhc2MpjmtsBj#S@DVr-kWkq6WDoeR_{MArGb^o(1*pS#f2To{r8$n`b`4WxG*R zk90Pyhwqc?2Yrs{Zy80bYlkHsv(*+eE)${8mQ7SO_F8*O1A981cmL|Ix$Etejmq$M zUeY)M*jL}&-Nl5jM{Y5n8NU~0+|bYg>~7PnxUoS|Rdu>HAOW$su)1AaeKnRZO;bVD z2j3F0+-~2atE;<}mL_3LIbfLXQmgGgS5?Q+xVm;;49|DHWATpj*`74%IWif(uvhM1 ztiNK@xIQHzGS!nNU+#RZ16UN67L$Rnqwj24YNw>6G*KqFRX}Da=MuD7ueJdvx7B+Y zhFh?ZNmF%RIvtMUy7Tyh=iTjv5-?-6w-G70ZehG+l zYOyDMDr94276!hzZxo%@lW|*FnYC03uu=B@=d;UnJjT6b@^esKF7%8+j#9B_mnF$1 zam~wXCxIpMt0^k=Z*BOU@`&uECnp6`9Z+rxcIv@feILqG6rn>uPJ1YTTG-3(b^oiq zw~ng1`_{!bDk6yR3IYNG0@5Yjpp??m9ny`&reULk2uPPmcXu}m(jl?wQb4-9Hg|3C z{hoX78TWpF=bSO_J!AZif8l2HS?jZ6t~sCiJacJl#~10=t;}z2t%e`w*YpJk1Ey4o z&RV8|f=%0(m58+A8t+_V_YUR_^s9GzU+-cc&GPId584M53N zD^O1lZ3pJO2SSHu&`(o6>4mMcm)Q(E3Vs0%jZtNi@ zZFAhWH8mF9^3+CWO?xlEVPGV;yVQ$IdY^pOrNpjeUZSx`;DjPlDkux54t8(jt^CM53D!Al{Cr-vSt|xob&)KSj84K~TcH)iRes`P_zc?HAhMfu z+KecAP;q!R7R$Y`G8}>5;peFSt69(Ma&ow5fBL!SP=DJ$Oai2SsrmIu34ow(`+gx( zp^q1G_&MfZ)~_q#=-@!IH&DkgYNc6iB@3AImdbhR1ybJ?=4n=(k1c*>YdGLv#JP?4 zyFqgo`{Rx#le|Wu+i&`X4<`FBHL5)T?jZesBsMlSL;F>^(j;S|ve&9)#UV%%vo0}9 z{XU;d@Dc`0ciAK?>o@@S6;4(I-_#Zmh=d;TJ%z2-yk?6Khn=tz;owv{Y<(3r>1EQW z@6htB_4D&xyHWg*ue!)emB)Tvxr?r-I~wsT;=ZtKTol8Bk3=r^%m$#Izs~777j%|% zbd&)IAC>ZGuC4~_m|9YBqM)Vx z0H%fg9GDOBoO~Jjkjt_8gDk&S0;^W8M^Z2$GgUqZu50JolgZ9ZpD;2^-EynmDRBnl z$>_JEMs5N9YD5>Ojv$RRU3299;H5FU*!NxI8Nwe+IY&#}+WrQ<8TB&5gZ#MRMBaTe_~>oD`Q+yEXZ3@>gswggwra$Bs{4+K|4_Tht4=q8 zNby3@d8aG0pe}%bNt>$M!3H=CkY|0OkiHWPg8i{d2Y|rSd%6 zK{g6WZl|SYe%|@q#(jo_(`yh7D3_;_E3c9=%`l$Ze^giFswhHlj*sPsK+f?*7w9&j zK>!`Ua2yQT!gkG*OsoCZaPH>rUR{+H{KMUtB41zMCA)5&O2?g%UgD*00Q8XF^jJLY zC2aC=*gsy`@=7ecWK7^MU!5!~yK41^fD%>QaK7sJw{ISoDTb#gE|)3u)YQ}!ma4Kt zysWG{FkuA#ebVt_uL3rzz_Zg?e$UO+%L@o6WDOWctK~WFtV_-!hqGwBuBfnRfLmR^ z`}jj|Sy@>Nl{}Ay))gNgF~aERg@uKd7xJn(%FJra-5d$F(>qACm-Bps@6vca*jg(+ zDKjBKwj|Zp=rOFZ9y|`2yoErH<()`xY8S}`fsiV#T|O_(v|kVF-rXX-EQ!-ZfGbIL z=?=A@pKsD#eOsW$Di0C}&`Wi#MZPx+>Is^3(CG`m5DoRuqxq`5p7Pw>qabru0LpK4 zlniA^Jz&zSR4!{f06E_4N?Mo^33&Q|ltp(VNx)Nxiu?OzvJ810*~@N(8<+VJz!BI? zn554!^+A|T#l%%@6{JIRetaz;fod)c6=5+ zQv(aOU+=#bXmQBR4s~>xEug*MTZG2dnJvc5p4WT!qaah05D5AwRy*|T*XGqZRJ-1M zF6jR>5BdMIFFaMzB?NLPbaa0@9Gr;o2(Ug8hJe@u>b!If4-RSrGv{J20fth_Nm@=0 z3p?Z~J3A*US9Fs}<}R_{AO~bFrL{Hv*vIGCWnApbL$V|@K*csPLdxX?{MWIYcXoEd zy%HX+Gct~)VnbZ&KaW)>&pqYmCuV172NTt-KmN#@>Y}Z!jhBA{Y%T%+=DAlu1)!wF z2K1&+m7O-t^EXdqfI36~)%3;Lj~^e6`UpXvFryPt)Tj3}P#|+TJiHT~Fe)(B-mgoU zAYk=^6WxA_1^h-s^K&tGmtU=;+jK@vDT8ZJC9p@YYr_WEUXg_|F%Q z0<0=QwKJF7yL$ds3M!!cn4#A9IatXDdLlt0+Jzc?e(skFK7aUllEO^UzSJKbncPnF zKUWKH^-o3tt$$1gzy5z*4UdDw`@N{h-KZR@Dm+WBOtP!Zu<#^PD){M}ISnF# zNIjEyUT1|5({~pbR8q&{8fv)!J}9w;c1zXvhw5!1V(wo*25?^lC*|s9{Awp_SX*D% zZy6S@+?voUbr~2SYgDSRM?LTdCXd~DU>8Ur!HS7y&{|D+>q$J4mw_C1NTO^oMzh9K zPER4})wMMi$!e*L-L^If_d_yZ$@LnJZOw(<5sG4BM$;2;U|pDX8&{#DrlT`AEu(wr zv}%1eOJ?OSC_%UiDzMG4TmW^L?aX1Mg5-Cypc9Xy-;3b90{MAjp;IMu#$|=(@8dgj zKj-b^*ypp_?yX*FioH!k)12NmlKqvQ_+6^O)%A?NU&~5+>KE)%z2?n`yX{fLz>q0R zc5J2EQ7}IjV=R~PU~37PT+(R}KsH50eto5EKOoZroOzwNXisi)k=6X$wTn*EO`dQc z))r%B6L|YpBIfz=TGDRS7O~Eum2RUs{9H(ozk8Vlb`A(0$Uz8FrEdl)r>?!ZU+cWk(Jy{EJGMh|&^ZW?#b)e;1OO?CL^myGl zX-8nnimU48UDZB-D4ULZ`X&%cGTKcH4~rqa9*97}BQMPDAT8%%6dg$L$B)X1Z-as= z`1C;lHyarR^qb^l9*=N{s80^3zuLN0FI}4T5Fm~=XUOCW0fQ(00V@R2Tx6Vyo&t$y>gW45JTPC`tAu3t<4RdKo=;qmgt zSCYvJ%sZI1&ce@J?MGBqK{PYlIB#rVz~-_1tU@8R?m;vYBO|i>3#6I7<0r~kUtc9i zLB|y7UanMWOge4U0g2}B4IX~p+NJ)r#SMOkzIXh(Gk^-i0nYA?)pIckY}nF!1zc|H zX?RLIL`y3!H1r3^`bs@_`CYzsb&7)rpNyg;vbh?7!`Q%ZKE0IBu|vysN;_()cWmq! zkb${!^^o+-OJ;ShYS>o2t388!hR&MF-X%iC%7L`dy4_UTSKZEDtEii`8rMQb7E~_&~uOKs80D;b%BmRYg9% zF#ZkZ8)cdJsEnE$5Et2wm`V>Q(r&S+$=zv2_m_Nh1e&{lGWgr^0uW{v=lPn!FaKi} zxR}~%x)$0MNq035W}kCX1r6JSW##0e-}WW&j~41^xw3|bhqnb0$23m&_F4~TD_qam z;-CS9l+EbltvQV{6FL^%i_-(?DEf?9gV(Q9u6m=($8>wn;Cn!ZIj{XfM`r|0Lqo&H z`g*Qv!9=;al6k%7*&!M1d}p(6%VxZkii>Ncqa$0?56ky1L3G^{VcXe89a7*A{rdGw zF-tC?hrYAMVToC{-sSXAJP?1n!Cg)2D=>y2yC8hN{k}(~%4XWAYi+cs$!@-_!To4= zp_9@Lor3t)_bPRJ8gWBdQJWp3wmr5$qY`XRU{KxoqPfrh^JpbCQ%f`V!Vnp6r7zgqo! z4^TlHViZP_J{^0B-`g zpsbwK)Fx{q1#I7`2!Bqbybu+!0CSR=^?Ax zk7OV#ZbF<&Um3A`KMYWLg3eF&V8=iGT=#xQ{p^ZjkUmkyD6ajM^FV>hi9QEv*cpBQ z{(UYkE;Ou1W+VBrVg}|#x(%lZ{LWaU0_u$(C;Pa1VNy*QmZOE7mLuim<&oa>NKZjqFPtIqDu5n)dJ0p*`~|i029WDR)`I%g|5-(s2DRaFsx*%+GNl&;aN@Z z=c(jn9>zGW&>64ZK*dl7&=~Fs7NlmbL)9OZNW^_qj8NLBNb8M`Jk9eY2~D#UUZu z4j~iv@)*jLU47%?Qhlxxn4OrI7)7r_uT`1!@4c;LOUu>p=j_w_MW$)-4N+vrDmn@0@hsv^l^dj7uM zF)T43v)kqwhYPfhwtu#m_9sT!=cUhr_tk6k&~U{`Nl5`6*_f&+i;L3&gB!!BfrF1v zUG}7Aw7Xkc@*W&aWYqELSgfSzuW~U<$-c=d+n9W<3@N+|_dL}C`ug@M`cBMY_GYg6Ej&+csXwU+c8S38%xHKKLdu|;|M}_bccA7$ z46}{}Jhwvs>pMNzMTJt9T&!%a`B0`JXO!FSukV4zia|u2T~^M^`!rv1l00_(pXg#^ zW9JBTn}N^e5(Ri|XX=k;+-*T4z?96^IApaRJb!aK%%?n4XbUEp%u{3GRJ+-nx6bPYJv&C_;pe9Ze-qLI{a;}dG}v$2Sp+5d;)GQ8xFxGxWBo;;z0c#n#Ch@}4G2syrZZEQ}8hnodX8riN0$T_J3YwLU=3Jyeu{%+y1;nuN%87W{= zTx#q)$kj<*A4PZ+io?PZ# zQ{vsy_$;-?y*I9mz_!6cC`7<`^^?XWqp}}mTB^sz<_5pZupq2)iPT%G%FN^J*X!$V z)^?KDJ+qyvRYEwe4LfZ`fM=!%44QD8) zO2_)ct^A3)eR9EoQFw0+9v*#9%PHHrV76WdfzQ0G3&3%X{x#@mmQIydx0-FW>tvZ& z2?Z$9a)wPBby$6Ttb21N=CNCQcO7t+0nrQ;zG2f}&IX_whZ3z?rV&y++dR=F^;^RR zAXBG@>x@hcqc)0$8-)#M8Tr;07K16)cc*W1+su%&o4mGRmToZmu8BVOfrSzIR%WlT z(3`g~*BM~Wo4l{G%wOaLOI;{+<$~2AWg(GJW#)@1bAjmQlr|xoF4GOSPAL-Xe(SdN?T;@BKkuwn5v%p_ zS30+(_X|Z2aIRHp*Lwh*%CY^!cLsvKiAJvyjzk`)69E6sGoPLW+Q|}+M7#xBa4EQ^ z4Ng-X)W+1@{Qe`HT5~NaJh#2W>D?;HmfG-sD7NF9V&QU!0vXp9ecRDg$(uAU&^r4;GM(4$SNX7Q(5FwePF4{J*CO2}D%jd^?ntf%C1I!ypcTU_ zq%SIU%ldZHE8-kqo#|COs<3*4vJ`$?y~g_ASMRa1mH^#a#7_Wrt{&wmRD?T5yv+<+ z?b1VE1sQVIE5SbG*?apA$zm};s%naVDrJLn1D23ltRVb179ix_@|y%~jiIf_>sCL2sA{6ZhRgZqZjhGK@9wqC^kF~CHRm4+&gPX*xz*SVEDZ&Xo{?Qd z2P}5eeprDw>;Z!L5h)KFtW%0kY;t^}+-&0MnqNo#LqfraeQwC=0m#n0gm}4+ef}*= z^il?htNK95sw|r^FxA6IN0(y+sKaD{i}eIQw`E{})p20Bm(w(m8M}Lq#*87)#{35F63`L zX1#kCxt1p)L~m@5@5NMZj>Tmvh@=4w%^gv1d$37uez>*;n=bVX@z3dmTXF-4L+&Aa zy-UfrSlME!@Ad!8gBHs=V z0{P3WSxslcLFD=3h-fNZ}EX&1QDT0h&0VL{xsNG@E$#!FY}i|Ju$x26m>uJtQ(9 z8~Bp<`1r;M7&Ko>6~J=MkB?7yXvY$2+Y(SSWYWXydO8(mNCTGd>Hd0ZI(`yCAHw=nZ!i6W$7;_B@V_TG zb4QA_%HEKN?Bkk`)}E9`t;r|y!d81w34?=!Gj+2FT_JU+PP^pB%K^8qsY`j)k+M=oC;1- zC@nGV`<7ISR71gC9%TN3MF(pfRdcW?HpecdzVDE$=4BIP8zY>>^dx{evVVN6qhpBs zCDI{Tu@`}0VFW2ZNb@Mf0uKYXMD((<^71}i%p(Tjaz+R9 z0f{R#cSqv}qXY-|mz6#RkZ2J)=;uG;@xQ!5seT#RnnYYkJr}?Qcyxf#a5?D+LXO>k z?jjJDF78ucUYK$zJBssY_OiI_Ob8Wd3Du5e~8n~?H?(k#9UU{0-%}{ zkZm>TxfVWons*aK2NM;RF(A0U@(f+PvLV7jv#`sHxv%fL_8bn^$BUW}nj}td-k1$% zhXIWE2Bat}$?LQeM3znB5+JtD1x*+++;|g!MZ)KCIBrVjb^IDQ@6yqX$iV&h*oEqV zU^4mn`>trFwbj*$9HlHg2Gy5_5!ABL%sPBd>tpqch#ukX|WEw4SW4 zuKwnGH_J6S@*_YHR2n^8O-+~lacL&T#*9jw_i>>@AiO^WAcB0Nc8($y0YMB)<8kV< zw>K`&_vG=}F(Kp3@`(aqei$^%vwddxa*UoyfN+Gt8M#Ns{UGPwwZdgxgM(~rY>Kx5 zY(qn+zPoz7GtX^1!w8?-$Hu&KC-jphh=kLWzkdA+?02kSH!d`~wCud#RmwX)`it&J zI?5)>vd^y}E_fXywK{c9o%k(UIZrM&XBxCFwZJj(SnDruvQU@U#uBHE3DdrKjT(D! zx6T;|YIREt#O3AtIXwBGtBwHt0LzdY%o;E6cyBLLps8zW--;x!CU+8H-&06E#e$`h zRAac$T|D|HD{8lqc-guHq^}DgA!%u808BcVao-{laQQJcg$#*LNxpsiCYK~6Xfd3v zSz)1}uC87EhP;J-N68UikzGO2*+=ySE-o&Ba8&ADfRaoX4ae;$lj7nAh(&Ip@F*#! zSdZk710)9C5J}}BrOO1O#&9>ExTGY#SFb|F479W+K_XEqEhc7kp)-Pt$rRrbED5$X zM%+(E^N%$P!I58T!>&gVklUWm=qMXEr8 z=~9!oSI5SeFwq;ujUeFRPjp_a1oiWb_e_*?lyzP0odp^eZ9#bh#Q6dL)o^W}b}Q69 ztE=UiZge@`?GzmHihq&@aM(32>zKDJO(!+4Vl{&_o%PCITXqL~21FOFtvSn2R9Vdq znf@qVy*HtnJ)VEmjD5H+oG+K9?pu3?O`^izant<(ruRWqw1wJ}ze3z^#yFSLW}=p7J_8TlxWu zW~ocqb&%QQa`MI3R~%G4D%5UZb>9qUUt(rTy37Kn{)eId;+<|=uP-1T6i64T83bV# zG1u0Z^IQk;i5=={UCxg0J>p}dV3SIuc*=8}@YAqNy)7Rkv}X8WJ5r#MEDkOX)iNoc zn~04>zyL@!0*ry}DXluGjkU2#j)4Z1ao*dqQJtj2=~GZZgLiB)ie6!T%C{Rt)cbYL zu=8x}tGrPMoxL(D$kK#r!XIsKz9i&iWd-y$-_03785(kc3>`L&xKsDxg zsxTD*^RBK3PoJ^Jd7ZWa=RmS)kmulxWt1`2)3M(Ty$zIe0;I1eK|qDY@OET)*l44 zXq9PHRS3*PNhwAS$EySb3Jn6gX>fPg^gdEV?yZK*?-nx4wIAB_oa>tElyY);70=p( z?BVc@96196kyA)MxX6K&Ejh$X8qm|&;=M+KKv2H2tY1V7wQ~w@>XedFkIJo>Ff;iA zmyUp%0%*5#v$U*YWwz?Y#upXSKHXx=t*-!$rjiDMqS<(Un3uGTn(4m`P2ZMkX>wM63frARZl(Yyo*Dmy!aBZ(IJkxhn}a%dRL#po_1V@UpDM6N=fGmI2;-nDGyI%IHb2( z&as1J=$Y!4jl*ef|I5Fz00QPqpsfRD%h15W{$QdPlqAG$!(`FTe>2Nn%cxnYsc06$ zJ)5JLa~_UoS@v0ZBtc1T2p}_zUn0`x3-}YcZD$9Xs$RavJ^^{w$(qr}3=DZ&G_o$2 z8wg7-tAm5O(NsfQP}mt{P=Q9o($E^Zxs3JqkVA3uX$A|SWhbyp%_g~f{>f-qBoT_a z=|j&i+>FP@r+Tb@uFuYp?3(~&N-lvHw%)pu8`UlShDp0a)DqgCJw5ZKcNP|wwiyAe+kHv2EMO|Xs7@u zStyCU9HeocI5Pi99q(ipHY2+dE-GZ3-e3M@a8}G>K%i1j9lxG`LlnuTnltW3Z->12-m0PTnE_z%KA@lfz~Haa zxS5&S{pb)~Vi5Dj7m|UNJQgI7Yx@6y>i^Th%M6GXd-1|{s(J_bs$pSa;37YieA>D8xZ>mXai05csC!rN*O0 zdZ1Dw$lc0=5M$BygZ!8A$nVp2&P%;U$TSKFXm`~hGhXUi$Oj|8GrKz(gcKr#N^x~;Tr}-93<2S5eWWpqc|hOcx$F% zdU_hJ;9m-CJTo)%t{S)nC;)HhATob#exC9sDJdzA8@vrLQ|PL|i@my$Ra8`TYXFBz zD%%;j%F=aJRnA{bdknf#LG$5nqZo~M#KN;J;kg;eRv?&Z1%}?xCtsL#YRf?i(iZ~{ z106jK-_p`@x&g;7V?UP|4CVPo)vVDosrH+>MKs5f%;-sXcbUn!^z!B)q4;j{kwt$G16aWZ`e z)A?>U3w+=UrzMy51jia(mh+6%_wlFu>pjUZ+``(k;L}A#>*RLRqA{P?Ut-^LtR*vM5DsgW8 zc;6y0(!!WRL!P%GoJx8%b8dOr1uRm`BqRm|2AteF0Tn#fy)T{@OffPiS%||x2ybbb z2XINP4OrPM+SSFF>)?NYEC6Q1qE0}JuUpUA*;z8Z*6$@+4tAcJa@QFdrV^_$gSmVE7~Hlq5DD z14pAT0dO8b46Yag!r#~j(5PX9{Dq$&l?%#cEOtgL1#!>3vFmiPV~e+c`SRm%^w9qL zK-!B63-}<1$)Q+#2pK?0%)j)3Y$-bb%bPAt50By2cgUI`rly4-u^FOfK*|FMtQKft%`vzD$wkS+uuOFi|1v{qv+ z63vWZpt+?_@FFg`_$4sPU+!Q8*+Ywwch>^?%wOIK>-m6|-mvA1OhqQfz>2{^k=76e z7WTINVyI}bz%CCpHP!SEI!4e(a5yM~HXokYV+DO|Tp>w*!m#Ozq%3>K^eK1JJ-LbI zCq8o*Bk+^|e7rhjJ2x!12zlnDRYWBGgjaaya6rz%dEA{S{=i--VOhxCv;*b_$8OTg|QhmlBVv z9~RBwsaAa&AHA^J<&UFt~4qni9iddwhME zAk<1A2X_>A;Q&dS0^n;mI*Ln6i8^W#wk`|ulW_`~_*-k?1dFqy=tTtJ18=J^+#7H7 z)l1)vqW$^c>%U2c|9`(hWzMwJCBDV^rgcB~5;4d~<_#Rn1#aF(Afgj&LGW7@A#=M9T!Hg+yWr+EJ}D;pQ>cZy(M;=>NNE=fnKBn#O{GliZ@&YSo(47Evh zbz_aR!EF7%RIy7)PNSY?+WzWeFB$qU(YXw7(#|XlJ~i}=v?(NtWItP@JS)PNz}zxx zIMwf2pbA^W_!7Kjt}`*sA*8_T$&OePzpr}~k)D;;uyc7jIZXSS^nOJ7iMmx-eI|LB zB&F#G*g$)xCVH7u5?UT^{8)FbDxCwAqfD|h0?W#rYQtZ$t43?5tV$xO_C8A>qjN9m z>!u@*dMnDSJu(LseZKWJt`YrScU)DD&FkG+`mppWeYGA#va#%UC(v1+!z45qt8glm zGw^6aL())j)vMRqQXTW0w|ucRS^Ia_H#;nx&-|WvY*6Szbt0Dy7WU|QG_DCpUsRFqh(N9d>%OeWH7FPL>a55wWJ={L~#ttO4tiuzN4okz*FA!TP zf;4_SV-H7Z&GC~$;a1@8W|q^5nO*7i!=|~!*;}*w((!DqswQdh*2o^lK+&rL{@Y(D zAi~>C-^2Lj+r2KLd;QIs@3xJFEL*8CCi#)A6}F@~t+$M8H>pEy2&hb$R~EHbp)5Aha>l9kQJ9H_7a>zC@d*FnrP| zM2%v~mE*ZIpH&#(krkxU8*YNe@;#}Bu<24nTRH#AG#2sS*rrUUb=#M!pK8>6IMC!; zDDS3eD|p`>(MQRTOKeQ4qxULQSrZ2(V|6sk3r)+P z0@P$qSP;jAoS>PqUe@`LdjjwNeRu{+>7EPg+R5YGfJ7k*77mxF#7zt6#g0 zi>85XkyHH|b??|G@;f%BywpqOsYkM}_frh!rFw8J^UGPBuGa@?8uqPFq6ysO@DRhg`3pqPC9f<4hxzAy1|FZ>izj zkAh-L$XDr1^tWoNTVm#&J(oBfl=dU>!eXI!gI{i58ZI9vj!3uhi?vbfRYyFva{KJ& zy_t@BfA(JK#f7K4|MFeu7i+;Xx+TJy<#nAsKM!&AT2jNoF;<|`#TY25vn%uPQr>6b z@@P_vcj6(cFO7UWF)6r71b;mMQCienGl|~Nc<<^W`#GrL1KgNoBfsY6IS*Iu$fcCl zIS6Wqra<5Gu1Z5wKZc_8JeXio3@OCte?rRF`;IwkPXERNt|&eKLO$ZT&135JzQqyg zXwE78Q&4@u2eNKunm%{%bq#quKGp&sXip?KXf(;WG$6;_C=fU-?wnm2|LQAK^`)*2 zr6w4rmH5{1;|Xffr>VoXsDLkAc~%2CmA+ToaJ=FF*(9 z?5eSV2n9eZxc?VLK^>J45OPO;Ml!RvF&CO}PO!zn_&$ABiK>sQ6mjfx3rPxpd>PdN zqXpC9jZ(@2iTm8zjterk{bC3PptM#2eFo|kVImn>S)7QgoHdZU;Ebmt6P!T4Lf;Is z_UJq4tR;5f3G(6yT*;R&%Zri8UhsDbrf(}tD$p^oK#g}7`rV|DfZGqoO8@gZX0wEZ zgp(83+vh3Bzk7)|3%wNk#DmHKx~I;ihX$%O^?V!r*3RPXnSuhj9e&BSAdGdgC5pgB zE3Bv4CJn5MBMD0fYb!UMC_cLtewA&upllOpjN0tGOre0(BdlAWEP{YzFZHnynVw9>c3tv+SCK!B6Ahk>dOS^}Q$qeG5= zFERd~A`1Wg1?15F*SgN{|H9RE|J?*~+W#|9+<$MJ|7ROVA8GOde3G%SV6^DU4yX{i z%r~wMwZ{bnVJ>A}0WqO|=*`IQct2nv-zPd=XQ9PJo+aSet1IQ+H~Ed~`}+DX%m(rZ zJ%^N*_G()7!6)ZQ4esb+X%q82UZ)p{l5FgD)c*QUB?h7>27K>`C_lg>`%9Z4`*|x` zwc;zspOo3v19NhYhT92I3iBdw!h9K6nQ_wCI(v*v+)Pe6FZwRzllaAlbX0UyrX_3n zWb;qLqohc;=@ue&!FFgLV3nUeJG>2(k+F=Zw;>ojBV z_kTyk0~+ne-5M%&={bplOx9q#dJbvuP+QTIS5F^KoZE_0#A5nU-khBrx5mVZ%!49b z639cQo1YptV(5#CV!FdU0)uMn7zu;LaQxHH13}R_*W{}A5z_asMn`{mKgo-~@Nvd; z1w2Zz^_Om-JcM zw}cvyCq*phQCd=jfih;HQ+cP9k}l@vl3m|&@v_?6s?ymFGbsgWUgzOn&+Jo-`V76i zvM2k@EQv+RTm}}5_;K;^G8u{%ZvwspU6DbBW|Wga;use%yo6$6j_Gz>qWHD0Y<4fy z%UUjMDo#f;e{?PErC6#hb%X-J3+5OtUEM;s#m_hDY;PFxtB6*}Z#yT6T>lZwAY; zK)QgD-gg!VA9AFPYs86il-<@^(>;Gc@!n6OT~B;-(e2M(-%n0zq%s)&6)>6<5h^jN zLP;@-#S<ZWC zQ7InxBoA)+Mjt4eTSLXMva+&R3{T;|cB*AWiP$oBPiqrXdR^3D7}v9X-1%&<=ssf} zT*}E+fe7$(Vh}ZYN^JLHKUoxXMX%&kj(@R7ppgUg5Nt(T9!&Q>Ttg>w1+1VR-Y1Sk zwi{9nMvi=)dxzJq=u^dbwC@JwdPSq6DWSSh0c9g8wi34jReJnSeL~V-uPyF28jZNz z(#b2VgR~}4-RJAv4`b2Ta2c5j(%YMfHE@kX7{#BydGFEakR&Gd7jVY)nsM-PabnM^I_n43%>h2d~Eheqb{icinw zC#pGYf8fPiS)4?m0dodmEYP69_ZtDDtccWge|g~0Yo5Xni-e6&O-=29Gl-Noaz&D| zs*)ae^CWHk4DY(74|>9ZNp)ujzf4bLp5SyEDb~=KB1Kfe{F|Q>5(EKxD8YH=j6Zc8K!wozdvp z>+1)}kMo^&vJfCP+MMD=Z~m&k9mvw?vQ|(v(e81w7}IOA_dCuux>DJj|5r(+DQY&D7G4o5{Cn<3t8YM4KLIxb}yZ8 zFqDzO3+j@tF=WaPYTD>-Vph&5DMI;6P=(tx$y%q<<8tvW?`#Yo8j!r2EpKx8QXNc|MKQ-lK$0O$anx#Z=k-RKlLqC>ru}+H?n38xT#jmRypPt$DT6?wk0>GB>+*OW+kAbx zPEF%@Awqt^0VFv}|=z~I-(Qc{f1c_06lqpAJ- z#5ZN*%O^MM`Z@XjnBh+Xk+2Q1rMUm!zb|ubr;0fD(+_X=#=Q4lXXI zg^v4@bE?A6<<;e9I{P{PnD0wFoRG=(ht@hMT&n!eJdVphI7hV|PWM;Vz&;t#vTfL` zT?-}^%+)O73BP5D$?txcuRB=}bfTlW?y{>@&ePBs4rR-Wy`A~?jGYe3kcW@vQENeI zjbur&=gRYG1IsPg!udUi?^FvmlJ&e!jNujEY7!EQ6YJsfWhw2~jodH>J^I8%69kbU%6GsTDk?vS^U05XhRvjd zV#7tmC0yWHzjFEF*|oh8UODN=gL}WNS6;Cnz|)yW{g!FyhIn>uIxz{VB;h6=M`|gm z8){9TM_=swi0b%Ssx>8C@7c7pC5)f?`jof1xT=&6?~-^QEJVFeG7q@^ZQ}sR_EdD> z`;?%E%XJvVa_erpeb95eKQ^AiZA3idK4#?%&B74XkCZoOwycd%^;?JIZFeHKkpn?PO0s-}jdi!$PqWSS9Dzh8X7tKh1VqrAXQ6qF-`!1`n0P_bfA zUKkP+mMYV`28V&A+J)Os!xbkRTl~QOU_qAmwj7nQp;JRI5UU$|V&Jj6A^?#vy3&87Ed(SY;1M>`po zRNtBtNtt7UIOlsrPbLVus|tkx!ZTb&%~ymxXJ3joiWI$Y$K^cHeUnvipvIsiJIh+Q zhaQvo;*UW>Ia9YhwRS#H<2KlF5vs~mGESpf!EgFDVKpHYmF3Z^4=chKabIUz$qq1?$0(^h5;orB1Z91PUI(^lD zm056#ORMI2cu0es&W9>oDAn@}d7^ovmzCUH_%sA}eLZZftgPJJG;8)p!37_Aq|zGd z6eafNUS7JTj(qIVG8s^XQQ8eB?tH!jAb~@=4$XH;rJ6J;V#D3?Z%JRck*f(9ne@{{ zcN@p1%cxLWIetM<(EPD{wxsxS(!9zTxr5u=pEjeJv;ak(a#7n)`it>r%xI+rvBmI2 zUHXKQ+0}8xeY2bWSFTBOG4Wj4*S3sb{zf_K>Uw%C4=`37C*b03TEpVe{Yx1)9%1+y z?)Yrl9So+~TqA<|`>_&cIr+J&Q3r!ojf+xc;~c=`&br0@@ze`>;@*8XAj> zlRtct$r&*75doCo*|%bje|+UTXF)|W8SI8{pFNK026W`?lrV5OpVZ4R4q2vD!&mpANs|EZOmF=jgZ z2sv-Y`&Cigi#ififj?|p=pzmZgtN3{8}Ewlyx+C8mI_RrC2H-59&Mwxz5 zk(|XZ?4^;tJzGR)b|7U^KMNBR+=3GblpH0RcGdm_Gz+eGn!65ls#Wh-HO%f$x;3cw zETs!D_<;xp9D4p@BKPESlr^=rhly<@!+4_z@A^@yDvSs%Pu!Y2+|T=CvjmtGA*z)X zdU;>Ny%-juCt27^Im5%l${a*07dfhVZTx;z$!)*TPqGL!>oA(->{6}>|J$^UUKpz$Vop8ZlCW8vaivmeemRns7NEA?N_If1!X!P!v@ZE5ax*a8Zr`O zQdXi%Ka#65pGmwHtwh(^@)MsI(^n+yWqO52?abH{Ysva>_X7(HCZdQ`TgAQ~e%F&y z{R`6?f`H9`^97~4ibhu}G~JV-A~^OukI<#Xg2ke;Ox@0~oBxPR@j9WZ3gdA9LqBSo z+c(0@WDqME12`YFz;&&?cYE*Frf6z7&wtW?#?6&#`-I{^cc?eE;G4zK%d^*lo&J9o z!F`E$8#eo{37aT54r#0eAt>%xg;*?;>@NcY&m;_yv)=sI?km-eEF5=#TT|aZCrJNm z?{b!GC%?hOm<`f-Yw~iqfX?;OLvF^?*Lge^4tL`)^Yaah&6_SV-1>6+oBr%p@1}#3 z& zI}7)T^<`&7eIeW*OHGXbQL@{G#-C|s6abao?fJ164d#E$6~kV!?|5JLR!BeT<_6ij zgJ}BcLRck6gDTA-FX7qH-xhRE8p|QGC2)*I`mi2Rv$UdGwT2k!)LB3KV_-|;AIOoI z=r6illwDK_vTVBM3hod+L3Z{b>f6dHTvUOEhdCEwd3h_%yrH9y$Fl%2@m=j(j4Mdv z`2EtGF}vD5|{kgXMf8JJ18_zZYlZ#|XXN8mLWMb5-0d>IpeL?Y~ z54u&xrhmRf;l_Lui)WHi^PbIFUNAALfVHnNpH`k++{&M^;jSG571px%T+AcfZ{ibc z$Lbcl8y%&XPkQy)z^V<<0T>Q}dX$nL1XF-OymQ+aF#1}qTt?%#xsXEY+sac|FA@3RAZ4? zmHU=B$rZC9alOM8=8YuFCM!$TZ%iYiBK&y;9x2n?905fZ /tmp/shot.env +UDAN_ENV_FILE=/tmp/shot.env npm run build +node store/listing/capture-screenshots.mjs build +``` + +The capture serves the page from `127.0.0.1` (content scripts only run on `http(s)` pages), aborts every other request, prints the hosts it aborted and fails on anything but the placeholder `127.0.0.1:9`. The cards are deterministic (same bytes on every run with the same fonts); screenshots 02 and 03 depend on the Chromium build and fonts, so re-run `identify` after regenerating. + +## Dashboard fields, copy-paste + +Text for each field is in `docs/store-listing-draft.md`. + +| Dashboard tab / field | Value | +|---|---| +| Store listing, Summary (max 132) | the "Summary" block (112 characters) | +| Store listing, Description | the "Description" block | +| Store listing, Category | Productivity | +| Store listing, Language | English | +| Store listing, Screenshots | `01`, `02`, `03` (1280x800) | +| Store listing, Small promo tile | `promo-tile-440x280.png` | +| Store listing, Privacy policy URL | `https://udan.nistapp.com/privacy` | +| Privacy practices, Single purpose | the "Single purpose" block | +| Privacy practices, Permission justifications | the table: `identity`, `identity.email`, `storage`, `tabs`, `activeTab`, host access | +| Privacy practices, Remote code | No | +| Privacy practices, Data usage | Personally identifiable information, Authentication information, User activity, Website content, Web history | +| Privacy practices, Certifications | tick all three (not sold, no unrelated use, no creditworthiness use) | +| Distribution, Visibility (TEST item) | Unlisted | diff --git a/store/listing/capture-screenshots.mjs b/store/listing/capture-screenshots.mjs new file mode 100644 index 000000000..5a7b9acc9 --- /dev/null +++ b/store/listing/capture-screenshots.mjs @@ -0,0 +1,66 @@ +// Capture the real-UI store screenshots from a built extension (1280x800). +// npm run build (any build; the capture only needs the unpacked folder) +// node store/listing/capture-screenshots.mjs [] +// What it does: loads unpacked into Chromium (Playwright), serves the synthetic +// page demo-page.html from 127.0.0.1 (the content scripts only run on http(s) pages, so file:// +// would show no panel) and screenshots the page and the signed-out panel. Every request other than +// that page is aborted and listed; the run fails if the extension tried anything else than the +// build's own configured backend URLs, so nothing can reach a real backend, Keycloak, TEST or PROD. +// Build it with placeholder URLs (see README.md) so the aborted requests go nowhere anyway. +import { mkdtempSync, readFileSync, rmSync } from "node:fs"; +import { createServer } from "node:http"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { chromium } from "playwright-core"; + +const here = dirname(fileURLToPath(import.meta.url)); +if (!process.argv[2]) { console.error("usage: capture-screenshots.mjs []"); process.exit(2); } +const buildDir = resolve(process.argv[2]); +const outDir = resolve(process.argv[3] || here); + +const page_html = readFileSync(join(here, "demo-page.html")); +const server = createServer((_req, res) => { res.setHeader("content-type", "text/html; charset=utf-8"); res.end(page_html); }); +await new Promise((r) => server.listen(0, "127.0.0.1", r)); +const pageOrigin = `http://127.0.0.1:${server.address().port}`; + +const profile = mkdtempSync(join(tmpdir(), "udan-shot-")); +const context = await chromium.launchPersistentContext(profile, { + channel: "chromium", + headless: true, + viewport: { width: 1280, height: 800 }, + deviceScaleFactor: 1, + args: [`--disable-extensions-except=${buildDir}`, `--load-extension=${buildDir}`], +}); + +// Allow only the local page itself and the browser's internal schemes; abort and record the rest. +const aborted = []; +await context.route( + (url) => !(url.origin === pageOrigin || /^(chrome-extension|about|blob|data):$/.test(url.protocol)), + (route) => { aborted.push(route.request().url()); route.abort(); }, +); + +try { + const page = await context.newPage(); + await page.goto(`${pageOrigin}/`, { waitUntil: "load" }); + await page.waitForSelector("#udan-react-root", { state: "attached", timeout: 20_000 }); + const button = page.locator("#udan-react-root >> text=UDAN").first(); + await button.waitFor({ state: "visible", timeout: 20_000 }); + await page.waitForTimeout(1500); + await page.screenshot({ path: join(outDir, "03-page-with-udan-button-1280x800.png") }); + + await button.click(); + await page.getByText("Sign in with Google").first().waitFor({ state: "visible", timeout: 20_000 }); + await page.waitForTimeout(1500); + await page.screenshot({ path: join(outDir, "02-panel-sign-in-1280x800.png") }); +} finally { + await context.close().catch(() => {}); + server.close(); + rmSync(profile, { recursive: true, force: true }); +} + +// Report only hosts of aborted requests (placeholders in a placeholder build). +const hosts = [...new Set(aborted.map((u) => new URL(u).host))]; +console.log(`aborted ${aborted.length} non-local request(s); hosts: ${hosts.join(", ") || "none"}`); +const unexpected = hosts.filter((h) => h !== "127.0.0.1:9"); +if (unexpected.length) { console.error(`unexpected host(s): ${unexpected.join(", ")}`); process.exit(1); } diff --git a/store/listing/demo-page.html b/store/listing/demo-page.html new file mode 100644 index 000000000..e685eb22d --- /dev/null +++ b/store/listing/demo-page.html @@ -0,0 +1,50 @@ + + + + + + + Example Co. - Help Center (demo page) + + + + + +
+

Request a service visit

+

A made-up page for illustration. Fill in the form below to book a visit.

+
+ + + + + + + +
+
+ + diff --git a/store/listing/make-cards.sh b/store/listing/make-cards.sh new file mode 100755 index 000000000..0cb8044b0 --- /dev/null +++ b/store/listing/make-cards.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Generate the title card (1280x800) and the small promo tile (440x280) with ImageMagick. +# Deterministic: fixed fonts, fixed colours, no timestamps (png:exclude-chunk drops date chunks). +# Usage: store/listing/make-cards.sh (run from anywhere) +# Needs: ImageMagick 6 or 7 (magick or convert) and the DejaVu Sans fonts (override with FONT_BOLD / FONT_REG). +set -euo pipefail + +here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +logo="$here/../../public/logos/nist-logo-128x128.png" +FONT_BOLD="${FONT_BOLD:-/usr/share/fonts/TTF/DejaVuSans-Bold.ttf}" +FONT_REG="${FONT_REG:-/usr/share/fonts/TTF/DejaVuSans.ttf}" +for f in "$logo" "$FONT_BOLD" "$FONT_REG"; do [ -f "$f" ] || { echo "missing: $f" >&2; exit 2; }; done + +if command -v magick >/dev/null 2>&1; then im=(magick); else im=(convert); fi +bg="#ffffff"; ink="#14213d"; mute="#4a5568" +png=(-define png:exclude-chunk=date,time -strip) + +# Title card, 1280x800: logo, product name on two lines, one line of value text. +"${im[@]}" -size 1280x800 "xc:$bg" \ + "$logo" -gravity north -geometry +0+210 -composite \ + -gravity north -font "$FONT_BOLD" -fill "$ink" -pointsize 58 -annotate +0+370 "Universal Digital Assistant" \ + -gravity north -font "$FONT_BOLD" -fill "$ink" -pointsize 58 -annotate +0+440 "by Nistapp (UDAN)" \ + -gravity north -font "$FONT_REG" -fill "$mute" -pointsize 30 -annotate +0+560 "Record, save and replay step-by-step guides on any web page." \ + "${png[@]}" "PNG24:$here/01-title-card-1280x800.png" + +# Small promo tile, 440x280: logo and name only. +"${im[@]}" -size 440x280 "xc:$bg" \ + "$logo" -gravity north -geometry +0+36 -composite \ + -gravity north -font "$FONT_BOLD" -fill "$ink" -pointsize 22 -annotate +0+184 "Universal Digital Assistant" \ + -gravity north -font "$FONT_BOLD" -fill "$ink" -pointsize 22 -annotate +0+214 "by Nistapp (UDAN)" \ + "${png[@]}" "PNG24:$here/promo-tile-440x280.png" + +identify "$here/01-title-card-1280x800.png" "$here/promo-tile-440x280.png" diff --git a/store/listing/promo-tile-440x280.png b/store/listing/promo-tile-440x280.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdc4d8a05637172ba4fb19fb48a91ce6d5abde5 GIT binary patch literal 16673 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 S7x>o)AX!QIPi5kULH`G`l)Wwh literal 0 HcmV?d00001 From 0e2ae4ed9768def917776f983adf3bc590029cb3 Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Sun, 1 Nov 2026 08:57:00 +0530 Subject: [PATCH 3/6] docs: fix privacy-policy URL, record HTTPS and web-history evidence in store listing Co-Authored-By: Claude Sonnet 5.5 --- docs/store-listing-draft.md | 14 +++++++------- store/listing/README.md | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/store-listing-draft.md b/docs/store-listing-draft.md index c92b4b0c2..415b3d1e8 100644 --- a/docs/store-listing-draft.md +++ b/docs/store-listing-draft.md @@ -1,6 +1,6 @@ # Store listing: copy-paste text for the Chrome Web Store dashboard -The owner submits this text. It is checked against the README section "Privacy: what the extension stores"; change the README and this file together. Images and the dashboard field list are in `store/listing/README.md`. The two items (PROD and the unlisted TEST item "UDA TEST") use the same text; the item name comes from the manifest in each store zip, not from this file. +The owner submits this text. It is checked against the README section "Privacy: what the extension stores"; change the README and this file together. Images and the dashboard field list are in `store/listing/README.md`. The two items (PROD and the unlisted TEST item "UDA TEST") use the same text; the item name comes from the manifest in each store zip, not from this file. The PROD name is `Universal Digital Assistant by Nistapp (UDAN)`, exactly 45 characters, the Chrome Web Store limit; keep any copy consistent with it. ## Store listing tab @@ -30,14 +30,14 @@ Your data, in plain words - The web page where the panel runs receives a short-lived access token (about 5 minutes). A script on that page can ask the extension for a fresh access token while you are signed in. The long-lived refresh token never leaves the extension. - Your data is not sold and not used for advertising. -Privacy policy: https://udan.nistapp.com/privacy +Privacy policy: https://udan.nistapp.com/legal/privacy ``` -**Category:** Productivity (if the dashboard asks for a subcategory, "Workflow & Planning"; the exact subcategory names change, pick the closest). +**Category:** Productivity, subcategory "Workflow & Planning". Closest alternatives: Productivity > "Tools" and Productivity > "Education" (from the dashboard list as I know it; I did not open the dashboard, so if a name has changed, pick the nearest). **Language:** English. -**Privacy policy URL:** `https://udan.nistapp.com/privacy` (HTTP 200, checked 2026-11-01). +**Privacy policy URL:** `https://udan.nistapp.com/legal/privacy` (renders the policy in a browser, verified 2026-11-01). Do not use `https://udan.nistapp.com/legal/privacy`: the site is a single-page app and that route renders an empty page. **Images:** see `store/listing/README.md` (three 1280x800 screenshots, small promo tile 440x280). @@ -70,7 +70,7 @@ Record, save and replay step-by-step guides on a web page (Universal Digital Ass | Authentication information | yes | Access, refresh and ID tokens from the UDAN sign-in (kept in the extension's storage). | | User activity | yes | The clicks the user records as steps in a guide. | | Website content | yes | The labels and element data of the steps of a recorded guide. | -| Web history | yes (conservative) | A saved guide carries the domain of the page it was recorded on. Owner: untick only if you confirm the saved data holds no page address. | +| Web history | yes | A saved guide stores the page it was recorded on (`fetchDomain()` / the page URL is saved with the recording), so page addresses are collected. Verified. | | Health, Financial and payment, Personal communications, Location | no | Not collected. | **Certifications** (the three statements; tick all three) @@ -86,8 +86,8 @@ Record, save and replay step-by-step guides on a web page (Universal Digital Ass | Is data sold? | No. | | Used for purposes unrelated to the single purpose (for example advertising)? | No. | | Is the data required for the single purpose? | Yes: the account is needed to save and find guides; the guides and search terms are the function itself. | -| Encrypted in transit? | Yes, if the PROD backend URLs are all `https://` (owner: confirm; this file cannot see the real URLs). | -| Can the user delete it? | Sign Out deletes the tokens in the extension. For data saved on the service, point to the privacy policy (owner: confirm that page names a deletion route). | +| Encrypted in transit? | Yes. Evidence: the PROD store zip `1.1.0.204` was unzipped and the bundle grepped; every backend host is `https://` (`udan.nistapp.com`, `authenticate.nistapp.com`, `iam.nistapp.com`, the `*test` equivalents, third-party docs links). The only `http://` strings are `http://localhost` (dev only) and `http://www.w3.org` (a namespace string, not a request). Checkpoint: no PROD request uses plain HTTP. | +| Can the user delete it? | Sign Out deletes the tokens in the extension. For data saved on the service, point to the privacy policy (the policy page is the place to name a deletion route; see the privacy-policy placeholder issue in the PR output). | ## Facts behind the text (from the README, keep in step) diff --git a/store/listing/README.md b/store/listing/README.md index df6faff94..4c02f2aa0 100644 --- a/store/listing/README.md +++ b/store/listing/README.md @@ -44,11 +44,11 @@ Text for each field is in `docs/store-listing-draft.md`. |---|---| | Store listing, Summary (max 132) | the "Summary" block (112 characters) | | Store listing, Description | the "Description" block | -| Store listing, Category | Productivity | +| Store listing, Category | Productivity (alternatives: Tools, Education) | | Store listing, Language | English | | Store listing, Screenshots | `01`, `02`, `03` (1280x800) | | Store listing, Small promo tile | `promo-tile-440x280.png` | -| Store listing, Privacy policy URL | `https://udan.nistapp.com/privacy` | +| Store listing, Privacy policy URL | `https://udan.nistapp.com/legal/privacy` (never `/privacy`: it renders an empty page) | | Privacy practices, Single purpose | the "Single purpose" block | | Privacy practices, Permission justifications | the table: `identity`, `identity.email`, `storage`, `tabs`, `activeTab`, host access | | Privacy practices, Remote code | No | From fb10537f0d2a8d2b11194dfe3ab952608708c943 Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Sun, 1 Nov 2026 08:57:08 +0530 Subject: [PATCH 4/6] docs: restore the do-not-use URL in the warning line Co-Authored-By: Claude Sonnet 5.5 --- docs/store-listing-draft.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/store-listing-draft.md b/docs/store-listing-draft.md index 415b3d1e8..004df63a4 100644 --- a/docs/store-listing-draft.md +++ b/docs/store-listing-draft.md @@ -37,7 +37,7 @@ Privacy policy: https://udan.nistapp.com/legal/privacy **Language:** English. -**Privacy policy URL:** `https://udan.nistapp.com/legal/privacy` (renders the policy in a browser, verified 2026-11-01). Do not use `https://udan.nistapp.com/legal/privacy`: the site is a single-page app and that route renders an empty page. +**Privacy policy URL:** `https://udan.nistapp.com/legal/privacy` (renders the policy in a browser, verified 2026-11-01). Do not use `https://udan.nistapp.com/privacy`: the site is a single-page app and that route renders an empty page. **Images:** see `store/listing/README.md` (three 1280x800 screenshots, small promo tile 440x280). From d9bfd54df2dde30a96ca830c56a1e3a80b6a1a78 Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Mon, 2 Nov 2026 12:30:24 +0530 Subject: [PATCH 5/6] docs: drop stale CORS entry from the TEST known-issues list The TEST backend accepts browser origins since the F9 fix; the sanity job probes it on every deploy. Co-Authored-By: Claude Sonnet 5.5 --- scripts/ci/test-known-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ci/test-known-issues.md b/scripts/ci/test-known-issues.md index 81e9579f5..2f299201d 100644 --- a/scripts/ci/test-known-issues.md +++ b/scripts/ci/test-known-issues.md @@ -1 +1 @@ -- The TEST backend currently rejects requests from browsers (CORS). Known issue, being fixed on the backend side. +- None known at the moment. From 7de413893bb31736e7b39a0c40ed8c76eaaef9bf Mon Sep 17 00:00:00 2001 From: "K. C. Ramakrishna" Date: Mon, 2 Nov 2026 12:44:57 +0530 Subject: [PATCH 6/6] chore: declare AGPL-3.0-only in package.json The LICENSE file is already AGPL v3; the package metadata had no license field. Co-Authored-By: Claude Sonnet 5.5 --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ab4c1c38f..d355f7fe4 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "UDAN-Frontend", "version": "1.1.0", "private": true, + "license": "AGPL-3.0-only", "dependencies": { "@radix-ui/react-accordion": "^1.2.3", "@radix-ui/react-alert-dialog": "^1.1.6",
+ Example Co. + +