From 22e3d4242e93f2f0ddaf2e66a3f796ed668e1a0e Mon Sep 17 00:00:00 2001 From: Nikhil Saraf <1028334+nikhilsaraf@users.noreply.github.com> Date: Fri, 3 May 2019 15:14:18 -0700 Subject: [PATCH] Ui components (#162) addresses part of #67 --- gui/web/package.json | 3 + gui/web/src/App.css | 33 - gui/web/src/App.js | 30 +- gui/web/src/App.module.scss | 0 .../assets/fonts/suisseintl-book-webfont.ttf | Bin 0 -> 101668 bytes .../assets/fonts/suisseintl-book-webfont.woff | Bin 0 -> 47288 bytes .../fonts/suisseintl-book-webfont.woff2 | Bin 0 -> 43552 bytes .../assets/fonts/suisseintl-light-webfont.ttf | Bin 0 -> 183356 bytes .../fonts/suisseintl-light-webfont.woff | Bin 0 -> 70820 bytes .../fonts/suisseintl-light-webfont.woff2 | Bin 0 -> 64040 bytes .../fonts/suisseintlmono-regular-webfont.ttf | Bin 0 -> 42824 bytes .../fonts/suisseintlmono-regular-webfont.woff | Bin 0 -> 19760 bytes .../suisseintlmono-regular-webfont.woff2 | Bin 0 -> 18648 bytes gui/web/src/assets/images/alert-triangle.svg | 1 + gui/web/src/assets/images/chart-big.png | Bin 0 -> 91159 bytes gui/web/src/assets/images/chart-thumb.png | Bin 0 -> 18839 bytes gui/web/src/assets/images/ico-add.svg | 10 + gui/web/src/assets/images/ico-alert.svg | 9 + gui/web/src/assets/images/ico-arrow-back.svg | 9 + gui/web/src/assets/images/ico-caret-down.svg | 9 + .../src/assets/images/ico-chevron-down.svg | 9 + gui/web/src/assets/images/ico-chevron-up.svg | 9 + gui/web/src/assets/images/ico-close.svg | 9 + gui/web/src/assets/images/ico-day.svg | 19 + gui/web/src/assets/images/ico-download.svg | 9 + gui/web/src/assets/images/ico-empty.svg | 51 + gui/web/src/assets/images/ico-error-small.svg | 9 + gui/web/src/assets/images/ico-error.svg | 9 + gui/web/src/assets/images/ico-help.svg | 15 + gui/web/src/assets/images/ico-import.svg | 11 + gui/web/src/assets/images/ico-info.svg | 9 + gui/web/src/assets/images/ico-options.svg | 9 + gui/web/src/assets/images/ico-refresh.svg | 10 + gui/web/src/assets/images/ico-remove.svg | 9 + gui/web/src/assets/images/ico-start.svg | 9 + gui/web/src/assets/images/ico-stop.svg | 10 + .../src/assets/images/ico-warning-small.svg | 9 + gui/web/src/assets/images/ico-wave.svg | 9 + gui/web/src/assets/images/kelp-logo.svg | 14 + gui/web/src/assets/images/kelp-symbol.svg | 11 + gui/web/src/assets/images/sun.svg | 1 + gui/web/src/assets/images/welcome-bg.png | Bin 0 -> 274642 bytes .../src/components/_styles/grid.module.scss | 76 + .../components/_styles/variables.module.scss | 36 + gui/web/src/components/atoms/Badge/Badge.js | 18 + .../components/atoms/Badge/Badge.module.scss | 21 + .../atoms/BotAssetsInfo/BotAssetsInfo.js | 31 + .../BotAssetsInfo/BotAssetsInfo.module.scss | 38 + .../atoms/BotBidAskInfo/BotBidAskInfo.js | 26 + .../BotBidAskInfo/BotBidAskInfo.module.scss | 47 + .../atoms/BotExchangeInfo/BotExchangeInfo.js | 19 + .../BotExchangeInfo.module.scss | 13 + gui/web/src/components/atoms/Button/Button.js | 83 + .../atoms/Button/Button.module.scss | 212 ++ gui/web/src/components/atoms/Icon/Icon.js | 93 + .../src/components/atoms/InfoIcon/InfoIcon.js | 16 + .../atoms/InfoIcon/InfoIcon.module.scss | 18 + gui/web/src/components/atoms/Input/Input.js | 49 + .../components/atoms/Input/Input.module.scss | 62 + gui/web/src/components/atoms/Label/Label.js | 26 + .../components/atoms/Label/Label.module.scss | 16 + .../LoadingAnimation/LoadingAnimation.js | 14 + .../LoadingAnimation.module.scss | 55 + gui/web/src/components/atoms/Pill/Pill.js | 39 + .../components/atoms/Pill/Pill.module.scss | 26 + .../atoms/RemoveButton/RemoveButton.js | 19 + .../RemoveButton/RemoveButton.module.scss | 0 .../components/atoms/RunStatus/RunStatus.js | 26 + .../atoms/RunStatus/RunStatus.module.scss | 85 + .../atoms/ScreenTitle/ScreenTitle.js | 13 + .../atoms/ScreenTitle/ScreenTitle.module.scss | 8 + .../SectionDescription/SectionDescription.js | 13 + .../SectionDescription.module.scss | 8 + .../atoms/SectionTitle/SectionTitle.js | 15 + .../SectionTitle/SectionTitle.module.scss | 8 + .../SegmentedControl/SegmentedControl.js | 16 + .../SegmentedControl.module.scss | 49 + gui/web/src/components/atoms/Select/Select.js | 16 + .../atoms/Select/Select.module.scss | 41 + .../components/atoms/StartStop/StartStop.js | 31 + .../atoms/StartStop/StartStop.module.scss | 2 + gui/web/src/components/atoms/Switch/Switch.js | 14 + .../atoms/Switch/Switch.module.scss | 47 + .../src/components/atoms/Tooltip/Tooltip.js | 19 + .../atoms/Tooltip/Tooltip.module.scss | 47 + .../AdvancedWrapper/AdvancedWrapper.js | 62 + .../AdvancedWrapper.module.scss | 49 + .../components/molecules/BotCard/BotCard.js | 150 + .../molecules/BotCard/BotCard.module.scss | 134 + .../molecules/EmptyList/EmptyList.js | 23 + .../molecules/EmptyList/EmptyList.module.scss | 32 + .../molecules/ErrorMessage/ErrorMessage.js | 18 + .../ErrorMessage/ErrorMessage.module.scss | 24 + .../molecules/FieldGroup/FieldGroup.js | 21 + .../FieldGroup/FieldGroup.module.scss | 18 + .../molecules/FieldItem/FieldItem.js | 26 + .../molecules/FieldItem/FieldItem.module.scss | 13 + gui/web/src/components/molecules/Form/Form.js | 343 ++ .../molecules/Form/Form.module.scss | 3 + .../molecules/FormSection/FormSection.js | 31 + .../FormSection/FormSection.module.scss | 31 + .../src/components/molecules/Header/Header.js | 39 + .../molecules/Header/Header.module.scss | 39 + .../src/components/molecules/Modal/Modal.js | 94 + .../molecules/Modal/Modal.module.scss | 84 + .../molecules/PillGroup/PillGroup.js | 16 + .../molecules/PillGroup/PillGroup.module.scss | 7 + .../molecules/PopoverMenu/PopoverMenu.js | 19 + .../PopoverMenu/PopoverMenu.module.scss | 51 + .../PriceFeedFormula/PriceFeedFormula.js | 23 + .../PriceFeedFormula.module.scss | 15 + .../PriceFeedSelector/PriceFeedSelector.js | 31 + .../PriceFeedSelector.module.scss | 11 + .../PriceFeedTitle/PriceFeedTitle.js | 74 + .../PriceFeedTitle/PriceFeedTitle.module.scss | 40 + .../molecules/RepeaterField/RepeaterField.js | 45 + .../RepeaterField/RepeaterField.module.scss | 27 + .../molecules/ScreenHeader/ScreenHeader.js | 30 + .../ScreenHeader/ScreenHeader.module.scss | 21 + .../components/molecules/Welcome/Welcome.js | 76 + .../molecules/Welcome/Welcome.module.scss | 97 + gui/web/src/components/screens/Bots/Bots.js | 107 + .../screens/Bots/Bots.molecule.scss | 0 .../src/components/screens/Details/Details.js | 211 ++ .../screens/Details/Details.module.scss | 95 + .../src/components/screens/NewBot/NewBot.js | 12 + .../screens/NewBot/NewBot.module.scss | 3 + gui/web/src/index.css | 14 - gui/web/src/index.js | 3 +- gui/web/src/index.scss | 39 + gui/web/src/logo.svg | 7 - gui/web/yarn.lock | 2881 ++++++++++++++--- 132 files changed, 6496 insertions(+), 558 deletions(-) delete mode 100644 gui/web/src/App.css create mode 100644 gui/web/src/App.module.scss create mode 100644 gui/web/src/assets/fonts/suisseintl-book-webfont.ttf create mode 100644 gui/web/src/assets/fonts/suisseintl-book-webfont.woff create mode 100644 gui/web/src/assets/fonts/suisseintl-book-webfont.woff2 create mode 100644 gui/web/src/assets/fonts/suisseintl-light-webfont.ttf create mode 100644 gui/web/src/assets/fonts/suisseintl-light-webfont.woff create mode 100644 gui/web/src/assets/fonts/suisseintl-light-webfont.woff2 create mode 100644 gui/web/src/assets/fonts/suisseintlmono-regular-webfont.ttf create mode 100644 gui/web/src/assets/fonts/suisseintlmono-regular-webfont.woff create mode 100644 gui/web/src/assets/fonts/suisseintlmono-regular-webfont.woff2 create mode 100644 gui/web/src/assets/images/alert-triangle.svg create mode 100644 gui/web/src/assets/images/chart-big.png create mode 100644 gui/web/src/assets/images/chart-thumb.png create mode 100644 gui/web/src/assets/images/ico-add.svg create mode 100644 gui/web/src/assets/images/ico-alert.svg create mode 100644 gui/web/src/assets/images/ico-arrow-back.svg create mode 100644 gui/web/src/assets/images/ico-caret-down.svg create mode 100644 gui/web/src/assets/images/ico-chevron-down.svg create mode 100644 gui/web/src/assets/images/ico-chevron-up.svg create mode 100644 gui/web/src/assets/images/ico-close.svg create mode 100644 gui/web/src/assets/images/ico-day.svg create mode 100644 gui/web/src/assets/images/ico-download.svg create mode 100644 gui/web/src/assets/images/ico-empty.svg create mode 100644 gui/web/src/assets/images/ico-error-small.svg create mode 100644 gui/web/src/assets/images/ico-error.svg create mode 100644 gui/web/src/assets/images/ico-help.svg create mode 100644 gui/web/src/assets/images/ico-import.svg create mode 100644 gui/web/src/assets/images/ico-info.svg create mode 100644 gui/web/src/assets/images/ico-options.svg create mode 100644 gui/web/src/assets/images/ico-refresh.svg create mode 100644 gui/web/src/assets/images/ico-remove.svg create mode 100644 gui/web/src/assets/images/ico-start.svg create mode 100644 gui/web/src/assets/images/ico-stop.svg create mode 100644 gui/web/src/assets/images/ico-warning-small.svg create mode 100644 gui/web/src/assets/images/ico-wave.svg create mode 100644 gui/web/src/assets/images/kelp-logo.svg create mode 100644 gui/web/src/assets/images/kelp-symbol.svg create mode 100644 gui/web/src/assets/images/sun.svg create mode 100644 gui/web/src/assets/images/welcome-bg.png create mode 100644 gui/web/src/components/_styles/grid.module.scss create mode 100644 gui/web/src/components/_styles/variables.module.scss create mode 100644 gui/web/src/components/atoms/Badge/Badge.js create mode 100644 gui/web/src/components/atoms/Badge/Badge.module.scss create mode 100644 gui/web/src/components/atoms/BotAssetsInfo/BotAssetsInfo.js create mode 100644 gui/web/src/components/atoms/BotAssetsInfo/BotAssetsInfo.module.scss create mode 100644 gui/web/src/components/atoms/BotBidAskInfo/BotBidAskInfo.js create mode 100644 gui/web/src/components/atoms/BotBidAskInfo/BotBidAskInfo.module.scss create mode 100644 gui/web/src/components/atoms/BotExchangeInfo/BotExchangeInfo.js create mode 100644 gui/web/src/components/atoms/BotExchangeInfo/BotExchangeInfo.module.scss create mode 100644 gui/web/src/components/atoms/Button/Button.js create mode 100644 gui/web/src/components/atoms/Button/Button.module.scss create mode 100644 gui/web/src/components/atoms/Icon/Icon.js create mode 100644 gui/web/src/components/atoms/InfoIcon/InfoIcon.js create mode 100644 gui/web/src/components/atoms/InfoIcon/InfoIcon.module.scss create mode 100644 gui/web/src/components/atoms/Input/Input.js create mode 100644 gui/web/src/components/atoms/Input/Input.module.scss create mode 100644 gui/web/src/components/atoms/Label/Label.js create mode 100644 gui/web/src/components/atoms/Label/Label.module.scss create mode 100644 gui/web/src/components/atoms/LoadingAnimation/LoadingAnimation.js create mode 100644 gui/web/src/components/atoms/LoadingAnimation/LoadingAnimation.module.scss create mode 100644 gui/web/src/components/atoms/Pill/Pill.js create mode 100644 gui/web/src/components/atoms/Pill/Pill.module.scss create mode 100644 gui/web/src/components/atoms/RemoveButton/RemoveButton.js create mode 100644 gui/web/src/components/atoms/RemoveButton/RemoveButton.module.scss create mode 100644 gui/web/src/components/atoms/RunStatus/RunStatus.js create mode 100644 gui/web/src/components/atoms/RunStatus/RunStatus.module.scss create mode 100644 gui/web/src/components/atoms/ScreenTitle/ScreenTitle.js create mode 100644 gui/web/src/components/atoms/ScreenTitle/ScreenTitle.module.scss create mode 100644 gui/web/src/components/atoms/SectionDescription/SectionDescription.js create mode 100644 gui/web/src/components/atoms/SectionDescription/SectionDescription.module.scss create mode 100644 gui/web/src/components/atoms/SectionTitle/SectionTitle.js create mode 100644 gui/web/src/components/atoms/SectionTitle/SectionTitle.module.scss create mode 100644 gui/web/src/components/atoms/SegmentedControl/SegmentedControl.js create mode 100644 gui/web/src/components/atoms/SegmentedControl/SegmentedControl.module.scss create mode 100644 gui/web/src/components/atoms/Select/Select.js create mode 100644 gui/web/src/components/atoms/Select/Select.module.scss create mode 100644 gui/web/src/components/atoms/StartStop/StartStop.js create mode 100644 gui/web/src/components/atoms/StartStop/StartStop.module.scss create mode 100644 gui/web/src/components/atoms/Switch/Switch.js create mode 100644 gui/web/src/components/atoms/Switch/Switch.module.scss create mode 100644 gui/web/src/components/atoms/Tooltip/Tooltip.js create mode 100644 gui/web/src/components/atoms/Tooltip/Tooltip.module.scss create mode 100644 gui/web/src/components/molecules/AdvancedWrapper/AdvancedWrapper.js create mode 100644 gui/web/src/components/molecules/AdvancedWrapper/AdvancedWrapper.module.scss create mode 100644 gui/web/src/components/molecules/BotCard/BotCard.js create mode 100644 gui/web/src/components/molecules/BotCard/BotCard.module.scss create mode 100644 gui/web/src/components/molecules/EmptyList/EmptyList.js create mode 100644 gui/web/src/components/molecules/EmptyList/EmptyList.module.scss create mode 100644 gui/web/src/components/molecules/ErrorMessage/ErrorMessage.js create mode 100644 gui/web/src/components/molecules/ErrorMessage/ErrorMessage.module.scss create mode 100644 gui/web/src/components/molecules/FieldGroup/FieldGroup.js create mode 100644 gui/web/src/components/molecules/FieldGroup/FieldGroup.module.scss create mode 100644 gui/web/src/components/molecules/FieldItem/FieldItem.js create mode 100644 gui/web/src/components/molecules/FieldItem/FieldItem.module.scss create mode 100644 gui/web/src/components/molecules/Form/Form.js create mode 100644 gui/web/src/components/molecules/Form/Form.module.scss create mode 100644 gui/web/src/components/molecules/FormSection/FormSection.js create mode 100644 gui/web/src/components/molecules/FormSection/FormSection.module.scss create mode 100644 gui/web/src/components/molecules/Header/Header.js create mode 100644 gui/web/src/components/molecules/Header/Header.module.scss create mode 100644 gui/web/src/components/molecules/Modal/Modal.js create mode 100644 gui/web/src/components/molecules/Modal/Modal.module.scss create mode 100644 gui/web/src/components/molecules/PillGroup/PillGroup.js create mode 100644 gui/web/src/components/molecules/PillGroup/PillGroup.module.scss create mode 100644 gui/web/src/components/molecules/PopoverMenu/PopoverMenu.js create mode 100644 gui/web/src/components/molecules/PopoverMenu/PopoverMenu.module.scss create mode 100644 gui/web/src/components/molecules/PriceFeedFormula/PriceFeedFormula.js create mode 100644 gui/web/src/components/molecules/PriceFeedFormula/PriceFeedFormula.module.scss create mode 100644 gui/web/src/components/molecules/PriceFeedSelector/PriceFeedSelector.js create mode 100644 gui/web/src/components/molecules/PriceFeedSelector/PriceFeedSelector.module.scss create mode 100644 gui/web/src/components/molecules/PriceFeedTitle/PriceFeedTitle.js create mode 100644 gui/web/src/components/molecules/PriceFeedTitle/PriceFeedTitle.module.scss create mode 100644 gui/web/src/components/molecules/RepeaterField/RepeaterField.js create mode 100644 gui/web/src/components/molecules/RepeaterField/RepeaterField.module.scss create mode 100644 gui/web/src/components/molecules/ScreenHeader/ScreenHeader.js create mode 100644 gui/web/src/components/molecules/ScreenHeader/ScreenHeader.module.scss create mode 100644 gui/web/src/components/molecules/Welcome/Welcome.js create mode 100644 gui/web/src/components/molecules/Welcome/Welcome.module.scss create mode 100644 gui/web/src/components/screens/Bots/Bots.js create mode 100644 gui/web/src/components/screens/Bots/Bots.molecule.scss create mode 100644 gui/web/src/components/screens/Details/Details.js create mode 100644 gui/web/src/components/screens/Details/Details.module.scss create mode 100644 gui/web/src/components/screens/NewBot/NewBot.js create mode 100644 gui/web/src/components/screens/NewBot/NewBot.module.scss delete mode 100644 gui/web/src/index.css create mode 100644 gui/web/src/index.scss delete mode 100644 gui/web/src/logo.svg diff --git a/gui/web/package.json b/gui/web/package.json index 98631596d..63d201fd9 100644 --- a/gui/web/package.json +++ b/gui/web/package.json @@ -3,8 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { + "classnames": "^2.2.6", + "node-sass": "^4.11.0", "react": "^16.8.4", "react-dom": "^16.8.4", + "react-router-dom": "^5.0.0", "react-scripts": "2.1.8" }, "scripts": { diff --git a/gui/web/src/App.css b/gui/web/src/App.css deleted file mode 100644 index b41d297ca..000000000 --- a/gui/web/src/App.css +++ /dev/null @@ -1,33 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - animation: App-logo-spin infinite 20s linear; - height: 40vmin; - pointer-events: none; -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/gui/web/src/App.js b/gui/web/src/App.js index 7e261ca47..3e4159d47 100644 --- a/gui/web/src/App.js +++ b/gui/web/src/App.js @@ -1,26 +1,20 @@ import React, { Component } from 'react'; -import logo from './logo.svg'; -import './App.css'; +import { BrowserRouter as Router, Route } from "react-router-dom"; + +import Header from './components/molecules/Header/Header'; +import Bots from './components/screens/Bots/Bots'; +import NewBot from './components/screens/NewBot/NewBot'; +import Details from './components/screens/Details/Details'; class App extends Component { render() { return ( -
- Edit src/App.js
and save to reload.
-
}oyd`i4 z`Nuv3?pAWDch@YEv{(c-6o;h3tb!K(v}*i!u(c5tXLJAT@kq=J0>={Dx;v^q_0VrD@p7D_Lzx(s I;Pt!O4p$dk zXj$73l(f+__=A?gpRDgY-jP%n7nR|DIwmqLKQ1aI@20kvjN$w!-J&HcUSH;u7gLk6 z{o>lgO_sf-F-6M)*4$ (J1ihUoMm8XYre z)CTFM3)AGMQa3TLT?N~}K7L#}eW6S{h0{vfhUXVSo(JP)ez0-&(LpT~%&pTJ9N(~) zu80jwPP_U7`5oq2QBag|#~pQL<>tGgBi8mC8khQ8@<)cG)AEZcX-Uba<;SzrGgCjs zo+p409>QL(0Ct_ZKoKJfPH_%Px7@K~@L09whQTdA^jq&eSe4zAmfD+BZS`Ki`J&E~ zqhoiqU%aKXE^k+J^X`J$GTJ*@!|hnZe3h@V0+4}0t?XEYPRCyT{qG-t`sw=W#vN5v zI~uE{)3-hK6yC5MjJRNQbV~%_qcMsx2GJbks`$@4L@JgqWb5Ut**@8WeJyQzx$A>& zJSCn_#dkQn#Pc}2LZnprGS(%Z7-t{Tqw>%2fU@>Sv34DxBbjMmtkDSh@9j{M>~d8y z_E+WhrI~v3E!%(2^et{7n=1y6R@L9gF(RdxWZIPke_oNWO_Fo*cs)RFl8LY2yZ zA$ (4^tk*h zJb#zegy(ViNSsFB#6B%1yJMcysX?60)s4yBW2 #%vzk4{liG_ zB*`@iyL7m jD9k9@we06HQ(^@)%caER2?k_7Tx?|6cQJIyoapsJ@EKz=0Ivv(tTe-$h{uxVZ z_ckOX8od9)=^z-gq8n?9hUVdr!$RF4*75gO&=wkDSIl6K>F*q`-kv*rZ0Y(XotY~O z;xm&P*I!b#r)<}8uhAvl=8~4W!WP!k(~#G;deE9-TpFi~HhB8@ujwi3HC#MiUYV1e zY+3}%6LbbC3VniPs0un3Elnp$1s{+9MLOMWJ0xwQXNmyhm3Rgc$B8!t`axrl)b#e$ zjc4o~w(iLqf242iI(E0*w&C)EtOMit&Wvd=2F_AxE5;x_*Z?{<_)4m+-|YSOPNHMz z+qRS9Iq;GCB0LAWXLyW1=?n5#Uv%HWi}xP<@y vXK~gf4 X7{JP%$A$H~v2xM`WxYI}}-U*0V( zkh^+&J0;)VPTSwa^Odm0Qt&+CnRH-$?mh6=ze;;;VfE^L^?1m|9)X6elLlDOAgvU? zQ!RvD_O*B)mX$ZOc<+S=5B~MOdg+b&vlogre9h|E`*?=*7PSso(|vMq-E++^j7aVB z*X&}Mbek0uC)mSy95N7s-^d=82fMoPb3dtD^#$I=&wX`z!x!}j_DJ2>eJqpfbs9+z z>IdJ!b}=TCGR%z!t!61sHDUT1!??63 en&9 zkyKNBQT@vm`h}jmjY;*rZ|&b+8Xg)I(^xvNEIKqiro0k5IOZ${%|UX)KeBR)POj%7 z)>##QrXf9NI0yfyHw0L%uhi7!<<{5dvajL`cQ-WbDU6S<#QuFP@3ywK4)%0*_7Xlr zFut!8Mx*m{O6WN_lNU+cidPgJe;vD}!jNT&%+njp9zz}_Lm8DDvvappW%lRJx3a6# zy4U13MW@E6HYJwssjb;vmfU3I@YDDKcKBiYxad#*-UbzMH=&A@^8jmr^AhA|lqFO~ z#~1EtXxNP C~vBJyRI1AL^vXQJ_>8l(hj5; zK(%z9lZ8%V0@iv e5Dc}rN#e!2H zF-dF)QAVn*QAiPvZP4{RXRIt;u_Aldnym}hE-@d*vT7Q%QAeo%}Y4<{Q2Sysx?!?+g0^J_
ANb1 j*}f; z$`nJAKR&L@wy(d~YFM`=B6qy4-Wr{ol_S1LfmO|&ozAGRqXf%TVD-fKI6 pUm z%G*<@csAa?@4HFnt~O7yw!kmzkb+1TRe|M*Ua^fSrX+tY%MZ-Xv<_&il9n!DKQ6A5 z&q#rtaY>A=!+Vf9>=P-Rycqnwsp^9eH+sd(3zC3z>+O%u4bz)j`!fe~dUtpX`>jnb zFeTKMG-mW=ST-*nWUqv-TCsBeVxQttqdBU-x;sjz3tzBgQE^dRad<-|W@6kfSS{U3 zasu?G^Cpv#gax!pE+!1W86I8`7#LfbnyRg<10`3>FRln$Xz@=^V|mq=@iDRi`**O< zK~wX{A_a#D`G{{|?skr~*IQ$9bMvi3UTX(fqx^Jnb!#mPvz;Lj00Vvb4DY++Z=p1> z&z|XgcH@El#GX>1JjRaDbI`Y?SMl6JNF!fTL=+7}a%&$u);+eq=jd2l-@0qzTRX!} z$X$4GJG&I`VO(he-UEMz=ruZDwZY$HQ2VmO2M=z3>Zdy{+_mx1XP$V1`7+J@_sbLV zM;s=c`S0KzNCST;i6#@Y9?XdoMrW)K4qfgw?}?2U?Oyi_|Jb6er1k}&5euaNc>}x3 z_Ig2KkVUKu6wF@27|=6(NyXrYb`m=#|DGkuH7u4r)zBbc+0ej7#q;wqX9(m-ICQlL zosrIB60Tf!Ye{3(g2(9SQ8vg}zcMavWl&LWY ^D;fvo|$bodyXqb;6ID3PyldK9)$wOv5imekVG#lbKR&<7 z2vVSvj+~Fm{8|t;cMIWXErHSa6DVe086Pj;X;~3{lQQ#-(SRdA>zI+Cx(-k^5)4(U zr=(`qrwYKd{8$m^o$zWxaR$A^#;&g^TAmac8m(QSlUnB06oqDn2kX3-he<7Ld83cd zk|m*`WsO?jC0=16;Oz{^@JE4fHODwSE!Z(%t?tpC^R)#_*KseAjm68aJk906_oc RClDe{FxF;o5imC;^hIZ(VP-A`RAo4f)Ye+{ypa7dj!2-Z$ z(yO@KC(wk;V6ZT!){}GCHi9PoU>m~~!9Ri>fkRSh zwDO&I-g)_lJAU=V_D`?6|Ni@}CFT-#wR{~LlGo!~E7npBn*RZ(d7;I7b3LHFy`9}k zHl8feS3DOsQ6R-&j|?i=+oMh+ctVy=V!;o7{X!>R+i_d2J2G0(z~{~4=!1|I_ zg~isy3hlD|=(zmQHgj}LaA2U`zbw+6YN%VbJTt;*jvQ(o)rYbN<5#VS)t0(1Nm#im zF$jc3`{pODW8IFm0%6e3v|D?6F71`p4dD-25b*b^eX&mRA*A6gaJJ%`=fnn`(Zv)` z!FCfSh*UL#2)T$i`AhTe?(4gI&`Mve4F}BT0}b^Ds;Umu-_}{u)<4`*yk@awL2~%& zwA8q8qes2;Ue`S%>)>%XIkNulE?cAd@|M;^X7i!emdnle6_0jxY$(t0k6c}pmtPX5 z$Du^)31auLH0kf4Lr6v+a3$A(>=6*MViY4L#jb)HgNC|R1uYAfD%2HO*~QGgf-Oo3 zNyyx94D=0;kh0?Dd#(xySQeL=USuiMMK1GCh)mQjTjCoT=85^dRI%)9M$t{u=qNmB z3gKUw-;pE3$B(me@z+-$eE8u9^npCfQFTjo>|Q#fV1XLpPp<2i@dNq6Phq9b72}%c zvKO%;$~*UN=%G|lh?RiC_L3!{)6KdOxh 2Q?#Z^?%8I4u$hKr;a~8{|q~~f8ZUmlu*iTq4ry=-Oe5O#4A2*L6tUxEP6h}oB zM@1GzMHNMc#KeRIM@0oo??vLL^dtN(@=RPvNF04=+%kMwBl!aR(4rXew~n(tggGF% z^pAfWp#N>3vc28cUfX@OY=#v~uxi=EtWe#+Jyz}-10J@=-oUm*x>}aq-}{pMN_Bm5 z$nuquteRPhvdz*x8*>ZtvdW5rm#>J7&8x~VU@U*oTph-Wz{vdQb0s=^*v(-OA?U_B zmo06LSRN8J&+OJ%lx_(QSfy(#C}?mqyTyctL`y@t8G%7zp;?8dloj!dyi$TQb1Sk! zV{~ve3mg6)oM)kjX>? HRD62+#J5|yK%T^X;=U=n*DfV+pEY_Juf|_&lnw#@-n}4d;hXm^*LZt82 z)tSw;wdStG_=LnH1iomj<*HaoZRbtoW+0#(&cB{KGIad-5ZfUB^5%T`!H2-bJkl4{ zvB2Ma?#&Ezf|k+~e2KVBJb10w7!>$*JPYB~n&+Oc%Ficf^MHLp8@R_SW=*#3Uj@Iv z3gfH!_-@Mhu$ZpwWG1CPbHMKAMRrT_==7rqSp;!lwFO XfPKpKG95@0)F`Exz?nFdaOCi06(U8G!F~X-#+@$~ zX1b*Z46TZZO^7cw6&0%o^Ttauhw^w-FrXnut&c;LEH*2ARd7mljG;O$zdu!9O~FK> zco51>>Mi)rllwv76JwJRCboOcO^4WJ&S56C+t}I5CSy%g-v>WBzkl%X_1$c@%lli# z&VD!jeRs_6jTIwWX@I%r1VUBe_<@c~#+j$fC>beZGmLWq_IZ_vERwXL!&f=_gwhCC z;bioT6~_AOwBE}WM!8ja6vX-m`}z2LMQhAgxlCj-cr9Gu5uIuDTIjJL`t0R)(7`KW z?PI{52GSQ69r;2ix5H_cyP!$j=`x_lApV?ngzFsR+`)N%5_+LQXx$y6$6f1;mb;RX zO=Ap?FkTwy?Gq5-;~mJhxy-XVAu%jGAtBsn*)kt`;OxB)(BZ@R5}W@i_>jYm(@Okj zq|joB)(x>mt35;}zdwvHF8f;cc>Q$|EW6 =SX%YOl0vGAiRO|_~9yKWE>JX zoKp&fu1kaqDt4BiEW<89qg(eD%oHK?zjdqMRLNTG(enfAl&ImBy@*RG@>aw$iaA}= zxkyy4EK!RP8aqm4z0x@h2(p%CB@#%olgADn?}Mt{oZsI|WS!{p{+6+;9IrdQ?@n}~ zP_@7F5Een!_qz;2RBazd#Bqz&g1!)wuv3@wFn5EzYFvik *#w(b4%Y@kiq?On4Y2T;vZ_FwQW!Rp}Nb3pbUm_q(y zHXy{=@s~O0W-6;{rIZc55B!EeF+#=gM8FGicfoD972S4w{%v;^p48>vep}J4x8~n| zvgjn>CHncC$DD~j;K7*3{S^uhxhF&5(Ffw492fr3js-938JpLfA6pn1jnMg?*0k8n z$QTgs1(h*~o$FbR{DnCdvGhp!0k3kiz9wm36(Z^71ra5QmzY7v(%33Q(g%y!0Xb?V zBI^Ui@&&}NJQmCO2bvq_9)1pzyHp7=;aheWSmqMvuq^n*mNz{#J9Rwbj+w^04lJ?B zWxOq8wja+mp1TS z_|2)Mr$%6@#{OIS;4GD7LDdBz`0Q?-%gv{ekbh0~)63bdO*j&HP z3CN;G?W)dfkqa=tk#Yf+?(Dw2CMT!Xlf}xbM2d#j2190JX|@B@xWw25dx}6=54#Lm z0;P_O4T?Qx@q7x{J9a@uKA}l La5ob@tNNG%(G JJ)<>$SxKz=X|F(*}j~6K6k{r;n`MBTptn@PMV&bLhMTn6LRYMIVU9{HS@I4 z<0kQ{!HEG)*UsbTnEEZ^?ZP?d<&16n%S`K)CZ2^HoXo|*Zc+^9R?1eg(yqjaWDLY= zfQx9p?_}R$7wEZ@!1MwnN^G(nSDu@A63@lsIcK|#9^Ec5bg@<9Xi%P4Pn^c{!OFPM zBkilES4_0D*R3KxV!Kw%Ksp=c_$@>1f$E1;OgYdU+v9JF;7TP F0%RH zyLIs3oYRF10{iJK6LJk zVRElEfDw|(&M9+4^d9k0&n&Zx6Te`VN!2Q|YK7Fwz5sSKWaBZ?Iw;zMzu7fAcRpkL zCoA5$lWpDp^R6!WV+yDfoqUS(f%529@w^%0K?+ZEyeYwHoU?u~?_k~e`svmDcw@De zkm#7$w9+j_v6c`+baGnh=Az8Z{5qcx48HG2WaL|o`tFjL0@#m_WW zImmp}X)FlCtLGTYow6(JcH9i0trTRu$Z13_FsF~Hc3P{3tV26RP{QSu6~9SjFz7U< zI1~0y1r*uKJjaIcrv;oO=ci`cuwblsY-+j<9RdZ@Qf?q4kvo U|>bw8bj&P7zmdz^ft5+Ht_9Lj5Dcfc%STU<*W~PJ^6i z8Gm@p!V~h9tWlCbJfpzm?B8d9sjVoh(O5JkMGGuHa&e7kXJ@CHOp{>@$C&;2PQ*bt zKRIFr> m$TbvJ(>@h`h0t;qk?p zPQ^Rgh^1QJ`2`-U6H@i|L1~%XkMt0?+36(V(j7zERUSpzob;}
iTDv{HtyQpZ42WL8GpD~vrH52DIr|>7cs8-YG+$%gPug^XucdyK{ zOvgIMvDbuCc%;uUp?UbD+2`^c9JCG3v^wFxza4w$jwlOxi3CQ4UZis^X6hGsyx+B^ zNlm!>{*=0=|E-UlVkSKH?7~&ffs0R^*s8%L^dQ*EDU1SK+v6xA4k9q%5{ju;D9GqC z6fN9oAp1DPpA^plce=!5J_dVU;W7Z&^B >a$Lu|N-(>J zm8bR1R!tV-v *q1C8ZbiHnY*a&L~NQqtY`MpI@{jXF3Ov?ub=i2etO!+^IClE@b)>^ zjs1RQj%8zBP>u8+D9IOE8EBf)Rj9fTD+3H6`0!fW_wvV4=a-j9m40$4TPL+O+0OEk zzj;mD@u#V?Q=!EZT-Hp+8-1OM1=&`yR~wa@K^~<$`<-j)Abi9h1CnS?mw?V$22jL~ zg*nmP>j>Qm>JmXj&JTz+5+2DG1^o0*{V<9H)j&oHB7D-sKQMlXn)n#c5Fb-Kl7+~p zI`I^k_DUWHq&meyUc-o-0K*hM^)@`w61Y_Bx01MX+?6S5KPO(m$i-@k5m5}0j^G(G z0r+|{X9)v+4PaaYJ|~p;WDW9WMQtUwx4m_gFNma<`8|}#ai5j)CsAW5_3^zRU03jv zlLMbr0t35G?1#L6vg(rWiS5QIwU@x_L@=*~^`uy`Q}v~t4V;TG*9xkiQi^%@Hao48 zJWd5{BJUSRJmXcFzaq8a174X472)i6Sj-{L8~l0DDDMR$Dmc}6OR3`g_uAqDdQ{qU zl4uZcids*^7sRs~g;Pb*=MxHWwnHDez%ylhU{o3ZxnUZec@GW(k$^`fVLHm~Vj4 u-u+zKl6ya7h0jJk56Q|&Q#|T_&x(uK=j{*GBIu_6vla;T&0>_R5 z*uUDbth{Oq<;do8ZeA5~5Cf<~hI1{IKQite{~1*dxi11cQt{>r)WkO4)PJmoy^Aw# zM7{>K)2rmyd2y^Lk<}-6-o0VuWM^+ }*BFlk>P^7s=-> zw97fCY7l&8o^dwfIor?Xm=FACuaCxj$RNaN4L2eY%ajUfg(umJh0;%R2A!>3+V-hk zHu9Qjjz`3nNZv>@*nP89PO}SvRO`9RrwPSt&RIb%e7oKJOiOfN`ac1uOd!7FJRsuR z@aZ{WV(>R-@tX2{(6r)87O@!T5^@J)IT@06oVi41nARSei5@+)&{1FBGy}wC7Zgp4 z(G<=Zi$GuSCkh67nLe9= 0)y{gt 3(rh&-DHmay&o&F&<(P>WlcfMY=Ai&26&&)Yn&% zh{Qg1ZgYV{2nnN-Yom+FaonLN*=3~5Q0y5Y1=&`Y(a7U4eLV8)5?ms;3bp`Q`ebRl z4jBr6G}F3_XHQU_0wAY-*R{f7>N?uLDAD*Em(h6A?UbP=bF;`-XkY7OdRC@b=PpNv z7GI)kj+R=-J_+=4sbxeU4$S!_t;Jh7hZA9b*y>Ua3KG8pqpgFV^xG$Lm X;7{fq zJ?()t^8JUzA@GAXA}IQzgpiQFdp8bzufE}X1M9A@lB77dtnReRwc5>t={;HP+vdxq z(&mx2yT&)3Z11^yWJy@*KyrSn{K;C=j*VQF+w<2Jsv>!hP7(OvdG+U;MD~i=ty)tN z8KtgrH`jdYlrJ+w0~4veASHd(@{|I3qa#CR=2j-aoPdq$-$ZU5cJO?&jeaVh>OBV} zsHBtK&jAGWa4AIWUk^_vqQ%pDxVWAnC{|T+j%IJ^(j4TsC@47CP!btEXLA>Q^im&9 z!Gf5Cl?lGn8oh` 65&a%WMBnELdC9}#!hI~3_nv-3E*uI@9(~0~Ab~x<0U4mk{ zLTop9r$fL*4(cFFn{#%e+PQPsNM4DYImoMXP5L;_vE6e{2r*?lG}B6He+zjIhMsao z=h4~VD3fwppHk*WX9XftN}?mnEs3n%l;LP?B+?nt)*w7FY4I|3aBz{5*7$gAQbdfp za#xj8r=!>ke}BW$D0fz{KuY6Xk0x=htev>$99#Z*&rj!EI2dT=WHx?og-qn3KN8jT ztfm@z7h3a$`-FSxc}w1Nv`aeWe0qI-9<7rcN0{yXb2d>Tya+hm;TJSGG_n5(LKYs){-aH;(u(>Ywe;1LK1_Mc$x6WFf0ZWeVuVEw$MbB*o8bAiQqSKvzx z8ImA$&i@EmpZ7d*KJXB6{qCILD82E#xeQe?oi=4^lAnmJ8CdcjgCnJ{w${2w%G=!R zlF656E-8U-M|qQyC-)^#7K?JOO&t|!ltMuda|~+bZkKmm#uR +hNDOGbe={9#IOvOv<}{hgvb-iCV} zP04&F`;lRPk*6f`Vqp;~`>S?&QOS^9?s#8h${wB^g=~Og_>M$hGm5`DbvC0hL3Pa0 z;7o~2JGD8Ji-jMFa(VN)4TSxpTwaP%J_O@OZM6y$nd6-2{F0s^;;eXvo&`qk6VW)7 zl%J%%A(#~WdC+)>RSH<}=z!wKvc+6FId`MWm;%f9^0+2Cm=AIMQVfkP!gJUUrhymE z9)Vj_HdI USq{3V{RnX^g35El{LaOtK{u z=PVbd Y;%s3`!LiCS=?3kg0oI)B-jpXhW+v3`u zFR;pXuW*NArN}o`KLcFqVBw&P0lMzEYKL>wN+8$?g;B8rq)SJ1VI$e1 ohd(;Y%lVD&Yhpj*q;6MY#wOmtyv~Ny$R;fY>CVEwUcfsa=^K6 zIoFce&!JkLm}N4O-e+c6B+XUp=rafp1Z>$kP)pKtwr+!lo>}@0{+s7DkbJtB^Bei& zfJ2@wESOnz?Nb9`-<#~*2WGp^rFS3t6XDJM7=v=iRiwp;RA86pf3FB0`=!%B-1vNR z%2-7c!Ak!?$^s?Ic7jDoj&N=y_!G`uuI&VE&kOkn8w5QCNtVD8a;(kKx{5HWG_9h( z#7;paX2hBgo};@U5OL+X`U`UVkHg?j_JJds$r;ujv6>x>1p;Yzo(mF=$+PDGhSxdq z9*d~Q;|^hx9K6nHW-Q>hq(j&neK~h{c-|gXi>d9OKdtYg)(-EE4! Iw~dvq61 z>BDGt0AAJRRR1&;cZ#0o0@NH^=p__(jUAR*dPMSr|Gf4wSm{rReLUX|m3DePSEI^& zLBw;ntF(PB4h*J3{uDE!XC?T~7Y2itJ_w`WFN!4~peDM+8D5}fXMPc@&8a4>1%Ie} zWnJBo=;apwwDgUjG~=oAYu-W8lraHbKTkQp+)6DHF^7s+>Rhk5!KI_A1I#Kd^u zVbN1lfpGd*zCvqpZLaAlPRc1QHqZV+towgAuDy<7A;s)mPP7?{5MFjZ#`2xg{Ou=~ z?YgO%{^SqA98ws^v8W#amidW=Et^t5@SXjX@^c!TPNq3(9q3G=yfmChGk}an*{A;G zG#H&c(bIrrfU%JGF@-;DS|8IX+3zSRcIs=oI$_eTn9|~OX{2`2z^DZ42wbr5l)6^R z4ka$0Ax<~bO14j{U|s99u&LFmwt{J^Bpp-i_c?0GW~l6#wdCkxCm5#KJpt1op!sW+ zezDlIX_(d_0}k0bPF-Vf?U{nq%J2Bu?S{p?%4rI=CGjnFXmxajW!K{nd)B!#EKV%h zFr_;z;ln 4s6io2t6fIpWnR d;N+#b$=rXgsxQ6N^U+EOZ{Y8^$Pdu zOfS1}8ducu0KRF1vS`4#ecF)So6f#Gts2G-C-F4Z1%aohk9R;mHE-H*;On!0o?$%E zhnMsqB@U-S$^{F-z>MihyPIsu3lh1>sVT2SU8vE+mvlR#F`?V3Ctsf@G?aZ#BXDKp z^T|Ob$Kdmm#qZ`A;ME>nY2auGOy#F{Ouk8bMmaSRyv7ZXOpn8fZeU6jF4NhU$-d{@ zDjqF|pP0#k3+V%V S+ph-vWVf1gzp*|?9yg=p> )9?3*<|-1W8X&^J>4B{!@_&q@#pUsnakkBX>F{D(q}3g_Ah#~nQa4;AVGU_?V% z0Yo7Ne4HyUs3(?7VTv?CE!QqriZ2*N*wyHIPaI>w#Tf>;M(`gb4sO!mNkZ3N!lW w@? znpR%0c5i%h=31lvpaW+o0Y7vxU) %P*j6~eg&GEjJ+Fn=Frm@URjEPQkv*6wkF`ha*FE2G{<*Mc1pE9o4yX!Cq zqWzSOOen X7<(w{KAstuvax1l)1#6=tXJfm4{;pR-tkmZ zAdT!?Uq>sn^S@i@e|cxuWUd~qNlCYxcE^s##1|6T|H!a2A;M+C^)sLvqJu|PL@oA^ zzuf-(&vwe+W?x)oSsLIi70L mRJuW@T_?HlXv z7}cN)am#2&_vn1Nj_B?G WQ95C}{A)qm z8KBcnJWn -eN>r t1}GWwmwpbhq{Nu$S}$trz!6o4Vz1 z<*U=Gs#E1J#F?fJ#aJHvRHOTXs8KVKH a znB;$A45kW)9`P9DIV`*|G( &m*U+p8+a_jjD!FnY3M|G3%A;e;ReEzGf06^uC*zJ`y9 zv$nSZZd~UIY_ 6 z63!}KpG0;FPGro$OD|HnDuPG|)hBU%M98z>0FNQl{GLj_H{C0{Qle W z*45v<&T>iJf>F=))omAgvP$_ux2(Qw%X*Iu-yh5BI61oEWJk_eSw;1BYggI2blNXE z $vm*9~;8qcWku~5UfQ0DTy%0*o>?i=_8B{ZV2IR>yVm9{2<7f)3H|C zyfWLU%ZnQ4 j5pOh?ffit_Q(;g~o}q$KrP(oOIns42v|fo&WnE8y5SN?jl9abJw7JcS=cdA_;G$J`B7}wgqJG z)H)@5&o6GlK`grzDZRX{v2pt%_A|LOyE`+ZJKJ5(aj8_2f;Md&x_5nA+WIQYCGN-h z8Q_N=vK&c@+#%|&!99ArpE eWkszGFfKyga~u&}!+9NwxhQ&(phjht~;^ zg-r4qI;^ni*cCq+Z*3)e=_jmOet=bXv54-c_&bYn-hPSq;WZ5bnczRVvk$Z)C TspTKaf8~ore}9ZYd#%M7-cuDT!aMuhaQ(I& z<5i87HPFhST#apja#ifjdTdvIM~D*oI<8|R-HhZ0f+5&LgSR3u=9?SpE5^syTefch zV?(L83{6b_m`1U`t9l0SBHx3|m4?atSpRS44h!Arq?+=xiE`o6(M(!@QSzx|yT!-L zuw9JE|C_vNmx+CVlX5A9Ps>>nq8It8#Z#qUAF3e#K2`Ajzq!+q?k r7hIih&AVpnLr?8Ek!Q_0 zvGZvu@OAu= 2R(92MOT-&2H+yH=(;pWNvZCidR8p3eR5R#upv zmXm5~s*OuCB_tIwtNYH5?9Qb4h`8j+me$tz#HfgvNQ*v#?h$BOgWG2!GJO{17!*2? zRswz(AJhX(GcX{3JAm8dcCbruv)n%ULOerzN%XlAGH@ZzcGtMsq!9X>bGYm>`&jl^ zS^ktUIV~bi#_zZz{}W+QO&EO8YR$iO+w*Vkd?<%-M%UE+jbL617#N<%S;8jORw7Ov zyWtME1ucEPo(Trcd^T!j&-6cdpXJgU?&Mcq3c8mb5OXoOn@IR`-;-p%v+B;i8*e;% zV;}nwZoj@u2KCFM>`MNkfH4H`VZTk_7T(tb3Ijl7?p7-<#tnS)P1~8javc3{?~4?$ zkc@y{$H>B_bw4?1*-go8^Y``O8M42%x`(%Qu? zvwoSHnqk3ct#w`XQs85c@tZf(;*%1h9uu;T$85O|%4sy=(ZMOqj$))gS+~bwn3464 zVdQ^`5eSDt&>`sVRoL8NDU?7u)dl77Kvg$s-h69*V|GfZ*MQId_Ug?!`?t3p(he-F zNUyA_u#{A$BzN@|?W*5 IkoC@)fPA0${h-`u zn8L&NL_#`5RZVse)aLZz?$@nrFS_u$SBDeRGm@+ySEbiA+s-`p*dP9p6q^uBI9bf| z-1wcJZb<-8oNZbF4gAmv3d55tSN01x*{)S9J)&~+ORVkf)`uU~wq~{01!bp2w=W6~ z`BiyMU(?m>@0M$>u{;o)Ix_fCCa!e`J@B)NJ;wEQ%61_i6xVcEI^v(#lDZ=r>pEl! z)vv4oK7%K ?QgyAKMGDTQ8=PwCpM%FVg?TdT4M^A=bam{Uv^k3YZRQEy7A_8i(_ zzhB$XY>Z2*D792nr4k!bjf|30blw?7|3BP$i?aY2d646Ry!t@08jM+C9dW%AT0QYP zfDBij!&ztV_ef7?lBzUAzhIuLEyjjb#m9Ee1~yb!-6nIcdvF7_(?!yJpKzY5 #H#bb?jUzCy9Me$N=4G(@} z?XuDo-&myvJ}%Vfw;v-3@$ttbyX=GV^GS*WuE@JJm2h>FM7?+o(QHdjd#yDp2bWwr z(dtVNR#f*kgL>`ss^kkf`Jo)z5X%ACCOWA^f_fc#kv)fibTf*ZJ6C~COD4G6Sw*{T zT2_HwSF@E)OD&*t0q2h=a0&WA6&pVkAP2Pnz7MC*efHDGc4iOJJM=}^8OJ7lP-JPS z$ke#-WxK6`^Fmq$Jc_+>VA8%nlY6sx$a?(v*l^!a@1L0_Ej^=mfW2+`;SVia>)X1U z*xT}^gk(eXuYpUEx0{IiQSw1S_Bu&NexUOTLrsV~+)rR=Homo_WNTU31tldHlwEDf z$+paAhBk{veo gey2&}0=GJIfeDj??$(t)PCG7ajEC%2$HBH9VP-HDw>qBwgBXwYFcssG zzsY`HK<%bcjO@;ba;?^aTem!aLo41Ey7zDXu!rv_-s{7AbjCyUi-U%)b;9hD<*e0u z)@tq%>ad)t%!M2r$qnz!SE;zRt;QVVN3R-r0m+H7nLTKG{fEbCZ2NP-Cvt}-Z@bkQ z2fLo37oO_2T8k{wLb;aRXZzAJJnX;??ynUv=^b}ni=|wx+;_cm)1#NQ_DtS*&6k5Y z;+46;l0-6^r#9f?6mgIAKz?B@cBZ{eof2`xyox7u%FW_ z1H7F|0wmXB0M{BKhffJ59TW|tv4!0n0-JCdc~SjH6*YwWa@!~1|3FT3BWjz%a)u5)Zp`s|ePRK>rbCh?a z_>yq#Gnkn&5!h?;sRefH4S7cQxf*VQ$5!LKoQ20Ii3HI4C_FX{J$Y+^C{!@jd$QG@ z4W{&_`SQ#28`JH&hp0(tE-fi8lXusdt7 ~Te$7iix)5t+BwN$`w@PPKhQ^!PqG*_RZCC_%soh;E^mIHFeQ)pX~UE3hXlkC zPv=cCN{e@GdUbtg(`a>OfjrR{n-FLGJUexJM(WP~v8Pzea94Z7nnb_B>c6Z@Oh`}Y zJz>5-B^7>LigmINq;PZ-5E)a5ziQy55`HPVtxx1z!gpoY2yvm}=GNA=CH1DP*vvFT zy4S#>jlI2FBh7hP@j>yc p zoxL!0Pi!?ig)<`xF$<2cIh`;lOXEJ6Q(3)f?H4TSpPy$)%+E`!%!@Bbii^qg>|4CK z0j_LgTxwoeM|^90LSk-udZ{HR*^rhR-`dmBnqu+uZY#vziQH7uO=ijrb lfT$0iPdrD&ydS3d=8Y$?8p(C!AEnN5Xzl2oKKhxxe7i3 zYx#mx+@2o#?Z(50$veSrlKZf3Av?op-P2{Kc6QmxOTEPVI1|HY)!<&Z@cp?PAJR+I zM>%~{Y&ERg5|KOJR&R~Y&B_s9s2HuY)4Ae{nM$f#QKm+CrT#^G5OWWtp3lLk&ms;2 zZBZsiit-IVEniESZy0ZDutw+Q=2?TI{Cf2Iw)MTNQGU9ls `g9M35i(NQxly)h?zc Fg|DV{OugU#W4N&S&^(FfZYxK1H z3B-=T8}1OF?6SVs2G&|P_9SIkld}6+S99xQZ3C?Tu?wS`Gvm7j+>0TX$=+B*+7#I< zil#~XJI_8;igEG3YBmfFSl9HksPz1zID=s|IUJf>JKGvMSnvnY%^3-a3518$up3uO zZ=t6IOgxdBfsn73c7YeuV0e472^q~MdqxPC&KqMJEk|mD{2MQhiB8J#C>bv(7%wT> zke8kGR8>uOcy?GtCi^ruI=x8k-s~> yqjud+f~B|dIA+v$8?Fx-m&WQ4Gok7(;lsg-E$E3^-{33xKupTX~x zpQ((aR>q)ln4 o5 n zKe(ply_nvf){c%{yLOo?yI4o}u5AOA_oS4S8EqKX4|`jOShhd+qAAW4 ~2Bt?5CPl?!8*t +ko=4X=!J*YvtWgO^{fHMdo>aNC*Uh?uO@%*v2er5QLd zK_%pnx<$29p%?Oz6NLPOd)P =fh zq;vXWPpTdVt>A2;%0*x>BQG~SWv5hr`L%Rkd fc#x8ck !;Q7Ijr3tx*&jL@ z8x<8xA9j`fF==>wyt`}Tc=rn=FE4^epd6n!@WXE9L%*b-Ie!R;(u56q`i~$_0;#8y z9+xzVvqz&58KV9|Q8#MrXM|R3Qg6Avu)4F)D@>OdA01R3*HBsdX;M(YssPRJTfcas zp`>|Vg~v#8RAf;=Xk*WE6AS9dh=_ Q@|1{ZXe H2P=D}}jy0_fsd?twEa| iEv<*l=0mM5 zmz%e;BgV4y{G+d@q;mYLG^|*STy{_zP7Hf?GvR?p0VxAr!9Kh6sAIU>KyR>@;5RDO$vi1Fr6+$GINE;H}p;Kmr@mKuNNNtr9Q;j6E{x{2LQ zvBa;x{zg2HIIk25ot5X_xyHg#`v4qJf}@&~E?T2Ys_knUw`b>Xt*+gi#pHoyElEXv z%OVH-E92s;mazzPYx$n)y4@ueyUo8|wyH3Tr7T;yJm3U)wMg}b)Wb4KzM3F~i=-8A zU|S^IIfedwQYd7K2XS$@*3At?7silkNh4pxcFnW>Q}SXfntwFBVZ^$rOTg^%4nrkR zc({?$IizOWzu0bhujGN7sx~*@WgXctEN9d1Ggb4%>r%CpLi$HI9gVo93UZcCOH?1j z#iUAmmuV|4rtSBpeI$QaUzfA_PwTp`j2`G-*L6Jd0-9J-m8u4%4#=ti>fj@C>I7m$ z0 &1xYo5Y;o0C{-y`I4(zBL%X*}|ydbZxE{|1j&56{pw04u!GH>kX<0tOP z+g5vjho!!wt*NOMxTH8P<&(p6&meCp <@0zF9ur)yUSe5#)=#Gf~cv4bS_GImy~&6S1&AZsHSi*zV;ZXM-Nv$*84V zpR!_^-wO4LrINa)B9i}O-b!yKNj P;#)UN%}jx74#5J(u8vlw{=LQ@f}dyVouWD#EC@sSv1n$d#a61QPC~N>Yli| z6l0S q1Q-*QAAp#wSDsr>ywNn&i0E$!p3IDx(u);^Lw!6T-uz zLRQA=BE$62!K-5Qp`e3_v-t8ja)fxrBAh{RA i2XeoifwJkke{bo=qAh^XK{XMBQ?Me9$=}qxDqot*zISEZ^@*kc|Yfb9; zK}W|Adf3pI#W$(zr3E=1DR~3w=>vHw9XShL>PqspjAiv4si-*8gUPUGUw~GBg1KRx zr1)_G1Lc%*)J+DixSA+U9X5(R%7sg=XfqKod%w4;ym#T?g6bU=+iwoo6qn7|y13$H zKiF2jt#ZNO!me_2zYp_|`+~8T;*Q zPsU@f|FFrCT&;uQUDk@kE{*rbe zvgZ-B0_EpM_I!0%7-C7ca6?0K8GE*oVfRcQb?Ttki8_p8sYmI#!!1Pgc0%L|`{)OI zrUh%5YR_2buxI?FZnhWiDEcOfMV}WXloHiV@;$=1lg~gqM3w3bq9~O&E3iMaPPG-| zK&F$`>eoZ5Ndy!6D{Y c(XCE(-a{^x-FSoMXjQ$a7WWmac;`9rB8W-rPL!tjH(xYPy@Obq zTDDC*;)fIKD&B+2N!ly678mIz1KU4K_o*qprvMw1cTa2~JC^XSfqD+Szfd`RZShrW z^YSjcjL#RNI !4rR-c!R$yv~@q;serdx0;XfZQv+PD@}-^( z&ibj4KH6|Uy_*m|u~#0x;>eLJ4qwS0Y{;{;vxWsszGq2eZhe~+`0TUy-T&-!_dT=b z*cB@-Uo-!*=C-3p2p0szJn1myWqCtTn8+t@%8U1|9AckTNM2!KwvFr)Jcrn$ p6YG-~9XQsQlagj;Lo91US H?F;{iC&rA1jGZa{j7-EykA~ez%5Ldv)cVvn7aOz7<_~&YvbJkqDqNn$ z8w)E(GTp87D|2(Jzc98YCB??4CN&S&Hzt|2+6Gfj%j%T&R6|ZGo$(UkTS}J>K|6s> z11}j4B_3Q-s}1beL-M_>esJ5ip|{?;u^s-~4P96jBrsss0cL-^M`{`A`WihQYxW#X zij&|-c7S@aA!BvX!oJn)I{6pcfQtW*xHkc;s<{5gXXd@U?E6Xx;Uys}Szhw8hwOXE zMizE~kc9+760)!r6{!nuNO7%Nu~w;7Yf%v`Rf`l6*IH3Zskl)0QuiV*y!Zc{x%a;J z5)we`_xHcaygPU9%sFSyoH=vu%-nMm^OqHr4VBMak>}j)R#{Zg$U`flLk+xh@%DhA zjIPScu8i#Yndbbe5=mnsa7BVYVYb s**t)hJ%6tIIE_n_0-OOvvsmDeB7o-Hq+PUYgpF9G^7QWqGe=#*EsT`T5mA zje6?w^AYL^x!?x4EA@+p@y0*8;u`n0e%!}$9e+=xthStbh?jo6n4Zgt);Q2gzDUym z0WF8-Qw$VLMbV;?HfTDSD~jWHWfoQVCnooo3|HZW*7V%Oq@3jy70Yuh$11CGaw{wH zw$_)FG&Gcy)boAyA?AUCdCAH13esjz4yjKv)g>m@nP#O;pPrpPeR`UuIzQi>UQm!O zc^Ct_CaZKQy s>vo3mc@fgJGy^#IJZVN{g;-yGQcr#<-%xqdbGE#%Kt39q=A z)4y0qGEs~C^Pr3HE)3dtTooWH_C5md2wz@x?}GB&f@Z#)7Y^4g+r%F|a`B@1JvUxD zBde&csj6>AC)u0WS0omyw#qoWPbcX9pYER&xL|&5ZfU(sx64(-U7KfQlowX5ubwrO z@6_$uSXn-YH!R4>%gUWu+_i4u;;gyB!AtThm!=l>6qU}ZD4_O1JvKlekJtCV?Xmn4 z-s?7P>iO!cKP=?WTe27N+bn-UjZuHlI~V0(km377=j{CdPOOYetM=?P@p~=54+*PJ zDe5b(T3gvTm~ZHIt* cOqYH2AcZD}s$JI&Ay z6{|`fzqfDK%9RaiS=X(%JUtIj;ds$%uB<1NGv*?RKT6-v^rLqgMbp){c&vB3d$VPj zTgB@2mgf&V!Hd_S_f!9`1aB@-X_Ze=4w@U(o|gisOi3-wDqmk)yS_ZT&}5p?S5wnJ z!}4N%ePLmJUD2;vtEy(tuBvL~U(X8*Tar`OZZ@} cWEB+5)0&3?Jq5or4Y_6*aCBc }Ef%Lj`! zMrK~Oju*|VmW-T7cr(D0e(>b1dLY9#Xur6yxq0EjW{1&w%S|_Jx$Z^`)H=-3eJKVc zEPon{N9h3)MJR$`)eOkI?%FL|w{E%iI{wJ);^qas)df~SYf;NW)e1Pc^WZ|V0$LR# zK<*8deng?`{WTlFkXxSW-!v#<8leDUG5-`pyj1Lf>7e6mc7O<7c+&`9d-}6$?wVhc zo!7{Rc;T9co}csAw_Z7aX {&4{*njQ?HCaWooL6~VH?-`UJab7w&ChBYhl>mYZVja+t=ubrX?AvMMnzWVnnjB< zW(S8XnNiV^R?t(NS67Ug8bP{G;Kkr^b;0{XmRouEs*5ik`skxa7xSkrWgYwq%Q49Z z@?D>M{<>gaLRoBTrDv~+@3j0rcyb+dL232Rsv3t1ocrBtON*L$L`77>6zGDbj|YY1 zK^F|>74{V7*EGrTSV%jt1U&j-w!of+`K2ohOV-p~ab@17j;fAK!?1H%TJ3D{&smK{ zMY9@;`L3jbfvSpC#ZTS6@{yHUbJCK{m#(rr(_B*8+EP~9q_jC~0pWV4K5*T-&GQo1 zd# OWh(y>7& ~{N~cq*4EN8Vy4oLy}*4|osf9_ zwOh7bf9Z~*(%+%22KE<4&hd)sC#`_T6^4~zdOZSGHdtRsS*IS<~$4=p+U z@_{1D^E|VN=kr@E&ihMv7SDpg%9+`ESQn_2i6#dxz7be9;e7jn(=RXKhn_9snU?26 z_VaHn-OrR*p0hls;F$$HWi-|R4-yJi^>&NwMLv1n{e$DJDFn3Z7ZOBg+sT6jJe6 zQrd)B!4v$9WrUyDU#j8pLVdnP8O&Lc!7i~pAqr0a u59Ayd zFgV9@?#%bL9Vj9yibeM6gCbkORD^b=eKCi1a6du$K~si8(e2Ni-Y*J}EyMCc$o@91 z))Kz;KY%ai(ENkJs;pqnZ+)ii*&-sCw;v!3AniGx1@M4>vGoJ-FxJv&&JC1Mr2~05 zzoE>sd>(&{@3ky1<=0z2;*ZT&^7kSCua*4KzC4zLBwtZ!Sy9GsuzbiLYv&=B-co+k ze2dgCoGnLve !V)>@ `7f@?FsZ%OReO63$z-ma}|Y41!86-)Joederu#dIe|jEVT^-m3FjzTXdl9 zK(XZ;TYGMiRh@2m9Vy>#(OQ<{eeT0LZ_tBr$Ug%70b>;5+{1miq44C%Ld&<7&j<|9 zq8{g5^56f0Gqzr*@i=Dp3^h7=vWOeFkHUqJ{g!VDh`lxh19XV5 z0R!_*(Fy_1m?ng8rW-6VYQr4hN88)qP}^ib-a?{sT0cQK$P7&_YJCM6-cZOa#n)LA z;ML=Gv<_525tWNay@M2d{*qR-1a0!XmLF9c>wqP;ql4!wEHByrhLCz`p7j&iZ-5W| zMlSryzH=KggdS5e^Ns`ja9f)tK_OiBADR~}M}NTF72X+%5asj=2Ck7T=S-D*n7^XC za7v}-XtUhQ@d^x1pxF;&S``c-tZ6DU@%9nTujZ1*#!G6HUq0`W+S*I%YU#HY7(J}t zV10`Ex(BT=_|vPMG|xf{jQIMbT!NC16Uusn&D^nDrWqcl6tDb75hWKA?^_%aFh6E; zM7+MvX?A&TvvJbYs0A2goa&sWM@A%wu51x#v~=_Me!0)$&7!=}uxXL`Wm%b1QoKAf zjWdd7=0{GC!qh0dz=5{QRe$U>>!55j(57}UQ!6LgegLJsptJpD%ikJW(jz8^$MFW< zTwYMepE@tX%|k_{#rf6c#>rFS5{v8e%*)PE0fo0gDsN#wj^?fMj7EZGcQC7s?W0-x zK+@FEXqW0R&Ytp^YR;K8AI6VUtv-GncK&^Ou%G_@()qzPr6o1Bc~SAxqnTc|u||hn zH5g5a P`;-znmRdG18KwV5;;*r z^Qtip6C#e&G^40Im6|`VynJqc$fU;NlE#OoO`AFuVP}RD66?Wc(R)Mnsn86&L4~ zMtY}ANy*DgNeK@PH5x-h!!0LcVq{rOCa+Xwl1#R<$mCgD_-vwhwg#U-499DDP=~J= zg1@(b-WWW=R3YX3x-_=+a>Yf3RDI(}DCg(s=x(xCouw-Lvx)jXpC-H31a)$fb-F{X z6YY$c^TX=(LnP`vt9cGtJ6BaLG3OzCdgg<+ya#=S-tF_1d$DL!NtS$Bj9Sde*{sg{ zPM}usHJ9gJz+@%=RN3^A2Ja2)C)O@J|AK h%@bC+75Ojg3`Az$aN z(GL= z9BeJ>GW=JPPWjft>tt_*@jvh!@hRp8ur~>>ZK$i}s`cX>fbDk5_9WZRhK#VDB~!yf zjAEv4W`02hH_YT-nGvQLS7e0xN5_c#WEc0TlO}~E&&VxrE{lo_2{y&028Q_f$4zqw zz7*hFpsU9-$mkWcSov0w_7OOmb-E@cEVrg6ce2T=q2a2SsS&ZU5mRHtYaw$gtLB6R z#qwLWmYGwNQ_|9tP&GCgaErwWnh%$XT-jP>dj|reXmHdgk&~vz#ZArhsP$}2FK=ur z%cysoDYi{EnM^6>-0Zm(m2-2lRi0GYXf(*dnEEdkT4Cj8QrA$oPJL{eoKsVs8)ous zY}CaWr()nV#_?xE=2TUJ#;um_*zKw2#H92zEW-;)V=ZX(qZvD?5%3v?AiR~Wk|`lO zn Jl#;1p;`qz3_WmdPm5f?T&L3gdVVQxobMEtbGtOXSXQBhd-f IS^*pp T=;{5(BVrch%|F?lrZ0u!jQ__a|HX(<7I zfj(1Wf`gmN%bU<@md}rv;^R$8iHT@6qCbW2=0%{N-Uk4W@j|e=ek|qTDpPoOLx3@I zN<)KqHFW(Gzl)AbPPl{LvQ5&Cvg{(1mHV)0b)5DPq%<@%=$tDnEq@?yOERAmZ&vfs z6C(1-Z!;@%o4)4cM!)!&5cdGLMx|JMg3k=E5N@*5*8m)}X9h3aVW*cQ?4w01M=q$3 z0a@=2|LKyrdHj|)ZTVGP$nP5kYIOCMZreTnHF%Al<}c-mR^hOJhUy$ErApRbi~5=` z41-DQ;g=ej6B5|q<`EV-snN;c9u^VWP%ri+ga(C#L`}+n^8N&G-^7IN_Xmf%_$I|~ z=a4m(uTs{20AEw$CBH}~)S>Jd^J0z`a@gFW;<sZ-ayveDBtnWQr;#j|l&bhObJ7iZ+nR{^l>rm@*d7fnu8 z_{QE8@6p~8yhwwod^`sSQZog<77%G{s0+( &GwbtmYn^5a7VPWe X?q P^0N=f6(JybBGiTecklz3~Fd;wnY;2> ~+El>Lh;`{lJ{U z;^sczDbu5;^6T7!U3k*VFIx^LPWPRm@WLN7PDXiGlm{E+*8Z&UQ`_&hoVr8Yo1gzE z{z;B~kZ%R_fLy19ylHl5tg~6OGU3;e@0J$iYrl|kF$HqbiZXb(KZiYaHuGrdnMNJx zQDC=Xyu<$9^Rg~4JnK{JLlZu>V*VL*&z5y}w3oPp`J;1J4I9)Hd-hQ81-e$qmwZEz z{UD>N;T(^#51o(IBxIkQ1sasSnzkW))JB60#{uoF8MzIuc*bv JY)~w9GfF)NmH6>+gjc)Q~ zm6eyJr(8aB=H AmseI@mX>tI%$Zl94D4X*TAqV9 zFQgre2ZI0A4mLQN!R3*o&0ye50lo!1SQ!_UEnBux(f%>y3GLutjcW#@?vnwxm_15% zuw4Q*15+6u$G3wQj4^{%o>XZx29arK8(`1J4jvfS3 ;P!Rm PmCf$uwq2~55SF6Kp` z8}=`8Vq*LEwlU_fl%b2+MJOx#VHWzAX8*q8VE!VXlQm4uhf$L9O<@1ZVm9+vp{)V% z(SK %N_b;##!v%SY!K{X0L3UFunk=q}`kKgYDi2$2EHacd|8%S88zK^>y?k z+PUrCcgHh(6~3`I*@I;FW=>@HwmF);C=-f)oD5pfuF9}v`@G(dvU{;^cNVi3_&m_Z z4>BwDaZCc9!|r|1(d@-ueCryXi~6A~zI=ENoA=5wCa;2 e)QzvbJ)B0jy88`kMG5NGRnf% zB`q+@)?KBUx+ %M zJ-tZ3QhBQkj_%KT6B5#uc~ zk^VycTT%a?YCa-+LIp SWMU5T4NZUjwDS?!=cB-AJ|dIP zlClQ Ofw=FhL)HS7T@eOQ??LV|{@}x723$iUVSU;|B+JKJgn>y*c_yf$@O~p>U zbedVV?+&Lav|!A<;a6Q0j>%A5sM309aIm`Ok`)`abXH7U`huMLRrMv8OfvMl=iGf$ zlWARLRbM`DN;k#Eq}A|;>I+P>BX;wk{wYZf@hKItb+ZbWOu4$Sac$?$xu%Tlwi(>N z7;pGT8MA7|4PANgU;hk5iY4(v-VYwa#-W)<-fww|Z(p(m8U^nI;@&?U?vZ~P?Vgbr z!oQ5Iob)fF+!G|T*i(NTeUIKGbcWY&SWlQ^%v3jo;Wbfdy9EW37fa!~B{I@yD5oeb zqbjeq8gr&=Yl{cU-nfwOof|YII(%wmL4DlR+}P>KRk@|hvSS ?o}7>}Gl!Qh%ZY8o#s @V|pk`NAtgx8^TJb zTzH{){co06xXH2(#M$%8Z+B5HcmakFxBVAxpxlJ-^z>)tiYk4F>1rM%S^#&nKOWKI z=#S@W9;M_N<&S4T`s1N@J+9^_<$cl^(yLE|{MCH>)JPXU3P=eSb06$#q0`DJP@}Ov z PuO&P=IXtYqDA5=f8k>+18yaU!EGiG<-f1mq83p+zVROO~%1ZLwh5L+> zvIJa}<`)1D=)gDHB_4<~Np%LT6XG>bTK`sY1S&WUl(x_jx(%lUJ_Eq>6yPQK1sMwB z(lGh#0iLi2fCv4OoG~^olupHj+#N-Gi{!I~Kkm>RWyL~#N$PK0Z~5MmLcgFhk0-Im z`F&KLq!0e1?t@&C4~0MT>)~z+`+UcGk{RW@NW`A$yQqXM#`{Dg)W03qA4=Ztcu16Wp;GanpKu(b#+rMM8g5d}y*g5w8(tGYHzh_6uJ-;ivZ&S&R zd&=*=yJW|G<@ceCU~}0K_)c+>cx-DbqQT ^ndyUf4l958``#6>SRSY_H-=){IzmT$0;xxPGDZ(m!7r?&R1;j zeRJMB@biIvg-h^GsmzlFcP~zXPILHWmY)f6+VbM|J6FClPwsIbe=>`~lS=>#qx?kv zWHyZTC*x3NB7ZWkjqxYLazOKq 4gLn2X3eZ_bZ&O8EO%|z6%-U?XJx7Ro%kilPwQfeZ-E!e zS8ZN&*`Tf{bCm|un$L~{8`fU{Oc_8hPh_@lDUHo43!4-b;y=kV+?-+b^^Qs?ot_oz zbE7vVKV5yB&ARBRF^T^1l0G{=)jveppv0G_;)5>+of~h{sn70^@<50Jyg^*vu5%;r zek$GWY@?3+15!T-3|g*p$DL8U;c%3|y)U@^8l4kWgy1^yCnVo6C!qO}Anx%=*WR)O zER+={7=iGv)Jd@AcwAw5MTc)tDR|*y;w8i&sZgcF+dyRzDa$+@8W0#1J}sr9d@wO8 z(BGxhEy ^?y(I&yrjP^CBQNAT!z;>DRjOdt*%R_zrCQb754b>%?Qt3-K z(S9Kzew3uNubyw!tszKC`_d%Z7~c|?mn8;A1^R|~#5>iyl_mxogZzR$6P)XGS!PcU zSGR;28J-?)uGq~E+UQ#WA@JkmN50l0)VX&WP_Udqo5S=DyG}$%_oUX`!sP`8%L{W` zCv{t%ZEP$qYH2B|O-L!**xGt=SxQ1f-Lm=fyW1BpR^QW8;FGQlqW7BV>jls=sx>e! z7G4Mc@H}P$RPtK~=YfxW$WEtm2tyuOAhaC~!~fY3A98ek^7TacZSH07o`4FS%2V=_ zLLPo#2}nOE=fKWm6hA4ynF#R>@Ue1w`}jze??#2FV-opDuzm619B4nJk0De}gcE*Q z$PwoFNFhJ=x@zr9eeUdR<}+J1Z{+b4p=`q^fzOGLd}u53q>Ni QBlqZ@A=}_BO z^-q()GS%LXeu{27N{^h2`x`RG`mo`V6ESD3bDPtR6Huth!5h#^cIu=rv(dWg9MZ_& zn!qhi%0wjIn(gK3=9XBH WOq;Po^z@wfwIU-KBRR$Db3XL!uAEVOf5@hi6gzT7aP;n`mH z2 cA$U5XT{luw%1+0l(%3kBs_#ofNZ{@rAtNeXD@#=+-Fp3KJTDes06>sPQ zbd9>@y2o{2=?(fYeX_npKU;r|{xc^Rrx{Mmovv}Z+i8!}X9gETkRi=bZ&+klYuIAg zYxvN4nsbx$Hs`yY4>%unKIIbRlI&99GS{WcWv$CqE;qT{?eeCpmurD*pX;5j``q+y z)7-M%X1n#dZE$ 4|+V|@tJ2R{!E_B zJ@MLuhNF88_9=K-Hrect!=@Qv}E z?YqtQeZO$O0>4FmoBW>ed)q(Mzrg=0|NH!(_dgNf6%ZMa8Bib46|gPf`9Kkv8@M{~ z`5>2|$e`sx+k*B4y&oJ9oEAJc_@>|^A)z5lLY|l;CM}$_8?S}th7N{482WLjWwPJo zgvn)-H%~q|*%Fo>)))3v*r_RgQ<|o%opQ&NgHyf;4-KygUmJc`_`dK@rcRr>XzDFf zUz~c%IL%mZ95ik-K4Cl>VT@Q3ac9IEks>lCvMh3T 8~cbB$gy@NZgtD zZc W8mYSXr)J#S{_bn|TU2J>C!cheKnH>DrU@XE-{Sd?*9#_o&{GXpYn zGy5_h%={$FFDo-^QP$;I_hlW
S&bcLLZ_cS) zpWGR_vvXJHZq2 VtG~hlJX7Zca|S4|F|NgqOoGQ;@*nA6<<^)SC&*RtlUufVC9i2R%NVe zsajsOp=w9fk*br`Ue%e^P1U{C8>?@x-cx 8XFtC8aFk5F)LwK_pFC!9i8<>Q%qA@Q*BdM)8?kb z%^uCh=FH}%=B>>~n?GquY#C^|qvb%$t1Ty5EUiARVXbkkGg{}jZfw1`_3_pNt%qkD zW{1u$o4slF9kXAX<2NT^&gwZk=Nz7^pBpx}Z0^Rnx6gfTp3l65d28qGns;=*%lz>9 zRr4>Of7kq@3qls8E!eo=sRi#Y^jny?uwvnoh3gk?TX^5XeG88+{Ne()3yc?JUNHZH zi!Qk9f&&+PxX5i$%%YM-ix#b4w0Y6(iymKWSlqSvzQw1OG%mTf&97}s+tH;ZOLw>X zwVT?D+Sj(<-Tr+0$qr*jQOCxPJ31cjc%|dRj+32 ^$BT+LhZizpJln zbJv|+d%Iri`ea$yvZiIrmp!oT?QTPNT6aNrP51onzV1!kTf6V;-rxOwPh3xZ&-$Lb zd-g47%fpwaEw5kRv3zj(y~__QKd~ZYMcIl)D{fk`YsG6T-tT3-A-$QsHNA^^FYSGz z_wY*n%G{MrD{okNaOEd`p?xuZX?-Pqv-_6!t?t{}cVFLAeed>%^=I~X^xxY5aQ{~W zaRc=O>j$>4<+O1~;?RrjimtM;urIT$urHF(S5j=^1n`vy-AB@dMi%^&I=+Aws} z(9WR)Lq~^B41GUr8txb#7`}9P>+pla`-Wc`{&++`5;BrLQZX`rWO!uD$j*_cMh=gB zxY}#Aadq12g4MOFm#pqvy?OP6s}HX+tSMNtam}7JC)Xyg?OJ=^+Hc`NbLqNG>+W2) zZ{6GL_3N|OuU@}n{Sg{dnApflpZVbF#ojai%XGRAX&^bYRhh;;^4X!s;MLI2sT)tl zn4QL$BM<(Sa%LanOyNt+p;fV9aX<4DvzbwMibaVhU}N5i@Eztszq5YFJDH2vfj9iV zgm3a+;q7B8bD`BDu7~&Z<;)-|@j>+_!02P1ViAiG-AMnI>BVZ6B9`Jw3HjN7StelA zBg{pZgZu8f3N~Hbj%wV&8pUB|f*sQ+x)5>^thoM+HF7`1Gnu>0lg%1+YjFK3&Yrlx zUOoR7X_qo1=nHRxU1L2Hh5vx!(GnSO+>+V~)Rs)e_A(d+?*yll(QTJ-cAuARY8B zW)&iZMc^DEDp&+BU|wP#;+2?({ECA0q;OW^x+{7s!}%5o?J9#ml8a|Cv$x{4xJ zz&}Bq{?43)H{LUN8w38ov8Oo+bGP54K1s}j_@MC~bCeOH5WL?2{`A8~><55V$ENW$ zm?O!-9_)oIO!$JYJ6Iv{UQG+)vruLStLBTbAE6KX2%J$Dnu#V}pTd*d3Dk2L%KEU$ zx*5zvXGC}k`Mw2y;`um1?+UMX)DF}J4uShwpQd)e`4Gap_ PI{uC+L2MbZQ5*fnxyw53233AMw}0FKTP04X7O)!wyy_s*#3va17KA zkj)BtcC0(q*D;U`QvDq2Z;O*mI)=}gw<4p~4^{qrj ^x{~#6_8z9z>^R0&oSux zM)OhfkmOnmB;R8L$-854 yZn7U8LHoUf@D;)nTHiu^zwBRMqJ3(We#To7k7NO|ovE$WpnHEz zd!y~C{~?4Slv6((8~7aN%hxkk>YrL4b(D=!aq71YLH1wBj;$Y4Uq(P(jj|7IW3A#h z2x$o4u}NYD&Ir0sARB9u$BJtTI}o6AbenMg7WYYieTX=8n3O+i$F0mwHxIlgy+vhq zu{_-utW_V3_@_)j_qB@62p_X(eJIY4vIN~!=mx_5G2lTyu;+>T>AR#e^ J{h>e zrT%Co`0zii(E2do5e?6vzSEhPUI%)2BQL=vnYaYu??`(M-&lEwwem3BBe?)wvK+yp zK3oSKU%+Pa$JtD*nNWL4xxjm7?pT+YES4j^2O$}u7Wco$xfg-@Y!}X&?!`AUW#4=X z>Cl^y! B*$ zKeT?#Z^wG|5%7II_;o2@T?aWT!K%hTFz#B=M_)rbo0uoUWcCI0J&nu1!M)$GOk8L3 zdlCMOv9*v*q2P2S#=pN=PwTTVUSdqq4Krtq3oh{8GZ}JOj!>rt8k?&?Yoxdb_4NS{ z8Zb^)Ti@3CfQHAd-$Op8ix;h5h*Z=af%wAvSrETj32Y0-9t6G<=g$!Sh4^oAW|oVw z=No71WzueF0ql6-hu?oujP}k)y=q}Mybimel_i3P7_o{a$gqR;g05PGnFt9E@n*y; z)$|OUGx;E3)d22%*dxP``wqbA2V5)Qu0vb);QE( ql8IjmNru%tyBy zdSNfZX2{Od*yr@RHJiqL4*QAE#XGC35pPFZzlQg=hjG0eUI-pQ_&sEIjuIC} ^H-?X&1to(Pi_` UZyryLxD`Lj)gw9|M=kdCuoYq-yrY!IW2KN+r ze^f^o2y_m>FFh> YE3b-Q#IJ*wX)|V1=fOMKF jU*E`V4)8ewKcrezCq?Kcc^0f3yBJ{crS-=pWPnNxxVBSN%Wq z|I&Y?|1|uv@R!2h3;)s>U<@^e8zYS|Mw2nuSY~{{xXbutgnvYEL}WyA#NvqSBYqk2 z+lWUnujC!+7a1BE9yvX-Dso9=XY{Y5Ux@ze$-kX^4TgXfG#l|e_9%8gGM>(JcnxR` z!8bXG)&t_mC|ZTyOYfr((wp>|ptVWANWWA+sNbr;Nq?*UF8zc0-TFO})+74k`VaM= zgl`OgKK$MAFO2@i5M!9pC~3`cpfyO++8nVp;--i@B6dnzeI01+h`uxWd6iafwOapW z-3J~2G-#HGmG(9;%YQ82$n&?BFDyT^EVCq?o_l(bvD2le%TBkS?l@g_dg
wI6l7b4=ec)YdgqVFqu=R#C;Oe`xBvb2M{mFNHd_Df$KHPQ?T2u7e(O7I z%=!GS&)z!z*50>%`_`}D_# {3)b7#rN?8qswYne3uea?&I4v zqYnOr{SwcU`?x!M8am`J+=K1so_J@`n?1{Y*fZ#d2e~hM4$m7e@<8@H_h&D|27HMJ zu@`s%dxcM8f8` b3D zSoRi=XK(U2_BQzP4xi5ch3D4ycnW(LZ*CpuiR>ec9Uq|Yf5_9=`>;d)4ZZar^urT8 zlYPRo+2 }!lg-|=#G3eV%;VvMr#YA$#! z*P$&MxC{1GI`c;M1)srA;yp(vUJsA`K_U=RABJ8!MTGK;F+aWu-2FNK3%``_=a=xO z`DOeWd}8+izk)xD_BqI} 8~z>to_~w^_Y1@#(I%GS%ht3@Xo+YS zU1FK&7UiNsl!`Lpfw_92!#)m-lYOd`F_w>O(n0j=fh#30;1!Czanhl~I9;d4^;prO zofdRBF;BKujT@LZyG)HcW1r;>YTO0s2i3T%L);yE6aTKJdpN{BSq|(r1-=(_c@k+z zJ@&7$^{@q$IERgULXBgcNqDJo9ZMHsYFzJ-$BBiCMm61l=cDCn+?jRbnMHx=g7nYS zxT{0lo#pB@_#O^%Pd2ElQuBMUt8{zRxDN}_m#J}I=AvI%+CQ*vuxDBKuraPZ-k4@e z%`i5v=@}X_wyYcI>}qT895Oa<9_&pv7WeiVWyT@nVCPWh;Ofqf @-&Q4afGD z^!KkwOU^Kv@@SaJQ*Pl-ZxY>c%xR>A*`0$!J^g(~S>$Y)dxnf{#^J%Xj?R^BgDZ^v zU1!qQ2KvSj-90=!keiaSX3d)9A*#->R-5GZ{*{frooyg{u(PXk&^X+09PaKk_V%=Q z_91ay|A?`zy}ff_xU<8!rn|GxI50BU-rY9T)3+@7tWZ-F5XhGjHP|`a*3+BR)!#Rq zG}PZUyryliGfCcW@5JhDKO11{*dXhHtah_uX2cp+JHA?EWNFOAQdtIK&1? D7Z7CVfy zmvg*3nl|Es5%d^A?I6w_z_3!%w*qPX;L7=Mi|Rw%Iy+yfHHN|KTs#}3pvLr<4E$PK z44=^w$!L*&(9;O$ouFz6zY6cWBqxaKeo1?`yweNLP#gBCIoILt2<}tMQu+Y$Q)?N4 zlS&W|2asbBce^G09;7V;RX?8A6wqp?LV=fpCl->JVc_V&{Uq>}T5uS#A;h{6TZ4O) zC&{5a(L7PxX)>W$lu(kG%}OKHJoeDRKNqyBfM(J|ZyT61=6qeT+tD35-xJTu-pmJ@ z-H-Xh77c{`9gJtFNznU~G0#4Qg|n&PQUvzFM8P{tG@iR+(WByFsZPfi)04of6xpxR z;DI(B5}nDiST;0yE~I$|#*_k92)no#GF-~aSUH{_D&fnrn$^JfV=cy(de(sUorT`f zj6TrHW@G2(TsDu*XA9Uub^%+&7PBR+jSKc0tU+JKp2Rc5hwO4Z&0o!a#eN4nNyn~Y zN8vmAdW?=v>{_;&{RLKnf!zU{`o9=aPO`i3O!^#q7H 8JV>Db3`TZHbX1akr&VJ4CRwFF>OYl_p3EKm^!G*iB)37MqxI64RPwvIN;fUFn z`@!1q=K=6N9R!!xA+S3p@lZaQhw&+J!#$N7c?7JY<2(wh@6oV>cEaa&9FOM-d^%5r zufAmVE^L+*Zo(5o8aKld&)}JOcF2ZBp3C$244%&m@Ge0S`x7tbCA<`tQ5i4i6|g3% zU}G@YI5m7GERI^(7WJ@m8et2~!uv(dyoI;I9-GbQ@VR^*pO1H27V-=DBEFa};cc+K zmhyJq!8_SQyo)d6-S{lia=wE1@|Em8*i?OZw_yP9hz#O04a0ndujXs`TE332=Re~c z_=R}3A#3Rpz6mzl&tWZH1}o_bSV&jGI=UK`(Y3H;uY* YXzcJ0luY<~&c z_BMVy{}sQ3Z|8UNU-P^8Z(!x#13UM(uylV1TlaogyT6BLs6X(X{2~4@e*}9L9) s!CKo7EA0R*w1cqDo`+@jBCN8PVU@iCi|kc?h`+{P z=ZE><`4RpPeiUzJyupw0H~CxqZT=2F&i}>Vy~_N}zrPIC*scftf0FwJ0}ISG6Z3E$#$6>h>E7MrK=65hf`_zFMa zF9Kj^2EpD85tHydIT;q`6cNsD6I0p!>|yo@dy4&;?Pib3r^o&58FmHR#P+cR*q;$0 zBH1 H7%2ycx&d!Wejr z{X@iy1TkGCiX@SYZ;qQpDxUDnB3 j_p(}*dDQ5 ztiaa@R^rRi{bE3@5`$t0Uq2oeBVx5!Bi4#_V!ikozPodwxJX FZNV!a0 zF0K%p;cfCNakaQcTr0MS>%>;^3$aaHFK!SwikrmE;ui5sajUpZ+zv1GcZlucPI$M! zOZ-OME$$IJ#BasD;& =)1ADfn4&P&_A|7cYnx#Y^I4@mKMR_?viD91^dI*TrG+cX34g zLmU +%AI()=Y=cF^}oOLcbSDl;AUFV_m)OqQ=bv`;@ zouAGhdvyYJLAqdFh;EWDR5w`{rkkP**G<(KbrHHq=aIf1ld0IGp39VTNt${#tLGd; z@zTN0)t%18E8E%!`}>@W` ~9-3l*_V)a+&B{u7W66K)99Lin&+Xp-IH4X=!eiw%huurEP=mRrWlFYK5q36=Jml z(NI0y)7#NW5K_xai`{GNB^0RUOhav3`^a#op;jS@n2>5N(boc(uDoxVp A(@qN{1nd;s=hLp6_Y<&xAWoU88 zo~dv@Ew$Lts$gs#g|St|*s4_5sdW(MvZ2+X(&g!fISRr#c7(2TI(j EVp)BDMN>>m!VS@ zGIT1n#6yS_qE1x;I&Jygm)XH67}Lyd%WSvx-6R3s_B@6jg_<4}Vvi~TJr2w$Em3Qg z<-XirQh{#HGW06#)$7mz=2CqxaOyh2);{HSpTq6+OhdoYF8!n0rC%jNk%ThCpi*?u zp=d^yVMwOB4~-!uEj33!Op-9{kUdlBe`%>Dh7kqh$S8~>8b(zTMx-Q+I8?qo!>~p{ zxW~VOMRla7rmEM9@TR9Kq^GB* ztLYia*`(#mRMWH6bGCZc;1;XbO6#Skma5l^ib_u{SFbCSbDBy=nhHNnr6WzHBTc0v zO{F7E#h<3)PgC)ysrb`W{AnuwG!=iEia$-opQhqBsrXDPK9h>iq}5x+XHxN*RD32C zpGn1MQt_Eod?po-NyU?+)>Bmy=~*h?EEQjldYz-<%TeJLtLeomyb=|Ts_N5A)chrC z{!;aRnM!B5TE1MnR^gb{d}fvJW;LH#<%3zJ%dGMtL(8Y)GpqbCt8mRKKg=o}W|bdi zl^ JY}tsiBm_%c*{87jUE6;FoN{%ZYH)sT*Nv}p87 z&r #_7yjJ}^fhQ9PM_|wPWOCN(T zy?hM3(lOU#=}DFMo1049CI3uWrgT%563;+fk&lYZGATbe%XUgLl}Ne6S&=JKiEQt* zR7KC?EaeO5EZ5GVVT^~EdXti2&QVI3i*xklBZK`qC~{AmG6ykhlx%6G9&+SK9_sC1 z-L^ta%=B2_IoOZ1wxMnSgw2;c(BI`eyr!SduEX7foifFxtAAvWl3coaRx5dide+K3 zL$DkBWUP~>NM)wJ9tDt#gpOi9j%X;0L^a&2pu$;2g_wd$MhF$)e@!pGzv(PvBLi;oET@l^n;rdY`V=sVwucQNdoj*Z zyWlK)E6!4j;4FJJEK3zlu_9fm%IJV}m5gF3Gq_fztXP$<;w;y$p5EThj-~x;CFTqj zLWZI*(oz-uhqDSn(SNwkaRr+tle!g}GgO!vSss$z%Do}=rdolFVs{cK^`3|1_vnlj zZf(g!BLkg-J^h1jOYPBid$hwI?X*X`?9pZRXtzDuV~;MkM_1URz4quzd$i9UMaR)7 z8?Z-L*`tH@DE9Jdd57)M5qosCJ&O5wE$>=;be%oA-WK(g@~dU{l)Y2C@*p|ZF1!?3 zwp~gt+wOWwnbvN4D$=ad5I9P i$=FRUS~v^Sks=c KZm^{xV7S4Ozks$jOX+iBuN|1J;N|5bRks$3-ks#ZZlo{=6v;=9XngrRd zRSD9rRSB|PDiWk!DiWk!sS>1JI!KU~ Gt(5U`qOZFyWJ39ON(OHOGZz9*> z+E*diA;m|MJSu^Rc1Z9hvK_8{6~Y};6w)11d?fLX36frigpg4caJb>swh~%nsI9L< z4zKQNgVS*7-r3gy8$?O(TxpAYt{NeGr@v3$@zt(qXjJpAZSQScDdXOqGH$!)w``=R zm)0aPqCuAs8h=}oqDv@EX6x--**`own@qB2^RjCtD&_5 }7)&JGwEZ8F{4J~JV&J+-L|dF5p{WM%#2)P=m`>o`#& zQ{0uw5+$xon8>&*O`6D 8?N FqBkw=#aKFIGRvarW)oec8mJ1ropQ~PVTDjRuveJYHn1BUYZ3Sj$J&Dq zYYW)ZhI!;bxvPyMs~c9|zGb?yirN+y(7tXEE9bp!!+lr{l>6qeYfQ<-@nmSknj@1b zNRwxHu4nqv;uh>=t!t>o_ZFHO>WnNMPen$oB`SGz>KX8487K8@P|sN1T+un$$I|3) zuKX>Lzcuo=N&e24zf0xsa?nk?@`$n@cNSPx4M15J)G`J;m3>5-ymHkoF=V>T@Hr81 zB+w8xKWs2&FXPEUk{3Fxx(1=X^!3jj_}z$ARn7{n+n7kQP!3ax=@syk_9h>(?!jI1 zS$m#`_2u)+Xgy(l*^2j0fZ;geC#`$%cf@)EUu_*1g7wJx!DRu~ eQ2PlE>+Rs(xCiR76D!)Zzf#fxPL6X}FQP=`-644^^AhFb z9mFR(u+B~g `I7)+f8`cP}x z4kytP;M{lzwaj?wl!g{0dS1pK!5(t}@*$L^zjGgFmR^q92S5VjAfEx?*Ku%uKYZv? z3qy7!RBB&)Yum6)R2RyilvlH=?GI?S!!CtqK<3laWj_kV4uiSaCD4IglMi4ebT2!A zHT~n*^Jm~j9)mUVT 4DdmJlt`>`7L3i@jfb~ewk9^vb)JNV5wAF}S`#~?HG z1?KzJUmvyrcPLl4^#mWX9_MTDjvkfR#N7Dx);;_N+`HMjpFf22BRD^1eOW>}jB5p2 z4(h{M4r;2yZi_VZ_Tzwh0%?BM@8q42 zLfC8loYx}MBaXdyxZ{gZV!fY#if{_y8(D*QfQ>M317^aSgWj75DNrzzhk+ebKMCUz zz<2~O9s!I;0OJwBcmz8#%7DEBp%S4Ap$4H5VHQFYU^e62g3yXE7va|kcOm=+;ckR` z5OyH^7U5om-yz(Ga6iHW2oEDXg0KtWQH0$Hk0JaKVGqKe5S~DI68v{Va7XY!@I>%J z@J8@K@I~-L@J9$h2t)`%2u27&n1m3DFc|?-%M%fj5Rws65KIWE2x$mrgmi=qgiM4i zgkppegi-|XgqI_LFC2W)IUyJjoDp0QToFL44z%h(s}8j4Kr8sJNS4wrb}8dnbElS) zzi~H7sSd^-ngZ;TX~Mpehp{i^3%osP!Ty#Y$aDhsbd+ER#un^-IDq{LZ{qD)PST03 z1VeZ)_EO*yklGW7eSmj&NPZVUUWbsf-g+(MmSpx2 K@4He!Rgk2a>zqdNaQj zDYrqww?p F@!%M9KgLpxQFqG{{v@|aA&1|NcczjCW-YU yhII>j!}SIX{eEO_aZgU%XX>-$ST{9uRk++zFI>0eAPHHaA;810~-f z)(uP#LEq?k7bxmO7)H2|dM@C8C+RsZb6szJmr_vn9}?Rm;EOxI1#o|f04e2=P7bN$ zkUIVsguf#E4dL%-F-Q(@Tn{R524^0!o&x^k*f-?~Y)YMupib|j#(Ti$KlAHQryEfA zb<~O4;RNm+$6`Fi9sv)I0UmbEqBc=T=>|7$K %8fc{aXB^f?t+lv&E!~impCG=-o_3MUOtOi(sJ#tuh%45n%uiZ_`lQ4xbD#O+ zt#F6>7ji;=#$+Me^#j=!iWR8#Wlf?+ z6o_rubSbr@_%$T}yX7 zkKguM4nWYMH>vf+6`mU<57ai*^2s(;+Z7a@i!W+1=;hgv(VL|{Al?SR0wbx}BegM} zs*sU%IOGU6^rP1OXknG#QXX($=2o;M Bnd<`6H!O@<(}wQGOld(fSYQ z=npjdG#K_XM#RmK%KZ-TkD(1v!uo5r=WMb)s99QmV2m;Krn z6XEh%EOt-aXL#lg1?2tA1r!}STYt5cRwJnE3Do2e`h^Q9|4ve)St4UI+pbaOn8f3R zCm}_TorWI=>fI9_c(Ms#lR)22$|Cy)*#SquJv=?Dd;mY~06^R4HawCxlp{Q1bPdN` z?I%3QDJ9va!%nL5H_4{iRlTg>16__fNgZA6wET#e!w7QTrGHGB@ihCn5RNyVNj(j| zDZNRZ%|Po)>&+3Mom0?XZVtT0To&a+8Ao2qqPBK`28OiRN3yZ@rz0ZAxYDMwcbo~` zF{2zykbrTSMqd||rq4lv3sO%j^+Sfyyw)^|QikvZpdNUZlBG1QIJykI<6%2gzNzwS z{RUrB8gpp1#(7kmX}lrMjVYpy4kGkndNzsmh^6=KX!cdHP?24ZY7YDcG!eQ*=1z{a zKsOi2JeX^voMYktzqwXwh~AEwL-~6g{r-&c^8bJqrM=`Y^f`?e$|z4(*>U_K<^Sx6 zg3a-3yuU*u$2N>8^h=fr*&*8~1ua5jurdOiz}RvUT%l3%1fDiYGm?Hh2_5(-N|Pmw z83613;N>XkIXC^9+?_k;Pm;rdI)dR5#5McEoa~#5>*{8~-6S0dBJI_G`WC99m;6 zsxz*~j1c49{}yc|twP`?OG1&j&!I=86`)8PD5Bm =GNEq4NTg$5OAJLwKee?S(zmQK1vxw2+c8p)T$0;_z?c*h9$M2CDP zwmlC?sk2!O(BXvpc1WbejbG)!yori?8ue<4`#DJ?tUFC|QFn|%l!^m%Yur;n&@c2N z?0$qJ(3txrR{{`Mtj3*czoM~&p6s;Q0Ij&2b-C83)ZTZ-h({Rh@~Ra)GeuHxM9#a@ zC@lQ9(wI7JcpANdj~LYi{X+O(B-3w=egLzEIWqkdJe7WDeHi!O0OhvlL=D&f)fqCS z;?j8Ve}!pWxNc{*<+%BN(nMu$ 8V$ljscvhtZPr4|lu3wMNjC7lJ zb-aUG{~FR;uiyf+LEbG_K&s%Bg&wcLc4;J&g{i?VmBf_&K!VyJ$7C{n4_Hxsivg zUn%wWmK&3UtRR9$y-Xfjn~lzQ_AA?Hb@prue9W!Fa&xo3g1_&qZvi*0t}(0$*$#QF zJnzy|nflC!x@hwBkv6he-&G0$hEh-B2+dfH+w(NL7<{6+3@I(xH{oDg+elC#&>WvS z&u8Ng&FVNDM2QC1maIw%sG@#BLGCLURq{+p8j~`%H8toOCE7Ke(e`AwyrQI0&qj>u zNVD|&F=MIp3|d{=X?-3kZ=+|EW}s&yk{-o&kZ>^X1}h(_JLG*>Cg}ecK~s 3iF*2x7G|{iE9aZVm@=30a; 5f;U z+Qs1pxJq*e9^l3i>&LQ30-8ex8CBXAQKvKK>VVtETg8qWTY9`}>qlc#?Q4Hy@0{)0 zKA&;6Ty&4x@J#(NwiIbnnVZ&(c9P_b&Ea@GF~_B>s(iHTY)uA7!Jt{pvmWD>8dE^H zZX# =t4b)0~d(9A8_(B9V1pjFS9dpbXODvdPv z{RzR 8*|3aC9gkx4z?ac~Ptr&MXp%+=0oP|7N_}Yc{nW(06}37BO}HQX z7f5<&ex63DuLznl?r8c%%7TW3@{C%y&~C_b(BGg_wu5YOsmbl_uI0s8NciLdDruyn z`7CvYM7x7j;ylra-UBEeHh$S!+78<;rGV!!2HA6HaEV4O{!^SGBim4GIRhi>qG%WO zx%6xpG!CmZRi!|#xsX-+G1~hiYK?TXlC%Ys+Sq@QPO_jL=)I~Hpyp8R2SB8@-b4Kw zS)EV@GNQD#QdDg-l2X_n8oaZdrRAYuL79&!rzY<--pcC IkOVmyQt6!JAR`nI_4&W7A|4(J_Ad*~(F$8NU>z+NEydJfrS3j=#rY zRGzUH9b*&5y|%5Op!dEsZjK+ANbT-eKSwz@6BJs}rb))!<+Mi=p0YM#MkfsWL^YpW zkw`1S9>5K3qv}g&lqVsZ_n5cgGv?nYtAk&wL3n}}i1`B&gZH0A_(abVCD=*Mu{KMv z$=g>He0jyge^)wYiU`L%!ojw~1JIY;7apTNh0h}RDuO>6+P@l1zM$a$sRN##$j{R- zd^xR$&nEK9^hZYVqrZHMo@r{Rw)8(ubD z;Ymw?iZVHmSOrgDI`{#rhi9@zc>HpK_pAp%?H}OHD3bk=?S+qMH+T~@!%tQ?{D~X6 z5uS_57giNKVa2f;?D3reU+3_0#TLTHRTEnT-#1=t0G@7q;gyTH;>w}~TwS5Y u`~$R$0F>+bV}STa z_{WZhHs?^2Q7NC6*4qRIjou;x_nk1pLm2->DB-E&TZe!>5{n#YVeO1l}?5L5+R! zhyA|zb46Vv!GS{jakP2~(%0fokJjG+K5fLG0c{Vz{^Yp|dlSFpUt$;ISJ-3f48NoQ z#g5LC{3POE^RE$ygy3zEBk {N*2Z%ivE3-*bWRMi+!XPtYHXav}J0!4ugeyoVBsKX~rPpEKk-3^k#a3zYTI z%li1p`f#-3O5mXS_{sVN$og=2;raq!T%h{+$@;j-`nb#bxXJps%ldHinF#p4hf`tH zAqsx8yx=2i8oXmi3w+g8#K2pYi-?7{EDsR}PgzdzkrfZ$^$8*YUs{2$ER@X>S@_Ks z*?^EEasVM$
G^9p_klnk=$^0 z;0Bl6FsR%hKIkMLTtRV^gY+m8t#goQXIT>$Nxi$I*i%Y|8{Qb2VUzI=ydU5yC0!>a z!vo#{?*R7%JO*<3YQr}Z9Hd?+rNl!@iC#*Hlavy@loBUZ>PbFaWc}S`ojqj@U1Y7? zWlcO~&(O*C^N=m)A^U_5waSG4jRt)&_!ID{7>gc2-`mqeN5w d<-8djNk_vk`R-VHHhe%tgD6~QKJY0 zDk@Pl#-qd_5;f=|5(NARA`)edK{Uh| Hn!=Iri_-(kCndkNzePm zDkH@zqog|-v5Jk6HcIxel;spkDxu^NtMtD0d#D~CrXG*0$L;-+ F}su@vzxa8X0YcBmTq!o&Sd*c zmTq!p&f>1lVrk-Cn6qKczh-G6hvqq0#AjJL$)))@_WTXY(Sc<{9U-3Vkxi7@GAFj| zWyHRT`!${L(uwdxvbWrttLg7GEM1J&8@T?BjM-`OY;I=HV=QUjTiC+2J (t9DN|OVy5Ok6I&*~_9xWhD$TB 8kJ4CYmiQ)% zPN%s~^KP2B_d_06N~}}%xN5{GE%bF498~tZrUp}KQTD#f`pI_AQk3;a>itBe_s#l? zvi_W`Ka%z5hDaheL=t&Pq994cC5c)|A}vY8C5gu1JeGP{f3vJVr4cbHYc9%~>txN5 zthp%JM6%|bBos+Pkt9@*gyND=Q4)&F3hQKrk*u&N+2mw}MOk4{R+y6&Mv_PF19_Yb z&zlt%B#Bx{A}&cZN)ki8)0C{RSyq^o6^63Hn5;0A6~-!~wY|5Tklmyzc4NL(vuq_P zTWOZ9B+0zFA3y7WKLEb%-v-T(O;t3&tfwgJDWV7Fopj@GnT^}08jTh)jRaooA6EPj zW7U{=(~0k5Vl*!<3ppG=gyXwtV~fp-*K#(?(rkKVZwu$J78}hhQfxqH%>T6`@Ioqj zWf~QV-D8q(T=GpwzLD5HB@PS4VF~qKT)h{m_tNUUjCwDv-pi=>LiJlh{gxEp)QE4& z{%P6gkJN{8^ &|!#=%JAU?d+Xk`GjnJS|?`!1dS&Shkj;tYwO DftgcyBSGKn)vau<$v7&5jifpV^Bi%6BSetCD zPBxa2jrGgMibS$!z?Wyavx4J@`ac`Alk@p+gSevFl>37F0 !d*dSr>opm#IlRs;@|{w zLSN1KuXWeb=F3FKwbapAO5}foyMgvMx*LO>Wrik#yVc#ww=8qZ_!f(u#}GT;PMZ~O z1xMZC?x5b*O1CoTvW(G0#&=O|Xp-fPW~^W3R#CbfQ zarbyoBIESdU?f?mzr&s<+!LI^;`qtL@!#bepQe_|iR7UE9&NU}?QB2ep5eQ8xM$gZ zjw(bW$x8iwj@n5jxY4}n`8-!nero u&M$L3Hk@A`36_3a(KFi+LM8}er zUmUrg xu3lQ#K<4p_IM0{JJ)YDx<(Y4p z$5=xCab{)~x`lj~>0Va4=cIdHx))kLa#}8NOZaxvy&N+$*VEoKFfR?vNCOMxDE|uk z$y1KUc(c2i?=qcil1?^CCzI02jC3-i`_D-VsfrY=pKYYL?J$lv55h9>+pLr=<+vp$ zj?aqY8{{wK$U=WHF^SD_^pb;q9;|8eH}&e@46}5z&@JmzuRa}6pN8twX0o@R%U{is z`;@_bK>ZuDEbi>L{^hM&tU9j#jnuzI^>2;(cR;qCP=@yb^>W;DymPGCc?+4|=d*3r zo|Hz!)$ar9_n7* Z8N$k+Ztmk@I%s8T59ML9@m>`ZQi6c715hXIwZ=$6!MM+F?jF_S% zrZ`qi(J7`Vi7DF1Q~xB4X-qLrOi>b3bc!iTVv2S#MM+H2DW+%>Q%n?7j1g0m#1s?7 z6cfZ09hTJ|PB*@26JM0X7j5E;c4_JeX=;Yq#aH2=*O+4*CGKbwcZ?Bt^ji*mW-a%+ zy`0T>WW0E! 3SsnD0?;| z?|S6Dh4a{$P$Nk eDgo_nOlXj#lah26N$=p;XBin{l6Sr2otC^C zsax;^_EWn69(sZCA(FhCB=1O)PD|1?l5|><&PuwWq#Ku9lagyna;=eElagyK5`7a! ze9JL!L#2a#Y@2k`R`GzVHMyoWZWJ_D)F1;q1r{g&)hbKb?5%NIncX_XZduLMwTR(H zh~avOil(yHyx6RwlvZ(Dhqx^#R;w4EHHgFVVz1%it>NOWP`nirZxzH_jbf}iaaAZz z3dKgl#X5QMO(>>`iCu<^R~m-!d7b!UxcGy70C*Qo(y%sZRkO4zDXmILt7^m 37^PnxV-44YMJ&Lbd6<@U~zG{^PcSw79FABZkxl6Y(`Lo0F zNKI27srAH0{3G*Io>h{OvdG+4AM>FD=+1N^<+IV8xr~cf67Ss1EM`qm&NVf$a+D)- zuV>EbXl4t?6K9-41o0Un0jtb&ITc*4X9o24N?VKP8qmlt;+6?SBc~E)%phL4fO;_V z`DJM-vyUraopR2q>B?C(sGL=6l(TAg }M$uvOS8>=lllL!P|Y1mS@2B;hpS zX~NTmvxJ|! w&W(dy~o-3R!yhu1txJY=-0^}QCD!f^En{cIYm2i!4z3>roCeDd(5pEN1 z7w#19622sSO}N+6&BgZ#-xmHx_*>zB8AgFH5~jfkQG>83Y!~(jM+(OYCkjshkBLqd zP8WV!I8%6z@I2uh;Ux Up ~Tef4Nh z_c_LcYB8sl)nmQdSC0*9Up< vu(TReqd!TxV$vG=Ha^;>*MtBdtNRL1&eyvH}FjrHID zEhf<4r4rV^PzP%t^V0{ZlVw%4teV!ZsG3!-lx20Y-uJ&J6{G57`BMWQU;8Jnn9AJv zO#OIZRzbGxYcA33dn3M;&B8bP^RynuU6_CM<;vdASN3wRe$J5X3lD9_cXC9fH*7wL z*$~=VepO}&eS8!C;)iQ7=6Nc`#}0DEyN*y}>_z_e3V$2LGaB9Hnr{5I*r)n!qXQS8 z%~LBrKKGBGIX)|>Va~6Hs$oegg{7z$maw{E95sXA7p=0{_o#FB6!p%YJVGV3r~j;q zYTNxbu6yqv{bs6F9$vGIJBj&49JBo|d`;(aeybC=oT_nOqk7ye`1^yw!o%vyef>za z>Hgo!bhrCk10VJwtBFUbsyB&y>*Ki+p4+ph_NZL9jp}i)v9~ukQ8r?=->R|#ex({B zP5-ZDdH$gS+z=a)g@lc&C3l#OeDM7)) pL!*wAL=J(kZ?sN1)b-|HVk`s4U~0#*Eez_o6n#^889pGZx==drfOsW>=+ z&nHpg?}ymlR_YHP!{?K!_xA#p_#LVd9?R#cRR8-Cclrdi36JA?|BdQ_UuS($822l= z?u$KhSKR5H;FtVe;HCa<@G}2RaGqZUUheM!=lgrX1^(~ALBE=FEcEw<{0>cR#5Ld* z{(kUEzZSg8e+yjf*MV322f%CmdhlAm0bJtwWuE$p4}#bEhrsLo!{Ac?2zZ14Hs}5g z`BQJ_`cI{D;fv_!Hnd|B%w??J$bWmnl&8;#$?XX;d)m|y_1Y7yKFIT2oTK-vZOwU& z@9ap953q-$VNA#8u|%WfHHDp1uvr@3&C%w=e0ivD?MciGe1u5X>d0E1-;0QjFDLF^ z#29oH5%qOc!`x=`8vGvm9@W$jRpLBUZ}U*KO}q9O-_ykX*`2}K#@1YC7x%^`vTqvE zx3;kCN!kk8H;t|P8QmS0lIB-j&wsn}fNQrWGwlweppzx1Gt_epF`fjmd#2ZD{a0>; zt5kjUdG?qe;24wg==DT2{1&u(mw%OgC#qjMRI#_3J72? T>t=!0|1Z^@#22w5mi(c1OV!A004+Y z0N~fDt-%(OtRfxbzqH#wJ-L6-vpCTcGPKsW0|1~y0RRwA008u_jILsdnX$gnzsj=z zlVSb`R+K$U2D5+UKV7wdX@Y+sffxiYG_!X4mlu!~004Fd0Kgg*$UAUb>%0BS4~YJs z4ETQl!IT5o=vy2A(;Wo>fP4Q@0(;{FA$GQoPXF$A@ShCwKM?$k0RGiY4gi7)0Js4e z>KW 6rMGirh7LdLW3i=ZP9rmYyppTduJ7vR5cRn3OLRZ{sZ<6>j6#s