From 964df64dd7ec612749db48c9f831b20693748f28 Mon Sep 17 00:00:00 2001 From: Fabrice-Dush Date: Tue, 2 Jul 2024 17:54:51 +0300 Subject: [PATCH] Reusable Components --- package-lock.json | 10 +- package.json | 1 + public/person.jpg | Bin 0 -> 151650 bytes src/App.tsx | 12 +- src/components/buttons/Button.tsx | 4 +- src/components/categories/Categories.tsx | 83 +++++++ src/components/inputs/Input.tsx | 58 +++++ src/components/inputs/SearchInput.tsx | 24 ++ src/components/layout/AdminHeader.tsx | 38 +++ src/components/layout/Footer.tsx | 196 +++++++++++++-- src/components/layout/Header.tsx | 188 ++++++++++++-- src/components/layout/SellerHeader.tsx | 32 +++ src/components/sidebar/Sidebar.tsx | 93 +++++++ src/index.tsx | 16 +- src/pages/LandingPage.tsx | 33 ++- src/pages/Login.tsx | 6 +- src/pages/NotFound.tsx | 6 +- src/router.tsx | 14 +- src/store/features/welcomeSlice.tsx | 35 ++- src/store/store.ts | 12 +- src/stories/Button.stories.ts | 10 +- src/styles/AdminHeader.scss | 103 ++++++++ src/styles/Button.scss | 74 ++++++ src/styles/Categories.scss | 186 ++++++++++++++ src/styles/Colors.scss | 16 ++ src/styles/Footer.scss | 149 +++++++++++ src/styles/Header.scss | 303 +++++++++++++++++++++++ src/styles/Input.scss | 158 ++++++++++++ src/styles/LandingPage.scss | 14 +- src/styles/SearchInput.scss | 56 +++++ src/styles/SellerHeader.scss | 60 +++++ src/styles/Sidebar.scss | 135 ++++++++++ src/styles/style.scss | 44 ++++ src/test/Button.test.tsx | 20 +- src/utils/axios/axiosInstance.ts | 10 +- 35 files changed, 2091 insertions(+), 108 deletions(-) create mode 100644 public/person.jpg create mode 100644 src/components/categories/Categories.tsx create mode 100644 src/components/inputs/Input.tsx create mode 100644 src/components/inputs/SearchInput.tsx create mode 100644 src/components/layout/AdminHeader.tsx create mode 100644 src/components/layout/SellerHeader.tsx create mode 100644 src/components/sidebar/Sidebar.tsx create mode 100644 src/styles/AdminHeader.scss create mode 100644 src/styles/Button.scss create mode 100644 src/styles/Categories.scss create mode 100644 src/styles/Colors.scss create mode 100644 src/styles/Footer.scss create mode 100644 src/styles/Header.scss create mode 100644 src/styles/Input.scss create mode 100644 src/styles/SearchInput.scss create mode 100644 src/styles/SellerHeader.scss create mode 100644 src/styles/Sidebar.scss create mode 100644 src/styles/style.scss diff --git a/package-lock.json b/package-lock.json index ec8bfd62..abae6074 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "mini-css-extract-plugin": "^2.9.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-icons": "^5.2.1", "react-redux": "^9.1.2", "react-router-dom": "^6.24.0", "sass": "^1.77.6", @@ -7070,7 +7071,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "@babel/runtime": "^7.9.2", @@ -20092,6 +20092,14 @@ "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", "dev": true }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/package.json b/package.json index f87243ab..8e58f7a1 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "mini-css-extract-plugin": "^2.9.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-icons": "^5.2.1", "react-redux": "^9.1.2", "react-router-dom": "^6.24.0", "sass": "^1.77.6", diff --git a/public/person.jpg b/public/person.jpg new file mode 100644 index 0000000000000000000000000000000000000000..430ca557050c5d9c7979ead04fc23f1235f11de5 GIT binary patch literal 151650 zcmb4qRZyHy^yNTsm*DR14j}}0XK;5I90r0WA-D#2cZL~s@PXj&FgPT^JwXG6UpD{U zt=i|k{k?ScLw{X;Z`V2J*7>{k_ZxsnLq%N$fPw-5p!^$vzng$40NSfp|MQ`}LPJMG zL&w0u#P}EZ*f>}?g!n{6g!qI6#H5t3iAg9(2nfk&$tb9(XlQ7NUehtqQ8Q3d(@>+J zp`&Ax+w$KOE!F%}vC4e$zu8GuTR@`@Pc?=XN406;~3h4MfD`hVjU z8Y(&f1p^Zc`|kz->;Eh~xshdAaSyA|PN?AUp?Yce?j=pz0hMb1q|Uk<0hLBy+KiRo zT`bv84w}kG(JYI}nr0nc_RvEbPj|j#Yoq@ley2dBjF(b@l>(qdhpGyPPUJ8P@^>oJ zxzoJ7wgMVM<FqyzP8f-ST9MFEH;1f zS*XCS-~0|TWqgfOVaZDrLj)5X6r53b6&Hn~=rgYA&w4BPk;z7kc(|l|s=6xN(_ISN z*3pcZdK^TsH&X&^qm|3{jmKpjE(6q(@3*(1s2aqm=@pj~gDfU8Tzc<5C|)%-2P|m` zQARQHGe!B#DCsSu5~&EKz(q(gh(0RDC=eI+D`y+@!Es96E$HL(7?JhFU$e85R1>ec zQ%r?(hpI@izL8A>DRyurpoyW&L1m~i+25J9H+6=#WZz95>cY# z;P}0EXc+&*ngI;ry`arvW61J{e=#O96XYj~_ifS_ zsErXEJeA2VmmDP7^7HWQi-q>y_jD@Zs^BIt6Da^xSsFgZU?~Vj1)A+E5o7r-+fnJ- zl%6%TWW`6CCw<0JrGV;mny!3Kq4E~F8D~$>Z0H_`ak^@xdQAAJhNQGu#5{B+Q1v2( zs3f*R;jza0us4*kl<44WJbw{|xG2d%>g9*L+BgMTCgSgGjq_i))9V?_(9xqi_rE9` zmAjbB%=q2>Vsh;O=VArWWT3M}Gd_9nUGK=E6>++k=tXi6i^a_KGFcWk z761S;~<+9o_3B;&jhAajAX+TBj44n)K1dh?E>Zic-@_36?P-$6+P*K-i8eVXcSgPvW zxxdT{>wS#2qykZUT@K~$e@vyCnnyC$M$(SR(<0%uAQ6ccka<#zRN0_ZotN;A&eSTR z__sX0k`I8~$`{XP#@X4iQr+8}Ql2u2DXv}p@Gn5VH8hUf?Q|Zdsj?FjDYO-65fQnR zcf$jt^8%HW!j$!*e2V$`+|75K9S^#^B{)x+iH4;>!HC0|wQ$T0HN9mk% znKDPum9z5>K~6$Nd3#mS5G8~q4^Uuyrxmi# zocb#A27-Ee8CDWbLty42Rl0*e(R>DKXw-3gUuLfSGthiLXSOV>5Tm@S(_oAb8*~)G zpATm{&Zku(1De^TD#U1n<|UaWVy6)q8xT|fKsrC9JwLP1@mQC;b6B7x5s{R})8De6 z6G3wdg74JPNB!^YL?oLW_>Q}|=2~eF*?%fn0ax&;Q8&2uaX1eX7oIRqi%Nu)oE)U${5Z#_xx?RqY%lu1r5BY$6%U+G=8Bs9-XQ_n+ja8v+$bdp>DHxq{1uVtk%`o&Wn=!*v(sWAhmxQaK<+Q%nMY!EHN|7F<|8cO>(GQCSi7rYJyK%s^p8Z1*hIXo-au&(d zY_|aJL%(FH`z4pt^%tOXJ4LyV9eCJ~=s3o-VlTuQvcAQVKzJU1g6{V=s3@u9^UmEM(PK6OGvG8q;R}(Kxb-p!oO}#OORTr_%tD!Zu_4*BXGvDY6 z{NR&aY7c(kEwYQ8q^1=N!TFAbA!cmc*Y(;^-AE52k26_mLb-=6bE~>=Af(jdR@?n) zevh2MG>QjwS~P#=3I(0OP`KhIVNv}1;s z;ZUUXNy5NE13^Xeu&+LN)rfPoJUS$cf-AX4#Nt+^2WnS~jFON&!qM zVR+_GN$4FGBI}Bv-OG{cTK0cCu;? zrehx@0gJv^WD6M_4z6WwaWyfn?!3*BvuQ{kTir=|`IKV?&QNG3YUq2t_>lsQ1^RkS zCR;0=8K?w0oqx& zJnSxDVQ6S*Ub0>`Xu92J8HGv2+D$fv&iA^(OmU#sBAvnWq8Jg*w%3w*Ns1P*iprBtm!Z&itW@-8(R*M}y%vJ2?{RC5V${ zc_F6k6Vab^VCTHVx}%00tqh8774$r1xv?ph#Q85{^ChP=^IFTyLW1|>zn5rwiD+^s zBsR6QZm(-YnMjFk!c2O7We-x;^Fif)PM>=6A5a4Um&#crgL8b4Wv|4X>>Qt2ckr;6 z{M+Ezv1f&>xh;0p*tJp2R;+=lTZPPGzpwKC9JW^6+t?mYhq*8QnABfZssbC3N@-fn z{j#({QJq}k?^U85ADMb)N&QkgV|v$Nqq++~C5mE$obn7huM3HY=zrpED26vXht3@R2UATB8moM&gR=ONWZOy-DiqugSB z{~gc~?VRApfjYYQC?cK?ovEC%6tKXnweS$sCl&h(2FcQSwM4>6WoF zb-r{PdE-;o=PAK-8H^FTs%#ddH??${~D(}axZCJD9-AN8_BP_9?)M`zx23_MK58mKQE8{pVJ)$olSEE072ywYSJ4X~C1j@w)a~!pT2>0r^Mu z%Q3<)RdY70PqHJJRD(Xt@?^fC7naX-BkwLKTbOFF^{>N6%1*QH=)bglBr_F6P8v`S z^R_6MSTSgvu!(500ZdF_P*1rP-$IA7XeDxT*J)YL1=9k*Wi+-E$^M+)Ib`1?huA*7 z@0cOdZAjM)f3D)z#`H4S>(x|mcd;93hb*>Xhi=KgvYGywzoqJ6xa!^X+|sl|N(F1) zKdhtePwKaRgBSVzT~W6_!qg-56WaGziUtp%3{@|qjWNIEO6L1}hD7yitZ}VB{jBc> zisja7nm%U-&hK~`>>O};1xuX;w`drX&o-GkcSu6K98mn7kP~w zU7T3*u(v5b>;nBKak%UEj63s&IzsAj>o1^Y%}=)m$&9FRb2;mq>|pxwABv&p*6p0O zzU!3)BZr}hnXZPI{fZk^M+*|f!FT01s4KynStWIjH0GnxM`O2K#;6KcU3aZa;N~sI z;-=J?tLY9L934P9qUF>cN;UtY&2hUgLH|K(GB*J~-mYS6s8cmr3V1-|)XydU(#5Io zzIfjGw5aBr6b1KWkW~k&q*sL&2gusNdv`R0`DP6YJIXaVq$XTRALJz1(bhXbxM`Iy1onbHEED1NvP;OgUz@cXNOV5 zzAplI*zJIglZiGy4rW;qiYe+UMS4)z4TqK(m41o9Sb`UlZG=Y z!Yr6ymesi%dlzB#bu|rIK1mqjA#c-1M&mp2!4Mv6W>hKx##9tA*Xe2rz^CWSOmr|Y)j{b`BvN;`Sou>nNN`FpN-WrM%vaL z0#f9Lg$h|3yaB}-NBwVt83bs&5?fEb&OJ1nIIPs=XY>~JB3pb}pFA<78nzw~GZ`hJ z>l?ORoCJbVU`hq*`LF1is<%|HA?|MO27ocZAn*3A@l4?Y4w+~`*k6FyY&g&MZ@HD? z?21F26?cFgKqXqw^g_l)_9uhjfz&3A^<3*Q-HzP@v~lT`B-3%kn93TSBEq(F(M9R7@P$i~C%#>r*O z&=4N`tuOH`$oq?Xc`i8~8W~Ss*G1lbui?jUz55TJQVlR*+8X#NtJD7wD5f3!TKJEI$9FQGFQOhtTXru_>><# z8~8r$4Ae8#qlqzVjLn(KESZ8+Tb{t#WUSHGjd-p9+{S1H%v9-aMl;5sikWJT1{yTN z8s+WguCBCtkKDTzd7A*`-%$t1I^J93WJK%EglROy@Ol0P=sHU`uV?*(k391z&;KaD zHjq@E?C=hLaPhJ-lIW7>gn}cujEPR7t&9R-vobL;G_kO{KSyO8ar^>nfN8P0a>)qTSZwJSRnAsK-x?B2q zyPRy-E7A4ptE!<;`FFQ+RjWidOO=(jqRZOoUefqs{og*`v;TSYGOB;&wPWGIo9GHz z>wO*95qOOHe76HaGFIrzTiSPPQJyhfS|QUh1+?%-gf0MQS+)PC7m zT$Sl$zYj(-V#QI+yEQcGZ+VEYldf*T?q;G3ws2T z3n;t=Wb_5PW9p|5A^lYbFc`E}J&`6Qwem#Z!h=fmp*Gs*ox^JrobR+I@@OCskNb(M zRHJLFTe%|zPz-3n$6qW|Qt;oz#l{&fv%?-?(fe zd!k6<1k@xzJ#eMg7zs4+D?{|P1>_O)reAv6+IZ-@5I(w-Lc3-ttJatK*gW?_zuTe!F5fT&o8bs&W}67x+Z^<`*LHB_H)EXI<;Q=Z3x9S7g0e2Xf z_vcr1XMSfWLu4kJEH(PC+^!n)w+{$2TA4rHW~qyj15_x7qxiou@h5w#%1l1~qHgJF z1Lqxs4ys-bpouah0knMhenTYRwjS~jce@6`HMsg`Zv+I6!rF@a!ZHIL&!p)odar(q z^>)Y8-AV*89@cUV1UE;?SwEnmdj^7K*swGoO z+!Sw<76}meIJLkVa zI9cbo+2c^uk;Nc4vEU&gewRs`Y`PPF&+&E?F1dogYPhhmCT^%9XkJ`hoSlzABi2{` z*vV4hv`Q`htqKhGw8@%PZEX#IFcqKP9)VAkM#~b)>a`^!@d_>lPHfs zzm$UbK5K>Dy3V&X3b23|7j3^Abar(26tBqQ z>|!_?u{PUBA{-eWnDoiP7u1R0Fs*h%gzZJ5p{_xoBePb$|owcl30hR+1ov5 z^|J$BRAmfR{}I1;x7OpY!)nA!$fj<5wY{pJ7P|asAGl@+0^ilO^n&I1h1;k)+*<^97c-1WEm+F}4=fWlzg*_G(}gk<7Z2QGvg$lKG&$@ZCVtr#`3o&#uv zKYc)Zuc*r=g{}F7Gnr-C(sBECsoEy@hEU|-?3%Uv?25*w_#oJvdU!&5Z(~EMSV`D4 zbZnJwW(1Nn$6}>8=O4Bzr37$CRpfEYxk7qdy2(50OT~|A9lPY5&&&cVfU37y!$TGCJL^{rtkq^MaRBAceK| zUa{$}2%a(5w3jT>R2yj~PRW$uN7i!a&eRBloktiEYVc4rKGE>E{Nmm-Sw#gdi_&%o zOf8jW*%iBbZ3udi=FWU+coDe&3()X$-I6I{3UA`Jv}l z0$Ay%jFqekYwH`PrqY3h%v0RhbVK=0j-%opf&&~DCYOb=BU868?B^kgxaR+*gN!RT z-(&>|%=i_~s6o(ezu#_NYNqXpVA+e^eb~tHN0;Rzl$pEPdJ$s-`jujh3jOO95yyI7 zdSAhy4OH?P_1#Y!KizrP%}q_)jLjI|$P#3 zj-RLp^nizQ!;3y`ZFgdVb}jJaHF)6>CLU8f$A2SFcf*j=+OD0Tg3{`mdYBq&6q?YO z;t*Yr=1y!`e@An`U1r08aFnP44%0bvDeo3<+LNPn)wTW{nzBl9isE0@bGa%Bcb~M zz?ecDQ`V5dYaU?5pt)dW*6UuM;6BWwr|c`ZHz&fLmltPpHdk>6^zWhd0-H} zoh8iq-aGd3ETk{_;u03qo=fL{yG6!lWqzKNB)D!FYNkE5is?a_SMy)>Q&)Y6IYCg- z(TUp`1POeX@@l67I(@Mf@FJnTu)W^JU0)v(a=NkcbQf?2BZ3M$ugl<(NSe@vcf~Qr zjMxCr!*=KTJ$wr3FlmnNz*b@_&uT6L!#mVy+soNxI2EkaHnZ2RLbVEIlAE(TUxO)hU`7T@C+UP430 z4F!_(dvL|jXu#%9yc7S#-nK^Wz5mamz@o6+dZ`lK%3A_bkffy05{jYaR3H4Q z(W(QVY1A`hb-ClV?GBs;{}Tq2j?Gm)Cy*l_%bO4DQ|4>Gj3k<>e{ueN-Y} zF2sktB_tE6+!AHPZ}WY=EZ0AA*bx0{oL1+GA@n<8B+*;94!A^eItmS1^;M)VlHsasCs)qYJ?}@z*fWyTC?p}+o zEbNebwhiHl3B@%?|I*nLG!;x}la<)C;ScMYh$wHI_FF#ngO7W??k)eU5Q_FgEh>ak z=b#|z8?xbORggH1BP}UmOz}3gDjH|mK&8GJEkj?AzxN#aue1faX&@F7REMr-+&o;T zb*^{r%5sJo-TD$;n}TZQ$y{xd$&F%&QT`+fXQ%&tzd^ zVggjuHNaOD!4@G=VwxSeLpi+G!-+4ryt4lJAu|jadodSQ+Ss6)f7EptQhFp~q6(Z! z7H({k51zjF%634FGcswiT~%wb(chVLLGbG>VJb2SpX*E+e<4tSMMGdk`pHZBRyYKjm3873AR+eW`+vtW-4i z2;@@CzgBx?`HI$o@652UdWcQ50_AX25|4iGex@ex&&sz#AVX8cM-%3J@Si($ed^Yu zRJ~{*K3xcn4LT3zhWMb^ss;k3&k=%U8x=CWk)B%k%Kz0{Orz^ zQs#GcWtA1=3u#or*+HcrnUqDB!886n&bYDqJ5{u;_o@2LkGiSnjlul+{pB5wqn=Z^ zJTw+O%mcc4$`Brq#CB5~I4Lf&r4&sY9nIpE{N>|5>0#alW55RJ0e zWYBt`wR;r_vQbxAN1oF`aLRd2q3s_tnz#RY>k1bmi*n*}Cv~6d_Z~MqUDwK_GYNGy zA=qr}zWHLsfSO!21FeeALckLnW@SFUBT{wD>}XK}ee}Kc)`1>jAN0QsR+ZBax)Yf9 zd#zeUW`=`9uP<3z8Wu} zaqBN(<=6kMmUSHqTwYvwP`kG7-1W|Qg;cdX8m_ZA!?WHxC*kYR zwI}T=eT=@_UR4jB4+!cYZ|wZ1#Gi#s7c}_v1^?<;zqxwiSE=7AqlW*<84tV8#e3L+ zpV0YRWKQtT^PJRia&a$NIWDebe9|Wi{L08?v^JqTwMAFD3M0M@mc62+-ifs9}U3Hn*aHwidWsOw~)j(}a z^Xbcng56o%-Wf6bJ>*o^bUN;eIKO7-jO%+b5_wp{v)!)s9ij@ca4>P=t}a-@7*|+1SG=a_;1fFoxVpOUybAETcPU)7@jfjX}*px!FjPfVjzcyOI zR*LaDZljHMkic+FDDPf*>(L|AP8T(#Z-o!?TTar7hLUAu%xDUJ+F~gyPf&Sgs@ZJ` z85pw!BXx#261I*e7^LRwFIHMj{18ta(+JM&FX@F3S-%_EY-C`60m$CXh3@B$2a@hV zxY+SOU9*u($oDf%VPR5GJaJYgtCPEYLM-GZ#L2db)OdT+v&h}r&%+B zJWpSCZ+a9}o7*1QPO^O4rT^tdeR)3ffPNUB(_447*g8mMc={pnvW;Q6&#s!*xkUm{&DLIPQ}7a>x}~?bBHF?GIX)9txU+9nBFFl63K$ zBGtAh;P-=Qsd_2yuk6LuBXj!T*>We0=-u=Lh#jm5q~) zV$kfH4~Y#~g6F*6GJgR+mtNLMKJmY34=b_rE}I7i&E;--{kK<%!82KG4#`dtVeLNFABtETdKbp&k}LHS(*nu*S{%zNsI5 zhQPI#oNvX=st)s8CRHW}|H%!RkYq{}$L`)|(YJ0|v{tQBuzi*P+_c@V9^uV@of6xT zA7?^fRi%J@i50o&$D+o#;K^Lk>G+p8qf=Bc_rz+6H(LiJ@}7sWPpw^=9Iao#5x&=$ zvB;F2r;D3bm&NDC{P$uip}OtCM;0bXD^p`wNy_gz#xn5-yYshI$8Tzio>tA=eJi6e zbCDZsZ7)ZP&K;@OFE1mq28jec*$2`EHvHeuorLFisOWu}jyJyC2+dHbxYI^B$8+T6 zV?EGCwC;E0@#-c$CLYp*E%*~Q7QYp=oV>td4==?f81$B8Yo0a1WPY)uVY=BEvUc-N zL2Utu8jjHrU2Rv}D%~Sm?d_MUXvAiwwZ8uv&kT_J1O6|ZQ8D}F5PX{2qsQ)zY?c28 zC3Vfn#YZ7K<(}w7;`zO#7)cKV&kg?t$RS%7 zwk&M|i}MMT5RJ|ZIKL)2twS)8yMp29+TPygD=QQk@8@u+?;H<`M#@p3O?M3C(gi&# zBnM&NtW*_2AiKf=D5XltRD}7rG)@}?2xT#+YQML!>0I(JK%9UshDroVVfVSZ!M~{0 z&yRnO$*WhfZN<5aD+ zz|G2o!?JH!7Ck(VL&vY}IeIwTFMCm$DR22}zP$InGxK2|>mz?%${75l=j|NCIU~>b z`msdjR|=Os0C$x>oBP5GOllo)62qYix?Sx(346aQ3YcVO&c38#I>XlU_K;Ww@U z-knwvi2~$oa9(nq{br2qNP=jh$g?_3;JP6B4Do6ybo1ei$wJq9C8@6WXjbYV$YDO{ zgZ`hKI|`1_wc1$CYnNFgdx55ij4<7srYV<=r~ZmNihCNzWF=0MRiMd|9+R1k4FxZ6 z_nGk=Nq=(>G4aM%%qD%&rStw_W+ugGEAADEOaKp zOWZSH_mwPO;{3OYb6p|h)T@&^$jmey zWX!aZjZUF z`4uV(1R!E-9y(S7bvDd(i;W{IaRk8r?AKK|+{%xNeK|$GoJLQwP~jqmG=J_x=LfDs zqIC9-E=LC{6%W()Gu~u(^Oyg|(sRCi^Y~;Lt!D1lQH#4-?U|y8m-zZG>B;vI94t7mFF}B}hd}A!qGgmbJoAeJe4t9D8V$M`eV|F$6Up7(~Airpo z)kOx&89w$LZR9shv(V7e2Fv`nH!JHh(-kSWzR8*^+QAuXmiHOw^xeMw;@3pJ+15*I z|M^D&5i0MHb#bk&HvhtrJb&i*--cC^0`aKL6aE6$c7=`z55rXjCJ&E@$;?AEHZ+XH zdT=#&LoVO<=LSD*_&9sU3ZgdKk3k@00u{f%%`V~Pd%TWW7GVP@>EUDqG;9R+m7Prg zzKRXpQCTg)F_;)*HzPrd-w@L9o0RG#LFG-@w@4O~^*&3@3;qkRIk1u=)0lFYpRmz4 zu~F9O#ddP}a7!2!JZDBIS3}TrDJiDt0pd?ZhJA>}4@whZAfYpWNb*+cHhyrANEY#6jlH^%tNF zktFy$ReWgY9-bgmUk7cdRx|KgM4nY#`p^BjNo^pftFbYFYu0FtRsQ1sWqr4gzkMhB z;I_VFv8gGa&}9~%(j@O+eIiXhHT%n2;Cq|;W3NL&_5&}|dZr2Q>=e3P@(}p~JEz)= zhAC9pW>?hG|E-(1DGv=vEuhRY*^}DW4iYN!Uj{4|`=~dBX_K%AWT;ow<1H9M|9ST1 zFJNNA8yWQCt-idaonsAl*SK@9PusphD8EG41z+(zUd9eLyoZ7$xa@5Gh2OI=7qzST zU-_zv4ujKqv^;S_yt~}qBlMZGZPs8h|rIfv;RTvfAl*7yox z6HKdW0_VysgjOy6L&Tyn)e@MCoZAX4_76PdgaQjoM$(rjgP4&vPI+qUh>Ggwo8N~m zeuas#cGal)MUklv$5zT3sY7h-VD*x(EqvIQk7UXcBmP zwxpR+zVb4&e?+MCc(`~q9_T>zS$JZ0x*aP z9OU4@mNn_N6@sZsf;-;JFw=k_o&58VSCw+;kk3a~wtn%QHNW{&+tlaGDYhu{H7j-V zdvYM5ZDm_%NsHpV6!rW3_4=oc`X8niYZkYSs@X@u!`Fv93!}>iTv8hm`5TLe22THx zr>2`vJVP!sprMMK;p-0~Wmf5TcgwfbX;e~yCU`X3`8dXds9xKJ zj0$f6$;uU9a5I$*|2eg2Q2_tjsP+GxTK}eK=zxDtt^aM*LM8fV;QCWR4(&V)je(k{ zRbBj-79Le@hnJ~U0uHf}`(u3C<3~ z5iobjp`l$p*?|Bpe<|H$l1L{ME&c+i94-;D-O=2T$NA$j{xcV)YQ|%NKdbp`&w06LQiQGZlC)m{c7i&C#tkDajp{I3t>Tzca{nNz5(;6HG0Lb|j1O z=cSZ6$xj47Yv(bi#1S2f_;)kD5tzoCxoScBBr#Jyh*ft!KAiz$I!kPOj;)jQo&znN zgaz9e?NY)am_zF}1h7@pw$U#NwoL7oqvH>sfFbjv@NC?L7nEan4=E+9uZ&GpAm~PT zSMJ>J2(m;9fgFYJzQUUrdm>k;2`8lCpKYHAYkyU@aU_*?+N!XnG(G3!T9(Z1gv>yK z3K?4^Pe8V7fvHCjbYqDP2N|2wpkuSD96mQHpO0VVX>5WthR6R1jM4Q3@?InFGc`@q z?Y5e4#`Szga-_xI79V&%N*|u-@c+9*Y?1I89uL1~HP=j;52*1o(}!J%H;k3Xv# zfQHSs`ggKNyVrH>Yi;4QIC^Ml-7A}^Y+)30{tOYDkIpy8+M?hBb82e<(SI7~?NZi5 z$0pl{s5&F9-!CqjOd z?k5WSrQG$}({30=ll>((*3abP0;pZ-q9P(B{A)Y&Kfk6?QhtF&zYw14-i%8euQ4g) zjnhy-TVslNx>0`gnFi9ngoBOreGVOu7;QRw{6`zmFl-GHraB&q!l*mMd5si|TVg!i zX3V4Rmb{>1VY?`>R%nfJsZyZ06`FFgw#<$jvk)t8b^c<1`HKZQjX1I0M46iN3jCar7OT;O+lI)2^D-zh1Hex!GVs!O#-#S&%xm-hCGa<5AY+&duIQWn zA_%)#aYUA$C)7s$2?Q%+}Ur(W4v3)J9n>Re3S zvpc^pm0XLkgt)b!60Ia&xa(IItW>QgRMX3$ zzuy7Z$?a2{oC!m&dm6R|9NQiN>8Hy~F`S}7s)jn3)vib9YQJ?S?( zfUb-El2S%)OH<>DeA``i`&Aap%gZ%W6l*O%q#O=>No9|I@`+mzi#UqthdO0$7uC25 z-ng%n#b-}Fcw2?8)i3!Q>Juf*ubMilOZJqqR4`N9l5GZ@7&}Mb4~n$4yFQv{L7eUN z7M2z|+%9d66$9XJF5=ZDGJmDrlH`c2G|EPnGh)TKn!A(gAb&gmjs{MR7{f-3a^MZr z%VU~`hvbc$LIf#${PaZe)Dh*|3mV@-yI0OwtO7QVAEm7EDVI4+K-%ZNg*)N3#@^XgFD+iZLTxCb-ixUL*N;c zjaI_ix7KmJzs&p_5Fh)5^H)?x^Li!S|BTJ{ZNKp0iksJ2JkPuh+*h2h(@Lh}&wT3P2{jqoikc2hS#TF=mpf~36S z_^38rxhcmw_bY#Syk@)TZCcjT7ax+DnBd;y%VQRQs!4WIUSY8>hCfWR<%wRB zk}4Wmsdk_az426Y7aiR(-^r55*~WS#^4$YFR+i8 z;(nTj5yKg_57F;TxhkkK)_5qkr|LM48`}u{?yBsmMbYTAYbHU1nZ$~j#F_dz|IFhV zcO#N3*U}Hhd?Ho71#kDZy5We;oKX1WGGJ{W^Bt2m=QSTcIv}S1e*y9T7cM|68DL|e zBVxQK|2H1S{x2TBqgb5rE*DtU=FEyumJs8L!P7Igs7WmG;%q6&P~TQI3O4E}tEKRH;3yIjpqiSW!=#EDCCo5gdMylp@7^S}^97T3fn2rP zoPwxy{;*q#2M33pB$A?Zu8AU-nJ5$+#l9w4p(^Zs zq>Mgd&}cOZg>&wD3PcI-b-Ho-AE!|3c)KCMSybvkYB;-3d_Fv=*ZiA~JqbNY^!E;` ztu3!P(mT8*>I{McKG_MoDqnN0!{N-sg_U{~@yLEsW@Ka}qB)8k&qe05kMy2PrQ}rG zBDMR}VMAMx5v)*a=8r&yG?&Sqn}K)D7Y>o}T3(Dg(Sm;%N(8ThOx@o`Sv=$tZYyra z3B?Ldx|DfeRCECdhF^{1A8WN0nae%rw(KEz^I1)H8K3K}fCR_Hz|$t9QhREOpz!nO z3tWbyvs{{IX5QWnB{?&D=Qp+2(#n7&jwfmg=Q?#t`n2;u7(Oo9FR5Cw9 zCC!7e<^}j6dE(i~*7izw+WCh&UB`xmd?IwO1vg`WxNv-vMUbDnYGUW}Qh8xgMgaV8 z>s~%z?P`$FVC*wMYo^QRia-!Ta;T53LtpA_!+hTX^=`lHuHjcV==|7(`A^caQi2d^ zPiTB~rIt4!{<0gdApw&0dwDoPIIur2|BkM`>lmDS!2tOq?mQlF+mU~uPX)(;-5zyx zX1(mmvj3fb?7H1HR2UPmh6Q4{JM{Y+Z~}y{)c5I{QIHrnM|UN?@gr(yH)m;D9zQyA znKfPUZ^XFl*a6t3U)=Z1onT2`wMmA=v+djJxK=#N8$Elvy#`)|8f&fB&(~DFXFd7Z zl82qO+x;n;dk@WDI|?eaj)DW#8XI?flPQKOeb=75W;A0E&}J!~7~>xwx>$MNBgOZ7 zEaM6aUJ!>QQCoTxI}Y2?H1ZejY^%C0k8!>RaR127YBbdViUT5a#S03N)-{2?`_7VG zKeN7cU|9>j8!Q~-iL{(vw0&8{9K$P_w*Su4YE9R{Y6k*ed(g54Hj$8SS<4mIi0x?m zqgJO|Rcfn`%2qQ7C*t&#n&Hcg)>)(s;FDAPahvw2@(WL|PUFfyqdkPy$1{#VC2IHEC7h#0sE$_rVAA?MOmxG1hqY zH$|Zx)zE4;$bLs8sy>Q{a9P*Ry& zpDXD$zoFsXgT-WlvR;MyF^jB5RCU?zSh@tEr*}iSWWszNDZ?+3(~kGkZ%N10m%YyE z&3W?7Px+%jpApYm9juKgXeqK-p{D2Fg1dO4xk5JMDFl{kcL3uUc_saL)!D)Cq|p}Z zdE1s2K*?LjKPs0$(s0&m8tN<}z1!ovWow!8-8!0N zlRfp|8uYGpTnt?0p-{)h`*n-FE;JX&-QP#iHEgn7EsrNRG06D zKUeX~DO2}ksd-bRlTsBh^H;#w7-u8|8CKuH)YKV;%>Ix@H@84}onVmYcdFMZcH<|X z%*v|T&$mWChj9lN0mhxtf-e0#n zj3vM3l=PEjQlu65IW~UePfH84i1Z&<@G1TJ(EYqLCzdwtaox4u>$kc0D;wnE(fdmU z9ho>COW9AMr8zSMxX-M3d@qSO@CD|dJ-AoQ+2%c$E=+D%pOF;46_y&#<$aJV-~Fa) zeshx_j@;KaEvDKfGN>yq@;n>E^Y=aVJf`EEOr~6i7e(C|q+;s-6+3(n4EOIbpZHlE z4xOcURE)4l)3LB4)t=T5e!jAOzPnH^GrAxzBCAa`Em&jU$NE_}RMVg;6W{*vC9N9#jKlqB0CsPN zdsq9su>mq!)P)!|ZP+bV<-;Ph$JOUSVZJU|{sn6CGQ%V|*?F%gJHN-jx z@N7c)A19cznc@40^ z?P9bkU1B4U#D?E%r$q_{7FE(Z%a<&Rrea?W^HTQ;pjD*3-Op5ZrhWk~XMF#m8*A|) z1zY&CxNK8q`?=~#HF(6>sBfUR;S@3^=L3%zBx2s!~0=Jq#U{v{fP)BmU#1 z&ily;>&v7THrF<#) z>}YJ%0M?KqY=7wnJ)dd*7)F(o*1%y|8A9-qmTy}#i%%!hRDtlLQz_neO;||D_O^k7 zv5PG&#49u5eHBM#oSAwp)oF26VxND0X6}jrnYhd$AgKg?u zigqKG*Rk={uE7nvK)hI^D4c&d{2$1DPnZ(duz*k)n91&5b7p`U~rpa z4glL=Jj%yT^d(>6Yd}3Pod>U~ z@C=S`$-w9*1=}y%OI3Mk1Ma4A$kj^lAIAj}nU2UHG}c#jzeq#`2cyP@3Id`oagY@W zG>UNNezIGe}i~Y9!TT&Y>5zv1WPApjb zm|RNMbO^$}VZLKqV*Ge%oq+H0E4EH0_U9j-$R#p3S0%6lzTjn^SbEllZsSPt(v);2 zO251lk&ECRd@I~DvR*W_@YkhZRQ%X9*{&&O=S(JoDOtU7XeruxnuOT>o>(qH9?^WC zT7sT_Gd@cMbpiuL2^-U|JUUa+d3_@Su(l*|ykp&Sv6aT z*30p!F=jfwBEl)60_3Z|eC-TNJ_%}5;nGTkK@aZsxcyu5P=Cex%gky>q+%%b>ZM)pLN$m z(0&y>VCu=w=Guae;>J7rVKi4~Jky+{268`^QkB0x7Bk zlfR4un~gVnDgE~@{d@gn<&Vv9=Qo&0LuK;d?9kMI7-5OLnW`^bRdFzhglQD6i>beS zM~t_oqaK4o>EC}v%?339Wg)eN@`V;ra`q&la@|tSb=vQ#;(9EZvW9lgMKgR}kA}kW ze?}H}d8b?6la*)*^q(4{O;e1q@KqsNWT7~Bp;`34P@5-HQPiQ)XU-okUW%arvY8HU z7qi{4{>_l&**}rBDsUCOe~PI z0TjB)J2p>6RKMCP5x?vwmP4-xgk7gogaL_RDZVNpmcQ%r`xe2IiP2%D8e_eOlMRf? zfyG89kZf`DOQ&?DdhC4*FG)A#AFCMK;o9RoAlDO|3404eb76yeR2!oRfdzzL3Fadg zBHcG2EN3UGREJYl25>qih%@LAS&6Cmet#CU5F=PhqJ+QD{0}2(wM#ITpCQ1p1m8;a z<51lT_v#Lw>W1{xk#)zBq0&#NGv2}WpYK6<6a%7kp^{~SJxqlckNUbpC@#vl9<0LT z;RR>WMoLZ_)IeDTTW!ojZx$irQ`; z^tSObe05NYri*s?PD3?iu8}8=S0PDwdBFf@;OCW)XF?sLc!xvB+eA0s`#IbsxPKfH z;gcA;39(N8eM9W?#r9rKp8Ct&e6y>m8ugR1Ls95^pIl2-CxUO{RD;u&s;UNMra)j# z$3n-|0Xefy2R2$4P9gCS#AQ@x(Q%;Gbd;uLWmGXSyW?!f>a6wZBMD+-8Z>WzE4nS} zw`xK%vg0M`?+?dSz?H|Vw9X|J@4ra!OuSVU-@V@qOa4t6CnwMJX|OtAxkXh?6+S%= zh0dde45jXvwKRiF1fP|%u>b%76M$lOz~LLNs6!;^k$4)9MtRzxEZ}laN$Ip_GobF=B{&w~A2VRYGf?_U*wg~dA7V(`MLKUpSk6&id zYxh+9rhk6Ztd(d6L+? zu>kpjtw;BXTUCM54K&&--@kEo8}z6k2PsztkS5e5)tRwj)i6lZ3*bgti?Dn5t+5D3 za1zsyj~XT79#E+ne4&6l-w5>YVTf4MO-Bp3t4+C=kc*O)5JG+Yf<+)pSLW)GUVM$U zV%>7?vM8BMSEbkr#=64q`98(YxA~!yzi&d&OPxKV%+R#*c4HGhTveb)RlwD_S}5rgQF!tX1DmW2!y)`tj9}D9w1@*iFX-^XuE7OB z5kJv@tHDQsQnSfo`1v7obToVZOkyuy#mB?|0OhqQHm%z}zqwBg6*g6}R4kL)hxQXu zK_l=~0VXD-=!HrM^pl+dfA3TUJNDxN4DhYtfk4@8Yx%y&YzWi`?ob=UQr6HL1x;4O zB|yS><6V7=BbSH;6>%iAyd~~(*LimeyvBYA3Q)&EpMF(_zloQ+JVe$3)hx;gDY?|j z(PIeJ`>^yAv4?FDVMjliL6B=y#M&VDNXSP=50sP+)s|CygK5+siRHfOBkK&x-Yel{ zA})hpzJ*L-R@$nOwz9|BK6zUIv9Js$33TG?4Olck(?sZlL*-zgFK<~tcT8WZp%<1= z1|(N7;E5Elnl6n_=0UH_(?+WB-BiXTWtCN&REiRskB)uRkBP&$!k%4lYL|{dSRFfC zrx^9tN@>hi>Cllpjom7ggi)fwO);rXs%9}9FsBoA9{I0L2e=$CvEV43d^5J*#a68JK0 zE#CJ?iyVW(Sn+BP{l5qz_J)nfv?w#jr(_U8!LqQavf}jGNOC&Tmpe||Sx{$SE2+fc z>zIPK$TIz-aM7dh1%yy8BN%rn(niATcR!}oWlqZx8if|=m_yw;?d-om2}Plyb_WOp4+(y?zE z%=h-xPJq!WAd9GQ7IK|I=;)2oj>|Z8X0RTV$sL_YBjfj&i_c=7VSP&HSISzHaP$x_ zEG*b433*v>rLZa(8_lGNL!k(Fiia!K&;WTd(fz+Pr`89e-xPk1Tuzs&krFmG#ywhN z8A<}S`{UWY6Y|YA60sh?mMR#(H>uL5*wg6-HL1f>2g8Rq`|PaFw$w78N2bX-^D@xL zTGz!dq^Lr?2FIGRc&!@>;;D%%0*`dzPCOJgT&&D=bF+BV@%CxMzrP0)XsHs@hm70U zswVCwg%|79l@O(mI1HOvWs?kOaR<69;!#K$=pXvXWjJtHB=L%A@&wkljMa=b ziQeLECv*ApFCJLn_cY>$b-PFCFqT=3AB}I1W%8Kj_S-%`se!MwUR2hrfWmPieioDP zW@)mg{AG-+<}o1s)7>C|NMu?Fk9!Q3I_O9FyyN|)CANX2=y%bMfrEYKk$P1CRTFaB zCUN^5@wN1<;m?}f=_5OQ+pgR6DM97Em&B8+l7w*8Cm%Go6o|LZE6`(|kTS*k~c0Y}(ftz$br=4Vq411oLKUvf#Y=KmqONj%Wimyi7ZSeAM{<{%{V) zFK8(W9;@N(H;YjUI0*kzThwt_IbAwt))rdS3~#y5f7Fx~Pw7kv!RRO3J{6Y>WI8 zY9|51tt;ya1HsIi04EKQsq0dv*M|$hd4Fanl%c@?_`?#PSoa^x^sG^{G-RhBYsYWS zO{Yy&dV@JRPK3l*;u%$hFhw`u>#H|Ul6vWxd)?MrTi(5c*x~@?&rOYL0I=sb?4{{E zq%{diEn(!ihb8!Vr@oJ|S)R<_LKL-JkK@B`b^5n8RM+s#^i zwgDTXVvk4U_nWCCFbzk8vnzP^-I24zv$(xKv6)1&n^;m z$MRHz&GSb?2BAEyLv3|jTh-Z%GM{z0WKC>pWu7*x9GC!Jsk|4WtF<=RV5&gwU-GZC zpd-LNa)oEX@xrd`xHJN8->#3lkC&EdW=8A;eyl9<1WNisj#oOm?b(GYUp0%C1E}eL zn4g=QSGPIe?0!}ohS-T{X|z?hiEbU&aioPZA(`A^a4Hg;D3#tE4Zj zZbpW3)YCp|>KI#ljvAk@AEFt)mrN;vNa`N0&uow0wseHROm2buDfM^-u5Q!It(PTBRdi zl34fVI>HoBdml}2D6*_tGP37vw-{VlhQ?EeKl?QPqS?aVjIzur-MXE?s!OdMc;C#g ziJSK8m6j>6#Y8TfE7;xY)I0F!&co@=DlVE&JXgkQ4@N%v9KJ7?NbwPYTiarAF} z5HCDMC2quKnfES_aj4;_yDo@`zjUH47lx2&4uURSTir~ZeK_m;ZakPDI?!x6Oz7cP z-FEjomdVc(X`QgE_t%;{(NlpRRhhysb_H z*MF1tKe-Fmj=ClkYI7URSz9~uO=gs=UmX8|mj5w(krK}Q@%k=UF6mm@G&pN1EO^d4 z+uzUJaK|KTurArw!`Jpa)8310bZN|T)TjTKr-adWb3;qLE;Bph(F!r4k5GnpgN>im zOnbqm783Oq?paSV5jkE}!+h+LUSap{cR&C9!}#s;mzY7`>)2MhI|=PG+46`Qh*XwR7Rp}7`V@*w+ogxnBOAd`P@`#%%_L?r!n*c_r}cV z0u0o{A^!Z4cJmYc%_Eb1p=vTufwA8uQdBaxaj!9M+cjYkk#4Hk6ASUSHFp!!v_Bgd zE9l32M%YRE5916|kGZa59MDV{h0aPQcl0W>ok4RyuT67e(Q&22`G{4sIaA=Lg_%*l za#X!UXvK8F&lTRr!@8coM@{!*!Xvw5eWlvQI&reD`icdFG)80W5tR%+nEt6_#Bt|b zP>nn?)_5+_Hjlxj&mcGF3B;_k2yYIT6jmIMu--om`par4+*z+~_csU^D>-ZEe@TCn zDQrit7>5Z$W2+iXbG9|65;xUPR`Ow`8892{Pvp^geC@o>x*G4rH`2*ErjAaEI)@!c z>b`lyn`iz|hQd94AG`Ho9+r?1ez@_$I&(Dn@`WtPrsY$>3X}TP2V`gE`leo%W z50&k52=9*!p}1QNMuJv^8wn&-dnRf>zcwS2 z0kVE0No|Kof(W54;?Pg%j8!C;go!EMz|kpD*9)*D$wCWja7_{lP#od`2-L&r8Kr7 zp+6i%?zQE~VvA6Xi@U`~mzqKo$f3SIyO9DofrAez2@*r!C|SFbTmifiVaoN`;x z$inGl>SqK57M4+>0( zZZb4JyA{<*G(+0^nz;Iw#r;~jJYBI*5Zpq80d&U78Z-4_B#;(0O_kLCPXH3)Uy^*% ztVCx&j_TL1#G5AqQRp|BcX1EecJ9tLwk_z-$3G@1@Mp>OyKokX*}Urqh6w1jSiDvxWIaU?!&u+_}2LsXW)QJfn<@itsU1zECkCN(v366{{*nkyx^s zEnGFbC7YE&mov+XEO<{>T5Sfi+a1ortJ!@@a4|^8&zC$KWjr?eqG^9greAmw1O@h# zpUy0id2fSry*wcdHI(OMRNE4S0)`}cugV*aKNJ{Mz9qADx9VG3+mlq!dTqi(6=Xds zB_##SLpjGCpbP8xqO~Eg~FL*SaJ36O@0Q2?o zXxEUFoi-K5i53WcQUdG*E@UM$$kfwV7oxgi3fjkR&D=XrZb{O-;G?a4kBUjU$>ug? zM`L5#=o>ujOoJb4UKeXyD-K4B-~ef|@=br_h|RRV`HI|vzPEq>zJW&vT4JJYWUOsu z0(J<)Is`FCKe=J0v1S}+fzJ1TGBKfskEAu*%?AMM)?3{M+9AA@2HbSlwrbR4wnNE` zGVaPALC7S3G~hMi-Nok{oSe24pLXk-nl+4cr~edrX~&C1K~}O6c?Y8voPx+#xz!@~ z0X`C&pF5n!PwNE?CF`^t(;|)CW0GoWlQIEU_ptJ=fXWiIfxfEfb^E}{ZI$k6tRvG2 zqG_hLQzOvG5qvD8%2nLN3&hmxHa-r_#A`Qt%X|eFXaw`|nWHzY`;eYfrsAa>}&y1gggDt+uG%;N#^Z_%yAmtJz`gKQZOpvn^D^8wwF;RC{gS%Mp+>!%I3QLT0 zG#pNUtr<*s&sz*Y!|AOxCMu$a+En^rA3!Ar9kP^8ki+h%!Dg^UU0NVBnL)s6V_~q( z9@hz8y?msJeSKt_lik=1DM?YlIGoNL>;W^h+e{ZtXB<|9Y>Dy3JXs8Z{B_ESIlZ`ErdW z_Ma2e_@_z+^K_eo*h`t?>5hKr2R{9MGAQJq5H#+_HCBxhkf@P~rXu7v56F0QmN;yi zM*PG0;l`E!q?Ny5?3^J<4+ZK?=dxo6($acgn{o7x-M%~n6GpM#_u5j`l!up7%dWfw z2G@Jd)E7-Ne)I#l=psf>Qa<}`cK_<`K|0fBuv9Hm^Of>Q9-wvc7S_WETnk_#)CvAr*E+(RodGogxN zQ5YqsA*0<=s(sRrS!D`j#pLd6h0bSDAVXfRgEqkUvrbf%Hw`K{mx=(_4h; zjMWB3#fp9RG=pnvYsY~W$o5+2#0k%~wd=pZQJdSHhwHr%h?wYvHyCp{!>NFl7RUs` zN;N76P%6=^L)=vUQJz7z;%qrP@QSz~=TGCtV53smx^(A7duyipNUH=YlBM_wgY10` zKnyj8>~Uh!$+em7>L1w&Z*wGl?v`ig@t?oJ3s-F*-n(FuWcy@WGoDNQ*Yk~1Qf*cr za4P4VMC;v-?c34cGr+Pk6XGjgbCD?AkI&avuC{-uo!|au^A&scVIJb#94w>hd07hC zd}lcf9y+_H>T+#s&5zfX7ZYLC4_vZGO>hg=eChbXiI&q!L)exP85F(2h*-GZK}R)w zExXNVdo48AisfmSueYuo@tZAdIIUdWJ%=>pFEO}bl@SUF)myDB#yC6GXvz(-obz_< zbO!4 zfy2Da`To+IE@p2GHNVzRDdn_uehP5xTUW@&%CSq+D#2k zk9K6SzgmyFaMSo<#-C}P8?p7(*X8r3QA}q1c@t=llGnCGbeF>Uv*a)`eJ#6DPI3sU z@g0415WDTifsA83=s7U{cfg7ANTU1S&F=A-Q4jdI-U&n#_k>ZPk!rn)A`HE>oJMu_ z?XZ4sG8?it3Zlh(0cYd+t6kNuf%{^5B#WjDZV>kJ&KHB}++2vp$u;PRSyqU#3|zd- z*boeMr%k)C!-lI{HE!9nK-~VjQ6@A~fB3rGmQQN#DG%d_P=BB~Qg*@A7Of1_DGfAl zw;7DjIzfB27cQhsAu;yXWf~b&ksuf-is;P{$hl(2S+v>J&|prMTF+^Z%7|YN9~)i2 zL+7Zbo5M-MY z?`wTO1oE~3xuUz?ZFyCpsPgSMA!n;mZX3m*R8P+88c6L@8ox8+&G-gw=}HoLk*P<0 zKq&_zs3LB>#`r%gHJmu-UU;wBC!L&J3ui)jfM_#y;t|uL{l5kUCGP%39)+UDwn1B3 zgZW!l970IPrJYX$SdO(WdEDgUHVBZaHf$t_5dSte*CVGxkDB4>>2Q{PJyv2ZCT5zM z=P?srrxDWP#6QcL%PE;kdnU?(|}CETPW-C5>L&J4WZ4JI(|Vc%X=V@IE2?c-%c z_em4WN#kzAT0uch&KNb1x{W%AH58hfnu6rUuMU$UmLL0li=*;3y2(^A%HBi3j@3z^ z9!PjaG{>x9Ic|J`&jpII56BR0?Ec_+>yY)#nD%wn7BS!-MtQr@vS)37Z!C@f;zV-1 z8fusenh*iCUy$zd1Lw9?vUX4jr(14z%7~BMB&jn;OegYY(NFBmx-Kkly zc18sLVMrU4H|dufbHz|7%5mE)X#y_0c}>B}PD`{e7$kh^O)s6L-JQwtnOS)#-jLr3 z+zAaIy-S$Skqi+ZkucX$5l-i3dX?2<1J{kdHncFlH8sT+ze0i2-8504EPK(Uqm1fE zOGS1KQQ`Sd#ZS6il5sBbwGh6}>}mV&+g2Bv6CJ&d2L3B7wfDZMGBh-B6d8?jimSd_ zY=ObJ;c?$-%1mE?8RVy3$kuy)#o?@50eC2avnLvTCv2NMW!#9)**I%p*&Aok{QQQm ztS3#hnkR!U?3d)f>=N;b%c+bbMavO{gay?+2QfVfW7KuUPtIbY8x}r^`Pyl-&gO1e zW7>(+AnSLU5GHT^4WkRjREX$kfJVbbZ1g z)!1e)&AZxaqY1p0W0c|`nef8qb=NwQIU@4#t6At?vu`UDPR+_n&G=(5Z+Sg7Jl67; z4$F{7S#Uo>weQh{0dc-pL7-UZ{v+eituPW5`f3puvW$_x5{ zJ>FhOin_?W8ViKD(o*~`WP8Rb$<@wX+q~C(9;#wWWoHacFM!&&g8pGp5wjS5#II(( zbA0bHIz~+fVm15_?_bC?zPLbNHZ$0WPW)QosnFDv3Y~7BIxALVV^Kpe)hyU}A+FdZ znJ057nMdsTJD$FUKBu+o=j*00aQExP&#lM1c zOVU(3qun+5LvtNO4nnutqAJeiWx%^cD@o0#2>FLG9kkGf1c!=VnrVvFd{o%qp6RPl zH3}!&W*WNBi{Ggc8^eyLI{c6H60qE42GFa*A%|p`fQ^kZ%BZHnoO*AHh)CeJXeaS? z(dFG&w1J3JdhP3hE%AW4uV#NFIoM8G<1_D0%zAeI3`;VVp121t|HB~LlBvtw@$%pU zj4(tc<$D72)i>;JY{6^FaQh!BC#ZW0$2Rh6wxsZR-dveM8nWiN#c z$J468^?6A0>>ciZ2QBzHi`PF4Gkf~S-q5Mr59f@cpNvDy(7ak)<^+v5xsN~5^H9KJw(=+&4d*6u@A6y%SSexA*)kc14n1Z?q;QI z+?)o4P^x)jhj@dzuW?acZK+mSXji&;axI%2xP0Bte7$aUu-WJE6?}d7fDMDitL(B} zhNNZ)^{S6by63sMQ$=j{NKWp0-36F6Uh?Wio7m=BJcP}r zMYdR<`Qw4h6Z}+t!|BVJeTQ)J!?Md@Co+Zli>}a-!fcJ^qO^MV#Az@=aj3u5IW z9MsgSHhIcv*fJXQsrk4O8R*h}40-%hukdq#{LP1z-jIh*G;tT%UNeCBeM-^LmB*Hu zmG|!E+I91{lD_K)F~!`o?E?~tnZ*qEQ6kHEs8GS;I6a6?DSyxPj}^B!JZ1cI*3d|HJUbsxj=nZsSu z#k-FhUN)fX8`8gj=1fkm4|nfeJc?(%Z+`o=2}}n$yIfHXzLI(tC?^UvjYwBREEaDh zGJGMdtj0?aKxC>CQ)8%9GhZq^Mj+i2{CUMX&?7G_p7mpi7FA;a!yC+NO~{LZr0Byp zd#9shF|gn$QSt2TQFr1$a>dU5Ka9eS-#3JS;ojd)Vb*@}>fb!p(sG2gm&?mM|1d<()+2sDvVFRh=Ro}jU=gFqAiezC61^Fl`Ie)eZA?rXej5-A6R!Kt z9nEs}GtIV|%;f#jg)1|a=6of+Hp}2EgcnlN+9Qz$*GTyd&YZxV!vz478q2;JhbmMj! z1p4vqL}ht(&HoyS9_BcDZSEDTr0|7*3^S<_KwO?ZNU$(}v^Qc!kUXRoQ_e#XxANRV zH+Qv&(FWXBbLYMt!SjG9V1q_u$6^+7MB0*W8jwyO_bm*>Y7F*a*L+)g@#sG8sl(DQ z@#)!li0-IhsQAu(|MT;F2;#ot`MF1z;@Ek{^8KvWX_`yUvv@iF?9A_EC2-TK)T$9g zNBrz7USEV*NjR;s)JLq>@rEoTG+;~d#l=|t&L*XjYcr{TIBj2zRR-P`C^lE7x z@oDpXj5fpleipii&JD(lxbV4*Kxyc5=vR%I29vS>Fk$WgI9l$L|2taic^CQKN$6Ku zey9Iir5$kA6s^5=F8s=rFZ)?UXJT*Q&kZ^|yC%jX=Q9wD0Jfc0D3s9s9;>>%TSP9# zN&!!3pOyHKRq=~}JmOCq^QA0%(t@F?jcj(N&HbLlt>1mFnfUtQm09Oes}s9oJFv!} zncWfWv(Owj7|Nf8p3cpEh&);HfBc~xdp$&iTA$}Q&mY|upRQO`;^v6UK)&YhCF6Fv z$Y&rs`;N}T09SZa>U5Yz)LUp24wE)MMs$?9W0pEK#O&FuBK`EAA}J`)h6$|I^0g=b zK~4xswLgYH^*4S!N+7WLuE#B^QD&2hCiIj!#8i@V=oU`?4?z?(i|(kn==spU&r@}F z8_(am>zpU7>W5`*C8x64 z!|SVRA{#col)@V1uY-U8BSM>Hz`{3*4VX=3lohL@?9 z$gQjcXOy8(o(4;xBe}$P@t?7?28?H6Y514Smv3;@N-008HPSM@s3J=qM&_IcM6h4& z%zow(1XSr&8@|pU#8tq;#32tr!X1qaQ9YL1pF{inc2jQ2V*Pfxw;7Nbo~u#$y|`*m z_{~>qoWj?IDqi|i1UbG}-E!>v!?3@9dOxT&SMMZbZ~$ZE@k%FM?tEF~G~;N>@SL24lkfqmpFt5DnU>=W7M%wx z=4choIK3VAC~kC4e4<*vU?QUx0u>n8j?m7JCR#eEt)x)b(%^i@Y@;V`7e9-<&`QivDCzE_>qB2G>5($$s(VFDNA%XK+rlf zV()IIPqZis$DXwX2TN3R!4X;+WYcVKI9hI7^d$q0eO04h;9~Rg<&)|IxSAPNKi+XK zz+zTB@|@}QZWsJ$d0t0W6!VuKqqZ;p;DGb6f4a~+W=UF4TPI}fr@mkL(yyIz-b#}P z%&I22P>+?R?sUY>bR6z`bkN{BPI1;%0d%@OWJ<*+3`e|zB42RjICxlH%VO7mOIKP4 zYc)U~K3Ww3F|JJG=E}aFQ+nB44QU1JX*id0YQU-}u#~ybl$!qQlRr6={zIvuU+lJp zBVlwko?ssn6QU@i2DkAda{K7Bk@0oA#u}$HXE-4LgT<3)S*?SdBOM(o z|1iLd-b_#zWHb8SS&5C?flv1F13EcC4qf)4iV1<>yqi)oXn6x69^@V=DRGyR1F2v7!hHX_8p z;2LTfyN5lnWt~6&+M%yQH$%m>b>lLCj%sE5E_fy>hMa!rj;~;#EX5!uHYr8+|1gk< zb2I-W4)Ld>o8LuP`xrpHUJK8YMawi`CD2l?uD$c>sxl|1R9wK^RpVMe$}jB(F2^AM zQeM!qL+TSa%@a$|ADa;CB*8%}Xr&Q1)%|x|{3`z8oqObP z(A~=Cc@2SsA%f}Gzx+ro#=DZ%cW)jIL+PbWo--4|{L{K3C!LK;ny0l5s=`tSw>OvT z`E|koRPFrqetS;0aSI)jiUfgbehO?3dEv|2%;}Silw1rR$XIABN(#|Bi3Keg$3w1ProdrJUJWFv?U13cme3~S(@mVfG<31kIc9bAp6<5dxhBljK z?4Y$yKvA43BJ+x`)VEijlRYOc>nr^j^?bCkce?klOr2!trG@7Bi^EsUorK|E?|GaL z_G~FcC?gJSu&C#2$1{rm@;Bf-tAo2MQlP6%-2or%GrfW)(Q_<6XJ|6x8myq=td9IL zS7j`b|A8LiZC=5VWm^LeA|jgtZofg<@{4aV z`0B`Bfr#y#PGRXo^FmM%thPG!&16t+eSKzpbvubYiG?l-3DS0$v@FtpV{E+hw39CE z!}=v}Z$ZPI3%_NyEzaSb=oP0b$&(^t#+F&T2tulb=29WAAlL&@-g!%tkIihX1=n=^ zM*)kv0tq044&D>?tci2#MQygHbxftBydvQEc=R1+Yn02v72LjB$~-o7>o3|?lQ`Jj zEj)u(Qnt_dhk80QC+ge%>EIfq0!A7KdK}F2n_IS*?L2k6d8w!#Q`hl%gKI+|d|N@E z%8)*4xRcN;C@`wcE{2D8BzfVece5dN4L zq8?CLf$6z7RL2zm%VEJ1`z|m`FEm&lL}K=gvuU zC!rAlX3dWpqO^C!{OM3c4oy+#r1Gh?cgLF2=3aU1oaPR=*6g0kbEOOb>WyHT)3gf< zjRnCfi&3uXW*8ebVM)j4r<8M_B?PRFeMmMWb0dvGdDOhr26>L0lFTe01$@WvX*C!8 z1c>$}|6UfbZSNm?$1jM&ZB7hJjQBm&H}K0t#?=W;Yk)B^cD?U-bk3X@sSl4&G>O@` zm9xBkkbKpUfTI<#aE%hKsrZMHhl+otDyLk>I6$tksS;Bqch8Y>mOmj$5U}RcY8n7& z*4P}3Gwr}^FU&&yG%M8H=wZ+IDM^w}IJ027?|eRVt9em_P5+#;XJL?g%baXAhz&Uo&1Z8lvQE3d5vlD>@VFU`&Jtgj^h0HtPaMTS2QhvWF% zO$?^y=hwAiIX+u1im|Y08QHGZ+y4ND*71<6C)8!GP`DhVuHM@bVR7lDvdFEo>i7Qu zO!CX`)fgB&em({d5sSz45Zh&qVv1{lxh(wLtLB$2~U_?O=0nB$Hgb~JL2#@ zU*}wpEp5v%jbGko!93<^VWGjf0JLzCAMAn##}WVC1V{ptbDVAxu7Vl42+CyXSdA1(XX}ai98z{%dGOwNtvS4MlK#N9GJFKcj!#K zY^t(a^m6UWS>!kQPDhltmp7K%<<|37a?i;Arkz2harlZjqQF!!>PnRg^DWQb)^R-V zkmT`r9XT#S%U!?m16tON?7;iF?0U_&)>s1uNTFFsm*InM| z#XySJ-J6${eU8Qmi$Zv%9$AzAZ;#2fDThvWeh(Go9!=yvUiTLCClhxSurqRS9WNPb+_c?y7UXzr(T6R zs8F7R39ALMperx4Gb;@8PGyg7Ww~EwurpaczgzFR?3S^dpF&qCTsp2kH;I;N!sfiw zpYsc{So;G}V#{l-{4>h3nzrcK3(1aS{;%%)3j-Ebnw@@qI*`?Y(2kCbtPvemYNXXt zv3I!ADsE$#@qAuSJ0ku603vE?5FqqDXacCcHP^0+#EB9lS=#AjumZD^$-HkPC$?3& z7YA8mD;Eq)+kMux?&XiFpf$q7h6A5ok8I~xO*IqscjB)<}2SwCX% zgk3v5mRerfabkTetX3&rA3vM(f1WoHonAz5dR0XV;KUtk2{`QU^&AXl$WIox%6I_; zQlu~-h$e&{mmM+JjUGHaQ9L|&FaH1l{sceIaQ^_#Q~cK({Ns)P05rq#^`9K-bJv`+ zjmq-5bKQ6JV1f^N^diAD0>L_J5VK7P0=Te6QVFnI4CV6K^ORl568GG!v0Rt1F=HM) zvFt7AMF^=WJl)uwZyn>Dg`9(52p|rss-Y|dB+x_%{ykq9d75~fo^!&+DqvB=V)*7K zhbM<)cuigvjpD!XQ;egHToYNL2(US_=QrJJTZ;-}L1I@~$j!<;;&N75JaZG5&;Eok zdQmh$nh{|1rC^$cOjtcKkt&LeU=|x=%6MmGe(1H=BE<{2J9<(OV6J&X0 zcgw$%xwA9d4#y1DvO@OQEMn~OrLAN>gi%PYQZc1w`ZE(aSQr%nRZ_G{?+q$~2x2VA zuO_;mgYoNDx30`q#j=&hOgo1lyoc{w#HjrK&6#DbQCFnnEWJi^H2T0B?q|-cKf#vX3(dfFD####1Q`KVS zi~i0oyY%&~Z8o`q7EwhsQHhz(av$lr{{ZV;r=R9?_Hu{Ed~%!I{{TQuEYgKgtgQq9 zdNCr1eIG=jS+1Uym4qSXvdMehXCl~_WhM({8k(Y7$AVc5V{2GiY()qvm5K!lBer16 zmO{E!2&%QBW=E704Tyo^GqibQT3E#hD;25?Q;wF4moc&# z!GS`e1yR>7ImUu00%>Lt&mJ|$d2b8YGTJX0U$gaog|%%jt?Dc()FzY!sWhtS)>zjy zj3+tee6RK(htLWXBvm1d5n{krDB3oQGBns5^k5ah+qPXAT3F=SgxO4oAmSpX>~>`= zOlGn?FaQ=(wXIT=sX@ACwdLlKYg9l0wB$#azPbv+v0=wfN_e*)=3YMp5J3b5Vx0&* z8MXmPii!zJl>@K^rO}2w@*JNaKhX3*f@nn%=9mbCKoqLOH`d7OWD!gaxFUME*jg!e z$+ZoSn7Idxt&M?*A&7RcSX{vbsw$wQRJ9vc`!e3eau%UbL=_acWXmQj>OCw3&NVr~ z;~aOIaUR4FK?D&`H$!v+Q{5n!9q zh8Q7$@3KuhN}z()mP=rBZbW%{zTGrS~G$hLfvEYg|Qr9W2lu3?qCDvTl!pgOZ zfIwbc*PA93F#<$Ry)fIKPZ`GZE+g222p}NEowue!L}xRusiPl^@jvt0zt8LOjP5g& zJg!Z2SH|(QbEY3+Yg(17g^C0)f*AT(t6AM==wV_E*7vn-7y}Y)FCJZI(9HPllqi_O z>3i)XPUY-pEi?p0scBlmggIv+vRdX57NiKEjpWPahX!;g09C7ebNMoOza8e@G!#&{ ztAM;xaI3*p;;Z3Q{{Wwl^L76KG5-Mb3ct*s{MxVb_5T1WZ}UpO&G7sJp9{e8Tx=hU zrMGh2mo3cSZY6#}z;G3Er`Di=dQz%pI1nzJJSxCNihFO`mYXEah_EnV#`5oJvcr%M ztjUjcuZGy7#I-?KSF1}Uf&C;wP(`FGR9?*69juO4REUa{sb`r@e6nHf8nTvnl>i21vA-;g*)yLKHu41i^ zZJmd%%wAm>h?2Fb5>XO?G8*geYa=yjQm7K7u-z>;O9m`dM5$2a>~e>Gj9G5Bmx^gLf1uRr-%Jpdr} zR06nG6mUU{5bbPBwH=!%<(!|ZR&f&;V=Al;@z%m$CC#D+$Co)uPEJF^D{jPD7}`t{ zwF0%OW6ILT%6yA1vcp+HRch7Frd?|_vF0L!S*$QNs?$87ycfnipNvLFORBbviZbZU z$IhoA4OUjmmbo9J_1DQaBUWW=gH2VnG`>mYt>pO=lZ~9dW9A-x<7YqEf(RguD~ziY zFj6B+75x|#L6KHSZ^*a{i=kU8sTZ1@S@f~Ri*=W^jb>Y;S7O>80vg^rR<}o*v#p`Uo}3T8E}$ zjB>Z*2PPdgkO@0pPv-Q-ClrrxH)u-R_k$V#ql{ zi(;Pzig1|jSqEq?6}JjJ0Yqr8s6=TYFqw!a+?sOTJTy*e-S{K;h4`bPlue(XHKVWI zqe~#~W+i+2ii9ULNcM+<;yRA2m`AS*h?$P95n<%900;^jfy3OX)AoUL^t#&Ee&M05 z_pP#{h9|YoJc_FzR;bp`f@E%%{{Y-S{fogzp&pk6?J%ctYAyy`!aM%}ROSL(SF`SN z+9;EZvY^nk-Bg$^cX3_2vxgO9h~$Ljam_T6Ov+%+XT1oPkciD43Uf|!6G-LHMCM!* z;IU?>JFm*Idrk2Oj%pR8DdbT6Z9w}D_oocP3K8O`CC96QD~ba8_2ER6G|d^cxuVyC z`>Hj!Ud9vQDXeDY8m;fD*iIk#WRCe%^`zP6#NI>0(ZBoDbstq7e9+?wv`+pQE@^LFUe{T7hX%#`2AU)-6k2Lax;c*)() zRQ~`VDxBG|-V->&W{#B6_)mPSH*O?yDt&@Gk#DpRIVsnwRAf;LM_m!@qAXKim6L+v zxGBv8l8pTcO-qh#t11SagUAWGTZ=&IKL0NS=qpa?9#G}@wR$A_gK?vv{6)g5rB z&@rN>2J_iW{{Z}8l~-)2I|^>gnJ4s4V=-+Hz<(&YR9j%eTyiM4+lGOl5SrjIg9DUL za8%iwg+KU(NMz@paH*5L`kzHi*|Xr}_6^^1f8uHC;Jeem3HYZEYF9A{r`ifk)Au4h zrO&E80Oc7Xfz5FA0q;@i@Lu%cuT>Vky{~G{Y*b$jZrtO*J)r_W)CBh@a$JAeul%h4 z03(EciNE-;JH{s;1yQXn*(kD+)z7<%J*md<=W8Zb0cQq-sW(C9S=v-O7aJ!NzT!M3 zQ4@$_?+LLCq{0x7WDg9KdoWQMg0U`ev3@3$;G7ZF4&}z^8`CP=!2~ogt$w~eVETN0 zI6>FRT|wRwnNWc+wwi+-2KJ-+F1kyi@Z%1B9Yd8pwupT*;lW7%0CAsHexd71=Da>> zwAyXp6>7B|OJ|n%EH2&q$8t|;4%$W+n}){mP9h)%_ey~Veek0zp6Faa@l5V1j*F=F zT)2fjL~6OhoY#j_n~^~KcJ4vf1rcJ1*Qj;y>f_ZOfY;PRd{mRvMoO;3Ri%%BwjPph z8seF8&e^S=onF^sc;?wgFaH4S7z$^ueG+Zd8WX!R7!D3OH}_R`oyss7FiFZ&He=d1 zdNXnQUI%((WyH&k@{}gc1Hm!Vjkj31g%gF#i&ghZ{Ky`s1V0c%MGAR!5!HnQng=Dp zN2LfKgt-j7a|gbdOgZS^78hA!$vxo$^kpR$cdwo6bm5 zA&nTTmf3)S8Oq9I6;9RS!La!0Out?K(Kqg2Z5X_z`9 z1Uml!?sn^+PCZPfxx*8^$&^oQ_csW$Rb9Vn`xi!1YwOgpCx)kx^P1Uzg}ODyy;mBq z%s1M3@yT?D@d^7*-W#y=X&a2fOX_*zR>{$`OJ@}-zAvfobFu+#T_I9x4$X(zU4)Ss zvYg5%CXQtmU+A3Ukv-^~!naW=quO$2jU{kuJQKUTR~TL0Tms?{Kq=3v6pN``mnCJF zqXk|%tf$i5>c3n%LNyuLR=F7!BH!;fQ|ldF*cq1|3ZBWc!(cFbPW;Pi>CLaO*n|(p z_j@hx{T9#AR7EYCYS*dl)IQxq^l0Fz)vx{`(~(`x-lt8&baPcI(|2TDN|?__AO8Rz zN;hhZ7=5U@90xL~(+`KV*ly|KQ)k*}Xdi{Lh7uk6tX|3Yt~DB|v|gmjVb$IN0gyvC zN@)Bc6K2^EoKZRT@C$~0SB|d*iy`8;_3}~ZM_d(RPGw#cKne#n9-aE(0ac;q4uxW- z(?0K6fA-t;+tj;gzD(kqLYakMq^p)}`>h_;Q;-~$9*x$10@%d1W*0)SjlmsECI zB1Sh`fLM&_=)hX~7fx&1=4KGuC;;mb#ZF)E7xiMLNO!ZU?QpV?!q69P;Yp`=;(4lc z1~I!$zRxsX4Qlb7f_~9e>}*ImoRc;-)f9gAxVz3^9%twk&3&q@+jW3hqxDrb>XzMM z5*y2j0(V6H7c^EZnmf~t z$S{L_q|j^>=7P5ctS(;ll%P$UEA#u6?5wSlgieZd>g0)0*UPFF@`fLBk$@N)_b%6c z;|(_CIHOX-*ibAj=QJTuQ67jC)&zvE%N* z#V+T_d~CLUh1qaZiknSc(TjMOaVo8PZ4dUHeWs)I{+Q$RTRz6Z${0ZnxdT2P3L5N9 zEt7c?QLgcwA(Oc2DLZw5C{WknjsADD|1P?-Pvr-C!=+dcEvaThi3T=j* zOwks!5BEu2moBUNw?qt)f8M-XNndE!?#5*3g-oqMhyLQ5jm~VqF^KWxt8|S=Q>Nob zWCY@j-`=V0Zu>7o(r;?=CabMI+_|B#Y`v3Q4iPSUn{H(unCWVpeL`H;7^dfoQyhQg z@>Du6WfZ7xxA3%Q&B~U{*LLR>T;4w~o*qMXx6SZ2!J%Jqp@T8|l^)&u*LhAM9~5$? z+-HeLI+yq(!Vy|RPtx!sB3MK@SXZKCmXgSU} zo_JjMD*ZjuXKJp0%F%H+rgy%jHO8LHOCzArBePO&&$81c(S#~r!`nSq*MHhJ>Z27` zeFr2BQg(`fUwZlS9D=LT)x|BD*eN)i-SH?^Eu*vU?Ckt!H*r1XG&cx~4|=uH3UU~U z%GN=RzGpM3Kn#~93ej$BmsYXxLM{|#e&ls(;1S{QQKH_m<10w&%>|H+P!s6ga2^yBzo2G96E8&67zL1_vpAEMWo>`N z-6y!?OJ%2T5Cpds%*`D=MxT{g_-g{%YyqDdd%f=!ahwe5bBD`73&RstSTenS}*kst8zi zhP*6vo8A7wf8-CVzg3m}5=hjY78izrbav13&CBtX*;S>m^m{;QFz0bym~9Yc`JdG_ z?%p75)Oh4k>3yqccF!!?DT6f~oDXRDr)?~Bj56KOG@sdGXpU_k0I^hSN06)}SY2=k zHKp||(eX#yaJkcf>c4W!-mX#6TP1A~&N{BHp-DEsRf^rQ0mVBybRBu6l$=zzV$bpXW4Fuw_|qCvhKCpv*DWiCqPr8)4g1mJB&_WBnzq$ zrUnJ(om_ zG6{`nbM?p}UO}GBXMD;O=@v|5xjbV$>aqIEsxF}J<1T>O)ryT=(*AwnTnL<2NA$ZHGVr;Hd zO84+k3JS|O;pp*J>b=*y(~;fRaEnDZv&C+XtADoLTdMw@{R^n;k3hNOmP-@b#`pKA zI9hBhN_H0!Y*5bvgQ-%DNw+CqaZi)ngp&Nee35-&7bKxkp{=_=5&Xx31a}OP8Um+^ zjS86I!9j_YIf!0L(C5^A7ISn6$#PP)nYa@M6`mANdcE$g)vl`dy_bS3J}M)t zg4JKsmBB}&iQyl!wpE9rZ}z+OO24X=2de&%4wAbjKC6!Ng_b%l!ZR7Dr%kToiT?ni zGfX($q|bS|TZDg7nvtMV=+jb$7PmpbBH#xs)s!0#a<>)m>bjie3s1ch2ym6d;Jiwd zXC?38j*3Obd{ysmBdO{a%|=09_gp-BhhHAP9aEyRk3#A;hE7tN zD6|eA?l$Vn)LW{`=hWiD#6HeR{9h%CZTN{@qw|dJCKvZY@or(Ak6 zq$pQb>xYDDY>e*z0CJU=slQzH-_g7sP&A-q1O(c2D?3~^`l!NAWqeA)Rpga01(7Wh zV#?8{6d9hV6J;v~aoo9EnkPk-*CoIsl8q-qw3H($Ts2o;6bMkKCCPGD%d3L1R!}Ub zUZKSZT+joOoR<>^s{X4LKoD-q%r=qhZ|Gar&#lk-OZ7^>qYgr)-H<`FD!258O zkIK~#juN39Ks5kFPI=121|2>qLOhV0WTn>kq2w=eomU@%;3O#=7ZvYOlobYbP!;&A z<=xdP(zx{n5%W+==7eUT5@Iq@s=pALGP-a!LT;~-9uk4fd?8b-yNHkZ1an~yTtq4K zC8b=BtMv-ITUzAG6dD>rxARt4^_ExbzpuZce^aG71MHJ!1 zJSU8-i=b23j%soQ@w$=vWVvPT>Wg|GzgBlz z=(AiD=6Zn6%1FFNHQAP(F+oL+U^n~Adz4@gGScZj7g&bzgED)~{z=ZnW)q#NGbzO$ zc6R)5k&LE>n#~gxfKiza?>t+*6(>AQ5vx7vp(WBFp}i1Y5>XvV+Xjs}#xcU5Lc%w0mFDgXur= zxv9^gNze9}=9BMJS^C-*98#R^R}<7U%}!{Ox}4*Zzck~06QkK&Q8@`tZQTfh3=&a^ zeY)WK1c^r$5t80m9oe|p{{S<8Lyz*2{IrEQtcY`)!9$TQXq7E(iC=ax80w3hlWiGu zQ*zjxxRp8&1q4a53>+bQ&}ndUfRBP@KWxHjX~ORigW)Jte9@Q$pe*NK=Dy8S1pU*p8?p3M>3d|7J;|dphnE#emM+hl6prbh2Mj`n$ga~lmYluG z^^e_FEOUP`l>3VJ2T^EF!3=)yy$z^#RUH+YHwo2t)bPB0;IK28)u_}JDY?e&haajn zLq;qvEcl^XlU+B+j%rUdPY4KrR-~ZrGBRDICxUYx<&K!e?E)vgee22b?nK{;bGZc3 zoyus)EuMwyI4ziDSx#8PgT7s^l#`}`78RXDFs8jP%RL!y{L-bIiT7slWTdNGpiCLMy&1Q)=)ddN(y`@&UfN(WaW!;{o27jc{ z1D0y8VZQ}X`$JU6dv-m_ok5TziYzll@yM&iQQ5oTRQ1S$q1|x)t=Ucwwo4m%t>wNJ z9DQ8>0F|=8RlP*|7yefMv~62E+D41Bd~jcQvC^o=8?^w@!X**!k`@LRJIO|s6M~zn zGH&A#oY3rUZ9;QrYi9Tls;ulyW1GBkW1#$#gP@t>&d?z+#>X~(#Xhbe`mQ7Tu7h$n zM?#zof~QC*{vtvy&d$)HL>#r`q0Ru}K79BhS@8+h)-GM;0g|6WTOmPFLlI1K%SZ@j)w?Tw zKymb>{{SU__9^w!92aM_y4k3D?D|YG$8q*63jom^r{0AsI77o6FNA(BSxTtvEbMzB zqZ%XYby4Nrqo1CUf6-K_5jM&RRUF(U;&@?&Q28nExiXx1dy)J}tk8RvJ_?`Z37P}~ z!s*os5T+EzHHw{pB(6&C!XyO*!jgKRNk*fwJ0*v8mnCC&Z&YGNn4`3@up7GM9>%tG z+i)W+(Q!BVQxOJ?6L7lCwkU5=eIA@MHnK*={JRgCWDolYeYoz&=$1b8kg4^}3S zusDU;?4md$+Degih!uviieJoRqt(Kn_B_$3(C`)qqqFVwoYN3x3i}NjqVg9J?ob}q zig7U}qeH#QxqE@FMA|L9W89k}L%ct-Wm{dn<)JpGhK?C?`E71^;COJK-k$&vU-bLg+dr}LC^~OztL{pZV?eE)0K18+Byb9G)Cnt z{z;MvB>rQ;Ri_Nu+UK4RXjOLlPN!dFW1BE{mdkQQT6Fm1x5adIAVZBu#M#fX+2{h@ zk7g9l5t?(1M|vaMw*&@5s#We3C{gGP*ZFq$E2vVi)eG)IKgv&|Z&!a)9;=_Pva+eR zY;G-VfDxxr@-Mv zls^cj2PzTsO|~M_+|@^97x=jsIJ0JHsCj6sS2MKN!Tljn26OKzhFsQPLW#B*)e-@4 z&s4|eoZHhV%s62vn}lgrZ1Gsw!oKVkGD4hO(Q8cVx5}47AVoaN-QIV4r%j=(Z!;;O zrJ=mGN2Kv zJ)5ai(!paK5$s&&Fgp)FqI0U7M-T#Yhp`>OGK+WQ#~hHRa5C>c%UTsmyZc+qN96@M z-*>Y&3waFHO_b9$w z0Vgj7Vi2iG%y^h7l&S#6z*Q-4LyISZWms)kx)^azHbuCs6*qho(x*HY;>GN#1wgvO z@}by*CoNOn4)#i}a;r2djr=LmcBA=9bo&amQ@RyuhUmQCB}iS(383y-9I%9S3EVp1 z^-U6?p-RB+t0@G3vD^7b^fL8U>d&d$4KevuK9!-{QqC@-umydCq_%2yYh9mzQ8e9X zD|-u_b-Qf+>#>@2$i{PDXKAZa^<9}da#c3R0gz3mG1S8M>3o(d6t)nI)uQ&j#Mp&Wxf`La|a*s`vH9GdIz0g(VDe%d172zw;6P!7=LLLY};IoD-?- z51{X1$=fYtQw3@EtWmc!) zxkav;jchjjRS+A4?%d;>Mrxf(cpX))reqlzt&Wr(n`o&`rQ%vz90wSc(G(n7`qj3Z z?#qKGz%7?!pYY9&l_8Xt;#Ib~n4Agj%ljrYUkUHbr$`N)Gs7hJVT-IM*||EEE(ET` zHDVmpPK$IQ2Q|J`)xr%^`mC~3m{P48t^sn%0hm*e3hFJ@$qw}jY@@1a_^Sm1O6_Wx zU6-`GN2qBk{{YWN^H)~%O5^H7surl}YFyp|YqkniTHApLld`zYoYGb;nv=9GSlH|W z>6F|?`_Be95)Yg-15X!Rs=HamS{gZ~v8{Un6#=~J)W)^t)W|INCb5iQlHe~WwZpzu zR?=fKBKF{}{?qRZvVY}Nb|%TfaSk~r9oj<+6-}b0t~jGg^#p^b1UFq5lmV0j)L}&7 zQz}~N$wLS?Tj#GNL|tNqi_j)4xgjdZE(=dfaCfO)j?dnM?xWe%BCyaW`T6zM^rzCe zR`jFNw_I&taaj68W^mS^Uu)>h07-;)dMv~sg1c^v+1w}C8KCyTZX{~Gz#Y+?8!AtH zia5-`wrP|Ldw0o;HEu(8c&0Udk*A0f&=3TdJR3)}sXBLs_$G5ssb-8ID*H>U#}!hn zIsVFRlU&N=@8w%gWU*VwMlX{LFvv{l((%qn|5AH2#FYqYwM z)j9nMOBQ0tM-_?JgQ#HOoCzd{R63puXXyHUrFY+t71Es~NZ9H9l9%VGccbX3G?(q0 zWo@PW7$@RWs@{zr%zs<46<#gz3aj0{F{y+AX?rD8r4|wsSYie9Tmm1K=m4x#t1b14 zm{&G1vxIS;zAKJPC{_z7;E00*sxnRPMC7=s$v`!UPK{HfsOI? zyq6`(a_YaM%lV6X@#zjILL5+1v2{k?_HkH*g#@DB*Jf~*n}V9ba;{!Q&!7~QHu#`B z`lM=C1>&!gH(YaD+*ToMmKFtMT}{PFD#|I!1zze#NYixWrU7yqn;{ZKw1grT61-IB zVxdPgHBhsa3UfuINkQTrk>-vOOmFgwgj=ksMdraai+4S)Dt%Etg}n|-lH|EAU0k~P zE=!W-{EfYJy1A}vn&!Fn^GAxFzRRXs-XV6|F+7&}3DLCG1KALTR$>}vu{Y4o4(=#V zP}8c}bsZ3dby%`MMWuF45;v4KN_E;3PerR z9!oM*>aKMiSKaq4S>%pH$l{<)OWQbGKGCwx%|LgqsWU_xFt7kURwa_;xh_kRwq0D8 zCCPGJy19CuU(Qcex{4tbQAHj-Q|Nt@rM7qf08}Bg?2Z1WrwW9$N;^2(XjEwuaRP%z z)XR(8n!|$lgSxZo6K@rqd)K{bDpsEr(NnNFy zgNaRKtnQ@GT$O_ldXS|%Fr3v9B{jljNwHU2DC>fx-T^_RwC?g)>5vbBK+vo(L$T-T zisk8YT$d%ua$LIkdVH59%h9)^AItLUJ=kmDgKAZ8`i^UliZ25oB4KbLXOh1KV|5y!TYrj?l=lTOWdk_wD0la)Ru>(~#_|>x z67DEbKGY^)EytP_$s=9~)XnbI7im~q1l@L{JkwYUimz7G{_UKRb>2zuU7xa?Y)z2S zMf!%O$+~YQod`^RRw}(au*gNH4NbzOw<{L1fEu9SLL^&0_3cHw#g}I2ynEyIK#7Aq zLN2derLuoFsGnKMa$J`$PnW3W{LJb6i@GPJ_HCi20Cx9sZq>5VtjmWsdYO?hQ)z7* zb3t?JIoP*OoIWZ6f+X01Wd=AQi4HQSGk!`1%ABPOi+j*$vG}1jxrN#rqJ5LzhY2av znNzY8s;y1VYYY)Kj!?5zRWg1s;}V{{Z`~A2o%zsk;*nL?bz( z;Eh_h_Cjb83J^K<4DJfHAgv(VnvZ7dP&ML%hJP7E3n`2_p;4u-XdxCqvNvJL5HV9S zJMvhiuJ)D-dz6EHRw2a)Zo57!@VdvpG~u_@ceK}AEWexO=<@aOg!;?%Px4S@eYf~? zWqHgDC#kNeT;)!l+YAk9sL;|-*})`0Hg9+LPA=T`mMa2Wqbn>T#X3EsbQ|pz8C$&% z&D^oN5RneLh0Yc$5CP&A$*3XI$0rC~f1nrv)&D3O|O7;xTE26WY!n8@mO3Ppw(h+uG69o=~eapytozs#qOIwz0;-$l09m@+^53+rez@pK;CA_l;I7Kt&gU5M!Oho zU&PW=DK3wC4Obq4B~7ctEkAl?=z zExPQsartuyx|yicywe5~UT2N$iy9jL0A$<#D7V=m!&av?#mpq}8il)wuxB{QH~d|$ zaC{RDEHia(zFwat%l(oUKjkgx=jtnLbwy2{qp7%XD!oR=)JwUlPrcPTJ7r2mo3$HY za&xqm*mm1S(tAffUI@~9pWblJ^Tm7K9m#qM(hhWlI(^k`^Q+YBOtLu z0i991bmpI8(K@VW002#b-oo(@I;S+xa&)wT+@;42n-)$U)!a4W70W=fa~(QFCQ$^r z;1zh;$BM06dCo=PaW*QYM&w2f6KLYV0BN<5Z9D)+G$(S-9}tcyr*@+1ZKySDLa5i0 z1||(P3o4B!IDzw7y{&@o2Q>cx@k}(_*8X5wKikpe))x;ze>;Cd%RZ>}nR-Y09thFe z7~o>+p3%|3(}OgI7lE0JmDtp(&`$aIN__xDc2);fEtl_#{2YJ?kc67(p%uq&xaiZdzLy!AGJ0|X4~4=S*~>sOq@;`@>MCi zt^fqQNjZxrNM$@tpUrvY=2j5ggc;tG3Bb9J8^cUcRMV!$LC0wfj{*9oP-f^29mv(F z7{O~tGv`Gigq%?CB{;AWNH+wgfabOdX+Izq5j5a$10^)?Ka7q_nZ zpyX{T2epHfld-0{Zu)) zuO}(hQ{8qvE(Ukc!1t;(BYwx){S_LdV;TEB>43`)?z%#zKM;%2KshjsIj*t#&sdu#=D!BY=tyV*xNL6;5Qfr*6)gOH=90Ke%ifoP7i+7<- zmqL{sSrBDYrod-0EA17rL_kJzSthZe7iEQ^dnM8^=NbGHp3*@U{Hj?R>UpO)VSZ@5 zi`*wNo1(;MyItI!_)jzlF4HHDd{CHmouQ1>7VZPZ25dpXnHZ0>Mt+WJPgR1qtB+3p zmo?9;pH%u;^=7Z>&!>M=0I5Aw=@e1)O+J~~pO3Q)b|*L(vToC|ijVuM4&IJhEJmAI zx@uX2FwmJqkxxN#Q+8dhqr*(OqW~vfD7m|v$4h2)PNArML!em8+~I^rv&8fGCxMI% zRWVo|99Gj&@xtUSzJcvFYLBMwMRc!5IyRbJw0cEl*)aLTLDg>p6r&-MwH`epUP!FZnR)*_^VpM2Aiv_A!CCH*l)Uh z=zvLY{i*;gg6(va*EYisBB#Aclk>?827^Ys_?*Yx2Af}>OxBkPR{t$T9@Q@USZ$4ZVE zfd`6XYgA+2+GckhGI0LoJ8IfZHnu5F4N$QgL7wFbU0e zwP3ggpL}o%#|s0EgG5RrHIUqfhPL^1R!r)^> z7|DX>jK-)n^2a!El8!8(@KSH@SiXe_CB8iW0Ck116|VWCql9WVs3H4NVBKD z;dYxyV_Sq5MQtn_OTE+Hcbbf_ON|22L2wK0$#} zup|swPaX=LDulEb;XBTIgM53FoW@ie*oHt@_^B5cJkYArT8!eui%aO3TV{+wZ9rM> zZw0n&%p!$C0l9&y+g!+V+GC3r)w5N5*@4*F1DadIRkqd;92x%r0IO|2&@~C;by3tT zz|1-El*(oaE-9?KVNxkWhBbOpYFe z`WY;}RDUOL<}KA7WfF;%KghqLX_{h?crL{=3bk#Xl}atZ`n2Q;yA?Wg*eOF;J+s`2 z1@s3OI*t;8%7qo%Vz@Y9_2xX%@f?H(>7y4 zBZ6zMhy^{Mafr+*F1$*Y9q5eVKB0g+%41^@p5$4`2@-grQL|0J@gIo{SV(h+6eiZ@ zpjyRMVBG=T+V~+?bhXWR(h3zUO~!;F#K$EWN%|xBVZ)L*p~l?8FbhFx(4hM`j9%iN z=i#3bsthe7HQH=U^lq~1vdj67YoDn;qW=KOTlp5&*=aPHbvj|PbzQwdQP!f%$<;VJ zwP+ZgP6q29eaO6FZKPf2DB`BEKGSI(GA`%I8VqA;3~ncV++F9~snWwPhdTJt`=4Y} zY+(a9OmndVjqctqvCqFCo7uFt6aE1h-y-+2gNe2p&Z?iZ;e?QdNg@Fp6-r!4l~IJW zlN{5_cL^jar!Sh?9$@%Ns?#qRWI_EltFp1cgs$#@tNVfz8ftC>%`cfop!s=T&Ux))PPVpQ73Z z5mp+`4KjV`Kyo7!vOa8@z|2PpIRUCHXf14$_+>GJ{KY%EVNrD~cw(6{wsrz=9H%7@ z+^1&V=iaJ5tJob5ZHP95D4Z3TX9x~-04zb%zUrw_H6Ied!bI^cvUO)rsM~&a@fSj? ziGK5r>HenkPJ8ZV7Vk9?AwxzRs5e76FQ>$BLI>G)9#bC$Ym$A%1Cx;)B%&fUPmm_YhmAyg#0A(nminm`bqv#(* zqKZ95A5nBsBZ8b1Ur?MRxQMfg9gw5}3~?mhC&gf4CIv?iWxs{IFOW^cH64O;Gd~?u zT=P&5x?q9AKC8EO220w}cN~zZcjB621BI`_RKx=q$(e}WJ>@Z`nQb>03rq4H)=zVb zpIxmE{{X|M^*mKR&P2)%haZY?mtn^EhR+q+zADWjh!+vV@Px-T?{~3>v!V`VynOvt zDpV>8kQ&|}(tmI~6x6G-(sm}7Rc0Z<^u&BZieZ~T#M4e#c@YFBeYDpmT~UFxJNT$Q zo7?QM%^xs4@?ER&(>tY%gU<-EEvX!`SVms-EdfE0CyE5_-{`P5PqV2hpy7u`iPna+ z9IrP{CBgLYjUcP;+rS_sSg$2p0T@p-=7=}uyH|42VY^F*f*SQ=*`M5@RHy8?gPBC>e$c`RiY*t6lj*Yt&kQ+tCx=s`vj(61!fes6 zifdZN?EB8PC;nsSy&7g&P5AYDpEl$WV;EfUH0_^I9~DBG9hE^`8{*5yC5(2HZ3>W^ zR`>RUqq#hWkYU2&21=yhB5mj5oZ991mLUes=CL;j-f*|*n#phmL73oxoLLaT@sFk1lMY^R&pgkEr zhc7^)hg_~m4Lal?G{hW0?DTQcd2&@o(-ltX_RG7!wUDgvNruhb6L7wx?8eR(kHX*8 zV#4}|v#9$t0V0_Clq(*~VQ3WDJ*86x&f$It3|OA(qzNpiKN6|bsNfG|Gs3`JJD_Tf zR|ut9=l=jPfB_LLy@GV^WXbz577sJuLhy@IJ$YCZvg1`{xOr@nyg7~uO`Iqp?9dSp>+ z9}+t^O~;SPHjd8Meh?(iVL&OB7+k*492>aSo(jDw5(_8t%J!ajc;GOGg~P=@``DD9 z#2kJp?Dmi(VzJ^D5xD7{7WL1$Lga{6Tcu&H;m^=C$RMZewHr>e?5XY4gPQ3+ocb}; zf0my_@LZI28AU{TS61~`^>gYZrc|oeo!l)gJF}X0%qlg^cVcrcc501a=rh9GpagKd zQeb}J2BYnoI7JF)2_|7vbw0|o%s1O_6W#i&w9?tlDowF@8h0wSCA6Aj@RvT#{nHuk zRqbmw);qNOfv{B@glvF1wt>{ku>5YSQENl{Lw)+L8Syz~zyvFjXch)c7Z#Z(fZ~J4 z1lKf%fZ%!Nn@*vu;0f-72tN~BNVc0!RKUgXRUL%vlpGl0X9xy)PDr|#+1fiG*2X6Z zgBf#QV;!Cvbsri|7V^4qr`j9THwd}D&ha3qer7mCgdI8^F9;aNig=(0TeUVFjk?`yEzNtotf^br9yCRiECfSo(b?jaaB;QK?H&bmheT}-?dk3}GZszS+YUGgJakxFRAR!>o$Nc#WUZ2$ zLz+!&Mnpi9^a{0VLk$*&9GdEdtoLi)sqF1zcAA(lw&9K-cr1*Qr+ zJKINTeU&}3lU&zNqaKV;p+Cyy=yL0fhoyd^iaxG?ln&_T05S;l&d6x8uVQ9$nN|7^ zYh!yuRFR7lY!IyYbFfor{{T-Wue4R%6)O-0+5l^OReH_AOtFt;J?@ljsi~iBs+`015-s@(&DrMEnT~nD3 zo=a+FdX=j(oh(;t$vB(CxTl80X|VqQ{8)*eXH|-`vA``dTqF+(Ij-2X#MNyre)N|f zOAFlkUv)}E4jswu$4-fRgSD7LXLbsEBPpNhBgsc>W9im#iHqhy)mGW(v)U>U!*)p{ z#3pSYcV1Zbeit-J?m!$k$~QqgOsW;+)M$7b5h=9l3fmJRGzr@+QQNW3Wr$SI zxiya%-S?rs%Ns4GIh9VH2M0B{!L&uyAmf0FbpXwSb-p<#Qfp|JjCm2mkv}y_#*nDc z`OE-d4k@$QGZP@lXm!Z?Bfo+fU`UIE8BwncV{m76H2X#g8pj0MuL59X*GxIR#XDs< zD!&;bTAz;EA56gu5M>Ra``ptunqkZ{JyX}3&1d}9UamUt{PcBQJ87wmjnv9c`#6aK zdstJNPijUUY+fyCVZ+JmrQ2H;0}npdQjGQ>Ajy z>AEj0bwg3X*#{rP#uZ9|!)0z8W?NzU!MI z2FG#3pP48O5)OAWrv%D?k?jJX_IC<}rw+Lk=a&g4*Bp?ur^RS;M+k=#s8*46jM-t$ z48r22K!rS!85M51X;YV|sj^iMrsyF~3L8`InYB|6X$R8HXZ)@I0FaMS&(pv1ZrbaH zv`Cdtqjo86B&97xoVc07= zr9yG;c35us)^rM$Cbq8GEpa=HW=sHk$+`z;28eW#fvyA+XGK<|x-m7s_P2rhp-?zU zH~=_-)amj;ufa?VWt+zpnmA7%qQdHu^MYdu)WUU2q*9i|07j|fH<`EvZeA_HNxknW zq;8T-SRD}|*ABKOoV&sToAJnNz!_!DML~$+e8rQAIzLgxPMLg=X}OV-E_UqpXb)vy zk^;g!Rx0WbsD95-Iffw?mQdQBsqIw3X`Z+qjnV#3FG77B{Z~I-&2#IY zQwS_>fV(A2Hw$+;2PA48X6i#+>+x1CPLQM{qCA%q2%hBZ?46=9eyb}LyroB| zbteMT1SjmSWi6rdIF(Orqzhd#r(Z&Um4$A;U&zAe)z7b=S3bD(x%CdKdT!fx#sQS3 zY&!&GVI88o+6{v2KZ*7VhyMV)7AioELj0!aG=1f}l_yJ@N%2f<_F`SYr%oqREu8Hr zRAKCQ4*`;RVC_aB`IDGCAw7jh2Rlh2Z5uU4OS?zmmhivH3{E7u&;vnsuF(=c?#u%& zCoetewT&k{!?2fSlm+&8Rb{Sx{F7cr9Q~8vu{v3rfK1s#3tVypuWAm073n-)Q=Y)! z(qhg|d5lq_-N1dNg^@eKViWk5O7R^~P~eH>)OaJquQk2b3jUdCva7K@t*Gf@rMA*; z@G_)Z*2kwkQ|V>sz&@60{+Bh)bL;2mLguGlu70p_Sls}w&W~*N+^))-*bRV2tw))e zE3xTamZ#;a-v%??zaHyaL2xhyKCRE&X`gvZBZdpd(n7S)Th6xwGw z7KCor(lp5DWXN-BkjJ=3vZ~Rl)3Z+LmddM1?JQ|?T1UY?lQ+)x8xM0)E~#n!L;nC* z>WOwC`KRQZToZi+9*3iBueJQ&`!dR};Uf2Ni1`$I#hy|AiOX7hmXnNMZj z=6}-E9aD9$GmyZrSg^KvCI;wZRNW$ZEIH<-(oOzKeU30Wlxc__2#{k)Ma~=ojA0uU z4xK?;-ThcjcTR=H1CrO!zoTV;Ra0W93r&+YmH_kdO{y_BFGrX1nR+qR3Qwy(x;l>@ zqK{DPCnBr#uGGqOnq4O4Q|O(Qt|NXfyE+A+#gm^|_tg^fJzr}66WKVmu&>p5B{9>Y zeoB+Z8tlG~3Y#C<+r>oGY#uFr!Axk8v$mfb*-zfKt50@Hl~PO2E>n_#dm!-5cT+)` zs{T8vxNguBkNRwPj%qALwJUZq2Qs~<vVs|EwiUEh>x5x|HJmGG~C6f1}_-v*p zHK0}tBCqJ%`3LNk1F4maHI*Ehv@kh_-^%6cF=l$F(1krxeM$926jAFvSL&&^S7ja=4bN^Lemkn69#ahY4ktF`D_lnM4K9;pZs1#e#@+u=7wfZ`TZ_O4Fj z2sQ3w>Jj}y>YHDHR>n9)CO%6+Yz;)GG2YW2)0P(Gu`_t$90ikJ9U$QuG=y)u7?}i7 zmwc1nGLMpIsTXp=Oa}P~*b55})mk~q-aMA)ianR zjDQe>EH5QzJW;%HP_a2jH6m6cY>?sUU0c$Sp!%p>QDcLcZivH2XmV|OV6@Lw{RmV1 zq;>N|YqmJtpEXJB1u`{D888~*qk$4#a&r; zJ8dUrb=&NWJeAL&9D`edxW0oiV$u z&|_iddy`ve4GSFTG*~S;s}~WFM2AMJ3wfwg^$H~MQ7Szt>bIeOyiF<(p&q6CJHzRi zAr>{QthRlwH?D zkedbu_Y}}?Cz5aDhLMnjTx1yp=1^h3xnd>D7U;`WW8S!{*-g~js@|p*y6@L31E3|Frq>v21lR9TPM~gq-Et2S z)p-_G8E0KJ+>@xA6A85%F%;L`rhN!Q)Jf~NrO9$!mnF$^^ao!h$#U!Dxpnefy1Pn} zMS=_f1%-&$seFPBuvl1QG+m1JQs)nXy}GUxI4mW%LZu<;@#?l#QY<7CCL3b0jpOY6 zP|aa>5F{W_10-J~MTB*59=-~myY*pcY}~7<_Cn&IpH&B{I^4}uYYpttrs-;RJ2^72 zLC7^iBP%MD^-X=AnDM$)daSzg{$6qlmc<6K!kM(Q6(fjx5@8LUpbXJtFPeQ<;n84f z9pzz}D7>G7fK|+%t>B=A5Vt@oKt7c9T}DdN3fWl(lc4I1k&7r7S5i^*?bUxu{)N;o z(zkb443(~=aQgLd^krMFN2MYP;GIo=WXi*Iq7fZ$WJS|oXOzmG$?A@~dRZ)%O2K95 zTh{VHf=a~bYHcRVm)f?$vTUy2ofS%b9?sa!lSXJfNb2m{h@oDw-XP0Dkr;%;ct7@e70@D=&2PM07UaDgb?ocS#A3_OCll`DB*dWccgBh*Scg&@kZ zwUqT=tCEhp`WEzW>M*we>Xr*D@r9Dmu1Ydep!$gmRX&g^GDWG($vK2$x}#r_MZ#E7 zW?>X%J(-yakBPBUl8(Fe<>=+t9r|D|z283Q6j~S7=16mP-sN z9d|`u{*M(XT}NCitMy%7K=fzTI=jOfCRGpxO2oOvY}p1TY?awgn1O*ppK`F9b@TKu z=;3wLg@Niq3jTzl)IxI;>A)sJrC4ufgRa7!%))^x>CDv!jr7;#eH^_UmR_)Gm@ZdG z{{Rnc?lr1{{TL0_-~2^b(V|T{M<%yb*?*ns4D)Dqi0yR_&9gZ6BRJK4zN2gHmZCJ` zwh!U$o3f%?j0g>C+B#aRw}@n~u{#?*wYK!7Mp7?uYm7iBbWcPyPV^zQZ7-^BQ=Dby z7!#iS6mko-jAH8xu%JX4@J5?VfeKpd3F5bm`Tdp8Rn`|Ni>ZZRp-A*N`WzLn)hkpA z)ela}>otD6q3L2Un?jFiRktYBsBrr$+p6KX#rD3Cd)sgYv&#Y2eZ?p> zM3u#Tr=)4x&AJ;l#u+hWDC`EI7j~)jpMjcZtTT5hai=j%8rr8HX>oi?H zhelQxYhvpYi7M(d!~o?h?(Sr34h2SWJam<*Tu?`z`B_Et++4e3r%9_M1amd)GzuEh5@@9PyB9 z+InH+Vl1VjLiedf%ZdZ5?&@t0ZHg6ZHjL_z*y%BX012Sutg%#zR%(~;C?Jaj9NXkj z4RjwK2)h<5>bLlwDh{1Qn<|evEurw{LUkwLsv*NLvh`8bnv1KW=-aDztA|z8^~#S+ zX6Tx39h;u@UudXJI(S>4C2fwX4j|RGbcI7srC+-_ghQP&r2g=?fcjx7440e!FF!>P zauH}pt5qI_`mBUybt*w=@LH`Dt1W#9K;`JPt_jUfVsleS0IF42CCPI1qpA@_A4U;% znu7)^u3HyGF~hWOCAIX6p3RV&Y~reI4lk_o;&`qIxUNVI7bRtmqgpd27x-^N(*!}o zbb3>#+SrgBnX=PsOe|Iw2)gYn5t5`FD88M|EWd zjz-T@VuigynIQp+dRpo}tuKW<3tVi8`X^E36HfxzQfdRJ(y(%9iWI zNAG2X{o#;!+s}W&Zt0}XXTOh}mhqb_-rZjQsOrB|bwY=Nnp?WCJz^GG1+I&ST$`v| z75xcPGC|0UlbBPQZn-W?lH|EAUa&P6=U}!@h@xFuqgxzGt+f|Y=*`ytWm{}{e$i04 zo@i)`$}Y`eP>D82GNC(c=}HvZCwf!1O^XIl)!J=!_LHGTqwHlgkZM{kn8y&&911dR zxKP4=3R_`yy8!QGur=MGn?;s!Bom(%@9Q9_sL~w1)3abV#1&4B+RZANeiOw9v@E?x z1$A{jQnORlbtPRuR#~g5Jw-+R4oVPclDle__D55k3xKdi&XaXAR8|>fHbgq@aPLrH zm~f6?6(nWftt{4SGt^(jtbp;R|RYJPgmh8#c9=H>3fyBxOH&qvV9$gPK#{mimrauRKdt-fXNpk^>Bka zi_8S~0QcA?(RLA{lXPFw4y;=(W~%^jX-{s(=eT=i3Lw4NF4fpr2u&7qu{i6<2F}dvhdY zvIML^E(*$e@6}}m0JwU0>b6L*E0rZl9ahP5>YWsIUh8e?4V~X(q)T-xq?q_LZn{RJ z@V1KS7gQ8L5%`Scs)jG|X;aI`=f18?l5#AgS)uSNHVs}FJu1A@lU zbsX3 zDh;UD2$Xsxw;qlxLd4I;7aO465DHDYiP1Z1sMCjVDt#Za;HLnt(7PFxC3dfCMdb~L_Yk|UGPry?fmczeTCUQQPrYCv<06H+ zrE$?;ij^qwS6=lcK#$CLN++}YswC(g7e=_?wMlpiHtzEZC)~w+$u{3@d zOsVZUd(f!nz<>se8IO5Fm=-23i_M@k=(pM=h8({|ii8+;6Yl*HVRfJj-}cM?K^bt+ zXCFQvL@^S#uhqV#R@xi|Ahw;PZ#*&U8=5LsH_ba{Zatc@ao|;5in*a&7QMO34*_Bq zQWqsT^+t#ggc7ilI*BWay1LZ>7E23Jg0a04K_Np_Y1bKb7q~UIB{yTCy#l+w2vPx) ziP3a+&7jq&;SI|Y9U}JOXl~6++Se#xmjD*UK$BX#8{(*K+gm=#zQ*wr@J3<(02fEV zCKr9=Pk{Z?sBJd8UzasMmm_Q2+<*hLWCQGy;f3BmO#6^@zKa~f4e=d*hvVL=u>Ivc zL8MwM@A5stqM7Y3PA4O6otxyjMTTe;3)V5M-(naLDtBa2{KFV{- zMfwSxvdBeH*jbZ$-+CSV}K>CnYLKE4S%Jx-84Dv+PgcM-|!Z&#dqK zOuN-ejKaV^sM0&~VKt24O1Q*upv~7j*h*ubbQ5x=&TGitY|kGJQ<~31qU=0C=@*jX;?|OR!aR-qR9md3kt;IvARkP7f{=E$mX#t z!Ce*5u6U?U(O)ghf}-a*GMlDsp=`T512$SicY^5- zl90!mOgalHwJ%bsC%q8CE_k=*iTa?^h9I3ipN479kHg4YAu&Nsa3+vPkj%yA&T_1DBZ9OAYzi6smJl6#0 zlw5;!>g27GvVw_DuI9C&QrIaq(Y?hAble(OZBf@ml`yUlrL(@Xhl(`XD1(SQitIWv zh%zlEQ;k3x=-?BaA;M=en9MkUBY{nGF&2>;tYN{e-5&6cDI2ZRQic*|?y(JEPkxBH zvw;q4S?yvUG5-L_APdQHzV?3`XWlNGJG1m#yvi&WSGv3-D9(3P7;gIn-pjP7J)rof zRv&jNqu2wpM`#CV*+3P>WAi7`d8bxdL4pp8B`SJ>LnUZYDhj#<0)~Na1%9YuU9Db7 z2v8IZx~`0-wV0kmMx>%kwr-Dh7UbuRQFdnfsaP=7s?&hw%^I&Rh?}SxB6U*eDh>cl z`@RC}7T|FI0DvDs^(xWt%00r$0C0@&ac>O0%9a5oq_zPd%6DSwuP=K+EZuY&BQkg` zoy^87vYow{vUR&U_<3SgTOFqGi%rvNJ9(gYSqBJfgq;%{0f!E4HXeB+d=CVoIlH-L z9F3(l=E4G-i>uve3gPcWnQx!b4D%?^st#cMR_HS=eoL}`60v5pj|FS43dM6@l}P92 z{dVN7)nz=rI830@>W&QyX6V+vlpl@yEwiR7xYVdacr8gq#TRC|C>bJAc@{;3*;reW zJQIt7gzC=|lBcs$hzK&9pr=%*;W;8ysR4Gi07qcxW*j+*C~dtvLWMtP7D!Ursj!J_ z6JGYYr+RG)Dho_!&3jW9$r5mTBk+-tMep8j7lRxSsRAN&X!H84G@SOCnG^aQdx{hV zK>!MWl-M8r%=seV03ddbIPH90-%y4Mu6DYoSE&^8V3c*ZK;(#h`kV}+NVU_8z{9)E zQlmiCJ)2wvo@-;K+;7@i0q2tF$Srkn9N&uQZk2y&vDa-quTlAwfdyDfg*{TFDQT4t zD9=zr5E0jiz*1BIrzIe%IW6ntwtkMJYV9u!8gozErjE+u%40#Q#hz+cYS*}!YXr)5 zRmM>g~Ul3czMYdk{lp}_IoZs z{{X1p5Sm8oz3Qz$WyZeL~EKR@auh}@*<#0EsBTr9QmQxRo&>yJn>?l87q zilXOLs4dNH9U%A9*xXr9ihXw%RdI1#6RH&eSwK*U776=Fk{~KOFoFe>8V(Q>TyT&O zs^BoD2nAE3!DZMpJ101ng9{lq>bkJ96}FmfI=OwDqnatdCSkq#2Ae&o=x*6)C*pF@oUQFT=?0PuuI7doxI52Jr&H3RI0MKj~&k{7XPJ zSV(htp;7L3l9<2=3Y$L)>vYoyoHbb^l+!ARQ+ z#W}Zv6ag@SaFLF3K*lVOG}9(vw^jD0*nQ>gpS?PZ`5cw5tpQs#?pEEw81k7gnf9;nZGioboJ#GYf!Ds_+9-oe~pT z0jR0$jKIMQ6P?LAZ*|&Sgc!kVp_xr%2}cYxtZp|~QhKDL*$0X) z`(D>lz`DyRfG^;KTwHC>iZz2kBAvA<&ZmUHi+A%y!ug!#3Lu#hEJWq!os($|>pMP8 z97dzU$(SOgj)Zq{8T|hM{|P| zxIQY5(hp-(5R-;R8Bb%H*p1@b@=#!BGK(5oc%m5}l=bAUu7=av7h>&0aY+115pG{K zQ)GA(ZD&0Q^DX^_{pzOEN~jdy6oj~0fIygx*GE9m29#WHa(E|FagFUA8lki|6ANdOgMAc_ zpHy>11&U(+b5QHtr4YKx3GtOf{7DWDbEhX#?{jcb#2 zawLC}yxoH02|jPH1%Ck9Euqjr8FMVq=!&jo^= zhFSsiO{P0qySNXvi!S4+_^hGMU>?hL@BPBBx46{W4`WT&Xw}jraw}ozeT@4IV_WRI zGvBUqwvLf;>>TPlJixu(;;B_}HR_V?^5gG9{fB8H;|a+Pp{{LMkYrv8uea28+g6*t z%+g`snc4t=#O-lU!2ZY?>$g^_E)abX(q+?mQ1Ce@$!$9m@$A(L4CZr;h_=6;K1 z+raE=wZ!Q+TnZ%_kg*9wI_e;)ZPXZ7>z0KX*=*Z5nzaI?z)dE|1}>^qYqFWJl-iry zM7_;AWSaJ18>2#aCR7FQeL78%IEr@FRpN**XBb;GN-Q;-+f)v;w{@zGNU2hVIC1>8 zTNMYj&7j$6wU@PlkkR0arxV>A8TzL(fg^G_Y4209)Gv5*fG0f`@qR1?+Lv7Wzf|Ui z3T*+TekWiD!qe|5zrkHB4%@SuyES%ir8cdjWu|D+t5CU&CUAu( zTc_8kCv<9fA+u2dr!7W&ee1P(wh%p#)jQP+#u^8*COt_RC%0MeK>Ka?DsTK)QO&Lg z#W;IGalh%oG2Y(`lYc$QuQP;U;W_gs=&H#F64-D*>-pL!o=c9l2NE&BJ9>ySU|Gvo-JihW^U_l ziopqnwpLiwmv8}W)NI)=CcxPfiwi{{*@+W8l~)rEiGpK9`hrX6 zTr#^z7A9ofG#Z7@0OSUWwQ|u{NIHLuke-Fm7OtIB9N3xlC(tg*tdx z>?||)k$(RGg!m?mRG2p(_-{G<77Lgq8irl#p*^~<%+Pz4IpBd7f4x)|#IZ2;jwI)P zpj4^u`lFD)5yz6(oX`INB{>WvBakq7$`J#@s_GFvXJ_czu4Z^je%aC$T;fTT_nQP> zL4@K!Yf%tf#LzMcv|C^h0U2AjKxS337?$G;3M*GmK{5Mx+YlQ6pQ=dJ`ogIRn&ic)%wME^T@jU*Bc8|Uw zMtx1FZm8nk61Gf076>b3V@4WnRG7d+0t8v3y$0OCSeXsXa!;#N_MqjMDy#Ep#Zdj) z+E{SaY0tS;C9?TpHgFP%lS-kU5~|V892&bTI2#>Ch&C{c?{{Re-j+u(HyqVK-Pcpz z7LuKSwUr^l(&Hc9R;`BZ4V$+W%B<^l&Me{%XqN}js70azs1Mzj0exjub4zg%WcS(5 zBrG{fs94vQ3?m{06-}<$-LujaUguvCoA6sftkPnW+m;kIcT>Sho1!slyD^b%?t_h; zVCxqwCB2yj{1rzuHyJ7h^ts#-W=x*+UU&24nM#v`Y2tYbHoPF%9UeZaDV9w**A;J| zNBC2uDD6EbvO1?nIF=u}!frnd=6MydbdOE#n@2=a>^3^J3#rq=hY0Rnt|uE|7`xMG zn5K6iu%GG9=i-{ic5GzLyU!lvOp;~CRVLrc5vnIO9bS2;j6Qj;9zJ=g&veQh!1^i5 z2QD0!d=EbIu?QZ2Vbyh~U)y#^)8Z9T(>3G$BIyWh?Uy#n(pzOto2C$+=eG}HvMP~6JLl6^CRqg=-Ua6~Clhq)3$G6~5* z%~NrLZm9#ElQOXYrj6E%6xu=}JC-p{F-D5GuYs<3V9erAAl9H>-Z;K0wHLJ1VFDy* zpHi9Mxh7ghYZmQUF{~z*g2zf@!J6Q536gtCjywpmpzms~pNTL%#8kxHIU$I(&kc;= zpmG?8Bw{dtcmoRrcCG>LY=G91W8|o8^#dvjm8u;YFo^Ftt*pEJj>yI}&|3UCaR}CP zD%Ggg%XgU8+Ep4G#+@?Zt`y34A{tioG#v9m?u|v3&P>y8mfcJRu+n2lPjDNsJE1v) zbOFtDXGdcDcSupDcw@TgeU?7RD{URjkD8~nx}zJjecQ4n$=xAPy@Zoc{{Z%+q8pV^ z@9T4E1<~6VMRb=ye-mu3uT(N9)}ZdvDrO0jp^Jp=qOfQZRXRH}X9#GqJaG%5vx6cx zqX^aGmjp|W^tk&+=#1`|{$>_lY^yL`}?D+0&u3#c$cGrMEKVGDXeun63P zbmtx8D)(3Fl`#uNdet5HTNx;CU>}+D=TvBPPiXeuv$4!&-`=}Q?PCl;#ADC*L6F06 z&0DAKsx_vS0gp%umd4KCZK&5fG09Tswp63A5bCdKZJm)@UrW_}ZMLx@W`9K^1ufQm z{VXJ2*`rOSh;(Bc*H7B^T74I>(4|jm+DN1JvPpgtWHfN^7gT?T>+JL!wPV^HOggm( zFtzlLFjb{M9FdU;(V0cKT{-5h0NlY<=c z`2gXDEdw9{{Z`AfyC3?W@&Rm3 z1GHm*>N%~QlIJ#_E;f)m*3Gl~byy?t;?Zo>njtwoIwL`3&*56g5{62*m z9M17wHPRu?ueR1L)CXZ71y#mePZhxY6~F{arf9X#ZEDT{XNy02`!wwhqG5ThX?>yL*ynTVn@48=Jmd*;Uzoxz-ze6q z=S-ZXXgzg@p&9iLPS#O%2kXyLpl}~g-C_ivXI?{sGri+&e=435Jo}K-(1mh~%mT1f z1eG+{6Ig7EjA)3E;(-Z4;3B*Lob=r^i9~hCud`B#?uTA7Lmakdq}AGbs~4B*U<7Q z`+JDlqCfkjW!$zdgxQTvq_UH7VV7m+lBoKQqtRn@g3?I@JD5&+$F;u^H^V8_P5n4& zjtUiiirT5ypg^lg%N&0R;=bEnrE1K5QudQAyNi?QOKP>ucCB!Qxj7>#$YK7ZNZppX zI$B*(t>Yy%t+Uuc=BQB;>hzj8;#(LXouZMPx5DV=F{AC2MCZSf=yp7RpKbNTx*nDX zGO?=oxB|4(?UL9VJGC4}R$C}}6sS4O{K=h- z_97}`h!3amY(tm{SH%~mE|RqiBlRUIMEF5@W1Y1Wr3Da@#WB1!|m zsQrRC+p2S)YY0YgoA{&KH+W3hVQ3iM&<=gK=tBPh18>?*DqW3He%+XbM*b#(MysRt zj-J{Z(0ISYi{_3j!+&M=eUXi0Nez30KkbP4qQWT`OQU)Rzy-rUUpm=ITvr7>bIodr zfiL8ITn{i=zV`cUr*P9Q^3N#(#<(e=B$?6Jx4VS4QM!ZjMJVz_0To65*ESy zJ5AK+kn?fbw8NTvmq>pRJ@WF(BtaQS=fwseyS+j9{{Tc>WyVjZb$;||iO{GipTlq3 zc9!fc+V-$Mv3&zh=pCg%huIk zD!6wot^U<_pB1zb9joy0l~LKe`_qWKivFU#`mD#f8{He3Gr=A*708tY0#7Ejl1iat0>AYMYUE0I7?(mqti52yPkRo2>HIDI*F>}Ue{ATjw_`P`hxVHm(#oF2U&UkidyvJnZB-$x zV+aKCYH*z?lqmw|0p7NX)H@n=J1R3Jly^&yH+cz^t39;D0Ad5N4+F1y z+Ub7{*XS*phRn^8?lpFbuBVC4^JrUFM+$G+ws+E}SYoDJ*u*&c6Vx~@LL|yEi94n) zrc5h-QU`(;oS_c$8Lk4{P}tMGq<^XD~`8)$xIa0V^=1T!YukhAlCs2>kM zHNw+>4n8YPtv$gz*{~%0KQD63&UXig7kH-cK;>hQ;EB1-6$`SbE3~U}y9#Z>S821g z$AbR=ILtZ9EMs&qjPDhR)<-1cCT+nC7b@0Qg>%LcHaT)r?3hyf-B^s2bzjiq)D3Fe zL|KguZ+ZQd8qG9nnPD5jyg2x4$!y&Pv-Vh<+O%P1CYcQ2x<~kjXmjgSA)l6aS~zzi zN$k98AEFfGX0PgZmgW8{;|K9OiAQKX zp2@Sd(7Y0(;p#qnJe zLAbg{X{lF@;eQY8t#@U!<2ZA3v|SsrQmiS^rZG3%Q(d?H-8PWxKwTTNbX|Ul+iBIM zx9n~vj@M1yrtuf1;WuwFk{eFecADev>0U_H7t{>KaI=cWeN-!T=(u%o@;Z&MiOcp@ z0%mga&2g7`zr9JhImz!wC>AjqcX{BjnIvVyPAiEl&tCrk zKSlU+`uQs{pV#}V=V;9mcdf^f{g5sGn->q4>aIiPV&*a$qApJK`?>y#Mkpgl{{Z9q zt8U-VpNitHu(lPkqfy)3Qz`7t?pQXq8O+&z(C$uo-N|oW+*F&Rhc#$KUR1kzZq1i8 zFU10PekxXcl%dy$%f1y|q3&l#lF9sYz27`}>#B2~+jNn9 zPqICycPfvj+M8258Zj)TuX#e7A)^Qya9hg$o%*JtC6*ek>*$(XF-%R>U59Jg_PPct z(RgzsmWyYvOQZUGqnZcXshnk&1pt>oXurbX_rX5p+iazQ*m1WGAaYHmSoLqA(mYx>-~nk{{ZsJ>3WSgb{e+g z7fe(pHaBuzGWb1ZX)c*jJ*F*GdHipGS&jw;X^F4JN;>)@;{@+yu5oq{v{S@#M@bVT=GqCgUS21!8xKE#w0w(s# zbMk&lG?O{;K5yWp&ZY>TpVb5Gi}2yY^(Yot?*0?3e(Kyj`3ns7Z|1vdFpVG&G-}aA zZ4Bg8Q*7$hg~Tje)+j0g5q@fYwWCZcb6Bi%Kypna;Ul?b5!2qUDti6ucq}Rct+sSt z%d=CG$`j!yf~``cY3zGDyIH+Qh>y`z*dE&ZQ@+t&HOO}<7m3IsTfSuKuRfG19adj@ zw|r5=S2>j#Sn*B%DE<-YE`q5aY1v2GHaXDeA2H&X!%~nN#p4M%hz5M}LY~xJkaJ`O zw70dPv(>2Dbq4zwNXNogPSWUK@m;cj8!Q7Zc#sZO%~Vf0kQO_-qwu2x*KOWPe-<>Hj*WD9U$@k7f$!~7egAB z=(}luXwhVok*{HO}AN0g6nUx)efCr8Rv*2sHFb$nPd{sT* z03+HQ6JPBCZW#pE&hGRdWjV~V9NTJDVkA?Ee;KlQGk~Bs*cgN{gb5Wza1H+A;L0{b>_QGrTa_e!iDTt+G^op zB9ko9>MiJ9XVn??cquAj3F3qvBFK@tH?1E;&~n5r{{UC_KO_yV?(KY)0%A%30M&n~ z_ylbi`tbcw_N;Xr__!doAD_D*ph$+C`@HLuy&Z;H`u`-Ii&_2=0F;k}il1ilZ{ooTY45~tKW;4W^*|S}Q zF3i&cm?I(+Um?`|NK9x2j@~9RMYAkxK(OYEoId1P3XLSNIJZJnNOK1pChtR9*vUA| z0UU6ZjDpsN^WuvGnBp36>T^Il?;pFU8U;b5jC<3cp5;Rk1^j$G6)a>l9$eF3VC~$c zKBM;<9XGpE-MNf3rr~em=Bd(#(fh}LP1R!1AXBz(zrjA4msD-D;IQ1hlcX-%StJo6 z?#c?LcA<&jGGxhJ6HjWPw0{q6J*LlHlKLmwqU}dM^g1`87|Sxd%)gIvl2545(6W&w zT0*_=*9t_~EA!HP_^n7VEJrWhZjm#g`k$hlR}CQPd_UNHO1@Y{{5boOeq+Dg`h3v* zR=4-}WSnv17*3;yABB^m~NAL2KNa9YseEhqX zFiWQlanTX&=dah`hQ8tQ^Qle)3w0mg&vJkx@nnA~{emnpkORk%?-{E>_Kp1VSFp0) zQt486lY2IiqCaLBcqcrUITNxr3f_)u39`g4E~X&?-`uSYQJK0cOoD07{Fe_x{XGszl_F18#hTxY=vvcILpXWXDTYK1o$Y~r${Ugm&W zSSLFu02UH|43&%U_ghrQkVt5o%;tlqbPU0_db}LxP=v-Yiu!U*ZQTCwg=T`sx^ZPb zD=m8?Bm*Vtfz~ zb?}nYmWb12!&%5FIy=2E3`aT34v1B0-(@M+SwppcH;R{A4@%dqPi^TMeH}=!{p*`E zY=Q@-#>d;TqeG-rXW|2b?Y5xMY{3!gFV_m|7HE0%-lNZ*7G8u8K7VByT+OFn?y(zr z@@}r&8CwYXd~UFTf?OhV;BW6J9AVeeXWo72z%T)^@8R_*zyO%j&;F$@_Mma$to?jc z+lG3_kgfB>=fQHmvB#I5D_mLm^T=~ke2>eQo@-I9#l7Bngh-L$K6u>;{+>L%$@eUT zUVKlV)ktn%@gpsXWdkQPdkA*~*X;55m)$sO zusvdfqK4#-g<%qIxGqa}0UhN`$&^T(faah^ewEdRiccl^N;tBSs&Nj(>>djU!8XxD zjy#l?M;z2RjQuGhE> zpZDO4u;CW-=i|XOy$1czZF#l4`IQFuTUYTDNTXL|*eNt#uG3opU*UZtUuAV_b^A9* zX-U%8cXeDqDW`O_%3*MlM|x}L1!+9f2oX>M=mK<3Yg^k?ZYKUvj0`N9yzoN z$f^w@!Mok_!2;gWoI8?qhZhhq&P#uKrWnw0P5ZLq=V0fiskObTH!c^Hz#j8N@7$o* z5?ciGPQvUgZeQJ2?4hF5?+T!MocZ42sp6_*Bj$V6Li{DOHz~qMyx%QVNDTr`M5eOj zU%ppIbaV};YoyA6WJ>70kTmRgwwVVNq88BXM`GEIb{pKe_ldLF2-6Q#xD8`uMFJGdg^}p7n@v`uX_erivfDU~5=ek$3iGw5Hh zM);DqgxzV$36pIszUv4l7Hb(I<-gg~CQ^9c6dwJqGU75f#cp@u#oFW% z{{Rby0_O>|Yv$fciqDwOLn~|P_d15hOa{{!pHihpwXGfHJNSQYX3tk>*|vu{n9HbC z#s?yJpg1lNq0%t&OvF1-B5w<3Yq7D|KqK6?P|(~>HjqhMIB;{`%rS9|Y-ARP(g4gH zOJZ&;drcyF)X{Wf9MSfzn7F|I08m|YYYabapd8!(0I8puT@Kc6be#jA;`7CHBTJZi zLX?3f46cA4-rOG7Ohoz7e-2Wqj-6LKUu3R^WvRBKqJIQyWzo!gO)3>!(wGfS!)3SN zl~c6c*%^cSwOd1n{{Tr#lH1)sbw*}=h0>05oDDXg_+%GN>0O$C;R3p8!uxB)i;-p0 z`%!tRwbnCxRF4%>tFhFo=kdhs(*~u+Y%@&((BF!JL%Wv?DJ!M+E{>%w+UWFkd$%yh zo-6F%!|!x&)^Q~A9;Wx|-c!j&S*vjK`h3)1Bl1?ak>=|>xpiGy*7N7$qnFeBC}-t5 zg{!Tp?(-h>ZYoHe{{Z=Ue`u%T*KRJmj-)8}jCRmKkHEk}lvbBR}0{;d@6I^ODo3$_{LmhLfH9%rCtwbO}y@IdfQsRz=f`!dHRfgv9%l69~t8i8CivZuNV0%D+{_a~KiVL-l0S~HNaH+v)SUwC67=gzA& z_o{7>+I+ni;olBKSl(U~T7_}|{{S3`CI z#DBJ)>t*b=`48~W#>6}lct`1NJS?MZtUs*j3cpL%8#c^#dS^F3Xsju*qrD!9ui1^e zV%wpuE_TaT8${_S@lN8NKM_?wIaPl-_p0ar02TiATUw4k^(vaZ-t|*FPE`xHOQhR0 z_gIsDB^?3goI8{Fry_gNxy^GS0r?N@t38BCM zLk2*Fd>{d+0ZV|qPZgk(#S@y|6UOVLx<_T9(fdZx+H89@Hq)leF%1i`=mKAv<7jr@H1g~!jI(Pp_LIs5$hp_ES_ zK6P50`HzpDAzJrrMgAk{-by3@FX#1<;&><~U8T6k_CNZOIGu^Oe-n6!)8*owh?5U- zy~njafApfweqqJ9h_g8Qr8#ZbmRgd#nXQ_QhEG;ZsnlrC%H+5_+@UH_GMxq z4c>BzXcIVm`8qEn=liG^UwDKZR<{o@zW1G`a>#l8az>k7j1~*xaX$Y5-{UrF4ZDTM zFFx%vGURbf{{Re--3JnR`L;@Zp?5`y@XO&A;bA3zkaWIbw= zEqJFGKNNnbpbs_qrXxisB?=}=gvznJ_>Z7ulGMCYu(>JKU7`8 z&L%|uFDK-!JI)6#BzYtL;;_q`Q^XB(pM0MNue)YU0!w~yd28d9AmG3@$_bIlP_j&oPb67>PAy}L;PtVW5A;Nsv zeNdhFaprR$x%nd&GjHGLbYqu3Ip5}247#pUo066h7g%<=ZIt^-l-|O`$3Jvvk1MV= z0c)5+(oce)s^O9%)^{0Lt%ye;quIB5;z0^jKeogMQY?<>#LbN(^^s!R*8z(2sSjG{jV%2Y}O;?e8+a93xMMjzdl> z1Dk2(-|@e^kIEr1Y=%zZIG#!P&zlQaT#k{gi&C4?y(3R%sb6NK9kJAdPZVe+dqZ&kL+$3n|7CGnaCGYK|nA4J1l)fq|FdA0<#2z;n@U z50lxxMD5XFN~iB1X%IEpA{pPo_yx7`ed$89X$EZsxmMK z!_U89sdYkb&o?hnNW58JUZD^Wd%? z9l(t|{((+c5y#!BzrY{wpKuCkl1-vy`SJHFoRu)CFi?XsL7#VOz-xPJaj$uc3i{2Ei7X=wB$xmR-tqIQv=L~(o@d~* zn~0f+o<9EokXgwE-hXcZxL>GB03lFjn@y~XmD*Eln|TWpAX&-P85)AHQD~c|Hqm8x z7b<2mU7hAp20^m?zV!wo{1EX&Ag|XkZmu)pqTx39gu6h4V64!_duV^$pZ{Ii3(ao=aH2o#>E#* zft*-*p6r6o>wC%>MwFu+HIhyTFz(PxUUBbbqCP>Rl@?in~3s7~@sa zLId`loPX6i719nD+O}{ff#v$Gt*|O>G)6W{NGh#i{{YrgWF6hvB@946ZvYTThI>Y0 z7RbOr+Uhu;Wq;1&5`n$(`L6D()udztPoMU2#^QkDoa! z#*IEgHyIy3f3liQ)-#_y!``Mf5g)I`WjP$l{{Xo}$b*r-NA^U39bp+pU)X%n%gFO( zH;Ep9WhQ6c=eDdr-sB`SH+M$)_jr{j7ATA2`u%;&A#ts| z_jwBZ`FZoYfF{GwpMsphC(oZ08;H8@96a%|Y!GjM?;jlgGkyv9X`Jh6MtFInP!afRIpx?n<2$XH8)j-7Q5~;Pnc@wG7 zrkq0EnZ5K+yI63KX8wQlj}^hhk3M(=aVhWQi8y_bb3!xsE6w}4p-rMrEd=@V%?P*z z{JhF*WwCrw=gjd|k7(ule!)qdRg_a6Wk~**&3)_eI@pQNo_>53ku8tHVZRUm0I$5F z@(XgbT6s@DmkVYII2|p|7ab;Z<%=_uQ)$K<-z=srkjgUUkh*VbaWouu037tw-Qfb# zRFdNd3DH;SzLue|Y?WzIsaj$6U4^0q=C+^V&9R#&NLQh>RC95T#;AB5_6jlq8AT9s z(GeVw2fLbS1{sT8Pz>G&Ij~#1!fgq$hyesxol`-$2USV$A@t;&j;e_#b-ECEd60!c z4F!-0Fn#|3B-d7?>W#R!pMSwQuluUUc#=UWy`?tECthAX=nbL0r8nUgRNh~R2F^sv zq}}I|2`7@-oZ$M8AOV;j^+b$x@w7C|L`151T3Ev1G9;%RK%D`SN~_qhweYx~Xe(7~ zT;Y#}uRo$Ri-l4H>_NrNVZ=9EXx&jzhtwwNn3(5ds0h85*|c93JQq~@8etCK`)vr;sdGq=$^L*iRpFVxc)h8@j`SC}E`TV`tMCLQhcNzJ|!2$_7 zM2|iJ2qew4GxQNJc`JZwGhQwQVaJF7`cO}Lon{e|#2B3FtXV0E) zQgY8GkC)5ITgP0y{K~}^I8OnWpV2wcVt9%3$Rga~v3Z|9dyuyK2aZXjHw$GNCRpO0 z=IE&sU_Hf1-K14!#tI+_RMq|nEPVG z+=VvSj7>L1fu_y_D=Z{$Zsy)Y&Zyu845BZwVPk zETnMBy4@B&aS{#YB6QPCyX*q{t>L`yg0It^Ge=<9_KJHoTA=;qQw{M|{{V+NQ|xZC|*$&(1ZfDlxN3Cd0N=9_Co?-7YmX)TOa8ma=# z@sB*y4rB#}ls21t;TO6@2etrj6@jlMf!DDEH6RedkC;acHZ#1oQz{XR3{U_nk=}{^ zqTIaMQxuL0CG8oAxk94@7%&1Zn#SA#uJWcgSmu)%HC3p4Ofp;~H$4?+KiVuVY)Ba+ zRh_jL`)mhz+zb6>RAZhr&eu+LLUG*2x}w?*4q&$~OQnO^QTr3=^jH23W;1pD=ZgOT zH(A)CDgITzaTfHZ{ajZs4~L%gLxx61i0Sb2=E^HPNXQ(JzF2j)p8o)H*V%#(*X8jj zfnYVXdEx>g(PPhv{^Q)$KFx)o{Js)YN8uiRpEaS0;q>_rdIOmG`TFuv%;|4BlnZeI zZvJ1S5Bia8w2*J%=jhU!JGk=G>hE&LcF}%O15H2n!0#%)D8j~)awccV_%%9Q=hh8q z_ngf9Xa1!`7h|k3WuKnz=~N~Io=3(!lkZG(iK9LnQ#qkH(BTVT{6c2o*sFSJQD$ncm03&71}-;1APAg zZ*m85vmSn*`;%EbPDjr_k`ubPpdPoBfOSR=At5!pTiYypc zK*BUra-&?9E3LuAtHhj<{8lAcEQ5i)ki_X5vO{OSe9gG7 z(2EiApWOS;^tA|VK#>3&{Il-YlXGjEG~7Wu&IS7AGCpItPHHUXiPS}eX~NtxZn9SN zz0*@DzVDguxzyRBl{SNm;pfhaYW^$fQ?cwdsqF4;BT>~VVu2mq>aRj{wSA7gW>9Oxmy(y4O*<@?JkMgsot#Uww{-w&X3sY{{a3qjS#}X zE;;6+y<^Fu`DVBME5PwwmGa8)t$lp??+bdFBgA?03Ow7->CHyeI2L8ea2T(zp9OP- zPEqvut-%&-S=h+&M{-W)zn_pMB8Jnw&w@4ZFw0`6XXd=PBKw7M<^1kWEn zVHkpY{QJ;jrS(V4&+Mo{_UdY;H#O|hNbMi0lGij?CjE+?{{RXT5JD?CR?h1X81%{!4aE{Q zKuFU*bLZ-*QKen=I$-p1h-(?zO+)_xPt`iTce(YB(CPmGP?B+b)`%dv zB4Pl|6Q*30yfk|=lI)DRtrL9mLAW##VLo{$)i{mV02%ixn4yql&T6Bq4)1b1u5pX| zlX01RfJ8@lOvNJo_t7=%dylkD{tA)6*a8i$GE)PA0tKU&6+}E~y##YjrgsjqeE6VP z*EnDRL6W*FqyGTC1o5A;d{P0{wj;AcVpK`XM zKM&L6AN4FmlHoo~_eh`mLJfjsIz8XoedSbhT5P~_C*AN8sJGg7BgiI!_f*XBcb_t= z)pqC&?g`Zm-cNZ<;7_0J?<$)CAV7@%Gwze(74Ho>8OR09IDATTY(1>I z%>MxSAA)FQ$?U-KK1crGj-J=TXZ8O8+JFNI!@%(V!u~4LhTJ)D_dxMP8=OwhJ%7K+ z8^Ox|0H?(Un?z(a%g@0`g&B$S{gIm+o2%L0{{TL0rcSYB_dsh7imU)e9~9x6gs1*t zl6D!D|HJ?%5CH%J0s;a71Oov90RR910096IAu&NwVR3;Fk)iOh!O`LIAphC`2mt{A z0Y4A|^s5C-m@TL=H({}danw&4gqk6KDmKvquA?UtB};>GuMuWhMxm5Uk}6}wexTYx zwqBA811az{#;Ru)3G;u{ZeH%ieo06OyCD7RaZFc^+=J9Ktv#rIAcX>fPIvvvYzbO8 znG5U@0^8u!q+L%nbt(hMg~09&T4G8Z3s8y^8?#c&aI|p>6(czQBURnRnp81r&>X%TVTNV2P3-y_Lm?!{(zMWVt~JkfFgT;=?<|^ zrs7^Bbuh{pAE8k%F?x((BlJQfsb4`(V`)=HWkFDJ1P(D1=~AUifxOCu2ospM^gOdT zJk2Upw8xmwXiNPZlai%DoTIC`yXZ(oQs*@T&ShpDn3k$ry_rIz-mv*Th?@05fB25~du)K~2MQh5)q+nOwtcMH`ljwm6I)OOzTR0l9S&3fYFL zJuO{$#lgaA3P#--eBBVza)PV9ZkU5;@>lRdg}|c98R(e-4=7vezqnZDc60ZMpdFil zn@<;*y?#o6G2Op*AqL-(9rZoj$_jA3&8B%ESYNbBK_w26#>n$TARDlNG~Gf5k~mve zR{-W<(oq#Ir8*L6+VYK*%bb#`(-Fj4hFQ$Hn7PAITU3=UTaE|^HLvDcYydfYLpSgk zo~}Aaa{1*p{WUBZiBT@I9;Qsi++v85=wtLtiE%IKq)3ovBuj}sqEt`32tZfUSh~bf z#!>nNN`y;+1rf9o25HQ-Ze+1-gDDpAGQxvCL{(i(F;b;UiykA~2nB?+p^CYMXPD(m z>gI%k*3xh?{{V9#3Yk6?#P)}X+_^|R>M(y&jA+Wq>x1AS@w0y3uRme~I~PlbPVp|6 z(8xa{KZ&^q4Z!?GdN3UPOCrt4SJ9WPhR_K2!79kO(s*$!a($7BKmgzxVzgQ9vJ<*r zQB5DY9qDfn%wzMi1%Z4-5RN*yjk@@X0_RZ*W#{Om)KqYkYZH*nTpD7CJ?3H4nNLw3 zAX=*)<7{u)6260oHxl8xmIz>rEn~Q$8b+95iQ)k(dyP~D(zn}jA*T&!_r$3pnNC!# zkp*^bv*!L6)uC z1USJA$~IC<5Kpu|K`lX1DTdEu#8@&ojb>_%TmJyyK8lGkcLy^VvFJTntU}GL5 z?1Ffiizd63W}!%Mc$$>1;(hg{fTNf*2l-wN#Ztn6J{EJ}&pyTDcT6htxTx}aIe`(B z1l!f7KbR}rZ9uHZi!dolJhNCYv5q(M1|X{m?i>bqcw?swt;6<;+FBufQRIrY5?iKx zF&H^Yblgc4vC+W|sxc1&J=`L*xFRd!XP5(QRTIa$isx%SHYpA#|q8~P=|t^F@i zgAm$t2`XlR4HS7-^Tb`81uhsu#V}rG12Ur@s=k4uYx6&^(7uCzMX0qF;~7v~;q+9f zA5D6VC4Ca2T=Gm41kJdSB}#*Nm0FeN1Sg4g(G<3+h%G8QWgIY5f}uk&TEtk?ONj#I zOEzV~F<(e3S!!Y~RM9XeWHyK^VJTq>jcO~r>&v6&VqOl46jEUT4KE(JF)5}p#A;vvAx zc!g?Ir*flDa@^7L7wYc5gGfvm35ew-MTYYrA5d}Dg{*l$vR2lfOS+tW7|N9rqQvI~ z+{7V?^;(NjW!=T7#JH2mJ*DS3K0bwgE5;y|5~5sV%@Pe}B&b>*Ql&+wB*F`ULz!^n zQOm?*G{r6;!t-=@7QUmqG20SRE@s@Q==wJkDj@&@vGa}X{{Rt?h+S@4+urvTWmgCu zsa*kY4Q3pG!2k{g)8G7r1(>Z<$o}g6OZ z#6j$X{{T@fk}q58TY}}Z%R1D+xsC~#E);B`e_KmP^CME(1Nam zRO9AiX0Ple+|b5ix-p6^{T8C%)2lX_ut8r&Eydz`eP6151?Q|hAgk-OnY9~z5+tGz zpf#VMT46n>v=qeaF|@yl*h<$>OU4*h;#GKxxgympp@VR7^fNA?qUL%SYE}7_^Z~dO zR6qk!7;I=xBc*AOF8iJ2wRCD0MWB|{>97wOF76BvDMjE3W8DD!vMEIYMzSUSs_HVO zH5IqQq1sZbM0IXCzxga9^2I1%-ZI0fM~onLSHM9`dKiO}0BCXM5vuJ6vn1Me9>{kt zSh}eCvd#YhF+)e*aV)6xeqmi?jdV=an}d6gNrN(#Rri*f3V4*GGRC3f9|?X*>-36= zQl^Xg8EOeo+%%t0f+!9wmqZ{V&xGsvl$0h@pZw}K!-hDb+_<$^i+@!?Owt&UYA&%D zHU9w3O8UOA%TpaodXLkgf?VMQu!$4sQ36z{?Gm7UM$0-ldU^F{R>g}i^{{Yae zd=*vY*C~jIL7+nIOfG2Z9<&0mL#4msSI%4b0UA>4B?xik9Al z@W*J3QsO!;pbQ=@#SJatg4HL8qYaV1CAlV1QVs7UtJZvT45%rIZzx|iOrXsWekIs2 zM+>Wanrkq#fv8`KhAS+Ib%bc3iq0vxh1|(?nO)hR5i)vyrtV#zN|`ajkcRUdEv;@M z9n~k>r^nherZ~1Mg8qsTeuea`Hjv^PxXmsy{{Z+S-{_}bN5w4qJtBCF1iImgaV}vr zj{b=P3nfbWC4DRCsfrbh)s`6Jl3jR}vm{i3RVsOiSst%f!R* zZYVLMtK}_x5OW^i1@a3)%Ih0d10j?**Bb};J7dZMDz>WKdNqPsY=Kz8$#gVh4jsx6 zTU#!;#;^WLxyFP*{O|GZB~J}9`tcC93f&s`muhc7KGM)b7>$%khYWPeJ8>T2)x(@P zYT_>;7Oj5~EVc1ZDf0pU01Rn){LAhJPyx2(O9IYj0+U_mi;s?~y+QBF?5>!Z$kI=I;+vwr+ze`H`OGCfa^@B4MBIe^3!3{nj%M`^i77RuR zbjz zU(9Pk+EM;hj6Q3D1Tn}ni$bn0hu#im9J|?9gNv){Q<(x^OBaEHiFx7!s3@~Wur%1! zsnuK-ziVgNvX?c7a00C-0lenrwZ-Lfe%K%qfN+dNRRLGv#8IZ;vNB5(qQ5aF`{8pd z6;HUbmU+x@gm@^JDire-ChcCHU zFm{x-uc>KCuHhJ=gn>q`d4vnFjh=~W^E?xWUS)!X1avH)h;AL14R)Q74viukTUlVY z>3I4)XOg31>LT^e(NuM0bfuxq%H%d?)P1FqzTy#u)-we`iG+BURY$*|V2OW0;R^YM z_=FQ~h&OSpDa7&0AiB(Ozo`f^<|Ocq^9R)CR0&^3KTC{pFe1B`T%zU?*%j|9*&1{7 z3b#?54Mn?&Qm$vz6;XhIb7+IYfV$QBSC4Y6RG$NR{(WK`4#7o++T~c*jpbEhejBzf z?!s#t!{%A_C^k^f^eY&5ryombCETld`-99%5pJ!8X4dU}dLpe&VlUnz7WYg#h&e2&2q#0D$eK>KKDOu4TDc zHBqi;ZG^L^+Y=1|9UYvk3g~wPf8mPNfdxV_sfCDD(7;hg5{8l36KvvBmg-pQal!CK zpoUz{K*1P54=(`{$P9ZzThOy`{{S)RWqmpwuHfG8uAgf0 z`bv?(Qen+|{{XQGM&0G$#)9qt0I*Tx+Zv@cjt^JVzMQ(+Y3Ja`_<}!a!yjsY4h^QI zIVDmpc`DT^j(2p6ML-tmc&q#4)7%okxNNmnE<<wxD~uRt^MW5RatdX#ToWkFb8I5s{T{@mCO93PR^jZE$%zO8VQv=Fu0a;mT|&T zkrgvrATW>Kpc)X@N(g!&T4EH6(;Fp56OE@3rt8$@z?@2{ijaqTn05D#H$no1iPi|hJ5`3Y;^{R zS=JrO0av$bJ<-b9W%}3Pj*j2sED}Lm6?cpBx{uJSm_?xPE_QgMD`R%46m~zA{{SX% z#b1U zH?GcxkCr#UbFO_sHe1X7Ouk4V$Qf7-_RGB^ZHbXoJw~QVUZC5f2?DAbHwD82as?MG zEnB9b@L++_mvIflx~4jVOk#NJ5Qgf#O!gWjDwTF??JuyvIQRbmlTuS%&OKZYboE%j z5|Y(p6Nx2DQ3XR;fk0`4p~;ifH2g|CAhq`_Y^XH^7DjhpX<0{By?Bh?fFX{fTZ){i zh_;nHe?uE{DoR+cBA9oA>RYLPqIDCm%ub7I7Wiuqx5yJeb8(atr$9y^b++qc=}{8P-M0~Kk$Up)rlz;c$=s;OYdNI^NOC=j` zxDvFhvXp(H5B>w-)Ude4-ZK(vi+9(4q8mfWf%h+9eK>u&nuP|jN5L4Em+>!P3)N}} z-d$8hL9pLa!#Q({o&@N8ph!MO#S6tys@cBDCcG;S)VZ?!A`g$ zS3c$@_`F8dj!jEV1@#878_2<@ZfZXabvBimkZPP!86E<$Eiwn@S^%NJEE?Z2&M`AH z!=7c1WXFl$1P}vaRKV4z+^ZSE;!xkwjwKTsqrrc-FBwCLzZ}XGhVfG@rss+ac+AO? zZ=TcHgt3=bFzPI|YB_2%YlJ?d5zBK%V5oALE>!fM3DQ(Uh}(%tNsky{OwJ!hQa6h- z`YJZrF=+Y(CCiLNbqA?c%T><|q@t!qr4Ryf6KC=v5PS)L!_1`fB+=XL(f5R+)8X!0 z?Nerqap(RMH_SmzWNcu?xZO(X9qR^A_6#`POv|9_)o@v2YjzThOJdRa1K!`wg{?<| zSk@OFTu@tN*^NAib|(J75O#%BuKCaY$`lKN=?*)N+Mg+Ga4D?3)TNBw9y_j~F|??_ zzkL4G)@L+0^C{>ze6s)nZYPmf;!we#QrKbW;v;vLa{3%Hw8Zgwg1A}WAgD|is8LAM zoy)Ue@a|yB@KopoHa)-s!Cht*3!3J&1AGK?FgSc%p|Hn|OD#iKOhha=xFex&F`Cx% z7^-A*N6wUnr&6tA(BIUeHnwH;k{w9n=!VBqaMCMVW>A@`}fAMt9 zBftI>ftg_|)ajHsp0c;8;fG&H*U{TEZYaB#sJ2Y>Tr092ph)4F-0%8WPO#-F%G6E~ zQ5dcL191x?#>&G6i9yFa=!wmia=pK(l!v3}0k_BA3`*str4?8Vx1$xim_-U1I~Kjy zml%&r0Wd3rJO$^xcFSw^z6;r)J97NY-gZDxUnOet{J~9fxvR?VYKOpJH*RyLRd&;} z6~G3FI4~-Ue3*su>W3aC3i4Vpw=K}1arlTE{;AZ;Kw^W9e%z`ii2dbk;pBn?8s{qb zg)WiaH!YN`aFG>4gDz6p0pT$UF#-=S#IUbLlX0`aR2r&+(L;V=$gf$MlvfxcPETCG zsH{4!Sd7@cYlt;M?pz{aY+*KZ40Jg>aVT&U-A%UV)}@Pd70WQR6z=9mN~(xnLaCG} z>aP$-imqYklJiw7QJGpZHlZ5aM#(F9(e*7yv)T=UXHU3AJn!5tr*q%v#SY?{{TSJdrxTb^{2hsJF zf*8KxsOoToD|b*FuvQsi^=lC(c->rMWZfM)izpSCYBe~Bh6O+b60>r+DO;Jdm3RAt z%UwEqI4^^))}|0{bonQ4{&UTb8VU}J!Q)SNdVo^^lr0f_yS@clG@i1;GA%9&q2*UN zq$pOGhIP=%ukHZ%gtw5o`D^VIvnxlLcuP{BFaTa&oJ7*h&^dVi-XSwYtTcE%f3SgO zVA?jJ&hf9_m>V_?v}O?M%gk)K6v=`t3Q#jnE;wX!jc#4f1`8#x$>vxfrE?KN=d2eo z3YCO5k!`b!RtEVQnNhIm0tH>J_L%4Q2*PnVd|MGK6vm;#e0~m49z*Gex@rWlPQkiAXLnPxr|x#Mq*ddHT78Q z=@-mPti@~+lc>P^pA4y|(AK5H5LhC`sdx0bW}wt9^m7#IE!=z~XAvn9XK(0&ri8^Y zk%F@kP!tqkK)Ad$?UeU8W}+&FdNRzn%{1gW+p`uN)D^ON?73?L{v z*dOcMXDOYv5xdIp%M_SYSA0bVgPd_V4BgxOMJ$kZ;bsim9fJY`MT)Vy1Ad$%qRk-SsbQ&^%`|*dK`86AeW2gHLdz_Q&_k3VYp>c;$P8=6DQM@FT|>$3_cOIB@VuUWl&?(7jtGVqFf4s;6oA&$$?8Q z4^zb+shx?p63fKes+f~CL6lV;vDPrpXffgv5DZ(kACk7adHw29Orm7uE4ObcDj|Dl z5BSX5Xz&>;&QHBeD>yET3+C10BBeatV&CEbS7~2A`6s<0I*#FT)e`&2PMqF zrQgLx8b_n}im)Tba}sLR=s$??1BH}Pm)d2ZQ``2LrBF9_{6ri;8*}_dq*2BfxQAdg zO74JN5rM;Fw1i$3mF2U4d5aD)USDK4>By5gh0zYvEGYvNo%o4L6& zM*5F{l+o@ASDY^J!ll-~GN}s70i?_n{7g%K_LOYmUA1z((>w+&-nCMFF9mbYEfRv0R( zf*|rmMs0r&{efKHeS4Kf&rrWGYg%!!XLBPSv!6RVjh=48%)m*Vf9M@b%qVvjiJ&CI4H8Cb_xGjOngQ!YV zDc0lVzA1GHzYLCd36#K9!&U&?1sba=Q>je!)k>@a=!HfLI+R-3=$Wj<0<|_uHY62> zC2N?Ju+iABkEZZ^>}F7)4|6|67cixx)OBMr{vll6LfafhDvD&7kD^j1=!0`L{SVNl zSvNZ(UZw5UAW?`3Ul9ir#VeWR66OkCrzlaIMURBl2D1~~%nZUqh~fG(oEP*c-OY?u zVpL(a3yFLn)@2Ph9v0jW1i9<1he_;(kvrP|0MF)HDlu0gi})|*11!|&5`I6JEf~oA z6*ofShSfz3X@D{R0Fm3Vz+-uxWtO}^72)T)xCmzzcs|gN z*n}mvx26M4P{SDGZb5>JTCn?pp)*~$g53%I#M(YHP~TMFF#!N;qup6L&K@ zeM?%blRnK#G^&cT25x7M(p2M^ZU_^YdbHNgVxsW|rXw{1%D#Ylhn!CYuQ1aXv5%ye zC}tubLXvyqQ*I)n&o8Jm4t}F$H5#RxCy5^kbEKIvSJ1-!3Kuy|nY^NTA<|PY5Lkm# zNV4Lnd6~BcAEi-h5)~_mt2G*N3QSWG5M53!lDJa>^l|enNU3})ZF$G$1$}A<6>KWa z^AiWFuZfttu^6-*9c%fN<)($zeV(Qw!cnj_s3?Le(RVlnaQ^@>vvB>NGKv(FOrjND z2KOk%Y0s}C)VjNrH!_+>%s380fom)V__m?5YT?Bb4U9Pvllp+=u{B$cE30#V)N%z8 z#T%5DZ3d~RiouY(K_!q20n%X%7oMN;B%ldL{g{Be(wbpc1H5ikfwrsrn9S#wQ#cj| z0_KEZ0}vEG2pMv^)*_o2d6!a!?l6O8*5X33tccH7pK-4ZZm}3RLGnXxI)u#-jO&;N z?=aSIU@sQRSq!~mWEB$e3$gppZgDE`fl?}s%&3S+H8e_sDGNkIcE?0~Lw62X>19S{ z51>Na@JoFsVpq^wjUuL7f*XQrV=0V9Lg2hh#FR@{6O<)TRg*{P-hX+Op5vzafb zLebSj7}7C@e6cQIp|+*4Y>m8XWXUMvQ7WO#YnvFq5!0h!z7AjVSris)6nggJ5j0s) z=B@t#BZb%!{H}jD3E(!tW0j%?hVuB2atmQ<_vSc=*_&(JBT~tLsFoBDZA5Pi!u11! zs`F(_si7WqEC&wHs^SvOg2w6xb-1AbiWh2ukGwL{msfQIdn)_<6uioYpFC=nS z3gd|PWnVw+p^8)B`g|oD!H>37_DaPUy&%*PQE#KRoKqH4i#Xkc2)Nh#y#yM#<);JPE}2*o8rwlj+KM2DbvMh{zJ zsi%^(-LF`wQ?b;+%qWd!-~wd3ul70s5X#dnNG9#nCf+~Ljb zs1!6)Xv9X-D~L2Q2)=uq8P5zzQKyN}E0WG=Nu-=ra3bBw_=LHyKJDvUUor!DP- zlplRU!ky=gOkDw7M(ZTie{d>Sxw25~9Mshd!t)BSEpT4tEmb;Q#3G0_rYp8(j#A(- z!xR%nDlX+ts%lN^xCPwCTVutLH5MkM!3(%KlxdXnE#_QK=q@J7z-Ar5xuRe{O=ICL zF&5az$~t`uzoUdf;$jM@7{(v_&S66^#%9D0{uVM3n74{w7KY z?z~5FN~>v>CQefz{{YBP#u*->p@up+?iJNIY>KhLSu#Kb&?_q8^9zb_kD?$0Pez$sV6KaekP1xrW1V}&VhR8wv11rUuY~0P0N5gyDiK)1U}`M| zdp=={Rd#9}gaEsD_=q+i6`GjH9^QX2*e^X&Kh$gi81Q^Tus)P55IS1;Vg%=7WlL1C z>RqU;^LdxLqA2;Aq4oRBGJZTwdio%N@)cx$U0F(-UwD zol!YryJf7xXA>W$?l~g;Dl{Xxs^Pf04HiPg;WHa4w^8L5W3@P%SI{A7eN5Vh8u}XURE+Ogh-qLZt^NN1WmN+Usz2}WpNRB083Mb8niCX0Fh07f983Bb?ZDK@-fuf!MvS|g|CV07$o`P{Q0DZ)`(Ojb!} zSh`%l9n37oC|}yhK{MJVbGYHbYZj(y_+rRc@l`arnCb0A)@9 z=DUlr#qTkU6vKabIGhso`IHrad5VPNf;MkF5BV-HYQc`#V}OHuG8D+Pbnaq20ENbS4<_*g$m{xLqDlA)=MbFSSCL(cpnYSvhphFo!iA34%XwBKH zHjIn(mJA?jQ%eF@2TbHM^eh8yPMKpcvze6-6D7Yz=`N)vJx@vN8Ka1;oJtFHz?Sh= ze}5D2Kv%1lQgP-}I0lJ}l$XO}rg;ZZ;EbJqXK7V-U1e7>3EM* z%rHFM&t09WUp-VBC@%}c#J=->C?N6~bVS-AQqYfzWN;eE)kEI~7L+E4(Y+rJdI)d4*Qe=i$k6cE-PU{vKtmi5i zwu)*X;xLu>Hs(|sVgXJfN;bnvxOv1e^GY`=!F2+Vj+jMQ%(*cH7=TJK5FapljyTjR z5*Us^K^KnM;CkrVQ@)_#=d_zbY300AG0O2zh*UGC3GQzqa6$Z@_}fPQnU7Wh%#r zr7Fh<5KI0OC{XU8hF4q0qZG^VP4I`!#OkHq-}xTMt%c(J-_X)|fa%Pl$2XCcT8nj1 z0x=4(2*9>Cgpp}{Gs!%$zcKQbO*xB9qipg_jmK;BJo%3k!3JS3$JDUgxWxw3#5YAp z_?SdM#Smf#(1cFr+_ ze?@^c;$XHIi*ardl*5QEW{64TioWVnbhlAy>xsOlYbygWXjuOM$ZOiF!$;awLg?R0J86dT6J@;iD5)*S|?ZE+87NRtRMC|CJPCecU-hBz9(BVaAo=? zPhlup!o(B(iWosk)xOvu@ij8-4D%oNo;L&xML3n1b9$}@bW5I!zSugg#kGxSXo$Wsm?{RqYaru^$E#L3v zFtrtTkIZacJk(<+yCI_3>NEfj0#|@NO<)emRi+%gd`nfi=!;YNNOeAekKeq-J;=Dz zMH}<>{{Udwi=<=iGBte#eLN})h;b;@5jC`Raao%6C@r#P4ZSxT$m=j3c$(ciWOKMOaK9;cO=}{^VnP}q@up1BBqFFa@{g*qI zP*r)%xd0%XVlx+5p!~)u1+C;F!XZa3@7D+SFk&`Y@0X9f0YdJ~z9#@qAThDV-o=+* zVzhFj2ZvO~V`9<(R~bFDBpE%vAz*?>M}K@8>bih zafIL|u$w$PI!hqzXO3%+7Rr3bJ7UR5yuWjHlP??mBN#_B5>O5CJbbzd>} z7O*t19RiKgxcf#(u)G6T__=ZbD1)Hc^22C( zv`$vNT--K7sYh3TX^U6$5bgWGt(5ItL9&SHs(vnUA{=)cb$@T6)DocaI7EG2sv)cq zTo5_p03ux6*OsL@V{JcB@{!EnnR_liu#BusP=rQ2E+zde zfdXMBuK*9~P%4VKYAH`dsDjv?;^yIFD%5M+TJZHU^IJC4uYdap5Elmde{#yj1c*M| z8Y1CURF<&T5q+O%WZHm1(7}%{m|{S%OJ6P&`z9>eVT~PIN5K@LlO#i|LTcw{KH{iH zTqYsON)14u3#dOHVq^q#A0ehVuzJzPMz@O3IALi5UPjx|KIC;(5jju$e|T%kGkxSkNv55;?LcPM1^QVt!Jrl9xO1IG1-{3 zEF9>TK$WYtN(|Lxt>Xl)-YwXOYWD`En9_6(u)`g-@u>G_F+>Y~CRpC?6$K|10Zr~O_+7AM#$2)=>cr00VH&ipwuzn(5Ec$Y6o(oEVCCcScWlo4t}9SY(cmy^mzI$ zN+}w%kGW7kOFz+FT>a)(xWe+8K|~zQkj%_9Gjyn;sYLXJt}HQS1|@D~Ei9*V+7#0+ z+fbrkGU4=KF)`*6xT0HW^a4b<%@{0YmK!(m7*R;6Rc0-UB^@4R@nHLtA{WSgznRH= zXD;6{?$E+pqT5@&3+e!gTU4=F!h)Q=#;X~Mj~uTxhW;hU<#ZI9R=;WuAy!aNpYVv% zJtp5AL4zoytVP>H<(8Q~<@bIHE)t3@4jTU8SB2gs1n6{0a z=VV1SQAjRCSDpx9L~x+5jmoIW!4EgCXjvMd#nmM`KX)zBhOBNVgc=qj;rN)GjLgh+ACGXSYC<=u=;0|Rl61~rP?-p%{sN&3wO?54t#bY_aa^S_B zlJN+PZw6$}U|u3-m2jq*Plk7=8J=Y*#}Hx#d-?$J5b9B)DF$N3p@R*LB1@5gADO?L zGB!J9B-+MHiy#7M%B32af&&O!1>`&X4&s`9U@dOmnZJmvfwuy>ENNczTuY+3rFcCq zKGM(jZEp5drc}LVkfspvxGjqDYk*Y;%1gPt;tGn4r8_ulS?CjPsZW4 zu~q~MQ8*mHT=lKz?NN01&@j{DHER5j0>wND5&6_dxaPVUZ<~m?$t+$OMZFUBAzmjC$GKR#U=)>g z5l~l=>LFJKI}ET9tIP_M4AplM49oZVmhM})-*4Iza^=f|P-+XrK7b`KuQTTzB65~_ zgsC8*28`%_hn5tUmdiexIh*FBx{5rp;ffrv(&k{sA1E(!_=KkOHfB?0%)5p8`WXn# zOw!}1co>Q%e^XQ1TvRo48~K!|t#=q}O^{-wSK=UO2H`Ql8+svJHo&_4%yi8~s_9D3 zD{qLPk!|Cv7H6&Z8n2g6v#2_!YM;qU=nq%%f5fGvcVR*5RgB*=$#^9T*t@m!aVtTf zM%bcuGUZMimC$nK(U{ahaKs53!l2>G#4c4zveU!hqv6YA#tb3^HE&3?vlN@E<3wg z<|Ud9VB!q{QpPQy%Xs2jtC>x~7PMhS%K;SFb6@TyMqqV)d4WNyu{ndU4H=saKn+Hu z8uvEW_HJmy)kHLH-XO;BE93JA7kKjmHJa)R3pvO42w}b*KYpfhkUFMZjaY z9l@(rcGDQwE~n6ViG?xJ&xEg)f*|Y7ImG0D{UNK=0^9pv(qi zR^r~`^1+pll=5cGlHH@c{$ohiVvTIZ!OhLzP+^L#isolBx#g6JHs*PwRwFKR6GmDW z5l^R?#2jW(Q%}$ef$!-Noe)f0e{#7r-m8n2~75S4dqa^-F5LQ!2!3_ zy&|hcc+?h*)Tt8zDo_q6ATk+p%}x$;Fl^=((dw}_fRl%eRr9A~dn5IY5%-Lq%SQULZ zh;N1}!FiO?M*=Gp3JnnR5X3>(7Xg7*@iINZmz_)TFT@|E{VrS=nMg2T+_`XS4sKjq zgu0BToXe_SkSs~e5_uqbVby}0V|_&T8_I}TSzy$*@iT5=a9GSPRcy<=P1NFU%*f{E zd30Z*lE7H?Q0SFlnzJiR!)dv$1#VI1Wolg9A(=s@VM~|uIj;=NN>wp>fa%4IbtuET zLNOJTFPTU|Ha9BlThshY&Y}QN_`k%>Ib_v*<^mQ{iqGOA!D!uk^^HPclZA&iJVhA5 z)bPvA%u@gma`Ir}oYCA@QdD5H=)7w23^WUYV_P@pafz#-r5-xSJWNlBT?0D5+(5(F z9#*oQWQel61TjZGJp9B~+^JgwX0gd%#PbEzOP5I8T8z7yO;Jlygv8j$aN81` z^D@L1V2m*5-cs1j4l5BK7LlwDraqu^sHDRFBgh|!`(T2n`XS#3ajV-ClD@g~sOpd< zVqmVH>mKNm!ss}=?z)WqlB62zqhFbCG}t?%zr8>um`b%y^UIg*3=#lAN40k5v;9gO zi(_Wo`+}zNJB96IcF4yV77UT4yu4XhE7)^B;htQW~vayz)O-H*dyJwzfO9$M>x2cgR z5eHbG%(ti%CU3HnW^w$&94{iZ#^azJV=!|U0*hDV?f?r>c6jyQ65=jV-)tdT185I6 z!rnKIJeJWHgjHt;F~r|PoF;`>>NpKnQMsHg)swLyZV&1nCACq_^PZs~2J?^R5E?Xo z{{T?ws=D3G5*T11Y+;FDNb)#&)LhUhm~@N=rOoG*V;ZRN#H<6%y_Gh6L3Sc>3nGUM za{vp0t<1$Voj?Y|d5c9ZzwD^DOccXj%3zoR0%3y48{~>S6T~Njf#O_jzY?H3m#39Q zN`G+ps^p^(U=3KdOgDaUqgK+u{ z{YZTerPLbpE?lQE4w&BrF)Ga6aNJ!-%6aA1EHU1o=PbLK&*?cwOX@s(VrMfqY`fwu z#kjH6PjG{BrmqtaEWD|XUQ3&ZY9L1pvXRU_*dewOIp$H4IjwVsW@HhmL6|3zR2rw5 zarT42(fmc#rrs8h#{Od_uORyepVfxo(R!|dzHIu5mod!$P}YzO1jc zz|}E(Ux38G0P>dnLAeG(#QwZ-hT5~MfPx7?WjspDM075Q71&2UV#So+f(Q3Pwqou2`Z1dgbWeya6vs;d4Z=92XJb7Pf6)4hW`Ni3yJkq3#g7FY+@DQly0SZ zk3fq!BTubU+AT$67!nf8vnx59ZK>p!SU-=ivJ5c`hcD5zT8nXNE7V+152_Ew&y zR?~NUuRMPf1^)mGL*?u97Pt~zha7&~y~ZOOEw9i}OriOs_WuB28b#)p#vMX{zV-X= zR>l`Q9^m?97ekAc6Q!;`(-0BC)I(}t+5}29)CIDps$3J7Y_$#u)&+>vgnL2E0*$IA zn)aEMYIEvfB}1wqYnWs;+*)1~!MN0N)y1Q9>k&X3OGjZFK*SkAU1kA70)IU~w@K8# zSlaOvSWZX=Z!4LMzs4$ES_8!0U?(#L0G-QOmwnLuLS+*8jn?d)Gqo&>%PR#B<|?k) z>GfKd^tp2Wj<_xcF>HRKbv^Vf>Yl0SmgzFq5qgbwN5(7Yd?Vo!swnyw z6S$8tb#dl4-iV85KcwM+VB4D}`HW*4MeZoIF@;Rj(`>La0*uXBlyd<^vC}Zqamz3& zkWIBHT53>2;UQC;#bawZGbmi^yhgx5n(uQXQ2^H}jy$r;4pOFkr>J^Xu5lj)y_O5< z14UP}m>{A?=_>r@3A@9K%n;jL=&53o`4!?CP+I#$))&RNf|Zt4KmsM{QjtZ!n3b~L zO5$VUjv=X(`$J%)rEZHEx&{UNh^GOy?hp-fN_zT=hjvT+H*)cpxMCqia>NA-3#nyM z!N#H48wJD^LYJIoEdZBS%tn+E6W}6L$W+tBr~{qd%GJ?~ zMRrui&X?!Rql&xOx+|01r|Y}b6RDQBDkc$)#fa)C?&hpvb32*b8A2lg zlwKjFnZ*&PvqW{oU}Oq2nMD^FLe#diFkzn4-I#X>F?p6$yGssPaixrzWGl=82(;Kp zxY4`fU(?iCP1dI(j8UQu{X}vrRwN5h`DNAX8tL;63|Z%&m;%-gf8-*w1yJS?!Yf#H z_l-7Cx@+$mjTHA$*i%jmlp?$$Hcup&!WNg?JwYj3hf`cdHrF-gD5xv1?lTRan8W8} zA_Q5hme>`lgA+xEm}54>ffHzz@I_V2c!Y~`u4NH1Lh52{Y3dcO?zTIQkTN&9ZD?6p zh#Z#6!EbD(Z5~cxUpnq1V9?hddyfw6q_OcD$}bAuuKj;9+B7YmpvTM^knUE%t->pE zzd}TR`M4KRLgke*8=1f4#+|nU_cdZ@iij65IJvm=kL|_-7_-)v3AGBwZ_TN_<^i9=5r(4`iKTtSFdu4fyguRpVQjddNO4i_XL88zGYkrI7V1^G zXwBG^m?kTQH63m&Sfn38Nb@N*Db^(-m6UR%M=S;9`^xTEix(9Xm$Wp^zeYB}3c8Hf zU`MbSOA_KZr1yjG0#*&B6syDi#JRXKXgK}#9+9fNI)bFtaEvoIIKg{1O{>PSE(i!a2K|5e&kj zAlT;vaVGpkYoN{TmD3A=`8OC!jBZgEaf%(qVSHo6)5Z4zkfXL&jaO+d(!LvnmYCdd zzT+zSD|(g<0{d>_VS2`C&@e$9IH;X}6TLTQ+Mvu%yF$LLD4OFBLPml-@BYzcP%}aOddFQ36M05FCuB zp`$p|U@&P7OAdjSC|dh|aSm(3a5#Pc05E}m5A6cQhFOY<;VCXfw0M?_Ffp7S<0M%q zsX&18x0ygn7q$UK_T9%as^goON^d$fGUnLDLslis5JOL}fPoD}1FcMD(wl=eLm~Ri zO>}NApD~Gaa~!?~TJ4Jwd1ep~Y|xAD76k_5xn>~91D@@MstsA(F$t#!Fi39>d+`zg5#D*I ztm<`1pXyW)myugCbew;5WGFS0I_nS${y@YHxCeTemX{h!Q6`*V{{WEMX#sng{!h-O z5>-5r3vXmgRrv=M4LPo5(yEAwb~J)@5qu>req#fk)yy=Kx{1X-E;|8JaS4KXfCadO zF37o7@E}Rh&F&DiPd6)81?9u>30c|0=4VQ@Hya>Rc)5NLEMg#Xqe;WUGb1f9G|%+P zDL|BoZ)YCh$Wo(X@J$Z6n5Z6#^W*$uqAhHg>ZR*suSD=n&5&)fA#&YCi-D=563WEH zdzlPOW+4?sI}ntnAsk8#fALe`jcy|AQFz3Ak?axhBX9bhXXa&So;iy|4hY%D@f!aC zffNa7Y|!cfA@(HfC` zVrj(Ts4Ze()y-I#azHM~G}#Ura@-r#sbyK4eGd#!9IQtIiqUAkWp|ugRs#mVT>~5{s>-*-3bb#mM>o3;rK8wC4~UI%d;o-?2G`?0^9b6mvS}2GyHRR0 zFM&_yCSl++^B5HJW?2&bm973;ncPjdo+y1vIF#NgmoF1JaL|_2*NIuF zjA)q56ILd?Oy(f;N_9MmPNGgC)(K_er-phlgO-@|BSR!6@dn$0&LHO!=T$0kE72&t zOLT5-#wPqsOH+O&wp2XgR|xp<^*>xxKQfD^FhKKzl@}tJH|l zuJbPWge@|=nXxIdyu(C3KlvJX3ow9hp>KN{1xAFddsbsW$9!X1X zmwLn{z5hybH8s{|CZ^^7FPE5lsSF$?hTg=0TV%+k}+{Kkk+>qK5jZ8(5 zz=^~ZL53NdR$^mYahG_G@djMX&~9vom)sQh1jDiMa7j(+tFwH99&bAUp{4lk>rn{d3fp|7NKp~xx9B4#Hqc~<_57q zm?H`unq@_|gv_J}fN8sAs0Em40ck?ksh*&P1!x3fjgAG~V-*R~mnyNwF!PwSVR0KA z6lU0tg-jJ|a=iwQ;4PB))U)L^EHQQNaKh}BiV0MI-k9?pOfd4B7DsY#3p?x8pzD+#(srpALTzTLw*q zxElRqfQle>zvEKz1CurmY31j^e{mZBuEiHfre2MArb=EO9F4Hj_O@^F(WZQPi`hAiAc2@7$P*qwV3_c^!vxk zBe{I0Q9Bqi;V4Oi<`5rIbq*%)rR9nhEL6pp=@hXoXObYWGvIW=`G8U*7lGiys;7j+ zBzZnkwL^EB<#WLcoKyBXxzXUk=Qs*z2fhAH{k09;y94bmL=&aBRx;!!pen%T((XP% zOB|FDPcwsXC5anyd*s|;jG0&QY5*~yjlO~%IwG^$)(_mwCSue@I03%tYt$D?WN2e6 zqtNE9%*m(?DORqP7#O<_5D*Z=PR%z*D{kqyQ6Q5fcE9))qY;YO1TD9p&wXDK?P{nl z*Ld+7iC~W_jg)q$T+Aa^!f&Df0A-DUzoYxO=(frMc0lYKMxQnOu*C~fiwXYB+IL7k z@gAblVa0U;xlYIT2IOv*i2neQ%aSfZf#3d2dK zQ#VT{`JI>;K-ml$mjdG;X)$jnF_6wB{KC<^R6xe!)@D_iC6k2Qj;rYsy!{QPbOkVB zW^7E8Bv{9}&TPkQsKbUW)qdf|zF*W_r9NS%Zz%vGW@s1h1OhyRDiOhdtIBhKhFU@vvU9BYtM?k&1x07cE-NOSA=E_dL9Gv{7t59- zukt6b<{ke4*-J@ww?|Vnf5YIJ_1RjuVRiz4a`RS#vX6t4_lN@l5-&AlO|xakcOA26md+nSRQ8q;RV};^HH(M=vZ0_g=7pf(JiucJ z){~LGO?Ul?f>~df~++?|#TrySVQ;-gL zD{&13B?V=*3S$5V2m>yQ3fjC>&l*vYt>mSAcTjkhP#2)yJ?|({XhW?X+ZE-nLibY{ zb`3)0dgD1>F-v|8*#U!tMjO1iIfybfG;AlKYeN0=vZ#eE!RHI|vZgQ>Kw7-6E-JA) z3{l@bMpP}VIMrk3UU0_7P~WaTOXd?{SGc^Y;dR%jFx^S5iOC+s4sV;|`~LvRw>*&B z?kmZ1@EuU|EEWzbT+zRG9XTymKRzcmPB0K%(1vb@69L$4ycx#z*HYX^VGmj(}IAjOjc>H5&8h$sQ1F8w=RyQKJ!( zX!h509dx~{_MCf{#+eplBJ*5%g3InUJBPH{GdY(s@r#O#W@yBrF*V{>#Go+?s2swc zC4CHELW%dGU(oVTC(|zDer64^^PW~`wV$lY_YLMAa|1Hf^qk5WvTn)q9a3upjw5o) z&Lttd#A`8H%oEJZZO)jpnqZYUV`DgtWyP;C;W?NCiSZmv=QtJ~;WsmjE+WeoRy)7` z731o27?X(alnE#ZOFISrV5)JF$`*Z__j1ZaIVp)>Q-w9@@{oC!(lW z-rwIc^{^oWO2@qV?i>pM7Tb_MYso$V5ny6Xw^d5D$HXTEi%2`9HGcW~I!jl{n6TYi z<-OFq;g;Z|$9ZjQE-i@w(N()xIL)3G^%Czv)tOXv<2mPZ3LqL)5j@-XA=idOXbPq0dPx#<*e&F_u+&EwdaHX0AN>#BUGNh$hIJHvix|M4y}zTaS{QfI2=Aq!W>H+ zf!|Bx^*knqs{G9CmLy+KWAg?dTa+tiL?z6V3DmF}l!EaFG|C8IeOysguFI)P+%EqB zFw4xSyPj!UmpA2ra=EuB}1>F>l#c3I)RFrZNXq?%rgT!W>|ctJWpTD_59CRKEE>E zeq#HsP5`0G7Qu|6Y%crP!B8VwutSSp)-Y>RBL-oGrqT+sp{$};^27vctI@AoBCl>S zXbrwNneu_avufd6egZm~o!og`4};O%6$GVnHYg6!lfwXXTx(4ngxKhD)NZ&Ii_K^X z;MA>b@0n1#@k#2UR7DbG#eP6Y7_~2(s}23(!06Mwtv`8K9UOkRmZ_DOj7kLomc75& z>UJp}uD=Xle+?{N&hlzo->@;oWlK4!f5-6wA+#$Ha45odByf!YZAn@v&<`^UL(D}9 zy~6-ZRgeHwYjm%Mro5A{{ST1KzzP^kX*K5r$3}< zPRDN#`z#mlKM(3F3SLRV-`ri(&?(Qq6WKU2{4ensl8aX?>{0oOiivU6lDmrZn~7s& zKq^o%G+v=l@jA>)A*1T6=}{_fTX~oq%DKGEdzId2k{z=PxLw5eFz$Q(Xtyx(Pa`~& zbQ+2r7&QXkXMroz7 zj;fGQlRz=!@iq<~2!cW?o=5v6GzxUM7tW;?J&tEWIw6mDjFQ@R#%#?~( z^Y*6s1;Ih`u5{L)V9f>0q0 zFL3pX4zluqolMd)uRkAnfW%8o1Bx^+RppC%_W~`2-v0pEU{n=i%dLiam@OdCv~=RG zzCRGHWFtW5`H#q^k(b__g*ue$h;nLaU61xk)>E?JL!f#!{h4uO_=aJ4N1^<(t%-ri zyr_nIxd@W0n;*n%HRvCfqTR-J4xSRK&8@1zF+GCi&Fdc%eX-u7rvrB=l`r9f5Ozg3 z`}d5No9J_iT#^_Foi6F~aCq_Pl=@D(hV={kqZn?rIT)fY?+QQT`9UisSxznx=Ol0c?9A@|PKx zh~ld|h`mjwr_?X%V)}h0V08f+@hL4$qy$`vd@uC@YGUL8v>n>NwF)0)tV5{DdIGJ`6;KQR<_A&XvOqToPX z7^W-~ry;M_0a~1mekDLo%sxY?X>HSGw~PKJOT4Jl=^Fe(NS%>T{7YWO+=hMd`@{o; z_hmIdS2?MO8&b_O@tg&hh;N(rFZB>t z`@#uzV#0%`mZ2k$I^9JR?l?lfzCYU_lroY%}g?V>T zTH2=z(&1%rXjQD14=Z`_;v*r!c|%2L9ILm%wk1*pPJqr$7YAfs0i(Aye{9wv?1zzq z=b2j05W7MMw26Oyx|RLRzuGtjYd$}Jxmc{uQ3wNTX+`xE%?hj`i4mh2IfxK1TvNkw zR%Y@WZ@;|PFKzlFfu2wWq`EP&y>2p`5xHhb(A{5?If9DYT_PIl1L-j?5sgfbLK`uz z#oQ1oryP(%Q#H|*HC2jz`GSwJXik3Ln~gX;EB%Nc0JHdk%mm_+B`idCQ2nPA9R`=f z{{UiIxGIAD9X!WMQzg)RpV=}7-j#@q`I*phY#>L*W}6ZPM;t$x$d6FmUsEC$i~4v< zwpBkyY8WI6bBI}|=`t;zX_TgAZHb)5r!&bmW_c%`FD%8m;QN(0W7b)JF&!}- zu#t;!dHNPV67T*689gPH?rEB;WFxxw4re1dtLX}rLeu6nv0{CDLOcWI+F7C$7zxaaKWHt?<$t*$gC-Qv;D8cytC zy|Hu~-vi<*CtG&zZ5MtHqJ@gdhW^YZfU8s?)7~?|aeA3sDaz??+#XL7v@N(C6?fpk zy1W-Ir9fuNt9Aa%&4h~m^9Q5}Jc6&EKbY~OSUMABHJ@?TF*eq!$Aql;dX&n{j7n06QBBOaiv`mU7(ST31`hz9D5P6sX2_)z718IHqddx&2sZ7j zYu5S*u_1dL*UW@F-EzsnHC%%8En3VSz33mWvBUl z%YnlEP!A!Y`KYy|Maz|*tp|SyPhiHy3l~M-&gB}lWn4S{q9SgM4KWtgn(6f%8ANO=G1SfNZz_~@{R5_`$Ig~DD?9VLCxt-558=1E0&WhiBKn&K5yP- z+CsTTnS{(#+{!ZfXkXA9U{e^ndVM`6ZAL;&5vpS^Fu-9e5Z!r{*D!$Ybs;XH;}Hgk zqfrkK(vk&H0RuETR9ke(w%;&4T^N^=@9f>kKtW*y9BQfm0DVI)zy`UE!_A=--4R1S z%(-A^C*dezo z*~Tplbkr}zaM#ox37RUzTA5S;6H-xEDbxXJy!g_9uqdcE0_>M@aTSPFs4y!8bb#h~ z$Ww?IJQV`)Ot^%656)&d9XY=R|nmcU7VQVY7b0p%U3~HnF9F` z3iZbjKO!JLs5iFNy37wEQt^uU-;pqTs}GjS5NXCPzRwD+4feERhswl*$xj{s0N9$E zfw{jDgUl`3Aa;vTgVB40qphB<3d_%W)F6$8s?h`ORGwoRmg+Ylewm-89EiL*bz#J{ z0FkBjx?-x`+Ge9LnONo%2E!YBh76k_w_x~yV4^f$ZW=0)$dp82;8Eqq%k#2P?O}93 z+3WETp%vD{*@h1T_AGtw;%RO`b^6Uxlbb%s?JROxbuf##5Fhd|ieKH_uq5+PL;*x3 zv0s=CsQ8qlG7id^in4)UMVR!2^BML)D+kgA<_r;86i|wh>=MP!Ad5CH#J=-WGtA4l zkNu6ClsiI;P^mzcTkjekev`Z+Ek2~9IZOT#RQ9jTgJ5rSbcEGKai=z-i^=`XMl zLv%{WYL`)r%)(|9S%ry$qrzeGhd~o&C8>W>yMUU3nM>jou`7CqT7~pZ(hpM>h*`iz zqZ1w`eBxqa3Bdq0QO+ZFWz@jg47s{B3GgHXL^KXA`FoZY&Or_{UGef2DW!!38Ul_6 z*oPI80n)E@b#}f8(EwHzj`@Cifh=W0`V=`jw)pG?2m!Sw3;}qu^MRHm2L*E02MqnY zs&rc5HgS->g}9jy!85g6hiu*wgUrYQ$9n}T#bh`um`XjYMGt4z{o0>Rf4Wp)0&M8sW0and=Qlri-pY* zEq<_ZM_4Qw21YnXJjDp@d#?s$Y+(e2W8fU)&k>V_%V5oBzbtmd4Z&}6ODm-=sBSyM zC^K=eRS9L&6;<$mR~rSKsZrjs7$XyCR+KF^vc+GxysCyzPiEnUfc8|hf~`@hj4196 znPou4;V5^^YsO7Q!_2f*ZS@#FBQygZfY23!^=NR;QRXa5isPazH4$5zsxreXaN5PV z!oarKe=@fW~lvIUK~y6w`cu2`HZ6nJB{PX zw*^&Tg9U6KDg2*!SkmWhaYOX(Dv_?rXGaT#G*_vWwgSFUg5K=*H8A(3Q@>&Q0X5KX5!TOnK2jXo5Vs~QEmfE0lCP@f;=A( z<%re+st!HMEb9pQ&P-=HfDS4m1`ILX2gwb+E#@_AY}Dm#)L|xyjF`U0JbZ8*IDi-6js1D#_?fAU#VLOZb3M3rk@Y? zNi-foI!(*;TU;Ma=kF6W)!?Choce%?s)IOdu1Ll7;A2}W#y9}{BckY%locz=+3qv| zE%3kv+ty|VMTQrs;&_Q){5gFTsXHR6zzT-AA*SY%hTw!V6}-i6EN(kvnIdODdDM(q zSwqy!+!9%~HhyKsD2~m=n8m2DVIB!sW;`aCjcVr@V-W+WNff0*E{HawXHr}NGdP^$ z$OL4>&ACH0%4vs&>fqiPOSwlg7U#6g<}K43eFVx=Osx|M;h900DlX*_FPJ4kQ-s{- z6)#e&FEbWqDGI!h)x?zN4i?^6z|y4k=B|hg!Ggos;{5UMTMlGp7n(W3<>j?u0E(VV zDy`caGk7_UdZN>Y1D4(Wmy+63UvbUe>uvFtE6fQ;gJlOuvl&>ssv*8xk{lUrFIXLB5xF&r z<-Xr~yu^XfmjU2<$L0W=Z5P#shd!QIVtT09UPU4Hh_}6XIx|?)W+RI}jGhqVfk&v~ z=QaA``T72)Ootn1UE{={C|V2loB879xIODUul|G(hlRVd-#^UQ@G)%5*bh-C=`>j6)iOgyh?C%ntdAZ}*VQJRo73~FYaA)sQ;q9~h|8)ES&+-}U# z@rD_F=37V#*w>kDR&-+9N?^U#l8DeM@J7)biU*Fpksv|0J9)hS0DJQkHqcll%ay^a zD_Q2+t0|CP6xK`Vtd0N!=~E+g95|&a)?CUS`?OWIoQfUdvt8DNy4ng>H@jQp-Y#hg zTQ4_R(VhB^Z7*|$AYN-3w)nVp$(5kBYWARX_%G2t65Mg3{%X!Fx?2CR$UA*j{bt&a^>R2%*>1ksb*(0 zD;{N+78vyu(TMnc7d;}674*4q+{Kx5Tt$ReQxS=PmxW9NF_@SPP14(2X31^b z3T98Hk%8RTR|637O)}lG);Z=K%Q=ksl_U$8YRLSWWhWum&k6|U}8gU@acENqNa z0~k0g8S2`JND2am8R$Q%<{99E1&1qIFJJOntO8Ba9C*9?M^%Pb`t>b^jq9}Gzg9*r ziNGtW)|>YP)j||TQ^}ybxTsNfHC7G}8;X7grne^eGiqVNsZ9%no3Cjuolrjd>y~YA3XoL_sk&+Suws?&Dwud48L!m=UBYM*sFD$gptColyEyb!hjOjo~ z2qNa+k%eL^03{bL$~e1-g3_~AR=i@bHvF?H2cW>9ud@AR+hlYxU$;NcH!On-a8{Xp z`|rduz(ZI!Pw;#*pMW$c@9`-Y1yJ6B6#1{>U6%93pVneCK-!&~uTEu#HKSF>%lL-I zN(JO=``6lBi-OlE+nAxjx@o?F}#k>NK*h~2*ecXBSZe7Zvs}Z zxWEJi2m{=*0aJI{#?!e%Os> zQ&*W_TTlwZYR$kGbrN$Al+~CQvRAm%o0uHWQ~)gH_lVep+E)1LD53epxwseNASyJ| zsObP*!hAT?DR?p^*UX_HD6}4KBrLY3PiLP~7I~&q-!Ubi8o)J^g7A5j7G}o4vb?Gl z@fBA98mI>a=Qz;>+)$%cfUmLt0I6CCz5pm*aL#oLeBN*IEcw>U!i+zQ`HF9jUs9CV z-M<8=Qlr%;^2(zHHagGn$4;>X-daD5L{v1rf8Yi=%+H2 zunI`+Q;sD9%Xxxyqyk#ALzDw3IH*7>tS#V55Yi=)aWstIqQg;~OGsgi+)IO+A%#+D zjyxUQP%3VRP*FlbYcE@a5xhok5gWu#qvsPorgsvqCqV~d4^pj6-X;htSh%WavvJX6 z5el881Ti=&;PnQugJnyhQHi_g3s*36Gc$an5#uq88DT8(p6t!Knj>hwsvo$eW+=uZ zIhr#B=kqI~!0iz%3ilC*t+J}jJ0)qDVrEuV)DT6C>8M%Da2><%^8`0YL71@4wnF-W zP$VH8SdOz+Jz)t&iu^SrguQ_aso-?KE)u6=oC>3AQXG2rFo2 zR3N1*9vg`q21YssDsB}NZ_Hx1vgM+TO1L0GX&z<}a%NCc9!Ke#!YxcxuQ8j(Lg|Tv z%Ot%OGF+=*nlY`Zeo|r7--+XyV{|-c)bPbFql%-Kj7#{QDOKWRh2_c2TFk(*q1e{p zm3+boV~7}-)ZrXdLa@sM?rnr_T(FCmEwK`%W0^(fT<#O^3co;|d5auwAh^1fbBR{& zW40)Tc@TmnnYeh(FcOxaP8bh=nOzEf016n`RyEN3$HN+M`@>QMP^>%v3v#Y7u>vwn z9;=IkCLc^P+g*MT{E)HVbpW+Pq=GFs%*pund_(}(G-Q}VvKe2A#1z`TW5bTYEBPSk zn9-PDGWw+9E+lQ%wE2&&4X5&$$!4COCAuoqQ*o11kQ_%MFCb`tvZ9vk^WEr#7XY3Z zxB7&e0KP`yt5o02N};mPbp#VgU)od{D-GBi{-#B6z}Qox9hbxk5IxETf>x9-xG@r< zij>G^S2l%-ZKWD!6c~o3E}}&G3_--V+<7_VxEgM$xGJKh8YULWx?Zqza5*Yhc*FsL z3#ca&o+BJidY3wxbuMbAhM*iwCNmQlnG8e5C3T2nD*B?r9kXjT=PWBM_0x7qnaMIa zm{Q5JGR4%lQDv^KUIEN*;+)0Bv&lS?jkCpHkC{dG2K-#-?_e_e@eZl%bd0BoVw=Em?bN$OeFw^iK?95j- z_*5?REXeT+QON!E1sgD5h~c#YWQ~pA5W`MSTZe5Ka))N~#_R9KuThM7f`A0_mBz4>^D;X%Wk| zHV^**I)d&FcA{|y+#WL(?i;I^%90K!<{`@-$>g4CW0=0~Jj{OBm|KYJcE`FHsb7?{ zabcjXO@>j#OM%-`!Vy_;UhBQ(B$ ztHiI$#i;$aJ@Sfti@5CD?U4H+LBH@$er{D)9S>fOMNtExZQJHj%m#*sm|<`h=<=T$ zl|KoW_1#4d5f$re?0#UV9F!ONcxTVnI$2J^hCtSSq`c^;SR2DN(IeRPf^uEa)WliFw=0|D*(036U4c5 z6}-n)F=G~`#lNW3Al1Q6V9na%1Dyv+-5`Y1ftfx*=9%f<%qEI9-nL37$jl(Z;!&OB_V(SgOz-q{u5S1!q6h*5C;#2?v6rl$2Vug9Bb?!1aSm2-Xa^@Bp zCCqj*KJFQzfT3<9lp~cd(Fg*UTfYTCV2eiU{=~Bl(~p)^cB-TNcMZr4TQd#+0A%jU za^R|%cGV9Yzs$z-tK4rdej^k&D7!ZhuK^Y5qM(!pV+L^y5GpH$1`5p4d_nn{S%|1C zK8*qN#mo!buHXoeDq^6xv7G%BDS#-Qwq z<(GiBi-jp=jPLpx0Q7qJwu#10M`n@l3|Q!^^)^qaCU z9TBL1n5nU$=#&N8<(LpDtCSXCGY~CpnbDQFX?M&Vt1~dwK#eyNV{uX>6$XgLcBT=j z^Z*saW*v|qvmHyEi83)nOO6GGuD1`RV^Xs$YB+>wV)WUyWdfo*guq0qi%sqXZlI}) zQDYZVzX)$=skR~NJunGD<_2_Qo5A$%Yv>Sa3>fO72`H(Uf`8Ph1BRtST+5zfc$ais zww4ZnWtx@}!7~_^1%OMa0I>kfTf$ah6pk_YgVFYf=kY5moNEYz(nO9h3X|q56oAws zLI9Tk0EE?4ivIw_&h+&O!9ldm#}SAk(@|S4?rux$o#tPsshy*FCE`bOTsaXX>45Gv zVcbo{yO|RDPDykkFlenO5I0XyAg>^nf5|}yLDi9jps((@oXu^d*}zf2d`q~Qg4y#g zM^$FL6C_*3xbr^Tcsxd>RE@jwDMX_L@da$)(JIuAGc3FzU5Hc?sJ5t{7z2pQ5Zy5& zMj~QpW=qtmno_2O&Zd$?pkaXLBnAMiOKRGLaT24Xi(gQ=(JkD`38tY^4w#a@NNNDC z-!mRi?1x6kgtRjCN-#R5IXjep5q3-nRz*iP1jm#Fu=-%wtu7EVxsv7+@f#VMvnm$K z>o5oqyMT>MZNRSLDw>y>NCsujN|yxDMkA?-rxPgDwIJ#NtBS%oian*gAUrGp$qeWf~mpgMh}dVQyaf$1sI9x32YL+w0ifhj#7Y2iZ9rLYU1IEokuU|?f1-ge9T z&_f}fo~ER=YO+7}Iz#Sqg2UWTW0u$fT-)d8|d03(g~OrE@D&47avKGf^%u&f`IHfW;0j7+h6Z3j+i6Osd=j zTl4`~YHiH7Yf+o_NJAL#PZ!h;xRseir7cUM@2HHNRRGg7Rnrj5P-S@-(hzFfZ^;^?LL5xW zFPkkT8z7zLh@>hjH#DA83rx$a^Ab2*71k$FZeS$<$q!S>9{P-yw(~LrezQ>(tGk;+ zT}9%NOa-t^Kq>wpm1g0Xg#s@1E#h5NTQyM{=!q+EW~MAf(Qyj6!I)Qxa7-00Vb&Zb zLQoWi8yDVYO3-&K8gU&MFNRUL2U5O+UqMN3BHVu@$d_t)g5!o|iybn60Y{oRj0uP) z!{P*`B;sIRqaxMem5tDZ2~Rf(BK*W*XENmWhwkNpnuB>KcQWae8%iny$#EG>PEeO2 zOxK28Seh|0jZ9`Ih8`2rde2zjiRnEF=ug%sujA;#VX^^Lk5KS}(``Y=Q)FG#@DaBW zOdFWiIBDEmQ+Ko~f+Kb4luKVv5dh?+%}UifrM!>%8Tbsxv*{B505NTQB3Nz*5iD=% zRm`K#W}c(L05qAF+1FCG7`RFT-N(4uVSoXX1PrN&cBM-h_e+M0Gb7?7cBMNdct`+6 z!x*Sl0C_PXfLoLwLp(+S;v;$O3#erU2+XC4cu{S=V%XZp$>fcIS7zKmGh#npVKtk1 zfH1z_KpKT{nMFbAG@Zb6m_d!rM`Ys`pxg^0kNub2L>n26fTU)O$Xo^W7*MiSxI9Zq zRcAfMQlaJ+68ys~FWjOvVh-awn9)C2-N$UiOaT@`ZX5bGkeHQo0jy1UW{fkS%myYs zOC?}BlV`^(uj076xx8^L0o}h&(Rx^de z7K^CBNR$IP8&W2VWfZd{YNi%Ch!q%v3ef6W$O#b8N1(*H35XYH*Hbh}P3dJiWaW&h zQAM~e6$}!lT$2wH%EYe(p<~FH*%h;rSC?^@M6x!!l?ne8a$EWSbM95GoA>7uqZB`L0ZkE&w%?ha!d`5f&oC*0viX%#%ub`jc_#q(08_FJ z@lnH$X3RwM0hhRsW;0b96ygA2^8yBvP%?EAraa9-#G$5`s6aG05wtSXk}nd;swxPz z1x7&*rIm9LUHt%nRK`lja5429u)MEwz5NyI^F1IsxZu_xBb%TJas8A5(Hv{LZe^p4 zEd0kfS7}eLh#LZ^Y9qRz0f2fLmS#nBt;L?CDBL2Yq3#991G4*+B@|tdc}Q(FFfy(s zMs0aTTfr)e^%d$R-A5@3<^|;|GGm2sPUZ_U5Sd`g3}t2v86>krp|++YPU5(jXj8eI zRyc$OZW2H)WmJYKS(l+9=5+;!s4|F!CV;3@h)ZreXo(tv(vY~BiE{2I1X$)@9Q81b z_Y&QlO_+eWXK8}cf{r32XzIb11BR2ARmpT~jLcgW#)IO|{h3=SO2;49_Z@O)hz1*a ziB1cizJbe7I@Gd<_?qG+1iui7Q1b(Mf*xq2%xlpz*U*9~BQa2%gv^RYhM?Bt9iZ2S-N4Ju0U9hjS?L*`nhl?+*q(8jH> zNMBN&!kL5FxU_98Vrw#n{?TVVeh*`9n7?r7B zQDn!MvZb{ip(6DNB0QMf#SyF*ZuBGRQhe%Q;~&Ja{Swzd3|1>r!BI02kR2&W=X~Z0679oi70j4|=MHC=k)Gj)D3nFaXf)NcV{{RSZfVJ~2 zLj+^v;%1B+bGS;j05~F@%T<|oKZsx=*v2llVUV0)09i#EsJzRgHgmQ%B@IBp+8wV= zOKh(O--ypbWOF+g@<*@*EUWvU*)c6P>gFhoa)u>9u(d@B>M9b(!c+lFZ7~lKF^dUj zWTRP%*_#U@Of?@efed;@iApaMGdMRGq28khs1(lTPOc4zmL~`!p)#z*-EfSwG0Rf= z3E2z`M#iP0q^9hbP$gVSJ|VTaOdu#SIEC2-uQIj+Zz)$xa<^yZE21rH7ykf0@FtiS zXyL_Dd}~tbR+MDxU0Z;>h3??Bpy3GkFG6qx#?x2;tMe4A6gtG9C~ffvM!j)75$6zq zLV}A#FA%FR!FjJxB0apuAi;61H7f$adnM{iA*?DP!a$-S-eQ_6GO$D-*fHwiJtQGW zs8O}tD8N{{49oFj#2ZbODB@FC=21&DRAQ)xp*0>vN@g{b#KpEj5%&ts3(U?%KPa{|sQ02FN)W7Q zm`oCi!7Lm{;sg*0nb?>SaT;+jgcVwdH>=dbLbJHPU?2}MA=|6wqtokEa?-H+S=zfW zg5cT+Gb}~OL?r+vu<>^(++vkl(0MAaP=zo8!!9 zE0r2Ypylz*x=JZ`SWkRDBQ~n}sKQa^5-wMD#w`%255oWnn1FhQH8O(YVK%ryP|(a< zjq~va5t`x+H;4+NA&%p=oJ$FwpbLoWs5g@^FH(~kju(Wls)p)Bd{MQC%hyv)n297h zx|bS)9g_mpF{?S2I{d=bB8cs}xadv>$Jm6p(Gs?(XB59WV~U_@6xW%GTGg5PZ}~5m z5}*rdbQx_NV(={7V#TtmIUMDeR=XeoY%Ilb!Oz4BBQ16Q#df%QwF zJ0dZI%M!;O#QgIX>nucb9szJ9uu_?1=MYcCYeFp zx74VCxj;;JHEpmvUfERrlp~zzzdoYx>uwCwxV1J!?7#w$MWn46LV^RtWK;@^!4UNo z@e4^%dxb8_voZAKhfpSs#+kP#n56@61|c*rF;{>vIPcln85w#w9s>UWy;d1+R0B}K z>F2qX0POJmix^9>^_R9IcC#ysFH+vv!5e^11<+K#{E8x{B@zDslL&PSV5`OntI}ZeH=w!{ zG}n+U4g#^l5G!c`$&^vURpQO=;kE=-puapEVYUc%anJjo;$%1jNqZ(xKp)5RGsU7+ zVFfvqxGAVm1RYDQrv{;F3W5XFNzs@Uf~AEXrDzW9q9D4YBOI~l(T^Tw9v~~={$gA? zhH&hUDcj{N4Ny0pV-z(SUzu~-Rw?~sa0X{nGN9zgvO(UaGBF?yCM-q>pa}5Hq*4}4 z<&#|19%R&L=Mg&*;MC>B5x_uLURc~Mg`jm)3ayRd$5EomQd9z{x!#Zn+QUc2^AgjA zVjF`DCW52NJuhWO(^d@SZHT6|qddwOlV=i$5pjjfRU$eEQM3alZla(Z&7z#H%<^Nn zkg63GhmHZ{!xsQyRP+xY2y1uER5xarMWO`dMD@IqhE}Q-Q+06Ok_F~khaw6uF(U#T zk>OD|m)fJNsH1b4ZZaden6&_vTbq+=>o&rA9GlaqS_;CLN`eQfx(jUFASkLxhYI@ zRcxvO904xF0JVCt@{k1^bVk)xna#beyjUS%GFrwsDwI>oUeyY!)GI>^=&k5JP^=V- zhMD`HH8Ci|93XIv{vn2jhd9r~EnFSWawkl&$!pgzV%3HCADDd}Bj`fuQlbj;_=FEt z<>iPY34)C8_=*56NrAfUfZ!__{{UrxP3V7cJMEa|UW`|spfCZ~mOBA|>`PD)s-t-0 za=Q;V5{%%A;Kv{A6b|B&7#u*twgUC|ooQBy;+2|%T7q#atHbDscz-ZXDp{gASj<7R z_>EH?GV26DOJ)}lhay~oWme*DkZ>+42uiUFfq;Ti@e-iSL-1!LJwpuQA&YA+)rp~+ zrY-CWJZ2OK77Bu`Ww6D|deu-jDZUOb#+U+G z+5#HapETitsbFfJtA*Kd_Cg+lm(z4E0UJBXvpn4b3PAeT@FmM4&eg^CMe z6>1D{RI7+GMOvAbWP@n#;`G@zPcthRgtkme<~Ouvij0LZGA<$(0#_;$26r6nlm?|# zQ~+FNQl+VLt}0Qe;_6!v?chKlS}|{HEh$`wIDnjdjSY~SI0+qVFvbd{+`t&N(7Hd5 znaY4SRwX+7LIhfps2bg-_}?)tfk=!O3t0ZWObJ>r87veqC1l8lY?3T_D@`Ddb3o?h zf_)K6c9z?XHoIz2U^(Nz9efw=EL8>U{ro|YbKr>B?YKh5?zb0Y)v0Vk^1m8_){!n* zXs9NTqobH%lAdELD4oo;FUbk8og76?+bY<$bj8i2dRAT(vsJxSn( zWNE~wWG1qNAl#c?Xo<`IS=qbAz!8NFMhAFLZ) z73fHiget5Vzx~8ffFQ3YLUfv!u(@M;$`)$ z2B3i|AH;I!sK`o4^h)AfP1zWQ+){?2Ssv^LZBCII5Znql*$J(nl{=UWTt=6kA>mn+ zv=!Vk1S+Q}muPUX0Se?bDN|Q2`kyNhfnLzSkhPi;n~7551P)CQhopwx3hLz(MWddf zMxmiL^c}%8w;&E0nF|nTFhYPO%KX3pK(~p@LJ>9ErpdaZzcA;j!2)_I=HOC}Rx~!# z6zdn=K(J|W*u9Hz@V=bEXjQU-1hNf)P5=hLL$9Cpr2z0*?&RzH>zuGvl7TgOB~ zq?a_x5T7NIm8(iUv*sBb1;+vV^E3=sH4))_d0|4NWeV211Yf|_>aitty=zDo1d zXw^deLfk^IL(&Pd4^Vs%eGx6kRD4h}u$k1EYF)x&*d>;3T*HXHq}KsV1~U@!6&cZR z8pdH_V3>{^tB4t&1i`GDxoR4hQ06_Vkg&9+JW&$(y1s>f$#Yv_WD>63hw_A&X_30< z^+84PM`JA0k$K!AAXL_yyobMg=2OvAVwY00vAkrJwI$CArQps!K#mT8RCd}clJQIV zur10{$HYapqYxO$nTP@wO1A$Q410yzs z)M^qIs19Hug^MmKbg7=+AWGx`q~-XyWmu>!8_$2_0HuL=3F%?knN`cke1EA_poSNvYK~f^PNkqG@{{YYYjjN|&{C?&N+T9wi2ltGz*aFiLE*+-lA%fZM1H7F~BORF~TpupTx40I@4_ zl?!nX3WtoWD}-?Xh2wAt5Eny0TQ0<^#;l6a?N=8J1L-SKL<&??3=becvWg}s1x~T* zIRsR_d6?{ONl;b-ZaPd|!*OdaE8>lqmMBOTNlKb34vJmIq;CUxF#?rRTKkBD6mIfH zuD(Td-kRJ7SyW7k$Hb|vLJo(nH{1d!18e11pz>yBk#UAV47R<=p_q$;+XpJwVOmJ* zKk9&7hL)Em{Kr-(0ab!sO;(}|IpSc9lXw|`gfRdLP9w4ys_W0Gg8<0w;vlW^1y`wH z0muv_WK2qewJI#b8nu~7p)D4vm{uvx#kG_g#5F)&Kt-1_4N=S`V3q=^R536txJr0} z6HyGXxGEY%I>C*?G)F?4g=A%<}nLGQ1X)q3{JB1LiAX(BM0g@|SsM7PJo+M~E#jz}c7GYd6amF`^VicB26{mu1(<&c(el8RHHC6lPGR}$u z3!iW3O1Pt?YQMi^8AZ3R-|k{G88QBU!eSLwoZWnX2i|SuwJ7i}L+aUgUN!sY?=w=N zY#sb&2^F8#0Lw4smd=me{{Td3dKEMquCu?_FfX#T{;(hxo7vPB6by!Ra{GZ%3E!jr zWinnEc>e%j?rO{a9=&%GoT+c0-{K(k=Zln83>d-8Xek79$C#AG{0Jm8L3j}62m*5ozc4{Q#{ zGSvXAv{`AqQSxDo6_mK8ZT=v@Y|n-nURs5FW&{C?0Zt4HW5IirjaV}2(+W@*r(-D; zT=xU&*kFth7^zX|U5p|th+@pJEHSx=P0YkXa6)JyZ`>j=sg*d)s%sDwg-X(}kbqPJ zh+J8GZUsnR5a>dy62nNAiDYuFO~pDdqEdq|K$a9mO!%D3MIYL-KD@o6u9YacB%`7U){=&makVZ`Mmo?$TPp^D}Y7vzPN0qE2rI_ve3TxuL4*R+!;D^NDuFSKar|-i&G_MvNl5 zJ@N5g;31N--9A6%zGe$;ZM?7M&%d}03S#x2a=4|7Rs1j&ljJqLV)x zs-wHpk8m;{-||-Xm+}6}Aag4#D-kFygUlAI05OdRn9**F9@`7J(-AupA&g)_C;+#q zcQ?^4N8vfh`k6D7M&QD6McqW%25p5xR;Gk7-s3BG9cM6XRPz+D8p3A`VATeOvnsm_ z#i9B|LtGs_K)Mbn$!=wq?LHD76qjn#b$m+#@=a3#R%qAF#Bdwhq`o%3J{QQ+0v0RM z74X=FzA%<_Taw=|)G7riE*vOwyC`X_#cNdoKnvO&d!qa#TsFk51$%>4TwT;j<$&pj zw59@&FxbDCzInnV?`vs^gjP0CJa#}Cg=ITJZFg-`vK%krqs8;)K9L*^S%8g`cyPk( zA?8}+B*9mVN}xH>9SxCx2lAquY$5I}*Bpe}CXEtdhwsMG^f3N?vh!f8ygGC(s|Sk+nF zRgQG|UBjX2t^zw{?AgK8P1%In_~s3R6_u`z{{X3G)q!ExPjB}E@)YmKkM=T@J~=r4 z(u<+8*B(FL5T!c3y&uM%?y(K6fl((wp@&?4Vu>kMxFZ&mfHqT}_ZSyIUS8_o zdVtIV5x24P+-zbO6>)Xdcwo^Qz-fIny1@G(Ky<5voUlIwj6t?E(C}zCMeQ?~l|_U{ zbE%tgs5kZYQ{ibJ$sfQF=^vB6#}^;;73Uo6)?uKcL(s| zN6tM7njDZ;ur03f{?2F}xrJ3GfOnZyMS^TQfB@a|2~}gL=qjsZQl~IAox~pyhSQ09 z2*xRb56rl1cN&+dP|1MA%+C^q8W}L}o@zECiA6?Wx(hp)Lv;Jba!SfCF|o{-U^<6k zRq34P5SUGqj}j5}5z12pUoYOGic(;_e8LJ|0_6^k*e}#lYNo}P?*ooU)D1yJwZL5| zuW;ywggb%ijYH<)qH7Akr4?AoTGZEz3c45tYL24-R1Lka?{KOi#5lKp$~deMmhrfP zwvJ}2Bb!N8KBG{;HAvW$pDN3l3W-$(8!5#*lA>WPT5k=?jv(IDML%X zcbb$>E5G4+w(w^z@%4V~=DAc6t2h;_?z9Fyxd6aGKfi_=*g&tB&)~sv zHY1T1@w+)!V0AS*$pVFEKy&-Ji!B>_sX+?P%li|xSWEN35qsv>efQ{wjaLV(e6Q{y zq#S|a<@ndQ>j^=g)30wb!i)`M$NV4EK$`9M=iB^Eb&cnL61Y6#oOt&t=y2fu>LF1@ z-fr>R~ zg$YA^GMKii81@7_z!olj{vE-W1sum>Jyc?0Trmfc?lqPM32;$s5loLzpJ}(K4l;qS z)kWN_AiMpzW`d&*OtRG4+Z5hAh!{lz3(a1xUfv2htg++qsNpVEA$mk{UP^(t0}bFS zczwKzmScFe^mYr&Zwk6SVVgZ)P7afasudD~A?OzvC^w$vm?A+YiD)Sog)16E#1^*< zme+s^oNI=#P^D5>8S#A6R&824Zlr)4P*=R0&SFHbP(CUHi*#?iU*=p{Y<&F=sw<4C z4GdB@0!U>6DZ*nfWy=LcIH(U|&6HrXW-jyo{Kh31vrU_$n2@8Mm^M?GBP}y8Fddm; zD|E5xAt^@X3nl0rMxy$cp@yQ0fz3AnYEUV66|L$xpwKNnRI9#JZ1&gj7itw+{K^>6 zRSG=(SKb?TU=s%Q1DCd!Pfs!EC>2lwus~G)QOI}% zaI8EKF-@vh#e&a{+tfjf7&cR_*1OG)Vk|UOmbpy|S65hs2yHf~0-g+6vkf@CP-+FU zZ1Wbe8ZuHxw?i&KyK7E_b|4m7Lb1*zWsp zi+&(TO(ROtesERlwX2GmtzUwp4fg8xJH- zh^Bi^5ABIaGnTvOD%PD(I)f`H!1}R^7U?2pr0%90& zj(CYas2-PQ4L(ht56PclNNlKi+=@F-E#O=!uvM`pezD&_!O!zE%PwiORclhPuTKq zBXN{++zn=L+jbk3BFxH|xCuH9|Mm z$Yd%Z&ks_IKx%}=LPPDGF1Z-!qlHcP3uRl=>|&vihUHi+%QM3>12qFeUC?n57Gj}@ zi&S84We5Sv3cGYnXU$W0-AC}QfpKFL8_~EfFyr4QyvF6cMPj}x-1ifZ!lADR$C;Jw z3>@of_>_8qY5{xB54;W+W{~U48V0n*^dB3q6UeZNd2x;(yh;Lq&L8#wN{ULc3OWTT zKy`a-a8OG;5a%6S005LNQG$RW;S$yePS{}N^P%o4l^P2mBm$+H$fI)PB-oCx2f>3} zN}Q_(BEVUy9#qwDP9w#pP}*=oyjt^Etl-Lky6YWX?DF2cv5=1kQ#`Ff^8WzO{wx0g zf*T6;0z#^)%Ai&LD6$RJ+st$Z1y;)k+6YzG9ZPa)K#S8BG8$-m?mjyNpqd@{))jo* z1#lS5fbH;V&-BS0E{F?P2N^fjGGJ(9S-!9*@*i%J+pW6&fwqlyD-{p#+Xu5wV z-&4daFz^~ZcLQ#SE-4+?4y(jBR9h2D7(E*I3Iire@y+xnM=Oh{!@0 z@ijq~m6Sw)JPQP+mrDh}DYc4@_o8QNa%&K^?3`Hq%;}L=&BA z&Z0f8E!jY?ijIW}-Q`1A-*7N$Flhba_DF@jP7<|kU>m7Ge*+aTf!Mj+-*X`?Di?#S zcln7eqgcfq9TP=kF*WK}Fd}NAJ}4HH*}2~l!q3q40>f7EEnD8S;7448_kmDCv-g#w zTtRaYD4TAR786qTG2D14Jf(I1%uGo_pnoK@!m2D@ZL8Hh#acs`n~QhERiG}Yo=u;` z0A;emypvw})P7xDbCGSF4pqKp=?DXF>IH;ni@3dPG}hjr1XSYO{{ZZAfM{L|f>HBS zZ|^efcfjp~dx)r-_qc1GV#{2AGMsA1&}zNR?98W++azQn4jh5URQ<=)bQCmZt-bd7 ziHfyppsLSM`D7ZRin^~mmPk#g3OvU9zW!Mo8SKc75@OpT&Ys7R8ERRC`ortVR7DF;Re8855!kO83i$m zT{vvV^Ybd|aJE;^Y^|h(gNpp0_F}u+lgC6^UPUcDa1ldeY;L~(-NaVZs{)PPkKmSz z5k?$8^KWY#Kog~cxqJrswi70VC}z^W?z|a?3t&~aYT zC6wL{-~diBT9q>mUKs0mMW!of#%HFNVsisTtXYIJa?8vD*vKxb9>tnZaCnMF+E-c6 z#LDo{Zp`!FvRVOKXNRNNzGKKx2I0onm)ShV_;>2V}+7bZ@NTignv4I397! z^KlyJQ1S(;hi>qUuS7R(!-E6uIVx{ShTVI28vJLHz~piameT@NVAbD$Kdcp8h2~w`q6ihe!K(&uiAV~1Aj(^SESA9-ZCp;o1yg0# zrw9XSg?IbZ1Y%gNtH0@tS5kv+2N-tr{v~Ar304Zb8F{+QYe`smNKGz*OIgY1QCb92 zT4$aqgo{^lc_-)i++-CyG&yWK+*O$@hQp;~Z@a`;ml;N>p8u5SBP!+(#Qzp zrdT;~t?r|=Yn-C(iYYTR(l*lF=Ibq45G^Xv0gLaL3JIZ|6^+DJoOtKK#$!^Vh0(0$ zud0_}-5_e-G`myW(yQR{0vjveR{nrMul?S_HMqS6sO211c9N1>qw5#eOD9 zI*@F)Y7B^ow^wn_qCvB&sCpWfQ*{OmGMDIIh%7#(`wn5e+wFO&Wa`%~Fj`2+@*x4udbjECsMoTXlW?hk`!B z{1l`BS{ZWQUw+@>E&+byI8b*4fwY9dVigE%yB+Uj(%|HUT?8>rkYO<5XK+Smq_JRL z*;RCNaVQqO%`INW69hMj&84fb;vxi`oy90H?3bAXv^K%Fh|nW9xk=ILKF%P!xpe?n zh)i5#JD1Y$pgNiJWd=^yBVUZt66*vCUCpB6<$+~+x8&F4aRq|xBUoFyM*Gn7aKsob zcKC3fIH`1koC9s|=ZCSnWgX%+0$wa~{Aw9q3a<|}vR{T>_01~A!h}8vMH$Jn!T!c} zt$wb9EVqLjz&-I1SOJvL^D!+2lXZ%y5Pf34dw| ziUZc=d5RgIvr)k6SntRH$`5kJO2M)VQm zj-UaXEyD^{E@E;+6c>i@rRTYx(ZE=xIcq-|+1C#dtw-|tpP=1hN>N#Hmkx-#c<(a-<=0D^B{M5q^YWFp)VeP`(}#C5W!8$a?i)GxsuuRrV?z92O= zEdKzqginuiFce&0j#!knRd=5cn7{>FV)18w4m`vyt7UHL_3}*oL>P+{EbK2sFPYg< zRNF%|{{ST7C`4^TK;=INikQOyimF~dQ!7yP(*FR4rVTN;-OCwZT|w<6IaksZQ!K@x zu(@^_ZYxF0D34JuxZ|jrE9ay}1hA+_1D zLEr&6mIYxRZuqWD_!cz)u}KGXzBvsZGv;4%8{L}ggU=L*@jUHE39&P$KZvPug@LPS zv95XZFRfuX^gnelI#qef^YlKqaZ!NF;voPdE>aX@cz=V4i}+$}849$5jC4yAzAg?h)}#uoGZ9UU|qJm)HGOdrpP#R>R~-hs6~{z zIjLkP0HUoT=rTejjUjxGa*34Y)h-TNl)MWi-#s1JPw@v%!|#);|BgL$C*=QtP+oHQ2avmzR;bY zeVUf9wE}4iZSUp-w}uritDL9D+A8Oqy=a&Zk8pHQmc}W&zcm^c;SpxDg9qPm`rfcV zd81w<1Wm2>DX7Ie%G>nCv8J=Oc=(N|DO>%_PvKLh4+$LK+Td7KdFEIPD)(_HiAXL7 zCuL(fr~%5T6d|`dvyNkJ-V`X5byJO#F9*PMer@HNLqjJA@O$ny$70$r>*_I3X-Wp(ErQN;V3rix#6;HJ;qcT%hazT{rU!Iq z)MA2}OL?rmhNTWl0C(hnzqGlq*WPL>`^>kAL2NOsz{Fx!Z6S0p$uULCS|3p^+!Kh| z0K73x1akzIgf@=6N>zn5O~)-T*Y_w^P8J0^9GdDmVENrc-va7bfk{c)4*4!FSSPH+ z$g!4~?(aT0hFtHc^s!zg^2*N;T{5ntv=KYBV!YApE0{dcS`AN_<>=YCs|c3HZPI1V znNE?;zGG>iQi;-%1l?5{HO!3~M;TKRYmRIo<%c8;L{hUWcl%rH_ zznn}_Y?}-i_X&ukYG97`0dKQ&ScBxw{R!hnz02RsR5xA;Xc*SAXOJ z0d0J>^C)ZwW2@@_0JuR4um-U&5J`5dcWp*4uWIHEw+)K=q4P}D2r=!_f)r_8YF7Iu zTEVBBl+Rmt4&%xK@K$tWzka14DmDY{0RI4T#h}5NP9Yt`5~Y1MhErP4zTj>I>g&w2 zf1V~=Kqg|T`na@p-yfu{;pZHXHa#u>03x&ny#DxtJZqj!eswQxoYp;O;6F2BaQkEW zGYvpEz;oC8IfXY}`HY;J!g=8S;(?2K_x=#6X22{kXRdcZDsbjRwP<6 zRB`uA!$F%IP>(h6iq$Aoq0xFb@M|-qrqpCTyMVVUwL56}{AyiNQyfZ* z7>9R)%B4b?vwywI1_w@f^DhcGF-tz49}!Wa zy1n@E3_Me_a>oH{7=qn^+N+1vsCWm3?x70032o?h^A&*v2yn%~p*Q%3i?w`5A!bo~ zdWhnhQDDV9E0x|kmPO8y)(;V8(@)+DLckS+hWk6_<<+U%Li>NFAja+hH*~JS3pQUS zf}EN};0+)sYU|VtP?Ug{zfV*Zh>tC9USQ{?w}_iI(5|l*N3*KfmM|NrJaRy+k=J77cC| zpaVr`-`^3@9i?XY{{WCmgULf%)CB?5m0a`oj`wd)zGK3cQk=KMB@G}IUhne&w9y7u z{{RriRa~`?yii+Neg6QE7l6_qzj$y<)1Qd7WW%J(>ZzChOQw3%73L>ts(YhY&jck; za8+JB#{1{9t$8I8BF78Z-SF?4#K_Ys-T9WuZG@<0KEH(UGXZr_`w%$hP}N76P|jC()B?;K z&$|AlM;2ts`2PT40bSj^*Dv)b>*Lo4_c4?f^7pBbXso@SJ-GRb*xCTqKj1%z&>Fy^ z_HlmEYobsoM)HlRynA7}_#7*`_Tco#R;?24h2R6DQ7#2Rd|hn%(E|mXG2{JfGLfKB zboIgafd$_Qc+P(jw#ovK@rUJc6-h@`+GjCEXr(QK$ljMMcW_EB3C`S{AMz;+a(Kqh zRa=&|jIw>3XoWc~jco0%-{82_X1|{@hHLW(fQ*3=fI)>E`ZPp^gA|i%XHft(W*L)Y zcj6}khnR(BZZG|Tv3hTbM$ng_oMrOrZ%)ZVz`mI9u-;eo1Z?+n#19dzzBMi)`MBM` ziKsP;z9mV3z9sb99wL!+?UcXhiBOWOr+Zsrtg1-NZ02EYGAQ{vZ5AOLJ_*eRTT=!F zvl@h3E`9k`76S^_cepITZl}NLH@)DfCinjU#$r%w=t-^^m=5Iu0A7FEV7Gjyyt$uiG>jt zdKc{xX;Pob4tl%=v#0^dOAD^mpqKtcOJ4Q`w%Bq(NzPcOwJZkL70BVvYpB^!ts3Az z>`lV$ge6@56Bq*K1wg$(*Y_(ohevaMYEUn5#kzQdgI4#$237gw{{XBg3|qa9fuRk~cSaa*)yP4K=KLDVOUDgFFQBryR~PT;XnaeITQINZ|($`N*!Y1BYm7;Fae za~Z|){zHY4H-Fp{kg)hl4IUdwdnSzD{{To~x-M^s4FSN$dUxCR5IiPxXE`5;wP-L_ z97O;Z;WhS*^4;L={{WHRHJF3yWXl0u5`f-0h)W(|P&mK5Lo1;vy4v_Y?I9mPu%)Rd zC9v(21Q?Q>x%cep(jd}B5=2EUZR}ZPmngwTGp&OGvSoI&iHUNhLMv@0hO;TiLD}&v zsB;5LIf;h?+1vmD7PmtC<}vn8tQdF<@1&B$Tx-|+ zG6{R4m&T(5Vw4O6pWlcz00|6bTR(9MYoKa^*+nxrB7l$XQ|~d@Ra-6&{{H}JcpEu( zQW(eE^30=6U=-?RE3e=7VQh-;%w~f|E>)s3 zgGQkPfKxxO+U_dF5pQ3;Odx~9p8o(Jn7gL925jl_{{T|ba0&$u+Qw;?>GBr^)npf& zfGD=Gj`zNQsdrbK6lIsr{?Q>j!=Dex54Hw(3%k7)&9wqCdA>w!041X9Vk>LOBkxsx zTrkmKO5bmv;^SJk{{YFDZG+hc_^2N*F#9~pYu7V-TZ%ygKZr8nG6&_)?xss={+j*+ z^8)D&1`~cCFY_r%7vG1Uv5#?rfLb5J@oW}EhYgqgzXWu00pjevE4I80ZHQ4pcgm}E zba`Q7nW1c+Jue=Ya2P?gxi)h0qP{5R9ok!WW50{Z(Gau(p9+71+vS$1Ssc8a*R-!j zF|w%B8)!rK3%QpH7^johvGy1^4#1ophqgTtO0}wOb`_WRfQw9uP%eXy11FqIu%awI z;pYDUI9;kq&QY{<-Yd0$k?tuoGs_`=B_+@Z0f>)p9IkEZ3aG1A-QF(!lz0@il*ar% zeQ-f*@eSKeaUElCFb5W=sDrw=HCu-$jWpC#(L$garinzt&FBZ7VND3@s0MU<)jnVj z4{jwi1K;oaD^~%FHh0Z@{*e}Gr*^%rqc1EV zx33U37xo-w#Id2>V?(0o6o!NfLD+J~fZcqOr1gtS$>+>m zAy6v}&PW?nNnb{VAYHKQB>w=js11bVAyAfpE8-?0G8@9CE7V~GY=)3Oxldl$*C22u zpKmaYbO<`_ass(&2xKx+*ysHJ0Fe}(U^mY_-}pxqlQ7NELN98F&b-uDR$suk=vjtl zEr|0h9gWP;&~9#&HJIC~N}S@?*tinyGo>ZM5{K&LG-tLCty(d5!|S2&G?*Iq^0I%6eu003fKRP9N%`mPA%8`>h{%28?M`&6Z&1 z2)NcV@aU@{Db%Xp+P~Hzd#0)Z&Hn%prAkyk(?kZ3kwcpR-aj(H5R|x6k21qkQFtk= z8sqKeBTIsk$zve2TxOl&Quh3_?{Gs>?O7WZi^1wM^krNB0O(cK%`O}DDKg+;m%M$T zW^X*pVhwXH#VIbcyf!XF&3R?q|)A-Zo zRJ1kgJzu^aR#*xFO3Ojd9ylSW%Ftb(*!?pg0PTejZF;BE2tp8A4V*7|UPHJF68TUA zC&RxWcLU#It#acz+T&(=jDrHU6b6*=)jWH-bwY!R*N;c@H@HGOOUyMZML>0QRBv$s zwnogiaDZ`tXv*x%t&-F#j`*K-0Y}VTRYre$hs>I{b78&$vZJbL#l?Q<<=^u$2c4sB z4PwV$r&4yAoU_$#E29#yH}M7gj=0K|GfTi5hkz<$Kg`8}X_u%-AzDVrtFi2O$$^Pq zyEOFc`PQLCMU$VyqByr(M!WfqEP7IYCgGA?-_Y%cNcLi5DT$7b-pqF!6bDMr-%xb9O;WZZ(HH za;yIUuvr4G721CpJxsK@1#)JdcN5X4$TxZN1@#S$??KI)yw<3?+$=moRl?{rzZX${ zim)k8Ji$#$K*F=tCSxWUh}H7*ynBcRZbvrR`NPMED_5YrI_nYYF^gOnf4Im?g-Q!? z&+W(76-){$-n%~$KrCOBH^u|Ua8s!axMioT{pFF|Bt0)V((^F#T{|48t#160x`t|$ z1g)317Ya=EC?l~~e9HN8h}r`3F{G6g5U`^DW&P{iV{}*4B7m;wspeKp{5^Yz4wPP5Pc{w8X1kH4>RslH12=ink1o*=5se|h3qRS!dt-1?Y6 zR)U@Mzt5_b$7+}!y#D|%h&fvZbIa%DA5=RjY&M^87)JouN)0 zW0L%)0S>6Xs=u8)6%}AG9RkSsq4aeLVOjv}-JfmWpqxZP&hBsQE5t!$9h>BRAyx@b?u| zF_!-TwcdSsOr@Y!s^*s7T0R=gK~1Hx$hCYcPror#WC1+n7xpXBaTKj$;;~O7M&Soo zTSO?wK)){%t_=(a3gPv6^9UeI&~mbl)Qz=aegZ!o&-F zS88MV_rz#&Slfijt;=L3rrmv?Ylu7Ma@r2 z1+p`b_5_UE3q^kr#0A(@gWj)cDxVbzr^g;f*+ zhU=#B3t~PO7yG$XOKfs&=Ig20zDsXFa@Jr%#M@RlOb<{7!3@>CEKd$(c zU97d+`~5@ES-aQnqm3{e?Jr+^`hi+4kNX-RT7A5K&xROk>DF}q{{Rpbjkv?R*Tz25 z#)!3(4!8OECP1K1Mr!T&{scp5W*BM5wESI0*l87Wn%Cf{x((T3$Yu3{3re6{7LdQO zLFMr_C{dtOcp>eS_caj@H5?a9IKqdyK%^RrJT=t;+Zq_HrrmX)6rPE~l^3_jUy*)> z4P`?EWxhS0l@QrF%F0Aq74a?3 zY8eC>qyGS428EhnA!>>arG)`lbBSaDSz6q6}rf(i~_zJIBh7^bC|=5|B8q@uAd56rp7!NtG}RXZF-MYDLlS8x4?R|fw8f8?u{ zKYNIFm}H}W+^v4`mDOO7Q>8{UPd*LN zoLQbowGE(A=t5gbg3EJmD>wGsQj5t~xXR%4U|;SP<~kH8tZF5L;w&TNnoian8-WNoGAZ~B=UD~7;3cHMt4n;^)z4ws>V zwnxx%U-=x-QoFYY;Ny=o*F`9CeOZ|IjQR59Y=TyLnD zI5+bQ<5p+X2ak@RIbBPI;5LJd{{6_pfL24Q-Z{-4hA{-7E9`%taQ8T+yx$o9pcg<- z&3@)l)0*dx-F(4r(;I((NUgzHqWS*-*B+uC1!+3{e}|c5IT{?CU$wr7Zseg#qPiEn zpR#6%pe7q!7tO8EUgd}dAf=RL)h&3aSf~wFac}T1nC)=r$C56pE5T;+xoE&Cw%eZW;k%h))-oewI*z)}|S!Iru{Q_CE*J^IuC07Pg2 zpaw7>!xw(}F`{O$i^A8!u>H-j(hLPl-G=)GJjzyU zh!aAFzR>~ohO)r@;~?(yo+Gt3oZ}>`R}7c=m_R+~f9!c%UER}v?}*u@eD(Y4TGgCy zn>+Cg&^a~kFi4fGe*L3V%xK|#-x0StXu^NVRq60*<&JS3zPO00=B=BJ=Ykuz$NolJ zgQJ;EZ49}JriA=UvfyBHMrM>}6+hBvT+6%{yv7U{8dBy7?Na_be>#;yc^UowB8F1= zmg*ZQp= zfI@XyeNH$l2j?09u}ZlQc;j^A9OxMaNf-O0-!=n1yxHx z={e!0%bYHkgDZMaa9#)a3|s+?L*n2?{Y%~I^0?rL(X~ZRQL-3`X&TLoyO(LxcebS> z#uW>_-{xY~<%+YjJj)wYjJoTX9@=(;+1EtOO7|HUr^WsuX~-NgN;Rdh{K6qL5y@RI zn~4CN7OUd^H|8j4bQdp)Mp_O-D6HH)4N49U9q4V&NQoUGSUb2}VL0#|TXlwNt^-V) zJwJ$&Dp|LCHr7w>EttGeF75vR08lh`X@ZMi&2u@0TLhqK$BH}5B0~ar9l62(0FgAH zIc;u!FYL>NB8mrY{?mJzW3v2sD6a%o&s*j?<;6?-z=uF@CU^Li_Er)3H1CdPQB%4D z7~t?fc!a*z-rvMt&$jP3e&!=IARt+2j$-*mS`p3cmxd-_E{^3yudj_y(S{vnva{_8 zZ1h6U%0B8h0lSk{L__ZF>dxihl-MjlDD!SFfXz$3WVRiFxY4|yf zwO16en_qLDm&^xch7)O=r{Cq{5Jp9bbFx?jIv5^2J4v zKn$kD>vizNz*~YiS1PxI2DmBQbVMw`=8i1#V*1ZBTmdrmL;sPt` zyZHYAW+{VP{{SVxqdav2ilFf}NQb;O>x0BD6l*o}y>YrTo~2L{;C{-x@qJ(-vcY^e z^Zx*|cCpswhyWC5uk+EEC70+g&+WW+D3+qs=}O7qu*-CX+yZKz9_wDf8n+jd1=U*y zrBQGOth1U{RDwW>W@HOXmRO?MN)#>C5w*2zS7$6_ydb5q8DJc`O`nO7Mo!ALPqn}X zk@hbG8eI#7lob7vj3WZaYe}vy5`xH<%gj;)*5;ARV!c#X z!iBB6`2Dxk=U=f$U&q>9)ieUzEjqg^GSbG~6;v8*)lC`1CfNh8_(~49AUSj^b-34; zt9*fc*LxsJ*^Ip|#m3`cY_%d%maLhi09L<@$YsBEY%rW5C-eKWia)AdlEske1bkh9q^8KN(jGDfh z{MA4hHA}nEU%_nm16G%|S%m)pL5lLipb24C+tS|mZb0mtKm<_!J#miNV%kva`Toy| zsa*d50Pn}RvfPzxu0P+(KGZXVVC%y^(10!y#B>|a!}jwn!i9bizchkGP^lh@+71f< z_Kk;v*9$jMOB~f@JLv`2Yt4%WDX+((u+*$B z=&IZ7aP;C80|KH&5wDhN`OCx=0s+zGk>SU}bsYlIfY7{HUj{biih$)P92}o93f^(d zR)#x@a2VRCVVf&Z>7fv#f|_{(hn0*r$9CWbsQy0e2UT=beor%%j5S+L%YcissO5FW z9JG4bWzGD{I<56CRB4AsSzZh$46{pNqn~hGpz0bAxKyY-4o;z530M!^_?OvlEx1mr zhs1o9MpyUhC9fjjyn31x^0LLOdzf{<62-TAU{d|Vp{`_wQlCyl{n4>i^$K)|ND zui_R`9t0n7cjy2cM|tD_044h&NA~*dpoAxZH0w^=agDvifCo$V&-7*>sue1zw6RTn22oH9#q>h!IGOW&o5ZDO6`R zv^f+iv=a6!)d0%A9|qu9LW)bL4UIjFTMTkmDQdnbTJJ?^cp&gzE(+13*B+tM1Kkj> z<8Z!tCvCuFt821!s4X}F_?TQDa&vR_9NP^y`DLlA>|zK56CO}bQEisw)TecoRwZKO zn>)BQx+))AngN#=<`^huv3%wJzcHZaAIQJmkXcF~*|UfE`^C`dg0jEIQ6iKrPf4%c zd_*)?U~eC~gU;Iu@bm6qatU5|iKVPnxHxq%#j(NmR{i~^pj233-e~)E4uoc&kka?J z?Gj>D0@scv6(0kUzB*hVF_@-wrMMeUx85iyn6+0qck43R#dwrOP~`Ce$s|c}<#m}u zj)6-H%a-pvl`0U7A+J2t-n?}-;_2u2_Mq6!{pM-LD?Q7?#94pOzF_R0dFS}Y^Mx;ZHFQfDXK6pdDFI4#KQmho5d+^U`EdAfrd` z=s^@WTRi^%0I>qE3(1Ze{x8KG%76>8ys6s1Z|AZ z0a;tpqWqzZDb+W~{!6v_n+3vPLp&7YPk~BvcMfe zFOQYAeZ6MLr3zC;+f3EJXgP>N#)Y|~E94dS#Vnf`UI&AZ#^NnlM6iK&`>WlhAuJkj zbKRBYdx9e7NOW1A@?U(aB7o7Lk0;=5H25aVUWBHGw0aW$V^Lco+F1auf!uoXidhOjjJn>hM)4kGWN7z8in8Gi0KBHB^lO?eE#MOHdwj+{bq3m{;D|S zRfWZi$EYi!Hq*Z`GeLlEj}V<{yJ^oJs%`~_l8eqhCOf5-XTG#uu$_Aqd~jQ9UyAOM zOS1H*;g7+Wnwa1*lbZGW?T^a0`_INBxGvaktM{nsk!E8XF}pKSfFg3nW2v@`kAocR z26d>7qo6h⁡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 ( @@ -9,4 +11,4 @@ const App: React.FC = () => ( ); -export default App; \ No newline at end of file +export default App; diff --git a/src/components/buttons/Button.tsx b/src/components/buttons/Button.tsx index 7a279b71..4371da16 100644 --- a/src/components/buttons/Button.tsx +++ b/src/components/buttons/Button.tsx @@ -1,4 +1,6 @@ -import React from 'react'; +/* eslint-disable */ + +import React from "react"; const Button = ({ title }: { title: string }) => ( diff --git a/src/components/categories/Categories.tsx b/src/components/categories/Categories.tsx new file mode 100644 index 00000000..ffe03e1b --- /dev/null +++ b/src/components/categories/Categories.tsx @@ -0,0 +1,83 @@ +/* eslint-disable */ + +import React from "react"; +import "../../styles/Categories.scss"; + +function Categories() { + return ( +
+
+
+ Product image +
+

