From eddb59c3a324618a8968ecd51202610aa5d74275 Mon Sep 17 00:00:00 2001 From: Patrick Jackson Date: Tue, 27 Aug 2019 15:21:19 -0400 Subject: [PATCH 1/2] fix missing WT imagefile --- .../store/BaseNameGameViewFragment.kt | 1 - .../reduxkotlin/namegame/common/GameEngine.kt | 16 ++++++-------- .../namegame/common/ui/SettingsView.kt | 2 +- .../namegame/common/ui/StartView.kt | 20 +++++++++--------- .../NameGame.xcodeproj/project.pbxproj | 2 +- iOS/NameGame/NameGame/willowtree_banner.png | Bin 0 -> 102580 bytes 6 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 iOS/NameGame/NameGame/willowtree_banner.png diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt index 1c60e19..703dafe 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt @@ -9,7 +9,6 @@ open class BaseNameGameViewFragment: Fragment(), GameBaseView { private val presenterObserver = PresenterLifecycleObserver(this) override fun onCreate(savedInstanceState: Bundle?) { - retainInstance = true lifecycle.addObserver(presenterObserver) super.onCreate(savedInstanceState) } diff --git a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/GameEngine.kt b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/GameEngine.kt index cb3ee9f..5f11f03 100644 --- a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/GameEngine.kt +++ b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/GameEngine.kt @@ -20,15 +20,13 @@ class GameEngine(navigator: Navigator, val vibrateUtil = VibrateUtil(application) private val localStorageSettingsRepository by lazy { LocalStorageSettingsRepository(userSettings(application)) } - val appStore by lazy { - createStore(reducer, AppState.INITIAL_STATE, - compose(listOf(presenterEnhancer(uiContext), - applyMiddleware(createThunkMiddleware(), - uiMiddleware(networkThunks, timerThunks, uiContext), - navigationMiddleware(navigator), - loggerMiddleware, - settingsMiddleware(localStorageSettingsRepository, networkContext))))) - } + val appStore = createStore(reducer, AppState.INITIAL_STATE, + compose(listOf(presenterEnhancer(uiContext), + applyMiddleware(createThunkMiddleware(), + uiMiddleware(networkThunks, timerThunks, uiContext), + navigationMiddleware(navigator), + loggerMiddleware, + settingsMiddleware(localStorageSettingsRepository, networkContext))))) init { CoroutineScope(uiContext).launch { diff --git a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/SettingsView.kt b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/SettingsView.kt index 4d167d9..ece5c9a 100644 --- a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/SettingsView.kt +++ b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/SettingsView.kt @@ -13,5 +13,5 @@ interface SettingsView: GameBaseView { } val settingsPresenter = presenter {{ - withSingleField({ it.settings }) { showSettings(state.settings.toViewState()) } + select { it.settings } then { showSettings(state.settings.toViewState()) } }} diff --git a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/StartView.kt b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/StartView.kt index f161ac4..0feacd6 100644 --- a/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/StartView.kt +++ b/common/src/commonMain/kotlin/org/reduxkotlin/namegame/common/ui/StartView.kt @@ -13,16 +13,16 @@ interface StartView : GameBaseView { override fun presenter(): Presenter = startPresenter } -val startPresenter = presenter {{ - withSingleField({ it.isLoadingItems }) { - if (state.isLoadingItems) { - showLoading() - } else { - hideLoading() +val startPresenter = presenter { + { + select { state.isLoadingItems } then { + if (state.isLoadingItems) { + showLoading() + } else { + hideLoading() + } } - } - withSingleField({ it.errorLoadingItems }) { - showError(state.errorMsg) + select { state.errorLoadingItems } then { showError(state.errorMsg) } } -}} +} diff --git a/iOS/NameGame/NameGame.xcodeproj/project.pbxproj b/iOS/NameGame/NameGame.xcodeproj/project.pbxproj index d8778dc..79ec8ba 100644 --- a/iOS/NameGame/NameGame.xcodeproj/project.pbxproj +++ b/iOS/NameGame/NameGame.xcodeproj/project.pbxproj @@ -80,7 +80,7 @@ 1E9D6D3B224EA74E00F5C0B8 /* diamond.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = diamond.png; sourceTree = ""; }; 1E9D6D3C224EA74E00F5C0B8 /* confetti.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = confetti.png; sourceTree = ""; }; 1E9D6D3D224EA74E00F5C0B8 /* star.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star.png; sourceTree = ""; }; - 1E9ED1E122550E7E000D7C69 /* willowtree_banner.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = willowtree_banner.png; path = ../../../android/src/main/res/drawable/willowtree_banner.png; sourceTree = ""; }; + 1E9ED1E122550E7E000D7C69 /* willowtree_banner.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = willowtree_banner.png; sourceTree = ""; }; 1EB9EA7B2238071A008AF004 /* NameGame.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NameGame.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1EB9EA7E2238071A008AF004 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 1EB9EA832238071A008AF004 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; diff --git a/iOS/NameGame/NameGame/willowtree_banner.png b/iOS/NameGame/NameGame/willowtree_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1d2e5243dc02f9a1228618748986045b854efddd GIT binary patch literal 102580 zcmb^ZWmH^I7cGcFaEIXT?oMzGZoyrGySux)JHe%JcTJE0!QCOayZ6cWy*u80{qF7V zA3X*PPF0;cwd?G)*P3&#xrtO#kVJyVg9ifxLz0#f{{{vIT2-i?-> z%SnvOdmD_>a%(!3{TSFWhu!%2Du_!= z|L&(JmRkPh&p*g1%Q^U1mq@^TCl>q!2?7_f7XE{W+64VS4!NM(8%X0TI5mBGI@*tR zUnAdg6781;=b%4?eiGMaU|O#;HHH0(kd3}kCYNe6Z48$+FAXw*1sQo?&(5!UGu>@g z5lXSObBf#kkf9Q>UQ%c9?wZ0#5%O%HI5CmF9hAx3wdj22$Ezgi z%gJaVPxcb~m*ShYX}lH)-DWp)CIq>_6{lLH5`OU`mpui?UGX4WwgOI*E?Se}j88Nn zQscKJ+HXCl^JJ`6e|~V9*lcax4`mG)WHEub&kMXili*t*;VwsAy7+0$VZ=SGYhK`5 z9Tdaq$p%qO#h4tGl3uJWAK#+m5# z-eP{nc4i!`d~6VDaJ^@j^nk2~|8&GwUzGC}3K}83SfMe*xV^=^_!2W5TD(~F9#?&s z;i2Cwy0>FwkC^V6gEmWqh+uSb4JO>aUBiS1f*VXQYvJ6N2hvDEZVhn<)BfHCCRq(nq zQ))Zis0C)!P~#I7Xp*_ZAE}{hCWRLc#w94CXWILkL(n<W7c?>+G5aP zpL*zPQyRiFqOA`3cpw5p6n=1)nvVWe{L=tQ^?99iB_wpAZvLsVNQe%FELJdZ%lYdQ z7WtcVWg#9JLWd-n;P>AF*!SzU6D1le$>a&JRQCvZ5$|w(k1InX<5EdZTP> z-0U|kjPbQ09G?Gb&XM@3t&F_(b)OoQ%j^hNr%3-Obzn*a6>!?P>hr2#a>BxL;1D$* zMiFD`5u^LqUBsQ9*&rphgwK?Vba`~l;A?IMP_hvO)O{ycyl5f1Zkhn~?>|U_0#}Zy z9{0SoV~wdDt@-1}*UoJDZjcel)JY9ja}AztKjaM(NER=J$G`Fn$$)uE))vb3w|Nyn zXp8*}!zolcr8z#lckx@sA9nRG@4fW2e#pn?^XsqlZz5H*_Ny&Ef3z~+fg9*-MN619}6<#59rHq;rODz zzV3sn{!vXb<>f_{c~x)6(k6AL>(iS%u{{elLC``#0VjzC60A1F|8$sSw4mhho#Ns7 zt$j)~w&(Ev4ekc}F{xWmV;A|$44=ne_17(zijB7T7ITI&``ElrfxK(KYv}L~CI4+^ z`E;gBbi_y|Vxtd-JN4Ts&l{)rt+&LcQ;CVd^FWH#o|?eJ$-VVX81EY8d~C$H>iM>I z|2y2nElh<&GY#7L-p1$S<$1(j1;_!6z;Q0=GgbAvE^fX3tFr^W`>V) zD!-f=+jb{O1;-==U(MNj>GehcIfzw9~V$=ZCZ!!Y|wWN$2zA8*Oy9r|W*Y zt3)pcCkIvrJZewMXHQE=g1>pSt{wM29R9v62#3L}yq5lW+ReI|!b&sWPivxX=&jaW zu&>fCGFQ<$bL8vtX?ad<Eg`dX{PX(~cD1?2 zp2nX@EKOm4kqq10+4ax{2|TP0FvpUh^+eVMFg3zElK1JAyVc6H9BX%d9yJlIQQ~7} zK>}-!E0_Ix@phB#o3<CMb;^8wKMiI~-Q>_nL@%>BxqhL48SYNf(xX^~R$b~;NRvB> zMH$6YQ1e@LXD{T;>F%bxAy1`|`ra(0qO?Gnbq^Kna6^@jZ};Bd;nuw%Y+CTCO1sKu zaJ1Lr1iC*w_M1`%XP4fJ@EKUPxcTo#*qf&Tcp59^c*MME6b-xnUbse!e>bS12nCVs zd{C*l6qRXsYG@_b0Q&v=lF1wR@!xIEQ@IrVIBEGSV7=fEH(RgcXa>6#aY~eGLv(q2 zwAt4mR|tKqErI*@Xz8|w9Tjil

H{xa!Nb!MgTmCpt3S=4O8pwHl$gqxSf6`7hA8 z%#c*+RLYV6;GG+}bd(pK%;jIcY%A7icQRQAIK6hR+{arF;J;GaVeo4X-jvam+Z(-f z6bYRpLd-f@$v}C8<~O^Ean#e-QW&v=Wgws8-ckRqanP=(YH|3!fEs5p&@%E|{?|v; z+M~CU(`&WNK5hmCZk&IJ3?~5kZ5{pEbo9+dj<@Tp2XQ~=U!ISPr@W%>U`Jwjj*cnq z&L68n+MT=A;K-5d+avq^A+@+Z(tm;v6xBp;^G#q+4?ydxoFZ508QJkgq2$l9&gP%2 zVZA5TZ%X$qJRiMfHTn%-`57Ns?psK8V^+a)B9{oawhhNQ8e*;B{|9FJpWxGf4~fD5 zr!@2bbC}>Zl8WR>03sDn`VPH5N_$RvuIU2)yE`#-TmkmWV)HQxF7P#Dmc(@4*zDl; zi@F>GheHfG3&?TbJ0^?2)1BPy>Q~l>R8-P!rj;+P7{g)&z+@` zXyXGlHk*(Ug*}Ztjo*cwCOF_hBT;)9@U^1O4JHsL@*{*Tn&eB^jSHEh2NKpJ6oRqE z5d~as6jh5}6?vV#1jml=;x0$FOL5n~06-Qd<(21Mda2-ftmcGXnh^=23K=&FFCsIO zc5NO9Fc~gEyU&|GYT|el7dJ?&EJU=O%x*25hzv(ZUR*4)JQ5?y(*h||WbXUp#dT>4 z-vcA<_8GJ~^+_8@Cn{^eJ!tgsV4wcF&fEzWL<#|0Hm`Ms6Sg*rH3-N%BbJ1 z^c+9%QbpM)9~P3udhiddxUP7pNM{koU;gAcf2ks-&y71=jZF==5Tj5(SU(9;xxJz$AN^6k# zcz0G(^i;Te1VQG@>v9K4bYmC*Gkl0_Eq-XA3y%-jG&SObjH+%<8mPwb{0vr!9#WSN zO7!;@6C+5D32rM=rx%G=NsxLd-d-mFXbhQ(!NcWh%Mjl7!21J0#?ux-B%|H*SV~y4 z_FrtI5;i&TOo;lkj8B~F4)9Eo6e-5UeI#om@vpui+=QblCxmZt zg_r}dm|q3M3Tmc9_>vI=wfMshLP9u?wUnm(T5N?R)7Ko7rZ7f%n+sDu=KdWKPF6O< zxT9Ep%I#m;gLQ%;oJO}^Klm&J0D6JAl^NtThNmx-Zb%DOj#qx|>vH!8^JDBF5ziz- zZZ6eTo2)PG2yyooRBz$l(w|uXse&{ms!h+SN1}{udqj zO_B3DN*h@R$XDqfkv^=<+VV@E{F=gIwk<9URf*`nez_%lo{I{BAv#bD(IK>G9`gCE zRQ`Ilk?ZUJ5*uBt-do&aDKM+00$=vV!renk+Jb~{Gn{Sp8&Z2PEx2~!Cvrv}I~yU3 zfSGP{O%4G1V>!iH z`h`)+6I{@epIhTo+pu3NpPS$8;;ZTVzRy12NoH++5n(w`#A-o|Zm{iGAJ&;D;jn8J zyQeb@dvN~!_xHq!!M|5Tr#&ssCAL-|TXPeU?*OTTDjC-PGWPa;aM&DS++D)#KmfpX z032Rk-G$S5`1&8B_`gVb2_S1Eh5QfUhX7`r7(b`F18o*F9r5Crq+5Ril`2xiX;*X-0w-}H!bIzi_I4ocmdwgFI?hD4wl`6xZd6(JMXy! zhdt05(hbc{Wk2{f6X`2Zwy7VaKW}=D{xLb-zQo^k`?H+um>%KlB@=zOiS4yaC;!tz zY(ZN6eXIMbd_$P!#AI~ql>hFaX+vDGe(UnN(Mk4`co!$Xj*`BM_r#ixA&g=kgS4Q- zcJ6g4fPY@*K`@=QZ>KJpYtoa=e2y;w7QQYE^d|0j_2Z$owji@Ay*!ZQJP@kXYgWcJ zDgRhCwkrr^T!MO8%=2&k;VFrHk{QJ21@l}Mo1Qnx9Gw>>80#@<;m78bbcm&i8v(I-T4oUbLcYu>n3Fs*+vE=SM4 zNSxY*d)2%xMta}e6%}9Owqkz%A7A^`<-vi6nJi%d9?q?%;fF zC?*}9g|G%gP~bs^h*7h4e=jOQ7|RfnG700PNe3yx)B3(FAIYE|AF_vjq#!pE2XQ_I zLHf{Z&J6p$`yY7k{9N=7?mzU@7tnbVN@cucE7!QvHG0a-{%)-~_|3_>4L|Qv#qIBc zCLRc!28Y0MC!*kejDq=do<_Lv=R8#RhM^s&V4FC4RjVqb>cIB};t)=YGh|fT=P&(& zhr_vejwsAvJ>PWBF4>+-obCJ{U$I)v^%gEw^(zL9Q?nU>IPSOOs^vD4zY^S!f?XP1PmrO@?H=X`H&zX`8u6`?!i6N0tYY*=;&9jeG! zKW?@Vd59T;&uIX;_N}rBoC8t+OuMBgjZ>U`IS34g0It+0kdt3S^J;%s(5jOng{mp+ z5V_8@i!-9htDF;n&R6mWsZzcSD~T#ye6<`0D}M$77%BcS%qzBb;LW7x={Z~$`GZAA z1f>tQKzJ}eM*?Y$f9aP$(|ye%-WGRW>^q>u{=CqIhR*?0aUe&DPk@*d7OVO!BKu_bH zUp=?4XqJQu+ky7rrK`7Notudln^bgi%D*jK8p-3|F?PMQ4N514lqXdN$3JWqV1br4 z1rjca-q)7u$*Is`hs3Sb&=I>w{F}nwpkpUQTA?qQiiC~<8esAxYiD=m5c%wLF6%DH zNVGz5g%9VgF_v3RFo{P4`qA3o{^-Zzl~S(%!V2cP*KnhwD>$t8?P{;2c;4jR&gT>f zk7j?{j^f7JOq#5!8KSdJv^QtD!k`gnQ0{ieH*G>l-NZ3L>vo|AC;vsTQ`~g;kFvnk zdLei_zDc~k*w}UO7TjRkT@ZMGn&tl@y#R>H2lBtfjRaN(B8Y?r2{x#Jg9J8cCgA_? z2^-9j&f;)bye_-U^)XKTaHK4J?YjW8#FZLLHTPS*mQj*sEe^YMc2o}v=K-`7=si-S zo0lGRxzkL7u{f>%#L+ZDEq0=JXYGOBQf0;tf_Ej@d}^7*ni6 zE%o^mO!qH=ay9G-Pnh;1TD4ui{=FZwag69RNFzm(#nT@-YUw7Sn+EBeR%dZdx(K%e zxQK}OO~0Vfr6G5~%uVLXB?5&lg^7@yzmC_+;-im=sGCfO2#(s=q53Yf<1dq7B1KKoZkxuZH}QFwQ&YJaKx>{|7&Vb=9OBU;BRb-_ZM=TWN-rl8Hnowl0mrBgFITAqHvUp zG;U_5Ria6OwHZbcOU0#MtksL^qZBUT#?0PrlFb2PWlDGnFaxPamr2@=9Y9L3oIZ2B zHcI8yV0mN|62UjQ-%~0%-QbNIFr5WIw^&0iz-GK*`#cX`0xr$WZFZ198UKLow%4%o zv@?K1)9PZC#R-$e20(R zZ9ny1)+Ae~ePdT}41aS9HpPFYVZt)#QB)Z( z;Wp#}VEEHwkzxXiDntlsF4x*Cn20{iIb9ld%jB~Q`_1==NhZ6masze|*IJGP)^+mG z&+kI8%XVZDwU{N~%M7Bi=N00E1P~R_R4}524Y-b>a$RY>9&kaNHS8E zOW=+30QglVabJBBj>!(xzA zGEk0^zVsP&kB$Twz?I-)6dpP;Cmd%kMO?GzcjcYt<{G}#1cSZj)UVrrWY;qi%gq(w z@F|b&-HES~Uzd8^`T`sPR3XD7l7y- zb6>jL|G`0m|7*|bL(x<=hoehl+1SzhTMK6st%;+2z!m~dcV50aiZirwMxzd+AhQp? zMwqiWLCI`Avoejc05uZZ$Q=fSn5z@*gf)&@JHew9aNA>d;UM2PW^k#Irt&M5SaGn< zC}F*Fh&4Wf-NaYXu=S9=l8tgs92Mm~z9Ul02W~3UY|lP3Q-hWk0%ihippz)3Ht?c} zAv0BUSqF?X*^YMOjDv&Vk_FxT%YQ#mXAz^dvcgf)U=iH=HleGJ3}tX3|BDv*##F(Q zwq& zFMLL#Fc5!Z#DSqs#BAK!hVJvwD%EOG;vhrnYNkn<#ihtH&$P_^1A ziRW|dGcYV{j`B|rk)fxgARWoEoyyu|aYTTN>45tu&=8t^oXX8lHgg8y!T-~6VCHS9 zq0e2SNSwT*m~yt~bro(s8=0Ot_&uLRV@tEuRd zrY1}df&MK;QLa?>QW3#3*vBi^e;gN+s z<~)kp?w1Fy^_uvbtZe}mj6c`l{(AWsrE2xM21P7IWJ~lju-IEL5t1lG3&BJlgG3s~ zK~0*JyumnJAQ8JJ;gPL-7@%>180sK_3t0j#f|>#iDWZgj3JFXI>i^;iQoV#k+vM=% zqaOJ7BjVJrKK%uQCyk!IO#X&?!RaF|uL(%@+k?`j)c(TmZBNO?JP8!rXC?~~4Zjnh zJxV{?|47R7Vp${I5-R8uZ)A>pMXR++=^T!pp}ZEpejU%oX8U;OYf`odZJ z#nkL!)oH&GYM;+3D%vjIehb_4Qy_}<$`-coH~0SYJKLqTJLH3&$-uIk@y{_{lk~pP zYW~&=+ltL$zWX%X^lb9%M(P>ttv|Px1@)A;inymY$FF+uvvZp3`D$HEj98T&J68L! zC3Srj5SO{*;wAYZ&yF%RDv)xWYm&j$ONW~QOTV+amaV_tX*t0@ z;v`ca(noWbo*PM2dxIY2rW6=g7RZ#>O=}`!jUL@n%e=Rr*2COyUy&=1O`4j}Ur-WpqYTwS_~ePM&zh&hlwSpv zRq?K6k7{<1mOtIS-oS)s%0i5c{j{-{z|-8k+tk(2RbrnE=XLN-^vc}vxyu0`3` zBc>9ikP+hzM18(s)HBqt%>zv@6Qmqz#9#G! z>-_GTkYvMRkG^UrL1q!5f|J0lBL5-@JG)dSv^8Bs<4^Msu}2rUM^ZB zrLIMtYSMyicI~YS8JC|acjz*M&;Vu0kDN<0XmSg74Pt*9IFey$3l>=1o^lM$f|nov zx^!vYs|w90b_B}aV*lb8??w zq|c!rgM3AmY!S)59XNI%$P?v^^oqx)WUo?FW|iXpzgO=a)rs)$nRBA3DoXl;5`h${ z5938aY^W-K(8|*cgfyy}G%M_<)-waj-gJ$i#EE-BR-^EpIGE!x=-oD&cw4r9v!0=2 zCQu*Dgju=`D~tQ{nAH}VjqlT{GPdPaki3wrGqCfpoO-IaTb z?}8ZPJB5)Jq#T`V7i!Jo`HZjk{mW2)Tf0XCKKcEP*RYrTwpcHW+aJ9g!NGsq0-X{T zK8AU;cAk3uF+c2gas1PWhHI`8$*|K^G!%91z%=^77 zl7m{7upD(s|F)G0!lv=OvOqMdSHkb-3+!}T0R9v_NA{mZ&E{GZQP}_%fS1MDnY^?X z=*y&@qb`|HXy6uw;^eh+6jy<^&v!*iq14^zIFUe7 zn&0YXE@4dkM}6KY>U~^@+bw_sbk}6Gy6Vc=P7gM7`HdpiC+dtj*;sze8T@1TLVbkmzi^kwiQcKqf`zsR zA#$b%yXr3>lgox)xkBaIY}}wfJt6|Y)^?;$zth}_#@p#IdtN)iY1|BDF!0yoZtM;F zmVCgkKoJ-K;`_3A3JAecEmk2o;??J~Cz0>CRQv^?v*0%X`weQ|dwiioLep0393(!# zbk0r;(~RXABJ8ZzXL;#5{D)+4g(E0nO84{U3?7${=rX4X9zgxO8^3U+qj|+4jSoX2 z0L}|Df-2~l0&NogskwD|UvR;Dx1ww2U)S@u>DfsKybM~aPL*-m#+opvKv*^fHwA&j ztSIPL>^TH5K1|#!jrW#HS4m_9m%tT(VAIay?z+u-=mIRd0LoKk&Fjgf)oQ!c&T^pm zAOopRKI>M@OTJcnx`D;}D;Y4>H>>N(JXOYYR0D$D_|0kSOU8fDD8i6Nm3`8?rjDNu zey)YS_IB^ih^%RBm0IfCdEGLEpFa)c2emX?B7|sACwQ4FOz`Kb5+gro8NV?pNdCB= zPq@T^yCeYKV+_bAfwzk}2ZX{|D61D!>EQnDl~=W#elQ-4dFOAJJW1~U3%{k${DgY2 z0hK~|2jTNeCrtUz&=8%4(WI{}EPCk(A)>N&=BaW?Yr!txib?Ttc ziVeG+0PyHNBhr~e174L>C2W2A%68UHR5Ic%5(s7y4Czq0pL_x4fdW~;_{0W|uX=%tY4U@<6of7$vv#Lj1b zoaTT7u$b#DUFePE=L0`5toyA_Qd_Sr!1)cJ)t>6f4>=Y?KT>vfAhM2$$kHqhlr3)Kn|U;HONaI42Z z6lLAq_Q%y?&X35ag*&4tHSl3$e-1;G^!P4ocd$MZF-lgEK;%epps2(LXjoFbxH-B0 zSzHN5l6F@TfhIT958<#>m>ub`Sc=r=E&TMD9U9O)mICL1NvA_+x|t{b0uA^eYDnB? zcW>tI)b02?Y(l}0Qbh%Q)iJ`rxdT=&0i`GEl(5MRV-#u|4Js*Ws9!4(JYIOfyNFTQ z{`?ZZm}G`XH@ew==^E^bXCL6iS2?Gx%eZfl{ETd?ttsFka^gt%gAX}*klWSDCmR^z z3fU_FZXB7!)J+DOt!J6UA}CJwX1%Gx6{H_&VK`fvMh;_PQEB(0JxNz)xR9HL^qm4=oXC)}yw5R_*a~VH>lKpl6c@}P7j{SKKb&c%q(e8F4`f8w5?P%0 zNY694rZYkfX@;_}rp4lwi;y>Ifp>>l{K#eA$R*zVa|zHcl2mi#P-m&yt6D;;0CI<~ zWD&U+EZ=qXtq+LiMF*~?CBBIaj4nDH093M@1G~u64=bD-Sm@c5;z^tLn=#pP&GfZR zfs9gGeOP*NgKMna?(zr5D=l5_uI-@AWGa4;ka$i}JJ{TB>x7u*2GJ2hF0bz=Z?gjSiQjWPSTW|K#O#802IJBBV1Lc4Q3Qx}4%emrLRB5`e?U zyLbL-;&!6_FEITu8jhS#GFJ=-x`mL&q(-1B|q2IEV4HPo2(BBrN@fIGn z4WV7x40$9{*ImX;cnrFWm4{4XAK!LHkx3|JvUdNZmKPdL?J4zYXTH7zl8fWGW?%jy z2c1tN@U2SQ7&YD(BX`<->I@7zl3r<&r*3S2*A26O4&-aAEcqh_SvX)oKR8e_{M7b0 zSQm}kC@YQ9JxcDLKblnmuYo#T8{6c+U&}F%+K;Tv!Wkn@B>? zn}9n!;Q%x=0O=%uU4?x#9*_I@kWwg1&UC|wuMbx~ulbC|Kj&C7fK4~WqJ>f%UHX~o zN5F%lq3ee!#Zfd#M6`7g5Hs7i6VpqWcC@wID^2`Q%J%^uAra^r8B>x3;55hB7PDmW zS3h^5IfGRk)EcEWC?^Cj+?$#dl)4lZ9J>+IGV7k-VA=rY3@p4X+71DQ2Rz?Pr|%x~Jbk#^8Hl&wuvj;dYje`G<%@_|P zDp;A(W^>pr3To>Nwp$uqPig?nT3RICf>#00?Qa7heFZsW5H(cyQ3rxO~R(`81`xkYq z=Aqc&Fri&th=mxMEa5^iTE&dGzzy!{-lmbd8DdVWBe6Ut#<8mjK)A~mZMX4lspGff z*sGPn&-kqr#OBYdoZD*^)wKPNVVOGa$)H^6@yuXD<%^DSfXUXufw*nu{%`r!dv^CS zSVkm=0gQuL+lDqiH0mu(q1*k866BB3u+DlS10`B$l}S;;k(0CYGZv(a5JaIE`Q*|o zc3!vrpXCCD2JgGELdbpd`85Ji_o>41`Om+<4#o8?CX2PYUNt{7*?wtf5+49BjVuHv zw6!U23MgedKaTW)UPS}4RJjLWR!J}U;_jWZ9Wdba#33L_zR&jOhEGgjDhrEpO{fFt zG9cRPx7n1s`{bp<*KK|VZaIWTvGWwh5I6U0#rBW*OpV?>H%c3sQ*}lPjC9z?NC z38Jj|Mr2q#o(DVpZ-@?hr>+0Av%W6Nr#t87Ti2?;F=k=l{+>Lh4OcNvQtqjezGCsHW~aXF*HIkP?}_ASlD7aRZL;Avs#X^NB>s}+ZV$c zEaC>4WscKr+^E8tUwl;M04zGjUKV$+*WU++##dv=P7uF^fM(ig+`)tq;rWirq!$W& zEN0ASR{9)*VFU^AU zOc(7}6nXBywnm_#G>oXQM)(7r4oAz}U;@8*oeb3#s>ojrNXg(VaK{9`jx9OD_D8Y8 zl`ob9`conx_-x{TDCZN;)0f5b)8b|xlU#4K?F2>Z0xJ+aAB0~r1!fYE7ju138~}HvMS*N#=d_9 zJ_!c3HPIMYlP!Qx9wz7qcmGof2hB|M@7QcnRaFT$m~1WnMtmBAAn>KB*S@c1^~D#B ztdfmx6UPKFA8Y{0M}x=x@N6pFJn3iM6u*TT&LVE82$&i8L&}H&@u&5B$FE*<@Htav5rJG5odnKEn2EgR}G_=RR`js;7D}9J`~mKL$W< zZh=?P9?ZvQrc{Qh1pky10c59-15x`soQD=&*6%F1xlHL(7YLt~rh-iZ%(syt)7FVX zhj|Nid8e|0PTM1(%~;J>6W4B(audhkHKB?KYhDE#CVl5Bp!>&B5E{pQjkhMxUuX6{ ziP$RcrwVFlg0q1SzXJdjFhKh(tlY&focD4WJQtr2bnZ{o=2rnA+H`H%PkE+5H_jk% z;P~N<#-y=SLOUK|^AnK9D1)Or-Cs%?06o)9B1}kN)MFg}1tXF1C=f6mSpRyuJ(*le z_l2Y~{`cLupv$U^Qy_@?JLUolgSu2UOdhrlzXBQJdnPwC@fo2{V;iz@IEU2`V2qR} zAQjXHUJ8awEM7CI$lvl;B1C5Wtk9_$K8|WP%<%N3s>UlP{Cg&_e$E1zrD7P$kqvs@ z?Idod6f^+xv^uPb)_3FqOaQay-G_TmnYY!?<9^jEAWB*w;JFMyXQ)zu3iq+>_r#4k z!JJ#MlB>~y&@yrvuIGuyNK^f2Dm@777x4ApS05}kR4trYAv~l8!1*eH6^RN9#x;7# z?7`v^0b7w)HG3Zyh?|jVHBErXf#Z{S1Z;e)sJ!t1YhnNqvn2_+&X_NkC-mP=)^=mB z+SJcv;(+%g``5|kvrqq)mwoWsEz0uV&&xfO9je)D_GEMt(RY%-nFK!`x(UE-33H57N1WI1lU zp9d1xtj+M{;6F+LrV|IAwVPrm%Vd;a+c&K@!<#PpZ%tP-7gno)>-j3WC2s(q+!z!% zy3OB=<;S)*N?FK}D39)n?z3bBh}1^lJR9y1d1q!V-@Ahm{+d2#ifkQHf7E=K-Qn0T z7#hF(v{hcB=)OSLxJH($m`#L**Y#RY(7Ma3j`2M3Xh#Y z&p0Szu$$FWCVjZE^JYA0P3-)xkRnW^zN|<{`u+XmqRg2Ll;@|)g2C(RjL}r&ZDr=+ zS8rnRFEPB~Hr#8NNdi}9ox38R*z`20Vad@A0T{q#PS30R7MB;xu~`ab&f_gT0dk0SZ~2xgRkx! zeOd+ZANF)vXB&^H)qUp`67+sL^Vg1NPw@*IfRVA)MbRw(1?QIO`4CU*CH7 zw?Aoo87*z(^Vj;UANmFv!==lt-YW}VB@p+jF#1*-Gy;)%#!j^*_7X~TG4g?_)EouAc#`kp3q z_}NOiO+CDh5=Tb4qnZeX66wR@EG%efkNay0cvnnYEd?(GELn4o`&a}m9THM<5K^{* zD&Ed<-kvZE0ydQ8V{r{(idVl)sG{(!GTuz&{H||jH5ww6u8fY{n-Gmo1k$Hoi%$DB zlD#b_mHaY>Gh7NJRGg3YdUEljc;tH_s{Lx2`ew3 zILczUC<7p0JE}*IZX|m{A93@*QaX^Kg-E++!1_G5=wXY@V*fJIBW;a|_`ry0&Eq_* z#1IU0E8_F@T?kuBu}gZx&>mpz8I}|VzLwt5bu|JiKmd4XY-hRp_fGRQuK0%s*Rw>P z_F=T|vzbgtx~XYaI!|5AtJ#&q-iBY1MFjai-@3&3lKmts@0DhI1DI7WG9Qe*$p^yja z)>saVP26zV3s_>liQ;B90*t+e4Y~^V8c@7aY9Pv|vbSqdgSp*D-*qStFMq2x4{HSx zSEQT{RvD;y)L?#e%hh01-u*`TP7dAtOn+XdJCw@RoCRXP_PKn_ioty|gygr63!kaU5oal7hFBB>aU@WU!9v;(2{)W>_e8x_Evn%RiblF%yyK&KivFWfRj9*F8(*j594z zhO>uVfqfCaO7nP~Z|#K;3gb$6TR(uLI-I-xR=KctA||)O#vUz~1g*4Y|6>1*sRl^0 zaf6BD!IuX&p_tm8>^SfuTf(@ll*VfShJ+dPdefaqn)h?>l!D+7VO}Bm&E$EdYHHId z{2AGRsJO$PlJ|Sk`n7$GuyXjpvH+&rSF3Gg#fH9AoFw}G^LX7JWCM{*)r|CQW&h~~ zv1XCO(@7XQq{PWYHkx^RjKvt8VEhz z7Uc_+4ek+0PONfktE|yXb}2lCO@bo2Dxxd7vE1%J!#13QhJu}DU?bjrh}T7TC6Oza?^V`y&V z;{2B~4)hIVHEjuw&TnSL+rh_NnfYjL!RtIQW@nz?280 z6PZS-$svw*f2PGUl;_b`7xaW;!=bSa&YCS)j99ZfRU-E4Ezq!Mq4PF@lcl)(W_V$I z*z}$nv8d=+yLUCSHDTCYcx)m$%_q0^I8>57GtO=Nw&!8YO-B{&QCAhC)!U9m3uE-B zL5h#&2-tjymy!dD>)H}q^6cAqlJ`#}Gmau|0ZmIDjiRL-4!|zL?ZA^#1K8Hezo-hC z&vQD9*YAcFel@M)Fp#Xq-H8M2$fZqkNY5WD%qmk@0}1pq?QIrJuX`F@VXpGjii>Sw z{mY>MVJatz8dGLUHu|J&X<i^nC0MpM;9K9#x?ei`$4gq>I$z&YW`yNK-}P+0*KoHcDLXKz4lkeIA$na( z*54;~v}sy_j`ryZo=0tEYL+poo$VJLq~p=9)M`n7G0y$>9JN~A^=*{lI?o{f+^yKb z?~;}tw*gKnpnWLruZNrZ`MKeA#=zD)#~-&y(#7DX4D_GFSSnCH=KXM)>e-czQrIglzIqW)u4lqdsZ7#NYG;PZw}0j%Yk+cubncBDIKNXK zBonbXB;u1S@dTO|x-~4*$%;%!sFi(|Le@vdOh`g}dQgf-Z^sL5wM_8EbMirP+zp|l zzA%6@CC^&GY6>R1sf#VZ;RR=2`54sCyyEq~ z;vzk2n4(k7aVs|g5I>~(ELD5C_K#(q?|`ZIxteo&VWzok7hcmXY0#Up(ck`D&d0-g zQD~(D7t4|c)2gaFlKfR=P=cmO30fEpVB3%HV~p=flM~gbKOLX{E*WI=c@H0;*F z8!W1Mh@ae5iO@W_>4#D$bMyRW5h8>omcr-X8%&2eVm<*1y&Z(YWAA}?lD8*00-eLo zg4bLkyRN>Qck<@%Or2eSofqGJdB0VEh<^qj8|(j%vFCr`?)l$0O#e@Yp#K}2kO(Sd zF3{Hn-t^~RkN5xk5Y^?MwFvkr13n5k_<#2B|8$Z6i-#>tq)CWjqJlw}s3ICHTZoTm z+Y{zG&7ndr(4Wo?|Hz`gD@Bk<`?vs3=h*;~RT#D%bO01Pz@GZ`Zk(v|oT-feHR^6r z1OZM@P(mc&zkE{ZLMNMa4~hiL$%AY45Np%GzWuf{68BqJ`%|6wq4HKI zl|z^hoZbZC2ipJl{+gU{vHxDSeKOV`QZ_tBFLs3BHZ~|u-C?n3aF5bq&hG)u(&Qj} z_g$cbic)Zilfd!NGj!zJy@$g}y=wE%W znl7h#k>FNIfwl|aKUI`|OrJ-%LCy|`4LdhJf%wm@AEB!A^bMladxQMQKT9`Yu3XO? zT*<`$$DTTA5;FA8=lp`D^Vx@&Tl4&)mg*5u3ei5DGulUaE7M{#WitpeBmWTpPxNTP z07KDClMP?~XNP-|yHoKj0XCpS+5w(FfH-b|EY8!%as>UaRlWp+$1PtbC*)2LX^#s% zQn5j9qq^VX_`d?yZXR2b{1-3 z!sPjB@(AGF=yK_xqdz6CGhPqH=?!e=>%EOf!se5h1*!}`mpfE&>s=OIX0a4qb!M^~ z&HiFD9bl7h)Zw&SY?wMhhE_2%xI_;j-{SUKmnridvm)ZM@ScxK3teu|x}t>xS{x9_ zFr4R~yOK{QIE4aWRA{yVeOa|V$B*D4;6K6i8A0`B)@v4Upc1RM0>rXDtyXwb(Eg-d zko^LV0)G?i9PAOY$HA)fR-@0sj2W%z*_SsSp(_FS-w;7g=P}|AA>1vv7o>b_x7#}J z;>~hw%{D*7VE#M9op%1h<Ln3@LxLe$d^zdJJ$g3@cE#I9hhXM=)v7Gj zi%c)Rhdlp@-s`q4gwJfjUrw3oj@>|ImfNFJvjYIB6{->N|GPk=QR3*~i_5WYxM5_i zmtae^KPNcpkf=JsiBA{^7TL&w_AfgvZ!lzlQj69;nCyXVyg$2Kjm()&mV>Szs&o+S zW8xUf8SLE6-mJhK?#OuxUb+JgUt!rzYk&oi814@+ zrM-*RpdtSt{o6Zx6_>^Bu1(KdfJ)opZ@H|!$cwD)dE`2TDnGz%1|6=ZWqPA9T8h5x z_*xwHkx=KFnl%2gsK+M3Z8@3kGJLIuO^#Wwi70jX!QL6Cjefks$1)^Zn%5-AR2gm(RR1o?}6o4#yZu$eD z^O7H|72*oObKQRHQD=-NHB=HU*6uRvO8ptD%yJ&^gCBoq4MqO|d_->uTcIxg8f&kF z^9kk^Et*_?Jf|8vGo{06VB6yh`o=_0O?G%YUOcT{c?S?{ii0z20UKCM-<3Ux{B zGPl+B-fj$^SLvsro-@B%fJ)y_etcDs6WpVk?rZXbXJMaD(17&LrGikJfWabECpM>m z<$y6{xVA+$hTp(FjYF}G)$*#HMQ$nbPw|(HViY$Q&A+xuxMi^Q?JC9qvP@?&+Z$7I zPUa4Lgivj}HH%pTiRB?U! zgyzpJ!Ceg@-k7gwX^w0d+PmtDhw1MdHEpLeU-Bx+I9KTO(`fNP-qC;x3ti(K z$D5i#Ck@(OkVX&Qk>N_z`08c)%rStt6LQfE81o zTgum2%}wiK2cGY}DQsheQ)?YbpGULXA_2q!m^luebTW*X;pcn4a(Fwwn(kClK26dFwonAev`jU=dk3=MIp(F}2c0x}6NRs2_b_Jf<)) zGd)k&@p(M71VBc$QVPm|?gqsFTs9`IBcQpzf*Cs4^n2-SE0`iFuD|G=MLSR_lM`ne zOSOKP(f#U;pyNDG?KAY=S3%~_13D+k4+R0T3|Ym$llC#p_7Yii_e_;14!B5Bb0xPr z%PsO?q!aogJ=x#PDei$Uckd%0K!YkMxgu!x9!(P+V?Gs-JO!NV+O6OU@iJVbJfWB@iII?qDHbX86BFH9#~-qIt_k&YUu^ z3p84ZLD|ox5_+F;#zlfWzAt=&iLqrMt|4`H<##eE-B@EU*${8lK}1GNzsXD(KA9Is zsX*7y%KBM#xG&IXVS3p+r z*)EgC$=nZ!dw~uu1yvRtMp6Esf=c3m692CA*eSd%6licklPF(J(1~cVxTvo z5BF_bYH_k)1_M9+`gfzkmsM37O=$emJ<2F3-$CL#K51zuDdk~O^5dVVK*uHe<5^QE zGZxqW!(wo(iEJZwUK`0q*rmCVFtxOmxNm>zE!i5w9==xChnBDfH! zo<-xVhQ$qu2gVJL-7Sl~?;eax$*yA79kmSM=E_${c3mFkeiptG@fhqlcx!H)w^l8H z>oDu}64?MD#o11ZUq!$~L}tz!fP?P|t6-0FQFu@MI|dnJhlAwo*SuHKZI_a@cL+WO zPDNE7uU7kL5=5hj`1=1QB^KBBM~#RXI8Zcp^&a0fOiknLz#NopHnel>5y%m*+_BCk znnFnF+PfA^@soLp8eb6HI2yQgT>Hu+o|(h}Bejq82_SuwD}gRe$(o1>`al1GY2dS} z+|0-@=NiH!PebNkf)=8zR|nv!ikQ6I;|E~J5|Lh}>pHfL+nrwU5x` z4?oUmn9;ddf2X^YF~4-`Pv{A;$~ubiNu#@;;2P-z0wBC2w9bqeiF0~uf67o39>>6R z!#ONvER*j}_ys`Qx-DO2F*Zn9KqmYGTi<&`MC^qE`i5kVZyVwPhm8to zGL~xuqVV{@kHbF<_zz%uS9DQhZ1hz`zbnzS(PByl%wnb*^Ww-_S_iRfkKgkPU^IRN zoLelB-T-aF3FQHVORl)_KVx#1{;NUp*z(Eo@`~J`NG>-Ls6QR*ogNVTGj?gH?AlgS z^i?veL;{-^h_fbt`}h$82@*0*qYk49JBu2TB|?N-VrCG!&>zY=y#LF(>Hs=bGGB&yd^S8hwfYGx|DJdIwKjlO2J{63l( zMA)gE>FZT%_7kqvTk!%_CLDkQ;YI--`6L6e?f%e_~Mj zXN8E?lBPDybiQbk7rw2-CBI$uTZ{rq*-pl0G;Ssg?B1T*-nr642B}yLu8PpK4QX?n zJIzPr7@KvNqFgY@SG3EHN}$j{hA@xpA12FUmWjrddZ5qJ1(W*i1#$n@{%xyg6MOyd z3!tuyDy4KZq(_9acmk;D5g{B7k_XR_l)Rk-w8~U&!CKbT-fsi*2p>eE-PK7`06Ldb zH&%*=x;un|_ROGxzUlOZ;w*1eiVBlbKcRRNiX}x`v*r7DhWY>Q^EqxQRioe3@oSL0 zWG6swI995$56Y!Hst$$nA)DK|1RAh>l$D5j5b4@V3f)%^O~Mt49$f&;Y#X|Ie6J;6 z*IEJ$7e4s$9SF1~e7IKR$P&Z?3%#b-JGL3KU>XD$KltuT$&)3*o5a?fBYVilgyWE ziJrKPb5Bj}CRMpgD8q+akFn8e{QW;*45b+XZ+HPTIp}9g%&hP{!vvyr?1VV~apu%C zToE!|+YZ7%fP^`I3QCEld@c3er&H9FD}YjXLqr;%_+};3)L!(^I@ju=XGvJ7KV8x- zhI=HvK=->+*RG~4oA)g3e_+0e>2DWi9{8oqU7-ADza6iivzG^m$?sOqIe`p&>V;k1 zJwM)BWr3|e85Ii~#h` zefl&h@66Nfc!?cm0b{yYn&Q1||tI>V*KzBj|6dSxdV@okmjQ6#h zw^+Cr1K+%LxJ;Q`waYUJ{SK8n_mdF$PcJhd<%P8rYR`%A$z#dg4qAmAW;X>aIe?x> zduc&ZvPBlb+g7|{uLq}=OMc6*koE{rf08~z8oOMY4%fLc>t7IiB+Z{oa9M1xKL9NNqgk({VEg6?PwerU z3LzwTfQ-7hfiP<-a3D_tmL>;lB_dY!Oq}-?$Tb7HjY0F#Er`GHBJ&R|U%eHpO^I>D z+YVtNS@kza`yaDqBhe9~QDe@ki)ncyvZps%vSXfcK}k64JlRS*?Ve`PuLlN%0h{)` zl>+phxH5o3yMc*}r2&ip>#~EcT7jfkG=$Uj5kv`xcg7!yCE1n))I*H#$)C$;D{jB9 zphJhC+Zp8WZP9atpY;MrNX(q%?#sW661HebXVL@3&1YM8^k{de!l{=AFYD|ZHpF6< zgLM`6{9Wa|5Xe^=SC*a$AGv%y5U;V6iO5+@>f%O&;H+mNg~=>}*wdAPER>=3ze_R| z>Z$J1+}C6#sYB<=O9x`*2O{ecm?n;io0`pN&mA}B%(zk~`0%W(pPRG%x&GP}Gqp&= zZIi&YB7eXoz2w&b<{L+r@j9#lp&H;*|fSxj-#?P(< z}D60H6nI&<-L#mhk_wlMA2m1qw^9Y#fMz z+Nfa17(m9^FR~ZNK5#*1La?G zS@n}9O`p;}tgX6BNq*d#kGL@e_r|RpGSI7GQv)+eP3;VHRvG$UM6@K%`St?HFvI-* z0_21FokM|65L+MqZAR{8o)ds-2as9-&6S7*SnG)MSJ6w?7@%VgAcqa7pfEm!^?>}b zpc3AwRKn4NGpZ5(V)Axnhxa*;strc8m)v{KP>i-X3#BO5(25-+>r?78Y1`$$G(2IKhICe1~P zrk&~cD%L_Em?bb8i@jUqfFbSg?1+fzm$#7KvF05!AFS{Jpyb_h~fap z&0$yQ<9BzojJ+(S9jaW`NMof@iAA(Nd-J7vD zZyYVRUFOyr@MB#6O!F%~Cx-CzbCkrNP|4&2VCDKR`2RMPXwZ*U*m zIv0aZ*D0Q}u1r9?=+C{OV*ZEy0nt)K@mA*SA~^}H2NOY zZ(gS1CuW7?A}SR5Q0%wtYgZ=<8e(ID0=d9w>=AMz}C5Y`_{nF7vln@ln z@6f}qv#9mu^Cu6MgOiW8u<<+wJJH_beYmT#*DWOmCQwB z4_&RMkn#*2_hv)KMxD*K)ap-YB-M^qWYF_S+SP&$9T zeVufmg*NaR;OCd&%kP)H0{q}&y!?Jy$p7_E0OZTxJPfb@1uPfv^WS{)zq`Qy{H7~v zK=($w@Z>jWRtR3DN=GleJBcl!PrW*+(gF6icizid0k8>cVW)o!c5R28!2NRmnPWH3 z$3#wT0sAANG}j2B-Aqq0_!SA%NE)2Q?C{V6_+yR_3r<3|7!75OI7pn^G@SVs`|o7c z(3;JiS(c?|SI>q@(1eipTAZ9_QvU9xT=)slmW~Hp5=SrahX*qS>m3J0kN(As?FARt zB`R^xkK;Vuft~pSx9k1ba6(H`oo#|iWDs={J#aIGyTC^Y)o-Wl3#~82Gv{25uDN^i z9dyHK;U(pZU^F1zgl$`oE;S$~j!Lq?86U-@+ScImOYFyjWQ?m5I5nIPDu$m*@i2JE z^2gAXC?9KU4_!!tS{*8H3go&QM-|gr7`3l%=xBrFH&p90mjtJ(kDpy09;nHwVMG-s zy$r@dCZ=KG?9Q4ja<@1nRHkAn4Sy%d-41eM|ELfSE@|SrwQV9E7@QB*fiqp|PaY?T zER^bojBOL^3gL7GGM>ttw|AT98sr;>aZ-w?0J*-3>BU?uuD;cuamUxTYxLH z4?omM=QtAnsc2?Yld1YlKdZZTJ z>bmt-U=qaNo@Y}oVzyX2FUbYZFP6GH4-PrK7z>$u#>nNE{-bPb=j~0Pvx2zVazT{R z$V{9>`2m;5{1sbj@%aT?YCpAsxy=F~KE-Ox?MvP>bgwdrA9&G|WOPIVc6(l0d<0Hdo|5^& z?q1%rEGric+jlu-4z2`}06$8oxm2%=e&zv;{L5^(1TJsD;xufd2uo!v>_EtFel+8p z{59S(iEv0&cxQ0Wc;`Nz8pD=LsWv7xh+#xMA0Ng8*%C?uTjr4MnMCh^E6>{RR9ddn zyE}fECt9#}Z)QgBLi#0BTfX3SWpKs;S^m$|_&FY?jk~QrZB-8&d8X(5-O6Mw9d&?; zc;$qWPn3lwLquxU6Z}-1!`}RkdUOyzFVE(Ee?uG%NRMZ+VM^mJ(Na)8z;U=}mX{yqkiEOTjw@nDK>~=* z>{|j-PoolG_M`e!nE2xrC0SGP*b{%$J=kkl8KR*-5%ifEo|KNero&-PmDL9I+a-|) zE@c_s*@a_={fc%C#Bq=Hr%)5lt{xI_=khv(;18R5kiD^(C@@e}mlGpgg>h0Pmvm8^ z&z$aS;D)PuAHx8UHJktFN*lsowR+z5bPwK&I+tHu24n#Hh5HY^FkcGx;Qg@rZ5^@j zPp!$fncC!hp=CSr9rq6 z#p8YKKdfpM@^)OM4o=n$cS>et=p1``z#+*Wi6+X|bTJZ+3lh1yA6}ZQH-HsG{n6}7 zM>dIWruF4`rN}&Pr8S+Qo-^|2mJQ+xJdEv^i{@5E*T@h#g8OHxTzfwu&Gp^(&wDpd z8BcVa3yq;{c1HzzXmZ9)8J6~f5KDARPrcyg?v1KYxQ5O9G|c9%IU;Z;&g|+7qARzBT)oF6||$<|nPU z%*;ADTc(h$<@13TmZXri+&W9&WUh@NNL{7n!<}j>3=e&5Is|=Y+_~T^W?3TbAyKKv zkD8s-SfLy(AiCSnp)!VDhpRgxD{3|bCEfXo-wQwAs7@e<+3OKJN(T4|eN>*?Gdfye zqztLhUY-vZ+vjd|H<2z>vHvZr>ei!1sq(G){0v~UHU<|uEbey5x&c-$Cy;UoWW4I> ztfa&6T)#U|h@40MkZHj}TYnX?Z17<3Dv&{3#G`Y4luGn?A0Hb}b-q1}ecUN2GJl10Ci=F_MDyPyK zK7{Q!@k^Nn#;tpzv6C{ON4sN2Sl3)xp~?<@URhva^!#4B239Pt0E9qioSa}Rf$xPR2>s3cmLZ=MwZ04`RPzN2t#T}r`CBw}-+ozT2 z8^bP5N{M3Tdka2p+3i3&(EMcW#@jrd1otyKOHcCJ-a)`I_>cuRTN>`&W@|M!(yU)T zZc#Oqebj&?Rave~HAb2u-x}zjS4T_Eac(@N1^KUN(lFdcHwr+wsma?hnJ`BhKT zVuY)s3_Ta_$&NR~(@ogeZeW%@Uk5-oxH(&8OEar8xXv+i)SU_ELgsJABvG)cKLTbU zZ))Djo3yU+x#%hK6?Xy*H!=5pTgP+^O_ zyj!_J#Kk3KJSz_a=-Xa#GRJZi!32oV-u19W`fTD1a4M z8>0is#s-f2G-&c>aR-un819GQh~m&mni$<3q+vh?Ik2}!dZoa)TWX1^bHV_Q5w_>!+VK~20L zEBCE%biEjpZS}D0@no}PoKRa~-lpasGdykzNlFIy{{RVT>;mUZ^>=33olxslkT6p( zXm)4e_jcz5`x4Mv{5iWiH3@qQ>3L$_hCg%mceThqe@Fvv>H8p^qmGMfN*Bx0JexXDIg$W@f3Q4n8@a(rwUJ%pFGGW1a`ljsO<6a6)Q}c5!-Xw z-VFN~YQQ0qi5I69BhT6GR&s++P_nbUyAo=u9aKMP7Yw;)iK&*%&DjoY{Dy2+v_LY- zTBg*SKbIMB3#DWGPifOdw&?N}c~gU>Jh-sUZ^ll3LNgg2jsTdv6n1(1`dr%t&O-UP zmEK4q^ixgKg$(W8YC$wnnMVHo!yV;bN+{XnvF0BB-~hwh$#0}jTWG{J%AG;onhK2E zVAHCdZ8+*lndkANbBl*Bp1@2gmOTrvz&B^Hi$RNWA06nD5YJc9fJBd7tgQkm8055T zN#d9Pn3Y#kE}e2l4RJ#f$7+@Wh6<4x8qa4}pB= zE;qD=Z0FX3Km-~nv=%hc zkvHvg7`a>r6#2MWPc)cuwVOHLo|hLTYE16G;oML=`{%dzISLTJFLI?_+e=pZv8^Nj zK|#s6R=#078|ZE|?=FNWeVKdRxCi224>W%ea)2h`^k5tNn>iiN8Qk(Y6K^+_&;Aa; z;(*U@X{u21+bwzk0=~nfX(g)3BZ}{u>S-cyhp5Q$0H_sl*UN!jZ2cR>hH&Av!(8yi z?Dp(-p1xC#E}F41Q+o=`WJPpqR7O~#EI9)+4r9sn%kUp^25O4qN!5)iGhw1&y=KkcGE(3ck|BS`(Zs?l8pEl`X=;K&+ zeSNjbS>( zu&8nA*{M_MO>}H8AVGTm&BJzxEQz?Eu9T(S7u@Mn-k>BJJDJy=i8(5vfJKC>Y+=g zdMlRJ%C4Ug)qItcs~eg^jkH%vj&H&dHC+UoWTttprnW9uV#v5n_iq~{#7Dy9>ga;c zE#WKid`Fu<_Rp^;A3Gf`bo5WMreDhvgOMht=zF)HswM!!BS- zBumG<@5CmM*}m+qHYh&BJ$Ly-`&sb3b=$55hH*K?C zV-&PWyQ;tG*TDJbz2+f=#7$Lq`OGHSp633=8&wV|9BAmgiVwX+mmbZwo5IJ^htL*k zHPs-8sGZTcpRVbKTI=>|XvrCk8kMX&8=~qAO#Z{$gF&{97S5Tbn%Bd;1)_Qt1rzF! z$XN^gWuMQX;9*vbQl8q{yw+O_lM)k6jg2*_3#hS@jJHN)8fyty+r);40eIzxaLf5+ zy+9jK;ia^+HDa2}LQmqi+SWST1*~t3Xhbe2OzG_aQ`CbAU2`e`h=Q8f;-AmYax>Qo zV5q|M{>-cEAsztX>`>w(0rf^>&3^~g4(%4{^C$8C@ipZk@r?(w_6A<1i z#a}fkEXi^XHaOm7>vLA28d>a5{{TMuiG-O$kh5B> z^dAVu*I{r6L5~LuDwL&`iQTZJJh5G!wC{Ug932%PgK+azop$ah3;&9PJ&4N=Hf?IE zkC&b}i8hLJ*q=DV8x7MjA0#C9o0gG61c)F91Cw=a-#U!$KUWu@&W1*Q$YPB;r1e9} zTnp5+{)~%}D*mw6SFLhCdS!Ag)V-3bmMs}N?=^PT_H_{C`s5oQ9ejTbm)BZUzP{LJ zi?8o)?+Yu?nZ=vU3~plm(R?_yD*5bGx^=O7v#3IMv8Z15o^8W`li9;jDBN5s>?0Nq z8i7eDv?4N&Io!8NI9jZxBGz* zfgV~Yhu5eJ3%Bb?Kg5iyv5s-vZqU&wqc;+P>>NDVoOJHSCBe^5NIqi2DoxJBSCQ=`X zeF72~rG*VIh`y*WaqrhUZ^m*ZIR*{qTU-omT|g?NqZMMMaPR!*%$D?WO>!BFxxSe+ zYS1@JW-Z8SYNX_jIpV$1cAx~d#WeM$DiX|R>Ux4^es8+iMUXm;$~a2>oN+%zngnsC zXJRZhSj(!Kyb_w~*ZY(K+*Jzz1{oo~eM|F) z5?azQ$goX8-+y5`e_Q8=E)TDa~+tN_w_4Z&j2f28kmFNt(>%`hekQ+>nPxb zz{9{H>61C8eT!d%RP@y`e=R-ELAWKM_AndP@O1Wonv9y$j--XUX5OX28~|KGv`5z^ zfqn|7T@+iA>h^@}n`QB8#ffY6-WiumH=Ka~7+~%EGOH~81h^NvWlWDg#WD}^0#*V$A?UV0^+2mD*IQT0nkV@koKa*&I$}#ZvH6hFpoS6EByAODjbE(Qb`UpROe@?^}f0D`-w z{th^-*uauAyMqz0ARr^Nuk00iZ@-9>=lNcgxaMvbw7Fu{aBxc>dtVBhz_}bcnfbBH zhy}c>M?-s*pZff?t|uACH}WRHuNQNVPEpcox!5ps)SFAD5+(jt$7Nt>rYQ6{bIR)G zj?!2!KkLfW{q|!C=i?VB50(A_iS7#KgjxCuK5m5L7!fcHTS0;Xwlz@`chL$Pr~vCKjs zgUea><}fKPestzfRxV=X*M{C;Js~>j(bB(-j+?HBKryqRm8&t^rtDg#ID>1kWvK)C zF*i3hmAjd-vRCsm9Aha}d?ZP{q(f3X>u>B>H(;$YOw8Nkc)=^b3_k&4-U+21SBi^2 zT&Ar(WBPX4fXmioS?v1S;+zq7%d^w}0E7e@7Lt#p1f^Nyug&ssO$dC02?nN6~ldQzpP4y9qRJG}&b ztM=o*sYzmcWpMrSSx}6Roh@1!bemDGHLDTk{H3}EVnj_ zRZT4^gV$Q8cUy`fwxB)pFv9SrT)F}keD-Sdk8I8#s@azY*+xb<{LzOiJ5e18M>$aF ze{;Bk*K+0ONE0k{zU=GY2GT{}%=MwzLlM>e4ZgUj+^LDclegH0*%DZarjD|oWL+8? zqWXo+Qjlp>6GujQI5JLX{gz`7kF$ObKnZ%w80s|2xP=XKFrjUP*BA=!>a>2Fdx-)` z-XR>i!qepp4UvB}h6G_n6{3R!gPM=#h`a|SRO~^`X~;_exs#>hPM7}?URIC~3}n8P zSM);qrm_M>Gi`1j%TfO?)A#>d;{U(P|NocD!T(JBzkc)oR5|!B-~3PM;lEtq|EcEi z|G`6_d};%m`OP1nq_l z2*KU!5%6!`0HaS;(-Cpw*;>JXF1~3BHjnQzLY$>A4K^Am#-T5T#*F)TIqw;pb02gS z=kC;%pG>oBF#Mx*ilS0=lgfX3pXtNHh;%^Ld(zK4pI%El;T56*UApatlbD}@S{-iDi_VvzL~+^0a8_&n~Rd^#`BHT(C8E%3PvVi9zoj_TD($ z!CUxc_t3t*uMTk0)((^JQ#f3&o=dl77s+~`8Ht94_gb?uwZgAJ>-YWYUCK*D85?va z&_w;A7-Er>?jfzRhg&<;14s@X1Wr|wR9VkZY2pxCVNC<`F%F+CJR zQLB#Po+H%~jSK#@!d3fy?Wg#L)f5?_OB9*50?vU`43Sk3JDm=#DiuODc@mc$liFf}LN5Np)%Em9D!)kZDd)Yxe zS9tq-aQ-#0sG0_=)R?AR9u4h&3;2zcQe8{Ei9>UyOO|!N`t+o*5i6<5h~)IWr}s~P ztdf3yts1)sY*;za^i7qfd`on1tv7j|N?z1+QxPk=c4B83puVY^99yZQui(_oD%-u8C3_WzMn7|P>GklB; z=rbQiw5dxn{AuUF(v`-_PHm_}{+=nA0I91H@^y|Rfr{Vs5!O%XR4g=?#s)hB-rH+Q z6bo*JJ2ma@c(=}XV7wZ`fZmO1t#pn06IKg0gTo(>stJ=?uHRr!^$Y)=cS3@D_F)CG z9FJcYcbbO+``Whys;UHdsyx3Dbzfxmvw;?mh8R-zGf@xKh3P&NNP@A+20XOTFifSO zty@;~lIWB^2|u@{#%vgrL@-fON`INpfmm?mhrA_ZSi!Z;e?@kFHP6*@S1XI_w$TAh zpo&vG;5&5&BrJenoO15lnqi?H639)-bvaH@*?i!uui8kL`_Uxt^2OKo0~x&iS@2oT zFS`J4n_ukB@tpPBGO*l#3BP^YQ8U>3;C-jpyyDOH?=~=FKh=yX7%P2oYSmo;NVDsm zCmFj)jZvFM=2VxFB}75w6uE9VsSVeYne}7I3NJZu_6FS{=NKjzl&O7>9RZ_Q!JQlQje87X z-2ata><{gY8Pb#53U&gE6*}d?$RWQ@D|Qe&T9PVlTv(O6+(ZLGnd!av-*J(vJr?w$nhH$Hms5%+#Ohuf^rkL0(x{?glAKQ zi@-y1MvRdoJCon{kr3ESQv)0rBA4;M{-QJJ-1EHXMSW0at8CM^^5gr2`?_0KF}v2S zJXkpDf7|ZNm&^oFbJ@gy?1UJ+n#dXb8~@ypYsXjf7fwhPXAw1U#}&I^!W{ah@9JaL z7|;|Vv{$zup%pA++v7N16;&Hf9Bn@Fb%$j{TKdpxR3$`RtdOo?C*hY{1oJRxWO3D} z`|Xi@Mgq6?WFsH%Z12^&}@4P4~M5B}Rf#@Jp#Pq(UCWMMaR0 zi3>hdf9b9#`nG~2vYZJ1=UKz{!SqvX4#w>Ruuis}klPejHn~t;P0MF3QG$jz=Kw|ztw7cmnu+lQ-8%? z8!e?OQB%6<3!K0|0v0=}_nTKR#48~n9#1z-9y$srVFDb5*p9$8Pdy=xIWfVhoDGWL znYtV=T7MndtQBSxrdo=D(V=q@wu9|r?k_#44|7LEQ<)3MLA=Z_LvC}3GNdp+zr~#E zaGcR&BMoG+y)fa-d9Tr60; z^aFEsCF4D2ShIKT(%HRzF`^0I8je27!OR{`1`}z@m6=UR)rJ*-0ra zNxTXyC4~o=s>bkW7HZAxM{i9>57)Z#oA3$1zwJMt@4PLAg|C`Vn&_@I=6Gq zLZ<74q%A}Xp z4uLqC+0L`pgH2Svp8`QhSz%JJU!DN@50CE;30pdrK3<5#k1}t`Rh4PsEc3*2@KcAe zLIi0SU(J>jENHhx!-G@oL|<@%{&q7_N}L0%bmf0H7#odMKNrW;+oh;Kx4o+(`%QdE zBE&$D`EMo3j$u5C9$h?vmon7rQ|REjtgur*3k^;&QkJ*^G$pA}upK>z?;J`f=d!)b zLAgR-*ZmA~HeNUW&<3AQP~6u*hBZ-i7IpEJiJ% zw?3k&3N%~@Q!p8gry*Efna^gdJ;~y3NhHDq63*uvzplb>fY0@?GX$7+`m|U_;?@V? z-ew#X%e!G5Tb?00r!2}B8sIH>4`SwpAUqOQ5gB}BN|wWboA)oSG@QAV=cLDLz0S^z z{R>&@fH=d;;5GP#IK|R!8ZyIM@j`kwFaX}1Ol>@UJ;_3*C#nB!)ly)9l=&p{>(E2k z=Kw|+kjQAH3r3b$H~_e8b`mC+3`%-6+~^yJYd=E_=;K8MS&M}-(Gbw9S))JbEa%H? z2m0Xb7ht_y;pT`8vJs$ljNAb!RDkTXK#!^GSe04eXsT#l+mnVg+QP%YR$ghV(lx9+ zI1uod@&ZJ>7k7u~wWmo5WyNJ*H}OUQHxhOvwfm&KnNUw4xrdtUv))R;B>71+g#y`kxZNT(y&#J4$aw2s}zgi&<#U46rO{<31Jsh{@ zY_90laQ3J{A|QGrkr#Wiya{xI1t8eIUHqWHJ)OOwR;4miK{i?4d7OLVB)_>VV)jy` zq?IH-{9H+k@Owu1m!pb}`Qm=n9+T&%zd51%fQ0{+QaqbX#FFy`lAr}~^WuGMiY#x_ zCr#Nl;9@={HEEI_0zmYimO+itSRw_#ETrlU)Ccr=jqUS}s@G$K9j)!RPzQu+K*39s zRWsSXyXz{Oyfa*E4^!C-s2x9nK9E*ILOha-X?~tF88B6*OjBwAXZ)l<2_IAs1004H zq)}-UD=G1LH%ILhQh-kRzsr7nSQ8Hac~?}pWk4T*)_e#$1v10{sRE#)STfxCa6;`} zFn`bSccf1Y_8a{z7taW##DXLihT_ytci;@&+!`>pCnEzR;xATMXl-2b2<9J=E^b24_t)VuaOVsVqI8w zDAg!{*U)nl9ofnb&iB3Ffwd<{i1Ybzf&>Xfn7vHDO(30I?lOFInn-k^$6A%RrYO2} zUs>wS_>yS?^c2EEuB7`+p4f>2_&4ifV(vJZ*Bu$xjR_S>Itdh(Vway!<@>8{H(Lvh z%{K!P$cby)^50x;p>k3ge2*#79Z(DV5o@d2BT{HRhbZ*EYC@lXl@~$u(5j|zlaP0u zjrk9x(1+qdj2t2~9`O5@fQ>R}d6SEq?Xl{t$BZO+;)XkwYz|;vDm>>4TP#8;nM2() z)C4!Pg?4QA4ZPi`+o0FyA8W$x9ExKVLG80a@SN21D8~)<`Cu=GZ^{nUkT=FL1!uLev^rMzs&7xRN+xU2aG+U9%^UGE$zcZW8`bO9@e|#u0 z{&0Ci5Br|g$~cVOjOlj=92nj)_OQepamx{$M-lD41XBgp@C~oi zdj4zJ&EfC)4P!ZSy8d5+4wLCIWNMP{O<#{g2_FN>#4HxThf1UTz7lDkvk4gF`-YFX zQ}ZRO!|-9<@0rBv#ck`D+W^pIewev@tbV*BxVU;9JJ^+`hxI8+G}P6-U3(Bj){YYz zl6>KROJ9#}7%5;YoP|w~^y03{6+Q`NZHNxHvOA{@XpME9`^GBBVP!2;-9ix7Su}QL zm<;YA+N4b3d3HH>cZ~~W{LxoVD}m|Bl+A1A85*2T#;ce;8;Baf=(CjswHpCPP9I-1 z4C<%47?~7dNCxDKN0~)%^j>pDc?KxS1xhOB-0FAY?zf|Z$pDKLGfgiK){P`MRAt%IH_d3R zntPd;u3DrZYC6?{XZsE90 zCvQEz+1MuZa>`o@2hIJvm9&StUd3}`mV=UZQgz%4yYhpxh}$rO(sm!;$s4&gW^FZX z)sWm@9&SQEubh)mH{q&|dVPwq5AhSXYr;T%DOa+)YSu@%h+{PF5$sFN*_pxp4@iW1 z)f%I|AGGJ?k!($}DS@p?+QI$Gw!Miv@$INe+5|B9I2%KR;f;dA`ES{c&*qcAy4S4& zI~9o#nG3VONZzxBwf*Kn32>Sm8+Ga{=FJf=wq)h6U7t|6; zlT5um;IqE2Ff?1Cn<~JqZS=%i_AI|Ciuih{sm#`uCZcUFHDYDH6NiN^q!UJBb~}uG z*#7t3NXQoPZ#e^^clCo`)w4!DsS)aPW`GEhm6U|ndUhl2Jh$ktPRUGY1Jnx`N)8#> zB|}ep6fx?&mL)EjcQ5=KdtT#Tx>D)rhRLDJfgR6w2s0q?PK4|bkPd7s@4u6bTv8!O zllpr2i{cIly>>emGkaq*3?S6Kdp1UB0y>Oa0>yy0p|oxpAOs0+9|U%1vZC)q(Vx3I z>jX@{!q4Q8A=5{In1S$qK~_=4Rg`W$lB<444zEpX6)4qS-%Css3E0~ zf4;sO>st-F`in(!=-4KMXR??*YFX|n05M}s6&*w;C2ObB^^JCCdd-sOT1>V;glJGt zDpwtBr4!a!mBfsOiTUc9ey~3->OFF+l(qbnkDbrcUg%#3%3~J7NKclI1P0K(I)fTg z&DNf~!_kK6BhHN~Yq0+GYCR%b_TAe=HjQcQvAhj?yUscCTLXrozNKck1%h7LK%tu7h|4=%Zpu$;BNcm!|jfP=fj=;O(y?p@$=fL6D6&+?rU2s5F%!VC5X^!r8 zX}AM8iH5q5>Xk9NKh!-F9Im7MqkLIo7h*GdGr18GYtTkTd{~R2y}y_L2w|(-KedHG zI}*;lV-)|E@4twp8QCxt#X0{dEPk8_K-@bBPJAnyY z9}dbjI2)|XQ)L76Yyoo{p*_>wRgyh+-P_Ii5m@WP#Z-obmzFwVHe#(QYlL2uXr@Xe zi2UVrbca9$G8}9j+6$g1!KHn_elFiX6ESxNBmr#%F&BRYB{5zF4j?;yZlw>TR4Vqj|>Av%=5^^v>MgbiN}I4lTtt`sNl?>KRd zwzZhui$7y5x?ocG0fGQ>i58FiTwc~Cs`LJG;Dgwow2n5w8ZPS%Tj8DPPA(&k%|m4B7%I49~e;Wa24FrueB93LsiGX|q3yY$gU7- z>O_E5*X=>pB&>}5AB4SiP?cZ!FKQ7gp&%g$io&LQ1Jcsn-O}CN(ozzePU&vxly2B` zBOu+~aF=|~nYs7Q`OSG}9RFe0de?g56VIC#i?vGyk%)p7bJXz`Y<T9${%4r;@!1wkcY($@}aV{AhZRzv_Fp&!pxEsG0tT z$Cp^t82WN+wPVf{p{r*sh4I%Y%C*)qFg`zGwanHi8g^kxct7{{#gDg2!o!(|slt$v zcg!0f>HpR}6nhdniW%2CTM{GB$oZe%8iP_Abc?WHvF&#T!kwXe6EpxLl}kJ`xoqg) zMCR^>g7U0uTOq2hY)7%31^tej@dE@WFo z*X>xH`RQEcNkfsvj1Jfy*XJ6V!M~Y0^1@@iS~|rCm~B zY_gqLQ}@%6FQc^eG4fh33?_4M<9O~~zT^cV|6bUCZq-Oyl(EOG2St_c5;76>V%zH? z<8@t%F0Z0RT{Ipj4&2#7Y4KD{MqeU8ae!S=JQgxZIzF%H5*cb`d z2to5RK{{MHW5*3XGG7DesJi48WplBd>nH6RriWm-Mn|l5lY6VG3O{huUd>BfIYvCL zlj0Xt1@$*ouiUz~j;!2^-56Iy{JEuJ0HefX+UNlJF`Q(Tp{!k7i-7pU%Xfht;DI*W z>jQrc)`r7Lm*HnA!cHqgsqL@kcMe%GP+`XWPc7H3%4aaqxxwV@u7$K{o0Tn4Y`ur;sM9-bt5>FS8_r8Begw|4oTnY zPC?UpEEz;z{yXN&Pri))0c8jI?si#2>@~>Vcf{>L)-z3TCjS*f%X7WTPym!Gntg%N ztvN4fe+o`)wf_+DJb_W+!&)#w)i^;9M=-&}=tqm7)9@2gh5~t`^IwF|*KvGJN`iX| z-UfDHC!OJ4y7_y(M?1)#9eW|xk{ZoF4mz@bAP{aSRF9d{I=lSOgzs1l{JU@Gw-Tx9 z69i9Y`>~FvbDL^c`sc~NAKA8WmzGC~D@B;NrK@sjkz=L`$7Vz_bAgTk&;IQ143aGI z$v&VLlKLAyN(NyVGdzLs6aqByX*THtZbtuAx%dv45Eu`Pb3ZR|vsFJ95=Jbq)Cr*0 zY8Q)`q$f50gdg>iA%`>O!n>U+Z)JX9<7-r5n?06p?aY(vb@Nl zKFrJVl_uf8V6>DkcOq>1>g5Q@lX?<0heYDw7K2L@nx{hDzDC1Ne~=$A+{BI=(PI%q zEl2@r(+2)B^)`zW8-pWabBPSe?MLlQIaKDPxRtpvQ@%3g&zo7of}DPDKD?GL2&Z!8 z?EJRxZ$Vxp_Nl_#y1!;QOtA3xms}X#4eOMIZo3R{AX;BevD(89X;G;KkcY1xt z{BvH>B$mYDFMKR3lEnVDB=w3I`X}P(W8`S8*(JrVdq(m^Qpi$ky-uJ>%j0z399G*7M+LfB56K>b}h?+dJgvH zvGYfZO1C>Jwyu5!t-ct6+QIdnn`rqOO(vB?xqR+|1&^!hYx26Xu7Oc=%puRmix-g+X; zRzv@%{udd0q(vza%Vq}Pc?@Vt-J^P>lvhZ7cdTIxwM%Z8j=BfeF7^pNZ}n<97>5j1 zLUPOgot;u+;4v5TF&&EK_5lbDUbZyLRilFYFa2|Nf{kCuHlEOCf)|KIg6?i@ZuBM29!9e5~ZEzKbWoU?q?+g^~5# zT#qLd;o*+9tsPe%@zbW3ILGOH?FG&lpg#mIj&v2#fpgSGaKLg1Fev=KuQ# zIq{`!AD06{jVoEHiZjc?X-mGRCs9|@^8=+K46W?1HA{hBzy)Kf!Ng>sb5b$ zU^Tco&lq6d5g+BBM(-z6-4(89x0;~}RWMHdc@bdH-?{R(P~9mG_Ly;C-#wg&bpEFe zdwgXAD=_;In^NfOM9ky;(6>G0=?>v%Gxz5Ovf@@WO^n>^x1k zM0Y2?=z}^L*bM}+625$njFuCMoGup2vc3Mi-QysUypOp0WEvh&#A`>Y$XM(~{&m&j zLn8Caz!xPal?=KoclgeL#IV;*L^mKk*5@{VwGn~*M@+k;a{Bw(!)7p8LtW$4xCJ^l z2q<%!o8%@J+Ob`{)69}*u+Z#H6}sLxr85ZhU|J)cs(PNJy?{8d7hACd=DK~x*B;fN z&_(hcW_bWgpItFk9b@<%9fDiYri~w?7g-ZVxr*Wn=Vt4FzROu7vmdQ#JwT0KolGT3 z^pBoPGnYgQnRdT3OJ;i$9JHfYzHMq_`ZZDxN|9v~`>E1L;NuH#?Rcs^(rqkM5z_WN z**xK|6?!b2e4nvlY`fz}mnbw}8MOMvo<#={l|Oi4%_t1Qs^b~Y0jBPmButJc8M{Z7 zdr?{>v~Fj(J*IbL{`(Ig`#=EPQ(b!r+UkW7T6VrPCpMXM8+I}5H2~gC?hYKhb*5rrKTpeK-nJUz{1JW(db6jMyH`!=O5wypie)4`ulLo8UU$Q04HY#KC`Fi0ci zyWS&R^Z+*KKlD+OZJZZpxQ>hk@g}$6;Rf~irpx5Pk9bUn08L;l(1x#%y30}4lPtk< zClFR3K`lk_X9HhQo^G~a6!&RU$Q})LVuc!zBP7|A`vcS(bbWcFDXaFF)t30TO*VOC z=ETqI76I15(>U>%R`?-T+vyzE0A$b2ePi{wGLMhRj9umEs1`goT@X8D8bx9w&^Kqm zU$1;ed<_D5xqgX}LmjT7Cs@bsN;Xwd$km-VsNqWXz3pZiF-v~`*uYVz<$d6H*mDMk zw<_cb>o0e)op}BO#aghC!QuB*7*Ar8Z#&cbu>+Q_D>`8(A3JN-S(_)$q120t%s3eI zt|Whk=BR<|#kMfp7Gp^@L&~ESkDIkiJBhUXx@Gg~S}6vU>BgL2HWMiIK_`vrkMkdX zh~OPzl*)ey@WVWTr*fKXYV)nhwn!DMsus@?U1G+&e2qiM0{v|I0mo74YJMuU{H1w3m14Hq&vB;pNTjENt=pDO8d-3XK>_HVbsrChWp(6 z2|f4v68#Thg>H=>r+$cp&g`UM$#-)>z4P1OY4{7y-16tMbrN z9~jX)H<-H}q6cq-^gi<^wA>%)k13~v(cVhA5TfAQ0ji)DUG!MFfsRxRhlTC*@D{%D z(}Pti$|Fse#_%Xu?+2L{agu-!L5KiIU$x>%+9(Akmp9&{XdMszfZ7jfVzvU6JKft= zjlj1-(7kZLQQavo(r0L%1yo>je=E$G(x!|UoUb@L!koB}d0gPAqC2fD&u?IEINFB9 zct@L!>A01||KXQfIXmqiWCYh=!CihkzvPJfmq$G2BcFSHc<9hg)5}?NafTnY8)o41@26|G3I#Kux1cR&p-LXR{(nkMl$}NIjuo} zOI`>kE3An1IkS2Y9i;m z2eQAFc!pW%Y9wS>OH4t_bk5eb?-ugZ27Hv zVy%&8xQKkO)bt91&Rv{!2PRsE17V<5$(-|`HEy-@deG*Gzb^H)j zL|DdxK}f%Gv|ku1UaTW6oyx9O=bQO$WS1&ootv%-L*-=1d9?CHAbh`Xf`Fvl^`emg zZ`Ckf|Iy-5a$Tgff# zO%83Io@g~={Tkz|P|y=b`qfIkC&t@2w{tC| zPX4cd`PPpmR3AAz-dvx{RwVRSu4gqC)Gmz_k*e;~D({7teGHjmh1Y+)Fv#h@GPA$h zZ{jf|b7E!Hvhoya79nB0tcbDH=~y>cpp>nVp2Hm8q$Hwz-9|B6jq>pJGTLWO?9Yyy zbB%h5_eso;fwS1c@jgx#vsV^r{?Ga8c1&;P$I7l#va30}ZsUqHa9jKCxQF;{hrx;7ct-~sdK@;9O?{x!w5x#PNNW)G>;2EvTK zbyKN@cXG;RX~Nicd}J}WJQm#ELc+$OHe!2Hxk^OpV-$p^5K66%7Y-;WyJ zKHNTQKQm8usT-G`4uZE-&3e7X-a){1a*gvQrDBY}ELF;d4L?JG918LC{Vw97r}XZBro zqG+lYNQ%F}phpV>Q<6CSm@eNP(-{G|mVgArf2Ui@*8_AUu@b%J=N0Z#6?T@)DO! zcL%9m9f@&(wuVhlf(%=(RwH)27iOE(Z%7jNMb`P_UM|l%ir-J%hZ`)?hKVAP8*{f{ zbLz*a@K(@Gw789G0ldH$69a4EJDje=?D$+-X|O`8qnz_9%TJ)}Iw&LQ<4-r;-`)2Xp+EsFwZ zWIypJ?f$O%KET$2%`v$C8&B+Co#~`Q^vUoXY0D5{f2@)_xy<&d92j)r3KaB&@X5wDiiwPXN$)ePn%A@=eW1x(tRGY5;FQEZ1m*FY&960|{255)eQgp8K z_z8ExN;OUn%UGG($mcm+Jq_E$1guvh+dyC~KUohGD1_&F*!=VcEuI^YM?n7L9DmH2 zQR1Zl$I>X{KlR51YQH?f?G4;7IMrdH=3|s_D7Mmvi>dgbFVNm<716A8PE#w7cii2H zpar;Ku0Xd=dRXClK4NUOUo&CoA$Nrh)|CEL2}94O zz6Tg_SfC;T#TVBckx&R&~`?3Ws61YPHUH>+NN4kH4OTA)qNQc>N7ZKeNB!3ydu zrY71dcZ2k~g?pFM?Wdpt*c*qXM1JIW2e>ET)yn8d%4{Q#=HKM-F(UI>m6%i|JdkO?QVB8Q_ zpt=qef1Xf^?oFVFSTJMW{reF9ou+S{YvJ)!gJ0-&O9QwumXsxO2npHPSjy^bvUwpG zGgQ(j|K9(RML-4|E4JQ?2S7=+V^EVg%|cK9s60yMHPB2F+1uADl2SeWa?yvfIl+Tv8dt ztc1)qt;D)Btwv`LyKGa*R?QLW>14g`jKiG}PSBGTOp>yw2)!|p-Dh?c}1L?$soYoRNE*S;3@_t+aS{M_nHJ3>EBc35o)ZeY;sV4_S;R z>CdkM!_kC8MCQnsjC7ERUj1<5(>DBIbaoL#KvO$SG5oeOI)O0amqm=Dixu!EHi4lj zO>Rvw&)E+fF*`s}yI{V7t1Rt5(xDa9zT%QvElI>09`Z82jjHIcWNI?b$tF}x(~+2v z57fm#o_+9$yvG=rF9jK~0)JDD;9vH+Ohj7PSQ|^{Z@m!(69B-hf^&QH@E4c* zt64xF8c9~`*+ZsrwpTF@Y=2le?7KQhTEq;w{}|MMiomv;c!oTq{@e<`CuOs^4{7Jo z!K>xN&!;=l*lLtgCx9B^{;ZUY1-GiU`zP%KKsOj}0_!0~Jp{M__>vx;Ww*e68u7v}_;fm(RQ(SFxbq4EZ}357avw79hD>vI!+wE_(d`A6~L)H~-@;jK1|uAv2FSpD~H!efM~1l><~;Z_oS7C9@q)b_H?#CA@nIB7hg-v6nezoK5Wz4jWErti5-ok)2fJGKuj*3~|G z{_ylBnw-5T_GXnudJz-1;hDDa;!KHkiG1GubJ1i6Lo(kfiHGwyA(aG#oJ(_-e=Q3gaP$hm)JTi1?le^J_3+|2EH{j>dh zX4_m7EP7KH;5+;!;lQ7{)CukiU_t)xk3SJM?;ao-K>J8mD&ALWT??#c0b7$ZbMwu0 zPW47hTa_FMaIL-DBluYR)DYoca(T2!q304GH_(cui)pwA8^k9j06mBYq&cbXR85)% z7~U_y@E>-q9rRCcp#Mm`Zv!7*1>&j`dJPVLio`~fxOKEW2d7tDymKJA;_I>ugu!7g zdXG!()BU=E`T@WHTEJ7q`X;o_hbXu!hi|y z?ikLPYRVkUt~;IGU_MmC;@l|^83OPX63vf=NtW<7sHU3OGqqn?rl~%6O9*GnLk7-| zvE-@h%C%h^&+=J@zGw4QKY9<2bDvA)xTGqPdHM5)#`~+-3aZ~J&3VIbXtAhXrN!6h z!hA`D@3`&U$-op7*kF^V#@=o2?hKeOr4>7o0%m>ymf#i)+DUad+ubL;D7UQnGojZ( zTpvwYMYM!c^ElI(gwnWEiIbZIYfX8)rrY zlF=PaU!k!4SBwIdk+}T~FnjnGm_cOlFrKdU^$g{^&`9a;ojQRnLsrU<{@fexbI#4? zmUHiMZ@4eM{~9^0^3}^P%S?Nds(wc{rivD5M2M#C%8ap1{c`T-~t@q|LZ?+?!fhLpMmRteC7Y?4gSYh{@eZF z`kz1g|MSZK+eiQZzVsB4H@;{bQf)BSR9c3{dAH-ao_!zg5*iJadWetmfuIudSnaRBK#fiLRLfUhI;wO>@LDP3IzQwFS3Oj0fbxkcg z+`R){p`SttiDKl0u#%z2AiX72H%9wN0iV=19lj>#0^&-mWeo@&P`uzKLnS{8-W93oULto!_y zZf>mib5^y?2|#-C_}bsXErVAhnGKh-PniFvPLS^E#3qzRp6jsC9 z=7M0_r#TBIZ}s20znGKOJ3wkY^U&WzK9)(Sf8eF=LuGLeU9WVQET>UrI>=yW#s7Vv+ zR3SO`iq{T?6Mq_dB8S;|g)(~G5D+P6+aiS5?W~!)aBO z&lbr0z6rv3o8l}6mJ$>x7Mbma3k&HJ_AS=a5OW6kdOw(dlajby4Dvq@&cBb)x^%F( zRAXJ;|EqYD@pH>(If0e}zu9uD7x%9txqPsJX{I25 zOBYog*~_xJGuq~;)=mGIjAy6FEOQOc$rkx&D{K|Fi{e-&Juu{menw#^Vq$rytyMK8 zd+iJgp!u8bE_}9J?M)d9Ea8ALJd^ljX*9$Dm|#k(stcNV0m&vk$1D?>%2=c_$|&(q zW{y$T0||}UvwR+{%$%0B!#PF#Y0i|p_*&nErKjW6TJlg2&4mL6h0(mVJ=MGh(i#Tr@I4(~lAr|=VxTpXsqiLNYo4}I$ws&zOWEx&S2$K2eO$$_P- zxkeXss!5{o2+m*kb!O6LVb6K8U8ZdK-UmxMG1KRKr`0T1uHIxgL=r9(ZD;|r(vBC55gN>vL&)WD zf}F~Wp`*q+7R(O&6`W?D<;AxzydHT$oApNeKFvT|?BnF!IUQ=WaAlSjAqVWtMwKWp zAj(7Y{8z%SWLh(p=Yf4YOJ%WgFYi)QX>8{ArHuWE*Q#>=X4_p|4F2vKG`R8P*2?T{ zR#GNO(n`N;i00yMDs*LOKDxgR-28V>Og)v=B}SulP1AqBMuq9Eb{97pNOM)V02Q zYAfXHDM?$WUorO+^8BP@>@lJ7Piizq9tUCLlsHJ>fwl3j5DC+LfmtS!+kMs=EoEZv z?+T&L&RC^`Dlqtkg?D~(#bmi+WGg`kFDG z(OHrtXz-dOiW^p=zMxYC`UG?GHM6IRFpy9{0wJxAM-={s>&Xk|gY9;*E+cm-O4j$A z#C74EW#nP0eIL}?H>~_<@o3J_Mw9F;?M80RFmH2yRq5Nz>>e-1&k}1YLwx*af+QvU z#-6_Q&J5oR>it#AnW+@%BDB~~lac2)6Tf$TTTL-%xN+<`R6xw=E?RBk=-OIKtEYLq zhJCN$6u9jwpZn5%c9>_pewC-EW+z_JQ&CZ>JaPusB*s#$$t)C~BoeE2MEpNKE%lHA0H7cjI8b=4=8EkBEqj(i1Orm6?dMTj! zb+7^DKmxHujha3yQ0sj63Jaorh{y~%kecYLI3J$G;*e=DCG=JEFKoj%~E`1 zpVmNY&bo`tjKRexU0o*{-!&7jq4Ya7jEB2I}`F8Xl$y@lo~$)T@d-^6_=f1AV> zru}MhR&!jWXL+7j!%utXPb*(v2Ku||S~QdB#tAwxMW(0435MiSL;KcTdA5QO8;gSd z;k5`Z9?iLCRG7Wx0bRl$8xpldFp^yMYxmNs^5Um{+=Ypn;CJSx3hOg^lw95P7X$^ zg>Az(W4Kz-*NME0reutIRmzovopiSF(-N$FAOjO)hQjQ389yUWo=N;2L&|MUjh!6b zb>dJFOk8r1iNZf6*d-mAgs3R9X_MJ^La>T&~?M{A~|ASiV$EahU0-Q+KG8j@5mHl{UDyz(29%023@E$_RFkvY;4{f&uJUV{Xy zHtkMktn>TV|6AdxNq+e`>+E9_P;-nNn?~Y&L=BGJ&pFVNfT0%!^BL53~+>{ z-WOPsnv0&}jAHV)S@0WHDj|3EM1C!5`|EB^4t=#A7POO+NKIsS>DJh*lCX1bA-w_h zY|xUY*7e7_mskjlOD>)|Yg&&ys-YdpJ>;>r2k~_f8D9EQ;3?Dl_){oDQ?lCK7j+Y( zk7+=w1?wCrDM%QyM^!}DA0v5|KmxyEu(U|yOZ(`Na%c1;+b1?ae)o)F_At-Xc?ZkZZ$1sR-= zCFr3l%o1cCp7e={8o6O`0r*7<3q?OZmY4nfuo zP+l0IW+%Tw9gFZV+w6J!dhNJs%!v4vVdxs&`!-Ylw#J?7>9)$Eyr&IMQk*Eqf6fHq zR2EYslVcQ$8EjwfrO{I03B2rMODu|`y)^W|s&uQBKGV=$XLrWp+q&Guav$u*8ChSvI93Ak12aThN*fkNi0XAl!MT7 zqBUnhA3G`J7;f=QiNk~Y*6&$5sQu^Uu^E(T*Q0sSP@wD%vYQFKWZnAi{^U+vt)Sb6G{TZ zPjw6})pHrp&@s*0{#Z#CZ5RvQl-8`hc36FpQ@kPLUUGn8%(S-i8VglE>vnv=ov}h( zXhzo6C2zWI(aJg0=mMPM`ve*BE2kcv`785z9n;~ir~?0sL9b7h<|op_A4JldsW1xKqVCMp*~>wi~TX?4*m-Z+}r&8KW@)TYeQ`|zl1Thp*kyEarW?AUr!)mt>idfPQshPU6JbGDtFTM2?`Fv%|T zuTe(+2w?pQk=!eeh`1_g6^rM4vKje9^X1nH?PBse?1cPt zEt95N(=Ett%$4}r0q)9_RtfHA9O3GY#LYUC00d12&EmKM>{sE4S5;}cW*(b@lf3Rm zUzi+Av;B@Mr4607bk2G@X=-VnaQ)?p_BTM2gwAyZAu`m6#0nj8X-YxWciuL^*+fS? z*$Ntsd3pFAPoCFw1qlYe zDdNHpB+T(Q&0uXRAHy4>R1eH_Xe!$#V-o_#j~&7S^e}tMS<3rdh`=Z}2kK1c9^b2% z_50uP2NnmZX_v(;PMW?U{#*;(Jbyt0|62yv(H$r`Ie(Gg8Eg4Di#oo@_$h~rywTLE zf0`$jdVY+!e=RC{x;E)Snb_N9cBE9P!Fo^kRh+y4Pb|e)Xqn6@2RC~XbShx62P|1&gk%2omi*18F7xFrPN6xI^R>G2(VE% zaq0prnna?#)tM>}T=)oz&2?9ze8=xug8jh(gPLCLnT?fiyWr6TlA<~owhswZ ze=EM?9eTA%*OTthVL*!|tT{k+nfWV*_=&yP8CH?wZ?m5FSo9^NV@{lp;iYQUP7MTd zjPGN{_=}p0@Azc*q^LQ^iddvxK&6!DL;Qr$Zx#w--`Os@gF@R-)ji|45pO+jC&~Kw z2h%YBYfMyvCj&Zhh=}}cl3!Tr>}5p+4>}!RSgz4|%er1Wl%~#`B+d-EvQ~yC`tIo} zKn7xyUyPqYh!*BP+LMmZn}%Yhf*vcmM5Q4jHdyk+!J@;ydME<<^CG97y@uhaLHN9> zi-q~+-8J7C)W&X<)eVx&_8Eaek|#Q%JVvmC&LfcHL7*S2W*N#j`8NDY z>K;E~X@h2XSSp$0iFL1Iwb9SJ_ml8@9Z`>NR1ra|B6-5Kg}%j~Mt>w(a#KjHLC+=E zXcnY)Kb0j7_gfD|-V7_-y(RYMCNC(!mMZk!Z3jP`9buhAc!R*1ncmTSTSk0jds^Ro z@@0)6wqPtT7_7!;^wD`k9B*LQb&{nt;?HNrMIOkXHB7j!bbl-dEWBd9H~)0G(^}vn zv6%?(uyUPZRU`_w{IpU+iB>B+Uxv zYTLT9VNr}cHhtY0cby`_(7JSLkunG>3L}G$jW)EHuz=ck`Fvy}PtX0m`FGbe+#Jx4 z6E3y3%QACkXmhYNHwc;8=U+QrIaC|beNI}hL(&qZMh-;W;{-G6s=8nx8G&4gu5Q9L zzo68O8H^nhUEoic#a7&Sf1AGLiKD?b$&@>S&*^cm{|H`cnijAg>EsR3VCMf+fxdkC zx8d&{e1H`#ZtB{{TZvJOPi_1@QnMY=tozS|$Efm+frE1>f72z^h`{bp5hwJs&63In z<$aOSpMYBn&^M8O7;WbNkY&;0H#&`zc%&|?xfcG#($UvgGoaPm&yJLQtU(6Oe1tqa z5WNka`=N#9vMJd`ylpOM*V96U>7nzBJ zsWtrx%Zb^C4TtZUax=fcen0-{8}J8TPw#2G%Z-o{n6{ z1^JLeZ-*5Wo}sDq=_7MKq-wR~GOnRa!hBoBYAaWX^h6A|}MUEAz6 z&L>>VP-4_oy)%T8v$g>|aXmcQ612uiZpB4OTPuEyXFCS)FZYxhBXGuRD>pXBid=-I zrZEl%_WjFK8sAK~86|y3TMdr5)i~EG6}kVt0<*ii>bZ=_?z;XdDIQxvJ0^wV{zq>p zSeHkk@FcdDb?@KSuH{-o6sEC5X7AiYkiO$o?&B!f4o#&@>ERjDo}ow>DH&yY=(Tn8 zPNcZ_RCcY^9_XV!zl%#6LREtzRqR8uLn55Gz>*Axs~!W0M`)__nL2J)TorW(&SLK~ zW<%)c9AD7!o&Bcsx6n^bp>t^lIl*Hs_|y7xq6k~AVS54>HKD68 z5#M~DWq5XXia=(!n=^ZDREW&TdVN}@UiG7&=ECuJOrL7r+=kumiSw?-karI+Iw+?j zP?+~f5K#R!FK|ELd60kRSU{W}>oeZzbzshBLoIavq@<6^JeAB8DT1+bPPaW6R}F`D zD~dtv6!B3>pf$cX)#6kpmsqA@kW++;)vg#qNFV%4^F9n@`(RZmVgs%3{@?jJuheQ+ z=OPu@_8FhE`e|npH6kX?@+t8U?A)C?z8KT)T#Kzb%ue#9azCs%aWf&P45bg z^%WH@E^y}=>a4FP8r5mDvHyk!8O1>=j#kH7ktVJx1@`c9qM zS{E6_C&OcKT=1$FERY~n@@cfA z4dtL6O4Lhzh4erQ_=SY1pH+jasze>5TXlQoYoZKTibOvrd@7!sVn&n+uMNp(Vojn_2d`w8E(a>1kGDSsu~zBMXl# zJ7bBk^1P|Hv^W~PMld=F8K}bOCZYmfU7AuleaaBWBojX)&&I`w0KvdVsnXw4wSTGf zFwq5Q+V|%%Q0>@U>O`3HP_rooETgs+dzN$R@6GwTQl~#3rqPW^k^XJ}buQE9ua!EG z?xlLy5%n*QYSt?_lVrsC6Kqj0(f(XWa`l!!0vS^e$2-q;J$%St{ZuU04$x&9WoLs1JI!P7 z%Fn219J!?U4MaCOjuTn+iPwv09QjSq;IDY%R3`Q*Ukk@2ZJO=bB(NHN-;vF2?LoJR zHafWO8TRC?H`9O;gKlU6T3l*Yz#SePL*LzSx$J-EIzN zRtaS#=;BJ2vBH4}H%S!^vc2b)j)O2}_^(|R^iHAV9J#b~kB(LNn&Q4}>SDu}3mjs+ z3C-v9L@d1^(?={^c{C1lZ1;(?ePm;Q9}Ebj_(WPVAQynH$=FcPP2y!joO%aHF0Olz4F`YAvfCl3obZt+i`fQ=6;1w;6Ezeg)GY5vr zZrSI7|AHV|-ukCVdh~Rn)^xAh$)+bM7xC@y99U3SVm+t}ekrkTAGmz7d9lUV@#Oh) zzsf=qZqlY`IZe{&#OhNTR;Sfnz8B|bOYy!*qr2|vRi@=ac{zR!>T~`*wi?E1b3dn5JkOef$G!2M5;Sv>KK2c@3}@_Z!V!K#R#{0 zoT#3CRGaZBq2Hr>0ui^UE!B68jpmATyyC`+BSruGrHb9X@<}&Yn0vCm`tk9J;2;() z&cHCS^k??yD-NxSi=mrdqzQ~Fdd_wA$qzm1Tk?!M*EPc^S0H7nEWJJ)TC|71>Xr8} z57d5n%wFN|LwF31ktDN&Y%2P_ab2L%hflr<=Vi8UtEtAM0hSo?xB@c;(d2!(+eW^n z3MyW^QH?J4)fea&=#9a11}_hDfbOT%#bH&_)NxZ6thhyHqBoguAd~D6!M4TMznQqV z5xZBrs-8CYb`JmO1yFDLZ1)VK>U_#t&t|j18{1F&O;b?-;64)cWf^Khg`d`_&_@hFp6=VcG>@sPt^)hwJq6 zrM`SYljFpwdqrr{J|SLm@VC^X879=R3q!_*Uh*6sO8}!BmP!<>>o0mg{_ej>1~th+ zKf3Rf>z55YJ&nF6*KVCe`c&QcBAsX%bbu}n#$*;<6@jc!N+FX09OL1*v!+E-y@1I4 zQMb-SwW+FI+^-eZcgE)XLkUWN0a9_JOVhahnd={HD#G|N&8zgDUW`yIpjt_0l;-Pri#DY`PsG_ zJ|H&(Fkt34rWbUK1rzn8-$PSVi!wP$6JCG{VGyv;jGl<`jx@@Q}W+*r-0CPmt!Tz6di5LQTNR&3kXS*k$c`Us_|}W=v9EeOGK= z%Mr^nV|1ToAp0C22YdKfjM=VUJx`sU&PLm?6;YkEMh+EoE>KOhoaCcSC_aLtPHRfJ zW-hxNDu}Z${Y9>tOfJf@uG21{G|Q-%>|vqIo;6kW)ENrm7@<^MTeJ3wJA)C^2ooF< zD>2gW!f;mN?)O;m%)Z8|?>fvD`mljI9b5jYnOCS00(F_UX|;)oGBtKlsWIcHWaCST zjt*gt(phQ740`jjj#p(_0d;bpk+kSkWRaYpi;Hc0NZHeeT7I#Ej_46ntB{=QsRIdO z#bOb*{=XR`n_&}`+$}VL>t}avs)|yg-eb08m)8JK4x6mTCm8G=#B>ybwlk=uZroK# zQf%U-eon<2L6t`}VPUwkXRn1F2)-t|tta}J>16on-vo3mtdlqK$utR@0DP)%vf(-f z2^=#t*>W{1;HJ97AbQx4*|H^Zq=>M<)R4KfEWTtDS&v6n+k3AAV!IC!RyY~xclpS+ z$qVIwm*8V7L-!m&`UI=yos5BOmaf~?4%gI`re-$GYU0Sme@=gktbVGnhE4h;rf8FyWiQN)iMeFeGm zUu^x)+lFY20lWzL+u}sVm3)P7&uu}3_UV)COFYuz3Lzg!4HCSZyEcm%z5Ej^H#`aB zwC)YpIIhKEdM3<6mEGbXf1;5+15(WR-L}XCBxd4zPv3bDS#ms5@+wR&C!jlk9~5}c zlKl?VnWQRSgSG<{Cto7)8Eu8vm9uTI)ZL_?iYF9B?g$Z&RT9_qdxc^4wKCtl03+xO99!}Cknh`dlB?yzzueeP8=2DnsQ9D&S=iZ9TeXLgBeA!~BfoKhP7XpINi z{v@uA&N>Mw!!0q%PwyVVh`jq%5~_3Mir!NPUWv#qlBpcLj)!r0+;7aadTp)cZadfB z#i+=#K}Hw9DmBip7{5!sk~3L4y>gpLtkvI@V`M+{@QeiyJc>rF|K!MjA!*UkWZ&_= zBir}lS7EV2appRkwn~@f}34z04*9{pYnQX>TEzpq>#)m|wA9`ZTn^&Es zNcFOh(tp8pZtq%PC&%NWDKbx%zr*H#8oLz;2?2T3N{+nxAcf*sTSVfq6o)CDxqj4n zg_@0xklz?(w-f5ya*%j#8q&30d#Eip`b*gXoJy!XNrJzAhaPMS7@Bp|L4n0pQ*3UU zB3CoH)ST_xsx-ca-1&IH1?s%AJcNx*yDdPVo)_)g&$MO7U6$wP8S`p~sk`OOQ{k1m zK1qLU7JvXFscO6jNX_t;bumX`oLYMl1aY!T}U}ZF~GS6@JuPDYdafir(QEfV-V<)3x zllY_`+Z&$j)i-I3#_EhV7CGm^1ppa{=uPU$d$;u*6v3yn?)c@;=Z5@AK5H)W*hX_( zwcVA{2W|_(4+1jPWrf+_P& z^mXstNbC(JzeX+5dow8v3H@&hIX$b!$w5QB95&vUo-dhRDPrn&u)x&WU-3X~;xouJ zu>h}gV4!r=p*$nNM3pg{(Z?GV!IjuNfz6C3;?!E$PZ-&_G|p04G_X@X_d0EX@KVBEV|44j)D@YfccM8PCkOSQusD%Ao9Mb+kxgW@ zlM|o6jnF}8(s7_6hw&m}$2@NoY=p5JE*Q2AK{67Qkq}g5=`#a7r zK)MFRKy7B{fX(LT=GK}NGG~wy1CCi7snN1Z<*cL5`Z-vfqyf=b!I*QvyjU7677iOO z3>0uoj|pVVR%ML{!ds|&uWvhcn)Ti+9_>IW-W>hYBADpD#4VpiYS^zoNCM+ZCVfp|*O`Ty=5)Kmh5zWyTk8d*AN%i| zSS!B{As+HqM?RyRMzPSUIXAB``hVDar|7=B?t8Rtsx(c~*lJ_jY8%^XY};%bCynjK zwr$(CZR_l$?+^bm&c(Sn<6ND~jAuOkezw+{bFR7ewqJ23vnRvaLgt9;-PW6iziw}n&ICqe6f z35rI-$g>oUoPT4#I5fY(+fYVy6VnP+HT}3)i;%MXkbnX`r(JCaHziCcTt6MIoy`Xs|)#5~4eFR4P3ZAf2~$%Fk=ff{$3WO<_nOtqB67hc0FBaH((g zApTl#59B(dztSVV4PLChfNyAqwpIK=7rn7LGdM=c?0bM2ZdIt}xGl+PMrG`*o?|H! zTk{d~6NO->1eRF|`r0PzFL8=9(s#F^NS$nxDQh3xPMa41q;;#ip}f3rJ57#$VSHVz zdCN$bRu`=_#7=`1xOq~OUA)~qT{><^&6U&;jj+gK--*luu)WH@aTgX`=+=f5^6=b| zm@04Y+L@db*1%Q(5Xk8LhuFV*jycD>M$Eh(ING7 zFY*eaqRPQXMhy%*6`4~Im>B}eJ~s$np@V1sT7+TSGl#dchA4W`(SQ7@(pMOM1XgS- zG`?cR!@)%bdh@PGYoP3P$t+nzL_FTI90L+R0{x{Fs)Bk(yV*EB@km7T;KGri9Ddtt zGwd{$5b+mv8WA*1n!8#z@kXqU(|Wi6v>xlbr$>@r&<$CO=QcKsiA1h{*Bj}w<&v0Z z&;Bvrv-%Z+9_=OlB&R*0jhZrP45D@+nLIQblemb!`~q2CiePMx5c>KhN~u8!lP3lG znJq|_@B2S%PY)Hj{_rF{ZM)7B7v2Sme}xGwO|H=HY`5tG-sTViB5PDJumY=J+5e7Grph5CtNu6#yEp!`q zT>T~75BA=k);-Q+SD|qPS!K#>m4}I%45L(k_RH)Oe#0N@HRB0ZoMHO7H1|OA1^ItV zBboE`)&moMHw5};hXeY9w30BBzZ3VCH6+IuCKPB+IYZ~gv3Aa`WYvV5&b2#`%tr|3 zE7GY2Q<9XN)I=zz_zGQpumS~??pf-yY^2aK^odu57rH1{V|6eXl8Zyipt`Ai-uk?4 zVwXfut^P^$P?Waep0Wdq6qbA*ge7p5)ElF1+|p2r_-865DFO~>gMCV$i#>Muv_AJE zWX9GmQWX&PCVDN2_wIn;LW|jo2(24cD@6YQfafjmxHUzkY!=~@0+3ud5m&MA2dd42 z<<6=L=Ceq|8A;_yk&~lETY+1FNU>kfZQpfwMs^#ZQv$QeQDxssCZ+DEHT=okNSbiX z{(0UARc>tPEuR5l;xLA&9cfTe^D;R~AWngSOX1Rp-a53*OI^HyNLHy}ZPAI~pGGD% zF512`1t^{5nkjhpigj55ru+AKb&0Hfx9tov%U(c)jN>R7JgMu3pPvxUTw?72^?n_# zk{^5`7T3;UGqQ$FpfJZtUXXrhIfyb1i~o{=@RSkDp79+t;Vl(|*=q4hVqTDt5$t$b zVBdf@33^uri_+x7vQp`o@haS{nvPa6_iqLu_58%5t!n_Dgv+uT;pCm9m{dsPUH69h z)#ZMQAv?BA8ExVG87#J_mcS0{k$2AhpT|p$lthX4W8}n3vm;wE_qN}Uy=vWYV6|j& zTFZ~3tUzzMPB(vbHOd332p1%Jm69(ru)+;J#Tvg;nAtcXl6k!xSFRUPB@NyP_+Z7? zVd=GbWWU3sB=uD&@vLyeY~Ea8C^S5aAz~Y zm_Ow(^kUv%@I49jFWus(`gR$|@Y2$^(%QhTI;%F1{qpvw$IV-n89980T{CJ4*gd(d zm~Y}`-*}+}C%m;OI(*Z(&^{eRe{{~x-h|3CWZ=fO;AEd8^LKmEns z_A~X_O#b|z;2;8@z247%@O)(cXCr_5>l4lY|35v?%KsM=@pE1*Scn=`-9L%sC64^7 zmxqqW)a`DoEiOwvo7=Sw<*E5tEU4OIub)4N|H<)x)O&_St&@6-i+X}(|H`#;@$l^0 zShcWym&Rf4ZKcup`dBrlQl?h7hMM`*1{Pz$JgZ*mzzn%z9B(_~X#mva%Nu-`1y()1 zhK8jgDwY_C9pwSpsNN;pQQs|V#-z#R%j&y7-kS3Sa8*477A#%kIL|-*yjhkGYEip1 zi69o%FGB>yD>$aFPi^By3=^r*c)TJ)WKEK6i?swt%cy_kO3Dt9_Kx|j#ALrpXBTIQ z;ot~K4o(;CmRcKG6BJxY!`F~Jkivm|w6^2}LNs_LaL8(8P zVuA=n?VBB*7A3{{kdOQ{hfc#?b}b?i zI);;|&6k-cO^bWpPkeQK)OdJ-h9Fd%uXHUmBq^YN$Jq|5{Y9ZlkxF~m*R^w$ZC#bEl}MQh&^c%rMQk7N9$sux zE!Dl442Q6*GtT+0mPIHtp87i(p(R9G6I-R_8d7p6oL-zHQ#ciBZ=CW(&W1MCbw+cf zsNkJ@r_Qk>CMV9S%lp@_6ka|>jHc(9^>elb;Rs`nGQEASP=!1;#xE-19v7Vh50jIV z(c0RCqh$%q0Ftfjx5wt%Wuf<(MK-#mgDP)S#Pmg9s}QOf|M75hRSst)Ad?auHtSp?a_>_oINv*>hGm+SkmNBpMLIXdEVzQO#Qe}@xLn_T0%nS^3q9j`S8Pi}vVv z!{_!>WeUfuTzC;bPSJqjavRxSR=QZK8SbIUtaG?1!qR83Etwq;GcfWbjF5nr?j+-S zIs_?y&N#kuR&HJ_cd~W8f?NCD)4%)g=%Mi8+E1@uvazfB_nH*3$?wC2jjo^Ev=p1) zH~$?yRI_FEl8dB6S|#%Q;%yJ{Zdr2*@pzef*W$|7_$p0*jfjRzl~5!uG$IEn-{0z0 zYfs+1;Zaq*YZA`Fa~gR55%nm9I?OUBc46dPW5r2A`HfQ^l6!X2>(tLTnL=h~H}@Ke zE&G>)3KSGjR@>4gV9KJ^x0=ihVA~@v6_tHY%!4Q0WT>y|_3`CM1ww^S^azdU={RQI z6kFI#=z{Q+_!Fm^?r8y@v(3->-&~)}9bEXlttRx5DafrJJVDhhDPpoQRPoN)a>1YE z&Ebap!_>$qCqt=bsgtvYCu!OtI>!M?X|a<7o;b^OYP4N2wCan;7UWYS>^0c(yk{pJVZr`p*U3AcTx;g;L+~}VpeZvphNdmf!?VKv=y+3!o^|HRIL$58@ z5)5M|(S7y(oSV5dP@LbLPInU-a09;z$jU`W22VRaXrVv^tqULSOQl|A~8>!>))pgEJ3{n?N>r(m=Xp(o+YI!?f|$phW$8J zmO21L@xWiOhAGyDvgpC{mI?9Z%f0iO@eQbZKa$p27dV;Q+b*nGJG9Vg*8ghq>m{Mv zo<-gqK`IGrfup2uKCk@v=fb298jVyf@WRsbc5||>;eHnl6Xx_?;QP1P&Q|r79$W%A z%w0GNY{N4lPK}t=J3rO(GgH<+xEMda{o;1Xj8(NWe7N{N+Bs&kgSWb;n>D~uqLN*Q z(I7#rcF=z*`iYtSM9x5)i+)9?t3G&Vmk&(k;LfyLX6=C+wG`?8n}<)Cq< z)I7C>iE(|~BYv=V7x4dA{VOHy8z(mvDwQwBDLxh1bBxMK-`CyjRUJ)D4K+hQc)I5` zF8Qb*WvL&5C;_>AB)I%uahS``flJVS7~b_yxSJBGPsE3Tu8ytUO(Gr?qIO?PK|keK zMuJ|6u9A$-(oCWP5|+I|@^)qyTpJ-F9I@DNd=a0)Ape0L4{KspTr5VumQ3j(kb|wI zSQ%u0=2(Q=NJ+HAnEE9axkZ^2G83Zug$1sYt>^orCu_)RRmM!ejyVFa@%&egn6;n@ zCNQ(DMk4bP^CZ=hFfXcEFV7nR4Gh?9QO8X&W1v~(#~GEm=d8%_P)r%9KDfAKvy>-I zGSPwl5O3M;^QmAhuLwUyotCsUMBwVBcKf+^edzIpt915d=z8ehwy);6%=w&1?}~De zt%bc#Ov7io?aV%qjvWR}RV=4$C^HxKX&u->pxrs2$+|LCo`O}V@AK}*u58{{vS8i9 z1>^iXXPo9fO0vZRq5`Wyxo(C+`d>qQQK6MiPcGpr5WBRyrDb9Bquh-v2Hb1AC(V8O z!>{Z0&*nUc-T1^%KGW>Tt57o4qQ80gUr|e#xxPWsJ=;yU0Jz4h%P+%5YJd+nsV4d! znCxXfuF_7`aji@QzO{vIUziF9qH$et=ws4IO&{JbV?jMTr@LiOth3j5WR#oX?QNsG zHIbWfC>t{<3=lO0zg&3@$HZd;gmN7wbQA2RA`=2-qeizZe$-*t4(^`acBx;yedWq{ zq;a*+_b&PS@XPHYYjf5&2|i+#JGLX)D42{nUZFPMCEBwbWx4~?uWuY|uJ^19ENOWu z1EL_^5KjYxpmA29_i*+bbqCw$XJo%NV#0k)`~;H}`9UgE8)SD?@DNjbC<4fjLh-UtS*yfq*emJWjtH!5HU!wVS$HwQ0ubU62K1Qv?>LxTW)C;`9kb? zKSs9qVG0);_YL2p#oy8@?YALMb25iE|182f8uFvoT zo<^GAr5yH@H-N?o{Ba-nc(q~)N_+2rFv_?qYasJbiy>q#>YY@fU{*keY3S=z8)#JU zFhpKPK(RP7kEpH1=Fsot}ms#8^aAxQJzndi<6 zvZxq4047u4qS}XwWq9iPFl8r73JQlS>6&{^3DL`k4ZSKp3ZwvFzQ49KT#kwm)zP9Y zZ(h5&{{0m-+sO4@4FjhwlvnF!sXd2drO~iPQbnw%*Z9G@r?3^BqMt8_w*WOPzJGft zr{Mkl?$@f;cMvQf!&Z6}*SB(P2Xq;n=2Z7GpBD6)Y#m{=?Osy-FmBzs29}lEjRQ9% zRY%U}L^Mb0C14U>d zvedV5@|>J%Y%uqO-kM-o=%`dPdFsN!BX|VeDKsW7z-qMI5;|b$ovN{W_507F#`wOBQh#dhOk{gCeEDY+ zAy78C6Kr9_!+hXt+RLw^%f(=x?5NagMVTIl21hO@!WTO7*U@vs^S`f2xSCe@_}1IX zSy7%a94pt%ji_>^x^0esW%P1yYQO4ZocuzS!x0Fnu7Khct?K2bj#tEk_kgA z$9j<)$hpi}ysF5Z&s&gJCY*0jB!oHB3C z7eJOKTNyN{^SLUK;({lZ*`l$+*oK*YH-ind*~y!3*nZ?Er&X!Qj@@SZ^b!B|ixKXp zkLY`1B|D&kSQYpHx@|#^qf4|6jmHHoxX<}hDe|Jm;P#sLKpJSRJXMn0-dsQDDnA2F zPoPS)9cnwRX=5LK4pqg*_G^4MBrafII2P~-0MVnlj?TBR`aP?WYccR z$=(VOz4F=;$*kSc>wc`c&k^4xq?o*^Tn$5I;dVs5!ISQfk3s>{<{_ zPz?>%7n8sy3O92nE&sX8 z6S+z-kIuWlx0@R_KiBnZ#%W89@jD(!cc`AOTCrrk=hOz*oBr2KK+!RG2ahW5-_u#4 zx&Llu$Oo+noUWW8JNHE72V~wQam@cpTTcMb*TFBJIW7-t( zL{pv@qG!Fne%G7*$gf{!1~oo5oU1eCf7TIQ@+*Sk*@fy?T;u8y;! z9=tM$A!VQ|2hHa_x_a6gT}OBI`)loB<(l>TGqU!a>?DG_FL%G(?PlAHGz=hCO|QPv z$I_Ez$Ht*4D<+ozz~WRpqOE!61<$*2{=@VcWs=#j@qVHl(OKYKVaYMoHg8Z{<|0ah zwc45%4fQ)`V$S{Pws_EK(okS1w1;JYniNWID4%C*98z@(6oiCc7E{_XO2d&1Z6c4> zTf1f@uiO;Iqv$N?&JHiv$Rj$$RTE+K>h`J~+nT8a#42|%_J4807Dd&q33MJA%3}~A za#ftw#VVeF+JBrp?MW>@aGwq}Kf$hmy^=5G`HJ6vi+LLAj_X@F6>+VYE+1Wo%UMmH zID_^6W4wpajEewaS$5b|aLkbBfXR0Yb8;j8fghfzJ)(5folMwjZ{#hP<1=`E9=6K2 zV3l6=BDPz-4PYk$&gWYYrL{I`zwN?&M)SdAbWl^?q4Q-qL{eoPACYd0`j|tHo;tl_ z>2x z_dln9eo2R#MFn9d0`v_S^FM;D3tA)QFydM$w0-=P$-T0o)4-Xl2LR)%ML%r+Jn#p0 z?fvf1uc(?6ka4hM`^klBedB^&n{Va7sUvjbZhwZ+yo5I~Y_5(HRXBYYB{KH5I?Ymy zr6fnidS?DT`Uf!A|4y3e*Nf=MLnbyr-qS&sHfZR2+UOQ|yAPw?mwf!>TUv++yENB; zx&W`rQ-`6+cm85-TGm=>vl3=@)j7}kA!tm_q=EHt)bpqf-IXa(gm=?R{_kwvY;69tkm3FTF+I{-r=j7dlMQDFb3#1-G&|B$zQM5E#QUlCihXK|XJs|pn zBg`bD)8=}nhjVx+tvZBfscQL5;{t?k`a6z=e|KO7 zt6|&HX{X7)Acp_yl{yABn8{M%OZiIt%OG3P-0`$WO}Nf~MgWgN zpY5ZD8EblDLhpU^{q@~BV~7gwjA1Aw=;)pJd+)&jf6D%TpMcz6G4J`!^VYaG|25_6 znRslATjpZhXW-t4umBaeeqz@%V^)N4Ja{;?6wPR!XzQ|PG#US>VbMQb&7XlW!ZO)M2%WgKQFQdrhcA^Yb8b~c^mLrCj0c%hMU9XR7Dw3XDV zoOa<+CnbnhP{hhXw#?`V?)(w;b_D#7wluy;5o`a zU+$VgK>S0ZSkFhH1wouw6R){yn7{{M-z|U;eK>!Ec+CwUu&9+Xa5GI_CnAs=9hCmzIj4B0sufr@7kE${zPWa~B1U7=p*sUF79 zvu6FEl<3jI?;G)Ig;Sbox+V{V^wPw?`{cRDmP*UO>sD?50S@x!3fP4KxdwM9wA-H9iS+CL(T$s3{m$bxzpp=3 zg9(sS4vWr8+FF`EaA1l8O)?%n2)VE8+7T;Zc=^=x6}=SfFe}#CB#^eO}(^nU>T{bKLZ$+g@*%y9~%p7tKFXc19q(?R52ciaI@tWK3qp((NP>6!zI*2 z4CrU3C?`*^hyUlBpxkha^eZli$ALMn5akC_HNB2-?r-03a(CbK$dL>{o z3mWn@dChEVK#MMU^}Gl!>e=g8d_h076(}T0#Du?8n`oqlxCM8T6IU_gQA(5X$(6HC z+Gzf^d?}RRx|r8L)0sXM@1x)+I$&lgLw)uI!CPvEnk%;`I!`r-3YFU$JO}w7DYjCS zx+_{*E-J22QDg_}IxFo07z@D}^tfR2kUj_y`{O6*$clICzOn;Q8Edw3@+e!qD!o&1 zKU(+0Tsp|MVV(IUiZx&!GPM^WyFK)g2@ySWQ*F=Ge$NH$e+3ZOwm|5KVDWf z9`O-~z%4j)I2Ww`_jL`0d@<~Znd!fs)9bVhR81L2d_SSWgD?CiG?{P{h7T_z4p2n| z2!eZH9KY1=0W+#8+PCOroNRW?qz5U(W;Y?DL2DRmQW@5`1m8^@o;Wo^E5|wGtx?Jg zeH8oL8NpJEX}~XCYI7375*sVzk7t2R1?ZLc=XfPciWh5=%@SoEYH6|XXz~|124i-Ps*vvbtocVAFq@xm)tfTCnT zyN!gfFN|K^Uvlp9VeAhmUu<7m{2~oo3;o9P=jgx zkCcj`5c-m^-($cKL!uuI~ zgv)mP;jd5E)PTD|sB+Q6ZulI-4HL!#@8K~i8{N7!P|)SNokior0rg+WTM28CEUB!G zM9Cm0^hCTvPzN*uL9w1~mW|RQqJy;11 z>u;A|0kDEpq~=|k`IP*h0Fm%n=QP^K#* z0Dx+w)qvAd1l`p00^N1<>wABgTJA=vOvO{LBD1U8&s&VCZCZX#O|u-~^yamn5!xzVYr~KE3|^^6IIk z`!6ym8%4i)l12+@VvX>_fYTM22cIls?*`KNJmF%0HB@a{pL{P` zFtb+gd_B9-{Fmud(RCeZT)K`0r6eT_3A)Cs4@d7VPH(czY2d)xXImWT^|?TpDEKzW-GeIl#E*cU?am zpi4%(@Ir}QUf5~_Kos091X>PQYw|0_2$LA1o$YUXSD@bZVORF(qA4hnMu$8SYxFJM z$1S9c;<&+|f;t>0kk-bHPpS@`Uwqra2DQ`ZX?hw5B~nl_iOw}lOQCb_XGIr#?~Oo2 z05*MUu2RWDE3DfmZ4}L|dCF=}ixB1LPdG>)_k(zFA#JsK1!9#asJX~!^LCWQaGt;V z-wrRJb%gjOTl>8x4RkJJ=N{VQrQ_~cpKuKOF7HMA_-OPRW^5fbv^qS8CDYu!Y=O25;i zdCXD|_NOf7`jZuWb{eft%=ft~TJyKufC2?&BhLKO{`oikNXn{>-!cnBL=sI8Z|x+{ zrBO;#r@)qHM!zUp?}kzYE=F+8l3oB|=HzZ;E*!KSAh9$o zp#QqxZH5Z`;N=Q`T7radKaM6|M1x%&3Q1y*6_*m`QG;U+#>{f8 za(PmJ(B!K06Q;PIG{1kft^NZB78P)d2)Nk`c#s~#<({sg$%HN9Y@IROzh&I!4j2(2rcW2_rL$@?JtVozJB=h44Gg1CX(~Q3-F(TgYgWiJt^hEEME^ zk$^nIZq1;o>I1z>*RKAKf^^UL?QUt!h32Bd-+|nA`yS@Zyp;ROiSpCrx`mw(Tu*EA z%#U7BvbNTBOHswK0yB{i-!Z}_9S(a~kEi8aV(Qb807J_}C|RV+dFmkl5+Po=HP877 z29-NWXI4ofL!83>?r!hfArZV*%2Mo_8u}- z&0Cgci=_tQpje_2!+2rkEdu}=n{Fu9J-M5u=84nvgbMyKOezdozpe)+*7y<~l?9)p zRDeE#!`N3e8Gazc7u=$jDnFN9Cv_s&7LvE*(_!4doPBa*dUu zu~eTF5*61)EF<&GK_(L#hJnG1u5>QJEB-g%m1jIDC?|=ex%hh8XmNYxHi3@Rkl+uE zrX40K@aKlM{Ie?KMS}SixcZTEE|s~k;rQ`uJ)G_|nw_TqO5^Kg z5<#(M<2uGPQPCE`GQW&JKWJ%W#JvIK3C=Dz_sS`rdyO1nUie8|_=;qh+|s2NT^vom zyQywW{|tPwPEe_Q=ABH-tWzcRvJ1t#*JJ@7j?-ce2Go7|S7o+K@r@M{dn60Aorm|g zhPt@m^7oTB?Z~5wSRtlu;rHdcUuzNO<8Pg2Zj-k{>}SKJmYhf|{T`pnh{V#m;F?vm zYW;$4OXC~*)>D7zuj&bNe78M}&eM+e1?3$3=#ZmXtbqLJJP76C1OL)R1DrX@`I|0C z$CcKO8^ur^J(F4K^Mt~3n7j44bwS?|BwrH;Pxg}wNIy%$mC&DuDdYB1c)Fc%n1}`R zB<=Ehx-RsX0~y;f?_rsH7}`IRsZLf2%2Q?XAIckVk=&RroM;RyrG8`A9151VB0wOZ zqLaMJ3r-^zr^SQ4&dle77dWhcEWfYB_~yO!&V!67?G7fudBC9DxJM*dhEgwpU%tLT z(ElM^s?YW&i@1OkpCyo=U`{teyTg=`r_u93hq|bg z0#<%faf`FsFO^(7Q-@9Pw?dh+u^jNX8S$Q1*XeNzmy1xFj&%QikYG*Vy#+VBaz9;A zimgQA7s|p>pWD(Xs_KyGbmrNSh&7I3##kI6NY8Fpa+?W(z+bq4j?mNX-$@rkF~@D& z!9yGt>HR89*QH+htT@;dzdO*WP#rr*UhrB)sa>|#vn^@c`QU3FgfDw*Oc^aEvl$IN zF^~6_=DT6Cr7qv=A6Gel6sZ zhB!(4#$)@w^rZN8Ihqb_^ffMv8Y=0PVsWZP(zOp*m+Q!32q z1ZB3x2(`aHBGp#QQrs(4-G~>n{vceEh6HcDD4o}EbZh5~ts~Jnu$IWur9!YWe6S_| zF4#kSuxu6RQ!OfV94*M-a?Z`FlJjm`yV2lFG8D37Y&TI#dA;)he|qjqK}I(!x9hBE zY~hkUiy4ICDP7);Hx>OtoO-_eg)|w-T^sW zyd>tOT6LN-y7tG5qsMmRHz#faxGGdAqKY5C>FRSE#3AyPD%vnJ?-pI`%8b*#bf9v? zsv_{6+UDv0y4)k^xfR-<2IKvE+nP0sjBvgw@Z~X$EZyyS&KJ!CQ$iT3@ibpHUg)+t zX(31!${cfQJ{_iNDPjjIGt%m|@U^_qlWv$f6&@yNTf#2aW}z@C%V9%p{wRDaL`vHK zUZav~XYvG^H{V8S&l90a3o8>HQVQ;AGIG~10+{0TUCVOT`zxAvs(F8n!x7M!H53tq zjZaU12od2!fgGIb!_VO8V~>1{f-RU{c}pPv|F6M~Ag%`yA&L!Vao=Pf3sW(k8yA{RoBRE`TM3M<=ro*3G}v-1G^^8!$-I19 zQG|`{TXx@P?CB7dFQ3caBjc8LB~Eb9iJU({;vtO;aox_$yYBDQmq>=VA~O*q;`6G( zqO?GXaEj7#r$E4*`aVBfdmOuPc>hirg$c(*5j=M37K`Q7Q!uicd zawh1I%Bdo#4&$Z=<0JwejcQHVOAnirUig}K3RN@7A^mJ7_){<$qwRfVgKMW3Jn_3$ zVM~pQ1UkDUB@my48j8-}gA`SfqhlqOOM{H}l6{ooq~Us$Byo^VcO*edD9~rpHi~k% zN$d>Q>8ec1vfp%=w`C8sTnh5HXXg=MtDIL4#GFHas2SHk_Vr5Dq+}!JLp^#6da1Pk zD`!>lj2a{`nXBY;u?${sH&qkuvOes#@gYEql=>!=?^7l1xK!F1FP@#BN=1CZoWBdu zWK-;jMzvhf*&XZRiZH)~Vph|wXqkU`)GI6H+9>8QuOaE_j^RYvAL)(TNCtT$fH|9n z81~7!@TYVO8iE?V!cvvTWTEuD`Aqoo(*1;&w)||OPd{s(F@l8cdp=%YFO@xwl8+3u z&B0&$&mEkz$B-+2iL4Xb(c3~)Az}b4z~q51gqbB=5F;f- zCxc2WJ$x_&wZXZq%D=Kst;kZO#b~n2w8nTq`_6S25jolyW7xO@(Z7#noA#YIkCBL) z`+5+zLZpVvtFD*LJrMo>rSTFBu{aJm zEv8T105kmy>&OlEzqLv(^4{C2Mc+3jd=Uo^ut-hUxvctnZGa8Au#G+MbnLj8W8QBJ zg&!Ihuiu6AVcD1u`7DWUSDduXIu7#XX6kKFq@avQB*eFxAIoXeMH@D=E5+6ay~svg zYo{9uXBnf6e>20daG>O;_;2FE^c4<&N>CttL?2^PVHCwb(;@r`!m@A86DHCvcsK1# z$X28fI`UB)uk&}_h=(H4hb!gFm|BNVS>HInN)BlM#$0r*-_f^FVJABO>Qeb!$SwjFmlN*9=9$O zf05tl^sp?RM-npK!8~tCKo3@wWwxKzHI(la6S%&8Lxz#nSfwiQ^K}69hvO_svLmPI zjrWh7`r3LpuScvG+wk0PJUluhy|1>uM(SRr{EfouSj?84GoLX&Rv=8ez1$VIO(0)u zRA;Ej*6GBrt9KUTB{Ae)h>>pUykWysDRwO;3{5!37^$Y{|6Vuv1AS*zBg2~dn@rzc0C&l0!O6Vbz8Sc@ z=?ogA6cGxi%_NGS`JHns!zuoa-(bkC-*kI|G|;aaBaZcWc%Cr)_H}&Nhhy2=cAk|E z5*NHW)lRJ zO6OjM4+Q1S$(#5;P6htTK1p`D6x z_^8;tToSLrm~K0D8I||&=vBv)?;0LRdPhU}=$cFnUL8Nk+%Ox@bZ6C%zn~|YZrxqS zSlKW|=^-kW&!UK$eN9Q`=E}%$-cF;%tkb4rAZ>r=Nrr(9KPZRHOuBKg9bTzyD~gXO zlG$M2TI6pyD*?vdgwI^IPr#c z<(4Y>lMeUA*1D%mIp$11&(gz`8}+8LvZMStHDWo9ajo?>VK6@x$aKG+2PDqhlP4&N zYC@ul4kqby2>U3Rq@{Ig0N%8EgvX6G9#^nVt752M?I^Oq)>DMrmBlRdr)ai6{CMsbzqM0G53;^$o^&v)Xmkk|LAeEpER z;M&@!)AMf>n()wlK3)K4^z#y;yV5W_SSDJDrjI&S5Dphn#-xfAcm1BFF&twg<^e1R z2_wI&${+G7$fufvmB6czRU;{(3==|8{5D;*9{eM4<)%Q$Q_IS8U=xbeA3{GANg$RC@Jc!pmr+rx z!j&aa295M%`d3azYF+##XjbGkD>kq@<4HpHwe}cPtWC)1Sz%CvKR&Mf9E|ZH%Gz_h zivGKm)=|>QVmiV=%yauD9`>;D&*y6-_-yR3BS)JagWO}kevt(ui9$Td8@yp9n$(X| z5iIyh9QmOlvFEv}l^k$tW)v|4>t!KBfBNT=L*z%+=~$31)i_Vp0CQryE7H%GB*CUJ zWLAwLi}~A=t=tUuiW2;p#?F&V<>_EZyh>EKs~DK8tGbx9qFbb>*==LY*li2C=?GM< zXP``}74u-K+->8+!=r#SS{3=AKA~YE+Y8S5?e_LZ3_+%%uMZj-R?8lWl^a&I(vTGj z5RhM7vd3a4IkY7vdp(nU<}Ei-`&t3nbaRSZtH5q zDC5hvWS7=uFu>D*mj0H2_Bw^*U=+H-UKxDowf@6Df6T z8&w!vFG$ScE>Y}L`=4IiLW#mpDitwZH%?OB5`-q=ZD!Sbnc<-zWJ3zm1+V`#FPEjL zJt#B$f>*+uRA^FM4w6wws&e=1$;}L+I)SQMe=+*t)hl29{cs`6ehr$=&wGeSX-^{b zvp%74wF+6#&e?=?n3QP4lp0gPlRUS?Yh{Vl#Hl-OlLV}CT;P`iaKg3ul#>H9I;tnjE8cuI{A6F3y;`hA@ys zUJgU1GFZm;v*a^wFuPt%>piXJzd&B}o={4&)<`*x+46j%wq7qOYj?^VT!P*i)ZbtJNAiTFFy01;|^ z3GpAI+GtGMj%7Vc)#i=r>#p7ydo@33isdMo^(I1!7GwT&X7AnPxsoQqW{lPd*bncc z4&`nMA>5_pd@DI86r>iBtCIeLL$?heIZy~BEev8si`E%qII)~hN&q0lLl;}mqK)SY z*7!h=sueP8>J%mCDp00md@TGxJAJeYk3C&nIcF6s>S%o?1T`7Yhz=^Bs=^SVeHLdNh>M52cEKu z-2?sK(Ck$Y3ROxZ>yy2_HkKL@BHSyF?k(fDIi^R|3t>GvL17*ldtr~~(REFTx1kvD=~jqJ}HgG z{XnTcgcakIU93Llfe162Qk=a|*1EJ~^LlVJ-N=*Bh2rhe(-Le#>DLV?e((EYFt&_= zcDcikA>0tp!r%=Dl)E$$3d}RcQ^7~fEKw^u@ib?ofV~#nTF94`5xRC_8k^FjtMErV zmLx+Ei#<>IIT&)~{SsY=;HzW>kI2%cauIrL_{zQA#+Y&4)w*fMyB(5r?YT6BtNLaU z^#3JHWRtJ^cC_10q7_`(=}~b`PL<~yy0_y_E4OMfm;_ChH%^V6`Zsqk$R?9~BG27V zKe=X>R(|#db+#VflZfKmj~Zyn zCyL1)A@`E@Ho=4goMB6C^)AmBb$VF_Pc1R%JXNvgp}nq`5d_q(*Tximek(P`m{CVv z72>mhO8#=icQ5@fiWJw&D`ikmMNJ?pC!%sMXZ1KRQ-Q^hk0DGStn*G9>7+QeqLR&9 ze85Uu%#O5IW}YhO-OQT|RR~Cz@#Q6g+-zA29Sl}i86Jmr=t`m~DurvA79-i-0v2+< z4A{?D!EVQaJ#<#YpQk@6UK`{V3zBe>D`~|khqqRFoiCvA$MD~T>DGJrmRae{S>c5X z3cqTALjGQ>WNVzdFK{4Azqf9cqw|~2@fdxBL9_{v);5{)LOW=;I%<4nzi4pPx@=j6#> zwe}KKBWZ|1an_hYqv%1AKe&3`R)G5L2(u+yPP>ek(e{>3K-(QbqYHbAXenOChp69+ zA!!yph=BOR|Jo&c-!0wPi?xf!`Y7(L)mI`$UBt)jirTUK!9DNJIhXF;WT~%WhBmDE zwa`fA<$fe+#!6(hH2cd*C&ZIX6jj4M!hVpS9V=nUl*NF2Gm?G#p(~7~CrqU4`!BS( z>u{-(CxOBA{`H57w`<_z|El&MS4GF*qU9(%Q6fe=hjC!n9uy_Y32_45dmV*=(Szcx z0~l9MB;emY=0kBpkq(JZ&ZFmSAps}P9tJn9vfo?B^+)AKwe!e|sCF9d6WAoifN=Jn z2Fy2N#^%%(I}2tE+u!+$ROB(nn5=VuYi3B={qt3p0>PPFX}2G@ZaYGw!X2)aUcKiiFK`=|93 z-?`HA$7qJUsni#J}Ka_eQ#HY|+ z1wr@T0O?+&VdbFccRy8sQ<;r&ZkYdDXu}erM48_`n@~v+1~zZ~NNhBG`MYxxhjU}L ziF%RR*Mq=rp;`iAXiXXZU0s89sEM>+FX)o^r@5y(CojF{H`^7#>b-lCrBnC&0?{4c zwspWm&*mz1od6~Y6~M80h(7Ife4|s{f#DyeAinJjhmMqHIB($g)0`C#ANDF0 zB@V5QCqPcHQ4r5f!Oe-b zeV6d7Yr2fNgn;;q={^?3J=9=`mI%fg#$UW>FyU?{zhCnjv?S-+3J1w40#y&e+|K|} zsaa*N{l^W+c3%+Ao|zi|=fL9sPCR1*XGwj!^TW|iJ6p;djaj+-DdP2`Rg{LyEoPqBlmB?mvKwp$qAGMomvdf)aBD#O|9Ps{OMt!+D5jHR543A`HS>ht3cN5MBaH(E(a2PCR-)!E(tB1MRD7P5tDNzKA z3a>|7km)!kqGUO9M)rrE*XdS*suiGMwbA*+v>|2QjmlpT;u#F&>%_Fk;rn%;cE>Yj zc~R{(XnFmcE3qn{ZX5(cOZ}bl2|DpfJ5#EZ``6dJC%c0QdychMSAz&qvr+c1a_JID zI;U@q;|3)NDWI-9MOfi;>H1-!ghMq!tQ`uf9Y2YqjAOtSmXaxu=&``^tc7OV_r0p? zT}TeW2|K!g@^h4UBuH8dtGog;DBGJs{tPYCPjuKL@#KklXwjs}OIB>4qv*d_foPZ) zI>1W4+b{G?VIS*|9|w1;ojKQLo&E=qrK6t%mSVx`M5xLMqxWs#F-#9h)E zwQ3U(XOkHYZ|TfMdT>?16vs@t480|5q*_T7Ba%D~NZWG&Il2@ekFw)S$t9dcE2siH zqw>ew3i)9=T)*tGqJ)F+={xQJi@mq($|~CWhZO{*m5>JM?rurxknZm81_1#9=@x0} z?hfhhZjkQo_%A%?+~44N_b>)y@PYyRT6?WIe>L~^>KPgSWud0|H?gQjjwH1&UXP-? za}Uda1voT79VAg+kq(-GM;E#9dJwLf&Q@AS7}AOHZqTrXiRSEOw8yU zAS#<0#HW|4jpCwhV*f2`le0TDrNbt)N9+XfTLP34Yh5Itt|gSynRx-s;xZ58<8h^bk0NX7(j~sA6+hw) zFLf{E#Ni6CNBNyRV?yVi&ePa6KN`KRpq%f@UujZ@WOTpi<~_hsUaycQ=SyaR`+i90 zgo=2!4J0~$K^DVNnmRn7<|%X=VD%!wnlLqpB^K?K2`JE_j%ta7q{_E{SOrqY=N~TS zo}v=!e^LK?;Wu|5eUs=@RT&ax>5HD+*3UFjIsh=?17hu3LF7S2R>Nia{FO~Lf~Vut ze5`Q(>79R{VGd2QoZM{_c@i3wXM)uhQrH6kuj`VsTPDw&-mkY~zu3)F z=+zk~x{kHX>tKH5w<-mOe)3t$Xz4hNzuB9)bXz`M+aZ`Rfgk{`R`e&~1d?~Q5=s?% ztzRed&_-s5ex6xZd_o@SlTTHQKE6i4n(QIvsX%o;PYA{BmHRUo%1N{pox)%|4hy;b ziA*}KD&{S??0;gTlTiDlDVG7#H-Ke3RJK}yI4rDn4_dsU;QKD@9nB5^$}y7NTUL1Q z)+VP2TZ9i!Ntx!(4uk}zDHCNJyi#8`7kugG|M-B6NPL{4z|cELSw^alTy^)?hv$2V zq2KoPuUbrvDJB$5j1@y)>8!|R0d}>Mde8g~e>xud9~^P4Jz0f(7z(exIMyP5wqqts zRNINd%u!csc+Ay4{o2XXvN-rx%n~;c+Ett8LLizbC zVmz_Q6IK72(w;{uwtfd5ZiBL^DnVZ%Hg^G_gU@^Zz7m3~@WZs!eI3-(;&3@8r9h9bR2#%|KVF=( zhT$D0kQyNH7RdB{lXhTxM;GSzruIshM@C))-zS}QDsWMXYYL4(e8aA7TZXK^656mNGQyZST=>WKHE8`HhrugFKCoWMf3!|}jA08@ zG9W4f?*J3ACy$2L41)C|z*7I}2|XnUwRA)&RTg`QoHSNW0RI#%Mqf2es5~WAXzU4m z0QLo#XCAxyH0o%sC0}7CX?Y{`%5vmx1qN;fFn3U`;|}t(Z1-DO&i)Tbc@nZ3@c2nHDti_YQlFbh2JhM0lO_|lrV3rL(47C9 zWv6wk%+U%pk5owq4cW*5Qj?Nr7-XJY1~X`j7q(TwJ+P|27415F2Iz^>LSQ` zS1PPl*_+GuC@HXHeOs<5A;_~R=kT`sC=EeMQTs)X7RNjK#G|G>G9aEV12Le>MGAW( z8uk;YO*q-dn+|+&wm^>+57kDw2w>W^$Co6?t!NPYo}vKQ*FkeK-R*TYR&VPZ`6^%- z24qXXQ4bO6-H)Ae-b~E;E1CVqn_f-4q991b!t(QY$d|#y*)9z(B5mT&x4+a{ffO7a zY>7Wa^S|w$NqmS9=OChAY5q7?Si8JW0OYHc7$>}ir2cS`ILkciC1vr}cEEY~cd#C9 z_av@EzM7QZ>j$HWZ1&SEt%|+KrM&7Q*|Dua=K&^<2x&@rGKoMMHJ0r5fIAIuT&u!D z^k1jTeMQTTfoGOXy>h?&*K@^6plNoSlEn5I4&+0Va8j&Eb-xRv@zBf?wW^kCld+_n zatzi2#;JnDY1I@3l4~DqWIBcByZ^5C*Ksjp%4T|7k$kJB>a)g53>_=*VyV~i1sRCI zJbygg>6#Wfk}j6th8O;_dzKINN!kC+9_Y*87KufrQ#4hHQGX;=okjA;ikqC(pV1?V zP17fjOjOez#v8|7d{1nYZJWF7+6~ltFgimPyYL<^QVH-MvyAV@=r?5UGnc#dkEH+JA_cuvLEVKMM)n%6s>7Y{IPFG6LWBB;~}$oe12@idBjM;+DIKvb?2 zb2xc8m4+n6vohOUS!4BCS_8I0o&k#NMLN7yJO;w4OG+zSZ%l7Wsx4E>(B=S11F^h2 zOL956K2O?qQy1uKbPaf**WB&>$R^*%>i>x0AYTLD2v7u&?0Z-8pnw_zw>%EB z*tPVqiTcGmO@?*9jH=_09GMo99^2e=AMU0kIeJDLa8F9&QzB20-YQRPgni(T_dTlk zvyJ@LdBD zmv^zR*~ZFb+c>jhBgHhZ;M^7ZXpgsCO-h8>vLXT#c!ohBMxK)IqvlJA_H+sMXt1O? z#IP;+{Xq9$zOjMFs0BLYe>9#^J!juH4}jk6ULo0b`6MN}H9Bm7>{|+}6_6Ne5~%*l zEj3iu98PULT?gg7cs*2+!G|SsL|sz9DIy#@RBk_R!9m$jQNp>>&q;wBC!fPc!fo`` zdZAAPXnr7caN|7^KSM^rV1biWF>I)ba-mg*jT5&nlv&N|IZXFt4{IV7X@u-^TlbCK zRL&vs0}e25i$Zk375;;EIu22a>YGV3y8>fSBtxmL>5ni9a#Co-@@{HMQY;(F&+=p(G$IrOpEeTgD|n8y5Vs+! zUD9N63|Ml9$qz^Sni-M(n@#z#Bs;C9tj?wzabKQZ=MV{r1V_VL;tVW37}Z?-EtBs! z<=7QxXm$5arUs|$YWz2j`tF8^(>_qj zo|l;KYWtGnyQ-7bv;GhukSZu5$tH(J)1wj1{h(OIV>CD45JYJ^UZbzvgdNsE;7JRj zb5iTInQF+kkL6B^gn9(H8Q?v2GTnQLSkJj3OQ&S@ZZ>KsvRxWT8RY-&H{F48MC%;% zu8*=6KJG{NTEw!`PO;{i9sE_NxDYACMsm%3G zs5Gzaq*EF5M~Os>S^0@8fP29r*|>yxGPqTH1-ty$nuh+YXE4i$L{g9d^$7IAFsa$! zv4fn&SHeG%xXbc4+2?{$d>tk5khCi`8mdC5l2#*4on-SZ7#9!M>#JnjfVuvU>l-YE zbiRxO{|6OPBo8cfM3MSu+bG?vZN$xJz&I<`T2o(+27XSeLE{GB&r7^_3BgG@8q^7! z*!dlYVWj=PX}eU!eDjaQH_x9OC04Ix7Nk@TKZsDgTUv}vrur90`yL9hJiw-qCZk4; z;Z38t^!Vxv0)agSzu~<3ugEiQmNQAV7#_5@zZG_Ai`_u*^qc zAyx7RH&lInY}MFF<6{tI3V4RI*;xxj>vhP`VzCl%0A`(&vr{O_`Be15F*8_u;fdDc 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 literal 0 HcmV?d00001 From f580dedfdfa4226cf0aeea11bc6072071f69d2d8 Mon Sep 17 00:00:00 2001 From: Patrick Jackson Date: Tue, 27 Aug 2019 15:25:32 -0400 Subject: [PATCH 2/2] refactore store -> ui --- android/src/main/AndroidManifest.xml | 2 +- .../reduxkotlin/namegame/AndroidNavigator.kt | 2 +- .../RoundedCornersTransformation.java | 281 ------------------ .../java/org/reduxkotlin/namegame/Utils.kt | 2 +- .../{store => ui}/BaseNameGameViewFragment.kt | 2 +- .../{store => ui}/GameResultsFragment.kt | 4 +- .../namegame/{ => ui}/MainActivity.kt | 3 +- .../{store => ui}/QuestionFragment.kt | 3 +- .../{store => ui}/SettingsDialogFragment.kt | 3 +- .../namegame/{store => ui}/StartFragment.kt | 3 +- android/src/main/res/layout/app_bar_main.xml | 2 +- .../main/res/layout/fragment_game_results.xml | 2 +- .../src/main/res/layout/fragment_question.xml | 2 +- .../src/main/res/layout/fragment_start.xml | 2 +- android/src/main/res/navigation/nav_graph.xml | 6 +- 15 files changed, 17 insertions(+), 302 deletions(-) delete mode 100644 android/src/main/java/org/reduxkotlin/namegame/RoundedCornersTransformation.java rename android/src/main/java/org/reduxkotlin/namegame/{store => ui}/BaseNameGameViewFragment.kt (92%) rename android/src/main/java/org/reduxkotlin/namegame/{store => ui}/GameResultsFragment.kt (90%) rename android/src/main/java/org/reduxkotlin/namegame/{ => ui}/MainActivity.kt (97%) rename android/src/main/java/org/reduxkotlin/namegame/{store => ui}/QuestionFragment.kt (99%) rename android/src/main/java/org/reduxkotlin/namegame/{store => ui}/SettingsDialogFragment.kt (97%) rename android/src/main/java/org/reduxkotlin/namegame/{store => ui}/StartFragment.kt (92%) diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 13193fb..1092eb1 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ android:supportsRtl="true" android:theme="@style/NameGameAppTheme"> diff --git a/android/src/main/java/org/reduxkotlin/namegame/AndroidNavigator.kt b/android/src/main/java/org/reduxkotlin/namegame/AndroidNavigator.kt index a496392..dd7a369 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/AndroidNavigator.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/AndroidNavigator.kt @@ -8,7 +8,7 @@ import androidx.navigation.findNavController import org.reduxkotlin.namegame.common.util.Logger import org.reduxkotlin.namegame.common.middleware.Navigator import org.reduxkotlin.namegame.common.middleware.Screen -import org.reduxkotlin.namegame.store.SettingsDialogFragment +import org.reduxkotlin.namegame.ui.SettingsDialogFragment import java.lang.Exception /** diff --git a/android/src/main/java/org/reduxkotlin/namegame/RoundedCornersTransformation.java b/android/src/main/java/org/reduxkotlin/namegame/RoundedCornersTransformation.java deleted file mode 100644 index 4de537c..0000000 --- a/android/src/main/java/org/reduxkotlin/namegame/RoundedCornersTransformation.java +++ /dev/null @@ -1,281 +0,0 @@ -package org.reduxkotlin.namegame; - -import android.content.Context; -import android.graphics.Bitmap; -import android.graphics.BitmapShader; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.RectF; -import android.graphics.Shader; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.Transformation; -import com.bumptech.glide.load.engine.Resource; -import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; -import com.bumptech.glide.load.resource.bitmap.BitmapResource; - -import java.security.MessageDigest; - - -public class RoundedCornersTransformation implements Transformation { - - public enum CornerType { - ALL, - TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT, - TOP, BOTTOM, LEFT, RIGHT, - OTHER_TOP_LEFT, OTHER_TOP_RIGHT, OTHER_BOTTOM_LEFT, OTHER_BOTTOM_RIGHT, - DIAGONAL_FROM_TOP_LEFT, DIAGONAL_FROM_TOP_RIGHT, BORDER - } - - private BitmapPool mBitmapPool; - private int mRadius; - private int mDiameter; - private int mMargin; - private CornerType mCornerType; - private String mColor; - private int mBorder; - - public RoundedCornersTransformation(Context context, int radius, int margin) { - this(context, radius, margin, CornerType.ALL); - } - - public RoundedCornersTransformation(Context context, int radius, int margin, String color, int border) { - this(context, radius, margin, CornerType.BORDER); - mColor = color; - mBorder = border; - } - - public RoundedCornersTransformation(BitmapPool pool, int radius, int margin) { - this(pool, radius, margin, CornerType.ALL); - } - - public RoundedCornersTransformation(Context context, int radius, int margin, - CornerType cornerType) { - this(Glide.get(context).getBitmapPool(), radius, margin, cornerType); - } - - public RoundedCornersTransformation(BitmapPool pool, int radius, int margin, - CornerType cornerType) { - mBitmapPool = pool; - mRadius = radius; - mDiameter = mRadius * 2; - mMargin = margin; - mCornerType = cornerType; - } - - @Override - public Resource transform(Context context, Resource resource, int outWidth, int outHeight) { - Bitmap source = resource.get(); - - int width = source.getWidth(); - int height = source.getHeight(); - - Bitmap bitmap = mBitmapPool.get(width, height, Bitmap.Config.ARGB_8888); - if (bitmap == null) { - bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); - } - - Canvas canvas = new Canvas(bitmap); - Paint paint = new Paint(); - paint.setAntiAlias(true); - paint.setShader(new BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP)); - drawRoundRect(canvas, paint, width, height); - return BitmapResource.obtain(bitmap, mBitmapPool); - } - - private void drawRoundRect(Canvas canvas, Paint paint, float width, float height) { - float right = width - mMargin; - float bottom = height - mMargin; - - switch (mCornerType) { - case ALL: - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, bottom), mRadius, mRadius, paint); - break; - case TOP_LEFT: - drawTopLeftRoundRect(canvas, paint, right, bottom); - break; - case TOP_RIGHT: - drawTopRightRoundRect(canvas, paint, right, bottom); - break; - case BOTTOM_LEFT: - drawBottomLeftRoundRect(canvas, paint, right, bottom); - break; - case BOTTOM_RIGHT: - drawBottomRightRoundRect(canvas, paint, right, bottom); - break; - case TOP: - drawTopRoundRect(canvas, paint, right, bottom); - break; - case BOTTOM: - drawBottomRoundRect(canvas, paint, right, bottom); - break; - case LEFT: - drawLeftRoundRect(canvas, paint, right, bottom); - break; - case RIGHT: - drawRightRoundRect(canvas, paint, right, bottom); - break; - case OTHER_TOP_LEFT: - drawOtherTopLeftRoundRect(canvas, paint, right, bottom); - break; - case OTHER_TOP_RIGHT: - drawOtherTopRightRoundRect(canvas, paint, right, bottom); - break; - case OTHER_BOTTOM_LEFT: - drawOtherBottomLeftRoundRect(canvas, paint, right, bottom); - break; - case OTHER_BOTTOM_RIGHT: - drawOtherBottomRightRoundRect(canvas, paint, right, bottom); - break; - case DIAGONAL_FROM_TOP_LEFT: - drawDiagonalFromTopLeftRoundRect(canvas, paint, right, bottom); - break; - case DIAGONAL_FROM_TOP_RIGHT: - drawDiagonalFromTopRightRoundRect(canvas, paint, right, bottom); - break; - case BORDER: - drawBorder(canvas, paint, right, bottom); - break; - default: - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, bottom), mRadius, mRadius, paint); - break; - } - } - - private void drawTopLeftRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, mMargin + mDiameter, mMargin + mDiameter), - mRadius, mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin + mRadius, mMargin + mRadius, bottom), paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin, right, bottom), paint); - } - - private void drawTopRightRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(right - mDiameter, mMargin, right, mMargin + mDiameter), mRadius, - mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin, right - mRadius, bottom), paint); - canvas.drawRect(new RectF(right - mRadius, mMargin + mRadius, right, bottom), paint); - } - - private void drawBottomLeftRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, bottom - mDiameter, mMargin + mDiameter, bottom), - mRadius, mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin, mMargin + mDiameter, bottom - mRadius), paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin, right, bottom), paint); - } - - private void drawBottomRightRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(right - mDiameter, bottom - mDiameter, right, bottom), mRadius, - mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin, right - mRadius, bottom), paint); - canvas.drawRect(new RectF(right - mRadius, mMargin, right, bottom - mRadius), paint); - } - - private void drawTopRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, mMargin + mDiameter), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin, mMargin + mRadius, right, bottom), paint); - } - - private void drawBottomRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, bottom - mDiameter, right, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin, mMargin, right, bottom - mRadius), paint); - } - - private void drawLeftRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, mMargin + mDiameter, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin, right, bottom), paint); - } - - private void drawRightRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(right - mDiameter, mMargin, right, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin, mMargin, right - mRadius, bottom), paint); - } - - private void drawOtherTopLeftRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, bottom - mDiameter, right, bottom), mRadius, mRadius, - paint); - canvas.drawRoundRect(new RectF(right - mDiameter, mMargin, right, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin, mMargin, right - mRadius, bottom - mRadius), paint); - } - - private void drawOtherTopRightRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, mMargin + mDiameter, bottom), mRadius, mRadius, - paint); - canvas.drawRoundRect(new RectF(mMargin, bottom - mDiameter, right, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin, right, bottom - mRadius), paint); - } - - private void drawOtherBottomLeftRoundRect(Canvas canvas, Paint paint, float right, float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, mMargin + mDiameter), mRadius, mRadius, - paint); - canvas.drawRoundRect(new RectF(right - mDiameter, mMargin, right, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin, mMargin + mRadius, right - mRadius, bottom), paint); - } - - private void drawOtherBottomRightRoundRect(Canvas canvas, Paint paint, float right, - float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, mMargin + mDiameter), mRadius, mRadius, - paint); - canvas.drawRoundRect(new RectF(mMargin, mMargin, mMargin + mDiameter, bottom), mRadius, mRadius, - paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin + mRadius, right, bottom), paint); - } - - private void drawDiagonalFromTopLeftRoundRect(Canvas canvas, Paint paint, float right, - float bottom) { - canvas.drawRoundRect(new RectF(mMargin, mMargin, mMargin + mDiameter, mMargin + mDiameter), - mRadius, mRadius, paint); - canvas.drawRoundRect(new RectF(right - mDiameter, bottom - mDiameter, right, bottom), mRadius, - mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin + mRadius, right - mDiameter, bottom), paint); - canvas.drawRect(new RectF(mMargin + mDiameter, mMargin, right, bottom - mRadius), paint); - } - - private void drawDiagonalFromTopRightRoundRect(Canvas canvas, Paint paint, float right, - float bottom) { - canvas.drawRoundRect(new RectF(right - mDiameter, mMargin, right, mMargin + mDiameter), mRadius, - mRadius, paint); - canvas.drawRoundRect(new RectF(mMargin, bottom - mDiameter, mMargin + mDiameter, bottom), - mRadius, mRadius, paint); - canvas.drawRect(new RectF(mMargin, mMargin, right - mRadius, bottom - mRadius), paint); - canvas.drawRect(new RectF(mMargin + mRadius, mMargin + mRadius, right, bottom), paint); - } - - private void drawBorder(Canvas canvas, Paint paint, float right, - float bottom) { - - // stroke - Paint strokePaint = new Paint(); - strokePaint.setStyle(Paint.Style.STROKE); - if (mColor != null) { - strokePaint.setColor(Color.parseColor(mColor)); - } else { - strokePaint.setColor(Color.BLACK); - } - strokePaint.setStrokeWidth(mBorder); - - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, bottom), mRadius, mRadius, paint); - - // stroke - canvas.drawRoundRect(new RectF(mMargin, mMargin, right, bottom), mRadius, mRadius, strokePaint); - } - - - @Override - public void updateDiskCacheKey(MessageDigest messageDigest) { - - } - - public String getId() { - return "RoundedTransformation(radius=" + mRadius + ", margin=" + mMargin + ", diameter=" - + mDiameter + ", cornerType=" + mCornerType.name() + ")"; - } -} - diff --git a/android/src/main/java/org/reduxkotlin/namegame/Utils.kt b/android/src/main/java/org/reduxkotlin/namegame/Utils.kt index 4282403..d6e84ea 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/Utils.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/Utils.kt @@ -8,7 +8,7 @@ import com.bumptech.glide.load.DataSource import com.bumptech.glide.load.engine.GlideException import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.target.Target -import org.reduxkotlin.namegame.GlideRequest +import org.reduxkotlin.namegame.ui.GlideRequest val Int.dp: Int get() = (this / Resources.getSystem().displayMetrics.density).toInt() diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/BaseNameGameViewFragment.kt similarity index 92% rename from android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/BaseNameGameViewFragment.kt index 703dafe..26b9c3d 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/BaseNameGameViewFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/BaseNameGameViewFragment.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame.store +package org.reduxkotlin.namegame.ui import android.os.Bundle import androidx.fragment.app.Fragment diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/GameResultsFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/GameResultsFragment.kt similarity index 90% rename from android/src/main/java/org/reduxkotlin/namegame/store/GameResultsFragment.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/GameResultsFragment.kt index fede85f..e733792 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/GameResultsFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/GameResultsFragment.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame.store +package org.reduxkotlin.namegame.ui import android.os.Bundle import android.view.LayoutInflater @@ -7,11 +7,9 @@ import android.view.ViewGroup import org.reduxkotlin.namegame.common.middleware.UiActions import org.reduxkotlin.namegame.common.ui.GameResultsViewState import org.reduxkotlin.namegame.common.ui.GameResultsView -import org.reduxkotlin.namegame.MainActivity import org.reduxkotlin.namegame.R import org.reduxkotlin.namegame.dispatch import kotlinx.android.synthetic.main.fragment_game_results.* -import org.reduxkotlin.namegame.store.BaseNameGameViewFragment class GameResultsFragment : BaseNameGameViewFragment(), GameResultsView, MainActivity.IOnBackPressed { diff --git a/android/src/main/java/org/reduxkotlin/namegame/MainActivity.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/MainActivity.kt similarity index 97% rename from android/src/main/java/org/reduxkotlin/namegame/MainActivity.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/MainActivity.kt index 8321733..f1a9e50 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/MainActivity.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/MainActivity.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame +package org.reduxkotlin.namegame.ui import android.os.Bundle import android.os.Handler @@ -11,6 +11,7 @@ import com.bumptech.glide.module.AppGlideModule import com.willowtreeapps.hyperion.core.Hyperion import kotlinx.android.synthetic.main.app_bar_main.* import kotlinx.android.synthetic.main.activity_main.* +import org.reduxkotlin.namegame.R @GlideModule diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/QuestionFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/QuestionFragment.kt similarity index 99% rename from android/src/main/java/org/reduxkotlin/namegame/store/QuestionFragment.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/QuestionFragment.kt index 7697c83..0054894 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/QuestionFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/QuestionFragment.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame.store +package org.reduxkotlin.namegame.ui import android.animation.AnimatorSet import android.animation.ObjectAnimator @@ -22,7 +22,6 @@ import androidx.interpolator.view.animation.FastOutSlowInInterpolator import org.reduxkotlin.namegame.common.util.Logger import org.reduxkotlin.namegame.common.middleware.UiActions import org.reduxkotlin.namegame.* -import org.reduxkotlin.namegame.MainActivity import org.reduxkotlin.namegame.dispatch import org.reduxkotlin.namegame.onComplete import java.util.* diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/SettingsDialogFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/SettingsDialogFragment.kt similarity index 97% rename from android/src/main/java/org/reduxkotlin/namegame/store/SettingsDialogFragment.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/SettingsDialogFragment.kt index 75b3c92..79f490e 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/SettingsDialogFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/SettingsDialogFragment.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame.store +package org.reduxkotlin.namegame.ui import android.Manifest import android.content.pm.PackageManager @@ -12,7 +12,6 @@ import org.reduxkotlin.namegame.common.middleware.UiActions //import com.google.firebase.auth.FirebaseAuth import org.reduxkotlin.namegame.common.ui.SettingsView import org.reduxkotlin.namegame.common.ui.SettingsViewState -import org.reduxkotlin.namegame.MainActivity import org.reduxkotlin.namegame.dispatch import kotlinx.android.synthetic.main.fragment_settings.* import org.reduxkotlin.PresenterLifecycleObserver diff --git a/android/src/main/java/org/reduxkotlin/namegame/store/StartFragment.kt b/android/src/main/java/org/reduxkotlin/namegame/ui/StartFragment.kt similarity index 92% rename from android/src/main/java/org/reduxkotlin/namegame/store/StartFragment.kt rename to android/src/main/java/org/reduxkotlin/namegame/ui/StartFragment.kt index c2063fa..ba911c2 100644 --- a/android/src/main/java/org/reduxkotlin/namegame/store/StartFragment.kt +++ b/android/src/main/java/org/reduxkotlin/namegame/ui/StartFragment.kt @@ -1,4 +1,4 @@ -package org.reduxkotlin.namegame.store +package org.reduxkotlin.namegame.ui import android.os.Bundle import android.view.LayoutInflater @@ -9,7 +9,6 @@ import org.reduxkotlin.namegame.common.ui.StartView import kotlinx.android.synthetic.main.fragment_start.* import org.reduxkotlin.namegame.R import org.reduxkotlin.namegame.dispatch -import org.reduxkotlin.namegame.store.BaseNameGameViewFragment class StartFragment : BaseNameGameViewFragment(), StartView { diff --git a/android/src/main/res/layout/app_bar_main.xml b/android/src/main/res/layout/app_bar_main.xml index edaaa26..131f754 100644 --- a/android/src/main/res/layout/app_bar_main.xml +++ b/android/src/main/res/layout/app_bar_main.xml @@ -11,7 +11,7 @@ android:id="@+id/rootContent" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".MainActivity"> + tools:context=".ui.MainActivity"> + tools:context=".ui.MainActivity"> + tools:context=".ui.MainActivity"> + tools:context=".ui.MainActivity">