From f934849576c059e8ef61c59b93472e87dda2e73d Mon Sep 17 00:00:00 2001 From: Bradley Bickford Date: Mon, 1 Jul 2024 19:18:45 -0400 Subject: [PATCH] G.U.L.L.S. rebuilt to use PlatformIO --- .gitignore | 5 + .vscode/extensions.json | 10 + README.md | 40 + images/terrible logo.png | Bin 0 -> 555759 bytes include/AlternateMatrix.h | 46 + include/AlternateStrip.h | 34 + include/AnimationBase.h | 75 + include/CLEDControllerPhysicalMatrix.h | 73 + include/CLEDControllerPhysicalStrip.h | 24 + include/CollisionMatrix.h | 39 + include/CollisionStrip.h | 28 + include/ColorRandomizerMatrix.h | 68 + include/ColorRandomizerStrip.h | 50 + include/CycleLightMatrix.h | 47 + include/CycleLightStrip.h | 38 + include/CycloneHelper.h | 60 + include/CycloneMatrix.h | 63 + include/DecodingBitStream.h | 37 + include/FireworksMatrix.h | 42 + include/FluidColorMatrix.h | 41 + include/GIFMatrix.h | 89 ++ include/GULLS_GFX.h | 312 +++++ include/LEDHAL.h | 50 + include/LEDHAL2D.h | 42 + include/LogicalMatrix.h | 71 + include/LogicalStrip.h | 42 + include/MatrixAnimation.h | 19 + include/PlasmaMatrix.h | 53 + include/README | 39 + include/RicochetHelper.h | 36 + include/RicochetMatrix.h | 32 + include/SmartMatrixPhysicalMatrix.h | 46 + include/StripAnimation.h | 19 + lib/README | 46 + platformio.ini | 24 + src/AlternateMatrix.cpp | 18 + src/AlternateStrip.cpp | 10 + src/CollisionMatrix.cpp | 23 + src/CollisionStrip.cpp | 18 + src/ColorRandomizerMatrix.cpp | 54 + src/ColorRandomizerStrip.cpp | 42 + src/CycleLightMatrix.cpp | 24 + src/CycleLightStrip.cpp | 18 + src/CycloneHelper.cpp | 42 + src/DecodingBitStream.cpp | 37 + src/FireworksMatrix.cpp | 75 + src/FluidColorMatrix.cpp | 59 + src/GIFMatrix.cpp | 36 + src/GULLS_GFX.cpp | 1730 ++++++++++++++++++++++++ src/PlasmaMatrix.cpp | 13 + src/Point2D.h | 33 + src/RicochetHelper.cpp | 14 + src/RicochetMatrix.cpp | 26 + src/main.cpp | 59 + test/README | 11 + 55 files changed, 4082 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 images/terrible logo.png create mode 100644 include/AlternateMatrix.h create mode 100644 include/AlternateStrip.h create mode 100644 include/AnimationBase.h create mode 100644 include/CLEDControllerPhysicalMatrix.h create mode 100644 include/CLEDControllerPhysicalStrip.h create mode 100644 include/CollisionMatrix.h create mode 100644 include/CollisionStrip.h create mode 100644 include/ColorRandomizerMatrix.h create mode 100644 include/ColorRandomizerStrip.h create mode 100644 include/CycleLightMatrix.h create mode 100644 include/CycleLightStrip.h create mode 100644 include/CycloneHelper.h create mode 100644 include/CycloneMatrix.h create mode 100644 include/DecodingBitStream.h create mode 100644 include/FireworksMatrix.h create mode 100644 include/FluidColorMatrix.h create mode 100644 include/GIFMatrix.h create mode 100644 include/GULLS_GFX.h create mode 100644 include/LEDHAL.h create mode 100644 include/LEDHAL2D.h create mode 100644 include/LogicalMatrix.h create mode 100644 include/LogicalStrip.h create mode 100644 include/MatrixAnimation.h create mode 100644 include/PlasmaMatrix.h create mode 100644 include/README create mode 100644 include/RicochetHelper.h create mode 100644 include/RicochetMatrix.h create mode 100644 include/SmartMatrixPhysicalMatrix.h create mode 100644 include/StripAnimation.h create mode 100644 lib/README create mode 100644 platformio.ini create mode 100644 src/AlternateMatrix.cpp create mode 100644 src/AlternateStrip.cpp create mode 100644 src/CollisionMatrix.cpp create mode 100644 src/CollisionStrip.cpp create mode 100644 src/ColorRandomizerMatrix.cpp create mode 100644 src/ColorRandomizerStrip.cpp create mode 100644 src/CycleLightMatrix.cpp create mode 100644 src/CycleLightStrip.cpp create mode 100644 src/CycloneHelper.cpp create mode 100644 src/DecodingBitStream.cpp create mode 100644 src/FireworksMatrix.cpp create mode 100644 src/FluidColorMatrix.cpp create mode 100644 src/GIFMatrix.cpp create mode 100644 src/GULLS_GFX.cpp create mode 100644 src/PlasmaMatrix.cpp create mode 100644 src/Point2D.h create mode 100644 src/RicochetHelper.cpp create mode 100644 src/RicochetMatrix.cpp create mode 100644 src/main.cpp create mode 100644 test/README diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..f641408 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +

Grand Unified LED Logic Software (G.U.L.L.S.)

+ +*I need to write something here* + +##### LED Hardware Development Status + +| Hardware Support | Written? | Tested? | +| ---------------- | ------------------ | ------------------ | +| FastLED Strip | :heavy_check_mark: | | +| FastLED Matrix | :heavy_check_mark: | | +| SmartMatrix | :heavy_check_mark: | :heavy_check_mark: | + +##### Animations Development Status (Some will require both 1D and 2D implementations) +| Animation Name | New? | Written? | Tested? | +| --------------------- | ------------------ | ------------------ | ------------------ | +| AlternateMatrix | | :heavy_check_mark: | :heavy_check_mark: | +| AlternateStrip | | :heavy_check_mark: | :heavy_check_mark: | +| CollisionMatrix | | :heavy_check_mark: | | +| CollisionStrip | | :heavy_check_mark: | | +| CycleLightMatrix | | :heavy_check_mark: | | +| CycleLightStrip | | :heavy_check_mark: | | +| FireworksMatrix | | :heavy_check_mark: | | +| FluidColorMatrix | | :heavy_check_mark: | | +| ColorRandomizerMatrix | | :heavy_check_mark: | | +| ColorRandomizerStrip | | :heavy_check_mark: | | +| PlasmaMatrix | | :heavy_check_mark: | | +| RicochetMatrix | | :heavy_check_mark: | | +| TextMatrix | :heavy_check_mark: | | | +| TripCyclingMatrix | | | | +| TripCyclingStrip | | | | +| GIFMatrix | :heavy_check_mark: | | | +| FlameMatrix | :heavy_check_mark: | | | +| RainfallMatrix | :heavy_check_mark: | | | +| Conway'sMatrix | :heavy_check_mark: | | | +| CycloneMatrix | :heavy_check_mark: | :heavy_check_mark: | | + + +##### Notes / Extra To Do's: + +- CycloneMatrix (specifically CycloneHelper, a component of this animation) is liable to have a ton of problems as it had to be mostly rewritten from the original Java version because dynamically expanding arrays aren't available to make the job easy (or at the very least, implementing dynamically expanding arrays is a lot of work and adds an amount of memory overhead I'm not comfortable with). More than just surface level "does the animation display properly" testing needs to be done to make sure nothings going to get all corrupted and nasty. \ No newline at end of file diff --git a/images/terrible logo.png b/images/terrible logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fe106496864114aee6697eeaca2651ef12d1b1c4 GIT binary patch literal 555759 zcmV(~K+nI4P)EX>4Tx04R}tkv&MmKpe$iQ>7yH1MDColA$_T5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRbkxtGNhls^O8_R9XiiS!&O&nHKjq-(z z%L?Z$&T6^Jn)l={4Cb_z6xV4EBZei!k$?ypRg_SMg$S)0DJGJ%ANBALIsOE>WO9|j z$gzM5R7j2={11M2Yv!jW-K1a?=zOv5k5M473p8rB{e5iPjT6BC3|wg~f29u0ev)2m zY2hQFZyUI{ZfWu!aJd5vKIxJnIg+2Ikk13}XY@^3VBi+$UUPeE?&I_UNK;qKH^9Lm zFjk=Kb&q#YzdQXmnd=nm!$03aez1&A2{psJ`}stRR7eH9V)?-$t1 z6Nv3K8PtA`Q^t)LNr55)AwfzBi2xGCMy0=pkbiDMX)j?vYwsnX`jJQg06Xly#m^i6 z{6Yd~zaH%$&Hk;1-}}#r2$by41bd(Mb2{FeGQD1W9l-9hh_t^aB0&1*RPxW|&pCdn z+Oxj;Dy6=b9^OCR2UP{b-rs(2-~Ud6k`<*0a#6g!-SPhY9VKVG7k-`Fjq&;QhS%3u zyxul!8{=iWLH+s1wE_U-3$9)tz!0W!J*h$$_iT8UtLtFy&&vOus(w1UmdV-hUzj zD7V+Ed$;`=!0vIZzJFa?_3yG|fA8^`lE;S^|8I?XZC(4Nr0eYqs69uJEaQlje!cO& z*6S3_!+xkgSN|@n9PbGL6@iEhv3hlnMXCQhNq7xk7gIouuScTL#hMyEi{D?{YY9p~ zR>m$05#S98r4)}@jE(IKdtpLi;3b?N%j@9dnjb!gh6mK1fecqP-#;R1Ki6VA>$rb~ zTCA#TqNt#hf_*P|-vzl8>|fs?IfGTO0r<-e__x1o`0FnTpMSaG^XJd_^s-@N!YwJb zZ3CcCDE3lN?ir;NycfZHA-omByD;AM1|0#f@*MId@_exzW_j|^! z0w|%Vt+A96*p2{v+HSTsRqSjdS?=Gs4(D|n5aOhWJ-P8RFM`_7H%S61I505J6h}^!4DkFiqF6aa!i6 zc0GPg319^%e10YJyJxY`_HaK}=lxC!P?5HmvVXpN?)fh$S*{ATT%8%Bcckzci5VOE zp2;;=Aw|43A_^4&`vJo6YaoB^w${h>IpixSfS=EsU9?)p!*=K|;efIKl0CRZl0u@sFp3>DM4oE; zqGJMq0DoX}02{Bv7C<}z>bDAo0LgYuEWZ4x79nZz;B@#eksSmGNeVnU=m{>Z0}}K+ zX9x>4>GB_327%#qrefjhz0QNEEPsA3YLoy9M+|u~U4u<6KwA=}inQ4RPKghRj(z^) zK@=ZF|NMfaX(-t0^EkWqRl+-e#r=_dGg2)OC9@MBTj{UGFU2oBHfq$v7m!Et(c zG7Uv=eZ7pH$SV9k*8+~cXrX65hd%w;&I%MIJWK#A*?;QNhtE2v-9w=>0R;1Fs49r* zG$DF6fr>wKI3O<)pyvutz5IDvtg{t}aJK#*#*HHFu^6CIKNSrtc}~W90>`aL?|Zi1 zR{_ljc3cFBpyfJ_@=4rU-iuaT>EXaW1EKnYiqElMtEk6LI#0Tn;K*UG=oG8$_obBK z-uBN~P>Lmw;y{Y1B8x(VA>cznKb$ErP%?zN;q|#egW~5tH!!QzqLk)n7O!8PICs|1 z%5sff2s1NSVfoL=&(E(jCxXv@&3oz5xwrx@20%itQ@t&mISd*r5TK z)6#RKR(#a_7O?vp|)wv4YWGY7UJ0wn@Lt%QO=0Bn>%%n%ZQfGs6Y1P!sxnvtMZu=veXRTM(2 z?iD~*0+E23P?YU`RB`jSWA%ci;wL(8#D3ulB5n^;AT5ZiTJ>cWuK-9$vB2=^Z$5}r zd!Q#u5QtZ#gu;u1R{D}uu@|oBISYp*MV5*FSjE=_qa&9H2Z%z}NP&7Gk*Hs{(vZ+q zgyk%;sA$NXMDQxn{XlXt2I?aU8PPmdULF!-5VN4S?>llXR+Rb?RyQ`Y7szRiWQ>PC z4+X|qf~cz2ttLyzagxpwAs2}1O> zuZM$XPJ--S%99ts%PzXjGY<*e`1!dNFRQqFPXx zgz#UTpUXchJ4h9~SK83(xPMp7f9)}b`P*(S@aw%p2KsufT#Ue*Fycf z5+cv)oILBCp5427FA`nH*p^dG07w1(GqIRNZA+0C)*zG`gZ&z|a6VIrMIr?pI}CAc zhP4Pi7C8oB@#PVws%`z2DYtF;A9d!19vCdg>n}6{*R_yT6+o?vL|%Z{T1rbmK!CtX zYN*c;x5QgXTUKC$B9mg%p7?g8mXHL{WUbnE!-$|{IFwaf*42Oq=(^|?3IQRDf0}$CYL8NyaVb> zGUxqaQ}&yq(vvI^K`DTU6-~8x6A@<_ZJ`*sKwgEGXJzfwBu&U4K$y=^>A8zC&|iu) z$`uDXp%wNDCJq5qoxY}Ek#RkfoIc<7^E{(LGhJ-EyvDXBYQf<_xF1X@9D*EP>tm?= z8DjZtqI*Cny>RStj6S|j7hf}_@lnA>dR=_X)X5pCiU&cVvHSOEU7jJ0BT}8N@8!@z z?39#eI#d-6JSGivN$b3N*2g4ImYuX^kyGghLlBme`{#R-xCd?Rpv{oD)7&jaqrhPa zq8&kp^R=!Ga~;?^!GPKsNQvfURaUDf!vi&bDx}@@jN3Yr-)|C!hOtFV=WHbSl`GLNoyhYM-qPpPPn# z+Pe?6^Kb;m=d*FXZ)rNuDbT~%5nxrdbEHypl{=Wn>vN&h7&hHsZrvTHgGm9jU!?)~ z(*d}KrdttKvp0x$KnkhTudE%)Y(+&D1q*@U^B-)-JBxa^#4By>ExN3Bm@=^^jsO>{ zyeN$cGfya+5RhsCKx4bekih;vdxs z>6@Nv<%-tTSRoW+Ah7Cjcuu4Z1sA3v35l&kJK&C;5xZrc#HyTh6)vbF7z4#slJyZZ zw;$LvwM0)68Um!Cb=;2M6K@})IL-HbO_e#LV95c+Pl{F?KU=V!b^2DFk*nA12dl-zA6bKQM{7kjIa{C0 zIfn(+;;_~t&47-DAM2V5vMdlK*E9W`?Ri9@C>lDNIJFlR0ZJk-PK8)Dbu^BHKxhBXKY zR1+ATP_BTs3`5n_hn56r9NyDGCr@DOcow{xt*s;RO1rj>!32`yrm;`QtupV0Fkc2k zK*s@6yJ}>wNSIQuXhkto*;f=6M#4qs{~_(+(c%B01Wo(KC6dNftWR5X&Ed}og-}uC zoRM?JUIax1OoVjXz>J30)s6xY`EV!sI`hPdMg*mGh%}%~E%~EX46Kr+xc|?JwXzkN}h+ro}^OpiX%AkiABKN33+xP^|V;J{E{XH0RWpS3isrw4uL;gC_U;NJ#|e_ z79qCA7$F!=Nh%tM^fNK$jDl2;z!k9ZOc8lRZR5R(KNAwEFc0#PXK_y337wDALF^;A z@(_TiA|50dZk?Y1%&&eVICfxTa;zRJhzU{{tcomz4FX2(gb+ju#3@tEp5!B_9fNP)E^*$3h6A=RNPZV5qaIC<;2ZoC4aapplI?=GCftM)nh zp`LsQpZ#9XL6+kXJo>OvJg{1uJD^w`M2cgoA|{I=?$xvZX@nGgeE`pOTPl(mshH1pM*8n-;U^2K4?eX1 zK1AI*`QGt$Wk~n0hD)1hf{bYR6&N#%WRwse)$b2AMZ)9}-~P*T9v`0W`l+k9P4~YK zzVlE74V`_(<@+z+m&b(ig%frb+h9HyP(?J3s!+5}{2z#U)NTsE-jRyu%oLB1nzG@K ze9fQ=Er5$T8Goi&KU<%VDRvKr*-1L1gliyjS~_E3K%A}NTT1x+LU>IHSp?syV9!Q} zKQDys-baxF-~(OgP_!>|otA?Xzm7Kj3&*CxGy%vfMNrR&ezY_75mAr!J<>3Fl1f}x2tDb z1*76PN6o>L51xzGS(Q5FPbj1Y8&IvoaoYEelTB_kPDjFmQG-Gdtwnd~X1 z7AMhi1gNPMSyeZ2f%_+ll534Sc@lW9(CTN9k{>~7_kC|gWJ<~AkQ^P^0laS4@3(3V zuYx?3ZIB;hf?kJ>TiD=PHR5<*hCyplq{Pmt96w9#e(-b%HH9zgbUy|Sb55-wM0t?d z@hRFg7e%Y&Swvgs<50j5fr}hEFL9~mM~S&!bA>O9kBcvUvOvD-0=5~kvyR17fILFB zf27cgMHCivk(t8y4C?yq^G;{07|g(@ZNtk(*hG}5c9f68UDdNND zALjxWpDUi9rCfLIt6CIB!4CqSQqJsipFGf=m+FTXGazSiuhPvZ&firE8i1llbfkB$>5CL#wljgHR!)P>F z$%cr1MufCr%Zghf+&oUknG$%H22=-cgB}oYAAE)c**%|~P{q)?Q|f9!xzWNr2&E7p zG*UJC?`s#Nc?5_6Z0o0r5eO6sz-|^a5H&A^T!5T&AK=~s&oL2hTe8m~1>nt*GU__( zDvf^BhUc`?vwGqhInlgq(avpVnToa=2saS20y&p4z`6A3<|3kz24$)`7O;Fr40Ni7 z5WzXqp+%iEq+gC!u2e2oiB>!)qOXT4b?R1?YODivASeTODGklDLeYa-u{B9^>o*|K z;s|>z#E0M~QSmBx^7w*DF_`NxuG?nNEI_Y)Iw%e?D-SZR+GM?t-XW`^V}<08XzkJG zgIk{&Csd(uFo~%UY1PIc!ba@#LDJTct!?fSqgW5evn`Mo1I`N%S9H z>9P}-kq;CXQRzi^x(!Lsp@@f5Fa24UilqAUzTq)lF&^ZpsXSU@)jU3ELlq^_c9tlJ zZ*9L36&FCEwo5BO5dDNGcz09^$#5VO78Dj8X>E-nQu*gNcx6y8!3z|xY@__YkO69UV!RY!zYDgcc!wf` zq1C@F3rGr}3g#Dx#B<_3a(%PiG2w+}O*pn%; z$b0qR4!5U;@AE48mLL8^z_cW<~t-1&^ z>X&NL+>#`|M&TZH(n6f3ko;K!qX%jV1&ZE0pV$lKKX-sx^{O+amlT*Y`o(JQtbrAQ z4m(R7&qLrTxvV`;LMtdU@!~j7Q|WA4*$M$ntZR(q!!do``8`s!%n0*Q*QFE?S^EFpa-yT2?12t#Q@ zCVSRUf-vJoqd_gXkz*~~TOk%|&_@(XGgF;rHwMbI9DuR-d-l17c^JL>FzNCPBa-LW z37tv)YAePN%T5xc1Lf*Eh96i8nBtuSn^M$O+< z-^vE!;d$~TEpF>Bq%k52fkH~xIu}wjG}1moz*wn6+2J6)y(xTt0AD3Sbzod=)+0-4g-8#6;^+(T z!of^xQk0^p-8f4DKl619q6YOoMDF~VENe|by3@3EI%Xk@IMcB@U>?gC>S@yWXjUXj zKkLaX2v6!Z8vSW>99q?j0`!qj#LBzkQL)6LtrM3fM#{l=;7pN98UNa^2?-@RPu8C( zLWsz`RVE4SbMJ!-rK=~3lB*&tDr22~_SykD9n47KAYRCqlb$AL2MQTsP;KGs>gRB8 z*0D*@#4Hp|$+6CV)SpYC2;uO05w%^>p&lay3m=d{2@)3_0U8qHRo7!hhlq($iLsZC zMYjyy;7MgLJVFXG<0Sq3jtN&!pZee{pqFd&BW1_gOy8OKz^uZwo{tO3W8DXVO8#hG zCB`Ymf(|&{UkXys(GsBMTC4(A#f=3_iqD+zN`ge${Jo&~wArWoC6NKAP!wV0EXZQ) zgT1c#ChbYcG`d~anYi&Y<0%Sld+tk#*&_&Ws`eE-MWDgwC3c|W3<(WNociS2(QYnC z)`isC!EL6~hH{DJoDz;{)K>tL)lno}!0A`1%K6!>c7Vm-!wWoI#*f@a}f zb1!MSa%co}`G)}90k8&RLt>k1cV}54hB8@eFW#Km!qGnHUD0;}f!!fJvH2Nf>w037 zKIdRYF1ApzWF(iOHL92Wx}^k7+=f`{v#9h9lvy*mw`N7=A<7hx6&iwep-!o4R4!tq zmb^;)xfYm$H-;cVRInFdS28-6qt`|4I!%#_8a*Hdckoxg4@HfhR{cJbGKjsqt|mEK z{N7o2o1GF>0cm*obkvZAh+Ek<>V0>hm0@28yi9L;E~|)PN+8U4bY|IY;)ftvTm(I&$>8hu8N>5Zs?#+c9As2 zLNMudz1MghaLH&%#V6JXTPO=lAqaRr+*2jhNr=!ZII$GxW)O&h)h z9L8jp4@Jm&EkEe$4T1>1b-@I5QO6v17iXplmS(Uxwm_DNd6+cu&2$yph2 zO85DCU-<+b&opW4rrIe|6XEIWhuZq#p-?*j^61p-XX19^-q~d8G(C_5%uuivFmJ81 zP}eb$JeU6ral4$HQ!c}=WE88~FyNj??4)2dCEGLs#}$}S_ClGSJIlsrqiwS7sylvG z%$(&XYCt>rQ2E%FEv|r4d0jjm?unw)YAsI$MU8hzV2BS^CwGxF1z#I*eMvWSl~l3P zCmGLeha&HS*Hj0iP5Q4H1J>#Jpa?~+MXXK7d@mD~2tnJM&0LEK%}7brhTxQ8g%KME z&y4AR!BIBZ4sD2A4V(F-n+* ze^2CHsG}rYYuibfc@e4@{iXl_AOJ~3K~%lut0NB4RtiunD6QI^&F9$KKUpmVfC8Fc?NAo_<1+wc?s34*8DuMdUZW1 zPxT=b3xAIY z>=4aGNJp5L#roupuuRTWyOsQ+ce@EEw1+z3WlUgf(=StBmR# z2Yz-v$0EyUR_s8B6_s}E>O_5hM5CJH8h+^c&eWE8HbA=~r^zw{MHFSvfMlTDaU;dc z&1SD|w+%N+NK}v%NS^C}4Im~WWD*DgQZi&ylpEu9XV6}tdqEcKd}Qx<57XPHdxrzf zNlx~4jnUiEljZVE2ox&3^R>qU>(N^-Cvo^L`l;dc_0HL(P1&%Qbf zB3s@R=8T3JHGh2r`CJ*%?K8A`i@~IInRQ_R?ek}dB1Y#<>qLYs(g*D8blcFi`>}I= zD7whWn8u>9K+78GO5D&N0YDLnO(~emu{m!#s=qtGaPz`MApmh`3)!4RBKBc%Lx^{u z`5+%os)J9x^CInFDbPb(y^ijR9+Rfg=b*-9Ha=r>xwN64;yxy-DI7%RPht-mD8e=* zt%MzfI~4DA9t1Yi4yEeJ?z1mlN>~a&TJTBI-!-0oRtAme5{qTsMy3x*RXtSY^aNiVF6k;TdD9|$rT{QHng-0o+{SxU)E9@Ju zdVkcz@G_+pg!CzsGwqJdSISNwMOBWkzj$ubzvE~LeA4+4dfe?;%hU3Qx*yMWRnCi%AN#5^ zFlRFoO*u-+Q%Ub51+VMw<;4y#%Vg$Cf>IYMj0W(qqp}ic z;PtF5mSICr-#5-1JdvJUf((ydVyW(ibm?dxIroQOv6E0WHJ(^g^Dw*?OZ1z12^PkG z4_@1GeD3|J3vj3MJJ=@FpD<>41~@QSrr%~&`cP&Zy7oxAC2pEZ!4%P*SVTo z-yeFQJUyLbkPLbrS3puEmUAd55U5$u%T^^(z;pqvUR(EhEFa&qkB8E$OK>&eZV@4?gB*raSB~~OG zg(?BbI|J&T7#sUgj28j+L1jwJTK~(bi`)vBgI2lo8QE!7q~co4Mwdz;lv3Nw*6k=x zLMv*UV^?4=_TNH;H!$v6aQ7D7y-4R9dsk)?LL#vuC)t0A0oH_qVh@dNL03PJO?#WR zva0|>a*8lb$A3+((gP%>xR*#PMxsow7o2GtjIM8@P%zJfgFFOf6Z&MdZsx7yax`bEpRvCFAgc%M zDk%?qB+dp}<37d*3@KL!^qipCfx_4G92f_3*XZnXl9lG~ae<`kgf{W0j`hg2F^InY zDG2nuMriJEkUZ7-i1#1^gJIg*w?H2jM30J()xWt)ay!6rKG#x>){cA#`cMK8_v4J7 zRRyON1xbRD9I%$5Ude=>A*3^HM^k9 zDdxCm*%Pf8uUg!~gKHN9C!?@+OE?uv#je$}`4I!rv-rl8S|@Ivo$8d|3uDI>1+1Pm z&zvuMq^{L@1@bwsE(J?%-XQ0Ux3@d;*LQsX_7#%vxRHQgZ}@~8G7<_CzTE}4w1L#9 z(q&WV1~7`TEa(?Y*U5(06BBr2s4_Mmq*f)Ay`b0$3{jK!-#ihwXM1eXo^{mcVeUS! zN?m-wI}dFZ5wj_G?Jo43sC9#5p`q$L9y-kPJhOJ%%*#|1lY3v>oc7tGT$S{H_Ee!x zS*C->S0A81>;cpf2ySbH5;v(~^1MxhN%rZ`IN=mHBT5Y%1 zWC8ub&jkj&n?1XlmP+AKv?+Y6G}TE%#v*M0USJd%mq!z}R_$HYQUCg(1e%>!-#Qz~ z7>UgrOS{Y_M!jr}RF{c2Jlgnpip?5K)1+Ka!a^NmA z)3AwaFp%Ii($6_LDTF!As|gu;Oi zsQg*s@d(+!QX)H(%w5x17Id<~r-HB1>!gQ$+V`*DvJlr}tS_Zl!cTOV^OzNL=Ii^2 zNu+9N^1H3z!#HqjzvS?|t_tlxgNAiQ^BDKxx?rtx=2zfEPkyO!@l6G*DaIT@mL_6B zK6F0PyO@oqUcyYBo^*hk^5amz)xVR6T~<1oGl=J36gjE!O)9;)7koKVNIf>GM&C!YLXA&gbXslkpKHw0I^~^)I`xwJ?z|NN=M6 z8=1LeRo~+HZ{31IPi8%ZM%F+tNCG&+R`m9>QjI>TIt=zd>V&N6w+eM?;Wiu&d_;!| zg4C#Y2LM1gN`?h}a$)B!+H$H3_k{_{j6!54F6#ab-X(eAgygL(BF1|z-~=R9gcasl3vkX7*}jC=JEDD1Q{(`J70g7OB!#xG#m@sbFiU?KoFm?=|YD=SzwP$J}9 zj4B4BY;Bv3z~^8bV=BVzLCpr(Bn)Lqqg1hVcSPEp9W%M?F@c9f-VdDUgw37eAw^sm zzzRhd?P|l5%_s*P<{hNTx|!gxedZ!S$pyP79c4EPMfW1GYuOUvwi#0Mx+#)-rF2d) z4u)OlPSEpkHHV~B`e4gd%be)oHy|ReaeoFM+kdjH=7xYY=g_HRw^GX@BBV0Q$I4_j zG*V!uU7xAq~Ox*8nn1yNGi>Yfdg9YPI;nkr;4SA`BM|8vO3MF%AmJau> zA?6}LDq}ZAxgT0Y){$HmGa*>(+QbnKzC?;jJLoaeS7yiU8r(NZ;p(L&=Gph8oXzdH zLJ<~i@~YHCM2*tAl-;GObVf^RoKaJFdEh>)_@qVL=*pAa@T@c-zwLgNiBjgEOU0a{ zIV1C^(sI_locHZeAgkDbscx1?lf}C-JWKcT2?{iIegTpOFBM|-Jttl`y$%$_>c!Oj zifA7xvNMfE(`o0UzHfUBF1Rv27ixxsX8j;O?^XJGt6eZ*6xoqku@}N$n7~LNasMPW zlr-JkGmEOQyt;BB8co$^D@|tJ&`bMl1sO@%y8=!Tnq*x&DvahNzVhH{Sr%)Ps1*_r zcOcW|O4ZIw&uduO>;+Vz=>edEef+bG0H8!*YBA4Z+;825L@ z*Kdmd_}f?f{-3`=%8p-d)+OCvfcG~7>kGE@f)@z(4R`~fnjzS5L&8Rk7ci9GU1-hr zUhB-0;FSgcmndih-d_aY?{@$jHoh6XM*+wk+!zQWg3s<1H+CP#BE5mu6ir=?hHf?p z$$U;!o9SN^(y9I(v5Nx0sNjCWRh84Cy*Of#!8nit-7P-h#NHhXT{1xdryI5uC{2ps zDP;!SmNL#jc7X1yXFT2*sOUMA&XG&@K77Sqrl4pnbwF1qlg> z2}w;6H@lJewn8zCPQu+M0;7@3BOYr*?R;3B$deYLHUzax!Hs?Kw|HR-O6t_T5DKgN zjaZjr^Q5+veLyr02Mu$;DAakv$=^rXp;I}V8#9O#RE-X{dj=}*@ln*&uHK~>4T}W# zQm_{@t+`j@JUsmjH8ql;DZGsD*M6wOa3nb(^9bf2TrQDrgXwlm4+tC+Qt*aH ze*Yc6{`xDv{{9CD8T2XPg*V*aH{8=54B#!@Y<3iclnI;9jU*qqFB6axKaaY(>6SLU zCdNxjcx7N0Q=1eup!6!{JT<_NVMH|u>Yx|CC(m~fe7M{z!9+09??B)oue}oMS$9s( zymFqR-cc8tuEj^(lSTE&>X?Ae2Iv8U(K0UN_-9jHP!(Uu!?{AFD7hFN-t*%^o`4vp{^d z!Khl95+H)j*$G*#JzMET=Kg3p$cY3hCQ(aXX;E-7t(jx{jM7nTa)jJV3air8s?Q?o z3K8D+lZ;XbJKG?77O?_^7>?W6Z-WV^OhFOpw zrZbS7c13W(HGY&_Ulm28$H!IT|G->O$E0ITl{qD8Ea`O593u6zrwDXU9x1U~cGiX+ z=Z7u|gSm@9V@G667#|lKgDRdL=|az?Z_g#_$IquHbi`2|Bl;FB{W#=W(XDB|Ps8^0 znLa}VJC|bp7{%|I;rA8LFbfkLRcv_JCv%5x9&CSXygAde%;!ne)cA^aNq4#)duToc z6bCEAIy3)2UuOi0NpM`!2yVY?~gP$=&MHq789o=^4ePLo(Zb)G+;h-|@$n z@A&m^zv3VN`47DR@eQ{`NV?&L1+OXLX69wMal)2(TGIt81*LSAv*x1}={^k#$Vd!) zBEoxh^_F6Wg@NPrjM~xpni|a%hLT)$h+lK3<6(@c>Wl+#wKS!vE~--w;Ng70)|fdc zdoHAA;~AI~5RSe*G!!8v7O)MZ@D6M6xf=?ts}vySEm%{EhoZ#jK&=pq(&kbM^u9xL z0kU=abaQ&RgD8oun@fqY`3QwlX>-?^926%uKpAXBu2S>5YX!)|O;u&-;?S6^+x%T- zHMJonVZ}!5QnIFNER;ZE#ef!LUr#VS*OK=0Y8Nm<Fp@30ex46Cb}@xBg_&U(aZ!9c+r9WGvfiGVJ`ZjS8{!ysK)O7v9w;cM?>m_p{><}! zRxb0IZq&oiqJb6=(-hTZg0SkoT_s3Q-wO?cl`d_@8B%p zjq%QkH)h=EJE&x%bEgCq!Rx0xkUv561zK*97lG>5XkJysW!tt!0j|$E=N(*t7Z6^Y zwp~C*oo5XSV&|aSRiPRSEt-;dU9D5arEKpEsI^B+$v|%!doQu@I3()OWeN}}uIW+y z;9i8Nc6C+*9(XkUs{rwtv^6NqHm}2jI#s^ZIz{uLpsI~(uSb{bFYi0{oRPo10Xc)R zvu|#U?Z)`DS(jr=ey|X z6Ir*y3YcUEiw7u6ezmDmC^7!X7F;t-X1A!~U2K?MgzygMyNNku?qaR8?1qO8tySyd zlu`h7q2L10joYnNcUEWe1j`5B;fqzpY$BP>1-dwzRD&tIJg|+Kusc@v0d%fI?oH3V z3kP%sBOV6ghC^OCsK126L~QoPCS~dYZSR*=S};$OfuC`neVw?fST!HC&y*mt_xTnd z%CAF=6gbzbK=&g<#K*NvKhG5Y`G*GD9QhxNA*6qt*%l>*jN@6F@~saQ-7>zn9^ob~}teNfExg!`v$ zK^8^GBlWYHUK=HxiKqd6%-kf6V~()wx(%ps_r77o_i(c`jsGSs_v%jpB*al@ei&pY zN+2n2V%OtIn*&g1Kd`AuMn9fDUvqsv43A%b&z@Som=0=;5Z&R`qHCq7@l#)ygz>AMaz3b{$87PFL$zGeOo&SvFj^A`D z?f&q5yxRYVGZP1|oksv#owyo?!`11hq|39+L?^l`)jVs6iT-ao*bNbRH3Cbg|)Z09s8F*z@kVh*lxfk$yI1y zY(9z$m>3&vAS#1mrIOG1P=P@4UKB+Wh!YA%%JueCpr7avisMabiGjx!8$2O5ZsErL zs>r!Ce5--~Zk?gwK6sltCTKb~ci-pMS z1NTJ*x&aoGH%^JYGsNv3*yYk{Yk#W-Dr5zY_^^LP-m-Q>pCSFy1)@MM=N4O`wbch2 zyf;#Nub{{UlM^QO)KCfRGIm<3@gO`nVm%YUjE(6jZ;9u=_!M=mDiD`HeL??vc3wmE z=TNd!TE@Sq>oFH0AGz-Nd!1{(F4knA$9ZeHO7ljU!E1l4Q)<@QsfG_-gGU9%kYCWE zcBi9);3+a6x;Je&F;LtX7GF07?kf+N1p*m8fmYY_?5xGJ&-SDH;UnDsvw~uIz{-(= zsNq4WKA0;}0a90hlCY4Hp9@hb=Q6%bekr3EBd_7eKcNVDHhwkMz=?udKZAAQB#z4t zQ=A!OP}>WQknCrY5+CkgERKLRHTAR$*NO&)R9AF0XYC{=oxh3`Dn=VG&0D5>yEGvc z0g%!)05+*Ooh9jK_b+XPES3}GEO`5V$G5L<`1b7$_k9O5PIM=vp&-z5ef_BM>7xQ!Lj2Uo z!l^}o9uxB6=K+ugQ({CVt};B4N|}V>hpuIL9Zig(7an{uzgRzGT~+0w3fp+iLKwO# zB4S>BQ}?p3&mMmyXT0AtzJ7hf*FWCy_V$MI{TprseA*ITH36(h%+Qof3?ix(mNR(T9m1Bnd?mpv?U2faLi7*@??Qpf^M`U z^NC<6+3<6ABOr!N;pej3AbEWa7~M%>L+M2+=s!m!-~MhdH9fZK-;7VHbFv_VY_>ye zfLzGt5waNd>F$!LZ-C8rhtBbVl$VCf+NA<)x7@=-Bz^?A;egyI3r{QL~Sn!GXHf6$;j zqEq0e83jK{RZ_U7u?XQqVezLRv6btr&n4L{Iq|)@@WeZGepaaCJUj7hVRf~J{|x!q zXXqJc-M3Skhpt}lvGn%YEX24+d-JFbgNhFEX;tE?EYM*NpK(yA3#Ov<69mAi2ziv` zJ=))Go@VO$oq;9sEEdv3x3CMIj75m9x*x$)0gHLCC8Dk|_Y0J*2nbf-t%4ZtA7Qs| zGJI{xV5EFrNeAQMzJ63Vt*E{CJ>%>5H+=c>1>e4WMadbN3$|oxLOCat1QZ5JNyw$( z?d=V!uSn?~i4?$#o!87@7VNuud5J5M-FS>08N2yE6zc#gl1t7f2N(6H0Ip}wpJieB z=*((!!REBCK?Rk`SSC(rI-D;&sKD~rPfp7#HI^4fk271&;!Suf2K|=aS zHM46x0}W=G>0_KLMez0O8~*w0@A&oCFZlY$J8~A>_zj0>Ka_A+!MiBlVcihX8q~e|4aB`%4idfn*FPDSZvutNX9=Zhab3>o=5bQGwR-*C&KLh4i*f~N@dK4Kx^P`DH$XI;v1$Tn*Gm|2G^7-e(rq2}U zWzw=r>h&yH#Lrb&hj@VX%*E^oeJoh{!I~|n#Y&Uyt%s|wRO#rcqUuqR-p1G}s^SK@ z^Zps7qwDnrspBZX0S)AXX)Oh#z<=deDRw@Z!WAF(2{$9vn$drJoh)a&6fSXnoA#^> zgSvE)h{kTs8Pzq?7ghBj#<;=G&Q|y|M|%yvSlT_s94@rH2!jgXst}7NgQrsPIQR3( zIh$E9EB1ZI*RNmk`^!0k@ZoQW(1e`Ie9qAkHcf734zLoK}-FBPB-S4Jl`2 zQoOuut-#DVJFPhuAQ@5&7*=HzPEgaP9cE}BUB_uL_9QRu?Cj)45nOYzx_&A>oTk{9 zh(@JNvOO@ntXK7?XXvYE^syOMi)IHi_|FkY!5FjW*?7fyH+TS*tC!kje4Ln(_Z{EA zzv0(^{D%Mazy5~5|Lr%tzZEdQ;IE%|-~~RXY~uyyPH@8}g6$=N_PzU;h>05@sTU%~ z_b=)uri$hR$f=DeV}tf~bZr}IH6N@N??wE<)xc{;f=XliXE^M%DoSF@44F;(w zP%?;$CG53R!E7@pHra*mD#)aG6Tw~tBG!9(BVdP_?c_pur-HqS9&i|}4s@Mic-bT> ziH&+x3lUPn<|a&*-`i)eZL1d|WM#nBv6Kp!2=|iRdxfpI@QsrAhN4zjk&4Tp)mag? zZbS6|0ic?Y#0IFC8GGHtf~Htz_pqysb<~&xebENkYRjCJptOP9C{a8icrRvtWT=bj zNVC?%Z38hQ?*(r~u`44hVJ~|#ASBu#q}W)oy#VP}ojGlAPGs_?P#KMVbR8Tk+So)0 zCeCsk^qQ3;deTIL%85um45P02`}JTHC|=y7COW|O7}kdSIJkr=6cZEnkwGiNX_r%pcW#d3Fr#Bt_X08sjmOb0rlDDWH7YWah9J| z1glE9BC79H8Nf5w=K|6G{O-sg9|W%)>Yi2-RBwm1GMKnIu+mJO!aX$spoF3l4tz!8 z)Myb^_SC?h)bDchjVPni4#t8-mHp7+NpiA2r+l8kDT7#`a+aX;R3P-@wI=2&>b3vt8H&v>752Ja@kQ_`A4-~*yc+P8$0Ktar+m2zTr@O}{b`z~S zAHX2oYJwwyGE(2EF#}AIiPc0tq9ko)6Ld<@HpZk$`gAn5oCQO;8};!xC_WeBDWyKo z>2pua49&(NPlZtE9a-!g77*@EldTf+Sp^%o71nWHv+W0FAejngF`fFR5~;2X>ENlq zc37XH7nHv~TTPOm-6HEk z*}pG1cM7M(EiNk&NbLGIDAIPrT^RRw!u?(G$G3NUd;f+{H^wi!$*69xjHJ6IsrmxR z3Z@N23ES-#yxcy4ASioA*#K+_{F0#95a)F6vNxkS+XD$X?-nnakz~WB3Q7uPH|RVV zpUOgnMcWKVyzWiI*-c$awt?5KBBzUvzx~|JyA;MhA((du`}v-Wf>=CvGBC5U1gZ*Z zKX4t`-BR-x$*KPyO)|b41tx#~+UgVOzFsOQyp4EORgQEzU_p$#+-O&Itt3A?M9oji zx^=1DkIm0wov2;K@r^>sa?O(MI!p1f1Yg_vj{9El+qZ)M{O;$#Eb>iXjY<%yAW?)paId;DJF5V7|z9Rv7u0fY0 z2iB9$3?2Sm)j81_{jNjjp$%F}K{g37D=<8nU|tPK&TakmP}u6v-N#@Y3p=cLT6F}@ z=~;)@AR3acIYF(`!~NfP7uQB@395x z@+Yn3W31|~%eth49%*RWkngI1wNkJe*Z&#iGz{%i^vf72UKr*nR^wKQ-_vsk`S#bMy|EYNue`A8$?5sY1|?Sq4O0K`_P(mDOA76i3$ zDK@X;pYxWCE>=6@s9<U=~^t_37Ei%`2RT9JD-=is8r<>VA^#gwPsp%7(cSn~a* zK%LGIHPx=za;-!5X_45*z|$!>=mUJAac274)iX74PIa^Q5Nn%lzQC=6B!PmX$SxVT zX{Ey1JyWr6P!7icgBpuK2?PECaBstVW$jijt=(GU2KHjEqD8K~Wvy#Is!3Up(B>fA z`G+REn{(+Mo4R0~`d6g_?H3OQMQ6oF<3`T35DA3~t;r}|y-YtmR5u(zp-4}07_4!; zy7M{_yD6LB)07}uro%E#{A6vY$*R+GmgLVAvS+SqMNKKCocer3ncWqKf2OegSA7jd z0FP7&(jzTPX{1QC^|GMV#l&xQ?LxXtcGY7QT_pFFk6gV>R^2ORZfY+-I$ZfP&*mW* z^(1BRQStF3&pIZ!*Xv%E1*59EA+ENrFgVWn$mwV6Nd03Y-vecoKE|=HDvZ_z(NkW1 zJHy0>tWUs|*s+NY(GlGqI!g=s6}cEn1!1BppiUj#%k@O!{vI=eHyaM#?>k4n=I8MQBFJu`6W<6d-oH;f8#No+>3DJm&+D zV62EL>-=DSpeF3oh5MY>6&PwZ8LjO!R9NhcjrTk7<;yqx`@jDk|MP$RJAVD=Z(u0? zvTgWIz$=%=&PZgI*;ELSm)2_83PW!jiU6r36eft=kkSppRcSSwxus+XF*p%60`8ok zNZ4wtct+>cTg?L^5D<#F{XZWrE95A7;w)+gCcJ)~gHD#_ls(B(|SFwTf9&*C4Yg$S_UhzOXN&u%m zO$i!$holmm5oA2?18}Ve}S9Sfc+VFX;l$vlq(tN17;Z12G8642M?X34<$$^ z1Lwm*K#$!}pF!uT%?oj(2{rnyHl3G0H zl^q@s;u1X;OO;_m=x+QX=~ibojrnKy|f4?S*|QM%-a~u2AAXt1~mu zu0C+jgbwTBa8ApytGwzKL^<`|9Z8XE(y-aqwN`1uA=PI=C5osV*W#d(ht-S^7WA`^ zb&X;Hay3+~lj+>mdVJQQ{S>^ZoeydgL~TxEzwapf9hnj~+#$l)amO3);Pi$pz*|Y! zZX3S5-SOA&f5pGO{(_hE0%FUrw%3GDzkI^y8)Hj1eA-^{>Gc&`vMvhK<_wGiq14t* zjR|!i-)LTZ$k#iiXjFR}6(4b+rH$Xig1Io|px*H`WlZ$~BtA0fL~*Qi#kL=7Zc#l)%sx6WamFG9Pe3PB6||(Q7=(2E&eQ=dMO zlJUpaj9-8KhX44FzvJ)!_!Zy3-|@Nuh~A{0d?@8WEl$aL>>s1`htzrmOtzI^ZR)vXs4mNI^wP z0BpqV!B;<$`l-adH{5l?5@0vrE56!A)Eqv&eN{wp7sXx}yA-^u;;ycS1yi`Xi(-fC zy$=U9qr^p|YI705QuBI5m`4rty1+{=&_uX7vMo%26gORDFegZ{&v>J1$VY>@pHy`Y zFfy!2vlbvDixocXh*0-SuXM6L^FvC5&`6cmtslRM0mK9uT^C!(UZc3PXq8?D30T#G zRzSJ{-1mKuZZ4&uQq;B5PQvaJK(UCK*4dP-(~|CREnWH%#CSC@zv@8M096x+xf255|C8>=(U;+b zYDC9^@0iT53!T;AYuo=poTExkmoO8;qJ!d9jk`k|eVU=!!=X78s0($gHL@lxq5gTF zoCo(m1QcEEGtm$4sq4?C%kJopel@>~x<=~rB1BiSaIs^GLkolRcKs88wO+d?PUk;h zI=CuchPWVfd9Dwg*NN(R6eaL;W$5rJh#p;UP%x_V5Fc1~QK1SSc>W`z{{-lve_nhN z5l?ek{_*P<{Kwya!|%U;0V|{267E{? zzA?T#SY=bw1%wxkTvtHQ233U z<;U9n)OaapYy2cZeWJ)GJibr!{y0lEuM*0u^`cJzY`aPo@avy%p&Z9V2L%1>d^}TG z8{^AlK5p0>v;Y{APO8AQzp2^sOgVIoV zINE~5DS&)opcyBf=SkYCBhycIKTd-B>_77G{$AumkLKZqzYlYR8w^da-H&_Tk@F4_ zQ;W>`9Z4DaMR8Ax@>-BTE4IG^=|v$7+_9si0=)@7efk7`1@vV{*-UZtCL7+RSPoQv z!7tj?CSP8*q3|f-+6rJvC89~+S!erLfUM|lg2y8Oktwp>2vh|qv_Es=ZbxtyKaIg( zyinsn-$Kvz5(Xv5nqQh)n0v`!1e|82wGpu54|V8bF@#{e-0_<;c1Bm3WKQ-g(CQV0 zybHd3z2on{{f^)M`5WHf-*MxF7k;r>X%XyMkeG4jI~X=^obZAhC+zovyHm6(5TBG# z*!x8Sq?`9b+2*)ab_Y8E)f*%i(B=im{GhnXmz|iQT%n)sffPB+hP3WS*x;74)&XDf zBBZwB3WO9lbxMzz0+0CI2f>prNBNuYNJEb-&=w^dHV3dPVOPa_^&e3h6qIfR?B08E z?Wwkd8r`AJb3CEzeL$vTwxq5~RR`+pHP!zo#?~BIEojt)y!27zFJZ5TB@}i~G#lC!og%-(sRF6?S<&kmd24Y0%=5EC!voDLa z;vLrUdsTU>&REe23{_oMufA%+T~*bpx|MY{tgU($4_5OhXR~7el`|l#q*h$?AV-;F zA|%nF2wx?=XX_yj{6>mb1XQi~lp{YMy|7qO>kd92%X=zMnOr`N%KbpGsC4aqyyC=v zJmJ>U;^aW#d4l4%qS}tMoIvAoN)b0yk^`mb7-v4zh5De$pj~eoRG|hyrcw;CDnuEx z#PX_>I{xzSOP%vOH!4kpMrVs1@g}XjGU$8gp(B4v446eqB2DYVUDpT2;4*(2JXbt+ zWHSo9@9)@iHcFNP_d=kwqr3q6SK#))73lx5qx`jiUIbfu!LBZg`m$mB`~v@7&vz{Kqj@PRq$zCIdTrL+I6L>W>qBI^CMDr^Lc?HMyOWO0#S_wF!>HyIJTz{Auocm+iPSL&CPZWQUwLS~cTi^*uEj6|jOstZvdW};Y! ztb#cuEs`-2Am==+t5U4hm^Q+;Z5C))7X|LfRbEkrRvh*-H2(BpV0z$2etoEDRc~{t z%ep6oY{*=rY;KsXsNFkReqL&lnWR10Y_mc>r@*R9pOSdL(i4a3YPk6fK|d1&IO_l{ zmBjQhiu|wq$}ZPf6aVN5K+!V*BZoQ8aKz_WuhV7*aG+TT2f1ao!NIkw@-eRHBT9=t zezsS$AT%W!kCL`Sq6u1hvGn(vrEz<*Zi!Dh?P&F)Y`w;oa;S$y=ZONOdNd6xiz@}Z zPz* zudfB4zrWz~moNDC{TtSGMPb6q0tREvj0^J&oUs`|S-D(Mq@b2%mR$t8c&!B$3Bm%^ z0@jM^hUH{l(`M!|s61Avx0F!kmKQm?Uk;asIPz`|1JuVb4zD}!+5awE;dE<7H#2U< z^bSMxqm~xV77VDJjzn0P0ZmXT;A;Ny-(CpIB_Sc9=!#VpPm2kt%3APB)yB)JP_d4F zRp1o`k`+`5i5S9`4Zvb4=qm`6GpHTVG+xgr-e}?m9u;S89GzXrnuw5{wxp%H|GK(| zx_9qwnM&==6DL3TQvwrPXb=$+k~vjXU+~PxNPzpxGbw5vE={AzPTx>Z49WzM6d>F(XkjQ(kfxZr=pvo<*oyu_EDh6_o0Be`ukR zVi^!AfzskW>0v#HZT_06TVN!W=^(WARGkvW6YtvoAs{4sA2k?akod$z0Z9jYJmfYo zZEX4)XV=$LHH}9lph`9R9M29=vt2WHI+;zFRu|w?_gtqFEkfOBDk=cV$(uUqL4Wa@ zmw+}hb5HthBkhH=8LRiA+mBP}fEks8-ww-$iLv9Co3yDME5T z0|i6V(9m}FNoUzs(A$Y&bV1T13SV~0fCMnb*MllZ7JuNfL&5hAZfF;6o1%*D^$SeX zgv9bF5{TH{8rxZ+7SII(sn{9sudT<{Z5zDJ9^GQRgAydY;hDC@w1#VUxY}c%{(e39 zw-*I{W*(dU)c2XNYZBNSV?V2E(?T|IN9+z#xz53XjiTo6$}L|C(hBHm`&SiO)xyYn zwvin&t!89yc|w>3xD(}6WJ0A6n}h?jIj$wDX6zuAlmS$uo$%%2LBnIpu4K~z%a|x$ z1EAANj_B$40%-eW-yO9&ou%#jMFCoDA6AA1OBXN*sREi;q$HpVAw4V7M*u(FP=5Xl zdHjsT337YEYk9!BJmK|P@MZaoKjr_9&*=|WmCKTTEj>&MdIAdYL8$bAus$ANAEsJOfyLnl_XaeHz6U(7Xr68A1-a zl1@Mhb$YS~LK{bG*zvc?w?k1(7l?{U06=B{;291x&MB*pCk+fvZEcwDN{&C>65A1yM-_N0r@Hl)&hZ; z$XbUbY89Y(?uWCsEaW8w6_VhTZ~7K@dKYx%P6`E<<}6+)wh`}&N_loyaWWJ)8b_J_oZsT)_RhxDk=>`wxR89;*l{#y-HTJ6;(4B z@adL#21%{rhz{*j!J7^wjPl!O*?xb{Nl@glmfnL1&Qz7{1w}u!CysO)%xuO2M@XTk zt4^r4Uy6;w0Lp=y=$|oyjjs%MkRy!>iSx1hA*TJn1^cbhX^qitDpL8m&2qcd?! zJsht!tPPb@8q8MEKXcRnUeT;f;$_ni_(gx`8~?8%#9*S1Mx=cHEc7?g`L-dH-P~d` ziB{25ZhzE4O+Q(AHx;?R?&Zzt7GS016;u{TlAcl4HfHLw7&hB z?4iLOxN{45q0MXK&_o6V_=lz#cRnv`Y)tdX%+9dTi83j*`aPi`G;j;l8RPahaVVlY9_Gk?!`D6p+Idk^vSeCQU$l$4d1_i z$II(0ZtDtGL8XjRd9ZU-pi&^KVtoZJpYmi?gaUeyvHebPXRRqcf)e`U4X z)!O&W#9&gaRXPVxTmz7lEl^M`XhZx(8WaV9=JNRBK?_aiXwE*I4c zQE^lylR0~-JGaZ_=8(fLq?$9;mp%5~R&WZ-`GPorJay`Z&06 z9Dq7T<2{Q-Lk2=&}sLh}C=Wr9M2Y}}u3@@zw)zn!4inIYpMjMS2xdJaH4_l_tF z`Ua)!JzVifCpe?C#iC#|*W0iA4Fy`C^8Ucu*Y_35Z!U>9EN)}Y1?b0Jz2>C!rtjPM z*C-#-o@n|^b#vzYKywE=c}+$)KFaNQ3lu#495&8@N0hrA#iltnl5{F_5wqWH#ALg# z)2UYU==azy_UopOh|_^Yqgc@}!#WB`J$nC zx^+aeJf-EGXvi#Lzy;LAATrvxP2Va&D=MmkTWqUa6{0IdZ(w8)WeYh5gQX>EC!4sV z4&n1#;`!;bJ4l(K_H#dtyPgitXHx1;leD210_I@pa`he6 z7M{J{W@oA2>2}u(v4`;8f1gJbO;$h-rh3yoN+V)oZferh47P{SsEFhom{Ytt?nUwuOQxT2oXD#qlOWE zy7B(Iwx~@ajGd;W*%pOOR+IYM16XPfvm<~%N^QCIfOx+r{ zh5Ge^hGOnOJlw-#CkebCxfJojhnzd^GBeK{ueY&`Fzo0Jo~BPQ7Ya?G2e>|QU&js`bZQiDu4)kQlA`ic(Q&ANgxX4)QL=YW^ zRTIIr&Dh*&j9}*zJ{{%_V=vickPwSL+8o?N&?q_=k~UgSA^T^f9rvc?4L)xM9bTws znt&gyFa5dCUhCuA?5%X;e?N37k8W*=MSIy3iOM{YWO>+vnxcWJ~A5Wqd}hL7x|Z;s}6v zUjw2nL&V-3pq%F~%F}o5i1@a-JJ6%O3;Dj2>v0wy_@fh^K?9>6N*E12W`xI^f zvofS7WS>oV&ZZ$}Q{b~H3InLhs8vuzQKZ7t-2hEKF-oAy(3PP#g}z)N-yQ)i04bLB zBbM@v3q9h(S6uM{m)GB+iXtQ9WBq6ROuxe;9&teitA}Z}4uZ_}saxT*ddf@f*;Esy z?O+l=?u7a#5b@*I;Nd(BL7)a2rIBcUbS|_yf@n?;kM(f4=4%X`rBN#+r_T2b7k4kq z{hXb9gdW0tXF_6i@*d!(mZ=jllAUPXz}Pm89~0UEseLDxB`{bJ9}RritRhF}P!TGuTC4|KHY5VLl^f33GLrMZ`JKzAoRvF27!DHoU(aq2>J zoh~O<@-DvdkkvnX!CDn-5fl+rZ4GEEj{JaSf>P>}7Tuv_H6)q@M8SE_8AnOS_t2bU zQRlnF>IeMZPWK5@LGckk!F5hjz)WM^65Nd~8Me~3F*E`-+xK%jy*)i;P%BtQz*cLF zhNv-Izz9~^flk5)NL_rtHGnLwF-j5-!uv(%4_!5PibUIg&+a*Zy*+h!d-B$3S+UiKl&-}5n~K!;I%V}HxSz|m4w4>clKeft-kplB zros4O>SRYXxAYu8m-{-?9hysi)@~UUwqO6g58=!?>4%)N!rtj;leDH%rh@3LLa;Tx zP3xz38m=Q+;Tc64-HB+p4w){<84qn%Y zW-w8Mu|$_Z1PybzM|k(_&!;;r5A8@^08y}U_Du`x;n|kMmiDHLVu;YU4aL3lvyD%; zh{R+cHyG>anWq{#y@R91fYFqYP~k#tHXrfkD_+(7#4C+vg2Y6C!>1iy@Q>G0*qRoj zx3uJMPo-`TP}Rc)kL`1hijg-jM&A$|-HyU%)teF}FVM|_K*`X2)pZCV6M@C7P)ifL zChAiY-f%7^k=rI9?#N|jK4_Xy*!`T{7rK?_MQx)j6!`Vc`AP^ru;`kePSY|yk~JRH zMCsx>C50mSIrW*uCT7NHW#mnXNB0oWR&ydMk za8Gy_5g5El?&fKlbas)~fJh&@O0{HN=+14dy|#$RYAf#1V{T?$RRAp@)=2UjwyU*` z{?3+|9%lI*Umzk=pMVzh_+PEA3R6m&wfYB`Fqj+{&PuoL4)^fu-l*Id_k>>mCQf`-t_7_ zX=djIKOIv27{{8*05?JU8|#ngzFyVNH>WUhbJw&QL8V&>fU5XC76S`$YKwiO z2Rxe)o##zyw^0@m59tjqNR0$k7&y|bpZ%#0N z)9FF`-5&v_BT6>^2>nZRS6|FGQ(zci4o)PC(o9dfZ z%XuX(1qk#fqr$JKB1j?-DY!{S<|`^K0R4oregyOb7*{M8LMauAD)Mpx(iKD>u$D)B ze|z?=_uuW>#^&)!RPkAZ73 zQgbrIK3<>nCPj&`=ddSc)U|Y1u`|ufJZ<7W5o0<=XUFrs z6XqAr9pN!8E||sp@7+uEj)}(zBHap0_l3s0mRHw^&CNq~;r`GboV=EkP|vgVzklz% ze-GNdGv8k*y<|VL9SS8LPmx%L%9wu;K3wh z&cGSdK07P*bnL9jz}KL4D7Cts@3O$eU5c?31rc7PBq)e zzC!kaf^SfYj&vudYcgbvw5B~4f#Y(0UsJvPJfzvZPP0UwYiC!H9bZ>prnw zcP0;dViSB<$919s+x~g~y+mMSKnqg#M6#7pzf~k!kaWQ#KjTCGgy#Z0<^>Oz1&@;P zNEz4Vid?QB%1F53N)Nc=f<-ULn!OmVed5ucTS^H`O?F)k%L*=7O`~OhM^78@m{0bj zW-w>ZTnNJk`yF@2TNC)`V0h2qkvp-&Lax=PE~#ln-k5;A?-#pk*u2K&P}|Z@eMZyC zrIairTGaxo9lWg7rfL@0Or7d4nj!iG-~$xD!|UtsQExw?-mU-L ze#9UCaK#_~eZkAOgvY0X`d?Q3^yz|s_+3K2ykJ=tEX#K=4~u_oROTi^Zv`@7)GB5M zN8NyLuo8q}qAdoUh z7&R2a+UX*}Wh>0 z=57!woT{O~!j@NA>IyKhBr+aeZC$M8K@hYjPbOucniZciV-~^8%%eDz8qcLiqun0V@UVxis&oBUzTl!h}qzTXyxpqpaPhWC-zJ8F2Pup@z z$Ug4vs{6!;$X~mdIq@`t-itBo{?cjQ@ji)*1wo}F{gqAv?Kt{gFQ8BHOH$3>=` z>MqF5QRwi`#Rbau^*X6$*N{B7hW7nkh_4O_y0=0{@%d02UAx6j?3z$?yFJ zp0%lZ&jWGiE<3M_31Ve{K{=`CKmo7RIP=tXehI_gwl$C<(${XMYh#4;NuYDk)X3;5 zfM~+_WJU`r$W*Z`3Aa+Q76EheU^}~~GZ^3mfh9#JuPw$|ePD&3d|HcnKXlNIk2QoN zXRX>9TPma|*0q4DF$*#gNHVBqt7&+_!@A&UeZWuaGd_NM#PdVN6J78u7d%Kp`p$UF z&tNRL;)+WxNO=L%13-+bgav|&Fh~S7wW_+Bg?{qvAxf6vQWPZB!h-W&+ag|%>>cT#z4U=MOyMYRVY~~v$-Xw-T(~UpCUQn*8-3eRivCJo$UM^ z{C)uKTn=plWkxvyL1wQZC82th1J|3^fidsqY!cS;%4H99wVHzxnRWPk6t{)c4 zUUOMplC zBNA;;5)$iG*`{SqJ84#mqfncJ43AO9QQ+i0A~P#zg$eaFjC+L!(X9}*QX8o=ENr( zkScbc)0U!hWF6a0Fg$QIIw_8O>*zJ{L<4`12>xv1+1w+yj0h0DX++TjJw-Ot5I&e( z)bYACyiR(Dt#X`3`Ls1>vwcY*cLBA+G9%$3UGeksh+p^tAJT%WF37lmv2?ps=7gjK zD%v_uAQvRQcnfVIdx8WiR-XxGM?Zxj=*f#-W$N@MgtPZYsAfXyO^7v@TRPPCJY!~` z&^8Tka}&h``gFC7sy9Tup;E25E4*P7+5V`iqRK2> zZJe`4#fk^+&YtdIWLBY;su)mA-CW*#O-6swj$Drem9`flw2Q}8Ej7Czyg1JRc}sjo zaTAB6^|o-y!{A0?ZK5izUesnc0I1av<{sdvBNWYl=904qF{)3m2#fzY2jFuw3Bxo1 zJ*5>REYUBAgjVn$bn}i7){Z9H0a{AMS}N3ehkBFgvlbi`KHR5nEOyJAn!$?2t!V&) z{V^RJf~xN{2h&(zMtcMR3uLg z$|N$K-HxJON<2_=6peaVu*bsh9^i0B+iVjD5FO@)%m;Khs5PY8w{wA7Mvz*fxvz(* zx#^C81D!>iSksu=@uA5;oED{1istFF()SnGKSGg;m-<_4VM`@`i}oZm^QmPMtTzij zsh1`WkRmB|HlACG&X2C^^OrAgHfV9mb4dLo*H`wv%7;IPnR}3LH(;QkNduiwhVDO0 z)je%4?%NJ3)R06@IBb^h1%1Ai(=|7GcBf?`RHDy4f{zaiK3p?CT^Qg63uPou$T=Y`Z2x3MqSfr~ z9pr5J-vE0q7Xyx5gY&@}(=MT+ckSU#z44x=B+!wE+4=Y{4JqV9{N8G;2xhx!5eV#4 zY@2}5sk`EP02To|MTYxI@h8E@p9Gx9b(5}v z#&KY7-l7P6a=Gv65VS)&rVGJoF-#0-?S*0OG!in(laI~Jft5$c-}wH0<(gHh_%f@T z^vN!OYooV%EPy%`rXHkz=I%HI2umNKy;qRF6Yrm70Wgsl*aKlvHJ2-aO%s$9s>Pg= zKr_ut6P9jIv^1XB%85tRe&xZP2YY6-o!G;q$Y4hah;fj`Xyc7!EqBMnThNuTBZz zYF{IM;Co=tc>f6?Htmd~T|%=)8HDEXkV-{MQDBHP<;NU5zOrLw_m*^bw#~93qCQRQ>2;Uu8xwSFbnw~HNvZrh* zNe8W%)EUvzffNZjZ>GtG>3awu7Jv&#Z%}##l(ny9`Z;Ku4*g;a0WpHmk7_npGZ$p>%w`Jdda&N4Z&|%0O#|JsTnSsgF#> zXbx(RlLBO{N9v`GQv+lMUwHji;1sESQpW1>NQh?B)Oh_9Xie zf;pfSL;1%uZZxg3l^xJQ1swg z$ebJ;n~(qO#QVF5|2roQd#VfX8wv_0!M=t#G)ClSdeUuUP1E=JyJ>0BMmrX&C&0&! z&NltI%-=VjAMTPBe~mLTO?z4nlFO%@CW@!dIaRv_6ALf_js5jAoZds>E>&=&a=jx= z^xkL75!?isqq2@V09$5*D3s%LOspZ_QpWvk$YH|P_Hd`TH2 za&^5Fz2lsa5E6OTvk-IF8>%$;)6Xr}ZrCIu0!!8J@QNH=s#<;n>H8-j(hOeg@Ab(W z(F6v?&`xd$?tYlHBXy%NPZ}1kCmV0wv6^kF z_C+9jzkQu;&Y};qd7jrDg30slo&?9uTYN$ucC;WHtMZ+L?~pgDd%9X5rS`BJosc8; z&c0Esm@KrA)Oh>^6U--nCT6Q@MOQ3P+a#d4__zzS`50-QirSVz60BPj2r9+AqjMUU z{7&;W2ikH45;H?kK1 zm*DPoSgiP^GwWRTHjy#RD7twS2?@in;HxG~Z3aAidBhFK;b}?1ylhVO0x6h^$`Nb=5qLABy>RnW= z4XQXM0HX;#`ue&}i|v2``}-Ong`F>ae*aAC?;aiKz!eRA*Y2}S;dzyr155u7WVYBhA|!y`#HYJwQHIppQbP~a!Q{4Oy+>buTXq}ri6zl z!qejokJkr$cuM&6QSjmE6+eFh9xsHH9`O5rs90}TTrL%l7s97cD}MgD;Q9F#PY)|n z5~S2zM^k6kaI%`Z=YYh`DF@?0)m8|ebK_?Sg*`m529Bg6bp(7q5QNZ+%lYD&Q>vrW zP^5R*<(Yxxuip#I);!hCMqdIFbCi5uqaAJ!y$gr*Sz2sx%sM&{GvpbaWL6skw9c6IIANo-spP! zKOz36|FLj0CGFF(-iYb^OpXf4qr&m6|2`~ErwE5JO%$WVcC;vpg5%$_J?*|a?e)og zUTniE+saONv|q4o-OZmPO_ud9Oak{o!R@fPlrYtsz?Dz&J1L&xRmcm zuLVh0(5iU65}s4RGk?dgX~E+{$n_biegKze+~fgR9w7P=B|o9&E1=|NBHmm%Gl7Z2 zouZw#%ZFC8d-H-b?M`e$$V~_)zz_#cW({!bdz8oYy*XoryrcG+_j-)q3XtY^*_StK z?s=+5BWRDdw7TD7n8E#L7-&1pe7Mzr(8+r6G&*r}jt=lMd2pg4X93X*R6pZ#skkJ? zLw?1Fr)T{1obl;{;Cg+S8xIC;#se);C_ezls z6el3@kYOTJHsn>^{i9i}YEYp>%}6|q*xy*GHs-PMi(OjcqGn1wO)nT`eK&;Kn8E?E z8P&4$(PQ9TyaZoMIV@Uw*X}lP**8~LE4VY4)LW{+! zuKoOqCFMQ|Vp6xCwM-38JOstQ?An+s6XUgtc`wHX?aj+Sx?PyF1bZ{k4{RcEN-kbL zdM^S9L)?b8*5Vx20xdPqY|w?2VZp1vaFG5CY3zs3jw%^ z-1WZxWvknJfAJo5J9lZi@A*D&1iBp|{6~|Kv){klfGBt5Flwu$>4Q!h1rA?7rudjN zL41&}@uL*8Ll-P+Iu+U#I1v=ta>#cEDerv^o%CRq=}nV%)_9-o`Lm*K3Ih$SsHXkc zKFZi|v?)T&4>>yP5BI0cI)QG34eThPTbi^5fo>;tn>--sVPgW49oTU8{e4F6oA+jL^tzyT*s9q$0euK92Uy=pz4 znkm0Yp=_>hlNGl+b*dOWdAC2`1KjT>?XgZt4sJ-W8K2#)x=3FH3~?Z94i^b6eLpcRvtm4PGkTXVp@&0XF#xX^{u%OAJ;6Q3nnOT+(gh;q*f6}F9<~iYmwk* zPLN_KV{(xcO&yV!JDuA+eDFDjxuSOd>dpD1t-&FTP_BkHB=;*P88P-O-ed#{PD8^; z+}={ekzwiue#;uLzavnomZSW z3K-Rj#{?51k%E#zcdeMR#?1r&N_Ee5?w4iTf@YUD&^_bHOBYd!3z1Vwc7TA9y6vyb zt|U4ayK&=J5Ej1TR&JoRBDu9+6b&b~%|y%%iU+0a(}L_%hw7+3EZ~QS7NrU!C3`yJ zV^BsDx&xE~ipuQ5wNMBo?ia;C%4QqH6@!KtD_{%y8u7PKvC zmkTVzDjD>V^y;$UIPn@iX@y{l9#Y>i~!TM$&ONIbMyZ7$M7 z451MA>0d*HR3XLARpkUqMvJqH$=8tRgxnq%UH)@Jpj}^!;qsXfDPY6l^@$7zdV|>E ziZBgr9`2Er*XBChZ3`X!M>76wvoMr^p0;2{L{ozt5Kw>6ip?e}I(PUyvzad4UHZ^KaWvLfoX*0oSR-qG$t+wBV8mO1TWQoDLcDiMs zJ}ba(?vmuS>*ktWXUo_qBDkeN$!yQ4s+)PJf|I-Q1v*fHqHw_~1^|^J5Gl5=$qE{_ z!~jU;9#T2%VplLJ;0SW5OHvNC|ecN4Diz6I2*$NvJggi9lJA-2N)#5m;YA%QwjD4Y&0RBz*?+pRp`2 zc+LLLxqARPQLi4Qthn zh$4Ni{rlR9R*fMNsg&&cKX@jHLQ#BgunxLCvv%jEsuuE09waw0e>%&ulB5UK3R~@28RTNSraT`}cPYR6! z+;-twQ;-KI-I2x#wcVh#Li-Wto>M%WD{??e*h36k7>&6|4qH6-#kA$|Z>dA1N9fFf zkGKc=b-{PzyrZ}VWi#e??TC#s{gw8hHlr4$WQ)=SQGyn!L(E`x%1awZ6Z)tvI!us< zNVRZ4jt)G=PwF9oO<0E@q9z>(4u{WxvA1(%=F z3%*v|&=D%=GynpkcRlrIc0hqU(5M`tPR49WVA&(pIw1{PF*5aHpp@eDvyc`~BmJBL z0v*L*^XD0;Gk&O2tG;q5tWj7g(u0QR6 z#JU;nwkhZt)u3r1c!z_{|0Vs)BbM95v1{Y-d%|8?x<%=`R*5H6u~{XnYjQR=Q&VL;M*Qd^!<14lx_Z$Q8?+`0 zJwUAcl=7Vus^3C^nwo}4eGP6hZ~nb^O>1gz(2o&&odo)#Z_{K5=i0HY%iH-R#|u`> z`3WtwHuDf^Gbu8gusJV^%n9kiCYkIeFOg$!>#b*V>MTTcLrb*gqZM`cXqsmt;h`z9{V5dbCl0RA;KCE_ePkPu)2AXQ zG;6v;!Jf1Z{oFX7snbb@Roll6sczpZNwPw@{slzek=E~Ed;!s4al_y66@P}LFIf2t z=)$5-6@3nVcl134+uMUfUk$^u~Z8@#oW$)_^zX6M5QRW%A$8>BT? zr6pxlQcvn0c59WWbGUdTL~N4`Aw&9CjKXA_?_o*M$Cp^AeHfo~zeL<~I#RgQ z>xrm`PDbN9j_Tb}vUBfr?{-2?(V7xa8!|$plWsP+EfYR@BDuj_-u`)x-+MA=u+9prI9u5+%F`|jbS8BaGK5jvQ&BHwYd94*W z&jEz(-zU*x(8K_0w4{zglJhw=USmGhp-!VXE0FY_Aak=eMn1r~?PWJYkXD3pZ#-(( zP)UDYXF*xh2sXT=nesLqC0hOmVm^-teYHcHwN1NB#NHBzS;yL$s6b3%nx$ZI&vR{B zt-7<(-4z8JG4pnpznP)H@s&wVH77i4Kb!oK}6BCL(gfBW9`VKhii^O z=J2UgNNNO5+8x>{T(qa0MPd5R4J$Nm2mSL{Uz_Qi2zHddqv_pn0UPg4v~<_Sc2l$7 zkjfVb{($x6-*MAFU`by=TrBlI0fh}*O1-Xa4aheef2{=<`731ohAT0?rYrFDfQ3Ke zdc7hq##~@eNAFZ<@e{bosMOubegGVhaK5)`hTS%K*NC(ls#!62ilZJ|f*WNZG$CP< zV&gXH^%Lo)ixGm5^y%B#Stg1X z&+NW$BZb?~Vpi#bS0=aBJt#KYVb=nt*l7x92j_bnSDJO9_VAa0u(o^+iN*UorQmh}dV`k} zA@{=30^i1Pj(WnesJ&N$iLK+5W?G!0-4};idVFiZyqRnTm3hHdsE_LmHD{!jwc>$R ztTVcoaEx?`%4BNLkeov400ukNZW+7gjJlK;=Jm?Q*uN!trZ>Eon zA!_=DX5ri~IzNMZQ6F_42hL7mBG@K*J1g6byUq{D?>f>p>1z6&;_`8Y<=~Kc;tP$W z@uA(=>w^@*_#&7Xv|zfvej6z~(Cp&$udgK;xk2W7NfX6X`VB;=f*yp}CSBF@T0j^m zZF}w%rf+JQASvuGYL}_It#P|py(cWbf7r3rSRreMFjb&N96_#VVCBzM#*RRYKV zpvfcF-S0E&6t8gVszt*cl1HNH_>7b`VATxb(OY^cZkY{p10+mH0+2pJ$&Bd{}% zyhH96YZPe4hrlhF97DVvDO1&HBrR7Xc{kQ6Kuy3E3%olcT;7Hhc^DfMC=@#AcA15P z)ex0Af1`a54wH*5;@;m&i9BPTMA}5a!ZJ~1Bxpru$3t(}8f`JGN7#BaJ znuTyyPuSFkm@AT-(Q{-8glSMe*r*j5{)JA%VRFkz9Y}e1N22jeGnsq|B+iT8cI@Q5 z*!`rSt)H@%zR=s$L)9qs+%IZKt8auMN``Dhp_SZ$s=anEgk2bYC=jJR{cmbST#r$)MbotNn;U1E z*!ZX9IWjaIX34~7lWP)&MKT2x)0)vhGEw11;w+I)83`g|vQ^!6q-8H1Bg>dX>hGB-0PhIFJNf!11l4f2 zywzm@#K@U-IUvDz8a{MO(SIVSx=*8I;8g3cR(a?R%8XT@Au^NtLDwt{vArVFt8*>&WfcZ&}#vt;`ZS* zs1N*G81T`AVw>3&|2sB3?9)9^1#zAxiX7Gt9q50~)>YHrYz5Pi(a@>NZGu7M8OJ?c zWil1O30P(AnFBrDaZ&va$HXq^?;i(FSO=5%?PMvYYA4D_On5B>DH%yJAdD9UE)}Mu z)JLd(HXx)qC@KJY2IvZK0dxWM6>@vUO9gJr73t{-myaKi9zTNl1zOFr)ehFw>yo=mTq zh_W9DNypPAH5aRvKH02FleYX17h#Ga{Hsdu=(@FS;8f2YuoZt*inZ~*xd{(}?C{;{ zN1(|NB$&-^D_WTp*{2?jQ^|ZV0^M-oHC(0&-HmI<0u*G*SaF#qJ3o6 zoy=N?FEaeHTM%BGs2J9ds@n5Ewi6IlweX~zT>lYA^==94+6D`V+VC&?^Jqz?vC(8C z1#UPmu#SqMGYU#yGk)oJQFdqydb)ORIHKE1q|$ifM<;G4K?5SeE>%c(wv|!*pU@Is z$AuOhVmR_yVItM!*%CHQbmW)%EF4-}RA@RmREKtCdL|eb0Px$JkUAx+@Bf|&&YcFp zxfhR3i>A%RZvyLw^=2*Ne)ZHFw;D7j8YUjwESbiMS8QFZhDcRoixV!MUcmS|(k4)5 z>gl>$y^?+ZJoBb~LP(mRNyjv>Ih@6yL#7=~?#zK|xCz#GYc76^?qf7S8>*KJPU-K= z(l~Z0dm~L-Ik@j|M_UuIi_U3dH~pipWBlx*bwZLw1nXMx`t23B+YNeq!9z~qhYK#W zK!~A9P?KUw391*ADgX+ExZh{(2uLirIF~$;Q@V<|XB7|CJ1XEJU8%jkUchVAtlcll zj*9nfs4tqP&Zn6P-?LK;X!57c=*IiRs?BhlVJo*1 zhUq{9!hI45)-dhRUC}=@dH(Y@l!31G3vJ^}HKozGOtlG(7y+lxN}pzjg_fA#b zh|-y(``KJ4w~%VmF?FgD{BGK#@VZC6!nTHrOteGy5kO8p0b!%ZlH7puYQTpGE?jUS zcfqQRhuZ~=d!?;4&2tEkk7-fZKeV^MYu@Yi`pLXyEAwk#5u2G#Zev*$VF23q4U; zf2?qdO-K(k5;_z(T7w~*HCdfnWcItA_RtQ^uqQ@pyNjNCMNoQbcPs1@Z3>j>f^U>Y3 zrS8;{#&c}WJaL>3*->He zH7eWJGV-x%t$2O8;oFxNeEaeRx0e;H-yxR;tQA)XZj_KYBPYg<$vyiUKqX#ii5W4l zS!pu^7Zq?;NEMWYu_{nk9M~|=dwb9i(FN2^OdCb5=MxFpX-Mvg$cOPmtDyA#w4DRG zm!32xjV{>Fdm6b@Z3+^T-|0}}v9AesHpksiVoc=eAY(@-gO7c<30b54B!Jm7ps@_PY}I9_+KFp{~P4z|AO@4SI~vA$PKH$ zGeW?D6OMpyOYMBu^fXQF7PrQYc*?)p4~(Ln@tw1YXX0D?>?Je~3AU%zUEV|uyoLDl zp_mO4&nlWG$u-bicT>UM2oCMcF|n(i6?Ok!DAdqZCZW5i9G{^cGF)_%+0#Na8+gmj z!Ov>0a=QU}1{ECvEu+j%` zzCscK>>-4tNI6+8o3qC-fXsTfR=`7NjOXftUou`7`NB%>mQQ{_W5hMr_Q@09!t3kT=S#WBJ*%j-$ z;_KJ1_}gE<;OpPM;`XxQ!-HA%J|@PR8EY1-NpV{Ulz`XQ@3<}(B!{dj6&Ens*;*Oh z*kmEaQzqP&jPFHoBf+Zm{EkC2QK(aa!#Z-R-pV%VlsekxWB7Di>aKWfIaqP89i^Nf zt&#mi`-EN#n!!Vg`bA)usqltg@aVOj>q~JG4)$0%001BWNklP+^ zKl}ow1t=rwJcDq9Q8LZEBaP3OY0iqF4o`>Qd;cEc15=-_te|S}Z2a7{?mC^Q`8{4Q z!QHe^|Isbdn>{iUO(16c{zB+Ec)OtN{`zF5{*k+2slE%3jO?CXjnNzv(A>PbP5y@V z7k@TWbD?UC7I$%_S(4DLSC z=vMdEUK&5vMc1{KE{6fF#o?%qs!V=)*mMpw!nLfD8(jTRC| zuE`fMI^roA0&S>m zOCN8CGU#Qc%~@ zdFY&s;>DZ*Dj;552=8{o97fu;K%mGuAt!PJ0oS95AoG~4CGX@F!0L!r?o+Sf*N;G* zX_*ncL2bL+l#C{8mpU$r8z)c9;Zi z5u@fNmi)C3QGMebbMuGC$okn{wpBPZm$hq}j8m8LC(E@0NsL6miCGffewRrZAUlYurbVY$V zZgoC+y@1l<6Osybhe8`1wUj0TBOyse(uC?7DJg>F*-t`1$tKuMpde@-&U48*<uDn~9W(!oP+L9NOz z0IyIopqJaU-_P6>0vJa#T>ab208f2#w}_w;_xdWH0@dp?;S@j)2fwFx)b5YSDrtF9 zr8hQ_0i@DQD}dGWOjd{&F$Nh70JT^IfPc!YmPIDDLh6blFL+G=*Mz06;7U*=6nTMs z`vSgvf!_X%i~bK}{VUR0?}Q85Hb37JhOZ8QsZ8Vo|>Cx=aJ zi|)Y>15t($nL9^IK35BR+6sY_i&(6)lf%HNh6+Yxa-K}kv{+gOB?X%}o-WKSQl)z< z*fv?&h<>(0=Qw7@Waq1sC1!KNVlvuPCNHl2aAj(tfi@;f)Gk!(kA`LN5QwYtAzf@M z{-2QX-b~s1V?XfI;l}0-(xW|7VVfqbs`$R%It?U>*ohfAwzQ7RE&xorfcJ%*qX<#!Qn}p$WmM{Way(L?IKNcn!+Y0WByipG(p=4^P)xc zRFI2!Q`Q8`11Td(Gcvycmjtp)iX9smy=mKfk@Se8UO<{>W-S% zi(~Uo6`$K8s zAvErI3RkD~c7||o?-puwhYh{+Y@Od}kw79?Ukbi{{*J%?^)o(y{(|!I3S7-ZgkLKz zOTmT3vp}v`SKxL7E*C;6FhdWvum=@06+v(jwDngl#FY#nyC%k~G}?w!W`j*V5yIKc zMyCzbs&!rQn3t1tm+nly+&NM?1fzzmnoW}YKz`@El&FWJ&Hh&GO-@ryXCvR`oBT15^iG3ofX6_!5M`cy_Om}mK*ug#!;Q#**`?hb(7Xlcn#CCb>#J1^3u;l?LpZg9P2>)z^(*-q2N0`yTBzQiC=MZC%yEW4Ar; zAl^dRtW)0uf&cdYZbL!G?-{j00^_monnb@|bWf~$Odzgw%xz;*#fEPHhV)3WpWf_Wii+NGfA2T6Kcl)GHzD_g zy+?Wve9yH%tSahSA6;WieG>E zj4xlmg0djSh$Y$?vu0q)33CpuXwgPL&N(Aa!GnLhV#70L;DN5JK!mwBPD}`FLgg@+ z5;T2fe$X`b1Dv;-x8WL4HfzwXQMu=sw%woaH8opr%|xLo6@xJ~AkUm|tywX;aW35p9KPe7ia zazoCFB?Gq%Ecq2V1Dqou5kLg!o%5CFdR{f-fuhaOdRCQMJi=d_ z2CXF<%K1CR^_wz-GGinsv$r$G;!O9P;wJ*Hob;7 zC*FL7BFx|UU~{K8ad9P+2`nqz35X;=Z0RAl^xouji-v4@`bYM-S_Ru;9%0G|6kySU zF3cpeIhEpkA-3a{Y>>(yg${@jsMj`dCs@-vlSS)H>gVr@$zCH9wrb@!FfyP$Eg zfYw9fhy?XuC_QwBJ8VYuzSiNp0zc_qlDc*UgdS3`ev94b!^6J6m(<#|n)2*+%IMOM zspKl?Tj-9|&!KuSG*Cv)3F)eMeYxV>%N4iVikS%_8A;i5rW%!lxCM}=lm3NrKz4Q&oN4ZwQYJTJ#{W@7}%)2$-W0UNzMHZZL1@ z0{v>?)jiI=EqMR`1^$Lxre1D>X{!h=v?dHMeVUy#J${SO4A%@=~ax z<1?z&NioV69g&U>*zy!=^H82$Q4kB9>4`;wMFJ!y>iB>ninhYBgxiTvt_{-kskiGiRzE~7sodNk zacx1)xx8Ilo( zh0&(v7RHi9YnT^H>qx(M`WG-FGwNJaCPoA!ka4#I+}FKcU*BQLvbyMxs6#$-Ye-r?+c@PexhGt@?9H?`3p6QGN|i%Tf!%I5 zY#vr|ia;Ei594@x;{j@vt9x_@#f~nq6PxN|s>c@YtcZsez?PB4h#RI`u>w&&{3@#= zORhpND$Pd~xN>K0WLCIU@JYsv&Kqa8`g`RaRiuC4P2k^AvpTEa+zI-c$nm&vIG%ie zUnayO6Nh`E+`P#?sez$R1L<`$qo#vuvV5`T?yuD_8Ku#p`mGfD-xPFLtITcF>bA^2 zYblsYLDkBkP}X|xa;|P{HX<@NB;wKZp%<1HBzT}p9N6=Y zc@B>$P;WhB-~S~of8l@P*GRX-AvLRnpE9xKTRmvHz6TM?NwF>&FE3Yo{rZBJFE3b^ z1snr%S^$}?xfDTKSL6WPt^pyg$SGp-r0?sMu`Cmo^NeYpF^7N{Cxk%NIS=mnPbvrs z1b6CBgFld^oU@G2+P1K2_NuyTH1@7odl7j{8g~tr?kO@`bmNfX0{kW`)&iie zS=ct+c^FVOn|R)#X{~AF!vfH(w|#$RRGayp!oF+PG<1lEfJ1AuSXvNY$X5hhLHP=# z1sYbUMr27?1z2*%k_4y3RkH|rHEtGv1M({<-GHG zQ6zek!ukfVRU5vNnI^P#P#c4Qk6u?tSNTCKFFmW}y9ODiVaglrSs5&`KB96-H(>m} z=3~$r4Eqyz&9)pMAML#b1=1#$WOx?m08GI&V!`Nlsuu_;mX$E`zaVG9qQ4?$fYTYO zE8fu+*A+6%m@nm<(c}=5Y!wsV2fY z=7dIbiL8iJtYit1ZMw#phJzMjmT#fhmZfarEbLSLK=txvn6I^`Nf_mrfYqm7%v61* zi#DM(B2qcxR=_lupE40{jz62is2=Ll0zElYXtPZJMN9FELp#5F1}yzX&F&x(Dy7N< zg3%GANQDArNJuECgg-eGo0Cl-OMNfUTWcn?LYQT0#oWBV3qn$4^Uy|};m*_DL?!+_ zmqR>jPkYk;|rou~Gn-I^QT4jbs;6x|$z z-&Q7u0E^)WUCUD((`67{x-Qq_mW;C3p04^=pNZr^kX)$b!k_2^Zz1=S%CHI_o7 zpaWhsKOAa|!pi;6Ctyh{zP!HR^OtXU`St?J3HcO}Zh!`b21Skus{${|(DZ_3C7ezZ zF408691^a#fR{O9K211JGv@h%DV)Gzf>K0K0V5gu4j{VC`{4N0nJJ({AT9gIY)X@_ z-|aKGMQRW8H{3bQ+~@2W&~DGA-ZhQ{L~%ecw~a|}osEM*O5Z@Wkix!D9;vRY7adyu#-(=e#jExkcOPlMVveZ7%~s_B6wuV#(|LPSE$H)vjv^NN)enr5U- zxTO`>MX@X^a#|5ZykKO2GE%-`y)>{U6O%?eqnwK%4nSRso zrZi+-tqp6B$*fvCG+s8Ygt(VbKb${;;0PiYwg~B=eq(zSZud+(M`*}*DvgKGSQ8TV zZhO2n@_0l!b(>v#Ek54U`u8gPAz>A@cXJgYFUSLfCpU>P%Lzz4A@F-7L|i3cKK%;1 zO^8|WZGA;rGISQ)1Xu+~36KPHgNiUjO>Y37aXbHn+lT)I`Sc$V-~Som>7CWp$>b0{ zq8KmHoggyfMg-Q3RV<^zIL72*gr*58?t~nwH7+zdDb zBn8%-omX$4M_hlvL7~D!*h;;)(Ohc8`P8fDn3VjG8V#nSFubP*wP^_N9`+bQoA!uS z|9#dbaDPoSPdEfItLou}3^8rQT4%-JDGCaq10Xt7--s1hOvD{8%n&e5Uch?|G=qwZSa#`Cg#^c>R{J&Ve{fz4!XT zwH*$FJs0+E`&Or@DIfA;2R41R+U;~R+FGW9r0n>_{=CzHF6HR(zfUXDT|uc`(;;F$ zTgC3!C_Uz$Cms%?LRBMI9AL^pQ$*rHE!!xv4#ouuQtcB}*{K=Qa(G~aB4WPV7;f)l zcC_~~^=uS*{*Tdb$p2s@<+qVR%Dw2`$w3F>p@cee$M1{KH=(p!J76+x$Mt%}%gYOH z*BfRQXjbG~#>yEIuSk)QkPr#Dieup6f}l^BXER69-?Y`B4tWz8KVYrjXnp-jN=6j&Gc|bkO`BuJLXP-ZITv zF=z;*BMg2vHKU#H;Poq4tJGa{u8(`-J(Wl6@T%1&xmxjOngC=(O(0#2CBcl0h!ry= zosg5_wywC|zTkSjVZGfDQ#PXldS}k3$=DvNWT>pjP-HIkoFJ%}cNu$ZfD}hT9tz#x z{M1#K&JKMAAJFae4T{v;T8mbMmk{RTfAi>^(%wFvn%maz)p@*SZ{GHmJ>|I}fZrMH ztG!jQqf6O_z5#}ef&&tw1yzRk_=3MdT368e8T0Z2nO+e{ahnXJs08Nn3;7vHXXN?M zSf2iZ{NX=FnY62lqMdW}`h7DeXN4F4;&OdF_Q>RvO z;}wdg>cB-#JPX7K?Dn9YP?pS+%;UM4~VDs&*qBpQOL zw*M=Zp#{#LrU_Gwe*ZHrOyh)YXd2v#ue_Gi;>agd{h@GA3sUJv9TIbQGPi+t?XZeK zpK@NDCmej)79Z@U2PHi=AEcPd;N-RWd1#+k`^H0$ks9hW6uomzoBnavZ1xix+6`q7 zwKA&BBCv3@JHh4=P3tJ&^ARPYQpSA$$=V9Fa^JRPYPr@ak0DSxG$85@d|HG2DlAVn z>Ez-j^^lTtKZ~HJn+Tx>mW@fq+}z&5{pTrJP*K84QZ zuf&N`3E!f6_*RspbJWp|fVVy`17(38AQ<=W^LI6y^!7o0@6i6f2IbLoT6gYiy8)vo zp_gZvsc6}J-zD8!1OJAvRRv2$(xqR1^`r{IOC4DE1DBTP?@Y{@fZpIn}$YBBtkn)P?j%Of-@QlO+AVM@CW#F~~%kqkKT`;8; z6iyI4+iQjy2qz#;MkQwP-0|Rf3LO3C$a!J@k|eEBn*nop79`o0b)d_KJme! z7(k%pSqbc-a}~sFoOYgoiwhj5it3m59YO5kb0P%s>4`Uo$Qd;*t>fx`IJqIHH3f>c6`z%TEu{c6|;ci&2DA@ zE?g8FHo%)K68Fiktx2e2`+{l212iPNCaF0$6~B&Lh1;2I${!^HN=Uk54hipx5Kk9? zR=i}zmmA|sCum%uvLY(5iu=*CbWMac0YL*6tep#+qlhE}d|ti(Wju(O8L8|oMJrYc z45yO@M{`t5j(~}Rv)InFYO~)~r?p5iETCY|gwwCeA)9kXbX}d29VnsF{EBm({pI#+_!!tx1k`ZQk|d7~ zFxH_c;Ku-jKzqMaP!Xg>AS25h>eU@& z#e%llSfigt9+(8}2Z$^-=9HLrCq zj&o#aw)wb}e#;X{D^IV(W&@h-YaQY{H6yzKy_ABLi{0C4azq5c*%s=`wg8I$1Y#oe z308TpoN+sTFTIXA{^f9>UH& zOj(>PNFCPYHo4}0l0#xeMQ%yjXfiYe z$@%>h@1{$#X3m0?l50P#S+wRTbdFYB3qI~ryK%5lmEgNV-Y?GAN@9i2CO!6h#Ll}3 z{}F$^pXz4UDCHt1W}AxGE^LLMdRp-m@bNNX3cx8bG70`Qi5Hu`Mm>2uM1lr;oncy1 zvKN#F9_b??WeKV)2WsVQ6In3l1E{~ne0a0A5s+I$l)*klwS&d(Ver!@92A~g{wu*! zkNZC}x@6oX$H(ohwqU^e1){fBB5owEYbvw^zxn~M__w3-Yg&x*-v!c+zE(4^ZAPvg41ci^W`U;W(DzQ5Pk;auRg%|2@^8{E{OEeSxxHG z+~zp^hrLf8+*n#OIU7=AymN8Y5*(19LQzvJbZ z3)(7Oo#VqIw~GyfLsnIEG@9^W3Ev88)wgLn+vlSoPzI2=(;-h#`124WRLUUo1j&k= zZb%7uz20zneZd@W2)qE(gd7YVqv-^iFQzGU$4xD0m$y}{Jcf(jIaipD8Fa_@?ZNBe zAXn+m^K1j!+)&@%`ET=DJB#FlwXoZdl-+_^cWCLB2~p0Id#+b~W=%!HpuYn{eM}qE z18aKK<}Rlx57b)}QJ5}ypcEP1mOMMiK;!NJ; zb_6Cwj!2H2B!}59y4pmAGQNo7XHmRL00fALxKiqFU~RR zhj3wImQ6JQZe4l*0pjYmU>3wt112_sxkze=LRUZ>ilaKG4k|D#^Fy6OD6Tu*#zz=q z^&atM`-bai3MpOCSIgcB=_=K%6?5fBf; zTZ*kJR1$)_UJW6Z=xk_RFV#DMi~&njCvBw$%1)CIB1@fr;7MMyE{Jw6NG){Jrs(Vs zL`{Bmo7bbOFWtt+{yjEjln(jWgoh1lm?~wFRgtu$1s5ZVfODAf(}e(<@oUI**j(P9;h?i3DR7*1QQk{MDx?MRh}=%l(DS9bpfuogxl?gbXp-X<0_2h z9Ff8qIK79)6NsbfJcvLsA~FiW9!Urx6N0d#`Mu4t?gZ(-^Rewv%s3z*8w09l$fE#Q z>RvsB|H<3VeS4Jj@gTFV_o9iFy%n#JQ>Y$MtZ2*!+gkPFH)uS5i}6Q&E^X5Rs`i?E zz|Yo%oG;)-p!!D;{T0Zcq4;c}mWzwfOTkP(0yqQlBf{ka@bnHc+jBy4FTn)j425VkAk^ssW53$v6sW<{aC8HHz=jggqs_0mpAK5V>K7uyenv5`iUE|3 z8WaQJBLnYPaS4piN%2ov@vp1mMeLD?WW{gtjk9d90Y%6zJ7)sm`1kCSiV_y&M*5W& zQQl$+gqfZ0HK3<3>Mq=YbzhXa}ffY55-|FbSw>=aCuHWCC<{KW*{LOx&Edn9Nqx zY;MJy9v+->db{LD586G{U@sD-S`-ZjYR4Nc2!&;Qu&rTfMRsHp=|xgZq?mgb7cV{v z&5V6=pR$Z_Y-u)nvalD%eG^jelf#%yylcFO@#Zv>c7Na2t2nh253De^TcdV4GtvbS za?vrkiMHdyLvi0XA9WffWUgbR5DM;N-tOT!3V5lni8(hn!pb`!VqY@hPqtQHb*>OGN$ObKhT=>$C)CijWaw=*wr?*OVIg^@xPD9M9 zti{;U^YW2v7R)dq96F{w;&$_0jX;l% z+&fG~%V*$&Vgc1T5qgZ=?g7A!a}$##Q#R1P<<47{J<$NVu5rDmz7PoG1@yId4Njv1=~2zkfLHDFS|J$VbsN4L+*h zfqd+#K05w6-4mwgO(DE(lyz8JV*%I1`>HLp?hwgPH8pe5WMjoRo$4ar``4OKKJzV?zMk7M)InW~P&$~T66bCX`ARxKR7dSvU;FTv# z5|H%@)*nE0YPoT}F9UsY3ts!T2n3GKuwi3QplC?QhG~p|7|rQ3&V{o_><6fYWC7HL z3v$;)xYk2ySYYKnNljYLKD7?rj0I5d3WNiKSYQshr$1?O@pQt63HaLy_?szU$%G%) zh@ilKTY)Q=35QX)Qg?J`)r|zFO%8^Fv=#oW)|Hzl>~{X77du=amU6Y2%CTAP7=a z+~h?~vvCAsj3z?o(55Bz;3>^&?gWzJjcpIpO4kT$onGFb2I#}-L!UT06ftFT)ziSd zBBFv2YWBL+XgNhBXP?>ZanBK0azUZEJAg9C?I`<6S1O{rGHFkvFmjtQw6)3Xx9V*W z*IOb%)_swd^J+hXLswAw=1!q|>h`n=6T?#Hg6FR(7Iq2d!L_R+QdHB3oD{+WVRNj~ z(vW!2sgfYfjF|#1XW(+ncvV55SRc9K0;WFQQP*3rXSawC1}vq#WZJX{UEUS|1ERJ9 zo(c>|eScD3+tCQA`z0!+QUR>m{CCLdXrWk-cS(2JQ4otzJ-UFuX5*AKLye}?azHxX zHK9%~?Pv6OC{=R>DEaP&2SRlIT~x=quinYhD1V;^5%2+3>#qCMF&%dQ{#zb^h0e4A zKtZ=g`p(`0{eE#!%oO%E!uH(L?(dpQ;Ditq92klO4g%s8A-o`jZ|1HhHvp>-Ii8^U zgq%NE7Lz=K=@~>5m;;ysL;|3UP!VBB#$ETe() z%siR_s8fN8T0tBN5V|1Kg2WfBnvvw2rIxEbYgvHn`VC)~8!)ZNmk*%R2jJ-gcz#Bh z&Za*lAI4H?uDm9cauWH#mb-vV8f}Yv1bN$t5bYa|K7_LWv)&$iphx>a30xBFo8xJZ zQqhKHPhI%$);hN~4b-ZTUEyA8j*XMsR*3$VGuB=MXGSb|6KUo*_uHePps0e19<~cM zg)$PGy_s+XgI!<6$Wz3W1ERi1&}RfaRR>%VJJ0NRpDRrs=>?R&K+{*Kymu21ZvGZd zqXx{BC}kj?LkTSbk{6Z5x-yH~h?40Mvf4rv0%Ec6E9Rud5rSH~YX!QXN`uG~Gz7Ty@SwV=&gfUBiIMDMOE1)$V?;mY(@Nc`foLWXGa(e0 z!k`50(2&n!l)vxgMdA*UL#^@HIHMGyq0~aL6r@u4I0zn0$Z8atpbX9mg_{l4kQO(hxG~)=%yzQT_d`4LprHrM~%SNx3#Dr#pq+{S8Y7p7W2K?<%|eEhcOE8JLT1S<*lWKJh&!AWR~a8|lHeZ)clN(dFejP*`TCyb zc86>f=d=7+qx49hLPQo=tH+a9>d+dxGx9XMaMP5j(72vAO~|o+vF>N_8zJUDZPWp2Ozu$;Tg;kIj>0R;`z0I#ytHAF}?@*1kz}_ zCjt8Gr9xq4XDsv+Te8il(eRuf{)n=BIMp>lA4sTDqDb%2VYFo~JeaOOLPSEJyMR%% z(+mjiC$#qkX+Q9x!O$Zc8$ieKMFky%Hlm@QTeO+q&d>=SSjfT8?AojWDY-*w3F;$; z>V!ov2oT)pR|JZ%V?>~iNa32@H?9iZD@*mV43=WI4h894xgQm#KBHRk2#2O zMu=BT956}Idz!9BGH}b52jY`H01Gtz40-ui@bzC1)*lhWij`*@p0T;8F`0>z1`EB8 zvrib=4|7$jbSrU0A)plXKxVDf01=o-wam*xgZPO;^Y-^icP^R)6!)B94Fd}T2~IKM zDFCO)_|p{e<5R-BC!_WJ5CVQ$8JCxYpGCmt$!6WSaHWjNcPALTV?{U3P)}jcoy&^! znvMedp_`6$-&;0vx|wc=vMJs;5ZBOs%H1@}(2vxN6^ zoc=K2$3FD~z`}0aO(}%1%c5v*A-SW6G}khv zo|7*15xfU=4-IA4XzgImP7rg%x6EGfQk~M9P?P+=fh^-=5=(@Aij0{ug02Wj5dh3g zxCF(*8QC{%0a<`&;lSs@Gu{BRUT7aR57Y^ek<7VCx(1-1SgOe3gt8B2ENfMfcZFXF zX5vuMDjltjne|}-s)aVxBTd9z5GXfsc-{D$<5VWLCQOVXB4QA6l8kH0__h#uAs}T; z6!GH(ypLAEtvAL0lL)v8ZrP?VLJG-7HLcCQQ~%kAB%uTO`M_g-NC$TsW=We?x7-z{ z)MeA&y9=Q0siN$zaiw8FwLn+&nMHJ101wZt=rNU!3Sohph+5!6)rC& z5yv#G-Lt6J4K6Y@ZoNwX{WMT3$p;+Otw@^Q5ZWxnb7w-*(|fi%_kP2W>cA%G61+87 zR*N>3W!sB!r#O~}1;MDZz%g1-o5x@#3L5Zo1HQb@nCBk*o8Mo<=0Nx>lKVk}h zfaD)BF+kxXkpEXG5h8!U6#s}Aegx4Oz+`BO4?w2CSl8^-(Q4P?Q_OroQN1T3f82DA z`R4m!9c{E{<#iRmJzD`D7ciJ#NTcdlF(?nwvVHQp8093m@#JQ$(w)MU4y)Pmz1iOU zctVaoC(9|mxof6!J>%fRUo-fj_#VtBaK8F$eZ#u`j3gH%{e&C8$7%WmIsXX0e1c3* zw$Fuij2Eo1;i49IGUiH!-VUF%qu%O)xy){$rf{j1;@$aV-BLer&mLs}Fo>IcojZs6NpmE*O~hih%COQVhCfwijPO|GCV zBsz;=g=gSVFzvM01Az%537S_({sxuBhO;_Da5d0C0M!W5k6=ETy-<3E-adntufX*R zOe=^dWHRQ14YZ4yfpKVJAS;fPow`H-DSIJq6V{SE%pxEcpCuSPC~n^xi>S*VxRlpg zQgSyDF9j2nU1tF#Rh$TTj)afr8SgF={>T$9r&ol_4S7|>M3^VGEDfX2yLN-5Rg*d=tvrU$~xR!nDhu}Ma3>;=ctHq ziiA2ZuW;`&nm2l1@bCD~2Q;hggAhU(IN)2qcH6|YitejMp`TKBw5#njl|!)2(UFfL zdai%pH6Pn4Q_T<|w=o7cnp#cwq{AS*dsC&I5NngVj56sHN4WyGjmrZ7Lq&CfX9R>W z;r(U8yO=OzL8OcmnHc@kyNfkpiSU{U%iAMu#4U`WcHN_z zTi*f!bOvPxG~>*S`5d7+b|8A8|79V-5?{(^4W)%-`rKUeC z_RdAyh66O`L3327!FD~l+M^Cg>$a(;W0YJEh6G;q4g-zHC~c?+aq4oFa-Oj)H@v*g zIK>|j!U<{3n5PvnoN<~zV4)wtc*Z$IoTon^a|VYA%qL9Y15_>`oB@q?=rcJb!V!=F zaApK0qXWK?&9X-f^e&RHZ7z=X9{N4$b$5PVSkZRN;N>$^UZMF1 z2%aI~8903cF7Lok&*1q~uK^Q*c!I_Wly7zpY=rT_?ZY#1huBGXhHYyt9O^;FwRYr& zNxPh@{#%MupNMOHx0x^0QPQ{QT{nRHp0A@OWQ*8uwM2Sn&Gt>l(Rs`|BGtd;ndskN zacb-992GMQ$~j{#j0q-~r6yZ zvvsCcXjp+5LZ}O0N{E?Hnu*D&LZiTX6r1NR*C6Z~mkdG@twp7HP?ESiPs+fW)Yn64 z_*ygbq`|~SZtW*Q{pTo{1x%Cq1(lR&=q7)`3+qxyF%M2$=xIiq#*RD_qh!#Og1t6e z1O!C$2rr0)XF$}#PqQH*%AiCDvf{*oOBB4j1U$uv%SpW`P)tk^WWs_>q8@ z1Y8C98Z&-g1Yc#sA`wV8qh?Vsi(XlwqDT~w5L{!><&i+mk*X7qHFE*lgkz2Ox*T40 z!Y=AzRi$ZQuu65&G8<$MA9cl#3p!}$^MSYfCX-h z!B*V)zgu!bPBwkcw_H=o72@n0#OL80VctBbf%-q zaTwyPK&(x)UK%Udgq2(q5tPd?Zxk;2VIN4HZfj0i#KD^q14OD{Tkv>a?enmRf%dCEFmiogQk`j)ZPf%dT~_B7W4ZwH4Ca7rUA1cv8z=r836dGN>Lisba%RmdK{ZufiU=UASh3g{ zr-T$NOfl1BsGs<~s-0muQ<5XBY^((+L|3E?FwL02xM@NbLt~iDGbhoAV3Xt>{g8Y6 zW0HZQXZnD#2|g^=y2iM!A*fm2t7#l#XTL2V5YK?FhO7#CPLe-gDz-ON2S{K7jdu6! zZbN-zf`arJqA-cMXl7a5abbqa0>TQ-$xvZcWF$laW>&-yFke34!>9MS1mN`YjOh!I zUN87%iAeG95PtgK@%qQV$MYZl9^vU7CY}&DKm#KYV1AwH0$YxEAZs_=^VLl4VE%eRatt{u!g1&cu+^Dbyj$qx3+_nY_ZOyc#e$s6L1NPna#E} z#L_?j&y(QKmjL`Q<4-H&ngp+l;+IA6FE_=F7)!AwCF8IW1X&VPR)`1xSV%MQ3f6+WHuSe$K7>D1rTp8s=mdWh{)!ML)y!)bT>`zA6KDH$lqyi_R}8JX=CKNQSP}f2$O#4X*xhR-9RMFTY zyT^MIw%#4;o>lQMsX+^+GQ>t8S&S;UWRR>tG+WfD5i=_$R-8gWWWwYdaQQjYIbspQ zDJfO}PjklUy5i@=m~RIp)}%6_xp3id?H)~_?QDe%o)$G8S`t#FRS93sry;xBcENVL9DjX zijLP~NLw%diR=gn)k0b_Ad--rx|%hc1D13yb3WZH(0EX-6ulz$?~7{gb9p?)y}FJS zQ}#lsE6rYM%*FTf!HWCKVQ)j2Dg){E!HZbodl!FbpQnjIO=x6&3VG5h1^M>Ly5r410YYE=pL(K^x*q+D? zo-+}pVxq4W0;8`AGXPkQtt z;J&c}vsuvQ&Bvv8G~4h)|p31mKw&Pehm~fHOfUK@z#J4!D5vwDCoIbl^`acj#+!9>nzt~Q`!PAK{ArMjUp`D9KG#E|?zKw0c} zgX=qpfQhXw6EQ@k9Da2Ir8cqRDjp5cE}^;cvCX;c=s4G0CQ;N51yo6c7kt__4b_cs zY2-E^=LVn(Y4=Vp5!BmDDh6v?yUeNEWZH(sCGlPKu4Nq^CF7JS)2w4+8GVmN3XBJ$(t@sBG$g5%@(`#h)#Cpj98I>xDx@N?RimZU9=2oUo zimqeht99LQeZ3@ecR-n*Sj8fX{$&;hy&EUd^I34G_M|GuU z!`R-sCdRS?YqF&Aw4O1`41^ob;VYi;4bO4LX+0x`cToHYiBF&~RTGnv6Ql=@QpKT= zi&p4P^SGtT?S-yKLn3YCVrB&HJepOp zCSXaxZ3S-Yf=f;wV)+CSLcYB~Z?DM96`WJYRkWcrt9U*dAx`d0R7^Dk3lzclUMMd0 zZDEr0#u#KFT7KX&$a6AmAx*`L*&Q~Ry(>uqO$oZbAhO~d1W!=B(}-uCFw2A>j3~}+ zxfWO3SrdA`p^oz=_u|P!2UDH9~weQZnw)3m})}!z%MLrJ-(?*oiN&g zCtd`R8sA=P@jkkZZ5OC?X|3kK(1$HGYhlLdqpj3L?y8D)O<32pruc3jf)EKIc1~F3 z{ZZM7(~$4cMC1n7_Y?H6MV3SmV|ctd==W_Ds+L+^4HLXjPHV>N*B9iMD>yB{#1M^8 znvhtqhJYyu5=|DgQ?o6~M_K`zY&u1R6DejggM||q*VhOZK}vov$pS&uG{T_lu5Rwi z)$5F!psP&|d6?=n^h`R7=H5#A$oVB~123uPwOXUho!Gw}rZyon!-`R`nKvfzNsPKg zPJzmWX-EG1tjKG|npSK4(rR|q=gBSPY&xu&kvTw|{t%o7Xt^>*tchfFh?xkd$e4LT zqzUIB`1NzduX)9i#b}#gr$buYq;h~}w_dKnb!|ePr5JS>;!)9#vf-0a53?g2w!FAf z4Mi0>aosP)jV)|)mZ8C@k*r2{Ee>(!7RR70opX#q_U2C5kkUubLoF0(oEU2nienUg z_6>Z3deb@D1-E^~p8H(RdeJTrm8xvG7O8!}xHge*D0>s_)2>O|P$c=w21RvhQQa2M z*bGmM23Rs&Iuf8ef z5MhV}q%>iDB_v8v{wMJCkN9xxi#OUL?o5XRCsy3oZn%9Mb&dD;7K}qp z+H2Rk_a~a&^o2V5uh&GqA%(heNeK(Z@0*|>HGhRYu$$l~uW(5)^Mv#HjMI6-X$p4s zh8go|#{B$@pnroY63)+0IKBG;8fVLEaB2>9+K6JXQA3ic?Ro6e>)@yvb&gGSc)7bz zoBIH1%nRaiPh$TIHB^U&c;-GqoWA2a<~P^j&e-F3eBDbSFN67=_62ko^=kW1pHss_ zR6wrJnC{^-<)%$zs(NUuLActON}6j}VlRXjuMJQ6YR!kPKwbbWW}K2thOs8#x)5Gh z#k-uW-q15tCfu&C!1Xh*zC!Z~4pYZAYRnxHAV#(a%=B|=!aR3xlCoiuxl9Sz`C$fu z1}?UxgzSzQ$>kx@z16`!VUi5V8SBdx`SpgFuh1aiXm!PuE!~p^V2PmIR42M9NI3R{L1zR8;-2J8ATZXPz_AE{GYEn+Gr|-QE{v}lq3MR3D86Z-|1<%Y?rnwYeZ7-< z?od6%&E9XhX53z0k!~-L>lG;{@G0VnfEx!0C*+wy8X+XLh|@rB_gkL3X!wG+(4K(VsdVBf+fnwHlH(Otb9iJ{-|c6p`LhN8pE5B++8ze z2uL9Ao+;G-PCPj^)pBAAqF#;Sg#TkJo z#K>TF%hVhIA!z6v}=l_D!`kyiDpTPJ#4K3^4b#z1FtoNR_sK>F;_HN<-U?9}?{-#gbo~zaFo=c(5okL(LhV?te?xj3C zKD%wtw3SFsiB|gkh3ak{K5}$qpSJ|lQ4)_0meJu7mtedXZ$tF9m&(Z08sOG28oMw*7nS?na&wwg0%Z zVP;VsgjUMC@7 zy?zDVu83&`=E?VvP|r^GJvMSE9^D15V5b!rEhu|&5K5RA`&5(AQl5QrrZUAPu2W^3 z7G#KIr0WgK*RRlTSBPE_CqlXe$V5n4ku$d}iBjB(LGm2Tx)N$`JVG`Bn1kTLg7*

jv*!x(JA(#X0#A&^JE_;?p5i}dE!ERX27P3fz#tBmg@e5=S zO;t-wwI+{C%Cn=>iP#i=CDYd1xIoMo}u@ZOkGj6^e^ z?xq#j>kYsD{24F5egmZ&7=omP+oVV*AZNzyCVn`;ZC%NcKDXNKQ?E%tlE9vBKat|o zlyQw2pBKd|7^ygpxvg{=GG>PmiM1At0v$9q7(|&y+ace-`g&SmOqAaTez|{rA%X_yqRy0X;fz0@8SA3>^#;6TH7Xo{Owk}>r$ZX8 zi0k$!#GU`YyOzQ7h=hv%3P?(IB2_X#6jG@f6d01T8Ff@0kfCLfBUG0f&=xwEB4#!t zj6PMkGz0F=18QjF;0CinL)yN#7e@~HI2+V!>o%m_zo^A)XcVQY&tNk9@Oqy*^9jIE zrH1%Qr|1;F_+C z4Q)m{1eo@Nsglw0sOcDORApcE*CCASESTM@+tEj6gq*A8|F+QV-IpFUV_M8`w(f;P z7LC!FXKrqiHayC1r%X_dn3!-r&v<%19)m zy)K8@8lb8-$&5)ne@QKGsn>ywpEESE`5-uJ`%6Z1gVOFb?w;+`SR_aB93u^TL*LSo z5_Xi?g5PZa{McFYs3||nS=u)rT}?R*uiw_z;115Gol!(`vAa+P`-rX7@fOLU2>FU2 z3pm{%`4xg2gfo((!%GIPOTx>t;uE;Hf}6eoFW*4dE09)Wzi_m?5ptcQm;q3n zgQfXO5PpOPaAH#mOf$A%w~UW>39j*k&Lga5#a|4Y_Wz0jH4gH>ZsBfpNi#ZwXj# ziW`8H%wL_|xh2xpy0O`^aS?Feab{BNE#i)J1|9Vi+4;a_L*N4GmVi5l9>ocX>^cxb zK5P-P8U_-M7O&e$R`(a8E>i%_ndDF~uMNH{5E*s(1pe2tOw+PftJvOtZW}x}O_OV1 z$n`F?35DvUyk!!9AU5L%K|lb|f`74%}7fcYGCW2&Z zJlCvPQbM=|>OLb? zYfz@dQmIlsubl?ic_Y}wXf;eQTWLEVMlNp;^;bJ-Z3l4G1~~h~&=NgpLX3h4!p=ZI zs=HQse|~iYSZ^y{zg_Y2lh5 zRiVE-T1mN|VlH&z=%*On!_MtdJS`pCREh#<@p(thZz63)v@&fHyt%Ct=RWtI^>zQE zVh$KO^M-3%EW(!UqJ6SWbU5ROLtufq+1%O_N2t zy&w$te|z2f0&i~&;z>=rqI|#a?~1ibxzbuo43yp$QC-hwll#!H_kAy4KX5P1j3{Y76wroDcpyj zC5(Dfv;fwYqoE@W(}Mtqu*Py9aBNPoU0X#!UlEVe_H5GIzn50^+Zz$tyq~?}KwA&| z@I939z-`n22x$>6=&Y^HUGE^H*^`%@o?5N|6& zXdBFlW}Ehd!8-Y2NnWHc08fx`vdO;)=9ux*yg=Ux{+yoh%W}i7DdL+H5Y;FSA2cs&aqKBhGF-f)3q-|iVpZVKPrMwm6ZZi92sP)N0TNFamdZo@@2tIBlOsuTrFm4% z%pHhZUaE>+$|D>aMJe0N`$_x(}*mZVn(ao5P_ui&cflza&QPHbTy7@oG z?Z@@&;gg%ltO&1)j2KGjjlpcBYh`ACt*;0bEwJo+21mnf!u$AVWNbj->9VKO39qlO zIKQ5;o-VL#5K7SOT5+irOEnyG0t>+6COzZOMpL9}vvl*8UvMrvBJ;wN>lp&ZWd%d+BhI^p-Y}Aww##mLD6k<#GFt{##9of;HL%+8ZC15@=$9t@OR1|a0q@d|MRS1CB3E97m3emUX%%NLx!d;wea z)Yg22ECxLT#)1WgGb@mQ0}6-)6AC0Hm~NO#(*;ToAOMrRZAG~e4n+7vR{Z1f4ZlAK ze)*#Ki%zJqR?SEt(WV4&N==yLH4fcF%DCtnOHzT-o)l7uF_nZWf(kE`8)BH_U?sQ_ zpW39dcbj1b5{-M?fA4@ z4PSo!GroNN)i+d{u^`HlmOlwh--VijS&KrHPPy zqzA+qw?h0Z8Hs(-csK9TD8n+Kqj}xOm|}(#L@n{`8gJe`aM!b3G*HX_90;^O?^Si1?ZE*Sx=LlR7%UkoZ}LJi_l927kj(1@fxwKnz)dCy zC--`eavj=013rLCS7C0nO}Iz!k!>R7y+ns1`(^m|jkkObmZ6~mgbfzp2PE#_$EKXf zu<$v`_at{jP}>GbJoq-pA*eSWgi;bHM^Zic21{&3Nf}egnAiz`9D^9r;xZ|Xq2F3j zlS|iAW{|CM9w-W>7#3S>P7^rg@C*2El4CHY1Y}+Dpq^8-0+9pbpOc&bW{c_rA6bhlg4l^d>*Ubi*{?OIF`erIdDCT|m1SmdIerS3{53n)IwA+p8|( z=g~e;`|G?-?_i~3=Y)J7ma-}R!@*S76@ zX_Nm00Z$2d&WwW^&Jj#kDYTeL}UBw=F$lH ziJ3tM??*~8d5KA$ul~_f!yCD3%(d7|qI)CbxT@}dc1Wh*Sp56s`g{80Z)!x9VznI8 z9*O7ie8FW|P?t4U*#;GtV41qMe_2m%@J@oTp!t*MJZ*snP~5ss-jjWh-r1w z4MDwmg#|@tGlXwAP~GeKb@MIRjuEmE(C$rLnsiGXFe@J`{*Gts8Le?6KoinElX zxY*>3PRp^FLPbNVo>0Cl3*JsA{QmVT&Zk!tS;3}QGU1#Q2?+@m1VOC@g(qYpEF98G zGnf6vFl{ltnn|v}zdW+aOJPpw_^V!DUYqpb$w(UinJ7R-0 zgYHOVL+b0=mj!w zEH{ETQFn4%#=AaQ3vRQk#^OIB&v&ftn6X5=j2@@IrR4W%yHgv9j1wa#|NWFx->Npy zKx+y|xwM7vQ|WdKH~#PO^RjJo($24yxMfUiDu(e+y_XYDSKF?8XV{4H)s{qewe9rx z^0oolKZm@dMeP(SHeljygYIacXc=235!rui^YXt6C>V!@B68~mxg+PZ8~4y~mUp?o z+aqN7_v^5&Hnqsh^I+TltWbgoVMW3eS${tGG+ZtxEQPR$;j|j^swk_6s=^9vdW2H; zaN2!&d*%QDAOJ~3K~&_wSglEMTw&3qhMP{7QN_C;)I6hBfh>%rFqV?A#Ojb(eBvhx*wh=47UGrJ zr-PIT%5E+-(eCaSQD_xBn&E{EpOfIvl%Vb^2@M){I^u@b^U3(I7Q2$Rj1L4~Jq%9F zNkAuu`DS5-(~6WfW0)BAOMENv5G&CXg@fKmr`p<$n4nUTIk{Jatd|xB!m1T1CXD-4 z-A1As(UbQ+TuKRM;$e~FZnTQ0@3ye1rWmzEWikujl49i7unpPB9K$0K}VX*|I1!fl0aV?CHdNI zTBsL!hTF^tB64+5duVrGCm;q)o)F&f)07}J%&QF_9o{9Wf^}VSIh}EOeZzXb01&V# zE(>8|#hNl!HY^E9q&S@|5Y`5jgn9PYx0K?aKh_@fx03?316DjIq_A%^8H!pJl?c^5 zB(j-7o1DTzTa3`u%2*T+7@>Y9pyfkY<9_sWBV!wQG{R2Dc-mEwhHcoOu_0B9ZD&K& z2DVb8pwf0Nx3u{yz3~Po(1B>S$>|K6kE{&wqNwseV&W$-iOc}~9%QFkznckN% z+61f=AzFPro9b@>Z${sp}L5v*UZ2(VVbDnRxCV21IFqkN5k zRiNuv@ag{nd1MyDp1F!42k>ax)+U< zc9f_Qvpe1eTksq0suCGQ@^wDf7}cH&DBT*>oqHb>Q2^r7i2&Ly|3Bo z|DmGYlWjg)^5?^}XZ(3gM5v3bsc0e-uuKps(6vDM0G74CE&{k>Loax}EZ|E;o&;?ZU`S#F_$S0;4Zb@dv0Ro;9XR~wx%0e37EZ5J$cf5O(xuh&Jk z9~xI=3&Xp-cvEMquWQA6S%BIKyNZg6b9_&)RWLDwYsIs?;N|j+hx~v;PDllq7Q%ck zm=4c)m<~AR12Pwwv@Od8wN}*A2~`TJGL$lyiyQW1Dt0}E!d2vC;wucQ?f>L^^pz2+ z&<<(Qc#m-3*kHv{zi{|EOLr3zCihIRAkEeOwsx)a;j;)(^4~D|NSzwrM$YyH^wlR?$Jw*R8-E}my zTj|j~QRyA>i`|)sBTVk1H7Il0hcZl?_IkiMcQ)4Wb8NW>3h^W$_ZlI#_1LEjI}OY3 z`rZ0wbX7=ZED*4ran@gf)4zb0e@2mi2j|~F(R`S|@x1l`;1S>hP}t?JdInwoh~@GH zayICv3HtN|E>9s(^zhRSd+!4*Hu3HIP+%pv)aGWpV0?8l@lFEr9{Fc?MmJx?_rnbMh@keE9QXn6Lw$Hag?g@7tY8HOCO(=6t5B^A+ErI*|@|?6%o%pN~;G zOuJA{0;3d0PK-1alrn*G>E~*v6B_sT!b9ue0+XV6qC))4##~~`;^QPJU@Av0sA2w`P{w3ROeryZ% z#pa*2HZY@c(82$?zC-uQj`s}k-=b`_Gf}U45E_6#M$LrpgKx3T-@|sjN!k8hQJ|t= zO%Gt6f#nNUT~QNZ)q-_ZED1QxCrs-J%kqqqCZuCVnxBv#e*hgHcAL8~@F5H*z5!|U z32A;M8*r)vtq8OwFq%pDL)s+DC0r6TmemYc1?zdiTWdg;Gmyv)+!e6m58Waab2V5@ zeXR*50WM;w)u+w8EO=1Eqa{2sOkec2 zU~5g4g|WNkf=JUx_d9pX+u*BpV*3D8@qoP?ISVF=%7*L)luq?26M#2WsL)_gPx)^)MlQqaH0>27OYLR-n* zhCc3^i#uDC|H!`E-bpxZfn;W>H&}I9QI{3T1O|ns3OTH}JgitAR`BDBGy`)Y*D%wH znii~i0+I?gWr3eG5_rP|ZM6FVg7#_k2&1!uFok?CLd+ z30iB?w~c26CEaAx(11NfM>mY}i&4sQ-GmHQk$zxz*h9!WRSm1T@60_kz_P5kT+XMv5zBA=FH$HKVc@YdW>z15nqBB`rg8@cvm+)g5IB0Rtc*6wN3drA(-_ zeeTQ*YowbynsvWLbgXvTeb(BLEX4&eejJ(vQ=5+Joi+Sz%$YVqUSPbH z&`Eyn^G>$i&Mm!K_Aw8;RA}v0Azw+fwu!BMCk)K%vp8SPDPUs&-8gLcuDR0~5ckPEpqE7Hungga&b)g?xJi=(ys$k%aL$0NXk(7k<00ZWWxibSp1 zh^^+33nHdhn-2P}#B%)oT}F{{&k%>ed1^ER>MAz{(@2 zK7#XCkX)d8MpZ^#R;&qF7GSyjhD&(>8zDa=JRF`t4*p5U92G=~tf!4h@J(1q7Isa6rZk#w!%wHYt)@tNOv!vQLt2U8unBPWp1=rZWxG z1`A^_@1!w=9P4?6fi+aa?Vx1pslrB~ByLzwl75M|f<&WXN^RmaOapbGmf6jOhu&^+!Nbt-qgSZS z8?+_fS*?C6$HGRcO_P|7XkkV!8C)uG5ZJT8K2_jjMSWT!^N>*xjg(CXaAI8O4OIo8 zub9^fkC!iaJ%7YUenzp$saYltdT2xnj@LK&1QF1k+@NiT?#<=y;h^tLSZ`zzbS2{& zG9#>I-o%$1B_y=>_-$De)>3n?w5o8KpgHr;4fyJZVl@qkpCgcUt;3&+!@x(;{ysVxR~7GjGjLyL^qlNqEsw%N=HZaTelmJ7;Vprp;7kyOcIk_j!64iX~1A|P|Xmx37KzeBLK(;E2hzKZy7;olSo3R zIZ|TesUVjLIT`ZIV69%*o4}-^tbPkgVboPU1WbTgX0R5JWtbhImf{AkxY#pJ^oR?6 z0#7eE%rm&8p!5|tB!_93$0E+!W>oG-kgn-c8%c0KAWHvhQ{k~+R2~9!X^;mF_tQv6 z8U#%UDR?`ev`<{OdnSkR-MY_o^I$a3*F6c=D8;%r*y_K>@14{4w=4IHRJ*(JH#3wp zBc-xsW3fx%h`F1|3G51=yF)BLcU4B;1)*b6!LYleccdSVB}fLej``il8{2H}VU73lF9bocWPjden*wB_@wFgUDgi5yNgG0BB#COfeM7NE>_H)>~e|G;pUYX4J`@{+QPH5r& zu=9zY)CvpjWG)0gCZv}H`g{icV9?JOT#jF{<`W2t2YUeU0TUBS0W2HNcE+MBYQ12p z2dtMBwg6TI&-Q|%842uiL6IOQ`Q)8~2Ihz@>&{5C?Lsqqzsb7Sgj`Fnw$HV7-GcT| zvO#y-4(;!(fUjBj<3w7~d}PVDNx=jsN~pF1;uN=wR9wy#=gWe1U196RQMid9Vpyxo zFip^dFI5Yq#vme*%W0$rDp?^@7&Oy9kECxxR9vrYfiS479Utolmz>pf?b6TUim$&pW_;h zuNM(*gE3x=f-QJ&_c;UYwxL@X;x@JO~UyQA9Mx%0W%@$#0`BUjJ%7gw0!(-ajJ-jB#%URqk#v`kl`~b29AV zBRuNj+lF_30=aFzTfZZ)zDSBH_Z{8A=#ss!AV@~2*vBr6!>Q3%QcXQu zstve}b|uGO3s3l7jdHI6QQWFNZtnPZBw)SyXbG#lZ93H8we-5W2i4Y%HWKb(4!?|V zCkd2i5IutA0jbU)A;=29m+1+Me!*FRv=Zhd$fe*gzknWpKzevaF4HD`+j(%bH@dm$ z1;=9QvwM+xr^!%rvd#H?#=5S6#8xCWA`2BT0i^(kLRiAInxwcX zt~FvHq$D8rz@7HyrQ{MV1T8^LA);8sF|kPz+mHnC7U0%)Z)w1?B0kVMP=HF#FqJ`R zJQP{+P>V<)e0e7?s3JI|Ft5kO(0hGWyR%GkP|@3Kg)>E<~Klj&Xh3O#QZ63MdJ(GcmxNUtA88f<3 zvYLNV2||iujuO3BVEML1A;thFlzGD8;Sm!Xjs>_}6wEKE=Qj|)!0>>xPPkOTX$9U^ zU=>H17I?l6aRxLw$~g(9=Re@_@$a#I`X|hve)f%S455@Vh~#Eqv|RxEOp@?v_p`=} z(l$-K|GMs8W4b<{@4WBy&X)R}XH6Pwh6fB2~h2uqRk`78`Uj5 zOry8;ZlT+17T)}wsu6@siqvv)Y-<=Ss1MBPjwtHRCTRG)@6{Cn-Dp`m?R$=m-Sq`T zxG}!3$e83|EPxA>6`4#fz3s(IdLm%@nldDXb{1* z>$?5HPGZnXIKN$BmkX3CQW2ahftML%D;8UDI={k-As3(?C!AiNaD13i4iDgzFfl_` z29`4p$0I0BZ2<#~MxzDeX{~@PxU7J!8OdfORb=v_nm|bD0JYVpB(ZjE6R;EqZ6z<% zOS6BQcCoaObIdK$qcw;Uh=401f+h0e!~D-P0mgnXq?W=USPUK60z zP3p`}B161C;TOR!kv1;K#IU+`n;J%?Z4%;B4z-44LqC|4#iVd`-n*KASfm0H=0_G! z&*kDx6g40~_5-3?^{H}v%{CD-+NN5mZEoUcYf^w_lr6S}@F@~5=JX$iMWGlg#lh2% z#?Zz#fdMvS8EunlUBwHH>_n$kJp5}toiURjaYD|5>6m~A1&)Swdc|q_cdXOD!tgtE zeZ`?Z;xRpFb}meWStgQ_<%jgl3?TVz{+rE>F%s84=DL%!)Y)h5ny8M33*TiE5$ z{Q5SIBbR~t5QB$;%jIPf&(`*uw07H{=W!Eby9&b0U>SYTkrMU4cWVNIRHf3-7e=ED z8YJbwt-IM0adKD;+0HHR$}B!}O)BcoZ422iQf(Qn`8^|as1o5mV4Z&Pp!B8ZcQPDg%gbeppX)BNhUj#LWY@C4# zLDG=J@rGyJJd<|YNLZ7ZTi>*BYz|r}elf*7&B$t~b@isa`Cm(dTxv)Pov-PV$m}wt zNC{8eBuPz4unj9VxvE{4(VGF>_EInD#5#iLfdi2KDNlWqtD%Sxn|-1$0-C%D z_4gpf=EDaMlyl^cdAhoZ%Vhl?%zmy1_0Ted-~2^3tI&vCNC1cxAi=7|eQ>dTFlvcM z{<=>TWUokGM+|2AkTSp;Kx@1jctv5h?3#)98arwTya>Ea!@w=K8fpNqj7@9qTPqD3 z++K=xO-8*j!nZ;4JHtUuTN6)%?7xQ%$7hmz&QbE$j{sN!I1S(LhNCvpXltezW*SmH z;7z{b%h_-`DVEn03=7P-Z^H`b7?yiY`#_9OhXXzxk9hcWg#M*qwTdEV;QT*P=V!nY zxC*!!7A`nH{teQHzsF(zfc!AU7Rj+$iTBw$#1%k7z87nM9hx()*KI)QS;$8^WxfTa zS?wv=ZK{k=H%o07)5&F-MxZ5uvjE8;Zw05*E9&DT(&3DhG71^a$?!H$czk?9E;I7O zggi}d8eI+RDv+vJ>k=LiKy(XU<46k*_-Opzm^h98pb`)O0EPGCwYP#9_irL_jOO9B%iCnpktGlUJwD=b}rbOx}%bVap_ zg%y<)ztIzoF_^e3b_*=?7pUkPx^gWX?cMdr}pLOsRjq)ICsQSJUk+vqM$x za{BK{uG&ScR|sFdt8=zHAb?xsF~D~x^UdU@(2WwszA$gku{Ie^C?EQoyulSj9oxr- zYJ^oYP8CRR8Ax+v0VK?a40+CwV?xS=!V{9sFq!aH9V3ZUv7Qw3lj7k+LV9F(zJroy-XI8j{BuL$z9&cP=I<6ts!sP|B9xRt5!lKD=_aMry;7qbZg1q=C@k88 zNJ9=odykNYSyqP+lC*d2%5Z5RGuTP!5FwyO`)CW|y9mf@d8L6iEUAqyw&w=R2r}cz+y#RFqNsarf z0A&L51CVDBPdzYDW5Q2Yl9hWjq}}xOnwoSq6{kDs-S=F&wtF3@;}}MS_jOjqO>r5} z7613!HYbKn!!tNSa>mKK1*)3N2Y}Z@7FP-Q#5fUy_eCPs~o<@Ln6e?DF6 zf5$6wKdGH=w)(V(LqrIyiZ^(^8R0(kY5#kaX^j~Ztzd1N@N55I_qjCr4)(Gc;^O`Y zjr*L`n}*cj79rV(?k4ay$nVI!i zKj+U|qFan6IK}h0d4sOWH9PI@Sa4CShkHY8J9PC3KWK6#QANTfAQ#D>y?Oxn0HP-( zdjQ!1^2U(LKuwsRXOuJp>kNI%KrOy;D-|*cv{ayaGp$lF^Nehsr;*up@Wt;H7;o~- zmf+F9&+q7ZcNf8^dsR;%PVA^uy9(oMzOg1@6OjmWjUtB!Y;`noY!qqLZIi1z`RkyIxwWVo}3yCa6@9=@A7FsFonc5P8B{f5q1Yc)h&gc=|JP{vAZW zBV_{8Gmu_@!$;8c4C6VbrJF35V#_=>M7uD(t8FUZ#kJZ_mVBdW|88(w3qN!joWZ*P z-Q#9#NUE{z2#f-hmB3^>tUS?%T~2pCsST#k3SXG*lh6r++=gLRQM*)H`+J*UFlHpN zoeW)j_D}nMw$GiBb+VjcANKbxY0uW=ja~tth+m{)vJKW#tHLIa2pHej9fV`>wzd0R zU_EQA-<@>r^NC?iWQ7p>5N2YagpvZ09j0z%y?w_GH_w>f0i29LNH%;|vWCC1A=w9? z?oT|qB5jVDF74jp>tPe&#t{E4qq@-`c^2`LL+!>tG)m@ZbP|Tw+6ExTJ)5QvW3+pT zRH-)~%d((WMGF5iH*Z|juLzv|VPYJQGoGFw@aZ8TJ!VYuieJxP@a24l$v>kiq2dWP z|BS=uf578Ue~;tGPry9)Cdg_Ggd^Lpy>342Q{-Ok?GhjLW-CI2bZEaW2RU{UQuVpX7q7o=4hiE>ENGAOw$1r$4`C?+M0x9)S$PIdsAhh+QkC^y6=-%RkK z6l=wOLNgh=x!&q-GGa}l7EPqxDYl)MBn>5WyEy!o@ygwV!d(17>@|3x32Cz2ImMnCXDbIn0X^lVpaNMhn)e7IUM#W~&1#J_I86DNJAsAN&FzgzrPLiGevqs6WM`jD@-R(CA6RTbYqX(} zhsr#Gn##nBB#VZEo3zVsEDeAsY4Lwq=;S47rHukJkho$Rs#?3O=_J6ZDo)0zm~o^RC?26SLoKAjD{!g6<>E3do__`LGhh?I zAA#}&96kW$1BeenL(+I|?hx_JJ!NDeSz`UGlF&sExjeed|M+W7xGj(p-Rx_y@P@TO zwsHG!|B>K)-#_jfkA@ovks4Hy_>D!T1n3j^P5u*d)2ARZ0sLOG!f+qjk>u3Z|< zU5Ytk+)Jt`YM6{ss%~;U0!X**dLKku3$<;1SZp4KAWn|@=-M|o7X3U7E#5nSZ#M}; zs9?uG?zj4^wns_pEo4P|e%5{i4!SePx!#J5o(v+F_qJgR-PR#uj_y`qkYNW!(kwO% zcJn@W%Gf~uQfvN?h#C;-pLsK1E;O+;C&pnSJRJ)jj|Io6;BcIAcudIhUm&O7v0N_5 zzkNZ)3N4>-`22t3w<}VgK#9qQvp5^@WTvz<`p0GD~i4$>luOvARB5V z?iR{^0oxg>7uW4l!P`POH%@t6>SdlibypRM_VOc!VIu$YnW*P`H2t=xM{Y(biJvvM ziCFladdm5G=)Cs2<~t>;KpaM*K$Yr*sMu<8Xv#S#F243pfdNGSItmUW zZxngq#7{nXol|^T(9In*J8ak0j(|+Lj&?iG=mnW}c|n8{s&8sYy`f>9QRoFTf5H(z;c)qc{N)jR z^5DSq7AxvpAeOQGF{A!#hW#0Xn{6O9Ok@acoH;F6xO;0cNuiVP884W+HE{|;V%2J#z_4ahSv zJ;LS}pd3M50xPS1dq89O*iL$8SDOvHfg7~x@%J_!*Hh+On%1>6g`t__d!yYXS!1h~ zn&b`C$#m2=f81*kYLOIu!#d*JBdC;YS0qz!6VRp06jEqr9|oFA(*ip%E<%Y%Xo0G_ zPfV?UPrdnWoJ^y4Q`7fyt&PYD?6a4~#!%F8!u?)T+L^qshop{tr-&Wc8_}r;#-{KG z44G%*n-3;<61x#*ArEkFDC(!u-Z?fUN-0Yw%e%-2$}UBhlWr~QzTgLhKQ_ss_(InB;oH`64tqT2J}zV|wefzSPY zkL`Q47L01Wxg|1`WSC3B%i{sh#|d+BX>^&7NI(1mvRoi$Sosxoy&%7Q!owf_JD&gW z-!MJ@2+K1TRiqdeaeJ+0%V}!Q7n>m8y9Dc1BVxG4#ih{H%7`_i2;>s#zJXe6|6pV` z%qihHD~>$lB`22@-=t)c(4|Jy1NvOF#e)R7O_4bg;rk(?E@x5;dem-m z7v`}*g_dS4rY*q7^_Lp#a{uqm*l1069F0MnaJK%dvGz4WBxR>y=6=a(=mo@@!Q1*Y zltT)kY5)nUROsqSs%>Mey8=GLVv?a4*WOWlL^rl2bNaeBX;7@NVM1|LTrh2<8wvxk z(w0eMJbb|Dw)kxmsk`|Y78pfF=w`KhmYV)EF_5evuZF{g@vs1Sd4bY1R2LXcI3&gs z&zR!tf1tm?5A+oa&Y1a#5B!8@eZ;dqBkPPLDa@#fs=g2X2s|^$A z<`1|}dAV8N4~L}O&@}cO{X_%NWXSVy;KDwHaKu$_$i)3>+^3?nfSuzb=K3IPfzL=_BU#1?B4#%AcN)ew)1lIjz7XuxB>~%bytfKMT^o6wm=s zTTy>9*d<5Npb)8;N=%Ain3Cd{49ApEnkOZ$mfE*|yenvl^j-aY|NUk(Y~F@8rAod9 zQ}QWP_dWIG^)1-6*W{ob<;T>sG*VCNR%|hc`?x|i^sQt6{b(rrC${~3fe>~!Moc~< z{oF&XlHcJCVT&jdOSpuE852WXzb$)9`Q zsyV=);dftS@jL1@H3e%wlkd^3`h*qtw+D5{{ ztZPFEA$EkcmQB*`Ix|DzksjD6LK_*8!BEPDu;!c2Ne`a;p)GdV`@I5%0{Xs-U{%eSvl7k(iBe$b?D# z^^wR|>l-8BR{q!r1lxuyhaZcEoDOhE*_m!gnfJ(JHy*_+sVDA$RK}TE`}a$0wurA9 z5bJ@ZYFlu1Z$yT;8sggqu&Tb(WMV+@@|KB~ydCxcLG4EL7W(*J=GXX&8ziLqTl2B5 z>Iml8zEVdf8xj-dDdB0J@GvFJxdnY!fM=BB177~-XCL4_6|D7who@)!_z(Yx#~=R| z>G%ku1Qvr0Ci~o@JuFm8(p$HTtJSFzb}Pos%oPV`zhI*vvPM%UG;xAw9E2t@h&YJ} znUg=Tsp5H>@R$VYQZdP2aKOJK(-*Az2&xITJfmC=;6$L;UqGinf$E=OR8Zw_pvMA! z`h@j3<2)7AGJ{G2;2~toBD-mKCN~wUY$hw!7HYM5DZDW;SR#lvT%z=VsrF&)>$<`4 z)+Ji%6Yeopx`o{}$=YhcWHE+Dy1I$>bsIH(V51dTv(M8O5EhN48!M?BKAUlLq+@wb z2@R7}=?{BL<)zRk8wsjJ+H_=N^ocgRbOgx_ywhh01E!1ra zE4n?uEe@%NH1>6TNK{Cn#zC_3yG3G{(wjY_F3UlGZU@cvmE^%XhO_wsyvPi^0jjjP z9fib8sl+`5mIwUiwU6VTAE@Cyr3vB1b37|$d{91>~010H`)cxeoi$$~9 zq@S%AzaW9wH-`P(9bqqlxEFKjN(06a5i%DjSFlDD!5zrSW(1F@&|wlT^%=s< zac^>$VWmWvIE8;~3k3$IeO=uq+$~*OrNb85KWmaXQVN-(zaE(w#xB)qG9wH8zi&Y> zkoNqY$(%4Vqa;N(!>W5f@n}G&cb*xJ4G#}@v%&5b)jQSZH~b*G%?jR+>>%53g2(e) zt~?;EA>RJ}E6LO#A-%!T-vo8u4^QqCL9_ulV5nQo!b1~l-l%5w z8{}wW#+(ukrQkTvI0W*ZQ~(9)%0MCRWH_mSWgGv2rb0PKU`@B z(SoEaNZ-KxiiEFjsnm~PsV>El3Y>mHTK*Z?{sghv`SRs63Ik~>&{B{O1wsXD)nJ3i z`i|Kd|0$smV`T*J&p+r&eU2AXDgW>*IXVoKz_GHzKvfyFhW+r4?p@6y=!lWQXxUS+ zrk@0)E)eD@n61mdn1`ft4M_!g;9wpft`t*d-A}13ikUV65i||?rn}|gK&sJH^$DW^ zlz7_=sKTmjw2+46Y_IXPeo=u+>ZbGom1{x$N(4}5n5woaE#I zP$Pf5gEzeU_vtnvVrJwVlP+Qu&X|x7p z?l}@5Yj#a1`&h>)u*1fnpin4o4<=^rlXuTx(OtUhyXNO1w?I2(2se_5al$tG0F1B? ze(I8lL53Bq_IpX}j!2DMn|M69VWWczC6Se(?K6=xa!%m5Fhwd>N?}Gd|IhJ((A&eC zvVk5I`cY7q1vCTcv!Hx5(z$&9<;^`bmE&A zR2&mj9bgs+x=tgpU;|T(q@OW3HqM<)j9O(&B4^$qx2=Y=`G(9g0d~YmKjE@2SoGiUrq5XA7c2&>c!cm1G(8|q z&%pEnc=!NIDToUDGlF*jG23T=T$!I+LwT)F_h-QVD&zU}=JdVK53W2=V=6R_JH2t> z*@#Nyvtb@&(iD<8RRkt~>ll^bsCzJw?&Zn2yv?(UqL>6n-WK=goS7kVzpy6an~+i) z>VrnEx;|32%~E_eiIH>m92aJI?(z_*+BenQ{T+P!;?XuBKw&k&#q{s!3*_kQmk+0}c6{`h=f6Zx*2 zx$%6v@zmV8gC%^!{`}osQ}0sG+V-Q}u?>3-l0Auxw7Y=56|#KYfEYYRVGTvnT5Df4 zwA-DTkqTkX1rLXUL-u+(MedcV~JNu!;CfoEna8_wEf^7dC011O25KdqKtBFs~W3_n^4|gL`l$1SijK%XY z5~E^)LQpB8+5w9kV0=N<1J;zGTtJu|U0YWq`3**YhS>v5euS<|_YjxNkd*zP%h^qm zUibVv`iCV2{}AFrjMWt;br{=FX?~a5A}CUkH3JApJDW0Aj?1Eghy}! zls=%WGnfRV6|5Pn0aY2q0!{9}sZ6+lVU&=(T7eLtlfT{)$)w!3jiGO5xcI)G@Ub>L&sp2<2}T zho6D@MZxm|<_k(PDEs$2*@Pt}fG?OW;e`+Q|CF(!Hu-;Vzytz{^DPa5q!_jmEliZ5 z(Dj1E1v#Xty}@Pfn}qg$6-wQ^@Rl-~u8c6XmUWwB$t)g(QGNJ5MbG$gnP+^WfWG3fff5S@7*K zXX}8DoRYsrqL63^n{-Od{QQZn3`MA{1n=@H*gcLzL)CVn`*24?235`fnf9|6n`kX$ z7C!mj14SwXH5wCU##((+T;S8}mMOv13gzlvG7iPZK<6`6KX=KHQh_035yscWQJGdx zm{#|JAPG1hAjmkWVYUAX!v$4=RTTB|8K@t?`5#ap{x9I+?@&sHrWqvS=O_DUfhC&V zqM#};iOnXbkQ}-^D*;$cy8KSyP3}rAAB1L<A9S=L)UZlL3Bz(b*HLoTmw+(y28uM5*WDnEJFi z1p%;aD>7B6u70N_jvS^SQ!>L;utNK0*9$&>(6tI`Hb9dDC?YSdNt-w}kQ)Ri?a-<2 zd#T`*cjo0Lg{G9e5sG2&vMhilOsQZM!LpojNDNCES_MLkGPze%BZ{Detk8|_3DN;V z{`V$gaPna><&a7m`{#ujtm4B-5N1wzCg0>;EJJfb#(q{b%1WEpq!rRNh5#i+t8TR; zXhYK!-c||{r-E!qaEITD+BoC7^#KW$n+k@9&CQkp(s@I4#Z_R3PnaZ_B(Tg_F4fNj zp=jC_i3|@p;p23`%c0dL zP0cS+HS@p(8d;g08R_9}rY4tjzB6VV!5F4T9Qa#^Fmm}CN_$xP4%j_Fws*jkA^Zrn zM`Ur6`aC?swhy3T2g?H}xrP?TfUGAnzW(;myxeeu3`@MC+z1iavL`~;BFKdo02y+) zuS;AU2)2E)syAM6aw+F!%YZ7=;w8N^ridcmkPH;M+?X^bCYYvXkWPKKZUA#?IUYUf z17T8i^_Fv*iQP~yp~-icvJ;97+4X!?N+YfhgsOMRvAPfy4{YMth$RMRxD2b2X}CdU zsctB)VDzjfhD25YwZb7a{br9TtZa{K4DhR&D8GWh;>0dmak8zO*k&>$u2U$(pkI&< z&tUs+Na>Fl@(-}nPnhTTpv|9=?-dWj7Fl;V&U>e|*kX+(CV=L+7A&>|+=x(%QaI!) z*AmDZp+hf%m@X$jH>M(24D9{)-B0xEL;u>>w;NL(oUOiD>FnQLQtVgeOX`j5K%&8~ z%_LBpG0_W#VF%g|u&)j2@dV1i@U?=!Qw(nhjCYLTZAShY&?zBrfZbcd!*{^;tAe~! zSaxE|m>33!0wj1-FcP{f4!SVk67fybW1Z@)G|!#)z!8>c=w*eQ0F@GqwLQQVlysND zP^Cx-O&TU8{ymC~8dWORvguS?BPE?Ew@hK{mnU1ie08%>ao!4Yxd*54259rK^b_vo z5}+2qRo^cSYE=t=YoH2$zl$i8bdgGiEI0+MLd2Tnm&_ZHLe@M0M6^cGm^TpInx8s> z<}lf78&WjMV@Frg>LcKK#!C2Jl80UP2=R-lY^1T@AQ7EU%8Lq$7$!BGO2Kgws1Zt1 zFU-i1ufwp#3m);p-{Ed3cs_o?Cj~y*1Gf1+_WSo3c5lJkJ!sg4H2TIf8%vHA1y)sB zK_-q6?l#8F^MNYSDSlgQh48H#jhX>MH$f2feB<@K z)}K?vT|sRZ&!6glXmTM{FfR?pRjCeY=GkjL7jA<&fV-l&-&)58tln|q9jaTCYu8Et z{a2!q<+HSTvsF5M`)|-HUg4aI)wUa?t)OqH=I*meSORNn6YW-M_DnPKp8$G5g}*0M zNQJIS|CR+}xbTOpBv5gd)U%)k<~AAob?H?<%=slB(rW;bYv($hWtH9DJlL8i{TcJTzhQr|3a1#e0xoTdqLc(PL_u=tFRYVu2FMowo)ISQj2Y^*#003ZNKL_t(dJ!Efx zfQ!LOV^yfcm?4k0;3V2b_#S(|dsLK@a~P{PRU};1zG*K%{*Bv)UV%NC|2qfIJ(RGBv zR70iw0-56HQVaPmrBy<|R^scYX6$kgLL!C{W5z-_p;)uGtw`op@Jmd7N&LpmMzG`< zGcrfQaz|xJQMgvrZogixtKMQ6IRO#`Eeo8liudxGQVV)B(`cmP1`ktq(+~z7DuqLiM*W0VJzixU$k0sSvG*CF^3l(ne@iAlJW@ zu-0Y*k*Z2Ax2UV@IzdS(0VZJfbmI(QlxO7f57@~6fxGd41Mma#1W5W0YJUP)!07>F z`cFXG07(EEP|P5;>@j__x1D`sVM!kMDtD48$x!u*udCye^knWowyJm`E)^J%RC8g_@655+@8Gk zRQ$SUx@>y;0o$@0Nmqtx(Rj2F>Ge1uQW4!Q-0Pwhuvq~pedG6$_b~_3CH8nb3n|%=JKwA89A}z zcDDm|n-Sxf!K_{LVG!X4Drt=d6N)%8zapM%sP0O_wsZ=s&yc8Y%1Bp+(lsXU7VSdM zCbqFA6M<=g+KjoBMqA?KMXRL*85wgPa7qc=A>nv;kBuBq%rFcF+uZ}(4d%@bX=|`? z2fP0Ua{K}s_SigpgY@PexPJ>9w_z|`49fK|aKA-HPK1#eCA6ZH33J;BEJ$GqoT8aw zRDS?hxFOzHrMiXhj-+#n+O18vbXXHL*C9~vlt7Yog)5Cc-Yq-R1Q zUI46H%AYIKb={(;8#t1ZOKrD8=DD()dM_5Y!vUEaz*XBM4&c9 zL@D&S+>CY$qL~^=q)i$74G8x)H)Hu@ad^@bck07$^HfwT+K!5(qpwFV8sR` z6VkxoAp%%Xj8RxQRW(vsk^66>a_4Q|n)W)&_8wca2Y z=S|V|15j3zy6C^D)w*2@dd>Fki<32|T6^3zEkO_G%&=S8EuFHOhPg@o>N2~L zpW0T(+Epx_5T%5gMAg%(s|Q4iVHyOZy7Y8OysvVXyXj4{PQPre2kfQDy?l)mqw(oqy*nvyzF=Ku2 z+C|>WZS4K}8EaSn%&l!nrMlHknGgD`1qjlO#^ct#a9#se4;?~jGf#rk>4a&X+6Jro z?ZzQvI}X@w2ITC~56s+xRIhDtXBDtAG&a)49nDMoVQ@c4)|OZ0MA#0)+gS4P`SNN7 zd-+YfCy* z40?S!c8)+m?f7T_cL8Wio`64q+?!(58^6+05V5YqrOr`ytw^`k1fT743{el!x@A#W zd=V)nmkFcn9M0RBx-xCRh@f|c*V^N)bMgX#l-?8)aQ zVRQ$y5KITmYA76yJJlj6rj%F`Y%fS1^?Mfm#Rj9FDBU^~{h-lhLlF;=%7$xR8gP4W zFNr4UMkUTojsUZ0(BlqJTYX;~O^8#RV!|Jf_sj-KCnz&)L%_z6(};1uLEaeBwjk{Z zydS`WfX9N(u#HBNkw-%s7?fOhU7M<6PWUkO>wgTqYHD-r4!Y5O4n48tX7Cl!DiloF zBG}Z6@5CJ53&T_;TEV+#V-&ST647BAC6L<`(oJxE;-mRLT2W7hP7-WEW?R1BwC@p4prIZXI+oG`0mHaEo2F{NY>1`>>zaKG8%o40rPyKnb+cfZ5^ z9pmvaW4p`Xaqrr67)%R5`C_ALXN7bvRO&NOLc-ffQvse4UH+WL7H^0^UF!fEOOtUX z8#yEB)gZQZCaR(&Zh15Q?4~QAm$ST$FrX9Gh5WT)fOV3rR#2tX!3_L5$;zvNYu$+O zS);L>$H}>BaZOf3yjF`;PuL2N7jq8jATOIqU`d3cE*-pnPNGiUvE7zY-P(}E>l8cx3ViXtz52c1{Qq<{ zxD|sptWsbQWb!jDF|f(L2pDsU;BPmcqtVHn&`LS37jXrR=>i`yWmx9cFjJhD&Bxp| zBZ$^j3CP?s5Pi*!mH^2&KYKHPassP`ftX#gWq_(X?PZ!lTD+ixVc_J3GY&H}2P=5o z!BU2>HwmShG&cm^jF3Ed0V_N2%re0!LsEutYSV^lS|)WZBOCjAFlCHGf+lWcrA6QF z4M{c2nMZAfnJ5aPnD@KnDRL}0-24dir22!?y0m0VK2ggdPRh)VzBcs~^tz)=wfLyM z6Q|~6a*X3lKoV;tIHnXjP;1fvC*M*d6A=NYNanSm51E7?1q^WV)odJoY=Ejn09+tn z#a5lTMgyl2Hb{x$Sf&;TrQK$%B=#_|m_{tQ9QEtDTuW<0dc3#w@Mv_7I&HRE5Ne}s z5noQJ&1kjr)lLf3Q-!KONCX#?KnvR0JUxT#1^V(M=&XFU>D;do-Epnyp+#-Vf8trM79wc5D zq1V1%HN1PRbt!eb)_m0L1gkY(94kHW!X*}EjUY}g!>SK?t84Y7$U{aN6=^g1=3`Lg zjes(ccZ9qfkT(V%3TOZ@#+D;zq#+|`{~j1_K-RfH)Sxn-5_k?&N8> zGUd8l@25^f-J4(|XSvd-$YCBF+X+8{YetSiD5zXf=+*&9<|VsAVV!>j-L%&WZy@BN ztzn>Mmb|52u9+PkUdm3>3JDrlnQ5QId{#_Y%SY1Hmbnqsz@0YTUwbBoIQ)N!6^uzT z1+sM@rx!`Lh2k!sY03PEY?H`j&^ULsn&1N&Sts_Tp?K?{#+uY4BX`BCEK23au0^CbB4JmK@p5nqlo=3)`TsSulSOh6I_NH8V>Zw%X=;qBWI@4njM z-B)k%a5rMNAN-yS3^`Rp=oQ>}e_r|~){By&{UE^_nF~zKvsXU~4*+yoW~H^&tebYu zR4;?!Y?`~y|45)$y&k`+ki&AuEaE|&HAU+tyCU&D%Zek|*Qu2P0&9hTg!I~KGpnmF z*k{^QDjK43Gn0mq?x*Yiez>nks^q=*n|0f6oYfTlx$jBXy(cf8F{Uk?U8LPGylx3nl|{updW~9U zkX7S=SMblTZ6&1L^Hn{P&iE{>Xlyhwgkua=jZx`Ui!QGfvnUz)~wOZ z%B(@bl9oM`2pCgtU=2S*1WHKK$D?lAn|~t11Pae2dX(Rc-1JnI zV#F|#b_cXPUjkC%z+u|z0aJ-9tcqfc9Mk?28A?4Kby-z$N^4mRb7PnrlV^%RVX7FK zhJJa#RV^Xv&v6kKu~>V#H>YZnDeyk-&v&$2QZFW0wHX8#h@}SH#yT zVd6_My%#em`J^?GH9cpQU`QOqY_*_UJ3Op=p!DWY4*G>!@oa~5U6Lf-_QT?aPZuVy zMbB8JSShA!Tolvv2{Qi~<>`A2<&PNd{tNPw7YO3fJq6_}&{TlwuYmpoV2YD&kv0!d z?3-y!Y>Md=$28j~6MnQg$}mL^1k%zh@k%;@_MY83NLQxLv-0wqP8t{6k$w`RXN?)J zd>!XXq$)j-YC;TyuUJKCUN>?hrNw^}!vdjd#`pUy4~Ah>YaC)cshE5lN`@g3wu!LI2_qRw@hMcMB~$0t6zbORt+sSsHc#D-^pcID z_4))j3Z3E}{DvPkU4k2Z!xv|SS`?q_>8R5-I~kT$`Nuk-)B4}5UxQQgfE4Hwga|^? zzQCilb*WTB<}jglU%!jq_Q_Xl9{S9wnY0b=TnEpwpwJdfShOa^`}dn-VqcpjuIvAh zkqI;ihc$)RH*5?ql&s}H)ZolGUqu%QEoqZ+@-=>crTihhgz-&V1fE*Al~Pq4r-IL) zkNDe%&-n4<6JAb&A^?TQkEH;khgE_ZLuL#^!oz;Vo4YL@?*{DlgtT!AAzKO>puZ0H z9>uTJo2K*YQl;i~IkHuho8PBOC5>#^fKlBl$8aDrs#;b~5Smuk);UDuOghtWvz^Sl zqFAlp=$}c$YZ7%0<;;Oy?*SbB8F&qaY8Q=6_@hEKVDbL>pujHv?jj>aXC^-jneBJ4}Q`&4<-#xTTxVhjVGQuFUARmP&R2{YJ06Vk|kQjP;ws zGApKO!g2O2keXXJ3qE0qRv2J&5S@LgocmOh>sQ`Qe_=I6p zY}14t3Ci{le$XWYr39kE)zT@(s(kV(qex47>@U7BE3_hX-~{F16q^V8EK`vP^NJ}v z0BA9YF$VJDu$Tw6anPDf3^`{E2gE*nuVd+2m=VG5-nXE6pVC1A8J$om{wFA zscYgBR0XHF;brk?1rBjN!Dr5x=Tn>Lfnq(+6w<0o&7z6=guWC=DX|K6qc$;tQu2*f zPOEic-GI~$$v~d*P#OGeT^M6ERMYy#@2@~Q)9s!czs$N-Y8?F6q%gO#M3#f4>*k{Y zA@c%hK0ITZ{{}n#Gxmq?anJvV{BZQ`2LZ(Y6Oi7+_yopVfKGt@2s?a_GEF$p-(eI3 zvcnlb1)u^8zP<<9dD^TnVsk}}LT6V}+jO;<%E^mBaF+}mSu|LJsuHs!Yg2-RzsYE=D>V_oW-tbDGRH(_AP=ccYisdr z1Q6%uEupmF8Aa9;olxRpNN%9ZFqC3fwYChpAf#M)MOrcC4O{iPm_<>0mJd+Kr>w=| zj?#wX^86g-)rQm!w{r-$2q^{ON*y5{C!YUT_!$(QFkdmY9Px$qb1Kn5)Ie{4Jz-*R z*H8qynGbGiLDUpfqUi_Mp{XI3sH!Ah@}3^;kdRN(T*da*h5+gYr0Ke z2$fRsaya12^8p_}J>m10XUtQ9YJ!-6$j_jiD5jY(3>$1XVV5@8jT_vLTim5BQm$mM zY9dcdu}SImEvTM1Br&;c9zI2k=iBt`4W1Wnc7!-04f?cNK+qRg@tGSz@p z!0*~H+&3_b|3ccf-!3W{J*#Q_zVvNIg;4Z{_%^tqMFm3YwTt`nsJ%DmMQ@)!B@GR0 zt%zG>HQGo)i2RxU-(K>qv<1jDN@Mdl=?xk3x}Z5odsArUet) zYd4GHw*JbMLnxls2O~i;H${mEUQQF{qkxKlX@(L*hdqwwb=YRi*pwsYh%`TpESg zhSWpOigcfWASFhL$(a;E&Yk|A*@OOcVUSCtq}QM@itt2b&vvLA00m(Vvo*&9b3mm2 zN`Yx{?z=e~8bp{>k@J8#4q_w%r3_1o!u}fSR3ybF?W6?*RWgD?gD#XKO;w06R0@z0 zjxiVKn6svsLN#dx^O~}w3Q+bf4{FuatzcnbNgW{~aD>qi5dk*OZ3@Li7%4+JAq$}8 zgwLn{j&%4F=*vGt?Pu`zC*fXYBqqAU*!inC=s7 zyobo>WgpKdvV}5mApeXQ2Gb+v`-7lx>1Exv)rW71;w#50m{pP4fd#Wl3$#)$Fdg8x z@BxVms$)n+fno5Xg#;J~!UWAZ^lyTRz5*r1cATJe!Z7SH@ZeMrGl=a1Eh&&eV3a|Y z!G%GEFk$kE4FDm4l7-+QVUeW(ZXu;mjcbL$7+P1z$?xA;>Kv9kidU6Wy1dfV za8j*N(;!Ni#kWvIi+Q((>J5?7>~y~M!?38WG8)XNrLotc;SBeb_@thr-=g+jmod3? zFB+9>x!cfi6y9FYXuXD$H@CG>bKN`u9=w1SK-7hvYSk3kZwKpZFl;zC*_jc0lVpsk zC}scydv=6xdzMKiiHEu!ac~*1C1f6g0pr;nU!G3*_|pj=KOgbsWx^CvJA=l#q&Vmv z7-wjnP-MV{w|K~g?PdlIFGzT7L`5G}E!SZVoG$95-?}NidghW8U=qRPdqB)$FwU?H zh)!VJVwz_t4*)Y}Ie4xGXUMFW6-deR?zDguasd4Px$D@P_r zsqRMP?BEQ4MRCSe<2C>aU;xtqCT}VvfI(6>9jXl=;dxRNbjm8>1j2fA5<|JJf58lY%`b%0~1Cr5Kb6LF~}1J`!hE9 zBgWyMk>n#V17rCSdH7G*raL@gz`-`Klrg6bU>R)l}m%cxztchxyA86tEAS*P6;VvWbE z8vinv7N9o_8Q5+?GGRW0QLYfzyc(JonCM{9PmOv zfb|E6J!0B3i~^{@3?7mf!<4;=ys@RJ(`3UkWhUSzi~M{VcRn}}>!A_r1mu3;qF2I^ z`z?p!(p=nc58Xqcah=xbFEyWsMpLO4MQjxF#k6guAnJ!W#7+K`z?`C0O&D>+7K{-Y zSrc#qN}5pFw4(uONJut<%^Md=1kERa3bH1scp`-n2c^&DMVXz{+slipA(Q$h__ZJX z^w1V#>5>CVr9`mo z&=If%B~s2`o{#wW`G60fKH}x&5TwY;6pHtY2_`cV6qz#yF!p)G-DZpX?FRSTF<=?| ztEoHZQ{X1qP&Bi@1|iYujN$FLW+<=lifj2mp#je|i14gQUw(b*F{S!G|1$WeBS+Dz z-)H|rfK`|>UXhYgKM6lS1i{EmP$Y_OnA*KmH+l8!&$m95mVI}p&3c0X03ZNKL_t)hBR^kr)~*>{0V^Un&4PkJ z)Fx_0`j80&6$luZ4;ae#*wg=oyY#~Ier6EJ*(6W{q8VhL;$ zL~wS)xzWavs^dyp!pjps8j8iNNVa$qh#dLo#i1uR76lR#QXnxCoa>@gAsJzQ zS*8qD-+HJiQlh4#OtZ#AhnneVE%&Ggo^LUH)f^#(VRU0~W93u)IWuYjU5#)Og<$E) z5|O;gF*!gqB38uHQ^TaZ6s+7P?uk9gRwCqxIF$Xim_MBj4M_NAEGEEnG^j&PVektH zhQ%~B$UwE(sycZN4PrgWtP5N2oHA9ROB{9q{z|6F!$e0?%K8^bRBmwEqSvCn$NsZL8E;5^6!e zVdgUm#_Qa1yLlj6lZgb+zy8m(U9-JRt0rcXIoXWsTDdduU-Wvwg-I_gR$f$#Z_1ow z&utRrl%UjnRfL3;6G~!FebxGU&689s(W3zK>5EUR#Bs@+A!8f`8=kQ>V3ZA*?m)PQ zlzUj-K!@bMGWJ3@v!``~7?~1=;*Q>xc|AQlt2N@NNFhs*B>tqIn^ zWBb<8H-bclStg7~LD&oPJPcyKrOe_Q{S<+yHGw^ZUryPJ1n!zE<498Q!PoJLg*B?LQ%a>OplF}fFSDcoof9|BSXd34enaf^UKBFIbCx_JW{)A9-vPC zv~EVigJXRf*meJbc1ZDCjY5w=)#?r9zDckPY-}6cGT$VJE}?l8Sn2+HvI~=PZRTpQ zbGl)q?lI=)jh=}3_E@qxVogp(W*CxTV}>0WUKCJq z&J`BWW*O5|aCn;V^nAedas)w)+{*kIu1mEk47V|R%7~Pf<)ux2ITyP zI>&w4N=HsBeWrmzhGl>W5*Y?dF)fO*BC#{t%K#L;BCy?f;Cti7%PI1NbjM z`6pod1_Rw=m+xV8=c&Ay;-MHQzXE?FWJzGBG_*p_{U@HnO6tbx8k*7@#uz@O@>OAS z4K=arMZ<(GQP8JOw|U-b+rn-FrCI>gH6KC6kQ0N%wQ?mUor%5UBywaaGXqjFx)xa; z397{n<@KRbABNg_2P$2olg9Xs#Id5ZNQ`y*RYgwLBvq2N4idZ^a>~o~F`I&;P)v2Q z&eR3Zd2y2$a=$O?rSl&|a;n7yk*kR;R?>AppxT}IgHFE@Ww-TAbJG&ZJUykPMBxl=^*&|>7T*d-($P`J<{fDY_{)^ zQpOzSeG~G@r`73eY;Dw=LaqLw-Xs@N4dNTkKsPZ-DYeN6-AGDp$tfM{*RRwt`YTYZ zfYk>QJ@u!VJ6 zuY^!tOx^67U(kzGwq+wCj>mJkQ=mbM`I(hEij748-%Nkll3D22oP>xL zOl!3mQvwQsEA|quWdZfnvUz+0WT1X5(*`h7{t}<$^x6Nfh|^bDU4cVW~nt<^5V<5ZTMbIU3+rb zFHE6tHClZ`a*>Htoj4suhnS-3vO#XYvGZ7t!7q%;N#YMnyHCF3>U zi=bd~9PgHZU1G-s#|ktPHy7Jdq&Ivi0BOS}vMZQeqQx85Uk^8$k3~6g-2nb;f3#ws zV{2dQ2~BOlaPH;kRUx2dgN#lpSo7sAya4AO)?a#+yH?Fl!FK(sW%)FelJpm1xQId;%ps+E}QN7 zdIQpk3|Ax=?VxNE3tg>d#3^1FWX7hNh%7LwmN1LrMGNkxXUOzDVE+$>hkwABqN(OL z(BU089bxt}NdE~`-Xl%Ff!Z6)iGe|!{GsZ36r+t+>b{ zYTjywHnC3$;@1|`tk;sK+gjCax32pq!+*THA6NG1ue0B{a{m{^4l^MyY@h94d9gtUY*FN4!vS<=^2<&5G16;pgcfh zSVQ8ID)(!6da@t#%ch1ZX{QN_sB1n9b2K6K_oYp6{d<+Ja9gx?kv(9Bgyd84IOkJ@ zoKiFaq}C>wW}eg1irwz#`gUeqW`{6Q8{!o4VFslbcmzF*YEWP5LXbe-FvPt*5XX3; z62Yi7AI&2m;S}M;N75UkRU^lUC7M9Lj;)5whP0qzDmw!{H0Xa810YM7i{Nk+JU`Dk zyp#YW7?O8*flGHOPZ5KThK>2;cpMD-Jz>9N44c#x1sBhqtCLo{E<=HM#ns7KCp=Cl|4KEc5hLk)Foluq>wKmW$VYgUk zqO?tkGP30G2Q6~fA_d7(eC>AnEsvO;oJmT{F}Ntt3Q?^}vA z5L9Le1T&71(_dinXQc7JVw-`q0Wbh%_yo;6jB*FE9|8Su!2Axd_n>)zY~I204ueUA z`}wU~_3heZP+dfQYeHx-0vWfI@_L~PRTHCskh!k!YiAm=t9sDLDvWHoSnIUfr-cHJ z11ZJV0vR#^B?p3&7E_!+gHYu%nPg~sZVIz%Kd~;+gw)AnMH8xNm%bX4R$6XkPr`Ka z45PC+)IFzd(l!BIjRxAnZjFy!nH{Zb-etgiV9HVej}nNfc* zhbYa%BDqNg66z*|U9uG+h+Oe*{nUikXg{OWreJ-tXXU7C@$1zo4H?rk<8(9}i$P|> zXc z(i50}0O+qk`iPPKBewJnp7|Y+h9G45G;dp+Wj```#?dcKW`EW1`>4=Uw#hZG#e5G) z91@JcJ*gQcb1y)S0ozp9?6x%iaQl=$(8=YPxo%0ryMZ)BV-Wy-sVADoest9D!xfL?n$%>^b68wE<2*oQ4Z;hH_g2sTLZpLbn@9$Cd zv_So99%jXt=NX5?38g4rCja;6QX18+5x{DW3J4np?l!=~-f+J+j6+ZuuiUrG#u^PN ze>JE~ePcVRV%CIN2@@IS8l-ECNqy5;)G%8#tmI-q<>W^JEq=l}aPS6R-=918jT#@F*gq<}D-H0)Ub$lU`_UnRcF4&c%?DOVmb(X)D zb3zHF6dX<`yu6$+O;h)tUXqkV1Vtn=NCF8R;jfYm3U$~-=heCC`?!)twM^|J`ap{- z5t=uak)wOqGGWUzN+L`um;+>Dp<|;e+cpk!`9f4Z|K7;(s?>FLMcAc`&f@n4*VD~k zYdp->fq%3F zY`pe>tXG)7{DWe>+}1uC)FUO#M9?t-Q-R0{m<*~fnC$?S7o5sJVZ+}e4+o?Kq#@Q^ z^c|9Y#GX#fS{%vSW#=i!HbcYi z$Y=$))XPm5lckX?I%kMW(^{aPwhyy3na?^s*gM$*E(Ih$iC}j6S1q12`D-?I4K`P! zQwnC40fORFQHmg^DlJh#P6?bDnMar^iWMZQT5~5bNqrd913$)*67OfK9+OCIuMJhQ z8j#m(Q*W`qFN5?fyh|1Bdps4q945TH9FdE`Xavy!)6tEr3e55eqs*Xr0`vs%2&h18 zfabT@eDyW%_rJ%RcmDx*-+YVl@eMd{AP}VFR1j9f0nx>eIP>eD6ChJau>IEd)K_p>_?lVVb^W^o~1Qd_Q2C?I6 z+qNzmo5MUK6JN+wGjTLAvYJMh<|omXzoM#;vNRw;4@CytpGV#(iYYR)|D8yh*N{i3 z+SxXIjV$l~zq*a=O_G&}RErO-q%iWruKIR;&6o;sDvXm7 zW-?4*@m^~@>b*p^42Ez+QubQPd0)FoH=X4R z2^ZrEl=kAaUE6}d7-306s+_ep8jtpyt)WJ}jwl!2mgV(UWa?UGi?a>gG>dEar&B{u zpG(u0qFPtpI@Kun&p&J>*#)Z45V^llwOFIgab z-hm)=262sa(k;FoI=Cim;Y{XdZO}ax&k{OK9ya*l^Amph=?i}Nm!I+Hzx)-SpTETR zilb(eWiw_4W_j_S8i80>nC$a=S!taILd6qf5DJo(A6Ax#0pjE^7y=BlH?6n3O2)tT zM=!;q?TE~wCz}s2eSsc6z{)3N`G_I?BW(Q8NJjqr`wnb>0Q75EK7n)w$_HTn6Y~5S zcYO52WmbIJ=jixyySSM$jEie_V@htFWX#_*iBK+Dw4!ZNVOLgOhN{n^Zky0Br%l64 zYjY76b1yX`ssFu!l5>*dYm0^6ntc^boE)u72^N7cLL5m?3Nb-WW28~K$U>_@7IJ2a zia02u{9)Z60_C>w>*Zk1L$;`8}X|?_*D$^>>+e7$0K&? znta9Jas&xfrygK(0_g7spIhxySI-R-~W$z`1-dPAGXNb3@r&d%c6S@1ENJ~ z+poXRAK>Q?ntrNwYl>#(oU^9!JR@$9d2`t7+}G1otl0W1!(&TmrPT_UI*n_>^4{0A z>nhb3Zd#U(s#BBDnHYIY9w-=wd7V!v@-rs=9*jTY(;I*$U_1c(5qP`O`CDuO{L5YN~SBZiR16)NHJ^6d;`O_QO>ci@_09zLb(bdqz~6!1zsdqINgl!%bvVXe&M1xXF_V?!ZesIo)iC>W{J>iY>M!A<74scWd5 z1TNB{0cb&gM7(^4Y#8HZmcVKzty|(~6e7INM1bV54(7s^5E!B;JS(AWk+*TqU=9(yU&q*CU zUA!oGIm~!|I^gBy0Ga1VV?Xl`M4`mY*l@<T^v1r1DqfQf-WvFvH==;o1n0RJ{}vC(dT6#Z!i)PzR-dJ3 z1kuI&D{=oQmZqxKWar;Y?+3g2YzaBjBr~R|;Q4UE^V5XSPfs`=Cj9m1FZl7tC;a^3 z3qE}K8OP}b`E0XNn}>OtF%Xbbcy$6HthVI)c#MNCyrn zB->zCLx!T*21U0hAY?P3Fw_R$XoR6iYvaLf<_T5BhBu95lVW|=g7>T%BmGh=L7St6pTJdf2yaT^mUxwTC9R zH0cy1Hd2GsX%!hjGi08?1sIWW)CrRsz98X89r0X7%=(Bo=_9toClF4Uq|TB43eXHp zpS(F59stgm_zv^kZ?W0`0r}nE;bE7NHX~*vn4Um-gcQb$C7jZTS>yelr;x09UW{0Q zLXazItrkp?Av177Df5bY(k7=->~dtlXe3JaLI}1>xm(1s7AvUQungx0(AW;D8j87> zN=z3XN)&}TvRRZZ%(=7x8L$vU1j(~@%qNFdJbxt(hRyhZ2P)wG9-0;9^cmaZ3)0~e ziu{Pf21v(8-0Nq2O29Ay?@qwm(Pf+<1>|>NegN_tK(aR@=^aXb55D^??(e>WYz(s& zmjWOoQNd1T40*)nMEDE_hKyVQ7QZJzilGZoJonwyUss7=({*=erjY9 zHU71IEww;64=^H}02Enpk2OaClv~k|5Q*^yB&sAEhfb(D@#(1U(PHYj{?1lMNj_xZ zOh}lb2xy;jq{jP}dlE)YBMK%wA5Qr4{27PSGs^S=(it-o1_ib}Ky5~W`w6rdOcK&= zz~fHv@4hzt{dZfuzuRHRJBN_4%NNiUBP-d7o~apV$(U*rOWj~5;DtxLNWvUj>!Jn9 z8PE;pa`Lm-5>Dd965E8VQ;WN-%}6mtvE+k2aYe zobrg&qfM`cqnb2t854m+ZbwzBr=3rb-MO+Dnfnk$iX1I8N?^mlnion8|3>PRo-}e> zh+rwZyh+?I>W^>10N+9=#aXBtG$@V)=-AYp6~(HGoHJCv0HnU9Ix1KL5Hb!pCE%V2 zDUC?u#;KcWK&5Gz#(AE7W0{a5b4Ow&D{i9hHarXV*F96Y%&|^(iE1G?_a-9bl)*?L z6<@r-vn`o&!wlRJFemmig?xzW@QM>uBDaSDvdNpe#147T2>t8;M?@Azb~M@6a?R5P z$v`@Jy-VzUQwlP00#xXBZCh0?+NlF-h%$LX{o+5(m)q>>_p5`@*bN{O$PEUu*@s1r z*9(8l@-;a8SOtLq1jl{kTi-8o#BmmUexC8S&qsXt_>2#qUhv`L7kqho!KaVUIDP(v z`SVB2FV9FOas4ThPS|2VHUTLEWsYXm<&~9A#mTqIChDQTNdDd{fz#{_O7U7368K(I zP-Ya0deQ`$fngwM_CcOw%y&q}ubI$)VWrA7nbft%O$$~ErfGuc37c)gX1_z(7{1sM zhm%2N2HAu%zX0QD>2k>p=->ws-vhFPm!t)t0nih)JfqkTn2ro7go(E}<_y~1VY49& zY3uezDLAQrphB@)4_Z@w7;8+D^~&LPN#9tSi-t<86L;lhiU$wjQdMZA{PuDp3LgX7 zdT>cb<+cTibtQ=x;OsImf?*CFvPEcQYo2Uvbn+>dt!W8C%|YmY8Rp?XMW7|JKRqNeRB~%J*q+9Tt<?8zm3Y@w}= zo1V>^zf2s7&KhXg^L7210g~5Kg(e*`YnSoZ^{>gJ_ORRh#>#j`W`FUJZh2NIl=0IAXhc^nBu7 zpQXmvH*uUZ*nrUtTNV@;PNq>u5E3OMs)JV#vg@By9Ourm{m1{WKd$0`>ADo~wJpo~ zp0JC26(7ij9I<~d&1H|%JmGM3-&o=SnFl}>9}Xvc{PKdIK0M*iKYql&{N)2aeR{#u z;fR-)6G}OOrW3Yh2CO*D$E?ZnL<%%<3?vLvBIJ+(=7J%ol^I<`JgbEfaSwL!ee@6i zVMxpGb8HLi_M-(T+wBJAwKvvz@x4`_+jOO<;51Dj_8f_ElQ9lEkUW4+TO1FD>E#6} z9l?RVOzpgQ0Pw~sHk<()eUhz=GS4`j{)R*O?>N$5@S+K2H^BCf;LQ$9d!#h_YKRrH zj*GD;G7YLGTVP$to2?LNYYidJbfdaZ3nBqmgE6mIl18;ls;&u|Z4wpJ#?%Mpoofzj z0yFy!YcWl+USS@dg=&!3`sfQpDQLl#Kngk_*RY4Tu06Moz(v_6CMHfvmJOAYjO8kp>E6336H$ z&1(r!3+^(yNE( zc~BmmA+vvJwS7C^!WJpm4Jt_8){u`n)>5W!imfrps+$~U_6O@G!#4LAHY3sqoKnU~ z7>C0bc7K2l~y}5f{a^U%deJ@oE23?W8h+p6M!j9w-uXeEiWdF z%z$r}>o6stBXx+-%ZZe(6m#cAnW4c}n$$VCjDFv}j^MqNe@P6=Xz{?+CaJ6a>j0%T zA9RtogeIQ`tOX7Ce})6hQR;J*Jt5uw9Q3MJrN2L3`<#jZr@7#8nsA(FOd{AOPcR=S z$FTS0KBN>0=!sVWkuHx>SYnulnKUFcc2+!^E%{8O2FY=+#Nd*w+KL$_^WqPSrn@%K zY>P)BgRmokQpk^$aDw~9a`k-Z`m^cMdDcOB9lgo^tw^g^yv+E8XW~MOqznA@)jXlI zu-@i*jOSdU1>aEvdlzgwV=hNLKOOMXPap8NA3xzZDK^_XAa8J*CVV^)e)#K;_}hoi z`03*le*W}?BHlE=98cJ$BT^|K^K-@|NUOLE60I^Smu-6;H}ckpI1xoq8<0Zof1D{O zrv#`Zh)Kw@mIk^af@>{Yq5-M?KK0q+zpXQ@H)^FV^v#LZEQ9E-QW`OCx7hCPG37mg z1g0Z~2TP$&}X!DJv zAYvF4vtrQ}N5hubHNqSP%p5RoJ*OY0Qogu4k!jp%D7Jh zB;Vk@D(-lXy?lov8~5a31f~JPghOKNH&?LnbL8vaA>X`!ZAYj0*bFj5;si|uEshH< zqK!D=VUmuNCZd%w@VGg(Zqc*$h@2kG(ivL&Df+RuO*ubCmHG$d?#tJzeLz&y8o0;o+RzL}tg=AvGz;>B}muH08&PclYM`D%~oN zy(X8}0x>)r8V1W+7_`tX5sd6-fWTk&Qu&S1Xox99{qL8MN?GI1xqW>y@oh!&dru6= zV3z@g?!0Xt;^#@^jh|ZmooJ;Q51vZHbW;Qf)(X3VAK3iQC3vxDphmNEIce&eRb2(W ziD*c$0HxHL5N)Zu++aSf;N^;#Zu5LUm(-yU)rZ4KIG9$DSJS+^30>j^OaV3NoBSwb zYT#c14u^ur-5!VCgfdN$AP?k_o_UiL1TIxvB*N7;^i&g{K65@3#FJo;{E*7 zN#P~X#j_D61*X8InmGnwQkU!amL&4ALNU-34@9kaT@UGwHZSLps-Si@rFM^X@8N~$ ze)ddSfkgU0JM`w977|Z2#P*)HCNb}tja8%<+3NG0`};(MWZo>v&)`{)b0U6j(0iDH z$9=(mKjCmV_@=)2)@QpNR^BGh^*Hk3*2bc$7})EMD#1%RdHq4BW^R8zJ*SHL(@!Hn zu*z{k(V#7q&b9$%Z_Y=Kly3EGqhbu{$dsV^{d3Q9Ux((>sR!pD(|FL4e3pOG+x#)l z-G@G-HP0}*?}yOcnCs2B0`K0x$Jc-T5r6s1w|Mt3VZ43<3|s6 z7Kj2H_JF~QVT*)4k}0&z(0O*`cNbpT-#_QJOx`T`8Qi1EMGU1(*o@rryHvFe;9Uh! zy5BRkdydoTb;=*paGZ^Uw~i_j4{(X8vZ_MGph6Jw)aS#*ILr*w3{F=_RTmfcHS7g| z3lQG`d=n?o9f&3X1qUm5cbM_R+Zpc78X&xf9u&=p& z;dT2_x>15pPy|D045=OV-h9+;g=z6HM73_49eD(tP+}WV8w!i<3aNooG$d_xO`-Aj z->aIG6!1bK8kH)6;7EXGOAr*OGDfmy@&z1!nL>Uh7R4bS8S0LB1y8Y;E9~_aHoQQ(dV%rk8PawO ziL4o^p>5=prxMbENr6LAOhz~`BZVwQ$XC%!1eMsJshf;Hlmh%g4J*-VOR~}#N08Ks znXi8leZ)cgQ&OvHusu%et?OIUngU!06}o!iB=)oc2LljxQ^LV6Aod9ej~Mhz?22HJ z_b@9ifd~i(_ys^aZ*b;E2pg0xAo&R}TtzmGdyh;)PaoD1CPQKkveS}}QSXtWij;g> zzmR0~CsTOOkwlo9;3i0W$EMomF>hNj4Re1E^+~2>La8V#*_=@dzm6`bU0uROXT_4D z%T61aGEoS1?XHqv1dpbHbQ*p|<<(%~9 zcZ>R>-*{CSq=g|no71wkiEvQH6n@t#zg+nkZP_p$Zy)$f#>_vi`M^mNa!yuOl`p5; zy)z&PbO5BjZiKBuk}V9F%iz&J*ZYS(zW?qmzWnkV{PDm4hS%>8!1gWZatlofyV()m zQ;|jiGze4*at7#7U@HEd_JAAXMfuUamzhIG*vX^JYVvttrWp=>GWU2L-&@vsiX8Yz z%}?n0U)*i~(#JI*=f3d8zp$({MHSOjFwe7V7R@J0B8GV`*zF2-`+_2#GR?dN)4dy} z6aYs5P&R-t0(1*-25EuXj7bG=_B(ug4?G;6;>G2!aC`F`+L3gqum*j>+T`n}wRL~f0EiJln^ua9)=|$jyVVCy z)o2+6tT<{_48>*`Wj77l!o2T4e@;Uj{z3I=(@g*TrA)9=e4^h%_&k%OzF#OUB(XVU z49NfqoxD%L!jv4%2Wh;(V{Mz3*FtPKXjSYvHj_PIEK$2AP<8WoodSneUEAhG*R+*d z3{lTBr&h>NG$GCNW87th_?a-NVNyZ~{p`$)yENjJJ;7`KHSWytW_pW!D7f1G3OYUq zZhnvS+1NCts}f}Pik?*Y^4ZQxfoN$@iMmCz(K2G zo`KzA##9p2o zhDeI#$aAPkye=2ZokU|9I8;BuvE1y#Q!&r)NO4a$Dxdk2UMW7+=cWCGk!nggyT{F3 z){~vleMBLm#;(^ugSLV+8kk1cp-5ymZ9$6t)NUo&=*z6t3)qJXEixUzT%Su`h*wOE z6nOCFsX=^RCNF~HURgH8-qcHkwW@iZQ6;IRIFGfVO_$ARHbXMcEnqmY%J0*qk51C%DGEg3ahmb|{t*xF?=c?^NGcJyy2u!dx!=x|umx~4 zGCsQ*@cYki@cFYVTwi36dB88%f}inGn)nm6e((PvH*N3DuruJG5r}IBQwdUAZ7luW zz?7Pdm?$RbKO_Cb3c|3)qY?*K{dmiZPMKrpx3Yc@*8C?u#j{o{b;D@)J|bF^(AprH zm+Y{(M^{@A>IzgWWI?gTAHrv7zsG@`r&8~u{18|q zEM;rKnFrJ%-Xl#O&D`pbbB&Y_CVfM1#UU0#(U6BExNjWJo^JtdU@QZPZ31TXXX{|< zwL-{mxu;&nyDi1$lVgff6q?4`TS8aWi> zFbnSQ1%LbgEx!8h4SsmD!~Fy>3e@%xPB76>_5g_qLne?3w9I}^n7PC|RSB=bL{Aek zKX7i;AWL-HPKwP|eSeghz!81n$^-81=dKy))E)lc7jRAfm`?GmMjW&txd4cmhqxUM znCBS;Pw`YJ$}D(z++*5Lz+5m`0_SUhCYarYj?kx)Ruq&iF4PvVE0_ob2OP*S4==!* zTjWpwUtE3qKXLW^GvtdAm>fw~gXQW}YPq0+s8o0NpKA3^H$KOmxL?!`MW+5Tv(PO! z9jaOzKxi~Oh-r|jqCl#PHKY=u$yICjZPjFx)?h($G+(9RB+sO%qy+5_QVIlGD`-?! zoO3q!CRq2YPA{}(c|^giycmnMcDV!`%IyEY`e6bN-EC+!XVGTRtP}``21ij613)GU z&3X7|#LKO!cLi%JXr<|M3EZJy&LxAdS>j8;nZ>kydEo`UMhw$DV^+nCggnhC%-H9Q z*La4PiSYxjaZ7h#p0FE!jjN~sjP0|3!SLi0r0XlcXANLYO(WZa5jnCWVplH7SKLnb zV$3=tMaWqLl2U31qD1zJ!GiYnVM1L!Ak>zBwx4#8EqeWr*`$1Ul20cxqxRtE$ZY?tqz*n)HyhPgE zqFg@%UEG4xCNgLo2Th5<$`B+BIS$@d&^Q#qYQ6(;$S-w8m7{K=UFDc`?0Grz)~Heo z($iIF8d}ppL|%kPagy4^$dol8^aiAKW1nsgZ(ivC* zS=Ur|MO6R&d&Wpwz0j>Wh5a0@Lj)CqByF;U6tK53EmJtQ)Avv@T|!JFKLmjn=NRVn zc?OA&ChJU1_g>(BngXD3csisGj?6R1$Yln(H8pxxx?3;Rz7*_sJ3Kx-VtUv^4|AC8 z!w7GVT2}~E85;YnR0Hxb8H%wZb!-l!YhbLV6~q&#>2iV7Yd_juS%cz^dE z(>%9^b%?V)=S{#nB0R31t#k2B`gT~JL0dk@%C~tWxz#!pR0WrsFGeWED@Cs<{Jp|W z;>#;}Z#~26MzD^m2PRw$49gj#5*`F-!B!o-qzw@9|1Wj?7xf?=GWX{^OMOxOOL4wS zNH({dw|Y?P;Hv(5Jj}SeyTf1q_7Z>j+bjI=`Vj}qpzRiUv%#);G`z0UM#$9gdno2< z51tR8;=^Dof)aq6s!k9oP?ZKKAkG1TaUW*l1&_QMo0&j0wZ^t#5%Dyw|3pQT`ZIA_3u#dr`O0SVZ3;b+ZR{h%irPCKm02$U;G}lxkAxBSmy})DwxU)qHPqmQIJ#i zE{?oTTuf~G6O;}+dcn}57yUrWX`Pmqju7LN6Eq4%iHRkfp=ii0njzZtma6Di1btVKB$LUbENIC z?SphCDcBdmR0>2BM)hw0zyt1;@mdpJVS`VH=blJ>`x(;Hf5q_Z55Ty=j2S8u3<*pd zZ|ryx8~2B)hD1Z)_d>3!e1DQr`|)KquOED=pUd!Ay=c1wwM{4O1F|am`3X~BaJCd` zT0CKNCP1;-(X`7jY0t)58fFmRu0#VqDPgVbF*B})geR99eDdT9FP>iE>T*O%@m&N~ zR)H|^etcop&cQDDvo#J9o-88&9>}FN8VR3N{fo^bVl5X&U{LM=C}wB1@Cye1=reWl zAshi#yuiW9VCDFHUmBPt2Z~@zF?(b(CtH%v8_}|*d-ciNKYv{-V!UqS9kJr5 z6e*>|h9w4wA`Y=8G!j-ngy3ez^Jj+>Va#6drVG)P!r(*i zyFSz7M7nlnfVU##StkPx1wu+06lv zb4)yJr3_d$p$jBoHNcE5cK+DS$MIi@vM;Z#K#6de3xqNb`vNWsVh=dtQee{q%Aw$K z+92r`x0%4{0y$ppIQkVBZ7KSv+~1)TI`PO^12FkYR`y zSgaCaa@7t%_B;vyIX$C8H40oaB=uYXkU<(^FvFBQpVAn!y5uTFBD@lN(a+ z6-y#6QHmzXe~$XXCuGb;upwXRig*E#DSMGBuHik5jD&(A)_)Ua2op9a*d#!}jX9s8 z5yIyDa4=Bj(x%t~MApa%p%fE!pX3MxMvPe!rdd&nVU`_a@NWMyjmU|yqYJ#cyuq96 z4W2yN;L~Tf7;c|ovo#PMV$w5)ezqVrWO=aEBmLdIFgdn;Ge+LRw8ZC#Es~}PoQ#YF z@}d*rvoQsPn!9$+e9IOPSy==8jSFzX1}PcReghlIB@0>gj{dBiNA zA4_GVGQ$K+pyBQ0IyT#xu$K0HkV=pGB?i}wd?C4 zs*1!3_d4M!C5-InR_bsT7Nn6WfU+9f#Qq*pD^0V`l#xGQw2`KD!z4n@_Ls{P_i*Uokexhc7jRw#ov1 zPE+aw>Hd*3lk`e}YR|HE8w*P)U`%j%t$OMhl)T|joV|!q->)+S#)?7!3Sl#hAQli8 z5VG&fDEWYmCX6)tMm;98Z9y6N3YG>i#P1*RO`}68D*D~dhO)MwkNw%IlHPe32^S%NUf0KzkUK-DC^ zC`L4S^OBT7MKExX=qTgyK-lkrcXy8{haDL666|W;0FTJshSGD2*Z><7WK8}}DT;xI z$eReCuDAjv>j0fSP*Y^~&zF+-gsRAc18E#9?$=F=K-CezN-jgBs48DK4b5mk1%GSmc21uCAdHWk9Fw==%{ z@-6=S=kM`ffBXtRyncuKqTq1@4!Q0&Xi}Q|_D(hgZJm>Jjd9CP>B8j@uiMJ^yK)ksfbB09<1ILEi2PIw)m>ARq<7Vi#g3+*` z5&+ek(ZAQoQ{Q+eUBCKaWo5?WnbxVX5&FbohW-jM||k%RWouWFZ~DMGB`BG)sjVj!!&)w3r$ zOqog$AC_O4fTDCFP4Nc6Q)V^R{?!1g@O0c_3Q9w#yT@t*fe11yszJGt)zr{K^%S$} zYU|NYo9m8;kH}D@;*z#1Q!_Mlpw_hNAZO%M4fCG3RkeJHXdxre+PGX_c%Bmj7AmorTej&7u)=SR>B7pz5?YHFMjd(XKunRc#)YOc{mz z{+VZI;=>YH9b-xc3@PDioAKh=H9q_F0-t|=h3C(&aCLPNp;3A|2|k+KSx>`Y0_Oyl zK$ud5ah;)f8Enl%Z;}~VO|Xt9gdg-~G=G$~EFV9xQ!@=a2tnIwzn_@ZW+dknKesix z*^01%ZVS~TlbK*rMP}Sh6B%h3u-R-ds85FkDY9SKH%je(?SG~%L>>_XI_KX@4bYgO zcn^|yptAGrUz7MUn0(_vp?^;)VMv65T>?a5XkOEM0I4(6kYGAGnmWUBXV^CTsR7#& z;mlSq%TsCGT3}wk(@G&}`gskUX-l!j$p(!>j##CpF3qEEvrQ{W%CY=Tu}pWVPh*a4 zp48@~)7keg?SZ-9cR*D!LECp5$t4)NMnFPJnut)OEDc^YU96_09D^-uR5Iqp3*fR- zamhf%I%C5s001BWNklUPeN1r;RSKqu9S#qVc({KLnPxx# z$h}2{7M6Yna5awjwN!_|XD#3>!q!Ko zYcJQnhhy-mET}7Z&wYL(tOhw;o3d2@JRjQ$d7Utq8TU#-cx>u|Hy4vT^LbUW@|D?2M+BLl8R zMiJjgCL`F8T>_~EQp7{=YAr@xjtu~&gv8X{PrUNj;3M{fC-2!4dfcgp$9{qTq-{K~ zRzRdW04j5+JX~h{>dhVg{Xf3Mzx|&-;?IBn1~1?5a8L$~n9e`~bKAwX0F%3xF3e=lZL;&%$hTSyd{l4J-P_REJwhWZKfog(EMnIULatoGN ztw}+q1HdDSUE@Kv*ri+0)h8IAyujw>1{cG|ImL>uxb)&kR9bD*4ubB5N6pmfUxsfL zA}q_gDR7sj2|Fe$S%e1q1IWHNKv8W5HwvWeIXcL!C5-6)GAJRHVD?Rb)D>e*Kd#zo z^9Dnd(;y{e4N|9jL5TQ_tsXxcVmr$s*P${G2DZgY3(J~Op z1a;aLNhf8CqA3#DRe@#EYjF`1F$}c>e4HS63V4 zoVynbFFXF)R5q|Gw@sSsY8es@Z!raHHSPL#KunQRyzJ^;saxmQiSY80T#EfV1xn28 z=k#b|({2sw(z=n(|5>Y-OV17W=Y?$vjp_*+Rq7@tjpzojZ*-X21lrqZ1 zQ1Ws}!y7diBgryNPhgY+NU3t-o46qpKmy21*!(@Xya&w%Wi?@YLL# z-~oZMZV2l2$eh}QY^=T>D=t0k`Jqf__3Lan${%RPj58#mz8L0qUsXSV9W~>={ptoo z@iG!D%^L_ST<{tF-XdA4@*=EdAJTO2sTD<)4ajGh{WT|GX#nCgl3|85l29|kg)FKz z-Q0*u2;*-wKOGTp<^Af4^+g_wCTH^N<;{jxB0@4x)sCN~Q`1GE`)rF}KilAwtAugnm>yPI-%2eUC3C~?!^RDsZ&bQ*jF~VfPK?rlmyp$Zl4nu5gsmYpZaa*a907FTd->aESHLdRH zN{Z{7C5HU8?1h$Q){djzo7slCv4FLoRhNleu+g|1-kfjp>z_lNncNH~MQJ}|Z4d_w zkE7HEErKYI03mfSYaFtV2!3n0Yxv-8cbM?@{XO2keTV5#PB64p$|@D4W47|8w1G|p zy!K7(dRVvQVJT^A@HLc4BGLdn^}dk^o34Ma`cO_4GBL>L&Ohp;_PHEjQVs7JN*S3F zW)4%orAV6(bq5ymn&%nTyrjjqb}UW%d;U81wf)k+&S9Ao5hPOSb2f-39A?Gc{SIIL z`5XM-|MTzo&wu{{Z(rZx9c^)Sd5s|tEj_$$qYMh3ef#Ss@QP@6OHECx-$JkQ8As4z&2$s!_xmyl4CD#hj1J51u; zW%LhfK&mcG#IF zvz69$f$uKUjw4LnitLXTsKa68Y!g99JM2_TXRPyL73P{tf8l%g&+!tf$l7z?OK-v_ za<07w4Pn_-*>Z?e!kiK;5hQ{Z+e>)%Kb!nRhUxKVD=_(t_6uLey2Lkv!Eh*@l_k`z^QWbW(n&|6+~e$6@`ZrkkG^En> z%;kedTmKy8J*fNuOm9K+-m%j|G)C+Jc`n^BBoYjiF;K`0Z4K4*ErB7|7k|C)>dQD9 zxOV;Nr(~^*#(nwz=!DCUGqf6qFwoHk;wUxz12e#iJ~pLAQdiILO4H-m#&zGhbmTZM zWV~2Yb*Z4W3+NY?G}iWGfhoErs;Y6i2k0&L46A69cRb|6VHj zhbY2rE9Tgzt4XPOGsthcE(~!Av^3@LE+*GG(Ru@6K}V|@L1aE~A|ntl+u~ziTHh#O zwLRs<2gwTpbwxuwF=^r_!&tlJ#(Hqm`8xaG-{QQZI5)JT%q>mKd1xWC_dk(mNc65peCY7KPTr9OyIBgnH9adj9hY8z_l)T`|XcZh~=yVv_95pu~! zE$k4wBK2a0CoV2kyBJWIhIB@By{JFEyBd*rTvutGR1vxYmtf_J6;h@XdFx@yGxE694@lf5i9S z`~aC1!}DuwHX}Ht7|M99U}g4!M%iO9A1af&B7#g@u@N!SHNd!e?ZjNJO>SB6xD0`i z=dxKLD9^5hOo4iiu;~7Aso6gkbWeW8EqG`Ix3DrXcmu zwJ`Pq6M(%Ac$hYLkPUXS!Hg>uyu+jeSiP`zgHgu)M0ise54-`!D-7EUY=(rPq5A5L zsBQbvW<9!Ip))*%+iHSuB{+nEw0Z)7Wo=*oHwBWghA<(_X3bQq8o_M-ATTqmoUWVu z$#6fZV`gj^Dd5#)u~!eQ_y4Rd(>Gg7Bp#I8$a z^24cy7p*2~-A_cP_(WY!>mVo~vIIg_7Njcx$PM?3hUHX_>;h5bG$4i4L*k?^6geZr z?qA`$aiWGOO;OBKTDAk>4sfHZ2t@qQ-A{u1o#1Xa<9=VTD}q@Fg%ufsOc~qExZQYx z@Z>t<=3>M+q?LitH*BZy7CJF|yAPs({a}UrYTR|>hjyLpnc7dHT(!$=Sfnn#T}Y9) zv4#rvhW&LB+}2oaTe9{noC8vOpsw>cRz*u7N$h_X2UMkz=&FPZ$HGFj(TOhQDoCy5C!^eTpa#!=C{Q zWNvCkX4M|NV5@C#{rMd4DJ%SH|Ihf;woh-4^j@mEb^lKba#deMDDiUUTXFeJq|#4Q z!Q;aN4)>2JkB>l^ed5Up#p?SiNMAYO_G-ju&#&;=i(5Q8H9f(F$sVi!CI09*u`<6Gs^Vt?cT5Bo>FfAbcPyFHLM$lEIn+iT>_ z7Cdf{HzQKY&1cF%Ej6~4vV@IdsPK1QDnP#*CZ@Ny9^-rQLA83bfE?ALk}46pqB`FsGr<4w+M`SV6eC7b2b% z9wzmrpzC?ydZH08N5vOgPzl1ssHSZ#T*JnQsL5%o&RH~MSw_fAkTABY8koe3%rJ6> z!n3i-7j3AvH@vE%YTnp5BqRQzHTi+&3FREWS8ABhN_|OjX!S3Xm4VBa)pJ^fPkc?9oug^e)9d-d|5?nbgH+eV7Dy4+p$? z*yGjX0e6QPdr?d(P&EvJq8piTF%qt}30GUfc9Sr6REPRDRsHbFmTWO$7a`2W(Vrex z==2l>eaXTIn)-B7JGUC<6;r=|(VH#>7k8851y-4Xu-|KUoTE#_ zNd%)5+D`#eMvC=us7{uDKZiMAsl5P?yuUY_M5D(`(@H7PR>Uw#~4B9@Im*y?o=dq}aYKtJD-Le{ZC$HZYOfBeCi>R75OA zR>!f7=Tw8-dxSoqhgx~MwCSEDFy9E_S83n5z>Ae-vt{eiuHh)NWYKbqEn5by6Xni3 zQl(#VERjjsJvyM1q~?>n2-uNFgj%9@^^nwp&R6!*lFjP|rcHhgC(i*jbMU(P$l-UY z=1Mhk1FRb6m@Wf?l!gdZtr<0XH1u)Vo*IRmCi!-FKcVa<=ybqzm_qvMTg@>srnz7M zpmV|1&4ACJUE(*N+~8NwZ}9BNCAQnKG5E;}7~|?43tgyEgwy+GxsU6VTvv}hHMy)U z`A9W%jH+bK^I3=h*4k)>bdb6zz&L6igpYBoHLFr7PN0$Sy5BAON?; zJmBfm_m2m>y?eyVm#?wg?^o4DEy9N}FPn!mTUKVqW*i)+N`^cnkbZf?PwOXP7IREHt-aLZ>%DS-zdlcKP= zNwyZt&FEVVv)0lWshbc328nf7OBSW&kXiBiecaeg?gR<8xhx3GzyKcOVF`o{dB3Wv zDD7af<_pP4VNBJ~(AAgHBJ~=0@fOTMogqUP7DdfyU(>a66sCdm zdDB)k@yCR8HMQ+FGi_qm8PgLjn%u+*TIM5Ci?-=X6B(FzgOS$3lBx>JxjJ{7=`;s)2E-SN1C88(S=nJtJzSOq76mK6Ep zqLE00BC|Xrs)|{%Z$J#oB+(W4n|d`0 zQAjKdM|_W3a4*}Ae(Ry=sH@y8B~VIE$SQ(4{+zmb zG>cJ7aWapZH##Cfnf;fFHy>;X&>O%uAWT4c0OSEIdysD1K*DGl3Wx}bctD#IhhnPJ zHPv-1I-9lvs!84Ag`Fq^CabWo-cM5truuuOZnIF^4W?xafhc(Em+y_ZAa$m5Z2@(; z>Gc=*0)7TFNu6aSa&c^VsnwTf#wlW1>&7z(VEi)@hU&Sg@;pR{X@95D5y-)+OR z5-oC(56E=GN_y((&P-c|!$iMq3vztlw%j-z!GY)( zt>?UPYbuW=0KKT;aX;aQAKu_EfBp)8{qig9-o3;qdt_`;w73t_6l4OE$-RhW3ffe0 zDOQEwkj4(No*B|z6Inc(k&5p1#^QBu&qYvCiPxBQRqaTo2v^nG+fo}6mtZg0eV38b zQLW%|!3yE{hyB$jp%w$?QXq4INr7Pouz^y>epcL-3q0FjV1F2~pGL^M#WZI;PK-B? zGrqZF>@T)RPoIIWo*`XcAti<)C^zwtFAqSh7&&1W4KrtG%AVlK6)9&e6wv7kx_aqW zQ`2G{rqCVJB6*4OIHlayfXf5jz0|c!*Nv@(#ac9TLQ>Z*&()CHbaa7*lsN7gVRofP z?8@XT=c=!bqkA5LNv9!b;*REo7BAP(-y!u+YI4R-Z$)ZCMtLyf%X{4f(`yNp*V83>69XJO!2-t+-HC zaA(jLL&HB*KD;8e7oQ%NN)31@l%i;pyEkJiLn?Sk; zYzDj02S904TNtkz$G$l}ky6EmbVYw7j%LfZC1zz60=cGHotegU|Gf|}blXGi3M^{( zx`oWh^}hLI3(wHa3dj9mgT%v0dCN{+%DyPWIpgD`W{FSIkm z*8x))!XXQqvxb;9U)>})JRVT?2OJIu6rFLA20y<=KsjN|8Mhag_;h3V?CCXr_4EqQ zZ${i~5=M6HuwR5>WfG?FPw}yi=tJ$t(bkRYYk_@N#^g!KsiA4RLXLV5WG8D5pod|d zD`CAkTfE5a{Q>h5wP<@AO%!UZBnw_c2(c6B*<}r#x02tE%VaC>Gxx zmRh0>=Z+u}M0{qm>E~^cg5Bc*cX#)A_4YmXheLZ8N{HcB8vAabwF(yuAWDB`yE?>c zikg(}Tk5oI9XpgR9f2^`o9QJy51}EC}Fa7`G#yzPQD1_X1D8 zxyAIyFY)zvFEQhb>5$kYZ7|g z?oSQYSNSNvU<=|3lDaWk{3;cP{_gz_-+%WKU;X8;c=`Qz(EA5$GC))oO{#_+fh9J* z{=dt##~@`Pyuv*{LdP`9>f&9(v!xVBN=TeqIP!Wh=AUz#rXY#>kRorZ9IgkExa_o7 zzKA%!m(pTU0C7+%Bf0$_LBW!kmZm_p$vnHWJ`E^o11$-~X6((dF9T#IWCIk6H)(`S zJ8aTZ-0m5hhg-~}A!AtSrKS!mb5EBl1@PW*FJgw91I@vKqC}CVkwFJteAN)GIc|0?SN3fMfGbRBHMzXY>g)3c?IF&sZ%OANvg`fTJZ{(Fc>o++7hj~8F{?XV$_B? z)~OUPBTqNN5UqCfw#_dhRijVI*TNkIZ81Y852{Kj!tk_%EVuzuL_os@4&ntL14!y* zGH8MnKP;C6eE@WZPLJ5+1M>VGW@F6d2J`d^j|GrDkRHAUHophv6b#o4@N-Z}!2Tud z>OJ)E87S|O@(9xdj0}Ro1LE`m(+fZaA{XI(Iv{I8A_4P^9R`fz1t>9NUuGC7a!#P4 z$VC2fk7g>>HC2;+(<-G|yHw&zjVTbPCBZX2h;o|jHlv`6NBDjbxs5cz4BD+-dG->r+0Z4u>7q*suT%~6VzMI?s zu6LDMHT$ET&(-WLwp_bO3M{r{7HIHfM}FqmUcaMP#`@Li3|twP~@CLs;9B_&;iAO>y-Q%h``;)-GtZg zclhS@Ykc$e2khsAKg%LWDi~nM>OdV7#V}GEQp}}b7&6Aq07Ak%7i{weWiH57uB8bn zCx5qD%{Nh)6j06%>Is^MnzrFdYivXpsbrOW)6u5Re0okipdcZc6T*_jMj6%(78RKp z7vlz>Jb#AY{q{Hb%U9pvyYFA()6AVn~j85iRiC|<9zhzyiQ7|oEB zz@(T;fx+Jk-hev+RiuXNCa8GGDP?MPgsJ?U5-dBDtXhd!RX(A%MA3KazJp!kZkq7z zdqT1iZw?C07dYSL)*71O^RdrtP`^i zK@EnSYN!xFv?gtLz6TVTazj&cByC$HcT>N82trCC1Etg&39aiWcv5d7Ykc;anwx7- zr%_Dp;sMCEn0?K=QSXRj;%)x&s)t3AB^6wcSMvSzqoW#8Xa4FZprYyr*x6NPTqE&# z!=W#}dQXo1^aQG|{$v~o=VTGq!^GGn@UZM5m?smqdByOqzSrT-K$O3POTdJ5Y}0oqmCJZf}+4Az%&EX1Ps$#VEhE2jXw}F z`&7GBIp_gw7mIn6Vhh?J4t-%m7?7OF9x@+}T#_b-=zTJA01Y_@0Ifh$zj=s{JUX^A z>Gu$xE9rk(-Ne=}IMwWqC^|r`xL9OW@$8==TGgcUnrA_6 za*mZ(WhD`5XVg;2BYb#V_547$5nb{w>N!+J9@bC98$4v)2y-OM*G+E9j`S|2AQO8o zQ-?}dc%vdQnL8dVNS8HIq_hEns$jRD@NoZt!@~pSY42Mi11KeIm~g$xxZWl_yV>CR z(`)?h*(IJmy~Ne!7Q^T!(~8GEhLr$o95UiOLjWx77%ULit!}y~QTPU#!zH=@zHrEG3?`d=}(?X>7E2@gfC)0(`Vfy(Fg_Oad*I1 ze|v@h{Nh{u=}+I_hi~63=+k5|z)^_$dE|o*OhW?Y)SmOEPziMI zihw7TUWK;dJU3ihdA6|5ms7W0A?|yuZ zclVF@@$DTR4|}|McZa)&d#EZN@Bb&}fBGFhdGQo{edWQ;HO)K4=EfE;-p5L=KIVP> zbN|jdMci@jBH9K(htnLN2dWAwz7c9T`@gFJIpSiA7-luhMX{eJOmjgIFYqjQ+4bf zf;?p0l}l{*o~E0xU*PHU-{AkbH9ULv3|F_e-o+=5Oa~un&{3h2jGAWL!eGcfiG?dR z(*HAe0d)(7<;ZYL3RXu=!W2|75W!Ohi8l<0;61DKn&2-3Z3^mHg3*|SMmaG%&Jh4x zUahnD#SP|4zyQAi7>0{c-BfqzNWU>>2oMf4+p=g(Iyx*ccMfyIfO{57EKj3 zXyHR~?zCq+hyuIAjQhtO-tQ0C%>|PbsHOJr*Cv+KTGq=*o{KW1 zqMGa;D`zRKXvdM~#vmuxv`HYUF9Hkef5}p?&Q$o}K(%%j2TY-F0ITF6kr#49@-t_y z>gn2m5Rjwkt!+V{kq`%J%bT%|9w=RKrp1P{_l{UJAam;*D4H)qpQ)B;p;Ofcjau`p zk?V9uz;iAT?u>Lox{A1NTNF!MC&I9VC$T$;QcyIs~*r&7xi*w1}3q7j(!%aw)zMTSBv|{qxj%1y~k;o<2 zZ1wy@6r_rr8Jd71iifG-`nwDy^F5 z8N;wN7+j+uh>(W-LBb*vH|+26fTNc=9YbTdBXBi{Njz7kG1yaU{~Wjuq=A$(o;`bl z-~Zva`1aeE`2OXOc(*%Xzn?IPVgBYD3^~J0+*D75XTu2I_`5fJGIVf11Bt1Kkt`F~-1k8{!W{5^vyA#Sp5m zc#R_UGa8TO2uL`T8HYo`{rv&E@RgJ<55;N{d{7*Kgbg#ciLpseB3n>{@{9dZ$5W(Q z@T?|(T@zXv-dxpFfwHW@nyugpPXtF|d`+;mkPt*H)?#*6m#0~ms*4p7$J$h~pUR&5 zuGZd-<^M0GH1n`oEm$ktlDaGhM?)`qS^rOoO=9&N6cNA#Y!V@o6VxUs8;SsX0rnGc zm;jl6M9PnVZGoZqbU_G~oGe0^o6flg%2jF`LqkSTwcBz+Mqyh94wZTXt3@&`Xzpkn zdF5@PvtE$e*i&sF`pg!j=7H#a35jhreOzswbV={+!|GD?76rAdz9^(N5bB%D{DFyK zU+{qWv^Z9UvKOf^j;5p*dv%&mExfiiJ~h$3HPLjY@HZ^sW!;}`w5k|Sh5#-DaQ{~# zAF>z$CPBdp$yG7+XUt@ss@!e4sN0y$A!RMIpzIEqA09B>-$SQ8Mgp$J0hikWw^tc2 zZnpUJX2A2C5l^o&wiy_c`uixPD(J#QkI90^XNZLr)B>;qTZb*4BV$OtR&g(mtk|Mp zG$5(CE}RG|;=VHS0Rm%zWmNNV;tbLfTT^OsS|1W=Yd(6DGrGw%g(9H$5XzC~NxF?; z&8xB%Oduw;v3H;JdLyF=4{Q*Dz_!_Ui{}%UeU&C~{Pl*GbV}=3(D*+{j*<}yX zJ+eLGf(jB8h7m#;!UF_D8!mHe9K88p6V#Y8f(IY778nmJ53|1`{hqFuhnZd09_Dm2 z_&GXw)8Wc6S8kkB&-lHQ&TdCl{tgP3^+v0>*;If-nX%tb*dJ!hv#)SWL-=IQoHL8n zQdZ2!E{`zAi_M4^PdE7eCnKIdy}{Mh7TeJ^Y(vW7uGfx&!7WEa1sDNHa$dE<3ksJO zcr(I*cSNj2YthhZ^Hj|=OW_Z=wwgnVrA%N2X7vsq5pXCbP7w*VH*=3_6%S~NZH60j zxlOy;MuEI~<_gvfLu%a1PE?6qcB zjBBxAYmDbAY;u{l_Vgp_$VD0jkNN}FKAebvQwBsmtj&C)sIGTFQO^&WC&4UE*E3m6 z&|>VNazZ%Fgx$e#e*hkKz||hO+Dz`lF#s0POtwhVj^&yuFrJ*;50-NV7wVFr>&w>z z5k)=qJX?Hw(F`9KFiSw@VnVep4+lr`js;?|Oc~cAE+^BZBTVT@>Mk>K5LepzI}SIp zH9Vu2XcUo_p>r~1I4ZPi6W2@8>gSasbF7)Q>r+%Qa7LkZf#2kfL_YmH&LFY%=Q%<7 zcK78^Wv=)?=g{I=1;hmu9I$_QM7e)}K0IQO88_Pv zp5AV8d%eZ&MaGNk5l=5Ot~Z1YDRN>YGB7DP3IQ{$U<72x-#xk}L!0sLT>cQVE8N@9 zempRMVZ*>SDYjUGd7Yx?ggUAljcB+^)y9j()~o^|+?Sz(CbR5|TRK7pFSzR(6wB+m zaSJQ7j#+Ya9hf>Sxc|(B-K3jCEnu(}Okk1Yp1Gz+gf}Bwf{2?5e>vYu&3G^aYkh`0 z2~ND57CIOE97MdReEm-G{SUA4#b3V0fBxw!eErQ2xPSK!DpNpJ2r7;uXSlS?n~rp{ zkv?gZk5bMV%LcSbZ}95XOGudjGThzW;jdqLO}E)>a5auFGh97?4jU3QyavJw zrH_+botz0rLl0AH8^w>6X;Bvxj7Iu%I^%AC!0R7h;p?xz$M;`Hm6g~hu(f%B3*Q_b;b2d@=bZ+~Y4!d+^q8DSQ| zG!-1Cf>IPB{@^jhC!UrXoh8`-(*KXN_iB>lNU}ALs+oI`q(#6QJ!I$3%dW`&{~xj< zyEAidcMqC?6@Vg{8N}U8bstoXctm7XL2ipcfG(058R2fO!OWjf4qi8tcN7fmri?2Q1TaJbLSSU(w#J2ez5y4cbUlo?TUD!5 zcgn+1IulbV*0|`sl@O|Aq-jvi{AUwDc0^_wVk&v|0~%8vo~T-`Udx%W?M)yvORA@V z+eU>TLe6W~lA~Q+^&%Mz!JKBul&Z$8KDZrEoO#K~Cte!=KBe!6n*~erQ67My6bY`& z?H@!1@mTW@JZD86oVBXERhe>k)a%YuL8_d&5mIhV zN%qZR?gk410xpfqVkpuiE2WUA_X;=K%5*~L>YEbvb7sM$XKO0SCwLSivIvqW?4-1* zX^{%fpqdul-t(r{4UQ&d%}B?Do)yI$eN?HYGiYus!G+-(P3trY7a zAjVJ``6W4A-E>;fw0e1vLE1nC3+?bJU#Tue8i|Oj&&4Dc>qyuH#U?1$fpOG!Cgp5K zQXzwg1SpVaq-3wbe0Emg&N)NH21A0+LrxVF`DM>$3ni4UF{#LWBHvu0lJOX*TK7bX zfr=MX7w1}!ob7})%l}`HB3?DqK2 zKfS}B|MDIF^r!Fe!<(Nm?T-k9g~>^tZICA915K|Nlxl8Ke=lD0;HE^FrU^^~f(Pdk zm6D{Vt9iaLwG19+PhR(s$r3i%BsHyw6i+2L>6f&;Bp(oFYFj*O-0jl{Rj!w-FKN9V z@%q&r{^{GV@vr~#FZlV#H+cWBug{mq-45UX_ygA44PM=>Fsw$z)rfd?g&0Ru#h0P( z$rki;n~#fwi{C-kYX2RfnyL&I0QOHiym|90e)z{vc=yXs2=1jds-ivDh|S17yPS?` z2IoDZ91v;703dS2Q`{nlH4?84j+AEvwKQ}Q1?lXqy*61@k;%JVB8I`}Su!CdL7)Ia z#1PmAZ;hUSRk_9AQKQork3m{Y(7TikkzwZI@8&NW9!t|U3vt(P9Cuvwl zF^LfSBx@*?76JxesomXN;r{*#*V{F&wj+iZ+;Axc)@}_6Ddu95EN?*J8i!zkgJP59 zM4tT3)X{nzvv^Wya|tafsL>*CDV%vVMvKqLUd4#}h zUn7;9*iB3-FsYKjQ?r4r$uOj3gr~UBGqwjv@{mClL6+I&A=0EB!PfWDsWRjydLk@V z`lmN5_tKv_8E#LBa^Z1hy>~@rZrKQBT3@mNK<42oYSY0Dt^o{j=nFiTrA#5SvP^%WiJxB8~BD zwQc^&R;)=L7M9{(N6RhTQ++Vd|F@asO?rjm6Jfi*X1{(H5)HA2M3sTa!JM+u zwu{OJh{GaMz+v8DHvxwkI8Hmnl>mXwg%CDCxB?9uAY7Xnx#UIE2d6ZB zv!sgFtezN`aR7Fn#FE4;O|E5|77xd(44_dc(2@MdiM!th73ASrOW@NzOnE9rhQUj=cG`sM`o>=hd)gsAX6b z&y&_rS#)1J_OzScfAvfutd7F2k|OtBNp1tFh5w@rZP28X#q)!d@%Z$F!@~}=KVU72 zyUllMn`#;=30HL2PqA=2h%RFvNq>mTx&w-W_4YnaP9A>)?qpwu_Vtc zwd-DeDyR+%AV1G@FF8}YmV=*ch9ds) z={9^&$x4>DbV2$m;_wc&X4+~phDOiuDEE2>*5hb?ALxnKP%84hk5xGRUPWdq-J2$& z-M|d>TqJV&e3v5?mF+q!n-~ZG++JVd4_|+YfBEJc{N>dPJnkkOrx{FZq$GIz?g4-M z``_`+>l>_Zt}t%axFI$~>`(?5TtOlWwazmVs!L4@GgrU{E^bulTousYs~$XT(t9I* zK0G|)r=Neu&u`vf_x?Sglgs365SOP68n8*p{E z!tMPHu5Pcfxn5x$f@|)zW-~B*a$`3#EqKz?DeMUr#J4p*86!g0&{M*z=C2wr*$m_A zjD2#>K8vGD!3$zd^d?Ek($fdW%$A1?QJYp-bLl}WY%20{peO2RAkm(%vEom4nT&dJ zFc<=ts^=oIV)E5lF^$%(j)+qY0(2Y@db zlur?~vAFvyqiml-2rVt!4el9grafunpI(EnZvIql5|{qSEr(T4yExaIYn3tPGL>d; zG`tbkZ1PMiZ2VBlgu{NuaY{H&lgT)<0R&3ocoG0%1C|kl0U{IToNzb-`vdTJ0M@HL zR;vV#3gUne)}UbniW_iTRiob7>-Wt-Y5W2cSQyED9#vx0nZuV*4%DfB@6|b-3tu)Z zwy&>Mo`Skj3N>i&b0%=-*J-6?)krz}wHaba-hnIqB*w8$S8FDN%Pvi$FDK?za{R5- z(7Ad&)toEWMZ3(j`JK!Q;SAYMT8Tysb5r^vq58s*WI=rMgz^|8*b6dJ+b-pf$g{X7 zy@1Ufgh9Ik9^Hm2dHC*hOpxP@l>+M!u^9$jjf^p}Nt-m=gfJ5{2HVOqH4hC%-&pwj zmA!H9Ox+#L)~|u{oEKiup2DK}=mSjQ60IQsF%VWmL`(`z28qaAoX6ljlDjAKNXCkm)w97o*W-QbUZ{1$)s>TCS^_7T6l`(V^D zVx&3Y*Y_Xr=I5XB>g7wkxPOgdTq6!6298!!aF?6)8AL0kOB+O!-1XAI-zT{y5QqA= z=QQKPhY$Gmx8LyF+jp4f12owNMA);tvTfm&38T&!RS@!o0h5ma8534e8m#$uZNxPR_5FWw+pR5x5RL-!bW;8xxk`2I~tq{cF zRdyhR$n|U1uS>GrccuB z2OT@Jo^7g1+)R;k&4Bh4%7C0;#5{p)eGVl7*bYe}P1*Z65?A7dIJdn{D1FKwhXHf8oR)I&aq*R?VyX;n zYqi<4HwcQL45fsumZ8EPs*@$x33VZ^F{}YT91qwXCZ7r=Yml-9GHO!H~sRaNMOvWrdwr#R^k%1XlB^W z4-CF75-94h;Je5shEE883+#7n_x1?;c-$C7&sM*dBr?n&zXo#R_vc%(*F)I)TW8~+YYZ^T& zyQ78PG7(aqFsFcN52S}Z;^94R=n41h0au$1R#8AXBO(~RFlR_$q%6oeVGL%%rGX%N z#4Hv7D=Axurz;}+5Ia^tQbHI8+bn__WyQq%DNHD83TYYSm5TG2$bBLFb+0o&}7$6hEGmylNFc@2dmcTk~cCc>cNOM zcrkf)got9MLQ#oG(n%ftJc^MPUIpiZ*%lj$Oresfa*=(v(H26^T>;hdDf-Qqk>q?U zPA-S_x*?QoF6*3eNV9EDhXM0EBk>GnfzBDndBD%_6#wz3H~5eL{4@Uc-+#j6-~X3+ z{o)!)XCOp>zRmVL;6gjIYd6HQp#=gZlTE>JszY!&wq`^MNC}9rXL3q{7zK$Km=&{o zj)ve+lOikUMtLe>o&|$nCF=g`IcFyyHM4t3p_gpAIud3C1VoOWo8nT)B3Y>oD@clvTYumCZ zFwLV&+gv)L)UscaWS^$b*w3jk&nY2rS?7DBM~tiWfG_W_@b!xuyn1!CEGma@i5b8rj*{+?P ztg*ocNk=!MGv+DdcmVbRxZQq03TsUK(jMb0)8&R3!Nbrd;0PDA=^jiHtE|;UF=Xzb=A6*@`ylWKgL~Fup{& zs-dIZ7NTs8KveIAMOMW}aIB~ASDCW)sOM_BcZBb$2=MeR?_WP%pkINhevYcmNXwr2 zQ#SYYJ?sGmC9goG8A`n=ip+o#=4ryT+kxj90}me~L{HPt(R_Vfq$*-YCn=7_x0Z1}1Dmz&Ze9R!nM>c9WQS4h$`y_jMx{ z*bQAcBf9n1!Sk}z^U-G|@YMy^(nwx>LOMGpnX+$yjfx1*KPZDJ>ca0XT{G1nuk!4q z`}EB0GthFDhHfvzHJ5x7Gj_`O?ZXcL{oN1v|Ni4o`0met!LL96fFUJt7!W;~oQuQ- zgg~(k5=m^ERlj#Q`7D;tkbWp&^$-w(X%vd=yZm0t2L3Rpj+46z{NZG)ayo328g;;n z`=xws=5XdsSqwBg7!5Of_0{grmoH!7pZ@p<{O#{Q;U7Q!iXVP_gFO4S&5GaNzQy~8 z7x?i03h&>($8hrkF+@-d7{}G}Gd}se&m>uT{x~Okp3-@~S)qmUpxpa~voPn3hust2 zzI%(ezy5;9hj*q1DA?!@kFBB5Rg2FoAX9*Xkto*h#x_Pkaj+>$mQ|yA7HSovd9{Ow zV3*HuP7LOZiGh#%CJ~Y%g;8>& zp%+}i5yIMI1p$iw>#0oLsHU_MJjkeAa^5xh?}ZYVtofkQL4d&I3Gu!VQO#hOPEo}+ zRq7KQA)}`k#p3|RG*8$cCmiMphr!Ql#{>6R|89Q6L~AR&q{m)DddZ zz#>zu$-Z9D)kc7uB!^F$%hDWq3;@ZvBTAYeZw98)qAI!QB*b3hVB8eU;mL6$dAx`N~n=0!`uY=N;jhF?MaH8=tk z*NDRg2y5`TakxYmq_uET2_g@*HA#+y{umMJoMI)F5>kCpT{s_m(s-rMNXy6|r$FI3 zlXX{YRAV14hcl(9X5s~9E0i!gX|kz>bfetk{(Jp39J=%SV@&)kQvCw?BtwXMQ*lqp zl2$Af&yaTBh6RuRG!*TE=cV}B`p>uc&dT|fwc#>JaPq9tkIHUl1k8sc<`0kH{S(%b zu^s|eL%?cf60>65wCkml^mIt(_L|*4gk^9Sx`%k#R<)+%xdLCS1ok=OEjyBV2#R$e ztXVO_JO)_M(9;99x+Y+=F5@Io*T6S8cBGkZ2?K5HA z18SRy03n$PmduUJyKRiPnZP7_iBo}Om> z@Y6f|=`Vl7cYpp1-v0a}WcOqe&*;@KDm)P^uyb`L;iqRLrw3 zT26|2hgH-K$+E~1*=|<&`peh&_M5Np&ELPrPe1;QEJuI`h%nwgJ>cDk2RuF9;o2z!bo$Iua>VLI}Xe5YC=wF9A(mO zMQ`KT*9-O(1IPm+Db}lqyXzHhuOhD312&_{qog}rxno|}?Tnm1^vi{A-iu;-*UHo; zNAhM+&7n}uzNu)(mknUr=0gDAU^t$yqoRi|$efT;s-H=uU6jy>CjC?pE(27l88$UP zw5-aBD`25+-K1!5UGwUM7zQn{kwF=moUCH1ZAb$0B$$pfc83WM`vZwsajLOz6GuUpQO>5III zx#^-$-^Yb1x}?H)Py~?^J$~^_5IyTbs}ouQA`~MNww!Sj7#k?wyY@>QFI}2rE?RLh zKV3F7c#$v_@30o$`DP4W7jq&Gp`YO zUR04ydibdF`8Ec+XhQVFgQT6erpSji8%=0d!ozOD55GL(Pv8B3@4ovUAKv~3J?^n) zMc`mwSZcUo1|buJ#Re2MMB;Ngn6}Mb8S1r?K%rTX16Kt^N(R%h280o4#uNlG2JJ4^dX3$AYWZZ>wD<`tcHM>FYfW}w_oF*fA|Cb z^51{O`^N*OJegN2Z}7O=V|Pe6?v6MM!hv2D_Hp`J-9h+=fWV&PHclg&?eP1wZB>7&8l!(?(d zZTRL|rwRKPWhBW6#E7go<0gL&bWAjvp`~Bx&4MZUidN*}!?WBtBL{4^5wGqy`10j7 zzPQ`sdNUwKFE*L03@g+Nv%3jhFPwFGpoI`H3XlVD-%`2Ztt zse4QW(vnq6^P^M|u38VB1W8)W?L-z9lgp&Tn-DNV1D_QVqRSQ9A|%kUmS-B{lPPSa zUDeEmHVFn5bD+JZ=o3~Zr!;VYNV0=Nl6`K$4XjnFqHdrrN?>jT8D&qORiq?HNifeQ z?WyV9LP$i&$r`@v)qrpBw)nR%Uf|!pS>X?_*0|mT1YZ}5qa#Igm5!ZDPg*i@K;yu3 zHTIWKN1fNZi!EdvpL*2sAJ;NlZG5S`>?Oj+vYu`hjks+8clFwkcxYu)K> zL>}s?i!>TUTYvUsASfmdp8Mp+B`5D|tLj!DWKWr0)_WDY>s{ zwnIcX6V)wh`=wkI7=0?7kYPq-hm7mR8E8cq(<(_e&Xa`qxtVwDkN$-m}=)!OovI@1F4I zzy5^(`qSU>kMDoR{_zp3oDduDYmHyeAXb8>)mKjxyqJLWlU{*)qEFqFD2ng*R{h3IFjw|AgJ~dmQ&Olr8A?{lgO;cSr2^N9^7|VAyOy$~bIyxVpJI zgGVfY8qYK#b!c~z-Sw%BN$z|sWu->GsXH7JKD>Lv`(J;-?(sb+CD1U`zgsDoT>Pv+ z2oW?!XdIzogi^3;E-Oe3w+qQ&%&orF9vafFmx!h&DXqIms!xmR0db#BQN^6+yZ9Lu zn*6$E#ek5tY~M}UELo5#J2at_VigZGs|`}E36Ya-`|}?FO_X6Rj2TjpuL_U zzZwJXuQqsncY~L=D_mcV7)K93330LYD9uOzuq!fy{%|bVFCqdZ-)t1qZZRm5biyG+ zxT4#(D9m5L-i*}5W-tCrLb`eBJ$ajqn3Za_f=#wirqxB_)fFTGB@>`%z^!>nK5YXm zi8etodK;UI7lqVvG!)h-ktcdfmnV^Bd7u@klhaqob4R#)sFZbM0AVgTQc#_I^ir&n zNufafcX>!^2aMq^@aH?MyVNy@nXgJ*H_p0_pfg7$1m1+alOJA>@yX=>x?pilc`7v ziJ>};evZ>yrV^q0X9<_eHSwxmyTTW$NU%*%%GTh-lkG=IYB!@j&Zs4IYtaYmRWe(X z7pUW}vmajM4--4wf@Rm76(3ZM!-P;DD&oo4$(zLFAE?akADc4fW5VGuV}G2mPnKFu zq5un6fSeM37A?X*G<$#2Ygb4}nkqDRs2=Wz_ULdSqg4QoU;}#qTd%f8P z2~srT+KS=8is(5XRNj9Th)dv}i-I}ZianzlrY?>7`3IY=v*m(^qC#g?J2}g;KpMEm zcdF-Cw+2YMhNDkw?~AJ*xq5Nyaska*uC=6c@_cZ8w;O5#(<0ZQ-z=34VQ@@Pk)`l6zgjl%*&_Z+cm1qzSeCCEx-bSJxnfTNUnBh)y{RofoK0VSQuB{Uo=bEYBrfRKP6yyo@a8l6{l0352_0 z#ND9yB?0@Kpn?7T@mwdThXo0>Krf(@QoyRxr+qm~e&q$v5bF6<2x+2JDV0p(Ss03D zd!?>nXTP4ht&Dq5mAnB}1-W^=;Gs#or1g@`)Jd}X4Rybdpc9n85^&53504Xm{P`{Z z^0%Mxx9@+%*v^<2t!l8-GS4;#J2j|FSxgP|(W;ENztPazu%B~dYoWdx%n!^buK{aN- z4c&_G(2M({uh+iQ<35Q%3Nln0Hir@8+8R_u&qhq#siFfvca3|m<` zF&VRKa+L+6*p@^&*GU~Jt%90q(GQq%K#|LfQsIR-IjL+tN;7hr{ZWI^a6VluKU?|y z`$Sq0JO#Pifb>&VUo=T6{<#$utZj=_i<4mVra<^*c~0eO8|29{EP$Rem&sZ*H`!-f4ITFyk6n%dWF?M5SdSGWCa-K z=TqBif?S4wQYX_X5BQo^t)1x{TAPn%PIpw~aY8;$m=80K#~FtyVJcG2Y&kGU+12r$ zQ38U701UUF5W$F+8k-eD-(k)VnCT8Ne1YxuORR6dLEOGT7_TkJP>O^_ePX4Hq9S@t zW&fBVcPSCci_hiKL;7P=GdtUGV!~Zw!|6mmbrBcZH6U8d($yf!Zcz36s+haIP>mgi zv=j@~gzXKCw&?MS*R|$_A?%)_lftdhmZ&xp#c0opg%5D~Gs&`P>u$PBMeS*0)Hfkk zVA!TCl1%`qYv=Mn*29JL%bFmRn3*^ zCjR!!wEZHJ1wjV?OoB_k`s<-DetXk?nJ(8Enzn07(8+Wz8EU-&53E>+gzI6%?HI6` z1cz*au;km#5#REo3#LTdi^l z8~-WG!E@K^`S}p+c`c!;B`6T4r-a?(9>))R%#V*CB+y`WOa&};{wihxBO+sHkXmmn zf+JG`)IH8xw;u{Y(Cn4~u3JVy2D=Zpo&_Q`*qe|+*`%r}hT$E>8Y!#k6LKax`(T%-nM(Fo7Ays~*#s2{$Z3T%GiB{_L=Li_$i0i8> z+}~Z{<%?TfU9Yj(4&WFq*e4KznglC^fJXf63T5d+{mO+Utur@WCshIfYZrTPBA00% zUaE}<`-Ca0H4qskUDjCKv(BBW8jk!U1UKE-(A4pQrPxsRL(o2KEgh&D%YazS6T(y< zmf3?8;f0roP5Wao1Rs}sO?FqU>dvvSv(+AiksRQ+y z2PagMI_d3ovOSZUXz{%abx6%{ex|o?QVsQ%iu}*Aci8=eX5e6SrIe6o+k{vI3qymE z(pVJR&44dnUf~a4-r|p6-QtTEE38)03|FtPzIlmpdyhDbMih~GNocADOQ~|WKt}H>o(VnCz+T!6^zww$!ueu@ z`b^lTs)EB%IAd6Zr)krr>*5}4_mxRVn@5V-3LEkOH^~_T56=>?P9N0r3{PLYskpSg zYlRM-WeJ!B(3+vzFr2(^#gyO6(JmpupY!0b!h+UVTM(v)lPWn8ux?aB^;?lRHW+O~ z+uKc51ZkczKR!YCd)y&oHCPd4*hxVM&Fm^9XVN^X=v<$KcANe(Q9q;R0ndid^;6rj zS69Nb4M>>)+ZmEEM#5Hr>mgtjGh#9-QYqTVKMN5#fBs_$J<(5WUU1=OE9Zi^RJ1lO z<=46`iBQXfDoz*GcBTkfVH2E;Wj`aGnai`!yMSuAk?bth(EN6iE#$FNs(%VrNfOvWBIE z()!;E%X6of4go-n5!>w+U%Y;eyZd{*-Obof$)FKQahMa1^AX2+#&N%cgh#Bld(86{ zR;zV=U)s-|KkK>O&T@R#Gu}!kZaXv2_nM{&ho=K}k9!<;2fNM!5VK1LwHy9PJ5R+; z>F&rf*%dqes)mW0yxGE-?HL{v$Rq}5xHKG<62L9Kz3_8y24>$pr9cQyWh?i!6n|WO zW)?5&(sx&&E$q~UOHmH(o+QM6^x4^%tF{xJK6d%1q#9~-&X`59n`cN?glvTpt3Y%@ zW<$w|5Y|C)yAJs3c8zadUE|el#PvF26$cDF)I{OP(F&ztB#eqID^vMU^!}-?l!5|7 zFmx>j#wvTlwPfhfCXJ&qGz5?nkgA^6i2~{}79#UtsN)hjdJX~vhyx^(WB9D=ivgDD z;l{U81XRBQbq91Qz{!x1QA`#TTvHb^BQS7KMIcLqW+;YW@9l()Au^6RS*8Rrk}CFd z#+(Sz2|~GO+{tn$I0jH0unr7FMuK330aKnaaFL-j1EQ!v(`?%&E#4?=enW^L6-+5X z!^#R6=?;7nXa-Ui%mVY4lgnQwqO6>2rvH?yt(n8IoGXc6em$(25G{Kh?#(`9uY7h zsL|N$Iu6JjZHtpLh;Y$ZSp?bifmsGcgW1 z*|a~HG&8boaLFGSNn7fBdp&uv#V#q&_19$CH1{%1zCfQ^dJ9}i*?Hfh2ji76z_N*< zQ@Kn@8J^49zCvO30ZJA|taHmK`p;=qHS)0cX#&CRVd1JMU>(T9KJLy%Agg&d(IPFgZw zSAB264t^2DA|)!)9JN7Uq4lU_%MS5;CJw#<%)o#E%9ePpS+GA6eta|GAKyRWyZ`zt z^1I(~jR^sk^+hp2qmjObA%db0@Nzk!C1S?*NXqnUO<4&<&Ud#9@V1h!C9t3J9ywhMOJ&oGjqUHe3jp(sY7(Zn;-wOH$Mpb^8&> z0R&p*=j5a<_~1i4Yit0PKxx0$*`Pe`1u^-2D_ReE#!3n6RlwDC#P<3IFJJ!;{Pl+e z#_$fLz)>>Zeb`~Q+anz|m?(pXD@4B{E90KI6B=e@`;ZWj2Qu=%dg@PYyg@Q zf_c@E{p*LiEJ&biSw~u;3;?K3EncBBju#bA*-)4l*6MRj8Hp4zG7g7?^=bvCfaGyX zh^S3u90C#yxM0sDuBwI@BP0n(lNH5fv&@!Pm-5lbX`qiKp`XOfcL2LyhLOZr*cK=6 zJ`X?KgX`f;Q$7H!7{`dsW`n!iE8N~}u-S|lhNh7%4i=?QIph`hTOVkl7ET4J$i&F3 zC)i)l{ouA55;7S_miDkLW>7O`a5n*@PIO$1f<=R$?9cj#C;2KRrE8j*mq0Fsaj{Yoti3VwjAPrrp-r|D^* z_49OrSLmh|N{;j7ZYpvqQMB8h^oGeE+1zWziw3exL8zPS)|H(~#l&XGsGLFvMHMny z!5=f4cV(U?91k<*$_!hXNUahmE> zTDnbEkCe?WH?v<$U?jvyxWB)}w_m-)m0Tk~-sAA$pRpdUaQE#$WAnv7VZ6S#fq~d0 zi5F}2UizcYQr{};-$z!@p?EJ{Hw%L{dBW~TFupy7hZk8fWeRE=-f|tWW2=jY>w;W; zX>KPxn-qMCm;623y^k65Pru?N|4Y@Be`13EoDZ?w0Sd(s*d+o|?-M3ez=DW*$%3bB zo3Y*{V==e{F1tsWs@W1#LOM>+`G7%^VNE?_#aQ>&bhFr5``r6@X-iOX-5w5Gk=Iqu zhy_+wFUTDF>$1slwcC80<~G>(9XMb;25gVOmNIsTzI`09$^&Sgp_CChV2lYYMDU)D0aIY-o1N=pWnQ}hsQ@u(+sZO#8Q`pDt)GoD94ouBCg#xxpBFQj3&iR z#(Q!d@ktX;WM=J{eexee3l#JWk@D|csF&hRe5A8$vVRY*&9jxPF(Mg2L#-JK~T^>;`Sca_>wO<1kb~-mNhb>UJ>Xajq^NP6^$2L{d`bYy= zmPamT=$tJHnFcqXTN4spw2`SvCeC%sW@0bN(w6iceAW?a;Y}cD@IWXvUGAI#BEgCV zB#*a`r1su-2ZGl1zfTxB)C*iYJ?MhX-;=Huz79gqggiH=QJu6a%y;6!>{TmhbQi5~ zW0O^sG;G5SQ++Rfu5uO$u&(M8mMNx$p2s-n_;wC?(%mq>dpY#%{?BPJg zTcUOii%+Hd)M@eyr>H+mc8ZqF8Nu1=SYTmO6-VehPHxB`Yf88k;v*M2m-{&C=B}ip z8%|fjHvOwWf|g%WuAfpwC5THZ4840iCLE4O91ch1$w?~$%#sl)y7U4S@0+tfj0p(A zLdZZzj4Q&;{Y$(UZ@}p#rriU=c#W$UFEHM}Kv-|>UUyT(DWp`@{RwCj`6`Ji;fpSP zfLMWDRf+&7L=y^RsB- zBJucGVR=dg`dDLru{bHXUcD@DJM)C}KVP}_i|MhFZQ#=2Y=~mCO{{&{vK3-P2$BMs z?K!4Okd%=3N9e-=E19v1gf$5Q+w@*aBNM~L&%Kv4TqG+weNp_`BVGPXp&Uw=FVo{p zPd~^0*O&Th`*)1dk4if~V~p4gjJpwd6%*cIz%iK*EOXFNSUwG{g<+sC$wPDj%+0BS># zSTMrnDky=Bo^US|0S-_%3Wq)`#pUT)vu(5;suS#^!OE|hc!t;wopck6Y>|G0+tBOs zOk<%Ak7<(KI#ALk7md`sr$SU4rjl4*Hg!a{9a*n8xY}+J$2BHVtis@usu|O9!kjE@ zIUV-E;|HwwFOgD0kd^sNb2qT==zyp4;NL%V!9odgdJi6t3A?8Qo}L~s%}3k7BN~R; zpD`h@sRu#;yG%|wm@i1x%=v0qcrZb7p*Bhl#H5b?Cl~X7+(S#JzrH-Pb9X-FERHjl zE)zt78k&i-#`N_2mOPN&|G}aC_p=QMSNtO_4C;#nWH&mdq&Q474#yd@x<)(>ma(CV zlG!!{#&)y8{rxRoyjbDpDq>tk^Hy*(ofkqvNr`NFhtT{6ou>qptLd02!WwBYFNBzZ zi#(lNt9g`bK1d;b9Uy0dnc*J#?tq2-Dqje(@@_Ku$wq7 z9YZUrDSMHd_7il@*fL|g3fOMfxV?$^_U;=0$Je*`g0_uTF$F)gRE!w}eimNu;vvLLRSKSNEUUW|O~>AOrlp@S-2;@N}1_3J$; zCu^fyg{G*k(@f@;g+oaRUk~^BAh)I8E5?cR0@3!k}}8Oa~nI2h7KeabsSGLK=m#lS-F<)kV(H zCx$0wNS$hUY4NU52i_6nBnDR5?XcfHVNS|S70P2@GJ-jkRX`nsWv<%h_dF1q*R;p zwmG2|VBPtwKe_?oHg7vSIEpbWC&lqFWA`-S;pvDu`ArfBQ1(L3r81lKfV;abzIbts z*Y_LTT&=N+>^p-{DM|IgxZquKXSB6~wyeop7@e7%4Z$clW`WM?ykv4bs)eksIneCnyNv|s>8Yz9VaLQL09QLUlK1QziI ziCkk_UT-4|CAGtfMZua|&{)Y&@r&BhVLgD)FVavM23!eEwZmsRlTP3xB8_UaW(Iqh zosm7Ha`BZEfr810sEsGJ;y{fh&0KJj;z{;aw3p&PL+Tc!pIX@jAR{F~o@U52VW5o7 zcEs!Z4Q{Wuc>Q9HuWq;a`o$IQwh`;mnhz$s$@mM&Yi0)+8ol0$9=(GG8XUIbI!Xw`5~^@(^Xa65K76en4 zOVWCy>c|{G5)54$7{d@StRjZZXu}SUfF_%wYKBVa9uTKf&Nh(_YzOK{gy1;A4(|0y zsnv7l^ovIA-ss(;LKoXcA4mG2#oqI*>Jkl{|GiXz~rHH!L|L9VX<5N5uUT*3$t& zlOuDJ>DVbC3t-k2J^QChW_(kfQbtIO9F0hLNg8qXp7q-d)lW+3dIM>F7Q|-8CHL&X z{SzA|ydD9*0zOE@dYbT75{^ocQphM{qoZXy$oXrP4vO)dM7I=8rRn1CtZc(h58@+Q z_)k>@#1^8Oy(lZs3nQAEYN8OD60wCscCvDN(uJ0^)8&+8m#-{_2`9mc3p2l8swrpe zcL%(G_lUQ@J>kQ{19Hmdu@FI)+58IbpkxN(jE2i5lpM7Zpq# zU<4YF*&+r6VIh^CWd;YuM7C88o=-FSb3IW&P#eeu;*VZay4aX-CzsM@GA|4Av+I8e zp(q=1QU*&t+Z<##>C$nnAsDKVrLDBjAX5c*0@7$Fx6S zeZ4jcq{EWx;AD|%kMk|^N91?*o?KopmwVmn6hZPW|9-y*N*JsU5cu}tK-o%H7H3xOyyLbuv&k06TOO)%qIm1F>6Tzv1K#s|XbDWX7 zxQz0-=A03Su?}q|3qowqqU;%F1&jX4|6L+v^^=z4l<}}T;BcHlG1|e99ov6uA&@BH>r7tNHVXh5{WucJRVJ#FE1qOGM*5K^t`n^PJSWhYVlCP8l zl~6)2+!@eFh@NhmT%k;kc7zHvOHHi?2_i-05USoVhsMemZ>rdfcJZc&h!;|UOQD2I z}hSrBNKGtgF{Wz`!9$n%6WACaa5 zg3P!cBEGm8@YTy}+}y12@@9>f+ZDDe_Mky(KBg={<|KC2pB`eP_8ou)crGqAIzm;m6H1EKO6gWi0Tq4*DR1B5JpN^(OAzSpQ5<; zNS-YeKbHNmES9@s68g~sy=>Z+4FwhfcFSLLD%R)dm_M<3_>@=Wxv;J>MSM2&>qOph z8gQncXg)3y#>#cf1VI98^x1~g1a={@?VZ@OtORCOgDu0ReA%`{BQuZ_bUuO)k60ge zxJpM1(KcaPGmxYOiTM;;^n5Eod?BE(%lqiV(#oWneB)tuHN|*iHa8gztW3P z;2vhsCYI`(SYgJC)qpiC4snBF1Xh#a*8}iQ6vu3yP6lu#GjbNpI%5uM!lB^rXBSrb zv1Jx3KIxm%Znaw^Im-+h>eTJDz`i$6L`h8d`dBU7im7ZuxxUYY<%XsBH%~X<>@seU zAaKAuXB_rNJUt!p^kkmHq5_a?sq75f=C%z(p~RJCn{TN6vsUr#rz42TC3?_|JOhXs zplHupGoWH%@$)z@8qt&zW+u$Dy>DxdPD1l@Te-Uq3G+Ok$!i!(YNLUAmQvK5GlT@h zaq;XaHAQu5mCrP1Gje+%XCW)4X#z*BL@=fSakWMqSLP>nOfLY;DVYLiPFShps1F#9 z6Q*fGmTVG2CXj~e{ir}0TILE>fWt@5yQ+|=enddB=fqVKnEly#N|=rb^WlIjvxQJf zTf=deTZZVvWwzXpSPnEbBBUu*;6R?Xxxj^I5OvLmNtG{e=ec_pDSR87JrAby%V`!! z=+6`jGc>AAiJHfy1kNcs`c|E%apiQg%UFn#hp@Ep!t&Zf4MKGJ0K{@A#EP`&diqRS z@x^fOM3I4%)w_~n2u36zHBCAs8yUtcN@BKv7_|p!2!5(LV$BlYOZbf+gzOY6krRQ+ z(uk`kMN>a9u*oCYd&|~{Fp=L(T340gg>S{}ootArIR(A2?N-1wp_!kZ>Iw*wCZxj? zkY;Shfa}!;U)-+n#qAo`+X2@r#%2tN#2rnW!5S7w%OZPI4>m>YRSLwqJAk!Ft|f>qq;abtNzT?y;h-?!hTYyH5fxTHKDfEEcf8-!Bxce z89>=QA~2L`#fwrg#@ZJYM*;+&#IbL0N@%BuVotNmuO>4P=4P79BFJ;bzyVo2%+%o# z>|evA3r7q*I2T>uyy5ye%p&gJ2n`AD*Pn1NRnmpr%ic1ZN|B$fk9{gy)?sm(OiRFm(6b}R>XDZw2F4pBKh?7r^`R}h2)G8q{tObL28fcJY0^9~!GToP&L5mU75 zlNm8ERA&IgN0GE=vKA^^UDRQmc$&0`xC_HJ@0X07myntL=A!~Hycr8@a^B`?X9N;l zal$4lc$KjofiDu{$49~U0r>f#*h#_^6xV)zk(dN4N!hsY#YVg~YS3l#(Gl2CQM;%C zrlkNwmkqUSK!QUd;Irkn)lnbfBq+wNITxp8flH>7`#DO+MtPNV$^UUmghG|E9*;A2 zPe*)s+MC>lwfdP({}h;Kwtao}K=UTMpZ$(e0eLjkOUS?%eWBN?@kw1R!8 zJ7+AgFk_x)9P|Lth~PBA5~o0tp()vPopBOk+e!KOJe#J!9)t3Q>%H@s>bZ{%m7wX$ z5O_pEpTZtj$i#>gAYziOX_~M<&PX|942+zPn5P-j;fRzHMqRt_Kt0qiR9MTUVSrPD zKJ(N%$Mf6Y&5#VFDI-lYrgQ+18$!Sv^_F$V&67)HuoN~QEQ!mv{TWCerBb|rDD{ZT zyS0RwQeJHO3x=HNd5Kw{F$1xzpqw%!Fj%-sszMiek#j=sB)v^a+QAEw`-+%+188cF z&o-f-nrTrS{zoe&4*LmHngK+JB*!qCxMzp~n{mX=c7^RGTIe9RiF`@*ZPOdE>DB4f ztEF6>JV2KhK|#5N;GPdeL;I0wJ?A0=VXooyZ8;?ujb~an3MF{aCIBJWDpY_q3t)x`{ji7`X*>I%n*i|9SbeeGjxAB{KO-M2NgK5rlBN6!F#ZK!g=GEXoV|DTP z>d)Bc#jAm)?e9$RiwRrq(3vNicP0=2I=M#BaqL?cu3&$p7J84%WG}4jy92J0&+K4r zL@qT`7ct-u;GAZpG=n5#Jr1~AN8Dcx*sd7sK`>Y^<{DsN&}a|)#X+hcC86}!<)wm- z5Eeo$lc(9gBXdoDJ#8XPBknmGT+0J5dR?j(T$^6;tW>i&vg7vpLd}Yq=3SAKLLfsI zTNA1eZ~|%e??p~|Yf`r+1Jdf@vFVVRBTMs9!fKK#W&sYzBV_*nNqf5;Ns=T>?}(_H znY+hNW@T1Y_w-;Em|bA81i?#Q@rvLR@B#Tyyjg$%iADEJcUM{zQ0~smjke-^q;~AR>?=2FfB2GAjv5Y|``~t$i3FE&(@ME@3Vw!=#BZeSgO|Jbe(2+LV@@r<-_Rjbg3LPw^DJ)z{ zsxA&*o9v3;H>JT!eyj3cYMEQLU{K%MwoQ@~6DPv>;ieR2+%=3(8SumZXA<5zIRNFl3%Xic? zCH$4M%Z>K3sy^z8Rm6RHHFZ8`_feu*!>Y1#o2_K?*7)b6WQ|KjY_CSQ zjs{5bicinZfUE-cE!Z`W;_BltMMn&T9Grr=Sf5)l)pc;#%j`r~Y3s&>u7o(U4<6sx zfNZ8rom^wpm}R6z@tg>so)dm~dV(+kDPsiVna)tL@SWSkgpaq3-``L8?!yfZrvY(H zC_+djVvGz4_R=hpFb$KNvK&3g^rAH&d0FnQm!{D##u%WQvB)z*JT(HyKqHF7{m8u$ zTFfxdUVw0S-?#O5XMIEA6?x{kUz1h^Yf!@Oa-;PJ(rg1n7z5d5CuElq%-Cqz3r2QO z2!;@CQS4H(R4faE)DmhZQRI|CT0qg*&XFxKn#Kqj2K!z~!DO8CT4=DiGzDH%GJ_Dz z7_4He<~p^2CznbsK-msp+e4x-S<-t92y7mmQi^Ho$+s3tKq-d9WkQy+(vGSj4FMb& zCC$zVU+FDH1i~4?jckDBD-Z`n2Fjd(Wk6U2cOhe#5~hhTOp{4>*j}Vk5(IyB}WY*`m(LQ|ovk!z5&mO2nI`1wD z_IF_qLa;w4+vLdek*pc_sW$_~r&|*RGgpiHhFMXnr!8y;2))d*k3D=LJLHZMSR3RW zb!lw~b_n+-_w+MYs$B5O1hJXm!}Uf9ZX|7=o1H=f0TUA<+4pRdZqqHR0wq~OJcj@& z14_EsfGhw>#WP<5xB$=j3*?f4rwf*!KV$s$5%;O!ZV^OLq*4$<1cwnBK#+pK5h6h3 zBchvm?VU3i3d4qKvdln;_8E&sB?15dAOJ~3K~zXVE_R2I(=;jA)~>=t;E;jAJ#&TN z=zDFMyrpb|04s5DW6}@YrjyKyEapE^wOox;( zjK3#EUKT6`;1F=EXM_}#lp#YmIj_Z#qgPAYh^{F15C}m7Sb$LoDJnD>i7fD71)*;z zSP8{tv#d3k&6CX4-uWU0fr3je zDeCqa0}2Xtz_7GtwhoKAp9s5(rie8|vGaREb9e4%gkpmMaz9bY1!=Hh-V_+A6ku7p zn!9V*iYXXE7(H}0Hy;l(BV8;zFAnj)55v2?tO7(b=6S*6(;1KFvv)NN2oO0!s33qa z4FNaD3Ad*sPR9vdz~?G8XfAx8)U^0>H(q|c+^WRgwRdW>dIW)zp^Hos#+R*VFf$IVXuK# z506@NKhTOIRoj{YK-4yj5fOSe$CnEn5>y7w9!P{^JYyDiA_JVTIzi_`0fn#tK_hFxFUz4>79u^FteA9 zu{9EPGZ*~1AhxHdG!K;1$4OG}rsq8==JxFP7 z%(g}M-ZRxFeqY;uy!42?e$IskWS|#;h;muZ1}WLs;jWvDnzeBtSxzTH$8qMGBrD7UVBq zzz@$D9v?6)7er(fUa$-WRDj}zYYf||ze$liJI8$y%-b_ynNxSlGa?tusfbo^l#)Oi z+IHB^WL`0;-NvKJBKiiTp4Iy)c0Xn9lc)F3V!?tXFL-=<#Ca)L3Spol-qVB_1h|_p zpRJjS;=)9=6!Nz=30(2{KG7$V6%f#TFz|%!HIvKopn3=lx6OdAz*^gGxIbg_KB!)O z`|IhvZt?e$$o&S}Q_F_|QMon$DJ9E#m=~n^-0myU>f>|Sq!h=zXOM=r)vwKt^oiBg zkWSPCG`;31&0lFOelsKo9j(YL#U;Umay;na7NSld%tsB>&f;Aoj=Ivl1#%O3( z&Ks(c>Y8$1|C4iWTNnUHDYflnKa>%%&viqeWDBgdg4yy+_J;QQxfGw+rqKNa$i|-CyBQ3hQ$YS$g$R@1Jbm*O&g?ddR zA+TQ#m6hG~9qTGjccqXgY5FuTfKiwb#Y~bBHBr->2DQsnYvi_Tc-bW~qy<3)1Y7qO zzj)NAUe=TclOc#S-RBF5h#%tAI84=Cg*DX6JMd6(d%ms>VCSn#D;5IdX}}SHO_;Flaj8K7jmODTym*w zQdS#wsynoR=lP6>$46X#c);@MGmeiBxJAb808B9fF(XCB=%t)TI zpM@?X)VKz0iU@Kke$vGzp?y{Up=-d~>iO79u;|KQt}mpWK3TQi4rr-rwh|UB@{Fg) z2YmYc1?Ni!!T~(pVN&2$Z*ZWD95M(669Mef5aRe%d0}t5XV3CLCm9woyuHaeI#7ud zAi0w&6|DimJ?1{Nv##E?K)uKJ65s9p*XLDKjC>_m5xt}&)dn!<1!=yZqy%UNb>uzl zY^(-X$<5Lt#G~7 z2_m+su1&)o$Npl}V1xn)H*wv?OL&n^e0%*B+Vbe&Nn!&9J?V;~NN@-hD zz{#(w;#9M^$q@p$Bl_jGDT^EtyoRs;3^8t$0KGEcA8tT$wyyvAvf#_}1?Oe9=EJ9! zR7|yQ&BuWIL%=vPra(>|^22&Zgz-1pqsqzCV72M#sWW!JHvO^}*E|N1O*>xv#WfwH zwp~IcwpYV>a8gb$$F07k`d2m6Hqdesl+^Mw$TA?L73(iq`n6smRpf395=c>)5yYlC z>`jQS8X8~8Gm2#UUbMg&sNRSG5rPs1AW+MXs6}?2fEL%(uK{yjwD?eea1&&4e+7JX zXOqQ%;4y;150U7BM>WuC0<|d=i=YUBL)A_Sl83rgqFHUxYPXzoUZ-3Xz@81#45~!! z(5U{E;L;(<1ymM9$(UGih>SxF7%Jd^x`_l^VP+HM?qcBZm4a$lppi|wsuZic?wTQz zNDu>K3P7OJg1{2k!<&3-(XBJpQ{T;eER9lCy34buIB>v8KW;RWF3Y7(UDgf4%CcwT zwN0k=6>NT{-FD23m8)q-+7YK4)1!h>SlXo~&K95N8Azt>g=a8iv2BpDLd93w!tH`^ zm%No0Bsh(P`{RiF+lb@D)`SVQ5I2sirT7{$mR|VA)~19(7+5h<#(@I{*oLVML1>%S zuDb!l3v>AuZU5Jb_OE4O^tyh51&AqD?-H>idtIMPo;y>g%lohC<%WBu;Pqza*Zdz} z`*-`zVGnBP&vbjJT@KXDUT84(%B(}>eCVhDsx_JqW^dK81gc0YlB6@?gFSmC!=Ac_Ccge6-2C$W{IQwV!)GsU?@*uus7Q z5$5L^Km70`9v?3l4->*TAy4lRh6&SjL<|E4j)-kA$D4w2+q~|4Ke~bgqBmy*tmpgg zEnW8=>-W0Z#?dbHjJB!OmQ!KU;GPa>cf7vL26EYQpcS86q4j+OYWXn*InSV+Hed+t zDW7aW7J_BXkY`2!rENK+lOdWv)MZR44*b|^`r%mV8CIxgE*J-fs5LYk2IL|h9BuDR z$q}k^Q=rr$(k9yaYV+C`k<}~ELs^&yh}a!kr{g*2%~sVKik|)^h;dD5A|hleP)D(6 zv3fHX3s>C#r{s)znelWvV;TUCjIhjR{$3W8A{Z)ms*w4#CYHr%<2M z=ygOh{dXbCs}@H(B9?<&3PA%w)L=2I?~J|a&fR97ZL3UXC+G)X{e9AJv;N@*L`1OU zjCoFYI-ha&A2eW7Lm@_l;xGohznyS*d&JEcFa*Zn-Pv9v+zTk0grJ#WZKtuxsJMcD zM5lM!EGWiqRCftq7@`7KmN!AlLF*{)#mN0@2tSghdJ>$fa0r+GkxG2sc^|s{ZY~ELeN+Kd2&f3CSW2%lW1xW1XzQ$vK+LglWs!Z zs3WqmD|NNo;D{5)1c8Al#XUp*QaYD|{5cVyR@nVxhuHeu5K7hE23V+BGr{)RHEX)5 zJ*V8LKhzOTM7uZ7w^GuAwzdsO)tuMO4b~aW`txiDy@Di|7Qf0QL{O68ay}!?3)B(3 zQn&+9NShK`NSCJ`yDx0uh(iEQhk)Z0FbT&(DS{;enV_^7^{Rz;31V>hufSCReh*cz zjyDZi2$cP;SCjHW3nbdj!yFvMVE9pSd1I5lVnzIl)CBB$L2)yoyZqk5ckL_BNK zd}7Rwx%VMW3n66-9%e7P#DkB^vLNT#r8Aa#EmTQ^p(zQdLO+lImjZ6rBy|&`(4rvC zP^=TcL%r4O(QiuklPzLhU?0Vk?5LsiJsDNle3<1M1G|AppKD2K6_NdkR zPo04G8@a3JM8imXEg_}*wbTY?BE@7qOjs7evKTQjWkC_a5CQ_(y--B3%nL4;3(f<9 zridXWR`T& zVle?TOB+7dM!TwqQcC_Tg%|$7t@Q4HM1m!RoCNbykg}Qm5R92#S2}^olBbUYZjKR$ zY4itmo1EA_oGvv}+@Ms^VF+wA0EsL0DE%g=zO`gG6)#lN+w_JYkvD{Ps2kD_0CEkXa;%}aiHYk(sd*o?nUd{-gu?|wGtLQF za3a&NUJl*_u1V;;lD)bIn6PTwxE0OX6%iuHR}WCr4!}4?93$g2F^&^s2)&P>CeZUMK98Qz<9}|; z^Go&d zhLUonoIC!v8f;Utc_b^L1RMVJ(v4DpLIsHks>w))AvEl!`1xa-N@+66BHN9}HIGOA z-y7k`30GBvy-)b=8<6Pt<1~%9y}iYBI%3HgKYscIDS}h@8N=a(cke&r{fBSy-S57~ z5D3$7kHG4LOWq_)TVv|aYwug^XgPrx0cIf2eVTkPouV#5y$wKWHcHjF>t=&OO30)L zDkw@T3LVq}hAYXaH6Uy)jgi!(g9_LtMBEfFDlKeKazgOjkD5PZ(;A;TJ38O={<#gm zq>8ocogCasss(lD5<%8@D-gRTr4Bl6Sj!;dwspu%;7lHp8&H@Kq<-FL&j*ui4B{`m z7FS>s`(Z{10VO+GEijfjZ~lz>H4VeiHiFt2zg2TPYYGfa&0yrLm{US2y78YjKZOXE zlrS#~mL(uUKubc-s|RGC8(38z&>m6G2)}U%L(E$!QQw02#cF49#NbjwtCb2?a8-Re z{p{1?&8Z;zw1vGsX)|zj-x}5}@)`!&pS$_GE0U_`Lptq^cB0&}d$01EkCyEmF1et@ zeo4TMPPx5@!e+S9H@3B|`iC2kqJm2*xXcSKIa$%jCS5bIKX8~v9B)RPrifu6gs{?F z$SFL%L8!mnlmuG1@ztpa5ZDb|0O{Lby4ha2Y2~;UgIe6cI<%s+k~OrG0$qEw`evl( zNC&K4X6cM_s_awX*5z!P5U&Pz=E_}iF|C0`b_i#0I>=Y>+DJ(jVrM2IJ4hl>DHeOp zxWdtbg|?jBdqBt)CqFfghD*%EeMG4MDTC7jDz>uDA_$~V_LO!n&LcAdYtx%^HBjMggye<> zM{86anl#IrLD8B$z-z)S?65zC0TU@k0-hU%qfScHXC7pV4%p>q2eQdYl*CYa&i<|v zu-dYUtS|lQv9MJ=b%&QaHK{fNrmtrd<#h|V8k(9(6yC5@uL`;;lF3qZBi~Y=#O9@7 zzFZ)=AaX~0Qk!sQC$Fs?k57R*^XV8z+})kBV&kYsOcX2x4yUBkkm}>C#V;R z?20!woaD%iF({@048i{1>{2X9x;jPf&x_aOq1P_6ul>5Wiux)ou}fAr;e_ZeBqm0I zYsmSnKaXA{ze?s}&zhip(1t(o_yt~K!am48`VjKnpU8O0?;@git2+{`xFtqvT zTmE`RXFscAS1c3{j7^<9s7?rr6a)$DeOP6Yyp#6sJVGt^M_!V}q)L80!$eixKSiB6 z)N?|D8H0x*;^y{%k00LQ!~1vm{P_W2o}TfgEGQ3WJUpE7>DMnfpP!M_0%*oK0Eg-3 z&E|Ta5N|$63zrK;ccH1PIlCs8Q!C7<`9K13lYwp^Ag?sOR?PCInOQ%^{`u97A5}d_ z6?FsR166iOH#d!V0W`d53=NlGTwZFqWYsGaf@ddzOx55;VQ_h$(c{+4qx#4j9f|-k zKc%qyQk@3f@cy3K- zSrYX;t_?^pVXp7J$$F@L9U*A@b4xLwLCph+WZqK|lO2f)l4LAt!DaDa;dw?$2`Qy! zhVBPMJ4RnC&-(M|YesbaiWPvF5uV>wN{O z#2&w1b=}^;YQUZu`vT1_>serRrLG{J{%a4|N+wG}Mzrv14_AdK3bOf*0E8GCInBd!|aa{s$yjz&y`*e!k%RG-FnI_CV%9PN2}X3T_%>JLxy3F}+G@S$X%|c_Heyq{?2X1`ahMl5XWR zy9>J#5Tx@dQ0HuKldXEeDIh{!0CI$FG|j_lCd^6LI`;jF!t#)C_3*V8XqG1j0>57c|%^ z+nW&085Q1PdQwFcn;MD|BnvREM4}LaHzF^?y{?6cwE~Q}na2BP!I{D~Wvz=%@6UpB z{3l|JR14?T)Xg=~+1ISeX;4LS(~n1gJjD@>L_QJI^>F33LeDN$a}R@O0Hh*U)XRL*sg=mErUr%&@T*j7G$7DKcW;dh9Xak92|6Z7pRFT9` z=a=-1hlfx2^yeRN{|c;qX1;G~y5^j5InbIfJ+WAt8onlADr^ zw#8NAVb4tnlMjLHA0xJPBp4c8a#pOs0-(htgUk#*RBDnq2&B?Ec4zGsRPxv4a+y}S zCXsHQ&t`6g;oOghi1+s=eEabozJ325e;=ng6H!SBt1jR z1=HbQ5ScIpGZ(M&9dcB+OW|HLCS?T;P=GM|wg+niSdH_YV4>czT=xY&eA&;A1Yslb zmew%Pc0fnH$71^@^fdvwcW~YIcmdA5N(X!D7kfX2G+fKoRW5En$FkWH_f69NUSX~<9NFp>w0f)7 z3@`FTp)31)_c`?qL)EWjZxRD|(dO4}O>6S6K~1Sp#DE{wySu65#QjjOg{aj7kC|7! zxmY2Ri(;8G&KdZU6c6VaqbkaLag8lu;D}oSZb@)A0F!^1QpmaGR!oQzO0mPK5R6!$ z3K|BmEz>}`G)!*AfU#yX_IAms+9N41tI@rhxPltmFbZKQ5kr;N6fr83Yb)WG7j`|N5f?&^w`xjwLVsgw%$Bp^ltb(3FF!GgF>u)R<>4L@Va3A0+FXjOlYM`qWl9t%)GtY?p*&O*GuMVn-N2fpOZfJ~A<8-(LQ5!?<`=L7F|G|w zU=%k@+ielta7>m0o=YoIvrps)Hi<*wRd(em2AI{UUrZ3XKqOdlxzjATWYDqz^BK83 zVj{vI5mN>RDv;%Z5-bxXsHM?D3bbTnvlD@W`5t26TBo*zX>O~A;z_Rs!U73(ipO0j zAfe{TM`y9*A)rVyNl!>Pal{P*K8Yg1(5|9{%mc^^_&U`yj{WMxi3KfthSgc>PC6+? zOwz}(Z8$P&$fCC)6hS@}FHX0J91vj!vbsc2PgaHNi|b*Ro57u1fRy^ygNd8QH%ajj z(14UOo}Lzzr2y#+E&`?r2ovT!w{&mQi4Q2ro0vc#jbLRAM7Td5@ZqrF<7vW8oG|d% zeI1OFEmxqIqJ=gTNKmoOT%SA6K2^7=8c;Z493$SJ3%(=ZF9bYb0g>QHgjpTiNwlGj z&<2h`&9v7S@O`mZKTlED1J?$~FYjvNziX^Kqq-vhIlfV&-V92l#GKC`P zU>b3<^EL>;xnKY=FB!-4jOFKFQ2zb{!r%W0Jp4OIE{F)2_#Vg8E$(mbjG7l5ZNAu^ zm|Y$tAcPoQabaYk$kB#Jls%xs+g}Et3?2qQ17}1p{tU&fU{)j*ASZ-N0HYvqX{b*a zVbrN-!I~4_nurQwh}Lxa5T_rUscYTEi^S77K$XmV?{d!=JIRDD$k{wB(-86DcEYzG z?{WM79)JGyg!B2qC({Wm1?88FBn8js85sj^jwi(Lzrk@(U^oJFgh~LhfGMHq;O1;Q zotOYZM$mxEnKu9cAOJ~3K~!i(xf~I3Mvx2{M<@r}KMEKF{(gIdkRRK3%xsUTSGw8_6VAB3q!1`H?| zMgboKhQmi7|Gx-f!80bjlMz%DOpE!oQUD<$fHAUS(FGhMpwVkj`yPYM5Qkg;Xu#u<791w$H znwdw47^tJ(eP&Ew<2yo#Ski*1^m+$K`^lAe`b7knWx@0FGak>+SW?%6*kmNaMLTjbJIw_}dx~ph*YC-PJv)pslf zaHd`GDez{lMjy7?FlbeZ)i zb8_~k<9_t0uDOmOV(eu!YFk4gyL=}FMpnrDgfY(u<$`%RBT6=Z&p09+ju?jlaU3y@ zqXqMoj10wy08o8*`pwO1tYnpT_SVl`M4QJek^1{@c9E#9aRg$tAq*>`E>09p*8ljsq8l+! zFPjS8&rmuPZrL=9=GzS$5>_3Ki$iky476Sn+y8v6c_Bz46t2i%lVFux5JEwQhxIlY zo|9|*_y5BlkWvaRXA2;F`1K2xd0B(PB!i=E7p8H*VHzyB2DT#0Q6br0Pif7BwuI@` zP@~)Ksrvw0!Kj@sb5&Nf%S}i(^ahjQB%7LRUC4$eFJbqW7)5|L5{K4&Xscp2)1_V# zp=}bens!?;&=tN#*LALRYjtCxuPfpztt#qz;$-^&YC2Dd5cHy$)9c05UT@zQE&GF{|24J2tZO_H-CX2Vw#ih@)YXLV$)zAL0%E0! zNP(usQb%QRImWscSJ=8bgwQ6Bt8t4wM`A4)t`}aqHF!Jyi+KI~D&o0$d0vsyjI1~i zFmM3}K(b;H59o4|Q~MgaX1W#^1=3PfYa>7^jSXM)rFPH?0B)qKCf})nZ6G8!J4*L; z8?Kq0$6x(UVH1?dJH3DQ2A8~{76F!J!MrRemkWv*{e{aeABSqf@A^Cx2#A3(5N?kV z?{7!k-yJbcBZd&J$a>zA2z3XmUf%*J6Jh}lOt>2e_mS{E6FvpPm&Kp}bcKM`hl^r& zdGB*IUJJLpmcMbepznYI{kOY0BLy}oyGC(&L*n(CM`hoT>Hfj@0>0)|XhR)CqWU1j3j>o^nFNN3k(LA|LJUSF>@7pVQ_7pvulGO}bL6E! zhO$qqG`6KuhaC>NPNTg@>l5qSzzlm?UAoDk>({&+rNmIWyxuU{b|5I9o`{E!Wae&F<8)@N(;}; z5>TWd6&o6elbMp(2JTaKUnPp?S2#Ti0hxgyv!VAzFtF!$6qCyi96(Y)$cTJIE_8>Pupsm?EK-#brMfAg95p^Wvlq%s`284G9bZBGE~cmK3fa z&|u9~PPsix)l~d7h(-kqyx8E@ITaCd$uG9Ly(GFdFXF+W%VHjqj^1fQz|sL73=4Z% z5+*mT*L<0+WzhNaK1`5>>N)6Zf=j5ZjazNLDDn0 z9GqNN^A_%WuMy|u{&`)i6>-n(5z!ATl=f+Xb5JTKoS(gEf zjNHoAv&7w~NVbSCzmWl?uEsUlTpi^0_fVA_TZ8OPyKl!n6W0Z;t+wuKo|qH#A!>&wvIN2xap`Xm4lfr<&(FQXd%O{ZuM`g;gmZm zRzG>NKhvhC8K#NXlI%fd23VXz;oNV}ND!Eo_r=_f(P;o*H)Zzvd3zwGQC#Z98nk9L zg!TaK6{n&5`B#!rl7d`30aSpZgsg_|6%Mw}4eKhg4`QopxeyIs=X3lnSL4bnc;(;i z!->8|@Y%~Y>a+`Pw3d!*+L|G1U)`GKt~G!sx_1T$BH*+D=QH&3j93yvWDLQ;2-be+ z`jRm^B7?SoBs1*eY6#dqv6))Redyo>YdSnLw@|Bnu|`BV1jQi;jzKXL$K6#zifBur z?<@2DG^X;p8$!4+II#Voc~J{(5epN_ac9dLUy;W$!@Ybh>Ic&mu-JF>c6 zVqJ#>wBMGJ;usb8vEY3SxJkex1er$j1Nb(v4}k;I)%W7JXpDP`$ZNik_GgPWSty_g z>S3d`SiO?s+>GVeqR(IRX1vw3?33Q#It%qGrRn8o5;`_ZfBuzqs`R4K>l+u{7?q33 z7fBpIBshkG@2TK@TA;%j3m)-fegMl80vlF*oQ{}o?r}ODL4n%_g25i9YBH&@!a>A~ zNN<)|6bRM~Xw4R)RpHMr^R?|kLL}H2g*^;W1jJ-Cp-_;8K}9zk_j=CkJ!*AY-2Ysd zI{<@ny93mRUIs{$7x0FxVjer6%ETCPcXx*mAHKndZ{K73MWzhju9Z$Sp!97crcU=2tdfs!^F_v+uO_tk)iyZjly2IvNHD6I3n+4AH#iTzSS+66#W;&6Lbk!&GIr zh1^ZxU4CeK+&-+g_%(-U7c084k3n(TA-JR z_CwzOxqFN9x33ra0c9IH6QPJ=$$~jmqE%}2G}Y4Hd(mvxfNVd9L9`=Z(kd;j_ZRWX z1!_uzTANh8g>1c@uMC{3N^H+!+o2)A`(_kGjoNC@mo`~xhf&#` z;nHo=8M$Pap?C1F;1&i%5Y6_P540gFu0LnZM143PF`e4oj~YnnxpQ($l@}&?rXKpgOfVALt@v2gb#_+@Oe4G`=sW{bQI+Bczd(yRZdg$eTjwnxj1+J?4tReY@!>e(_Anx{ zZH!FvwT2J=wrq{*eZX$3OGmgPFr?d0f>+>Jo=TzR1>%Ap)+HV!U zc4@a?$Jf7KZ9i{+{Lu==R;Mx+n<&zX#bxFeHU`fGDdv`iDuD-+45ft;Mna%~$WEWqt*lU-^h16q zkkmj|-3{@i$&{tb0w9r>!E#Mfqu0R!T}WL0SsaFlyIX7i$8kh)&y##l_sw;L+eWNxb|)KE6e9!k9@ zBYM7ze_y4OjPr{za7EVBCT?IIj$@lQQ>Fc+I2;Dt-reEm{u{*Gd+@`L2%eQjYCfQ0 zI^zE0_jvzLe=v{Qm(O^3{uL?DU}W3CYP8QhL_M*4fI!J(mCoUf4dad5+=Y7UZbnVJOJvg# zCwvVsnHbb`uVEMJ))KZWnz5AT0a=PQBLXr%04yLzKsL!|%TB55_i7q0ZtRRI&Gbtu zt;pkLAU#^bi7*!o1S`w|8!7)f#Bh!Y14 z1eYZ`>%IHC3)bRn`vc*ws^pHa;j3N$-rIZAP5&(urjoI&AmN&E!EE4wDkbWDC;s13 zldS8Os!Dyji=~K9g^3_JV?JMyo}ZDQ&wvzTaHs`8GEC=B9bQyq&1Q*H#Jj@*A8t?h z=I(&o17iq4pw%aZ&hxM#Huch|E1`VXd)%Uulf?P0(*?p03K*I_CTS*IvsH zX_q9ec<=qi7uKG;!yK~(m-?nUR{xsj6KpZd(lhJ|dW{Dg*r^Tm!=C3L_HL6X`{^%3WtHioNNc_*MA*&GBmIDQ)rs29I zHSl(;CIZ8ylQ^E-H0GOB_)4#1+T>N$CZ(G8xswRO0~Gg7q)B7z^t)0CjVyLJj<`7; zaXL)^1f?WHrHTN>HULC~r{^#D>8A-d#|htke2?!xe#CK%h{s{|`E}1`g?vOP24Wnu z;QNqp7z+NRNBr04BYt|0_>Uie|Lu2#cjLh|@Xt^%vJ!GpD374S5t8P0^3CgcE#k>c zG_0~@7zGjVFu_ugqRD8P36mBKBskLQcX*~FQhG*ELB-`n&9-S9Mm!>cv_K#jI3N@G zw#;ABk`Th^p}kfwsAE}aSIh4k0cuedOHE5h25aclKKk;0 z>qu%wqO|(D!jhEoE;@laNo(;lg!*q+#^{U0F5v>tH4e zxI3}pM8J^(mbxvf4cp$>?}ufb78mNXQq-qnjso3He2Np}S4m!*8`<*!f;xH;N|4Qj ziJQE!pbwoyLt!>K6X~Yu3d~R;q$OjSXOznVO$)S$XE15QOly`#A%Uj0MT?PecQfI` zy9wXkAMoKm;xG*uBClJ%ot&#?V)V)E*GN?Lec%@j;)J3XjI6k2;5`f8g@79d&YkA= zwM}t9@wwKdUn|7-rq638_U+V-8amksSJWEBYv%4v!~crcQ&^3Tr3>!CIIRV}^Hp1+rOqwSDd@Sqv< z2M87|_=tkv4FhJG@u#PRX`1lAfBzo;dUL@&e#Me*tN=6s6@-05poU=QarLNG*)DOF zY!ak&lHaDwHSIn{U(C8Jl}N40WiygfARHh#7qJZrWt5Te;qHLjkuWkqnjx|PQb0T* zLRtgRXGdCKa8(43sW>{v525}-I9wUgkruAsh-;m zA-2q#AvC#tebz!yup6nDlrWIhF#WKBJi)efLDJXGmHm0R-=M%17|XI?zATvM8OxG< zo0wmy45ZellEH-$LPU&H+u*!7dv(oB64=kzvXZ<>Bi;;4w?4c5?yehP`7lnL&^HYu z-oN{R@4x>8e)#@(`26Q1bbjzZUJydW;pT+2827Upu6lV{l(-7yNg%01*TCThOV=hR`jurG}}WR)S3`z zB~64kCxn%1qa;-T)~$mr(YfmQY9pfV1raZ5rG6coNtht}+PnBBL_|y<=qHh|b+S=+ z8cS#k2P|qA40)HXN^L#errB4f6SeT&Ljm@*p`It+(;*s7jBUD6nfKV}EzzEbzKvwG z*iyg5GZ3PM*QEqb3DHB4YO1{zNxXhiS|^=!o_Zk`Xe zz@!5a4i)pP41rG{{CnUlMP9+m4KHLrJ8=SzIx;dAY$aRDEvG^}+^H5KAbZ}T^S_Hv z&1%Eq0QwD4L@Kwu3$LRsrVHfqx?HUJxICYcmKj=#Z6Y=JJNL3#Rb)5lGNzGncQfGq z-2r!Z5%p!wfQEI`Zgf{i(Xg@m^hDfq)2ovszaYDhM3Fkaxeq69T z3yLrZ1DF`YFj|2;MAOtOP>?|-8#Pb`0)dKC=DHz{6!Sj@9#$|#S0L3PP$`BtFKYPK zLV#q3#L%`KEeNd})HN-BH$}YW_uxjq=_DofbH^I=E4^yK4UlyJ*cv~lUIyQmGYH4y z5g$H$z{mIZ7{>`&K3TYFFciFI0=W!snIj$_&iL_fKjUwIy~l_5x45}EKt{n~yz$qh zwEL1&5Y&p2+u;#1e1qxsJ^q)2;QJ783<)zAJP{*E#cL~a@=!C!#i}F-`ZRB+T(%md zAX4z=U65?8WIvy1zvkfP>*AYYJJO;fPYF}L7$Hr8<#NHdx9{*j{m1`+zy9&x@n0uH zf+J_>;1W+-^SHzVxQOjD6~&9d-QXUF)~Gl_xrSYC{ic1R$!0QU-ehY4tJjfhoB-A> z1!@x_Voi(k6?qg85y4@t>2l5+NlleXkzR*XG>NPKzH3cNeYQme%aZXt&sgRKIVVr# zuI(MmfY<6|5w{nhAO!PHefRzE@$L8j zj2~~`;W=NRdI1QShKS?wh?~22c>m!ezPY`{po)iwPdNYbXHfc#oF0uN1%d`aptzAv z?&W2wih!+`rw$b=yu)A>-hj#a^IwO@+=ZK#*EiszHlX)2rJf;Ebe~Cu(HPqvARBJ- zU@-u(RH9GII`D&B3Y6F;PGTl*fRPr#ufJye<;#p8KRvi^vS27|fnq{94TPIvuv}0c zp-fO@xbYlTr0+`b>l&i|y7ux1y#-0>(T~L0i0iMSrTWO`3?o{y`K4 zq;QK5QrDfU%rKmV^ZXG|G=Z2+UgDU2t@z7&piQXYZ%k=Pu$1+2LX^mCD#a7jW zxe;5?P7(19i=Y&7eX{4yB!Le5BGV?Fn~R}c=*F98j)td`gd7B?2;3#bNfST?vmYu` z7Ar{nLV(Lm`bLmEY!b}?%MAhOglgY<7=bG5inW$p8b&#~?5$n~&4=Z|NhYP*2GNyL z5IfR}6c=<=l8FLeh%g3Vg301!PQYA{o}LiPqe zcLh=(GzYSYKdU0b%#~D9hK*+T45@4AsaV(gAONW(48s5v&z}(YUDYjnv8nwK z*0gAl$wq{vc^;)R_KpBVefN?lA8LO!MKBb7;gW#V(zQ_OkU%ta%|Lqp} zal+p}pOF)w2uOLsa12O#LSV(?`4fKqa*KyA-{aG#M|}VBTL>3u5GZA2N+@i(Rai3K zO~CK(M|^kq(4O5fj!-T*(=$kcsH5dKwP67{%G~a94wdw`zK1;?otTi+Hvg;+Z18SA zR4oKYKhw3{>7jWI1j+*fGcM;DaX295Gye743IFH+@t;wC`A_)2e*7~&|9ZwWB!pP7 zsDNWY)&ebzxhxnYAchEry#qvwInM}TM3XDf+C&8J#F+x1X(P#9i%c8vWz7JYuY)V) z&_jzO3|6BWkqco?1;aS_u&+QgblEVmC0nPopp@Lsrz)4FAzJp72!>&3)T4fITIE`m zzSW<1{k_u&ZeENo5X`wCCxT>y${=Rw1;}NFXhz`C04ia@A_Fws;Sz3<2lH3O7~R>C zz@jdRg86C2?d6Xs(};3&LbyBO<`D4B#JIl+kdL?c-5>rle);7yep(g;1WZp);GD4> z2u~m!wBG=AQnxPOgI!kDBzV%PwH2m9r~{ro^oG*r-iK)Oe8d=djRZA%jd zl#)R-Sk2088)ZqR3KGGA6ck67VBzb@wyI7~m}fklXZ-r>7d$^*IvuJRo5DaCM^Axe zHYR$PZGa-s_>$gHsRtE*Yg-Lnr(??hKWXp!D_eG5_l-H%+PkXG^FI4^$)?z%NKs;7 z!?6`eh-ByG0JbFq1`;QT5$CJ^Cy95 zo~2uoZJywEfEXe)7)%!sL^8B0*Bp>4xvm9+wHKpors|2CddM6U5!D2FsGXm$HV-GF z%jtle)SDj`Z0r|i{dY?(oZRr$x+5tT0fqz~1|StsFp`jue{9b*AT8 zTrQn8yeWhv_H&B$p!fHPJ(K10(sb`a@!ln4T4ZE6v8|q!LbIZn zEcG0U#kOH?E`HnhjxRvSdK=Z|i%PddryPWun=wvB>(}nvx0*pUPPE5N0E~@vge=a? zoCbuU2e$=HG&*@o8N1zXOi3=e_}0*jwryOE!w?Zb#RA>}hcT>6N*VKns0NtLwj6+= zLu(Tgl*g?lLl;|O5t}0C6g)_h7k-k%>F(%v0^KQrtBKUpSu02Hi4d@9TPrYO1E}?? z#VXqUdbTRd`;-aX5}L~v>#KV>zyDKs^5hBrw}1A(<2&E^1mFAkQ#^b12G9WN8F9VA zkP<=+*zfna-R<%6!wny^8E+pvc!2-%@Be+=^Z~#8tG|hlpYEXH92%n4LM6F*pCQ?# zV=)9fZvvq~gIpACte(`vcdv{J|5NX7{cEFBmRa>Nctn^DDC<8{ECQC9mlEQ+Ieb27 zsDr3E`WfyMntV`8g~8!-I!`H||GQSST8)&3gki`SQbJ0-zt?$`kdHD#QJ3{*ASgDQ zjb(7G;^b`@2TgB3m+TIyl5n2oefb7WCRU&L@T2&Uc;SEbf7Zr;2M@3Cn|asJ+|L(ko04e{VQ-_tSN$I zIK7n)hHb9-R7z#sgwMBOqIWBJ=EToasO00jqCj=laFzlMQ-;fYqa7RjeJs#XOoBD? zi*-pEnSW^Ph_{q7c3p=zH#gYr_O8dX$yQ)O!-TeBG;vBJHrG6j2)Gy{3IWWO_;9$U z2L@+Cg|vY?qPE&3)WyK!DTmqbON#s52geWuB6WYS%NfTjt^%>=bp5;QYDb*TY$ zWO`RikrhD5bb~mp->v~`mB>`t@gxU65t`{H@A&@jLUk^uvAmoTGr1(r=w2ligpxu1 z9!7%Z zz*QhTFM>gU%)CGW*UcE=^fX=E=o+y6dQ_;U8``!BGm|&n?GHF9L35wZ_?)w$pQ&Dl ziV-0>Hn1>SWS0_lyDf(87F;p{D~2L7Q(uJ-xTl5~$^|h-+&f?4$%AWraQ_n5mn&>m z_W3gCB*rlk1JSmal>oMEG6hon{eBBRmYfQMRIpOPMNr&dMLd#>M=4>aD|>AU5XEx1 zn<^Jnj3)jsva&yvDxAs=IV$W4i}TWC20A{+<6z_tll$9@=BFfMZzE&f>GJ}PvXtgt zGMu>Ns<|^VjhOApGd+34XeMy15&_9{tck zH6p}-*tA%!R|x775qJIx7?KVDIRy?DkWV{31z@omVb6Cc(LW!v8;{B5CN;3{rErz5 z*k4mWfZ7Js=nQHw6}?hyNj{$*>w#2vuB#s>*7N5HK$ixr5zw{)%n^|oF*sti^rPg< zw&DRC87q!x+KBV3dwB2NcX9v0J^aDH{bPLmgBSSrcfN~n|H)tA(;qyABnuiYS@7!h z7O!4!aeLcgx9jox^)14K2CHTbxLLaigjK_6TSDYw+lhrVvt~8vXtG|OPhJ4lrimDD zd-diaq;$+Ynk9ap9w0PLGZxvU6i+f2bX|w5t1JA2|KjKI!MpF`H~#f^@H>C>34Zu$ zkEUItlz?6o=S49TMie9MsU+mAV6=;~fBOFO;x-MS6CSH+_@y`z^k?!G^E|+|sH$bm z`(QWS*FPzQ2tJ5Dn9KVPrPctDhU65@Dc9o^rESb6Nk#*!8d`ycTwZ~iU_Ris#r6F& zeCeaFV%47Ev-LS%t|E3%{~X9Y;*dd2T#&zx{kRw<>vc2sMVf4#1p!a=HB8do1DMFP zfXEP;Jix`3Li4*##GpZ7SVo=0LlzClv^M9ZX4ui4`y|+Q8Qp&HH47oAt$fx^w4_l6 z+BRa<#A#)%Q}|IS1%-f6><7+au1%e!9A?^{yd&zV%Y_9jORe&ugaJA;D9uO-!5^?b z3nULHDI&zi5Q6h5{O1%7O*kY3=wb-29!O_M;c;fMFb9sKS--HrwnmP^=p~QSnNynH z=#%QCg2?vuYaoP%eN}5{P^}z&RHN`Lzd_Bc#9DtwCZ8$QNQL7pg8D-pL)4yA*9x#%wYxnr9-YnFdEA`)J&pQpxSv zJ1oX9+sg6DN%h+_k`qw`i&WO2f|eBLoN+$}JWGO30}4m5H{dc$Hs*y7rG^W^C2ICL zvlsJuG{8=2)5Xn>qKC)O^jz{Z;yY^Wr{}o-8k=?yfIK#17&+|lsbJp^C_`^#nw$`v zZY5g(Tn4Fndb{PqAS$lUTD*7v3}1e5iFfXwXyj1Fm3^P$2- zUE-sZ-=&46b?qu46ktUK*A3%g1|G(O9|~btEKoJ8Ad00Q*HE+1BS*b0FXOIkouek; z3mC>HRJKkbl3&nZewQ)*^9-eT8SLxXrT*7YjnH)P`xMIwn$xkW0ll7s%_x?kMJ`AU zc#{lB*P)e!CMSf_p=2>r>pr9Jcj$&5`@V<7;Guy5tGIG9wAdEa;R;D)%(=40BqJ9~ z#x{wI7c0e0>K2>w3#sai!ZT zC_(@lG84I4c-X>kxd>*x<1wZK$=}-=ZSU8Y@7BDvy@T*LZ|-6=vu&CG?^5vodynvU z{?>ntAN%ni$2WfGkMYaD`kVOOKlwhw>Jo~GA@v9$AxFY0GB^YbLvIZknh}^&hjHqp zLby?QF2AzPoR0KO5D-O2Dr2sp$Rj)0Cgep0IWjb|sU%z#FbztViiLSNbd^<|+Fs1J z&(usZU1FMwcfYqrtm~l!2=>l(gJKvm(lDSnF5B`>`f)?5xs1WRAVS-0usT1-`NbNW z%?2?BWGQbQpv;>P3#~2(*-6K^_GPZwLf3k5_6lMI?mfK5hu`=*qzSlpeGe~hZ}I4Z zCwTbeLtH#~fVkRNt;U3A)#Co+hluNQgmsIsZt)C^{NiJ1eqmp!nt_~0NBT@z63KtQ zv%%nEh{GqeEyqJK#<71-M4T}gMxc**xUxyIipe#_2L^obYe{I7x5p(8afzZNRGz#^ zCQ2#TcL_JQ9k%=4E?z^}*a6-!Hf@9TYK>LHj^V8uwAvI@;=)u^n|EW5-<%HG41bvx zTN#GTH0SdsWDyQ?Sb)qrazcR?*L;h0&lLIY$=_QLmN=v!RBaxeHZsjgBT#a)I>xDw zO#lEMGlgnaLK)>xF$5^v&xV2^#1ev)0gk91KDQm4D)%+DB)ABSYfiYNh}UF= zNs)={R;Y#rR*t+;gBpKUgpQL-YEWRMuPOOs#Gcu4xcVNqDV07n9jr2?LypImg1p#~ zvFPK<`6fozf`EvW1*IPlN=8gQbQt^@o8%9G%UocgW<-j!^A_*kKf`=&q9~ug-%h_$Z!nHtK+!RoUGetJ5a9@M)N>&Lvtr#at~2ncRh*TKTN3R3&mx%4 z+XfC3<>PG)>Y+*f@SuO2e2Zz4q82r6w+8i12qWiZgEE>U>2CVl+fvv+uj#l;N_Mrwq>^uzsLTlk1Ud)yZ7w#n%s9_ z!OTG0G=N6)9mo_ONIVa;wV~#Wm*^8}u@KDKv~b1F6B@0=#99|sjG`6q$qlU~7f2%u zd25~S&*2A0P?Q-Ap>8s2Bf^2lDg7Z_W^8lQ$0T`I0-ru2r+9|q*&0U zd4bHFc;o-ZFu|8j0WJNLHL*xeSS;S=ZwB$K9g`+nmx05)ld!8pdo|roP@fo)XSA{>K-ijt`aDKr9u#lmwP$#MMN8c%4r8a`wXD{eQjVlV zvrF`_i6m4Bm7CO3f%ZLg*dj=8vMP?CVBhbwj+Q!lw1Z&w5iRtM#G^c~`W)Um86I`t zQ^Pqg;7ZZO3rTe%Sto1MfGDG7;35><4~%<(@mW#qij28D*&7wmGU-`FkhmfoZE_lB zIW`)6c;KIxxB*#wsw`3yq-TU2_kmPXw$`VdmW|B+^~|Wx8;Q)`1sa=Z_KP#l66V#zK?BTe zOjt@3M_H^+1#22Iq)(tGgJXx_K94>n-0lZ-`vJQy0m_IWplKR}K+uxM0olmH5dnD) zh*8@LAUxhdn%yky)FOhQBpV_n*mG?`v+xYC|KfXPv&QcZJgby zjCnBA;Q+D9HR+D~NTIXnueZn`Cp_6f&coe#Jj(%-5stDe6`H2;r0$wF-6EwP4F=r5 z2>7|5`UWnqt`Xut$G`Z^e}g>;F|;__w8&b3+}ks%3DAPbv$S+nz(}q-iV3w1GuyM& z^T!$!o#FCP2UJzvK$fOXOc2Q^g%K&Bux)Qb2n!EPpiZP|6EtIN zo@zxaP(^0Sk81R0m64QXN@qGc-wgy}+7fjs_{I4K?RtglvnxF6cWB!d?YcqJ1Qh=s zEmI=^G$1yD%jjp0dG8jM;87&i<7!k-!ZBT)z8Sk{r3xtdq>BvZKU%Vaa(+kL6h>0iqS|cG+PA2h= zFOC;Rd(Ror zI3P6}*~C6LW5?ID+f~zoLyHhwPz*?ikTxZgzleo% z#bRuA9;qdFg}vo591|qt%6aZRIkmO=JU_@(0O$$RJ8(pO>7_(+@00=O-RKaqRc4`nXHT{z&^ArX+=nUE*Q|M7;u@kGy zuQEzkkZ*U;p#wvaQGhxXAqKIcX$fcR7WdBA*qp8Kz ziWAKm*SfhG-;qjTaov6`PAaZjayi;w&i@msHWTo~T)`RvSCR2}74alRyzVl30fvfk zR9{)Eg=pR-G5kDZ`rD*^Qao|>gV>;_8L=7{-1#;^O(l@SY+a0vUjT_JAkFXrOnz8VKkG6kj?b&n^RDcieNH|Uj;Mcg12#fvw4+;%&h zt=G6X3)q~mv1+_?M`PPHaoxFZ*VpIg*mnaqn-(bxm1d)C*Rt2AmZC{D4!7;!1*Zp+b0wV>u7F;$L@z}D>wSJ#Z|cOIgD^*-Lb zdg;(y(G{*oUZ-)Zu15pDLQ@?Z_;~0#K@u1uPTMO2 z@gaJn4GfT&5YVCPx@iM4Z$jpY)MHVR6SmteUcGvaXHQ=s4au4S&1i$5ZCb=8plO4f z$9yHH(>GNa*g0pcVsp|&N;Z15f_wI$%#mp#4A2bOHVODAO`zY`VZRiU6Di zITS=GXhav2h0mMz&1GtbMV!_`1Tgg2ob*)jXKW9vjIszbySjjAT+Uo z1hycr$R46&`4EA8+f&&q^>k*_&4(IV$7I_X*OO*d5AKuEFQT(xJfexxbjkxVk-?Us zfAdWT>uI@3ZBQ~M85N1Y5dQg;l#y(lgju{>!eTbJAyNIo3!+7~jQ=zQ0sk?s5*KG@_~70O7Z)wgS3r!`d}P;*R>rv%V-BfU zkcC|GS*2yDx>bxt%Hg){u!wFcn~w?v;sO>Ru;4rZR}Jvay21B%2`>g<&;rYiP+wE~ zK@YrD;&hk!|C9;+@Yf$oA?p9D60D`Zeb#_TIXbI854i9}{T_#x5glZXj6)1^qx0zD zmzB!w{K!67e-?S8gY20L42z~hU6U;J-=9(4W$zy53gCtf}O zA##FC^Gq5Oq(mSVPbyUW`-Peh-;$E&r41jZQAG|l+G>+f;1+oJ0R?DsvoeTS57 zJ1`8{8r>pLk2EOaw_U?nUtZzyg(*H%4!6P2{pr)z5)UiROSuLPT zzk^6dQ9`cK2QZ0d-PRQVF#=jF?39QwWanFofMNudQIwDMCgAeEn}*Z?03ZNKL_t*g z47-PqvH9T#=%4?|c=uH>25P*5dJ{@|G>i(h)?t&m&v}rePXhv`1DTxvHi2nE_DW5n zw+&QncIHIN1(~m8^Y^I&{VQyDTSO+)0-6>tOh5GEh9>~b0sTO@?FBctdvv>7q%=6H za`G)iwl#Sh*(OnLhK;ZZb~Vigo~0y?Q`E|fw(eX!s776nSc;hf6$&jt(?ko@6JzC1ZJeujK1Gv#Q^dOn(aj(Weh$|;KQ%a8-PK|WCZr#JG)** z3D6wx4(kf!MB?dUAu*XvAVWVEEf{7Q46OtdF?^aZfe;WI<4jXfgsQ*cfFuA@fdoZi zMgbv94H(S6fn-Qv$6yw4DMlCb2UJ;5QbFVZqJTjxgIJi+J5l5C0b5K)C*Kn|5Q0-e zichHb>{%9S2u-F5J81NtI8K8EYQ}6Pgkg`+Z?Wocp(z81$jE4-f;l1O0aT3E0|(4$6unxHLxAgN>!h0)~R3_TPL z1|^gTTs8^scNw4Z8NM4LdR2tb8r!~PG%$U60#IU$Rx(PNO!0$G2WQ{_mW;;N&x14b zg(E}-Sq$IAGgL8!IBqupj6ie0lo+K9%S+|JhlRk%zF8qA1TtwKiRHJjGIBQnyFE&G zgFfAYP!OpBAtFTEfQ3l7SOwg_Xz|X24IW;#Sg!;RuL*5SXgxF%#AsrGvITen&EeG7J8E>-Uwlo;9 zLZAeZ4ns4b)fPnsozv}FVkgFl;T#K(fuX*e8o?U{>L%j5Hx)&Ju85(E*~AxC1X+Q~ zF8C&?)EM&Vc%7=}I}y8Yqtwlxi9>(aLJEsuZ*Ge2^pKvVAv;=VT;Ysfrl-^BS2yp32-TAbQw@)aA-i$ zoBK2%MMjH=ti{fs;@KlLAy`bCJov@mkO34Xj5+xLC0j1mY}-w2qo9&96bYeiXMukK zgA~v}AdU!GAi*}@!_fJJn2?hF-1qzaNFuCT|G5lV$^dZm91A1(u&Cz;*>f_u?AOxU zi^)!@0jR}o3ZSk4TyTznRb!!l1qlj96n1|Ho54O4b}1pmHF7C9ZwtQk-h24w*S?8A z`_7-?Z~W}vz<=_e{S-Fq7Tc~Mi5cu0P6$kh%Al+$(v9+C8uNSR&tCBJu193H2DRpZ z!DQY-ghsOY0o_lcRh~x#_Kb0=5SZ!ZvVtBaiN325S5*wT2S;`|NR<-+O=zv~reuX_ z7DNOn8$zF0pi%JO{oNnMPdthE=fCoM_tENS08F3YGzFwP}1B5&bc)=IQ`G*+NE%yBzA7n&yvbRjF zutUtini{M_!M1yiX7dn_9)E~?kDlPs!z(l`0hByao=|cI`}TY}y`Q|l7C&MG+u&Xl zQy{SWz3g2PnwsK>U_M*aV9VOD6|n!DGlg+;52*WC8Q_4do?FAM{SG3a+?xcLf}6<& z=MS#YyncY@%U{C&&4<{1_9@P!2WtlkW>v`4f zg-AHqEeAywMV~TmwjEyG?(wF}V9mbPt@Mz9&8oqwG5m*)v>`J>RsCsQ4Q5ernRV0k z0tTBQ&VzSYCZ4r*n)X50Lzgkn00?(7=?^DJS0Z zi<>zvm{n0+B5vAiFTTmvdZIQ-slJPX3B@;;q1{OtImp+jrgCORD`waYPV}h8QaDzV z)m|MiA*mT;AX*=f%B%pgVNyLhVTppNiznqDQadnAc7E-#|fDF zQMY(rN}brM1&JPfZ#E5jivgP6ZZMvn(b;EA)z3sOudqT(x*odkz(stx;e{j$ViR$; zYH@MC!u8b|uFlVJezwB-s_N_e3JbQv#)g1r{>V3VC@D{hdfSiQ%YuP?Yc2{hW!qy&y^LyfMQrk zLQBrxEa+@XS`*kSX{K(rCl8n1g`PaF_HI?&>Cx2HWu&DPpqYKPQlHn!@EhD0BC~L? zWu8MgZVt!)zoii`jE=MCt0HQ5+dWd(W4DgD=r3@24K%BbVbE6>NGZ92x&^fW4Fht% zK`x4{7wAA-}zfOTL*O84k!^E?Hr0sOm0{A~PQQkSe;oY2Nsbcc08NKFn_tLO|0tXxrBQchg|ASz&X&#%8@j+q8fP zI&VI6&gi;5awcQRjEj zJL}NoZD$=39X&52E$i@SH}ma{f8T=u)z9aJ3aJkEiBY)1V;Jl83ilsAKM z1;d-?&?1O1z)I`ChXjFY5AtBzSR*gc+WiuhnOHhPR%79@==({btu0vB2E}GlP19CL&f=@?Ok&0qS1#h+;Ufy=t^)^W% zmjSgwv2GijZ&o;4H)xv(qBNQZ4|Uci!C{};%~Dw_?z9lHx!Y_iQ4_SwOj}qB2EUBP z2TW|`ro1$hPY;u6O@sgW1whFI@(`fw7TlOrA#n79&g4o)IS8X^k|3kR$~s8(LlGxA z0zpq6lP?B_6+jHUz8xJVQ-` zt-=k@$$(%)p^7-)UUlqjX?7umStnB=nDZBQyqIYUx~nfI6I%i@htVV_y7Y>uWTQ2S z?b%oZV##Q_0b#cX(hgBFBIP>dLCFdw!2oNDqdJS+2ULgQm&)WaJ}&J zfw}&WMsvvI2Zse&D@AW|ixnd)2CibjqlWN)QoPcFl*Oj`p;>?zERA-$P|JwH^Hs1L z$P?zx^AtA8BdO_b%8@VYqpXe0u{*X`O%T<4}~thM?{Ag&y)jGiY}VR zk&fp~`ce^wZXvA1G_W1v57z@E1fY$$+yOt_3!ZksXNmEun52ZrzJ5mVpUZS-72iNC zhClup(wr7`SID0#8s-tJjZ;)PmN95-@~ll~^4rK(hm+02zkf(wI%=}Hia`Vm z_B#kk44zWIkQE%s)9g$p2StQYJzWrBKC)5@_WM0(cZ;DNpk*`qveJ-HO2&|jZ-W~9 zT3{*SP~TKZnsCZ$(`%8re9nkX#Egk?R{&O!SUR`Nnx^`b4vuNoae_J{L;4w*QbH5v z4S$?9$c`aymW07d&6=`}crhe9D&{>7xi%a;LVdkxQXm(To#|dt${Q3>+`k_YS1WXV zZwA`dArvVg#x$nK-`;EyLdJjopZ!-dah+$E(S#D$D(jnzwfvs&{pqqZp5-6Z%#62@-hx*@O0!0Xrs0&{L58byt#w#q z-`(IRf8sGNFMkd)^!V-H{?{nNkkCPWGH8knK#>jA?{!xQla!2jSqn2WvQxC|kCmfA z(|oW{30Opg%zO;onPq-RJr{f+8tx$J2~2KM!9hZk^e}{g&1QqM%?6vZH8!gi+P1-Z z)c{42`VIvN`=Q6}wnLv2Qqu9AC9!FHh=L>o3KiVDei!e3`D=Lc;g8_KyZ5l!oGo#> z_3WCFDBm_XmHFAWXyi`htKfJDt0(-hG_$ZR8W=hr@ae3+E@W_+*hbuc_y93Rv=C%o zp?mrX_jHhF+*ecnpWNTNttEDLPA#eToXFeE%|dpufa#CkX$(F|CeCPXMDW4rJ0 z=FJwbU*BR#rg=6>mY_w0bqr_%8P{9}L|+fHPqqus@<3o45EKGuHt7oy3JO@Q01WQ) zun)5q4m^g7IRV-acpi0X*1%xVl$^T6#}rOclN;p(NjW zVW;d3$kGsc=YuZwrJfNXSRp={tI6k;D_+0uhHZM@FhL^$k-#w^gi5%Wri^p;KUecG z!Whg~z3$|jrG`fD9tNoo7^6^jdJq=+>$e$cYc?VdLLgZI(lTCnm|>JD@CY|5v_gSc zAxHrYMYK6%m3m;eMc!{gIXPv`3PU?!T<=Mao2%uqnn~D#gWz5VS|CcDt~i?OD~dL9 zm55ofmkvfV*h4Zr(=WRsGCdsq4^?X8SO|_Y5;TPGQEv^umNM_6o zKLnQYA;(#gn%2HfU9AY3iUWIYWjuQVO;<9rfEohrJ3MS!#K^ec20T3@e9{Gce1bPB&fxEYer;7dB7`7oI1aYh}jgkyzLh#8JiPO$%#?V{N zr@Jt{Uxb`>*bGic%jxS~ehM>6LMmWmHP`hOd4P3<59Z4`1pC-^@3M#o}#D;x3U1CiFmWU#i~6=AVTmde%%n2 zS-yo%mD&-khFvXySvJOeg8VjqrH<6A6VEVB+Wybmgw&igQd;C?Rp1NBX+Kmg{D&^% zY`sD%dwlez$N1ZS^FP8TAO8S9{Ol97n;HJp3+UjJbVyl*_MIa5jRh?6=nXmbuFlQ& zRxsM{o#)bXOqm~Z%q~2PbG{K;oKZfsRexU#nHHD__RdgY$7iIQltegAuFK z=D8rB9~KM3oy5dLI^p4lT`|kz@OmsbRv)wTaGsZuiw(Y5$&om&ps4||Dyxj=GY1rr z0a~*Vw)=u-FSmI5*>l|7yhe}=1cpjR69U%j7V9P=vaNPYVKhzfSa$z+M?SZkn>>Ut zQ(inI^??u-pm^8llUCE((kzTf$FL=yZ8}ORV_?rIDOO$6PkI=EmgEG71Qo;7Sru)v zs+=832CLkwH^L6Ia8Rt#A{F|iOsN+BGfd@NLLdd6l~NCsGMdCWSP`nspb){q@RTYA zlR9d`bdD{__;u7SetHSnuh6Pf55#DLB1uJGF7b5GctD4JVS?Ao5I#b-3}vNSLvJ zoq4u|eI}N0x-=2b8;`{XXf%*c4dDVHkPD)J$Lg188xqbN;L%EOJp}YaMmN?u_UjwJ zPqJX#D2+%~Uy&Bn;6nSJlOs=QY^23G^QQ~W&yx?1mw25*npN9>zOI4o2FPv;+TVhQ z4nZ@N6@dw>5OCf$*sLQqZG%-qj+L&g_yW~vWFbrvjiARl6IPt~XUelF4(pQp4#$em zOsFTnFPe&CBlyjv)b(v5MQ8%nOo*hoXax^85sx>Fch?c0b&4PC8@wtBPx}F{axxEz zH&p=<&>rB*tNA-!%nxm`A>pGWf& zEM+q^M>j7v8`ChSXq}An467`QjSy+21ST+9(L%81GWa*2a|TiYa)Oi|C~F(!WGmc< zJlMPGvXDTqe-{8Xj0{1L?6ju|^e{@QL`NBq?T3p`0u`(l2unT*oEi+LK?eIgN){B# z;3kauB^oAldCt~^)x0GUh6oTNk9TCwCV!}Rrxm4!zHXYZ_#EwyDGN!>^7)d5jK@Qb zv3F@sB*st*a=t~k+hN$gHsf&9BCFuV>o@r1(;wn?*I~6<;r!kcNLDoK4T=zk(wnDh z6(Lmd!?QDoUAp62aidJ}D7`#xK=cTix_D0OUS5}Xu2RiMI*{Fxeob`V%^QR>fVqVN7}9`90nEYE-pRd4 z%OQ;-PcmCfgVK5^P|a3xx}VN`E{Dp1`G|sr7m_j~r|~Ft9i^IOqATW{#^=&d?Jl`< zv$<*+8()Y?YgGs(Df%vB+a+{ehi)hs5|E0RY1$Fz>p&<4Ahfu?_XuD4+K=IDAAJq) zzxxg@*X`n-S1%4#re^ijkmvs|g8URwQtqOt&85+pWZRh4P?o`GGIYWubBk?@iw7Gt zs}||;J9zoxJ#25^Ano@k`#tim13mpNhJ8ZH&&|j`^bn3Hp+{31tOg%ehKM$Cbm!% z>tJn4X%C%Xc3Ar~)y#25WMZil7cbVvObwddt4k9k3C*OfwAi%P6)Qx?b6YRe^VsQ{y;#KxDc+nIdAe+yFxG zp>;uE;JS_I&lO)`!8!?6L&B{By%rA<;)!T8%Xr9sGZBz$OyT&(}C>R%jcO51Jb*nDI`@ z8#}f_kf)GL5-+luk5=II=Tb`XGi^cxPS0nUj{O7UbOjVtUOAM zpHT{0D%h+du4BZPR)nvHh-aDbaRYqPD_$kRUKHD+=tZzmYi2XS^!S*Lc^f~JX#ffMmVpU~g@MB7@ zA5Gnk-X$`~3B#my$Uqs)MB8^AO6XBaGWk_DFXKK9NNPs?K%QANYSwjLVNQkFC~*pg zH5GMufQ)hpB83KfMniC9u1`;`Y?{#zi%o^e|NH=+?l_--Qg#xXBgkVDAsW4~TPB+y zHimOt>gaJ&3;bi|(LEp{h`v!E5+63%p9yaSKmpnWL}HU8D`C4GKoQvXTm1QVKgA#X z@ptg?r_a!CF7e@ydzBQ{fp6Hp)$JS)l0dr=Q>tc}#{e44gE<~tR! ze4l!(3+b2vQ>7w;6N8jF6-W>9S$He0?&uvP95o;FJ5Nt;3a57?GC`?@Pz#Za5Hf!H zr@n=z`ET)0|EK>I-}&yhL6orBYyfJIR1NFw2H=%@PAfTUJmdV&2@8M5oS^C36R7!w z4)4EQthQTh)taNhL=A+kM7zTQiIn0SG!sC_*^sWdSFng+7zRKxR2u+<-O%B7*W=C2 z4mYq@&peAAQ1*4KB6o2Bf0sx&d7p44bS1;(*XF2oaHRfZ?5)XKy>j zr!Q{t-DkJ>!#{nBKm7J5c>3up+-?V3PrJ5${_q`k(S^thIvQm^X2kT#P7NRn0aD1# zhc@|WTJv7WOxIcibWDQglbI3oON*(U6gO8h9T<(^3Q${}3&AKk*?w3t4q%RGSB3`! z+2+AKfd#qPR;O2!frJpj)EJGbYBFJ@9z9|1A5pFv{F2axc~EC2{i;*1csC^{4g|6X zCIlgq|nfv^TN*ZQ=CIQSYW17ivC>tB4 zdH?`#uykQsoTLzyL^Eqt)TZ&6<;GO~u)s~}B1ayO+LRpT!i+vAiU^@VgMhW>GT5^f z$wCRWW&GuKz^4u2d%J*7dcyNwajQnb(h$)U@pSar1VwcWJz|jQfH4_?i%xkpm|-2q zz^b_+^#opc;S+P8$%KaV!)Qp@@Akl(Ery$0@UTND1B3}N64o)|YQ4fmyT+;sXhQH@ zpA7L~M24arpZnSH!W(<@znusx!z87Xh3pyIR< zuU}gkC+78Bs?7~~@M!StoSZYten8*t(1(PQY`dKj`IbAIY%0#f`2?cLyor)PV@6Op zf^EnQ+!CZ_AR_U7Xy@mpiW%W+UXZFH&A&e?E)VhV2X+s4y%}Ab7%VE6BajPrea3Fc*j(PjS1%sp z`raeF_rVjKpSKu>J%|)-V}m@&8A623W;M!pDm`=V&xAK3L;?sc&gC)04$}~XW-^u9 zgk-9@VT|R-4~|W)e^>656`mTZO@l1o^3M>Zq*&x-9skDDJ!rv}ineXhrv%X+A{jsZ z*M1T|^1%oArGNZS@P~i+N4VV%SgqDbBgCKugAq#xQA8Mf2=yE*JyAr5lkox7-*{*s zXH4FSIVh);DW{`ZwI{LlV+~mI*x2Y-94+f(-}gonG}ImX!3NJ~>lPdbZ1+2S_WU)T zefAu$-s~_Wpw9+X2r+<=5E($DxW4xuzWk%#z)$?8zl0z8=8xj~(FNLdv%oI{1S!jb z3?JMbr&eD_suew!VoePm7GAc~8A`N}au#+Ru6rz&O{+CM#FHY1y)Nq0fbGpKUOd0S z%NMV~9B^@YjrI8%)**mnz^?R2yO-#<&r$jtNJ$Wi_Ge@TBVpj0#bnLWz=Wb~aGYRt z#^S?K^J%+(hjk_u%P2*V#Qdr`D{?W^d!GsvVa$aYx0z0JD;kl8VjhsW-p}y33E%(p z7T@{)XZW{&@f^SZ=TGtR51yfPJt6{#BS3;x)8hPmgY&a9tXIy%1~8<8*aV;C6qM`@ zNTe|s>2MQ9l~)bVYRFZK3d7F%8oVYtlFA~veeBE+^z3&r?+;}&r3g|g==%X7M6@eM z>>*kLH#0y1QZl#{Z1WaP)7YYl2}I3U4A^9XPCktFXJ6rM001BWNklKTo=1BRXvu>ivd;|g9O>-T~|Qt zVKKpyDn&v;LjjRZ4}W;EoC@0;pLddR^c_a*a~a7FVV0b&HPv31O?%FHu?;y%+EAP9 z)dHCzU=xj-u}~Bd0-=B}#VszcE^u{mfy=JJU)=Qgc-!N7$=HkF0S7<81W6|?=@I>8 z(I8=*l-cpX3+hcZ!9rw_?5ZbdXHq9>v#bY_f}!iN+inrJ1BUG$t2B%W#~}o?vB7%P zy6(PS+U}L`n0ld_(b60j2I^DWgCct*tPvJdttx@DuaRfvgPbp+9Fp2XbVlecjX6F{g}_I+tH5a<(mY^#d{620t>K z8fS2Yabilvhge1#tU+et3Fag1ab`WPKf=s9P2^|Ta+}oKhNKQZ#63tN0(cV=d0G6$ zCVEKw_$#_SkBgj^c)kW>zyR<@!RndV4^L$V=y*g2eOcVO*v=q%D%=2*O$1u zx`rTN-zjc)d&Gv3hAof)4UymV2+@DfP`4FTYHDUylWp^Yuv8y25ktJ% z{pE5Z$GeYmOLo7L*0W56Zt?Vc-^J7Ke;Y5K{u#>cGs_JMXCQ4rn$V!Q zhqP{8ZAp+NBPH?s*M9Cr2&p)R81)PgXs!)>MlKmi30l12Lx2*S2&aDjZ1`R&f->~z zB4gWa5eH?g+_Xum=ySyPKfA&I{k=W@%^yC+@BjIyc>U%LXn%{4c97hS-2d8@QLyei zGNIvMlnS1vk~zC{B?QEJKsKgtlxkRFD|CyvVJAc6b?PP&3TWFFL!VIkJ#Js`vEE!^a~`lh z7Z4W^8cTVOa*{4IZiu8fy~4TLr67wSOF^lr)uNzcm|z8gLL7hgO;lvcUcsRdmHs?sZe`0G@kWokBz5It^;q6kWeo_ApnVinLAweqcjE+>QaEv{znCL)j^ zxRgY|2n4JEti1dkNNu%8ipu~zWWjyiaHT+X2jTFOU;YL=jzwCPh%P zeRev7ED+77?|vxhloE0& zKvryDY_a`pi?e5ciqPL84FIUcYQvXm**i$*+~C{pzNAS01AOvs+2&@{o` za{@FJl$1~u*zXfwJbz{RMk^~?TW%34VvRM!z7X@WJA0oE~iYNtzfhI;MB0v!#wuU0l1e(V9>0rw*B7|H zyaW;9`#<;re(>})G$}GGG^-UP)Syp_5ba*dLqXd#V~&I_HXDjSVuQZWm~^O2vf{Z{ zrDPewEt+Kp(ka$h74t|IV3g0+jT$o{d!q%#NuO0YDN&p}IzgvUy3r?8WNhG0`A;jg zOI1NJAf<%Jag>WU98qFHmj;|~2K>W+`1kPQc8}lsoj*c*)}UoFFQO1`g1Y=ru!-is zRT&V~5XLgw5|>J#!W@Ip)=4nUfLRH`g)){L;G@jk1vF67x@S4@f%VrzFJ z+54(FLx(+LOOSLAZL`Lp8Im%D7@t1B!N<=BeE;PZy`!X7p?J`2K?n`5t}pTa*Z&H> z_3!;8zW(*E;=On8Va4XH3lxxL08~bIE6=WP+_A7Y7d%zw-sh zTc9|XMrtL2Ssf%Q2K*Vn4zZ2e2;>Mj8)b?{rGon-`=P;$myA#U?H}RKfA81P$_?cD z9rRa^aNZEg%?qTbKSclhk3roYMI$mt0|1mQLS$sD(IBE_!m6=BOiCGfNXW&`-$ons z0`w_kn~Q@$ZDYow5Z@4I$tEEVwY&g;+%JQp5N2*)XZ^(LCHft zv8z4b-0k@3FW>X8|N2{g@%2aUAD{5;kt%e!v3G8dCrK& z%1)&L=bMNrNui(C^c}v+SwKLoyp+r~mu@VTvOPak_4MX6nqB=JBWz@yXZB z=SLQc1@rk5aRo*+gQIX3-|g6L4s4$qu3lX8+P=b;25S?A&Be-v$w~jh#vHhJnlq9w z=Lybr(Eg#OYOz^^Y(ztYj2k+Bo&LlTH=48=^u4DhnF%g5`sbn#8|BD<$I^oK|}+@^!ZXod7q^aQG?&q2N6>ornZ;l zhCZEsUx|sC*-Ua5k~~|}ey&NK`$z~LClO;xV&zEJGs?ztTYG**q|Ny!!MNdhHwZSw z5h40~wD-)^`HT&3jQR;o7*M{(8jNwn6A^vn*e2Sh<#?#^$C|X;)7;$?Hd~s*4%@X@ zl&0rIC`(5*D=4dqsw%Q1v%ln0=KD`CgOD>E;$)kl8$HQ}!al*;q*Fw6G-DpX_*sWh zyPZz6cFv_PQ}eE3Lc_^_CYF;BL!C}r+P3BK@sX#t!=bQ>LJGVos3|!_OOq@|BP6$= zs;)@o6=hMfEDDaMph0NbW4^FVmYIw}PeDcqMDH=UlzmA4dkwBM+0!;f@TQY<`V#%?v`I2pEN)n->z}o4TcmAinxh6^bscRU zGBwB1tZNz1eLx(My#Niwpanuu>YF|80&aD%`1CA5}Z34-L;^oy9Z{L2wt5+|X z-7JSfeY1Ju>vs=qcQswIq;%96%KqKz`8wHS6JZDhRpO!2c&3>am$EDRyI((-3-U>M zp6Y!5|A)T}-|5l3Y&cF`QD22A|5L(C$s@Cg1tJx}x{cB$>S1Js={- z9taRTCqBX$&8SF7DpU7CH;!H2DiWh2WE;zDUK0Ec=Nc;KNWoG!9ryPe?(f&^>Mh5v zAz^T~L_}CDSA6y5TmJY@{+Pe_=YPSE{_qF9dGm_-qQE(ux8^CsA<}oAQNI&1aLMyF zse#7#C=C?Ie&9ZYLXIu{^SU?LN!>fzhL=XpG=*{(mZzxxS?PydFx zexUhq&11P_Q3x*ViTeYcaoNW;5~@y~IWyhN2qDW7PwQfpIXclSz-Jqv=m{AV<9gy* z_W4RCEyjubF9sd@8iclU9F7SmDUiCr;n?!+$C`ihi;w)(|My$|?ccuRVY8$2o>Elb zY|Z$=76PRcs=`so6bG0un7mdS~LrfJx(JLZc8SJ&6v+;l9LONz3@m_#+R6gJT{ z2cEWDp0+!p54?PR%Y1H0MfgsXW}hjbE345R-+xx#dwiBu^ivySL^nvHI=^I za{9Czrf!Bp)M{LbVPWAa1#WH2${#4&CrrI%|MbY+Ch$~ywhc5mqA9Z}-;;DKFkmvL z7nI9|jOM54G`u%4PcIK0_~R zaGJd+5j4*+83bR`B@f9mi;lOlM9Mi!-*H6PG%a;3Xr!c#nH!H+6kne1KQmOGt)$N{ z!l5wBziv~^p@)J^mM%m>7pd!-W_RGQ-f`USX*W;E_JMM@#x*s;CJHfRh%l8CW`)JN zF=s{kAj;vH9E+i@Yp~W3LPr$IzKE0ywF&ege|DN+uYW}o2OaPT1;}XO-Uw{$XARmX zG9t#Hzte0CGZ65sh1qPz_4PGRS39=bE&Gpqn&W}4ZFEK5`s~$mgk+FeNhp@Y>Y8GH zOL_Hzbp48bwWM(~S}8b)W1kcPF`vqy=*@u7jj?^xWyB0pkTlT4(ut4aQnB{CF5%ya z7e8sL<5;jy^v?iA9{`w9lYQB1E)-~&vPhJoGyU(5=y75qrarRFa=dxt$=EMkPVL3J}FJIpB@BRCK z%I(XSU@cvDq?j$ZzhCq7U%ltk{T^$JanO_EfaUGIn$hS+J_c=&Y%)l2-dA7o)%U;RkAD1P{@@2+^5Vq}MQMjk@Kmn%U7@MZ2QC-xz>}KI zT##RV7jpdfXmE@>lRS|=cw*Mw3SIEnC?_WN7$bi268^3iHRXeqL3)v=IvEo-60qV)4#03g z#hmsy32f_&)7@r^S?`!VY5-x1APgF<>N77)zPg-qsqd)$pQg_+_Su)m7N-d{JxH1sH6y+SHFA~N-TObgE z#T%aw=|JHel6uDasrKE-X@MS7q6;4H{mC}uqF#9Vxr!nTr-3T{fi``{TO-syP#pe#=basJr*W6O@Lz%I$hL0FF2{or@%9ofpY!g0LSYDP0jNhqfWIf41(P#NI9fw`b zVOP`cx3rHNj(7K@^%`^BBi)WFMV2N}M?qYHGw4}SSjz1CKven?qiRW`vqSz%KPd}A z-$UnwAU%Y^3|Q>clLInFJ7$b;%3IgO*nET#Mt{qhl%wC6o}V|?NS5%atT0N}spr4? zjboaGd6Z?zYIVhOxumN09QJ|3@uHIQ1*E2K9PE6z(hV>FQ^!G8CpBKH)b>`v1rLW&# z&y!E6$v7#8bMiAY_>y{=?#X119=#s&bDl8H3`ozILjv2>QMWC1(^4N>>ZF*+E(*zq zoEDt#fc||=VIa@Q@a~T}B*UL2KM#ZSDxE6D`yjlSR06uo(*Rvnnnps(LJRZ2dS@5TS{wLhN zeNFJ47QIEq`}cSJ^lyK~$4^ffDM?~UotlKZ&=IX}YitiVN&4P}7_i9@%&G5j*eJ(H zW$lSHYbbW*ySH@bP0Ms>Fnz|S=KN=8v^h1tV?JNRK5Mo=19`X<_WU{OmU=`$#DVYl z^FR3`{_-FFXZ-K~=l{cB{q@gys`r$$1>U1#Xj>97G)YviZxe-h1rit~Es`hF1fZX7Yf-Q9tQ z$A)cv#7M;#U%uk@exQCPHOJr<^*1)ahC_oOWHOhPy1ka(R-kSkr7WlM!b(ooa~4 zvr8vC%ZAj}e%%!kNH)!0nt%)_$m|apr^1sLYf=DOv6)kCczW9M;ln3Be*DB2U%ch* z+gDuQ+^|^8Fv)PWnsc?PdDnWaCn)t3^}!q{ z2_w4waMn;bA=ykQI4N{TIZ23The6`m1n4}udpzWI9qw}idoqU7boU`|Z3>BKaq&+tgR zdVZMo8@|t{OP@{p%;_Z+vEUp&BzF4)o6VL(V+d}ETi$RpyPl9fqN z=64^sm!u9UDIzq9(+PSAbjOC{X3P5Sp3VK5V)KaEJW_1#DEDiu>C|Xglteqng@Cn6 z)TpYGMOjc5IdsYxT%meq?}GvaTrphw!KZ=GHyCxJC~h+o-=^5hJ~-_3A{q;tkfJs$ zXS(xCw316x({!Oo8cd)AlS)&I=kpnh#e(Z)$>uT8whbMLHU!$v)3yzv^&I_?;I|mF z!O9)8&3k4~56ljaTz&aN?CMKcE@_H_eb4dF&;4lXK5br2CYz<mlDopPp&Tjnza_2-`PK4|h3^M5(0b1M5g|31E};rLzelNSS2#3U3p@b~}p zd(7vFAO7$S|Kfl7KY0I8BSl5!N@9d#7pR<~QroB-IAe9P?M}X1gHL7{j`ttq^zZv& z&@{6rq%muY9^G&HZ_b|P4fPd4zBdOfbP6C4x+CSWMP>dGTV!>n~pO=Islvu9j5uN_~MQ4ex7DNFC2ZJ}Ys4{&{~cOm#}BG$&Ni zG{7!;W4Zb4An5dY8EJF<_N51Egd7-6g5Y#mXI+6LLqMnxEr<1i-Q5Fidk1z8vBpP3 zAuZU3U?Ij5f+1WYcJ*5fb@%E(!>Cu#*+>z3GHe_Mb)sCfiOL0~u^J1;4cm1qLLpGi z3T|dFo39ALke;4s8itVE7$DljK6u>vspTiX{>Z=l>tFF#Klu&c+-+&w2G<=aQp1eQ zS(i+FF@~8Vhd@On_S+BLJj5>I2}nqTscHPewQx&$qB&k4x}u(H(8md#9UFux>wG{t zT0#;`9H}09So?{5X*_iL2UaEtu`wphLPu&Ej|QXSzvEV%2H1LET_#v7z&6O!yvs1A!*J?%6MR- z8w_W4v*fJF-iG}0gz1Z)MyZta=VCt>*7bkt)9nXs-gwZ;P&hCk9lfaOI2v%hQPQN` zbb?K1oI!*;yzDcz_$i{-mHxH!E@S}WUZ`D0)l!&Odp8FAi+Ap zOs6=e;GP{gF(_@u$XF;$r|e?R*2HHGh)sc+(+v=z;J9h|@a~RX>v78^%NJi#-G0gS z)hm4A5xant*e3AC=zDpI-0>M*^Z6m&Iw6Hf*R&kBd+Pf&yN~bKe0)d!c+czIo~qfi zY@V2>8Yu)X3p|cP*RU`--^9&SI_PxzVv?E}Q=Vp)uE6FYMCg3>?zkZfq~B7Bu~@7c z(UFtOz~+Wtm`>p1(0u5NX2)@6f+VLJ_#ybLKZ9Z#1FW*~bZ9P za>nh=E%o8RX8pk3W2C8Dnl91Ch}WeY-ZV}39FWK7!^Z9WDt^6a};5SuseS=J(P8g9cibV)02e(`{^N+Lq(7<7kAY^LU?z?RURn zFw#r;M1wVR0HV?l`>l;R!MTnhm8VoBA>TifdoQ9{1~EmF?{F^WaKVrp#%bXV#s?_v z@Jx#6T^d86&EKV*NtUM@_K;yL>6x5ugfg57Qx3y_<$NUVMH-952BM$?f@n_p(wYCc9`y;|I9;*d=E4?c4EZ#bZti}j`0Mjk)$j6I{!WRMl2(THQn%jE{S(hNU1ym8 z&z`YSb5gWMcKIHPg9P3i@NEad(6y0c>$&^QZ+QR9pR@bz-w>W2aG}vV5rqTT)FH{@ zjlP3D^;GeC6{QLFtsy974oe znM_4Y4kywOHL;FqmP40}X3zB#c=0*-$Z{GwmQA)X5aa0~B`Hf-M3^sD+`dq*aoyCs z`}n}u?>=$+^#{KC-k1F7t1nsJTw$w{<*H<}Z+P16@E@R@&u~syt*)ptFZ&YmZ+bX- z@9|yC>F1|%C~H(A;;f?Vw9~W@gI?ZI+YD!f4xjDiItjH&_3PvW*q(%yCOIM2oa>k) z&Nz~2Kvpv2OBjs7XQS_V0Wwje;LyfnmZ=DZfhCDmip*1B-tO?n1NGA*+x43Dddud} zaOgBp(HBc>vB23GDI+Thoqk^4gV+H=kOnHdIZetPo}EPS5bbG*PE-aaMs#8n1cC%Y z6eL0jy&;x4E=<19&+BNO%dRFD_dK@L$ATkZL{qPON`aNa6Wo|l_CNL9^6G&wN&XSB(e^m;ac~Xdy;vvNZ6ED#Pt4;Fc|tS>4D7!$(%9TMD#jWI~@o1 z6YP|bl(1q?|GD{GvDPwQR#dYY)nbK}g3vVhF5ufh(;R5K4wA!n8nhZ>q--KxSaWO+ zr1rpS-*Da40D3@$zbsPM!DJ2ekXw>nAty=HgEC;0WhDch(P4?ojXK4P8clZg zrc-(a;f2St$!Ao+JUTSpyJ@z>-11x4DM-&mF54?K&8jIy;KlvHh zl4^Ow`^PQYy5p%1no?aW7JV_F>$b0pxT+v@I%I%A;VhjA6j*$|!>!SQVF)2hh1CJn zYtqAKtFsA-+uUr$ebdlRg=#|gHuR{7)06u(Ql&7 zxf3ye)>B!gPQ*oo6w*|9azaRR)4Y!uvfR?D@2r3B&RqV2)(tUsv~5d!{6I)+NFSKb zZg}~{AM)x4e?a)bpCMm)Ft`;-}MYk zpTjYy^M7u7E>$(py(5Jb8e9k&YjMd@1WRYM)$nE< zmdZf>(*S5^EweIFm5IV7FdjmONTMj5hGnBsX;S!az6gKAsCyz*yqLYP7wiK~58rk~SjtA~CC9 z$qofXUdM`s~O8IDz5&D$i5IUX2e&!G;s*)uuQc5&U!){k||LGG?n=R|jmczrE zFMs$IufBSLwF}BwLELsc+^whT6h?IIc#e@z^(6JA6KJoJg3DG|j|CQ+o`biJKU z*ZDJnLJZC*yr4=j50PaG%!0=p57gT=PwO??%@cLg5Q1t%3tQ6J8Azdq`=nV3G3D?| ztKWJ5=X2I*`e_`)0BsJS>OVJ#6BDPwIvFN}V@>~e`L=GgfhZzFfR4f|uHeA@D=X<5aH#W1@nSh@vGg3er? zVxK>EDX*F3j6gGMYW&jy`LrQ?{hs*s2g-*Jtd0-NsqwDHItxH|@+Qoa6dygv z3(^p}`7GnY80;CzX1WneDd{t%YexP5XUN$uM2eyq&pR{HrDn4ktLq!Cu5Or>OYl2V z(;+#m&?Qgk)Ib_D+R>Xt@*Q>E5JKX3?64v%?F?fI+I9v55AB*x_Ncs?HeWYnxnj}MBk9sX2`fw`A$-MeY#76S7n9W>65odGp z#tCJp-=0i}b5>5gXyf_Pqho08?B^WAe2qvnWTF1UrbKxp={D*(`r@a6A*F0_RsoOnmFqE!Bq|~C&+WbCs12h2) zA#ae0lTgGSra&%Cb5YtigOWEvr*dNROy=HSfhi@rXmW-{$llwOvtYCdaiPYyA4w)r zmK$#8C11RHN%!Uz=BqC$O^bB~A<)I3L^lN2`(E>lXhbHm!oQo$^m8Wka}OP9Y%T)N z1C3A4Q8V?arDu}gAtxy4-B%x4_Kgnv_J#nGRErwx7f8uv)-iNw@e za8@X6m*us3j~R31P)yd;QrNLzvCyr{6M>3v+8zS+dz?8R_1_IGoqBx zyX0f5GN5vX5luDq3Fyd0r|8cY0;b3pvay7mN~$X#=sHhP6{mXR#Lz)cr#>1irIQa= zWaFi1=t*B#ib;sXyx!5v!KVT-g-)EK<|Ihg76R8bUjhmMk=DhB1 z*={#%HV+(*N8Y`A&+ci@W8Lt*eZv=DeaZD=PQ5trxIXgm{v%(%xS^OWDasjDQ6VlL zz>;X2Fr;&vsB5r#gWHQAb68w2kIZq#f}8cwi?Q4_o{N|n(N5%szgS;dHv8Qxf2 z>X@_Vg>ATs4gR>J?rIK)J;%CM`B_MKEUBmnc1BTIs(GO@yB>QQjCTA!AkHGG*OX_e zL5~hJfayqHKS#|NP(Hf1inVNG$80uJX+sJF#x+Kd_li8mC~d7nx$k<3W{h#r$u*Ny z@tD$?&uBy(_ZPoOf=Qy2&&lM{U^PxL_LR5|7j^AQxY%N>;3A!zZe#YG@Gi$Yx08x&0jH4LU~Lp$J9Gu~6q!~#(bXmJ{7*~@VX zLmP6?R!Vrun^{pggNFPm$;COFrJ&>GRaF(s>m{q}C9A6i#tL1l8&}_2eCODv3@=bd zHf{E7Bn;bqO_LJx>z`A`NEJN`enh%`14Tjbk+O1_&|nMwvun|8hyGk_fseWwawxTq z5b`!pK8pzNn>$h*z!XD@?er5=TwHG8!w@3dW2=iH_AqZSa%P5zqp*$;y<*oV@C8Za zZ&kA#LQL3fkfa}+7)T+9j%I_m2Mq*$FSn7f~ zWeH|CG!+`oh~~v)iI6d428hYt(LQC}oRP8yX_wJNc(I?^37Sc;q)EdOa#En?0l>+x z$ryy$&yy}~$5mo8HcL~m$@t9ZJspGXTLTge5LwRV{J|H2|KvaZkGQ}4Ex-7ipHb$! zP+Y}gal#Kg{istJd^E zn(<`0ZsdrVNQfQ5_gNYx;$}FrWWgN;FPJxvm=vK}BMVK2m$bnaFX((Gw?#vVU@Ww$ zB{@O5l%pL~noA!fnu90x$B`TgJ@t;cJOKBn)`0BA?VlwVH3!J&qE#KcLC>cCzRuyf zB5ClG8?U~xV6^e_M7#-zDG5=i_nzj^@lCzqY4gO>dc%HKbKKT!H+v4dJ-%&8kKeF= z_=axtflzOd*ijfyM@wZ4A=H=%PAXiVE-o`j3gw7h!bBaY*n!w6xMT)ju{8{Vs)LWm zC=kPSGu_tOBe=vo3DyU?kZ65JuJl4_u*RFVFTImbWt zxZ(M%;>C*>9KJlV-R^0dZ#nGueE9H@W7n|V?KmDg-hA~XRpFRbCH0}@>tFwd)qKIc zs<78CBZNI7mf5_ZZ9*vS zbiwDameE?gQ zpqxw?jGRr4WsndRrDe5Rar@$y)zu?+_d9m&ju?)#4@U~Ch4Tu_qFVBL?x-;wNq8Bx zxi)1Pi&1a`0#U5KKgm!MSfxaXCvG3{>wD7XBh(wBuSvAva>!89EE+NTT^X^OdWsUQ ztkFsBn1-9*-FykesNYdUL$gv}09yqXC`wd|)|97hT^IBju!5I<05OI<4O1^;PNY-c zRBfj(asOhmM zlju15W=tNi+$K-LrX%4vOaNs%8Dx}H^%tQ&2NN^-#7G{aA2J8rbTT=SGMUM; zK_-7c4S}1_3Z9&$i;2UbX0|_oSVEU@*c_&%!LPpSbYkvY9x$X~U~n-tJ|;~`zq}jD z8yho0_V)jWVe^zG6rDKvjJ=N-iO7Xb_&LmC`uy};onf+{HyL72{XWBn*xK)$5ciwk zXd=dzr0oCexm-Cu>ryjlhXY&(taZgn9 zj5#vB$FmP3yhy}?lgyRj=jpW&pY<7?og3-7hTn-DwxyS(oYRc0&tbklm%%grxh{FN z09K{p@Bi`NKm8e3H!rzfT{BzVQWbMVj(L;ebDD%#`>{;?wK#e{nA81AcG2Ky!Quuc9J|ymCwQg`d{yyK3`pc5QUf= zF$p0$l@O)?qIY!6eq@tjw%(S*R^xMTge=lzEVHjhs{eEnjxe`z2oro ziEejKx8D$&Ehcp|u_V+xY`4SUDP6(5GE~N6B~lhE9af6qj1mDQCQS0fDc$GCrI>5C zq#?EBK+9xR;WE_-5fjmOB%^_gDQZlE6-y{BZ5IZ-a&P?Cvn0~Cit0_Jr7=R`92SEm zP$q-%IcPiz(RMV+;@*AuKFZ%F{5wL1hHbt3>2ti^ZnND8< z(-$uJ_cdvt8Zh}8eCURkZ!ur+_U&7abxYfJ)W?S1_K{B??>W{-#96A@j8`w;aI=`> z4@cJPC*HmPkdd4f&doqH*I*jB7Dzew!=I2%Y+jeUOyw$yyn44DuJNmLjLYbdPbNoCfC_G#T21sM{Aj2wXb58P9NsK}I zi3cE2GiERblX`iY3})8;xlz4!!nFop=(Z$;+-zk`v0l1*(W*XN2F0w=U|q#(q7%R}fW5{PrG z%8Hv8k;C#8YhzdwX+$WaekSU_$Vs+XI#Uu!xRh8Cc|%L(cclFz-R2|r+dERb#c;$( zqRYi>VM?(2SBI#|Xp7Z+ezp=HEYL+;nd$o_vQzQ823tY*i6)w5>`SlBuZMKxjt- zQwV`3cr|Uuj4L)KH@*3DG8d4-&-?@ZJ*AtFfs%FR%jn@D!!ty}CW|LylI`ead*(}+ znyNe9BwA;m(F`@5br7Ckl+{hWALky5tT4-@a1BrlnY46lT71`PX_xd}jcDpIIk#&n z&lsNZ9uhJjOeK3X)w?BG*6NbUxe*%PC^FfOA|w-$q=T?A3@+pN&*d{2av&EB!CHJ@ zroWw-h!bOw=ENsCy{pgRB>KNQm26H8?*{*A_h2xL^_{aR^U;bD8 zvw!+eIkbVRH*b0I_J@>3L48=$Jl)}&Ju&zpiojaYkE@rNMU`$EV@TG4(@o(B`xs^n zV@)Rc{f^qOO|!6KPI?bMhsP$t2mSkHF=O@O4W?aERfgl?Tf+7uzS|J%4b*!~{erX- zmE%P{NMeE_dvrqvag3poX2^s~gWSju&Bt(en?CR}Tm%@_=%ug8(liZ+=18-R?CXa8@yOwLWb^dIrw^0DMY2eeJh+KNSm5wZOuQ$3Tj(PcSd8eFxk~}@ zhUk3u5C#f5qAAr95t90iGyKRUM~h&(R?q!@z~L3WosvgP1(nu@DG5G#x}fs4E*T~L zdEFp7-+7h}=5&;?#U+muOKVpe$c9z@UQA%sd^z|9vTRB(p4fj)!(?3Z1e|U{asqa* zt2_@Hn&xwW8d^+$fX1l5S+tlwOF*N+G6qezAV~_460wDb^x0y_8F9%C7ntA(u{jAz zJf~)e#BAgOYaLh16<@r4%l>K4ZnNd#aYubP5H?$8?>?|vT(OufnN>@cGs||<^8TB5 zEEY4at{2Q^v%FSUNmz_-AoWDXDN*Q)*hEGGTMFlJ*5IrK$%ks5{uiQCwInIadsOlU zSvP65`RKCTOCuX2m9ts543>xk3K7b@>aKvoB?^hSjLWo>RPUZCpOQAIF_U?8BbB8^ zp`%EFMd+xy78@Fl^?`kTAhzn!5vy209|K)V#H7s#KI*ikmoqp4(J8%=$rN#7ZlB`$db4{U?lVrxPcfG& z5q87GW=g@DP7Hg9gQ8Re#u?_z8O!C8vMkY%Q+;lmW5?6unsV_DSzhs?s(4vlmxTdMM$nF8^CrBOE$`DSaNJ@v#PfkBA!5Atd z6xLBzP!^?zP%=(u#T3J(FtlD-=N*huw!M=9lRc%G8O*RP>^hkw-H$x_VV*w4?w%E4 zeelxx#8C!@bOsj;P0WY}AEwVSWZ;|PCVTm4kDA2@^Ri&IT5xl{WWJbj|FotFEl1xD z4U$e3%~0&=xg%80;!R?I+)>=W=X$x~`syWSzQj9WW(&MA8NZ-_j?`207&W_|G4BD> zXQf=gfF_=$2Vc@v55Jy*7A>)FM*PH_tCYQzl#&>UgUrWdJ-KcvGeDv*v@^9(`higY zgT?1lF?%sx}?rZIS*qvwo`syV;TYq(`U}1lkHW~VL?w@ zFjL}Iir;OTo)sh!j-lm`{_IcqZ~wc0%>Vo^{x=SB#oHhK3C0!dAMROy_=fuNo^HR! zceRESn}{<$%hwg^V;MhJi{Q_FiDz5hbk-0LGBVLWjKisrGB*hN&vSG^3--AL3=KrD zUgiB09M+V6hYc;ASz%MZnIU8F1#vDDPs1sBvVZR~Q8n~3yd0i=i5Pdj`JKuY%UBEp zf)K%*fTzpPKSVR5=^FNR$Nt#T96fatsCNf8Pfu*?j?H?*_UVy!yXCO?#OCg69zT7} z_Ti3V^DUhZN^`S%FB)0k#VJPL@A4n2A_gHQi%S719P^p*Y91*Hy*CdXJk_2MNtqsPfXw>vTz1shr?&WYhejP3qF6P$*#ZiOElXTgQMi(# zayh#~{Q|wzON)tW2p#NNPuq61O><%hw>iT^tT49=UcEBx_j{h6p7?mbrfXZeuHpV+ z&8+&C330>op(VedNvSH!PP+mdhE==Fq<(-#{CWE`*awmWb6a$lA%z zk;#A=3Fz}Q%}b(+nM43|!C;)lhp5TFCx}jM1d~abQlh%a!dfb;=v*fWCwT)Rh9VPz ztn_+oI{_M->?uiu0XP{$)9F;pg$^592uHfM<#24MyD`z%C#XZ9ZUapcOr>UJXA*(T zGan9zJVDQe=l~f`+Hesvg)L<%2!`a0(yY+WJcNLRe#;?)1~#Q^>X%+WdTJ6Sm@#qC2!ZbG+%a|yh$kuPn>O|$2?d*puoz~*VqzHMj| z7%4Q_KI-HrB++e~?SGZxgGpps+1(#vwpnDQhnof`0_ zQ_gAlUW@@}4L4UyUcSEN_IAa)Plmd!6|)`vWI81p$Y?aQ)fj`1f;BTlV85@~KYU{K z;yvZ{4P{xfprkD-Izf?}fH8i=I2*w;8c9!ROnuG)V^f?mhV~qWFy?)mAsu%xwcGLU zg^5J#JP@(Js3wvsi^+|EP97yEXQym}Eu3Rmqf9q4so#PIO;N|@EyK9&EDFbLxu96w z&=xE9$483o21;ls^3SM~&=3Nx_cXp^?(_C(k{ph35;SKld3rxJeRI*!Z_=13J$RG* zMllk^Nj|#mVy>Mh}Mu9gb8hnRq@fP1dJHp0GG0*yg8dYbz5oCq07*naR1S`MjQmLBDzcom3tm}?*^3wrq~O&PDcKJr zO0jg=gC)XA5aHB6F=Q%aLw`KW88N?u0QYPoI0@hzD4uD|fa)b|=Kz_}^d2wE!Y0jL zpT%`v9Dgn=S3 z;PG*dkN2d*duVFP1YK=7?jD)@1IBB3YZ?g}3_FgbgAJ7xo1wAHSN`}MkG$y|T25EOBGgp#gu5D8f{6QPUs#>X1NcS}=FzpgjB&t&Q;>D4xt6Q25 zzJ08@+jl%R0i+^%&k~!%QhRU%n&sCM`Uu2i@j<^Uh#H%a^F0bt5BAI@-rN?52^@Ul z{W{Pzc{pogrn3r#6RayBCVb~=(>jWx}`qUe7d`1d9|V_OV#QxOZLY-_xGRp`00+T+iPaC3TFl1 z1`@g@@?F6DnA6Xv6e>07mR2aOQ{tFnora=|y!n`6R1+T!Vs-yufWin?3d*S1&Ngau zB7-)vp9Z_U{m|SFF{pk|pftK=DKesM3=JED75gq)F{t_v?tDOei-{eCh7>xQwx&LI z_@Ea<*9O-615byRW3-rZNi`EnahdEBvY9DQG*W`#Rms|$Sj{9%s3#wxNK4gOX|W*_ zUb}_}f_NcV%{5V()QFCbM&)F^`Ofwl_bhP;X914qvX&U**>rtG9Woi#O&k1^ODIO& z2BD_TLM&BPGM~?wmnFtJy84K9S_tmFr`bLspFVPR^NJVc4Ks;ciKR0_kf4QJj7U)5 zPKtq9io7QBJsWsq)T6V0+VJ82p7nM|6P09Bpp7UwkThj}xp6`i2V$tiQkFth2&JHz zHJMIEQmLj*QO|;GKpx-su^IQlU_u@|*o@IOGRe(Ra$D@FSAoGWJ{BkTj4)<~EtP)1 zdf;2JlYEb$c`!LRHRg?1=%qo%oXG4>la;#@+D|WqxxTvM^{X3Ry}D)obqRMGera=S z?M=c2of4WTc)T{yNpOYw6^=ge__Str|AFh97r3%w;VRuKh||wkR92Y`biKSazvH&| zbL7u~e4b;bP7O0`KvKqA#x$N2(rYdz(SLe`Mj|@o7@L=L(g@i+G&rFZW%;g3RYG3O z8EkG$b%H(?d4p}YBP}h#ds1lC=aG^&4GBVFDXkmO1HIW@L^K6n z@|Ir&0eq*_GG|ARhc)S>nd=8m9>JwB$gf3m9>t{KKMz&xRT=$IAx$7w1Nq5ZZaz-r zPG*#1#WZf?LU`_RnG!5Ryc|3j&jM}D8C|b$n&dkg5D~$(>Z`b(t!U~4#st2)zM-;L z9E0QWc80%wL38_t-J37iKHhQI+_QV!u-k5F_jk0%J?VHPb_cB;B;VgL=3-a|$<=dd z{FDNv%}4Z1K7*)DNQ^@kS2UJw*Kn-2Jo!gV`<_L;;{}4R_Z&8#nD6gN&G(>fF-4h& zMtw?RkGGG*@PkRC7$>rQm-A*YS;Y{i!K``Ua>4sMKmzj9)B3=nZh71`JUniB|KXnZ zcMojt?zy}F#HYLW>~|Zwayg1<%&SbTw_0kPFY6flMU53@z zXxNZ2!4E78F$PSd16C&#^T_S(jLyUTp`+ozu1lI^j#VtZkCaYNc8M{+H&GG!3A&(J z99^edo`S^83C<>}qM&k-m)9jf{(~#3GO|7d8h_+reZ-r9vx0L_R>Hi}=n3y5M-%ZJ zNKH%hEioiWf?%0RiJe*Mt1qcuy}^|dupwYYkB&A~z#N-bXuY6DQp6;q+PYwgRu2{v zdn!n7KE#YTulxm1573k~o^Fx{GBtXoGcreS2pnI+Y#>G;IfMe^N?f6T*^K?{CqLFO zkao;=!3S|?Rod{ zj@j~xVm7BJO6HYgyW8>2yLY^N{hHhB6@{B4#wh~wEd6{~=3C94EUlv`9IlXw0X=7r z4xLeM43cW}qPMhp^%;#C`?{zPq;5aPbzHA|G)5bb(ioi8Pq@mTT`37?h0-W-1ao$w zX3vBdA@rL5m~dT9YHN}|km8OMkF-ZkB=#M&jc2>tardxcy>Btqisg%IEo#M*;!&+} z(ih`urjLr$7$5-wHC{o)V{n6%&*ycmkc@{OmzlIfC+m-`D3iP2M)f%{F`2x4h`MQt z;{jEiX{axm3(tcmC5L$SQD%L?I_QE4rh;w!#*Um0Pj5mbS1tAtqpwp`)O{u#&_Z>v@wJ7TuPo-G=q%f%Rs~{@8-C z*kq898xMTe$}4Olip?7ehjE6&3A4gs#pC)Jk`WA%7&<~O7R8n0h0G{v>$*-GE~ism zO@p<=6fVWf(_!@i$Utg|XA`@4CTXzN4wuns&VU+WeTqo0LC)%;9;y*SP!G#su=WV8K(Iudv#Jy4<5AfqLVz`W@k7>|J@cASIsc;2_L9$!X)!#YgoBcMJmVQN^&p%#AX6ElF-A@K$>5Wv z3yv;EjxldQ$xs)_9?>`mDq}t~jb)fTOU}&c?>iZ$JZdeJ~HdLc+l{bdPS^ipVv0$OB~&2Ey#nzAxuxRblv za3(FjW9H^JZWg3UB%&%R;@<1-X2-taeV_N~#Np{ge|+Nk(?<@UzUTPqM~2fQ&gf82 zjH@Q_*S0uzLG3F2IuWvlC#N(IQ_~r-UNjaUXFcy?&>C@*Cicz1)=#|gnVaT`Zv1cf zr(e-LzvHxjgY{Nvg%@pdu2S&);%r({EH6b>#ni1Mm87T}9cRrKO?*y?Jm&`0+HdR! z9v`3h{NXb{{`e!m{mt+B-S2+S{f8g<^!XznKYrj;Wy($pp19C7-7Lu!LqarXED4wf z@)2uvKx_)w`j074V!_&kDM_E9IU`n|-+jtFPl?g&8I4y7sB72ouLgNk2RXlmjOtCOcfn!u^s>y}XW;&-5V(SF&;rhn2>k?vxt}#^sQFq#6Yw)T9 zG)jm_7E*d<%9#nsenWB_q`hW)^N!v18@g})lIyR&!AXip4j5;MMR2~uZf?kR%`N4u zxi!{Q`c$c_p@=C~afxzHCpNV(^m3U5KFb@@{J>Zj56CMA!mOFCLY$%zcY+}mSEm@3 zj0fWs%{s4~Enlw3%b7e#x7!a2zhifE&HI~Mx~}8tH1P27z^6~2xV^oiYnuA-h(9^GV#%*CHK?tw zpQTQM>jCOk2GdyT`(wb@0zKq9?XNr>gG#DIv~e_*R%S#C7Vp#pVx`caKIo=SzBTj3 zE&Od$yLBy(9Zk`Ra?B7zz=R2jwE;;zxeTN*G7SSMIF8Q;9-a?;et4u0!nV26gVbt3 z&&-grrbHe6rdu-Wh6(*rS#WbueZD3)+~ zVtlyg`D)K@e~WD=nzki+)ybQp2H&xO2X<1pmc%yq*r{hc9(a5{(mx-G<5V*l3R3Aj zQ6`nCC&%3FiLKY_Ouef2_dNf#Qj5rtP^hs#YoK!`OQ|wV7FndTewC5nesXF!%jK*w zWRvSqJ$=!DycWQiOD4~W$}i5Jc_5NX#-=g@?rZU&KBGCb5XoOo!(~Qj8=9tJf4$}A zM(_WWQ5Z!r%VgGOuK{(HqT(bnO(Rm&;6KHYo!;VMnbcHpMC{_#d3W-Qj zk+Sm!_u`ycWK=&L)-|Wyo(ojD$URsZ^u@Q3XGF+~XT=3)ewOMMbA}QuMb+}YuP3W# zI^weYSQXG_mVqrlZ(25(nn-`eZhy^V*Qxn2jSwfYZJ-1V`O9^3o71^~wC4%*mzf&* z0&}|_ki90iv8!ORMcy`Vk4ZRl#`7-zs+q?z!n$WF#-P0AUO&F%_v< zDwou(brHOlU!4nfE~tK~)S*j`6jLRJ=H=&CzdqHIA}iy0(tAy_q%y7ZHP1`Y@y4pB z$YE8QQuD*~SySpJQgO~NbHt1(Uu2=^VCt1D2y>b1@M=o+yik96hUd#|?fSEtAu=yB zLoOSSOHjp^^sRD1c6tpGF#leVgxfWwl9^&eVxVahquM&y<%y{nyl*kh4!3KFaZh(M zvN?<#4w2%1!}Dq2dHTTdsmGRpvzgYb1ojLhI1due*K0*DN6p!Zm5esO55qJrL%I~p zMKGpwj%_yFUORqyyW`KU9{Jf7xb9b!!>{4PJDxV*v6TW%i&&4dPQAc&dwr3kRnGSF zdDt-zFxKasF=e6VhiOvvMr}Akhz!HPcuOQG*dgYoK*PIcg;a7k^3T+$Fg zSCZ1M#FI_KloE%r<;UlMYez~b9EYM~WdV<1vidA+QO%-t&^ga`<7qmr&YvGA#EgVo zRHh#VTZ5TxfyatGk4Y$bB$r;FTRD-6o38@>Jd$P1L7z8uK-kKAZ0qQ*cX0KNynm0m z{hF(9|CF1rzUAuMZ@9X;!nyoJV+{d^G}qu;at>fCy{G7^R1fjUkSxYFNLB(<5k>yR zc_m*I_~t~ZJgFLmmwPW4972)296)pMkgcY-`QkR>u{b1UaEWL$r<5ppL(UDIcsgs@ zOi|bAPB5)gU20UCfHi)Z_+ymYeomw=6=$odw%!>;9M-gi6o_Tib$IRUUDhzHUDxsU z%{AYB_Z^=YZjTeSN zI1IuV3&;MEr|HNKpFi__N))rf*d5O58qY|qFH^4rizSqanDS~;tLR%R8BYZj%-kKL z{Pa{3SixB#lN2FXv92*D8Y6&bN)bZFI+ej`o`St7+)|aB&61rwYv|EL&~+eV$?D5F zr>JU?vo8E3q5)sUQc`WGa#>_r))hjItBeYrxZmtMuC|G{ZO2Cn57PYa-Hjn z-ebASK4v7S`c%rnvieE9geYTvaWw?$=;;~4NH z0+E;uRwm#;NexKDc!0y_Pvq+> z3pq~=ZQ)`%n{(aj)azXkN(~=Xg4nu1DJ%1=dNb@yvXW(iq*+q+Ud>`^h~hj1QK_e? z6TeakbgACg)|$l#s~erD4WtNNrSQd^>tI4?cO%JW8F}ta5Ul60`3|tiAV$x***}S%?sqNM%W%7cs zr73V&>&_|gITML^@n=Aba~B(tdD^@#Qs=<5l9iM-7lz*Zv&W&5A1@mEQt;kmvoP6? zBMr|fGfX`>O*kAmRWoUdG{z!UHzvgyESi;LQuR|My|7 zrm0jpR>61{8c{$u;MO@BsYq`u#keYdi(sn(K0~r9)3&n@$4Cu`6pWKq%ltxylQk#n zq5)ln+@_RBVI+jW6w4B5eBmRoZpmgjH%DIvK3<}3H8k#JFyeZ6QWg)DK8sy3WO17P zwQ6K`_DB-pk%nj;4xtrGYdhj*huNJt_FvKe!*BU`KXSbP0aFgNZb#R=qm*IgVO(vG ztDi_>U@EqT8y8X>82b~$G?7Z;G(w<TN~mSj1&Y9x;}hz}sNy$we@( zAw(F%L`snmMsiF@4^!xw!a#p|B!-?81`ZFOIUb*hr+Z487{*5qPaioQ?>QZwN&N$z zeP+|DN@dq>Fs?yNLm%K60>uix4$|~4?g*jAN_h1LWvAI>nN`!vd7zwPBG!}BSc5SU zZ-gR_!;ty-LuLv+wrhAAAxA??A>~ML5tkFj8S-ecX3zDNKx zvS+v5;;wIK-@Ik}?mhdr@40>Zp8fSL&9-N=+2GD{DK+znRapT!Q%tH8Th*wo(YWW0 zbfs3TC=Tl>!8%2FeUr{C^0f*5VpVDN&x}P^=CdJgOqOCGg=xVWI_qhYu9b5Ps`XtR zswUU*vwWGve!*Hto31&{c$y|s$V_#rqnKfRP+wnPbNA+sZ@>MPMurdq3 zIT?d3)r4neyr>pui!7-&dP&r@TAVBefvr-lN+r>30@DZif(XRZK~F5 zZ&OX4DJMz|uAI|XV@hOGSB|9;lMswOho0s7AV?FWVhOcyUV?~btc{tS$7S&onAOxX zmrEos)u-@UTJb#PbgLx!i;YXZlvOCqVg5RfuIsqHyXE%on(emZ;rYNcjhLp8gBB^r z!+|hf(T)Magv$ZRPPL!LY0()o8zby3v^kKcp2x>W?(gq;e0U^|fiwjqD`%J+i!XQ{(Da2!09 zJ;^jkOjHI0-khmmv+h|<k2Iz_N(uvdAAH@2sb?FX%omH$XXOf=C@$ye_|* zjii?;8rpyuvDoSbDXa9pIq=Zf8ctbQCHPr@$8@%kvf>$8v6(=0?PvQL$5oQ%amlWDHtN<)or6 zQ^SQt)>{(|q|sOCEN}BT8}bs1yDswAzP*{gHvgS@%Mn7Pgh+^iDV=3k3(D2%24|KszT8f& z!v|lL?=G~!*K>?sZY(db*lQVAY3WR1A5TPq5g~}dG%c~8I1QQ4pFi`5-~S80`|Yn7 zAAh8Afus=gn=y zFTWZ1 zDUxfGMJ||FXq{)jZMnPJ;;mDnUKXDF!2O|cJO%nOFH|(hnsHO5*wz%vPberf7cMV3 zIwA%s5tA($9W)qgcsfo@WUTKwjhQjn8a9+PWKph3IWd;ZR5Hd{Zr`^2{Oc__WWJwH z1a~BqfO7^XEjAk@7d)Or_5>^+d*NSx=-J*M`2099__8NQhr}YNLLRfmgsfmBI{}^ zCN*m&Gpk_KgCJH5;8^m4K3gYzzRdo3Y2dy1{j8iN4Zu<6|1b&15b6P^J`P_U_{j@7 zOhj97O(NT-9@LPMMxHJQ{=C}H<@Fod7`(S^yA5$l)nKOFe^7$ZX0zeu=7z7n`HCMt zedNc_KN3S=97dj=G-$8sTEw*EocZwK2X1bzc>DI2tLrUJYK}&_%sesm5OcmBX4X~& zYJERzqP)}RpoVq<*%WLw`4uUcEKC&IQa4lcTHKgb;Y)2SH2=d0xN20gH2_iOkVC0i z-8JklQ#sfbBdGZTLP&uy4KN1cIO1cdB&wtnqZAp##OX9LjDe7aZIw+d5A|wpT;xi5 zZUFL1wiN0?o>%GPram`jj(b{?b!TmK&bk%KRW}+#)c4ZOL0c?X*ToQ+oobR-2eNh5 zggK)ISCXJP69@TedQEm`GLyk9dg<8&IHRsvnR^Qv?;CD!uX%TO%iZl2KYaYa7)IUd z*b#%H?@x^Vz^3mpLywCAi@`((ZG}UGiOxp$GU4(-iW9@}$n)XIX_^QzRtZlPyv2!< zrz#!OfKt=6INyL&fPqulUa86Qxh7zXQwV^PQ#1%N$4EjDI~y-eWkYCHIp^@ys6x8v zz}5-tN$ozR3BgAwLI@8!0Ig^G&F7h&Td-;07 zsb`7j>gt;JUwy?_@89w1($5EE0Z5~`^0 zx3iX5a~4bvWCPh+Jk`T9Z-y#qBbSWL=R)5(M=YrhX_RNOKWy>6|N?_$Z2VwGvT zC2n#i5?%)Wy&N*mX84+D{)&Y2H8iWrbk9vknj$d-rZ5pgP>E5P7UTKcWI5;5i|U{; zKOOY=GW_&48Q7XA_mbcwugJ63f6f?f+`3Y5GBV`M(RMuNhEs^#A5Z-5Uw+`f{=1pAjTsN*)-p^zDW4$5SAI4Pvdg8MH*CxGHq)*EN!h7{`&2CO(};hGWm+@rjRr_&rZQe$VvuiPS$)(ny|u&(NQU;e;sz&J!IBSoR82TU_$INjOimg%)V;EeZ@j{#++Dx*lr;7`MuudMz zoYqxMdTW2cii4juZKtx#EluMH!IPqfxM^UIrE#A9cFWDpo~xT1T(e`C4gmD06Hm`a zHrpfJPSa6Nr;(?pCmtRic>C22`>rEq)tE0P!}>j~(?Y^pTMhO0QUhPt$tBNPTg?%e zr-!q_+85Q)Hl;o^7m7ro%*An0bgGk7agF+ZH0G?ITsI%K79hU9Y4Z)EMofVih~q>a z2h!<8ak{C9IT2DJW|(4TjER`k(_)-MoLx+?>bEH?UQDU!>}8Q;II|8L%#bn>^;YDZ zXH7he8y+N z*ap+IYWx(~mB20>u<1w|kDN{ur^7%$O_UflZMYPKSPkHM4XCEC#kvOPT{ZQo??5VV zG{?9Y@MhF*Mn4CGkn)5im1dd(#Z`#KMK;3u%n4J_6?8>|pJ`NfF`{aY#+;^{mkr3J zx%4u3A!d~9msRR`-a@eYRhEBeJJDP`ox`xot5enab8i{|oIqp0&vv`z?)sLit1CWz z`lPAXu;kB}d1GTO-ccV0mkmt_fy3cI?(fN`PtaduT?1{a10pdPYSOiFNRlsdjzr9| z`YuHay39HpP)(7u_v2*~GAFKIhQnU^tS+G;<;yLIsd+hqZvI3!fM#hV&VG~v)fC8*UcgpVhLN0l46-qJcj@_%m(Q@( z-(7FhmMMOf`p&)$ZA@9x$EnRj0g~D1`;ltESw8#ca{b&CIATaS;fvCD%#4G!u1cKJ za&Llq!$_HIUU(kFQ1ThbqM0D2PIQY>uxi$hu@&K+&p5%Q5iF(>oZ{lw5`knivu1f; z@_CT3KIiA}pF?1pBE!%#jw91ln~(Y)j;rfuZa%~mJ-1&N`d@CT=HbYz1jS1#_~Hlr zDWvaD61=PdiFDSIr;|Rrt>f3vJ)b{3^P7MA761HS{)P{K_!Tic;d7xMgftEW3D{&W zwn8ucbW^=o-8`VCCDu%$jT64!1^)8uhPR#J6dk|o4ZnXXG)1`SMsAI;u^qyWoNusc zTOR}oq+#QK5AicTexL-;>Hd3;kKZ$HZrRHR_M7+EaOBhsoXQoy|2*>a_{{O}%oI)> z`vcEU&piI{13&!sS3G_A9Wp-9vVB(_vr?fyYDS zc#4Fm!!+j&JIRc}&?Oy!8|!Gj&|1yGvJ%ywT+&i&3N`zvN7*%F+OJ)Gt-dtd{c8VhO9DT z(W1k|UV~dxLrK>(-4*usE$!`h?B9Ne`S!nK_vVi4pS@@I?v8fb&{;#1Gd4L)L18B8liMDGFgMOg1wagEIvy=e4deEk>#WYi^ommdpG- zUmzmS#Z6g~9@W@1&tJ4?=r#>q*KvJw&2E3g^P#7t$nkjK@!^@S?Z9eL7DM3v{+3p52i$Scx`I-j5EE|Mux<$|$dI_K9$QB16&J6$ap zYBQ7aqV1LX-s*oZ7dmUbR?K2pJ~th6aVHCDXf3grn-?*c*v|Qyo12hz(Iz#}3v-4u z%-5hp^qRZc^XB%7{eI8mVI-DF41%+fDFntaQPPAN4!E($N(V7&(r^))nAkD0Nk>dR zaOy`6&m)K9iE$e01U_LTRmzyc8jQ8LrX~9hWAy;@#^9}BOVTC+LrP`R?m+7`^`RCFIW##(MpV|C% ztTI^j419^5GCDTg;Pc{h1o;*mN6i?{0Z>cgqhyY*c0^_H4FY3M_-o z+KkVEjEg}(P4uS|$NorrdcdDPVVaJ#*^=`fBU*r2u_~*Q%bB}WCj9J1nm3N~R`Y_8 zwIW`J7_y3HU0xn0D4z8qIk<1h_{WQ{qh7ff-XN^JDUNB50LCFFymNIWs z)YQ&Jz7LVwlMXN!6r=RmC&n}?JV!!Q!2iLpO1 zO@Uz;REk{(Q*!{}ROOoUkWdWx`F~sY1@+2WbMYDdu_oe+WcC+V(@Ss2%T0E;r$Kl=)!HVeGdc|_S&yYgSm%M|7w{V~f;R@oIgA+2wWlqHDb`r{C45s5 zNw{i=cQMww-H}q^bd2189{K1!CJ2WxF=8lIP5u}#uEB`cdb#z;_6mFTmhRm*+`RjS z{o8NZzyFT?+jqSG>TBG_;J2P)Gnq)q3WG|5%g(oKyai^od!#LThnS?t1L zSG#*S6L{*>?7aKS#8?Z^A~>TDuM{;rPE)4ct2fn}qra?>XVTWihtYjq5NYjdfEN=NeifzN7ca)pMS_k@?q4dYGNrAJoFb2pUcfjHMVB`+NFjH=A>SQr_+he@fovwhW3fl zZpp4iyu&u09Mw>a)B#GKyktw3s zbdhqg(Mzl*#x<<3)M7HF8b0YN<`F#)&iM8!GpYj#4X{g)^;wj~;2YuY%^l;M0)ywA4k|2thh>6(t-^bGol|IXLG9&DiHJ zHvOwD_Dt6q!qz%<5sZ6uXpqyC@y?A2|t)f9PCma8Py20e=`4V*D%0d}O6kX-W-fSfDErw)2l z9gu3ym{RA?h+R#5j%4gSK`xmbMPU`$R#-?uM4OL!NTgYI1%H7CR=L$U44nECeXqFq z5Q07n(m6DE9zG_@B9Er}YrJo1e1rF1K^*mST4ZT|EckGdUhzf4ufr!6@1p2V`X{$v zs-`F;V;Ev#*EHDBmVfihj&D2o;q$~(Jn`w+@Gy9sOISW&T){NHCe!th zPbzn9b`Uqf79)YqCR&pz#nF!w)6KyjL(ehv zgixUklG(Ne+a|nAG;PCnE9^I(P3PD&f^Q7gTXHe<{Y2^`k|H|~``Z@Z>ZU!VK$s>5 zwxlqU;>0N>Qkr<~;o)iGFvMj*#WEmxnQU*)Di+RlgARg}HapA47rz}^&t;O@*U}st zu-f=n6n2RlrM^lbCgI^U@avBcjB%o&V>k)M+|b>13mdY%I*t06xdM-*2{@@}!vI#Cc(DG_3!)C`nT3NA4t z678}A7S6in^Yl+wp;_#bG_4yCy9C-Tk{x3&ribQ_q`R&kzB!*Ys3{kyD8MNu`aW|y zLLVc>T6~k}JOrB=F*G*gt*;ty0Zu?yo0=Mi=8aB2tW*hr$~Dr8@t#*xY+eK%Em8Jb z!(y$l+i%%j?b+@g%F)K zyVYkbv#D5WXJ1+EIVXl;;B*@3PeQr7K>tvMufay|9H zMT8=0`K)qG%VcOyPd1cA+Hf`$YSWlftQu~!_=o0cV~VM6yA0V{V$?teHGt-eZO3xJ z=cFd#N)uZfKwmQVmw&4a;Y>U^H{hYH-}4vi`1SQDg144U)3V!cxxT)}`wxVuLjWSsgMl$HrO<4g@|6o*KINQXF& z^=+MUM%|K;t06yAtSo_4MwC`$iVi4dZBxmDi9#~I=7A)PG+LU<+@vYlsKi8$i6oGW zkh49LWDF}g)|Z;60yrrLg|ABN;)?_FX&CB6l^Yx%m1EJ)XP~oSWW19Uz$t*$BRu#sZuH`q{7y% zHo4SP@$>VhycqSK8}$6;q(7gB1GXk3FPr(28FC~V!)EK*fAxm$n_nV7{26%|$%iM^ zxVt&mV=js_(+IsaJhiPhHXDzx1BR3`p@`yXIOxTMsf;wUAMl38%4A=H9$9G1po97lzi%=uhP_D~JF6mV^) zrrJ$I+qSf=r)xW!wq3l8Gp+13pUM2%e{z#}mYe)>snt&;x;xis<5VVM)buYa!q49B z_@DmmU-GN}Lzq5hKK6l7>TuB+OcdS9)<)W_@-nQk6}4_v)*TIvDFhtFHf)G|)lB@^ zJI62fM|P$#4#IPvIgN=a210`NHq4 zIX8)!!9FLu&z6QIr_H?h%vb(aZ_|>ZewiF9l&p{liau>4mYh6495TJ#uy5aTYIn51 z{FdEUf6mP>f5!gZ9ntNGw#9cX``tC|X2aF>75mMW&N;jj#bwJ>QM|Hv3K!IP9w;eN zq^+5A>aR2_=G?g%Gq_p%Yo+4zL>3$%$cj&11JrUPC!NU7DUY&r_p`KNHsf9rCvq;Y zhVLvsktF1~XpI?HJM(Fp=ueqp(0NH~g*XkQ&``X-*)dvDGQ?;YO~4t0b&e3Cc3}og zbR?@Ansqo*G4e&RvJOpJ4v`wNm~&>DCU911E4zXH)is-|Jx`AxG*B%D#&O`(_ZZ*O z_$@h~=!b!)rziUUj;7r#Z2Sv7>6(bM=I<}e{qrPpHiKOTj9HMRQ`0J=Fw8y%Rz^J* z>eFoW7BSVZst+7v&o{(cvalo>10^d0Fr~sY2BsJ|^e3_}#N1Je>W>u#nF(Q11f}&@ z>#AN|3)ZiQC*uYzT}h7QkPN*SjHG)%1C2y zbrZ9!;_KJwx{lp;%gt`jrfC>QZO-Nbc3iZ%8B?OttWwq_<5Dm=Awel0p(Of{8OEs6 zt2mNTWUG{@TRLkIqfLi6uj%MD@KX{C;xcFT6T~XTaAd_}7YJEF(OOvLT5x9|)CtPm zRA>Vt)lf|?l`{`UJkHzmhD+4jQ_7|9BF-!D75zpkMpcVD{{@L=-k@1)mj;9vX7dH8 zQ5#9jSsr9oGSgWeVz5f-5iR`o`#m=|H@tcKh97_Ykx)arjB)kai|Q>hiY1?~6-|IX zPrIj32;)TRd)%hSbR&dGvsQd13+6M}K(Ey=gY}kzWhFk(FTx4S3XpJ40AFv7c%|7} zofq>&_my<#8NXv!TaTC$DQRP4 ztUuEcox@sB+qQIF$7Z{w+cY%3!Mgdm{Uto%r=*JO&+nyj?;;TK|Hpqsgc3n=X6JRI zm7F8wf=fOB_FsR;?9Y77pQ-Fgh3r_~S{>YKe>cY>Yh_en; zlr$8>hDy1<=S?|SUvQ=Hat;L#IC9$ez(ysXPHMGzfylHvr6Mb(O z67+FILLjFRyK5PS5pONdHd_1+5tEayR~t{xh7=1yG%1@VW1LsUyU`WDq6K9shNKu` z2z9lr(?3hmtP}%bQZGV8Ffri;_O0RO`kHogLvC&f;{hoH$K#1`b6bgG5$7^b51)9v z|HOySx3s%Go5mw0&}~{;=W$jKu_O^=eVq~(B+nJBT>t@ydN+#H!f5U^tq_xC-Y=LJ z61usVFve8rRz)gS0+9ZB&su$YF&#E$Nrknd`PyC_&*Q*wIx-!5(m1f)-l!yEMh=sh zrbtenDLSkZ8dqp#r1X#A+>)pcnl_zsJU0_b3lUStU}BUqr0Je2QAiY=cSw%a7++;` zc_w$HWewjs&lm67tOtCE(M=sjPq@>N?c4xV{-E(z!O}pDO-S=S30xW1^ zVaSE85z65+TX#*$8;alJr-5yF!b~3#KaykSbR2k^o*DCm%{vMMLM;G@q%>CA*&bte z+Q8>nH&&&l8mm`CfD#kV)Xa#OtI@4Ce=$*#U~D1Dq?0#m6-`aT`$qA+B~fA~2@Fw5 zZ;Ajeh_U3P&5>!e$cJ2~jw)G7xnOGHK`x{`o5%GYKYv~|C08n4KO2&%jiO{?iWi$L zS*2RfavF@Ih#}<)CvY`@k@-5&+>uSY;p*y&w|BSPUf=NW@T}LdP2{B4wl@tag{A13 zQhgt*BrukUi9M&|kzw$E+UfcMP`^B$M;C{zzfE(LD{ zZ=l_@i1%z;%iaWS0PA!r?9AElosz-2Gr7x(!P$AZR)6N4AiJ6eBN&-5Sl#d~a&LW}rxZ13Of+<@ z4~foax&~UW*KrDy%B;ro)}s_*m~>F4N(c3Ym7>>$_bOG}Znt>Xve|6tHq9cL)FDFk zlU3Q2kuRH#xk>zjf@S2@@J?1!=2Q*zUv5=iV6m-EZ(=FzJcV(<2^?1m8$soU-|9v zj)&0^`XA^IPkcVYLl0B=fb>`F%@uEV*Cao&|HX!@{v%%{!N-JY6Wi;onLiToRIL)bNl}1ym|kgzxvtF*zb01uhf5Q%z6u+ zh{aXEpbl1wgD4vGD|8BxKxNIsnOqoZW|_kg>IOa|x{W96SrHY{?u^qrcUi&9dCjg5 z&6>_wb=4`SWi@BriaDLt4;;{9J=@HtJ%n{m0hSXGxAyq8j0kgPhH)kJk;&KiFGbCDFnIiq9NKCUK9F-F8ROWJzV zv}`sVo9%|SZOBnCqA5)D)5J86i{^9~b>eb5otUPHP2=%(6|Uqfsp~tZ`2=C^1hD`B zAOJ~3K~yhD7&WTv6^r96kE$26bM-Y`dRe5R3X2h}lLgONOgV3RW{HFtRvy@8N@)zN z2b%MtH%(KOVAa>R-H>y8)=+1dra(WAm)(AzGZxZ$a-1T$zTeKMQFqQEnGf+qIh4fGt2pBSnHE(C{z($VqUV`%aYIWax!^gc)pl+on;=T6qY|x zq<)Xpq`i{ARQsvOYc*S+r>2|DhTU$*e!pk8+u@rBLQKo&JxxKkbone_!e-($VBC5yP={xgwC3*!0f*bBhK<>b{Y2k=@RI=}8h{>fD03yI09 zP$)SsQq;2?P|v&Vwqv*7vD@uwyOt2A1$r>QT1_>tQ{Q?W%u=j5Eq)kBhH=F7J-$DZ zw>@DTD3hV>+Kc4tms^i@_R{RT$?NQbpOAUHmI?61d%;=qHgE3MXVz>&FR!GrmlxZY zOJ>}ekahVpo&5p10!NaGkh4k=q@~?=y!+XA$io94`jPV62PE`tcn0G+WS*blN&i1<-HWr|T@c}90XN9%o>mk8X&9E~prlO95wW@} znm2$L_0bgyp{N{H^MW;$bA6AvA}f(Eiy^*PyWr?c5TrI?xq9u4HFf%~_iH3v`XXNV zUgm*8DTSeKdgtpZMo$QV-WseF(l{~<11adQF$TaAQ@vlS{Ak7?d+%wQhNfxQZnt$4 zVpjE%Uvg1q0M2qxo3m1JJ`ZP8@)uKXd1XWL%GU6Ynb$A={wp%TloEgP=l?y8)gahW z;P3zCds2Hvx4VU$X~M*m62>=dT|?_U)+)U$NQ3tcOo76Pcks5&{QTPS%Xd5e)z7xv zbV5ERq!?1jgfS9FA%?73Id7o5c~AS*4z6!tIAOv->3_p`jQqooTmJU@Kk(~&^<7wC zC@@8B!`!E54t>uZJKC-Go_jB#Kpnf>0=ZFWFMW3@3%De2~hLI@Kf!fEV@3Hm;A zI1KbtAtz`y9VI3RJ;MQviJFV%WEpaaaikq+ z>Xk03)x=mSU=o=T+$_Te$yWp-0U;Z=WD9vQ7(B&0Y}3#*9pV}sYJ|7lj%K$ZUH^=$ zt2gZL-g5W;TW-Jk6RzI8V{>!EX1}F~f*_n#+T8jXk&$JBIWbajWk~HF;qI&66M5nj)>*uVK_t{vUv(ser z7aGl+Ib--%4amiVdM7w;BF`w|H3m8B`fEA3OF2K>WlqW! zS>;KyV(_mEJXtaoLI@1w$nn?{C8A}Q>ZE2XHE0G z8JZ`rs=Hlzk1EB?RMHYfUM-*&vvf-OKKR1ONb(jxGyU^Qqin4<5IHI2V9p9L<`NX} zqVZT4veX=ei=V@+niwgyQL1LvC5X^04-_MYwpAa7H=ABcb0Rdk@`f)TQ+hLN16+x^v7cE&i7c!XKmeyyka!N$xSPm}QqnwBGNg zW(*`sm452h=4|FHIw_Pd@3maF_aa&8JW}Z_2yNGJ_4U_;)5z0M7!F6`{ok?4pDFCg zwj~-*2@yXDBT)Khlydd#Ox^!T43~#28MT z9wHA9@E`us^MC&HiGTRW|4Z4M_1KoCcV55e9oE`IM4UM@YjU}0yWN)Eb_*;dy2TA@ z8ga!9hzpAwJ_%g$1rRszJ&-_h)3j+UHE?0Tc&c&@nU%vid4?GF-fO+X!^QKiVMoL% zyR%fvRA!ur*n6+_u4nlFe}8a27aQ1aHuPTE`V;-Ph4*&@FUAocI>zLIE~U^Gbpf~8vcG&n|J~2HdUD0pZWWooDc$`t&u;5Zk%r1F&m3Jr93wUUZA8* zjVAS~wVKv#)wHBk8HQmAZK{P*69<&eALurY*ac!-8ZRf_%vY6V1^bwG_ns+L#DdW_ zouzs2b~|qGdR!~Ob6zy1&H=eF9FB}FG{>f~Vex-NGktq$ejJ(+TI<5)pQrne<1x*r zl4p$WLsO*U>w<`rxyPuhiOH&#sS*238@XO+5+P|a|odsP<58YXxmOqP0`#mR+DG7?*wA+nK&~mPSfP6z_sg3 zm*QRhgV*OnF#NGDp@?hE^=!0UCt9N`--@)x# z&Gh=OQVNtzsYgb4Aj^rdj@0N88PJl*TDdzVPKS|{O3PVk>8-fNG47}&LNhd*G{odj zwVC66HQ9rf(xf%j=w$a2;H?>Hn(f*Sqt={M*4X3LIA}FZd2OX+Y7@lP~mi>;jhJ!sMDzW!bFMf)NEh4}2t(jN|g+lD_Y` zJ={EKii29Vk4=!=YP#xhQt^07E~Ifpjskbr=-n-~zoZU(^g_=EJ@*=drCF91__}z> z^zWcMUrVfbgxoW23;exJspFyM*=GEUUxFrcY8DIo^V4fNixOE$M5irw+qk$UxAS7V z?xKZ$*R%QbQ=Vic-`#O6*ZAv^FeD;@o$naL45B$rK$VKbL>PL4$7IH#niNZ2duThV z3S-SkF~65oTF7Pt5#PTzb9>0Q!Nl|oxc{v2EEvuO*S&borfYc03R#o`c_#Etg>?vV zLHc^vwjj14%~ClG%1tQ@*}}-Q5ys{wao+GLIi)#7)U~Wz5gP`I)HySUhT2fA&3xOy z4Spdz7M9!;8$gw&d2fUX)`U5?3>4aVg{`dclL%O3%WYc@Z3&AUa zN)XR>8_eIR&O9$t*~i3-r^+Xb~5ZE4Iw{cu{j;jdUH^R@pIuZM~-~+$- zQu*aCZ+Y|W9ok2>TSp%|c3mJudoOmINGTih6COtnW1-weZiWL$AUKmIb}sTu_d1RR2MHL?)v>~jI4%FKadq@nUXUv&2n(wl7P;uvJ;YABh%qZz+T2(beTAR=%O~&l@4j0;kzfSA%c5sT|R}cUD z-TgF8EV(u_Yo-=k#TmBHXeHjkCOSrx!6}`Gl1I{M;B-*7w;MK_jU7%UQ*|T+*lj${ zXG>@dhW>N}yx%nnkHg2fnx;M$mgr~Dr1Os0d3Ku(n|?zGo|;UTISf|Vbz_>dQO0qY zwuuc&p zO}SS~p)}dg@pNJs+7vA(N=qak(#T;<9FHf);)o?0&>$BxZAP2yiU?&r!CtKhC&}21 zT~+gjtYtE;;q9aqymbor@sknV4i#jQU`>I4%(zQ?$hc`{*>v$su^hac!|0|5{Cz`Z zok9}V#a5BC0`_bYrZP7nMRhiA`ciSOo@s{#TLpK0*QRsvj2T{Qos)aDWbVoh1GgLo z<;lgC>h4JO#4(Q?PDhTXk?}ZE#!M{*?{t=eASO?knf6G-UM92T*1YJDt1gMT(^b~i zsxy&JnT!6(t8C|j5!|FSv@V8wL@Js+*_p${A)MN`4k3VFORsWk4C6}PSw>_2XqI-5U^8`PqFzbC5E2Qk{tS_*Y8#~8ZpY>2CHwuJ54Z2lEO`d(SQ(LL zefKm;3eA|GxI2whmyx?0anEMId^R@aw z1p06&vX)HAN>8`2@K;9vDQHV3=!2UxQe=|v&DDLq*N&Xa1znA}>{=*@H6ZGgizi!r z_#Q5wNK)Vz7s&gcvOC_g6X6!&)G0a^N)}Ech>ygOtQhqeB6HT_`{?Um8tzwHW9i!cVDCX_*x1E9T~}N8`5LIMg~cnmrZc(pBnJ&4oQ40Y=J~vgUBx+% z_rZcaML8W6HwK8F(;@TiQTTA0(C4K|SG9R1jjT42`$|zXSJXQj3{Kf#c`fg?;yJ8~ z8D&Oh&q1=Q0AsR4rQm&?_pUAJ1z+sEE#A$}kJ-o7vJfP<2UAtD%hX)0SuYl@YC7zU zI4gu|S;94)1SAOCT~FWl4T&F?frhGWpxgqqsClG{8Ma;UXzYkxM6_$O-*ZIwS$@m? z(7{LKRcl1AtO70X2Uo7or}@D~)5p&P01J2C>;pqi6z9oR`0aoAdpy6mr`^?qzEua42`#gOasoe4Amw(A$eRIcOz3%zN zwdd;KR3v+HO4^@kI04xZwBoF;}L zk#gkJMUDX?nXA8g!|V5N0LSaMfuDYH!-rdC<2*Sej>nN)3ZcFB*tS_9Z2JyeVaUQo z-`TbkVdF#dAKft)MJ%t7Ts>p9n$!wvI}f@(61{Ewib5VLX&gC}j&W2@r%X=C29Ax= zDI#=rYdGVYQE9_8M#P)v=`IAiuw&P~q~CwS?&S}-`1IF#`n_N0;?*mj|JqBQynM#) za))z{Zi0h|purP!ZeFuS_;dy)vaKZsxe+^;+L&RsS3G8fpJZ9Hk^ot<`qpPJ3o?Fw zwoD6*mNPi}nStP(=~kUIv}7qW8H8D<>)OMs&g(&GlL=KL3e-01C>6XeDVjNF3prVJ z3GbYHSz%BAF^V z;R!e|q$c+<$;o*mtkphmgv*ZXjW zOtf5{!Z?hSq#V-?qug;i6_PI$cVgtoolhJ_+cf63)f7K91!_|hjQ{RkH$RN$&p%gk zE)B!0XN7XfEmNm$P1QTohwHth=6Moo6Ko@JJ2cW{NRzLp<=V7FaPK`K*;TTZUReX3 zaE$_FKg+J=qQ?FAK2nM$Ew8bd>rK|Vrh5ubwcoFcG*Q|_DWwd-@`z-{GKcvy z>o-Qyi6L+rhO>>_^!}pYsU$tm?5LV3)pYIM=*Yt@>F~jH)a^dAht7FJtg8vBc|TU0 z$d+1PwVrKk_z0Qhqr(s6JmtD&52@3$^}Kt;%+_Lda0*4H(7_cYOPT3Yi*(T{_KLGD zTr19U({|N1r4}lE=Llhk{^$psO5j7>GycrszWFikWVA8~j!x|%eH;tb55(Makq0zd zux%8j2nGh2o?D^|QBNYML0FvF06~g9w3oUu(>sFmI5Mx{xSsGh|*BtxA!y z+Q$0_=;$+FS}u$!E!S5T+$rEfL^qLA3a@V~*9VXL^cRoq?I4V z%(Nm%%iyT%pv5ykSG!KUm``lFRz;|7E9@E>(;Baet48-J#Wt-~q=9Uvv&UpDQk7C7 zH5Y3_QnqHH+PM&%8GEO2M;AO@>~SH`_qG8!AL=#9S}l|`A~{3JXv(Jkh=Jl98au+p z&OV>2NVTMU!Zf71C&PNA38|cC=BzsUcE0FY9+*v-AG;eTA2mb0OANXJYeB}TBa?cy~D1{Im zQ7U~oS&cy?<;tOE-W(!-@%c4hydJ3qKHNFJeqR|CYRFvYN;uuk!&~pM24n)tlsi&( z+zlhOR5roUhe+31k8Z5 z4i_A*W@5{xQ?V_FhB$9A!I2cS`dOjm8_=YvJ)MoN>JV}B5aUra^b~O2pa~}7bh9#t zIeNqXT@~|I(`HZ7jn>yR+AMj2Wy?Qk-f!@2R))J*s z3Q}aAIIiU(^G!IJ(A!XJx=H8g`G#UOxmBUI0y&SB(N~-XP9y>jx=ifAhk_3q#BXfd z(Ot6N1-ib{^(R7qB!t^Jr4bdp1S5GsqqF$gj6Y3H*G*KVwrQO;Qqjjo%J9@;tM8oh z%J>Q~c$@e)qx&QmnM`dmoAoC-kbPj%;@q99*zkTO1yj=+pNEC!W1SjOYFxRbfHs8qE6uKx?G7isJ z5;cY&VAU zfVJrC16jX6mf&p$PUqYzAkwA=RZXrlrvo>M)>@J^4Vb4S;R&}~t7)Kh_4Oh62SHaA zC2QsObfBCvw-WhKuDMN>p@R}mjP=ARB*wu=UYb`X^tO{GHhTQ@(&(Y2=sSEj?=x7eo1)lJ`jNgA-^ZHs`dNT%Nws z^0>d_Y}0X1iX{`;S5}8m)%m)f2|p}hoM%C_El6&X?JXyoJtU-U#wLKslr>^G98jb{ zG=un15|!Fghi!wgyV&sZho4eI;C-j$;PG$1!VPzHHQS&HyUbImoW_y66KuV*agh+L zP%*r4u?e{M_<1vK(kv(7{9qmd$!(45=WAQs5*};M0@IaG!L-d8Ws=c0H=5s}QeCDd#Yx0>Jz6qFmBUFGOGhb(2I*M7Z=Ql8#bjF(z(yU^WQcNc zmP|g$8C7gkTpu6>9um_mD~Nf6Is3gd%#HWtSIjvhVutqu6gMR%4DjiCp>wE5o6Gwr+ z|NDQy?T7ccKmB9=?8iUm-8kah#=ehMYCa%7G)h+_x{lrnUALp#?(y5ms7JmXd%nEc z^7XOj&GEq9SjaU{3XG@1FRtOwzqqF4BdMPF@s}rl{BFxF5sit9t|Jyt&Ixydf>3=# zoD#hwZvt;_DsQh%=04=Wpbde2%Dg`0CD=JSlOMVf=L#a8u^y~pZueRrK%B({WG$2u znql0{-l8s4dI$90Hl5B;(6tuEYT>PEtdt_0@&V16T0|Tr%B1LUcvqHlv&9LplE40{>>?(d`!s#Ncab`gd0;WkO6QtMZTo9rOh+)O zPh;*^Yc7JewIO~Ef|DkPu!kp%{eDZ=CqleK!Z$c~ z#QOqz(M-=hnzuInEsK8FWHv^^nkK-SR)*Lq=x|;K`}x2fbDq5_(mu?|B={hxZXL8G zZE9S_3Or{Yk~lMJR+W!WAEzQkC0J#ubpk!stO?uXt^kpJ16`kDKXs!^JNpP9Wsj5(NyG~cWf`;F9P490xC9>Ln zoEvegRtklJ6{OjTO@rn{de_KKt;5%8g*k2M)~L*B+IwE0<(%iO&3&oJqP1@+^7;_c zFwt_R0KaLY;+$phxRsP>(t+P+2IUqEdAd1qP2i?};HJQ^jimlWDg#4FoJM6Rb(Wq@ z`%FvQY(zH4a-SB<6q%dUmLy%*(j~{Eq?TIh{JxYj@xEH4=Hy-ukFn0{?6a_rB8k$) ze%`Qoar2pJ_ZIljKRWENhf!#oFSnp)tK}U`=UdHX#+NSJ$4C5DPS2!^XXBz;(BRKP zCgA_45sV2lnC(C^}ZBCZo&oMH9 z?<}~oI#eBQAuNdAB+~v1asn+Ca<#;@D%gBYx zY~!A7%hISaqBw$hf(z|;HEyNgP{}QgehGmU*Ybqa&zqA;+BrX{g~e|+$@|34qHL{= z1@IMz1i?2-*4%9R^JlDN%XG|N$eEvC4f8J2rZQwJ9fG$D4 zGI=1p2QB#E8+!lY=bTF+tit%T8P&_Q`Cdu1CaJBf3xJ|F;8&TiXGJx(ftg{RomdkR zrVWQovbNQ5#5qfV?>fATE4dX5sZ${eNXl?Jp*Oea;SO%w|4%10E5&>Kev3SPhCJCr zs_5jmcL8;w&2jyF=KpOTD_zN{f0ayYIe(_-M|mLWT-POo8XN!sAOJ~3K~x+yMnW$1 z6^_F#-EPB}6ped+{~!M|o?Il}-+bWBPd?{Vi#2CmBnH^@k>EB+7D_R%=jrai_1kMY zQBH?%`Qn>z`TFgN_jfyPlVeCWNTlJnzq}dwi=ThP^_!7nIq~MO;r-~??<2czpw|l$ zks((`KgA_PI;ZTn9rSR@LK+;k25>^Z-OxEl&50sgQcjGiAY&pp^CsH!J5Yl(NJM4V zMVyOhEgZ@~N&|J+kgJ6g=4u0a9|B!xSlW|@nf_Rdkt0)9a<-w}Fy76v3C?x6?vl%= z&w2UT4|)3XCHm=ab9Hrz?|Ui{={n+W&-UVi-Tsozm9X3I=;F>~o-yFPm@1s`~5t|!1v6RH{UooPv(GmIHD1A8&q7)J96z7l%J)w9Uub78Z& zV}AkOXF|*bC+xR@-PWV-8u4G@hKPiCzd^7COp`j?{!sbGF^7 z42$2PVKmDstOn;y;-E@cZ>Gd1Mo4bvxF)sHK=96_Mn%Dy1jtv;VhBx#-zZx(7&6rt z1}z+mkaA@h-_m(2gGaJy_K%r#DvZZ$T3ixdI#L-qo{olXc5R9tgiyDX(>Ol>2g}uNdRxyhV$F9&GB+NHf7qr@1Pr*c7;E z!(}_03`bXN^HG$WA@iZ!k@5#NE;9DQO+FIJw`jNJ!zobnkt&(0jy*7HAc$>p1Y_KL z1gRPCMxq8vTCkX@<+X&y!p~|s4q7u>6dzpMJ{1cgQ->ACE2(rucOc<7rYlq&{qY_7_FMeZ&lpdM-GvmC2=+5CnB1pnS@Ad(dDG98mN6o;cS6BgriKOgg+;10rGi(xe+v+CMyzb# zFH1$#jQGy^X0UI5i7ES{_6>P`YRy8&sO?&kk>mm%<@rU&<&R!)bMd>}y!w>G7vFOH z>NQWl`9Hb6zG1k%L25GG?8$T637dY$Mlx|5%}|XJF=|t`6(zbGD5XQHBSghZLY&F6 zs^&(Nl(WFp^#eb)vs#;EA*<;^MTFj4Mwgqfk21^Vnw5lH+xOOLg?DG34$T8dWH<(b zAGu9J=ijl*!dsNDAN0S*pZ&N04SVjmymELC z`|Ty$e$U`;@k4||<@V;l>o)^`@#8Oe^X(PieEE)l^^+Yx{cy{-cXwp%8Oen39_Iz8 z0Y7H`pP#@RwP8dM;uH57dp2)?2^ zQo6+Lc!5eFjh>Q}L)Lld6e4uN({DT>7*X?(ZwwfuN=`~WB@4l>j^aGQ2V(GeXWoh} z9phLT%e0krrt%mnscrD${weY4_vl{yfX(yo@$8fD@x34XI-h>_9WI~m4CmZMlcu)t zVhNtuf_`glo?mfu$gufu?0FehsFtCUGx$r+Q)+qP>P? zHK%Q|WU>fx=I5wd?qMPuFlm+mHNJUiW)){xz;(iKZIYqf3OzUP;`PiZz0LuV)zooD z$u>Du>^dvRBlKH%`b>E8taAC}z}3}zyt}3A3aVFh-3z)1p--s3rRdj$@K<#GYvZMt zPpG9sH^lGGA5`r)8p4A5QmIQkOcpEs=SWZW64?%${2V(uiHF42p?TGZEUR zAd@M zD$NkeIUGg!9I2zE-$%!^^C(89o^fv)VFUa*Y7BIZyEC)YR?88m10Lv|$7dx7^fBON1j#mupCA}+HN{@N_fvL^XPPXU@*rq6kIP($y48F6 zFt5pbL(`Xr*ThB8V)yot%u^PQL=<0cNXNu5Ds-Q*y?D+rZ|yAbb=rRTNg~}QsOHa< z*@GzF5mZQ}>E)|sgNaxJGc}}{WmvOZV=@m4$|T{`LYm2fGM{xWnrCIe0y>>Q@xnNc z917t-y>@YAp0&ws|| z>uWa2(?8u2u0k6e3gf%?oIZTXF^ydQ_HUx0Qhi2z#dnE1+*)egz2^OV+xYlK>ZnCXW9Cj3k8Q;} z60s&UL3R_Q=V%)Q2S{fG+5L{qvn~B*hkx>$Ts?cmv(LWI)hC~D`QjB%U%ueQ%NJZ- zUEn)U?0aht8sX8B%k5c{oAh=PhSXVBULS0v*IV(Gknf|<5-0BLnY2EqbGsLJ5-8OW z{!Q;~-qofoIh9P`&a*z*eVm=+=n6+EJg-XMa?hexr24jafHYJ#yO*S4B-oCyYpYA0 z6Ix51T=GUvsG645y0}KcD$Tr7sG|5PsPpYjtaGNox&fKC9X74B1l;?`xalGjr+Bq( zh-*H8T8kx6>WFim*a`bfN52c~E)rK)H(XwR&1U-zF`OvnDYXs+7jg26Tu(UnEzZ9t zgm3UZl8I=&0gO~-sm%7^veoz!-Ze|Gv;{S(n=zp^+W{}N%+eoeMQoWm%F=?wrUF5l zA=JqV3HrAm7{Sr}C$8bnrY_c+K&Ok3fVL((D*%`#FXy=j()9X4EtINq4!m(dP^hk& zL{ILolD%cONNGeNHM>A5l+qq#rGQ_uR!T0^=ndo6aE4QY^rYE;Q0(hME1E*!jI=Nv zykRzWmdW@zHxkQw(S78tUejdO@~CyQamI8nelEVP@C&A=7a>l@>2{cwm7l;0kR=6p zlIJ<~tq^a<=IM8tjQ>RpQ#};MVZqFbtL-&)Mj*?X;dCHXrS>P(3u!o!D2zEHG*n<2 z@mP4CsF7kOLXEbf$qeIqmcMdFWw{rURp*H|*g4bWO)Ch6h%@=(O6D{*31xbJ{CRk! zZ4KO6!=bZD-`&ghsrRy8EL3jYnB0GWugQE9Y8<^6mN)rQbjf$AZuRr)WaKMnzuV*o zn&nRoT;ZGrpzd#;YCxL&)NG0?)*N^@>0$oL@MVw z1d9<}iO$b{6nSLx@c<8cwmW@@@12NqWfcrLZ6Y7!hpaHZB0{YGoI0kK4^>&{am~X# zAAB-x1)M->n0aTEt4+Tlz6|u2d%EXWrKe|U#~{SCwW*U0VirEmTOsIIg_>>~pZT>>=iRQ2<c_wc8 zsB1NM#WYxvDwJXa&fpr*Ms!YVpQ&`sf0$}{ASs=V_Kn1&YFi-@WgH7i9V2%Ag~CRE~f76K;o*%YXDc6d&+mpmet@KKAb(5VN%YtwYTF z*WLPl&Y>gvp8xC*|4S~fF8Px`{-3ESp|OIF z^|9@#X4~L<6{_o7(cA`BE`Y!(SH@KF!9oj*wtBMKkRl~zIAz3HK23-Y@22O5BaNAy zv~7*e`xz9fM7pj;2spuoKygrVVK}u~rFNw1$)hK^k*b-_nO93CFv^A+FL9e48|hFN z2wjhKTl{8EzkABn^G~>Z@(lOnQ!bx9=lQEw?4Mk+*>BnJw`@8)e{$6spi`7qW4C8z z)wZo*<^6MyLH{24?3*{MrL51A{PmEx)m9FcFhT5|p1y9-JP(q*6S`^=^iqwGx{)nT z%pW(PL@Kppyn_pYgeM12Qp*oXr4VC}SJ16+$oBpQn=ECV1bkz%yCwmWDR4^~l}0U7 zLA2TmQ5qIgmkEeglQL+jRB8O}T;_>bZ7Hsyi_0`)m6E>P119^J3LQ6V?=71^n<;j) z4Rjk}zlZI1z_~j%n{T<;e@%=>QaUn@8%lbCb9=36PX%#F&#XV+3^ zzmXL{j@ZYKJ{->IEvwfs1%XXoh3VSPTA?f%CAu;o)`^#`<-x;#YP0~O#K`gr?Ippq`oeS9v{4 zFs8ld>mq&qdDdD9GMP2&1HQgBy#8KkZMuA&n%-LG>9qGUU#s(GW|bM^oBwE{fjQHf zwui2_%mj6yY4w`xoI^6P-Kn-!bTyxQKy=xFN|R?yA*NFf$E@xAi1|?3reW z>AZ4?Vb+^>%(S+O_<(F3`xwyO1^IA6`tD28?JYMq*Bm}vQ;$auMak(Mr}P0od`V1S zA*XMsGJ<-1+>oOq*NkgYOb94K!jVMiR@X{hU1Opv0@j%qM(1loRnE^sRYGey)*DJE z3eJXJlxisYYN4HJ{1(Q~sp%c!-V?%>e*3%hyU4){wdIs7$;A^Crp_UR08!io(X~c= zYAU=9U;@rG@?r&Kna)!uGhiUhaz5M2PiSs4xZC|WmJwfs5FE}$%fD&c<6}Nib0Q5R zcZUN3!HLlqW8AdCpPji~Zw-gTBrgv(AI<;a5ITDFIKVK%aN_3YUs3+wA9L~fTQ0qF z;b3!mNAEoSi&r*v|N0k%v2Cz$+{3ZqB7kWnj#Xl!Q7eIl--zhFA8)KC%m;c@J{)qh_?h^eUC2nIYeiin*V6bchQ` zi0EdIzkI=y&wgMVjc1>*>vlHO^^w?Z=yn(EE}wFF^_1Oi&+dh?-R_B-UCRoxOdmxl zDdXaVp|{~;o%|e=fxCg9oHK&xdIX%c7(PMQSxP1yT!Nv?!)NTH!MoF-y7@oay?LUv zp^_~1WKjdA0G?C3M;##;Y~qv)s)14~2UTK-lr-SAGThzr?)~Sy`SNRycem)9U!pY= zN-H#63v3f-DaPK_Su;GZ)K?SrHIh}FH+t4|pqARS%&ZWXrX6*%JcNT^vIRou@4Z!#S>2C75@PHNm zw+De4pSvkQ4UISjTIqRO$Rh9hh>7$*617_FU2!^ZuN2#I2}+iNlQ6Fk)*)|}%xfWO zsaUqmFam3-fqqQ%$(CJ4ge?@f8iN*?1@4M?74R%_~#1<%=(H{y*OU#C=aYuaY{ zM@uQ4!;$)kU&8Qc+IB07WUuTLIf{@T7G{z#=wX zM3?ZhX(}U4BI3mkFTX-QPh_$dcSezk(9uX)F3yc-ou*Z-(UNxXinGF@P;gGqq;FNN zxSi7K)}e$v5(s&pz&H7R*0QTJ1N^-W%CgzgGpxX5epgW(#Wc5W(d9~mCwT914W?k9 zPg=s*Wp7z9D2O}W!@ovE7(|5_DaY!Or2M7h?AtM=M7mxuRu!~A-0l)1Ao!If!Q z?n#zR5@oQB&x%mox zw?*H)ryRdQ(rZ%x9QyC!f+IPIB6xN9S`iGylEVlktnL%@lKHb~f1W8)lNWIE>}h-O zpAT{@ICSFf7dw3H{wT{iG?oU9sez{ioW4Wzi0dl5r?0rVc*W^-NjbcprL9xZ=2pNA zr>=#%)){xcUMpv<=82h9BiUYqPT&f!XHv;r3l$~$=F>9NmEH52n~%zo8y;Wl&>E1; z@$QCkJfXFaTL7^(Pg=JrbYZiElSVV=#!W|b7UUWll6sNpn*6kiC#Mlk2kPB{@#nu} z_r+`WDqQ4&T{*GIcSMcEYeB~W`RbSWVL(zsV^8TeT;F~m|LFU;%bv3DsDs1xWqu~F zrJ}!T8*(=M`^eWW*FS$}HN|6J7c}8q;Ba@x{_-jR;CKEV-rwHx^Dn>UuYdM)-rqQe zl)(vCyB#W#+e0GXjC{Dc;V^8e)tfxdDN|~TC6-I2@ zo~z|jIq&h+w;@VsUMEw^lmaCc#;oKdXcdmFNsr#+y-}{5CTcAd5)w>Jlam2s#xXOD zmYuZS@7Zpjvwix4{fqB#@$x%dz5G6(e(wjo{PYtpFRzeo3n%tM*G0D5ZL8-t4e^{> zW8g{E{KUC!2krbF8#;M4C{v5ED5V&LM}-OQ*XA%YnG)w(;3wxfN{^%?eGDG5-jJl( zP;U1@oW4ujcGiZA(Q5S8XTEaGi7bJk&<13lu6Xhxai(-za&=B6#4G7xkQ=3A?kYby#| zLz)!7`W`LhCyLn5C#+DBHt7%m&%rz?@5p&aN_(Iu=O>hMLCJfh zkH8gE@y|0_WEHGu>9`jB zSLQqgD}tATX+fmc86a&&&S`sAv6|Djbac>S#?iX+2{`fOG2wjEC{G31oOEl(-6a_C zAq{LUT<>j3ST$%%amOkMuPk&Y@6W;w*9h2Dm2t?7L*g`~#naG|!>3FWUu|nqS~PPF zp5y|#X2!8V9jJA4mV2>~jcg<4+vlbCnno|n`|4MI5Z4Yh5jST&cv)ECk3Tf;<=hk- za#ZIU9dLp$w4YRrvhiTDQ|p6(!TUvNT?M*K$>i(z`Tp0gw-)aHgS+ZIhQHwty)<&3 zJNNcX-#1qaMjNL_q?Fd&EcrhRPP#45C$G~3?@^)PkX&XNsQt`kGdOSMSZ&zcl-a=} zq>^PL;o2l@`i!RyijyVfUe1uBveG1$0?a-s6d)qzPlHoOzhE>6uF-7dp3uP&!M}TQyML%$7dT^~%+LM@^ZMDmNv-+h?RG z^v5r7UeV*gC^x7N_|0?t_95^^9}h# zB`jyYGYbLMs^sQ#5jFW$s=~?d7`u*9Jbivf9wVWAfZ+>bcuIfqecnC!4yP0eyl&@o zoqbBPQD^qi$c%=b@9CDX?pm1T^!EurzFw)hd2DFFhY2$@tP0{ z!*JwqdqWzJ3&K~*e4eCS8Dl1dj=1TGg~f-r%J$KgzqQ;ej&V##9dUU?4+a12fo)N? zuCh6u*rZ#!@fv?U!dG7)ZLro#5^6q?v~c<=F?{g_n;(3J4jI{skp#V)At*Xa>l)G> z`ISZFV;+!?EJYq{I3C-mJdhxx)SU1@N{NdnPxyPk`Fs4!fAxQG%sbw^dyDHFT@2jZ z-B3=ZH>l1rWMvqe3^ZHqXW2K3i~njLlJRGNrjpn!j4V9WqYw_|MWR8KlzN! zcYeT=XRo+=^% zYM5#sM=6!NVZ*2ajgBGTkZ*60celL#<=4FX{0na0{59`CyyNZHzeLhN=Mv>`OLzMQ zCrXLJPzu2co@^6P@%R>+6;>fcta!dUWrEaZ6m(0TfrSXR2TVPmeoco*DGMHTF~uzA z-r1n2Hur9SjI#vVIl&zLh@RBXf6m=Q0M6*o z_Q-VAQ8YuagR}1={U*@$!rh@X36?hBf}Tn4D#c9CIa6zFMY9!jxf=Dz`+BDHK4+e1 zYR#*lIV;5Oe_g3MUz=+wmKCAXb@hnJx|%uqQGdXL36(r3Ue}Z4DdBlC&gYyLX_c1w z`k!(xa;_`0-3p~TiRaXe#Fo2qWK8Colp{W;3kHONJj zc;*?=QmIbP4Cw2X^tnXgd~7`HW7XxX+|bP7wvq{tnuybYfGuKw`GxDm6e36Jy=^qV{)x# zRIW;H4}6*5qgM2`&0BKv06T8xOPPHPMH-!@r30&TXsYKNd(4Pgn-?dqKclVC|c);r&?jH5dBM*Y*V~ER{(9+Dc zVaQ7Vgz0lCMCewYn28fhWh@o%!D$6;k>X!Vm zI-+^xaJ*$W9;tamv&l%us`!S#mZmzW1YB-I9P#9~A&$;9iQE$Gic>bSC5?ADXQ}Bf z6~ZCY0bMx}(~*#l`0>;ly;%3N*9GrD#x$B!0~UJ|0gB16wvVa)=u>S2K!@P z5BU{1>-%5#SV-l^x|T6zP)FSK^Pl~#-}?Lf;UE4Npu+9-AMy6xx9p$q@h)&Yj;IQ! zT1g`0G?pfnnlHg8sIvaw*> zDl;j>O#YR#44w1bJZG(eEE44PrLfKeT5qK%z(;9PH(j6Kx}a5Zoi@cbPK+vOPV~7_ z$HZ43-g9{S7QK1L@ylOO-oN2=^M>2^Z>VLUI~=L+Ueh0sCZm+f&EY*q26C-DW5<)r zC*}cR)}~J!-?B(u?z!b>|D@Mhg0aYaqMs_DtW)( zv)k=Vg5~|ZbNE%v{f8^GrI@2>3=7N6UMFqey(VOuRL^XE5&P3?L%P&S-7;@Y>dKVv zTC+f7O1t)+^t~B6Kcqa9esFd}q&5wh=E$mM;oVtLwMdWFBrN|BllU+;)TV#)pR?&?DTUC*<@?^F zF+C_c+cfa}=Naj0NaGx8dGrNUzwK_5V^X`(}CQ|dQ6)Bpmi7W}Baq6AJdDCvY zc}l4FignZ18rfv!#bA*D1T%G50qPqVp<1z#=NuKi7nrs@jLk=(RBs#6oN5ay6$)iW zTu<^JlZm*72bTw4ok@oAmY~)hG0}46e&!(C|Z#g*tfL89`6EOG<0;HUz04LhDNmV&RMgs zoS7BpQe^U_R3$nL6WNAI{@(k$-h33Tb3u7Or0}d!nWl8p_h=30G?b}zLL(cb!?*J( z7elX>wjpqHQq{B#c4zrN({szWbZu3obDonLcC$2zU~p={1rf5I2)=`s$ez>)Y)(u{ z*VV5nn)}y}+_K>; zb6S0EpKn|Nl_!ZPEAN`Fu31GGPa~x$nGNH9L%#eD<;9N}c25a!e@-5s(f1p;9jN&h z&DZR^#LH(}e))^@iK#gAg-k=9((Y?Ri~AKSakZ&!TRWWtI~O0)+I%h|jK#LCapkc@ z&cj{j;9e)>(~*=0?rv|-A8Rfi+gz+S@E>nV z?t1`ubPK&aL^qU@@KvdG#CuOV4gCJ^{4W3CzxuEF=YRB1`0xLR|BlbU{JGT{Kqhb) z6GJISsK_^oVv&t~fozXcIeGFoFwl_7hMqbHR(8>xLXLTCulz&kC_bx6hJ zx!E@_uMsB}3GW3ic>4VX7cX9M`SLTap1mS&uE2FT6?_-jUtF=dxMctA8U5v+{<g zm(RHBdN!S7*9Agw2%b?O;W!bv)T1>Hwb80DOtwi3J*U<{Sw;;;m2?g*CUZ)S#->i1 zywZOEs#6%O&KO?iTsiw1H%qpp1@$iK1=btHS|9a&OmxkOVrM;T@D7II z#O<4J`SvHDbNuEFw{PBZ_tpQ!aC_u=-?0UHryM@K=jM3Li%(wgVSLAj4{s^8(tA@_ z^m#|np4;0yw!0la`u^V|XiW?SQt|{J4RcwQz+lL9*Hgujn^{b?v;^w9GR8FnE_I=~ zu2Nb{13ud1&k>`L#sZzAlvS31CY#(9hlEIs9kfEvIY;L^gU=LjotX!7>L{h-aJQlF z3%h>D(LaUl5zUbh9X0O}z2q+K==%#Cdj>BA5rWzQIus$$Bi<7c>j2vnvlLtTnf%HV zVgMNkU1Ugb90S*PBe#beQaLcDJK|Q6utU@%B~XS$#X{6JR~KCD_w;?wri;yc(~2b5 z$XkEQ{zLI|8l|wDfLgP4-VzqA`aLc7WLi2a{3dZ#`&XeZQ%jrv=6QuF2w4gm0;L9{ z%lJaSRl41l&E$4bwJYz`hY+$?&cGr*tL55CmV_mJJG!1xmJP859Q_WOL|d zligKWL(X}IJ;kurw|ucy#E!ks$*OKz%tE8PD^KP=XYYs=-|)WAi!hqZT5Psdih}WO zNcWi=TJ1L!!4JTIluOu80lPs$)h9~#=3%8GPUrVt<@D{WpHC^e=141=NsQ&@9-fl1W#ijYsqp8(QYJWkYHd z6gD*=#wJ65%$uv&;ixcCvUa{p6aRk7Z8a`hyzkP=RteDutaT`536gZdeW4-ZiAtql zr3lse6P(t9`A5bKmiywFMmr9}r&S`xNeC;fOL;KYN5gHfT;Cp7D$hHu;e_O!8K zA{zsGBx@W0d5IAU=cX?KWLNrtErf|-~oZb`Ny zSS7Sd5GDASEV9u`!oar4$bB1YCY3|f9I@#PP8$w2NMJ>Ly3>uOlWs6Pr|hNuI^X0* zrHdhLtxS>}^v#FO;u+};!}J^SY$%q!VL#@y_$ZN(sbJ0+r1wFYB%RBh5nU82n@D9* z0?~xDK~lL1$XQ893j0*rrbO(h=tS^}6k#6wWbCv}i$T(~-fASaIGa$bK13vE+7!LN zPl`0)P%2?{qu`^5OzEpQCm6$K+R~I4$nqDko8O_hZV3K_UDe^w=1eXwIN4eVmaBHj zYW-tQS6`r2Lp7;V;b0voLl-(q>ypVf6DNa&;W_GivZ6A15HONo1#(tE`r10AhTXS9 zEiJ7ToShQqr%1Vk=@fasLfvi=2^eR&^uN!Ae1JRu4PHJzqj>g;pjx)lvha>5TW%2= z|CB{>4O-zv@DgxQ9~!7_dTs}D(XLZ^edzp9raR|QHih77tqCe&T6Gkn+GROa!Y->A zQvoWTHmr!7&S+|t;3S#SDN)gRpU*jyKPEM(C{n~i4-SdLxLVT(^d)4kB4K=sE=h-cPn{Hn zGmcJ0Hon8fA`SM8M>@~MrciIC9Xsz4ZP~nd!LvX51HSr`|CiNQKjG$!PdT4fv`x)y zs+mrwL{;I7f-k>(PS>^+Wyxl>8YI(J2PCYq*0DUPcz3&^Gl83J!%sf{0xL=(zQ=!> zG%eO@nB*y&k%>K0RXhYu%wjr&N)t!+a;jk!d0?tLGC5g=?+$g?;~T2UhcLz^!)3lH z`T{~o>5n2YleP?PUC}m%Eei1!##%~ikvPHX5=}v}*Q5(i2a^KlBpc5nDO~SZ?xW>k zt!0eHxdNrq6sxXlHk%!7<8vXYbI?>kBqP@X#5O`%Qcb7K7ZYZ)ilT6%u)%M}?0x-| zrpzhj~a$eWeU7IG8 zDh^blz$nmDBFb5&)r9GEK~Z$X)f_R77(fS)GA?0cqec%%-_!xdd!}q5gaIz0q8bdw z`=Y%|(;AZ}Q@&THW;#!Pe^u`l8RRDUu+I0646jG}b10OvNXSK3&bg34PEt?*@tsGT zJ)(C&eU7F;_ftXc*GwPZlfCC=oDDO+|E$SI+OQ`8?m6}8I`E;FDf*NJqI+y~E}oT2 z!K<>r?xgn)sVogbp#v!$+f^9tFh-9g7kRre3hGQ-IT*W-`am-^+WPdNoI{Xcz7WjF zbgY%SSC4);sf`D@B3kRg)1mW<|KRLWDbK-Ki?t?63BAYb-0bIVljAq^6V<85NwnU|{u0WR#b+RD( z4!IISXb^3(yi)q=GD$GCCMrWPHc5<&60=+qV#JnJ3cy7jD6Pj{!k^{Yf0%`Jm!fsN zW&67SeIQN!8p)SZirsF1LLix7zv z#-`~F2BM*9YPR)`#wVUM%0iGNQ;RK8G#v^N%c7__JH24JoUojiShuH`s6n&wvjqqJ zb^MY+^WHDC`pN-7)edmc1(OJTi$V&olHaHu+S7(xYraLYckd~ zB_wN=rp;RS^twpsXH=Sf8g>pLJTP|0)D#+P4u$|@ugADiG$w~8-hNhm`$L4+R4@672hB$o9ut^d*@Gjjou#X#x`_C9X zn*1I+s?<=#?&(_ACi0RGk`vcWUc2lu!2Rp$m?qo3g+5WmWRMCg>E)5flZ?2Raz&M) z^kmF*rkdq@-yq;LGA#*{ORW2V$QQ)!in!a-ZMSS1PuF>#UtRI;#TQJze8z6|oU<~r zn|3(oD9V;1Z`7P~!{mPqM^IV~*Ry0(tM^If+6JE?AA9my=Y^(eY1@WI4AFyk6?WSq z)q?5f8G7@Y!Zci*zz65>X!bdwTybM=DCZy28jFu9HrY30hI6gUo8NJs z%f9JO23pIZ?5US>>7&M9M3AmSC-GFG7UrPOl(*&S+TGwKWn{DK#kl zS*tRN))8HjGB{qk6B#!4NnO*=*eLL8{@C z>@5!Q&a)}y>kX;{MrC6jq&L~LE?J%AM)KJxf`pctn-L_k*``79$zsM=fB8dx^MC$d zc>UY|6YXZhx0W-E?^xel^Z4;&M8Va~4f8mmYZ^MA;wKDgJN?nOKIGZ6XB4)gm{xRN zD5{d>$r)d~dECwSjs`$?>qK-+0bmkLYc^j?b?eR|Ur!*p$&HmmNS4-ZkX zeHOsj471m*A8Hpx1Y-=YENFtqDInM+Wy-H-bWVQNc7MR+u%pl@8f8%8P|-oAP8EgA z;bFa&do{`kgoF{WSfRjOi-SVsymb8-cJHTQCJqs z8K-AU=8IFV-n?eBt%*t#axk0Hg7&FoN?P5BZv}C^;Wrfzy=3Km-=8*Pf6g&GUGP3n zy@!njARd#^j}rD6)v=smoEgE0Iu#{iY$WDDD{Ds{siW(-myV=qbds8ki`ZUbw}0Tq z{j@rNj;X@?pv;jB4l@+HaGZxE=H@h`v zeolP%5(zu-H7%MLZJtUp6o4tzQ3ldcpK34B&}#zvz(Lci@r@ekz|(fdj3(d#Ihyvx zJ&Em3!>cnjE$+iDk2KSgalZQvtG%;*9ix@It~+=D9iKsC{j7{6R$oWg(xY(1t_#B^ zu9uoc1;HnJ*=Ad_-qq~d6c}fmN#T__o5CoanmmbwkPMdMGjbAzl^TMg(1t*uiw;vv zh^|68OHmYuQ?p#8$7~4JcQ&n~2VI1y_e^?nQ>$`eue915$d5KeYF|Yi_y;sHYsm>qDpcSV{{I~%*BE_ zY>EbdQjDo6$-^PZO^DToCPt!-gmOZt&Y}1KZI(#5LQ&J~w%op1adY*CSAY6_c7O4Q z#H*iBG+)tH6Uwr}Ig4|}pv&$*H=_h=-9W+{!xYlMCOt#zwi&i)A;>-;6E#TYya@Gr z#d@>By!;Z(1Y>VFbzd@@-tgfg`0fXAx-?v!OqrM|bz2dZOYm1Hze7_XaY9qKl&V0R z=AiHq5qt#G!ziMRFuQ3=8>FWh%8+(WpQWYt4U4u0osp|)P!(vS5T&7OceGudng{Xw zyaQ{7``=+Qa@QWhC}a;H@gi6;_z*EBq9rvVJs?2Yh)=Ih5W!AL%8x#v`{Hxz)m!XV zp^GWF8P>XCSSvB&(KK;K-PG*7p#JXPW%Be1zA6wEv6ah(fqL)rElS*9uOpLi-+aWc zdv+fetoIG*)Y!HY?>I&DH<;VK5A1x)#e+vwRmEg>%GGMaKl^9DiM1s~k$?ncsVNGB z!4suHD?`%=N*vM!d?yGVOqSwVg()K2>WquCM_gWh$oa)%rt=F>NkxFs6!Q}%vnkWb zgy~|+`T05X<$~#K%4{}6$`k_H2W%UaayFv3IrAvwIiMYel_>~0Q_(~noKA97F$Kbi zD5?)}{JG^wjo-fRQW#=Z8H9|S3L{p=P{YOeUJy|n&hwD*5B>HdK{~?FOezX(@g(e9 z9sGblM=9o_*=}~IYL1t{*?h*I|L(u#U;mH)l&c^8kW#O4w&iSg!kaf&L=&)!f=yks z(;?9ei;{Y?rR_SZ$%Lk^IbELcnGd{p@q)VD@Y!e2SZz00>!^1fK6sRh?AnH)z#8q6 zOQVC%rot^4!LmO*?xXzl#y{@4i1*$6eUuv+Ce*#0s@J@ZA7H8zqD~s~AaOwY^+FEq zBhjj%03tKeeM~92AsDPUV$6xcNnV`SQ4E2KDoUD0sC|Y7TBCx$OUO|&n8U115BbH} zj3=gGzBu9S)eS%S$)~)0{srxBO&5e{eWHt*inEJLKKbMmKKS4<4<4RTRmDDKePlNL zX@2de9zW&R9{>gJH@_XP5DvrkIN+7XqY0-{3Rf6TPUbv#c**&LhrE6BirdvK+E#SR z5`Dms5TwZ@pTg}zh>2=s3Ypvy|~1`Iib7W zU^<9}-rurOkM7m5&s&LU`qg@$nBPX>R4UZS_o*^^@HB}CD#QbQ@p$4lZo2N14oJ=< zN%!%4nvXjM&O;edkIVHrSHL-k@4BJb92?UQz!~?*v&Id|eR7FmQz8CvC7#o(LrA$T z+g&oBx4qOfzh9ns@6V`|9+IL}=Ea*>^%+;mAfo2G$F-`uMG_a5YK5a@B5 z{D9n+l>O1qWb^Pl7c~NhqeywOwP?o2;(TAeaI9wp=~|EbjcV# znINvm{uDT4X@gK%MHhu~u_US;lMf%!{?hl@zI}n(?!b3Q5h+}WE-I9@gr=r#w$z)J zbtiPc_8)Tj8~+KuaKyq9tpQ^Od0)JPH;+S5qxAP?8*Km6~A%JG~3+iwze#8or21yKPk#7?1XL0t#pZiVDc zl-CvI_wWPgpE2n9Szr?6tIoLA!$4Y{slAnN*g=ti&3H zBA}IKlTqCQxR?G{@Wbirdxs-0HbTU_U`#wcP)nF^g3YA1UH2ISD%$7ZLzB?EI^Ho% zscew#B6vyild-SB>V(cMjKSGVu?QiXDf^reGHEN02r6<%|E*#&30q^COeUNc6HYD) zqAt0M4BJ}oD#*DIWh1YM*DN(^aDs|xT! zFrFrO3U4WGNK=sh^^&9YAooCL?X1Y2pp<&uaL@o)ZL^$9a&T8JW+G|g5^?~UHU|wx z2np>g=|%GOpbnZZb)3y{kN({nL)RTP)-r5M^qz2Wgv=X)*F;c8CDU-oe}_&-Hc>om zw}-N+ULuwJk&Au4$l87zJ z#^HObn~vSCrR&lIN(E@i53wT&K+lFhDA-IQGD%3=YwsMh**R{0O0k#@=KDdClnwI9 z;Hw5N$$N{9J|%p#jT%z9dvexjqjfA>>wO|)4Rrst)|iwBG}^uBvGij&Z{wce#olwG z4aCr!($khMZOHQXqby|8>cLs6;-HoGl5#C{ew}>u?mt(f@I(sIe@6vokX59d7aKLD zO5t`pR}$O|V=BCV%XIsvboH9s`X})Gn&SCi;5M%bDzL^;#TM0e`}_Z>c{5{wQ9e7y zTJS*HME1z;f#9c--%StrO-7BFg1AY|g59xMW~!V8V}W9dRl>s7d@{3qUQKu-1r|f& z>omYo!Y%~L7_;$P=c~5AZv`V7j2qM%5UbC<%t zP)5^sU84Wx?3vl3#QoxT*v7!-U;RtM7hljdLSZ7NYrtqiv!m^{?7D{TZ~q6J{+Is+ zoXiPUW2ypERm2SYiSH@;$HTMq9`w(x?DG%~HY3Nf$KLTY!r2`vCGr+<+(07lPe#8_ zhUG&$+}D%Yl)A2Y`t$?-+yCYtaP#gBzyJIHhKZU}n1Z&eu}0GbPwOMmYr1NNEf*}x zCB^&!Cl5a4^ube3FCMcvIpgf%84n&j;Pm2@$+W~424y2k2eeics!G73d^TBYbD*&z z=+qsEq+nQLA~2f%S~Up<(kGGA=Xqg#HknZ*TeWv(KlZF3>mv;bkgUi0?-UahEWzl;X}-Uu7cJMYZA!P>CAy2g5Mx`XuYP$O-LUr zuXIj%2ehOBql`+)#<57$cF@=Nx<8CY$1rHQHEJ-57M0`l?1Y6bu+#F&fDI690* zhg9D>jO``+Gfy2H@J!!FRaRVFp7QYFBOY8nl&pGOP!2lc zkTx~@FhrGu5BGi!g+|mqZ17;>tM!45=h&#O6a?|9DD8724${@LhC1hZgwQ2V7Mjin zw(EwQ^@`1AL)Ugkoc{E{mITX65BO?Eb@G7I({mQHf{7K*77K14K4Sam5%u*m!uAGQ zpU7r}5$ZS$>*TCWNK`oS_~?cOurU^$*S#tu{th;p`Th}g7;4%FAjWtoLmcEAknV&n3q157>+$B$8xU$h9Pq2&y9aRAsO&{X=w<7 z-EPNvTeE9Bd`RQXkn>Vv-oVC#!a-+ldv+tJl!FrTbuK7uHKSZy;-*XNw8|;kch8U@ zf-*_25=TSTFnS+)d6kK&dEBr5M@7sxfG@^6>T%fBxWP2T_1-6EtKs`GY7b=)i71mO zXnihF8XaZXB>CTGn20k8^Q=d?C2;8Du__J&hT-fR03E4FHd=@(p-b94!PL1{GXNoP zPjbN;jYAoWbb7Oi3{BeDD8p)7=PZ?d?$zOYn6%ny=&;|oX=8|^ zYiWP}8dRFY469va)fU{;EjKlsRSi}7f{&^%*c27dPXo6`(Y7`P znZ_<{FQUf-ZnT{>$_!gl8B1CF5V}!A+7E5)h&(rzWBbmdRq{!Q2%U6j@pNGa(xRdt zd|yMstPD{Zj44tLkv}6F6)psd5HKQG1VcdkEFo_@V(al$ffKI4ICV^Z<(F}blFh&SceH=;DQ>TmxN=fD2z$Z|^KK+h{Wm8abz zxW1W>yw`_z>`@y(YrYQAdso&t`rH)Imz-WcDOh^6r49mg`E%EJ>C)hN2(8WAU1f6NlUS^xB07m!hwD?t4BUxwpz1ho zLXM%vD(b`fXB5($g1p0C!k!0dDOwwnzs3Z^?Jp!S}>hV znH3egrlFipDFEvnx9b(kXm(A_lP6Eu-maLG6|=I!D2>x5`4T&yh;UJOba9Tg#PpDn zMD_?F()y4wxhb36XgwJBl-9H&SgnV3R2U^O-gglX?*7r#(0e&>`R}`JIml@6G17LP zR%t|;A@`yuaCjdHdLI=pArhiZfq9Ap!>Vt0M4!K(P7{owa}MJy))kn-rRkB@ki!Oh z-TP2@=I^sC3(9JWDyHaijxq)1q@t=Srqd~x4?keFzNTq*%qI(;KK_u056?NjoG_VK ztSblIuNq8y@u&8I+zk|p2iUf6YFgwQR;@Z7%j$Y7 zKjf<~zr|Nye$MUfZMsI3#kUFB>O%l!5ucO4LoySm$%IBiGNI|16OD5*F(fmG@s#@T z=1uQGN;FT6ZwlK~I!$KHXkt4+4@?|F0s*XY5PaUc9Tueu4o&4s-SMpW#wUDj-h@OL z^xggHHw|I+0kB~|Emn6t3=$P>8(DAG+}_-BvtF@l>VyXFr_rh}+!MV`D~FxTnV+0< zdVa>)a>lF-aCXA($rJqb8{WPAOQhM*`4kwG!bSB+$J$T)O>XK`)}04LQd;!gO{gAi z2N*(*K;?~v92~HB`~*4~j>*2O-t-(o3a~87V$kmPhpvQ}{V)3rf&Mcc%Zz;IvCbYC z(cedy89#W(9tLae9ct0I5$Ufh!rnV3BD8JGX1&P-vnCO+a*@_gICYjH^{?Ayctc7! zmju;_F?rw+j8jz01SElRmd855jsugwfR^^Fk7|9gX9-e`KR)Xk& zGAJ_6Uc(uwO~%&upZ(puojBU=gfYr`*tB^Ho06@3*CJs@^t-efiK!JF8ar)?k zez=p6&+%Ze`aV(p*o(LSOf_ocPf;-rd*lSB7o=^{mNf{rw3OCy{o)m${^-a2_;-FA z)@wE|zTl)(eEab^e|Gzvu8AmbaVL?TzeU=PryqQXeC1Ofk_3v`oNkjgsW+?DUN%~$ zyqC6ZhimlllgHSiVzXIctmX9V46TIo`2yM1*d+Dt&{h*dWW5tiF{kk}rt>M5j?x9X zc9Yh%C``0iogSRt`$0|-vY(<8K|+VtZZN1BlVn|yKnxuz5{{f>(I1k@JQ}4#+LWjn zU6Dewe8j63Yf2g-QKcqB>3|qblSlqe6kVqXHX=HsJXNIC8x$L+ddtMLOiW4Ppmc(= z8db~))dk`%iNzUO)dV#|v?JPeA}EL>ND8MaO^r4dT@*yEX(eC`6s6+w@fmhfBK`p( zbX0|9v6ykPte8$G7~?XEbl)MTYbPVxeunKwO5V)K&!Ye%HTcOhi%1eHx=&C)*kBwT zW^!~d#F2psmAsBI%E*{yQ8CeR7R!Q%PapHqx4*-eUw+Bz&;AsAy2hf_w7x{CHC}3z z@pK|IUTC^G&RC2paAg>%K|M!16?Z~V3T-X>wB-DAXRBEHzX{E#bV|pyeL^LO8Mlu==Ix`uiQI0PtX~p4=!zMhk;dC6<6j7Z(j6g03?=QZWv9SWV2wlT zeKTw{qh#x}NlE%{KtiSy?WH_g%V2u%k8vYVpWy=fBUUATNu-=$LY7B+~iF zstw$1wrtm1R8ZKc>2e-Yj1e2s`=*JR9GCn{K_cQ4mf5OPB-Z%gvDH(GvtJ;dKV)_~ zXQ5j}StKSO1=5F8ncNTyVv>)c_d;l${7ETy0xFZxv^tWLqW6O$i9JR+PoYPlj6G&L z`trL3F(nQa2|!Giw$jki{_de zwPMnp;_M58o?wa@uC`3<4jpRHhR`gadI!-E#UPw_Z3)U#2O(+;s!ACgQP9fM`Si?ub5rx&L8;)Xh7Y^n z=VSGTX$bts7Y})HS@W;2U{kj^iEMO56?ZuoNk)ULc+j|NRQ7}=3T7YTt9sI;(X?Gk zk?xK5J(4}fNa1`cWP*p_QK3u2DhVhZ6T~FO6b0i9rOjKv7%&o9#0C{R9GXe9WwN`a z+-_H5BtgGlu8 zz=$=NBB`J69bUDE_jasB6f_UUKbT)jho{4u6e%w|*GzI}(%impk7 z*PEL)QC<>6C;%mzSv4cHE$`mFW4SoxTaPcOZ{Biyd&_ELiA6^nwrp1KD4fHuH^l9l z)55SgeL&Z?NPL5@Ypg_##Dx1RT}e?@Tt2+y+aEk)J}Z%SN4LA>=1TCP$@=r z8)p|JW1T*dx%B4YLkUD*0E|;l2Q9s}#2$&8J55H!5;MZ4DM>{=p`mL!T2a`pL$k(k zLsZuov%(ghiG7EY0_zn@Pl(M0rhW+JQ*?38t~v)RL^Dgw{JecJS=w`uVQ4`;e*E-JFw%&xgz7w@L;N!uUY9s1;^UiQI5!cvV;3Jh77)l zq+M;hzGFgJXA90xCrn%ldJ_|=rk3-EC#*ku z%+>8<>aaoDEs;bEQzCnGUz9Yhur3vQd8-(_$BRxONKs|@RU9N2J-tO)g&9e6)QJ6m z?<8H~AaU#cMQSt=>T%8~Uqxpeui0k+99{c+4ex#muSD%XucHmtK&~2NcJ=;eGDq@} z{(kENEW557ru7m9^0l5X*bt0`YDszW zkm~%L$=MP!EB4dj@p+JCh&qQ_8m+S2R1dgEjLB#A-e|A2&iN{-aBNp{-!!ilR?!Rw6i6dRR9oU#;6!=&Casn^WB zr}PT5X)$d?O9~QJ;$6V>g@)Zlvr(OGiasG&4KrpSO%2u!vvF5 zP+3DX4hoAnmxh$qfK>^4g1R?LV*ET%j3vTJ?lUwRc}TOTFR6pvm0qUUKMU^wg1(`a z82b|MJwwM7E_Enh?Z1yp7x|BV={wA}6}R3{1kX$djC1Je1RKCum5-b>#E?wdj6Y=- z%KqoQpQd*#8%^@k+$8YL=hvO4;~p=}SP~~ARYf%R-U{oGxR~M${Fok_w=dI>&bTHw zt4bLxBc)@(WzIK`p1O-@U>wX2e}X z;VS;$gOia$23@oMyFMb8@nz=^EDcmaE%a9LY~N ztsKpEO=&eJvl%{G{C35~gQs+L!<%Hu3fCXc955z=RR^gHn$(+9nF zU$Xau0UfB6!75GgAx$(R^cF&kLfbvbE`&fpQ7BI^k*GVmZpBWmP`p8@S6KZ9YhO|n z&zZ4eLbexpKu@9h1oQ_e`xx9McKM5_;$y@;fT94`OR^$P3*^aL5Frovbv z;g}$CL|a2*O2W;IeXTXk!DM^C!Bh9puI|g9NDopo&_~kdkb{Q(*n4oyf8Rfl(u2D5 zfz@Wmn|If|ev|wkO_LbvW+X}MCxcoxpe8KNKH$-#r(9kxSWhrsw1?MO4$6x;Brk+O(}A;^#s^%hF=YxJR5}jWQ%Gidl`~^>%zj68 zJaxKzI1lH8k^_Evnthl9BGoaON)3J+b?|WS->2iSygpd%SaUu0l<0e|p94Zx93`%c z$J%1lyd){!YQ1H%*|1)(Y1@?K+e?myCA?B81kLB6i-epSp8R>JKxI9xncyc6kh2f4 zmyan=78F%UOfKy~!qE>LhEUGjB#|Xm$%NfE0Xl74da%LZQ%HZGSBVa#eu@TUocSOl ziJAoN$9Z#j?e|k!on>h$2PnyROhz-u5D0k^taaLs_A=g7;O~nrtM?K`-RDPSNntPZ z9OM=uZBb$-C2E!47o8@_|D^YD<-=ey4{K(YnJnxN2ivH*#_0Yt2dUvczwdN z+ma@zl#>u25u;BHkxQ8$qE(WmqM=9=?y@IDN+3v^6O{#B%+XQPS&!+Ggie$}t13~h zB%)Qx%o-MxmeVN|CenGsdZQ@3XHglfUb6FB-qkI#37l?V-8D@73l@IDuRfh|{k?O( zcvJFvt*~*2vL!J#@0Bg40?B05WkMcD@@Lgw7e^Gi!OI1pl1@DZ6?Ulskq#w+NS9=J z!KAM5=a$rb&3=QnP0aID@e^(XXN)S`DGNhY0e~ zS)#*11G4vv9-@8rSyx%ErE}n8Cd8@t$*SVl-?Q(R(sOjKr~&xUHNY%CmTXMq z`PQRtNntEasOhA}>M|vOhwKG2>3M1L8FlRG{QBA@Uqfmy;T$0*M`Wpe_Sav9^E3YW zjWGnjmnX}y(LYlpV@@c~?y*E>yXXBrcpVffgk+d6UHZP8fQg{3q6vW=6H2YH-ZN=h z-u~prJpbVjP`6jyzIaA>^BEIg({69M?rsRn85@7Yk3au{+x3>+Zb!YVG1kznI^ry{ zI6K8yLs?FfPgWvDY1pi57Rx1d>k$;KZ<#NqY<4vo#r4}O3Z*g5f~jalQ#V2v6snj} z6(wa=5xmee4dtvPgbq{Au>a|Q{u_u0MQNz2g86*L`T04^MTLry-DbyPxx{G8>le?s zy?I5~)M^o}?Qv_-O$3 z09%}(Op)j(E+&m|NIHIrLI`A}Y#?~@S~=yW^g3u`4AvwH*T1ik|K9l1nBTJ{T#dr?@?Tn5&7%irgrEN|S8s25{q}}WKl_X(v{)z;@Sib+h8_yA{_r>F|g-+-p4L=?}yv zc--ui)2H9z@zalZ@Zgl?qQIdslnFc$1ve?MPamP$fN2!3eWZEyIbI7&49YmP_V}(t z+73}*OvKq#)Ye|%Iz?v{Rt(zcJE^QXqa$@ZBzlae+jl5>dK5Gnb0L}Yc=|2d;RaGN zV_Y3*$?uztjg8g^jbxS-D6K|G@Ap3l52ls5z}4xS9PrC&QxN1uJj^znC@KYYw&Hcb;nA5cc!6LJ-YZA8q* zoS5Z{{m-j)A{#mz001BWNklnrS&P)Q3Qh0>5F?Wi!n*Ym4^)0WJIg##V+xHwl-XAst?xdhMzlaZB;hS zC#-wzw@FI4+o0F4DC<{P|BiBU%acptS3iI!kD#*f>Pqp)&kFwNt2xis6Rx)ovn>e0 zgX(aWoXTxcndlZ(@>sR48C~PWaQ*~4LB)un&i~G&_rO%3ErqPm5zZ>bFMd$)y$>S~ zPc++F@#0m-_0^2FFxWDg=+|9MSl#mC9Xwt>=ltYXaoRH}p7ZP9hCg_=j3 z`T^qO0b%TTIvhqDMJ@SR-QRmA5vL>w!H2<kvn}+hbrh0kHv<*zOrkpq|9V$YoDq5u}qp-WZ#@Tb$S34S| zX^RqBPSIsC&=id^L~F6upfS0?b*UceeF0jdT#=^PN`Z6vx{?89J|0>rb%+2z%tlh9 z!g+r_jJM={W(8M5GhF%xrQbe{=3IB<6Vx{r;K0F9RpjnwKiHDFho7?@&cO@s zxeW%bErn8evSdj0>XH$m>!`s}_rf%i{;aju@cBedRB3x1 z4}wq={38(GKNNo7zaPC$FcGUQzDo$>Z`B#>_>l2`{otTe)vP; z_J(-@H}Af}7|qK!U(t1*lhYGkzj%v}!tG{FUDsTkUa;Q1AV!lAx{dJi^(~uiz?KW7 zUbEgcRMnKla>itS#z{5h5r)op=+JUj%(13mbGxO$=dG|!KEh&xvfx~SDIJq?hSr+8 zYpJR-4R27`U;bOan3JKQum)EcCRK$iN}>-;r_)3c3IU}(5<70L-VnXqGqqGBiA3xh z@*%Tfe=*3t#n-(Te++5brgU1#OGKH}QHC5+B@s;2NY~P|*ZA-j(|wATm-zT+#KPkO zIAB?lI?}jL6@^D=eGaim&>iog`ynRIF!};lF0kel?OeV$I-F5CSSg1U`mFN~YLv%d zGAll%_@*swLd6;V|F7}b7eHTgk!!Uldi^!ve1`)FlP98KU{h;4Cew;Xk1qM%_kNML zSMS)hTb{psMG%iG9dtgM&jTWsrVU7}lUYqoiA5&%)-9>ZZZDq{SZ0>DG?6Klh`jW6Xq|{?o}#YAUEwvt;wN zbWDocPh$6lTGw@~*Bh>GSKQpL*)=ttPeGnBq!2P^%}@}87{M)>oPWT@2S3M?r%!lv zwqQ|~#4cb3g0Zx+Ll+u-c0v?~?F8Mdc)nW^>Q$ap3)Ys&1RPS3R|o+`Dv*p-)Sbb) zfD4Ag>BE9w`jvV{5Wa_8b_eZ!G#yk?-Pu6(O+#YQ`_aSE44{EAK6b#njwBD`4OAa$ z)=wu7yda|u$T5O;>_cYVWVThn<#qCb%S=xkQ(f=^qgG~viw zks=kTRuf{0nm?d=@G;A$AF@2Vq$-L84LQiK*f)AAV|NZ41io?FDSf`n_~*X|Q+)R! z8}H3#8RWF_ZV@}2DN12gmhI)wE{?F_T^Q-qWdxMa3Gr?+^-lGPgjtQ<2QVgkbB}`_ zeYWHYW$9AU-xt(9+aK^j*tHf}uLy765?_Cb+P>Wmt=ndZwhP_CKJzxm%`urWXC5DTGm^~XVncqE-J2?K&v!9bTnRwQnB9EtZLZq zTB=GzS8-atDg7(~-BU>3&sTFOSM%OO@S(9A$TeEa^&;+kGa@eZ$Ca z!Ve!m<9oFF@b9(3&<`$T*ogGsqCY+tjdHv>dRySAF+Z)Pq!gMiXR!xvLVPenRjG!utvY>DY zhaQ7syd+-ElYs{vlt5*~jR8awj z*~$6;N86h{%aP^xeV?;sW-WKe+5o!I(>)7^r0qw&=nr*-BlO}2J8VCg427fz25pNH zM~d*mAUQK+_slf98^8tbUQ1SHp3M*EWL8$;qGu#gh(KWGqH&k1%sjv4`~7@VfTvQl zF5rctn$3~U5s0XmAOrfz)6>yZFkb|ja1^w{NW;mav!pN0Aym!=+T~3u^rT7?vmqtf z=Lxt*u$!?kKnL<9VIN((zy9l^=KCbwJZFR`^EBEI7+Mz`BCHAaJ<7gDwO^z49nmekoFPO3K|@$2qKK5J!lZ&Ro2`Tl2p6-VvX_nRdRO}YPD+E; z8e(1H^71qR6p`$aFU0`Dah~ zicBo?A>eH!pwKq5+IS3+qDXR^h)hLjmR`sRIs(!s)_dNF zh+MSv#oQL*x?PEik0j9cO$b6H=6^p0SKBbcv2TfwtWx(U<6$qzZXY!}{@uT(!DVVq z5Oj^_Zq;yeyWnEY`I1i_9&%PGwDce&C6=~` zs1Pv`v;lcqA=?LZi%+OGm&os5(})#a2TEwPkaS&3XA`k(TBS9-vKrL|q;wQYQ<)U* zm@tDPBL`#7>dCHyfuQ$s-R+n%rbgb4`#dzM36UeraYlQ`h`D#N_+in#KM)!Fj~tHR z!{A}*8_^y>(0^^Ew%ab}QxP^C$W6y`S+iQztm~GxZMRLY8WDsN&MW^6p6C=>I zpKrxB8JI1aG+nncKhyI(Rmi*vNz#h8-Eeolq<-^?@clP%^$nBu4RaSbIC#dhhl2(_e`Zun{0aWHip&n3s&^Y=G!w~E{}ijET06kTdi0TnG?Pw{e1Th~PAh@wLQ zl@>%CMo)1ff>sDhq*5p$sj7k~Hmv28=xTInIXv<_JvBUkJYlg3tePd~tC|{#2qi>| zwVp1NEb4}v8t&@9JtXSoVx=7x-ehVsmB1GLIOWOOup7dJ|guC7E zdmAz;_PjO;RwDiYpUKBxr=5JLu+1)tqe81!sPy&Gj)^@#+rrpe6C=V!aA|n#N!xGX z8@~P9zvn;v#b2`gn}3VOa#TvL-`}#HOt`pGwCg3pTaL~OzWm~IuJ0DSd2^1nfr*(= z*By0TGoNWDI%1>Xa6aW=Qc@Vh{OBmjq{>sIF7QziR7t>4m4|2phX)01dxx3LS@}DP zqf=^U*?5N$1~Z*wsyWIh0Fa6;+LTNtQ@XaH-qZx4`r&Ric#pbc@6&`s_EVXv;OOj> z^}1$px8(ih9d2`*B~x)Uu*_>gDUczpqxSXEqSqkr@%6Vi+g6L)PYwivn053*Dr8Ym z788`}P`LEQJCExc!sZ&$og>;CiegEK;G%{wVOlJ4ImFj0D0KdoeFs6N218DXL1BxB z#NsJ&`Vccc29wN7L&L|WKxrZIlK284Rd-aJ}hdzAnG_wfm}Ac_7n2{ z<9!pc?=u)4&_3+EALBzMr5vZmbo^%^VPl(mL)*4&HXT%TJcXDixw{iyxf6VP-$CzuGWPcMl=z6;Cn-vD-cv4XeWvpbIOmMslsPk9M7aYg z=nvm zWHL>Mt(l{P!*(rN8i}qnHAZ)I`}g4f7R!ghBN)hmf_>IX3Xzt6 zz~5ZswZSwEqUng<;k3ba9c{bBK6{Fs9}+elR<%ic-?UgFl}N$Nr74J7CjUb0y+ld= zC*(Gqv2QYlp;d^*dXq{ zx@^Z^m%XQ3g5$ObPsBQf(uoRX(M0P}Y&a1h3&|mZb6cf`CFfT4?V8WqF%kFkPWHav zD7VzaOkL|GP{Vnfin|@MRYrvk3J4+Zk1e>b@wl%^i&1RT)N@2c%AQI&UV=WzcqH3K zkupq1()sq|wV&pO@y;@+PS%S>}1 z_<=EQq$C)PE((k(DYT|A$rS6F7Hh$}4ZgiYv@1dk*a*fsRETsF2CZn2Buy4mLR7?P z6ZVpX|8?aHMEMv!d4QPAQMyR0yg<&s=!;J`OfC}1Bj21Nphbb!8m$vLv(HfYr)WMt zkg)BiG%LAlU=ttbivQ;{AN^D&-Zz$r5+Aw*#g&nAqImlBA!S)Hspb@B#{cvG{d?|i z7p&J!D#i;*lnNU>b!!n`5~ME&j*V$|dKr!yGP}R;v zDe(xl=gp`#E~D(oPtmRyzf5Q5nk8P?jY{QBam8#u$7|SrNfo znx4hoqs_I?0XFv^_AJOnLO^A%FZwf6A9X{s~W>o^du; z%%rDtNy4anjgci?^nfPdaWW7NG)K=Kaac;8R44r7*Z;_GfAcl#yIY#3MyP-c5fuf# zTN4569K@F39fg!kjYE3Sr5_GFiA=tq*l!HC$mpDZPGly@wD6 z|3?3Q3|iW;pAHy!D{G{y|?-9WhWAtjwJR|5^JUe_#^ zOKxsbLD@R{Aq8je{_R?iAB8?sj0U-oYC(uA@ zv>8nIaW5%Z>`X|-FdRv=zfrS1Kp?iMyLundIU-p}DR+v>UTQUvwMHbK-Jq@e{2{mqUPH8)$+tW&A8=ew`Shvg zV*P+O?PK0{Pq^t0Ko`s^sHCG*aJ!gr+dQR?B{z*?=@p%rQrp0RvUCKbwK%F|%61kl zH+1zCkFFM&ndargif0cj$Cag&lFA%0o!3wu6KhShJxE01f@ZxbxmY-EZl8lYBAQE( z52(a<{OQx5@{1b}x52k41n&qzn*4f!f?sI8UiHguS3pagTg442Av}RFblQ z`eJRL=oGdC$V?_2KSTdh!81EUvr&x~_T)q3Ka*-Cg+*3zN|b@lZjh?uL`f#CXIUJx z=`22MB}st{T|o?z)cao{h5I$riV0VdYVq$aFU6;lt-VJd@aBiaDL5l%hk@+72&f zl;wnz6OCBEXSLoCf@fK;32ldy1(WGP8gS)d?9tI7ckPm*P&_<6Lst{tUEkq1k;B6o zlgSk43|-f-y1Pm-4YMiEM6{OZoppF`PU@*ALS#%~GHp*LGpgAPGb@Se7~8H=a9`|D zG8LOjCVp^~3MJCC*=Aag&yGW`kf(_~XPoQO=T zl2Qu_laD6dVB-ncmqcICHIb(NmRSJlPO%~oWzMe%Fv+WXWQ`O*#@ZLCSfDyb9S>>4 zA=TkyI5Q<8fq&?uin= z&*Ujpe_E!pT;??8tvNSe*jausOmziWN&9=ce(}R*^dWdBMigVpR~R0ITIR4fshO4) z;yCb=AAdqwIGnS5{ngjJeg6)`hV^EX*3bD?tc6F%Ky)7E0>&iygB1~}G<8Ts9EVRq zlv*+Y3gHkTQpnVx#GH=mh05fP4&ghju24QrV>L-f9&%&sCB!ZeP2XIkLq+6kG}^#K z8I(>wsUT7?T?if*L&{qy0zH3&AdnuEPOp4@pLVCCm<+9ArRUTe1nM^si%nPV;=s|KjZWN_NTmjaloVF0;4E_%F; zbkR`=f#@7=(=hcFM?}i9N_h)5;&ei41_GssAY7W12|*-hH2^W^VQ8_Pe22ZsQyBE* zY6LskMSAxQr0-YnG2(?y20AHG8NaNxPMet&BZPP9f4H_AhAY8#RFi7!dr%TpwJ5Dq zs;jOrMy6|2MA}u0bjduvTGd?MEqH&k;OcHcv*`$JixnvoBItm3>1R=aMEoHlqQYX* zvog4}t(_mUe(*Wr`5#gK_!;GcGv<1NR^S9^DJW3L))7sf496rv5+dM9m}w;?&Ub9F z-Q(2qAt`4s#U6t5gBiSsjr0$RA>lk1_#r*=5KGPpc614Pq0yYG!PhY1eDoP=7(Nidu@tz)$6Nn|LA@MXwF@va(!XmKXB~EyP z@@Oa6qEzPv|(+OV&pl)NIYH=qM$a_5#=3@P6|XPOm*W3JP(J+x!hi z*3d!IToMHwDkzT?N9rLjv}6?(ops<-e#MLuag?t0M!=i4;7vQ@n;W=VbObd)2G4OZ zMFfQo672)QuCUb&VggT0%TJGf!>316X2(B+c|h?SPRj{T)GZqU%LoBO^oH1NXtm>d zA$eytYpXD`r<5{Kb{n1_|AI&6PkHMM2RZ09NQqVvk0pkPQ6)a86!sTGMw0gmfHZ_u zQerc8Zjh*kfMPq9R=wnvh!;8|(j`i2gc7Kt!iTJmlab(D+CG>9;R7mmNY^2iK*f+i zH7+%5Vib58GVn%*fKrLBCPM|+SIF=ZLXzXzko;!Bd8CUdBDRaPBK=%CHwIByRCIX2 zh;6Z}RT>iX&9wC{5!Uih!}qU;*cS0|2&BxA3Mun;Q>F7LWZ&ax7$8&{zv29ca-rPN ziTgGRd(B1&TXg(RCdN>thn!=j2+U@W^`=$9Q*pz)HgYRw zC{-o6fX@MyQWISbGW)a;Y5SE8-a$ybNZbB6s8P19L_g3OyDwr)kpYP0&IqH;hx!5E z$4&zI=wn{0;p_QPew37Hh*b!MBjBRLE9g3hk_EPN6d8ySU3x}s0(2n|Rhe>ogha>< zS6_e4|NC$L6@UL%e+gZU){%_|-zuJbddl?qCw%|SS6pA6GpnF$ml!3nAz%)VxvX2v z{ESau{EUZIV56Y30qX;cjYX&u+eT)kLWGV=>E!XGpgep8&1;HwO&Ke~zf8KkQ@* zVOuB*DJe_CWHMngnV^c2u3jUpOC}={UQx(&v6?a!WLm_O`4CcQOA5bA=u?pqwOWqW zTzQf!L<+VOS|g&$n}wt+lqiJsXj4#CRSKo+N;clptT)s;Vu~AL>uBs-Bnt=z5mRB) z-&YB(eg-n4qa`|rMG{1bnIEI8IZ~T}(2;I{Y#Zs5;l-XzK_tCiKb1*pGxI~xJ51(Qj|!-uCp zs&c=hdhdLX-yw+s<)9agtkqZ9E&DG(a(1J-%8nr9qn^53*BJ>*63 zn4APGgG*i$q0;*%B7{WZFi~a#P%gK`R+iGU>ie*}y4k|)P=e)IJ={O;TDxV{QBp+lRPC53`06v4x$$>bm}D3AylF!|;-^sjfy z4ADa6ZPs|U6^4USu(uTvTQ5&Sxw^qv-Up(IECuxa#4sO3!S`nI2udLo1i80$CFyPY zjZ9fqIovKGzFX@tGEGy35Xd+~#|c`hVe8gRZQ`VL_XNQ0RiBdR&4ZNcGEW7`_LZqmkH2T%eT1+KHWZbehS#V#+sT1G*6LUJe)k^g;B> z001BWNklpNhdUg(rNJ2IfP0%JILNZ9*Dsu5~}Ej<+~eP zaxU0l^8SdrBm4j<^aqXa_hhK-dkM$E&LRYG>C83xI-i&V>jK^gS`+D_B^sGSv^xsF zVR3QEcfb5Q{^HO6cb4D$mWMM<>o=5T0VqCs_7XkODX`Q#Bnnf_sO^H*2_};{PR^K| zJmB!?gmOBizFtx-{Uw_LIA)=W(zJjLiyC{(G4*z_?WDU2ELXd^>M`!%A$odD)Fxw$d^R}g52;_7sHL(IvZr1tB~!Au%*}|{J%Hn|LKPou z7Is4g;|J_$ejsRYC<@}}1`+&M^POzX=p&3?P#KXKQQi(F*!gUNlxI}cjHBZzFFyT* zU;pE8_|@P418>eRxLa&kH=DGY^&aP1f=gIlAw5PaR8A5NcmjqNQj-!jLfFKz5fMa- zlnx;RN<^H`x_xvq4$57GZ8E7V>}eDURHJUBa|FcR-tWUyIMnKm^k1={8O0lC#I_sr9vIn)J@<|jNo zDfsm92`@f*$g{5=@DE>q%iHq{?v}SSO+)L`hAT#abrv=;C8diJl&2IDBLu>y#;1Rs zl*kP1m<~me{X7iUzx+@ZD7KCKkY#btArL~pkqSFz|0q9%4uoJ)Djk+Cx}E7`pLQ;_ z8Z2_jKo5rOvCtB!T=Hj7rl!?G<2-lE4cE6Tu5MP`Eo#=C#m8(^6*?WT(GFQ3K4%n5 zmHa9aftgMTvoqY;3yRNw&cWwjQayaa!J$T(Vwd!l9~(+Yd`3AF^YdvOVwN@NE~mXJS4D%?-K+D+Lerk5G~#|$gbsqXgHG{+Sd>^xbTXV{3Q=g-f{z}5L{7Vl?0~4b#ab4-PLmK0Ha@ z4_!lC5dw5faN?MwM}NZ6)MLsTw<-9#xum;XfNelJqOy2z@vX;q9j>Wyn*~B{kkcEK zPDfVo3M}}p!8ab?d6p~9o2!!RyU4oj5Lz=WHJx?bKALg8kW6PCTEY2i$JcLev72uw zn;GqFnkMl+5}iZq)ZFElYu5gF5u>VS|Y`#C2h#w^3mp^yFN2_fbx zGT>xDdWBap8Pbsip@?NkoX!a1D!o3zCO;KDAu$d`Wyo6?hrk*^dR{?s($v$$X21d!<;iA7X^~K_e4FK-V?LQWMK$)4213CP*rwC}d3U zW6W~)IP&X>G`t??V8&s?A-DhS=-CxN;$Ii{z<7UX=sPqod(Xam6)O3&o1&z37Oe~F z&e3^KIjPt*Et9ImFIT+&?Qi+&mw$)9xj}auzWM4OxPJYHuvzoKcF(j#>GT9@71SOdq9MCjvBA7Zy z&;>zGIe2``bUGUbsrm;mSHVCpiP0mZWICPl;K3@*6At=x z*S<^&!{kECh*C*@WwQKA>cpM@Ar0n001;zKOrB1P{VC(PF;s~#;&*YT+sV>D5pp-) zf0M-#?lb21a7YwKBa&$*=QkwpOjRjNalmwDcyM~e+1Uw?&K~g1w{Q6N+wXb({W({6 zYlOFWYjHk>Q3)xLC=?P$jS>Y>38FICoCP9K1Q}2$i~=b_#z!agv4{#86(L%*kOY+u zBasU?75Xib+)1cS+EKP1o?ImNO^3{PR0shlRARD=6!<4~GEADXpeWLBtu;a>3BkBA zZJp(Ax#s-+4d1c-)`NOU?RMhlemIaj9S$>S%y{NfA#_)q?n=Rf)phX*r! z*RkmuTH%;Tfiwakbe07wl(5-At3DR5nBVX7})kbGFA>r_I;A? zfVS=>hf?1=i5g7f>4qRj)eMu$Ad;*v`6l{**N)ch`OwcuP_6T}EJmDlbgCl;N1-Ap zkM@zy34HK4)!`awnuf)4&E?G<*UKf#bxYmaBpFdDH%Fp~!4h0UupKHmWK4E?HA|-Oz+$(fX zNXtm~{#lg_ur5#I6;c>*7U=@h=8kgpmJ|1$<8X=WZi!({yLyMa`U-1b(Z+W~0c#JT z>+lv_2j>nZQgS6)Y>0F=Z9X=>pmP&KG)Uc0X*ij}lj9p6pTeVKn5V@Uo7IMe-Qf9* z$}EAJvI&UwYgQNMh*sgFC5m*-c<yV)X_k3%)(C`1LpN=FK_2USmG}Z>T0G>3QoT zG5a}XNG9pN_>+vtK>0mM@Qk>XW#xPyvD5U*eD=j5PeaH=f+NdZVwCBbBLdz_oEBIj zP70iDiHC>S`2pQcN2dymZ1Yx}R9nQnF_j97q|=Hv1Ueyz4(m^}0ZXj&&p3iHWU2PPZ!q3Nmbx$Swui7plBX}qjF%qCruRd4 zCE^1F?Y#x|0NvmN+ThM_xz+6N<9cKCBUyP?x`+hQkSYUQ>JIH%%Gh!!r+7VM88lr8 zy`3AMGk&C$7?INF5rKe3#A0WNGT`Skl2;-J3ga%;Jy&acbkJd#Jc8={5cz6fvbEp1 zxD4}fAtYdeN||t~)GXF(bUA1J<~{%C|MI``>tFm8Ms{?Y6?n^oqeIkO^7i(UT7oJi zSIb-KdV>^(cUPB8N`vn#N@;X?fRz=dnxTcJwVu_= z2FIqZK`KmD;9E~MKT4Sp zA|^yHGKJ4nB~@AGgVC~Ct#Qs_>4?r{YE+u~MVbBoO5{mErm5hNqQeVEkP;`7oP*#9 zoyRpDuCX+o$Hzlv@)1Ej1-Ssu6QRnF4n$dkC=y~=Y>2K!_zr~2-i@>}<=!;W9>1A2 zh?)G{H*QL%f>lZNVctpqa1rtY7IfMKrCs6}>pMQ2d(>#?o0K3%Sig`}jrW_UK5%pW zXEq_@ET3_LcOp|IzeXI;xc!u(mk>n?BVbyf>eU;5_q$ho_x*cr zZm!sD?l2h(Dn zSGP2sLr6oR`hSxr4hkk^#lzDF{QOV>WMKu zQg$mL9MjEGcwnD)t?@)$0AoDfON4h&X=>3>xG5q=j8iz$wxnq+%T>eW^^%+01&if| zwzaf29Yp;-?c)X+95OVB=+dY`D730jMTwgop`Lz;fBX~V)6bYcd(6qnA*#{@nWU_d zIBL+gq&1(VVX@i_~!uOnhVn2T* zWOYi4zd7L16VGJ!fIub$YBgkl#68){cB>h7Wiv5ksnvd_RrX89kT->y za3qrNAT=myxamXMX4?>HBXm*H#z-|OX(ls@yE{x#A(a8^3DzTh4MGr9fi;GvENHA_ z)77+3pAa9MVU0?t6WOPFWw1rg=ut6Z#g@3I`|DpuM0DG0St(>lhGQ>svz5`&{h7e% z73kl`M4O8{;EXX*Zr`I2vrqAZdgGqlz5RPW?m;m2Np~L%Ao#EVPv2`AzKT8+fi$beIwD=qFKHdQk7-L;m4@r4=Fk7<|B0{u^`G-( z5>eB@ReM9T@zk3o2eSfQX_lLs85P%;my~LTnG^))(6bV$Dnu!f#f;XaGtG-Y)3~Iz zPzI${@-9V-AfQx%B4OHXTN9`iBZmBH0)`Mu!>>4-a|% z=~J3!g_42yuOp$WGdfqJv`DGsQXy5z?BI~ovxgj=9%GEcdCTf%L9^blUax4H4LCb6 zvPFpa*dR0mfhFekxljpTDl`2gk$pVAYtwI=4)X>7N(I@>j3B9RRKnqYLHoXuD!>d#>)2m??utoEYn~#uX zVX1hJnWm7Ydg(!s8Tk1jlZNzui<}!X)de}3T>ck%KYm{m@_{Z?Y^5|~Eo#igd;btj zhfTn_7AZB8s-P+>=JPoZ&yIQW=!_q|{DjwUueiLt;P(28dRE`GOHQDZrAqI1ZECJnu~-N&sT zV>H3q$^^ntWVgoQMrc=wNE?&r6Xd}QYzV9y&&Ab}@82)@{_Q!pi#lVYdtGrv5tx)E zM<-`|_Q^B8{QL{P{Mk=9d-4=LoziSN+NQzV4TTbzsmcDSEdn~AvavDKg=9ZX%tdkx zs9^&XkVGmYI5{XVpFZI1Y{tpyCp>@lm`|QO;`Q5iyt}yK-T4JKH#gLEjf?^7TDn$a zRFTZjc%+ONl{DfZPeQk^b&@SAt%%m|QeS!I`P~Q4{GsHdv%Gh@kM&BcdV7KnB$_$$;0$wcj5vA5?B!44`AfvfT}sye_ZRwXl-N@V#c*b&1}_ZBL@~xBX;V3@PpY)p?>wpxXY?R!i)oh} znl(?w8;**%OuKKnb-$)re9g@*+^yhx1=s5%mR7K`uxtdII+sO85~SuJ_%t9A1}h|u z4Qx6=>jEK2gpF7fmMKb>yuAyY-!wcu_MFWl6VuUpa2Ho#Dzp(e4p_DdAqrgdv~A#a z(c*31E-KJvfz~Ay4XaMGadW&rB$|@WN-kT?t1I~WyyESxW7#@FNZ^>xLckJ~$KP)F z$8*DCGshGicNiN>p1;=Ky zV%6QTo}FMn`!V)#Mk@uK5Co-(GD&_#OcGhG`fE|A!D!zkM30IAbfV&=FOyz_gzHbk zj-Ip^`4I2TM`S?v`VDsOyClOL=X2dBySgtp_ha|%_|NgPG<1GPS|$~P)Lbc@rDnU* z%JJ6-T2fA@7*kMo0_BsJcp0IM;CyDdWH<+TJC?#!(C}XH*2MDccd|*C5 zq$mnDt0jx|60|@CFuJ6eR0Js~ivsWM;ERfcOu^cFllGgC{b|>9I^)R`kiv5?DX666 z_VR+RT_H(`Mkyp^F=Kjo!s8b&dHn1X4v!8g3XS)crg60GhI+N8scYKJnr_q3Y#N+x zakfj7Nbd>O;=RX;0%zuQvP8+$8Fw)uA8nL$0c@UZE4_hG5;-Msgr_24aao3yD1Z6k zCk>GqQUnk!xcAW9LU)ExlibEt|x%K=xtjK%1L?hjIKwe@4~hu9)W`{_onXZ8JI z+^6jZ(poz*u)ss?4SoH`cAxZpFyJ2=JoNj1h0#RdgSuf@t$%p)`7El@J@yXL)Lnpx zK8K)b)DZ5Miqfhy6y|`V!wHWcAM@#Fk6Eu9Hg(Htx#sfS1?O+idGq>v-oE)B->s1` zpoBnY!@n{UOfjR>6G|gfV@Q$}xhRuYLHcZ*PKHwvNoneN>Y5VI6a=z@52TuHMVN8-4v%CF&MnHcnLNHg7R!S&&AD}@7`SU`t21r zcT21bD4ERZMOkokFyr)a%F`#0dH(VxUw-~MFJHW1dU!x1BFnnt^5zCxwE?eN+-nvd)tAKGMYM%GPWRSQ;|lFNC;Z2F$*L?CY(thhz$ z307z>?mRFf#5;^p93LobwD^#)r#1w-w&TjK5R|;TIpFFpa#%LhUCXPB3IA|zcy%qf zu?jCii7w>|q46lZ@DL|l+@|ZNDkB>!klIqsYyA3<1F^)_SJ=%%%6W;4Y0?_Ak-y(| z1eux;A;-fjnTL(Lr%kG%{T|Xi%R*xcdW&*UVGdr2Akr|UCFOt=QJ|ww!@&m+khUe- z4WVwZ2+G+ERUAO*@Oawwg1Tv_kB;cR{DScL7p#bEw4_ynE;>Rk;FJhN@A0HftN z(Fis-3;yMw{W-t*AO8h9bR3^dxn6I$y}U!Cn3f44t|oID*P+c62s}7_!0K+vdb31N zrc{&1AQfIHoKV>8z}H$(m68yv^g0`Z&oV*hJW3mcNs$s&HOV305$9SC=0^mnxLIwm z)`8GSQ_^~moSks?=nN4e7w2ygwqYiZh{jNNj^^@)$|#5)={<+X4{3d1-C6FsJBp$} z7zi%VbsnK4Mv0GaKzj0mR3j~XmI~-XG7}S?%EwHMCNvGNiCkSpx@JZ6Y1OEd;qdr` z$IqVg{L@dF&gYb+CPq)=BerR&>zb}@aczTl4%=G1YZ0x(dr#MOINRV{WaHqjldP?z z+1w?grBFnr2-4w&#zjvjBwBl9Fc2mnrU;qzu-=0k5aTNG%w?5AL1YV|h31mjtPovI zEG#IKi`Jg4J>E8C-L*%bR!I_(?mEMO%)hnQ^PixG5w`Y{*XdbRx?h|rnDPR*F~Df zar@*cPad67nn1I@;_B^hAvi?zNG;K(!stV$(ovd-)^j8Q9R)%v6zL}ICvZV3R0aq1 zSW%lFEe2B!h6qjI^p2pi0O37>G27lJUQdZqX&HY;wevF{D?=VCmhTswBAuK zZn?U-Te2|4LKUL}b!$4`-Xjj{9a05! z2#H>!Km)7P?khbC_sk7Miv5rS zX|B&45`)}v>jQEmv}z!c^#Ts*9bLPjXlS;vnM;IhfG}nXijT z5mNwZ2#SEF2^FXEF=jGj(|9f}TY}Q8!-~thhPLxe%aU1@8Z{p!opaQ!WwlhPnTZb3 z8D76__}%aBu!~!k?FGO5y5?8Enee`bl?@2(C~TK*FgZykUj>um1nUH?>kwF6Q(;&$ ztM2IBQ%(;etJdS&HO!7v7~f7dRL*FK0hG)kwc~3?4t{~{G&u~UD-Q{bAsF7@!F!pv zn?2}`OntIIBfvx`lw;8fFctpEGeTA1UcaWfT2QtvvRorn#5XHiThkoRu%G`J|JfH@ zd%-#eTCHeBqzfLEJ0BhU%|_07B5i0wNCS+RpD)gRXyQg|WR}p1k+*G}i?V&5<;~G( zdoY%3?bEBaa``lb=r`EnBZld)w^jL2X7%AfVVrKijrxxloTvf9*4%8Jd+f`9Sf{}23MfAN?6)Lv1X zouKAZ>V-vxDKa>m_PChUF|kC zYC5IsY%-o_=!P^BZAwJ+=$vH|ykJ^rtdCgRA^lU~V1-654kS5s~l3o0bgF)99k?%u3PlI%>+d%m-{d#t%tb@he@ zW`;vbv@zaj{QM(kHNuX9$tOIC|4CNFd?}?g|^;5Y0%+ffPL{ zHwo`a2$?veO44435giehGXTabJ>rhB@2s1)PyCexUa))Z3B z`>^#dGo`r76JL#3Qke|U(`s*OFdQQ3yQNU?G#>U?piP$VQm5IaveZwi2l=IeJLld1 zuOwel-jfnk!`;Yr!mQp3dmgyIUOPbq*zy&0!`=eouOGe7AwnakqF_QH!r{7 za2L3L`wP7935N%qd4VmT;_-B5PG@>bij_~UL46)=G7w$)DmPsZe=&l`5Mscqcm+g= z22#=BC~tLLDJc`3R1W%7RA~+irBpV(nqG^^j483(1llxUmvfpl#~PT$mTZNwG2Cs1 z;oxb^jNkg~hL4_Ivs|rMuP#`x*F1ZE&GpR{*H@QZUaq*fSu<}NV$5uB2X5c)dGqy_ zVW+Y|n-7dK65X8SJ7R>fk60NIE5sgX65_ok%ufNLCV>%}Jdu;^F)*yua3=`(957;V zooBvSuv*V}b~EFnkLL9I19uOZ&Gs$#_n-3e%X>DrUvvBFFBrEQTC=2d31^kgBe_M) zNGf}ZX~3+Iv_*`NM2*`;3OOVi=dj+A()ffN^O)9>i_uJ$Gns(*Ejee#G3fK`7(5sr zg%avlnQ1nF$v{sko<4d^Oysg9hd0d97ua~q+QWtWmXL0_H^0k$xuCBp=s^<2YEFU0 zvGgr--?CY*v8x-J>rb)IKE>QTr+aq8{Bn((c^b@dixbLNi!2yN12iNlG-B`+^`+#3 zGtgv%HHKZ)J(bBzRuRVDR70S(#{f86prq-!rMU&ko|=O|)@HPTp9GE8SLszH5><(y zhCdceF~>|NN}{BK$%3yk-GkKUUG>VDn$;j8cro}KahU1>u}APj&KXHrGkbC(Wg*1V zG&GK*%7*KEZ%W3Mh?79rKTw7({ccCu94MRD$nGsA^gJAT`t2=Y7MQ)7vv~g3d@Ygv z!#BMA`sciQV|cl_(lb0Shz z6!zq8INt`?a`etk_iaoGBaR@#j)EjhGzy~#28P8o?WYUe;tsbzU_t;f~JRugWEqJ76{iu<> zh(;FVoN!K#zZ!&;GR|xMOe!^F#5p~Sa-xWSE;*CM5mSRJT0;mCU$d`@3)Sajs$bPX zF~_uSDG`b}25pus$9%9Xg_MGxjm8|q0xbzA5hIz*Li3Qk!#Y<10h143DLK|!=@g7;kotU_nh>KyuPNf8z&2%O7DB(pcP)Jw`Jey0 zf5hj1@IUg~&1=S{BMd!0-(pf$ctS2*xuyCq=L-fqXWn-B!=924Y)y|8!y;N-|BaIE z+$Fip5z|nzp&xqIi;n(qplv&bq`n+)GxMgySx<}&h2e-g4`IOAhA|sTKM-Sp#?ma8 z#L)BXVnrY4B-gUd1$VJTT%<%{h-&0m-Ym#z#2QD8yZT%=I1(>bb3zCV!;X?YgSAL5 zNZ5Y&2E;t+a-T}HN=Xz0^F_zA=huYW7o>+bY+procVFudCx1ZGWV+7b+XiEVSY@j|+MzUJKOWpsT2luG@Pps_0f+mK*xr9d z9|ycNxY-qp%a2%JeuQh5?Uwg%PJO^7y%R@0QN zJsA?wYgQ4_RAi)(BXrhj5K$P&amyjT#t(ruwmdV2*3J=sNpUZ@SUhLBxaNaTKB6zb zgSVdfe9nBfWIms>T+W%z8)mbP`K+T@hbfuEVaM&mme;S}aJzXR4w2R?9y7+sIF5|o zFj%Tqxn7&CKopG810PG(-YBGETkv&J=ZtZg&|GDT&JISnanYJN&7g={q`H|Ow(i!W!) z{psJOtlDr>r|en)>Y>;)y8W86UCy=VO#Bv8j_Z6))lDj`I5s&-S6a?sIfq3HyU}aj zLoCENQgX%>qf`23f$bLf)dkIJ#f#^k&|X|Kzxfb<^_((aAYF^J4va9y^iB%!grU?> z)XMum&#)0SKib+PAUuL-93_%Po4QoA=*v`pZ#8I(*W%9}HxyO(Vx*?_s(v@iMBgb# za!js=y)846)MR6mkNF511SYhVept-puS-=XRn4r~Xxh2aO~Eh(Vu+-1&`nje^us_* zfiVo^95nBfdxcxC{^M}Qz5)y}MoRIT zQ~F|LgC*bfLTCYmn@rB;xCPOg0bqu?O2n+}ZBLriK(*)eqCc54)1|g;iuUq{H)vu6?Jn;v}QL-~_O(t)P zn8*0*>GyIh#do$ZA}6BZQ3>%xLV50Yc{=7imwJgA zm^X%HQUX9JO0@G*Dx!G`F(~i&KJs@Ug?S&4=U=04`c6seq#XOVq{2>h|t7> zZPd@2$joN5+9Z3;JgY&DI%pe_qDqF46W*O|=}LN}U@^JSG?tt#FW$$dbIVY!;qG%aJWG~Ur&UlQxKE{p-^D{&BEv0Ts}dJeC@AP)DxJc#h=8<*sa zuVg?Z;*Dj!T64I$Vt>8nRhM|Z`#EJC8FwF2(vCtPmV`I1YVayiqH4^Kt2`t6fUPp2 z#H15$u;`>~H^SyH&@JY$?0 zc~s-vutD|@;5U@!LetP|Qlyey@}sN{^@3>mqRq!yaU?v!67n~05dU>VvFlxnM?H|Olww-_`1nVds@MQ zslQIwLJ}=HTu}lSDXHu#-V@R{l=&MLE!-UT%xB+6=D)|V_>9ZTk7<@4V!Mvw9Bl(l z)8JjJs68)d3ADl(EpbTf`+?iHcf5Y}hRtS&Meul%M=5h5(2p8^HGRXzsPycFTr7|E z`Ak7|<~^(VRGXVBa}q&J#8^`^!vq?SZw-rVSadVOeqi&q<>zJ~#8;I(RcOp5^Tjo* zix>E&V;pbkxA(+R*TY5(Rt!#*f;XZlS#cKf3FZ1;{jR7f(uf>2uv5m4_ns8uF;8N$ zT`P&NZhV+1Q5mDb!YUV;a*R;p-n@g087y0shDfoDgRno0HFu_^>sGk+4c&{6nZ5Xs z+0_;P@*|qXjM>E+nazj@Atx=GV$hA0aC`D*xwWT138Y^{hl!lgwRv+fD|Pdrr2vyGQ2%zwjfzK_x+Z5 z*wgQ~qf;q-Ohz;9^CA(heldz9M$dM*T#3+eSG#a;( z+;Sb5M)fb1#}I_+JyMgZ$5dj}IRUApz;++WWry7D2nXHbduNz0EXf(f^n?)D4-;|G zlCotOMpEf9jU`0SU9aiMhD;wLeJJ4NxQ(6)IqD)SS1F$jnMBlP)+M|(GV(X$*I%R}XtQoNj?b2IB%Bnn^@^Idt>1CF81s(*F+>fN zjH*>6C6&ST8TJLd6s%8pndyCDEV=E--cy_LM}(Nw=srdl`wc5R!-R{$a_en@(zx-$xefLO{&oZJtbR8^qAZd z%-tj4ps5G3F-8fHb{b;n^kI??tBf<_Y>yO+%^qhgNYv~#aTJ-UkLgLk@)4n4{d7|^ zQOdhbhPD2v{5W}i^!v01nkF#oM=tV+kp=tQ5E7NHnu*omr-Kt7d19aD8J)tP-!V`yE!d83rb8{)&9Mbi${1_ODKKkV#vG8CDAr({lK(P+ zk`iKO)k)2rCa_yI&l{?r>Sn)7?7|b_jk}fAl(7+_B)|rQ#!UWqNZAFRRTpmVlYp1 znYt1z@SE%fe%1ElZ?6%dPJn6yJ7q{=PTPk^fn~J`snydo0SzhOjHjE;xVXCH!ws{P+ia^vUlsYg%TjSG<1t6>r~s%dk(1Iu)JrpUZNdn(xjrpi?7k z%@YDh)?mZwVVllLWGOmNsufI!@zz&aQCp`_F=;~23lt+#b~f;GK?`3LLe9oOl*8oiKFwC zX|L0@923SVlJvaUpvXHp8#yOJh-xe^x{1--Q7>v^Ac^`qtiWvUSuHvmZyCldhuv#p z&aBP%xtRZ5*3X}_y8M6=cig}J1)JLq`#vcNt7IfAZdtQ8%rW2NsUG_L+V|ERQQ10x z(AOW6zHaMnZ6bAWahyy}Qph}&h3COmqDI@C=_s^jWYH)#b$4W8r)KI@l-QFVMWsol95WU;D_~Pa zmkOGlV2Y{XN7EKXm}grXoPrb`3WTXZ${8o+c(_he#$!%pF2~Tn(_w#-H&D&QQdAQ! zA?Yw77bF%K6I(_ttU}Q&sGKxgA@!sb2*u;c_}pX0EoOHIn^)wAH;jiZVRuW;0U_cT z@sk84j!21&@lHV=XFk0!_LLYP^#~s;$fRkB(P)UN85pA>4T*&aV;(sSk?lUQ?S&K+ z^Nj?Ov9$rNW@}9nQR#BYSd8AUX90}oiP2d7S%up0Lc&!Ehln9$^>UP0NCB*ADON~_ z%pqqUV^a&k$?$OmiYU zhyq+3hQ^2nCmMrsJ;e;b>}-=!K@Y~h>kEC4S8Spe9`U?I-oXmD2p29x%;Y#S6i+Xn zB#KHnZ|-v4>YhIff0@eTd_(g~;|hLBy<}?W@{x&gcCD)2N9BM&|H)tT`~UfWf!w}k z?Fw&qdkq8h4Kdd-wrw%(9OFBR)RtGA4nbok7>hA2UNRJq7|-h2M>LBihY0;R;9PTj zowKeZ?01wn;tV+Bv3_x+ecCE9D^(tMdY|%<2-)~KV+>^Rbjukzjf608*lx6u@77$e z*Q^@2fAf;f{QubE#w!~09Z<_)3GgpjKK@x;)MSxr(;a}kc~tTO58PMBGJn9H$Y2}wUM zDEC=IH}wD=L!eEGQhD9f6?{mZK8*C^WJEux={yZk=Cz%*AVL3K|A6T>lyOV$TEzNV zWaam#{F+j8Ka}W`syWVaR}B2_r1$Q$lS*ilisT zuqv-{j>U4xYJJVeAKZ{P&~^u2tQwwQuerIo;qvmDcCliFes+Ozg=M+rdbMKhH!SDSt*+qm z1^vYh_TrLe)?uya0bblYWZODOpj=3I(k3ueMRFc+N@NbU@$?zA<3D21zEB zD?4wFQlto>k=g!hB0zD1X64R)IZimNDZqd#ZcG?*y> zvC_Kq*;e-DqmjUjf|G=mLMr<@jPN8ZqclYE6w^^mgRz%Hc_5kx zMkzS6plw!FxiUU_=E_;F(yv>0JgR%7JjyT8g4nV222&zKO5CRb<1N`)hT>?``@uU; zbBG>+FMh4Yr2KjWzzRb+K6Rhq%MUgE{D1l{f1l0Ie#-NifM~a7|04ba;4H(O(u>#eKBnAzJ#1v&Sw~NQO)`4 z4|ElF^t2J1&VDh%5HtsCh?#5>X$&k^mkewvG0@B|z(do2KBEud1=sa+1_uqTB*gaLBKOj3_>Mqwep(=i{J;0cUX zQ>N9m(JA-CJe~~vru`w0b1MG!nvQc#@9BMgOz@aUHs@3d`-mN`s8;Ix?z@)x@|w>+ z{(y_n(3p`=pIct6J(sIF*EcuJ79H#LiuJ`cFTeVNZ@&71x8paAsn?u~<9lVR@zESf zI;xh<$JOqXC@msn$;6^`j&n4jskq!JtSIKlI7F;-_|=?l?pfQO>*a=}`ysvqJO3Um zK18|;jQ3{+bbM4k9=9Me#bGI)b{t0zhk@O8Pd`Sib*kr1)a;M<{H!PZsd2~D^CR7> zs9x06K+)6vm{mrX5@f|tN=c+B6h@qLl$2{aZlpJLm4rYj*b!^xHf7all43S{rF7rB_5Sa+G3C z*Z8@id_qP})4B7B;^V_ck+A1Yh{{EDdy;a3C`i_A+RW~`T6a9Zid-xjV!pxnYs~Tm zix(g9(c&}K&u&;gyQaIjqFt^qZL2@4ER2lx8JMb!O~_crnk;N9>%J7d7gB{R*;8C} zHAFt)`JZRflyVFPwZ`D;vpVO@Fd6ix#Odm3nXc!Og;+G%+GL~J;WDbHt`vr#_qNSd z&swrdUaMBVO_9{^DZ4w$_6_;4VH_S{?6o*5d!*txJqd|J&628L7&Vf|lo&@fForSc z*LK3d2H!R`&d@ne>kZa6l1vs~6v+*iJn@`7EirlF6h9#hwal zW9oLS2DeVd{?j7&>7e0J7+x{tivKSZLP|#fLp+9|YB+8JtZVQ_w-^QmA^2*SN+Dod z_x>SlZ8qdQr>52>_UuSk5Q4!SrN*b9XUc-j`S|*t4o=R$w?~NkbSkJ#ToForUvtzU zNi0YjFe$JaevT*5uwz~}wD~PvdP~PfqXx!}Zj;>%%$&fI(acD)B#Y;E@gE}1isY6= z(-OrXd1O{vyjdQpSJMVi*m`6U4W7#gJ=1dJM92;RLo}2=maoo%;hcOYy z4g1_^&InIZ$&DNbQjcn>?`SCUIXma5@+sd*wR-w>r9O+(^j=MM@uX_?j=%WhKjF{+ z=|5psdWv|GZCPA)%-ovZ>-FHf8Dbk%?pROEn(tetDRx=kCyhRM`u&}M9w{uF25SmdV9c5Idd<)+ z$QcerNLc*pl6AXa3=oUpQ()C(-hTTPDFq!gOQNL2&9iGtf6r#W#l3j0^08m9Q+h)B07*naRBwI;&a=L_!O!N* zmP@>gM>)XhraSvVt}z>M<0HQ|M-FrKDy!Rdd0Jg8*cC3aDV%j*RNi3|K?l5VGm(^ln(s9hv&)EnQDUx zu{KVRH(ll|9PpG&b430ocigHbU9n>Oo%~1%D=^ z2fsE8rZ&Y%4aVr!LD0>IOumw&a-lQ^`e8u!JvjwTjJO<;6v<&EMQxl~aY)ioC5Zu( zM?Fj=Q&OY}uZa6C!^3OR?k%amBZmiaZDQI+w?>UEI8#U=5QdSV9~fiCNq5vFBNHu9 zp(WNiuG)rK>v2}_-eavHCJi_ZW1{3e#`d&LBpxYLi5LUJVW4*lO3qm4DOKm5B@#m- zM@t_@LNW+SZ}LeL9hogLCQ5QzcoDS0IP(9?nK#hjy{o$Fsh!tm)6{!iC7h|w(@n)v zXBsawzGdDCZBw^Zu`rH>7$Vt}>XU#m)yAm$1CY$jc#wMi7brnxnXzPI8i{A~dlAKS zca5WQg4nENylH}rhP9TOSv8J^k_IA{m^6o}sie1IbI)P6z%8%vzNtV9qbOc67^@q; zsc|zCB;m>6?HqIZbgHdVuE!Zbxjri=%yzDFrs?(T`D-Y~FiN7ehGM`FabjpqgYgN>XE^M+SYEK}du$BE{y+?oVk_u^KrZ(2Jv9Xb9~*wX$4v~3{f@(- z=fPW~SyNnt7eh`Fv7TnRL_#JHBg5^N>~`Oh4n5vE*6S6A{=j~}=bi(by9d@6YgWT6 zT(kb=4an06z`1EvSD}SMRMk?`V%rASF0jp<;$Yu@!#Cgll=7F)czd_w>e;7UKKqcH z7ca1v7H2d`{CvuB&Y@2wlctsFBdN@3-J0cW1)5SVs!a7|Owtv-X>&4!3}b|G(B7hL z3uLRS_u^|Db_5BhKW~aES2*kYFK&ZM(vH3LDVNB$MRZ_lMyXY#uD z9Wckah?GaDKC!ma(N5ZP5y7`DuAOnQ=vZ7f+{|VyE*xoQ8NJ}7kSlp77h%62c=dY2 zmtVi;uzkg1A*{L;P19;Xjwrmqd4DF&($Snjj!E^VHj*)@=~}8MAVx(R#*&W>dOSoz zi0nhpkPM`TP1z9U2b=-#KL&dNc2$$v74wLAuo+TMDW_>*PUWb%pK@hlj11#I-;czQ zaZM(bM9PU6Juxa#XB_pgOd*qUB*qM5(lmKfOCRgmHG#HmRL;_=uG~7KE7PRr^Hbwk zAf6;yIcGKIF`*5E7HOs+7MiZ(^6ELyo_&w?)hDdxSA6s4r@Z>+r>vHL#`Bv``S8UR z^ADaeTd!EQYr4gP`EpISTC%!abGUuO?)H{(zbEAWZ0&wdUYVx4UQN}axg|1X?o8KH z%4AcXgllokc^N}r`3LFDyqMJ&BZ;mRX04_59T-p3T`+5&bG`f?AKTw$f8Da0uhj5a zG~qiMAxqH!x}Zf)E>w;@JbEe{SG$<2m>Ybl$_KbV&7;J6ni8Dm3EL6 zc91h;*bxtV;(kLOb`+xO#2b~FtxAh61}|04&~&6+*!3g(eq9*FN3fdHP7-DK; zOd_Mn*(qga&f{&yN>pSe2_ubC9kujio8pD|9dWs9|f_h2dpw`5No4LJ!#5>W;y z-7)9M8GU9p&e3=c5-u2q6iG3vRy_*^#~2|*khmw94rv;UI0}KL^@#5%qY`hNchxg> zKDm|jql8;jBl&D+e@@U9-E@ORaEH96mr)qG|S!ro!8(pQ0 z6&}hhHh>@ZEW?*v=Re~n{$H%eA8FaqPMzZb#)Dmet(j+HaN%uj0*6Wf?I`AgR9bTJ zTx|Y`z5NA!{097gjBo!w);y=Nj;6`Drd2=g`wZWbtFMQn!eRQpkIhzl&6donW6!5d2&si{Kltd<2^p-e*;iYk)w~B zQVM_iM}Nw{`qO{TvNcE($;L4Bh1v3&O%6&GbDnI3F(_EZSqm;>jX|Q~@+qa>^XmPu zzM&Y0H4V-g4!a#W3T@+5a%Y6DapY7m7`*k2xe!9nkcHL@t&C*1I08zTc#6mCRWKwZ zCOQZG!yP6kQa|8lhEWV%P8hF&ntf8~pEQfoJ_~i3$MTV32*j0 z%+Ee#ef>Q?`|S7lJ^nqcUva&!uW|y3#F5 zxvCQ;Uo0gxI`K@I7-wXAMY0=G?gP?R&iet$}E&!QNFgWv-Juc|`5VXPQxt0fc7~x9`BbJ?+vT-}ISjC#*{uOR8zf zMb140Pdpj_MvSXp-+%JHfMuC7G$!3-DUZH+S0e(GN!9eN*PkoG49`PTXx(Sb*B{|$ zKcnd)c%f+qb|sT~%j?aaAO7Vp_!ocrL;n0n|AL==`6HY$%eGz^VS}HNs1-Z2Wcu=0E8G-(|%Tnmn`f@M~)j}$Z)r#Ea3Tv-?HugCFK%= zdx4)_lH5$wPP1lR2qR4z5W1=jKQ~87eLz^oaZkvW?WnqMTMn3m!V>n`VA2DwEI8x@ zDG{tkQljyOt_^G#E%VmWHJVK@CT*@}zR=kbJ9Eqzmif}+8ck<~$ygjA>4eU?OpXD( z$BM^QV`a|@v7?3wrfMQ@g{Ez3nh(kL1BUT6X}jUeFMrJC_4oPodw-Yp>V~dKl+JVg z;)>b2V{y4)eR0k0?mWTU$#=BPx{XPA#C6Y3AfSP75!mH*l!>mFnPe1 zJ>EvVHJIuzI%YSaAOhVAS6RrIk=$UVLBwI4;G06zXqatdEv@yKTz@{JAk3AVn=Mvq#Vct5$SH{H9XSTg1ghb38 zVT`00h{baVnf)O%jES5La~re>G=`9coHDK?OfH%i#0KXqjnTv3Vks%8p*Ck`9$ag1 zHW7-VfOGPMD7wXvQStFb(YM-c>ZHAGE#h<{9Foz%ux!YwkaDDCVMEa2n{&8Mu%Qsf zh{@2n7LznUH;i~6RbO4=H`(iVCz$zXly0hI?EBAq%rT~5(m6fdQj=?Q zfPnEz!K+&~!7>*`ERQ*J2n{6`yhNU};c6Z+`x&?5xHoge8fGcbnL-v}SD=$zuZ_vG zsFb>6R#cfJWaYgZws*H7W{OO&SCPt6MTABQhjCBS%osBaG4aR$_`ijCU>}8b_l$iH zcD^7;!i9i%i%CiWbVaf9an#6)ln(^E;9v^gWXw3=ti@hk5t5Lyp%W!4HP&FQ!&pZ# zPSaOfk7poWH*EI<-F%_MtfJ0@U^-S_2uTp*X+4DD4JiiN`HB%wDUsdw4$MHvJKX$2 z-;29jE^eN)%fh(b<5FO`(yhqte#3meW|Rds4p>__JlqoYk^ML#R?+gl%(;F2EppM} z9MTo^^3bcx!T7LAm|VX(&QOkniOGD(dQcv1a3m>%`BzGm+`A_2 z<0s~^$-R0h9^Vu3JLOe{^lycB^*8yEN<|lz>Vc>UKUq{_V#VOCqjPgw53q;wK#4ns z-Ilkv1ONA5{3ZYUKl=lI_y>Q?H(&e}cZZkEyOxfYrm5-Bt<@XY7@h94t*+6XV4bD0 z{@843W`as~!l;drZU&=|Oi zICw}73$%;EVllG15H2o+*-WriE^|&CIhiR>_o8BaRhL{OV~nHZ%%R_Lzj?#m!&|n8 zKuVUeAIPs>@x{+S=Zl|z&iZ1(Z1xe0nUZi!*WmpX-F(L4V#Q&1V6)lK-(7Jy9C*0D zV|(|S-Thla=~ci$OUcljBGpJ#zd3=sXk9ik3q0SQ@i^( zup5I)eQG*;5hyv5#-IU4DHDr>qM?a)JkW=pvb#ry9c4UVhqv__87WblP*)4ySTgJQ z_9!Q{qMMKs4}`-Gb2!lN9~j4xT(P#sBwUkm*5G_ad8%uf5Mkd(#u$h>lgP~d94m#^ zTWl+Mr}-)^v(~FD!8^Rusckd!v~f;~iQVDA&^vbffqoYlc7dVKq~fq*$R=rn zIzlWefvDz1z-l0-QCzhXgCQf0!&RB^YVL8?kR>TzIb_CIpwFZj8KNacZRQ0>V^#O= zjltq{pqB-*BWI=AjUf|qQlOa$>eZ+lv)me-^CU4i?=dtAWQl=THYilh`+n=KRC zOp2wHhL}8AJl;D}w??efFuGDh1EmJQ8ArGH0e(Km&6YHa6|=>h)_Gd*Sac27O<=iP z^7-eV^JhQ&GsZC>xgxN0r94eRn00HXdh2qw?VG$<=220Yr6z?xQe&JvZqqPJb2CnK zxT8nYn$tG)9qC9w)`_;CL%v+_^r(pSvWU(x!?a}daMI6k0Qb-WmM zFdnc)u;nAoIpY=3Rp5?>6&|H!;;_c4hwG5>;We@U5nui6IWIo@hg^0Gr09M2KG|#e zC6ep!{Ja|XPoRy{``R=r;~NIe|Cut^t~%8Pro1PYPGxO5k#kfKOFpApzE>JvvFh@^ z_x0D1m``*>YX~XObqmIEM2h9dfBqx>;>SNB%z z_PF+<=*^e3F$h`121iu0*_)P`YsuNGel=+hNI$^t0K3BjEB7_VuPCO~6lU>YmRL6< z*#gHt|9xzMI5%W}XX7z7AAI+JC*`TXup8 zy|yx$9V(V|BETe5NRnxtr}GZe>-LQBH5`6Qkd8N-Er0s2?)WEv_ELkUVQ*dI+2NDIF zEvqI{@;#)9h`Iop+FYnETg2i^gOpZz-DeljM2wlzpsAY85_QYx(6n|Xz<@*{W=DxF zL%+b9IWcs2BXomdT{0zE$PQ$|Vd&UwTKa<;Rhku&V}dw%i77yQ*vf5I1Ee$Kc*AXr>>^qX70{n=0W{Kr4! z=K6xGi#bcb)+woVc;B*UXS9n2F$6CAHM{K<54Sz}%Wrw}X2&;gA2@8k#T%hDGn_p& zNcM@;gX$+xJa5gmNcw&b<4Auv@DKxe)Bsc`o<)}n_Iz>$t8PT>NXid{ z{*IIrzHgYPZ?Q74Tx8a(6_($@%0FPs3m#(PU=tbuvDy{s8MNjkh#ygKxB9_fm+-Kp)tr!0s^cu#m;eSvV9)lcFs^UI4=|EEtBN|BHXX1lblOQ=%!3hMXA= zXVlZv-P7H*S61Z`5%=D+`onu7GPAmeBK1ispnqOG9(6i1$4m@WOwX}WLSi=-LdaZ?B0ZQQ%yVW+ znHm#aZ&)l1yD1^dzszJc)>OQ67%Q?u*TBQUUp{24P@929^XTXx_Oy#@2pizA9yWd5X z!cTtk6PAk=AqphMsQoTiWYqOmL928FUevv(0&-PtP_IQg_6^xTc|YkcHy$yi6*b=! zqkHd&ZZtsC8V!-I8Iix-IWO7<-q=Hq$8A7`Zf5?y&s01;Z4-VdZdE%QZ?Lnn8A&%j z$a1TgPZ^sx)C6Od=A(qj>Fz1-g@48U^uN(XBuGxToGk;&oT6(7HKJ56_m*7=y&^TT zWNm-2_APv{g=w?|DTAeIL!B<@)C#g?7oaYWS*#yWlVE+d=S~v+zsfQmxB1xDbt2v0D^%`^&V|sn zuf@cV8e+nD$8H)i%F;Q{kAL`Mwwr+Oj?mhYRKYsPX(pr{ret*IXs;yb)~GfgswxGO zc4%)=wx=2g%22AtXeA($_C6N5pvV$)ZegxQld}wMbE(X!(AgHY+_tfEQdDE*Tyvhj zv!r=qPK8mhnYsz2BtD(v zlT-ZZJ?Pe~j~DTnD(FXJHK|6fH*b0R)u%js{|g>JI^)s(6O?ljLeva=^5Cn3PV%5RM>W0t zZEuPumPAa2Ii;ramN!RKj%Wr_SyAdhF1;A>S{BG|g6$06e~I_U7(CbtdPQ|7V0x-u zfbCl*Lp>PgzH!5#TKLx?1@zz0Z1DBw<2Hpy9-zB=MGjyG^S657?-pSH?*EX(zTP=N za?|@)Rfr`r=Lt8D!Zx>`!2FmLBIjSg&wd#B(ZBjrzIyU0glkN#P#r0YaWvO@n8M91 zKiACqaOo&*Z%mT!P}*+tBE+1$M{AZ^Fv{bsMb9IJL{W}TSIjD~9AGto_f4vzM50uS zq0q_jPAhDw#Aa@L7h`-ooN6yRRV_if*{aca6oy(?r^L7-hK^Ddi*cVkZ7{}B zO3$0O9p@K@?X~D-7t2B_k*=TU`w8o2ys0;aL#+=XqI-#!1IGubzCyZZkr$Xl)?|wimB?{;QAq>d_;PPFD23qw5zWRU6J&d@9apjI~t1 zWK3HUTV7uUe)ZLJw%1P>tf%)&+0@+H(AY-xIb_dZqycF;1Sthln22#C&LdN@Xd=BW z3|;1QS@`zJ$oC(=<=gMgeCrgJ!ztQYYL3_%=*vrvQX%br$*%4w(}=2%82lF8iXm0f z#&VGhVRuaoTjt$4;p!T_OQ@J3T%*E>%YywadBUhnO@W$592%^flaa&Q<0UGDTM-k@2Zk*X{BGW8#74Kp2hL!KIOQ0HZ zu7pq+r>)iK|^A#!4;WpD|%JSrxZh0T$9l1(sva$~2I{dEEnMPanPLpUl_ zp-Q$iaBc3AqxK+){r9QlyB@=L5i$Ap1_qj+qirj4AzRt@$j5K)L{2`CWKjI|60S&G| zXCNtw6wpee^CeanFa~%JI0hak14N^~OZ}2&!&-ZX0+&+4q?xrA1zC=PiySFt z5G8t@+h$F|Pbu69wN$nFk6L|o@YE?myWhU&%R5aA=tjV5s+$IL@%@4_C;s9Gf5E@{ zlON!mC#%XFE6!@HOVkuGC5W7PuV$+cuh{?qAOJ~3K~#`-l~NN{cjOpJIibdDR9Rxz z9m@3NmSa!KI4Y$`<7=!8F6JygP$=Y7vE4%M;}D5iaLmRU@l~gcw@wIvXlhE#4f<}C zXV=G=KPs-+qz=f1T>~X&Ja@M^~D>WKKYnO57w*}3r_Fdqwo7R;m8=1P>58ZHa+2O zlhD2^HpYP#qxzT?mcMdh-Ll?o0{VnVKf}Sn0dFsD@pK3Ns-VPCwkL@ z=$n;RlpOCM5sfXBw&8e}wzMa1Pvj z`SJX6dLZ63awZ=4-EmmfK6FfGu!tk7g7dvdC4m_Lw?Q>j|~qXWSigdA(w{ zwak-ZxvEUFFlSYDjC046Czhwr4Cm(>qv8HpAs5H-vEvMxx)>t?TdK+7lv0PRoqg6s z*(V+Aj+8aqUF6xbm;CFW|CGP_$)EDoCqLrq&F8>^SPiOLvT>+fc=qBct4}|s_J@alPgF%h!DQYSHXk+3@_*uwGh3kGw}>c;k~E3*P)#g!*^$JRtQZgjpSGvqanmVj1lWKC%)q-bxd<0hCpN{x9oze z%fvWlcDsu6vv^acj_oe6oyE)0cLs+hlPGm0Y%)|_`mTCDkjqE0m^%-khwuUMASz&d9i>Qv0U=EoaE8ZKNGZOw)BJs*#Y==#Xn58%> zvgVW=3c%zn9t^E9)?kfnNK-1Lphap_G$AHZmVz^9X?Un3#wxsVcw5k>5s+%6X2o`A zWg``&`O(#2N&+j-C+dPsp%zFKP!89vux=@n>}p%0d7@x3Zh>oI!OPVV_3T4VPtNF% zR+z45v0Sq}I-*~#Su7ST&t&RciWD^3nwDNIl2}_6v3-AQLc)6!sMMsNDq<+46uEbL z#DDW&|5yC4|NH;Zkg+%N09zEL<|Z*#4g8>pu6doRJp>gVhG??v70GtqYj*BpgJTxI z&N~<6!BZmJ4}))^#>QA|L(A57*=8kjFT;(|`lca~p-*j6*<8WseMq3jRdZJwTa@Vk ztH@QgzVRc7ak`+Z z6SMq}sU>5SA(fF*64u(bb?-rkgKtzm3E{7ae=Lz$GRI4l&Agdb=(^@APV_@2>keDv zHwO0obt;ED^~pQv{W}|xx+kCR^QW?q=h`6JT1|{IDpv+=SzFkZM!PeLTFe1gez>n& zYG8}LyaQI+gI(@yMD{QfiM0MY5!PsG&Uj-9Nw$4oe({w5;Sc_M-oAK6-vVx{S11+8 zQy|TfX{EJco+kQE1~xUxS?*ki(GHzFTn9>Ya<^K^yW6L%=Mqu67iB_B2kfzHUZ#=@ z(-i3Y4&$x7k+rXZdjo6jIMz^ zR@`D>@D_Z>l=gF-j_qz@Fe`?WM|h>EvGC^gOI}`GaQ66nth}b$6?3UrF${5-;ND?w zSD2=Wm(O1CtIs~?`tp*l>sT+B#J)i82)iv;Z=dn($!C1^`6s-2`30AkZ^$)EZi5~$ zT3XfGh#;4jmpu9GM>rk0zP{kmd*9~X{r5P#cg*q0g07QQsCXfaP>Jh4)wUH|*2;>h zW>4B{nrJjah;(1(Zg=^ULM#fyQ} zVr3dwDz0gdWgTBJ%HFxa_OE%Yf=&f+`?Py4hVgnUQT^6;iBfN-UWUkV2ak_4AKZh} zBXG_@+Od86b6&lIOFuKb{~vMhqsR1p!JBfxjcri0yk&=Ag&Dyx8*e=}W%&>}P!b$q%`B@&i`omn`}XTWh$Q z727C{Le3MLi!b>6lgjnx4HsYijK}Z4&!hJq^YGEPSf~%^jvo+;W1JIDpS}oTa3DD_GOV^=);Ca*3(8Cye?$rT99d=s~bK%&HUD*72kXR z0So(@>ojpSZHTdO+{00CIbD5^Md*B<8sz3MPr^Wx2x`T99w;qd7> zr|FpYua0^1ys&+in67tBb7q=%{;ya6T9%Ue*WCE|PDUc9p)IN)+ z5(!abtHpWnHc3W9XX*N$suie=*($7ZbX}&`j^1}dMoLL8<)TOdQYcJ@gOA1O3N;Z* zYKY$~iO)t;Q9_NICsG<@z|_J73&O)kX`GVJL0d5n)6#>5ZdM^@Qt2pJ$;Q1%YIxpD zu#~2E8f%;E$J#@Yo7+^_SBNQ)auT^#JIkH+IPXbx7`MPKPFSw*;nojXo;<{_PEfAL zmMxh|C<1l%!;)cjLbp1i>wDa=jeuH@^J=|M0*42mC+(@1OGadKPqOxd~W>BKPKgDxcd~ zr|TU$4@F_MoWu1N)^#7CcIUoT-25B26aYfIx(OMq&2N}fX3qt^V}3Wf5%6vZjau#H zShq7v?7=T6$Y;~?7VJT4RMY_pCZChh9W z)rOL0O4Jaalj9e>xqyDYAm=SkIc&UnoxTplQNNa`dOPi${RZM4sLtUvSKKHI4nCV3 z|D$o9I0sBE99cyuiIR8Z?At~vy^}Ro|C*oIzh;sLgUZJp4|%Ig6~S~>~ZUk7!=pn*K97H z^7i~GyUj?hkzy@MJ2`Nx=w-dOcx}l!P{Yit7r$h;eZ!Yu{gRWj5BTug-{W_F`|tAo z?|+}}{{4g0sve-O=}zJ)Ae4$?IdC2?L7N|;5Ed3W$auJ54uTH{gMRBb;! zzEf--y7#*jiLCA#-vt-@xAR#1yU+P;TQ8+ra8|{Zh^mP?ZgJaJr11$VzlHJ`(nByF zZ!dUs2H$`5l2707xqN=alnYuVobB*c%eqi^hl9pgi>dptFL~`!!|TS9B?-C}vW8nz zICqnaaXYEHEy&PnX5B^JJ1czWy&WGugp<`0^moNvI(^CZ;tfx?Tev7}V&u`|6V8qo zLd0s)s@lwEs2di1Dus{|F(*nA@WkH6r<^;bOpmSfP4XS;J=UOCRUJ+*qevcYl%^_ukj3!c6h7{53p zfA{Zj^m~7wGGwy1jCskES6BS#2S4J6|MFk(mp}di7tcONrHRgo*}c|;F^zW8fDDqd zpfT+_F?FWmNEj56lV#-lj}8Cn_Z`3WL8j|ge14w!0yt-9*IM_ zjzZ<{YKY|M89SML=U5oGifK|@jvK7441=ZDmh5FS=AB1t$6yzP zxe&(0Zmeu~Gn-vxnj)L2Fz+VGbFpGXAE!cyip@^rt!kMR5o^F1BUv9VlXD>iOQ{L( z4c-notFUe4IUB>IES-`R-#KRD6c3tiqxC@s<2xA!sFv3dQj`X7f|zDfs*v{EMUr3I#voydIBC}$6v+B;mg z#4e8L*Qa!=72V=nIKQSpzQ^+TA^q_g{qZS&Sb#NXb`pA5E6Qkmzn~j>T<5@O&X!B8 z)y*U=G9VeUHGe~cYAA^fzZr;WC7*BJwsTpCk3~gb#^^*<1+P6?SFFj*<2Ai^{O0$* z%j?Sx|NQ^^bGff{yBL*16^-IXHf28P<90E-m(CW=Hx2~% zgS-9E>6>yagoD(7=ivVE;e)E%|RYa6GT z5@t-9$szI}{4uBFXRP8E1P65iO9Neou7HVh44HBQDoWmmJwoLLA;IO_7mS;?#OZsm zz6Zrqvz3jGQWV{xjc+EBa+4O`xZE;mt6W~d%X2u{ZPChMi^sVL+W*>|mcL0ZnNs@T zFFpiH-l~5}EqCfY-GCQ4OJiX=fh^RJ83^2WvW2+Jg~UKozdq}u-T{-8uQfqm|9ZaO zgjA&|Nt*Ik&tCC|fAEKV_Q@xtamQk@z$;5FV2Gr!g|Nff1~5{Rex7n*yn4g5d4YBv zi{T7w29z7ni#0hVk%{Mss+H2VZF8&?@*y^$HZV?|5~Vd>##l-bbwbSrV?54Sp^q6$ zN}4$(Y@CE}Cq@fW*%9-G4hcQf+OS#;xYe35WkT{8W0-eu7^B7)SocdhqX;3ey$Wqm z(t&bh-I28=Qt*98%7!u}s=CDaHTJ8gPesnu(pHU;2W2oT#@&|Juh047^I!1s&;FcO z&whn>mA4KVh(^YGzAPLA&j>b4c{a(CPN|QeAO+v;IFw7)&b-`SFBAzK} zV%vU90iu^|5El!&Yp57wQKkdysm2O6_SU6wdm??;vmw*Aa=RG)h5$ZlJ;=-U;X-@) z3b)K|`@>N;?Y*M?ovp~dnJ9c+Z~5<=@8iw}q-JtkW0q2BacW}5ooDps96i6msU2Fq zPcCN|EJhcOR`Ah#@a>9$;MF~d_dpLA^#t-WuFoBB zE|1t2Pskrp%L7i1RtHq&q1mLZ0F~ev_Z|^3afB zex3_TfwdKDGfK(Vs7Wx#OuNk)^=T}cTzh0rH zXXuMaeS6C0#e&OS<;!c&k3W6NPyXzOeEe5G<@)V2ybieD;jNRcle1VG?mUgy>It?|Doby)A2lO!bWj@tx2|Uy-LjK1=Sp*^fBlnLy0cDu|JDk~K+3yWD;YK3_U#2D~eXiTQ_fM!^D z{GhO%Y%(`fBxQ^7B75;pwVWFmqev`v+F;BUZ(R!;Oqe>8Y75g#`&w9Vx88x$MVen@ zFlI>%0ZkNhaIU0c8qT|j^u{Nu@>C_+I3bCyI?sxdJ3^Qa({fd-03Mx~@s&oVl>3Q# zh7?=qV-a#!EU8H}wU|FuX(6JSQZ=?3w03l^qgyQToe=RdZEKPn_{4RX^%}pvhda8@ zuzo

  • 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

    0v+J5|OH z;rbg*%h2aXr*SFO1}IFZv7-mt)(i}Ni1Nt;QZ{so%uNPkSGb~AH#XpGrxPBxnTuwx z4F@?BtYh6aw9Sfjx8`EgvFbdngU+igCKzZ^RLV>?Q(&X9MZ#quxdzv?8eV9Pl42}s zjBVUR(pj$EmnL)@%p{ewlhJa%5$mK-X$YE+VwVIcJFgU%0D==dJV{iJB*kl?n-7CE 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

    (5xcH4H!I}HwLnWbUrWkOg!S@}hTl3;_ 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 updateTime) { + if (!initialized) { + initialize(); + initialized = true; + } + + if (!isFinished()) { + execute(); + } + + resetTimer(); + } + } + } + + void enable() { + enabled = true; + } + + void disable() { + enabled = false; + } + + void reinitialize() { + initialized = false; + } + + bool isEnabled() { + return enabled; + } + + char* getReferenceName() { + return refName; + } + +protected: + void resetTimer() { + timer = 0; + } + +private: + char* + refName; + long + updateTime; + bool + enabled, + initialized; + elapsedMillis + timer; +}; + +#endif \ No newline at end of file diff --git a/include/CLEDControllerPhysicalMatrix.h b/include/CLEDControllerPhysicalMatrix.h new file mode 100644 index 0000000..c9f3f29 --- /dev/null +++ b/include/CLEDControllerPhysicalMatrix.h @@ -0,0 +1,73 @@ +#ifndef CLEDCONTROLLERPHYSICALMATRIX_H +#define CLEDCONTROLLERPHYSICALMATRIX_H + +#include "LEDHAL2D.h" + +enum ArrangementType { + HORIZONTALSCAN, + HORIZONTALSERPENTINE, + COLUMNSCAN, + COLUMNSERPENTINE +}; + +class CLEDControllerPhysicalMatrix : public LEDHAL2D { + public: + CLEDControllerPhysicalMatrix(CLEDController* _controller, char* ledName, ArrangementType _arrangement, + int16_t width, int16_t height): LEDHAL2D(width, height, ledName, true), controller(_controller), arrangement(_arrangement) {} + virtual ~CLEDControllerPhysicalMatrix() {} + + void drawPixel(int16_t x, int16_t y, CRGB color) { + controller->leds()[XY(x, y)] = color; + } + + void setColor(int16_t pixel, CRGB color) { + controller->leds()[pixel] = color; + } + + CRGB getColor(int16_t pixel) { + return controller->leds()[pixel]; + } + + CRGB getColor(int16_t x, int16_t y) { + return getColor(XY(x, y)); + } + + int16_t XY(int16_t x, int16_t y) { + if(arrangement == ArrangementType::HORIZONTALSCAN) { + return getWidth() * y + x; + } else if(arrangement == ArrangementType::COLUMNSCAN) { + return getHeight() * x + y; + } else if(arrangement == ArrangementType::HORIZONTALSERPENTINE) { + if(y & 0x1) { + return y * getWidth() + (getWidth() - 1 - x); + } else { + return y * getWidth() + x; + } + } else if(arrangement == ArrangementType::COLUMNSERPENTINE) { + if(x & 0x1) { + return x * getHeight() + (getHeight() - 1 - y); + } else { + return x * getHeight() + y; + } + } else { + return 0; //How did you get here? + } + } + + uint16_t getNumLEDs() { + return getWidth() * getHeight(); + } + + protected: + void updateLEDs() { + controller->showLeds(); + } + + private: + CLEDController* + controller; + ArrangementType + arrangement; +}; + +#endif \ No newline at end of file diff --git a/include/CLEDControllerPhysicalStrip.h b/include/CLEDControllerPhysicalStrip.h new file mode 100644 index 0000000..2427c7e --- /dev/null +++ b/include/CLEDControllerPhysicalStrip.h @@ -0,0 +1,24 @@ +#ifndef CLEDCONTROLLERPHYSICALSTRIP_H +#define CLEDCONTROLLERPHYSICALSTRIP_H + +#include "LEDHAL.h" + +class CLEDControllerPhysicalStrip : public LEDHAL { + public: + CLEDControllerPhysicalStrip(CLEDController* _controller, char* _ledName) : + LEDHAL(_ledName, true), controller(_controller) {} + + uint16_t getNumLEDs() { return controller->size(); } + CRGB getColor(int16_t pixel) { return controller->leds()[pixel]; } + void setColor(int16_t pixel, CRGB color) { controller->leds()[pixel] = color; } + + protected: + void updateLEDs() { controller->showLeds(); } + + + private: + CLEDController* + controller; +}; + +#endif \ No newline at end of file diff --git a/include/CollisionMatrix.h b/include/CollisionMatrix.h new file mode 100644 index 0000000..15e2e30 --- /dev/null +++ b/include/CollisionMatrix.h @@ -0,0 +1,39 @@ +#ifndef COLLISIONMATRIX_H +#define COLLISIONMATRIX_H + +#include "MatrixAnimation.h" + +enum CollisionType { + HORIZONTAL_COLLISION, + VERTICAL_COLLISION +}; + +class CollisionMatrix : public MatrixAnimation { + public: + CollisionMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, CRGB _color1, + CRGB _color2, CollisionType _type) : MatrixAnimation(_matrix, _refName, _updateTime), + color1(_color1), color2(_color2), type(_type), collisionInt(0) {} + virtual ~CollisionMatrix() {} + + void initialize() { + collisionInt = 0; + resetTimer(); + } + + void execute(); + + CollisionType getType() { + return type; + } + + private: + uint16_t + collisionInt; + CRGB + color1, + color2; + CollisionType + type; +}; + +#endif \ No newline at end of file diff --git a/include/CollisionStrip.h b/include/CollisionStrip.h new file mode 100644 index 0000000..d45991a --- /dev/null +++ b/include/CollisionStrip.h @@ -0,0 +1,28 @@ +#ifndef COLLISIONSTRIP_H +#define COLLISIONSTRIP_H + +#include "StripAnimation.h" +#include "LEDHAL.h" + +class CollisionStrip : public StripAnimation { + public: + CollisionStrip(LEDHAL* _strip, char* _refName, long _updateTime, CRGB _color1, + CRGB _color2) : StripAnimation(_strip, _refName, _updateTime), color1(_color1), + color2(_color2), collisionInt(0) {} + virtual ~CollisionStrip() {} + + void initialize() { + collisionInt = 0; + resetTimer(); + } + + void execute(); + private: + uint16_t + collisionInt; + CRGB + color1, + color2; +}; + +#endif \ No newline at end of file diff --git a/include/ColorRandomizerMatrix.h b/include/ColorRandomizerMatrix.h new file mode 100644 index 0000000..b7a416c --- /dev/null +++ b/include/ColorRandomizerMatrix.h @@ -0,0 +1,68 @@ +#ifndef COLORRANDOMIZERMATRIX_H +#define COLORRANDOMIZERMATRIX_H + +#include "MatrixAnimation.h" +#include "LEDHAL2D.h" + +#define DEFAULT_MATRIX_FADER 64 + +enum ColorRandomizerType { + HORIZONTAL_COLORRANDOMIZER, + VERTICAL_COLORRANDOMIZER +}; + +class ColorRandomizerMatrix : public MatrixAnimation { + public: + ColorRandomizerMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, bool _fade, + uint8_t _numColors, CRGB* _colors, ColorRandomizerType _type) : + MatrixAnimation(_matrix, _refName, _updateTime), numColors(_numColors), + colors(new CRGB[_numColors]), fade(_fade), colorRandomizerInt(0), + scale(DEFAULT_MATRIX_FADER) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + + virtual ~ColorRandomizerMatrix() { delete colors; delete fadingValues; } + + void initialize() { + colorRandomizerInt = 0; + isFading = false; + + if(fadingValues != nullptr) { + delete fadingValues; + } + + if(type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER) { + fadingValues = new CRGB[matrix->getHeight()]; + } else { + fadingValues = new CRGB[matrix->getWidth()]; + } + } + + void execute(); + + void setFade(bool _fade) { fade = _fade; initialize(); } + bool getFade() { return fade; } + void setFadeScale(uint8_t _scale) { scale = _scale; initialize(); } + uint8_t getFadeScale() { return scale; } + void setType(ColorRandomizerType _type) { type = _type; initialize(); } + ColorRandomizerType getType() { return type; } + + private: + CRGB + *colors, + *fadingValues; + uint16_t + colorRandomizerInt; + uint8_t + scale, + numColors; + bool + isFading, + fade; + ColorRandomizerType + type; +}; + +#endif \ No newline at end of file diff --git a/include/ColorRandomizerStrip.h b/include/ColorRandomizerStrip.h new file mode 100644 index 0000000..0bdc720 --- /dev/null +++ b/include/ColorRandomizerStrip.h @@ -0,0 +1,50 @@ +#ifndef COLORRANDOMIZERSTRIP_H +#define COLORRANDOMIZERSTRIP_H + +#include "StripAnimation.h" +#include "LEDHAL.h" + +#define DEFAULT_STRIP_FADER 64 + +class ColorRandomizerStrip : public StripAnimation { + public: + ColorRandomizerStrip(LEDHAL* _strip, char* _refName, long _updateTime, bool _fade, + uint8_t _numColors, CRGB* _colors) : StripAnimation(_strip, _refName, _updateTime), + numColors(_numColors), colors(new CRGB[_numColors]), + fadingValues(new CRGB[_numColors]), fade(_fade), colorRandomizerInt(0), + scale(DEFAULT_STRIP_FADER) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + + virtual ~ColorRandomizerStrip() { delete colors; delete fadingValues; } + + void initialize() { + colorRandomizerInt = 0; + isFading = false; + resetTimer(); + } + + void execute(); + + void setFade(bool _fade) { fade = _fade; initialize(); } + bool getFade() { return fade; } + void setFadeScale(uint8_t _scale) { scale = _scale; initialize(); } + uint8_t getFadeScale() { return scale; } + + private: + CRGB + *colors, + *fadingValues; + uint16_t + colorRandomizerInt; + uint8_t + scale, + numColors; + bool + isFading, + fade; +}; + +#endif \ No newline at end of file diff --git a/include/CycleLightMatrix.h b/include/CycleLightMatrix.h new file mode 100644 index 0000000..0ec0b76 --- /dev/null +++ b/include/CycleLightMatrix.h @@ -0,0 +1,47 @@ +#ifndef CYCLELIGHTMATRIX_H +#define CYCLELIGHTMATRIX_H + +#include "MatrixAnimation.h" + +enum CycleLightType { + HORIZONTAL_CYCLELIGHT, + VERTICAL_CYCLELIGHT +}; + +class CycleLightMatrix : public MatrixAnimation { + public: + CycleLightMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, CRGB* _colors, + uint8_t _numColors, CycleLightType _type) : MatrixAnimation(_matrix, _refName, + _updateTime), numColors(_numColors), colors(new CRGB[_numColors]), + cycleLightInt(0), cycleLightColor(0), type(_type) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + virtual ~CycleLightMatrix() { delete colors; } + + void initialize() { + cycleLightInt = 0; + cycleLightColor = 0; + resetTimer(); + } + + void execute(); + + CycleLightType getType() { + return type; + } + + private: + uint16_t + cycleLightInt, + cycleLightColor; + CRGB* + colors; + uint8_t + numColors; + CycleLightType + type; +}; + +#endif \ No newline at end of file diff --git a/include/CycleLightStrip.h b/include/CycleLightStrip.h new file mode 100644 index 0000000..25b578f --- /dev/null +++ b/include/CycleLightStrip.h @@ -0,0 +1,38 @@ +#ifndef CYCLELIGHTSTRIP_H +#define CYCLELIGHTSTRIP_H + +#include "StripAnimation.h" +#include "LEDHAL.h" + +class CycleLightStrip : public StripAnimation { + public: + CycleLightStrip(LEDHAL* _strip, char* _refName, long _updateTime, uint8_t _numColors, + CRGB* _colors) : StripAnimation(_strip, _refName, _updateTime), + numColors(_numColors), colors(new CRGB[_numColors]), cycleLightInt(0), + cycleLightColor(0) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + + virtual ~CycleLightStrip() { delete colors; } + + void initialize() { + cycleLightInt = 0; + cycleLightColor = 0; + resetTimer(); + } + + void execute(); + + private: + uint16_t + cycleLightInt, + cycleLightColor; + CRGB* + colors; + uint8_t + numColors; +}; + +#endif \ No newline at end of file diff --git a/include/CycloneHelper.h b/include/CycloneHelper.h new file mode 100644 index 0000000..211dcbf --- /dev/null +++ b/include/CycloneHelper.h @@ -0,0 +1,60 @@ +#ifndef CYCLONEHELPER_H +#define CYCLONEHELPER_H + +#include "Arduino.h" +#include "Point2D.h" +#include "LEDHAL2D.h" + +class CycloneHelper { + public: + CycloneHelper(CRGB _color, uint16_t _originX, uint16_t _originY, + uint8_t _radius, uint8_t _spinDirection) : color(_color), originX(_originX), + originY(_originY), radius(_radius), spinDirection(_spinDirection), + currentDrawAngle(0) { + + numberOfTails = (uint8_t) round(PI * _radius * 2); + + tailColors = new CRGB[numberOfTails]; + tailPoints = new Point2D[numberOfTails]; + + float redScaler = ((float) color.red) / numberOfTails; + float greenScaler = ((float) color.green) / numberOfTails; + float blueScaler = ((float) color.blue) / numberOfTails; + + for(uint8_t i = 0; i < numberOfTails; i++) { + tailColors[i] = CRGB( + min(round(redScaler * (i + 1)), color.red), + min(round(greenScaler * (i + 1)), color.green), + min(round(blueScaler * (i + 1)), color.blue) + ); + } + + nextPoint = Point2D( + _originX + (uint16_t) round(radius * cosf(currentDrawAngle)), + _originY + (uint16_t) round(radius * sinf(currentDrawAngle)) + ); + } + + void updateAndRedraw(LEDHAL2D* matrix); + private: + CRGB + color; + CRGB* + tailColors; + Point2D + nextPoint; + Point2D* + tailPoints; + int8_t + spinDirection; + uint8_t + radius, + numberOfTails; + uint16_t + originX, + originY; + int16_t + currentDrawAngle; +}; + +#endif \ No newline at end of file diff --git a/include/CycloneMatrix.h b/include/CycloneMatrix.h new file mode 100644 index 0000000..5174c40 --- /dev/null +++ b/include/CycloneMatrix.h @@ -0,0 +1,63 @@ +#ifndef CYCLONEMATRIX_H +#define CYCLONEMATRIX_H + +#include "LEDHAL2D.h" +#include "CycloneHelper.h" +#include "MatrixAnimation.h" + +class CycloneMatrix : public MatrixAnimation { + public: + CycloneMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, uint16_t originX, + uint16_t originY, uint8_t _startRadius, uint8_t _endRadius, uint8_t numColors, + CRGB* _colors) : MatrixAnimation(_matrix, _refName, _updateTime), + startRadius(_startRadius), endRadius(_endRadius) { + + colors = new CRGB[numColors]; + + for(uint8_t i = 0; i < numColors; i++) { + colors[i] = _colors[i]; + } + + helpers = new CycloneHelper*[_endRadius - _startRadius]; + + // The colors are currently being passed in such a way that I believe + // there being taken into the CycloneHelper through value, rather than ByRef + // i.e. wasting memory + for(uint8_t i = 0; i < _endRadius - _startRadius; i++) { + helpers[i] = new CycloneHelper( + colors[random(0, numColors)], + originX, originY, + _startRadius + i, + random(0, 100000) % 2 == 0 ? 1 : -1 + ); + } + } + + virtual ~CycloneMatrix() { delete helpers; delete colors; } + + // I don't know that there is a nice, memory friendly way to + // reset this yet... + void initialize() { + resetTimer(); + } + + void execute() { + matrix->clearLEDs(); + + for(uint8_t i = 0; i < endRadius - startRadius; i++) { + helpers[i]->updateAndRedraw(matrix); + } + + matrix->requestShow(); + } + private: + uint8_t + startRadius, + endRadius; + CRGB* + colors; + CycloneHelper** + helpers; +}; + +#endif \ No newline at end of file diff --git a/include/DecodingBitStream.h b/include/DecodingBitStream.h new file mode 100644 index 0000000..f98f4ca --- /dev/null +++ b/include/DecodingBitStream.h @@ -0,0 +1,37 @@ +#ifndef DECODINGBITSTREAM_H +#define DECODINGBITSTREAM_H + +#include "SD.h" + +class DecodingBitStream +{ + public: + DecodingBitStream(File* _stream, uint8_t _bytesAvailable, uint16_t _numberOfBitsInCode) : + stream(_stream), bytesAvailable(_bytesAvailable), numberOfBitsInCode(_numberOfBitsInCode), + bitBuffer(0), bitsAvailable(0) {} + ~DecodingBitStream() {} + + void setNumberOfBitsInCode(uint16_t _numberOfBitsInCode) { numberOfBitsInCode = _numberOfBitsInCode; } + void setBytesAvailable(uint8_t _bytesAvailable) { bytesAvailable = _bytesAvailable; } + + uint16_t getCode(); + uint16_t getNumberOfBitsInCode() { return numberOfBitsInCode; } + + bool dataRemainingInBlock() { return bytesAvailable > 0 || bitsAvailable > 0; } + + static uint16_t getNumberOfBitsToRepresentValue(uint16_t value); + + private: + void + verifyEnoughBits(void); + uint16_t + bitBuffer; + uint8_t + bytesAvailable, + bitsAvailable, + numberOfBitsInCode; + File* + stream; +}; + +#endif diff --git a/include/FireworksMatrix.h b/include/FireworksMatrix.h new file mode 100644 index 0000000..32ce525 --- /dev/null +++ b/include/FireworksMatrix.h @@ -0,0 +1,42 @@ +#ifndef FIREWORKSMATRIX_H +#define FIREWORKSMATRIX_H + +#include "MatrixAnimation.h" + +typedef struct _firework_t { + int16_t xPos; + int16_t yPos; + int16_t yMaxHeight; + uint16_t currentRadius; + uint16_t radius; + CRGB color; + bool isActive; +} Firework_t; + +class FireworksMatrix : public MatrixAnimation { + public: + FireworksMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, CRGB* _colors, + uint8_t _numColors, uint8_t _maxRadius, uint8_t _maxFireworks) : + MatrixAnimation(_matrix, _refName, _updateTime), colors(new CRGB[_numColors]), + numColors(_numColors), maxRadius(_maxRadius), maxFireworks(_maxFireworks) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + virtual ~FireworksMatrix() { delete[] colors; delete[] fireworks; } + + void initialize(); + void execute(); + + private: + uint8_t + maxFireworks, + numColors, + maxRadius; + CRGB* + colors; + Firework_t* + fireworks; +}; + +#endif \ No newline at end of file diff --git a/include/FluidColorMatrix.h b/include/FluidColorMatrix.h new file mode 100644 index 0000000..0b6a13a --- /dev/null +++ b/include/FluidColorMatrix.h @@ -0,0 +1,41 @@ +#ifndef FLUIDCOLORMATRIX_H +#define FLUIDCOLORMATRIX_H + +#include "MatrixAnimation.h" + +enum FluidColorType { + PIXEL_BY_PIXEL_FLUIDCOLOR, + HORIZONTAL_FLUIDCOLOR, + VERTICAL_FLUIDCOLOR +}; + +enum FluidColorResolution { + FULL_FLUIDCOLOR, + HALF_FLUIDCOLOR, + QUATER_FLUIDCOLOR, + EIGHTH_FLUIDCOLOR +}; + +class FluidColorMatrix : public MatrixAnimation { + public: + FluidColorMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, + FluidColorType _type, FluidColorResolution _resolution) : MatrixAnimation(_matrix, + _refName, _updateTime), type(_type), resolution(_resolution), colorShifter(0) {} + virtual ~FluidColorMatrix() { delete[] colors; } + + void initialize(); + void execute(); + private: + uint16_t + colorShifter; + CRGB* + colors; + uint8_t + numColors; + FluidColorType + type; + FluidColorResolution + resolution; +}; + +#endif \ No newline at end of file diff --git a/include/GIFMatrix.h b/include/GIFMatrix.h new file mode 100644 index 0000000..3e146a8 --- /dev/null +++ b/include/GIFMatrix.h @@ -0,0 +1,89 @@ +#ifndef GIFMATRIX_H +#define GIFMATRIX_H + +#include "SD.h" +#include "MatrixAnimation.h" + +class GIFMatrix : public MatrixAnimation { + public: + GIFMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, File* _dataFile) : + MatrixAnimation(_matrix, _refName, _updateTime), dataFile(_dataFile) { + STANDARDHEADER[0] = 0x47; + STANDARDHEADER[1] = 0x49; + STANDARDHEADER[2] = 0x46; + STANDARDHEADER[3] = 0x38; + STANDARDHEADER[4] = 0x39; + STANDARDHEADER[5] = 0x61; + + if(!headerOK()) { + // I can't throw exceptions, need to do something here... + } + + decodeLogicalDescriptor(); + + preImageDataBytes = 6 + 7 + (globalColorTableExists ? globalColorTableSize * 3 : 0); + + lastCode = _dataFile->read(); + } + + void initialize() { + // Reinitialization needs to be tested, this may not work correctly + dataFile->seek(preImageDataBytes); + resetTimer(); + } + + void execute(); + bool headerOK(); + void decodeLogicalDescriptor(); + void decodeGlobalColorTable(); + void decodeGraphicControlExtension(); + void decodeApplicationExtension(); + void decodeImageDescriptor(); + void buildCodeTable(); + void drawForArray(CRGB* colorTable, uint16_t* indexes, uint16_t startingXPosition, uint16_t imageWidth); + uint16_t readWord(); + + private: + File* + dataFile; + uint16_t + preImageDataBytes, + currentXPosition, + currentYPosition, + gifCanvasWidth, + gitCanvasHeight, + currentImageLeft, + currentImageTop, + currentImageWidth, + currentImageHeight, + currentCCCode, + currentEOICode; + uint16_t** + currentCodeTable; + long + delayTime; + uint8_t + lastCode, + originalColorResolution, + globalColorTableSize, + globalColorTableBackgroundColorIndex, + disposalMethodValue, + userInputFlag, + transparentColorFlag, + transparentColorIndex, + localColorTableSize, + currentMinimumCodeSize; + bool + globalColorTableExists, + globalColorTableSorted, + localColorTableExists, + interlaceFlag, + localColorTableSorted; + CRGB* + globalColorTable, + localColorTable; + byte + STANDARDHEADER[6]; +}; + +#endif \ No newline at end of file diff --git a/include/GULLS_GFX.h b/include/GULLS_GFX.h new file mode 100644 index 0000000..aa47474 --- /dev/null +++ b/include/GULLS_GFX.h @@ -0,0 +1,312 @@ +#ifndef _GULLS_GFX_H +#define _GULLS_GFX_H + +#if ARDUINO >= 100 +#include "Arduino.h" +#include "Print.h" +#else +#include "WProgram.h" +#endif +#include "gfxfont.h" + +#include "FastLED.h" + +#include +#include + +/// A generic graphics superclass that can handle all sorts of drawing. At a +/// minimum you can subclass and provide drawPixel(). At a maximum you can do a +/// ton of overriding to optimize. Used for any/all Adafruit displays! +class GULLS_GFX : public Print { + +public: + GULLS_GFX(int16_t w, int16_t h); // Constructor + + /**********************************************************************/ + /*! + @brief Draw to the screen/framebuffer/etc. + Must be overridden in subclass. + @param x X coordinate in pixels + @param y Y coordinate in pixels + @param color 16-bit pixel color. + */ + /**********************************************************************/ + virtual void drawPixel(int16_t x, int16_t y, CRGB color) = 0; + + // TRANSACTION API / CORE DRAW API + // These MAY be overridden by the subclass to provide device-specific + // optimized code. Otherwise 'generic' versions are used. + virtual void startWrite(void); + virtual void writePixel(int16_t x, int16_t y, CRGB color); + virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color); + virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, CRGB color); + virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, CRGB color); + virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + CRGB color); + virtual void endWrite(void); + + // CONTROL API + // These MAY be overridden by the subclass to provide device-specific + // optimized code. Otherwise 'generic' versions are used. + virtual void setRotation(uint8_t r); + virtual void invertDisplay(bool i); + + // BASIC DRAW API + // These MAY be overridden by the subclass to provide device-specific + // optimized code. Otherwise 'generic' versions are used. + + // It's good to implement those, even if using transaction API + virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, CRGB color); + virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, CRGB color); + virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color); + virtual void fillScreen(CRGB color); + // Optional and probably not necessary to change + virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + CRGB color); + virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color); + + // These exist only with GULLS_GFX (no subclass overrides) + void drawCircle(int16_t x0, int16_t y0, int16_t r, CRGB color); + void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, + CRGB color); + void fillCircle(int16_t x0, int16_t y0, int16_t r, CRGB color); + void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, + int16_t delta, CRGB color); + void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, + int16_t y2, CRGB color); + void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, + int16_t y2, CRGB color); + void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, + int16_t radius, CRGB color); + void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, + int16_t radius, CRGB color); + void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, + int16_t h, CRGB color); + void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, + int16_t h, CRGB color, CRGB bg); + void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, + CRGB color); + void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, + CRGB color, CRGB bg); + void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, + int16_t h, CRGB color); + void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], + int16_t w, int16_t h); + void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, + int16_t h); + void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], + const uint8_t mask[], int16_t w, int16_t h); + void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, + int16_t w, int16_t h); + void drawRGBBitmap(int16_t x, int16_t y, const CRGB bitmap[], int16_t w, + int16_t h); + void drawRGBBitmap(int16_t x, int16_t y, CRGB *bitmap, int16_t w, + int16_t h); + void drawRGBBitmap(int16_t x, int16_t y, const CRGB bitmap[], + const uint8_t mask[], int16_t w, int16_t h); + void drawRGBBitmap(int16_t x, int16_t y, CRGB *bitmap, uint8_t *mask, + int16_t w, int16_t h); + void drawChar(int16_t x, int16_t y, unsigned char c, CRGB color, + CRGB bg, uint8_t size); + void drawChar(int16_t x, int16_t y, unsigned char c, CRGB color, + CRGB bg, uint8_t size_x, uint8_t size_y); + void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, + int16_t *y1, uint16_t *w, uint16_t *h); + void getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, + int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h); + void getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, + int16_t *y1, uint16_t *w, uint16_t *h); + void setTextSize(uint8_t s); + void setTextSize(uint8_t sx, uint8_t sy); + void setFont(const GFXfont *f = NULL); + + /**********************************************************************/ + /*! + @brief Set text cursor location + @param x X coordinate in pixels + @param y Y coordinate in pixels + */ + /**********************************************************************/ + void setCursor(int16_t x, int16_t y) { + cursor_x = x; + cursor_y = y; + } + + /**********************************************************************/ + /*! + @brief Set text font color with transparant background + @param c 16-bit 5-6-5 Color to draw text with + @note For 'transparent' background, background and foreground + are set to same color rather than using a separate flag. + */ + /**********************************************************************/ + void setTextColor(CRGB c) { textcolor = textbgcolor = c; } + + /**********************************************************************/ + /*! + @brief Set text font color with custom background color + @param c 16-bit 5-6-5 Color to draw text with + @param bg 16-bit 5-6-5 Color to draw background/fill with + */ + /**********************************************************************/ + void setTextColor(CRGB c, CRGB bg) { + textcolor = c; + textbgcolor = bg; + } + + /**********************************************************************/ + /*! + @brief Set whether text that is too long for the screen width should + automatically wrap around to the next line (else clip right). + @param w true for wrapping, false for clipping + */ + /**********************************************************************/ + void setTextWrap(bool w) { wrap = w; } + + /**********************************************************************/ + /*! + @brief Enable (or disable) Code Page 437-compatible charset. + There was an error in glcdfont.c for the longest time -- one + character (#176, the 'light shade' block) was missing -- this + threw off the index of every character that followed it. + But a TON of code has been written with the erroneous + character indices. By default, the library uses the original + 'wrong' behavior and old sketches will still work. Pass + 'true' to this function to use correct CP437 character values + in your code. + @param x true = enable (new behavior), false = disable (old behavior) + */ + /**********************************************************************/ + void cp437(bool x = true) { _cp437 = x; } + + using Print::write; +#if ARDUINO >= 100 + virtual size_t write(uint8_t); +#else + virtual void write(uint8_t); +#endif + + /************************************************************************/ + /*! + @brief Get width of the display, accounting for current rotation + @returns Width in pixels + */ + /************************************************************************/ + int16_t width(void) const { return _width; }; + + /************************************************************************/ + /*! + @brief Get height of the display, accounting for current rotation + @returns Height in pixels + */ + /************************************************************************/ + int16_t height(void) const { return _height; } + + /************************************************************************/ + /*! + @brief Get rotation setting for display + @returns 0 thru 3 corresponding to 4 cardinal rotations + */ + /************************************************************************/ + uint8_t getRotation(void) const { return rotation; } + + // get current cursor position (get rotation safe maximum values, + // using: width() for x, height() for y) + /************************************************************************/ + /*! + @brief Get text cursor X location + @returns X coordinate in pixels + */ + /************************************************************************/ + int16_t getCursorX(void) const { return cursor_x; } + + /************************************************************************/ + /*! + @brief Get text cursor Y location + @returns Y coordinate in pixels + */ + /************************************************************************/ + int16_t getCursorY(void) const { return cursor_y; }; + +protected: + void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, + int16_t *miny, int16_t *maxx, int16_t *maxy); + int16_t WIDTH; ///< This is the 'raw' display width - never changes + int16_t HEIGHT; ///< This is the 'raw' display height - never changes + int16_t _width; ///< Display width as modified by current rotation + int16_t _height; ///< Display height as modified by current rotation + int16_t cursor_x; ///< x location to start print()ing text + int16_t cursor_y; ///< y location to start print()ing text + CRGB textcolor; ///< 16-bit background color for print() + CRGB textbgcolor; ///< 16-bit text color for print() + uint8_t textsize_x; ///< Desired magnification in X-axis of text to print() + uint8_t textsize_y; ///< Desired magnification in Y-axis of text to print() + uint8_t rotation; ///< Display rotation (0 thru 3) + bool wrap; ///< If set, 'wrap' text at right edge of display + bool _cp437; ///< If set, use correct CP437 charset (default is off) + GFXfont *gfxFont; ///< Pointer to special font +}; + +/// A simple drawn button UI element +class GULLS_GFX_Button { + +public: + GULLS_GFX_Button(void); + // "Classic" initButton() uses center & size + void initButton(GULLS_GFX *gfx, int16_t x, int16_t y, uint16_t w, + uint16_t h, CRGB outline, CRGB fill, + CRGB textcolor, char *label, uint8_t textsize); + void initButton(GULLS_GFX *gfx, int16_t x, int16_t y, uint16_t w, + uint16_t h, CRGB outline, CRGB fill, + CRGB textcolor, char *label, uint8_t textsize_x, + uint8_t textsize_y); + // New/alt initButton() uses upper-left corner & size + void initButtonUL(GULLS_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, + uint16_t h, CRGB outline, CRGB fill, + CRGB textcolor, char *label, uint8_t textsize); + void initButtonUL(GULLS_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, + uint16_t h, CRGB outline, CRGB fill, + CRGB textcolor, char *label, uint8_t textsize_x, + uint8_t textsize_y); + void drawButton(bool inverted = false); + bool contains(int16_t x, int16_t y); + + /**********************************************************************/ + /*! + @brief Sets button state, should be done by some touch function + @param p True for pressed, false for not. + */ + /**********************************************************************/ + void press(bool p) { + laststate = currstate; + currstate = p; + } + + bool justPressed(); + bool justReleased(); + + /**********************************************************************/ + /*! + @brief Query whether the button is currently pressed + @returns True if pressed + */ + /**********************************************************************/ + bool isPressed(void) { return currstate; }; + +private: + GULLS_GFX *_gfx; + int16_t _x1, _y1; // Coordinates of top-left corner + uint16_t _w, _h; + uint8_t _textsize_x; + uint8_t _textsize_y; + CRGB _outlinecolor, _fillcolor, _textcolor; + char _label[10]; + + bool currstate, laststate; +}; + + +#endif // _GULLS_GFX_H \ No newline at end of file diff --git a/include/LEDHAL.h b/include/LEDHAL.h new file mode 100644 index 0000000..6f8393b --- /dev/null +++ b/include/LEDHAL.h @@ -0,0 +1,50 @@ +#ifndef LEDHAL_H +#define LEDHAL_H + +#include "FastLED.h" + +class LEDHAL { + public: + LEDHAL(char* _ledName, bool _isPhysical) : + ledName(_ledName), isPhysical(_isPhysical), showRequested(false) {} + virtual ~LEDHAL() { delete ledName; } + + virtual char* getLEDName() { return ledName; } + + virtual uint16_t getNumLEDs() = 0; + + virtual bool getIsPhysical() { return isPhysical; } + + virtual CRGB getColor(int16_t pixel) = 0; + + virtual void setColor(int16_t pixel, CRGB color) = 0; + + virtual void requestShow() { showRequested = true; } + + //TODO UnifiedColor should have constants + virtual void clearLEDs() { + for(uint16_t i = 0; i < getNumLEDs(); i++) { + setColor(i, CRGB(0, 0, 0)); + } + }; + + void show() { + if(showRequested) { + updateLEDs(); + + showRequested = false; + } + } + + protected: + virtual void updateLEDs() {}; + + private: + char* + ledName; + bool + isPhysical, + showRequested; +}; + +#endif \ No newline at end of file diff --git a/include/LEDHAL2D.h b/include/LEDHAL2D.h new file mode 100644 index 0000000..6b94e85 --- /dev/null +++ b/include/LEDHAL2D.h @@ -0,0 +1,42 @@ +#ifndef LEDHAL2D_H +#define LEDHAL2D_H + +#include "LEDHAL.h" + +#include "GULLS_GFX.h" + +class LEDHAL2D : public LEDHAL, public GULLS_GFX { + public: + LEDHAL2D(int16_t width, int16_t height, char* ledName, bool isPhysical) : + LEDHAL(ledName, isPhysical), GULLS_GFX(width, height), _width(width), _height(height) {} + + virtual uint16_t getNumLEDs() = 0; + virtual CRGB getColor(int16_t pixel) = 0; + virtual void drawPixel(int16_t x, int16_t y, CRGB color) = 0; + virtual CRGB getColor(int16_t x, int16_t y) = 0; + + virtual int16_t getWidth() { + return _width; + } + + virtual int16_t getHeight() { + return _height; + } + + virtual void clearLEDs() { + CRGB noColor(0, 0, 0); + + for(int16_t x = 0; x < getWidth(); x++) { + for(int16_t y = 0; y < getHeight(); y++) { + drawPixel(x, y, noColor); + } + } + } + + private: + int16_t + _width, + _height; //TODO Really need to be getting these values from GFX +}; + +#endif \ No newline at end of file diff --git a/include/LogicalMatrix.h b/include/LogicalMatrix.h new file mode 100644 index 0000000..273e948 --- /dev/null +++ b/include/LogicalMatrix.h @@ -0,0 +1,71 @@ +#ifndef LOGICALMATRIX_H +#define LOGICALMATRIX_H + +#include "LEDHAL2D.h" +#include "FastLED.h" + +class LogicalMatrix : public LEDHAL2D { + public: + LogicalMatrix(char* _ledName, LEDHAL2D* _parent, int16_t _startX, int16_t _startY, + int16_t _stopX, int16_t _stopY) : LEDHAL2D(_stopX - _startX, _stopY - _startY, + _ledName, false), startX(_startX), stopX(_stopX), startY(_startY), stopY(_stopY), + parent(_parent) {} + virtual ~LogicalMatrix() {} + + void drawPixel(int16_t x, int16_t y, CRGB color) { + parent->drawPixel(startX + x, startY + y, color); + } + + void setColor(int16_t pixel, CRGB color) { + //This is a computationally expensive cheap trick that I'm not + //entirely convinced is necessary, it is essentially the reverse + //of pixelPos = getHeight() * y + x + //Integer division by getHeight returns y from the above + //Modulous (remainder) by getHeight returns x from the above + int16_t intDiv = pixel / getHeight(); //yPos + int16_t intMod = pixel % getHeight(); //xPos + + parent->setColor((startX + intMod) * (startY + intDiv), color); + } + + CRGB getColor(int16_t pixel) { + //This is a computationally expensive cheap trick that I'm not + //entirely convinced is necessary, it is essentially the reverse + //of pixelPos = getHeight() * y + x + //Integer division by getHeight returns y from the above + //Modulous (remainder) by getHeight returns x from the above + int16_t intDiv = pixel / getHeight(); //yPos + int16_t intMod = pixel % getHeight(); //xPos + + return parent->getColor((startX + intMod) * (startY + intDiv)); + } + + CRGB getColor(int16_t x, int16_t y) { + return parent->getColor(startX + x, startY + y); + } + + uint16_t getNumLEDs() { + return getWidth() * getHeight(); + } + + void requestShow() { + parent->requestShow(); + } + + protected: + void updateLEDs() { + //This does nothing, because show should never be called on + //a logical strip + } + + private: + LEDHAL2D* + parent; + int16_t + startX, + stopX, + startY, + stopY; +}; + +#endif \ No newline at end of file diff --git a/include/LogicalStrip.h b/include/LogicalStrip.h new file mode 100644 index 0000000..a41e21f --- /dev/null +++ b/include/LogicalStrip.h @@ -0,0 +1,42 @@ +#ifndef LOGICALSTRIP_H +#define LOGICALSTRIP_H + +#include "LEDHAL.h" +#include "FastLED.h" + +class LogicalStrip : public LEDHAL { + public: + LogicalStrip(char* _ledName, LEDHAL* _parent, int16_t _startPixel, + uint16_t _stopPixel) : LEDHAL(_ledName, false), parent(_parent), + startPixel(_startPixel), stopPixel(_stopPixel) {} + virtual ~LogicalStrip() {} + + uint16_t getNumLEDs() { return stopPixel - startPixel; } + + CRGB getColor(int16_t pixel) { + return parent->getColor(startPixel + pixel); + } + + void setColor(uint16_t pixel, CRGB color) { + parent->setColor(startPixel + pixel, color); + } + + void requestShow() { + parent->requestShow(); + } + + protected: + void updateLEDs() { + //This does nothing, because show should never be called on + //a logical strip + } + + private: + LEDHAL* + parent; + int16_t + startPixel, + stopPixel; +}; + +#endif \ No newline at end of file diff --git a/include/MatrixAnimation.h b/include/MatrixAnimation.h new file mode 100644 index 0000000..87aed8a --- /dev/null +++ b/include/MatrixAnimation.h @@ -0,0 +1,19 @@ +#ifndef MATRIXANIMATION_H +#define MATRIXANIMATION_H + +#include "AnimationBase.h" +#include "LEDHAL2D.h" + +class MatrixAnimation : public AnimationBase { + public: + MatrixAnimation(LEDHAL2D* _matrix, char* _refName, long _updateTime) : + AnimationBase(_refName, _updateTime), matrix(_matrix) {} + virtual ~MatrixAnimation() {} + + LEDHAL2D* getMatrix() { return matrix; } + protected: + LEDHAL2D* + matrix; +}; + +#endif \ No newline at end of file diff --git a/include/PlasmaMatrix.h b/include/PlasmaMatrix.h new file mode 100644 index 0000000..7027891 --- /dev/null +++ b/include/PlasmaMatrix.h @@ -0,0 +1,53 @@ +#ifndef PLASMAMATRIX_H +#define PLASMAMATRIX_H + +#include "MatrixAnimation.h" +#include "LEDHAL2D.h" + +class PlasmaMatrix : public MatrixAnimation { + public: + PlasmaMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime) : + MatrixAnimation(_matrix, _refName, _updateTime), paletteShift(0), palette(new CRGB[256]) { + plasma = new uint8_t*[matrix->getWidth()]; + + for(uint16_t i = 0; i < matrix->getWidth(); i++) { + plasma[i] = new uint8_t[matrix->getHeight()]; + } + + for(uint16_t x = 0; x < matrix->getWidth(); x++) { + for(uint16_t y = 0; y < matrix->getHeight(); y++) { + plasma[x][y] = (uint8_t) ((128.0 + (128 * sinf(x / 8.0)) + 128 + (128.0 * sinf(y / 8.0))) / 2); + } + } + + for(uint16_t i = 0; i < 256; i++) { + palette[i] = CRGB(CHSV(i, 255, 255)); + } + } + + virtual ~PlasmaMatrix() { + delete[] palette; + + for(uint16_t i = 0; i < matrix->getWidth(); i++) { + delete[] plasma[i]; + } + + delete[] plasma; + } + + void initialize() { + paletteShift = 0; + } + + void execute(); + + private: + uint16_t + paletteShift; + CRGB* + palette; + uint8_t** + plasma; +}; + +#endif \ No newline at end of file diff --git a/include/README b/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/include/RicochetHelper.h b/include/RicochetHelper.h new file mode 100644 index 0000000..838fdf9 --- /dev/null +++ b/include/RicochetHelper.h @@ -0,0 +1,36 @@ +#ifndef RICOCHETHELPER_H +#define RICOCHETHELPER_H + +#include "Arduino.h" +#include "FastLED.h" + +class RicochetHelper { + public: + RicochetHelper() {} + RicochetHelper(int16_t _startPosX, int16_t _startPosY, int16_t _width, int16_t _height, + CRGB _color) : currentX(_startPosX), currentY(_startPosY), width(_width), + height(_height), xDir(random(0, 101) > 51 ? -1 : 1), yDir(random(0, 100) > 51 ? -1 : 1) {} + + int16_t getCurrentXPos() { return currentX; } + int16_t getCurrentYPos() { return currentY; } + + CRGB getCurrentColor() { return color; } + + void setCurrentColor(uint16_t _color) { color = _color; } + + void updatePositions(); + + private: + int16_t + currentX, + currentY, + width, + height; + int8_t + xDir, + yDir; + CRGB + color; +}; + +#endif \ No newline at end of file diff --git a/include/RicochetMatrix.h b/include/RicochetMatrix.h new file mode 100644 index 0000000..6b1fa99 --- /dev/null +++ b/include/RicochetMatrix.h @@ -0,0 +1,32 @@ +#ifndef RICOCHETMATRIX_H +#define RICOCHETMATRIX_H + +#include "MatrixAnimation.h" +#include "RicochetHelper.h" + +class RicochetMatrix : public MatrixAnimation { + public: + RicochetMatrix(LEDHAL2D* _matrix, char* _refName, long _updateTime, uint16_t _numBalls, + CRGB* _colors, uint8_t _numColors) : MatrixAnimation(_matrix, _refName, _updateTime), + numBalls(_numBalls), colors(new CRGB[_numColors]), numColors(_numColors), + balls(new RicochetHelper*[_numBalls]) { + for(uint8_t i = 0; i < _numColors; i++) { + colors[i] = _colors[i]; + } + } + virtual ~RicochetMatrix() { delete[] colors; delete[] balls; }; + + void initialize(); + void execute(); + private: + uint16_t + numBalls; + CRGB* + colors; + uint8_t + numColors; + RicochetHelper** + balls; +}; + +#endif \ No newline at end of file diff --git a/include/SmartMatrixPhysicalMatrix.h b/include/SmartMatrixPhysicalMatrix.h new file mode 100644 index 0000000..5f02a2d --- /dev/null +++ b/include/SmartMatrixPhysicalMatrix.h @@ -0,0 +1,46 @@ +#ifndef SMARTMATRIXPHYSICALMATRIX_H +#define SMARTMATRIXPHYSICALMATRIX_H + +#include "SmartMatrix.h" +#include "LEDHAL2D.h" + +class SmartMatrixPhysicalMatrix : public LEDHAL2D { + public: + SmartMatrixPhysicalMatrix(SMLayerBackground* _layer, char* ledName, int16_t width, int16_t height): + LEDHAL2D(width, height, ledName, true), layer(_layer) {} + virtual ~SmartMatrixPhysicalMatrix() {} + + void drawPixel(int16_t x, int16_t y, CRGB color) { + layer->drawPixel(x, y, color); + } + + void setColor(int16_t pixel, CRGB color) { + layer->drawPixel(pixel % getHeight(), (int)(pixel / getHeight()), color); + } + + CRGB getColor(int16_t x, int16_t y) { + rgb24 value = layer->readPixel(x, y); + + return CRGB(value.red, value.green, value.blue); + } + + CRGB getColor(int16_t pixel) { + rgb24 value = layer->readPixel(pixel % getHeight(), (int)(pixel / getHeight())); + + return CRGB(value.red, value.green, value.blue); + } + + uint16_t getNumLEDs() { + return getWidth() * getHeight(); + } + + protected: + void updateLEDs() { + layer->swapBuffers(); + } + + private: + SMLayerBackground* layer; +}; + +#endif \ No newline at end of file diff --git a/include/StripAnimation.h b/include/StripAnimation.h new file mode 100644 index 0000000..f226d03 --- /dev/null +++ b/include/StripAnimation.h @@ -0,0 +1,19 @@ +#ifndef STRIPANIMATION_H +#define STRIPANIMATION_H + +#include "AnimationBase.h" +#include "LEDHAL.h" + +class StripAnimation : public AnimationBase { + public: + StripAnimation(LEDHAL* _strip, char* _refName, long _updateTime) : + AnimationBase(_refName, _updateTime), strip(_strip) {} + virtual ~StripAnimation() {} + + LEDHAL* getStrip() { return strip; } + protected: + LEDHAL* + strip; +}; + +#endif \ No newline at end of file diff --git a/lib/README b/lib/README new file mode 100644 index 0000000..2593a33 --- /dev/null +++ b/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..c797682 --- /dev/null +++ b/platformio.ini @@ -0,0 +1,24 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[platformio] +default_envs = teensy36 + +[common] + +[env:teensy36] +platform = teensy +framework = arduino +board = teensy36 +lib_deps = + fastled/FastLED@^3.7.0 + pixelmatix/SmartMatrix@^4.0.3 + pfeerick/elapsedMillis@^1.0.6 + adafruit/Adafruit GFX Library@^1.11.9 diff --git a/src/AlternateMatrix.cpp b/src/AlternateMatrix.cpp new file mode 100644 index 0000000..5569735 --- /dev/null +++ b/src/AlternateMatrix.cpp @@ -0,0 +1,18 @@ +#include "AlternateMatrix.h" + +void AlternateMatrix::execute() { + if(type == AlternateType::HORIZONTAL_ALTERNATE) { + for(int16_t i = 0; i < matrix->getHeight(); i++) { + matrix->drawFastHLine(0, i, matrix->getWidth(), + colors[(i + alternateInt) % numColors]); + } + } else if(type == AlternateType::VERTICAL_ALTERNATE) { + for(int16_t i = 0; i < matrix->getWidth(); i++) { + matrix->drawFastVLine(i, 0, matrix->getHeight(), + colors[(i + alternateInt) % numColors]); + } + } + + alternateInt++; + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/AlternateStrip.cpp b/src/AlternateStrip.cpp new file mode 100644 index 0000000..257868b --- /dev/null +++ b/src/AlternateStrip.cpp @@ -0,0 +1,10 @@ +#include "AlternateStrip.h" + +void AlternateStrip::execute() { + for(int16_t i = 0; i < strip->getNumLEDs(); i++) { + strip->setColor(i, colors[(i + alternateInt) % numColors]); + } + + alternateInt++; + strip->requestShow(); +} \ No newline at end of file diff --git a/src/CollisionMatrix.cpp b/src/CollisionMatrix.cpp new file mode 100644 index 0000000..ab057c6 --- /dev/null +++ b/src/CollisionMatrix.cpp @@ -0,0 +1,23 @@ +#include "CollisionMatrix.h" + +void CollisionMatrix::execute() { + if(collisionInt == 0) { + matrix->clearLEDs(); + } + + if(type == CollisionType::HORIZONTAL_COLLISION) { + matrix->drawFastHLine(0, collisionInt, matrix->getWidth(), color1); + matrix->drawFastHLine(0, matrix->getHeight() - collisionInt - 1, matrix->getWidth(), color2); + } else if(type == CollisionType::VERTICAL_COLLISION) { + matrix->drawFastVLine(collisionInt, 0, matrix->getHeight(), color1); + matrix->drawFastVLine(matrix->getWidth() - 1 - collisionInt, 0, matrix->getHeight(), color2); + } + + collisionInt++; + + if(collisionInt >= (type == CollisionType::HORIZONTAL_COLLISION ? matrix->getHeight() : matrix->getWidth())) { + collisionInt = 0; + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/CollisionStrip.cpp b/src/CollisionStrip.cpp new file mode 100644 index 0000000..4f7fa29 --- /dev/null +++ b/src/CollisionStrip.cpp @@ -0,0 +1,18 @@ +#include "CollisionStrip.h" + +void CollisionStrip::execute() { + if(collisionInt == 0) { + strip->clearLEDs(); + } + + strip->setColor(collisionInt, color1); + strip->setColor(strip->getNumLEDs() - collisionInt - 1, color2); + + collisionInt++; + + if(collisionInt >= strip->getNumLEDs()) { + collisionInt = 0; + } + + strip->requestShow(); +} \ No newline at end of file diff --git a/src/ColorRandomizerMatrix.cpp b/src/ColorRandomizerMatrix.cpp new file mode 100644 index 0000000..abbdb20 --- /dev/null +++ b/src/ColorRandomizerMatrix.cpp @@ -0,0 +1,54 @@ +#include "ColorRandomizerMatrix.h" + +void ColorRandomizerMatrix::execute() { + if(fade && isFading) { + CRGB color; + + if(colorRandomizerInt == 0) { + for(uint16_t i = 0; i < type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER ? matrix->getHeight() : matrix->getWidth(); i++) { + if(type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER) { + color = matrix->getColor(0, i); + } else { + color = matrix->getColor(i, 0); + } + + fadingValues[i].red = (ceil((float)color.red/scale)); + fadingValues[i].green = (ceil((float)color.green/scale)); + fadingValues[i].blue = (ceil((float)color.blue/scale)); + } + + colorRandomizerInt++; + } else if(colorRandomizerInt > 0 && colorRandomizerInt < scale + 1) { + for(uint16_t i = 0; i < type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER ? matrix->getHeight() : matrix->getWidth(); i++) { + if(type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER) { + matrix->drawFastHLine(0, i, matrix->getWidth(), matrix->getColor(0, i) - fadingValues[i]); + } else { + matrix->drawFastVLine(i, 0, matrix->getHeight(), matrix->getColor(i, 0) - fadingValues[i]); + } + } + + colorRandomizerInt++; + } else { + colorRandomizerInt = 0; + isFading = false; + } + } else { + uint8_t rand; + + for(uint16_t i = 0; i < type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER ? matrix->getHeight() : matrix->getWidth(); i++) { + rand = random(0, numColors); + + if(type == ColorRandomizerType::HORIZONTAL_COLORRANDOMIZER) { + matrix->drawFastHLine(0, i, matrix->getWidth(), colors[rand]); + } else { + matrix->drawFastVLine(i, 0, matrix->getHeight(), colors[rand]); + } + } + + if(fade) { + isFading = true; + } + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/ColorRandomizerStrip.cpp b/src/ColorRandomizerStrip.cpp new file mode 100644 index 0000000..cb98d42 --- /dev/null +++ b/src/ColorRandomizerStrip.cpp @@ -0,0 +1,42 @@ +#include "ColorRandomizerStrip.h" + +void ColorRandomizerStrip::execute() { + if(fade && isFading) { + CRGB color; + + if(colorRandomizerInt == 0) { + for(uint16_t i = 0; i < strip->getNumLEDs(); i++) { + color = strip->getColor(i); + + fadingValues[i].red = (ceil((float)color.red/scale)); + fadingValues[i].green = (ceil((float)color.green/scale)); + fadingValues[i].blue = (ceil((float)color.blue/scale)); + } + + colorRandomizerInt++; + } else if(colorRandomizerInt > 0 && colorRandomizerInt < scale + 1) { + for(uint16_t i = 0; i < strip->getNumLEDs(); i++) { + strip->setColor(i, strip->getColor(i) - fadingValues[i]); + } + + colorRandomizerInt++; + } else { + colorRandomizerInt = 0; + isFading = false; + } + } else { + uint8_t rand; + + for(uint16_t i = 0; i < strip->getNumLEDs(); i++) { + rand = random(0, numColors); + + strip->setColor(i, colors[rand]); + } + + if(fade) { + isFading = true; + } + } + + strip->requestShow(); +} \ No newline at end of file diff --git a/src/CycleLightMatrix.cpp b/src/CycleLightMatrix.cpp new file mode 100644 index 0000000..8c7a66a --- /dev/null +++ b/src/CycleLightMatrix.cpp @@ -0,0 +1,24 @@ +#include "CycleLightMatrix.h" + +void CycleLightMatrix::execute() { + if(cycleLightInt == 0) { + matrix->clearLEDs(); + } + + if(type == CycleLightType::HORIZONTAL_CYCLELIGHT) { + matrix->drawFastHLine(0, cycleLightInt, matrix->getWidth(), + colors[cycleLightColor % numColors]); + } else if(type == CycleLightType::VERTICAL_CYCLELIGHT) { + matrix->drawFastVLine(cycleLightInt, 0, matrix->getHeight(), + colors[cycleLightColor % numColors]); + } + + cycleLightInt++; + + if(cycleLightInt >= (type == CycleLightType::HORIZONTAL_CYCLELIGHT ? matrix->getHeight() : matrix->getWidth())) { + cycleLightInt = 0; + cycleLightColor++; + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/CycleLightStrip.cpp b/src/CycleLightStrip.cpp new file mode 100644 index 0000000..871c177 --- /dev/null +++ b/src/CycleLightStrip.cpp @@ -0,0 +1,18 @@ +#include "CycleLightStrip.h" + +void CycleLightStrip::execute() { + if(cycleLightInt == 0) { + strip->clearLEDs(); + } + + strip->setColor(cycleLightInt, colors[cycleLightColor % numColors]); + + cycleLightInt++; + + if(cycleLightInt >= strip->getNumLEDs()) { + cycleLightInt = 0; + cycleLightColor++; + } + + strip->requestShow(); +} \ No newline at end of file diff --git a/src/CycloneHelper.cpp b/src/CycloneHelper.cpp new file mode 100644 index 0000000..9494245 --- /dev/null +++ b/src/CycloneHelper.cpp @@ -0,0 +1,42 @@ +#include "CycloneHelper.h" + +void CycloneHelper::updateAndRedraw(LEDHAL2D* matrix) { + matrix->drawPixel(nextPoint.getX(), nextPoint.getY(), color); + + // This will create an ungodly number of stack allocations and destroys + for(uint8_t i = 0; i < numberOfTails; i++) { + if(!tailPoints[i].isOrigin()) { + matrix->drawPixel(tailPoints[i].getX(), tailPoints[i].getY(), tailColors[numberOfTails - i - 1]); + } + } + + Point2D tempPoint = nextPoint; + + // This is risky, if the logic is wrong, this is infinite + // Find the next position on the circle that actually is different + do { + currentDrawAngle += spinDirection; + + if(currentDrawAngle > 359) { + currentDrawAngle = 0; + } else if(currentDrawAngle < 0) { + currentDrawAngle = 359; + } + + tempPoint = Point2D( + originX + (uint16_t) round(radius * cosf(currentDrawAngle)), + originY + (uint16_t) round(radius * sinf(currentDrawAngle)) + ); + } while(tempPoint == nextPoint); + + //Slide all tailpoints back one + for(uint8_t i = numberOfTails - 1; i >= 1; i--) { + tailPoints[i] = tailPoints[i - 1]; + } + + // Point we just drew becomes the first tail point + tailPoints[0] = nextPoint; + + // Point we just discovered becomes the next point to draw + nextPoint = tempPoint; +} \ No newline at end of file diff --git a/src/DecodingBitStream.cpp b/src/DecodingBitStream.cpp new file mode 100644 index 0000000..4723296 --- /dev/null +++ b/src/DecodingBitStream.cpp @@ -0,0 +1,37 @@ +#include "DecodingBitStream.h" + +uint16_t DecodingBitStream::getCode() +{ + uint16_t returnCode; + + verifyEnoughBits(); + + returnCode = bitBuffer & (int)(pow(2, numberOfBitsInCode) - 1); + bitBuffer >>= numberOfBitsInCode; + bitsAvailable -= numberOfBitsInCode; + + return returnCode; +} + +void DecodingBitStream::verifyEnoughBits() +{ + while(bytesAvailable != 0 && (bitsAvailable <= 8 || bitsAvailable <= numberOfBitsInCode)) + { + bitBuffer |= stream->read() << bitsAvailable; + bitsAvailable += 8; + bytesAvailable--; + } +} + +uint16_t DecodingBitStream::getNumberOfBitsToRepresentValue(uint16_t value) +{ + uint16_t count = 0; + + while(value > 0) + { + value >>= 1; + count++; + } + + return count; +} diff --git a/src/FireworksMatrix.cpp b/src/FireworksMatrix.cpp new file mode 100644 index 0000000..9b33bc0 --- /dev/null +++ b/src/FireworksMatrix.cpp @@ -0,0 +1,75 @@ +#include "FireworksMatrix.h" + +void FireworksMatrix::initialize() { + for(uint8_t i = 0; i < maxFireworks; i++) { + fireworks[i].isActive = false; + } + + uint8_t third = maxFireworks / 6; + + for(uint8_t i = 0; i < third; i++) { + randomSeed(random(0, 100000000)); + + fireworks[i].radius = random(1, maxRadius + 1); + fireworks[i].currentRadius = 1; + fireworks[i].xPos = random(fireworks[i].radius, matrix->getWidth() - fireworks[i].radius); + fireworks[i].yPos = matrix->getHeight(); + fireworks[i].yMaxHeight = random(fireworks[i].radius, matrix->getHeight() - fireworks[i].radius); + fireworks[i].color = colors[random(0, numColors)]; + fireworks[i].isActive = true; + } + + resetTimer(); +} + +void FireworksMatrix::execute() { + matrix->clearLEDs(); + + uint8_t totalInactive = 0; + + for(uint8_t i = 0; i < maxFireworks; i++) { + if(!fireworks[i].isActive) { + totalInactive++; + } + } + + for(uint8_t i = 0; i < totalInactive; i++) { + randomSeed(random(0, 100000000)); + + if(random(0, 1000) > 500) { + for(uint8_t j = 0; j < maxFireworks; j++) { + if(!fireworks[j].isActive) { + fireworks[j].radius = random(1, maxRadius + 1); + fireworks[j].currentRadius = 1; + fireworks[j].xPos = random(fireworks[j].radius, matrix->getWidth() - fireworks[j].radius); + fireworks[j].yPos = matrix->getHeight(); + fireworks[j].yMaxHeight = random(fireworks[j].radius, matrix->getHeight() - fireworks[j].radius); + fireworks[j].color = colors[random(0, numColors)]; + fireworks[j].isActive = true; + break; + } + } + } + } + + for(uint8_t i = 0; i < maxFireworks; i++) { + if(fireworks[i].isActive) { + if(fireworks[i].yMaxHeight == fireworks[i].yPos && + fireworks[i].currentRadius == fireworks[i].radius) { + + fireworks[i].isActive = false; + } else if(fireworks[i].yMaxHeight == fireworks[i].yPos && + fireworks[i].currentRadius < fireworks[i].radius) { + + matrix->drawCircle(fireworks[i].xPos, fireworks[i].yPos, fireworks[i].currentRadius, + fireworks[i].color); + fireworks[i].currentRadius++; + } else if(fireworks[i].yPos > fireworks[i].yMaxHeight) { + matrix->drawPixel(fireworks[i].xPos, fireworks[i].yPos, fireworks[i].color); + fireworks[i].yPos--; + } + } + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/FluidColorMatrix.cpp b/src/FluidColorMatrix.cpp new file mode 100644 index 0000000..ef8f70c --- /dev/null +++ b/src/FluidColorMatrix.cpp @@ -0,0 +1,59 @@ +#include "FluidColorMatrix.h" + +void FluidColorMatrix::initialize() { + uint8_t step = 0; + switch(resolution) { + case FluidColorResolution::FULL_FLUIDCOLOR: + numColors = 255; + step = 1; + break; + case FluidColorResolution::HALF_FLUIDCOLOR: + numColors = 128; + step = 2; + break; + case FluidColorResolution::QUATER_FLUIDCOLOR: + numColors = 64; + step = 4; + break; + case FluidColorResolution::EIGHTH_FLUIDCOLOR: + default: + numColors = 32; + step = 8; + break; + } + + colors = new CRGB[numColors]; + + for(uint16_t i = 0; i < numColors; i+=step) { + colors[i/step] = CRGB(CHSV(i, 255, 255)); + } +} + +void FluidColorMatrix::execute() { + switch(type) { + case FluidColorType::PIXEL_BY_PIXEL_FLUIDCOLOR: + for(int16_t x = 0; x < matrix->getWidth(); x++) { + for(int16_t y = 0; y < matrix->getHeight(); y++) { + matrix->drawPixel(x, y, + colors[((matrix->getWidth() * y + x) + colorShifter) % numColors]); + } + } + break; + case FluidColorType::HORIZONTAL_FLUIDCOLOR: + for(int16_t y = 0; y < matrix->getHeight(); y++) { + matrix->drawFastHLine(0, y, matrix->getWidth(), + colors[(y + colorShifter) % numColors]); + } + break; + case FluidColorType::VERTICAL_FLUIDCOLOR: + default: + for(int16_t x = 0; x < matrix->getWidth(); x++) { + matrix->drawFastVLine(x, 0, matrix->getHeight(), + colors[(x + colorShifter) % numColors]); + } + break; + } + + colorShifter++; + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/GIFMatrix.cpp b/src/GIFMatrix.cpp new file mode 100644 index 0000000..a2193f8 --- /dev/null +++ b/src/GIFMatrix.cpp @@ -0,0 +1,36 @@ +#include "GIFMatrix.h" + +void GIFMatrix::buildCodeTable() { + // I am not confident this is going to work, it's a lot of memory cleanup, + // memory that is dynamic, and I'm afraid it's going to cause destructive memory + // corruption + if(currentCodeTable != nullptr) { + for(uint16_t i = 0; i < sizeof(currentCodeTable)/sizeof(uint16_t*); i++) { + delete currentCodeTable[i]; + } + + delete currentCodeTable; + } + + +} + +void GIFMatrix::drawForArray(CRGB* colorTable, uint16_t* indexes, uint16_t startingXPosition, uint16_t imageWidth) { + for(uint16_t i = 0; i < sizeof(indexes)/sizeof(uint16_t); i++) { + matrix->drawPixel(currentXPosition, currentYPosition, colorTable[indexes[i]]); + + currentXPosition++; + + if(currentXPosition >= (imageWidth + startingXPosition)) { + currentXPosition = startingXPosition; + currentYPosition++; + } + } +} + +uint16_t GIFMatrix::readWord() { + uint16_t lsb = dataFile->read(); + uint16_t msb = dataFile->read(); + + return (msb << 8) | lsb; +} \ No newline at end of file diff --git a/src/GULLS_GFX.cpp b/src/GULLS_GFX.cpp new file mode 100644 index 0000000..c79ce4b --- /dev/null +++ b/src/GULLS_GFX.cpp @@ -0,0 +1,1730 @@ +/* +This is the core graphics library for all our displays, providing a common +set of graphics primitives (points, lines, circles, etc.). It needs to be +paired with a hardware-specific library for each display device we carry +(to handle the lower-level functions). + +Adafruit invests time and resources providing this open source code, please +support Adafruit & open-source hardware by purchasing products from Adafruit! + +Copyright (c) 2013 Adafruit Industries. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + */ + +#include "GULLS_GFX.h" +#include "glcdfont.c" +#ifdef __AVR__ +#include +#elif defined(ESP8266) || defined(ESP32) +#include +#endif + +// Many (but maybe not all) non-AVR board installs define macros +// for compatibility with existing PROGMEM-reading AVR code. +// Do our own checks and defines here for good measure... + +#ifndef pgm_read_byte +#define pgm_read_byte(addr) (*(const unsigned char *)(addr)) +#endif +#ifndef pgm_read_word +#define pgm_read_word(addr) (*(const unsigned short *)(addr)) +#endif +#ifndef pgm_read_dword +#define pgm_read_dword(addr) (*(const unsigned long *)(addr)) +#endif + +// Pointers are a peculiar case...typically 16-bit on AVR boards, +// 32 bits elsewhere. Try to accommodate both... + +#if !defined(__INT_MAX__) || (__INT_MAX__ > 0xFFFF) +#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr)) +#else +#define pgm_read_pointer(addr) ((void *)pgm_read_word(addr)) +#endif + +inline GFXglyph *pgm_read_glyph_ptr(const GFXfont *gfxFont, uint8_t c) { +#ifdef __AVR__ + return &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c]); +#else + // expression in __AVR__ section may generate "dereferencing type-punned + // pointer will break strict-aliasing rules" warning In fact, on other + // platforms (such as STM32) there is no need to do this pointer magic as + // program memory may be read in a usual way So expression may be simplified + return gfxFont->glyph + c; +#endif //__AVR__ +} + +inline uint8_t *pgm_read_bitmap_ptr(const GFXfont *gfxFont) { +#ifdef __AVR__ + return (uint8_t *)pgm_read_pointer(&gfxFont->bitmap); +#else + // expression in __AVR__ section generates "dereferencing type-punned pointer + // will break strict-aliasing rules" warning In fact, on other platforms (such + // as STM32) there is no need to do this pointer magic as program memory may + // be read in a usual way So expression may be simplified + return gfxFont->bitmap; +#endif //__AVR__ +} + +#ifndef min +#define min(a, b) (((a) < (b)) ? (a) : (b)) +#endif + +#ifndef _swap_int16_t +#define _swap_int16_t(a, b) \ + { \ + int16_t t = a; \ + a = b; \ + b = t; \ + } +#endif + +/**************************************************************************/ +/*! + @brief Instatiate a GFX context for graphics! Can only be done by a + superclass + @param w Display width, in pixels + @param h Display height, in pixels +*/ +/**************************************************************************/ +GULLS_GFX::GULLS_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { + _width = WIDTH; + _height = HEIGHT; + rotation = 0; + cursor_y = cursor_x = 0; + textsize_x = textsize_y = 1; + textcolor = textbgcolor = 0xFFFF; + wrap = true; + _cp437 = false; + gfxFont = NULL; +} + +/**************************************************************************/ +/*! + @brief Write a line. Bresenham's algorithm - thx wikpedia + @param x0 Start point x coordinate + @param y0 Start point y coordinate + @param x1 End point x coordinate + @param y1 End point y coordinate + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + CRGB color) { +#if defined(ESP8266) + yield(); +#endif + int16_t steep = abs(y1 - y0) > abs(x1 - x0); + if (steep) { + _swap_int16_t(x0, y0); + _swap_int16_t(x1, y1); + } + + if (x0 > x1) { + _swap_int16_t(x0, x1); + _swap_int16_t(y0, y1); + } + + int16_t dx, dy; + dx = x1 - x0; + dy = abs(y1 - y0); + + int16_t err = dx / 2; + int16_t ystep; + + if (y0 < y1) { + ystep = 1; + } else { + ystep = -1; + } + + for (; x0 <= x1; x0++) { + if (steep) { + writePixel(y0, x0, color); + } else { + writePixel(x0, y0, color); + } + err -= dy; + if (err < 0) { + y0 += ystep; + err += dx; + } + } +} + +/**************************************************************************/ +/*! + @brief Start a display-writing routine, overwrite in subclasses. +*/ +/**************************************************************************/ +void GULLS_GFX::startWrite() {} + +/**************************************************************************/ +/*! + @brief Write a pixel, overwrite in subclasses if startWrite is defined! + @param x x coordinate + @param y y coordinate + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::writePixel(int16_t x, int16_t y, CRGB color) { + drawPixel(x, y, color); +} + +/**************************************************************************/ +/*! + @brief Write a perfectly vertical line, overwrite in subclasses if + startWrite is defined! + @param x Top-most x coordinate + @param y Top-most y coordinate + @param h Height in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::writeFastVLine(int16_t x, int16_t y, int16_t h, + CRGB color) { + // Overwrite in subclasses if startWrite is defined! + // Can be just writeLine(x, y, x, y+h-1, color); + // or writeFillRect(x, y, 1, h, color); + drawFastVLine(x, y, h, color); +} + +/**************************************************************************/ +/*! + @brief Write a perfectly horizontal line, overwrite in subclasses if + startWrite is defined! + @param x Left-most x coordinate + @param y Left-most y coordinate + @param w Width in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::writeFastHLine(int16_t x, int16_t y, int16_t w, + CRGB color) { + // Overwrite in subclasses if startWrite is defined! + // Example: writeLine(x, y, x+w-1, y, color); + // or writeFillRect(x, y, w, 1, color); + drawFastHLine(x, y, w, color); +} + +/**************************************************************************/ +/*! + @brief Write a rectangle completely with one color, overwrite in + subclasses if startWrite is defined! + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param w Width in pixels + @param h Height in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color) { + // Overwrite in subclasses if desired! + fillRect(x, y, w, h, color); +} + +/**************************************************************************/ +/*! + @brief End a display-writing routine, overwrite in subclasses if + startWrite is defined! +*/ +/**************************************************************************/ +void GULLS_GFX::endWrite() {} + +/**************************************************************************/ +/*! + @brief Draw a perfectly vertical line (this is often optimized in a + subclass!) + @param x Top-most x coordinate + @param y Top-most y coordinate + @param h Height in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::drawFastVLine(int16_t x, int16_t y, int16_t h, + CRGB color) { + startWrite(); + writeLine(x, y, x, y + h - 1, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a perfectly horizontal line (this is often optimized in a + subclass!) + @param x Left-most x coordinate + @param y Left-most y coordinate + @param w Width in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::drawFastHLine(int16_t x, int16_t y, int16_t w, + CRGB color) { + startWrite(); + writeLine(x, y, x + w - 1, y, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Fill a rectangle completely with one color. Update in subclasses if + desired! + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param w Width in pixels + @param h Height in pixels + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::fillRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color) { + startWrite(); + for (int16_t i = x; i < x + w; i++) { + writeFastVLine(i, y, h, color); + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Fill the screen completely with one color. Update in subclasses if + desired! + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::fillScreen(CRGB color) { + fillRect(0, 0, _width, _height, color); +} + +/**************************************************************************/ +/*! + @brief Draw a line + @param x0 Start point x coordinate + @param y0 Start point y coordinate + @param x1 End point x coordinate + @param y1 End point y coordinate + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + CRGB color) { + // Update in subclasses if desired! + if (x0 == x1) { + if (y0 > y1) + _swap_int16_t(y0, y1); + drawFastVLine(x0, y0, y1 - y0 + 1, color); + } else if (y0 == y1) { + if (x0 > x1) + _swap_int16_t(x0, x1); + drawFastHLine(x0, y0, x1 - x0 + 1, color); + } else { + startWrite(); + writeLine(x0, y0, x1, y1, color); + endWrite(); + } +} + +/**************************************************************************/ +/*! + @brief Draw a circle outline + @param x0 Center-point x coordinate + @param y0 Center-point y coordinate + @param r Radius of circle + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawCircle(int16_t x0, int16_t y0, int16_t r, + CRGB color) { +#if defined(ESP8266) + yield(); +#endif + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + + startWrite(); + writePixel(x0, y0 + r, color); + writePixel(x0, y0 - r, color); + writePixel(x0 + r, y0, color); + writePixel(x0 - r, y0, color); + + while (x < y) { + if (f >= 0) { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + + writePixel(x0 + x, y0 + y, color); + writePixel(x0 - x, y0 + y, color); + writePixel(x0 + x, y0 - y, color); + writePixel(x0 - x, y0 - y, color); + writePixel(x0 + y, y0 + x, color); + writePixel(x0 - y, y0 + x, color); + writePixel(x0 + y, y0 - x, color); + writePixel(x0 - y, y0 - x, color); + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Quarter-circle drawer, used to do circles and roundrects + @param x0 Center-point x coordinate + @param y0 Center-point y coordinate + @param r Radius of circle + @param cornername Mask bit #1 or bit #2 to indicate which quarters of + the circle we're doing + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawCircleHelper(int16_t x0, int16_t y0, int16_t r, + uint8_t cornername, CRGB color) { + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + + while (x < y) { + if (f >= 0) { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + if (cornername & 0x4) { + writePixel(x0 + x, y0 + y, color); + writePixel(x0 + y, y0 + x, color); + } + if (cornername & 0x2) { + writePixel(x0 + x, y0 - y, color); + writePixel(x0 + y, y0 - x, color); + } + if (cornername & 0x8) { + writePixel(x0 - y, y0 + x, color); + writePixel(x0 - x, y0 + y, color); + } + if (cornername & 0x1) { + writePixel(x0 - y, y0 - x, color); + writePixel(x0 - x, y0 - y, color); + } + } +} + +/**************************************************************************/ +/*! + @brief Draw a circle with filled color + @param x0 Center-point x coordinate + @param y0 Center-point y coordinate + @param r Radius of circle + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::fillCircle(int16_t x0, int16_t y0, int16_t r, + CRGB color) { + startWrite(); + writeFastVLine(x0, y0 - r, 2 * r + 1, color); + fillCircleHelper(x0, y0, r, 3, 0, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Quarter-circle drawer with fill, used for circles and roundrects + @param x0 Center-point x coordinate + @param y0 Center-point y coordinate + @param r Radius of circle + @param corners Mask bits indicating which quarters we're doing + @param delta Offset from center-point, used for round-rects + @param color 16-bit 5-6-5 Color to fill with +*/ +/**************************************************************************/ +void GULLS_GFX::fillCircleHelper(int16_t x0, int16_t y0, int16_t r, + uint8_t corners, int16_t delta, + CRGB color) { + + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + int16_t px = x; + int16_t py = y; + + delta++; // Avoid some +1's in the loop + + while (x < y) { + if (f >= 0) { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + // These checks avoid double-drawing certain lines, important + // for the SSD1306 library which has an INVERT drawing mode. + if (x < (y + 1)) { + if (corners & 1) + writeFastVLine(x0 + x, y0 - y, 2 * y + delta, color); + if (corners & 2) + writeFastVLine(x0 - x, y0 - y, 2 * y + delta, color); + } + if (y != py) { + if (corners & 1) + writeFastVLine(x0 + py, y0 - px, 2 * px + delta, color); + if (corners & 2) + writeFastVLine(x0 - py, y0 - px, 2 * px + delta, color); + py = y; + } + px = x; + } +} + +/**************************************************************************/ +/*! + @brief Draw a rectangle with no fill color + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param w Width in pixels + @param h Height in pixels + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawRect(int16_t x, int16_t y, int16_t w, int16_t h, + CRGB color) { + startWrite(); + writeFastHLine(x, y, w, color); + writeFastHLine(x, y + h - 1, w, color); + writeFastVLine(x, y, h, color); + writeFastVLine(x + w - 1, y, h, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a rounded rectangle with no fill color + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param w Width in pixels + @param h Height in pixels + @param r Radius of corner rounding + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, + int16_t r, CRGB color) { + int16_t max_radius = ((w < h) ? w : h) / 2; // 1/2 minor axis + if (r > max_radius) + r = max_radius; + // smarter version + startWrite(); + writeFastHLine(x + r, y, w - 2 * r, color); // Top + writeFastHLine(x + r, y + h - 1, w - 2 * r, color); // Bottom + writeFastVLine(x, y + r, h - 2 * r, color); // Left + writeFastVLine(x + w - 1, y + r, h - 2 * r, color); // Right + // draw four corners + drawCircleHelper(x + r, y + r, r, 1, color); + drawCircleHelper(x + w - r - 1, y + r, r, 2, color); + drawCircleHelper(x + w - r - 1, y + h - r - 1, r, 4, color); + drawCircleHelper(x + r, y + h - r - 1, r, 8, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a rounded rectangle with fill color + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param w Width in pixels + @param h Height in pixels + @param r Radius of corner rounding + @param color 16-bit 5-6-5 Color to draw/fill with +*/ +/**************************************************************************/ +void GULLS_GFX::fillRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, + int16_t r, CRGB color) { + int16_t max_radius = ((w < h) ? w : h) / 2; // 1/2 minor axis + if (r > max_radius) + r = max_radius; + // smarter version + startWrite(); + writeFillRect(x + r, y, w - 2 * r, h, color); + // draw four corners + fillCircleHelper(x + w - r - 1, y + r, r, 1, h - 2 * r - 1, color); + fillCircleHelper(x + r, y + r, r, 2, h - 2 * r - 1, color); + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a triangle with no fill color + @param x0 Vertex #0 x coordinate + @param y0 Vertex #0 y coordinate + @param x1 Vertex #1 x coordinate + @param y1 Vertex #1 y coordinate + @param x2 Vertex #2 x coordinate + @param y2 Vertex #2 y coordinate + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + int16_t x2, int16_t y2, CRGB color) { + drawLine(x0, y0, x1, y1, color); + drawLine(x1, y1, x2, y2, color); + drawLine(x2, y2, x0, y0, color); +} + +/**************************************************************************/ +/*! + @brief Draw a triangle with color-fill + @param x0 Vertex #0 x coordinate + @param y0 Vertex #0 y coordinate + @param x1 Vertex #1 x coordinate + @param y1 Vertex #1 y coordinate + @param x2 Vertex #2 x coordinate + @param y2 Vertex #2 y coordinate + @param color 16-bit 5-6-5 Color to fill/draw with +*/ +/**************************************************************************/ +void GULLS_GFX::fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, + int16_t x2, int16_t y2, CRGB color) { + + int16_t a, b, y, last; + + // Sort coordinates by Y order (y2 >= y1 >= y0) + if (y0 > y1) { + _swap_int16_t(y0, y1); + _swap_int16_t(x0, x1); + } + if (y1 > y2) { + _swap_int16_t(y2, y1); + _swap_int16_t(x2, x1); + } + if (y0 > y1) { + _swap_int16_t(y0, y1); + _swap_int16_t(x0, x1); + } + + startWrite(); + if (y0 == y2) { // Handle awkward all-on-same-line case as its own thing + a = b = x0; + if (x1 < a) + a = x1; + else if (x1 > b) + b = x1; + if (x2 < a) + a = x2; + else if (x2 > b) + b = x2; + writeFastHLine(a, y0, b - a + 1, color); + endWrite(); + return; + } + + int16_t dx01 = x1 - x0, dy01 = y1 - y0, dx02 = x2 - x0, dy02 = y2 - y0, + dx12 = x2 - x1, dy12 = y2 - y1; + int32_t sa = 0, sb = 0; + + // For upper part of triangle, find scanline crossings for segments + // 0-1 and 0-2. If y1=y2 (flat-bottomed triangle), the scanline y1 + // is included here (and second loop will be skipped, avoiding a /0 + // error there), otherwise scanline y1 is skipped here and handled + // in the second loop...which also avoids a /0 error here if y0=y1 + // (flat-topped triangle). + if (y1 == y2) + last = y1; // Include y1 scanline + else + last = y1 - 1; // Skip it + + for (y = y0; y <= last; y++) { + a = x0 + sa / dy01; + b = x0 + sb / dy02; + sa += dx01; + sb += dx02; + /* longhand: + a = x0 + (x1 - x0) * (y - y0) / (y1 - y0); + b = x0 + (x2 - x0) * (y - y0) / (y2 - y0); + */ + if (a > b) + _swap_int16_t(a, b); + writeFastHLine(a, y, b - a + 1, color); + } + + // For lower part of triangle, find scanline crossings for segments + // 0-2 and 1-2. This loop is skipped if y1=y2. + sa = (int32_t)dx12 * (y - y1); + sb = (int32_t)dx02 * (y - y0); + for (; y <= y2; y++) { + a = x1 + sa / dy12; + b = x0 + sb / dy02; + sa += dx12; + sb += dx02; + /* longhand: + a = x1 + (x2 - x1) * (y - y1) / (y2 - y1); + b = x0 + (x2 - x0) * (y - y0) / (y2 - y0); + */ + if (a > b) + _swap_int16_t(a, b); + writeFastHLine(a, y, b - a + 1, color); + } + endWrite(); +} + +// BITMAP / XBITMAP / GRAYSCALE / RGB BITMAP FUNCTIONS --------------------- + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 1-bit image at the specified (x,y) + position, using the specified foreground color (unset bits are transparent). + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with monochrome bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], + int16_t w, int16_t h, CRGB color) { + + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t b = 0; + + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); + if (b & 0x80) + writePixel(x + i, y, color); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 1-bit image at the specified (x,y) + position, using the specified foreground (for set bits) and background (unset + bits) colors. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with monochrome bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param color 16-bit 5-6-5 Color to draw pixels with + @param bg 16-bit 5-6-5 Color to draw background with +*/ +/**************************************************************************/ +void GULLS_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], + int16_t w, int16_t h, CRGB color, + CRGB bg) { + + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t b = 0; + + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); + writePixel(x + i, y, (b & 0x80) ? color : bg); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 1-bit image at the specified (x,y) position, + using the specified foreground color (unset bits are transparent). + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with monochrome bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param color 16-bit 5-6-5 Color to draw with +*/ +/**************************************************************************/ +void GULLS_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, + int16_t h, CRGB color) { + + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t b = 0; + + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = bitmap[j * byteWidth + i / 8]; + if (b & 0x80) + writePixel(x + i, y, color); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 1-bit image at the specified (x,y) position, + using the specified foreground (for set bits) and background (unset bits) + colors. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with monochrome bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param color 16-bit 5-6-5 Color to draw pixels with + @param bg 16-bit 5-6-5 Color to draw background with +*/ +/**************************************************************************/ +void GULLS_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, + int16_t h, CRGB color, CRGB bg) { + + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t b = 0; + + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = bitmap[j * byteWidth + i / 8]; + writePixel(x + i, y, (b & 0x80) ? color : bg); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. + Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. + C Array can be directly used with this function. + There is no RAM-resident version of this function; if generating bitmaps + in RAM, use the format defined by drawBitmap() and call that instead. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with monochrome bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param color 16-bit 5-6-5 Color to draw pixels with +*/ +/**************************************************************************/ +void GULLS_GFX::drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], + int16_t w, int16_t h, CRGB color) { + + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t b = 0; + + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b >>= 1; + else + b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); + // Nearly identical to drawBitmap(), only the bit order + // is reversed here (left-to-right = LSB to MSB): + if (b & 0x01) + writePixel(x + i, y, color); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 8-bit image (grayscale) at the specified + (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no + color reduction/expansion is performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with grayscale bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, + int16_t h) { + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + writePixel(x + i, y, (uint8_t)pgm_read_byte(&bitmap[j * w + i])); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) + pos. Specifically for 8-bit display devices such as IS31FL3731; no color + reduction/expansion is performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with grayscale bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, + int16_t w, int16_t h) { + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + writePixel(x + i, y, bitmap[j * w + i]); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask + (set bits = opaque, unset bits = clear) at the specified (x,y) position. + BOTH buffers (grayscale and mask) must be PROGMEM-resident. + Specifically for 8-bit display devices such as IS31FL3731; no color + reduction/expansion is performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with grayscale bitmap + @param mask byte array with mask bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, + const uint8_t bitmap[], + const uint8_t mask[], int16_t w, + int16_t h) { + int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte + uint8_t b = 0; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = pgm_read_byte(&mask[j * bw + i / 8]); + if (b & 0x80) { + writePixel(x + i, y, (uint8_t)pgm_read_byte(&bitmap[j * w + i])); + } + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask + (set bits = opaque, unset bits = clear) at the specified (x,y) position. + BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match + Specifically for 8-bit display devices such as IS31FL3731; no color + reduction/expansion is performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with grayscale bitmap + @param mask byte array with mask bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, + uint8_t *mask, int16_t w, int16_t h) { + int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte + uint8_t b = 0; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = mask[j * bw + i / 8]; + if (b & 0x80) { + writePixel(x + i, y, bitmap[j * w + i]); + } + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified + (x,y) position. For 16-bit display devices; no color reduction performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with 16-bit color bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawRGBBitmap(int16_t x, int16_t y, const CRGB bitmap[], + int16_t w, int16_t h) { + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + writePixel(x + i, y, pgm_read_word(&bitmap[j * w + i])); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) + position. For 16-bit display devices; no color reduction performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with 16-bit color bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawRGBBitmap(int16_t x, int16_t y, CRGB *bitmap, + int16_t w, int16_t h) { + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + writePixel(x + i, y, bitmap[j * w + i]); + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask + (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH + buffers (color and mask) must be PROGMEM-resident. For 16-bit display + devices; no color reduction performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with 16-bit color bitmap + @param mask byte array with monochrome mask bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawRGBBitmap(int16_t x, int16_t y, const CRGB bitmap[], + const uint8_t mask[], int16_t w, int16_t h) { + int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte + uint8_t b = 0; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = pgm_read_byte(&mask[j * bw + i / 8]); + if (b & 0x80) { + writePixel(x + i, y, pgm_read_word(&bitmap[j * w + i])); + } + } + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set + bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH + buffers (color and mask) must be RAM-resident. For 16-bit display devices; no + color reduction performed. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with 16-bit color bitmap + @param mask byte array with monochrome mask bitmap + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void GULLS_GFX::drawRGBBitmap(int16_t x, int16_t y, CRGB *bitmap, + uint8_t *mask, int16_t w, int16_t h) { + int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte + uint8_t b = 0; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) { + for (int16_t i = 0; i < w; i++) { + if (i & 7) + b <<= 1; + else + b = mask[j * bw + i / 8]; + if (b & 0x80) { + writePixel(x + i, y, bitmap[j * w + i]); + } + } + } + endWrite(); +} + +// TEXT- AND CHARACTER-HANDLING FUNCTIONS ---------------------------------- + +// Draw a character +/**************************************************************************/ +/*! + @brief Draw a single character + @param x Bottom left corner x coordinate + @param y Bottom left corner y coordinate + @param c The 8-bit font-indexed character (likely ascii) + @param color 16-bit 5-6-5 Color to draw chraracter with + @param bg 16-bit 5-6-5 Color to fill background with (if same as color, + no background) + @param size Font magnification level, 1 is 'original' size +*/ +/**************************************************************************/ +void GULLS_GFX::drawChar(int16_t x, int16_t y, unsigned char c, + CRGB color, CRGB bg, uint8_t size) { + drawChar(x, y, c, color, bg, size, size); +} + +// Draw a character +/**************************************************************************/ +/*! + @brief Draw a single character + @param x Bottom left corner x coordinate + @param y Bottom left corner y coordinate + @param c The 8-bit font-indexed character (likely ascii) + @param color 16-bit 5-6-5 Color to draw chraracter with + @param bg 16-bit 5-6-5 Color to fill background with (if same as color, + no background) + @param size_x Font magnification level in X-axis, 1 is 'original' size + @param size_y Font magnification level in Y-axis, 1 is 'original' size +*/ +/**************************************************************************/ +void GULLS_GFX::drawChar(int16_t x, int16_t y, unsigned char c, + CRGB color, CRGB bg, uint8_t size_x, + uint8_t size_y) { + + if (!gfxFont) { // 'Classic' built-in font + + if ((x >= _width) || // Clip right + (y >= _height) || // Clip bottom + ((x + 6 * size_x - 1) < 0) || // Clip left + ((y + 8 * size_y - 1) < 0)) // Clip top + return; + + if (!_cp437 && (c >= 176)) + c++; // Handle 'classic' charset behavior + + startWrite(); + for (int8_t i = 0; i < 5; i++) { // Char bitmap = 5 columns + uint8_t line = pgm_read_byte(&font[c * 5 + i]); + for (int8_t j = 0; j < 8; j++, line >>= 1) { + if (line & 1) { + if (size_x == 1 && size_y == 1) + writePixel(x + i, y + j, color); + else + writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, + color); + } else if (bg != color) { + if (size_x == 1 && size_y == 1) + writePixel(x + i, y + j, bg); + else + writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); + } + } + } + if (bg != color) { // If opaque, draw vertical line for last column + if (size_x == 1 && size_y == 1) + writeFastVLine(x + 5, y, 8, bg); + else + writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); + } + endWrite(); + + } else { // Custom font + + // Character is assumed previously filtered by write() to eliminate + // newlines, returns, non-printable characters, etc. Calling + // drawChar() directly with 'bad' characters of font may cause mayhem! + + c -= (uint8_t)pgm_read_byte(&gfxFont->first); + GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c); + uint8_t *bitmap = pgm_read_bitmap_ptr(gfxFont); + + uint16_t bo = pgm_read_word(&glyph->bitmapOffset); + uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height); + int8_t xo = pgm_read_byte(&glyph->xOffset), + yo = pgm_read_byte(&glyph->yOffset); + uint8_t xx, yy, bits = 0, bit = 0; + int16_t xo16 = 0, yo16 = 0; + + if (size_x > 1 || size_y > 1) { + xo16 = xo; + yo16 = yo; + } + + // Todo: Add character clipping here + + // NOTE: THERE IS NO 'BACKGROUND' COLOR OPTION ON CUSTOM FONTS. + // THIS IS ON PURPOSE AND BY DESIGN. The background color feature + // has typically been used with the 'classic' font to overwrite old + // screen contents with new data. This ONLY works because the + // characters are a uniform size; it's not a sensible thing to do with + // proportionally-spaced fonts with glyphs of varying sizes (and that + // may overlap). To replace previously-drawn text when using a custom + // font, use the getTextBounds() function to determine the smallest + // rectangle encompassing a string, erase the area with fillRect(), + // then draw new text. This WILL infortunately 'blink' the text, but + // is unavoidable. Drawing 'background' pixels will NOT fix this, + // only creates a new set of problems. Have an idea to work around + // this (a canvas object type for MCUs that can afford the RAM and + // displays supporting setAddrWindow() and pushColors()), but haven't + // implemented this yet. + + startWrite(); + for (yy = 0; yy < h; yy++) { + for (xx = 0; xx < w; xx++) { + if (!(bit++ & 7)) { + bits = pgm_read_byte(&bitmap[bo++]); + } + if (bits & 0x80) { + if (size_x == 1 && size_y == 1) { + writePixel(x + xo + xx, y + yo + yy, color); + } else { + writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, + size_x, size_y, color); + } + } + bits <<= 1; + } + } + endWrite(); + + } // End classic vs custom font +} +/**************************************************************************/ +/*! + @brief Print one byte/character of data, used to support print() + @param c The 8-bit ascii character to write +*/ +/**************************************************************************/ +size_t GULLS_GFX::write(uint8_t c) { + if (!gfxFont) { // 'Classic' built-in font + + if (c == '\n') { // Newline? + cursor_x = 0; // Reset x to zero, + cursor_y += textsize_y * 8; // advance y one line + } else if (c != '\r') { // Ignore carriage returns + if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? + cursor_x = 0; // Reset x to zero, + cursor_y += textsize_y * 8; // advance y one line + } + drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, + textsize_y); + cursor_x += textsize_x * 6; // Advance x one char + } + + } else { // Custom font + + if (c == '\n') { + cursor_x = 0; + cursor_y += + (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + } else if (c != '\r') { + uint8_t first = pgm_read_byte(&gfxFont->first); + if ((c >= first) && (c <= (uint8_t)pgm_read_byte(&gfxFont->last))) { + GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); + uint8_t w = pgm_read_byte(&glyph->width), + h = pgm_read_byte(&glyph->height); + if ((w > 0) && (h > 0)) { // Is there an associated bitmap? + int16_t xo = (int8_t)pgm_read_byte(&glyph->xOffset); // sic + if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) { + cursor_x = 0; + cursor_y += (int16_t)textsize_y * + (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + } + drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, + textsize_y); + } + cursor_x += + (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x; + } + } + } + return 1; +} + +/**************************************************************************/ +/*! + @brief Set text 'magnification' size. Each increase in s makes 1 pixel + that much bigger. + @param s Desired text size. 1 is default 6x8, 2 is 12x16, 3 is 18x24, etc +*/ +/**************************************************************************/ +void GULLS_GFX::setTextSize(uint8_t s) { setTextSize(s, s); } + +/**************************************************************************/ +/*! + @brief Set text 'magnification' size. Each increase in s makes 1 pixel + that much bigger. + @param s_x Desired text width magnification level in X-axis. 1 is default + @param s_y Desired text width magnification level in Y-axis. 1 is default +*/ +/**************************************************************************/ +void GULLS_GFX::setTextSize(uint8_t s_x, uint8_t s_y) { + textsize_x = (s_x > 0) ? s_x : 1; + textsize_y = (s_y > 0) ? s_y : 1; +} + +/**************************************************************************/ +/*! + @brief Set rotation setting for display + @param x 0 thru 3 corresponding to 4 cardinal rotations +*/ +/**************************************************************************/ +void GULLS_GFX::setRotation(uint8_t x) { + rotation = (x & 3); + switch (rotation) { + case 0: + case 2: + _width = WIDTH; + _height = HEIGHT; + break; + case 1: + case 3: + _width = HEIGHT; + _height = WIDTH; + break; + } +} + +/**************************************************************************/ +/*! + @brief Set the font to display when print()ing, either custom or default + @param f The GFXfont object, if NULL use built in 6x8 font +*/ +/**************************************************************************/ +void GULLS_GFX::setFont(const GFXfont *f) { + if (f) { // Font struct pointer passed in? + if (!gfxFont) { // And no current font struct? + // Switching from classic to new font behavior. + // Move cursor pos down 6 pixels so it's on baseline. + cursor_y += 6; + } + } else if (gfxFont) { // NULL passed. Current font struct defined? + // Switching from new to classic font behavior. + // Move cursor pos up 6 pixels so it's at top-left of char. + cursor_y -= 6; + } + gfxFont = (GFXfont *)f; +} + +/**************************************************************************/ +/*! + @brief Helper to determine size of a character with current font/size. + Broke this out as it's used by both the PROGMEM- and RAM-resident + getTextBounds() functions. + @param c The ASCII character in question + @param x Pointer to x location of character. Value is modified by + this function to advance to next character. + @param y Pointer to y location of character. Value is modified by + this function to advance to next character. + @param minx Pointer to minimum X coordinate, passed in to AND returned + by this function -- this is used to incrementally build a + bounding rectangle for a string. + @param miny Pointer to minimum Y coord, passed in AND returned. + @param maxx Pointer to maximum X coord, passed in AND returned. + @param maxy Pointer to maximum Y coord, passed in AND returned. +*/ +/**************************************************************************/ +void GULLS_GFX::charBounds(unsigned char c, int16_t *x, int16_t *y, + int16_t *minx, int16_t *miny, int16_t *maxx, + int16_t *maxy) { + + if (gfxFont) { + + if (c == '\n') { // Newline? + *x = 0; // Reset x to zero, advance y by one line + *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + } else if (c != '\r') { // Not a carriage return; is normal char + uint8_t first = pgm_read_byte(&gfxFont->first), + last = pgm_read_byte(&gfxFont->last); + if ((c >= first) && (c <= last)) { // Char present in this font? + GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); + uint8_t gw = pgm_read_byte(&glyph->width), + gh = pgm_read_byte(&glyph->height), + xa = pgm_read_byte(&glyph->xAdvance); + int8_t xo = pgm_read_byte(&glyph->xOffset), + yo = pgm_read_byte(&glyph->yOffset); + if (wrap && ((*x + (((int16_t)xo + gw) * textsize_x)) > _width)) { + *x = 0; // Reset x to zero, advance y by one line + *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + } + int16_t tsx = (int16_t)textsize_x, tsy = (int16_t)textsize_y, + x1 = *x + xo * tsx, y1 = *y + yo * tsy, x2 = x1 + gw * tsx - 1, + y2 = y1 + gh * tsy - 1; + if (x1 < *minx) + *minx = x1; + if (y1 < *miny) + *miny = y1; + if (x2 > *maxx) + *maxx = x2; + if (y2 > *maxy) + *maxy = y2; + *x += xa * tsx; + } + } + + } else { // Default font + + if (c == '\n') { // Newline? + *x = 0; // Reset x to zero, + *y += textsize_y * 8; // advance y one line + // min/max x/y unchaged -- that waits for next 'normal' character + } else if (c != '\r') { // Normal char; ignore carriage returns + if (wrap && ((*x + textsize_x * 6) > _width)) { // Off right? + *x = 0; // Reset x to zero, + *y += textsize_y * 8; // advance y one line + } + int x2 = *x + textsize_x * 6 - 1, // Lower-right pixel of char + y2 = *y + textsize_y * 8 - 1; + if (x2 > *maxx) + *maxx = x2; // Track max x, y + if (y2 > *maxy) + *maxy = y2; + if (*x < *minx) + *minx = *x; // Track min x, y + if (*y < *miny) + *miny = *y; + *x += textsize_x * 6; // Advance x one char + } + } +} + +/**************************************************************************/ +/*! + @brief Helper to determine size of a string with current font/size. + Pass string and a cursor position, returns UL corner and W,H. + @param str The ASCII string to measure + @param x The current cursor X + @param y The current cursor Y + @param x1 The boundary X coordinate, returned by function + @param y1 The boundary Y coordinate, returned by function + @param w The boundary width, returned by function + @param h The boundary height, returned by function +*/ +/**************************************************************************/ +void GULLS_GFX::getTextBounds(const char *str, int16_t x, int16_t y, + int16_t *x1, int16_t *y1, uint16_t *w, + uint16_t *h) { + + uint8_t c; // Current character + int16_t minx = 0x7FFF, miny = 0x7FFF, maxx = -1, maxy = -1; // Bound rect + // Bound rect is intentionally initialized inverted, so 1st char sets it + + *x1 = x; // Initial position is value passed in + *y1 = y; + *w = *h = 0; // Initial size is zero + + while ((c = *str++)) { + // charBounds() modifies x/y to advance for each character, + // and min/max x/y are updated to incrementally build bounding rect. + charBounds(c, &x, &y, &minx, &miny, &maxx, &maxy); + } + + if (maxx >= minx) { // If legit string bounds were found... + *x1 = minx; // Update x1 to least X coord, + *w = maxx - minx + 1; // And w to bound rect width + } + if (maxy >= miny) { // Same for height + *y1 = miny; + *h = maxy - miny + 1; + } +} + +/**************************************************************************/ +/*! + @brief Helper to determine size of a string with current font/size. Pass + string and a cursor position, returns UL corner and W,H. + @param str The ascii string to measure (as an arduino String() class) + @param x The current cursor X + @param y The current cursor Y + @param x1 The boundary X coordinate, set by function + @param y1 The boundary Y coordinate, set by function + @param w The boundary width, set by function + @param h The boundary height, set by function +*/ +/**************************************************************************/ +void GULLS_GFX::getTextBounds(const String &str, int16_t x, int16_t y, + int16_t *x1, int16_t *y1, uint16_t *w, + uint16_t *h) { + if (str.length() != 0) { + getTextBounds(const_cast(str.c_str()), x, y, x1, y1, w, h); + } +} + +/**************************************************************************/ +/*! + @brief Helper to determine size of a PROGMEM string with current + font/size. Pass string and a cursor position, returns UL corner and W,H. + @param str The flash-memory ascii string to measure + @param x The current cursor X + @param y The current cursor Y + @param x1 The boundary X coordinate, set by function + @param y1 The boundary Y coordinate, set by function + @param w The boundary width, set by function + @param h The boundary height, set by function +*/ +/**************************************************************************/ +void GULLS_GFX::getTextBounds(const __FlashStringHelper *str, int16_t x, + int16_t y, int16_t *x1, int16_t *y1, + uint16_t *w, uint16_t *h) { + uint8_t *s = (uint8_t *)str, c; + + *x1 = x; + *y1 = y; + *w = *h = 0; + + int16_t minx = _width, miny = _height, maxx = -1, maxy = -1; + + while ((c = pgm_read_byte(s++))) + charBounds(c, &x, &y, &minx, &miny, &maxx, &maxy); + + if (maxx >= minx) { + *x1 = minx; + *w = maxx - minx + 1; + } + if (maxy >= miny) { + *y1 = miny; + *h = maxy - miny + 1; + } +} + +/**************************************************************************/ +/*! + @brief Invert the display (ideally using built-in hardware command) + @param i True if you want to invert, false to make 'normal' +*/ +/**************************************************************************/ +void GULLS_GFX::invertDisplay(bool i) { + // Do nothing, must be subclassed if supported by hardware + (void)i; // disable -Wunused-parameter warning +} + +/***************************************************************************/ + +/**************************************************************************/ +/*! + @brief Create a simple drawn button UI element +*/ +/**************************************************************************/ +GULLS_GFX_Button::GULLS_GFX_Button(void) { _gfx = 0; } + +/**************************************************************************/ +/*! + @brief Initialize button with our desired color/size/settings + @param gfx Pointer to our display so we can draw to it! + @param x The X coordinate of the center of the button + @param y The Y coordinate of the center of the button + @param w Width of the buttton + @param h Height of the buttton + @param outline Color of the outline (16-bit 5-6-5 standard) + @param fill Color of the button fill (16-bit 5-6-5 standard) + @param textcolor Color of the button label (16-bit 5-6-5 standard) + @param label Ascii string of the text inside the button + @param textsize The font magnification of the label text +*/ +/**************************************************************************/ +// Classic initButton() function: pass center & size +void GULLS_GFX_Button::initButton(GULLS_GFX *gfx, int16_t x, int16_t y, + uint16_t w, uint16_t h, CRGB outline, + CRGB fill, CRGB textcolor, + char *label, uint8_t textsize) { + // Tweak arguments and pass to the newer initButtonUL() function... + initButtonUL(gfx, x - (w / 2), y - (h / 2), w, h, outline, fill, textcolor, + label, textsize); +} + +/**************************************************************************/ +/*! + @brief Initialize button with our desired color/size/settings + @param gfx Pointer to our display so we can draw to it! + @param x The X coordinate of the center of the button + @param y The Y coordinate of the center of the button + @param w Width of the buttton + @param h Height of the buttton + @param outline Color of the outline (16-bit 5-6-5 standard) + @param fill Color of the button fill (16-bit 5-6-5 standard) + @param textcolor Color of the button label (16-bit 5-6-5 standard) + @param label Ascii string of the text inside the button + @param textsize_x The font magnification in X-axis of the label text + @param textsize_y The font magnification in Y-axis of the label text +*/ +/**************************************************************************/ +// Classic initButton() function: pass center & size +void GULLS_GFX_Button::initButton(GULLS_GFX *gfx, int16_t x, int16_t y, + uint16_t w, uint16_t h, CRGB outline, + CRGB fill, CRGB textcolor, + char *label, uint8_t textsize_x, + uint8_t textsize_y) { + // Tweak arguments and pass to the newer initButtonUL() function... + initButtonUL(gfx, x - (w / 2), y - (h / 2), w, h, outline, fill, textcolor, + label, textsize_x, textsize_y); +} + +/**************************************************************************/ +/*! + @brief Initialize button with our desired color/size/settings, with + upper-left coordinates + @param gfx Pointer to our display so we can draw to it! + @param x1 The X coordinate of the Upper-Left corner of the button + @param y1 The Y coordinate of the Upper-Left corner of the button + @param w Width of the buttton + @param h Height of the buttton + @param outline Color of the outline (16-bit 5-6-5 standard) + @param fill Color of the button fill (16-bit 5-6-5 standard) + @param textcolor Color of the button label (16-bit 5-6-5 standard) + @param label Ascii string of the text inside the button + @param textsize The font magnification of the label text +*/ +/**************************************************************************/ +void GULLS_GFX_Button::initButtonUL(GULLS_GFX *gfx, int16_t x1, + int16_t y1, uint16_t w, uint16_t h, + CRGB outline, CRGB fill, + CRGB textcolor, char *label, + uint8_t textsize) { + initButtonUL(gfx, x1, y1, w, h, outline, fill, textcolor, label, textsize, + textsize); +} + +/**************************************************************************/ +/*! + @brief Initialize button with our desired color/size/settings, with + upper-left coordinates + @param gfx Pointer to our display so we can draw to it! + @param x1 The X coordinate of the Upper-Left corner of the button + @param y1 The Y coordinate of the Upper-Left corner of the button + @param w Width of the buttton + @param h Height of the buttton + @param outline Color of the outline (16-bit 5-6-5 standard) + @param fill Color of the button fill (16-bit 5-6-5 standard) + @param textcolor Color of the button label (16-bit 5-6-5 standard) + @param label Ascii string of the text inside the button + @param textsize_x The font magnification in X-axis of the label text + @param textsize_y The font magnification in Y-axis of the label text +*/ +/**************************************************************************/ +void GULLS_GFX_Button::initButtonUL(GULLS_GFX *gfx, int16_t x1, + int16_t y1, uint16_t w, uint16_t h, + CRGB outline, CRGB fill, + CRGB textcolor, char *label, + uint8_t textsize_x, uint8_t textsize_y) { + _x1 = x1; + _y1 = y1; + _w = w; + _h = h; + _outlinecolor = outline; + _fillcolor = fill; + _textcolor = textcolor; + _textsize_x = textsize_x; + _textsize_y = textsize_y; + _gfx = gfx; + strncpy(_label, label, 9); + _label[9] = 0; // strncpy does not place a null at the end. + // When 'label' is >9 characters, _label is not terminated. +} + +/**************************************************************************/ +/*! + @brief Draw the button on the screen + @param inverted Whether to draw with fill/text swapped to indicate + 'pressed' +*/ +/**************************************************************************/ +void GULLS_GFX_Button::drawButton(bool inverted) { + CRGB fill, outline, text; + + if (!inverted) { + fill = _fillcolor; + outline = _outlinecolor; + text = _textcolor; + } else { + fill = _textcolor; + outline = _outlinecolor; + text = _fillcolor; + } + + uint8_t r = min(_w, _h) / 4; // Corner radius + _gfx->fillRoundRect(_x1, _y1, _w, _h, r, fill); + _gfx->drawRoundRect(_x1, _y1, _w, _h, r, outline); + + _gfx->setCursor(_x1 + (_w / 2) - (strlen(_label) * 3 * _textsize_x), + _y1 + (_h / 2) - (4 * _textsize_y)); + _gfx->setTextColor(text); + _gfx->setTextSize(_textsize_x, _textsize_y); + _gfx->print(_label); +} + +/**************************************************************************/ +/*! + @brief Helper to let us know if a coordinate is within the bounds of the + button + @param x The X coordinate to check + @param y The Y coordinate to check + @returns True if within button graphics outline +*/ +/**************************************************************************/ +bool GULLS_GFX_Button::contains(int16_t x, int16_t y) { + return ((x >= _x1) && (x < (int16_t)(_x1 + _w)) && (y >= _y1) && + (y < (int16_t)(_y1 + _h))); +} + +/**************************************************************************/ +/*! + @brief Query whether the button was pressed since we last checked state + @returns True if was not-pressed before, now is. +*/ +/**************************************************************************/ +bool GULLS_GFX_Button::justPressed() { return (currstate && !laststate); } + +/**************************************************************************/ +/*! + @brief Query whether the button was released since we last checked state + @returns True if was pressed before, now is not. +*/ +/**************************************************************************/ +bool GULLS_GFX_Button::justReleased() { return (!currstate && laststate); } + +// ------------------------------------------------------------------------- + diff --git a/src/PlasmaMatrix.cpp b/src/PlasmaMatrix.cpp new file mode 100644 index 0000000..989e527 --- /dev/null +++ b/src/PlasmaMatrix.cpp @@ -0,0 +1,13 @@ +#include "PlasmaMatrix.h" + +void PlasmaMatrix::execute() { + for(uint16_t x = 0; x < matrix->getWidth(); x++) { + for(uint16_t y = 0; y < matrix->getHeight(); y++) { + uint8_t color = (plasma[x][y] + paletteShift) % 256; + + matrix->drawPixel(x, y, palette[color]); + } + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/Point2D.h b/src/Point2D.h new file mode 100644 index 0000000..e986e75 --- /dev/null +++ b/src/Point2D.h @@ -0,0 +1,33 @@ +#ifndef POINT2D_H +#define POINT2D_H + +#include "Arduino.h" + +class Point2D { + public: + Point2D() : x(0), y(0) {} + Point2D(uint16_t _x, uint16_t _y) : x(_x), y(_y) {} + + virtual ~Point2D() {} + + void setX(uint16_t _x) { x = _x; } + void setY(uint16_t _y) { y = _y; } + uint16_t getX() { return x; } + uint16_t getY() { return y; } + bool isOrigin() { return x == 0 && y == 0; } + + bool operator==(const Point2D& other) { + return this->x == other.x && this->y == other.y; + } + + bool operator!=(const Point2D other) { + return this->x != other.x || this->y != other.y; + } + + private: + uint16_t + x, + y; +}; + +#endif \ No newline at end of file diff --git a/src/RicochetHelper.cpp b/src/RicochetHelper.cpp new file mode 100644 index 0000000..be0da3e --- /dev/null +++ b/src/RicochetHelper.cpp @@ -0,0 +1,14 @@ +#include "RicochetHelper.h" + +void RicochetHelper::updatePositions() { + currentX += xDir; + currentY += yDir; + + if(currentX >= width || currentX < 0) { + xDir *= -1; + } + + if(currentY >= height || currentY < 0) { + yDir *= -1; + } +} \ No newline at end of file diff --git a/src/RicochetMatrix.cpp b/src/RicochetMatrix.cpp new file mode 100644 index 0000000..c8a8297 --- /dev/null +++ b/src/RicochetMatrix.cpp @@ -0,0 +1,26 @@ +#include "RicochetMatrix.h" + +void RicochetMatrix::initialize() { + for(uint16_t i = 0; i < numBalls; i++) { + if(balls[i] != NULL) { + delete balls[i]; + } + + randomSeed(random(0, 10000000)); + balls[i] = new RicochetHelper(random(0, matrix->getWidth()), random(0, matrix->getHeight()), + matrix->getWidth(), matrix->getHeight(), colors[random(0, numColors)]); + } +} + +void RicochetMatrix::execute() { + matrix->clearLEDs(); + + for(uint16_t i = 0; i < numBalls; i++) { + balls[i]->updatePositions(); + + matrix->drawPixel(balls[i]->getCurrentXPos(), balls[i]->getCurrentYPos(), + balls[i]->getCurrentColor()); + } + + matrix->requestShow(); +} \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..00c54e8 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,59 @@ +#include + +#include "MatrixHardware_Teensy3_ShieldV1toV3.h" +#include "SmartMatrix.h" + +#include "FastLED.h" +#include "LEDHAL.h" +#include "LEDHAL2D.h" +#include "CLEDControllerPhysicalStrip.h" +#include "CLEDControllerPhysicalMatrix.h" +#include "SmartMatrixPhysicalMatrix.h" + +#define NUMLEDS 24 + +#define COLOR_DEPTH 24 // known working: 24, 48 - If the sketch uses type `rgb24` directly, COLOR_DEPTH must be 24 + +const uint8_t kMatrixWidth = 96; // known working: 32, 64, 96, 128 +const uint8_t kMatrixHeight = 64; // known working: 16, 32, 48, 64 +const uint8_t kRefreshDepth = 36; // known working: 24, 36, 48 +const uint8_t kDmaBufferRows = 4; // known working: 2-4, use 2 to save memory, more to keep from dropping frames and automatically lowering refresh rate +const uint8_t kPanelType = SMARTMATRIX_HUB75_32ROW_MOD16SCAN; // use SMARTMATRIX_HUB75_16ROW_MOD8SCAN for common 16x32 panels +const uint8_t kMatrixOptions = SMARTMATRIX_OPTIONS_BOTTOM_TO_TOP_STACKING; // see http://docs.pixelmatix.com/SmartMatrix for options +const uint8_t kBackgroundLayerOptions = (SM_BACKGROUND_OPTIONS_NONE); +const uint8_t kScrollingLayerOptions = (SM_SCROLLING_OPTIONS_NONE); + +SMARTMATRIX_ALLOCATE_BUFFERS(matrix, kMatrixWidth, kMatrixHeight, kRefreshDepth, kDmaBufferRows, kPanelType, kMatrixOptions); +SMARTMATRIX_ALLOCATE_BACKGROUND_LAYER(backgroundLayer, kMatrixWidth, kMatrixHeight, COLOR_DEPTH, kBackgroundLayerOptions); + + +CRGB leds[NUMLEDS]; +CRGB leds2[NUMLEDS]; +CRGB leds3[NUMLEDS]; + +CRGB someColor(255, 255, 255); + +LEDHAL* hal; +LEDHAL2D* hal2D; +LEDHAL2D* smHAL; + +rgb24 canRGB24Translate(rgb24 color) { + color.red = 0; + + return color; +} + +void setup() { + CLEDController* controller = &FastLED.addLeds(leds, NUMLEDS); + CLEDController* controller2d = &FastLED.addLeds(leds2, NUMLEDS); + + hal = new CLEDControllerPhysicalStrip(controller, "Test Strip"); + hal2D = new CLEDControllerPhysicalMatrix(controller2d, "Test Matrix", ArrangementType::COLUMNSERPENTINE, 6, 4); + smHAL = new SmartMatrixPhysicalMatrix(&backgroundLayer, "Test SM Matrix", kMatrixWidth, kMatrixHeight); + + canRGB24Translate(someColor); +} + +void loop() { + // put your main code here, to run repeatedly: +} diff --git a/test/README b/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html

    80WOQzG}=fQX|f&iO9WWP&ZE)&be7Uv5YL#VpZ zlOzu$RfTO}PI8bcq$I*L@pd=z>zA*1`Q{~WZ{Rk=G{ZD&cKwdeez0TkPtpE@VLj0G zJ-+ysdtgvmfY3*EiOLnFGBs9Gn3)bca(P24zrqeTJoC3K)*CK{gw;QQX+hNsiuoHD z_qR9rlnnn>4l;BAt7M#&NBh3AkAuQ!>Jid@5{W9TY2C+0XahCq>IE_C@A zr4Qu1=VtqwuiuRP^j9zV@^xZ&fWB)$GwaF8W7UD~iRHst0;6L2grY`@xk3Ai$Ixp- zNLFxvlQdykYpg<;>Il_EU~`dJB6F>1yQ12GxhAeB`1)G$>b`QbSBxp)vS`*1sUxbV z=o0N>B9;+<+ODxNg8NKB3x< z>=&3}jlKMk?#UC(u)_Hs?}nCKU)mL`DO%(E0oM=YZh`MSrt|2|V7x+-e4%U0 zW;7?N%28mdE9hnhHd^CUm2E~YZJMpodW6yp-YpB_AzV&TP1AOtOyHo3YQ}DbYYl-y zopP7-@!v-YmwK37XB4_Vcml0DZo@gHhM(ClnjGu62s{p~&d5EjB2}k=yWCR4^(k3g z*N5B?qa+LEd>gOMrp2mhPo#}}c-GWMEz8*kK-GtaqL$P1NuTs7^;;1a-}?WSsZgm6 zo%=w<(xsB95A?6LVUR%Ed{)4Vq%3pX8tBt=R=0pj0ylD5xy)Ey$SR62 zGfRW0YKsT%A}MPq3Oz$wDqWHLCigimB}kD++4S^ve~>IJpmU5Cgk1 zn6|msCns|RA^2HT_8s4BGYu)YO#VrA2)#D|xYqNdtp`)z2VYRha9RZ0nx ztJQa!ViaM_C}&aKC8j#*WNN0C30ntLsZ6^K`*5K1oop_HLi>TS1bLsSpgWYc^lkH+ zrkO+9P?{txg%RI%ELNVyVu99|s8aE+Z})tl^BqqvmV&b{g=Zgr09wMc$6es%%a>S5 z5Y?cxM6N5xZdP3Fz$*ERFK^*D*N*MplVe3Y#Y!hkuc^vND!9@>YIrt>G8g0=xjS6( ziuKhG+7pr?C8$Y3ag-+e zu}Tpdy(B+6d?i#zR>qJT(_ATVT2h<66XUfz)6G+li?Ua@fy=sS=W)HC4^H&QVmvbruJtBz*B{7BhG69eSshB z#!(KZDHvjswZ7ApvZ#U}^-&J4BB{?q=Wse<)WkT>jLHz>%>A}Nb)=*SF%gq&WV{pO z`^q}}k(QDp&U*&Gp!0>p!EhK2(-@e;#9>V0C8&j65Sd<0&^gCyDcIK|t3Ad*7%RK2 z;qBEuwOCS7Y^Kcqa3G{WE>F>>Vdsh_Wkb}4ly#Gq|(-ejj_=6jzRYrU(r)0&NEgYFlvi67UM3!>EqKH zN)X<6HIyRQ<$@-}nGnQ$Z_n`{Y9!4&USB1C`s;~*{ugig)wSksEEw;lP-Dg3?fC5D zx45z-8^stZs;*I{KK6aIiBQT3iy^9e=5SApZ?Nf#zI;v9KZSB&QK4Uetw4DJ^(mxV zbpAV_uj!}fsKuw`_#;yH8JMS3BWwMl&8b)sytX2j%5KiQ+7@C^EPKb&WuB^ue$Y&a zf1$QJRn;EU$Q-VDadX8Ve+mEBpTW;wdB$p48H4qa-Wj}6Tn-Mi(mefC5tQW+4O7;{ zph-yz$XqkECW;z?PNs+y2}3l9e%=VtDHOw$6Sup>^+D6SOh^+iHUr=67ToPBho}fj zR_mc?wqs&5!afbCh(d-I_JI ziVTV>L3?SA&?1}`h_I8PK9@8z*eu4E1hOUzaBo}ruqjJSnLv;&u zzeX(!=Lk|Os%S(p!lA-T0&aqVPG;KMdAdNvghc=GlGTwWP5%7hC zu~kBmvm&$_qqcKb>lPwc6{=LaYTM9KBv8d)Z+x?9 za%yf=lNo6(#G7MNARBO+XXIEk*AuGMoI>^JCwk4@NfYy9hX zyf5{P^hGIDU3s4(M;8M|p-q(lVQr~EhzaLA=5PRO`FsD)-{q^9xBQ>~^e5bJ?pX{L zV?|b1OAEFv^^xT290Z`x^FU63j)bl<2t3N}YAGUVKHK6v{9ILV$VXw$(Kk{b=vXH? zTFK-baXB$&$f?lH8`N}7ErDp|HT4WsoHQ%By>{AB>%?3^Wqs@usTE>^5FvPIZN$U2 zOv@xRdR+TZ%8+pZ@|QN5AX9aQG1f@%W|VpvmHu63<(%k_lzqn$AT^il`Ea zRuhwDu5wLfE%ie=4L%-NT$M_{T;TeShyYrsf>b^Z4!l*El$gc?wNy;sO8}@gcq%0) z$pX@b)M$cAX(8*;0$QU`y>vAcWN0GBkwVT$Q(R_BiNq2_!lfKJDTb#%B&Kx2C2Lj4 zEjupcgv}FaK2VLJ%ziM>+x;@dV#J(TanRx6=zAURaW(;anO@G zBakSCHHyx8ypfCH`)(H9rZWr^G%b`XCL3 z_XT=|u|3XvcDu-SKXVvo#t=C~DKrcgs;0A*Sx0J#xR6LgC0fNaYHl|&2_Iu16wUp8 zVLt)PA^}KBHXtbzRb&pW0m&k(6BR&-YBz3KI*KjEXZh zeT_<%&Hf3y+0rj6y;fMSaMrMPOR6jENf#=Gb^hm&ojC*&K{F8uWusH-|Wdd#df;qi|4m|_4WxOa8$Wg!#%A)+5 z+%1THMd=6d9T(5mcLoit+47G@yvKO#utX5Q~Pg79I%h1h7(;5}?{)z4T$WrHxh-!(*zirBUUcjHzmM~(PE+=}A zP{@onf|o7jfhh96{Dbq&`y+qKqeaG0T)vPaXiaE{^WQ|x-6 z%aym+Kj-?z7ntJ~|9z6EztmiQR!jZ08(f`khsT{-Ob__$---BNUi>n=$Y zYCbzVl+>q^c3*H>uHaFC1WZ^9-W)73W zyB?)xN}ef6YLL`CRDG3jOthlf0$rpiOC&MxHXIHk)40dz!g|s3yFdC7pMLrg^E3;U z(;3ET&u()=2ot4Nrg37|Z|J)Pa~AK-wBNNYucccI9LB(YKN91X!~TGE>`_{ivqsfh zl(oFwc6{~njyFq3t&Z2%9yJAQ2^1_=caqgGX-p0{1u+lIxuEMSN?B45U-IVK@@KC; z$hM%>j4g^=fv=8P2sJcvMMV^DS;BCNOmqO8>sWLvo?d)RZ`a(_J=93wDYV*Qv`4ERie_LV7S zQnJ`&u}%(xN@713#$+%DgR@I~zu}|BGu*{MwKMOwUvYnc-CWomdhT`;TD_sSPp~G- zbU1d584ml8+3hW1syLOP-eKk)%m(^PQZ?9lD|97wAkR0{G;tUMZ@0I+t+)Jv4Y=h; z><^KWyc}F{oTiO<(8Z`ytw+DZ*Jhl zEo|;4uH#eYTv!f0`#f_!k8G!jb&#}V$_PX@(}tIO_~qS)++>es;#ryr#S`*@UEYwc z*8Jp`m)z`UI`W{3TldQ*Q3peD&&vFJHnJFB5MjjqNA8X@}1W?R&=L38oT? zrGFi9?j4_8+;LwLFW=pe=fao<<|JW!eYH6AglsdqYx>|s%TX}Y$p{guZaM4}8H;0b5S08bhuE_OH1|m^o zZIJ1e0c|Z&Wm3_2-(j7j^BtxC1mE`<=cz~r&ooD3YyoI`h4DRhb%|cAVYomID@wOO zS&v;V>AH^f(6L_hEPGGy433Pdh4HwV%9U&_YPlpE3);{-kLx7K+Z!ur?@E);C?*X~ zd-14XP+Bs7DvDTTlAqKpgwHB-VWU*b#E|XreALIQW}sIskggREstU@~DMhChIz|+Q z!GJTG!U2sTRZDEF{M;IpMUn5(8;2Gn9EpNfRq_;6MHfLYpC~!Hh2@AqJ~R}$nY@cqbj@@wv?Yk(esWK>F~{-}a(AQt(Q^1itu_fA z3U$3?)@yd5V0(?XS5z{2)_7w{Ik77pE0?G$Gbb3GY@4mvKba(Yh2C~(;{lJVu3gp| zQ;d-9RHP``BC0C#SEDi%D;~tEp|(0ib<*(^OVvL`bo^Z+`ZtETd&o z3Wq_*5v_KNX3acr1+-8Db>7qW7o;k~IcpTgC~T4HQE5d;fhmIPJl?G^<2y_p(er^h z4kUMhbwYG4Dx*pvridCRbc|G$m~*5MQS)o&pePxvd+^}db~eRY!Rlt8m?@)pAhzkA z!(qghi4QK<^uxenu|O%s>(}p2(#Ck$l4@m~BF^`0w_EwRn8|6&7$xs%nkMEH=(+{m z-%@gB97jS^0NGl*h6JmWnuPNXJipd-+lgE=SDTrAkqe;KNXiFR)j%rb5-}RAE`)GJ zDF-&2cf7fWKYyP1v#($C)jP*_)C8P_9vv^IYRM@v>&l*yn~mk=yA2y3xr&9GeIjN} zX9koTzzifT@n}3k)}XRt7G1h-7wS>@ckG;v*7RPp=p4Pbr;WfdnCby5SiY|Xe?YO- z@0zYo)0am2aK6WN9ojmqF_Mj89IK@gV`hr&K~jk=V!fghFQ(vyJR+#aTx| zGlt4M7y8cQEYu>@8l@y4uH*tGkfN9fbAm8eW^b5d!I>mxZsnM!nVLm2Olxc;H;B`;E;v><19)WOec)!+E$v!5HitsYf9MDnWtQ= z99;*8@Qk;cH@v)on|(FZ8$zZq~H29ICGsYw+Uy;L8YF+|XZaC#oCK1yO`^`Oh zx?-~l!~&XYVhn8WD)$>GTUc>Nsu%3%%5KtZ4u#uoB41`Q|PB`i0Pt-oA6}>j7;HDH<+)CI&HFrncE2-*edA@a76$U&GB| zOEw<2vN&z9qh>0OG!=Gp;>%a}Z1&d}t9kmwl0FD5FBHxheCIGZqVVWqBn&Rx5~dAl zyuv52U4j|}zQvK`b6n#;1N_+^CX{uM4RM-?+>rVk=vFAT77&1!5YU+ODG^y{J(A#D zTp*UhR3O$&)|qNGSw7S)vpZMsg4G*=oi3R19yQh1jmy6)&WkkP!|8phNy z*of6x@TJ*_5it(j-y2@Mt~mDG&WZamF{4PTg3&0upmrYbKg9I|{pteMFHwGp8!j-z zl73iH)}LWJ4_3rNzM*baN)ile3%={H{eW96F#Q7C4?>=Dp0$zm?%rF5&arTgg;jW6 zu?n^!iLan2qSgfGn2Us=8Pua0W+|naU1hyr3Zy1I(I+Hnp;RT|Z6I3ZBZjm!vbp&p zO077w6x^*y(Ar9~fCOAcDy|l+0$(e=0s?2<$^taP31@)deycY4aqEc z>xQ5xl}^|1&-&$BU(%Bo|7cG@8DpfLD82+Q&7mQuuD zq4f#Z`yIdJUqPZ%sA#LPSiCL#-tYV_-ml4{;%A@#g05jqV@}en87JgD6rHiMQK*ln z~Dz(g{aKPj}noLcl zB}^Bl+b^Xcyj-J(C&X%)bE0&hxI?8v(v6m-A!dhDy!9p?+<26oyg0@bYhZdr# z8a_)kQk>`@jci1YDgm;r6Nxf>P+7!X#^U2Ag7nr2+iRTf`O)Gj;ijxSw7wSUz6<$dq-gg||C4_Q^I916{P001BWNkl0DimU=ObLoxQ0)gyjHICX=4!{!-(K+Z7c*bHsoYGOY^|iP zl2KZW-x78zUvo~Ln_c0{*IOJj8(nyFt2xZzvS-dcwe(CFX02uP#u35SFlkD*6B;2_ zm?oJ@Bw@u{&EPeQPP6C?&bEWN(6F&b)LDKsxq82m$~1#tOY}Wqc-yL$jJ6(aJCyZp z+o90bVT{5%k&)$^u^}_*ObS&l;vn*igQ|2oVGJlG7fL~VH_l|NaS|lh*7iAP=6NOu z!A<5+ITQ(0vaaB4MCsTx&<(d+!D>r4Sd0Ay5Iu7*{_G!!A1iK_0`x!|p6{D*#?McOf*@AqS`=T<%^`6g zGTLcAF&)n?1exl+r|S&5I;{7UkcqisR3wE=J#?rV&?@7sQ0t79hniM^dItK5Je0I< z4R{rkc92!>Y$vLlaaQ5G4!QwnYfHhlclNe-ru1i-DiLE8NUpC~9U#Cqr_bD6Xp@6bp`R(0p@i@b{H%j*JIOOfC3Rfvyp< z$o0-k!_vkQg-XncoGXz`E`p#fn~bTF?L3tp)2+ewSgYu?Wj$PA7niJ7D=t30pnPyi zu@)T+>v+p2%MGE(y{)<)+bz-ElCE3OUpz$*YpP#jh83ohM&e>wg-E3hsWk*46$yC+ zQrDr4!Fwa2rq<%Tm8rYYQh+sMwQoUcg(UJ*pmUO-jh10TDM^~oDo_Vy^m~g)-RMZ_ zELWyBYEe3+7`HR`_*mC6Jy(U6hAqAdT|_b}$jM6859Fy_3toXMiM1{)wB$5tZ6vVE z6m(5=xuB8^E_TKH*H9ev66Z801&a z4CnetkrYM!i86SUV4+I$GnF&^eSJKTtKa|i&Sf>L``d(4`9|#>QUDIoe zRhe8R3n&$7K9ZAuVT`bdv;_MRV>Z%&Xh+qVN2QB4a<(6_@2EzO%&mY=kSA1~q3oLG z%Ru=EbVPFyAAs6oec^Af_gw${e`cE!&;IDY;+`j%dcfHMrjdp1iS{EXH~+?)kM}nm z`CIqOF@Hx(Hr4SSB#@hGrDVxK>#calY>6c0xI>^81uK`n5?Q%bnTTe!enPH7hcwQh zN;w5{+Hpfkv4JNb)Fh~VrO8S*lUX6~jiSi}Y%N&r(8N;^U~oMtSG4YA@RKIV?;xXc zpoCe5DUwZyE)H!f)`%e`B!NTdW8i2`0v{@sI7hs54<-|Nqq>^xckl@qf;H7PDQnuKf z#^#-Hf%-%z2(4~+J8nFK4Kzqwe$S+>m5J&D)aKz@N%a} z%3;05s3L}QUGUz@A=Wr^sd~1f=H-n{pzc&)vvrIC%$TvG!4IBXH0c<&R2~Nc9S_V} zt0=QLi8wJvF<8xNFkB9np;P#?z^6wcMn`kwUzNLidO#_Zu2MWIjqiFEizSyAPg$?m z++JH!oT(8qnQG*~GESrjRcX>Fp@bnBbge{HS_7g`s$iUzUnR87jpQ}Rgi)igL{&(| zFekwPh5`i1MNk@)si-mwp~p$#=#4zY#mkq8N!H5r3Zf#+g%}ER0uvRpsZ=tmO0#2h z#aJo0tyQf+6*p%o8d7OS@<>UQ-RRiOnft@Y7I<}=d2wxcaoe$rFq5fiCRdF%nu}^E zYROt9QV3KQsN&G2$JY*}Mh)V;ne_8n_zqsJl+dWBp))%n!nWb~|E;Fnu!~TK~ zQioEWtUe_vMW{Pc%7l_Bs$i;>Er>g&f>&bpgyd1(Qqq}2&;9%{&#zwd<*S|-d&~8h zC|MIb2`(JxNKqZi4iwWd=g6x&_~~!pS8scM^{#MxXohJLDx1@EL}H5!Ay+7coGZhm zc~&jPIIPonD`X`{M|48K%Kjsgxg+Y|L6=|Slt@UtDLB(&1=Kk<3)$(b1E>jR!+un3 z(-TVnF^kJj87@D-Eml-xv04fbXAH&)j@P!|t4e6?DXB0A&2E=COly?+A=P-MSor#S z&7XX==g+SO-tHk+O=lzMitrz%4K6mY1y8 zOD{l03zY3B9y;&omn-_N!#a=k(nxsMqkTddG4$sO5lNMg z`N(~5Jo>g>s#OXGU1t=EsC!B9ZfB2a4@j*P*634)hfx|`B!Crkd(c!uPIzM_VX?CTMt8A@}rfn-)8DDeT=IRr{>!C1s7}Tf+FHuKQ&dK_r zPgx-PSbR4R$$4?DPsFQpufYSoh%-;(`6lGs;cC?P8OOi74>)-p+pk>8Un6z8@vqK{ zw)%M6|4^Kl6T;%pYL z!Ldti=JZ;lWcCmw1+gSZMTSAS;;iLUcf;Gy{}FG;w>W`(Nfu1il$cN$lvboH0m+_-R+W_%q-|C(X-BGB2C_M0icm0> z?RomaQ(WJ{RGE`BwBB2$d4iVvru~369a_5+E}9}6wo*!Kv@ zM*LMZQ)42Pgf*2iPt+LEIbgJrCZ)*^BN?rVgk~aJx75Oqi;+R1_Kx+iAfqL2FOUW1`<|C`>*=!}rja9+xmbfdAFengerew<)3$ZwgS~1nY)z0(t7x3p_ z6}GcttX>FP8ah)X3EAqC9=Bwuwa8?$Sf-q*DRUq*kBS^EW}&f@!3Tp5g;)x@=rb9C z!6?z#QnDOCIXxWuB6nle8J;XWPnMQtuW+VFK#kHT_AqO2CW%Jj zoMRXktS>HDtuD~EBTo~#MCL5T#qspYRVLjJCbmi>VH>5z8KKaiOylYYndF3UTAM3v z+QY+=a+AVjMJk#a3)M&?rkrB1J*vqFOcnV@A)hqU`K-x15ou~BPx6}2ZF}Uc!dQoD z*AR^g5lc9|H>oO0kpi$(O)QDG8_ic&5!4+j2flihczzYx>>=s_(=@^%M|Pt^sSax$ zlas83xeAVsl29d5(i`r#FZkt4_?N%B;3r=W+-w!ufWOZytZ4d|{miou6;BqK^|J}* z44Z=@1lP3Fg2_unz@U``{h%wkz?=)4L*)7EFX@I)sp-I1Z!6!tUh(>_vMDoD-jkv{ z&fGq7vy1Ek%&I38M+lLhy@4Np0bkw?yqgM#S>D^6GPzdfI1-sjS!1-t8I7}!tSy5# zXy+wC`J`w0~f`1)M#gG$qbAMrY#dPKPD40;rEbW+6nyM*Bn zupj*)=99mPyZjLEJ7|aeIriEpjddPvJ*h^B2b6*kD%%>l+a@*##r?uE??--hz2Yxk z9r*Hk5+;6(GD)`u+dsp`oiwvm8s?l2gq)a5W9Y|$t{dq4j(%_~mOcG?NjI!8rf1bX zVX^F4tuI)wSNL91fF+kEFm6Vaa%d|uC)@W}uUT|U7KT%wJLQt}j+KYs9)ruos!HTPo`HQ;arfo(1nk5<^xk$TG^%*ClkY78v#sYLrRsYTJDPG zU4q*bd6ySL5US!asjWdWr=($f8VVg>6Uktb@89SLFp2t(JW8KZ%uQ?ROywj~)0`LU zkELo2l+}Xz>dEk}n-u0;c6Gib`1S_m=r4Kr_ag|&yZpWX;6LJzfBa*1H#g{ZL!%TGOxmI1PByRRsMPQj3Y&1r*Ke-)=rZu^ zlaJZHJ1`#hEPX{MMbH&zBy4V0;EQ2S8C@l_ZPP>;)`Kw#Z6=IeV4CEIHf@(e+_V9c zY1l&3ydO~tBQoSR{K*w`q2y~x_%0b;G}uo>EkT6Ufe-v8;l+Q?^Z()h=Hie38y0`~ z_t{1mR+<>L*s}Qlq4|(=^C+D>fvD@la6#*1W{_?8Vi^|aScJf4W#ha|gUhZ-4OtnUJ$;I{7G-3Eph=JtxkQpN@;r1al=YON(A8qAjB=E!kw9TC@pM1eBW%gY{ossl5?ZO@F4s#I zT~95Mckk{=A&_F^V!f8Hq4h};It&9jB@TxJ{c^>AzsL0p%3;D;%d-zYV4fxpQ{aOS zKgM@k?rv{+a(T%VBbyhmsVPue6os|@^0YWD?XXo!VeFAs5vf>_V6_KMm@{6_)EEil z%x1e~yWKPE%$w_(7w_P1?1@hDoNgk7TG~QniNZJENo4fGW#jZD#uhx5DlwM zV2dJWg$Wg-i`U@=Nbb(SMqUlQO{6o@4*b_ z_pH+&@Vjy&KTNvB*yg>b@0N6aiPnyBmdUQdlG8(QqCDg^RE@EQUTI0tR#~QeEmTKW zN%W291xIe!Ly8#T&mVH8`Fm7FX$k2v$_g5^?P~M!duR<|k*boMiXGbPQuyNlfK3$=P|&A95t&`BZ{ z#hev~l$gp0wlbG%=DdP*prl)_w{Q6MYxs+o@cFC2W>iE~Neba<2T!aW+k%(2Fe+{vv_0ZRY8XP znsq0+77vI?-PrO*81YK8RnOSyj5c@pdPCJSN^Q~XI4(4$9&w-+GKtX^^h{L~+F6YK z0o{{7#D4m3W1oIR^<7JF&TZ12o7}{rmB-lyR(F&%Q|%0@Feb32@^&-v<-2cZ`gj%K)ss^E(LK zS|5qJj`FJ`!KxmAZ?D0_wnu%>_C^xQ4Uh9vzRv@4YQi3MDj8)oDF|K7X^lm*u%4I# zzw@{LCSUyKH{5Tw=vuJe$(F53Fl&lYY7CmJ?hKiK#N|ICWwk+HQId6Z+|t;Sm!SnH z*3t%+&EKTTDG2W0y<5tG9Y4y`&|jgTE!MXDpI zG{pfBl41^WTss5XER(_zofWcF^Q~Emmrct6ecHfoT(|IwFT`d zDPfR%gBk_WlfyBFhuZ6t7wEVVK4#n~UGc_q`E1SMaA3dPQ9?r3{QnU5ZaubTX?oW4 zjl-OCt%%sM_s(-xR@brH?KbXiK^x2M6Byf=JIhFjTO@u0vbf-a3w{Jb`~U<3xh)Vz zLI__N3v44qgVkM4S9N7&W$rxeL!8!HbIviokBe{2xmLv9SyeV|ky5I7`Qy|INK!p)GpKtRn)i9 z>8NoQ?6n7dof;x*Sk00^Vs`%^P61{y`o8Dv?2PTjBf5Ue+~^`SjBqLKB11?ix+y*i zU2dOE+hvBPH8w3&Wo^K;vG)D*V?88?t|tT`CtC20uVa@9pVmrgu*Kt=9MqztHb?JL z)rw1NQXnU3lfzaRiOV_E)H6Rq#B^zZdP*&8b5peVCZxhVD}4;Sysk{ULXOf^Fqb=w-f1X0G26i> z@}*L5D<8kuK!3+YuUy^qyt+NOAvIP)m&h@pQ$)8)@OU$geolENjS)^WWvK6^g#=~pA;DC}=;d2#&~&+n9%qfm5Dn3bekiUdju zNNFo#k+o^36SOQYusR;YG2C=t&b;J?yY2Fj`py{Fdk-LUaj$e`@Zu(Mkz{YHqim z&HZPacv#QdV$};}ll2^qv6W2XC8Dgwu**@rFbXX!&81I^7a~i#S9Horp&dk;hWr?a zXQz1?As{9cs>@c)2Ul?o^aCM~%q4@J6*j@Rpzt(IJeIizQ>yy~MU40$ zjBmZLC7evlkCLy`Ez(1!u3^NJyc}6mmF@N7>FaFRCw`2FcwqZEp&)MxCluceHM9BJ zWwsuvwm&npbB1-L)x5X<`)|$J0&cNzM2jNc$S%1Q(o&u8ndg5-A$iOf@diGGNJwyd zyCbA?`j~jNzoXl1IlDaPo8SE|*Dqdh`}|9C3e=XwJge6hCyTizZMmPYJNKr zVS9E?*Z0UcF&4$<8Rn53BUx|{hvX(i_w%;u?3RXl0G&N?E_moO7X7Z73xoKU79G*C z63c|u84Eo`uis(>qcWQ!w$xg+NpjCzIvWC7XcDVS&d#>o;?$t}b%LFdZ z&zU!w?Y8IU+T$Nm_F&mTl@~8wu;1@FKR<`gczk(Dw>jhEPd}l|Go@CpudltXR^!>T zXS}+)qL#w-^&QhRl2c-uCQ=&c`=0c#|BZi}S}V0ybZ*JP$x|{Vz+86JI=fR}1TkT^ z+p)jBQ6YoyrzViNe+Z39q;|g#MuWsEQkmGMJ3pbR%O-%c|#`?b)4Dl?zp{q z#qG|EIh_kNMAGapbjXp^4}`vVEnGt}o+d>toag(pkc3~8MoJyqZO`LJ=UiT#bGg}& z(h^t|+s31w=zALl#J)~`^$YN>trAd%oV-BVY=}8isxp_t)I#%u1wzOtTy`hJNSp~o zq%IyeA2&J}6KeCn%+*@c(WD$9x3#lhoH@%%CPD*Np=!ab`n1QqU{UqWgldy~6hSPy z2EBbIQ6Th!NTy7>N=pYoSzQZiwaEyTT7Y8HsUbEXwm6 z;kFv7+dw@K6>=(=WE8mFk39Qo$H$*tardgSyZM|KFDkpeFjpvHBvqlz6D0{d3p@>; zP%G+&#~H^igEE_&)ED_fz*DrRTG)-1yThJ&^6*2OGa4Te!X?<@89k$!SCEg^O+AN%x5Ev654Vm}85BMfXpcr)HJcEV5KmNVk*q$a+4*0 zI!Z=REZk8wVNozkj!%`jZOQ_Bam}t5ZQ6{jExRHF$73o@w&MOTAGmnia<>%Jt-)YT z<94~5s6#f~9BhsokAbdDtQSMJw&1^|Ak{{*$|*F7;c-G-tDDnfj99fda`;0F`%}O~ zn|5AW+O;)Hw9CS*x2L0{;Bjgr`ffJLD;B36iDm7;FC z!1-L*C{)eVspI)9jMWKTYJ$Y#L_lGk_5vPk001BWNklsWZ- zH@w>kyY|7KY)7l_D!)=Mq*mG68w}?^OMdmRP>cvwDzh5HcEf&O*&S{f`VBYZL>Mmk z_V>QSvycCX+m~OhDzO-2OMcIO@2UHd;_?hMVo=bgcnBv=-bu494N+?9!!K*H#brpV z>ZBrTo+7J-ko_*Tw*9nn=iW~GCQWp2DIuWcb7n57Y`}If?+IamY>csxEV!Xwj9Hw5 zm7-^IX_Jc`3hYKW+jwqJksTt5m^ui9LxoJe*;w?F((*t;X*8D9(AB*s%P+B-WR2VW zFN-(F^yJyA);6LpOD9HR5N1*4su+c?OI%PHiHx(b*Cttwk!kjvq+u91+}v<;d&@?Y zZQncMew+wZ*X&2XbNznM03ALkF10`{UKcIrLIf*?++|mwl$lOuEL3)7#K>5qS(xLi!svmJzegYrpo!HFA6r>4FEUSHv};@+ehs8`_=Q&b(zmU|D1U) zY&Tn%QKv}y^MC0#S_7gdtZ@kRRMk}jxh`>QWu9lQcQey?L%DlN*j>@jj*r|(D>nob9%I1qxR*pbBnrgJ_H5wE$M^h2%)+jKekEC+!~zFet{$pb47BdoXDYReI7DCDWS(DFLOl>{ zgV+J41Dg;Kd4#Dln865pgpWVllDi9^Ow@^3D^uMQ!_=^N_++{$S_)wXlf-Qq&|=g& zG8IqO?FfYF3K|7%6eG$V$toqxe6>@4@8efI-UjLnKfD^)+fQ+?pQpfUbmZ)rB#1LP zZ=IqhM(TaKKb&3i*3h#{gcP}q_|JS}x zF|d-Tb73AwtQM>mYT1*b&;>y+p7OoThJF}GscQyy@u^FjAT2Vp&>*jY6Ec&{uLY?s z5(u+-l}>mhPt&*CiII19eCOW4qNi0yHBTWIX_HZxOOzO!tjV_tiOMJgIVfiVq)ecK zhK@>PR%2^3F$CtS6f^g21)sL7;;Vb9ZDsCEbWumqh7g!+nbsW(-^H(?rUWSz^MAjK zzL{(+KVoRP4J}X(l!VY*;LwVFEp{Zf0Lg=?J;$I_G%hL3hQvf9I?7QisxwJ5Q#9sO ziN!VXx-@(9L?yDB_gw5=@Kh(ZI?)9qoOK+4o`?o%Sn5b}a4)I>v&e)JH8vR!Sg7ti zutJZKV$b_qhk5Aj$Xt6~YM=z6$lRvZK4214N@>ks^7P?^P)i}EK#CnSs7H#jf<0nu zIy0UpCE=urbMd%qvKMfP_{KU&Ac^NxIl9#w6*Yf<)Eski49#moC%cadU7r0YCj_#k zK(r;%og;x!q!syOtDU9xo z6a_sHNaXPmF+Rs)Vy?H6Ig!&lfk4XI=@c8K!w^x6U z7ys4YBeWuh~qHY{E5;A?>c*46Fgh1*tk0g^*;=^~}12t}+f5lIJ`2TR2C&qaO zD-6Scq=dvs?l*k#;u^KU&1h`T1}tSJr45e-3yEq06QRtv><=@=lhQ-HyZIKq&>ACw61ytLup`UQRr} zo4DE+FVanjxgmp9Q871=5gN5i8cxqAX6HlZ$wklk*}!JV3|-f@0?R61-oP~fdfnl} z3C=NX^W<}Cevp(Bn_B_a z>=^|*FPl@(Jqf`LQc)74`sA+#be<%<`gSDa6T+&EiC&e`NI6=au>M(PCGxL)#;p5NXt5=1CZHVy^H59aMhl=S5SHC^qV_~wHta%L{GYy28 z{WFijB|NDo3B<9m-yayq5uKFrpzZRGSm=nUBjn65craiHiIgHK1-4z_!}p)^_DAot z?E=$y$A{g7_MdWlJ2K4;h`;W0`<)oP zuA@J}mLB~dMlwjZJHmJaYQrdnL4LtK9+;ekx&6wkU0exw!o>lP>~Tj0qc zysL?W`ZVxHjmfG522P|#OJTXlZ>l=>*U#?S8oPp7@@8)F0IIEq`%~JHuGm#+jq%Y6 zE^qJ(zUj^gCkm1kB(hB6!|VAVr_wBw6NK%_c4hhfhY*ei>ejt3`6AVvj&}TxSwCBv z|6vImyni=V)WZ4>9^oe^8w`2Zu(;lbCkCO=v!T(zELNVt@&Hd!I+ z@|X2{YE7G|GMQ4#?8Cfjgj!vu78D`0O<$9T2mhKuTeE7#n>Zbr405Z(YOPE~nFS{C zK|u*H&2We=_uh2=JkF((W+lcuB#8$M#%3Oo0_xjVA^0{VG%04IeYuRz6)NX7pd!j%2}&KYTY&{Y)X@5Cd}{)1#r|qZEnzK)Sucp(&fXk`m?_0^^8MB& zyj@Bhc6a2IIqy22K7GQszV$7xuU_)Sv(NeBi)W}R{m@hD#O>XU6KUIds9LcQ7>2FG zRqpOkRk}P-tCDj%Q>wBy6SYl2 z1Bo1jZ5MfRk$LBF&yzh(?p{#3N+<=) z3%EXqR`e!Hasy^;y#J6QId>iuD1sgK?Du=_?(VqTA1FFE*_KN=2$_%rDP>a5t|>Pf z?k&*u+m-D+m%?GcXSd&TI2@SkOwpMjt+)>Xi3!PWR*E4Yu}AR$oW6H@62LT19HyD+ z>MLedrco)SYlFHT!iJkk_~K9T9haAnc>44)AqdlW;PLH_@4R}&G*xObG)N0K6S~fms?X0Z z>HD7C1-j0WvVGn-S!#F3&3@$WFs+-cNsWUF2lGomHKuvg12K+ZWAkvd4TuMixHK=M z*5tZ0FqQ*0kJvo9{6KA$3aLD3$lH67QX=MzMTb_1K&_oiHoBfV448Q;FEP7MOO+z- zlt^-7h&|D7hvoIu;Cg*pj@H){E8csAdzlPwGM1mOCtiz3?uA$RIcUvWA&z#%r5s|8 z`d+v~L5vs!wYYrF5sF7}gEq+{!q*Nmq)m*&DIrNt^A&vPAmUArH9z7ir&)gvhhao( zGD@TsLAFXy%VHRAL4-8CcRRb7`As%+p=GyDQk34ARQcaK|#o)bP{vLnkV#DwLFaH~#{2#x|c3&aO zkxp6F6XyoSeNIlH6NymS)rD4Gy^w#yARB{|j2BBd4&9aPBG5xlwO3QjZ35e}38sQtVnge^myiRNFE8X?T? zS|=Z+c0v4~3C%CUvEe99OQ}j*{kK`IBYCxsE_JiuA-3TX$PC>;;4!}zzsDbZ@n7(J zzw^6%>$mMI4VkHVkGm8YB!d~V7zeZUefs}y7CHVt@5w3Ogt1pL(E17^lyKN6#7jm^`%hD(+* z^X|L9#MSj3cVE0{G`PTizvt%W#-+DI&(QbW+}^Gq?-Ed&a-ymSVyCa0{ym($Jlv32 zJ-FsGh)-g3W2XmPdZZ_p^%CN8LWwdweK*HMH}va7Mb`!b?)H@_KI5xBbf4cM;f`#9 z>BJ3RFcG_P3GN;jt`z}yaBn$Y;rs?^|qfq=+RSR;k7jMbuty?4F_k- zUSH)B&4ezFq73FFtS4{1#kaouD;#9Qw_aTna!(hPO$rQA$x-~5lbk?tRTLwkA){%4 z(AKfLk=_1|!}W_Jbwh-lTm#=HN5ZAtui-L_ey{I3VwZh7Htx8&z2Vi%SKQp(FdxQ- zs&t*7+L-o9i2{Z~V_1$I&HRBBba+H~lcscRs~W zDPhgGkh_kv?bcJFfx|emyW6pU^^$|`8TXJB!Vod*dAx~yS8zfFX$C*x+P-EQaGwf)`=gssp|DbVH2Fl-ryft>yOl9-zhs;BFFhV4L%ky8E7 zI_&mL(*!oH*#Z(gAg=FwHk%Dy*U?1}qD);+h?&%PzVd7Z=sb>$<49?T@S+!|HDz(r zv)!H(B@iQ|pu`jimU!{}hR?r9%+Fu3n>|3YROL{GyIHxJT9c0wsEFol?jSdP&}K$n!Km9pWmP!FVI@O&`HcL%~PKo8el0o54|1! zYK=x@r-5)@)afD%QQv?#zIHKFo}N>0xJSbM|6LwP`@O(FAwJ1{TG2fd>Vx9P8+4a6 zQQOARoJ?a)BOIFaX)$VxxLnef>GjEz2EEF zn(K3H8uawP+)qzmXiR3S9L$>#p|swkw#i^P*;K@PzzSRCip%!WiC?WTXx@nR>$ira zws$g^p)KP=+w&Bpt;Gm#hBlWfmNf`++0HFZ@O_j1Lm$qu_J}9)tT!kw?7^m@4H!zP z9MoU##~*&kZ~lcpPaF%^KmH6IuZd8(NnqR|`mSiCl=j`4IutOcYzmWVOkIB=i`O*+wt;8w6u2 z2BBw^ky!lP84K(V4WN~rVwl4nSO=je$kZALft(zp-gceGF1sEZb9oT-C#m@Z+qN}; zXpb=>A^ZQXLo@C7gq+#u#FO;5;Pyv+_7DFf4$ps=^FRCVkUsbZT`1_@Jh(M`Ghlnq z&B%T4StQ6G-^$|+O^C{=#7pmGxnV|>h+053__HuiWSe*tBEz|mA6@c;anD6g{PZw# zo{TPMW{cF=yW${ZN9L9T8WOq7fa88UsbIQ-9sIQtM31sSHETH@PA%;F9&2Y+AK{(H z7kvAdKB7+@pZ??%p1yO*kN)t79CkaNK7GV)w_}|46rDMYqlek%$j~MB`#otLj78>J zNzDr`BFyvL@Co#_@2#772CB1qvdRQpiJQ zv)NGQJBk`fRbP`Bi3lcXHD%r7#kUtUq$LeE_)8f4mmJzOO@p4KlrN>gaVn`{T4zCm zaZIj}^`$7L%thHxGvhQ-OLfhz8CA5Ap_-9MnvPT|AqkrtdH3;#Z@zQJhflY>{dnN= ztfTLOW7w9t+Q|WD>zY6Cb#%mgQ_6eW5Pi_3Ma+)B#PiEbe(Bp=wol$;tVYaOe=z2GW;*PT`KO#sR}6jNY&hqw$KT`o{UtdG zxl_W>k#s{T#s93fnOQyu|6D@*`MkrAxiwaCk-&LFlDgFVGs;{>>g@R>bzT|}L1I{a z49jN>Beb90P6EVIXi|onnjzS8Z&q1ND-I`=l(IiRK|n^IfRw;I9k{;P5aW$E1r{jP zm=s2Z**pn3N+p>>oiQdv-G4Awmwd@e9O!@zguZP_DpHj)&FC~Er4VYvK@+^#j4f$9 z)@HP*NN}ApL7EY>4HeqV&x|!uI|{E&HEV5Br`YuNCk=|2P^{^okrit2<_l-pn&>@^ z{Bc5k#D~gBD)qg>N9DEl#(#%)4?*D`3Lz1^&^6x>g(X$HRd=Vx-Q%Bi|4ZnJ498U; z$1^6{eJ8X8mq`Tz9ZHf&ibopN!$CdfbXkkz zoV|dIA^7(BaG+e@aDDw1>~D~$ge;C3og+CII!zw@DT`S>5`&T2)+OLg-ctOf6xJLh zWocfI%~~gg^C(>A$VLO%GUGh^q7?P_=u8>eD9U7oqzs11&^OwpB|*6fkXI=4PyJ*YD~J2_jUhtE4xF*rb>4_dA8S zyh%nJT1angTeN6iJk$QUZ;6(VQQH=$vE3FDR>L1x({;OLmfL@ZpMzNa`T?k!G2&9H z93yiz_GRSpJMZ$XKmDip!3^^=W!&GPrFlQpuozDKRC2P5(k9{d&pfolYN?Hud-k}o z($y=92o@YU?=o}Wgm{cfU~Wg6syMl_77(SE*i;2ApFw=k5(v$g8CPElF;UBbQJYjR z21fD0TrA#G#M$fUy9CH{GSKM_9X-iHI|@65*`vZjc9VK&-cD&_la{j0;`t;rl2$s7 zrY#`xylu?e-xeFzTCf_?6gb;HqNI1Ae8%|ue}|hN|A2S@;=hah%3r2C3)nm}j}x)W z*fwHwA=HUfjhf>hGdAn~X6s%vtVamZ3NZ>DR6hYEEi|baQO8$5uCMsDkDlrGl-?`x3 z$30Isi6OU%?HkZ+*0gsa7!QEbKU1!;UKA~HbJch+YjP>1ESwDkV~8EO6Z&Lq zlhKQ7^w-NPMBb^Mz&TlFl#bH88EQ^Vkl6cIjY?|zx|NV4LQHlv)GdW~Gq@t2)LLqx zOb73_i{49x*X%^0CEfaT4IL2rM#}-bDH>fySBiJhB_20K3t1`WhfNh#~39z?bYufKAwVSz3TM9E`ZpKzcYJre_`r82Erz9RT z=vtAa6)ZN4GJ+QMCPbZpMo6BOP?Rcx($@D;=aU9oeB;C!bGc)lya7=y1TC#XA3(Oy zWMIbF4kLAqjCr`&DozSvl~ml@7O2YzVsJl38!*1^s!(0TRGj7_s<`&nbXh&y$vd`e zM4)JS8d~&^R zBwlaA)}qypUwhfUuGx`h4F%~`9p4UkfEwb(u$zLtIE(@{_-3OcPzeO9C+9CNIlv2B z3tqr3#U>~9m&;A8Nh0goqyT6s*nUsFxux!}kaGEEb`L`FHLEJjJ>pw#GT z@KFM_4UN!Py2%IJ5ycpLN4y%!S*$+92ILUD+6XH=q<--YE z!vni|yv(Ba0t-`e zv$hpE`dQXZTfB!)UGc_0<9&X3=N40jzGI#%qRJ2>S__-E-{SmRAENtPrZN&l$qJN1 zd*}Rqy`MR9fAdmt4_Y|=9mw(ATE5xkceE-IOxu8}74p_RlJ2VV?FNBBa@YkBl0nUF zD4MCkr|y&)^76d;;AnDnB$Elree{UIkcEs<0?ftbSh<~ZA=XBDQbMV1DATe%LT(RW z*UY5t8Mo3J$Yo9&-1o8iC}<&>bN~P#07*naR6Q8jta$jbY}y@?+jhC5w}E~6oF`}J z+}=Hf^XHu1{)o^2+y9LEC;msi_2>URHt)Yj*hKbaBGVCr%R}Q3JeuT>o!u)B4C`&m z5(Lq>B5d*F&_NV2P-`<{r+`(VXd&x?M*;rUU;Aw~^^V{9oxjUxU%ny^=iH9UkRo*+ z5p@}~8O*yGB$E4qIvw0+X$>7B5G0XAu&Q*i0Wg9v482R7Ztu`(;^yX>w=XZb7&iQ) zfAUWV(etFHT9A~O)Oh*on!ej`HC=Okeb+GbLYykr{3H*Db7n@)UBl$&CgF_Cleib8 z2C5e3xnN~#vh`zacvR%1quIQjcaFeU=D84pZ{$*nq&F4f3o?%uPPn`Twj@-Eb5&A1 z&;{2Kw@$m6ps#aTxRK1Htc)Y4+xdO8JS z2=p<~GOLLmivMArR?@jGhf{wq1~uqD?j$R)erCo3eJG zEf3}C77kIeM7G_ADMmyhgZ99I8lwj|UcAe6QAq@dLbnZw%*2uq0*B(EmrJ0g`-9TG z7v)Wjw+CpoS0Yr@qU(o)Pqh6mcJr*sedC%u)RcyFLahm{C~O5o2yetk`xYd&ya#Os zO`{KqPZf(g-K8vR__}x_j=wJ@hK?G%Kn@`i%yAJ;e-x&vthi38o-{4y zQ{iR1a=gri6PrP!-Pk=>+399tX`W;W7im**6dR3O9vhAj| z8MaTS0jH0&xF@7yR9PB&pRN}3$(Zf;*xin>yCbzJwFY4pCvbJmjBBlFia|-i&%z{7 zn#U|Ih4RUUT1#!lc?jxrT7N7n*i2{2#*9r>ZbEtu1-l;XdR*s7n?AEnKI6T{bQucW z_jTO=XL7P-T8iuNz~ZyMFO9ZSEpOimfNTt{>A1pU|cGaUX;>*o&P6omp#$*Icm$6&_yC*m&*ywfmVT z%a+hgUu)E}`sTfchCQAqDuG8&p7PB<`73<#>WUXPub9RiF$yt7D30Z&>iy?C_yMDf zVV|ErobY?Znq0I&PL_~f)z;Xi)!4qySheXk)GKV8&1^ZiTe$Nzxe`=aoxfAz1i`4hiR?9N~` zq6TU*Zl?oh^nXk^UVX##`;?k0C-S-zq9Wd0iJ5PNY68F!3xb>e9DjW*`$hZrO0 zmuKXZ*xlW6_38zQz|eJ+YW&_0exG8>qq9d`UtcpGWD7s~ zAm`j_>GmF{_+VHY+B@jkZ__xoVSXUzNQ{T3UO0Nz>_k$9ev+>&PYo1ohNelIkMes7>1d59zWvgdC%oGG4!oD2(RaLEN|PXCiP9- z#%b|&N~t*>sIr>xLr6`_*o<4Ip6d}R1VyxK$iWsARAc*pPY@C%B%e}C0x~9v+R}&( zMXFJQ6EOT8()D5%xi1G>!p}~NMxDF?$ia2kUK-am1zF@I`L(=W=+&H#hwU=eicJPb zpp$Vu2$oCH2?@lgV}wOPSpx)hdkI z4ucefHz3w1E5Y{wRm~6n;O~ms1eORfxFo7wl+~0X{_idb<*68ld0G#F(Ej{o%5D-t zdW;QbS7>WM=J}eg?2$TCXE$nkbC4kp1R^!0R$AFn*Ztt_cqki@Q)8x?OGd(RLxQ>K z{+_1$^x0apT6i%Z+a+PmBl5F0lCMijmO`6mq;DATC0q`B4McHo^MJe-re@d)#Y)z- zx|2O@{XIk?rJ06pEm}@P;8<7G?rUhHnIQMcP;zR1_UAQ3pJ1oOH_*aOX(u>G!gC (L?%0fC5 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 z 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