From 57a9f50c1bbd622aa996f4cf32f695c4cfda2e0d Mon Sep 17 00:00:00 2001 From: Domenico Ferraro Date: Sun, 22 Dec 2024 11:48:22 +0100 Subject: [PATCH] version 16: introducing windows suggestions --- README.md | 6 + doc/TilingShellOverview.mp4 | Bin 0 -> 469590 bytes package.json | 4 +- resources/metadata.json | 7 +- ...e.shell.extensions.tilingshell.gschema.xml | 15 + src/components/layout/LayoutWidget.ts | 43 +- src/components/snapassist/snapAssist.ts | 52 +- .../tilepreview/popupTilePreview.ts | 95 ---- src/components/tilingsystem/tilingManager.ts | 208 +++++-- src/components/tilingsystem/tilingPopup.ts | 536 ------------------ .../windowManager/tilingShellWindowManager.ts | 67 ++- .../masonryLayoutManager.ts | 330 +++++++++++ .../suggestedWindowPreview.ts} | 97 +--- .../suggestionsTilePreview.ts | 205 +++++++ .../tilingLayoutWithSuggestions.ts | 314 ++++++++++ src/extension.ts | 9 + src/prefs.ts | 53 +- src/settings/settings.ts | 39 ++ src/styles/stylesheet.scss | 1 + src/styles/tiling_popup.scss | 5 + translations/it.po | 290 ++++++---- .../tilingshell@ferrarodomenico.com.pot | 286 ++++++---- 22 files changed, 1631 insertions(+), 1031 deletions(-) create mode 100644 doc/TilingShellOverview.mp4 delete mode 100644 src/components/tilepreview/popupTilePreview.ts delete mode 100644 src/components/tilingsystem/tilingPopup.ts create mode 100644 src/components/windowsSuggestions/masonryLayoutManager.ts rename src/components/{tilingsystem/popupWindowPreview.ts => windowsSuggestions/suggestedWindowPreview.ts} (78%) create mode 100644 src/components/windowsSuggestions/suggestionsTilePreview.ts create mode 100644 src/components/windowsSuggestions/tilingLayoutWithSuggestions.ts create mode 100644 src/styles/tiling_popup.scss diff --git a/README.md b/README.md index 0533918..274975e 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,12 @@ This is a Gnome Shell extension implementing modern windows tiling system by ext +
+ See here the video overview + + https://github.com/user-attachments/assets/2905f0a1-ecd4-47b5-a6bc-59f91716e685 +
+ Have issues, you want to suggest a new feature or contribute? Please open a new [issue](https://github.com/domferr/tilingshell/issues)! ## Usage ## diff --git a/doc/TilingShellOverview.mp4 b/doc/TilingShellOverview.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..93170b243b613139602fabd56ef8cb2806c445e7 GIT binary patch literal 469590 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ℜ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�IUWEVghY|}Um2ywui^Xm= zSOLuahNWdx+-eK~i@*7EI4)4!_#cG@@jTD!qIp-zxmi1QukK?mew)aFcvO`R`?qn5 z6vhRL@Q^JUA`BproP%Q4KVzWaMmM@Ts*ng+vhAiyAldydhpDnfJ$eY{_D2nhEl_W@5QTm7Vv?nOq=t?DOP|ZJr=4@;*kG%GG9oynCHHEs`F`zkY%p zeSC~CLS3=x6#(;dB)DNQ(OsaKVv{!x0%YQ;)xLR2+>DCM0)|5sO%Cv<1+%!X%0g@y zh}*xQGo0olNWWn@{C$9>l|d0Kj#@G&#FOlf#G6pMzk732cB zcYI)P@O4^@iyCkaAr?WhprYf(TzYhx%?VL}GrvCXn~gvm^_n2#6jFoNk!kfmyD2hw zW6a2T*`~ z8)rQQ_XnPsYXKe4j~7F3iB!1csux<|KVon*>>X|g)cS49g}i{FBEq_N!rUV)wz?Hg z^8Gche5_k6bHIZmYheA?-g7!=#^z#ytoAAh4v$RTiIG`n=3h+$Ry)`r53iZr zmpf^ssl6X?&Ef70GC!xp*W-pL#Rq2yg>A40c912U7+cgyLn04`61A00p+=6j^bu>D zykA-Nv(r%-DAa*lOjbyRBCP*dwLrK-fX<&Hay{{H0{{)O#hb}0-!Oat=ndb;a z{&5tbH7@Plzsw6nLD0dkD!vifNqN13N58M^`A&u4uN=Ak>kap7+!=o|pOXH#>{Wo2STOVc5e2%UTJ^&XJ+FbZ6-{|ooD_e9Po0NhgKffg z?%k0fNAnde8Zz+(aGGMf$vX%vyFNTD40?*#Kc)M?3!o$dgsQz}F#9{_cWe_{sfKOe z>4-%?swEc-(>BUJF&&q|E^lx$%X5`RQ!UlAs~Qr zMe+wV@l4BTG5*HwcT|XMC$^VYe`%gPm1^tBfqdZE(u8gZ%DSY~9PH9QnDy1pWIZT$ z#3r?!o!Y4RQ|AXm-=a?1_=-bDOFqMO07gx@=v{7=++=#??J~^#+M|%|ENYwk{gbEw z1XVyBp;9#q3EU&`!#&W!!iUu1=22-`xqeyF z6sjPulbAH|pwA5&*smw>pAQc(r~;W65(iL3<0h__SeMu zt25d%TMF=P1m|E=3iXtJTW%pf$UhfV71kFgljccrN5i0eJc%mC8GQRKQ*{DWz8>Af*cf5tCY|#&STAb6eqel z*HX^RM9!Uy|0J5q>q+-zqmq`{{q zn6;gu1QOO-n(1~A*MTRHzpZ0w?pOUOihxPgSF&Y!XsRahW&IJASdXE56Tr3y@IHag z&7MkXtU1Qd)xlg7(tPM{pfB_?VKCZBONWrtl6$4pgFUXH!e6!y_3$8pYO*ndwXjUI zNGP4Sp}(5r`N^GcUa=lDYKc)VtJZ{`Mz{h&-YRhLtUfnO9SnVJh@60gw(80Wb7jJ5 zmU1j~;T;=vdwoZMB{C!N($7=`L&jw5a*}jVBI3TcvnvaU6!~5f=-Su6-8{)t=A;09 z?Ohbf`BNZM$Tny0j3JHimRVFG{JPXHDVWU2VorKWWZi$$!zgJB@L4pq2WSONxd-gg z(6c|5lujT2Y4Eka2d2L=@7I|r=hP06ea0-Q<5f#ZYn70}2^}JEO2rCla| z@5>tX6~%BclX9_En3YtLMe{Jk4?Ga_n{y&YaP)7;#)(U`4j~AbglSx>H|k zyZ=qtTiySLuEp3{sP2`0v3&|V6+Nqzg@g)qFTAK7=#61JR2W8uY+LUssTIXp=@LYe z-&u$GZVzMW`l?F{OE~Ke01!!M+}{E=6WrxPteHX-jKYZ&AbRP&Um<43l!*nZ)wNXL zU(X~U)ZI7NO7??6R=(4YYH)FPXr3&JWe(xeP+#a+F;IxFl-23c96CdQoS*lW0t6l) zz&OD9XEiVBkU!*`vKInMq#lZ9;|;kaI}T_I_a%)LORh$felIIZTn+RKGhSdM+NgL&s>)yo8#`6Li z?jKLAG2O?nBE`rUBXFGSt%8X91dZ3*dYEx#a}LbV1QfD^Lg9*F50YnZPXRYB$~|Do%)4FuS>dL%gww(k}@J%7x#PKl!JU*dV$mn6}{{ zjQP?~&po+LqH1jS!8HmK6r)kLvkMC683&6UU?i;|fW}evcxK z+=+s-34Q(?@7j>u+#j}h!6Gq5WA`2->AwlNOp+o1MJ|luRQCzw4VRt*FQkG~~`c8vrc^jT4Kul>j;*6QsjvN`ntHvdIRa{Ims<0CAy&#l-;`lqomv6hv7>;HtEFs@C$gHX zNvM&J+m>~Whto4-D~f+nfqS7y&CYRFWq{!wkrLf>;K;x_=^v@2I_ZA#YH5mzZa6-^ zL;FW4r$k=$T?hm+3m{$S_yms50bO06nJ|qkRxONG#XY%&aC8E6voCVni}2Kvoa$~? zS>W)S><=mrUcA?cdhYK8{$~CrA%nb6iaI)1>xaBsO&}NwCUHyRDKN?R3p0P zC2hs`z2ep8x&F&N0RYPm+Q!dVxvEV8k>?s(qk|d<5f4Q^_`7Mrmz>O)RyB;N)4Hzv zCQNv^$-nD$wplF6P zh%UR+U|KS-N(@K}xjrj>Jdi2Msq`Y(!Oqcd-Ned{aSc^l&YeqPdP(j%l8}o#2km z6B!-=Fs0hsc9c+HMz#4+{t>p!e}zzQ9E7CoC~faLxVdmbb6oa51T5Vy^nMG%(}eh@ z_I^@T~XCQz6mN^((!@bh%|1LbG(Y57Wj5x^ z2Y{QLFQBJj{;f-bpQapO?p5V%n6tN}mDQ*l*Zgox{oz6`TI(=O8$9(RocJf2OK zV?#H#HI05=0kPUotiq@DI4w%yS|zjf4h{Dm2P%L^s0K~d@#Qn?QD)sR2oZXu3hRN2|45SyZ0PQ=)xoV8d{1(HV1E{N6Z8hbPXhh8E0D z*^|@>J5unnz7vK5|JPh~hS=lyFRQQs))u9+Iyg`%#JSY<$%kBORZXRGebtF&t) zmI1pafOdY7+9%Mmr=_97L3t_`v!}qJ9(U>PwIA5SHuO!tB6-Zb$S>z7g>4#3J4!!o z2#9o01Y}LsB*YZ865#gb3TfM8W_-Yuk-Z)WLe_&yadm9X8OrV#7qk>Mb4@or%3Vao zKP>(=cp!nN9@ubOPGMMr?2vVJUW}(9z>kho(BZY85A~|o)Bf)`RCY?GVd6= z0rJv^`Fdkv9!K_$dWm0p3QNq_Y|}eSU8&5(fp@g#pA-P+mIqx^;!fy_-f+vh!OkHq zi8ftUiz~c5zV6e0Lz%{)SXSW~vaO!d9E=A(h|{R@vkV z&i|#4;OWwLmQ*z~Tg;-plbfMD9Zka8u`+CSx5ldR&X2+0r?rHkemIvY&p`yc??9Ih zxLue->O_uSM2N^?yz-W)F&agV48rh^A}f?suV{b4JrV&T|ms zj4~x|xLJ<@-&|d&OXI=S%d3+Bp8(+<#3Mbrzb^6Izd%i&Ov89-h<;nCV?2M@#l~v* z@B1!rx^hLN+Ij9B5v%|F0R;?t16 zLF844C;&zZkyc(3m8BoMNdzL|l}fnQF7;L@ZU(Aoz`s-8WC7(2wE(u{H%gMw7!$na)zt&Z5H=4?o-XH6bghEEU0{&w7w9k0{8yGuYUy% zv3F{$A)`Fa-w(cBI+k&KHn(&lhng=WH?cDxdQ} zNDmn+K3T;vm)SMos?Bz|L;z4wL%!3EvnRv`+3U6VeeI{mhdv^!an;^EeB3Rs{K8BZLUp}!t zCo(VH4x*9m*RqF!>?a<9v4G(Y%B8SOw<<~fr5fQCQXmt!*b7_`X zAVJ|Iy@)Sz9EwgXGPqta#Jy7mUv=Q}cxV|^1d~19|c4;Habk}kO|xytDQ4og0l_l<+Zjk5_4)AzLnr+i*qBCn}HO8}sP<*UT%%7eRkPqoy36y*W zlXZ%fFSLww|IC9$RnU9o?=r?{VB2Q*w{`Udegk;0?g`iJ$7)rb`mc@D|C&=pz&z6b zO!5-r1Ht|P{K~xzrRr)i$-uG9QoaRaA#Ke zqasthhKxxAE{`$p{;gD7zs`vWeTUTJd>!AO@j}v>GeVohekgp5_jaTTfC~ip!XV)c zy-S2*@IC?J%w|RDA&Mfy?N}dDS;qh7{DDi!c*DTRry%C)*p&YyE~1{pacKMbz4m(L zO@ud#t_5B1iKY|7GFqXoiqHe1AldNqc~-Scn+uo}yfLH$^fijS-sO=79g-Nzknx#j{a>rFR;Y>*{@HX7ukP1d07R4zg!V`a!kA_ zcbClW5FmiWy#zLJ-EB+0tJ(ys+H1^-L?C=?F8ctZJ6_uOoHuY40AJQ}nk2gq#W}Ol z+phjjZ7EF$6Ez7`kVqdX6Nq6TYepi@%+%HN{)&|rmeM0z4}&>&;pK?CSKbr?7gsVd z1F}{BF3sI)N^XI0HXQ50tQuwJD5dh4$oSQ~QZi^Of&Ev(nWhkx_S9QaD9LAgmn zqgvV5p=!bxKgzgB+=&XR&tfwiOpz#*C&fEKYX%1VK@Un+{nsFfzOwpR;d*H8uw!l- zo;%*c1D?Nb>GL`8BoK7iC|Ia9*_R=b+r(n;BN|=syr&T+xugz9Q73Tik(yCBPB$Ec zvxwV)c_bAEJ(+zsje2nZKtaqQ@mKn3!)3U&l^kdsqHB`GW3@AxQM(?soJXH%e*&x9g@~tve!OJR6Cz_@1Jd}Y3yP4jF(}EjUXd5o>vhGk2tXyzR&jHQ|P~*H(IpB z`hFBRf>W|sscpHV6)zGbCql~AutEbBUn}(exUz0q;*0*}9W4wSYEe9%x*Y1p3Olf? zX}Kb(^&vSC-43iJX|4|NpU5~KTlKMs8O6MLZxwhHDw$cAtssvgsGwWIrYt3_X>Pc} z#jujJR{r$XXk=Q8 z6**5c5dl~0P@H)=` zlF+JEi@N1i6(b@JKYuW3$0;BZa-JqfR2f?cA(0BFY85*DfNvE;n%6$530l3H+6AW1 za_n&>CD1b1ER3uKJovB&11)k^X2h`IFp!cWe|{v)sg%#h&&`s>7s!ACPT()|+5vfAu2mtqib)rQC)t$$IT;9c3T%i)0@%H{=1`}2NTl33v% zzY<+$yd^WTWRMkIxo(}68GXjxonQ7?H#3`|>(QVC;&{(Q4*0DXR2aeI^Cv0b&FUH3 zM$QMguTdsXmi0Owiv($FltZiCDh9Qaeu(KL`l9=6v3e;` z$RRIxc3IRK+y!J(Zc$BOP!7s54)-w25*bx29AP4#U@%=yOxCnOgy5z{#f;0lu3!f7 zV}-;mn+nFtMe~f_6t)yzd&eX2yMN+GqkUny%NQl0hmy@vyCEQozKm}zYGX#B9aHL)|)>x)%2rlV|BM@^xV^3 zCZ=@LMKx5pN9FFGaXPRW$eQpqSHS!B`A%GZ>W>7;+e&d!=^tTFqz7Q`?qgOeo3Y}0u2dF>hf z8xerPNypK__7^&W9uG7hDp`2_$ViI&+GOZ`t%f1;&T(4D@Se2lBmwuPQdZAr$7ZWX3)&(>A1bcJ7qv4s#Ar&WaghS4V&+1g%mggo}s`346Gq zO7dHc^JkdH3V>@Rrhn)$I5^VFUoqCY+h04N`+lw~__$k5aEO!grpeyJPrkwtGU5rc!H?9j#Hp*Qng-~-piO?m3L;lBlw`ri%KN6Qg6 z?U>Gli>76WU@+~%JBcNSS*B4bXje3T(OwfI*K!~N)?!C6YLWMNWGO=*x2Zf#t z)!Aipy0w2?lyk3fGa_)g@wybcvkL?Gw2l8|gEEB^q+aU#9#+CU(!eXw6qTVO_6=lq z8k=kd7LK#}^Nh&KPET#a@K29^`4{W!HFLv^y6*wIw!P{vkrEGXktFPG4KT7~Yd@2r z#$KAxiZ7NHx9=Gjp|?{lVpbdob!0$*u~RD@0AOR((2()(A#B@-pylsx_dUPTAG?=5 zA*B)#1GqTz4#al0Zf4*S8pb&sX?_9Wy%Uv_EfXR4@>j+#O1#1*<^|i#nC#$-@+bEX zFC7h7`vY=ixtM#|^;JYjl)*{U(+JR<7fmNP8`;sgymh6Lp&EF~p7Us|1Z?ButgyaIwJGk*EdhWMom|UzT39oXLHW<0jD&&7t z^o&ePNfE2XZ&wxWAr@ARwiVC>mrN^QqKU4z@n;i7=Xw^K#(^fJ7Pir=cNxIF z3Ou|pnaoEZ{IbjUy5l2Fe!BH7(CUdY6h*jyY@;HR3Q6V+-updhjgaQAyG#hGMrtm_ zCrrjdLC&pK$=!J4sy1TFi#0!Ci;IHr;Y#&BfIKp8Z=z4y{Z3gt+PSSUzIg^=! zHrcs)vy9XYeXi2&&tBz^)n}i6&!re7al#`4F9{wh*)#y!MPPl{$;^<2*JpiY2HP+| ze4VEf-rRYbhg;jBpuoyJb2}@&^WJwⅅp?Lod=Dk77no;0mR6t=o!p2J0C3b<(%X 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 XDP5vJU!=yMoa=|7nOdi7rgj9HME4aM!c( zml`HtK0C^Ptn(qmas!AxG)X3?H4~l>>u#KQZ6s9&FF+9@8TUd(P75ic}-PQfUvc`v3?_#(&sPJ(@a$N15q4}J?nN` z6(_5{FPE6zWKVrJXGYE9xpf0sDK-r(x)7;T5NauPQxr7`PD6bY6hTxXHCY#B- zo-))d{^38|E?zBr~^hQ{whCN68Q;^#Lav^K?&sb|%%toNzDnzLXK-7j^SU47p zD|0ObiaqJZXB*gS{%)fKUiKNEFt-nnGcjzWfZQUkhf#wFCj6(6D6kOR;`pMf;M;TQ z5LKZ#Vs*%wb*7`h*iNOT)IWDq=gOfV&GCHtP{Fr5Mgz;sFY*_gm+$LYC&~g1*E(s+ z@^a1)QI*CXY2STJzj#;a0rwERN2}6am3_OdQmV|k;bS-3;9=#IMn+A&MO)IT6}=wa9u zQ2LfXcYT{Y$X2QS%dG3#sbnwGM0QL1E3{+D!%o;A+f_|zMG)>bfUj7NpW~A*?7Bp# zh;i5wR(PyWj4-0>fR#`CG3a5i*{Gp+S)drIv3qA@zhMnMl~%gv6Yjip&I5f7#bC4W z5z7O2Nd`v30(1)q{}1FhsnIS?fvXxtT`a%MlbZ01rcdPV+#G_rL4>zhJTwO#iO1sT zUi(9Ye1yH2j|0D`$w+ywiT`T2{BM-C!iUl;16u-)BZk$$b1xxM0il%ka)gzjLUP*+&c7cEoGAEuB~Qk09?;5#Hp(x zBuN?x8EOSNOG~`0uPNr3N zVl2(G%J~#$C-Q`RD*!0P|BAWR3#^#WD1C*G2B`EMd9SPV8)>%zf*_IV(* z!ujgrY;pylE{*@c5RHr>&zSc;&rFeeHjQZ^S^U_Cc4vf(V6z~s`l@oLY6%g- z8u2oBB}5)7_3a+Z=pYVsfv7M?yvrZ6>r0L>y>it>h!~r{!FZ=Nu_uiw1jMPF_$N4- z?fr}3)Kuw$QH&|FDE20pwTiipXwTIE*PY=|lr|ay58J!I4pgmT94}3XGb*Gq7afv3tY0= z&~2)@K$$0^_;@6nXDEzM>)P%T_Z6{Y7eI~HGYttzV9GYAX!K1k zWSC=VqxZGk;D8iK0$8k7A8tf`Xze`ho`}(+&c+1RGfcs%#2NMAYC;`5DQI^;2oZT9 zq{%%eXO!POQyl=p4H~r+IySRz=Y>z|BZfK01y~hAo#@-gr3e3O*9eRSobUGEPNe=9 z6r&r?-DucI)v+J&1aVV=5m|Qn?(vrpAB3f1ds|B&pr#67dzCwD&1XZ^Y#U*=v3Nos z6;#IZFU2ezF37ywQd5iPtokZ;XvZCC?pnDO57Fv|d?LJoaefRslg=kn`QX|e#mf}z zmwM?B`x4~kY&>MK681OGbDXYPCS6Xv?hE@+sAUGq0rs6VN{Ayw2vHsr&a}wCT|+7j zbX=cwuI6h1Y;78H$o$3+d{xE=wG%~=qRTJ6)n-BC&@1%NY3e-4DipYd1gTWRy_@R4 zQ8jA)m6kf`0H=KH{!V((#3|ujezW6P=Mm|^=*L~9eIWS|vRcqnN=qPJq5r&Gz;eL( z9{=_H=6~fX(%*@-CqIntZhTNjEindyxRyR8!3SWNbE-_D7LR59DK!ip^U0JneD5(! zbP!D>h8zYRq^z7W`5`HXls__0l@!;`LL*;F6`IyC*WGz@a?Af6Cx(Zb$_Sn^_<$%j zBM@S$=rCyM?%?W!v>)9$QBHjHo)p!(ROZL83p4TnvLgBppoUrH6UM1F9}0WdauYq# zNd{oT#+TRK?{(r`^CrH!SwCIJ((u1z2^L6X_|7Wqy#)U3*h(OXy2j7(-6Dh@5;etS5{%SkMZ39Q=0+&&G8E+Ht9p7}{_Z z?*EpS?5kD?@AyE;5@UAIk+WIZ@m<1SfCud0A?SyYhu6lAbB*LVDF7n$CC(H9IN@bF z(MvY_hJ{ab5LY$^=VmtL=HGtkY3oX>4+hqQ!ev(IahcOk&!tEF>8eQJjD~{(j_VQ~ zv3hHw_V8c_`M|qqFDH2*IE0;+&sCgR{!Lee3RWrD0zS;;n=7ehqMAy}dnYkxToIRo z1g4^=r%Mk=!7j}l+QYvnv(gEgeT2DfreJ|lDgERe)d#|6E5v&&ycMMB3U82Kd^Mp`#2x~G@G%wIo6^ETVIN7Kty>a3vJ--2H0 zBGwn}KpW(-wGCs#xqf!`fUAU!!pTxey-dv&2D=^GGfOi@Kj@+} zFFXx=^AN*e9N9OCZnVrB(Pz#aj*}ollj^3Q1kC6h0Gbvj-G_VvambrFasdNpiJQ7( zU23ZdkfL#DPB1pV%RV<2yW3Ka382mTZoI5auXXA)Kxy{xWv$X$URO`8iH-JhSl1Q& zS%u_t@2CvUptER8Hnle!T9A;;J}2RT2*_>VCIw=$QL$(=zLr!x^d*l^SAvN!bnkJo zXRhD#%dh~4t#}I#h{b}t{(Xl3uP4W#cJi$`;O|@%D65D&Bz-p@*bkQvpPiD4jY{Si9*rNmSU~3hk zI+cCG`>8r|K`lZ-Y`6q~xZM;v%~68%AYw}IR3eXJy=F7wUwd1*RXDOV-C*L7NR zt7Tr~8nr0TKm7`*-$JkXDNF{V_{nSG3f|X2F#Li4w(JpgQ-2@_K!TenB|O~O6JsB9 zqjK7v+F1T(N%t=Cn+2k-eW_FGs~nm9Tjig*BvH-yPOG#6)=-A~7)4+;G;xWdXII(0 z#89Nc>~*1OcS|)B!XxZacB7+^X5#rTzGQXhziR`JJYot@_^6v|2qr6@qGfUeNy(n6 z*CBE7eS|PoQ1c#o(9a_c#{hX`|A8RTvU%$k<8h?6fgw+1l#Nff`Xr48 z4{;g@Ov>K*3<@&iQH%ey)bE$e`=yYf1gE#p-F!q^RR2BR+$+OpoiPZQ0JTzg@Cp+5 zXJ;eq01)z7`(EBO0ri98M-OtLDq{0$AXd-Gj@Pu!{Awb6pukwJy)56(9VsYfVYiE2 zql8Q2A@Hw+rGdEk%?s$Qk!2Nklq|kX8Y_l6x`0Z9rF#>B6u6hqV3CnLds7r)bxAku@h`}uvIOxXa~gj1%xhok;7vUk5ojBW9kmIx=TNn{E3 zzp@X&f$v33*~46Dsq!b}XA52h3$ zSyyB@T-``d#?2GEP#SQWu7$N$c71#j)4-*t`w%12ZGSc=)SoqFHDn}pBNr;m&it3(jTqy?oRx2P?+M4LxM6dfoT?dj@4zn)xyn6mArnn*}`7;)0;%nO! zftV#kV?22>eT&&|r6gwEWQJ1=0;mQu9s4REx-OpCj+ASj2bSQkqo+9>l+ts9>EX2= zMIu{p9XU~u!-M7xdvw-|Q*_T5P!*78a&wS#!(5+0m{W?xL6Px9P6p<&J3@f^E%)13 z`ky6-@rZ1|0*fwOkQrii?KOH|Tt_v9+EP8$;z>5*Z>%s0)Qn36s|$5hhwF2AOjykz zXPdA4D6mhc;?mUsl59h!3dXvE;Dz0b&jzCs}z0 zvvr?tCQ$26yMB|Dc8s62{g^d)(XV1>o+qJ4!S!Cq=mc4T))g=+lXbLev%7PmW9+R(DVO#A7&F(FB{?ps4)2_7?#Jj5dG*6bc z(*PXbpN^YxkA%QWF8gf)k`5dmM9AqvNB!u$5-kyG>2gogy&-N^Zxy%-gO3l5x`9x* zp2nob-d+sO`ypIciS#h|-;XOFV}*EYUG0j^z6Amoc}DjUAB_8c{cg$(-moBUj zlSXrEAAkb~IG_3xp01h!8+Ii=qk0^?Um$GhyED@h>z za{c|Kh|0Rn0=yf@V!=&%j@J_jr}Nr5Al;xwp~JEY!;*wNa{CDfpu7fKHGHsB>;J# z0Z*AU!nQz8Ekz6TDjAi>5f%`Gq+)H}Jw#l}GBiwRm`QOv=2<);sL-V$fT|}NdM1Mr zWuH7zO82S@z&5tLm;JLTB2ipJ_YFf_#$^4JJ+IA`F`%RYW3yD-_{7ckQ>}`IR6!iC z&cr)!>KoXYVe&5N(&WSJFUu*uxfSeh;11R1VwhhvmnVQe{%k!<2!RJ3Q?ZX97^pw+ z--gyY;QWsNHnjc^ZR`JnOdEjiLLimI-jIU*PR*;HKs2pB8ls1_L5rQCTo(0~q1Bsz zBLSswts!tx@b z(u%@_OnSv%)qDfVnoh&yIWuCnqBG3X-&EmR;jrrkk+ISg{7qk)C#GIR0Vzf^IGe-D z7Y$L7C3P5s91pMPj>*0O+@E;WLQ|l50?XVgzOJMt$8)|Pz!BPSCe9~6wXH1x&eQZG^Qj}GvgDfbg(7M8fgrSCYtL>T6$)Vz)WjUJkt1s@-y`- zF-5yfgo_>>>nvQNBao6A3MDr~ntWkpqQwIcz>^e%qiSbFUfB>`#<Of)u>7wqAc+61 zdjABGUH^5U{=eh4fzfeI`&N_)K!JF%1ue5;A)uP033g6`kqTC<}?ixl`CYGDOyFVzNf(q>)yB*pPMA zP)U!WaE7u$taxnDZqDn$6pUI?*kPzm3bPt9-m|5T0T)5Sq9XO>t9jS1%)x8}dKxbn-7PM~8>3_75R;Qm!)adnhM8NiHv z+635m?&b6`e90X-i1X8}%CIoD)BcR?dIB;;w*ef@T$d~=pQ?B}*0Y3}m2O?QRq zOTnyeoh7yTN$ybtiEl*Tz7%4nDQ^cp`LB9(C}_YlB2hZjB`ejKWiQ;kJjtQ#Rmn}p z7{*t0DtV_u=uCuo#NXi5LN6IGzoMikdd=K5pX&ibUAt1(&gM*(c`krHG6>ayE#db5 zD-5W>e|`tZ&BEDz{}+V~q#w@mcG1nGkhBMudA>tZB6@WB)l{A)WNJVZuI&|4&KZUz zo+iveeeh6dmq^E`qxEqpiQ|hEziB+yhC#}-sEVDu3d%-i@3a*Xixp^ODlCpLJ_=c5 zl}VZ#>F5DR*S|e{z_7T%M4QnxU+NMoae1QumWK96p1oyDjSlKJm@BOyg90isi_sHm z^qCgPY6GH~F`F(3;u#(`n(X#p1!>B@Z>hXltLA#lno)-wUm8^<#ljE|q-IDBO+aWk zzEnF{thoV^4XRdar+nc>vn@6P>6xUf-||tW(=L9Qyn0UpmsdlH_Q+kCg z#)-R_dU%knfKj0sN`I93Al-#=lTJ{%9GnzVHb>@mNAUwo4PfQM@9)i{GY2JbcE*Z@Y^!G?UI`%fxCps*^5 zpa4H@45{ycG3L||Dd9C_e_(3AmIVLk;fA6sG5>7$?r|%7~L#-%or0`bH44 zJ)S>yesoEQFT8$5qYO{of%v*2Wh=XX#GNkjUbeB##PmEYAk_<lOXM&O`3H_?A(Lq^|3iV%X z_d1Rq9?~zxntR~2l`Ki-{@SoAUU4$W$+7qJOW-%GaW7ytr4(PT^{O@&RE=7=YQ>Hy z4VfDbxnVoL{-p}opXZKcDh6&@^HcnUl=R&*xrCH+x@bujQLHnW=u2*+CU)LIxv8+D zCTw|ayA7%e~-s*o#zFviGO$sJYDU~(iHDSfef-K!b)}8hnU)ujl|f(<6io?*0!sLm z)pZ>>I|s6w@j{%;X2kNN_pwUFq7(<3!XKVp_zNw zixyl9z|8N=i(%klnR_~ALz!;MT4ss}!E0$N6?3<_K5(Cb!j>R!B{XZROBTA1(}&7( zlt%;`v{#CZ@3Dfb3$meS_6ELqOrD58NruN6&1rnwFhx6;tI@c4^u75$ul{N2xDOTI ztTm0xGktnXebP0o6G;!gl6(64?i9&$U_4%;4f=2aF53#YoANH^tNQ*PN{)HSP|6Jl zq9ZGOj3yle+adkqjO(?95SFJ#-+LLz@lg5|>m*&3)XmO?ya}SU%DrY9s|XXCGEG^* zkcn=!2``+ND=w4c*JT~8pE=&b1?V2uctG}xsxFV?Q@FA6vXN8qB*B`agA{!x5jOWw z8>-PMye_h~Fg-d%1al-QuzWe5B)+)jRx32I12Zw=cjshM2rms}`~trRA`Q}INw*X^ zgg98bK9P~4%%pjlbgF^I3uW<80QN@9Qr25m_hWiPEU>E1;a{g0xNPB+s`BMYCeX%f z%e%;tK_KC_jppXZf}05sKrbIQA{a~{E09wPzTricpQ*TJpGuENluiIl)e8{4mHNdz z*@(JYO`H1iL;ffxfOEd^8U9-Qqd(SV9p(y?rSxh>=?u@EWq2YL#)>wJnQyAW+n6$;*d23WKf#qbZT1)v$$N`-wn1jTQrYt4HmZS(N- z?ov9WE8aBFq_uN3mB;qzUamc6GOdlVQ;z$iU64;EYk88*;spY%0<|tl_%|?$l znkl-&R%Y!>q}97M0Cz3hpAKcbqnN=aNP=5unj#q7W>RSnoP6h|I`jG|Twem1DrN?0)^iQFG$$E!B?gDyuj3Owx2uc{vuNH<42BH%R zO)*e&Ft;f7b1(8zQeEg=i(p~}~(?D&E3bndF zD=>KF{_!vhiA}&XHzF6dp1R5E?Z$!NIsv#Brgx+5M;ECvAd|PM@5` z8+He5@ueaihD{;FAEtC@E>_Y~?7sGWHkjyW40jn=1<1Ut(UffLu$4XG2FB5HX9FW- zF(f`!Q&3#HDMv$sXn^U6-xQQlIcAqct7f4_mR8OdQ}NUaJmzqD?>OoJ<=wNn9qYdj z#Z*@OZI+n>J1I`HF)XIO>C}E&9dbgHe3jImIjgtkfO~>(SSpx!`Mji4YkVLOgaJG# zl(s;PYYo}D`>$tbwwY+1CTfktzC#1!6(Pf~8Tfh8W4zE0p0IXQ#V`+vcD1H{K{`g0^W5FWK`A)?PyE|x8n$K$ck|~8*Zo+n)xp3V0vW7x1 z(G_LfPa?HKlD0yU*%fh-a2<)S+O1*GNuO+1VMs#MhVAx$SuQAo0S;p$P^)t$;I)e* zW3=3m{;~&@+@IFn4AfF&o<3RPgK*zjsPN}cN+78!G;Km{c#i9P?j0**DzG!s^p`l} zh!NQxIE`v1xLDRwP40vuACMi&5sDP`6+++U)UXNF)T8#M{_ZbjIv!5>ARJIqcRoF} z*Q3=0m~x^m6xbIOsh1mINSO$+0*;i;yb;ON=K_*ytWtK6@bhQa;W)ENG&Q13WHtJ} z{W9vW_*@gdSnfo()g!t#V0pr{R709gPRHxvUkN;EKCK8BY3s?lq>?0H9|1yjf8uK* zpn)pAW!Ug@W4oI-uYbf-;m4t3r>?glr&J+%UcR8CRZk%1t3l>CziFrH}q z_>q($@Ezo}0OorHnkPu>1aboLIU1XXH!48gVl+j`s*i1zR@pnak3wq0&8QofbzF`q ztC2SqVFHn&uE?nbAqcA$N3d`YU5iQ!BPixczwhOc5oQLK=&E8or{b^%_u$KCgvFWz zG;F&bDZuxWaseGrmSq4165o!TH-5MVfK)z$gYlVF2J}pyXq(uvY9I1jc7~}#+|MM+ z4uuk`;SW#Gkf{}VD|#`qIuwd&IBwqKZN(^=wNDT!6U`BofvlhNbDlC~iUiRiGf;hW zkD71^lN4@U=pSz-{Jz`iMDU%ScH3O}l4xK4yRn~NNM%e{n8lHs4E$mkMjt#moUK&L zWfT*kDHgUwAGLEH-!UBq66j&LVcbbT6|TOc;zy(nI}M22YH1O?{cqx^)rVYIqgu*x z1WcjVK5!-P^q!Mgt^SGOl4HcchFg2LCQ#j9lrl5SznKDPJY7eg44!`oEfI?9=Q!%p znIA&m17L;PZwBI)&LPsz#@g}VyK77WSIeX&8QGb;J}BXmh6zH{=6rG{%vOnUv=5zj z0=dZvGjYe>jRzBff#zD$tY+Vvs`JLl^xiw!3MI*$`o!cZ=b@>?2opPxK!~ePLd?l* z4bq=?7n<*F^?3?O4W`v|Hrlex6V5qlF%bqH~$#8G^--!Yv)W*G6a9$x}8Xi6w40%A~2_tTj4aP(9s zGN=FR{$01hERK;GR|;kwid_vF1s%G5FwPE}LKMxyNT%`D zT`sP{=XUyLV18m5WxHhbZnLMWl&IkGBh|#5rZ#|~>ua4xoEX2X;CJsXPfNpX0NchZ zzL!*!Wvf3zi!n)bA|J_{|D&;e)QKpZIvtss*!Nur@Xn2UaLmR@r)hU9qrU~ zmDXk1xUGX3S>xJ?Y1EBnIIuX}4vbeIV&zsC*cnIz@XD;Msp9LWHx+#k0xUH zMj69X-%A{|XgM1_Waix%oi2fCk^arGv&L;L_$qE<9U)$oUf2+4VI3xxZJd$z6iKAa zTd1~}tW}1E0A-5c%;p7=YS=-|=)%mFI{zf)vW$2Pe)~Ad{t?BSDK{Kwc!ISYkhS+t0nLz;r{8#5P=S$XkP<$+Yt(E1>*X({u_U5<f94Sa5 z!i-T~*r7|YJFTRiDaSZl1R@1LCfD_rio#@A^kG~T#QeGZ?I0i;?YfE6T)wX6Tr2`; z=`@n0Oiy)-CWbXOxTe^<%w8ir=v3}vQUe%?t@R;4x>Np|J!flY9tJR{HK&8%hT82A zgAZOc4~1LH*36@UZJN=)mJM!0+%?@qG+{iCPU_Qyslu7xAobAeEdP-?> z52Umq7k^JZvg)!gru@@G?D|?BfH%;^*|Bu@QGH)&w~wspmnk)dFYk?>=H)5AMTeO* zG`JSw_k#zPcG_jCrcj2=jB3_VkPsfv+_;#err*}bE(H=MPszu#I0;o@h896XSdkV<)Oyginb90^g5{lx3*mmrck~>V zS=!P_cs2fEF!P4SfL+1hZ{AuKA0jry&A3ykxD;fEG;g_zwR;GuGhsjf@~fr;%c?di zf-pe#cpMB=Drkcm8yr3-fmc0~uC!jS1?)(^mhr z4P3kq`t+YgD~Kp?KH%T(8!SoQT~q~OMlTR3ZyzZ2{~+ugm_>=YEz4uuwrv~t*tTuk zwr$(CjeBg{HtSYLe_iiYM^ycTjEo%_JJ*__`$cPFI9^|=crNNd!C{Ol7 zgillBZYwXMM2S>^21$C|dbAQyoe17gm=0>4(TcK%AJf>q@#@8_IINIceUNgj=i-VB zTPAue%%_H~e@F~%DdnQmQ7>vX+#lA>rkA)MclX=8OKe>`3|S?6Vs&5Ea9$~dE*!>| z91U9NNL$&F7h$!NB6kC7@NkB$w}iOL-JUv8{e%a`hlW9PETi*bzgz=_&nai*cavKm zExI&&hEX(VCY*A1`1$m3q(`;givgCTO>DmXO^;(cV0EKN;KtE4saQh?9C^<+%*gQK z>ugElJN5g}CH{nSeMQGB19Aejrgyo)LgHRyZE8K$&NB*!Q#NED9=YW5X!^l)^|^=w z6xTuvxFvt-&5HAj1Ky+Hj~Y@u#lKA+?SmLpIA5DRA*>t8f!4sxz0L$P&}9*WIK=Pm!0i^N7^&4r`JXHbdNwru+6+TNpC!eVzAVL zpMSblY$dX!rrxC&jxy;{pNXwprItp429~91v(t^rBrlgScc+57!(8WqB)gtl{X>i; zy33j0$d)w+4iW+Y;Q9Y16aRCh5IqGm5B}He9^f_x<+LmZ!ChAJ0F@44JX3*=t!HO3 zR|Vd|k(vpWZpOe2ks#@aC8VV0w8F;)Dh8)(+)>#J#5+~5qY{q66yO7-Ywaqw60mg+ z-eiC; zhGxO9X}F8c#VC*9DUe6~6fx=a=iJKn#Pm-F%)?)fX(o-+S{c@TfI(VtB(>R+Tmci( zge2Z`rfM~h1BT*|jzSie%=u;rdI2u70Tq-@^C>#(tEQMN0_Syg$mrt?h}V#P!X{Hu zoeQs$kF#RfC~>r5+q8(YnVV)+BHMXwbjl8Ot`*r;jTm@#yA>I0MQ31t({c)cd2P3kzKK(9QqPg<6m(ynkZM&=)3>P)F zaT^%R^8$WWBd%02t&i&E+0KZ-`!r$XLD5qJpKpgn#%&>|i&K@POg1G=;cd4c=G`%g z(IrV8b0Ue&z*j=d)~LcGN@v3R08q*f${Mh;gZs-|Tfj&F2^L59AuZ}Y=i|Ob<%8%? z2-3Rx92h4^LvF}%jJQOGZrT7FV5VUCjlIlAFu(8)1#qoIr-c~DqG@@$U-cV1;2>8a zn&C-sIArn$RWw<=#OVXdZ9!myp69Ao*8c7^rkQi;UEfi<_$>PK0bOLnvKau&jZzh0 zaYs+E)oATM2=)#rV*^1UY;*GE8b>xr-<)`1C%F%~wT(07%iKqN4$ehvEEyV{+hjZr zpMp%FA*nSv@LW}P5rwaIbc-GL>kPX?AdPuQJS6vj8Ru?Xi%WYjU*w5!;Odod?VS|j zkiA)nu0q7nV4ihjQ0T#frE>~UbRZ9oL*A^V3XRXNy&RoFc>D&JkdA3?hR1$e}$r1*bWtho>$VZlDqqH7N zM6~SIx)pHY$NVFbgr0~PAOp0=l?CR>Wm+NY&kd~?l_%8Hq&Ez_E_9bIJXcd~ocn0VWlMkTHbz7O>i;<+{9si* z7ps=s2iGj(&`C1ow|Y`I-V0{V-L?LHX)0@wK8RRS-E^!bCV33?zG^e-l&a37Bm<)J zufu?Dig)J)1p1S4T~yJocw$a6>WzE24D-D$%cZ)y<~Ic^ z!}>RtuH)z$IPMX($RVUAa6HZ1NrL{!5IHwd^2r^;@q>9PW|e#ER?Pr7?3~+!4>DZb z@MC@k;BR3sIOgA>Wu1iCLDzVuoctMY0z$|;Ef z_7z8Sc{gL}4J4yZ5))U23#J;1Bk0Ged)x=g2;DJ4xCA}Q<83F$#_hV=eQVT}>z{f+w$<3CCyhaYXs z0JhHy8jIu&5kSmjR*uthNSsdOFO-uCr~Vr=k1!K@pggJYCf_@-G$&4D38z}_G$5V> z^S4N=6VJp#*NXP2;oP>I5A2GeV^6A0_?NKizi_MFUuS9G#oX`-^~inqS1_OGbwLxP z%lTS_B0ybX)gW>CsB$!rdizE2VBq_wwQZn=u^&nlXkL*#M$ad;fQ(UsZb6TWS2Ma-Q$`SlMr?B69DptF>^Q@=1 zxL;iUIyk@nc1$uO@T2~$p7-;f_%97WVi2d0tFYu~$5FH}iQc?F1Ov%IvabZT(zM8E zo4PHS)C2rM>)5b$slC7a4IE?hakPE4IWxB*F#BQNmVC2~R?kwPQaiZi8yY_{D!Vi7 zT~(=Nuhvs|xkm6y!y(J9tiolz$;hu7Kkx9I+BdFHvXaQ8#D;FV?(Vv9a1>*Fb>C*n9tMD2VEd?~-ZXRzpO1 zusu(w_$DPa_0(w|m{gEpRm!J$EKR;45Qw;wf*KXU*o^4-DhA$8`Ey^c3w((5Znw`5 zdNCtOOG5|C2Zg$;$mdvT$b^R~#LUQqh(ta5InF1gcQUc09oNjCJSn=k;xeVemBI~Q zdTQm{bDB35r&}y{6PVzRR?& zbWJftG)OSZS|96a(BRW=oi>bfSi8QzM&=yYLICDFyYO;~#iE49<;H31l0t)GuiUb= z5-PL2dGqDsG_vMxX7Bh;L`)s*R$>*{IU_3n^FCYO37lVRTrN84e)8A>OlJ7^xOl$P z<_)};k!a5hF>v{_ky@`++&?@1(Pk#3npWPm*8!}Gl<>HRMQQE)b zF65YL#&d9T427IGTQ-uv&3``B0QzvZl^Dwt+93EjPL1MfM{8vM_whiVIn2Z;ml;()d=(J8~4Sy{f>6F9& zrg(8f!>HFOTs>%vP2lxD2$JtDHJ?$FD#>Jx8ILm5I)tTC;K2a+>DdeO9D{kvOrW)QK zU%bnCaK9hwTK#HBY|dAy@3<=ip9(&zv>OQQT}4t;Vp$B){#E?mv9MHJ6WJ?qe5k0G zJ;z)8S{+oiY4+_9Jh@ogE%i``mb@+SauVpF2TiMN^ZG=qI6c!PYOg2vw^^O0dQ45L zfP@W8DY{^dpQDZVOU;QpT$jmz!D_a13e}4H_7qx)C%5P;bDPfj57o<=4zdMKh*F44 z%QL)0{a=@ziZR8#fuJ2IEO5{+oY#{)#*#u|irpFA3`Lf|=0eU6;BrU+4TQ~-7lGry zoy>bBSWJcVe$*mjE%}(H1_>MX#LqA_{G%)gRNubIY(QTl>>TKH-%@8QEm3GYiYYeD zj5L-}VNaY+d7nSK8W$q86FkamP?|$-A81`@Vkm+Eoci8zriBN)2*XkQVukynXr%{; zJ)PilYMWRE$_l0Pn`oIGt|!&I3#Yc?MzoMH5t-uS9kvMH9R>gZh2^H)6UgqLS+l6_ zv=lT2{)J&u9@4`wy9`#=S3!~`k`V5$xu>Msu~iAm0IXlIVGO!#6cQO}9%#viG&BnQ z_68EFac=>kwtoC?ZFRZG7jh-K`zm8Y{bm=QBnEHCumTWGF>%>tN7ZJkpa3ksJbrgn*EmPJfKvZ!o+b<-Cw2$7Ub^9#uiL6&d z_JLm(S6Xh+awe*TC(hya@J!_#l;40B7s#HKxakL*K@%M6_sMl4MD0ZQ?hQ3bw6mG7 zGSN$N#)krctM<`|W=Y5lQei_zBI--Td}Y_nCamlzvFww`Dou+tXuIoW4}{9 zu&gGmw68=aCJGTeCqb`+k8f`S*MOg;cZ5%n1lM-2#dRL^u z=@y7>qJ=u9MHMt~rzq9xKafAD=ALa1wy#3W^J4%q)_5xfA6;KF#h7du9s@wVKrff6MA|3$=HaoP3_}Vo9Mi@?fW*pk)+Tew za9Fq|p;r4{`d6oIUYdt_)>%H5&3s5?)%9QqaSpy?NMrX1KLe0gzuwehmkG8dHh|*w zoa; z6>h56u0qYOI8;Z8V=EsHMc2|U25eFpyq0o{&sst%a}Ry!z+0vrmPvf)lp-A|wPko? za(xbxck&?xa)7UEm}^EF826lqvl_T&{IOMePPJWq@-}LoDOrWbjAjQ;gt!fsv@~r* z_Uw(&*NpqI;ED^YGI`ODVS@|Fv%lVU9ukii6}tru5vQdFLTHyK2!d#> z%w?q~LR4;YD5hqz{zUJ#l#S?TXpm2Yq#djHP%9L2-P(vs$>F*Ri-;znkR7km2SN9N zP~*Hd4y7vxyY(G;#zL}=h_4Y+spS>U4$OxKcgd)!XX6sUZ=d{ZNejuLTw>b2M*kIKI`GO=V*e-OUp5U+v7%*nBKZ^P4G)(8y zBxsdVblNhe*Lw_@9;g|;1UJt9c}}~y*>}@Cb}sK&m3XkjpfB4p{a}W;>pZhq$KTv8 zW`|iKjOf{5B;PI@c|4G%k2wX$bTmVj0*%yGFaIZO#DP0C;z6%hLe4dbY|0@DNeNL+_U<4_4I1-W7c_~CT&irZ}~{XAjQ)I3<=PP!%-5m;roQsvJ|Nwf!7 z;)e}5juOK4>bUe>q%;?Vy@ZGbFv0{_nc|)+Z~&Xl?m-hm+qTo3f3oO}+$J2OSJlV= z;r$_om#7wgQPEr0$0a0nKlqT4=PX$WThd$b$o3cw*bR%e5(zd?4FzLsJaoW(qOrZ^ zc4W4r)vIQXI^{aCm?XusIYfFoDH}SmVS$y<3Cn*!1O!6KNh3}%X>f<> z5jD1+z!T)L%@P0Mt2k4wWVX|4RGrtw+p22zcX7{34_+G-eMmTJ_uXKmBPPSv@hAWr zE0{NRUwwXEBQ+huK(NMPbvqvf$Np{>kT;Ei6f0aDk)DuECabM83l>d}FzXj6dpVrt zZhd;0kePGorvh6I^%qJ9`dRz%NZ;y}8`HymQZR2k_ieGImvaZcd$nResoBhG&U=SZ z^L=OQW6TG{f@Y&*C!BOoXoZdIK`K|t+i62Jqzp!XwEEBSEjtrVn`p}+Y?qjYN(&6%TNRlzPOeee zt(~hvBFXRxtTd6y@A^p!oVfMHuhhgmm^qPLn54ONe(eH}w&Uz;R;hQV+eu`m%QeJJ z@tBB(#Z(z!RpXeH)it2jh{&x+yh?oDBv7>e;xBD)O5NE0g8N|?!64G-c?2X8LB`V> z>Es>QJ~nWQhLy=s1qXy!GQbyKwW`0;FaQwTf7k>N7hoRY|6TP^dS^LU1))ZM@c#H| z@CcU(zefFKQVBuW1WRGs9x_l#v~9(uA(72D(Pt{5MT%x{1Q}zi0E-J zUh5GC`+BZI`jh~>#a7dnBwC|_*ODSyKgK_NrvtgF$3L@@RifFwNMTx9*HKer?YO|Ibgg)Vq4(Ig>3U6rD54_Xgc}id_oNwPzER3F4Cdi_F1y8cqGw;Lu&seP43bya zE%XZvdImd(!sr5T^={gY!ZFZ^j^tH3Jzf$WHPH!V$A&~m#@$v@cc_f8SL`zi4Q3|# zH>uhyzY>FS0}!>J-%DqQI3FAc)hslKQr3^{wxD49n38etYRh1wIF&AOkc?N6lx+My zjs}g7>6-rLr{d2!fi%pHcZaIMr?dEcR5H$StRqE0=DcxMpu>)W`5_0g_pm#>%k1J zjH;&n3%Q1jgM7e$&&WFjF@Vpxt_FBD@@7^K=kZ_!jA`3EpWW*vKwUX5a)5`YgRiXL z6XdbJJ2OOOVLf$Z7^n|&snr&UfO*7LZ1Zl(`VVa}RrTsSxYTq4u}miCWdh=aW0I(Y z=3&iNbIn->Q!aM#)J@0TN1GSv1p2zm7XJBJ z*O&7JlcNzv8X|RR`~{Kobz$C5Nzq?0`{xdbe~F$2kJTiOX(e$ z)A*5RA)8FUsa5%w+R{|ax3K@(fdy-E)Et&UjcyxIXLD8U_Pr5`!+CL_)I(J%e*CLi zbmgY@-4q3S@o$bjq0mli3$WD}%O4%8+)yc)1HgS7T6Oz!@i?lOml{~+_g!hbjqqjg z3Kj2LR9K3cv#b}0n(KB;Tc|--rz=<`xk71=%_*9^`xG_||04FhG&|G-q#@VNVlV-< zX&+zt=xv!7&d=VIxOkHfI?~)$N?1r9U!T!}>RUKW=~23;&mJRaE7iQx4H+>H6~nky zSWZcbg1(FA_bpJP?g>;H5dW@zQ@z@GK1L3$LLwDfFl65Gg3wI?;bOXey~t*8`c2jP zJs?m4@;pOhtfrzvV)k|+*dxxxdZMbhiXj2!wrch5GNPD8-o%_hX;DK8_A<8P=R48~hzs4;L~ttLTOk(QQwcs8|ZEfa43;?gPlm{y6h zyf(tgR;~uFShT(?Z*^5Xz{!;0v~%JXSbUh@TpVI5#0TU|(8K%8b;cTPXv22fhZZsM zIi~kAFU9+!aNxt}J?iNIb_AeOWr{gT8UdUw@a4y>?^E>o8FPCH)n3kg(QlYAQsZnJ zU(!G#t8@D{8g!7Zr^j_Kf`N=s)4T3~xMEs6>tKlvrv^fA=@Kq8_3MJ5;zcV;A+_^@ z_-GYYyN-8*t=T@-louuG4P@)~8$lh~v;bVj6;QD+ZCXPy{`jPAFJYdn?q24AuKGo= z3emn>ZGAgM5ue~cC!wDM-_{2VCuQdzcG4brM6F#91(@}cM@LWKMw;3%gUpAKms*Xu z=&TB24g7082yigI)rO*B+9!;48mL_rj-h?1*ckY z4zLNUunhrfju6;aZi3E$ic_jwlj5d(bQInWy`@C~Xt1N`OOAY*xQeEf_`gVkswU^T+lv+B!yU*FSf>h{Q~NJ$PpY1hmyAe3P+`pA zooDGTknes?-I;w~6Pfb3zJ$JLhdY|F9U&<$PoeE}-hY<7xvT%!FKBeUD{sPc+owXb zV>W9!3F;TeAYA!k#LX1>Hk~TfcO2U?X9%o=VYmlCSkTN!M!jQaGRe4B-rd=3&0@6o zcK@C-+zi}jIqqQ_oq_j$t3t>fL;r(MrEe67nK**J;>jnr0w=WBJ0f%dX)MEeaGBq&^K~S;)tHvG zr&IemoMf@pA8lFg63D7ZPV<*2J4tt9cU?Qv2+xDG!F?d2kb3adgyW=9dy)?$vwhF^ zX9STVsMW55e;BeIZ?U|(mWAd1WRW`F@5`ZoAE>HU52<{*(>)?!_wL*I1$7;gw_5Va zxX!WUh94*&OYz8~tU;|>$ViuQCg}iPpXItbKuQ&*%N|>VFqjz*snDim$8?t3s~8LC z5J2-fT9-5Y@JywEa4c{F^z!Rhe(rCzQbB<$s|`qUU)KSwY$ zy}WPMbwQ8kKrsHB&O)C@CWBrg{Olviq947oQz$_^xojWQ?3iUUXi;f=(L?)*(bQG` zEWqF%VtDFL92EEayKRV^xA~mJe_1p3r)9^Q1V;dOx;*mSe-Pek-2!8CU|P|c;HS?V zhZH^|?W&4`n4oVO10#TxFcI%-I3G}zFZQB*7P2UJVxAprOK&k+>LpTmeSr+EqaV?w zOXm?rx9c`0opX&)O3Q0msXNPh&D$I5p_IgKLRWPbWHXw&T}1&PtY=TDJtc7{=urzC zPa1iJ1RQ9}A}C=OuV)(F#ho=PYnh%yZj!GMtuF|L{eWhKHW3uB(?qyPm{uCQ6Q|;` zoXRGJR+Rb_w%c8B2XWNC-DS&Jfs(Q$fKSc9nru)ltQ*rbEAvk|NK4y~bK;#;u%Hom z!W~v@H-5mE>&2VB0lpWu?0d)7PzFh{LF@`sroHe{a%Jvlw`-dVS`-!f5j@bs7pxti z1j$)EEWBtH1dp^;{(Je^gWfiAtdkfbMC3mmN#DyxmEFtrRChim#bFSrZYe z3+Gs@sE6MJl)~MQ-ZT3GV_&lG&UXs~nF4#tHzn!1m9HFUh zKu%@x3Jp#a-a^DOIb!Bb6AkH#f-(nFg;7wlFd*hBf|$HK?FRtW3$RfoU-dH6!1ru? zlO!Hsp>0rhiW}hXuHK0WjEIM$rN)laL$OUgk9LH1I_lig=WMTt-*Op;pMJ42%@E2W zfBASZd!jNfga2GHWF$J7DzM5J`FeHsxPP!twWwOI4!`QoP-?}NwRL5IVh>Li9T9gE zZ!AoIXALbH3YQ!$jp}4lG%lGpnP3lcS>t=6&)|Uwtb2C5;Gc4{ycM@COFqF7_v0#! z_@gHve&VKm%jM_M$*x8ttME?Hf;+YR0jR}wlWc@~ihs9dpy+WSQlrjkDosGwI(<_* zi1h6o>zaK6BwrZSsNX8Voo?IiWtRx%nd``t5N)WTU+c1dB`Pcm=$5n3Rw%I}=fWqR z)OO&-7Bv^ExKR>X_q2Xev_NnUFWnM_y&Q%wH>U3@aPx-tct5rL*XWhW1za<%Yajv? zICHV_b^+jiKr?x^PQ(z)z;Tlv)B`o3?>zB3?ZS)wpVXS%J@)+rx7%Pi&tTx)AYG~m zFOcF?8?n`S-M%OZTQ}?k=qV^w=1iJubmbi~@Hr4j44lHqhFjDN+K1Jd;}i;$jn9~5 zy>WRRXQrBhX07a|VtpA4r8IzAS+#ZNIfGf=E@pPuZ}8ny z8Pow-TZYM# zWPCR}%Jf7TK7KzkS%0LEZIqMo(7;VHNazh0Fn-msmuSTF=^j5tjo}@4;G*+&j^@`e zQCZ-5fWW$9w=gRkS;in2N~&mN_FFCdwxlfw*GDMk)_};ML#-Mmz5-dN@44jc*XIFL zGFV^tDpCLdC}v}a@sAT23T7;frg8xtnQop#1{B}i$drfFSwd7=6vKW+&WipTmv0hR zlFrXCSvD(qKibIC?E_hunlF5A@h(}FY7~a)68zD+w~4@UD5MQagUwzmX>&GMO_aaP ztHfQCQ#c-cTqNA6xK{*)eR=%^rAmJg08osvcIGa^Ux!C^u7mhJaSfcO)Q1Y%!!VIF z#|q@0tuiU-2O9@tGdia*$DUgkInCy9ff)Ci-83qi1TvyI_*(yjw=F(3Cim4)$A76h znR*4tRVuW4B?N4$zV3)~>6nB70z3u{md^w>M%eB)^}Ov^X0L2uvL@jrS$4MF zw}pUU^^#)Zw?LGChd#%m)Z)>Op7QTz=LFG7*4sxO^f7dl{sZQ?YA-H>rW}mw-#bKjiJpp=N ztW!l|XLM(>whL-j*9~1WqYJ_MVust(w8}Rbu|ibW&NYhPvGjmiaIHhnVY8qWmT?#ZeJO&g2JlQSR(fx=8wg6xC zPf4u!N!egOxCh32ZdY6523}(z&&7!4>OoyL!U~3d+H87lH{irTMxhu~b}u8KjS$M7 zLqAg3U3hOg`@p>^E=hw`ym${@UPMMPfrXg_R+KuxZtC*juNeAR!x!FMrxJugW_t)3 zeBltzHY5*CvVtjSn1b(l-+jbIqF8uSTuZV2O6dR?+_)ymidBFQ<363Y0L)p#xH|%K zPSC`BQ`Vxcg{YcS5l&^6cIZlxZ0(=%d1o!%Y2;HNfO4JvZQzS_R+2(n&-{K1y)})% zLckz=TxL;rsp7Rqyzq4X6+GM!Z8-Wb79G%Anr7n zuf`wvH+(i}Twij0XDj1oHD0hrC{3?YY# z`}bFE`Yux~&zEJ7XS-L$Bo*~Xx_6MH*~hLIBlH3^yOtv%sy;iJ7YtPdH+*3o$6_{$ z_N4k50AS4MlOU%!PjY-*7oMQz8c_r>P~JB(Wca~RMCHLS(iH%--174tV?L!AFVx3; zuZ)3e#&Z@dHld(_f0&6S8R6y9*3Tk??g~Td{rM57rB3waWALUE>IaSx{uoIohM>oX zr4Zuc*Cf6MX(|twhu6e!0|xPjvs07SVv@=?1)maixy;`mLZ?W#He=rI;nJtFon&(8 zr%6u>87KP}Fs?l?N-`6+=u!Q=wiz@XTdYq(9!I zr9eWZ1KXD$Hu^T;!X6!gT{-D);la2(=MaN)*kS*d<2~}bNv>G6u>la` zF-zTxp_r+7|GSV{rCLvk?O~^@jy8fq$D+Plw^n`BlrR5?4(<7Eh;mO)Seur13}s`bt%+fUKi3#oB~d(HJ}+3paHvQ}(ayVC=t8KGmP=FP}BA%!cb~(@*fN) z*IV<~J9cgFF(T(FQY+FKFLY}-4X(YjfxR@Bq-LE!D^r;22n6jt9_a;1^Fm~-8!D+- zXr46fQYyklXnx-$-;%qk<&~i6m-=9t`@CRX^HPB3(|PH|+onQv@=LmcnazPdkN5+T`m2To9NeD!rT0T?&8Rh{(&cD@9S(5Obwb zuJd>~&of;b_b=5XIV{{oqS~PN`UD?zcs4hnKOogiL}5;rXs5X^THh*IWEADW0W|Kt zKcMYF^eY_Rm)v`KzSG`s7Hm{If1;*+8oypf!!(FRS*l6R8m6}L*Q*haC~nv9o4BDf z&0){1rf4C?EG)r^NfG*xjVnHZ5Q?Z>^39zMKduLcyf8Zg7G=@8vo@ck7{?)HHI@Cw z_ANH0+{S}K;~)|xfZT%G7l1(Knj4slZ6AW%Ry+MOhl5KV{8Q>e$>3=h2aYgjmrWBI8Vah&db_dDyU+E>fxgfHi?xb#!PPh;on6^|k zwn`=6-m3KmEAzVWym3){x}uV*Ea~b#vAs7?=?7D>&8DVw(#Ie%=ActUG5 zK-C+%Q;p^r+E3FU-^KB5QlAs{Zo|-*&q#>ReF~77O=tAo{FL+3Rh1lAHk5V=`nw7h zBh|B;xzED#LTaj(GXz*zL_o@fFvDtua zxM@qB<4x#EoMB-I&qM~MjG&4s_0w~`cGa z(vu$T9_!OFQOHdgV|x!z1^9p;-bxT^t0G>Lp@z!jgc?mrdUcPJ)VNEF{C-lD<@*Sa z6)4+nu;`=178b(+ST>v3suP>iqg^ElXU$92H7~p}__dD{Jwlrqn1^)+vTmJpv6{5q z@*V$p75saIAr}nb4L-)(_>lnAxj^>&!`vEpcA4}0%bTo&W5U=WugbMizGkPEpaa`%b8Zb6R$jahvz>>S} zjE{M|GEWdEhR}ROVbQAa8Rb_ht%?tYb*Mzf*~mhuY~-@ez8?V0*dP0G%f?N2|HJKq z7M89d7Lopcbq}D}+AFLe>UDMM5vmIozMmnvQ;0a=aPL#1!1`-*IMNB!2nQC(-zSp_ z-~K{Yp7+DS+Xx0!kGAUyfRgD1r|JId1I@5LBzM@er`9^wZFt7uzyf3+1xaIHmlRu`*!gc+9v7G|yJ@wvIgP5*G{ z_mUP@xRxPt&gR1Q2F4zsK13rKm_hEMPMAl%pG>iU>y!+%01Qq=y2M<%8|(&HR_~sk zhcZiqea5<_*)jhG*C&g>UfZF-{cCe|vEDCIz(QFrxJ+Qn<2YiEUzb(FQP$_g8M-t# zW$h`90)AuiPk&Z*qb9i;SufIuZ)rSaT|<7rdaHx#Uq5b0Ygx$UDklf$ zm)9i-0bys?d?mT%hRHR7A1WO&`J-X0Xh!_?EH2xdm>KC{I`Z5}2YWc6jR<|B#X?y6 z-)&$K>Piz9u#CTm8D6j$PMy6r7Hi1mE)jPS{s7<>7Trf?ydh9ycg&L;4*%QkKVTBU zJdyu2x)c1lYQbvp-ox3bI|+{%8N28zgf>19$b>q;aw{fpB$V+DL(lH93v-p(H^{%lkY5D_6I#I$QQlG`_?N02deuDPbn!3i8F`x8J= z+G+P@<+imEGmOAG z%C>U1-*wM+pudhbr!8Y}(90A7qqDdc7}OYq({VW6f~%X#9G2jZ(1y zd2GX?KMkl0LyrKTdz!pkPf<91^_T*;L}oE9X=?ETj~jlfNQkg}2L&IuJ*?DW%crc+ zM>zo{)UXN(m-u)P@HtR<9Egj48xch7sWXhsF5Pntg^q11Wu}c* zp521ZWVD-MvC|^XP=VZfS;{!xA8^Es({5YrdO5T6z!8|?o$cFeMjA2;aIty^Yj$6; z=hvV@P=l3sq8io6#;vXgv>y;>QQ(d<Gyq zgBYnU(Q|QHRH}pCNkOu-G_ehGU&EzOi{Z&=#@OHax#VPu{KQMNTn;!laS{qk8=YI{ zZ#BH(QE8P%nLMw*7a=ddBuzNTZSygRO{xD{}Ls$zXm7X#hE+%sed0Sogq>PJehiYM>)?2<$F9jL_ULf~Zl6_j2 zA=mmXzco-TrW>7+ZN6}L%7VlmAvzd~Q)R@F(q{(xTK`3JX#woobk{`Xh0%F$5D7$> zDZ%Oj?tE|km+Q6{Bs3x|SD*h6fCuCS%rp8gu@M4*L;!fSasU7~M8!EQeGN)f)1h7J zq@ne+B)z%S%n9s$B0nO_fs$WXI+=T}3?YhcHyUmeHVNS3ay3Ru>+UV=D$QOpgE}}B ztS_pkeDC310*nh#AwMEs7v8Di&6V`DO-k5yJ-f~5!NDG*%V_tRuYp>~IcCFQ)mf@< z3D~~Y^#eDuk=(+7_Sf})zB{m+&FRC0!^he3q1|M-drqyS+ilUwS3G&(`Q7g6Ua1lP()+O97j0? zbejyYBdvi8YV&tIOiXmzw}NT(-jR@A@I+E}11y*H3SxZAG(R7AwBt;Og9-{_DY}*k zMSeVsyXtb=ceow=92K-8i9djr;D2Y(09$~0CjTYP&=26Ame-IB06@8bC2)?%t7tD8 z*l85eoR_uG4`2Y*cGUF-|Hq@b=5PzIX4e^g35jcTa;+BL2K4bdLWPVh`30s>${noE$=1 z;)=o%W-I1evGm?!qfCHSdEHqK!fQE>gSG1YHBV}~I4*AW_WiKrlIg47E1p8)QtG_X zPhU%If}= zzM}?WX0SvF;x&Nz?W%xf0pN%8rVzjG%>b%)Ne~)ntujd<;uwFR{z?GC zEqynq0dQJn%Q9vKQ=>qMWMknZhGjHOA{d8eVz#u@4TnSw-%UGeAi?G;CEF>hwu#=y z(!@Gd5P816+3}Dv_}1}VP7|XQYb`T9Gl=Cr7d?vG1$r1e7`8xas-8@5jXbo4%%bRs zh9JQd39J3JvG#YFe2VzO>HK>l_AE6L_92p2=~xFLxI-&TKs17JbY0}i4vhyeTzYUJ z<`CuRCz&I{u+%`__cij;OB)|j4o zB*(V^F=X@&GJd@G_qFoR%V>)YDWfLo_14-b_B)0zjmnEZF+SnOb#}?n2yw_&mw*vGG z2+iQgq?JA?XE>hQka8a3g95dV73I6+B)F*n_QW zPnTa!kFXAtt~=^TOo2Hif9$@hk~wA{&X!WcuHC$jraKm_idDRrz9w)lv*IRE!5OYH z;Q-`5Tk3q;wawq{Lc|7w9Kx;Q{1*5|dllJAYvpj>&=?H{QZx(;fWW~PNcH$PyIRp* z@RAH}qAA5X=f^H2K0rU(D6;83K&{o~HRgq!7ni3h45l8TwvH-6VlW9ajoi(3(q)5x zBruat0Mi(IcTKapCx_uLqhTxWw{-Ep*U$0OvMpcSH=J;#pj&xVsY#c#x4wiE-XN7i zk7QT&vcd&U3G>bf&x$LZ)2>B^0|D!hD?804KU5MdMFwJnns`vTe*cLt>~*YVac4q| zQYaHOt7XdmsPOfBDi%a6<9S~cA*9x_>a$&P13lY}tGaYy&5)n@N_JKwY{^i?(s^{a zs-Ux!DM-KfcAIOdGDK_oI{9~t7vDdF4;rrH%k5=Chn*k%hXU8Uspt!P*mca{6C=h1 zvYnX9#t$E7l&dzb)ua-g6q!gnsUJBrf0UK5a}pcalgWq8Vbp?it2fh=Sa*mZD^YO3 zRXvd=jvLZt=YFsT5pSA;hlGZzA>4DgiG9ww)?RC|)rNmL zpJld8%hM!oE=)BfsNR+n2-90kmvZR;h1{@pr-!Hml5oV^L@QQoH2+Qa=WvbHn5#?# zf)ymS-IzUp3WbDQ2i)bUDNz@51?SeU#widq5!tT={3~+aVvJG?WAjE42Q8D-!9LN* ze)>|%&oHDrH=&)NL;&=D@XHqwnv1Oz2L97p*0=L2?o_r0)~Y^sXiv%Ol~+p2gDnUA z42E>`$q3JIq9idiF}qg8xKtr;F$_$|fg$N*({|SzE>Kd<3N9+H0rg74AS|-LqH_bk zQgL25$k5z?OrN}bDU6LOmufN*VO?uHB`_T^5)ViN{R^DK&&oy;2**UeE+x_&>=GUh zB)p)X>C_%#vrz+lpvZY8N#Norfm9;kK}c%4GA7Ua(Bl`^B_uLE445Y;TCC5?kV%%6 zp~ka$*UK$Ikxgtdy`)2QLmP|6t?`QRYGDj8%jyWak31gzV>CLuWT^O~NH;8hGx_CWme`SX5i2B`@RWprBmQ6$=09J02fCLu`l5mkLxHVtX}$e`wD{Xmb_4Ts0L& zi^ozimKQCJ`NZJF_gTmM1u9b)XRZmBzNC_Cbx5qN|^RQTHA`t?g1+`GsmqZ zq%Vb0nHFK}mm8dM8xkKS*}kO@>B=(vT#+F#QPe|HPqQLNpbJ|qsL>(#N)T>VdfSR3 zBEj~QqY+)MSAvxw^}B;OK%(iL z`KUpt2OVBxDEnB>YzJ8V>vJM|zOn3HwdmZ47`>PO?rM6?upOqg?ub4?I|%oUByIiC zz>B=|AAx4_2Mm!}pbTkpc1)vh-#MFH^^{sFD5w`o`&HT@o(u1<)Azp1Ndacsq*KoO zzg2}7Ah~29n(v7DPJ+!`o;>xli-ul$!(t{mesqTu=~Yw#_E&JY^Qap-j<+b*w^!4n z)Lr9?RCtFfy83MJ5bI^(=7gQ=KdIM4b8VoMWVm_Dnp$zgkJ(m)H2}a?1yd8dTsSzX zxVkDvpreXBjZ5+tcbZazDRqC2hzkjecl0<6bKjdAf`XPCRaVkLn}P<+aMOU5It7)a z9Zc=aZqUdoR8~!(Z<&W)yg~(+2tpi703nd~p8}&>!%O1`iIP!wGr)w~JkQA6SMstd z@DSg6e4!eX=9*pWA82J>ct4MIWK>U=d(JT*qI#rUJD?kfiOEx)g_ zWRptr*kwFL5K^6xO5|@C`QQ5YVeMmZK9GUXQ1|^|m_hM7rnSFDY(~Y7M9}N#LHhZe zU2v0ref~PRK}y?VVgJ+9h+R`t$h!0;NkKJ2;8I7QFUVCJ#y8VCr|Z@G$sS!D_QI4P z8a|2@S(=OcGPQCr1*mQCfY5Vs|88J~;!JM~)qCnC+8GG$0e~De-qAkPC;okzY`Pp~ z;X2AyerqT9T60ju<17twc!BfE7ytur*JtNi{LLzg8y$-3Py}iCm6tnw>s@;-g<`B0 zg)&NfN?~eKV#Pbr2y#gzT6;;ItDUdJgiIKyXj1@eY>kR;09;Q9cJVI_oR2d}XNtnb%s9G;zxfg3}BG9$5 zGxT?@N@2&NX9Uvpg`K>~A+L;aMa!xMrnHsPc4vku$i5v{er(Sm)Lmn|LEy&k9Gm$T z#6t&$)+F@UA!lA@nkoQK#J*$6rJ%|{_%l`#=7?+OVF|!y%7L)?2gbDZ{@ODhK^PVI zgBaU$W!_${2Gd!W- z@L}diaauO5Xzg>Bg6B5(R{Ju(omtouf*5=>BwI6V#?IfhXJPY@=3s-6{Yn>zLcr4g`|zf zpt4A%ZvX(Y?2T`1<0=#Y=QLs=oVo*0=72J4l)MIyQ5%f1FLyI+ua*;-1{EGtu#B`r z1DWb7&wkm|#^E9r@oaJGwN4Y zjnD@pdI!He6}dQ>Lu!M}lkLZ@#4hmb9MKf*+Q4XwKl>zIh0$m=;NsW}8mabSTr^g} z?I?xVPp*VuZWD&TH%(Q9RK1N;WEPC%q&J>dM9tmxwNtCvUteQ_CO?YQowe%ZqChP{ zE`>b@I+?2_IK5l>bRsi$967z2cJR-HF%mI)6uyN5I$vs8RE$iKD*$m42HiC4&eVGd zm=4S{zLTd-u}K?dIqQVl_am!;66RKA{?a1X^2GSEDOQ{>9^!U(d#LMsOxGt-hed6`) zsy@8bYW9gMrvtjM+mR0JwOsuGpz4CksRQkF%Sm@;B^dm(%BQYl7XaeIlzB{f0JEiB zYOLEyif+ZURt+T)R^;EKilxwaEta*0r*Az@vOX^91&ukSCI{G$xQW zq(1xPOqVNDqAjYDmYS(}Cj^*eSmh>RAxZ>YAcw2LJZ{em`~zf&C9#UZXsBMXTD@2( zqUkPubo(DgR+`-lqp2a=T?mGql`<2d=uE|s&cL!X@}&Ix)E{_1i}y4W+GS}C{N~Y4 z_EP{^ztQuB>&QV0__9E1U6R+d;3gzdeg6)UD%duLS&)~O5vNobmY?mxvrSsGo<9Yc z9Q}fCEi)eUD|XT0elBp4&fmqd08jW|jaY-lt8RRY*gN33SRC&?TL9po_$_-1hQ$a6 zT{em){Mx0XyP^8StcgZuuO)$VBJnd6(W}8Z$oAD@{M81IJ=0Ah3QF@_WqLK> zG?(A(=lfG|(7?<<+8Wr5VRtqU)YAOg;aF=u?Li3hS~C|GS)x%!k#i3fDqHc+QVlcq zGNFv*k0T~$emqMY%J=XW=(ZM&03eBwr%$t&;*^ZTmGNlIHC%rOAleiGR)TBc z4;2|V52vRu!8u4P011PqUhWhM!$XyrvVHwR(!mF-eC!>}RHOBC8MWNb+jc#PJ{z@wYz9Z z?nMd={rwA|z;&!BI+z!ZEA7JY7_YU^%2ZysklE!=ma^nqXG&3Wd z75njWD9^XckFV_j33ED4uI$Hf7p)`Le;gG=y7ph=xo18nvc@Y_13uD!M=PM$LIsik zE7hIp#MqS?A9;u+H88a*s+lr4ta+d~MA-O`H(pCrzjF z2T$x-=Q{5-;Z7vYBuKCLk2mW4v$+`nJxK|X!|+nq^g+sR<(5P1GlC}G$zfl6zzP&0 ze@NP36fpOqBqsg|ZWVpK-r}b6k*U$suClb8UVObNYdw+so6TzE?frudgo|^p=s2}K z68@zYr1`p2Q=4JdVh|01SZ4rVN1^4y;S42984>o@Lx$q8sRAM6YSkOpAUQhUljHec zjs|PO<+dyqc_F){Tm9GUJ~;8{4|G7?y}cdr*_!3F6TqERRz+SSmM#*YInZb?-zu zo{W$%(pagPg?np8gH$$iX^#i0^ikeiUl+Kl1n+-tG|oPu4i)xkqCv=dnN)9UcKHEi zSrh4dLRbP8rO}8Uy+Q**Vmgg4(y_`%LIiWO2nsAwrQm0uz~vQ^v{Y8HPj940g#_~g ztq%mS_BI*Y-${EoJTY?E79~iC3LF1|*v|8k>6OO@IHmBTds6Iq21a3~U)|KJ>781d z;5|eL0F%YPjA#nRJK9lK_P_9_H*mAvD#u91C^UMPU-m-WRE3Jz&#ROpl6%>bwQZ1( zdpCndflrit*=|~=yDkrpK~?r6V?U2xpo=r5$%AVgDp3Qsx2@EN8GEzE(3Dm_5AC%h zHwOz+G`nI?H z%Mc_^p*p~J{?yOm{oJV8`m?G?^~l;1@ND)`E9h8CfcvaN6fgDSni+vI;$=#Bv9LUN zdn!{KgoyYH%u)wCFDvGiu)@yDv2R`@l@@t39KFRTxz1T4~)c-_V^ zh@|$E>lO&#lHi!H)yEzPfQfY?x~=ZhY#08|byK1>5IBOQUh4%^wxGj6n$KNi**F+< z2hID(N4}{k#TrIV)u9>|0r$Of=W^9sixnO=+QB!&PV(>PNxGl#7F$xPU$&)$2Pab3 z6A|r6{V;^Z2v&33^cC^4SrEQ69$V1kT;epp^--0<+)gtc$L8Ou2mKd*6j)8&T0$PW zpLn#v>dM$#U7qT>AnRjJT7Vrh4(kE7zG481%7u9aLsh7V zdc~wKQ0LDfDZ?oTGU2ddEagr=2stYkKR{?DHq*&PMOrkDqmQ$Tp zrbEooLq$pK$r3MIg-8VKbMX1Do;l2@l6pnQvxb!5Nq zGU`cNC95?n2#B$k+@y+n$uI+W1`N-{NHQ4zaeEj;R7=5%%^3g!#xLb!cUD5ADiEXIuPF``1Fl z+DNiqw~qyMtu(+XRf+^ zh5GDBR2*V&opUHyx!AfS(3f}_WpHWk#>3~oNSl63l~QHRONBWDTUiZLb4Txf3m&T% zmiK}V!td_;AWq9uO61|GRLEbII`t`CPSLm&$_7YJBw7qVJ_KUA`JjHJaznD}FX56t z^cGK<0DngQdFI}~xAalm!dw2^Jvv>bE=a#uT^$}nXEmm99@N0LouR^*Na&e2#|rlxqAoLEdvn}7DM#$6aBT>8;}fk z1=e{%4`tVCsAxe#ncP)F(@ZbO-ZJ z;mf;k9sHPV7m^c>=JBj-J34cMg=lX^3WdUPce7_e2 z!aMIYDfF_&^x`r)iFZJicNpb&uV#XcY0P_c$?Vb%-rFSsG_DtL^0`R2S5ntLBlthz!}cWcLGrn*aN8K@AtmssA4`)&D1kP!*ZHB78KPw6Cmo z{TmZPvQ)|b;{PL48J}46vOrtecSb=mON(@t#uUa%8yV#uvVh7|%K2sgADJpBLo6qt zzN(FfLA&n%mZ{kO($<>^dNjUTD+Kc!8cNTbhK5dSLC>pwpyk&p=G%hOywh8hOpz4E z{ejV$@Et^<2-yBtdK^~SY5wXEA0Lrqq4(oao)wqe18K%VS(ym<%)9c*#T`dv zTQ8G4K1Rxu2%parJx*2IhA0jt*+SQLy?=2P1`<1d0CawM&>NEdTK17X{spxGirygp zkg#Hi-wshA=PJC8`+@WO0Duu+_ohI8GHzLAgR%jpHmZs7*Mg2~d730s&4NR(Ut0Jm zY)Xhg#SZ^;r3t~o1?d@IWiHe3Bt!7a--C;B9mpelan`<4Wy%R7jlO8q0X)Ip~p~$-DXbi7XsfMX(>DJ}P z#;=-7D+7^dj|Dum=fP)a&?grc%Aj!w!)CLa;iAoFIGzkjeTZjxFuFUQB*}vG#vj>1 z<&*XgrmcTP#3E}0AdXtxQz z*vV1{1YGN)I;m9nFn9Fl33(TiIQeS8>5{l6r61o44*}4o34g%-#C1i?`hyvjBaozx zu?zNf1y!k$Cyb`#VQ^Ch@Ha`mh2vlg0^Hc``lgYB{2DY8gP>g7cKfG+CNVbl4A#oM zm`6{-sb&VD6|Sv6>Ma;>7!G(1Zi5B}0&c*UEB!id%< zikL`%f)}wT?|Sf_DQ%Gx@83#-<)%W#4yNLtQNDD%y(&5aL+$5Le~SB==8I;UWt1RT zR$UvOWR)mEP9ZY)BnLG6M6Dbo(W}7uhEWji4#OY&5T@!MhxAt4d`#8g?i#=SR}@eD zgeFS-=fnBog?EGkw5p1wI~X3zET`>hG4U@}7)oJkAotm2*JyI@lm(m#JJygtfeDDw ze90Vs13J-Kel9fqw#sb4J1bM&v+05&;x^GdgAspMCD4f)V{sW7yCLc03a2hm4MGi$ zM^^11LEG3?t?sH-E8tci-wRVI5)1{xxfAj0k$<*FkrSn6N!-3b61Ye7c!`SID3|zk zsuK8Ks}d4R@&0-kq8db7Q(I(11Iv{1AbC3RVHCv_NbuUBqh~*M+ihkcBB+?c`5l6acdjPr|Ud8-bimR1#4tLo|1 zig~<^o<)+<6}?}-`&AGhL&bay#a|90IkANVcIlFTXUYeXrQRuH93!<&yUz57{jLLn zi*Z2#dBNpmT>7v^wTMR7sOao9MPMkfgrtk-bZv~HW^NJ$JC>!Lk`bY!%1ekP;E7M# zNNw$nTCH;MolIH-b(T75o0P-Ar5lsKnsX#sH-)N9)j>u9qB3nL-j0ug$lZc?+IQM^ z*RYNnU9xFcs%-6Q3WVXHe2y?L&;@FirLUPEXoXoTFVV6HSxZ#k+Ut#cNBC9)k(5~2 z&OXcGo9ne#HC8GQ+@@#3d)1@dnpO}%7N+d9+7c;@wr)9CYX$jZKB{${K4fHMei3>Y zbH1X~#cgNIUYWAJ;r6vxRBp4ueIAtzzqrzpSh=3|9@Z87Rev1g{TY6_b4kk=+YuG? zBa>8uk1toC2caS(W+M5d^;=$HM=n< zR1LCV38Tf?Hr4U9(!9jtMX5+H$Wcz&Id&$E8 zRY*K!l2qiVE(-_NyF!boX)5A~c$p&+U)phb{DHrpJrB6SSRHKi{xuwc)a}jqbdL|wzp(q=}jsw5|f&~9vlihz$OMKyG1B>X$OLg2jq#*|6qCiAop z%$+MT#b^1k#&}5H`qkE;HFvv-3J#BwS(|DD>`Aya?PLFr6$+?1FnNSv4xTi(AI{}W;zF(v%i!U)KlB%N46A(5OAbM7GN~0609`)bn;PdUQiX7&ZQx+{1MCa8=iDU zNBz}xIx^)HxC~|oNsu3|tC~w+lNEu@)g6W@A`$^%iH-dClbi5yw?U8plvIf5PoKZ@ zAxr#8;-TFL$4_qLag?n#GJp0*C___dJ%Ng5832$7Dx4GNhG`2+ND}5WnBW30{sibT zCa%0-#0((*p&QR}WNmp!S@PqE5Q=>df+!bTjMk>n1qX-VQ8RwI7$y`Z*l^*?8bK^6&5;w!XGEKP@UNl}dX_An^0 z_7HvguLLer-m#;J|F}z^-l`|CG1Uf1rulA51tFiHy<4&0GFhLLI}XJ&z&$emGGgth z3Z}R=Te1JUO~b4)9FflEiQkA*A5O=%8O+3wwd5*4Rb|XOWi%u@YB}Ifck*E|%+g{9 z6ja5+tFvl9JK46CT@;j6oAonp!)yDVv3F$7yb=Y9DqC<8(!MKlI8}{NoIj3y**IR^ zD6o{9$Zij7UYEboL8g?Uls-)iMvyk@2Cq9v5_6hIPdl(i*BhO>gz>zhi{CwPFoPyl z{E;_#!nV;)Hh(tNR{0Ug-l3qy2myMxWdEt_LPsqG8AA$oG zL%i0SHy+>)^l&CXz0fdH@}321y$_N**8kAHi9}9#`_bnGyxY;E?1+=6MLGG_3>-3D zv_%#tAs|+%6hcmO|K#w`Rar(&JR)mf2^`r!j%N?h8;5|Byk3|k>Tbwqv|vGoTu4Jm z#+B=tdBTLpUvXXC3dyQ6%D~~8*PN^s#MDfmn`WwmK}MFuO0rq*3!-O-b7?B}TC?JK zdRKt@YYn759Biat|EX;Mx>QcQP?XOsyTnQQC}?*r(!lS|f7q#u%i9-ho#)PSu|RGP zkLg#ZW(@k*o__QQelj$RMua_Psg+uhDlEtB@Iszt_#GJD4;RDBeDjbQq?oaflX$XM zyB;4~FZf`;Be>Dm9@%NYWRx_s7;Lrdnk!v3lm;oj0a!J$y_bV5Sm9<;mFn{Dicy*L zfJY1u3~3r}s^CchjOvL|18>?~mQ*0%-hrItC-G#I9)kRa{ikg3)Jf0)Pn`y76&tOJ zpPF6eF^968^$#2kbVszNi+$O_iVLh*dEbQ6xLu>YYC^t1F{9HmFbjPhl#<@1RxkK? zKMu$XA`+ULCvC>Qt`RpyxWMabFv-1e_QYPoao~WHm6L97B|31?#y)fxTesA-iJ`20 zREv#8ZWGh9*cA5*2eznAccYi|J$D3Rln12%U|krp`Rl)7?2f`EUJ& zq_}X_8($S0Fv_jLP_B!~{@V{+Bq&5`){zTM6Jj2;D|Q`~P<2VF=ER+=ppM-W&06I% zOd&ec@x+Pwo0 zit?3cMy%a}XIyT8m@e2*zEs0M!@uza8u2E6pj4L2*7%3919{s9Jp=fTt#;Khs5tj@ zcA<~LL47WgO)-s+R zCVNo44#hcblC2Zzh2TzgK0P(yZc*rRsKu*9_Bu{a=2l@gP2GCYc2^S?kH}Ws8+@Ev zEaEZT$(-&ULDYtFcJWMKV@r8QyR0`cl*W&w*Hvi=F``TE+5}%2)R8T(cxP+%iCC@b zc4CXSo0sQT-|rjzc$o179&HyNJZjJNH3sTMfk{KAJC`3AWvG!He@uyuhG1dHGj|$# z=OJ-Y@kZS)*G5J`Afw`rwc%(mor1APAO--MqE>5p?uxHT@6neWA^9ZgNk=p%w~zF} z50Wrt&BbHPDk65-Sp%gb@m)olgVa9j(9t%dg&0ojXZ( zT54JiT%Z0=*Zm^r(u9v4vO~V|ly!t!mFQ+7bBORZ70#~#0!i3pE=x$o%ff~-uzIr? z0YN+EmQm?VcHY@{+a;W&@ZW#*j0$+?8K?$#np&@p7+|^@Tej`MyA&Jc(}cMQ5Ok0B zR2F`0$KX*EU-T2k!TIl?5r(4$0q>d-MpcomnMs&AVse!AcbI&Q*sv_EshaS4$jjas z9a4Mb`y22~4RD`oto_@e7U&TFVr?7U?D#|fI=5XSbB@Nl`eV9r0IQfu8O}EA*LH)< z5p1^koPrzg`~du<)FG;56_O+nT!`ldW1@NL?|f$y`@s%OuVF7ZJpe*~hCisQa`Ae@ z4s#-j;9CJH#I)H?a|BTe8yIDZsw-pG5Fna&OAg)7MDO^j`1s zo;H{TLDJ%`pF&q1Gq%0>yy%5)UHt23RM7Xu>YjXSREZg7x zN|C9pU-H0!CdywBe43b3!<7hNZB_VlyRG?Pn|Lw<)KSJ|MmKS69Rg~|ej%|uk1p6Y z6b$2^AnfHidHZK})MJ)963SFOnDc(6s8xrb$j*wEA#7al8n3+R`|LZMzdM`wV?MBs zBQ~>XLx1UA=znPNmCf1oF(;rG5)%}*jp|qzCiiMv;Uj9oOQN*O=h9JegBlizqVu?6 z(=6F0as=0RCIwRE^Sw&33!H%AN~JUP-(&RZ=#pxZGQ(^NtIA74o4=6lSIqhEqerUg zwQ~oqwXY!h609~*JG4gO5|X5fda!5nP@_0`DuNOvCOwJ|-+PgM?RDYP2_25x9O87d z)X-zX4EPT-;AQmA^N0pR}lw>qVs0RYjL=Go^nX{`iS7b>Z;5Yl{w$3tI> z$9D=r=kR;j36n=0`^sQz?EZ{`x$UIAfDYhBE8$jBzO4>&Ehvol1T@4%6!Oa@ji7G= z>)@4d?)}h%0gL2AgObC!-semS6dwOs{8Thb*9!w)LMokweRbWcn{yl}z55F6`T}Xg zE9@XCHZuAwy#G32C-0-bT;3@Qm9Td_xnzFN|K1{Fldl8AF&x47ZpevR-x-&b$gtT- zQlbAZDF=i^s9@@URj~j0lED7;E%0d&XBxR%!~(lnM+HHcg>8MqU zQ>o}!;YkV_WyW;A%l^B#=rqgSwhDa_5FBus_BAV#vEnlHf+|%CbqP5WFn6cRI8bUe z&jQt;qg(=a>!3&7$3S>;{H>Lvh}0Dnh8`ZR)KdIgXqKG56YON&{TQZ%N{j)aBI@R2 z#qvJip01vC&ChYvf#hd94q2rVSEOd@=R9?uUSYg6*DGc^Hh_h9JF};Fx&}3w$hj4cH17@EqzEHSZX*rp8jj^<*pA#po(iWhzsc5OhoCgX%W!#`GDWToF z_XPgf-<0@jC!?rRU=^U3x|R!2zxy5za7lvcPRybovmn5I-9%|I4Zv5l~!<#83rJstuyf)23MxkmnM7LM1C(y{@|Hv_2U z>kpwMw@BQqW)Y5NJbTg1#*6Om9nzImgu9b?=KJ4k9EBrzn@3LuM#B{<##5C3PAKf( zg?Q!b)(mb}d*&vZgKl44NI-2%Tgbpt>IvcL%OFOZYjj~kkx@;1RejSDRq?ZpnbhCh ztjh)LUqCm#_+t(XlL=}U)-5bXpTKf1JlMg}> zKf|xISYy)hWt_PpV9i(#QCNp+uhXT(^=IW1U?dw>p7?9)a9}~fbBy(h_~`)TFblrf zOdNeQ9K#NSa?Y080uCQiDUcUyO6kg~!{cRVEp@W7p9$8FMzCE`6jEj`z)w%8F0lUO zR)|zuiGdl1;NPa+r~i90cX;}|W2Ihbx7&VU_4^TZta|{#My;;OQLi`^6OWbCM`N8AM+)gV{CwH3TGY!WAqR zf>Y91x){e{{tD+ob`mKrz#0IInZNf0e;35#XY1qiYtAOL?Jzd^sR!;04{`01hlZ07^SD)( ziWQrb)fHq^|pNZ7SR+n`^{L_5dj`0w9twAR&E%c$q*H|9w!v^b6%Y{12_~|5r;|_rSX8 z8`A2As_O%Lz!X(pAsg%qW=0i+b!~GnaKo*pb?a1?5W0K?;a?aR{wKT5#jo<$2u(Hr ztrQoiC3lW+5!RhHsEublKGhQ#q5I6p{Pi9#8*?Rvmf$K|qf z!?4t7;IIh=qCBYUEu#+iBkAYu^9|w8e_PPIu1}3-Yk)iy2f!t z^ZhbKritIy9PE*XOiMkDRGY;XnB9i0J-Mj|sQN@Hro40YN~MjvB|6VEi_aYzR~4=C#Yhi9zGH}^L~^z7+}9S z*CMqCmWZ|w5eEFg8OC1&%&Bkd4)~ObZi2NXl zIdZR5wed>U75p4XN8LEn&T@>)&)6(q8;LHvg8yg4coGWI8&jxlv}`vy6tXTk{rSlU zlTkLUkCJ%=Q_}3FoSe9aGr=TA{GBmU+?mhdN(85jBezFF>~FjM*iYsc3Of6Ke4K#2 z`EpIt)<){GHHiVBKjnju9}$WB{l;FE04?KIr+}*ps0W1Nac2_}HHKFx{&>vBoTPv5 ze>zhhIK(9!%-!JAvo(vl38E-go73RrM7C>j+cnrZVkQLd0Hf;7%>GH&{w5gr$9$8^ zaU;B5;xcxhOCi!sgx|t;4>;;=k*V=xN1+<>4D_QLzcqyYk)vZueY??nSW#6_!UH^5 za6~0{A4h8?;*@^hNikqb%By_Lo$*BQC*_aj@vIA(_Me1b`C=39i@F+POdssatK&)# z(ul^G5d9#BXMBhb-sN2q@+#&|#}`>9>U;0S?}PMS#hg$}?lp5|Aje~MZ%@&LYI&IV zYn9179d8bJ&t2WF9e{0xm|ttQ5)l!U{SE@G;}@rCoUdV&6nWgw&(l(J_1qk`4N`V6 zJ@;P@1qVm99Dy z0u6wkVn&X9iyw2Kh`r z@JipzEX;)|mx6!3aNUMP9Y+iMu(?I#0jNlPf6I+x{DoaVRMdkUdpBg#ZrH8K?xA`> zts=ITM$$FNd>rb(>olqkhF*VuBnR6e)!%}|>=#8Eii42{PRkhLU|=#bQm8>Mx4XKD zs}4bH1WCP9k$Y7@ZzX(g|2ou=(C*LFU6%3tpK19v28lF_tf>1f-fb!~T%OI^esoIyw`UFK|z?fu~K?DwB!&^7VT zq2xhZfeSnq-lDMQcyk(y%K_L;9}=j@!VuknA+~%SrblM>8?9_Dh4q=V zCe3`Nj)ixHN;u{cnDn?#akD`H|HNUK*UYmnwbK*yo3eJ%Fhgvc=1 z`;Y2+k_BB_lE~JdjA0|-6_As8<^cRSox(^++*p#Bpp1Ifq{(VrvUX|KKSmx=wAMo| zDR=OiybRy+IAyO;AbxhN)}VV|C2PxPA40$B{1Jn@`5UUa3al0PC=JVP22`K_#i>(m zIT9<3mdT88F7CN60xiR>}!L4YqkirlJa!07oHQC~ptTZNBd;Lx?>r8e2|RnHG->+`g({ zJ!7)TT67^F4?b!NZfZ00bVo9jyVKm`HUv%eh)%IB>Q{?L+MrOG*~adPlDrwG4@Jcy zyy9b4wHx4+X5YwyQ13#uLE+bz(p^)k>gLw%Z+DLPaVrx&7@u#KQJ98M9m^N#$o4h; ztD`6i7k!Sjp!{uzYyG%~EIU~JmfATpFX>aI21d;J_?*WCdMk?TA~yip z>!&Mg?qwX)YXd!B5G6dYH(2tUs%&?E=$*1X~iBX_pWN9fC-Iltt# z`*v=zH09kP)qgSfXiGvRX8rInY>LNE|K3?z^Mq_#^7t{ne#cKvw{l(Gb=k5s+x+hW zxNlURW9Ag9-Io~Nv{Ux5UGc>57_OzZBQ0o^1-bY`f@s;#62(>}ocN20=GHqL5HIZ% zZGWnpw70r@LYzUd%3qAyM*)lrRNO5XS)1-?xfrE92MM|Y!o=-L1O}1{@ZdBMm&yWI z?HYj4BIdiATQ@vKuXN)-CSsuK7btx+y_Vzg*uEx+Rfqd0@@FG;a|qdc za6~Ts>tBqIhEr6`(eQ7SFQXZChITLgo2&w<@TiU}N|)dqCe$7oJ^1Yzo+bhT7Uj=w zy{UN9_upux-7RUNcqT3-&-gW?IDLq~^(sr?0W&j2(jj(%E=DT;G!0-5u`XwMPG<%Q z?de|##0M^OG1$7(&R{Nk- z+ajy3|N5tb<_YB^{;!nm|DDgnQ;gQHpK=(sbXrd8?-WkYU|1G_vaS$Yw^=U zvU-tm7FWs>L{q&pI!4&LlgVCsljajAHZ$F`xKU7K?vyfe<}_0Hk9 zEt)_=E$E=p8TJchOsaE1?&IH4!g*+iU>dUua~?m)JMf|4&O0>AsR!s@o3v(h`@#YfNk+;cbw(BAqRz&#Ioy%WI;VbvO0 zoU7$4m3RzlIB5%Y#CMQ;-@2$VB-FmQaYzkOIehUzAqM-lL(;fgO?w&nZRM1!Yi0Vot{w8psA~(+snLd!@EnhBOt+0ZOpM5d9aU1W5_RhMVf1Maj->?DpJ8 z`RA%0Rm)e+=FSevbOh;LEuoEcTnMY#DNAG4{`6Mr0u6O72t$fOh$lwQBg1aGz4TcM zt;PNklyePBVzLP}XI766(1LS(NX|XE3G}G1;_~=;oiHj~>u+Jf zvJ`z=aUPB3O|%%_Bogp`RCwvkUBEEM<&U@<)L|Bu?u`Ja3B{N3JI|cSN_Cy2exsk_ zY{kO9<_+LgY4cqMYHEQ{epg0@h#|9XQ=gJHd=ThlTx@58?AUE-DzBg^cqMC(o7; z5!@=<0-Rv1ktA9I5a0+ODh2Z$4^5id9Q%Vy2PFM2$<8#h5*!tNH9Fc+PE%GXJ zf=rfmWYGWlaF!hVUg?Gf4T>DhYQUA-?0Or7$~3NKltQ- zxHJAQ+WxUe6KHK4gzKs<+qThV+qP}nwr$(4>SC8|+qP}j^!wpX_P!^1GH)jH6IODr zwQ?SW%yzmfUhRbsp+2m5euZ~WL(pW^PHqhJFiWG%0)Y#rm%WU4)W}KPL&fbirk^K; zWnNzT_K1UnXpzp+z+YTERfcOg|Jyl2`XT}K2pu914SBf=w|B!0h-9=wQm>!D2OesO z10RCcO=>-UrkmviutI)Pr(T5h>VGVqHs$L2wKS#z58p|zxX#zQObFtJw;S_j=8bQtzXc$WE;r`ArrY( zET%rPO4PmMD6QJQZgoqnT_Gxav*KfFs}9BFx^VdDnOIona; z;NPHoirfoX$k3480Zb+~J0);D_*8A`a`-4qIr4bcW6LiaE*^>FMs^aMdWj?i;d})C ztv1+pz?zZGSR%6XqCD#?<#uSur{s=8cWx=GOTn{q%2kcv%4uQ+oJt)0P+8wOo%-hw z;uAe9RW%ShSe>=4%1m#GYY`Hm)?M@4Z<23u8o{(CNEtS#9n&{wPy0v^+7u;9E|o_W-uu<7YX}rWJ)KhB z%$oG0kERFRl?)T#kz|fB=&IT%K z;8)U>+?7#i_MTzTIH1P4O;aibcp3}>!D@S_0|M9WX(AY+#z+oHF!zb&8Q*jsJJ(XE z2lIjb>I+o1+!sya|Makob6bdO@bJZVgj$rq&t}0N# zi4^C#Cr(gdPfxQs9E(r5+Rw$m2yE3KxU=_+>lvVZfqaS12X+v<3DAj|k{Xuu4ha{vnd-C-CcH;?i z9SvO{;SOFgXe9W?)T^FKRomX0ZyB&$2!yZ8+hRs@xf1L_kT+Zt9yvzncu_Z+rhB}@ z&BfA7BkzRKvx0-3D;3qkz<)-7OSfU{IgnfjB<0yI8x z#J@_i8V-6$=}85zkTd_N39A?RSkKD>w}ci27PZglu<1_#{!)}Lak~m@xLvf}Djkv% zOf!}tZ`p3ScBk`M_l7Or3(y8-wCedd)Yqy0+de6teTMt~jyB-mUSdn|0VIo8TSjLT z#Vf3U^a6v6F|2js-$Lo3ji z4_*MN#;LI(j=$aQi%()2Syi;0-IOtJgu11HV>+VTRNwt|4IEQ;BzqXd*s=%BRQ8e$ zn@=65b+?$gve!LQfBrDy!SKJi4;@d|pvUCb>0EnrhAmcPFz+%2U8 z2moEWxPUUXowqPLPZhOZXH7HdtXZ4vE;#teaxi7Hj3DtA!?Y{vX$crd51Osb9quA5 z(0nk*ve|iOR{eo&J8Q(0^P+PW?G&HexcR0gF0Xid{fc`_j0NLSM5Y|5(5!-+D$HK< zYX^YM!J%@jnqWQ_?nSw>^AY_9eLXNeQ|jKvK4qNLeIh&knP76+x#KF>*}5C%anKml z^Rg;NE6wub?v6}~D{wD4E6YmMUP68*WO&nXyxnZd#YU|cZ|GI2Jev9Qms{w})}RYT zsrSS@l;wh$&#+4zvu#}1*8;Z>C8C_Id^3qX!C9RN~#Z#@> zr;M^Xfs8r~6DF2N4Thr{cUM{oJC&6xRDngF9kB70pT4>br@Ic!EiyLpmxKxbgi|F` zX3&6H%fnhHvxB8eNsPhsC#^gEh28}@LbK28^vNkNkR=hW?O;=e%*+y_c{6!gQOhMT zqL^{MJEKq&OmU$uqf2fqO z$3>uPV4*|OYZ~9xLHt~)5>mx+GJA6I0B0_QL}-uF^2z+XTHLS4@1%{zA=}^a3t$C< zHQQ%UXUOxpIA~>*(A!9hKxqMib)DXv9dF2#O$IB};Dm@`H&W4qS@WK%2G)lKzlwPg z?yS_yr#hRZxX71-ZbT*A9qxj3gTLeh%f5_hC~*01E2q{7aUN<9$2Y`^Nw$BrlM7~8 z2#ITW+ts8szU+~Q5E9#qG5UNS`z_$YBw?W3hN!U%zm#lulpJLfx_>ovCKRSvb-h2v zc)DPm-RknP5zg_7M;)Wx?Z;*SK(C_o_+tUF``jJV;XYu6JU`1R=5g}G5 z&3o;Coq(K|gMPjpxYGZ9;%-ZIu|>I3(RAg)S4&OaDMG3$6uOEzCkbp>n6bycaUM)_ zNG1mv%J&3Z)X-WS{CB$@xh?NiPTn~_NOa{VQmn*DBg1H@sv^Br*tKazQZQqg|Dw~v+hAj`-tkMZDRE-Yd9 zmU4`m2)}bNW_rilCE|TL>oG>{#9!qqjI9LM3R`BGi~pa^JCBR_{>iNp9nDQ_&Ujo4nPOA05xn_@=IUD|nI}ccAOnFf<{N zmDjUq@Zx}ul)q=QF*x?2bYd&-B&5<@N!_O&zxM@`K276^&t`ptAx}wPj?k6gFe#?& zFBdkyrndjeiSW*;>gc|Wd6fUkVEavDvCXY2kzwhKrw>dv+adD+2Pa^-_Rxu|*}K+r zTLLdsI8_&q@uMRH(JxfV8{saElNZd&y;6NA{j#8t(xZ5te)naXbG`%Bw#K2zE~inF zZ0xQL_xT6>%KMAK%UccQKIcWbhrva#98pXi(I^6I0FbDm>0BPMnx7Ay5wqSEciCU`3g&X^;Y$R z4_XFMek~60!q(}XJhAjs?rfzb-R_qBkv3?qdyusZ%TKF{5^dl%zT!M2LU!GGveytX zv;Lu=W9h>jG;KSFyaAlAm@!WTE7o5~y|w-M_A`76001BSm8+aH2vG&q@$zwlf0u`C z2h)Nv9;@K%m1q6&vL132jqFmnqUzcYAq|yT!~wYar!AErBQl`wB=06xz%PEwW!cg-L@@idm>!5GK$-SmnFM}T?gD6d~@;HdzJs%Yx^nxj!weD z2(Umvc*uAZ`2pim)!A`4G4DT*8{)eGK}G_sla+Zs8%1zX0YU^y_8CcZPqhRr;|3+^ zk5PS{vp-+Aq0m(-0|BgqYV}X8I%B*922Pk!Uzs#M)U^NV;Wi@d3e%Q-qe>ywYEG6B z)@17_tSoE***6me7V}K)NXr5QQ&je=91 z%{{Z1f`eKXs()~0$|M`MV74S=H{m^|&Bc)Ql|U{2pXB*gHtxiM|>N zat*#IlY}_-wigfBf6bsF~?OWfrUJYauh6`$9I2IFc7Xcb@EYN zXb?ef6eg;k&8j+i`BJU(JPND@jKK(!qjkX-d)imP=SZWWK4>~VM9ZkkH3hgR^%6^n zPR;|heoCYn(I`}BYH|XTL!ZA!VTr4)w3`-xWm73A6V;62^Iu+Q`56-TW}Gn`NP=fE zC*9S7=IfD11&>^qOIH`|%cY}vZ4SI53c>?lbXuBLd-lBcUZhcU@%#YwkWh=RGYI;d z#->c(IL;U zU2jsyO2*|#j-zG8W?(t+PG+bFEcr;5tWFH*z-UvVt(3Q1((aaV)8#%ZN1Mi_dk+!6 zt*38v-A;I{bi=60qInBrU>(8A_kzg^6czXb{0o&vDmRB zXh$%z4)qCY7(ic;Nnr2X?9^o#O|I+xRPj0LISy7OlVh9B-7;nn0r})858iw0QIS~` zYXO%*ZnMiuDNiD^OtYjR*QBX1FUUtWwqRyYg1Jc1ujPZJUW4*^@IAtzt`;$kBlvL@sl_I!gM zLO*PwHRT~x*3@Z{*9O92I9w<1 z3&ID{2mL0i{AP>rf2jdO&tL;6Oy8)9)?G;mSSTJ`ivn&lUictDEd23^M8tS_ltJ%? zLD*i=&5~~^e~wH7a^OS8QypjfFPK%Y@ZZhL0T1UV6r!)HhzG>@sO{==9%!e}i8YH| z{>RjIUDKtp`+K~#eb5p0uvW=ha?%G3N5PbR_QieFF1smMu%bVb?KL=2Vq!s*UzBfm zlvJe-BLUZ|cWa-3mkRiuyRb>UMh%I7m4J;oenE%{aln+(8iCZ{5uM)wc=jW-I*H&^ zh`h%>uKJXgNJJ?l=D80HxsAWg%o$?|^W{b1|CsJd_wIPrtlgk6Add5pav7!%y(XW$ zXI)LUX!!dh7}j)Mf9j(879rXVk0U@{|YaR55 zLqJx+hhpzQ16$_AQb%%CX!+OzW3O_gw$@YkC|f5hzyhN9G>D# zPhi+3(;ft$jzZhhdbV74RwzJ`Og>>V2x2F_O69DQA=MVEp>&P?`*ORyWa^DxsE4Vb z{R53DbP?7gy!hynf!M0#??J{UHbTRR+QUK37xzTyJB6wFG!ZMwq!3p;_lC%-T;+=H zL*f3KP(YrBE)uS*SEPk;9OK=(*Pwn|a+P`>Y8PS_P!Km`Ewc~fH|0p5r!TKMns0=H znU4pCc)sk!L&6lULh|LDf}Dy#309f20Zdt}3gNE+W}5q)~1FAO+PF1e!EK<9*WT=yMoz!=%k~rbkqEUH`_)}TRpM_6T`;93=3xQ zD;WLkqTN$8AU=?-yLwo2KXmQh!hM5PgMGo=lb6q9RCeas4{}?O znV%`j?MUVMN5+Aeray`-hpRyj?pe!maNd;lTH?k z=<|MJm(OHdWrbjP)h*NIK2zxrWAC1nWrip~L53XpzQ4*$c4EikysPG6=vc9idDKLD z3*T?v5EL#0wHfF0mq?pNBc82AOF|~jgTYB{p1FU8N}Jnv!v-6T!}!v!-OcbLTmH7I zk?kL`9QKYwr0d`9>@bMRcY)IrpH;S3u33rLw!z#Aj~07-yeDU3qlNjZq*AzEj@jK% zqTlzv%u6lZT)8KTEV}G6T#?PoUoaoCu^Qh3pXMVP!9Rc8QHfD7vHz>BhL|C3svmsI zhCcCa@Vq^9M=(t$n7|#6{j-eP}R% z^R04cq3cmt4+S@6*6Xm|?zE&JMXvCH56h2_#zMZSlP*lR2Ly9V3mlPg(u~lgsGoP8 zZaUK&L!jwuo{Lxgm|%@5AG!z*IUyn$oktk{!Vvrnjv`)Bs&K-uM&D83cs^{~{io1L z7m6jy_y!if-JR0EA#kq}PLpfgqo71(Z`Qe})UVW$$R>J`uAg#}RCr}FQd2+P6CV%t zEW4iRl;z;|ys^yKR(<+hSn)*%V^o<)Ne~kr^hAP$Fx11Uo~QXnOFbsW8w-NFlrQlW zr8?B-S&y-ix>NB9azKYfr%S)HG54(fdC3Gc4oGPRaao5D*U?Fhf?WoAIf{t(*H&`a z842WZMpU}1cS)LDo$Vq5$fe4#7g=_`9#ydfXF1xUz3{~^HM;1+T7ai>EWu^0Vp5`dqney>_GqqDM*W@|w$B73V{-9 zlu=k*)(o3y*zp^`zbIojH@!;ble>s?K`4NemwlhG3D~c%>LF@@iS@2=W}JfpQ>KEC zn#6u6c0hbicAAzLG&5e^9#Ll&1syWptYfuV)$Ir{qRZNW5Z(`9ThqslLh~ib4iI_VImAenB&=6w6a7Y#lo6$LHngr6 zK&(Dk#C`;liEH`SY)8$WJ)?P<3RekN_LNNhMgy=6OQnLaIB;SEM#%E~AYF4bBD*Nn zdsT!ja#yQFnun**2nlm>%VKpgmn zeX$>v=9$(1_BMl;BN=qz>aM}Z_HNj2QMf@@qEy|P#OPr)m&7~T|7TI4$I;+L-K6U( z`H1lVm-zmdtvf9)BEJCTkQ}K~$i}R`2(OJ&`Kj7#U?0ee)~I&+w}OX=>N6Nl3uFp3 z=rc$|wd7*^k_kBl z-Dl+^j=K^hA;qV!4?n8n{LlKJ5G_xD0%f#cMM0x*VX2wciMo!_EaRTXJ(qCD1eQ}i zJ_rR{w|xHH(B5vChvD*nL*#%tfn4SPBQ^j3w}AzTAH-Q~8yjcZ>o)`|D7_|c(MW(< zq^~#U*Xf+6+@P0oB*aV$t*8!~HO^?t#GqzLgg1;P`}+Vy%GKA29#$qAJ*~OJ$rUVh z#3=)QZLH4gNGaYWnEsG1B;2`|0F3h>cgytVVUfY9G{v3`eqzxyi(gL109&_?=xKC` zP>{YCM`7X}QEkKBzw9%C=H99)aysP=Uh?LUuEUr1p=GafpPfu=pV>N49hRR>%gKRx z>oB}(TVCn^Uj&<`H6kw929$Rnp3$XV)oS@ZI>~`3n*aogs#m+OygltwLoL0YY^G6C zwKRMM;`S$t`gh+(DrZoq{w;wVK1<%%&aRc4mH6Uz@j=7fwpV9aR4okFM{!aDXFWOd zDzre0nh^cJ&O5PY4Sp8h3nO#puLonh_#U1KZUvA(RCM1d5cn>t8sNC0$0_rzVI*Le zG`aJY&7~=G{FvR5d4rHBD-O#I*S@SPwVZ#yyZf0-s4BgPeGAH5&e|waMBKrVrGZ`l zha3c00&<=HgUI|Zqs3fGCx8o>${4)*ur4mj?kL`=)c(beE--JS7ewi@aE1t(Ua;sG zayEv|Y!zn`mP16?sFU8JipGhTXOC#=@}w!t4E~rlP{Ca_dQApsc_{eeNY^$5ZP}G8 zrZz6&T{?F}r`1e#4zwONOG1iA5RhN)#XsD4Ss@cuLkIWVAlZ6Ba=&oVc1M#9Y1bxs*3BVE zt?LVk$KXOhB=nn?&qLL^lC~$8>^So~;cJ3S{we?h$E^JUTmOBjfR+KdF8@Kx{%>D~ zT1IeT?wOD8k+kju4%EA?%Nd?KqcS|LVKw| z4Ix;EzZx8<5Odtk=dvdBL6GkQ%W4?Cca*Nd_0wg_c_zSM%Cp)Vbp(gV!%nQ1NJQm~ zv>_{kQx6Vc&@mcZ2)fD$xr)&&ldUS>JyCXhK|s*0|1(+e4FZ{-|BF}qf2GXNgbDTTOOI@# zo#L5y@W#;mrV?I*60;|wCro9VDgnPX@#8W5;9L}o&&>g{LhH$zX3)tx=v1afIpqE{ zJfTCeHcP0pW#ygWdiNC^o0++`w$%d#Y!ECNBF;t~$#`m%KYUSkovgOKV6Z2oQnB3v z=$Gf?-;rXL-H0Kp0kB^4@dES}$atcW%QHDvi z$@h6^cLxOJs_gCmGiq5wwldS!|4LH}jDOmy=Xo}Q!;UJTH@|V+JI}VFQsW-7dAa?M zx#^b+;Wcn$L&#lNOkp9c7H1wDbOf4bW23ho4n9vrBIzAwW&g6@(d-o4ag7&PkBjzQ z8+~a97IXIF#1B4_b9serDVjm|Z*WGm+6qQDYIr0sJHvw)&s}4USHI5;%A#Nrb8zBZ zZs)v^e^konS$9IaRm*LyfUaX$M(KFQrUALC;y=UG{u*Vn9h{3zeqaZ*~n#cVQj(Ez9)m%vh0QQ5nEZ=~oVoIq%@7LCZa zLa~w{v$<$nv!8;^{a)RGnJsPqVw>n;UgsOA4IF@lL-r7S{XoxSqX!R&D(n*k1{cQC z*$O(c_VlOSS+fgDh^w-lNzxSf{UrCh%u;77Ju6T@FZc?xGe@C)gr8s_x?j>=t9vJY zTWSGax2N6WJY?`tBqrQqK#_o$)uB_F6ZC;Av0G9bav8H|SW*5iy;jnNC3E{JxjeC| zZ0uXu+uBw^r~nfUc8={rcV2SkAO@-DD8a^myL({q*k%otGR@JnFP%+FS`|ck)M1cB z9$GHjxFuOmq(zm3?Aoo*p+ssTqugG?2Jyxd&zxK1;Y>;l8F!A?IYoc*r6}5epai@j zLsY?HB8uEDIf)qVhi(BpYu}=6kqrnLNB1#t`j)In1z(}D30b@K&1Yb_ykVI-G(b_S zgW5AGH*&y1j8G%fe_0+)HNWr9C%ADbYIlDtYePYS7Q@A6qBnLI)Zwch88)fU)vHT5 z_%Mt`xoNJ(X}r7ydq~)qS64;6I>jnZWP!S&2F{$Dwr{0ClaI6#cSdCqiu{YbzQ#d} zdqoP$Cx-rTWU6288jZQKZ}E*)3|LsH>MIvx+YG73oBq(J^a*%t!ab$^m4Eo)u?kc2 zBC^Wmyr@$~n4I8DcOYy~Yw5=n^tQ@q4elmlXnBU8xM$zM$jq%*NF}VogTnm&sF(1S z+jO|4F0SFEn7q^CDuQmfdl!x&?@@>}@}v{qFtx3-afD(EU#ma%8Tj2i!~URcbPS59 z!VUEcBk4+(flH}2uA<^YzcUlX?dXFQLX4aic<%*JoF)H7(HrJ`E&jHQ%t%U|;od(b znEwTS;#hKM*7Hy&j8F=tz|7d9uMK@NA*YLLq7uP@w2?{b@SqV=L#D0-&4-`cDRf4@#yEfC7QvoUG`?-MoBJA4#dpi_Pc z%K+yS9xYGtYP0a|qE#~S@P`pSxp@W&#%WiTnHv$zXGy7%&DX69TFnM9PbnfTjCX># z^#t{1kn}xyoI379Z6&DTY zMZf$)(ABqievmCCVsjVyhZW9Vm9b7X+QR$hfw!=nI%;bKb4$D#OWQed+MI_@n{*aR z{@zprhidn2mF||3{9IVyz5O)f0--zkkV?w{t}fl8T`F+=MAJRe*~!p>`^*IgaG57$ zuiQ}ikcLGyef?hyh&=je>=CVFZ?}*;t*lK_7%6Tc(hh6!T7K<)A^}^3CAPXj%nzRF z0wK4dXY=E0r!R1EE>l^B8My%pb;X$ev8*;NDM*GsAcF5Wvl#?gJo_TfbYw(8S&ToV0~9~@CuyDY6XsJoauqj=gEgg z`NgR3L0=VEk83YFxUEk{qx@#>58bi~=h<&U>8n=>G<-l_L{?+m2~w6=x0y5_uT0-| z&%)^0*OmT_)-*>L)0eN*IS}HZN3WwPV%UC6==*YqX4!uLHCexjCD*_xFVUtP-jTLJ ztQI4@ttp8nPwH2&sDZntb#{tk6vRxI?EWkw2cx#2n_%NYa_RKbTRY`ZnbJ5bU8YWaHj-z^YnNwpKW!PycTWg|R`_!zqq zZuR@uxj47fR@5E#ghq4>^Wbjxu_wj z8d*18uZoJr6vwS_^MjRQ#~~o-St4*JELY>iCw36pdbQqZo%3##mGU$Qb#!-{q3lDc z<1vcDmdA9j-0Y&MaIG~oisHE$NL0zz2LE7k?bwLKwEJMMP**C+ZtXom)gg3|;X#qr zt0NzJ8>Lg#m>oMjnOfplU11HF^FIlF=@3ZkS0b+EoC{I?Vp-AIXg3(E6VuJ@=-Iel z(E=}(bB%^C^*GD5Cp{FDo*y|LHbS{9j@3iM#xb(3AmC(}@4-e>cVD#9kANekV-tU; zS;2vX4V~Vt4a^g_IgZcEGnT6)iO0v#by;VCE@gqyg0L#{ zftqgwD0aV78DGW?-4b(FU;46-05#RDFmDWFF za>)I4Fx4!m6AKD(^>bnSG_n;Ob0|xqx-{bYYRc84(75c8el5u$vA7~ny5jHhfR@;q zD~~yKxffkxJV7G0TYkN~9Lm_7+=&pobNCrxQf3D~pHNW3xh~Q|#wQ#RRH?Pf81Z7E zZxfFe*)xubf8?1hGCY4+tkw&p%9<`?eD9{|y#apUB3u#3VuKj_KLe&JLqkG%s zR?gYqZQIls@(h~Wxn0@xicMa|2)SZcW(i!q^vM<>7wJ8-5YpMQC&fQBzhmkMdK(%c zo4GRcsu3)uXSxVtf>iU4|EWbT*53eJXUb5Ce(hE)KSx4tFQpg$!$i(brnYxy;zJDA ziL6QJNLdDt!3O-4bQnhh-?7)w!ok}t&oQ47B+A-sjOD!1sS7sR=K7X=TkdzpE!0*XU)uvus`7ybNyRhVzh z;zwDJOHFfsfz#=>7Ve zlN!BUv*UXk2UoG3RvP#1sb&XG+46U954G5H%X+*J$G;956Ty!zG$<^ZSzGjd4rc7x z&!5J}OG6vwV8}tigkU^KyjPg9ew2RiK9qNk_y&kW^^CJqnXuCiMjJPLLCVk8DEmHkdqA6?!?fGtCB~nyYS0tj{ zVD0DQEZc)P6z^0_t|NuYJyS84qX06*ZeZ5}g87X-8^xrvrGUW&g>&-S)XN~#>^S@< zRWpsr+uFAD;(a6~kzZ^5*Cz7hQCQl5?7Ul0bS)w?bThMfRQ0sT_5<@UgaDcz;LEV` zfNZ(n01}u#P8IR^l`4j4rY~_#d_Y7i(&)w;K3+PD^AfjJ_DUjnz14HE`}nEoSHBkR zn~4nRT&She8xJ8agFHc-(cR{aBfGrc19R=}vDqs-8do%~0p~!8tjz1uf8G%sd`K$vRc+OQ;cLWKlJ4g( zb% zfEc$I&I%VYNbQk3HGu z;d7#fsbyGP{N1;q8L303-sCl>VQ?cpu{m_9DODo$Uu(|~I0)2btx6of0(!}xx{MtjCqd9yB{H;kRaDvNac0h-1w>LF`=sZu zJ)ytz+lSt;vaIZTIP5PlTIlj=R+e3+$)f20^WSAHs;?vNw!|&K46K zNwItoF>p5*bbu%WusMgepUlHEp?9%!eku*g{VMzsQ+^o%~%T+$?b;= zz5*|1+@IMYm^u4v^8fcR0W|`0+x`RY`oFsnG8%=WEraO+DP!O|;hB0vy;QH-It{GclTeFPX$fz0mzg=m2Y8{495L1(+|dDZiSbyCvi*2Dd0nl0?N_TLeX8`h&8lJVD!toW-tFSstz~Wa_Dhp$ca# za7m_&!u=pDph>rDH1*v{Q1cn;NxHe=p~R#{yLCUB`5EPW5R73ZZfjinZBH$j00&1#pu?y7 zllmoy#N+B|*AI0)Ad0M;|ceIiPRrCRrQiUVG7A4Xb5Uq@!xKZO^XFCj*qJ z>Mp=s2r6{$8^c1$#c+Hdw0c%g9G2y**P|?BsnUt1*Q5gDYei&eUJ{3#n0NxTx9`J~ zOdUsMDJEFm)p&s7zffH?DaW1evdx{k2Xwk@nGs3Mi4WkG2=;;FJuo4|Z{VlbU|I|2B}3tRYBlcUN({T2juYU6CVLUtWhSJ>jDO4DzK(78ua z+7k2p1*vGULo6`_zi)~H6qe{dj4QrBW z_SiAy`P%Bmv{3tILIJ#(-cFu-HAX({d`G>c1Z2ooDz;r0%FQ+!w}jehEe zvw2~k3Q;@M$8l$oStb;{Pyc_H zm|XXK#BD4UUhvyDuIEd@JZ3+un1;;mF)-do`DFW7;0mpKXu>1yr`mZuP74>ik0hDu zmwwEkXOlHV#Xu>pafSs%8ZQmOlm#uk(MoSO4N4eQHpmP}I;}8@ry1SLhMzd>MTk=^ zKTe;owKQ6sU8O&Xo59B8?!})rbFde3FEQ4N%=k&SF%U)++ z`b?W^YMOJti?3S?=cZIW`-MeW=uWfktfCY!2xFg5h4l#aPcSUNoiMOes;s_!zYZz=FzBEGT^qOcOpTC^%^1>{D+SW@gS>twFh~{$`G3S-$g)3| ztq9euJdO*^1*5{4Zq%mLz8#S3=;PPi_rfGYM{*vb4TIW*DG+7Qs_LV(I!DknFT(!= z8G8^GP9q=bvQ4sx7HKz&KZ&Jmg@hL{MK;of0G{sr&GIhU750}; z&3b5oG0@d+mCs+h!CKSbG828^BX3+$sMm@hdE2q}S`TEnB$Qv(Juhh=y1t(10(qy? z7%K(76El- zRp=n^%r`HQVqdrDi-=JyGK8+f%=nj{`)SLoi>OTBFndM9GQcX8GPAki_XT9?%GX*} zhM$MM9vqD&6Rc*ADN)l)+Q@w!Q*7ON7}@&OU7QSpE);^%YRRSK3bHg|R(Bo|R1VR2 zVvcIPIXc*(c(I)C8zPu`d^;WEztUUIlJ@1XF?F_%$|`~YYq1Xul**70rKOejrBaGF zxNblWY>lDM`^alt3h^~*@g>%@w7_!XuhA^EM-uS$M3cDuJ25$|A;MpsykPKP7 zQyOy-R0(f!#>&_Zg(pM^ihI%KFzT5PO@= zIJDn5%Kbe<<3_E-YR_Sg({59qF@mfh8v0bvgqO|z1?3w-9o=a&}>Gs(G(y##Z2vA{DycH_|{$!N6a+oYiCMgOsRe zPaeG|AdX;k@71?!0Evj z!z}2kGbQOVK9*{}KPX||SRrH{JV1o$o(M?@ngj3#>GDw8&< zsnUk{f5K;D7Rz&xET*8m!QzZlNReQ!Z1*LiClz0vydnJY+L3AlQSR@Tq%=POO+JLV z%(gJmf|@DO*e>AxfaKFO1rk11Ni7b{o-7kG$A#~YA~MJjDB`ji zj8YS3)3u-C>&U9C5-s%ihnDk*n`-t38l@yU;LjY2KZ)|G3V!l<`@!J{OsAa#gJ9~s+~JrK5#I1ReH zZNLJHO07Rs)4?xS$iw4OrnUQo)gOxUMh&zx{=^ajW}T z^We6JYvBG|wr9K_2!)ig2YGFTL*&+m`e-X`8%>zG`rGCU3%jZ=fW#^5si6`SlDq+; zO$vpkHdS^XQ6v2pe|z;>H5JPUBG}#zi~VArPYiJ)lr_0t4#{0yiP%81%?%PuJy0BP z_jUDX{M<0F`4q(XtcR3%3+gdBfYv<513Bu?0m*#le_XEK+D5jSp$aiE9S@KJR=Y(= zq$9;Qv45n8&aT!z^;#iGibq{vWOPh}dsPZm3PrjMcpc^i&6V6=*qAkdPp zoz%_21S|#E)nJj1S3vAJ?e!DiO}HxFhrPdf!7k?!r~iAD-&Eikb#) z(oUWZmFkw;s1oH+19Qa6vb)odBVbJs-}TIgLv<}5&U5`PtCO&$Ah5}b3ACTEd-?ov za3=siNySL>;J{IfQ{7`oY?W7hIGz&IPMby*2{^(9Xu5xm=)qKY5{?CBUwutlu~dApY7S=2GQ~GD1Me->|xThRzGIi~jI`FA^h$k9z(&(Yu)_{3l0c ze%YOfuY5vOb~V=pWpZG+@B5(HpK(YfyOMgd2Ql%!=EX!kLmtuvoD{C9%<#;|IhjcFciq${6Fs3|4(H# z=yTp^yWIH$U*-YIN-=G|9?=tIQn|hqIT>2iL82w*1)wWa@nL@#b|vQ0em`xeP9tIN z+Mb51;>hHQ=mY(-#FY|r5Ke#Y{5e+dk7{73N+fZsVEDxPa=4YG!4(^q zPiATZ2k>nc|@m@SyairL=G}z@5zoc6_QbG~6 z<Njeft(VWm8v80x zsqi9D?;$dO2mxoZ$6BIp0`VlIpwIpH1_w|Cq*P-`VOA*7??Gv44_ag6 zAXO-n3jG+1!f7=7S=RhwoWR}Ms1@zavrgd$s_+dng_>iIsZg!_4r=%lr@fCRP|Y}P z?SO~JqVyPWSg7kr!n?7mg?~UcJ-Y>j!cq0Lejw@M(@}AxpDVt%3s%Qa0D^Oyo|pC3 zI6J=7&}ObgtF|GeGtK4_U8lgsT{*gds<5(D;*=&f_l>bwIl)*u^r(OP=lVB*Y{2WO z1L)Et*DS5{CS9PaH!BDN>H$<3^mfXbX`0^&boV|I)Lt zW>Q9tBN1$_lm>_hqJ%c)p$K)@Zw;}A9Cxc0O;}H@eJ@EpDjLWd+clyYp8aX-2WtFK zQI>1a*ZxafHUAsqi6Ld9D6@TyjkcK&r;}^P9>yJ@V`&%=xjE8#1X%Rk=k zKq`l27klrgo|+$x#D({oCK20onX}DC+8DqOj|ehl4!2^T7k%2e!^Cu|f5LFYi37+P zdGL%baMlM#H>Q~9sLJglqXKuk4W91WgGd z2_=rq!=`0LZSK8$)r;TV*GaysyPR&qN2*u)`JuqJI*~b^Bp1-M`mb@7=jQSlCK{~w zrvufIJp@wfU|NiKMMnw3@69;EFNKU_dy4aTh_d1j-_A~mfRis1N@{}VCc>MmB-xkr zls?@yT1A+>>h4O1vY!4HXEmL>3htk`-U?f+0S1uFZPjN3hKg&Wb3s`Ogjya2%bfPl zl9)w4v)P;&r%fdBl)9(U|1ZYgfjP9GQPYj>>^Rx6ZQHhO+qP}nwr$(CZ6~v*YR;W+ z=2o4WAF;YuKd+i8`OjjN4MZr7GT9?EUQUX_ag${^eq^PgICJ7aX_a|pF<#v^?QMzs zLU}&2U>3OV?5FDZheU7>3C&_QQzO9}XV(Qgv5KBG01b($2foWB47GW3a+KqGA+UP8 zUOT%qGv5%2DfVi7u*T%pfg~SczHx6$;4+`xVe*83vF7NnRpx#W!5g@|njAOGn=S;V zw=Wt@9t|u9VgZC_VN@|pqIfj0$Cb&av{D5Pk));=OYN#+Qu>wLG*Yt!mSF$~+Lq}JgA?R(Q8TVp=ka~>n?WmRTsYTbZ zZ{Ne9&b38ZH++)TA*FV&a+Fm}z{Diz6%hqkhfqv}A1IfX;&fyJRVU>3_@q!7>64qU zxYpsa5p!ea(7=Jz4d$Xl1`0ookBjMT5%KzRBUW=REuW^pUs*+Jf?`e?%r=EC{@}?p zP^8esR4in@lZuG@BFokwzIbT{GxQuMy(JbY9D%DVDAdHFn-D56K=DEQ*oF-=!D1PO zC%{_v;Z*ndo*I63A4c&=KW&-a_d!7vT86O_3ze~?!1F6rxYPMGb}2;5!WNUE)q$ou z{M&2;nZ~8dN$?^%wHCR(N96Prr%qlQR;`4jm6qS#>O8KSvMW;i0db!jZ?ffQ*(0&L zCac$489kM;jMUt288}7q^vq{GWP`~_Cf;|FE$)r>MHzw?6?zdGdZ^l7tI%w1**?Z@ zTS=+f|Mq4>@?PLdG+pk-*bk|sfJ?W<={+TIPxsdS24Qpw(;9SBL*jq14t&5OY(JE3 zut>0!`uMTR!3t7yI_l8^HJl2&&gKRIu7Z#Zjk$&Tr>wZ3pGp1b+voJ1kwb`^H45PM zNSm-iS?R$ysB@O@mZ|cMz+a&t{)~Co<92-5Ms~{0Ozx{jLjV9mNX2$`yb}oWF zfi|~B80K!M&5*!@#{EIgZQ9{?A47zJNG^bCf|V`0lL4j4V$SQ5pSs<~Z=>-ELEwtU zg(1k8W`l*fKcZ>m;x-d5i#Pe#3E)V@9IFFv90rk~7et-0k?&loi^oKeb+2AF&S}6m zA=SQLMWJ#PQ*YZ*XL@(<&ZTPjLxeL^9CKzR>ug?oL&CmD=(IYhpsHKFYTOE^Xbq6Ch5Y&j%70YzSd#I}W?Kce1D9|v zSyert(O=z#G5b~2XhXz>6G}~D?8N?u7dDQ>O3Be7cnyzg;U&;dx}P5&g`vO16LOjv zt=#GY=`wS-3)Igbr%$<-SJ&7;ty%-t7&MWTklC^Rr35ri&g|3#0ge=Fw%6yt@`>d(%ukua|#gg+trG`B7uj z>au}vTqKWrXoD*XUR4F6dk=Mct`dK;17QpFmzkA^<1F1MrP=NteLyXzueACH3p9he zU|lWS@~G>4gMYYy-(Bt%u^!qq(tK-J6#x~!E$9Du{|Wt3N9l0lWc^HXh`o(;y*>$k z&I=~KjyaZN(q-;7H1E01!H_tl<7DIDj?WqC2(pw_z!29#rNvt52s*xL6~HADzGjib zSLLJKNXKK0`lE+s{nD>*$9@KD%#LJ(R&SH%GRxI zg69{3*Yf9#7VOBakkD0-mOR0N>5^H~3azMu0Th}?$R`VPmNRje2us?BAKdB&eiz-j z-JOo_hb;wNs&`cz;X~r`+>)sVQw84%DX(~arp-(5TgV~)%gV8SS<1^w`D9{eM#Noc z0`F%;oqfW29h6HwVh`iX+AZU4o%8!8(wNtb4U)}Jl}#%&A5_ub7S&fk%B)ONUBRnh zP1=~?Yit?k@jTw1P6l*n`5USNDR%#Tv3G`d?M4cu%?g5II_lY}#AJho0;r4&v@93D z@kM$?yuceh$u}dSzABSy|iJawpA2!CD*Fo+kv!F-E}h zCZl>3D=}`8c`}Pv9lS+^ZvVTheQ1ZgWj+sX{*_1(&cH0HYPXWtqh_CNah&QrEle9c z2!U7m*Oo_a^SpATE#SLGRW0gVFR0x(2=$9Jh-0CepTG&4kFq0xu0G%;`k1vuE|+=y zZ=|}L9%xUCi`1RiRCUQmDTS%L$#g}PN@DLWU)j=SIE@T7JojPO*qlHafMsh)xj#gi zYrp3UmFdXX4fbz642d(6F4vt+w$|uy*cXINhdUagg2YHl5SW|ofQ8WFV=6;=0z^>h z*aGHeg#a<@aGM?l_##I1_ddp?=+)cS#e637$(q+mxtNlWmhGTs>gyRR zz~Q$0=KO2Hu<+om(!&kc^+B`nwjHL@7>y&u6+#zpN%8DsJFBEjvErErwoqr**_m)b z#|YgtOq6zcu9P?^wFQ0xOynVuF@zc3=_I_?r9|3mP7>lSY&ML?;rbk4;Wz>Rru2!> z&vMuN^Oz;dm8eGHaoX`ITwU@8aMUmdQ|5I^k4EmrL+gsQ@8>n&x&E}(-CMRn(5*}k zrO(?DhYoUjZ3F|5ULOe5fe>D9sub;7!05zLO|PKc9F_c_A8YygUIdFOQ-v94Kp_l0 z6`d;O^QL%eh(!f9B18difxbX707z2+NfdwoQ1q6oZ+k!xW7JU7cNXQ5{6>U8Go=N?xYK(oSu)`(#aW2d3>g2agBHYBJd=y)t{hg2j zfmH8t+Gx1jaK&hR&gC~GU%$wE5!W7**(DWV7fYmhceu6PaTQ%h+ z+z?|k)nRfMOs&fvJErSt33YH#C^&S>I73l%0bP&9a9f%Wqpb1fH?|!3M%gqmSLr#`Fh0efATzg&M|re4jg3Zmi z%26|Yz{rY)LjFPtz8X5MKIEd_Qdq<@p>uT6L;6{3Or*wtT*P*_N)o^l>ZOio@L|xW#TeeNg3!(-OJua*82d7zLyfNKRyeKvy%N?vO*M~p~^$}RAFRU#V%O%Zlr#%P#4rmmM2L(*zM7^H2VxJez(s6sru z9i{{FiV8ZjWdjg0#?T{DxaZDBntdclhB`;ADeD8M0=);UL4EQ9A7CX9IibB#9P9%BQhP#-Qj zk$OnoI`%n#Usa#IbD%dfy;M-cT83 zUYGf=SM;(6x{AUnEHqdm&f(w(^O1rTzg|)RwP2+2PqD|J@3saucQBb~myMT-gPrxQ0Wp+lK@qsrvAgk@9IaknbSS>EW@% zft`MftIth6Wg{xPAJDMvUmmX#5nIgLY*C1keww3jpibPJeq!jexG_^87BsYc0*}OM z{#SA(6%`x#eNB98o~^6E0#$IBbQWVDk;)MqO_*4&C8^ee&|l;QlfRQ2QEWo^;hf)s z2zqQZ5H7@I1gr?}$&rN9z2GCQQE#oa>1rV;C7(0Ps+y602G?W>T(L zkx~WQeJAHEMAF)pFx_jGldy>ppGOo2S$JM|;$yyiue;P0LYje6AsEXvM-c#Db`AhQ zf=~AUs<=Ze;m;)bU$mn4Lk+NjL>rxKaJE08xa`a=wwABKDI*3xrOT2XB$d^+hDss1 zk6@?Q0q?`hrul)fLbPZS&|(CO27djZ>dazN6xD=vJxhk{y@*APi;U+tIX~(^U?n1M z5@>YA$2VJFLA&)noqOyLFmy^_kzJFrKt9=%fbSah11Tkc)AKWQ)Z(qOOvkFlSbN!aBB30y9_ezxe` zHLY)@GssPc#ecEt1u;=!yCoMWPJp~i!gk~eoUA^2jj1!w(I>v=_V&X$!Q1bgA7FTm zFQ6w)HL0qqLW?aw3e}gvQ1Vb7BQZx2mtKfg{m4MS%iM+Ku0ZHjji78?Ev^gii!s>$ zxhnwLw|evb5-sr{3^*nzvoE$%{QO9U2D%;4VQOpTAwxtXn`=-`91wQ1oW&RKSYp|; z*n=O=032t)^yRLNeboN!kmwiu$?QwH3Querhhl z|JwQ6u@*$pzs^nI|Fmta_=gyGq6E9&UQ~D9w_%G_r-hU;S25@yZ`obLsoLgXgckPG`Cl)(9A4e~IZzmlnE; zbYikExaJz&T7foHCg4v>St&zy_|L?V?|GmS85~O9*klD=8+vp`fuu<|9H#dLR#j?& zR^++f5>s{x9a!64WfjEaURQ@_ia;k>Oq=K(-43a-E8TTl&~I;8X;tJPmCBKD9O!rc z4;&MO$t}B*fJC&@DKics%*^RR3<+k>-Ru}H8y*325{lH{53z?v&tyy$MtQZcuNDO= zmt6FCxP6VQwyyDNjf6dG@Ym|IpRa7)Vx9C%7oQD>Qdvy3_p8R;5>6^;YDY<#8JxI+ zEvk{#L-V)hR;*yFJ;uUMa(iF+e;q}cmmu%To4d8kf znhmmemTu)xy6f^>taQ|3vE%+-u<~d!yRbhb>q!xW;xDk=zm_1HJF6YOWhC>>++qqm zUJ*GLHD#0E!E>h4dnlRVy$RoXt3F!bE7{@<>Y>G5GReA zP7#>~ZIlL-4Fe-6p-c#g5qY|co;K%TZvWaYvG8R^$NO4-DfV*>^itd%I$AoXo=rRX z<9VE>|K61uKuQaT{wtb|eZZ6Gg4fya`P>7Cbnso79)B`3OcBQY3?v#pX)Xpd`(_ls zrg^QVVS1cpR<}^5ecs_Qa`o-8yaRsuojf)wjX!EPr^Gd_{L*D^F|v;bNnSUS9GFAi zx)H0V&Xv>;CW#14PXkHO;EMw+e#0B0elpfU4A})gZDBQ%`l+8Mnl3G}d@x5i2)5jc z>6n*reDr|}(C4%i)P8wnBH+yj5GhH>i?>bHcdI8*reqzEw?OiXB-79sOLl`TAFQbX z@$qZ(^O}MyF3kQ^f@q(1NKiB$B{}h|vWG(h7=p-@dK1y_cqAz)2%f5dBwy^x@($WB zvj9U6)+V_QM^jCasFV8I&3*3BexiTI3rrp!$Be_lVWD#xCLV#nD5+QyQ5s(#82b|N zaS;_c(dwwrmRe55rnEMDFbB3BHLhOfxP*^R_2^y91O`)n8t;G@QW{Aiu=V`#hE|Gp z9D{@rNMq}{|5Ov}Qa3g^&z_8U{yFV5KAelqOZ?gkP?cbr3IW39$G_GteYx!ZJ#Q4-eUO>;ds+{W*= zT*TQ@Sg;n^>8J*(C|pj0LQq}KFSLeB_|U9{0_pJ z-@+ddgJ39-sf#}b?;7)ouZKxv2Iqpw0E)2}LQT=febF+Zt@-eXo1LtPAG}sMkA&{M zE?EtE=Tp1!p^G^Qt=Tf)nRX_cBdRQ9DJi($0{HFX0aGmV7a;;b>c*T zqHPM>TB3dh*lh7nDp867m=SMfw`|DC+we0399o_k+rceAvGw@4en4q3kIyCnn$X89 zN%YO<#y>mr_nP|n#t>8mH=17ogcAd|YZVr&Cv7E|&r{DkpE5p)8@MO$nhMLWS9dk# zNMDggL=hd1t`DzB;;k9V?#F3;uv^xlF+op+lA%Tr()+(v7)Zjjl1(qv*6H}>4_#|S zKL8j7C3a03oHpyxy-zMT{jzi-1$Fvucn!!iE-`pL_(X=hO|_0?foIRatpqp;bR{u;^d48-)E4!ky5MJ=AicM&DQ$ zH5PaQR5cZxry%oL2R5mg7Wn`Q;7v)ZDOdR8z3o5FuPR43q%Xmo9Zm7QsOED4DbN17 zmi4jenv1SzFW^fn3||C(|FcT~SZ=d$ri@(QE)^EKh#+(UwQ{6kcrWDEPw`uvB&naM z?uD)}abl!w8#tR9TMF?r*4iNknPMO@2`P=app~G_QhgClU8g|jg?Ts?AwDvkf1gvI6U&)2>(YauvX>9y@z9#03$8 zJcA=h%n%&{d0qsiQl9Vb=#PGymAJBN3+-vD|DCN#9=))ZTK5DRObj_69mSb8ApgKv zae^*5lwo!D;D@tCp!MNaOkI8bwX}!cyW7cmL+j9E{WU8UJ_O+PNk}+TVO_h}J;3JJ z`a?Vm9SN`sVRrS~LTstd1M{uJ8*geH^qJ|@O5p>-yu7p%2rFrrA#^wwb1od%gH9BJ z5W0uNU60Hqa$J)sV+*zt3t?ubsz(VuvyW0tiO%cf+yL7pYwsE~F~PWFY!+*$2Hx-w zXLD%aE1&h2Z95y!tjm|lUbx9_5b4sg7fX>8O1;Lj_!YMxs5qDmJI{{OZ|r`CLfvE& zJSVb-R+{oOnISPJ9<~O$+%+A5vI?id%Wcz~7-H3~M?{HKE4LTw=FY~%18WfgRJ&8y zB6z4V;oxdPTa95sHPH_Zxx!izLcfWTUe%ha$xt zIw?A#aE@xTasu0MuToWRTo-qJ6R!iii@&ZPIUF&EgN5cgRuDgvdNX{h)>I=l6u8u3 z)MpR-ayzUhn_Y-g67FO+U4+^kL#0S;G!7%(h70w_&L?87u#JvH_qSvMaAfW|QX&U| z2p3l06MmP)7k)lDlC(ZvH$PyLs^Qkd(9wm`$lwh!wt^UYDS|TA%kie5-0jTOm&-o= z&6m;bd2x?LKkO>6!A3|afz)cR+68*_pk7p!sz*92%g2PeC6ju59W-lY_{r@r_1_#O3DW6dwJJN z73v@@+`t@eZ$>8@hE&j1b^r`mRxM)D>?$>)ay)3&+66=uDoLeVUM4GO ziO=Y(e)nQF^ZHX2Eyup^I!kW}U^Z8O%iPaNuH6JY1@LsP4D#kv8!%k}{ej?@+Rf=c{8 z_VeQ%f+8D?&ocUUx?Rr-8uwL?ALy}ml!2zx7p26u`@1)dN&qJ_|9*!=zakDSa=V}_ zFt{pRxP>+6V`5s1_+@Wu^>aIvqoXQ6ll)A%jH4gn0(_zUN+o|xTo&v^_C_QMck__G zIi(-gz&kD+XOPgb`N7f1D^=YPFPr~Ohumfy{NY~spz8;NC8>)M#R_mxT|sijd)*ks@A#AFd`L~VhU1L_$EQ(t*!wWO*dgRDEC23q2mAm}kSSj!EA%x{XyW2( z`&t9XWuXhPC~R=?P`0XdlSXbiiW&11Qfb8tN+M78ru+Os7;V@Sdlp1bnFT4xGx|Fy zJeLU>xJSIcYfihXNtjooj&jn=JL%((s{n2T!j0ETcq-+o#-O*K7`WpLF_&wXM5*#; z`D9$tr$@+2Za8^eOSDPAJYDTnC6vQ>d~?a<{a_q#5d2}?D#fbTBz{(byZWlvFkJFp zTl6zqIB9TjEKoqILVWj(Q*}Ifngci}=kN8(#kIV@`v=bz_K;P*L4V8Oxd82|xtwwm z2XZOqc-rPgxF0rSk3IJ;pRpfs(a+^RtV4Q+#dh}0a(%isIiw&0B7c@&5&|H0&(ks6 zJJ#HNTU2(h?p6Fl1@#X8CS}0(q;o#M#wJ|%uaz_YmL+uD()H6D9~20nil zjlpVJaP5QhYHNb!#QmtIOx9uQBqp_ySsKT1ExAW1^8S2`7ar&W381dHjBLJ)XbS-q zs>J3pNpaCQ^;dAtW9p>hcH^{s2}IJ;qV?Suu!Uj#ezgxyfGqS5h19LZOO9e1f>P1E z)#h8P8zO!mgdQYK6(6+P@y)v>R2YO;<$HNt=S9V!OP7jCzY=5_{)^UJtlwS)l@1?@uWAZ8xMC2mtVJ#pF@~ zNQ{{B1aF*B7XP3>FX@-tU`nsT)u-E&UWau7#<+mOv!vs#BDWdA$g;dxmVhv~%i{Yn zky#iuUdrOf;G80P!B>u%Z z2j2fl4uQh?bA|p}eEt7m599h-0k0tfy*X%DC{r4cZ;FUliZoG0|#mZDB+T16e3nvn;ZKlHu{nbq578}(G!{CdRoa9)Z4 z0Kinrds%-{ebU0V4i*>YIWzr!GIE5Sl{oI|+c_iwM31g)_?}|HRPHEQ9&3cQml)IGShmELelIhbSgH z_*Cq_tW*~@r_4Y96_N4Iwvq1K^I?HrQt74t1U=$!qF$8Fr7);8nJDRN$OER9VRJeaHnqPrR=+vX)Kl@p!he?4AkRL3uV$k&*wzO zdCC{%r(LsPx2t3O%vSshB&)J*Uk_Q=)$g~LP8jr8J1|Lqk1yA2e+WNopf)MT$z__y zx6C4x$ZS(l=|&f#S7VWmSqUoO&sozKlAm!XJi^F_`eiaJl*EOzJ)aakOvUpYJ2W59 z@`xuHMhINa+nPG(f`BY85$3g>UmAdR^;)$5e|fwB&jE7{{{v?Kmwyhhl<>OxqX<-f zDH2rfSW}T%&`Wt22MTd=QI%Huxm9D)Cz>by0yX0}h0YAHT+KZKr8qSg&ZNeuf|FE$X=6V^MXdxvHOF87Dr~|ljW=;=hHGHwPH$p7^i?SzgmT=uG-S(t3N_srB?}dsrk|Nj0Khyj5dw{PO^MH+eE^J$p~e5_Sp?V&m}~qW zPGr5u-Fy)`*mievG1?AcP*Ym;)sFW znPxjJFXwowbfk?JlAzftLG0o6?=S~x4y0$#g4_+2+L|sI#aLob(i_1wri0jJzG(>u z!fi=ho}p`l?GZ%cO|Ojf5VPv{iBB*^p9s&#C2jMQl!sKyWAG^>$Fs#x{Q&)YQ~_h2 zUvl!`QqjB03id{5hM<(Pc?0-nC8IOt#-lNS==0FqZh7O&{=P4gbu5w4J22*il(*0l zL*Dy9@c3s?aDl+X7|-TIno;L?1(FzZkT@zMuyO0uR4kJJe2R=X4aH&~O!U4^8YU@? z`JvA)fEDf6vHfi9_Z^MUlZzcY@gK8UuvKQa%vz*^=qR z0{|}lukRMklt0tre+vKr025#UVI|X5IDhL~`XvxhbAIZB-n#%blx%!{MX)`*OdX_W zKji?>^AOPsJd%15llMSQAz_3-MqmZ3NU%&=)^0qOCI@f0bH4?XCFN||`0$GAIQ9uk zd-CP{92^xchJfs+o8)y$ZJj@2k!KE0PyW<}&Fa-NEyKsZ+R@~ab!mWq_`Fd%Vg1fo z8_g|!^e7~1i27Q6ec4U~S$MHJoyG`7j3eVAv83gaLym2-`*gXx9w~)H8)z2};8qqJGkbCQqkRHKZ=tU#9CKWsS~H>-0kFYpVG@QoYP09R{j@iwRQ|fAoj~DavmgD{bUjf9)i| z2-+VMfxBDIzOHPvTE-DA?madiLD>ma#xd%C!49`vzwvioz=h3Tw5J`%q6qz15lhk+ zxxcoPN^@?OOH_uKY!OBV+F>^7VjGphlnMjA+Jq(%8^nHS4;V?jQ}ss@+zPb8Cw`XH zc8h*_4EbxWGKzABaanuV004u>ylnK3s}b8?w;*13L-AAx?Y>iPIY+aGFGJP{!`4bi zXuhVxTdojUuYNZlzFv7W=C(G$fWoWmJ>h`9J*H##QYo_+r0gH(Ga)(YF7fJmvS&0T zkcXH3q>naFdaq7l-C$RT13k5%{p$uzM+O#pf7=vE(TwD8zIKS0? z5{9W_sEU@Epm7!@UxLY7>@q`g7}?{8)A{hB%rk(r8_olup~L$^dy#sQj-t&`8s*3p zVDn;}txEG4%&e~kL{P5F03LWNMlv=}kTHrpiE?2YbBVC#PCc@-tJD%oOb{Sy2=`=k z?}&gmN*!e&+(lj9Dj)?C9|wgP-m~?Kv`z_iAiV3C0Hg%z8`0mW5D*5)FRi_Oz*uEu zqzXz2eXJ)9lj#O|j4~sYeEK4;NN?DIx}xoKo0c7Q;!u1bs7TD%*-g5QU(FuWgjm9L zJo6o#oc)O68+8e2jmsMfOcm=KkoJgD7lT}b5F)=$23RtksnSG*kXanhTy2o=TU^?~ z1^z&S>Vozi&3@4%@NPiPv+ zT7!~OWzaCp834SGJKWG03xwFx293<6c3AtlQgJ*i@W-J`!%@hZ{;Rm=j~=Pu!4EP_ zS)KmE#lHannBieKOA8Iq-d4>!QDO%8i+9X$FTR`YWj=Uo?WkHLpyxd0S*5N}t zK(Bjb=@#aavAoazs2GI^YDxw5K_FMX8)ZPx(nX`^r^c!UCz5rN?XwAf^TmRSfEvT?rZ$4e_jKV#?F^KsMY+ zzv9+>wJR>VCYp7P;^5t(Ez1%cpOmn^@(MD0Uo&qfbwh@nV04Nci2)%1<|o#Z10|^j zqp6Q`3R=mCcgVJ#Y*wFNJwNpK9x34lTz)kMWpem7&o>~^(rV(8?*-7yaRrHXUiPoo zainoJB{V-c&Rq^na}Wh)R04Y|3FNTyCvs13h4K- zOhr-Ho`SjfYT$Cs%b@ap!t`zt^mYF#|5Gv2&%XzzHeevly-F9BKHq`=LUqI2l7IL1 z=j7DP#JD$sTA4>sMcmtQSG1jlLIMI!?3Bq7nph8G6UI5qg>1-Dr+yRQ_{v~nL>!OB zsjcD+dO(@am+%$Elo8$e2mhWus6@H&^?!0`z70x`4wAU)hwhHBC{jL2HWKO}G z2SP1SJjt4@G!9W}Iy^W*@||2xhfFVj6`#*+8rqyI6u@x@o{JxBXq zOt10t)>ilpeMX3Fh3P)g-k67BK2xuaZ7YEaH0K?$X9hS9SG<2W#Mz)*$``@g55No} z(LsMOEcq8cQQ2j4emLp2gU~sw%wsYVi`jo}{5#846#T18Q`UJ|RK4NR@?^D@6W+eE z#w4&IK8!srGg0VxVbD3_<7#49*5Wz|#e6AGrG^!TR=8p}iS#RKn|QV?^yjeE)SiH3{Ujii*y z(W8dnbUX!qp8t4TI-^uR|D2IA)!e&Btq$6`^Hz_uhyZka@8uM>a9N>r0^qU5+O zkTJx;7$;aEAP>&&r>={ z9#p7vAlV$K%aWC-+0~DE;46jg%$`pv-^3?9=*!yX$Ik>h*L$=ABhinel0-i!Tc}R2 z5D8N?)vM8I!1OIZZZN!lg#DcypV%~iB;W7i|sOg6HHG4DO!58AhzR;Dr$_p0_UURp~#=Tq>@ zS}YeH*6#Phc(57aX08;=zo*Zw#tOuYWe09|e#M$v(M(m#-3UP$2I-p}=b3HVn-Nla zxSKd#HCgaY-lLF$nRt_#)!cWqQabg2T^26or;DoTCx6`=#p%$?#E;%W`K*2_Gu3Dx z#g}o2}T{T|_42xg#gE$CIh+UvFhdR=ZVJAn;%%d+5MYJ7YMFBGcfWoY^Kp$80as)<) zr;`exYpp0idoi&)%JAE!8Lzzc2kznB+gOY=a6$~st2D(_FnBhSsGsMD-bjq&cl~Hq6DDD)JvZ(;5?#Vi#9E8 zj0d*e&-A(^X=NUIEIoEPGwTB9#7VXPP7&*(^T0b@j}@}u-K7_X;{XH5HBJ1aK8BbtKBkV z*wNuqBVSR)+TEpUVCt2~g%|HvFy0F z%=DJ@_3zzcq`zW;x)J}%aKlzQVZr!HjH*3ccFtrAKzqZ{>IxhKZHE(V4jMW5P$qE7 zWwbJrzd}}KBZ_~a%CH_5+HNcL+1s`3>}z|~ARHrM#2Rb&5T z0Gn(*g+r=(j-U&4l_$|vPMRjZ_oQ9L5>w1J_ID`n$JVcT!5pe+7VQgOk~H= zdY0jABM16A^SwF?$>WMfAHVO16H$91vwtwyl{HKhtpl4MWj~|x!Kx)#-G z9wT66@rIjtsiUa{pzSg$9u>({+%K?DQyrBgPU#?f%C9W`3c&}*rRLP7vj2Tkr66>X zI#>u`(5Uwe=cUxW==tpYC#R^$Bu`*PtuAXOxQV!av@20;+`k3AIQ5aEXAO1RubEqW zCqBAx=Wua+o%Gu(u{In{N_tV`ffl9#LM<7fZc7Wz{qxJo)Qd@`hi(u2m#ChB2#aqTgtl(F@F6KCJ^~P*lH>I1cAFbT0$9$VL>g2rn>;XP_ZGb=Oy z{mKz>FI=>+PO;5Rwpc^7V-1coe0Fb&TQ#L=W?v07P$ZXRpUeyj83R>Gauo1L0@Y1^ zWIq%c@X_1zT;iJdGOUvf09MbN#dr1ya|j^y{IZ=IH6%uyjq`jxofl_7zm?d|IGi&O z-r`iEoBrFvo&=SotFI8{eRoMh=diPEh3cGll-k2;b`Z2Haq;-hp3CYcp) z!BN$3BkLXWx8y4~f99kA30RuhgkZPUdx2{CKT8p?skp?dREtR|aL`V7v@wnd>OvGU zI17=(0`l#VeG5BnTDJrVPIE>jB?dpSgs!6hIJg-i+o)cW?kS{G|9lnLCk2sxdhXJ6 zjsE$0%DBQB?8RI}dHo3-nstZ5NbKevdKE#UF zSp|P2?SK}Sab{f?oN~D%opUkdu;1*KQ0pU-5r7&_m?pPU= ze(}&@!Txji^Z1?2|WyuNsoGd{$$; zyY-bhkuR7vcj@s=Z*=RdUfXm{NTE&4KQeoI@XG*KatH{nvJilK-M~1j`{G^n?_H*jAE1ib2s}%_ zIR%ph0`4BtOU+Sr!K7pmYggES90;5T_EwAA06|A_`>Sj(i}@K%I5mp0^0GEWWaRg! z@6@f06>no-2J*y+$|``BZ~8DGUNqZ-yMWG=;6zGWpM&dRpm+3DBA!y%uf4wOoY^^}D1KI$B60U5SZ`Tu_1t z60NbJfAq*ITkED^xYFkXx?AhQP@UvClH#1Jyf4(y(LvAMSe-|mRlVgMSpg9_9z zDdNeU4xhUmKsP*c(l2gWq-t&Pi-s5ck3J^(O1xB$db_~oLWF`R75HXbhKM&xX@ycR zuv%9JR&*K9N6hrm*BXX$;d+j{vDKU>?2# z{W+K@!p5(qb9LYy-PhLR%oO-DP&D=0;q(o=i!U@qgAX!idjhC*O-T)jl4?2!uOF&Ti8xR&m{Zs z*&v{jI*p<<| zsQH(X7T!80f zKAmc(wAbMb+*x%KoFBC^G=&f==(mKLFta|(V?DYWm_Ttf%dkMP>UXaEi-2vJHh)|j zk}GoWPL=t&{6#(BA#BGAcjaFg1qj(NGSW$g8#}EMpEspNC8U6P)LYfc`|mi9)o+kl zLXwl1`69sZtWZ)T!$BwltNOSSY8@0`!4aK~Pal{9uZzVKMV@TjRUA4kF^Z|netZ|_ z6U_pD<$OzhStBaundc{b`g1eP#r;|{W|IJI<f^T&O2K_1H!{<`GxYztqlaIB6WI`ywH7a|kj= z=;}?UNUEnu(Z(J8YG~TSXJ42vSo5cHD@UR5g!(rTIC+gcoXHr!^sn*eDwAWg;V851 zJ^8B-=)i=QJ)oIXw%WR(4l&`UTqDkVYLkEro6fjVjM9nDR! zSIpTkmudpAp$J5FOGGOFm+u}(gg-azzg2Mm+W=B~+2~ik>>hK=4;MSN*xyJ_yzS=E z)1Q72B5!ajle3j*|MUSzhZ&z2)6Iyfmr@C}HNE)g-X~#YIX?i97(W1riRMxuET?E; zYZMfGk?3h)H;47&bsx2-scGi;%LzU!$A;3Y7tqzZQR8QhYI=D*WyQhY)NFW&)h4|M zuoZ#X!T|nui#iG!ay;6g6ow~#*bpqn2-D6Ow!EtT^khP?ig0#5cLd7#0UYts&jw+Z zjmzUL|6+cp+zBubT|hcKnZz5{%6Y?Ul+dHSQFlPXa!|P4O0D8^ZD3fiq~d8OnO2(b zWvuUPh`sTbu5YZ>>ldgb;$LsgG!K&Jo0d_P@z`tzahgKqu;&LNb<2@8Pdad3UOu9{#o`yN`S}fSvTKYiU7La_%c* zG79)noxuBd*MQ?Id$CCVeMGU8QTVyC7%KJHTMCSL?b{kH8H9t*xWu!G$mlJlS#W)5 z7k+`;_83!_v=ESf?5dYBF?>XVCX3A5BVNXQlql= ze)kEmDok#>wp~Cjky>S#VLw|$3!2e)1H0%L*B&U+wc3KcQa-4C zfTAIjDuG;0+5SoSpe8J%^U{%j(Jt$Dw)g5Wf0$etu>lu5j0k7v+CKJZmSH$nSf&NS zN5uI5!PPl%XA&)H`ipJbwv&!+J0070I<{@wwr$(C?W8k(XXebhcm6`vsJ-~+C_E~)P=@Ngop#koHH5Qj zYOpB&u?2ImviNe$&jg}NARbQgn?-olX^XGG#*jvZQ~M) zxNzO?H8lMmpPG+QR2SjPB6qD8m5KWF6P_lN+F~I{4Oh009wDROnCedJNW=ljc#Xl! zI_*Lmcl{1x=ND>Gme(S4H7D?~Q^%*|_K}05=7nrYPc=*;LwG;&dDv;;Xo`tbX8Mwl z#>P9RL?=})Ufh*o!{B(DGOF>FyJ#U)&Qwu7_uCo0llH+K*uUK2b9s{(wNENTFJkmo zoyQJr>Ec8Jo%VK77n}PfA|*v=3Oxs1tV=<3{0vm}pEnCF^wOaeMJKmu*~m{1Q`LXH z@`4)BT0sV1jnazmFR8dV4p~A-{JT5=asSU(g%}{1S@nOkNmLoV4~_pVPI9h>r@+T* zZ0agPLUUYq9nY>nS*sGCK6nu!-#191&!B$>hPe^ynB!N_vCMgTxRuNU-y8?mf9-iX zg^w+t;fXR25ZPyNFp4XlF7DdzoG;2)rQAZp3(8%=JZVg`byp%eyQ|gf_ltJLbc!R$ z)Wsp28lOZ5ylYEws=LMp;k(xsl z<_lY!2y|^UWt-rkQJ*lxP4?r<24isnhKs!OprgsZgH91B zw0+C#FbhyUTnfKs5fG~aICE06#5`!4xDnx2tT`F<%^|3-a>@r^0rwF3x$$SR96l-> zlKlM5ihJ#syN9B>gU)x%Xp$CXGB0Yljs(vni&aT z-$7&RKq0tB@=V+5go@3$>KD4_jZuW!0;y#}j@$mLqiPO2yei`lh8bGC*~carS>Ln_ z!>BmyzV%)8rZadHCK?OyEc|v-CZ4?>B`buD-{fw*B{hK;Gv#VvuYA-n3u(Cn_5#$s zTpv+3$Tug4kIG#)-s1sLER1={fJMgRK=$2kI295BiFYy^^;Q)Rl*H*o0^+xXkgql2 zH)4Sv{nYewHdG@H+(8XLRUL6&MolA{sZ&}vd!b)2cS>QlMKZ7vKAcdxEtI}DQJ(wHU-fO50XGo&2XsIA=rU{v85UO%GltDCPOJ*H637;p&b^9!){ky^u84^_u+({@b6%5`u0(}t; za<1NV_R#ch%kLFws37BewT;tqaD($~N_nH`hQG792L|k~SYICDGuZ6c~%d%*enpqrsE^|ba}8q#aj@R-k5m7&wYeHLk0uTB9TpXl~WnmnwwL& zyvBt6Kxdrn+T>zN{ON~ARxLe9+A+yU_A%x+O3L!|+~a6Nyu69w$L*vqCrqsqY0rq+V`{aZp3HTcRDa~SWX zb9liGlQvsrQT=6TlJ1IXvQE~`rUG>tStKiZh&hSxF-F3Rwyvcd2KAR5nSq`$ClJF_ zfbkcS-1oDWNCjmIZ?O*Bo1SdQZ+mmGTbA@&QuYXrkH!j#r=m1#q=fo4PuXDU%&>6Q zk6ZgNS%k7lU#6fxso$dd^5}Um5v?@&r$A;C$=F|>)a==X%88K`{+gql95}R%^EZjE zlU5t%aif<6eeZT3LTQ0n8DP*d)$H^$*SXX_id;iH2&9Lw0>Kr+JB>=^m&%KO9ecTxrO3Kr&2=7fWjL{v@ZoZigWe&E&s+X_gT$BJR+~#ZES@Thz8RSN~}y zEEYIJ07q_-A@tM^Fod}+xrAydg*sCW{%{mo{y4orHXQQ=KJim~_Ft;EN2CRveDURx z$FwU1jy46z4=Le`k8%5mvn}!S(!P(q?3`@1_|DooIr5uCeePq( zZFs1`3 ziPtYfhj+rzZZfAos;^et&l||Jmzk9TqRMQzBdOR$5FWm}p#8=BWWbZI=&VfKm(AYA z>7jch&-f0{R~_ikl4JkWcYLxmdxWpaXcwM1wDZN2i|mHvSE?X9ed(fF<$c~}h^Oq=9gvt4R! zhq3FTdtR+PUL@fu|3VfLd_pjcxuw7Z$ol zz_JQ!=X@7!6yUFoBqdwAjrj}An%8JDpb`oS1E!E(ZJgsRH+4py{s|8ff~>1btXqMP zPnPY&#wPqMQNau!rJ4}w5`9E%xdOBR+x`uKk>Kqa8%6&aARaMkp0Lw$CEd6--O4#O z9}1#AS89M3+iqvzAw@#Z0S#9fT;x9=hXQe1_en2wEyw20i5bp{4YlS~xrNtsks!e3 zm6$=H35@U~V;f(nw#D6`*|N?)7i8;;Ddkw_;A(X+Uk*j7C!Qd%Ui{D4LAqCH3xE^x zxy({d2@O-7lF9i16j)NC7h#75i`vevZJgW*Y?04PF|^4NGFqD{>G8D7v%>CVz*R=d zJni}p<(A2O&`U8eVd8gWgrKHDA+C7o+a<{~pp)!9YUOT|q5SZ#Q1A7RzG*e2ha|=Q z6t0_g{PGe;0_`WXjh9?HQSIk>Za}#zBcziqhvy;pBf`~}57?NRD#+1t8~+&NTY(3U zK&bx~|ND9A&z2o#F-}OgvDv|6N2M(^tO7XgvEr@Z>$+PkOdhTgwLNsYeVGeH)j(Ln zQj|ky5GK)j=&Xn#OI>Q4Ld893A~R^rJCFc*P{)ClFCNWrj8Nlu4OYKGJN+ewcA96y zHt$Q2V>M=rl z9EFyR=cxfLpL+_!{2O^T3=~V|LabHZgP>K9K-pVGQEySAdOG&o%^o#VCmR*QTvg%A zy49>F+W9;){p6zA zbIE0viqJirpyfI;doPJfAEE*|i0{X=wjBh&6NgsX*SDQbjv-oCWSylMb_77!<92SA zqATm#B$j>dO^{AHKNrXg@gs9G&Yxx&-mZM$#;WY587PKZcHS#tDwn=h@aZuc+lb^H zjV&XPvtm0G*|nu##Hno7-LK7qp6x}gLK$Lr*v?@Q=DXEkKGdnAl4==f5EmRL}+pX~{(qV=m6{kmP#BcG0bPio=9y*AA9ww)7+;cL!G?Uu$> zdybqdj2gGLIRW2%HSBHC7sY8}PQX%>WuXV*+!GoAo?htd2}2U@n40(*0=xP*Tx(3g z#VC~eSEA4tS|KJQ?=y#Yb)UcOo!xqQ7CUM!(x;TzoDN%J+dpTh?1(|HZcXC=g(80$ z6yaX+GeNCUoqJHGNRnyi>QFKJy^MX5>jwX?5VvJoLc@QaO`syRK{zvntpvzGR^OMo z#8jQOWI7-1v5%-CBb^0XP+eeSa;8G9g#tqKG_U#!4_pPNh8;){Kh)jPo;VXuVU zABglh&8v+**U=XWj)H#7%|$QYezAceFEn2RH`^9!k}%x9Goe(1X-VshIUe-j+s|Yz zuv!?GOOY}Gy>pkHLkfq~oTGV&G3%J;_;!6c8O+!u-Xsv2Em&zQPOAk_{pP`?lf-eEeR$H_!<%Gi0C_CaZCwIwDB$c z9_V3wcSTaiu50XIo{Umm)n-B(j{JTYEt9M*r85~-{LN0cg3g)`hsXa1*hqkKC;wq1 zkey9VN@_C8uvEXFB=V`dw|_Yt1<$}GuYZGAr$7c73?2_%1UzbHEO{scFbL#`SM}jK z;Kq(AellJTI4!We&*mu&G_W>~`&jS3mv0JKaDV#3`KohJl+01VzxZ{6xmuDDpV(C> zyz1%q65B3?yE~dph`ey#bW?OIR|W_VIq!Y}B@T+=R)4^o?)#NWLdc0ZQk#5pF*24X zSJ46gC`+vIi}Cohy_S|S{2n(#I9fXg90`y;GIel)_0O@r5m^ zQ{}OM7XHvRdHvjDVS;G4zivQ-F-oyf zLLH?Br@-4FkN{SPs5V0be<6?pfW#Wm75*o_!O0fPoRQpzRx)8!8vgkYzNs{krdBf? z;6yTeTlJWUmCscF_C0zLB0Drr^01lorg5S)K2_}qLRl1IIl+Rzp6)~&CoGFLDDZ2L z{9wVScWZBc$njw_e`6%D_XpZ;MEE+HeOffhMRIBHobi>_H?JOfK0{KSBlm?1Ih0i)UQHs;Pre30`Q{(&?&B zT35TtFTiCIS!yo%sQ(ZDa=-fi0&xa%yibmni1HXr8q%W{nr!Hm(qJqEVw&|&T&_WB z2LWaF;9}qa*GB6q>Fn>0t&G2~WXd|nR~hhnz^yWu%g{_J_mw0~W$SvMZa)Ucy4pPX z6ycc4W1n``hgT*|-470{TpqGb`CK$z0P+M)a5Iv2+X`egvm>x}Y|wka(_qxS#LI5~ za%c(e92F+LXc}C2qilL)G-%ejlcLY+<5Zh4X!LMtYt_(s98vqBXjt@irgb=x2x+*2 z6bbEFAI4?;=dIFl+>e=m%N)kZz97ps!_h?CoLLbteW&>ik9gTKQZ7V|1vQkuPwYNWL zYB)y_FLP~gw0Rw9)(X{AG|l*HfoaTMv6JDK1#&~Xa>uTOe#>6-|29&S4GQ+O=sZJm z<(@Jd)6}pNnZ`s<{17HMn}9wGsNL1jyg8HRK!Va(H@I&<28I#J?#HQ zYKX}6td7^20}v-4Ss`dD?enSgX;5u8#xwgaI<{v0gBsQO{(OYa)nc(=VS#&QX~8Pc z{P#2AdDLrEMpih}Vt2|o@}qS3yX?f9C3^7X?>%1)mNb*jyjr?x9P~HULhoFiPFDs|0kw%#)-kwuOhRct=a3Q=$4LfH6%R zz)gkJo6~DfO2FZoMo^lXvT`~tG(gDi{SfVYIHP06l4U(EG1$>gLE@_LkT*VU4^r8*5>b`vsfGRZ>9rB+u zdmvz0$t$AV#cz&N0GN4GpEUEc=;U_vWhx!$-M<(XxtASsR;kJHE5`?gclT+H)FiFd z3QqIjw{_#bVL(dJGh$(9<6q7TDk))Bvc6cI`597k`f-P#x7orf`w=8v5+1wSScQy+ zRXa|~o_wx1<$&j|UYEPmL*K2S1@RYcdbKnQ1U?czO)MJH&u<IEiUXcL1hI7QFV*-(u&tcj$+2xJS*~hlxMnnx~ zCJp0iWoo98gXode-*m(Hj%gJ%ZzeZIvkriXTYWNv`EfuJsB@rNO&L5ybrm&l^fxsg z?LoNlT&3nQRLvqGigc=@YH-UT$$Gic)O?jNojZTq4cRn13t9688;B}Mzd?$a9bi23 z)=9>`W%END)I=t%r4jz(M+{_Ff5@luC3F+9T?&hA2YTOir@B4IC`^S)$=c@k<(eUJI>*k&B@K!Lgu!MWc*Ws^!bW8+08i+? z$FdCYnd>2;__rTx5>u68JS_Df{g$R4bX@^Abz*{3y7Z6*?H6!m3-hH z9N}knrx-9X?z0d?8p|v;D;j%lR z*+v{EIxB=}?#TxoWWiuIqefw)xa!-`;N^}!GjH9O!iV>0%S2Xm<*aHJlvQ5d!*)7o z)%RRyqsftW13L;Oeb=+>j5{;39!U#}5hTGg08_6FYYvZw*>^#1~@rkp|JF*1xY)%pZtYeVbgrTo&Rn3a9Tq z7EX}sh==;~(xzBRuN`j@d!J05#SrjHkLE~8<_CVaE^i_HJ7>evy%!Kz-tTmDu!FAVuLmlxg*AX?nd-72TBoinrAgZGriPcN&qB6qYmA;kU5 zi`S2*#;mQuXe#v=YQopZvxbL(#qBb*)!`88-R!TQna3M%%5U%MqOJJJvvgH!gAz6v z^35L`dBQIX2WS1H9YYIO06cRvXDPS+)E zn!J+w`VpDCD%ctiJ%$w)X|aJ%}H%l-|py4{ki191%kA9+L@&O`&r$ zJYDA^|6yv{tK=G$1`}CY_vsPh3M69Uv~p^Je$hjfX)nHDYn_G)1;^p5tmYUsKHxF{ zT4@LCf>evCkv66Fp8C|ZHWF0Rp-c$-B)p2@hp_6w5YAe6uMGYU5d@Ck#x$IzO7MRp z&~Cu{uKRV6`t^q{z^d^x=&uP;Nl6whE%&O+6P%JowlIc+utq)54{#EV-Z+LT;-sNlsD^7;AtyVm9$*~oXO?P2tF zW)1-)f#{Bx)xTL4fagS$^oV3GdM?5Tp|IC4b6lWABTUlvD#!XdeyjUXloyx^EMGKE?pMcJ16TRx@7_#G zAOM`{!GNMasZfMLf4Pxu_-dAE%y?fvB88gEgxDq{t;pBEp@mt7oxgI^ev(_jxt=># z1=3)G?q2&a+`vP4g09}zu|6BO_A^mS)p{+0g%)$rb}sGG?P~LKQkt|i*$-yVBVd&5 z=<$Z+YwHbn(J?_wO2kqd|tL7n`=z2|? z^qwgwUn@9+ZBT(=Svro9JJ5@|jb{5@pgm5~>E=Mx9Vdiv@FYM56XpqHr6wW9gJXo@P<@eWBI9TU3aZ%rRt3L1jviG-5o5irNnQO_-iTige&L6pyj zoEYS3Q^^y`ETE2ENu0i zKv5Wb2AaiNl~2UhR-Zp|BGr{ZuPkj>d%4OyT^9F9jUzY%&T6hseZ_OfCSnt z533{`QO1MokqmjnkX31GXw3A;??i~|G3cyp8%9sG7hLsWNu`v`(;erPsICq%grVL! z#2h?G@y}K`gw3kT+4dUr#nLEQq(_88Xr_YG(BDYgDz@qhfv-ehHIm2i_0u_E$Q3*Z zZ@*vzAA}2PWLI({9!VaANKE2%V{6O2^DFqvg!VsAwJJB#I5xVOJONj z`r)|(ZC!SEijSTeQX!y?ETlCg>DCW9+V||Bm{a-jgPJLa3MI1K=qj9uJKE6%_`>p^ zqCUX;v4&BOWr22Gvt1hR#%s1*JF^_NkLkM-Tw#+ML#v-ti_gE4uVJvdOHMn`Kan*} z-!7G!hqRMHNVtvRv?SO*K40LHkL$|V?d^oSPVx~A6@Yv714J-X|BrA%qclalJHL6l1n{-PC z(=-K&0FA_}=asN{Is_?Ptx<9MI;jX~k8vm^+P!w7#UHmZKoTjX;G8Le5MFAb z2*GLN(8oE~R$`-u81kw+(sI*x z`a&?X!HQP>8@SJSafykc*o`5iO675>&j4=4=ETj3F1Hy_BXtZnNVrPKH1& zw(1}Gn?h=qtAgSMPQ9(($5fdXg$<^lB;VI*{f2?%wA6y&?uqcTdpzN5p30v6a8{mx zr!Y_dTqD4gGpliaMf0Hf&N}7`DicS6zYawYTR>#s*)h zlsjeNpbfft&WnO*S)#GiTE^yjJ|_H70!&inzNjCZe1a>vp6)1ma5i1gZhL4RQf^Np&YFfVnv|laLV_ze?VW1qbrzzCB$-roY z5>w0E6adF)P|mZnNtLIRoSUpfd5OSff!~3VMluZLNGr;Da9(ULg24h!(O}P zH$0QnKs5x3TwB$S{s54gH(7_@Q3`}P!!s5h#ELG(A+4*ZV?aY?Q3Ys>fo43}S9qTx z`1t&{qu*d^LX9|LuA(|`+&Nj9=u`5uccMcnw4cSno-*BfaPZ*-9B@K3nKLT6p%ozM zT7)qY?Ko1~0iJ~iot#fSLPOOYb%UPtU~Rso7`u$0?bWJRk=VQ-OG5iGyBU8CZ8a2) zH!0tcdgjugUKOi;^V}bk-SduEjEY={G2$xf*IWokKV$sjW; zxER-b#od>IhGckH8^BVtd;CF>o4}AZrtS!0cx6@I{f4kNQ;&WH>CBGg^;K+G`py6pExCS#{D+8#1Arnj?+DS;*!c)~RqlTa|aqmT{DIV;;k0 zfnMA44h=bIKy&V`Vm}AVw%si==q@e>R??RyE&$b-0OFG@?Xu?A8%@MR519{()lWlyD-RXIZri6Q4>v>4`wk`t!dCb3 zTt#DPeD${3*~D@Q;{0cWX-^6LB`_C#z)rY#J{7mVz8ds}ba6?qGKH3FO1g9ZegV!; zq0Yok3W>b2daIgCUO&vM_=IH_3?gT0!rEI~bmlkJ+aoGwZR_Wdm5UrIhTyMkTz`8s z+_V^q1*@b<7?szf6-vKqXkX+G1$}?)YGrK5_0cbc2M9z$*MKrO5J@^eBx9o>@FNpi z0WiK;#hYMg%=grbQaW__B?eIbD2|wlPX3D{=*E5p^PC$A;A0rKTTL*vl}?R!c#9t6 z8pj$g*6SAL8FGdq9rROwDR;GNokzf}xo@p%dkabM{J?~Rk?+_#BuE6q{z@5_k1gxa=l zE>b`k4G^dfPjVSx5c$uh-wm&>5^#ws((oKd{uN6?lk~+rL7Ka~DZ^wr>_Odqn26WH z(qm2qIgK7^&Y2twrdcaEJe^ZS<;iM$!#NiRt2s|I)Q`|7qPz1RLdzEsXi|BYz@8mV zaWJf@Uu#Tb7mkF&DLCxJvHeYraePQZaq=^?oy}Cd@We57-{SY|2Ar}|pC%|^w*R#=z-M@VHS0JPCZ^^Uxiqv&G3>WL`J5+u7z>n$Rut+sHfDXE0JM;$Ksc|BuciV9ZyRT?NhDIn zsfndH!o*o1 z)yIcOuQEeDom^ z$}049nz*knU2YY;nFdpcW}_pgsi~<|#$rYqKaO~nD8UE5S1U^4kt7C>I3eho3J2Pb zlz&4-*-6^q2(cGx+CN<%>Nr%DSZnpB>7T(35JQcgkl%{0+yt0fV|%@36};R~>Kh$# znuIz_nV^?&b34Z_gf1qfc89MfwuUx$>^BNgg{XHHG?N`yq1}NZ#of;8zX*LSDfz`` z$E2v{virAPys_bn?%S@t`gVcSP?irsMsdO4nakX~aqo>%f-%|=Oiv75PLP7Xoyw}& zWL+i5T=YYt_7cb^iS;7}P6+#rQW$mxs+J7CZ;dV@@`p2K4Hjx$`@K{RB**{K{d{0r z4|DWC=5wfN`oc|3xj|r08a6mBN<3u95Gy$~o<2*ls>))!7*g5oHOd_;jN!$icxWPM zTK<*y6pKuPu&;a={UXSvdF#*L`!F}(q7|Jp0a1a>a2I2v=4bi$FR?4BRBUI@OCNhY z*t#bkTsjK=bVETYUTyY>E~SOx#q};aEfxEjM8Ms;teKT|l*91oXp)AFocS$cHYbJi zCCPsBt&)V|(o26LLoLAHnEp=DM3^D?5}H3Ry7&m&;#Bs1@$4Q!bszBfCjLitSu-uE z(g?oM6@Iu#$jV;hLjL-el2D#oh7I~~ciZ@6fus_dW~Y-O-^L3ZVKntS@M(HDdZNWx z`1i>e9%jucjrJ-2$`ETmOOxf@lb0oxJ@1D>p_!ak01rL40)c~{Z3A3esm?%~jab4Il4af^u zAaFQSDebs3c-f(seP-mV3n7Oj2I%&e;FeH)73xey{U^r;0L zAsCm-*zO>JTcUr8C%RyN5rRR*4jEoERDPyKhk1RpcHy&R!QG-mcBV@*#8(G+fM4a3 zTCG6tqlaa-f~kFffg@;kke2${?SW256z|yfZ%{~}{Ih||yV>Tuf`C8JkIn7&2dGl2 zD3EBYKT&r}ZZwAl9GmPhrf>(eoam0|s05&|kW62AFrk7!|4Y4M-K21pqL5HLqr_*f zHbN4KelnMg)xTkuW{!#|Q~?Y{wrX&D9=o~7so;}O_t+$*3OPVryx#VpcEfbOB)n!B zw_7)_Qs4|pG5>Nn9s5#JDJX4AMEEvt*F+LI&#M3i({|Vx81}1pfs6D_nm0!6_U=6n zA$KC~DXb1(ekF@oleP(8@8@fe-?vIQ>Wlcr^W;?_rq_lJ17ZNFgVlckMt6C=G*gvC z7XXNicY1%`^#R_qitOoQ^w}YrZBo6~l%mFSFe9v%$Rm2Gj|N{&^^9#id4upPxiZaU z`?@CkBmVqx;ZkXy2_|}E)NRWZC(ie~x~-1DEfb&nIc>aVHv2c-#!DZNVegQ9Ow7*% zr!)mfQ2T659_#i#C6aTYDwOHnnT!Y8l*pOC6F;EEWug|~D6OO@KqIy%8N}I9cX`W9 zP1hzEb)H_C%cy);zFI9d=mCm8G`+-P~qMQN55}@ zM3-5d>cj;J@$>Ydg^n9MOt^%m(m3x(oa%7SGvKqHv8Vy60UOI0xzy6Q zj!14E&wE@LS}`aI_1-xsv=jT5ib~R)u5H3H2MU$jgEjS9#q3 z9-@T^TALNu=<4csgf8lmPwm%{a8*F~G!e93kP#X#lI{r_0CQo9yh)TPj%k?w(t&&7 zzGI;5!~9e?rRzxfEM2$7TsO?a33K$~7>-1nJrL+$1IQR^+`T?^`Bis84WxenbvqTb)Dz5E72(l^gdp5ARqb?pcE`e*7-f=_ z741&MZ)Dn#d^48sa~%NMtKQRAf-8*z>__PhhZcrU>GcN`d+c7j89O>`hUYN3K576s z4kG>!;I@^-nMv&`h4&&GAl9aVt#G^hW$gjWbrpalr2n#-bdzYF{78Edk`f1CF=62J z%@C#(MUmYG%S!<7lBfu!)nk%1efs+V{)N#Jtt6WEg8(!;meaV^lZlf78lII#!a^iG1xr_8-L%70}1+ zBHBVHEyWO8eGuq_vXkgA68rZ3B4ILP?&D~du(<4wl;F2X9gSLU#((m_zRV?CKzT&l zt4fBgRXC&Q-jsYi|Dpc##MVoWCx~C)a#Yw#FPuk_;c(Y^MEhvc%o$5X@wrYYt0OB0xh6ildjM!p1CioZ6 zK>|Cr(eQIzt~r0RV&nY8~-^yAuEN-Qna5W>cLBxx zOZG@)5mdk5C}*k;;j|S&Yxcb(i)1V<%)~R|ziVru%(Zk>AhcSg;b4rYxZV9?2I8kh zaY>jeMJ)%GuAjLWy}q~K9~yeRn2VAdBq94T4wb{Bhv3VyU6~Ij_qLT@RHdWE5B!#N zVHCrSQ|!B`(#~y@k0oR|`Hd!=;#BuKE1O6lyln`Z3hJvv-zqLw&bwo;8m0se6W0C}|jK0T)8KBoYru&>9Gn<=boWNm&4=+F-Rt9n#$g`_EwdHFp z`-j%T_E9EiUZJy+g_=CAEpkQTZ4ry#+n%Dz>OpoFq|QV}W367jjNrW@EP1oVQ%e(X z{M)z>fK>)wQVnk7p0?Xs4Y;XlU+J-FgXZwTw_)eV8SzSY0>SyQ0TPO_^1ZG|+K<9V zQBGa`_|Z}@=;h53=HR^ICB!uA!Y|#$pU|4?bn2pnEDEUN19tuJU^<*TU(O&`e)2tf z-E%X>Sf(4BxEaK{R0;BY(7MTHmFZOWJuH}9SW^ZLyO%i$#C7a=E{(7HM4>uu^Gl3Z zm?p=FUjxE(IlNc`MWnJqd}x-}Lr4oyT-adQS7g6$hp~tQ#1>KPQjB+w`B4tir@IcVxYkHnI4yr`+f{(XJ#EvQ=8R*Efc%0U8qa*( zvo>1M7eW2WN8cIv9AJRBRgMq=fBJ-tfz+a0pRm!|yojpKg(dy(o$)Yc&OKy|hjr_M#@MGdPhFobZ6VA~r%gv5jB zbC;uYL1+H;nr|0PXB*15dIeDuy5{=$HhlUD=#V&WhM3J z_3`v4Wr&~{b2OII+8hMJ6|&W8T}Ut}Qw9^psbKUlgHB%_S4Tzo@YfU}_6rk=t6VF$ z5^2NfD<`a;(1K#^bvrDs($u|L4a5lng?S{JVnvxa){dylEqt{Ii2GObwa3xdmQ$AJ zLOLGV(Lnb!xxBY@{@dojw8}j#G z*LY4WM-wE@P@o!Ld%sy`d97w}$KSrbW^G}mI*w+Hqm?iowqDm0*KDuaSpAEO|COla z=7JPf8Lmp>UXtxOG*{ftI>M2<@N$>1=eXYe-u9UoE>xNJa`XaO!W_U)0$&nS#`1L4 z{H3q(ehYh(%E3;yM}}2%S-}6x0r!!gMTXQwxcw(#@7OS}8j_)|wy#SfByvTEo;oz2 z*wW%OFkY_V+LE7yjU0)Op}rQPV62VJ-Am|EJFy$KR>i@W)==m}5K!8X%Rme^fl%YN}m37c$V{Cf>j;=_QquORwS@=wq}FVG$1cLZjdf#-V9rhxo8go zNU+tf?kbr{7CV`Uf!9o4C&OYY!bzmSPy!kN{Z!x9QCfe>i0fc=^F z8L;quowK-t`e^`Q@kOG|PA6D@y!6q$DGTOmUtQ=&bE}Zwh(JkhbeMK>+8IQ_m+hZI&0b99H>Sg@O1YZX-e~&>*rYZ4_x1KVm->{ zqzGj*>U{s`%+AU)g2Vi+4t**36jutd*fnV>e^f%g4h4E5)Z)L!^VIG%`XU*DLE96b zJ#;2M@Hh29?B7{eTA4&|oK`TS7fPv%={gZ1>(rIi)Kl$xJa`cv>DpL}$8dF~RY}^+ zC>P39>bdNmLH+avCFX_w7*B%uct5Wfs`J=h#m{Jd3%<$h^j>}a9_lCHoy8d-CGfsE zU!|+MMIqyXPCfEV^!9M9jSwtg_OG3|){xSbu)ED^>f!^=-u|T>IiB?wa_p*M7FXb* ziC;O%`y4zBakCPO%26{@_$*mQ?e}e;8{78_`t38_MYIT2hb8G9VDA2xvI6X3e?gW0*@#H6l={CfhTX-Iymln5(KuKQnQpGmkre)4u|@KQYjCyzNGp#POaEWpITDN{W5pqW!s9vFcQ7$cEh2%Iay2PrLACy; z_r_#31>A6)mM?uo_tr+y^D4;w0OtYFPnif}U?q$@2GX;?FiF@nj@KG}zbw+Iq>W zd7}6eHIq63n z!7N1AzhpsrO}#;q9QX$wqpBJtLQHFKdt`AS%BTsv!I7Qjp`Z+h?e^1BuK4%yl)O{C zdnxvhja2&8oiuxcGSdAdguv~VLT$Vni=BBK#yjq}!nvx>1E%rFnFMDeD*-JnL1RbP z5qa!ZrLSn%&@NM{xy~;g2yvk6qzwC36tHKX+{fn||A>4tr6l4Nf8+sck(#QXs&(*i zDQ;}KY+Tf`!DE{C;uG90`^p9ih$^me=5seSP5hATU#^e$!2T;0ND2h_<0h7vUp9qi zux!Rz41(qzsq3_9ipgY7={TU7unRL;mUv*m(iRByX)G*n4|NW%zISw)UEnZoRgL!hl0LoA zngIE9yRh=p_cro$cR0z2&wvkJYalvCH5$f}Q+}KfTUW=e>olPJ%(%m?NyEkKTM|YA=9K7A6~qpB^re$(wo5UO ztwJ&OrTj;SbU=^r4Ski~IhN4HT$>;EPfTn8GNrLTxYt+RkAemSlZ_3MiDgIbH5c5j z?foC-7qC;t17d^@3{A3P=u;OYO!)h*dhbs6U{@QDvK%MUkTJF;LBf)CU9yD_QVPMEmTD( zr$HmD%vwygB%&bBHUtZiotWRCr45e_j@FmenH+D-@O9u^Z+i0AWc~E6y(PqAZ~O|v ziT>zsIzs=8t9NS9EJ%ZOzp||^+qP}nuIjRF+qT_h+qP}n=rVTCIeRW<|AD;9%=NB_ z$R}X9I^Bit$e>tUe*2=m_rFS)>Ucg7|j~7-yEbTj5cG%_1rE~Z87G#1f(I3A5PDgLVj_F7d$@x4lgj@MOe_W&}R_2tq#?+RbT33IJegQVqW zpJ}<_L+H+ctsZ-2Sjo>)WFIK zT!y+F>G;gMPnEtcDzF@N#*i7$%cg4_>zS(W`>u*RX;h1#2=zh1^7rV)G)BUNT*?!b z!Vx4b#l5fL5dAHa#u~f zoZkMgF((2k;Vxgs+b;DE0ocX5-#ugN7Jzie?wtME`6Am}i#ggx5y%~q8o@*7-5sf^ zK?SzsoanqqVK|%@dTm&pfVU=oy0$WdF9+1+>^Uz!oN#T6X9Sqou-=kdd#?gRrQTPp zD8ni2rp0c8BAb0(ftAPdk&oEZr_b@zx9L8hO8WBYinu`=g)PB&5}@DQHVDloqd%z{ z*3Tj2(=$q|hIQg@Fh>h}a5le0w>#BO-c3Rmk++M$VmxHosIttRw$0Q6=UzoSj;3G4 zf3LV!d1+Wf2;ppZu3s^kQo%U9+`~ozquJM2t&_+)iSaWQiD$Ffs2&_6dhau-sCGyb zL@Ci#+!RGALO9MIf~IF0a6r*`$MoX_B#Ia-=T|wX(3+|!eaKsbn^A~sXY#p9YDYLW z=So)Ngx84M{4Mz$m6#4jJQwhQ?6u4hJ5rZFg6LBz5EJ0z=A@+Dtz@TgVxyCMy7(Y9 zETpI;UKJ-p+#SMelvf3VmlJObauIo4PU(jsFsGk(DjFhI$iz0ThxbV{1khOJwJF=3 zZ&ee>F<39A&X9vGMZ(pIyx5kp)aZncfr*E}C<$}B0GxsudDOoX?_J7Kn}jOdVb50N z=Uv^c4&!SRH?$(KOvTTYHj>G5o?t(@EIsdzUFpZ8w5L#h<_zfb=ANF?Ch|EP_U>(j z|KM*(YS2I6*I~~Wx}&A5MtpL!1ebD0otsgy){_qz_umVS&Lm#_8bC*brvoZYxgB{t z_BqI6cMZG6ljLRx`PWMtyYwVel9c@b*W_|>x61AbL7>!eKE?a5-uabEsZ-7J0qjcs zvJ`I%r+3n(x9O6%sx5*ao;}QHRM;4z>`TEzo}#{k(7_N0Q~vd?Nw_xkt0+N`DopA- zv6~?32qc4^!#-+#j@?Vz2qHe{+|mU+wZ&*KzG)ovk&G7%TxPYP3bEa}$>i~sC;Gci zI@{B2R)#8t>69j&hvHl4B%$sOnG2;#tswGW>)3N2tS#f6!+jfG0?^cLXc543Kuz9mP0?tQKlYS$sJ1#kCw;~$x&EMOL- z&4*hx+PXrGDPPS?J5toPmA8j$5f0#Tu9Vp-{4 zX_mcu%PH-6GIRJS>{g<$Xl(rfUu~*nH-8oAmy%>l=-u@f+zk=c!=0YCfj7>%3Ussh z_+t2$LRE?#JGh72gpaziN3P#oz1meRRfVIOLw*;_#?)kNxJ{PbpdywdB<6A>yd26Uft#tQbDssO6vrr<&SD_3ri51=BWHN4>33x-S#)jLzLRbb`qjm@L#;-}DEdXD0!)&h zIomj3_OCQ?uzRwk$hiEVjkL8$SIW6c`$75A!0*z@B!QF<13FiA=|`W$F)T)@QVuK< ztXw!V4(3z+(%`-wZU1cS+YH+g!8#S1u5uJ$xYC?NDb~TVe-!2XMH+Odb64l|ym5E6n?Hfi`Av)=einTOJk^G<0 z-6cYo#_U(+2gWGW|QvS*jyp%_yD1wG!-oHUyRYw-D3GG{z$)CxW zinFsxY0bgi8QyJH(Df8=yK^0c?-bC;<2?w6$xzfoKA7D60dzO$7z8hTYEGS+_NRXp zbeDLIalb-yGCT6fS_ZfzjW>;$W(l>r)f8slMey}#;4 zIk`+aU8?sU%+hF_6UvzMZ)_Oqj19QJtwZjU%_}+9B{f_s40A8g^s`BTmgmF$6=C?4 z{|40wi_$A=;HFHVaBF9i44nv6E+&cp~ODAX-YO)_B4M zCg(Y1he%f$@XSR~jGgNj&tXTguoplN@RY9Q`_S0q8!|*Yo|@Rd7MvX5E`H3!@H3<< zB8@qobdxvYPA?p=-vAwfcNoRaGX~On>%LkEN7o}y6X9>=ep}6e-XiEBf(b+3LyHn2 zEtwE)cSFX-c1s5u;)UB5pi9gjIY^qcB{Ulhux!HNqpSZ5+F_U)r7V@FehtVsvbxdPrf*=H>= zT|Q)3#M!gXNzX}S@kq~I{vM3}jbJtHd|s_4dYbqXqLIQy5Xv%kb5bN4;+Q1Sni^B} z&H)Wwnbon%AhdrU)CZ{M{>U3eAh7G%*k3OzeoP~nkF&!}1157%mb7kA$>C$sT`*h< zDqxRU%Z058OhlkpzJP4Q`j9W=Gq*NBeCus|=%5Y4?^6{TxJ|qSV`TR;Kfu2A9X+Z_ z$N~Kp_?VU>G=Y%fn7R#h^haXCA=Lp^(H9;SSt3W`9&S%H&7qEkrMns|9&KQmRGwsJ zjhBZ!n1eOEwr?dv9fB!dxd@q$*be6Zw_;B#Ik!v=ctyJH`+(_AKE?HJsbBfMTxihd zY^wVg-@=DeuOg#S3aX^Ii@n=M@0}L3 zaZ%gw6~lSplWxyynfv-uC$7)mKUFjkUgk3y>p(u!x0pP~y5E^=zWYFb7oj#LEzRH+ z&}kUL86&E|ocX2Fd#DS5jpZTU+v;>Js}K<2^S#LvybXHKhgF(^ywb;QH4pni#nt*8 za&1*L@pr51-%OH@JSdVqo36T!TS5whbVJvjGAt6CpvEtgI`Q%+Acd}(Y}jna52X#2 zs=?3%xHz8!{Yc!2ELvL7RDK*r?9se>6c3)7(%aVQ{uQ=@axb8O?Wmvg`!&{v&#p(2 z8^j(~d*eM;3vM3kgz@KDV-M%8Yv)NPS$3yaBR!io7Mr)!#8o z9`_*a4nkpc3Ae{6w_QlGf- z0mUz~aEKNXuUX-x_WD0|;lA+`#TuI>UK9Y({N3)Bha;QnHyfrzZ=uzWIs1bIX{{4a zJ_g^aHQTBr+FQ?J-HwXuI12F+Ej8zE2sr9NH^1G#ro&Fv8eU~2iUjfbm8T)=134=G zRIJj%VawtsA6UN$V)mwzTyCFTpe{6m?egoVB&!g%A3mIA*8`FD26?_1jWyGZ38}xK zA&ULwdn9(qWDLQt_R|{JfqCckJi(CoMEx!ZE*~mY3pF^&)^$OV&x!Mb5RWq{E-JDG z14fxfaO{A?Iy*t5Km_#=>~emBu2M?DNF)H2PrGa)_#?^qO{0rJ4#Sidt!wVWXt2Hn zB;5GaL0VC*Z=!RuOA|Yz#w>gpm7TBS)EAkv(BY;*7VG1T?6^R$bXp3fi>HB`%)b?A zpWV^Hlelx*XLrQ*vm}q5x0x2_qv8O-;z}@7PRSP*^Y?+tmRZwR^e@9k(4K#*Ic26FNqO*bcPRYD+)sieR?mVdc)+61Zh% zD)7zd6v;a;A&#Y`$@TWXmVhA63GjZ^+4 zBbxt_0fm_#(ET|c1Gi(C1eiz+5Zq<>bIGoG*EHa%;ZTOjT73p!?>iVFy><-NRD8B< zR(GLrl5rNja*131B?hMahvE%(I2GqB$6!uPT|4FiZDx$tu3^n9C8uHOBIF6tegUL6 zOX3ysLhPaxyo`q*yUl9Ee5F(8;DOoku^!qCkDd~p~WwDrZ69 zw8Ub#URGK2dG3n{?oU=^kI>;65k=Vm`s6HEh`PKD8odQUpLxG6uy5f6W|&EqkcLXl zHS(?7YrkR4I(iU`2D9Bg^f|5l1cQnu;8txvkS`kWEhOo(2>%7WOD^71sE&OZF5BG0 zqNpAxQbuk8!38gND|*;ke(UY&TEU~xPVK~rg5BoV_aNFR~swv zqn)We>x0`wYgPFD?_>djsUM6f9R81PmJKu}llfwPVD=YpD3nJI6pfc$W9u~)LeqYZ z!d(s#ek%d*;IUJi@>sV#dr|+3C|~LCj1{(mj$1z@CJ@FSSvxmBX>6q}m^e)&;oj z=+b@B;SdpGq4??z@w1M=Xd=YvXtL`&qSKcov}f4z5Ubti3aF35r&(BsICWB$n8jei z+4)Dt*SA&KERSz4SlY^vd4N}>)Mb;M2kGDaXn2)^ef0H>q#*(MUtEzfcq0Z@{dlOD z?`FS=;Rpx%`^CLTctrZsPivxOm168#hBu)MLva017AtYJk;4_=CWh#BErsk`q$8s2 zEY1OfxYBAB+51qrrpN>cn!(Ag*v+yl7B3bgV;x_cxPZ78QGMk4i*3&f|4c>Xcr)i= zk*g%4=8AfM=952n9jx}+Nuz^tPtjY^srQ%!0M7q=1_1ydJD^;~|H3~(0MJ%0o=pzX z1&Ua<#Nq!rfE(qcl;-c?-GL%SCT(thNcb+{av|i^{T{Y-64Wnj&h!B)Izz#*GzNCI z$S>M$cQ>5N(vrWj9Y3b;`Mm;T^%YGCF3A?0zu+pm2sdPuA}$5t72#Yh&qaO0>S}MH zm6RVpKaB4wVl1i;QnN#W`1c6h|LP6%a z!|j$Yp#H>5AE~VOs`A@Gr!ej;UKC2ll0t1}@qyE~pzg2lofEEiLs-=$-593+F7BzS zyK@y*DuZXbfB#1)S1!_ejtGG%_e(TDZ#A58`jql%JijweWZn`2n zzO)2K!c>p14?e6=)e&IPUUMsXFc3(9D)yiXF(-DoQ|}t97rWO8lj}YMe}s++7CjfvRuF?+MH(9X}q(S3>7v&ztNzd^qYoJybbI4C<`2h z_8AX1q9ho10=#E`xn`qtLyx3kFf=wB;%hBA(*#fRSJCSLI!Zl>9QZ>?S<(E)tA{(@ z+7RH!&{_?NA>1$n9M$M4$Jqh~y(*n|qxNv^neH*%v6Res7X870S=v~NNrU1ZaldBF zUFnHq{G}$0Zq_mDwv^{C@HTb9^(Vs3lke0(DWNiy$WUhXr{(v;4N-U_9k^L%rO2y; zL&0=plh@F+X8WO3@4zg+H~dsF;{^-_|6gxNOtp&2^4Y((lx`P^GEMB6gljRVV|6uW zkE(Q@h`ZFph)FrgG}v8@gddTTvFNa7T4zjNml~Nzb$=rd!oY1T-6%g6(I8gq5P7?~ z99Y+@B%t#AIS1fTy~7rBX?nI>-3Q>5r;b9BHIK|&Ej)qO4ia53d$4Hm%lM~7LAF_P z%sD@k^LH#ZL_!jq?j&W#etY)f)+Wem5h3DNzrCdkoBtLG+S|8=^kqWOf_aCwNQAO3je7?kqrEY$8>@-gc;$C+m= zdzdSGqF@iza^p2a@5w59g0i0Xd0w54#RmTe=I$UI9UxH&`N(MJ5+Ad&&cR@v?tli& zc{7hky$$1@Tv!A{!8MP9(Ieeq-eh|*jEGJ-3|GegRAPHoY4)-PDLB%pXY=b>-I23s zPbE`wMY?qFaRv^xyhbqhvv&8yBE^``0dg3sh#c-My~|Pqv1M1S^X)lzmU`8u>2fJS z>(q6{q3B?`Js&19U0f!lK~pCScgD9eP}PxbXiL3VmfHeC|Bob?k}Fe;w4rqh8KS@R& z``@g_O7pVQTNjQCdCaliOp(OP8$PrH=7J@)hzLygbXkcdru07DF;IXehKv}HnXiVw zV&>Jb`cEm>3MvcReUxEwh~C>~v<{R*3PlO-z(o?G(Z|%Cx91J>qzuWJgdT=h(<<7Jwmd?c_pr}pHr)_mhoatEG|9CKMnrhTMdy|a2yJb z4URe%SOO_)#G<~zdF4WaWf&fxVgr;q5vise9~t@qa!%?-Op9=A9w)wLsoXv$w?GfZ zXrD@I-neX@PJQ0A;O*!pC|j@AG@-rtsB zoC&<4CeePCilmg1ZCH>$7ShUS?uW(~wjIwk6ItlHsWrA1klHS{3py<9XX50ccPLL( za1js@=SE?BcfsT`x|$;75|G8y0Zn>WcE8oDLG$s9_hCn9rcbpwWh|zK(mH9vOp`e? z2pt$SX$8;n6^cnLD)-u(q)eWvrYOsiR1tx-+`m0JQ1eE34U-$@VbhJ65PU;XD@hDu z?g=zc(Z~UxpU05{EK(7218diZw$;H&HJYZ-x3c#19QfYBy}H^HcUipXHd2vF;td)b zZY|T@p_#>7@;|;^*+CDMut2X(8&y@EeHVbc_>$3a_XQC{1|%{UU+cXBM4;UFgE%{LBz4TL z*S~~0X<8oP4rAcP|M9-%QH7MV?p2+j{`KqPX3QCi%Qk5;oR#?X<-a+K9;-QACA|G0 zQMPq>9jj$e&w#lpOE1h+~6dZC>$o$cRrM z=;0v%x59p=4foqkiSwdpkgt*xwcd@T1eoBn&Ze7p61%+$(omN?x{p4VBRASt!%_23 zvvu<`AC(bXLZ;vLc%+EZm5f2lfP*|ADr3bIy~tMaRf|##M^g^nnf2x3Q>c-JPuq_h1E?Woi}LmHj7Xt4}tjuZAV|#78~SFHV1mQ(meLc z&eIjctPneib|%*-(kztUzrC6UKtKKvhZ~vqS(k{;*!{K|Ex@6eZDUx|Zc~)e!FQN_M4rwg2kpu5R;K8#{ z=KP95G^t<0odQG0fP$z2z27iA*>Pwq-aNM7?96l006#CO$`iwncfex6H6}IQR64C>;F3h3@ zKQCN_t>0_6mHpD}!~+ar5qjC89Nt^2Bu$vc;Xb!;TqN5+2qm50R&3Cj3qqJnQa~dW z4yMesc)`!I_wlPh0rqLG|d7e0@SKIOn=gjYhMFM-F_B_ zhQKfQX(3Tkeg$xZ5jl7h@Xo>GHE1=#S=`$H>k20&nbNRav73qrrH7hVhP6x6i|=Wh z^Po+^f3C3Sd^n()cIQHb<&>Xfqd;&6!idOzU9eVgH(5#KS8Y-E`!k9iW`7gAn4PZf zfPc_rzEubZZe+{2EiA;jS4IT-_(!?gsds03%5%ZxWP)LqksTVlkvSgNZPSu})4tH~ zs^GD**Cendg z9seCZiiz&vg}9lvKp!|6QAKlh^a@!)N`8t(O~0@Ga?TVT|fbe|T*9?=p< zu1)o3-@)oRQwgUw5vZkIm;$sN+!f#-tQp)iSso*M+Nn=4i4eJ|s1xI$n1sc{_A{M{ zS3@pt$D{M?dq~gL6*)vlZYM7Kzi>aBX6*d-#z+Kq5!gSXtu++q|2hR&SKP9JvwEZ# z@Q((3dJR6}M@PRz`KW4(5#O6Pv^}cOab19o+|TN{HmxqgS9d?@ak9q^nBsGnO1JA( zm+8J>GPmH3$9gEsC=j`iaEBmPkO z@{b@Mhj>%M!#hj%S%-{%3(O7CEr3r0O>=*9=ZyD}{O8va1lTa9h<~zr3f>bWX?DD= zF*a#=A-2<-#Wkh8$*7!6Vhop;x#F}eUoLr~QxSbwcLfW1_=sp&)~ng}k{&bhgi@2d z=U$Kt%>kQYY_#&+ad4_y!J(;r>efAHFwv!Bpj+pUe1kVBw5U>F4IBT$*kb9YqhsDf zeLp(mpE^W+iP|iYr2$W;Kk;&jJy<8f7CV<`+jw(7yraNUX>$`x%fUTU$Km*4B6W(c^bOu9z8TS3lzQUF&u!F3<4}g!r{79AJ$fLnxQt*to z-Lw@Ghb{Y4szv32$JQDrkoO#aZzjU>^8~&5q8}H?9#)8~x~g~Ui1Kx>WU<|IP8eAy zXqPQ9&V(9fQUpS9Ov16c5uGG`pnl@|YB9j*Cz5G1B$w^buB`*?3b)}bm#O@h?eUG! z{1h1FOgMrv?pIbfaV_Gs6}FwFonLo%Skx`A;Fth;rN^a@Ho3$bZfX!a#l} zRDlifdhL+l;p5};fZx2-`F(F$C7DD`2H`MF<@X;B2v9MYVNnI=8bYZ~Dk+ z$(o;F4_v@_bfArQ=Hu4(Al3XaCTjXtAL4gS_x04nSQpE4lUUgzv4~xWyzVEc9A3-$ zr27j?n5fskr5EHso{$>Fz$Ia{Z;iuD1HHLcW>(HwU?KVBHtA<#?s%IsR43>hRH|A# z*hT!=L+Jtrc6R>~szHH`b>`x?su40es{+GbA*GmcdSt*|)cRFDQWRoKHnJ|`3y{s9 zH^{m|fi%;5-$<8No09B{myl55bY$l}R92u$NWc*%Vsc@$V7u7ln6ePGC^Sw~u+Q@# zqfOnr-k?bLLLr4J+%NOP69`k(E%E|kfsaFSr3;p_)No_*yMCb-I$lgofa@#M;HZTJ z3GH(HeYO5&MygrkymyA%;6(BSs0vK>5MZ z2mPhBdP(46RJHIDuo-ijh##Q&(wWn}&@gZw&hJ?X8Ama*(zTgHgg_U=3+$qK@ed{a zo4O6I&cF4I)Jn-HhDOwzj}zo+UDNCzH=zmd#r>jlJ~mz+pSsI^sz&oXBWwN==!9i? z8E$i;%Q(v(E$$^n%(MGGkobO?b+@X*omg#mdRj`Hpufp`*M3{?_ICV_AAKS;>-_l5 zwvWR)LDJ%@GB11)FIVgrat+^2RH-Zu>&Nc$E*isc8pZneR(c#dfjISx;4@Xz@88Aj*;Q?5ccM+p)o~m@CYDLtD`CU>QXxE5>{6v@! zh~hYTqb;(Nimwe)$v)LXes<=FbmELAc|AdQ{Y-%oiM5%bqIFS>^c}^Zd(p0RMpp?I?f@VSPc%R&mJ>et&Y|XBM|N*$C7&c<@4M_?mr``;9Wc+9%PFvYLBe zXJC*&81-NpKM804iaXr;(~Lt232BB}$18xT6U;pn>Y6yc^r&lFsgbvd3VToqFb#*! z-?8U3!$fhK7Xgh|T$|a#B;zMo2#p;40L>f=(@AAAWBt(~)C+%o6$wQkLzw1?FJM%= zOzJ?F8+6rLw!iJY%1v3g${l?P;ea|5hrwiC{8nuW!LM@@Sjy@#ThN$+%%PoFXqxWX zmr}8Jpk*%F8gO?zfVf{@=BLvT+2gejdiU=BiEp>UZoVF_?u%JXg4Jq{X9}#vf@53W zL3R2mQ$rT0ca1ewzm<#~syEr1p3*Cu;`?%7xVSN{{(M;0>XoRq>KOjOV=yKcd?LGt z@_pGvevCMhAxJ-#IspI2pZyEtBs+36-H>g#$TXL#WL-hD%N}$fK9Qf!0um#NSshUC zogoYcbBtJfhY?F2O9B&*)KI5LF8+kSUoxfh1a2_%xQj()|N8siqa~jXQI&@aHlpD5&;~#-~Jr`Q8w3gHs*kwPfLxZd24Nr?IH? zt5wA^Pc{UyhP-e)=}2 zLz_A$Z^sT!u1K=jub!ol_dDJs{$>vu!>!z-Y!-hRkFY&QmBD=)p=?3R|H=|3QJ-oBhWEw0W5Pq1kksKHSW|^A7lk*U ze~i7?GA`AkaYF5O)rGKXzFKT4b4%9tPzXbnZICWC%dp*5#6Dm#WVn4)iEz zeY=sGwH-KV`vYr-(1}D*!uo~U6|njAAG1~{L#|^xVyD1zf#vEuj#?O;MEYih2eV0w z2G&%>m(~n>jJWqL5wo7zP`5}_LNynjs|IodY5T*X_72@TsD}8q_OP6@%RUq>>SUrL zA<~W>kTbLTjh%JWYJ@crnAnJqe1VLAH5tYOcSb#ZpWe4Yh;%s6V2R=vn`=Oz@93GJ zd7z0cko*WW&bmS$DC2T@gi&r~6U;qr}1X_+8{ z)u-XGANKVgR}pby!1Pd_%WfgE9%Vk|-TlTiv@{jd6Rbm741veCAw_AO1Zj4VyCR;J z@#}hC3ojtab=`?Lt=h|TDjz3YAm9>&cav?Nlw!S1%9v@E(yWPaQCyPnS?*Ypsdkt# zNAdJ^0Cdb5T*<$4{!wk?W)O2VEkyl(CmLKHFO;!-^O%sFf9OlgsZ>-|y*QBreqOYF z-C>^430(AY9^Od|*v8CP?w^8EC<1c_iwU$!cE+sVVaj0=-jw^%VcU_Vd?bFa*T7q5 z2ZoIP%TMmFFy(|N=*goXfr=#WovQ~Jd6{LA)KCnU0}rG1$2q8is{n^_aP${51bLjRMsz8z2g`|`riEFnN*vG=#Bp=3nUPKYrvN!tfdEu(H5g#C8^gFW5aa`J_B z2{p_3VZ@DwQ3;|$E#$Gl!00^2K9}d8E&35B`a5i7`oVpwzJf; zW@<*viqP{mgCRyeE~&DnP5Rb#HErf5wBBy><}f_}z*A$sufPGbLeAHIJ`afQtn4b= z05BM#f_OLk5wYk~f+@pz|3=`y7-WAQH-eozI{3VLF)d)XjkQ|yxmknp?vFZ`L=Kb~ zU}nygkPa1jNDVlw+{L}SCw93KsEwZW&i`$+-+0VUUmu2(=CX z^z@=FoRV-xHMMj>FF)PoFTi>8c%A&NJV=v7>_-VUUyQNjGT#idN55`{hW^3oY$$h34?(azu z9Nuf2H|C=*t#Vp0tGiX+|5^}e;y38Eb}-iW-fJZ*^uhWf)0@ZZqHNI{Nh*X%Xi>kDkR8wKoN;#-$~8RO?~F)ee%+rV5CKN9+0;GDP} zy(-|)1P7_9C2yt4!*j}P{wbVd^5;(yJRy;6001!POe37jN*l}Aczxa)LB8iH-TY5L ziPm>@^LF*w3vP`rpKK(;!pFQCbJmke7cG!TIiAPhTV9@%gz*+wpc3EwlcZ(33d}GU z&9%(^rSmvuc>X0>^gvUXS@%ZLT3NAQEXLRb!EOM}QiIM4T~w;2GM zB|6}@-`6z3_z6lBXVz)isV0)g)u|>joj`>7AR%63xr2vm`YNJyTUUlTz(WU-aW$J$ zF=92j*@AAx);L|i)sN&Nj=GMfp&q|Q97&-zIBq+p{~^t#(rhdQQKD0Kg{&bzn%FRYYeFHUVAy z3%cTVq((^?4I4~kdp9{M56XbXL70ZC-E+-$DF@`SI@)p$eTTkb7U{QmjTF{3-a>Yf zYV(i%U4etws%c@h&cRYFWW;8qw8DBB^C}#|sMBC3@arq*+-VkcL>7?>Q^ zl7K%L5|&XPedbE+0-)y@ZX3^-;^~tk(!4wOo%$mhMD2qtAuHKz#f`K*cCmze}-uD4=ih!t|Z4#XzNhyDP->s zSl)oLYFNMj`6P@10`+%mgO_pwk#ULd|B?+i#GmX zF`=5ZC75w6FipJ7S8tSLqN$;o`7pHcei>Vo=F*e)SZdWV-k|S>eC^0MxY=Ym=@2R~ ztW25z_QXGX-DMZWj4bL7=xfd$&73YcBW&H0{6N@6X+-Y@dt?0M6T(+Lir(NUDOVm| zpMLSu#hg=+veRgjJ4l6Czs=2l7{aVcRcb(@Q$k!$`$sHRok z21Gv3mWi?V_D}Si5N0xap^4ID=s)PJxleSQk>@x%zp4o`-55(yr?6Pb`y{=enl z8)P8-S{=oR!!mT!N7xj|I%24`SBs&w!C5oz!RK2chss?ah! z&S2H&o(qfq$LobK+H55%;g5fSnmNN54ZN&|!R(ul2SO6x_nJZ^9*k>n}ln^a4`*9uKQThU!z(SN(G`mtRc1G9u5>Z`BFTOfoc7Xn~cer#88{S5>Z4pP#~} zD!6pquR|p0#6SHB0HU~@kxedZLpD5Ks@vu-Miu6?4-P~(b99hbV|7OQHwK>h((?eV z_2fwEo(M6Hjgf~tV!j3iEJDK7i&bFEji_^*?I&*Xqv7yqcKVrghBIud>N+8_Z3loq zCz1a2sFIeHL-=A224yz0RB*4K@!JU2rM8V7MZg;pwqxge8t$)&S4CnOC3iNEJ&8GU zEBiV%I}-T-Nlm$E2Il&A0wf)GesetbOcgLg<#Nl2TN<&wdzfISVRLGc+o&J+`O*rr zVLqkSejNa1uRkmeBO8h>^%RZY*wb-gP2zv<5LC>c(MDg_6m&CzK;j8DxDG&+Wt_}J zh=bFIHlM1he}Aq0+IbO%QkCihy=s2X=w}wFKm{>iS0u+3fY0v5*j&1GDOwbEei7?q z`zV3h6xSvlxe3plVKn%)yvs_*#gHKUd|TMUn?(ERcSq<$sFlcC1_*oO7Tmh4cs)G? zG~xNtKu?i11;hZ$-ukNsaHy))rdPw6;OwnLiDIUU#zD)21S} zp2UbmHsB7-$(`9T$05ea;bb7eUwQ8%ik4C!&2U_~eHud{+Hc?pK$hQ({nU!IbYBDG zZf7up;r;D#Ac=iydMm9R?Kr#k4mo1x^gBm6D9XVXLluhl=pNu2Ewy(B+CcvRrciqV z@o@8j7Z_Dn_-xdkb3?wx^KBR|IVsX>=VLXks3|x*Qv@%L$6^SRwsX^$SE&$WGyL?} zDeD&^MHZM#Aee9o8fsWUd11;ytlO`|AqJIc^bXUlv^`L0AYg>8=5#K`JH2jpq0;u-^U>y~=O z5^nibBbsDy*%>BXTJc?Bm$%p-{K zS82Ss^6LcLWo%T~N#=VCKXA*1;P@|`Wkb1UGAPL9YVL}_`Dj9!omXq4wBF;@`WA%7 zAJEW(EVs`@)QRI`i>vV)MT6Xrm|V%pNCjaj?7^HSzO`>-h$LByMz8B}31PvT z`LRukS$n)k6zFzvUdj2xH(!u3NIX;D*SL&gA&(HN{VXDE&DZ`M!e;ca1}^xP5mb<- zry>qWMZN*#MiPm0NQa+*mtCPGk|D_e6%KoP5hsiS?|^CSwS!*2IM@_BcWGf9_aH;a z)=&(&TSG3s5QKL6NB@v~{o*)ooA)zB_g#7NBf(@3b_xbMv=;85? zAWBSix9w+#$&vNZjp@p5{Q6FXyiaJgDKuNZ5HNdg0_YZOD&6MNqnt1E= z@th2k0#o$Qjc&ujMkjZ)A1-4BL|l8>MQL~{{d1t>yP>lLTq1;(OX#ro-2x>x(MK*# zcCvFLe$OCadQq&-6~fT3{Mm@IwSSEVMSLO_?=J<< z3W^;h+SNwyLUL$8VmG;Umf4H@;HleEZ^Fe99%`(R5z@$MdndZMlGOi_ zG8mB)Q(f?8A}`EB@-W(;P8o0W7c7@a;i*k=VdyLf(b5p&Fl#Z zkmv&jj)L(?DXDzGowkh5_sY{=xPK5;2vn5K{F1MH&33E^j0MiQktN0S(hDtSdeaxk zfv9{iut8qVr7af)zkEyX!nx0RPH%^8YCK1aSm{@6$h<2`i1}fLX?BE>K)K)$6<2^C z5^9?Iac1(Z-{DnqJI%tJSr|8`;DvEpg7~CFMNT9`AxNqv$0~J5K)XrUpSv z`Hb#uPY>2R`VU(2P@dVMiia0&k;BPf=(-D(DdCqe---Cy01?Dy{fQbII>;1@h~N2%--P+U|Mi^@v}EYKXjL>iX~_0&Yke0K*Y}WTrQZMpQ%$NSVs3VuXv9hQ zgJ=48Tm9Z)APqU(+JozVoQ($r$rq>n0n5jgq9GjSoL6^mIIRDNs&ilt1z6H(Y}>YN z+sTb>+qUi8*tTukwrxAvyS2Mj`~E}M%=Fhi=QLsLuyXVe%c&~xni_2to{U|Nd`MaH zL1mC|u1{D_5M@jtGPLwdKbI3*CPyBP;(zW=^PDt*9$4B(K`Gfo~b%>`gnKWzybvWDs%>bD+&5E! z%x=KG${|vF+w6$aHalN`<^->Acdgs0SQ=xpF%symfVN)F1QvbV0sAi;2g_KNq|gkF z(Yla>^Wy3k{Zr9uTh_+(7xm^%tEwzq3OQgH*G6v2!%fVhOu^7C+J_h~F5suln5v2o zGV+#<`N4uzqNGe#)18LIkEjh%2(IklN9|M9Pi!~uj!<%%h|HnV2$9kke9#OSH81uG z%|2M;_kSj2fVqGGS6=5ku<>TT^l+bHuFK4PSMiB%t- zbu*{L_0`BAIeOZ99o~JSSnCd8FlCIQ6~{LPAKT;6#`0i&i0-~e-3@e{z$Bsx`-54q zT0#RjT8=9Fe8z+#lYDCj9d-mCo$WX%LBtu}o97V-&2q(a7s&^N>hu)8)4YT1qBa@wB)I=0drrk7kph z91VbF*dDF}sCMQZri5CDp}fLh+b4fi7Jxp*1LJ+M3=CMijlBvS#!gemyW4E?;iAG$@s*qpdYj0jn_k88NY ztaR(hNcewQ6ZC^%M#le28E5}xO)&h??f|26|972Iy)6Y{BhAe<5%bF?kO-{5C;60#i0Ebv~;^3Z<7)N4bfVL=u{6j6E@ z%$ZH34ocu&f`{mg%=+I5cD+OJoE1sDjPEpL+L-#8(}aF52)E=KCY?#SYuf`*q^dKj za9lXJ*+5D=o}zhx2mZon^dnAeUgDAxYKNcHIJYi<_b_MMoIV{GOEQsCtd{75{>I3b zK;$xx+%H|XwM|GUp3A>q`Ya^7@q>&)7}rElEKxDMV9m7(F>yh{Y%`HMSoEYEmW05r zL#@_v5w7rJx-*T6GWC>#S4@5p(ovHkEXjvN=V4F2FvU{D)_YQj%P`$@9*0?cjm<_v zcCu$0<%@X|C0~P@S|{?3vo7IXdG8KTcG%aSCW()aA}Tb51U4*0oOjv2v;Z+C#q!Wm zDZfy;u?V0iLj7X*=b14O2YvBUX!(emzFU}Y`%M0U3+js`tAjI(YZ_kP1-2N!KV773 z&7feAq|UTQYOOcRI5&Wf;CniII;{ARz!>^j2W~D%3gv@tzs{?2d|x`q7jTK@YFMdj4tWUJy)`EW$w6%b53f6ZsgM|SAk%YuDJk!LBBg^}L^d7{%!lM{5RmjM zpt+_4XYjLDglllM8D1oz%yr_HeCUrJ1ZrMYW?c`tvr?TOj*B(}QEM~&9(IGYGPrOe z3%6DMqGk91Jd8y~eEcMHz}TAYS0F0`KV*UeqZ$SoeY^Pw62I(#z(02=8#B2nS988W zQ29Ky|D7^Mj4$`^-OCh$HIVJ^O>W9Czdz5T6U7F@cTq4;_h7NYM(g?Skoj2d(!wHR z&1lWnZ^5P+Tx)$g441{lV_3a3@c_Wo6)cK`9`@7FKw_OipM|4r0br}42$nr`GCH9N zQHc1-&<)N@UE)=NA;N&>-caBd;W<4;M0#JFR}1dw8~80R#4Cdy%eb`pq-5!vMs8?j zjaz=7!jDV3*!@6V4cL4!AHzlsOnc98LLNrlAr8d5h%=OfE=&2~<%wJ7@Tnz>_mj@~)+(zl0NOO|jKvzejAdFihJ?UyjVc zkX0(C+0I^mA=l!BPkD7H@UTiGN8EtRE)w)ZeFoS2bbN)lp6bJXi9P7v-(d+R;JgT% z<)CuZ@$7YEKt>DSB$TVNa8;{;{2_VFa>jJ8?(dVTo;Nw2%@}F0Y!+Ku%&I{v|4s@i zA%1;n1@{h$0RYbIK;g|B{Nf}HZF!}}K~k2bF8rhjCJw8{xiVHmJbhn|4 z%-osbv_eZPLoER1Oif_Fx z!Gs?cXoU%H%4#kk46~2f@T2^NPE?tiCeG&61eC0bww^7ip(ed2?%%B~Bv*Cv^%^C> z9L8J+u9h~VvU(nTeMO!_?OM{N;^B<3g;+)D*GaC8g)?o=X$5tPYX?O7IC%5`0-u~= zAS8FP_CT8IlQn@|E6RFY-BbPg(;Q|l@bRxGEAT&!Jr;zvOhRoDuR^FzY}v3WwLiv> z(}ME5SMA1I**{E6dk1?X=|n!0*?q6PE+zYh*yb6qe10)!zDX;7#LGRz1@V?^Gq)H?3;=aa#kL(vT-pw^_v>}E=3W7vCCN4n)(vq)hr>BWkr)<2(x zPz9oXP9hpe?85V(I3xXyiM%;WaumvkhR27MM3zfuIH)t47}@D@}= zUj8ETey0nODSC%{bxC~T_vW;5S=u&sPyz4mWx%G<4?RMV22K-&T153sBefX zHK_ZI7gdre8=gk93YHu}&(GHChcP)KUUY5NvwnCmaiMGlUSQoL1lG%zmIfXXGVNhZ zH%)p@#Mmzrh4k-_SmMkkboI%6Pu#FL>O z*jDZ1I(Nz@hYqscHC)r*yv&f3fUDdRZT(kM=`4t5=+@!sMUxv`bqM{`-PKtCCRdw6 zhS~}~k2s6&+>Ah{zsobgqczXEoI6iHS}0ap(%1*0L%z^47EfPY(F7HaZG|E#AfrKs z2op#dnVnNcRhZf3QlyUH8DV+>KOuMVg1dYGT%jsA;MbbCIf<65p%GV%A?$3Ld;e-D zkC=M~D-N4W2?`aot4;dPf*JM8AWUZz!D4G$JpdVEp{+q#3+){PUsgt|_ixA{a|T`V zEWtRyf+E9VcMOb}D}I3?ugTpk1?p8l0LqhZldu{uQu*tdlp7cgt);(2VJD7QO5KJ*(A}s_&mNH0O?Z21-FKv z8Uie(AZ)zY{j~X+S!E$z8P7RR7SH{3{pmMUbwE?$BA10VI=0k@CMjA+Ujz#E%BPGX zR-s`QFt6{{Xd}0Q4$!ouhMX`nhw@ZEj7EM&7v(T1ZLp?nzG}Ob4D=qez5|u-a-J+%;p65nB&* zxiFNN7DKSglK88{LCbPAk{PgRo2;j>3E@)UKOrQ8lxB5A|0CH0G6-cFp1Dxj6qk|mFOh^g!_lebF+FQ6@tT^uEDl8+n{L^nYeJQj%^b$EE@;! zPy2avu%#Qf?NHw=4j`G+5+>ypPq4hAnxLazIY|i7jQi)T6|uznOJO7J-Mme_fEgnF z8@+2Z5YlgJ@p8->`$7%w{VL4~fJ$3?3tDbwW_gEyP-YARn-^~qYA?Q;)P1p&2#vsh zwrW6OfI02|-Kzb6-^0JTbl~tAEFdwEA+M|lCvh8^buN~YHcPa>*F?2bRYElN{62t^ zdbo;(!r-*&fRNZK9S&|y!N1faWuRhzIe9nyZwWn)761$RIN=zw&{xPwE>UORpq~pk zOg;A{z}|0B+_hQe`SZX{oujE&NDOO8B{ZO;{WDRNA>?EjaPwsCI5W^M#?Vq%LIcFB zQcVmHKzfuc)WOe&t5UTY76cHF2{$PVm_s$VEz7X>(bP;oi}6?fa1?sCXg$1gqF4y0T7hFi#t*w zzeJ^8qsvjHd4N-OTzY?vkQwPzkn#(YR+!Rmyx{l6AgI@lYi5XwJBcAQ!u3T{NAL?k1X z{X;-P1;DtN**$;agiV(i18LenBSsj|U#uNs-l%5M zK}=puMpm!iig=-J*6EguhOnh+>{&b0KI+Rf>2{(&yOT7xpO1_O$-q3d?!yfGP@uWj z;?-nN$su$8E!Kzad;fN9X!HNGEWzXiGdllAhmiZPF9iU7G?{BsP+s?j&A%XsfFybO zZUP21#o9X9<-Z^LMCfpQo+;OB1W+|5Tjqj;$|~T*;XK^(TqCk-=3M{WOZI&csZhD)4XVvlO^V z)R7^N`jH%EN~z@zb;2)jDzl>s7OK$Wkd+>$^&bR6DZA}ZIC7NII@?CAkmAwoJk&C? zKLwOdNwx9G+O2S@LC7&SGAsSHQ$F6)gx#b%Z6LKKo&S7`Hw3aclm|il@5z>t3cdAM zPW#FgF20$S2#|N@R9$-kT}%8QVb%N={T}6q8viLgqR6lo!@ZP4E=pfw@apvGym-@! zA5e)kd;!xHqF{^D^LVR8>NI$T=4!xIk3V%8{Q+-rlW&^^SRFPnl)wRlmkbiBB zi#5tl3e96sp{0v-6Hb3sjD0q>eJSxFc=dPlu0A5S*Q1D2zJ2dB9DZ{ag6$loM95PU z%@XNrjgKT=3S-#MwN9CCTuxQdidm2Y($_ov8@6UVNY-zTj)uIV%lGN>KA9a-A^#ap zVF@aJ+JFhZN_mG_kz4$O(XJTj)g~b38(6yNKH>>!hyobw;}!2MoFZ;|{!q^&7zqd~ zMQfZNCr3HSj-wGLqA#?sMHKpV))X5ICVOL{bMUu#>-s*Wm@JT1LXXyeJuY*DtI7xD z1zsAJ+Km+9{zRa#vcUwpR>#$J)T%Jpu z91?2-ph1mfW=ywkXveXc)`{)rGIFXDW#d#x9u~6e%sG#37n(st8{zrM*^h)A$7UU^ zUTBIM_(t(V4sZ#J?VWyHp$fbLI%-@N6R?V<-27Y^75RqVtbVS0oD!slNN13?i+r1-ARJoD!-S8?(y}wTds* z;_(0ALR;yknH76d&-VzqGZ$jzjVYS?$|Sxvlp!cE*{Fd>|584f8qY1u(8NPX;YCx) zy+MI9B&9DfDMVzO`cxSgykJ|;x+Y9&oIjY}{vJ6Wy_J-mq5VB!?joC%y-j6Mbfvb5 zL`u8#vm;PWJ}3cv7?`uHt*MR}WoY*5^LsbL) znfXO(R5M^x48&7O4g|cvFT^;RNDIA|1o)wcs{!@{Kx@FLe!!J7Ba5)Uj25?8e6!-# z{cty7pz7Qo!ewb>oL)8vX<5Y*ptj9-)>fLw$T#%KzYAppuoVoy1 zh6~xqErJ<7Cq+S0C_VhdN}FcKgV{FT(Pp-pE?S1_Li5&wi%sk6_~?~HFW>Yh7_xFh z9BB>51#{uc!L?lH+odrIAJvaU<`-S)U|I4ml9~7$CEFj-ecuOeC&DU%&U?=Q7LN11 zQ~thf@cH@gV~vzot+8`23}}b5s!t}48lJjBBHjmrD$t3}zc=o(&y}qN0!C^|l>&;% zdv@)MZsSK_Nr>jR{(Z2QaSrT*5I-5Q=78~NC>oYxzNz-Sod~f<`Znjk>!$r1cJ;@~ z?&10Kgx^VBpH^N9;wW=PuJYjOAK?5_xO_Ep_K+wn7<$EvkUb9_@rBuCZSWH^R5$|r z3GP_Fhr10FvJgxB%ZWj+s^F7oxU~Q+SjwSNRj|40ve3+DY3}el9w^0Qi*Ee{rzhqN zq-z;Av!BZhgMgHOJhM>|sx2A9?Ln$Jy_tmo7Y2kP8F%$#fKaA4`J^xm!f{aq`ET8u z@+3WEnGm1`1IRVVZtsOCto~ro;mW<)m)|YKD)#Tb8Tk63g^$wSl<#V zEtXDG0bYstGYbHqVT%d&PlzeLJO&2B{{^0w7L9Gm&#qiy1nMecYSLy)PRVkEE=XbwJ4SvRV47em|iVE`iqF##ZF2FR2I3tr1K9GV>tT` zu1qJ2fWqecEf&!f=DGV}V@Zy3P|4v#%MEc7l}YN8{C!t!-= zq>}Vtd4ZW}xq~MHipWDf6Vo3>_K=c-eR*L@p`TP4RyqFjB`Bjen0@fjVuOO{)O({- zp60aGqi??1GVK}`lR_}y7*OrR5^PW}Qt9O#k=qURSr7hu5N+~K$|dAoCz`Y^n*z91 z%u-Lx;P`}to4SzmgAP8s_>3v<{51)c-ts(-6(Ls(gc_L~Wzw}p?Wi>-Sv~ONRMrXD zZlO{vfo046dLvNV!j9p&ie_UYE4}>-gYi%gZ4OHQuo5tV?`GWtU>A8#cHv;-z@4P3 z#1Jb13ztz=3K&+x@z2)fW|t^c&%Gjbg~>%?#{m~{eJMHTVceEK2OcX z%tlp6Y2=bJ@3u(v2;+qx74x+Rmn1EBh3~a+2rs;VjR*&`=MRy(+3HlR+&@pmn~hU` zf`!126+luCII9v^^RjP~MU}uT%^1+*tYqZ3no560oChy%L{2_ptNS)WdRRtRpXjdt z_592VrK(eEQOxTuG~KK-NE*q#C33FmOE~>qdC{<PZG!%O#>ZYr_lshje0QgE zLgD_Y{wE!x9g<%ko;#_WS*4pSj$C@U@ytr_>ZU9xtSo|qF8!2I zVl`nhr<#UcyH)h&cV{t(%!(%yUm^4_k&c0AklG|0xdCFs?P^ei{o)vO^R#ih#qALB z{F)-8{iC-(cW$IlQwszwAdsQ?b3}e-j#eG#soY z9P2b7Q#9Qf&0GSSnG~QCv?hNoXTg74Zk6PjUq<}W@+EMRQ`}O>8G=Bc@{%Amv88b3 zL9Kb_+UAwb?61@dXCwqyl~#z5XLU}U8zWRIn|aF9E%*q{vAD)VmVx=3)lOA!*Gm{8 zB5sD=H5LuW6?~uVDb|R=3c{|khcy^NJ1iN0cH+TGF!oh{n7Jms#$dez#@dAdIiuOSr zYBi$82UaBTSP;9&&t%8>dM_-CcK@B$x#KE_^WVy=G9A>T=_tS(bupJv!!z_`k~*Lw zRz%)m;K~7N^?R}&g(bCg)1Is`+n)A5W*1V8uN8}-uW8A{>6PE0Fm=_#l zy55B33n@(a6DO`Uv-?Z<<d3rZ7h?hkE#r|H+Ot-@@IulO#HwRLHU7*?9{J)wAP__XU0Rz?9_YY2 z>7s93^jJ6(Yq)MrCus`&jhE8c;tTFXG58)#lx&+#9 zMl7t~3Ya!~&HW58rbK2;JWq;`JqD;o=cxgrGZ^+{E^!wYHKA!Y6eANbumJ8On?LmI z_E@4}7S1p}4=T}}340)piZNSm<$jYwSbrpB9~3!OC$Vua1hLfk&zJHx3^jxT1;~$R zn2~^nr2N{$A3756+Q^X$5XDXuVb5@jZW?qHNZOz?`<1Kx>-ku$_L79zgYh7Cuh2LM zQ9LVH?K4K%O?1+=q8|7X7;r)t4|X7I3_W>$C9ENo`$t1k8T!ywk9u^H((zb2SSh;7 zTmKkt)BEU@UiV+xrP6&8Al=rTiPb^>cnpcfH=w-qMiEpa2~HD1B)^(a2uQYPh{1WD zv_Ar&uhWs0q)5OFoQ`z9qmGHX5mCT;H{1kVm24qvd%8}=IH;PqK33`!k?;6t#V}mg zh28%41(8|>A6NJn7WRDJwx)vT_5n5mr>n}=P2Z~~@9K74xo&iGV&FZ1GtfFa;rZv& zXaOn5qu~fSgP6)Ob(}qx*!dIXRLi_-u6V%ueixs~1U%pHZ|!<$_P>?9D}Kj?&6pT| zSvr8vu$sDM@p@6dGNqa2jr4ntO%eh*np&tU1=A<=gTNwb3O1cYC6Hq=5D4rwcBtQ45Ej)SGBVVap5_Zf<$8tW!hKUuuSnCMb}LEA zU%<_0qDW?%0%VW!iDNs56OIwC<2#Yrcc@tjXw@=NB(XfG@>fYvvXN;~ayMKotZ^vI z*a@G+UG~6h1dAhK-o?dX1%(NP>Z*(=pPg@{p(X96w&$tFv$Qg+Mv8J{OY#k%^ZRw} z;rQpT2S=>fl#p`-tBVhTxlup@sMu*&l=*Ss{#W>06OrTYnjJWCjG3Jxa7=Zx429sccAn<^q?Cwuk;W?0`|BAO8LtbO(Xj6lPY4z| ze1q-gcsV}`I{GUkb}YMk|3J;$v@NB5y=2IWg`d269)^4O=^lcc7=LPHdL7w(kcC<& zZi!-G0|&`0Mkw9^Kvmd+Ub&P_Vz`FF^cu4vPJ_s1LofYRE9W(5WmDwU5^u&F<~r%1 z=pi>v_}G~wt}&EY!Z_Qdc|h`;P zXN0Mb^&P`Yolycc_sot9?VDnw*T_iEP-G#^>2ztaLk&)fK*Wd^#9@kMsgTDLY&UT? zG?5*t>>yFTJ0sbm>WqTgH4UF4AUUF+uF$hC!}0ON&Hd1z!?X=Fxu7>-)P8zbIC{dJ zhVh)t5GCk(D=TWFX4aU0N_Q3~g3%#LU3rBAvnab+yRlImR<(+E7&Ya?8cVUlqB_T$ zMy%S3`PWE;tnAhy1Z6=zzwAAAKY}bVZbBJo8Cy;qxGQFN$5(~=!g6AEbY5qkv|2m- zihY;RF~@yhk`-#zb+-(sV6H(r-;Ati`Ga=H-2dt?Q?+0)2xFte2~u>Hms|X%zN`lE z2MSGDY3nQ2IM{5`OANrRyi_a&^`#RTX1HDWhq;W{oXucRA1Au>6X)-EG=_uuHGN_y zpG1(Mk8`BVmbtyMHtwazfov6`dxiwKnl)UrzvghIIkBLhw!SHbpgFh zor(&QusR1OXT1MK7>>=-?z)ehZ>CjCv9tAwn)Y<(+O)w~83c@NR9Q}cUqk{l9Ek?# zmi<#!4$BWEm3-()l@^ND=BYq~bC|lygK?`vt^dmneTpCeaTxi1>&EA>UCd9h7u9+kb#2g*>Py5z}?E+YI|fzV579ZD9^gcaheSu zY#i$bjmaT`vMr_)l-RG>^YlkXPRO-eyAumdZ3G)iDL-bWK$oQ5SfMp;@0k)MFdGBM z+=rH3L1i&(fa>NMX(3fZ(S=~W)a6nOk1!g(*Z0(amzCkdA!WZp{PtVX)p@SX)Eb0` zgwCXMcbb>+X$4^dyy}6Y@1-_0u5D>%UtM4@JXP~~lyA*W;5qIKDs?qawp7LIs_$MW9ZwSerbY_?4d zSv$AbNn44_>Eb9~YWsYpKAOc`{Is;RKiF#TW1N1tkymSM*;i0(O%hSmef%o|e*zt8 zMj#<0`w;n7%C397-P5JzxecKu4!=Q)GZ&p|gmf!p2j9%-N`4fqmVIcEy?Aj2Bw zAtY!*?S^$p<8Xv9|2q$9`9F$ooXmcRgNI}bw^YeLb6SfuHko!mOlaff$nz)s3^nJ* zN%*qu^lu-h(V(PiDWqN`cF+4}8P%{>?%e8<`=-EQ>LX0|d$u|jfG?gcil$%ve55p9 zw|0{NDhMSBcJK=w($@o9K;xI{xMJk~G=R8V82CG@s|{0~0k{54{zqyV!C-R%%Ckky z5Y2#D^>Znz^aipEOP<{Y=`{6j1R`9f+U?r$pJVo5zn>F;I+wYMKJ{Ni8-!_cPuk!g zTRQ|}1mFugL$GJ-0l5TrFH}P}Xu^QusZXy(NBIm`&gr1o{(W$a#bdtKpxl!ln?;Ah z-(A_$d)kU@rYfijmikv;$gN?qJ%XsFAH>sZ>$V`g9$@sdB?G(GEu1faM85Bcyv zmr=Va8NW57+7m+&!AAowS$!{K>_i#xk8f}*beI-47f>=KQ7$daU4D4iFG)syhGgbQ zo1|5vTd`+inKc}{`G-RU8r`{lXZWc#ns%$vn<&~2)c=m9E%CZ06KTqi1aTjXd9dbw zD_G(}GgQ?@cX5a1N&7OfRI8!a7bQ+q9*Z|Y#8PaC!y*v37k}OlI^%@X6+g>}2A4v! zn}=IG`7wBm@+H+A;T`SDEW%nmR$DSyc%z!wt4NnjGz{e;xX@-? zuEN;+Q7~fn#T~OG7A2&r5i%)%G`W^H7_LH;XI8U(k|J*(3MTcL7pt9wP7&R{T}w7o zIq@R3IA5ue$!ZHRA_o&%iKd#pa2QTvF_tod{oDV{mAO(GsklOk4ea;VwOTZ693-M= zr=($nu@yr_rXTs58Bvc~&`7cSy>>FA&5w>sV5466F%yl#67>Ap)#5Vw%tW!O>`-H_ zm~@yq-dUv!Dl{quVnLo&&0^rNFRlqQQEyRu--cW~-hfZz4kJRV$3v9JQJmz}gW9urv6o!b zwx#P|QVzULM9<42Q(xsaF_hElG=bxO1=B+!t|3)D#(<}GH)ME%Bv7WouMEnbPW8>y zJX$cr*~e+7+9`MsFUU9ZXbv?W%a>H`DRuy`J|T($X%0#0YarhVI$|$!UTw!{@x$_+ zmTk1UG1(-5%mz1G(rfeFR;U;rGI}%;MX46Mu;52_W-rLtot@RVD_`jLHBztAM;(DQlUdm`0xTJ-?JfC@ZkvKSB4@9q7;vJCg9NUcLBcm4LFIMhgXJ(3MwT?6AuC+tD>+>@3#Ig4} z6DuJRKWNH^P+3eCopR~$uIVFnW~Py}gUYl&^hHa44K{BW=vZ789>=;ZQszPH+mGE_ zRV9QM22dbmS^f@_1|@fe{;hR7ZAZJFc&Lq>sa(_M9EeDCB!L%1cR%{NtJGKg0>uXy zdNBv4Vjt^4A{+EM{i~X9ZUq@~9JADBqPC3kn8irb8#@CWXP_KkPB3g7TC)ffQ1U_n z%S-%z9AbBAfHB)SALr7?z9wpe@&IMM;qZ_0%jFMd2V6_pB)v|M%DoT@%CW|W-VDP7 zps`aY4<-E;k84W$8E~~Lsydw~JV<{Nv}UC0XNnmpGq5ZcfokiRxb+L&8>b{S zW+x#A8L*e5$xXVf$TQQW{rqlhiD)6{Q0%&vH z(2j6?cVbvs00$^cUT({(Za8*;c%Qd=bo|~c6gV43g74O5 zXEmP4$4TMgN&>MLa)t&l?%6AqDo7A+yaF+>gVanKm2 zIyc}Emq9~a<_qGa39CeP3LKI}8<~Q#XzE+H6z)@e3NIn+umYzMKT*7}+6kLUiD z6Q*z|{J;yhprHM zA2K5uEnBE%>2Pxwrn0x>Gj0TzV7gybN5$Oi_IW7rmgYTQr0XER+x)*W^~#emvQe-E zIdzYUkJnq?81Xz3Hu}5(A#zsvC5hf=6sjC#HRNHP-q-<&7py&*wpb@YG&{2l`Q#Y2 zVHO%jK#m)d8Agx44%yeqByJDl%0Y+2?TT0-w-c3Z`J-Bu0&n$rZ}e)B>LV0T_Og?g znsl3L@$;a{KNq!L|5yTo)gdbta_n6Q`W!9Gs|0eTD76MUhNp11kk=#`woj>7ft1ju z)4KK-9TM$+xHC`2V1*e*_7z?eR55h%)=5z3I)+xcQUa#=qmrn=%ysSFXvUWil^2GG zm})0tBVcuWGQ$ZQ3^#TQe>35t`t3o&(=?pc9ghMyfNpXd?L8rletr%u!6qNDJ)7(( z^zaFz1jmjKe0&#&0}v}bO+-sb?j%qTS78NA_<`{%>q72svKT2c5?z7!CeC-9( zJTFt!5(e=E63|MR`IcetvtMq8D~zLKe(U-9J5>%o8gQmNX>44y=fq%;rNO0c=yD5%B^{P@# zw*uZ>N8B}9c*x-k3+bc(D!9G@9sW488$Q0C8f9XHSdnGI^sU+%E!#*QwfU-pn56$+ zy@4S0###i$YOl<>nYK@5ekWB`)S5D7M6iFnsc6nhH)HnyYra?X54ZanJh>I;(>_QI zzrX4WVIDJ#s{i7})=NhAOOrH!o4P;1g}GDsce)nj1&wCnRuEwA?s&*eaYv79%C;hyyURbvj0wTucV#r zhY~2#Y7&C^$CoKdg0(PHm69@nbkB3(tv`nuQFRgj+NWBHI_diPDs#T_VpB!?PDU$1x)s6TpoAW6DOaPjU~=X=^{PiX=!YKWDF*KlLRYx`Tl$hNb}p-xwuX{&_9 z`HgD=)Ze88o1crO!X9*bkG#mvE1`=F=**&5aKaZNMKN=LcpCZ+ROE5ib-0<@Y+^oL zCJYS@s74n*|7)xGHhdkuk;(8W$M}h&z(COjnv7zHa^Wg+a@fyigr~wHv199n>R{)p zf|dwuIKvGJ8I*z)%Z3B7-r-Z&JH%SbOgm#|CkL##V)JN&!T8=w6sU2)y`S=49HOXz z4|9K4@O}-$*8EDIlOmDyB2Jy~@3e68Z*ov_GgKtL+Xu2147ru(_)VZqwFPT2U&@$N z(!pP8u-}k^x~eFTWQ72K2gjt9rLRx6_XiA+M9cOQ><*9Mg8Oruo~LbL(1G1l2oZz8 z$kKR0N3k1GLD?wSg!$NEg?W`U7!H^~mO)|*(vCl(Gdp2L()!#RCm{6u8 zZDIEnVL=F~28zA1!66VOg8`r{`VPzfyXB6`xoNm zBx)Nvc6F(7$nb#DjB<>68*a18Mg#Q(R>}{f{8D2F07x4D&dm#%wdRIDgYLB_0%}U> z-OuUgT@g434WN0WCJtGD(AQr<80V%tl8!}iU4}r<;#1$eteHJ09Jc~Qq*^?k&0&5) zkvs#K<3sK1kny)5AQ$i&fd~cflV2d?Hdc@`eF0-8^h!~&E*d*MY!eu2`i#a8?4?dz z;>6hCP!(o|MK~8h6P)f}>kakC*@vJ2Bq~gy+V2wKTGxFc-hm}QRvA4u5)nrPaWl`4XRQaRVKJfXFr!_! zbOLZadrK%NBE_rCvC3pPA1L_8Q>6nTc$cai`FZnIGfq{BEm(obz|r{;H=38Vkyy#I zC++T*7fQ$mloyJv>l2iW`?u{R(FjXw6Nke)LM%@x2`}sEJ9`APuqjJ9FtLU9hI=l5 zj%=OZV=A2&FJr{Tvp6)Iry`Zogg~_V=mq7UN8JuhP)!|Cbe-iQG7wUhH;9=jAR){e zg_e1A-y~PyQx(hgBZaJUDwrS2i}Rr&k$n)~QRFaqfY8t_p#kqeAUD_JKo}$!%&m@d zT%|eEjIVeatQe|WOZi6M4jo5?I7B!;>2Qswba)88s&QeAad*u4NHX?c@Ji!<(H_Q` zZMCRg>9Y)hDFW!=MdmeW+M5ng58kO;Jffwu+6kCEc=3*u?YSH%we3;%;aUahcl4G{ zfE+9@DrkL|k&X1yjk%3K6$+zD;Git^`7!^v>t)z29ZH;m#=lHZM5~@Bj6MSuuI#kP zA>i&gf3_CWJg)ivqY&HAJpjJ!s){!K&{7VaF-O1z_j_$J?DOt8&DRzfW znyR!GtFvUDM%?|8uQn%Va+++ut^qms_gh+e9XtGtuYk3namjtK%r5udPfZEd6~9HF z(QbP6n;vMH-|;NF+Auc!K*`RxWl}^Ew0RoYBp8%_^Cx0ITi?An>W@p{aCzD6!ydWe zE6(L?Hc7-9a@P1$V6n&kt2?Zv7$NH-??786D$o8Z4-`+_Hd~y=kutFRT(mcRnkKaD_y1S4IeLyG<;mF=y z#_7*Wkn=~Kq>xiKJ|`o8X8q<30XI3QCdezctIiqL0Q{av?^n1efXsrMEb7Q}Zgu_W zGwJAlI`qL)i@nf|jIxCF#gEGPH-%)Ce0Zt(O|qJ-s9rSs zqZRqfEz%LAGyoDWLtYgve%r|)>cv7yo>t?k0>GApe?K?j?V15yrK`6yP}z5cAkuCy){Gh3AQn9LJU#m;` z1eRqsyYL%z|lJ9Am$6V^y^;17=ZMK>Sv~SKKJ1AwD&kS*09CiBZ`g=sr>I4f2{aYgWo)C}w^Y5vO zrvoxEbauK+0|_$t=fO2#f4f1k&PDx82ItFnj=3kiBG}WrOCAu_kF7t|Y`p`CUFZ#> ztkx%}H^Bf)W0phv>mYmZaxIlNUYdP$bxbHhqd7-24Yl?~eInu`b!ul;e{Mp@Ns;WY zp8I-o$+Dg#FNM3jOvDldr%Wo`X2~{e$8nOQ>&~v_dMZYZMo9Ojqo0IRpI+{H=8H@M z2?xr=>=Qlx5eM6MhO{9Gm2IStE^*fu#_|oDz>|`Rea3@QW)04_CdIa*!c8VP^0(GY zK7(k!MQ&a$cXBZGB#fd9w;G3&6Zsic^`+iEZufdo`WobQQnfjz?6M7hbe`tTxV8~{ z6!~m#_TV%FbxC?gx;f#f2_pfcRd-TuO1Ch??AEf>i8%4H>5Rq`xBIKQ`Tro7AzHiK zRq&!{8p_Gt_-S1w?~8mER}hePgZwIA{u6sS$vzLmkZJI@aehcsY6A(Ur_2}yXATp# z!mTU7+M+oAJY5dG8ltSK2vxSK$%=Hq!+YKbh1_wdJI*(%TvQdFj!q0Yc@+_A&wM#g za$*1byv$N3&qW(#77A_&F(RtBvlve9q5#@{^&~5+jI^Cv_!a1q+XTSaSLlIoFGphh za2NWK68|?wMKVTv^FlQc&0ei5;~{ zT$0sljOV&{rWCN9a=_8m1490eecJo9^Rv)j99z=sT(zpzs5S;Q5^gN+ks9R0bK?t7S_=z2 zs4}Z8SAg;rr?}w>#$f5h(XOE#NEKgW?>n;q_DconvRZ>axAf?MopWUAVIn|i6TVIV zx>WnrYWB=4X|C@isRSLQEFIl#k3y%zL+98ra(&iEY>(+Ea|pKA=zz7|c3X0xB(j)dL>a zQHl0zBYg9lNxQ+5pbW1#ls$NOi;z#P0<4X5nWU=}xFt_d;jr+kl~~hX^sY(kgHMNK zdYUtpSZ2izR#Z>?2Np@0u z(kcm64Ub>K!T>ovm|dh}`g$H*%7oEOmg^ec002uQ-LMW>@24*5zt>X{>|%5pnv(oU z0{Wu+Y0HEQf~cqmxq<3p4Pc)B@f=;b+@B@9oo%%b+BvuX7DhV_!D!#FMwFKy`K+kXDi&s9B$W z&V`gLF+Iw}Su}!FdATGFl%tCkurV>xmjQ9o)pkx(P<4CSlJ??*xX3Ex$7k5X9u?35 zo_U)eo0JqonWjU7V>?%-2m)~360mf$Qq}}Aj5-_Qu}ul?e|K8DsKMBHhoqQET>nhj z!1g;>(A%5CU7({RTJvo|W%L@KPs8^eyHIij;2oiOhbNMMsf1NRxoJ2)yJfg%4@}(i z_Rmn27g?&T+S?{m5tG9`(s8=*&^SRCe!v!Qx z4iB58h9lrQBgF^LJ%pd70Vc7hZW9Ad!;tF?U z<(Zj7z0fzJcRSuQp=`e$HjZ_){0f?P|EE}w9=NogP>dM6smEpLs#g-y$Gps^pDmbh z!e`9NrH9G|2(8()bb=HAgVQ7nJxeraTOlKz`L>2f z8-Ln&lYmAo^w>TZ+2o5G1z6zuy&=vEll!q6#SLCZ z8PMSid1Bx=qr2CN;uZK3T>et25 zHp{oQFx*n^T=cI#=apqdT)}bT0nc!Z3D19`e$j^P)gyMxEZeQPyjo2Zae1EiP8`7+ z|L)U+nx&{!=Kj{AFk9~!c(?x8uJz*r0IqcD=YC17pPju_`WF>0R|SmXb6V?r{38Jq7xJN-EG0PsxB! za^Yr9&pSa_f+ZEdDnE2Pkv2r#%Ger%)>JgChc2B5NV8X@wA&MWKv3{FiL|`E%YzxK zbv9J6Aqb;)DA-Oj{hmk5Ys&B&#`Q68R3%<7Mz_XrTa9K>2$hyJ;llLADIpDFsA28j z=|^{n4uCDV8OS2We%*Lm)vSxAF0&8JO0!ILh>rfbBnrWttMtS(+!3{azOx zT~B%zsO*)^ahb`jYVhaFr$X!*x{y1}g=ZE>PuCVo1UsB#yrv4_ zh&==cSx`X=TTsrNt<5a2i)F3%t~UN8Mj%w2c~D4XgdDCB*kW+i|2TL(;ye!9jD)ENR_~ni@giPNCm5KlM!--|WB|5di?+M%qi^Rxt`$M^Y25 zO4ffkwU-WM?!r(b114s$e0yd9^D6hG^b8|6#>!5$-BN(nxG8 zVxQxPw;$+oP}%1X`28cf&{qX}Xkj2(GYA0tKU%B^%NA!SMfUJlZ|_s+K6oKDNVx)B=@kD{q8dlKq_k(Tpvlv*XvDf$1)h~Sv!=yVfmKc zsibZ}FNCR<(Q`3|d(ukN58AlIl6WNra?+1Zoz`$<0c#mwfjNFz%$E|IihJtdE!dn{ zKDNJ6y+6$xMPM(?mfUDs*(k0dy?9{8gQ&O_}2-L$RgP)Q${^5;L1V zMEh#f#f*T<^oJw`16uqtXm9T#&Garo_<@dor5cCck1zII>7R?WiPvs%I?1l_kZdjI zZWno#TPuvq!|O?2!+Nc;`$1rxn~~n{*>~6wR`=xJlud#VWqq(OQounN(fI`4P3sUG zw@VM`w|>+3@7&Fbs^XCkM_3^NJ_r!=N-Urbdc=xZAiiE$1wsocv0Zz7BYujCN^mJL zJk|zHq6ODD<@lH-eD(Ds`<<^msW;?w-qGWL6V>D({A~F;-sK2b7|c^Dqxp0;cK5G2 z+1Au?=f}ov{EBS0##(-@TR|Uy65oqQqnjSAKNI&^>5xw!r%xIm3`vkZ-}!#PJ-@WZ zq@_*q^n*_nhQBreD5I|@z(3c{w2wXnM!&dQk@>^xk!024oIzfv_OmJVWw?91Mu7Ep1>_Sab_8nkg zX2M3HF1gj*vhb9djr7MI-OBG<#T+B83t&zzlOT)E=cMzL6=X)H0I2`^?9p5lY>DT7 zcUW5&FTD}ws1$?zd`djfdRqel9V`OoE!8NWq)SBMv7Jmfkb-}LYT`PuRn>8eWPDlB zDts@>iHZG_MLf`ZvIi8S5Cw5wM=@YK&{AfNfxyRfC4H|@8Qh!`m56AHrxnb4CdX5z zd=bqc#QPqBEZ3P)KT2E_jL4+T%&F!{yEm?usKba=o6N5)Q0m+}N zN5jenp6a5$1gMnHZ#zKT*^=n9o%Z)Pk&K#E8x#F>+KNwCmWojPUKOr)vt@R5BObq= zo&DB)yFtdS0^K3`{*nQ}kRC{v1#jz3V8E`RNo;vxAwOiJ1@>~+*0St??qS+( z@O+gRuG^N78U%KM;reYZ0cmez87#9|F=Ts{r|%arf#1IHe8rNHX6cxAF~*BMm2wGp z$x)yP>`_%7H%X}MIz>lq`J!4PF5Co%?#eKU)h@V*GY!gMK9#^3PS^OXkeaQd`_rBM}Z`|g=(jrxquBX6Pju3nA3r1f?z zjB9Ww2R1yCAcds2taApcD;nHMR;bD?nsr1T!IA2HRC)vp#2zFfnB3294;j*OxK7Vh z#Lm&xM<?yUsvXD`$z%wOHg3jSnHi;z6;xm)0XJW|=PP0#iqEgOI8LuQC}m8@20>f3E>>F$9ut)DYmx`->M_lir8m zTliQ8E?BD1edoGzSjw|HB?qpjXx%dkX%4EV$eyJU(&hEu^z1=mxq%b4f@|KCt2xnx zrm0^17MAzy%n)apKeOP!ZGPEODb=Kukh_@&a)`F zdzut1>Rst%k?&P!`2@GpnMeE?fj`1?IoG?U>u|3rB+Q>gwls6d3^^iin=Rm<`NcL< zKJt&=Y65g}5|ne=Rbi|v{-?yWG=If3R>0%jSUoe|_PtR3zzJ@hH)-A3wl@l&(wA;QoOupH7; z_%~HMC7t1suk38DmBU(L1mMCF9!1xnA+M9FMM0 zA~jMzqrx2JxR(MJX|m&C*t~{Ei*n&=N6}XyTvjcoep1 zsR9VZE#oj6RxTwdV*zSd2I5BgruQd?pd#FMEm#aYS#FJB=Y138{y-T5ab^?vC5^wZ%JsufF&AnP!)DpR>p+#fFaY0UNka&1i-#ig1>8! ze4&U@CEz-0agPH(Gg{$S9-{VCZ#l|EVS;pbt==73m$>Me2IP>6>}x*eHfd;X-{uB@d|^PqYja!{H8}f53o{fQsdD#+6opaTOI-GKST- z$Kb$5QEtOQ_v5{Xid0wI?c5%4`6JBG6;E3pW&~z7X?&X2jX;}>uhiBMRs*@lOV2_!{E^uUOB|{lv88lEtT|Hd6yi1X6ygBj6#6Lh^A~ubID_|{wAo{a$7`p z=jX&h@>66KJ(ywVz4IuRW^V`TnET9Lt3WO<4{&)28^_s9=O$tZBz^lq+2o_MwXTcYH-G4PbMO2Ot`Jfc7;b(y({M+)-D6=wWdIs#sac5(d^Ay7^-HGEAUe}Oy8>Y$vak3Qj2%A~)|njsZzL#2|v(mo^C zq1aogID=Be2r&6dhS4uwcKRBxv~p8v96*`)rW@Udz0{O(b@SkPCtd5w;qLlauy!n8 zr4KmvzaRAPLdMbeQLC+nN^kYYQckz49KkFbrMdrTIltarvj={M=YCa=;bTRaPC>^p zatA~a{|n)>^3Fm#PiJWtW+rv$$?PQPpO}}YssKoPgleo(Meh*xyo@9!a=raN^=kO{ z?!C#Xrt*KlfXDT7Ug!a4rhg?r$i<*D{=EbES?d_&B_$VxbY3^v(eSNz9Y;EO70nfdQFW?_~c+i zp96o({h#9554m>Qp0iA9o>wU?8enkiAI=8y{oZXDF_4vaMLeYT21xt8u{hL{JA2V) zfP6~XTuU2~?YEWo#&hY&W)C>VKG!NufMpE8q(K~*189q@Y6dtEEJgRAxK)_p!u{Wg zwe)|}I~W{FqJ<%vFM*mpFZe=oaHp#jNjq)gA)we_d+I(9s zQ#j2tOaB5h5*@+}ES=FfBx8am8xn4OItFAvUI?N~II{Qm{ySFN`O-#{hi~lhl4*-B zi$k^R*|(?Ix{B>*OqJD~DG4j(y8A0ia-OW7DHlw@dLXaklT3&RoJ{iI6FndkE6V@q z@;6j}$&sQzDUCamH*dOHx-44!vG@3tvK8)|I;bZ5ybMlJoPX^-Y#QO956&)^w zG3?uqLj`g@6siXQqhb!RGuYae3W2AMBfyTz+4+sOUQcc z=Z5k5I#5X5tUhwAN7o9b*R;e$Qq1!ItmK2?U9_x&3%WsDClv{dQP6&;XnX!Y)Q#BW z8bMz*0?tJYTVkATWyW!dV!77wB6?qc@82Ay@CHk?hM$t1{S*@>^{6%PB9H{~U+em1 zju$J#&E58EXSvK*EX)(-1X}o-!R>}1+94a%3Yp5p`1`t9A7XG#-^dKzw3^unqcQyn|rCE z&kEz=7e;*cYOi<*Mb@66Rf&Feqz*Gj)yai0(3_usN$C+7N`vXrsf#b41r0M7IATm& z6d0>|ZVDik1VzH+QfZNB@kwT&Yn~L@#1$|;2z$*%ZZVe_BRdcfFpznW%#L@^b zPv(GEC1MV`+i1cK%)RtvcD4c*=x)-Nw+vANpQjZaEp%CfAC2#fw<8}KSL!vW_Zm?! zSjhVF@cr%`ihILV^F8j|YQSX3JC3zr`y?R4_{gP#bkl_LO>AQ1qKziLK!byHMCn=0 z*cQ00iy#L#$fAWlGOwsWPOjbXnX>v1=y_rkqMtEOQ7#X2j@ISwz93 zkr^?d^;U@c>wFMSQWd^DDv62)k*gw4MtLuR3T!}#3WC}o=gi0qvZc+TZtIqW41y6i z?xuJ!he?um@c~Z?Gy<#{Or&<9{+YJpuhClGZdIz;L5OJmJtzcbyWDf9L@iQDU86x< z=_U(r@FOJ)5;A@i-x=!WdyF;{URYMdF0-5qPSC1LJ>@ zVbA73{i+r2z9`v!ii8nRy9E@BNPc%8cl0s zEa_s8^9aI0gBD@^eMRsSn-5s`Oa&Bw3%2bhLcBV?tDtg_q?D7ygvL!M$#7|S&yjXwahPv0LClzHT7pH`VIw-=fbyn2U>$eP1jhr)d5I$)P})3 z@#(K^{aKj}5Dy9oJucKSdSK*q`^O8Bh6Hoh=cL^A(@_A*Vct1_A(k9blnGL|IVNty ztl82w0Qo~)B>LsoA$#e>Aa4PH8L_Ng-8#r~KuMFECkD07nMJMz~n64Za z%dSbq-WWT7AEl}9@Cxw=4Es_6%Y6J&_NlM8d@jxMIPGB7%62IZK#bDEyUb{2%sJvA7f6H@X^_Ci@fHSd-?U4D`xB+8sG0eQSLL;I|!2OJguHFqSi z)r;;_wExA$EtIIKsG(o`siqV54&e;FJV*mCMsC&3KeW)3&j#n?1`HRK3bW_n;RNmJ z0*#%JaSaFus(Cj}sOX)G^Uf*%83iPv@6R6W4V2y?WzwWs3?s+p!I1$FP8EUEmH+z zsEBR?*S?s3!P5!4Ui$h!PwyOGdir0(I+sZko2rmWoEy%&G9uM8-S#?fMAj4I0$UUM z9=(dt*6sbHc{qR>H3RPqID(~|BH91qE0%T~Oso30g``@1MB}p+I5>jz3Hvh7<>~Q8 zY9o({z=CXA26gj;_I~x1Ol)cR585ifV(@1rD0v-@gvUwsABseG{GUw}u&;u>We!5I zPGu9HjD$7bHr7<6kqh|K{lYLB`9y%>lj1Egoc1&lvHYX>m)K{0?~&#giG>i&UKqeE z24Nay?W)0-5SeeP(f1#++U;Ti$RfGepcJ-OgK+i2F(iMs40|7p8;6BQ@z|wenLepD z-)52wY30eVTtIF#m0iDHHNMRVw-~D_Ruau9AcW-kBlJMKNt-g|#S^-R!cG`C<0}Ex z53zezd8*wVO{$b(0PQ-JHC-&x`uNusRm?53)9Q(+P0|dkVK6nVX#95~R}hOv^Fe5j zc7ZamE(z@SL4v+r(xq3VhnJ&XRuIr%dcx(M z0dRZ2ay~u8i!UNY*!91OTY(Sc^Vo?I%w(ude+bj1HOLOw)EoyS)*j3 z>VY)^plR~YoHiUGUM}4|pVExklCBNF1VO^QPZeOP@9B)d5b=~Pvlj7EG1B`T_c3*% zJ|_#`zT#sZe&lclok)FWdX-e*2G-5rzI>MmQ@e0|l_9V#s4=h&AiCBwg%&RYu+IvR zZ`K9MJyCpEcJYJE&CCabZeiqYti1icFQy2+Xo*ymaE};)h5f5LSdNg(sd}%A0z2n4?mO!+tqi!+ zFsyA(i*BfdPMjgl6oVmttY*s`c;Ic7NN9zdp=Hz!n2=DyTWuGpbCz`}>-%bj1#YIq zTWaNU&_#aL4Vr)3zWP}5gU@A^{d9~5b&pnzj)8>l%;Fzq@cn-f%jT#qkW11nkQWb4 zh%z#Inl?N+5pD-J+P(DCZ&}LP2g_B`3q*?V-~~vN{t`Sh%n6Y3v$;0{p=q8xGukE! zcEve%7ME&JS)a`KV{Y|xo&EJ$8Rp;-JRt1V3`b$0w$G{5dDX)~{R@W?P~XWAi~Z6D z1J`$ZT$pzX=P99K8xH%r*7@&o+|(YXIw?2)u^oQtOTp`J{f%H3)e|a!xK`nab?9bS z5mMAhD$F7Bn(ej>tIdW$aS}$!gE4&@7+A%rT$oYhQXPuG`>KsGw55U%z>wGX5+GlQ zWc&MyE6KW4@0Gm(G1+uRI-2w6@MK+UFMwWYB1z?cC(E9Lx%gz!|+jNI7~;Af<1Z6jr${ZgVIuMgKCD+rw48t&@u;`r{fjcn>;8 zw}Q9__W9vm?j>{32f||<%pyhnEH1po@WEo4>X_^Byxu7H)oG`mN(CsrKx;<}Q3db# zzdwDTmH@U#=GnNHAbDW)4xO0hc>8hZf|JMiI-KVNCWlGldh#3f{;^K)^_HGkMFQ*Vj zHXwDx6T4fQ-h`@7c+7uTvUv#I^s!}9){UsREE(%t%cuk2oF`E{x&As1t>@#gY#qHr zMRc^7C&v}?o>PHjmn!*HtQ0Cv$yYuO8%jM9{q)s&sP4^RaHcdxU*>0BIJtta)Y6^zD{_1>Q4y_+O&N81hL!vLi=j_89HE+&a!!u;MCfd3ns!ym-;=S_(BYOR@x%xb7FZCG2)^Qq^hgg8 zn(&^KZmZrvxor$=CS^wpIA@7=+xG!_*PERMIB%i<6M^O($t;z(V&X%_nybR0O{4m} zo`}|Y7CAFSR38eaOG3bWQF>nkLmhP4v7HTm3y}Yj0O2(l%$%|tF;Rn55B#qu)qo^M zT&DTw2F8T8Vv}84pM_^$@N`JeR+;w!Sw9MOa1>=@_bwfpkpCOU5b`II;}IutbXiLoan{CO(o_X&`M z(qYwG;ATrt|FMMmsaFi?+wX!kZA?4a(3ewTypvy98e<7J7AheEom#6}8#b$n=Z(|s zqaEwHoJ)rOCmlV>bEXtA^(Wg1((N&`F?)PDKN;4ZwBJD{{x@h_X32xh=vY5Yw%K%P zZpdJt-SWAh2WdrsgivOMg$RgZ2~)s-?0gT)CW5pmG>UYh@+bFXF?IPteu~fIU1xUtChPi_okJW> zMJ^k*6YP{?JK!XjmwGx5J}njt{Jb4g_+8uE!~C*VIP`~mfw&qhmKRJ)HHcd6%iUrs zw>1)278B+{jXPA!ugRXm$-@!RCd%jL143NQJ6cu+!-BAC0-f!_bPP~~Swpuk6ye5F zV?PC&aVTX{6PSqMFEIoP1xJ$J97ZY>;hVo)XfaPmn`}VP7!X4(cx?vcTDj7N)RR(u zwGZsov&h_sM)~r(9wb{`UY}>hI6>}-fq$!y!xd^|1_LlrQbv{mmAEr_ERWx=!;T(- z$Ins5<1-hRe6Pe2$NnWt(&4n?d?(ao87JCBz>xWB;|?#dxtT1&;=AefJkam_lVih9 zKnsU1(22oBOYh2_Snxm;dugFIV4h;@^L9!cZe?y!)i`jkDj2dJ|BoZXG}nB3Zl9xi z1{l4s*5bX3h#~`@4Q`gw4qafwy0XJ=--%(_i)AN(!vDL=XiZYkFRz8RP1o+ zU4lEhi|^KkL(>yeKBbOyYMv+7I)nMgN`JbRe}VRMS|O>OYFf-q<_WN2C97e7>^S^FKLBoJP#xZIVV}4GW{g61@=r zIub33`1o6#lWBwalXbRhJG{pq1s?MMaG?4a-1p4sCk(j|p=^adEx1<4C~TUC++sWT z9M4`WF=nsr+9K`HTw_5>HQ=BsNLvCrnZ^6&WmWG46~QT@9wRwCP~lm4e!!Gm$TpTW zpSmH+rEi#&n)_OFgo{_H+jwqb#r`*w@6Z-0Cm#0*hV$t7KH7z;{Oj4c+c7h}a*FQB z4Zfq;xJ{g>j!#pF--1!EbTGbSdyvG=3B89iZ;R+MEG@@2zZ&4}Gs-Z)}p8U}*Q6tGEWlZjq9W&a-xng^Igll!;izdrF3wuNWX& zYJ@F{s0=vGx<_6|L=NgY>fK|(|0+5s23qGHe?e7p3C;GC0&{gMLjyuJNMTQjJ{nS1 z#kAeKT%iU|z4v3d4gblUmL7VbPQ|KTDq!32=abc(JBWN&p=)r`E>{}7r29uGxmtm! z4_$fn*ZosJox90M1rhU%m0o5kHU#nc!6rS9MLOlrLUIPCMMP+3#px^HNBBB|FGJwpVBpN7(It{aU(?j)PKlJbXHZM(KD9aX= zr&A{fPOOR75Ki^#zaOQoqt%?&aDv>nc!kbR zx2Y%}HxWZB75FU7wfAn&y*@wE^K21K zP?ZToptcNPg76Q-FMr&vDjAhDB4^i~lrSK8%^vx9gI+-OU^K}DJO-wzySAVL;W=@s za1v$12L=x0RvtTvhnP=krxptTfbv6zt(w?n2K+OFY*jOHtX1sl*7dUCwh;k(TO&>Z zHPQ;*iCqOkbpSPrnmFP9`wVyaSgyK!qZbHS4k;k#g@A(@vI2w~?8QRp(z?USsC!ws zWH|0bY+4vkCz{8u%hzA)L+4||F+ltc$w1TwhjDkWym9NPHJ-V}vk@`m<=xuh)Ms|s zBX3A`qf`F;Uu4Y31k^mc2u#L%Y8_g<$ns$dT7g+K?O;TI4t*gN?eDf~{Mmas11#0{ z4dsWux0d+ZOq_X_89~4%W>l*v&xyhuU%bT&ZxjM0urgP%XI+s;JoYxO)hICqnCg~@ zSpfZ5_d?Lb*y_p)zCniw_fJp{G5>zEzP0&)rrd@HBd3=7MYb816 zqikCW9!;Q%wBJ3;fAToUoIufPNFCalTAp#9!rI}c>^qM8E&m;0J3n~F-F_V}K2O(( z6JzBr$PJBskwk~t)fkHV;1%H|P81VtEYWuvZ3V^cBT;!uQfTQCG@+kBGd(T$^$WuGh?fv{tvsCDIU5XFL;0Pkj! z5OjHtE7%IsKw1a+%D8;wi#?R4lF#PNDuqQQs(c6-Aug?f>7>UH$|6J-p5a7VRPlzA zNaFDmI|E&B_*3&xubQ?Ag)UZFuEFySd@n#3a;r)vDH}sY3vm6H*P#CJ)Xqu1)@smC zVpBC6D`TR(QJ(0~Yk+Y7(NVHo$i_`gx1W2SxgGYu;4SC2FbB(O%WX_(l=KJTj*|E0 zVSrz-fErZ^6Mt%4R3RjH?9@+DZ#`FpzD5~03m+)-({w%``{kuEO&CL3g%D0{Kp3gK z(m-Z5X_ww`(0^|0G{q3qhLKjNi@P2FZmP_AmdXLxf*dfz?+x2IdB{$an~G>331Y(c z;CPyvUC`<8k&dLm4XS2=i^g@PU2#ksC-q|H0E;{*A{t+PY4co)OO9pw0u(v+Vy>Ux z&%O@@=41_LJNTE7QBb1Uxw-K-Yp8^97&mQyf~YYWeIf-AS)H1l=weNT&SDS0%1FEc znIZmF`Em{o?K1fu@{5XXeyz>fT4>(o#yUjFRN1wsWeVQmRQlfN;^wpFaT}qnlD|cJ zxq)Vh)y<%xRO(%QsJONgjHiJyuHM7GR?9L2#!e+(Id_-o(tG4P7s$h^B3Z-!j@!*u zkt8Z_D2--0yog)qx>mhUwpkb9ctZeiMsz#!bt~}4NI5zfY0g&s836700DhzitF7_M`Ftt19Th# zXOybs6GT#Oi~J6sYd)DN&pUE|?f-E?+;(X&1gbqn=LQIqJk0@IQnJ1T7qYGL@|)2P zsJmTUGE+e zhKCZg3b#z>N^(%Dxk9>aBW0!Ro@Ij&feXKeP%JJSlH}U3yY!Hbf{ixT_Sjn`jwwL{IvfHESa5`Z(Ab6(P9jH=q<{F}WeLC|e z1G4V&%}y^^4AxXSQ<_q{U#qQdUC7KCVD$zcN`tL0w2d9-@NUcWNs4&e*4XRn9f4_2 zW;-NzC+3&;{0FLt?(6O|$F~1kUC~hZX@)dN6`7Jn$;e=eg-p&+`wU`) zaxzyJ9ViB#Poe8V2FwE_IyADejfJ_{Yp0#8^7EmMYT_te#y*_*C0DL4sCpI9_L#m4 zygB&H&3N*T0VzsWbSAgsp_K7*JG=krB_!RS^U1IAZ3McbL#Nc|%jJ<+cx0U*w}GvM zOk92mEjqbgwVw1z%B>!}g*p!<3jSkTauV$!CN{Nd`f6@Ib3KGG8?^mvi1VTnhSjni ziTuh@V18b!IL(a_lO`QR!fsNY7pH!DOrpCamQs{@3s2XuaphR1zdFgJu;6x!jMEx` zfmqt$v)!AyF9SFy{~ZY(#7lGJJXq?Hoc99LFUBghg+-B#%P$CifYZoR4UnwTZ<2TN zH2xP2`>}3`%hwM$gt_T)BLT>(y;A)i>BT(SK5X~v!0$fM3#1+9J3M*x&0 zbDFE5FP-n11w7e?Opw>-i<2lWBbPB-O@pjOO=k`HWa$~E_%f6?IQ{j-&CF{<(`q#R zlC~a_x?jE5AgT_~rJ-y8a!)=pk2GJbD}+x73hT~9Y|z@otU4=j>*Q!oQx5`IyBQ@p zlfiQHR=qzSPS{L93Iz*}ms#?{5L;wqluecpW&aNdIsvBWF4%^bW=^H80%4(=S$iAz zrjQhvxd)#BryLfPNtDAD+D3`N5{_B_XLm*#THwl4#+YQ%PH5&uGcLa9?Ta-7OOI|# zs^9m!7BB*%(ct}0A<5u0ntKo)@qq)A_;rnW&kaDK!okln0z=O`4=OFu=vp#I0WxU+ zkV%nf5brBs)tCLap9pq+}9UQF&=jP0ZEoJQXjG^mS3V@sgWE ztqgi|x&P3Er;FoS%Onn1=ce^NzeywGAeLD@$$+11-$=bWHK`}-4wk-xp~ZXb@IcQ& zw>;LxIP#b6u0I%H9w@OR1tyb22Fm@|zfARE+1v|((*|6DFfO9MyLGWaivMI3$!WKB zqHh63nK^n1p;bb>;HwN?_9F0_AlOJI2S#$Br~bn{zC0_6>1g2E5QN0h;PDxdID0Cj zwuiMv!GOzB-P692J(~p5mQC6aK^+H}E~EUVdQWz1jWGRCDHe0FJF{JRR4GsMqK(Za zh~yyNnS4HRaq|2j3jtfJk_Jiz^FqQaNcpGGYKinxx9J`R-LMfOoDpAXatM$VXth!3 z)@uMz*2KM2qoKWnV^y1YK1={ zAJ;9SHr^1#LIoVVE9!`^Lz>GN0}nuL`O$srDIZZCbp?xwNy*%eujqFr97>|1HXQt! z3n*OhU+aP?m5GNcMIC?e*SnOlO}rQ3BpA5AKUJ) z@ukuNLp=Nuh)ik^YvYA?A+~%N1g7$o^?yiWKh4MC@iqw}1Oln&Y8hX6CQ-7G7>Y4} z$Zl0u2O7_rEA8i5uJb>sDT~p@{8-Ls?cZYHnV*Poo&Sko00AG&;>F;Kp0Y^dwkKi{ z|BTjrF|DMjM7QAa7KRByd>}_wnUNxgqJGrJ{;LdYA>n2lYmZ@cSFrgxXRMK(6b`sS3e0(^#CX# zxk$*Fl-|0NowFf0g_<|#V2FAYQ*v<$R0i&cKL8aMf0oxi{5+@9o>D#ti=j+vx|Cst z;*k9LX*7>x9cCs~ipa;{ok3~PII6{GqC_52;>aKhT|G=LL)~ptnws-z33%+)G&g;> zVLRPI4f{N=EAD_0^%0f}Yp{c6>usGY^Ti_?;J6Za5t6CuMdb3N<@tbmHSirHOJ2f2 z#8gftwb}YUq1NidY#GGG>sVi?#uyt=;tLkC)~q!jY8y=u%Lj|EF9idRCnq(N6Hvtd zZ5mN}0Z+rG6qx?~$IwGly76mhmaj&!0rWZa-Iv2j|L=93kf>9U?q5(3&^-GGF^;x> zNmGAZBMEnAKZ>bA#(~6tI02AKgwzD8%C3`uSGUqC1@$(T>tRXj?Qm6iAU>UZ8nO09 z*?VkTIg<=i ztlg?DyH_oadE9?1B)Rh$!w)gGf~R48%9x?=Hs-6ak~tAX-ot+L^rS`cEslHE}o{i%Vj5(p<8*=wQ_816w zxXbR4sicQ3)x8wrsVF~Df*ky2C4Ou$3fTf6IO&vzk8S+|F7Ubj$#dpgMC0q*fxopM z*fiO>JUydHj6iHFA}ep^ZkxsBs3I~z__1Z7VISD*1E-o(tP5z?oG#f4C&?E*D zLkP=F^tX7_OPKAEGogcBqi+~BH`qy+<@gv-tzD(JkJl(B*@7I$e_5^*=To2&!qgav zR5YjXT4WZp^08#b=S-P!{?=IcCBL7>)RnM_2RxfVbaGW(e{L;O6@2BPU!+hE1LFxS^wx zr?4x>N#(NEK4h)n_3woZYsb@O2EJ;`$>l=+DWX&AL)ioN2Y7B zPfutP#3F1soiZbzm87aeO5R61 zq&Qt9&G2U&bR(a*J1xKEI>vQ$QzXpP*#jkQODbjr+xwi!mr5iwI8ga!BTGI zLuL!QC|UkusEIslZrwdEm!u15h&ccdT4ace3DJqfnhh?oC|fd=Ol`N>mW;vktbJK; zZxt%HRipHY*lRLF^oPs{hrCUN8TZ&}qxba)mEl_zW)sOQDPXke*1VVPv40;Ys_Wfv zRZBh^g$+f1T^2ZGwA)P(yO*|!g0>*Ht33ck>9?mE6U za2l}aGO7z6mKEULPfW4STktVMQBm9b>;QcEbUDf#73eYxc2MdjDH&_%UF@K-WP;jGUY1n7TE`VN9K0HipL4_*rAOte%C44MJ_2J`pEq z7gQr=iB0oImll`(*6DwN9uLE0RVIw^3h^%LRontlBDQhVOy*D%R?|kBbz?qbiB&R0^NP)W%}9^3)>aAC40#pTAN?O6WXDwP@DthR0*EMGwr1n z69UL>ldG+Zw|q8*2vXF~BQ~a$x>JKO+1^2_w_+qxGOs`d245@|yo^#kQ(oWU=j*dn z(-_^##=D%>C8dvdPNgE`cxyNq%IHAK_Vx62HRo*4enTJ$CnJhc;Gi%CYgYL0#oNs^HQ-4vylDFK;}Hc5pIFqJ{L;9>%4AexFKriGq*=)#*K}7I zN^Ad94#%_t$yrYXXrdcwE*%lb4E|7e`>Vjb0RB$5aDhoApkOv_rzdi!^uI{!dV8kX zzr@2Jw(|fd7>>OrBt)b+L)%cDQ&q0aM%nP^P26x3iqms$tw%#TwC)8ts=Cn67wukt zKkp2a#Dg~>Ond7no8N0w(1z439W6nkOCO+>^5qY=N$C&5gHEDa{+&YXH+|`S4k5F- z61G6hYz8wO=N(csCOL3@S?z`f1RzlIxd#{Be!rYFtNM^#TU3KcP(;7J5m8gb3g`cC zQ@iiyF;$Ssxpz@pA+rk*Lo>`d34?2vssM_QjxeDg`PNS@79sy;g_I}o#%x`K#)MGp?=c6+aD(bRFLH23d^4obMXo3dYC5L*rHwr zu%zeo&>hdI{&s4aZdZ9602*M&;}Lv%e_o&Nj;(wT3fwc0-O^8J7#PHu-ws~BmPmqd z%>!j9ZH{#LIRy`XJmX0|ur9&yS!ZNixF7NnR5)yly$(ZOY`>F(s3)Uw}Qel8Y#+@zc^Qk5JMZf&+!z|IK(O=!SN+l(XX3^;Xe2*vKW&*9%C4h-vF{j;B zl@oV2=GKnwAE`@_uReaBY=5-Zwmjir;LV{eTprP)wbVlJY6vKWq zg%D~Rl>V?l=vGt|SP#*iMCG0v9T^+5-hy%QK4T;G*=lS2m4@ype8IJe$BcdpRx_SQ ztG^1H;jeKIE8AB^XQ+zW7P{XhERMYt1zZpOXr1kAEl0yRboK&_Sp+LF*i#;(t0mhd zs!J^_kewr(MVBKOpJ=xqA_jYh^*@lGT%#KwK(Tgw$dGk&WR7L#qlSxil6L-n6uB{hQYoCAplCaSu!*jms^JlS0O&E7b9RShf%YQ*m zMnnDSzd4cGc+62Y+-0It6MF@ne*d=ofyp1wo1`-c|FYJ-As9@voRqTswe_37gu8o3 zoBjF3!E&XDb0y9Rvv(5(SSzRL`qY&W;gNj;5||tYs)Gm{don3t`>;k^?{LKKjp=aT z9DkE2-Sxv4lGppdY^y47mXpl$CYxHMfChzhG+HFc4*sa`#1(ju!~)o`h^wS=ivgXa zcUJ3!#cg{Z#2?Nsyne*-AVUkRM z-eEf2{d$4pjpR{LH++`0eRfWyAV(t8O%DD zySEGt3fTj~tH7S2oA@w0&Zo?#oySM5r<7{`rJKkgZ`&>tAbW0Mzy{x_bn{NnYyIn; z))c$-YOVI<=lrU+inOH=Zi4>^pqE&d>5K(@$I5eQtCS2^iBu@#!9R-p5;Bmi)A_ez zwwadCx|TS+z;tRIj|b4Vpx}du`iF(Gd5H%8Xdw8-Mhc*Jtw1DmXBF1Owe~uc}@8~Et!zU^EWm8PYNF^gSEjd0j(B8*(e&LxH}r{OWk z?Qfhko#!_VUVN2islIY2quSYjlve+F0sw#x2;_W;AoBR0`C;3gw<9OR0MOA|3b&y7 zHWQ7XfvV;#5uoktXtn3TFMzFlPcr<@UG@`2te>5FJsBi1! z$UPd(LyWBkC>Cob^e!Y_Vae;-!~FqAnMWn~Wsb{P6?l^L8;@SeWG8?*z)||WT>{9^ zp^u%W(Cci+v4tt<)P+{S&Pm{GqP@qwyY^jt6*U(vl1QJG*Ty%NNurtN@#;$jKt`}C2K5|GK zt@Q-%iYtxPuQ64zbebd^gEx-m%G1(09Eg8XUWI^EKR#7Q@qUuAof)DswCtZ9crAfR zt^$4*0n$jGNCCBqOX-WnKt$$ueSborPUATtmtVLBy>7#*PuQQO#64%=fLecdw?RJYmwnPb#?*I=3%Y4# z{+GkC*9Ikwc{}+8FG@kZIiJaLHF9V+A9N`_qUM|LokR(8A zl8!Nj^rP(LO}PRk3H=VbmjHi|SQ6_H30_~2fOM$qZ|y*vDSPYlR&>?sNnM;Cu2leT z@phC)X<^sGGN>r|1{*oga0_g)pcm*IzL`I8cHOb;UC;abrSz3D@_N9b#3EN9C?N}g z%S3JV;=ocfhRC>6+d47y&N6@W0KM)RVHy>+5pT^t59jMsZcN0omgEyH`PaVQf#~F5 z8$Mmw4JhPJKV_%hFr6usdAOjy$H>y=?zf{9Lok+TD^j@!_Ei5xFV#5s%E3}^ob~=T z%bS!Yh3)=BlKZTtF4Hy3&oa~@+ii*+`F$dzr1~l~v#*o^Af5wu++JBxeD2AGZ9xmn zSinA6p849_HbB3{t)KD?m+~SzBODNc;PDU(ov+XiJM*!7g$mB9nMWJLs^>V~hnpQL zM$<^C;H*L|kti#PR|S7wXQ(9b?_;6<9=2F;HG|)56>Ayte+mj6haNlqA-UJ^5}{BhAO}cNU|0>SZy!E;l2? z_{u<2evNbV1CJgtr(@B0S~Z?D9bsKAxG)5}B+VB6*Q~ z{Q;mpOfml5cNYC&p2b&I7WCaz6&!{ny`^AOqOH4?iuv)%-+ApZN-6CQ>1{{ePYR_| zIC5;LHtj>bI9$BKBDvbpSHxJ#^SyvBiF(=|k8RTh{drp_*1&%Xx8!dVO;O|6pXo6H{j9VyQT>795!%>jM@(XbsNEJKsNS`<15Z|Nk++ z0L;a9lKGiHmXm)%O_a7c)QEDN*$Uht=8s{w8tP^gFU+AoFwTh5l0QrJt+Q(*=X1c5 z7zmhz;I-(`1Ysd&y`V^Bh$}NV`z(bV{R5s?Gg}F!+)=AeycBHQ zT#Va}e`;du)g|KJ>aa#h?n-aep`D4>>26u)Jo1N(~BpCi&a>THh@MGXZz~0!egxd zqWxnC4V(>mM~7RUO;#lZlvKTPIXw>-2duPi?q&JXgLrQOsZ$ybgV)u2B6}#Jq2$@Z z(qnW#GGU`Fqxc(UO%);maEhV9+WJrTYgKDHYG6qU8lO9$#A~t^y5SpyL>4R~u>~?%(I?HZ3#HXv;?3~1HuP*-k zAY)Q1L~i`Kxmm7Lq63*r!hB|E`lvsHfK=9ZLyKrS8k4a3~Ymzy79Vg35ND;=mt(kL#yMjHaz1!;g%j)<0^b+aPy6V z4M>fa;wD)Xv_je}0qJa5{iW-=oHFbd=t2Cz?(Xaowp``8(m+1T@7ysR?Ga~G zzAl+ksqd8J-F#pwm;mwML%npT9d*Q}Y&r=Kx|u185SAO8IdivNVW>WDRvu#wI&zSZ zjk|4(WBo?FTbE8y_M(QPxprjSE)_w_x=cEBZc7VW>JXX1 zId$zl?=fXxMu^lZz1|m}$<1JvDkeeaeFSYP?4~hnKXs9Q&Z{BRMZy6=&&s!Mli|%L zKrFyt&0vy`w;yxKLw0ucC6~rWSr%B_cVf+bm&)yp#`I%Bq*ZMK`?*ZV?YQOPknWU> zFm-2-XVb@*cS^P<{!#u`-$Fth>}q5ujV*6^+{!OI2J<$lr7M3aD2bt zx;K(qH5UBlOy+vH1H2*vLs4=7D<)D!z1PTzBYPm1^1(<2ucD;knejI&O;ho{F!}eT zU^mlmwQ$eMxOfK7Pfd(p)Hgw{q+hxiZ99x&P@fELA z>o+7!elEwTLf+BAv`MS=qpf8r!U%;6!tuLq|+PCim#3iJU=zSIaTMZ!1&Dr9km#O05LQPT1hVhPQ-hH5Y8@=&(} zyjf}0($r1#iarL9J!X(B4mS2bVIg-$C}^g!dj%50qqN%IV^h4)NNt>)jt7;__5+aa z8z}*CrJn}|y#V`I4eiP4RY0uIz@aR2x^StNi%GU{>NuBXmS9YL!N6; z*h1OE?IrFpeYy~5$Bh|2UTWzOm5;7dfG(dQ{dn0@v{tGv$5P~qzVtAC<77CRwiCBa zs)qIQcx6BZPo)$0r^zf%R~!mxrL9CbFSXCK(iP*W7=gW7-InHVsj*9U#;>#}&0@l+ zZjh1yk87n5R_6hMVjUxV{?*l2P&j%%?=$tXlt2hd6UuHGI3zlCfyQKm2k{ublSb6S=* zYD$+r1NNsr<_n+^2r@4_G$JU43U}ZP6scGCgJNy7ovTTKc14Nrq6nUCE1LpG+S-=V z!zC{`@msrqp^GmHXm@+oJ(j)oSl*?KtzJ+;QnNKO;UCqt^kn{jJx`-x#C_C(^Vys! z1#Ca&BDS;!&ToMm#{2V?j0Sg0e_80<47~*!GZ&$0ijD60-refwVmeDpAqC+-TkN-y z&;$Meo64Uz#*Vp^zzO*H5vOt z!IeE8jSCSW_ow7$V=cZ^CZNwMMO8{;7pGnPU=K?qU+q6y)4RJ`r6}W;@7TDj*t$fA zu`G{EJmjH?+8UvEZgZ%(sd}Vx5pIR`4(ueA{}2gk(aYsZoHPHv2FnQ<^%Q$&d*hQz4XjmH zzj^P)l4^-&=*3K3AL=^0x*|p;!b4NI4I7_<3qoqVnVVwaC1FUlKvfr|%NI#eX^ zA@=}bk`u}6z;}P+xL`!DvP#1BNrVIatn>^F;gcBU^P->T* zKPe53>O94zdYF2fZ^vrydpEs)U6-xDWpr&=DP^-{09RSvRZBT?oY$}&s#B-8tm(ED zHpkbJGu?H}fsA0`IC2&BgNoJzke^lo6>im+5J z564Rg;sh(^48&w`WbspeE0V8Rv$h~0z_M`C#x^RGpgIFWsBbwt2DU$39!LZ`4CKG`ZXo<~L5?6J}KbBD`A$OWZnw$ywCJ zcY=8R9=P67&BnDBDUdr|iKo9j3}w#QCPe30+hhc5NE@2GOOh{q(ZiD(v;mK+yy^Fv z@L5@v*5=S*BO~@jI#fbHLV%ASSB2wgj&^M+d2t#nq#n)->dY!O7Ow<^i5$g4TD^E$ z<3T7>PEYZO3E{b=g@^=8&w|Jpn&i?JF{Nx6t!2@1BlhO5CC@)U0 zWVgg_V7)&v%DSfL1_P#@4$BqGX)ezbr7&p%=Kw0`G?I9u?w{y|L|CDMWG$P*c@Pw< zRXTQw6Jw$Xj6(CDAoh)diTOpECeT_Ag+Sf~aGU-+V&EA;0z6QR1=PU|yc(0B(TDji5qhAQ-p+(ubsxcde_sZd#ut_lx zHOsZAKx<#b6dX`##lsO+o0AN`3syMCb0OuHOvL5An#}UOd6A0Ag+CG)07X&;urLf3 z;_Zqq6HmAOYFih0boey1lz}lwx{srwP4_lUfc&Ip>NejgH)fXUeY1=j2+Y?Wq3$+R zg+p*g#Hu89;wP2VMLH1s_qsDP=Dc1M~#SmaJxg&cfUn}-ib^yHQ&q%^PI3G16S&G=8z-u&Ff`I9q7AzMTg z#w76qvn&!P<3BoRxtucjqrov<$;w=VfpuSFII4Zchht^En6CTrJoMVz!5!xE90pP# z&3Qp%Z}VV>qZjv>>m)9sNIaD+s&QzUeIL$I0gO{sj+H;temrY{I1}Gy&g=U%vLD|Z z;{X=53s+~rE)Q!Ba#3GNS`iUqcsKc-xEE5-64xcG%u(sUARdr2Q6junDbCk*sTva` zEsd=6N4U%5R~qy?&cd{(gTnIcD6K_vZWFO1sv{ek$~|IMOP5X70KA5x^=FkYNLat4 z;!ojmfFO9(>=$yYWe-!KNXHErnd!0=WFw9_tCb^rGY}YOLJN5on7crfzBo*(7MW)Z zi$cW>h$Q#@0GJC!CO;EglR5VIvTJ@j%pgGPKC`G-jb0LlQoB(8L|9D*{ozsr94Z8B zDb{sc=SM~KQOaAvPNEe^Vblvq^=N;=d5+wp8V3{zCg?#F=6LpiFi~nKq5B>J{xRp6 z?ch)MBMF<<(Ac%BUQXT18`#uDteTo`!Qum6MOfy97*C_yG93D-HvUvs)wjo_wy#8s z+R5!bR=Mu`hBdg7MV_2`M4D0a^jp83pbKp#?ta0URVR^GU)@+rj(do2e8N|$Zg2sw zN6Zt$jB$(=AT4K3$3!Bm&-G~u+zIP2(sajG}mZ8FB?|_kY_5($mKVqGs{ur&) zM6AW)8md6P-Z%gLCs9_26P*@HM6-ba7t!sJ$rjd^Jz+;-Mr`L$n@-OI)M{4zL+o99 zca2Npi$Fk;<1iWfvJ;dXVSo;>#X>gaAe+NPG2MjDqIqffl7vB$%1q-^N|Myoz+|b9 zgg$i^80<4XR$8MMePLZun8Oj@7{dZUCobXW*Sx>8pd+Xg4bdmYHEl+g@D862Z=G0+ zyxE-K0H|~+I&MvL3@5GO0c=ej8+s!`JvL;C^gj1p*!q;zBo>0452f$c@P63e$+ZAz z?=5dC8{s=;hr=;7lyzP2@HM7e!D5k{5)h#ZSc>RPNiUoRsN0btV_VUkE@uG)J*U@mDz|*miMOp>4dP2$Ue%*{feRr>q}*exBYy8SM3Js} zpycXR*An{3JQ6t^`iBe73ja+4y9Dz(>k@J6=)`IN-6f=>$Tr*n#MXzZ=HCTga&jJ= zV9*L;miojx-@Yzok??8S>X5Y#PyG+Yj2Ef#;W~?^$vzK-m%8gI!|x0M1kmxCje4&l z+X&HE3bYHcr0)-go_Nzw>ajRwXjM13r5-z|I&1Qt)SCmQ?S>=X$`B5^TGL19lwaF^ z&NS7USKEwcH|r;E1{B%9kxlTbW=*F4slTVgYdAJTDFwJTtVnLgY~u4A|3t_NZiv)$ z`ke7`1(5=V${glOUEY-D+*@a(fq_0|d8tR=dUqTWv6xQZvf!o*Ja(=eFD_NU?ji#e zYvm&lnQZjvG5`APN9!c9!Rz=5tt9KHir*dts|3P2M!9hT>ou38@x;N+biJpTWHvPR zUJtf`gL1Q6mHte+-H})6+LpV~Wc@t^oL%n%8Zp$~(0CD6%>DGn;RvR-S@Vpt6Nk}25mM2{nz2Ju(thO=0<*E*dZV>ZaT#`$yz*rAt8N3rfZKhDDt^K ziS;sK%Y{R-9yQ`;T2B|*x4`LUGgi1vm9+kZU9VAZ3tw)zpJnHQ(O3Fw*kVrgsA947 z84%06yM{6hocMvH7_!S0v++q+7~7^O6-t{Ma>Jk1747(T^wdYCL$Lvo>=3r}`N z-HD2Ar3*2ZFmuEndVc1i_&~Oc!NUTcQ2CdoLq5GtYGZD82)e(4F}Dqwh`_rLWr`dV z7||IR2Yr0DiKjou|5Vv?k8Q`PND~3s{p(G%gS;+188;}9pThV7CJSCd5B`ec2cAav z!{Ar;I%54eBV4whHF(S5h8wqW`DC5?1Cb0)COdWsM4idqG zqW8{t$I}mviS>-xxfC4qnxXpnEUMCUxA@Nu|<0cX}HLX89B}iQF|MS)_cP(|^amrwr zEj*IS-&;YIDI~|AnqdmFFvSJ)gC#(HWFKE!1oTap-4P!X#~taRL8k0?TAr}>G3SV4IRpw)H3s$e0TG7xZ>7fd8s76VV9G>DZC{%v z2S(j%JPL~Bf+$K724UoCsulp?p0?58aZ7CUK_En8$@&u9aGeR;K=2R)b5w7ZzBEah zW4`nC*uXH$|7dqAkIpVfy0I6z(YYdqpxe+=l?YO^{f=(VA`Jcl+6bKt%{I?`$o!SN z)wtWqJ}7F!GZb0xq#eN>a?-OGqng|Y2Zv2Y(576UqEHO$VLm^y~OCx)%!cWna(lierv#BJ`)1B`QzQ<3@lipG?@asI@vuru7ZtXJ)t zeb2;VFkTd%E^<9QWoj9^wZy(wnMTSmsH?_@*&vPQDtYj3P&pLnZBC<&jsZ7k@E4p3 z+jekel+0~p>4c1f1kW?d_d9;rr{$a46M+^&S?Qc{kU0MMJcJKp8e_BOArHj|{~Mcm z$>Vneb9a0U&s?&_<*EoJo%jh8EgsZdz{ydb^ptM-nZR;2TIf-0HGQ687(m*ZNswNk)7 zxtw?hak}9ztv;A@=y88^@j>|PLyN~himMv z4~+>F7#`q`c(+2kZn?I%jRvfpLO(4wF8Tf#vx5A2OJGr?VPHfTuG*Kse-|S=5yh0G z59Wf_S4SO%-$e)+#V4-|`^QSuQexZZoZFSG#tpshvAOqr7*9Mu<8ssAXn>|4mv%@r zHYfmkRY2$Pykh=$VZHxVPfwDjtHPYit%s|Ld9eLm>yn2cVo~H*c}Y|>TJ7~$Z&*^; zTbnqBz;9S#sYG*K`<-aojN9jvBQsV712?HU4xf(!=iltw0cTpgDWLBCA@S0g=7Q3i z%$7oqpiRpgREiDcV|apCpt3vySf)PTJCo5UY?v1l-zopHCPkwQ3k*-U1H*u&+%lGX zj0dfunQU=ih@YgB-)^u%cQU#3EtEr7lTr0R0yv`enoFu|ENzb5iqX)Uhw(&5UC#;` zx9uUErJ&a}20|P)$2{{Gi!oNa-%#V8(ZnML1$r#sI<|feMiK~})M}%%%4`8YEA4mL zMK}9ms@jScUD_qO57WyZZ29X!T^ta9{I16U#%7x=dN}beEXl6RN>9@6+VK6rV{^8{ za!zKMI)P9=H3?Nge4Zw`yeZNh!AP2tk0|i6ZS&VSy|Nab*vb^JQrCRoqy4~dVa!;e zw(Xx8#2`6}K55-vuTM&HrphvESn4_)3nwY9Y_CPnpkOu#)!tldR=qU~>Y?*=yO|Mam6Xdi zT10=pae(quoAhotNRbhIw*$W(oR9sE+aEWSs7C|PX|j-n@(VRbfv?Ncea-Apb9@D| z-<#}>UA)8@mV6?&WXiU?@8t|X7`qO*>xUzt@Ig+skTs^0VgesRJiOV)H%Z1wso)cp zq=wVYd=!93sS0Q{h%*1z=@t9XZl3r48Z-g)BG)Zx^1M)#D*&^$vhc~w4;C!Xxu8MD8`KSXNq-Dq@wwaekBsxS-=$C9%yHrfZb=7y08 zAD53NFwC`_J^w5l-z+Kw1y7?B=a?@@zSoLP{?jrdafrD&hsLLB!C(Sr@r?SGYESxO zk-Ly&ek?L|F|F9>8R!~5-ssJSlgqu25Y(1O3=`P^mDmeB?|b5~lvE$F{|y0xWl_vJ zYUNpnok;JwQM&v5rYKibp_F#tm&>+2;WxDLse521|MpJ%$$}6NNL&*uPX?{SJ`ILb z>b%PTXDm!8yFN3YByCAu|-o_zv<`ptT=#b3YR zg>17QUn85Zl|x4wd@rOj0($GZi5&C^qpsBdc!MnE=o+K&eZwl9ap4cKGOGNB%dj*l zhAs3}F!b{64j&OnnJHf?@n}Gpv%*)jDCGVOv*~g@4V6GGj6R0qg9{NB|2d9G3N~o} zL~1CaN0r1V_2*ubmfi>u{vB_Uk=R|UWRx#`UUWaF@)8=A=YTYex3mEJ1JK-*Xe0$dVehXHR{7{-ft&mgxG^Zk#~2(b@*%?D z?~Pi=dmi^8)O{)Anbxs00P+5gdp=qy0@xxg3JF0hx&pDh>`5 z;#>;&hASE_@GdEtNYhvd`ht10OPBkf@LZnUnS|)Yzro6&*yICh|KU0SLO^p**-fXF zwUPHJv;r&;1B_qP8LHCb>6=-opg}eef{nx{7*>_<*;b5_rY9PyR69z}{X7|M(E7Eh zYEo0gquO87*#?tXfIlhwxJ!msbgkat4K-YI!qg>OLVeJd=q?jMLAm@S`+*`E%ciL+ z>LWxii92em(DV=Tdc5+xeOWrD(_r%e?Lt}h<{N{9ViuBEWFG*M;5|`~zo@xeDRxLN zdo!;za^b+lW79uM(a=|?`XVjUBHF-;uzaihI$EU$glhc5=Hm76+>YNoPwYt8>dgT? z%*>CUmPZZyX)D#lkLMgfs5U=?bicW@GR6vZ*5LHrzx5BsGa7G5#}W&0rY3kwErP5E z%nmM=R@LL&A`*6jNk&cy{Z!m@dD_mX2fZr2P8s{|)u?@muwS^U{4x_Cliuc&RxTgfFvVBGXbDuI+#*o@TJ^BGWIJ|L;bO$cY zFg#G*;z0S4I4>N%UqW&oBu`v&J^?yDTEA%`5?m|CVU06@c7Ew-W1CucGons% zQp|9Po-#S${$gFS*#vxwtRbf`9(@l$54K2?W2r}kIW1=)n75KSpZD5>aXBA&# z&7+XYBQ-u^@*1i<|H|=x&Y!`k5yYtTN>gLc3y#V1DX%EGj!yxNKK+vN?VOx|)cigR z=E2A3NXs7Lb!?V*<>|JBEV-QnV4T_mV-1yqQ>MoMn$~H9`jLi=oqChZr83%+r%~-w zPCqC)Xi(39$%*Jq*!^RyaV!?kv>~nC@uN@J7y|d^o$oh1F&1)tTuHMj8Qi zfmP+1HZApY3E%b$jgp4={59sf&Vwu&v`YDY9`xfG0uJcKL=)JpC3b4>Au*x1Fdfi% zxF-gJ%)I#5-n&LW0W2U{KDN8ay=1M~B1LUf$V&dtqDr9c`|bWM_2Md6MkFrfV5Hw}bPH_NtgwPIgn@KUNb>l9lDw|30 zkx=|9L%?zK#I0;kL+b`PC(_I&rS)|iT-WtM7rXKvY0+*9mU$GtCm-;D9Ih8Sx17LH zaxy<1x~v#*X;seLz03?nWQl;5eES+SN1O=KB>Gfhq&Uju;kK96$W3MAhWo8ZcSC^m zVA?sV1-%09Org}@G^?^u5VU-ma|vs9;vn4VVK_Vf4(?;XRL%Dp2Z2iGQBPB3CfbF5 zM}S%fGHRgU|EAS$GDreQMCyzl(m7f24SoUFutB)_#~=9;iH)n}g0@#x>|HfBUZXwv>V%;LFp3-L7`Kx3|) zvp#YSNlcs@8^j1c6topxv^#=2NF;HXvad{;dr_(qP02ugJLibjz;Bvd}1{gNb94?a|>i-<(68j-#spn4Le_=J$mE9)5L45&I^@#6cVoH70A>?;Uk<( zOj6*h03qEK;NB?4rQ^*F%!25yds~Z!4i;P>P_G1J<~(WCc@h{An-x78t_z4;88P z{WSMCOSxD8hOloB51FmS!%C`3`^{SM3OJWg9Kv(8nT8^chlxEKt&N_}>lNN5DW``E zH@^iNRA)i+SLgs_Px1M;_xr}qN*y7|2_ZMh;Kb771pT$(aa$33s_J8dwe;_StWrbv zG4*&Qy0rdis=ofH7hHsEbn0hips>l}j99}>HS{P5hi;cX>JXRzoAC~^ixQIj z`mrcJ*|8S%?)LQG0rOY~F=Mw+9Z^7%-qzAVXaywTq7&Aw)CDEjb{i2D&OseyX`)k* z|2+N8F^SaXwx1}{vzj%E>yf8>b}uIRAnZ|i{-Ea%a_%_@sc1f;S)COs#$IxirYTZk zW?qntwWeww4S+Km0iL5t;yZ7=D(0>uHGtZ?YwQalIKTxa__Sw5139i&3BWp`N*3Ha{3^^B75~ zpYJ64BsGW_Q{g3F*%ZfjaLs^C5jrbArs+34S=+oLR_>;<&KcUoOmug5-^0QL`(%gH#y07*+t<7s>8=&<3 zFc-HB6-^nJickbJgnxV^#W$)ux&81%DeiI|!>fo(iK-{$X=NBSk8~o$%f{1Gc2C!k zb~+%IhCdb*$Of+VFH>C>$ZWu5qZwj93f6>{9%}kPcF@T&wC=>ae)Md072{SS!Jnlno?b zeO@hq1w@4>hdfmm^h8!CgT(GlGZr7<_v4C^I=fCb>nXB=J{?8z36~8x*Y@&*?>d#+ z+_su@Yk9BHpi+yS*@A`+Sb3O1aN`GadCGaf9`XRaO(;A(x>+?D7h+3>qM1uEQo3H# z;|J>+B<($9;ug|V%0d=9Yy6-&vT-aJzZ z%wQ5MSF0v)P!rHukaCcgRLE!tn#sx{#;-VbXQ!mB2_!$g!Ty#^=#cn$+N~G&Gi z5T+F5)n|xmm+6jLE`8m&%vxUsbD!9Pn+ggQu$0ldm{=~h=HU-wb7j{4O38hvk2Rol zZLZQIlU~k!f}0`3Wq^pyA}v+AZY#)4=0yd_nq5E#4=!xpu?|kRr+Uj}iZ{}prM|R; zZ%k2B&6!K6)cDw9Y)Ay@@N*!>TKXnrK(^?pJw%6Msf8CeZV$cWPTuNCl=CIjsbj3l2cqM7!jt&v8iL~i!r9t}FmJLJnuueJ)__$O7K`Rt_0 zN=O3pgB2Y9#nuA!k8|KjJttxWMUAbdSrwoPXfP6WbV+@8V)}aKQ3@nKq8bTrH8Jv+ zsT=1N=?>FM80A*R2JePWk<|HhaUm!Tk?uzWdgb*Ne7oGGqZFEnZhAp4`oqK?3A{ghA_ zB7_0C)=rr1O=qd2Y;36ez>@TSonc>DsXT)!g8bDIJANPNzldtw2SPLAJTO7F&1?PuXaOYM&27*P?+q{0L;HDC6__oA1KdNA z^Zgv~m66~!3Fjs+xLTGlxMQFg(a)!I*eQBxN1JwI&2;q5%kUg)3N0pXIsno1YUG0 zz26f@gWg~>7`kmRW*nnD2NVJ4UJ>%ggYi(99gRoCQ7Xs^%Xh$)2J0aIt?%5D$99h& zv%!E8#$uY+708zjio|3}qk@BGwg7b;lUV(LY*>C1raM3*biL&BU7F+FT7vq$^69AJ zGokdO$L#&o`>J)~PdEWMi@#@(_pD3fYif?v(PY0hB_RD)0lzmnU53!takallG*+jB z`;j$wzwBprEYQ@=6$w68t#e#`kUM|pB9*#@9#VvR9=;Zv8lv)&&J@L3*BKLvV7KB} z|CR?;8My&WJ2k97Ma)G!DvhK%du&9mA2p#E50Oz6ct;hqUv9@ zPum8h(=?&JfMQ(~dkiupL~hViI2lDoc|m1*(mmf1 zqyet)5=ND!8+6vw(HXLJe|}feqZ~EXlqr9D5&!Pl&~S)-Zq!!PK|evcU?V9()y*6J zy)j`tfgxP}#}D7U|G>;B_om6$jIfZqN>gMLB!Sn60UiS}AhUU%hpNKA_7cl_&x?hT z0k~`DGF^0|6?j=BU|ANc0slj3hmLgb{F(3rs&)Skz`We2f2qrV{vzXR!+0>I5N<$6 zT44o(g<6KnI26wi-7@bhHgekT03)u}Vq|t>n?u$c-cAw-si%-6+Cr z;9oz>HotWaw!VR37G)O-xo3YIcD1d4P^~Eii-ZqeOp= z0z{p0&LI{oz8DoZaX7B^dw8>I+AgY6Q5g3|jS|MpR@bBpaNGE#7`h#(j14#W5Z=`y z0uuYa0J*6RHqWDlui5g7*o}0YX#fYBWN9)bIqClRIpHecA+OuYX47u};rLGeu@ALpfW(FqD zeo80J{)FOpw1-~FZWnzFM}xP@m-V5yP1s4Q z_+c7)7vo~;XS#u^F>Cjmu71G86V1hW1FKvZj~N~es{N!HT{>LpH0Cjl$`UL$biFd+2IqJf)0d*(+}4|3@}%tldCMfker6 z>XC-b7@`B74@q{jXfX3-&m%!fALU1e>c{=EGtn#{iBssF?(kkwb%hWY8-$#ZS4tJm zjO}*?g3!S--4>l2gUD?|;IB$kyO`}Mf}uI6lqYiv-E#77afl5uI4@H0AWlSRhh#PN zPgqP7(kB<#W|r5msRt0!)|`i}_a#a!41`=i0kKM5mj`1qm9+)enin?WR`;^HH=%MAb~v!>RIK~KaVVES zvtU)%B>)g(ObEJetFl9T?9ul6Hac)i1zly3ROxbnRES`}WlHJN8*F+}fv(yn;G<{WVA}oEN^OFjJI7}xYdBPD zZ2LuT?t99SaCEeYeTu%L)#8Cn;YN<^BO7HEI115K8MctIWSErKAaOk@o>mze!TkP> z@$mvc>cz*H+?5|Ykyi!~)x3cKD%BC@bOuk=HO9DCmsirZDwP-oQTUn5d+rDwxcu=9 z=p(2SxpSYR=hakU3cS=*wzB|#g_nk2Dau?o+GJyfVLhGr8y|5;vTfdx?WNqI9;}KL zuyb2j;W)UK=(_&>mX6MM>V|EYy00@pad(`sBsXFs_YrJ8Y$7EMoeXyJT9pXld&sh& z$yGaW|XEZ{O^D#UI zV!SQiI%p|sP+J`_wsvi#WQcd^U1)t2cRUWO@jwRo66zRzIx|M?JXjDrm2}ZQC|)znq8r4^?AS?X~9Iz0>+}kofpcQf~aBxC(l3S4ij7isOW31u1~x zgh_Att5G~UC$i1V-R*XJ(HI0}7;^NxuTqOG0rYu+)k);pdFp|@Q$!v~tic(dr%wiNxt=S_o&!c*z882yu%u7U%5oqshnbQIrA@b@HXIJJ* z0?d3!xc5OD2W$80Vnz!r*wIwKG%~3-n#b^dR_2aK|0&0DH2p>Fxz+`Aix0hOahb7( zaBfvA7=qH!^4+L>N}!c6@ja0xF{*wi_ajg-x7**>0VN;+{s|C4_>}_hSyAMQ9f^Q6 z9s8u6`xW*HSUqJZ9(@pFpeT#$=O;Y=s9BluT;-k9FwX~lm09^=&Lb}##W zhqvf*DF4{2Z1#xC2)$TK7)c8sDtwtzD8?jy4yVL|d3AK6v!AUPU+ll++8V-)HP>pb zGG=n?ZYaAS3_|hGP2%ZTh^EYo1qk#?ZPPC$$BBpfqg^gT-JrFjjy)rYZ^=Vv9czyN zHw^2oSI*Yfg^hDT(oUY<)6*tq8DH59S#0lP`3au(n8U(23a z^S<`=&^M8Kz3uhpSbge#_x1ia=MH1{g%s&G6GY?FHryHb-FY@n`lFv@;6;V}Z7;L+ zvUs^A^eV39VtA`^Hx%${PV*CC{pXV6={%1ld4>p%wlZ~MKrj3Uhmo^&>yqS1=7y>L zj1WFvu;2ZWf?>xn@TSwrzh~s|aFW=eNGXfvn)RLxrTfi?MY%Z_AKxB0 z^Ak<0qbk+@?o8rqn5FrNv0#rh1js_B9JTT0C1H51Y8s5*7x>G zbzm^bmt(^&dg3ublZnna z`sMc!_u9lZ%=^nTX-&y-82`|JhpjA|v)e^ss5Z);{M8JOJ4u7)_EpQ2=^4>9LtPKj z%5swyv*VvZ)EGX4-d`>#XwqwMt$V!Ls{l8}@v=*oq_e(MEIci-7^26r3 zcdZ4KFS9chxp#(-b4tSu{F;7LkYOcG0*|m*7LcEvK9-<9yE!)=ML9%ds{imUbZ$ft z@WA71S+Nci*-bNS0I3NaDX=JZZOrGVBaxShh0u5im-I75Fm`o+zqkZgt5F+U3Gx`$ z#?ILuCGE?^L%d?I0MgZ0=e*v8gZ|SCvsdq@F+#2%{tg7e5husXKwN6224ceH2B)Wp zs16YudT(d9TdHVcZm-OzxS^fMxi7Am1Ayhxto>OR8!hgwkkgBQo~z2s6gZ|XEW_w5 z*7|9?{2&fSpf_s!iI{I(4Ko9Vr;GCqkIOUn-_Jc>_0fNp!3kn-ZN9Uw8>A$P8CTGE|dRzAWjvsuoi6%*V{%>-f+6x$L6SrbCXqkbX zE_XXWQ1)_ED4sI%FcO8YF+RM#h8yeBpd2^RY1o9*+0_tD-x2a#{e^CZrw2wr7|2)$ zl_`j#wp6)VGtUZIqr-v|^7Xx`!?A_#bKr|5E-cD(Hh&|&AQ-j6jg;43yjzFMb-K8+ zfbe!rih-}piXKe$_ab^^z9S%emj#v;9~G-)Bmdx}nA?jN*TGTZVc%Nc%mZh(!a*3y z6bDDkA)=oiJs|$Xf;`wj^#kKg?QIuVQ1|Xv2;L|TVpP(+p?n7fh@?zvlr{J@Fq?nj zsTNzsKK@nj$^_2fds1C*8QVOORmyr8+ZNj?$P9(8DsDJgHiRdaNpez`1?*ePO!ruC zZR1v1XiFe{`={>Rtwk5HLnuc2T5i8p623M$8~xT~y~1t3Ek(H1xp#}IO<8vs9)7)+ z-52(zG-CxG&4J#&Fbn{-T}Ma5Q;sJQO`rE@6)cIF>km$@vPUi6*F>0bAz$?o4a$X!C*a5EtaFO*eyz^=aM?s7Dp zG>mz5?pbV*CH&h2KcAa9{yFtaErOvYo(gQeXzAr>@;0wVJ)k6`aCY&xWV?HH3m$~W zDZYq5%Nfh1$XrObGYF@J`8eBd@J7SX(gTs0jb?k#zLc%hf0VK-(^e=v3!|-!34pf?dV8G4HI(;aLp}SqhK)6@LYH);{8(wHqxX zM)mAf0HH|t4X)wbn6^?fF)E(;#ZbczO7M;X1zSy37yC71`+-Ns8!;}AYg&McbyXwb z=U;qQtG!rum?P$o1hp0RWY?A5XQo(`hx0XnOe_yDD+?R)0w?u^4{TI_myr~7Z&L+K zm-8Epz3VPMNOf75gw*01HTtAb;QcPd;Y@3pN!~=&P4i}smPHJNTR8-U@U?*gtQ(3| zSg5soxfyyy70Ws|C4feHsnJ0}69iTRcih;j5^ic-_^^4E^Qh!iK2TEhTG4xDreT{l zBF87WlA_c}PMjO}TGo(I=AYbc#QGT%p?}%m(e;?V|vXJ?)Vg2jD3|ZD_OA`Z>nARIF`mqm@ zj8myE;JjaXaYu%oxEf9v{U{Ds;EhT(D&n9*_2TJ6=e=ZfI7mVjmSbz~k4H|Ha-eu` z>tkD_2tX)m!fu##74ZHpwJTjbSr1ot2l-ALfBEKQhr!gVu9f)(xG_g;=4(YmZ{!2KsR7|mOe#q=tWxET49bP%S8536{n^*ixO_~%q=hs?`xAJ|;vQ!yqz!_! zbd!3=C(vMG#lsqIS$oI2tY(6VcyHdbd?V$n+3-D(2V)Q%rXGS3Fg@P>)Tx5W9>2o*y)2;Sgm$a{cUApFaCSzroDfET0h>O(%qijvEOK-tqVTxM-9znr&!wy0y^qERJCEJJ zv^0W+uadOXYP#OOwj}+48&kJv5CQO;mxq%8f?vU}+u!^8xV6=)sF#z=27?T2r3Q;> z=DW&ZpQD_~VVun|(u#sM0&o#9>uQ0lonn>WHqnS7$k?*-jmR(`2cR?aRRmqt{#`c~ z{wSAmNKJMmsiNxwn5aR!T}}kD^nHz|4m1sJ7QYjcB~D*=-C02(`CINO`V6)QfH;q3 z=4R_L%CX6Mnl|H zzLSaYj)DqgEq>GR-F_hnmD6Q)rDGb#V#9xfA=St|x}+;@4-seFN8z6?QVby=?vx3o z9AHluPKO(tm}bbxkZ;p?YSg$Uih=U{QpT&LmKABKB?g{kW#_`$DR*D7^<*LR8|iaA z!s@jPkPN2O?uTL6H*53~j%TSVhi7$GSa|fzekwLqqvadi;mMFCJqwiF^cc=K*P611IYnDW^h#$qbI2%>u&d6@rcO-q^GlGl>$eRPqDyO;`Zt8ugfxS z=E-6{rQmilPWHwT2~$I$ay9xlJ>Lr^!c3{R_aIi^!0Z0^Y93i|6rbA#-b;$=EGgz2 z`xs66(ZDiy`yHOXFfHK@5P*!Kn=u;$9Wx^xBLfqF5CKF#2FHK52uL0UW>`&-RPPJ);@-$pwr#w?1m-UWIZJ@uC4Hv`wfb++ zY(b0cNkGd^%UK4D<1##)g=N6x!l*s1=CIXclMzs*si?XvqYVtA$^*i`PvUY8QvJt- zDDS{C!ztPT*$4>Q7|w{AUu#lxEv9i3_l&ue8wND`Ab;eF8GjxwBmee_J&O=Z`>T(& zjra-RleKyB#gl5<5HCN6KOO2Z{eTJ>?0{dF;jZXS zLS=BYv*oO~TI2qAu#m+Cv!njY5GR~%$K?@k?X?hB^`lxwe(Z?Y~F3^T%LZm1@ZUXC_P%^IWj`h4c|b{Ii1Gf&_>ez%|OpLrI&jO17PKH*sI5g zjOmPoc$@EGqNc(Z@;x+V5bRlw zl+hMmD#B)sd^}f9cQ`(Fw~_zZB>F@R<>ZP*ZdL8`8)@2&1>OPM+s@5ZkgF8Eqj~T5 zAPb|N#Ai_i{vwYeRw*@~fkfDpACB^Iu5Jm1Rl{59({^<{*^jdsXsJLSj~bH(+Iz~!zs9B2T-_wuff$iVs?AncuaHkuQ*Ui*6UK0Eyd$ugTbK!32005C& za;z5D#hf5`o$TwRFb*_yusex@l?Yu^ZC*mUa{lVViro&S^Sr}TSm>XUs4WVMdb*n9 z6zHfr!BBb5;95P_vX~ARi;tPgpOnNp$7I>}GqsSm5YPQm_L)6AY{X_6P0wG;GOEBs zX<)xSUe+f&ou~vYorVY^_&? zunEmul}m_7I(d90>X77nrufj2&)yJt6Q7zcmX1qtVoNqM5Q6hU0nh+A23=4JUudw7 z|NSa*zil9u>9ZX1m(*XwKq6Znt21DJ(T2wB#!bL8vpfIUsHYYZkzfAZyDQsnKUemR z*L^O@cRNT)$Lg5yb2U3VT&jXVQra(g6x43J>Zjj1p^l7GHaoaM7Q z#<_Y${wUF3uXHGoYyEQ#N-}OX+=?n(RIM`m9_E_$Pwbp?;Ctzz*(?5OC$Y&*U#z)Q zr7mKy$V5^yMZ>n)0=EV68CC=U(wIDIq$}TGx7ERze$t&*X{(!TDY|S-_43}=xk#fu zZANXa<6jhP#sJ+%I!T2to$^3ZWR>b8O9i|so>QHhE%_}2J}c_h@q_T(P;phoFtGWQ0GNM zvGrHzS(x_(R7Ff3Iv8V?kjx+-c?{XCoy%2u5GcqBEG7QWy47Pm|0=L+QuJ zd+`WCv@ zu>hl)o^{5JWvb8895xM1Bhc<+x8CJNGf(7USYQl4%Q|OiL5UniIz_$1NaH%+CG~7T zMBOZ+E8p}y60{lfG2d?mRA4!3QdNK++=-B7nbTVkRr!}c4@Cu@0KPXF&wF%XZ?DH5 zzc-sk{sIp;eH1bt^@)x5r&H{1#eT8&d6p|NZ-kV?3fYziw9TE3ETw2!aM-y%LH^_6 zYIlqiGx%F0U1>6sk^>LVhe8+P*X^shcvSu#32jKJib}74{8is*?<3#!`CZ&oDL821 zQeL)#%x_94@xn1Ct&?cy-(F7uYqiECoTU#43H^!gw?jZ6GiUx?+B+ZI0k7oZ8xEM@ z&i%TdbDC9gi5hUPKnRel*jrBhPrVk0=2ZWiSNpP zj5B(L6%WAPxOtC?um<623G&|78HzL@>OJ7^E5N63uwquj>G3V(#(V_@l9OW~>BQ7| zLPO@}3vljB11OU`at6)AnRu+k;M8ndkD!^B+0FA=jnOHBMqs_)w%f~aS; z?EQXNk*UJr@9zhW;@hOgOfD`e z!+|TCU}0Dh8HA;v`pt&xXK!L#?Zbd|#++t{Mxu?fD&5N5iYoEEW~F%NYAA6mzrn(_ zvu?9;RqcF8!a0L(39s2%CioBG)-Pvu^rHYf4+=*|Td++QDAe6q<-5a^XtT^>QL9~L zyLzQlqw80!_gW8Nc~ZnlR@BG_^6)mD{jkkoz)k}j9UJwI`Xu<~K$4s+YUl+a@n+ZcRXxNZ5;>6WWJ>n7AVf&8d`?K^GvchQhTN6xfXADew&B27-UPGTZgq*InD}} zqsT&;%33(a*)KRd1FiH;KPulM@7u*qvCa&<>W~k7%b@s^R5#cn$5DReJN7V_+6;*m zb$$gnV(w<|QvP9*?4YAVg9*BC!jb+AiK13!dH<$rSaT7$?Ig$X$mOz9Ysbymh@#~s zH^`-K31B1K_T`nDE&IcH_OVg`K!Xyhdc+!dst)gBX5ztU)<{lB^exLEWiB!fIc)%Q za*Niv&0+(-Qu>^=L?>Ve(JlXPaf93?HXhS###D``sZT%r?-E+RC-t;Lp@_yxpO>Mn z58g6A!H?V)E3*;FW=}v09{-#C1|Dg#q1V@gdgqjQAm*Sd8oC-H(hnaooZF13H-vfN zrLgk76JU|A5-TeoMlHE2#bL6Wb*Xo1jffq7)jvKqzBOZPhZ+q` zs{Xp#9ng1c`Ox93etbkFEsXD97G&CS?s5@$Qycb>Q*K8aFRu$%cZy$w+obktbF)N?8s8#)1mI2j<3F*av_?*(qMO zIXoOO0tJSI-#Wurb8KVC>jCWP5lwhh)lHKQZ4BTIoRU^np)e$4PD|6M%Zf=q z^q56zKcy;TeWn9e*?;M251lhe2Vi^$s6|O48Wr=f{F$vRh(ecnOqTvGth2FkAKew{ ziMI7}@l(gx(Rjpjnl2W;G(u{o208=LwW$FITgnAEcC1%}d@b+jhk=j+(Zo<^?*{xe zrr3MZe>)+T3@^Yt?yz1yMC-o@j)>H@u)#4Kmja3q;!$wGlYn1v zwRv>f&uWj|R{#p##DJPO5XWPaS)av`qX`GoyILLRsPYlQ=eD;F64jP!wdK9O4y~1F z8$W)=C?EbxnXh(eP(zSB#)T)0y{(A>lnfgY<2eak>Wd|6en)WlMET{Zn#u1*nD`0H zF@#USI0XRCZySpn#qo&>u2wJn9hJD9DvWqJ8bbK%kiIoEq!xB)h~eM*B*uVa9HByk z+00H2f_dHdaJ{rZH3?eNHq7WUln&n3VJ-cmzs!Vd8^b1FFBVky*1g%$>37X1HV11D zuh`-+{Sk8aq^U)lJsc7Ytc&A&sR*oD#lb=H9c@w3JgiN!L zF|cfG*0x(gshtdS)C<*jYfG^t*tFZR3k>dfde3$8uk5k{WdXAdsVTHq1A>_yxgD_Y zsNa77NGwEMU1G>C$kCl5kfA%WPR7+>^O}cOrk?HTx!CtsdhKMyGPQuD^OA!nM&`~D zxU>Vb6OY-(9*BEJ6$k~E1b|SeDYeStf>P9?1wysLi-sK{O!t|zya>8G6ql2<&Q-${ zxE5j!fBuo4njrzV&4{2(Uxmlnl(M4J-NeI`IZ2{G$>JNISf504!D(BswXU{v!v z3I}y)k}NNcv)7S<5SlMR!H|?=e$;`7@q-SJ89hpI$I)5~oW>h2^r=KJ<$=%7sdU~S zH4Oau6@LWfO=ubNpEYud^?2o<)K+~oY?Tq{J>V-ZZ^b=Ozh$wc`ypPJRYJMW+Qvzg zLF=PO5vA8@-VjYnHFY(`%6*HJ^>yOw-+N-M248f-p-U43x@5bt`4QV%XC3LC`&{Ll{uU5YXMl86ljoFE7;d{dpfrF_#U9Wd42Q#c@*pejS&$pd9 z>JsX{BuF)#BsqYLPDjMd!NuWqszrp+u@`FBhe+q8LWf8u8Ym{Phhq-#2rtS&$0r># zeBv0t%ISuE7;dP=BsrIM=zcWbXL|L3SmCi0ay?H)OwM@)W5_Vyu~Imq@<=K8;F`Ce zULz{M&-h~=V1%#n@K zR0pmYZXW#$95jiXuerO2Q6!>V6-Tx|8DNi)CTaLqN8_$eIzuANp}TC`pxbRx#D-;{ z^>`L_Ch}pgxAx(tws{obqbS$~=Xf!^(4fJ;|3oM^A}>D<``h&4Ea4?3$4FQ`c2 zx&=sOh>5~GW+_gy(IW7Dz8sj8JC6sk0FF&d=^bCKJ#nvyv$0M4@69YAqDobHJ%tgaMVcACOC?BE=zMo3+H&=)op zi85pzCyUy8op0!W#*P9ddt7YgfMMUQ{s;s%5uCZ01Z;T*_;)b?>KxC^XYz|x6kAy6 zQem&FFq&Jk{=%*?J;j97r2hMtzCSITv#Si`$wfKiCGS@93ZY}L0n~{e%x_T2Zv(_4 zHwe}eFyX`>iyLW?;`L+06&5|mLUTc5`js7^#~mg6Am58WB;~RuECBY2zgpWN)C32m zCJdh#*h@$7p)C_zWh z#8(WhehOMd#Qr3Qz)Lyu{#fycasqg~z5mjY!5$~AMdLv_7F_o+pKrDyjI7OQ$a-)h z!z}Nxa^MEA$h^HbG>XIAG`ySPP|sY)I0rPPA{#n55&iZ#CRtLYUvVZIr`X6LgEXV} z+{7b<9aO%&O>9pA;7RupX{Hj9YB_5-PX=(&yUXaOZ|(o3XA{1YpsM}w^51buSA7jH z*c~M@;ZGqWPdNn9iR*DjeYKBy8XS!}qU<4Zftq)p3UB?06y%*n_{k)NYT4-Rw!*{6 zawzxHfUVb*n!6RStMZ~4)W-4W4sj1#-@QL1YT`pn8yET40A=9e_cuj&&me|K9%3m+ zjW$AYyOtVAt^g1}eJbi!{7cqRPl2~!J`)ZKGF53BK@e%@ znndASiNwT(Xbq48L1KOtu})G^JSc&=FW$ejG2~Htu92;D+46c;V&G{4ZNnngjg{T{ zzT^gkyoaFM1^)`%F@L#$yhvrU^2s}z#blp!suIMgm;b0q+Ys7N^d7& zr*YfC#*QX`z&`N%2#)8H&(yq8R$ErRDLjqQkm!i(C3%`l{4l#KpnZvO!oTqZ6n@pH!Jl3x(-W)(r) zQ`Yt|7aY@xIuhs31v2kiq52z4!!#^@baq;1ORRMFw_l>=l?dM>d>7#HYGY}za61@D zaL=X~3`X2OtFf`=OFswU4Y~B^R8i*tSe+U0t~B^Q{Cx-m)11Tto#K`znMP6)FWLEP zufKjJ;9Gye8&qS15)2Dt{+^2;w@=ORY@|2$9sMmBBSy3tgHm(mNp+5J185(dMJGla zb*lMLH$>r3_y(nx>p?GkW<`Dm)2A1n@!K0tRPkrMmU9aAHoogrOK1`dKl?mXRQa5T z32=WQ&BrIOU zLjHxEiUo-X*+g#=`+W`YZ2PEO(=xkynR@(PrSMa(q@bI7hnSd3eqIl?(mr?4zda5L zZf@P&&(DqoV?*_j`!|F-=S4p?ZhM}rvY5m!&kkz@qx_?CHd=2_Fa~H!fq~!4Qh5QpbGj28v<6LP3qhbF*(B8R3Qx35oI2lD|7X1?h> z00WD+64SGplEEN%nrnju7Yneh8`L?I!pmb7u9B^5`5b#-dSQnHtdEZ})oA>bW~!s2 zLqIx4VVl~f+PTl2J(pw z$)^F!#n(#nMjy^Y1m03n!eDJC2!##;lxv)NU6d(xH%D0X>T)MC2W>eg+vkH{Z|5Wi z02Zi&9zO+jJknbl;DVs*4^9#Q0L-o!p(p|XM&$zVg*+t9df<{-=Cp!#F$>~*C+VQm z2(eVmXPMBdaJt4yB=|stH33+zMVj^&B$6(+>~PbQ&`um19j^<=n!RzV7_r}&tU$N& zY4^!S3%8Pk#?cU^U6r`FsZubCbVRvL{V~{P`i9oq3}2BhmLM#;=#$};U7)vHE;AD1 z;O?cEHl4V;uKM?d>TsP3voeoNfT{rP1@WQ^0ICie;1Tb^eE^D`P{vjO@%LV1kOpGO zV-|3hsatYJXa^^Er%_#{)Hr|yXCncBw+ezz@q)0vdoNqJvac}oL8>^Kw6xEuu+Ube=9_%on`2eHSVesJfk#J6=j6K zSo|x8(6m%y%GwGH9WSA6G(-^gSz#t__fI0>?}KJlJ}SMHrW=|M246K_ga5(m%AhcgZsB zYE%a~Q++TX*0$zGhE{s8iyEAhF>?Ts^8TX>3EQ~NA4N7#HX30eul39i({Y|&M{K?M zF$(8dPh-&vHGT2RjPG;G=8^^%7okNN#3%DcM1gA4e+ zw(V(jnoN5R9HNT<){HIARHm(iQ|Qh(bjkELMm0+JGk<4z{7;S%j|;-uQq3zTtmWLKOvz6+S;RqnABa$!;ZL=c52Zpa2d@0#!XFJ%FI z1k4}($0maP5$)=Bz8pRn?_`Y)^q^bVVC@XxGvg+YjT~KG#bY}jQ5$ki@&K$csrxR& zl76h?EvqPg$GqzU0D!E*MbJpPnFhv|4NUy(r5IT_n9!dTtR(PDXD1E7w>2VrUB0%H z8@mz>)3BX{<3BiFKK;#Xol0oLz}nfVd1+d8_3=0p=k$u?$(kMBzSh6#Z>?NTyvdtN zxJ?WTd~U^K=P?VJ14{x&WhBC`d13(wc@lvIs;a00Me%r0X1MXs>=@oQN&! zypVG3-T2q>WqEp3eCk5Wx$Ca*G(UKyr8xsyEeoO=NTTeP6 zpRY6*(!~vWODbT4uvRycY-7Id#X&@OpndoPpda?^|6c_EO045`d*Az$?%e){v>0>fn za+yp4q%vUSfdL6V1f?hDQS|Gjk*4tJlEEX&V>=q*LV3%5B|p1X@&OwbPU$b|HHR^`F8JVI+*+4))*fhuGZvey%nKxh_1eViHjjUYQw*QrPQ^h$rjKd3tA$To1lqy%(+y~yxOfEr&BT%H zJ#jNcIT77b1I0L`n&2{ZYVF5v!*;9Ah2A|m(;W>5Z? zcu$}=2i~n^N(BJkA#_snSOm9HH+|dmkbQ3&Gw^<3{;@T46Ex`?N!~@qSQsR&joZRo zJ*_#$zVi|MQz`S{fzKvZ@;ovn7v1mDEX zDP}D)c0-WKWz`Z5rA&ajW6Bf0kFO8&PytJ7q1TM%t^XS0YA(-8W~h18=V;*fh{SQ! zDytf0nrPi9R#TpSYN_LhyQ#sGn5#bBo4^=R6JIG+lcrSg9!B3JYTr8hAk*5F>3a89 zl3CRrBXv%3CMU}jJe`S2bd0N>PElhz&Y5vg$mE;xYvxB^%;)z(&8o0}uikDPPd@iK zoSaYhIf6!;?Jm$=Kvp2DCgq0R{+hLHad?}}$gy~^y_%+ca(RZlI3#5QK)7_rnft}s zP~vqqlGF)4F{a)j>|RZ+4o&79xZJR$uT`(vmMNjr4jd=4Ig3Bh_-(#XhqEV7cQGYY zP+_@IvMy!a_0F+eS9A~^Aw1QY3u#HuGN8HJ+1>CCBxW<)Vl7eYUg8aFqm8Zc&1>|f6K&qpk;a<%Vl3+z zznP36;k%+M#Ajt9iD0iI-Lx#8dUa^&@QI_?3GwFyARnVibvWo>a|iV zwXbn~&1`p@P(g5Ctoq4Pmh=(rlVN05SqzBrAAtRBb4<@QcJri<19M#c8}|`R1AnJU zkh;l^`F8E9mebAB40%~C+*l=JD8Ci)d~G;K0T>Cv*iv zt$YcjF|)Ef(L>gyzf;j&2+gmA0$ag+T})LfE}iso^2UbYk6)2q~xTF0I_9c{u49IjQON3&UHBb@_4ML2hZf8Lk(+>ih z(SkGuvSNlIoEWAP`2dQE1Xh4*nEy|UY-)b;6k8m8@iA|dt5VPfJ&(~ru5)A zWQB-uWL&QE@Cibq%+1+7@f4BlF|M{jjqYg4@m4G?0h5bmVLq>uDNAMt)QPNNXxQ{C z>?BghZz<+2Lg@H0Y1(?Vmh3kx+OM7B)E_kCFaflYg%Zn4Gai5WHgHP|;dK##5$tfFy>| z0?ugy;3p4mz6u>pudv%iVm+!Kl|}#^7%S`O=_%z8g2}HlyV*O-p$nc(a};wJs30}$o>u9#Ps~`VAhIsxC$q? zyjm2#O!te=U`D6v`YmASPkG74sUUQ-t@kQB*EF0qKPmF1Fk@!ALxigiKbs0&mgNks z2&5K6d49Dw6e%SH!VRrgf`X5uBJ($4!--^Mvy!Bt3QHg@J! zn4`H5RRLo&7qXixBT_bD&Q;1@hcQ$t6Md3 zytB7*?0*}iDc(yHizsQ{(a8? z=jSG-lLWnh4ws=o7Dok?#$20o>+uJW0q0`B3&V)5Ds~-=%})vmq3osM`0s~DEM@`t zZXds4T~+9s$7>9A#pdG?QcQ$G=zvsMDq zWzvwp`eL|TcfKT@3Llrst#}&)qd8byZnIS)%bWB>RqcTL)sSk2;E5?1&>n=;E;%Q+<6ZZq= zu`sjZw1hOXBqi>(ibJE(Yzzz^B^?ggx#(GDIvi znF9Ddg^wFES%g>k?kzVG(WcjPBAt+p?1QHg3ML|qVWcs<19Nrxo4 zm=EMn?t7v?0j#2rMUun){t_t4i=zHG%@{z0iXi9#h-x!~lh+Cp z60sX}cc;(0GLaOiHlyy6&97sv8QW~9Fa6-+^+kNB0CSl)*n{dhjUp)tPKGU1E|?|D z03!#9H=4Cj(_YxyIFP(Vogy? zaOGqvvG?UJS?(^!q`!q!>0v!60 zeFAx%m<7ApdIzlY)~;bImmVYP+Z-2W@i&ffrgLFlQ@{<9D^3ozh*^oq!Y3(b@Y?95 z_++$YrANGPO%7%Wq0S_2@I1`wZ&7#k+YthI|5)UWcg!;Cu_DKXSwiuC;`yf*Rg`Ub zEFlDK(__n=I)+jhLGCE}%}fVdFFRu2-=%+JP=JP651F12g z&|ak495zkiW>8VBMCG zf_|uidHDAfJ@+t^mKHq{x>l%;&QNX^}q!OMnmIAs=ALhB-=KU^XX5_39$ zv+zVG`_u5TxI(`g(FS;rg!WVAW1j_SS{d7R(v5 zs(S8D|Yo5%4YW!n(VDnF+n63r7{+u9#vZ(&5^TUVd+1J!3FPu)oG_Snt2 zi3;YTxLcj*_e>ZP0O7)K#X6RjlihRI-BZ*|?84#LAKdbvTgHh&3EPfybqzn7be?~q z!~#>CSCM}9b{9cQ4mDyQMzE+i?@q)!vYIBldl8APJdur;!39vp&zUt65=-)8@hq7v z%h#fT%FjO-TBl2#OEV0dQX`Ey`xg+EZ$elaf?Y*{guZp!&DwMDq)c00B^~*V0b5VI z_VyO&IT=dJ_x;du`1@_c)7j-m=9*mKjAm3FHY#ynR^$`h?RZ|GLxeC$=?b(3HrUT@ zGtt7mzUG8bN{S@Qcwz)rp3nPNR2ufn!Lgk2L?Xa}zSLwNj;bU;5bJt=U2rZG2QB*y ztvp|n@_)~3EKfsZmD)L?>#_l_vz237Zj&sDoi^dhnAkU$$)eX=&3xE9;*#$SM<+MW zz7MP|t63=e4g=K;{iGekD*GW6$JjY35H0fC?#JI7f5;;w*FK(24mC3v%&tY0gbKIqz_HigGKh`6C^AWzc%2X;V-zW@zvk8{KJ@{iv!LhsP# zcO$NyWt^x9oL#$FG`Q-^G$WX)QC$5K$O!~3%#TVKwTnD-n|ZUHRc7_I?eJ2UJS-v8 zf|Y8Q_zXGzFOl6mgV$cl zL1M_75soZ5;4LM2M)&JzM~*E$DpkZ5xEr(`vhA8@z${{eD#n9f^sXm=|7Bb#4= zl4y~gqgMe3imI~j#y`(EzwqTzNd-mowV_%2_~WChrCas!({p_O(Mkb;=&gTuk&70f?MAe%03>)_ z%#-@Aik|pf3!I-3Fvfw~FmO12jZHg_0s$-Yi+ZV@8 zU5=rMSTB=nH0P2#(46()&0V4^tO~SNYg_5}_-cm&1WQ65i#=O{4SG%b?4<8@+>t7T z9CK9=&O5gg(r#0sDNj^DqE8${nPWvzdEnY(V?a#yhG+3U#(eD(SjN0z_L|7jOV?)A z2d9~+7Mo;~js5rtZoCCziWP~_qMDr%k7klzFJ98a;t%D$NmHJ-6bm+F$o{e^Zu_Bg zk0RID%sY9m)rHoJ0K{X_nM}o+CkAeV;_rO92Ui1lwriff2#Pw#}jqIbsj&upDk{I1k z1>~96)d0@6SDGhCWk6utTkv#rX6Wu`bTX1#KTiL+K$YiBN1;{0d8u|cs9D!#*qGN@Hec{I9|n~{q&WbmEB5@4x0}=>Kx|E#uAUFr zv+8CCsI;q!T9;e#|NKm@2m#p6%h6S~6cwINw-2t*e`+u?-$M(iWK(D#Dw9BVB{UHv zSwipn2Iyn}0$h`Aa-6g$QcOeIYvtLaYT1f0S+g@;kX4~OEB4P!^CVszc?n;vcP3T= zXxPHErvY0UAOJpt&-Ja%d#UE5FZ(1=hm|W=_)CpQ?h)g7I1)};P#My+8G7DZ8&sm) z8bGy1`r)+p(~oITMSaBT(nw!0rg`7=1Xya0w=0IP`AZNJGO*ay1ONt`)VZ1ibOn7Mc|#Gg09*8VO3 zo}DQ&8A~^Nuy=&)PT(TsU7UHfk{*xny4O`HNPr!HFZCfcwRtC99Z1+{D#~;jUY4B8 zp9BpXaBriCUlotN_a=GjhVyN@S;A+=Atm4-HB5>*9gR48oQXH=Y%@3Lw<>IKZAyGV z-v)M7$8wB<-0b5`i$c;RY|5g%$D5aU&qpb2=rWxDAeuv5rjUF+)k;)J_l*JTcA)P@ zU3KGu1`AE*+Mw(4@uJi(aOlqHvH(Y+I(unxZpBhA+ZQ+o6RXw7$J7eGn8UdO@s#+7 z3AG=ammeVeWsPbTzo>BT&#FQ|?8}k7i8$KV2Rt9I_uTI^EqWb+15AT;6gbHLQz21n zf|cKgSP6kyZ=^_nT@QQKJ^jf|F{DdR$be1S0d$*Yj@Fe=1s*<&wTjb|{tAs=-fAsN z5nb^Z7oO>zgf(KW%ob41B+6fsF_1Jni@HrsFh4?#0a$TS|MUaC@ z#7-h(W(up?+uUy34YAk=W;PN0T;HrVEAjeJ-qo0q0U+PVLf4w3S4KUU`Y&Jjq9MN&A-OHeyhC0pcIr#uKD z@~AxPJbs+JOz`?m_^4XGA_dOYn{{%}CbAh7QKhD=O;9 zaz(=ic&^JQh0T@x*D-mdiY_F3DwVRELcY@sw_8SIT0H;)QMNkAc|-V4(6Mkzx=;?{ z)-BCp?c+}x=X{Wf3~&~Ybr?Ygb##~4rD&TX^f~;inE@s9|Wa7Wco`A+e}nW$o_S1f)|X8Bjw~t z(NVkaWAJ2w7)aEpu_$a^sz91jHu+tM$QZlfMk>Nu7Ol`V1+A@?m=o4!2e?)j`LcQE z;cotuHM*db?euJZD-(y*%Rx5~-hF!&!ctgMSJwN9>H7Y@fc{!++7@c3gA5>ZlF?-Z zzxku}`7jSM7ox9pUoK1&6Zo*i0FK`K53Q7Lz?EF)b2VLS zJaC7-&|4{lni-{i*;$J_Kpe>(S}WAAr?otf^OrxJNYXml@S1?uHO7f1RyEEbVvEGT z_F76&{-<@gHL$i1PWCz_XWgkQB{WyBKnRlhf&etiPCv9l9>Q(*{nUNT3&sgJ8|YWq z{fn+`0qD}gm0G;QnHRy`?qi~&HFsTF2hXzlJ~MFQhBWnNSzS0#Ja3&oD?KwK<91zY z>G`VH(M{z%={0f zBLi3QqOe9TyENh^OartPXbmm~r8uq-PrW7axQnkbYCS<}K+@Ym)ah;n_=h_aSLNb<(g;}Fs>cg<>c*#zvmhbLKZuhymx^#c z<0GgQpTId%vq_q3E@auLNp~-#ovq!U>to(|{R5FDcIl(wI;Xkb8rqD41OoZ)?eoH- zUELs)=@}u=>-W8WJFrvTH(6(fe?6pKF@xx3>Oz!Zz&7oAT_Xa}3Ug9y9p3M|Pp>^h44e#zkU)9nIV5-~be98aZ!!FALW&B1I zsLTz`#nB=_pgOAIPM;aUM=K{umCn``VJRrDHkVdHwWS-ds zbdUFHKzrgxx{GS%G9>+oIJzY;t?N^HQuALSQzYg3j#~umwJzhN{Wnzh^YHz6$Nl4U zV+_}O;N($MazjXPcU$x4r3R`_sSS%D5w`99e_dp)ntWMZ(L-QL%&Y`I79pUy*Wle} zTK?%njanlAoxIKsv1m99ld6}3BvT`hZPGUGlTtap?k%DI{R2&sK}!>oJt5$Q23>nJ zs~Vm%Z~#fg3WX>Av<_q36)rx#XKqwOWNn&~Nf~2&fO|>oiosCjpow4|={S;%TJDc) zv5#=mUZ|XzC+TNq8>pZ`^Zh>#op^a*`ese{V$Hc{Q^F|bO#UM6evax1-Om*t=ulf0 zNiLZrsylb3a=xockg>rzNhDzC`$J^dTHG!;Yw?%R;7ro28md&-8q`o;prdpd2Y*@y z-qr%wKW<1w_$Y)`%hg-j%*N9Wg2vP+Y&5D1Z5H@5Y0O>%9iR~@gU-|3OazLb@Q5|kCZ*^?K=7##>W5JC4rfM@2K3LO!m|(d7GSwo^)WM9}e}l5ZBF{;WJ; zI*(AKd%WD^Nfs)Yw&7 zeQXF%He6E9Y^6BfKT*VQLM+iw?rIgZFM3c|7OOBng0_R)rfA0Fl1~J+_1On1Tt_I!H#MC#dQ4Ul1O!?fu zP}M&tbsP91SxGuSpO@R!DfxLYhQQXgT`cISQb-oLMDMD^p?K|M+Uu$)ueV&C+6m3B zq4f5NPB~TD{Xwv-HKBCZic60Y~U zaE`c;sKAQc(T9mb5GGn9-q|GYpP`7v$$Z^vta+Xi1WJAcdNssS*x5oXM~XUPb&q-^ z({=uL?4c^WDFQV@wt4STo;9;JzyI^RimmA$RvYqL4su+%m{{P`-qnjSi06?V=I=ow zp!SklyvSaKe$xR7i?4?NsJeZ4PF`{FRmt|)QFYC2_RTN0sC0Iw?6m=>movZ{phbnfN=~)1tL?ZMcH>@B!%4xSEV=kBGlg7J&pxD^$3WBf2l=L)StNcu9l$xKwWc z*_e+fYhEB~gu|Qfycrk%BO>TUP);skuv8t3TMOZFh>)ZCs43guhZ$`?UOpF#1h$Vh zpD4`Lm;40{sVIn``#xjcigxc7{>=iqlM72WYT?BTJcY1Z?@tT}E*VD&G?>Wx^&HI? zvk$CcU8$EV8s>;aH+#1ut=bD3d3%BDRHrw4)2O=L%oQ1}0xk|>hf)qV8vF1-$^JoIh$L_l_+92Kpqm(fh`~N-ZqArZmUCn>}zsD z{!*|+{Mn zAU^v{Kx=7rtBLP|+6un&h~Tzxju`!U>O+a(2U^g>urYjQtdewJiY0}hF)o--i51-+ z-1}|GlPCxV62J)(8*B>3DrLTF4VSJ1_OkoTSMmm*RgJHuHsy@3(I$ly5f*1 zZmz+-5)~S3ImO5Tt?Z-Sia$RPn{80gC@GajhN+uF1$|tr=rO5dJ-h` znkRUpnXlmT_ie1?ncpL-O2MU^@I)Djijz4^{oHB^5=H?v9U ziqLj5$=ic?Kv440v)vXGVan8DU!*C0G*e;gRm?tS_xYQDG(2eK8HY<@I1@Q;SEVkRI^17#tLMzUgk?mZ^5b`OY zy6reg%rSM{QS8ZqNeG7=9PVP?Fry|dIM0wJ=$ zx?@4P3wb9tPik&D>_6-`PD&)76mt=>|5j`RIjcYM=@Ru@C_D)$H5)?1|F>rv&A$9K;NNW#S|uxtD471lATkVuB12Sh?Ib zRQC90Ru|>w?FLBs4Vt3NfjL5GuBQH_T>lSi2OkpxC|^N>gzM@VFEhW_X~&ftZ@kD;j%iR12!j;vm&00g2&VUjt0C!ao%ZtT+vu&gzwXK$QNlbz~15U$Y- zr%;Mk>Z)>A%aT28H_30cZbHR>6968p-r z6PWQe+;*5j4hkGuIiijTOagT+cOAJS6KFxyENF8>ZURW@-8zznr!{@ppGc)^)Q{dx z@@S75_Wd=Wm_wI=KOSB%0iU$@4#V+@8Uv11AOjSuu_l& zWC`6KYecPMECo@!jlW!|7Qswol3-7_o^v%DYq`kAk-nx;3|P zHa@)ajeDnfSMSx&+~|m4(FJ)+7>GTm>LAgGtpMre>+eMf-b7-}cBD7^1ShUtVbN9~ zZI-=Od^JD-Arrwa=L&k4co^(N$BKQ{H04`@`31_^ijovBT?TN#ArJ&$j2s~l1YnFD z000H!pGnH>v%mzMg3)I9McL9KcqqWn*7!JGMMCS7jna_i$h_XanhTtq$)t0Kk=sg$7@^T< zz-4(&nc1%>=A2nO&gDGiNB&HyDpQek{`Ef>C(L*gCYiFVA3f2h7>ZK`{RDWw?t+4p zVUMWWP7Cv3*!|@ml62i(UzjzKbg99MFY)Kgq9FCkgYEXai9NY|QJz*oAKtRWh0(Mo zKuq4*r*Y-|rctQ0pMhl8cwdAtn`KvDu}>7fG>YTc@d~ysewz{egHhGwamwx|mlJjY6GkR$qPtL0uunY#h-ERoW{|81~Hqz`I?HUT+?^PjD~^PGhqL`@v`T zj4QTy@1uS;_3!)_cGBq=z2>(u+tdQQXh-CL@3UY4|eM8r(dw zNb9#8vq|zsA-l;AxjaZO(%%1&8V`4~^o={@?gRc9-8J%;=T7+X_;o{x)wtQx5}#QT zK-SARJ8ls<0GV@x*z2tssl!oJdv?eEjRqqbYNY5$EtpaHe0`l2<_d(AgL##rXWo)H zKY!D^7#NFFBWsf(aX7SduUT8^U8tO8%`>|y&^a=&rbFJDDih=8gj-yWE{}~`Si|?M zO7V#210Y|D@eh?=lz(D4tk)wZ6C#zC_FU*N1~tIU?B#uD%srj`V;)P5%R9tO&=8h3 zZD|-u*Nw3ipr;IT$wLbWir(=8(S`F__0RW=WXv%=jV5ep=%FzS zyya0VGqaO830NvLn?Wy3F z+~d3W;R?9UYJD#*iqe;-${2zn5T+KWvmbJx5g52+JOpDZH{;%Eb(S#Jueqkf9r!!w zKB@`%8<0zZe%+4~h7e&~1Uo5tT^N6Y0Jt)z`$=?8XP1YLH{Z0r`EagJA{ zwL9S8`p1BA^&sUGUXH~UP2mgVtC0n#Kad zzEvUVJv5FRL_jBP4Y(e;R14#e0G5Xu(`aQ_N!`ELto+5a&;$G{?g__bOM}TFk@h2) zy)ICm8dIb$*8@0qGQjQoQ-x%8QJ$DDYM?|oaNJv)*vli)I!vbRta+@D(GHy$slde zhX>=4nIV~RHt~EC-u>QjkzMaFOYeup?XO%3@WV{@4w^eY&|_X_g-tZ%k5^9oAEta) zo&)tOFeERfsn`-D3jyqD6VR4(89q)8Y*GE;X%15XmV)tFmK;Q;f|$E+T#eY3H+`Q> zwt;N+Wde!PzmrMbPao|pU+NA~`K;_!@^$4tM^HwqR}lq9p`AJsR6I=d`7b^8ahX?- zTbk%R2sZ_uf+A9mugM2WF=3-LdRdqBroJ?V3^?;YY?knu4W;I_o5;Rs_z)nLi6{H6 zkNBvxi9{X8p4d}5kJs5(#vQO(=W!_)xnM1`5II0O?(t8u9r$UWuU!p+H;Bv9a_6q% zij^Ax*(6R$uozwTpsvJe)}#Zr$YD&0$ZIjDj9U<$>$7|hx#tetB&=%? zbqjr{zs?Y>BRze|jWFlb>7K&Sh$P~^zPc>CQvlu{maoub290v4SpY^S2vMc&l9rR) z*|Bhiun~arJHV7FRES?fcscnQ%;q$7C7}#6Df&BBCaTOKB&db_`tr-`>7E$skpj=E zj#w~_fcsfgA0l;tPGDLmWWA)E^9)ynDL~t*ED>>iu;H4uWQ-3N%?jwm*j>SgE|wAu zEcDD{@<8I{hD-|ce7ta=d(VI=2P8?HfaEUa4)gbf`9`_Z(O~;!bL5Pmgxby28r8zX zV72>pu04C{7`CMji1DW~U!?KfiWjHyQzi|LO(e@4WTai)aOy(jN}*dKq79g^ILR0o zQb5J$@fKNvk>tBJ70(l2!1}>QkL4Xg2^O^P;BH;&dGgnpV-#O!?MNMJ3WC{`4KFNj z%LTy40;-3>GG%((gy%0ldhKa9Ro89^Os`?$*|s@9I96lZ4uP_zMfaRo_O&;!P6Qgu z9-yZ4+?UOiJmH9C9cOixflN#b&qSra>^-#xqUJ%%z(ds~ScqjbW-|GxA5CdW^C1KP zNR59SYb+{!nlR{A5v_W7~^*eFxq} zjyWuy6rloq#UdFisd^H|AkHZ(R%zk|J(5t*zC!iZ+tb#GcMpFGl_kDfG;pqOh`T!u z!=vZLa^yFRw)udW^cq?wk%Y;v}8K8cP`;)3#dc`XWBzKM! zsdUC4oh%gV!IFSB;klF^Mg=&LraWeT6Ae*K(o9S0!L}-To#)9pkGIBO`^X z-QhASE=O!i6%Y!WVhsadiTT^KvRRnIUZm6PVx3EM%%6M3Vm5M1PJMrJ^Qg^i!s+Im zg+uo#4j+o2BMbzWTaktywZa@~ncDU)-sn{U28QZ?tM4SxG0@(Em`DP_Tc|kW}%Lf@LegcmQuAGE0eO9oR|1Tis@YX_u6Mn5o0JSHo zNInquy4vu6CjQ4os$i5rB@6Y1t}RFdD4v=H=J5CYgq3CC-QeX+7pr9FDYQj;#Z!a= zaFG3jLZsQ?YYX$8K_Avn!w!}AaA2%8$B<%cj@LsCT}^Yhz4CHGW#+Q12xXO)2uMVU z%1yLjh!9>G0%=NN4whqh+9(+yR1rcj4+ZN;DlWewNsdV1+kqnZ$^Xfs9F{M1CIq=S zjQuKVV~*{gM`a*lu(9W|4v;8W6QcA)Zt4uw-7xK~6)z_Rl3snitW{s3tTNw!CagYl z+I9e8BwUb;mc#1S^EHco2iy3-7-Q@Qy6Al&r16#Sr`C8^|AGA@$~9bj_Fw&+?(Ogq zG^!q({2Q+Z!Qj6&^VdBfG;2I-Ej?7jpHt zdvu?WsxT_}$EaA$gGK~xS~qQ%4Zn?Y0V^tvt-1qul``gt=lq?1Yz#NvWCquzFsRNRBaj5rm(^{xDMmIRB!7@ zWjcb8J&+k2$VoderB(zQQHSn^kL;{kee(B4*Y?}(5s zt(++aCquzUpwc<_jraWdoD!s`W5X*Z)u!<{9yUMOJ$B*94`*FMhQKmp^ko0MR`8qfx4w`oHE??DU0x%^F>*E@qa`K+HXHOh~C=JwRwB<>0atCD?v^qSkS325W?y4<37!~(DwFkTh z(qGYQ)+17f_a-wv^Z|xf_HFSC6$E&l$&#Ezv`7|EW%*(m*WJ3u^sz~xnSONUQfT|* zIO-zTIB*T0^Zx))B@rOEl63gH~FPo%-cuqs7AvurL%kYoOIi?!eXGBAzCzlQV%tK z!=Z~3uFdqige``@5n9oNt$WTXF4ZN`>QrJ3{4P@lzqXeYs<>DT0-of-i~xlz{U(Kx zagd0tXBloUf(SvsDo|&CmL(%S5*J4?=44hAtXN}?B|XxgaSunlfBR_SJ|Xht2s;{p z1qpGwXUGwm!?_`zvTpaHVW8_V1^k-9>KqY%-YdEsO4R3^XsifT+aIvLA7_yk011k5 z(xhf5(I>$*j;@U!kN*5OefWUf#2J&dM?Y zDLDIPKw%>NCp;%5352UC70_XE?@^tJEtR9Z;67bN zTp)`qA@gjC>Rr~E@9wG(bky2<(_oYH&rt6V)J;20P@b}jTS+AzJwu)-mP?jpNXats z@Fv2Xq&4Hpcu7C`zUJ|9*lTPJoo1HiJp148ZqJEdF+g0xbBXG*!dOLy*P*p4L{0@epdJorLwrnyesV&8}17*uNB`TSi}qfUxPt+U0b!^ zpizQHtZvYON83UW(q^6~DlPbkFBL$W6)VUriND3bC#&KKsKLNsQgZ+|q}#&tydUSw z@4^*KCLGNn%?^)o9E9k3W0dH~DmNKT2V}4vr{tC5nCuKgPS*j-<>9`RZ$`af*=S^P zb0H!+&4$uqI^`%k?2wI&8Jsbr#TV(}y=6E^DvktQMD9Hr;mC$xdPzDgZs3&MtJ{zO ze#RY{CbA{hrP9p zsk1y%qaMqfdAM}eJ-c8jJ-oVPwTRt=4F14b+FWU{);<=pgp)bWlalES!mjWZ?uDe3 z^UybwUEST@KC_Oo70xRQAo3d+hEmGav{U~Pz|?=vx6a=QWTM{Q@z%ySRm`GSP%awJe*ei!ww5|Y@N?m=`L4D`h(4P8#U`7vp+f{$e2f5R8i@bE0E$E!_ za5|fz9_4wp=S&uXx4&WDW zs=E*|0~s90aIch=#47_;>8nnR(V!7ldSL-^uR_K>)Map$9N^>_1(SCM3D!f!A$zr2 z+urD~Ploo4Qz3(@iIye4;=8kiID#k7mzMzJL{y16y&D(6n;<(~nW6Z_94ml5>w>DI zG5!4JQhq$h5|Py84h2^`&0dZ>V?HNE53yKqrOyy1wt$+VzjNSv;22||upz>Wkg7sG zcKw#6eM~I^x5HH@94yd3MAyboa{^gNRP#X`?1t=*Agmd1I(hJw>p%h5qn$(%jGiZ1X<_5F?aR<}HXj2o{YYLAx6A-AaMW>~hm$kDqYS7#u`X z9f69?G%HFxelOSg?dT<2oQBQ3Jj=oS(T(CkAffrw6F`?lqK6IdpS}Xec)7KZ3XH3n z+|K8ku_d)877Qs>)Ui{?4GO;0%s}sn_QeJ`lMH8VKRC?O82u;E_EQS}E81bu-e3Of z^T-BBHYGu2hzx)VHF%VoA``mc|8_8uo;QnjR2DIB>jHmBZT@=C&@%d}?F6>W>e%gv z^+rindMnd*XuEA3XVeZTrx4nv*|}JVBnHEp4w{pPn)^f_p|;~QujfG~V`^pFPA~bC z(_|K1dY2gq@BSpWKhYfCYU((_qv$b}#u8ce%-BcKF>J@m1OI&pmGL!b>ZuExsNCif zZvEfQ2u9i-yQw+=IoNXgxv%;iIlcs8uc0tSC;ZXm)5hpjWZGNEC4CLH7hX3a7SzmM z-R7ajvYxLO5{f_?JpIIS5d^}gzHKfkaub&m+Z=f@#oSEo39no{mhDEBEU}>#)Q=Oi z#w^W+Js>&P(#yz%C!Qw2UM(8EwYr`4tj0v$%=d3;oIZU;pG7W!+kO2;kPHWP2Q&Rh z-Eq+#dtUvMRJcXZ{nFLYU?JX zf--n`#!+-*S(QzWY8&IHknlmOjtWwd1m#D8nj6>oNMx+gR+fPR4Y9tpkEvb9z(v+% zIkCp7eygm%W~V|C`d(kE@oD4aR?x5#_q66PVYU2mhM>VKsakxmhy`P@mSf~k4`l54 zb4asM${1tPcoG_q#HiZyjm7L}UgzHsG7<7# zo+a@McT6BqL5yFuBlbD^oQBaYf?}FbUKIr}zGPU`B-%FJhs0+iJcXqwz12gCE1`C1 z#yOi_+UrsZ59xT>q8r+Mz?xLD-#53b4z)Yd8Ei}V@;8;27ss5{bu|tF4r`xB9bmJ+ zj~avU2S263{QvD&MmNg&ArJ&$j2r*}1mgjoEox2wA)(vzAI!RV4D8KypL6Y2oaK`*7a!fEZd^eSHyCd)sV12t9|1%OaXwO*?t%U` zIj2@&7f9i9UBc8GQ=g(QecA6@ah7pm9p4{!YO8a6^A5%sRic=39X|M%m&o+im-U<; zMsk$o^>$z8!?|Bu$6xdFN$6Ft4MdWLwWJ2zmf{3&e>>^IlsMF;Io2(52Z*p;PL0S| z4CV|bWP!n_J$v4%rV6c|O&(H8)F~t z22(aOeuQSw_xhrWkqw+cAg}<;`tmk0ef@Pr5^`60ikjKG{5rH9-tco-GSif<2jK_< z9ty8aC3Fa^8cOYqBTvh`t93H3_RVn}8a#Fc>l^9uJ&eE|)dkBBLTS|&`A>h^7+nrB z(!Ctm@U@d0VQizWDZrrli%rriT2T_DEA0Kq09WjOlW*^DT1zR()H5*1dEOT60b1va ztS8R`3vf2duu$zF-P?Al^O2t`3YP8AW~{Rj*BSmL?fEv_iU0CIQ3Usp(zGA@Zu~naZ;HGPN9`Xq`Lc{~a)3BHxvs8zI)lR+^X7=Scgo%|avArg@(USQ=%Q1G;N29-q4;Yp+gi7UrP)I8Um#wphTq zUvv8(!Hn<_cSNJvXgiP#1<1R(bZ_kEz1Nfn01J#05sG1spu35?%NLDMp;LKau-r4A-&*!S=O({nx?_&;7*@LM|gw5>OtGry-H55m8oIZ#xs zG!iATi(J*?6@s7nOf1Xfo6LE9qJ5ZE=LJm!YATEVHL?`MlqT8RhdsQ6psbZ(q#z`D zRR9q1w`ejw>^$Y9k9B~>LW4j{ykn+B5Qku@6UUNSGx`B!8TC6{nUZB)_TY84#vFYN zBYWH~wo$A_eK+-1ukQqq(YiG3%(l$J2fw|RU9J{H1y4#hz5s=JGpx0+Z^xNA1$NAo z_jZHxw?*mds(l4}RZ6Y*+vQ51u5aQjY=l z;gzOAl+)TrFP+YXixJxp@?z{=MWUM!2?ziyp&<|iV2m6g5CmY18~^|gph222N#PGB zQw2Ov^E>UjV*L;ZrAYP}SC1k90vDe7Zc{7qQLRAzpEj=jD3AmL#H;tlM> zZC!EmYKhdzX-Ok;&LNCQRr{>-b7AKbRzjfKn}MF>&T;$qIMKq@anS2T!GAajIuagy zuC+(``pvdu1bc-S#7;9~UR~a1nmPMdT_kjCF9AgD+vipL#uLFjawBX)e%rxCuW7A)Cq0NvO|MLGGF8Jw~B;&d|*YbrDu` z9?QPzZ!s$hi>}IRp643a;}^!{0gmcweYN@uq%dh3ly;d3JT`b?v%V*r7mX-FFWj1b zn<1szpxcm|;<|fq?9nGdb&@TreVHm7 z<1RZ&w8p<3#RF|KV4ATtmBjfBK+!WVV<2r_D;uNI0fuXjUHn9PX@#-nG2Rb(1(~R< zr1Gd*HX26}3AmdbnHqOe?u+4ZU)S^s1@2Utv*oSXL6?C4t_D=wpA1^g2R77dpxvX> zP1rW6uLf5oa51)62zfw+xgpC`@{+_exOY6?)!YbPZ+vKmQ*nig(CXo6H6?$x`j~3v ze3MrXW)dyu{ zFqk>&{5{WB_G*Xmjb$$>lq?N$X(I67JqB9Qrt^B>RV9e|4uv?%S!GfNGP3p?3G@oQ zh^biD8H|Pr{ugU)SM`cHs8CSsWN#sT&|AUu+uheAUZTjbM-tH}G@LQ^MxQuFqIiUj zV~tnVoa`y-dIL<5zv5sXoy^nNxnQwrLIqDyZPTUCbIb32Bj6sR{i^_wcR~*FK+ue< z2^K$-5X@g2yDW!>_5@Ps#>>w;QpAD;n`Zv0rE%yYR8v6tKSoMW8p!FP?NTb;Xq9?z zTfl!3y_5!iK^;JND9p$WTH9oCog>V5!G4r>?s(Vm^89!PH?wh+V3^O@MXauDBSdxy zy+;5Axzp;up{@W8j&tlLyy*QMP{UM(030?YZx+C_UKtUy_h`e5GJSev<8VntMqR)$ z%z#t&4~=|~C2+>^=a%I^ptcuajGI$lTXAXUYv|PimoCewW9OgI*Ld{xP8)~*gBpJ8 zeBlYkWIsQ_dx}N1gEd*In&p~Q7Ur&z8;i>c{&6c_R0#!%SHD!urI6(?_-aFN6Xd-W zuh{Z1Y}C|}A`1+P5>{WY7Ekfj`HigCA<%`fhGYHO8Wd2rF3Z)EGHUdQ+xNLzasSBa zQ>GfL8%UU7QD_zEU8aFF5s?^3_py^NFZ_3qcTAElU1EZF&UHDHK>Jg`SuT1j`^$X> zYQ29K2Mu0vTc(2rpp*Zdm-bokK5;&!_Q zj5C-KYoYM=bW#L8xxgf5vZD7g%NJOcJ);hnWs=LM6S3#}o~pb1qAL^{+u`ePaV8_s zV_nLc?wgRp+dy{Hj0)6L@wdf7BY#6*f%4)%1^CIbf%Dc)No_DhmNvHtZj38Ql5xMbyhpna{3!I}=}E72Qa z%EZSptZFN-*%9=$X&fPPI2FMiWkQx)%sVh9=hRGQ)c13`3kcvFCc{0)M5XZ;RFczE zv+&vfxI{Jwd(ZGKu(uX*HPKAq5nV~lQ z<-@1;9N7lOCP!uB8g0zn5wN=M*GStK#!Rs&YM9R7&$r=%@&ty`jF4`4Cm+)UBtNIZ zAe`Zg^;V;~b6nNGwDLiNWwqZqRXjCWM$ zk^<${NZV{!&{{&hrI%-Z(W6o`NH#aMExCO$)B+cKhB`JbOM1t3p&LX3sQxE(mZ=8j zG|dKOQ397h-7l5-{dL<(XU*ce0>wk=YRrm%JKb447-34N_LgszHOC>!9xD-=B1pyC zvK_qby>(m`TchYdPtelcrIdh3BaKKY-AH$Li69_IigZdTB^?R^64EW8fS`y-2}nyx z$Zz4^+x@)zo_p>&pZEUr``j~oFJ{em)~s2xCf1to_{^B!jbrCn;Nmc=eWw!7clAno z^u43hTa0u!?(=WmnO`MMax5&WXXnCUd}s##4f!HIW}HsSw+aTc-DuMZ&-As2q!uOo ztJIDy7b#=bHd#FE3!{kc=H{ux&7Xa_^5VJJ^=!-_Ie}B$)>owAFJ=aR%5Y-V@I=r_ zri;cbtU;72{K=~V6f3{uZZ`#Gi6wI@q4k5N4Y+_{Z-5T#IP|spFCXV znfo)C0!#Q?@+{=D2|O}e;!i_C_A3~M+kQUNcZ;%D5cq{|T3(lD1W)hQ?dg#V&ALC< zkqhDVhQr5t@LMm0N#T{=@+N?N(DS#>tJhqO$enkc9G)o4QJu{aemsw>XS$_?X2XL$ zyrd~EUbxVsWL>RsH`rH}qVMgM2m^1)hZBCEC%{VMLIGIY$e z0r*w3CSh0n9S_B^TpxtpF=}#_(NCdv($S9^Hl&R;;p6xgsU~)L`vIYxt$0qQw%AE9 z{8WhN@+saoCbb&>XhWCe>RCE;FA6TdCuo7gSYhoa2)M2MgvHv6mE~_1j-9gRX{J8< zZPv=Mw&^(U2rC0-4VNVwQ-#zT)}8S_&5uOQmrS?VWAhHEf(IOmrp>Ke4FdN@6)=WM z2e%4z;xupaR(tu;r?SfT)|ja2n7k(rKQ#^)fsw~H3frK~pr55}MGu)IM!Y@yj#vNl z_N85G70#2*9-%SM@7KSxm-(m02;XSzF7^%J)@avLI~eC(4Uge-2r9}ha#wAyBza%$ zq!>6)7_A=SieH8s{2reod+GU0PG*Btf*((Jt=bwUOQ%g=9Zv~gxvZ&aDBh})DQiMQ zWHS*jM|%IT^T*QFBJ>9rF+LayIBXeY8efnUnc>NZ@Ug;ye)h2nM;d{Lpf8QKE;)1O zDvdp4C=0!_Z&cq^Qx{!VgB7;_Y1?)4#Af4zf_`p>yu-~_aax00t{F#NyjasUMu~3m zj#;UG%kIbuS@$E;FpQX`MWH_mj;KE8l+TnecOkJk<$s}-^cOcPK zJv8Af?}_dGJdsGQVlVw9&7NLH5HcCk75=(B(BCR7sN*yqkmEVYz1dKe)mM(LC*Vm_ zt8+iPaYAf(<-=lCc~KYk=cA~AEDn8DjEOf_p2I^d(wNoB8(bDk;~NG$HeS4piaW|L zgx#Zu=cbosHGg+F#4_Hzudqw5zRH@uU0?MfV5@LO=-c!%Trm1w|@1I=sMBreWesn3LOwR(AsE zl}|2r4sBN5(|)LVx<`=7iBk#y?;S6(=Au1u=7q2YJ@qJ@vN7(xM1>1j!BO_TREnDygzUhc@%=tu5 zdCbkRk+O-kcD^!U&j&`5Gi{;5h=ulv@DW+<#_uMH^y5iunnwH`-fUv`6R8)?$1fQvwn?}fXZrJ9 zJjpBsOH5m(6)q*R85b6-r4)!?x`XKL`WY?GLQ<8u2R^Z-8$W1fr^kLRiMYc2?wxr1 z>H34Q<99t>rzX-r)%8F5eV0Q7xKRg>3-^fAmC_-rI)yC>BFgM~Vm5<35y;G8z9rf; zq@p$@)}y)V{LSd2Yb#qRbU%|6srgJEx!p|dUvI42%j|}*YR`<61uPv8q7O;1Sz|(` zbAqnFvFm0^oXL7E`Ut?xIMA4}!C zA*(m+^~U*ATfnWDdmLgbKE+Kxs(z5@3u>1b*IsSRPFG?SarAvKU*`eCZKY!=w(rr< z_(V6I*)hj(L7W@^mP+i;`d(KGEpDdan^>zSKcpYzyl@6+A$&{3v7711 z?Lo9L*s<^=p1WO=i8Deqp>op?{-2?Y?o8@2#DBh5*oUjDgU}th3mnx zRsRh+Cx{y#$9ceX=DfspW#q*Jy(9=tZ6xdcE7twb4u!=u>9OBFCC|wfo|V0K@!z9V zmlP+@bZQL`opDbxXk0xsWx*lZf@tSdEi8*$H(FG~5BwtWr?*tHk{f&3dP<(}bFtAB zdkS~SJMneA)IVZaZQT_hHlEfqJj!N zJ|Y)6nMbC*8Po6l-L5{=8XX@IBvNpnY}T%Q-Z@K6BhQeRq~qJ%#O1!w^)w*Ey%sI$ zB;4IChA_YBspV8%?lQxR;0NYweb>f*KE|g!Fy5?HB+$h_ise!tlXt#zHIT0OvHV3W z@4WlAHVe-6hF!Z(&q#fJIQkaC8mk$v*;ba$Tnrxj_~jInsL^TIo`||sfw?p^J0dhR zjZ>K`?H%6C2UXd{FJq@>w&$@%7_<|$8Hbf{aGJz_^zdf?Mrr6VQBrK%F zWWNt7`s0+s-m)v{uz5IMvz~otfJ8>9qKm$H zDBco_k{f-Y>|X_6wOoeCX@M zJ*_3ShE%nivN%JixeZx%O7ol#9JEVb-Fy z`uMHSZ@C|KYFB&`(Q}5FU#Auy#5;TNZB1radMPzgE4>NUpds)u^6M5FKHptpZ?$~O zs}lJy0=9la@#@9bXH}jgwp5kKrC8Oo<4Sit4vT5q|_Rb_ckb4``J(QC&ALx6NJ0B zi??Z?adBCbBVSPr==NQc2xHH|yml3bU2QUWu{FvF*W__iE`RkI#uxH>Kb)ja*Zu4d zHfclOL>b@BNR{Fz8uYDVVCB1GsYQnDACls!Z#nOKUC^$~L}yp(={AL8rZ*Z=pE=pdgZ7pZv>xOCsZ}^yVwSWULEp%3u6^Q1&B!x(Hs&vQBtKHH9JW+WH5N z2Idw9uX#%w=r1yYcOGS-31@9!rQh*yM$HZH5o0I_~AiU(Kntq z9%Pz{-P2tWzL!20NQ(4gYInyrIZiJ#7ekM4q$A1gG>pPGcQ)^_F8WyCUm4PdTvvphj_$m(NyF3}w9 z&7wnUqWAianSfpBYHj%Iqh0*QFD{(MNBo^}3Gv9`RJ4>?he?rk>{8+ZHZeh2yfQ|* zj?pb~a&lf1_U}eT_v1f(-peyg%Q(2ufqA%kG2&jXiPEiwML~v^XFp!-y#IRh-9$7# z$8DHxwd{Q=X2gPaw<#_Q2i91SY2laJjUgd>se$d`w>f$m?VdjMQ1_k32-O3d_N~OB zuW}7Fx8|@4a-;1WOP)7aO&RBmrwWi=MeiXycKJ5N&3D`KXXadl@XOaDwe`CeZmmb! zF$S{^vY#wB+VARoeh@P_>>D7my?#~xc>diJfnGFy?oOP6WKu2M1x5@1XTDGm;;l($Z3N zCcnr3p-6JmVsB@lamN*&wQk-hJ zBvrQLFK8DJdJC6cl0R;kI#g~pmMzcJ?vv~>gXyppM18DE9ZXz+ezn6mx_u}x#?{-(TysWg{#(W@D$H#Mh+7a-E_g`7^ z%8K)BLS%WLO6Iu-6^4w?mG5-ictZ5WKq&A#;q(=n@4p$KEl1UK2b0gNA3Z?K-kU%4`CfC=MV8dV>g~%1bJ*-1pS5uNM-Dsg zcXy+icQ@W9Rl;qz?brDbc@Va=BpVZVYdS1SuRDn;#SY1c-FZhw3-5}egG#1n*KMxR z9c64gsgE=FxI;a72%mPjXkS7Ivn4U)OC!gsP8gTs{JK79CYOFK{NCGYvT$>7xK_N( z_*AAQe9=iKp4x%S_t~QC{l@+(ipvSiBmG2T1`QeR7!4?~1vS+17(&437Z;<)DHxE}(7~Lrk;#P4a9n8*h zU?`Elt~V)rMI_tz^01GIC!4op3^Mr4STJYvUWt3kKO(i{OVhtG<_mW*}So z`a4UXSPcfW04^~DrY_fyBOL0YqzJ>Cm|7Mg|z4hsx@IAfhTa|jiQ z-pHF<+_sKwJ(h)0#|HL)^sg5<5@eof%)!<3BsW-bsLUT+5qf>_v+0pLS=u};L?c;o zgNQ(OZ>ZmS!^=3{%IV56{J7e>HRR&TYvQ>^e?oJUoA>D3?a^7oo*bAncCb8psQUqr zfOK9j^!?kIiI1*mk#q8iKeUQchsd)rzM^12iRg=H zRPM==t8O7TUd!N5SF z{+Dozs(ROVhw*gPtE42%wy!^8*Aw^M%S4W9jQEC29hZ(OdCgu#8^BP0dW~DzQJe7L z?X?G&PHe5k)-Z@0^e3EyDH4b~hCgHRmJIu-<$P=5_)(?o5ku+kcH3?-QH2g?uI^F+ z*FM&pj}tF1UuvZ%p(tvr7j;|rY{(!NC#iWAgk7ae4$OGz;L*Pf_%~ z|D;&I&IjHYenAGNDG+Ae4+k1Pcj!gw=+`~6yGE)4D;QcBH#YI$}TA}x$K21-L)PWlFzH+;q1OJ z2^W_|&nN4Tc1AM53kxhMdD!R{DnAMZad3!G^Uuh z_t1!0bX3~;wwL{GOb0!{{CJApIHFhTwr0hcBZ@^T;`xv#ZJ1tVfI=;7pemUqK8hk% z4eKT4$I0FA3#qWg+h`S1bU&_q)qXX&%Y20+j>Pu%^9$9R8$p{}otaJf!T)-r1kJ#* z%iKQ-d%_64+&#?JMX-4L?xH0?7!X3tI{e@) z640E*;j%-Nok5%;1zSJwD;y&qKNbPJ^{kCj7 zL&E-oE82LvYNT;1NiU=zocX%xsUoFx`KJ>#wFf*J%DnbMPR}}&*@P}!46S}8DcOX1 zG8O8!vrL(t8|fHC68Dd-9fV~k{;3}r!tP`{`Y#>UeSwKU5RwFJDx9|uf-v7@?Zt^d z<%cibCp$AUR9-1kJD7E+p@6{_CxeTzd|`!eEc0knz6T$LP)UXytJ zSlsZXHxr3Gfue9k-}mF#;mh`<=Q|MWDTSD(# z$xfxfk3@Ha3H^1dVT?;>q=7FM*{0vZI$Mx}YKa=T+wr9P@qA2hX{#M4%`E6l2W_hF zHw&#d4%bEM@W#k~;ko-{7Ymth;;So+KX&s?ZqSpUAS4wIWrG>vH;%>|y8*)G`DuPp zRDt46#HP7~^U_rQ`A;Ui?>hyvef)CUPV+(kf#j{jpe>cK>@?ec(VqB@cPVn)hmvA; zT9c`cG4_Mr-{`IM>^{vtHKpA&(4%>OdjJ@krbg==j| ziE$sf@Z)R!hmpS1dH(O`H&df#54`F*gm;s#SLZJnf4OS?%{7G@zFC&6oy~!`U6rlz zBaYi^OjJ;Z|Ky2X?uejWG*wNi-n3?k*Bn*8dk}7r#thMBjqtK>2a_*;lfx2q&;>k< zW3IDLo%izkOz#o%rFv*0jBYN>SzTfmueyqR_%l=EUDAtLrJuvS-YVsvHQuPdGCIJg z4+bBy3;Vuq^uV=Lll0}!3X3SSN&Zc`O>a*V!3>zq-bv>6HGH?`%(Zs2Fqu8ElaT9F zt8&Zl+lP&mo1VO49oEu)x(R&iKAzvNL?;g(6)-bq@hacNkP{4; z+HwUiJPAd&>I|(|w&~FQNJGFN>F}@>@OI zgNF{5VxCd;IJzNTSgP5Ru*z$mQe&|WtBj@&4ss42!HY@Xy9#E0In%>3w&{lAG1-y%LL-C%V!Kwq0fGy%rfg*09jLt;XKc z@g8jpqcc(TVi_^-9K$?<6KzDvZN56XG}5o_2GMk2x^A`8HgWtuUiHJ+v!77lk2}m; z`Vq||`kPOP?)r?zh*t*-S6ZOab}ThI-E{A$vDAsnGc?x~dR<0n&>^Q>*ciC}k(O~` zlE5zT_O4_rtBud?N$A=$e)07Q~ zXbzntrw^V7Sdk504#G`JI5M&)v$XAAsV{svn-lDZE;M}2h?lO*fj@tyb8)R^c9Z8a z_x8nioAql_cW9CRC2ucM@=np=SI=Zssj=bJw#2QESu-oW4n>A&UF;s!7rmAAVqIbT z1oJeTjFAhSRn)^mL|N>y()dx^BW4rL^z5mpdr9ucC5ldFO7IEFX`{WKm^D2)oVhJB zbjnH{9!lP)K7r*cp_-rY=qPJ+mWVhH3brav^LNadUR7eLy&4UCkob1gc{cp5kx<0< z`6zw67$yeNZf@cEsaq4d;&(Wh5oJF==A}*YF~slEjlt2NMIO-yE|W#{H(r-xJX0X^ zZ5(&rdrGO8)N2?x`Xj_M|LyhpLJxPl8L>AUQA~Es&vnBPXUn;=$9_$XrsbJpG7JYf zu%P)%N}rS%=<_vNVrw7rG8t?kRfCKi+KPOPyGC1Rn48+$Yy@jm=O^O@Q$CRGWFEIo zoC+%iH|$MMfie~v-1e1ZM%>S|Lu0M65 z7K2x%i_*L#+lOzVEJ^(}PanOHvQGPe+h?9;uSCUW|0>}jAO14|sicoLLX_8%qXZAq zCGzc6`*!z5Kl@Bgww8`?tb42yeOpl3aU_@I`gYNd}{j)U#k7yVC zm+sr+h!HXgb@l$6yH;b|w@AnC?T%#h4@R+|fcd5e~C+nCxH)CTHXv zPHWtBRZuC}5*@m*p1o}7TDmPX_RhXnG_-B{OaBIfM59!SPWV)E+r?bcQ2f4G$@oY^ z&bRmPnx9YWPEcQ~^Bi}rP>%9Q*QnIzy&HJ%7PLz2RUFk47M`zzxF=$fbF4~$(TI&L zbUHgjNs5hgn0ulf%tY!dC2&>j>qwoJAN8jlssXY6DJA`{GYSeFGcH-|t0`;xwjXM; zw+^^W@z=k4+dfy*)^y8I;NPp6s>q06a(EQsk16=@GSzXwt3(N25rnMCRoACqBrbhk zFOMSBcl`MIRvpsredj`{PbANROX9m^i%<1rnXGf7-VPezwRRd84))CG(6aPHw+(N| z3HG#OZya~W%;5)`eS+(WlGgWnbA$^Ukqg)L1<*7MWOXyfnJ}Fe4ZrDBChFN*lD73w z!e9{+XB*Axm@R3=-bmm>U%g>8*4Gq@Q~OFbv*;(hKK_fn>%|}AqQMV8T`OR`InnNV zX+F)~`^4t)(K9md7E&s+*SjSwx%c|X#up+WF>Egh)*?YgzMX()&Z$cD zxP4Iu!~Z7k^kCtfh|a9*WDllUktY>s!=r7ov%`fYING-+ESv|sw`8B zU1S(G%MQaOP$XFCCiO7YXrVC<`}Rs&7^yKQh<)^cIZ6Fy=y1Vuxp|A z{9_~`2LIt?cQ4#KI)NNlu36S{WbO)fA!8dvD%CP=S9-T5n2Z`4_)^Lay-J z@%d%RI)>Cbxj*<-oJ}UC7D9G3((Zp?#MMl*G;bW4%PJu0;EZ_VCNI_Xk~a(IX~e@- z>;NL1{fKfURf}A-$k5;tvMuWwMWS)`Dvv`&rRA(kvPjpv%opKz7n2JJ76lznUUSZQ;^f>81MdwK30!5L zY&fpWA?nP&&gq?Q@Wn`!aV8_|^MxA+2?#ZTo$5>vTNAwL%>HjyA8a+rEpD*4`xk!5 zD#YMQXFD!0e}&QC#q~ZOJvL=Id55r&Azrk6qE_-d}9s@(}+Yoz+*i7(`Y$1ql zzurmMekOQ|c*>s1BC>9(2tiq{CwdD=Qw-!;j)hrTj4vCIRT3gSWpSAgs#+ z&mNF^BG_P3*B??5kDC$PEm^R>&+44curZg`H!tzC=1zkZ>&AH^dMk%OyK}g!a_85FgI%E2e z&xYchK@g70WTq?g6A9J39`hOGD@awGH$&aH#`iAoaNnNC-)HylmK{+byV`W<-pz!@ zVjFcMh>+QhuC}q!vz1ZCN;P~5~pJ7;|>dq1eudXFiCq1W(8zUTa zc6dVl%ubn$Syu|#jd{Q$u9rZpjjORmbw%DM2W5UyZEJXQ}wAc)nC)u0}-Q}sV4{fbh%9$m1orZ&)_NQxi@PX1v*C6m7j$ALW@m}#shd^Q8o+OFAADV zvNK*c_J|2@t+vl9(2f}wjg-{IkD*a%b?cxt#xkzb*3q2owOzrIsiU}xwK15~c=9CK z>N_#XA$xdtk~YhSV3qLu5-xes;9GAn@S;d+=v?GQZhpg% z?jn_1cspn5oU@@N=b-j{x{Oag#*-n4kfikrk zo0@AzS?1%A)FkixphY25>N^%IhpO?&2F4@ev*VBHlf)2q==S6E!+{qX zIvT>GdtcPvGn}ZoLS!TVde*`iq_dB1kb+hz-1e>~mI#4uWO*tHf9V0=+}6s|44ALT z0P8J$PuHE|%%dDqJb7X`<%V%GdvXCqpy>R)No7V#yUsW=XNFEC4eYV)qLPjkZ~RFA z(RQW+C5_pO&g#aV5_4=<2p2_^(PpLOW#*+zp00|hhA3V1NLWmZGkIpl_vpS@^{jIyti_8ad?6o>_hX>u&2)Md&(m%F3L zKhBeC>yw!~?e8&?tJ$}Wvvp&DC#_q0R{h?+Rx1@DBh_3!? zeL?=P9LirGdcR7YXf6}RZry%$#7peu3Pi)N5akEnij06Dbp45rRaX;?teaKhe3+16 zQN#_cO>)&Q&`*~buOE-%=(8T>`qE4M$ileZZHJ-6*Q?dA?dGB)SI5=y^ax8z-Xik> zHY~FDsfP4(#T8@2p}g!1X)uLBoQS`!RZtu(hZ6meU$4G`U@y=q z)*zx}ObDVql)y1jY_P$MdaEe+sbr&5X-JRqCPf+_beDStuhj`O z@)G5Y*2{rp-s7YC~{|=%pmyKyx6i4 zyQ%oo?2wh9mFm>37puntMq5kbrm)1*mL3dKt3;K%RIg>0KJ}W*TzGw632114?M#@Y zbdJQYQ}DrC0V*5p$fQuuT?s`Tc8mei0)9aSfy`K3vSuZ^%en(gW7}jno~#RV%jg&L zGOIp#q>3Gs`L1zb#jN3kyAoe^&8T^1a>PPWt}klBXKg|8MO!%FachN6VXgrSbN5#N zf;a>lIku)&s^uL}SRwF5zfYhaSa83)-e#A^p~&t{g^NM>vj6m2)q5%{Cr{4Upf4*H zVOc9yy*G>TZtdEurVN?5?^aIVM{>C3cF}1}Q%~?2k=<`T3w8hSO=#r0KqVnY!99j= z(k;&qO&t^nr)D|plFUwSs;I}k8&Q!ihNQ2<~f_22Egt|Xg;(nc#NUHn_dE>`+LmOX84vT~4&#K^S zj##h#wt|QlEn~a3mv_RdY3DFJ_^1aP)z^f*CRp}0+Dt|6`=^1Q*1$PPe7T?8B~Bl` zV~^Ci&h-d-z5z>Vg0~^B3C_CTzLkZRM>)rUu!T5Ge;33BmSghANxBv^czl<#7|9y? zt0V}BT+a^6*HW@M1g9F^^<2`zZyoVareD<(97lgc)7@=^xY(VrvrFUBtbk7Z!&zm- zDyM34hE&@zlG%Jq^EGK=ar=zeebNy^^}u_?$!{=W)(~Dg>N)to#vzFDx|55GHv~bB zPTsbbV2m;#mLZ7pG6aLp|NndVmkEIXF)j6X%Ks<^E`@lEp6+H2V5Xs`!>@G$_Ivm< zH%g}8&yd^B4J5((`4D2;tcd?AyJU(I?NJc zI|H|tHeg&fCB+&npJMk66BGOVz=WUw@ulOj;DkZww%_Ilm|mYA9-ikwY~kYQ?rh=c z3yO389~el?J>CDPY|J`$=sZ9Wg@@;_9dSPYJW(6iMdxu6uzlw{=zKWmAfVM-{GGP; z4+eJDuX&&_zs7$}pHH4I^D8ef{Uq<%j-{eE(YCzm-2IA83Am752Yc-hY8L>jCrsZ*TX1cYpr7<^O+u`G4-ee@_3q z_4CjC{yF`B>p1;y9XBZF$3M&S&*^`6`~R)w*}%2j;`{;!hVu&?IN$!4F<=PL7I^rb zC;D?}gP{2*5Tp;D)t)!qNE+|~nN0{13I^jMkp2tECIB=cs-SK74&vh=>qlT-0yv-7 zz%rSD4}hQuK?EPcJUK9q2b~s>Jpx?QVW5)%dk?0|!SpMz{3r;kpicl80;GdiKoBbq zh_`?M)&olf%@Wwr@J`SqQvn9@N9X_!%0jjS{0~?+A!wHfhaiY88&=?fcB3N#LGZ_dtmwsh=aO>sewB3 z0Mj)fejY$N!t*lZ0tWIXya)0C+Xt@#K?2m%DVWCw(n*7|%!0bK1M{~51CwxOP&ZK^ z&I;xO?FWAgwiVP966`;y5OA=a;u?_IuL&h;<+Gz^bwXg@ z;^csQKpnu)K>&Ro!V)kI$_QHr0n`CG*njZzW#~WvX$iu>7_6TftP=s!Qx|~wk|6F2 zIM`0&bZ{)NgE%;r;QAmvSSKtGtOwLLJQ~!i1_ap;fiyiJfa45)8Qc?t{tDV9upMMz zx(R}aia>rK4>+h_;+tR@ERe?mVBq*52!S9fu>UDsLHe&?pXY;gh9G~i4}Wdv9M~?f zFEOUTG}tfD5(teT%_^9_2;xB?B!M{C2H15F2l+vu+z0{>PYV|iKObI$zyra=86lWF z8U(w^1;I3#AXro-1WPc4V8Bts(gq<|H7f*r$pXO|LD%cmV+hv42f_M5XZ_s}1e?l- zU^Cw#*yaZaw#^B_VI2^hY8Zmket_Wg>JXff8-ic^3U+w~1ebmQ!Da74a5Fs!Zn+1+ zZHgiIqt_5TArykA;6m`!G6-H;2TqkR2;Nu-!CO=ycv}es?=XVkA8teN#Z3r)Pz52d zLLdY$7laT@1wVcAfe@0h5JKe5LGf&;&vh zUxpARmJp(h9YXX*K!_o72r-NUAx5(y#K%_<;uA=_=nNsg7DI?-u>2}3g!rBdA@+?S z#32oY_)!TVaoiy!J_Up%bbyddn-G#!9mr`62+0Y?at06*Xk(<(IE1|U3PKw4Ku9xI zaO(3xNNaNl>9+$R?_GkBfvynpz6ykV1oBDff{=-B5HckWoX*c7WaT3WS&a$8GK2(m zhwQis!U2TrY=n@b*bwrqKZJZY2_eV8aCCc6k^=llO+ulr|tV>vRasb^$_jG>6cfzCdWfVGvqa zErb>Uc+??;_V^WqmSqW{6DjW&c%%MGD39Yg4B`w;qNRtR082trqW3!$s; zLg-pe5W0;Wgl=C6p*vwh=s_kBdYChW9^nR|M;}4xnIRDROIZkgxDi4hD~HhMbs_Y{ zRtSAt8baS$hS0xHK_2+N+&uJ-?Ss?nqyFugt=k}j@5eoe8ZxCMv zLCB{6@CMPt#q0d~_j}L;)0ThVAQH^}d4ovc@y89~UkU#UH-`lIf8HG4`^U|pvy&^o z*`FExT@7%E;GBV?o)3an9+u!@11>i~K|z;5`-}u*aw*bt1lt9FFn7@aK_iUQSp@qz zC|Ll;JhS%h4Z}5!};`i;=ec=3J1-=Z;pY& zF;O_U9RJP-2Zdii;kYOq4~65S@bjAat306T{JmZx6i$M|&#URL^q{HuogOrKzc~d8 zr$ph@C>%7)zthvAaL~m4=JY6>0fjT7a3&Of5ru=M>~}saC>%67zd0KU2Tk2?ett^* zwO=?18A=J$4i zF2e6}N}+IR6fT3pWl{JI6fTFt02Qcq9ssM&S=pcnk`Egu-J{ zcpM6kN8t%5JPCy-qwo|Io{GZLP`tH7NWA3a>@sbtwEL3a>}u4JiB-3U5N; z%_zJDg}0*c*C3Ae$24-}UvKBn`vDL+2p;Q0 z0SblzD41rTV1S099RmvH22e0;K*4+j3g#&UmkxyBvMxZuXaEJX0u)RhP%tlmg1HA2 z3=AlkT%cg8fP(P@3I@bmWPpOn2MPwLoDZr%!GL8B@_~X0015_Z5y5z%U>tygi3AGf zK7>#^1PVqFC>X$vdw_xg`op>vC>Uj+U_d&1ZlGXBfP#4o^ouJ9dqBYeHRG!ZLK{#p zK+y!O0|f)rO(IY?DMUcQH~|Gi3KR@TQ+x?17(Jk1n1O-;3TKEALcBQx3MLIGm`b2v zY=DBX1quczpk=W9Dm73r89>2k00lz;6ihKtFxEi95CH{a0u;;&P%t-uf`I`A1IBVd zt0>+F3Z@Sz7@$E6F9HR_2owy^FxEOi!K?uVLkScNP$&0gfPw+}Bs2g819VPGC{Qp( zK*0coQ*{Cq%p6cK*+9R5d^^4Y1ycbO3=$|9pl{y21quc%H){zL%sfyqdqBb100lz} z6igjZFrb{L&OpI@1`0+1C>VX9V30t;qyPoe0ThfYP%v{q!6X6&GYJ%oAy6>mK*9I{ z1yczWObk#kJ3zsJc$P6xFa|)uYy$}0YJeB0|oN}D3~We!KecT^BgD`QJ`R^fr9A= z3Z@V!mr z9Dnz>e?2y)@i4bJ?@|9X2PFE{`kyD>_OkRe1LGAZt6$^uWQ?d!(1BEOH*$-mi!Gea`|9DSiLSd_nR!|< zoIjp-@nG-)UlC-m_4IW0xOU}=g`=ITg{_&BE4PJ<(-kY{E58zPSy|e7y0|lNF<84> qSuwacJK8z_xje%kvpE0AjR7p>>Tc!X;o|-`arU-y_q1~7{{H|Y2P{tj literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 57be3e6..78097c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tilingshell", - "version": "15.1", + "version": "16.0", "author": "Domenico Ferraro ", "private": true, "license": "GPL v2.0", @@ -13,7 +13,7 @@ "build:package": "npm run clean:package; npm run build && cd ./dist && zip -qr ../tilingshell@ferrarodomenico.com.zip * && cd ../dist_legacy && zip -qr ../GNOME.42-44.tilingshell@ferrarodomenico.com.zip *", "clean:package": "rm -rf './dist/tilingshell@ferrarodomenico.com.zip'; rm -rf './dist_legacy/tilingshell@ferrarodomenico.com.zip'", "install:extension": "mkdir -p ~/.local/share/gnome-shell/extensions/tilingshell@ferrarodomenico.com && cp ./dist$([ $(gnome-shell --version | grep -o -E '[0-9]+' | head -n 1) -le 44 ] && echo '_legacy')/* ~/.local/share/gnome-shell/extensions/tilingshell@ferrarodomenico.com/ -r", - "wayland-session": "dbus-run-session -- gnome-shell --nested --wayland", + "wayland-session": "dbus-run-session -- env MUTTER_DEBUG_NUM_DUMMY_MONITORS=1 MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 gnome-shell --nested --wayland", "dev:wayland": "npm run build && npm run install:extension && npm run wayland-session", "build:translations": "for file in $(ls translations/*.po); do mkdir -p resources/locale/$(basename $file .po)/LC_MESSAGES; msgfmt -c $file -o resources/locale/$(basename $file .po)/LC_MESSAGES/tilingshell.mo; done", "create:translations": "xgettext --from-code=UTF-8 --output=translations/tilingshell@ferrarodomenico.com.pot -j --language=javascript --force-po dist/prefs.js dist/extension.js", diff --git a/resources/metadata.json b/resources/metadata.json index 3cc116c..9a5c72c 100644 --- a/resources/metadata.json +++ b/resources/metadata.json @@ -1,6 +1,6 @@ { "name": "Tiling Shell", - "description": "Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, customised tiling layouts and more.", + "description": "Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, automatic tiling, keyboard shortcuts, customised tiling layouts and more!", "uuid": "tilingshell@ferrarodomenico.com", "shell-version": [ "42", @@ -11,11 +11,12 @@ "47" ], "version": 99, - "version-name": "15.1", + "version-name": "16.0", "url": "https://github.com/domferr/tilingshell", "settings-schema": "org.gnome.shell.extensions.tilingshell", "gettext-domain": "tilingshell", "donations": { - "kofi": "domferr" + "kofi": "domferr", + "patreon": "domferr" } } diff --git a/resources/schemas/org.gnome.shell.extensions.tilingshell.gschema.xml b/resources/schemas/org.gnome.shell.extensions.tilingshell.gschema.xml index 7dce347..196aeb3 100644 --- a/resources/schemas/org.gnome.shell.extensions.tilingshell.gschema.xml +++ b/resources/schemas/org.gnome.shell.extensions.tilingshell.gschema.xml @@ -157,6 +157,21 @@

Tile animation time (milliseconds) Animation time in milliseconds of the tiles + + false + Enable window suggestions for the tiling system + Provides smart suggestions to fill empty tiles when using the tiling system. + + + false + Enable window suggestions for the snap assistant + Offers suggestions to populate empty tiles when using the snap assistant. + + + false + Enable window suggestions for screen edge snapping + Suggests windows to occupy empty tiles when snapping to screen edges. + diff --git a/src/components/layout/LayoutWidget.ts b/src/components/layout/LayoutWidget.ts index 9b6eaf9..56ea794 100644 --- a/src/components/layout/LayoutWidget.ts +++ b/src/components/layout/LayoutWidget.ts @@ -35,10 +35,12 @@ export default class LayoutWidget< protected _layout: Layout; protected _innerGaps: Clutter.Margin; protected _outerGaps: Clutter.Margin; + protected _scalingFactor: number; constructor(params: LayoutWidgetConstructorProperties) { super({ styleClass: params.styleClass || '' }); params.parent.add_child(this); + this._scalingFactor = 1; if (params.scalingFactor) this.scalingFactor = params.scalingFactor; this._previews = []; @@ -50,6 +52,11 @@ export default class LayoutWidget< public set scalingFactor(value: number) { enableScalingFactorSupport(this, value); + this._scalingFactor = value; + } + + public get scalingFactor(): number { + return this._scalingFactor; } public get innerGaps(): Clutter.Margin { @@ -60,6 +67,10 @@ export default class LayoutWidget< return this._outerGaps.copy(); } + public get layout(): Layout { + return this._layout; + } + protected draw_layout(): void { this._previews = this._layout.tiles.map((tile) => { const tileRect = TileUtils.apply_props(tile, this._containerRect); @@ -93,21 +104,27 @@ export default class LayoutWidget< }>, ): boolean { let trigger_relayout = this._previews.length === 0; + if (params?.layout && this._layout !== params.layout) { + this._layout = params.layout; + trigger_relayout = true; + } if (params?.innerGaps) { + trigger_relayout ||= !this._areGapsEqual( + this._innerGaps, + params.innerGaps, + ); this._innerGaps = params.innerGaps.copy(); - trigger_relayout = true; } if (params?.outerGaps && this._outerGaps !== params.outerGaps) { + trigger_relayout ||= !this._areGapsEqual( + this._outerGaps, + params.outerGaps, + ); this._outerGaps = params.outerGaps.copy(); - trigger_relayout = true; - } - if (params?.layout && this._layout !== params.layout) { - this._layout = params.layout; - trigger_relayout = true; } if ( params?.containerRect && - this._containerRect !== params.containerRect + !this._containerRect.equal(params.containerRect) ) { this._containerRect = params.containerRect.copy(); trigger_relayout = true; @@ -132,4 +149,16 @@ export default class LayoutWidget< return true; } + + private _areGapsEqual( + first: Clutter.Margin, + second: Clutter.Margin, + ): boolean { + return ( + first.bottom === second.bottom && + first.top === second.top && + first.left === second.left && + first.right === second.right + ); + } } diff --git a/src/components/snapassist/snapAssist.ts b/src/components/snapassist/snapAssist.ts index e28ddb3..c8b2c94 100644 --- a/src/components/snapassist/snapAssist.ts +++ b/src/components/snapassist/snapAssist.ts @@ -57,7 +57,7 @@ class SnapAssistContent extends St.BoxLayout { private _signals: SignalHandling; private _snapAssistLayouts: SnapAssistLayout[]; private _isEnlarged = false; - private _hoveredTile: SnapAssistTile | undefined; + private _hoveredInfo: [SnapAssistTile, SnapAssistLayout] | undefined; private _bottomPadding: number; private _blur: boolean; private _snapAssistantThreshold: number; @@ -263,24 +263,32 @@ class SnapAssistContent extends St.BoxLayout { const wasEnlarged = this._isEnlarged; this.handleOpening(window, ease, currPointerPos); if (!this._showing || !this._isEnlarged) { - if (this._hoveredTile) this._hoveredTile.set_hover(false); + if (this._hoveredInfo) this._hoveredInfo[0].set_hover(false); - this._hoveredTile = undefined; + this._hoveredInfo = undefined; if (wasEnlarged) { this._container.emit( SNAP_ASSIST_SIGNAL, new Tile({ x: 0, y: 0, width: 0, height: 0, groups: [] }), + '', ); } return; } - const changed = this.handleTileHovering(currPointerPos); - if (changed) { + const layoutHovered = this.handleTileHovering(currPointerPos); + if (layoutHovered) { + const snapTile = this._hoveredInfo + ? this._hoveredInfo[0] + : undefined; + const snapLay = this._hoveredInfo + ? this._hoveredInfo[1] + : undefined; const tile = - this._hoveredTile?.tile || + snapTile?.tile || new Tile({ x: 0, y: 0, width: 0, height: 0, groups: [] }); - this._container.emit(SNAP_ASSIST_SIGNAL, tile); + const layoutId = snapLay?.layout.id ?? ''; + this._container.emit(SNAP_ASSIST_SIGNAL, tile, layoutId); } } @@ -339,25 +347,33 @@ class SnapAssistContent extends St.BoxLayout { y: number; }): boolean { if (!this._isEnlarged) { - const changed = this._hoveredTile !== undefined; - if (this._hoveredTile) this._hoveredTile.set_hover(false); + const changed = this._hoveredInfo !== undefined; + if (this._hoveredInfo) this._hoveredInfo[0].set_hover(false); - this._hoveredTile = undefined; + this._hoveredInfo = undefined; return changed; } let newTileHovered: SnapAssistTile | undefined; + let layoutHovered: SnapAssistLayout | undefined; for (let index = 0; index < this._snapAssistLayouts.length; index++) { - const snapAssistLay = this._snapAssistLayouts[index]; - newTileHovered = snapAssistLay.getTileBelow(currPointerPos); - if (newTileHovered) break; + newTileHovered = + this._snapAssistLayouts[index].getTileBelow(currPointerPos); + if (newTileHovered) { + layoutHovered = this._snapAssistLayouts[index]; + break; + } } - const tileChanged = newTileHovered !== this._hoveredTile; + + const oldTile = this._hoveredInfo ? this._hoveredInfo[0] : undefined; + const tileChanged = newTileHovered !== oldTile; if (tileChanged) { - this._hoveredTile?.set_hover(false); - this._hoveredTile = newTileHovered; + oldTile?.set_hover(false); + if (newTileHovered === undefined || layoutHovered === undefined) + this._hoveredInfo = undefined; + else this._hoveredInfo = [newTileHovered, layoutHovered]; } - if (this._hoveredTile) this._hoveredTile.set_hover(true); + if (this._hoveredInfo) this._hoveredInfo[0].set_hover(true); return tileChanged; } @@ -373,7 +389,7 @@ export default class SnapAssist extends St.Widget { GTypeName: 'SnapAssist', Signals: { 'snap-assist': { - param_types: [Tile.$gtype], + param_types: [Tile.$gtype, String.$gtype], // tile, layout_id }, }, }; diff --git a/src/components/tilepreview/popupTilePreview.ts b/src/components/tilepreview/popupTilePreview.ts deleted file mode 100644 index 1de8b49..0000000 --- a/src/components/tilepreview/popupTilePreview.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { registerGObjectClass } from '@/utils/gjs'; -import { GObject, St, Clutter, Gio, Mtk } from '@gi.ext'; -import TilePreview from './tilePreview'; -import Settings from '@settings/settings'; -import { buildBlurEffect } from '@utils/ui'; -import Tile from '@components/layout/Tile'; - -@registerGObjectClass -export default class PopupTilePreview extends TilePreview { - static metaInfo: GObject.MetaInfo = { - GTypeName: 'PopupTilePreview', - Properties: { - blur: GObject.ParamSpec.boolean( - 'blur', - 'blur', - 'Enable or disable the blur effect', - GObject.ParamFlags.READWRITE, - false, - ), - }, - }; - - private _blur: boolean; - - constructor(params: { - parent: Clutter.Actor; - tile?: Tile; - rect?: Mtk.Rectangle; - gaps?: Clutter.Margin; - }) { - super(params); - - this._blur = false; - - // blur not supported due to GNOME shell known bug - /* Settings.bind( - Settings.KEY_ENABLE_BLUR_SELECTED_TILEPREVIEW, - this, - 'blur', - Gio.SettingsBindFlags.GET, - );*/ - - this._recolor(); - const styleChangedSignalID = St.ThemeContext.get_for_stage( - global.get_stage(), - ).connect('changed', () => { - this._recolor(); - }); - this.connect('destroy', () => - St.ThemeContext.get_for_stage(global.get_stage()).disconnect( - styleChangedSignalID, - ), - ); - } - - set blur(value: boolean) { - if (this._blur === value) return; - - this._blur = value; - // blur not supported due to GNOME shell known bug - /* this.get_effect('blur')?.set_enabled(value); - if (this._blur) this.add_style_class_name('blur-tile-preview'); - else this.remove_style_class_name('blur-tile-preview'); - - this._recolor();*/ - } - - _init() { - super._init(); - - const effect = buildBlurEffect(48); - effect.set_name('blur'); - effect.set_enabled(this._blur); - this.add_effect(effect); - - this.add_style_class_name('selection-tile-preview'); - } - - _recolor() { - this.set_style(null); - - const backgroundColor = this.get_theme_node() - .get_background_color() - .copy(); - // since an alpha value lower than 160 is not so much visible, enforce a minimum value of 160 - const newAlpha = Math.max( - Math.min(backgroundColor.alpha + 35, 255), - 160, - ); - // The final alpha value is divided by 255 since CSS needs a value from 0 to 1, but ClutterColor expresses alpha from 0 to 255 - this.set_style(` - background-color: rgba(${backgroundColor.red}, ${backgroundColor.green}, ${backgroundColor.blue}, ${newAlpha / 255}) !important; - `); - } -} diff --git a/src/components/tilingsystem/tilingManager.ts b/src/components/tilingsystem/tilingManager.ts index 4da75f1..76dc3ea 100644 --- a/src/components/tilingsystem/tilingManager.ts +++ b/src/components/tilingsystem/tilingManager.ts @@ -26,10 +26,31 @@ import EdgeTilingManager from './edgeTilingManager'; import TouchPointer from './touchPointer'; import { KeyBindingsDirection } from '@keybindings'; import TilingShellWindowManager from '@components/windowManager/tilingShellWindowManager'; -import TilingPopup from './tilingPopup'; +import TilingLayoutWithSuggestions from '../windowsSuggestions/tilingLayoutWithSuggestions'; const MINIMUM_DISTANCE_TO_RESTORE_ORIGINAL_SIZE = 90; +class SnapAssistingInfo { + private _snapAssistantLayoutId: string | undefined; + + constructor() { + this._snapAssistantLayoutId = undefined; + } + + public get layoutId(): string { + return this._snapAssistantLayoutId ?? ''; + } + + public get isSnapAssisting(): boolean { + return this._snapAssistantLayoutId !== undefined; + } + + public update(layoutId: string | undefined) { + this._snapAssistantLayoutId = + !layoutId || layoutId.length === 0 ? undefined : layoutId; + } +} + export class TilingManager { private readonly _monitor: Monitor; @@ -37,6 +58,7 @@ export class TilingManager { private _snapAssist: SnapAssist; private _workspaceTilingLayout: Map; private _edgeTilingManager: EdgeTilingManager; + private _tilingSuggestionsLayout: TilingLayoutWithSuggestions; private _workArea: Mtk.Rectangle; private _enableScaling: boolean; @@ -47,7 +69,7 @@ export class TilingManager { private _grabStartPosition: { x: number; y: number } | null = null; private _wasSpanMultipleTilesActivated: boolean; private _wasTilingSystemActivated: boolean; - private _isSnapAssisting: boolean; + private _snapAssistingInfo: SnapAssistingInfo; private _movingWindowTimerId: number | null = null; @@ -62,7 +84,7 @@ export class TilingManager { this._isGrabbingWindow = false; this._wasSpanMultipleTilesActivated = false; this._wasTilingSystemActivated = false; - this._isSnapAssisting = false; + this._snapAssistingInfo = new SnapAssistingInfo(); this._enableScaling = enableScaling; this._monitor = monitor; this._signals = new SignalHandling(); @@ -107,6 +129,13 @@ export class TilingManager { ); } + this._tilingSuggestionsLayout = new TilingLayoutWithSuggestions( + buildMargin(Settings.get_inner_gaps()), + buildMargin(Settings.get_outer_gaps()), + this._workArea, + monitorScalingFactor, + ); + // build the selection tile this._selectedTilesPreview = new SelectionTilePreview({ parent: global.windowGroup, @@ -414,12 +443,13 @@ export class TilingManager { } this._signals.disconnect(); this._isGrabbingWindow = false; - this._isSnapAssisting = false; + this._snapAssistingInfo.update(undefined); this._edgeTilingManager.abortEdgeTiling(); this._workspaceTilingLayout.forEach((tl) => tl.destroy()); this._workspaceTilingLayout.clear(); this._snapAssist.destroy(); this._selectedTilesPreview.destroy(); + this._tilingSuggestionsLayout.destroy(); } public set workArea(newWorkArea: Mtk.Rectangle) { @@ -523,7 +553,7 @@ export class TilingManager { tilingLayout.close(); this._selectedTilesPreview.close(true); this._snapAssist.close(true); - this._isSnapAssisting = false; + this._snapAssistingInfo.update(undefined); this._edgeTilingManager.abortEdgeTiling(); return GLib.SOURCE_CONTINUE; @@ -643,7 +673,7 @@ export class TilingManager { if ( Settings.ACTIVE_SCREEN_EDGES && - !this._isSnapAssisting && + !this._snapAssistingInfo.isSnapAssisting && this._edgeTilingManager.canActivateEdgeTiling(currPointerPos) ) { const { changed, rect } = @@ -681,9 +711,9 @@ export class TilingManager { } } // if it was snap assisting then close the selection tile preview. We may reopen it if that's the case - if (this._isSnapAssisting) { + if (this._snapAssistingInfo.isSnapAssisting) { this._selectedTilesPreview.close(true); - this._isSnapAssisting = false; + this._snapAssistingInfo.update(undefined); } // if the pointer is inside the current selection and ALT key status is not changed, then there is nothing to do @@ -748,16 +778,19 @@ export class TilingManager { ); if ( !isTilingSystemActivated && - !this._isSnapAssisting && + !this._snapAssistingInfo.isSnapAssisting && !this._edgeTilingManager.isPerformingEdgeTiling() ) return; + const wasSnapAssistingLayout = this._snapAssistingInfo.isSnapAssisting + ? GlobalState.get().layouts.find( + (lay) => lay.id === this._snapAssistingInfo.layoutId, + ) + : undefined; + // disable snap assistance - const showPopup = - !this._isSnapAssisting && - !this._edgeTilingManager.isPerformingEdgeTiling(); - this._isSnapAssisting = false; + this._snapAssistingInfo.update(undefined); if ( this._edgeTilingManager.isPerformingEdgeTiling() && @@ -767,8 +800,17 @@ export class TilingManager { window.maximize(Meta.MaximizeFlags.BOTH); // disable edge-tiling + const wasEdgeTiling = this._edgeTilingManager.isPerformingEdgeTiling(); this._edgeTilingManager.abortEdgeTiling(); + const canShowTilingSuggestions = + (wasSnapAssistingLayout && + Settings.ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS) || + (wasEdgeTiling && + Settings.ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS) || + (isTilingSystemActivated && + Settings.ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS); + // abort if the pointer is moving on another monitor: the user moved // the window to another monitor not handled by this tiling manager if (!this._isPointerInsideThisMonitor(window)) return; @@ -787,20 +829,109 @@ export class TilingManager { }); this._easeWindowRect(window, desiredWindowRect); - if (tilingLayout && showPopup) { - const layout = GlobalState.get().getSelectedLayoutOfMonitor( - this._monitor.index, - window.get_workspace().index(), - ); - new TilingPopup( - layout, - tilingLayout.innerGaps, - tilingLayout.outerGaps, - this._workArea, - tilingLayout.scalingFactor, - window as ExtendedWindow, - ); - } + if (!tilingLayout || !canShowTilingSuggestions) return; + + // retrieve the current layout for the monitor and workspace + // were the window was tiled + const layout = wasEdgeTiling + ? new Layout( + [ + // top-left + new Tile({ + x: 0, + y: 0, + width: 0.5, + height: 0.5, + groups: [], + }), + // top-right + new Tile({ + x: 0.5, + y: 0, + width: 0.5, + height: 0.5, + groups: [], + }), + // bottom-left + new Tile({ + x: 0, + y: 0.5, + width: 0.5, + height: 0.5, + groups: [], + }), + // bottom-right + new Tile({ + x: 0.5, + y: 0.5, + width: 0.5, + height: 0.5, + groups: [], + }), + ], + 'edge-tiling-layout', + ) + : wasSnapAssistingLayout + ? wasSnapAssistingLayout + : GlobalState.get().getSelectedLayoutOfMonitor( + this._monitor.index, + window.get_workspace().index(), + ); + this._openWindowsSuggestions( + window, + desiredWindowRect, + window.get_monitor(), + layout, + tilingLayout.innerGaps, + tilingLayout.outerGaps, + tilingLayout.scalingFactor, + ); + } + + private _openWindowsSuggestions( + window: Meta.Window, + windowDesiredRect: Mtk.Rectangle, + monitorIndex: number, + layout: Layout, + innerGaps: Clutter.Margin, + outerGaps: Clutter.Margin, + scalingFactor: number, + ): void { + const tiledWindows: ExtendedWindow[] = []; + const nontiledWindows: Meta.Window[] = []; + getWindows().forEach((extWin) => { + if ( + extWin && + !extWin.minimized && + (extWin as ExtendedWindow).assignedTile + ) + tiledWindows.push(extWin as ExtendedWindow); + else nontiledWindows.push(extWin); + }); + + if (nontiledWindows.length === 0) return; + + this._tilingSuggestionsLayout.destroy(); + this._tilingSuggestionsLayout = new TilingLayoutWithSuggestions( + innerGaps, + outerGaps, + this._workArea, + scalingFactor, + ); + this._tilingSuggestionsLayout.relayout({ layout }); + /* this._tilingSuggestionsLayout.relayout({ + containerRect: this._workArea, + innerGaps, + outerGaps, + layout, + });*/ + this._tilingSuggestionsLayout.open( + tiledWindows, + nontiledWindows, + window, + windowDesiredRect, + monitorIndex, + ); } private _easeWindowRect( @@ -843,11 +974,11 @@ export class TilingManager { ); } - private _onSnapAssist(_: SnapAssist, tile: Tile) { + private _onSnapAssist(_: SnapAssist, tile: Tile, layoutId: string) { // if there isn't a tile hovered, then close selection if (tile.width === 0 || tile.height === 0) { this._selectedTilesPreview.close(true); - this._isSnapAssisting = false; + this._snapAssistingInfo.update(undefined); return; } @@ -893,7 +1024,7 @@ export class TilingManager { .get_parent() ?.set_child_above_sibling(this._selectedTilesPreview, null); this._selectedTilesPreview.open(true, scaledRect); - this._isSnapAssisting = true; + this._snapAssistingInfo.update(layoutId); } /** @@ -905,16 +1036,15 @@ export class TilingManager { ? TouchPointer.get().get_pointer(window) : global.get_pointer(); - const monitorWidth = - this._workArea.x - this._monitor.x + this._workArea.width; - const monitorHeight = - this._workArea.y - this._monitor.y + this._workArea.height; - return ( - x >= this._monitor.x && - x <= this._monitor.x + monitorWidth && - y >= this._monitor.y && - y <= this._monitor.y + monitorHeight + const pointerMonitorIndex = global.display.get_monitor_index_for_rect( + buildRectangle({ + x, + y, + width: 1, + height: 1, + }), ); + return this._monitor.index === pointerMonitorIndex; } private _showEdgeTiling( diff --git a/src/components/tilingsystem/tilingPopup.ts b/src/components/tilingsystem/tilingPopup.ts deleted file mode 100644 index 960b9aa..0000000 --- a/src/components/tilingsystem/tilingPopup.ts +++ /dev/null @@ -1,536 +0,0 @@ -import { registerGObjectClass } from '@/utils/gjs'; -import { Clutter, Mtk, Meta, St, Graphene } from '@gi.ext'; -import Layout from '../layout/Layout'; -import { getWindows } from '@utils/ui'; -import TileUtils from '@components/layout/TileUtils'; -import { logger } from '@utils/logger'; -import GlobalState from '@utils/globalState'; -import ExtendedWindow from './extendedWindow'; -import PopupWindowPreview from './popupWindowPreview'; -import Tile from '@components/layout/Tile'; -import TilePreview from '@components/tilepreview/tilePreview'; -import LayoutWidget from '@components/layout/LayoutWidget'; -import SignalHandling from '@utils/signalHandling'; -import PopupTilePreview from '@components/tilepreview/popupTilePreview'; - -const debug = logger('TilingPopup'); - -const MASONRY_LAYOUT_SPACING = 32; -const ANIMATION_SPEED = 200; -const MASONRY_ROW_MIN_HEIGHT_PERCENTAGE = 0.3; - -interface ContainerWithAllocationCache extends Clutter.Actor { - _allocationCache: - | Map< - Clutter.Actor, - { x: number; y: number; width: number; height: number } - > - | undefined; -} - -@registerGObjectClass -class MasonryLayout extends Clutter.LayoutManager { - private _rowCount: number; - private _spacing: number; - private _maxRowHeight: number; - private _rowHeight: number; - - constructor(spacing: number, rowHeight: number, maxRowHeight: number) { - super(); - this._rowCount = 0; // Number of rows - this._spacing = spacing; // Spacing between items - this._maxRowHeight = maxRowHeight; - this._rowHeight = rowHeight; - } - - vfunc_allocate(container: Clutter.Actor, box: Clutter.ActorBox) { - const children = container.get_children(); - if (children.length === 0) return; - - this._rowCount = Math.ceil(Math.sqrt(children.length)) + 1; - let rowHeight = 0; - while ( - this._rowCount > 1 && - rowHeight < box.get_height() * MASONRY_ROW_MIN_HEIGHT_PERCENTAGE - ) { - this._rowCount--; - rowHeight = - (box.get_height() - this._spacing * (this._rowCount - 1)) / - this._rowCount; - } - rowHeight = Math.min(rowHeight, this._maxRowHeight); - rowHeight = this._rowHeight; - const rowWidths = Array(this._rowCount).fill(0); // Tracks the width of each row - - // Calculate total content height and width - const contentHeight = - rowHeight * this._rowCount + this._spacing * (this._rowCount - 1); - - // Store placements and cache - const placements = []; - const allocationCache = - (container as ContainerWithAllocationCache)._allocationCache ?? - new Map(); - - for (const child of children) { - // Retrieve the preferred height and width to calculate the aspect ratio - const [minHeight, naturalHeight] = child.get_preferred_height(-1); - const [minWidth, naturalWidth] = - child.get_preferred_width(naturalHeight); - - // Maintain the aspect ratio - const aspectRatio = naturalWidth / naturalHeight; - const width = rowHeight * aspectRatio; - - // Find the shortest row - const shortestRow = rowWidths.indexOf(Math.min(...rowWidths)); - placements.push({ - child, - row: shortestRow, - width, - x: rowWidths[shortestRow], - rowWidth: 0, - }); - - // Update row height - rowWidths[shortestRow] += width + this._spacing; - } - for (const placement of placements) - placement.rowWidth = rowWidths[placement.row]; - - const sortedRowWidths: number[][] = [...rowWidths].map((v, i) => [ - v, - i, - ]); - sortedRowWidths.sort((a, b) => b[0] - a[0]); - const rowsOrdering = new Map(); - sortedRowWidths.forEach((row, newIndex) => { - const index = row[1]; - rowsOrdering.set( - index, - (newIndex + Math.floor(this._rowCount / 2)) % this._rowCount, - ); - }); - for (const placement of placements) - placement.row = rowsOrdering.get(placement.row) ?? placement.row; - - // Calculate offsets for centering the entire grid within the available space - const verticalOffset = (box.get_height() - contentHeight) / 2; - // Determine the largest row and center the content around it - const largestRowWidth = sortedRowWidths[0][0]; - const horizontalOffset = (box.get_width() - largestRowWidth) / 2; - - // Reset row heights for actual allocation - rowWidths.fill(0); - - // Allocate children with preserved proportions - for (const placement of placements) { - const { child, row, width, x, rowWidth } = placement; - const y = - box.y1 + row * (rowHeight + this._spacing) + verticalOffset; - const rowOffset = (largestRowWidth - rowWidth) / 2; - const xPosition = - box.x1 + x + horizontalOffset + rowOffset + this._spacing / 2; - - // Check if this child has a cached allocation - const cachedAlloc = allocationCache.get(child); - if (cachedAlloc) { - child.allocate( - new Clutter.ActorBox({ - x1: cachedAlloc.x, - y1: cachedAlloc.y, - x2: cachedAlloc.x + width, - y2: cachedAlloc.y + rowHeight, - }), - ); - continue; // Skip reallocation - } - - // If the allocation has changed or no cache exists, perform new allocation - child.allocate( - new Clutter.ActorBox({ - x1: xPosition, - y1: y, - x2: xPosition + width, - y2: y + rowHeight, - }), - ); - - // Update cache with the new allocation - allocationCache.set(child, { - x: xPosition, - y, - height: rowHeight, - width, - }); - } - - // Store the updated cache for future allocation passes - (container as ContainerWithAllocationCache)._allocationCache = - allocationCache; - } - - vfunc_get_preferred_width( - container: Clutter.Actor, - forHeight: number, - ): [number, number] { - const children = container.get_children(); - if (children.length === 0) return [0, 0]; - - const rowWidths = Array(this._rowCount).fill(0); - const rowWidth = - (forHeight - this._spacing * (this._rowCount - 1)) / this._rowCount; - - for (const child of children) { - const preferredWidth = child.get_preferred_width(rowWidth)[1]; - const shortestRow = rowWidths.indexOf(Math.min(...rowWidths)); - rowWidths[shortestRow] += preferredWidth + this._spacing; - } - - const totalWidth = Math.max(...rowWidths); - return [totalWidth, totalWidth]; - } - - vfunc_get_preferred_height( - container: Clutter.Actor, - forWidth: number, - ): [number, number] { - const children = container.get_children(); - if (children.length === 0) return [0, 0]; - - const childHeights = children.map( - (child) => child.get_preferred_height(forWidth)[1], - ); - const maxChildHeights = Math.max(...childHeights); - - const totalHeight = - this._rowCount * maxChildHeights + - (this._rowCount - 1) * this._spacing; - return [totalHeight, totalHeight]; - } -} - -@registerGObjectClass -export default class TilingPopup extends LayoutWidget { - private _signals: SignalHandling; - private _lastTiledWindow: Meta.Window | null; - private _showing: boolean; - - constructor( - layout: Layout, - innerGaps: Clutter.Margin, - outerGaps: Clutter.Margin, - workarea: Mtk.Rectangle, - scalingFactor: number, - window: ExtendedWindow, - ) { - super({ - containerRect: workarea, - parent: global.windowGroup, - layout: new Layout([], ''), - innerGaps, - outerGaps, - scalingFactor, - }); - this.canFocus = true; - this.reactive = true; - this._signals = new SignalHandling(); - this._lastTiledWindow = global.display.focusWindow; - this._showing = true; - const tiledWindows: ExtendedWindow[] = []; - const nontiledWindows: Meta.Window[] = []; - getWindows().forEach((extWin) => { - if ( - extWin && - !extWin.minimized && - (extWin as ExtendedWindow).assignedTile - ) - tiledWindows.push(extWin as ExtendedWindow); - else nontiledWindows.push(extWin); - }); - // TODO: let's make this available in the future - const enabled = false; - if (nontiledWindows.length === 0 || !enabled) { - this.destroy(); - return; - } - - this._relayoutVacantTiles(layout, tiledWindows, window); - - this.show(); - this._recursivelyShowPopup(nontiledWindows, window.get_monitor()); - - this.connect('key-focus-out', () => this.close()); - - this._signals.connect( - global.stage, - 'button-press-event', - (_: Clutter.Actor, event: Clutter.Event) => { - const isDescendant = this.contains(event.get_source()); - if ( - !isDescendant || - event.get_source() === this || - event.get_source().get_layout_manager() instanceof - MasonryLayout - ) - this.close(); - }, - ); - this._signals.connect( - global.stage, - 'key-press-event', - (_: Clutter.Actor, event: Clutter.Event) => { - const symbol = event.get_key_symbol(); - if (symbol === Clutter.KEY_Escape) this.close(); - - return Clutter.EVENT_PROPAGATE; - }, - ); - this.connect('destroy', () => this._signals.disconnect()); - } - - private _relayoutVacantTiles( - layout: Layout, - tiledWindows: ExtendedWindow[], - window: ExtendedWindow, - ) { - const tiles = layout.tiles; - const windowDesiredRect = window.assignedTile - ? TileUtils.apply_props(window.assignedTile, this._containerRect) - : window.get_frame_rect(); - const vacantTiles = tiles.filter((t) => { - if ( - window.assignedTile && - t.x === window.assignedTile.x && - t.y === window.assignedTile.y && - t.width === window.assignedTile.width && - t.height === window.assignedTile.height - ) - return false; - const tileRect = TileUtils.apply_props(t, this._containerRect); - return !tiledWindows.find((win) => - tileRect.overlap( - win !== window ? win.get_frame_rect() : windowDesiredRect, - ), - ); - }); - this.relayout({ layout: new Layout(vacantTiles, 'popup') }); - } - - protected override buildTile( - parent: Clutter.Actor, - rect: Mtk.Rectangle, - gaps: Clutter.Margin, - tile: Tile, - ): TilePreview { - const preview = new PopupTilePreview({ parent, rect, gaps, tile }); - - const layoutManager = new MasonryLayout( - MASONRY_LAYOUT_SPACING, - this._containerRect.height * 0.2, - this._containerRect.height * 0.3, - ); - const container = new St.Widget({ - reactive: true, - x_expand: true, - y_expand: true, - pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), - layout_manager: layoutManager, - style: 'padding: 32px;', - }); - preview.layout_manager = new Clutter.BinLayout(); - preview.add_child(container); - - return preview; - } - - private _recursivelyShowPopup( - nontiledWindows: Meta.Window[], - monitorIndex: number, - ): void { - if (this._previews.length === 0 || nontiledWindows.length === 0) { - this.close(); - return; - } - - // find the leftmost preview - let preview = this._previews[0]; - let container = this._previews[0].firstChild; - this._previews.forEach((prev) => { - if (prev.x < container.x) { - container = prev.firstChild; - preview = prev; - } - }); - - nontiledWindows.forEach((nonTiledWin) => { - const winClone = new PopupWindowPreview(nonTiledWin); - const winActor = - nonTiledWin.get_compositor_private() as Meta.WindowActor; - - container.add_child(winClone); - // fade out and unscale by 10% the window actor - winActor.set_pivot_point(0.5, 0.5); - winActor.ease({ - opacity: 0, - duration: ANIMATION_SPEED, - scaleX: 0.9, - scaleY: 0.9, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - winActor.hide(); - winActor.set_pivot_point(0, 0); - }, - }); - // fade in and upscale by 3% the window preview (i.e. the clone) - winClone.set_opacity(0); - winClone.set_pivot_point(0.5, 0.5); - winClone.set_scale(0.6, 0.6); - winClone.ease({ - opacity: 255, - duration: Math.floor(ANIMATION_SPEED * 1.8), - scaleX: 1.03, - scaleY: 1.03, - mode: Clutter.AnimationMode.EASE_IN_OUT, - onComplete: () => { - // scale back to 100% the window preview (i.e the clone) - winClone.ease({ - delay: 60, - duration: Math.floor(ANIMATION_SPEED * 2.1), - scaleX: 1, - scaleY: 1, - mode: Clutter.AnimationMode.EASE_IN_OUT, - // finally hide the window actor when the whole animation completes - onComplete: () => winActor.hide(), - }); - }, - }); - - // when the clone is destroyed, fade in the window actor - winClone.connect('destroy', () => { - if (winActor.visible) return; - - winActor.set_pivot_point(0.5, 0.5); - winActor.show(); - winActor.ease({ - opacity: 255, - duration: ANIMATION_SPEED, - scaleX: 1, - scaleY: 1, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onStopped: () => winActor.set_pivot_point(0, 0), - }); - }); - - // when the clone is selected by the user - winClone.connect('button-press-event', () => { - // finally move the window - // the actor has opacity = 0, so this is not seen by the user - // place the actor with a scale 4% lower, to perform scaling and fading animation later - winActor.set_pivot_point(0.5, 0.5); - winActor.set_scale(0.96, 0.96); - winActor.set_position(preview.innerX, preview.innerY); - winActor.set_size(preview.innerWidth, preview.innerHeight); - - this._lastTiledWindow = nonTiledWin; - // place this window on TOP of everyone (we will focus it later, after the animation) - global.windowGroup.set_child_above_sibling( - this._lastTiledWindow.get_compositor_private(), - null, - ); - if ( - nonTiledWin.maximizedHorizontally || - nonTiledWin.maximizedVertically - ) - nonTiledWin.unmaximize(Meta.MaximizeFlags.BOTH); - if (nonTiledWin.is_fullscreen()) - nonTiledWin.unmake_fullscreen(); - if (nonTiledWin.minimized) nonTiledWin.unminimize(); - - (nonTiledWin as ExtendedWindow).originalSize = nonTiledWin - .get_frame_rect() - .copy(); - - // create a static clone and hide the live clone - // then we can change the actual window size - // without showing that to the user - /* const staticClone = new Clutter.Clone({ - source: winClone, - reactive: false, - });*/ - // hide the live clone, so we can change the actual window size - // without showing that to the user - winClone.opacity = 0; - preview.ease({ - opacity: 0, - duration: ANIMATION_SPEED, - onStopped: () => { - this._previews.splice( - this._previews.indexOf(preview), - 1, - ); - preview.destroy(); - nontiledWindows.splice( - nontiledWindows.indexOf(nonTiledWin), - 1, - ); - this._recursivelyShowPopup( - nontiledWindows, - monitorIndex, - ); - }, - }); - const user_op = false; - nonTiledWin.move_to_monitor(monitorIndex); - nonTiledWin.move_frame(user_op, preview.innerX, preview.innerY); - nonTiledWin.move_resize_frame( - user_op, - preview.innerX, - preview.innerY, - preview.innerWidth, - preview.innerHeight, - ); - (nonTiledWin as ExtendedWindow).assignedTile = new Tile({ - ...preview.tile, - }); - // while we hide the preview, show the actor to the new position, - // fade in and scale back to 100% size - winActor.show(); - winActor.ease({ - opacity: 255, - scaleX: 1, - scaleY: 1, - duration: ANIMATION_SPEED * 0.8, - delay: 100, - onStopped: () => { - winActor.set_pivot_point(0, 0); - if ( - this._previews.length === 0 && - this._lastTiledWindow - ) { - this._lastTiledWindow.focus( - global.get_current_time(), - ); - } - }, - }); - }); - }); - - this.grab_key_focus(); - } - - public close() { - if (!this._showing) return; - - this._showing = false; - this.ease({ - opacity: 0, - duration: GlobalState.get().tilePreviewAnimationTime, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onStopped: () => { - this.destroy(); - }, - }); - } -} diff --git a/src/components/windowManager/tilingShellWindowManager.ts b/src/components/windowManager/tilingShellWindowManager.ts index 753008d..c3652ed 100644 --- a/src/components/windowManager/tilingShellWindowManager.ts +++ b/src/components/windowManager/tilingShellWindowManager.ts @@ -1,8 +1,7 @@ import { registerGObjectClass } from '@utils/gjs'; import { logger } from '@utils/logger'; import SignalHandling from '@utils/signalHandling'; -import { GObject, Meta } from '@gi.ext'; -import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import { GObject, Meta, Mtk, Clutter, Graphene } from '@gi.ext'; const debug = logger('TilingShellWindowManager'); @@ -117,4 +116,68 @@ export default class TilingShellWindowManager extends GObject.Object { }, ); } + + public static easeMoveWindow(params: { + window: Meta.Window; + from: Mtk.Rectangle; + to: Mtk.Rectangle; + duration: number; + monitorIndex?: number; + }): void { + const winActor = + params.window.get_compositor_private() as Meta.WindowActor; + if (!winActor) return; + + // create a clone and hide the window actor + // then we can change the actual window size + // without showing that to the user + const winRect = params.window.get_frame_rect(); + const xExcludingShadow = winRect.x - winActor.get_x(); + const yExcludingShadow = winRect.y - winActor.get_y(); + const staticClone = new Clutter.Clone({ + source: winActor, + reactive: false, + scale_x: 1, + scale_y: 1, + x: params.from.x, + y: params.from.y, + width: params.from.width, + height: params.from.height, + pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), + }); + global.windowGroup.add_child(staticClone); + winActor.opacity = 0; + staticClone.ease({ + x: params.to.x - xExcludingShadow, + y: params.to.y - yExcludingShadow, + width: params.to.width + 2 * yExcludingShadow, + height: params.to.height + 2 * xExcludingShadow, + duration: params.duration, + onStopped: () => { + winActor.opacity = 255; + winActor.set_scale(1, 1); + staticClone.destroy(); + }, + }); + // finally move the window + // the actor has opacity = 0, so this is not seen by the user + winActor.set_pivot_point(0, 0); + winActor.set_position(params.to.x, params.to.y); + winActor.set_size(params.to.width, params.to.height); + const user_op = false; + if (params.monitorIndex) + params.window.move_to_monitor(params.monitorIndex); + params.window.move_frame(user_op, params.to.x, params.to.y); + params.window.move_resize_frame( + user_op, + params.to.x, + params.to.y, + params.to.width, + params.to.height, + ); + // while we hide the preview, show the actor to the new position, + // this has opacity of 0 so it is hidden. Later we immediately swap + // the animating actor with this + winActor.show(); + } } diff --git a/src/components/windowsSuggestions/masonryLayoutManager.ts b/src/components/windowsSuggestions/masonryLayoutManager.ts new file mode 100644 index 0000000..c504435 --- /dev/null +++ b/src/components/windowsSuggestions/masonryLayoutManager.ts @@ -0,0 +1,330 @@ +import { registerGObjectClass } from '@utils/gjs'; +import { Clutter } from '@gi.ext'; + +const MASONRY_ROW_MIN_HEIGHT_PERCENTAGE = 0.15; + +@registerGObjectClass +export default class MasonryLayoutManager extends Clutter.LayoutManager { + private _rowCount: number; + private _spacing: number; + private _maxRowHeight: number; + private _rowHeight: number; + + constructor(spacing: number, rowHeight: number, maxRowHeight: number) { + super(); + this._rowCount = 0; // Number of rows + this._spacing = spacing; // Spacing between items + this._maxRowHeight = maxRowHeight; + this._rowHeight = rowHeight; + } + + static computePlacements( + children: Clutter.Actor[], + availableWidth: number, + availableHeight: number, + rowHeight: number, + ): { actor: Clutter.Actor; width: number; height: number }[][] { + // lets compute the best number of rows and the best height of each row + // making sure that we don't grow to much and go beyond the available height + let rowCount = Math.max(1, Math.ceil(Math.sqrt(children.length)) - 1); + while ( + rowCount > 1 && + rowHeight < availableHeight * MASONRY_ROW_MIN_HEIGHT_PERCENTAGE + ) { + rowCount--; + rowHeight = availableHeight / rowCount; + } + const rowWidths = Array(rowCount).fill(0); // Tracks the width of each row + + // Store placements + const placements = []; + + for (const child of children) { + const [minWidth, natWidth] = child.get_preferred_width(-1); + const [minHeight, natHeight] = child.get_preferred_height(-1); + // Maintain the aspect ratio + const aspectRatio = natWidth / natHeight; + const width = rowHeight * aspectRatio; + + // Find the shortest row + // This might not look efficient, but the number of rows is + // very low so is not going to affect performance + let shortestRow = rowWidths.indexOf(Math.min(...rowWidths)); + if ( + rowWidths[shortestRow] + width > availableWidth && + rowWidths[shortestRow] !== 0 + ) { + shortestRow = rowCount; + rowWidths.push(0); + rowCount++; + } + + // if the element has a width higher than the container + // clamp its width and change its height preserving + // aspect ratio + const childWidth = Math.clamp(width, width, availableWidth); + const childHeight = childWidth / aspectRatio; + + placements.push({ + child, + row: shortestRow, + width: childWidth, + height: childHeight, + x: rowWidths[shortestRow], + rowWidth: 0, + }); + + // Update row width + if (rowWidths[shortestRow] === 0) rowWidths[shortestRow] = width; + else rowWidths[shortestRow] += width; + } + + /* + we want the largest rows in the middle and the smallest rows on the sides + e.g. if we have the following layout + [ ][][ ] + [][] + [] + [ ][ ] + we want the largest rows in the middle, for example + [] + [ ][][ ] + [ ][ ] + [][] + then later we will center horizontally, like the following + [] + [ ][][ ] + [ ][ ] + [][] + */ + for (const placement of placements) + placement.rowWidth = rowWidths[placement.row]; + + // map row widths to an array of + const sortedRowWidths: number[][] = [...rowWidths].map((v, i) => [ + v, + i, + ]); + // sort by width. The first element will be the largest row + sortedRowWidths.sort((a, b) => b[0] - a[0]); + // map the row's original index to new row's index + // then shift right the array to finally have the largest + // rows in the middle and the smallest on the first and last positions (the sides) + const rowsOrdering = new Map(); + sortedRowWidths.forEach((row, oldIndex) => { + const index = row[1]; + const newIndex = + sortedRowWidths.length <= 2 + ? oldIndex + : (oldIndex + Math.floor(rowCount / 2)) % rowCount; + rowsOrdering.set(index, newIndex); + }); + for (const placement of placements) + placement.row = rowsOrdering.get(placement.row) ?? placement.row; + + const result = Array(rowCount); + for (const placement of placements) result[placement.row] = []; + for (const placement of placements) { + result[placement.row].push({ + actor: placement.child, + width: placement.width, + height: placement.height, + }); + } + return result; + } + + vfunc_allocate(container: Clutter.Actor, box: Clutter.ActorBox) { + const children = container.get_children(); + if (children.length === 0) return; + console.log( + box.get_width(), + container.width, + box.get_height(), + container.height, + ); + + const availableWidth = container.width - 2 * this._spacing; + const availableHeight = container.height - 2 * this._spacing; + + const allocationCache = container._allocationCache || new Map(); + container._allocationCache = allocationCache; + + if (!children.find((ch) => !allocationCache.has(ch))) { + children.forEach((ch) => ch.allocate(allocationCache.get(ch))); + return; + } + allocationCache.clear(); + + this._rowCount = Math.ceil(Math.sqrt(children.length)) + 1; + let rowHeight = 0; + while ( + this._rowCount > 1 && + rowHeight < availableHeight * MASONRY_ROW_MIN_HEIGHT_PERCENTAGE + ) { + this._rowCount--; + rowHeight = + (availableHeight - this._spacing * (this._rowCount - 1)) / + this._rowCount; + } + rowHeight = Math.min(rowHeight, this._maxRowHeight); + rowHeight = this._rowHeight; + const rowWidths = Array(this._rowCount).fill(0); // Tracks the width of each row + + // Store placements + const placements = []; + + for (const child of children) { + // Retrieve the preferred height and width to calculate the aspect ratio + const [minHeight, naturalHeight] = child.get_preferred_height(-1); + const [minWidth, naturalWidth] = + child.get_preferred_width(naturalHeight); + + // Maintain the aspect ratio + const aspectRatio = naturalWidth / naturalHeight; + const width = rowHeight * aspectRatio; + + // Find the shortest row + // This might not look efficient, but the number of rows is + // very low so is not going to affect performance + let shortestRow = rowWidths.indexOf(Math.min(...rowWidths)); + if ( + rowWidths[shortestRow] + width > availableWidth && + rowWidths[shortestRow] !== 0 + ) { + shortestRow = this._rowCount; + rowWidths.push(0); + this._rowCount++; + } + + // if the element has a width higher than the container + // clamp its width and change its height preserving + // aspect ratio + const childWidth = Math.clamp(width, width, availableWidth); + const childHeight = childWidth / aspectRatio; + + placements.push({ + child, + row: shortestRow, + width: childWidth, + height: childHeight, + x: rowWidths[shortestRow], + rowWidth: 0, + }); + + // Update row width + if (rowWidths[shortestRow] === 0) rowWidths[shortestRow] = width; + else rowWidths[shortestRow] += this._spacing + width; + } + + /* + we want the largest rows in the middle and the smallest rows on the sides + e.g. if we have the following layout + [ ][][ ] + [][] + [] + [ ][ ] + we want the largest rows in the middle, for example + [] + [ ][][ ] + [ ][ ] + [][] + then later we will center horizontally, like the following + [] + [ ][][ ] + [ ][ ] + [][] + */ + for (const placement of placements) + placement.rowWidth = rowWidths[placement.row]; + + // map row widths to an array of + const sortedRowWidths: number[][] = [...rowWidths].map((v, i) => [ + v, + i, + ]); + // sort by width. The first element will be the largest row + sortedRowWidths.sort((a, b) => b[0] - a[0]); + // map the row's original index to new row's index + // then shift right the array to finally have the largest + // rows in the middle and the smallest on the first and last positions (the sides) + const rowsOrdering = new Map(); + sortedRowWidths.forEach((row, newIndex) => { + const index = row[1]; + rowsOrdering.set( + index, + (newIndex + Math.floor(this._rowCount / 2)) % this._rowCount, + ); + }); + for (const placement of placements) + placement.row = rowsOrdering.get(placement.row) ?? placement.row; + + // compute the Y position of each row + const rowYPosition = Array(this._rowCount).fill({ y: 0, height: 0 }); + for (const placement of placements) { + rowYPosition[placement.row] = { + y: 0, + height: placement.height, + }; + } + rowYPosition[0].y = this._spacing; + for (let r = 1; r < this._rowCount; r++) { + rowYPosition[r].y = + this._spacing + + rowYPosition[r - 1].y + + rowYPosition[r - 1].height; + } + + const contentHeight = + rowYPosition[this._rowCount - 1].y + + rowYPosition[this._rowCount - 1].height; + // Calculate offsets for centering the entire grid within the available space + const verticalOffset = + this._spacing / 2 + + Math.max(0, (availableHeight - contentHeight) / 2); + + // finally allocate children with preserved proportions + for (const placement of placements) { + const { child, row, width, x, rowWidth, height } = placement; + + const y = box.y1 + rowYPosition[row].y + verticalOffset; + // Center the content horizontally + const horizontalOffset = + Math.max(0, (availableWidth - rowWidth) / 2) + this._spacing; + const xPosition = box.x1 + x + horizontalOffset; + + const newBox = new Clutter.ActorBox({ + x1: xPosition, + y1: y, + x2: xPosition + width, + y2: y + height, + }); + allocationCache.set(child, newBox); + child.allocate(newBox); + } + } + + vfunc_get_preferred_width( + container: Clutter.Actor, + forHeight: number, + ): [number, number] { + let maxX = 0; + container.get_children().forEach((ch) => { + maxX = Math.max(maxX, ch.x + ch.width); + }); + // add this._spacing because we want some right padding + return [maxX + this._spacing, maxX + this._spacing]; + } + + vfunc_get_preferred_height( + container: Clutter.Actor, + forWidth: number, + ): [number, number] { + let maxY = 0; + container.get_children().forEach((ch) => { + maxY = Math.max(maxY, ch.y + ch.height); + }); + // add this._spacing because we want some bottom padding + return [maxY + this._spacing, maxY + this._spacing]; + } +} diff --git a/src/components/tilingsystem/popupWindowPreview.ts b/src/components/windowsSuggestions/suggestedWindowPreview.ts similarity index 78% rename from src/components/tilingsystem/popupWindowPreview.ts rename to src/components/windowsSuggestions/suggestedWindowPreview.ts index 4fb1641..4fe1750 100644 --- a/src/components/tilingsystem/popupWindowPreview.ts +++ b/src/components/windowsSuggestions/suggestedWindowPreview.ts @@ -10,6 +10,7 @@ import { Pango, GLib, } from '@gi.ext'; +import { logger } from '@utils/logger'; const WINDOW_OVERLAY_FADE_TIME = 200; @@ -19,13 +20,13 @@ const WINDOW_ACTIVE_SIZE_INC = 5; // in each direction const ICON_SIZE = 36; const ICON_OVERLAP = 0.7; -const ICON_TITLE_SPACING = 6; +const debug = logger('SuggestedWindowPreview'); /* This class is heavily based on Gnome Shell's WindowPreview class */ @registerGObjectClass -export default class PopupWindowPreview extends Shell.WindowPreview { +export default class SuggestedWindowPreview extends Shell.WindowPreview { static metaInfo: GObject.MetaInfo = { GTypeName: 'PopupWindowPreview', }; @@ -48,7 +49,7 @@ export default class PopupWindowPreview extends Shell.WindowPreview { this._windowActor = metaWindow.get_compositor_private(); this._previewContainer = new St.Widget({ - style: 'background-color: rgba(255, 255, 255, 0.3); border-radius: 8px; padding: 6px;', + style_class: 'popup-window-preview-container', pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), layoutManager: new Clutter.BinLayout(), xAlign: Clutter.ActorAlign.CENTER, @@ -58,9 +59,6 @@ export default class PopupWindowPreview extends Shell.WindowPreview { }); this.window_container = windowContainer; - windowContainer.connect('notify::scale-x', () => - this._adjustOverlayOffsets(), - ); // gjs currently can't handle setting an actors layout manager during // the initialization of the actor if that layout manager keeps track // of its container, so set the layout manager after creating the @@ -79,9 +77,7 @@ export default class PopupWindowPreview extends Shell.WindowPreview { this.connect('destroy', this._onDestroy.bind(this)); - // this._overlayEnabled = true; this._overlayShown = false; - // this._idleHideOverlayId = 0; const tracker = Shell.WindowTracker.get_default(); const app = tracker.get_window_app(this._metaWindow); @@ -89,7 +85,7 @@ export default class PopupWindowPreview extends Shell.WindowPreview { this._icon.add_style_class_name('window-icon'); this._icon.add_style_class_name('icon-dropshadow'); this._icon.set({ - reactive: true, + reactive: false, pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), }); this._icon.add_constraint( @@ -114,43 +110,26 @@ export default class PopupWindowPreview extends Shell.WindowPreview { }), ); - const { scaleFactor } = St.ThemeContext.get_for_stage( - global.stage as Clutter.Stage, - ); this._title = new St.Label({ visible: false, style_class: 'window-caption', text: this._getCaption(), - reactive: true, + reactive: false, }); this._title.clutter_text.single_line_mode = true; - this._title.add_constraint( - new Clutter.BindConstraint({ - source: this._previewContainer, - coordinate: Clutter.BindCoordinate.X, - }), - ); - const iconBottomOverlap = ICON_SIZE * (1 - ICON_OVERLAP); - this._title.add_constraint( - new Clutter.BindConstraint({ - source: this._previewContainer, - coordinate: Clutter.BindCoordinate.Y, - offset: scaleFactor * (iconBottomOverlap + ICON_TITLE_SPACING), - }), - ); this._title.add_constraint( new Clutter.AlignConstraint({ source: this._previewContainer, align_axis: Clutter.AlignAxis.X_AXIS, - factor: 0.5, + factor: 0, // Center horizontally }), ); this._title.add_constraint( new Clutter.AlignConstraint({ source: this._previewContainer, align_axis: Clutter.AlignAxis.Y_AXIS, + factor: 0, // Center vertically pivot_point: new Graphene.Point({ x: -1, y: 0 }), - factor: 1, }), ); this._title.clutter_text.ellipsize = Pango.EllipsizeMode.END; @@ -172,7 +151,11 @@ export default class PopupWindowPreview extends Shell.WindowPreview { }); } - _getCaption() { + public get_window_clone(): Clutter.Actor | undefined { + return this.window_container; + } + + private _getCaption() { if (this._metaWindow.title) return this._metaWindow.title; const tracker = Shell.WindowTracker.get_default(); @@ -180,13 +163,10 @@ export default class PopupWindowPreview extends Shell.WindowPreview { return app.get_name(); } - showOverlay(animate: boolean) { - // if (!this._overlayEnabled) return; - + public showOverlay(animate: boolean) { if (this._overlayShown) return; this._overlayShown = true; - this._restack(); // If we're supposed to animate and an animation in our direction // is already happening, let that one continue @@ -228,7 +208,6 @@ export default class PopupWindowPreview extends Shell.WindowPreview { if (!this._overlayShown) return; this._overlayShown = false; - this._restack(); // If we're supposed to animate and an animation in our direction // is already happening, let that one continue @@ -258,24 +237,8 @@ export default class PopupWindowPreview extends Shell.WindowPreview { }); } - _adjustOverlayOffsets() { - // Assume that scale-x and scale-y update always set - // in lock-step; that allows us to not use separate - // handlers for horizontal and vertical offsets - const previewScale = this._previewContainer.scale_x; - const [previewWidth, previewHeight] = - this._previewContainer.allocation.get_size(); - - const heightIncrease = Math.floor( - (previewHeight * (previewScale - 1)) / 2, - ); - - this._icon.translation_y = heightIncrease; - this._title.translation_y = heightIncrease; - } - _addWindow(metaWindow: Meta.Window) { - const clone = + this.clone = this.window_container.layout_manager.add_window(metaWindow); // if (!clone) return; @@ -319,21 +282,6 @@ export default class PopupWindowPreview extends Shell.WindowPreview { this._metaWindow.foreach_transient(iter); } - /* get overlayEnabled() { - return this._overlayEnabled; - } - - set overlayEnabled(enabled) { - if (this._overlayEnabled === enabled) return; - - this._overlayEnabled = enabled; - this.notify('overlay-enabled'); - - if (!enabled) this.hideOverlay(false); - else if (this['has-pointer'] || global.stage.key_focus === this) - this.showOverlay(true); - }*/ - // Find the actor just below us, respecting reparenting done by DND code _getActualStackAbove() { if (this._stackAbove == null) return null; @@ -386,7 +334,6 @@ export default class PopupWindowPreview extends Shell.WindowPreview { }); GLib.Source.set_name_by_id(this._idleHideOverlayId, '[gnome-shell] this._idleHideOverlayId');*/ - return super.vfunc_leave_event(event); } @@ -400,18 +347,4 @@ export default class PopupWindowPreview extends Shell.WindowPreview { this.hideOverlay(true); } - - _restack() { - // We may not have a parent if DnD completed successfully, in - // which case our clone will shortly be destroyed and replaced - // with a new one on the target workspace. - const parent = this.get_parent(); - if (parent !== null) { - if (this._overlayShown) parent.set_child_above_sibling(this, null); - else if (this._stackAbove === null) - parent.set_child_below_sibling(this, null); - else if (!this._stackAbove._overlayShown) - parent.set_child_above_sibling(this, this._stackAbove); - } - } } diff --git a/src/components/windowsSuggestions/suggestionsTilePreview.ts b/src/components/windowsSuggestions/suggestionsTilePreview.ts new file mode 100644 index 0000000..20cf9ac --- /dev/null +++ b/src/components/windowsSuggestions/suggestionsTilePreview.ts @@ -0,0 +1,205 @@ +import { registerGObjectClass } from '@/utils/gjs'; +import { GObject, St, Clutter, Mtk } from '@gi.ext'; +import TilePreview from '../tilepreview/tilePreview'; +import { buildBlurEffect } from '@utils/ui'; +import Tile from '@components/layout/Tile'; +import MasonryLayoutManager from './masonryLayoutManager'; + +const MASONRY_LAYOUT_SPACING = 32; +const SCROLLBARS_SHOW_ANIM_DURATION = 100; // ms + +@registerGObjectClass +export default class SuggestionsTilePreview extends TilePreview { + static metaInfo: GObject.MetaInfo = { + GTypeName: 'PopupTilePreview', + Properties: { + blur: GObject.ParamSpec.boolean( + 'blur', + 'blur', + 'Enable or disable the blur effect', + GObject.ParamFlags.READWRITE, + false, + ), + }, + }; + + private _blur: boolean; + private _container: St.Widget; + private _scrollView: St.ScrollView; + + constructor(params: { + parent: Clutter.Actor; + tile?: Tile; + rect?: Mtk.Rectangle; + gaps?: Clutter.Margin; + }) { + super(params); + + // blur not supported due to GNOME shell known bug + this._blur = false; + /* Settings.bind( + Settings.KEY_ENABLE_BLUR_SELECTED_TILEPREVIEW, + this, + 'blur', + Gio.SettingsBindFlags.GET, + );*/ + + this._recolor(); + const styleChangedSignalID = St.ThemeContext.get_for_stage( + global.get_stage(), + ).connect('changed', () => { + this._recolor(); + }); + this.connect('destroy', () => + St.ThemeContext.get_for_stage(global.get_stage()).disconnect( + styleChangedSignalID, + ), + ); + + this.reactive = true; + this.layout_manager = new Clutter.BinLayout(); + + this._container = new St.BoxLayout({ + vertical: true, + x_expand: true, + y_align: Clutter.ActorAlign.CENTER, + style: `spacing: ${MASONRY_LAYOUT_SPACING}px;`, + }); + this._scrollView = new St.ScrollView({ + style_class: 'vfade', + vscrollbar_policy: St.PolicyType.AUTOMATIC, + hscrollbar_policy: St.PolicyType.NEVER, + overlay_scrollbars: true, + clip_to_allocation: true, // Ensure clipping + x_expand: true, + y_expand: true, + }); + // @ts-expect-error "add_actor is valid" + this._scrollView.add_actor(this._container); + this.add_child(this._scrollView); + + this._scrollView.get_hscroll_bar().opacity = 0; + this._scrollView.get_vscroll_bar().opacity = 0; + } + + set blur(value: boolean) { + if (this._blur === value) return; + + this._blur = value; + // blur not supported due to GNOME shell known bug + /* this.get_effect('blur')?.set_enabled(value); + if (this._blur) this.add_style_class_name('blur-tile-preview'); + else this.remove_style_class_name('blur-tile-preview'); + + this._recolor();*/ + } + + _init() { + super._init(); + + const effect = buildBlurEffect(48); + effect.set_name('blur'); + effect.set_enabled(this._blur); + this.add_effect(effect); + + this.add_style_class_name('selection-tile-preview'); + } + + _recolor() { + this.set_style(null); + + const backgroundColor = this.get_theme_node() + .get_background_color() + .copy(); + // since an alpha value lower than 160 is not so much visible, enforce a minimum value of 160 + const newAlpha = Math.max( + Math.min(backgroundColor.alpha + 35, 255), + 160, + ); + // The final alpha value is divided by 255 since CSS needs a value from 0 to 1, but ClutterColor expresses alpha from 0 to 255 + this.set_style(` + background-color: rgba(${backgroundColor.red}, ${backgroundColor.green}, ${backgroundColor.blue}, ${newAlpha / 255}) !important; + `); + } + + private _showScrollBars(): void { + [ + this._scrollView.get_hscroll_bar(), + this._scrollView.get_vscroll_bar(), + ].forEach((bar) => + bar?.ease({ + opacity: 255, + duration: SCROLLBARS_SHOW_ANIM_DURATION, + }), + ); + } + + private _hideScrollBars(): void { + [ + this._scrollView.get_hscroll_bar(), + this._scrollView.get_vscroll_bar(), + ].forEach((bar) => + bar?.ease({ + opacity: 0, + duration: SCROLLBARS_SHOW_ANIM_DURATION, + }), + ); + } + + vfunc_enter_event(event: Clutter.Event) { + this._showScrollBars(); + return super.vfunc_enter_event(event); + } + + vfunc_leave_event(event: Clutter.Event) { + this._hideScrollBars(); + return super.vfunc_leave_event(event); + } + + public addWindows(windows: Clutter.Actor[], maxRowHeight: number) { + // little trick: we hide the container and add all the windows + // then we queue_relayout and we can compute the sizes of the windows + // to compute placements and scale them preserving aspect ratio + this._container.hide(); + // empty out the container + this._container.destroy_all_children(); + windows.forEach((actor) => this._container.add_child(actor)); + this._container.queue_relayout(); + const placements = MasonryLayoutManager.computePlacements( + windows, + this.innerWidth - 2 * MASONRY_LAYOUT_SPACING, + this.innerHeight, + maxRowHeight, + ); + // we remove all the windows and show back the container + this._container.remove_all_children(); + this._container.show(); + + // add top space + this._container.add_child( + new St.Widget({ height: MASONRY_LAYOUT_SPACING }), + ); + // add each row + placements.forEach((row) => { + const rowBox = new St.BoxLayout({ + vertical: false, + x_align: Clutter.ActorAlign.CENTER, + style: `spacing: ${MASONRY_LAYOUT_SPACING}px;`, + }); + this._container.add_child(rowBox); + row.forEach((pl) => { + rowBox.add_child(pl.actor); + pl.actor.set_height(pl.height); + pl.actor.set_width(pl.width); + }); + }); + // add bottom space + this._container.add_child( + new St.Widget({ height: MASONRY_LAYOUT_SPACING }), + ); + } + + public removeAllWindows() { + this._container.destroy_all_children(); + } +} diff --git a/src/components/windowsSuggestions/tilingLayoutWithSuggestions.ts b/src/components/windowsSuggestions/tilingLayoutWithSuggestions.ts new file mode 100644 index 0000000..5a5c2d6 --- /dev/null +++ b/src/components/windowsSuggestions/tilingLayoutWithSuggestions.ts @@ -0,0 +1,314 @@ +import { registerGObjectClass } from '@/utils/gjs'; +import { Clutter, Mtk, Meta, St } from '@gi.ext'; +import Layout from '../layout/Layout'; +import { buildRectangle } from '@utils/ui'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import { logger } from '@utils/logger'; +import GlobalState from '@utils/globalState'; +import ExtendedWindow from '../tilingsystem/extendedWindow'; +import SuggestedWindowPreview from './suggestedWindowPreview'; +import Tile from '@components/layout/Tile'; +import LayoutWidget from '@components/layout/LayoutWidget'; +import SignalHandling from '@utils/signalHandling'; +import SuggestionsTilePreview from '@components/windowsSuggestions/suggestionsTilePreview'; +import TilingShellWindowManager from '@components/windowManager/tilingShellWindowManager'; + +const debug = logger('TilingLayoutWithSuggestions'); + +const ANIMATION_SPEED = 200; +const MASONRY_LAYOUT_ROW_HEIGHT = 0.31; + +@registerGObjectClass +export default class TilingLayoutWithSuggestions extends LayoutWidget { + private _signals: SignalHandling; + private _lastTiledWindow: Meta.Window | null; + private _showing: boolean; + private _oldPreviews: SuggestionsTilePreview[]; + + constructor( + innerGaps: Clutter.Margin, + outerGaps: Clutter.Margin, + containerRect: Mtk.Rectangle, + scalingFactor?: number, + ) { + super({ + containerRect, + parent: global.windowGroup, + layout: new Layout([], ''), + innerGaps, + outerGaps, + scalingFactor, + }); + this.canFocus = true; + this.reactive = true; + this._signals = new SignalHandling(); + this._lastTiledWindow = null; + this._showing = false; + this._oldPreviews = []; + this.connect('destroy', () => this._signals.disconnect()); + } + + protected override buildTile( + parent: Clutter.Actor, + rect: Mtk.Rectangle, + gaps: Clutter.Margin, + tile: Tile, + ): SuggestionsTilePreview { + return new SuggestionsTilePreview({ + parent, + rect, + gaps, + tile, + }); + } + + public open( + tiledWindows: ExtendedWindow[], + nontiledWindows: Meta.Window[], + window: Meta.Window, + windowDesiredRect: Mtk.Rectangle, + monitorIndex: number, + ) { + if (this._showing) return; + this._showing = true; + + this._lastTiledWindow = global.display.focusWindow; + this._showVacantPreviewsOnly(tiledWindows, windowDesiredRect, window); + + this.show(); + this._recursivelyShowPopup(nontiledWindows, monitorIndex); + + this._signals.disconnect(); + this._signals.connect(this, 'key-focus-out', () => this.close()); + this._signals.connect( + global.stage, + 'button-press-event', + (_: Clutter.Actor, event: Clutter.Event) => { + const isDescendant = this.contains(event.get_source()); + if ( + isDescendant && + (event.get_source() === this || + event.get_source() instanceof St.ScrollView) + ) + this.close(); + }, + ); + this._signals.connect( + global.stage, + 'key-press-event', + (_: Clutter.Actor, event: Clutter.Event) => { + const symbol = event.get_key_symbol(); + if (symbol === Clutter.KEY_Escape) this.close(); + + return Clutter.EVENT_PROPAGATE; + }, + ); + } + + private _showVacantPreviewsOnly( + tiledWindows: ExtendedWindow[], + windowDesiredRect: Mtk.Rectangle, + window: Meta.Window, + ) { + const vacantPreviews = this._previews.map((prev) => { + const previewRect = buildRectangle({ + x: prev.innerX, + y: prev.innerY, + width: prev.innerWidth, + height: prev.innerHeight, + }); + return !tiledWindows.find((win) => + previewRect.overlap( + win === window ? windowDesiredRect : win.get_frame_rect(), + ), + ); + }); + const newPreviews = []; + for (let index = 0; index < this._previews.length; index++) { + if (vacantPreviews[index]) { + this._previews[index].open(); + newPreviews.push(this._previews[index]); + } else { + this._previews[index].close(); + this._oldPreviews.push(this._previews[index]); + } + } + this._previews = newPreviews; + } + + private _recursivelyShowPopup( + nontiledWindows: Meta.Window[], + monitorIndex: number, + ): void { + if (this._previews.length === 0 || nontiledWindows.length === 0) { + this.close(); + return; + } + + // find the leftmost preview + let preview = this._previews[0]; + this._previews.forEach((prev) => { + if (prev.x < preview.x) preview = prev; + }); + + const clones = nontiledWindows.map((nonTiledWin) => { + const winClone = new SuggestedWindowPreview(nonTiledWin); + const winActor = + nonTiledWin.get_compositor_private() as Meta.WindowActor; + + // fade out and unscale by 10% the window actor + winActor.set_pivot_point(0.5, 0.5); + if (!nonTiledWin.minimized) { + // we don't need to hide the actor if the window is minimized + winActor.ease({ + opacity: 0, + duration: ANIMATION_SPEED, + scaleX: 0.9, + scaleY: 0.9, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + winActor.hide(); + winActor.set_pivot_point(0, 0); + }, + }); + } + + // when the clone is destroyed, fade in the window actor + winClone.connect('destroy', () => { + if (nonTiledWin.minimized) { + // we don't need to show the actor if the window is minimized + winActor.set_pivot_point(0, 0); + return; + } + if (winActor.visible) return; + + // animate scale back (from the center of the actor) + winActor.set_pivot_point(0.5, 0.5); + winActor.show(); + winActor.ease({ + opacity: 255, + duration: ANIMATION_SPEED, + scaleX: 1, + scaleY: 1, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped: () => winActor.set_pivot_point(0, 0), + }); + }); + + // when the clone is selected by the user + winClone.connect('button-press-event', () => { + // we will focus it later, after the animation and if any other window is tiled + this._lastTiledWindow = nonTiledWin; + // place this window on TOP of everyone () + if ( + nonTiledWin.maximizedHorizontally || + nonTiledWin.maximizedVertically + ) + nonTiledWin.unmaximize(Meta.MaximizeFlags.BOTH); + if (nonTiledWin.is_fullscreen()) + nonTiledWin.unmake_fullscreen(); + if (nonTiledWin.minimized) nonTiledWin.unminimize(); + + const winRect = nonTiledWin.get_frame_rect(); + (nonTiledWin as ExtendedWindow).originalSize = winRect.copy(); + + // create a static clone and hide the live clone + // then we can change the actual window size + // without showing that to the user + const cl = winClone.get_window_clone() ?? winClone; + const [x, y] = cl.get_transformed_position(); + const allocation = cl.get_allocation_box(); + TilingShellWindowManager.easeMoveWindow({ + window: nonTiledWin, + from: buildRectangle({ + x, + y, + width: allocation.x2 - allocation.x1, + height: allocation.y2 - allocation.y1, + }), + to: buildRectangle({ + x: preview.innerX, + y: preview.innerY, + width: preview.innerWidth, + height: preview.innerHeight, + }), + duration: ANIMATION_SPEED * 1.8, + monitorIndex, + }); + // finally assign the tile to the window + (nonTiledWin as ExtendedWindow).assignedTile = new Tile({ + ...preview.tile, + }); + // hide the live clone, since we have a clone animating on top of it + winClone.opacity = 0; + // begin hiding the preview. Destroy it when it is hidden + // and recursively show popup on the next vacant tile + const removed = this._previews.splice( + this._previews.indexOf(preview), + 1, + ); + this._oldPreviews.push(...removed); + nontiledWindows.splice(nontiledWindows.indexOf(nonTiledWin), 1); + preview.close(true); + this._recursivelyShowPopup(nontiledWindows, monitorIndex); + }); + return winClone; + }); + + preview.addWindows( + clones, + this._containerRect.height * MASONRY_LAYOUT_ROW_HEIGHT, + ); + + // show every clone with a fade in and scaling animation + clones.forEach((winClone) => { + // fade in and upscale by 3% the window preview (i.e. the clone) + winClone.set_opacity(0); + winClone.set_pivot_point(0.5, 0.5); + winClone.set_scale(0.6, 0.6); + winClone.ease({ + opacity: 255, + duration: Math.floor(ANIMATION_SPEED * 1.8), + scaleX: 1.03, + scaleY: 1.03, + mode: Clutter.AnimationMode.EASE_IN_OUT, + onComplete: () => { + // scale back to 100% the window preview (i.e the clone) + winClone.ease({ + delay: 60, + duration: Math.floor(ANIMATION_SPEED * 2.1), + scaleX: 1, + scaleY: 1, + mode: Clutter.AnimationMode.EASE_IN_OUT, + }); + }, + }); + }); + + this.grab_key_focus(); + } + + public close() { + if (!this._showing) return; + this._showing = false; + // we need to disconnect because we will lose focus and + // the signal key-focus-out will be triggered + this._signals.disconnect(); + + if (this._lastTiledWindow) Main.activateWindow(this._lastTiledWindow); + + this._previews.push(...this._oldPreviews); + this._oldPreviews = []; + this._previews.forEach((prev) => prev.removeAllWindows()); + + this.ease({ + opacity: 0, + duration: GlobalState.get().tilePreviewAnimationTime, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped: () => { + this.hide(); + this._previews.forEach((prev) => prev.open()); + }, + }); + } +} diff --git a/src/extension.ts b/src/extension.ts index 1d81bb5..47354af 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -391,6 +391,15 @@ export default class TilingShellExtension extends Extension { // move the window ws.activate_with_focus(window, global.get_current_time()); window.change_workspace(ws); + // todo check the following + // If the selected window is on a different workspace, we don't + // want it to disappear, then slide in with the workspace; instead, + // always activate it on the active workspace ... + activeWs.activate_with_focus(window, global.get_current_time()); + + // ... then slide it over to the original workspace if necessary + Main.wm.actionMoveWindow(window, ws); + }*/ private _onKeyboardMoveWin( diff --git a/src/prefs.ts b/src/prefs.ts index ea63fbe..ad8f58c 100644 --- a/src/prefs.ts +++ b/src/prefs.ts @@ -115,16 +115,16 @@ export default class TilingShellExtensionPreferences extends ExtensionPreference appearenceGroup.add(windowBorderRow); windowBorderRow.add_row( this._buildSwitchRow( - Settings.KEY_ENABLE_SMART_WINDOW_BORDER_RADIUS, - _('Smart border radius'), - _('Dynamically adapt to the window’s actual border radius'), + Settings.KEY_ENABLE_WINDOW_BORDER, + _('Enable'), + _('Show a border around focused window'), ), ); windowBorderRow.add_row( this._buildSwitchRow( - Settings.KEY_ENABLE_WINDOW_BORDER, - _('Enable'), - _('Show a border around focused window'), + Settings.KEY_ENABLE_SMART_WINDOW_BORDER_RADIUS, + _('Smart border radius'), + _('Dynamically adapt to the window’s actual border radius'), ), ); windowBorderRow.add_row( @@ -300,6 +300,47 @@ export default class TilingShellExtensionPreferences extends ExtensionPreference prefsPage.add(activeScreenEdgesGroup); + // Windows suggestions section + const windowsSuggestionsGroup = new Adw.PreferencesGroup({ + title: _('Windows suggestions'), + description: _('Enable and disable windows suggestions'), + }); + prefsPage.add(behaviourGroup); + + const tilingSystemWindowSuggestionRow = this._buildSwitchRow( + Settings.KEY_ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS, + _('Enable window suggestions for the tiling system'), + _( + 'Provides smart suggestions to fill empty tiles when using the tiling system', + ), + ); + windowsSuggestionsGroup.add(tilingSystemWindowSuggestionRow); + + const snapAssistWindowSuggestionRow = this._buildSwitchRow( + Settings.KEY_ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS, + _('Enable window suggestions for the snap assistant'), + _( + 'Offers suggestions to populate empty tiles when using the snap assistant', + ), + ); + windowsSuggestionsGroup.add(snapAssistWindowSuggestionRow); + + const screenEdgesWindowSuggestionRow = this._buildSwitchRow( + Settings.KEY_ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS, + _('Enable window suggestions for screen edge snapping'), + _( + 'Suggests windows to occupy empty tiles when snapping to screen edges', + ), + ); + windowsSuggestionsGroup.add(screenEdgesWindowSuggestionRow); + + screenEdgesWindowSuggestionRow.set_sensitive(false); + screenEdgesWindowSuggestionRow.set_tooltip_text('To be released soon!'); + snapAssistWindowSuggestionRow.set_sensitive(false); + snapAssistWindowSuggestionRow.set_tooltip_text('To be released soon!'); + + prefsPage.add(windowsSuggestionsGroup); + // Layouts section const layoutsGroup = new Adw.PreferencesGroup({ title: _('Layouts'), diff --git a/src/settings/settings.ts b/src/settings/settings.ts index bd7e036..d925f61 100644 --- a/src/settings/settings.ts +++ b/src/settings/settings.ts @@ -111,6 +111,12 @@ export default class Settings { static KEY_ENABLE_SMART_WINDOW_BORDER_RADIUS = 'enable-smart-window-border-radius'; static KEY_QUARTER_TILING_THRESHOLD = 'quarter-tiling-threshold'; + static KEY_ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS = + 'enable-tiling-system-windows-suggestions'; + static KEY_ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS = + 'enable-snap-assistant-windows-suggestions'; + static KEY_ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS = + 'enable-screen-edges-windows-suggestions'; static SETTING_MOVE_WINDOW_RIGHT = 'move-window-right'; static SETTING_MOVE_WINDOW_LEFT = 'move-window-left'; @@ -399,6 +405,39 @@ export default class Settings { set_unsigned_number(Settings.KEY_TILE_PREVIEW_ANIMATION_TIME, val); } + static get ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS(): boolean { + return get_boolean( + Settings.KEY_ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS, + ); + } + + static set ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS(val: boolean) { + set_boolean(Settings.KEY_ENABLE_TILING_SYSTEM_WINDOWS_SUGGESTIONS, val); + } + + static get ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS(): boolean { + return get_boolean( + Settings.KEY_ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS, + ); + } + + static set ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS(val: boolean) { + set_boolean( + Settings.KEY_ENABLE_SNAP_ASSISTANT_WINDOWS_SUGGESTIONS, + val, + ); + } + + static get ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS(): boolean { + return get_boolean( + Settings.KEY_ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS, + ); + } + + static set ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS(val: boolean) { + set_boolean(Settings.KEY_ENABLE_SCREEN_EDGES_WINDOWS_SUGGESTIONS, val); + } + static get_inner_gaps(scaleFactor: number = 1): { top: number; bottom: number; diff --git a/src/styles/stylesheet.scss b/src/styles/stylesheet.scss index 3f41af8..1f80370 100644 --- a/src/styles/stylesheet.scss +++ b/src/styles/stylesheet.scss @@ -35,3 +35,4 @@ $base_border_radius: 8px; //to_em(8px); @import 'window_menu.scss'; @import 'layout_icon.scss'; @import 'window_border.scss'; +@import 'tiling_popup.scss'; diff --git a/src/styles/tiling_popup.scss b/src/styles/tiling_popup.scss new file mode 100644 index 0000000..820f91f --- /dev/null +++ b/src/styles/tiling_popup.scss @@ -0,0 +1,5 @@ +.popup-window-preview-container { + background-color: rgba(255, 255, 255, 0.7); + border-radius: 8px; + padding: 6px; +} diff --git a/translations/it.po b/translations/it.po index 42a3cf4..9601bcc 100644 --- a/translations/it.po +++ b/translations/it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Tiling Shell\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-06 22:01+0100\n" +"POT-Creation-Date: 2025-01-12 13:01+0100\n" "PO-Revision-Date: 2024-10-22 12:39+0200\n" "Last-Translator: Domenico Ferraro \n" "Language-Team: Italian <>\n" @@ -11,189 +11,190 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: dist/prefs.js:664 dist/prefs.js:751 +#: dist/prefs.js:664 dist/prefs.js:751 dist/prefs.js:781 msgid "General" msgstr "Generale" -#: dist/prefs.js:669 dist/prefs.js:756 +#: dist/prefs.js:669 dist/prefs.js:756 dist/prefs.js:786 msgid "Appearance" msgstr "Aspetto" -#: dist/prefs.js:670 dist/prefs.js:757 +#: dist/prefs.js:670 dist/prefs.js:757 dist/prefs.js:787 msgid "Configure the appearance of Tiling Shell" msgstr "Configura l'aspetto di Tiling Shell" -#: dist/prefs.js:675 dist/prefs.js:762 +#: dist/prefs.js:675 dist/prefs.js:762 dist/prefs.js:792 msgid "Show Indicator" msgstr "Mostra icona" -#: dist/prefs.js:676 dist/prefs.js:763 +#: dist/prefs.js:676 dist/prefs.js:763 dist/prefs.js:793 msgid "Whether to show the panel indicator" msgstr "Se mostrare l'indicatore del pannello oppure no" -#: dist/prefs.js:681 dist/prefs.js:768 +#: dist/prefs.js:681 dist/prefs.js:768 dist/prefs.js:798 msgid "Inner gaps" msgstr "Spazi interni" -#: dist/prefs.js:682 dist/prefs.js:769 +#: dist/prefs.js:682 dist/prefs.js:769 dist/prefs.js:799 msgid "Gaps between windows" msgstr "Spazi tra le finestre" -#: dist/prefs.js:687 dist/prefs.js:774 +#: dist/prefs.js:687 dist/prefs.js:774 dist/prefs.js:804 msgid "Outer gaps" msgstr "Spazi esterni" -#: dist/prefs.js:688 dist/prefs.js:775 +#: dist/prefs.js:688 dist/prefs.js:775 dist/prefs.js:805 msgid "Gaps between a window and the monitor borders" msgstr "Spazi tra una finestra e i bordi del monitor" -#: dist/prefs.js:692 dist/prefs.js:779 +#: dist/prefs.js:692 dist/prefs.js:779 dist/prefs.js:809 msgid "Blur (experimental feature)" msgstr "Sfocatura (funzione sperimentale)" -#: dist/prefs.js:694 dist/prefs.js:781 +#: dist/prefs.js:694 dist/prefs.js:781 dist/prefs.js:811 msgid "Apply blur effect to Snap Assistant and tile previews" msgstr "" "Applica l'effetto sfocatura allo Snap Assistant e alle anteprime dei riquadri" -#: dist/prefs.js:700 dist/prefs.js:787 +#: dist/prefs.js:700 dist/prefs.js:787 dist/prefs.js:817 msgid "Snap Assistant threshold" msgstr "Soglia di attivazione dello Snap Assistant" -#: dist/prefs.js:702 dist/prefs.js:789 +#: dist/prefs.js:702 dist/prefs.js:789 dist/prefs.js:819 msgid "Minimum distance from the Snap Assistant to the pointer to open it" msgstr "Distanza minima dallo Snap Assistant al puntatore per aprirlo" -#: dist/prefs.js:711 dist/prefs.js:798 +#: dist/prefs.js:711 dist/prefs.js:798 dist/prefs.js:828 msgid "Snap Assistant" msgstr "Snap Assistant" -#: dist/prefs.js:712 dist/prefs.js:799 +#: dist/prefs.js:712 dist/prefs.js:799 dist/prefs.js:829 msgid "Apply blur effect to Snap Assistant" msgstr "Applica l'effetto sfocatura allo Snap Assistant" -#: dist/prefs.js:718 dist/prefs.js:805 +#: dist/prefs.js:718 dist/prefs.js:805 dist/prefs.js:835 msgid "Selected tile preview" msgstr "Anteprima del riquadro selezionato" -#: dist/prefs.js:719 dist/prefs.js:806 +#: dist/prefs.js:719 dist/prefs.js:806 dist/prefs.js:836 msgid "Apply blur effect to selected tile preview" msgstr "Applica l'effetto sfocato all'anteprima del riquadro selezionato" -#: dist/prefs.js:723 dist/prefs.js:810 +#: dist/prefs.js:723 dist/prefs.js:810 dist/prefs.js:840 msgid "Window border" msgstr "Bordo della finestra" #: dist/prefs.js:724 dist/prefs.js:731 dist/prefs.js:811 dist/prefs.js:825 +#: dist/prefs.js:841 dist/prefs.js:848 msgid "Show a border around focused window" msgstr "Mostra un bordo attorno alla finestra selezionata" -#: dist/prefs.js:730 dist/prefs.js:824 +#: dist/prefs.js:730 dist/prefs.js:824 dist/prefs.js:847 msgid "Enable" msgstr "Abilita" -#: dist/prefs.js:737 dist/prefs.js:831 +#: dist/prefs.js:737 dist/prefs.js:831 dist/prefs.js:861 msgid "Width" msgstr "Larghezza" -#: dist/prefs.js:738 dist/prefs.js:832 +#: dist/prefs.js:738 dist/prefs.js:832 dist/prefs.js:862 msgid "The size of the border" msgstr "La dimensione del bordo" -#: dist/prefs.js:744 dist/prefs.js:838 +#: dist/prefs.js:744 dist/prefs.js:838 dist/prefs.js:868 msgid "Border color" msgstr "Colore bordo" -#: dist/prefs.js:745 dist/prefs.js:839 +#: dist/prefs.js:745 dist/prefs.js:839 dist/prefs.js:869 msgid "Choose the color of the border" msgstr "Scegli il colore del bordo" -#: dist/prefs.js:751 dist/prefs.js:845 +#: dist/prefs.js:751 dist/prefs.js:845 dist/prefs.js:875 msgid "Animations" msgstr "Animazioni" -#: dist/prefs.js:752 dist/prefs.js:846 +#: dist/prefs.js:752 dist/prefs.js:846 dist/prefs.js:876 msgid "Customize animations" msgstr "Personalizza animazioni" -#: dist/prefs.js:758 dist/prefs.js:852 +#: dist/prefs.js:758 dist/prefs.js:852 dist/prefs.js:882 msgid "Snap assistant animation time" msgstr "Tempo di animazione dello Snap Assistant" -#: dist/prefs.js:759 dist/prefs.js:853 +#: dist/prefs.js:759 dist/prefs.js:853 dist/prefs.js:883 msgid "The snap assistant animation time in milliseconds" msgstr "Tempo di animazione delo Snap Assistant in millisecondi" -#: dist/prefs.js:767 dist/prefs.js:861 +#: dist/prefs.js:767 dist/prefs.js:861 dist/prefs.js:891 msgid "Tiles animation time" msgstr "Tempo di animazione dei riquadri" -#: dist/prefs.js:768 dist/prefs.js:862 +#: dist/prefs.js:768 dist/prefs.js:862 dist/prefs.js:892 msgid "The tiles animation time in milliseconds" msgstr "Il tempo di animazione dei riquadri in millisecondi" -#: dist/prefs.js:774 dist/prefs.js:868 +#: dist/prefs.js:774 dist/prefs.js:868 dist/prefs.js:898 msgid "Behaviour" msgstr "Comportamento" -#: dist/prefs.js:775 dist/prefs.js:869 +#: dist/prefs.js:775 dist/prefs.js:869 dist/prefs.js:899 msgid "Configure the behaviour of Tiling Shell" msgstr "Configura il comportamento di Tiling Shell" -#: dist/prefs.js:780 dist/prefs.js:874 +#: dist/prefs.js:780 dist/prefs.js:874 dist/prefs.js:904 msgid "Enable Snap Assistant" msgstr "Abilita Snap Assistant" -#: dist/prefs.js:781 dist/prefs.js:875 +#: dist/prefs.js:781 dist/prefs.js:875 dist/prefs.js:905 msgid "Move the window on top of the screen to snap assist it" msgstr "" "Sposta la finestra nella parte superiore dello schermo per usare lo Snap " "Assistant" -#: dist/prefs.js:786 dist/prefs.js:880 +#: dist/prefs.js:786 dist/prefs.js:880 dist/prefs.js:910 msgid "Enable Tiling System" msgstr "Abilita sistema di tiling" -#: dist/prefs.js:787 dist/prefs.js:881 +#: dist/prefs.js:787 dist/prefs.js:881 dist/prefs.js:911 msgid "Hold the activation key while moving a window to tile it" msgstr "" "Tieni premuto il tasto di attivazione mentre sposti una finestra per " "affiancarla" -#: dist/prefs.js:805 dist/prefs.js:899 +#: dist/prefs.js:805 dist/prefs.js:899 dist/prefs.js:929 msgid "Span multiple tiles" msgstr "Unisci più riquadri" -#: dist/prefs.js:806 dist/prefs.js:900 +#: dist/prefs.js:806 dist/prefs.js:900 dist/prefs.js:930 msgid "Hold the activation key to span multiple tiles" msgstr "Tieni premuto il tasto di attivazione per unire più riquadri" -#: dist/prefs.js:821 dist/prefs.js:915 +#: dist/prefs.js:821 dist/prefs.js:915 dist/prefs.js:945 msgid "Enable auto-resize of the complementing tiled windows" msgstr "Abilita il ridimensionamento automatico delle finestre affiancate" -#: dist/prefs.js:823 dist/prefs.js:917 +#: dist/prefs.js:823 dist/prefs.js:917 dist/prefs.js:947 msgid "" "When a tiled window is resized, auto-resize the other tiled windows near it" msgstr "" "Quando una finestra viene ridimensionata, ridimensiona automaticamente le " "altre finestre affiancate ad essa" -#: dist/prefs.js:829 dist/prefs.js:923 +#: dist/prefs.js:829 dist/prefs.js:923 dist/prefs.js:953 msgid "Restore window size" msgstr "Ripristina le dimensioni della finestra" -#: dist/prefs.js:831 dist/prefs.js:925 +#: dist/prefs.js:831 dist/prefs.js:925 dist/prefs.js:955 msgid "Whether to restore the windows to their original size when untiled" msgstr "Se ripristinare le finestre alle dimensioni originali oppure no" -#: dist/prefs.js:837 dist/prefs.js:931 +#: dist/prefs.js:837 dist/prefs.js:931 dist/prefs.js:961 msgid "Add snap assistant and auto-tile buttons to window menu" msgstr "" "Aggiungi lo Snap Assistant e i pulsanti di affiancamento automatico al menu " "della finestra" -#: dist/prefs.js:839 dist/prefs.js:933 +#: dist/prefs.js:839 dist/prefs.js:933 dist/prefs.js:963 msgid "" "Add snap assistant and auto-tile buttons in the menu that shows up when you " "right click on a window title" @@ -202,324 +203,335 @@ msgstr "" "visualizzato quando si fa clic con il pulsante destro del mouse sul titolo " "di una finestra" -#: dist/prefs.js:844 dist/prefs.js:938 +#: dist/prefs.js:844 dist/prefs.js:938 dist/prefs.js:968 msgid "Screen Edges" msgstr "Bordi dello schermo" -#: dist/prefs.js:846 dist/prefs.js:940 +#: dist/prefs.js:846 dist/prefs.js:940 dist/prefs.js:970 msgid "" "Drag windows against the top, left and right screen edges to resize them" msgstr "" "Trascina le finestre contro i bordi superiore, sinistro e destro dello " "schermo per ridimensionarle" -#: dist/prefs.js:860 dist/prefs.js:954 +#: dist/prefs.js:860 dist/prefs.js:954 dist/prefs.js:984 msgid "Drag against top edge to maximize window" msgstr "Trascina contro il bordo superiore per ingrandire la finestra" -#: dist/prefs.js:861 dist/prefs.js:955 +#: dist/prefs.js:861 dist/prefs.js:955 dist/prefs.js:985 msgid "Drag windows against the top edge to maximize them" msgstr "Trascina le finestre contro il bordo superiore per massimizzarle" -#: dist/prefs.js:870 dist/prefs.js:964 +#: dist/prefs.js:870 dist/prefs.js:964 dist/prefs.js:994 msgid "Quarter tiling activation area" msgstr "Area di attivazione della divisione in quarti" -#: dist/prefs.js:871 dist/prefs.js:965 +#: dist/prefs.js:871 dist/prefs.js:965 dist/prefs.js:995 #, javascript-format msgid "Activation area to trigger quarter tiling (% of the screen)" msgstr "" "Area di attivazione per attivare la divisione in quarti (% dello schermo)" -#: dist/prefs.js:888 dist/prefs.js:982 +#: dist/prefs.js:888 dist/prefs.js:982 dist/prefs.js:1046 msgid "Layouts" msgstr "Layouts" -#: dist/prefs.js:889 dist/prefs.js:983 +#: dist/prefs.js:889 dist/prefs.js:983 dist/prefs.js:1047 msgid "Configure the layouts of Tiling Shell" msgstr "Configura i layout di Tiling Shell" #: dist/prefs.js:893 dist/prefs.js:894 dist/prefs.js:987 dist/prefs.js:988 +#: dist/prefs.js:1051 dist/prefs.js:1052 msgid "Edit layouts" msgstr "Modifica layouts" -#: dist/prefs.js:895 dist/prefs.js:989 +#: dist/prefs.js:895 dist/prefs.js:989 dist/prefs.js:1053 msgid "Open the layouts editor" msgstr "Apre l'editor dei layouts" #: dist/prefs.js:900 dist/prefs.js:901 dist/prefs.js:905 dist/prefs.js:994 -#: dist/prefs.js:995 dist/prefs.js:999 +#: dist/prefs.js:995 dist/prefs.js:999 dist/prefs.js:1058 dist/prefs.js:1059 +#: dist/prefs.js:1063 msgid "Export layouts" msgstr "Esporta layouts" -#: dist/prefs.js:902 dist/prefs.js:996 +#: dist/prefs.js:902 dist/prefs.js:996 dist/prefs.js:1060 msgid "Export layouts to a file" msgstr "Esporta layouts in un file" #: dist/prefs.js:909 dist/prefs.js:966 dist/prefs.js:1253 dist/prefs.js:1311 #: dist/prefs.js:1003 dist/prefs.js:1060 dist/prefs.js:1369 dist/prefs.js:1427 +#: dist/prefs.js:1067 dist/prefs.js:1124 dist/prefs.js:1433 dist/prefs.js:1491 msgid "Cancel" msgstr "Annulla" #: dist/prefs.js:910 dist/prefs.js:1254 dist/prefs.js:1004 dist/prefs.js:1370 +#: dist/prefs.js:1068 dist/prefs.js:1434 msgid "Save" msgstr "Salva" #: dist/prefs.js:957 dist/prefs.js:958 dist/prefs.js:1051 dist/prefs.js:1052 +#: dist/prefs.js:1115 dist/prefs.js:1116 msgid "Import layouts" msgstr "Importa layouts" -#: dist/prefs.js:959 dist/prefs.js:1053 +#: dist/prefs.js:959 dist/prefs.js:1053 dist/prefs.js:1117 msgid "Import layouts from a file" msgstr "Importa layouts da un file" -#: dist/prefs.js:962 dist/prefs.js:1056 +#: dist/prefs.js:962 dist/prefs.js:1056 dist/prefs.js:1120 msgid "Select layouts file" msgstr "Seleziona file di layouts" #: dist/prefs.js:967 dist/prefs.js:1312 dist/prefs.js:1061 dist/prefs.js:1428 +#: dist/prefs.js:1125 dist/prefs.js:1492 msgid "Open" msgstr "Apri" #: dist/prefs.js:1015 dist/prefs.js:1016 dist/prefs.js:1109 dist/prefs.js:1110 +#: dist/prefs.js:1173 dist/prefs.js:1174 msgid "Reset layouts" msgstr "Ripristina layouts" -#: dist/prefs.js:1017 dist/prefs.js:1111 +#: dist/prefs.js:1017 dist/prefs.js:1111 dist/prefs.js:1175 msgid "Bring back the default layouts" msgstr "Ripristina i layouts predefiniti" -#: dist/prefs.js:1030 dist/prefs.js:1124 +#: dist/prefs.js:1030 dist/prefs.js:1124 dist/prefs.js:1188 msgid "Keybindings" msgstr "Scorciatoie da tastiera" -#: dist/prefs.js:1032 dist/prefs.js:1126 +#: dist/prefs.js:1032 dist/prefs.js:1126 dist/prefs.js:1190 msgid "Use hotkeys to perform actions on the focused window" msgstr "" "Usa i tasti di scelta rapida per eseguire azioni sulla finestra selezionata" -#: dist/prefs.js:1050 dist/prefs.js:1152 +#: dist/prefs.js:1050 dist/prefs.js:1152 dist/prefs.js:1208 msgid "Move window to right tile" msgstr "Sposta la finestra nel riquadro destro" -#: dist/prefs.js:1052 dist/prefs.js:1154 +#: dist/prefs.js:1052 dist/prefs.js:1154 dist/prefs.js:1210 msgid "Move the focused window to the tile on its right" msgstr "Sposta la finestra selezionata sul riquadro alla sua destra" -#: dist/prefs.js:1061 dist/prefs.js:1163 +#: dist/prefs.js:1061 dist/prefs.js:1163 dist/prefs.js:1219 msgid "Move window to left tile" msgstr "Sposta la finestra nel riquadro sinistro" -#: dist/prefs.js:1062 dist/prefs.js:1164 +#: dist/prefs.js:1062 dist/prefs.js:1164 dist/prefs.js:1220 msgid "Move the focused window to the tile on its left" msgstr "Sposta la finestra selezionata sul riquadro alla sua sinistra" -#: dist/prefs.js:1068 dist/prefs.js:1170 +#: dist/prefs.js:1068 dist/prefs.js:1170 dist/prefs.js:1226 msgid "Move window to tile above" msgstr "Sposta la finestra nel riquadro sopra" -#: dist/prefs.js:1069 dist/prefs.js:1171 +#: dist/prefs.js:1069 dist/prefs.js:1171 dist/prefs.js:1227 msgid "Move the focused window to the tile above" msgstr "Sposta la finestra selezionata sul riquadro sopra" -#: dist/prefs.js:1075 dist/prefs.js:1177 +#: dist/prefs.js:1075 dist/prefs.js:1177 dist/prefs.js:1233 msgid "Move window to tile below" msgstr "Sposta la finestra sul riquadro sottostante" -#: dist/prefs.js:1076 dist/prefs.js:1178 +#: dist/prefs.js:1076 dist/prefs.js:1178 dist/prefs.js:1234 msgid "Move the focused window to the tile below" msgstr "Sposta la finestra selezionata sul riquadro sottostante" -#: dist/prefs.js:1082 dist/prefs.js:1184 +#: dist/prefs.js:1082 dist/prefs.js:1184 dist/prefs.js:1240 msgid "Span window to right tile" msgstr "Estendi la finestra al riquadro destro" -#: dist/prefs.js:1083 dist/prefs.js:1185 +#: dist/prefs.js:1083 dist/prefs.js:1185 dist/prefs.js:1241 msgid "Span the focused window to the tile on its right" msgstr "Extendi la finestra selezionata sul riquadro alla sua destra" -#: dist/prefs.js:1089 dist/prefs.js:1191 +#: dist/prefs.js:1089 dist/prefs.js:1191 dist/prefs.js:1247 msgid "Span window to left tile" msgstr "Estendi la finestra al riquadro sinistro" -#: dist/prefs.js:1090 dist/prefs.js:1192 +#: dist/prefs.js:1090 dist/prefs.js:1192 dist/prefs.js:1248 msgid "Span the focused window to the tile on its left" msgstr "Estendi la finestra selezionata al riquadro alla sua sinistra" -#: dist/prefs.js:1096 dist/prefs.js:1198 +#: dist/prefs.js:1096 dist/prefs.js:1198 dist/prefs.js:1254 msgid "Span window above" msgstr "Estendi finestra verso l'alto" -#: dist/prefs.js:1097 dist/prefs.js:1199 +#: dist/prefs.js:1097 dist/prefs.js:1199 dist/prefs.js:1255 msgid "Span the focused window to the tile above" msgstr "Estendi la finestra selezionata al riquadro in alto" -#: dist/prefs.js:1103 dist/prefs.js:1205 +#: dist/prefs.js:1103 dist/prefs.js:1205 dist/prefs.js:1261 msgid "Span window down" msgstr "Estendi finestra verso il basso" -#: dist/prefs.js:1104 dist/prefs.js:1206 +#: dist/prefs.js:1104 dist/prefs.js:1206 dist/prefs.js:1262 msgid "Span the focused window to the tile below" msgstr "Estendi la finestra selezionata al riquadro sottostante" -#: dist/prefs.js:1110 dist/prefs.js:1212 +#: dist/prefs.js:1110 dist/prefs.js:1212 dist/prefs.js:1268 msgid "Span window to all tiles" msgstr "Estendi la finestra a tutti i riquadri" -#: dist/prefs.js:1111 dist/prefs.js:1213 +#: dist/prefs.js:1111 dist/prefs.js:1213 dist/prefs.js:1269 msgid "Span the focused window to all the tiles" msgstr "Estendi la finestra selezionata a tutti i riquadri" -#: dist/prefs.js:1117 dist/prefs.js:1219 +#: dist/prefs.js:1117 dist/prefs.js:1219 dist/prefs.js:1275 msgid "Untile focused window" msgstr "Sgancia la finestra selezionata" -#: dist/prefs.js:1125 dist/prefs.js:1227 +#: dist/prefs.js:1125 dist/prefs.js:1227 dist/prefs.js:1283 msgid "Move window to the center" msgstr "Sposta la finestra al centro" -#: dist/prefs.js:1127 dist/prefs.js:1229 +#: dist/prefs.js:1127 dist/prefs.js:1229 dist/prefs.js:1285 msgid "Move the focused window to the center of the screen" msgstr "Sposta la finestra selezionata al centro dello schermo" -#: dist/prefs.js:1136 dist/prefs.js:1238 +#: dist/prefs.js:1136 dist/prefs.js:1238 dist/prefs.js:1294 msgid "Focus window to the right" msgstr "Seleziona finestra a destra" -#: dist/prefs.js:1138 dist/prefs.js:1240 +#: dist/prefs.js:1138 dist/prefs.js:1240 dist/prefs.js:1296 msgid "Focus the window to the right of the current focused window" msgstr "Seleziona la finestra a destra della finestra attualmente selezionata" -#: dist/prefs.js:1145 dist/prefs.js:1247 +#: dist/prefs.js:1145 dist/prefs.js:1247 dist/prefs.js:1303 msgid "Focus window to the left" msgstr "Seleziona finestra a sinistra" -#: dist/prefs.js:1146 dist/prefs.js:1248 +#: dist/prefs.js:1146 dist/prefs.js:1248 dist/prefs.js:1304 msgid "Focus the window to the left of the current focused window" msgstr "" "Seleziona la finestra a sinistra della finestra attualmente selezionata" -#: dist/prefs.js:1152 dist/prefs.js:1254 +#: dist/prefs.js:1152 dist/prefs.js:1254 dist/prefs.js:1310 msgid "Focus window above" msgstr "Seleziona finestra in alto" -#: dist/prefs.js:1153 dist/prefs.js:1255 +#: dist/prefs.js:1153 dist/prefs.js:1255 dist/prefs.js:1311 msgid "Focus the window above the current focused window" msgstr "Seleziona la finestra in alto alla finestra attualmente selezionata" -#: dist/prefs.js:1159 dist/prefs.js:1261 +#: dist/prefs.js:1159 dist/prefs.js:1261 dist/prefs.js:1317 msgid "Focus window below" msgstr "Seleziona la finestra in basso" -#: dist/prefs.js:1160 dist/prefs.js:1262 +#: dist/prefs.js:1160 dist/prefs.js:1262 dist/prefs.js:1318 msgid "Focus the window below the current focused window" msgstr "Seleziona la finestra in basso alla finestra attualmente selezionata" -#: dist/prefs.js:1187 dist/prefs.js:1303 +#: dist/prefs.js:1187 dist/prefs.js:1303 dist/prefs.js:1359 msgid "View and Customize all the Shortcuts" msgstr "Visualizza e personalizza tutte le scorciatoie" #: dist/prefs.js:1215 dist/prefs.js:1216 dist/prefs.js:1331 dist/prefs.js:1332 +#: dist/prefs.js:1387 dist/prefs.js:1388 msgid "View and Customize Shortcuts" msgstr "Visualizza e personalizza le scorciatoie" -#: dist/prefs.js:1237 dist/prefs.js:1353 +#: dist/prefs.js:1237 dist/prefs.js:1353 dist/prefs.js:1417 msgid "Import, export and reset" msgstr "Importa, esporta e resetta" -#: dist/prefs.js:1239 dist/prefs.js:1355 +#: dist/prefs.js:1239 dist/prefs.js:1355 dist/prefs.js:1419 msgid "Import, export and reset the settings of Tiling Shell" msgstr "Importa, esporta e resetta le impostazioni di Tiling Shell" #: dist/prefs.js:1244 dist/prefs.js:1245 dist/prefs.js:1360 dist/prefs.js:1361 +#: dist/prefs.js:1424 dist/prefs.js:1425 msgid "Export settings" msgstr "Esporta le impostazioni" -#: dist/prefs.js:1246 dist/prefs.js:1362 +#: dist/prefs.js:1246 dist/prefs.js:1362 dist/prefs.js:1426 msgid "Export settings to a file" msgstr "Esporta le impostazioni in un file" -#: dist/prefs.js:1249 dist/prefs.js:1365 +#: dist/prefs.js:1249 dist/prefs.js:1365 dist/prefs.js:1429 msgid "Export settings to a text file" msgstr "Esporta le impostazioni in un file di testo" #: dist/prefs.js:1302 dist/prefs.js:1303 dist/prefs.js:1418 dist/prefs.js:1419 +#: dist/prefs.js:1482 dist/prefs.js:1483 msgid "Import settings" msgstr "Importa le impostazioni" -#: dist/prefs.js:1304 dist/prefs.js:1420 +#: dist/prefs.js:1304 dist/prefs.js:1420 dist/prefs.js:1484 msgid "Import settings from a file" msgstr "Importa le impostazioni da un file" -#: dist/prefs.js:1307 dist/prefs.js:1423 +#: dist/prefs.js:1307 dist/prefs.js:1423 dist/prefs.js:1487 msgid "Select a text file to import from" msgstr "Seleziona un file di testo dal quale importare le impostazioni" #: dist/prefs.js:1351 dist/prefs.js:1352 dist/prefs.js:1467 dist/prefs.js:1468 +#: dist/prefs.js:1531 dist/prefs.js:1532 msgid "Reset settings" msgstr "Resetta le impostazioni" -#: dist/prefs.js:1353 dist/prefs.js:1469 +#: dist/prefs.js:1353 dist/prefs.js:1469 dist/prefs.js:1533 msgid "Bring back the default settings" msgstr "Ripristina le impostazioni predefinite" -#: dist/prefs.js:1368 dist/prefs.js:1484 +#: dist/prefs.js:1368 dist/prefs.js:1484 dist/prefs.js:1548 msgid "Donate on ko-fi" msgstr "Fai una donazione" -#: dist/prefs.js:1374 dist/prefs.js:1490 +#: dist/prefs.js:1374 dist/prefs.js:1490 dist/prefs.js:1554 msgid "Report a bug" msgstr "Segnala un bug" -#: dist/prefs.js:1380 dist/prefs.js:1496 +#: dist/prefs.js:1380 dist/prefs.js:1496 dist/prefs.js:1560 msgid "Request a feature" msgstr "Richiedi una funzionalità" -#: dist/prefs.js:1388 dist/prefs.js:1504 +#: dist/prefs.js:1388 dist/prefs.js:1504 dist/prefs.js:1568 msgid "Have issues, you want to suggest a new feature or contribute?" msgstr "Hai problemi, vuoi suggerire una nuova funzionalità o contribuire?" -#: dist/prefs.js:1395 dist/prefs.js:1511 +#: dist/prefs.js:1395 dist/prefs.js:1511 dist/prefs.js:1575 msgid "Open a new issue on" msgstr "Apri una nuova issue su" -#: dist/extension.js:4500 dist/extension.js:5361 +#: dist/extension.js:4500 dist/extension.js:5361 dist/extension.js:5652 msgid "Edit Layouts" msgstr "Modifica layouts" -#: dist/extension.js:4510 dist/extension.js:5371 +#: dist/extension.js:4510 dist/extension.js:5371 dist/extension.js:5662 msgid "New Layout" msgstr "Nuovo layout" -#: dist/extension.js:4691 dist/extension.js:5558 +#: dist/extension.js:4691 dist/extension.js:5558 dist/extension.js:5849 msgid "to split a tile" msgstr "per dividere un riquadro" -#: dist/extension.js:4730 dist/extension.js:5597 +#: dist/extension.js:4730 dist/extension.js:5597 dist/extension.js:5888 msgid "to split a tile vertically" msgstr "per dividere un riquadro verticalmente" -#: dist/extension.js:4750 dist/extension.js:5617 +#: dist/extension.js:4750 dist/extension.js:5617 dist/extension.js:5908 msgid "to delete a tile" msgstr "per cancellare un riquadro" -#: dist/extension.js:4775 dist/extension.js:5642 +#: dist/extension.js:4775 dist/extension.js:5642 dist/extension.js:5933 msgid "use the indicator button to save or cancel" msgstr "usa l'icona sul pannello superiore per salvare o annullare" -#: dist/prefs.js:815 dist/prefs.js:909 +#: dist/prefs.js:815 dist/prefs.js:909 dist/prefs.js:939 msgid "Enable Auto Tiling" msgstr "Abilita sistema di tiling automatico" -#: dist/prefs.js:816 dist/prefs.js:910 +#: dist/prefs.js:816 dist/prefs.js:910 dist/prefs.js:940 msgid "Automatically tile new windows to the best tile" msgstr "Posiziona automaticamente le nuove finestre nel migliore riquadro" -#: dist/prefs.js:795 dist/prefs.js:889 +#: dist/prefs.js:795 dist/prefs.js:889 dist/prefs.js:919 msgid "Tiling System deactivation key" msgstr "Tasto di disattivazione del sistema di tiling" -#: dist/prefs.js:797 dist/prefs.js:891 +#: dist/prefs.js:797 dist/prefs.js:891 dist/prefs.js:921 msgid "" "Hold the deactivation key while moving a window to deactivate the tiling " "system" @@ -527,34 +539,70 @@ msgstr "" "Tieni premuto il tasto di disattivazione mentre sposti una finestra per " "chiudere il sistema di tiling" -#: dist/prefs.js:817 +#: dist/prefs.js:817 dist/prefs.js:854 msgid "Smart border radius" msgstr "Border radius intelligente" -#: dist/prefs.js:818 +#: dist/prefs.js:818 dist/prefs.js:855 msgid "Dynamically adapt to the window’s actual border radius" msgstr "Adatta dinamicamente al border radius della finestra" -#: dist/prefs.js:1141 +#: dist/prefs.js:1141 dist/prefs.js:1410 msgid "Enable next/previous window focus to wrap around" msgstr "Permetti al focus del successore/precedente di ricominciare da capo" -#: dist/prefs.js:1143 +#: dist/prefs.js:1143 dist/prefs.js:1412 msgid "When focusing next or previous window, wrap around at the window edge" -msgstr "Quando passi il focus alla finestra successiva o precedente, ricomincia da capo se non ci sono altre finestre" +msgstr "" +"Quando passi il focus alla finestra successiva o precedente, ricomincia da " +"capo se non ci sono altre finestre" -#: dist/prefs.js:1268 +#: dist/prefs.js:1268 dist/prefs.js:1324 msgid "Focus next window" msgstr "Seleziona finestra successiva" -#: dist/prefs.js:1269 +#: dist/prefs.js:1269 dist/prefs.js:1325 msgid "Focus the window next to the current focused window" msgstr "Seleziona la finestra successiva alla finestra attualmente selezionata" -#: dist/prefs.js:1275 +#: dist/prefs.js:1275 dist/prefs.js:1331 msgid "Focus previous window" msgstr "Seleziona finestra precedente" -#: dist/prefs.js:1276 +#: dist/prefs.js:1276 dist/prefs.js:1332 msgid "Focus the window prior to the current focused window" msgstr "Seleziona la finestra precedente alla finestra attualmente selezionata" + +#: dist/prefs.js:1012 +msgid "Windows suggestions" +msgstr "Finestre suggerite" + +#: dist/prefs.js:1013 +msgid "Enable and disable windows suggestions" +msgstr "Abilita e disabilita il suggerimento delle finestre" + +#: dist/prefs.js:1018 +msgid "Enable window suggestions for the tiling system" +msgstr "Abilita il suggerimento delle finestre quando usi il sistema di tiling" + +#: dist/prefs.js:1020 +msgid "" +"Provides smart suggestions to fill empty tiles when using the tiling system" +msgstr "Fornisce suggerimenti intelligenti per riempire i riquadri vuoti quando viene usato il sistema di tiling" + +#: dist/prefs.js:1026 +msgid "Enable window suggestions for the snap assistant" +msgstr "Abilita il suggerimento delle finestre quando usi lo snap assistant" + +#: dist/prefs.js:1028 +msgid "" +"Offers suggestions to populate empty tiles when using the snap assistant" +msgstr "Offre suggerimenti per popolare i riquadri vuoti quando viene usato lo snap assistant" + +#: dist/prefs.js:1034 +msgid "Enable window suggestions for screen edge snapping" +msgstr "Abilita il suggerimento delle finestre quando usi i bordi attivi dello schermo" + +#: dist/prefs.js:1036 +msgid "Suggests windows to occupy empty tiles when snapping to screen edges" +msgstr "Suggerisce le finestre per occupare i riquadri vuoti quando usi i bordi attivi dello schermo" diff --git a/translations/tilingshell@ferrarodomenico.com.pot b/translations/tilingshell@ferrarodomenico.com.pot index 30cc714..4de06d7 100644 --- a/translations/tilingshell@ferrarodomenico.com.pot +++ b/translations/tilingshell@ferrarodomenico.com.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-06 22:04+0100\n" +"POT-Creation-Date: 2025-01-12 13:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,531 +17,577 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: dist/prefs.js:664 dist/prefs.js:751 +#: dist/prefs.js:664 dist/prefs.js:751 dist/prefs.js:781 msgid "General" msgstr "" -#: dist/prefs.js:669 dist/prefs.js:756 +#: dist/prefs.js:669 dist/prefs.js:756 dist/prefs.js:786 msgid "Appearance" msgstr "" -#: dist/prefs.js:670 dist/prefs.js:757 +#: dist/prefs.js:670 dist/prefs.js:757 dist/prefs.js:787 msgid "Configure the appearance of Tiling Shell" msgstr "" -#: dist/prefs.js:675 dist/prefs.js:762 +#: dist/prefs.js:675 dist/prefs.js:762 dist/prefs.js:792 msgid "Show Indicator" msgstr "" -#: dist/prefs.js:676 dist/prefs.js:763 +#: dist/prefs.js:676 dist/prefs.js:763 dist/prefs.js:793 msgid "Whether to show the panel indicator" msgstr "" -#: dist/prefs.js:681 dist/prefs.js:768 +#: dist/prefs.js:681 dist/prefs.js:768 dist/prefs.js:798 msgid "Inner gaps" msgstr "" -#: dist/prefs.js:682 dist/prefs.js:769 +#: dist/prefs.js:682 dist/prefs.js:769 dist/prefs.js:799 msgid "Gaps between windows" msgstr "" -#: dist/prefs.js:687 dist/prefs.js:774 +#: dist/prefs.js:687 dist/prefs.js:774 dist/prefs.js:804 msgid "Outer gaps" msgstr "" -#: dist/prefs.js:688 dist/prefs.js:775 +#: dist/prefs.js:688 dist/prefs.js:775 dist/prefs.js:805 msgid "Gaps between a window and the monitor borders" msgstr "" -#: dist/prefs.js:692 dist/prefs.js:779 +#: dist/prefs.js:692 dist/prefs.js:779 dist/prefs.js:809 msgid "Blur (experimental feature)" msgstr "" -#: dist/prefs.js:694 dist/prefs.js:781 +#: dist/prefs.js:694 dist/prefs.js:781 dist/prefs.js:811 msgid "Apply blur effect to Snap Assistant and tile previews" msgstr "" -#: dist/prefs.js:700 dist/prefs.js:787 +#: dist/prefs.js:700 dist/prefs.js:787 dist/prefs.js:817 msgid "Snap Assistant threshold" msgstr "" -#: dist/prefs.js:702 dist/prefs.js:789 +#: dist/prefs.js:702 dist/prefs.js:789 dist/prefs.js:819 msgid "Minimum distance from the Snap Assistant to the pointer to open it" msgstr "" -#: dist/prefs.js:711 dist/prefs.js:798 +#: dist/prefs.js:711 dist/prefs.js:798 dist/prefs.js:828 msgid "Snap Assistant" msgstr "" -#: dist/prefs.js:712 dist/prefs.js:799 +#: dist/prefs.js:712 dist/prefs.js:799 dist/prefs.js:829 msgid "Apply blur effect to Snap Assistant" msgstr "" -#: dist/prefs.js:718 dist/prefs.js:805 +#: dist/prefs.js:718 dist/prefs.js:805 dist/prefs.js:835 msgid "Selected tile preview" msgstr "" -#: dist/prefs.js:719 dist/prefs.js:806 +#: dist/prefs.js:719 dist/prefs.js:806 dist/prefs.js:836 msgid "Apply blur effect to selected tile preview" msgstr "" -#: dist/prefs.js:723 dist/prefs.js:810 +#: dist/prefs.js:723 dist/prefs.js:810 dist/prefs.js:840 msgid "Window border" msgstr "" #: dist/prefs.js:724 dist/prefs.js:731 dist/prefs.js:811 dist/prefs.js:825 +#: dist/prefs.js:841 dist/prefs.js:848 msgid "Show a border around focused window" msgstr "" -#: dist/prefs.js:730 dist/prefs.js:824 +#: dist/prefs.js:730 dist/prefs.js:824 dist/prefs.js:847 msgid "Enable" msgstr "" -#: dist/prefs.js:737 dist/prefs.js:831 +#: dist/prefs.js:737 dist/prefs.js:831 dist/prefs.js:861 msgid "Width" msgstr "" -#: dist/prefs.js:738 dist/prefs.js:832 +#: dist/prefs.js:738 dist/prefs.js:832 dist/prefs.js:862 msgid "The size of the border" msgstr "" -#: dist/prefs.js:744 dist/prefs.js:838 +#: dist/prefs.js:744 dist/prefs.js:838 dist/prefs.js:868 msgid "Border color" msgstr "" -#: dist/prefs.js:745 dist/prefs.js:839 +#: dist/prefs.js:745 dist/prefs.js:839 dist/prefs.js:869 msgid "Choose the color of the border" msgstr "" -#: dist/prefs.js:751 dist/prefs.js:845 +#: dist/prefs.js:751 dist/prefs.js:845 dist/prefs.js:875 msgid "Animations" msgstr "" -#: dist/prefs.js:752 dist/prefs.js:846 +#: dist/prefs.js:752 dist/prefs.js:846 dist/prefs.js:876 msgid "Customize animations" msgstr "" -#: dist/prefs.js:758 dist/prefs.js:852 +#: dist/prefs.js:758 dist/prefs.js:852 dist/prefs.js:882 msgid "Snap assistant animation time" msgstr "" -#: dist/prefs.js:759 dist/prefs.js:853 +#: dist/prefs.js:759 dist/prefs.js:853 dist/prefs.js:883 msgid "The snap assistant animation time in milliseconds" msgstr "" -#: dist/prefs.js:767 dist/prefs.js:861 +#: dist/prefs.js:767 dist/prefs.js:861 dist/prefs.js:891 msgid "Tiles animation time" msgstr "" -#: dist/prefs.js:768 dist/prefs.js:862 +#: dist/prefs.js:768 dist/prefs.js:862 dist/prefs.js:892 msgid "The tiles animation time in milliseconds" msgstr "" -#: dist/prefs.js:774 dist/prefs.js:868 +#: dist/prefs.js:774 dist/prefs.js:868 dist/prefs.js:898 msgid "Behaviour" msgstr "" -#: dist/prefs.js:775 dist/prefs.js:869 +#: dist/prefs.js:775 dist/prefs.js:869 dist/prefs.js:899 msgid "Configure the behaviour of Tiling Shell" msgstr "" -#: dist/prefs.js:780 dist/prefs.js:874 +#: dist/prefs.js:780 dist/prefs.js:874 dist/prefs.js:904 msgid "Enable Snap Assistant" msgstr "" -#: dist/prefs.js:781 dist/prefs.js:875 +#: dist/prefs.js:781 dist/prefs.js:875 dist/prefs.js:905 msgid "Move the window on top of the screen to snap assist it" msgstr "" -#: dist/prefs.js:786 dist/prefs.js:880 +#: dist/prefs.js:786 dist/prefs.js:880 dist/prefs.js:910 msgid "Enable Tiling System" msgstr "" -#: dist/prefs.js:787 dist/prefs.js:881 +#: dist/prefs.js:787 dist/prefs.js:881 dist/prefs.js:911 msgid "Hold the activation key while moving a window to tile it" msgstr "" -#: dist/prefs.js:805 dist/prefs.js:899 +#: dist/prefs.js:805 dist/prefs.js:899 dist/prefs.js:929 msgid "Span multiple tiles" msgstr "" -#: dist/prefs.js:806 dist/prefs.js:900 +#: dist/prefs.js:806 dist/prefs.js:900 dist/prefs.js:930 msgid "Hold the activation key to span multiple tiles" msgstr "" -#: dist/prefs.js:821 dist/prefs.js:915 +#: dist/prefs.js:821 dist/prefs.js:915 dist/prefs.js:945 msgid "Enable auto-resize of the complementing tiled windows" msgstr "" -#: dist/prefs.js:823 dist/prefs.js:917 +#: dist/prefs.js:823 dist/prefs.js:917 dist/prefs.js:947 msgid "" "When a tiled window is resized, auto-resize the other tiled windows near it" msgstr "" -#: dist/prefs.js:829 dist/prefs.js:923 +#: dist/prefs.js:829 dist/prefs.js:923 dist/prefs.js:953 msgid "Restore window size" msgstr "" -#: dist/prefs.js:831 dist/prefs.js:925 +#: dist/prefs.js:831 dist/prefs.js:925 dist/prefs.js:955 msgid "Whether to restore the windows to their original size when untiled" msgstr "" -#: dist/prefs.js:837 dist/prefs.js:931 +#: dist/prefs.js:837 dist/prefs.js:931 dist/prefs.js:961 msgid "Add snap assistant and auto-tile buttons to window menu" msgstr "" -#: dist/prefs.js:839 dist/prefs.js:933 +#: dist/prefs.js:839 dist/prefs.js:933 dist/prefs.js:963 msgid "" "Add snap assistant and auto-tile buttons in the menu that shows up when you " "right click on a window title" msgstr "" -#: dist/prefs.js:844 dist/prefs.js:938 +#: dist/prefs.js:844 dist/prefs.js:938 dist/prefs.js:968 msgid "Screen Edges" msgstr "" -#: dist/prefs.js:846 dist/prefs.js:940 +#: dist/prefs.js:846 dist/prefs.js:940 dist/prefs.js:970 msgid "" "Drag windows against the top, left and right screen edges to resize them" msgstr "" -#: dist/prefs.js:860 dist/prefs.js:954 +#: dist/prefs.js:860 dist/prefs.js:954 dist/prefs.js:984 msgid "Drag against top edge to maximize window" msgstr "" -#: dist/prefs.js:861 dist/prefs.js:955 +#: dist/prefs.js:861 dist/prefs.js:955 dist/prefs.js:985 msgid "Drag windows against the top edge to maximize them" msgstr "" -#: dist/prefs.js:870 dist/prefs.js:964 +#: dist/prefs.js:870 dist/prefs.js:964 dist/prefs.js:994 msgid "Quarter tiling activation area" msgstr "" -#: dist/prefs.js:871 dist/prefs.js:965 +#: dist/prefs.js:871 dist/prefs.js:965 dist/prefs.js:995 #, javascript-format msgid "Activation area to trigger quarter tiling (% of the screen)" msgstr "" -#: dist/prefs.js:888 dist/prefs.js:982 +#: dist/prefs.js:888 dist/prefs.js:982 dist/prefs.js:1046 msgid "Layouts" msgstr "" -#: dist/prefs.js:889 dist/prefs.js:983 +#: dist/prefs.js:889 dist/prefs.js:983 dist/prefs.js:1047 msgid "Configure the layouts of Tiling Shell" msgstr "" #: dist/prefs.js:893 dist/prefs.js:894 dist/prefs.js:987 dist/prefs.js:988 +#: dist/prefs.js:1051 dist/prefs.js:1052 msgid "Edit layouts" msgstr "" -#: dist/prefs.js:895 dist/prefs.js:989 +#: dist/prefs.js:895 dist/prefs.js:989 dist/prefs.js:1053 msgid "Open the layouts editor" msgstr "" #: dist/prefs.js:900 dist/prefs.js:901 dist/prefs.js:905 dist/prefs.js:994 -#: dist/prefs.js:995 dist/prefs.js:999 +#: dist/prefs.js:995 dist/prefs.js:999 dist/prefs.js:1058 dist/prefs.js:1059 +#: dist/prefs.js:1063 msgid "Export layouts" msgstr "" -#: dist/prefs.js:902 dist/prefs.js:996 +#: dist/prefs.js:902 dist/prefs.js:996 dist/prefs.js:1060 msgid "Export layouts to a file" msgstr "" #: dist/prefs.js:909 dist/prefs.js:966 dist/prefs.js:1253 dist/prefs.js:1311 #: dist/prefs.js:1003 dist/prefs.js:1060 dist/prefs.js:1369 dist/prefs.js:1427 +#: dist/prefs.js:1067 dist/prefs.js:1124 dist/prefs.js:1433 dist/prefs.js:1491 msgid "Cancel" msgstr "" #: dist/prefs.js:910 dist/prefs.js:1254 dist/prefs.js:1004 dist/prefs.js:1370 +#: dist/prefs.js:1068 dist/prefs.js:1434 msgid "Save" msgstr "" #: dist/prefs.js:957 dist/prefs.js:958 dist/prefs.js:1051 dist/prefs.js:1052 +#: dist/prefs.js:1115 dist/prefs.js:1116 msgid "Import layouts" msgstr "" -#: dist/prefs.js:959 dist/prefs.js:1053 +#: dist/prefs.js:959 dist/prefs.js:1053 dist/prefs.js:1117 msgid "Import layouts from a file" msgstr "" -#: dist/prefs.js:962 dist/prefs.js:1056 +#: dist/prefs.js:962 dist/prefs.js:1056 dist/prefs.js:1120 msgid "Select layouts file" msgstr "" #: dist/prefs.js:967 dist/prefs.js:1312 dist/prefs.js:1061 dist/prefs.js:1428 +#: dist/prefs.js:1125 dist/prefs.js:1492 msgid "Open" msgstr "" #: dist/prefs.js:1015 dist/prefs.js:1016 dist/prefs.js:1109 dist/prefs.js:1110 +#: dist/prefs.js:1173 dist/prefs.js:1174 msgid "Reset layouts" msgstr "" -#: dist/prefs.js:1017 dist/prefs.js:1111 +#: dist/prefs.js:1017 dist/prefs.js:1111 dist/prefs.js:1175 msgid "Bring back the default layouts" msgstr "" -#: dist/prefs.js:1030 dist/prefs.js:1124 +#: dist/prefs.js:1030 dist/prefs.js:1124 dist/prefs.js:1188 msgid "Keybindings" msgstr "" -#: dist/prefs.js:1032 dist/prefs.js:1126 +#: dist/prefs.js:1032 dist/prefs.js:1126 dist/prefs.js:1190 msgid "Use hotkeys to perform actions on the focused window" msgstr "" -#: dist/prefs.js:1050 dist/prefs.js:1152 +#: dist/prefs.js:1050 dist/prefs.js:1152 dist/prefs.js:1208 msgid "Move window to right tile" msgstr "" -#: dist/prefs.js:1052 dist/prefs.js:1154 +#: dist/prefs.js:1052 dist/prefs.js:1154 dist/prefs.js:1210 msgid "Move the focused window to the tile on its right" msgstr "" -#: dist/prefs.js:1061 dist/prefs.js:1163 +#: dist/prefs.js:1061 dist/prefs.js:1163 dist/prefs.js:1219 msgid "Move window to left tile" msgstr "" -#: dist/prefs.js:1062 dist/prefs.js:1164 +#: dist/prefs.js:1062 dist/prefs.js:1164 dist/prefs.js:1220 msgid "Move the focused window to the tile on its left" msgstr "" -#: dist/prefs.js:1068 dist/prefs.js:1170 +#: dist/prefs.js:1068 dist/prefs.js:1170 dist/prefs.js:1226 msgid "Move window to tile above" msgstr "" -#: dist/prefs.js:1069 dist/prefs.js:1171 +#: dist/prefs.js:1069 dist/prefs.js:1171 dist/prefs.js:1227 msgid "Move the focused window to the tile above" msgstr "" -#: dist/prefs.js:1075 dist/prefs.js:1177 +#: dist/prefs.js:1075 dist/prefs.js:1177 dist/prefs.js:1233 msgid "Move window to tile below" msgstr "" -#: dist/prefs.js:1076 dist/prefs.js:1178 +#: dist/prefs.js:1076 dist/prefs.js:1178 dist/prefs.js:1234 msgid "Move the focused window to the tile below" msgstr "" -#: dist/prefs.js:1082 dist/prefs.js:1184 +#: dist/prefs.js:1082 dist/prefs.js:1184 dist/prefs.js:1240 msgid "Span window to right tile" msgstr "" -#: dist/prefs.js:1083 dist/prefs.js:1185 +#: dist/prefs.js:1083 dist/prefs.js:1185 dist/prefs.js:1241 msgid "Span the focused window to the tile on its right" msgstr "" -#: dist/prefs.js:1089 dist/prefs.js:1191 +#: dist/prefs.js:1089 dist/prefs.js:1191 dist/prefs.js:1247 msgid "Span window to left tile" msgstr "" -#: dist/prefs.js:1090 dist/prefs.js:1192 +#: dist/prefs.js:1090 dist/prefs.js:1192 dist/prefs.js:1248 msgid "Span the focused window to the tile on its left" msgstr "" -#: dist/prefs.js:1096 dist/prefs.js:1198 +#: dist/prefs.js:1096 dist/prefs.js:1198 dist/prefs.js:1254 msgid "Span window above" msgstr "" -#: dist/prefs.js:1097 dist/prefs.js:1199 +#: dist/prefs.js:1097 dist/prefs.js:1199 dist/prefs.js:1255 msgid "Span the focused window to the tile above" msgstr "" -#: dist/prefs.js:1103 dist/prefs.js:1205 +#: dist/prefs.js:1103 dist/prefs.js:1205 dist/prefs.js:1261 msgid "Span window down" msgstr "" -#: dist/prefs.js:1104 dist/prefs.js:1206 +#: dist/prefs.js:1104 dist/prefs.js:1206 dist/prefs.js:1262 msgid "Span the focused window to the tile below" msgstr "" -#: dist/prefs.js:1110 dist/prefs.js:1212 +#: dist/prefs.js:1110 dist/prefs.js:1212 dist/prefs.js:1268 msgid "Span window to all tiles" msgstr "" -#: dist/prefs.js:1111 dist/prefs.js:1213 +#: dist/prefs.js:1111 dist/prefs.js:1213 dist/prefs.js:1269 msgid "Span the focused window to all the tiles" msgstr "" -#: dist/prefs.js:1117 dist/prefs.js:1219 +#: dist/prefs.js:1117 dist/prefs.js:1219 dist/prefs.js:1275 msgid "Untile focused window" msgstr "" -#: dist/prefs.js:1125 dist/prefs.js:1227 +#: dist/prefs.js:1125 dist/prefs.js:1227 dist/prefs.js:1283 msgid "Move window to the center" msgstr "" -#: dist/prefs.js:1127 dist/prefs.js:1229 +#: dist/prefs.js:1127 dist/prefs.js:1229 dist/prefs.js:1285 msgid "Move the focused window to the center of the screen" msgstr "" -#: dist/prefs.js:1136 dist/prefs.js:1238 +#: dist/prefs.js:1136 dist/prefs.js:1238 dist/prefs.js:1294 msgid "Focus window to the right" msgstr "" -#: dist/prefs.js:1138 dist/prefs.js:1240 +#: dist/prefs.js:1138 dist/prefs.js:1240 dist/prefs.js:1296 msgid "Focus the window to the right of the current focused window" msgstr "" -#: dist/prefs.js:1145 dist/prefs.js:1247 +#: dist/prefs.js:1145 dist/prefs.js:1247 dist/prefs.js:1303 msgid "Focus window to the left" msgstr "" -#: dist/prefs.js:1146 dist/prefs.js:1248 +#: dist/prefs.js:1146 dist/prefs.js:1248 dist/prefs.js:1304 msgid "Focus the window to the left of the current focused window" msgstr "" -#: dist/prefs.js:1152 dist/prefs.js:1254 +#: dist/prefs.js:1152 dist/prefs.js:1254 dist/prefs.js:1310 msgid "Focus window above" msgstr "" -#: dist/prefs.js:1153 dist/prefs.js:1255 +#: dist/prefs.js:1153 dist/prefs.js:1255 dist/prefs.js:1311 msgid "Focus the window above the current focused window" msgstr "" -#: dist/prefs.js:1159 dist/prefs.js:1261 +#: dist/prefs.js:1159 dist/prefs.js:1261 dist/prefs.js:1317 msgid "Focus window below" msgstr "" -#: dist/prefs.js:1160 dist/prefs.js:1262 +#: dist/prefs.js:1160 dist/prefs.js:1262 dist/prefs.js:1318 msgid "Focus the window below the current focused window" msgstr "" -#: dist/prefs.js:1187 dist/prefs.js:1303 +#: dist/prefs.js:1187 dist/prefs.js:1303 dist/prefs.js:1359 msgid "View and Customize all the Shortcuts" msgstr "" #: dist/prefs.js:1215 dist/prefs.js:1216 dist/prefs.js:1331 dist/prefs.js:1332 +#: dist/prefs.js:1387 dist/prefs.js:1388 msgid "View and Customize Shortcuts" msgstr "" -#: dist/prefs.js:1237 dist/prefs.js:1353 +#: dist/prefs.js:1237 dist/prefs.js:1353 dist/prefs.js:1417 msgid "Import, export and reset" msgstr "" -#: dist/prefs.js:1239 dist/prefs.js:1355 +#: dist/prefs.js:1239 dist/prefs.js:1355 dist/prefs.js:1419 msgid "Import, export and reset the settings of Tiling Shell" msgstr "" #: dist/prefs.js:1244 dist/prefs.js:1245 dist/prefs.js:1360 dist/prefs.js:1361 +#: dist/prefs.js:1424 dist/prefs.js:1425 msgid "Export settings" msgstr "" -#: dist/prefs.js:1246 dist/prefs.js:1362 +#: dist/prefs.js:1246 dist/prefs.js:1362 dist/prefs.js:1426 msgid "Export settings to a file" msgstr "" -#: dist/prefs.js:1249 dist/prefs.js:1365 +#: dist/prefs.js:1249 dist/prefs.js:1365 dist/prefs.js:1429 msgid "Export settings to a text file" msgstr "" #: dist/prefs.js:1302 dist/prefs.js:1303 dist/prefs.js:1418 dist/prefs.js:1419 +#: dist/prefs.js:1482 dist/prefs.js:1483 msgid "Import settings" msgstr "" -#: dist/prefs.js:1304 dist/prefs.js:1420 +#: dist/prefs.js:1304 dist/prefs.js:1420 dist/prefs.js:1484 msgid "Import settings from a file" msgstr "" -#: dist/prefs.js:1307 dist/prefs.js:1423 +#: dist/prefs.js:1307 dist/prefs.js:1423 dist/prefs.js:1487 msgid "Select a text file to import from" msgstr "" #: dist/prefs.js:1351 dist/prefs.js:1352 dist/prefs.js:1467 dist/prefs.js:1468 +#: dist/prefs.js:1531 dist/prefs.js:1532 msgid "Reset settings" msgstr "" -#: dist/prefs.js:1353 dist/prefs.js:1469 +#: dist/prefs.js:1353 dist/prefs.js:1469 dist/prefs.js:1533 msgid "Bring back the default settings" msgstr "" -#: dist/prefs.js:1368 dist/prefs.js:1484 +#: dist/prefs.js:1368 dist/prefs.js:1484 dist/prefs.js:1548 msgid "Donate on ko-fi" msgstr "" -#: dist/prefs.js:1374 dist/prefs.js:1490 +#: dist/prefs.js:1374 dist/prefs.js:1490 dist/prefs.js:1554 msgid "Report a bug" msgstr "" -#: dist/prefs.js:1380 dist/prefs.js:1496 +#: dist/prefs.js:1380 dist/prefs.js:1496 dist/prefs.js:1560 msgid "Request a feature" msgstr "" -#: dist/prefs.js:1388 dist/prefs.js:1504 +#: dist/prefs.js:1388 dist/prefs.js:1504 dist/prefs.js:1568 msgid "Have issues, you want to suggest a new feature or contribute?" msgstr "" -#: dist/prefs.js:1395 dist/prefs.js:1511 +#: dist/prefs.js:1395 dist/prefs.js:1511 dist/prefs.js:1575 msgid "Open a new issue on" msgstr "" -#: dist/extension.js:4500 dist/extension.js:5361 +#: dist/extension.js:4500 dist/extension.js:5361 dist/extension.js:5652 msgid "Edit Layouts" msgstr "" -#: dist/extension.js:4510 dist/extension.js:5371 +#: dist/extension.js:4510 dist/extension.js:5371 dist/extension.js:5662 msgid "New Layout" msgstr "" -#: dist/extension.js:4691 dist/extension.js:5558 +#: dist/extension.js:4691 dist/extension.js:5558 dist/extension.js:5849 msgid "to split a tile" msgstr "" -#: dist/extension.js:4730 dist/extension.js:5597 +#: dist/extension.js:4730 dist/extension.js:5597 dist/extension.js:5888 msgid "to split a tile vertically" msgstr "" -#: dist/extension.js:4750 dist/extension.js:5617 +#: dist/extension.js:4750 dist/extension.js:5617 dist/extension.js:5908 msgid "to delete a tile" msgstr "" -#: dist/extension.js:4775 dist/extension.js:5642 +#: dist/extension.js:4775 dist/extension.js:5642 dist/extension.js:5933 msgid "use the indicator button to save or cancel" msgstr "" -#: dist/prefs.js:815 dist/prefs.js:909 +#: dist/prefs.js:815 dist/prefs.js:909 dist/prefs.js:939 msgid "Enable Auto Tiling" msgstr "" -#: dist/prefs.js:816 dist/prefs.js:910 +#: dist/prefs.js:816 dist/prefs.js:910 dist/prefs.js:940 msgid "Automatically tile new windows to the best tile" msgstr "" -#: dist/prefs.js:795 dist/prefs.js:889 +#: dist/prefs.js:795 dist/prefs.js:889 dist/prefs.js:919 msgid "Tiling System deactivation key" msgstr "" -#: dist/prefs.js:797 dist/prefs.js:891 +#: dist/prefs.js:797 dist/prefs.js:891 dist/prefs.js:921 msgid "" "Hold the deactivation key while moving a window to deactivate the tiling " "system" msgstr "" -#: dist/prefs.js:817 +#: dist/prefs.js:817 dist/prefs.js:854 msgid "Smart border radius" msgstr "" -#: dist/prefs.js:818 +#: dist/prefs.js:818 dist/prefs.js:855 msgid "Dynamically adapt to the window’s actual border radius" msgstr "" -#: dist/prefs.js:1141 +#: dist/prefs.js:1141 dist/prefs.js:1410 msgid "Enable next/previous window focus to wrap around" msgstr "" -#: dist/prefs.js:1143 +#: dist/prefs.js:1143 dist/prefs.js:1412 msgid "When focusing next or previous window, wrap around at the window edge" msgstr "" -#: dist/prefs.js:1268 +#: dist/prefs.js:1268 dist/prefs.js:1324 msgid "Focus next window" msgstr "" -#: dist/prefs.js:1269 +#: dist/prefs.js:1269 dist/prefs.js:1325 msgid "Focus the window next to the current focused window" msgstr "" -#: dist/prefs.js:1275 +#: dist/prefs.js:1275 dist/prefs.js:1331 msgid "Focus previous window" msgstr "" -#: dist/prefs.js:1276 +#: dist/prefs.js:1276 dist/prefs.js:1332 msgid "Focus the window prior to the current focused window" msgstr "" + +#: dist/prefs.js:1012 +msgid "Windows suggestions" +msgstr "" + +#: dist/prefs.js:1013 +msgid "Enable and disable windows suggestions" +msgstr "" + +#: dist/prefs.js:1018 +msgid "Enable window suggestions for the tiling system" +msgstr "" + +#: dist/prefs.js:1020 +msgid "" +"Provides smart suggestions to fill empty tiles when using the tiling system" +msgstr "" + +#: dist/prefs.js:1026 +msgid "Enable window suggestions for the snap assistant" +msgstr "" + +#: dist/prefs.js:1028 +msgid "" +"Offers suggestions to populate empty tiles when using the snap assistant" +msgstr "" + +#: dist/prefs.js:1034 +msgid "Enable window suggestions for screen edge snapping" +msgstr "" + +#: dist/prefs.js:1036 +msgid "Suggests windows to occupy empty tiles when snapping to screen edges" +msgstr ""