Men's shoes

+ +
+
+
+ Product image +
+

Phones

+ +
+
+
+ Product image +
+ + +
+
+
+
+
+
+
+
+ Product image +
+

Women's shoes

+ +
+
+
+ Product image +
+

Accessories

+ +
+
+
+
+ ); +} + +export default Categories; diff --git a/src/components/inputs/Input.tsx b/src/components/inputs/Input.tsx new file mode 100644 index 00000000..9b52c52f --- /dev/null +++ b/src/components/inputs/Input.tsx @@ -0,0 +1,58 @@ +/* eslint-disable */ + +import React, { ReactNode } from "react"; +import "../../styles/Input.scss"; + +interface InputLabelProps extends React.InputHTMLAttributes { + label: string; + type?: "text" | "date" | "password" | "select" | "textarea" | "search"; + children?: ReactNode; +} + +function InputLabel({ + label, + type = "text", + children, + ...props +}: InputLabelProps) { + return ( +
+ {type === "select" ? ( + + ) : type === "textarea" ? ( + + ) : ( + + )} + + +
+ ); +} + +function InputDefault( + props: React.JSX.IntrinsicAttributes & + React.ClassAttributes & + React.InputHTMLAttributes +) { + return ; +} + +function InputRounded( + props: React.JSX.IntrinsicAttributes & + React.ClassAttributes & + React.InputHTMLAttributes +) { + return ; +} + +export { InputLabel, InputDefault, InputRounded }; diff --git a/src/components/inputs/SearchInput.tsx b/src/components/inputs/SearchInput.tsx new file mode 100644 index 00000000..8d72ffcc --- /dev/null +++ b/src/components/inputs/SearchInput.tsx @@ -0,0 +1,24 @@ +/* eslint-disable */ + +import React from "react"; +import { FiSearch } from "react-icons/fi"; +import "../../styles/SearchInput.scss"; + +interface SearchInputProps { + className?: string; + placeholder?: string; +} + +function SearchInput({ className, placeholder }: SearchInputProps) { + return ( +
+
+ +
+ + +
+ ); +} + +export default SearchInput; diff --git a/src/components/layout/AdminHeader.tsx b/src/components/layout/AdminHeader.tsx new file mode 100644 index 00000000..67c6cae2 --- /dev/null +++ b/src/components/layout/AdminHeader.tsx @@ -0,0 +1,38 @@ +/* eslint-disable */ +import React from "react"; +import { IoIosNotifications } from "react-icons/io"; +import { FaEnvelope } from "react-icons/fa"; +import "../../styles/AdminHeader.scss"; + +function AdminHeader() { + return ( +
+
+ Ecommerce logo +

+ e-Commerce Ninjas +

+
+
+ + 10 +
+
+ + 30 +
+
+ UI face +

+ Hi, Emmanuel +

+
+
+ ); +} + +export default AdminHeader; diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index 2708ec45..991f2bdb 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -1,17 +1,185 @@ -/* eslint-disable linebreak-style */ -import React from 'react'; +/* eslint-disable */ -const getYear = (): number => new Date().getFullYear(); +import React from "react"; +import { FaInstagramSquare } from "react-icons/fa"; +import { IoLogoFacebook } from "react-icons/io"; +import { FaSquareTwitter } from "react-icons/fa6"; +import { FaLinkedin } from "react-icons/fa6"; -const Footer: React.FC = () => ( -
-

- © - {getYear()} - {' '} - Ninja E-Commerce Store -

-
-); +import "../../styles/Footer.scss"; -export default Footer; \ No newline at end of file +function Footer() { + return ( +
+ ); +} +export default Footer; diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index bd999e16..d98a9370 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -1,17 +1,171 @@ -/* eslint-disable linebreak-style */ -/* eslint-disable import/no-extraneous-dependencies */ -import React from 'react'; -import { Link } from 'react-router-dom'; - -const Header: React.FC = () => ( -
- -
-); - -export default Header; \ No newline at end of file +/* eslint-disable */ +import React, { useState } from "react"; +import { FaLocationDot } from "react-icons/fa6"; +import { IoMdMailUnread } from "react-icons/io"; +import { FaPhoneVolume } from "react-icons/fa6"; +import { FaBuildingCircleCheck } from "react-icons/fa6"; +import { FaRegUser } from "react-icons/fa"; +import { IoCartOutline } from "react-icons/io5"; +import { IoLogOutSharp } from "react-icons/io5"; +import { FaUserClock } from "react-icons/fa6"; +import { FaChevronDown } from "react-icons/fa"; + +import "../../styles/Header.scss"; + +import SearchInput from "../inputs/SearchInput"; + +function Header() { + const [isOpen, setIsOpen] = useState(false); + const [isOpen2, setIsOpen2] = useState(false); + + const categories = Array.from({ length: 5 }, (_, i) => i + 1); + + function handleSetIsOpen() { + setIsOpen((isOpen) => !isOpen); + } + + function handleSetIsOpen2() { + setIsOpen2((isOpen) => !isOpen); + } + + return ( +
+
+
+ Ecommerce logo +

+ e-Commerce Ninjas +

+
+
+
+ +

Our office

+

KK 4 Rd, Kigali, Rwanda

+
+
+
+ +
+

Email us

+

support@ecommerce-ninjas.com

+
+
+ +

Contact us

+

+250782355872

+
+
+
+
+
+
+
+ + Shopping Categories + + + +
+ {isOpen && ( +
+ +
+ )} +
+ +
+ + Cart + $ 100 +
+
+ + User + Account + {isOpen2 && ( + + )} +
+
+
+
+ +
+
+
+
+ ); +} + +export default Header; diff --git a/src/components/layout/SellerHeader.tsx b/src/components/layout/SellerHeader.tsx new file mode 100644 index 00000000..8b9a33ab --- /dev/null +++ b/src/components/layout/SellerHeader.tsx @@ -0,0 +1,32 @@ +/* eslint-disable */ +import React from "react"; +import { IoIosNotifications } from "react-icons/io"; +import { MdDarkMode } from "react-icons/md"; +import { MdLightMode } from "react-icons/md"; + +import "../../styles/SellerHeader.scss"; + +function SellerHeader() { + return ( +
+

Dashboard

+
+ + 10 +
+
+
+
+ + Light +
+
+ + Dark +
+
+
+ ); +} + +export default SellerHeader; diff --git a/src/components/sidebar/Sidebar.tsx b/src/components/sidebar/Sidebar.tsx new file mode 100644 index 00000000..92e2e38f --- /dev/null +++ b/src/components/sidebar/Sidebar.tsx @@ -0,0 +1,93 @@ +/* eslint-disable */ + +import React, { useState } from "react"; +import { IoLogOutSharp } from "react-icons/io5"; +import { IoIosPeople } from "react-icons/io"; +import { FaBuildingCircleCheck } from "react-icons/fa6"; +import { AiFillDashboard } from "react-icons/ai"; +import { FaShop } from "react-icons/fa6"; +import { FaBoxArchive } from "react-icons/fa6"; + +import "../../styles/Sidebar.scss"; + +function Sidebar() { + const [isActive, setIsActive] = useState(false); + + function handleSetActive() { + setIsActive((isActive) => !isActive); + } + + return ( +
+
+

+ e-CommerceNinjas +

+ +
+
+ ); +} + +export default Sidebar; diff --git a/src/index.tsx b/src/index.tsx index 7b2dfb30..6237650c 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,13 @@ -/* eslint-disable linebreak-style */ -import React from 'react'; -import { createRoot } from 'react-dom/client'; -import { Provider } from 'react-redux'; -import { store } from './store/store'; -import App from './App'; +/* eslint-disable*/ +import React from "react"; +import { createRoot } from "react-dom/client"; +import { Provider } from "react-redux"; +import { store } from "./store/store"; +import App from "./App"; -const root = createRoot(document.getElementById('root')!); +const root = createRoot(document.getElementById("root")!); root.render( -); \ No newline at end of file +); diff --git a/src/pages/LandingPage.tsx b/src/pages/LandingPage.tsx index 884a4781..4d3c1d36 100644 --- a/src/pages/LandingPage.tsx +++ b/src/pages/LandingPage.tsx @@ -1,14 +1,22 @@ -import React, { useEffect } from 'react'; -import { useAppDispatch, useAppSelector } from '../store/store'; -import { loadWelcomeMessage } from '../store/features/welcomeSlice'; -import { IWelcomeMessage } from '../utils/types/store'; -import Header from '../components/layout/Header'; -import Footer from '../components/layout/Footer'; -import '../styles/LandingPage.scss'; +/* eslint-disable */ + +import React, { useEffect } from "react"; +import { useAppDispatch, useAppSelector } from "../store/store"; +import { loadWelcomeMessage } from "../store/features/welcomeSlice"; +import { IWelcomeMessage } from "../utils/types/store"; +import Header from "../components/layout/Header"; +import Footer from "../components/layout/Footer"; +import "../styles/LandingPage.scss"; +import SearchInput from "../components/inputs/SearchInput"; +import Sidebar from "../components/sidebar/Sidebar"; +import AdminHeader from "../components/layout/AdminHeader"; +import SellerHeader from "../components/layout/SellerHeader"; const LandingPage: React.FC = () => { const dispatch = useAppDispatch(); - const welcomeMessage: IWelcomeMessage = useAppSelector((state) => state.initialMessage.welcomeMessage); + const welcomeMessage: IWelcomeMessage = useAppSelector( + (state) => state.initialMessage.welcomeMessage + ); useEffect(() => { dispatch(loadWelcomeMessage()); @@ -16,11 +24,14 @@ const LandingPage: React.FC = () => { return ( <> + +
-

- {welcomeMessage.message} -

+

{welcomeMessage.message}

+
+
+
diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx index 6e812f51..03dfb022 100644 --- a/src/pages/Login.tsx +++ b/src/pages/Login.tsx @@ -1,5 +1,7 @@ -import React from 'react'; -import Header from '../components/layout/Header'; +/* eslint-disable */ + +import React from "react"; +import Header from "../components/layout/Header"; const Login: React.FC = () => ( <> diff --git a/src/pages/NotFound.tsx b/src/pages/NotFound.tsx index 8001f6e6..4b5038ad 100644 --- a/src/pages/NotFound.tsx +++ b/src/pages/NotFound.tsx @@ -1,4 +1,6 @@ -import React from 'react'; +/* eslint-disable */ + +import React from "react"; const NotFound: React.FC = () => (
@@ -7,4 +9,4 @@ const NotFound: React.FC = () => (
); -export default NotFound; \ No newline at end of file +export default NotFound; diff --git a/src/router.tsx b/src/router.tsx index 8809600d..18d7297e 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,10 +1,10 @@ -/* eslint-disable linebreak-style */ +/* eslint-disable*/ /* eslint-disable arrow-body-style */ -import React from 'react'; -import { Route, Routes } from 'react-router-dom'; -import LandingPage from './pages/LandingPage'; -import Login from './pages/Login'; -import NotFound from './pages/NotFound'; +import React from "react"; +import { Route, Routes } from "react-router-dom"; +import LandingPage from "./pages/LandingPage"; +import Login from "./pages/Login"; +import NotFound from "./pages/NotFound"; const AppRouter: React.FC = () => { return ( @@ -18,4 +18,4 @@ const AppRouter: React.FC = () => { ); }; -export default AppRouter; \ No newline at end of file +export default AppRouter; diff --git a/src/store/features/welcomeSlice.tsx b/src/store/features/welcomeSlice.tsx index 05940769..19db0cb1 100644 --- a/src/store/features/welcomeSlice.tsx +++ b/src/store/features/welcomeSlice.tsx @@ -1,33 +1,44 @@ -import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit'; -import axiosInstance from '../../utils/axios/axiosInstance'; -import type { IWelcomeMessage, IWelcomeMessageState } from '../../utils/types/store'; +/* eslint-disable */ + +import { createSlice, createAsyncThunk, PayloadAction } from "@reduxjs/toolkit"; +import axiosInstance from "../../utils/axios/axiosInstance"; +import type { + IWelcomeMessage, + IWelcomeMessageState, +} from "../../utils/types/store"; const initialState: IWelcomeMessageState = { - welcomeMessage: { status: false, message: '' } + welcomeMessage: { status: false, message: "" }, }; export const loadWelcomeMessage = createAsyncThunk( - 'welcomeMessage/loadWelcomeMessage', + "welcomeMessage/loadWelcomeMessage", async () => { - const response = await axiosInstance.get('/'); + const response = await axiosInstance.get("/"); return response.data; } ); export const WelcomeSlice = createSlice({ - name: 'welcomeMessage', + name: "welcomeMessage", initialState, reducers: {}, extraReducers: (builder) => { builder .addCase(loadWelcomeMessage.pending, (state) => { - state.welcomeMessage = { status: false, message: 'Loading...' }; - }) - .addCase(loadWelcomeMessage.fulfilled, (state, action: PayloadAction) => { - state.welcomeMessage = action.payload; + state.welcomeMessage = { status: false, message: "Loading..." }; }) + .addCase( + loadWelcomeMessage.fulfilled, + (state, action: PayloadAction) => { + state.welcomeMessage = action.payload; + } + ) .addCase(loadWelcomeMessage.rejected, (state) => { - state.welcomeMessage = { status: false, message: 'Failed to load welcome message.' }; + state.welcomeMessage = { + status: false, + message: "Failed to load welcome message.", + }; }); }, }); diff --git a/src/store/store.ts b/src/store/store.ts index 9e8881ff..ea36a199 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -1,6 +1,8 @@ -import { configureStore } from '@reduxjs/toolkit'; -import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; -import welcomeReducer from './features/welcomeSlice'; +/* eslint-disable */ + +import { configureStore } from "@reduxjs/toolkit"; +import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux"; +import welcomeReducer from "./features/welcomeSlice"; export const store = configureStore({ reducer: { @@ -9,4 +11,6 @@ export const store = configureStore({ }); export const useAppDispatch: () => typeof store.dispatch = useDispatch; -export const useAppSelector: TypedUseSelectorHook> = useSelector; +export const useAppSelector: TypedUseSelectorHook< + ReturnType +> = useSelector; diff --git a/src/stories/Button.stories.ts b/src/stories/Button.stories.ts index 301a2d02..d5454641 100644 --- a/src/stories/Button.stories.ts +++ b/src/stories/Button.stories.ts @@ -1,5 +1,7 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import Button from '../components/buttons/Button'; +/* eslint-disable */ + +import type { Meta, StoryObj } from "@storybook/react"; +import Button from "../components/buttons/Button"; const meta = { component: Button } satisfies Meta; export default meta; @@ -7,12 +9,12 @@ type Story = StoryObj; export const LongTitle = { args: { - title: 'This is how button will look like with long title', + title: "This is how button will look like with long title", }, } satisfies Story; export const ShortTitle = { args: { - title: 'Short Btn', + title: "Short Btn", }, } satisfies Story; diff --git a/src/styles/AdminHeader.scss b/src/styles/AdminHeader.scss new file mode 100644 index 00000000..7550da67 --- /dev/null +++ b/src/styles/AdminHeader.scss @@ -0,0 +1,103 @@ +@import "./Colors"; + +.admin-header { + display: flex; + justify-content: flex-end; + align-items: center; + gap: 3.2rem; + padding: 2.4rem 5.2rem; +} + +.header { + &__notification { + &__box { + position: relative; + cursor: pointer; + } + + &__icon { + color: $primary-color; + width: 2rem; + height: 2rem; + + &__1 { + width: 3rem; + height: 3rem; + transform: translateX(15%); + } + } + + &__number { + font-size: 1rem; + color: $white; + font-weight: 600; + display: inline-block; + position: absolute; + top: 0; + transform: translate(-30%, -10%); + z-index: 2; + + &::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 1.8rem; + height: 1.8rem; + border-radius: 50%; + background-color: #dc143c; + z-index: -1; + } + } + } + + &__user { + &__box { + display: flex; + align-items: center; + gap: 1rem; + } + + &__img { + display: block; + width: 4rem; + height: 4rem; + border-radius: 50%; + border: 0.1rem solid $primary-color; + } + + &__name { + font-weight: 600; + } + } + + &__text { + font-size: 1.6rem; + } + + &__logo { + display: flex; + align-items: center; + gap: 1.2rem; + align-self: center; + margin-right: auto; + + &-container { + align-self: center; + } + + &__img { + height: 3.6rem; + } + + &__text { + font-size: 2.8rem; + color: #555; + + span { + color: $primary-color; + } + } + } +} diff --git a/src/styles/Button.scss b/src/styles/Button.scss new file mode 100644 index 00000000..bbd4abdf --- /dev/null +++ b/src/styles/Button.scss @@ -0,0 +1,74 @@ +@import "./Colors"; + +.button-wrapper { + width: 60rem; + margin: 5rem auto; + padding: 1rem; +} + +.button { + display: inline-flex; + align-items: center; + justify-content: center; + margin: 0.5rem; + padding: 0.75rem 1.5rem; + font-size: 1rem; + font-weight: bold; + text-align: center; + text-decoration: none; + cursor: pointer; + border: none; + border-radius: 0.25rem; + transition: + background-color 0.3s ease, + color 0.3s ease; + position: relative; + + &--primary { + background-color: $primary-color; + color: $white; + + &:hover { + background-color: darken($primary-color, 10%); + } + } + + &--secondary { + background-color: $secondary-color; + color: $white; + + &:hover { + background-color: darken($secondary-color, 10%); + } + } + + &--outline { + background-color: transparent; + color: $primary-color; + border: 0.2rem solid $primary-color; + + &:hover { + background-color: $primary-color; + color: $white; + } + } + + &--disabled { + background-color: $secondary-color; + color: $white; + cursor: not-allowed; + } + + .button-icon { + margin-right: 0.8rem; + } + + .button-icon:last-child { + margin-right: 0; + margin-left: 0.8rem; + } + + .button-text { + vertical-align: middle; + } +} diff --git a/src/styles/Categories.scss b/src/styles/Categories.scss new file mode 100644 index 00000000..5d4bd2e9 --- /dev/null +++ b/src/styles/Categories.scss @@ -0,0 +1,186 @@ +@import "./Colors"; + +.categories { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(3, 1fr); + row-gap: 0.4rem; + column-gap: 1rem; + background-color: #d7d7d7; + + &__filters { + border-top: 0.1rem solid #ccc; + border-bottom: 0.1rem solid #ccc; + padding: 1.2rem; + display: flex; + gap: 20rem; + justify-content: space-between; + } + + &__filter { + outline: none; + width: 25rem; + border: none; + display: flex; + align-items: center; + gap: 3.2rem; + padding: 1.2rem; + background-color: $primary-color-light; + + &__text { + font-size: 1.8rem; + font-weight: 600; + } + + &__icon { + font-size: 3.2rem; + color: $primary-color; + font-weight: 800; + transform: rotate(90deg); + } + } + + &__form { + flex: 1; + } + + &__content { + position: absolute; + z-index: 1; + top: 50%; + transform: translateY(-50%) translateX(30%); + + &__right { + transform: translateY(-50%); + left: 55%; + } + } + + &__text { + font-size: 1.8rem; + letter-spacing: 0.1rem; + font-weight: 600; + margin-bottom: 0.8rem; + color: #fff; + } + + &__btn { + display: inline-block; + padding: 0.4rem 2rem; + border: none; + border-radius: 10rem; + color: #4c6ef5; + cursor: pointer; + font-weight: 600; + font-size: 1.2rem; + + &__orange { + color: orangered; + } + + &__gray { + color: #999; + } + } + + &__box { + position: relative; + + &__1 { + grid-row: 1 / 2; + grid-column: 1 / 2; + } + + &__2 { + grid-row: 2 / 3; + grid-column: 1 / 2; + } + + &__3 { + grid-row: 1 / span 2; + grid-column: 2 / 3; + } + } + + &__img { + width: 100%; + height: 100%; + object-fit: cover; + } + + &__controlls { + width: 100%; + position: absolute; + top: 50%; + } + + &__controll { + position: absolute; + transform: translateY(-50%); + border: none; + display: inline-block; + width: 2rem; + height: 2rem; + font-size: 1.2rem; + font-weight: 700; + color: #c7c7c7; + cursor: pointer; + border-radius: 10rem; + + &__left { + left: 5%; + } + + &__right { + right: 5%; + } + } + + .dots { + position: absolute; + bottom: 5%; + left: 10%; + transform: translateX(-50%); + display: flex; + gap: 1.2rem; + align-items: center; + } + + .dot { + left: 0; + width: 1rem; + height: 1rem; + border-radius: 50%; + background-color: #fff; + + &__active { + background-color: orange; + } + } + + .search__icon { + font-size: 3rem; + } + + &__btn__join { + font-size: 1.8rem; + font-weight: 700; + color: $primary-color; + display: inline-block; + padding: 1rem 4.8rem; + border-radius: 10rem; + border: 0.1rem solid $primary-color; + cursor: pointer; + transition: all 0.2s ease-in; + + &:hover { + background-color: $primary-color; + color: $white; + } + } + + &__arrow { + font-size: 2.4rem; + font-weight: 900; + } +} diff --git a/src/styles/Colors.scss b/src/styles/Colors.scss new file mode 100644 index 00000000..fd8c1546 --- /dev/null +++ b/src/styles/Colors.scss @@ -0,0 +1,16 @@ +$primary-color: #ff6d18; +$primary-color-light: #ffe2d1; +$primary-color-dark: #ff8a46; +$secondary-color: #777777; +$black: #111; +$white: #fff; +$white-2: #eee; +$background-color: #ffefe1; +$icon-color: #ff6d18; +$text-color: #112a46; +$secondary-color: #777777; +$black: #000; +$white: #fff; +$black-2: #232f3e; +$black-3: #131a22; +$secondary-color-2: #edeef0; diff --git a/src/styles/Footer.scss b/src/styles/Footer.scss new file mode 100644 index 00000000..ba76406e --- /dev/null +++ b/src/styles/Footer.scss @@ -0,0 +1,149 @@ +@import "./Colors"; + +.footer { + &__container { + background-color: $black-2; + padding: 8rem 5.2rem 2.4rem 5.2rem; + } + + &__content { + display: grid; + grid-template-columns: repeat(2, 1fr); + justify-content: space-between; + margin-bottom: 4.8rem; + } + + &__left { + display: grid; + grid-template-columns: repeat(2, 1fr); + } + + &__right { + display: grid; + grid-template-columns: repeat(2, 1fr); + } + + &__nav { + display: flex; + flex-direction: column; + gap: 2.4rem; + + &__last { + justify-self: end; + } + + &__second__last { + justify-self: center; + } + } + + &__list { + list-style: none; + display: flex; + flex-direction: column; + gap: 0.8rem; + } + + &__title { + font-size: 2.2rem; + font-weight: 900; + color: $white-2; + } + + &__special__item { + display: grid; + grid-template-columns: auto 1fr; + column-gap: 1.2rem; + row-gap: 1.6rem; + } + + &__item { + font-size: 1.8rem; + line-height: 1.4; + } + + &__link { + &:link, + &:visited { + text-decoration: none; + font-size: 1.3rem; + color: $white-2; + letter-spacing: 0.05rem; + transition: all 0.15s ease-in; + } + + &:hover, + &:active { + color: $primary-color; + } + } + + &__socials { + display: flex; + justify-content: center; + align-items: center; + gap: 2.4rem; + width: 90%; + padding-left: 9.6rem; + } + + &__social { + height: 3rem; + width: 3rem; + } + + &__additional { + background-color: $black-3; + padding: 3.2rem 1.6rem; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 1.8rem; + } + + &__additional__list { + display: flex; + align-items: center; + gap: 2.4rem; + color: #fff; + } + + &__additional__item:first-child { + list-style: none; + } + + &__additional__link { + &:link, + &:visited { + text-decoration: none; + color: $white; + font-size: 1.3rem; + } + } + + &__address { + font-size: 1.3rem; + font-style: normal; + line-height: 1.4; + color: $white-2; + } + + &__copyright { + font-size: 1.2rem; + color: $white-2; + } + + &__text { + font-size: 1.2rem; + justify-self: start; + color: $white-2; + } + + &__icon { + width: 3.2rem; + height: 3.2rem; + color: $white-2; + } +} diff --git a/src/styles/Header.scss b/src/styles/Header.scss new file mode 100644 index 00000000..629f1af6 --- /dev/null +++ b/src/styles/Header.scss @@ -0,0 +1,303 @@ +@import "./Colors"; + +.header { + display: flex; + flex-direction: column; + + &__top { + flex: 1 0 auto; + display: flex; + align-items: center; + justify-content: space-between; + border-bottom: 0.01rem solid #ccc; + padding: 2.4rem 5.2rem; + } + + &__input { + flex: 0 0 40%; + } + + &__bottom { + padding: 0 5.2rem; + display: flex; + flex-direction: column; + gap: 1rem; + + &__top { + display: flex; + justify-content: space-between; + align-items: center; + } + + &__bottom { + display: flex; + justify-content: flex-end; + padding-bottom: 1.2rem; + padding-right: 4.8rem; + } + } + + &__dropdown__container { + margin-bottom: 1.2rem; + padding: 1.6rem 2.4rem; + display: flex; + align-items: center; + gap: 3.2rem; + justify-content: space-between; + background-color: $background-color; + cursor: pointer; + } + + &__selected { + &__text { + font-size: 2rem; + font-weight: 600; + letter-spacing: 0.1rem; + color: $text-color; + } + + &__icon { + font-weight: 600; + width: 3.2rem; + height: 3.2rem; + color: $primary-color; + transition: all 0.08s linear; + } + } + + &__logo { + display: flex; + align-items: center; + gap: 1.2rem; + align-self: center; + + &-container { + align-self: center; + } + + &__img { + height: 3.6rem; + } + + &__text { + font-size: 2.8rem; + color: #555; + + span { + color: $primary-color; + } + } + } + + &__box { + display: grid; + grid-template-columns: auto 1fr; + row-gap: 0.4rem; + column-gap: 1rem; + } + + &__icon { + font-size: 3.2rem; + color: $primary-color; + grid-column: 1 / 2; + grid-row: 1 / span 2; + } + + &__text { + font-size: 2rem; + font-weight: 700; + grid-column: 2 / -1; + letter-spacing: 0.08rem; + } + + &__description { + font-size: 1.4rem; + grid-column: 2 / -1; + letter-spacing: 0.04rem; + } + + &__container { + display: flex; + flex-direction: column; + gap: 3.2rem; + } + + &__content { + display: flex; + gap: 6rem; + } + + &__nav { + align-self: center; + + ul { + display: flex; + align-items: center; + list-style: none; + gap: 3.6rem; + } + + a:link, + a:visited { + text-decoration: none; + font-size: 2rem; + color: #555; + } + + a:active, + a:hover { + color: $primary-color; + border-bottom: 0.1rem solid #ff6d18; + } + } + + &__menu { + position: relative; + } + + &__dropdown { + position: absolute; + width: 100%; + left: 0; + top: 105%; + background-color: #fff; + box-shadow: 0 5rem 10rem 0 rgba(0, 0, 0, 0.08); + background-color: $background-color; + padding: 3.2rem; + border-radius: 0.9rem; + z-index: 1000; + transition: all 0.3s ease-in; + } +} + +.dropdown { + &__list { + list-style: none; + display: flex; + flex-direction: column; + gap: 2.4rem; + } + + &__link { + &:link, + &:visited { + font-size: 2rem; + color: $secondary-color; + text-decoration: none; + display: flex; + align-items: center; + gap: 1.2rem; + } + + &:hover, + &:active { + color: $primary-color; + } + } +} + +.cart { + &__container { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: repeat(2, 1fr); + align-items: center; + column-gap: 1rem; + } + + &__icon { + color: $primary-color; + width: 3.2rem; + height: 3.2rem; + grid-column: 1 / 2; + grid-row: span 2; + } + + &__text { + font-size: 1.8rem; + font-weight: 700; + } + + &__description { + font-size: 1.6rem; + color: #888; + } +} + +.rotate { + transform: rotate(180deg); +} + +.user__container { + position: relative; + height: 100%; + flex: 0 0 10%; + cursor: pointer; + + &::before { + content: ""; + position: absolute; + top: -58%; + left: -30%; + width: 0.2rem; + height: 7rem; + background-color: #ccc; + } +} + +.order { + &__dropdown { + background-color: $primary-color; + color: $white; + padding: 1.8rem; + border-radius: 0.6rem; + position: absolute; + left: -12%; + top: 150%; + width: 130%; + + &::before { + content: ""; + position: absolute; + top: -3%; + left: 6%; + width: 5rem; + height: 5rem; + background-color: $black; + transform: rotate(45deg); + z-index: 1; + background-color: $primary-color; + } + } + + &__list { + list-style: none; + display: flex; + flex-direction: column; + gap: 1.2rem; + } + + &__icon { + width: 1.8rem; + height: 1.8rem; + } + + &__text { + font-size: 1.4rem; + } + + &__link { + display: flex; + align-items: center; + gap: 0.8rem; + + &:link, + &:visited { + text-decoration: none; + color: inherit; + font-family: inherit; + position: relative; + z-index: 2; + } + } +} diff --git a/src/styles/Input.scss b/src/styles/Input.scss new file mode 100644 index 00000000..45596226 --- /dev/null +++ b/src/styles/Input.scss @@ -0,0 +1,158 @@ +@import "./Colors"; + +.input-wrapper { + width: 40rem; + margin: 5rem auto; + padding: 1rem; +} + +.floating-label { + margin-bottom: 3rem; + position: relative; + + > label { + font-weight: normal; + font-size: 1.8rem; + color: $secondary-color; + pointer-events: none; + position: absolute; + left: 1.2rem; + top: -0.1rem; + transition: 0.2s ease all; + padding: 0 0.4rem; + background-color: $white; + z-index: 1; + } + + .input-highlight { + width: 100%; + height: 50%; + pointer-events: none; + position: absolute; + top: 0.8rem; + left: 0; + opacity: 0.5; + } +} + +// Form Elements +.floating-input, +.floating-select { + display: block; + font-size: 1.4rem; + width: 100%; + height: 4rem; + padding: 0.6rem 1.2rem; + background-color: transparent; + border: 0.1rem solid $primary-color; + border-radius: 0.4rem; + position: relative; + z-index: 0; + + &:focus { + outline: none; + border-color: $secondary-color; + + ~ label { + color: $primary-color; + } + } + + &:not(:placeholder-shown) ~ label, + &:not([value=""]) ~ label, + &:valid ~ label { + font-size: 1.4rem; + color: $primary-color; + padding: 0 0.4rem; + background-color: $white; + top: -0.1rem; + left: 1.4rem; + } +} + +.floating-textarea { + min-height: 6rem; + max-height: 25rem; + overflow: hidden; + overflow-x: hidden; +} + +// Active State +.floating-input:focus, +.floating-select:focus { + ~ .bar { + &:before, + &:after { + width: 550%; + } + } + + ~ .input-highlight { + animation: input-Highlighter 0.1s ease; + } +} + +// Normal Inputs +.input-default { + display: block; + font-size: 1.4rem; + width: 100%; + height: 4rem; + padding: 0.6rem 1.2rem; + background-color: $white; + border: 0.1rem solid $primary-color; + border-radius: 0.4rem; + margin-bottom: 2rem; + + &:focus { + outline: none; + border-color: $primary-color; + } +} + +.input-rounded { + display: block; + font-size: 1.4rem; + width: 100%; + height: 4rem; + padding: 0.6rem 1.7rem; + background-color: $white; + border: 0.1rem solid $primary-color; + border-radius: 2rem; + margin-bottom: 2rem; + + &:focus { + outline: none; + border-color: $primary-color; + } +} + +.input-icon { + display: flex; + align-items: center; + font-size: 1.4rem; + width: 100%; + height: 4rem; + padding: 0.6rem 1.2rem; + background-color: $white; + border: 0.1rem solid $secondary-color; + border-radius: 0.4rem; + margin-bottom: 2rem; + position: relative; + + &:focus-within { + border-color: $primary-color; + } + + input { + border: none; + outline: none; + flex: 1; + padding: 0.6rem 0.6rem; + } + + .icon { + color: $icon-color; + margin-right: 0.1rem; + } +} diff --git a/src/styles/LandingPage.scss b/src/styles/LandingPage.scss index e26b291c..aa533d75 100644 --- a/src/styles/LandingPage.scss +++ b/src/styles/LandingPage.scss @@ -1,12 +1,16 @@ -$primary-color: #FF6D18; +@import "./Colors"; .landingPage { background: $primary-color; - color: white; - padding: 20px; + color: white; + padding: 2rem; h1 { - font-size: 2em; - margin-bottom: 10px; + font-size: 2rem; + margin-bottom: 1rem; } } + +.container__button { + padding: 3.2rem; +} diff --git a/src/styles/SearchInput.scss b/src/styles/SearchInput.scss new file mode 100644 index 00000000..6f209380 --- /dev/null +++ b/src/styles/SearchInput.scss @@ -0,0 +1,56 @@ +@import "./Colors"; + +.search-container { + display: flex; + align-items: center; + border: 0.1rem solid $primary-color-dark; + border-radius: 10rem; + overflow: hidden; + position: relative; + + .search-icon { + font-size: 2.4rem; + padding: 0 1rem; + display: flex; + color: $primary-color; + align-items: center; + justify-content: center; + position: relative; + cursor: pointer; + z-index: 1; + } + + input { + border: none; + outline: none; + font-family: inherit; + font-size: 1.6rem; + flex: 1; + background-color: transparent; + + &::placeholder { + color: $secondary-color; + } + } + + .search-button { + background-color: $primary-color; + border: none; + padding: 0.8rem 4.8rem; + color: $white; + font-size: 1.6rem; + font-weight: 600; + cursor: pointer; + position: relative; + z-index: 1; + transition: all 0.2s ease-in; + + &:hover { + background-color: darken($primary-color, 10%); + } + + &:focus { + outline: none; + } + } +} diff --git a/src/styles/SellerHeader.scss b/src/styles/SellerHeader.scss new file mode 100644 index 00000000..2399ec36 --- /dev/null +++ b/src/styles/SellerHeader.scss @@ -0,0 +1,60 @@ +@import "./Colors"; + +.seller-header { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 3.2rem; + padding: 2.4rem 5.2rem; +} + +.header { + &__theme { + display: flex; + align-items: center; + gap: 0.4rem; + padding: 0.3rem 1rem; + + cursor: pointer; + + &--active { + border-radius: 10rem; + background-color: #eee; + } + + &__container { + display: flex; + align-items: center; + gap: 0.2rem; + background-color: #ccc; + border-radius: 10rem; + overflow: hidden; + } + + &__icon { + width: 1.8rem; + height: 1.8rem; + } + + &__text { + font-size: 1.2rem; + } + } + + &__theme--active &__theme__text, + &__theme--active &__theme__icon { + color: $primary-color; + } + + &__title { + font-size: 3.2rem; + margin-right: auto; + } +} + +.line { + width: 0.1rem; + height: 3.2rem; + transform: translateX(0.6rem); + background-color: #666; +} diff --git a/src/styles/Sidebar.scss b/src/styles/Sidebar.scss new file mode 100644 index 00000000..3425f1b5 --- /dev/null +++ b/src/styles/Sidebar.scss @@ -0,0 +1,135 @@ +@import "./Colors"; + +.sidebar { + display: inline-block; + height: 100vh; + position: relative; + overflow: hidden; + background-color: $white; + padding-bottom: 3.2rem; + border-right: 0.1rem solid #eee; + + &__content { + position: relative; + height: 100%; + } + + &::before { + content: ""; + position: absolute; + width: 28%; + height: 100%; + top: 0; + left: 0; + background-color: $primary-color; + } + + &__title { + font-size: 2.2rem; + transform: translateX(34%); + padding-top: 2.4rem; + + span { + color: $primary-color; + } + } + + &__list { + list-style: none; + display: flex; + flex-direction: column; + gap: 1.6rem; + transform: translateY(5.2rem); + } + + &__item { + position: relative; + display: flex; + align-items: center; + gap: 2rem; + transition: all 0.2s ease-in; + padding-right: 3rem; + + &:hover { + background-color: $primary-color; + } + } + + &__link { + padding: 1.6rem 5.2rem 1.6rem 2.4rem; + display: flex; + align-items: center; + gap: 4.4rem; + font-size: 2.4rem; + cursor: pointer; + + &:link, + &:visited { + text-decoration: none; + font-size: 2.4rem; + color: $text-color; + } + + &:hover, + &:active { + color: $white; + } + } + + &__icon { + font-size: 3.6rem; + + color: $white; + } + + &__inner__icon { + font-size: 3.2rem; + font-weight: 700; + transform: rotate(90deg); + transition: all 0.15s ease-in; + } + + &__logout { + transform: translateY(200%); + } + + &__inner__link { + &--active { + background-color: $primary-color; + } + + &:link, + &:visited { + text-decoration: none; + color: $text-color; + opacity: 0.8; + font-size: 1.8rem; + display: inline-block; + padding: 0.8rem 3.2rem; + border-radius: 10rem; + margin-bottom: 1.6rem; + } + + &:hover, + &:active { + background-color: $primary-color; + } + } +} + +.dropdown { + position: relative; + transform: translateY(-12%); + left: 28%; + background-color: #eee; + padding: 2.4rem; + transition: all 0.3s ease-in; + + ul { + list-style: none; + } +} + +.rotate { + transform: rotate(-90deg); +} diff --git a/src/styles/style.scss b/src/styles/style.scss new file mode 100644 index 00000000..cefd9a80 --- /dev/null +++ b/src/styles/style.scss @@ -0,0 +1,44 @@ +@import url("https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap"); +@import "./Colors"; + +*, +*::before, +*::after { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +html { + font-size: 10px; +} + +body { + font-family: "Averia Serif Libre", serif; + font-weight: 400; + line-height: 1; + color: $text-color; +} + +.container { + max-width: 150rem; + padding: 0 3.2rem; + margin: 0 auto; +} + +::-webkit-scrollbar { + width: 1.2rem; +} + +::-webkit-scrollbar-track { + background-color: #3b5bdb; +} + +::-webkit-scrollbar-thumb { + background-color: #228be6; + border-radius: 10rem; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #3897e9; +} diff --git a/src/test/Button.test.tsx b/src/test/Button.test.tsx index 64928b73..3d179d43 100644 --- a/src/test/Button.test.tsx +++ b/src/test/Button.test.tsx @@ -1,16 +1,14 @@ -/* eslint-disable linebreak-style */ -/* eslint-disable import/no-extraneous-dependencies */ -/* eslint-disable import/extensions */ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import '@testing-library/jest-dom'; -import Button from '../components/buttons/Button'; +/* eslint-disable */ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import "@testing-library/jest-dom"; +import Button from "../components/buttons/Button"; -describe('Button Component', () => { - it('renders button with correct title', () => { - const title = 'Click me'; +describe("Button Component", () => { + it("renders button with correct title", () => { + const title = "Click me"; render(