From 8493ef676e954cfa2005b17b892e6329c7ea9e2e Mon Sep 17 00:00:00 2001 From: Dave Bouvier Date: Fri, 8 Jan 2021 10:44:57 -0500 Subject: [PATCH 1/4] Modernize exception handling for devteam tools, remove tool_dependencies.xml --- .../taxonomy/find_diag_hits/find_diag_hits.py | 4 ++-- .../find_diag_hits/find_diag_hits.xml | 2 +- .../find_diag_hits/tool_dependencies.xml | 6 ------ tool_collections/taxonomy/lca_wrapper/lca.py | 4 ++-- tool_collections/taxonomy/lca_wrapper/lca.xml | 2 +- .../lca_wrapper/tool_dependencies.xml | 6 ------ tool_collections/taxonomy/t2ps/t2ps.tgz | Bin 179975 -> 0 bytes .../taxonomy/t2ps/t2ps_wrapper.py | 6 +++--- .../taxonomy/t2ps/t2ps_wrapper.xml | 2 +- .../taxonomy/t2ps/tool_dependencies.xml | 6 ------ .../annotation_profiler.xml | 2 +- .../annotation_profiler_for_interval.py | 6 +++--- .../scripts/build_profile_indexes.py | 2 +- .../annotation_profiler/tool_dependencies.xml | 6 ------ .../best_regression_subsets.py | 6 +++--- .../best_regression_subsets.xml | 2 +- .../tool_dependencies.xml | 9 --------- .../blat_coverage_report.py | 4 ++-- .../blat_coverage_report.xml | 2 +- tools/canonical_correlation_analysis/cca.py | 4 ++-- tools/canonical_correlation_analysis/cca.xml | 2 +- .../tool_dependencies.xml | 15 --------------- tools/ccat/ccat_wrapper.py | 2 +- tools/ccat/ccat_wrapper.xml | 3 +-- tools/ccat/tool_dependencies.xml | 6 ------ tools/correlation/cor.py | 2 +- tools/correlation/cor.xml | 2 +- tools/correlation/tool_dependencies.xml | 6 ------ tools/featurecounter/featureCounter.py | 2 +- tools/featurecounter/featureCounter.xml | 2 +- tools/featurecounter/tool_dependencies.xml | 9 --------- .../getindelrates_3way/getIndelRates_3way.py | 2 +- .../getindelrates_3way/getIndelRates_3way.xml | 2 +- .../getindelrates_3way/tool_dependencies.xml | 9 --------- .../kcca.py | 2 +- .../kcca.xml | 2 +- .../kpca.py | 4 ++-- .../kpca.xml | 2 +- .../tool_dependencies.xml | 18 ------------------ tools/linear_regression/linear_regression.py | 2 +- tools/linear_regression/linear_regression.xml | 2 +- tools/linear_regression/tool_dependencies.xml | 12 ------------ .../logistic_regression_vif.py | 4 ++-- .../logistic_regression_vif.xml | 2 +- .../tool_dependencies.xml | 12 ------------ tools/mapping_to_ucsc/mapping_to_ucsc.py | 4 ++-- tools/mapping_to_ucsc/mapping_to_ucsc.xml | 2 +- tools/megablast_wrapper/megablast_wrapper.py | 2 +- tools/megablast_wrapper/megablast_wrapper.xml | 2 +- tools/megablast_wrapper/tool_dependencies.xml | 9 --------- .../microsats_alignment_level.py | 2 +- .../microsats_alignment_level.xml | 2 +- .../tool_dependencies.xml | 6 ------ .../microsats_mutability.py | 2 +- .../microsats_mutability.xml | 2 +- .../tool_dependencies.xml | 9 --------- tools/partialr_square/partialR_square.py | 6 +++--- tools/partialr_square/partialR_square.xml | 2 +- tools/partialr_square/tool_dependencies.xml | 12 ------------ tools/pileup_interval/pileup_interval.py | 4 ++-- tools/pileup_interval/pileup_interval.xml | 2 +- tools/principal_component_analysis/pca.py | 4 ++-- tools/principal_component_analysis/pca.xml | 2 +- .../tool_dependencies.xml | 12 ------------ tools/quality_filter/quality_filter.py | 6 +++--- tools/quality_filter/quality_filter.xml | 2 +- tools/quality_filter/tool_dependencies.xml | 9 --------- tools/rcve/rcve.py | 6 +++--- tools/rcve/rcve.xml | 2 +- tools/rcve/tool_dependencies.xml | 12 ------------ tools/rmap/rmap_wrapper.py | 4 ++-- tools/rmap/rmap_wrapper.xml | 2 +- tools/rmap/tool_dependencies.xml | 6 ------ tools/rmapq/rmapq_wrapper.py | 4 ++-- tools/rmapq/rmapq_wrapper.xml | 2 +- tools/rmapq/tool_dependencies.xml | 6 ------ tools/tophat/tool_dependencies.xml | 12 ------------ tools/tophat/tophat_wrapper.py | 6 +++--- tools/tophat/tophat_wrapper.xml | 2 +- tools/weightedaverage/WeightedAverage.py | 2 +- tools/weightedaverage/WeightedAverage.xml | 4 ++-- tools/weightedaverage/tool_dependencies.xml | 9 --------- 82 files changed, 83 insertions(+), 306 deletions(-) delete mode 100644 tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml delete mode 100644 tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml delete mode 100644 tool_collections/taxonomy/t2ps/t2ps.tgz delete mode 100644 tool_collections/taxonomy/t2ps/tool_dependencies.xml delete mode 100644 tools/annotation_profiler/tool_dependencies.xml delete mode 100644 tools/best_regression_subsets/tool_dependencies.xml delete mode 100644 tools/canonical_correlation_analysis/tool_dependencies.xml delete mode 100644 tools/ccat/tool_dependencies.xml delete mode 100644 tools/correlation/tool_dependencies.xml delete mode 100644 tools/featurecounter/tool_dependencies.xml delete mode 100644 tools/getindelrates_3way/tool_dependencies.xml delete mode 100644 tools/kernel_principal_component_analysis/tool_dependencies.xml delete mode 100644 tools/linear_regression/tool_dependencies.xml delete mode 100644 tools/logistic_regression_vif/tool_dependencies.xml delete mode 100644 tools/megablast_wrapper/tool_dependencies.xml delete mode 100644 tools/microsats_alignment_level/tool_dependencies.xml delete mode 100644 tools/microsats_mutability/tool_dependencies.xml delete mode 100644 tools/partialr_square/tool_dependencies.xml delete mode 100644 tools/principal_component_analysis/tool_dependencies.xml delete mode 100644 tools/quality_filter/tool_dependencies.xml delete mode 100644 tools/rcve/tool_dependencies.xml delete mode 100644 tools/rmap/tool_dependencies.xml delete mode 100644 tools/rmapq/tool_dependencies.xml delete mode 100644 tools/tophat/tool_dependencies.xml delete mode 100644 tools/weightedaverage/tool_dependencies.xml diff --git a/tool_collections/taxonomy/find_diag_hits/find_diag_hits.py b/tool_collections/taxonomy/find_diag_hits/find_diag_hits.py index 0b6b7e22..d22cb880 100644 --- a/tool_collections/taxonomy/find_diag_hits/find_diag_hits.py +++ b/tool_collections/taxonomy/find_diag_hits/find_diag_hits.py @@ -136,7 +136,7 @@ def stop_err(msg): val_string = val_string.strip(', ') val_string = "insert into tax values(" + val_string + ")" cur.execute(val_string) -except Exception, e: +except Exception as e: stop_err('%s\n' % e) tax_file.close() @@ -165,6 +165,6 @@ def stop_err(msg): out_string = '%s\t%s\t' % ( item[0], item[1] ) out_string += rankName print >>out_file, out_string -except Exception, e: +except Exception as e: stop_err("%s\n" % e) diff --git a/tool_collections/taxonomy/find_diag_hits/find_diag_hits.xml b/tool_collections/taxonomy/find_diag_hits/find_diag_hits.xml index b02821fd..739df497 100644 --- a/tool_collections/taxonomy/find_diag_hits/find_diag_hits.xml +++ b/tool_collections/taxonomy/find_diag_hits/find_diag_hits.xml @@ -1,4 +1,4 @@ - + taxonomy diff --git a/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml b/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml deleted file mode 100644 index cca9203c..00000000 --- a/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tool_collections/taxonomy/lca_wrapper/lca.py b/tool_collections/taxonomy/lca_wrapper/lca.py index a1d9f1ca..dd349fff 100644 --- a/tool_collections/taxonomy/lca_wrapper/lca.py +++ b/tool_collections/taxonomy/lca_wrapper/lca.py @@ -65,7 +65,7 @@ class :10, if POS2 is not specified, the newer versions of sort will consider the entire line for sorting. To prevent this, we set POS2=POS1. """ command_line = "sort -f -k " + str(group_col+1) +"," + str(group_col+1) + " -o " + tmpfile.name + " " + inputfile - except Exception, exc: + except Exception as exc: stop_err( 'Initialization error -> %s' %str(exc) ) error_code, stdout = commands.getstatusoutput(command_line) @@ -190,4 +190,4 @@ class :10, print "Skipped %d invalid lines." % ( skipped_lines ) if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/tool_collections/taxonomy/lca_wrapper/lca.xml b/tool_collections/taxonomy/lca_wrapper/lca.xml index 11c3ac60..09656662 100644 --- a/tool_collections/taxonomy/lca_wrapper/lca.xml +++ b/tool_collections/taxonomy/lca_wrapper/lca.xml @@ -1,4 +1,4 @@ - + taxonomy diff --git a/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml b/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml deleted file mode 100644 index cca9203c..00000000 --- a/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tool_collections/taxonomy/t2ps/t2ps.tgz b/tool_collections/taxonomy/t2ps/t2ps.tgz deleted file mode 100644 index 09af4b3392a5966a18cc32a9566c40a60fa24cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179975 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 z 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¨bd4?zQsR=b}=kHKKa zMn(ByK|CYR0$;0rZ@f*RtgOt;%nWV;wEg?{?+;!%IURxZhLIJZCwDnLVh=M`F14DC z=CQvwqVDE)R_B8QgzteB$!3I|`wQpVt~_BnU2s>I+|_qa=`o4;-FTTN?mc8@SBGB$ zW`L{8$jI1KAyii%UF=RdK0GuVuNrM^6crN_JMhlLw+4^Q%9`(kLt}SRl~~u=nHv|U z1;}d99>dPcYQp+hc7C(?Q&(3PFmh*t2+pO4OiWCZx04|u5YzQ%yJ;cPa6UAAhUI!x z97qH_yuK^PwE@MgAYjafiy$>`MU%h#$!Rsy2)J%#Wwo-pib=%z2Fq!4N?1mwBTmq( z$YPxFn?@dpe#mX`ENR)<0j(~EJJ={F1PRDo0DS{pU3!fQ#9xYsGupm>9rRGxVWA@q z*lB8fDfWi$8+*w9cjMUOJe$v- z5cn%7DSgv)PfsTxCibTyxJ=?9(bL}#Z8aUtOCp{xx>R2<2;B1N)2Bb%W+Ge8 zOkX7=CPsEj{_x=ga+AHV@HV;4{@Uov3;kHt z(CxZ24=hi?-}Eiu?tI9`{=*u+BDT5Eu19UHt)oR|szO4ZKZNs?G69{qd3Z#GgkHVh zfwlriKK~>_Q{EjtwRo$3lGMyjxo%oPUY_;QBlpvz!jds*>Y4rKAJ~k4IOd0YQLT*- z2C|W4U*9jLab}%gb@lZ(N%_=1I18dSwc339b4$%A^|XKp{v*GqGKjxGut3Z$RBn%X zz6Qn%sl8%t4Z8KQUi0UUjt*d}>D~m?xc}~Ak`A-Ki%F0Pb@Tk-q#iuTSXnXk?D(!# zOGHd;FYs!)naGGte_2itxFv{_sY3c^1EO zy`VaZ#j-px)Fv-}?&#Bj|GNu{*=kL*R=J9+Q&ZR^BvO|zB_}6ezkCTKCsLG8wa9dH zcefI3w}H`~Ipq;%%YsXkUp@my>X{KX4gk`!feA?`_Vv0{~1)PDbj(180Fg z2E`J@f&)VPCUW>sO-*sw7d)V&8!WRmad0R}PS$_%;&Vy-uq*Qy@J-YAMfgPf7dSSK zXvR6DzjAt1kCS=ECnSLEWK=J!o8D~v*#p{Csd8qd)LKPF1yoduRCG|X6+U%GUOi7CfwpLaGr~ti)hk)M# zy8#ggTF<|@cpqd3*c1v%N*F;UWC`Xo1%D{950Ah(^_vME~noSN`0S7WK=`eGT#k^s=d`>8}9d zaULt2R8!7-IAs`?Cm#tlY)$>zeU^}SgjphX}Oj7I%ZMu!Ivpz;o|A$LL z!o$PGt5kwAOmTA*J2qcEd03t)YGM7l==NPcI;?yPUEQAKU>{%KW>DCzt*y5NxVgCx z(tLUt=olCz#l$8z9bk}xE9QjNQj=@m9&L8foYY^Tq@Q#JX$~9!7WxyW!poP;cRn(x z7S;Xw1wubLB?X-{=!^xxUq@T};-yQQ3A(vT!R!=i6#V?vAisbvkq6r@2M?L``t(s9 z0aE1UL*Bm^9xAnvjw~hkf^6T2u@y?1DS)8pdeX&edKW9$*?&VhlF!opA@wy@~v(OY8i0|Nt&+jDmb z2&VXNcbMMp)<=`Qby17>A$Rl{nCrBR4EOEUM*v`en*i3xG2oF9nR#Vu>H?C3$nG81)b^pn&ydfJ zz5l!&%JL+k)BD1^w6wIaFuX~^TUBr2?_3_==xB9_xZseGTLPes8*s3?!i7(MF~9k< zqJl;8_AOea928mH8>sr>Xc4B2T}4whG)>IMU9=G$h6O-t9BgbrXuJ*^Pre4D2{hK$ zQc_XX|Nfl;nArG^ypVgqB561tcn%YOKnuO%OJ_V9M8nuE( zzn`z7LUMR%XlNK2G0qv8n2?#vB7r2QGff~%V|4ZPu`fB7#(yb7TcScG|FhI){~9LA z#Pj-DEAX@d2KP$U82#!gs9Dt1)zQ(>t*xxE1mNnkvoWN915|@)gClov1)oXd9u?J1 zB2KJ+gGpi&s{Z0OV`Q>4t3eyv!-pl#`;2^`tyyt!a4Kp(*G^(N-^aM~@JDm=Qq6mG zrTx3^Ef94a0O72x=r?b=ZcbhCt1q*feg5+0ZU1LD4wvun#kNmcUT(QVN-CW?es(w? zt0cLA6vQQYjLbsXXb^9fm593iED__*ktY88iUD~+K|zA^M9Q&S9#cuRm$A||-zTzS zz_}h3iuk-P%d7UPLpT3)%V;d%_!odPr~=TZE_~9fiZB_@&F8) zayf+>-WPv8T`OO&+jZj{G+3D?zbi@e^<74W323dpEY;FIfa=hr(l^gMIjL{oW{51&#l=gHW_t0y`-)1XJ5J$v@tJ>C-m zI^7{N>z&Rb3F;836zO~9L@5&gdFjA23}8R?3WrVb33yBzAFnV+M@PFKuNFhTfl%^Q zyLta^(9_c`N(zb^2>kK!@wT??sw%kNs@&A6tdModr5nK0v?1*i2nL@YI=Ip9+#eYd2KD`%a=P4 zA)t%FhC!B4dLHdAgG{OlXVL^oitLQ^^XF4VMTnDqh?~N~LXZc59(;VrnkV@4vC|Gx z$*nD#$IsW-(+|&)nI3N$&Sk$gLPtx>X}?BvtI}<;D+zpnRVlK|(t7ndA1iD3Hsu3_ zOfpZt8DH%o>NpJnA~4YR=D3>*(li9fX6-Deer)!fot+Uk2`T*N{; zdb^(;8pz8dg>ahnL2|?(1(1PT%1cU6`7e6PI659eghl~evaom`knqL2?<~lwA=`!i z*~EpdX!7K68@wX2m6iqJ{p8l`wfgxGPOYyVo}8RG?XNMgNb>YK*p2WkeJ-MZ0^{G6 zBu*pswdB>$i?5Bi>p5dTRnz=z2>VsBy5aw?OAnN#MXvAfBuhkCP1X4T<)YdsL&|~H z6BZUmE*B&MmH;$`ot-@{E)HBWCMIT}pI>)xZ&IgWO(kjD;r8C9E=zPH(N#DeU!{P>QBgRq`YBNue;;Rli>`3mO)n}cYJDOAh?bg~3bx4qF6%S3$N(WWakRb% zN_o0yXZdAiDw>*_WA77SfTP4atjdD+VoIk3>o$E&gu6FsYU4vvpA zQd2h^Dl!yv`uh7pwoV@y%FD}pP=0|PK*MA*Gc`pfl+J#5`{$T(3Y=2Y+CcC>qbN!SqH-3)NlMt%jXXu*v0rh`Ve zzILhIYGh1IOkCXLhns|5U0s*oUI1^TtQ-*&LlUH+`;hEn{_nS$9QZ|9U|DQzc7XHV zy?x6`)CTnP9h-_vKURi?nU$50&*cE33#iG=$Vg0qg^rGHa{CYx1k^e5xD-+-w%vdw z0wfMVw(e-Ke2Ucj_wRR?dQIwmZyOmI)fM{O==}(YsAg>?!ynl2fR=WlKWF?iojh%^ zF<@JgcsOl)m=)xr&vU8UL>MV$Wk(?;rx-Q*`Lo=liC>Du6qsZc6n-sHIf#l~mY?>> z{jO6 zF3>Ju=H{k0Kr@O5#v(JnXRkZD^FRM&Vsd*d``d#bx-3+NaW+`>1h*Tv!Dyl}n9cAYQ^~$`Q4Z`RUF&YIo8QOT@2V&-h}; zM@BNUvl*qP#hs>+)hv9URQh-LXZVR+?*7~X>~k1S%|y%Us>XlaRH1xA=zSb#JA zn3>Uq?*l30*#RS8QBffk!`n2y37z@u;~iNIjkB319FRm{^#bm)CWAS>_S`^M_XY{? zopmSAOR>a6L|_;FcCTwxxrmKn-W2&kheC8?VRcnqU0o96s@i{^HqY;N;y~1l?1C}B z4T{VM(MKnUzUOpdp{HK~D1y)e#sDM3sb5`CurpQf2R0lv&fD92ce(!j{ za;Qrc;&yt3%(tGKo8v#(sD(?LZ;7y89V&!jW>n6bsq?{ET3P}-1MJDw%a>cC9<75` zs#&7)!(-^`>(eMOlzshr6F3(10zEx_;}R7NC+dwGBNdMMNlALTy7!bTg;Z4ub5y~m z-o1Ml7)XmHV!kapibd~wRRSmwy+3zMmBhp#t~E<6Js#G8behHW%}!1(0_s3!INcy% zGhFIP!__~SEl_w17z}LLL}y)JFbJ;)29!KyjE&O)7Cg~#Mn*^T^YXw9K%eEm`uVn` zgwxu38@lp;Vy!@BKZcud3+k z&LB_zc9-X;r>$28a-kPN`w^MAy!Y~&4%`X$*U{2?{m%si2aDY)A)~h`DHH4nQ%Xw@ zLpJ^{>ag!lmNYy11x-0WJGPLOm6eoi1%dJ5#$5{2G4s(fPz|W5^Tmr&4_dmBS@oaD z1b*8}oI%T%$%O@PWH$q3zV#g}SGC`i zSU0?HVay)4v_Nd`78I}<3*Q6%k5&X;vt}}+=2NJIkifv@@ZZy$3pU(+4CFD$GVSm=fW=b;@=6>!Ok`N z>*EOL}*(%31K~pmlol#h-Z{Nu6TI zhKjPXrPlLpRj$YP5U_%DVI%Ore|QD7Msp|tj6rk0QKFYA8)JAzLV{ob*)!D6MH}vD z#;q`08=H>vXRdDg`r+MMSN=Jf7aLFYTc;uC&7k0h>DPazB;UMwb8GPqNNV0fhB!6& ziT5LJ_#4{KYK$={IGo}$?5Kh%-NO=BO@!WL3(^!J+i{7R$Doq)hET|G3y7-!IU=d) zZj|==dA83BQeG*eU)|QacW~c^yAo)5!QGXxsbkS*iY0YRE^$8qb!f+Ursq>r;FCLB zFSYXRD})^HTx)9J>p2>zkuldeX@0=S2>OP<>N|(@;)v`G6z_kV1ZZVtg+L#^Ce|f4 zx_)h}MP#+0mT36fhUw7?M;tE+IpjeIQ}u~JuWx93`wA}!6B!v91;yJM-eR+1JOYCI zt??u*E_|`A`rU?X*Tai!Zz<6$$jaVQaJ}$G>he&ss1ki&V-RJo#zPbvx}o{n#-$8e z5-vv(UJ{Fe?^-=e)79?hV?Ta82@3lhyWBXvc^w_y>&9Jymmi?}EQv$MdcO-BrOQOa=tYg1GYK2P!e>zhxs{?E*M{l9!-?!@_pi9oFn z?=YTSMt&9(mJ-Sqc=h&QKllG*hYgFRwWgt-mW`Q~C8MRe!T*l$cnAjv8yoUB3;RRn zfB!dfusvdXgu=|i%Erq2i1pD!_#86}$3s>WvWNdW8uPD*t+kDo6&V?du9ltNfA4eu zqksSZ(!)naO62Bsg6r_|rkJRZ916;XJMj83Dl(<~@Mv-g1?3{Kk)WWAn4ln;jFpAH zktuY8!&m>{pT;<{xF4z`zGbDxc}@t(T$Pm-rD8*U>zyWMq9gdxNFb!6RaZaqW19pc zYe39%eo!lU`WH!b(>2I)Kbtp_eyTiGD7E;8-&VrK%-EK&kuq?5=FFO2)g-C{wL( zx}Q|svb^hUaaeOL?Mhu?So*siEYXr#xvPo&PYUjCU|^YDu0R(mSLwcHgmRB~)aFUd zmF$HNDIQ<1(vNnVei}#NH!aT+oVjB86ek-qNc~lnO2&hqA;poFtG9$=q>XpwH})QX zZIL#fUwdMTvYst%?0o6o6K>{Zvt&G!PXXq&aWn~?W85ujo|DC$3;lbBY%W)V);q@g zxy|$FMqB@nZA8q=_P0^PBI*8#U6H-N_SqZ}s=u1kFY>FYfbtc%js> zBM=LNsaOQxYOwEuC1({Mn6rYG`JK!jWNjjtE@%*uWzeTsfIY1jCnxPW7gIoz5Y zy_&P?_}fbj%)@M_49*yx+gs$z&+O=Qi{;ZjU2-b9``EuWEB#*1_CK~|FX!%T#ucD` z=kw0P-?!$vGH%`%2UPkOPFO1xKPI^xTvSLf_W4&#PiFlsM)ohTm~~pW>i<^6d;k3g zRdLG(GZ&iW?h*O4iv6%%ya5C@9z7BhUC9zOIg1m=fCGy|%Gl8gL|H zC38Rc>9s^kbYofPQEr)Agwfg4IrmrZd%O^;#7EstbzmM*oDdsDUl;z4W!&o5M2PJu zFa7O>Jf`Q!Be5TXHS)H4wn5q20mde3i9=bBO^xQ)7#$t7Xt;)7&r?@Znr*pgd|jEJ zKc1#JJ94SYcyR019i3&IfrXo|Oj#$$n5j{&`7mGL6#a7G-&f|95PXd-4hGG$3Rb?simR$wvOrb9<54yJzCY}G^1PCD54ioJ{38dUqd0o zDj83;8Si|8g0joZWa}^2@07N>nb9t;zPw6e7HhtoY16t)tiGaB6F<-F=do7SQz3~W z=0VbJc3I|I{@COGc!Qy@886Xn0vMe{9(TXb?tK5_`6$m)mP1OmLC;N_zR@BPr<7q- zOWxZJ`Il1~78>N{Qz@^Y932#ToN0~`yW9xwIeF92&6hk{8BDUVchuioIm5uNKA&WD zqIc=^i zLI1qpY}q>Dk>Pe+Y!B&hGgZR%8KHXl%vm`WGB5TkZ^F`DiM}qhPVGD(EEm zlw3z)c9UOf&2if+7oo7C?kys_i+1}{x41`J-R&n$FP!>(uFIlWwNOyRtI3Ja`CO-a z!W!KcY9<_pL8j-lKRz=fk5ce?uwr;bPq-Ve@F?)J(WCiZY_51YT+utB*~0mF=SPF* z%)z5>#W7Kx9@Ep5S<4NWyzUpjoX%JCFUaP^%O0c1xLLViqP*zN8Fw>IJQ=P`VLJ_V z<@lgK5Ln$KhUK?x$+o{o`#SD8{3<#UjM0u4jq9ih*wDNjP3HE@myh0UDg# zL2T0FRW^3>)5kPpQnAD3$Nq$>d&|ia13@}WXA>#&Oqxuy$+%?uON0EkM?F?idggx( zk857NCA2^|iE3p~^r}&sA0gwGt#t>Pn@fO3&t_p%_z$3kBQ~x!1kF zXR046LG+|1btd@!o2C&t9y7`tPmEmcRhs8nB243+z395YuKJLTp7i}3rSaRqFz$o? z_CmJ;^Z*yJD?4&mP%oe?&0@c4{}_Oot#UqMj`GBCWh00gW!GNnOi4Q2ZGUa?7TH!* zEb#>y2G={XzxqlZNB!=QZ-4Nl_G!M~zQVJsD2>e?b398M13xF3QT&TFi!#(N6)i7nzQ_V z`HUj-2vYqV@Ab*#G;*RM_mPZTXWP6w$^%$xxoY|$}jaA zRel*e7t<{eU|AHlafC~?6vuuy&^X(%KCK>{P{`PQ^$_>^mE(*A6~=WUlD#!5b^ND% zp)(xmwuDa%4O7eS`aAX7y%Q9SYl~Q#z5n6EV@W&pM~$N=_iB!t_}yy0pq#YR{@1Yl z?AlwGJu+6SyE}-y`yaZPKlYL{-gh0YKj@)FEmS0Wor}^d~D?Z3kI=Wa{t`h$>HnDsQnXMk@0IATo_oqiTJk@ zF5t2g2-m$)dV-aEx%^G;Wl14i@s%qt=%A_=5-Z0toOBjiy#}v`Lr-_c&#g>S z8eJ5R2Z!vF0ePQS}^npG{2YwUhM?CiyoW>8BC z#ryMQargVt6sH#cJt^$h3%gCuLgkM%8OeocLn%Jrf2!1;())EN_AI)}U;IzY-cWs6 z{omIw|8M-@lngFaLl+m(;cW~uMXOWIKR1OY+^_wIAwm25;q&Q-|9olXsYUbmRpYG> z(SKi&iQKWf__w!+vLiR-S z*h@WsejOFnJ224V_o(4`N6eq*WhEHZwry=~ef;>bA&^v2QBjPxtH6oS5#IaZFTtd@oqSyI)$gV5XH4?UO|*1NKrR>Jd2?M zqZ&`Nva+)2U;fD2kKr{@=MQ^-#@dkTMYp4a15yRW;?ku{wl+3(+RUdM_wLnobjaMp z?hTic{hXDxy3m=hXk%fqo}QlG(juX#*suR$ZaO3+L`PrWZfBu$WyO>__uIE8va*}a zp$~Rc`C_F}OC7hVg=Mc{lFV3@zJLE7SNO5R26BToJ{2kEjE`R|yvu*%?>N3usI3VW z*xcN#blR1ZIVexnsB}W+22a*{?Iz&}AjPL$k8HRrGczTGh4o+*`S|!4a#}>lxVgEh zsPy($29uMMkxFb9c9k}Z!J_w;;5VX0WrwlS9Xq5tSt(rrR#%!ljew|zhKB2+Czgqc2_+?^KqK^N z)!ET9M8u{;1@z?n+}txEp_#e4q6!7lY={PYe0*e2PlNUt9=nx|{e2qG3OFBDe0Fx5 z?s88Wj%)k;cdgow{{Cp>%F4=r=Y2vSsa3f+>gml!uo@tRex4n7X2(7LlW8h9(QDh% z)9+JJQO#xL<*|?_!lhQ(2zZBw_rv!i+u~+qn3$VaxgPJeMm>tA68da+1c1g9y{q;SV+^1m0BBYO#EcX z84w|3XD?JOHa|K#;^5$bk>6?c^86GZAK%s0MK1V3)PRwJK~hxo3yWU!bVHycZ%k?YIUY72l;|-q zF!pwK?s~b7x;T(K4KaXJ z3rf+fbm|=)JMDwh`(bVMYq~S2m-UQ|A@z{r`n^RFy0f5%FxW@nRqQ|R)jY;WPK3i++2TV+{+_p<~J~)ekLKHzM zDKvo%glvW~#>Pv({0Z6F*&~>c+I;2fRXlDdoaFG4lG0M!#V%oSag(!?L+B^7eAZRM ze?*Nfo7uqN_uyb`1_lNUukOYjI3S@|G50P>j!SbzeCowwPl~~U$WvZM^V8*WXPKjsF&X==j%HeYa8R6u-eLh z?V|5wl#~gHiJtWr4_(fj4VaiK(MT`(Ms~Z@n8CV zeQoJ`mFI)iyT;R*X1kKa@$m3&nwG(-1-&q4Hy!-59z2Pvd0vEqVwOBHKW)4mCWpP0 zzPmJHPS3B6FJ&gjxATKWwoo1JlgWT|NMKLikZEXrd+mqqF z)!|aL?7%?j=vZH&_z)WDt5>f+6BfRE=T3)D@48UuaPazqLY~r10nxFL;=0_XabI8G zAziL16(g0f!F@QWyPf$y&{<`)=dnUcP+!E9Ywp3JL*L)u>RGMWt?J zr-kO`^tKy7{Xc*HynFZV6uv%q}P>h>xGzA9qJ4xZzfjAyAJ>i6%-GWm4yy4ayI#tsT8DJf*(n9G^R zrE5~r+@Yh~_wL<8CewJ_prfO!udlyZw^GOja&2&Y?dFsGV!)Pm zxC8`8y^5Np<>gTk5n}hS2XT*CC$_2YZr(+&w0t3KOHK9m z^^IiKdFJL;<>lq&?=PvOr1bJ-Z(B5vnVA_f*$X-_`4h73XWs~_uxtpmz0a-<_C0TDYNBIgB;m9qJMC+3e!kcB4!SobWggo5?(JI$8WpP=j3;gaJ7^0ZZ zpFal&BdbVZWDvrWuxIDyK&v8K@ivgUONfdpzW8Vg0g=MwWL+9-54D!hRWmIive}8{hm$Ab-x6KQiF9HdV7IacgLEdc-$BO|&HMDb@RWaSkWg5XRjFF&sL z!{^V_SA3!H{cxzKwzi0hfj-00Oha?nw|?p-AqRXsMW-PEJOv2}3HT?t#!|~k0boFU zCJkQwmOHk#yI;P1X=!QMUGA61Wp~o+WLTH~934SP zxw*NXpQfg?eT3q_eZ#`T{5Pandu?yX?lF3k#7<2k{eO zuwPnQI$Gr#74u$PN{WQbD$z7|M}?AYuAuiZ)6PfyeNK9`cJa@$1j1w9WT)GeT+Z-2;oEyEW6)R^4YUzYHD9in+uG(k=-ws`8kQ&z!fae znY_Uy_@kvHe@t4Is4<=n)zt~9t4E_f*LCX#rQ6;8+!Kq3r<_r}Oh`loM<83hd~RXD zv;JAqHJxUNhv&~*RAHz60zzU&$i;+Ql~T5^~Tz0lAg zAtG|wUmHErmP8|OYiont%+AgRV~OlM-=3Qs>$24}@$(%foN#rhu%@O4;(T^~9!CJU zppoA`m(O{Ro`yz*78m@ufxiCr_Yj9$pb%iZaRfeKlA2psjOXfz4B}q8^zMQjCsBZp z58C6b=K1Z@)6=9_2|?MZXx96@sjZCz^Y>t<-9&4h<;mD7oBDKtzOwgQEx_5vEW$I7lCu%2)8|M(H$ z#avkU3c2pd!6veEv!?s$?9>zxr$j?!(Ne{d@pX>AL*5AK*EGM3T-g9xO*y(xjA#Q^cAx2wJm#yrmCuQjVBryVDKUa*e1rt zUqqhotc~(eP)q?@mz9-)1*JynpF)GY>$NG^UqEJQ`QG-c$M#7CWqs-DjaSWpxIG;m zujFcKYoQNW7iZsk3XmHeS+lDwfb8Yw<_31t0QOq!PFd8PgiD2!;$465!pHyUk)nu* zSCjNQJNZ32I-{M1&K)z4%dKO$l4jO}MIhUOJfk?w5TNrB0_(MNGXt!RktKB>d}RS3 zD0B%B-gL59?CfM(-*#jtsj|{i=Ab0cPmPVDnwpy6K!MUg ze6d}%WGW@u|@H{v?kh@1BoTI`1!ZCU|}VYQx75k9q9eTpni#2ujFd`sJ~+ z9VqXVl#~x2u9E9Qz>mA`LmQ`wh=~C}tgWnqgM%|OGxb}(+=4(*R?z?yf3fOV z@$XOMps_79Yma&C>f++!>e~L5Dk7#p9jDe8bLoutHKXyob<1fKt(qEXFz$ME-8d7SY%RqGPzF@E5325f9*YPxW$7akKc1_~Ei{L85+ z(`5U07RpkcQB#7)1(a{XiKONMVcP0*G^u>P#b93juV24vYu|;oGDnWi-7LtGp>1hz zUmq&W*vb7wMQox%lPtNg+9fR!M=8FTCRNs^om&zgAJ5!SoSvROc`X$(G0NO?AMXlE z)+NM@p{ze;!f&bw6TR2`=aA681h^IY`Lp?G+3foIxTPC(Wsqpyq$Pp8sSfS^`&GrX zhw83j=4`o2nMq0YLhW6+e~zUQy`$3bE+10m{NFx86hRoQKr<=R&PlI1iMTOCW7h;EB~ztPdZ4yXJY*G`wM27MJQ+ebE28MR=7-L0|Dw<~#Z;SKj~9z4T`9PXo=a zFl(yvyPl!x2a8dsaT!sEkX^?^PQVV`I#J54$NtF{jLCvBo@CLqlWS{rs`2 zwInn{{9f?PjBcM|!(fHuHc%+x7pqJhVOe%|b|MU~tfnzL0WmQj4KjR`Av6TmhA=)v zlSYE1tEk`=@XpQM1XVm9Rh^hP1Lg{h%M$eQiOGJaK>lxO`C&YiZ;pRVAR{7>9| zDxJgRNk~XgS5y1-@oufQS>#ezk~lzQ{`c>%GM<2M%*><*pILPMvJvnA9E$StI!OiI z-rmTvu?SYL&@MhQWDhvM`k0s)`Y<2XYDY-I+27&q(L4>>5uA9LuZoMgTn;uM75Vzc zkSYS0B)oUn46(}VrzFgO1W}5VsAU7hmeCX;o}d43x1dbU zzC)Xk6?RdNEcA0ZBzJfFHS>7}laiB*>{eB-UAu<&`|_`*5E?3MG}R=u%Wr{F!20CB zobZD9NCR#gWqCdKNLo!zOqs>BIR*O)Rz#HgzC5oN_rs2xa8uDX~zMnDERP zR{@-Gg>yMqK#ai%tyYtM>K?q(VO3K6&xd^rmk90V=I4uTZ~ysu=~GaUtejlUbJ>d? zNHIPCmZoOB3o}cC1a?TN5o9aqWtBglJQ08T)T6i<*-8!iQB~=)68+xZ-r3P|4lxnY z-*xWGzYjMi1s^>sPEAe4Gr#ric0q#Hyg%V1f&)-1J>%oC@u>GM zICQ%~dyFeUE=X`)1B3qJC$G)Tv!9Ta*sqg3AiVOac#ma;*Lto+n*X%t$p`TB^2}v^zcx0$|A2B8Ea|gfMr^?{w77ot{!PCWQk$HiS0SkeZTMniqoZ4! zsjaN72VJ#gC=;{~T-?h2W78m5XlXx5HcTFHirx!O)+jPy{_(L7!#V2cg@OV{TFUL~ z?_uy?d%@DEqf6fJ1A5(w% zvJeCrNKnuUz(Ulrk(!V%osPo>2HCCqmlKnp5fKm4Z@9t-^UQ{e zzJC46e|C`2C$hgjj#SKqXakB=&GP|zfPc=?tabyYWuWt-#`b}e--U4la@FK-9H?^T z3I7cW@9@}F@@8j;p(F8`$%(^J_3PKKRf|j`*o?Z8C8Lb>2CLoAK{K_*@{b3v;^N~U zA0Ic=)tx|a5p&xZipds$6`7cr`1tW7Am9gUg%>X*qPcgyNZr2Ye(cUxZ`^0Xd zqTzpT+!sN5`*tDtmfj4-ewEbIcRWO3XGV%GVzaVVofW_4Oj~~CmsTnxvU{a*k^J6z zlWJFbv`i%nE30CbiZCjd^_+yx7XE*{MOi+3+fdAc@|OHlKlAka`P(Kd&zwF81n%Fs z(-zG$zq(opJpYVOVSjVF;cv0eO!^NlFu*u8QoQbGYRbxB5X!3xC6-OQmh9sf%$n?N z9;j;EG-~AuSzdm*wC%xBE=ntg+Kx3U20fHm7&7**KKlth9uVp*5I;cN>G3`$Dr!e} zcLu9LwEIiU7HOG@0vosYDZM}2S_>LbhzA3;b#&1G9AIBTW@Kh(YdjE?k@-|rb(SC! zc;He6`u_CVga3R}RH7U-4QLLnp#r0wVfe=@=y;wVK6Jg4dxI%1e`b-%KKEHpUfz1L z=DnxqWgVSqW}RQD85yAH*vQGXhKtOqs;cnt@IdCk(()w)J>T%~YKa4g--jw!qiu=-%GmQZ;k* z-*HKai4Y3aPP`M2|1PW(taS1U7%TUjv`7Op=(ndb+~L%{3s9ofv0i*P*AEU8K(iO+D)E_GK& zGHOS$FzxIMdqWC5fP5F z&9?=-Mekj|dGmBBBL|#XYfH;LY#-C>r?!yBvF9fSFbso(gG`!Li8zq!JG;A}ag@g; z-zfZ$`jqvbZ*M?O^1q%EI+6!14Dbdr86;g#gj97X#GIBjyO!22r^w3Wf;ml-9h>RTiL@xNz-+!Et&26!Z3LV`q%p&(Lf#ckR`}g}w z@ku)-4P8FTsS*b$EWBSjc8b2BbJNiH>_g%3*az8+G|+L8HZ-F0+x;Ty>Zj1a8LLt? z#{Ry(B9Dm4XB=r?3%)CAeH$dqVRyzX(w0nG9%)qS{&oIR52(I%tkQWA-I@rap}*h0 zCsnp^Yhh^#vN7B(3nFd&yNrTDSWFDKUt0n1{Crkn**v-(MG%?LScBHc-JQj52%pYY zZEbBUNK}%?P6ch|7r$rF@ejRyCsu5}>zW!LU*masW^OJlER3b{U2^gqO{`0BSeSyQ z)1~2$-rh*@!6>!9r zgT1xU<8EpGn}i%KzkYr28Kb*@|7g;SRKGQnU9b7GNFd2Afv&DD4zr;G;5zVW4<2NE z{*0@SY~;V(pQHKLWy{b4o}7SSTpO!=fb9e51W=rM%X0BOI! zZ*OZm`lspyt?Q$DAnA&V3Jen765HiIkY~wEQqt0z`TG8lno&{1fHI49fblv_!BmPl z8l#oY#Q>M-FEe21rDFLWyB^tyh%|t8;}}u+x7*HIazh*1KV#j`xS-Vl-^nQ{)sEXA zN}zw@$x0R+V;C^m@FP_o}b`f&yTCm^K)~x3LVFCHVybB$*@*NO0B_IA!R5l#Sbq% zCc+h#jAWyurS%pw3aRbnuIvDvVZT0h+N-FkUghEl_7=oyx&34{vU1DKcntzeNjTMORl>RMgwg4?Q|KI$F|;!r94btjyMr?T(2`2I(hK?#3bo zZ7C_K*RPT7=@*L?6cq9lt0W{OcppEu7^}F8i~9l&aLtHvAz{^Tsdp4UrEAp6nE(6T*x6w7Xc=h|?qv*(^-4tB%?iPrsg33}w- z38=D`?rwQ{yyL^eTLRP)U%ms8xBL3!iO&0LVq#)+badr*t9iM(gH^7_A8ryt zx-jDTJu)5m4v7{(%yV>b;Nak(R%YXaA-XnHxI9(wxA;a^-_M1w8dL<(o4kTTc53Rx zrURfZXeI!uXV0EN%=-HHAooodIur02)i}+D*tjIG&p!m08-y|zAgIA8x(;?@Tg7v28*2uB8&X@JU_uNfRBRyprxbx zpLuc&%|h%81NlsskR)}Ity3Hb1C0_(aw@7>P{43m z{O2dumX_ZuD<41R-`<-2y|S|M=@XW_yZh0dyM%;+gpbya*Q-f+9UhVksjI8Y%5E;_ zRELc*u(KEX;Lwop*h$di*)R1N!2ki?!BFg6IaXLO!!7yx-h(m{H+vAJ?PtMovEO3< zE<5|Fk&Da8(e5%hO;F$<8w+$AFlcB}z}!Se5;%Fh1Fb=D=g!Ig*eiiQ^NjxG+1Iyl zJA5A@e}4b<@#<=L3ycVOJ|`BTJ+^FluK?e+sB6fbh0r2xwsnc*roH>5%J~oOKNxT^ zTbk4w-m(kpJF4_5D|3Pr)z?S1t*7%Pc{lcsTA|*9o{X^n&V#2N+Q_2+^xTPk5O>iEEO@@&Z#=v3j!T9(R)^J_K!dZE zoICHChX5pike9_RzR?0-XrAZVEXw^Yeu~Tj+e)=#_zzEpZVLgx-X+OMPw&bp2Odij z$LHbU0o6e+_yKe!4L?6W=uJMpnE2G0nHf0w(&FOg;R)bC?{!iAix{jdEI|0cg9~4f zCoM>s^E2<-$&TuCz>kgu5lmH8Rgf0dXGeZmNKw7x{dE&#V{8F>28JsaJ>ufD8Uly~ z1qJ>6{TE}^fNb>LoUdHH8W|PU9gZm}Dak-je{yT`7(*x1=4=F5#u{*+zV<^b|N zJ=(>&{(ju;IIE~=&l3#?SjErJ4~-lQl(Dff5r)Xqr<1_06WfQt!=*~}W8kE~-!I0m zoGDkNS1G-Qc7Y-Ajh}0e&B@N@vs+OT@GdMY3kF-;4gtDSs$x}AqIRHu5{jq zppJ};9IJ2)8S@MX2#AV``tadb$?Iuo@M8H+ic~c4wG$|F0dFCSTd0@I%E}7wBUO?s z^cCEWP@STVA|uaiK*)i#fKwGgpWt1vv$igGJ?40f9{%-f%hz9BiTDlLZW50c*%ajD ztZZ$2J30VqZnDPRb0sK_3){bMxR-1kJyzS%u~C_u{QUWIonIg0bo2@f3KkL+40M5u zq$DIh3Q;h#va+(DI={_z{S|4q+~r74#7(!J@!l|jGq@<=+@p}3fa`#GC zx30dvDY?;H3OGsm3(iDs{m^&$d)UnORsg-NUzpzoU{HB_*H7*2?37y1_k~NL$|@={ zF*4%$2<;RWZ){jPy~mW7@4j&UkcCA~P7V;@Nk|{2A;-0AULX_1La3v;tUoNCE!9q1 zekno4!9jL-sjI64@PQG&Plp^gNq9Nw=`-EW&t}FiG_iR+L23w2)_Og%^1&qu6w%yY z8px$2_rwtIhNHiKeWa9?d~mwug`IiDQl?zjxi$GU6C$UM0=`~18q{LHa+ zdXu2~YMBrP+V$(k85={OGp}8}ib2Y!#vN2U`LLY2Ja9+s_w*)U*fY&becjy&wfY)W zE{9vQ;&UH}j_}dEYK_Pg)XH4+^z{DBH;s%`nT}%S;VJ+2?OWE`l4)0jH0okc8qVok z^9R&es9p)PDp~mP*A82TpT4^~8iuCd+0jAf+0l>$MBAM#iA=*2mPPKPf$0y~TNYe5 zTQW7CqdanQ5@UIU~6~mXk!M8=Q8X({e`2fz=qAj55=7Y-Xk(FX9 zDf@;JnRH&Yg9S$Nka3ol8>8j+%YN)so}4^94Rv)TWo7z$dd$mRh3!h+(tL-y8xudF z^Q-JuRkXAwAuB<3q9N58XJX5hVjnw)g@jPzUWY7%FnTW#Cq&_RyvI-(cDylJySlo{ zW4A&ZC4ed>C8ggsb8v6~>C;I=9^1aZzaP$biOv_>M@X{L2mhPoch(hN`!zKc6%_%2 zi`#0RfM>gl-3Gf$y`ZRuO081@12IQcd&AAm%+z1Jm|0pn0#WE2k3r1cQzJrO@HHSn z3WN@Pwh#IOB7@ph@##~K-?RUG;JG_`6Y`4%EIt!c4g?ytnW(t<@A`TwZf+GaEYLfP zzdXCvry?)NuqrgIoZ*n3VF zB#Cz82D15Ucz8d^DS%;QFEghEWo2amAL&@Wr181gSx}GP^72^t_%xiBZhv#tHt2my z^XFK^1=0dh`1$i^WYcnRjxE|*yGh;qinI?Nbkl)w48!P%=i=lnm}!udPfAJxJ+ywX zIql}==HcOiluTz@uiOvr0(#wruLpBHJ3rs>>z9I}Vz(AAt}x>IsvN!-n)FjsQ=3Ci zwZ}Y`OixKkF_4kzfIPU0LDbm71$@?MH|U9_qocDpt_!X}_T@{x*Lwp%_)f0d(7X)? zUQlm+Xc&{54)E2$E+D>*y55@+6GtPrasg0({aPEyO#oi@#5!7E1|~HoW}#O2T6HUk zjY6R!Em<;(`mxx;%1VX#Xqkd)YW|>s+ta5{0cBhn-c4A3j|+7sN3c07D~qtL8$u3D z7Dxlz)uF-w!qRi{YLgAK;o*m0lFd1XVQ4O1ya>F!NT|KsQ$yu__xkng{+d@RZNK+s zJnUFm@8zz%hGWt^G9_xE$Stj}p9~HT3~C~cKRP-(o$nBE7(%F_xS;XCp@W)4Rs^iA zkziqMKnC@ttCst+v$L^%^z{X>mX()Ja4$!8xjHy_D2>U%#s))0UD?M>URPTy2wI#X z2ofkMGgCrVHV8wCgPA!kQ~;IBW>-^diPzy|c|*M|y>Lc+ttMeq53{FrF5_X$Ik8n{eb zz}wfiS(^WJW@>6H_WZ;PgEx7*1AlMf&CR)-_fN>aRa4>lDP}57&d>LkS{p1bSAnY8 z+1>^ms(Sxk7{rN@k&&$IEplCmqV2iX`Iv4Wq-%3?URR|LZ#D41Y-hV3Ur;Tzx5+B!Nq`pA4_Am2dx zC@|y+85ZhgTw&xH-qCwE$w%~+`0%~RxfH4TC`Bv0V}x zX95SivzQXgk~`(=>uZx)5+06!I4|@35v8@dLYbqHO@+Tr^Xc(EeD!>5l)@Q^a}e5Wu9w=qY&n;1$X&<8JO|+XaN};*2d{))CvpLA z=q7i~u+N`QcKbD}Pqxqx=N*{uesMQKwkt2OjN1|NwRxkwzc$KavtYSC_L!0~q1=Am zs#NWW#5eF;F}W=}J9%Pyy01~}(vtC_(cPn~a|;U#kU*?HUB_eaQEzW=5MdxJ`P@#v zV9BYdq{qc|e(45Mi~2q5w$(%f$)&+Jcg8)(rq6MII5F!@sK)zmgHiFePMH6-`2>oe zLPLdRUqA+gh4q1=1FuTwJGFfXw%6R;yelXPG-Fj&m6MYbI5R%iBR2ATTwJAqT01uO zSxWNBq_6Cr?&aJ^77R6v?2nnVvzudl>t%Bv;DSMii!NHlDZ6%)V5c5mvoXyQG=o!I zeSAEHw6ye5RWg`A_x(|%UW>Jj4fy`{rY7j(c>D(Et(hjUCM9ZX5Vi~BS^zLRo15TU zA6w6TgoXl;-Mn#Q;myp~uV1(4+mYgej~_qg9Sc5k{~uDWO`}} z8wW=a6|RVxg(d!YyrhH^+yi9UZG3#qQY$_9G&eVQeSQ7T)_u^AKuEvC7@{6()qLf$ zW?^MT=Fq+R@ur>cSVBZ(9-4gj?p@HUszs*C)o!O#^?tvbn;m##Qc`G6--H1MK<>J3 z*5iYR*q}BXWK+Hr)$Ww>{dhZa3a(iowXE^9&LYpj=oM5U<>B^=JY^ zL_=dNO+ICTED5A$*K$Bd9P-FQ-_=q2kQlvdM8kV5O!VH?{{Ewf4@&?}z_*P6Nwu`J zczSxCoSd*4v<(am0m0uAh>wrwFdq@s93thiN`!a?6j6U`^Jb7H)1#Pr=3(7{p@T;9Oa{vL+ig~gHn={88s@tU}4|6 zb1?Dq9r&2E)Ku^^5A7fIEL~eV&S+)?u>>a~<+1y?8$9?@L!-^}9Hrm^QBjRJ9|l0V zjg3vBpkuvu?%THlz*C@Jc1A^ZX4!7v4vmZ?pguqz6$yU0pz{=XpFR z$COJ6{rtHDpKQFsQU2x20GL5%zWVuXe=1F#=^6w!b2SpY2=%Fis|n^Wa74h#VkA zbzNAn7VSoGdbWts#*_g-o^_3|#y;bZ3kbC{ z$AibP_oq;JIvzC5w^V{dQo;(>-yi|b7Z zDIXz$^B1rBn!@#8y?TO)N;tq6*pQI(wJ+RbFm=anQIoE)>SYGT&YhPv5e-^;JS zLSehA&vRb?`}gu6-%`lz8^54$dg^D~lFUVfu^m77K(LwcH2hswQz|Ili}t*W#?wuqaHKHS>SBF69$np$2ihcuhRCubcVq^`tzyke@mPVV|~ zsFq8f#?CqF9}|Se29r4oZJ0*QrKgcXCW~F~N3{o6U-ISYg8*x4YRb%!C<1(g$a=I} zkV2cDocy77^84+;4k=nXx=!?&i%)nwv}n+4YHJt0L;zsBF`W%1AsM7aMLW8>2-uBr z{hsEZ%L`F-f_@1J30W+EKYI(~raxiBE&~b*?gL~lz<#wYr|yU7*6v`9g|*RgFb&k6 zHcLH5b1f0T?CYn`U%dDn7dPpBi!xGi7*j<)s_ft97#T;?NV#WrtZa1`Rcj%uyOC)@ zW?o5urvE%~?vt8M_&b4QV*1Vh)=5UHitzWhN)S#Rpo50W@T>|<2U+aU>F?hM8LL~| z5{PW8ySuZaM2}^r;Roi&&kx=2iblB|13P`81utLxnW>y#QCT@$MzMvBh4te| zEgLDZZ@+a=T)A>(Y-~(QN(#cn!qJE#2t?6PXJ>9|YHAfP zFc#q>^RLm-qo2qH14#MDw)`(P-u}m#8MI%$npj+HQZV|v$O(`+ov9Y2fxMg?1`($v z=rWH>*USg=W*56tOwEX&ko;Np_6ls;>~en&VXP)CE}z53n^A7m%WwD1cYtJ99d8{s zH#b8EQO}C}W1W0BMn+m%GCfw2rOIBUZV#E6 z7yEO@|J>ttIyrcavvjj#>3c8(%9HX>kBv=K6)!9)oNO`b^`%Yn{`VKP-TSu*Az4vT zs?m2rf9;>{k84&qMZ;F+UQDeTItG}=6D5%fjaopCr^I(;LuP|P!tpvswzc_-s5)M(tY*n6=al$$J1y> zIeB^e^)c7^Hew$k7W0u3^>RDgg$@rainL6|0SEfwYGK8@C1uez3Ou$2D^&ke3*8b- zK)EWasHn)wZUUHf2j%9`?TY>Tm2JsV(anibU%ps!eg!jKs4IP8=H{QNl?<~pGd&=q ze$A6|T7KKf`Gwcq+Ik!HGB^?wvUY$5e}8`_jfxUzGLUGtQtsQVto+8_-j{pD&X+n? zR%ISEL@K;^0sLsu_LU1vnNo?RmWzvvrR76aRT@ukzh*yoZkqoW*SvkcdOra)T}}={ z2oFHmR{|o3g@rK;E213MKxRFOx|L>3s}PDUAVeIwAx}7j<{QrmAg%y|eYEP#&hCDx z%pOtL_9TIdnjb(c{d{)~OhOD6G6MYPC#;;DB^4DF@+tc*Q+cA0AG8(c+Qsql+O@53 z^(`u%6>%jf40HJGAa@KyCBsLxv$&(8q7)SsAAKK%wj3TEb>YN4P{=F+onGsO8C8t# z53V&Isj}w0hb6#C6abCS%d^VjEh|HA|0ijh7#Vdg-v|v2O-f18tacj(HSl+_+~=!B zCfeF^^Ov}4Yio;52Ww`n1_vLb9RB!worh=lhEdUmi{n4t z>He-&3-OXz%T9%j_$7EvE%9YzsvcdS5h*YmNLu~s=UV_UfkptC=;-K>;NZmHE_*8x z85zqbhudi6i;Iisc=UIewJ(z=f-Sp$-}u+ZyN8E|BqSsp92^jZFJHdov0sDOKAnrQ zfQ}?cz5mZOa}=JS;JV(CssKo^v9YO`Z3xQtKu7CnYePf;qyKqeLHX<>r_~JVDd5j* z5U&z$9#6hQkHiUjNky={H-E(DEYDumN@zF?BTnjepw*YDET1gl2(kWWvG@Pl8akGR zx{{I-K*vv?u<-Hmxv9VwVdrTiw$qVZ zBpX)o0nY}Qcj+2N;k$8&zITICC~r6t@}^YbKLOEEd-|ux->f&t=J(8wkd+oN z7$Ctwuj=XOAaw?B5^|_jyG5U|@$n(sRx>g(!nY!KYjSnGLPF%hKuJpa`}m-dCmOWJ zT)lc#K|!Hwc7LhYy~pFbym`4b{(^%){IGSUeUo7DY;nVej!HIf}t z`wJMSRM~_udS$D%5iU?>N9nDTmOHzJw+CXeXw`UvgY4q3qmlT6MM$WsqS8FW4Q53Wq@-+?{uo&hDbTw(3lvvi60k^vM%Pl^XPApjvlB^Ra8=<4HC`E%R2%l z(u|3Wj0}CCI5a%Wq*fy1gj@Mvd8+yOSAXKSZxeu8U5aKXLkum5U|~}z286X))HX0M z(9&YoZTtiXFf%{jEpP1kNjBk`vZ^YK&0tqou%lgURMarYyhY`bnVFd&N|9zf@f>ym z9XAORV`D&bIb3%4GZ$Oi-CUgpY=O+IEHIk%3=AM6W5dJyEzJZ41az;7&d$yP%-Gu7 zTeO`$5(kbK5D);j9{yX;JnMz5tXBL3WS4MC1{&!YQ)rW(UZHVsI$&L0ozUM@TQ(U! zIB@Wd4-N^j7^_H2NoknhULP$t(AU=o{D5#@SST?Y<`5LDg-(DD331n!6!9l`nL+*c z;TjM>Cbluc?%d0Gcvo6TZ1qRpj8(x3B zfcEl;`w9aCLzY6!r%#`PgM-12iqqi1fsb!7QnCp-dH3#J0F694|D0!V9hR0G$SONQ zI^65aU(K!>()>{yh8HosYA@GBeE9-_!ur&w#lp$f*49bI2Mb1_KS?}%VZl(K5m=6h zIO_XA>dq?(Wo2bCF(1baNY09DFIL8@$NT$>+1HnBEG=o7m}1$Cx*}K&2uP$(+@0-7 zyLyIyT{sy_j#nPCs``eebw;0gX2h`7@K7d!o&>!snLN(@jj}S9nP>iRI(hqsdR5^|X%~KXGq2;X$6rk@RoZ1+ zkK)>!+g$J&8`F6Ey}c__+nl`!a1^O=oABpQqDS_rfMENxW>3w1D558F%b_AOGqba^ z^W@|N_>i5HxXPLC8bUgPn$<|b+r;bBQ0%e zP7djvJIL%bcXxjBIzzVL^#{o|c6NJvdjvN={QUVdJDc&{&mRvzDr97(r&D-}CUrsh z1M*3Z)wF6qyn{*}Ci#JlK+@ct@$@RojS%2!KYvwKRgfFag&S86SjmxHuDU| zetw|XjK|Jcdugp)b2HAS>;yMs+t2%JW_HC(RJzkJmE`1*M>lnKb+*fWujx)97VTGu zl3v`0KiN4ro}nV^Dga9OTn@-WnlvgLm}kkeIIZU-oScqk`uOZ1=5esFK7IX4gonq$ z!h%gglC6+ogfrUJ)df-+Fz1f{FA&M9#pbIcr2sN{@$ql5^%< z#NKE}@S>#?3WR*c4dBEQBIBp_#Ut-a@kji;=KTvkdh0? zYB$u&JNrR1GrA%oA|JGjjg8^-L_|b}ueXq*R;F>tGfSX5w2*A&{5fz21!QWB;lF3C z$~7q8nEj0&V*h7?nrx3A`PFNy=pF!AZf?FVQ_tyF%|7~W*cs2DS_CExxtTU>$VOnq zOhT?Zn5PGvty$%A%SXt}%*^xC>giFPGVwzCWM#F! zdT7WN2^Z?*;9xnu_!36|SOb**f{w>!tyurTUoKXr>gwuDnpIyzL#e`lOHzl(r6po! zMoLgKPN-!W$;fm-J_FbT9K(=mDVq$9j<)8R!m!BDBC1Ry$3R&jp_A8f>mE7z&%C@B zX)p8*44j>u0992OakLBjcEAatp`o#bXQ!s#0gXn06a~9c3sL`TeB2#W14m%GR0{G$ zrWMn~S|uy&IQY^D*QY;`*9M{;nD+q|DpD!t!5vawhYd)e4<9~csTSwa4|jBIY)&_T zVEz96VVO7#d6VwcQC~rE@pz@PVn*-%(B_4O1#fR}03XRH4zZ*z5G?e{d5HxDY+%8Q zj$Ygk&CSh)!MIWTIW#m&r7#^taA9F@ef?~`AHH^O3H%rzFObsxQc>~R)vH~5T=c&+ zDxLnW0Q~6hPenxqO0B1_&r0#B_<`F68k&@yogLt+LX}E`b`ls=0a4JE;6EV?L1C0Q z?Jj}Mg}wnWsIRO0{Q2{O4R@Gcukmi0d7`4TZeJG$l!I7$FE9xgSXo)Q zK2q8ZC^|f>`tqf4|A(fgCN77KS5{VeAtBw64AWCn^d^$0r>7w8z>~)W2j>}eCz}l; zb;y&FlBlSu@owKPEh+I9qR7rGNJ*jL;ZeOG3UJNM&K|1at(TQ1L5+Un#=UV9N#JZa zBBPLUeUj8T>IEOLrenKG6PS)~KzIgAWHzQjI zp1DW!yPv@jjbLAau?rWycf7YsNJ={Ilp!IWBnL7b27&I^$AADvrSCrs*;K+P&ptxJ zfT%O_0-eC1Qm`~h+_Sw9I>9=-wHpEn0(Os`sdJ> zYfA23BqAmzBqX%9woV~gpPJHUiE!YJ$+|uRpy8&I6|L9NqMt8AJCkle#~0f^zn!JQ zqQ2i{HLZzf$8);S{_vw-L~c|RVU|o`-SpiRA^yPg0L2}5n3-NcnY(KAkJ~;2L1yWie_x_x3Jm?@-k6d zj{ma%uco#2|E3Bc|K0t6nK>S^aj^c&{=cluEbRaH{=fexj{m&>@Aa$jy5rCOzhe61 zX(<20{eRVP`-iS=5gHXB= z5D<_q=?0}cq+7a6y7xJ~*YkUywVvnQ|Ln2%*kkNH$GX?;4fy4n*L9x9`8npi;s>sv zVD9yRyQVKN10J9;5r6vZcbB=O;eqtae8Ia-S0cY&nbv*z9givh=5@jRcghsc1W3$Z zexp;HtX8Xt=P()+1_GNSqawy$s(M|SDv_p9=}Jx1}WYnr_FZ{Js#rqucOd&)_fO!K7Vi@ZnVd3unS z+hR(hu}%4)-PiqDFvZI!3_&l1 ztvUSMY0xOA6Flse^##**NF!(bPE#U}H!%serH+ykd{5_JxwiEkT`a?&CDG5+sQwt| z1Rm~=dUQ}8D@CEzVMW(rQNB}aPGhFtmb&0{OQ!v|lbm``9Yr7hTbo~)CW`(4zw-Zy zujG63CE|)1=JzYHy;aR9Hu<-2Gu`1Lz4LEh`C8n668;~e%0&D>f2!yIZC?prdyt!% z8Tti$b=~atTmtR#K$enq*NCgUf&vyc_AkqFbqizT46fVmhg(FvyjtdCDWqsp|NS$1 zES!C5gQKEK0gu5In-1mnVgTz7I$OWsV^ zg@%TLg9UeS0JbR8BP*4bk+E-ZQ1J;G8lSkhIFPt7%Jk0BZEWhpxiBf!QVV2R%GI0q ziYz8#Vrr|ZT$g{P0R4MhoRtOz1w}**fd2+$r_-qD|E$GdNEH8X4aKJzBvn^bj0_3c zo@)(@iNWptl$)CiT%Ew>#6a|Vt|bI{Cb_qlW6FU%dG74(-9DJ|AY?H^W?x*KpKO+x zk6~kCnoU+k_gW6guTNH=jF;PhBYo=5PLKT&L-=KjJ4f%{y`!b2U07JaAeUSNXFThUF5&HX<-fJ{h0RyxnI**>RX6xc zB_$=)*naVjyGy-ENyJJ@N-OKxDupZ-<1LFjt1*%&DiyZN!9@JfvqC6Nf95`gg@u)u zA2kONuCK30AE`>HSXfv9j~g2!RyXd;m*f3)F%(J)is4!hWL<8CldG$1u6nuk$-X&X z%g+xtkwqyc1JC$Gz`#${xCsa1KYIMQ#-KAs=oB0G-u8c2$hQW3t@)mUV52h(yW=@H zE@(30-~XE0q|tYa=wNf|;!itW#xfzVI};Pr_;(#-aqW>>CW z&G;Dswz*?=8$6w0ryl%j9UZIlQzyQbvy%e?eEg2i&Raw{begvI_B<~8*&jae$Fi8? zZmSuwHDLVrQI5HFqr!8l)yb&8I(8t2Uf*4JXcfC&kk^JBC8sm=bEhPno<<-?b z%e!~(pb!-o7bES;)~K|HfoYGTV`XI}WP9^FRU&pUN6q1Qclj0u+2`2U&5^=1Ff@C2 zO)JDDB*4u;|8j!+CG!oqgW&rWO>yO>8=d*%PLbgwXPIqB(7kiGi~bC*5QZvMSY zjsx&m&CJbBO-u|rK3n~>E2G2eAPo_b4rFzvrCQivrUDf&FE4mc=(HlssdzM5b@lOl zJ>iwUwl>jcpA8HQASTnu6qS^k8yeKB9D7?^jT=6qi$&3rdag}WmWI^4Tj1mR@3rh} zwDxbxX~{SaEKJNE%l7v6TSVM2_@))ZGo1EohtocU_8a3P6?UeXc!$XDtSoAKcl)k@ zi|+63)hQf_M9{$)_>##ZLbsJ|AS+S9$#%S2})bmaG`044X_xJ+Y z<^Krn_wQ(R92^d+svxay&JKUbl*K3x=fV8`L z7x&w-xA8mBL1?s!vN9VR8=_UXYmvx9M0r(Jj@K<{z0qP~VwRIt%hS^!L>Mfw+-Aei z`C5<_wbpYjLc_M5{~-p9iQ-XjBqRb}Jo!51zTJp}jg6h3pWi=*$7%tCB-~_+o6ybc zxb+*97KP~QjXO(YrF2A3$;s28dEVaMqHb|yQcutt8XF@bBV{dv9&_V9c)*8ZJW?=U z<+M{*U!Q?IpFh~!TZchdD&Rfa4NFKMB>LuYan8cRa^uF0EAM{qua9Ani5m^m^P9ctdG4RV-pW8=}$krmsQt*xzBVPw(K(dc}dweHogTSK9Pa34L2h>FUC?24() zT@J7JxsUhoq3cd3t7q`;?(W{|(0zQio{kPPWH&>%pJb^O70&(XGN1{&+uM{>RLDym zu=;!GLCp}@=&_yWyM0o9zkUs7tAJRD(j7u*Z`Pb_fIIg@d-vk^>}+3+n+qdj;YgvO znzAxeS5&Xre}w!^U%OlFit6fS1_n*K`Ey^+PmgvqtDTpZo(ET{#%?)Qm0C{4#KidS zOaIEu%DR5#WqTw|V=4|N=6B_6WSg@V7L)t`EcDC7CjExeljHqzWsf~%%I(jr&sPH2jAbB*rKmq=~O8*%QS~%maki` z7&S4KKFk!6usfP*^ixq$@y8kaA>BM6Okl?gVN6FCG{O+=rRZy|uAxzBw+bIDmB7>4 z(eb*Z!<*h}MgX|MpndKQ8>qg1Nk=LlflJhWqZ~n0`X~;mPKjZwt);JM(z{V*vx zIvzspH|+W{GK`mm-P_xHpOEJiA~Kq0u(g$vlXL9n&vzrb#r(Fmwy$4*3ktel*hsvP zl$4x&{mNy(M%~OGr>Cw|R8*b3_p~=<1!ZJH{yBTPu#qKfiBdo!5x|6nf#KJwv#8#w zh+xdrd1|16xQ$=pvwr!g1a6nXG^qqK`KZ%*;%vB~U3E%<@NZ zy8n5?t5Rq{ubjFs_{vUDP;h;;*w5G3WbN)dvP)8kfohS}(BS^N8{ylgNwi|eKXbQ& zn)Rxb_4HOc}z+OIQRu)VDo!vYP<)2cP7 z8a8;q?Uhd1&zJaJ&<{ICOUl@vFhgW#Y^uN4-`Ij)-YaH>A*i{qxY(S}uADY~cBS5N zV$r%B+8Lmo_@e^Vt0y3Uva z2nHP769B!`>Sfm%923(v{pPj6!x$ndDJkGDpdUe;YzL3N zEz~S&^N1WU9r8nE4|I_ACO|0A(yFS{&RAAD&8i=TT9>|BsM7*lRoc1X5)g2k4pQ@d z1Yp~mu8*M5@*8us_Lf}Uk(9en07W*L|F3#oefI1brYLhpAZEs&Z)*Kp)ET~HX#B&> zayzXF)T39wrKORxUkz#wtCrW0qt&WGrocbS+W3{y4j(#VR#G+AM)B^&lWsF-XJ=|` zu`Y(ay}d?*NLACPN;GzQ?nm=Da37CM5zKpg`Rd$wi9yoHf_SPlXDDQRU|`))%ie}% zfU?ejjGBI4;L06ECjZ99Mr3g$+Z$~SMlc!oA2Bold4{a_i^IJ^)oUY7OxZpFKQ$*VNP`&6`@`NhS7BT21zD^)Pbg@ri~5!+kGf&YPts4Scy#qG$WNLk@q=ln zoxHoq_lorC)XUJ&(7uEDyM7zHMQ$OCTxu{^Lrq=%OL%xg1Izgkgq*FN-G}$@zqv!m zB3lvs{_*bf=ZC;dCb|-&boR3!UhkmZVEushXTR|#!^`OuU0q!kz$xo_Q9?pOrv=L- zokgqbtjP?Ht*np6ZzP#@Jc9FT@Pqh+q#~F663pRsECe-1qsFz|=-u-2GJ@qFKYlMR&N1c0)82f5 z>UDCkX*rZTQE1o=DFEK_F(F~C`523q)>Jg3VN-LnkEbUjHBt#y-H(NZg^#y#1Ep=8n6Lcg-6+TBbq8u%bmgi2`t`@uRISUw2L8Q8@Epj@ zK)CUQ1Z2)jfquJYl_NR9Mqk_ z%ge>Z#mjq9I_0jHuPnN0>A6gTCBttH&gAfDF#+t8wT%rJF2twu^Vb7Fe*XL!2KFH? zu8^Q00heP>SJy^M2njf)zJY-hcjXseV3oXmd<_4tSq9nci04*YseOwE=Cqa?{A*_n z^R5FrsuyTw7@0(92&F1P=jW!(LXWdOB@vO2v9Yn0l_xcBCqjYv8S3niEmN*L60WXQ z;NigKMAE21++sg`NYPz@D;qV1WoVOizWpH+41Rxqzw6-H^6{)4@0q!Y#JtBr zMS6O==}_)G{OyGWT8)a`UnycqKH2noO~{7X3R#L-iaAL*ydLMSj*e_T^(rN1BSpr2 zAB&O+&oshKXVLdcW#xHIDR4P57ULjJ_g{S!f|doq2RyH%cSR8`?gL+5wDPG(8AhW&0P_CBCZGULMHOSl`MrrwJ|oTvC^ zhxgH`3v0xrHtJZmS6EOdxxIM=ZQ{EFj*3@<$-?(Zv6Ye(Zag7J9&hy+`JY98Z@(Qt z<@Y7jo@u}2ttem_r|r^{i&OtJ5z@UBwWkt9Vwp*|8qnCd$b?Uvdv$KJP9`HGGX$lB53~70+udZ@x|F{H_%m;Gi6D7}goN&HUDq#zhy`29&CPxF>eX^}S|V^UUTCs1GB2w)z~C7hQ*vKG zfP;UofS&*LOIAxuYbAdfYAYu@`_b`nR~+X-T7tW%loXCyJH$s@TN{KfxRRaOAYNIj zP<6vp)f6q`R$uoo+s8 zV@F2^F12oe>B;`OUUMJ;x3jI8nHgku1TAv1k(HGdxASgKZ*Me@n{%FK^_;r2-m0~} z{yf<5>gwt!S`EpH|JFmnfA*g#kk~jE<#;n#Fq|5SM z-L$g}6aS>oTmm-WGGg%pyfrjMs-Ndln~c+3CjH3V^;9mtEp_R%U?A2agvmZqKJ|eT z@!Fp-#sww?23-0GUKQ)uRSC4AtqcKEQ&VJ`FtQ~FieKX>Xya#ky@myPR@RG!Sj+Sw z0|NtSC9$XL>ESj+p2ztSIZ;DjpBx3IsN~<-uaYrLuNdYvpa68obDy-5C!`;p43LnM zFD`V(f&s6nsMxin1`b|6#C!DU(>dMv1oG6+`z~IIZlf=FS~6172|xoNV|gFpsTwy{ zv*9O4WA`{YIiJ;~rl$V0U-e2RX&Q=GotFEN;0mJ`qd|xC@#M`y+yaZXS0~nFLxY2| z_tj-B!G=Jjxr4rmiM6AX2yGpmK7yZ(W^AsnCm|-T15l~pW-{t|a?I2F?&?h_j0cMe z9;qoQc5B1if9BgE2{FjTpLqHc@*;aHuMXu6ZJkN%jm88AL(p8!6nmkib%E@;1$dV% z9CYK(Lv3^OiE5XFTNq?!<7N2(I7CE532yt36avG-F!pAkdO)ZF7o1i>%v1*7#Rfhr6;vGXL4#mDl<>*ZD3|~>H8Fy?C7~$mWeRYN753|*)sds>8GdBgP%i~2t>lsw>qCO(KX6Z}L%=@0{HPw=d zY<^wTgHOY3D1Dns+Fo#eMP5d{(0ujk)s)A@88ENI+AzKKoXE|aH+#jj-o5w^)f@hd zgA?_4qZ{k#IgS2-iQI2<~PuRGlU_PXUIo(Jd0(u1Y+_G{`2P#6jL`Vu(np~qbHS1A z;y%;Y*VoT(&o=*kNc7{!4~eBQp22cyl4nrC<9HJ zdp`WUbhzt=uX@PX07e*X{o4Uxt#t$o`DRm#34I|_upO_d?6_*DJt5AR1B>tXyz-P>r2zq z$gJVd$o23~ZL=I$1@?I;Z-64WC*MW*2Rk9E^N=Ztqs6;FgX^d9Ic%3!^J*nuy?VrH zzZTE!fR-AT3cHa+>a^uVj6WH z;o{2X5pp~CLs4-1djYY2|Ni{lix)J4oB6mkwHcafP(Q|sjQI~JWgUunV7!q z{H$?7{FuY;I`6Y5)Yw!cB>YlR-9LUno=^Sw@r0V%zs;2Vm<|o)8Xz` zWq&P7%bgu!?eAubW$GJHx{>n+L4xx)i7V~C<=e5du&^*Og*VTdLtH^b|2=OHKIRC} z7JfO8^&ARwEZ0v;3X1eq;TsZ6Y?-C`^SAQ8n9l;-K?q;JdDGAQX;eF4=@%wr**9;V zGyi%cF5Urkc=@t4a|ydd0$O7iZs^j7w8X^3oSbz?E6{=%e!L*(EP!hThP=M zEqa29_&?toyim7iOwp2~Y{8~cZCKpNI1!+wrG+R-mJ5#KuoI=eKH`f-g-<{*l&vzm zx_Z(~=wYNXym!YI|J=M#`(5%g^vG}O9jm@H5k=-hxf;kLDpXWe;JNwss0{H$0uI~5 z{V_}U6Ub&qTic(50~}N@pgBae;DZH9ecR`ckB%V5?&Gm!S5$C7q*m-aL`Q#lH@|iI z&9y7<0s|#qzy9Xq)BN`G)$_ePk6z={d-!Zm6rY4}z8s%H5hjgy$VN6bJJ`LjG={#r z^6m*I=ZV(Ev699P6mnXv8dn(UoyBgPYPX%8ZeBHIWdT9Kl(aNq0fC2jczzP)&^Ocd zJ|rY0%Yv?MZlF1i%fCpSN(wLU=a!g{#dFx108{avZt+V>c7Y|Cr~U?_h)fDJ0KcVg zV9*xN4s`MS`5WlArluxH0=pblYf*J|e7CVA7{K;v55J@sgsV-9LXSY!>guF&&?4G1aW}lb`#mv z0x}>>edX-rz_$CES4EVDs_JO2MkSz4i*mB>37*ceh~Vek9KbBFkyuz*{Uj(L9-#k8 zya7pb^YiF@4Rsi73i3eIuaU#!{4}rj{8_gR7V^;A zHICr9_FHh5Q0CGkVuiRrNe1wMt677(VEpSF_!-GBY$0gY;2>94Rv;lOC170;TEz8Y#zlGdwx=cgyb7 zG4I~}OcL~K3M3dy5yQzG8PAX-H#9U{VI>u1O?#Agf< za&vQ`aLJeWg8{h%NwP6s-rv2<;jppx`?s`$LPT6#TyQWNE-vEAAg3H19sBL{MNvYW zKYeSPujSZJq6)k4NCCM6Zjg-Q(AU=f4pHpye@96PIT05WMsww;2xJ2o+65|qb@iFY z`A!16&4M)RwH4Kj{#EIuI)$`P?DZ}<8FcZe#jN7u;@D7T;ZrVOy}<>RYo$K}IdpZZ zrg~{ax?to2Qb#N|D*X*#f8Wrfvw+SzuRAw=Q;#)4wa4f&0}AH?LLgrKSX#d|sjS?~ z(5=7v;_=_9IxjRqNKD{!!ovD~|NP){=TQONRaF(&v4fW$WCgvhXGBCqbv1Vcc_iA* z>?}|(!Af)H{l{Ei`=0qeI9q0NYei<;TUyd#qC&AW*VX-Vw3vXwC*=PSz=hSt1$lA- z|BFORI$Fk7kb3F;ol5ll^AMI=#;dUg1~24|z~pJ`@$oT`Mrm;|DRLyN%ms7CNT`jq zwPZXOB^nB__Y3Z*ulcuTIP6vgP!czx=sxwSb$92b zr!PST06w?2wq6=T<4X*7UXt#2m~vw^{`J%(SmseyJfT5gR! zrAi7P1|;UhH%5!8{2Cve&AY#R`L4LQcJb!AF3w_39Lr zmJ))^L6W#UQmFU2og#x%^4!u@;93&lKqdx;;~77?3WrS#V`KI=zhBtc>{!h%w zmzT?|W9aG4x}O~n?Ad)Q31q6G6$`~zdC~Q|$hZ$~C^dICNP?cNBlRdn#9OJWB>%Of zc1%RXfafiY^hL5;M7M6;k|)BQ{Gv!Zu>o!gvY%#eiB-Q1GskjP#xeqhK!Yz$G7exU zqaVc+Em8XOmoM4VowG0$dU|@;eksYxj8IoXLqnkjuOuE@XlwVRNfFXU0i2Jsn2(l~ zm4!z{Sh3;DHb+o~*nj#qjpY+E`wNgUqsAN$4{zoA-t9}RI~nEWPGH#~%ON`ZpjUM2 zy{p~NRGUO&$J4n(5kw%et9qPYnE1L->j@fDPOp>v)ap}*J6V!29T zvv)?X{e5AIs-3S4BHF(SY>1p@pmbtO)z{GAdHj-?sG+qr18mga{Yyd7rAzzgwQ$a2 z+PH*jnORt%77uRO`e6#m1{1BJ%1|uG>QONp;~g2MN;~}_FI3J3(@;=Q0E9DH>5!Lu z+Uki0z!^p^g?I!*!-KUExiE|dyNz+Dp06*br>CK0P*78Ixu3G_d8(V6(;Q8e1%V}E zXJ=QZjjEr1t*>uYuKw=D7SuyO9J&X5LIJqUkUo(#YNC?)MMXszKXvnAk5h=Q8sY=gzHG(dgn=%kdC8~{GRQly?En?i${Pg|FR`aygU^0wCzptMt*!lgb2A|hxe$7RP(tT3F*VIt8WHA^ifcK7zy*VfWw`=KBubw{BA0n^I3hD$3jiBAZ0z5aWs41^x^yYRZaD-ZIl zOP&xfp?lG~d^g}ZD{Co8<})H9pL$9f8k%R%l2Q{ukO6EVw?GWptY!oNYBJ8EM{Q7u zP}eQ*YUwECJl>}E3^g&2m9sTay`zgsECOt_+eq@mtQ_;o#2t;55gMGvI}_*93E!aoW`bQ<*4 zk_TtD28@z0$Nwp1UBS&0-Zi5r9+@fR!ch1&sqbFeUg>)#Z)#`@%`-Wb~ zp0>W;-o)5Xvdb$g?t24DGBPq^k<{Ri(edsH^xA!rkfEQ@t(O)?W$@HsNzs!$$N4M! zEn&RTXrL53P;!t3!nCx3xHI7*?Fn37flGqCdcdcvrw97MWja8@?7~bo;!Xs+S}0 z6Hb8yKD>W_yuW^e%)Y{*bv-?_0>|$bOj$^kmP*fa*9D>AjhL!_DcXV_>!36jK zyr}E$w%l780ILIH4_TXNZ6z!u1eW|)5dSOEl3Hd_FNNxo60?y%U~E;&ty3~GjFBBD zPu5GTT@F^3mo>`X5OH&JlanvbH2Q^+Nf3KpyLppNrJ!MCWTdMr7b>!%qM~8fmuObY zN#N!hNX6DL^3~;KCnu-t*RF}2-(DGYH^FRznk7@NQ?9-N9@}E7MnhKC`ux=C=FOWU z3i0T7uD5 zwCT5nBL|!XSW0rTv3YuVfel60P(3a{CUzpzemXj4W@aFg?hx{fx3(^W`2|5(885ei z_5$7Rnci33D@9hl)+xmqA zpn_XLPMu+6JN)tPDnNaIzym?K;9j(SXG#Jaj*@@2m&(k@NQ}RYiRuL*gCQm@v?!ID z=bFCf+Z7fOfrW`_d$Modds7s!+ly~HhS`+oWUa8#52v}g8IlmfVFG#-;-RLd2J9E4 z8X>a@X7$Ikv^1cyxgc{qF~|))U0q*4zkq;%zw;9p78YLqy>{PM&ZQ}#3Gt=~T(p}%=BfH_Db1tC%?5a^sz7>8kW zb93|a_3h~FT#i+TPO7zAjePOsITKTMPEN|jL_e|&JO;Q^k6ZRjTwHSiUi0)D_~8sn zkdQQ~gj7T2a_f1xg$y6Xj7no*EpF#sG_~UX0CWw%!a~L~`*nanrQB~G5)1&PD>vl$ zO+Ht=S`^>k+WMMG5ycoSc|9R2N=ZY5X7CIfAd+{;8XErn`}dX>kz>NlTmAt74(p@H z`$=i(?B$%^UzWc!_IqXY|Le6p;Jgm2=askcj}8~ zjca*O(0#1#5E5Zu_ql}yq5GXLQ1VNWDb#dybmX2N?TJJlpEVen;z^zN3@FqAU^CmT z^dkp}5O92yOfyzp8Z9xeG#e=Z%>p$spR9_;J@Ax#EP0a%N`-y9+)6~oFsZDv@@KMt z3f<42$kuTXLa{zli$Z>`q*|~ zPC-GCbpohC00Ud*>U97jS%()Cw!ZRwB6*tCfseV5&(B0yRTLvRPP*;}(d75+-R#;f*#iygF7#STsa&~fHYGUHarvsiIJ{(3ZjwTw-8j2QJ z-XhbXjWNqwWI}98O3D)BW!+md#3Urku@d1oL`eU&HBgovRwhR0Li3ZyK}z!S-;T7j z1m#s7i*u87R#J_+UL)yi$S@G{D(%fTi@l2S^6NKmrhWT%=P{Quwc#JAWDJg5+Bi5- zYin!BF)|x969o^k&)?{*)aEicNZxWJhk|(!7-Lp zO}~X}k#{z6v|N#c2C%TPWxMq#d%q|;n2CvrF_&i~rz-lAm2N*|UzV4b?~%Y^ekCP! zF&o4Srl-N6a5>kO!|4zpI436u*$z4;2KTsypTH~KS>Q}jxq69901AA2ng$toR#FKB2G=v|fe%H_b*M?-6Md{91yN5Ek_ z4ECe8_99gx7KI36?hC8sKIo(dAGdwjtZ~ApXgNBv5zX~y$N@gc^C;x^-h^gBFo7l@Gq=D8 zfBEtyJRI|J5b{z|RZUH+>`h`)(o9PT3Ap^Ty&MCM%Y%6V7&j-mkC&P9 z2Se_}1YevYXB~BYA@YRF75)N%W+c9fHb_8!ch~EiX%3r{$Z2Q*I`Z=UhugD)u~Y<{ z_TLoKY~L`|R+ASa57*Al&Q{IwAn8ue4yJ4+f5&sXh}R-s3_cJG;FKyVd>*U&uY=n5Zhp5VSgj!jt{=O2A-?iHcWb_q!oO4WQiq zf$A530Ht#2&wP7|W^`99tJJyJQ;CP>@1EPPYbh!slL!W~lvbCPK1WAOe15J2|0&y@ zcCb0+alD%m64E={9CY{YUCW7zz4Nn^hK2^H8=@MD+b!p(KVbAJB-w?;o2T zLZ^wboakpOWeV{UF#s=3(9Z=SPrmBv_<9lBKUA!l!IY?QLzRCTUGdVTxAaLWv{p=m z@<`il7Vo){vO}pM;`gT3s3@waP^C5wxIx_Lk(sFWOvt$$%?YCzdA%^96 zDP)#hpOwpI3?(wO)T|({n;^hs<>Xdrgo*Z=Nyj*Vo6flMBaZsaft6Vl0fbj~As9WtFjJvoA-K>m^7@cY& zD7}BLkmHEXj*b>yn@(eu;Q@gsXdhF%Sm^0PI>Lk&DUug4QLb@4mQqrR0!E-kp38jO z5NJ`RW4;zRR}e~tr9n5a^Ry(q-#qvm#7Vc=CEO(RRRiFY*Gf`+D0X!GX6v44B!92@ zl^CO(D9=-auhZeC^({tOOG`_j9PdsG%}HVd1MgKo5-*mWvn1$!U21}x`iSzCZC3jC ztQw)F56L_oCHbWEk2P1qqhQ!l#BfaNS2Vs&4$n+u8`<{L#v~-vI&RO1MbQ?Uk3~8^ zsR6ZsTuyV)rlO)EKKQ8x6crd4`03LpZzcR2L1OsM&Z%fy|G{s`1- zS28yx;vekp?cvQor8pUV`N`B%F-Nu4;+L5DzF4(Eh^T$Lmc%>R4OG8)6$VjVR*LYC zHq{6~sjLK`XW)`{eT~=(e}3u3>`%EmiI<>s!9@J&ge_nrR;nl$H|Lj+RHzlJd2`J$ zue|%cS$hFikh`!kSEF*jnb70)O2!qM+m$b#I0E;Bd5Na6pQx|{+ZMX`^R^6M;`fr0 z$VOfI!^04=o}r<%CjDzhw&}5Q2d0x-3`Y=m5n!ML=zFIbRC%uJ7MZ?Q5%x>!!tka{Yssd?-TDD8D= zsjIurG<^D-J^I(@pRBDU8<}1Hs`J(23KLC?mSHbP=;fa>S;9e&Aw|K#WkBV4K{B)L z2$*{RG1uX4pOnu%f@c?(E=xy&j6($hz^2!0V(REwllZt$%35@F=FaHdzmtt_{@bdO zuLcs7WBF&kFy3(MQ1JT2@d{kYCD210u7qveM?5FDNL8 z_|Gck^&bX>iyhJRj`<(UDO~xP|%*_gtcU7vS3lh0!#HM*>nrD=5s! zxp0)Eq+Z*)0|ErXnF}Sg8Oe|O#&y$)nFr?maOjX@UNp_F@)IZ#+V!6e4-Z#WaT&C~ z##W_lv$C^WAI!lk)JHb9XJiZ;VZdtw!w2OqnkKA%8lT%ae1stu)ox8=6i3QVJ;_8X z{9$6M;v*x%NNEbQHSqQP{}A z&aQ80$jQd`TrJ!FBP6xI|L*p-PKk1Zy1cDz(TgYApC0Qege4?c>g%T*HD6xS$fS7o z3^7ao{;x~^YkkDPzyQeO|GGZnPoZJ=G1L^#6>AOY<^iAW3Xi=ND|}MR|C$S+U}$J4 zF}d0!DkBMXdfPerUo!)ei`bK+y4Mj$7dU`szR>+QkYNDQNzyB_mSINxEGVJ(_ zj)vBQtd2n*Z*M#L;{ax!*5Bu4(+>6a%7h(o6v>8%#m9FY&Q`hd)atiKCMG6!V2@quufSn$=y!Af`wEc?c}dAYu6k8t zvpbi+Mz^%JJ)@&b)4YA{J*(v;MUf+;*=(->f11FpQS|?t6(X7O*`KVumULZok%cIh2c$7ZATKoD#A`(XD!9WW;8%D-Jo#WxAf# zd{lnOjO#HS3yVEamH+)qHzbq*Y`*K%gZ7hM5L<6p3KUXh^A#(w-18{}Z)<3{SWv)l z6vY93>i>ulQlO$xQW}G_Y;SJ^v2t3^iD>Y_G>y)cKxNE zLz@w~CAm%D;QM>lKa|7#PSZvA+5JB&0)?H?;)(W8H8eB`2%Pdl z=BK7`^XoE`OWHIE1|Cs+Jd_X@uQ{B#t?~B~7H+P%=iJoP#P5A4zof+AH77GhRC~3@ zMNQHxqsFa&Ux}h3UH`wVMES$2RHXg<%80p{P#ska#%GELni68TT54*QCIgw_;o%hq zOW=3%^Xd0gwY0R(LyKzy(xjI#IX0O-^)Nq|$ogj`3YPKVKPypCjaU9_B?@Zq*1uMw zFdOnEN`HD8^g`0v*;#fo@>x!5s!;h=)37GpeAObOpJvg+I}w9Pg11vG#Ma~N!qA8@ zQJqdzg;349zy#RY&AG9pXx{2(wB^Z2qj3Ssef##U*KHhHgq0KEyajxt~K3kUBJq; z^iD6O;|acnN{5AkQRuX@0HJ++c-X?|fpM2Jh^p*S#80uBjANFMva}2S?cLq?@7@jY z^W${hH3G1br}XV!%+spnVPs_F=B@@P0Z9W79L8bz|MEJP)UFB0lYcD5P_722)r@C9 zrR})2wKen@z1@oZin+7%ah1~!F)?vEr>-pXk4aKYRB(z@API)u@zI|@Q)|_Hapw6o zG~@tf8a|AOh-iO*ACJ}I+d^J$?qrGi7{o$$cDDW6aBsDXgUJk}Za_c)vZfJkirr@6 zV@`g0I#j>5(b3~NuiKK6l9Q8@vPv}UUNzk!DC|}<0@~VNy}YjP*-zED0Wb5~t%Unq z##pf?a1bzx@UIwD>+0zt+s|%pN(rhx22E2dwQ##QM?6OD>7RBW!-@sh-KAbI+MrL% z^_3iao$~`I*DlJK*xXMK!RH^jBC`i-YdsD&CfM=2miy8y$IJ3vkF0rlc|mWWic~vp zLxCS{Ys)MvD@#rFwiqQPBO`nI6glJxwCCl^mo#c6Rba`Wye@Vp5I%m49D+V(S=-A< zm0ydV8YC}px41YdX=X9OgXQ`2mcPd$pJgg!-MM?Wudh!}S9i3?SkK7lAr_Y1*6){` zoRuWPfmJRCl3-~nl0^lD{@2AUqnCIRkSzd#ZF|NxH#T^Te?5H^oiqTLkj-&2q~+n| z=~-4@US3(b37s+564DkC78?4elXa@0xmit3t+}xgc{BsRnjw?Cx2obamn~LpFNjb+ zj?F45HFW{X8I@8lz?k>Dckir8eLOv%l9OvyIm(A9h&!(3>Um79aPg}0;l?H86$x-p%zCf_&9_td_cCs{$KN^zm& zKZ6ACY-$LMI6m{_!FyH|{)=2dGw1h$2gBikMP}KESs}J04@<&uu|kFCjmgy|GL@jm z+;du@5sHuAehJ@9a5>&Ju5~|?uNp~90v$lMNg`4;GFb{L+MKb3H zHohGB)L7K7|H{qHJvrEn@^F79xB^V6pv4?#5rS3#y%fjkFlZ-{exxE>T~!5CHjEF2=5MdUay6@0W@hSUw~?HuCBElFf`)SK%DZ9Am2wUU zH%O%5;NY$}&RUm)T+^XkPc(jh{@b^2laM6eIEj%(=IYNj2l-*s%gf>{l_DDlN3Kd?)6mdC5bt?UU!NK>*Q(L)=ADOI$n0&o zw0n3g*~mk3(~(lk1Zj%ht*xb@yoA`;*tE1Xh{(B2(lluR)%PDhbjNWnf`-k^@D;xi zmylR>PQ8Xg6dxa7>9DCtY*>(yv5d@zKH1=ulIqs1c7E0M%Fqf~s%`DJY6E!ziUGue z&R17g$HmRtpWprN5*4k}D*Yb!{-Cz^@4{xddUtVbNSOXKA>7#J8Jy%Xg&hMb(7 z`5u>xk&^-?Vp*!)P6kItj>4pP5=Fm%|DL}3({vr#Wt^_&P!~omKR-WneC8pS;~RB# ze7hYhun*)?@!{OH3q$j5ZEZPfr97^O(!#=q{pm89>P55~72%_c^Jcj%g!p$YH(QPL z7#~go=^z_Jl-E-k+Eh%dIYX7_24M#W1-T0soqY=fGc$A#W;Ib*L_|bX6e6BmTU&46 zUc$qR1?d-ie3ovRHet>s$WN|v#jjDd+IbIZiE4@2qg{`+IF~2kBNxrxWnLlb4+KXk zKFJbgnkNS*rL*)ZDjt-4TaQ;2ET9xjyd7Gsp`K(LVml@;Kq*Keo6chWXb2E==VaFP z;Hb09pZ?*U6Q?s7#-N=qHVg1id^h~xB%xHd-Rj^(jT>HG6{dcl9Xaus)u@A|liSrKr4GjW`Ys|0HlBO}#{kj<4$33xcRA;4ms!(H}JhrlEl{+tDbu-m2 z7d#yqAO8}>gZJ2zQ%kq`$wI|pU+UY3pEcfGD`LOwV?K8Mq&#Pt+=g(GHl(@>N|R&e z+u9fSM5LptC{l_1X?;NioY-h+Z_$WDM0j|3#y6#I-osy7Tl43odiJcwEz}QGhE2C8g8W z@1MR{RPqW6pO$JNaMvhVPH6itzgWyvWiVR`mUR8a7`kCSEr zG=x;FqKn~uU!0rVi#HJ*U!(o;JYr*7V`5?^vS&on`mSER`pM1(Ecf~Oxnb8AD+h-J z2K_d$%aPP7?-N8_-Q0?cindk_NJvO@n=e3Qn*1L@QGAaktE5!xc2WX;P+YvXS$n}_ zvmj1Il@-lsI1^4hHpwxihRz2`j=V!c;|mQ91vDHlwbW8n9Q3?}QB+g}c0K3s_2^C$ z^arx^`%5>(WLE-j5E>X{p!Z*g+p}`AvdYwv;o>QOY_yk!WMzM~wo+14n}ON* zXD^$VC?H36)p4V#F2`n)lK1Y_`+IPDFHVHW8({?DdODg~ZyQ(NG}-AQ*o@v*=n=*7V=emjVgHC6>&yNMZca1e{mR6*^SJ(H@1Fqn=)7(`4!e=}Im-j$T>d*8*|y4Tp&CR$a=_v#gL=o3`xy+3~-#=(Fu z^1PRd3JZ(nuv>u~1?Gjg8-s}6IDL1TUr>;lmseU^3O)Diq)N~fZG&U*jEa)7wWH(9 zbDb;O>1%Uy4QF3Dp@x6LAQuuwE)vi0m&^Suau{%NabbLrx19|7qCgaA?j^xXT{Vxe zu!{e6QpyM9d=X{kVJY6T@aSk`9UZIFLo3f781ntK5u2HYTXb}E_d4f3+`QlQnO+Yx z1bIKq!41EEWaQDNeL-!kX9Ot3ES0}W!_*ROj4(7<34dxBuKzGm2V zMz+JR^SpJ)_(>o%GO{V5u%IA3B7*eqHI%J_@!&xn{Fn+pjpFMuwM7?Gd;5~m&u$RG&V``1hRJngD+sRyuG|=REs`VhHIL9={gyH|5@q9 z6dNa}3jofVFTq3HfQ9L49X-9-#YG>IyD*%2%K1qZ6{-yr#xve6HZ8h754oV9K?9IY z#_-OhwGOtohVFe1Y$2ke5_|db@|0_Uzdz6-DCvj3j|I!%$LTC5P`y3TX%In z6lP}T^{Ltm0F3r1x~VEB8zUo%d(xe5yb@AU@SlZwd7A)s;BXB(W4yFbwkX3-*yUd* zaG=w$&3E<59D$MV7>#tvNIp$%7T?tMOLYS^%+ z>p4a`Tf*p2o}_K~yY>a0AF_8Ka=1%hF$fbHPcHfbO5&J3Dz`>R&D+mx#_Jh`W&AGo zcYb{uCzs0HGL(?$+}+(>TU+DzxfdNB?F1uSSvgB1fRgy_+c%9$dv*>E15^8!*`ELUh)x2I}8jAXne`SK_vwR&WBq>eCg2rMMX^H zK~y$ALj7S{6_d#K{WN(~ST!b5hd! zmZ93`fB&vrX;0(s_JQ4bcj@cP55y!SHa0fMX7uFb&2FCD2~bxz#!98O>;@-#Dj+Xs zXJ-*~)@u%gBxGe}z04@1q(mMDnS3-+=>X;M6a!qOlcVF|@o`&gs}7}Vyx>lr|L4!c z5LnwcgfI6-e_O$|pmlV9xfD`Ec^uQKp|b+RHxVV$VCdP?97Grp5U`Ez=5_}8Y?H7z z-;NVVz;c*2FgTc*o-Q8EAo$}KXU}Btcj0GG*CtgpH6;_Jaq;lBv9A#j5Lj7RnW@ zayo2CXUID^96+#+j*UU;(`ZyMv9URhm6(H(fnvmj8z4@WmXcz1Q+r{P;FG*oSC^vb zo71VROhG^FJ&*@x=7{0lZUU7{mLleTY#vlm$6VHe)wbT{&(V zkNNSCk}~5i9*eTFvXP02F1av2e?8QK44b5FzReR>OLv!9a!+PtQ7#PKdw=)!y>00s z7s|L=Q`<6JfqR&!f_!}MFFH%BQ^S-(n&{L#1);_tJ`(+7rNqN z!@@q4^4R$K#70L$royLjyBwf84R-&Y|1zv8t*HyDLn(>^P-2g5lo8IFV7a)9IcyYpfvTHXDr=mnQfO--1H8GLiaqIUZMuUfV zc*uH{Cr`d+XZtHFv4OXPqMM$P5gikw8>j3U?B~}WMlQ9bI{@{eFv}SIJ6#;vV|GkT zOt7CS)Pq2PbMy0tph{>lz@J;w^?)1A{*QK+`^aagsY}_kf4l_(#K5Ch8@tupseP;9 z&mU_Dv!A3bWD+q&U{jED;!{%Ijg0yIX0hxndG+d*a?v{6q^HpskPtv@QE@TQCX|l6 z++6pyVfySj@4c`zse~>Wj90H(A-`5uR){?@v9PukNcuz3`8-vv;X}aug|*`Ix^v~z zy+ixxahtgl;w zA**MYulY6B#oik^+8fd`H#1{mWp|4Q zO?>wx`S4R2z`rem3cA_@@@bGMOhH~A3b3`c^>>2;fB!r288PfOWbRmga=M+bZESYZ z(<%679l$HBqwY>(xgJb7Jbm!VZT@^HPYXJ(OfEAsQ}>Qhs@ie;{cM@Hw~&nuW94^YA)y4hk4e zgZj^iKPO(5bPx~RtM|F@?Cg9c(A}-Oxn7G?n}hh~-Maz({qnjMQH{FOpJeX|wAljF zLq9!z@Jd{~qoKi*FVP>YppWF&UL#6MN?Q&BKOeDIuaHejjfxbq6ya+lqoadELrMw? ziHh;!GE_k#BA%Rq(oHGg{kTeVl9NC1re|gCR3+TQXG7+d2n!n??=C~Eg^@`dZ%toK z;B(^fA(nAl5vW>&G@We?BOl*(X4`-qypG4!FS}DU5s$BEGDrQynaQe-^ zvNFd0#_n^I`iF*myuEqcj*FPjUVHW=3HpJ_0>JY1_5G-9n?#Am3YMLOBzbFVtM>dj z>+hj?sGGsbeak3`5Ggxr{*^!ZvEK_~AqL9aa5fPvK{4A$x+G7?$)zWnIUjq~96cx0nykWf865>irRE^^Y}3xYxq{Ru~0V2*HF zAFu1-*2V;N}T+NPa1C`6|mLCV^gj~*R?E!`*d^68_^$Dyl8>$a|EJic^X>Q`4o6eLboiY*yR z@UOgc6vBS-{*jLWaWRX^0A2tIb+nefV~o<9sWRqBT8)^nu&}78X5IW6x05D!Ds%~l z3XhBP;mWL>ocV_ZXnY{$YtFYCzV`R@NUN(Ot3OIvj`y4h?-%#kjv*T?L6_j`CoGZ$bSMN;?St}+r682LBsYFG_%w7`KdiOH;1B+ zU6q(P4Qw6P?ekVB89f*8;`Mv3$0*mIMYPq}_`T&zEGkdZdLb$%HkPu|M|R51dj-{t zSi5Z_Ek8fMs_M%Ln|ff)<*?SL`|7A7FJHcU<5G(19Rnk_?nbEy zdSXHcZ~fBJ(vKfMz)4HRFnxM67xqc`-}!1AXtUpzo%zs-?@8N5T&uH$^HCv$(zn2{ABiz`;2=Ib~mIb3^8n@}6$h$8)<>RaZxZhr1syldBua$jE?; z9V@lm9)dy*W6a9JLPkout))z<4!l1;F|j#O30}KYr{4SW)f-Pdk+6!0V0PJGYiSWV zz2u+lz{$oYAS?{h$9wRd-@mm_HC;vu^uZ--b^ zuDY>>MGY9it5-ivxu0}Gm-8iR(`eZ`q zt68BpZ@znaHtekqfomY-a(s(Z{KWJ0^b{&=c6Rn)whH8DT578Od|O0QQxl1BV9&Cx zi_6I^46<)&X=9_K)>`kuFsZ4j85%CWeft)SGQ`>VJu6J1Boy2L`@NL`Fa(S9^We(@ zG%kH#U5e*vzZ)kxRc56Jm@`^z`stxHzU}V`k=V%)qka8*Pzw~ZmFe}{FlWwNIz1ZL zG^X`#>rUPi(ZR#TU0GfRJgRm*`UUls^Idv*pMik^u*y`m3u|+5qi%k#Mx`R8e(4mE zr$NVO84Zo~_4Tu6LJzPqLIMI5l$0SNPd9q+pWSq=vX2flyhkGBzqPxIJmG=j{dd|7 z?PEs45nBj`dhfe_zP?GlM$5~~emHbOW{DUde}ea~y&ApaA@HC$@Pj84ZFyN)mFv+T z;7dr0;K<0P4?@iwY2$BreF{iSq~hKWhXvKjsHlt>R6UNj;JvUGT=%8`BV4QVq{be5 zu2IA^NXfMgi<$GP+o%182No7Wi`^tM^L2e`O9={Czgs|% zfeu;{M+XUldN~E958{q9?0#xW$~+k4G|4#Mz(9+gjn(ya8d}jN=%{wm+f9NcTZR_(l(`D7V9)ra@*X+edi>#p;} zKE9SFmn`A1Jzeh;6BEOduz`<{|Ni}ZXitE@zp5As^`ko>p=u3t3ky&pn;RMqkB*Sd z1eSlLlz9~?z4yP=F-b;H!mcw`P*8Aqc(|}&z|{eO0lok}u7I3uH|$ezMVb0O)8=IL z&hD=3=^_1zcc`x~Dz;y-%fSZnda9y=jEoFebYWqk>ofiALT9Y$VD>Fk)S19$O4%z` zfO-%BU<&{%*^0X1e!021Kgoz_XqC>m*bHhtY zSens2dys=SadD6LR+}xDJcIM|w;_&EDA|Er|Mm8)(tYE?f$4Qc#1ez+#$RwtxxA3GH>Feto8>=WNFu(cz!nNVYkKYgl0`JYo zO5j#zB(m5r6Fz?){)kS(=DU#F0W#ay*Jo;Cf{A&~%ktQuJDwZHi$pQ(^XJc7u2d5# z|7arQZ%~k}IAip1hKi!1P>Sq!*7P76bLVT%;4fd)U%Yr>XSWCVQffIBSh)hC2wq?~ z4Ez-Vmm_kvJjvgaX4Oh9NXNxavBB_1Z}B6`s13Ux<#Qwy?HPTW=G=B@@sL!LU) z=f8b>$@R^~I5KlapKi5sv!>Gh%-PPa`2Bl6F|l^b+B0wR0HFX}I~X^pIFu9=zn>?K zNBxG%W&P%jk%h$qN~$Dr2y)z}nPyaIXhA7*;Us+;{pNB^&B~R0AH|EMngo5V9sl%r zH4oWLIVOfr>;CAfKZz|No?QyEz~A}zkIRo9J>rvicQwR1t<-D;M)Upp(b>UN;YDj# zS0GB~TeN>(@HK31kKCk3M2ppx>!-w!>OB}mI-Q9Vbe|Pt-Tbh~8Y2}JcAdX_x?BVG;b&DT* zyggZ1>uEa{Z)R2a%m37RA9%=#QpaWQ1&eez=+X;LFFua=sI=Hdb^?31gTm-MX}=aJ#x7l6~-Johce$HzHpJ=IlIoF=QBtgNi~=t&eY z>QMR2$?n~{HC@E=;oZjgONR~H8nQUEBS}d~t|+a&+;$mNRnZjL1a21t3yVnu-N#YM z-_e|$>}qg{TObRlsj06GJ&{#VnE0-96`dq=$JV51S(gG6^*lHvMCbKu&pjOojgQ>Q zot>R)Vn=VjejOfG-e-N{De#QXs6Sl>S?B`^1_P>9?d*k?nUh2CT>H|bh5%cEEk|5S z>2SHqr z6BzRHx^olM<>ec6^Czoa($dopA<;nifOHe3p-QQ%s}B!^(rH#L&CVt#B^3Z`ftU5{ z0ce2&w4J1J?_C)X$&5ZmD&9ANTDOz^rQT#(nxq}=0ma06?dQmv!izhz#^zL=e^`%MS;o$*>U}IsCl9NLc+`9Or z!N^WW*WJ^Dwt9)zdADU^g5ZLZk&%&{-0~I-xlhPr z*o9vee_zkguzAN_G_7w$m}rKvn-4@8DlU6G|8=M+)o|BX~LkJ{=GQj9zT3oW;w-ksw6Bd?BQ|2XxL>oRuZsiHC{GS?Dnx| zgc^Gl$duDz!)$T$0j@Y%p++WK10MEIo!a_*5?Wf?L($;Dw#GdG{mr)}_oc4&Kh4O^ z1#`h(YU@5kL`vG&cLmT9pT7I>N3;K7ATcImTWhPt7d9C&F+a3Y;{X^mj;h%>8uujrUh$bK_`Ch{OWrc+#eGLv0@i(#yQkNVYQZL9OTt){B_aj$*tLB?$y+M=Q&@Ii6R zri0*Za)YsH>gJ^DXvD9vL5dH^+7HT`KX4Pj6UZ$%G#&L+^l#m-n9$nM=QUSe);-1+qKAImB# z&iBVG-%tH?p~S+%GVJ=Y{EN6E#}Z0%UwyqEKnC=^_^VgbgW{ScX3_88*A?iuBU@AH zHlkj=ia?Zo=Nzl$H7Vq=t!5WMzFJHctlDdC!jUn1hPp_}1=SO1nm+z#}ki92Ax$}}LSK8-%kMBh}C#jBjp{13uC@HMd z%k5T@ltj$Mg^#>~&Pz>Yar*Q6=1m`)HR%T{FA)&4>>|qlcGD=FD z->d|tre>EBvjtwQcp1;oz~CHs#LLSI2vjPb>k+&4(^99Cy;Va~Q%>+_N$1AK#_!Ae zCT5ooqw#Io&1XIc*6c zK~{N}mPQ2!zp=JHUN4<$Yj3wIXlZGIJJqUkL?;49_o7iN*>YvjsCH&PAPE(*!?*DK zvjz@qa|5|($;eXE(~Y1vHa5C;+>fCW0VTG#w16R#RaHF(Le{ErMK&ZkKiPD`&dkp4 zIKzMTTh1_O{F>7!#;r9=@VRGa++18{W@Z3V)^jcB_<25Mc*yZL;}*Q#*1Ybg6a}mT ziA5Y6-o3P(Hnk5k($lq(_Zrca<8)dz9}ARj>^>4%4;EK13wDdzy5$*9t^EDq_si40 z#RQMX?ACJ#OQJn{_N*X3zx>Vg`}}emj)D2dOB|%ZrG>;``XB8^`4&D=0`xM<=DJ z>E0em0}cy@7u4uK(BkK>hfW3A+JM{v+oR=v)Y#MWoQ!M%Y&(o! zEdVsK(~?B2{qB;C>rnGdJ(yLXe4u{Fp3h)GLqmVXvRZbbE>=S3va=IFObzC!jgF4~{Q0w?kd)78s>aQ7swN;XkSy>En-wx=d;4Oy z07@Bj?!Q)ZgZKB8-6pc!>|N}(#0Y&vPhfh4k_i5hMy0@$FA-6335j*cDP^scA&q+& z7-4&>Ll||v)YyLfHSvq{BI4rWC+nqR7u1WJ)YRB~Enw|OM=Lmmi7YKQ0g@pM;num> z*vg8EY+;<$O3a8tM98J$#U&*HhId-S$f3p|o2|f59BfXx{C(hRFSR~qIn^8 zwWAVB?uVQA3#LLj)+8NzN$y-i;d67Vj)_rKRKz}yiHua#(#p%qQd3hy&Xk89f$_kw zywBE9Kh_aF+Zw(|BJ0B`iF0>!e}5mcoDDTkx+x_%7|qmlbzxzlsi_J25i)XgY-|=s zeZ3;V8mDcC9n)?%gOQHT5)AJM+w+7iqrUj{JyvCEY?rFX@o&n`ax|I)C(xj5A~Ud& zeapX2(LJm)x8uSSx_Mf`qUHZ)xV-qrh)&)bv>Ixv?4>{A+Os;`)eMJ4=nUg z8&&BEdEK9;y6^4nLE4OuTAfBOmXwG^(H@Pu4l(28^?(RaRyo<*IlvJrlarT6hn-eXTpSP-)cl|fR27J4WMstW z9svU*mzI?f$pddaz9^$mp?S!SYg++$gi!UT1VxrcgHauJ& z#ynbFQcO$@YI#}NAxHou^&=ddQV=XLvG!uqAtXH6h`pksh5`vVn*#7~9zJ~d`0-<0 z+-Ed2XOMC*bWk}ZG&Ok`88PU%>zlO7t>**qSi{4^LFkax@vj-Sv$x_n9n$5WX)5YL z_AM-wK*s(4tzA{hNlg4chzP0!7%hQuvOM*2T^*gD^|R<0{FU~0g48g z=@gWdkPQTiiZF@3WoM7~_sh%6??QvWe*OCP?Il7&Lav)CnwpOvJg`34(7^U%hSdG? z1;47Enuv&qgoK2G0)@y^kmU{4e1-=tC8dh0YD`#|4FDXnSl4k&8wvspm3oQU2oSl3 zh6Zp>py9k4|I3%}&Qg%QEY63z*wJu=6%{|4+nHCQ%eFVGSK6CH$3lozI&5kd8c0}M zGn^3QM`_-B@Tq}TE9g)?FoZ3Wx#O{9?qEmK@n274)T1`}y&~W-S!6 zt*tlDB7FD6EA)!cS(Jmk4m(~mq`-NQZTLrraGG_-H!5fl`(pWyTS*9PL<3H~mGCqH=%_G#a@zAo6z zfyOKbO204)N2iPyHvpdj5+5zTFd37Vndv(vutkaE^JBU&CxIfoTAgdB!3tZLVC$6L zp$p3M`*f5`Z$I{YaI=9xJFO%?7M}Z%Z0i~9k6d>yY}CYlOsARceX|le z1_mC(Yn0jj@(LX*q zLMO8S)z`<*$45*|eD0y+SHxs(^|H^aRO+zt_Ke=ESFNC%irLDEnVA*86Vh9e3DW(= z(3|Jkf9INLL*#P}5TK!H>*>kK%ZDc5V{5(xCG<7m5lCNo=ds_|??#nu}hbxE=2ub&q1KI|*SmpTVm&=*rx z#Z6S~&7!;MQn={AE)*zmu_nHb;+p1JX^sgMR$fTRyReXvuVrY6m6i1X@ZE7(Mp3aT zHVrBY0Re#qj8alkf%eb$Z{NOckD|*{E%t4FEt?^~vFE);HT02281ia@X%q!ZPEJlq zNvSF=p;0$qIU5iWQ0kU7tz-}~C;xr(l_kl~;$%buBm!W#kpr1@)}Jlu85lA|0}SIh zmq155*x1b0;soPi`w6D??dFRoFrabl(C#%QSc_Hw&ruA-s(5gv*#iga^1UovT zt68?Z8q);y(c)FlmCDjHGOFE9A{_~T-L(x_r2x^jwG=4hu|Ier{wz%7TVI;gZL02E zN6*WbUM>ygA*TdvJ@gX3fBL{*fEeAX40#AwUpyxWMf}E%8^GjsZu>(+L(TgFDAPk9 z_*&J=o=11E+bp1Pk0EDuj22}S8~RKh`oBo-wO<=18s|Dv%h=hKZwLSV^yyQ;9C!Egcy1R}&OkH}RuC-{Fmz^S_|LUpyng*HK7JAy z+0NGXBQbb0$nVPaiQI??1#lMC)zy`imDSbU7Yz_eAGdRJa%kx25&%xr)w7`nrQGuW zJ56;9^CP%jpWl}vMD6VDk)0vT*t0*h0TU$G$K+~|evSRYm#OvIO?z_9=L0D)ga9BjT3=i1=;-L_kwl9t%E&xI7CK0C1CL?LqP1|L`CiL8(3GUbW`tx&h;4j;&gq-IB8 z_bg!JU2O!%{ozMTVp3XNPEAhIGlltu&{LR2e zjNaYblya%pu3u+oXI~#Jh9bMv5zPo~;KsudP*Gv$;c-WH;J06+pro|2vB5Z1hYqr` zvO@JDCL*F2y!1{BVh~^zWOuyG>ceMkjB8MZg@v2JgQ*l6Ajc$uw{Gfcj-u0IGf>>Z zzY`&PCL-cN@+~dR2kjWFY%?ZvK4w-mCJqkZ7b!hGx<`s^#?uGO;8~F!qgXrUL8*`x zWCzG;E(cR%c1bBI^MoF!=vY|5=U?LEH>RiGp*^Fb;zzNPlHMNTHB74)n?v@`0-s@j zG|p@~2(AQ7x*c`BeeZN+UT&@=S=gtXqBrauQVxN9Yr!JlSP1nZsZ}04dUQ1RcVj^` z^eE03d3fe*PYcEbK&Q*l<<4W@j#LKjk78eXyK(uL?9wi+KyCMXhlZQaC8HR0z-3~P z?b^~@`kECS9Q>Kd_`%6O-q)}@51(sqjF)q3+(s9KA*#9jcX$j%9pQ`kABz9ueVHWn z4YT#Kckf;b3Ec>+{D6jR)bCJcM)mhflvhTxwy^;mhtNAcJ(Y~(D7Iae<+2<#cp3pZ z-{0TAw7MD<5z*M(41%oJE068Bx4R7DDi?3KKAcZNLt_qx0l0cSbJ6=Q9v>fHQc@CN zvGCe}96*9>K0d^EeslH3@m?0_0h&@>W>yx4l^;4E{GHbfPMtB#j(WOE{A6Kgr>D?c zx&{W`^KY(0lsNUJN?gBweS3TR<~{tL{(ca?fHXSIs^4X=33_-f>3AWr`ZMG{<@sUL zjF#IVM}MIC{pR;kb9Zubg5=jUeEZuP<%7jzFBD+@(Jz9JS?g?$@tRz*rE;LoEmYr=s!+O|{0A z-HWfay}iB_2qlt64WO+_H~-NSFc_LR^Tft6o#tZ+tag@)RFRcQc)DG2D0#3 zr~U@Mu+8$X6l6bq>PzZnv1d4=&L`X;oHa0d}t~m_j>Cw*ic^yEh*+@Z3Ny+~C*~wuZ z2*E!q6k$LQc6P=flp-P`;C8&dy<=iVBdC-V^E5l2AWl9Q*wrvL?& zm6he|HM;{H&$mZ0Ffc%KSs56TdW}G0g9v$3r74DTH5eHg>vNE$k?_T?uC6QI;Ty!G z1Ahqc@spC1p%$o6D?;Zc^7}YX%pZc|gv-z~O z0sl*TN}HLj^(68S3=G5pfpc@yY1LGj3}pWNaC32P?sTjEKKS+Jf#kdY8L_(@91k1N z`4gopBr)aDo|2Nz&(C{(PJ|CBE@qBQGkE?G2pBpK^19)jBfXV+7HjftVa6m@iTw6$f*eFJj( zNgy;Lg7mc>Jp|q6R4pNw{yeC2c>p~UaszXR^yyT16kYz0{(Y+{k(T-f6AQ~r;XeAc z&3<_qnQ1mjaW*R{OMp4JtkcLFEWNrwXOVYbMm=9&ez-ABqE+ionree`Sz-T3`&416 zpwzsp=OZS;3j3nY=gzwzB19>d=^hcp7*IqX}*(ArUPXZ6Fx9;96a@}Yk5VEBe zrmMz|d*s#7*f`MNe=Xx-{L&dz1>}VpFDbf#vhvQ)bk?B%DPklj9#bZHspaJ(V`C=} zLF*iTjk*w!xfK<-!tCpkD=RBi)zufLJ5mhMr|V;^o;^@acv4AGGIAN0QZJ^@4nA5+&^s7F&vwWJX>3sDdHfMXHQ z&48+}ua7(#U+ju|Z?=~zo55-^9vm8q%VBE->~_<4^@b z=pehlUmn%#Jz~b`nVHw$J8vf^CCz|_L0%!%xbmu?FXVd6=g%ng^`Ad~26^aOtk-_- z>*oh*%*4#>bDwasFwu2PKvdKObn&02`ax6mrt7@e8Z2*4KM347msx@^1WG_50?w3^ z>w~B)b!vkoo`7VpY3++pn&U4>E7sfa)0f63HJBlDf{4&5@n)avN~q$XUy1J8LeAD_roMXV0F2 zvU6*of5o{}>G?kriSW)1elQgj6zOSHzbth1^mttlpX{1}J3%(5!CP$Me5I*53GMNU zH=imr6cf80A&Q0ElxQ3|3(GzX5fJWIhfDu?fc(F%W9sLmcmB6;{6FdM+v5M6n*N{H zuFBt${rAiHGC0Q6UL$j|WZ8@f>FB`T;bCQHabNKvArtO8I7({ltj_QxGug|D(iDx2 zjRc&f5TvQ8shzKxa07m7+h%{HP2p4{`0x{w3;mmn70K5)nFOQY7Y8K0eOUkb>neO_ zmT>wDOI5@bO9~{tvaO|*(n|SKJoFei7@A3_0jtkXce+76k*Nlg)nmQAA%@5+qMn`} z5aN~=ks0lm&Q4o@Zr0^=r@5jQm>j6|_Vxlh50{w7`uX|2S?$wA&dWU6tR*KW2OL1& z!Ga_v3kA$XGf+{j!k?i)3B;{F%OKY6wnu;X@N-Cr)y_hveOyFXn9c4|FEA}x7`w|p zvgQ(yB8XE(OspN5DIUjxML+xc1L4_;1A zPBu1VDinA}h?*(*r#y_Ai3ymg)@euRwF4RlJ3C-7#6KF}(o%0S&-XRG8)A1KEV*k({rf(4mtG_Y#!UM2wmcuj z#=kLo+pm#0L_{NmF{~96<76s67XbCc&HFRm$Rb@{k8_}gGKb>-YqrXwrHI|{h4958d;`MaU&QIB6trU7OhhMTp#}c zcXahf_1l{ch)o+SE0uiRMzH2x3A_n0G0uluI&^e-AT16K z2S+=Lplo1J-ZI0}Ko|H@Bf|l|n#F z2sa>d(0GuO* z0Y~R))t&<=BTG|)2ovJtA7fx715)JVxE=2rLxBX=0BZb0$wW_|Us6&6p#(*do*p@n z#gXSBqxD?N<*PS-AN~G6FR2xkluF6XKB3XM`~xn=!{2q36I5hn{{TPArHa2qu^PKc zB#|i=n8)=YCMG5t+V9y}MvwE;5E5bBhYw%Be*MH# zDCn`dzW(0UH2)VT0f7cE4$Xk`&bvkyq?4zor{FrHV`7LsMV|fw1REVc&R~2sz&x(* z*z^J=k#qk-%gEW;8BCJ*UA%{Pyb}@#`C0}C2Zx4A^YhU?0)v9`a&kz2Y5mVvRt27( z0{{DZS?%Xw39nwc@>*XXfPE-O&EaH!9mH&Ie!kjir>Vbxx10Au{qJdkEyzMds-l#X zc}P`9SwtFLw2U=1AEU>rsH!>xG(vp1x>ugQFivzJJ>T!|?-!Sn>h9{|v0VxVJ62j+ zT3P8LDvBy~($d~uS%F;OG0#DDk>?)YUWGw}PM7=Az$&XZtPbS?QkO!{7n=@oaByr) z)n0)9jn5a<>*oL2+4=C{!?x1(>({HYikY82ZFGM#cr=e=L!|mCuB(*86HU0@C@*ey zW(JuYWjaKQ?Wb>S{0JMn#C~0sA^J;Xq_>jsRuSXHjS)@Gt8ah5p#C4l)#&E`w(7AY zH+SP#iWn0v4JoOYWSZEkR}(dEYNDc|T3QK0$;feukUoQhB{elQnVG0W{drov#Qgj0 zEuo>IWo2woXxvX72?)B*fH6X#qcL!Bnzicd>ab~4`}b-;6M}EO|Coz{jt&P@gM|r{ z2Sc_3dUXxA>Yu%EnxL0TEGCYjm%svfO7rnui60y6?fpsEKQI6iuS`7%HJp&!`5U;3 zL}^5hAY;I;5)j0}-^t3#LiY6n(sD)3$;xW)?v{G>>Lm)YwL_zBz7n+h9Dd4lF#D%g zad9!mg9i|3g9=R#E?Kyk7#ZDp%;nhR{|ICRgIw|s3JL`k71gt6GsX$zQt=Qk0eGzU zh?opI9)dCw@q1HHQZ6qoq1B%CXUG9nff%u~vjY@El`~+7=E@^^32_NwQB%WnUh%p$ zbYF-Jn>NnUZv1YthJ9+^GSs-j@84gbgor!^+Xc;PZ*2`A;EbdQPm4QZ6_F`q?1_5& zKcUFz=4*!X@88ijg~8?g?6ZUrdGO$YtgI{y0sKECGc7GG3emn3CH}Q=(Ud=}uDwZu zU;-p1B|$Wh$*>o4CMKDIf%g;(un4lVvq1{h*VpqjtJ}DJI`5(v;ACw^hKE1#oSU2b zc$ne&s<5B{lKtu5Jwg84CKhOlq+zY6$-{8tonP2()<=uMr@`$vm~oIjf8NvF?8E8% z=6+pY{L=@Y(#!v@Np)3K#g#gFZD1hz`T4u=L1AGS@w((8A`L&Yv#G&}xX#2doAUAT zeHJH6SXEY10{dI!ab$Wb&t2JT z>vwiZU$Ei+XK#(Z``;cBCrMLaqU!&dYhAPXLGYugNeI##JWya@U}9pTkdV-!qmvV| zrNY6+1eGV@6Z!vb?*%FOzk4q@#*8;M>JQ~=SWeYMzz{@6Hd!fCV)}w0EvEfIo;85m zY-wqMQc`Hx4XiLd3r?Z=%0yg;RvC(})ISf=-9(L*mSqe%@v$Nu4VHcmEhy(-#fOMk}F)}jVyy+tx z^cb0=1~Sa{&f8na#N=82tbYvxHE91IHX$t2l_2G^^moo04Y5^=+wp9}cunVF!{sPy%<=f_m! zEppvED}gqHhW$K=wzaZR3IvV`m>38;cbu z!*F?zoRMT}TUA{hM8F9I0)h5xd|aG3WXYBTnNx_o+|Kee%t6+^fM=%Ds=0&DhAeYM zNgN#=1(s2-a_ntx78VrL2Oha~>lWLYW$l@P9!9H!!dZ*w=^&*NcymhDJeAk?a@a!#k%$ z|K~9<5hgx97l01C&BAxfkfOrE+qZ6QZ*2`18cKotX!OIe`u&@w!K z0p8a>hpfv|6=w}#VPjjf-g){x4jKwNSyx{VLk3cb9K`qX!;R(DRXr8Q@jj=~Xv1<) zvJ%5gA6;DmErh zjDg{VCzc`<%aReTD9Aq_^^3t6?@m)JWrIIwa-|fQ^j}Bd+DPHvsxWLqj7RfQ#%YY&F{i!O6>8TW+(sFgIs5 zQGrEdyEdGUOme8O^E3OAsgQ*n=!@0>L};d?^DfQv(H&&txxO?hQ&UsR@iJtapPwIY zIy5#f64B9ZE-x?7%*bkJRGW{nsAu^3wZmvcQLE_c>oe=Og+m*6cWwWX!}Rp@g$0B6 zPcpNzfQAEa8=IN!{=L4*W`MpaDk{du$Af_Z%jfRy4)sAvPL9)h?qg)+pdSt$=q?r( zmR7ZM%Ga;Rn``9xcxq}_G^4O~3Rt;M{{Hgv^2j=S85xy=*RSN{FajA5P`g@ML_DQm zy?O;;3$_Z`{0S{HJ^k?PU@A5?7ElVRC$jf%ye~Ol`q!_&fq4PMkQc4m+E4gIv|Z8o zAT##&_n~wHfU$#NtEh0cx8H}d01^iosF4kG{l{d>2QeJ5vUVBN=2O@d?l7)lN_>i}nqN1vW26yBA+|Ezg?`bP5e+~-^OH9-W5_t71D{!$c zn5paX<;#$&qg76YRaI4$l_$PfR7Omrko51-d;Aq0y?T%FGn? z)jzjMA`i($u>;>96QgQxUxL}bX7cMSmG7cuRbr+7vxoK_&Sa`%YxquBSRZ(R6lDXc zcRZ7J-^LCwFfhQ9w5V-W%Pm%pop@c`9!mG&{p!(yg{;c}5+EQTfZsVh4C#(+Z{{H` zCT418#>B#so0n$^)szOgNH-tDz(Za7vnlp0dk!>)K3W_Y)YY@opm1ajq}4hx6D21n z2L^&z^5dsZP6rzrMn>su0qDrFxd28pjeh8SW-PIyDNy50jf~!GCi@RjQBhF5@!;?m zO3uj0Xl*;U>{XSP4vvUGUR~PQ*y!o$>FOrM#Su(;M*P%3IuK0AB1cukZ&Pjf|3{$g9~*Z z9q-akgG$ovf(f?fhK6vkJzid)X#XGV{RLE4Yu7i7+5(EwN{NVcNjE6n4I(Lmba!Kb zGzbVtOM{e1gMiZA9U|Qg(s1U|`+48{-p~7;GsZW*_l)lw=d7{!cKa9qYpv^=^A~Gf z*PPccT*>~28nXVPMu$*H1UNKE>Gz~UcJ}s|g5bhkH-B9`d+LRu9V2~46$3~c&;asq zd_gHo8M4k=67C$=U41AQtq#>}%alD9DVaV$-;k+H6CpWwZihk&dZQjU`Qyir;0KY- z_;>Qs(!Aw9DP}pD=)}E3$@x$>^{bo%z6kWLwfay)c-_?d%7F)7Fn3lo2HQH%=pq9H z13^{p8-I+9#PbMyb^Hs=@j=&YdM0u-+uo9^dhp(_`|5J?W4~Z5xw-=Z0?!WsRo~qW zu21Krrg~9Yco#o=9_PG_nG(LX>K$9UI{UCRAOpE5n^G8OkF~PyImA7l&dIkgFfGq<1 zE^*Z8kk8Ry$&({oRjdWV53u0iR+R84x}J;-dW0k(@|y4ph)*T|fB^7VTNQG*e3Z1c z`Azz%{3H)Dg0{rRlUCGFt4QrGU%Pp5a#-l+hbriMALY$`t5#LuZw^Bd6k=YdF99YS zH*fj$;Yv+`yW`{K%~bxZELlfNEa1T#OeyFqn6%qj!0l6ac(jtAro9TV2>OL|^%4cj zn-=|Q=N$@eZuMmqN6c$)Uzb)!KIlD$R@axyF1dFSSgsD63f8P{*7f^+uh>AkC z$HT#+LlDs5@8^ecdh_TE%8P*60sw+Fhia9J0*RwZdq z>XI+#Cig7uzP)}M1`#xfGI zCu(!k%1a)AB`65l`QPBVAz&5Q6m(PTy5u5XQg~DpCCVj6j9DvAX^NeZLPMk^)X^?= zcnf?2IXXd$d1Y#To?`D65tohEP4NY5&bW$-3PKKxD_5^V$YWmViJgI*lgVo8Yihcl z&x%X+@Zszt5O6Tj;arrCSA5?X#uX;#?b-D}#f7~dPGClb3hQg9xc~LMsT+AGJyv2K zu4+6oGGfPlDsX-n@&y~*_51jE!2ZKYk7M)cdOv}aO(Dj(eme&TRRsmiomoF@%Ci-n z^DxOOnDULu8b&HABXe_Hht4de4DbLOuX++NTFwGcvL4U?zSrqg;4A zr2FVDP6a>iJ1;*+>1=hu`FtMLklm4n0c z&oSwY7k7#u1Q}!=96=J~}WW zT3Yc%CO9Pf`6|Eo?!T^-+tRtoE0!)D&1~HJ5OWWPg_y^o{rmUlCkI={`x}%f(-5Ip zMU{P=M8TXHEv>Eoi3>8avcU`buWKC7K0614I|M@0($UdT8vr^%9^95%#Dl8}BbOo~ zB9fGpe5lnk%n0}IY%Rogo|8bwB->FM)GGgh0~W*ElK(vngbbeI;W^D}otG~L1x zpsm?NT<&;nW#xzSuCBH^>3vIG34ANFlSiYY>g$`5teQ(JGkiUIW?5dPWo2bqS$-!9 z6;o@Sq4&aDz*)w#eqT+B-E~;=Q<;l^bewJT_~gsYw(hn$lym zx3>pGJFT;bfrGwyR> zC}7%uqkj4FWi)T3cgnVSl(yEDCtw*Bl$2Nm1aw41=8iXN;(k{ zpFjWA9?b$&ax%GJQgU>BtW)EmrJ->QNPO+uwS!+^@**N402O7Vr3dqMx|H<5!wL&~ zRac+ED0g&pfZMyG+Tkf&pHXHtRg1h=nVyDQhkR|B(Sw=fb=v&&I_bmYI?4T5H2Wu( z=D->D%OAddb8~h+{Gwa;dvyf9{XHmSTwJ7H*QZYyn3$MEL}n%?1o-%ekXZQm_$SXV z27~lTN=gEwYHVx_KL?Hn`+yeX;2FvrwGy-F;^Mt@nb`Txc&U3C@>Jj%2nYyfF_&)X zxqR+Iib1}9{Tc*&TO@rY3~C&gEw`$yfx&zXn<*9+(ho0Rt8#u}0pY>5HTom1s?Us` zMxSR{&*_<*?Ck77;c012tWQ*u@VgC9RY6ExW?^Q=!p0^i$SWcw!knpMSeu!~=4*^p zb%NUFt)sSHov8O@xGm+slx5zyZH^cLPB?baWuKNZe7B;qt8qaeePe}2g49jTgd8BL-pG#_f zevQ-C3tZfYgM$Omu#iT`9!?b%+*3Akq+cf7`r+|036H}nQ11Tv#LPJ^im8CNAU?NU zCeT}#^_%-Yzd84vSFCN#G~Jd$)hletW{1a_$H}a+D&VOSo=+)rQ zNDy$JVGWy=WMnM-UK?Z7sWyA@;wuQFckixYny-^5A!6qU1JT;A?$s$0olM@joLcBf zxG2l(JawRy;7_r1_@F4(qJTqRB0_aq5~cE>K9DPmCF@pNgg|sg#~Ow2N~m%&XtX90 zPt77DOhnWk93IkZmc3sfLPrl`GadXjWMX2HmX?N+1ewlZ`7<>&^}ZJoF)`|!Ujh%3 zwJ%?O3nL#&Cbmr!;_G`bMyXQAlYp>I7)9_PrY1GXz8DIJ|}I!9PRXj{H&*?1svnjLZatjZ*L5rD|>8*cCpC- z2<5f4wYu6`fS)b>mi{cImS^EoQ4Gc=Ch4iEK-G)O%Rj4JpF(=JwxW?1{b_J=2g&pY z1ot;xgeJyxc_uYT1Uyc*=cIVa?^9ClcW_Mdy6l2}F@+30IywTv0i^M{O>&Rvg)k6P zl#YjA8xsdd6CnEOC`CoZkJ9PizMV`|Iv#pneZVg$F7AsoI{kt4CxoB^)zpg; zrdE;BH9tH1OW+eEg#HVa*PeVL;h~{SK%Aa9l-cH%>uo3?&IBpK{c7Std%d|`QkmlQ z7-lI&G^jSeVSKxA-%_-@g{cImt}Pr}Ev|I;EOqNd=b4L(3-1gbA0Ho#9V#{j5s!nk ztSkeVlwYNZzUoIEcS9;!tp%HO1Qivro?t+*xoyw-rKcO1o98ZGw{n&Et6;9AgRlM6 z^yNhME6(-8Ynk0ak-zOUUa9r=_97K3KvZr4|Js6KfGpYfbmt=K{A&O#_4IaNVjg&b z)-g6WuY$}3$LZBQR%%I1Ox)MkSKdZPLu2FM(AZKBDTzERgGeX!iirVBoDAShLrV+s zht#&%+}s44>gjoY^#)#!PEB=MnuxFx>YFcxg*VX91X27t!$t>C-T193=cmY%vRR^YW0k2A@^3 zSJ&45l+I~wYuow#n;&i|O)9Frz5Q!pA*P_UwY9+ME_SCV)h6{>QBe`l8CW7i!v&Zb zw@0L;Q>_uSq@<*?%=!BplQUO(km`I#yIH<+$cuT`->YxlT=MD$_0?kU#2I14@z9r+ zmNuntX%>rtg@t7skER7wH2fX81YT4$G%$jVE2RB@7FvEY?xO&`tfi#|WPL^!#!kV; zHqhK`1Xve;uKD6?Q4#P=QDI@_pKb68l?&lRya^MGw6tyQ?Qy)$%+69hBO}qCxSy)3 zP63=#{!}CF)@f5Z$c`*xI=OWD^6ANm%hbN^!tp#PjN8QAcALMRY`49a&G7N^%F!%m zW?`}INft5eN)SN-P9g%4RO@}Cy1JT|D?Egl$H2nkY{GGJU}%UXx*fm*AS5+CJx`;w zv$0XMK6S|Z#+^t;onW1PWxS^C?d_u@m+j*xAYkf!F`f7--n@AOK@si9N=Bx)J==1? z<}IioFaJHi@axxiH}M}(BFDn~JRS~C{gl;aZQ*c@t zvhnI)p8tR>hg_eYnW;IPCxq$bm4l=Q<$?%oK&*tW2c3()VwQ_-OiWA*o$-1FYRJpr zvon+=&=;VyCqN5NRM>;5IbgMZgOs3teH;H%=hY0k!2L&OOeLICxVC0-U|$!zlU}{L zkRZx@_ok(#rK#x({O((y6)61*`xRj`mUh0l_0Z6J&xk#G)}P`XuBgh(KVoP1I6tfU zVkzLa+rV`1tl)AInN)LYtD=fZgQpwZ0KvU`{JOPQBm~6weQqI(sf3<0>cTHfXp`oT z;U5&#pQPBkw}copKk>T0(^*+sO3TPVY6l8AKt7< zZL`Tf0guei9vifQJpy!bd>l^Qj8wc+e7`nYZ2IHP)$6y2tZZ#7Z5L!~ZXRF2u2PWT zBeB&jXpk5Kk;G#4>oEyQB5171D%U%PXahYxBNg_voj3%9gc_QfflqHdQ&aQu@>(4& z4yaVQc};J!+Wq3ii*QR|9AIMW9Pa_uY~sb*amUw9$!GNgFu1xNON3Jd5%Z`DryD)w zeL^Hl?s9hGd_tyT{A%zAZc3!&!t2hBe2OZ`H*z}vZP3ul%E|x>`I_Z##{6t4 zNVx5c`qDw<$@=`+^ZBSVItN+OvU&n8wR1r_(j`+vU7gB=vSkP*N#Oj%76jx$Gw3q` zw}bEJc_AbM+wIc7LXZ{USy|K#gsqo&a_nld-WR!={w-k)f>688P+uQeL4Ize{PHEa zps(kfj1uH<06_0;?Rt&DZ95;BkwGbEp#j#UqNYnWhShlF>q{_d_EuKkX?wQTF9U)C z_74sY!ocZ#)khUv1Qh_2n2?abz`)?(;BfEWJ@}u$MM52)KY#Az#QFAzyrLpfX}8E2 zyK4c<(5^luEi`nvWsvoq())oALSG%0Phm z^1TzG45Acs5&!J2L(3G}%8@v65hMaDLGI3^M{T21{HjIrKI!_2PS7omK)R%o5`elA z7Ed>CZzQ2F+|Bv(NVcBM?O+pG1Qi=A7t3ybw7X>383#aDFE>Kwg~y=D>H6Eu+TVl#ap{D$jvh0=a^k=R-Ib%l@v(oq2OmMsff6y`)$R+YGt*q=MW~HU=fkZr;si>%EX=#}aiHL~U zn5@~ba&<|qbEqy|URkl_jEjpSa*LDAC>$~4HEcwe3q0LwBH?X9)}Rj#HpUM_vZb*2 zbqfgzAw&YpuOY{HD*e$@SwRYt3Cxrv@Uz zorNnD#-^qk&z^zfK|en@*wWMVMX4e+c55=QMM~sajF-uJ9Pds17kS*}cXKi^p^*)G zh4BF8l0YqOdIB0^iMxINE&#oM5zSlh=Ova$kC0F}FO@sncnWbZkPw2w%)vpzZl)$J zeN%7|2>Kwh;=n#M-+G>DTkPe_mwpri;uCS?xDwP?@x8PjU^QqyH}fVppXtP*kv-E# z^9Hz@7#_Y$M05hAs(ToYDG27XprD|$vy+^hT(2=ObeGK0kfsNzwH43J#>%=2=U^pR zTOP=E@+Jyz5%yd=Rs+CNRRwxpv~#hxW_tVMmlY=rjh~+%N)i}42K6GNU*BJ!h&8L< zy?O2En6GSfbhIx+Zie=K-ISBF^VF45r1B3)E-;Nek=`nbx9{<0=Hz?`4Ml2){`&ED zE5EC`d2w%L=;k$K+2^-!-}3T;c@xJ&9`W%_)Yc-;AVx>kwY7niPyhBhqLhvMj?F7g zfh`u&qF?R0pI26Pm(*+Ha!GNqH7C*8=d0}3>X;TRoPlNlg*>zr6t?>01Y{C;kxkEV zHIlNj6qYKES?f!&?^*DX+8(PQNnwcG6beRGK{)^70!Hk3{-{}F2VfG2BRV=7g_Jv9 zTSq5^k^rJ+=Fbr=ZSdsD6Fa-zOof!qy}(LJj-DY6Is4(x{lWa|BLF^HHa1+6u8s~+ zcumiMI);Js6NjBwDr z7oNVtyz=8kfm7{WOw1?i4-StvYG#P$;TDc&LIfU=ksXpWg;qegpIlkze|5$$Jf-~} z$nat3K`KiMnPP~cK5kjz1uRBR95j(({Rjx;*d|wTrx+cJOLb$11qA^CQouZ*0iR%i zr&|A>7-k_$AYjyepSL1AKY!u8)x_9%sx#`bhcz1;Tb1Ye*_dSw?(a1pxs@h8-iNx2 z2U1^(i@^l|GvwvxXY?%r{4aPIr4POPmoECVMnQ;|7s_9@(xy@W_44dg@qYaQ0h<~^J_4x4c@b9>;$*9ug zqxP3BT>?uBlWS&S@w2=8i&0N9aPqHT&%NZOrP~2fz&3&B%*|Z`+*8fd#3vy+hv6pk zf?-ZcNrA6YQC7CXlRqOvNrKy)K|g`m+-#>3%!C1d_;41~14@!!Q!vOr{RY2gpF^EvVvmI2)`N>X~8GB_`mhntu5a6$@ zCnDUUwacXJH^fg`FMQj|Yi< zdV1>a=0+j?@qKKpEBpY6)}4i}nd4DNwUW|Ool=W<2s043?@5IKh|zA`7|PeFdHw@g zh7cVSYgW#L~io-+B9Ccng@lSYBrv z7nh2lAoTP63#7^l3f7>>=jZ2P7MZVKeu4oaizN@{ysoW{7EDi*Rf9h+WV!7^=i2gJ z2f4(#CVggPbwoxVhxsV0-J<;K1-s|O+6!W0e7#Z5AQy8WvjOgCpXT8>$c9|WxE-`F z99YnRYI(h}Q7K&-ALs#K2<$SOUgJ%P$>0k2R1Pre&CSi1uix5qdx?1k?0gV7O$cIM z*WWiu^(`#4m6VXKuE?VC$w>iTUQI2nc)_Gi&*Q1Ec{i)gfwms*dnBU{$snAm-J>((t0;K=$l$RF?czGzOJWK_;LbFKgailQLP06BTM7#ZxS@?lW{k#+Q@_Mjh&;ToVd7^ zjZJG?8w&@AoV2u^tu2q^`Z#0F$%C_nIXUvtfhU6l13~`&pR=-%-F=Rfz))^~j%Mrx zUT2u3w~1QA-<%6UCHT~pd!Bm;3BAq9q3dildj9;o?G>b3=Q(C<<8<`$iOWKSG(?W3zHK}p*fN}IY^<7Ubg(&9c5(bVHBKu8&F21hq}`pa%%hrr(an9_>A+yGrL5|9J%}T~ zIu{ogVyOU&L3FBko6qpTa^+F9^j9_DefLT+wTcEvLYYK<;?oH7 zfsPJz%N+5Hz8g1gl$wn^sLDjy1KmO@^v=lCbYrBDlAk|;^6E2?1 z4DnNo3Dqs}EYHA5EJ!zUNVMPtAE@T%=9)i#{Mf)?zR0-G$%f*5w@(f{YGFYEH8nL- z%{`cyXH&p0nuUv!^158mFS=l0T)0Q1c~B%$rWQ!}b%D5SiJyN5f5CuHTvkHOhkTW@`2(&Hq$)mh%b$4^?bHe$wp z_<@iilBfda#zx=UD=_$r_CQoQL@(x*p5ET%%uFgX!;4#Q`$k9oYc7}j(5m^o?R(nj zdZ}r6+Use10h6Qb^RrE)-8E>&Pd!Gw+2LcvvW{co`PJ3cQMc_YUVP|{ZE{jPNqJkN zmj;wunwcqH@zNoLTq^QCp||*rc-iy4A)Pc01Dyi9rQV(tF{#q_vpaI+1-#S2AHxXS~ykY-VgI!J+$@+ii?JI!kzf zVCiy+!G)LvOK{6nW~S*jN&?km<;P)b^(DJkQLckS;Sm6!ctN<4AJOmX{Ds4i%LpFQLbLO zvN~F93N#IvwZ6VitD5txGm-a2y)U49@9?lwTO>WQp!5cFo^eJ{1vJ!-XkrQq`P_2f zT@39P0gQ#{H)Lb zbW&WJ%!Yx>p&uHskEBINzXJ=;z1uQ*35dHE$7M0>LYPa)g_6!WHSy{m+NA*r}zmNws>ytG# z69v`)A)aSDiJ)a-VqzdAg78`134FVJ?dF$)f~gVjiis(^(jcVtH-|y{NA0saskEZh z=kIF>2stcpBE4!Z^Lw5lZ}FVAUKryJn}Y!b5f~zHMm6z*n3y=g-#?WnVF??~dy9lW zkR;|q^4Xm(;0mQIW#-U#%DXjG_S*LLd+-U_g9k1Zq@QkovJ+|*M)q24R9H>bg8jTj z%Td5*U)ItiNGQz&dtuIb?K{w;eGPZ|mUY8hLJrXPYctyKeu(NO)P#%tPxAQi&P}S~~9ZRRg}PV}qye zQPuv9^E-J8w>=ksMD7{~1qFevhv?#)!0>CRuSeRw2zWgdad2<|IB~ZQ{uaKyvjZ&l zAwHgd;>EEJFL(l&SIUW5{8L8B_&eCxO6uwaczA<-=oj5D{C&JO`WibXG@pwo_}ia@ zbL3fUZ0y|ZYy!W#%h9fJ&jKwC%~v%#H17wwsrg^OepT!uq2*uyR4`%&_`m+m8-si|I;foMFhb3RmR^X}B|FuXSZC6=Z*#)qEZa-~Y__U{e={DAcY;3aQi9kuciqaqTiiE!?-`5Xkn8q1s5Dj@O?Xw)3&xQNJzM6p;l?RG;-eXXF=Ys z-d}O!%WOL@?dZ4XitOK3T2`zrS>L>NnUem>C&MR`IKDrg|DvC| zxMjnO+aq*L%hq;exSE6Xo9 z7?`k5O6ZL1w@_VTidX z^dofrZl&wLs<83!NFCYX{290R+<#Zn*6)Erm$a*fM7492J~Vvu#gSM-@5Y72d)*ut z7d2cw6TN#vQ83~d*pQO=;gtJ!w11Z!3!?0$nX&xGO62bX&rD6Tl{=S^4iG9TDtr_E z=em#X@@f>`=#LemNr$Z1-v!<*M1_UlU%%0p zoqCp?@1zt!NB-}N)TYVo2=M~;#w=^JD(t9fXe5C&hmB8kEi*0F$hSU-KY#ulDD}mQ zCxxwFwDi#tDNbZVS zPY2c?-@EYm{y(n%!mi2xT&HO*tEAKilJ5o@n#&rRAQ&H9+=v8=2G5s~a^SKUFOHZ=s?A$O1ZcqfAM$Lh!V(UR*mI1cGv7S+p0W%IRBHi?C|4S}|v75AU) zzg4OI_fvLT7Pq3yKQAHmQrDk#t)M@}c!Gh0mPRW%Z^fy+d_HKm^ydJ1>gN>j_3JjE z`QF|hQ1uwD3|3IakJ{$eR)1f$p@#69O=_j|qT*sdj{r{HjR&>UBU2bze+~)t{J)om zrsX&wfn&HH{!(8bs2{mx>-8Tuuy!y1qZ-C(WNk%5uC62Mtx&%D%#5+#{Q5u07%ZFN z3HSxE#m&tPHv7sGq}A4)I~i$d=-ztX{cwmFnj08IRNfnJjVs057ZklTWp#l?Hm4FO<>4-XFk-9T)fBlEg4gw!^| z#(rxmAtU1srU~3Bg>2m7%nXau=JPWb5!UTm?;9YleFFkkmW_VZ_nb7P*$ixH-VJNS zN2-5`rSurFs=K?NCJFiA;NT#Y@7G3)k+n7-nJ%OHvv^iL;P)tPz(2wMM|p-_jg+{I z`wP@4Ndykh zl~q-p!cZe<%#F?XXEl~lrIbKWd(pVi9XsYryz3*U`MtZlyYJq;GaoA{7+HPw>VnsM zVC&q4v7LM!Vp%D>50RiDrQI3v|jC6FG z6?RKy)-xdZ8Vw5h`1rd1@rHM(yZaI7evrZQ?a}9F`!z%PIwUwac3|;!BfhHTeEIT- zH%m05Pb8mKMPB|cw_PSkKi{sraB*?@TRyxggalce3#y!#k55Ta z@k*l@7#O4|?u2`9sziBtInW&k3kxB;nVN`*h_f?S-h)5;EDyVrgkssvZES3~-3~Uh zlrj!haGwA+*I#Q#A$`WR{Ebaiql9kJ%*bo;M8yYVy8O|@AX_stGf?v|N2qVUfW1OR z9Vs$~d{P8e;vp&YJdV8L{#X#ph3U6d|JaLy3PDdrORGeMLleQR*BCfDs*a5v4ufqv zln1&WECWS2H6x?v{<;>}f3S8ecLUK0*)#tV9?ca`UC~h5K!-tuOTS zxQIGoMgs#!pN$b?VNEYC4vUZ|NrU4GxySeU^Jfq$heI`I-nSvD-b+~H;^LOuZZiD$ zwO}Yo;Qx6`&Gq%YbQYJFDagq&uWW74wNc6?82#z4T1%EK{dRRx&g)9gmWQVi5jTRaA zWylGD9D$3JknsC{!0Y;(PC&qOy50{Z2^E{-;OJ<1aS`sB5FbA@@w7Kh3IzY(J@#-? zAgehm&P$#lwTS(>%!4hZu#nGvc0(wclO?*H#Ph_uCs_p94m!QCP--_WfGT70b)qQf1gt1E-$xu_o-hOfdO-0WaN_rZ z%7^&kLXL8Xw|721avvXEOcWADYC-QZlq@eV2i#!<3=Ripke8Pi7$|*Rz|ax%t{j@T zV9EIR?~g@9$m!{2p1U!#upkW|8k@ROpk2tuJMLX_lc}zi=IsoFSEam5M$KzK~kI==5{#o04fg^XLoS|MMKX7t2HBYy5P;NR`B~)( z=j7$(t#?a-TL}xpN}zDGw@22Lg1`jo$Hl?fn_LbL;I(V;Z6bXU=+-?(bVh|9h1CPCb ze}C!vszL3vgbQT9me$0<*38vLF)^`>oSeXM_K){{PfpwtuS|6#hRcs^d~7$TaYKm}0bcNTNnP$=m%xE#P(otc?=aIi%d-r@%4UN94> z9cnk%itF`0J$)X&ZA)D=@IDG&Km*GRE+*#Ibi<8xvYXdZCY~`ZxorM=^73U`U|@R! zpDT!tK$|6dGKGaY44KSot+$lIL&`nXaK{EhK6=< zMMGn3dD+C$a^vX8g*)B@en25bl+^2^G{qslhPrz5&?Q=Q{!R>Z%5L&JqJ)LAJqr$_+pZ!%f=(kJU6F= z{UW`4fs=C2?9SxP{?8Pd^T4LV`~ z_!Ou02*5>NsLII+rvC(3z#2l^>h4jvysGOV}a;ZpRVc}nVs(pQZn1Y~G!KnTC@dE}5 z$QS6j$s70!_!`V#ATf^v=owISH?P(G_cu+T8o>@UgGXv@1@u9-{=;3P-MFEoq$HvY zk%Lc693K~#lbrljzXeNk29k}8j0{syS68>8q2b{9-;K{m<%^I@bwA0rgpuWvaeS`7 zPY!or5Ycbm6h=V}?1Je*B(b`>iMe@|Zr!yTH*VP5@2#$`!iW_W6~WCsx*G^s&ZzbU zc~F<0o(_xv_f@-$>!9$jn${Ex&#qo8JWhGIgzQemVCh6bRtSO|1c?(H8_U7UN~d1r zE1Gh;-NuNLG(0@)?~nG{8c!`BTtFze079G|W7_|OCeO0QMp4kvKociOzd+y=kht#d z?r`_U$gu=cbF)VE&-P#caseYfy_ru>-hPx$kBcMXuQh-ya!^tVuc&aTw6rugCm-rZ z!@1DV&b8GD3e?w|K_zkZ70Gde5F%l|sFyBj15Cku~= zAP>26^(xR7;4`vYl${-<^XSOPl#CkwO;O0`;NV;PhqaqeTc@ltl}-M>FWdK*)`iPP zDsrBhdU%|{)qX839HSR|u-1t5D*^7`-`q4ZH=iqibfwYfJ_>hyUQ!ZiaxZXuNeMe| zC3TLrF3KAtQ&Vi~wZnshc2E{zOOo3{eeLqOU*CC`YAuQ~(BBU-3VGjT$}aa;ZrMsp zOT*{@k}ld@c#KkfeiiLM2KEA8fHwvRA{$3XIY~(ZW_{nhJO)9d@iJ?W_utR`F>0M% zT1Z5cl$G@h)Ns(ekKJe@J|`zXkVOS*N|sxxP|@XlP4CfRPzWb)E)KklJTA&QNxVgx znx6iyOb`Y+9L$u*smppTn3zpeAS^Ml>wb3>Uq{$*67hnsKn0cgKz60V34U)=s_yk3 zqCvJn`i%B}JWt|B@9XWYmBX?kA!0ScIFBBOVT8lEb1LiU6*TV$$tMhG9~P;$SOd>f zw#1CTzq&YX=y1PNQc}`sT2(FfYGZVUHm1wN&QCgT{!u>Y@rR3-ueqI_jMUd(Ar;2B z@&rT2R zarrf8>dOtX3B1lt!Nj$yF<4iA=rd1#bH*knrr-NqiSqWxaHV6uT^kN@TIWiNHDt~D zlIpAKi&$d+0J`S|YJi_593TICY0p<4Qrypo|M@9cF2Vm*1$2C`#{#`O? zY_zArFQLdEC~S^oWTK{)qVk z6Eh1d3kwGe$0PVTCRX@?3-|x~ME!3#>}~CIZSLQ{ps(xj^8ek>{eSxN|A!ua^0H#+ zXaoqBqf3YjD_*#Oh9rD9$|d-(gu!GM{DNvF{>=8mg*#ZtzZVS?dlmm{-Hub->V%^v z&d})f%|g~6B3DGd6Nrf9T@6AveT)-?g~58s?_&TuTS+~Z{F4F^^u|k(pDsZS zrT@I{QSpodj(^-s|5dGjWW4%~|C@axC6}94s76;DdHWN;VA7WYj{k7Vk5!!hVJ9A& zX6;k!`oB*TLLogr&8FQ}_rVaf)Ayih`YOm3i7V+w^Fb|tlVnFqN0q8TyG8E&@aa=G z|N5`ViD(ZcF?`#}xB6gxwy_oU9(-|vq z+wRP>Vlg9GN%(xw&rLmpjK6A~#Mb|8fZWSUB;86x^4H*wF}>7D-?{AMC#nCq#G*?H z|KNyj^~L}HC;wmhgf2-wv$6LX-5&0(PpT%l|5>9C{j%IYXwis%kN=-U7liWPf6DHE z+b86eUfJ2%aQs8bP~T5B7-7bdZyWXJK}>$f)PV>CxWT3~a%Bd@e;E zr$->oqoSg~W_&6t+WlKGw%l$hY1sGhfPozfjie z{`RPFVnYK1evgx~k`h(B`Zk3jg-_laPyFte;*JKP+opm?}uG!x71svBOFee@bA~!O+*#R zS)r1x3V$g&H(XgbR=Dd^$EHa;!R9L0{pyo#DU&0g+ax#9(UC{qL_|49jYhA_%F2q0 zSV>4o2nl09eY$UAH5YJ)aog#ec9o05&c~P-bu~5cu#p%x8$bE3U%zf^Yb%KKU5<~B z$Hu}UA|gT_tNKm~*8OAPq#t#YpR7;txL~LXif60lqL5nt{FY_OO{!n-i;28P@T#w` zKRKQ}_t;&;jO|z-$bPD={S(<&yuGbF`8nMb#5U2bh1HQlK9}8LI7cus4+`nV&nhyn zj~_pF7Z#fg_!HGb+?%EKee#cydj3hO ztfE3)M<>z4^!fA0$O^k`7LSQ}N!kd^uP=*RfD+y43l zvf|KEt?#9Y$@20tQoqxBrt$P(CIl#}q9O+40f8JCW}1)icXBf`Kk_(QxVfExmql zu&^)~J;g*-6%~aapeA`7R`0Tb)uLc$N1jc{%F2?720{*_lInLQ@CEInv)-Bhj}`?T zR{$~{m;1B6e0lGop`h>tWoe|)(7mq#4}jqKw!q03y{2Fof2E1<@CAB>BcCll;@yQj z0izCc+nu)->FTZ|6eV)fhl9g9%g%xN z∓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%0AX-4iUizAk;=>2V|>;{g5Q(KiW) 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 LY(FEx07wG>*3=*3 diff --git a/tool_collections/taxonomy/t2ps/t2ps_wrapper.py b/tool_collections/taxonomy/t2ps/t2ps_wrapper.py index cc1cf0f0..a96dce72 100644 --- a/tool_collections/taxonomy/t2ps/t2ps_wrapper.py +++ b/tool_collections/taxonomy/t2ps/t2ps_wrapper.py @@ -42,7 +42,7 @@ def stop_err(msg): retcode = subprocess.call( t2t_cmd, shell=True ) if retcode < 0: print >>sys.stderr, "Execution of taxonomy2tree terminated by signal", -retcode -except OSError, e: +except OSError as e: print >>sys.stderr, "Execution of taxonomy2tree failed:", e @@ -53,7 +53,7 @@ def stop_err(msg): retcode = subprocess.call( t2ps_cmd, shell=True ) if retcode < 0: print >>sys.stderr, "Execution of tree2PS-fast terminated by signal", -retcode -except OSError, e: +except OSError as e: print >>sys.stderr, "Execution of tree2PS-fast failed:", e # Convert PS to PDF @@ -63,5 +63,5 @@ def stop_err(msg): retcode = subprocess.call( ps2pdf_cmd, shell=True ) if retcode < 0: print >>sys.stderr, "Execution of ps2pdf terminated by signal", -retcode -except OSError, e: +except OSError as e: print >>sys.stderr, "Execution of ps2pdf failed:", e diff --git a/tool_collections/taxonomy/t2ps/t2ps_wrapper.xml b/tool_collections/taxonomy/t2ps/t2ps_wrapper.xml index 7b651388..7ac4c648 100644 --- a/tool_collections/taxonomy/t2ps/t2ps_wrapper.xml +++ b/tool_collections/taxonomy/t2ps/t2ps_wrapper.xml @@ -1,4 +1,4 @@ - + taxonomy diff --git a/tool_collections/taxonomy/t2ps/tool_dependencies.xml b/tool_collections/taxonomy/t2ps/tool_dependencies.xml deleted file mode 100644 index cca9203c..00000000 --- a/tool_collections/taxonomy/t2ps/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/annotation_profiler/annotation_profiler.xml b/tools/annotation_profiler/annotation_profiler.xml index 3c38a54e..72a3f26b 100644 --- a/tools/annotation_profiler/annotation_profiler.xml +++ b/tools/annotation_profiler/annotation_profiler.xml @@ -1,4 +1,4 @@ - + for a set of genomic intervals bx-python diff --git a/tools/annotation_profiler/annotation_profiler_for_interval.py b/tools/annotation_profiler/annotation_profiler_for_interval.py index 3445e7f3..a2e611af 100644 --- a/tools/annotation_profiler/annotation_profiler_for_interval.py +++ b/tools/annotation_profiler/annotation_profiler_for_interval.py @@ -34,7 +34,7 @@ def __getitem__( self, i ): try: start = struct.unpack( self.fmt, self.file.read( self.fmt_size ) )[0] end = struct.unpack( self.fmt, self.file.read( self.fmt_size ) )[0] - except Exception, e: + except Exception as e: raise IndexError, e self._cached_ranges[i] = ( start, end ) return start, end @@ -45,12 +45,12 @@ class RegionCoverage: def __init__( self, filename_base, profiler_info ): try: self._coverage = CachedRangesInFile( "%s.covered" % filename_base, profiler_info ) - except Exception, e: + except Exception as e: #print "Error loading coverage file %s: %s" % ( "%s.covered" % filename_base, e ) self._coverage = [] try: self._total_coverage = int( open( "%s.total_coverage" % filename_base ).read() ) - except Exception, e: + except Exception as e: #print "Error loading total coverage file %s: %s" % ( "%s.total_coverage" % filename_base, e ) self._total_coverage = 0 def get_start_index( self, start ): diff --git a/tools/annotation_profiler/scripts/build_profile_indexes.py b/tools/annotation_profiler/scripts/build_profile_indexes.py index a4fe4c60..42a598de 100644 --- a/tools/annotation_profiler/scripts/build_profile_indexes.py +++ b/tools/annotation_profiler/scripts/build_profile_indexes.py @@ -257,7 +257,7 @@ def __main__(): chrom_lengths[ fields[0] ] = int( fields[ 1 ] ) chroms = chrom_lengths.keys() print 'Chrom info taken from chromInfo.txt.gz.' - except Exception, e: + except Exception as e: print 'Error loading chrom info from chromInfo.txt.gz, trying FTP method.' chrom_lengths = {} #zero out chrom_lengths chroms = [] diff --git a/tools/annotation_profiler/tool_dependencies.xml b/tools/annotation_profiler/tool_dependencies.xml deleted file mode 100644 index be8e0569..00000000 --- a/tools/annotation_profiler/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/best_regression_subsets/best_regression_subsets.py b/tools/best_regression_subsets/best_regression_subsets.py index 00328bb9..a3eab7db 100644 --- a/tools/best_regression_subsets/best_regression_subsets.py +++ b/tools/best_regression_subsets/best_regression_subsets.py @@ -42,13 +42,13 @@ def stop_err(msg): fields = line.split("\t") try: yval = float(fields[y_col]) - except Exception, ey: + except Exception as ey: yval = r('NA') y_vals.append(yval) for k, col in enumerate(x_cols): try: xval = float(fields[col]) - except Exception, ex: + except Exception as ex: xval = r('NA') x_vals[k].append(xval) except: @@ -65,7 +65,7 @@ def stop_err(msg): set_default_mode(NO_CONVERSION) try: leaps = r.regsubsets(r("y ~ x"), data= r.na_exclude(dat)) -except RException, rex: +except RException as rex: stop_err("Error performing linear regression on the input data.\nEither the response column or one of the predictor columns contain no numeric values.") set_default_mode(BASIC_CONVERSION) diff --git a/tools/best_regression_subsets/best_regression_subsets.xml b/tools/best_regression_subsets/best_regression_subsets.xml index d854d7ba..816b5945 100644 --- a/tools/best_regression_subsets/best_regression_subsets.xml +++ b/tools/best_regression_subsets/best_regression_subsets.xml @@ -1,4 +1,4 @@ - + numpy diff --git a/tools/best_regression_subsets/tool_dependencies.xml b/tools/best_regression_subsets/tool_dependencies.xml deleted file mode 100644 index 8c259db3..00000000 --- a/tools/best_regression_subsets/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/blat_coverage_report/blat_coverage_report.py b/tools/blat_coverage_report/blat_coverage_report.py index 682bf603..f5a19da1 100644 --- a/tools/blat_coverage_report/blat_coverage_report.py +++ b/tools/blat_coverage_report/blat_coverage_report.py @@ -74,7 +74,7 @@ def __main__(): if not diff_hash.has_key((chrom, cur_index)): try: diff_hash[(chrom, cur_index)] = [0,0,0,0,sub_b.upper()] # a, t, c, g, ref. nuc. - except Exception, e: + except Exception as e: stop_err( str( e ) ) if sub_a in ['a','t','c','g']: diff_hash[(chrom, cur_index)][nuc_index[(sub_a)]] += 1 @@ -104,4 +104,4 @@ def __main__(): if invalid_chars: print 'Skipped %d invalid characters in the alignment. ' % (invalid_chars) -if __name__ == '__main__': __main__() \ No newline at end of file +if __name__ == '__main__': __main__() diff --git a/tools/blat_coverage_report/blat_coverage_report.xml b/tools/blat_coverage_report/blat_coverage_report.xml index 15b9143c..1258975a 100644 --- a/tools/blat_coverage_report/blat_coverage_report.xml +++ b/tools/blat_coverage_report/blat_coverage_report.xml @@ -1,4 +1,4 @@ - + the percentage of reads supporting each nucleotide at each location blat_coverage_report.py $input1 $output1 diff --git a/tools/canonical_correlation_analysis/cca.py b/tools/canonical_correlation_analysis/cca.py index 539b2282..40e3b428 100644 --- a/tools/canonical_correlation_analysis/cca.py +++ b/tools/canonical_correlation_analysis/cca.py @@ -106,7 +106,7 @@ def stop_err(msg): ycolnames = ["c%d" %(el+1) for el in y_cols] cc = r.cca(x=x_dat, y=y_dat, xlab=xcolnames, ylab=ycolnames, xcenter=r(x_center), ycenter=r(y_center), xscale=r(x_scale), yscale=r(y_scale), standardize_scores=r(std_scores)) ftest = r.F_test_cca(cc) -except RException, rex: +except RException as rex: stop_err("Encountered error while performing CCA on the input data: %s" %(rex)) set_default_mode(BASIC_CONVERSION) @@ -155,4 +155,4 @@ def stop_err(msg): #r.plot(cc) for i in range(ncomps): r.helio_plot(cc, cv = i+1, main = r.paste("Explained Variance for CV",i+1), type = "variance") -r.dev_off() \ No newline at end of file +r.dev_off() diff --git a/tools/canonical_correlation_analysis/cca.xml b/tools/canonical_correlation_analysis/cca.xml index 38572fba..e1a12ef2 100644 --- a/tools/canonical_correlation_analysis/cca.xml +++ b/tools/canonical_correlation_analysis/cca.xml @@ -1,4 +1,4 @@ - + R diff --git a/tools/canonical_correlation_analysis/tool_dependencies.xml b/tools/canonical_correlation_analysis/tool_dependencies.xml deleted file mode 100644 index 20c595b6..00000000 --- a/tools/canonical_correlation_analysis/tool_dependencies.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/tools/ccat/ccat_wrapper.py b/tools/ccat/ccat_wrapper.py index f21c6f57..0caaca28 100644 --- a/tools/ccat/ccat_wrapper.py +++ b/tools/ccat/ccat_wrapper.py @@ -34,7 +34,7 @@ def main(): shutil.move( os.path.join( tmp_dir, "%s.significant.peak" % project_name ), output_peak_file ) shutil.move( os.path.join( tmp_dir, "%s.significant.region" % project_name ), output_region_file ) shutil.move( os.path.join( tmp_dir, "%s.top%i.peak" % ( project_name, output_num ) ), output_top_file ) - except Exception, e: + except Exception as e: return stop_err( tmp_dir, e ) os.rmdir( tmp_dir ) #clean up empty temp working directory diff --git a/tools/ccat/ccat_wrapper.xml b/tools/ccat/ccat_wrapper.xml index bc43a9dc..9cc087ac 100644 --- a/tools/ccat/ccat_wrapper.xml +++ b/tools/ccat/ccat_wrapper.xml @@ -1,7 +1,6 @@ - + Control-based ChIP-seq Analysis Tool - CCAT ccat diff --git a/tools/ccat/tool_dependencies.xml b/tools/ccat/tool_dependencies.xml deleted file mode 100644 index dd32498d..00000000 --- a/tools/ccat/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/correlation/cor.py b/tools/correlation/cor.py index 881bd951..6aa7c4dd 100644 --- a/tools/correlation/cor.py +++ b/tools/correlation/cor.py @@ -71,7 +71,7 @@ def main(): # Run correlation try: value = r.cor( array( matrix ), use="pairwise.complete.obs", method=method ) - except Exception, exc: + except Exception as exc: out.close() stop_err("%s" %str( exc )) for row in value: diff --git a/tools/correlation/cor.xml b/tools/correlation/cor.xml index 5186dbaa..e7f727f7 100644 --- a/tools/correlation/cor.xml +++ b/tools/correlation/cor.xml @@ -1,4 +1,4 @@ - + for numeric columns rpy diff --git a/tools/correlation/tool_dependencies.xml b/tools/correlation/tool_dependencies.xml deleted file mode 100644 index aad4f58b..00000000 --- a/tools/correlation/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/featurecounter/featureCounter.py b/tools/featurecounter/featureCounter.py index 9942fd0b..9c4d378d 100644 --- a/tools/featurecounter/featureCounter.py +++ b/tools/featurecounter/featureCounter.py @@ -128,7 +128,7 @@ def main(): out_file.write( "%s\n" % "\t".join( line.fields ) ) else: out_file.write( "%s\n" % line ) - except ParseError, exc: + except ParseError as exc: out_file.close() fail( str( exc ) ) diff --git a/tools/featurecounter/featureCounter.xml b/tools/featurecounter/featureCounter.xml index b13a18a3..b08802e8 100644 --- a/tools/featurecounter/featureCounter.xml +++ b/tools/featurecounter/featureCounter.xml @@ -1,4 +1,4 @@ - + bx-python diff --git a/tools/featurecounter/tool_dependencies.xml b/tools/featurecounter/tool_dependencies.xml deleted file mode 100644 index 919796c5..00000000 --- a/tools/featurecounter/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/getindelrates_3way/getIndelRates_3way.py b/tools/getindelrates_3way/getIndelRates_3way.py index a5877d06..5d2f109a 100755 --- a/tools/getindelrates_3way/getIndelRates_3way.py +++ b/tools/getindelrates_3way/getIndelRates_3way.py @@ -130,7 +130,7 @@ def main(): elif elems[1].endswith('delete'): deletes[sp_ind] += 1 prev_bnum = new_bnum - except Exception, ei: + except Exception as ei: #print >>sys.stderr, ei continue irate = [] diff --git a/tools/getindelrates_3way/getIndelRates_3way.xml b/tools/getindelrates_3way/getIndelRates_3way.xml index ce6a02b2..8bb24827 100644 --- a/tools/getindelrates_3way/getIndelRates_3way.xml +++ b/tools/getindelrates_3way/getIndelRates_3way.xml @@ -1,4 +1,4 @@ - + for 3-way alignments bx-python diff --git a/tools/getindelrates_3way/tool_dependencies.xml b/tools/getindelrates_3way/tool_dependencies.xml deleted file mode 100644 index 919796c5..00000000 --- a/tools/getindelrates_3way/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/kernel_canonical_correlation_analysis/kcca.py b/tools/kernel_canonical_correlation_analysis/kcca.py index 4f131285..fa154a65 100644 --- a/tools/kernel_canonical_correlation_analysis/kcca.py +++ b/tools/kernel_canonical_correlation_analysis/kcca.py @@ -122,7 +122,7 @@ def stop_err(msg): try: kcc = r.kcca(x=x_dat, y=y_dat, kernel=kernel, kpar=pars, ncomps=ncomps) -except RException, rex: +except RException as rex: raise log.exception( rex ) stop_err("Encountered error while performing kCCA on the input data: %s" %(rex)) diff --git a/tools/kernel_canonical_correlation_analysis/kcca.xml b/tools/kernel_canonical_correlation_analysis/kcca.xml index b1e2e8ea..8df8c7a4 100644 --- a/tools/kernel_canonical_correlation_analysis/kcca.xml +++ b/tools/kernel_canonical_correlation_analysis/kcca.xml @@ -1,4 +1,4 @@ - + rpy diff --git a/tools/kernel_principal_component_analysis/kpca.py b/tools/kernel_principal_component_analysis/kpca.py index 833b4215..c69bda8b 100644 --- a/tools/kernel_principal_component_analysis/kpca.py +++ b/tools/kernel_principal_component_analysis/kpca.py @@ -101,7 +101,7 @@ def stop_err(msg): try: kpc = r.kpca(x=r.na_exclude(dat), kernel=kernel, kpar=pars, features=ncomps) -except RException, rex: +except RException as rex: stop_err("Encountered error while performing kPCA on the input data: %s" %(rex)) set_default_mode(BASIC_CONVERSION) @@ -131,4 +131,4 @@ def stop_err(msg): r.pairs(rotated,labels=r.list(range(1,ncomps+1)),main="Scatterplot of rotated values") else: r.plot(rotated, ylab='Comp.1', main="Scatterplot of rotated values") -r.dev_off() \ No newline at end of file +r.dev_off() diff --git a/tools/kernel_principal_component_analysis/kpca.xml b/tools/kernel_principal_component_analysis/kpca.xml index ec476e09..314baac3 100644 --- a/tools/kernel_principal_component_analysis/kpca.xml +++ b/tools/kernel_principal_component_analysis/kpca.xml @@ -1,4 +1,4 @@ - + rpy diff --git a/tools/kernel_principal_component_analysis/tool_dependencies.xml b/tools/kernel_principal_component_analysis/tool_dependencies.xml deleted file mode 100644 index 194f807e..00000000 --- a/tools/kernel_principal_component_analysis/tool_dependencies.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/tools/linear_regression/linear_regression.py b/tools/linear_regression/linear_regression.py index e40b9984..f1dd3da4 100644 --- a/tools/linear_regression/linear_regression.py +++ b/tools/linear_regression/linear_regression.py @@ -61,7 +61,7 @@ def stop_err(msg): set_default_mode(NO_CONVERSION) try: linear_model = r.lm(r("y ~ x"), data = r.na_exclude(dat)) -except RException, rex: +except RException as rex: stop_err("Error performing linear regression on the input data.\nEither the response column or one of the predictor columns contain only non-numeric or invalid values.") set_default_mode(BASIC_CONVERSION) diff --git a/tools/linear_regression/linear_regression.xml b/tools/linear_regression/linear_regression.xml index 7445d88b..89927c24 100644 --- a/tools/linear_regression/linear_regression.xml +++ b/tools/linear_regression/linear_regression.xml @@ -1,4 +1,4 @@ - + R diff --git a/tools/linear_regression/tool_dependencies.xml b/tools/linear_regression/tool_dependencies.xml deleted file mode 100644 index df11781f..00000000 --- a/tools/linear_regression/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/logistic_regression_vif/logistic_regression_vif.py b/tools/logistic_regression_vif/logistic_regression_vif.py index 254d3889..4cf0f5aa 100755 --- a/tools/logistic_regression_vif/logistic_regression_vif.py +++ b/tools/logistic_regression_vif/logistic_regression_vif.py @@ -76,7 +76,7 @@ def stop_err(msg): set_default_mode(NO_CONVERSION) try: linear_model = r.glm(r("y ~ x"), data=r.na_exclude(dat), family="binomial") -except RException, rex: +except RException as rex: stop_err("Error performing logistic regression on the input data.\nEither the response column or one of the predictor columns contain only non-numeric or invalid values.") if len(x_cols)>1: try: @@ -84,7 +84,7 @@ def stop_err(msg): r.assign('dat', dat) r.assign('ncols', len(x_cols)) vif = r.vif(r('glm(dat$y ~ ., data = na.exclude(data.frame(as.matrix(dat$x,ncol=ncols))->datx), family="binomial")')) - except RException, rex: + except RException as rex: print rex else: novif = 1 diff --git a/tools/logistic_regression_vif/logistic_regression_vif.xml b/tools/logistic_regression_vif/logistic_regression_vif.xml index 3947add8..e724f590 100755 --- a/tools/logistic_regression_vif/logistic_regression_vif.xml +++ b/tools/logistic_regression_vif/logistic_regression_vif.xml @@ -1,4 +1,4 @@ - + numpy diff --git a/tools/logistic_regression_vif/tool_dependencies.xml b/tools/logistic_regression_vif/tool_dependencies.xml deleted file mode 100644 index df11781f..00000000 --- a/tools/logistic_regression_vif/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/mapping_to_ucsc/mapping_to_ucsc.py b/tools/mapping_to_ucsc/mapping_to_ucsc.py index 285ca505..de6cd559 100644 --- a/tools/mapping_to_ucsc/mapping_to_ucsc.py +++ b/tools/mapping_to_ucsc/mapping_to_ucsc.py @@ -37,7 +37,7 @@ def main(): sorted_infile = tempfile.NamedTemporaryFile() try: os.system("sort -k %d,%d -k %dn -o %s %s" %(chr_col+1,chr_col+1,coord_col+1,sorted_infile.name,in_fname)) - except Exception, exc: + except Exception as exc: stop_err( 'Initialization error -> %s' %str(exc) ) #generate chr list @@ -200,4 +200,4 @@ def main(): fout.seek(0) os.system("cat %s %s %s %s %s | cat > %s" %(fout.name,fout_a.name,fout_t.name,fout_g.name,fout_c.name,out_fname)) if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/tools/mapping_to_ucsc/mapping_to_ucsc.xml b/tools/mapping_to_ucsc/mapping_to_ucsc.xml index 75397a39..536c9e0c 100644 --- a/tools/mapping_to_ucsc/mapping_to_ucsc.xml +++ b/tools/mapping_to_ucsc/mapping_to_ucsc.xml @@ -1,4 +1,4 @@ - + as UCSC custom track mapping_to_ucsc.py diff --git a/tools/megablast_wrapper/megablast_wrapper.py b/tools/megablast_wrapper/megablast_wrapper.py index 44787910..937f29bf 100644 --- a/tools/megablast_wrapper/megablast_wrapper.py +++ b/tools/megablast_wrapper/megablast_wrapper.py @@ -89,7 +89,7 @@ def __main__(): raise Exception, stderr if os.path.exists( tmp ): os.unlink( tmp ) - except Exception, e: + except Exception as e: if os.path.exists( mega_temp_output ): os.unlink( mega_temp_output ) if os.path.exists( tmp ): diff --git a/tools/megablast_wrapper/megablast_wrapper.xml b/tools/megablast_wrapper/megablast_wrapper.xml index 4ed09d0b..1c40fe25 100644 --- a/tools/megablast_wrapper/megablast_wrapper.xml +++ b/tools/megablast_wrapper/megablast_wrapper.xml @@ -1,4 +1,4 @@ - + compare short reads against htgs, nt, and wgs databases blast+ diff --git a/tools/megablast_wrapper/tool_dependencies.xml b/tools/megablast_wrapper/tool_dependencies.xml deleted file mode 100644 index afcf65b1..00000000 --- a/tools/megablast_wrapper/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/microsats_alignment_level/microsats_alignment_level.py b/tools/microsats_alignment_level/microsats_alignment_level.py index 87b2eec9..b5a5fff4 100644 --- a/tools/microsats_alignment_level/microsats_alignment_level.py +++ b/tools/microsats_alignment_level/microsats_alignment_level.py @@ -309,7 +309,7 @@ def main(): out = [] #print >> fout, blockdict - except Exception, exc: + except Exception as exc: print >> sys.stderr, "type(exc),args,exc: %s, %s, %s" % ( type(exc), exc.args, exc ) diff --git a/tools/microsats_alignment_level/microsats_alignment_level.xml b/tools/microsats_alignment_level/microsats_alignment_level.xml index 00ccc755..bf438d2c 100644 --- a/tools/microsats_alignment_level/microsats_alignment_level.xml +++ b/tools/microsats_alignment_level/microsats_alignment_level.xml @@ -1,4 +1,4 @@ - + from pair-wise alignments sputnik diff --git a/tools/microsats_alignment_level/tool_dependencies.xml b/tools/microsats_alignment_level/tool_dependencies.xml deleted file mode 100644 index c77059c3..00000000 --- a/tools/microsats_alignment_level/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/microsats_mutability/microsats_mutability.py b/tools/microsats_mutability/microsats_mutability.py index 5c4d7a7c..4895aed4 100644 --- a/tools/microsats_mutability/microsats_mutability.py +++ b/tools/microsats_mutability/microsats_mutability.py @@ -483,7 +483,7 @@ def main(): linestr += "\n" prev_bnum = new_bnum output_writer(prev_bnum, linestr.strip().replace('\r','\n').split('\n')) - except Exception, ea: + except Exception as ea: print >> sys.stderr, ea skipped += 1 if skipped: diff --git a/tools/microsats_mutability/microsats_mutability.xml b/tools/microsats_mutability/microsats_mutability.xml index 8872901c..b1d0ef63 100644 --- a/tools/microsats_mutability/microsats_mutability.xml +++ b/tools/microsats_mutability/microsats_mutability.xml @@ -1,4 +1,4 @@ - + by specified attributes bx-python diff --git a/tools/microsats_mutability/tool_dependencies.xml b/tools/microsats_mutability/tool_dependencies.xml deleted file mode 100644 index 919796c5..00000000 --- a/tools/microsats_mutability/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/partialr_square/partialR_square.py b/tools/partialr_square/partialR_square.py index 3d97248b..b66a8da3 100755 --- a/tools/partialr_square/partialR_square.py +++ b/tools/partialr_square/partialR_square.py @@ -62,14 +62,14 @@ def sscombs(s): fields = line.split("\t") try: yval = float(fields[y_col]) - except Exception, ey: + except Exception as ey: yval = r('NA') #print >> sys.stderr, "ey = %s" %ey y_vals.append(yval) for k, col in enumerate(x_cols): try: xval = float(fields[col]) - except Exception, ex: + except Exception as ex: xval = r('NA') #print >> sys.stderr, "ex = %s" %ex x_vals[k].append(xval) @@ -82,7 +82,7 @@ def sscombs(s): set_default_mode(NO_CONVERSION) try: full = r.lm(r("y ~ x"), data= r.na_exclude(dat)) #full model includes all the predictor variables specified by the user -except RException, rex: +except RException as rex: stop_err("Error performing linear regression on the input data.\nEither the response column or one of the predictor columns contain no numeric values.") set_default_mode(BASIC_CONVERSION) diff --git a/tools/partialr_square/partialR_square.xml b/tools/partialr_square/partialR_square.xml index 08eb50ac..2c0ab32b 100755 --- a/tools/partialr_square/partialR_square.xml +++ b/tools/partialr_square/partialR_square.xml @@ -1,4 +1,4 @@ - + R diff --git a/tools/partialr_square/tool_dependencies.xml b/tools/partialr_square/tool_dependencies.xml deleted file mode 100644 index df11781f..00000000 --- a/tools/partialr_square/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/pileup_interval/pileup_interval.py b/tools/pileup_interval/pileup_interval.py index 455b8cad..3597db11 100644 --- a/tools/pileup_interval/pileup_interval.py +++ b/tools/pileup_interval/pileup_interval.py @@ -59,12 +59,12 @@ def __main__(): lineParts = inLine.split('\t') try: seq, loc, base, cov = lineParts[seqIndex], int(lineParts[locIndex]), lineParts[baseIndex], int(lineParts[covIndex]) - except IndexError, ei: + except IndexError as ei: if options.format == 'ten': stop_err( 'It appears that you have selected 10 columns while your file has 6. Make sure that the number of columns you specify matches the number in your file.\n' + str( ei ) ) else: stop_err( 'There appears to be something wrong with your column index values.\n' + str( ei ) ) - except ValueError, ev: + except ValueError as ev: if options.format == 'six': stop_err( 'It appears that you have selected 6 columns while your file has 10. Make sure that the number of columns you specify matches the number in your file.\n' + str( ev ) ) else: diff --git a/tools/pileup_interval/pileup_interval.xml b/tools/pileup_interval/pileup_interval.xml index da4288b6..463dc503 100644 --- a/tools/pileup_interval/pileup_interval.xml +++ b/tools/pileup_interval/pileup_interval.xml @@ -1,4 +1,4 @@ - + condenses pileup format into ranges of bases pileup_interval.py diff --git a/tools/principal_component_analysis/pca.py b/tools/principal_component_analysis/pca.py index 79242416..f25970c2 100644 --- a/tools/principal_component_analysis/pca.py +++ b/tools/principal_component_analysis/pca.py @@ -74,7 +74,7 @@ def stop_err(msg): pc = r.princomp(r.na_exclude(dat), cor = r("FALSE")) elif method=="svd": pc = r.prcomp(r.na_exclude(dat), center = r(center), scale = r(scale)) -except RException, rex: +except RException as rex: stop_err("Encountered error while performing PCA on the input data: %s" %(rex)) set_default_mode(BASIC_CONVERSION) @@ -126,4 +126,4 @@ def stop_err(msg): r.pdf( outfile2, 8, 8 ) r.biplot(pc) -r.dev_off() \ No newline at end of file +r.dev_off() diff --git a/tools/principal_component_analysis/pca.xml b/tools/principal_component_analysis/pca.xml index ad7ed537..cf1438b3 100644 --- a/tools/principal_component_analysis/pca.xml +++ b/tools/principal_component_analysis/pca.xml @@ -1,4 +1,4 @@ - + rpy diff --git a/tools/principal_component_analysis/tool_dependencies.xml b/tools/principal_component_analysis/tool_dependencies.xml deleted file mode 100644 index d8da26ff..00000000 --- a/tools/principal_component_analysis/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/quality_filter/quality_filter.py b/tools/quality_filter/quality_filter.py index af2b70c4..13aae8e2 100644 --- a/tools/quality_filter/quality_filter.py +++ b/tools/quality_filter/quality_filter.py @@ -120,7 +120,7 @@ def main(): continue except: pass - except Exception, exc: + except Exception as exc: stop_err( 'Initialization errorL %s' % str( exc ) ) if len(pspecies) == 0: @@ -136,7 +136,7 @@ def main(): try: maf_reader = bx.align.maf.Reader( open(inp_file, 'r') ) maf_writer = bx.align.maf.Writer( open(out_file,'w') ) - except Exception, e: + except Exception as e: stop_err( "Your MAF file appears to be malformed: %s" % str( e ) ) maf_count = 0 @@ -214,7 +214,7 @@ def main(): for stat in status_strings[1:]: try: output_status_str = bitwise_and (status_strings[0], stat, '0') - except Exception, e: + except Exception as e: break for seq in range (len(block.components)): diff --git a/tools/quality_filter/quality_filter.xml b/tools/quality_filter/quality_filter.xml index 6c4820b5..1a15fe22 100644 --- a/tools/quality_filter/quality_filter.xml +++ b/tools/quality_filter/quality_filter.xml @@ -1,4 +1,4 @@ - + based on quality scores bx-python diff --git a/tools/quality_filter/tool_dependencies.xml b/tools/quality_filter/tool_dependencies.xml deleted file mode 100644 index 55c8b5ec..00000000 --- a/tools/quality_filter/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/tools/rcve/rcve.py b/tools/rcve/rcve.py index 48a8d48a..bdb531f0 100644 --- a/tools/rcve/rcve.py +++ b/tools/rcve/rcve.py @@ -59,14 +59,14 @@ def sscombs(s): fields = line.split("\t") try: yval = float(fields[y_col]) - except Exception, ey: + except Exception as ey: yval = r('NA') #print >>sys.stderr, "ey = %s" %ey y_vals.append(yval) for k, col in enumerate(x_cols): try: xval = float(fields[col]) - except Exception, ex: + except Exception as ex: xval = r('NA') #print >>sys.stderr, "ex = %s" %ex x_vals[k].append(xval) @@ -79,7 +79,7 @@ def sscombs(s): set_default_mode(NO_CONVERSION) try: full = r.lm( r("y ~ x"), data=r.na_exclude(dat) ) #full model includes all the predictor variables specified by the user -except RException, rex: +except RException as rex: stop_err("Error performing linear regression on the input data.\nEither the response column or one of the predictor columns contain no numeric values.") set_default_mode(BASIC_CONVERSION) diff --git a/tools/rcve/rcve.xml b/tools/rcve/rcve.xml index d430d1f6..6bfee8e2 100644 --- a/tools/rcve/rcve.xml +++ b/tools/rcve/rcve.xml @@ -1,4 +1,4 @@ - + R diff --git a/tools/rcve/tool_dependencies.xml b/tools/rcve/tool_dependencies.xml deleted file mode 100644 index df11781f..00000000 --- a/tools/rcve/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/rmap/rmap_wrapper.py b/tools/rmap/rmap_wrapper.py index c061bebc..66b492e8 100644 --- a/tools/rmap/rmap_wrapper.py +++ b/tools/rmap/rmap_wrapper.py @@ -71,12 +71,12 @@ def __main__(): #print command try: os.system( command ) - except Exception, e: + except Exception as e: stop_err( str( e ) ) try: os.system( 'cat %s >> %s' % ( output_tempfile, output_file ) ) - except Exception, e: + except Exception as e: stop_err( str( e ) ) try: diff --git a/tools/rmap/rmap_wrapper.xml b/tools/rmap/rmap_wrapper.xml index 24f074b0..8b8e50fd 100644 --- a/tools/rmap/rmap_wrapper.xml +++ b/tools/rmap/rmap_wrapper.xml @@ -1,4 +1,4 @@ - + for Solexa Short Reads Alignment rmap diff --git a/tools/rmap/tool_dependencies.xml b/tools/rmap/tool_dependencies.xml deleted file mode 100644 index 5f7ca565..00000000 --- a/tools/rmap/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/rmapq/rmapq_wrapper.py b/tools/rmapq/rmapq_wrapper.py index 84957872..84bdbcb9 100644 --- a/tools/rmapq/rmapq_wrapper.py +++ b/tools/rmapq/rmapq_wrapper.py @@ -83,12 +83,12 @@ def __main__(): #print command try: os.system( command ) - except Exception, e: + except Exception as e: stop_err( str( e ) ) try: assert os.system( 'cat %s >> %s' % ( output_tempfile, output_file ) ) == 0 - except Exception, e: + except Exception as e: stop_err( str( e ) ) try: diff --git a/tools/rmapq/rmapq_wrapper.xml b/tools/rmapq/rmapq_wrapper.xml index 6a37a74d..c43fd531 100644 --- a/tools/rmapq/rmapq_wrapper.xml +++ b/tools/rmapq/rmapq_wrapper.xml @@ -1,4 +1,4 @@ - + for Solexa Short Reads Alignment with Quality Scores rmap diff --git a/tools/rmapq/tool_dependencies.xml b/tools/rmapq/tool_dependencies.xml deleted file mode 100644 index 5f7ca565..00000000 --- a/tools/rmapq/tool_dependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tools/tophat/tool_dependencies.xml b/tools/tophat/tool_dependencies.xml deleted file mode 100644 index aa8eedac..00000000 --- a/tools/tophat/tool_dependencies.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/tools/tophat/tophat_wrapper.py b/tools/tophat/tophat_wrapper.py index 8492be6f..f8d6c828 100644 --- a/tools/tophat/tophat_wrapper.py +++ b/tools/tophat/tophat_wrapper.py @@ -123,7 +123,7 @@ def __main__(): tmp_stderr.close() if returncode != 0: raise Exception, stderr - except Exception, e: + except Exception as e: if os.path.exists( tmp_index_dir ): shutil.rmtree( tmp_index_dir ) stop_err( 'Error indexing reference sequence\n' + str( e ) ) @@ -194,7 +194,7 @@ def __main__(): if options.max_segment_intron: opts += ' --max-segment-intron %d' % int( options.max_segment_intron ) cmd = cmd % ( opts, index_path, reads ) - except Exception, e: + except Exception as e: # Clean up temp dirs if os.path.exists( tmp_index_dir ): shutil.rmtree( tmp_index_dir ) @@ -228,7 +228,7 @@ def __main__(): raise Exception, stderr # TODO: look for errors in program output. - except Exception, e: + except Exception as e: stop_err( 'Error in tophat:\n' + str( e ) ) # Clean up temp dirs diff --git a/tools/tophat/tophat_wrapper.xml b/tools/tophat/tophat_wrapper.xml index 48aaa260..605ca536 100644 --- a/tools/tophat/tophat_wrapper.xml +++ b/tools/tophat/tophat_wrapper.xml @@ -1,4 +1,4 @@ - + Find splice junctions using RNA-seq data tophat --version diff --git a/tools/weightedaverage/WeightedAverage.py b/tools/weightedaverage/WeightedAverage.py index 0a29d65f..f6506e83 100755 --- a/tools/weightedaverage/WeightedAverage.py +++ b/tools/weightedaverage/WeightedAverage.py @@ -55,7 +55,7 @@ def get_float_no_zero( field ): chr_col_1, start_col_1, end_col_1, strand_col1 = parse_cols_arg( options.cols1 ) chr_col_2, start_col_2, end_col_2, strand_col2, name_col_2 = parse_cols_arg( options.cols2 ) input1, input2, input3 = args -except Exception, eee: +except Exception as eee: print eee stop_err( "Data issue: click the pencil icon in the history item to correct the metadata attributes." ) diff --git a/tools/weightedaverage/WeightedAverage.xml b/tools/weightedaverage/WeightedAverage.xml index 326e27eb..e725d6b8 100755 --- a/tools/weightedaverage/WeightedAverage.xml +++ b/tools/weightedaverage/WeightedAverage.xml @@ -1,4 +1,4 @@ - + of the values of features overlapping an interval galaxy-ops @@ -79,4 +79,4 @@ The output will contain all the columns in the first input plus a new column con - \ No newline at end of file + diff --git a/tools/weightedaverage/tool_dependencies.xml b/tools/weightedaverage/tool_dependencies.xml deleted file mode 100644 index bc83a66f..00000000 --- a/tools/weightedaverage/tool_dependencies.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - From d1665619733b645bfb395f941f826a375c76e78a Mon Sep 17 00:00:00 2001 From: Dave Bouvier Date: Fri, 8 Jan 2021 11:13:21 -0500 Subject: [PATCH 2/4] Update dependencies. --- .../taxonomy/find_diag_hits/tool_dependencies.xml | 6 ++++++ tools/canonical_correlation_analysis/cca.xml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml diff --git a/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml b/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml new file mode 100644 index 00000000..cca9203c --- /dev/null +++ b/tool_collections/taxonomy/find_diag_hits/tool_dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/tools/canonical_correlation_analysis/cca.xml b/tools/canonical_correlation_analysis/cca.xml index e1a12ef2..efe0638d 100644 --- a/tools/canonical_correlation_analysis/cca.xml +++ b/tools/canonical_correlation_analysis/cca.xml @@ -3,7 +3,7 @@ R numpy - yacca + r-yacca rpy From 9d8248f7711263cb22bb083d348752d8b37d9dbc Mon Sep 17 00:00:00 2001 From: Dave Bouvier Date: Fri, 8 Jan 2021 12:02:16 -0500 Subject: [PATCH 3/4] Update some more dependencies. --- tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml | 6 ++++++ tool_collections/taxonomy/t2ps/tool_dependencies.xml | 6 ++++++ tools/kernel_principal_component_analysis/kpca.xml | 4 ++-- tools/megablast_wrapper/megablast_wrapper.xml | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml create mode 100644 tool_collections/taxonomy/t2ps/tool_dependencies.xml diff --git a/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml b/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml new file mode 100644 index 00000000..cca9203c --- /dev/null +++ b/tool_collections/taxonomy/lca_wrapper/tool_dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/tool_collections/taxonomy/t2ps/tool_dependencies.xml b/tool_collections/taxonomy/t2ps/tool_dependencies.xml new file mode 100644 index 00000000..cca9203c --- /dev/null +++ b/tool_collections/taxonomy/t2ps/tool_dependencies.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/tools/kernel_principal_component_analysis/kpca.xml b/tools/kernel_principal_component_analysis/kpca.xml index 314baac3..1b266e79 100644 --- a/tools/kernel_principal_component_analysis/kpca.xml +++ b/tools/kernel_principal_component_analysis/kpca.xml @@ -2,8 +2,8 @@ rpy - R - kernlab + r-base + r-kernlab numpy bx-python diff --git a/tools/megablast_wrapper/megablast_wrapper.xml b/tools/megablast_wrapper/megablast_wrapper.xml index 1c40fe25..a3e9b0d1 100644 --- a/tools/megablast_wrapper/megablast_wrapper.xml +++ b/tools/megablast_wrapper/megablast_wrapper.xml @@ -1,7 +1,7 @@ compare short reads against htgs, nt, and wgs databases - blast+ + blast bx-python From 5e6028803df5e92e8e1228db5d17bf5bdeb14dd2 Mon Sep 17 00:00:00 2001 From: Dave Bouvier Date: Fri, 8 Jan 2021 12:04:38 -0500 Subject: [PATCH 4/4] Revert updates to microsats_alignment_level --- .../microsats_alignment_level/microsats_alignment_level.py | 2 +- .../microsats_alignment_level/microsats_alignment_level.xml | 2 +- tools/microsats_alignment_level/tool_dependencies.xml | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 tools/microsats_alignment_level/tool_dependencies.xml diff --git a/tools/microsats_alignment_level/microsats_alignment_level.py b/tools/microsats_alignment_level/microsats_alignment_level.py index b5a5fff4..87b2eec9 100644 --- a/tools/microsats_alignment_level/microsats_alignment_level.py +++ b/tools/microsats_alignment_level/microsats_alignment_level.py @@ -309,7 +309,7 @@ def main(): out = [] #print >> fout, blockdict - except Exception as exc: + except Exception, exc: print >> sys.stderr, "type(exc),args,exc: %s, %s, %s" % ( type(exc), exc.args, exc ) diff --git a/tools/microsats_alignment_level/microsats_alignment_level.xml b/tools/microsats_alignment_level/microsats_alignment_level.xml index bf438d2c..00ccc755 100644 --- a/tools/microsats_alignment_level/microsats_alignment_level.xml +++ b/tools/microsats_alignment_level/microsats_alignment_level.xml @@ -1,4 +1,4 @@ - + from pair-wise alignments sputnik diff --git a/tools/microsats_alignment_level/tool_dependencies.xml b/tools/microsats_alignment_level/tool_dependencies.xml new file mode 100644 index 00000000..c77059c3 --- /dev/null +++ b/tools/microsats_alignment_level/tool_dependencies.xml @@ -0,0 +1,6 @@ + + + + + +