From 26678fa382b96b2fb0d23ed63e659a9fe6b1be81 Mon Sep 17 00:00:00 2001 From: Patryk Mazgaj <40025176+mycreedo@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:53:39 +0200 Subject: [PATCH] Implement Webpack Encore (#77) * Add webpack configuration * Replace gulp with webpack, add dist files * Update and relocate templates, refactor JS * Split readme.md into smaler files * Add plugin development documentation * Add frontend instructions * Upgrade frontend dependencies * Refactor a wishlist details page * Upgrade node version for githib actions * Change non-webpack.md * Improve QC and fix github actions * Add test attributes for Behat * Update docs * Improve QC * Improve QC --- .github/workflows/build.yml | 4 +- README.md | 128 +- composer.json | 2 + doc/01-installation.md | 73 + doc/01.1-webpack-config.md | 65 + doc/01.2-webpack-entry.md | 39 + doc/01.3-import-entry.md | 21 + doc/01.4-custom-solution.md | 36 + doc/01.5-non-webpack.md | 40 + doc/02-usage.md | 18 + doc/03-customization.md | 19 + doc/04-development.md | 58 + doc/05-testing.md | 19 + doc/images/index.png | Bin 0 -> 115737 bytes doc/{ => images}/logo.png | Bin doc/index.jpg | Bin 99476 -> 0 bytes package.json | 9 + .../Action/ListWishlistProductsActionSpec.php | 4 +- .../Action/RenderHeaderTemplateActionSpec.php | 2 +- .../Action/ListWishlistProductsAction.php | 4 +- .../Action/RenderHeaderTemplateAction.php | 2 +- src/Resources/assets/admin/entry.js | 2 + src/Resources/assets/admin/js/index.js | 0 src/Resources/assets/admin/scss/main.scss | 0 src/Resources/assets/shop/entry.js | 2 + .../assets/shop/js/WishlistVariantButton.js | 47 + .../assets/shop/js/WishlistVariantPrice.js | 43 + src/Resources/assets/shop/js/index.js | 13 + src/Resources/assets/shop/scss/main.scss | 2 + .../assets/shop/scss/pages/main.scss | 1 + .../scss/pages/wishlist-details/_actions.scss | 6 + .../scss/pages/wishlist-details/_item.scss | 67 + .../scss/pages/wishlist-details/_variant.scss | 28 + .../scss/pages/wishlist-details/main.scss | 7 + .../shop/scss/utilities/_variables.scss | 8 + .../assets/shop/scss/utilities/main.scss | 1 + src/Resources/config/config.yml | 1 - src/Resources/config/sylius_ui.yml | 7 - .../public/bitbag-wishlist-admin.css | 0 src/Resources/public/bitbag-wishlist-admin.js | 0 src/Resources/public/bitbag-wishlist-shop.css | 1 + src/Resources/public/bitbag-wishlist-shop.js | 1 + src/Resources/public/entrypoints.json | 20 + src/Resources/public/js/addToWishlist.js | 24 - .../public/js/updateVariantsPrices.js | 16 - src/Resources/public/manifest.json | 6 + .../views/Common/_addToWishlist.html.twig | 9 + .../Common/_removeFromWishlist.html.twig | 9 + src/Resources/views/Common/widget.html.twig | 6 + .../WishlistDetails/_globalActions.html.twig | 4 + .../views/WishlistDetails/_item.html.twig | 55 + .../WishlistDetails/_variantPrice.html.twig | 26 + .../views/WishlistDetails/index.html.twig | 53 + src/Resources/views/_addToWishlist.html.twig | 9 +- src/Resources/views/_javascripts.html.twig | 2 - .../views/_removeFromWishlist.html.twig | 9 +- .../views/_variantsPricing.html.twig | 13 +- src/Resources/views/_wishlistHeader.html.twig | 9 +- src/Resources/views/wishlist.html.twig | 65 +- tests/Application/.gitignore | 1 + tests/Application/config/bundles.php | 1 + tests/Application/config/packages/assets.yaml | 11 + .../config/packages/webpack_encore.yaml | 7 + tests/Application/gulpfile.babel.js | 60 - tests/Application/package.json | 29 +- .../bundles/SyliusAdminBundle/_logo.html.twig | 5 + .../SyliusAdminBundle/_scripts.html.twig | 2 + .../SyliusAdminBundle/_styles.html.twig | 2 + .../Product/Show/_addToCart.html.twig | 36 +- .../SyliusShopBundle/Product/_box.html.twig | 10 +- .../SyliusShopBundle/_header.html.twig | 4 +- .../bundles/SyliusShopBundle/_logo.html.twig | 5 + .../SyliusShopBundle/_scripts.html.twig | 2 + .../SyliusShopBundle/_styles.html.twig | 2 + tests/Application/webpack.config.js | 48 + tests/Application/yarn.lock | 6292 +++++++++++++++++ tests/Behat/Page/Shop/ProductIndexPage.php | 2 +- tests/Behat/Page/Shop/ProductShowPage.php | 4 +- tests/Behat/Page/Shop/WishlistPage.php | 10 +- webpack.config.js | 40 + 80 files changed, 7320 insertions(+), 368 deletions(-) create mode 100644 doc/01-installation.md create mode 100644 doc/01.1-webpack-config.md create mode 100644 doc/01.2-webpack-entry.md create mode 100644 doc/01.3-import-entry.md create mode 100644 doc/01.4-custom-solution.md create mode 100644 doc/01.5-non-webpack.md create mode 100644 doc/02-usage.md create mode 100644 doc/03-customization.md create mode 100644 doc/04-development.md create mode 100644 doc/05-testing.md create mode 100644 doc/images/index.png rename doc/{ => images}/logo.png (100%) delete mode 100644 doc/index.jpg create mode 100644 package.json create mode 100644 src/Resources/assets/admin/entry.js create mode 100644 src/Resources/assets/admin/js/index.js create mode 100644 src/Resources/assets/admin/scss/main.scss create mode 100644 src/Resources/assets/shop/entry.js create mode 100644 src/Resources/assets/shop/js/WishlistVariantButton.js create mode 100644 src/Resources/assets/shop/js/WishlistVariantPrice.js create mode 100644 src/Resources/assets/shop/js/index.js create mode 100644 src/Resources/assets/shop/scss/main.scss create mode 100644 src/Resources/assets/shop/scss/pages/main.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_actions.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_item.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/_variant.scss create mode 100644 src/Resources/assets/shop/scss/pages/wishlist-details/main.scss create mode 100644 src/Resources/assets/shop/scss/utilities/_variables.scss create mode 100644 src/Resources/assets/shop/scss/utilities/main.scss delete mode 100644 src/Resources/config/sylius_ui.yml create mode 100644 src/Resources/public/bitbag-wishlist-admin.css create mode 100644 src/Resources/public/bitbag-wishlist-admin.js create mode 100644 src/Resources/public/bitbag-wishlist-shop.css create mode 100644 src/Resources/public/bitbag-wishlist-shop.js create mode 100644 src/Resources/public/entrypoints.json delete mode 100644 src/Resources/public/js/addToWishlist.js delete mode 100644 src/Resources/public/js/updateVariantsPrices.js create mode 100644 src/Resources/public/manifest.json create mode 100644 src/Resources/views/Common/_addToWishlist.html.twig create mode 100644 src/Resources/views/Common/_removeFromWishlist.html.twig create mode 100644 src/Resources/views/Common/widget.html.twig create mode 100644 src/Resources/views/WishlistDetails/_globalActions.html.twig create mode 100644 src/Resources/views/WishlistDetails/_item.html.twig create mode 100644 src/Resources/views/WishlistDetails/_variantPrice.html.twig create mode 100644 src/Resources/views/WishlistDetails/index.html.twig delete mode 100644 src/Resources/views/_javascripts.html.twig create mode 100644 tests/Application/config/packages/assets.yaml create mode 100644 tests/Application/config/packages/webpack_encore.yaml delete mode 100755 tests/Application/gulpfile.babel.js create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_logo.html.twig create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_scripts.html.twig create mode 100644 tests/Application/templates/bundles/SyliusAdminBundle/_styles.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_logo.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_scripts.html.twig create mode 100644 tests/Application/templates/bundles/SyliusShopBundle/_styles.html.twig create mode 100644 tests/Application/webpack.config.js create mode 100644 tests/Application/yarn.lock create mode 100644 webpack.config.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1e00e199..e3cd7ee9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ jobs: php: ["8.0", "7.4"] symfony: ["^4.4", "^5.2"] sylius: ["~1.10.0"] - node: ["10.x"] + node: ["^14.17.x"] mysql: ["8.0"] env: @@ -127,7 +127,7 @@ jobs: - name: Prepare test application assets run: | (cd tests/Application && bin/console assets:install public -vvv) - (cd tests/Application && yarn build) + (cd tests/Application && yarn prod) - name: Prepare test application cache run: (cd tests/Application && bin/console cache:warmup -vvv) diff --git a/README.md b/README.md index f15d7157..93e2e57e 100644 --- a/README.md +++ b/README.md @@ -4,17 +4,17 @@ ---- -[ ![](https://img.shields.io/packagist/l/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "License") -[ ![](https://img.shields.io/packagist/v/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "Version") -[ ![](https://img.shields.io/travis/BitBagCommerce/SyliusWishlistPlugin/master.svg) ](http://travis-ci.org/BitBagCommerce/SyliusWishlistPlugin "Build status") -[ ![](https://img.shields.io/scrutinizer/g/BitBagCommerce/SyliusWishlistPlugin.svg) ](https://scrutinizer-ci.com/g/BitBagCommerce/SyliusWishlistPlugin/ "Scrutinizer") -[ ![](https://poser.pugx.org/bitbag/wishlist-plugin/downloads)](https://packagist.org/packages/bitbag/wishlist-plugin "Total Downloads") -[ ![Slack](https://img.shields.io/badge/community%20chat-slack-FF1493.svg)](http://sylius-devs.slack.com) +[ ![](https://img.shields.io/packagist/l/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "License") +[ ![](https://img.shields.io/packagist/v/bitbag/wishlist-plugin.svg) ](https://packagist.org/packages/bitbag/wishlist-plugin "Version") +[ ![](https://img.shields.io/travis/BitBagCommerce/SyliusWishlistPlugin/master.svg) ](http://travis-ci.org/BitBagCommerce/SyliusWishlistPlugin "Build status") +[ ![](https://img.shields.io/scrutinizer/g/BitBagCommerce/SyliusWishlistPlugin.svg) ](https://scrutinizer-ci.com/g/BitBagCommerce/SyliusWishlistPlugin/ "Scrutinizer") +[ ![](https://poser.pugx.org/bitbag/wishlist-plugin/downloads)](https://packagist.org/packages/bitbag/wishlist-plugin "Total Downloads") +[ ![Slack](https://img.shields.io/badge/community%20chat-slack-FF1493.svg)](http://sylius-devs.slack.com) [ ![Support](https://img.shields.io/badge/support-contact%20author-blue])](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist)
-
+ At BitBag we do believe in open source. However, we are able to do it just because of our awesome clients, who are kind enough to share some parts of our work with the community. Therefore, if you feel like there is a possibility for us to work together, feel free to reach out. You will find out more about our professional services, technologies, and contact details at [https://bitbag.io/](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist). @@ -26,10 +26,6 @@ Like what we do? Want to join us? Check out our job listings on our [career page * [Overview](#overview) * [Support](#we-are-here-to-help) -* [Installation](#installation) - * [Usage](#usage) - * [Customization](#customization) - * [Testing](#testing) * [About us](#about-us) * [Community](#community) * [Demo](#demo-sylius-shop) @@ -41,6 +37,11 @@ Like what we do? Want to join us? Check out our job listings on our [career page ---- This plugin allows you to integrate wishlist features with Sylius platform app. +- [Installation](./doc/01-installation.md) +- [Usage](./doc/02-usage.md) +- [Customization](./doc/03-customization.md) +- [Development](./doc/04-development.md) +- [Testing](./doc/05-testing.md) ## We are here to help This **open-source plugin was developed to help the Sylius community**. If you have any additional questions, would like help with installing or configuring the plugin, or need any assistance with your Sylius project - let us know! @@ -48,109 +49,6 @@ This **open-source plugin was developed to help the Sylius community**. If you h [![](https://bitbag.io/wp-content/uploads/2020/10/button-contact.png)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_wishlist) -# Installation - ----- - - -We work on stable, supported and up-to-date versions of packages. We recommend you to do the same. -```bash -$ composer require bitbag/wishlist-plugin -``` - -Add plugin dependencies to your `config/bundles.php` file: -```php -return [ - ... - - BitBag\SyliusWishlistPlugin\BitBagSyliusWishlistPlugin::class => ['all' => true], -]; -``` - -Import required config in your `config/packages/_sylius.yaml` file: -```yaml -# config/packages/_sylius.yaml - -imports: - ... - - - { resource: "@BitBagSyliusWishlistPlugin/Resources/config/config.yml" } -``` - -Import routing in your `config/routes.yaml` file: - -``` -# config/routes.yaml - -bitbag_sylius_wishlist_plugin: - resource: "@BitBagSyliusWishlistPlugin/Resources/config/routing.yml" -``` - -Update your database - -``` -$ bin/console doctrine:migrations:migrate -``` - -**Note:** If you are running it on production, add the `-e prod` flag to this command. - -**Note:** If you are updating this plugin from version 1.4.x you need to run: - -``` -$ bin/console doctrine:migrations:version BitBag\\SyliusWishlistPlugin\\Migrations\\Version20201029161558 --add --no-interaction -``` - -## Usage - ----- - -### Rendering the wishlist - -|w^IQPY`JAUpoF(9nMGkRC5(C#uH| z68n$F988xVFx36ntvy2xjU4Km;Kpcq5)e#`6yl?c320qPjpMA3;X+&~9UF3TlVdf4 z;0+yi7}|$D8oY(*wrUklAkMH0HUZsH8+9 zXSrx?7(j0_oSM8jWN7;2@g%HF&Hx&m2k4H3Bz*>|7S2*^r~r;QI%HH3f^N5*yV)F1 zJpg) jrL&n{sq^1rzTbwcr!ESU#QCNSf!BdgmopKI1-ANR;8-0;%{5MXXkU8Y~ zbo!b6H~rYKkGBc#HwbcYl-pFdw6rjVoWCK=)y2fp3C!uJ5#ZrT%OpPP$Koq}O;Kjq zHFIYOng1-K){TWlEThZM|Lqhat$oXck*)InN2P~2mY2!s|OcDVFo(QgrR!%^X#vM+ALR=)+ zgU&Myc-d8Ac#hM;(lU~SDdh5G8<^`QZH-x) Fq(?3n#{<0B$+U`5+B{GquQ?03i>gwuVUYVVj{WZE=BH~+7hslC !}FVa=YpCF_z_;$aM>NRXfxwZ<7NRs#<=a8k6!B0CniBB)f7u)ui zTIU0>>wWRj)SN+AhpcJm4NI++->v=6_RFQP!d4Pmrlw0>fjIZ1LRVk@&c_GFNn*IM zxmjU+QO$YJFp++s4TEl;M>XV6@$2~UI}ao+%6p#5L1E6*>px0b^LP7API+l#-UwVi zr=RZG2h@sMT67ZRHm+LP`jIam`xug6We9 `x@*=G5d9*=xBv4S2L8!87vYOeJ^GrEk@11Kt%_?cd9*8qI^sgk 0p8!GU#y6qIt_*vsb*eYb>Iz$hK44ag;>AWj0^sd4aQ#lh_t1o zp& -EP$pL^3lonn6VXiY5-qh82&|Ws8jSurpd7t zl;5s!de>VtbIsiDsDzWLQdx{ RJ{)Bgl3VssS?d3o7* zQBJ0d-4+%WkHH#f#7-jnS@iIAbLqGme*G9VN)6NMJ3V8UyL^54ce3bXGg?hSH(OP0 zzKM6lZKQ71d5>#ozRu|o%{Qj^yr`~1I1TREY0;X3j>V2?IwR;8 }i zC*?jp97ao5&XHq#myIn_K{u_=h@ovh#?mDG2y#6W@5vOS9>Z7?xv;XVGVQ5jrkBFP z!mn{xb>P{4MZinIgz5S%><77!)XlQ5>CDcZOtUB_0~Z!82~1`KM`wOSx##hqtW4v5 zl!U|rbl2wWDCjASTvK(SkTE}AM{t(ebZ&fHb9hurS9QHw`fFs99dlO{gFQG&)+~6S zAb0wNk>BUf=Wl;2zalZnDa=c;?@2#6=SWleecW!!v{)7eb7EHQ4Ck1jS+2ML3AQ3V z^NPRJ*Xq=4(5$yb&MUh@h*m(b^>opb55GJT|)7!Fvn>ldJPDhJWEZxRd1p`}U)b<}{#at=> z6DvRw<28z;W@%@RvupQzU!2SYW4)m9W|_i%-d@dJbOvKO_pPl-N0!|YCcX>)$=9hF z85wy`Tc0ZcQ;(K1j 4o)YQ~j z66uZ-x|lMfdV8(j`_sVAy0^DBwKg*&9H}Fastl|&tn)Iw*49&*MeDQfJp8&a`0^ws zI=ZYm3z!@DuZ7|_4#~cI4UW@XtrX2OFIdnOzU^_#dMyWiA2c7#nXgN9&P|xqNs^|I zHwey6h(12K9RbpCO!b-mc_LOLYB}J*JTW#ew70j|=38$UQ!t%PwL=KG1YJ%#Ktbz| zPUV=(!Ks2fr*gR!mlz1;!#v&S<4ezg=+0wV6}$Ho%dtgud(tVi{tCULTb&U!F|tV! z;;uJ0OU(gZ-%Br9NMfj&mWO?=wu{)aQ!Wzt^nx4g#?l1L?lEh#O~$K92n3v@%qi}i zMw~4MF8_EI31O1D@X`U+_%8h7Z!9&$v~>>c{`-4^NM(xyromEvt{jn78|*Y+u^9Ja zz`+P}GSL@L;lki5fgOqF27Iz5^ftXv$o0OMD`Im~SBzUhQ`6&UFjZ|5(+gxlD=3vD zdcL<>CE80oR==CP9e4MQ9mZipiF&36s6{TNOkU&{squQJrK _npxuQ_tRaI5)vkK-_O=q!}w=} zjp|+c`ua+c^KGgbGjIuryRRwSX}fkr+=P$h9O9POuC64;$m$UwjBEZFhNRA6 z(xL0~4@DhFa(&Z!9KCBxAKG_Jv{=S+&TChSw !k_^RdAV}YWmK(=>rlne~d z!nekYM)2h0;^KGVVWL01>vWqqP7m!Bi2gds^=L%v(m(qe5wI4~vvV52JmCOwF3&V9 z(;>FhVJbJ)w&K4B5iCtQW>&Gw=}g|dHVk^wA}R=Xt_u5BiBh}Ka3=Zl({8$AvB7<< zytjs i7x`>lTuTk^`JEOvwf<| GD4%pFQck_x z4`kvnXu6W(h9{)V09)aCwN!15kI>&uV2Oa~hyR1k)!C1;2nbA$EWbhMr^B2zwX_^j zLKGmvYwm0;=0d1V)Ig+Nt#X=pm0Q4h&8IMblfN)VcgjATRV}mhLQU0071*&MdUQvs zSRIzPKXPBbEt|B fi6EZ14Q_yumo5BzIBoJMa%efE+{cvqFY=C*H&HZ^Ub9V9awKEO z$;37v3__@eJ)H&&;2Il Y2>?vOt}=>GGIll`=yGMFE-O-M#PctuXcVFtbb7G16G(KgMWNHiI*J) zjf9Pg`7Rm3$Y*M8N9bK>J;q}?hqI-)!(YB~QJ(t`5AS?l{bgbvk>yXW#sY7LonjLD zsbu;xSk|}LSSG N@j~zX~co^hm+6EAg#kC0eYf`*9hRZQ$Lh#Ik{SZpchF?6}}(=kN6a z+0ga#APV6i`=v_RpEC~l-QJ&x+z!UalIfR38pd_h4v&umkB1s>GI+bOH=`LMo;Ldn zLM~12Gav6VB_t(HwXm_UZ1&Kz7p*f$2HByOS_KAzpysVezrW5D^x9>=LYvU=`%Xv0 zDL`^n%iz1~Gd4^e5)vY#`Dw|m^E)tq4~HIufb}_lwY%5lDQ9fFur($$uS@L&-Y)EP zZ5b O0(TgO)^l^ ;jiVMrJC^{l$cw-ia|ck)(S0 zp2FnG;JaDOi<4mI<*L;paqr|GXUa7$g8K6pa{p{Fy4*{EEyBVps6OHw3&~G}jjM>a zaG|$+viQ3aZPip>PV0C5&8SvjxuiQAI=j0ccHAYNsxUYntgXerPpghBC8BV_91U r zqgsjKr&H0;&`K(%1byDx+Dh;JYEbWDvOAT0|54oED{>X@`6bJnvF0eX`l2zr$5~E_ z^wtK$+`nl+35kg%+H4AOP6!Cb4@e z`=0XjQpNj>V$KKp1ZQ4B@E?!i{HQbEEoMs4eaA(OUDUbMue{D?55@G$$Z=DQl32@O z&w`qyiGbG@4<;3AJCc=&UAYEAOatgqvd`9N8yLKMI0Z2( nKQ%-ZaBD5Q70sVW8KzE%0%JB22!z{p z3a~Wd3RXK^_ZA8V4(MI$3frScrt2N-eih0Tk?v}$F^?1@3;m@~B;lVv?XBf%l*&PO zcMi(pz8p1TZl()#k{)l*RF5lhk6fVAyh}>*ox#S|1|g@3BHP>BllRn8)J4cA-t){% z#a7n@-zO$+Uj4*eQDLLi-PJW1bo6RBTi+lFe2&G;v#2%%9%VXCSGWtmr3Nwu+q?Jz z-mq_py`Hk_Zjk6^{^}TD?`gzd?gG0M^5E)4vbL02n4l<2-76}$Y*Ev+ 4SCq^!(xvXVFdh&@NlYcg31xM7>Az1e}JO1p6w }A=hU)OJK@XaL+jW A6opftH^qYcg0H0v$l+vTyAe<8Mf!3^MAXQoYQNWM2>oY zJOj_rsK2D7aDnVS7x&pyGa|gYEUPT1c<@4@soQf+mYBG#?aBe4 &sCs}gpebzPVt^bDzEOHMG_$xiR+V9F8+of(nAJ>bi z-58j^CT6a~ru{%R5i)<<8EHMnsQDHI3*M+-_QiFGy6`rc2!SKk7||ZJ7pKcUDZ6|3 z9KZbj{aXxGZs@kLHTG=s-dAN6D6;%$V~4w(z|6J$G51`(>oSluHkP=Yih3QqZ?*pT z@#8)mkyQ!DZf=NF8hcObz>XUm8*k1kOL}9kw} L?;j z7aF&xPMNYK)3vk rNg@*K}-POSa z#K&}cttj}l;Iq#5VQN9}wReZlV=5|>+F#*B6c8dvOH0r|5@)(luxGBD_EAoIOqtH& z9_x#&Ay097KHy?6YZqxWs^5>6G+ux@Zh$14dHLw|WB_!e?U6!UM`x!5oJU#aRbv0= z&xDx$aM8L^06_{fO`AT-lcud84Kn}ruDhGNu6#jXQ!_3*8;o|UsL07FFQ0G{BxXM9 z|B}pf;eGUt+jKS^-OM$u3-``J&&`C-F`C2lm#&cVmNHY^P*Jz{H=ZLBeAn$5J&2+8 ze8@pwKvH6b;c3a~3;^HE*@WpL=b-d%Na@|fSg}7o`&WGd;tnT6E@|oXw6u2g>zO~Y zG-@{iBqvK^*C3L!=Hl#l1hugJK3-i)s*Sy( X~Vp?@ ^ghq$Oi6crU2{m+@h+SN5Q4(G}|_p^c! z=sN!Rk`CRK(cG}{pQ<81GM%qe;&{tp-z?{`6wN+JQU9X?a!{`NLeMd-ZK;N~_DDb$ zDb3a16eRt0Wu{t+hU5H~Mag3aN5OO<*Cqao3NcSl&-pnOvvQw!Ac2Dz)!X!(5Ks?h zn>ml#8yIW@L27v~kx!>J;EZzAUp{^M^!6Q-+6NIvcmMnE?c2BfPiN|K0Fm>}(rDto zZcv>jJILA0dZ0FA&oU&omCYkSxoEwzNe3|0FjxIQ%mtatr1{(QVd9&aQzcV~@Av21 z-RxQqpK-avb(y#fPudAkv)M$1gj;}kaunaw(~qYkN ?D(78#scj_0CfNj{5RN@sVg9VB@#aLMd2P%MCEgduzQAGYRzhAQ1)2#1yVBlx@vJ zdlJy<{WZN_qeR;fqPw_$SEHp70B%c@HzitJXdV<6_}Q;)MVSQ`RKAv~Vu|k7w0X(S zmq5gPb# `m 9Sb!ClF8s?6Q9{=Zus}?Y*z^_U0w9N zYnu)`H5JwA)I4h92LPT>u&4%I6yD58E?LklIsEygi)^vyp;gTiFX3h@g-8SX?29k# zrlD!r{`tcZi!qxYCU0yM0e)bvI&71CBa+iMJC53HiG5ZNLE75d8RGsmPuipjnHByJ z9McR2{e8VF`3NzbiLu(~PfJu*RAm%$F=l`OLLV5=#mME4B_t+MQPKFTS!uE*GPk$i z;@Vj_9u{oMa0D<1bxF*gXI6!bH#2qz#=L4&OUA#&2FPw|YO1SiXlPg}lu)W&I(O+7 z__j+0IZ>HgD@8F^&m?ha1D(48Kx3eKFbO|BJ5y6(kU%8r?Ji2>1!K@ NT09>dJ{`&3PQoZj;iB^%5?d2J2nf>(`S|eBe zK4XvxI*Ot ?#7un`PeGpn0O!Foxt^Y$ z$0NgB9OZCCq;6U3*%F2^aE}PhdKV9`I4nEc3`nY^-{&ZnBv_9P4t#$XSD^kfL9tMA zgNBl_fP{pEh{*kdH#f^Ue?VYF=@{Qs$ZBG<@T&??^qAWkn8fZJ5E5jDIu!0KmdQg& zov!{?QAb tOiwY7`NH1hwe4V*Q&3Qllk+Q$ zDD30Mrw%QxVFYA*^Yz@U2xWhNe| }&swfWqJIV$UcqQ>e<1^T8qjckU4j0tl!OW>E6=}o=K!1jd~it$5r2m^v` zIBE&>_xKJZC1{&@*LtgO75kVlP`fbJaDcB4J$BtSJ$UVL5LqaJzv~l9kQZTWNW;i! z41D1|k3NlJbzHb#@h;xY=A!g5_y&_5%#g%wWMlNj=E^T=0|>zJRuq=t)W2uG=~-p< zVPPML2WJwJ5@x1WAJ0}OO&{n_>p((SRWtn7S05#t&Y7PKS$1^P+0XwGbiVAloTSn- zHg6NW4|IdaFNMmKvD4CaNjX3LJ1*PQW5US5kgv^VdFP{4!=_D4jlrFRXR+cf$Vil9 z78wbNNt2U*v(Mp>0f1rvme5lc`PDGu+|jhfC!rMG`e;YjQ1fZHU)64?jcOR^^8=w6 zKrdxJypp-s9kNVu_<(c8^D`#iVy-i6K^4gcg6kNKtPH3 ;lRo;p{ zQT7O=VtB>IHdnWuZU(-9Hs~`kFpO7%+jc9NIx2#3?{0Y$O%#s%fH&=MOGXaYGv2=R z6WrwBG0FbF{9fqr$@X`R6GjLp&ABj;FGV=M?)=|efEzT&89vA$Nl8iZOLX**4aNUd zki*G=N@`;1%F4>GoF^kaAR%0v=;&yrFVR3$a_7#SM8!f(*6CS%dZ3`7V9z-8Kz!+r z>n~
(uv*bPz zk;Y3(AcZC)Bvda+vt-Mb**DadOR}z=wGd1PUbJ}fk1t@?c>DJ4L7UoHr^A&KQK1T6 zwgKu@28tIrUHzJWNqNtmS;)Vf)TN1A={K(LP(EyhM7R|Q_qjOQ){}yM90)*wYUoq) ze{1Xi_ UY0=d zampE~e-j-rY#@15)BE*dDgLI`p+T0A`JPXUI8tIe>&*7&TSDgW&&bI-F-M2%o+?kQ zqY=v@?@PEn*#W*SY&b*Q5`wKUuU`@gl*91IxJ(IU52d^LuKpCz`rG>Yrdh2cMQHP@ zD`z-)hg%ThQitivQh)Bwz*6><(lh@C8{CZf9`s1RG(1&ydJ#^Zx0fOJ?#poNLyBkV zK_d^2>tl*fjV`*}O$@Y{n8V4R^6`y33C?G0uqEmlyGJNaidTxBji;(XAPx5ILY2=W zb$YVibh>1gj@x&nag*$vUIJcvpvDQzD=gd~AImtTOTZk?!o~c$I{j4mb@k1bxt?;? z`QC{h#yN1mf3qClY0%~vNG>#w$=)r)gC%rc00U$~Bz_n*Xq0NXnqc1z5v>^aVGP>+ zI!i|KB@wXV-zqmNKSTxu8Tq?Tn2r}R5EZc$px;ueD35H5RaejWgu9ME?=O9?+xbu< z!ndp@HGh3k_za%P%WlFNP0;L3{d6@eF`cpPkK0OgYOT}^3{ht{>3Tk~UF*`ChhFNA z7C)WP>hA7F+XA_iuP??#b$a>({wKRJ1&L|$VFh$M=Jyah?Zr~ zA+V{zS@b3>7A7Gioq)XdLbq6_`!dqJjtX pf)@_1-KeYP}s%d>nbW1QkOJEho4ej=%7q+iUba zy+;{yZB9u^DSUP3Xwi4M5uOWZ#tlTwD5GDs*%%4?PsIeSr8{*wD`PZ2JRrr9ZWc1W zrz2IKDOR%=FP~)$hHpYYT@Tobx8)yq*& m3+CF3X|~Lt}*Rl1VR!ah2PJH zGA})bL#G9;t(^mJm`Lc%&!>!B?-CHqOXA 9y$Y`<}Sx$8jZmLc3P(d->aBD7%}h zWCMfwBuU{X6Wb2=X?a$F8BZ)IJ)43DW9pXz%7{2UW6;+aX#Jjwl+^ -Rkw{+=#K&bRwTS~t}>TbCm9XeMPdNm wwwvwoFvM8 z9!5^mxDZbobTHDF&CbGoj$LW5yIA8qE*hRGkKes8ZwdA|X=@u2O*!-!8RwP~ag8O9 z!I}d>yU5j@zklTbXZFjUvmufP;rA_9M=@D-m5%wL{IcO`_ew89txfe=_`3!$sEul* zh>5b~PN`WrS?fjZ3+QkO-#X*Ssq18!XNKIfrspbKe?kqtcc+k$`lU3<-~e~`>QnCK zArV#0qVcFIRd;9zlbHK#ECnQz=xlk?wfoqfpnLQdh|u6mwy>wojlRO?(Ivhj7O>B9 zDY8%|Uv1sNLd@5ta_k+EUaXqkI~AA44Ql4D-O4tu0S^FaUIyP>1BLb;p+TJv3sA%x zJ^hQm(bErw+-7F8XU&1wKPD!Om)o!|9)-{6?R-V(CY!O%y{KS@tHFD*h^>yM7c8Id zey%d@WI1^V`n<@V319GBH&IH?q`lf8}B*(?YO;X`tADrOiH-Eb^GC3-px$2=zg|<)66<6qGHkWXKrHSMv@T_ z5m&n`Hu)>jQG&LHsqd-GL~ud4uEpllOx&*2Vb-VxqRvQz#j8u^7#`a2{A`20gTBr# z*7(b1acgu9ii~a@-*jK3_l)rm)n3s4&wfSHW=8{ jzon7j=Syt;ZAG#FM`}M`6t=nrOjfg4wEV)%<1nRf!fQvO %fRMsEgJok;d#l?ooWHWl0rt zb% u=xVc7-?2YN!MZNcMn&@xGXuaiGzONO;i zN|=+Ii`=2Sv|mA%Bt8z%iS2#Bt4{>oQN8Bj`X0c47`a*^^#qW*_~(mL@_Q;ypuz^? zMe6FP&KnWi*`8#~Cb;$@)G?cS>V r=$^TV-ouRwMjCPP5nEGixjR zrrV^Gb;PvFW*&CpoSrn4%4;*zg^(P8ea>j@Jwf8fG>I}RKeY96lGNAs&J5a0zgt%0 z;nlSEh-ok**?s%GPeIZBeP_$vWhNm)^WUm!QdCLbXKG;f{OgZLN)zDQVMQzpSNd|1 zfy)6`biIYm3z8zQz &1C4cpMPwZs-_H= zD`SK~`V_NULnh* aA~AU2bw&wa(&R;_TY1C{ z4=^+D$KyVI)y #0MavJYfNR{7@8C|YVg z^jgMPCF4ZNS_PwM;Qk=p8eXe@@_cg0xaW3@zoXRkS!o9E1L|zQ(@}p%+xuViKKs;< zJib_G@5JYhijLmR6!q7?fr7P7pDP_^T9S^W9~cIF19wd3Z*u$BB$Geo(5(e8tz&PJ zpIJO4Sca|??q)0mb}Bu-K|Q0uI!a7*dG8C@&B-6{H~mCY`GQ=tZhr6w4qv^R9s-8+ z5VI(bj4}mnJ-!;ezgm5HSM6)6e~a`ue7Q@6TP;eDfBndYIs4pZpFP_e;W!64&!uwK z03B>)HrltXRl9}9b;>!+qn{s%A)%A7cF2^v-)neIh6{xS }2A z0RL$X3l3~-w6(OfOxrf^m8A1tyWE|sNZq&d$g~yM4Lne6xfSUL(4kgPt25P>4}NGk z02tK)z~5-)0(u0lG=l$&fvQcMB}15Oe-rCXfL+~I#Qn|A<>ddS*xSSMNy2jlLi1|< zg|q+34sy#4`qI+HyG=e+)#$`&>*{X)l*heOdO$~4m*u&FA3sIug0G{3X0dh%kZdGd zi#&NEU83EDGQhPO)l3=M{PX9}$B(xY`_ KvD+KO>Lq%jLMl7&p2>hAB1Rbw7iMXEKz4m%wka7 zUXr%69{N!52KP5|oz&6e+MP7Z^3t<9pfm#*dS}lG?!J;w_%D0?f8Jd?t3p~Ub!hX; zmwVCOKt9Jw9epYd)90X$#^J5+?g5f&8=u#Mau1G=wE&STgmLotrC4!P9(Xa(<>%!A zTQ2Q={P>dBr+Ot<{5Zf2sM~t_;~27dIkI- @ z+QdT!*U0Xbq1=-M>&AwLhPr~Tr$!4WgoU6- `Tx-DQSyA81*&HsRS^X}aT#JDG~kpA9JI5;^u zx!6iMJ4zDRz}_zq$LSmca_nKbFfn$j{*~|F0TfJb3gDdpe6!o!B;ojBx$i1{g*DV6 zQ~EMFijxyBG*wvQ$L#oN?{94Mq%D^wl#)Yq^T+rPU*Vov$!y^w@2@ddSAWk>SDKj| zPDx8i`S9W2Z|xb>(S?9m1qBV8dJa$)aq)}?1-K`$Aua6WY05u8UR|Xzgx$LJ0RU8U z)f-N?ZE70<;!1gW-JE}-CKcm@u@h1S+ye(}rj&%h)B?4GxxcUJR6=#joQH$gRagM@ z>_@x04Oo-;RYynXq=R>@4$gJpEesjmHrLS5P;js2u$q4~V#5Of?#1J?MOq5)-n6$f zGcz-mkl`9OWFYS3b}ED|@hFb3p6mRi#3kS7^9OEEPL4)5pypJ#Mrp&X19cNhW|po| z-^rcdz6}>Dc*7k2T;aik2h7Zdn0S_2h05u`(tl25g)QrTI8aMQXS&`~c<|^E)#Jx| z?Q9~Hj~_pN@Sx;-=~CjD-AgvMqxXrpo^!UvsR@;olmMa>Zz4$Zt*kr-g9$8^^wuhy z)EFB>r&cvI{C-~yH+YI`UH2r5C>&V6mmMGs-|B-0Lyh%sp8*IrK>NY)HGTZ} ME$VknQbVe0< AKdX3)^XWD>WqcsY(0b-1x?Oo#+PoIKHiqj7D z4K+cm%s{hH>LP FC>iQg@UG?{-hNs+9@|4haE~sj|Y7iwWyx) zB`cjwqptq0>^$KBz5b;kN`xC$op7m5peA(x4McZ-R1ENz0P1ODV}m{HT?J*T7O~$a zC3TqQf&*OKzA$`|N8DiS1tJ@J)&>w=4Y|okh#lvDB6R>%d4JIeFzjMULkN1IQGB-= z8qf3mc|mRr&MffMetg{+s*ca PHCd0F1LWfFe!0( zWTaY}7iRHnf#UIFW23u36!WCuk4VL`Ow=htOXFBx>=4U)Nwp2}9RDV42L;W;4ab zX(F#yJ0oo+54%upH@YZ>IzwazP$~s?lBiA%S@CXcWI}`Q-@E7Xc7zotf?xR2tZlaA zr`{RVTP9jsN^ C**W7Jy%!9u-NKqchzrY zg8*}7Z^j6ykI`LrahWu88CUUehyzr+Y{NDe6B%wjwnSo@U_T^uT2yPsNibW&C{gd( z)2F~ ^>H=i~m&Hv)wy(hD z5vNg`w?}RoK>OFxPB4mnB!H{l ?I!3Tc}Ep+ip_apHzi%{ z(-b&r#mgXEwJagvku>YH)V4e;IwLexBJH;lRxQzVwl&r&AG?1Cl@4x5()?6@=Gs;& zzi92X%^llX8hNU_CMnJqPJXmH!pJCfP qfeGY8kI@vnCNPqv-%;;dY zj(DTUrLkDo6U8uAKk|J(%izW~j13qDUe0WT5V;`-wU+E;p1^P{&E&Qhb#%8xqC@D% zs~}b-Q+|iKygY2bFC6CD+@DG7{U{p@pEmdJgheo+UiX6tO)if%Qf=g|?~PMeNLnRC zkb@kO#j9G${|+7{-_&}y4eR@fuXV~V9lVt >p(C9u9{a<(_l?m;hkQvV)> zAg19mZt$t3$i+o1(rdtg0M`2qj7j_5JysedB?vfQ&;-#WQO{v_t0`z}YXg-ArPh3B zXWKDq*4g #YFPYwW9U8`KeKY^vp1!tpWF~DR=j)Zx+*1EtRauaxCTj%wQ=w)D z`uirs?wRq Jgz?@pZlg05;AN? zOTOY{mS-fgT= -stkWhjvSFW6YEuJdW}Zsp%ao15_>bXv;qasZIfDyU=M0=8ZhpeePK%1>r??y zde?1EbbtKNxEIl}mM>>%VUfx0v@DJJG+ny HufDvKtvtbE9TMidWv{pq m%P|MzItgN{2E@|;+4bI&xXm!&>%loL3Sw4rMXN8NrWpF{<$CqmRr5c;-Y#!J`mbT1fsp*Ex}K`*!mUq zex8t&h}Z4S#~B2S)gO%*@s_X2Ld~agUS`jjI$M ZdK@?J^s3r&-$9UAOwpWiwX z0VfR(D>H#vrqz7CQJ;vIVG;|yO_z4D7-}=GsGz6L?R;mdbi4 Ah28y
+h#S*Xb|6^pn cGVw;#NJ!b3 z>esTqE;MUBX7Jwj?ETh)fO5l-eN&IZ$$L67WKwsRL-x?j^{rV30JyBcwSY#6MJ~L? z91n(x$QclZ?W=EI>Y?a;mstgh#6))o>tnyt`rkA=@}aZF9z~Gjo1mBKMoinldn9L^ zm)%d^w&%7!3MAX0HF$>)NMJ|0uVS3UazYMs@a_XRUJF$rt!3;R2{7k*QU=lTH_68Q zRud(RAm$E&=ck7Q3p!lk-#vV+AJ?4h0rUhy|K-a%PY@w<_w&LNYKbd?9uA3+DUS8d zdEdv)-0+%C9!sU4r_#D73JRsJUUsvwHz8IE8~9Y_67lg5L9*sPa+_HTyyhH~X>>{> zza#6NfG$;>dR418W&_#v*e46yPO>NaqI+N!rtpx)-K-FwXm5^U%5lf{ZRb3e`-j1g z0!IjQh2GJ{kV7=Fhx+Ez3t?hOs4CKLlW2OdBlqs-*-**XB;e ^U08-gWfmD9e+hX8!))>FZE=IsDfA%KPMJ_V4w zIthNFwF$?by=XlB!mUckTq9Vtv9QDpd_v8`i;jlgNf40UhuD^y8q6gdK`hlfUHx1K z77B>9FyD$QM>yJoS~?@7DO~)}-H09|)~8t)=pXY;OCD2C!{3?JO9t-M`5_GTHwJxo zeW{3V& APSvwNj7#Fk(jDrNNhOlFOPu`RwM%&h6Q+(KvN-l1ibbWBD%w^Wh~4%aTHjlj5- z!i89po+(zXjb3o?&6N3c-`yl;XBx1wo0fCUXIxHJzIF&l46H08=%uam2#|+jU`|p% zaR)TcU1(-q9U^mC{DL{$Y8GlO4=4XSgC1O)sx0v7yE8wH$*7u{=~wvFD;co9 CpVfa7h{+22>vL?^kPJb91(7-7;ROe?khRZcCXj)Z^;l-(G7){dNyHQEIx%yn`` zRi!NfJ|)d!>on`m;)z+hw@c%G{Ye;VWFb9*kPLbawfv3@XJ+*r=&*HdGym0!!v6Uj zH0_q#x#WjQ{gAAi$&>M0|7<@$KJJrv)w&xp85j4sQJmp-$nABlsCy|7e%WB3GYhc4 zmZfKZ`O 81{pi^?JNe@G2uDYW8{zHx+GzA|d&3<8(O zNmTQsdiz5;NTKH%!X?+AY1)+MtL&ySU$w4Hz=}&o^m#U_Nf7kvt8&C!{=1l6-(W1( zat;6V3*-{H;S{)blXYEU0K#RWp=_Kvk)v#aT>ERWdOmv-CD=TYqDcp-D?4|f7`Mx9 zD2Blo j8KjRj_9KZEiN|5NAcE-HxJ9CnG{edYM1&T>d<9{#_f+ zl6%w8yQE)zieQooF}JAf*SDL2F+*mLQhqA^$sB3L9M%WcSEOYAsjfM)6$B5%kAa~` z^Ep0}2-gKNP=H>C0)S`=l$MH}-Bw)TKt;pfFDy%lJdtpcc}tmb?hO!k_Skz88_i{A z0iQTR6*|Mlp0DltkCty=7V-;re?rq;pAes&7GG)qbi}?e{rj*Nez>>Ze<~Y;pV{8- zB-ccOQ^%P-oDmdX0!pHX^KWzmjIJaulc`$UN|vQw7G7SDi!ZUb!*E>~0Mp^snUNGM zk5vDBfZLOz|C+U}uhSWIN9!uwDN~_QR^Bcu(I`)1%bK}DI}+FL)ko`p+S}{DYtr#h zv>Cic(3v%23U=-$oAoKW_wB} S&(eVPna_a$Z&+dmm0er-V zgQz4oeJ=XoR=-ww>Hp>eC`f3hVz}Na%EqoUCkwx%_I1`IYip(X()UI3mBItkFCrdp zs}!+ZbF5u8vP8jJ_~ !$9}3FJ;mN_QR(p0ZPO8rQY(lH7B?=`{_kD+&Y? zfe16-FgQRU`)+fWRKzr##&GL;XdsWvOq*F-y^PM-!7dZ6-szaS9XTk&plyp7;rkmH zA>PV=^}To)t~dGZ)_ffREtZDESlI2o<{Fpl_|KtUc0HB`7xrk6=JNRl(^0g-9cSn^ zFf=oz>R|;1m_=rMd?q8JWZQfC3SyKb9*C+6$^6?f0qn>6#v>v5`+>oy_0juohjq%4 z9hXukhxKNyn632$c;*^N0BB^_Y}&WR=;wMpHQi&pK(6xFlUT9^>{mGxO5DBgXWvcl zD}28XH%K}q0L7dzD uSn$EBEM7zwn7odl#EPt<}E7ZK$DXU!M^>JG4Zt_J{2VDU4=6BPQ zix$<|+6nWLb3*?x&=v!}yPyc|)117#r^!+PsMvD;SE*hlP21>0SJ#qKGAF Sps&XL#FM3Z8nN>acB|+Q@kOyh+ zTf<@j0F7ihmJz2x@g5|Gd`=8NLtrV8UM$ujxe{f;Ehg3s;1j^P&i%kH;4r?^K;KKM z{*)R0GYNow17toG2EK#Dq(rYcCJbT+25=n1U`G$2F4??2tPA`n#C`0&kh1zeaH`(n zCv(2;hYugn=@T?NUNsy-0D{zQQBAqy1&d`XWaHr(4Lij-z)(3Lv3|+5ufS(CcyVzt zWPB_6_sB?nOfZ!f**~SHriqc`{|8*!-aiwQ>4}Mn(;G=u3dXnh2%>@CH`$Njh%9(+ zWt*hH#E*`uC-#q^tLy3t>gwt)%Ep8N=+)X<2dYzY1(K1G&}YImw&N%J5A=@*jjVsc z!7-7ToILFwmHd*MdwRF*l8-9xDS&xGSa412)ENPV5+*8AQ8RKymA=&Zp6x1_zT42X z29S|HEPj<&cxS%4%BEAxHI9QU@VM4frC)}tmrbILCXK8H8e7CGk*plt+)~NOwmw zd;o^IKhO6M>`eR63(&=Z6zVNxYDUt~YT)7+(c&g)uAtBdeA*k&F@zAol>X%?qYwRY z=e7Zg6p|+80gz$uc=;Gz`DdsW)n*F;uPeF2ak_Q>3Fk)Dr*FDCOZU4b1K>cKy3|SG z;J!zXwr5WP;6N!P1b$5l98Cj*z2Cn5kNDq$KBqqjdQ!&*TwGi=Qu*31!(>2!^KoqM zf&gDr5FPzx&o`R}^xxgPj!?tc3E<2>U<|`Ju6tg2dAWK~e1sGDPt#a-TN}7mr_+uf zIMx@xoj3iI=oLT5SCTE9ny)hbGyn=AV2YIM2)*583J~x`8W7#xeF;W@e5G1cCg`U_ zn5+G=^Vw5?c>CBC7dqi_Civb3F^2=N9T*z~B^53E_3H`n%(sg`0H6je6;SdffI^vB zSrvd*S0{aO&-~f|P;Enzj1E@d{M&k^t|JcHA3ynSQ>}j=Kdk-zOChXOpf4kftT&3} z%6GV=w8GS;$<~}Y$vpBA`6G36LY9vj9~NlcqbvqVp1*#xhA|arbe#ySwe#>a@pu+M z@vJBPKbMEyU3X(NUPrw*){nTA@CY^=I-62hR8+rH>N$*&zvJ>UXGM7Utn+yASXobJ zx@5;9>lj%pg4!xo43_we`}zjJ(Q9K;@Ig=i7_!Fqy%opq>!(7V^)JiQ+()#^pD^7dwZrGc*Z*WiIop)gx2s$_*-r|gEFXB;?hUcq9Tvs2YUjk^& zzx5h=D-Zl%$1~&UAv9Wir<{)|)I4Q2q$uU>KUaf?pB6$*82eq5k&YmxuSJb!G~c32 zd3W@@(`f|wjv(L)y;a I*G}Vnte{qy IYy ziv~?_hu{tY0_3Fc`+e)&o{Mw!|7YbQYh_k4^P8DHdq2;!_uP5%@jr?QS7eC%9>c#s z_4`iHe <%;y1W1Vn%N=--iZ{pRk8y57|*5FoaO#f1XJ=#s{yU;aBkcU}T| zl8I$;dc+6ceP0l$8oitV^{yTPn*}*JIf?P{8C2#Q{{4+RR|G6(JSn^T``VxoscebC zzydB}MHaH71)PxVGndEq@V{&6&PW?RgOih!5Go@h!>?_TOCl`WN6xi~DPa_(RG1h4 z?cEZ2#(yn;VvjL5>WVB{^h9N%K~)jfu+3HOkN={^ca~OzomE1dHL? E)fSiW^g?I<(|)|t z;?s=G?T~{;^Y-SV{;=cY{!b?q3ttXaC)Iqnhtb2J>BJ_K&QPPH7HYJvLt*shGzZtp z*}weE rU?dADfsVs9D%Ec=p5D_*n7Fx0eHcz><(-vhI$L`)`fNW> z-mb}FS(5!?)Nt$-XY+CtCW)hEFO}dii2fG+@PvY6@p54c-RY?V8 Nt3~Bt-2C{`yoZ4$PC&EY<<})m&-q;WZp!hL*VG z9N?_{wD_#3AUk_9Wy&3eJC45IzQMI?PXF7klBdnA2aDM|9@6naN968qVNWxP4Q?Px z= H;`ymEtuA>1q6!Wc1N_B?bHkZ70%9597b?%e>Q2jcmdDnx6 zXA)v9zSCjK`AKtUoOt$4X5IY=g3`Cb8w`Yzgu{CNoUIq%+Q2^jkMR$3{cDL^!DeQ{ z UeXJU!PV!YSs@FVYNUHo>g^ z7c~u9&(;%AZ1wAcJL4g3&@mjkWpFfEAo4V8nYKk?7QxnFe_O(WBN4T5vwprtwC(40 zbV^-U;tuk2*1{zST%!Dfd+h&iKBE}NgiaZ0lXyt&oJ7I#tiOXUCS1lDny53_;9Lx7 zxd}miXui<#etK|I`uGtE$)v>5xXg*9)+Yl4VNBSI#H@HDetM~!+^5YR<;OGhtttOh zT^B4m?I30Ou#Q_ALqN@{wVWf=?b^_`#*nXbRni9_kPv=*9n3lm!#O%xj-!MFf)+a_ zUT4Y)sN2s&iINM=o6ZTiXHZ4CP+OD&i85d<#-3dtJKN6|Ewt1$ZuoB`>C9iO=smA# z#MagqZO^RQZUmILMoUcdx$MiFa2W7$R-XIQdwS10cnxIP8=N*2;aI7DXNtLtfitz1 z^>a>5gUe!pnq}zUeQ~@yZ{T|qe_VF6d`LE1yMKGYCUotw=(DDPP(~ZN^ytt}U(dzv zZ0IPnaArwh_1dPre%UWpt&cDyRB;&i9E1 dpTA 2J>+IKW7N1vKG843(rO5(vGMP&+uZFN(rTSNc zjr`Gb*D0kluzkmLn8n$dVe3ZWMYAX!sLp< UoaTV zcSAHzb?YI{OZ?5O-dI?xoJbT+b7gk|7M!bTx$Zw$tXM-lj9XN*5CsJV{#ssk;HbC3 zMCj3hb@ZAxk_^wqUCwH-O}L^@mw#N!^b7}j;F-L~Z)V@ZB@1**z#6_03^DxZ`9lZ) z6T@ReR)kpHN?Ipk-fz!t$IMNs@iMyZ7JYkJC$0_FyO|w;^*S_P#t0}M7_xdJ5&dDD z9O;=}ZkJ(*&Zdd7>-q3+1f>lxFS5)0mNq?&r>jO;40X9uG$zd`pY8dt#MC(0mt3B8 zu==Zu9&hK{AYk76ZIqD*Foy{Zdr#}VSm9LFrm9A0ZSDE3`@&x4B+}n=l-?UPe>9Tn zYLn=T9z +#+RNN*aw7OtXWP@bK zv`YpR(i7G0y}GF!*wj1Klsp>Oqo4ZZ)mMfBQn`}FNTdAxyJMm#yf9 TQ*16IU7&tbSukw Xqs8RfU5-a54D=tWja zorj@scvg?oEYcf`aTE3R8vxw4TvxYn1xRxlc&0(rGNIwK{z|FrjRYvVKUZ7+^qii< zH-BXYMX5^v0qE8pRA+E<8jq*5f8Foi dBad-z17!&UQ z1tX&o3Q>d`3b_wDbHb(-EOZHBTg}T_t4g-Uub@6gqb!Y6syTksQhz3b>9w^?EvUhV zxsfqt3oX}@7If4`U^T7FjZ)aG_3YZL0ZW#^0#c)?hC! p|M(E)X2BGUOXSQpn{khO~bkUD$`(nE|{ W{->T?>`l^>aw#ek;QPS*~-VF1QvQLk!(%1!|_k(>8ke`d4{n{#%5 zlMNtANnqZmedmSY9Q0>*7c73yRPM&WzQNfpr2Nj2VGk*lRc=kX>C-|Xr={C7z`V-s zz}8s#N!ya;)wjKEDH@6c%+d1v+JbcJ?)}3dXH+Vou63S#c+V$$pMrVu^0_Z4UEK z+;MR{Ugo=58xHWRe8tEZ^HgYBTSOViETTa @yFvdIsD5JqFk6iy05p z7>=e*;Y}x;b*hr1+LaoNWll~Fx0k7udKCU 6$mJNx4&g^7@p0CT2EJPP1nIgPnX4lZXy@zjo0ZE_ZwR)SM17g zSW0^ulor<;{Z3ACY$hcVQEG5D*Poz7DN%kJi_yMCS*R}U1m7(&tR*(Lpr++E?t+*= z+hfNE!exdUw*?Ig=gY?*C8^Ra({nd#)=lpFoTLSxrkyNY* t?dGE=#h=w8YdGgG^U zSQL12+rgjolnF3f%QAnmfvD4Lw@%cTz%ClR1s~4mvu5g5ZN%&p==C}x&}9j b z1E^m~iR|FU6?#uf&h+_3?ek5gc~<|rw*tHUc$qk73O?^=ly_Tbw!>Ia*?;`G+6%lI z+Fa1)0}7g{*=L7;P})OyNi;iMaDVrz_c>n|oWqQeNnU>#h*LFA>|LGUyubYDb6l&} z&>$kj-(?^!4W~#!q@oV$&*}&@u%4qX?-M8uG~Jd$y_2-%`15Cr{4p(fwdPSY{5DRO zd;M}nxv9SjuIjK}sPGUhkCuMz1 $yp P)&pJml;hE=i;B*L a~7&5my6a~eIPY;hQ{+u6=qJo&SM;8SaK zoNx5Po^JW_yVNdTu1OxfD!rZzqfehdp2hOk6 eu?Y{Y)vVOgP)&-!NNcWR&%FJ|z|%)+AY$b%DODDk|E* z4pc(32}+a4diTJd >1b0NyRTo3+Vt1$U+#Z8 ztHWw|UY=e`dNr(U?7)R5A}rud%Z3)Nx5oP=4JVXrjjo+P9#Te%M-6ylLDQpkDk=V+ z!qZihgY XuTbnhNM(~a3ii}Oq}Z{18k7ae?tOuc-@Pb%__t^N?q<7# zm#8%|5-qUnxP?@48FnlO=a?*}dSQ;1J<->GTMv&zUvLx_6@gB3BN>smM%`+ZD4%fo zyw_KQ=nb93Bpu)NZ-dQv`?q5iNT~+^fU(Mk2LdEyq{!0i*eD_@8znXa?EJgAxjxG1 zEb?Jzv|c%Q@7C!=?C(_4jNNptOiMnMJnR6EV;Wy`jZ7esC`$4xABkZM6t*9?DD^L- zO3xZIT{rL7U0zc+?{uK;y4xao&kI>;Ru(^O2;sxOPy8Ql;M28BU3ZH*v*2I!AAs$Q z%Yoxpa%=XVM)N6yUAhBXIq=@mze`g4+nGCGTfcGS{`=|9h#)cke^Ki{Zyref_wC)s z{{vZk{wnqIzwn#t=l{oM5v?4*MQhw;F^&Ir9;c@Vs=d!E3;$v);r6Y3asJ yQfx3~Q}yl|Scb%Npk@xqnTE1Ga;XrLAT z0Mo#JMAM7f2^n|Wrlpln*~=!zZtVn^*l356#l=yjZ@=Tij8M@W&6k|~?06!sa#i-z zohGjF+c90!<$Wb30keLjVpNC9bOM{PN8bfqp@M?$9%D)#>W%#h4Sv!|C``Z8UfbT5 z(B`IdFNLp(SHn85ZQCdE J>l*#7ax_K(H$3qfuyCo$~}F21=`cHfI PRFrOO+~KZAg(8)z4ZS G{(U$_$VL0I+(Xe`bfn1!=?8m84IpEi41LWjY$X#al)|L&{ZY)9 zIb}jSGT6kQ*no=8e^9#SzbRkm_`>$Q>+IS3j^MOfpAW(*E|uHNpgfgaNoHeFs>B*= z3R?<-d-7WiP^-sGqEBn{##q)HA}&g*imxu5|3$dIMz`RwkiL`noyUNDer_eQAgKm@ zs{XTp2+AqhQaI{4#i~9_w=lYzCzLGrefIAWoG@I+VakH^6^!2^f<)AR`@&h}#g>`6 zT8P0+tNTD^; gW zsyf!jL-R*78^gT@MWOjE$IFaC?*|U5NU7h?74%I&qgj&T$HvApdwDV`0{9-<*_d`c zx60RY5C1cy+&k~mGc?ZA_6E+wZm*kF`eu-tT*bWkYaf+Kil+72A C|C;0q?o>0O5-)@SMnAmGLIdsQNV=8wAU~41sXAltB2YfzAX}m4-;Ze@T_{| zsaRB9pmWRV+`~7u?GVxmU8aPU2yVbYB_xIkTFnG79(3gaz832F4?F)|an|-OIW{l! zk*vBWga7C4lsG$F;mX>*vlh%ye6BjRa(vp30swZFEhL{RAL84}8=P3%tI_`XD>t-; zX>9suFZFn4F=3WA$Y#qblOg7yj(xUTh#N30&&w2)oj;Mv*i0uAKlELl*LW}v#3fM5 z+0iffKxuXa6A2@vPENQ zMTmd4HG2P(-~Va>?%9kj1w !58pm0+MCGt)^d!heU6D24y};Mgl&5E`uzKUe5At-} z;J5;<9vf44gG>r@(!XjdTCIDDuqPmj1os47dePPB!1}qiw(d|g>G*f4l{8eAsL|R- z=2aCc5zF3IH@k+xxS0VLbiLkFfwa7UhUId2T?qp?rnbdp;+dObr4lqM{S(z7!E~u+ z%umKA4D(M+KqOXUz&xUEDP =4N zsqfzW-LZ_)UTVs)52_0J5N>6V6|CA=vBur~z|wxF&x1_AP^;E6THXd=9Aa)X3bGl3 zElUUQZhg2l+ROCCGeN~uCQyci5cabZ&d!ZXHDo+uPSl1PeNpM3Y>App7$lC->|Zhl zz90VigHgSrt8xEzsD7i6=#GN;!7hOiH7=4%k(WuwM_WX#YeDY-Nb z60D|OQ>PYQbKE(oQC<%cmho&jsvZ!21VFmhNX%XJ>ee1!eUW$#$ge^M{tv0si@@H? z?w03CRO{y>d_OTUR*U`2m*A#&Pa;3re1 FJ!&V}E-SCq_tgy*}Tjp^@n9;-uy;Q6lbh`rwKiAIlqt&?qS zi;9hMgpAa!k<2Bgk@PifY$kw5p0$TZk&HXec{u1LG>`4iS%x9E7$@h4t~_mhuC2bz z(qHP^U+`bc;_P4s_+v~wB7&SdisC>2ScnccL~COyu9cFPoW>8F!UD1@jqqM B|4K(bXtUtJknHwn|>qxzCr+gG|2-yN=_6t<7!0LAz)fJI(|8SdK zlzfgVFR_i*Xov7ZtBEcns(RyzV-Tri4Vi9?)KFn7-O eo>yj2Mx6a-_}&XnaA^_f!MhA>hgcnRKi49r z t#|Gdy79vyoI%+yTh9!IghW%~>)L+)>dx>=2Hj(H(>`1;m_+us$arxGZq@{NO( zSn}hkky?s20A8w%;B}TELZdI{kBz=47Kk$u4T(rcnCT-E)W2*r%*2E_n*bGzUei2Q z?+HcUn#!~cOhcqFVMRxGv$8|Edn&WJnh@O<%+WUo7KRC9CYjQ2 XPL*jG NbqxEaIw#of*K;%@JaG05sG}Mv*&F+=Slu-%L0h zp>x{y&SNHTTnw%OQh?=ag1mx)E^~V$$fc5l+aV;czMp&$nIA fe#bn24WYX7Nz}=+W@oS~@C>tfc0RrN_i8vKRxS zCQ>VOXZ9kPpEA*E4Co)zfm&*K5u!qiw}_H)+jjB7N}Dd;9$mLg^|9rj4!Vx-rRDUS zN>Po$aKShFFXb_i_(esbs1@rER`xOM2D8oL39k*3S)UA3>ws`9r?mU>p-)Z-bI)iz zINyMN%suPh U0Z?ws|kH_0TgbWe~{;UzHQV{r7rb1UTA$0z&fh&(ZyvF0wOFrLG!np!!?b zA1x5+C0j0^Bwynj cm9e*L^{A8hdc+i(u1W=( zn2PzFm#|vtQpA^D+gu&(*= #U+K}d3L%mSb#+SXlRIgy-a1%MNpRv%+ zibNNICp;p2t8e~?7^l(0oq)CQ%80K Qwb!Oo=T{5gQu%kE|Vc^u3Y*OQ@4s<%_}N#+>z$ zj`O9Ksw!`OQFHeMuZ4v2#&R@l`EUwL(;i}kte)|-bmZL2g7-gq5L&JJzz49z;&hhH zRv2%Z7YZSx-J*D#z*9Xa`%bxQlRf3=bzk*9_BJe7S>YLt#4)7~A*(l rs@tN&zu)vm^fXq_WG-`{ed2`fmE zzqKMMI8eWq_S+|naZ4b({G3VTK~cd^Ng54>>Rya`1N zH80N7=2p&(r$a`tvLwXCw0E>a*9m6XOsStb6b(GO=zZGHErd?#h#Na1XXdDnjpZIz za@t*?@zz(k=;xJlgozNj&EE`~_bU6l`HXg3B;ff-h*XOGWJ(w+R5ar$RS$!pLau|C zGEv;pJ&e!DDK@y^JUDAihU$uxf4%v3!+Ifc<9+)>RAzi>oN#kVpf*rHj>*lkRx@9L zY`~39dTpWb=LvAu?>YpW zMguS+Vm*x}Iz~^aYB^XID!)~%m29 z-A4&>EUft&EuX#!ZblMf@5K5qOigmsER0rqX>aAnM6aLx&2Bh6`WvJG_D*}qij WPY>y{GdY)yjVKV%d;i6el zR_szpu)ysvn7Z r-`s-~t%|7q<}U z>Gb*SciM)B4{twmr5purnE=yYq&pUhu`mky%+YTTc}QfvPvvfZW~ILNCc%x7ITmCk zlL=7z($_GtQ2)L`(I!PjthK`4L{F7N73_Q7HTU&E{(eS$Y|JUq*^=qiM;%qf^yJXo zhu=J2 fSpYfFL z)R%q`jfxv2L^+ND|1kk}iK#+qdTUicpg-oq${P)os`b^n&E6q{w^#IKTMDEv1YED% zvi#zQ(|hN>L6RAy+~_64z~V$CYOnPjOG=XwhiYhFiwQY3X!LlY>OYt{&P>;RJ;TFT zJyDhJ(2L})IJz{yw+nx3$}Pn~acEKEFx~i)Ut5-QyO2eMQtx_twRUDP^{cT|n{_i9 zU gQF<1@Lo&rp4i$ze>THOYwz%3gQljKO6a;nfUDOWj{O#N(;)`H$F+U2x00kiY^ zVMz4F=v>DL-qdoS@CySg-B!j%W+vyy9nNri=d)k07&Kh>?EJpi?F8R1{FT@IrQE6G zN10D!{ou=)HgrE$d_;DmAt~di#WBPi DgBLH z=Z^)wKymRJ>F#~r%n~>I8U@~2dh-`k! >%X<@56 zXd Lw{~ga2c5&fZfu5n6pv2tJlmTPbDs-#+_aJ-lXKpJp&6mOsu)P2@H#!VF=Lz z71K!>t~K_cW90dEa=OPtd{aSCQ5FcBfz0T1NcP-Dzu31Tb>>X-Q8>882)ONS_LqM? z+@;R7Pfm2-Oo?!pyg~*`BD>L| e%@RpZCoWtSd zs1PNBj-ciAcQ1d53$EsgBVF@)g;AwirW6abDc`%o#OctI=rS_~A8(1y;jshH3wm zq##V~eo9Ri>O8i_V#jqXHbiy#zycT+6ThY)15DqFm`ER;iv2Tq#JINycE9yib#P!? z>2|v|xrucJP@RTI3pWU7H#f_xy*Dy?@Aq1e*%I@lU0BVH=|!Jb)M9@PyKzJ{0APjj z&Y^_`+wUw 3q z+|;w7A^W#Ns&jX^SryIYy>8k_L3W$dpzl?1Djw93{0~o-*|hjUZtc@nGg|u*3Fqr2 z&U88=+5;kHTeMQy;>t%ZOI;~ yF$aUt| v!k2d5Of zST#qFCq_2lPIO&&oiGsCO(N L&WSt9&K>^USoyq8qaEqLov%)$7kP z)==eie-S92RhA yn zZFX;OtVQUflZIbcGzWZ6aYOUDULQY_*l0ZNle;ya@~jGhC@VV+L|K|kg~|X&OSP24 zAm@7`y3T%n4@uOn6B?`KN}TlHL)P>L=-%STKdT21Sw-s}Eu|YtY=l3E7Nd$#_xGws zkOANnvK{kHnBU3@t2zWB^mh2gb4S}R1O?EwWF!^We@0syUK+2p9-`PeJ(}~TBpD3t zb`(o)XLrDS>-$y=$HwRzoZzmB@6sn1FHObbIw8_~W%+Qv!1fA&Ti#!zqj5(exNx=4 zv|3PYwj91RXz^THDJ&$B{CS?O(gQ*|u6p&N;+mlJ55LLRctaxJz5og2xuG)c9Cm-w zHWj@%f675?JDZrKLThQikVGmeiVg1|h8me7AM;U*@`)3~B*v0B0>W){V$8xiu75IK zoQvbt?oQVg=Q4*htn%80z6?L_X=)_ePf%ptV`0Go9pB!Sb4j-4S$ FBu5 zX_mJi$x1Tem9{jpgyk7su~ii?TPMrT5P`a&PafA>6}%BNR5-2_H*QeLQ%?aNAFkzu zaq|Q*Jo#RY1A&L`3%3)mf)spt5;H8Xd-n@WQXzj7nj6y~kW_C0L^Ukcb%r+Uu^up` z2Wq(Q27$yhxw;FIkeu1i`yL+A=K5EBmhW@i{Q?}Hfn|X)8)X~6xK-Jyd`?+3q#iEn z3HiBY|McjM#uk_>k9ltA*FMxC>^rb*a8_20o!TsX<_>3nLeh;EoI4GH&eSG~BA d>*F6i*u I4p52OKsjP1Lv^#Lh=iWbaTYw^r*C7mAnJHtly$<=TKa8my;cSU8+z z3ENEkrm51@n)jd>H+!cX)dTsV6pGCmkh@`AL7$lW?b?AdKC!2$!Ia->qXBw~KBjKD z%sVrhr3yzCYni;Ym5uk>U*66_)JfLYo|a4-JzgKAS#dD=UYaKA;w0aN-oNg7Ww&Ps zi=HIJ?*9_RuC~dwUkvCq#sa%Fm^sqY97xP^#J!t;2iD!RmqWDzBcPdG-z*6eJ}_<1 z%vOXzATFxA2?AiX!C$#eB2fMy^T-nt#zn6$(`!fW6oMSr%BvDQ& B!OUJW&U+v4wUvbR4UwQAjSUAu^? z(jEP>;`#c?&_iC|V1{Go?_;h~cm0i2-Yh!Ab%&ow!!pEK6yC#`*yH1;RkDFy5SB4@ zMfgcxtm4jasmcIfzGmtlu87gj5TE*48gC!HSjd}X@3SBiPPP+`YD^)@?Y6OR_G&D% zw@0<5@?GiTm+}nxxP!Td)mB$8p?DShi{5?FV(+G%?frS}FPN>K3O6AyrD4nqQM0aH zsrNwgx6Q|=zf)a92XFVEJNy~3gVn_Tp)~MV$c`$^&Nf^8Wr-Qy8EzE>*$jtkM$o(2 z+at#-CJ6Kz+js;Qw=FTwabx7orzOp3$y|yCB$)fC1D&4sy2{9#Pl5b7Sd4emts4yJ zr>CVpF)lIpM{7Gw?RH`a>2<`IW_5VuMH{}_StDV43ILPN^JKZM;3qeTK-+uVOcBG6 zU^{yf8!d;%#pmXbsX&G9?#%IL%m4u+{Xf4B7G}wJa=u95l%z+44I%DNBRMiCEd51T z(6vxY&Ec3j&*%W!)YXFG3fHr5OX&;}tfZNTrGT|)4jO53{?N=wJ1?h-rfjDDSnS;6 z+D4`ZM~Ca}mGsh 1lQi1(gZ#16hN*r@EDKDv1?SeM-h=RYh?Uj PmbI}%b# zt0yw706FqsrqWdTIA0i#??kEOrHwUq47a!_4v%y8%q& y5M)~X>4tP|eo|<% zcL;qdHt@?GAey91=d&?Tp{#;lodt#L%iHk4Gqg{aQ4JMO06EQ$xIlv3M=y%smrQCm zS!Qq{|0y?nNwS#9U_iSAwyRTk`YXAEowtYG&Ol_vO&{6549#=N+x9Xb-NMwh6xac? zd^ZKnP9u6{M<4GGk{Q0)tC)A4hqde0$#nbJeRC(DQ*<6s%y1V@I^u|HHhHxe+j}v1st!m+~Jv}kf&bZ zkt3M79l`8Pww1RkRLYzmtLUw0#je1z5 IER)B~TflXxap@^V{D1u_j=X|~ulBsrT<^lIJCa(_^5 zOLJBNw~^F&Wiu%v)Ts;DQ;jjA2>ZnWD#zh_60CycgM^nSPEvQ cn{k9^V5yI6=W*GCG{n0sk%%x_X>P@~Iz3|iyg_(&># zg57>8nJy (DVURnO@LN#4IP{sRZc6qp8VH$-<}ON3`LOzv+WQeK 5JFy6?}>kGXwSVE>?Dv)7P`^3tE`lP`VZ9rxCWeYmbx z77f&x?{o2!%RQwrq6%>AN!C>78ioj&D6(|(aWf@ELFX)U^y*x#^Qo=cQ p>EUrn}ahFtwVu639WL-!2Vt*PlC zbEcV_&2jHK1%TlKs`nByH67=4V6#7so>?%ADysL={CynDDcR=i*@Q41&P;WPaV(*g zfFwdKcdFk#QiIl9`diZg-qIOrzBkP `wCIdfff_FLMa2A+3$peBdA-R0Y5~#@GBRz{+$us4 z`#9Yuo2WStT9u=!P&~oP7CiaM$LQNj&YO;n{Y}RVVf4xBE~;3=8?o
XM;4IhFVA$FajjhDOK3CRnp}!O&75-l) zUrYfAB3qUH&1pNJL%bZpqB55-7MHo|b>xv#Q*2?VXW@I&zJT)^j>tXJof(A2LBv%b zY_6^1YSg E4|ks2@}y;2cVS?H()jBO#6Tq<>6&p?dTdKHa0#bpFt` zskDhva^A*WAO`*;Z1ba`7DtV_B3aB>7$jbE`(v4kOholqIyX-FldswFXj;u`4f64K zr0~S}vRQx5*1Jyzkm{?+@U(EnaJeV_;ZX5mc`C8Eqkg%B6zR@@7wTSxE^kv*&Vb%t zCN1EKh5LJ87 ~M?dTPTtrV^oHkcf%~&H`+^&1eL~f &uSZVjV`X5X;Irf^(`Y=jNlb(nHs_IXnpJD`~IoVpOZLz9puP=`|QocC-6B^VL z-CO}UUrn80Rn_rdE;DacbvIX?r%7)4GR56H9GRi*wsD@3mVP0Qty-?Qm$k33%S`uD zkp_diMyJ7q)5`1SsC0@msSHea`p^|BUKpyI0v2+1%M-FC$;Zjl=g(|QlGACun`}sX z=fyU=>GUgBkCKTf0^d5x=;)P1z2R#%Jy)B#lB$xOW^Gh2&AT2AdN%#kP5zdzc>OX0 zv6iMCgDI6J3J+v{pbJ)SZFaiR&xS4MCb3gFb(pY38(QFs@9(`KqE?v;RRk=zIqe_v z n9sGJJbKtN5oInH=P+C?h0~~hjRT~7kj+&?x+ZwR-|rq82%(@>vVfT1 zeIT7DOJLm6du^<)Scv_b=WK4J#)ywiCnGs Ji?or9otvDtufD?h-ycWsN@lI$!%4UcdCujL1*p@Xyi}_%aom&y=*x z*4<9*4@gN+KK}YZkQK}8Z~%j!|9YH*Y4g#7An$>=12DZ)@ejxWW5z(vAWtLnT$!df z(#!X Edy2fI0W;EO1%flgs^6JPtMoH$^$HpMe3=?zUAsgF@ z7{O!wQyZO^_ZS}Cf#57nSUEVk{Yo)M{&|SXkmS*K44sJCYH%17LpL)$v=(84V5g_; zL-VJ3rdUsIkw@=l?u#9LWLF+jB<&^1eojlRCn2E_2wa;MJ;*rOv$tripw4Dq_dP zEiRrG6@+E>9vQL9Eu0q@t6XlCcAT=KT8!79y8B%XZ}>XrYiy4kwT~NAUD?S^ 7*!MZOM_c2zo?pOce>FIt<*?TaXNq*k-a-il_pYz+!$LqZg@f5~XE=cJ zcrN#!J4>5__8txuH#2(~Y5Ti`krRg4;$8zlbQ{K|3gfEmwbaauY)79jR5oF9KmF2< z)3K9Sd%945O b;dciKgsjHH|NI3C{aVUYtaHrM^$USg5dQ(f7zu)1#l6tdr9 zghmJ(7HdU6mn>({t+u|d%iTxOZ}Gj4ETa-RnCSHP4f^NnaxU^l0W}I=9B)1t^(>gk zW=#YiHcmPam~DN3iBBP2H;YSKrhWdrNb~LXB}&NS@@N6=)sm8u5)%_+UE@_ALe|V@ zq$Y6?5f2Yc3C~GR%lK4fJ_K-U!WFkjYrSRMhj(xj;PZxm9eaGIT6@^*-Da {=b n!`D66xm<_OosY^1i>yFiEZkm?W&HD= z_yK%$f4&J14^R5_iI{8Cd{9u(;pl$8HSPkc&Q}8~LbnS2gOoF4n2*#9v9dt&j}-zh zSKb33gyQ$v90b099cp~%2yxd)GU*AiS0d2n9oIAQ-_u31&!cVSi$K riP^Rq99A<-fMJ{n>n*TdgoN-q?7ymniDH6ZqL*Ump$EIc;oa!J> zz;MFudrwthCUvvR-PqCfxM%v$ToDL->*P;{X?|0iqptTK_g(eU2e-G=Kuo%K^*&K| zEA0QKaLd+tWBux HJ7#uCfjn1EwS>sPMlu=-TC+?5Far31TYx*=B0Y% zE0VsF@fgM2sZ0F355In@%sK3cd_yg4u9Sbd`EHu;m2_mb(YvqBdi&{SM`u?{huN&5 z^W3b7?4}P1KzY6dv_? Z0M-FjfB{ zfM%LUwyQT<`7HG_0!HhNPGf$$B-`{7Kj5XV*v*PA?g1##k%Wq&9; Ff>k@MQ*zq2xp{u;v_6WWZvcL#r%fZ$Gm zYinCTb+z^#e6 *?ewG0&+$?&-2q n?8t zcRq-Nxd68{mw*L*(|Ib~K+i3;qZO<4HZbs4=*piw$Mh~H?zh}t P>f18m+beEmraW4MjGo8M3tm?~qN*5SUrkZv72A9irx-L$eNh73z*A(s} z>9dygIu)ORb~+&O1Khf~Gcr)=R-8fE4X57@3HnH$VNdy)BXqUB=QF9~fwgse)hDmJ z+1g<(CI|1Pl>Bp^;Fk}|l GbLJpR+Hj|{P)=-o8$Lw~Gq^G&Al zK(Wqlqs4R=aq7&C#^orpoz-I7tIP~9V~#YC|H^hnb~{K!e9_*spU3;p7w}9~TJTXh z(%uC@jk6t!jLOEjaY9i!Z+PAc$i8BMRcrqqTws+lLgYR8T}Aosu4fMGViWeCk|$!< zQ<=l}(b00|BgwiNdUwd9Xj`=%{FG56XNH&8dls$xLcOF`VN(T mje?Fh@3zEFKzSnsj=Q^(Qm?9un03Lt34CiL>`4#7!MPmHC zo3SG10+yo7H8K(vkwcv@kz$C;$j?h~h9-Fkx0Tfe#ogbv-~Wit{yozuquJh)@A81k z24p-{X1`hes0S1OjFxV{Yy%?`u;#UV#F^oqvluV59kUK;w_h@@&6f?jg4nv`O*?tn zZW#*@?Pqv4rcoN%s~Hf6gnvPaVNVM7@vceF$-#UG%n ax}TWr>|5&nsr^_Y=U#sw}=EL^4^Q6K6?$r zWyHk|)>V}xs0MfgNLbkMKtV`9%Di}tr(GYcsdV?}cIm*~?z=W|!}5*C*`u}H%adHs zTvCfQ^)h`-4U3bb>Z9`ip&C#vJzljqY^zSTHlnzC(=zGg(d^Ui=V0?~&cSB0t6lBC zZI%O!@JmUx-I0fkl}x)}1rfx>X@#kt5vcJn?rn(Suondx0SrR{%IDPfFSv1KiMzR= z_7CtBZ1`03s&$9zM3Yy?$9H;!=>sM(yPRoC;g!`Xgrq{Ad)d#7ug0|MJC3)RF_39t zjc>wZ3ycCw@0T`eyBtn>Ls}?|;X(j&nJjhy2nQF3F_-@{xN}%*A`^5EyAh 2pIzYRXw;ymC&`YUCy->_{WYo0u%Z6WpP@n-nex8}YJ&%=E>h$oR_n-|xT zW)@iRZD8~3gb9Uyg`SXm*oUAxU{uwdFX0MYW&W>e%aPK1kMIi#oo{S)qS<(&N=r+R zkB>>oUp8ayJ3p#|GweR_p-!tozu_Ug?oFyfNs7EIo-FCu8*d<$u9XyX2&kL=K~AOj zX_Nasp_1uK&sY}^!yx~YzyQe>%VvSrw`)f=ic%Bq@DZX)I)*nw!h#ZYt}B({Z_(U@ zq_~$NEcy7w$skf$3fYSog-^J|p*Nwqg(>-8zs<@Q5dc^ Uw(Xs!YGe;x$(4Y< )RFMUK9|y252%o|qGWFy=)c$W*k7`9EBrYWlqHbGT*|)Z`dMspC^P#>t z7H`!d6rXwl-QA1|8` E_M*z0TNAIt`GSIU4D(~= zsd0ltjfJpcc4@bsG6OEHcvHw%`UoLEIJxDBJR2INo;;eN95R0256C2|UG}y7+gBY$ zg=8kI=4+mzXLmONb^s7a9Z(V>7cqWM0u!s6D9Hbod?BCe@BnVIbN=J#=OMQlM2i?? zQ?wwo^i@;hv!CV_!51hPSWVr(N}?#*Y| zT )7eJhkcnge=8Ci}dZ@3{A3?l`Qf`E)uKguuO YJ~r<%$}M94 fR1sMN sfTTEwIamTF9!)T5g4}N)R_;|>7Et{m4)5Bn;`E09iQ((S4`|!A zp?-tDwet3jjJDT)&sMI?{RiUH;Nn&%>4 FqAon z04E65%S9lVnaPbIxmol&m{9hg?T6`nxqPEDTgyd7b)l|xXSWb{=wx<%s3o~O`%002 z;Hgq*6u9-0AP85X5StK1(#ri72m?t^F%kc@QR>FM1MF-5@h}bcaii;*GAUOxr2J#9 z*0|G4^-z^=FxHoLFV+Nkz#=Jv6?Cj(j(zed9dxxukv=w-A9RwJ1<1tEF~Se}i1d_{ z7OX?XyHtx@&UO`R-JHySn7f!bQB?Ct0Se^(*T=&(QC@7cwY5{q@+Fkdqu# A1_xNZ|JKIp?zu*JeXTQ0>i45;Ek$fGIdM0@OJI=p@7K z{x@E5Tez6kdb6_lZf6ePk6y0&dwS7q$4(d5aD(eg0Cw>5s#fi>z^T;bqI)k;snGs+ zbYKHJq0PhR>{NXd#>VWpMmzLs5GpvA@%EX`7B$oeHSF$*V*JEgjemiHf|VKBvuP*4 z=8@y*(|vJx#LRqpEq;A5f<$bck_8bI8bi^~LE4#~NDs|7LeB;g0KtHJyt=E`T~rRZ zxRC_GQoaKX3dcX&BF5CRsKdOZIn~hqGM<*^XeUz&xTbC1($2*Rq$R~#OhSuY(1*r& z@UZ= x5!b zR4gCV5pnkE&%dwZYSsr^5 O3UUHYD!!3vh4H!DO?Y&}qb~P{4gfS;!@z(S;at+M1HuBuJmAO8z z`nX?icBR_!kBC4Z_OF}YGwpxB$g;+c%L$axqL3^vqLw58;Cf#~5C*BCuh`t*Q4Cn? z@LntIh{o}wX*$J}lwl@heW*I{K6rQ}`HS8Qghn}Ayv&EWp*(S>y>#bkPL(&4-yh4i zUv;j>BO!5CEEgcqGud9>6%LkhRVL_`UY0TkMWv#fg&HU939z>=qT1FijIAhHmw=dM zt*fREHlE68o~XJ*Q=t4tGl`R_)Eb;RhJ00i)7%rVd1h&_BC>GB&?qg~Sak(=ZiyGO znq}eRxc?Yf`axKpR1Q8Uh97~H022ZeQcbfN{vsg{zF)idc+=sXru$VtHzwM+Sdr~w z*>lu7t+3qH`%n>guHD0ydP3h=_~oI9CaQIFLto|+)-E%;)!{MM7ud2NWHuUHzs^bB zaav2~ 0D5 u_HbE+Yu{3)5RNtgs3rP2W6IubUHroYD{2 z>urZ5PK_ed^^?!x7f;3Y0(-_e &93$yp60lZ*=BdW#`-rq_$yf; zPB42M0T8FHdc2H%=*os1Pumf|Re>=8jO0)QF2D}z14>Q8iC%RB3=1}ECK6r+kn(}> z0O!$d^NKbCvaPW4nM5xq(-v0G=^ci;dl%WPnWU5!M)S%X1H|7=e@KuhJPTDIbR>sU z=Ic^qD9bvibl-qN3$wlUq)6R5q8Otm%8p{%Wo_M@Qf89(mz*EqBc)eM#=Cx3=Rq0` z`3%L*k0K>JHT}>DXGuE>QW5zIOlpB~Qi%aOk3gXD7kHt61I{Cmo?sSnB3exFQaCB{ zVUX2ZkCTlqXD=B5zu;YtmZ^syEXGxQwLVGYvCJ!mu?en@(~~>zP3IJW%I39LGf}_D z2cd(# w<*s8jxojt|6*Q zx-g-C{rrQEkg3eFo!;By#rK~;MVHWWiz4AFLt&{9R{oob(@yEgw-nl;suV XaLZuif5=?>X1lfy%Poo)N2Y(rHs@=n= zmP<`Rhbo!1FHnl i+O`EUihWE+b^oG-k4RgeDlpiGi~ z&XSa5yl$M+u(Wp8442j&v!~fB4bD7(#WOF1CG6!z1Cyp(FPVU)YtyVwce{qm&uS~@ zP5b46>kQKV^YdBl?{cfqK}NUD?r98re0Uudx5dXdd}2*&Ptn<@Bww%mu+<-N#%`}{ zcjU%KRG*a2Q8ahksLg|fh(vbXs6=HpR(Tu^iYKvq$@u}L7ZYMsd^&pGJOlt;(Us9? zll#o2t9id`p|$?i&F>jaOw}@)rn%_>M1Xu;Mm<#>A>F7SqzNF*Q;z9Te*90WN(m}! zg%Fjp6bjOWWLu63Y-Mk@?oe#u<$JcbZDVROO9x16pK>nh=A|Z=#`>4Tr~DYcHA9C^ zJ(E<-5{dAO@$C(k$B(2;e`&3>?|(GAT7{Dw*n6BN1XBQUYU)uE;Q-{-gs&sq9qF^e zd2;Kk16&@<_ ?&62_rPc5_3Y@3iPt*((siL>ALV#=I=H^sP<}U=;&rp<_nXJT z6Fa`>miL)vrs2n@-L^))?YX)J!(*r*RUns0TPfMhC6yaksx4f8MXdMm(Z%iL>mw zEZxYOMn# }nU+9P6?Nc@PDGKI1% ii4xP{L1RJ*NtKc_>_UozerLTDu$I zmboqV^E$|~pPQh|&+N*~EBmHMAB*C&w|b%YNb#FPvb+wvDxO8@7-^jAJhs-!9RB!% z_piB{*Q^3<1GX7l+D{Kx#5Kt=Gi(w8-sgT}EgKRh0Dv;9urqW?7GUReyMGDu VWC5c9BQeGPc(t(&i=LYT4N@^J?rIh=(7;XA_ut?jChf z_g!)c3!>M0%i~}%oui7><-~EWF@$bJddhQo8A~FfAopcACW2)F05fBd;UR_2&KtNc z4xZ-(ms>8`Q~odFxxQrfpEP$cH9D%4rp<9gMB=doa-1XC+{2(a&|w9N7HFBHpu;l4 zwKmJC3zK51MJSfO!J`BwSmJ|1gFp$OR}rfA3L2rRUbWAdKJg)&KdEVjMgahhv227_ zCrc7$Zrk5?l%Bmut&+D;L*ASggdceOd*0Lrulj;Uq9}lg+GJ0#qISxTa3Ll}QSgu- zkJ`sU_DV@iR6PBj++Szkg_8u}ipe>t;rTPpO#Sub)^+(T7XEHx%qBvGak&E)FyVxD zmRa1y!G=jqw*G5uN Vg|JufWq$5gE!y{ciq47_FwA zyX7;zxC{sQ#qXJp03FT0k pKhtAHDy#k-W@vB1ee;|3?O^*@{)b=Re?rfywE#=_2q zf!)SDO}E&g&P|(bSz~uoY0?)+_c8IC4esK*1GA+RwT?||bZY=sPlD~M&uxlKwx92S zpX)Ck>g<5-zn=xH;=3;PF<$y_)LXv1s>Dxk{{6>53jSl_n4viu$NW&^ZvT^j)?BUi z@F3d6_eOxy?%!yGx_AqjqXGDSxzGK8jrNCK;loY^W*oq*&kUU8Phn-I)7?a@7a-16 zEZ`A9w%rkflG1wiyD`)GS6g}I)f8LcZW)m rg9wxOTa8kn2RceHeL zn3;k@+l0B+D@ruX%Y}Xb5EOw`ZvCHEoY4Wqj{h|5rM0XFz1As0C}O&!>z+p{u%0aY zP$}rLq h zlXV~TMn+i5AN!PIyW1@Kz8686KYS18+z*H?cD~msu>ii;(nkVXK_fZLVd9akMH6+G z&%)#qyyGlse*B(+JigaCBJU~~i_dxNh*B3kO*DFAv<0@PfA7?KxnwFwD3ou>ssO@M za5b^GS?j=(US0;we5E}6Ju>>$6dMcsj{Btf?@rE`)< DW?saA|Qo{54rDGQjiaY@Zqz(0TLqSB}?G!2Er>hX;R#Pw##m)Ky*0 z3(;|oGWh?@_A;sYjk&X5Uo(66w*bY}a4i$iWpwuuotgB~Tg`)~6G?ZA37ZKhQW-G$ zg&M`$%&+{FUuQ4te1}!CSl=Dyth9NgWr<$jqjqNbq9o&Xn @$tOs@Kz*C zt~Ov;1@qOjVQ+pIk2XtF#$r;g +CtgH{gxN z3aqErA*IW|f^FWv?`uNmT=((#ANP`LNp7WEUZ54Cc^Az&kfb0o;1hWLcu)|dLTE(M zDN;;V)qX$p$qzm>_@Dw~J@=+AgL?B5Iau3Z76A*TOVEtbg$fV>975Ac!+_&HR9l|q z`l;3~a7&KXjiP%jc;*0}&Jh$8-NriASu?)WiWeNLT9nBO eF@f6&idC3d|Fs>N@QPNSf+NQ=Xw~5pflq?1kLj%ZtRMP?N+>8! zN`MX&8wyh7D4_1xQ}A53b*XH 0Js8ACA1u{82J=XeOqyNnZpLx03>R-F7hA! zMCA|zzEntVX1~Vj0`xaJ8MW9hAn5^Qi|!b>aTe~Y0q5Ttznl0G``8huIJ6j%N-da0 zn_~dl?9EC1;Pu^!2n6TP&t?oY@}KSeSW2w#x`GQ794`HGr#ry5v_Jjqv+G&lY1^KG z99|u;$^1SyIq9UXYW@xJoo=bT-2f|*{j5pzKPmHqwLfY2c&cXB>|^V@*TnF9FYR`3 zh87SMf-$JloY2P@Ji5uZ;d%c4x@dp_VL$n;PTE5R`SB`WBTLxX8>7TP;CiX{>N$MR zb~rXmxb0f%(8pJEd~lHRFksA2*k!&doaQ<(|0lJvuR!P$mjIN{FKnaF4;?iTJYK`s z)(TI?m3MvmA}m6FBUA|Z`wssBti@z+i=tGSb04` za_G2qg)H4mw%um_EQwFkaTFC#ZScn9crcJKYsGhPlffVJn$N;_H^tzvX|3RHWrqP~ z5{U9!x$8O=z8zVIT^)WrN(`L$-=x-bWRz|9auxXcd-gu{pV1`d!S&H-55(UT=AC)$ z*LQ;h9UoNM*LP*a*Ig4yKCa!kF8%YTG_uNSl Whk@j>YyD6cctn__ O-wcJrsDoGaH=+lpCLS0WC44$h*2 z3*S LV0}Yb~s$C_1J$CCV! ofi(Cy@FJT^q>Wa! z{VoUxePtGQC{Pahs$}TX(Fv%$q(g$~e%pd)_YdO-IBV0d20tfN{ Wl ztiP$ayI6IU=4Ha7-B~oWBe!a^Dgdn{bFG=)yc2R5FcV%WwG()=^*UaFE-Ual$}!+N z>Z(QN1i8}o=TJD{m;`of`P!^??-fbw&JfSjl|X{z3R5XQx3lX?Y-~@xL-z0KyPvAA zE(mcIzpXC@hsYi2PS_D^YV1q=C>G7V>8RjpdtQJ_MW{w8n5HXpfI;%A&)q&@18i`s zmwlo_KZSK sO&2m}X%GhG}cPZGdosRWDU%kSCDTG4A?>wu&_La*Jlwj2Yxb1TLvP zSb;C0Iv(+?QXfA_6jK#M%K9bwo#6QMYrWElWDl58eZK13UI7V)C+n?V%SPyClxI|} zaq6d8&b<+NFSEL(k*G?)WycpMCJPNNZRhiM{+s7SY^~=T4`h8$Tyq+(1I>JHK8gW4 zyBo4PYCKePn;aLW^4Pv!MLh(}dM@01J;$@{wlLawfD528lhUzgiT&Dsf2g2w*+1|x z;MF?0%7opYa%&!m%G)H)1zVG=`XkrV3|AGGU$e!ByXONwm{^(FbN?#gzfDn7?VTrq z0qbUM`$Y{%0fGQfH0wDsvfzfjVM~n6YSeX zB0f+M0f0rU6RJf2TzT4F9aYyPd{~SM{$N%mX>)a?z`gH%+@>Bv&;Ny 1=h-3!L|1rOfeIoi7#VB7u}9$)W}#~!>V!Z` z`0O>dMm%>=s4~HmK0YddO;hcNIl!S0b-Ox0jqJ5Gnkp#*9zKc6PlshWA1oMXBu=P_ za7HSVlJW`xdD-EHz2cXD%r>s8Zg{9ouiCbLB(RyCG#a#8;{g~yPNx{$g%9)G#j^#z z^ZHx6*vyU=!4cGK`{mVsc6&P3W`F*p_p^x0yr|^4t7j8$AbQ2j^U7Kys6SK0)U7Wo zfR=P?6mHhKb~5aR{!$^m8834dN69ENDEFfA&H4DD(CGql?o0##*l|mH<28DfwQ@5^ za QjiaZ?mH1wC*4pVslzky-NxiidF*6h`B~g$J zx({Mm1N(x3V4Vt$D)tl*Afo;R)W)R*fU^tJ-hT^MC_Gb-7 3^61vuVD@a$qfh!ha4LRkg9`U$^AK (n(OCkSZ@tq)1{Mhg<#DHa)iA|t`~QsO?@q*)c{)O&KlL*q71Zi&KYaf zDTF-2HVMal>r+`18i=jbohWe0K>57x7S40_`j6~EfDg)=ols*ao&Dw$K(Al9$`iPy zjRqd0vSF$ +z^QR;rh8&fsv z_Y2CF82|h!ZSE%(1367bS=Kd?3WfFU#uNz?&; g3;uefidO$@QkH5Nr<|PqQW)7^#Q|?ej64uT6vim?oO5p8->2iNzdG zYZZ#hB5f2ty;OLZ&ts&TJ5@5pjuxx)tR`d5bI(pgQ5zM0Z|)Z01m8<3Lk; pds#0Kmo-79fF|VvIncj>vhm4_NCqvL zQ9C>(V|CNhnlP;@j;!UXDs-bAFw!v`Q+^Q@bGg@=+yn+izGzxcVBv@Qq;^fwfC;;N z2P>W@n7V5+`Pm%5ff|S}99RQ%z0=aHcbu%$jl}V$9F8%hf4OOYQ+;>&Q1bQl=tOhY zxb?{6V{L~uSwn0Lcfamjx{>NWs376{m!aWqLu2v7;Y9UN7S^crCSwW}iUg3krxpJ| zzqXW0a}h&1CYT)#ZpQorum;aJ#VRGrk8jAXy;X^Le>fq?JyiR_^oa?@^B0@518!Do z3yA0UY^)y!o%=qLoGH_n#Y ?Kot59TX<618)WRhx~ z{$Cdm>o|xb-o5qT^EqJi-`S`0*ZIqwvRgmt7W+!$+@`bz8)XI?6;E 2Ph zC{nDAR3^E`9_Es|NKDu8ikV8h{ZO5fM$}}yR007lx%~vV4@?`T6?wpfx)YdH9LG!< zU$nV*Lotv>+xndk0u+(;FSA8-C@>MpZp&NC15om}Mo_uEts-63FY4K6PSkjwV?yEh z4&5;dNcUC3VO=U~x%uFU%94bEggi|hhl028@E1Vb!WtVK0FM)fQc8p;0Trdp^a37h zi>Ip))l}b}wwZxg6N}0Z`Iz<>jsIo>Dm|}aRi8TxQ^PQ+*eV}gY?rpxTF_tKfd~c% z#4(MG5)~$}TVs#Qui&yQlGOe9?wzm8vW*cLTcO9QBpFb5Y~EL#cco55s`hfbrVHi~ zPOMLNK9sAwpKaVE6!oQ3;rExwJSDFsAjhsa=VMY1U2&n$5rA ^=cHSs+?L2V^`OSH z>UA<(MUFOfl;?xskR5Z5v!?(iw2co4thp>@< Xa1Qm$wxw+@ {I6ejgCf)Pvqvijc=MRJHHFEx~D=L8J0ZrZzeFq!ur8CL@Xv_EvA<8Ew`NWZ@;% z5X}GhGF@Ha5hMQ9i8~!uyaH=#R)=q7xU5o5QNyR*Vgn;L6$1S K2V-l%X|wEQHp z*|{IORAJ{)H=7;|MJ(+ (6)VAbwc4+3y0Pr{DpdI~V_ZQK zgj1Lnu+U~otAx6CNWAcEQ>8_R-S2eJ%`h`8Df70n^Y+Yp7&I-oV LDr#v|2S%& z%jk~u@S&wEC^apmvgQ-i{t9z_w%76>L<4jvtc@UW2+4(PY6I7>>07!_5!Dbls+*@j zx(90qj?-n_L -rd3(zwb17p6yQ*4en7 4obj4;ZA7W2`Dy*xkYi`a6s4}S+ z# s6Z4%YdcNHHrwRhQUiZ?^YAWYe~*BdzR(5%R6)3cFq~j zrgjD5V2cPmm89CYktM0Ug%lu!_>!Q?+IR1ZoC@~gzeC?@yFU>C#2w312!VvMJj03X z?_raoCnE&>Uyao1YQF>%fK$4U{TmngW|oC!XiHhbwTQvEu@1=|EzIX--dQ1{7g5Ty zGv)SGY1|v&0@MA?u+xfUn1cs})Jot#OD *+f}Rg1_zWiWd48UJMt52Y&?cr>U#co5C?8X7IkSDL9i5>NucGKinYjn^TH zsE-@)0A+git-8oD|4rC{K0Q$ochpQ}&g}bH1yga?{m+!lr~4rA;OVDXTd+=fA#{g5 zD%;jmT32--0fDRo=<*Cp=F3M}GIxjSr7q*Vpa8{yQhIAHm-)_om%4mSl3wK82k1H! zLiTO$GbPLCCX34TMyh@|T)z6)_ICf*ks~Btf(pIFEC5Fo+#~Y4M1ht@qk^H&c?i+1 ze9a4(VCBNtdkjx 3m&8k^FiZ2Q%*WIat_<6Vmyp;%umX^)o5b=R!fqeE8s`MskIU3yl!{HIiF+sS< zJ KHRKfT9oT#-tDJcUmrv=$c<~QqeuE#w}nPz3?h`M6;T;`8a4xjOA*ZiHQKixAeU9 zlP)VO9aPs8m_=>SZSF{#0y!pmng>Q-poeXjJnz0_Tv@xPr+BYoxm>y<3It4{q-)l8 zH#xZ3EXQZR49UQ%7(qhYfdNbzS9p(NrZ>8*xoqgYAu-&&XFe`AmJ$IkZ?3%%Afflc zY;AqLS&VPLrc7J(AKb%VslUt-dBZO@>HFT9=7oOB`9yA9PiOVvqi~~TfO9>c9L*Q_ zD}}Nlmbl ^o_7~4MMaBZQ2K#EbmZc`ABFto3>zh#; z^|pGsf*@b55`8OmW|dPGi?y6I69>3fcc-6Y@`TOJrayM!@&ru1YOXiW!{u}y$mLSZ z&qI)2(Uroi=0_tc6w^q1Jt1!!&3Y)tgDnd_tyyevEU9q$RNUt(HDfeMBRxpdXe@41 zqWH6t-*gS)AhPeZgs|oeGBpRm4Yv`a4|2Cio