From 80d980bd251700351959dc6102452a4916721855 Mon Sep 17 00:00:00 2001 From: hrntsm Date: Sun, 10 Mar 2024 22:45:53 +0900 Subject: [PATCH 1/2] Rename Samples to Examples --- .github/workflows/build-component.yml | 3 ++- .../Karamba3d_column_position_opt.gh | Bin .../Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh | Bin .../Grasshopper/categorical_optimization.gh | Bin .../Grasshopper/optimization_with_constraint.gh | Bin .../Grasshopper/optimization_with_initial_values.gh | Bin .../Grasshopper/optimization_without_ui.gh | Bin {Samples => Examples}/Grasshopper/sample.gh | Bin .../Grasshopper/save_artifact_to_trial.gh | Bin {Samples => Examples}/Python/compare_sampler.py | 0 .../Python/create_gif_animation.py | 0 {Samples => Examples}/Python/create_storage.py | 0 {Samples => Examples}/Python/cull_trial.py | 0 {Samples => Examples}/Python/plot.py | 0 .../Python/plot_with_coloring_of_results.py | 0 15 files changed, 2 insertions(+), 1 deletion(-) rename {Samples => Examples}/Grasshopper/Human-in-the-loop/Karamba3d_column_position_opt.gh (100%) rename {Samples => Examples}/Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh (100%) rename {Samples => Examples}/Grasshopper/categorical_optimization.gh (100%) rename {Samples => Examples}/Grasshopper/optimization_with_constraint.gh (100%) rename {Samples => Examples}/Grasshopper/optimization_with_initial_values.gh (100%) rename {Samples => Examples}/Grasshopper/optimization_without_ui.gh (100%) rename {Samples => Examples}/Grasshopper/sample.gh (100%) rename {Samples => Examples}/Grasshopper/save_artifact_to_trial.gh (100%) rename {Samples => Examples}/Python/compare_sampler.py (100%) rename {Samples => Examples}/Python/create_gif_animation.py (100%) rename {Samples => Examples}/Python/create_storage.py (100%) rename {Samples => Examples}/Python/cull_trial.py (100%) rename {Samples => Examples}/Python/plot.py (100%) rename {Samples => Examples}/Python/plot_with_coloring_of_results.py (100%) diff --git a/.github/workflows/build-component.yml b/.github/workflows/build-component.yml index b456cbe6..2b9b0a88 100644 --- a/.github/workflows/build-component.yml +++ b/.github/workflows/build-component.yml @@ -44,7 +44,7 @@ jobs: if: ${{ matrix.configuration == 'Release' }} # Only upload gha from a release build shell: powershell run: | - cp ./Samples ./Release/Samples -recurse + cp ./Examples ./Release/Examples -recurse cp ./LICENSE ./Release/LICENSE.txt cp ./PYTHON_PACKAGE_LICENSES ./Release/PYTHON_PACKAGE_LICENSES.txt cp ./Tunny/bin/Release/net48 ./Release/Tunny -recurse @@ -56,3 +56,4 @@ jobs: name: Tunny path: | ./Release + retention-days: 7 diff --git a/Samples/Grasshopper/Human-in-the-loop/Karamba3d_column_position_opt.gh b/Examples/Grasshopper/Human-in-the-loop/Karamba3d_column_position_opt.gh similarity index 100% rename from Samples/Grasshopper/Human-in-the-loop/Karamba3d_column_position_opt.gh rename to Examples/Grasshopper/Human-in-the-loop/Karamba3d_column_position_opt.gh diff --git a/Samples/Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh b/Examples/Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh similarity index 100% rename from Samples/Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh rename to Examples/Grasshopper/Human-in-the-loop/Vase_Shape_opt.gh diff --git a/Samples/Grasshopper/categorical_optimization.gh b/Examples/Grasshopper/categorical_optimization.gh similarity index 100% rename from Samples/Grasshopper/categorical_optimization.gh rename to Examples/Grasshopper/categorical_optimization.gh diff --git a/Samples/Grasshopper/optimization_with_constraint.gh b/Examples/Grasshopper/optimization_with_constraint.gh similarity index 100% rename from Samples/Grasshopper/optimization_with_constraint.gh rename to Examples/Grasshopper/optimization_with_constraint.gh diff --git a/Samples/Grasshopper/optimization_with_initial_values.gh b/Examples/Grasshopper/optimization_with_initial_values.gh similarity index 100% rename from Samples/Grasshopper/optimization_with_initial_values.gh rename to Examples/Grasshopper/optimization_with_initial_values.gh diff --git a/Samples/Grasshopper/optimization_without_ui.gh b/Examples/Grasshopper/optimization_without_ui.gh similarity index 100% rename from Samples/Grasshopper/optimization_without_ui.gh rename to Examples/Grasshopper/optimization_without_ui.gh diff --git a/Samples/Grasshopper/sample.gh b/Examples/Grasshopper/sample.gh similarity index 100% rename from Samples/Grasshopper/sample.gh rename to Examples/Grasshopper/sample.gh diff --git a/Samples/Grasshopper/save_artifact_to_trial.gh b/Examples/Grasshopper/save_artifact_to_trial.gh similarity index 100% rename from Samples/Grasshopper/save_artifact_to_trial.gh rename to Examples/Grasshopper/save_artifact_to_trial.gh diff --git a/Samples/Python/compare_sampler.py b/Examples/Python/compare_sampler.py similarity index 100% rename from Samples/Python/compare_sampler.py rename to Examples/Python/compare_sampler.py diff --git a/Samples/Python/create_gif_animation.py b/Examples/Python/create_gif_animation.py similarity index 100% rename from Samples/Python/create_gif_animation.py rename to Examples/Python/create_gif_animation.py diff --git a/Samples/Python/create_storage.py b/Examples/Python/create_storage.py similarity index 100% rename from Samples/Python/create_storage.py rename to Examples/Python/create_storage.py diff --git a/Samples/Python/cull_trial.py b/Examples/Python/cull_trial.py similarity index 100% rename from Samples/Python/cull_trial.py rename to Examples/Python/cull_trial.py diff --git a/Samples/Python/plot.py b/Examples/Python/plot.py similarity index 100% rename from Samples/Python/plot.py rename to Examples/Python/plot.py diff --git a/Samples/Python/plot_with_coloring_of_results.py b/Examples/Python/plot_with_coloring_of_results.py similarity index 100% rename from Samples/Python/plot_with_coloring_of_results.py rename to Examples/Python/plot_with_coloring_of_results.py From 4a798c88dba757d1c1fa1119ea4549fcd4dd5696 Mon Sep 17 00:00:00 2001 From: hrntsm Date: Sun, 10 Mar 2024 22:47:26 +0900 Subject: [PATCH 2/2] Add facade example --- .../Grasshopper/Human-in-the-loop/facade.gh | Bin 0 -> 25882 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Examples/Grasshopper/Human-in-the-loop/facade.gh diff --git a/Examples/Grasshopper/Human-in-the-loop/facade.gh b/Examples/Grasshopper/Human-in-the-loop/facade.gh new file mode 100644 index 0000000000000000000000000000000000000000..71801364ffd0113da2939faf91fed6f57f151ced GIT binary patch literal 25882 zcmZsiQ;;r9%%I<~ZQHi(nKQO++qP}nwr$&0qU=qIG}>;(ZR@JV0@K6Hrq9AF2nLk(8 zG{Av2669aP&}25z2!xF1M`a!ij1aQ=0*(-jxR4xg;g|(dEO|y!LV=9=A($S4iFDv3 z<-eFC80YyBD0xRR0RmjeU*%WnadGAg1G|zX0Pvm4%F1R4&frd#?-b6bkQ?(6yq<}* zH%6s}dNJVN4y;gAQM1p6l+4aVw#DS2@`Z;Weg)MMd@fn zGm$MJh@32lJyKy0T4_X)OnSpXArS;*3F2_)%+~Q4XTYEEZW#pfDox$ynHRIHS3vg% z8fP@S@BgIoK(X~6*KNc+GH-0I3IrJhjFryspsuVgU;O%tp4uD!V62)JVZl{q%1w3= z45`WJq)qoG&af&njdh4}^=RC-3pG53wA?b>v;nm6a_2K#aG!Ka9=Ujt?;&W=n>+h& zw&VU*a_n=^58m<>?CB|2dnaT0*dUT+5XO;#E!~d{$Z1na`=cb4Dwg^uMU55rO8z7$ zf~c@gLfpsz^eMawdkZj>#AYJ*_WEZN15(5YQ^OFRh%>;D{0mFD_zvS{#um%6qw~eE zrcHY#Ff%jg7Okb$$AvYd8#3^C%j9HWaA2e)ln_Uw2kiP{ELfozSs)>alHZxZ37*0T zVnYdF$BKy83>7JzjZv$XECTqLI+k^@z$`+?TN|dEjvGL3i0TwA2Rs38Sija*_Zr#0=N1judU%U^!7Hk~ihhA`MffR8zbZi}NEnFh!w@(|`e2$qRCHzZ@o zsDn%tkIeG$_V95IEW;eoao-l_)nKXAD}JLltzSK2kmrnfPa}f3NCbk=PvYChAW%OlW``!{-lT^r zgG!JIy+Yp0`hsEl0pP$<63W4p{2mNJ~=d{02x&3Amuv+>#Pd4grP=`{pW~8eCKu>?ZZPSQVy(q zr%BHI+Pv$te`7Lz=XN&EcIZBDF>Ltqf7WKK>=&xFQRFgZ9)f*AI-2C4_J{Z@cOUdyUT{>`)TI@he~I_~7fhC%mXMQz|y znKNq zBD8IxI0?Nfe}fhx_aV)p6qVbE;2E@kp?HGh6kK!wf*=Vh_C}2XU}j4w5^XUu{N4x` z&zuJ<+eOO>%&{_AYI_J3;eAIEo{nC#MmQ*vTHNz(IF=9Ti+(0hT2Lbi1L4KIA`mMe zF`2C{>4Xh|H;?Ry!J-Yj=a7T|%{3Yz$%V?2vCIuE4t2!V8#NN=f&}A7Gw%hHd?53@ zYA-NAyWWmPn&2i%zl?{wuEH6i2eJZ#87w~+CcxplEn;OWAH*1j*hB=*%%d_L#RYo2 zM63bKAuUhm;|3SfgB1ic;A^z{C8h^E@6tfPwcxcmX(2>l40mGR=)R4)3b3XFk#Nnl z;V;LZ`()+tO%nCbYOH!a3-IPY;U>8T)*NSCX^Jt8;_QHq966-?5e)u0oN80~v-FJVm((I1krxcbO^{oq)r;kQe;qU^??|JSxmqhl z8H;=}i~JV0M>Yc_!uP?kV1kTf!ohm(Xvd0gqjDapyV;^8n)FDhgca5jd@djm4L@~qj-PflI8yh@{=bs%BC|9?)Ih= z$J;^t5P`yBNu4kW0ExjYE;$B?1DRo#Ec#iCi+UWzFvu!aK)1zAduH<*ifwbB`tZd) z=(@!?>>8~!zAvR7+R|@C$-3)h`A9aMLWpzgFfENYUXa)kPX2&L3Ks;$;1UZvTeD3; zi$`eRef4b=QvTB}u7Jz?1I~j)zB?JRRlnX;Y&PUh_Ls%H2Ej(PS_7gu0 z&Evo;OhEdwa*-uHC-T@K+kBQjOFy@}A{{sbte_J0FKIw39)L5lPf=-I)vdgJ-_yMP zZa5{eOdArJ#=~=8KyTP(P=yA$1j@EBw;*&kkG2f z{P_@;TJ^WCWmWC8OwZV6H9wlaJN#uPb49~+_qZUWrt&T*0a&<@k*y&F9kNPf7LTYo z7q14@g-<76=RcET(woW^A*Kr*KkA#z{W`qK9!wDc6*}MwbMBycqnIzcg@ikF7|0JD zQjR!yEMM0h-v5mPGmB5J&7Ae-{93g62tqt-Aq<0NaOc(i*}N^;7(6>Jr(HLgOELE+J$5r=TD_G7(&CJR^GOWz0W0}b`=6}-iw3Kl31Eu73@D4Eg%_kIO-HbS}( z2K=LgcAri)s8HTTv@up}va`5&f*B*}j7{y`36sNwR8>osLd~LDBxnc_I@RR5$ShD8 zHPAIku)*L4e%V10)l>oCF1As-vxW^?@@aUmCk(x$)g6-V8GyGd@TCbQ9ONnW3 zvLB$LKiT>tcW8KLY zEJ9vdP=A4sh>cEp(UTa&qb=t@+ANXs^aFZRp+xj@qoAH#RV`-v>g;$k43u#7B1=W+ zC)<}S9|Tmnecx7d#|{fIrzI`vq5$HS=K>75W=QsHSvGPc4!IJUTrMrOuR z!#9#6COj+~Mmhs(cWQ1}i7F2IwST%AV|KP^E`U5AE# z$5Ef&_O_fa8KynA)6>Y#<0{JgSyXeBAj7&PG3cg*oLvdK0|`mrOKN>?I;y4~Z`+Jn z?ZO$!de}V5aen=5Rogqz5`rC}YLUaQOkW!;MQrP!r1&?VArtxCrHRp2fsv2^_szq!zY0e1-lm_|8b@ zo&LQ&`m8G~znfX^oPd$OhGz_FX6JEE+b&cyGJA~UkJLCV=~!nI%UrAW7}dP{*4w}? zLAEs#&V$iii=ZE)To%o-$!~2;u+j`MpUFWwUO zvA?DXh~_7qPG$@Jkt}>uI#UCJKYMjV6!gAXj`eeVZPGQbEw3H_gbTMvOy}E3d+F*n zL|*|T0p2Ear}$*U6d2wv2eN}u|1^pG5fR2QdVnO50^b*OIBycS>9&il>D%LIyX*&Z zdcU91^R9sj6aZDZFwjU&G1s-U6#m|;VMXU3vr=Z&V)*k(z3;JH3)D8EL}-`>+h z+dQ#JQ|5Y_2kBPx{3b6-DCbo57o500Eoh-y!KfgDnjlfE@ThLVqhbJ@KVjD*0|RVF z=m~x%$+n7bjiDS*&>cTFPb1&9C)w;+h1KGxp#o5;Ey3$l+G8>`kMDO3c^kcsYkM!j zX``uOau`#U|N8j{CQ2{nw)VrU_DpblsYJzwI(#+G0uCPB%CXBZLD*fLpx`pX28c5< z8H0Nzfeu<5S_qw>T5F#ZsJ7O;qThPRjdo5^f4~^udUF9^VLU{FQ+c(JMN6os9Jze` z3MXYUCWWJGScNA=hQ&#Yhly~L=#5qG@psgDJ;~v!v<4%6tCywll`X~c_)Lrs7VwB* zP-T=wPdxx01Cmkv7B}{`#ZAhB#t3Y*#_5GAg#Ybu2G0eRM&CSGgXau^$6-@&O&l~tt#Y@0|I)y-9!^eunY-K86y5zGBbCUKQtPVG=WjfBe<7A{qu2YRKM{aHs!-aF$s~PiS7frrW?3Ejrc=AWI3I~g$i9| zu0O%>**zl9kGN|Rcb9HBtN_0=0xq!T+`aW67ExN7FeI`oAkn6|1cd$FqD4#pWK*x~ zm|c=*B^YzniJovodt zi8xQvcO>hc^_}YB{4am@er7n}1LyJ&WZ`x)-a-t5YIpVBH*2ISGCP-hYC;06S76fI)AkXIw~Ra94I@G?t#^Sh}rY>!oyncgxh%wF)SJhO-F0t~lX zb*nzVKL*BiWaGveCQ7&8R9cxKwG9FkE~V&I&h>7TNewp=R)Yy_t-a;<1sf!9L*V%!&?EuYl>zdbb!$Z z7$8B&m3wZ4c!wqkc^R?5#x1NM0ZCMGeCbQ1cTmDvcio#5`y?7#4a-f!Dng%IXW7)Y z9J0}5i<+NKEmjp&~UHL)+}voU!4sH3=23{b=*?|uc+BzWMDeN z#c>%~GzP|^Bf^O)!1wXV<+bY$TSb>&6`+mD=rehTHb^!W3!nJ^!OVJ*w_66k`qE#J z0?Avle*)_k@;~Q=#@{*xMlBSkwy-SXJIo|uJ`U+y&_2Usm}QwkrhrD3lVGV=IM==I z$ylf83D`1lJRIGZnuzvFlKcVvvTvQi-aWbO8w?64FHA>KRVOaW$G%%s=vm(CGIFe4 zN=Q#cFJdQ@yS_jWfkOz)#Ea%N(<8CX;;c!e zTBTMBR;f7PQm;}A9aM$W*?Cl`@Ko~4>8-2ovopAtADusVZ@sBks`*&P1qUCf*l0Cj z-;8zg$$R0fZUYBkjX!KKL57G|{A*Q$Yd0LT8~W}Yqu4K!X(NrY{#U6a`z3dP*8Ij< z9RY=t-tVDLIg6k{?hq<={7bXyQLpkSmRUr59Jgu4)n3)J$k_JNu2wbZvwk$?p6l;i zng!WUv${Z3ZZ6%XeEq^X!}Sy#gZ*!wX4UHoM<{3UY$}uLSGm-p`cH4T;`*Bbd(Wz} zet*x$u0D-eFc(WKjk(!ZyUZeN+RcjgYZX+p|8TXjtJo{UcenIn6Z1Jaej{WxGs>;k zHb<$&HbrUsDjh~M)t0-0P3f=jSdL96SD{{@O|EZ) z7-ySTjD5b@OtaGo)7sVnGIgxbdVs^~#m@WTwuV_|r0>?WMGbZ0bOL>F( z=3a|s{oqA-RhnbqPJZS6BxlgV15A|bjkM0P518YiD719q>WqK^CiR%o5xx4L9_IT2 z3e#vII5F6Pg*h$EmfE~l!I?qtV{meLE62;}jMWgdE-dI9?|}es!n;!0u>18D$`F7O zqY$3#J;i`4%7S=zGb{iP)RbkwAFwO|$i}|^fYj@pkdqopn z{TzxCd|Fxn{!3S-40>Z5`M;KFS1d)GRp+OTdeo%0kX0g2CfM6Xv>_D|NHY1Lp5fBq zMtCh66S+NNqSlR0w^YM%I@QSt*7l{Ut?}oBO9w>vvsJ+Ffm&SZE7abr-clJiB16BF zBs-a@reCyY@{msNA%HI^BD?%^+sbs(5q(5~BaNz|Ew_7uDJA>rZk6+)AdTI>%11SXc-5?MHKq7+BW6tl6wZxTC~-m|_=G=)iJAG6e# z)Av(L934OA5Qc;mRa_SZ(h*)a@fNqqaGziKeEXJ3 zUGKoIXNOYrZ`GZez8ro9ZqYPW?!WrZkBZLCZXw@1S=~~h^t2IK+xECUl;>IAoD{RY zwI_*JUFQ3=Q_@k>@N}LtIeB=1{gaVBgm`6knb`jLo*aRC)sl8~j2RoF&5 z8KnPOw=~dDstnMR`};uB3JvTYM>I@EzjpkuGmy4`WzD_DLT=qfk+L%t}eNiqLt0+B*lxV z+plr(Qn+9Qz|uU09Xkvxl<<5ZxOMdLHbGyOq6LWlsRK}wT*7S29{#kGpRewL@WqOd zZvpzhaOu=PAMn1pvF8w1G0%P-evNa~i%;6;A2zwY-ce&*`k66T7*~HXm${Q!*WW&j zRw0gC7R}T8gy#pCnAGP24`58`97PETfLDOx2D~HOPwyBC`Jh@5fr${|Zw6IuS$-%Cjn+Q}K)J2qd9*uS?2Z;ylKc_J zKd_RFB(M0B(a_(Y>zl>wPHNx7LnC_aE)^u@?;OEFiKKRhDMv^l-heS#J%CEQ4OK@0 zlb`M4An2~hTN-#s^qZbAi;3E;f0C-?p=p~Os?CCAN*=$jJ-F@#9^F&u-L4XoE?>qE zz(m^-NIuOWEYibO^(EeF#%)@1g0pX^zo8smuG@z>m3+`$PYoV^cB9y6c)Yvcd1dQ= z1+Bnh$MPj+Djq*B zll~pxl)f0dsb<@tLi;p{n)HJZ@FXMHYj^PWd8X=Gj-`h%RjbEe+hWzTYs9_a+FP%I zQF47%%1phcVj9=huV~w|y7*VGeR;9#Gf?gOx1}K3HjGlr+zKg%uC={?4cOAF@0@<$ zD9LpMZ{~NG_$(Lmq)QKtYmUh$a~(b(8nXVU*0102?DL_`Qr#<5Zzs!XNlDt~OAy3@x94&qw-VW3FF0Xas6FbWXbqlYr_IGcmA_v9z6oQe^ZI9oJrA z4iwe8FArJ84wV;)8i?IO{{<=yX-@NJc$Q1sv4DQ^S$7iQnm&FwFSDcd<||+{jfU3w zXSf_x?9Er&!60OKI`kc`!-RRtL#?%8NNw@l!HF5d+1qgNit3@BU^Q2yHsK1EL9VAco)$Ex0R<`TlLXadP`+GDru9EI%Nv90E8=;xP)GW7P}Px# z5LTx;ip^gvt)y$~{HbNPUe>+oDw~H5eGAw2t4XNKu>fmRsQQtj+}`7z1oxrO*zXVYPudary5iL zBZp(qP~uYa#LhqUzu5-!{dg(0$B15r&>OoWbTZp}>%ELTzidp;L)Se6W^nTVd&Xz< zG=#g4kTx88mC+OfBk^aN3K=ObJzC(|geyY(*fQaFN1__2HE-DJ9=w{!bnL^g4O@k) z7JS>dj15E4yb;Mx#2isydy1*ifH23M>=UFi81eMmZSatta6>X+NLNsA5$KQop_I11 zhqLQNoM96CgL`#+>oUI15j$-N4(PlM(<$5e0w`+@=dQZ>-S-35hFE6aE+OR`Le^~a z();S4Jnad|&gMbMGd_TzPG)DwMCzhC`6XxUwncO_+A+wfQJb=2e*I7Y`}&JSBA#Zjxe^w9peH@`aCC;pPhc332hwy zZADE0Z#V{7{u4|sMFWjYKq2WcDoH24P7!y=A=K9ch_Vj+*%+K`&uR8~iVT5_!TgJ^ z9^*T-Ph*WF7jxwYI#^V_z$ypTVxa~h7=mxtO0Pzl!z0oWrcqI zF6@d#L+irHi2<)wVD|e@f3T3fsQa?W(LvPoX||f`DwzF8;tT}D@o01~j)2BDYn;|n zA5Zs!t-ihc3BiSLBa&?SH$_Lg6#)+>2Kag>3?{4g+3`4E{Fj$8F99y>S}d1O}2ka*EUtt#x`9B>rwjqFC@_wl8i_JVV6f%s7qdY^C-XXi3_~&jvV1kcB00 zrP&51gZkR+m>iw-DNge-g@^CD%tPZ)&qExGJEw3-+puwH(VcsB@J{|<2`DiC7bBho z*c_g!E75_^TW*>11jVyzqzoV0V{}ESeHw_d+DGn~q+P(dEB!Gz)f&${$6=muytJ?o z$8MC@cy&G;X@fYjay^x*evg;aJbMRuqW#Z z*MX5R&R(%FyJM*zn!5q)O^@Syq3wJ4LX@k8scXr-}Z{Ww#hLh z`Kc2d0Xd7J`luVp&kanlphJ+>Wa3MVRZ))KHSuaYA#g%(@VUo%IS!b1M*1ai94 zq!9lVaI%YUY?&r#o)))!ibMB1AeloWnCw?R*o~xn!s7cNdGV*tz{itReIwi0MfJ_^ zT)hqZsSKCFKupFnp*a42h3-+jI=|vTddSLqzW=z%2EHpbgs?%g$Rpq6Qa2hpOE>=> z1-8cobF8D3Wd0L^PJv?hKES@|gtA)X6Y#V-TmpOwO_k6P9&diWwY&ir3Ryl?Jg0}+ zKLeyJM3@O$)#F)nmd8|N`Fmo%>Lw8f1=eeYJM3t2ow^eMp7&^F2@+6>2F6$?RP{Uz z3RLwco)+v|kdRe*#1qOSbw(lMYx4Zu^zqSM>ulGs&bTqW?{%K~otJ+P)8TUiVta^a zKMqROUt?!GixmJX9g~bMnh3;*9HACu9NCSMI0Kemui_c*bK`Q%*FiSOAK0Ch;P5Wd z>cz&>vXGCD>?lTg6W!U!ir{xZJd1{L3bwopG#uy*63P1CD<73`aQ-;Rxd8Q`pX7M@ zCVGEj-A5}gTUr**Cye_Qx8imrCX1JUI_C9n^&RG&=C)Yp-oPip=CpfY^4XF66+jZ9 zi(trG^=yq)Uw<2h?h-eX%d8dsg$o#F5jIU_I&fTyeImtx@cV67cTf0clH0@j-zc(% zg_9wiMos@=f`zp%pPJkNFS3ve)FZY`D|6~3VK^11STZ+}D-@!bbRp8NpIl7MB4a1%$M%;{+qCz}ZX*gvjt4B1U=ih1h$I4$!8c}dP*{XD z*FaPh?`_?DAmAa{$bw%4G!uCyUhtXlGfLW-F;yb zQ_r!-MLvOW(C!3o?+(Yfbm;;StRRF$YGjh-yj<648se2HlrDP;0*=M7N%)|DQnMdj z!hkDE$4>-QSbMu=&k1TF(YjR49|qT!%O_it4L%N^j@fpj7{T8n;fXd)?LZSKdRG5k9-~s38>#qVU$i z;S>oXUu{dfX&R7RDam+oBK^0LJy?)yjWS>bfn7#3N2z z?$6q>{GQP3z==b~Ah5jv3-Sb|BkxJ{*TD=_@!eA&9~CIr31%5*0YJ zDiEGf;rsjw{-S}>KF?{$gpaDS+ELtcJ9V04%d*dufLXW>m-jE5zL{))r8At89MKSz zjnI=<8V!bE1#7>L*U=CAKiTY<1yz#Aq5KeH)g+kzM*jZ?6;&v%=eG94t@ccEdMQUl zg*bjT;HPBC2gXUd|6iD>u$wU0B4;_@5+pudvMeJDp~`N9 zO|0=HZ;erjaPS^}p<|)EA74`IKL?Paf?3x0+nu$-`;%Tl$%y|$jE0QIk0gU<1efvD zB=Qo&`*TNoq#K^r8%P3ga7dpzh?z2xJQuFwD>WuL7afO>^)_v6o4=S`{^&8~D>ud) z0lA@YmKqU|1$4xr_bWHfX9?WplZ!C%ZEbb5u6e!+|CAaD^a+kr({9^zDQhIH2;IBg zmBtC#gD&R}P~}8Lf}}|KCPk$_tw!uFcC1o=pQkG#E8)?&$3d*4~g|;+gEC+)yENZoI8%1GVd!llB^1s zqnAZ$lf^7b&-$U*Kdvh^-e1FY%=vxz)1pmZ>VDO#To<3ycayZ)m@IQ^96s`($!Pe` z%Lh5E(~?PCdMt_G4f@ld!N}tGb;Tc_kd!gi?4JB8ct~-bEu!aqp==Km(YFR;yiY&y z^st8S9l>$+oIvll-2Wby-VVuR;H{>wpNMJJCT8$lFWi{X{Dh`!-2FYb^_T?e>ke1; zn5=yKA?XWGuWO5{$JT9HHk;P_to7!=*!n8HUlRT}NerfrKKP{nVC*4f+gW%nnqkg9 z3Nt0Kyt4QEh(08PjP%q=bTGD9rut^;dE%TMVCQx%UnB==cUkET=Xt}`6DC`7XW1!tI$NQ#|mrAEq{MGlksQqNoX%mGem;Y9jn0ZFX>vc^4;-ut> zqbJ_T0IpufI4u3pr0;G<=BE8;=O5AX-jhC2f3L)Ls}dY4oG9xBb@>2w2SxQYFdj+6 zKlkf>NVe83_M_)x3o(Kqbb=XLs+^2YEDPd z!3-mk@~5Fkq?=U#ab^g?t;IL{V?(QQ=?7&`i01a_pjrJ>d>|d2z_85hUKRK_te7py z(95h}=LKh?{b6Z5R`o2|-hKtSU4Y6XAU4^B~44Cnt zq~fu18~9m?ZMrb*ERL;vtLBdBKvD^E++UY+$M*^`rX?-tVt`^+)PxYs?y${}pcQP8 zX&b6c-LoO3eUK!^Tvqy67yInEG|R=dj24K#+hib1KyJ&==uE%|x@otLh(1mt$kg8e zQeg@-QJZLdd3@u%_K#xUlgoeV0i@CtzLCs6p9OffX{V2V67M5$(*UU$xvk9FJw};R zaQ0F${srHJQaZxHP3ikHH9j`pmCYGa?n|PqlTrbw1OpMEpSti_mW-TR<4hF}_B-t? zBYr}uC8__}pk@+GDoQ>{y1P=h!LsS$pq%zljXWn7Oe#yR@Lra8pQvM}BG)6*o8U?X zl?1sU4TNLS6`gh88ujfrZzQ79!AmeXFL8eqF^}$%9371uGkF7x3lB&tO|Al`>&(VO z38!LFTjn)&`iRN^vqM_GObbpyO#0L7yk|o1^BL@T+fLc6?lFxVVmhHmGD%F~!X&hq z{?+oc+3T%uReX0$Y&%m2^IR$myu^VhF&-95y3(7yN712u_5U!u-qxS;z%1Ldg$+hS ze>A!KY=8)Y?Ab^P-n6oPpS@1duD4)sZ<$&;*9;$^FEAjJ>_|tWXp2sUdw7$V>E!t_ z-LWtZv)k8BsPU@(kEJjsmUlQTEm?+rxt-VcHX~lc86Ct+N94^wCaIrEit_xq|Mlem zXpVM&;CM572mDu%7Y0u52KaUyzb(REFkSm!8}_o5_BW0n1HQv>NMHWU(vINye^tNE z|B<^E`i$f2;-??ue4p{Vs;w=Z&J=PW3@9Yp#!36+;uL+qXW?QtLP?OmlsWsB=5M(rw3 zu$c5+U87D)?KKjNnX5QC??=1Xmrn(nR_5Gk6lgPB;;@D>*D$E0=G`pOS7`Ftvkcxw zeQv5$t`e(XL4DA?v?Z_3BFxbbn|d8wQpm9UhaW8Y8uOS>Ec~kUr35d6N6T-Mg`B}G zTd@3@Pv-oM%DBiW_? zxz~@izd`)dzA>}~lxc5c_}864N)Z%G5@{tKJ5o1z4)pkT4#`k5(eu|F z+2ssr%~SHtwKJDuHu794mt?T0|OMs?gLPB(D@h3Gv;;E zNj3w~%b72fTJ}7Heo(8Xo_*}Ho!2rCsUPGFZw#6b@+_mAnh(t()*FP3hla6_uC#}S zeZ;xa(D2q&vkVl1HAgKy8E=j7N^3~CDW40~VWbY{w~)!UM)Jrfu<~*J?C*?P3$X24 zqB8`FjyRvIwlSWzb$*u1@f;jKYOTg&?BtYx!lZ}4W4S7pITP8INV7Ryn#J{yiF)U2 z>1TgW^Ug)zQEqjP6>o)Et`&!II*UHgYS3~<}%Su}R z&m{@VwfZm+1Hxu~EoQ%`!KI6xkZM6{n7_9wpI2&v+&{^_W^z2AJ)lIAB2-hw!hH5U zN|t4t1gm%U8=4TVD4AC7O({(w1P$9FTa@b)ah7&znm#GL{kK_pSIV;cPyESN<6feEx8&Y; zQ0>|BewOA9oR_Qh5S4Q!eUiI?@wV$!$1M7T*h);*lIvZUWM07FlX~%%JvIgoFKo4b zudgD;q|Dn-uj%1UuDH}+mU`NInbtdE&#A{;c7BJ~@l&l4@tzGHx`ybJ)>0Mk-SYp! zY0{pv_5QlGRF~9#EWB!W_0=zHgc>S4r+ejkTkKyQEcD(}!FS(7-&FRyoLq6#f4=oj zE4Rfu>Kim_txPd`d+ZL;Cvj{mdWl`ciFUU>tdSL!c@B3;;%_=R3-v9 z?$al=tNsQ_Pgsy_yOMD)lkwh{|7WaEah73j?uxNW!7fAKq0d_kW764E9b-^=~qGGU;a&i-jb^X0ic$^B}$-z*b)?tW)nb`ytyM;xnQKK;9;~}!h%8c zui{aZH_+Z?L7jWTUl`8!6gRG!Ccf)U!Mq|lC7tQoiOqgG}gRpQN9w+F#9^@Ef7 zj#eDz%x|Xq0`H@jXRm{m05yj#}m{id}=MYJU||Dm>XkbIbsFqz2!NIifbO{xEE`eQN zh@7YLzPdRB=i8Ia@*8;b@Y*oLYNwC-P4}gZ+Uyv@n^worE8ZtXRkLNExF6ZT^i#T8T|x3(=REQaoG*F7B>`3r=yQIN9UDO8b4$?FClbZqrb|3t<+G&z*{IXhDe zTVj-g6o@Pk6cL>_G*!kqoa>#~XRy7nWFpaekRunCi*;E#L8K^IfiGnV;AD@T7LRwN zkf}kx5|po%$P*>w1IaN12*(8Zzi;6^9D`IbF$V|EJ(I9rXvKqz^=$UY(6flt2p?q3 zTYrubKmS&8BNI}@{8urg`}HaoWOH0H_9ID*dF z@XMCg<8gd#Y_7)th-AhnqP9z686HG>CDoCe$Ud1Y@EYa8T=Q%g`td4G-sYK>aXfOn zK|{luaOq5U@E}@h%7zKVlMBlhE|LmD6VhK@Lqf7)l7j)yqu~h;f*3xDqa4bEf*r9X zemWhyK8GiPHB#wIe0Z}8;D<2MyVXPb%>>mTQkb|FV4~eeSPks!sr@ahMW_hUaO-Pq zYf8S%{80ze02h|k4}L%;HbGkq6avZ< zG5zPQ(77lVX8mZ#cqIaN0j+!PmQK5|M#yB2^{#d8S|$fGIqs}`g77`A2sd?uFr%p- zr#-Pb1I_?oIiPEK>Ei;{Y6$^NB?bI$CJf!3M>kq9z-U_%4NV~|4FX$DZ)CVVQ?wq1 zF0M8yTYEXojQDsUGu*#HVAn7Z4FPW+9WAba3SzkdD%FiH66yxfaSTB5z{Y_D5RG@V zQb>!E=WJMoO>QgLfAG?&Y0R3(i19uIuqZU2J_2hnSFq3sV6pWxE}#I#>mP>3cdF!IA|ZrKqR^1Jq~EmH z;p1aZlj!!1Kf}(fx8-4!?2F#i9*}sAA*%tb)xc7|132-Bbt#i40_qejtH&YMvvs@5 z-k$(<)CD*IV+5h{OL2MOAQ3tJeX zbQ_CgZO+)+JPgF634lkk2r)-gs5;D}9yLo9hgK52kdTwWEXJBy-TwM6g1YE@&hIFI zhXx&hAxHouPJ#gtck%S4DvZw>hx(c?aQ~vshH`_EwasA{Jkk*ke&aR!{=KTEqPZg*O7R>LuAFp zvA)eIrz;F8vSAX`k$vzd($;q2=c!YxbW6iSL&-E6nX<`nrp*iWAEN{sV6-oJnM-o2Rf$5KLyFK(njfAD8GSPq>LQS$pvKz4`9%^Y?#NPf>7s-BK64{OT(y z@N@G=*X4_ah+QKsUmijjCnvT)expW6NbS_gSKKrr%gWSuQAR{tT2&AT5BBX_TD(mD zbwNAC;i;=taYk{!}SR=#l=@zS|%+syyig;3Jarpc@0lk)2837I3!hI ztFh_g>-rxRe~MjSBmO++)`0`ckKKiYtiGjQQyYL;6IC~qQhuhQA{L94i&D|7vN&2& zVzfL;HNGn1)it!;Zp&(_)-(0v!~LAr;Kqy|uvlI^rm((#viydEg0KwneY7(55&5NI zg9odsdNt|KJ{iB}%o{3oiQ$&iDHf*a`9~ve_|;!)nFQW2&}oB@$*mfNAO-oQN{Wve28reaV>Yar<%y0NWg%*}wQxOJ%1m)ZW#R>u(P{IV%pROVpBD3;ZFQw(>gf+_ zjX$r~G!eG)m1vxofnRgBx!Gxgos)jLkjNSRX`=}%YTm?A2Axqd*=HQ7nSFJ_HThGI z*C!U%C=%ycUHP8=Xt?70_wNHcEblZl*pC0IsTp5en^04mP+JpkYbQgJ2+6Ie$aLB< z|Ip#&!Q$oRo33t|`{9EXgG z?!H`5kacBnp7p-{%eND+^mIg{%xKX%I+DKC;%X?gm+`o~2Y2T#$Q#}+8HuiLL|G~{=~PR8>{Xq zzP^~^rzMymHtlo!l(pK;4(IM3n@u9^c-8WBeDZn!FWao$w+}pjWAf7Jd!(Y9tE$?y z7R@>y-Z6OBg(*$1KfMf5P#8YD{h6AE|FWj6?6NYe{FVEzea^qxK6&!W33GQi)W`mK z86GSmIDhzXSq0^h1HY}n>wfh6jQW_mC7Br6kdlH;bD5uyy?9ZZglX zKY3{B@e}bQ=4APVe0|&0^yKZ^`oq3j+h>O_1qKoM3SY3UovGMrBlVyd4!{bJpjFFeV*7*GT^)MBR z&eRZHy<{m7nI!wh{Qdhg0s@RGUp;v6{O7E=sa}Va70V7K85)$_xjRE4>VcftYQqva zCnHs3Jk@c`#$!he4GiqY*M?mm>9BOx9XGe>5!w=m?u?Ejifn1xptU_iHfI-l{AtBK zi`4Yz&B@L`P<-o#%fyLqfC5@SIC<)$mStg2b{dFIomHX|A%63|g3I)m!it-`;}Xnb zV;5#8hI@Lx-d$Z&v)5_Tu(*&_t5#=4mBq(vE;_LyNOWzDdvT3o`hk|(@LR*<>Mp9NOe#3=PE(7dB7ZS9c3x(tRd}mavhg)n zryFkbZj*|aO-j|NnY~oD!GGkQI>$LW29t}|`ru~{o4GyxZgZ>i>BpanS_Ps)r+JXAEMSuR0g!Xcru@RoUtZ{3O?J$#?R=GxjF_>aQTQ%MHH zR=sHbKDm7J(HQvwqW%j|YoE;34{eTeuO%Olv~8(#98xAS;nh!(iJ|S=noZ6h`SO0X z{@Nk3b8dKV(@(b;xYIAhMq_Y-^Ba70UEONm+M0(IW3O5$+&6l>Me9TKI`kAAyal>%s>o;#cc}v9abvpW*=JNb)vZ_K|-J!g^l*f-R>W!2c>Xmqgv~=kfLr>}_r(oTS zpRS)$_$vRvH1X_K53z91Q^ZYc#P;pfYj1O_uozuXa`fmdgT|pFQ{&%7MqcyKR#ZLu z0HY%BI)7}DMTE(>+~v;kX}e{s^t5JudR5o<;UXCPv^^I->Eubp2kw#`l%>1rL+apg zD=QQ+AaiLsHZY`V+mWL+Rh~OPE*BMD{^8-tu-1=5Zyi5z!f^J<{M&6BgEwASa@dAU zZg`ix)tG?ACSo5yJwH{;oopF^PdIc(_k2rzy^h_-JpFM|gGQ67CU(mzW=EwfZu%i2 zcqmYlTcBe6~Lm%**}|slT>5_T$p$H)2VVD~(6S z)j1n~ouTH9*=(|DllqR?Rxi*vO~=;e=a;FvQz?;`FI$!A=?@s6D}TA{l2`b(ua=EJ zM~+X6b@#|@JM~^O|5=7=Ol4)qgbnWn^&Uv=R8>`7V^N}bdgi*St8a&uoXe#Ns;@5e zFr)+p4Vv^xXY%)jSTU0hpXmel1jqAjzUTLG;dXmx^l&aa-_K#rK=-1WO#bo%fOQ-YL@95 zX%NC1l@nu&2&oemJLEoG+vX^yetP2dhHu}Rv39kO5**EkpF8a~Alz^(rb!hOeJ(jp zXNgbyyNJ_6S{rKyuC9x%65CPIAyyxiba2l4yRGed2_xrDRCIHt$&7Mdsh7GbPq3_T zrJ#trn5b+_?!7wcwD#?aIkKkXhj`SFQjx7ZA-tM8+kCWw-q1-gD%V4z+S+m)juUh@ z3#wI4Y$%;AKr>R(*sQ6sx+11AyhE;Nz}Q8(i4@(iG;{xpkI@5G#1cHVY|WBCsy*ZJ zD2x(4a{1RUmJcizx!gmg(0ub~au(_- zX^+~^oLi}eE3RF1eA>*F=cV@SIlpq{YD+?e`@{XWr{26_P?T%0A-O}yKmDBN{U--d zqvotLps3f01g#)dF3FlX)+~2UgOEt}jMrY3{vYOl6@7Eu;&J;lk1MqE+tdq+Kb5oS)~pjzfx`wvv%9rpF>T_I$Fm|oSH&JvQX2K(c&mA+ z(n6QVRRa{Z-?zzD!-^0k58gR&yn*DGZ24tuybfmcd?jz!%a<=3kM)m!uejHDUE^BH zzPx)bv(igitj^0!27>Loyl6$`(vw~_4^i0mA!`$HW^%@@YPT#NWjpNj%Bg>sRX_8% zti&Sil&lEdbi(cG({CT{Zn9L`G`$fc?Y|>qMD7{89V%G!SQoW3I%-13!&4gFzR8+W zYBNz~+HzAR%7l`1=2#5X)Ten)lqTQ!Xit*QVY2lK)Wh;mL5NxN}Yu4!b|x>$J_x^telyf#JcM z)A!%HMY1nBd2-!gQ`2*1X6N_pS$$*9Y;A3Q-6x+~cb7a{X1K|Ih;mD|-*xHzUSZS9 zjvQGt=0cULXv=5$7h!f+(djZjvmF0Z<~>7tOtX}{35$pQZRl@y%@DcznK zYX6*4JWf7+am#I$0|(xT?~_`mv@N}S#`Nz=w{EHW$64wqZSa(RMQM55em-H;q38bU z-a~0}uIYQ_XxEeELMKl6aCW7dcT#MuRl=zJefd|`t}Rwpp1Ea<(!B*smSh(`oxb)X z=C0+g=4LOOrH2Z#vc@P%Xlj{BMT;a~4A3p!RplR?@6>Y2!!IP{y!Ya(Zx)Vsl#H6N zWy`!K^ZG3XV~h7rypUusvHtCvfP)1EMMLMTj%qqi4qfVZK~Gy-SLgBhh~p3Po<7Ze z@L+WL{e^Q*?V7*PX(z?Nt#sS1TW&#RKA8h0GJ*4XNA}_|=eyp;!MARQRqaM`_rriNX+2-O2xV&1Kuq3%6ac!;yw-X|CLxgQU;U4OcvsH{W#a;D-FmF91Y zEn?jAj-+nBQF{M=M%1cs%+HTTU!}Eh%AY>P&U*OlnTlIF`easvH|5mUs*iK`-wG~n zsJR+?z|`xo%XGhpIez-mad9?d4*4VtYRHWpkXK8QwzEA!HmIIF*IUQY(Q(!eC7CmR zQK!&j=O4I|Ht>v_#=DP?;&<&@fBEJB9nELRNv3JVMNSG&0F8@(*n%k+`0#A7Lw7^zsFHIs90 zR8|f-db946qD1Ma>%g(9K5H}fglYDWreTfdSI5_wjJaGgcEgi9QU0alze`Jmc^+7^ z1-Q7gmych0Eb4Tz+x&%@R{8A{?ku01LJSTL#N*ww_fDFWaw2wu)@`q0U@MX)zH;e+ zR?=eCx0ZLdnCHkkpR4l^y!vWbaf3*C1;N+%av-VLWm{%V{P*uuR>VHnpAvk>f8jv0 zsZVILbcSpz)JQ*2X zZ;Dbesz$VCP%BllR_r}%SFEZ%LSvPF>?+syU${SshQvw&BWw#7kVW zmiF<}r)fi4p$|Bih@jUD2|~pY#R$el8glP|?lbC5M#!HiJsD40c&F7b%8cw0SncLK zkv!Jf25PEKP52QSs;^dU`sehnsS*ZrK&C z$2R-Q->adbq?%U?OS|Quq-JABeBNr^r%_`_(dIa!ugGW9iq z8i7y7_4rkt;uVD`cGa?VdUcRm_x6T+y!KZsfmdnd? zAJIFeLhub^ety=Ig{7qd%S;Si;e@oTtfhGgR2bcEvKfa**{tnrINXZt@w$*iT3VXw zCN$mn8@IQGC~e@SZh}L;Srxcd>S+kM?}!X9zuNJsLpZK6P#sm>);90L|H^l6FGnG# ztRtLxxRa*Z0N1Rt#LL5e|0qSAEYQut09{{zXvPezd(nNJT9{jR2U0qw6yM3OSWmgCDHZoZDxeLG{EU9zQ)X z5kH3d84fzd9-oy4trtc-=*T`(Q|}glk3)8VHR`Zg(3MrR@;&}L%C~EVt&_#{&b3 zaPy+>)3j4^NR78WRjD&jVQ3H%V15{y>=;zyf7-bmfiOwBwsVK{YBpEJ%)6b0*cQMI zpNiY09M$sYvx{bt)fS;$a!8xMM}zEx6>b!AVOADFrgOmoM1=%L=RRV;$IQ&m#@14g zWEgjv!HSAPfs-)ghV5U7p?J-}P50K-!3?x!3Ra(aw{`WO@Q5%5%mhFAehY=qaW35k z+VlJwFSFWY3^g1t9o#V%;iZ8z9KQpK&6N*N>oxb@?t3Kw^{)~~qe#!zdF5s9l3#qD z433x=F0$UuQjzSTPlUM(E7!HsGw;b_lY_l>X~e36S&amkhqBIrCIV9%zA}FPCjq{` zs}$wOcff)#-=1~?oq<1}+1M0=o+^84oUJ`tnwnZ%xTMJcj>nIp@=HpLzIqsz4F-P; zE!V=@g(#}D7thKLFOMN1DKv!vGJr;+3*5x}Vn_=nD0AKcX^AtE<7B0t}*|Mai3hGrW_l85gU6KKrc z-92M;luk3L=a9lnAw>7{CJr~<->(Nt_ol@=RM)Yw^J6eA#v+QQ3>7n2V+#quQDSNp zW!miGqDL*x^Y_g?#kz%n49rszHFaz2EppC^KTjfO%*2qV?@g%)yNpU~T9Dey6ba_& z999Ge1rs&gp>jD9(Frvk-`4%CQCR)>tHBj8zLX0XRrP#OvqLrW?*4C1HJ;&n z_u^i_>)YEie^!HbR}Kzd1O=hWtRKJ#ndIa>>gud8`d(E`1vgvnOsN#;c z(F2ZJvn;oI7^Z@$dcGw=!xY|ZWwU$}CM=*)K<Cm5~_cp`Mc6TB^rWW#lRF=}AhxSI6+zjnY$>8F`?*2~5P(miAdU$&7=TF|E{QQSt z0J?CJaZ^ITPO8^Yjf~(|E33XSXBxFLTt=pN5;iH3H;H+;j3P=(@hKeg2l!7WeClKwzelwsIH&i z*tUz2Tx%zpp^tM?xiH0U#PbnWx|n}q*E2Jp7ZaHpqnNlf9H6E26l9i`G&y4`dZe_C z3}ao~QT|nmBsq_kiv~BU<}o>AX_=WU419+b7Z-ZzWl;2wFBQ^W>>EQ?<|VS2ocVc6 zu<#X3h(fkcKeDT-{ZY!e0fp&FV86VadPeu`#y~(g-zPB?i7S_{t>f+68S(w@9w{CA zzVE~#(pmjzhTlhZ*Au)?)lp5Y3$eC#y1MM;?;NPUvful!WZHx$Q_opYYZX`0RI51y zS&MvicE)_KL#O=T5X8a-RT;(OzfM9qQ7235sVnVxJbw(?o zvkAEtEddYY535w$+Ddoz+Ud{o4iCqD4WDv!shX3+@^N>|v5A#~lvZe-MoRdP zsVFaFR+JG8C{*d%T60QDb7Z8&$OloCtFZ@^pvaHK<>i%)W|kJEnn+Ilg{vzLChSc5 zL;V-^5Fj*){#-FV>5KafjMmgte(wKbg1O4y0iX9Ifk{7pzs7$j#XJK z_#sf>2bG)kze@sPSlrt>lCCd+Ntj_d_8qL1DNnS&iH3FE@#eIQ%B!wEY;W&6JREeL zNRp9*p1b%+y+p_&@(T;8pNtyI8YIT`-cAs7GB+yW{Hw2rYeCdQYCzA`4A%500et0A zP%XELwpJ@edHJTsM&!fl9OEV|fd;=IT9J07+3Qb-PM~EoyBKf<@%Ws)LbIb@P~X)F zJ>!>bd0l+UZcD*H#qdj`q8BsO0{t$a8=dTWpQ+6#Egv+dccfVr2jv4Y&}aimLrD_(bA*D6t6NdT zNZ-ohVyKf-wy6JDdQ+3cK#lf}94 zn7b3>B}w}To0n%8*J`)zsP^U<{Ln^K{nkVIcwzgFb4WD)*&iJQycSY}jLD6IpER4bZ z$-mDQ7nH#<>v1OY%<&aeUvj_5w2t%U1uk|0!JBFRt+3s!5D$thjL;_B%LfV1otA$s5lkMElv{y4BvF zAuuF_x{A=OKy=oYlFC0m_G25i@5%(kE#xWwz>UsW*nGN>>{|UbvvV)MDZeY{DvN4@ zn7z@B!=()*xdKWlDW#>Q1!M-uzP<0ACFsN)TN&|ing^NK9x{I-p?vh&dI8lDt&~iO zBB|{r%qf*^)SDU@6zdyH!yEkr0zlCkkfBto*lDe%1dN;uPu%wxY;qJ7o&-V9I5xF6 zYz)z{A#8lNZ};C=>Oz4CGy$m2u0ovP-8Wn33)~=!QaRtrFe#o4_41-Zv3am`y!V#K z8J#h-D(96~8yd#ie6E_h*@sQ?mkwy>2kj!8xARrs$b@4#t`ol{BK+eWx_GP`Gv!X6 zT>l-Lxz405t*_TR3Kj(3?f|x4$iEkZ06Ey%{ryi|;P?i6Hl(!l36V&$&J<1|5s$<9 z;j%sqRvNNsYCdFV4_(_)ShZaBlmi1Gw@ZeGeAU%)^c==FCiB(0t;zy3X+y)3ASRM3 zjYgimHqvu;H8P@J^TxF-E=I|r9}lwZQX`NqQl@7&Jp4nVT2E_}jxPPqz;o5a=|CZL zau`Xa;o}Y&+l*Lx_*MS`O{`02FtAS@2^cqCH%xxq?^}bM_ysmLIoC)>DH=m>GM|zX$HO3q zvwZd}6}IuGiVh05>36R z$3wwGT41=xn{H!aS#+_)*8is+-U9yj&7eqVgg53eM(I*kIO;