From c11757d22898f0936882f0336c52750dae8b7b06 Mon Sep 17 00:00:00 2001 From: First-Terraner <40151034+KKA11010@users.noreply.github.com> Date: Thu, 17 Aug 2023 16:29:57 +0200 Subject: [PATCH] Major update (#123) * add disclaimer screen * update dashboard and bottom nav * fmtJson, sort json tl * lint, fmtJson * handle not allowed QR code scan on iOS. Fixes #7 * use device theme on initial start. Fixes #105 * update disclaimer screen * update action btns component * add TODOs * remove commented code * fix plural tl * fix coin selection padding issue * update contact list circle component styling * update contact entry styling * update circle container styling * update keyboard avoiding view * add safeAreaView for iOS bottom container * iOS useSafeAreaInsets * iOS useSafeAreaInsets * not able to fix test * fix scan QR code on iOS. Fixes #7 * update global color obj * handle missing promise rejections in app..tsx * add more safeAreaView for iOS * update * add safeAreaView insets on proofs list * fix flashlist scroll * more safeAreaView * add selectAmountScreen * add selectMint screen * add Processing screen * add processingError screen * update var name _mintUrl to _testmintUrl * update * update invoice nav params * update invoice nav params * add select target screen for melting * start updating the ux in melting process * improve code and UX for melting to lnurl * lint * add lnurl/invoice input screen * auto-focus input field * open LN wallet * add toaster to input field screen * update * update melt input field screen * Rename selectTarget.tsx to SelectTarget.tsx * update melting screen using input field * check if invoice expired * update * handle user pastes invoice using the keyboard * update loading container * clean up dashboard screen * update dashboard * avoid duplicated store calls in mint selection * add noMints, allMintsEmpty for melting screen * start ux update of ecash sending * update send ecash ux * update QR scan process, fix few ios layouts * add outgoing payment overview * change intermint swap to multimint-swap * multimint-swap coinSelection, clean up * update styling and minor fixes * add missing memo screen * add custom txtInput component * add custom txtInput component * create main screen container component, cleanup * update coin selection components * Move ErrorScreen into folder Screens * fix ref forwarding and import cycle * update mint list screen * update mint management screen * fix contact unhandled promise rejection * update disclaimer screen * update dashboard * update history entry styling * claim unspent token from history entry * add some button icons and txt hints * fix tl amount claimed from history details * update light theme colors * update success screen * fix ios layout issue in payment screens * fix ios layout issue in payment screens * addfrontend 4 advanced settings (request timeout) * start update of nav component * update navigation component * add nav to container component * update container component * set axios default timeout * update processing error screen layout * update light theme and icons * lint, sort tl, update formatMintUrl * sort tl * update bottom nav txt on active screen * update QR scanner screen * update formatMintUrl * update auth screen * handle getCurrentKeysetIds bad response * remove plus icon from add button * remove icon from send/receive options * update dashboard design * update pin screen * add global object with STORE_KEYS references * clean up and add initial explainer screen * update disclaimer tl * update dashboard components * lint, use promiseAll on app init * add nostr-tools and nostr util * add nostr profile with npub * nostr profile * start relay setup * test * Send Ecash over NOSTR (#121) * add dummy relay class * dummy contactlist inView handler * test * get metadata from contacts in viewport * get and save user relays * generate sk * fix contacts state, show relay count * show user about section * update nostr profiles * update list styling * err: cannot read property 'importkey' of undefined * add comments * test encrypt dm * test * test * test * send token * add method dropAllData * update sender msg * update sender msg * send ecash via nostr from dashboard * add user profile component * also accept hex input as npub * add missing translations * close prompt onPress * fix missing vars by reclaiming from history * add back btn in contact list screen while payment * update ecash payment proces based on user contacts * remove old contact context * 0.0.1-beta * fix nostr contact sync * update userProfile box and fix modal opening * send ecash from contact profile screen * update contact screen * make profile links pressable * update contact list for payments * dont truncate lnurl if it is a payment recipient * fix spelling and translations * fix dashboard balance linebreaking * update toaster component * update dashboard receiving options * update options component * update viewabilityConfig * add nostr gif in processing nostr tx screen * add privacy settings, hide balance option * add nostr context, claim nostr dm screen layout * top up a mint after adding it * decrypt and check dm for incoming cashu token * claim ecash nostr, clean up the usePrompt usage * add binary search * add small doc for combined bnary search method * rename to binaryInsert * update docs for binarySearchAndInsert method * clean up theme context * clean up nostr context * clean up context usage * clean up privacy context * refactored all context providers * update prompt context, add proper timer handling * fix mint info * show topup modal after adding new mint * update disclaimer version * disable nav btns if screen is focused * clean up app component * fix back from mints screen after minting token * update nostr messages screen name * update proofs screen layout * fix screen name on sending ecash * update nostr contact row onpress * use only latest profile data * more screen folder out of components folder * format int in payment overview screen * show sender metadata in nostr msg screen * add mints option to settings * disable send button while no balance or no mints * add missing translations, remove todos done * fix auth * fix pin auth flow * show nostr payment method if user has npub * update splash screen * update readme image * update readme * update readme * update readme * update readme * update nostr nav params interface * update contact screen * add nostr todo * expo update deps * update payment overview btn text * update spelling in prompt var. * update checking fees for multimint swap * update invoice screen for special case * add a clipboard helper * add a clipboard helper * add a simple clipboard copy state hook * add a Copy component * update * comment out unused nostr global consts * improve maintainability of translation namespaces * make theme and colors type-safe * update * update TODOs * fix fee estimation for multimint swap * wrap est. fee in try catch * update ZapIcon styling, update mint funds overview * fix missing DE TL * improve UX in nostr dms * add missing translation * make claim prompt more readable * avoid an empty array of pubKeys in nostr DM screen --- .eslintrc.json | 13 +- README.md | 6 +- assets/nostr.png | Bin 0 -> 82984 bytes assets/nostrGif.gif | Bin 0 -> 52726 bytes assets/splash.png | Bin 138481 -> 66432 bytes assets/translations/de.json | 583 +- assets/translations/en.json | 582 +- assets/translations/fr.json | 582 +- config/app.config.ts | 10 +- config/babel.config.ts | 3 +- eas.json | 4 +- package-lock.json | 6533 +++++++++-------- package.json | 96 +- src/components/ActionButtons.tsx | 16 +- src/components/App.tsx | 405 +- src/components/Backup.tsx | 27 +- src/components/Balance.tsx | 183 +- src/components/Blank.tsx | 6 + src/components/Button.tsx | 48 +- src/components/ClipboardModal.tsx | 44 + src/components/Copy.tsx | 33 + src/components/Empty.tsx | 30 +- src/components/Icons.tsx | 230 +- src/components/InitialModal.tsx | 10 +- src/components/InvoiceAmount.tsx | 144 - src/components/LeaveAppModal.tsx | 50 + src/components/Loading.tsx | 33 +- src/components/Logo.tsx | 22 + src/components/Option.tsx | 68 + src/components/QR.tsx | 7 +- src/components/RadioBtn.tsx | 15 + src/components/Screen.tsx | 27 + src/components/Separator.tsx | 5 +- src/components/Success.tsx | 131 - src/components/Toaster.tsx | 41 +- src/components/Txt.tsx | 5 +- src/components/TxtInput.tsx | 55 + src/components/coinSelectionRow.tsx | 79 - src/components/hooks/Copy.tsx | 29 + src/components/hooks/Prompt.tsx | 37 - src/components/modal/OptsModal.tsx | 86 +- src/components/modal/Prompt.tsx | 5 +- src/components/modal/Question.tsx | 8 +- src/components/modal/TrustMint.tsx | 10 +- src/components/modal/index.tsx | 22 +- src/components/nav/BottomNav.tsx | 118 +- src/components/nav/Navigator.tsx | 78 +- src/components/nav/TopNav.tsx | 49 +- src/components/screens/Addressbook/Book.tsx | 304 - .../screens/Addressbook/Contact.tsx | 205 - src/components/screens/Addressbook/index.tsx | 27 - src/components/screens/Addressbook/modal.tsx | 26 - src/components/screens/Dashboard.tsx | 260 - src/components/screens/Lightning/index.tsx | 94 - .../screens/Lightning/mintPanel.tsx | 83 - src/components/screens/Lightning/modal.tsx | 414 -- .../screens/Lightning/pageContent.tsx | 322 - .../screens/Lightning/payInvoice.tsx | 500 -- .../screens/Lightning/scannedQR.tsx | 290 - .../screens/Mints/IntermintSwap.tsx | 157 - src/components/screens/Mints/MintBackup.tsx | 28 - src/components/screens/Send.tsx | 78 - src/components/screens/Settings/Backup.tsx | 25 - src/components/screens/Settings/index.tsx | 149 - src/components/screens/Success.tsx | 30 - src/config/config.dev.ts | 1 + src/config/config.prod.ts | 1 + src/consts/index.ts | 4 +- src/consts/mints.ts | 4 +- src/consts/qr.ts | 2 +- src/consts/time.ts | 3 +- src/context/Contacts.tsx | 28 - src/context/FocusClaim.tsx | 144 +- src/context/Nostr.tsx | 86 + src/context/Pin.tsx | 5 +- src/context/Privacy.tsx | 32 + src/context/Prompt.tsx | 60 + src/context/Theme.tsx | 88 +- src/i18n.ts | 17 +- src/model/index.ts | 33 +- src/model/nav.ts | 191 +- src/model/nostr.ts | 38 + src/nostr/class/Relay.ts | 174 + src/nostr/consts.ts | 66 + src/nostr/crypto.ts | 73 + src/nostr/util.ts | 77 + src/screens/Addressbook/Contact/Banner.tsx | 20 + src/screens/Addressbook/Contact/Lud.tsx | 39 + src/screens/Addressbook/Contact/NIP05.tsx | 34 + src/screens/Addressbook/Contact/Website.tsx | 34 + src/screens/Addressbook/Contact/index.tsx | 165 + src/screens/Addressbook/ContactPreview.tsx | 101 + src/screens/Addressbook/ProfilePic.tsx | 61 + src/screens/Addressbook/UserProfile.tsx | 79 + src/screens/Addressbook/Username.tsx | 35 + src/screens/Addressbook/index.tsx | 438 ++ src/{components => }/screens/Auth/Hint.tsx | 3 +- src/{components => }/screens/Auth/PinDots.tsx | 6 +- src/{components => }/screens/Auth/PinPad.tsx | 9 +- src/{components => }/screens/Auth/index.tsx | 75 +- src/screens/Dashboard.tsx | 375 + src/screens/Disclaimer.tsx | 70 + .../ErrorScreen/ErrorBoundary.tsx | 1 - .../ErrorScreen/ErrorDetails.tsx | 19 +- src/screens/Explainer.tsx | 88 + .../screens/History/Details.tsx | 121 +- .../screens/History/Entry.tsx | 31 +- .../screens/History/entryTime.tsx | 3 +- .../screens/History/index.tsx | 34 +- src/{components => }/screens/Mints/Info.tsx | 92 +- src/screens/Mints/MintBackup.tsx | 21 + .../screens/Mints/MintManagement.tsx | 232 +- src/{components => }/screens/Mints/Proofs.tsx | 36 +- src/{components => }/screens/Mints/index.tsx | 182 +- src/screens/NostrExplainer.tsx | 71 + src/screens/Payment/Processing.tsx | 255 + src/screens/Payment/ProcessingError.tsx | 43 + src/screens/Payment/Receive/Invoice.tsx | 175 + .../Payment/Receive/nostrDM/MsgContent.tsx | 31 + .../Payment/Receive/nostrDM/NostrMessage.tsx | 47 + .../Payment/Receive/nostrDM/Sender.tsx | 74 + src/screens/Payment/Receive/nostrDM/Token.tsx | 176 + src/screens/Payment/Receive/nostrDM/index.tsx | 203 + src/screens/Payment/SelectAmount.tsx | 327 + src/screens/Payment/SelectMint.tsx | 209 + src/screens/Payment/Send/CoinSelection.tsx | 183 + .../Payment/Send}/EncodedToken.tsx | 48 +- src/screens/Payment/Send/Inputfield.tsx | 240 + src/screens/Payment/Send/MemoScreen.tsx | 79 + src/screens/Payment/Send/ProofList.tsx | 333 + .../Payment/Send/SelectMintToSwapTo.tsx | 93 + src/screens/Payment/Send/SelectTarget.tsx | 105 + src/screens/Payment/Success.tsx | 116 + .../screens/QRScan/Marker.tsx | 0 src/{components => }/screens/QRScan/index.tsx | 147 +- .../screens/Settings/About.tsx | 59 +- src/screens/Settings/Backup.tsx | 18 + src/screens/Settings/General/Advanced.tsx | 108 + .../Settings/General}/Display.tsx | 53 +- .../Settings/General}/Language.tsx | 48 +- src/screens/Settings/General/index.tsx | 58 + src/screens/Settings/MenuItem.tsx | 52 + src/screens/Settings/Privacy.tsx | 67 + .../screens/Settings/Security.tsx | 47 +- src/screens/Settings/index.tsx | 109 + src/shim.ts | 4 +- src/storage/db/index.ts | 21 +- src/storage/dev.ts | 12 + src/storage/store/SimpleKeyValueStore.ts | 1 - src/storage/store/consts.ts | 23 + src/storage/store/mintStore.ts | 6 +- src/storage/store/nostrDms.ts | 49 + src/styles/colors.ts | 173 +- src/styles/globals.ts | 14 +- src/styles/index.ts | 4 +- src/util/index.ts | 97 +- src/wallet/index.ts | 19 +- test/components/AddressBook.test.tsx | 76 - test/components/CoinSelectionModal.test.tsx | 78 - test/components/Success.test.tsx | 79 - test/setup.ts | 5 +- tsconfig.json | 8 +- typings/SQLite.types.d.ts | 4 +- typings/nav.d.ts | 12 +- 164 files changed, 12559 insertions(+), 8791 deletions(-) create mode 100644 assets/nostr.png create mode 100644 assets/nostrGif.gif create mode 100644 src/components/Blank.tsx create mode 100644 src/components/ClipboardModal.tsx create mode 100644 src/components/Copy.tsx delete mode 100644 src/components/InvoiceAmount.tsx create mode 100644 src/components/LeaveAppModal.tsx create mode 100644 src/components/Logo.tsx create mode 100644 src/components/Option.tsx create mode 100644 src/components/RadioBtn.tsx create mode 100644 src/components/Screen.tsx delete mode 100644 src/components/Success.tsx create mode 100644 src/components/TxtInput.tsx delete mode 100644 src/components/coinSelectionRow.tsx create mode 100644 src/components/hooks/Copy.tsx delete mode 100644 src/components/hooks/Prompt.tsx delete mode 100644 src/components/screens/Addressbook/Book.tsx delete mode 100644 src/components/screens/Addressbook/Contact.tsx delete mode 100644 src/components/screens/Addressbook/index.tsx delete mode 100644 src/components/screens/Addressbook/modal.tsx delete mode 100644 src/components/screens/Dashboard.tsx delete mode 100644 src/components/screens/Lightning/index.tsx delete mode 100644 src/components/screens/Lightning/mintPanel.tsx delete mode 100644 src/components/screens/Lightning/modal.tsx delete mode 100644 src/components/screens/Lightning/pageContent.tsx delete mode 100644 src/components/screens/Lightning/payInvoice.tsx delete mode 100644 src/components/screens/Lightning/scannedQR.tsx delete mode 100644 src/components/screens/Mints/IntermintSwap.tsx delete mode 100644 src/components/screens/Mints/MintBackup.tsx delete mode 100644 src/components/screens/Send.tsx delete mode 100644 src/components/screens/Settings/Backup.tsx delete mode 100644 src/components/screens/Settings/index.tsx delete mode 100644 src/components/screens/Success.tsx delete mode 100644 src/context/Contacts.tsx create mode 100644 src/context/Nostr.tsx create mode 100644 src/context/Privacy.tsx create mode 100644 src/context/Prompt.tsx create mode 100644 src/model/nostr.ts create mode 100644 src/nostr/class/Relay.ts create mode 100644 src/nostr/consts.ts create mode 100644 src/nostr/crypto.ts create mode 100644 src/nostr/util.ts create mode 100644 src/screens/Addressbook/Contact/Banner.tsx create mode 100644 src/screens/Addressbook/Contact/Lud.tsx create mode 100644 src/screens/Addressbook/Contact/NIP05.tsx create mode 100644 src/screens/Addressbook/Contact/Website.tsx create mode 100644 src/screens/Addressbook/Contact/index.tsx create mode 100644 src/screens/Addressbook/ContactPreview.tsx create mode 100644 src/screens/Addressbook/ProfilePic.tsx create mode 100644 src/screens/Addressbook/UserProfile.tsx create mode 100644 src/screens/Addressbook/Username.tsx create mode 100644 src/screens/Addressbook/index.tsx rename src/{components => }/screens/Auth/Hint.tsx (94%) rename src/{components => }/screens/Auth/PinDots.tsx (72%) rename src/{components => }/screens/Auth/PinPad.tsx (92%) rename src/{components => }/screens/Auth/index.tsx (82%) create mode 100644 src/screens/Dashboard.tsx create mode 100644 src/screens/Disclaimer.tsx rename src/{components => screens}/ErrorScreen/ErrorBoundary.tsx (98%) rename src/{components => screens}/ErrorScreen/ErrorDetails.tsx (74%) create mode 100644 src/screens/Explainer.tsx rename src/{components => }/screens/History/Details.tsx (71%) rename src/{components => }/screens/History/Entry.tsx (65%) rename src/{components => }/screens/History/entryTime.tsx (94%) rename src/{components => }/screens/History/index.tsx (72%) rename src/{components => }/screens/Mints/Info.tsx (63%) create mode 100644 src/screens/Mints/MintBackup.tsx rename src/{components => }/screens/Mints/MintManagement.tsx (57%) rename src/{components => }/screens/Mints/Proofs.tsx (72%) rename src/{components => }/screens/Mints/index.tsx (54%) create mode 100644 src/screens/NostrExplainer.tsx create mode 100644 src/screens/Payment/Processing.tsx create mode 100644 src/screens/Payment/ProcessingError.tsx create mode 100644 src/screens/Payment/Receive/Invoice.tsx create mode 100644 src/screens/Payment/Receive/nostrDM/MsgContent.tsx create mode 100644 src/screens/Payment/Receive/nostrDM/NostrMessage.tsx create mode 100644 src/screens/Payment/Receive/nostrDM/Sender.tsx create mode 100644 src/screens/Payment/Receive/nostrDM/Token.tsx create mode 100644 src/screens/Payment/Receive/nostrDM/index.tsx create mode 100644 src/screens/Payment/SelectAmount.tsx create mode 100644 src/screens/Payment/SelectMint.tsx create mode 100644 src/screens/Payment/Send/CoinSelection.tsx rename src/{components/screens => screens/Payment/Send}/EncodedToken.tsx (67%) create mode 100644 src/screens/Payment/Send/Inputfield.tsx create mode 100644 src/screens/Payment/Send/MemoScreen.tsx create mode 100644 src/screens/Payment/Send/ProofList.tsx create mode 100644 src/screens/Payment/Send/SelectMintToSwapTo.tsx create mode 100644 src/screens/Payment/Send/SelectTarget.tsx create mode 100644 src/screens/Payment/Success.tsx rename src/{components => }/screens/QRScan/Marker.tsx (100%) rename src/{components => }/screens/QRScan/index.tsx (62%) rename src/{components => }/screens/Settings/About.tsx (54%) create mode 100644 src/screens/Settings/Backup.tsx create mode 100644 src/screens/Settings/General/Advanced.tsx rename src/{components/screens/Settings => screens/Settings/General}/Display.tsx (64%) rename src/{components/screens/Settings => screens/Settings/General}/Language.tsx (61%) create mode 100644 src/screens/Settings/General/index.tsx create mode 100644 src/screens/Settings/MenuItem.tsx create mode 100644 src/screens/Settings/Privacy.tsx rename src/{components => }/screens/Settings/Security.tsx (72%) create mode 100644 src/screens/Settings/index.tsx create mode 100644 src/storage/dev.ts create mode 100644 src/storage/store/consts.ts create mode 100644 src/storage/store/nostrDms.ts delete mode 100644 test/components/AddressBook.test.tsx delete mode 100644 test/components/CoinSelectionModal.test.tsx delete mode 100644 test/components/Success.test.tsx diff --git a/.eslintrc.json b/.eslintrc.json index 36a373b1..86c3158f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -46,7 +46,11 @@ "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/restrict-plus-operands": "off", "@typescript-eslint/unbound-method": "off", - "@typescript-eslint/no-var-requires": "off" + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-base-to-string": "off", + "@typescript-eslint/no-duplicate-type-constituents": "off", + "@typescript-eslint/no-redundant-type-constituents": "off", + "@typescript-eslint/no-unsafe-enum-comparison": "off" } }, { @@ -68,7 +72,11 @@ "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/restrict-plus-operands": "off", "@typescript-eslint/unbound-method": "off", - "@typescript-eslint/no-var-requires": "off" + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-base-to-string": "off", + "@typescript-eslint/no-duplicate-type-constituents": "off", + "@typescript-eslint/no-redundant-type-constituents": "off", + "@typescript-eslint/no-unsafe-enum-comparison": "off" } } ], @@ -101,7 +109,6 @@ "deprecate", "node", "import", - "compat", "@getify/proper-arrows", "eslint-plugin", "eslint-plugin-tsdoc", diff --git a/README.md b/README.md index d2ff8930..ab8b9046 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
- +
-L>dycrr+k;I{x5*?`}t_oXQm|=sta{xOf<}OE1BoEZMyoF?>dk; z6loE5VW;WveMzX9-v?j$V`~+cDV2)R`j0ysQ(88yR8M$38S`%Sz%dK(4Ag0yP(nB# zZ)v@lfMI=ZYVV?13F=JRD?X)tJxt2U|A|MGg*`W^UjaJ*{xNeOA2SoNZtery&C`Y5 z(&=hX(%YC4ND%`ym}{O@v_BFX@u}^gV6P;8Y_YsBfY7TNIvXh}o1o54HCvu&*}dwr zAV#<^`Z#;ZdW`zahax=W>SmT%R?dd06YiD~{N6kQ+{J2jcMCiS`K4hbN`5WTyAQw= zN7zLu)e@YhB}-uAn5-Jn1l24y*j$MTC&+XBpto24^=N*T#F+SioC*;Xm9I=nF2$>m zAs9YP#Y4c|t1fF8r2kncujnFZHY&dt6LzC4Z7K{lhEiWRr-Bh33IhB1-zDPgx|R|* z8_u#}Wetz3)~KMr)8*o|XobWUkFM|{g{0o{DM1ye4{1K4`YXxF!sqwN$+<2q?$`oM zuQchCDVzB5TR~T!XNz?m5+Qyr4q$Nl@v7fS_{k{9neZxcn$BNlOL|~)nzB822R1B> zir!CAx8Ig+9RFYw2PoC!IzeD+LA#udw>tr-!lxT|efC9Z*N67iR(#jTAa)c=wrkg& zK;5*mvkI3|t>mQapsQo~E~{DBh1Qbpq!*<9XL|~)g~QK`H1$h9&ZNgmInS-lMt5V= zhuym+F}*JLrX%Z-eg~ZhSrB?u}nB<%k9ZYQ;YoO8gGu7N~@vpS3V}$Uf`hJRlsT|xo zqoB)ESorytM8KKDQrd>8mN!_s57y#z_}W`LJ(>{pF4p}sVU?>aA-0vFY`g_VV&_XB z>7JRyeImB7D&Zupqyidn4Nt_@wKF;#VhAyKa4S6c @| zoKWFWyQ?ff^iR^BF(cCP_VTyxsNeSkr&rlN$90xy*2gVsj4HYts?zL5cttx#=CpSe z;7r=J=|jJr>{-^76{rN3ISq6l5Oij#oc!VZs=*+0_VA=RaLX`8jPRBVK^O;!9`*N> z{)i|}LS0)ogV+3K0Mw21xzZ%#E9zv+Z+I$N;v(Va6xGq&O`%xy7f<9-<{qwrO`4d( zP}!X@J>;|HO%?YB!mQY{iCUMwzH7dbeL)$?U>#a=n}e=UM!IOq)3QOlo~ih;Y;F4) z+0~Xgo@4gb@~ZbB6{Q`%h4^0a%{A1hetDgpvG{x}3L 1}3orC<&M2TtIGo_X1QdGbq^+6 z1~^9}C611I^NEFDQ_Z)?h=5HWDJpe|J!YonAD1)<2z-x!5z}NnP&}6OCDNxyZ7roa z2`pC)J&BwyPvN&-@H!vpNqbXg0&lADvv~+ujlAlf%0JG& *h z*F&9Fa#_U$FRK6Z(LrZxeb5Z+H3u~cTX+an0gJ6xUZz%7lXf{PE@|Ul9XqGmfwL*8 z{6{6G@jWlebWo$G$KhFui!c7|PU2p+2^IZkTJ|2YjhoR0?uuBg5@OGm<#FAVyuG4) z)p8yAR^{|la|_o!!iC!P+@h_AO3CWkRKpxThDz*4!xa-pmMoP@n{43GcYvBYwt^)k zBO)j8r*=nc$_p+R+&8T~^mkNk0~2n+$D%sAYsOy%D?rSp$>sSwe=4yZ289T9;nj2S zn?vsBZe|9*dt{q2Nqlqiwex+vs1KLmKueD1 f!;|Vsj!>>UBzi-9 nkss(W&ei`Eg=MrS zOuAwca$Yw|efh8@DVfJ*mL$^Wd*PiNwa~T7X?{E+2G&YNWuMP&n6psTxy;-D5?LNk z$wBvGd^C|RpvZFncy E;sRKX9|ig@ zH>20YHNouuHpZC=X&4P6;c-n)1`ZYf`pj$`#J8)vTE7b;6x2sjxkxeaVd1#CfRc)d z^o-_XrTB0cUPsQ!Sc|~hw)w`3=Z&ZDBA=s1D3go=l8cD^NDn@tcTdcR-~J9R!;FY) zWIcL *f@gKi2MAkV_3AYQ(DG|)$-U>znBnoV{CGwPc6P`nBEB9i zwtb!UVKzJR*4a7&(U!ECbk8sMeXEi(^aqvkIcAYIRYGcLM -rfA_4THelOUt>9wtKfmc(wiEetYGsVCo|tJD>$!j*l&XP_y|Y3gicFL@+1s#mkn zyqmZBVBl9oq%P`r#@g(koMHYO(!g zLv%Q`7E&j z_!1y(TsH`@9K^$$;sD-ydDxD}^!P-du8p}d3-QQU! 9e+nl zMM-~-o5;@%DPkb1TmINJjwNG`Jhgxs%@cM8^2XYaswkMiD7JiFw*5thtF+AT9_B)> zCjX5suXXz5o(%5iQnp+9sCbRE rRipo@%L9G0L-MR%EhoB2Cme z&`RKsIJ)aA*3n8jRPbPNtb?$;uWE?N2R~zP^JXYOJb*I?qHsk+mvUaaoS+prIX%FE zkn(gGo{@f}K<*N>{VYyO;m^(hPfhPv=OgsFu72XW)UwS}MWjE6Xl`z!@WW&rgf9;L zBD2f2R6&6}JBeLlm*2c6h*3gYp4||ArO*6HE6o8BFX`QLXB8_m_0Z?xfmg2C*70FK z>s)La8Rk|)e|4!aq_tTK)e_i-{%2E~67r?pbX}_D;0$a9+9&mTzLb~l4!SgYWq9Jy zS@}ZmYNn*1d{6wt)@d>eZ|`aD5~p@d`z7zf^{)rURG6l9?Bkxy%B$??Ae+b9ARlLl zL{#_k_VF+EqY{=)3^=dk`Uh;nr4{4RYrJsnGkN=kA#vD>_?PQY(ojcvunLt*b}o@s zD;|D|vcpnOOn8^DY46uWiJ3cudL8f6)vd(eQ=+h$1c(uz#N?@kg-?@#S~V)}u6# z;DAA&3+d?cEKPQp;Xj(89q{YtMsT4my}GJom8UxsnNAn 1mkwu3*lXksRY(BuSE7?by7EE(<&&(OnH~yd@<~qcUcSX z$^Hy}{0pN7A#j?k`*r g`CVA8(-3h2gv)eh_I+X% z89OqYQk+2hhjs!V^g4W}T=}85ML6B;MCm0Nrm>a>O~tBUpPONzvnN6xIr^5ArnETk z_BELL4C!TjyN$~#aNB?0>OTA>l;Q14>zj17IsF?kPG#LZF5ND?kP>NF>_-|-1&St1 zcPflGRbyXg{VY^66K#c8)X+dX7v?ltceW?-9tq@1lI`wPV{5kvxM_F%s*@byWaRbp z52^OjNk06Eq)Xe_;r;JqXbe?t_80*N)=oDF=L-UGG*=z6R88Dse0 zU2#@QA%Pw#qVKAFpFmEGHW0&gGhNK<3ue U;4-9=i*86Io~JyN>{OBK~Xj_xTb`#sC1cA4KK|9d%5 ~5izNT*{G^h4kCUv0>WM}QrXo605b_zt@l%Yz2DLUJ z)&Ia48F!EcFV>H9$DcN;WWLVgMeZ)vJD6c5?Q#{WLBx%uxJzf}*>ZJ>{~lGua;hs- zl{~trIkB6QUzfBl^e${quXb0a>0JL8meoL)S2B&0XMmS7{-GOCFsMHq?O7=I9@5Pw zU)?{R+I}xN&~+k{Q&T|m)oLIIABEjLAo+)Y%rLz|2mASCO5_*ZgtNnE)$|_@UKRv` z=*CL5iEFS4dY!vc`b<#(0%dfg9Da6*RC;^%dlFze$G|o-1_4M<-SoI>?ScY~4IhP) z__Fqy?fDC1s%x=@;|_{aPLlUAI6oLFm_jYTsmp>*JaKhfEc?#xB$JMuVRI$xz%C*w zv0Vb6dB9^L5)XhUMm|_mcmCqZI%UNb=2mEN@m_R;MZpwJA!P2WDvaRrjB=qPL0($? zN`AW2YLtN`29hsGsY@X-TX?z^ggyaMa-w9Hqr<(}+}7G{Z5?>%!+YDR=i7E433B8f z*qQKG9|r;wy~5%OK|VA0P{mDFt?qSfthEfRUeL2=65G~@>N$s$bQ8vxerqv8y-Bri zE=lX4Uf0A1uOf}KLACSif?ZKdxp-;lQFaG3vei{baiF}H1 QkVfBj?uRk41@D$4sjXNn%`we7L~0^`P=eA#M7q1~i_@X|N<0 zT9hWea7R~G9C0iU&)z~e4k6MN(x}763ZJ%^COW=_SrN~KX&mrKO#f;{8oGyM`y=f~ zvt2WYtYmgATv_gAk(R7Tzq WMGgSG;PI8@H(i=FvqoR-VG*-&s 8?aASesMNb%7*99sS0WwYt4Q&6+2hgT6Z zQuIWgAJ_7m>q-+R3j0!dl?1wJlj^{I9W?jli|wF~5*9KO32&b=Zc-IhHG4GKP!G!E zRm1Ur8bL;$%wQ`DaNg^8Y_|Ex4*(@p6DcMO#8V)(?Sz(`lCR0jbNecqO|@YQy*U|F z#miaV_tiLTCsNDE@tSIQnX^=2UAB>yG*Oa!^)oqF7mSlR?&SaQ{}Zx3S-ym(|JGlk zOg==5Wb3ZSrZHoFigkZ>99>$lyeT*5n$*WIik1Viq2_THw;fNY;2fE~MRx++tB{#l zD K=!(l%krNa)JXN(n6ZtAl|hRrnGu&4zUJmNEalWV}bQsdGFk!`Q1UF^s1) znf=HyM!N5d^;!+_+L)?*=^ 3&{%p+&MORbS5cmMwMn|}_he+WGfL=w-rU@V z@w%R3hrZ1JOrqkO#HJ+h__hV-7qK#|keMo0D^I$o$?%Jy)IB1z*-(Ax4m4}X?d`*M zTx|LE!+cF05#zmX|L0w5r|~YN$F9ljnO_zgN+*tGv$LUxPY80oiSd7Bgpz^$5;0o# zUqo_@ZkwG?=LfGFE#{lhFuR6x7NH QxJ` zw`&_S^u@gdA|#iBQ5lLxmccq43mq{BmS-TT&lz3uNAcwZ69YL-;Ynvj=e%?slP4%GWd=A=Po5i^couxef~ANIjpZ>iT+vBtfp<8dza ztL6(lpdE3f#zywx%WGO`MgnZR%UGwD{+M`Fwx^$lk*-~>s|`@tZJSm?j&tg Q zF9wo0O~zB)=GZwYViJR>ivfLdfoI}Q&)0s{A%00u!n1=3Af}r1nVB!wWLOv}6~~`5 z Nwrn*pxOv-;Mk5M4brfx1o7ONEvm?t)T9~8r~zg2J6Bj_^9fEPEdTx zH&VW^=aAOEUzsDoAXehk9|x|^x92oVFZBtoF$W-`FkNFioOQcl-H6JmB~z7@i8f<& zIPHwun~lGzjrX!Eeu46<(`^xmMRX1Y7nf_L-#icU`z<#N*=;kJ&gGWiOS!AW)y$p- zPIMv&jtN#`n2>?RHboVu?ubetfNHg=`kANnoAs~Ut41kL8bKXwq|cJ!J+rDcK&2-{ zP+*tjUk3`r;?xI6FP?iy{H#oN6tk1vYmo_*(CvOn1)Y7duZ9Csd%&6y3^uitGP(?w znJ)`-!PFB3LpZ?f^rsJck@0Q;%tLb+_kVT|xl1m#*Ud!sqIg6`xGD0;h UvH-n)ngAhev96VQ)a5_JhHjxse>q(bd+y;qTNDNl00roQ z^mTQ9+MPe?Yhhu;-ie&byoH~t`iGnWtd`4aJz H441s_`F_ z){+&-CU_hZMeevJEOVNQW}_0N$ (pDsLgyjDF}`6qQu z{_&o+yThS=raswFsWb`-d!Z0-Pjc)%&{rB|+B48=(xLvbPLnF~E|2S8DuS_$ig5hB zTz32pPe3y>2!KM5`w|1$dn1`qb;*;*)+w@o^1S`h89v`y@-Y0HEo16F`8 pJMll#X4Z_@ZJy%Q+v z^1e~!Yo=DVwOD{{wZ}nCX1cEAoC<|L( bo2tE`3XHuMGN zEnwuWqZIh1P3k}P`-uyXuEnAE!CyFlh1u_Gl%rTHX}C^RG=7Q FO3bo%jC-BU*Ke9adfTfQLOuqqmOm1)x$`0g7)k6pgMz8lI| z(d!()4V6V lZTc>wGYENYL}eu%l(8?y=jQ=E~&pm5S;B>^_^SdrQs*rrE7t;fNlra{3_+fK+9u z!TSVG`W=4!<#b3yGPEmgi@Ev`1%hc$@~PeOmdiE3v=07kURMV=)?nu7iP8*+gIr7B z1gU`?6 FhmD+y4XM3>oFx2Ae()_ivXd}nK3|qM6_=TAgRUh1S&d~uQm72w^{Ckiw?*TB>Xa>s`i(l2W zKhVLZGMYO+wQqni;2>Hb&@&rLJL3u=oqPTY-e7cG0gx3t-4pA{Z>$9<-xe~oFi+-D zJcpqUK{+FPaz1mwT|c9%gdYRaf{!OBDJqHGPhJGJV=9jBA;A$2aKso8x!}=$kv}>` z&f?*xnLZv NPU`rZj PA!rqIIK61jf9fyeUAs|q+qAL2y%9643SLxuGp zjh>Il53=s5L $uj*cc8^pbMveGBkAH$_Y6@ViBA$*j(e;>-~R?WES;L3R9trpPyZ6@X(M3PBf zW090@yAtwJ&OlS2=eDlm2zV$NiF83{(!bc$N$|L#U26WD?KdOGPMm#XsqN5uMzEF= z&4XTsESgtO;pHa)NGwVk#sBi}x1y>p<)_(kcQi0y-MiU7tQGy5B9C2S+SOHRl%p?T zeC0SRtwFiMaS`UvCXs3U2#^q8xP+t_V?Fq5>d$CnKPwT(LnKF|bgS E;R-7FWCT27g0^jye*=ppyV8nQrL^zs)}`c zBBCm Q4mv72~YnK_AwITrkAEAYk8h_ai$NILtxU`RP zd)5IoDC05rbh3&A8>sxnJvSUYSqmY>*x+Z`_E!c|F5Vl>KUz4*-b{!f`2BqFP0+M) z! f4i%p-m%H=enCrPNuu~m<~zpYy0-6u{psN(U&iC7WjCs@v! z(TmoZwa~xBjJcBpPT*jm%^3)}7oKz8pR6ob3}Lq2%8}ZxE-G`N50EU*6;mC4h?|@B zWUOX5ibz3aAn@XwY?6C;S&6hN*@6)mD9QI$)*8U*^)lQ8ODCe^(@JOKkD11 4cmhcfwz4KI(}P%^d4$PSQ0-O*~y9neb+0J z|2 `jwCvB9`j_Y;8c0Kso;hYZ6z5HNN3L;FJuYQP9Zrw zv6bZ*Zux}9w(`N=%*P~r23p~JC#aVVYNJ=MM7AVTEmES$$u^?<>`FRMU=<5!Y?-+o zbCiN5Rb3n{T05#^LK(SKV13!qZm%YVIx}<>5B1p_1D?u!3``Ur3e_jd7-Y6B-@BrR za*Cz0b}an%Y+vhX6V@`LWy*1y-VJp}z1Wiu-%V9dpcNmkf`pfx>aY*=xTAYq4(#6u zjOc;;n9pAxuC0At=exAGtY$>U0dfbNCZ^dO18m4_fU*760qw_xe~`p11o? BBS;L~Mu;Cm3D@c!BgUu70oB<*h^p_7&SV`NSho~ DGT4%!% U@0ql6b)BM zM0r71{jvnEmqK?X$hM`)h*> 8EXun=N)M1U?--G z`=_77FYV#kuE*&0dm}DwQt-Hk5?|%P6FxJ!^i&Fec6{>^rEtGdr*NLE2D !u)U1A|G;~Q_|Hu2sqi4r2VIb!$=-OwZ;%)Ab zX^IePIwy~pN9hHm71WL;k=|$R$Fp4KLL|!BCAm&q4QtE~iA=+5b*63($G2#Oc=ZPr zD!3mm@K)~cYx#6SP)NLWUNDAprO6L4!LwvQ_6qR*mzZr!{{TwgX`_vNF`*yk9dgRM z^_2}Ecl-F%{I@IGSFaYtLQld4ua;W#RJEmQr3iAw(Agaah-{b@>6t%UDYqKx6zY_T zM?gQP>^W(SJKx3YbuC%#=E(YJk=>pUXrrK@oUN77t2$g6S;#fiyu}3T#%>n4THX%Y zZ5gQs-IO8D-h@t4j>o!x+nxM@LRvKA-b|cUdU~F@gB;$^_W^=`(sihZ*<5a@rdC=? zjUiMxyWc`gJq&j}?n?Ue>E+EmoeKYKL-+-nr=69i`z5Q^>|?O(cwlN7!a61T(>J9r zcCE)B^GK+DG @%^fr}DvJBgxxi(<6VHU90Y5fXOkHu3{yAR0TD? zW Q&@s)aE^;2@0))07S`s%I2I_t3dnP{K+v0uS1YHGe7c(QFJh@v}FTi9t zEc6JehSiZ_Y}&L@__Dw{{rhbLAv{t5erN)Im>4@^mY1`sQA5vHSH66DaQofSt0LMe z$uI4iI?v-c=4O3p3({BL<3 t4CvLGU*GJ z8<}B~iNpIJ-nbvRwE2)-%CZ>6dt{$4KaCj%IVSPvNrdS*t$klzVUPO)cSyqV7$ik; zQ){TbOaEYQ;r)AOxKWln)^nSPv)c2v%oEx9!1+U_jcv^%j&UEtk#U0_=0{GS3QS#- zMPAms_A9uF;->TBmWfrb*@rs*(0A@1_$cW?7E!!M L1QkgbI$CFkV zdZJ8lkPJR(EmGc1%&(h@U(l1QJBgg4$WOPCYqc-7@y^nMAo)1B@m_9vdw`J=MjhW= zffmqpF9j-w=;R?@IWKgIpvGO3$J2B4qybOh04xrEJeu(1G|*Rho04Hj_nrKp;WVUb z5o#93wHpwA2RdUopqr!rDn6-JLFC;Fdo8v4p$&pG@5;x_kDK?^vLRd;;ep-wook-_ z3+Ime%NGNc-(iH26hGarU6=XO*E_D!2{ws_YF^gyxa9`RR+U=0re2r (8BAidtPRB_?b) zD|hA8Lb_lEEd?b2n$@8MaG*+l^!s0i3g`=N3Qu^i1==ffnVN=%T`7Z&%Zmth&!sT9 zHdRI`*L};-U?=DUbKA>9camtALi@l> =v2Eg9JG00m+abg^U7>^Pv4=tC=F#9V{$Z|h z?ZQ}1{Sz5*H1@_}k8&mx7r(9K=*cLf#lSHmUn}Gi=J918l5CrAPgKO`bhFMn%f7&- z4)569r1Cr1w|wygr~7wPUNgmkOMK1_smyMP<+yGR5mUJe&e1ck&(j4-BwmUK)D-7? zTtO}SUo%m(m7x(o+ar~K%;!|7l@xA*B@n08oVczxio6>=`Y?NNF&2<083NmYquff^ zs(aWf6OWqjHpyU5qNAINmeO3c00{?DV@q8T+-CO}xg$N=^ob&!ynBV~uzIxy$O~bG zl}r-gU_&L@@#LORL|OH$n|=IS0P$sPpj zWl6!1B}yQqgHOKw|>IK=WDi zY4x1i2-@Q9votF>FU}`?+6Hl(Pm<|L<8QGpcRQ+Gg=q%dA{aMB8@=uGI^gHvZbiPt z6S4IzzeBsKkaA@;sreMK(@uY~<15#=vL``~Ya8()g-p*SE}2i4mRWpW3w|lb+lnX^ zW~Vu#);`(dZx$iA%8z_Abw$?9an-gc3mstW0?xsCy=!{98+-@KmKuq%ompt5h3~DC z)T%Hr)Ja`{VGw#TU9iEGdDKSPf9%xMXX>BNWkD%$J)``-^c;^G#l9i&pb{)rLp}O+ znHtbb9Ab#*zwxiS9}>`Qr?w-QGYTcEh!--3y6eoQ=A)U0+W@~@07~!%gNDg$Vu#Wb zFPV?#*Jija-k{;0P~2sQ6dev}2ga#oY|7b=fMG{YbZ?3|cX?2ms~T%hbA9GrqOYRc z6X*IG`2?E4oX(bBW8Shz%<>6U6At)Sx=*$Z7a!&u`$=bCxfD!uzjdG;2t|yb=3eSC zA?@XGlu-K8Yv~9JOh5l1KpL6@Zz4Eu5WY65n`Gqn{s-}@KSg?>muzDlHiJ>j+4!2k z=| { 9*9wCSu 4~OiJ;Z o(!_SRld^9#Ctdef^`_9oKf z?Z|xDY!_23L>gHanl&oMsacXiWah2gWOY)FxF3MPk-X8@rQa2QiZ*Ulnma#L{-y|< z{-dM{v6(X1%-iG86^0|HgRXc9U-3KP>xGxEe=Qz}4oz^+@{32n3#k 3+27|m*h z6Mcynp;x|4+e8iDc1|&PTM@>x%Q_fwTa3IR8$P9xsXm{Av-dje61OhwQn%JwL0c%7 z+HM;gnO@w*d#lxH6CRm)GwkU I)iq@#s2lWo$F>U7dbee_$KbGgiKM1Cf( z&6cxJ-CIvujBJ2vAqbcUx2k(TTi(~+Ii=#W5G0Koua`Tt!!{6gB5n zxhaAf=U?#ar!PO4IpV{u({gW5!%)FxtX!~;*?k$S_{g3gqg3?D@oY~TQbY3S+ga4K zCQ#`}V$-GXGK1m9^QS;GIZocHjlI;Y{clWtby(D0w6%11gOo^j2uO#3N`rKFcSsHl zE#2KE-QC^YozmSo@D2Ljd%x$Ie}-Y;#5!xQ9cTZ>%Rz~tsbvP&?+*Wx5^TV3fuN}W z90IU-5ZT!MnMXY%enM$ZbB(CApO%Bv6yrEqC$8ePmjAVZ4;jy=5vgkqP~&CrOC_`v zCZE()hmq;i@a*>1HJ(N$sHY|ky}WWWY$V`mE*U59IZG&KDQvtzelcb4c5xo?5@2|y zf2Ld?|8w}$!S02;dxACjqfrv7#$dqCG5}XySgL`TmY3S<_bz(W+^y@{K>56}Vg=!N zLZ0~s*T@yDIi^1wjJvr|y;SSA^OHL$o3wI3)SvyWTheuShaPEPtHb_#+W%2LfgN?j zQ_^9{pqjEG=GoZ=*@N4FZAW3%DWw!0+`~oQChw5-uT?L4Dpq!YmCbJ4Aol&AejUhr z?3#7`Mvi6Os~kn2a_)lLP15IB*Vw=fTmTm+gHXhFE&Zm{try43=?1?~-P=HdMS-{a zQR#W>-PwRARM6O{!TR&eeR<{`f5(MfU%y7JIbSA1#2g}$KvuQ$PuC8nHV^l%oC-0K zKp`%KT(jhYZJiyM)E}=5{}+G8)zV!yJIEhQSR!(obT0HsWXI{Tl=BkWrbN^0;%a!F z=YCb*+P2evBI&hZd~jMy&}(sk4!0NZj2A@tI)A$fLJ#=F>Txo^UHxg{_ucfJ)8=cx z1?-8 @)3K+Ckhn_{x@*GOMc#4YIg7fXQgP+ zrJc8gVl#EKc;%Gm9Ppx`J(m#fqw^zBNE~!d`9-kHU(;GcV72@Rw-t%#N1>#`efF7^ zEFSl&d&loyLJq_`x}rGw=_m7uHCY|T1k0l)VfXXrqv*=?fay;6lSEl =W!o%1gxA@ZC##meq3Ug2q_kz=uT K|YwtMrSLnZE3;uxv#yL`F3R7(iU13_exWIZ@z?Y1i8?Hmd(p+Yu(j!hZ z-L4?C{qma=V5rUX-uO=TJ=0tG@lfTF$%OhexBs1eM8*0_^vA z2Mu7#5&XR7kDb3b44XpX7Mu)O?a3pXpi|5KAmyM3_#1|+LF$Q^zC8&2&x?Eq$&To8 z+iLbY{dDZ-IHIj0dpz_-FO=|7D-TKN1`Hrdn-`-s<`Rdz2fWDVhVf);b?Z1<-wPxu zcLGJ+U<$iU?o*IjX`&8ra|hSdOR&f8tX>3o49Z(JEGkOctTlQ0S!w!ew(1R AO6`Q$fTd$uJ5rllNhNmh z03bpCAuAwsEToV6MiQjbEqZ)F$A{ZT;V^uphwt3qB`0ga4THt;T~(D>|JsX^DA1 zdyKTY`CCYWQ)P<`NWTCAi}_{d?x^lLA^cYA {4P3a>SscH>S$|KUP$xab}m61shtVXf(^qY*1DQZ6PkD+`* z` c}8bD z@Wx*xLAUg%#ukHn^iWDfcMkG}@>2kWga$2B!jr=CL@<_r(`vao(d%a|qo10dqL)3B zLy0GRUa!kCL=0NidFqphpZG PnheoZBBMlJVFBeiahS*L8+J;?-tR3y4$B z%0UfUUp3gOF^mYn?tl?+MZ%ex-S+suEwbhKt35bptft$VTJyAPf6hrdx5Vq@A+ #mxd=+Wm2FBp6}&C2I@7Y(+L|_=rS(3bKdGq& zsVppM892M;=rPmb9=}&YRx2j659 =7jy)t&USL^CYeZ9gQEkrgG%aWv?c( zZnrb^w{c+?LA%jlaldOG0SudgTa#kmk6JEGK(nW)>v;6pSn6$>|63vxhic;SosQm9 z@Bh@#bs%Eg|JgaHPA^;Jz0TWY)6z~WK`JNLLJv5qz^Mv37B5HWv8k|1c(St(g7C;K z(?|}!{kmbckmfJ{G~K1{uG`JC49dTwj5)Cc^LxZeO;{Y)vRSR3dtp~9*FJ&lxI#y@ zwh;=Q$3=5~5hBGQ`R!zb1Y1)W-DFi^7n#jUU72HcwxeOhke8GsUp}Z&r~dj`$f|Wk zklS2#Ubeb&TfDUCX9r=^s5wWS*LJP0xr&-jmLaIfm0b=np&U_GpE1YywOoOKSuQE% z$E~gU6lY4Df}`TpOj(%W;fNTaB=$gV5ze;OS3~|VJDaoLw|*kUXVwd5D%!e(2FW6S zZ?)TE1Mh9-<#F}E`Gvm}dY#?zoB7+g3muB^NM6$fpG-Z~Oo^d| n_$M_Eo_wy-b;qj$^V;JdVdc!=HaTmTxwD5(tHCv6u*DX~ zCZEpi{Ym tsGO076!#xw-0;_MR@CnBZn zWQt&&>kJZ%(hMwhllHl5oe%9!1^I1Upsi-&Y*dtT`6m{TIceX~CbIbpVd?ghoT6wS zsErXNP=!W9utsLz<1zYYTeWp&E2HVca@@rUUU8j7{I>^I_idw}R607BAYCZ%oQ3e< zd&bY0xUo?o{?p>PbQ@O2p(u;HHTrl5<*PQcFx%BmJ6xF-9RetUXDEOjd?GZh{aaO1 za7x6~v+~AJghJr-Y(7z&X2g^x*Hz(c9mAhdmR|GX+^|$6?#r1CfBDx}+J?z<9yIkI zjC~e;94dDcy%JTr;#T=m2kOgXxK~L6qbdkmMe4kWW*nUsQ^*H9SKu U^nHe)+){;GG!B)F*hZZcl)?={gkwdLKxsFL?PB5aZJ(cZR==`p={xQATJ z@}XD%>d6PK@Cqyv{f!+k1u;}HARn0PN|)H$Op-DBMKkwpbjvfg&UQo!gtv=tY31PS zp ?5>Ed12zm+(OQZP`I>d^HoX43Cv?E>S?9LyRcfc?tUD{yj?3N~^u~wv>x z>`X)H)x1e5Z;IO!aP;=8uKX3WTkyw_@iW=)%b;& *9fllPR>;@mnYb8L6Z>P8g&5- zJEfoMJosd;?Bkn|mM=jOL{^D{zUE&7+ChIRR-0#*fB!9kNP*sxFykV|`rn9BHTu0q zEy0y-H`A1&QJK7FVpvlL-G2Gi%a5epJ1Ed~h%o6z+s}*gZM&AwaT)L>48VJsd7EN+ zccxLMHZzcC8p_`K@&&y5v`3PvTq?m+<3Z`pc8jJU6E4?kveSZ}rA#V`%Jtw0xNi~( zdTnWR7?UKkHSY|Gd4RI)kelTn5_iz@>u2& $&%q>Bq# zuM-m tq}*H#&w!Oz=?DlveC-_+v0udaQF_R zxDF9oZB%lt5h0=lTD;^f31m`lM; NXw4hLI{1(0dPvtF>ET*cAtle#&D|xL=hB%P-V+z8 z%nZJYGd7GEF?Q(P%;c4%r4>E8&%TUt!3G?c8LgsmzNM5Me+liq_)bt#dw2i060|VZ zZa 6Vl zGQ9p%WE`$h!~ZC?$o?Fe*1jV{cz2S-1px=Hs0g707t4$7 fH{nhh9E3V&TB)L>Dl z_jKJTH`m`ux=`p`zq(jV_?`>AU=?qDdH$~+pZ@zs9sLvvR>aabchrS5PVr+t{#K)E z^VaL5E!t<`@>T44fewmasF t44^NEP= z7W0?1-B;6*EG5;et4l3$v@FVQl358kr$?d5HGjQMS>!sMEXMc!DVNt6zUE=;2Z!c_ z$w-9`s (X38 zJcC!ZFn^VzIN-#Gk&7zAc}BSUts6lHB95u&ZrKFLp#EQ2XI~9SJfCk7?4-fVV?AE> z=@|0Ul6yK+@Ysadl%KUI&!k1~es-|eu=_1>7m$KQ5D0Gd$E-9e^NA?uvR{X~=}JDL zZO&xO)AQ-1Nb;=W>?kMjcs}gS?*v~}?fE{6#1JqGE(XGaHkE6{8pC{A7>3O7v{|w_ ztDYU#G`1*;xy_yg-P-#zGb ol|j$ZUPgX!*FFz|Hz#+28jaT|@+4hXBYBi2_UiYY`<;D-(wC zYg6=TTdJoq&$!~W&3du`yGfeE*huQ{)3maa(xUno{?*?{X+`D)hHi(B-w80#fdbT- z{fz>GKm{G>FGA2?GQALv-7T7$Qx_JlYpnXE5=r~-_x$%q*;&w&J3 zzp;?fImE10s2~Hnj9m(WO0UsTyC29PkG_+&xz-S%Yyhx!JN?{I>rngo&6ajgUKd?c zR&5I@1Lu^ul$apFzo`-GZ9HUIiB)zQ> JHc? z?UqW^y4{M2xz)tiPM@S%B&etk)rFP9@y(L&35?S2mcl>9i$M!-Q1z}hFpOMWa44Aj zqKl4@TX9dNnezoox|5~*Nh*HETfRZrd?DlH*$=chK1{|QqyuyF4f>023<9=wXG%#} zG9D0xDszXA2w8LVSBE!7X6H`4joQw2Na@7@KPM-T_4cw!2~WlbNa7QbfU)!KNGeEI zp^{X1J|nbp{5IFveJWU5_p=b>_7MD3BfS(9Y=R!L-*=9do^W4^CTJVQE{ie;74+e0 zE_NX$clq*B!|Xb-OlpJ;kv#bTCVXQNvM=4hJMxk6Z+5Rq-TX&q0i<>GYxn+t(iJfg zfBjt_#}MyOw$%@XZg1Np1kD-x?oK-?sh)WD=kmax6xQZk%eX17lBtG;?_pJWqB=;` z-=@Bono-b@R*D-m=jDOUKjXTF<;^Z{2(GOK$ni`^CuQ{7XDK+84{weqj>>j8DpXyr zRF|X*7|#x=)fEevnT#qOLpnZxQ&n~pkYaV$4JGisFvRxK{mq*Bx%EdqG5&f*{%(E? ztuzb%**TthvcX0qsU~ku!0*X^<~e-IwCM5RK`aO`#NseEJU_AzRp?H#i25R*Dx&EU z?EG+AU~1ihZI*Z%C_%2w6$8&nw-Ne2l$!bt8{n6x@Wz 4XcouYZjGPnklBVM=)Ym0Ltv=V zLY&Z6E9gh#fhP@tvA_X|<}sNb7rJEAd3=G1Oe4 Tba0P$2Heb zGyg?2^sKgnFCkDCL*}HPdBE{oTP{3-EB Gw$_(Dox-w6}GVTDR#>Kjc2b+} z^K`7rEqa^5H73wAA#Z2Xic`60;e3#A&C&0UWOIH#H@x)c-e!N3@`ZS=eK+9_xy8uV z$&@O9 PMEWk0+M#qD+OL4G3ZEZeLHf_{!vAKFY2O!S hI>Bl#x{Mvs2t=J1%H@Gm?$_$Q!}E*jh@`*CC0+v^5t5bCFRlBxH*FB5iR*hhiaI zUbVBr=LQsBvaIDs?#xA_AR}UW7|YMw^&H**giMiMQ%bIu?e4g`nHJDrr*H2jVJ0*! zSpKtpd#1PlKwV%1ozapO#^LxUtg5=$mZ (^P`+0snXj?c#Yd%o7!dCww#(@ zy%<2iv(_=|eiC>reAQG4ejket8|B^TBvRVVN3m}(dSc-JJomk$oV{FPJ|#vqUFVMq zL+y-bIG4y;iJdIUlXa!Qii#e}o)_=0=W!IJlZ=)FkTWSVTUL`kQE @VISgwWq2j4Tv%zid_v4e89j5H+XcBHTAd<7Gd!w>*{xr zMM@j~z-VSyp3@ItaOk39PlE8D-4H7=Ee{nRLMJkQQiZ-*ngY1rH^&PAx{eVnKd_(8 z^4~hUn_la=FOMXGXr~SneROtHzU)^RBF?25a|^PSC&ru5fsMq36=c&&leFW`&1`ie zv&S^%>9RvbU##sq;QigAtWv;n^01B6X}ibHY?0qz2ni)1IC?mr+Vd9uh2NJ<33yvy zZ3Y$|PwTaGWs8O4^A-R?D51OVa6xB<9bqV*0lu7_SyZQx!_cKqJN|PHkWyUQSBm3M zeUKCjH%A`U!KSOcfg!}x#8!wWjC~|9A`JN3Vuj3Q$(rc32$ZoJv9K Vpdk^~s! zIXsostZmWmXg~0xgYVS$@Lh$_ST#K$2Zo0gYHYgNlwDo|j4Bk04hy;Y^~bF~29cGL z3kb^ zwx|^mZGXJiFm9TKd&xiWPTqQa7>J3Mx{fL;Z41^#*Tx+9eE7&+YU-zr=vY;kuG*|D zGqHm|+0KQb;V=`iM7PmixV}$2!#kLSleyy}pdp{tqn*94YIX(;qYBi`ho^EIo&~g( zi#UiHVS8uM&R6CQN|CDA(cY*J(S3mYQ1Jm0kmf{}dsL2 $;qa`{H*GildCCDL#}kqZMe zrKW%%tZB=JIMcJQkUKmvb!7)?SAs?$!8x+Clc9f~eopu+>-UQz>tF0z3oZ`%Qf15U zQJ9`@@S2qOtiWxb`X?g>#e1EV6^ivqlZf?n2 NZM9%N^CCP<%J52X~@>m;SsgFye?JEIp#Ya~uUsB0RU6_uU*P<`HrU2qf- za$hb}@yKB58<0?e!Q!|955=zE)z>Pzf{!0OCm-%c85A*NX`P;;5?|VNXf6+WkV+Dv z*369@nfn8_4s*Y}b$)8MmI+c<2I=_iW_$NDu!V|MvDo-KG^hY93iMx%pN*e}^5WlL zX8+Y`LeOpz???uBz~2SGV1ISMX=kK=_M8G(m+9H~u Pk#=k} zM&L|f(eQ^&MBMV|2n14$h<6q%bgwZWHINDZEGAGA%YldO9!Y5FGA6Tx4Aq4ZPf-6j zZo6Q}&5o;tkx{rHmuTn962^t|XVifcg?M=ASBE*m`4g7cx{Ag)F7vz(Iz~i4`%WEq zw$jgxyYm%2XXMk1PscFMkdcC)G;7zn_mZ4nL%N6s6BPcA_)8`n!u@(5$q#8dD{P1p zn=1L-*>Lz0W{4IgGwf=ebT__Qon8Q|VAxzbWcL@G05nTIzs^W6HUs} 35d=&QmxB7om`2rQFc)svcAt&E3<}G@fypKg>)e8_ zEuAl{)|F?vt2OXfs3F0{&0vYN(+sULKrzmY^R!^)C&;IW+qREF%few;~VM8d%8h zotO6Nwp@C Yox?6T&w z$ogB)VGU^`;hu~XnRpS3&ns=r=R}DPpK}SxiFr1R#V#y;Zjek=ZR~LqwufWP&xNS< zGtq!o81wCC(tVDQBN{NRh(NaFyAWT9_Pcnbxw=h~VGaBFwA$JlxeF(Jg*+%_C>7>Su!e1Z I;9NT_(`1;nBJ4aC?i1|=?g+H zb}hJP=#Y2dJVUubd+AeI18Y*~(f({j{K(y5Qj|8BP*T2iyeeDgqnc~{-F;nu=myP$ zKQ*nePYB1o4v(_=;Bp*fR3$<>?wvHQJLqyHk(z^h!?UroXS?J*tIY9w>RzT6SY8=Z ztZ u9zfKammirXp$k|PVF?CXi2ISd8{N98Vv0al7r~yw P9D>zq6!bM)Fn!|ca56e#&>90sFNMz>EyRTBwezpxDX0cANKv+%4R z0ej<9Tu2|o*xLLCxt_It>Gd@W4=chmR|_)j`hJP9!G)`(2YU 3};Xx|MjKd z#2PCBo$KH6&O_JymeR=(pk)RFeiq*2F!*}qYnLuQozh;4R`U3Ao{& zizELnPXI#?AI3r4&7($N&oi%q67Mg04iGX<}BE@waYdFX3Id@)OjtVdKe_BbLi; z@5){y&|1%FeL+qT{526!_iG2araHiL(`W0G630M=P19VwKsQHK_j&pjlNbJQtT?NM zvGcQED|VL6F-U~XN=LN`_1iz&a194RVDz}n_f7I`aVzfHS^3X^pPy6`$6nO&wQhAQ z6nCj29Z~RUOcx5agwt;ksh)I$C@4v(9ks$0OAWWwHcWw*11K>5eJdozo<=U!1A_ zD8~9`F5qO_#dm?%!wSBkGiF}q-ViTJM-o8m)*_AL8B?>{_65C#$r*g&^SNv@1Otqu zt{P-t#!ibouV+c6Pfv)16n^}J<|26a+m9hJ|M{Z}s*tq19V;%4{I1q>0Hgq4JSv=J z;NF8(XF+5kru8mBB7)?$IlFM4NTqIt6VYhfR1$|Vsv!#nzFA=cXb!DZWn1ZlXXF-1 zk4VD=2_@paev{X>z3J8gY$GyM4cd8D8iVr5$s@{YR|{sh7yJmvA`Ow>+&Ld3N;th* zfh_5!dg+gRkMfQ`SQY{I7A-#Tr2SQHkpyshGdO7+#`DjKMka(9jU}jIFM0tlGBP%B zg^b;(-FMVO$B*{dWUDdlHqoQw58C7EX#-jnxAy?i(M%9Mh95h*Y{*d0qCA`U2gXX{ z+#Fk?MJCD}a~3(%j7e_V1jgK--*A*DAX~*UM?VR}Bpu%&YLjj9{9=w>JM4Y5z*@&g zN1Y4}G(Z?>(2M~p{-O=#n*Pe`_lII98bq;jMcVS*XZZR^UyA$B#B#=fLsBW J^(^~CAA(YLF|PZ+a@r>=?_qhPE$-7pZN<^aJ=zW5E{dT zILQc9u_?aT)}bg$dPScbuX)UD#%ocSi=?93N12dr;v=O1_-k??%=(E4Br_f%j!y(j zf~3Mn9nQr-PwlcH80^wJgmORKeQqLHrZ25zA6Aa&x$hgw6%QfK4G+C|O$G!m*|`?( zFm5oV)rkM;FxY7Dn4w(NXKCMDII?pf*FubW%q_3WcP|2+kYIvSgJTr}1P_J1X?I)K z4y>kaJUEq26|Em9qyCd3oQ4A}6Sk?^Gaus((&v?8k?aiXM(=v`jjZU^KC+hecVkC% zk?)@v9$Y8>_|u(zs@b=FDW)3 h&I!v57$tB4ukZc4AhG7za@D`nF8 z@jcoWw_oq~^`&%h^(s+ipthSQ8`dAkHy;?xR+!L+v5T0$)zZN5-RFWl>(+=jHaXGR z#+y;G4TNa%H%RsD82;6zOXHroo@lN2antwL0{*6N)P_4Wp;#y7jfT|RvSwAZHGEGn zHqqEt=kOo=u|5sgBRd>BZag`#Qu6lJA?fS~uHWc}3hUB)o-N 1}dxu;5-3u{V^={RGaw_rkt<>jK zeX28*=kqw1NZ|_L{rgb12nsh1w~3eiZ_E{e+K$o+^teiz|7gGhJyPD-BGu&0u4c-@ zZ`95&@BKcZ!`EAbjgvGRth)fV`JlaQo00rl!=tKk5a8aAT`!aR%`vmdF0w-QWl~1T zeLAfO>43@aJ6}UVi;1)O%$3Svd8GiVlmQjJmG 2K-7#R3NO6xQ`%1OYHav|N!jDawW8}mlxbCze`|V81}0Ru z^W3kLV2qYZz7vdlX%+7+3!pTFE^kAHB_Px@cWK(wEeIaqEBUCWlXOFJlL_G5gevb% z4(X@bRB? $e_U|utmfdB_KqmmcD zk~KXi; ~5 zj)htc+qoY7Rx9tkDDQ5aNb_3$g#c6#z>-fXwMgm>63P-AWAxM2rx~?gfp%jK=ThU+ zWLRAJe<;#sl}^BES_
LbD$b0ClaCS668%w6%2uvln~LH)Oj_x z)6mlfB)Ax%&EGMiueZf|Jf^)C!S8GyS8QWmpuGH^kUX6G)IN=+w<^sr@$`m41yI@4 zlq}(|*~p1AP1YS~dAzH^Ja3gRU&mWfc&0N*HVqpe{YJ66Ay{C |isF2wgz@{M-(Uq+^CvF0*#Np)-qMi=+H(4F{oXqVKY zNupbLV<$l4n6? >dTqUey44kylK<=OLSVp)d+7bg zS6?8n&=#g8mya3mjhv9 t^--_T1mnLvNtY2-E@jnR{XA}`oqf0so%3Dj1Bi_ z#~nXdlvUp{sibH>Dlxz8WJk=eZArFIO6eRO^2Lp90B~J=%8&5lyVJ*t4fj63eG&U@ zso2>0+8HSh#DGV;pkcga29Bipb#|a?r>biiyZ?5uVg+}U%+kD$+29X$C2(ZrFPCzQ z39%c=RLXsQ+kMW|j!~O$<4Nf?Ug0JW4wLuzD6EuxBlFyMtxG?C18uux^NH71CXr3h zKx+2x%p@OOV6@RL6HnM>wh(=2P_MTuhWD!MK(1T6umv`}wM%)WV$;_1^_p6o#j87q z)Qz1~8|&@5j=~@DjjNdY=d~MbdT4?X7=}IGw~Udci*0cPg!KAamcQ3GqDZ^nrKCxZ z-93q#?muyf&CC1?R&V$}(D7GaGmz;2rbIqW@Pi8-(!!+$^_V4(Zn3_NI_s_jF}dza zH^xFKr5X+J%loYDi2L3#vXxS#(S-P4AZYKpGr 9Ps7jWKqKcRWJLXKs`Z)%Zz>A2!vCSc)Eb!?^=-UlkVH}& zF)F$4B+0cpJ+P62LHWf2{DyQcMQF}=d?Q@w8_{|3aG)(3-8`NgwmH1RkuGh26=^{~ zJ5!;)X#(Aa;Q()wfG_2=SIc=gUz!NQlzw$vnB{2Pl!(E_;Q&WJbewrL4|BJ}HRuDf zT==dUkE`~#9$WCIeIVc Obys?9on9KGAH+qZs*RW{XC^H^61SxMA4l z6uCvWCz-N^5o&^4Zku3+imDD+z5Rf_`EEc=l;=;#h5oFSgr)WY?0q8u-gaa6adP}> zE;DexK7j7W59r5up=VG;_pzMh`>6PPHuv`lcHKzj%lFznE~=2R2v1JL30lSuT6h}Y z;dZ%_5e-xbipNI5?0OTEiTD>2Lh#tmwD^(Qg+x{e17y> z+6ZTzzQ6d81vH6BJzYFlGh|<1%%}rfB1fS#8HS9X@eU#zqn$;8qr8TzgE;#XvkqxE z;G=9RO4gPbg6Bqbp)KRn`KvuZ`gmR{Nn1dAO8W1~j(ZcP!8&1JVQTpaa$YkgKA*I1 zFITh<5A87L9wzSfzWqR%?Om27udDJd>7V`&cHBXRC~(Y3Cdt=r{bNFV=fiHocMTb> z>lkJ -PA}isc3#40a9xM>`ycP0-NZM zQ@=eUmp)V^LAzuun5uXbuPB^6fh=hoKkfWHpz1QOa%ZL%4xg7?;FbCpybyw3LZ3)y zv&y6a`^VsDSxAS}Dgge<0Dx$-jXz}K>eyUq=@^Grg??TU!PRw)X)}*S@KbpF$Y@=H zKPfzmNKIYPDJKELCf}MxU7wm`agp=teTn fljgJ|MoxStB`n-v|o8X_+Zz;z9leoVm`INHtX+gcY2s4W)DOS zn6G@uiCVy)R;aCydkFb4sbE=(VN++opN9Qw8Y4W%H4V9k;Diu}3`j#&rm6ZBVmRnp zsIOFM$u#3HRGG%~qmb@PCNunba&|~LM1Er@x2D5@Az+fM+a9#L1yH#APEj9tr=gNt z{?{~i@L)|`<~hNZ9KJElI~$Fq)vqTe7hl`3pd$Tz(Z?)l1!|bT(}n(6`syc-G8IMo zW$DNFC`{CA-y`s4yr0A4L<~O$u4P;Y>~HKzfl6po6EddZ09+ <7DK!FYtjDfI^=TrKJ$pMB+gWRVx9F~+ zZL2@T)TfX~+G9~6@$eD`dmCNYRnB qT5?#FKIOQhTqvd 5)bJ2%lVv{}_SlfSs5}-@D68FC)p8VA76?f|0v`M=Fchpm-aH8< z9wcbF_&S5K#=|ZvW_i2h1OBZ}JQdhjXgppQUx7z=B)!3J^R0d}Ofn&p_>@|13$~qd z#WjIrK#nzB8}~^rASb~T8Vlx1I3lFi{yq3%uft2IO MO&w*I}`>Jl6v*1g<3(3e9c8HH%VZIgOO>J?NScO&({U~C;6U+PRt1a?Xinj!S zvKU$0oGQdNIP6M#3c>9sIRjFvo!R!sEY>StPa>IDIQ-9L#RR)ooCqz+IAG_R5IX#% z{;G)gxJ99R$mJ;dqEu4vUDxC{c!n _I}d1;1xv(btL%IW%Mm{y+t;L8wrGyfE5H z&~MmP#lY-x3J`6WThTG2@Fa^6NSF#3O(5c2hCBQ&_Rr8ulab|&PzkBTfVWN~P{^qn zB#IB|yfG??kiZnDhu*<)`|LCt5(V#zgQwerf|!aLF-l>VJ8o3KC@FshL>umlyC0yD z$r*8L6yXhRVhz}Inb@Uk2(}}|A2UL7a%*&Mo9}ID!T+`sWn3sH=;zsoyuR=Q-3;;Y zEw*kB2_VjBN~|t|z1QF7530w#_MDReE4!k0K05H{WROrYU?PAJ>^w{d)737P)RZBjU8F`5RIWUUMDwb@n;`2yNA@wJB z$fuc^i%!`JW&ato0t3E*4+_ShfngM~_c%3)R&vx!h~*&x&*01Cg8W6v8f=k~Mmqth z^OU$qMv)s;W4>(ZeJn>#i|9JL `OC;OMrm)_&@fBP(B^ FQHe1 zxnM7z#L>$zWjNZ7R d&V^5hzNbL-Gc~Cb z&eeq@;eB6dBH;%e--}(ZPjt8K0chkW9K3*Af9HL%`H!_k+K~c 0!3CI`yG%w>uuggoj-KXa$hHWaYS zv)C;5CQd|;hsOK01VL&9br=I+&iVVWCi=9@Hq|@84UH&oSI !~c#r!^eu9P&T#!hG$HgH_q{d&!uqYOn=_vCb@uf zw7fT^WH88{rR)Vl0Y>}~Q0<-I$Mmu7-tD}gZIMb+ok$vZ>A~Hp+m{sVOf=RJUu}*D zR>JYlZ8$9#g!JJPqIZ=L-JkmCk%vrh|Ii%!V_$q(?Yz+MGSS=6{58&FQ8_&xj_sf! zQ>7wF;F_X+Ltm?!V_f}5uMc`L?MFs+&7=<%%8*A^kr!vxIv*P4r?JS;4Oet50^@1U z9_30*-=T8-p&Tlw<2C1SOo3ziY_;&xO~F$2-_(MHh#)n_Xr=>z|3U;>@H73#2L&$3 zxQSJ-nv%W *X!afS;Y8TbpRH@n6dnl)EgEi286qW4jyw)1g3+NS(j0_YFA!St? z&phhqe0E!ne3FKR?puKsNTfG_V-~=)yf|9anq_?Bl@AlY-{MQtSk$#(DtF6x7s|Y> zOS>p7-R &@*udjvv(ZzZ ziybqwUYY(4KLdyszQKG}#hoLU+NrP{%BQ0ftlI_p_Ef3O)$hah^{tev&iCH@y#Xhd zKU8-G*h-SB4ZG}V=DM1BH8f26skrwq^F3_)jISW%gU)S- pVES{o6&X7 zTBv)p)J&9?iuNDxT{9{9+Ei*8XGXuM4oN0b`0iv!D1|S*SSyz{{o{Ptw^CbQCxKZa zu$CkF;GHM7-i;ma6*%hYMUhtR5KSJcNC>W!Io@7C+GTH+IC)XgNk~;K9O~b-!ftPQ zfrllK?K@65H>RHJ?1Y08L||aoBbZjec`7LE4x*jeabmy+>fPYLEXCe*M&h9WgvU~> zqZaqS3jg-NR+C~rtX=VNWHa9EwO@zoeZ)CagS@z#gL^8oOx-gh2FdKTDZ2Fs^O(qG zSS!sJ+N7sf4`6!G8kw9Zr*B)ie!Cr=ZpjF3W&)=mxq2GTcIHRNV-beM=s7i$>(9;> z4PuVw(&=#jfzkcVVFl6tfCEq4Ev^HHiz fefsswwMF_M zeuq)fe7=4P!0P~LZhhy i_~{>pP8-d$2Nep$Y*Gug!khDLcY>e zurJ{d3C=a7(b=~{&hVFg$ZTQDEY^AX{r7Wsg1W |~E$J*Ps1&67PiE^;STDOUS^sr_nxq|^wm zmrxvuK50w0Ynx9;JFaFU=f|{s2*J#Ae`srhwa-(*J-0{~XrF%``}w$5Ub35)7c!3_ zD_n-=^h= He6 Cyl!1HGUdZY*Hlleifk#YRnky^UYeYtyWdykJu`;2N4gX?7DI5SVP%pQQfu1%r{LxB7KGxG0_8#^!0S<^WZr}qJuJZsGyaj46! z;2N|M%P&{vqJKqFrr=xMhgUk68JNi{#1P(l`JQ|?KIxyLix(Ax^2UAtKFe`P6u0_- zC%ECAKOeH*5Z*8gFR~wv 0z%Yn%;YnH13-FViku)N)2$J)zT&XhLtN- z%rksven<}(UBY7SEo^zI(I2k!R19~V4s-eaUmO@67z7Syd||}}32$#%WVB#dX0-!x^Zh ?8%Env02laSz_AbFH+;NJ7$-$2|NMa$O0X{nazD*& z1S@V_iu08~%V*PBram&;_e5XgSv8E+ZWCF)?i>2iviy06bm{OlUDy`ZYLp@i(Tiv+ zr?LTUNcEj7=pfUDdX+ct&P0Ms-U0x@g znVczy)YZ^&Dw#|U0;JN{!}i@)(B?Zm=lun=s6Bb|xFi{08%+6WlWkO?o`yUeU?mgd zb&5Z}x#HmPzz48 x{pX?(Kyhb9UBm(K0+Bh-MSvhWl~si }=(1}PP!J4bheFuIXO zV#J7d#_#_g2VdX|+w !G8^4%xhcMngsb$yrn>|QEm z3iBio!Z9$lr`~_{;;BoapV2Jwt#I`I)O#qZF6?tG2a7BPOo@zHAXZ6sh)=4V-S^5& zfQ+(EEaKR2vIm7ci*WvjeI+65flUQFl0Thegbh4Nuif(LQhPsjAnFb$2#G7dn~LHL zgW4M}T+Yz;VzoO4%6we{n(S!3&C*;215P1ZjQp?oixX|ACJ&09xFF`MZRr(z3_1yB z8O4Vc2j>q&*%bGMHETO|11ox! 7q4%5<_?4&1@*ZWJrlz54%8Go0gyH#Q)}f+mCMn!oyH=_fEL=cL za@-HP`#g#CgAY63Kh`UGU*K@$Tp|y|Iq%jP{4T}axf{UC`aS}XYJY1g7rd1;-}P~$ zvd}4y@EmeF#R6}cP!)`EUA&NLGJF+qLAD_8A^qJ%XdOvQHz#mzfxP}R7cznDk^LKG zz1BDUaOe+K&= tmxwVdTZfOf88_Hu1q?UZIhQI!EM4Zp7hH!7IaDoDH>=P|ZqkQKgrC@L|uqT2H(P zN+KTWmAza80w|Bfaxf2xZrCaE*PJ%GlTL1{Yl;Us@ESn@C}r|uAL#J0sh#cDoj;~y zpRajG_=_=zz(QUlZWN?LZ%u8n9ccgd2~TsF{X0y&l|;?{5@D>F{4wdE^GPB5OhA;5 z;_~#-+f+G-z}Pn$q^$G-I)F-JAwX6hBTvwDZAPD!o&YhKaIl(h?Q3ZQSD-M(_potm z7WJN6=Z8;1!nOK|)e^tvS)*6I*L6Nd8$A1}2a2qYv-n_d8R1xQDl(7n_*4E+f?wtM zLqOKP^A>xLnSocPiwb&}mQde1bbrAtPJ*72>#89KZIP**)M%7oo8!HJFdb<8L1TeN z*^l*GXTnI&IVu uWKrY)um>PmneErw3Y~gjUn`DuG`BvJyj|zamFI9zeECfq7m{ znk31?KxGR5u|7gduFGPZX6Nvy>>UEp)L?fjv8THkWF3+ORF{Hv4Z_2jDUQCAlzH%i z)uOoy)rq@}-RcjPZIWeD?>xanU&~8D?sBxRZ_dAbcPRw!zOUcxqISvt5ZY52WPRL8 z5qQ%DQzhV5-e3q16cro5WL6CmBp6cS&!wwXcpU&7v}e^cJ%)I=Im}LOlu7%$E_Cj6 z`?rRk^7LI7Pn~jAo7BE62$X$fqKb}H77zA&Yo+ku%Dy#Lk#>HEa>R;tLot;hRGvMa zY@k^~ynEgKnSK%a5iRl#4;#makhiSwgdTJbRb1mYxn-uksX x#d@<;%gKlKs71pOk`L0h0N$hj{Oq`TtRuCNDr zY9^R})XT8;jL+;yW$Qp_pY{|91+c~&(%%-%9AscB9rS`2K0E=?udAlZU&S4mSGi|n zVY0k;fE-u9WvN&jw;YThy%_r?wI#-wd&$u_7z+_)A4`DC(wi`*0w^&8BupDL9iLs` z=tn=;5DG?7e=tg&nJq0{aF(Y h**ZZBG$gV%^!x;rf9B6Dk8W`nEGiWfH5Fhpxm+GmFuQ(fLe%d|iU!V1Bdf zZhmU!pt$J%3+=3@NyimG*WtK4oU~7h9uQ7ct+mC+E+j4;DF4Gp#s564Jkxq3o?s&9 zF(T@|$b3#_L_zP>;DnA+b?6X{dDjrwRW-_8 of~SHIDeah%AJ+>GU}nPS3T6R&$}m z(B7hfB{fmo-CAWr_|ulYkW1_2#$$6?%-fek?<8WQVZEbQ{3*@<$jDE@l*k9619%kv zJ5xZ-Nm7 tw1lsFu55sW}gG;c4s#(MkhTyXS!gn%dZK*qk))n z7q+d&>g`*t>ffEZ;wV`yb5>4@UXq=!AH1-od1utQ_En#+>)Lp`vDYe>8TK viMyVeCiF`I|`>lX7PnD3se*}*x>Qu^EO+~S3mJI ze7!DvzNiL|x!UH)R#iB#kp|`>ncSojFU!-gH%0gh&9g)A?r$TzTE%?>UmUsT6<`j0 zp%On&c%P*DNXW6?+@yx2mbT5+D6G-YuaZZe#4`uI7{83!sN|H?QIaTOkJ#VdP*dAB zHk^@p@)Z3>q)g@DLRWCr^C7;Cz@FSa`Y7;8@w#`uRt?hpAU|G}noItrNOsl^nOWkP zNt5%zE?1cF0|(O&;#c}PxTxHC1&P8#3{NR!51Y>2=2hV1+4t)k&&bm>$bN$)NJKaY z*^B6HJS|Q~{&M>Q1&~Ta@xapL@wiMoHuLd`KRYHs-){q*4d1!m7kKf)UpU6{qZK1P zy}0F!A^dSuXtCo%=9ivbYIO&239Q$eLe-sOu)~gEwTS5ivS@|Mq)v`TQM+I~Q#$d! z$B((td1n$Ff%4ea`ThOk0*wNMTS7fyA QP`5dUoF^7h!CpOL0+D)- ALf>X63ki4@C9UyEcnsq{ zoWSDeneq>u>Go`YSsMSW=&WE@@3|Bn-&8vO9jDk7RI$z1#dVs_rtmkc{pZOIG9z*I z6Orf2znfH{L>ZeO(Z ^HNaCQI)^ub5NhXj#?)x ^AA~Go>S8L6Fm~K zEyul;*W8%tjHJN#LDK4s)S;Ih!Yb1_d(SCeM9bfClQzGf-S;ezhexfJ&G%oaSZ{r; zdNcpJ>Z)ilX~Qo0U2Xa0FAG~Wy59Wsw&qowCZ5!)dq1H&)VU?Cj*J3b+CCWD?(7*# zlMX$MU;pRHTGZpZV85!t*xHR6mG?xmI7DbnSUxmK2!nlJaApmWHhpMI1H)ciUs2qI zfnhcq)Xju1eu077?7}owakiOfA#Y$mcOuN-eqH!c=!ch($1HyXwd!}E!nByXe|J19 zr2Z9b*6>TU^d1H )#D;Eu>Kjvv%2qtXr~R7apTl+%z#HiBk%5j%0ZX>k-BU^> ztrM8I4qB0jgz*v-3L@5iHha6cr%Os1*2c4eK-c4x;tqFQ{mxULVCP&FWJ(<+pQ-l` zsh1P(-nE!(%g@X}HC%`;a{c4XBd_0lwWP@PC+o1yfDnJ?aAa3s*LySn@gsglx%^7b zQYZRMKa$>Mf2^?X#wBE5QnL${C~oS$4E#u*LGXz4*&r#_j!xlV&>quds W>vc!Rm+wo1|c}cs&*98U1e>YvD#7Jz+LOqJ~kMdaygNk6z`dYQwxW>PL zfA%8iO#~ SGDEY{{)fIr%Y{*PB)81ijAUu2NSR4MmSnYM4rR9kY=!T{u zLQ^SNB~k>X-8!K>9jEifAU1l0_?K~q*q(7_q3L1F*v%n^z*O!@0cGfHyV tq&dW!7=zcDdwHsdV{Zem5GJp;Y&_Txx1hk@&}`lT5Oi zAoDoyplzXh*Qh$ 7EDZqFVw+`$=)#sL3VrK6QmMhi?3~ks9>v&d&D60s9) lrN4th1b`(a^-Ce0_!ShF3k zF^V-7c{gh+YGP^B)6xEX<7KE`rc}cLDq;=JGfVW=D7t0h(^vE7G-bo`>2&V5=l$q) zhH-Zz{b{#m-_7so9#-N)Vi|7@K*ovWnJgp@u(Rm1dbH?o3d6?=*3UH`F|Ew#CRFb- zl+D;zS!sXG&S2-k*_sifCfLz5C)Ka9O*bH%aYw)C#y;B=R#C4(2 &A^*1D z*=5;@ZTNQ^K;eIKaj+g$G^@wk;eii8dySuR@|+W^6C98%X2O{OPStwX)|B_IuARZj zy&$D B-+M&R?y0x#I4%`Cff$NkCzMJLw8?wHF%e#l`*NlIwN*>0Iq zVY&3s0eo!V%+>UW9LKXmp!jFQdciQBq;%`i$1`pU3q#~B6?VN0Hl#P9 @+nyPw`&LM_PTxlMHiBgfN`$9cW!R1Biovf-@d-R&+^P6VF^5+1=-O zAJ^1Ys656*|NP-^ud{;ujt<0s1Zp|G*sAyClKP_7_jpMuMxk-*I_@q4wQ1c&S26MY z_{P#Cwst3_yFs@*1^4_O#)1YNh;Y|=d}=(GJT&}oA|i#$d{8-gh#`J+G`{Efh8c(- z;K)xgB!O{nHvwsKS>tzgJ6CYs5JY^+%Z=6(`!Q8T>1p?ju5q1q$HjF)>ep<>LAP~* zFEDV3QX}Pdle$%pA`5Mz%3$}S@zT-so1PQL2tsz0fiiwl9S%=B!P0oEdRKBU?+8A_ z+D!W5=1-0XySnew_9|&4^^ Q=WfF zQRrxhrL;pSDYJVF;iKYXN~F4a9-P0rTfmGZjl~b8$3Lo7Z(W_+Sb5iUdgq&Rx3=Jl zpl6qEZxGIi>P+Rs8$zrY3bnV7-uu~;fJJoaJ3c)r5nr1RO&O)+J4Wiau^xUzFJE8K zNvoQ#TeMwnJ>&CaYIwktM#tbbuQy@CW`1zf(0B{DzB6|AAy=$$8M?-@vtk0$r01 zwYc#uzH$Y28~dnieSLTRxQn}H4=|}`-hZZ5^g~`7#j1B;(mm>z{I-N-S?V{FIFzen zc_s4^E_G8yA+E8_dP>p5(3Cui+T#z-)y8F9nULiLMCn}$te3n0Z?-#QMZMRXOrLws z@fXT_fU)GJ(1;lrxcy`MfIi`gP(U5Ua3|>WdwADjWv1)VlC-iKH+ywJ5VbFB%R8ST zA9_T7qzU*FvfltGrYMrp2VI2*2Bz?J&;T6=SSGh1k=TLq`H3KRe}8kpCVejog7?v4 z6xWBcWrwE4*P*=TM_l@(g7wioRdWfqQ0K)`s3CtFiq|?=tCLmIWMA;gVbZkqYxuF{ zmt1uoTmb!eVV?dzyFgB~!LTqt)tD4_lU_uo+t#WlVJm;?(Yd(}U7`_#j8wGH@u`=( zDa{O<8$<7qFo#nQ{h@DP>H3oAMPG@5_!)20ua_$L9-3Ew8!x7EU9?}>+0#FA{{d?0 zGT`O;$?yh~Hy;i&1btSF)0IoHj}QScPw_uT@U-;6}XcupTQu$PY9i$mOk3$9(W{ za%U7zqBW>*MsG4$he3c?79-mP)Z+C}XGYy;q}36=T&DzBq>u+xAfWRT{Ck-DsWrTw zn6o#)oGF>YNFBbW{s9X*hZXXaPh3(0%EwW LEzB0q|hE4_CH1u$glZm z#W()xUpQO_1I>TWDAN!Xedwr@y(*AdawH+wA*7AesStSYXwT5sjA|lGu{H#|On0+ifs>tgId7)baSM-!!3p z(yDgHd|KZpnsh_Z2&nmWhIA|jGXt~U*V6;FO7w8ir}`49GoM4}U*}aLQS|*F9C_80 zVZi#yqa^zg7QrSf>-5{umKnB~? MLpLC?YZygv0_;Z-8_3D^J%wT(~(RJw`SC8$KE4h4B@jDhhTsok4K?;Bu~-O-b! zJAuBEWlu9PK0cGtG`0QgfCCm#hqaP#F<2NgAx~h${)cM03)e4lDr5A`*+nlNN=3l; zKp1T8Q%bq! `s7uYG04$tY7w{0-)dR>v$f$-DG{)^=Q zLC#OXR%jm(6BCh-{^VS}2pL-HW1+fgYdCcrI1&<>N4ks$*h#sK>xcz~8-1ehoG5IX zNNd^d`VQ~*HSfPOhtQg!{a$J?+_@pRReZk+*{WxzS0?+-xA{Amvn8p}$S#SzB?#VB z)sbbQcTOe L&;J`bgD9Qa0W~L) wazKSoNM2v`9Ws7{8B``6{GU|{) zz@C-)U8zMjt57gHp7b%yvpa&XDho>5q(nv@T#G|{}NJ_IMCX<)7U{BDDvc8>WdE z BVEY{9O!AVN8UqaF+ z9M$M70&PB)8pg rLA{4r3RuwT@ D1xkFeyyz`vV^Kqn6atA{#I_<`O+5rV$Qu&Um@hnRUx`WS6j0cUPV_)8= z*VcG<<#58V F zWs&+Vk$*HY7Fc$wCN-NxAJ1!no~;_T;!&Vl0^Nat00QV+r`{}H1iZLRMa{Y7Ddl@s z`$?XnCMq^-bup9C?<{bYHx(8puvymy=a^NA41Yk!4a-u{6=tSgdk1xvBf6?P#~bHR z*9La0VX@L0wB1GHgdGKznYsS%0TLNkx#qow%}DE%DB#v+2xZV_603~sAz#;vEY+uI z@D3b1?KQ=%jN4Gp#r0=xzS|JQv_+ 7N&aBwWX#+)Mqd^I=dlv{_xotJ69dCENRyR9?Hu`H+JY^BzuU z^(wXm4}EKgD}8$1 yq}qt_jCO|M3ef3~Oq%X-u%1Em~ylaJ&FS_zuw3t>kvSRfK1 z^*4(a`{n6|_L)oNuVlV{`7@6qX|gNJEJ)q=pH(^1iHPNR2`PATMOvD;FZtlN!P@}n z!~DGB0C7~9kn`7%Fg`P&BBkBk@HWRVBxe<68uM%VxC=ceW`TQH;^Q7+`SvJVe!o7d z2e`dNqp^_E2#-6(Vi?cCm3E(prkzE|X0lUQf(l4zUAMu_YqnHu8{KsoS9OpVv3aAc z{`*r6ILr({IjDR6 zBbt07tQue5j5cY&vs~vYbd nWHEW35f+{a2;`{(zjw!l28| zjEjP=YcrLoT(?v^4FlVMjzYqFc0hfRCazHIF7?h(y&ASKyUSA)VMhF@6BGqU?Z|CP zbQ&y%w1?>MPf6%*bVE<&DvKIa%dXSCpJY;cFnZA}u}j5Y-dv@UAr{finl8TW#Zz|u z4;!Aux?C=Pp(TU&uNwOyO&|VHtUK#wORr|;OG)q$R*@P!fs9-I6eWjpgPoT_F9IMm z*q(<>zU`;7b$F;YQG849>ZtXMn%|dY-YRCp4%}UV9IlUmc7mMyr^*IH96=S>B&~ab zLxkc%b{7z9!#lma`Ta@H DxpR-#{0Wt{qwz(_W25Z`V_U{v4(l>rH5Ox2F}l&(o@1dz(fpZ~U*LY>{KQ MXe zmZmidE#Js?c7mCFE8s1MG>lQ4m-zxjeEbviW!3nZ{*1g7R <7PsIf1Jr=0BLzcV8;Fv=Y;;4PAwDU!DHifvXTRqD8k zX(|wF522p+b&3r&sGJjibuR3|QCY>4Xo1 8P3=G%#y}GOk57LH{@ndu8&|X2{0Y8ZyXGj+H%5WpBQQKg)KxcbzT!)}T&13@ zwBKVB?tMQ!v-4fKSaS5qUq`<3J7lcb>@BD1{>vrE#UBUSZ*EOic5UWlc3pUC(R}=# zJVZT>UY;!r#{`%xHm(s5Rvg9;A{kPBHps#;)9~}Llhl`yi@0Br-&YXvZvgE&m-`ek zc8_qht+;GTUmtD$gbL|LLwtNQs9kzL6;S3oRlPe5ai;0@Ty68LewV#CUEYgSA9uX) z{x5cNim)%28?)ZL{3l07!YF3|R4Oa;XxP&O@!H!Bn5&|0t;)nV$+A~fRfJodX^d2s zptMq`OklE|MHOW%Q4-g$ev|La*Gn=))o&}s<4~Fo6oYG+e)ga*=(@Zew0fI#_X m+Z6GB&G#=qD=aYL^-|_ z^eQThy|?L-Zm2S?OYE_}-{%#tzj&B}`oG6Dip9BoWSs5teD_~3iWEpa^q((N>y4%< zS9vE7m$C*(gtQB2X9hXAqzKA)r 0Bzf>@<#(YqMyi-$%Ks>5)M%?*INo{R zNs-+9zX$236 8CJ%-$`rMU!-^swDkG$0#MKFtyOSV5hXQD{B@%jcs z8L6NB^ACTLp?S5y7f_pko`Vu3c3`R=<4=W}0A{;Zxp~aBBD9vzS8|g2GY|7*Ig`xB za4SXJDX)>Moe0oAU-y}-gWde#hD}2`?o)?ay#!pl<`ZT1L3^5u6IG5Ml-nK@e7RAo zNr;x?8^E>;lmG#}%#w?ghvI2s&BT&EWNnuoshp)R4Df25xc0nUuoFaFdgQ?quc!}J zD7ELuw~f+=LWTZ`{t5k2nV@Yk|1nU0Cj@ge`Ww%kszRRf`H7Is&{a6Q(yG@OR#~5+ z(}Cn0e`(qF&wlsq50;r#zBDDIXpg>Qr|y;41zCWq(L$92#zV-~0#B#L9b8H9*sYV- z4lOO8AIE1EA)(d_+|L?G6cXf?TLPeqf{>%9wC6%#sFh4>fY~#_S8jx&F{> jvlxh5+(<-O-ZkziR`ep7I%Zx%BKg+i0B|1l)qD zm_md r(i|6?6-(XHmi3 zWR-|B+Au-{tYI_*`66|XBRLnYf~}msd;>76QfBLrN=5Tw=4{6e`C{x`bXuQ6e}0h^ zkur~G7Z!K?K77 H;L1z)Qr=Y8ZmmFa_;HvKtbkYlq3dZVEeUtlZfG9o2C~k5%pMB zkdtJMpRSmlu`S3+79Af?@bp=xiiN|6C!l%(Yrq5Zfkbe=Xk>HemsR#4g5>wE`L8ON z`!g~r#8K{dT&;hK6~ET(ZLq8AL7!zVl(2SUqpwPBp$~Y)c2TNEsr=7h6_x0??Skol zrJMncgUNnUZxVMa8g@TpIjas)?AD=JNESIjt1?T=w!TwL8S&2tbNSJ8K6nP~q3-g8 zHH-)hjd?Uvikpc*iq=BEiR@Qa7?rS%nAD@9Rss*qT>?)@fxHV&o9OcVu87&^=>a OCE9|IQWP8BMUe UOI@|~c oWMm`;&I zM;{z(vhmqH5Rw)(t0^v3H~%R1_>VjDpCQ^CO+}L5xlLjEzZELe*agO+yOP*V*E(EH zb@Z~XTrslq5uqxmHAWRQWQufvV=!jMh;M)$>FTEhcYav=n5>zbtWpKPVo2DdNxVQ_ zJZ8d9MfaI6@HvfnR cB*J$ FeO8Po84Q zZ=(N;N0~N4r0CB_RBJ-(zs4yDMHnvW-e +TBgfoZ&Jk_dP?0kygZi6~S})2Y zdv`O**ET+cQpy%h^^0#Dbn6^+aFd^%V__KhO65RClgeSZm3vt9-=+>Y=J8>zD#&G7 z=qszg^9<8iGDhWc`SnY;$A5(lzjHS>#z=Z~#1=JNh=SLL6oAhCW&n>5SeMR197#_& zVo^JW)-n1--?S4;G5O*8i&t!Lm3~??iu1~h$MGW;J*i-9tB*qEE;b-;My?@^{`WF8 zkkN=w+T{8EVd{|5*cmhy7`|}$R|eJkb1_5u#qy)q@8GL*wus7zf&U%JpT0 ;jM zY+0f$U?=};)d0U)7U+&l(|Y3 zwddn(W4U6%L;j&4xYfe3D?gb;TJdV*I934YA|5*(F;Nye^R!4HR)fy&36A(fetP~_ za%t4&vxapv^w0pG)iLYIWT)|GPt%FcB>bZidfkBYm={a25) gmEScxeinVd*6zsk`;?wu=A>F zvK*ywevtW?x%qORUICS={CJ`AGb}p;V*_kMY=b&ctf6)O&`WMklP482lm}z>^5l&j zj>A72X<*-T$mceS%L6B@rE7@FeL$3z@p}{Y*{?tRo(nhfgkI6r4&0cYCL|myAMY>= zHC;UPq2Blp!MgwLvFE$3O7(ZREg|t2ctKKsPUBk^zqO}*P_&e0Xn+44QI~UKz2C$K ztWtQ~eOP5ifoCb)mwZ;D5u7NurK1DdFGNdq>Wu2O3d8Pn1*r8`zyQvrd8N0r3U&T< z+>2Uip?HO+qY7J;f@e`{9Mc2}Z#Dvy$GB`G5OW~L_nyS r8l>cvJVCfd35h!4ZTjRepahfB(EDPKM*S;)&B3RhYCwk8}rLn&u^>6ekKm z*7}gWimo0tkbulKf0a1H#bumC6)A6awOYn{BCts{7TQCRVzf{310Wg1=UcO#;{9`> zYQF*zJ)fv$0_Tu-5l^mi*n-uKO_qHA!ga*&sB6I4nZa^B>TUnFtGh1(QX6BBm&!(X zGX{qsM%(PY9SMqQOp`mfT?Z3gS(n6WEa3T)d72g45D4r6NI5g A|$3bAcfMn-1p`JKxrrjRQ;y1lN@{C6h9D3pXo7I3E{Cv^6mBQ|h z;y(OAaDIpK@9wnX?8e0Nfb0CzEmh=$*A& ohkd@{-$M~%)rYlO!da#HxaX>mdtP%RaU#SU5R!zx>46xl<$)QH zOPUh+?(r38R}GIeTMXE83h#%0!xQ%gIE4*bmb8bgbX0yeFF&9C?EL flf;eoT`g7|L5Ta_-0P*HrkWLuBJsCx5+{vzjI7RQ=MV*=rGMevrg(TUFLP zB;dr_Q&|2dOp!5ac^9`w>-|sqj64!hR+7sb>dDi?(oh)hQ5VRKW;db!%_CsARYGpC zDV>is#!k|RW$1YaJJCL=^+&}Vu{AGr;&dRK7}(xGX&bBXVKyT8d4@uqF0E(B*pdUG z*gc*hllOL?D`IWus4CRxU4O;f>6m8D+f)-0c<8Ls7Fu7-&^WYH@ycIsihc6y{S@Xk zV4bYvl3u^iWK6nT-b0tP@*UOK6$;bEs?*E}HsWBWmCXahAqH9s<&?DBU^}R08>u7@ z804S)cI$n1@0B4s()EN{zek!0Hw=sYc%2blfdZ0e4p@=nJ7rX1HcZm)9ZJ *NC*d_X6clL<@ zaWl+}Q(Oomff +DD`^f+>LvlQx3@Q>j4SVo>W(*vumB_Tgoc$KSj@RJh5`xA;x=r zdYK?bVHQiK55ma!w)={m1S}mu6rzY06xbSToZ_8R!6qM;8M%+qRqt}3NfEjvDPimj zzux<#r2cxYEf;A-9BtjUG(zL!pXs_n<4HNP%_4IwaF&c9u?dXH^mgPd+UG`{`069f zC4hk$GPHi>AM^8ZFIGL^hYnz1cpc$D__+>W((?YEx)po@SsT`EYblz0^~aJ3nKXYq zlcByXCCd5dza0k6A-qf}u<&-9TMAEQ(l*J_?+g E7uo&&ul z==r$9tX~9VK4ct%^Nwv%=csj*^M u?YZ1yI17KS zeJFb2kObu^zYmUzeyxdO@U({XOzW8a#Q2qcR*1g>jm5yzUCie_Rv>U&fI}gq7m`mQ z>vTGcyLmeQ1a7od3o|G~5)}KGUSBvr6y9msp-ZQ@{+7vm1r#SZin{JzZ?oi)ZF6h4 z7eZwx cL|OEJ!WHEjleD@k1qK*sJtuNapd*dHI1vU-cvTkvD=SJ^)i+#wM49=29S?pVDFCvpd~_xdI=__!CK&}* zSW^bB@Jc