)ugoE$cg)fn$Vguk$2S8>_=9S#eog3 zmw!yoapn3yOeMlI2+u0&yJj|k6n$O*K7 {`YOy87BJIO)2_8fkZ%71+wj*)_ MnPXd^el=Vg{iC!ZfxNg3IV^a(SJ>%rkGRY(%V}ym+!Csf9T MpAe z=g!tPkY#{aIDBa$o3p^G)luba>k;_s;q6F9b{pE^Nxs0=g~4O4Mx>yUQ{S=JPErTM zNMjeY`TR5d)7~uN=|#rI75ieo`et_k_IVflM9i%*%FGB{a>Ixo7vB+?C~lM)^kSpP z9N>N?9+H0qM^NNq^&c@{B|`>Lcj7u>WsICWlY><;e;@5(2SX%JkkLxQ(nUcp?7l3q zOx&S?bVf4--ho~p>@*oc#^Xyd?Q!h$^Vp5<4tbXk7_@WL=1MH(tNsUPdcA-Jgovl5 ze#KjY(lx&{+rC=;`793UC-A6(yB3Qnto%}*l3ed9914O(LRK@i&R2HP;}kCHmwi|` z7 !X>B>DK^pd*vX*6%-5zy$8)> z7b54=s;dVK`N)uJ_$X5;FA_3WM~wWRAShLbLmj7m;yI*WR>V(jZjUx=1_$fmd>C h9$he2Mz!FI zMyfVB4VNiI){!BwYIwN#Vmhs{fU2GzSr{!w2vWeu2>}K7)U74Xz5Rw&@UB*}8sx6> zKWJmj!8)dmMSkB x2%oTnK5o(9GJJA6io#ix&TlFD%g47!IIsckY z(VF?Q&<5|d9_Eeo>!S?9b(^tQardk1L0OmKF7(N>%v$JUW{2UfI@c%WET)^m?xaj|H`-NA$XN$(Q#3vUf9 L4@fcIIbVUSSNe{anAC^sMjkWF4M&WyuvdxGvN7c4LFZ{mb@6)GpB zd6@Rr#}Gd3E}b&DI}Lb-*6B*?yD#U$gGdv98B(G6%a5g*5&BDiNv(DI16w6i!y cEd54xJ1CLBzNn0Egt91K?kod`a=wrCHe*%@z2=*Uk zo@&i$Rp^T?48B}_zQZ5c5w}T&!Qf6+hfwbS=q6M(Q*kkEJMaR6bHrEmYV4nN$=87` zF5T-@qBOH0U-zV#(F@UUw~ept|A~c+*%jhHC}1GJ*W5YmfLf@V&i%#|SyyB@TSc8| g7tMPoW=3l8=(n8wcp*8s474;@t_Ory@&Et;08%#(qW}N^ delta 3350 zcmZWrcQhOB8crfbtj4ZUd#gwgqehk5s Nrz31FN?){$geCK(-_c`Am?;r1ZoAJPAJn&f}_)W|9$Ba}%3alltZaM%8 zoX40jnt&|?nY=L-j6&c@L0)bA0OMUcs9pf7@U%)ox0-D4ymFcD1s=}x6RZq}!C?p( z5&)0|0xrabm2^;4LLlTE;7SOj!$YLf1(5P`7m#&waDvM_$vep)W#LFiXS|6ZEfD>O z6+uLW-t%}AXFt-QmYeB(S^9BnA4`acRo=Vs9ky8T<&e }M7R0a^I?-I*-`{* zR?kDlUdpKzH)=S|kKSM?d x-mr5w#r275v zzI&5%-CFG^Gt0CR_PyuXWbEKtg7W<13LR2=pvB#%VKj>Fq+{#8E61%rj=5=sT>uxS zM}PY{#!1*1N;gftKEB c7il!CpQ>-Fi37^RUjy}5x~ zPuJIoaC%CJM1pR@0X+~1yaWKpfB`LfjZzYV6~^2n(3~R~$fQ!kER^$yvBchC3Cc3? z(J{m6?W4xvGrPlhZ_z20QQe|W&fvB#!pWxP@~^LHm6rRJAhKQ_ujM%gzmEPCD**DE zm@Cdrg5a>=!>&2;!JhXTC$c5a3H^`hG$&pjW-uA7LJaf570iFvZ@$%Y>sK>#Mx^&n zK1oN9#YnmuNk^9zaBP^?*xIefT1*s|O!2O=I~#!%N8it;G~tYP1p?mhi@mb`9V}iJ z=g`k~c-zPtx?qYMYv{N5vxk1Or&lQR?dqy;N@clCw|UPoGtNbC(6)ZUmpEpuYfXF| zq88tKZS_0cc)>J0UijrbxQFcm>nvqM#pXVE{cZ-w umt;|V+S|aq8z|g>8mL(}Gy?|L4O@qdo6rdRHnK}3;bf$dvx{uafr%IFy)t<*C zJ1UpciY{DMA|!~0KC)>n6ZMlwGPM50MbauMRN;~-vDX6SE)-;j6>ncOQP^I_up{XQ zw)U6n2{FK>L~8Xncd5o@5}Z<+%ID-A^WO(_PxiQ&qf}$;X(rYpT$hr9sHX_ac#W`- z*l*@cm$EWprUKo?^Jtm}`P}4VnsSP#StfJqSbs0tgD{rJ^JS;s%yi6zYg;;Rp4u^W zw?DkSDt0M(CK=R(c&^KE>b_k!mbbu0sHFI4+QeN0yypuUex8!xl;)zWjwZ+q(Tin8 z>5FAEjn>rOAnX4f=Cj7hd8Z)0ms5z%uCCcA34d_(Prjx0Cj>oW9w$y5E#wPsMuaJI zQ=Egju`L5o-+&|E_MTgY=I5+!#r07I)t-mf1cteJ-CqmdaT4Cp+JBoFsnh0;n;Li0 zTmI5?=|gj@GKX*|!D^~W<@!DMo8&1buSvjus1cC)_`65#m)sJy?(PwX27UERLOi)7 zTI3z{oQCK)`x$*;!E#lt*c8^AWRcAKETX6|2G9N;2^8S~xexQIR99ywM7noFpRqw4 zB{b)vCMizn |(Jk(_;ze?Yfk*CXT{$8AJ zA?B*hosuDFCCz8a#wVU%M$nIWwyu{R%+$-bYHdz$-O)iWIb&Dq8$`c)pL^XDiJvqw z&YDmS$q3SjKjYdXy@P4saGZ030}mzVB{Qi{^iD2EKxC+Q(vO8~pTsN9C$g<&e2a*d z&JMR`ePfI-Vfaz}BIt~BVtkL{%3lykes+46eE;=>?9hr1L4)>}e5KINrP$CZIt(Z> z?R!~0)NxI@r#7=FI4YaIh4xDyWH(BKVr&B+6A9nCLoz~j@>vrf#|;{%qzZsytp`Ha zXea!!*kyk24>&iDUJS BOkVnYKA!OiIaOwX}3J4e>0Ok|u7Y}QHotKj$7?Q)- zGsVbF8+jD`LgwMotuqK>t1sjKMhggV+n@Q@ bIqmMo3DIgic}>WAg^^~q5 B<<^8({!)%_F9Qq_*Cq{Xd7PGeE?ghUW8CtIU>c&7xya2nU~TNT_4GU ztdBRU4f)ZXL4e`p=WdlNhu^P~TT9_cd}bumpP$Bn#O_?Ig(7*eC%oz-`sJ%Z-X;6J zD52QfeY4e0*b;6XH&32abatSiBbh4X^Bl;gl(GUgFmO%hlX7<$?dxb>IfZGFyI%{c zZmJ1>!M3TIToqTZ5q>??{7ES+iP!Ny$x^SktYo=J_K6L~&oCpF>W9zLevW;xg*17- zuQyye5hChWt8b#lI>EFbi0(rvhFg| v @U?%khxS%ZV0|#2$Z+{;|uoPt1 z9ov6vPHhb%LX|rP9$8$goFG*0315${H{pppMPxP~&uI&wg7PJ`uS#09L`#+8cqXyS zdCn2Z^EO(2tW6UotFrqnf9b?Gjz&YyDuf#z?)~hZXijhJ3zvM1Gpn&B<^_r-C!F7A zKink{aXAVB>ESeGM6@5~RIm3KC)H&LzVg&${uvy+o5wES;iuMF!9%-vL+&_Hvq^)| zFR3Qh>DM}jUpWSB%J?XDVmu*mx-MXbd|tU?r%tDp))f;xcBo!L@gBXA$N!{Ehdg6d zA(dNRaznn*f4Oe&Ak7I>VdME@Yk0;2Wfv@_14RePOJ2pui_ JwDbdPPD>_2?uD{Dc^r*oX@L{>j1LL}L2RqTBv@x>{ +$-V8%gVj8(X`3ntS6pK#c#jg} Mfwqdc{{=WXqUs|KThq=`E&{WY>lF^k6dZZx5nEde8>MhDm z3VK2P)J5t$dwvc3`@8ckiDK|6H2{r0iDR8+YL&vz#JVG9WI$z49hP=Q9f=(bv*9|D z3%S?6vRZpzEJwS1W6@4 Date: Fri, 13 Dec 2024 01:48:38 +0100 Subject: [PATCH 5/7] Add debug build tasks and configurations for all versions Introduced debug-specific build tasks for C# versions 1.3, 1.4, and 1.5 in `build.gradle.kts` to support Restore, Clean, and Rebuild operations. Updated the respective `.csproj` files to include debug configurations with appropriate output paths. Also added corresponding copy tasks to handle debug binaries. --- .../RJW_patch_Autopsy_1.3.csproj | 3 + .../RJW_patch_Autopsy_1.4.csproj | 3 + .../RJW_patch_Autopsy_1.5.csproj | 3 + Source/build.gradle.kts | 76 +++++++++++++++++++ 4 files changed, 85 insertions(+) diff --git a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.3.csproj b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.3.csproj index 4e0e8cd..b5cc14c 100644 --- a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.3.csproj +++ b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.3.csproj @@ -24,6 +24,9 @@ + bin\Release\1.3\ + bin\Debug\1.3\ +diff --git a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.4.csproj b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.4.csproj index d15f578..f10f4ea 100644 --- a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.4.csproj +++ b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.4.csproj @@ -24,6 +24,9 @@ + bin\Release\1.4\ + bin\Debug\1.4\ +diff --git a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.5.csproj b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.5.csproj index ffa6829..b045b27 100644 --- a/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.5.csproj +++ b/Source/RJW_patch_Autopsy/RJW_patch_Autopsy_1.5.csproj @@ -24,6 +24,9 @@ + bin\Release\1.5\ + bin\Debug\1.5\ +diff --git a/Source/build.gradle.kts b/Source/build.gradle.kts index e860a50..7802d76 100644 --- a/Source/build.gradle.kts +++ b/Source/build.gradle.kts @@ -26,6 +26,18 @@ tasks.register ("buildC#_1.3") { // destinationDir = "build/msbuild/bin" } +tasks.register ("buildC#_1.3_debug") { + // either a solution file + // solutionFile = "${rootProject.name}.sln" + // or a project file (.csproj or .vbproj) + projectFile = file("${rootProject.name}/${rootProject.name}_1.3.csproj") + + targets = listOf("Restore", "Clean", "Rebuild") + configuration = "Debug" + + // destinationDir = "build/msbuild/bin" +} + tasks.register ("buildC#_1.4") { // either a solution file // solutionFile = "${rootProject.name}.sln" @@ -38,6 +50,18 @@ tasks.register ("buildC#_1.4") { // destinationDir = "build/msbuild/bin" } +tasks.register ("buildC#_1.4_debug") { + // either a solution file + // solutionFile = "${rootProject.name}.sln" + // or a project file (.csproj or .vbproj) + projectFile = file("${rootProject.name}/${rootProject.name}_1.4.csproj") + + targets = listOf("Restore", "Clean", "Rebuild") + configuration = "Debug" + + // destinationDir = "build/msbuild/bin" +} + tasks.register ("buildC#_1.5") { // either a solution file // solutionFile = "${rootProject.name}.sln" @@ -50,6 +74,18 @@ tasks.register ("buildC#_1.5") { // destinationDir = "build/msbuild/bin" } +tasks.register ("buildC#_1.5_debug") { + // either a solution file + // solutionFile = "${rootProject.name}.sln" + // or a project file (.csproj or .vbproj) + projectFile = file("${rootProject.name}/${rootProject.name}_1.5.csproj") + + targets = listOf("Restore", "Clean", "Rebuild") + configuration = "Debug" + + // destinationDir = "build/msbuild/bin" +} + tasks.register ("sign_1.3") { dependsOn("buildC#_1.3") workingDir = project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472") @@ -108,6 +144,10 @@ tasks.register("copy") { dependsOn("copy_1.3", "copy_1.4", "copy_1.5", "copy_about") } +tasks.register("copy_debug") { + dependsOn("copy_1.3_debug", "copy_1.4_debug", "copy_1.5_debug", "copy_about") +} + tasks.register ("copy_about") { from(project.projectDir.resolve("${rootProject.name}/About")) into(project.projectDir.parentFile.resolve("About")) @@ -119,36 +159,72 @@ tasks.register ("copy_1.3") { into(project.projectDir.parentFile.resolve("1.3")) } +tasks.register ("copy_1.3_debug") { + dependsOn("copyDll_1.3_debug") + from(project.projectDir.resolve("${rootProject.name}/1.3")) + into(project.projectDir.parentFile.resolve("1.3")) +} + tasks.register ("copy_1.4") { dependsOn("copyDll_1.4") from(project.projectDir.resolve("${rootProject.name}/1.4")) into(project.projectDir.parentFile.resolve("1.4")) } +tasks.register ("copy_1.4_debug") { + dependsOn("copyDll_1.4_debug") + from(project.projectDir.resolve("${rootProject.name}/1.4")) + into(project.projectDir.parentFile.resolve("1.4")) +} + tasks.register ("copy_1.5") { dependsOn("copyDll_1.5") from(project.projectDir.resolve("${rootProject.name}/1.5")) into(project.projectDir.parentFile.resolve("1.5")) } +tasks.register ("copy_1.5_debug") { + dependsOn("copyDll_1.5_debug") + from(project.projectDir.resolve("${rootProject.name}/1.5")) + into(project.projectDir.parentFile.resolve("1.5")) +} + tasks.register ("copyDll_1.3") { dependsOn("sign_1.3") from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.3/net472/${rootProject.name}.dll")) into(project.projectDir.parentFile.resolve("1.3/Assemblies")) } +tasks.register ("copyDll_1.3_debug") { + dependsOn("buildC#_1.3_debug") + from(project.projectDir.resolve("${rootProject.name}/bin/Debug/1.3/net472/${rootProject.name}.dll")) + into(project.projectDir.parentFile.resolve("1.3/Assemblies")) +} + tasks.register ("copyDll_1.4") { dependsOn("sign_1.4") from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.4/net472/${rootProject.name}.dll")) into(project.projectDir.parentFile.resolve("1.4/Assemblies")) } +tasks.register ("copyDll_1.4_debug") { + dependsOn("buildC#_1.4_debug") + from(project.projectDir.resolve("${rootProject.name}/bin/Debug/1.4/net472/${rootProject.name}.dll")) + into(project.projectDir.parentFile.resolve("1.4/Assemblies")) +} + tasks.register ("copyDll_1.5") { dependsOn("sign_1.5") from(project.projectDir.resolve("${rootProject.name}/bin/Release/1.5/net48/${rootProject.name}.dll")) into(project.projectDir.parentFile.resolve("1.5/Assemblies")) } +tasks.register ("copyDll_1.5_debug") { + dependsOn("buildC#_1.5_debug") + from(project.projectDir.resolve("${rootProject.name}/bin/Debug/1.5/net48/${rootProject.name}.dll")) + into(project.projectDir.parentFile.resolve("1.5/Assemblies")) +} + tasks.register ("buildZip") { dependsOn("clean", ":copy") into("$friendlyName/1.3") { From 40044405258d670a362e019d44ee92fe009a534d Mon Sep 17 00:00:00 2001 From: Lorolas Date: Mon, 9 Jun 2025 15:32:38 +0200 Subject: [PATCH 6/7] library and tool updates --- 1.3/Assemblies/RJW_patch_Autopsy.dll | Bin 22968 -> 31504 bytes 1.4/Assemblies/RJW_patch_Autopsy.dll | Bin 22968 -> 31653 bytes 1.5/Assemblies/RJW_patch_Autopsy.dll | Bin 22968 -> 31430 bytes About/Manifest.xml | 2 +- .../RJW_patch_Autopsy_1.3.csproj | 10 +++++----- .../RJW_patch_Autopsy_1.4.csproj | 10 +++++----- .../RJW_patch_Autopsy_1.5.csproj | 12 ++++++------ Source/build.gradle.kts | 8 ++++---- Source/gradle/libs.versions.toml | 2 +- Source/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 2 +- Source/gradlew | 9 ++++----- Source/gradlew.bat | 4 ++-- 13 files changed, 29 insertions(+), 30 deletions(-) diff --git a/1.3/Assemblies/RJW_patch_Autopsy.dll b/1.3/Assemblies/RJW_patch_Autopsy.dll index f67509d34452851dab43ae08e340f352eb680702..bb1c29bddf0365b21a58a0b27d23504727e62238 100644 GIT binary patch literal 31504 zcmeHw`B&V@b#L`T0}Y3L6Jlv3u?P_Ara^!t5IX{~?~;(9X&Pu~x}m!P0RnmKWE{tK z#<88TpOZMYW5@CCOuQr$=lPuRjK{OtV|yHX#^afj?fK+5@A&-*@AIjuZW<(wCwVXV zCF!~M*1fmtTXpN!t^2L-w;RpCjbDHJZ-q$+VFrSy$PyAit&+YqQLR&oQKs bqpP?Mc%z=Y?doW?8giIiHT z3Ln+`5ZO5?(MORF44JEhAp1#HOotHTk@~k&+M*MYtrH+$jk&HS?70($j3MY8)XKSI z4zV8_45 IWSrhd50%%H$mF tO;4s1WjpHw1aL_04rw=UczK5O4%he@R>C@ z5!KX$Qq+}ku~$}_HqXO>S?JMJ2?61z1?3AEME9nfD$3EFHMo!dET#&qxV7Reh(-JC zH@AyS79$z=FbT794=y$Dp#y706-hNnb+T~}J~W#G=OEE9M;ar39^Ux2Y8t?Vtb3S< z)f8~BlZWXe7S$T};2LwFmW>zHnjk<@X=8;G%Kdb(mExq`D9|?pIo-I&YO95-R%5p0 zI;{-Tcq5~M%VWF?k1%es;qH@0Hj^Dz3ImdWQKSoFrif>towUmcN2jJ}ze(}cDe<|N z*pCo7R+Nf0X3I`O2n9=Wf^jbcW9-wH;Iqinqu_I5^m*Vb&`s4o{Tf6^Si%J9
@|WMV6&S`&*hdKFotlU1x~PpaJjXV5=X)$swxni zRo1uY2g4lg2R=FMhqZ_OWJYXG3?RHC=BArtB^8e}KJg&oc;8q&OX#w;k+l`DzDl|z zGcMhHfTVKN7
2W10Z8t_Zj$y0gqO4 zD^&ENE;GTHp0JO_HXCzgB }~vgSZ 75l1a1EQXjw;w>Cbb1f!nQmH|6Sz{`VQ!P$fl&niL z%X~@E+7w$GklInHOOicC$3S0J?huq^tcjC}+X&7ePn9xxTSSv=BQ lXTFqOI zY7ufrDqra~yR6|pr5yDZ`PiB0dW>^U&h40$iS*kQ+8CG5e#j*r 4Ji9NPaD<}I;5k0IqoNZhY^+dF~B OEUsAB8WUpCR3iIC!x2Pp;t@GcScM7gaRx!H zRb)!ZFQpWbC#7V0Wh!<>naHHo2I*OIvuOkZ c*wcDhilX*;*`8 zBT__NRC7maQbm76qkB&i;}H$7ls%;hS41aU8IZm2Ml@`JeJC?ptS+%a=}IFu&;s2q zqGJY>Yb39ZXbm?L*e suS^+YJF1zDA4Ch@Db|dn?3eeFfQ5Gw zNYI)Q Ubd(}Y8pO}cE;Wv?zrba`EuE?s(cxgpEw{USb_@-f}XsP0shgC% O@nN8;Q0; z%ZN1`gZBcF9%}=6q8#yFVzJ?j*ksfST2e1-M-nbYTE({->a-8^b;dEnWqn0wOie3i zVbHTN^y`{4VvyDt# KHwbd 85 zvX{9i2h9U{`QRzr+T@zE|JEp{`(eFEGMcf!li)L%Nx23%o`TA}b;$9&U_z@RoD+<~ zhO Tv1h8n-(f z2)4}6&N^o8;&MyV>})NWwuOb!mF;0yFdSl~)U~*0XFI*2b)Rde!{-Wxq%yVxN2CKV z_jSO^`#Nxl-Y); txqvXS= Z>rTfme>_om-H7rn~)fUEA;)!o;s z{yxox`!o&rX&Py)xI7S8*z|c?L}yp~M2{Hln-W(ymqPvCd2!VhTnqSj$gYLlfuIiz z94y9mLSfHZO-I1z^GIKXYI;0=PtfZYOP=s-$7V3-@rMUoe%F#`VSG90aV_*N;7Z@@ ztk>@idtJV$lI@3G?p3rz6Sz!_y8H_QHi>pDg4f-#?DD%kV$c=d47z+;y4>QNoeiye zeG$cgClo>#VojIhu2oNT`LOJwmq8T>F$AQIgRV7?7~fg $in;O9ryy}Iq{zH9alx|qexnVW#uk7_N27+rY?iZKup{+Us{zdN+){pJ( z@1)ZcatFQZM=M7?i({@uPk3h(!5KQdNcm9qH0trW?no}CK4SK85Mk{OA6^)#=m@Ou z1ieek53E{Sclmb?uNmF+hrMeaj)`&Ry*_U^rgqG`izQrNcj222=8P?m81<|Lwmesn zOBNT!vMLzj=*W*3GKef}tWdZ+5FEv(fJWe3Dp0+n^msMeld?v>$r1g5CE)|&$}TKz zWNQw)!Vuav!-4hCjuHkv+XFI}`9?i%@46>65teqV+5uO18HTxhD7=hxtW6l3m3vSq zyRjdGVQzr7VA#8er06?dp*N$DUAFmrOd7N6G-XzsQnLW9nv~qofi)4tzD6 8I+t5*HLW^dvO7D&b;ZdlRJ?urrMlhO|U_fNt!#PJYX-(wjgROsA z=9U^6DlJI0;lumVgL;U$@>t^<&RVG3Y2?aIuWQL42*ER k$g4g32u4ao{-K) zDv%+n01shJ-N8U8uo%WIVZqaeRIn5BMth5yoQQ5Mm5xGiPiWH@4l(mb&H{{aq!ckU zzk<69)_}pGLvYL!)}xYpz 0)9O56e6_ z12&C`uyBc>SP+{c1m20Wa*Y@jePRmbI_koB;#daXh8AHFfG&h*Q*mMpd1_a9aAg~G zY#D@v_ul10_|E&fP_#xowB40}n3tn_g m z2Vm+1$?NL>&bw;B2(!NHE!iAr4G>I>i*pwpnaOL&kL}WL!rJV|;do>cWt*VYcxl ztW6YHvNP5oC)z}`HdDmegl>w*s;E9=BBqClICNi-myu>L8lx?W4jUKYs}w^99$F(k zSzwv&6yv7g(a@NZVvfhy@d89wS%fJirJw*0Vulo>B^j-flanDClVir--~?l>G+QE< z9~mS8kEaQyctb*bc6xN?74eD2gp4y$oAs3smp2ZpHZm$QHqz1zhNy}&UNfl4Zopa? zA2lWszKsm4%7pBUeWTVHbKp94afI$0i-a)_Zi}`)dU;~Z hcz^Tl|}dx zB;FbsB4YzDI8ssy3u1j|g^QwgWeS*dbP%Hj?xL9+33+k^T^*TeWSBS%vylL29GOG{ z11aL{Ou_Z7=IeponaLA%swYt93-#VXWEt?alo3e|n$fW~2cDDVLwJ1E2{fFKUXrE5 zKmX+TP~* d8~w82d1H27WMO@8m@16Bf0^V@@)Km{jJ>;bER{MMOG2EYG5 zK^1V6wy86qyGuz*HI%`32^~t1P5B-L@Q?5LU||SlDe%pY`d@sk 7|J(zzh#6X TNu^eL(U zrOP=0lW9hd?zZ)rcR=Jcy1J@B0r%ufIbpOIO_q!TppBd3a4%S6rHla2Y}eF{f%2&DhM?Nk+ObW=tRfMK(sf?J(momt-)bB*?6IG!>%H z3cUTp`+G742?mBIK1F;_G;Yk9!kdi2fIoV?#*=wqJ7hpRhO`g^22oHm*fkz~a;(-5 zC(ZaOx}l~Poup(%EA^`zK3!+=DqFP1CR^hda8{nV7dAs-XD5CPW)SgsjPvkuTjb!S z`ct2)wb$0$V%vBP0xuEpTRwox=8k<9v&n}JTR33z`1y=%E5}J?%M%LQhJs5jKYsp) zBMyG%hX;tY^7H!Hgw1!n9^Zluk1e+Oz{1WtPUj)~kcigRUvS#-6}zLRUI?c_fPq-$ z@hrNW&V{CVPp!Mo<#sRD&Nn*T4Rs6iPKUd8(dnLdE;Krw_+1Pqao^*R5ZwmRcAvWD zVJ9Z}U{!VG4U&9YB+SS)qD-xg5zA-A(^p`707q!=I^JxI8xwo|c%R|L1CziH%;qAG zV-Fjs+NN7n+ak+ahbd#y)wT}wx*7B|`#qasyn3m&4R6l-yzXnBo$ ZdH7_$`5mehnZ+1pm*;*z7U+s4}b#l^gi4edg@~k57PLnj{{~rODc$h zK5q1)9+0*aM=}b%n>TxFXCRHU CmBm{g zCO>?4`7VmQP9`_NJS8T%5U{ucB;hL46vu4?*0xXQY%$+4#fLH~Z% !w!kpUx1UOWoXcp&?$BeI_6$Rf+Z*Lza&osz7nFr=i8C?+hdYxkcMskNi zT>+2-r2$>{(Wd}+&Uw&{d=R}BO7Ab^OaN^^`x-N6oQ>IZ6xhpqQ$K!NB~Na=IRJ!V zV3;X^tfU>PmaWu>v5B9W;61qz+t}Rd8$DG=%HN#Cen!VS$5h{4tFG=ruuElU%-U*p z)_HMeEbMWu;RR&S72KJ@TSwQLYkfU5gDikIlQW~ zyV_P;FTb>hc{H |8emS2iz4dH5mnfsT?bA|EYvZB#jncZ{7r-+&7*Oyt{Fk4L^$Q4P?#6g?exY4qy< z+6;gDA@HjV9jr0VP~VQ&A6Ua?SAo-WLadl6sn3eJ4$LH;FlRx#@YFgcdhy&j2)P%u z8$3T)6Q(?X`pyOne(T9VCJKCCqCV_e-CVT-1p~u?-uXb)jYl> UAJtdp549ZfmVCbeg}1jPxLlu0?@E87g}* Eq6;lufx8>wNT^F#`s|NnAH&*B5N~= zzJi$VVITFd(up;xk?25)^N6$|2R1M==#ilGsV~O*-#m5=e8RUCIFsNv3 =i7!AD1`|Un^?h$ROJ<%k8JH~2uE9@ip^<-{sN6l@%N785aii=Nu z5fb3l&y-}L;QOF010PCw3J1_KfN<>$p-B1VlYh3MG@zGm^5qcEpyPbRc=gXf>Vbf3 zeB)7=#jE+Kz|zbo7LyV0JJa|AgjXow3ls&zC=y!pZqV{0o-*J~rrqO6vL{+h6J|@M zabnDoZO^1&%}nm}E_pjV!LY5@?{=JkXP{2XOxxbxu312p8&x$pvpde%PqE6Bc`|wh zzG=Wy=7O!a(>5BwpXhb8*^6?mwYBy}yTdL&H*&2`hr?lSs&&>k)i>R+&;P%gQDQGv zX5>Z97!Tr=1k8{&^wiN^##8ru!4N0-9A`|G@np1ep^b9c!GxCI_!|_r`Yzi~*}Z(& zdg`;Kd}u9c1_9`Y#Is +@XdF4++2%OQ=sFVV=`Z$ zF>>kBNg!bFmMVwX9plvjeC Gj-+7jbr@y|E*Jw&pRiJ#Bu8G@^ z$}Ox~2TlOn^qkG1N q)l0tD!&xCizp?^~~Kn^S6c9_N?8HGiZ_ zs5l4b58o62_ka6Ma2-IM2)3Eun3j@D3PH!u(lWl2Nf{mK;bh8yfHnpdUyyLwuRKSu zwxws>M3FWO!nFhhb58M<>D~U#E1Y`?8{0-!11O@vumE()I>pmjv2bA3qeAID4^qhJ zeD!nWfG3Sey0jZ$xM(N6U{A&7F3dDgZH}{>Bx5h6GR2%@W|ED<#;t{Z2sKMre);4_ z!4#wp$=pzQ+MH+4fg-ExSD*TdYW~7I9p^?A3#z@(B}%oYu=7+kq8S+$O8br_0XL1f zxOjuXyk=jupNYtJR_85;!|NB%pAWc0>ql~=y(8L=$)!QJbGw*CLr0pPk7O^MLwh@! zy*k=z+`+KDizXGDTkMzZ47Wz$1z=sIzo5_gc02Rg)7hELY_%uYEfzCaaer#W4T7oB zfWL-A0qB_FMr`Eb0>USoLFrNjQ#uJn6@0&T8_4W(N@?@G u)_#-@W1;R}$!<4b4# LGgdS@$Sb_aO=(h z^MC`u5RfqnU>d(&@ehCfVQwu8kfj+2P$!A_3(Ui3#_xjmsEUfk%G)>Z50E6BApSFM z-Rk(@taTn99~$h=+S GF4>z{ValwHRM;Y?gq}JZ zzUr&9H(ju)H-xrv{7wwtTHptM{w1Da;E8|3`Qf{d)?4%qs5#g>!hKW9bq3J80G)V# z^sXO%oC%9N0`TIyKyCne6X?ut*Lw{DV`m?j#7Hd$raFs %itP|%Dbmpz`SYH3HYq|_tS19Ws(Fy?;z7a+V-6k9x?fU~Lq^#Wi007$pk z1MO@B0o+}g;+AaSE&rBMfi3_?fm@6&7w`m-6CF<~S@t(@tF~$lioSgiKvM>7O98rh z3j-7aFIXAp0G@aN3t?Ug2tM=VAiV^b9^m*teN4Nex(Slb1CC7aQ=CV64M-FQx3VY7 z)*+VBH~Bp_I<> GH1L%c@f<1{9zfNQW&jVQyBO z;i|A@9B{FBbQr}5@Io(h1T#?eRQ-+)ldd_)r-4jK0M{EI0;TH|a6jl_`ldNKZB4Yn z?Q2^Z?ESg-B}=z3TLI)>ePyL(nD%GcJ7dAEYS;-N47^g5$Xs`;o8d-7rV|bL(i6;K z;=Kjwww?J;dj%XX0;DiwCIg+om;NI5L~)CD8?M_kc>mKU3fuzajULDTqlbzdv|Xcb z&WFyj>+>{cg^p4XICip#R)BfXIpjfy3O;ZZmYS21UG?e0lwjYE@HlC#+P!c4q|p|+ zPX5(qedJ{DRwoUe0C~>nsgvi74q8-f#wo+jD7*k )d+0gicvn8Vja}Kycz(1e zSS;MX$p*90o)mc;hXUY>H$3p(!id6}>|a;S6y@C%(0R&mu&CG)8T>VA1Ki8@vG0Fd zXSd;7kgstQaU)xSXPKsm0QpyHEsQNd5^#olmx)w?t+dXu^wKvNU-AatKVO)fpsE-a zfJtCBx3u9@>G%J@d!=U^d@!5^s(?p~YUV!$9ZYe0KvvQGYE^YVT_}Uj7uEA#yl%bw z>p%b2CNJd;0+0s0rPvC+F@Ey98(TU%qaq08E(4SU^--ssx$;aAM^M1@5C!H+1)Lzj z+NH{;->=G8$^l|wWkX3^io~bC0s7LrLCyeacQ0^TFPpyfnsF4$1|DF>fR_prdQ(vX znzZXmnIFolo3C(J19&|%89QtRmXx%<{LM@b0Vuq4@t;2aB`|f`k}_V^$YlZ;c+Hhd zcR+RSdioFcAXsOe%xrCUb{X*s=(j>9=2+koRsm^lH*mAMsJxnv3}o*Woj`d37z?=& z7{3fbed8BkZ8<|+kh!HCQ0)+&5iT-Zqrj0kQ|9|@paVFcn95LAKsU$2)T`ezN99^@ zTH=tmq7|p_i6jVHMj8(AY;gy1 {1ISd+ zlF-f^8s4Ik8-(}eH6EWzfeIK<7nVWJntuFk6x=Ti)&ehg;B%h zvv>=nx}SR!@S2?1h@M^l7*sEP48#VU1~R~2coGCK0<5?(r36s!b$}yp;NA#%wpE}z zkIG rv72D70Rgk~AXg6aJES+B+%Mu-S93vjo2KvdFb`YKnl3Tb zjTVPN8O7}OF5AR;^EZF+VKALQ0LKEfUO
3WbbozJSRRDVWpFa7Czklzi z+=bxh8BJVe1?+{{AWn%b394j+m9b9kV%lUWW%u%5x2d}IqsQrNovj*MYiON<@(sF` z!{-B;hRU`<06ix`e)3rmI`DR {${T?mPp_ zV@JDq>XLc-(PvB}zL(FTT&mtF9X;>8{c{pub05CS!YDNQt Lbcr#(r zb#r04BjtX(X}`hVi_K&BqJvsS5gpU}c8`8Nb^0M%JwwMnLd%y}KKcs~Ii})xs}x%Q zwhy|~ksjnhw?AUv+c@a{CKJOCyxo{!CXS-bD2kM?z%>FhdO&oDr2qU62NMb*SI~J1 z_E20aqnq#i=)Fp{<5nd%_GBeU#o4F+5`|^)7AWH~&<4_62f}Ou@Khy(jxxdl++xpu zRq^LkF|bxSc?ql~mywsrWL%_bKyNcQD40>jK{j{NFTeHMO1xpK>QkK2rApA`)&yp+ z=YL;m&NKO31m4*p1zZ`=GNRz|4Nyr_6DO5Gr;G#?&yAhONXlj22CM=nOA~1$vkVOe z*lGSO0~0`l<4Zxt9Uv#h=oEm?-SjCyht2_=ty7g%)r@j{1?M>YoANPJSIU2WLsc@x z9D@@cD0D(oRUDgJd;z%2InnSD;HfGQ1)Zumjl!wt1D1xZ-UL|(DkzU~S>OhCyKJp= z^5&~wyj+5R4o21bu5)U)fc}$8ldWrRn7X(?Ny*IDLz_S5`n|-kx&UOp;$rv v>U;h${Lf|pr z?VvGLDJK~dfUEMm$@n@>53to?zM?o#4$HHir9r9KyKYy%uzO_*VmH0K-l6K_3uzng zhU{YlXbo{W0ENIi6UJ*Oyg7qUeUY)rWMZ|F#sLBHq?vF@35xdJzs;?9n>pmjl&{8d zhKu=Gb3|!6qC9OcIrf!mq9G^Cxq!2s{5f>%(wfWb f?oW^KKr)(KGG zfBpvzi>aC){*|X$edTGEUwPtp$g%EG{G2K-%&2nzGRpQ7+@o1nUVK6+K{KM<4RG~u ze!+TuafSO1U;)1T2*^`U%y2~jja)1R13Ca8)hkU`Yd#ppX19*T wh9wc@*96y zh62zBw4MjyY*=O0$%6G$+zxDU41V#gDrhoBx0HU4!vQ!7V5q65EncyT7B+EjSvcp# zM35K%3glt~2nPhTG^bzM=SBlm74$CAmLLChrBb~9>62jGN&sEYU_fy5FPDJK16j#a zId50o)wK+v3>`;@>)u8KnPS>Gz&H@VIb nYx60JQL>Cjt$f&wo}a_FcCI6bH)SRd8j8_MIL} z0o~Fj=sgf^
+zRJa+DG<_?BwgV=f{|qP} zak4UA{3LB@W{RVK7?+VF_p^TkK>;_)C18~jxoTXCJfHwxzUR-lmj#9)I$U^$cOw8t z=sKhLEcuIi#>}{n#wfTpVHl>@7$D6`r8g&pXFtLlP(i8ED;o0r>(@RBmc5#Qk@xP` zD=pOMb)g4zAX&Ic%dEQdn{k{4z#32`XdCAoJjYF}9lyqF03D20K=$U6@0It1IrQoj z&*&{QJHSOa2Isi90A0YFT;KD3Z+zK_a;n`58ov+ny}tlq+)m%sGt^0k{)mO;K1fEO zA9$GyrI*pArw9$8zZT?Xl6!BPQPRXv01WMO!rfP!K?i}`R@(gi_pl8>Pgn_{;&zn1 zQV4cz&9H`ou}1#@R_SLzvNnQ#_$gO})6{ wq8UD1p3tEAiYl$;GRnMrK*=r1U`ISrmtX20_8; z3GHSja_n)2a#5#XxL#1|fBF3HDn?PpxPmeiR Tkfptqz(D>)XHHPs(R4$gOXbu@Sf7pLO|;F^_$Zu+cq*m7nKrp=hyG}#PXYu zfxAhU>A(Y*;h(vi81o1T6}`iPzrrfa#LMy6?;y@T^95B6$}D*mSd^@d7}aUjzO0@J zU3M-mmm5!Skt56h*K-WIK7NWy;@GKX{6r!iwesg<$G*)l;XtK-eTNo+c0Bc=y*Ul9 z#*S53&FML*cii}+F#I$^{! 61&|3l?`lUG7o|(SpJE;{ z0M}0*fC89Ms}&3CHMU;8anRHE!dD@9 K0Xild1p}+b8yK zWL7dd$F>tLDt&)0N_Qv7;!PW
;J zFg0CMf|Vn`^oLE%C$|&sDW#K{!n1Bsl1>5zqnu9^QWsjlJ1W**`$8*k3|y!wRjVCP zf6dg-eg4{qKy*^)Hd?XG*UT^v4=#FKVl^Ec@74;qNQ<|JzW1@Es_t3vyoCa)fv joqIz8P0^m<{aeANDZM)?On5osB$tG91C#?9 z@brYXWP9Q=1jc8 6R^T0=g21XO_kQ$vbE9Ipa18$(AU#kVR}Tu{Zn(mr0d&q-^d1 nzV$$Q?ql5P0B#35S^>Ay7Voo6 z((@O`X39@A{N3Z=7kX} dhSY6lsgwt$bq{q z&%N}hODT#_j3|~}niU(R3E<8G8%pnlUU(Onyu~t5J*)IYdTosf;x709i@&qkfdXLt z*~dV;l+e7yMGLjR%zKW`7->D6_)TCgunHIjhH6o5?{M?&)nc$2K)Lg5Tr@yB4LuA` zu1(7_$PA6&9OPK#3^xV`z^{r}%Iy>dE?j$7 3L3Sf_}hg#&|6Ih&@e9>RgIz?@rUpCfKDp~y$q;T#UK+TV4m)4N{IW; zUvf5pJ15Kj?kgh!I;)toJO-;4x*`hIoOnu9 h*cdZ}!bb2Y$AJSF-YTy8XoQH!&th@{umg_JSjFk|PE0=VLlFWZQ?1cVc$5n_E|u zNemUbQ32i9&!nWF+^xzL&%(hAk8=%5xYq3!5H4;koKwOCFJX#kQ1W7KSTX bAPhFb2iq(;>iv{i9>=Vj+MFsoc*DqM|IRphztCi3;h<&M&Kv%41< zO8{=H+Y<$iDd~B&U0X_L&1Oo<_?IU?gW}b{t-cnTQ5B%!wlT}=AIPR%fbNapDHQoP z#^#uLzW B)IOnNd9`czy z0L{A~&wZ0_1bD=B;TTGGxVxI(jN$~a<7~lee_C@M-1K0Z<+gRI04(4 pq-Q<= zQmTU>g$9Rcqz*hLwv1)yUAByA03jNzl8W#<-cQBa)UI|5ERbbvkta8=8Jo%AQm z*0j3k{|A`7co6w7vNK_EP{29bWK?{VPUYousekp3uQAjV4Ao? %jrNSw%w>+!(7Vt!kBTzoGciM?mC{*xcv#wtY;u03J|M6?7_S5j4hD)U!R23k&ESE8cM#%JCSt^#;bY4T8X(tGsN zTIX)#bAJkk`TG{5carK#gNxe|Ko_09UIZFyQyS1(Z8x(>VN^?NxgqwI<}h4ceM+Nm zG!Pt0k)N42bPH^nV+xcD__HTf4QTC^D61I84m)LF%$?c1u!B+uri cx{v>L#xxFDB-J=(ST^sP@Gw@!cq zFh#WGbluoQ$;5Tj1OiyNx8=;=dhxxBc`b}VYJm5qR*DZ$?%byHxxExT`-SR!dY{@r z3P|Off3nRzt)S)H(q7+gpY9sE!&RJwbZJ*Ld-)?jdu$18QNL+eX>_}c>vyt8r@6Zi z+SLJ`;TNuT)b|&J+*?I)N_WIR+nnAB9_-$Mkg&`YG!w7p@5i;9dae=B{%$xr3sR z80EmYLWjHD0(rU|#Lf=#fj#u(&wo3M^Ws7#$L}q&j6y~`ST5GJxo6+U0ImTt%G;T_ z>WV=chnOuYCOg}+!j&0d0r4YtP*cJ2o4JL)H_5MsOo=?^Z2zbHhRB#k?=AuvioDas zf*FGPh0`23_4kRm%Y*mY^N!EJ wf-^Kdi5WIIpb<()wL4b8@O@ zg^>&B4uib%E|Btx-dd$&N=|J7xyy(IoYT{~%5C}Tw?TB|HWY}Td I00(pkxbqcPac;jnXJzJ%t zqtnR{^z8_o@l5a%iozq_i-V?$x$|}=2q0ePQ^%zVNCE4WyDR~9s^EsBvz~q*$O@-D zvJY~WbAIIskbP~;|9 1 ej=~Gq**U`(U7_VG XuT2}Y3Pdw5wH*^E6 z9cVrm`*>qE(M#q+S#tu C92W4j%tN&XuuUhq 7#V5VXpXQR05N&1Z#ayuna7dm4#z+GzAq)jC6()AanMte}~;`XI7iQPo4vD z0u}UcvZvzj{|#ubQoZ@;jt88D!3Ai1^-=9tE$7M~YU-rIC2yczI)V}z4m6tOelNS+ zENbRDu{$ot^mu>2k@3~Eu)=9;_l6x^Ia3T=F72Iq5CB6a780YvEybNhp%=O&T6a*{ z-q!2e96WJ2%{L$6{rx1+!k9i4Z7c68KmMwpF3Mp~?2(HJ=t#fNXF*w(ujFI2O3AM= zNiz%ae&xOK(q~Zk2Xxv157<`)=;bEv=a$9YNu}zJ)^OiuaN+z+j$UA1BgoSq0|9VF zZUJ)!?fS;S7&P&=0B8mF0pm}l+@+6O }?SLs5)GQ&?n?p|n(7RleLmlQ?yQRYmPV+!Kz03NQI zg6p}Q;w1jL=!%0?hB@7rlQp?{-OEvGfeN}Vsd80t0g{w3$T{(f1K>JPBsZj9c7Xx3 z2I$?)^q(Kja~p~Q`R`w YEUHa4H)O(*^kpG9DVDcO9yawUsnkm6Y7v60HNd^YSKp5P5 z9w+L#!Tj>yI7 7N{*BWrRZA^^eS3UqT4E*_TS5%=` DCZ3X9J!y$+2)tXF@PWol88G5^^-jRIe>br1RxS1h#FiXh~}_8 zyh6MJi^2WGF<2T-Ai@YqhF+jgI!wTcfY49?Q3t_>iO>TioFgDeOhjm@>|m%M2ouf= zL6qV!1W8F_*b+b(C~+RZi3d(mI~d^Oe@GCw5kkmZz8#_%QXDw5Myd)Xpn <{cyn1@QuucoXRaUnSC_BmvYw$-p$kL=-dX5F(a@nAmcW!-N rqii(^9Z$R01X| z<>V;Q0F76r0rs$nSaxs`2YjhG&?8h>2Ly#+V@YVRGKl%KI*3wSg)|VrGzJTzx`7tq z+rfZnFyWw)QX~OGvH*NZiGz`mqS=*UC(>bPly@*7v_Epdz&~ }nC<7Y1g8|ks;o5)|tOG%klnfZaWBHdyi31!~5=WOL zr3U~53cEuLq0onSh%FR*;cem?g$Q9v0l~K&N18yy2~JYvra)5W;qC ex*Jnijf< zCJ`49n`lPpJ? ?t!eMEG^FmwbL4saY9-<7ukTJUczf1nGKv Z$$cIF+r;!MVS^xsat|A6vCsVubF%UnQIti4@K#&T*DLp_@KnDNlVIj+Z^stb_ zZ%GcQ3W igZM2R9?Bq0hf5 z8$i)O+=8UAPeMNMD~J|S`c1_EiViX(Q@d8^A)DWA8E_kt9`Ybl1X3dmR-6-Lat6Kw z@|6*4`c0+a!~xYWLUNG^y#lk&2)!j!Gq`PRHxk^myA cOv)@j4nR;s5&+Ue@?@w^hPq_9j|{EI z(2)#1$k2}rLjlA<=>W0-7bLtJKrT>>PE!a%kI5Vkco>YR0GvW}XAmNgWR8*fIb^sG zhS4?XAH%OG)L?0Hh~01*Vn3`zmf8E8ql1lw zN%9w912RV#GDly9&B(YC8DD~KVme_4&@p`sWb<3C0yhA6!;y%0z-2te57-5A!6`v5 z5Gmu9fG7r}1U00A6a%@Ufsq9hH;I%5#cP4+#Uw;Hi;{)*gA|a34nmY@S;!gE0?-pc zeds7yRP@2LUqpM7anIj)I8=_l1jPdWJ#f49qi4yj5S$6wq9K?F_(+(fD@2C+WavqT zI>;x0?@oqyNpKJP4Vi#Yqy~O6)FHzQ(0k}3M1??s?4tr*fS@VNBe0_?!afD?8Fqqr zky+oi2hxL&fKjV}o53I;5vT+Rng#1M45~T|bT~l8|GQlP42T}lM`|FqlCHZ)<8K}k zLh#=wnzC?dJ_CBBy9o(?e~x=(-XCiBdV{R_XG22b(IcveS6TR2#NkNjFzg4;ScnLp zf!@N|ka*()%ONU6LOHRPpPT3-kV=2XJ8PKcYm3SCkCZ`Mdf|;koS+;cA&;mf$nKVq z2Qxuveuyz42Y6;-OgIHI+ERdP4Y;ED5imD9BRz~jkXv|30yQu%*vpVwA)wWa;fG;x zLGnYiXb6FzrA1M|jG+_|0E`KV#0fzj0?B458p!?jG>*bBCQR%qCIUq)=sp%n0b|7} za0o1;@NN_diT`~K-6caA#Ti5C>0y{mk|GNH9Z)FnPfN>9GQNbv{87fT5E$bSAQS{E z=*O<~9~g(=g%D`amxM&@A9) }Vsv^?CT z!TJC?NC`SfMwuXzF~9;oF<1%~T9Uy~EIZj;!e?Tbu#8YbF&GRA76x!-3?+@2H1^hU z7dsB6H|dG|pb|i+1Y*B1525vN{+SGB)YmaiE*lHAV|!FSRZE2qri9&_eCrY}G;;i< zGv8Riw&YtOt0&Ga1>d;}Vwa^qb3T?lV?NTETvdyDpldJu`nWGu+nfa>;++2A&`9S8 zWZ(8|dM;0Rnn>w%LC{dPmaF)l`vZj3rwzX9;fJ{*-)5~bU9fG^SSax(3`g D-4GE<)0{0RXf-X)V~O*G$Uec#*Nlc=HtQJu3fYXOGfd66VBLNSy|GGJm=x^4cEpbPupQ`{2MwI4c{Hc-W_k#+_Sc~i|7^;d)?XQ>5DYQ5En(6 z1mBLQZq^14&W`5y(azsDwj*vP8NGGaTRZ>MYhKH8|G9@;77_$=CK)@=1WFampl{L* zwuLqB7=6pBbWbGJlVl&`Sh|*)ibI3$G28q1LDPZ1f*E%Bcb;rS(|%qyWID 0%sUE{{rbho}(i89&UKUn@t?Ec}Eoxo7-vDkB0Ls)d~NN%6S z+r4fs{dEJ8z1SUVp(-6hDp)~LDPs_Pz>-vCE5O;W4^HxqgVefPD#7y*BnD1@18@@O zq=a}x5G@- R`@Mfuk~9Fc(YEZ znMd5Z$n}I~b=u%Iu=wYALc;lT1X$r-BD0JX1@ub<;)m!P IjKo8VL{a%fTn(fE zG!-BvVuO4moJ2gLAZMWpDM4P4BBTs{USJoa2B`w*L6U;Jp~Ij>5mE=MqXOU_20s-* zk>usU&lB meu<{TvEKi50!Qk9eOki&$3IU@bybFd>3In6yBvk~ADl^BM;o1J- z(BW}llU|0ZKqNqT`TwDd;=f_0`$3LD%v|d%<5;V|_R|6JHTGVA)XR5|3fR67gHDZ? zC2`l_lh9}INvOy&Bmyid^t2b)vwl31SzLW(`4+3g?nE-W8!GXJYA`*Gf&yL*xFR1; zY&1k!wJ<^wLh!E`4EAIYG6_Kk`iY=KBq3m^YvFA8k*T&hSJS 8 <=N{7=(92FIeWgfVh|mZOeJexF^^t#kfS<=x zLS|&;ka<7xyMV_9rDb&Ap%rJ&_T_=m;W{N9x0}a(K1TPOT=B8DFST*VqL#X4QH`Il z`#2cuI(u!v;?TVEqWr^`#6z#MvJ+mm #0%lL!uX7 {+NO^PQ{| zYcID@Z)R{{+Yoj!%J$mm_DhQ@h|+X))r(3^Kks+k Zf8H%L06d7 Ti3TvnXuo!*avhT^#M?qzQXG&C^WY9o9ZKOG{i z>wfj7C%Zu&XVl^N^@RGL@4TuMAE#5yblh6duVinniiT(C&QS~SG}uUpqzBB?T3Z=M zbc)us=tfQ*uX8)2J<$F{mx0lFp5Ag fAm@>68l@ul7 zjG+J^8Hsh8EQJ4LHw;sg(iS{=hm>{cyVx$Oxs_dt;L>bieZJ9UPtj3SSDq@pa_UeG zXPe;nR8Bt|!4H*b(SaSD%-@(ykITv2Qd|A@E8+I{@{KQHQ^M`m$bR!jl2e;9cB4PO zZPek97iBgadOG@8-{6A2z;b?Axk*#u!(t0UH3rEPEoSg^k?_v(%BL #0v+0?g|+hwg(j%&WV`FflC#kXiD7n{?;tL2uOTT!?p$)&-AulUa> zyK^Iu5Bcls9Li{QJbMcSyBi$WY>$qL)dob31PjT0ix2e|Ix6^!vDHRKEdIrwiBB!5 z`C8k~k6r56?;R)&zXjKn+Fv~+{`U4cd=ln5C<*z$O9F+8>MdcL6EBSGw#9uU4>|w6 z*NLCC1IQ&oQ99#H=E) ztbXX^52tm8asw7Ux5~7yM>gZWUQDMV6!VqPDe_q|QHh4<2Y$D|f{5GJZ%Tg2@HzZu z<4384 E)N2_X%u-S`H~Kz1O~3@2xaHJ+phdC@!=7