From 99a8c5bbe72d7e94f39b1db49babd2fb15dcad88 Mon Sep 17 00:00:00 2001 From: Ole Tange Date: Tue, 15 Jul 2014 02:40:38 +0200 Subject: [PATCH] testsuite: use -v for easier locating failig command. Oracle now uses oracle13.tange.dk. --- README | 12 +- configure | 20 +- configure.ac | 2 +- doc/release_new_version | 26 +- src/parallel.pdf | Bin 362962 -> 367901 bytes src/parallel.pod | 42 +++ src/parallel.texi | 52 ++++ testsuite/Makefile | 4 +- testsuite/tests-to-run/niceload01.sh | 6 +- testsuite/tests-to-run/niceload03.sh | 2 +- testsuite/tests-to-run/parallel-freebsd.sh | 2 +- testsuite/tests-to-run/parallel-local-0.3s.sh | 2 +- testsuite/tests-to-run/parallel-local-100s.sh | 2 +- testsuite/tests-to-run/parallel-local-10s.sh | 2 +- testsuite/tests-to-run/parallel-local-30s.sh | 2 +- testsuite/tests-to-run/parallel-local-3s.sh | 2 +- testsuite/tests-to-run/parallel-local-ssh1.sh | 2 +- testsuite/tests-to-run/parallel-local-ssh2.sh | 2 +- testsuite/tests-to-run/parallel-local1.sh | 2 +- testsuite/tests-to-run/parallel-local114.sh | 2 +- testsuite/tests-to-run/parallel-local13.sh | 2 +- testsuite/tests-to-run/parallel-local15.sh | 2 +- testsuite/tests-to-run/parallel-local150.sh | 2 +- testsuite/tests-to-run/parallel-local164.sh | 2 +- testsuite/tests-to-run/parallel-local19.sh | 2 +- testsuite/tests-to-run/parallel-local2.sh | 2 +- testsuite/tests-to-run/parallel-local22.sh | 2 +- testsuite/tests-to-run/parallel-local23.sh | 2 +- testsuite/tests-to-run/parallel-local4.sh | 2 +- testsuite/tests-to-run/parallel-local5.sh | 2 +- testsuite/tests-to-run/parallel-local9.sh | 2 +- testsuite/tests-to-run/parallel-remote1.sh | 2 +- testsuite/tests-to-run/test15.sh | 2 +- testsuite/tests-to-run/test30.sh | 2 +- testsuite/tests-to-run/test45.sh | 2 +- testsuite/tests-to-run/test60.sh | 2 +- testsuite/tests-to-run/test61.sh | 2 +- testsuite/tests-to-run/test65.sh | 2 +- testsuite/wanted-results/niceload01 | 12 + testsuite/wanted-results/niceload03 | 15 ++ testsuite/wanted-results/parallel-freebsd | 21 ++ testsuite/wanted-results/parallel-local-0.3s | 4 + testsuite/wanted-results/parallel-local-100s | 10 + testsuite/wanted-results/parallel-local-30s | 5 + testsuite/wanted-results/parallel-local-3s | 14 + testsuite/wanted-results/parallel-local-ssh1 | 71 +++++ testsuite/wanted-results/parallel-local-ssh2 | 8 + testsuite/wanted-results/parallel-local1 | 116 ++++++++ testsuite/wanted-results/parallel-local114 | 40 +++ testsuite/wanted-results/parallel-local13 | 253 +++++++++++++++++- testsuite/wanted-results/parallel-local15 | 6 + testsuite/wanted-results/parallel-local150 | 34 +++ testsuite/wanted-results/parallel-local164 | 88 ++++++ testsuite/wanted-results/parallel-local19 | 45 ++++ testsuite/wanted-results/parallel-local2 | 8 + testsuite/wanted-results/parallel-local22 | 15 ++ testsuite/wanted-results/parallel-local23 | 30 ++- testsuite/wanted-results/parallel-local5 | 39 +++ testsuite/wanted-results/parallel-local9 | 188 ++++++++++++- testsuite/wanted-results/parallel-remote1 | 9 + testsuite/wanted-results/test15 | 55 ++++ testsuite/wanted-results/test30 | 17 ++ testsuite/wanted-results/test45 | 18 ++ testsuite/wanted-results/test60 | 10 + testsuite/wanted-results/test61 | 21 ++ testsuite/wanted-results/test65 | 2 + 66 files changed, 1311 insertions(+), 65 deletions(-) diff --git a/README b/README index 97c42335..33e6d43e 100644 --- a/README +++ b/README @@ -40,9 +40,9 @@ document. Full installation of GNU Parallel is as simple as: - wget http://ftpmirror.gnu.org/parallel/parallel-20140622.tar.bz2 - bzip2 -dc parallel-20140622.tar.bz2 | tar xvf - - cd parallel-20140622 + wget http://ftpmirror.gnu.org/parallel/parallel-20140711.tar.bz2 + bzip2 -dc parallel-20140711.tar.bz2 | tar xvf - + cd parallel-20140711 ./configure && make && make install @@ -51,9 +51,9 @@ Full installation of GNU Parallel is as simple as: If you are not root you can add ~/bin to your path and install in ~/bin and ~/share: - wget http://ftpmirror.gnu.org/parallel/parallel-20140622.tar.bz2 - bzip2 -dc parallel-20140622.tar.bz2 | tar xvf - - cd parallel-20140622 + wget http://ftpmirror.gnu.org/parallel/parallel-20140711.tar.bz2 + bzip2 -dc parallel-20140711.tar.bz2 | tar xvf - + cd parallel-20140711 ./configure --prefix=$HOME && make && make install Or if your system lacks 'make' you can simply copy src/parallel diff --git a/configure b/configure index 8b9e7683..98ebe44b 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for parallel 20140622. +# Generated by GNU Autoconf 2.69 for parallel 20140711. # # Report bugs to . # @@ -579,8 +579,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20140622' -PACKAGE_STRING='parallel 20140622' +PACKAGE_VERSION='20140711' +PACKAGE_STRING='parallel 20140711' PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_URL='' @@ -1197,7 +1197,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures parallel 20140622 to adapt to many kinds of systems. +\`configure' configures parallel 20140711 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1263,7 +1263,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20140622:";; + short | recursive ) echo "Configuration of parallel 20140711:";; esac cat <<\_ACEOF @@ -1337,7 +1337,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20140622 +parallel configure 20140711 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1354,7 +1354,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by parallel $as_me 20140622, which was +It was created by parallel $as_me 20140711, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2169,7 +2169,7 @@ fi # Define the identity of the package. PACKAGE='parallel' - VERSION='20140622' + VERSION='20140711' cat >>confdefs.h <<_ACEOF @@ -2741,7 +2741,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by parallel $as_me 20140622, which was +This file was extended by parallel $as_me 20140711, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2803,7 +2803,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -parallel config.status 20140622 +parallel config.status 20140711 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index c418ade1..a69d17f3 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([parallel], [20140622], [bug-parallel@gnu.org]) +AC_INIT([parallel], [20140711], [bug-parallel@gnu.org]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([ diff --git a/doc/release_new_version b/doc/release_new_version index c54d2b3f..d77e7fe7 100644 --- a/doc/release_new_version +++ b/doc/release_new_version @@ -216,9 +216,11 @@ cc:Tim Cuthbertson , Ryoichiro Suzuki , Jesse Alama -Subject: GNU Parallel 20140722 ('') released +Subject: GNU Parallel 20140722 ('Eyal Gilad Naftali') released -GNU Parallel 20140722 ('') has been released. It is available for download at: http://ftp.gnu.org/gnu/parallel/ +GNU Parallel 20140722 ('Eyal Gilad Naftali') has been released. It is available for download at: http://ftp.gnu.org/gnu/parallel/ + +This release contains a major change in central parts of the code and should be considered alpha quality. As always it passes the testsuite, so most functionality clearly works. Haiku of the month: @@ -229,8 +231,28 @@ Haiku of the month: New in this release: +* {= perl expression =} can be used as replacement string. The expression should modify $_. E.g. {= s/\.gz$// =} to remove .gz from the string. This makes replacement strings extremely flexible. + +* Positional perl expressions (similar to {2}) are given as {=2 perl expression=} where 2 is the position. + +* Replacement strings can be defined using --rpl. E.g. parallel --rpl {.gz} 's/\.gz$//' echo {.gz} ::: *.gz + +* The parenthesis around {= perl expression =} can be changed with --parens. + +* GNU Parallel was cited in: bammds: A tool for assessing the ancestry of low depth whole genome data using multidimensional scaling (MDS) http://bioinformatics.oxfordjournals.org/content/early/2014/06/28/bioinformatics.btu410.abstract + +* GNU Parallel was cited in: Molecular ferroelectric contributions to anomalous hysteresis in hybrid perovskite solar cells http://people.bath.ac.uk/aw558/publications/2014/arxiv_hysteresis_14.pdf + +* GNU Parallel was cited in: Energy Sorghum-a genetic model for the design of C4 grass bioenergy crops http://jxb.oxfordjournals.org/content/early/2014/06/20/jxb.eru229.short + * GNU Parallel was cited in: Web-scale Content Reuse Detection www.isi.edu/~johnh/PAPERS/Ardi14a.pdf +* Webcast at 2014-08-20 covering GNU Parallel: Data Science at the Command Line http://www.oreilly.com/pub/e/3115 + +* Paralelizace běžných činností v konzoli pomocí GNU Parallel http://www.abclinuxu.cz/clanky/paralelizace-beznych-cinnosti-v-konzoli-pomoci-gnu-parallel + +* [原] Ubuntu 下使用 parallel 命令的注意事项 http://blog.ailms.me/2014/06/28/ubuntu-with-parallel.html + * Bug fixes and man page updates. GNU Parallel - For people who live life in the parallel lane. diff --git a/src/parallel.pdf b/src/parallel.pdf index fd86583760e41a8903f58de47bb8a55a3dd790ff..bc3f7e84297d22c4d7f03f14862525d8bf2ddb6f 100644 GIT binary patch delta 298333 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%0AO(DM{6t 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®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 RE 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⩔&*VRVt2u=>!yS)%?TlLDDSdQi73?}D%*FpU;D8e!&l63XP}o4wBDXj;P`HGnYrk)8*woF!Jf0H~!0+=Ng7FISED24Y6~cCl zCK=6m%=d$IMnfHj+dHMKUQ$!mbW$#FRJWEIWP9sE?qVi<->2e#jGaQv|B>Prb~s&A zaN`Pm^1J5oia#|ySN_XDyY0AR1bxXbkHidmf664$nbp_YT0tu5FRz-yHb*+lYgG3;qfDqsK zK+qTw7DX~%yLN`=$xBRvxbbLcLt!C_r~{`tM! zLB>No@AHx4&|!?wBZD_;WwSdU-&DiQ@Z#KwkO5`D1oS8y<=6r=!)6P8h{%{@U7$8X zlBm9`(JS0tij<(K%I0?Kk`50dItLM3;jK(!!D`t_S`L3Wzs;<;R?9ar53Q}Kr!h@o z6%#~SI@-eV)hOF2R9bk6aJgUWBTA;L_pDR=&j=G-Kn`~au%uw2`A}jWBczgi3MX~r zDb^}LL>$#XPS09RetX+0V-wCXiI#{JC1vXn;6Y{O_o-nXPGe( zv>@o}U)7nun+VUL{6`%a!IUhr8#nMj^YFU?WhQq~gVQ#9qti(!aO!$BO_`RPa51Ft zKS;PnsS&YAxZr?q;lfzMDJh987VgQxi7X&dL3L!u9*@&wVA~xYNF-OM`Js)-sLpxX zp04mbZzV!GKn~}6%w&ifIfbfy_U6ZmIeVx|8eKGTgK`$to4;v-pYnr>&!iqB)8BId zGWhsy2CRd-j?@JMDll>Y7T$&Sk|z9Lc}qh_W-~-;AhZ+Hw52hP0pm27&wE=tQ-Ef$ zCsY33fgpMeJ$$kE00Y75GO)!0Qnb;56J^5x2Ww9G^(wBMkPIRgse0y3G0_l2tVkI6 zMRpG-tJ(^E4YN7=Qg_a(KB+p_ueuk&tK%lzc$A01f(VYyqK5`7)PiZ}Ml)A#^o7fu zq)zh?vgpGWq!uyE7`)E}{xh@MVVJ(bP3bkTY%+J!EVfkeyM^VsybQ(~nYwQ2am)Sy zr3G%4z4uyw=P3mDpKpY_##NPXEmatP4y2*Ik*}#EUzuO_34h2N7e&y)LDv^ zvW-TgyyVPDSH)YcKP(JO=5=*Mp%geRsk0wk1(GB46H?NWG#31!vibAx6~_G|#8Y7J z^{A4CJG3q~{A!2z1--i;UUHoWb!!-cGE3D_#m&iXT{IdbrHYG*0(F>d9>2v&{g@ra z8R>km^2WRGomH^NVMOz|_1+lZHU$rEL9u`%xVaUiDhE?xmKV5k4$ZDWIi`}C+EV?O ztk@El@z*b#Ch77@!97|vU~q8Tntyq{vN#5Ua4xG&Bb#OtYHkmm9u=>FwDijBh*}fL z8Z;v;xW+65F5JR(M*iG%h-6ov+cSPk&ZgR8bP^6oF%DlgicDQ-BMt>n(SE-qsi`sR z><5Px-jO)^#GeHYyu3z2Q|3Tg-|@lMTB?HIK|dvW!Uev#F8iCcP*W9WuqaBi;2+{{ zaymm?wTc}Fx&VSd&K4wvm+WkE z1S8}Nenqccld3zg8C?M`&q~UnF*SlgTB~MN+m@DaSQ|%3n+SaBgX0@UbMZ)}tdeV=n1oK{{E$@aet-a$7$^wUeG*2-LA@+Im2A7^hF6i3u`jRtoO?i$>k z;4Z;uaCdhNGC0BA-DPkO5Zv9J;2sj(<<9eb_p7>6_s4txbX8BC?wUS*dY`@5UVClu zK^}+!F+)r;G=4L;WU9M^h40Ky`vh;C-i*l|#bSqAUCf_=E0YlXbc1O;-pH z3^9hV29N~YHQ#brzN@EAJfG_R8E|*E4FdI&DN_9cxh~Uwc!E9uIZ?*VByGMVuMS0p znQXBwTipbU2PTqX9NGB+;LGiP3Y`B9?>o#hF@UbP^z!zQC;E!oC{gN>+V0_hKZ8Lo zN=%wL;bOjjBaITK2KW#aVch3&wQ#|>VyLP&>BW7F#wn;CG&-1?N~niaOdQZ+n}Ot{ z2vZ}13=A$j<4^wx)xD7q|AQyV>$OqcadOk*BR~5B2IbYYP6#Rr{90`TM|bVFMeA%f zTnY;c{o~fnd1xOpFyQg%bQ=DU^Ix>KdMC`gI9mC0G_%$jZ)JBKQh*ZiNgv-T!fae? z*CH4E-d4rJa?A+(C)pikfW%m2uNfpydXHHp>eoeKNDi+vn22-<+#LqV#|xV)SH;vy zDkB$SPsl@DQJ0194=xvhoE<=Y;!Aly5XB0ocd{$QYzQ6hWplvYCXa zDU(_8!P()>4M0~rOiR7sELkhGizU_JtfsCdGBbzQH9{IXK4nrJKrf6@;Sa>M8)aVy zd$`|Xp9-M{}!uknqIFFCkAONK$j1W^NTd`;QtsUHb48K4Xey3v> zWv^!^3Z|uYV)I6)`O_~VcMDPl2-T@%hQXZ)LHR>gq8Pi7lq#`KS-}P3*-3wi~R^-%p`u1S*Kt_LrNOecYjEU}=qQ$j(7IizM@WQZYS$ zqFE-!5=$3`aq& z45Htjdvx_TA37itYaEpDJ8wcB{F02nmZXU+)>}I)d)Th1n;GP@0))l{+(qaX$O{TA zeF_)ER(ceg#FA)f$FG3pCrF!goh6CsREK705E~fynWYLNazb$wD+SX%wJ2S&2r>#v zH2$^T+EYR1nmG;nv7HzL?L&aZ8CC8*Ge*y9H#vf*wuWQ}|sOlR(d**sN+*{R; z7%KOo&ldJ!%I?7h*vV=ox02*04H^R!6$j=xadg`Z#WA)Z96Wch1Sj%uYH%#;jITLl zWpG9nfkBk@q2@RSNT?nr*gTr!zZ5-0m=6pb(8Xz~ig%_`*GJEIwW^}&(6gB!W}i9q z)w4G&*n5w@Sgc@dj2;tk&53N0Lu!tLSj7PGhqb?s(^DvZPE(^dt4>yn_3Yg zL1=(L2p6oNDpMF;T^s{_t=GtjeDdW(Re1Ey5lSfcat=3FILvpRdu^6e6ftGc+#8(4 z6zz6b|NBQZeo5zRK^!}%W5SD|DxVCF>I-q_i;;ypaLW%KHdW3w$Lpb|W7X9s6Bjq! zw&ycplbXff11KJc-0^GSFSjhVK=O`(yJK^l5DpaF{qba@glkIWTE<3+T!w}4v>%1* zsEpMFlL^8X>Ur~8f#H9Yv@-ipeOw7yRC0T@mor}ha6qHNL8~Uv=925i%y#oiUH5Z@ zD9XMNOS$k>g=@a_O!Dmx3zwP7?!^;}zHdMUsQc3Nd%&{*ndSDz?8%9O`CPFjbk}rTug4HIYb~6h3aWR2H%Y*H6>A@ z(#SJE3LHEnv!e%6Jgv|!jIC-cFog@XZTS6ngiUKT3I%5T(bXr>MopT2&= zN$VjYRzXvO0f1hX#oI~`F>g_?s_D0czpa9f!DSu|RGk{>d2qHEz17jmv=<51kNlB9 z^$2evB?m{a+z!HSw6D2WrvMRNfus34TZl{7Lc2Z#%*kB}9{ zOfeI9B6|?{WNAO;_$iul_{$mTLIv1h`*Y~^{J5T_i*N|v# zztE*(!75Aq-m`v$4ppEjFCRKh6>QZvMd7Z$vl<{9DGz#LM0t*3(!R%je4wXrzG{9F zBQ|NEv49nkS@rX4)&E;TYe)!j2u~adBxu#3IsO}tA2pLeOYrpks_}xB_h&ERUy;$i zEa8t(z3_sGs0uly*VpN9;+#`KL@;{Q`cxuFnEYeye}>Kczf{+Q*UzDA50afW2!Z_M z8a9sKd~SAkkB%Om$hTid&_3*r$|gTJ__}M6ot#XY`N((nw*x; zJ>NF6MYsJPkB@t<<7Yq?nIBUheuw|~-$3&pM;}d1TN^Sspy^ixI>Y&MO+*F50a?`= z%Qy^6w++@TD*a^BS*Oknvx24r@ZAQ_cJGqqU~?+Uce$X6J675}pJnMZwkLgdnY2KA z>J>^ceNNwgK-8xiMNYcQM5j($t|o04A55+$nZViuoG*DIK<7P%E6s2c>~gy@i8@Ul z=2qBF8(2Yc&~km0aHx_gTpI8XC4kD+o^h;^Uk7`o(S~fSf_lPNb1{TjQOy2Fd0dxZ zYkx&$L;<$^kwc8W4nRhWBpZ2sQ?n+inurc8{AV4wQoRD*wzpX!RT0g7Jgh(iDc`du zkAuc7jtcwJf~DDzARMY7p*k!?xx}Bt9AOD zN;wLPHfTxAeUV_!+Wz+Vz=G$At9n0#*kNYIOE(rV{IQxqR-WUvizDT|>2`T%c=`le zJw2(*4gPjcKy3L(~S*cs*?jG_8F2`gC^IQ<&@q{@hEc`d{W9q>n4{P#8S6itlTqJLEWc`jbZ z{L-0FrK#<2#Grr)9#LjLkt^nh1?6ik$X{c6*>P0zS)NQZP1Fh@Et zf$&0tRaqMNxYhd6xSz^mIFml&3;f@Xwn0rotXd0z2HsXbUiOH>Bm(j)#xZ1motXt{ z=mq_ja!PxLl*63@2xa#HTCYgJlBXa!VHOUVMh3btX>F1*Sz@E;jMG-n&B;<}#^tm) z`lwy3gD9~@lqCHd>F?masrCh`#`!&UkW!euMTt+x1~kz-gFf!8OJOHDnIv74sC2n# z?`H8^m#r5kSOe>um^re0VZW;UH|_7^luH5u`Hz1DLlrFD#*>p;Ia{I8yo2I;wvpTG zjD2)82@T3!m0{1ow_$%ct+2tCLNy45$@FR|&E7DDXRtEc%uc_psV4|g=eK|3fI2Pn zsaHJT%6vEPU+&+x-4a}84bY{f`U0}rKC|nf$Kr-77Lf^tJ0mh?g}mmDPe+!*-e-}7 zNVq;Q>yRZ*Ws1gg5oo(_PjVBX>JU#A5(40U zpx};F7r|JPte|lpQp_{blEK5M3yHr>D2}@LHQ2Bdm5n-1aO1~@C*iRoatkd>>N7#$ zUI$U%vcO^vKP%kujG#+YG#7fSX06>hwYq#^p&AlTeMP>lg?9HLLm9RQRd3hP=#n=l z6tH6Nztk0gAKxSLfk)RgDxSdbKJNK)?!Gs7MjuA70Z07I2XbWtBiF%>sfoBGUc!n{ z=^QOh^&E5lLC!D{mNB+X^ZpDeB)KcrpT^G`xsdILi6e2B{tgMxRB~M!OvxTG!>BwJ z?NVe&O=iL{VV6v-??XU?Z#3OZ6*I%wU<=4I0`ewuWUTkcQ-h?+DF6bLIPJ++@~#TR zdTF%f>=W1(>|eF;HMe|ET)*oE&!|@DDtz6M&-W2tiNOS5FU@CR^oZAo;@mvm6O;HN z;WUnyus1#o_hU7$OGr)!){V34T95v`^7#wIC-Q3+VlS9XFaz!MX`M{W|Kp>&Zs}|9 z4>Hs*;5Do2*S_3nOf5M7nNk{Edz_Uh-&=sX6q7b{o^QoQVQ$)l59y?|hGJnaJYy&Z zDSovI3hRC46vWIJ{9{M64Ocksk~d0Ky<(+LqYf`38FY;>GhK0`$DD{H(*LHm$0+S! zEd>YtCCPm*xCI2$6Z4O+(}T|m&F57n3OMSdQ3$$IBLAV@XB#3N?-KyfMxNC-AFcxCs-8;6+kf&{;rk}KVSoin?mui=NUf^3KW2sXe^fTN=1?cF z_H49GQ6yNVc9lm{Bx?&DdT7I@^#0UMs&81&D7pb-mKAROdG>EI3V6=!Ck+Wo&Y+kC z`KSbo8Qk-^?L_&#>k;ZCu7qQ$=69GpX^gsWP@7_?newzzLGi#YR&AqScxngi%?tbu zJg1tR%ld42Ey`Sf!f9kD;%fJ9OH-WtL@={42yRN-`kSRz$5y9!1zUkcRkxY)u#8jM zsuI;!ThX90ZuSt}y9>ndm1`KFEJ*HBaAK{5nhAUK3HJ}E)L`sFG#HSImeL4ls=cK?Knq3?1W?`@SAuk&?2opLhZFqrnz zsIw+E+CW0Y*Ax~omA8ZW8Yk|wX+>>7$MX~Uk!%`^R?T1MHT$2?-tEda+fmDF{eg9A zRPpIk4De?oe}zP=6P(CzC)0zs^cei^_#F_bqO~{Kag+USe-W=5nbnOi&L9tjLFuh`Tmnm1o zn-hOV7#>HAetPe*MjKHRu0D=Pg@HwmPEAY=&ma(&7Wo$};Fup0f!%fSg(WQRqn8Z_ zbM<*4|G?m7mSjWz-`_;z3f8JXlg}V$_is7}59o!@&P<<}5I*F|bp&i-<5!dxX7UN! z9O>;Dizkj%M~y3ZAu_iA-JD-)@qf&ON9A$0RuvXS6bQD)1|Bgi!&y_pu2PLD4ytaE zb>;?Az#x2~{OqFtCZ#HmgULS&$X`m=Jj&txQu1v*eXa0j+l zi0eb!0|iE#2&$Yq&!1eDo>H+>DY!@c5B7$PEI|{S|<96;^^+0q5J$>87p^T$$ z|6t5dJI!AFeHU|C*^d^;PvUFDPQRi{Tf(MGoo+bC5{fU`m)EE$YvD3zVC@Iv6kA}K zMW5{@dNbJkax_H3w3=el1s(Gn1UoZZ(PQ3gv{YdazFt^vw2kmRY*m72i#e8a+fe6^BK3*9YR6nVFAs}VA?Tx?6aQGz#vV!H~Kc${@bHr>l zyjj5~r9E3BWJ{0LLL-X2^Jl^|>pY;xD37fJ;Np&Ifj+XbMWrvD^miewCM94>LF}rh z7j&?F{x1>_uVOExd%(+!nOArAN5E}MajTz0%+iw^tXbiLd|-`vWjNX{wi@9JPDKnF zl&w79u#wMPkKUsn5y?| zfr8ww_Yr((lqrP#H9QUjTzEL%Z`gv=Mj^mzC&xAn%*umG7MnPD2^bTPMEEu<##dcy z>nZd;x7{C-KhE}m9uBt+)9)hdc83VaKuK777B<6Ma9z|rhZ>vViR57{OL78*dtkja z!dg=`I@G0Ip~@GY+*S%*Y&y2@;SFgMeJI{>T3TVg+?3=kxt8jA@R+G$>PhPymFvYZ z%x5FF1XZ9XJzH&ba9mYXd6=-^ z%utP^Cf5X23zltbybH+DBW7w2F*+J_E!6>u0W2ixNmr%ND5SjX z(dj64-Py3W9>h7km(VPxTA9n_FxiM2(g)@WfbbODN*QKK|5AJ%w+uoM0Nvl{DQJCV zMWQbT*IJ`Ke8m3~8L}XR@9{Ot!uksYJ#e#h0K5|X@8hYw6MTbQCcDe}G}cGQ%f1HH zIfJ$?(5)g}t~t(7H2pZ8>m?5VJ!!BNep{TYim5ZUhYH5dfF`a!6gC}iZw$&(hoD8N zdpl@e0;i_u3``bK7Ga})pFaCz!N7l`Vgur*LXzDr&{_4am<}hV(YWsLlC&Jg8JcQA z=3}VlUo6N+S1duDYfi8vNasFY`K{DPJ|HjhP}>a;gdk>@Tv7SiMunJ$`y2}~)v=Pu zh*Hn>69wEU#}zMO_3SU+e`tqGbQ}!=MTV!mY67d~t{gu(`28e0I@c|l;l-n1jFc)d zfkF#D^SqJ#`VlBQk`2{72gK;WoJ_?ekmco8WTIxWWWx9@4E?=01xCgLK&vuAzz+Jn zeS7gL0dFfCcP2q`CR;03_q6J`akO|w>IabU#r}I=N2Ap|{S_IDhzPX(WAf`Bk_aYu zq*y-Pqgci0)#nq1CU*8n!=HWvzNo3ojFhEtcoqcBM!YH1o8VgPMk?|W9f}bwYPgGa zk-9;Y6$-$D=d8+u2dyLVFQeJKgwgV6yH7fUjGaJHubQU-Gy2)F7fwR&zjrDa%Hi#Ktx=}H26bo=S`qP(^ zb`{C~J^8UVV-{YM+5 zdN<_-&8bJ;bf<|gCQ56aU;>CR>vVKlfBSwtxGq)OT~m*syExO<#qtJixD?QhwwcyI zGL^0d6ykt}z$b}y5U79OoOC0=&E5%?C{Izg_$MTX5K^X?&}dhh%$-9>b!QY^=RRE3);|{uE%5LFDfmpY zKr}xhiOuFxMinUCZoNFLrZ%Fu;8e@Eq4ZI_zUPUUQ7YnjJW$u%b%CuK;P)m_{^K0G zP9P*f9?<49MHpK3^&#S>`G$_o%&p5+n%JzmHB{^k;qw>FMek`DCeVJgr>Sv)R4WHY zC%7e%=T9vp)xvzsk=Dw=R2)4_Ni+N1f5QO9d)iTM2(lHTRcgbgN@eTc7cz)5J?I>77iX06+wu>L~%mOTiClFH2 z;c}`S*=E59c6x#KpfUUFN|@+5Oyh`s%WV|x7gf#b>{*XN3BqVt-Is_L&vy}$^`pB?4aI8{> z{**fdBKNK!>XU=-KOuF0pNp7PzOTrnlL8tM83|9j(LxA-ghnQq#Z(o_Tgs-1y#?tS zGFk@>)|gcf+usBkjcIa7s05Neyn45-ju%DZs4J}-sbZV<+gVYHr#QN=sceY?zw-nYC zQZPrp?o+e|jV8%0@0pMNp{aE4&bsRmzMZ<$q`14Hx0~}A%`<12-SXZ>yfxe~LCxpv z*rXupJ4w0&m+afnJNK3we8k#xq{CCBvDd&w&6-hFrup3!Xt$#W4 zwzXX}Y@v*DHMZ?n3r;syelj{J#?zxZE}af{=|@4ep=D&~vew9bL;m7CMIzqvdCmVb z*~ZS|&zkt3B>DaWDqaj^FU-gJpDoca3L|FaOXx`s**KatV(n zkicQRbyH6^xxrKjYqN{yf*2Aa&O@{!`%yU3$T)%9K&Tnw(tzc9&}?#QsLgIJ)b>Zw z!V3wTXHVcmSf=Vk+}{C}XsLmyFryb;W2}0xcVG)|YlSy@qlaMgMXZ?gYI>w59h2E) z@(Q}H29SGv?fE7H!=H79f#k6tn87&GY%7 zf}$`M3{Vq?hEOf5eS@IN`-r${Fh|?9RibneQ-3%Pt80{THs-mq@UVXyOcA8(6%kep ztKm=0hV~VxW`%J$Z4dlDXWSDb{hwl@(_^`Nj!Z* zi@c^CMEYM0Ta5MPT?7Nx3h6O7LmNhR3T@#S(K&XpLZiuc7eQE9AbZ-fm#cXw#Prav zymWN2imZ#umskZR6M4*^G$Wvb)B=J&BM7aN-MMqE&8c>#Bs7VGVBuGOR@g;P-h)Qd z0jZzp@vk%wmK}AX55MYZ#TlP%M^G$=O#k~PB zs#Ez}d<=6m#uoZ(^Yb*uh)btk8$2UVcCwo}fJ(DTtpfw`3fSux-b;`aJA^%xhX`MY zEw8k^=6w29x1~G<&$AhwlS_qO>+@nR+u5$`$1vz4>X5|FCvW-CS z++-pK^&(iaqg~F-yP0%<>X^knp*DT4Vl4WHn?C$Swrc#$6pVlpEcd_%ux4!7M#`o`B#Ee1*6 z#lj(;dF%_wcMoYSv_cS00|L~P!34^)G&R{JGfQM~9+2R&<^X6490Rs(_rU^ed#*rd zRz}@ejIUPdK*JYyIPh*H2PVW9i9@`cr0haUfYBQT`@iU~z!1TX>e9qZh)LhRwTjIB z-SFd#`ByQN%}ym~)!sW$bYfs#0 zeN{o|1O>%^8q{eQsdP1s$AhRup>igHB^JV{x>OnoRNFc&iUi_9w4u`(*=wt=or`2G zX-$C(#wM#8sjCr+ZWq70F*se^_#t;p*Je-cCit3xII@bZuM?}Ulf#6hLZzxiJV;Af zM$9>lP6*_Y?A&Dg_9TiQ9yh>SrSU$Rj9B)HrR~Z90>P%5j~fx{Nsg04d7NbzOHKD! z0;@PXB*x;f-P_j@63cdpnmwqL2DslyC1|l}RQH{~ot-GOR`jORtEr7U@*^u!CFb@> zUD{6>sqcAO7RQ6_NqhHM)zrU_*D{$+e9!8GE!<0*hajOkQdR#nZY8ma#XbD-=ox^L z-P(j8y_5oIjJJ*r(pCpi(5Ew>no7=LvXv}}3YsDhl_Qiv+Fra&Hg;{Hya(S%$}tfs z#|e#LZHp-E9x^!BHILw8v`l@^gT%^=@(v@X89wat7)$6gH*NA{eqN}k^}AMw`{R&6 z%^{b3T3BUMW&8&ni3$-2b_<_JUJzTOs@D7;5;$#%aO?C#iJGj|1p@-4{4?o3CH%_~ zBlToz9*!<1BcV-vBzLS1vB47_W1j{a<%J80n;rFp%On~E1>YT^`s!ehM)lP{?KhA| zdUO4x3R`-Uk;Q+nhGQL3u?qoKg0|^ucBhwy%F$4@XxjVfk4QQNYv$#gbW*c;Z!2g@ z-uSEePHfitv=-#Jdc0~cg%|d8LSI}Q+n}u`gCKF|;8i15W17hEm>f{40R|S(J@G~I z_oYSR@rw7-+%l%sa0gd);?lq9j%dmf>hbpG%Tv3wlEf)e1>woNp%x}#86Pm!EPAy= z&m4!SI(T;8TQ1yQc)r_s$7xm*fgGv@)_*{CD<;|q#T|05uNG~6-l1do+!;Y>R2svo z&=L|6UAE zquV2$JkWM<(^aQ$o6vo(*Br5ro&C(VvlZ1wPh=obu%&xHVUS0dn8UKwQQVsh7)}X5JyhQ5>iA-!ID8) z73Xrf^ZD2}X>x3Z=EPDL)!aeBwIx=n51~);XCtLEcPDL9)yzo{SKV@qgXTO<2%!Q` zJD~B_2f~R5~>$WnAGy(??!?3_IYIoi+sUnexR&&GX6~8otW~gj0qRi4uod( zH3*K)_7maU(bv{U{(7eKofj7Uu3$r%D#exZx*h{@^%&zJ`|ejD^v@%9m6eBo*AGtO zBhm+~_oZx$TdX1o`2bT1RpIGZyi+@PHj&5+%1Asr$Zoeho2=altMW@q)=ei+-`~?? z3G@Y14)mx{Z1sm}lPm3{p-9~MSznkO=Fgdh)_&Ipigk-!n&}zU9|j){Xu%@?CObH8 zxI+p9=>()f?85>~Y1NwSClxIbO+Pz`ox9%ig?tLyDqI+MiHF`(jG<=`DzM=?iHmk! z9BbB=EyM*;r(gH`l*f|Tp4cpmE@U`zU+=ICx~Sbkxm{cb@OzNcVobs4ymSjVW}Q3u z&g&St(p)2>V8?z*ILq=Ng@~8XCDaByPD@r(wq*H+dfCLR8%yT?7yq(5#Zkl_y{Z7T5_=MH<5}&`ECABQ%K{WG=`|$Q*F+ z5o_n|uvZesgD@2ZHigP$iFJM_@It)F(JPbA9xQfa?sfX_9yzoc0K6`WJ2%RVx;~?u&_jByWeeJ`ybGKjC51;-1AK3kWr`Q532Du#rj)F(*Y12l`H- z-{y#*tVr`Wig$Xf3AR#YxT*tehXn9WM#OAn0649>rmjhywWW!R1$>scBY3oQ7VPJ+Q;>22f*8|{ z$$a0V6CLrQ1_qz-HGMStStSDbj({O)$afilKy`pl+yT~h@)8?_=exZCDF)gz=Yg&W zk2WOKN*A5Q$MHSh^6%lg$TlEsLpwl#8Ms}TsF zIxLpsUN%`7x}Q)shQZlz>|Urgw$aBXR5CwXaqw#w@>X$(8iMbqAdqQ#kw-#h!{3GN zxE%@&#Pn6jA@zr56$wDTW3|!ZU{fGiK|NZT&>bA#QdPtui&+J-_bMYdXODd~NPj%|aEH)F+{Ni51_%4q@y7L1Mz+G0TWyf8m z?(BZ)12)w+{2F>XVXBv}yo!03l)?US52Y~Oey}ejb*DzJ;Ucaen2}euJ89pmb@>L?-y&LR)_JKnbSR!pvm%zu3TVh?k^qTtMr~s|HqM; zo;?3K`|QI;g8=Rq&-+Ox>CITb=y2~HH0fjr@7mQAFeSFR+{g_`V1Q$!EvKEWfmP7_;S&hnFS z>ihA!wqNQzJTLtNQ5l#2ay3D`Ow3P$a@u&Y0C737d2VsZxE;v$22HbH8v`(pR}4n| ziXwKVM)7<@y)t%)498b}F*pycQwcYH=atsZC%FkSRh-6un~NYA49M>bI5{`6wlplj zH1QjCzIb-G>ol+Af5Tw2oPiC8LzTf}vgoZ_tF9{_Ne!uh4fqD%st%a@6*D`1tcs*R z4q~A0EO4t9C2(Yy@kHzqKhA~w`!E4Adbe_=M*rf(;!?gP={fn8VryZmWy34l08F4R zq6Qb=XVz{zuVc>vU}hLf8fD)*xn3K#ogL0lkK*`zG>D~nhlB@<8{q+@8dKocS-E&? z&E+%jeLFv`8)kj+pVg^{{X2bFfjrQ%4QinZVZ^Vl5{pwI1pdSX5Ck)ESGdkq(ErtU zi2#!xd|BzNb*Pn%)z4!FQdz1UUsz*hw|jT~)OB=RJFDF{U!5#Oy!Ec+JG1hf_V(W!6{wF` zow1|gc>lVt%QyRXJT^M3N;1j!ab34W)aSfPi@#+Mj@S?H9O-^D^1MpbXc5BKk;WCr zA9I0!(FK3nGc^W#mQo^3_%Wwvdqv-I5l(PaU9gh(?-g}P2Cyvuz&rG+0})7(XO+lf zvZ6CYX;4%c_-@-1r`fBClu|u1_$XXFRY$09*|&nrUT_tGUq{WV8FP0EQs3ORYmZUe z*fd;a`sv+T4`L_)=Wl0KTguyiPbF-sL+h^q8(7=dyn>L43y~s$^_2h(XsrZd80X7w-k))VPpP1&o(eJ|J z1HYzjOXKP|XfqBK5!|~+l(>2-ZAEo?6F*`7IP6)x`QJ`QUJK;$i@vHW1l)PQLy&3g zJCA2i@daAATdVsh8ggQmml(&In4O{}rByjf&>T*j+WJS4-rrp!!E$;~F7U-70bp0xkL)qWMSU zQXtG%vbL%3UJH(G%#4OrhO#!zKDMXV*!~$_{s9sMMzu34h&Lu8vS0W5fhuU?@l*e}38QXl)hRwO zE{Yj9F52KQ=J|pY#w^hO!A@l8AaUDgo=$SWK-OV_Bs_H-gb75%8-PlaKc zq!kwEx(>?_nJwS@fM9WDWp@S$DPw9R6>$caO^2KdxgZ*={&#KBI4ve}Gcu(^K7Ll8r^td-FFGzvrwep${L>5wObTZjA(A0{ z#rMi0gv6Af1sXC_YORkC-8hw$cBi&t5q@VH^h!lOOz1zEDx&aJ>uHV@uuDT+>Z@4B zsmmcWvDNe6F~u82{Qq4y`Z|5LUpocvM3@^--mO^uXt?7lJRoTI3w7bBPgOzaSf;KJ z$=G(#d`KsM-&>e)`g7RU^YpjlwCs4sN5hm>=QS}0lwnFcx}G=oBL<3zA9qNA3!my0 ziH!~9TiJq{;vclDCr?ej6^l};|q<>3VD{rkAHf_vI;c09=FIv~5w zZ-E+IE!I)>Y2nVZN!utu8#-1c;N|pCmb`vShM2D~a#H4{DpzFRT%8eWd(5(xG;&Re z;hCxely&H6pZhKs-+gjzx^PMl|1W(xg(CpQJ3mXi-NEbS_}P{&*FqkbdOVkkJDL=q zkVla9I@287Ws8J(Qt|KTi#O`>gqJzsane-WnJr zjoiX-K(hYnce;gpJj$}l&ko?tz|fl~m*`gzXa$S}ugSFde0?bJ5eX5*ns_ciQ0?aD zD_#g;!m)J`G?JdjG+e`b;HnMUy;^#B{LtC^S!7`PX&j*S)&;*O>E{WQ&dI?E|v3z|Q1#rIHJCpQeReyErP5vVoROg8-Ex7{fSTK*Sm_Ee}o2I}*bdP}w^$sAH7$#;P z)>%>Z!=GXw^*+jM?C`91r-`UG_G^Fk`!M$|j-n__Qvle2$MV{e>CUOMen%0YkFJqdpbQ!dC#ypU9x7Vy``7}97#9oepM(omcF{4gZa zX^43VS2b`ebvnB)Yh#B{J-#Gxg#S8emTN>+#vACuNLE>(i3k5tq7JX>+;GErZL$gK z_5LeP#Qg}o!H9c6F#vwiR-~?G{MRU1L0}lIA|rj-e$PiHkBIEAwO-_~EJ(`*;$EiBg8-SL4QiX0Z37ii$rpAn*#042FIWkl zUxUwBl2rW`@-w$R zBoW??_|f=)K5Hl{#d7{+d{^j%N*k6nu4MY!Pb;^F@}yH6lCz^W^LjB&NV(5;XiX7Jxg%H#iohz-?<(-`(Ja- ziSbMly#xa>5U&0W-#^tkC%+I5*&YY-{;Ipz+G;iNUY$L=PGW(LE3VfzYz$LXGHMX% zdS;4+6hL@1ZB;`)2!8gmOspM8b5NyD#5G9+cWaTRh;c=`?Q%=G>_Z8brWSV-uEdaP zlV`^_5=J9;=a+aCj8hlGHXUfibq;+C~B*ZC`4sgpn5gmB4_J zi1pI=ph9Owo_4mB6Tsn~=ptU>UB)@T@pmsLy}WHp{CG&C`TnU_dGDm?0d&+CKdRO| zEp7`JARQN(uL~DlXv(a+67(fg?8F;FrK%I04T=5AawI3cR7t~{Rv_pEYlakOXExgQ zLGc&wHsP96?6CB$Tjy_fZLVRdiBh+KAS$WsG+2lRrf{#rHsV?&in~8p0~lMlmw|;N zorLSsn065tRBI0SWB@mE3z`x68Cr1mmniQlUp~iU?s4XmF8;`3_WL_q43h?#9F!8+ zf}KT6CQz<8`nUO~H<%C`A4TES`S$ClDkwpOw5MrWQTmx?dQrrzW!!;DQ=&4O`06U| z2Z+>B=Y7_0aE-@L0Qx!{TGZ6lH0S&oc+i=@_z95xIPT-<3k&1%YHz< zP{my@R5 zI6!d{omQa{n8NRECj?}=w|VpS^C#D-^E}~E(&m`aG?GMm4RV|m0DG#CqH#=_j0Ndb zs6taLLYgy<1er7jGD4Ni4LRIG<;tiear&tV0Zqk~dc!W>qMjNNtG5WF$)zFMx`eUoFBRenb=ChF=tA z_}hBo7L(PxK~+9nFv%Y}+hC0fU0EWAFkHk@k%EP<01FA!NXTNv)yxsi&M6Nq0;|wF zhd)V-lz}(`Rj+JOOR$#hP$>X@L@+ky(mBk^u|eD&-(#UdqcqGYVroMmLx;*Z5{7|w z9G{e;Rm>=2YYojPrkcM)#?}7sasT=4Q{mnMfgCk>g+Q!An+LxCQPBE--}a6O1~Jt= zw(pc)q&umc^}H-RuM)Q!#6h4v=5jP-i;Bwq@e;!W4>7?T^cBO#pZ;7O3E2MqrNf-> za)y1(PHc_(n8|yG!K_}fd#CgU<84%OAtk_XH)5>~E!KPK50R{99WU3mHU$k^NI(|EYNi+xQs{dGXci~kKXU%D03D3ze6@~8fU23=;GW# zonq)8(LpSFh8__Rr}wvbRxeyCAG})yR)|0N zWXQ04HupUY_ZUR?ixo(R2pqV{@^s%DE5_!{YMKOz zJ!ueqIbrs1ytT(aV9rtQc(ANk_ND(+7gPfhl+Mbv2v zE4Y1ysh!FGgb37(aPGJlS|ems@nJ|8f=691v=H6V^$t)*0rN1kjc?yShGovrRiyyFoMimo4*n8WgsLxh}E0caM-Hch~BKglm+ud8&#eA;j zGtAx9?FyaMkb}gryZn}76QkAu9mWJ&M#q})331GkcL!&G1cr*^QlN;P{??x#KY=P{ zUzKIqL0NjSxM;Toy-d&Q`)9h5(SNL~!Vz+5Ch9RF^$BypPX9C$fV z#;|vBl7~m&D6*0i8LfF_A$1~n)gVjBsA9%BdpX3VjVas-{#adodcV=~rP!=xbL9R2N8UH!Zi3kCFb$w_#;-exJosL>{5Zl_C0mRcesRRmx1kaD}- zL2Zcp<6m!y`V)mwuq%<-f$j)fUL*^W!OJvuDMQ+`X=N>x1=?TSzA%m;7Dqid)^kNz zv0AC>uB&;=!BgJgwSW0`Hm~o|D31wwirh_9W^dzR;9q*gwyej3y0YcU9N^3jQkW4iBcCV&n+XpDJ?h~Y8Zs2=}Z?-^p3!I zV;JziP)KUV{~-$b|D_4^A3*X86I3n~Px>Ge)HjgT>*T`H7H|ouQlnY7U84zlJU;UH zIJ!IkSW@;mAFsGo055fJES<%l#%qBL4nMxt0iG4>^l_1`G%aj2|MB9ByxyF7ZNFUx z+?o9Xubf-Hy(}4N{(C>XP5tnER!DuH_~^JKjsH-2wtCL5Trzlm`HIt^)xZue$Qyhy z^QT=Y0c8`MJ+JW9ZTryz463No!1FJ=iYIkjTVYP}6`k+Sgjb_&EzD4-P#`F0rlESq zJA6?~KjL5C?;31c>z=o!G|)c)dN$+vM0@y^MJS?o#ew9HG1rBv!*zVqASLjaD)v6I z9lJ5AuRvPZu-HX*4_Wr#EK0tFE)M(>4om%7p&(U`(2n8reyzRHB6EWF(6_64;pu#S zzEp;0q4O%&L!?&9^QqVDIZ&1MDt#;~c!4UoTzG`3i$mIGDAB@iw{IYi8o}OyndC=w zu{V7tp7o{CE|zi-bBRZal>z0@%nqY#N#I0IRP9ig~FCFvj0C{6pfz>ATE z+I#k6_8;%v_qR++hl~Z|d3rb8t^|@1;ic0Q3f3~{BKO*0-r<94hz(OTEz!}Qq~(~8 z^Q$8fmO-YT05`H%fX7vr%um7qL|W?$C=8)z>F-f=O3c%lmzo1}!;+nOJ@UsK`01>F z>)?mya?+?kxE$Ifxqd%;FeO^HTA1J1zg);3mvG3G+6)_45Cnsg(IXqNWis)|L1u_r(jRtRL&SvgKabbBfFnanhfoZ zq{B(uS`{@O5;L_8Ha_Lh%Q16W_!%W5{t`}!Q6AFEKB_jx3mU~!T%IRl)J`2vy93lC z7k1bmL?{)uOEDn&XlILj-G zddkq#t5(j#fsDNshHraEBZs+Ct?JO0YGNq7Cn{=KJYREImtj0Y$_jpJ zY7=`nKQuNzRwWql;6+|gbz`vFRcNB-?kE8XM{KqbNRPlqn)Aqc*t>s}BB}P;2cB27 z9=Ru!ADa3VaEM4v9)hW3FAPtK$QaH(FV{r~IfuoSB(S0F&@TxME;2==&K>+b;j_73 zjz(SXn70y`aj@}(^6WwAIzS8^EeTJ36b{ikc9~JD0nana*tio~+`tG1pA`ykM&qCe zo~ppI%3eLD6LUfxk_FHh)pK7f%3L1(KH>6~?LM^1`g?P_)NzrQb;)(zM#cs84eI}( z?5o1!XreZQ1Pku&?(Xgqd~gfy?m9TZ-Q5Rwf2eXsQqh=b3ZsgmK>7G;Mxa^EfMS{r5&6-!Wdg ziOL@5#B~aW4&6LI@t9&m&kPIYt3{{Mbz z%Mq%t=W%LC4JeWVxI#v`tyQ8ZqMQApWU=FCvc3TWhH?$La}DtY$&Z4~yv*c!;skG9 z@(%h$LA(H)?$ShtKcn)?%3snGj5SB(*mUuALQFVY(O$v&yd`1gc;g%@e_n#D`CqHa z%%e_;H6lKQ4S!}#EDM|ILvd9&tbqk&oSRVrYqK!H8)SiNzQJM!DBmzdI}PtmqR>iP z;VIyy|2~AnZdaXPACh3VSJ$Fo+V^#;=Zxv+8b(N4{zDVGuWFG`PqvddbR4zxkBO5h z<74j7OBf0w@buZqr*QNwKZeT6KpXi3opu4rhbaQVHuDQaBR`u$C*}4SmWy!_7vqZ4 zQYtf;+7b}m+N;4z=?PvEJoU;MBfM!ebsaEQ=#yp3;^*`Jex>{o^uGWT`?}2u_)CiDzx+CJ7i^vj{7bsN(!3g)W_3vopU3| zbXaG%8hu13l^04YiQ=@#rM!!^F=ssY29-Xo`dg}G6?P4}zqM?^h;7!1lFgnwpVG7ITh=W3h z@o6IGahjTx(95@{lgOOur=m7+Q=`jj!3BRtZ+LZ*sFdsjxlvPFdpr0yH@TGwP1Vnf z$Dl-D7bLnqqJSj)b87)txSZjr5*7VAh#Ejar^!?y;nfij|;D}8tM5)CNdQq*D*)6UTtC2;eFF|{miL&@=+vYQ5 zGY8_6rI7vKt2sGU(Zw}53g}%wG;p<2$Dg%EQ`;_=Z}T4wzoI*14yS94?TYmT9M_o* zqi%YwZ~%4L!@a(X>d1mVR+xySX4RW&r*{lFNx7q7j3q!P_Z`3=v@ykK-<1fBDO>DW z0s6;XF0@^k(%PvcQ)nuP-KW%*XU%YXQU9oZW34ym=kYI>!8zZlB-2K-*ft&^hT5D& zvQZqvq>^le&h6VxKT?1$PVYd@PZFLKP?dsj68KvC2^TUd4P6o| zh5Klb!xZ?OZbIUHwXce68*Em=h<`VA>Ou;1g;v=Q#dFn~*tDB*~yK8*fZ)fg_6hu-bkKn)E^FOJJ8zoHo+#&zS>u z#DEhFMQILC2Y{(3yyD({)84H;zCeAO!Wi2&5m3=;Cpm3=ut4hiyDx4^~{@EqFF)& zQPPY)i_x@?now%vdu3-**$M`ws5-cs1+pT7n%VxDg|H6OrhOp_bNhXU2WiCtJ=^#+ z&fZwCK|=iUY^lzFh~T`m4^qX^AGi$gV!2_S-WOpxq%Z3zxLt@h8d~$ws#~5)`qOEc zdb5jN86q|Sm4X>#397mwPv(YVoqXj({Y>QO_rZ{UV!#f%pkWvZ<~3AEOO zTRczvec{eo;=mAFdt|l31J2*ce_q>>+gb|zHby4D>-v>F_#~>-zzGC_Hk?Mp&J0JN zrZB295s4#{9?kiIB5+u-9bf1-WtPbeR{pcuGe2cY zzv+bPaBvC~ds0YHPayGW8vC`A0h6N&PWTX3zB7-bOJh?}{HE%%rrVli`?(}-@Kd0V zQLzTZ3h2GlN`8!p_xtkQBPW<2qtFl@?-H3hYklZ1K&dYt33qA3 z%cRG#xdxAj!Pnm8Al_C#IhIMtzw}M`k(?dl)!_W|j+659!OSzci9c=@PUkrO^F{4b zmNNunjr`LG6=VH~f02^INC6l)Jj#!prxIv)-x^JApags|Mjg(l>A&Jm-S*ng?wu7y ztat-_&Oo{k_5&#Q3}EX9I)dX>ZLh_Z81XH_PoGmPi4E`cW)TQBAlr8ozvFK!p>OO= zQ*je-?BKY;LtqsvU7)0~^S_=(6Ueq>JoYd)5nee{hBQjWFNG#!m?!#H%rP}@qX>Dw z3CG{0DZybYRi}7)-{g*c#-iPzHFN?k>7tcv3VwmzQSnDoqcc^g_3oY4D2!O-oc}a( zaKv(HVUS5`QQnpAfd51>zI6Z2$B)}~_Cl9*a$cB5Rt|=%^y$uTZLsM0afJDoX_yTk z@pxzKOrcA>sPI^G_>hi@#nRlbb{$45oJ->^M?>IM&$M7HPUWkzk;pYU+fKZnuh;F% zTJO6qtIo^SB+5QVU!oCv@Z(u!jNjMAmWBKt69Z{sk(z6vLtsa%sMz|i+f&bzaqQBO zAI>E{uAS(iQ4}8hQw8Y5noA~gxRvjPo6c?>hyhWoJ(Jt9qDzacoDOY*007u}$s;QY z0wtx3MN(O=gf(D=yU>7rce5>x^#63QQ>}wR2ac&+iz+zOu~mi4h+^)`ALE4rMNKy4 ztUcA!rIc_WAXs4$a_Pdh#KLp#OjOH7C^=iH$rh3b&W|z5Auuj3Y)3$)kIQLM*C7zY z)r+&}4jhs6T-SI0UMU}tj^!Dgc)@zKz`=Pm2Vhz7wAda`=Q|E6SS9L=lY$ncKlucE zZzsi~xqC+``dT|b_;a5S{k1nW>jwr3wb{*_-7xoon`Vc)>2*B07 z_306?*e&`i%0CL3@7rz&rJ@~P;&gv{q3}%QzGgPg?$&Brk`qdvpCUmSq^yGj6N>)9 zj4mBsr~tD_bW+s;{YRBIoH%eALdSpaBgS6hO!MG+kCR*aq;kL-G9 z#~~@PODs1K6}yae?=xi-tSIaLz9W3ZcB3Q#V)!9|WEDgXFR|Uo-4QN8&Cd#>(bS(N z#6?JjCUdXfh0S9AtdK+O-&FrK7-!&cJO5jlt%9rPAzM!dYGu^fM5^FED#$1V#% ziB)`vR!8K8f4tVZ?v(qycNpW1?5FO9eJyXUzdj~O?aEy%)o~5nRztFHRR2C_k&%^F zK{f;9?hM%3W+#l>$Z``$Q-|8s5JBMxV%GXdSm2i@;`PBt?R?^P6f`fIV{|E=C&27L zl14s8pD(8AY2~qI;A(a7_`B=6eL|WH+qNXz@^^^Is{V^Cek1*0sgqKsM64BJrMPt_ z28xNS$gg(^2r3BRaWY>vMRd)G6TzSPOpkwmWZMi5)Wx+KJSTM>aP+>Pxr z)ejKG?rod0duvJKe_>hbdv`He>Hh<a{>0Ea0sUWWg9t_mJ~bd>Xs0xzLrBu zS*IXCcz^ z?J^V(@7`2k_U>`*prbo?tJ_md)is-QSX>hk8mZbEuNjdc`BtI-sZx-z09DDO^31DqoWw{-29l71?ZPtVKZl|EIrOz=xLf*?2sx7S8I&mbL*c%y^TztGrhvMo`j#dH@*8tOUxG&K%gXAIX6$hTno$YyScXr zb51AgLd1+n*Za5FVc2x&6K$wB4U|kDpU~GUa3_{__V6YJM;p4lq}Ubq}`#os3-r#)Gv$yMH*`ClI_OV>bx3k`XFuwWO#`PXQ z{jU^ZdvsICqvH*d`+h~M-VYjKh$jxECs3_YRE07UQ`+(f3o|<6Nu@1Wr$hu6oAs;3 zq>7^WQlQ|xSLe{NrZMnn3z(@rOw#m1&j4<4rFH}NOcsP}Ng$)H;oK_{Y~(g@^(xX9 z3Y*-|R`r|N-LJ_|w}9_J<(K*Sy*&?^qi??|#_$HDpQ2hqJgU$DB&`D3sy%hi{foHa z#c%jxevyxU8J`DJm-|G1WOTVaf0U`*&L?yC0ODF#e~tKS+t$S{UWao9aivjQ^0Sk9 z)?5$0dOx4)yN&E?y;4G0uKRzS(?+P&vR!?pz>MQ+Yn0I(9P`lz)@Z>>qc53HxyP_A zEla|RwXCxqK*H2m6PPkA&k~8X7=DEPIf*;ils+ANT;F?yIJHk+-DUAH*>N)TCvR8wLl*^F&;Gino|Yx%@YdM!H~|6TC?g1njbeer$7N1Ughe zI?-1Fs4B^-O+uYbE>bNPs%;!GjT=&5ScVh=NXk=(S2vE&4J@_x^YiOemt?V?ya$}v za2D*%upZl0EzHfZfLXLcEsRZTc1Px}WV0R#b&#kR8%Mh-{pM$#0iFB1mY)(0J^r#Dh$!?Yw zrZAZtjl(*Jtg<5Z4-}?Kjz?z3^Z0syZYQ?UvOkmen&NnIDHxh{-y&3M(zBl>_P0B! zkq(ZMUhE!YmvM{@OKnA+V#x5Bto3|}1`@Ifr+|s63erdcKw1|xdp@0mp6G@tq$fDX zU#DEAk_uX@Q`f1@X()y0_OZ`F_qz7sfzI@f{-LHv5zem4EB$|Nezva}PEc$o`w@Dc zVo`J`H?#~dvxR(b^?69HrH76dORFpw2U+PN(_8%2DgHjhND+QA{}7&l97byzvUHR* z<`29gWA;R3Q(#fIUs{n@En5ZS1n=3nDrXQ^jkU7%glE}NfIO6Mm5HA9UF}Wn_Oom$ zK)4jT_FKGH(&h`!^8BZ4fcWIRk1ce~c!1UtzNMfQKPhc`c}=1xQ*7{Y!G zt!%W``ZrFpddW|A56iO@DODDj%WsBbtU&5q1Mq~N>}dPE2|CbH5E2oRu>&p|%Qj}o z^c>+6wQuN8tYcWvHcx+#raFg}&PFmuv$e)aMSYp1l11kON{yJa1Q4LI4+j`w(%HZ* z)=3}sx*ISXBpN#%40bLIIw4$gxYFdyN-LJ5y(Xz>3-l+;g30YkZ)&k=!7CXJ=oc_C zvxfDXrHr8=m#>z8akvk8X(ZJit7e*FfRB4|Ii3pmuN=2tO(1Bw`sUQE)I%t0ra;Y; z6%K1gehOa)k0#ox)FP&4Odd&ms9CK^TB}7ZLH*5s#f%|~8X z8!eTD$sEOR2h3+D#obi3OK-iVg2;C|V zVBj!vqa8BL)xC)qh%ecUFNZNJLU$pP+BSwN*E(25Rd9hncD1HKLwpPlMj8=?OLYR_ zVRKl&(elck^Rh6l2k_mWI(FL|B-Um{44&mvVjHkI66tqk#43E3v?4b(3YV#+*NqBT zCPM$oLi$>zt#XE#LBg3`(0%zmkyWxyC-mkp;oGpdi zjq5?YQ9Z+h884DRx?6~zHL?jCK(Fb7L+p^z(hA!RZ_)&(HH0j zZ`YtSfoIC-fm=cX{8%(IpY$AXKb9iMe;@mG_;&aNY6#eGXj)oFL*A#yXH`jQAhjL~ zZo`dD6YEritGs?(44NH^HsP}Z$I}Uj!qH1(D4R7G@ij`?5_J*No-*vhTVAfBOYkBt zoXu|iOjtaBQte8*Mx4K;YkgN*NGH|K=?`evpm@Tp z2_I;<{E<{gzczo!v7R0GGr8*CQjaCTrF;4kybqZhIwmp3C*QMPz;}R&tS60Q&!Pj) znY9w9YI?RtNt%EcHc;74n!&0%F_Cf9!`d}L*m9%JM>HdFCfJXOH@eV)j* zZPwEIsG}#Ec)KAJ-V}qo33S6{9i9wawswZb8VVmF*XbD=^I452$%7-0Hrz+7L8CsE z!KEE9vj(h@+nPzWFa@ieJ9<{h1lPq}+BWpzn))+glY(eZ39?EuOc|Ck|X40;^_gAny0Z0N=FHUUO>AH*>}`;`?F#`Zv%@ap!G3McfY8u)@SC%oVxCzb~j z48+1l{*S#iFN5&kz-yAN2g^1dp^suBvjmH#iJ%79QQ)mb(?%B&S6lX6eOdeS;r@+J?g;1ecDbZMfpVeJYx=<4{YUODfw*LOrA5y{5KDJf!Itz)XA((Q;kVnT*OBRj?${ccuqnTmXGt3L$NrCIp)Ym zv=|(5`9^MZsTc#r+` zqO}uJ73EAE40u0odR!7)XZY47pQrgjPLA|2nN|U@bz}Z5QGO5cxV#(;M(SfIBc$f4`LDqonk6P42fm#BSjh;Y;d@Wo`~W@^F-jizC-|~aQ7q* zs6+AHeS}m+a)Zs*?7t?97uHQW_6PAXe)-vUarM8W6R<<0)Y@3aydj<0xREB1APg&B z_p=%VaX4d|rP8bKsIEqD(++iWeL04;jVAsjq|A~GALJEuGfkr&Y|7H@wrmqT-+5`* zj680kNmn(#BHqMk-?Hm5n$pJr<7!a2_57wPGIO_wM`Wk3em$)_J<;)G27gV=I{;Ni_n1LLmB)E zVp)kxqm`y<4;MAaBSTjX^ViC7SdQGJyav$R!#Ylt1K=e3(Tq@#ZSK-jRL2s0A$yfE zI)6=+LA(iTGfM7sN?xC>{s3hMslqSRxmzvbV)bKYQ%7w#`oyn=jr19)#huIp+ux|? z-OJl~m@-g@&Nep1h`Y{Og7bk0;&)|#G!BY*ut1Q-Jk#4mAGmk|HE6Y;85#<*Cg*O7 zQNL|(wEYH}7iz21w#Q$o4p-7*b}6Nh3&|^}o>V4&48wh+zk(?wzvJ;6i*D?m$Fd!o zEvv7Xkvq7laZb~SCKQ*-P+jsDw*+$rBI|NXs?05*i;oHG#s}@4g%1Ohkii@e#R>*% zlBhVQ5Nw=111fCL7{PAM=iLb*arwsiBS^*xtdHak_OUfN*@yu_xWVvhEVld*@G^CkhD)P2LOBko(p|yniZr(RUsLfzRK`G5whxo|1{IE?DluXTsuoQn8khK2 z4nJaC27hlV&?e>nxZ?pv{}{_e&vf)_9{$^a8ZNuiO+m;)6QGOBIE<>x@PdI_d43V6 zdhDWF$E@e)z08AL60LGn`QpCRcC+6XqMX3qNE2T6pp^FW=Z^wj4Bw=aH32<#cL-q# zd6FjP0P!~3{Tk~>49M2M)A_VYo%u^~S{v`7DjTQ>+_l(H_K8?PeI^+3n;DYy?APlH z#{*cJzeRk*k_Lo+afq+94FXo@xpjtE`=o$ZCQ~$ls*85E4ii0C9J|Vf5m3kB5-$ec zRA`|t3%rkKBd^uPOH_9R)GJEWl#NI)lh0&@+_u4QJc@7Ird@aRLm9SIn^7k*HWFY1hl?V3E*9aH!ZP3Q@ZPQ2R~H|sYs(183O(!5mWGW&>zoyHS_ z_&vRwPY6`j`R7YwJ;u39-90rlZgE4dyDFsEeRFR;=h6O+OdVwP@*eIKNw<7cUf=6F z`=57**E_E%%El_4j+*4N&a7w(5Uu@PPwQiB164m7T*>+TPU4)dHLMOxy_BYtQZ`s8 zi1Y72Y<4>U9wh}~Uj_Vd3zM+dB%n|zvlDH+gJNaB3tV*E#5a||vIvY@ehbS<=yr$% zpKN6|(8W|@C-lT&<)Ob%<}#tNMsEMDjLN!=w;IgYnGBypuhqjtHN8!zHoLlz8c5)oc+WrJ;_oOqu34+iRnAFi-0fqRDJvJ0AD; z`A|lKjr;I8zLt_@HFzx#Y^2SJA%|4|)}a70R*DdXp7gr_$v;ff)Cj5Iw(z0|!p^23)^|D;@8rU5beMcH&UrwLkAII=>6UT&F!-7JqmH%?*0fWs=6ET#ZHJFXEt!G}!(s+G50Q zt!#D^RrGUc$l_|M;TR~>YG5}E+5;`ahNQ~k2R=d2>M~08jf~PN zfgo8!qcGNBukpAa*(!2ATq?g0sIFX4HQ$JSr$HHm z0yw0#)xXcJp4>*mDO}f3;B9?EmtbH;rsSM4sapEJ)aGI{WyT!*Gr+2kGDJNQPRWjq z>_>hpPZ?EzuHvCB9QM>RzW7iiG0mZ^sh-1xeY~F0xTAqL6%2y>c&E zsF7T0X~PTG^K=myPF73l%XlC=za%KTYQ7lU+ndrEG)eqxx$A2BGl|1X!u3W_kcapg zYb#D?3P~JLZ2!}&pI01k?qYkXsdnz-8kDla`<1nCZ-uuVIvgfq!^Rajhq5_TOEJb% z=S}&0jW$Y)#*gTHc%P!vI-b`Yu;^X1gYq8N5)|Ri%+30e~Ga|jlT&RjFVM;P{k)A2TF*$!|RDtvCVk()b{+OUl zpGs={Z5kWUAoX-Lfvvys;#>m6$xL&uskf(~S%vYla&U9Y@z7H+K}`x~MwrSV(MAfz zu!>55lOs*hXO6kaWB7$})f_BGcbaAWDO|mF3o|(SKQLj-nHYL*Qbt;t^(>UesdUo! zzZ<2s03?iXSVQ$x9yXsAv9-*R?8MlAS>SJ*osWR-tsA%o65;b4;WkO5VnuYY5+#l5 z=g`oL5sMaMAe_=NF3*m*dve%GWTCX#0I467=0xpc1C z#+Q92P#^Dv;9|%wRJ2@C!FI%m^SB1louPQN;NdZ%HBc5c9P2QSS~SLiQidiCyH`Ii z0S%DN#BdU{tTD}Ua?9Hr~Ko3*g;lnX#CKdpv6g3lkL zRdaqYfFwe6h#~ECB<%kJ(#b2N66%#~0?lJ;lq}=WR3hSIiWjR?gV-8ji1?*NRnf_E zi?}=+&GbCXIQdJDEZF(c5`Qh)V>pak6r8aPsi6vXSzUvXZKivdEf?J4%R)|6eufLI1D2 zFWt)=A`i&^|3FXJ#uF|(zcWBl1X7aPZF)XpC83n<(sIIyCDKv`@{oj2Y;HszG-Sf2 zH)4D~tXFP64_*)v7j<@Ma-XqaA9IwSZtBgbM-Nr~iXNH(+8Ukr_}-sfa%UV##_}fZ<4W5&uqG(*smx#reem!BBdOJ>Ct%rK|Zd;m&eML|ge`8k# z!?z?b7$FYvBwJu=HqdZG?#^v41QaI#q1`^dErUtQ(1vgqit>26=|d zTi1R%q}gJt+M&~P$9m~D4rAPhgUEX~*7pVZy8dL)LABhTU(mm|8sSqI|ZY!^D3*@Q<(vdUWxC}C_! zyY?HT-xIRbod>4ylnVyQ!fB$AUDP81H?Um~yZBYN34R9prn5&ze0si$7>r4 z+&7p+z5~6#>H(SS_>2}H02T5DQ{T*Dg1dQcAYH>Yb@l5R9-~H118OH8j zEBTWPXR!INmV7F|40#FIe8b|^gwGR*d$c&~>Bz;U)lZ7!?gRMiiX?@n#pjIlRg5b6 zIBs7Na442@>p3LzZU=bm95`uPwRg9qtkK9!l>9MfP6AyJI6?foR^|dB zL6wwvx8FE^vU0Oe5PbQ5gf}*a+!Mbq1_PYRf!(6f`ulW-9KgCR8&uDj?967s@)h#T z-?vGyCLTD?V+NDYaHWg>^HH2lG=VKLM}bqr?PN5H%4|f`-`&0C-DW}7k(DU4#~adb zv6X#W%a7rQe(Z1rFXxj4qgu?*1v z+t{QK`@bswPh!OIi2S}s^QC^~SShK6A3z699vroW`K;&>Y6W zHw}w#_z8!eoSb@|JHMbIWp`ZZ;~BfBAB(CGtqnN0ba%fsjrs?txME!Iij!eKL2(RQ z-hH!TU9ac$9fk;Sx=YpLMX`-pEn1}DJU*f|Btp8_)b?a2;kY?Y%>&{A;;wN6EfVc& zwM;hOlL1JQ-H45kK!y(zE4s4+f*(?OLQg(pw_B>g|eX9qlO9zmL1QDbVkvtOoi9WTpRY`{Uf%3pSpSmQ?1 zIfJ9nLm=U=!vTaXb5b?@Kw^m&KB6*D2tvAtN>c{u+C4HbG#hOLYCC@|x@{mBrwu{W zeYpt?%9)kkD+U@w5Z&|;a_XQhrj!1r=5c>tXb&{#(fhT>&5Fpa6?DMTpc2{gdEXt^ zWAO~McjE$Yb;t2t2E`;=kvRD7b*AM9B{QjTaYLVA++B1!KdW0H6{I`rDMfVaGZ+*7 ztP?Jh>Y?R2RoeuNUdCVD`ioy7;BTMUcr}$s(!UG$(R|uxgDZa;rbpFX{S8-i#lR4z zQvSvgzRgMRieMN*YYCalQf|Axtu)}2bwBffH%TeQtU(V8`M|o!*iSoEH3U>wU6^8N&itDsCkG@quZk{m1 z4nGl;{lUsHIHy%|*KWX@&)m-2mQD6_QPV`#q^QuyULWgMUq~9&1Gm@sTF5q~OXyHC zWNg6Fubl=WTwj9C$-iNn@UXVN1b)e~7CPB{X*gAnJ0vi``v4z*!~AOr^28u_tRq_o zPe^!e1e!%>a}Mh_36Ry1_&KR}OoG+vyH9&Z0x{7kIw1?^1^<=Fm!7|;Yv)Qo7`~k< z3m|62d^8VB+P)RD!e|3UyHjcc&Rz|l0 zBaJ;>$BVoJucxv_x-;|GE?3ZIhcZ1I5J)Y_RfUf;Dc$YDL@BUQD|>sZtvvgDHfoIw zFI#!4j!jooYR&gr5^-`0Ga12qS=9A+29@T-eWn^wFt=?hq_MxhZQQ z|9nH))*C!1>Lx{|uQqf+fvIb!ZCmgOX;9}(^A@H+K4*ATv6k$fWvVQfRhQ)u zGor5t6h+_kZRUoS_(G+nPisB1V?!wp>`7d&9lOM4IP)Y)h>b(zjvaUgLF^}>tPhPt>%yk zO{kNh@pvic#bhC?^o@mrXA2Ik*yzGEshrH&mYO^y(P`k*rEvff0Uk%V?UC z&{Q_0I!^2Qdltk8rf_5Czq+BZHyzqO$m}f-e#y2YrOOK^gXK9Hmm^%i|H56dy zJ!~SViW-UBKIJR%H zeP%Aw3l1m&BMs`L1FGClbX4IB988!&D)!3Rp67S+cWhp|>xD7(uIsVQ8{Z_Q((WP{ zVHCtA7O&0Y3tlcpRKFR%&t;K03!4MY_~xmU>Q#IF84~kZIlooM*46rd5x?&dYF(Cz zR1-o1g)E0kLS%W8iGd{XEgMUz_3iEUnN7ibp75=TieZxfy@s-G`K)BOrFhONXRL}dUht|$_;s8TJo*4ME)g}8UM6r{es0;-kzQK}(8Ne3yIY~ai z++kN!8rQMx>ZF!+T%{ndFqAcGkD6?uT>BS#7+D_r7bA*DVT=i)Q84{>y{NkS%M-m} z0Q7SbZOJt`w7b#}U+^1X`!ceibHnJ@+TM+(NmJoaJ$zer+(;!@ujziwi?C`*lv13- z1(gQo#eQRDj4X`nkS{Qf1cd9GTpQZEsV<^H-3QQ+<%$J)sElBLUESuvL=7p(SPC&x zrFJMu(eDo=y3~X;2kIsn0X%W#fNUlO)9vCx*Od#Y>#3^JTntxv2`k;_*@(WOkYItk z08Yxow||tYn7ovJ3qu8-betUEFm0k`~R%m-)9Sb6B71 zWFf-K=s1_mrwZkral7uk{PD3XhOov-?VGC&`N9`-@(n(2AOSI~XoB1kt=E!j;8PM@ zD^i?7QCF@N3-}98z3R~whYU%Lj?T9%XH436kwyYde$nUSxr)f>0nZ0MS7?f=$IvL= z<&I=6-jM<#PCFmo<;2y`2;EP2&)81Fnf-zg!!E-yQ=IoZ$-Y9TY6dCipLHRkd?rD3 z1qAwTK;|z1oeHKC+IPNinq|^1T7(%o7i1H>{e1PHo3$6EqhReqlgA5kjQR;9dp3xg z(jbLL5ns64O7azk9A8fdHRJp6&jaMX3`HbL*$0(3O0xap=pnH_NVIczt9 zjPM)x^S!Z_`-;$+IXBe7@;^FmoC(Eov<{u&pcnasfmmaKX6`XkBkzoGm5X=E6jN3O z^^_eth+0gj02XK!@4TvoVU68(`J>gOqba9Y(>et_1H~V8-}oaS&CFBH%ySrnXy%gX zH5a7Qcp`-W(2F+%4pfPC`&<;OPd8l_(Bk*?f`n4kZRn2pbHm!ZTofzL`u3C^C0XMY zx8!~oK=gsxAj}MZILc_O<_4_livP)nnQ~xBP(bQ>lprvsnuOaXBAb=`-Y&*@hO?@) z#>G_h3>W#D_t00_c_Ehpjnue?a{lpack`Q*2RJlVve^0M=K~{abYBuihLj3X+{F8} z8_Ta=I6Bz8-X4fQd3Dfg(eb(raEyF4SkQ~WLNHI7|Frv>s~elNYZ$WGciWKQZ_b9{ zzhS=W>MzW6pTK-w_Hv-tv=~+7Vg6b0@_hf;`}UUHr=7lc4jRYZ>-qw7@@qp*RG@Sx zQ_S3K?tm0=;ojw?2vqJ)`Z7u{tS~4_+Mz@|GOu zy5veR`u6xDWnW;RF2eUlZ(@g8sYTP1K8n|*l9E?KIaXf8Y{^cf`!8Yz3orxC`zA`k zb3ZatLSME|;=(W#>TEbnlk)mRQ-3{o00pNiT?=|(sKbB`BU7uErngd_m-cCo2ZhoJNYtYpZC|DTAw%VUd2@}k;G4WAN{`F!XXDiA|kuDz?-iR zn8Fp5!p6!tMU4$-Rv8Qn4~XgCeF93>?-Bmy?Ig*eY+4%o8tvZkl9s*glm5GtL`+YZ z-vi_KDx&kL=c(c8Ok>h~eGARrFa~r;clOJ+heB@rrG=?uMdxhrcWPPx0Yzp$AY8;Q zQC8YfK!!uEobBO@nNU)XG}S=62b>fzlte7-NY`%OZV#-BWkSE|6E(QxCWw5nP!@kW zc`8C?OsK!NSwmn9;jEUb29p4(rLwAgt_sVZ1>aRCR)a~SA;(ZF_cq#Maf`i~n^)L{ zC}zSIS@Uua#lI29cKF^9Zs?dGDqC(xVw0uky?V0!h?OzDZB1 z5(mqR(xrD8+Jd>anUh3Sa*-kN18W~BABtmZJ9tmGzc!$2%gk%zrb*hepW=aeh!<+~ zYpw4a*ju~UG`?I$44l+Kb{F5#25W_W=XLCR-8nf85p`dO9Vjed?-6fTp0AE@Zr*K+ zH{j$X82G_AH9u;1H1H}Z2ehC5Q(bPad_rtwqz6{0Rn9Nst2Q1^2!cYxs~Ejb%!iAt z6WP49p`op<_~^#dLuDb9G+(bf?6-bhe$@=5)~mR^fgD2$A-QQbFglAMfzmw?5?h6v z=%P9DyhfKvmXkgI+ch|MqpN*J^}&0%9d2r^V@~Ziy^B}iU*;S6708d$fk_OhSae&U zutNqWquhy+Z)8+jIzN%<%>DR!uug9Egx+a~H0Ex)L{H1 znG~&>@0_@aWTn5X5ES0!+K&i9-8_}HPeJxWccjAV7)k!7x&nI{(W%ZSFUq5p*Igzb zK#ycKN**R-)U*xa26o_M6Nag@kZ8%|a!|z!_t+-rJgOdkc`@b+2cVH@;|Ragg8a-m z!pA51eCN5E9=CJ3s?W0ik^!Qhv8FmhqXwpk21Qiubg*KH{kNX@`2iQM z3PmurD!~c`rp|`8eqF%@Z}_ec-xaU?6h_$Osue1C=5*}$8!Ob>Ihm-u?=+%lho=06 zt@)p}hK?7@z$%Z0Q?KSh+8K1%v&TvLSrcvYF4#+qT@mYvFHeuSxa&kmN4GHma!1?T`e)@=8qdcslXmpY-Q8s<*0$hQ_(N02F;Do|Qn` zDUQum#CG-Qex>ea-4ym|;>99T0QlBbFxD6?TuQZW3U?1b_$n0yuKk~@h3v&TexOX5 zxOb#$#v@g@$0n~~%VLOUfY5f(IH7WcEr)Ub&J6P$KDvokkBrk8pqD?Dbd(nIchgIzPYcT=(04*PM9z7c^wWyGP&R z$GFxt1TYo-hQ#Fp^$IU`zCx{pKW$?T{EK z&J&W)m84VC6*^<`jv>6KF|!?UW^#cl#E6Awf#ly_sCok%VQxyoszcc~=2_+8$ML z>L!&& ziymf$4&vgztw)Ly`eu3+FoxOEyNpP@R3jpxu@vHssmVf&@Q}#&%4RBfHtS}yiR)}w zpB7Rn>%$AvW&kdaOBJ87BG{&r0R-Vz*?rNu-y-xh!Z+|=3Fn8W~~($lq2 zUgT&FxRWXv3wJXrtfv(HBqZT?B=x zj9F2c>wc+>Ws2(Uqmlj2KsTq0Z67-H{eQ7`Rxx#bQMbq4Deg{jhXO^5ySux)%fV@J zcP(~sm*TF)9f}kw?(X0I=RV%thnsvakdTm^efHjK%{9lEXL=%ZL`9KlEU{EL zOhKCIb5fNsjC_}Fl0s0*?YaPDYMdK=3`8<=I6#Q9kyS-=2EakZ=t05!O<2qqk6NE( ziGuQ#&7-TQ7my2Mt3?=uFu)rFn#RscG)sdsl3E+7i{#zZ_cAwP6b|Oxoml!?AerCX zXV&w>no|o(sDpLg`Yh=Vy-?3jIOvmFHw`V73vb{1Z&lS1!9<_s;8S&)2YOP z{psvoZ?Sm_;&&P`>mLR)b)1t3{(cH=tY*cWs@m>1SqQBfdDRik7OuFsdZ3G&o5zYf zqhV#x*@xX!1Ii*zMLk_&*c~qgRY3M^PuzRIT?hK`3F?nl#|GElYuGQ;YnF|NJ`8>! z6^!ens|{>Zmp%u~krGn~R6jzfm6JI5hqoF>mb%iLZtOb%&4VW*|(t5oB+2O(7`h7b6 zdDvI!hd1O8gI@5{;1dS@T?c($JgQd*JsVLT2rrxm``lAS1ngP#uWY1oYsYS3yNII_ za+%3Cp5QY2W$`VX_`Hdd-O@4%UKv&8>6=?=SVO~q`&incY%1#&H8b1bEg5hy4hZ5| zrcQ>0Og@}9DFgu&pcxQSj4@xDw3Z}Z^t~U-;=r+Y*-Ze7LFIt`rvWs>ZTqV-Z;#G+ zDt?yf(}4w}OOr57G*t8Ojwcq2bh-ISFJQ-9>is`uc%mcxx`OA4>4YBXthmU32XU+u zPAKLI;I=pEKZq+MazW0)Xe?Rj{jegyR0bw3TS2TCPN02t0uQZpRxPbiLjx#==ZID= zdMZZz%{hpy1 zwAzqS-=uq7eumq<%i+iHC4_5&5gn;rH~qn%eii^EeG?&?l%0J=Vg3V zs8flCbCbQ=Yq@8NfX_=nnLN#-LVUl;n*3M>Dq~p9sA?S;+&Ld|RVZ^`ARS~?3i%MO zo0gJoO$~TonLh+2uH@nGj& zYCly)Cn_cLW&2881;G^-P5<1mbv|xSeyaTwxU7vI#mo26X$yTv6;+*iIg^InnUjXE zaxV>jch~#EF|47${FS^|Cyj9QCV~?e!#d|y`^QoPoGk3_^%1ION{jz6L z=;Qn)-%6Ng-4ckFHTwM?aQ{zfr02S9*GT8z$3Kw%qk!Uv;`7Iok>=Fq{>KZN1o61~ zijIa*)WgU>0|8D)bMVBLVVD2i6&e0JofRnThehHJQ^d^2-EIC^2QmoxE$_^AJ4PF_T7+>8#9LT77@ zY4;N7k!iL90-$v>t1U(rgoy_e!%UFJ!~B4(hRU&kK{*TMBjN%2Q+e*i`kAAv_f%wm z=$5PR95F#uP~mvD%tLoqHmRNiGPEhSF_T^tj1XvJ!`D~ao$f9%^}-xAiRQ10w^=lJ z>f@UB6J%56jbpRz(!7x*nd;xgRevK3Y{<3OeN$%VUQ?!@?I(vPSZD&@(6plJI-Xm& zG$FJ@zAoKA4BbMSldBb;`@^c?p$Qr}2@9XXTd#mmg<0&i5AjeDE!d6Z+(|S4Re8~Qlt%sF$|FBr#q&um zKRwuV;pjxLj0MBMoCKR(1B#z;?^tjttX}{n_nY?g7#u>XG}fR_1%jQ~gi9%;7)>fn zIbX<Jsv&1b1Lp}9(PJIxDretR0lYel^7`3SXz58N4&UpXw zw!^2xg@Xb^BCP;rU>=NtqCI89&%?juR658%010Q1A@DXdPh0e~<%~{Otg1m~QAaE+ z;YTV4g?b1L(6u9x`;Nh|iuIGH{~3!iOtvNr99z{LhEOixE7q(#vHH;x2DLBbw?Cb}?6DiphqYXKBtY2r!KDr55 zKsmf+|EDbrFUDC>-7zeNe`B|y)20Qu3!Q__tZiW=FvP#`EBU-XnKE&JE&^6q6`njQtD}Fa4?{wDnm%5Upg>Mz6 zfkx%~UMCvB7p#STe#i#66h<-Gyu>vhp%Q*dlC|xWlg0w!(=B!UpcmLr&FVSR5qrw; z{?TO*7-HQP7S(5IxvE^v9H~=gCoExdlt;bHL>LU2M{bTW%EM{Qzy5>0?#Sy*kTk3v zHvFMLE=+PRWvbSl9l>=#gp-(IBNKXY7<|qnYlh9;?%E!*{Q{{;x0uX>7_lG$tI*%r zdEOVJ(Z%h}NkYS}%9?cIfEqxN!+Oz2XJ*cceu^H69%gyNnR9fn2 z*9CnOFm-XtIB~A+Zq)cP_am$XmfeDD#kqOCJHB^AT=2kcqTms#vW_N!1v@+%aFege z6LhH{^~&O^v+&RXk@8=Hy(`d!E}01!spDB6DuN|vp|F9QiB149AUPuoe^&s93m3#x zdqr;;8dpTL&)um=8XS>ZK-Hv|dGdMi&duk+USij@pWVX!7Lc1m!C=e$>od|3NMYPD zP#v@eF~MmqU=+MhkY{#P)@qdU>~j3dDtn1PGwbv6l#kcbWQ0gfC(HMkAgAbG_0AV# z`|G9l!7Z5GAbATUZF?e7Hx@HZ6kRy(SQ%t&5cf;GI+i8smqB>pn*F*$N4H+pR=K>N zntYDa)!lcv`Ar^Q&uPr?WyZ2DhiiR2bKGYdcCy~A5G~q)*!m= ztm!B@npVQl{=drs+MVTXdnG65e#yYEbCWBy9uuq$c^qC(a$v`2h04ThNHON3nJw7m z>-sO8g&IqvnQ@9R;pF}RhNavTy}nmNo)37uRVSIbS5~uxO7LP1pqf}(6jyPvKa~Qh zLLQKqAZM&6=!s!u(M5z6mQ90#IHvR!NpkQg1yO64$s>9YsbySqS%oZVLS4M0I*>~?vsrB^S#IpQJvepe-s(Phi8~`^zyM{xr8mv6lzK?YF1UVbX#SNv;9wmz-U_EsSR8O_dJ3n47NMDlD&1sAp??bD{P|3jHj zF#c!vEMYfwd78n~&~V4GO-BrL>B#8}a8lbR4ja->dM8$RZs3Fcn+i)=9NabHvf6=F zIyZD-6-U$_>qvW(61q@Vwo3D%g^~o-!F@Fg3qFIB!lli>K;iG&$~Cu#qDf1)1I!_) z!q&ERR#J;=!7-GC1ycRVMEyW=Pgu$~6zNP8iAw?sGWkeap&mkb_pL<_vA7m+d8_5q zaA%ZHNW;u^XpSs>-hv%FC2nOwkk3x7!iFovMrcGm2@?eeCTROvkZ4gf&F*^}U;+EK zeN(p*CW9H{?PoC$N_QMP20P%DRRCEaq^@)lO!fz_P;(gK2z)_cz`U6FGH}tt(QZxi z)%z6I(&Edn;&UGUX`oGIpN`zAFGZvmoPJ__VcN0oev%7e@nb|aRppS6Dq|;ilQ~eqgbyrWW?j-D#mK}K%ZMDRYHVt(B zD<`K2Bjt{sH-yN#T}m)mbm0$;Ns%$6IUlE?AnVHQ&Yxx$`JIyf=Apx+iu4ecD=chF zr5q}pPf#FKble+KuF7;kls9SsK(^&lAU&~*QWd9=PmRE+4-as&fmQ>tU*y|48cg$L zq?DVn>`S^~wF&gfAA~T}Pi@c1)^dAsiKPteB#G?e(jr25uLJ-1FIXQz;YPq*OlXAT zGE5x(iN8V{sdoCfK{t!2I&hKDdu)tfW2=$!CWh76_C^tHwrPz=agK*%BFb~VM>0rd z!P0>iHhlreuIHZ7>9@&{s-U88?&5DDPICG&<4dlx>S(SLDyv2eb*z`GxEIgn`o)X&aODjoYFV?rL{C6hr+MK6 z1S6AQM&Iqlxx1y0^TY-kYZc>v)1zco6DFzdrOXk1{Za>V4G!U1LGb)bqKxGi5a zqwJ+A$d{q~A+sS2!VRTKgx!{C!vJnr_gHYGhAGELE9NOcEohcU%U zJH;j|Zb+@3PeX8|M>EOa-hp<&+7rFCP(xkeBXm3eWsKWObtc(=(kw@?S6V2xkmc&tv=DQTdWdM20B?bk+=5# zdeiW&u$?!ro<3egG9OZV(IXQ}Fn3A_# z1l;sbcsCU>0$WOa0bQWl=-g*KTfSZ>M3Pt9o&bq2zx*P05CTwEl19y@Z8yDS1YzKi++{I z@R?qF#i`5onf}rf^^&Ih8X*Ugc}}Yc>$O6_-l*&KALt|KD@ke}$d#QQ<)ew!_0p-Z z$n~lU5fwV;?JiU~vvYG1UU&NOW?ak;P?Oz2hNX(b6gE$t_1cii%DB)I(NhB6So!fd1^_c{e564z_jHm{sCWzl`{3SWlnX2 zz^#Q+6mSG;FN0Rym=0HsG8-mE2m2fydDhPZuQDQn#d3Y5=2NW#EC2Wf9sSOKW5fIQ z?`66n(0$Z}DfWpyzCZzyF9h_wFl9Kl#%C2+JlCkzU^_+7nLmEzCwXgWXUwCi96;Jn zQ!0dB=sOq9zVstvmp3l4c7(&5w|f8Z3B^#t%dHo2KNF;Eaj+`6X@guysKer0P(0KX z2SAZK)ltP39qzw;$8WXsnK5BqRQYFbut09%MEY%ST_#qJNbgJCLqTG~HiPwEMgK3X zV=^!9$}}6QDn$wY7f(YzeW>W12m`<^=CfG`l+em5MQ|1~_G6>BD)AhTIAmE{Fr}D{Y8SoepD9W-aSA4AXeSBf zWi|luRe(m6k|Sv)G8HQC>-5DUK7Zj;7n1lLZ!licz4#oW+HjgexEp@OuTgEJ6QSVI zF!y|v2-(3sGWe^e*~R#EQ851x=J?fEo@W-b9ne_wL53gZ7c%H9jUQZ!WCE06>g%wn zo7*g&md>&oU{?6P&QMO?wqr%=+c%Ne9e*Q<}=K_bN7h z1NlajSPPgxb?!gsv5YG|<$y?Q+rnf`9b(F< ze$0!tnX4}z!G^40i40X}9JiS+0^IJ6o%e2ls}A{t-UwV25M_~fV}q`l=K0Xl{oP z3an7-8C8!XuWG)YxbkGjS<8k)``yN^OF{LED3L|gVjMCa0z+_% zK{nGed`e>K^KZg$X@gj`4P?@wxuG=9s;>ag*jCE)$pt9sx~qXixOlvw^3so;DC{bh z5y4wNkgrnabi8D&OO3Bqw8S7AHGg`1hy?}^wg3m7N|ea7R?=A+OY`34J3lSQX=oFZAuv zMq;v^V&%Ql{anNt1plr{nQnnx6ki^7fPWcLniix?YD;0lwjx=&mwY_{rZG-37a&NGnGf^ee4C* z(7V81d9HCgoUq3wxm23VO6_jmSpr2IrU0J9k+wu_1R0}Gwq(v1my6s*n722PaM_x} zJ6Sa1D66vgyaV-4aLQ7zwcCb5Z48#Z1h)D33cm#*Q$vzT?!^vJ=;=W^7!TO;VhH^> zq7mO$M@SVB&i6=*&j5_m`57Y0GHs9Q?LWv_66X{!d!c*$tkdO!^%eJm863jyTvq^! zE)E`f zf)*exOppO+o!>N-c;p#VmF+CGaSkTH8k{m;X{po@3y@#hhA0&C)F zSNtD?irAXbjS`FskC*JQIft!5pk`3!p99%JK4Bq{gre5bF^i;Igj>x(>LGlu%2kDg z!>=tZg+|1YGZaZ>vll}KiwsjojRMYkIJy(ZdOOE-ESu86)nuM=vHU{dQj0UeG8D#j z-zd?~)tt96PhQCO3HkdZTf=UDZB%std3XVhZ9O(x*>6-*CeJOc??$h}@aKCd>7n_M zj{jS#LTg3=BmyL;rYgnIruo^sM>in*-TUr9<9+K^wghxLKBUao$ROAF{OG+O`O)^g z==A{%%v>yO_;ysc8dblW-CeaF7(Kn*)T$qSyk0Q&>|T4#f#!`$HS_0swhF&@RUkDY z9cy&<=z%J<))Y`YUT*)sMWzcw1b)NOEO~gVEd{kJE%$)-PvXuvw}lB_MGPu_GH8`l zzrRyS10I_C}TB{Pz&5l)a<-blD3kkSf{LMY~I(!+2A{ zOB%w{@e?Io_(S#kbA~X>m%{6MXh7E^m9Iri2gVsyFQT=R1NWMVk#?HoTeGEz1}>o> z318cItvN=8(xlqg9-G{)z_2R|5BgqlJJ7t)xzfmU>Yo&uyg*Zv!81vsYfgf&icF)$ zMvC4#zR{>#U-&|Pp@ofC!nSI6%)wva7T0iS1NDf<&Cfr~zl0}ytSeRq#|hC(vPJBB z|C5*cir=3UbjdA_mMRy?(3XS}7Ty#C-fGVNkm#3yl_KPoC4w_6XRi7>Nd_|W zOU}m&UtN(nXD}*;HL9EWp>ap&Mqg0IHjBp!qccmK} zE(i#p%@ZXviXKFq36@dxk8-Y9Vwtd_L?aVu(idqbunxfd*_3}-+X%8Z=+XrBkbP$b zuSE%vG=gbc-fOc=igOE5mYEkxsOk077c4>luxwg5iD6XDu*Br8}Mi7+2Vsy-I zLOM}|V3m*pamY|&q{a1EctN|J#fjIC{pt5KvM7a5NR!YJQA)`i8k$$; zDwb6gIOvc=6f!!A`d>0C-2&mnE#&3j2@&GNQ)P)7pm?c6eKfkrX`-1beMON(J=}b7 zx}T289N!<_;tHXmXr#0+!JvKV)x(=@4E1UB$p|XcU|&vzq6rmMcJF96YVs9BL2Su1 z)P*4^vF3}>u9Zu5Ohy+v!g3-^!C5{IFr^}{-W1&U^6S_TOX)gR=OBT7rEDvW_s>9E zJvc&!|PjJbe5fYU%!eTlUexwzIJRx=F=2JL>pR46rgQB4l!3fJ_H=8 z76OS)%)udSANZNx3^AwR|5DY`c4Wzr(06vExsG@B02W80>eh@Bp_ck9+}caGom1=G z?knnKmFzznM^4?;-*U%`(z!Pwe2k3?y3qR45z^}sn?GJx|Nvw>sTrq=o(+HCJc(e&eLnsGQfOv zfcuEWbz7$|(Zv)QI`0$ln~!NXVYo|b2t_*~rn=RIp}n5uM?>+euHJCXX4A&T^4}lj{JqmolS_nQz+&Udyl^B?(tftZn<)OJm*48F$Rscgd;ktU+^a(R+@KM0O13z5 zTBcD}d?UhSy&jb9E?hH3V*NPt*S%MIgjGg)#gOrNYBq$$d~c|$MEwG$Hqm?fcIO2F z<3Gdk+)BHx9L8;YVg3q5fQWc^!ilL-+q>Bhd7YrfcD4QgeSLf<}(7X>>K z{QJA2uR$NnlwFBLq0Xe%ck>BMgWiRyp61#O&~Fu9Tyc`y^!T*cgXO$eoQNX$OF`qG zN;=)TW#RF>r)mkJ`MqrS8OV45Er4-;sAjSJpROT0KxlXrqoWc`I25Ovht z2jDzV^mp9Mkq!o)e-xE=OpD?2G&LPJCWI?^muM=|v_%oaUjBMU6T52@;*j^@Tv82g zI5V@yXP0q*PQfiUsu6{7pP7`oh-dv_yTEQHME5Zi3+VE zPpS$^9$Hu(*G!9um8Pmf;Y_Vi3Vm% zc5D=FoAV&hihu%f5ykb5B>G;8fOQKah$k#)AQloBxhc^`rvzzf&`||-IxnM>tb&^; zNSnhsL{Z>k#B)>^tck^jW~Nra-O}RtI_<1;BFZkEs{hak$ywr_^Si-NYdvGQ+r)=LIN|M z>Lv=C03K#87mqY$kGY7#iF(0z8Y)F`M|}PuEnl%}vTt37qW|2a?0%=w#jDdb?9Qn+ z_P3giSQrT+u3z=9Ht|0V@1SJb3dIg6*PGAhO)!SnODJ6QzT`1xw*WIh{f|fi^VBdJ z?H6U|G;E;BFE&L}XU?1BUu?`i2=9ldWTbp1oQ|w#G{A@h;b+; zaK|O8u=M;Bc>%qnFlc2l9V1dz-s&ufE5BX;vwV+$ee zeAr8tNYk=7ABik5m0`LsCHz&2Tf+F1Pk3AAiP8evx35V^mspa36JNXGZ2mM_G|B}R zYxOC!f=xX#t5k)w3u83WG4SRyfRYAYf_0veX zIfxIyhT5XNlfnbB{87nuAqCGvthkG1<2mWkE5*N8&qL>?X0HrxF0@(Vy*CJh zFnyoBgY+d$VtsHP!cZXWq22GY{N1Lf*v}Z`R&(LX75@?eDL$lnu3&aj;v(_&ycfsb zbEJLU>#jKb*SrLridy|g_Udzlp%+Q_9Ui)C^;j-c7(tVQR1$Q$k!^yV%x4lV)XY+Q z0|}h>w$H3NGdOPJv0UOcuH&edqbN^^4DrxF9i{f`O(2ZHN2%=0_gxF$>gJXifk+8N z8Z(LBf>F2U&8W}7A6HT=q!s#6o|w2rBYx9yk5Qgba#MiYN@!t-Di^{a^uF0*S=x0i zgaw(VW|`M}BxaGrCj+rb5=%5N%cIt+n&pV1!*sxZ6w4`;LXjPlu9s!yfI+qB%`jt# zZ-20u3QDI-4i6LpPvsPDk4HRfiNjR6zlGjLzf!P%ma7#FrPv*PpN0a$YReXl)544E zC8ES3Rx3cJ85-NyVK_GKzXVNS#Zvu>In1+?k2P#uVuo@)0C)VGPO+zXMGjOKaUa;T z*fsA7!tjWLe(@$mi!{{t8)%NA?bXymnUI6anovyPi+LYB?|!%*bh$G9W&5`BJta3& zf85@4w*@_m8;>2r96}?`X~;$P+aRZMWZ~>E1Ud~V4VOCCAqLbi8`MN9TEx(-OgR(E zVY^FHZd6{BPe~#UmB$MP-nNegm`xL35AO-$$hgafj4b(pvfY2097GcS?$DacRos^5 z3u1hVy~jb9?@eSwR)Kz@}afp~b6iVH0IqC{@on{f?891*pjslb?Z zNE5?c#H?@|qTF1z`#uP;bCF@icD=0|B?d*f1>&Nh^KV>A>T#^=1YnN4SC>$pB541m zEzdnh6)JC2TqXX!Y+$H|WuYDz!0R%7WMyNG;IVunkRvpr1qo}4g7dPO2X5WV=u7kn z4bXU>^&+|sZ@92*%%76hI>o_gBQ3j!?$S?mJ8`~pX4QQ~c_#9;XE&E6iK#c26v{VB za2`jhF*~PGdH2xPT3!lTPIHzyAI$wqF-x5PY zo~+%EI{)cl0DaQ^gD9E$ZCk9SjHNwKlD_zf*HVT8`V&%@CKZ1ON})4;lg9!)0j1A- z!RmSvmO{8gb+pKFuzU!}DGnWFGo{AW2@8R6WF{vE1EP@MHHAA5o?5y{PD=vjEPA@= zC*-(f^ez+lv`vIIO|asrl1L#%O7k}j4F*5~%H(P_1AQ}|fDR6u^#I&^h5S}=?4#tR zGvqvIF2nmHkT5v$mw2X-ghJ4I7VV^>>H+n9?wTWzFvHr%}htAV@H*2-{n09$zA4`u@oEUukDq4$OpC+CmKc1Fbw+y zCU2o9d)&(w4R}GLR-ueJO}UohI@Sqo2a#EYOS76kSYj#6Tshn@X<@2(xznDNp$fs8mCL*05JHk1xzuJ2l&Ik!iy-*S4tuGYnaMEjgOz91-2Ii zzW15LZ4;CyJ3V^F;9UtT6@$Oz3dW; z*Cu>HtZ3?jN6&RpukEayTyLvkaO(mwxDy8qVf?AAnj7Vh?QGB~2^O4w+Hg-Ip5flZ zH-xAmlRIHaZXC8?_rSDD80P4h-(?nuu}+!TjH=sIs38?zvnl6RyZ0c2lC`i-WA1ouZZI zOPKv+vI2TZu#wCN{MlW`7h?YxWX;sL>jurP&4qQ(9sCE!Rhf{4D zggi7Ol3<&C7+&3`;BTe0d8jd0LfVsmtS8wYnPeF_-h%@0tbZqs9KWnwtB~tK8umMN zXMV`Kx6zIEYJ}lk+VUK66)*(*C6FqKC~t8FVI6YKOdyVbg4U1>QF((!<#5vsOn+|q z-)roqqqjlkL2{+nv_Z;%#v`pR&NrtUqlccdhjvcm&wRXG0^g0!kem!~kh*4ub|zix zy-7fwk2Z<#S%#mk;tku{)u)&$#+f$%z_qxd-n__K_bhw^ft6X?13)hC&#mYg zYRVoOU}a{8iyPKL;kUCNTUaWfr~ULY4D>*Eh$|O;57b><`FI9C{KfS#l}sq3fumm> z5{O0Zot-(P>3z!y!OYRMfA>e-hZ-&4Zib$Qb{j1p>FCgLDurJ;LVIWeGaoANu%+&M zt?Jc=%Gb<#6>Hu=(qIM+U6e(K4x1OtWks~93|SkS7y@i{12eFv7mE3pN(Kx(XuTTs z?m=Z{trJhb>ny24R5Gdj!v^a;2&+p}Tj&8@&kY?nPoMjHCenSY^$msfhoZd0{9$_& z36AJq-$DD?OE;=jzXy)56bMTl zR_0kF@@OVG>;()a>a~Vr*=fSzpzy1inLVqE!TB*12Wi;;)z{% zgSU#>ch0Y%hK96Jt?=5N#oCC_+Mq2-6n|KMoG-TFio21=xAtE`YyaLZvRYA}f3v#E z9aUyD_yjfa~&t&R~VMA&#J`&WJB99 zX|s}`R4D~hZ~T+R%1;h)g1m6`_Mr{9W={_sXF~)fcgPKR2kIose!uLpy)mb3*qYUF z1Bi1yuIi$8d7Y)o0RE){tqVXCL6nDu$^E03g*mYxNhHHwVonFg30q(0Hzkx!a26wE$j(RdOA>=DL~r#*;f z6Mp-|5w;ulN|J875S2}QH5KZiKuA6B#G++$mz|V@0jafjOic?PbR%v1WI?b*ndt)K zGhdyzBEFCNmujShnj53iNE~!lAELRrzc_5_0VvLz*>r+SnUrvP%N1~VpsDYDaMk0W zqW7f3gkVCrSiYX2)wY|y8?YaxDjBS13{n?ggT7$=X_expb;ssYQdWxL?;0;5daqj+ zZwAc(Q)$a%2eO?bhV%Xh2|@8b&JRoOx9$i2b2gWk%@OUDP`~|bryjgt7hTo=Eb#w4 zL=MKHzCXRZf4K=$qf0@q72|{RTheX-fi*l*erFQ-D8wwwvc|Dse+`H()U9!R_$p;s zR)7-4)!(TBK&$iU=i);v{HdBgGB0!QS2&hUGx`AuE`nFVhWj6OJ(p4TAUez z;HERVV#@Hm*Nkx1*tQ!!6^Zu-9x5Uw$Awlhecq>-9Nl?>)qNi|C4_#eQpMQ;q1B~W zFtV#JZ&Z!j3=%-Uzt#2CxT<*?K3at@6 zgqVo#tZtIt@V2X!8}TR(YI{|BF8)uT!+?;=6=!pioCZT;os@LQ^aMKCpBj)mrijXFj&Myi z4lncF8~RGqStZaYf;wMxgH=Bhh&8Wn^*Fp7#j_>dR1BTT>e(=$ii0(Y67%w^RTsU5 zLS{G9*60InTT(aHf6}bgbGDI;tXrtdk&coLo=D`Fo$7b$_3mcxa(H%wLP$K}TE@kE zX7;qQy&6G| zepioHua;7dWj_D9_9=hzSI{ax+#4=oTM1L2S?A9;T(#6A3_QzGjV!}ql*}TTG60)f zhlA3oah{b=&~M@}A5IqyVyT=^zZFqFlU!8A|2~(C9dI}fYMcL(Bl8hGFtvnXAovPDcZKu z^p9M9uKC};B76l(i|Sug-WGI;`pQejT*!-PHT*K#jV>+(ew!hx#RI$LEb0xsCah{3GpfMIFW&_kU{gh5F~OsDJ(r zt#a`rQNkH#6{)>-T@Xeh#*-RVEpEfcI`$jpA%xEI7~{l}#9!1DJu$`CEAsqTfh(1! zBvyt|aexpOryhs0^N7SA0jZT}VL53F0B*VG7~!+i6iSras!n9OdD6iTNl12I5)SK z1InBu+5Ds-RtedO)Vm-77XF@NnTc;X2RmkL+QA2j3ve(>RH|+qD1_G(g{Fq3w0|&H z8YP*0NP$#aP&p!9Y)us+eBsVwShA${Qdp=myKO(fJGJQ-EqLVmTkMj`{kN`qH2JBC ze<-gXp(xH>%@q9eWrPjhp&81>#au6^VVkhwF#Cyml_j>?`}gwp{=jUS6xBVPpo&iu z9HWB4*0#zPySx8-!d^`Yf%f;=O1RcthsHIwz0#jbpu-`bireil*z~K){qu4!{1Fk! zXP@gw$~VD;+6|IWPxO5UDC;K_cMTgyLa}C3@=691ZDMnY=yZJZ4r3WSSwe$CY6JS; zncL<3YBeYZGA)G&(B(}o>Tujc*0|8a>^PW7tic7QOsJ|`@+8HHk^!7F)@H;zD-k;s z&g?#OAVZwC2qp)~t77MEhHL3{jWoC{3S)byRZS@(=)S8xH``0+eH)$zKDM|pMR(M` z&=48&^)$&NU1Af9<6l9_>x3jT9qk-bO+t>xkI>JD`kkZAmg0Yy15gS&@m{dTlng) z^{K!Z;lf~68LN%(@GAs}ZF@tp=0@;Q80$l=!gB{85J}k^l{G?%(x{WKr^ui=3WbO& z#Xp%v})*%a)B94+bjYAy?hSTvzojxC=dc`xn@t=he(Qp6Lk z=s?=PK#ZJTV*-OyMCdWM1hJe<^$V0pWe>r|)LM=>Uk@`wDWL^GwLWQi4k>A2Cp$HUVja$Kz zvj;Yc>oWghJ7bu~*}_pz=)v*TT?`v65sdWFxa#rH67 z4dXx3LVLSiy|8ZvZ;7GOmR+IwJAb>_$9^OHCU)dHmca3QSF53^(LHsfmK@O#4sT}m zWqGcxVqUKUAi9@V{*(?!(*fCM;y-C_6DCprPWwA+p8WC=hG}_y7H`AhYCTUBNoBS@ zQG!PeNHb~|V-G2P~0N0m1|uI#%L;OZNXGuv)G$J_0cS+Yf=4dCV8U@$o1 z0z;Di;2>xW6zbQiap>UdNtT&&gxRikTS>EI9BvR$#j%#nRzmT zU*dSXGM!=0%Oldy?j1KagqoqSdrV0Wbzp5G^odIP&S*SBLKkK%E%2Mn@yrH+oh@&h zJeP}kDj`=+#v1`Aey&Z4HCnc)azTAJSo!X(^6LPY2(hG)ag1Uz?-*AbVT{8&c6VpS z>1I6i-%t@~3pWKDPeiELjScZI6kaI6b}A!ekDtPum_$E~nh+Q?kenJuFNOvO7y$|Q z+(+VIzP4*NEy1-Q(lW-)*om(LHwDe5YZ+WG6(ozpY%f_tDvs8wIAKE~xXtzWD2pv- z-g`sG#lOj8SSph_paGEA({Pln=G>v{Q3)~vPBTb^jq7hoI!p1aglc7hSK}!@;pcL0 zabg_}-z^-m=FD!R!KKf1^f8tEWkuwD7hb?QbAye`Ig{&|6)4i?{s@OvIAt@7SF#{p z1Z(k(%*Tqt&J5OcubdO;dKfeX`iK@)GV)pPSqq`cEUMt^$b^vzQt_Of2P}V#&SdQV zr3ZbdarGbFCnxmX3pjhZKlU;`m}ri?6?pM%y~vDmDB>2ju1x+V{9eJ4P1d9knksdP z#w*MO90cbDab#q3IhJvy*Sn9hCq2hzQ@-tLJuAuw>DMWp1*M2XKmHpsXj z>_+d(i2Ckh!w$3mJ+}T0CAQf5un|{S)&RO6AET<8%8f>-u#pukYSt@0#q%Egy~ela z>b7gvsj8nDoFb>1h-o?9BHOqJv{HPrjx3O?6l4S)5dQJbs z+E;e9)wFFF5AN<-2<}jp;>uFt~W4DRsK;3IMbpqQ7J|j z;<-9g0Fpl(Mv-`;=X|{UOVIhLarn94Sd`S2elWjnIqy>`!qI+3%O;RYlvpuC1s59t zYoo!0e7gyb6{@@9BS&`f{U~`vi6zFi>F3qN@Zg6IlMARuK^~dYvJ%FNvl(Jt;%1bv z`C~fAoWj6^-ddyLDGC7Ac`0X2I1B(dC&1M5phk|UE_qf}GP`q7j2!4}G~q<4M(*Hg z!I@@I?~uZRPO2=rdgk>mW9l{+?GWMNy4?zq=6G>(I}xRhT1;7;tCmN&#ozn%2MrLZ zlp5i}rJ|#dlo(4~t$Y{@gO+;RiGABs79%*` z-j(4a4R46Q(}U9cvvT@L;di$&%rL)!`F3()MKYz!73)l~CmF65A%;SiRl6n&LCIH$ zLQ*;+B=}D%BqTs_ZI>Mvm4%HVuIAf242Cu1Tb$uXrWWUMrioredub5IY(x#9;BZ1mbrje9!kqX5j&4?IMZ{K9BTITIx9Q^Kz_^J4gz!k^jq8HX|L2w)mr)%V_A(q<`w z_63zXrWG|+Jh1Ssl1z=9a%_3n*X~t{(yvyu_7Ms;q@iAqM!FEuyV7fSwtSc*w^nYV zmD_gA_`Kf%UH2fd77qmM0O!@c_{=*8(d0OtmaJI&aFdxk`a1raBA$4pcVae;5~`4K z{T@W9E|ZqeYDD+;lL_~lo?lnJ^7g}q%}{L14F%&jWuHUuB4T^>;Y!`D$Ci`*!JF^h z8icg=UXRV=hy%5odr5RYn!{`TVEjDTu}pUy0lVrP@hzo^Qz68%w>^?nU?%`WTrtV6 zoYp!vCYRx3XNvEGKH|?0Vzn0TDd{5+NbBqA7l3B{)2YkTWndUXSmMvyqAcl58(Xr` zV}X(hW!lkWIoS9fe3kHnLA*+u_#{A3+*z176UILuYCMfCi?W&~n(J>7)sX`6^C{zLPF8fzj?DRryG9mU6%5qeZq%fZA|n>X+DG z46w9we*i{QnO{_ME4Zkm4GtT+q;ect+tSE+2O09($R$}`*qfS7B?_7h1sxGod1w&O zPu2clm1yI-0?bNn+< znDHlSQ6`t3>v(6__i`N+6+jWy;{c8?{Ed34lI z&x-3*<{-BaDInz&8(omnD7G+CWEE>1FYh6uIohse(oY7QP;l6tY(~g3dpRyi@f%?e z-TG<>^P!&BStDffK|mnwNDg*<3l}%lzDcLd!SvbBZ>*FjlT+YlnHXC2Cm`2A`i3ol zxfuxLwl5>g&jTADMWB==M{w63wD@WTR1;Ml!S20ROjFl#c4)NPAbY zD1y>7=7Y8PMHCJykuxZ5_}|*_fiK4Q-*3734(hgFF5qf~B2Enf)t!llq_iE|GwIX2 zh2!n2)ged4lh+#+<}>gWGhr&rezlLIHD>t~L>Zp!C<17jC=bfT9nj$O?oX~p-ghz* znUL2#=di~-nJ(BJ&f*`-iik*J(6l0Tz66!Jem>5V1I?DYVlS^UT5=k=3jusuV5Y8| z^C3v~sYY2N0LwbpHWkO62Q6e2FQw2bbN>_q|(_Xw3kh3(Es&Mrpxkz z3<%6#x=)Ep9z$IX<g4#G6mPhThL2%Mga#%;2r)PkALkpMvr`qxR+v5f%Dx-y<*MCSs zt*dAmio5@3_c6r`(>hdWDRo)`>V20F`SuH_S8%f1}%jMh#-fxvm1Mc ze@AFVDRcyX>A{zNV3oD2x*wa}9yV5I4Kv+M*J z9_mGmuXAE(l>h$qS6OG3-&fG_J_cDgM} zVQ^XM&9{DxgzZGFU-t?Ks_0j-p}>jUB0VcC3=>jRoAToO$!}cIDJ}Kmw;JA$Ymc9F z^ca_qUNC-LUB0hAAfHb8UHpyiOFHYI|J)kkxl#0W>hxR-oMMU@=GCcB0A_Ja6r&MP zq{)QL+Rcmc#nr*t*!`xSGf@OPu}t^tS08CH_vRuvU7W=^^Nj!GLNC6JoF(_4AzN7c>JqXzw~XmH3JG2cyd!-tA4o`Yx=J!;J)-v~Q}_XW z>CC6C@*VOeG)vYe>H}9d&wKgp;?8$Q9fB&5N;&$%-wK&Ap?07vU0_l7dmK+yd!k$0cDH|WV$1gu}AcDfb87CVpYD52^YZQ_PIwwQI+@w z;n=fNxPu@j@S+4cQ_>>09ciD`c1iS|Ao2f31U#>vXcmqSkt7#itiq48^ayMzh0uI5 z8%j!@+%^1!&&d}isrA611jo_TmkB7X^P?79oN#d3!eMZ*+nib<0U_=U}@fXXz*0SotLzW1-iwIGh|pXwNgVv7n^Fp9M(HcsoO?G;#v z5Orca`unjvM{A&9Ou{VN+kTVJkYLVPdz!HTzDlf8$H-092vyT_dJc^3fO-xelTsCI zA{0d-r+yol%Za1twYme+9j@?%cARlYQ1#Rs^VXu!T_GGfx(dI!f&QZig$m1!YeKR! zrJGUR0gp~5$NipW$BQA4Z2@!HVGZI6WMFhrwjaf%m%{{U6iOzKgxAF}{VWx-GOow6;Yd)x+j{tnJaMQgUnY(z-H7XFuc&~cSzv*7)F4hw2 zv~MPi#P8S5?lV)4`;Gtz6}}W#gJb2^Bo|8j8uLQqXP!XIpl1D~OB_d}PCAuLZSf9I z?1rK$=F`L5E{*0J_c!-VkPeOQZ6?QtHQNOJilhiNMi##X?b6WhKMZz~L<4Mq3Jg+W z*H|+Y_cK=@Rjd?S8=)x)+n07W+^DK`8n!dx%xUwVf$$~r5{iV@a?J(=O!(OP%eYVW z`}pB+PLusi?fV9Gs^MVnv(;UuluW)WF3+n_-!Uo1K6~ z^Tf*pt!#-`<8mrN(J}%mTlya>MnO!lA+4*@xRX(2Pz9Nc2x_BOQz8KA z6wVaMoBa{}K36&fSmP;9lPIgzeT74`(>k=eA4E8rpqyu&Kx@P^tiF=>A+HPxcXD~I zv6Psk)?cI~?t@aE8-pbBob_|}04T`ZENv9G-)T}vF@@Ud6-NVM?&UQY$7sMd*ik%V z!Lj~RbB(&p`fF|htCczubp(m7Q4LCl z%A}S-KL8dMdZm&uOn_$9f1-_q%&K+#_ugz?TJDYwN_o1*MNWR0O}`aO|3mLC6!Lbf{XL-fklGPMucr}e$k_h_;Wii=LvzRYgS zYNNvjnJw>R*h_SU-|$w^Arn)Lb=KeCCL9!>iIM);Ti)R^jy#U_x{w)}D8lk)SufOy zLHIr=LJC!%Yxu=`9TRgNc}eW%v+Z3XZl_KNs<6Z0ZR@NV`IJTq$D<>q)yL%t3R)%1 z^Fmpy2*#8xRt#>kOdYe#qpd7%Wq6jpkY`Kc`a${=Y}${_Ee5o*ADPZ3tt+_Z zr@8)cPhZGUeYRxI2&p#AXGSy}KTGue&Kt-$l_X86PF0f!^>B)gI(}MzTkrgy3__?c z!q9LCq(+<<;+A$;yrar45ghYNA`CG0s4Sykb)(!$dGaAB!<#uR!5u|InJFA%?yy-` zh_r^=mSVb=C!%mClNTEuV|*aP**GYEVuG`Bal?ABCzYk@zIOm$(6DoCxP4=O-ZVO= z>=MsEwVFKtLlbvk#fE?fju?Q52hvL@^vGXN8=R|%KO%;2hLd#R5lLsK{APj6 zr;T-+`e&6oz+m~p;>)Tix@-qah;%yk17rJ+`=fk|wAGb+9#R=MU-rqwqseExB$1K# z4eVIfbLJEPQibZ;IMxRS9xTouBZSHX!0`}$NXnmW^(^rAn9*6kT~(ELTUhF-D|hB9~VwxZGG)By#oy&;i-2o?|3-9`j9>bXP^e5V&(k$IBu z9-Left=mpQ7)=Wz85m*ZDU+B!cNs|nc(enj^;g`oR?(`u(e1Nk^ZzkUW-=Vk%%b7M zhH#~nWzvRKIiI^sNNf_Cl%{S`+Hw~jSbb}u`2MU8CnK2e{`n?3t8~)%&-jkCEkaxV zw23TM`z6#UcGS-wF*k*LFv3P9N~}R+iVJKaqipZE9}Q|*OFeOD;~6f8r-zQ(W!E=U zdON(i@Eh3vJC#e@NjybkdQCQtR7OgCQAg3Y${iJZ=(I!uOz!w+Bp{sCSSCO|&w;R{ zOlhvA3VZO#XXA0V;nvEai2xqv#k{T3EdQ(PVAaboR`{f4(>@6yFjqW=usG!gh-Jkz ziG*r_l9r~5s#U|BRn+(VeBy>*>9@Y*`Z(R&ZrV68pn9(qQ^)U!B*}(Sh)(@_dEOEI zXEehh;Qj-@%Y-XX-|)|rR(Hl1mRoJW5ud4$P3`so+MoQFq8^4H0z!oTHwUn9h z;8(wzY~Ax~k}WIYotzY}dVA(AfON&(qepN$j(@3Z9RPgVxnYE8>*12f23{_FN|!d}f~F&4 zHak&dM94O}up*CtmfTSrJbQ*fQrOkuor9Z6+^Z*x({nAjt@sG7^fbBeBHr>0R&~l& zLH0!Zf;dFOi;frD((mlmSJX!w@g`5f)Xq;38p&u9(?^n?h|~X?m2Bon7WrD;P*i-( zXXI&;54J!6vK7Rjx9*^+Q?-0SZ#R;u6SPktt5A59mO$*#?p_vKszV57DI3(sn$UvR z#Kh(@fDLY=n9_{_j?1%Y7&0heSljLXhh7^jOZOHeiB?m*SV@J*S!YL0DK7K9JB zx@y2WmT$(b>&+oJGH_PXe-h24PVWFU#37qXCe$r`(sNe4IbWt--3gxhV%;alw)nS$ zEwh2qjH(A6sf4db5BiG{)|vD4r%T1+?*s#g*W%@G20jcy41P+fFz#qzbyTqa1E%jC9$3D+@(M}s0(!x61A@?hmSKQHOdPjpleU$j<6j~)9@@n*la+p+1#>AhT?0PMi~fE19eh~ zBNPa~-11}N7ZodqA9CFm^4V}MEQZZ#>Q0mf??C)mw2_gz?0eV1@qHJIvRjStvK z=I>Wau%Tx`jj?q{Q!DrQR#{%fQ?0gW6mId;VT%y@9`vd;y)|^1&t~@RfY0?h9B8>Z z-J3<9CWupc)v%sYR^06K0#M5e1hpO#Y3DQAunkh?$l%(s$Pbg^uO++(U9%KD@jmiS z;kDvq96bEr<-BdLk4Q*JsNUXHHyOy!NX|%;8LrPrWe~eAqLIwX8Yl(qbJNOndK|NH*Q3WS8o&FQi{zR)%x9jSY@EX>uPcmpnbTSQ!O}dy)QEiw zWy(GZtfop`Z&p0UNT1l}JuhpX=EUetOE`?hz}6f!{%maYT+E-zIWjOn`7?hqc8I zxP~T}Ia%zq=R0$FTys7}9od`Nlffwm1se_PjLH+Z-3eQEsU)#{Vpy=c?#2 z``o*?_DDDytQmEkwn)wTvhFfBSUu`*+`apJw)Xq^jU=;lG=4wT>~EVJckw^~WI+ti zg32B9?Rm=VYirM^#B{@wuA0#U1I10h8E>8tF7#L%U>-I@e9`vDjZ|WAXGn71QX6zqq^tORoXI?~^TQ37TW%>1TjL58 zq+dp5$?WiHF;ExA#++K;QE7iM9{FCthGI3{50g$ICB&zdaxf(f4QZ_XTIl6o`xRjG zsf`J_Xxof1Nzw3sSJtM4NhA9If6WB3hPVpLBD;Wof zZ#aS~Mx@LEq(qE_hBk`IU!_|CF@;nda#+kfJyBwd0FGEb2imyfd6U(eXo$S;N%?@^ zH5DZLE&a*>gpsAIJ(l4~MeGG9!WP#tA}eT1>CC7d_8t`bj4OZ5N1})C=)9namWcQR zqKAu*8RKhce5I5Z%dPlo!N&Uo%f%mnAwS*588jK_Lfk7*QJ zA|FJj867j{b96?0`H;|8&znUFwB*~J@{SJ3K2xgnH-!=>0;=dgJqC1vP|>s5eixZ` z4*}RPqM=2UJIh-xVFew zaaub>ICt0@e9x5`L2a~UybKc_&n;S7B=l!Xe$W8Fl2VSsezEqp#DD1unYz--8i0etpn&X&z5&)3R!IQKa;(XG{# zUjvotfx@2+c}u>#u>FUdI)B#_!}Nkl&YXUFjuT#1 zQhR~`Rn=|ei6El&zI|9Scd59A#Ub@h1TS_%;vpzFp6 zRuw<=cTdRfAi((Fs@>bGWwf)jUo90Vr$t;n7N9J7{-;U6!49F zq@!hya$0%GDXBHSnJk^%i_NFBx6CmoE=IwfEY9VL=LR0~gI+~E0%8-{d@kJ)#&8cG zt;y*Nw$ljc@kL$BjQDO{q#$2`*ULQhqUzM++Z5NDM&I~5aL4$7{cbV>w1wt=GRgX@ zky(xNEpvsGkld+gizeSzn(c3j8Qjrg4B%?VpA+;w3SYth`BL z-4?lI{Vrigujbk_72;s#%`^P|WDWS`zGF=6XnL>%Lawpcj>J$8JRYX zP^Syg)U3oKU^?TrZg=!`W9 z{^Q)O9O(5wa{<@~uTG4)LtrNc0qpFLLs6_x2k~ec=Rh<A~vekyUAY4RXBSZNHy zPqKr#+JqG_L!zm2IX){Ov@c9%lO`h&pm9=F6GE&+oPgo!nX-bp9|DhrVT~1bTjS{( zELNr~F2tC!!nAa0oK6LE?H&qe#B#y~{9hx)EYwOl!F*;oaPm?D%6^(}2i>1*_1+XP z>0<73>XND1QZCD5V|13})T0WN|M)2TM~uuI8b=nP3OPpicC?Ed<6EZV)kx@Bk2NnU z=NyZZluuAl!9hqCxSXA{5GyX7Ya+zWyi=t1!sOdIAq_RwmliaIHH&YRSX)xjEJ{}QC3SI77%##0#mb&-eBb`;EgnhTx zy(nUX0McpdDS4nAS5n)7K}i=#wfQBEAEHtBl3LatlF2B{;0i^u6egAIfwHi6tS`EQ z3k)V!^#z+=k6{D(R@lYm6Z8yTG~Pi+BJW{_E_o&BO=P3#+`E2%@s*ZQ=&W|4S z2;h{0dTx3%0$S6_((!KaJ%5^PYZd9CzIXy8!*&$yY8ZrOWcFWvS(2S{Dhl#&Q&Q5a zBhf({S3F_AgP0w|M8+fH&KAgUgn>8%7EGsH>}jmGD<{p%+|!GZJ?l1EVNaB0?N#au zqdVj@WvOfn=Fy(J&HY*>$20%2m|_u1zQn;#FG9#Bo4(uhXaAOn8i8?yEzkXcQ}IBQ zi~{)U4z1K|CKTqrP>4&&oN1`BldT+SZ-|t#l1SlxzTc7x#Ea3SiD$RksxCxc22yM$ z1f?k(BFPEc%n;5ojm;s<*qbaU>jeHx&pEa7_0m1nLr~Kc=05x{S}(!6K9F;exrh5k zIE!TQJ4%O)&uK6c0P|@Xm!=3JW+8iBl*nPwJ?Ipubg;CM6zWA0;q+ycAmYfn56~OS zC4uSHX7R>Cscx}-c07DWY_&(zXy%Xjc~(XB>&HJ#aon8^s^#9Zp$hI^v;GR-coX{7 zn(YwlHOkf-1nlW&g4u_Tj<(`vi`Q4zyH+DD4UW%%4`$A&*@cGOHXa+}Nf8@(1I zVvuD{y|J2j45l}&78isdOH;xHI2^lIKIW?^y0Lw?+4Xm1^ul?chkM6hm;7XCy;6RO z%HR8xtvwAX{ZcGK_?V_J@~S;4fC+cCq$=sdW7dacS(;z4DR6VM{^!rl;HMD(uk09*gO6^_iOo8Ae@V6>5A0(YGMJ>Ov)>zd zHV>BF7kJ2i(vTdZF~rz>@5W6W?=qNKtZQxZ>G0Pi>mZNta{MZ}S=0Y3EcX6B$G#_* zC%ex)u#ku3)uBN7i&lv6R->5L2Vt|x*#7O03aMRl3}D^~qc3AfC&|uZ#c{2U>??90 z?sLl2{W#G*p$fiENMPHakV5OD%?RbTG8LQZbA4I@@X3D0^GdetN)#A6#BX2i5lb22 zx0Db)?%Zl6=g0m!vvyNJ-QwVb*b5S3GI4hNu;n!uFayDJ44MVui^As@%q_gNBt zhVdDyXX9oLdwQMZeyE~R*ApL?$om&*h56qcJeF_38bl`u;f}iDcO)PgU8qc$u467F zoAMfSgKgScs!*7SjOJpg(e@hRLD0T=r_Ig5JQNkgyeXtfRzb5^t$gq>)($W#N%SJI z87kE0PBaIae2#ichBie|I4_Vz5KG`p~`-s<``-aLfZdQ+!bcAAJn2S#1 zqaRo$NN!#VgDh#vG*YFhdUbA?YYVX{TXO`daL7;$_>=r_k)1ZpHKOk?^YP@AtG#_* zYaXB`f|*oa8;SquP4g3bX6rO(V z76Tx=17J;x7Iw83zrOs3y?;h8SJke)CND+j#|u?PL5&ad+piaR^p6(NiChE!9{Y$3 z++QSiAcGeATy%qd7DZn_|Bf_n-`41c!02-#Z?cN&q)jc%`d%V03%Z|JZH)jHJgT3f z6B8kj&e0ex%wGqux`MA}ioxEyUEK-QRmdF#HN!83feh6Hpfew>>O1$2EZSV1GPeY3 zJ5}-l1XNXmag*@Pb+NUB)i^s+-ERbN5z1;nw(r#T`8@sh*x=d*yCTa@$&eI}YbJ>M z`O(TBWsnJRuol0Ws{VBRyb|h284~*T?!^n@NNI}t@p81pJs6`rk3_#|XOgmrHR`zN z)6z9cwVNfXmtOxLsi@;owMMBASQ$#5UkvNu$4jTireD&HX%I}VVM6e(aW1)?5_dvj zfUhj$u$q;WM5{WZP&>6svzQt}yoRiZ0w0+eRjFuX(A}ON9JDsAmBG`@E-c#VMaTpJ zV!DhzhLdx%;>60uW5iWe|3#AT?mr#kw@wiT>iq^ETM5wSGJa=2Mu z&)Y#Q?+c?gZ|_lc7TB?42Xf?q$d-)9Z#cRzOBZsUJ9B=eWD(R*`mD{R8ne3zXXKpq z_C3lqB*dhlTW_Z`u;>p^;*iOzo322-qM?PVz?a`UFCGS+yBYrc<)vD|l(H=@U5}nT zmrTlVn+XbSy~3a*%rdWo?PYg;G;EZ!;H9BbJDI+;Bfk-2msCe?g(7~ilq?+>vkz`Wq3!!^ zd?q9VVN?|xcN6JbUd`_eWh5|s;yTJu!-`+4EL^V5Yx)rN7RC{U?}V@yCbJ~w!l%8? zl}61@F?_J`3r0U7*)=sg4-`_P#;O`yh#4>?KQwUu`0ew@fFUOz!r-a{yLPJQ*t>j;S(lZiJxfHb0ChU0@0G>~MF0G^ z^6&cw@*bk;rjm(hH?*4@i=b;-wK8H0y4*A?(9uV|I5!y{pVsSc&d86g{kF@L@K!yp z;s_A8XqPk`ApxxHZnYc>1Q z<+O+@df0dzLT_h369%ZFPk$xWvN}Oe3KoHCTb<~v;IWx*viIa0%;^vNW75f%DSf0- z(sPBUlN|_JUD$k{bFdkx{BKXMUc_qPUyvfPhzAZ|^zJo>l@?_ATYu z#T_5B+Kz1tevmxDogrr*#dz%18liUXRn$hEjQj8 zoHml-`=?{h_tyS?rdwN5p#Gh(i1c3A*Xbu5i2^Jky}-Y>kC}0}&w52{^9a_XL= z@~ey?evgqyJ|jOw{b}o|sUMJw0=UrQ=^s1R=Th1_I%(1C zltI#!m3+d&{kLj_4ZUIaO?)yR9iv`KBhBe;&yU1(Xmg%WWxuoM)B9 zQ`S&uch@f~XUYtnf~Zsku>yT;httFHSYm626EVNcg#|>H$I33JZ|T&f=S*sqD` zMga{RK1-2tQ#pVxr+679s)2BNKYQvt$;eR()2UpJ3!$_DqSCp`Fu^{~y|e#;##b^? zzCwn`f%+ISKU>Wo3b{CUh`qx_*3%V|;+|JVb+Jv8MxzB(?d_DG3G{sllwwL2@$t4% zG=iM|rybUHIZ?!_xtJi9v2@nk)%$eyFIblLf<+M`;J?}B&;}_fAacy#^}i8qT<;6B zI?FznpO2BpU~(7TNTHAPXR80{5WxSNG_(bOXk@JwLJiQLq!7tw9R$=Id%Rv2ceZ2a z--eZuei}=*K~2Y^`PXq)kbVABhSJOOH5g)1&vYR}*z3qfT}VL4Bc(P#XxPW_UhlW< zR3h+01bfxJ);zug{7r0q+`}ws&buNQI=#4zkney!%lkb`u$FMBzuto!QN!M)@XOuW zujvFeavD(^n);~XaiNhWiFR{)Hv}M+uUBQNtEi{cFLVk{v->nXK*ZdQY=I> z!HY6xzHC4S=jKztU|z`g)iXBTX@AX%ZPZQxNStC}c$c}f<|&QR2;&u6INqb8R3~US zXXoCTU-rT9!{Pp83pYMKM!!G?i?rtU55TFL8yf)-i@rjufd?6kr>L;AL!;J7qq$^p ze=DUXbN^Bv8&e=}nPkVr4~GdPA(|i;%8=I z*>x+E^i%W#N$X+j)gqC!Tcxi%-mUZf^(`eMlH! zfN&IhTiP%bR8mK`?{PfQ^WOa8EsXdzM56x4aJ;wT`|Sz0wAb`H=+R1UUJ&E;^8&dU z|F#XmSSjuaAO(QT>=ZLef$R$tjNL}d+?f^)BMi!OXFHNMl7|v>Iu<9G=&4Bg<;wbm z0`V04uTm9NmhJreZuL)#Id$r!Z@G@H#LVue|EBTX`jLF-R+gYs zrGf?i&I$laPM8xIdQ~cY<%0jm90nD*{SjMhb4)0!kP-0zzY+u`=s1bef$ktq=kK-k z3Hv`n@PCy`_Hp9t)yd^_S+jfYois?mgq+JiKmxg8R&Ex5{X)iu^{gv7400TPSV zOKD8JrI+4iKd|-qfZ5&OY*Y}RsTeVP+b#gNp_Nt0CLj2nv=`Z|6p-#ViG2j!^TtMv z<>E!;=xO9(5YX$hOWWJ!mgpg5!2!Iq4FaGzq`}Q^c{-je*2Lh>(hA5s6wjNOBdM^H zi|h+SEiU=4(OW>Ln|5uSNo_)9F-T&ka|Ce-6kqQ=U%mDDb--Q!PCGe`OTztqLups8 zGd`|hmcMOT>vy498EN5beD&mBlE~2zZT0X!#mGmikc*FsvLCg>ez4oiidk_-IbB`x z<5!7AXu@|?E0Vq;G;TWsCxz7BL$}fp2cMI+RpF*G|3Rppe-W(&Jdp28c+pct*J$88 zaHXSOsFujf!u7|MdN`vQjp#r;cZxlY98CY#CHPla9$|J~`b-@OkbP9&+Kl?8kC?>I;b zVRxDz>G_Z7A+_V!o%WNqikZYfEN6XYcV)&nh&1z3$!tt3xuSYfXBc8heo!{EI zR{sn?t76aY{^QTJ39X=_`rgNcGQkw{w|min8J_P1kIn%1JDXh7dKR_WV9+`sWz;&t5iWY~7?;UYBemu95I$%XQ5az8gKDL78c!xHBG{WtZjA7E{QOJ~_e`dQ zm_>UM3Do;sG4X3jmr=lWpXeyh z%<~@fb!mJiemooUGYlt#v|T8>EO{BlK;XC&6D){v9Dh;&d-jnM* zmco%%Z)J#zIW!Q13?_Wl)%Z4UpbAMXr0V9_-Cavo|6cP(t1vpCBfCasD)lEm`iP6@ zNHh^zCpG5egenEu@Ln_-DI%zsW6(v{{`s@jT8Y|?kOMIj|NUM{`MbXGI;$sksIwS_ zu*9t0PCo$3lT7d<>T4sijUaNT+|bwZEr1+DwPbEMGrNVHBTAq(S;WGn zTJiWRrXZeRDxO=t(b{3MSZzUA`VM3OwY=Y#P*S5MHbds-ut%l zp^i(Uvl&YGpUT0`3mun_4rC#j*1;~I3au#M&^Sy9jSfRGd3=6QPyn#}Z~k|NCkOmA z`{j{Zg)RGk$<7!;G3zP*EO^m`;E1;#OMwK|$f(jpe$0XXw1 z!Q1zX3PnF~5m`+VzB{7iqnw0cxmBd0O(ZmgS&^GS0yV{|UUBz}gPb7*?#cNKU#+|2F5vC%WZ`Ha^=}{e6}P{$XP2ZR-&A(}%`YSyKg1%7 z6e3+f-#uaD(|0{TaS0Z+uPQ8E`8;N5X&j=~vF?2TIz{d^Z1Y3nGkqW&ee8bwb zU&3p8K}!F*F}>`b{CzqWm61WRtmUf@wqQ!3`p3rXSKW*TG2f(+B$ZXr*3Hj84`~M=_b(eOS;O!oVoKLc z==+PET+6Z!P{E}bDhna}{NjdLj!PLk_ zHFkuMoJxKhwTb^);&RrY!(!R=M!5!2+Yu>JgZDuK_Uw~&xsD`V*=F0tIYc{xP53*b9{r3 zdfLgxe&?ZY7%Z|6Eb6x_&5R&LZT_vKFBS?RQPy7y{MczG_)o*?^nQew2(DT{fO%{5 zHp#w=vsn@9Y5(Ip$qm2g^VQMj2dbw*$_q@pET?`8BuP!awbQ=lneMvYe-ByZf0L@l zez~f!l~(8o0w@%$%z?t;pj(YLa~G$u?ioJiuatJG6^us|cCVw4!>-4++bgrA5?LXT z*oWJf&v$w?`u1(KX(>mV$g;!U=($xl{*>riN_rg#0R7L9SV2E5pQxJffx7qd<;w3J z(`_AdYoruz%0E|K?ZB1Y$ifl6?7KJ@mzw{hb!Jtz%=I9bxB6qd3Pv2xI{pPpTylL z``G;0PJ@8G+Y0*G5@&p17QJtc6J#=L(C`ZFHPzqDvWvFLDE}){EF0tL66P$tR1~)! z#jv5qm1k6AQxlnv`pAPMsG=pCh|S!8G@&Sv56`E7Ka9GHKHUW4BUn()eiT$=aW!C9 z0FRZ%T+dVkHkr-62pZN?Fr8#}GIX+h9}4mHvT^!nIaSjHgVkL#^PQ2uUO;=+`Du^Uc?@uZU!5jWE>fHK{n8cVoJt1LV98`OpJ$F&zn z0Ox0*){a6(+Mw_oQ5n}3b-k!lov=}AXogwg&)l}8G?hJl03TEd$qv{i2a*y&Rq1EK z1zV4#1LwLCeEzY_x8hzMmLus{CbQwrb}lUZf3deTbiVEaVU2+neV5%{e-{M?Enc() z%iON9>|AU;Gs>8d9siFAvx*t5%*c5N!Yr5t*$K7Ln|&c;fCc#x5-Hj~j8Lt@jwJM@ z)gV0s`W?&EE;@9#^M@>?4bAI)dGHFd6f=<~k)<<|B^Op+lwXn*TFcqD_wZUwN2cYY zp2|?hnABIzM?v&SB`lwxk1i0+^hwOTpxH`p^HDa|OmeP@s0;P*od4dC9x$k$}1QNF$SD=MsO8U9ha=!<#TCXL4t;9vu7F z`02;+6?Syp8^zIv`ukUk>BWCf2+oZ^4+|})i44ISeo;Q;mZ6KH28g4#HYPcu=LNHv z{jA4EbcH` z^f>0dVl0RQADAYwMAMz*Yb+xJPf!tQlv7)mMVl{Y6irx5B>pyglec#0y?e{XSB;NWe7{k|>xUWYfUL<1=!C2%E^9tG z`5_|tl1Nr@D_qI)pdf3NJN*Rs%)nvQ_F6eV7!tkVBvB>i)tsA{K&BO1U_V`&h{w_v zPM0>At1>aCHHT$*3FB1SKi*g(H9YLTi*a_?q7Kn4=gBt zV@$VOv=7{4YnugQviL8DYQ3ZnTAGh3dbAiccBNL%WF2s8XA}tfstqkygjvZ|RR!^zS3t+!4{=_nyYe6+7-{K|*E5$`0y` z=V_2hFa6tVZ8P4A`q46b*e)?+JH_%R;o3ToMY}`>=VV;$5;W-ZV!cI8G)T9!D!y{w@w3^2bBo)E?*>d4u&|KtHI9Z>NSIVAHm|1Uw_RA|vXoK3)e z91bGJFbL~)DaCV@CbaT0MF3*pCmfM|)Q&^awk?RCEt!yP5=i~M!fSW(*)M}r!zSlC zPu|radp^p%?lEUUSVJ_#FrCtZ6=T=YbzyAT>DsO7T}p0xg;_#=pxJ#87?Q<`Vpr^Y z@$?5T182JpZss!mgKg+IBS|x)-oVVW$F-|~6173>9iCC0O3!x$>BYUG8i$44G<%#k zo?AoJ3-!O=70Kp}i!wCsPH=a3g1cJ-jk^VRCqM^x*Wd(e+$FdKcWEFH9D)T1 z8Z=D5x7K{jny>fKRj0Lj-CK3*$Ub{xFR>$p+G{L_Xsp5Mg zf{1JdHSr>V!5@BZ2~rHtmmdE;RUx+?lYu2kl=C%p3Z(7DtjDXXAyPsg+crDIti)1y zuwskZ@(mj1zVIf_;Ew*VX4V7Xe;Gg9Ck;WMu_g;aD6sFt}{#lPgJ_;BTgR# zXmXe=XQjQ)@G6| zTj2U93B&1W0t1-YlN_2@XFf&%o7CF<9GnX~50Igl(y~FTYT(X%EeE%1?siH(r}5dN zqP<78#>3^#&_Ytl zIo6hmu}T(gCsI5haoSst*Zgs)GHsSI5h~j2vW@;jV`&wdvI8qq;NT_oHz`;u2KOk8 zfy4VDyyQ7TH1Y^p}6jpxLAw7n}O6ay9D z(|BQ(hh=yQU|Jpzg4x=3N&uMlImx?lpe#9)`86^mhY*%jcGEqZrf=0_G?E&OE_ z^hw-ZfJA@A6RQ)MD;QVwRt`TW9Nn34FTJ%?i?BLvLL)yN7=iy(N`p72PjY=MC? zDA+Y*i&Ln^DeFs>Ak=&SeION7&Xbq3F~XfsJ#i}4?B9H^EQx&Wv*}8S^(l$IReyPr z_IFHx>Y?wr;bF?SElE0evrHDx#Px4ehn<}Su9CQfIDh-Dvya{8TRi;9_K}wRh9X}? z%5gv(vYOgv;3~#McB5pZP^%N==H+zy1h(u?X*eL5gEzwcj=L?3WM0LczvmE7lz;KU zddY*B6TdEk$nSeX{Ww?w=o9S{M^ou0UG9Q;&0N#`KC$>|I19!zPKm~q$a$&5Kmd2= z@lAp|!L*~AQ>x4VYe}mUk=T8|WsC#GVZTj5eQPxixF`N>=Cx<5;jhu$+R+T0~+t2(XOY%Txk+|@*LudD|lf6+#q|5`jS zjcVQNrc5z^k$>x`)^W${IZEW*X4Br+$Fpfe@h%FuNaK=}4ZJfXL8v0_m zbR<>Z!1&=?;qYY$H4QdQgBgqp-7tY$FHK-eV!qsV4n1Pd3YT~y**23)1)s#IaG^gn zl|RZt6ygSPaw@X!DP!?1|0ou6`$NzQmw(|5mil%k`GJxwCu@XR$KD}{uwr{r66y>p z%Dc*3RO$UXSi5!owz*lDhsrEqX)ELZPv7^kHd#cE2x)jUBjSpfwQzIRD7}LwkxLf5 zg%lCTfGHai&fm-)fQ(aJ|D*L&6iAJ7kt4BDtPIwQnsMX1Ur$apqfS#Wo&OO#h%Heg zu${8gvv4Zpr%#WQ^m?dZ8yourHDBvV#lj3=;`)POG(~huKfO;ecbBs=ygxO_dQOUb zMy-NGu`N*i<02{PB-Z-G=0(WnR^2SPY?!GnUGQ8Go{L0LCr(A&dCl;by^oIrdroJ~ z*yVz=XJ0{JP0l38G^O*EmsQ#!R48J*DhxlJ&HYIvq7l5PKpKORe8d-b@Ojz!t$)tf*}tZ6ywE{GeeQ z1LhUMXcmV<3=`~NcKH=j1_2RYNbid(CrGg6+I4d=858-b(wqrpd?s+EvUEuUV6q1K zNNaot9+w66mX|4^Tsqn_@Y3Ls7Pg680EXk^B7R%#7s<&bW=#~LF?uV~L)4NzZ^Jg8 z4Ahj7TtPyllSX5gOF1I6R`iklO1xV9W0j@wdxA^%g5r(Wp58*8hePE(Y>#O?-xH}R zS!xS*r>vGNv$gU$qd*jbxgHsH)vEHQatD^SR{gacDHc*o8$+X4j1q9*P7e90J#!*| zd%mU%9c=y$x&GE9V<59bz9LYtB2CK7+DN-@-J%Mvn=#BXRX}win$xKkI+XWNVWj?f z5KLB6-K$%ymPC(AbX|ijk;jh35Fr51qqzVX_yd9UHHnZHH^@8MfLe9}3IlDE9$ypLBXG2MD#n^bzs0`V~6wVY6>5mr~Nk zzqrQR2N`UE3gr3IC~9nD9iV!>59OXsGDSdPB`Ph-YDe~X4^ERa*%`D`!LJ^Q6*Z;* z0?>S~nmeB=OOwE!{t1)&W+d|=ZYv2N<_Wa)H65kO8dNOCkidL6b;fHGRQ$!CjxZdo zb~$EW&KJ9h-Q#?1LRg&b&ip-nIF=ErzjxfcAn{rM%G5*1b?koQe!jQY|L>b*ak3=$ z3lr0@#dD+z*#1ukeVnGJ*h4zdo3hu1K+h`}eCF>#CukS^Ale=#93ra{9wdd`}lC{tEhb z7?+(zK?wQ>vv3Pbi@7sNsw3AA~khkR!|jQusW9NU@>X(!od^Yw}3`Y^Ezz>zc{*2OLmUxYNOG z=-=lK@O$&O;jA1a!p{}9zbRuvHF=3oPq)zd{}>li#bN(Ldk`Rp+#jG-)()!y0{<}l zV#XuZ@n=Y?rWonRZ_xGKF{4(>4`836wpqU@=HiW&2XS^+< zQu(X&!FI8VvZp~#gyA{C=|L=zbF&C@!t=W=c#~;_5WJR($ z$!PQn&d^Zi`=SW@Bh5*REFO$E%mrzqdRZE;UY%KrC(AWF*~!YWT*gZpUsTJM`Pw`u zmmNT^*e?OHQ@n|jkw6cY%4&P=kt^Mrp-_k%dgXOO$D@Hlq)xz-G4@tKq)zTisB9x~ zgpRW9%JU&s=@9#`)>Cj5FjYf23z3_KfYAa{R$U2Fb}SR-k}NCK=CL|2|CfoN#(6mz zfkLG(?o%xjv9_ydrv{fheWZ(0xkXscuA5Q_D1z1j1$0wzKp2ODb@FND9?k0;!F<)Y zlz%F`q~(asIp53SfTAhJE(X^tM(`JptIuQ{Frbyt&YK*?8}OyiWbEuX_e1S5u<|^7 zr)5##S=R5DujW}*1w*dFy0l<`oLGe8!Fl-pNEN64k=c~AAm{3NV|Y-nYu3i_a4nBM zGr<1E<`d*F9k-$3yKFF;Nf->ZX9Z*7O)WQljpq|Bab2v`c8X2r7U%B9h3%Y5Ea*(qB0 z5_8YjVE)>QGy`D9`(+{z$g!NAIDCXBR9Y>j5t8OneW{}5q&Rn!VHm6*XCxZ<=HU4g{_XwTh|UPf=2ZHDY-lfYY`Oa>$t!`h(#7c z`r>gjeNF^$vwic+_o*I4?!&?ag-o4yWE`U(h-LyMYNv_!4K(2U$u&xb?L%BiNyvt) z4EsqTkw3nLexe(nqfn*D2yWN+a+0~--!UGp23HdcAP5$pm=)j(Y32q4jZ)KJ32yT> zyB4$Zoe`k@E|LwBenqRBN3O4A?H#WSaMgf_gKWFxF=Fq^nMy*W1ZyeHRxcviyOWSM zJA2Rg5UG>$t8&6bLzuz&Ny_~axS|H zObJz>OHUhf#V0!oKVGb8XQS7A-Mqaa824PkVPzaXp$1MkSt}iV`5Y2W{!ypYeD~P~ zm3TQu@a_b*md7DeKBEaEbhgP=JLa%rIVfnmAbDhSr(6@kwK=%yb=3U&7}#Qq;S)1q zmC#;h4-1~%LHm$xMPkF*_iZ0)Y*}MzLAu`P~2Cy9|BhsvOY&s`3#+0l2MmU90X zz{srA8!qXV2>993VgTd+DHE;;M~K2NB+Si2&BL8O2rr+_EDrdORLYn*zz%`R)8Tgq zuLJ-L2Zk2$aU46FzV5#?t~)j@3uBiUti3%uhNKhbjY3)snywf_OL9Js#0e537y7|9 zJGWsLbKOA8I9Cp6>kuhzE3cIc<<>{xS=Ucrdm~hg!-MX91K{BvzQmz!}qc(8-HY-xpA__Ld~Or=XA49rhcK!nUF zrH_;t-0_VNN0zUuI@Q)BwCN@|Uz?~SO+3>Sg!zqz^+m{CFhyj+ z*s+=jIZ)kkSVMnm#@va5j#i>U{jz@uRT#k4C98HF)!9Z;@HA=9G!#rVUf?dJvDjia zzJ3WMf!JcnxB4cHclx{>{+$Q}GDi?!xs3_WR26>iH&F3UsG?)cvO<jMM1(phK2iVwV+StN$yL&(Ln)kpm1+lz;l$T-m7O>m)&*K zIQ2`7UcF&=1^f9`$%-50d&ZeIZ66HBg8kU^Tf>4B>2=rbytd7rz)?wgf4l!N-{Pu2 z<~LEd??HCpBuj0WXrYR3;F+3y`juY}#yEnp#aR_D(#22v(sKBI8AfhUT!pH;h>|Cv zk7@%;4fD6SS;qTPL-b*7dJKjf8Y{jX>*OM#7eX70N))yU0d`f`ur>_>_YLMm%q=;9 z&7%|?R)pjB-@M0A@QB>`>H2Y8WE2)e)VONEEJ^O=z&?rdW7pGbh)-{!x%1bd;^K=S zEz1%MWO_D5%SwQGj*>9q(Lf5>6%xmXQ0b#AaY?+$X)!uhFEA`@t9vtWQ1En-nqgqX&5rRBLavZ_N(QnEg{ z|KdA^g?Wp^4cBEK<@_CZe)+r~`0wVB{4W(VUBVa`On{-=Z#YMVyKpLw=aacWh&Sed z!U|`sxgG&kB)TgOv(bvp{fuUzj)2`8A&3hhCzBCyA-P1U1q`Q=5V=arzEw%;s0+o~ zERt3xakxbvQ%U=X_Df!F0>73dunT3_Q$qxMKS%5vS3g9$PuSxPdY+&Fet-Oi4@6bI zb%Yjxx$t`Nq8tM@RbwIq(p>JYbWg7Uk7@Qr)sm_%vy*FRcYv=w=m+!YQ2c1e!8n~U z0|E0LhTAUinhJ5_yh!eAePW{^>C2~|e%lad@c?aup~y2zg|s~}Uu=NiuXk!;)#WE# zIMp>&d5<37q8K!7orUMpn8Hqlo_&N|qIZ#XJk_0Xk=M+scAJ7`e`5@t1Ldg!_p1J(n%KC^nYb@0|ZqQJs>90LA(utv`B z!t*^K0VCbc!H^9Cv=yF8W4M{)Zx0Jy&FIB38^HoWwUEqd3vaua+gc=0*#T{0383H- z!BF@U=A&bnQtsQB=8KO`%)e(TW-$OOTJN-Z*wVcqjmSs--eoiS{4L+$bpFv6$tkf5 zo6lfQ1zF`wLIn;x(_@AfQ5aluUrYrKybvlI9ot7e5gZU8SH_2(v>~a6!0<#0h-#1a z!*ijKx8BpD9A28CnB~B#xywIB`wgxYgOne!%&BllF3GPckao<3?vHub$be(`r+?0C1DzZ?x+o#SNXd_OAyS5=*EDOeN>7GuOA{ z+$L*L-;N6`ZKgymgmWho5mlf3Zd5Z~>QI7XzW2b1N}5p7>;k>~dFs*b1W8gYS=xPK zTK{(VmKY)DJ0vc}AwI5siI5CmtH1bp{+!+@$AQmz{;zbJIa)}HV*~6wCNL=II?(+K zsX(;vAJ5z&%Dh@E@J4H!4;E_6B}q{(lk~nZ*57Ccg<|Zc8l)mK!xEy!06w2A2 zhW>LO1tz@2O;L`0Cg?FmT_1|YDz?3P_-@TA{y9rAqhR2*x1ebX@5LFIL!6{t53sulV0}Z2>tZ#wW z8(b0YU9LSPeKNHC!06idPtP3y+c{A3`SQYH0UVbi4>SS`3{*6z#>IUgWdNm{$c~pK z)&5)rqTgB*%&Va#TIr7J*^@)#Wgu&G@0l|g_scK*7nDXYC>!2-E)iJESq@ed^_v+( zy*F>MH<aR$Vt9OM0y##!T40f?|2C z?6OSV`H6-IrSU`_cGepojNJN@hK*NnO_pT6uz-E_yYjg`8ocP2x9Ql&&PJxiPOwzX=s|jntlph90%9#37JZ$K4@D0``BRpp zCc2gs0N_an@GvED)+igG$@q*lcFY|vz&qG{6SH_%V&zcIxa|UKLB}=FSf&PbU;GQ* zt+SgZYb?7Wyn*3P?M*kI{uKpe(3M@u58<*5jfuU=b~{aJK#9-|5;QA`d%jg*7+_S9 z7u_wq2V}AMm3|pjSN-G8MACCgw7PPYIY4;x;WK}`6(#a#;HKZDFlEyrQ#lTIAtC{* zCacr{*U^>@?_M#?s_LZp z5d8N_NHDZd9+N$h)Xp3KAd+wkOwOi(2S2;rKSv+_`nQhvHI-q+#kS&>03PyWfhIkY zlCwyVAk|EuvC?epLq4LRP0*0}VN@Hk`WX&oY{+yU{2Y?V-5#{vAPubhwcoJ9L(^}P zHL4fG&k`M(dgIC>nkd!!*Sv$AtXP&4ZfYG={B<%?)xKre)7-lYVuGSK#u|ajq9Dr+ zo$Hi3GpYDJ>*Qh?_Sl0U6MTD1@IE$ZBY87ZM3&_={-08$T1XJVANZo3GxdZbw`8t{ zkTKd>a9@et77jO-o%xcrD~j$9q(AQ4h!G>wdT}%`G9$0D+cg4eJ{87Dk`J`{4 zTWteN3w=NN8IL zATwisq{~0L69HOS_XaFcGD?)@&%ACfM1K1uixkLnL55dTa0Z5*`lN;u=zk|Mu#el! z5Zs6gR|6BXh^f{x-o=$poqCfGy2r7JHJ+%k&OZfg33Z_`3Exl*htD(CY^d-xRa8j< zZ-acr`$j+4VCJj3_c%>A*Wy&q21aFP{_Zz7nwDNe1Ym>p;IE2HZ>ZL7dY&gnftnAamMO_Rt*?Wk~~zkXmCdou5HFV;@4q%MPKKyJiI^mUh4d-V!=R(9xt z(Ec-czU6mM`Fg~5uhqCHgwa^Ji5eEQxvRe6&O8UwWd$}PsXnZ##1@}z`;@i{WgC8h zvZMyCG8u3{t7aEOEGoAF?cCsI?;<-oh{3OKE~bV!?-g}vNqPo>9D+53W9d2+Pag1= z2@7;8^YTiB-|AY%&%F^!>2Q3AzKMtbP3tVo1({y*d&av@r~6S-=B&$orkwsS>`+8q$|*u}??C z^Gt=l-s<|8$Fam{>{%5y-&1|64P{Z$h7*cr>70f-zm_=uA?Fm0N~Kj5S=zfWb5gS% z=*})@aif4q)AR>iUl-4Sy)wRD=OPE#rLKs5w!4B=z4)e?qEjkqBCiN_FUT!*EtAan z&ciB0V%YmM5|J?>MR$q6u5>uoOE>*7$fAEYGR<(K=9tDJ5#|! zKFI#whj_E2_tisd*RWtL-d6u#QUKjUWRFEU5O&UL)iuzmdff>c7!5Kd*3BPWX(D9Wq0pJsu_EqSk zm=yeHcexlgxTBi1!#m-r{%l6^#-dX!-guYab;3!d@8asDITC7+{u(q8kE4NUG1(*r z8;RFERlbJ%p}j?sYfOpL#M(j>$T!2|ijo~)Q0aZVu~At2CNabQ`{dSes8i&L9YJ>i zwd_VWm9)b*%1AxY_<6)3ju%4UdX8bj@^hVw=ys}jv9rx9L*2uv|AW7FYYq&@7H|CA zdl0Kk2=`jEdj6o!)m2FfPTsWwqQ}SG{-pukl+WARbg*M#|IY7DO8DsS~reTpgVRs|+~G$p3AHA(@^c zC}rxE*mGG5!vi_9|0^-)zT@}T(L-Cf!SIDHm6G2^zsMW zoAY+lZ9?D2k+i6smw5OC$^O?1XdfRS`q_<0gEXaUh~ z=eB)})jKSdXD@k)P$(D&YzXbU-Rt;-5TOrRbvEe2_TUmDXT1&6ZmPHP49^P3uOBA0 zGfoGvh3#;pfs|t-16j$LaG1Y$8?B1jghgFO76^4ULL0?Tr?R9|%Vr%?*t=R)cnD%n zJ-}^xyt;Ds*CDef9~9_h(uMpA2Sv$uf4=>6VLETblrCIO=$#yaEglyhruRPdD^K0z zpI!skcEM@#J!kbU1zb1@Y_<-PcnHof1k$Mw(L=z&%?PIANk^f@&PBs>Bv_uauWPCe zfj3(}R&{^s2ii+a|7&HOOv83kG6#QV+a7Ve59bvf+9XWK`ozG2nl{XXCneL<8Ge0rW@f_|8!VKhnqB%whOn9Z3i@#E5*LU^%o^3& z+0O5baIt9vDLf<%9N)_wf z#EY;TvIgvl=}ohU100(SseWxfq{AE8C5jpbITSEl-~iv7qZ6G9+R+GGs*xC5Mzy(0 zg4sopICRcsZOfYEdo8EesHQGpE!UJ9hBpzTF+|a_^y(LyyJj&vXDn>P{4^1!uJWI@ z?W7mPAbvwh8Onp5BeRcZV;!(MuD=-f@#Z>E89hHi=av-??k-yL)gj0rv1F^3yPi}t zYz+l+wEYqgWU!!bmTx+u#21JH!QR{jTY8)53GkOk?{w8c<$20@JH1VzIWDie$XI91 zv-8{y?694Fjt37tS6QS@IRn>Hr5bix0nIqY_)fChxGFUo_ z@Ay;-8epl$B2R|ci02{HXDD3I1NqRh*fex;)b0Ahggnb=tv>{b3n5Ao2hgoX8OF6z z@R#GGuqP>7=^G~0yzXz<=tatJHQ2nqA-l378~-;8VCnfkW&!@cs+^J+pb*SQEg?be z4N5;ziH~^MW*lh%J$Hx+ibcE{rT4f+(OW>zr23tJdvp$S;Y}Uo@M|~O#1E+ zDsjEx)g3*dr$QX2_{E{sD)UaB*4w?}Xe*@9jNPo)klpN`&fjYA>nRkxJ}>v5vfq$k zypT}*$m(74dr7W`h9B}eVDJxl`*c*-)E48OA7WR-Z+#EH^Deb1+`kI0HT=2q)-R1aRzcjMG^5-j$?n!2d4n%&+W+bG z6gJuKLSoa1ghzKvPgXDPPcA)M*3C2@<&(mi1&J?tEYRUVKMdkac)W0e_=s$CoDz9ZLNFWbo^xhYiy;uwVtS>zJE5k z`h&GJ2w;+F5jPCnoZCqtM?5m&k*Bbo6-}3(4) zlh~MCpPr zc@5=OJTaEixCkTtW$}|4?NkWc9PE`K>mSq7ZNLaVt?7Nop1tn_kcLytX7B|t!}Vrs z_yXv$K0RqFOt!^47wr~zk6mVe_62al5oI^{0;GwG0D`uTT$$G|WKXbZ0_Faw(dr!T z%SQ48=)qBEoB9F7kQI!4E+QJ-vWxuylmyQx+JgN7h)0%GPtCk~*e{2!|NOES{Q!<| zoY~_302(;mY;%7=5L|!uPk(>|M%EKM`)VbM(VFy*PqtP7fC)K!;n521fj1i*0ANQx zJ2vIV4Wh_y4gh>cCSdT~!3v4U77he(gZo|$ZzZU0tOBWUs@*!CUHwwDUMyTNUGkyE zIcQ!e)ic9Sja}xNtUTPgHh0Qow%!dk7|ZOWEIKRf)`{1J6iTmWrcB%m7oFDR07f9A z$1)FA==$v?eRH#*XGfD@pX03-t~4a;rc@>MG;_UEg#*e4!;_m8lNQ$4p-9MrW5XD- zwP--FPTtn*(&JB<@pQN}D4Em8qt-t9B<9Ib)8D!#sLa{Gj3_`l^Mz4dD-9^R8ya%z z{adbguND6^pAoepnPO&zqAm7{I)Kk1LQH!|V>tkG5KoD@%nE>Xir#Xu`v(VE?^F~) zLO#}%Vyjhg`?m*Zm7)qI9})zf6^)ZxUq9s})LdWR`SIEZ&Y{xZnMHMRjy&}VbAD~c zBeuP-deYvpWzxpK6R3_YKKphlv}xIf>wYWaQ#F6Y0u1Q5O9N2-auEVg69&n?3a_tS z7v2wtg%nEV$&8Oyp?AqRtHC3gZn~~sF8i{4$LNG}%YGIO^~ko|<%j^QSz&TDs6+yL zgSyxIe)ixOvp01`2u|Y7alk110@Z5J30wrU6(UhGn(tIBEaotSW!I1Q`e;y=ON#p2 z!j~|23~8D;pdP|-&2^Mqr6IRa0n-yUz~7c-*1D20%rM5LA4!U4G$80J{;^K5v**&N z{@y(^3RF9+PVIVieH=W=9uY>eTD2dLwum}q?quyW&ld`G$=dh}KtwZ(tWDrN600MR z0(!hUg(RwMIU`fz$>g1jMV)RVcxG}U;^&LBYYS2{$Cl%?uFam&#kZF80Iix=+slz; zY$H-5QW2^4eHw&f4^mSA7dgWXi;RC{6)jN9WJ$Luuu7h4-hr!S@P4d!HqXM&s`GmM z`GD)%s^UbBIWHlc>Ueyw2b}@55A1NwL-Vtd#ep6H$`tVZfi&FUC3m|*-r4F6>4JdC zr211|f1FGN{m4&#I3TP2qB345sMar&JwY^tOu25IM)EJrbZiLlVR$6}yccp8tF76P zjA{@{@Xmd6`N5Yiq5gX_n<`SHn@CGU7%-3w#nh2BM2=Vq^co61;+Ug;%&*g6# zyG&zcz5K|+iREL805uMU<6?EM+IO5EkAR^HV%WOc-RJ8P>h~~EPCtH=REj}dF&M47 z>FD98`226haZzh)f)+{h>D>{Aum>MGs=~bnT z2}nUI^xz>>IAgT=Og{4Qapo$);=y?Dz$SYZ;t3_Cs*gkqpPkPFPQ}s_5D@i5fun}g z?5v-QMSgN1R_ru0E%>{5+itPeanX>gSf`0xauUo%>a*|j^m~kqdYWB zAhG{kB)?B3!&q^JT@twIhP_#2@dKaS7=fxRqNhLdq*{6=FhHQH>us#ZtTYw;XKv1N zylyqhA{Mp*o_DFgX-I|8Hs+)W4gum>q#^X4v4U5wE-uatTXmQvxhBA#e*+!Ss}29I z-h!%AvV!*K#;+cPND>plELLwgm*bVdo{laN{yWK=v1fc*b-E%rs&hIxjf%Z5yk5Sc zx~kNmkBeD9C!D`zh~|0~zAxqwU3`SK4~V%;mH+emXnc>^;H&p>s&5xMi^Gch#lep7 zNqM<3`UzI*88(tiDC;Aplw%ywZ!JSdDbZ$E!25~3Z7p`$co{+jhR6h@@kY5TFOT|b zpv(ANO~D)p;1)=M=;Xz^m^3udwCo3u3+OS+h?557eKm)j@U>o#!ZcQ~l^O&PX!>px zaoSlO!eDRYDbQ4b;2I7{$nMj~= zD2c{2%XZS^HOPV~aitmXfy-3C)V}ie4W%f{0XbGbh4zH(A*Qb%tH=rwhpBkH92yr~ zy^m03{}%?F7%^WT-+Mp@Fc5(qN*!bRsX=L1*@9hB59l(mm#X&T_PJ1?!5w*$_styf zB=)88_X^?IS9_GMiw`k5+ykBTv`}YWdlQ(Kz$M9N4mJt-m$uhvZWuRYHoI-A?s){) z(}jrQ{A~{OLs>!89X&?H3fZ-om&!Ly**49-%2`kG%ip9hi{JctlIaJs^GbT-+=fdP zn>Kh#5;TdQ@alAvn<&Fn8AF#1FrYJzevWn91mma1>M#z~zMx`vY&ZtGIgyxXM{B1P zlt^GzCfH8>A*(>XuGA_ApQR3u;FwsWmky%ZTd8jjpxlk0y!vEK;sS zB=Ab(0gQ9pO;4ik5`>tw@ZB||8)_s&&P!I4+yGKTEe=NQ^lSZBi|8>?E2&zH-)4s9 z@3%bT2z_Mx$MaS;+gobt@l+e1=PZ48+Hv*>1@HB6{qf3}ck#|we0kf!e9jRr|6Aoh zEI~xd`sUqZSwvAK;=s2{u8zI*JRrn@55tCE-z@sxgA0FWBoGN8qC$ zLj&{@RuuGi0;o}-?PvAfkDvOLS{AESeWHHmhLNtl6quLTVj8;GWJX27a#Cirq7F*|3C#*WIOQAb6f@8zGpHt;dG#zzEL5@5i`U;km zpH%DLG8Qt~S#qqseKt0RU)a7n-yu`jKLH{LRYj9wp>B5wQ{#OMYXylcW3%>v)&jrP zK$pv#J6mHEJAv!FMO$l5ky#>Y2!aV0IGZ%-V`gfmqc@Vo&|!Coz{%?e!>{9QJqX7^ zONvxx6pkRCYaiQj|Ho|Tex`Q~ZU%sI0bEWGQ`9P--g7701ID>}qlP4dpvzRD(o^!XG zO20uBHia)Kj=-AKAX>Wj5_0&1mCQWq8;dw(AB_R97la)z7f1B~TvSzGV5$sA7^HH6 zJ>hNqzHo5(B;6>SIswvOf)Td|N@C~N`mW(k+!-3fcLBbBcV&a@Oyh=QklE4f9J8x0caLwPmrX#>Z|Rs!St7HNN_eD1g?frRTiQ zc&i>F``+mbq;lcdLSDDz7qKBl0! z(tw!AWGe@tg6_=p+Fn<6(WNDM&@LU(*h82uYBoYNfCnxmTQC}s23M3l5e?9QGs`B9 z0i>ZS$ARwFNu@&PvRh&RVMO@BGHgLXSNj*ExLkReoz!u6AEP9kvsGgO5=dOui82e> z*~zg05jf54$yfk0I657FAMVHBS4$s(w+JD-1^|*eZKWVV7cR)}HP+N5oqzl$jK#$n z(Tp3hBn>Fh2GU%zGnU;Jj&OXejl9s|N7adr7J;W5c?3v|i=s{hj0JbDuX+BwjO$Ih z(bpsw@NYdGzpmB6Dp{w>0yI~065-d1^ih5yzyaxC%c|>v(cM8V6Lw|9b%?D=rVcg$ zy?PA^?H#wZIlYe~BV^cp#!FjF=|37PIiibFFh8w>9~^#gmn(*ekX78qz`GdO{QC0o z8|k08l$^t%?R4n9B+)q5z){{pnO_X3zj@C;Z;3m1)SQ=vyQiCu(lq*CGkK9j13ObnwTR+~*vm>y z3i;f~*R#-tMSM!WYMP8MjF611&YrRE8JyV{U`42Yjr}-&Neh{t%IgC^`hH6%X`Pg1 zqYnFXyD5s=sA4+$8MEM^1ve&Y(&1R`xXIxM*c{nvLWmI@g)luImk1@D)=2@0dOV)SNy{V~S3OqU+_)r*B**`J>qRJ2*H`npLp%XTg%@ylq2hn z&FtxuWd2Vh)y8woAM=l;D^&t#Cnz5_&_LV`_AXz&c4a#?p%2rB@j=NP;I6FcMI4t< zZdCqjgSqpN$sDw-)+1ctl;5jkNabDArY4CoxR$rZMMr!_+j6Y!`!Syzet5gs+est7 z!C$#x0zDGrWynbr{F(QnPg>TvQYro9c(rTw@Oauh=Y4EMUWV3TK*yJM_;^8dJB+OF zGLlL4xIhASH1DMLWv|MF+UZ^u6z1IFLdnd@jhETuKgr92r-+H0^R%kUJx&m?3W?#Y zmCiE(K!r7RGJc2K9uRam%D?tVy)?TPn3f{tj>=J~N>3ZQv(Ao~W-@3L9Lg_{YdHsG z3?;R{3~jfTc#tw>Mqy69W$~+VK*y22gBx@nf1?M!6^aq2Ns>zZ>wj18otm6&Sq{L@ zwn+RRb8s*u&VS)Iywp5A|3$_tCc%*Lg4w^403X3;R<5^lLh0EJOzB65$xLrK%WvwM zx!1{sodg+t>BKV!hu7b+!2*xRHY<2$4U241} z{RK0eXKYsn4c;0Po3{EatSRbzNxY=$ zD&k(fp1^Q_H?auM<{(9hGHcoTt#B6GL)1LGJB)E46y*k9O2%Q&=Fem{#hW+p9J}V^ z&j0kOx(z%!MNv$<_F z$j2ky)1B9VL)KGsDwW`t8ooXa^S%sxzP*w`fPeFH{ zzcbF|6o6z|nx?px(F|s9JA{Xp&rxHl_BE*Gy(Hk%Jv&N(ib7=iHf|*Oza#kSry*q4 z6G>6{<9lRsWxpmeAb=$n62aA70oTd-YB^pZqlIgyfOwM=O2+xU4S`ZPMKsDvOz{lt z+YWWBrkxvFFQb96@f1RN&_6LgN~+_Tyaqr#LVGgDT9L-2N(q4&w++w0Q!l~y3^3&C zW-y7esZRi3P#T2~a|T(~KDr6iF&!8B&sc9-|BJNB_`05+63BBgL~T?CB4zHcI4K0w zU7~ZLv3E`u0`?@-Mpk%s!qDcGvEED)F{^LdANwImX9E{==jcZGL`;F%ANWm69CvCX zITOKzsiCiNvri_`oqdlt-<1L?^N8wMzzZywY=bg|G`P^VoDI9M?l60sXy>qQmfu9X zarB@4#}54bxrFbJ>cf*t=BW`=IPc>kI)*Y|64{)6{B#*u>>#m|f3S#e7io15&akNa zE0VqP^5n17hR1FD$|m1a2>c1=<7Yk#uyj1cH7LjvHTCG48mEQ4ugVieT7Ud!3;y`d zrMw0$n#NuQJ=ZSP8MqLzF?pyTD~0trhbHx#ofC5Ax3TQ<2F5BV@WXYM-+d~cLDQI> z{ZzoY)9W%W7DD`P%=mJZSOoyul-l~T!YHq<@I6b5!uG&ODZ2DCpNcVWt|q>+5pN>- zRr+f#f*~G<&&e2JhD6lKsW8WiD41K@ov{W8X}RDpQ4@S(Ok!s%MLTeNrK8TUzrS(t zam+^*@{qEXAu>Qx6Gt=tQl*b)Aj#hpD^uB`@O>6LyGDEHXUyWG89p6cKWroal%YLI z#V3GlwtTneq7TF%tUIv(`xVEzoNP;+ndW+P<&ubiKUQ*90Koc>$Q5a zl!*O>Y)ahlrhYF08EFJs6v?c=XnCd+FZc=sD->YuxZD6(ZaT*TUI$Sdl4Xz<+*8RQ zW2{J~722@ig-pHqrNL!Nu(E-A_10t?Fyp%i6kP(DQW?`cxQ0G9p?ACN`xV>+Y;$QF z5argr+LC`?wc(R=$hO#oaLtRX!}@wCi)a7KZmyKr1A|`u2xhM`xZl=G&LG&wer!mm)|iL@3&QI~FHdIgaFH0g><{a}cFuDDr)MD>f)_IkE{e*nh%vl$sdhMj6XR#G_&pgQrurS=0r-D3!;g zI|>r1%Yh-Qtnv+Y>|};TF1pzW3jVo0E1sJlDG?4NdFtOIpwargZTjL5!{vw#X4kA0 zMv+~ZvlIeAHIU{ieH0ywK`h-fb{DwZxP!S3*NDjT(E$M~868xJa0G`5Ux@^z7EdL0 zyKq#b%5GjP*p1!&@zn*e_GsS%Y2{1UOLSwG1P?ED6@5XI@0qPfo%xV%Nbv@fEd&** z4`dzvt8bVMI|3;+&1)Cut@EBe`(kUxkO^;_AoLdrPSA-x>O`?Q!=dE+F0z%5Oc`Yx zUWZaYeS%*Awv-DEPl^R!Rr@hQFw71jg4jM!Jr~g~g8$2(k|74Vc4;!e?&emLresn( z0d|8kL|MoWrdlK>vQEO__?KUp!BZN9V9-#C;RM%!@Z#{e1E1MUU|A@#Ot4%9QywXS zQ;$29hujbu{l!7hvb7j``=sQB`|vF1izjP=Ol*xyA`2rKAR1htjZciQ!`a2KKf@hR zl#vv9iDym9|B|jjW(zZGB9@2YjZAz7hagm@XHka5SfsC;aMGKG&FC#4-@x!kk`c2c z7iyxIhw+Ce1U!|=jE&}+DIe)>kbT27p#b~w>dyv|cdun{BMvD&5&3AL`B+}vM*4ua z9x3qyK0h?_BeuEGTV4;j@|4&4^pm(SJDe(5hG$+$op>!!Cl5r2(xPe>g#aM1xjT7` zTW5i9t?n0jjLI3qu&y+j4ldKy$>{`4=9C7LKxVtJ38CA2uh#_ILjH3>cwnpRiH87y zNV(w)>k0da{n-3_EdWt}gt)!?QH4OG$9X}Fj^}S+*#Tc2->1RshCMmn89R^%2?zXC z$q3Lq3Xo&;55wVve%FuH9Ro|9(yxzEZP_Ql|F($}LEld;K|>>8$;jWuN~8|&KAL9XC-#(@j&}rdupAnozjuScs2t@wW@!k| zA5K`zptgpNC~jU%AIq3O3@;`DD)>J1-`UGCH~8t=9{WV&O0D4Q3>Z->hsWUMzGH*% zBcZ+{LzSk#N1{mm$ucouq25_z0QYO7 zN+X}vVpmf`5l2Vc`QgaQ(w?=-(Mg1p?GMo$8<^S;!+Y%?g_0EiX6`g8SJ;!pw&r_( zz|#?jX3Z_5=No^~NrNRU){N&KbW+|5n#t=&(YOFxYwt0T@8b~+^fnX9M_nBSV^7{2 zT0by2OwQ)7Ryj8caC4MVkLdCJg6O&{oco36L zlz&1`4`E4wz2R8=+Q`$Pr{6ycfQDMY4RKVkcQYl47{ql{zk*dj$v(K%Ka%P?t3OC4 zH}7&p!Ru%Y0cyCvJ8mSe7K14^^Qkl)`X2o_j4iXeo6n2ruk!xMSt&pnl@mcJVCns2 zBP2<$V_$H16{^lJ&xe{|OCuAkND&kdG?*#Vh$}Vw%F*g=MQ6#?>*vGKdessrPiER3 z;35O*ejOuO16%Va0YxR;`ySQeoHf@iEAYL7{qhFk&)x-33&;|Z3{@Sf@Uq`=@y)A| z6OtgA-aSS<`vr?OleHxiR_dI(pXcupuvC7CB0QO99;?cul=*m_>ABd_^WCRWj`+ z#8u1lB}yj=kzA{XTo0S^PQ*9~|E|{h|&P zQ)w9l)3R_R@dg4g=pi7tNQ;tS!`*f@fd&jYm@!bn@cD+NoGm=9G4w6Gz9s^FxM&vX zPQn%}i7&B(E_yoWa3sr@BxYC9p&KCEFgTlP_vWjr>$DPn6f;ar1>Joi6jf- zIb6zalU~JsZNWjH)Rkb?!>kV6e1j*w{RpABb_tUfn zX|n7dqyd^iO>01bV&t!%DNygRL5NanHYuF%_4>w}at}eyo`z$a?q7r8G>0PdO$<26 zX`o#0cR)8ect#{R-n8H^9SLv5b0WQmmj&ftmSoN&7aZ0Yx3#r636&L9tS;5^M4?gJ zl3|;&$@A-)y4w20gBV>W*LX4(+w-=jfC-((?UOX1Ys_~Iaz|dIq|&>Y5DF6I$hcC? zwyP|M_7vVZd|}rxc$K)$b8M&5y9TzX!2FTOfx=tQI~rm4GrY}W+!#!4Jy=kqXx!&8 z{@u*)!^m=Msc*0Hsum+WRkHx;twX29<={h{MZ&xZYcjW4cL*lE2Yc&cKV6fV)80^D zLw2tGR}nQyHw28BlbKlC{X|g(vzTxGL>3A3j7(>j zx=o`PaR3RyrVXzgQ3DYf-#vshA;24B(&T|za1=88&aSmxUqB6ta z>2_E~izv_Y_QXnW@7T>=^iPWUf8!LtZgNDgSlQm*9AiK#}U2m3#9gTL0@(MlZB$=`fd#?HY zZ-22NXHS+u?qA%j_35qnd-j2Az$1L&KDF)! zY0BC6qmd4t+{F3Ek>KyOjd;pAZEQ|J!?w>>Lvq@3A8qZ{{6RFbIyHnZQ`UxFj6 zk;*>O1Yz(w6{SyMah547lI)zT1EFOS1fGiGa247{AahY7srTBao!zCCwZB_eoc^(q zn?|)=Z_YersmycTaf)j$aUq8IamJDaE&-Z2X=>Ghpw%z0X=k`=28?pAP6Hex|F5J>u?ts(INOIzMD@GZJwq z30>=EW~aGuxG~xu+3#x47(w$sb^@mD7i#=EJ#d(>zOiKNE3SGu+mQbL2eT?V_cA@M zS$OLbd;kXj**G=kM$-!omBQ(Y9VPjYhUMU=9J!x)3xZy*ja_Wm?1llolS@M^T{8u( z6sHF!iN_-KvUwvMYes)(C>djqDgq5(Zd)xqQQb|IWSr%BdA)h7kH%58i8^tir-|8- z^@I$wS)bfw`hS`Q-Ujen{NqQIAgOih;SUG_&sxN*NpFM5A>D&%$tygB`C~( zVth)ueQ9fv3wa)ujS;~LU@hAsegyO_)50)$ezzeR} zB4-kx#*~)t{F;3DJOvFG9%ENU-teKUOW=i#3W7x9+vYkIpe}gx#J8!>_h#z=)=}u= z=cE77&|Bgo!IZ&=ayIJ+~Ym(pWFUNGNEi(wxFYQRNNo##2Wdcz={StxR3O$ zD&rL(zfMGeD1o2#!nYZg(Y$@oZcapyPh~2~0*p_JY&cVmMwIgptlL%j$_E4|_MR^u z)S}_UqbPGIFPWt9G(yG^B&b_SnvOlkRxJ7{`hNLl4~Xe#`>!7c)$07Zcql+BQ+YV{ zkVR4r-9)Ndbf?+g{&9t*1CJ!t(dORDUMQwAg-ddL!eAy1ddP-Y27lj&xTr1>{^aTV zWQe|=af?9W3p9Z}l_aWzOuvJ_kmSgmHV(4*ROfJ#grjQyrQ&)34gX-8;BgImY9u8G zX6Y#pQKx{z#U$HZGLd?Db%-TZ`DG!f7&k+`3xpO{6y}<>k$lJtId1z{PigBtNR6nd z-Z?+t9&H>fbZqcs0zPyDu_A|PbIr%5adlvv#Z*Qyw!Gd%`DVT;C3@hapF9e^FC8t#m%n%%+;->WwJn*M*sL2K*cg(UVw=oUL$GpHhj2YsT~v zAA2@hHtUQi47clziNQI8CJh|er5*a#whRW2%E&+>?K&$_mahJYKl2+a(-Ih54KK(E z9D8iVb&NRxC_5@FK~6Jm-U67&!xV##1!E3%MWvHYsEcQQTmI> z6MH#(AP|RZOF?9~r^irVD`@(|V{R`|ek!)9w-g!TP*!TJ3|R8XQOcl$7xnA3&T*_j zM;X%;lAPiS1**-*0vuPr^nv((oj+L!S=DMjJ{F3f^#G-IVIw{qHA$qQA@kZ|cz$V1Z z?t`*Sh=sLZP2hRRbF+1LD=Cm%xv9K-PzNqs4UZf0@kv@unP0&weV$wT2h$1q^d;R0 z9x_ljMIY&=@devAXVADldL3TSHHD9PR`ojWv&4Og0-NDNFRiw|s7qpVoqhqqUuZ40 zGXX68%EAb>;*2G8sk|nl5S*5SScU)DNE5lHk8PAb$6LF+FXW63i5vpx>o$GwkKjd~ zf~>6DK!i5D{6}X^iTE6eDs_oD9f{yX#kB|Hud_Eu^-sI?k*!lRCRwUu{X&lv4;3Rg4PFq?eSH5Z#r5x-NQDD7pFI>#$juJ8* zhjbmKtFx0h+++Cl3gdV1c%nQXlt{P#Gg$(n}MXTVq0e9CXzoFt|zgX~qv_q}^RW zq&pFhPQL7xZv}1;YUFiH59=Sev#NP?`FcCo?4LohCB=wqm_MGunUAGy=EeZL2mS%? zhQYg~lq1ATaI8Vof~1jivb~<8LuwFye;s~1>3=^N=40t=i}VxlEX%1f6rRqpbTxAKb>-k@c@*6#(eX`}U^>|_9JtbC3Ks_~Y<{h@C$N z1dZqwLIq}@WiR1tU-UbM$;#dZ2T+xkP&ThY0i0ZEIGLklmLSlJEHzZMm9d$r+$}rhgpjR*frKbj%n8n+5dSm~Kz0@8`1NarDi^xk{W&$7 zL4y)}$3dfY^k4o9eaN4lX<{IUJJGv=9!+iI-)iECrDEoR-cwQ++H1b6@XTwIGEDiF zWv^Anf~W78tMXCUFMOljybs!G|7^G2lXOF6-PUP1V%3QB_I`t)4;v|^3hEiy`2wxA z`ov&|Q@h_OrC*1P3%y>3=5RqAF#!$f0FLcTfXelZWD^Ld#$vFJwy zK+ioUcx(D*HLf^Pcs`?Jd#P605|t9KsqV4Q+ld2+#@_4>E&&pGT0h4+5!l5oCD|J& z*6*J7{VMzP25YvZ%SCvulVH;5z{@pkMS%#MhYS6EbRHsf#IhF1i+N{aX>XgFW$(eC zjDfO2!Sn%KqZ1cZ>b-RkA2JJU&Egk?%0Ld`gRob9#{z2{OJZuaQZHa{Vn_zbdOC3C zuAM~%SkxeqaE9=sGZnnXhI(42$vV|BS`RGoFZ3_83n4*yn@Mz(p!)+iPYT?%?E)_1 zXjseSv7xA|${w(U^9_J_JSPHK%Gq_4RJd$XIW3b<0_qwc|Oq>fLJmC=K)H8RQAyLf~9-o2Vf{Gp%rzoIl5JXprNYuWuG zf5Xz@R-8EY820SHPFCn4hy1a+Jz!oaODbmqcd4^6bL-9;c=hLdq=!ZAXo!T+< zUqR36{`%|{xCYjn5(l6|)F&u9U2@ZVF2R_Dx4%fA+;3Ra{T=vXPOiLN431d-EPQuD zahy?XD)=P^cTfkjbbcx&nAZEKMm%H^jCP7Df8Shat+9or(y@^&(H+J70Sb;YS+;&M z`U%A} zZSj|kRuIr8*EqN~qr^Zd9_RKtKJKI2pE7+yD>UO~iaYSfZ^!E5y%O3NZT(Sqt!V2v z^NajW=`}b6o#V1hrqLpHZV{N z-+Sre?+2s?vshI&v6`e_JE)f?2uj&sa+E*#&embYDgsMZaLpqC*hH>zc1rgFkNEVf za}p1#LAZnk$XJsaM^IVEvW+<(mTk)ypJJ$>O>EziK-l~=(Q5wAFR;@}NgHI#wa`d{ zybvCRT;8mge$)w;mEbvT>WbL59%XU7Ec#!Vb%bdFN(OKN9z<$ioEJOvr2F# zbLn}ZXcj4IFq_~j!YwSh6!0mExb45nCG#ACF@?i40u=Aw`{ zVo^042P0sezyZLt3q?A~QF({&lgZW1%;DGdDPYB<36o7aN}U|OH5>k6g8U+DUxwKTSO0N8N>fQ zMT{E_=H1=xUg!X&vYWTR7FqfHjvFxc1owh3=uNE#-Pr7K0(x<&gdl{LY;;3_6zuVcgou0y-&z% zCv~dy@}4#8y|i2Y#<^E@n_w+RqSVd8II~&P3!Y>s>cifS@eeL>8vAyU=BkrdIe?)L zhtRn-NJ7OLF31MF)5NNwg%nWXD^tKeG=nS1n3B2FTrk#?bSpd+*IV0#_B0O?c>289 zjNvw(OF%tata}0geNFaU1l*12X}^P?jNhza(8&Yon?y!3)+ic~ydS&qV`DgcC&Bq< zf|EU&qhW{9A%qF;Cx~n&g=Cv-JQKYLyVVd{nfBvxjhT6~msGkN%w&##{%!WL5xmGg z-Tn8s#^LuRueidb(KfQJa$-qF?Hf|~WJ!kkd7s3q3yZ3SK{1D5e{s!58hVS;Z(-xi z_alWO`jsOqOa@|7Rr_5fIc;{?H;;^#)?j~-Z$3^@c>!_uF(Dm_0(T6c$4NwTklEWM z4PI7Y6NroWc25|5q&i`o`|;_935;H{)1-0yn^s3QL7+pfEQ)aaF3$3wuG{e))zUxR zC%1L@;lhnHwoy>Ka%1+_X!m-sbzu~S_cod47eDE z_-KvP0{TJzHXX5l7J&KL?G&ynbrc4ROEy**(x=qlXe?sO3!b4R(Rx;c34lqmsMER6 z-S7w{QBy9XwFebg;b+R9m7Bu{_q;VLVC1%MtQ4IqaDfdWDtl> z7`4_nLePl9^xzHB_l|-t$LZjB!xaTG^KX+Xu{tf6tM@XpLn<90rjL7x*xb|Qm#rie zji9P8mm;QNqBW|@$a030Aw{*-#7F8Pvxmr+#fhZKYJ~y{;C)jP*ZBB%XO^`IpxJge zCStYV#^r7P3giTIWzqeaonF2mg-X$Fo=*|y+k`Jz?P1Iv$_&aY|?5OQ9IX`1Ak zZPgOlRpPTFu%r4ObaE_K#u5%w?NxX8(q~DKnYm;({&|90#N{grhpW+xh!hRb2JAy5 zsnq{zShEscEw9~K=(eNk+N^r69v24LyTvgeC(+lKh%?X{tQ{jw%$GB#vM*WB0icdc zybj@EU}lVR_IYtU1VQ`ULE_V-AXkf-9u995(al+K)iHro-?G~MtgOs;!G84Om#|cx zMz1Jk02FrOCj7^!nQ2J|D=LW*+oi7V8yWI))mq&Vr+l~AT|>C3l9N0y-*ob0f6xA& zu5Y21sLv2da`u~vB1aC{+1*?=92ly=@4%*m6k74Ba+$ZA$H36roQ>lPzmU|;Cmr_h zF?fey{p3^{2m-qi(ZC4bT#isD(>$=6r*V{>K2rU$KXxZ= zs`Pg_ragQ0>O*o#$c;xyokM1rckyBlEL#}0_0g=`zsu$;kG0k_0~guOm?|~=^B?Lp zvR4I}l9?Z9V9}TZJHL&zkXV9@N74egf&##jc1ON{Mm8Cu_jdreBK7bFBHzA7tbE{k zK8y!PIoNfTvEg&EHBe$#N!MMIjnv0auu6&(&%iKX@Ax{dVSWFqmP?2Uo^=%MyZ!$4 zb*Mq=-!^g$!&?OSh5ObR4R zzgo)2MwVN#CG0R))I%(ENzM!X4f0fJ(*50L_?1kb znM}4vM4;}30tc|*)NN(KJKr55pHc>&TB<{-<@{&4IwMP!$_;)l?gqJn!vwWV)3~$q zP*Cua?cu=OD24>XN&2|XUo*xhxTSHZsuX;)6X%D&pgw&vr!l`EF7$7iGlZ`$Bytvz zShSDGduu0?g3r*$TIS!>L zXpl6U6}fFu#+18{J1zu=9PxKe)0#-Qi3t>v+!bke{#U#e@?~Nj)lM68##L$6c}MGP z(3c6TQ9725a=M1i#7jL=h&$(!9)vIWXABy%ghkf0ciFg%-Sg^->5*9`>!OAO>qs$d z^>IPN*Q~vf6#SCVv*`!vDVAb@)#~j*l&q{+=EKh)G+HceIN-Y$Rcpz;-ua704H`N8RPd-)ZI?}Ty%Ro-9d(!;STRJSrY!R#!i*6$;*nUX7 zsA-vgWF}cqgX^)bRpfr{`q;LwUz+Lx&?WSO^#FJl12DHHPiLSja!B^aPBKo(u^#_3 z&_2J4yYBjqBUsfPPx=R_?;dt`kY|*Ug{JAgP{&Og`_g`c2M03rQIvU<%ew4xgU&4I zr?mYm{sPLNJEO;x+{Tk!YG~;6wFQ>Mcl7n#X0d6X)J;puPa4DH%SUmmQw7^-6FK#4 zhPO?pG9|wn1}czQx1OZPKwLOTv`6)cJ*6Y-pv&%G_us- zA$-hk3K0LfJ+0HwxQ#0yWa^#7bJL;3S+V*r@{jaN=kIulsR!|t7^5vZ8ujsbF-aCf zjN@Kz5EwOe@py@bCna1iiV7EU4zr^-`ZGdPIMML)@84772CMGpldI~eLRtK3T^0q@ z(xM7?fAT0b%J5oo$sfw*gCKlvS$6kIUFYb28cUBh)LFuhD7J|F%2mz>+(Z|+ zig~8HnEUgBcX=O-8Mr6yA${?k`MC<+R!IZN4k;G8jt|6Yp11!rFq5T^^@$!r3|z54 zw=n@e>70aJ|F>NB3bAOt%!ZSJ?gh&uN=}T%9)SK7{uD(59bvp&-gphp?6JDy-y{sd z2Qx%3R1|Q?kl&@@h$FeimpN+lumpPy^wqa;jw89YAPX($N-0j!Lx+pDJPTw&YuN(# zR|giQ)%(aH&-=F>LOutWJ<%lB{Y6QP5X<}PBz)lXwow2&3Zo(e7)*TRFggOl)(!uf zfow6!IOUWY!vW(2?UdQaxvX? zjq)bX=-dMWNb5mVGhF>WK`|-NK4ip1*}!pkc?^O^jWKuaK4bt3)jg>>hx)42oq=*< zp7>b*^vmiCoO@<%ZoO}61f0j@Ose%gx3Rd6Co{dX>@9UARIvdjuyD7M0MWvDls2Q8 zL2*(XBCGd^f+3R6p-2A^kU8opmHvlWOw<4W%PdA4KrEsW`oGlu3x!y3$%pV_|6yQa z`g<6UtzG882H?vsSB#qE1`N@3*#4s*pD2cO(W}JqKYmfxK59|kN&+R#AI2GbiIF(} zc%Jr8-&$)FE!M!*mBctq(poA10{&!eS%Mw${*G;-cJHPBbAEMxEGEimx_Ve*`Nqjs z%2W?J2sbMhBsjn?=h~Ez3Ja5;AJzQPvc??`HgZPV!i`@7-z)Mbb?!BZdrM<58qy}g zdYF(6%vi8STfP|Q2LxwRPm1ZX1bkZ2%LL6QI&0t92ZIu2YVm z^%f9fhmoIxVbCu}KM$R2l6bZoHEry&NYv~M8a_MaQEH4O*q&8p_1QPj+Y!wz-dUk$hd|aCDx`8H3dIr;5IZO%XN)ZkIbd(A}dexsi*$#)>qO`Vqfv z*X6N!c*Le2%M1O&KvDiTY{5eCshq1OYNjc%!)_8pwU_+yua6e)^cb#~`iDqeLVfv! zWZ8wp^v~}xII!&TTq?V~8I@W@nOWx6JYo1dbgarM?lGuau(9Xb5$cH{I&OfHZZNiQ zO z9jQfaaGS^9PsQV>-Fj0R+?UUMlHyZ_M14^fgp47a0w586hD5ViP*kC(t7{BGv28I2 z{(N7S&RMNG`I@i?&%3+TM#8aOJ4?T}01QY680hf1(5jN85}7jmFCw(QAT7Jl#E_Nk z3Qw;#L5WSbk)M;k&b!1lec)CpIK}rEF}p^bu?Is4r~4yACAodY)wX`v^%;7vRP8$+ z5bRK!k;BD`P&4|Qvw0(X#h_<)d*sl>+**4+w(o)Q7;*1hwA8NeLZQIv>)Ucclzs}h z<=sD*5w@b755#Kl7GN3Oc!1q|qB~kaonX}@;)|3Wk+eWq=q&_=8 z+a_?vxNP@F0Pc`>5IjrPFvb1}Vp{j{0o(gl@}9Hrw`*%DdJs>e4dT8Utcx z`spz*94Zp zR`;PR1Snm~k+U|8NC`HWnj)3c;4YGU^3dM=7T>zdOxLHde@>I<@`Ez!E=(V%s6ylD zJQv+jwsiHNqYwvm+_hcpZec9dfEDOkaZ`w_rh4^su%xPbHFMuG@@f)WsQ7_`O#X9Q zG^1+N!gSF48rnX;N7!w-RBdkfY(W8z(ax+WmWlu(gHBUddODcTbrS`q#ZoC#`ZtSO zl{|ng4^h6u!zfxD#T7y!T`Ivc|CdqrRVPYFt3)3~s^jG}I&^oZx3_v_rrEYSyS2pZ zGKk0*J zuUv}-G>VE9vq}^T1)tbEzm>o=szIOa4;8){m&lM;vwj21s@N+V-YC0d@6?M8DCj>d zVi+X6K_^V8xY*#97?1HS(J8*PbS?^fb>j0_h{)9f+*E?_Z&p#VFv9#qYdr(s3~JQk zhrJKwrFG6X>fQ<--$_=?-7IRujB)~D+2OG`0%HYUA}ew}=4%iO-2ADSIlnk4%+sK1 zW@=$dcS~)5}}G2baW~&*6GcZXIUPSL{| zJm<#;5-jI&XD!8fJjfUdk>uNdQGgnHZM%@72WPrUeQd@Z60m`vSi!~)XU2z2`WpQ- zc{ki~--0vqH2yFVGR$ooRvi<|Iq|tp<1k1cJo~_TcapGdYrsbvr8?)f#V`1Nx%m`K z|K6u?Eq`aWEV=kHImNK@ow?4Wqk36vQj--eCvO5#2>~l-djgRhfj8%M0+AVG{z_YF zGZX*4@vq?2Y#0pyS@E0^it=yy;I zJU$PN218*G4I_g7r*aFm9bc?$1Oi=@I<^2aSBn}=$>ocj*f9}ZkpQeh%GE zWL!rvXuW{>8{2Dyjn`iivkVR$0Ee^JY_4XW?arWh&nf|nL{0E; z_Ih%sF4kXmu(-mH$G8=2(*sH&c(dN$^$gDJxXvrVS0x)6kKC4IwlZ_YM84i@f_S+k z7|qY=rbMdk8dvb7?T4rHF+%J~f%;n-3=*f>^Tfh&g(fO&;9Bq8t?SnUJ5U3e^G;Ap zSG&uhXP0a2Q7iLK6W?Qa0F#s9)ysC%4+#1^#xXq^&7m>7)4z@mQ9Q+knkzXrU}Bk( z^+ybFv{>Cz{*L19yxQBEy=C$5E{k-GtJ|%wapJEq z_~FI)-T7>*LMcrmmb~s_>VCGs@&3v*Yfcc{xF199zUhZyi{i$atDI=p2}GR=n_T z%otmI!Yz?X$)=1xMR-1NlzzBD6&|XJ?A*MybFy6`w*o9ITgtI4gKa``YN^c)Ww1jv zX6N2`p>qX)f>%?J^n1qt*^VIvksRy5tc0`@Aie->=H!wkJSS zSio=on!^EO^ZAyo$zSavV5BE9ZKyLJq$%MA(8Uw@^FY~k_M>Yy+*nA#@aM4^;$9$%z7Z||#GHB)H3(GaOHDKQG-Sk@Z3eGVHv{6u&zGC(L5+|iZNKa2r ziGUOdzBTUUnJs!;*Y)On0p;d7Sz&ncLSL(2?0Jk?0?beXA(Tq~t98FgEQLk%q-JE0 znJIp8xS-ON;P^J*3!>z}CW>S@-R-cFR>mL{UcZseMCm0^!3)~*%hrPT5>M=T%~kt% z6G-{eub41f4|+CW3WU6V078839wk;_$OBRoE+9f}{yGudNrleb3lZH}*K~Zu68wE2LbsWEVQI&q zguqE2eYQ=oC=%_=y6vPUBT{{@>t%MgVoyoBxEixUAfb%G?ZrVyr;D70kVT8yQ9sRu zOBg7sIY+>+{li4p7FsW@iem2W{+|`3&uO@`2}}$MX*XNd3vn^y28|`@*2PQjS1dib z8a|=gv10Nz+6CBHk9I@e_~;5e+$o~OpLFR_C{n{WY1BrvI@B=CZ4DR>YL<;sqVUdM zi46<`xv7=KhCt@R1mBf-ua1|Kg8`oq(!%)PP7M&hMH@HES|D3G- zTPtHTE|q7F%_+S zQpQIOR#3D$>=&SCy_Ho7v^>n1=Im4GmFQD2IqYwy`|qNFqtt)3#qdAv(J*Q%eF_(b z>f8!OLyCD+AKlC+yMH9eioEk&DPB9(SqX6Jl+HJ}8x&8g+3Me4B*MJ~Ny6-M1_I$> zK5FCuC4ov!JA-4)Qgk$z@Stqx2i5EJ&tUs9Rl^TF#C>I;;)UXKrINvul#i%}_nPhF z1G9?jS#l)+C0SQWXL28XC^c=2O!`Dy{7?o)KvXcNn#R|Brd!uobW$QT=^K1aQhFKX z;(y@=gF|_XgzHYw+?I|Q4fwFM4ug_BKyU8wcv@=gt;y=>8%=(ltBQCt^!M#?v zK3DK=rDXOE^!tq?C+kJtaEMZc#v}WFPkUp}o(!<*VU8~Ei{YvW2Yw_Usc+xEH}0_+lK+D@ z94!3*;tk`Aa27Fdj{6d#J(3W^m$sQD#83pVVt)$P-UnlN#0WH>Al^72l`=jlqG6Yc z`MsKTT+8uTQeB#+wT`02U1GWG)+LVsc?3UQ0f*~=4Vrv@Lz}W^STR(k-@jiu**RlJEi(Tn!;=(2?-AH zL@Fy1-~Hz|dJaQ+KIeEU87o)06w1h{H4fmA|5I=s_%C5OYi>nj_xCd1= zqh|F|$HqCxILh>V$^uo~b~9F?Eo08Uc})grRWyPirvH9~cAYqlsY<`>mCp$`fSIKv z|5Sdt+i8BTc$~qA6uT_uemUhL?_BG*b)N7-P2&5Mj}Ud|5)`eWe#MB-^5Yc`Fni-6 zv2o%lG}phL+gOq${S2O9dY>yS8H=OiO3Q2D3V@5RjW#SYa<@R1$Z2$_$C!xWMhjB> zMfi^=@BP(q!sNnj6dnH(BDdA7BG#dRzfIUMuwnuTY#$H@iBxeBqZH=4dXgE@FrFH% zzn+^;2bxRg-EqjYLqdpYbo?YS*W00zn7AyvMJQe|b)m#G2AS|{zsw#u;Cq-494@!L z8CS=q5k0#195N*V!8M-V-_3AfaLoO*l*T}y3&YVo8C9{^E>6o*9Qj6ZrUtCTwgzN* zL=I!L3?ZU1V5q~Wd^hZ4UlV{$3S3x>(J!y3O<~q$e`WBh+jpHG8_=s4;4)^Yo;G>> zU3%Pr0fN+hzgAKo_AqViOJ*at@nP06naq+B@Ur+0sF|tzIH7d9YBHKNbl?_B+^*|x z5p~Z3LlxzWLL8y98B~xNM7)xMO&4WkAx6emW%FnpQ3*U;h^=K&2kxs|0YUc9NW`*= zI|Rag3EXD8O#tZa2u!ih9x+!lJu#^93GFMKg>z7g6M*Y447|CN$1+RxhOv0W? z{CXB{CCN0G;)O((>#56n{`MjhN#6d#qunpd`$B3sPAiriu7}0-yK>KVa4o1E>t+Vw z+jef&LQ0)hl^2Bvzk-pBRYjDkKMfN zH>!M)h6WOdPtNSy2yH%2+QsS}sr_=QlOaWY)3w_yj`n9kXpC@Px|3!%pvQRS@+*&7PotT_ zbPX-dnAlFQaXY{JJYtSIu#odq@XX`uBkTj!dlxSu-?8l)d*;W>(Lj`o22Smt5=5 zj2Q!s>2M9%f1EK4*_Y{H@iTS>q0?~TH|SQLp-37;&+Mb9on_}_EJ&LEmM z(|wzJ5<|t4DU>d{h`(*_$?~>9-V8w3imvueUCkf{4;$2)hC78FdniYnMbT(GkIK9W zP@Vx9BIT~vtJp7Hi#U0#n4I$A8aN9lhDl-q8n7!yal>JSPA z5nDgS!A(|*&Q;J3q=T@f=qYKu4d9KAvU1J!)eEzss{ryABTOTXr5UCZuJNgnyZ$T2 z*&}$g-kbG{oDSYZkILz`Ab)owGe>WmN^^t$;0f~Wu6m9C6`8DHn5s(NN!s#=Q67B% zdWDV!eMZUX=SNagCF3^q4p22Ufd-0>BO#V>Yc1#bFg%i@?tAN9$2>=5@(SulsvMLG3PxMdfTadP!=~}Jq~3U@OIsWM;*Kzu z2qvg6SU6BRGz=P$B!E{t=rz{@tyH$62?ZzuZq6YFe)D~rh9ZUvc57I1E<-e+wyswu zhZ#e4=Ons@)j~kKKfX?pD=CBONK7GjMV#@0r6gXXqnjm2I!&jQj}rW{g#E+WhguM< zX|t~U3mfN-8#dD{aIsF%*}8Q8duS>OJ13^NG&iL2m}7}6^%rsC7rhK{-|jo18@3!K z0E??`DQjsDz%Wd+0b>Gdn&N25z|$|MQ}=&ikUhGk1i?%|Y0-6l9!zmALL*ERPD#pL z`Ag8@8|XI5bSkSx;El|fGx-Sv_N8@4 z{sY{&Ag`r)DzoTc?Cy&WKCzz+iw~HV?w@sX_+?vg_8TGV8x9qvi<#G{_Dbatmn1Bd zoPqiokTL1R@q_WgDM9gY-13(NtpRuTJwZy1={zdxB>n16KHjsXZ8$;j*^)OKzIqA> zur@C|GM!eZwq#Fo06;&fJu&%)WnR*7j7(|g{kTq(W=@@E&Nr6GNbAxd&*=Z;o!+=c zX70siDHWv@XHe6@)`!Glpf~P=jO8a#6}SeLx3I0s#n)^JJ406$*}TyGxkB|rRm*{6 ze|(}rhycoiD?lmCWnOdKKqxwBDPU^<%%Of&!)U@nhX0_3kQ)wT55v9*_T3Uq#I+8HdU0Sc%xftPSKI) z1LfhWYJ3PSHBP^c4`wjwHek>SuUTwluF<|v?HxQ_zoMQP{h;}P zODx`DO(!}1|7vf;JA+`Zx&EJpFoSnD!jZ&xZD&EvxoKh<0V4r{nh8zGRMX?}2fq4Z zbt2W$q zz>1+K<^tA_m#&?f+`R6mSGdV7xQBmZzeFgOlXu_$RGwZf9rp4R@33bgy~q5@+q~uY z1Nu>12|M6^`$>;3WU|OU7PXukuQ)lmvPS4itB8{0l(K)6oj|{bWjNft_x?XS)@yCH z!To;G%}vA&ncBi*`WE};uhW?#v&K|jZ40ip;DyKY=R5(F2BNkEBy%6QjtZ7xFD>qf zjS%iYh1QLrqJ3A$$6c4Z!U`tzm;_RRrWN=Q*Pop5$s*lUrs3UHP-1`Jdsp<86k$5~ zX{eE?p;Mi`&XGUM|3rK|$+7jr{WB+k4Wn?9b7luCyQlB{LIry|^~9;hJ+33iczX8* zIG^3XDfC{U*Y!Q%6|@1Qek@=vEvY zTmh+-8&tu$ky!+;>6W0%7fnEXGSS`}wcG3&+LtMU=M~8wTzD1FLr-;hUZXq%@opEIQlZc${5%9mF*@5>kc=W1w_% zoj*47GW6ivPBQtea97^beo@VE1UA%W86}L!LKHs*d`+$sB4#@?qrK(pzx?R5WceOf zLMVo3wHW(J?1fdB>U^;NfF21$ZzjbCatO&7g3rBNlaxa}yar|?$Uu(&)SLi-Q*Zt) zqQ)i)Su^@T#rozwJ|CF^iFom_n|kcya_}UIn5oTBQDF;bA++q`-FxdLmy8pBs{M~d zDV_*eIvb^(9^Q7xW2ART?j^c861l*oC}7@T)Nr{0wlXlUn}~G)eUSaO=Vwo2e|CUfx3=wXAx#$#S@4}zhDKKV{bvBY1oXV!`)m^ClpMKil(iM>mn`n zVJO4vdxW~M)k#^j1s3q<8R@%MI`W;Pm~SBNaHqXc| z%bYX=>PJ?ghsfWp7H(#ltGvCff1$4jR0d})(a0CGptWj8m0sKOnLpRw+aVQN!p2~4 z{wDfEQGFzPZ7wbR_yXUAL+sNqc6lNb=`z{EKGkN1T%2m_q59OqzI--~^9KX3>Dm2c z$Bn(8>E*HW`BS6_8qvM-!=HWOVH?ERnP(639BZ6%zXq5}pVk_EsVC-oNe{Y$#s(?6 zNaE?WkH7`p&3w<0Y8S_|DAtD(iDl3r2Q-Imo^@4y)gVN*Ff{N6S*->a4-#%|^d+L>W^G+jRY} zj`4+L-a0Cu<)3rAsdXE*0j!Cl4`(wch+KXB8 z%eVfY*!NlR4@@hn%wYQVR9DLX^KyEOsIqdmCosh_B?W(4GyPKAsXv-Fj05uU)9o?(Fe}8A(dArpg)i_`y|qsa_AC*Mh%K6Q#J08&48~^mx`dEOxGJC^T@Vs7yrB<7 zGgPcf0O2}R7_c`v0m@9VMznzRfim1P(lKKWkpjd@O?P{r#Xb1>>9e~P@zh%6X(>)* zaQ**z`WZ_zF#X|e8m6D+0U@3Dq=;F>vhM{m`QobuF^r<$LHuE5=*-I}1yiEh zF@Ga}b=#l{m$Q7DDl3u+v3ht4RTC;gL6sT2J~?tKfdSykhz-!2v1zd6<*<+LY*cZw z#MWR5@y@oD<|&nBpB`J}#Up8cMA@8qKaR~{6_&%0n=LE`srrK!JdWY=q;Th=;M);s zV;WQsdjVq2#24iZAehQ)j4@k+jH+lzq?&p1oKB}So&jfF-!fhW=}Ti_Fs;;gj;eqs zm)rMJ0|$f&rVG9TFDr8BIJ5ltsZ4c9`cWgI^`t6g9DP|ToLY$kyD;;WE5A0Lp787x z8q`w!j#>VBnB{`(KE3s4Usw_yt8hJ!=!iqlT}J} zYW~0InRVnUAqFui?L(9KOHFyf3n6Au=R!zWwWYO*3)?YSXrk1bXh^|2Yu96q*OH`(`BJAXMX+tNL0n#a zyE-skdPSL>Nc_GBmoToiO_R*U#>7wUH53LlFYo2@sZFuk*2g}RaR9ksZ`2w8I5mAF z%`OEBwAP`2AMRTfwWw_$pdL$RCby-^R{{I${pDrXyc}cHR734&=ZuPym=~yRrb0ER z1Os<*L45&Me^3du=1>zh!iY;xs=*1AA+TuvA#qZ@Y9i4B@67p}F%V|I>ERU+7& zOV|{B^T{}LS0C%s6*rO&R|U{G-?8?nks)jZRHgJM8Cx1x=nJ&h*yYdPXr9vwP0YBe z=N*na?B;DDL07><_n-2lTJkwEN=RmBWoc~e)r1JT*6K8myPD18HHDPtm4Gt2?mD z?yI~Oo+8eFL&#?vx?6by7xETbFGB%N1qPlHI8RvlhFJmw0v&=Y${}WZGKRqO*3;I3 zu_f^$(V=rH6<%*`p`WzDdj~e~z=pnCtPU?qFSRI+1-PVQqd5X+S%siRWYF0M2@1>B1hw1NW=56G12?c$$Tb>0 z+b>4)nDWi4K?j#3c;(XY1?$dtxcE69jS#Ib_!dup@ch!0qvv=@ z`viaNFF`)Ji=~Zy;visj*>j4FMzR+9pkB%eLA0eC^!AWC`bealJz|09H}kt`XW;$g zkqC9nF7~}*fHoQ3YLuC843^V8%6%}oRe~7PrS1d?< zOYmDgLOZh4M=cE52a)Vvb5$&}T{!>` z^pB6y@gE-|GqDP8l7yKcZ0RiCl~DoWSeVQ?NSr>MV$FkDOyp2aovJgp^!s0w6FTJY zW%Za;{0wKpBm>{o%^>*CwD%~i7rfA7|38CC(wXrZ>_1cw2L(dte&qOWmOCM5#7v zkoTdOzMvZ-ll9G|&cC<^IAkHCh%FwC6=z9s<3KLnI>L8XSf|kL2P{QoBeV7r zLRY$41b=s1e$f}Do0EoA@de5Ko>&)dkO~Xdh-R)K#2TKVa{g1cfk=7T^rOXWbnD;Ht}Joo z&FpwO(ZriGjNHCycl2uM5*aDscn7Mo0r}3YPkahE8w%CY_4^MWUSdp=QrTi{MXd$* z5395cbA!~B=%YAT_dV~G0ZUUAc^>Cn1Az_;=GX8xKZh8Fp$cr%k5#^hUAywr(@r0% z7f6K&+?aNs)L_^}$B|1}ORRqei4i%NXirP1`foit;gh7pVKAdfYv;G)r~LJtHk_tHg56YmaEWg?svt;a6G7@L z+Hg61aFN4nb(P%6v&)}rKe7{RxbNkdrkA+#)SO+Q-cK00;^_3(?y({V!~sTDi`pzO z%NbTt&oHn=5gR67Z=Zm`DH~LnzVEO83o3gQV)<`+(G#!iWqvzWyLpRzs{Mb>FGOuk zW{&ImrGAhL7-LJ39qJsTRcMD><)n)qoozZ(#jx~rYC*Wi+FJ#>>hR{|v-%D;eq7l1 zV&wVT&6PgiTR^-issp{q9XUdvhR4x4(VVA$yacCQL&&f&!!CQgwic424yc`J6x6?@ zx%O6XvN#LLHBkRDQYXy$Pe$%Dv~4~{=KJQ`eM!V#VP4@ecd>LIy+?*bU3VtcrGVGGJ@<Rq$b zbhcU9h$e>iD|I;8)qaPdjJ~}rWlWh+1RB(@6j_JCi0+ zLzZ2{HA32^n~<7p@Gk5VM=PdXc&sf0y-nSzEaZ*A9gD5>_NF_r%Kj4;F4oP}{5)G> zNHQx$A3`5RNpHl6CX2*5=S*(HY2&=IRRwx!e6VkOEJA9~)fcsZX$zPLs6+V%tAT|} z@r@IwTPPp#+n*!qXgUJOh?{@bOb_xRhW4)8d4oBcKx2;m3;Rl|L2h*Qh_wz({YeL+ z*k08LWUzec0>p3?+hioUNS3Yvk)ugJ!gX$+eAS_n(^qvm`i44vVQk?AR9%# z*+P;c63Q5k4s6kcwllVQZ*fXksC&Gvh>oFy|NaBr_(bV6xRv;763SRGELBt`WM|rn z5z&OWj{-7v&J31J#o35ujIu!hAV$Fy8hYpp8+mMX&LE_ZQ(+eysnTGIZ9I_;fGk{F z;pOP!&+kA6Lj0t%_t4@)>>z$ko?;gASf(O~L{WTcntQ|3ZwxniGabDZSLwzGyA9Xs z{hlj4rJ`UBK*o*Y@*v8Nxf^Ca8`QF%7+1mCQH4@mgg~(Bx-g9|y`q;#hk1NcJ#z-R z3EV63WOI14ZJ5`)010PUmon~$*#tUmwZ~q)AeM(X?%DnCCTU0dpwA=W3p4y4W2_p@ zrPn3%PZX)xtm`u>iQ%{3E$W6smGu37n^tprhczm?ElL}69yN~?)u)MJ_1Y%I;|}9c zd!U_Kkkqp{+)OwF@#8f-LV`@^UMS@D#v!Bc!#OjwiaoiyvPbwEtsb&xInyGjH!dl@ z?SBdnyZ3h#|46#NgSx4I3kmz)ysVMNp-dXB-um#qcF|IPWuTo(ij9*GAX`w)$9oc&LKF`TaON?eN*od}ZuoUv~YTd?DgH*#0_O3jU-JFG%*t@!!&lyNKBBWy(rzd8{uLfm0jbiY#c8M25C|wYr#(1L{cY#E)8=oq$XLW11^}e zKhm2F@m~8ut(7V@9OnNW`s{y4AhrfU!N5TQ2KB2qT4SJLOi@A2c^qm+2lTl|IA&Q{ zy;AjORw>C=)Ri<(00v4YTAr=!xgl)|ZANDoR|BER^_k5w4FUs=L+qUR@&D>r!^XD(3@Ta(d#_amRc^L!=WV1xrircXf; zdhUIJ3b?RuBLaP<(r8F2c@-Sj`j!*LIE!%p$fFn8?VT6Xp^{{k7=oThu{tj`nMwM| z&c10vW>>DeyAv~#r7tN@1fW!SKsq`D!Q6Js5&L|@DT}L2Tl`8Utx6pCdiiJYAnnHk zkZ=k8q23BcjM~MHN9D7=h56z5_b(7bt+BEN*O4I#mR?}C^Tx=1@WRZcevc9 zC>jHmwHSf!B=>>T-;Tk(s`6wV+y5ss2E%?u4m)LAUEBc6xq@eRqkSMarp9v;iOhf# zta^FSvr8&C=6Ad0gZh1PpRn96(zD+gev-f~+4Dz!;mpBZ!Z>xW6v;E9Zt2u;d)zzsK4N zV6|<6*{}FyuxJg}J(%}#TlUY86pxD~X>O+#qH^WO(nkd%2F6}_4+8PuC{ zF`5kqP@xb9zkLFd+4P&}_0%wvy#*|c(9lfkI0EvDj-t3FC3;G285rx&MOV^>0X?Q9t4`$?#ES5QV5`VFh*C`kI`W*0d*%xw~} zj)D|6#S1H8*V_=7vk;`!gTCU<+^Dru!&V>$t0^3G+kgf2HSzW4Zk;s&ORw*Avrrfv z@zeik#DsC15V4(QF*7Tsjk7GIC(`sP$AfZ2*pI(?$ZJ$IZ&@&_@Q75x3K#e_y^ z6&5*@X$y|y9GEe-JQi^;GbvV&@6UBkHlXFg&$h4G3$oV|LS0LB%W`~+@*Tq zQ&`GQq5^fT`lkIEv+CBAOq?_%XE{X)sa>siyEwjO}zIdJVL(oH-auK-G> zRR=uC;^s%FAjB##e1@UnWI--Ix9zmoabxCE9nsu9hY;DyXkep%xZOMY2-q}KrVw$;S)7eBxaa8~e~5v7gF1iq zd2o6m_EVdEJFc+FuZzDGqo8J83;|{7FFC*@Zc_D)y3nwB1x;ElN;SzIaTrT(AS4`O zA}It{DZW3yV0_3b3!SY-3HHIiqEQpACCxqJmx>E1p;ZjDi6F$>N0byXbgTmzhBTaS z|IEycy#E+f`oQXf;&G0Yqhl&9v>Lx>xhcaNo&JWeQ+y793w=Jnd~OzX;srfEN{mwR zFSqxQir;$*Vxp;eXCa3w3?tFs48Z_bpJll`A_K1w^fYbs%u8GyaK${@w@A~7r#irn z7lAT9l)GTljpHP?Zx|J9Mu2eDcR?gC=(!(dA~r>KSs#Fcq!U1~-R|c>>RzoZ0(~?M zcHz-QDUJK;8o?#0rRo~~R1isOz2=%Lyg0R~{2yYYLv88wN5523acbj+%P-To9_DI4 z;oN}u$qsqm)^Xh37^qW0s+U(@w%HfDgWrAAf4Cc5Bbh1t=kFWRRV*ccTFVaw%E>A)dW(V0UwHHgQj_>QtP`AiRU>02J<3%Z zi@7`aYnDX8lF~L;oMIKkb2d;&$?5g{ z=?{+VxJm>hf9me1wE~?+bILW`N3bskBbEjVv`(Jr=Z(!65*h?Kd?nYwSa73__jE8< zBDqAX=zRC2o#Q}b?`#%bHTNy&P@x{_&p2y=N)MEI*3Gx;y(LEwqc-8o0^5BO_n?_w zxgd(iUmQ+j`1zd@>?kF@Fjq(8A8ki41}w;0Zw*N70F=eDv4f62Nu;MlBPqSO>~5sc zg}MEMBud4?P8VaXe65?sh9%VOvx!omK_sV`Ri@thpQEYZqAXp=^@Z zUeyBP=$Vuyolg~>&@K1-(!G79rzzm3ZRwv#ERf(i@JOk;n3E6LL)ja??y>_?{0(-l z0t`W3NYq~@|9~XMoIP3UJ4Op}_3zk|pxW<(CqC4}mkQra;|rt7d&`@8J-TLH%HV^~ zWZ)@JR((1=s$*;7YI#EP4qR5RV1qhWnm(2;6N~-0G+NavKtR=F=C-Nsu1NHFN=n8nO+VjLX@{jbAl} zp7FbyDTLib1UXGdNy5=8s(U4g2RdjtLJiN9JCZrxY|Lc9bO==sfEGTh{wQFN)D5cUA|e(k~P6Fl@or_;yV zJt^pEfCswDV#F3DSlQAZy_^qNv7?X^FeR*tA64zvIJ_Q%J$WWjL)G;_HR0E!nOXTm#7NOnc_!qML zU6U!?la+v*9f*&hLAS|Am;J^v%ZM)EX|UMR)e%85Mn(N9=_zv-7c&Nj*{j_i@LkR} zu`m!0BG>}Pg`tasr(4cz8RvZr`fWkX(5*JKA;f@;!Rn9@Bbnzyg z12kS=pYw2Ql>fx6<>KJv;bUbZ<0E4w`%1SF2*K z{2Y9}zbnl?DP>(e%!Yhrz!TJ8g(k&6h9F}N!M zLBa#XwisUWEvdx0fgfNJFOFoFV35IOnVUD2@cz&Ly`)bTF56cK;&mrdsC8;FuGINA8%g8=hm?_fsr)P?hQ|OA- z0j{7+(_??|cjnBxRmE`PHGG7B=6CK(y&YYklS;yF`z~ja5KWMP{2CBaom+Xo^j%Y_ zJr8Nrr9&fvvRICkHUpR5tMPrYpNM0?HKUq6p@yo^YT8A>a6U}^iy?7;A?N>%95y9i zfSQb9keU;(V&VE5lyOC5CAe*_gn&U*##f;?6-oTFr~a2O1hcy<2HO94HKY+e4HY03 zL4sgAJgCKy!#!d1uFfo%*1hUd@?iY z*%6~5D4DEJT6Z`XRPdM_I;gOfoj&g%>!qg?+SPLOVVMxPqJA9_q^*n4QteOK4u$^p z3shAx51)1YMfANw=oq)t7^vh$=eIm}APmMPRe}L2HJO<5s6kb1CX#rpi{iRmV(s!a z8#WDqheUZb>)Yr&`S~KS0<1f<7VO#`aZ~rdlO~78w_xoDu_#GaIgi zFLC$Ndzv@vP)Ud;HZ6nkJa`9UnW&WHKlQdl`jNNP3^Q!rbFtVP;;}ckAB-2+{1k^F~>l~SSX2D>e^^4+yH<6h#Ozo~^ka&eP4nyqdDucFKdq%aG{ zUNA+?RiN_cEWa8J2EolY)^;D33vrUrJXfuU*h{ySRf`vJW^W3Q+n<-^G9VM&*vrpu zAGki!@wEKJMKG@fHJ<~Y5SRwK`kN4@8CnRV0{pU>*+TjR#J(p-{Rd&mW;r7r)OuZf zpNOfUV&wbhEcuGO!OdzV{6sR6a;GjdS#l(2jf6KR2p?Gh;;%oEQf)pp738TYaG}FKw+KT*q#|rs13Lwk^w6l*w6M+(_0-cT`90n~$c^8hscEktY*^Qm~dAiWEpgr2tEHwMOEJG(ghT zdJBuRaWsu+E7EfTqb=!$vc0|} zORxl8JT)sym^{O`)XgIf-)J0uwvEp6wph+SYD;UfXjQbu5yuI5^wwS_&t^73tnuYU zRj?c+pZW<0r2>niWBq5bgn&!iT5ZRDT>gkkYx_btuEjcd^E4!X9h+EEC>JX@^Jfb( zkyx(Ba=VZ|?kgHg4r|2M3x_Oa7&X6Xt(1{%Z+ntDs^j+S2(qHi>xldp&(3cqZUz16318t;QqLh;>eVZF^OR{2QVo>4LH@4KRMRsU2+`=#ps&1^Gyc*gqv= zzt=%*3EnDHr&dvf+HxW=<-Vi%M$nnlSHjNw3T0lTsw=7SPcN%}IL2*kI0m=`GJ+sb zK%rb=XvXXTq21)_yi!&RT#&qqg({u6QpcB(Smx>lB|f00j+C_|csyRjnR4Rb{5x7j zI@U_9LsEZRqJ_j)L^6$ynh&7!B{h*CX5FC@y`Tj6fp)MDqi#OdIl%nKC%9WqRP$9% zk7#_oQyM`6o}K&Gm$npT)KalF>s%0~ToI30zt*dR|4M3YbE7)tjXFhszN9lfLD~E$ zmZN$53594wDGR(IJf~P$x^~+fw!W{=4?S<&^|q)t`^x+BA;_}Rg%dFMzMfsAvp=Rb zMT1iNpA&AUPfzXD(au_s4$sE)1e2N*H09CA$cpwLAD%f$NUPxQzjBUiEbR1h7=P8-7EvnL>8iHEky03OeY; z8Ps;9#KU})B(q7)UOKtbN+2I!Ov*wI0@oyc=uXxzr%WhF$yy69x0$#060CdFSq?yw znp;O5BZg@+z*^4B@Ub!v5Igb(|7XJ6Dgv7t+*(IXZR=|3SU*2YgMBh7DkQ=7Xklw< z#NA+i^fciP4bd;1ML7nZArYJVIhPI)O{VRj=-CIPN61UsS=$}a0*$MSwJc*Te6=9h zBwd}up7Hw3Oc8XDV~7Runx2Z0JAbypa>8#g9gL}QR*h-P)M9949f+yoG(>=rnuGa% z^7%k2)%GR?7Oi5#M@4l>gFd1+o+XDg`G@LM+UsQvA+TmkAg3~7lFp488Nm$KwPema zmsGFZ0nyyft5s*R6r>RBRXab+^QGOTbjQ{VNFThYeeMUJPN=hvh?>;=2R=){;jW5| z8KFct3?o0eEhqPDl)|T5?)0h5xkCx&Yz{pu-iL0ssXJ}Lo4y4njF!{(e zB!Bx6JgtB81ciRi$zAHJvfIw_E+~v(&K)sgFJch+>uB5oYCNl_ie@l z&XcD884a;iDU>Nrk3c%n@`}bDT3it%49*N{KcRv?`SXPap==yh_jKPwCOh@jN0+st>q_DJLwl_1MtKU1P_K@6?3!*9Alb6GW+)bPpiGlD{3H14) zbCKHIX;bRh^S|m!a4l~SSpcbq3=~`5SO*U=4PqA#fPqBbJ zO0{l#=CZVR=@MPl$;=5+ct(_Cbgn}6x!o=G6=LI=oyip(kd%5+jbXvwdbKH=!o-tjuI z@mZc?t`r#^?5+@%w^y$Q@UGTx&U&`@dNr%S~L{bY?p8(0v33TXY?-M$t zAc^-P4(^F3oe+NdEPLdjMgJb&?M(HZmF&mxUG~5CXr%@{c~f#6!Pqu?0y!DZ6!ico`IYHqCi!3FH z6RptOAx^*ao=fw;q_kn^P?4#vkNanC4`+Aq#U+ZzY2l}M37bBr8v{QA2V3*|?j_4~FoWIZ1)rn4=|((g zdFak>?w?AyLO?xDV7Nk5h|$QeUmpqthyfH-6>qLyxg@Z2QxB;+mx;SM#whOl3or+0 zj8Ut<(1#&;okA+wpb`_p?Gd0#Ey5^vHn0^J%-2+eSiG-eiq zbL7l0{(%%%hi*|CcO~{%IE~!p64g!_klDbCe*R4(GB84%sd9nEX^{KM^YK2oW zEP-=*RCBJsT2!nc=5x2TWPH7vF$D=7mZN9hT47 zDEwF~8}XLpr!C2tUr*z{NF&_h8KdSxhGzQ>RpFwAN%t9ZDds`|jKr#u7-~2I%<8I< z=qko@@&vGj5X5sd+ajEDFUBRsY5~Q? zA(jD#ri-CV`h*ZHi6!b%^aWNGjVkL?6rlnNC(Zn)D14nSfx%?xaH^Xp2>A{<<;>$T z+_AY++S!MV81W|qw}rT@d}W`&IUiFi05F7(V^i=Axiv-4p+^&>;Lgbgn|6|+QKzY zAk>yL=i0Y}g0+4Yfp}GIdH4rlYp~E7r1;j0+gYX(a4#ZYvX+~3^4p0~6S>i& z*w%iJ+-^;b?}yv;^wc<*?IKX)w%!zU@`fRNYd0kB0W`wl>JwmHb%V zRMcglEe=IxZ_#bHf3`V9qoJ=RqKuMc2q#0gIoz~vK!%N!W;h;Bf{BgPV6c+bnja^Z z9n|IH>43J@vzi~zoGYDceBRV;Mo*a%l?nB8Kk3LpJv9`PT<@HceZ|AxK%?C`XK~O zxZRqlQ*~!S#uSylqLOnOLXdj6CaNW8Nd+8qB>1fFf6g(7r4U@5_Ol?-4(|_A|G#Hf zUn9_J0?3x&7qWXMzj1=|tg11&KYkZ{+A?Pa;;ccMrF+v(LL8PyfQ0HciuaK;NSEX< zQV_+d)bv7pyUXD%5;G8cjgyPo?U4dZ0R%cT+UMpTQhV5iZa1EOsTzCd(A>C9&m~i`eoWDyeLaD}Cbq(v*Lt zt7No-O4Y>HZ|&)x*%p?RUAdwKf}deN^Q8@kjKP@Fq?9Uu`u-8OZ5AON0{i~4u{KKZ^olb8qbUzD>q9Q!XwP#!6Q{nm(d(xZzGC}4y?v& zrDJt07(G;q5J)tTwGUQ)G$+M9tY>Qd@z{+VVoL}eSxEVARL;}ViD2QF4p@ajOV1F5 zG5r5+Su;lnCI`gD!STNUhz3_qgmSL$+7S|gO2L|)Ae9+^psQ!h7P6}sVJ{pY;x;I4 z7y~nEQ7y&)eB#haMLXU7z6bG zq@CZ_eRK|i7!BWVM{3_z;*D(1odS5TiSs^`og5MeEJMam)*Zs{J<Ax|x znk}nk*E_;9w_hFj+-2!|i8JE%ou(ZmFrM?UrDBIUa>QY_k9E)YDZQn4`t2*n?PQ9N z1Ej}rhiZjK;aGyOV{6ZBpdoNvsX3eMKc&FpnGAMoMK2W~F|F7U@zci)ImCC7&CEpBUqq;LXM4aM_hcW{CEuo9>t@pQG{@EvZKaX7+Uj1$RX6ZCOFHv)! z8@AHOU3)8fDj*Jdjr;N-#PjaJyn?DtD>TlzTFAo;He-}t5I|Z2eT4OD(U%6c0qqZc z9Zw++o6EzS#EV(1QTb-(*&BGjR9l1mDbRYOCET$;w@yx^&rbHItks({+W>tw!piC2 zuiv%+)(=RJhmAZr9fv1w?C|<=k6r_ZQMzp{{_68P>sL3THgI7Rw}!WfYg}!FF8H)qLC8v%E%oo+ z)bGxnca!<*-{56{A4>cF1IhO^xmF|9+Wjs8z(bqk@fTbvP>-k?z(pTM{JU~oycIl~ z>Xo*gICsr0O-L`$-s2tssCj<>Lo1%f8ciTcs8>S5jWLSzd#~h5@lSK&VKo=J-w*A9 zfYq%U?ofMudmC$qpF`8`a9+V~$ILlD-<#`Gi+;Y7Yh;IS@We!ic8^{g;hXgF^L;>) zXq@2dd@+}FK-$jRyb#y#lgqsGlPo(Io=2R*%`{GoBXeu#?_vZC0`s-;&*9wNuKtnv zV@~iZa0V%z$PVTnIedP?{BgG547VpytDGJQ(CSu}pVxwh&Q2PIWk_?lv~r5#m*%{7 z^~?bVYJAAzRa2fSvQg=!QmVsRE??(>1syt|Zps7L>Tp!6(9L`$CbMz}P)v2*LeP}yBF1jc#f*SAdiAsK@`F?LQ|9qhEqFF|3%CiSd5BPbzW3@}Ec!!=G^@Dro}&{S;Ie_M8xrIGqv})dnO=i4z3E z{K6L;)ui2yrGzSO2HrgH!+?=mtrR}IOLa+&{<2GWu*n(2=Wk(u-z}Gbu0ced=VhR9 zcD^^UQuGydT~KW7SmGWGsetxj{pd8E$gOnKXZnu9&#cAX#+!VPu2pz<3hR%{gs-1Y zb@C0r|FVMuG0b*I_NUze{hq$s*FFpoQg9nyq#I)11jJHr+2h+uaHM@BrT06iII(G? z50KDG5O^6j@$UQ4KS_tEp0gkCVNn>)DNpjNM)B^XPnAj!h5(O&jd4ub!~H(zI=_sJ zs3lp6rn0fxJQ`{XhMMi-l}2(-D$QJ7Xb~>iW!f`9!;x|n?@Pa0JMwii)yXDkU=>po z0?M#50WJ|rBksIl+$W|=^YI1S`glkIzZ$?-^UB~Gm3Tmhs-pWEbp+VM<;PSJ2(_U| z++5<(oDm)srzN4Ys^!IE&2_ zB*3AEmT!xhF$v85~eyqt@5fsxzw;|BQJyh?x~CkEu(iDUOAZ zy$e!11=#2CZ`^!ts=l$`PP>r#^Cp^di-|jzlfX}ZH8DK=ai@X;5;4qP|a0+b zPz8RjZe4zuLDoj1VuRIapr?xG;ETI0OJ~4wl+cN;M2CtK{#;Jog(sTlm-Z2;$?}R7 z!Fz{1a^m`_x8C|9I=tMS$~&<^>4V}LieO^Wf>r>_nxXyoJ8WYz?Kp9>tsz8gQd2LP z*_P>Vc%%hFtY|2{iB=D`HOog3Y!DIAbDT%&jX5h7AFLsQZ$!`2w_n1#hob4X(!?5D zKIrqOVm)tYBM+>!EJ0ez$R>rN-xcx%MKW%36+aipl&g!!ZO!zk>AU3!>&y4s|*0Gt+h^4CU{qczH4G$I-`Jpg&Io2=ZVWZ}QptpSMCdQqoKx zA8PI@ATlXvC0TB~OIR;;;H#J1H}JbUIcJx{%*f>xlAz0qtywFaXPocE$VB}@e4H;K zW^HViub!-d14Gv50))VJJ^A&F17i;p>5c`+_Y7bPm)t%e(I|^Om1iU!prRHrE zu(b=pF#TY8iy*p-ee{#Be@D%X_nnzH41K^XUUO#>ogN7{F?B3p?MMMdnOFFrz@FqA zFMQO=HC26>iFJ2i0+Kx67bI~@dwHK(id)<)GP!HrubXyz6WW2+!%i>}| z8N$NaTszIc@s(?i%;3{Ikm;Bs|Hifhzjl&YZOz@b-v!yB8>@-^ed?j-{d~g8O1W)0Z$u#a5d7FEk?*u;-^9*Y z9*K~;eCftfs{_7=R8=2!qT@VyOKs8NZ8hsQLYc+ZqZ6Z;qX8a%_G1Aa-_F0doA{eh z%Lijxy2=Zu2Wr)kIj5el*93hqxBl(Bu89qb_5$#xoZTiIG%7j1l zS9$ER2u=Eh)o(1^o#&_Zzc>EyN%8sK533aOa?gJqEVhZSQ#yMy?XoI@vy=(>RB9&@ zRB=&>M9#$8>_&IKkj_y~%c_?M8y4x@gvOkKylWO+a}e4|bsRsMQ)&?n4C-enN zW$XxWn^lvsu`XndJpsZKlw!8uB|-I^6cFfQfRWa)_CsAw&RY8-v6-XO-xSn~Gy zMF;9jtrtd?7%mUGbeI^X?zNU;HTyeU+1SA3A~-vqqOF03T%yqbX(99@H#+0*LV2X+ zxvS`np&>``ir5*&ud$&9m+(G_^aWN;@!k#v^>8>F#Q>`$AM& z$=Vnfugpu2O1=pK;qp(G>WX22$y|Y9Ks^3OqG^*_vUpr? zI(lJDG5XrSUsg=;Xc!8#Q>p=~YK#LWzRm_Buo1#wVi{sXZt@R7t|en!OLd2iWumcd%0@2heJ$PR4uvsnUC;gV{Hvr=)0Xg65oky_b|afD4*wI)aL zvJ7?L_do1=7b<_A1>&g9UGm+W`{LL=gAQz@4goz#L~=@rZ!zMM2&P7V2#fwA^AN5K5tNso}5Yv@T&Z)%zQPvr{b%Pd3`TcS>UVG172X2@qF+q+(f zwEEWvCGkoJuRG{=$_=S9p~}R$q0DyA`3E?VZ)uns5t}7;t| zV+{~Av=AKRl;GSS(Sj12tgGFm^bI|K7df`jDahQxH?)K=O!aDU*ieJiuCNNaGctiW zve8+liw>#2-vW|US%urwc3&SM9)x{lKkN25NYx=s4CkoAzdxuK*%iSFwVi*O68xp; zsOT|?yMeAUD@iHl=S7zYV$@=1D>T*bfZW-BbN~Q#jbwy~Z!e;Gg1v~3o#U}GLYIb> ztDhx$0gg7r&DBP}A1FeXPY{Bn?e1XnXNMH{eefmLO z44X|SdUt=NsmK|Mgt9zC`CercSO${j4E)oz%9m|GtbdLOXyW+#)xdEpNMl5A{CxID z-maqY9XC&x#z-pNnS@Gxb`NDs>LOI>Nymx#Q`%;b+RNGPLR8L3*rd#T;5?;HBuusF zpoy=)AkiPXvZQAwoU|mXLuy%khZCk+?l53FQW@R|L@!Z1;cWgA!FiPfwjFT(MUj#j z-tmz^*=+KB9`?7_n_4pP{(N3?`6+Vj3qKw*q>?l!gWg@)bdtg@I(+ynDZy<%xg_Aw zdssRx$_Rucn73I7ppK_=D%G(aUS;pmKDGen33m*Kqb-6paO{V3 z;7}YqAsifvpY=%x76MVDeqqck$mlo@-1w^@m$c;8or?L8AiRc9D>nJ}12o{}sMI?B z``6M=Xb>ZoRdk3o=2ZYepU)VpVk+Rh;g!Wq9oQ^qhi5ju7LqYnG3B%QsX>d-9seiI zqItm6l1X(1Z-r20m*>`TuNC1@!5^O)RR@QK)pe2tMQ*47%%eY`_(ni?86UMZ!U!BZ zhaS0FU3I}b=*6+2yJ>vIwgU$?V$tsxoGDHkOP=|Tt8tjez$&%8l^*i^3#0t8VkH#s zn1NUN>=J#_(vvnj8#(JISb4J#4CZ?ya5Z+nYJ`e;%PUcgu0Fv>X}w_P(-8L9ncK1X zhpPgkwwvd8345f<+_7$mq!dcy7AwtJWpUCa%aD@`-HfpXOZghwX_^hOE1rLE*3r76 z+)if{#c*8)-J%Al`nA_FF1nO%<@xXhHl7s=!AtTw1NTi0=KUd+=9QjsK?S4T&-PhD zHQ*<+$TbMSOdU`Wrn95!wnh^@#*!G!Q;lT&F36fFZF7BYGn2 z^h1GynY`V0F@MH?bKON|$WbOUi!8*GrNVLB9Z&n&`Cok(Z+Qr`5J4NCCgf}hqMxOW zcikP=8PAK!HB_^KYanmHPex{`Q6}4s+B?CKv(IkhXwN9X4ZJN@ep$b&71sO&rnu8J z`pka0k%O6$KJDT<`^{@>p5UOZhWLhtOcpz)lII(%a24ND(2&lj2a@wV632NGY4L>0 zPgLDZcKEbWI_vpSEGVC`KW~g`15B{}bNY3xG2Gwm@4=Hr)U;7Ae66Mwu+w}p}c9*w_!K@~}bS%Je#omc$7SZG~V zf)-l&xVVA;AN}a%chWKES8dfdmsr|ZcmMOVtV(r)>zcDKL$SNF$wmFXANuG~NPFi$ z$mt5@zPqc;s1wQdn?1TV#w?Xzi2gwOd%m6neJyV`u09^v-#;y%dwDqfziFSdI2ry( z&N;Sq_xhCSm+3G3yub#2ckbZX3*mEAv_-?p8| z@KXKf^s3c7tXkbZhHPHx<1xNtY4{@6+ujz45xJF z+`6%m{5eJR?1x-{*EjB#Y;)7FlMX>%_Z!2A=l~u>)Yek2C>{%P! zb^st;i8}w2b;H14nIpD91yW1Q?tN2`aq4FTl48ghYoK#fhVO5EauD`mUv+sBlE}Y< zR~LQ}uIof)GD8k_gy4Md4g)1hN*&`$ji=u*s?4KyTp%$2#O8}Puipn-b8g?iKgN4? z6rY)`@5p|)R|auY)l@3P?XxL-SV*quMfl~gys7c~#|f7}Z8G8EKvpYDP|_6t0%e|I zSyCIqv7}yn9@@IoVdkbo$EM3l8b6_EkdjI!e>3XN>S;^no8pl};UK%*cv4B3aniu@ zF&!>Yhb#iDUU&j^H%`i_=evyS|JUHQMTP^iKPD!h_mU$sS1Km6Hr@Ps=eXa7_J=2o z(+UyHeWWuftHKSnZ@p9tLK2I3OoqbII)o{_p%@>GQG7VM_%cn8Rv!_ODw2?)UeGr{ zQR9@apDPkO>;#Ca>NuVIm=?RJ)<6GZ3(PCR5e^orIHvZRrF{v7`Po)%Wji}uTccq1 z6n(C0XYpwtszC_N_x22QDbA`4|F`RWhg_7pxtXMkMmRWJCroaw-{Jne=&1R8`1oWB zsc%^v$u>$`Qc2Us7O$AZD|d4Qr?zoG0hU&j7X_Y6^n-wz z_Q9jImgf=n8C?m0F4UNo%FwU2#$R>$GH&ZCHE;>wY|o2fs~4sDXe1g@2j;(%0w)w!d0Fe9MnTXCCRGMg)QYp_ii(}GIRDw_u~uHbOvPIGqh1)rA(6b`c&cX(I2KqOrW_sXa--sD3lB>Hec@~W-XeXl$}YSiG2m`$+ky;&xb%V z$H8IHxp32X0xCdKQwPDI26f8%4#7**oXjRt;*)>hqqD74$?h+WYvF(jHH@~-KkLT? zO(pWr`cURm;+AQzs>sFKG331kl?5TC|EQr|eG7VbZW?yDN5wG~#O}|zpSp&ql z%T6MIvH<1IH?!>s^eDr~XCcppCrImRs&KxS?dAlijQqfm(hB$JJ ztb_?e`W%E3RN3CePfYaz1d>CY>cC+gEf)BQ|2cepA62%mA!5Wq3UP3%pGg z)j)9$ehX2L)r5y*)i4e(XxKMC?`pH2XEgU>sn5@22nc$?Wdcvue01|cs`WhN&A)m| zd0MP@u>WB?rCREzr7pa5gjH}T%K|GNA2RgPD0)9tq3D8po@WPLEfo8jY;CgR^=*dj zo9L@aLTu+8?r#pl3NxFp)K-~dn}o28aSu6_M$H^;>_cUEDWsb9E@CNgCO$;z(HPG4 zySlZad%sxR>}nMhSI|S(ExvtZqVZp@Ks2Tgr`w)WWk!a$JVC7eLZE0s%|l&n?21#q zbe#@7)>H5;Vf#n31UJdF6^m?u23vzNGHz~_28l+WY5YHn?EW+wT}Jo_wI${l7A$Xg z3f)qk6zDTzl_x?g>gGrg4gIm4atPO)xtM#rS%J(FGltM8?TxwQ7V0MnC-g7z3uBYq zF?>*@nh;FF5N)2czb6L_8IGbF8vWd-x$SZzeEy*7eDg7z`W~iH| zMX|d(Ty+ehtYiD)DHNu595QuIj0=Izly~Fl2TNJ>FGSJNobZnxU3y zB6Lg25J;bw72}4)7H4Nv2Vd*uz%|BbVGa(NSj5o6;Dp#d%yOjM6!J@jlI(d|4gvpI z>lQ?-b#xym{8G^6iniLB&_(DT^eJbr0vn$HHa{r$xjPOfbS~1~1}6#2pl^))u9LB5 z3#=$#>~j-ASBP=N%IPf6$4m8cW>%K{NJiG>;&))f7Rc4&o2&&3?eeHKs9pGyB%1=P zfE_ESIWnWqA37fHiOa7x)qo6IpxSbBnS?HVLdS|6jRTPatG+-8J>pYVyY4G;0`uuA@g z@FmCe%=`8EpaD;NUPiah0jm~QwiV*Y-&oM8|^Oz$; zI2WJ#l;b94GpyKRYS(6k&5<=%bsORMD}Q}2=4p_;FhC*E_TcwhP#_PU&nq<9VP#14 z0Dvpb_rgl2tX%LBd3<9tayFFlBq0s}R8Xf{UzGWT&w&KzRoyw^d2Id%7OnB%mYId) zM0{Cn^YfH^cZRYLYa+4<3f|#)5aZ6r*V{JrBPinPeo5#+Jj&QrKWrC2x5dG^X6s4F zYMe`ZM%^?7aTeVov#lwSgu5cQN*wgFA_Uj>L1;l0 z-wV5<<5DyS`h-4z^YyRo(`rM}1@&~fG6KsIlNv}9DmP@^tw{Pb1>{&)F8W`X#UV`|>(=yI5t2xd-N`ZQ*(`PZHOCUHb@?Cc(93!4-)b%k;^s#ZQbnwC7~{=b{|%n&4UNwp9fhfH zLq)&)tqaVQzjgSCvZ@$&*xNZ@fH#(QNMD}p!fuS=GKAn%aD3egap}|B{ZGZ@vC!u3 zq()a->Oh0Z}*S%Ot#S|r%itpa*vVo$<-7tr(9Vt81XL00hyC;dm< zB{cGM&?k8HG8@Ysv}&$SVvZsIM6GJB5QbY;kUFYquUgXv|H?Yq45717}8Z@+X3f^1O;^X`L1wY<=x(3_Q3__ zYbF^aS&si=A%q*EqU8nisgmdL)EE@cVjLj!X`@(3RO(R}_mu}%f(GLeNzUjTt?Kvb zdhh<#_*keO$`TwviJ#8_7X#=R&DBmI+PG?=Wj`p$vAw}tpUuhl1^@Qyw%@$t{Yz8z z(HmHRr{2qm3?5Sy5sb(}@`4yB^l5$O_Zb)Fq>t?)XADQKEDkux*P&ghq5il}TJ~JC zNKJ-*kg&+!B1;BFr=;IhNhPJ+1t=C$q1}0+Ju|+14CEWL{PFRlR4UHS^SsgG}rShfh7}Z}30$y?+!&33)>s$}nVQu~1EloC&Ud^^hUH zJ`Zh<{Lh=Co<(4@a&prwV!ZN8ypTv!P^-KVjgYg&oedY%t(mV^RlZZWrHqck;?)0b zFd^G6i2#~#-596+=heKGFFave;F4zvjNx8_JuZNmU@~MYjQ-xDN}{`_QA&vnp=`Gc zgBLuA9vm`QT1pzkZ>86>b*7JFw{=EnxO49|{brCK296^ZrfrZa3ZZj1uuzQ=Zna4G zYFy7yPy6S%lyO2cP>3Csc0x^zE56FTyUpsz&^!rc_o(65cZ`t8S`@WwV+jMrT+vct z>j$#T!l;~vmid*)7#Aviw!O6G!tSL0mFuDwq*YvBAN!!4b#r90<#Ql>in)ZAG%y~)4pGGOe4^N1Dhw;uk2+t{S2G@LfJn7ST7`dHgNP5 zibV?f_-g|S70Y^?kMbtZs}mTt-LdRXC@YYU)1uH- zz70SOLTd%4{hmhg>AA?WM?fi{}oSDkRzk#*1#4Xt9aHsVeiSb+IcpFZ>~! zV0K~!MRPC@u8i(koD6csk<#(!deqk zd*V#a6l@UNuH6X)H%6e{VC@j7x)4Oe< zbkh&i=9#7+^1W~Di6$P{64A>fU7th|Dy=>2KTC%gW4!rRdz5j$(Bxng>DvGm_gQQ^I?CRi>^;>K>K>j_Z$l{g!%rX z0(*mA)$0Pd#v z0TqVO$@$>|C578{IdgZyu+C&NltFNMaC>iAkrf*Dtv)L}8ay3gjl6R1GL)djtGh@& z*&97ofQhX6FgRN}=c$yC%G3Vz_6V(|9&Fxbiz{(0w#kzi_G#=fO#T*YB9l(gbY$j; z=F~q(*)@@?Uu}wdZCFprR&)Uo2QjfT6`=RR8M-KzF8x|Z3yCuS>veGq?fyU4s=Q!V zQA{72m=`F_0dwO>4Y@#)v6(3c=LlSK@sS~pV%yxv5;V-9qB(+_JSJq#)`ZpH<3|Q` z(5(J{%0nEK!U5Vf6|=K$(FtFNhKuW9;qH2IcV%%8&bper5wnavs&n4 z5;m|A*H9=e(gh~SXuHy>1*j&o3&>Oca|AoTO{svll#k$x`+6&H-MRnL!FhgP&--u8 z45i6E-#z;(xQl`$YV=jAzC~<#g4^8g`8#y|)PBxN@T2>$(3@2AVGe$eu*rWVo98MH zBh=@2yZt`%rSN|bJ}OESB&fv*H<(fEgt2>v87SvWyN(kG2e4=lnIfHU92gg6x+=5! zjR%7;bU zF^qig*e_r~5rLCF`dA=Q!(Uhlw~h@ifX?ROW$2tH|6)FZB(F;%2p00)+W??FbLr6$|-ZKWMLUivKV=Bvf&%+(k=$f5TcL9w;Os;mm85GIo$pl0N zYx`=v)*U!CVAtJI%7Pbq z5#j~+T=Xr9Xs={b_)0e)+&mp`hZLa0R-d)VWFMSc|6kp#$?-w`!Pd)xSxON47X*Ew|VpwR#m z=58qZ8iZXQp54`qK1ss+G=o>0!lu@NG+&N~H#ncBF@-cScsG^-D46D|} zk8pT9hlC2(V@WpW^q3zdEG-kGnzNFO3sB{))qjbiDfadH8^YCq?luKOE+Vx|Mxtx7 zpCE1cUA$q7;{jdMriL>WPliaoO#I=m`#LabB`v;VOn#4b-_ZrTBHX>h2z=oVN*xA%Aw6UD zeD2%W;n2E%|MiK`cMJ3@3jBj@&DRAFqYcYYSz26TzKEOln>s?`t)4ji)vmW%L5JOYWK2j`HdC?)(Rtf`+ z)kFfTA<%sh5QHAA@iay_-*&>NACNf~mTzvTydh)bdoalUkI<$@Ds+V<32rJN@PBv`H|GBduLb!({vYcBQ-(H9WU@bBSuxIFMY$9Y zbkh%b3G3kd_J*RhKE>C;u@T8M>K3h?T-ZM3o1dj`ixTVN6SCIp`hM2pvR^SSD>3RB zkB;1v9<;x|h1lQk$89dWtuB!id)sw_a}g9*tE2e6dC@7us11-U9oi~C9iL=3eU zlVQV7T>R7CO}#CqnbX!*}RX0maktv5OGXd2i!giM|Tfq>SazuiI&xVzpHN zk6piAy4B{O{K8gL;j2e`C9FzkRNpXk1Kt>J6e+i61GnengoJD)r`=zCDKI*sx3GJ5 zwNLl%|K0?$iSj^vH`) zu)D*OvIu4kvi%hJ?KC9H;Y*|2=>grF{>}NVW_^dt?#}}UE)VwQ%O%$%a~)QKto1}wJA0z z%D)Rt0U0n^q1YwO8lU53-V$5>SGDb*)h%PD=bbOvD6VS22Q;=9b9_XGyp272@ja;I`0|Q$lHtSC#_~`mITWw@oZ_Jj7CRI0pnwN~ zJ~Nt+&CF$VaScgwO|h#lM6}g(yr_n&`Z2p(@f<#tFur)~(Cder9c82_!4kTq0v-0G z-}I=&*)xgC?@iEG2n74Cw)=|I)kT%KiC`b~m>r3CCKyS!0j?c`Z*e7gDSANiCzy{K zrmh%5vdECG6H3ht(a0)Q67zEKC@MAR`P`+-U7y}Z0fEodRW}<8;Cbc~n@z7jDTHraxN_Wpkp6>Hqb8{kQ9O(7y?e5I{m#&T5UD z;L@>nU1auTeduK7O!`ywdo;`@M4ngx5$4n6Hg{)47svOekWIf@eG*)j$+4Rf^tqqI znk`!>!nY3z<4XZ4Q$JEY+I))wE7FqxJ+&DxW#6lxAM6&&cD;=Fw*CWrNha}X1=V2W z!MDbSjhi8TeJW?~c7PuSXLUQwEsQ2Gqm@h=;>i%wSCeyFkB zI#^4xgq%<`=d#RigN*w7|Dnnt{AF$^s%CckASxS+qF`Br=h-g9YN?5PQd6WCa+N$T z_Z=DXd=O~9)LvNrr~im$+#x)F7m#RMtpzhUl<;Rpl*n2&ysX3)4DC+$g0>AD=z=%6 zqQ5pu4G~BT&$;t}3~)f^UD3(DG^axe$$m5rKoHTyl<$L@eVmka&p!^>BzL-vna@%? z0)t17hT(xiJ`-FQqv~2}B-)~?S~!vr_O0k970rav)FTNJ!}`xy*cF%E!H1^8y_am{ zJo76G#leWs>1q);#y0;tnh+uhR1Jdx6)55Nm$8`Jc6ENSj>*^i!P62QjB$LMT8CWT zdovAmtU`Y!bVrMdSJQ3M&**usu++m6}3iNc5+B!;*gE&VR#${z!H}iQUO0EU5l1bJ%^zcR+KMk4KRey)sKXNY3``C%2FqUyY*mi<~Zo$|{rTi2bX4RMHV zPv`y-A^ie^s3KzbsB54~J@j7l=NbR87m3dD5B`uXrobo*OCqL#(D(5ym9pg0bis&9 zKWV&owcTRHT}iDJ=kRme8GkFFY{HUJo8|r>1#Bgu4umJm1fj#Yx!;?1Z`R2C+18#T zNlpOH1ERVI6|pU8FRNJ!awHC@qN~Vq;tkLx?p_5aP(gYX8$q)IgDio=9eSawGV@%j<= zen3ZrJ~l`=hJ&BPN7vPFeucKIdk<$7ON1U;jl~hYF_YR7kYO8zw6P@XD4P_#u%tv}{vCk-Ps;bKHYWe9xbFga4u;4O1gU zHC4e&CQF$k9uveyNntNl5c1$W?+qQejO4A>OPR1m0a+YWO``L5b#hO`!sJcC7QY() zkxSlP55-vt-{%O8;r?S13{fu5#)BF9hz3mVFJYDknU)sP|G+vEbDMIWn~;_L8D`UTnr^;Dj*ixMC*YvBRy z*kqARRufEcrXhm*4YSzb3b5t%F9Yl`onGS1twWc5y7OXZh)$@C7#l}wVW{HnhF2=? z*|hQNn?F#Hs}?V&1y?4O-_rhrd#BdnHdh;NPIOn>&B548@S&YEC5|zMeN5;k8RBpm z0-nVgg&n>fRa6AN()_;y1%iM06K3Mg|##5lI(GrG_w+h-`q&tQTIzimF zBELXDc#gTgZhB{=;n1-f!V5F^Hv(8l7By($kVQ#uJg5xNW;_0e0h!={g?K#DQnH$- z9apI=*}cJfDO4C-f;(jps#d56o?hD zAGrXv8|Vr*bR|ngqZ>;ePWe)7@FOoMDouce(%SY1PYu|YMIH)CHubMJ6VR`x#!>+o z%4^(^yEn-cZSk5k$3Bfh1IO1igDUA3rv;0y3&F37eNbT#J>?INHJ6x*@g;&@^$Ap_ zd4Q6?q+-Y(q0R?Lzd3>`R(5jBOSQ@GFHgQ!<=%~KHkQu3U&7rl#0WknYVZ#i&vY-0 zZHp^zgXQnWR3t%%ZJ7P8kcaJ_r{Bjt#*>%!QWAY40b?^z3uP1BK3CxT`fVPY!s2aw z)(}|V3Mm{~*^`dG*wE}2`sH7m+&A%E_8m0 z>)*IpA#`70D@NUA^X_@ekkCYq$U)b)eyROwTw)YJc=0L0H$7H#Y;?Yy;>&1wMTxEft>-!wuFVvDmQ*spe@= zFVw@@8aZATTWz7f`@z$&M(7_>+y!=eS~@=SifX(QoTf?VcW=3fRygf#2y?%Yqn+^n zx2e$uxeq+i=W&#_wc~t}+AO|iG#gAY`)pb)cM|*sP@(MvXty(5Wq<z z;#d(S$RgejfP~+%;kbu^Egfg7FjMdgm;`b8Pgg^y-1$q3h z-7mZv1(~Mse?@#6<@wANgyc0=S3>`TuCi}zcLfd~;|@-NmNg~961&2%^+J%a>8PxV zr#s8BTps6>0Xn8pI)w4UHCfkh=XlNO5G{;AgChyXbROAmJOJ83@4HMn64nILZ7{dl z3FPTt6NkeZ+?34_TZXp$ErA;Va7esS{%!_N_q2%)wgG5iBwa;ngq^S|BEi_}{7Uj7 zD0>z1#b<$e-s>@%5w;)fnr-(thnJYKwq!8Z2^#he28%_5=6F8b!E}chln)#>XsW3r zK}YmO7?>d@H|$|Z%p#1$ot!$7?x5dKA@S0)vpT50?zRSI>QUW@04$S6dfkm&fs<`S z@EEE=DEv-Vfc-Lhb8P*SlR(QfsaRq&IL~Z;t|>ys6M1jq_`i?4*z-wGT>^WWCl7g7 zX4vxr+JmalIzGk=e7Y-7H@gj-sc&e(MPMvpa4Z8I1mJAIi|GF#H#Y~$G_&f-TBosy zBoB#pfNoAWWx*@QzP+7o4Hc3k`V_tag(xK?d9a>a#GW*y@HrK)zEi!Lc3=3Q9&HZ9 zQpovwx2Jbx+YBGfY3oA}DGzR==Z2+`GLQ;O!y!exA}F-1Yq%^@VRpYLSV_gUCdC#q zo~^3EW&qPt3<_vcp1@noN7%&i+%N!MX$CAF_wJvb%_83r`E8CZBtg0O-BExL1!vf3=VoM~e5tc6nAZgRD>2 z#&yood)9t)Vxgv>skn=D{-5pm7RFg~n{a13g$|3lzKv^f1DQ_Nd4amj2WRI|@J$4g z5`5IT3z)A0nM4z@-N63`3>4mJNV&ZErEXnu!rnbMF=#lOt7#*C@eDUS zhss!!36kZq$#)dhC&Ln0055Y)=XGZvH=@j0!Pd2~qf3^YT5oo{MB96=eLmZ-LS2rF z0+!@qQRZ0RF^|y0P;0Yx>KaBI_7f~8@}N`G0R;{IqVo{vgRmy@ph%TaO1FBqex|5Z z$$+G62LK0cbtwYW7BktLfgIY$9w#PNry5)8UxuKyfz#O3PvV=D-t>4uQu8MIPkJT~ zjP&t0#rC_}tqC?ap9mo2r002aoxU64A-{sgCYm=V3?xw|u%t5lS%J~Uf?nfV01D;o zJh>jjyG;3rhTgDT&~dizQB=Knx<$E)Q8ju6WH%;Cmryvv%t0Otkz$fDdz* z>bOnm5p_(TvG}R@AiEYn8ENX+Wx;O+?4J4RV&AEP;LE|obMhHr$I&Ex5}Nl^+>`cp zeq>DuwB`UD6-XhHpkZQg#TdhgWF3!Pmz-gQsk&YMsoZ<1JFDd55~gbtOdoRneN+2g zh?Lc>y#Oe$8|4R0kZP=}eqpdVZJ{0rkovx+k>!eOvLV1mT0#`r);o(6q$5$l=!?%} zwjbqCZ=^c!WP~f4B0t}=huQWRaB6#8c2osV9bfMf4yS$RF~^kD)GjnUk1-Q@`%CF& z#2In#B!cY`joEuchNYlhs*my8oUz==&5xpS{41#nuz{zffV;KZnf8Y|YD0#ON+d}RsGZ})I1 zkCa*=bjV^`ViHm2MuvxQz9M|tiz4(Gu3{cosrxw0b-NWwH?eCG6D?b{JCj;&HV*|9 zSEO~?0T9RHxLW$D9wk)Cx1yyHHA%V}Vu%hEXODuAGr|X6*rjA)*^lhN`@}UbCHHy1 zy_e5LmACaIG03z?40+_ScyKBYe%C=O3Ew05ROR+2NY})n{g?OGca$YaOCj?ljL|g= zl-_^&j5r<^tUL{ElVGq!zkEvm^0*RQJCd98a(J6fFSt~Al4Q1UQg{^f}aR`~Jpp}XGF5yg{~I3;uN^NmLFTr#>+Z>VY)8NsyHiI|iW zPwd-A*=MC9OS&K&`4s4gaAe<t?q(8Q2iem;$*#@KA1mu8NxX<-&YnQgWJ{3@dV zdBCH*l%MO*SN5^mcF4TIdYGRF$thISh zPOX+%b3DpFhFXD=k5~&S*gELHH@NIkV49DhnV4mjugx{~ur?Dn7#?4ifd&7ukgFo2 z!2h#&J-U1xM$8W0uqIpLI*w{ndn)z1#@ALf+9+Ie7+7g`ymc|kr(BN_CCF940OuoP z2|WYwzxqCYDlh=f@c$ZPg*Omd>KEV<_&=rpn}&9Aq+@QctS=0lCe7_zn(n(M#Y`QT zY_dQL&p;+F0gzqT{5QE9>gtzKCzZ{0d~}`trs<;RYsb2k*MjW1-=>i2XJHRMpC?;B zA82LP_4Vv{;T_nGF z*qpJo1bZ4!*LI}e6iWKFh}!3h_`N+)){RgKyfZS2eU50vmwc~0&ON^q>B;v`Sv~8H zbG~Ps@dZaG#w%t56*CVu?{3So5Yll2;BoIffg&Zd6@|UQL(TYEs`D zHeMQk!W~CDmnUSgv{`3 z8UKHe+YR*_ybZKZ{BK{|j6V(N!v&n};am}qv;YknZIU3m{W$CY{-wb%<=n73Jl2BM z4P}4ml=c$Qwp7}nFm5z6@lB}slWm;EKJBBQ$Mf&i1uNr{t(o_+)q$tD$HvAUaK8VR z_USVktd&3Rr>gP@lwh~ZF#wY0D~(^TssonC!d^o+^T}w#9qS~Z0@cLZV2dA9_zKqk zaS;%gzh=K2<=A@azEH^8A}>R3MbASa{Lpc5@~tCx+wFAV;(lQt+kpq;5!C*pagKjS z*QfDqD6Q_ouOnWaugmZvYR0)6T+o%C_vAku#iiueNBs?M`-Q2@AQ7kF-}&YRPPXvMs_MAw zLdkRf23f8OXoFv=s3o?h{6qUZ(z7Mz^Hlq8wP$DM$YvcNTm10CD0su8)%v)9Ab6wC zvNh!0oUz^Yi}Eg=GCX%^0VerMNzLP+T3!jZR?APNWaQu}Pls4PHrNav|IuP$4;6xc z{7Ijh2j&G+jKc|O_d?ADOp5SIg0P~%D=-eIU=55)Gu&HrPOdD3b%FS$ZBzVtcHF@L zz+^Yxd6s`No?aaeYQ3_3IxD?_xCR;*f6(pD;FzWV=}BmK7xGGP*t}3y!5A&`u_N>1 z{(kEsKjLQS{!L8qQNk}L6nyqk;F%OE)O#Cf&g%94Q1tZ8 z6CE!rKJM9Vc1{q;t8RA!@eb>u#&vCKVKC^ zf`sUr)CkP*#6iIqvrLw_99!1rtZG+?u)Jp&&}(DauI$p@vIZMU{L>Ho)BX9CZf%t1 zt`|xXa_qvDJJ6d6jNoXmsy3$aZozz>GJR@q#ORjDCXE0$C={4sg`6xrQK|Np)fR}h zsN2(wE}4n?iFFsd+xXch&%(!74>*Dr+_+=C&$dn>=+52%+M6WpAc{cg zCP0N~bicF!Rt~F8S34x0_QZXzXMn?G7SjG!h1=$y*!PL=#HaHFW2|iM{Q^i+DlJ;} z3mJsvAE6x64KsDDWy=B-w^tU-ShweOqC{aPd4~|b5$vG9O8Se#t|MEK#BrsAS>kKU z+3#ScRoXb>zfxB=p|6HTyPl$P;RE;`T<-s5X~Bwa3BRUKr`DP{W8sR$w+Y}~&B-uN zNfTo7jNbtdwA+)jYLDqgG+>OE_h$iU*Npea&G)MyOPrtZ<9Il%qP*~8k$O8Y(Q%+T zxA9s7mxOrNMYsFQ1s+nS>aTWF55JVlJ0rz>)s#_8EZW$? zBAOb5Q^xN;oyn@cq(gHtcXVw5hi7u}{3yiv!S$6po+VfbX;-_(tY&RHkoMDzZ8jY zdYIBJAA&$*by{utIx*Q}hp7R1s zHCB6ve(5m37sV))*KUB+g?u>KsKi83*);+2A2DuEA8qhgDJX!Y>)P?fKNU!{w_YCx z{DFrVti(K!?=>x_h16&)_!hBXoennI9|psCgjpkjv^yPP#rW?orfSm5l4>oz(d3z0 zhoX;$<(%*r1!KN^oVOtSs?@+f=`Ctx8_jRGlVpAEuqN6Na{Vma_FPMc2N_4uYRm#HgIl~Z5vz1ssXg(4{@1P^`z@8V+BOv%F4ORhL31wxyvXtHpQo3 z1SD%~6L}r|O(_`Mp4A&lOTKn39oDeyg`ydVSpE3ydrWp^mT@vS-C)*YTyIGKng~Un zIt@lwVdA?&PdBk~OO#)oroaVtTjFmvn$@AR9!#0mq0@ppUI1mRVb78LO7Mt%vh=6J z(ruEcWr=l80d>f*H~BC1nLM7q3x5?bZ(pWbK_PX|-#vnD#m; zzY{U~Wq2W@w_3^cP=JgB`A~RsiS#~Em@HBM#aBwq#!P<6&R8INo+9?`GF%#_AN&+z zpSB^Px^mXv^OgtK(1#CB+kXrn>U#NT9+KWDVI6x}(u#RFU~(j) zLUi$PWej8#S2m3e6Hn!M2&F4gyaAeoZ@09q8?ksQHHvgI)BN}ZAF$x{yUdTk0H00; z^ka+z7o34WUZ>*l9_IU5-NDs#b3g z#w5F_3I8T#@1eGrL$K}v7*zqDtd+HC>-pp+Im^tN2P4S@LzUJb$ZUB_g@z$6R1R#p zGR>7vuJ_>r;U zgX-I14Ld2z)o!Y* z;>3rxsx6JrnBU?kgAOr#k`cq)&*L7Mm782tw)1qm4%r*IY-Mk-lqXH2{RcBlrAON7 zmqCkYgU%>!W_UjSqsyc9jrIdg%ITjC(lh8abUld1KN2k5CLa<#aLZ&6pqj%B!fSn( zgezvW-$qd(-3b zhi5c6=(?k2E*=>jnER-OF1R%$P^yK*8GQ*{aXt}rN#v7)D13NB9l({(qK7M#|4nW6 zMGQSUIBS|cFh}3oAX~1Z4AuKDNYxSHTShI|^_a!S+;%sV`sYX@&n%3E%A6wj(Ap~+1Y`W>#ZE}Tyap`Wo@w-N> zuwfm;FCy4(d^R%*mH{#?FFiqLUv&Z(`47ILa?tf%oNV!!!IHu9!l5K6ZeJc;*ERZ= zc3$W_{V+7ZA+dabU>*%}q0s)y2&iGhR?XJT_H$J;B9O2vd_eeR&*_imY? zCkGSQ7Cb$B1B1aNchkKC;xh;h3ZDK2F6Qx{C}pJPVI+ymL=AY3wf-{(MriNYr&Z3UBS%SZbJX?DQvp&}fi}6XYCf4C5!! zGBm$Rkoh7kWNsr5kRqC}$RP}vG9)vry2{{+a1n#_{Pq9H8uX{sd>Q9(`D<8C$uy6D zac$4;FjFdnKs1Bc384n#qmZ|QSKSdpq*eh34jMbzH^KBxc&lxYy9mt(Vr8|mpbJ5R zk6rTn+WIF!f7k2Iw!hbVbg%B9F@B~J`E**6l>TeM1{^~Z!53yQeX8?3O;SE>>LL32 z4^LX`l4qLtq;2`%0oEggft5Ia@l&cm{ogPE*U^$r?bFH!GA$Cb0ymL~6=>x+V+|eu zpW+Llip~_Y=RiFl5RFqJcN)#5NYzk~mDHwa(L%i*?Kz`|GEs3-N5NtmPu z_5T^c0}Jj|Tf9aw{ej{&=B*3k#>(!ixR*0O!C>+IL)oj+%=^N>w zb6>5?(#5M-`KF%e$-vj_RZt$aG58`$oMtH2g;o|ceSeajQZY`1{kv*q%<%4NshOxF zPHm@CJzA)XI{^D~c8e~AzHdxp&wiI zMKntS@wF}}EoIPJRLkuh@`VxU2)VfXW@;vLMY(_kmcvC5cwMjUWMCr11-Q^S8`VU6 zEOTjLH7XM!3@6xa?bb7fw%7hZy3vH;REs2r{JmFi$UmWdS<;?`V6_`R`g!2}nJ((t zTni7GwvS`o;-dD*8wYo`dDzmE4XcPsZS5~Ihn6G8Y9J#*eq!4IuyIJVhKCU^_ zI%0OanZ>>jS08F2JdDMhIk`xo*$Ba-ZRkZw#yXc?>tEFj^e9XwQz5W!sHiX*qA`eD z@Lgq6oh@vN7pD<^=*@K*1ym+ZGM2ca54~Xh^K^IOq(Iy{EcC`gj`L4it$~`I-0zY@iR43ql+kdZDQ@rsV^S;6pt22a}ho(iPiguFSm}Sw`zJ`8N*8$P#Dq0tQ z_i)7~hW&4X%HquH%ok3mwqG_mAMIy(l>1n2sV^==ileoLRNmhL%YUo=xs& zIQ=B83sX4EW#cFGKx90jVxV{2C>L{z0JWdH=2IW?>2&3JTjYr3nZ9V3v^rXDxtEnY z5^McHJL$^J%5%$1b1?paFMnUQ$y0FNHEPrS0~9!<;=anc@@Z*Yv3N|8Hkw{L6s(&D z&oh)cu>WP()U>?(d`8z08nWOLYQmCePg#Wy;|9@j|C$t1lvNY8DFhLGotm)a5XBu;*1 z#F|&<8iFy(`0Oz-!q3yUfw6*tT==OIj1Xah+iNCmqxc39E?E+$=|NfdANQ@5HV&x6 z__Q1<=?I3|4;Zyf=q3(s(ZW{%Sa^HOh9y;}93IZki(xcT7zB?^koTk#x2-W}K|jEF zM}eQ+`VKgZuT@%h5ZH<7;2Ujufgo4zw_d5X*MwF0kJ0h!NZ?1c<%61g0C`-|(CB-99MA+#N*aqxbtd3g?VA5Fsu zlrheRhJ>C{91WnP#xd_QiS^R)Lu8cwfaCF$2n}L{A02#QiWI^f7ZtQql~9DAR)4iD z=()V0WO2KD!0;t$ua)$)K*=%zUOFLm_O1aUa(SO-0O}3EOlP94_@%!~XY62a;JF=c zRh;>O;dEyZF{A4Q1Df}^o2}{*wZSydhP?P5rtRA%HM7&&{1di^zviH^E*@KK8e+Qb z9+SH|K0y4O<>rux%z_N{14ijCL@J?KBxul}>dP9jKd$}~Qp zJ81OEX#a#Te%`@hLSgY*Xa7y7j3F*0BqMExLp5gx<_L4>&0J7o*eJ^R(<1HmuVZ~k z;s-V5<{-$M`&7Wh%ru)>)MqeEZ6>pVnHein6$JZ&h5|q(`*yhsw;120DS@&dhQw3e zI7cnUS3S$kATLd+c`hPK<&2|J6VsPcr!avbJ22#xoGrpfxPK>lopScJ#tGxYgxXn2 z{>cq6a=8g6>?3Mw&;7PGU7l3GoW3k{qI!-@egk>Zb3ElTsZT66oxy!MG%X^SxX}bv z@sH(~=jfp=+ra}U^_@$nV0#SaaT64VU*g5T;1@X?ylCrDaA9s%EWlsajb{n`}N zviUv`ZQA=;MwRa4pC|=C0*f5uiB4ebL0}P#=6bP70xQYLF_@KsFq)VakbVXznoyV& zsARzQ3Xmq^@2O82IBr;ZKQ?(}b%R!S!0rhAx{d^RQ5rSqup!b9q_QMF4}=I=H6eIs zJBTMj1OQzGc2x747d1jyv}jAhc4}j4i@c2hQ6*My9;VvKsJnXZowo7! zIlXHi1@u~^bfMU`R7U+({j?}}7Od`HyP)P;N}J+zR&6uzNt<@GP|E#X1VAeEul3HS z5u-Keu!-!jAmnrt+}8y!J=(q`lUjTDB#M+d(7c6mK`jReu`riF5lufr9z+KmF&t~* z0j&Z$Rj!9Y?BXH$nSI_#MfhYmtu1=9PNmbivbJ7$kmvn68H^6w9HfJm>qG3|lVb!h zy@;~Y0i*#DX1BHsO$B_`Nv06axK^6l-;L{+sHtOInQ!f>(<8I#DaY?gM8LRaWLSbo zSP0T*57qG2Qy5;3bN>bu2+=FU5u179iUc78ByP@rM|z=HbkwsqUhbq ze|X(W`PV6n(aPinuuw^SpcO|AU+kh=UjX@EB0nK_TjbAH=B#drOsX4iP!bUj4PEr8 zHm)l9iF_j@ZT$3j5G+QU#)nd8USHdmz3T9%CglgRzp#WE2tZ=g^2}%Bb^WYOyXvHV z&^n5-eUq!{uqVzW8`(A!^9d*E9&*b;>u{z}g2Le7Hkw5)OWVd+Hsr0}A{8Y~W(r!5 z41-3GaqYbvq;!s9*so2&bn2H+ta^1w>Hjc%grV7c=dT00- z2j9rh5rq29jP!X@uTmtP$`b2c^tnC`B;O|6wSP|$EVq@Mg||qw=XGmmUI?4d{xCZ9 zu+(5)qJkaHM7IiEOh-amJ{TXCI|h}R;7~C97F_Z>cCTr~ic+g6m6A|D1+Kzt0|5gVVE$--pAM5!N#2yrq01xLqyH) z&ielt>*&w^ufZuI{C~$f+&vk`z1}!58Nv=|-R{rsT98Qbcp^$@-x0nb8GnwjR=r5` z+1M(6I6P_o_V>Z}UJrff;QXpM$OSXp8dUuLer8DsdT*I9dbl~d-wZOh#PQ_j`8VxP zm7k)P7rl_seo35Ae^W>z!!y1dvtFYvp+1-_`NL<)@v$OL04Y4*S*q75=je^ve79C=@SxQg&Xl@WsFX%p)6< zgk8ZR#NX%XXbE-f-_5y3+52}2qHlt)&An3Bm`@g=pVsn2Q_@sawhv4+$NWKuk} zVeITM6}R$t-08NdDTZmXa=E5$T%+!%@TW3L)>|xJkCxhli_w>7AZGcvA zVJ{iZrbxEcD=bW%T^)MIQwlQb4Z4vo?U&^&EDN|(Q@#8}JbdS|HitV^qBx5?X@aHq z9S&Vm93`s<)kHjiYXqHhcb-7u|}^bxbuw2nhuB=sap%UMk-TjxVy5fSuj%RQ)nnCk~TN!B2E1Ff##^q(7G?1GSYI zQHNSmoVavQIY3b<6`W_|!+#~zzdm2a$PGZW!I!n6IMn@YZQIz*sZOX-gBjuLbv=Lo z0vR&o>)wcBv6`*I1KnibI_9<*XpI2)e)jtUU~KA@*w>pBthkvOBaURA>?Z_=>SNV9 zSWND~-VcjyC!G$~K>C0oIdHbuu>P3$1%6+AEnRn)j~_2f^00^w_+)!|aT&v<;0+Br zEZ2P>0z@gRF{_P1#i47i)z_x9b1xN~SZlCh#q`?HUnt-Ob>$~xAPMc&E{8ibdk}q+ z5Z?r&0IM%!tDn3AxRN1m+lp6kk1Pz_e%1~eLlZA(%}i;$fX!iLSWxHUrpf@vvx`D|d&b%VHbzGMD2Y(>>{nY7UEgq5L+t7#*67rE3;H5vHCQ z&UpYbKuDQ4z}{GK`{Y(LfX|Dxa@M-9(dzC2pfd0|5 znqm>1~#>VVi+mo$)h8zV5z<@@3N^!sLdZ zD@vO@$9&UcQaIO3NWbMuEqxVPQ1U=t@U+*}SQZ^O9&gNiJePtwEs&Gxf-o4_%S#Z+ z_*5YpaE+bJJDK$%gLiI`F9Tj}?QeOoVRoQ549_!#gH63>@fco=lOqq3*=6$vy3^Q^ zqCxI$S}!ljusk;H2T?ugQKoW(Q>hjFmimL*%gTk!{rZPQeSVgQSsnfZhr~?C32*;2 zA?8kyaWU~-eJPO35yJ?XV&D{8`?+@&-CDe&X=5KiZi_@smmuI~>M|Skp;7U=N2tMT z;sEcZXk;sWyM4JhCC&)+5If49hM_~Tfb44^`?aHsowvlei=9?g(t>Ewxa2PqLR@9F zJPgc7=($pdVPmgrgbXh7?_w{z{t3IrI!?qk*nhr*hAGy{XlqZ`>HF1i>~0i5%NwAc_ML^p9*sCL8$(p9_gwO2hrK7o+|MD}wi;lW~?5VX*A znfGH|vs&%nzOI`hQrEsy+gEj^_}UWc16up{CogvmLVTQab!RcQ#4dvs`{bI@^qZI< zCZX7SN{~q_smRt@w&LF9X07Djh1M*VYP`X+G(xg1nE?d*t7rv!2|4uM(J`2J6^xIY z4IrZieRBsR{o5Aj1!> zaaI@F+wmqvn_%7cqEWy-ER{YDoKVL3ob{+y(MIS+558z0{@rHg(^5{(bkXhG=av%* zsC_OZWd|`SU?LvCQfF;b^x&+si(I=~!z}KAeWhD{Ss^~6_qBS%CWg1LZiI|kj4mBm z`pysYU&G9tn$;%Dz*J8Ggk=nCrg0e?8m-W=%Q{_654U0iW;N|O{e+c4wK)fC_DI#r z!0-Y!-PKW$8F1Q|0jq=oEzqYUm?5rwzgo2vRKwMW5p}w6+h6!KUmxCt?1iZO+F&d+ zJn()W_jZ_HloO??ru?Ha8WfXr!t^>Df+9=k0!Q2N2MZ2~s2iR(u}K9HPHxl@4(;G{ z0ZtasNC7v*8YBpZ2kb!!2?(fNry)yW7%4VM=Ah6N;ijuk;yN0ZfT@|t`$ziNGHBJ zA{7#@u~FGHy19n3T;hYa{gaZo&Z3#iOVX(*PV7n|7K;^oGZMu6`FduzEB2}?o$`;2vcNs_YtLa7s837!nlJg)5bl!T8GpM9t%iEb_qKetW$z2P;>jLb)60fz>zHETUhu?*tCH}0Rn z!gV8?I+l799r$Quo3IBc=n^OIS3MX-I35$dv>Kh)qI-B&vD9Rg*sXFKX-sZZd@d0K@N%$J?{1OoRr(e#?vn$(`O<**+X3v-;ni)Cd~_Oh~VFp&yV z=_o@tyJeVODIy^u*3@cah+>Mv7NWLo5RIwKDr1R?=L!Y6$mbZaCpFEpQ}6;MnYb%j zmzTJb>V*M1B2f@Wr$$Zkn9=15qQGB(r&9Ab!k(m1SidpD*>|mB2Olq03hS?d6<` z3;vN5@(G0XiZmxEhzuk*t0?CupXte?$-EcDRwp+SUKC_SgAQBto8Dw<(iidsBo%6l zlYuhZDJ>7Yc8Q}B9FJp!Ng?BRt!rDC7tZ%>VOy7Y%xzN3Ep!xiuA!<)qqJHk7=D1( zo6qXBy3=RfPjOAkl)5VsiXm@LYEVPejMaVr8_@1TZ||9oA;Pj8(cwEHxe`$)mqCe` z@QR;&sw_#D>eV}==mhSiv9uO`Sk*gR{=SseJA>OS5QvX$IOC@CZ(X+1%n*Wv z!Tqm#X#A}?GSzNQuUV26nv<&ZMINzx@886$`T0$#Ed=?=5Jv%F=8I`XBe!?F&MC$F z6Ck^VId2#k)A*=G4on?09A8W#D}n*7#ERqGTBL-7)ur&h@DH0%n+RSbGoFP?)Le>H ze9cI6uN9rjUChXLv-k&Twe?Pbk1Lo|z^Lf=+u(q|TyKXN8= zJ5JB@X$E-_fjgNsNWrFJ?=M;#?q||3LGD6aMOkBpXHK(%Q7-Ei-(@1$WHhw;hE8t8 z^}g^#xqR)<{jSdi?;p>}q`2MEva0ao@Z=j8k;_oobhKV^Oi`eWIh1PfPO@np%$ic4 zs(wfraf+J!vEux_gcm$zArI|5b^zC51pWp*K^yl&^B4yjzv4LCB0%m= z>3C76?^De%Z(F{p$a7&u#8vi00x3uSgVVES-6ZRMV@L#}FhV}ABfRNuR61lKNUNg} zxQ3ID5l^$g$=PxMz9<6`;$Y7N%7jE zuJMkLnf;mLipEH-zd6Y;Rc!Um zUVpPJJ8wfjuuU(sr!s;Ija21#Xjv~g4CLkUwvaf6Ob(k`lY&Jg_5(1gA;(R$(Ig3p~2nLsl zl$qw``|nOM1Jxm+l<*r$T-*V>V9OV3`BA+%OJ-1b1+7Y+!ul9o@qV>pC4Yby{*l|S z0XXb9*Rg8=6eR3&)cx>F0%IMFPG`3XMlXJT-n={>KRnbu^n&yS$?f*zbhH)YSUG33 z#&wC&0`;{vh^&e7R@E7*1s_qcpx*M;*bw>enoe5<1S+l?*z1u{x$Mg?*fC`xDBvO!AUk+y-4>z+y$1~dyF z7|T5#NY+6NRl^UyD4+Rh_wCEUJ7BE~AAmB6mpQAEXK{kwlMpe}qOXv&Bhsthv@8hFbP zN(HfCvH`{cr;LD&LFsGsB~MVh@53~3pGmrGo781lKcJOU35 z`fBq=5en-OM7}-yfM#0+o^jX8Q7Xq_`MHM#b>!xQ2iIvohwfY(I7&ZL#d( zWB8HKX4&JZP8Z23_s|!uwHg~LBxj%bq069FG-b^(4?}WzE40J$vw0Bmb^ztxopHQw z(I0pfK`Fq07;U}kfy)n*c&_No0Gd+Xrii$5H&nUN2G&TF%mjiO>rK5V5Iy%1Sr3~Z zYtu=|h=S}(I2Y!m07AtVVmh?VWyf)W)QQtA`gwy&Em4d4NV5+&=`Q`%heP~jWV2J-naLR zkabO8K6!n6GD)To!36uHV}9kO8besI^F!;!F>aWnSb2o5O>ltOKF==U`cvK?O*?1n zYQe5tJ5FS|Q9W%BQzO%ws0Ao>DcjIdN$$^SMK0KS2yre2uXKqreF$;g4%-(sb)z~AmAyy(m-Qpjk8o{G&Cr6lmW zPvLgO3VqH3%t*wsg{xpZIsoUvc7AzH1#g|X314`aEeO0(tTs@arkv^Nv`oQhxK2@L zX3mFS=1EvVAv%Wk-nBAXHm+7dO)mO&A>qB7UXI8E+YbV=&pU<9(V8i{QuU}NW2JOO z#vj|}+i-0()4oSj?P&FHdcIT-7tl#B7*CC(m!7X7qoI?iaI(0%r3~(`$=ha*a>8eQ zg)EhqYe^BCXlK{54z*-WceM;^Y9?nX>U7c~Er0B!CIx1d9yug(XHD52n{8~x=JcPv z)Eu^VL%g5|DSt&$a|apzr|X#9@&7&)|36uVpE?l>KqA6|{|CwtYT^2ca@^~cgF+>_ zX3g#1r%OfqoPl4mCD=ZmSdB$mZU}1t{*(JTcMI-fBGtbKUnpnFZ@h#9=Ji*{=Jn(LlgoOVAN~IvVFr1=_LbTEZ&Ka)v(zgz-}~~e|IN;V++MTu zMi;-HIEuZjHy?8K|GjLckqZ19{7|;(Yh?5ab!`6kRqEw%Pv`CVipBjE^!CUFI@pr= z^49$}e12~5`kjH$tEu+7d8}aMr7Q^gU0#5Hxq21%LdO3e$v~`Ao{6^epQXF{+3L+g zhxYYHTU_s-EF#jMeHJnvDq_WMKt`v-GajIHhJG}e$#*^Lf@H%l&1u*4G5f*1lQv^F z-SD_%7h7I1pjdWnb!nK=3ibdYNK9K;4zW{l2UgNPzdb(Tui zSN!oZ;f&a_D5buj$$JK#bKDR}f_AW)9U2>u9?M-6OYjzHm&HNYBE2{9+~ zo}2=!CtL7GxOCSXzurxNyjwq2CfDa{A$HgNu9^r!vfmcBi-c)|rEW0)5bw;qK<@^E zVeAT_&;5XJP37|Y0b6DRC;?H`%RG~Rhy!9NApCz2}F4jB3oTq@M+1x2>~S)Pq)D%WG9$Us)ISN9aL_mO|CI6YT zf<6N9>K*cS=fVXVFcwf1oFa8S4Z#y^goXxedsf7*tYo9he*wtnH@;J7l}RapLZBhI`?EUMPb&m+%F62`Nun>PtBK6VDss_9XB`P!B3T~A$ z64V344cIg@U5e*>#Z({Rf((N7u2Me*CV_-iT4Iph0Rb^r-v&+PIrB&+uMfLjpgRFhOQuUE_$rLKIb zCFvkbVNq2~2ZN2=tIKwmg@)cqP2Jr}Trm}3Cc3h59yl>nAL4&RgWkVyOh-fN{Z!$# zL3&%zeZ+Un#Qzp{!$ZrP)8(cJfwHEemteIH; zfZM}|V6+MvA|SMVmA>;%o~EQT#&;+-KSC=G6tF_m4EJsT?ANrW%#!@-G5L1xNecrl@qg&M@L|CSB;6mOd{~UOu^0$bwd|SjeKt zFAhztZZKR;)7+!uS#N9HIHibqgo&;?ko+i`Y}K}z=nv`UkZv}2AIM2kNXY_?y;GRS zbT?0qf`HwqwdI5Yftjywe5sGbk9)?5WF@R#_kH|_L95cJE^@3BRz*`WgeMF?YMHf( z(RDQTaKq$X6gE>b6OYuAcR*V`U&=BkSWI3nJ|;MOq?PaIh!DZlNlCE5;wRp8^PLlc zx{rXucfdKVdTwmQY!IwNLfU}^OVp}~Vwtaut?+&zllNn7DeNoY6>&OI&e-lZcnin~-rj%@6CMy>s9EmYCWZ|u2kagzXJGJfbZSB! zdv#Y;ojsKfeR=kg&X$O$@JARuilO>5!R84_#gbHus&hZ|eI9@cOn> zJE??v0}JnD!*7k2Ts!B)zsMRROuhRZ7*EO`M@@0e#jyixGz{}v{#T_svolUqV9? z=uD}9#TKPIg%-j0JWrG?Bde~+8Kixcb_a0<@8Pj=C9Etx@cP9o`bJX#{K!o1lFKEK zph_aI2A|uoh(p{)i}5Hi3@Sf82+B&HF>okd7>*#+N6VrrQnN2-E@Z}H_#r_}cNI8? zmz^E#GmG7*3j);xex$C5tC6fg!In#j|J9g)5&8rqT4CKshox`2>2 zdaIMTWDO=xH{o~uX7VS4nU9cuVIU{pVYKP7qub* zwlM;>wiNq{*aaGxZ;^@QnDB`8*+9VyDu!OcGSL$ovoF7H2P7X9w{$f}uW%&e>+8F= z4g;GB@p=w;H7&>-ok=T_i%R}3-3>T>B_xf(m{%Gu!;f)!rq4?4y?)l@SS3Icti65Z z$Z_U;=1iz)49jZ$Rll0IweHArdbS4xgz;@ox#&jlR?T zSzjQPPick51>NAV<5KjL1@#ABQg21-pfA~3bM(mSQP@S3sKP1;e~w~Vyj>XJ66Po> z=VBL5>6g#5J*|Qjji_+AytjIVhwxXo6u@tcVeuqFkb`)QRyyD+%{p#kq^k*Ea2)HhU6uR<8g1b_wje$k-B%&QsVh6!XDm_Er@^t-?W_=rsD9gprp+Qh=b&E*(Bm%QmE9)0#2& zD9Yb=*aeREp`O}1c$`URvD!P=yBBx&0xc9MP^7pN`p@(3&Az)gyEmDcGn0$tGw1x|d_^-^RB6jBsIM?3Hh;6C z53tZo_H@;0BTN` zM`jaIx1`_2h0j^?TBv8%F7j0BJO~EXd1~!`^L1x#vEJY(~0uI6e<3G%|Wy zs;{usX*Gt8nZKwNNhNH4pau7t6ks-I8%>hgz*BfJW%-G266ZY2DOPB|hZr8jX%Sur z)UppDTR7SxSC5_a4Fvo8nLR(huWE~AV>yS)UX0&p(ZP^E!{AWhU(nF83%*}`%D4$2J}o~4KDf8U)`gb%wF>nN_nzvb~*%*6Hq zq96fg;mD${MD@G_4&-G9N$bDSPO>pf{^5T!)rj1A6<}*;Mq>2l^8>D-)C11^UGv*n zM2g~lZynkCA@~PO-njhRTuDhR=lQ)k967tryzii2DcWf*;D?tctr@Lk7Urh?e#vV@ z8om0-ou5UA#sJ$uny&C?>$8@WHO>ah6<5|z9`Kf8;e9{QhAL6Rc+26xL4X7$F!Vnz zE*0S27>gbVzLk7l(x-`B;kE;pLT@ld@w<*bzYlmDi?0n2D6#l5gPbAJtmc1Vaa`FB z`QHtL{M(3*mq#m_xGLd(;$Ei)t6Rh8Bkt>!9IZ@HUGOesv( z8)oWefN+4o=ujzmoG>fRMcmqb$bA7{?k>wUmDhnV4vxyem)gk}+qeQ5wj*@{BYsAQJ z=Z1AnKu~9}D(?6mzTXa~d;0*_ss1a9S$A0*sC3}GempIjkEXKhct%ucedAR@V#l^I z47-%h^BWwo5Ou7j#UOuN#ZW6PAL(REhXEuH0Pgjht`^&zwCoXuPpScO5aHj$8Diw$ z1GsEpn(5o|A(NlU2TS8P3t)mESuZ?~H>i~YoN>G>BV;vp$PBrfg<{>l#k0MtMY5E! zRaZABM?EArIE6CJL%%v~rNc%= z-_|dX1{PRbg&UZyrMY;S9`_F0R_!770mJ0p6?tK#Z!c(P6&j7fNV(Fs1Zm@@qi_eC z>-!Gr8rR~anzgSk5)XyjHN5@vVzU^ly(!IgUlc#d@vLureAi1ZM&~Tq0)#n21Awvnsx|JryrA=jJ0sF67 zu3e?U3*#v~X$?dXDw%kdRl^<)C*Cpesw<&LKdUfaAenF=MOn6c@+KI3CzD)~Ie_cI zt@}gh8YVX;e_1wvsjTa@3MHjf&xC}MShWt-%9Z@E^V)e6<%=GWgowjIeAYatsQ*I~ z6SVB}6vSP)tDUW5)~)*0pyyKn;Cp@J-F1>tP~amL5*WyZ-4X zvR*C1=O>YDh3oJ4iUda-^i(m8dxn-!jgu$ z^7}_^1@vMO6!5i9(Eg!=t+0pW4_LmPbc9n=W)?hXLCcjSr1pdkgz=(xM6%Y;aEXM5 zGbS9>NWMnv!QnMn9SNX(WQ(R`E_;&AKp9{*b;5WQy0WES2b-6*@{){QMGcd55t0&^ z3&gTqy2r{_K=hpd#xZw)m?y98o#N2kBG{Sjg5hwrdGcaS_mL*r^~VsDYb4q0V@cER zt~B}M#P|5HCwi55Pc5TX=|$js1S4|#5KAbu`n60;-kpJgM-1>?noLx>r%x(-o6yAg z5Cl#3JW#mhO5C>9-_TWA$`34VU(T`)x^~7doksERN`1^UuQNLf#^P!@&ryri^Np zuOP?eh%m(I0{}d#CwFs&SNR&VT~TIvAs5fpR3JWr$7bMH*2WVWScPTI<&3foD%1W3 zQQ?DJm{!m4x~FBer0uz~?F4C00vc6**CDMMl+?H>6?0cxJIza37}rXb**~-pR-Kvo zpRepnR-8UVD`!PV1FsmYM{DqC{#1 zJb?mQRk|5QXK<8`al z^5fkr>OFYh^E$&hB(5;^4?4OWbIKog1i2PdH4ddh?4IK_C-NCo23YOWO-ujT+iX(Q zjb8aWgBG}3wGd|1G>D6|E}rY$mktDRTJ9rW10Zs{`Fe-l4svb?c^S%|(1rZ%ygapw zN$v?U2$YK5sCIs)&MzzWj?=+#Y9NTB#${#%6Qm4Y2_F#QmE$zH+e<(1X}6}SaNXkE zhYwZXm!Vd0M3s-&_V;2_)6pdIppq|7RzzLGM{C6We@Se$GVkabd<7e+!wWmVRU07Y z0p^km?Y^!7^T@AwqRlNdaoPD5x7JDJpaYNJ*IDKWGkiZK3bqos;lRl~0>ksBh=H+b zbnXd-k81XH8ye^cj>C@!9;=vyzJ8PH?9OIaA!={%z-}mIzV*K=5;&73WLml8^?wns zl%_T;3$K(GwvG*78e1Mmv5WJXQ&{mM01{TPujiBi1!e{L<~bDJ{1$&Gu}^in=#J#M~&*~77MOS^#msc}o>c+8m_x5SJ%>fHI}UrL6icR{O*m?&Lz2Go4$ z;YdJYgAxl!l%NK96$HH$*xSDY0=!$Fd7saj3*O<(D|uBvAUAp!3Aj>ftyk``hSi<< zH?^DLP@(A8A9Jt?&lO2NTy84$J&fbd%;-zC3#3w^nW6Snys~1nPUIqK%a|{Ojigot zgkdeE;1T4O-_nCJ)am?ULI@o80QdazXy?6&MX)<)X>Pb!h&Tb^qqJ;;aOja-D@rVh zy{yalP!^sMJxNAU0*v^L>hA9DNgd1HxY)&VUS1#@;Pazilf-=>t$hfA6h=SnTs-!d-~BL28|wSLV7B9L0rKx0mRH3y07-H3f5VU1 z`}k#Ul|E1{Dpq7o`r)%!FVae(Pf?F?5kk+7#Z^D-H1ODx9xaVX{@@#%gduf_tYPR$2@CE#6jMvLVKWRT56@g|Lr- z9&TN}E!jbnjwSQA$GL&A`Ak(-7@FL3f2nhh^<^AYtl5nO0_HRT5XY+oBSs@KX0<}p zH|grHV_TB+aN(y_|K!?INsCgP*@X)=;R>hL={-=~rQbPW} z8Z`g%QV-WpeUvZ$pot&~QA1zGEFStR7mNDi2BhPV2Z(S}EsH zQ3DGkIImC>Qjcy-2pZ{qi$JD2TZL>4F!^ic*)Bk$xk0aPn$zL@`Q*%L=ad+cqQg2~ zaSNM%rTujes_N7XThxj*ywyuseBrFVLUBPLEMYLtv{4qJLc3V(K^#Ae((W-JKev(b zIppY&^^LJcC0y$@OT?D5LjK&m$8uQigXle51)Kz-#JBIkJDuszBE8-5c ze+$?ewzVFxjB=oA#@!4nC>nD2HGEw)-5DX!fLD3?Vp<5vBJy!{(e4nMSTQY;pI0oN z@zU;SLkb-7UUl^*Py@ltg)3}gkHf=6?axz+gViXESm(HWL23G>D~sm8yKG5Qog`eR zdXqkH>2TK6pgN{++D3Q3>U8byOTH0)*aTj>c>SbwuJK^YIA6WKeo>NH)~cd{OspSS zJ*amLHzz5epwJot+0;ZtguyW6c8sXU5jY&>zCUNc?o50^(Fg}@j{)txyN6p7VVUyN zm{S??Gj~|R9%CM&s+U0h-D+R}8q0N@f&Aq;KnRk{SKA%F+}cX|EqK>~rIGe)C-**8gC ziqY}q80n?;|NW9NB@h^o_aC4ITelQ(2{dbKP}o(>&7p(Rq-$7e{^=>}hovxTvmaw{ z56q3|N0p)M{OFj9_-L+b+KfK}s6`DhDA%BpO>FVSIwj6i{V;Dq9oMOolw*=1;kTVx zRtM^lDb!z?wae$-7s5?TY$H^Bdo9>(V)Q*jT~yQ&ahD^7;SDM}4R|k*l}Ce~QGX!~ z?yfdYYt;2%T_sd^^^!iZhqmF?`}els$kBWWSZ%)<#*6E*Tn%WP*OLcqr3 zK@OYo@tcg|G;{G2dee#rwg(86-}+{6yy{g%=&UTC{jT=6WCR6cCWvPsICWnf>UUj? z=Dx?mI`awR`;*Spa48MT3u-&uu}R+e3#30;nDQ+O0iJ>X;MEVBzkMEJRJ;G}b-Q!8 zc+1Jk1@ZFp2)yMN65-*c6`|#!)uH89wv%;}la>9y-x2;Fo4%K||43c}BLCZ_Z_DgC zfkMgS+2Bj~D@KtniD!vG8ALg|uFRg!@5!9*y`Mf_zpb*LeOZm*dQ4Qaw{Okq@fFE=)_q=W z5^A~y3f7GbfVQSN=GWgi?1eu6d1UCjmwFFe-3av+1a_@)esD8r1H_(Y*JA*YmoY%> zWvuok<6P?UZO{uaVR7=WI;W=+fJ=hKoAG`~?`-nzGwU{<4xlDGK83fj0&jkB3qQM2 z2Yg9>FEa8&Y4W_wfaU@H#wedg@`aQ+Xg>-V^~Fm*t&XCtCPUEU`Hy1sbYx|e2KUje zMnTZyRiM(F$y&03eOQegJazJSfWDR4S;yEGzHsT;J_C7{+KQIP*Dg_9_)>YF>=y*( zQX9FC_kW(+)6^ zekM6d!zRZ-wBx0~G?$q?J*YQyE4%A46(IVqAa7X>9_hbR?x61RwK(oZx7ez~>Kz)K zwtg#7|2==~_c-WFMrP_8K zRhP^MO-8n(BlsLFCxo)Ky+V;$R=*%ScgJ!FY+*mXKaOO1CF9j2+HF!ZL%NG!FJjOT za_-?jl3VrSJ)%`ZJehM85UMYn07w?>jg`=R|smJ}1 z`~<`Na!Q+m&6D3Y&WHOeR; z(Y~!3p~&Yo_d|5!e*1=6y=wq^NG8yT_RP)xq2n{?yfhCZDuvgygr@^--TDntvSK5F zCNXRIcX`p$cpm13idbk7Bay6{uY(Oob0ZujoB~!}uKRNQYhtKEkOf&)k`-Rt3SG*Ve0J%N|te98p=D?;mKZcapbt}mB~MILo>L^Qy4H&XTXwzh2~bR?hNgLB@KmMi{+Ck!nJXzG+m`ADM>Z1^ri z^lHEAq49gx4h?bFAmD%HT*5WzngQLHbq_;K#1#qTlCZFRaO%{TJkKI?y(z zOJ=ehr2MnuY~otLslkZKY+X=*+OwVX)KfBpX-rqq;9R}=R~yT;XM)!K*{kyhUj7BT z*J4(Z zgNOj1^mf6o5%4G24mjLhJzL;sENAeu0PLnAUa@yMjJ2`VdmQe+J^#Fqa<*~KWW<45 z&l0REuJfo-$|~eD*2Xnhr3*tUH9ECSx}$qq)xS0Pq97C#)zN~7cGCn~BX)@((fZvw zqk8P-GO)E_cGpzwVRld&VO_oss+1T|P+FryW?ws!BS0Ih)eynIZz<|Uyt8lXKeyWy z!T)d^diQF@KHg#T87K<{kJhx#2iBdWAff$iEtj zdJNYOUtH7!YL5Cdlq;y(PG5ij{ASLsSmk@obGuT5qCD^bVjG*gVu8_01>XS+4YpOZ za_tU8ws4m^7JXM+#$1jw7JWMil~RK&Y^>O@g;y}vI$Voaslln(nRFNf>YrO|xEI;j zwRm@)!i=mv{&AYVo>V6zy-q<|JC%#AqmjoTwW4J^$DGPQG7D5hKOLROXQMT0z`^GL z2c=V7vWueE#q&90w2)TX^Z=Q>IkQpT==>y*WOwBS@!FX$9cvrSEe&bLIf9Vm4{bGn zFy)f85~O||@MI^5y_PxY%ko#(4K$1F_wbG60fFgsMInKo98a3fyemEn@wL+$ z*nuBp$>Fb3QB%hmTCMIekNsv3vSultLKRbDIZu&XO8n+a_X&~yhU7-U*C|hGR54xQg*jsB(jyW>aTn9P? zTRluZ!lx3zk@(5_@TNfzJ5YW-IaW%>na+>a%iDa#`mQj_(lzM{sxsWnOANOWlvP-x zXPzj>>J+Bj*F{EhsSzOHCO%Kb3S;%>ZoQB>(_2-J-=+L=pdB7=v!X1!V#E;gao*_- z9-DcbJcW^59I~uJRg%M=6D&y@wkALTpN0Yi@cG}QSQJ+aRYZhl&lW66QCsD`LG-!& z^p$1Ls#gj*MsSBlR$+WJ9j1Yz%(~q4^va z-ES+^BwICwU0q67(9!(yV}l5cP}jrs)0W04wB721;_OGJ6+Tc3@ zko3o0jW5Tf>=i`mc;J(x@#F}&A$4(_P_sWtsM8-+eQkWws-!+$pYETxe^7A9RyU8# z&?#K5e&hSb?x#cjZb6k9U8g5UA&iuyHXU|3n;>ZCHuVhFBNbAn`d95yeG6kzB0xqV z>7%!6SPEaO>8hYG+>^(u_>){ZiHssTMPAh(sj)TY8Vwr8kRw~G*j72F*N<-_RI3&= zn};);vI*ssK7=I(el`u zr2{JKI}C;`PNYG2;8U?n<@{r^1jKWo6W7m8q4eYNY#>^Kh};qC;fpr>k_~tQyd7YK6XiqQz1v; z8vTO~?m6PsnnZyzWtk)d3pO@Rp@vE~$P?8%Uwuf$KXA$MMuJ)&A;(jUHS-F((1vN@ zw;J4fdSC{bC zQ8b&FB0^z(&1T?F+D0~uSA<&YLU3JD$%va56KL%@pRO_yTOUP!WNwd{%n1Sd_&09j zG9zI_XKeJ61UXj!B~%N4(gGgvCoJ&Tj33mf3~K(OK&>v@|eY{T{&mGY_Pr<4-Tzu)LNeW<8y?la*JU z<6@ z`%yl5+LfzPaKmGh1_|1^Q)do;<+D4X-jUeUX-E-1 zq$Mr4J@evK3f-9;8Buu!Js*j3+%t*v1mW-#Ksvsfzt5@?v)ER8J#aPLP8!%;Pcm(| z$Opp31D_K^Ttg*C%fz)54Q`Gklu4|FQ_myeTU&gMkBCZSU7ts^#CE_1ooh}Co^T^Q zf34Oyk0r&lxH3#jS?iV@$y%IkK{^Our_;r2>63bkvlSl*oohn|y2u77r8eMVX{Yud ze_%7IM`#HCugVN-1SusW-x~c_KNEwBt|IIR5wxn_$@G&x!HkLE3WpB|Q}%od$&7>~ zHo$mt>IkjYyT1Fnhrc_3K*2e{2mqHTGUN!dZwQyf*fCM)!1l~ru}c+{GByK8U`5Vh z=HHPtNJb#?2Mn@+Jmd<<;8J?M=tWZnaqb;A!4K(k3g}?qeJi#6}?lC zWY1`TDO|azi1R8`YdqFnR%NTLp=skDxODAgheRhT5yW}uk1o?{M`+=%psEzN^q%vy zMm6EFvDV_1Jx}tOF69$|*j?)}A<+cKVn+qYA-rHT*E-VoZQ#hqFY0%8;)fFRL8vggU` z*qC`@#=$#UEzTpslC6lL&5PN0y_vJ+vx+6LUl~i3J(vRp@hXQ8&``}voi&sBdZXPm z32f)ypeR{RZBmaYjxmWii=$QsC30d46&;+W?ITh0c_HhD|V*Rb% zDDQFZd}8*U{*ghISCU63Kqrxi9HEuQl&EHmYGQ?ay{4-wVziLsXqk*}^a@*lk~I&o zdgVu$#14C|5uI$*ZZ%D?mQ%_hGvA!_UOT)YjhiCw4Ux}~cObic#Oj$u7raK+OFohN zG!CCa_DK00p={%6y?VZYm-{}WQcMUrSOpUAW`Ua_O0)dr-!4s~cd|l4GigVrctSaz z_dP!+F``Q4W-ORrx6Co}7zgcw<868$CK- zhrp4to&4IMFms%q2-dJu#y`**H}pXHXX3Bh5UmZEy{l=O3?~p-xXYpOW$;qdE za|E89^%Pf|H-6x$0P!nEe1>r_zzE$k>-WPB=L$t5E$6|9cx>6nrW6JmUN|AvRWmKT zEASzfkzNQn2T7oXwZ{d;Pvz^+?6rx4o$?zMFV#p|xWjN4D zAm^QMh?N`%LWx{$Z%_n@Dd&^g^yw_NQ8Vi*6m9+zSm9?%6ZMHB{TX&^J=b?L5DT3c zxP#;ODdiMx?0!i?j-}Uy@l(`smK8HR50tQ$PnNCazE@={;N}Nv+Vo!Yy)G9MLaO zm`8=jwyU#asKIFZd9n(NiBPKR_TaZb*MJUd3uRxcYl|`oZ6{Bg~!m zz0&Gi0G0Y>8Q?bG$;)9BQQTT<<^4WEn!>Me8BA-{V*2eIy++&o(TL6=RwPEHOiC6u zvNh!?x`qp9@t)hJ@0mu5O=TN#h5=RTcSSm7hw z=;|dsQLqtpXxIUa$;U}3doz7*4i|4#FfuFx;y4XvSHg%-8SGDdcAl%uiF97Mywwhe z^zT+A;(-Bs^PU3g%#?NhjWrKfL2O8L;X1*M=$GgQyrH&944L8At}4{VGus@l^Na&-d8oJr-P`w{Wrtwh@H|-@|Z-oBPY*!@G=hkzC(Q^OZ2E3!ZKV{I4fK zXZobv#mgQ_vB_aX5sJ6r)Zg+dHJS{I@64ikLG*|*hs^Y_%%CE^*7zX$(C9;Ew!PzD z@S$Jup^5)J)E-pC)f;pR$I#n6MbX?mq|SR?|MoQUKkQbaWkWR>_r0j?4eIL^D@JJt zV-eJ-+kgJQXQ_>+Nt>J!SOjRZVO9nP$dQevW)=C*SUmJQ_yYGH@ zwil124&6+B6zBF%-s;&2GJ|jD?m|Zr5~^7llzZ27s3ohp^z{rR1ac%K3#MN#$`9P{ ze*W3}r`PH^@@QC@#b$qK(6ny!xVQdf1iUyq>6ZaZQxTQ*{s%qzdEDm@KmO%P{QdKg zvp(ss%S}AJySWZb&-@E`V*lsy#6Ec~1oRyGe0!EU>N^7TXKEMwq>8?nkzq~z{^F>HZFdr^*$JnY(Gray&!7%m!P(B@z;eGLm0FG5rXk6XUO_e5P>EK$RJ zEVt0_dOSRGH*zN~<#f=Ve!u8i7P&tx@`*~?zSrsaD2lICxF{AeYNIZ@V0AiRwL6bG z2d#m3ZeQkK$H}%p6|YsGjI>i6&>c)TFhravEB^<%1XQvrPNS$7a-I;v=Ekf1Feu!k zcXZA06}EuEe=SsH)@0OLl|8tBLOavyiR^mv+-vh7O77ljhvi_hxm9LnR&amiklH=V z5E^xQ1;QV`@{^}+Sayc|_cKNf>hKl8ucCGcW66qZrCk6lPrtdjS@XYQ z?=l%<%R#-J2|}mV{!(_$!Z8yeG(YFM&bG#^RzCJ9k{VF+U$aN}SA-PLjMJ?X1b9vQ z3-$frVPoemYIKmlk;0|U6&}^rHjfXpw4QXQE%NoCL?$qaXNYA+>lN*#R3g4dGJD^vl1?yzd)=n{i=Tf|c7ndwvU}aXi$Hv2d*ON}{foU6_VE*d`Sts(tcCkN z1}0+HU1}d+U)H`$#C%;_@))S~gYgO9sNmPN1*TC!P^JGTH)Szn zLTv?im-TBLi3nBTZ1s@qQkZP?`>K*2Yoll61r89%b#gk5-Y3Pz6qaN^!b|0UFJ@%Se5b2UKff`bI@BCk z+Dxeh)#jj?u%KkMinqdU6Vd{4pi*!K zLir<(X|P}mu~qtZ3Zcv6)2T#u$hcq5tY6`>))b>kD9SrG3DMxWbp0%R9O_!q_&>_j6m z@a}NW)jUH>Na;rdt9s$=MQeQeh~qK-2W3~wK=uNjR?h-uI#|$2Cuv)*A8BEm$Y*@T zoV(N>+QQD~4?R0k(-&rhSwH0J*Z2ZJ0Fg-qcU)EO54pnjw*ii^`&cxH!x=x+_9|yD z=)k#Tz5JbzSTs$XtymVMMr~y99B<$($m%jF*-`1PdEu81w7zg>ckF_bh`PkRwCbx8 z77=4LRtuVmuwR*7fR*%Ow&eCgYY8j5qp6XZ{9MLaHbdO^#Z?&`shBH%urJ)F>YnS0 zu3Jw zyziB{RrIi#gl`Y=2vwJ!G@Nl91r&jF;G4+WydZO#;c8;WxVp^cB3iIpj{ksrSGm`e zUp~i3^LVxlUS-46E}G8YUPA6zuGNfPd~jFJ5sIcxvRYHx!dj&@La!{a0UmZIe{%P> z3LqmGLNpulUo_*&-oMr%Pi+g{aYY?*VL==-6zdTzRDqIU#MmTDilEP}ewq^1)ja6G z$O_@4@uk2 zeEDR)lFnZlsbIc%7$*n>1{bwUe-%}DR@Tz$bM#sK%zfg8Kcs-4E-8(#-c+tc1n%`G z8qwoB)}N^2D$qDRd5YrpMEqbq-VRxGSf74@sSp6{Fj&vmn| zRp({$-@zJ7E=aTn4+$KjX)$f&iLH|Tb*y;m*tA7n%S`+m|KxkXZyZme3KqTag@H4h zQiT>a5{DM)mNv(QzToP^{D$;2xsY#JCXBSV+&ReHC+Dbzw#B_95mRQ*;S>{og!+5R zy9X{{YPd#jU#Luu^N$Bp`=#%8v9aNiDE*NL{DMmzzDKib6Q|BV^j+e9eh=1PuC5i9 zL>(rcJO9urO9~iu_SH&jZ7tD|I+e6?dtw$(j(iOz{=f~y;U1{_yWwBJ68TJ(auk*yYPU|nsuN{13F}=X5ls;oWaBRO@Mn$XwE0xU?MuFYe8y_&HQ(jk zAZ+}WQZ8Mk$}~@|p4Y*!)RfDzkh;h3S(O)HDH-S&9{PDnjte4k^8%(ek`z{E)q13L z*oGU)Kc}bE*3Tc~8M59A_;O6>dWZ+J?L$dn37mubNtb?dsr;?o#X1a-XuBs?>|iCo z5e51fQrJzI9W2Btt!)~!I7a8EgXM{Jrs_Lw)GskM`n^Sx+#n(wg^;DeeWT3T%5ngY ztu{JToAsLH@J}3HGddw$hGze5g#TPggPjL1IV9R@u8<}ju3;+0feYO@+ZN0@vd8-H z)I{r`-nAr=TW71f3RM#y}*U|y+d2dG+w2x-PXbGW?lW!c+iaESyx#qGk1{x z!|&gJT^{4f>?%soLu`KSsW<`^JYc{j@7;EEag`fkm{#1@Eq|hL>c!{We6BoM<~<&8 z!jAe5MEObzalH{ku$IPL9d}ZJlo-iK&w>hWm;(%08q1V8DxlB|tsd_5W#@Bu9;Miu zr4IM6c-_)0?mZ$_*;`gsTIOVY!*a=c`YW7OM@AYtyn=-VwRS;;t0?VYVFAz${?(j_ zVk+Snp8rH+@KHf}s#ikdIdpRQqv?u9V^?crZ#P4b02@2P$;e5mVFA?Uif3oPsP7(LI64?w4=)90{DqAk_8U zUu#Q}cU!79lS&&Ap(yyLfXDPl36}|5^W7q@;$*)N?bZFViXC24jstx=$AByjRXD?P z1JPluB{%uU4`#A{XVi9*Effdqu@+&-0g(3+T@MaN#Ln9Px|&}0#ggBv!yeC0v%wyZ z1ZEN~F(BQOC#lu8F;Fi&rpk;zr7lAM&Y3gnK*eU#UpT>@%)U(z2u{((!9Mw^CDSQ< zJ+CVt%T!KDzmk2cCksoz={lmYFf*DrgzHB4OR6B*SZjMglILe=q6i6A#Ncd zndxn}pe?kt`}3az=_d+J&Sh?%j8^u{XX-lPo0f&XZ0F5Km;q4A$=5bk13qIqe&sjZ zv?d%aAPx30>94IqTR{V~%If>JbAxvF?yA{2I>FtD}D^5K(FF z4hjvYAG3);{wLF_KRtTnK5T1ZnK{#tz~?p&(V7Ra_pY(K74P`$zTPi94>N~G7k^$| z3!0H3HCg%jq`#o@w-f#D--k zO~Qe?2r(|^oe951XfW!CyFf8!A|IEd_DL1T9eZp&A-*Dyn9Y$vW5fAPhJr!wD1wFc z^!yD_?Ls%xs`J|guV=K%d-;PKsVG|7_#+3NaD1ohihYQdnVv==}Ly!ai|b{C;^gydnvPQqP;OT+B( zwS+rlbDhH3WGM!6R)0JX6*P{K@#?+W_Eiv7N@%~tlva;#ofvW~YxGI28Uu2n=?iO( zdfFK3$ehzjU#@OTX1+5rg$jy1>EyekAlYA0vN4TUI5EamcO}QluK0RR?guT;oKOua z2%|)x4vx~D+h2CcYxTGaP3IOf=Ugt~4QcB?n4T(Xxlfh)Q00|?ec*ycc^>ydEhD8!wvl38Xj;-yYN8-y| z3xJV4W$$~K+m-Tzs3PNa(^bN>;4Y0$d3yJ7#Y;WycuA{(RYBBCP z!dm&wa>&F0US&C!32@W`jTd&bJ&OLRLkHH7=(8dNEnT`yRumz-R@u~Zk{nIKS3)OB zWD7bq%EaUQ?>BR5Suwt2b zwOnaNI!BodJtG?>aw9gKKMLlgGM|gP+f$U2qi_PE3{HR;WP1V_gTrq} z)c(+hI+?!%00OV9&xYX*UScNjtiZ@bUceleTtbOg;5LM{(%Lrblk}e9X#EdZ6Wl)x1cCIMNI}F<`RF_HzMbpK&jhuQ-!Dar&|o zhli?zLE#+d@n>38R{M2&(SkN|{bd&NE_&v6D9~M_Z!R_Lxx}Lx*uw)bTT((=T=7#U z?}bHi^&QoCs-e55_X75XQ=8u|*<<<6RZtPRA`RB<*f3E8RnU;M%u2n<8XVBk+6?ok%%eup|D5H{4tt9cL`Y6X|gV<&{CQGJL39Pg2P5<~EH z&BG`SzH%@w+l9{F5cmVAc}^ZQhTiIv_(USXrhs1u!;7$%&Dw zNVXqEYnPBu^FR<1**3D%nq-pS8Ev;uDgKn{NcYwNNF=KSS32v*s$qBjWEn}>R`6w ziKm#>JY?ylcmqF^`Vy&i4PE z=8zErK_L3yYJN=^$aw(2FyH@6&d-fvl<1iqLLu#lAAcwzhNH9OO|%+vBHV!042up< z)?XNTlVPOOn9}-inn$Ku;T%&E-|*QBTdH@gWH!I&?WgmO1hP14s#wLle>zf5G*bT8 zRgDW|6h&YLMkTcJ;`yM*KflVgAMBmpECSpDjcFwM39@s=Ve9F*|7@-wQV#1BxtX?X zMQh6YXr4cLUQ90=1o_;g@jXvkv<8gc{LA{M`7etyuT<)t){v$mRLT5o=*ikcKSBLB z+41$||Do)yqv8s_F4172afgQB?(Xic!QI^;Xj$U$!e(w?dkqAx_8Pv#F`K_Y6~@bH|Kj5YQns{B2e%MrCO%Q05`hM zS$`I~Xe0+Bk>UC0Flvk*|3)9OV5+Kv2o5_FQzUZ$gb1q_bbtK!wYmN@!QA|{>J$U> zH!V-|@z0;MJTm5thASYa8vI-e+xc_{lBH2W!JibKEe}-&!U-5 zNX-;7*Od+<3Ri4qC)1Pdv20Nip6 zmNJO}U=f?08}5U&9D@Z9&5?2+tOf{eaRtaj9yw&vcbjN`gB=ymI<6p@BLDDXu`}@! zN9U84I8R+&X)xlPJN&H~PD9KHuz>TqhE-2G{LK3~RZ?%n5@(2r+4ZhCC&T~vJXum# zV-Ja34&Ml*YXgGO9f?r=T|4jBSQ5G~NY^vGE~mv~t4$cLuz_YHP|c0(pD>UN8Wmq} z2Xr|l#w7jJ0S_>ulgQars=#uQMg@37jpG@DnZ(8rW>3}#r-lA`WY*d!@8i+mdcepM zC&sN1*!AG!P*WvXH@H)P7<%-JE)scRvqnfL2NzrK8;JUehlcg5dtXI|Oz$azuFaTk z)c4$l8>J9#LGH3h&B71n@(MU?(T7#yh2@lX{x0IN@2qGnSOdOcwmfy?(w)WL2KL!i zFdY(bKx?k$x}`PM_6F+}t6R^H6BVip8a6IE{DRa<{w7;+4@hLDeR8EB97hN4K-j$T=U}kNrNLTjURYu2P zdfD1*8b)={&K#SQ;PssMYrxx4Ono6)F?DwIx|Hyz=B03pNTk6eNdo0}NyUK|FYV?M zA#D<({6wD{kAYX6q|N}y;4}s3>G|lZ#(U(ivu2>lB<@;KRl~N1!Sy?oS^+rW$CP-< zzfidF=rSG8e^e%jNIH;?Yi!7Dv}C_lr=r=)0k_;GjEphR++_d9DMkC$>>il1$l^2d z!aKQ48h|sGPE1iz+iJ~er37AVjhPOC$ZwY@^WCF>r)bFmtPGE5aLvbu;LnJbf<|MV4hfQIH`wS;{olxpbGKK5aSsLJ@_DraS0SyNy zAbLtbLO4SvtF&SktzOs6YTNp_mFTUuPn@7jp88D`S^EUEKQSAhgWTzD`{o}s`rOF%q4|4;cFHkRjyRwV8;svimzGH z&|``4`pJzn>e<|A^5LXEOUTs>&miZHlM}u(nAJ=yBCh<8nF=@V(#{4DhE zrxVcyw3MpbI5Oved~2j8U!i}wV>nWv&gCfOhO2(n3gu9M)XiU?u16w7r!@RxZ8fU! z9O|D^Q^QE%Lx&N+j^SyJY*TiN`(ndt@PmsR7)Md%*rGYk=DUth*bv`F zCnNZNPWpj90VOIRtXWW$%*@mR`r0^Fe1;!$(nBQ3CK-|ADWoZNPATmWaQ&8B;_&l4gSb4Tm;f zT0`F~BURYW<$+s|LfU6#$_~F7!)sRcU85H1=^O60 zuW0VhdLTBD+!pV^E2V9x&^nrx)Vu?9u{=RKawx?%zjjXU&xWn@yf9V2>2Z5Hk5sg5 z28p{_{;u>3pl3{AA0zzr-zWSjk8PHb)xAiRpMEECOa$IY0C+GpR>?$oR5A7S(4WU# zez)?^nujVlI<$q^akgF{I)P5B9Fs3>N~xO*m9nls7Marmd86ZOEaKIJ#6}6#ZoCS4 zG2ARE5?vk;?Q4X5;*H;rGDPog5q-8S%Wl+*_L8dNHa&mgwwbM`{mnn?EbyE#{lb-0 zlG=RIr|{3`ZS|So)X2mC;Bs!k9=guGKQgXOX(LQuUJZ%u4Vf=_gy;D^Vp$=TvOX{Ch zK2=|eg-@1&fBJ$B(gw;p+c#*?F&Fg#W=+oiWx>ffXT^`({iNg-iCm*CTL;=Il>3U9q~5)1m|t zg4{Wxr}Zll@{91d(j$rBhCdP60CfVpF< zPA9^bK!O)0g)zCfLrh2c3>u=#gW3=0Ytr0nTB)2hzO=S(E|IZz%TbmozNxTDl_B>V zGU5y75nH4_vihUPUv6w2j#%FCm4(ryhTJ~G}GRu z6Ty`YksUY#)F$sCr4G={s3UMQ$ysTI52tp%LeVqu4gQ>LD+3^qTldyQ@klD}P?6jH z#*PhnY&wlD^054Pf3SFAtCPWSBvq9;apf2^kM3@1=#-E`W?OenCRN2addV(8F4f?0 zs-^T=42SWy@I-C+_r+O-CcDtK6mb09utFMfN=z#N3hByL_~2YiF@j1ZkfTr#t4URnUsrrzDD#w=;xCBgd8dv;>vi7y77#^<<$nkCN-tX`s|L&SQM+*C|nP_gBPe@oeOS zJ#wXI>(>_$RTB3-xJ9jx6RHoIm{SDrHb=Yd|XB$-MeEhhvvrm>X zqNI*JtS?2ENV3YI8m$AT4YsR^qele$lcuKcN~r7DEuf3KK5$WS^wl{Ea6!X~9L6Ny zDRpe<-Zz3j?LiG#X$q)xLgGie=ZbPgx%b%H#Ts7!RCy6^VEDKHDS8#u^D_u=0xyBy zJ*aD6LHC}}sC2~YA6~(W-+~vWzFH4W?HK!0(i94GRi@q84uw==scvM6hjFG{NywtkTy00qpwE=}{8%@1D9O=2V*Toiy3sa_X5t=*NpqTXk_CBh${fJU3GZCoK^vUP@GT-|9Zk8xWOxu)WK4AazGx%E{uAb`Hp1ak;qjU74slly|!lKEZ~v9_VDEM)@9M5Kw3TNItQB2I8LzI}A4S^*V&CwcB z0GHXi#KYjk%h|2sV)L_aQ2gobm#-XmJ*0&!Ul$E?wTmk-in{%BSNV&&ZBP!5&*;yH zOkZTyLy1mzjt&-u9t&W0aiN}6ch+3o;Iqt%x0js6~aUaI{KCe_=?&eCvyhvIR7gtnVTXyyb%Olt>fh8B0KpSX&cnF($%gV|QY)XJ9Q>C7} z3vo_lS5$v)Vf3*XF*3>!qJ_b}7s)X|-y+mY3UrST;yMwL0L(pQZZ@oqLj_u3brdb( ztd+H}tikkTj2lK2?hYm`{B7Y)*66s6kBn*i;TJR$l?edYOajE;vr>(*N!{7}b)`Dt zJNpfo8boGe#Yl{4Mrc>TN(|#*^%OCtZLctHs!d!#M<$cW9))akRVqTZsTA?I-wJFL z(hywpEuKNAlpFHe?0(XeI0=zf3Oa?|h*H!*5{_aB$He3^tbTDEbc_0T)_;x+3u_{x0g&CaVdrtr;dxKt zd5t#N!0P5A_v?=%G>&-E4QUUP-vtR5Owhc+BqN!IKz|I%40WFj_C)93abvhz90*Ty%>9g0-SI2L*bCfBYWAO}t*+ayzAl{4WN8q}$X`A7TSve3$XfBCzju{5rS_|?l5k{C44iet)9=~**?oCCdHF&? zPoJCTlesz2L)OjJi@o=wzLjHhm)F(Ya#wZr(d#y-`Yoj5jn9wo?yaNR;0pgm zmkCBR`EvGr`S#=SuuEUU?4?1trfvD=mP7yT=!mz9t{i3`O0Q*ueCFA* z5rV|#&HkigfJILc*2b-5@x-0>JJHs}uXF!`O~{Q7<7ZZ;cD1vaJH5pmp_j`IUgltP z?x&702#5SR-tACmfJue=oSB2JfGuassb1cR-JPYUizT}@*NB0~Rk|cJbgg%LHS#qC z^B4qrV<3Vs>f65JId+1c@p?lp7JALrO?n^q9x-xDg9L?8LdTH??~ubUXsep&y#SE? z1^2h7o15z0Mn2LH;f?&KC;-Tr*-M8Y`x#r)uGrMPgwe`SKS4c=h+|wi7rrAUd&gpYjh5pQnp-0R)VLSAl%L7<=|*Ec4#knfoippU&T9pbD-Xu|as008mk z)cTn%212Va^Ea2(Gcp6k$Et%({i=LynaOi?VD0IdXG ze*?*Qh<${(zqIiCu|Aqq!iU0yc-0O~Zl$ZCOc5nMerv0R{7A~So6A>{nwup{^$r+)0 zud8yTQ#2Srpqa$jY{vF}+}0-mG_2XnI=FEeH)Fc7c6)i)CEZ9gTA_x6zO((W;o&Lp z!P)+hNc4KVNz_`YP3b()Zwb$$b!=r=619=;B|tWB_2l-sP%Dm2yAH@NjluX+8~0^Gt?-$FZMh%J|b{MeJ(;M#WBfu@U20VW9k4p#`D;$Z{%Y%Dv-YO~e zpSAoNhm8O)#{B4Wfj%aoGH6U{-?GbCbVGvqef6S6<1nG4<7(>xI6C{=k1EPEt7mUJ z?HuDFEUIs(8b8iCt|cyD*)$IG(2y&MUlEa!8f!v_SHuw*dIT>BRdM9x00=A__xAe8 zl=9-HQyf_Oi&AXnk~j-34GYLFy>+Z33*&}fc5i>u01y79bN$;0H6*zti*3F+{3MR; z$E=w1^f$Yr&}?3l9R|oYsB8dpTS-} zYad}a*$VwVvsZB%#uy!)GyNuYfamg{`e7tPWhM`G*hYd~|BS`?_T>OJg7WakWj(r=Z8{vkAF zZf?(38wx|9`9*N4(>EFVAb$>g*{K$)v&yyO+&JTp!ZlNsQ#stjtdeKCi1WW#@ofvlyF$4j->cmL5p- zJ}%W;XdR?;ZwY4eY(e-}x?{q=*#{KPDbM0YoO=lfS`x+fLeU>Fj^G;4Es})NUQr8< zcLd9u`aJL`D(={Lq=#QfreQ2YF zE;@+~NVWm_I2_gZ74)!QN`{|Rx~zUS639oUeFt5$(2@en^dyAqi$k12pxz}MC&(2m zjVG9kaG!Fm8%7Xkr@$EeJv9uhM?+v(T(VE4fA6I%fIX?dPBDtZ}0Yd6uTz?Uhu(#W``TlRxNx$< zlxmm>Chzp1c=5;#F>8nF>wa*D$=W_+AsRU0*(R_Gh4g9M&+3mP9r;zS#uU9uGhPxp z!ngW)gFQ3FHIMfU02P5bK^E*ktx$g>qn11tUgG{~9&mC)i>K=+N_?@LJ^Sk{4H9d$ z7a2Aw;QY?07KIH-=%B+soHl&i0$VzVZe>nnEyAa_Sya{($I zOPN$Dx4<;26iRD}kQ?{?moHo4`u4>4775KHywg&eTq|RFf$4@c)!!6|qYm#IdRA** zEndg8b=033Etjl*2F;mBSGh^lfiR<*LOyD6ItMGYcZ_JB0Gf?KY_%lT&gptoP4h>0 zM|T=Q;Xj_yvOr#30^@xYS6;2lqWSGCTvzrtm6GoqyP2?=p$~kOsKzubcd|s!QTbit zW&4CtU|w?>*Y*ZmB~D+w<=U-Ur0h>b;Wi=7y`V)3lwE`(h@J_UE7RvA2v+n?cZ%t) zAus8YF88pA7{R6-Es;u5pVcPKdSB|p6U(OeWH)L?Pi|bMS{V|Fyc@@G;cG^Z4cun! zq{Ra?6o88b<19sCbnPq$pG*OBt9D(%WK_^%_iE@t9Pw-HK5|@2Lc4-q;a6hX_(tq_ zl1P|Q9D32CoL&M#f+|5KofO9GV9(n{FSwG@>xGKsA@c<@D04=^)MC+eFQD>c-B+Aa zVQCMpNA^@mBDRjKyT`Yq>@wAHVM=ECyeLfbd0@C(3*FDtFx>ELN~svO@daY=;}?8M2VTS!8Y8S zvGH8>9mv6bnirRk*zzbNg!WWmT-c4Bx)8$~|3w%Pto=p3%m{w>7IC3T(=JEBhOI~T z8Z~v8S#~5K-OGiGaFuaaQV6LYyC7O|4QL<0xKnEyV>Jdz7J%w~gT4B~_>gWsqW4l&eF?M$O}dh$6vXdk@#G;!Ev*dd>r`I^Y*9OmUaUzr=Zp?bZ) zq9aPSOrw8X1#&KJ{p_kjhAln3h%YVY7l;snBLhN+1VJ=?X1FGZ!wv9a@xYH~RFVps zI3t;phYrr*W=`ase=rk+*}T^7`ZXh3hsQJ_^bua$qd?u6IWz zLd{IIY{-UX!0IE9F-%lkIVk2H_2(Yf7vmni< z?!#O7%i+IfsP7M9f$Le)v%qn%U0z-?RX`&EM3-q)@tv-3p?)8<`TCAhhODe(v^nHBrWv2pO zT+!Vb;LOCzm}Ih%uB~E2Ah`G0m%=O8F34t=TQ`|C+CKAMiYN%J5sD((cqUMU0=it* z(h~5)i?fy{^(CP8PdH#y^8S{Ep2|vT>^={cs%UgK-GCcv;5#rTGRPAwT&u@IRyGgj zZ4deqO;Vfn398q1SB)@O(y2bP@{s+Qdrj#mHgJm^F&R3ckCS`T6r8$kN7jhkZ>96% zGejO0*P`7~xU}z-*pOTakSFr226va&8u%dHMwlSZ&aDt->dY{cLe!U z?C9CB4*Vd>Ljd5@iRpat;2zQYZTaP(vezD;JHBnyn5M=l{>Pk}`3qGZ-|s&ZxX?#?!jv+cuTs?O?r+#zg&C0{Vzv1X-F{XtP_s7xDQ z%THiV5yPz^f2mTZs(<^EufLm`f9?}Wd?RmlC7$)sulkKBR1HErTj$^hRC|%A8FVK6 zfCvHkO#FdjVpY=ah%{r`Xs~AG`Jo@6r1YLlekRIWPTKt z8SAsA=X;TVf5^^xyvA=o4#F*LJ4YMJ5zh%)!|Clag}Zcb>Ua*UT$fA}T1wfq$a*|2 zxq?bYWoCAAsIV}8lO|PMKdm~p{>9-fwQb9)j>bJV$$Kop$}N6 z>sH71y@rn?R@5wQ@O+UpyfHG9*3=4Q`VB^~#@9{z#c zeyVU|q-}msP2@XD9nk7A|Hv)_!}WTGXBrfcHj_^v+HPoU0EVrqMr?j8$9xM{NO7@z z3ka|YXh|a8W+A%Yx=1W3PkGPg%_N79#>H7d*)coJPseEVk;HrQ6^9k<2AP zrM96C60OBV?3C7NOkwLRZ;1nYF4ju0nO}MhN{oT#{ZaO#LAbCG^XKhQ+s5rS6-}4m zC!oPu+PgtT>V2zme0@5fH_Y1zulLei-#s&HbIBXTbEgtY4FA zV~oaVwFp2BNacdOpSm@K!Sf`hhA}hJRY116Qf|oY;vozW)^rp4(#Oe-HnlPX3_R3j z26fEh+1&>EWO74wfm0tfKTa#r3_Xj5{{rfnlw~`yCSVWaWv_6ePOE*!{YC%gVfL!} zCz>l#pVE;SjnZ-wvg9V{M5HY&)Q5I-H@g;(6GKJ31z=of3TTMoOn;)I9 z>{2uk8%HN!0E6q)ubO`2sm4=kQ#bUr6G(Nb-z6Xi`Ejq zcZZuQCzigbdHDu_Xix|kOUHtC`Ew?^t^Q5m)ax+dTq8yQ_y1VvnVQnmGXi}Q_TtCo_bkbO@rRbyKEDqjSY6aFwO_%bp ze#_0&elCTYLKov+yfy@0U)9Cc!v@)xQ^gj5I1cKfO+6s6@t`B zif)=Pl4QxSQg``l+9VF)O4YOE^7HHKX0QEcDC*2RK#keSv)<0IP zP^X!XXc31GhaEjf?UoU;zmv%Qjq~M*>EYyoG%vrKqQ%)k!<>Jsaybp{jl`E36nY7EY&G64pnYQOI1k^UmL`iS*8lutekg?XiQV>sKFT( z7a;ivl$}G^q!~+SYB81Ua|1x%|BgI@v~uFjs$M7mFr=6U8Al*C+~CiUnzO0oTAxSZ z_iG{b(kghQ_q#@vBBK}ywLtZLjhD3Iam&_{7|}Q%4F4=lF8NmUwHxo_qo+39U9j@H zbF@1}l=A25^U3YJlfYIH32Y8^32*W-bKh)2c7XeICF<#3ax%xu?crsekv zsb!YkBrDYtP!C6FYy%NChV8{?lNQM@4HD!6XZ*{PUp(%+QcRbuCc9FMsH@bY_DLl` zUV_#(V-KjI0~$|*>x}j0sRkrvERI%R!i;e8jhki{%&bjzXUO4GAjaTJDhnrd$PaCj%snRK@IR)Ie|}6veb&i zaH3Jbx_Vvt>O~b==?`MmZ3l79fvCoy3EEPd>%CK{M*C}&pYEB{w4X?Fzt@W2I=}a4 zT|1rb!n55mnAYx}kQj`n9ngQ<#?8oQs8vDQsDB833Fqq2`?LiY1!YnmOD~Uw3zC=Q zBe%rSL63*&@upJhyk%&fftl@jp}Ier?PXz$TT|L^su;BK&6roB1j+Tg?tLFYB=TCG z%7bHT!s#g%xAP?}t$jzy7VqX(c$edADtS^Ub*f`xPWCcOvoBxXNek$v{sU_#2*Mu^ zw@1bCVaD5Zlh(MJ_fSZ#twf{?Kca{Bn-{hjpDWeVW8RDO(DRB-$t}ZU8-Ou)4CUcv zs^&rFc=+bR-E*X-C8Gc{0D(QI+@;XYJ+b!Bv?jU^RxOR~=$9SYep1U+JRx*~{;8pf z55Nv3?5S$QkvhpLbqbW6?QD0egj%k3MClukMUY_4De*wWMU*?ZN%WWuM~4M^zbbs{ z4PAt6izAaIfTLY6@bfl4XsqNpkmFJ-l@!K_%JpaX{h*Z&%3K~y zooC`zHQ=%Cc9B{5FQT+hyX9ydWa>kkyuL;;jpD+i$0A;|SezeqMk8EjC)zC`HV-q&8ye?A9H zMR_4`ubDA(maVIG?QgRF4WDL@IX}^Ixg@6$U^fsYW@=D3_&?Cf5|&Mf$0{z67%Hvi zaW=tI6@axF_eRI%3VpensHrCA)&iYvzQkbMqnOi5@6~qS%#T9UcsqfHIUZDuxp;r6 zCnmfpJNt>?YnVaqowrTMXDjLb_4i&6$5JbMsRBeMJ?f15=w!|O^TylC+-x54pzpz# z8*)m>X52t{Vungbpy31q)*;B=Jw6NS^FL4L6&;@#u*D@ILgy~O%Vf7Q46S(r^ZCss z`^-2%r0*#z5PlhWh#kWE3s~pu9Lt&5iWD4(02Q6zT<%*cLfo6=^$ItwmXCI)2Q>%q ze`YvJk9ky_{O9Ds!n{MBD&9`Iyuke~))1plu!kQdQysI3OPATJBsjG2r|reo4sM^# zQSLd447b5tT*-iL?SH-~+s;w9L0%6P&tL3^*{dK}sK1paT1=AwK^9!In>1)(e-DbA z{w4hWLT+S~nly&3e}Qw#a}m{q|CA3SVWbwG9rrQ6$*8 z9jd!d#0@+ZnCNXjq~zsX6S~D92ch5PDQihiTm0Z@p|X@lsMac{LWvqqdDG?l7Zuh` zCAu*!W9rV*HuO&#Vu)?1@rd!?OAOU;>T~;GGcs{f6mCO`YcaTRs3C*cQ4!gDFjX3c zRuMk70jVE7a;RLiDnDefj<2ay_!!0j?lv^`FWeSfjepb91kF%4Zw5hi3pX7YJTmyi zn&ow)BMYSF4siLPx)&Y|cpc1#UG|*r$(A#Fix6`0B4X(qz=((x#SzIf60rczv%lS_ zb-^&Y3i#cLt$`Jy1IOUynpN~}_b~bday)S+mPhokBLNCw8Y=}Wz2Wb)aHxnB$q|K! za6(E(v;;twaFdnQ2{iAVP*ZBxJ+Egu)4wp^feTsyyeBNvriG~g0vgt;Vm?P9+PZig z>RFxgqPqbzDf<8eiyJXiv9*h+J?>b0PMB1JbAcq=%tI(E%|M+5J9lfHVPZ^QczrFg z#YxYMO$&RExn@6aAw5O%MA*^PACbts`;6(&t81AV-RLQxWTBEamB=Oa8^-}6fux<|8c@gsm z6LZ)2kiDW1dl?V_q)l*kJ|^L6Seu9`i@LH6fE2!b<%2}`%#!G0h=1~bRJS%6cJb_r zBf#*5*Bx_c>}QBq%G4m_5Vp!ogo?=6n#!X^b2aT$B7{muj~nfwE{UKSYl`v6684Ar z&nv~Wb)a5le*$>Qom1Rye;x-KniYMetOHOVapIfosmok=P4AulqQb<_UFcaea<}bTYFNT=+LcZVC|KcV+L$7_b4t>~Gs@Odbvg_{Q_QT*z8Ar=MK%5F6q$_BI-wdJSv0b`G7{vS;F%#x zdIAa%Ph5gj*DntFk0QD!7DV z^4(COH&+C;!tXuC{X&!{$dO#4gxKuzelEVGKGDBFc4m+BJy^;H=X&m&V{Z{x)1^Z% zXPfgbm)IW?{jxiFsn%zN2o5;;VFxcDndUEQ6EpJ@ikMGJBA7vS$9?sq9*v>-vyLns z(i*M#-&=Ihf0w~tPi7`7D*9~;l%4-;e8XA(6>%wKXm~W3|8?~C zceE9^cRfANozwqr+zEN^qU}%7A5eb^{& zZu-+6SeW)kz@GU)2+zKna9MC<)|CqBc3J6_Brc-Q%gpnZBX4mrkK)lmrv?@ z9k@YB7Kzp6m?nE2%pNUi&pq)%bwg_iV3_fpQXCUum-17*v{pfc=kVAEXzK^~+tg$M z-r9VF_}a>h|K#+h?-^`BiWeD}Qtn-KU=G(vT?))Bl-2w($^ zJMH9!p$Bsgxh9d5J0vdmB(&cwFKiXH1|cC|8y8X4Peizy0L&nE3I=b2UCI+Ni=nrx zn@fEez9#;5XC$ts_kOj`5f450lzA#-vZK0vV)0ZthYMsu#(Em*EWlIrvGk%oG@t_3 zvbHVnnmgcY$>Krogz}s`k*J>=kUNzV$vbJrYVc69E>i;CN3rYsi)lvk85G2S543OOX@KgYTdi3pR-?y=ME=Kc66>sQLnPif-fYe;8HT|-oNa)r z#}ex^MpgoX1)M5~*5k%WMS0_X=$gq1hw`cYDIu9L_IAww>1+w}a14(huO2gt<8KZL z;iPC#tmio4;pK6lm>2l)@l;^4Ev8ryYc#jsur|yE$@s$3R$++*5}XS65|`?^=3S|=JhtWtsA-O$SLA$J^9GvPi!%h&V~V;5xjc& zL^JiHo@T6TMlJy{AnE8Op1vSL8ImK|kS24ED~daN5}b347Aq@U=4?Y?XsY_sn8<<> zu-ZMtPF48t77{n_5Sk=pouL*K?=_*S)gNdzM(H=|!eu_2CNVc4$jfU+)r zc*PS)JISs86L(=4)oj2F@Ax7x*Oq+(HFWelCCuuW!{i)cHZ#W;eHeu$32M6LjS0hg zzE=BguG8Z(&6Ww(C4V`gAYI~I3~Q5&cQCh0Y@8;3|AD4@KeQiaRK-(!jxi@KD6Lg^ z>$4@JbU%9G3~f-|``#Damd2T&``s)mOVz_z8)qtcb6pBcaP@`_XEa}(bktx$`7LjI zfA!Mr%KLgJ4exdb-Jskqx#}gn)fJQ&OaAZQ?bGstU=0zh0df6zJ1pRr%1yYwzK)Ii zI}_dM)vCH-Z@P|`pSlu9;%uFZ)%rkwP7@zK;B1qhykp%ZMi0$y)(C0})7Q4|RB-mS=uz9|0NC z7$!INLU{N0aoO$dOL0aOB%?u2KiL;_P80grVHCQJ>UsYYSjIx%x*CT2WUyJ8dF0^Guz4~MM-<~GCR zWR;)vz9yrtVzm7s{P+ZJ)KvgcM8s)B^Auu=U^!kf)<}vJZ77;q*FW&goO?D(dAvT9 zWiWgWXlu)RRlFcC9nz?Zq*^M30djF|xu)#%*A=Z7Pj0hP9XcRZHBi$15vt9TwLX%* z@my#y?5)H{)FzlVuCH+Orb18;4;p`(t{y~=1J;i>qrxXxb{*^}A;AqZ!O+Pz$0DiG zR0;rmM?&sfB&D)sJj6Kqq1lLNw$A4jcLZ$uMAUi;-A1GBab04J_%LdG&{=Tuf~vLZ zgQ%q}7mMGZ_!!W7Pz(ibxN2Fc87(?aEB4TyDs$3f$j>!yz5_KR$PcKWpIfltmBiIl zPC@z#dH?*EKDJu%xzQ0}HZl};I-m_e#hz|tanbP&Ug?fyV7Ji38c5|M%a(?&=&xK@ji}sbTEX_Wh)cg9pPdifTQE7om)kDC^&bHtq~0S$pDe^< zL8?LwHG{v@0Ge_o7}1BrSoOU{q3n-C^Dp5FHN9}56DPwbS?%%h@q2r|ZO=~rosop% zR@f+DN}E~4FF|)F3+tGeswynpjCP+KiKDoIkmgM-CKL{8IQ?;eE0>PDd+y&#V)9%* zYG&UkLk^PxO;dI^z=4-ic3&cU{bzU$P%JSVgc4q27WEdm&-O{l+x_}qCq zvFTsW_fp-xg*c=}Ov{7-7v>E5cY8?w2&VkaCv~p;k=D)f3&m+!UktaS5SgCxKFKwuZh92&vdpSSH8ilCxj&>2cq5ohF_gO63@w|n{kD$!|PSpq&sCTpM|PBC8LQm z8epU^ltiq*r2C&YGw%N@hUAZcTQooOAmWGTf0dDj8HK>-KOe;RDxCT+lN@M2i0(7@^4`!rPx2IJELLh?#hDL1iFuTH90Uu z2Mcl0m_=3WbyF_r_b`mlNV}6#2R|@}2nIL!7c3c8DF?~2oj`VXMeSzI>mJtB0@!H{ zHo(4~f%IS{nYM3?^e+q`J_=EVNn_DA!$eVhOSwJ@df+(n@?_PI^#65 z)rv~YeD!BgOJJ2Kut&T4m+0rlW^2d%%at#$PZGFQ0S|}M6jA3|24Of3B}cNO%_aut{O%O4@751J9RU`TS{hxwYTo0Zqa{;z5SVWW&YhqNEIDBAY4|pm@^Ag)>(52yzkB^WR?TjE@qfRFRB$9^ez06RF2hBfdlohy zymFnz?MR^dGI;l=L)^EvK1x%q$ldp9)31VQ)(=-;0KD>4sY%5zRgzO@D8DlLTORni z(6Tw;3Q5W+vu=umXCNOBQ`8Vtgj0;#V6E7fkyRnb)`piwgh=etV>4i_z&utS8;lT6 z_+~i$jUdKTE^)0}sl)HhjW76jZq4A&>=avDGP`K9>;J*oTZP5ZMBT#3;1DFZySoMn z?mEEW7Th(s4esvl5E$Iu6C8qTkOX%NE;;jl=iL1N-8nb2tEao4?q{Z|_O88at%aLj z@DkDYYjs`VZ#Yn0gkLvRfLb_la=iz8@T>i1-Hdb2#_z`cB<)*sR%R-Rkv297xhW6{ z##eI|y-%DQU}FycUhU1mC%0C6lRodeQ>4GWxa&_0`5KjeS4u+t#aDi5J2PsMiV<;8 zYV#9m|20fjcqo!=LLYtpPn$*Q&y0ZRf>o~NzWIzFMgIL3k@O$Wa<1g4W-UX=;yr)1uG~eF~G_1%b^lfu43rj3 zs_e(fGtD7WBLC&VKr#6eoGz|A%u_!3kr}S)GqDQ}>D9!w@D8?eyO=R+!U6xoVXy>f z&ie~;Su-D$Yb>t9Esr`$^yRP=A}dx@Vlk=-$h_z=a;(q2U%NW&X**k;$G1>AKK|Pb zrM3uE1|uX@wPn|@$Ews@eEwtX|0yDDxHsxc393J3fejo504G??nO8Ui-9}mZy$8t@ zyGj7L?7q#~>#xlaPl|XRCLalT-tg!a%X@s0LApjO2}4*cWxU4Id;p>(Um;uMsO8Cb z3MYqb{d<&Rh{Ctb-ahhsZG{s5X(hr$%Z4P0Corfhj$&ZLXv&3tw8nxFb7#j?T79ZY z@m(0I&Tg;n0mdiQ%ufC5&iZL7j$|rCjdtG@|5x$;5|u6%YX{qR8sJ*Ok8|0(HTNzN zVl|AOU61kOA7`$Q4qHM|%x=OFCzQ-rE+X65Ej6uOQ@y`OGCV9VFv3ne+ek$n6%LgI z8^K?f+$&MepaL*%DyGKc83%5^9u++T`NB>hdi>`O-PDYj+-uMKSr7h55MWb06{y+s zQCVx3PpW;v8>u^=f!o$s@ioy>mNzW6f|}~(SRyp=87lW>^g54jGG^M!79gBOl)Y43 zMk-aw{(|B3VV7IIs0ml*ri1w|9t*N*1#avyBSO#6o*;kaGe-<9A8z{G(citBD_Bfr)h#}Z~7a}I&V3_WX4Vu=qYLuUrKHcq?WE) zfW;icsMRT?4u$HM+kQZd8KPpxK#uME5m(c&(vAgke>ckiJ2NvdQRd}B<>z_n3;wFp zQkCwvi;dpJvc9OUige}K%`$oLHf`o(7K+I-7O~!wm`fD7-h(O3$RtFzd=T(!ET+|G zd-oT92wXsOCb3VlmGXHylyiX28`0B49`~p{Vf}h`DOqY(!Dn;IH{ei;=|kV&U!jZ_ zcfTQG<|tJy<~~9rI39AV3y!Q%K?1YI<*afV!)FyjB}Kl{!z#kq^sW}~$T-XU_fal7 zn%bS&*l)GEjyo=nAcMKSgB;2>H;BP;Lq&=a{?i60-bZPF#R{|XtD-92+tZJ4c@cd0 z&O#+~4A!iDswKWcBY!jl9;M44AhcE?s>CSH5v6e5pL{tVCfD^pr6|MWB7+k-={69x4j2Hcw~T15XGCv6DQF}Z zLyL1%)pU(Gj^SR+Sgjngg}|YhlC8Q##_0Twlx#+jbFkLSCTD06hf%Dc$!Ms zKHCgVcjN`mESzgF#n{Nv67~4Ef-D~e++nwC4w}y^Id&{b$0cUv93rUuJL702I5G|$ zZ!Y|hD6<6BK<-AR*UUjH?MA28edL=NWkR)?`YRvmN-6g#VI>~P97@@F>yN}t%_{*YPv929I3|pt?_%o$)l@w~?(T7nD-0U$SWvuMz z-{R!Y!oqLTb|p+r+rhRG^{8$mXnYmYvsFW4XYOG1InT#A9T|HLg>T5L#I?PK%*YT2 z9aav!a+T>t(sT@kjPUSa%@ zdxoK3q;RnTA-pDBGD#NeE>QsR zW$G=p_{afE&@iGwger||mpe`fX~fF~Ol#t{Jmch)!}XP3Yt@7Wd3y9)+TXOMk9MQH zRxd0Q>kV)ccVLA#l;S~jkh)dY|uQ1dfg=cP-$lxPlO3eEb zxwU(j#uTd#=x8c)Ha4dnlx9DS>FSk88pjdYLxK9eCJyy4 zWU7Hvsfd~{DsZG}Pc=H%CBwGq29L0*BKf~W08E-HOv32EBNAf;hPgrlF%~6#4i94*5e>wyXjd(@ljx?lC zx5xiF^4~vkQF)4Quxad^NMN*LM3=`*_Z^k;%?qjvOt4a?nNE8$}84lTi2&ACMXq+Ylm^>xh4EfaiYqd$6Fsas4ZXjc$TWo6e2BK^n3YJMl9@>GoCLsA6~fh;%o%o)Q*_zZSYQfc;Sd5}w12fmHlpCSh@f1#+t?7*ebXWD@bIcbP=F2Gh@zg6 zH&~g`y{$_mx8BS87EeJXYl*HZh{#Vy_HS@@Zas+YYeQk=^L=t(~S4Iq&QK4fPF8^`d34 zg}ToH^OEe>UxZ4nbEIK0Lp&?P^qyjSuy)Cu!$sBFxBT2-)W>1NTe(Pq-vo6N>z`yQA5B zLqU1xwGQ4k66vPdP|&*vG8A6sdCwDESMmELN|susZgEh2fU!y1Zj{~gz*5Ut7ChV2 zR$X0@XFgo`vV1(xmPBGL2m{M8A!~>sM%U6ZiFyWCI?pm0e8C$|U}YZG3Io^XR#`D< ze&;sl6wyyUc|)LNe~BaoEQN@lFR_l#f6~i5Kgp1dKnzxo+I>0v z1XzkOWALS+7H;aPza&A1cy#9okc5<}cK%E~{E@|8%MTr#W^TY)zJ-j5 zFf`bH&GsL~4RM*4Us!#{lC!X-iPoPWDV(L%pvNF>H5|($QbUG7_wcu`U@Uh5oFu%5 z&h4o&=3cBpy0T9l6O=gvGc9rMmiUPM$YXo4>cI@mutxjZ0F?qtIPM5KJw%3BS~%_x zNV4KOeUQ&*C3O>%u!A&7VelVf4F3k)ztap+hOC4(F$|`ri(~%u;|{*K6^>bfZ&%y4 z9?97Fb_ty@Fq=2-Fn+osgZKF?7I&&%pd+=F%v8&(;$j2VH^?*UtZDd-tl3B03D0MZ27JXPuYYkw(n7dOwH9K13EUlhAbsm>{u-z7&Wv@~j$OT;j*z06jb3@J3lm^KMVS$@SzE%3_8Hj^wYx$isVB$+@V3J^3?Qg1dd3@?> zTa>7n*C<6wb!)l&cw4Y8l5dQne>8BuZAsQetdWXAoH+C>@4@)_zn7LaK7xtruAo;;a3et4$KqhLD&&LK_ ziCg-sa%$h{WX2*aS~wHtM&aIAdNc{*jZEKF&zw*&NB9@&fZoB?l1^7Fd26x0R$glY zo)R3z#cQhO-rjW1T?H1GV^ytBe?up3XeL6Wv9tc8EC`}QB0uP-AWvyO(}g~#-qRqt zzW4VwC7y6BH);!G%mbnMs*(3dh>}20)EDSa0ALlo;v_Vd<}BDWvKFz~8jeM#zY@-d zvjP9tq^k`lQ9|Lp{4E23mm3`ZW-UM4Gm4L$2Y*C^gN>y;{rYS}Cj(AQ#?s{dNr6lo z(jIa1Iv7`e^BOEp?QQRJR9A{!iX{(l#vtc)hRcAn*}`?kDDu(l84Eg4xn3T){Ht2z z^Ke4%E(X3btD2}mF6*BktC`ZBFY+k_vsPcKEn1AE!Fz2I4d%vvcx8ohcF0{Hn9+83 z&&azR%WoOR{gz9Eji%;gn7r_YaI?VKJ_=+qH*=ehhaMPh8J?tjwHXv#jw~Cn_NN#i zf6U*4*NYG=UDnR|-^D8bStjT^{f`a#9}6~T3jVJFeX$cZWLoOp za3UpQUS~9 zx>aoEvc5jDK|fQ2=y(rEjZ2$srW6*~hG4YT`V~QzBnccEOc7e^$n-+VsAe&;Wl*k( zXwVc`ml+8WE?U0K?0;5s?sLaaRF`7@?vb9jRDb4IZL} zz2IvU|Nr>lNtt4aCjRa_-z6M$UsXl#9|?^XlReB(z#ue5Kv5KE6|TrZ+mQnJsBFo) z5KILU>(!4t>rQ4JUP}UNuUPo#1ZG+|;fq&0NdYChLvMS$68)a_lE0&&8k)83n+atD^qu zS*P#*2nNVzaDPhT&PiSxN1mO+2Yl?)lvc-{9z#f6@@zNMfC|Cs{zexbQN}`y6MXLx zq7Yqf6ZHR^KxQQ9-?Brkfo^(lY~z_+dZ$jy>Gqm7a@-sA^{I09%xR3<0V||sgOPaKe$npm@iOx4d9;AJI39t;d1Y;^hb|Q|gI=qPx5&+;5;VqPg zE5^pcZ$T!eb?`RPmC-7fx3ZAYESLB6YqX&_Q&u84hv%(T;W1%LwEFx2KW$NsG#yLJ zy)>c~jSHI*iUg-17&CU^w5X~Tj4J_6Lu6L}R`bipQ z;Cq+l>S@njeR7VNbA?2AbmuWhN{PVUAFIcm#SThd;g3AVL$UHVB3N;sNc-X^w67X+ zzjoRP3>V(h+hUUm_uVv}V2D`{O)zTgjAUpj0$eZ%0FYWUg^ZE$uCa%bBfZ3v#{rr& z=378IB$4YY5P}6t6O4c|2~BcI1F;XlgxoZz?4wu`GWq6XagE)iQUE;51S*cUi?8U| zAW;3UF8TExMU6ee^^*+BN_pc>dm)PM^U45zKNoDB;eNMMtP>Uio+e31{jXUk2PYka zm>xkoT;ZWOZt9S*X`S}d%{E&BeImZ${%SU_)?N*A=wZ{WAB-p?zKPIFyAPK` zW-^C%ObN_&RJxh1DjNvG{@(Lswvy#>XOOr4<^;QSsJ{}EGk1ir4Q{C`=cgFne*u&k z)q0s)4a^|Jn?h3nU)S zm@xJH=DVilLG^OxAs{N~UPc6U zl^+#bsn}kP#IdA0W4oXkf9zmbJ|5=Ut+Yt5GsrTn%>a1f5%Lle-~hGiNT%v8DAc32 zfcH>7;_Hl5z5iYE>@@}8H0OUVLT*oq0t~=^gcdoWHBV7dN=qjTXEQrgE*`#2u4{N2 z6dry`PD%}EH8j%|4UY5wo^6H89KfD=Wd@MS+yMj7Q{$Yez|cqie+r{ZMvjT3qpt5P z1Vd3}1Ei|`)9wu7FbWk8L>0;gAW}*Kz;JJ8cdMsYMt8H&oa@cTf>!es!Nt`h77rgC z@;$-v*kM7{MP24MNL^i@uZPFonb*0_=88$cUH?et;FD1L!9+Goo4dY z=A!gSehw5_3BX<1tAXnGmt$o<(-2^B9!Au|i$^d*)G zwFsO_b)T$kz82Vwwb%3k^HaWVQN{HNT235bF5W6BAmI$sC#@FEqQQFzspd`Qv5OIW zTIe7gw((^L`JeVAdi`<+Z<1bq`@1IBWVFV}o^$f4K`tr}PHXD=6XFT@*lt|eidzQe z=W^NgG}0+qRPlVe9qhV5Dt!`1s=@P+4|+yWbjC1QV$pLq4CMDGmfeXfS6T7tFcc6Db*$-Xaq?Yzgg`%Ef}EXts`S&79uSIvydv;-3+T<|tsq2+Z=OT)@P`V5ykw#yAK#Cv^+vfRkt}m(1ty(xg3%N6A=rAq^2`f&kSymF5ZZe5;)7Y>VAB0h+_ZH5>YIlW9) zoWv+p7Dke;0vkArXAhtRt@FWMo|1v2>yTMH$M7WR2s)W}?V=2^flb7)mhSm{aLCMp z(EICVh{3Rc^cq=lA`|O)7z=|C=xGP&X)FUbVpt=K-UVdJN@+g0i6bF<02Zj^|J*#Q zp0tQepZfGV>{z|=*`1VIb5X(M>n zWl{9+|CgDC`7bw?_R$+pRJQ-i4B!=fu;JY2^L}`^9q{(*mj(~-r^%0-{^M%U>K3Ka zOnr$EQeV*jJb8P#J)OuVM3@U>-pFhhS=?nLRzaB!Lzv!|!r$gF9<7ADv~Yij?^)$y z!9Jh*EuN#$h#AW8bkn^(l~{cv16gd;k|9RLgz67+pW=4N%NHfqo~a@v)vAGws;{VA zG_|oM11Uw)(#uBeg*wp@FV_M>t%-?oHb}o^7>4Z>*(L*Ciq_=k+!qC{CnPiYe z4kFQ6#>3~WF{g1sXS4O?=*tAh&dcO%#a`}zf&_Sp)S1)^oCdN{Hh(Q=V)p1!cbW?A z;e)fV{Ki_Ua*LFWz9l7XX%46hOzxs1WYR0 z78Xc9r2T=*9vRx&bh_21R4lpPT3>~DM+t-}+VL2+)s-dG^8$9VJiyUm3KC>`AR-q^ zz4lWTzdW$oypMG*|4>A}BNkL*AX#4-r{8jAy&4Mp!wmR}!|g6t&&&0OqFCu9*z#D;+Cn&qBrAGI`i+Bv{pzWj4gh{+`nAU{bW?b!&3J zg;;mOLNmE+6Lvpb_>a>Se#_DV_Fo*Ff4DB~)s3&NGr2;Y3T&K^)nd3*fsoaJl9pYs zL6K0d&%cQ`6Vv1A1sjza)=JU-4968%zarxTvjj%2%Z~;(4!q4zpuOGOD9)4YH-FCZA76 zhV0t*Uw(kA0{3(0uKYl=&@-AXG6*U#4K@tr`E^+x&t{K?)|DT*;KYEv*1-vYOc0_a ze{?{GXti(hcasF4neYdqg`|$Xr^_7AHYmYp8-0&0SZiAAPq9BjhIqL((%tD4uFKeq z4!s#R#o`Y#tjNR`rCgL~jjVRY;!CtT2Kv*=@XMs;fv?Y8PD&;Zl(>Se{{5}L9d0Uk z`(kOa)&+xMTo%qx=+qCA)lQIw_x>H*GP@id8#J*RlaV`u4O%y_2}r;f6I%Mq>Yyz;~dLb(4OuDr>UE!+L4K*zP+Yf5cCe& zj9HFi#YZ>+#wOUa`o4^1B7TT?erXjSE&9gY)J3wbNksG-Q-6{B^u}>nD~Y-N0^|3% zb|>UWODu0^5;RN8d&)PBJC85+Oo%%oDZ2gFhIR4%7sY{>4m=9%V*bb%R=!fn%B?&h zFp~%PJrD9L_x70?IYT_cR@VffxXb-Sc-pm6}E8z6d+6h)%XipnasQ zX10AJ2#Y~Pn#N@Ppr>r<{(~wudebZt42^9BoR?I+ZpUmss~ZJ3&Hb`Ag5}LI2(1%e z;hgsBf&-*WcmEVN3Wj={{|>~ve|AQKNc5yInZgtyn~@p3U1jlH`tvsITP+mGmVosD z8xk`>e;JHH1+}_x*vZ9g{yjC9@{U&BI%8=dMQAZj_M7p>P)G;uGhQbH7FcpA|M{(| z(4_Ov1m~YLHUri~8r3zV^V8V_1LdN7rBm@cSJ_i>i5WzekCh5?s^2MR!(=mvpmv~b z`t>#{KyOGbMH+S$Z|9VaDq=rFX12>hAD?Bm<@utn+}`2cep|<~_#*#rdO1ou7No7? z<1E2q74pd+Y6`ZMycR)Iu&9;`vpBR`OQxc$+#*VP2qp_f;S~oGnFRZi53>B}Tbt@f zXZc6VH)CHqskJDO=wou5DiggEgw70oACf*OB{@#|O>tmi5f0NRQEE(C0^8(<3?;}u z*sy+SEPc4M>$AH-GAS>rGBwW(iy0*-|GQvKWLz(I8)LHt7w8cD8IAh{Ez&eq(}eKK z$lrnS4{pa9P-)iEtmPrh4h5Mx8B~8rM!vp!(=!ZzOG6w?8OlHAH+w{v#_VA#o=Ski z?ci>>1C-U7;>Vn)Yb?lGhZ)Q@E)i@z&`)ZMog^A|bnIGn1LYv7DAB^WWwgiGl(O{4 z;Pd(fBS$R{Fw=r3cP*mB#OsEFQD(KmOTykXi&efb4Z%h#TT>sQ7L-y3ufvilco@HR zstQVmHm$cywQY2rvxiX2D6!$#orpmpHg+aAfZnSG*$ENmJX z66qm!+_y5Ghp+G6OFLZjQ<9`XV5!7N_fnrIJ^%45 z3(Y-DeGWKv;C}d48_zOMaM1*N?Az@p{@FH*y?LiBwg{M9f4Id*%pkceGul|->r;Pg zuQqBpcv&DhuwQ@X~(Z*`ra<8RlFy$fVk^BRq>Q z^0h(edbL@T$JpAzArE8}Z`0oNZP(v!={DZs^GqPfW;UOGO0o8%sayv2uUReAB65Dq ziIkGMs0ZadH5*J*8X<>&Uk~sw6ZH8vBD5bRRxO$a!;x4DPH0jHd%&>$hNp-G1ojVvPDX z4PbI$e_=?spv$W<-~P)0yE2&}1N4$=+C%7}TInW5bIc9gMEPVI3Na$F4~39P(sA1| zUT3*GI?$1)LZSbc2nl;W{1M#XF49`IN-hviZS+h!D12oE-}Yn>?T@>Iv)b*qK0~c} zaZSgtIZmsqgru>6&h@XVs@tqS`lDzgm8nYQveJeXoRr+zwm0LUiKPP&YpLpjR#!{! zC7z=|1;F2}A8^xC@^J!Od2jQcK2JOH7$xzwz&TveS(S96PkSHPm}h0dx_@L4{_`iB zR@;H^!BT_QO>mZJb7aMitFzr_wRN^qmrd=nNpfpvwcJB9YX%;>`!=prsLGOXNjAi& zVTxw#^mLqTQA*Uc`mXOd5_Fm+V#1IPR0 zL2Gp@7r*0=V`a`F^=%3-mE zTA$DyBYZ^#lDrkD3ei8MVMVa}8VN+1+IF{;X`W9@-k*?eo(FTDb~$@`)r#Z%3{Oe* zo?t{1$wHUB+h1$Os{EBEIHI)v=~htnfiJ?&4`&s5&ryr;%6wufuc60We1q*EKrijY ziHmqI(KpgrHUB&Cqsc;-i=+P%o&YvwWdUlDBI~o}h*k^hvlK8Ixd{%1cyaS@TCq62 z53d;q&5~oKga&v8NDtXa!T03rZUl- z8SPS7SUgM@>)oA86varP87}E%*ZM?}gq;X&WJ?Q8rSq}$dT<>mk1IL@maNs@uPNRY zC_AD4oq2X7Y(xQxcoY$KgCC9uU8>JwFp&w{f2BnL2i!ewLEkMW_tmE58joeU7|H|| zd2v^<8B-I!o83O~={A93L$cD?9q!IAg)!qKq3jzr#ZL0sW$x2PvHx^wVC$TRQ(hRN zKN_pZ4R3%}zUy2@9}ID(E|GwD^(-2VnvhsB1;+<$MX)yZIb<4I_q;ZL=w3({igN`h*$1XAYlEA5Ld$}4}Bs$0ZIm330IL-<&xw8nj!SSBpcVeK6?3783SErffS|&N5TVZYlz}fvv9XMjA>#tUrRK9a=Piz;@5iTR8ASs&6K;f{{yc9b73SW$a)u^%Jq9KRxfw4lV#}Lgprk@j98_zcS zwV_c?-OTD!`*$0f$*)Rr+?Yd%7Z%GST4P@LNAUOOrrle70bW^Mj@~&wV|9Byf83N4 z|IyQU3+{Tu*01}Fu?rV?)J|vlpwm76275XB(IlNzB(D@nv6hZjd%H1sz8@CW?Lc&C zOK1A*F8D)%>N)b1a(1Wz-?*+9Ri|12^q(HNQwofU47RQYRFRj40~oL-H6u1oc4PH# z#rwiW%(Z2UHP2Wug?~_2QJZKsX_FWnh8zRCK^`U;Fbn=nB~7e;HBLm#{K!9#W_;Z>Gu>K99JjSzEo7$L zCBdT@`e#M#!Ujxs+W4gid8M~Am==9F&s}(?q-s?YF+qc4;CZaxo8oKHGGE~DUNEM- z)EoRzBHiuDJmB>rA-k%S+TW6_rPW~2ankmp!ZJTjpd4i45)CpolD<*~2MQls?M*h+ z?Djwx77jmr)Xw5@$8cU!=pz};V?(Gc_Vkl*F%4C%YDkSE79GuWKlomYO^xE=B=5!_j6DuW}@Oj0> zLLh&7QIchylSIZSI29Y*6Ff3zI8dz(w5isWzKT-Vqft>0rs(Umr`1TQ`ZFs*WWwZj z1mnX7H@#CHYO26WQ>j}KSA;_pF3)4sE7az|n)d^U5-*815C5{k*m_K=RX+X2Fd z{Z3D%?GX-7#so|DSMW0=mc`f^HgNF8sy}l~a-J8_!;8RHi{%P@k<;d9&#kkHG)%N) z62qdrvBF`Uzt}ZoEm6b$Q54Or5o73dGZ8133IZo$h?6QpggfoU_U~G>0J0+Vw zrFRB3ASib?k^7IS(TEH|4pK$K#I#8Gm+>i)a7sRslNFpK{qC`BQ%iTB;cQdDl1jTh zomGK0?@vV%6Dao=>DY>M|BFPqxf~52z9pginK#Rf%!Sy_Dqo~kvn>VD5w~-}0)37d zWGcz02VgUXX&*fPDdS!S!NdJYJ~n^~B#e{b%zrD!#;?uWt3zUm-R_qxSiIL>DV&%_ z%szN4ABt|#)Nm3P8!?-)BWHnEEZ^50)1rqA?KRKE{59Zx@gS5jb~48zz*EX9D{c%9 zt^MbI#)On(M%HMHuJF=aqLY7_AN7V&EiB{mA1I_M`8O567Z-h2-Z7wUj9_xbfJ41N z5EArW;mmSRS`8xYgxAamUw*7_T9(y8MR>&M&L2=f9~mrEm*f!rt5Eq>J2Vy{hdEtg zOUNRlH?0(`Xs4AU85@+UUae725TZDs#Mfsf0L@y7Hj)Gv;aq8`Tye6(Hp$b51`FM9 z269k^swT)eQLTn~YHNvjpusNpWK0J57}wTL&DI<)trOb9^+9U=e=m_K?1>2{jP*!!nXSZ7wJXHL)v_{wlbua$RTbklx6Iu{_|A)l7VuCE6Yr_#Xh@}V^l{)1P zIY|cx1uiWPYfxJ{EG5YPqbyo4BvKy=+YWWhIjQ%{jjIQ7CaGmfn%3(bl5-*-R5B97B*^0*9;}cE{ExEm=|rFU z>xNj>c%FtzEGPOepv3j^Ai~pejZDuiq9UgQsV0G@dSoVj6(O)tGT!^uc7x!+*(|Ws zO;JK)Rw-X(vG3E(%jF>^P4lsw2hu$8MHc|GY*yZW=F3qjD}b3qyfQDSVrW(q5??)` zPC^FF`klW&{)7viQp_p(7T@rF+U~zFvfF6;O}~g|YF-lCGVYp{XZE|(`dft`%Yg0< z*~B_wweBvU7)LKzz1aq7h%VJB2K*}oVasf~xUj$FNJ*84skz~`IqhdK&^AA3$FY}n z_zUqsw_BLslIBPMbQRe`DjhyP4v9+X=P>_0dR|9&87IjFA{Cb=1v1OQn@>`+LkDV+ zKuI*cF-7BULp!HeyU4l;Z_BOi0AJZ;u7xCXH;lNIT62as3 zzWJP>?boM7jsv6vIN^keBRA~#D9yuN4)|(xhKsa0Eg#iiRF%g5Pn(z~?-C>SPhlbA zFuW=K_6UD5TQ=x!(O^?`;fyrUP{JU|UnX5;#EJBrDxt}9+KPmf5x$@fTHd+>ePl|I z^;(5EEZtH#?74AJQ(EO22DtdY1VQ>>H{T;ibLG_12fW0GYe?~-~XF3^URmmT1M^I-Kes}D%_gesz9PNMRDIzK3F@sn!FX~|@E3~@LW2=nyaxJ+d= zXj@&<*I-Ut!eb^4jZSWTVih&PO3r*{5$d%1?O`0YQRFSWp8R!MM{apo4rf~cGP_|~JDKaj<^~M0j&+R_ z7<5E=&B3%yarKV^@qRMKFels!OVaXqJbxmw%9p522x#uM<;VF^d8^FqST@J3oYe9S zj;C-U=UFs8*>ai^+%5(Dydm)R*4*dk*_|;qdfmVp@O`dt}@9LQk5Q+E{C;t*r|%XH!DvNlB6gj zGd_`~a!*9yeuPtGA1;f9+%6;r>C^X@#kEoO0`#(UJr#(wq})(o@75Hlo4=dES{l+V zqf!-;nk!Nv+m+tWY!Gbw2BW&3JP#qVsTyTZh)+gjlCX>_~;lo}^N;M~Wm zz=@KtK;-5Bxcd(?`j;^3|1O?e#QneMj&R3AQNetlc>ez?zED)~sN0(k@=9=Oq>IPH z>4nn*LCd}7t6@)vQ%#Y0_4|N)+H@GTWwPQ~*YWmNelJK}JSE@!Dj~siwSTn)^Jl)W zFom@>ed?%O>iD3^Vd9D!x!5}eN!O7SbAJA+lbbt#HtBMIK~HuI7;MF0^k&IG^+4aD zpa?zl9!&9`IG(9i`0tYsS9cy;=Iy>t>c2eFx7!Pve;yCXMsJz_?t*`Iyo>Gsd@l4z z)wz4n#C1K3aZT-eVca5U*11)<@{8zty&K#M0!>NbCS9!$#*iZ5vI=$sGt;JDBZGE~g^D(Ae1N5eMVMM0Sw7 ze_lB8Q%Ig;Tl3PfL#J^(h0XeWZbD*9iVC7auAOv_)a#_ovd3#|kv=>B#__X*uSe&v ztn-c92_ke+Ffe|gs4tg@xA|i@{HM0X;JBK!coss4Tz_v)qO(CCdB#@b^?r3T48@X`GIOh0&|PnIbON`Da)1XVXdzqjDA!<1 zMOM3|;wvHZn@iP*dw^-Fs$C9jOJF+kz|+b24Bz+!$|Mj+cP*y{)f12;9#!{R%OJwvjy^`WhrVo$hY zjoSRAYraKQ&J7KydaWz8MG3+r7ZnzIeTQ{KDOW4htMU2BAypGyG|yh#pw6ELRV($S z1LN{HMc|-@o%AU(S}dL`GGZ}Lh$Kg*V?Gb8Ps*7mPxLzU!1^R8OGneYMMOP@|G0)$qM zI6EBTAKc6KDIcgf=W&5|VWXv!M4!pO?V5~#wUoc@=(yQTI*_1#o_;>LvFLMtdp&U4!&K*p8KqH#@Sw!qXr+t+7ZRuBbhdNJRbm2(D6~;)y<}vy6>Gi1*O&ihJ_&1r z6F+c18?%E`=IC1+cVJ(9tAGx0T(*n-O$tO(mLL9dL!HqFBKz)=4;CgY;WyFtuq;G+ zf3!YF*lA5GRl!>!v7r-K&wS7)1dk0Yqn1}l{0tk=K)K1UR;PNDTn63v2R8Jr8yh-$ z+>Fn(RYp!OO3UKH+1M>q$L{;`2mT&H+K@!!o(K^*niTwO^sjCHcg-WcCjD;BA|*C& zvokKxl89YmM5{7^x|l0lRfwq^waZ0W5f8uRalz;A%kH6U@kssW!r-MxJg~>p?gOpV zjmn$qh}KE&GnqvBYHD0t7V;2DVat&ri>;f_%aIw2?Rs;;X+m9!m=Y8S3=zBp-1MNclB`M-J(9a=P%me#mKC$T?v{x7IY z&&OuYUk<2HdfxMio#9RIktKBr6lPb9c9=pMJ=Bs-2Ysab+|oNA$)^s=|S6e2{=a{A0V6Il84pa$f)N zxu}x33N*b?Obu;#6S;7$)MDS4jcUMyqR!nt%H93$HUe6szR0#8VJXUvU*+M6l&Zh0 z{n-A;Kg;0Q$tPLUKUVG%>$MhX(W&wXl_xC$Xql+toZBELtWWXT!7BTRP%PiJA=|zE z7r$ECQIhTb3q?0Iph91CW^qbf(L7oAxU4QoH%joj!^$oPPdgu~yt{=07EDvQ>u&L- z%Hi?YNwYFsI57TezhnLT8rbUniQX9TUtH0%Wh2;dCIeM5a8xeSUeg^qYnKjF^sQtU z!i&n6KM8)2;*|&D1u5+4&m(nFGv`b+` z(Ng1(EtF~0CsnMcWwo7z>=%1hKk}7zPJnkx$AyH1DdLNS3>^8X6fSY1%3!qq>+ntETkgQYdq%(16H-pY4Eepb7j>29isxJlzo26Je1r0 zCRI1kR^PY)q$R{+e5S=X-XaKr399MsLW98qNu^XY&6gKY79=*$It@$yH+S5F6{#9k zYCV3)>YiXc;%d#eEO(miGPmbLA-g{*Ritn+(T#Iz#=CCkk(pKE@t}KrMo=Z`l7A<1 zfC<4t-JgbM=GC>O{Exqx5-0m%Vw^|*J6NtKzWM$y`Mz&6V7g!A<)V9-;zOaB;Op3W zzpyA=^Dq8T-b-BmOQ>+lmL7?g;a_woS>i!$>5qC@E*C;-QTCg-Cf0*ApUxB?U)ovXrB1B zI1~fE{in_PA&G(QMM8zxccPxDHA;&@xdCK1(TutO)&KQo{1 z-t?oRm|DYxx$;uGHh06j+H=_A^|}>QTSw1%cI#55G=EAXYvRwXDHZ^9DBw5?hZB^k zQ@v!y7dW}>!(pF0PWZJ?fb0keHvY%^K6qr7WJ>1X{)4ugzk$*0^=YEcd6Iv1>?BoT zr_tNUZ2fdS4Kw18ybVh+*c;P7w||BMFU^;4Ff#-hPMK!w!Xgze%&uZELs_DjMk%7m z0)6Se6;5w%VhDx5&CDK0s`9|u`j9{=e&42?k7$jNrFI;-Sg6~u@Nx}pTipw$x1sql zbB*Q47ueBGs^*U9%=W0=licm#%T=2AO3qgC$kTJTfE740z>=87R%w&;@q=)oT!`PAcM0pU={21y^d(S+=fdMVyK5Ez2 zNdixzM2NdTDK8(vwZFiW@2}qzj>x5EfuRJv%NwU`<-MLR@Zx>F;Lm$(-Y9>edkw^r zB+tv;7o2Jvua}%^C5muILMCfl`(|D7A_}-e>~0U-gx}1}RjpCc_LMkynpbsM^w`P2 z(DT1ft+iEcHYM*n7_cK0`(9l=PENnZOCmL7L5GgEdBz!-3)Ck3eiAH+0vQUgR`5f>*80KuzhoH#2?Lmaf9FXPz1x=sxL~S zCF3b+?pfYYKDD3mD>Zq)J7Y-7LIv*&-Q(h1rLE^k=-l#kBOEKHL53<@Grf4F>*t)p z9&$0$zX4p}WcIsjw{ut#U-JLO*;_`n5w`8xxD|>OcXxM6aVSNDySo>PTksYME`>sI z2=49_f&_;kMT<+JxXYL4dDr^Zet+)$2ZqUH);$U9x-UHs7j--6eI7?b&7)$&@HP+4 z!gpB)3!IV&s%lx8wmYA592udPo;AQ1*N-H+BS{Jvvl=Xk4sQxh1vnzt2cZBA1%RUt ze)ei&BG*0$dAT8XvV=ymA?SxEQUUn}gR!~IFD458{;UID9Vd!uTjkP`yz`VYo*^syN2EMW{M^oo9kckoZ}7ScEMsjt25~?eZQ2p-)5v&pMUpeyV~en1uD1L*eutm zQNm@hSDJ3JIz(+A$YqW^-2MB`klFQ z+{J=Un$zkQ>oD8hk1z+Afi)C!i6ozoos%oJ^Mwv)nOa?(KKAF;r=gd zm6L=bid3NWL%2)vsHE<6AEXzZp;eCIj@5e)W#Ld(3LUx&Zy z;zBSUFr!vL*EU!Az^~s!L?o*M(9S({HE6Fexz&3^97sXr;mX;Z{9bP)H9+(Y&P7dI{8ge3ozVo6({(8Xp)8v;m63nrFwE_6Uy zz^9D$*eCbn6#~(9xZHr_Qus-*jI&*&Ms7y#j?kB>ZA`G79h@aj@8T;V+f)uFQ$4_n z!tS&dBogBqXB7b7oYpj!;S-&cs=y_`2^NEjjKneU%pR;+8p~A?Iil5$5+x~%b6zEs z&!CG}AU1WdVT+1$ME(xzuTWq(j!Idd8KL(Xous&7ZAh;3YHHeVvfQxU>DUH%>kB!4 zWPJKJFRxKIBHW*nxQQG313gJeFL%C|mqS5MBkLqAb4^Pl9QD_{_&OV4j9GDUxi_YZ zM&GA_oQCPko&DF5GfsDrfR9g0W|__FbWcaNMZ^^59&HiP`QoOvd$@krx+9-8q6t_R z`-+bVSi_Y)WZ#k*60@k3m$IzXVNscDWvRh^@EK8|xI<|j@l=5A1Gb>8zI*jAUcIRJ zhE*XP^l)XKlg8xfh*2u9`G~{uVK|b$YvcgvIT~sQd|LlI+kO6p6rYbta`wSO`eSM1 z2gX~-tQcQrWBZ5r=Q9ei5HtqgEaY78QCmB_G)CU0`#1&WAjspCxm&+VQm-^vhl$c9 zNC*=hMOkB@9|EKO6ACC-7F~kNol<`H07+Sz`^*yckZ9VZkg`T0J~ljprt6gZa8!VF z`G32v5=KWnO*!TxGIRxqqcmlEV1vsTm(|P(hMD0Ktc->x5Jf$BOucXorjA*;9y&6i zvpwAXiA7;wLK+vQW#DS?%YVAWiP2Za$JAox=_sf(BjAmD>{nF=JEilsQdyHSKMeM6 zVj_zFd|=HALy*Pk!f?0)2|j3Z0&=lqr2E9hf*J}GPz$uMGfkXO-*QjdT-Cmt#M61r z4`mjD>}LVbO;z>`MBr*N1dbBKd=U%GVwTxIwk@+nSUY@G*uwIcWsy@E5xvY! zEnvc9kJ8=#?=DH8;Ej@J(K+~XiRw}Kbv)o0li)+m`-jCC>hL3%>gily3fXW*0@wSl z#c7+abIo?zU;9gK6=5~kq!m#ENJKO?a<~+Ro$~Oo7xh5p z?{|o2j}1G#14)d|-UsQqLG5UD#Kk)TR5z&quDY)@x~7H#K1hTB>pSzyQUJEol}^R} z-Qy|rm!|yuywlxDHNLx9rdKB@fC4hoFSx zHL|8dGuVjsXzvQ15waHUX5^A|YrITi645~_8o%(Iq&H@|lL`z{`$?^yc39GAE71?z zl=%}W-|XEhv41OdbvOF<8oa<=qIx2%8Hn6oSfr z&?$b{nWPEpT=0cAWqp&#^Nv*mBX=1y|f1oh!Z|zsWVAs93=T`fv3^DRx4o7bZzh$2Z z&8U@u0i5K~HK>6l`KK3Zk;ouCSkj^Y;tvGLPfS^6S87HBw$_r0qJx^>Cl8zvfK-QX zl{SV;4Z|gR7!$CZC>KxPq@3%@a$w3pgnD!|gxB*Adm+?6k7)WLG(T061Z`wz+C<*Z z&c7siv$=4k{Fch|jv;v0%1zX6c4`yBL1DQJz0nx&c()UdKV)^B)nXV*Ie)N1!4>9m#w8~0d98+D+s83TQAmOE}W&Im5j29~)B%pSq z7ED(T8{0UIuiBgQ`r@akJ40vvCkioUb*_w`VcV15ir@dnlV9w$Ca~q{Xu0uK$P9ho zdcn@>YG-%C##8gW)ZR@!Y zVDH`=a07dmLU{SMs%nMtY_9fdxDoQyD*w~m1Fv#MF)G3@@reud-_AA=e$db0mzaMs z=8p|?5s>6$Na2h~y_T;gZrx`1qA6rZX>P_r!>99VBfXo3rs?sSNC%6w0><)zK`u1z z(;;I*L$NLrXwa}7w6g2OM?;m{tZ6uH5I>dWZR7|~sEeTKAiktfnlQma&Cf0tp&Jl% zJ(nnCDSBj6Nj8RwCE!Yax~Q>xgf_Kc*^rHEX086(T~Fkk5t&Dhn5!<@#xM^VfQe}6 z-ZY`h{_Ks}O9eMjyH>x|UT%OwaQ2IIaVCmS?g=5MI~!qg0G-s8~8L zK!XI^GQ2wMCvQ!xoNO4}aE4Kcqf`JU(+P)l{hv}1aTfxDfCivwDLQ0BkhZV|_~$eS z1TTo#<|01GDGd$uG-nR^nhsrI`1g4ijP2Lv6L;%i_O$EMhOAwzKwS@7uzDw7P zas-&Pji31D2U!lcIlaQXhuwKc5GFAd>427ZTp3XKUtIO#X5++XNVY-c=D?}-{8(IE zZLpWFDI$DRy`0c}Pa(yGugbuCPC1q?PdH^1b?(tlFcscLy5#Bi*6j&OYNBOiVwV)# zxbSJ7KZrGx?f?$v#$bPIYE#jnWNCtG>J0~Up$*4X_<@iuJw(lz1;;4PBrnqLQ!86k zmVo!l1$&!#I@rtHscIAH7;qUx)Nrd2AH%iEkG3AR-nG;U0GP{S=d~9UApC~Fy$C0< z4Yb`_w1g&kOX;0oy7v=bXQeZb^$(N&cGlPE#QdkUo{2m?>$UxiKwDuf%Vqw z;9sRT#c2w)^nMh1J$484pSn(%Ce2&vQKLZcfd;lXer-S1$&m0? zlJa%QO^IK>1vx2ERL6dzwCC%SoP?{=(&*Q}Go&B}J$yM)`TP!yFJcY_d%RVO93JjPMJ?v@ULc-_&uT@2 z4s8bVH1kYJ(i|QT=C4fBNWcWIihZwU6+OBe>#yTZvy?^cqpHvCcMz`9W3dc4{R@a~9 z4=L(@_b{(M@-;vw;WmKvJp=gX25;Zk)gab(g&#xOgFHafC|3dX(D_TgASB53Z6v_s z+wh1)p#Oelc~Kp$&JJrmFsIgJ-|~|+=c1-EUIkl3ow*8Q+)*d1;UW}OZthzpzo?^^ zSnb z;B~n-g^gS<2+|~gWC{$)hB8|P4xe#~8+XZgm}P#6E@hPg@0|ee=3Gsuk+u~o!i&zg zD$ltxoh3l2VHSKaz;O>X#*$j+vd{L^p3m~^I~PZEPIS>E*Wp&v-Kh%NNgw}Q2PEN0 zr}pn4_pUBiu(K+;DPsbP6#Ykpow!GrzNwME3=Q49M0gz{Q-3Y`k2o_rx;-V+e(Bgz zKFXw*aL9)Av=LB9kK9z|J=0Wr{*hbKaC(fx(uSJKw+}rO_+7f{Ipr+dn+<&u-6zm= zIB&4DOk568w%KNhdixlQ#nHy!=nqQRZ~MbuJY#vG+mQIb^hd#61hHTYcF4M^r43mQ z=K}n<*GZr+zD`hg=WN^2e~$ikcMhYET$8!I;z1rYs zqh@T+6P2QB*yLbYkStq|$S5VKF0BqHsB>tZ;%xOxlUS!wh#cVD>y(*m`n+Kj)2qwH zpJZ3eY`#1}+$=t~Q_yQed3(IQSQg=geOM;~TyUtEJv^rS5?zSKdAJXzJrGn+B zZvu~3O9DAZV?#81QLJ zG_K>V0-jG#p)RP6G9fW+fms$TnnLjNrV-j`GCxYo$A-^p%5!R1>?!(ypOr$;Z!4O= zTP|_T%0VY{;-&LN=JWa0oTjf-cx-`p>m3m9K*VOV;tmi0DICejcVhT;6rTvjSR5#I zIkEu=*;}0Iz2Dn%C*kSoxI?T~rFarRA<&Y!qZXx%$X8~x{0jKc>34q{7e}&ft@0KE z=_6&kri?y%KHjZFkG(;rZDgvu015U~ePWD_06gywEpBhqpBv&06PHwCM<4Zb;Q{3~ zo%o4#OX_vQE8uX=XNJXQxUlVA(_s;=!8!H7Gd{&Is%|1bXJTM+q67^L_kHMn6E&`y zVYoEkRh@20u|y5!xbFLvc$$J4N$umIdLr_abSp1DRUqphAi=Qiwqpf*qXPG6S*A6GihIgQZP(B;XNEQy-KcJVdp|H&z3I$= z+z^s<1ZTO=R{wR$<)sJJ5ID)7F}V3u!aTcezwgQre4I8oQ!+1 z3AhX5m?Z6M`5AwuP%5gti$W8&!k&1@D0Y|~xd`)ez^gFN=se%1GaoSW7pd3Zk_OvB zD}A0UIwxmI_UmRjpV5LMYBDZiZY$Mrx;)N^gf&~1wPE+`<2aunPmQw}xu+v#jcAK( zo^K@NbJHTWTRWZU4~ZTtU&eheIy4JiZO{&8sz&xx$f*swMOx(1 zhHvxtsK&Haf7jG{`P$JT}R>+vAN9izBwIyrzx+bzw-`oI!a_d2l*tlNDb4!Z;N<}Wy& ztqO33eIc#*aqT(%a@#*Z=X^%y?%5=1?E~1BRwY@Vj>eiwaq*dgG2bY7~wTQ&% z!PKgkIqVb~K#}`2?4o7Aj&1aIsnd{<--EZB9{@DaWJE{ePKiPL(4a5M%~rhu5vdt4V zCJ=P|SK>iL>G+RMCok!iOg?V~{Hu1>QTJC?%6q&D;F{HDr|3Z?&8tQ23*2~{1)~sc zSMtQeV}PNnB(aZ9oQ^^5(Zo*DU{RlF+uxp?AP#qj0<_3j5Bu*dhMj_AH$0r-$~VTu zp{;+zP$;3sJ~XwFt=KX{cNv%r&`ldY#kzr!-yh+lRO=Xeq~?zpa2y3mKi0MrO+P)@ zkHG+F8Fa#6F!C8xi@a0|C&cLq3nG%rGOZ}cdbJanFj~IfzU79)g=Z896f^oqw{UKw z&YN*>;oHfd9^RUpKa%0GA67{em)EIe05~rhRC+6iTL!TL=6WQ<1cK(~Kh1sJr${=N z^S`KQqutX9v?+sC)FZw`RW5-}2m8eqvtHm^EW_Dt#V9HJ z&nklI&$C;T8C+8uNWELtn-Vc{gGorM#mIiBa10~6y2vMT)9xQA1y)~D2R#(r2vC5r zFtrp#{eR3d;O}dUj`7!S1d*{5YAF!i|D0Ny{oJy|b9L~=PuWlbJI&!E=1gJ$VnPZp z&ceE8N;ysXe?OGDRV9YX#Z`F41-!`hi{QO^rTgsNMe_q%ftBA)aCOh8ZT9&iib$t9 zK6ziYli@Uo-h5LHnXGqq+$k+v~IcJ#e_yN)VANl$ETDY1=^uDe_1KO^3j} zr1`FzlSM_Xb|Wv5=I?UI&j!IsSuu0HY*-n-ESda}fGmc@l`7l0jiYt6U`I+BhzyVY z?Jaaqx@fexKAjMUHUi-4KBzdP#1b0`Hu(P6hlU9HS3dba3%A0$G67NnI6<}IrbI|X z1r71+->hRxF_^H4ibiHDECw}+BN{djt=ePDHSpbSu-(#dB;JpZjggH>BD& zG1yC6l#S76RJNhl13-Edm^NC2NkucUrH#L~GZ#k11T3I~+$-lee*w+0GReZ#X7r9Okc0 z*)<(NDybWW6;i$`&dXyi*R?mKyrluwUTHgoJ_jx?N>4}yR^Oz-*jT^cCj53O9^XbF z@$v#E2v0=-$TFCw_x#Ta9!Su1lGDClxMYcthm>|ycAjr&n6FPM=CEB(&ha~95KV!x zXb8A;lOg)nK!*aF$gw)r-{+&V^aPGUGs=ERwLHU_L=UR~Y1Vko*gUN#WYGq3j!fPv ziG-^9u~5baQlRlb+76!uc2AbGLq0>K6SUw*Q9+I&rE$MbEscz~PzX+LQz6?ohRUu~ z5c0%w<;~HAn{L(en&&!OLh7EZzhFN_U)@)p(2dI+AjW(9gDxL2ZAlYSb2DS7qptuD zQ8Gw!iwU`5X`7_n9hsH(^h9?a^Lx}_xMg`K7#=Hz$`xN1j72WveFXnAT?iF~u+6Hn zQmP>h758j8B%JPj9RdC08zis}1&~Qp89b4mwSmk_edbM33#~R|J1QxoW7U3~s_7W5 zQXB!*YW`zH=#M(7#loL>}(Qs!q_j4cm?$vx12`-qH$b_vIBpKiqhQ8=6@sSzRBjUPkLcmKlK-(rE5E+=1Z z;2v>KH*dp@Sl~!bF1I~TTvvAE*YDet%RuPXvD_rJ%+U8n5=Fhd#@FW%2@X|9ol+q^VK zNFR<7Nb$EWjkP}Ytvroz)bo4^a*~FT`AHeK47ikX;+%f8LDcZX*o)n~lRYw7LCp$LPS*;! zGUVm)K16Ta2~~ERRQj)j8C-j|%yRArInkRU=;EZ(NQ42eO_-}I=p97&?5J+zp>Eas zNzG7r*C?3;V%XA5pO_yoNoxj;x#56sIEPzn@T&iH1I31qm~l^GTjQ<^m>dyauorvz z<5`nAP1k0CHC7`}p0*Ndck@@Tau=8#)?^@ADw_Jws-7@^blQJ9*yTW4A6b{xkxu_5p%a;9;Vckn&giLo?{V_rd<1# zYc0m^Xx@fjRVgWKQZnKP&k;wE2!`=0+&r3Bt5=NCeCGr~Sca62YNaUnkxszYKW8Ya zK7yOFq^3=5dJ!3gxoRsozoME75-L(4q}Az)WY$an)a9nh zr#n33?J6%}yQUw@D4aleikWj+Mhvt%BAr7ppAHjVMw=itKBaBW`6qZ&M8}d#r_Ynh zr|tl=Rf?sO>t!uqVpBv;WfiIHwc7*WN(!M4V1nx5 z?!im^){}T`#Vx2n;d63R{J>qIG*Z^nFI^Ho;W>U}42oeJ5)~*mycB2RjX#I7n<@&) zF6Q)uv<*CZ5|tzCky`65-oO7t(XlcO>O9VZ zTO);&$?*kS(43WbN^iBwyHNfmKK&{wzdNzPyewb_ha7lat<{(QGJAIe zfZsG)HtyV!uPf?MlDIGQxGip@cd4W>1ddpI6yp0Q*!F#~f;ORvy^B5}!9$oT8IPs-8qH68dLw!fR$UU3r}* zp23Wr&AD$Hy&T9Ge$-;@b?gI8ZZGk0RHU>Am0uvD5Xt@X(>8V-^3Z)U_*#(7C&))e zjsu^{PVhM}JB-b@nudN~B|(WyPJawX2zP39ZG9ijy1Hl}SpPzv-7vBlq0Elgg)t5D&$jyv|5 zNTP67&c`O_r!KMCu5d#kr|vf6S1)QHqrPk&9wtLYS;<1|C{xJ^o_S MhAC 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 This will run 1.5 job per core, and give 1000 arguments to B. +=head1 EXAMPLE: Grepping n lines for m regular expressions. + +The simplest solution to grep a big file for a lot of regexps is: + + grep -f regexps.txt bigfile + +Or if the regexps are fixed strings: + + grep -F -f regexps.txt bigfile + +There are 2 limiting factors: CPU and disk I/O. CPU is easy to +measure: If the grep takes >90% CPU (e.g. when running top), then the +CPU is a limiting factor, and parallelization will speed this up. If +not, then disk I/O is the limiting factor, and depending on the disk +system it may be faster or slower to parallelize. The only way to know +for certain is to measure. + +If the CPU is the limiting factor parallelization should be done on the regexps: + + cat regexp.txt | parallel --pipe -L1000 --round-robin grep -f - bigfile + +This will start one grep per CPU and read bigfile one time per CPU, +but as that is done in parallel, all reads except the first will be +cached in RAM. Depending on the size of regexp.txt it may be faster to +use --block 10m instead of -L1000. If regexp.txt is too big to fit in +RAM, remove --round-robin and adjust -L1000. This will cause bigfile +to be read more times. + +Some storage systems perform better when reading multiple chunks in +parallel. This is true for some RAID systems and for some network file +systems. To parallelize the reading of bigfile: + + parallel --pipepart --block 100M -a bigfile grep -f regexp.txt + +This will split bigfile into 100MB chunks and run grep on each of +these chunks. To parallelize both reading of bigfile and regexp.txt +combine the two using --fifo: + + parallel --pipepart --block 100M -a bigfile --fifo cat regexp.txt \ + \| parallel --pipe -L1000 --round-robin grep -f - {} + + =head1 EXAMPLE: Using remote computers To run commands on a remote computer SSH needs to be set up and you diff --git a/src/parallel.texi b/src/parallel.texi index 5abf177b..2d2ac45c 100644 --- a/src/parallel.texi +++ b/src/parallel.texi @@ -38,6 +38,7 @@ * EXAMPLE@asis{:} Tag output lines:: * EXAMPLE@asis{:} Keep order of output same as order of input:: * EXAMPLE@asis{:} Parallel grep:: +* EXAMPLE@asis{:} Grepping n lines for m regular expressions.:: * EXAMPLE@asis{:} Using remote computers:: * EXAMPLE@asis{:} Transferring of files:: * EXAMPLE@asis{:} Distributing work to local and remote computers:: @@ -2604,6 +2605,57 @@ GNU @strong{parallel} can often speed this up. This will run 1.5 job per core, and give 1000 arguments to @strong{grep}. +@node EXAMPLE: Grepping n lines for m regular expressions. +@chapter EXAMPLE: Grepping n lines for m regular expressions. + +The simplest solution to grep a big file for a lot of regexps is: + +@verbatim + grep -f regexps.txt bigfile +@end verbatim + +Or if the regexps are fixed strings: + +@verbatim + grep -F -f regexps.txt bigfile +@end verbatim + +There are 2 limiting factors: CPU and disk I/O. CPU is easy to +measure: If the grep takes >90% CPU (e.g. when running top), then the +CPU is a limiting factor, and parallelization will speed this up. If +not, then disk I/O is the limiting factor, and depending on the disk +system it may be faster or slower to parallelize. The only way to know +for certain is to measure. + +If the CPU is the limiting factor parallelization should be done on the regexps: + +@verbatim + cat regexp.txt | parallel --pipe -L1000 --round-robin grep -f - bigfile +@end verbatim + +This will start one grep per CPU and read bigfile one time per CPU, +but as that is done in parallel, all reads except the first will be +cached in RAM. Depending on the size of regexp.txt it may be faster to +use --block 10m instead of -L1000. If regexp.txt is too big to fit in +RAM, remove --round-robin and adjust -L1000. This will cause bigfile +to be read more times. + +Some storage systems perform better when reading multiple chunks in +parallel. This is true for some RAID systems and for some network file +systems. To parallelize the reading of bigfile: + +@verbatim + parallel --pipepart --block 100M -a bigfile grep -f regexp.txt +@end verbatim + +This will split bigfile into 100MB chunks and run grep on each of +these chunks. To parallelize both reading of bigfile and regexp.txt +combine the two using --fifo: + +@verbatim + parallel --pipepart --block 100M -a bigfile --fifo cat regexp.txt \| parallel --pipe -L1000 --round-robin grep -f - {} +@end verbatim + @node EXAMPLE: Using remote computers @chapter EXAMPLE: Using remote computers diff --git a/testsuite/Makefile b/testsuite/Makefile index dd558251..41cee044 100644 --- a/testsuite/Makefile +++ b/testsuite/Makefile @@ -51,13 +51,15 @@ startvm: stopvm: VBoxManage controlvm CentOS3-root:centos3 savestate VBoxManage controlvm RedHat9-root:redhat9 savestate + VBoxManage controlvm OracleXE savestate installparallel: ../src/parallel cd .. && make -j && sudo make -j install startdb: - echo shutdown abort | sudo su - oracle -c "sqlplus / as sysdba" + #echo shutdown abort | sudo su - oracle -c "sqlplus / as sysdba" sudo parallel /etc/init.d/{} restart ::: postgresql mysql oracle-xe + VBoxManage startvm OracleXE || true clean: rm -rf input-files/random_dirs_no_newline diff --git a/testsuite/tests-to-run/niceload01.sh b/testsuite/tests-to-run/niceload01.sh index 9a5d7a1d..52df77ef 100755 --- a/testsuite/tests-to-run/niceload01.sh +++ b/testsuite/tests-to-run/niceload01.sh @@ -21,7 +21,7 @@ freepl >/dev/null & # niceload -q -l 5 perl -e '$a=join"",<>; while(1){push @a,$a}' & -cat <<'EOF' | stdout parallel -j0 -k -L1 +cat <<'EOF' | stdout parallel -vj0 -k -L1 echo '### --rm and --runmem' niceload -H --rm 1g free -g | perl -ane '/buffers.cache:/ and print $F[3],"\n"' | grep '[1-9]' >/dev/null && echo OK--rm niceload -H --runmem 1g free -g | perl -ane '/buffers.cache:/ and print $F[3],"\n"' | grep '[1-9]' >/dev/null && echo OK--runmem @@ -34,13 +34,13 @@ EOF # force load > 10 while uptime | grep -v age:.[1-9][0-9].[0-9][0-9] >/dev/null ; do (timeout 5 nice burnP6 2>/dev/null &) done -cat <<'EOF' | stdout parallel -j0 -k -L1 +cat <<'EOF' | stdout parallel -vj0 -k -L1 echo '### -H and --hard' niceload -H -l 9.9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-l9.9 niceload --hard -l 9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-l9 EOF -cat <<'EOF' | stdout parallel -j0 -L1 +cat <<'EOF' | stdout parallel -vj0 -L1 echo '### -f and --factor' niceload -H --factor 10 -l6 echo factor 10 finish last niceload -H -f 0.01 -l6 echo f 0.1 finish first diff --git a/testsuite/tests-to-run/niceload03.sh b/testsuite/tests-to-run/niceload03.sh index 745b759b..274d01fb 100755 --- a/testsuite/tests-to-run/niceload03.sh +++ b/testsuite/tests-to-run/niceload03.sh @@ -8,7 +8,7 @@ int() { } export -f int -cat <<'EOF' | stdout parallel -kj0 -L1 +cat <<'EOF' | stdout parallel -k -vj0 -L1 # The seq 10000000 should take > 1 cpu sec to run. echo '### --soft -f and test if child is actually suspended and thus takes longer' niceload --soft -f 0.5 'seq 20000000 | wc;echo This should finish last' & diff --git a/testsuite/tests-to-run/parallel-freebsd.sh b/testsuite/tests-to-run/parallel-freebsd.sh index 75c6b039..ef4f3690 100644 --- a/testsuite/tests-to-run/parallel-freebsd.sh +++ b/testsuite/tests-to-run/parallel-freebsd.sh @@ -9,7 +9,7 @@ ping -c 1 freebsd7.tange.dk >/dev/null 2>&1 ssh freebsd7.tange.dk touch .parallel/will-cite scp -q .*/src/{parallel,sem,sql,niceload} freebsd7.tange.dk:bin/ -cat <<'EOF' | sed -e 's/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -S freebsd7.tange.dk -j9 +cat <<'EOF' | sed -e 's/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -S freebsd7.tange.dk -vj9 echo 'bug #40136: FreeBSD: No more processes' # Long line due to FreeBSD's /bin/sh stupidity sem --jobs 3 --id my_id -u 'echo First started; sleep 5; echo The first finished' && sem --jobs 3 --id my_id -u 'echo Second started; sleep 6; echo The second finished' && sem --jobs 3 --id my_id -u 'echo Third started; sleep 7; echo The third finished' && sem --jobs 3 --id my_id -u 'echo Fourth started; sleep 8; echo The fourth finished' && sem --wait --id my_id diff --git a/testsuite/tests-to-run/parallel-local-0.3s.sh b/testsuite/tests-to-run/parallel-local-0.3s.sh index 995c3562..9976d7c1 100644 --- a/testsuite/tests-to-run/parallel-local-0.3s.sh +++ b/testsuite/tests-to-run/parallel-local-0.3s.sh @@ -3,7 +3,7 @@ # Simple jobs that never fails # Each should be taking 0.3-1s and be possible to run in parallel # I.e.: No race conditions, no logins -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -j4 -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -vj4 -L1 echo '### Test exit val - true'; echo true | parallel; echo $? diff --git a/testsuite/tests-to-run/parallel-local-100s.sh b/testsuite/tests-to-run/parallel-local-100s.sh index f1edb27e..b23c833c 100644 --- a/testsuite/tests-to-run/parallel-local-100s.sh +++ b/testsuite/tests-to-run/parallel-local-100s.sh @@ -3,7 +3,7 @@ # Simple jobs that never fails # Each should be taking >100s and be possible to run in parallel # I.e.: No race conditions, no logins -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -j4 -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -vj4 -L1 echo '### Test if we can deal with output > 4 GB' ## echo | niceload --io 10 parallel -q perl -e '"\$a=\"x\"x1000000;for(0..4300){print \$a}"' | md5sum echo | parallel --tmpdir /dev/shm -q perl -e '$a="x"x1000000;for(0..4300){print $a}' | md5sum diff --git a/testsuite/tests-to-run/parallel-local-10s.sh b/testsuite/tests-to-run/parallel-local-10s.sh index 843738c8..01a0dac6 100644 --- a/testsuite/tests-to-run/parallel-local-10s.sh +++ b/testsuite/tests-to-run/parallel-local-10s.sh @@ -3,5 +3,5 @@ # Simple jobs that never fails # Each should be taking 10-30s and be possible to run in parallel # I.e.: No race conditions, no logins -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -j4 -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -vj4 -L1 EOF diff --git a/testsuite/tests-to-run/parallel-local-30s.sh b/testsuite/tests-to-run/parallel-local-30s.sh index 1614db57..d9717314 100644 --- a/testsuite/tests-to-run/parallel-local-30s.sh +++ b/testsuite/tests-to-run/parallel-local-30s.sh @@ -10,7 +10,7 @@ mkdir -p $SHM sudo umount -l $SHM sudo mount -t tmpfs -o size=10% none $SHM -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -j4 -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -vj4 -L1 echo '### Test race condition on 8 CPU (my laptop)'; seq 1 5000000 > /tmp/parallel_test; seq 1 10 | parallel -k "cat /tmp/parallel_test | parallel --pipe --recend '' -k gzip >/dev/null; echo {}" diff --git a/testsuite/tests-to-run/parallel-local-3s.sh b/testsuite/tests-to-run/parallel-local-3s.sh index 77e06d2d..0633881e 100644 --- a/testsuite/tests-to-run/parallel-local-3s.sh +++ b/testsuite/tests-to-run/parallel-local-3s.sh @@ -3,7 +3,7 @@ # Simple jobs that never fails # Each should be taking 3-10s and be possible to run in parallel # I.e.: No race conditions, no logins -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -j4 -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -vj4 -L1 echo '### bug #42089: --results with arg > 256 chars (should be 1 char shorter)' parallel --results parallel_test_dir echo ::: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456; ls parallel_test_dir/1/ diff --git a/testsuite/tests-to-run/parallel-local-ssh1.sh b/testsuite/tests-to-run/parallel-local-ssh1.sh index ee48e6f0..6ed33739 100644 --- a/testsuite/tests-to-run/parallel-local-ssh1.sh +++ b/testsuite/tests-to-run/parallel-local-ssh1.sh @@ -4,7 +4,7 @@ rm -rf tmp mkdir tmp cd tmp -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -j5 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -vj5 -k -L1 echo '### bug #41964: --controlmaster not seems to reuse OpenSSH connections to the same host' (parallel -S redhat9.tange.dk true ::: {1..20}; echo No --controlmaster - finish last) & (parallel -M -S redhat9.tange.dk true ::: {1..20}; echo With --controlmaster - finish first) & diff --git a/testsuite/tests-to-run/parallel-local-ssh2.sh b/testsuite/tests-to-run/parallel-local-ssh2.sh index 720a1b23..d6dbdd0c 100644 --- a/testsuite/tests-to-run/parallel-local-ssh2.sh +++ b/testsuite/tests-to-run/parallel-local-ssh2.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -j8 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | stdout parallel -vj8 -k -L1 echo '### --filter-hosts --slf <()' parallel --nonall --filter-hosts --slf <(echo localhost) echo OK diff --git a/testsuite/tests-to-run/parallel-local1.sh b/testsuite/tests-to-run/parallel-local1.sh index 9c882366..fd64a712 100644 --- a/testsuite/tests-to-run/parallel-local1.sh +++ b/testsuite/tests-to-run/parallel-local1.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | parallel -j0 -k +cat <<'EOF' | parallel -vj0 -k echo "### Test --basenamereplace" parallel -j1 -k -X --basenamereplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b parallel -k --basenamereplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b diff --git a/testsuite/tests-to-run/parallel-local114.sh b/testsuite/tests-to-run/parallel-local114.sh index 86abc817..ae200834 100755 --- a/testsuite/tests-to-run/parallel-local114.sh +++ b/testsuite/tests-to-run/parallel-local114.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -j0 -k -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | parallel -vj0 -k -L1 echo "### --line-buffer" seq 10 | parallel -j20 --line-buffer 'seq {} 10 | pv -qL 10' > /tmp/parallel_l$$; seq 10 | parallel -j20 'seq {} 10 | pv -qL 10' > /tmp/parallel_$$; diff --git a/testsuite/tests-to-run/parallel-local13.sh b/testsuite/tests-to-run/parallel-local13.sh index e91c4283..2e7b3c99 100644 --- a/testsuite/tests-to-run/parallel-local13.sh +++ b/testsuite/tests-to-run/parallel-local13.sh @@ -5,7 +5,7 @@ echo '### Tests from xargs' rsync -Ha --delete input-files/xargs-inputs/ tmp/ cd tmp -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -j0 -k -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 -k -L1 echo '### -0 -n3 echo < files0.xi' stdout xargs -0 -n3 echo < files0.xi stdout parallel -k -0 -n3 echo < files0.xi diff --git a/testsuite/tests-to-run/parallel-local15.sh b/testsuite/tests-to-run/parallel-local15.sh index 5af13cf3..129a1ec0 100755 --- a/testsuite/tests-to-run/parallel-local15.sh +++ b/testsuite/tests-to-run/parallel-local15.sh @@ -17,7 +17,7 @@ echo '### Check that we can have more input than max procs (-j 0) - touch' perl -e 'print map {"more_than_5000-$_\n" } (4000..9999)' | parallel -vj 0 touch | sort | tail echo '### rm' perl -e 'print map {"more_than_5000-$_\n" } (4000..9900)' | parallel -j 0 rm | sort -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout nice parallel -k -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout nice parallel -vj0 -k -L1 ls | parallel -j500 'sleep 1; find {} -type f | perl -ne "END{print $..\" {}\n\"}"' | sort ls | parallel --group -j500 'sleep 1; find {} -type f | perl -ne "END{print $..\" {}\n\"}"' | sort find . -type f | parallel --group "perl -ne '/^\\S+\\s+\\S+$/ and print \$ARGV,\"\\n\"'" | sort diff --git a/testsuite/tests-to-run/parallel-local150.sh b/testsuite/tests-to-run/parallel-local150.sh index 707fc5c2..9f1073c2 100644 --- a/testsuite/tests-to-run/parallel-local150.sh +++ b/testsuite/tests-to-run/parallel-local150.sh @@ -4,7 +4,7 @@ rsync -Ha --delete input-files/segfault/ tmp/ cd tmp # -L1 will join lines ending in ' ' -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -j+0 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj0 -k -L1 echo '### bug #41565: Print happens in blocks - not after each job complete' echo 'The timing here is important: 2 3 4 5 6' ping -c 7 lo | parallel -j3 'echo {#}' | timestamp -dd | perl -pe '$_=int($_+0.2)."\n"' diff --git a/testsuite/tests-to-run/parallel-local164.sh b/testsuite/tests-to-run/parallel-local164.sh index 3ef0085a..4e981b70 100644 --- a/testsuite/tests-to-run/parallel-local164.sh +++ b/testsuite/tests-to-run/parallel-local164.sh @@ -1,7 +1,7 @@ #!/bin/bash # -L1 will join lines ending in ' ' -cat <<'EOF' | parallel -j10 -k -L1 +cat <<'EOF' | parallel -vj10 -k -L1 echo '### bug #38354: -J profile_name should read from `pwd`/profile_name before ~/.parallel/profile_name' echo "echo echo from ./local_test_profile" > local_test_profile; parallel --profile local_test_profile echo ::: 1; diff --git a/testsuite/tests-to-run/parallel-local19.sh b/testsuite/tests-to-run/parallel-local19.sh index ebd803f1..0df5463a 100755 --- a/testsuite/tests-to-run/parallel-local19.sh +++ b/testsuite/tests-to-run/parallel-local19.sh @@ -28,7 +28,7 @@ ls | parallel -kv rm -- {.}/abc-{.}-{} 2>&1 #test05.sh:find . -type d -print0 | perl -0 -pe 's:^./::' | parallel -0 -v rmdir -- {} 2>&1 \ # -L1 will join lines ending in ' ' -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | nice parallel -j0 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | nice parallel -vj0 -k -L1 echo '### Test compress' seq 5 | parallel -j2 --tag --compress 'seq {} | pv -q -L 10' diff --git a/testsuite/tests-to-run/parallel-local2.sh b/testsuite/tests-to-run/parallel-local2.sh index 6aeb9983..fc684d80 100644 --- a/testsuite/tests-to-run/parallel-local2.sh +++ b/testsuite/tests-to-run/parallel-local2.sh @@ -16,7 +16,7 @@ highload () highload 2>/dev/null & sleep 1 -cat <<'EOF' | parallel -j0 -k -L1 +cat <<'EOF' | parallel -vj0 -k -L1 echo "bug #38441: CPU usage goes to 100% if load is higher than --load at first job" /usr/bin/time -f %e parallel --load 100% true ::: a 2>&1 | perl -ne '$_ > 1 and print "More than 1 secs wall clock: OK\n"' diff --git a/testsuite/tests-to-run/parallel-local22.sh b/testsuite/tests-to-run/parallel-local22.sh index 7126ac5a..abeaefd8 100755 --- a/testsuite/tests-to-run/parallel-local22.sh +++ b/testsuite/tests-to-run/parallel-local22.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -k -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 -k -L1 echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc >/tmp/awc$$) >(sort | md5sum) >/tmp/a$$; wait; diff --git a/testsuite/tests-to-run/parallel-local23.sh b/testsuite/tests-to-run/parallel-local23.sh index 8779ddb1..782c1a07 100755 --- a/testsuite/tests-to-run/parallel-local23.sh +++ b/testsuite/tests-to-run/parallel-local23.sh @@ -3,7 +3,7 @@ rm -rf tmp 2>/dev/null cp -a input-files/testdir2 tmp -cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -j0 -k -L1 +cat <<'EOF' | sed -e 's/;$/; /;s/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 -k -L1 echo '### bug #42329: --line-buffer gives wrong output'; parallel --line-buffer --tag seq ::: 10000000 | wc -c; parallel --line-buffer seq ::: 10000000 | wc -c diff --git a/testsuite/tests-to-run/parallel-local4.sh b/testsuite/tests-to-run/parallel-local4.sh index 52d95b54..e1a8fcb8 100644 --- a/testsuite/tests-to-run/parallel-local4.sh +++ b/testsuite/tests-to-run/parallel-local4.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | parallel -j0 -vk +cat <<'EOF' | parallel -vj0 -vk echo '### bug #36595: silent loss of input with --pipe and --sshlogin' seq 10000 | xargs | parallel --pipe -S 10/localhost cat | wc diff --git a/testsuite/tests-to-run/parallel-local5.sh b/testsuite/tests-to-run/parallel-local5.sh index 62268b15..53387d26 100644 --- a/testsuite/tests-to-run/parallel-local5.sh +++ b/testsuite/tests-to-run/parallel-local5.sh @@ -5,7 +5,7 @@ echo '### Test --pipe' seq 1 1000000 >/tmp/parallel-seq shuf --random-source=/tmp/parallel-seq /tmp/parallel-seq >/tmp/blocktest -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -j2 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj2 -k -L1 echo '### Test 200M records with too small block'; ( echo start; diff --git a/testsuite/tests-to-run/parallel-local9.sh b/testsuite/tests-to-run/parallel-local9.sh index 10860a8b..3e5ad02e 100644 --- a/testsuite/tests-to-run/parallel-local9.sh +++ b/testsuite/tests-to-run/parallel-local9.sh @@ -5,7 +5,7 @@ export PAR XAP="nice nice parallel --xapply" export XAP -cat <<'EOF' | sed -e 's/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -j0 -k -L1 +cat <<'EOF' | sed -e 's/$SERVER1/'$SERVER1'/;s/$SERVER2/'$SERVER2'/' | stdout parallel -vj0 -k -L1 echo 'bug #41613: --compress --line-buffer no newline'; perl -e 'print "It worked"'| parallel --pipe --compress --line-buffer cat; echo diff --git a/testsuite/tests-to-run/parallel-remote1.sh b/testsuite/tests-to-run/parallel-remote1.sh index ec2248e8..e5be7fd0 100644 --- a/testsuite/tests-to-run/parallel-remote1.sh +++ b/testsuite/tests-to-run/parallel-remote1.sh @@ -13,7 +13,7 @@ echo 'ssh "$@"; echo "$@" >>/tmp/myssh2-run' >/tmp/myssh2 chmod 755 /tmp/myssh1 /tmp/myssh2 seq 1 100 | parallel --sshdelay 0.05 --sshlogin "/tmp/myssh1 $SSHLOGIN1,/tmp/myssh2 $SSHLOGIN2" -k echo -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/\;s/\$SSHLOGIN1/$SSHLOGIN1/\;s/\$SSHLOGIN2/$SSHLOGIN2/\;s/\$SSHLOGIN3/$SSHLOGIN3/ | parallel -j2 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/\;s/\$SSHLOGIN1/$SSHLOGIN1/\;s/\$SSHLOGIN2/$SSHLOGIN2/\;s/\$SSHLOGIN3/$SSHLOGIN3/ | parallel -vj2 -k -L1 echo '### --filter-hosts - OK, non-such-user, connection refused, wrong host' parallel --nonall --filter-hosts -S localhost,NoUser@localhost,154.54.72.206,"ssh 5.5.5.5" hostname diff --git a/testsuite/tests-to-run/test15.sh b/testsuite/tests-to-run/test15.sh index 3c262a00..80d9bc09 100755 --- a/testsuite/tests-to-run/test15.sh +++ b/testsuite/tests-to-run/test15.sh @@ -33,7 +33,7 @@ send "y\n" expect "opt--interactive 3" _EOF echo -cat <<'EOF' | parallel -j0 -k -L1 +cat <<'EOF' | parallel -vj0 -k -L1 echo '### Test killing children with --timeout and exit value (failed if timed out)' pstree | grep sleep | grep -v anacron | grep -v screensave | wc; parallel --timeout 3 'true {} ; for i in `seq 100 120`; do bash -c "(sleep $i)" & sleep $i & done; wait; echo No good' ::: 1000000000 1000000001 ; diff --git a/testsuite/tests-to-run/test30.sh b/testsuite/tests-to-run/test30.sh index 71d430e6..054c1460 100644 --- a/testsuite/tests-to-run/test30.sh +++ b/testsuite/tests-to-run/test30.sh @@ -1,6 +1,6 @@ #!/bin/bash -cat <<'EOF' | parallel -j0 -k +cat <<'EOF' | parallel -vj0 -k echo '### Test of --eta' seq 1 10 | stdout parallel --eta "sleep 1; echo {}" | wc -l diff --git a/testsuite/tests-to-run/test45.sh b/testsuite/tests-to-run/test45.sh index 591f0d53..17f29a46 100644 --- a/testsuite/tests-to-run/test45.sh +++ b/testsuite/tests-to-run/test45.sh @@ -4,7 +4,7 @@ SERVER1=parallel-server3 SERVER2=parallel-server1 # -L1 will join lines ending in ' ' -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -j0 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj0 -k -L1 echo "### BUG: The length for -X is not close to max (131072)"; seq 1 60000 | nice parallel -X echo {.} aa {}{.} {}{}d{} {}dd{}d{.} |head -n 1 |wc seq 1 60000 | nice parallel -X echo a{}b{}c |head -n 1 |wc diff --git a/testsuite/tests-to-run/test60.sh b/testsuite/tests-to-run/test60.sh index 7c33b76b..93578ac4 100644 --- a/testsuite/tests-to-run/test60.sh +++ b/testsuite/tests-to-run/test60.sh @@ -6,7 +6,7 @@ SSHLOGIN1=parallel@$SERVER1 SSHLOGIN2=parallel@$SERVER2 # -L1 will join lines ending in ' ' -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/\;s/\$SSHLOGIN1/$SSHLOGIN1/\;s/\$SSHLOGIN2/$SSHLOGIN2/ | parallel -j0 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/\;s/\$SSHLOGIN1/$SSHLOGIN1/\;s/\$SSHLOGIN2/$SSHLOGIN2/ | parallel -vj0 -k -L1 echo '### Test --onall'; parallel --onall -S $SSHLOGIN1,$SSHLOGIN2 '(echo {1} {2}) | awk \{print\ \$2}' ::: a b c ::: 1 2 diff --git a/testsuite/tests-to-run/test61.sh b/testsuite/tests-to-run/test61.sh index 3d1b1b7e..f1e2dddd 100644 --- a/testsuite/tests-to-run/test61.sh +++ b/testsuite/tests-to-run/test61.sh @@ -3,7 +3,7 @@ SERVER1=parallel-server3 SERVER2=parallel-server2 -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -j0 -k +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj0 -k echo '### Test --return of weirdly named file' stdout parallel --return {} -vv -S parallel\@$SERVER1 echo '>'{} ::: 'aa<${#}" b'; rm 'aa<${#}" b' diff --git a/testsuite/tests-to-run/test65.sh b/testsuite/tests-to-run/test65.sh index 2c1e928b..937dd9fd 100644 --- a/testsuite/tests-to-run/test65.sh +++ b/testsuite/tests-to-run/test65.sh @@ -1,7 +1,7 @@ #!/bin/bash # -L1 will join lines ending in ' ' -cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -j10 -k -L1 +cat <<'EOF' | sed -e s/\$SERVER1/$SERVER1/\;s/\$SERVER2/$SERVER2/ | parallel -vj10 -k -L1 echo "### Test memory consumption stays (almost) the same for 30 and 300 jobs" out30=$( stdout memusg parallel -j2 true :::: <(perl -e '$a="x"x100000;for(1..30){print $a,"\n"}') ); out300=$( stdout memusg parallel -j2 true :::: <(perl -e '$a="x"x100000;for(1..300){print $a,"\n"}') ); diff --git a/testsuite/wanted-results/niceload01 b/testsuite/wanted-results/niceload01 index ae04f23c..3962f0eb 100644 --- a/testsuite/wanted-results/niceload01 +++ b/testsuite/wanted-results/niceload01 @@ -1,15 +1,27 @@ ### Test niceload -q This works +echo '### --rm and --runmem' ### --rm and --runmem + niceload -H --rm 1g free -g | perl -ane '/buffers.cache:/ and print $F[3],"\n"' | grep '[1-9]' >/dev/null && echo OK--rm OK--rm + niceload -H --runmem 1g free -g | perl -ane '/buffers.cache:/ and print $F[3],"\n"' | grep '[1-9]' >/dev/null && echo OK--runmem OK--runmem +echo '### -N and --noswap. Must give 0' ### -N and --noswap. Must give 0 + niceload -H -N vmstat 1 2 | tail -n1 | awk '{print "-N " $7*$8}' -N 0 + niceload -H --noswap vmstat 1 2 | tail -n1 | awk '{print "--noswap " $7*$8}' --noswap 0 +echo '### -H and --hard' ### -H and --hard + niceload -H -l 9.9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-l9.9 OK-l9.9 + niceload --hard -l 9 uptime | grep ':.[1-9][0-9].[0-9][0-9],' || echo OK-l9 OK-l9 +echo '### -f and --factor' ### -f and --factor + niceload -H -f 0.01 -l6 echo f 0.1 finish first f 0.1 finish first + niceload -H --factor 10 -l6 echo factor 10 finish last factor 10 finish last diff --git a/testsuite/wanted-results/niceload03 b/testsuite/wanted-results/niceload03 index 6160319e..a70408fc 100644 --- a/testsuite/wanted-results/niceload03 +++ b/testsuite/wanted-results/niceload03 @@ -1,21 +1,36 @@ +# The seq 10000000 should take > 1 cpu sec to run. +echo '### --soft -f and test if child is actually suspended and thus takes longer' ### --soft -f and test if child is actually suspended and thus takes longer + niceload --soft -f 0.5 'seq 20000000 | wc;echo This should finish last' & (sleep 1; seq 20000000 | wc;echo This should finish first) & wait 20000000 20000000 168888897 This should finish first 20000000 20000000 168888897 This should finish last +echo '### niceload with no arguments should give no output' ### niceload with no arguments should give no output + niceload +echo '### Test -t and -s' ### Test -t and -s + niceload -v -t 1 -s 2 sleep 4.5 Sleeping 1s Running 2s Sleeping 1s Running 2s +echo 'bug #38908: niceload: Ctrl-C/TERM should resume jobs if using -p - Order may change, but not output' bug #38908: niceload: Ctrl-C/TERM should resume jobs if using -p - Order may change, but not output + # This should take 10 seconds to run + delay from niceload + # niceload killed after 1 sec => The delay from niceload should be no more than 1 second + stdout /usr/bin/time -f %e perl -e 'for(1..100) { select(undef, undef, undef, 0.1); } print "done\n"' | int & niceload -vt 1 -s 10 -p $! & export A=$!; sleep 2; kill -s TERM $A; wait; echo Finished done 10 Finished Sleeping 1s Running 10s +echo 'bug #38908: niceload: Ctrl-C should resume jobs if using -p' bug #38908: niceload: Ctrl-C should resume jobs if using -p + # This should take 10 seconds to run + delay from niceload + # niceload killed after 1 sec => The delay from niceload should be no more than 1 second + stdout /usr/bin/time -f %e perl -e 'for(1..100) { select(undef, undef, undef, 0.1); } print "done\n"' | int & niceload -vt 1 -s 10 -p $! & export A=$!; sleep 2; kill -s INT $A; wait done 10 Sleeping 1s diff --git a/testsuite/wanted-results/parallel-freebsd b/testsuite/wanted-results/parallel-freebsd index 8667def8..0ec998a5 100644 --- a/testsuite/wanted-results/parallel-freebsd +++ b/testsuite/wanted-results/parallel-freebsd @@ -1,6 +1,9 @@ ### These tests requires VirtualBox running with the following images tange@freebsd7 +echo 'bug #40136: FreeBSD: No more processes' bug #40136: FreeBSD: No more processes +# Long line due to FreeBSD's /bin/sh stupidity + sem --jobs 3 --id my_id -u 'echo First started; sleep 5; echo The first finished' && sem --jobs 3 --id my_id -u 'echo Second started; sleep 6; echo The second finished' && sem --jobs 3 --id my_id -u 'echo Third started; sleep 7; echo The third finished' && sem --jobs 3 --id my_id -u 'echo Fourth started; sleep 8; echo The fourth finished' && sem --wait --id my_id First started Second started Third started @@ -9,27 +12,45 @@ Fourth started The second finished The third finished The fourth finished +echo 'Test --compress --pipe' Test --compress --pipe + jot 1000 | parallel --compress --pipe cat | wc 1000 1000 3893 +echo 'bug #41613: --compress --line-buffer no newline'; bug #41613: --compress --line-buffer no newline + perl -e 'print "It worked"'| parallel --pipe --compress --line-buffer cat; echo It worked +echo 'bug #40135: FreeBSD: sem --fg does not finish under /bin/sh' bug #40135: FreeBSD: sem --fg does not finish under /bin/sh + sem --fg 'sleep 1; echo The job finished' The job finished +echo 'bug #40133: FreeBSD: --round-robin gives no output' bug #40133: FreeBSD: --round-robin gives no output + jot 1000000 | parallel --round-robin --pipe -kj3 wc | sort 299592 299592 2097144 299594 299594 2097158 400814 400814 2694594 + jot 1000000 | parallel --round-robin --pipe -kj4 wc | sort 149797 149797 1048579 235145 235145 1646016 299593 299593 2097151 315465 315465 2097150 +echo 'bug #40134: FreeBSD: --shebang not working' bug #40134: FreeBSD: --shebang not working + (echo '#!/usr/bin/env -S parallel --shebang -rk echo'; echo It; echo worked) > shebang; + chmod 755 ./shebang; ./shebang It worked +echo 'bug #40134: FreeBSD: --shebang(-wrap) not working' bug #40134: FreeBSD: --shebang(-wrap) not working + (echo '#!/usr/bin/env -S parallel --shebang-wrap /usr/bin/perl :::'; echo 'print @ARGV,"\n";') > shebang-wrap; + chmod 755 ./shebang-wrap; ./shebang-wrap wrap works wrap works +echo 'bug #40134: FreeBSD: --shebang(-wrap) with options not working' bug #40134: FreeBSD: --shebang(-wrap) with options not working + (echo '#!/usr/bin/env -S parallel --shebang-wrap -v -k -j 0 /usr/bin/perl -w :::'; echo 'print @ARGV,"\n";') > shebang-wrap; + chmod 755 ./shebang-wrap; ./shebang-wrap wrap works with options /usr/bin/perl -w ./shebang-wrap wrap wrap /usr/bin/perl -w ./shebang-wrap works diff --git a/testsuite/wanted-results/parallel-local-0.3s b/testsuite/wanted-results/parallel-local-0.3s index 52442028..f4f63571 100644 --- a/testsuite/wanted-results/parallel-local-0.3s +++ b/testsuite/wanted-results/parallel-local-0.3s @@ -1,6 +1,10 @@ +echo '### Test exit val - true'; echo true | parallel; echo $? ### Test exit val - true 0 +echo '**' ** +echo '### Test exit val - false'; echo false | parallel; echo $? ### Test exit val - false 1 +echo '**' ** diff --git a/testsuite/wanted-results/parallel-local-100s b/testsuite/wanted-results/parallel-local-100s index 64d3d3a5..863ad290 100644 --- a/testsuite/wanted-results/parallel-local-100s +++ b/testsuite/wanted-results/parallel-local-100s @@ -1,17 +1,27 @@ +echo '### Test if we can deal with output > 4 GB' ### Test if we can deal with output > 4 GB +## echo | niceload --io 10 parallel -q perl -e '"\$a=\"x\"x1000000;for(0..4300){print \$a}"' | md5sum + echo | parallel --tmpdir /dev/shm -q perl -e '$a="x"x1000000;for(0..4300){print $a}' | md5sum 46a318993dfc8e2afd71ff2bc6f605f1 - +echo '**' ** +echo "### Test Force outside the file handle limit, 2009-02-17 Gave fork error" ### Test Force outside the file handle limit, 2009-02-17 Gave fork error + (echo echo Start; seq 1 20000 | perl -pe 's/^/true /'; echo echo end) | stdout parallel -uj 0 | egrep -v 'processes took|adjusting' parallel: Warning: Only enough file handles to run 252 jobs in parallel. Raising ulimit -n or /etc/security/limits.conf may help. Start end +echo '**' ** +echo '### Test of --retries on unreachable host' ### Test of --retries on unreachable host + seq 2 | stdout parallel -k --retries 2 -v -S 4.3.2.1,: echo ssh: connect to host 4.3.2.1 port 22: Connection timed out parallel: Warning: Could not figure out number of cpus on 4.3.2.1 (). Using 1. echo 1 1 echo 2 2 +echo '**' ** diff --git a/testsuite/wanted-results/parallel-local-30s b/testsuite/wanted-results/parallel-local-30s index 602ff44c..2d1c59ab 100644 --- a/testsuite/wanted-results/parallel-local-30s +++ b/testsuite/wanted-results/parallel-local-30s @@ -1,3 +1,4 @@ +echo '### Test race condition on 8 CPU (my laptop)'; seq 1 5000000 > /tmp/parallel_test; seq 1 10 | parallel -k "cat /tmp/parallel_test | parallel --pipe --recend '' -k gzip >/dev/null; echo {}" ### Test race condition on 8 CPU (my laptop) 1 2 @@ -9,8 +10,12 @@ 8 9 10 +echo '**' ** +echo "### Test --tmpdir running full. bug #40733 was caused by this" ### Test --tmpdir running full. bug #40733 was caused by this + stdout parallel -j1 --tmpdir $SHM cat /dev/zero ::: dummy parallel: Error: Output is incomplete. Cannot append to buffer file in $TMPDIR. Is the disk full? parallel: Error: Change $TMPDIR with --tmpdir or use --compress. +echo '**' ** diff --git a/testsuite/wanted-results/parallel-local-3s b/testsuite/wanted-results/parallel-local-3s index ff941fdf..515199c4 100644 --- a/testsuite/wanted-results/parallel-local-3s +++ b/testsuite/wanted-results/parallel-local-3s @@ -1,12 +1,19 @@ +echo '### bug #42089: --results with arg > 256 chars (should be 1 char shorter)' ### bug #42089: --results with arg > 256 chars (should be 1 char shorter) + parallel --results parallel_test_dir echo ::: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456; ls parallel_test_dir/1/ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345 + rm -rf parallel_test_dir +echo '**' ** +echo '### Test --halt-on-error 0'; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true") | parallel -j10 --halt-on-error 0; echo $?; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true";echo "sleep 4; non_exist") | parallel -j10 --halt 0; echo $? ### Test --halt-on-error 0 1 2 /bin/bash: non_exist: command not found +echo '**' ** +echo '### Test --halt-on-error 1'; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true") | parallel -j10 --halt-on-error 1; echo $?; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true";echo "sleep 4; non_exist") | parallel -j10 --halt 1; echo $? ### Test --halt-on-error 1 1 127 @@ -17,7 +24,9 @@ parallel: Starting no more jobs. Waiting for 3 jobs to finish. This job failed: sleep 2;false parallel: Starting no more jobs. Waiting for 1 jobs to finish. This job failed: sleep 4; non_exist +echo '**' ** +echo '### Test --halt-on-error 2'; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true") | parallel -j10 --halt-on-error 2; echo $?; (echo "sleep 1;true"; echo "sleep 2;false";echo "sleep 3;true";echo "sleep 4; non_exist") | parallel -j10 --halt 2; echo $? ### Test --halt-on-error 2 1 1 @@ -25,7 +34,9 @@ parallel: This job failed: sleep 2;false parallel: This job failed: sleep 2;false +echo '**' ** +echo '### Test last dying print --halt-on-error 1'; (seq 0 8;echo 0; echo 9) | parallel -j10 -kq --halt 1 perl -e 'sleep $ARGV[0];print STDERR @ARGV,"\n"; exit shift'; echo exit code $? ### Test last dying print --halt-on-error 1 exit code 9 0 @@ -57,13 +68,16 @@ parallel: Starting no more jobs. Waiting for 2 jobs to finish. This job failed: perl -e sleep\ \$ARGV\[0\]\;print\ STDERR\ @ARGV,\"\\n\"\;\ exit\ shift 8 parallel: Starting no more jobs. Waiting for 1 jobs to finish. This job failed: perl -e sleep\ \$ARGV\[0\]\;print\ STDERR\ @ARGV,\"\\n\"\;\ exit\ shift 9 +echo '### Test last dying print --halt-on-error 2'; (seq 0 8;echo 0; echo 9) | parallel -j10 -kq --halt 2 perl -e 'sleep $ARGV[0];print STDERR @ARGV,"\n"; exit shift'; echo exit code $? ### Test last dying print --halt-on-error 2 exit code 1 0 1 parallel: This job failed: perl -e sleep\ \$ARGV\[0\]\;print\ STDERR\ @ARGV,\"\\n\"\;\ exit\ shift 1 +echo '**' ** +echo '### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834'; seq 1 3 | parallel -j1 "sleep 2; echo {}" | parallel -kj2 echo ### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834 1 2 diff --git a/testsuite/wanted-results/parallel-local-ssh1 b/testsuite/wanted-results/parallel-local-ssh1 index 3e01a52c..8284c456 100644 --- a/testsuite/wanted-results/parallel-local-ssh1 +++ b/testsuite/wanted-results/parallel-local-ssh1 @@ -1,26 +1,44 @@ +echo '### bug #41964: --controlmaster not seems to reuse OpenSSH connections to the same host' ### bug #41964: --controlmaster not seems to reuse OpenSSH connections to the same host + (parallel -S redhat9.tange.dk true ::: {1..20}; echo No --controlmaster - finish last) & (parallel -M -S redhat9.tange.dk true ::: {1..20}; echo With --controlmaster - finish first) & wait With --controlmaster - finish first No --controlmaster - finish last +echo '### Stop if all hosts are filtered and there are no hosts left to run on' ### Stop if all hosts are filtered and there are no hosts left to run on + stdout parallel --filter-hosts -S no-such.host echo ::: 1 parallel: Warning: Removed no-such.host parallel: Error: There are no hosts left to run on. +echo '### bug #41805: Idea: propagate --env for parallel --number-of-cores' ### bug #41805: Idea: propagate --env for parallel --number-of-cores + echo '** test_zsh' ** test_zsh + FOO=test_zsh parallel --env FOO,PATH -S zsh@lo env ::: "" |sort|egrep 'FOO|PATH' FOO=test_zsh PATH=/home/tange/bin:/home/tange/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin:/usr/sbin:/home/tange/terminals/data-import:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/home/tange/bin + echo '** test_zsh_filter' ** test_zsh_filter + FOO=test_zsh_filter parallel --filter-hosts --env FOO,PATH -S zsh@lo env ::: "" |sort|egrep 'FOO|PATH' FOO=test_zsh_filter PATH=/home/tange/bin:/home/tange/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin:/usr/sbin:/home/tange/terminals/data-import:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/home/tange/bin + echo '** test_csh' ** test_csh + FOO=test_csh parallel --env FOO,PATH -S csh@lo env ::: "" |sort|egrep 'FOO|PATH' FOO=test_csh PATH=/home/tange/bin:/home/tange/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin:/usr/sbin:/home/tange/terminals/data-import:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/home/tange/bin + echo '** test_csh_filter' ** test_csh_filter + FOO=test_csh_filter parallel --filter-hosts --env FOO,PATH -S csh@lo env ::: "" |sort|egrep 'FOO|PATH' FOO=test_csh_filter PATH=/home/tange/bin:/home/tange/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/sbin:/usr/sbin:/home/tange/terminals/data-import:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/home/tange/bin + echo '** bug #41805 done' ** bug #41805 done +echo '### Deal with long command lines on remote servers' ### Deal with long command lines on remote servers + perl -e 'print((("\""x10000)."\n")x10)' | parallel -j1 -S lo -N 10000 echo {} |wc 4 10 100010 +echo '### Test bug #34241: --pipe should not spawn unneeded processes' ### Test bug #34241: --pipe should not spawn unneeded processes + seq 5 | ssh csh@lo parallel -k --block 5 --pipe -j10 cat\\\;echo Block_end 1 2 Block_end @@ -28,45 +46,98 @@ Block_end 4 5 Block_end +echo '### --env _' ### --env _ + fUbAr="OK FUBAR" parallel -S parallel@lo --env _ echo '$fUbAr $DEBEMAIL' ::: test OK FUBAR test + fUbAr="OK FUBAR" parallel -S csh@lo --env _ echo '$fUbAr $DEBEMAIL' ::: test DEBEMAIL: Undefined variable. +echo '### --env _ with explicit mentioning of normally ignored var $DEBEMAIL' ### --env _ with explicit mentioning of normally ignored var $DEBEMAIL + fUbAr="OK FUBAR" parallel -S parallel@lo --env DEBEMAIL,_ echo '$fUbAr $DEBEMAIL' ::: test OK FUBAR ole@tange.dk test + fUbAr="OK FUBAR" parallel -S csh@lo --env DEBEMAIL,_ echo '$fUbAr $DEBEMAIL' ::: test OK FUBAR ole@tange.dk test +echo 'bug #40137: SHELL not bash: Warning when exporting funcs' bug #40137: SHELL not bash: Warning when exporting funcs + . <(printf 'myfunc() {\necho $1\n}'); export -f myfunc; parallel --env myfunc -S lo myfunc ::: no_warning no_warning + . <(printf 'myfunc() {\necho $1\n}'); export -f myfunc; SHELL=/bin/sh parallel --env myfunc -S lo myfunc ::: warning warning parallel: Warning: Shell functions may not be supported in /bin/sh +echo '### bug #40002: --files and --nonall seem not to work together:' ### bug #40002: --files and --nonall seem not to work together: + parallel --files --nonall -S localhost true | tee >(parallel rm) | wc -l 1 +echo '### bug #40001: --joblog and --nonall seem not to work together:' ### bug #40001: --joblog and --nonall seem not to work together: + parallel --joblog - --nonall -S lo,localhost true | wc -l 3 +echo '### bug #40132: FreeBSD: --workdir . gives warning if . == $HOME' ### bug #40132: FreeBSD: --workdir . gives warning if . == $HOME + cd && parallel --workdir . -S lo pwd ::: "" /home/tange +echo '### test filename :' ### test filename : + echo content-of-: > :; echo : | parallel -j1 --trc {}.{.} -S parallel@lo '(echo remote-{}.{.};cat {}) > {}.{.}'; cat :.:; rm : :.: remote-:.: content-of-: +echo '### Test --wd ... --cleanup which should remove the filled tmp dir' ### Test --wd ... --cleanup which should remove the filled tmp dir + find ~/.parallel/tmp |grep uNiQuE_sTrInG.6 | parallel rm; stdout parallel -j9 -k --retries 3 --wd ... --cleanup -S lo -v echo ">"{}.6 ::: uNiQuE_sTrInG; find ~/.parallel/tmp |grep uNiQuE_sTrInG.6 echo >uNiQuE_sTrInG.6 +echo '### Test --wd --' ### Test --wd -- + stdout parallel --wd -- -S lo echo OK ">"{}.7 ::: uNiQuE_sTrInG; cat ~/--/uNiQuE_sTrInG.7; stdout rm ~/--/uNiQuE_sTrInG.7 OK +echo '### Test --wd " "' ### Test --wd " " + stdout parallel --wd " " -S lo echo OK ">"{}.8 ::: uNiQuE_sTrInG; cat ~/" "/uNiQuE_sTrInG.8; stdout rm ~/" "/uNiQuE_sTrInG.8 OK +echo "### Test --wd \"'\"" ### Test --wd "'" + stdout parallel --wd "'" -S lo echo OK ">"{}.9 ::: uNiQuE_sTrInG; cat ~/"'"/uNiQuE_sTrInG.9; stdout rm ~/"'"/uNiQuE_sTrInG.9 OK +echo '### Test --trc --/--foo1' ### Test --trc --/--foo1 + mkdir -p ./--; echo 'Content --/--foo1' > ./--/--foo1; stdout parallel --trc {}.1 -S lo '(cat {}; echo remote1) > {}.1' ::: ./--/--foo1; cat ./--/--foo1.1; stdout parallel --trc {}.2 -S lo '(cat ./{}; echo remote2) > {}.2' ::: --/--foo1; cat ./--/--foo1.2 Content --/--foo1 remote1 Content --/--foo1 remote2 +echo '### Test --trc :dir/:foo2' ### Test --trc :dir/:foo2 + mkdir -p ./:dir; echo 'Content :dir/:foo2' > ./:dir/:foo2; stdout parallel --trc {}.1 -S lo '(cat {}; echo remote1) > {}.1' ::: ./:dir/:foo2; cat ./:dir/:foo2.1; stdout parallel --trc {}.2 -S lo '(cat ./{}; echo remote2) > {}.2' ::: :dir/:foo2; cat ./:dir/:foo2.2 Content :dir/:foo2 remote1 Content :dir/:foo2 remote2 +echo '### Test --trc " "/" "foo3' ### Test --trc " "/" "foo3 + mkdir -p ./" "; echo 'Content _/_foo3' > ./" "/" "foo3; stdout parallel --trc {}.1 -S lo '(cat {}; echo remote1) > {}.1' ::: ./" "/" "foo3; cat ./" "/" "foo3.1; stdout parallel --trc {}.2 -S lo '(cat ./{}; echo remote2) > {}.2' ::: " "/" "foo3; cat ./" "/" "foo3.2 Content _/_foo3 remote1 Content _/_foo3 remote2 +#echo '### Test --trc --/./--foo4' +# mkdir -p ./--; echo 'Content --/./--foo4' > ./--/./--foo4; # stdout parallel --trc {}.1 -S lo '(cat ./--foo4; echo remote{}) > --foo4.1' ::: --/./--foo4; cat ./--/./--foo4.1 +# +#echo '### Test --trc :/:foo2' +# mkdir -p ./:; echo 'Content :/:foo2' > ./:/:foo2; # stdout parallel --trc {}.1 -S lo '(cat {}; echo remote) > {}.1' ::: ./:/:foo2; cat ./:/:foo2.1 +# +#echo '### Test --trc " "/" "foo3' +# mkdir -p ./" "; echo 'Content _/_foo2' > ./" "/" "foo3; # stdout parallel --trc {}.1 -S lo '(cat {}; echo remote) > {}.1' ::: ./" "/" "foo3; cat ./" "/" "foo3.1 +# +# +# +# +# +# +#echo '### Test --trc --/./--foo4 :/./:foo5 " "/./" "foo6 ./foo10/./foo10' +# mkdir ./--; echo 'Content --/--foo4' > ./--/--foo4; # mkdir ./:; echo 'Content :/:foo5' > ./:/:foo5; # mkdir ./" "; echo 'Content _/_foo2' > ./" "/" "foo3; ### echo '### Test --trc --basefile --/./--foo7 :/./:foo8 " "/./" "foo9 ./foo11/./foo11' +### echo missing +### echo '### Test --trc "-- "' +### echo missing +### echo '### Test --trc " --"' +### echo missing +### diff --git a/testsuite/wanted-results/parallel-local-ssh2 b/testsuite/wanted-results/parallel-local-ssh2 index 6f8945fc..a1abfc9a 100644 --- a/testsuite/wanted-results/parallel-local-ssh2 +++ b/testsuite/wanted-results/parallel-local-ssh2 @@ -1,14 +1,22 @@ +echo '### --filter-hosts --slf <()' ### --filter-hosts --slf <() + parallel --nonall --filter-hosts --slf <(echo localhost) echo OK OK +echo '### --wd no-such-dir - csh' ### --wd no-such-dir - csh + stdout parallel --wd /no-such-dir -S csh@localhost echo ::: "ERROR IF PRINTED"; echo Exit code $? mkdir: cannot create directory ‘/no-such-dir’: Permission denied /no-such-dir: No such file or directory. Exit code 1 +echo '### --wd no-such-dir - tcsh' ### --wd no-such-dir - tcsh + stdout parallel --wd /no-such-dir -S tcsh@localhost echo ::: "ERROR IF PRINTED"; echo Exit code $? mkdir: cannot create directory ‘/no-such-dir’: Permission denied /no-such-dir: No such file or directory. Exit code 1 +echo '### --wd no-such-dir - bash' ### --wd no-such-dir - bash + stdout parallel --wd /no-such-dir -S parallel@localhost echo ::: "ERROR IF PRINTED"; echo Exit code $? mkdir: cannot create directory ‘/no-such-dir’: Permission denied bash: line 0: cd: /no-such-dir: No such file or directory Exit code 1 diff --git a/testsuite/wanted-results/parallel-local1 b/testsuite/wanted-results/parallel-local1 index 84bfc5fa..881f6fda 100644 --- a/testsuite/wanted-results/parallel-local1 +++ b/testsuite/wanted-results/parallel-local1 @@ -1,141 +1,222 @@ +echo "### Test --basenamereplace" ### Test --basenamereplace + parallel -j1 -k -X --basenamereplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b.c b.c b.c b b b + parallel -k --basenamereplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b.c b.c b.c b b b +echo "### Test --bnr" ### Test --bnr + parallel -j1 -k -X --bnr FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b.c b.c b.c b b b + parallel -k --bnr FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b.c b.c b.c b b b +echo "### Test --extensionreplace" ### Test --extensionreplace + parallel -j1 -k -X --extensionreplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b /a/b a/b b /a/b a/b b + parallel -k --extensionreplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b /a/b a/b b /a/b a/b b +echo "### Test --er" ### Test --er + parallel -j1 -k -X --er FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b /a/b a/b b /a/b a/b b + parallel -k --er FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b /a/b a/b b /a/b a/b b +echo "### Test --basenameextensionreplace" ### Test --basenameextensionreplace + parallel -j1 -k -X --basenameextensionreplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b b b b b b + parallel -k --basenameextensionreplace FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b b b b b b +echo "### Test --bner" ### Test --bner + parallel -j1 -k -X --bner FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b b b b b b + parallel -k --bner FOO echo FOO ::: /a/b.c a/b.c b.c /a/b a/b b b b b b b b +echo "### Test {/}" ### Test {/} + parallel -j1 -k -X echo {/} ::: /a/b.c a/b.c b.c /a/b a/b b b.c b.c b.c b b b +echo "### Test {/.}" ### Test {/.} + parallel -j1 -k -X echo {/.} ::: /a/b.c a/b.c b.c /a/b a/b b b b b b b b +echo "### Test {#/.}" ### Test {#/.} + parallel -j1 -k -X echo {2/.} ::: /a/number1.c a/number2.c number3.c /a/number4 a/number5 number6 number2 +echo "### Test {#/}" ### Test {#/} + parallel -j1 -k -X echo {2/} ::: /a/number1.c a/number2.c number3.c /a/number4 a/number5 number6 number2.c +echo "### Test {#.}" ### Test {#.} + parallel -j1 -k -X echo {2.} ::: /a/number1.c a/number2.c number3.c /a/number4 a/number5 number6 a/number2 +echo "### bug #34241: --pipe should not spawn unneeded processes" ### bug #34241: --pipe should not spawn unneeded processes + echo | parallel -r -j2 -N1 --pipe md5sum -c && echo OK OK +echo '### Test of quoting of > bug' ### Test of quoting of > bug + echo '>/dev/null' | parallel echo >/dev/null +echo '### Test of quoting of > bug if line continuation' ### Test of quoting of > bug if line continuation + (echo '> '; echo '> '; echo '>') | parallel --max-lines 3 echo > > > +echo '### Test of --trim illegal' ### Test of --trim illegal + stdout parallel --trim fj ::: echo parallel: Error: --trim must be one of: r l rl lr. +echo '### Test of eof string on :::' ### Test of eof string on ::: + parallel -k -E ole echo ::: foo ole bar foo +echo '### Test of ignore-empty string on :::' ### Test of ignore-empty string on ::: + parallel -k -r echo ::: foo '' ole bar foo ole bar +echo '### Test of trailing space continuation' ### Test of trailing space continuation + (echo foo; echo '';echo 'ole ';echo bar;echo quux) | xargs -r -L2 echo foo ole bar quux + (echo foo; echo '';echo 'ole ';echo bar;echo quux) | parallel -kr -L2 echo foo ole bar quux + parallel -kr -L2 echo ::: foo '' 'ole ' bar quux foo ole bar quux +echo '### Test of trailing space continuation with -E eof' ### Test of trailing space continuation with -E eof + (echo foo; echo '';echo 'ole ';echo bar;echo quux) | xargs -r -L2 -E bar echo foo ole + (echo foo; echo '';echo 'ole ';echo bar;echo quux) | parallel -kr -L2 -E bar echo foo ole + parallel -kr -L2 -E bar echo ::: foo '' 'ole ' bar quux foo ole +echo '### Test of --colsep' ### Test of --colsep + echo 'a%c%b' | parallel --colsep % echo {1} {3} {2} a b c + (echo 'a%c%b'; echo a%c%b%d) | parallel -k --colsep % echo {1} {3} {2} {4} a b c a b c d + (echo a%c%b; echo d%f%e) | parallel -k --colsep % echo {1} {3} {2} a b c d e f + parallel -k --colsep % echo {1} {3} {2} ::: a%c%b d%f%e a b c d e f + parallel -k --colsep % echo {1} {3} {2} ::: a%c%b a b c + parallel -k --colsep % echo {1} {3} {2} {4} ::: a%c%b a%c%b%d a b c a b c d +echo '### Test of tab as colsep' ### Test of tab as colsep + printf 'def\tabc\njkl\tghi' | parallel -k --colsep '\t' echo {2} {1} abc def ghi jkl + parallel -k -a <(printf 'def\tabc\njkl\tghi') --colsep '\t' echo {2} {1} abc def ghi jkl +echo '### Test of multiple -a plus colsep' ### Test of multiple -a plus colsep + parallel --xapply -k -a <(printf 'def\njkl\n') -a <(printf 'abc\tghi\nmno\tpqr') --colsep '\t' echo {2} {1} abc def mno jkl +echo '### Test of multiple -a no colsep' ### Test of multiple -a no colsep + parallel --xapply -k -a <(printf 'ghi\npqr\n') -a <(printf 'abc\tdef\njkl\tmno') echo {2} {1} abc def ghi jkl mno pqr +echo '### Test of quoting after colsplit' ### Test of quoting after colsplit + parallel --colsep % echo {2} {1} ::: '>/dev/null%>/tmp/null' >/tmp/null >/dev/null +echo '### Test of --colsep as regexp' ### Test of --colsep as regexp + (echo 'a%c%%b'; echo a%c%b%d) | parallel -k --colsep %+ echo {1} {3} {2} {4} a b c a b c d + parallel -k --colsep %+ echo {1} {3} {2} {4} ::: a%c%%b a%c%b%d a b c a b c d + (echo 'a% c %%b'; echo a%c% b %d) | parallel -k --colsep %+ echo {1} {3} {2} {4} a b c a b c d + (echo 'a% c %%b'; echo a%c% b %d) | parallel -k --colsep %+ echo '"{1}_{3}_{2}_{4}"' a_b_c_ a_b_c_d +echo '### Test of -C' ### Test of -C + (echo 'a% c %%b'; echo a%c% b %d) | parallel -k -C %+ echo '"{1}_{3}_{2}_{4}"' a_b_c_ a_b_c_d +echo '### Test of --trim n' ### Test of --trim n + (echo 'a% c %%b'; echo a%c% b %d) | parallel -k --trim n --colsep %+ echo '"{1}_{3}_{2}_{4}"' a_b_\ c\ _ a_\ b\ _c_d + parallel -k -C %+ echo '"{1}_{3}_{2}_{4}"' ::: 'a% c %%b' 'a%c% b %d' a_b_c_ a_b_c_d +echo '### Test of bug: If input is empty string' ### Test of bug: If input is empty string + (echo ; echo abcbdbebf;echo abc) | parallel -k --colsep b -v echo {1}{2} echo echo ac ac echo ac ac +echo '### Test bug #34241: --pipe should not spawn unneeded processes' ### Test bug #34241: --pipe should not spawn unneeded processes + seq 3 | parallel -j30 --pipe --block-size 10 cat\;echo o 1 2 3 o +echo '### Test :::: mixed with :::' ### Test :::: mixed with ::: +echo '### Test :::: < ::: :::' ### Test :::: < ::: ::: + parallel -k echo {1} {2} {3} :::: <(seq 6 7) ::: 4 5 ::: 1 2 3 6 4 1 6 4 2 6 4 3 @@ -148,7 +229,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test :::: < < :::: <' ### Test :::: < < :::: < + parallel -k echo {1} {2} {3} :::: <(seq 6 7) <(seq 4 5) :::: <(seq 1 3) 6 4 1 6 4 2 6 4 3 @@ -161,7 +244,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test -a :::: < :::: <' ### Test -a :::: < :::: < + parallel -k -a <(seq 6 7) echo {1} {2} {3} :::: <(seq 4 5) :::: <(seq 1 3) 6 4 1 6 4 2 6 4 3 @@ -174,7 +259,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test -a -a :::' ### Test -a -a ::: + parallel -k -a <(seq 6 7) -a <(seq 4 5) echo {1} {2} {3} ::: 1 2 3 6 4 1 6 4 2 6 4 3 @@ -187,7 +274,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test -a - -a :::' ### Test -a - -a ::: + seq 6 7 | parallel -k -a - -a <(seq 4 5) echo {1} {2} {3} ::: 1 2 3 6 4 1 6 4 2 6 4 3 @@ -200,7 +289,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test :::: < - :::' ### Test :::: < - ::: + seq 4 5 | parallel -k echo {1} {2} {3} :::: <(seq 6 7) - ::: 1 2 3 6 4 1 6 4 2 6 4 3 @@ -213,7 +304,9 @@ o 7 5 1 7 5 2 7 5 3 +echo '### Test -E' ### Test -E + seq 1 100 | parallel -k -E 5 echo :::: - ::: 2 3 4 5 6 7 8 9 10 :::: <(seq 3 11) 1 2 3 1 2 4 1 3 3 @@ -238,14 +331,22 @@ o 4 3 4 4 4 3 4 4 4 +echo '### Test -E one empty' ### Test -E one empty + seq 1 100 | parallel -k -E 3 echo :::: - ::: 2 3 4 5 6 7 8 9 10 :::: <(seq 3 11) 1 2 2 2 +echo '### Test -E 2 empty' ### Test -E 2 empty + seq 1 100 | parallel -k -E 3 echo :::: - ::: 3 4 5 6 7 8 9 10 :::: <(seq 3 11) 1 2 +echo '### Test -E all empty' ### Test -E all empty + seq 3 100 | parallel -k -E 3 echo :::: - ::: 3 4 5 6 7 8 9 10 :::: <(seq 3 11) +echo '### Test {#}' ### Test {#} + seq 1 10 | parallel -k echo {#} 1 2 3 @@ -256,17 +357,28 @@ o 8 9 10 +echo '### Test --seqreplace and line too long' ### Test --seqreplace and line too long + seq 1 1000 | stdout parallel -j1 -s 210 -k --seqreplace I echo IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII \|wc | uniq -c 9 1 1 101 90 1 1 201 1 parallel: Error: Command line too long (309 >= 210) at number 0: 100... +echo '### bug #37042: -J foo is taken from the whole command line - not just the part before the command' ### bug #37042: -J foo is taken from the whole command line - not just the part before the command + echo '--tagstring foo' > ~/.parallel/bug_37042_profile; + parallel -J bug_37042_profile echo ::: tag_with_foo; foo tag_with_foo + parallel --tagstring a -J bug_37042_profile echo ::: tag_with_a; a tag_with_a + parallel --tagstring a echo -J bug_37042_profile ::: print_-J_bug_37042_profile; a -J bug_37042_profile print_-J_bug_37042_profile +echo '### Bug introduce by fixing bug #37042' ### Bug introduce by fixing bug #37042 + parallel --xapply -a <(printf 'abc') --colsep '\t' echo {1} abc +echo "### Test --header with -N" ### Test --header with -N + (echo h1; echo h2; echo 1a;echo 1b; echo 2a;echo 2b; echo 3a)| parallel -j1 --pipe -N2 -k --header '.*\n.*\n' echo Start\;cat \; echo Stop Start h1 h2 @@ -284,7 +396,9 @@ h1 h2 3a Stop +echo "### Test --header with --block 1k" ### Test --header with --block 1k + (echo h1; echo h2; perl -e '$a="x"x110;for(1..22){print $_,$a,"\n"'})| parallel -j1 --pipe -k --block 1k --header '.*\n.*\n' echo Start\;cat \; echo Stop Start h1 h2 @@ -315,5 +429,7 @@ h2 21xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 22xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Stop +echo "### Test --header with multiple :::" ### Test --header with multiple ::: + parallel --header : echo {a} {b} {1} {2} ::: b b1 ::: a a2 a2 b1 b1 a2 diff --git a/testsuite/wanted-results/parallel-local114 b/testsuite/wanted-results/parallel-local114 index 7ac7987f..4dab2cdb 100644 --- a/testsuite/wanted-results/parallel-local114 +++ b/testsuite/wanted-results/parallel-local114 @@ -1,14 +1,23 @@ +echo "### --line-buffer" ### --line-buffer + seq 10 | parallel -j20 --line-buffer 'seq {} 10 | pv -qL 10' > /tmp/parallel_l$$; seq 10 | parallel -j20 'seq {} 10 | pv -qL 10' > /tmp/parallel_$$; cat /tmp/parallel_l$$ | wc; diff /tmp/parallel_$$ /tmp/parallel_l$$ >/dev/null ; echo These must diff: $? 55 55 120 These must diff: 1 +echo "### --pipe --line-buffer" ### --pipe --line-buffer + seq 200| parallel -N10 -L1 --pipe -j20 --line-buffer --tagstring {#} pv -qL 10 > /tmp/parallel_pl$$; seq 200| parallel -N10 -L1 --pipe -j20 --tagstring {#} pv -qL 10 > /tmp/parallel_p$$; cat /tmp/parallel_pl$$ | wc; diff /tmp/parallel_p$$ /tmp/parallel_pl$$ >/dev/null ; echo These must diff: $? 200 400 1202 These must diff: 1 +echo "### --pipe --line-buffer --compress" ### --pipe --line-buffer --compress + seq 200| parallel -N10 -L1 --pipe -j20 --line-buffer --compress --tagstring {#} pv -qL 10 | wc 200 400 1202 +echo "### bug #41482: --pipe --compress blocks at different -j/seq combinations" ### bug #41482: --pipe --compress blocks at different -j/seq combinations + seq 1 | parallel -k -j2 --compress -N1 -L1 --pipe cat; echo echo 1-4 + 1-4 1 echo 1-4 + 1-4 + seq 4 | parallel -k -j3 --compress -N1 -L1 -vv echo; echo 4 times wc to stderr to stdout echo 1 1 echo 2 @@ -18,37 +27,52 @@ echo 3 echo 4 4 4 times wc to stderr to stdout + (seq 4 | parallel -k -j3 --compress -N1 -L1 --pipe wc '>&2') 2>&1 >/dev/null 1 1 2 1 1 2 1 1 2 1 1 2 + echo 1 2 3 4 1 2 3 4 + seq 4 | parallel -k -j3 --compress echo; echo 1 2 3 4 1 2 3 4 1 2 3 4 + seq 4 | parallel -k -j1 --compress echo; echo 1 2 1 2 3 4 1 2 + seq 2 | parallel -k -j1 --compress echo; echo 1 2 3 1 2 1 2 3 + seq 3 | parallel -k -j2 --compress -N1 -L1 --pipe cat; echo "### bug #41609: --compress fails" 1 2 3 ### bug #41609: --compress fails + seq 12 | parallel --compress --compress-program bzip2 -k seq {} 1000000 | md5sum 24812dd0f24a26d08a780f988b9d5ad2 - + seq 12 | parallel --compress -k seq {} 1000000 | md5sum 24812dd0f24a26d08a780f988b9d5ad2 - +echo "### --compress race condition (use nice): Fewer than 400 would run" ### --compress race condition (use nice): Fewer than 400 would run + seq 400| nice parallel -j200 --compress echo | wc 400 400 1492 +echo "### -v --pipe: Dont spawn too many - 1 is enough" ### -v --pipe: Dont spawn too many - 1 is enough + seq 1 | parallel -j10 -v --pipe cat cat 1 +echo "### Test -N0 and --tagstring (fails)" ### Test -N0 and --tagstring (fails) + echo tagstring arg | parallel --tag -N0 echo foo foo +echo "### Test -I"; seq 1 10 | parallel -k 'seq 1 {} | parallel -k -I :: echo {} ::' ### Test -I 1 1 2 1 @@ -105,6 +129,7 @@ cat 10 8 10 9 10 10 +echo "### Test -X -I"; seq 1 10 | parallel -k 'seq 1 {} | parallel -j1 -X -k -I :: echo a{} b::' ### Test -X -I a1 b1 a2 b1 b2 @@ -116,6 +141,7 @@ a7 b1 b2 b3 b4 b5 b6 b7 a8 b1 b2 b3 b4 b5 b6 b7 b8 a9 b1 b2 b3 b4 b5 b6 b7 b8 b9 a10 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 +echo "### Test -m -I"; seq 1 10 | parallel -k 'seq 1 {} | parallel -j1 -m -k -I :: echo a{} b::' ### Test -m -I a1 b1 a2 b1 2 @@ -127,18 +153,23 @@ a7 b1 2 3 4 5 6 7 a8 b1 2 3 4 5 6 7 8 a9 b1 2 3 4 5 6 7 8 9 a10 b1 2 3 4 5 6 7 8 9 10 +echo "### Test max line length -m -I"; seq 1 60000 | parallel -I :: -m -j1 echo a::b::c | tee >(sort |md5sum) >/tmp/114-a$$; export CHAR=$(cat /tmp/114-a$$ | wc -c); export LINES=$(cat /tmp/114-a$$ | wc -l); echo "Chars per line ($CHAR/$LINES): "$(echo "$CHAR/$LINES" | bc); rm /tmp/114-a$$ ### Test max line length -m -I 31d9274be5fdc2de59487cb05ba57776 - Chars per line (697800/6): 116300 +echo "### Test max line length -X -I"; seq 1 60000 | parallel -I :: -X -j1 echo a::b::c | tee >(sort |md5sum) >/tmp/114-b$$; export CHAR=$(cat /tmp/114-b$$ | wc -c); export LINES=$(cat /tmp/114-b$$ | wc -l); echo "Chars per line ($CHAR/$LINES): "$(echo "$CHAR/$LINES" | bc); rm /tmp/114-b$$ ### Test max line length -X -I 22074f9acada52462defb18ba912d744 - Chars per line (817788/7): 116826 +echo "### bug #36659: --sshlogin strips leading slash from ssh command"; parallel --sshlogin '/usr/bin/ssh localhost' echo ::: OK ### bug #36659: --sshlogin strips leading slash from ssh command OK +echo "### bug #36660: --workdir mkdir does not use --sshlogin custom ssh"; rm -rf /tmp/foo36660; cd /tmp; echo OK > parallel_test.txt; ssh () { echo Failed; }; export -f ssh; parallel --workdir /tmp/foo36660/bar --transfer --sshlogin '/usr/bin/ssh localhost' cat ::: parallel_test.txt; echo "bug #36657: --load does not work with custom ssh"; cd /tmp; echo OK > parallel_test.txt; ssh () { echo Failed; }; export -f ssh; parallel --load=1000% -S "/usr/bin/ssh localhost" echo ::: OK ### bug #36660: --workdir mkdir does not use --sshlogin custom ssh OK bug #36657: --load does not work with custom ssh OK +echo "bug #34958: --pipe with record size measured in lines"; seq 10 | parallel -k --pipe -L 4 cat\;echo bug 34958-1 bug #34958: --pipe with record size measured in lines 1 2 @@ -152,6 +183,7 @@ bug 34958-1 9 10 bug 34958-1 +echo "bug #37325: Inefficiency of --pipe -L"; seq 2000 | parallel -k --pipe --block 1k -L 4 wc\;echo FOO | uniq bug #37325: Inefficiency of --pipe -L 276 276 996 FOO @@ -171,6 +203,7 @@ FOO FOO 180 180 900 FOO +echo "bug #34958: --pipe with record size measured in lines"; seq 10 | parallel -k --pipe -l 4 cat\;echo bug 34958-2 bug #34958: --pipe with record size measured in lines 1 2 @@ -184,6 +217,7 @@ bug 34958-2 9 10 bug 34958-2 +echo "### Test --results"; mkdir -p /tmp/parallel_results_test; parallel -k --results /tmp/parallel_results_test/testA echo {1} {2} ::: I II ::: III IIII; ls /tmp/parallel_results_test/testA/*/*/*/*/*; rm -rf /tmp/parallel_results_test/testA* ### Test --results I III I IIII @@ -197,6 +231,7 @@ II IIII /tmp/parallel_results_test/testA/1/II/2/III/stdout /tmp/parallel_results_test/testA/1/II/2/IIII/stderr /tmp/parallel_results_test/testA/1/II/2/IIII/stdout +echo "### Test --res"; mkdir -p /tmp/parallel_results_test; parallel -k --res /tmp/parallel_results_test/testD echo {1} {2} ::: I II ::: III IIII; ls /tmp/parallel_results_test/testD/*/*/*/*/*; rm -rf /tmp/parallel_results_test/testD* ### Test --res I III I IIII @@ -210,6 +245,7 @@ II IIII /tmp/parallel_results_test/testD/1/II/2/III/stdout /tmp/parallel_results_test/testD/1/II/2/IIII/stderr /tmp/parallel_results_test/testD/1/II/2/IIII/stdout +echo "### Test --result"; mkdir -p /tmp/parallel_results_test; parallel -k --result /tmp/parallel_results_test/testE echo {1} {2} ::: I II ::: III IIII; ls /tmp/parallel_results_test/testE/*/*/*/*/*; rm -rf /tmp/parallel_results_test/testE* ### Test --result I III I IIII @@ -223,6 +259,7 @@ II IIII /tmp/parallel_results_test/testE/1/II/2/III/stdout /tmp/parallel_results_test/testE/1/II/2/IIII/stderr /tmp/parallel_results_test/testE/1/II/2/IIII/stdout +echo "### Test --results --header :"; mkdir -p /tmp/parallel_results_test; parallel -k --header : --results /tmp/parallel_results_test/testB echo {1} {2} ::: a I II ::: b III IIII; ls /tmp/parallel_results_test/testB/*/*/*/*/*; rm -rf /tmp/parallel_results_test/testB* ### Test --results --header : I III I IIII @@ -236,6 +273,7 @@ II IIII /tmp/parallel_results_test/testB/a/II/b/III/stdout /tmp/parallel_results_test/testB/a/II/b/IIII/stderr /tmp/parallel_results_test/testB/a/II/b/IIII/stdout +echo "### Test --results --header : named - a/b swapped"; mkdir -p /tmp/parallel_results_test; parallel -k --header : --results /tmp/parallel_results_test/testC echo {a} {b} ::: b III IIII ::: a I II; ls /tmp/parallel_results_test/testC/*/*/*/*/*; rm -rf /tmp/parallel_results_test/testC* ### Test --results --header : named - a/b swapped I III II III @@ -249,11 +287,13 @@ II IIII /tmp/parallel_results_test/testC/a/II/b/III/stdout /tmp/parallel_results_test/testC/a/II/b/IIII/stderr /tmp/parallel_results_test/testC/a/II/b/IIII/stdout +echo "### Test --results --header : piped"; mkdir -p /tmp/parallel_results_test; (echo Col; perl -e 'print "backslash\\tab\tslash/null\0eof\n"') | parallel --header : --result /tmp/parallel_results_test/testF true; find /tmp/parallel_results_test/testF/*/*/* | sort; rm -rf /tmp/parallel_results_test/testF* ### Test --results --header : piped /tmp/parallel_results_test/testF/Col/backslash\\tab/2 /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof/stderr /tmp/parallel_results_test/testF/Col/backslash\\tab/2/slash\_null\0eof/stdout +echo "### Test --results --header : piped - non-existing column header"; mkdir -p /tmp/parallel_results_test; (printf "Col1\t\n"; printf "v1\tv2\tv3\n"; perl -e 'print "backslash\\tab\tslash/null\0eof\n"') | parallel --header : --result /tmp/parallel_results_test/testG true; find /tmp/parallel_results_test/testG/ | sort; rm -rf /tmp/parallel_results_test/testG* ### Test --results --header : piped - non-existing column header /tmp/parallel_results_test/testG/ /tmp/parallel_results_test/testG/Col1 diff --git a/testsuite/wanted-results/parallel-local13 b/testsuite/wanted-results/parallel-local13 index 3d882f34..191c60d5 100644 --- a/testsuite/wanted-results/parallel-local13 +++ b/testsuite/wanted-results/parallel-local13 @@ -1,5 +1,7 @@ ### Tests from xargs +echo '### -0 -n3 echo < files0.xi' ### -0 -n3 echo < files0.xi +stdout xargs -0 -n3 echo < files0.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h @@ -8,6 +10,7 @@ /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -0 -n3 echo < files0.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h @@ -16,18 +19,26 @@ /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -d o -n1 echo < helloworld.xi' ### -d o -n1 echo < helloworld.xi +stdout xargs -d o -n1 echo < helloworld.xi hell w rld +stdout parallel -k -d o -n1 echo < helloworld.xi hell w rld +echo '### -E_ -0 echo < eof_-0.xi' ### -E_ -0 echo < eof_-0.xi +stdout xargs -E_ -0 echo < eof_-0.xi one two _ three four +stdout parallel -X -k -E_ -0 echo < eof_-0.xi one two +echo '### -i -0 echo from \{\} to x{}y < items-0.xi' ### -i -0 echo from \{\} to x{}y < items-0.xi +stdout xargs -i -0 echo from \{\} to x{}y < items-0.xi from one to xoney from to x @@ -48,6 +59,7 @@ n n y +stdout parallel -k -i -0 echo from \{\} to x{}y < items-0.xi from one to xoney from to x @@ -68,12 +80,17 @@ n n y +echo '### -i -s26 -0 echo from \{\} to x{}y < items-0.xi' ### -i -s26 -0 echo from \{\} to x{}y < items-0.xi +stdout xargs -i -s26 -0 echo from \{\} to x{}y < items-0.xi xargs: argument list too long from one to xoney +stdout parallel -k -i -s26 -0 echo from \{\} to x{}y < items-0.xi parallel: Error: Command line too long (42 >= 26) at number 0: ... +echo '### -l -0 echo < ldata-0.xi' ### -l -0 echo < ldata-0.xi +stdout xargs -l -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 @@ -83,6 +100,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 666666 7777777 88888888 999999999 +stdout parallel -l -k -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 @@ -92,7 +110,9 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 666666 7777777 88888888 999999999 +echo '### -l -0 echo < ldatab-0.xi' ### -l -0 echo < ldatab-0.xi +stdout xargs -l -0 echo < ldatab-0.xi 1 22 333 4444 55555 666666 @@ -103,6 +123,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 666666 7777777 88888888 999999999 +stdout parallel -l -k -0 echo < ldatab-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 @@ -110,35 +131,46 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 666666 7777777 88888888 999999999 +echo '### -L2 -0 echo < ldata-0.xi' ### -L2 -0 echo < ldata-0.xi +stdout xargs -L2 -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L2 -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -L2 -0 echo < ldatab-0.xi' ### -L2 -0 echo < ldatab-0.xi +stdout xargs -L2 -0 echo < ldatab-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L2 -0 echo < ldatab-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -L3 -0 echo < ldata-0.xi' ### -L3 -0 echo < ldata-0.xi +stdout xargs -L3 -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L3 -0 echo < ldata-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -n1 -0 echo < stairs-0.xi' ### -n1 -0 echo < stairs-0.xi +stdout xargs -n1 -0 echo < stairs-0.xi 1 22 333 @@ -157,6 +189,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 7777777 88888888 999999999 +stdout parallel -k -n1 -0 echo < stairs-0.xi 1 22 333 @@ -175,7 +208,9 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 7777777 88888888 999999999 +echo '### -n2 -0 echo < stairs-0.xi' ### -n2 -0 echo < stairs-0.xi +stdout xargs -n2 -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -185,6 +220,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -194,7 +230,9 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +echo '### -n2 -s26 -0 echo < stairs-0.xi' ### -n2 -s26 -0 echo < stairs-0.xi +stdout xargs -n2 -s26 -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -204,6 +242,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 -s26 -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -213,7 +252,9 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +echo '### -n2 -s26 -x -0 echo < stairs-0.xi' ### -n2 -s26 -x -0 echo < stairs-0.xi +stdout xargs -n2 -s26 -x -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -223,6 +264,7 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 -s26 -x -0 echo < stairs-0.xi 1 22 333 4444 55555 666666 @@ -232,52 +274,71 @@ parallel: Error: Command line too long (42 >= 26) at number 0: 4444 55555 666666 7777777 88888888 999999999 +echo '### -n3 -0 echo < stairs2-0.xi' ### -n3 -0 echo < stairs2-0.xi +stdout xargs -n3 -0 echo < stairs2-0.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +stdout parallel -k -n3 -0 echo < stairs2-0.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +stdout xargs -n3 -s36 -0 echo < stairs2-0.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +stdout parallel -k -n3 -s36 -0 echo < stairs2-0.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +echo '### -0 echo < noeof-0.xi' ### -0 echo < noeof-0.xi +stdout xargs -0 echo < noeof-0.xi first second +stdout parallel -k -0 echo < noeof-0.xi first second +echo '### -P3 -n1 -IARG sh -c ARG < Pdata.xi' ### -P3 -n1 -IARG sh -c ARG < Pdata.xi +stdout xargs -P3 -n1 -IARG sh -c ARG < Pdata.xi three two one +stdout parallel -k -P3 -n1 -IARG sh -c ARG < Pdata.xi one two three +echo '### -r echo this plus that < blank.xi' ### -r echo this plus that < blank.xi +stdout xargs -r echo this plus that < blank.xi +stdout parallel -k -r echo this plus that < blank.xi +echo '### -0 -s118 echo < stairs-0.xi' ### -0 -s118 echo < stairs-0.xi +stdout xargs -0 -s118 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -X -0 -s118 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -0 -s19 echo < stairs-0.xi' ### -0 -s19 echo < stairs-0.xi +stdout xargs -0 -s19 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 @@ -288,6 +349,7 @@ three 7777777 88888888 999999999 +stdout parallel -k -X -0 -s19 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 @@ -298,7 +360,9 @@ three 7777777 88888888 999999999 +echo '### -0 -s19 echo < stairs2-0.xi' ### -0 -s19 echo < stairs2-0.xi +stdout xargs -0 -s19 echo < stairs2-0.xi 999999999 88888888 7777777 @@ -309,6 +373,7 @@ three 7777777 666666 55555 4444 333 22 1 +stdout parallel -k -X -0 -s19 echo < stairs2-0.xi 999999999 88888888 7777777 @@ -322,7 +387,9 @@ three 333 22 1 +echo '### -0 -s20 echo < stairs-0.xi' ### -0 -s20 echo < stairs-0.xi +stdout xargs -0 -s20 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 @@ -332,6 +399,7 @@ three 666666 7777777 88888888 999999999 +stdout parallel -k -X -0 -s20 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 @@ -341,99 +409,141 @@ three 666666 7777777 88888888 999999999 +echo '### -0 -s30 echo < stairs-0.xi' ### -0 -s30 echo < stairs-0.xi +stdout xargs -0 -s30 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -X -0 -s30 echo < stairs-0.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -0 echo this plus that < space.xi' ### -0 echo this plus that < space.xi +stdout xargs -0 echo this plus that < space.xi this plus that +stdout parallel -k -0 echo this plus that < space.xi this plus that +echo '### -r echo this plus that < space.xi' ### -r echo this plus that < space.xi +stdout xargs -r echo this plus that < space.xi +stdout parallel -k -r echo this plus that < space.xi this plus that +echo '### -t -0 echo this plus that < space.xi' ### -t -0 echo this plus that < space.xi +stdout xargs -t -0 echo this plus that < space.xi echo this plus that this plus that +stdout parallel -k -t -0 echo this plus that < space.xi echo this plus that ' '\ \ \ \ \ ' ' this plus that +echo '### true < 32767-ys.xi' ### true < 32767-ys.xi +stdout xargs true < 32767-ys.xi +stdout parallel -k true < 32767-ys.xi +echo '### true < 16383-ys.xi' ### true < 16383-ys.xi +stdout xargs true < 16383-ys.xi +stdout parallel -k true < 16383-ys.xi +echo '### -E EOF echo < EOFb.xi' ### -E EOF echo < EOFb.xi +stdout xargs -E EOF echo < EOFb.xi one two bEOF three four +stdout parallel -k -E EOF echo < EOFb.xi one two bEOF three four +echo '### -E EOF echo < EOFe.xi' ### -E EOF echo < EOFe.xi +stdout xargs -E EOF echo < EOFe.xi one two EOFe three four +stdout parallel -k -E EOF echo < EOFe.xi one two EOFe three four +echo '### -E EOF echo < EOF.xi' ### -E EOF echo < EOF.xi +stdout xargs -E EOF echo < EOF.xi one two +stdout parallel -k -E EOF echo < EOF.xi one two EOF three four +echo '### -E_ echo < eof_.xi' ### -E_ echo < eof_.xi +stdout xargs -E_ echo < eof_.xi one two +stdout parallel -k -E_ echo < eof_.xi one two +echo '### -E_ -IARG echo from ARG to xARGy < eof_.xi' ### -E_ -IARG echo from ARG to xARGy < eof_.xi +stdout xargs -E_ -IARG echo from ARG to xARGy < eof_.xi from one to xoney from two to xtwoy +stdout parallel -k -E_ -IARG echo from ARG to xARGy < eof_.xi from one to xoney from two to xtwoy +echo '### -s470 echo hi there < files.xi' ### -s470 echo hi there < files.xi +stdout xargs -s470 echo hi there < files.xi hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -s470 -X echo hi there < files.xi hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh hi there /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh hi there /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi hi there /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info hi there /src/gnu/autoconf-1.11/texinfo.tex +echo '### -IARG echo from ARG to xARGy -E_ < eof_.xi' ### -IARG echo from ARG to xARGy -E_ < eof_.xi +stdout xargs -IARG echo from ARG to xARGy -E_ < eof_.xi from one to xoney -E_ from two to xtwoy -E_ from _ to x_y -E_ from three to xthreey -E_ from four to xfoury -E_ +stdout parallel -k -IARG echo from ARG to xARGy -E_ < eof_.xi from one to xoney -E_ from two to xtwoy -E_ from _ to x_y -E_ from three to xthreey -E_ from four to xfoury -E_ +echo '### -IARG echo from ARG to xARGy < items.xi' ### -IARG echo from ARG to xARGy < items.xi +stdout xargs -IARG echo from ARG to xARGy < items.xi from dumb to xdumby from s s to xs s y from f f to xf f y from r r to xr r y from t t to xt t y from v v to xv v y +stdout parallel -k -IARG echo from ARG to xARGy < items.xi from to x y from dumb to xdumby from s s to x s s y @@ -442,7 +552,9 @@ from r r to x r r y from t t to x t t y from v v to x v v y from to x y +echo '### -IARG -s15 echo ARG < stairs.xi' ### -IARG -s15 echo ARG < stairs.xi +stdout xargs -IARG -s15 echo ARG < stairs.xi 1 22 333 @@ -461,6 +573,7 @@ from to x y 7777777 88888888 999999999 +stdout parallel -k -IARG -X -s15 echo ARG < stairs.xi 1 22 333 4444 55555 @@ -475,15 +588,20 @@ from to x y 7777777 88888888 999999999 +echo '### -L2 echo < ldatab.xi' ### -L2 echo < ldatab.xi +stdout xargs -L2 echo < ldatab.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L2 echo < ldatab.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -L2 -n2 echo < ldata.xi' ### -L2 -n2 echo < ldata.xi +stdout xargs -L2 -n2 echo < ldata.xi 1 22 333 4444 55555 666666 @@ -493,19 +611,25 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L2 -n2 echo < ldata.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -L3 echo < ldata.xi' ### -L3 echo < ldata.xi +stdout xargs -L3 echo < ldata.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L3 echo < ldata.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -n1 echo < stairs.xi' ### -n1 echo < stairs.xi +stdout xargs -n1 echo < stairs.xi 1 22 333 @@ -524,6 +648,7 @@ from to x y 7777777 88888888 999999999 +stdout parallel -k -n1 echo < stairs.xi 1 22 333 @@ -542,7 +667,9 @@ from to x y 7777777 88888888 999999999 +echo '### -n2 echo < stairs.xi' ### -n2 echo < stairs.xi +stdout xargs -n2 echo < stairs.xi 1 22 333 4444 55555 666666 @@ -552,6 +679,7 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 echo < stairs.xi 1 22 333 4444 55555 666666 @@ -561,7 +689,9 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +echo '### -n2 -s26 echo < stairs.xi' ### -n2 -s26 echo < stairs.xi +stdout xargs -n2 -s26 echo < stairs.xi 1 22 333 4444 55555 666666 @@ -571,6 +701,7 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 -s26 echo < stairs.xi 1 22 333 4444 55555 666666 @@ -580,7 +711,9 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +echo '### -n2 -s26 -x echo < stairs.xi' ### -n2 -s26 -x echo < stairs.xi +stdout xargs -n2 -s26 -x echo < stairs.xi 1 22 333 4444 55555 666666 @@ -590,6 +723,7 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -n2 -s26 -x echo < stairs.xi 1 22 333 4444 55555 666666 @@ -599,7 +733,9 @@ from to x y 4444 55555 666666 7777777 88888888 999999999 +echo '### -n3 echo < files.xi' ### -n3 echo < files.xi +stdout xargs -n3 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h @@ -608,6 +744,7 @@ from to x y /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -n3 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h @@ -616,40 +753,54 @@ from to x y /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -n3 -s36 echo < stairs2.xi' ### -n3 -s36 echo < stairs2.xi +stdout xargs -n3 -s36 echo < stairs2.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +stdout parallel -k -n3 -s36 echo < stairs2.xi 999999999 88888888 7777777 666666 55555 4444 333 22 1 999999999 88888888 7777777 666666 55555 4444 333 22 1 +echo '### echo < noeof.xi' ### echo < noeof.xi +stdout xargs echo < noeof.xi first second +stdout parallel -k echo < noeof.xi first second +echo '### echo < quotes.xi' ### echo < quotes.xi +stdout xargs echo < quotes.xi this is quoted stuff and an embedded newline with single quotes as well. +stdout parallel -k echo < quotes.xi this is "quoted stuff" and \ an embedded newline with 'single quotes' as well. +echo '### -s118 echo < stairs.xi' ### -s118 echo < stairs.xi +stdout xargs -s118 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -X -s118 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -s19 echo < stairs2.xi' ### -s19 echo < stairs2.xi +stdout xargs -s19 echo < stairs2.xi 999999999 88888888 7777777 @@ -660,6 +811,7 @@ with 'single quotes' as well. 7777777 666666 55555 4444 333 22 1 +stdout parallel -k -X -s19 echo < stairs2.xi 999999999 88888888 7777777 @@ -673,7 +825,9 @@ with 'single quotes' as well. 333 22 1 +echo '### -s19 echo < stairs.xi' ### -s19 echo < stairs.xi +stdout xargs -s19 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 @@ -684,6 +838,7 @@ with 'single quotes' as well. 7777777 88888888 999999999 +stdout parallel -k -X -s19 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 @@ -694,7 +849,9 @@ with 'single quotes' as well. 7777777 88888888 999999999 +echo '### -s20 echo < stairs.xi' ### -s20 echo < stairs.xi +stdout xargs -s20 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 @@ -704,6 +861,7 @@ with 'single quotes' as well. 666666 7777777 88888888 999999999 +stdout parallel -k -X -s20 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 @@ -713,21 +871,27 @@ with 'single quotes' as well. 666666 7777777 88888888 999999999 +echo '### -s30 echo < stairs.xi' ### -s30 echo < stairs.xi +stdout xargs -s30 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -X -s30 echo < stairs.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### -s470 echo < files.xi' ### -s470 echo < files.xi +stdout xargs -s470 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -X -s470 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs @@ -737,7 +901,9 @@ with 'single quotes' as well. /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -s47 echo < files.xi' ### -s47 echo < files.xi +stdout xargs -s47 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in @@ -760,6 +926,7 @@ with 'single quotes' as well. /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -X -s47 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in @@ -782,7 +949,9 @@ with 'single quotes' as well. /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -s48 echo < files.xi' ### -s48 echo < files.xi +stdout xargs -s48 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in @@ -805,6 +974,7 @@ with 'single quotes' as well. /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -X -s48 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in @@ -827,10 +997,15 @@ with 'single quotes' as well. /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -s6 echo < files.xi' ### -s6 echo < files.xi +stdout xargs -s6 echo < files.xi xargs: argument line too long +stdout parallel -k -X -s6 echo < files.xi parallel: Error: Command line too long (27 >= 6) at number -7: /src/gnu/autoconf-1.11... +echo '### -iARG -s86 echo ARG is xARGx < files.xi' ### -iARG -s86 echo ARG is xARGx < files.xi +stdout xargs -iARG -s86 echo ARG is xARGx < files.xi /src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x /src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx /src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx @@ -853,6 +1028,7 @@ parallel: Error: Command line too long (27 >= 6) at number -7: /src/gnu/autoconf /src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix /src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox /src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +stdout parallel -k -iARG -s86 echo ARG is xARGx < files.xi /src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x /src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx /src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx @@ -875,64 +1051,99 @@ parallel: Error: Command line too long (27 >= 6) at number -7: /src/gnu/autoconf /src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix /src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox /src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +echo '### echo this plus that < space.xi' ### echo this plus that < space.xi +stdout xargs echo this plus that < space.xi this plus that +stdout parallel -k echo this plus that < space.xi this plus that this plus that +echo '### -IARG echo from ARG to xARGy < space.xi' ### -IARG echo from ARG to xARGy < space.xi +stdout xargs -IARG echo from ARG to xARGy < space.xi +stdout parallel -k -IARG echo from ARG to xARGy < space.xi from to xy from to x y +echo '### printf "\[%s\]\n" < verticaltabs.xi' ### printf "\[%s\]\n" < verticaltabs.xi +stdout xargs printf "\[%s\]\n" < verticaltabs.xi \[q w e r\] \[6 7 8 9\] -[q w e r 6 7 8 9]n### printf "\[%s\]\n" < formfeeds.xi +stdout parallel -k printf "\[%s\]\n" < verticaltabs.xi +[q w e r 6 7 8 9]necho '### printf "\[%s\]\n" < formfeeds.xi' +### printf "\[%s\]\n" < formfeeds.xi +stdout xargs printf "\[%s\]\n" < formfeeds.xi \[1 2 3 4\] \[a b c d\] -[1 2 3 4]n[a b c d]n### -L2 echo < ldata.xi +stdout parallel -k printf "\[%s\]\n" < formfeeds.xi +[1 2 3 4]n[a b c d]necho '### -L2 echo < ldata.xi' +### -L2 echo < ldata.xi +stdout xargs -L2 echo < ldata.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -k -L2 echo < ldata.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +echo '### echo < unmatched2.xi' ### echo < unmatched2.xi +stdout xargs echo < unmatched2.xi xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option one +stdout parallel -k echo < unmatched2.xi one "two +echo '### echo < unmatched.xi' ### echo < unmatched.xi +stdout xargs echo < unmatched.xi xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option one +stdout parallel -k echo < unmatched.xi one "two three +echo '### -n2 -x echo < unmatched.xi' ### -n2 -x echo < unmatched.xi +stdout xargs -n2 -x echo < unmatched.xi xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option +stdout parallel -k -n2 -x echo < unmatched.xi one "two three +echo '### -eEOF echo < eofstr.xi' ### -eEOF echo < eofstr.xi +stdout xargs -eEOF echo < eofstr.xi firstline secondline +stdout parallel -k -eEOF echo < eofstr.xi firstline secondline +echo '### -e echo < eof_.xi' ### -e echo < eof_.xi +stdout xargs -e echo < eof_.xi one two _ three four +stdout parallel -e -k echo < eof_.xi one two _ three four +echo '### -E_ echo < eof1.xi' ### -E_ echo < eof1.xi +stdout xargs -E_ echo < eof1.xi firstline secondline +stdout parallel -k -E_ echo < eof1.xi firstline secondline _ thirdline fourthline +echo '### -iARG echo ARG is xARGx < files.xi' ### -iARG echo ARG is xARGx < files.xi +stdout xargs -iARG echo ARG is xARGx < files.xi /src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x /src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx /src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx @@ -955,6 +1166,7 @@ fourthline /src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix /src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox /src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +stdout parallel -k -iARG echo ARG is xARGx < files.xi /src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x /src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx /src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx @@ -977,13 +1189,16 @@ fourthline /src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix /src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox /src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +echo '### -i echo from \{\} to x{}y < items.xi' ### -i echo from \{\} to x{}y < items.xi +stdout xargs -i echo from \{\} to x{}y < items.xi from dumb to xdumby from s s to xs s y from f f to xf f y from r r to xr r y from t t to xt t y from v v to xv v y +stdout parallel -k -i echo from \{\} to x{}y < items.xi from: can't read /var/mail/{} from: can't read /var/mail/{} from: can't read /var/mail/{} @@ -992,28 +1207,37 @@ from: can't read /var/mail/{} from: can't read /var/mail/{} from: can't read /var/mail/{} from: can't read /var/mail/{} +echo '### -i -s26 echo from \{\} to x{}y < items.xi' ### -i -s26 echo from \{\} to x{}y < items.xi +stdout xargs -i -s26 echo from \{\} to x{}y < items.xi xargs: argument list too long from dumb to xdumby +stdout parallel -k -i -s26 echo from \{\} to x{}y < items.xi parallel: Error: Command line too long (36 >= 26) at number 0: ... +echo '### -i__ echo FIRST __ IS OK < quotes.xi' ### -i__ echo FIRST __ IS OK < quotes.xi +stdout xargs -i__ echo FIRST __ IS OK < quotes.xi FIRST this is IS OK FIRST quoted stuff IS OK FIRST and an embedded newline IS OK FIRST with single quotes as well. IS OK +stdout parallel -k -i__ echo FIRST __ IS OK < quotes.xi FIRST this is IS OK FIRST "quoted stuff" IS OK FIRST and \ IS OK FIRST an embedded newline IS OK FIRST with 'single quotes' as well. IS OK +echo '### -l echo < ldatab.xi' ### -l echo < ldatab.xi +stdout xargs -l echo < ldatab.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +stdout parallel -l -k echo < ldatab.xi 1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 @@ -1021,7 +1245,9 @@ FIRST with 'single quotes' as well. IS OK 666666 7777777 88888888 999999999 +echo '### -l echo < ldata.xi' ### -l echo < ldata.xi +stdout xargs -l echo < ldata.xi 1 22 333 4444 55555 666666 7777777 @@ -1031,6 +1257,7 @@ FIRST with 'single quotes' as well. IS OK 666666 7777777 88888888 999999999 +stdout parallel -l -k echo < ldata.xi 1 22 333 4444 55555 666666 7777777 @@ -1040,20 +1267,25 @@ FIRST with 'single quotes' as well. IS OK 666666 7777777 88888888 999999999 +echo '### -l1 -n4 echo < files.xi' ### -l1 -n4 echo < files.xi +stdout xargs -l1 -n4 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -l1 -n4 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -l2 echo < files.xi' ### -l2 echo < files.xi +stdout xargs -l2 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING @@ -1065,6 +1297,7 @@ FIRST with 'single quotes' as well. IS OK /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +stdout parallel -k -l2 echo < files.xi /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING @@ -1076,7 +1309,9 @@ FIRST with 'single quotes' as well. IS OK /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +echo '### -s30 -t echo < stairs.xi - xargs' ### -s30 -t echo < stairs.xi - xargs +stdout xargs -s30 -t echo < stairs.xi echo 1 22 333 4444 55555 1 22 333 4444 55555 echo 666666 7777777 88888888 @@ -1087,8 +1322,11 @@ echo 55555 666666 7777777 55555 666666 7777777 echo 88888888 999999999 88888888 999999999 +echo '### -s30 -t echo < stairs.xi - parallel' ### -s30 -t echo < stairs.xi - parallel +echo 'Because of -t these lines can be flipped around therefore sort' Because of -t these lines can be flipped around therefore sort +stdout parallel -k -X -s30 -t echo < stairs.xi | sort 1 22 333 4444 55555 55555 666666 7777777 666666 7777777 88888888 @@ -1101,14 +1339,19 @@ echo 666666 7777777 88888888 echo 88888888 echo 999999999 echo 999999999 1 22 333 4444 +echo '### -t echo this plus that < space.xi' ### -t echo this plus that < space.xi +stdout xargs -t echo this plus that < space.xi echo this plus that this plus that +stdout parallel -k -t echo this plus that < space.xi echo this plus that echo this plus that \ \ \ \ \ this plus that this plus that +echo '### -n1 printf "@%s@\n" < empty.xi' ### -n1 printf "@%s@\n" < empty.xi +stdout xargs -n1 printf "@%s@\n" < empty.xi @foo@ @@ @bar@ @@ -1116,11 +1359,15 @@ this plus that @@ @@ @fnord@ -@foo '' bar@n@baz ''@n@'' fnord@n### -n2 -t echo < foobar.xi +stdout parallel -k -n1 printf "@%s@\n" < empty.xi +@foo '' bar@n@baz ''@n@'' fnord@necho '### -n2 -t echo < foobar.xi' +### -n2 -t echo < foobar.xi +stdout xargs -n2 -t echo < foobar.xi echo foo bar foo bar echo baz ugh baz ugh +stdout parallel -k -n2 -t echo < foobar.xi echo foo\ bar baz\ echo ugh foo bar baz diff --git a/testsuite/wanted-results/parallel-local15 b/testsuite/wanted-results/parallel-local15 index e18f7d36..3db4b4fb 100644 --- a/testsuite/wanted-results/parallel-local15 +++ b/testsuite/wanted-results/parallel-local15 @@ -62,6 +62,7 @@ touch more_than_5000-9997 touch more_than_5000-9998 touch more_than_5000-9999 ### rm +ls | parallel -j500 'sleep 1; find {} -type f | perl -ne "END{print $..\" {}\n\"}"' | sort 1 1-col.txt 1 1-col.txt.diff 1 2-col.txt @@ -170,6 +171,7 @@ touch more_than_5000-9999 4 ab 4 b 6 a +ls | parallel --group -j500 'sleep 1; find {} -type f | perl -ne "END{print $..\" {}\n\"}"' | sort 1 1-col.txt 1 1-col.txt.diff 1 2-col.txt @@ -278,6 +280,7 @@ touch more_than_5000-9999 4 ab 4 b 6 a +find . -type f | parallel --group "perl -ne '/^\\S+\\s+\\S+$/ and print \$ARGV,\"\\n\"'" | sort ./ ab /c' d/ ef"g.diff ./ ab /c' d/ ef"g.diff ./ ab/c"d/ef g.diff @@ -296,6 +299,7 @@ touch more_than_5000-9999 ./a/bar.diff ./b/bar.diff ./b/bar.diff +find . -type f | parallel -v --group "perl -ne '/^\\S+\\s+\\S+$/ and print \$ARGV,\"\\n\"'" | sort ./ ab /c' d/ ef"g.diff ./ ab /c' d/ ef"g.diff ./ ab/c"d/ef g.diff @@ -435,6 +439,7 @@ perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' ./more_than_5000-9996 perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' ./more_than_5000-9997 perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' ./more_than_5000-9998 perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' ./more_than_5000-9999 +find . -type f | parallel -q --group perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' | sort ./ ab /c' d/ ef"g.diff ./ ab /c' d/ ef"g.diff ./ ab/c"d/ef g.diff @@ -453,6 +458,7 @@ perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' ./more_than_5000-9999 ./a/bar.diff ./b/bar.diff ./b/bar.diff +find . -type f | parallel -qv --group perl -ne '/^\S+\s+\S+$/ and print $ARGV,"\n"' | sort ./ ab /c' d/ ef"g.diff ./ ab /c' d/ ef"g.diff ./ ab/c"d/ef g.diff diff --git a/testsuite/wanted-results/parallel-local150 b/testsuite/wanted-results/parallel-local150 index 349e76f9..9bc9b4c1 100644 --- a/testsuite/wanted-results/parallel-local150 +++ b/testsuite/wanted-results/parallel-local150 @@ -1,5 +1,8 @@ +echo '### bug #41565: Print happens in blocks - not after each job complete' ### bug #41565: Print happens in blocks - not after each job complete +echo 'The timing here is important: 2 3 4 5 6' The timing here is important: 2 3 4 5 6 + ping -c 7 lo | parallel -j3 'echo {#}' | timestamp -dd | perl -pe '$_=int($_+0.2)."\n"' 2 1 1 @@ -12,7 +15,9 @@ The timing here is important: 2 3 4 5 6 0 0 0 +echo '300 ms jobs:' 300 ms jobs: + ping -i .3 -c 10 lo | parallel -j3 --delay 0.3 echo | timestamp -d -d | perl -pe 's/(...).*/int($1*10+0.2)/e' | tail -n +2 3 3 3 @@ -27,31 +32,39 @@ The timing here is important: 2 3 4 5 6 3 3 3 +echo '### Test --tagstring' ### Test --tagstring + nice parallel -j1 -X -v --tagstring a{}b echo ::: 3 4 echo 3 4 a3b a4b 3 4 + nice parallel -j1 -k -v --tagstring a{}b echo ::: 3 4 echo 3 a3b 3 echo 4 a4b 4 + nice parallel -j1 -k -v --tagstring a{}b echo job{#} ::: 3 4 echo job1 a3b job1 echo job2 a4b job2 + nice parallel -j1 -k -v --tagstring ajob{#}b echo job{#} ::: 3 4 echo job1 ajob1b job1 echo job2 ajob2b job2 +echo '### Bug in --load'; nice parallel -k --load 30 sleep 0.1\;echo ::: 1 2 3 ### Bug in --load 1 2 3 +echo '### Test --timeout'; nice parallel -j0 -k --timeout 1 echo {}\; sleep {}\; echo {} ::: 1.1 7.7 8.8 9.9 ### Test --timeout 1.1 1.1 7.7 8.8 9.9 +echo '### Test retired'; stdout parallel -B foo; stdout parallel -g; stdout parallel -H 1; stdout parallel -T; stdout parallel -U foo; stdout parallel -W foo; stdout parallel -Y; ### Test retired parallel: Error: -g has been retired. Use --group. parallel: Error: -B has been retired. Use --bf. @@ -109,32 +122,44 @@ parallel: Error: -W has been retired. Use --wd. parallel: Error: -Y has been retired. Use --shebang. parallel: Error: -H has been retired. Use --halt. parallel: Error: --tollef has been retired. Use -u -q --arg-sep -- and --load for -l. +echo '### Test --joblog followed by --resume --joblog' ### Test --joblog followed by --resume --joblog + rm -f /tmp/joblog; timeout -k 1 1 parallel -j2 --joblog /tmp/joblog sleep {} ::: 1.1 2.2 3.3 4.4 2>/dev/null; parallel -j2 --resume --joblog /tmp/joblog sleep {} ::: 1.1 2.2 3.3 4.4; cat /tmp/joblog | wc -lw; rm -f /tmp/joblog; 5 49 +echo '### Test --resume --joblog followed by --resume --joblog'; rm -f /tmp/joblog2; timeout -k 1 1 parallel -j2 --resume --joblog /tmp/joblog2 sleep {} ::: 1.1 2.2 3.3 4.4 2>/dev/null; parallel -j2 --resume --joblog /tmp/joblog2 sleep {} ::: 1.1 2.2 3.3 4.4; cat /tmp/joblog2 | wc -lw; rm -f /tmp/joblog2; ### Test --resume --joblog followed by --resume --joblog 5 49 +echo '### Test --header'; printf "a\tb\n1.2\t3/4.5" | parallel --colsep "\t" --header "\n" echo {b} {a} {b.} {b/} {b//} {b/.}; echo '### 64-bit wierdness - this did not complete on a 64-bit machine'; seq 1 2 | parallel -j1 'seq 1 1 | parallel true' ### Test --header 3/4.5 1.2 3/4 4.5 3 4 ### 64-bit wierdness - this did not complete on a 64-bit machine +echo "### BUG-fix: bash -c 'parallel -a <(seq 1 3) echo'"; stdout bash -c 'parallel -k -a <(seq 1 3) echo' ### BUG-fix: bash -c 'parallel -a <(seq 1 3) echo' 1 2 3 +echo "### bug #35268: shell_quote doesn't treats [] brackets correctly"; touch /tmp/foo1; stdout parallel echo ::: '/tmp/foo[123]' ### bug #35268: shell_quote doesn't treats [] brackets correctly /tmp/foo[123] +echo '### Test make .deb package'; cd ~/privat/parallel/packager/debian; stdout make | grep 'To install the GNU Parallel Debian package, run:' ### Test make .deb package To install the GNU Parallel Debian package, run: +echo '### Test of segfaulting issue' ### Test of segfaulting issue + echo 'This gave /home/tange/bin/stdout: line 3: 20374 Segmentation fault "$@" 2>&1'; echo 'before adding wait() before exit'; seq 1 300 | stdout parallel ./trysegfault This gave /home/tange/bin/stdout: line 3: 20374 Segmentation fault "$@" 2>&1 before adding wait() before exit +echo '### Test basic --arg-sep'; parallel -k echo ::: a b ### Test basic --arg-sep a b +echo '### Run commands using --arg-sep'; parallel -kv ::: 'echo a' 'echo b' ### Run commands using --arg-sep echo a a echo b b +echo '### Change --arg-sep'; parallel --arg-sep ::: -kv ::: 'echo a' 'echo b'; parallel --arg-sep .--- -kv .--- 'echo a' 'echo b'; parallel --argsep ::: -kv ::: 'echo a' 'echo b'; parallel --argsep .--- -kv .--- 'echo a' 'echo b' ### Change --arg-sep echo a a @@ -152,25 +177,31 @@ echo a a echo b b +echo '### Test stdin goes to first command only' ### Test stdin goes to first command only + echo via cat |parallel --arg-sep .--- -kv .--- 'cat' 'echo b' cat via cat echo b b + echo via cat |parallel -kv ::: 'cat' 'echo b' cat via cat echo b b +echo '### Bug made 4 5 go before 1 2 3'; parallel -k ::: "sleep 1; echo 1" "echo 2" "echo 3" "echo 4" "echo 5" ### Bug made 4 5 go before 1 2 3 1 2 3 4 5 +echo '### Bug made 3 go before 1 2'; parallel -kj 1 ::: "sleep 1; echo 1" "echo 2" "echo 3" ### Bug made 3 go before 1 2 1 2 3 +echo '### Bug did not quote'; echo '>' | parallel -v echo; parallel -v echo ::: '>'; (echo '>'; echo 2) | parallel -j1 -vX echo; parallel -X -j1 echo ::: '>' 2 ### Bug did not quote echo \> > @@ -179,6 +210,7 @@ echo \> echo \> 2 > 2 > 2 +echo '### Must not quote'; echo 'echo | wc -l' | parallel -v; parallel -v ::: 'echo | wc -l'; echo 'echo a b c | wc -w' | parallel -v; parallel -kv ::: 'echo a b c | wc -w' 'echo a b | wc -w' ### Must not quote echo | wc -l 1 @@ -190,7 +222,9 @@ echo a b c | wc -w 3 echo a b | wc -w 2 +echo '### Test bug #35820: sem breaks if $HOME is not writable' ### Test bug #35820: sem breaks if $HOME is not writable + echo 'Workaround: use another writable dir'; rm -rf /tmp/.parallel; HOME=/tmp sem echo OK; HOME=/tmp sem --wait; HOME=/usr/this/should/fail stdout sem echo should fail Workaround: use another writable dir OK parallel: Error: Cannot write to /usr/this/should/fail/.parallel: No such file or directory diff --git a/testsuite/wanted-results/parallel-local164 b/testsuite/wanted-results/parallel-local164 index b361b0a8..b49a69b4 100644 --- a/testsuite/wanted-results/parallel-local164 +++ b/testsuite/wanted-results/parallel-local164 @@ -1,10 +1,18 @@ +echo '### bug #38354: -J profile_name should read from `pwd`/profile_name before ~/.parallel/profile_name' ### bug #38354: -J profile_name should read from `pwd`/profile_name before ~/.parallel/profile_name + echo "echo echo from ./local_test_profile" > local_test_profile; parallel --profile local_test_profile echo ::: 1; rm local_test_profile echo from ./local_test_profile echo 1 +echo "### Test --delay" ### Test --delay +seq 9 | /usr/bin/time -f %e parallel -j3 --delay 0.57 true {} 2>&1 | perl -ne '$_ > 3.3 and print "More than 3.3 secs: OK\n"' More than 3.3 secs: OK +echo '### test --sshdelay' ### test --sshdelay + stdout /usr/bin/time -f %e parallel -j0 --sshdelay 0.5 -S localhost true ::: 1 2 3 | perl -ne 'print($_ > 1.30 ? "OK\n" : "Not OK\n")' OK +echo '### bug #38299: --resume-failed -k' ### bug #38299: --resume-failed -k + rm /tmp/joblog-38299; parallel -k --resume-failed --joblog /tmp/joblog-38299 echo job{#} val {}\;exit {} ::: 0 1 2 3 0 1; echo try 2. Gives failing - not 0; parallel -k --resume-failed --joblog /tmp/joblog-38299 echo job{#} val {}\;exit {} ::: 0 1 2 3 0 1; echo with exit 0; parallel -k --resume-failed --joblog /tmp/joblog-38299 echo job{#} val {}\;exit 0 ::: 0 1 2 3 0 1; echo try 2 again. Gives empty; parallel -k --resume-failed --joblog /tmp/joblog-38299 echo job{#} val {}\;exit {} ::: 0 1 2 3 0 1 job1 val 0 job2 val 1 job3 val 2 @@ -22,7 +30,9 @@ job3 val 2 job4 val 3 job6 val 1 try 2 again. Gives empty +echo '### --resume -k' ### --resume -k + rm -f /tmp/joblog-resume; parallel -k --resume --joblog /tmp/joblog-resume echo job{}id\;exit {} ::: 0 1 2 3 0 5; echo try 2 = nothing; parallel -k --resume --joblog /tmp/joblog-resume echo job{}id\;exit {} ::: 0 1 2 3 0 5; echo two extra; parallel -k --resume --joblog /tmp/joblog-resume echo job{}id\;exit 0 ::: 0 1 2 3 0 5 6 7 job0id job1id job2id @@ -33,24 +43,38 @@ try 2 = nothing two extra job6id job7id +echo "bug #37694: Empty string argument skipped when using --quote" bug #37694: Empty string argument skipped when using --quote + parallel -q --nonall perl -le 'print scalar @ARGV' 'a' 'b' '' 3 +echo '### Test -k 5'; sleep 5 ### Test -k 5 +echo '### Test -k 3'; sleep 3 ### Test -k 3 +echo '### Test -k 4'; sleep 4 ### Test -k 4 +echo '### Test -k 2'; sleep 2 ### Test -k 2 +echo '### Test -k 1'; sleep 1 ### Test -k 1 +echo "### Computing length of command line" ### Computing length of command line + seq 1 2 | parallel -k -N2 echo {1} {2} 1 2 + parallel --xapply -k -a <(seq 11 12) -a <(seq 1 3) echo 11 1 12 2 11 3 + parallel -k -C %+ echo '"{1}_{3}_{2}_{4}"' ::: 'a% c %%b' 'a%c% b %d' a_b_c_ a_b_c_d + parallel -k -C %+ echo {4} ::: 'a% c %%b' +echo "### test08"; cd input-files/test08; ls | parallel -q perl -ne '/_PRE (\d+)/ and $p=$1; /hatchname> (\d+)/ and $1!=$p and print $ARGV,"\n"' | sort; ### test08 b d +seq 1 10 | parallel -j 1 echo | sort 1 10 2 @@ -61,6 +85,7 @@ d 7 8 9 +seq 1 10 | parallel -j 2 echo | sort 1 10 2 @@ -71,6 +96,7 @@ d 7 8 9 +seq 1 10 | parallel -j 3 echo | sort 1 10 2 @@ -81,9 +107,13 @@ d 7 8 9 +echo "bug #37956: --colsep does not default to '\t' as specified in the man page." bug #37956: --colsep does not default to '\t' as specified in the man page. + printf "A\tB\n1\tone" | parallel --header : echo {B} {A} one 1 +echo '### Test --tollef' ### Test --tollef + stdout parallel -k --tollef echo -- 1 2 3 ::: a b c | sort parallel: Error: --tollef has been retired. Use -u -q --arg-sep -- and --load for -l. parallel: Error: -B has been retired. Use --bf. parallel: Error: -H has been retired. Use --halt. @@ -92,7 +122,9 @@ parallel: Error: -U has been retired. Use --er. parallel: Error: -W has been retired. Use --wd. parallel: Error: -Y has been retired. Use --shebang. parallel: Error: -g has been retired. Use --group. +echo '### Test --tollef --gnu' ### Test --tollef --gnu + stdout parallel -k --tollef --gnu echo ::: 1 2 3 -- a b c parallel: Error: -g has been retired. Use --group. parallel: Error: -B has been retired. Use --bf. parallel: Error: -T has been retired. Use --tty. @@ -101,7 +133,9 @@ parallel: Error: -W has been retired. Use --wd. parallel: Error: -Y has been retired. Use --shebang. parallel: Error: -H has been retired. Use --halt. parallel: Error: --tollef has been retired. Use -u -q --arg-sep -- and --load for -l. +echo '### Test --gnu' ### Test --gnu + parallel -k --gnu echo ::: 1 2 3 -- a b c 1 2 3 @@ -109,135 +143,185 @@ parallel: Error: --tollef has been retired. Use -u -q --arg-sep -- and --load fo a b c +echo '### Test {//}' ### Test {//} + parallel -k echo {//} {} ::: a a/b a/b/c . a a a/b a/b a/b/c + parallel -k echo {//} {} ::: /a /a/b /a/b/c / /a /a /a/b /a/b /a/b/c + parallel -k echo {//} {} ::: ./a ./a/b ./a/b/c . ./a ./a ./a/b ./a/b ./a/b/c + parallel -k echo {//} {} ::: a.jpg a/b.jpg a/b/c.jpg . a.jpg a a/b.jpg a/b a/b/c.jpg + parallel -k echo {//} {} ::: /a.jpg /a/b.jpg /a/b/c.jpg / /a.jpg /a /a/b.jpg /a/b /a/b/c.jpg + parallel -k echo {//} {} ::: ./a.jpg ./a/b.jpg ./a/b/c.jpg . ./a.jpg ./a ./a/b.jpg ./a/b ./a/b/c.jpg +echo '### Test {1//}' ### Test {1//} + parallel -k echo {1//} {} ::: a a/b a/b/c . a a a/b a/b a/b/c + parallel -k echo {1//} {} ::: /a /a/b /a/b/c / /a /a /a/b /a/b /a/b/c + parallel -k echo {1//} {} ::: ./a ./a/b ./a/b/c . ./a ./a ./a/b ./a/b ./a/b/c + parallel -k echo {1//} {} ::: a.jpg a/b.jpg a/b/c.jpg . a.jpg a a/b.jpg a/b a/b/c.jpg + parallel -k echo {1//} {} ::: /a.jpg /a/b.jpg /a/b/c.jpg / /a.jpg /a /a/b.jpg /a/b /a/b/c.jpg + parallel -k echo {1//} {} ::: ./a.jpg ./a/b.jpg ./a/b/c.jpg . ./a.jpg ./a ./a/b.jpg ./a/b ./a/b/c.jpg +echo '### Test --dnr' ### Test --dnr + parallel --dnr II -k echo II {} ::: a a/b a/b/c . a a a/b a/b a/b/c +echo '### Test --dirnamereplace' ### Test --dirnamereplace + parallel --dirnamereplace II -k echo II {} ::: a a/b a/b/c . a a a/b a/b a/b/c +echo '### Test https://savannah.gnu.org/bugs/index.php?31716' ### Test https://savannah.gnu.org/bugs/index.php?31716 + seq 1 5 | stdout parallel -k -l echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK + seq 1 5 | stdout parallel -k -l 1 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -l -0' ### -k -l -0 + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -l -0 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -l' ### -k -0 -l + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -l echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -l 1' ### -k -0 -l 1 + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -l 1 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -l 0' ### -k -0 -l 0 + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -l 0 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -L -0 - -0 is argument for -L' ### -k -0 -L -0 - -0 is argument for -L + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -L -0 echo {} OK OK OK OK OK OK +echo '### -k -0 -L 0 - -L always takes arg' ### -k -0 -L 0 - -L always takes arg + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -L 0 echo {} OK OK OK OK OK OK +echo '### -k -0 -L 0 - -L always takes arg' ### -k -0 -L 0 - -L always takes arg + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -L 0 -0 echo {} OK OK OK OK OK OK +echo '### -k -e -0' ### -k -e -0 + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -e -0 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -e eof' ### -k -0 -e eof + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -e eof echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -i -0' ### -k -i -0 + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -i -0 echo {} OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### -k -0 -i repl' ### -k -0 -i repl + printf '1\0002\0003\0004\0005\000' | stdout parallel -k -0 -i repl echo repl OK 1 OK 2 OK 3 OK 4 OK 5 OK +echo '### Negative replacement strings' ### Negative replacement strings + parallel -X -j1 -N 6 echo {-1}orrec{1} ::: t B X D E c correct + parallel -N 6 echo {-1}orrect ::: A B X D E c correct + parallel --colsep ' ' echo '{2} + {4} = {2} + {-1}=' '$(( {2} + {-1} ))' ::: "1 2 3 4" 2 + 4 = 2 + 4= 6 + parallel --colsep ' ' echo '{-3}orrect' ::: "1 c 3 4" correct +echo 'bug #38439: "open files" with --files --pipe blocks after a while' bug #38439: "open files" with --files --pipe blocks after a while + ulimit -n 20; yes |head -n 10M | parallel --pipe -k echo {#} of 20 1 of 20 2 of 20 3 of 20 @@ -258,10 +342,14 @@ bug #38439: "open files" with --files --pipe blocks after a while 18 of 20 19 of 20 20 of 20 +echo 'bug #34241: --pipe should not spawn unneeded processes - part 2' bug #34241: --pipe should not spawn unneeded processes - part 2 + seq 500 | parallel --tmpdir . -j10 --pipe --block 1k --files wc >/dev/null; ls *.par | wc -l; rm *.par; seq 500 | parallel --tmpdir . -j10 --pipe --block 1k --files --dry-run wc >/dev/null; echo No .par should exist; stdout ls *.par 2 No .par should exist ls: cannot access *.par: No such file or directory +echo "bug: --gnu was ignored if env var started with space: PARALLEL=' --gnu'" bug: --gnu was ignored if env var started with space: PARALLEL=' --gnu' + export PARALLEL=" -v" && parallel echo ::: 'space in envvar OK' echo space\ in\ envvar\ OK space in envvar OK diff --git a/testsuite/wanted-results/parallel-local19 b/testsuite/wanted-results/parallel-local19 index ee9417d4..8ffce207 100644 --- a/testsuite/wanted-results/parallel-local19 +++ b/testsuite/wanted-results/parallel-local19 @@ -55,7 +55,9 @@ rm -- 2-col/abc-2-col-2-col.txt rm -- a/abc-a-a rm -- b/abc-b-b rm -- \\\\\\\ \(Zh\\nggu\\\)/abc-\\\\\\\ \(Zh\\nggu\\\)-\\\\\\\ \(Zh\\nggu\\\) +echo '### Test compress' ### Test compress + seq 5 | parallel -j2 --tag --compress 'seq {} | pv -q -L 10' 1 1 2 1 2 2 @@ -71,7 +73,9 @@ rm -- \ 5 3 5 4 5 5 +echo '### Test compress - stderr' ### Test compress - stderr + seq 5 | parallel -j2 --tag --compress 'seq {} | pv -q -L 10 >&2' 2>&1 >/dev/null 1 1 2 1 2 2 @@ -87,48 +91,77 @@ rm -- \ 5 3 5 4 5 5 +echo '### Test weird regexp chars' ### Test weird regexp chars + seq 1 6 | parallel -j1 -I :: -X echo a::b::^c::[.}c a1b1^c1[.}c a2b2^c2[.}c a3b3^c3[.}c a4b4^c4[.}c a5b5^c5[.}c a6b6^c6[.}c +echo '### Test -m' ### Test -m +(echo foo;echo bar;echo joe.gif) | parallel -j1 -km echo 1{}2{.}3 A{.}B{.}C 1foo bar joe.gif2foo bar joe3 Afoo bar joeBfoo bar joeC +(echo foo;echo bar;echo joe.gif) | parallel -j1 -kX echo 1{}2{.}3 A{.}B{.}C 1foo2foo3 1bar2bar3 1joe.gif2joe3 AfooBfooC AbarBbarC AjoeBjoeC +seq 1 6 | parallel -k printf '{}.gif\\n' | parallel -j1 -km echo a{}b{.}c{.} a1.gif 2.gif 3.gif 4.gif 5.gif 6.gifb1 2 3 4 5 6c1 2 3 4 5 6 +seq 1 6 | parallel -k printf '{}.gif\\n' | parallel -j1 -kX echo a{}b{.}c{.} a1.gifb1c1 a2.gifb2c2 a3.gifb3c3 a4.gifb4c4 a5.gifb5c5 a6.gifb6c6 +echo '### Test -m with 60000 args'; seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -km echo a{}b{.}c{.} | tee >(wc) >(md5sum) >/dev/null; wait ### Test -m with 60000 args cded9cd15e00550b08e57afc0172caa8 - 12 180000 1286718 +echo '### Test -X with 60000 args'; seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b{.}c{.} | tee >(wc) >(md5sum) >/dev/null; wait ### Test -X with 60000 args 12de4813eda45d364a51bef697eee299 - 13 120000 1586682 +echo '### Test -X with 60000 args and 5 expansions' ### Test -X with 60000 args and 5 expansions +seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b{.}c{.}{.}{} | wc -l 19 +seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b{.}c{.}{.} | wc -l 15 +seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b{.}c{.} | wc -l 13 +seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b{.}c | wc -l 10 +seq 1 60000 | perl -pe 's/$/.gif\n/' | parallel -j1 -kX echo a{}b | wc -l 7 +echo '### Test {.} does not repeat more than {}' ### Test {.} does not repeat more than {} +seq 1 15 | perl -pe 's/$/.gif\n/' | parallel -j1 -s 80 -kX echo a{}b{.}c{.} a1.gifb1c1 abc a2.gifb2c2 abc a3.gifb3c3 abc a4.gifb4c4 abc a5.gifb5c5 abc a6.gifb6c6 abc a7.gifb7c7 abc a8.gifb8c8 abc a9.gifb9c9 abc a10.gifb10c10 abc a11.gifb11c11 abc a12.gifb12c12 abc a13.gifb13c13 abc a14.gifb14c14 abc a15.gifb15c15 abc +seq 1 15 | perl -pe 's/$/.gif\n/' | parallel -j1 -s 80 -km echo a{}b{.}c{.} a1.gif 2.gif 3.gif 4.gif 5.gif b1 2 3 4 5 c1 2 3 4 5 a6.gif 7.gif 8.gif 9.gif 10.gif b6 7 8 9 10 c6 7 8 9 10 a11.gif 12.gif 13.gif 14.gif b11 12 13 14 c11 12 13 14 a15.gif b15 c15 +seq 1 15 | perl -pe 's/$/.gif/' | parallel -j1 -s 80 -kX echo a{}b{.}c{.} a1.gifb1c1 a2.gifb2c2 a3.gifb3c3 a4.gifb4c4 a5.gifb5c5 a6.gifb6c6 a7.gifb7c7 a8.gifb8c8 a9.gifb9c9 a10.gifb10c10 a11.gifb11c11 a12.gifb12c12 a13.gifb13c13 a14.gifb14c14 a15.gifb15c15 +seq 1 15 | perl -pe 's/$/.gif/' | parallel -j1 -s 80 -km echo a{}b{.}c{.} a1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gifb1 2 3 4 5 6 7c1 2 3 4 5 6 7 a8.gif 9.gif 10.gif 11.gif 12.gif 13.gifb8 9 10 11 12 13c8 9 10 11 12 13 a14.gif 15.gifb14 15c14 15 +echo '### Test -I with shell meta chars' ### Test -I with shell meta chars +seq 1 60000 | parallel -j1 -I :: -X echo a::b::c:: | wc -l 9 +seq 1 60000 | parallel -j1 -I '<>' -X echo 'a<>b<>c<>' | wc -l 9 +seq 1 60000 | parallel -j1 -I '<' -X echo 'a' -X echo 'a>b>c>' | wc -l 9 +echo '### Test {.}' ### Test {.} +echo a | parallel -qX echo "'"{.}"' " 'a' +echo a | parallel -qX echo "'{.}'" 'a' +(echo "sleep 3; echo begin"; seq 1 30 | parallel -kq echo "sleep 1; echo {.}"; echo "echo end") | parallel -k -j0 begin 1 2 @@ -161,7 +194,9 @@ begin 29 30 end +echo '### Test -I with -X and -m' ### Test -I with -X and -m +seq 1 10 | parallel -k 'seq 1 {.} | 'parallel' -k -I :: echo {.} ::' 1 1 2 1 2 2 @@ -217,6 +252,7 @@ end 10 8 10 9 10 10 +seq 1 10 | parallel -k 'seq 1 {.} | 'parallel' -j1 -X -k -I :: echo a{.} b::' a1 b1 a2 b1 b2 a3 b1 b2 b3 @@ -227,6 +263,7 @@ a7 b1 b2 b3 b4 b5 b6 b7 a8 b1 b2 b3 b4 b5 b6 b7 b8 a9 b1 b2 b3 b4 b5 b6 b7 b8 b9 a10 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 +seq 1 10 | parallel -k 'seq 1 {.} | 'parallel' -j1 -m -k -I :: echo a{.} b::' a1 b1 a2 b1 2 a3 b1 2 3 @@ -237,15 +274,23 @@ a7 b1 2 3 4 5 6 7 a8 b1 2 3 4 5 6 7 8 a9 b1 2 3 4 5 6 7 8 9 a10 b1 2 3 4 5 6 7 8 9 10 +echo '### Test -i' ### Test -i +(echo a; echo END; echo b) | parallel -k -i -eEND echo repl{.}ce replace +echo '### Test --replace' ### Test --replace +(echo a; echo END; echo b) | parallel -k --replace -eEND echo repl{.}ce replace +echo '### Test -t' ### Test -t +(echo b; echo c; echo f) | parallel -k -t echo {.}ar 2>&1 >/dev/null echo bar echo car echo far +echo '### Test --verbose' ### Test --verbose +(echo b; echo c; echo f) | parallel -k --verbose echo {.}ar 2>&1 >/dev/null echo bar echo car echo far diff --git a/testsuite/wanted-results/parallel-local2 b/testsuite/wanted-results/parallel-local2 index 07ee806d..46d42128 100644 --- a/testsuite/wanted-results/parallel-local2 +++ b/testsuite/wanted-results/parallel-local2 @@ -1,9 +1,17 @@ +echo "bug #38441: CPU usage goes to 100% if load is higher than --load at first job" bug #38441: CPU usage goes to 100% if load is higher than --load at first job +/usr/bin/time -f %e parallel --load 100% true ::: a 2>&1 | perl -ne '$_ > 1 and print "More than 1 secs wall clock: OK\n"' More than 1 secs wall clock: OK +/usr/bin/time -f %U parallel --load 100% true ::: a 2>&1 | perl -ne '$_ < 1 and print "Less than 1 secs user time: OK\n"' Less than 1 secs user time: OK +echo '### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834' ### Test slow arguments generation - https://savannah.gnu.org/bugs/?32834 + seq 1 3 | parallel -j1 "sleep 2; echo {}" | parallel -kj2 echo 1 2 3 +echo '### Test too slow spawning' ### Test too slow spawning +# Let the commands below run during high load +seq `parallel --number-of-cores` | parallel -j200% -N0 timeout -k 25 26 burnP6 & sleep 1; seq 1 1000 | stdout nice nice parallel -s 100 -uj0 true | perl -pe '/parallel: Warning: Starting \d+ processes took/ and do {close STDIN; `killall -9 burnP6`; print "OK\n"; exit }' OK diff --git a/testsuite/wanted-results/parallel-local22 b/testsuite/wanted-results/parallel-local22 index 70602d0a..cf9b30f5 100644 --- a/testsuite/wanted-results/parallel-local22 +++ b/testsuite/wanted-results/parallel-local22 @@ -1,38 +1,53 @@ +echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -m -j1 echo a{}b{}c | tee >(wc >/tmp/awc$$) >(sort | md5sum) >/tmp/a$$; wait; CHAR=$(cat /tmp/a$$ | wc -c); LINES=$(cat /tmp/a$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/awc$$; rm /tmp/a$$ /tmp/awc$$ ### Test of xargs -m command lines > 130k 31d9274be5fdc2de59487cb05ba57776 - Chars per line: 116300 6 119994 697800 +echo '### Test of xargs -X command lines > 130k'; seq 1 60000 | parallel -X -j1 echo a{}b{}c | tee >(wc >/tmp/bwc$$) >(sort | (sleep 1; md5sum)) >/tmp/b$$; wait; CHAR=$(cat /tmp/b$$ | wc -c); LINES=$(cat /tmp/b$$ | wc -l); echo "Chars per line:" $(echo "$CHAR/$LINES" | bc); cat /tmp/bwc$$; rm /tmp/b$$ /tmp/bwc$$ ### Test of xargs -X command lines > 130k 22074f9acada52462defb18ba912d744 - Chars per line: 116826 7 60000 817788 +echo '### Test of xargs -m command lines > 130k'; seq 1 60000 | parallel -k -j1 -m echo | md5sum ### Test of xargs -m command lines > 130k b35d8e49be8d94899b719c40d3f1f4bb - +echo '### This causes problems if we kill child processes'; seq 2 40 | parallel -j 0 seq 1 10 | sort | md5sum ### This causes problems if we kill child processes 437c0d47a99b9a7c5bcb1d132f94c2e6 - +echo '### This causes problems if we kill child processes (II)'; seq 1 40 | parallel -j 0 seq 1 10 '| parallel -j 3 echo' | sort | md5sum ### This causes problems if we kill child processes (II) d7fb96d6a56d4347bc24930a395c431a - +echo '### Test -m'; (echo foo;echo bar) | parallel -j1 -m echo 1{}2{}3 A{}B{}C ### Test -m 1foo bar2foo bar3 Afoo barBfoo barC +echo '### Test -X'; (echo foo;echo bar) | parallel -j1 -X echo 1{}2{}3 A{}B{}C ### Test -X 1foo2foo3 1bar2bar3 AfooBfooC AbarBbarC +echo '### Bug before 2009-08-26 causing regexp compile error or infinite loop'; echo a | parallel -qX echo "'"{}"' " ### Bug before 2009-08-26 causing regexp compile error or infinite loop 'a' +echo '### Bug before 2009-08-26 causing regexp compile error or infinite loop (II)'; echo a | parallel -qX echo "'{}'" ### Bug before 2009-08-26 causing regexp compile error or infinite loop (II) 'a' +echo '### nice and tcsh and Bug #33995: Jobs executed with sh instead of $SHELL'; seq 1 2 | SHELL=tcsh MANPATH=. stdout parallel -k --nice 8 setenv a b\;echo \$SHELL ### nice and tcsh and Bug #33995: Jobs executed with sh instead of $SHELL tcsh 1 tcsh 2 +echo '### bug #42041: Implement $PARALLEL_JOBSLOT' ### bug #42041: Implement $PARALLEL_JOBSLOT + parallel -k --slotreplace // -j2 sleep 1\;echo // ::: {1..4} 1 2 1 2 + parallel -k -j2 sleep 1\;echo {%} ::: {1..4} 1 2 1 2 +echo '### bug #42363: --pipepart and --fifo/--cat does not work' ### bug #42363: --pipepart and --fifo/--cat does not work + seq 100 > /tmp/bug42363; parallel --pipepart --block 31 -a /tmp/bug42363 -k --fifo wc | perl -pe s:/tmp/...........pip:/tmp/XXXX: ; parallel --pipepart --block 31 -a /tmp/bug42363 -k --cat wc | perl -pe s:/tmp/...........pip:/tmp/XXXX: ; 13 14 32 /tmp/XXXX 11 11 33 /tmp/XXXX 11 11 33 /tmp/XXXX diff --git a/testsuite/wanted-results/parallel-local23 b/testsuite/wanted-results/parallel-local23 index bda4eeb5..122664da 100644 --- a/testsuite/wanted-results/parallel-local23 +++ b/testsuite/wanted-results/parallel-local23 @@ -1,6 +1,8 @@ +echo '### bug #42329: --line-buffer gives wrong output'; parallel --line-buffer --tag seq ::: 10000000 | wc -c; parallel --line-buffer seq ::: 10000000 | wc -c ### bug #42329: --line-buffer gives wrong output 168888897 78888897 +echo '### Test \0 as recend'; printf "a\0b\0c\0" | parallel --recend '\0' -k -N1 --pipe cat -v \; echo; printf "\0a\0b\0c" | parallel --recstart '\0' -k -N1 --pipe cat -v \; echo ### Test \0 as recend a^@ b^@ @@ -8,6 +10,7 @@ c^@ ^@a ^@b ^@c +echo '### Test filenames containing UTF-8'; cd tmp; find . -name '*.jpg' | nice nice parallel -j +0 convert -geometry 120 {} {//}/thumb_{/}; find |grep -v CVS | sort; echo '### bug #39554: Feature request: line buffered output'; parallel -j0 --linebuffer 'echo -n start {};sleep 0.{#};echo middle -n {};sleep 1.{#}5;echo next to last {};sleep 1.{#};echo -n last {}' ::: A B C ### Test filenames containing UTF-8 . ./1-col.txt @@ -29,7 +32,9 @@ start Cmiddle -n C next to last A next to last B next to last C -last Alast Blast C +last Alast Blast Cecho + +echo '### bug #39554: Feature request: line buffered output --tag'; parallel --tag -j0 --linebuffer 'echo -n start {};sleep 0.{#};echo middle -n {};sleep 1.{#}5;echo next to last {};sleep 1.{#};echo -n last {}' ::: A B C ### bug #39554: Feature request: line buffered output --tag A start Amiddle -n A B start Bmiddle -n B @@ -37,13 +42,17 @@ C start Cmiddle -n C A next to last A B next to last B C next to last C -A last AB last BC last C +A last AB last BC last Cecho + +echo '### test round-robin'; nice seq 1000 | parallel --block 1k --pipe --round-robin wc | sort ### test round-robin 223 223 893 250 250 1000 250 250 1000 277 277 1000 +echo '### --version must have higher priority than retired options' ### --version must have higher priority than retired options + parallel --version -g -Y -U -W -T | tail License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. GNU parallel comes with no warranty. @@ -54,17 +63,26 @@ When using programs that use GNU Parallel to process data for publication please O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. +echo '### bug #39787: --xargs broken' ### bug #39787: --xargs broken + nice perl -e 'for(1..30000){print "$_\n"}' | nice parallel --xargs -k echo | perl -ne 'print length $_,"\n"' 131064 37830 +echo '### --delay should grow by 2 sec per arg' ### --delay should grow by 2 sec per arg +stdout /usr/bin/time -f %e parallel --delay 2 true ::: 1 2 | perl -ne '$_ >= 2 and $_ <= 5 and print "OK\n"' OK +stdout /usr/bin/time -f %e parallel --delay 2 true ::: 1 2 3 | perl -ne '$_ >= 4 and $_ <= 7 and print "OK\n"' OK +echo '### Exit value should not be affected if an earlier job times out' ### Exit value should not be affected if an earlier job times out + parallel -j2 --timeout 1 --joblog - -k ::: "sleep 10" "exit 255" | field 7 Exitval -1 255 +echo '### --header regexp' ### --header regexp + (echo %head1; echo %head2; seq 5) | nice parallel -kj2 --pipe -N2 --header '(%.*\n)*' echo JOB{#}\;cat JOB1 %head1 %head2 @@ -79,7 +97,9 @@ JOB3 %head1 %head2 5 +echo '### --header num' ### --header num + (echo %head1; echo %head2; seq 5) | nice parallel -kj2 --pipe -N2 --header 2 echo JOB{#}\;cat JOB1 %head1 %head2 @@ -94,17 +114,23 @@ JOB3 %head1 %head2 5 +echo '### --header regexp --round-robin' ### --header regexp --round-robin + (echo %head1; echo %head2; seq 5) | nice parallel -kj2 --pipe -N2 --round --header '(%.*\n)*' echo JOB\;wc | sort 4 4 18 5 5 20 JOB JOB +echo '### --header num --round-robin' ### --header num --round-robin + (echo %head1; echo %head2; seq 5) | nice parallel -kj2 --pipe -N2 --round --header 2 echo JOB{#}\;wc | sort 4 4 18 5 5 20 JOB1 JOB2 +echo '### shebang-wrap' ### shebang-wrap + nice nice parallel -k {} {} A B C ::: ./input-files/shebang/shebangwrap.*[^~] ./input-files/shebang/shebangwrap.oct A B diff --git a/testsuite/wanted-results/parallel-local5 b/testsuite/wanted-results/parallel-local5 index f1852c98..86b3ec37 100644 --- a/testsuite/wanted-results/parallel-local5 +++ b/testsuite/wanted-results/parallel-local5 @@ -1,25 +1,32 @@ ### Test --pipe +echo '### Test 200M records with too small block'; ( echo start; seq 1 44 | parallel -uj1 cat /tmp/blocktest\;true; echo end; echo start; seq 1 44 | parallel -uj1 cat /tmp/blocktest\;true; echo end; echo start; seq 1 44 | parallel -uj1 cat /tmp/blocktest\;true; echo end; ) | stdout parallel -k --block 200m -j2 --pipe --recend 'end\n' wc -c | egrep -v '^0$' ### Test 200M records with too small block parallel: Warning: A record was longer than 200000000. Increasing to --blocksize 260000001 303111434 303111434 303111434 +echo '### Test -N with multiple jobslots and multiple args' ### Test -N with multiple jobslots and multiple args +seq 1 1 | parallel -j2 -k -N 3 --pipe 'cat;echo a' 1 a +seq 1 2 | parallel -j2 -k -N 3 --pipe 'cat;echo bb' 1 2 bb +seq 1 3 | parallel -j2 -k -N 3 --pipe 'cat;echo ccc' 1 2 3 ccc +seq 1 4 | parallel -j2 -k -N 3 --pipe 'cat;echo dddd' 1 2 3 dddd 4 dddd +seq 1 5 | parallel -j2 -k -N 3 --pipe 'cat;echo eeeee' 1 2 3 @@ -27,6 +34,7 @@ eeeee 4 5 eeeee +seq 1 6 | parallel -j2 -k -N 3 --pipe 'cat;echo ffffff' 1 2 3 @@ -35,6 +43,7 @@ ffffff 5 6 ffffff +seq 1 7 | parallel -j2 -k -N 3 --pipe 'cat;echo ggggggg' 1 2 3 @@ -45,6 +54,7 @@ ggggggg ggggggg 7 ggggggg +seq 1 8 | parallel -j2 -k -N 3 --pipe 'cat;echo hhhhhhhh' 1 2 3 @@ -56,6 +66,7 @@ hhhhhhhh 7 8 hhhhhhhh +seq 1 9 | parallel -j2 -k -N 3 --pipe 'cat;echo iiiiiiiii' 1 2 3 @@ -68,6 +79,7 @@ iiiiiiiii 8 9 iiiiiiiii +seq 1 10 | parallel -j2 -k -N 3 --pipe 'cat;echo jjjjjjjjjj' 1 2 3 @@ -82,7 +94,9 @@ jjjjjjjjjj jjjjjjjjjj 10 jjjjjjjjjj +echo '### Test -l -N -L and -n with multiple jobslots and multiple args' ### Test -l -N -L and -n with multiple jobslots and multiple args +seq 1 12 | parallel -kj20 -l 2 --block 8 --pipe "cat; echo a" 1 2 3 @@ -99,6 +113,7 @@ a 11 12 a +seq 1 5 | parallel -kj2 -N 2 --pipe "cat; echo b" 1 2 b @@ -107,6 +122,7 @@ b b 5 b +seq 1 5 | parallel -kj2 -n 2 --pipe "cat; echo d" 1 2 d @@ -115,7 +131,9 @@ d d 5 d +echo '### Test -L --pipe' ### Test -L --pipe +seq 1 5 | parallel -kj2 -L 2 --pipe "cat; echo c" 1 2 3 @@ -123,48 +141,59 @@ d c 5 c +echo '### Test output is the same for different block size' ### Test output is the same for different block size +echo -n 01a02a0a0a12a34a45a6a | parallel -k -j1 --blocksize 100 --pipe --recend a -N 3 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' 1>01a02a0a 2>0a12a34a 3>45a6a +echo -n 01a02a0a0a12a34a45a6a | stdout parallel -k -j1 --blocksize 1 --pipe --recend a -N 3 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' parallel: Warning: A record was longer than 1. Increasing to --blocksize 3 parallel: Warning: A record was longer than 3. Increasing to --blocksize 5 1>01a02a0a parallel: Warning: A record was longer than 5. Increasing to --blocksize 8 2>0a12a34a 3>45a6a +echo '### Test 10M records with too big block'; ( echo start; seq 1 1 | parallel -uj1 cat /tmp/blocktest\;true; echo end; echo start; seq 1 1 | parallel -uj1 cat /tmp/blocktest\;true; echo end; echo start; seq 1 1 | parallel -uj1 cat /tmp/blocktest\;true; echo end; ) | stdout parallel -k --block 10M -j2 --pipe --recstart 'start\n' wc -c | egrep -v '^0$' ### Test 10M records with too big block 6888906 6888906 6888906 +echo '### Test --rrs -N1 --recend single'; echo 12a34a45a6 | parallel -k --pipe --recend a -N1 --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs -N1 --recend single 1>12 2>34 3>45 4>6 +echo '### Test --rrs -N1 --regexp --recend alternate'; echo 12a34b45a6 | parallel -k --pipe --regexp --recend 'a|b' -N1 --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs -N1 --regexp --recend alternate 1>12 2>34 3>45 4>6 +echo '### Test --rrs -N1 --recend single'; echo 12a34b45a6 | parallel -k --pipe --recend 'b' -N1 --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs -N1 --recend single 1>12a34 2>45a6 +echo '### Test --rrs --recend single'; echo 12a34a45a6 | parallel -k --pipe --recend a --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs --recend single 1>123445 2>6 +echo '### Test --rrs --regexp --recend alternate'; echo 12a34b45a6 | parallel -k --pipe --regexp --recend 'a|b' --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs --regexp --recend alternate 1>123445 2>6 +echo '### Test --rrs --recend single'; echo 12a34b45a6 | parallel -k --pipe --recend 'b' --rrs 'echo -n "$PARALLEL_SEQ>"; cat; echo; sleep 0.1' ### Test --rrs --recend single 1>12a34 2>45a6 +echo '### Test -N even'; seq 1 10 | parallel -j2 -k -N 2 --pipe cat";echo ole;sleep 0.\$PARALLEL_SEQ" ### Test -N even 1 2 @@ -181,6 +210,7 @@ ole 9 10 ole +echo '### Test -N odd'; seq 1 11 | parallel -j2 -k -N 2 --pipe cat";echo ole;sleep 0.\$PARALLEL_SEQ" ### Test -N odd 1 2 @@ -199,6 +229,7 @@ ole ole 11 ole +echo '### Test -N even+2'; seq 1 12 | parallel -j2 -k -N 2 --pipe cat";echo ole;sleep 1.\$PARALLEL_SEQ" ### Test -N even+2 1 2 @@ -218,10 +249,14 @@ ole 11 12 ole +echo '### Test --recstart + --recend'; cat /tmp/blocktest | parallel --block 1M -k --recstart 44 --recend "44" -j10 --pipe sort -n |md5sum ### Test --recstart + --recend 3c20e43c58152da30261c5827a1f9084 - +echo '### Race condition bug - 1 - would block'; seq 1 80 | nice parallel -j0 'seq 1 10| parallel --block 1 --recend "" --pipe cat;true' >/dev/null ### Race condition bug - 1 - would block +echo '### Race condition bug - 2 - would block'; seq 1 100 | nice parallel -j100 --block 1 --recend "" --pipe cat >/dev/null ### Race condition bug - 2 - would block +echo '### Test --block size=1'; seq 1 10| parallel --block 1 --files --recend "" --pipe sort -n | parallel -Xj1 sort -nm {} ";"rm {} ### Test --block size=1 @@ -244,12 +279,16 @@ ole 7 8 9 +echo '### Test --block size=1M -j10 --files - more jobs than data'; sort -n < /tmp/blocktest | md5sum; cat /tmp/blocktest | parallel --files --recend "\n" -j10 --pipe sort -n | parallel -Xj1 sort -nm {} ";"rm {} | md5sum ### Test --block size=1M -j10 --files - more jobs than data 8a7095c1c23bfadc311fe6b16d950582 - 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --block size=1M -j1 - more data than cpu'; cat /tmp/blocktest | parallel --files --recend "\n" -j1 --pipe sort -n | parallel -Xj1 sort -nm {} ";"rm {} | md5sum ### Test --block size=1M -j1 - more data than cpu 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --block size=1M -j1 - more data than cpu'; cat /tmp/blocktest | parallel --files --recend "\n" -j2 --pipe sort -n | parallel -Xj1 sort -nm {} ";"rm {} | md5sum ### Test --block size=1M -j1 - more data than cpu 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --pipe default settings'; cat /tmp/blocktest | parallel --pipe sort | sort -n | md5sum ### Test --pipe default settings 8a7095c1c23bfadc311fe6b16d950582 - diff --git a/testsuite/wanted-results/parallel-local9 b/testsuite/wanted-results/parallel-local9 index 16769458..c3ed118b 100644 --- a/testsuite/wanted-results/parallel-local9 +++ b/testsuite/wanted-results/parallel-local9 @@ -1,27 +1,60 @@ +echo 'bug #41613: --compress --line-buffer no newline'; bug #41613: --compress --line-buffer no newline + perl -e 'print "It worked"'| parallel --pipe --compress --line-buffer cat; echo It worked +echo 'bug #41613: --compress --line-buffer no --tagstring'; bug #41613: --compress --line-buffer no --tagstring + diff <(nice perl -e 'for("x011".."x110"){print "$_\t", ("\n", map { rand } (1..100000)) }'| parallel -N10 -L1 --pipe -j6 --block 20M --compress pv -qL 1000000 | perl -pe 's/(....).*/$1/') <(nice perl -e 'for("x011".."x110"){print "$_\t", ("\n", map { rand } (1..100000)) }'| parallel -N10 -L1 --pipe -j6 --block 20M --compress --line-buffer pv -qL 1000000 | perl -pe 's/(....).*/$1/') >/dev/null || (echo 'Good: --line-buffer matters'; false) && echo 'Bad: --line-buffer not working' Good: --line-buffer matters +echo 'bug #41613: --compress --line-buffer with --tagstring'; bug #41613: --compress --line-buffer with --tagstring + diff <(nice perl -e 'for("x011".."x110"){print "$_\t", ("\n", map { rand } (1..100000)) }'| parallel -N10 -L1 --pipe -j6 --block 20M --compress --tagstring {#} pv -qL 1000000 | perl -pe 's/(....).*/$1/') <(nice perl -e 'for("x011".."x110"){print "$_\t", ("\n", map { rand } (1..100000)) }'| parallel -N10 -L1 --pipe -j6 --block 20M --compress --tagstring {#} --line-buffer pv -qL 1000000 | perl -pe 's/(....).*/$1/') >/dev/null || (echo 'Good: --line-buffer matters'; false) && echo 'Bad: --line-buffer not working' Good: --line-buffer matters +echo 'bug #41613: --compress --line-buffer - no newline'; bug #41613: --compress --line-buffer - no newline + echo 'pipe compress tagstring' pipe compress tagstring -1 OK + perl -e 'print "O"'| parallel --compress --tagstring {#} --pipe --line-buffer cat +1 O echo "K" +K + echo 'pipe compress notagstring' pipe compress notagstring -OK + perl -e 'print "O"'| parallel --compress --pipe --line-buffer cat +O echo "K" +K + echo 'pipe nocompress tagstring' pipe nocompress tagstring -1 OK + perl -e 'print "O"'| parallel --tagstring {#} --pipe --line-buffer cat +1 O echo "K" +K + echo 'pipe nocompress notagstring' pipe nocompress notagstring -OK + perl -e 'print "O"'| parallel --pipe --line-buffer cat +O echo "K" +K + echo 'nopipe compress tagstring' nopipe compress tagstring -1 OK + parallel --compress --tagstring {#} --line-buffer echo {} O ::: -n +1 O echo "K" +K + echo 'nopipe compress notagstring' nopipe compress notagstring -OK + parallel --compress --line-buffer echo {} O ::: -n +O echo "K" +K + echo 'nopipe nocompress tagstring' nopipe nocompress tagstring -1 OK + parallel --tagstring {#} --line-buffer echo {} O ::: -n +1 O echo "K" +K + echo 'nopipe nocompress notagstring' nopipe nocompress notagstring -OK + parallel --line-buffer echo {} O ::: -n +O echo "K" +K +echo 'bug #41412: --timeout + --delay causes deadlock'; bug #41412: --timeout + --delay causes deadlock + seq 10 | parallel -j10 --timeout 1 --delay .3 echo; 1 2 3 @@ -32,17 +65,21 @@ bug #41412: --timeout + --delay causes deadlock 8 9 10 + parallel -j3 --timeout 1 --delay 2 echo ::: 1 2 3; 1 2 3 + parallel -j10 --timeout 2.2 --delay 3 "sleep {}; echo {}" ::: 1 2 4 5 6 1 2 +echo '### Test --spreadstdin - more procs than args'; rm -f /tmp/parallel.ss.*; seq 1 5 | stdout parallel -j 10 --spreadstdin 'cat >/tmp/parallel.ss.$PARALLEL_SEQ' >/dev/null; cat /tmp/parallel.ss.*; ### Test --spreadstdin - more procs than args 1 2 3 4 5 +echo '### Test --spreadstdin - more args than procs'; rm -f /tmp/parallel.ss2.*; seq 1 10 | stdout parallel -j 5 --spreadstdin 'cat >/tmp/parallel.ss2.$PARALLEL_SEQ' >/dev/null; cat /tmp/parallel.ss2.* ### Test --spreadstdin - more args than procs 1 2 @@ -54,53 +91,101 @@ bug #41412: --timeout + --delay causes deadlock 8 9 10 +nice nice seq 1 1000 | nice nice parallel -j1 --spreadstdin cat "|cat "|wc -c 3893 +nice nice seq 1 10000 | nice nice parallel -j10 --spreadstdin cat "|cat "|wc -c 48894 +nice nice seq 1 100000 | nice nice parallel -j1 --spreadstdin cat "|cat "|wc -c 588895 +nice nice seq 1 1000000 | nice nice parallel -j10 --spreadstdin cat "|cat "|wc -c 6888896 +seq 1 10 | parallel --recend "\n" -j1 --spreadstdin gzip -9 >/tmp/foo.gz +echo '### Test --spreadstdin - similar to the failing below'; nice seq 1 100000 | nice nice parallel --recend "\n" -j10 --spreadstdin gzip -9 >/tmp/foo2.gz; diff <(nice seq 1 100000) <(zcat /tmp/foo2.gz |sort -n); diff <(nice seq 1 100000|wc -c) <(zcat /tmp/foo2.gz |wc -c) ### Test --spreadstdin - similar to the failing below +echo '### Test --spreadstdin - this failed during devel'; nice seq 1 1000000 | md5sum; nice seq 1 1000000 | nice nice parallel --recend "\n" -j10 --spreadstdin gzip -9 | zcat | sort -n | md5sum ### Test --spreadstdin - this failed during devel 8a7095c1c23bfadc311fe6b16d950582 - 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --spreadstdin -k'; nice seq 1 1000000 | nice nice parallel -k --recend "\n" -j10 --spreadstdin gzip -9 | zcat | md5sum ### Test --spreadstdin -k 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --spreadstdin --files'; nice seq 1 1000000 | shuf | parallel --files --recend "\n" -j10 --spreadstdin sort -n | parallel -Xj1 sort -nm {} ";"rm {} | md5sum ### Test --spreadstdin --files 8a7095c1c23bfadc311fe6b16d950582 - +echo '### Test --number-of-cpus'; stdout parallel --number-of-cpus ### Test --number-of-cpus 1 +echo '### Test --number-of-cores'; stdout parallel --number-of-cores ### Test --number-of-cores 8 +echo '### Test --use-cpus-instead-of-cores'; (seq 1 4 | stdout parallel --use-cpus-instead-of-cores -j100% sleep) && echo CPUs done & (seq 1 4 | stdout parallel -j100% sleep) && echo cores done & echo 'Cores should complete first on machines with less than 4 physical CPUs'; wait ### Test --use-cpus-instead-of-cores Cores should complete first on machines with less than 4 physical CPUs cores done CPUs done +echo '### Test --tag ::: a ::: b'; stdout parallel -k --tag -j1 echo stderr-{.} ">&2;" echo stdout-{} ::: a ::: b ### Test --tag ::: a ::: b a b stdout-a b a b stderr-a b +echo '### Test --tag ::: a b'; stdout parallel -k --tag -j1 echo stderr-{.} ">&2;" echo stdout-{} ::: a b ### Test --tag ::: a b a stdout-a a stderr-a b stdout-b b stderr-b +echo '### Test --tag -X ::: a b'; stdout parallel -k --tag -X -j1 echo stderr-{.} ">&2;" echo stdout-{} ::: a b ### Test --tag -X ::: a b a b stdout-a stdout-b a b stderr-a stderr-b +echo '### Test bash redirection <()'; ### Test bash redirection <() + parallel 'cat <(echo {}); echo b' ::: a a b +echo '### Test bug https://savannah.gnu.org/bugs/index.php?33352' ### Test bug https://savannah.gnu.org/bugs/index.php?33352 +# produce input slowly to parallel so that it will reap a process +# while blocking in read() +# Having found the solution it is suddenly very easy to reproduce the +# problem - even on other hardware: +# +# perl -e '@x=1 .. 17000; for(1..30) { print "@x\n"}' | pv -qL 200000 +# |parallel -j2 --pipe --keeporder --block 150000 cat | md5sum +# +# This gives different md5sums for each run. +# +# The problem is that read(STDIN) is being interrupted by a dead +# child. The chance of this happening is very small if there are few +# children dying or read(STDIN) never has to wait for data. +# +# The test above forces data to arrive slowly (using pv) which causes +# read(STDIN) to take a long time - thus being interrupted by a dead +# child. +echo "# md5sum - directly" # md5sum - directly + perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | md5sum 350eda13a37912d755c9d733d149bdaf - +echo "# parallel | md5sum" # parallel | md5sum + nice nice perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | pv -qL 1000000 | $PAR cat | md5sum 350eda13a37912d755c9d733d149bdaf - +echo "# --recend ''" # --recend '' + nice nice perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | pv -qL 1000000 | $PAR --recend '' cat | md5sum 350eda13a37912d755c9d733d149bdaf - +echo "# --recend '' --files" # --recend '' --files + nice nice perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | pv -qL 1000000 | $PAR --recend '' --files cat | parallel -Xj1 cat {} ';' rm {} | md5sum 350eda13a37912d755c9d733d149bdaf - +echo "# --recend '' --files --tmpdir" # --recend '' --files --tmpdir + nice nice perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | pv -qL 1000000 | $PAR --recend '' --files --tmpdir /dev/shm cat | parallel -Xj1 cat {} ';' rm {} | md5sum 350eda13a37912d755c9d733d149bdaf - +echo "# --recend '' --files --halt-on-error" # --recend '' --files --halt-on-error + nice nice perl -e '@x=1 .. 17000; for(1..100) { print "@x\n"}' | pv -qL 1000000 | $PAR --recend '' --files --halt-on-error 2 cat | parallel -Xj1 cat {} ';' rm {} | md5sum 350eda13a37912d755c9d733d149bdaf - +echo '### Test of -j filename - non-existent file'; nice stdout parallel -j no_such_file echo ::: 1 ### Test of -j filename - non-existent file Usage: parallel [options] [command [arguments]] < list_of_arguments @@ -131,14 +216,18 @@ When using programs that use GNU Parallel to process data for publication please O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47. parallel: Error: Parsing of --jobs/-j/--max-procs/-P failed. +echo '### Test of -j filename'; echo 3 >/tmp/jobs_to_run1; parallel -j /tmp/jobs_to_run1 -v sleep {} ::: 10 8 6 5 4; # Should give 6 8 10 5 4 ### Test of -j filename sleep 6 sleep 8 sleep 10 sleep 5 sleep 4 +echo '### Test ::::' ### Test :::: +echo '### Change --arg-file-sep' ### Change --arg-file-sep +$XAP --arg-file-sep :::: -k echo {1} {2} :::: <(seq 1 10) <(seq 5 15) 1 5 2 6 3 7 @@ -150,6 +239,7 @@ sleep 4 9 13 10 14 1 15 +$XAP --arg-file-sep .--- -k echo {1} {2} .--- <(seq 1 10) <(seq 5 15) 1 5 2 6 3 7 @@ -161,6 +251,7 @@ sleep 4 9 13 10 14 1 15 +$XAP --argfilesep :::: -k echo {1} {2} :::: <(seq 1 10) <(seq 5 15) 1 5 2 6 3 7 @@ -172,6 +263,7 @@ sleep 4 9 13 10 14 1 15 +$XAP --argfilesep .--- -k echo {1} {2} .--- <(seq 1 10) <(seq 5 15) 1 5 2 6 3 7 @@ -183,20 +275,30 @@ sleep 4 9 13 10 14 1 15 +echo '### Test xapply --max-replace-args' ### Test xapply --max-replace-args +seq 0 7 | $XAP -k --max-replace-args=3 echo {3} {2} {1} 2 1 0 5 4 3 7 6 +echo '### Test -N' ### Test -N +seq 1 5 | $XAP -kN3 echo {1} {2} {3} 1 2 3 4 5 +echo '### Test -N with 0' ### Test -N with 0 +seq 0 7 | $XAP -kN3 echo {1} {2} {3} 0 1 2 3 4 5 6 7 +echo '### Test :::: on nonexistent' ### Test :::: on nonexistent +stdout $XAP -k echo {1} {2} {3} :::: nonexistent parallel: Error: Cannot open input file `nonexistent': No such file or directory. +echo '### Test :::: two files' ### Test :::: two files +$XAP -k echo {1} {2} :::: <(seq 1 10) <(seq 5 15) 1 5 2 6 3 7 @@ -208,81 +310,116 @@ parallel: Error: Cannot open input file `nonexistent': No such file or directory 9 13 10 14 1 15 +echo '### Test -d, ::::' ### Test -d, :::: +$XAP -kd, 'echo a{1} {2}b' :::: <(echo 1,2,3,) <(echo 5,6,7,8) a1 5b a2 6b a3 7b a 8 b +echo '### Test -d, :::: one file too much' ### Test -d, :::: one file too much +$XAP -kd, echo 'a{1}' '{2}b' :::: <(echo 1,2,3,) <(echo 5,6,7,8) <(echo 9,0) a1 5b a2 6b a3 7b a 8 b +echo '### Bug: did not quote' ### Bug: did not quote +$XAP echo {1} {2} :::: <(echo '>') <(echo b) > b +echo '### Quote test triplet 1' ### Quote test triplet 1 +$XAP -kv :::: <(echo 'echo a'; echo 'echo b') echo a a echo b b +$XAP -kv -a <(echo 'echo a'; echo 'echo b') echo a a echo b b +(echo 'echo a'; echo 'echo b') | $XAP -kv echo a a echo b b +echo '### Quote test triplet 2' ### Quote test triplet 2 +$XAP -kv echo :::: <(echo 'echo a'; echo 'echo b') echo echo\ a echo a echo echo\ b echo b +$XAP -kv -a <(echo 'echo a'; echo 'echo b') echo echo echo\ a echo a echo echo\ b echo b +(echo 'echo a'; echo 'echo b') | $XAP -kv echo echo echo\ a echo a echo echo\ b echo b +echo '### Quoting if there is a command and 2 arg files' ### Quoting if there is a command and 2 arg files +$XAP -kv echo :::: <(echo 'echo a') <(echo 'echo b') echo echo\ a echo\ b echo a echo b +echo '### Quoting if there is a command and 2 arg files of uneven length' ### Quoting if there is a command and 2 arg files of uneven length +$XAP -kv echo :::: <(echo 'echo a';echo a1) <(echo 'echo b') echo echo\ a echo\ b echo a echo b echo a1 echo\ b a1 echo b +echo '### Quoting if there is no command and 2 arg files' ### Quoting if there is no command and 2 arg files +$XAP -kv :::: <(echo 'echo a') <(echo 'echo b') echo a echo b a echo b +echo '### Quoting if there is no command and 2 arg files of uneven length' ### Quoting if there is no command and 2 arg files of uneven length +$XAP -kv :::: <(echo 'echo a';echo echo a1) <(echo 'echo b') echo a echo b a echo b echo a1 echo b a1 echo b +echo '### Test multiple -a' ### Test multiple -a +$XAP -kv -a <(echo a) -a <(echo b) echo {2} {1} echo b a b a +$XAP -kv echo {2} {1} :::: <(echo a) <(echo b) echo b a b a +echo '### Multiple -a: An unused file' ### Multiple -a: An unused file +$XAP -kv -a <(echo a) -a <(echo b) -a <(echo c) echo {2} {1} echo b a b a +$XAP -kv echo {2} {1} :::: <(echo a) <(echo b) <(echo c) echo b a b a +echo '### Multiple -a: nonexistent' ### Multiple -a: nonexistent +stdout $XAP -kv echo {2} {1} :::: nonexist nonexist2 parallel: Error: Cannot open input file `nonexist': No such file or directory. +stdout $XAP -kv -a nonexist -a nonexist2 echo {2} {1} parallel: Error: Cannot open input file `nonexist': No such file or directory. +echo '### Test {#.}' ### Test {#.} +$XAP -kv -a <(echo a-noext) -a <(echo b-withext.extension) -a <(echo c-ext.gif) echo {3.} {2.} {1.} echo c-ext b-withext a-noext c-ext b-withext a-noext +echo "### Tests that failed for OO-rewrite" ### Tests that failed for OO-rewrite +parallel -u --semaphore seq 1 10 '|' pv -qL 20; sem --wait; echo done 1 2 3 @@ -294,25 +431,38 @@ c-ext b-withext a-noext 9 10 done +echo a | parallel echo {1} a +echo "echo a" | parallel a +parallel -j1 -I :: -X echo 'a::b::^c::[.}c' ::: 1 a1b1^c1[.}c +echo "### BUG: The length for -X is not close to max (131072)" ### BUG: The length for -X is not close to max (131072) +seq 1 4000 | parallel -k -X echo {.} aa {}{.} {}{}d{} {}dd{}d{.} |head -n 1 |wc 1 12821 131060 +echo "### BUG: empty lines with --show-limit" ### BUG: empty lines with --show-limit +echo | parallel --show-limits Maximal size of command: 131071 Maximal used size of command: 131071 Execution of will continue now, and it will try to read its input and run commands; if this is not what you wanted to happen, please press CTRL-D or CTRL-C +echo '### Test -N' ### Test -N +seq 1 5 | parallel -kN3 echo {1} {2} {3} 1 2 3 4 5 +echo '### Test --arg-file-sep with files of different lengths' ### Test --arg-file-sep with files of different lengths +parallel --xapply --arg-file-sep :::: -k echo {1} {2} :::: <(seq 1 1) <(seq 3 4) 1 3 1 4 +echo '### Test respect -s' ### Test respect -s +parallel -kvm -IARG -s15 echo ARG ::: 1 22 333 4444 55555 666666 7777777 88888888 999999999 echo 1 22 333 1 22 333 echo 4444 @@ -327,31 +477,53 @@ echo 88888888 88888888 echo 999999999 999999999 +echo '### Test eof string after :::' ### Test eof string after ::: +parallel -k -E ole echo ::: foo ole bar foo +echo '### Test -C and --trim rl' ### Test -C and --trim rl +parallel -k -C %+ echo '"{1}_{3}_{2}_{4}"' ::: 'a% c %%b' 'a%c% b %d' a_b_c_ a_b_c_d +echo '### Test empty input' ### Test empty input + 9 simultaneous 98 99 100 +echo '### --filter-hosts - OK, non-such-user, connection refused, wrong host' ### --filter-hosts - OK, non-such-user, connection refused, wrong host + parallel --nonall --filter-hosts -S localhost,NoUser@localhost,154.54.72.206,"ssh 5.5.5.5" hostname aspire +echo '### test --workdir . in $HOME' ### test --workdir . in $HOME + cd && mkdir -p parallel-test && cd parallel-test && echo OK > testfile && parallel --workdir . --transfer -S parallel@parallel-server3 cat {} ::: testfile OK +echo '### test --timeout --retries' ### test --timeout --retries + parallel -j0 --timeout 5 --retries 3 -k ssh {} echo {} ::: 192.168.1.197 8.8.8.8 parallel@parallel-server3 parallel@lo parallel@parallel-server2 parallel@parallel-server3 parallel@lo parallel@parallel-server2 +echo '### test --filter-hosts with server w/o ssh, non-existing server' ### test --filter-hosts with server w/o ssh, non-existing server + parallel -S 192.168.1.197,8.8.8.8,parallel@parallel-server3,parallel@lo,parallel@parallel-server2 --filter-hosts --nonall -k --tag echo parallel@lo parallel@parallel-server2 parallel@parallel-server3 +echo '### Missing: test --filter-hosts proxied through the one host' ### Missing: test --filter-hosts proxied through the one host diff --git a/testsuite/wanted-results/test15 b/testsuite/wanted-results/test15 index c5886a1a..9b034bd1 100644 --- a/testsuite/wanted-results/test15 +++ b/testsuite/wanted-results/test15 @@ -29,120 +29,170 @@ sleep 0.1; echo opt--interactive 3 ?...y opt--interactive 1 opt--interactive 3 +echo '### Test killing children with --timeout and exit value (failed if timed out)' ### Test killing children with --timeout and exit value (failed if timed out) + pstree | grep sleep | grep -v anacron | grep -v screensave | wc; parallel --timeout 3 'true {} ; for i in `seq 100 120`; do bash -c "(sleep $i)" & sleep $i & done; wait; echo No good' ::: 1000000000 1000000001 ; echo $?; sleep 7; pstree | grep sleep | grep -v anacron | grep -v screensave | wc 0 0 0 2 0 0 0 +echo '### Test -L -l and --max-lines' ### Test -L -l and --max-lines +(echo a_b;echo c) | parallel -km -L2 echo a_b c +(echo a_b;echo c) | parallel -k -L2 echo a_b c +(echo a_b;echo c) | xargs -L2 echo a_b c +echo '### xargs -L1 echo' ### xargs -L1 echo +(echo a_b;echo c) | parallel -km -L1 echo a_b c +(echo a_b;echo c) | parallel -k -L1 echo a_b c +(echo a_b;echo c) | xargs -L1 echo a_b c +echo 'Lines ending in space should continue on next line' Lines ending in space should continue on next line +echo '### xargs -L1 echo' ### xargs -L1 echo +(echo a_b' ';echo c;echo d) | parallel -km -L1 echo a_b c d +(echo a_b' ';echo c;echo d) | parallel -k -L1 echo a_b c d +(echo a_b' ';echo c;echo d) | xargs -L1 echo a_b c d +echo '### xargs -L2 echo' ### xargs -L2 echo +(echo a_b' ';echo c;echo d;echo e) | parallel -km -L2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel -k -L2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs -L2 echo a_b c d e +echo '### xargs -l echo' ### xargs -l echo +(echo a_b' ';echo c;echo d;echo e) | parallel -l -km echo # This behaves wrong a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel -l -k echo # This behaves wrong a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs -l echo a_b c d e +echo '### xargs -l2 echo' ### xargs -l2 echo +(echo a_b' ';echo c;echo d;echo e) | parallel -km -l2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel -k -l2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs -l2 echo a_b c d e +echo '### xargs -l1 echo' ### xargs -l1 echo +(echo a_b' ';echo c;echo d;echo e) | parallel -km -l1 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel -k -l1 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs -l1 echo a_b c d e +echo '### xargs --max-lines=2 echo' ### xargs --max-lines=2 echo +(echo a_b' ';echo c;echo d;echo e) | parallel -km --max-lines 2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel -k --max-lines 2 echo a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs --max-lines=2 echo a_b c d e +echo '### xargs --max-lines echo' ### xargs --max-lines echo +(echo a_b' ';echo c;echo d;echo e) | parallel --max-lines -km echo # This behaves wrong a_b c d e +(echo a_b' ';echo c;echo d;echo e) | parallel --max-lines -k echo # This behaves wrong a_b c d e +(echo a_b' ';echo c;echo d;echo e) | xargs --max-lines echo a_b c d e +echo '### test too long args' ### test too long args +perl -e 'print "z"x1000000' | parallel echo 2>&1 parallel: Error: Command line too long (1000005 >= 131071) at number 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... +perl -e 'print "z"x1000000' | xargs echo 2>&1 xargs: argument line too long +(seq 1 10; perl -e 'print "z"x1000000'; seq 12 15) | stdout parallel -j1 -km -s 10 echo 1 2 3 4 5 6 7 8 9 10 parallel: Error: Command line too long (1000007 >= 10) at number 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... +(seq 1 10; perl -e 'print "z"x1000000'; seq 12 15) | stdout xargs -s 10 echo 1 2 3 4 5 6 7 8 xargs: argument line too long 9 10 +(seq 1 10; perl -e 'print "z"x1000000'; seq 12 15) | stdout parallel -j1 -kX -s 10 echo 1 2 3 4 5 6 7 8 9 10 parallel: Error: Command line too long (1000007 >= 10) at number 0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... +echo '### Test -x' ### Test -x +(seq 1 10; echo 12345; seq 12 15) | stdout parallel -j1 -km -s 10 -x echo 1 2 3 4 5 6 7 8 9 10 parallel: Error: Command line too long (10 >= 10) at number 0: 12345... +(seq 1 10; echo 12345; seq 12 15) | stdout parallel -j1 -kX -s 10 -x echo 1 2 3 4 5 6 7 8 9 10 parallel: Error: Command line too long (10 >= 10) at number 0: 12345... +(seq 1 10; echo 12345; seq 12 15) | stdout xargs -s 10 -x echo 1 2 3 4 5 6 xargs: argument line too long 7 8 +(seq 1 10; echo 1234; seq 12 15) | stdout parallel -j1 -km -s 10 -x echo 1 2 3 4 5 6 @@ -153,6 +203,7 @@ xargs: argument line too long 13 14 15 +(seq 1 10; echo 1234; seq 12 15) | stdout parallel -j1 -kX -s 10 -x echo 1 2 3 4 5 6 @@ -163,6 +214,7 @@ xargs: argument line too long 13 14 15 +(seq 1 10; echo 1234; seq 12 15) | stdout xargs -s 10 -x echo 1 2 3 4 5 6 @@ -173,7 +225,9 @@ xargs: argument line too long 13 14 15 +echo '### Test -a and --arg-file: Read input from file instead of stdin' ### Test -a and --arg-file: Read input from file instead of stdin +seq 1 10 >/tmp/$$-1; parallel -k -a /tmp/$$-1 echo 1 2 3 @@ -184,6 +238,7 @@ xargs: argument line too long 8 9 10 +seq 1 10 >/tmp/$$-2; parallel -k --arg-file /tmp/$$-2 echo 1 2 3 diff --git a/testsuite/wanted-results/test30 b/testsuite/wanted-results/test30 index d8500251..61824a10 100644 --- a/testsuite/wanted-results/test30 +++ b/testsuite/wanted-results/test30 @@ -1,29 +1,46 @@ +echo '### Test of --eta' ### Test of --eta + seq 1 10 | stdout parallel --eta "sleep 1; echo {}" | wc -l 16 +echo '### Test of --eta with no jobs' ### Test of --eta with no jobs + stdout parallel --eta "sleep 1; echo {}" < /dev/null Computers / CPU cores / Max jobs to run 1:local / 8 / 1 0 +echo '### Test of --progress' ### Test of --progress + seq 1 10 | stdout parallel --progress "sleep 1; echo {}" | wc -l 16 +echo '### Test of --progress with no jobs' ### Test of --progress with no jobs + stdout parallel --progress "sleep 1; echo {}" < /dev/null Computers / CPU cores / Max jobs to run 1:local / 8 / 1 0 +echo '### bug #34422: parallel -X --eta crashes with div by zero' ### bug #34422: parallel -X --eta crashes with div by zero +# We do not care how long it took + seq 2 | stdout parallel -X --eta echo | grep -E -v 'ETA:.*AVG' Computers / CPU cores / Max jobs to run 1:local / 8 / 1 Computer:jobs running/jobs completed/%of started jobs/Average seconds to complete local:1/0/100%/0.0s 1 2 +echo '### --timeout --onall on remote machines: 2*slept 1, 2 jobs failed' ### --timeout --onall on remote machines: 2*slept 1, 2 jobs failed + parallel -j0 --timeout 6 --onall -S localhost,parallel@parallel-server1 'sleep {}; echo slept {}' ::: 1 8 9 ; echo jobs failed: $? slept 1 slept 1 jobs failed: 2 +echo '### --pipe without command' ### --pipe without command + seq -w 10 | stdout parallel --pipe parallel: Error: --pipe must have a command to pipe into (e.g. 'cat'). +echo '### bug #36260: {n} expansion in --colsep files fails for empty fields if all following fields are also empty' ### bug #36260: {n} expansion in --colsep files fails for empty fields if all following fields are also empty + echo A,B,, | parallel --colsep , echo {1}{3}{2} AB diff --git a/testsuite/wanted-results/test45 b/testsuite/wanted-results/test45 index f2dc1e8c..526b33ab 100644 --- a/testsuite/wanted-results/test45 +++ b/testsuite/wanted-results/test45 @@ -1,19 +1,37 @@ +echo "### BUG: The length for -X is not close to max (131072)"; seq 1 60000 | nice parallel -X echo {.} aa {}{.} {}{}d{} {}dd{}d{.} |head -n 1 |wc ### BUG: The length for -X is not close to max (131072) 1 12821 131060 + seq 1 60000 | nice parallel -X echo a{}b{}c |head -n 1 |wc 1 10948 131060 + seq 1 60000 | nice parallel -X echo |head -n 1 |wc 1 23695 131064 + seq 1 60000 | nice parallel -X echo a{}b{}c {} |head -n 1 |wc 1 15810 131064 + seq 1 60000 | nice parallel -X echo {}aa{} |head -n 1 |wc 1 11790 131058 + seq 1 60000 | nice parallel -X echo {} aa {} |head -n 1 |wc 1 25545 131055 +echo '### bug #32191: Deep recursion on subroutine main::get_job_with_sshlogin' ### bug #32191: Deep recursion on subroutine main::get_job_with_sshlogin + seq 1 150 | stdout nice parallel -j9 --retries 2 -S localhost,: "/bin/non-existant 2>/dev/null" +echo '### Test --load locally - should take >10s' ### Test --load locally - should take >10s + echo '# This will run 10 processes in parallel for 10s'; seq 10 | parallel --nice 19 --timeout 10 -j0 -N0 "gzip < /dev/zero > /dev/null" & # This will run 10 processes in parallel for 10s + stdout /usr/bin/time -f %e parallel --load 10 sleep ::: 1 | perl -ne '$_ > 10 and print "OK\n"' OK +echo '### Test --load remote' ### Test --load remote + ssh parallel@parallel-server1 'seq 10 | parallel --nice 19 --timeout 10 -j0 -N0 "gzip < /dev/zero > /dev/null"' & + stdout /usr/bin/time -f %e parallel -S parallel@parallel-server1 --load 10 sleep ::: 1 | perl -ne '$_ > 10 and print "OK\n"' OK +echo '### Test --load read from a file - more than 3s' ### Test --load read from a file - more than 3s + echo '# This will run 10 processes in parallel for 10s'; seq 10 | parallel --nice 19 --timeout 10 -j0 -N0 "gzip < /dev/zero > /dev/null" & ( echo 8 > /tmp/parallel_load_file; sleep 10; echo 1000 > /tmp/parallel_load_file ) & sleep 1;stdout /usr/bin/time -f %e parallel --load /tmp/parallel_load_file sleep ::: 1 | perl -ne '$_ > 9 and print "OK\n"' # This will run 10 processes in parallel for 10s OK +echo '### Test --load read from a file - less than 10s'; echo '# This will run 10 processes in parallel for 10s'; seq 10 | parallel --nice 19 --timeout 10 -j0 -N0 "gzip < /dev/zero > /dev/null" & ### Test --load read from a file - less than 10s # This will run 10 processes in parallel for 10s + ( echo 8 > /tmp/parallel_load_file2; sleep 10; echo 1000 > /tmp/parallel_load_file2 ) & sleep 1;stdout /usr/bin/time -f %e parallel --load /tmp/parallel_load_file2 sleep ::: 1 | perl -ne '$_ < 20 and print "OK\n"' OK diff --git a/testsuite/wanted-results/test60 b/testsuite/wanted-results/test60 index b87c3122..8ad59c89 100644 --- a/testsuite/wanted-results/test60 +++ b/testsuite/wanted-results/test60 @@ -1,3 +1,4 @@ +echo '### Test --onall'; parallel --onall -S parallel@parallel-server1,parallel@parallel-server2 '(echo {1} {2}) | awk \{print\ \$2}' ::: a b c ::: 1 2 ### Test --onall 1 2 @@ -11,6 +12,7 @@ 2 1 2 +echo '### Test | --onall'; seq 3 | parallel --onall -S parallel@parallel-server1,parallel@parallel-server2 '(echo {1} {2}) | awk \{print\ \$2}' ::: a b c :::: - ### Test | --onall 1 2 @@ -30,6 +32,7 @@ 1 2 3 +echo '### Test --onall -u'; parallel --onall -S parallel@parallel-server1,parallel@parallel-server2 -u '(echo {1} {2}) | awk \{print\ \$2}' ::: a b c ::: 1 2 3 | sort ### Test --onall -u 1 1 @@ -49,24 +52,31 @@ 3 3 3 +echo '### Test --nonall'; parallel --nonall -k -S parallel@parallel-server1,parallel@parallel-server2 'hostname' | sort ### Test --nonall centos3.tange.dk redhat9.tange.dk +echo '### Test --nonall -u - should be interleaved x y x y'; parallel --nonall -S parallel@parallel-server1,parallel@parallel-server2 -u 'hostname|grep -q redhat9 && sleep 3; hostname;sleep 12;hostname;' ### Test --nonall -u - should be interleaved x y x y centos3.tange.dk redhat9.tange.dk centos3.tange.dk redhat9.tange.dk +echo '### Test read sshloginfile from STDIN'; echo parallel@parallel-server1 | parallel -S - --nonall hostname; echo parallel@parallel-server1 | parallel --sshloginfile - --nonall hostname ### Test read sshloginfile from STDIN redhat9.tange.dk redhat9.tange.dk +echo '### Test --nonall --basefile'; touch /tmp/nonall--basefile; parallel --nonall --basefile /tmp/nonall--basefile -S parallel@parallel-server1,parallel@parallel-server2 ls /tmp/nonall--basefile ### Test --nonall --basefile /tmp/nonall--basefile /tmp/nonall--basefile +echo '### Test --onall --basefile'; touch /tmp/onall--basefile; parallel --onall --basefile /tmp/onall--basefile -S parallel@parallel-server1,parallel@parallel-server2 ls ::: /tmp/onall--basefile ### Test --onall --basefile /tmp/onall--basefile /tmp/onall--basefile +echo '### Test --workdir .'; ssh parallel@parallel-server1 mkdir -p mydir; mkdir -p $HOME/mydir; cd $HOME/mydir; parallel --workdir . -S parallel@parallel-server1 ::: pwd ### Test --workdir . /home/parallel/mydir +echo '### Test --wd .'; ssh parallel@parallel-server2 mkdir -p mydir; mkdir -p $HOME/mydir; cd $HOME/mydir; parallel --workdir . -S parallel@parallel-server2 ::: pwd ### Test --wd . /home/parallel/mydir diff --git a/testsuite/wanted-results/test61 b/testsuite/wanted-results/test61 index 8e81d490..0ff31da1 100644 --- a/testsuite/wanted-results/test61 +++ b/testsuite/wanted-results/test61 @@ -1,22 +1,33 @@ +echo '### Test --return of weirdly named file' ### Test --return of weirdly named file +stdout parallel --return {} -vv -S parallel\@parallel-server3 echo '>'{} ::: 'aa<${#}" b'; rm 'aa<${#}" b' ssh -tt -oLogLevel=quiet parallel@parallel-server3 'eval `echo $SHELL | grep "/t\{0,1\}csh" > /dev/null && echo setenv PARALLEL_SEQ '$PARALLEL_SEQ'\; setenv PARALLEL_PID '$PARALLEL_PID' || echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\; PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;' tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \>aa\\\<\\\$\\\{\\\#\\\}\\\"\\\ b;_EXIT_status=$?; mkdir -p ./.; rsync --rsync-path=cd\ ././.\;\ rsync -rlDzR -essh parallel@parallel-server3:./aa\\\<\\\$\\\{\\\#\\\}\\\"\\\ b ./.; exit $_EXIT_status; +echo '### Test if remote login shell is csh' ### Test if remote login shell is csh +stdout parallel -k -vv -S csh@localhost 'echo $PARALLEL_PID $PARALLEL_SEQ {}| wc -w' ::: a b c ssh -tt -oLogLevel=quiet csh@localhost 'eval `echo $SHELL | grep "/t\{0,1\}csh" > /dev/null && echo setenv PARALLEL_SEQ '$PARALLEL_SEQ'\; setenv PARALLEL_PID '$PARALLEL_PID' || echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\; PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;' tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \$PARALLEL_PID\ \$PARALLEL_SEQ\ a\|\ wc\ -w; 3 ssh -tt -oLogLevel=quiet csh@localhost 'eval `echo $SHELL | grep "/t\{0,1\}csh" > /dev/null && echo setenv PARALLEL_SEQ '$PARALLEL_SEQ'\; setenv PARALLEL_PID '$PARALLEL_PID' || echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\; PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;' tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \$PARALLEL_PID\ \$PARALLEL_SEQ\ b\|\ wc\ -w; 3 ssh -tt -oLogLevel=quiet csh@localhost 'eval `echo $SHELL | grep "/t\{0,1\}csh" > /dev/null && echo setenv PARALLEL_SEQ '$PARALLEL_SEQ'\; setenv PARALLEL_PID '$PARALLEL_PID' || echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\; PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;' tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \$PARALLEL_PID\ \$PARALLEL_SEQ\ c\|\ wc\ -w; 3 +echo '### Test {} multiple times in different commands' ### Test {} multiple times in different commands +seq 10 | parallel -v -Xj1 echo {} \; echo {} echo 1 2 3 4 5 6 7 8 9 10 ; echo 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 +echo '### Test of -X {1}-{2} with multiple input sources' ### Test of -X {1}-{2} with multiple input sources +parallel -j1 -kX echo {1}-{2} ::: a ::: b a-b +parallel -j2 -kX echo {1}-{2} ::: a b ::: c d a-c b-c +parallel -j2 -kX echo {1}-{2} ::: a b c ::: d e f a-d b-f +parallel -j0 -kX echo {1}-{2} ::: a b c ::: d e f a-d a-e a-f @@ -26,12 +37,17 @@ b-f c-d c-e c-f +echo '### Test of -X {}-{.} with multiple input sources' ### Test of -X {}-{.} with multiple input sources +parallel -j1 -kX echo {}-{.} ::: a ::: b a-a b-b +parallel -j2 -kX echo {}-{.} ::: a b ::: c d a-a c-c a-a d-d b-b c-c b-b d-d +parallel -j2 -kX echo {}-{.} ::: a b c ::: d e f a-a d-d a-a e-e a-a f-f b-b d-d b-b e-e b-b f-f c-c d-d c-c e-e c-c f-f +parallel -j0 -kX echo {}-{.} ::: a b c ::: d e f a-a d-d a-a e-e a-a f-f @@ -41,10 +57,15 @@ b-b f-f c-c d-d c-c e-e c-c f-f +echo '### Test of -r with --pipe - the first should give an empty line. The second should not.' ### Test of -r with --pipe - the first should give an empty line. The second should not. +echo | parallel -j2 -N1 --pipe cat | wc -l 1 +echo | parallel -r -j2 -N1 --pipe cat | wc -l 0 +echo '### Test --tty' ### Test --tty +seq 0.1 0.1 0.5 | parallel -j1 --tty tty\;sleep /dev/tty /dev/tty /dev/tty diff --git a/testsuite/wanted-results/test65 b/testsuite/wanted-results/test65 index a2497f88..ad0304fb 100644 --- a/testsuite/wanted-results/test65 +++ b/testsuite/wanted-results/test65 @@ -1,4 +1,6 @@ +echo "### Test memory consumption stays (almost) the same for 30 and 300 jobs" ### Test memory consumption stays (almost) the same for 30 and 300 jobs + out30=$( stdout memusg parallel -j2 true :::: <(perl -e '$a="x"x100000;for(1..30){print $a,"\n"}') ); out300=$( stdout memusg parallel -j2 true :::: <(perl -e '$a="x"x100000;for(1..300){print $a,"\n"}') ); mem30=$(echo $out30 | tr -cd 0-9); mem300=$(echo $out300 | tr -cd 0-9); echo "Test if memory consumption(300 jobs) < memory consumption(30 jobs) * 150% "; echo $(($mem300*100 < $mem30 * 150)) Test if memory consumption(300 jobs) < memory consumption(30 jobs) * 150% 1 ### Test --shellquote