From 7a9a6f253e2b773ed5ccc2307c18c471bb35400d Mon Sep 17 00:00:00 2001
From: srcarter3 Writes files to **~/caveData** (in your user home directory) Requires Python 3, Numpy, and Jep be installed Requires **PYTHONHOME** be defined In addition to the application directory, the MSI installer will attempt to copy the *[gridslice](https://github.com/mjames-upc/gridslice)* shared library to `$PYTHONHOME/Dlls`. If the `$PYTHONHOME` environmental variable is not defined, *gridslice* will not be installed. You can always rerun the installer after defining `$PYTHONHOME` and then check that the file `gridslice.pyd` is installed in `$PYTHONHOME/Dlls`. CAVE will still run without gridslice, but certain bundles which use derived parameters, such as [isentropic analyses](../cave/d2d-grids/#isentopic-analysis-270k-320k), will not load. Writes files to **~/caveData** (in your user home directory) Requires Python 3, Numpy, and Jep be installed Requires **PYTHONHOME** be defined In addition to the application directory, the MSI installer will attempt to copy the *[gridslice](https://github.com/mjames-upc/gridslice)* shared library to `$PYTHONHOME/Dlls`. If the `$PYTHONHOME` environmental variable is not defined, *gridslice* will not be installed. You can always rerun the installer after defining `$PYTHONHOME` and then check that the file `gridslice.pyd` is installed in `$PYTHONHOME/Dlls`. CAVE will still run without gridslice, but certain bundles which use derived parameters, such as [isentropic analyses](../cave/d2d-grids/#isentopic-analysis-270k-320k), will not load. Ensure that PYTHONHOME is set to the Miniconda3 location. If PYTHONHOME is not set, the gridslice Python module will not be installed or available. **NOTE: It has been noted that these instructions may result in the failed installation of jep and/or other required python components. We are working on a solution to install the python dependencies properly. If this failure occurs, then numerous products will not render properly. At this time we offer a second option below for Windows users -- download a pre-packaged Linux VM which contains CAVE. We're sorry for the inconvenience and appreciate your patience. Requires **VMWare Workstation Player** to be installed (free software) Once zipped file is downloaded, unzip the folder by right-clicking and selecting "Extract All". All files will be extracted into their own folder. Open VMWare Player and go to Player >> File... >> Open, and then find the folder that was created from extracting the zipped file. There should be one file called "CentOS 7 - Unidata CAVE". Select that and it'll add a new option available in the right hand side VMWare Menu. Run that new option, if it asks if it's been moved or copied, select copied. The user is named awips, the password is awips. The root password is unidataAWIPS. There should be a CAVE application icon on the desktop that will run CAVE. It should also run from the commandline with the command "cave". Writes files to **~/caveData** (in your user home directory) Requires Python 3, Numpy, and Jep be installed Requires **PYTHONHOME** be defined In addition to the application directory, the MSI installer will attempt to copy the *[gridslice](https://github.com/mjames-upc/gridslice)* shared library to `$PYTHONHOME/Dlls`. If the `$PYTHONHOME` environmental variable is not defined, *gridslice* will not be installed. You can always rerun the installer after defining `$PYTHONHOME` and then check that the file `gridslice.pyd` is installed in `$PYTHONHOME/Dlls`. CAVE will still run without gridslice, but certain bundles which use derived parameters, such as [isentropic analyses](../cave/d2d-grids/#isentopic-analysis-270k-320k), will not load. Writes files to **~/caveData** (in your user home directory) Requires Python 3, Numpy, and Jep be installed Requires **PYTHONHOME** be defined In addition to the application directory, the MSI installer will attempt to copy the *[gridslice](https://github.com/mjames-upc/gridslice)* shared library to `$PYTHONHOME/Dlls`. If the `$PYTHONHOME` environmental variable is not defined, *gridslice* will not be installed. You can always rerun the installer after defining `$PYTHONHOME` and then check that the file `gridslice.pyd` is installed in `$PYTHONHOME/Dlls`. CAVE will still run without gridslice, but certain bundles which use derived parameters, such as [isentropic analyses](../cave/d2d-grids/#isentopic-analysis-270k-320k), will not load. Requires **VMWare Workstation Player** to be installed (free software) Once zipped file is downloaded, unzip the folder by right-clicking and selecting "Extract All". All files will be extracted into their own folder. Open VMWare Player and go to Player >> File... >> Open, and then find the folder that was created from extracting the zipped file. There should be one file called "CentOS 7 - Unidata CAVE". Select that and it'll add a new option available in the right hand side VMWare Menu. Run that new option, if it asks if it's been moved or copied, select copied. The user is named awips, the password is awips. The root password is unidataAWIPS. There should be a CAVE application icon on the desktop that will run CAVE. It should also run from the commandline with the command "cave". Requires **VMWare Workstation Player** to be installed (free software) Once zipped file is downloaded, unzip the folder by right-clicking and selecting "Extract All". All files will be extracted into their own folder. Open VMWare Player and go to Player >> File... >> Open, and then find the folder that was created from extracting the zipped file. There should be one file called "CentOS 7 - Unidata CAVE". Select that and it'll add a new option available in the right hand side VMWare Menu. Run that new option, if it asks if it's been moved or copied, select copied. The user is named awips, the password is awips. The root password is unidataAWIPS. There should be a CAVE application icon on the desktop that will run CAVE. It should also run from the commandline with the command "cave". For CentOS/Red Hat 6 and 7. Installs to /awips2/cave and writes files to ~/caveData. Run CAVE from the Linux Desktop menu Applications > Internet > AWIPS CAVE, or from the command line as simply `cave`. System Requirements You can reset CAVE at any time by removing the **~/caveData** directory (on macOS **~/Library/caveData**) and reconnecting to an EDEX server. **Supported Graphics Devices for macOS**
| [awips-cave.msi ](https://www.unidata.ucar.edu/downloads/awips2/awips-cave.msi)
| Method 1: Install Directly on Windows [awips-cave.msi ](https://www.unidata.ucar.edu/downloads/awips2/awips-cave.msi)
1) Download and install Miniconda Python 3.7 for Windows
2) Install dependent Python packages
pip install numpy==1.15.1 jep==3.8.2
3) Run awips-cave.msi
+
| Method 2: Install Linux VM one Windows [unidata_cave.zip ](https://www.unidata.ucar.edu/downloads/awips2/unidata_cave.zip)
| Method 1: Install Directly on Windows [awips-cave.msi ](https://www.unidata.ucar.edu/downloads/awips2/awips-cave.msi)
|Method 1: Install Directly on Windows [awips-cave.msi ](https://www.unidata.ucar.edu/downloads/awips2/awips-cave.msi)
| Method 2: Install Linux VM one Windows [unidata_cave.zip ](https://www.unidata.ucar.edu/downloads/awips2/unidata_cave.zip)
| Method 2: Install Linux VM one Windows [unidata_cave.zip ](https://www.unidata.ucar.edu/downloads/awips2/unidata_cave.zip)
|
[awips_install.sh --cave ](https://www.unidata.ucar.edu/software/awips2/awips_install.sh)
chmod 755 awips_install.sh
sudo ./awips_install.sh --cave|
Download and install both
[awips-cave.dmg ](https://www.unidata.ucar.edu/downloads/awips2/awips-cave.dmg)
[awips-python.pkg ](https://www.unidata.ucar.edu/downloads/awips2/awips-python.pkg)
**Unsupported Graphics Devices for macOS**
Writes and syncs files to ~/Library/caveData.
**awips-python.pkg** is not a prerequisite, and CAVE will still run and display data without it, but to use any derived parameter functions such as wind barbs/arrows and grid parameters on various vertical coordinates, jep must be installed in some way (it is assumed in /Library/Python/2.7/site-packages/jep/)
| -## Windows +## Windows | | | |:----------------------------------------:|:--| |Writes files to **~/caveData** (in your user home directory)
Requires Python 3, Numpy, and Jep be installed
Requires **PYTHONHOME** be defined
In addition to the application directory, the MSI installer will attempt to copy the *[gridslice](https://github.com/mjames-upc/gridslice)* shared library to `$PYTHONHOME/Dlls`. If the `$PYTHONHOME` environmental variable is not defined, *gridslice* will not be installed. You can always rerun the installer after defining `$PYTHONHOME` and then check that the file `gridslice.pyd` is installed in `$PYTHONHOME/Dlls`.
CAVE will still run without gridslice, but certain bundles which use derived parameters, such as [isentropic analyses](../cave/d2d-grids/#isentopic-analysis-270k-320k), will not load.
| @@ -32,7 +32,7 @@ | | | |:----------------------------------------:|:--| |Requires **VMWare Workstation Player** to be installed (free software)
Once zipped file is downloaded, unzip the folder by right-clicking and selecting "Extract All". All files will be extracted into their own folder.
Open VMWare Player and go to Player >> File... >> Open, and then find the folder that was created from extracting the zipped file. There should be one file called "CentOS 7 - Unidata CAVE". Select that and it'll add a new option available in the right hand side VMWare Menu. Run that new option, if it asks if it's been moved or copied, select copied.
The user is named awips, the password is awips. The root password is unidataAWIPS. There should be a CAVE application icon on the desktop that will run CAVE. It should also run from the commandline with the command "cave".
| ---- + ## AWIPS Data in the Cloud @@ -51,4 +51,3 @@ You can reset CAVE by removing the **caveData** directory and reconnecting to an * Linux: `/home/P+zuwho<1sG`C%rO|&6ej@bD`evd#c+Q(HF>Q$dkV{&qNaD zNGZdR@bN`~MAU1$`?DFPgH>j0iI)5ry%FRNaF+=!1_#NGVMGVqmipH~^O#D^&s)hi z2czB5e=5w!|H0*YIfh`*TJCu`L2Dd6!0-cfgL_-qqeaI^Az+^snhjt&Sx6w5AfVfg zx0Cs)ob66G9<(RtJ?A3W3-@ff_uLczTdD$M z5k--p*G0MTL=&52#ne%7gN` r|U3a+tW>KsHxl8~J4mTV|DXvB3lECnpTZba}_Jz8@q&qg~H{Yu>9#vb9y5 BEi+ #&4;__5EC;AKHUv8Wq%drZH@-E(kiAIy@1i~oSCt1{l|Gd zdaN=uHI*b%ut&=o`jn6ak#Vo>r!fr)R}8H91^Y6>th_-snRMWy(@V=I1d@!U`al#r z>8RoR&ST!b!J 8xoDB-(DywLk*Wqr4^tr z_Uu~D^E`I;X7}o}204mnb3V_K96rB%m)(wddp8?q(vd^>wg@`-ySwkMhc3E#UDbhQ z89e=ClJQGdPzRhRl_8STvShgrOp7RokyRonVlb(+&ikdWP-dL0+e+M^zub{KyP! z37?($);ZJ=+j2kPou61E1Psf|L?i8`77(@#9ihit-N9cMCThNdV2Jj{7xT|3?NH>Z zaIMSWSo*J%np_i*K1TN3$}j2-rghv;<%s hW;@1$T-z^aB?6Y@f+!*hD)u8D$t2Z5~$FQ5K53?Ef!pQV49k wqw`PgISZjiLc4Z2F_KG8ZHu}S@24uhhzNN`d3;}SXi7 0RLVo?6O*K7HaYe$ugy1vn}6 zn(g^}NTpZxJ#ZJx0I54II1B!!zY<1pU7~eT1JYAQfmtB5*D-{o;4xcW5V$?k?H5$F zf4D24g`?l3z&cTfWVBpaID%bz(j2`=7vvgyn-lSy3a*$?Q}x=+VCQlx+psA}$0i*F zdNr#qil^%4(8n`;dD%a)8?->lV#9vU(z{;#NIZLndL8!cY(BWA!F{}^1_+&D4BO1I z@>=Sko+sZkdtZF{&z9aHuF#aVk@i7v2ztZGuJ#$%X^wH68tQ5NFt5z-6zE<^*x@g$ z-4hVZ_gy?DF{{$LMdhq6)9A)Cud`{TcHnY1_2SX;jx*xjAsod`7X;6>;~U$-f_PZz z0=E+BTG(l>Tip%>lT3up0y21G;_%O!kFy_)%Vzk)&j++*PU8@Lz`(UylAub9>{U>g zRpIRGmBO6W8nt2WIeAq+$7r$p@4@TP6Xf}xop1>Oxkn9}A{8jjPOlg1ODz+iVS8sm zYgx#zS5sA (EVK=&d&kvV(=NHKUSSAP#i0#0>G(#FRUN-h{xNXkGTgY~Zy z+`1FSF{)7>a5+b<4dzT!A0Vc#YEQ+0^7pZN0Hz91Sq1K_0+w!6D$PI~$?DvA9jfAL zjkDEdI$_ZyjT55kkoXg;i*@4J%x7;j6Q1?f% xr4uIb_J zK9X)X<~WA-lL7`3CPL4$_2fPgI`4_WyDQ4O4)^gOE?E-H7O@iph^IvX+W4mHXaY~8 z05N9(Dh5{}s`h~=F;Wa9Ld=mDbrM5c*oj0bkOny6H5?_xp{@~=2Fv`}u=B~YW|A54 zlSM@%7k&+xJ_$ZRO3jgQpUz=UO23hcj?AiFC3n3b(6dNh 6M%o?<^9-dc86PZK+E5T<+Oxu&QBTwDj))wsl++htuGPva%pXvVro02k9 z uK5clxa42A$%v_ zzuaznkDJDm4l$C1T?l$xNrvcylEY3=*kNxB@Z4AxUmrMCQ}U CX~pX4jDT zuYamxkiOJQ;E2_j9w0)5k)OXxT;ybfiJ0T98>d@?km-AqFt@)gL7kv@j1Ew&`g~P1 zY$siNw^(1YL4$b{^$95m??##d5iFX^$g#j5sYe(iKZyZgZ4xD)v@&?Bx+0m#f2-{q zN<$gs%m7_by2~xj5h%0yfd9j4N!h21AQ9g#j~O@E)b92B;iAQo=mUz%$uF;d<*M`+ zh7#ynUatKL8uyZGDJc$ysT4k_&4iWK8FI_DD@w;tM(fu^UCb~DWsAY!FTyWQqOLCa zM>+*>y)n*Z-Pn&zv#jD4UuarD#I2Rw<)Uwqoplg1vtP8z)lD!NxSm7*h7+duyOS*3 zgBleBEC0i=fe# w)78O!FsJd zA4Vnrh{iA4?a;w^`C*iXzpnS3rk g4tG9^+8A$yFH5K+k N3xi7ptV_QY@Z0_na8l;G-H)bCDAo~dGElB{a@fE@n)`s5 z?DAeunI*%WvUk9j@^KAC=eGW1*m@g`5#6Z*EK6@;(P;Djn_O3yZ$^RpBsSFO=uBK- z`wE>enn^SiM ^WTaJN!-nAF> z>kq4Z !hG3c;^#?Pm@D)T_q0G=-dTm1tT`U@3z(n>!!RDIA~s)O1v2;4@xU zcY1!zoBsI2ua4`vzas_PAO~OM2$cLHB46i+%?I?%)4sPEfW_)6S7RK@oBIVm?cUno z+NqHwJ9HaOHfVF7Xh@v9`-^2!_z+y7z8^;&j D*{f`?}eGQ)`>Egy*90&g-SsNfJJ<372DDwA_!@IcY< zg!|lQwktmA_kAYxI`@zi&^APu#>^-GJQLQLkAsQa=t8f?QR945z_DN(?R{4vSSD;P zL!leS3-tNHDQQx+32aJ)cZgI-+X|Ws;e(XiL$iqb?JGyV=?(u5gz#69fidEjmQ}rd zc6zw~i_{4#wU=)=X$f$;-6SUf-F@OXS07nM{1~e2hh^{?aITxBUdvlnz|cxZ>M80j zJ>XO?s7 0YCOOUPa(q< Q;3ip_0A^yV61q-$!2i!~KB?;6B^q&(U&N zbe;ZxwHxV*J~#`Hf61lN6BKGrGJN(9P-^48Bo-ti8H#k|2cgDD656z1Kwo F;Y0rS#6Azamro29D9+VL`8Uh;6zFqD0W?ieDzo zhH@Ex3w@rH%kE5o-DYjO2V8*crN@JLVe?^F{L+=UMquK@>p}d+8% g~ORO9&F3P@m zTOH-rchv{lVrfJ@dJ&MWWnTWL8>iVwOXUAe`=T| >z{EJJENh3`>nI zJ?)??jhxB$4!Z#-JJt+(N`q0?uSu9T_AY$Fi#09xqi3s!RkV4JK*A{J4!ev;{t5h( z?CHf6v{jc>Mwg(_?gi0w1)r1Vli4t~)xS&vHO~iq>Ns_tsZd&jzA?Dg1`rw~5+E&u z>XnpT{JvWE8j~~;)(aMZjqylzuYjh&_|+SrKw_>pVT=v- {jnv!r z?tDrOq75#4T6MXb@IxY#?gvqFr0yL+yN9Uui6TrMzw;Mf!_7a#-R2eKe`H^QHa$lP z{IYd}bM*8;G_UoR(f1pom77oa&c0FoeR{fua>WE~OBt3|hDuM=n#m#FR!UXN4Nnh) zktjws-Z9iyE64IOV{)~*7cKPoP+xDhB09`0>0%NOajMn_e_X8v*FmYB(xcZR7`c|Z z*YkW! ULZ=1KKeBS*1h$T0P>z;b|-7)4;5xEPP51pQ?f3j6C+#q^S zb=)%erYYe3aq)$b@sX*_dW0|gzULeFq~RGs6$+j(HGNMc%Zceo-Z =1UA~&SdwYrrGIUP*6%JmJvvQK>Hg^<9draClKU1Ex z(h_uvv5t$Y08avKVyw0CyiC)EHgG7dfj?kXQiVk>gE@)3gT_Wj^*6n(3~oOgu$P9@ zN*H%?bpPVLfK1HtTu?Bq-52*6#3HM9nE2lJ@DJ4P?q3&8ADF)S>+G{LQr7=;0+vU6 zw!ef6)V#YR^`7_SJL4K?_Nm?yQ)0pZkd0VP 23cLDnwMb7g`G^PcQnVGTA z`WVA2Td9%l_f0D%5@ku|Qp!jhInx8O)&K>SQjgLR+i#t`AEMrzky}gDl1+dAuEMFZ z_T%Vmtm5$prF!z03)ZDSmA9A!1D@o*v{e;qxTL)7#_M%jTn@C0VYWwmo _v(5E_--IciGiyRIIcEi<-FK^6z zz8&iW)`wnod14u_OrEQj4KXOj6QSfw{7yuLj?#;wgnsU9hQ|XL&X}rs0g-GwC^c!# z5~FLbG?Nw*Zp?Y-^PKe_RtUHS%WSn(_tt$;(Rif!NE!If>h*l%`SFxQ7m!DaF1^9= z*_?e_S2Ed^)1!oV-=pW4zwC|0dC>)n_Z>r^A(v?FGJFeu#Ql=!*ueHFuS<=RYjaHI z8*G@lTP}ZJ$x6Y!#Go~N7tW$e`vW@G >f7S;cqxj z{H!&XqFi t;k@2i<*u!ll{*n*%&3S{xhdWFcT?cd4V)W&U*Nq^eMKTbS{Q=Wcc5 zqQGn&C?q7`J=%$+MhT}#DEm<~NJiA)?P4eHK+V`IILIT!v*7I6o%u->9_58b-yH|@ zwDTzok8<-o$11%}CPk4m&;Wun_c)gLTGw|Ag*M1V`=65Rod@+0Wfu92Q1c_xi8AI8 zccW&2%VGDm0kd!?oP5*E*R_gQ;e(zPNr!wou+cL6ySbp%?o9z7tX+$acOt`|^py)n zHXTImgMChSvre22zq%hUQdcz(MHh+&GcDs1>vmdj0&!ih2{5Ppo^MqK=u%WUzoJ>z zC+};T*?MT|Kc#@oCv)){{LTdEZuWuuJh;5hVESzn8oD@1&wU&PJ$;p|ci)>QM}gNM zBoGs4-R8Gec3SxFA&*`(edE`x7ZSu2yUU6GYF@#8dV+Q@z0-S_+C=fXq?aJF25_dT zf(8oSu0BmM=COv(Zl0SK_AqactEh@K61d)MH-JG5q$QTWY0R3?976 z(@{`}UwX@j?i9nCvJu708MrK80a3-IW h=q%}}zgv+F(zu=R&q UsTjKn;SVyjBEA_kUd!BY|0aX&aO}n>H(@h=~rnL9@J0s|B-ZY p* znfAYt+dJ3gy8k^$wU619sR3sZMYhJP>w*Svl9x0De5lyNINnnKfqy &Wg71UE-2F0ej^bzq(Sc__XI5tQtnljtn7hAVF2!aM;2foy_+c zbxxHBVPkTa `#xLd*SbzkGP0?JnC0D2%qk?( zlw8qTaHWC!I2^ekeRUYe^@R+g6qQkJW9B_N#0 u8@ z5DNqw`~E`qGrz;0QbovH7iUX?gaB)u%evWzk 6&|$$6M%coZGxQ}ko{_QGP`qPg^|Jy;kY5gN9{&FbHteu#8xFl;uJ34s08n1pxT zI|8bjt=tYZ@=FbCH@|(9^`mflIxV%UPZk-mJI vfX|MTS@p8W z@RODihRNf+vjL=}l!%kG;{znZc{tg5n;uBi%-?v_p7vs!vcx^D^-WnN>+wtrTpE+! zPTtc1*(*;|ixpqjvB$lili~oEwZ^s&eG?f{JkUY>d1{^sd*8QL2EK9sWjO9A)Q>?-j|=uk*u+cR03ku0$t~r@W(lSW6wC2J(>l4$-Bw8Clo) z^=Zi#yQC>;Yp;VCxvDbXvaEnfg~@C|N?K2LO&`adkd(HQH094f9v&vPF&Vvh)>e_; z7LKwp@MwdIBTzTiM&pCJ4RzRZyrJDj N->l#17Lakwx(+mcf_SKRv~Xl|3K9rO6mXRV~`=o`#={AP*C zZiwJdrFgHr0mD+8H_Iwp0}kyQA-dM8HLWh_BOlDWiiy*s9p|h@FRQ2djqIgLmHf=L z^%OHXm%X8Ye<_gJAmI1#X7wPEl8cMi@u_Sg{O)M6CdY2?ZZ&$h2>wn#8?c)eQYI6* z5@TdhDTA1*SAqNQ_>(ucczhNV)SMR=$DL=nA=A9bmP^B%mxC$4bl)@vwx8I)Sk$@y zpTSg9*= =x;%_uhX5Ai*k{^X@JvS9DFH^(vjnLT-%iwr)5_|Z% eul z&Nndm7K7bP#u!vE5L$mltst-t&CMikR?&dD4mF2vw5|=;GJ0 Cxm8+@6)+ zD(kKb$bb8ac=E9tCC-oddWVPKo*}j!t0&)O0|Xe0d6K#yUx%44uG!CUO3e=`p78Pd zb*mcIR^lCz&q?g0+<|}h;m%@sz?~8qOQ&Eo*0}q!iLeNO;rezd1ij!w>UlZGqC9SW zQw|(wX3=QsjGEw<(lj2l!P!M!UlUn_2Rmb&@x$PN(ZZR9T7*e0^q-dFL|!3VQBGN_ zv$k3|YvruB0|rXo*$Npwt=*c@9!9^vjU|6?JGsSLF@(ZSl^&g)^^~V5AFtm&mgM(B zE;Mid)z|%(U2W^LW?*C;VntyUaBaLor8(d-gHW}unB?Fu?_~YoM65{dvF9g%vaP8i zB)KXy89b$+(nDENi^tY{obQhX@147N5Wek;dNL4hW53bLkF1#H8pnF6>)k*8v1 YA~ggSKWF5wDfr~8Z>=Zq`pw3$mJ@U)X17Oi z2gCPqJhG^b^=)JI#Bqo();5Qlx8gd3>Vlf0#&+xr3kYq^PP@e+PJ6%ARhVnb+%kHw z9PDuwdvhgjtmjW7ooch6{Kondl(lGNW)SR{KAU+*bFE?yQWvd*Sp+n*+C&7&u%5{y z$aL^5oU@YQ(&Nt)|J;eO%ivyMpajlS@Rfp&r_lC(#o?zQ&`N1N(4PX%VMSG!wTuzK z{uES92a9^pyGcskF^3^LD>QnjX?Efwn~jTk%!Wl6QMMmHDlx-eS|7_|o_w4EK4EGK z#~(LIHNZwISngisoo?>^y@@lJ494&F2*4hn4qGltwZ@Xi_r!}%W~{ptI$}{Ax&^~O z<67X3bFqt#W8-AdjB*v46;kh?q32Kx;HRqN@YvkwiDHY6u*{d`+tbWs91(wozDl-z z_32UcRgu$kz2+zLTeQ0pQ3r9?K&wW77)jN8G74F3?5D#+uuZ@t^=&hKY@xSAocEat zO{q|?%TwOp?NE7*DBCQ`^eGt>fx5gu3*#8(ylc07be!Q@X{(()JEQa91n(OWb3=J{ zfjp%&v;vQ%i){}B#Hm;`A0Wy2Xkum(6Z1(h7F__m?4mOr4Jb7TqVFRK?9kU67ehYz zS-zgrn8#SxkY&rCwwg>`gAYGGV#T L}(r;E0R!5 z4t_(@2w_6 V#z++m2VZ$&i=gJ8n%<4tRJ2rU;%Qg?(=t5~^ zOw!qNSnFQT?A|{3;qUS*Dqx0@lR418+3?*vVFIANde 2vQFZQ(`i7lU07C&ydV z+dUVrzl~gAkx;P*p- -c~VJ@Y9IjZ4BuTj70m)_r0$#FA%!0= z&+KtfJtdi-rVV4BZ}U&t$|9Ia7}wujh7U}3sDvdd8Phv@8?Wq9NZF6`Mq|qA7Pjlo zWXF^`7h4MCJvUN$^I!mQZ6ev3MFH$DDX_Q80H&A)ns*1f7Gs2WW1P_#gG9(kB2G;? z$_lCAQS?y0=oDJ~DN-E$wRK(aw%Kt9;O)2<2c}$J#d)2f{;k*Rp0Nz)`}gzUH2k>n z?cp*7k?t UtN0-Xjov >*XpYGm5|N7gLVQrkZ482z%M^tsv+1@3&Asc+;kXV@%;0BrrL0 zLZ2>gXS0M!TfS@dutkD#o|uY#qyvHHZ>Cz>Umma14cVmg(I>|xvvgk?D(ax`@| z7&$HNj3&7*{C^j~d>!}fIaH&0t4@=^uZfr;pU2hC&5}QNY?T)mLpEMLpZ=>SBH8*l zHbA{@=36mjc0-LZfT=L3-^wDC{JN)NmJybRK-&kjGmA{$G<4;8z9n$vmF zpKLYDJvaV)sLsYPS9+sk0}F*{w@LSZs*usd7}v(G0B!6;-C3~3ExlJ-J$W2kkm}Hj z7yWBlxeq0J`LKe}|1PPxQ=Tbp|H?O>6SG{l&cpXPm?qBW8R%|=m|Pp|cAjqR>yF{E zPqEnJwnKetpvV{(HXlqXZTm8Y@vmnJ@b6vligMoAFEp(9m?1OQTp850`U0y$)m-p& z0!P{Ql?^?+w2at%;Wqs|QaAkQO~SFz1-Jw5^f~K1lfh@c)YiR}YT=^y^jh7IvwT+! zZmOF9_YNsk!;7(3DXJgu4;R!39am-i8D3fY&MW9V5QU!2RPZe2I1!L_p8Z3JCb+w? ze|)(fNx66!r$X#KwzN_;`)dm<1d*pXVJ*SVQu)(tW3kK0^o7AWivWDB;ThMB(fp#U zZo}eXlk+@o+pl#5A5`0knNFYK 3f?hDqrpUx4_SwAgSWRLUqSI(>hA;6Y9d)d+w22FjT5 z7ljk>jB&W%#=Md(GyTV|+g&xE_JMpSCP0dQe9+ADxvO LDZ^-(`GqD5DTgdVF2^UDyHgfu6&t`xoxaqKJ0I!y?rNVj_oN?R$p4(P2l;3(t z&Sr@4f&Qi<>*fL3y_-MWul<6Nw$>&S1r1rJ%FV}JTBx%7y`Vt0J%V0iD6UY{=;6ol zxlhYVV=#>JNi9|m8Mm)jObki3G5B=o=MDJE3Rmdfi-}^zuL6N>lTk1{qkPs=JpIXq zLY7l!eckz{x85_VF=T=FiiyMa*gC`7K)1HmH fkW5q1Oa(moTve1#jf44 $C#ol@Hd_Fe LNnRz~ 2&o*f{;es}SS5AjO4A~af74DYZyCNyUeu>FzFBUhu}xi=i)M|<{; za>_6!>gMPjc0`+)x<3&H38eg9>c|4Ef$+gAgJ{vKf8lW;r3FRFyCoK7VMhfJGLxuB zdT;6LYC|D3(MX_c_HLo9*|uxr8rOims_+ek1z_dnFS^t?#Rl&~=hBu`izy<&75BoP zMSv*vg6Eko=Fj4CP}HF>=`}d;5w&}1`|_KmUz|7AZ2OQyPfrkfV5(?_G(m$gI;b?D zZs_<=qTcDvCfjN*l>3$)Z(j+O6V}jvDm8kid202HPu;vvQyFHLDa1oSmrF9=K(y;C z4w5?l{wuHm)LK^M_0_#>sPk7D-cjiF?6-^h_nJ7FwEcO!q+%I;haG6bCo7F$84-~x z9HiH}?_j+&TKi>{dm@2WUuF2Gv|2SJ?g0k|kQ;L_LXd1Yf10m5iyebY2B!XFVvv+w zaF*{C#H v{m@-8rk|8Em!o0b#qMe+AVVMx!?eAd;&-jP#16 zGqNepD^||_d=hAH_`}hS-TP7-H)E`V&%sNeLa{c&J#@>*Mbf(cV@`Hl$C)lWNz${R z5Q}!beTXSw1zHn1?I9%6!W|34uo6h{w$6+@B93o4c^gpabf}b#xwg#eUPBEHTk0 zkbl!&QC7B_^y9L;`tKc|9Ts}cf5PBB6~g}bGdx$j>rSawZ3*y#ZmUkwlmEZMuU?k7 zY5joZi13_PjU8s#4LXnh4xMc7d9v{4 r`2FLj42~oPWvUT0ZfFayzyF zvVIZ9!!fXuD*v}k%(K4MvH$PA$upqIODzd`g5(3vlo^+A@g zqrVQC4upqVg{KI4i7D~51y}rCL>dwJ-3d$>M%C}TZc5BH3Une* z!E2A3=~+Rx{%MM_!0j8`VSC{?SfDz4`$|C=+X7(NrP0LiRT0z4eX=MEGFOBy3t@|A z&Vy;(-ru&al58{R0DfrXTa{t;p?h%MWBY3cC5FO8;lQ`Hx%kfv>{aaR66Mp@pg8Fm zc7zeO%M+_axQSk7KW55Sn3k0k2t1+s;+;J Ym->8v8vI&~{&pTyM>_B?pfw-QC)%eJhskUWUU!>T=a!0>o;6*;X;0gZ zR(*6-s<)T$vPKO<1EjO3J8fUn+!;It_t7>Kku#kV1TBE03j{+YlgEV$Zj3% S!QpkaxkBi<)>(B?8C{z}IoR7KISl1m9bIhnE;2Fq}^Lug`pm$tvo8 znV$3CkKtoYVH@YP@6sQWyXus0>R%G*Gtygllgt{CaXV%8w)(kSOL7Tt{o2h5RM6~V zO#+-?pn0y6Qf_uv6RMDYH7DWE^7-g#fn@u*hZ%Q(_z*FRs)RI@Oyl1@^S#Ws+=AI> zRbtL_tY{n-=$RNnI-*zG?KdE5dD%e$p2I}3V^M_HL~6rdHTaMs?89oo6Plpj3%ls` zuU_+iwGyW-lo)ojouchz<6-yA^cB564Cj1k5;Lj#%5)IeVR#hO;GLTmG$5Ou&2(IG z9xPs=Z_>OQd0{F4I@=$cb0=xNG`hAHT{o(6E@g~VJ|z8TdZ0wzFk{B~C^^G8t-zLt zB!|Rk?w1INGrf3LGoP$7xo431*2cq@wA^(Lon3jem`|k=_8p#IAqh7C&TKz@b3u?!-e7Xom8 zzELSxgu3-a^lH?MO?aeT3S>V1jj(^btrcJHawWUXxWemJT`sE|COYS0$nl?kJ^NOP ztOph~oi}7ZI(gst%YIsvH-pyaX54dapmFCjbpc-^;Z+^0qQz5G^N{7PKM#y-k_`Bh zD0-)OOpzS3@u%zm%xVHWu}9frvzkxO =H%UCw+j z&1MWrI}!E%zJ2I*p#!ILW^GCGZ&%kpo^DN2mWln~etM}zJjJq0Gq4w^{P==Ke{-LE zer% KnLksjE&tfJ@+T!;h7g7`8@GA>@#^$Ud1zmS%EJ9%MwtIQ|~pU3+p5*lPce zGNQ)r8{|jX`)G90u_4dTVwgcl@46e`RJB8-Wx=@TP(!P!)a4Z5C0wCHS0SE$^prSO z|FGEFHklBZb5<+d%jqh~Yl#91dalhdoW1(BGQWG;e>K7c3+;&wD}%C5Ri0lpoG-tI zgTL@6t-^!w7+18fmHN6K?)XEs##LZ8stn_}Dg8O+&n7Hs%ffF%-DTd?VKAdEf+E2Q z6Sv-d4KptMs;W|K0un~=!w*ZqS45Q7lOn<8-Y`Sx#r+;qQ7}2! tecD@4cW{C$~QuNa%O8mi4zvGS!wP$DiBZqvi>TS|tr zzZbeISfb<{6LipKbWHEHO~8^Nv!|{9QRIP!N^^BddL&E(kFXtu&y<%o0@M<8Vz`lq zXtz=6zi+4>fq?#hQkv-C$dyf *DgbOB b- zI}b+>h3#Klf9vW^Q7>WgOU>Vp+m;9p9Ggg^^w`J2&i0VKPPp%E?1@Y$SNXeV0*h;S z--RkL6zC{#IK7X_ij*f|$3j_dnOrk8%S9f?_&RPYadL@IbOf{8h}d~%NRjkuXGh+d z^`Hox(J7|+-A+cKl54ZzERTfZR_IQby>qXs%T$iQkBB$#z9A_gy{`e$D *gmtw(gS5i7{!d@w7S@QLAXlI=xDz#V_HY ze-?{ Y$`_ZD0 z^njF}Qr9z|eh^&%O`rtk{qQfy&J|5XA 1i1NA5b!H4 zC$Ov60R6}GHlU-TcW)vgw4RI=(bq)7kGjQJa#&XpyK#+4&)0=b8ARsLWbj$U&`p&P z_Sk*6o1YeRiDmczP7c@Aggbnpd0%4uVYCXv{-G}XlQ@kx|4)4zdapuvzG)h=-f>Mr zSf@hv<81p+sO$`sXeqGQ5=p5$2RO3|yF|aMnLfgPo`BqYNz%Zq*@C)Y>R%n&bXOMv zun-OV{Yk!GJXPii>O{c#ayCFj+_4B!Wr_PUp(?uyx&C4sL`J{O5`Yn@8y?s8u8t;_ z$H}igY})JIn(6W^pD45g^@){J8#FAOzv9?clL5 ;1Nnm+yQpEW7U3sqx2Eg6gcR)NgZqi9hmRPZAcQuVTxAg)uyk= zxzNqZKVL@{0tjlf0V2fuPOaVGX;@eAN!nZUVIQ(gm13ReHDlrKni8s#*Y^Dc%6GkA z0T_HWQp~*Zhgz49CZXl=pA!`&xLImrZjrzPS^Q{Y?SMo;7=>f`)`;d2c;vW}t7c8R zjpkq4xfNa7?X9w`|McJItHHEB$+g4u=JJr`tqOIwE-A^cYWF;Dty9KalrSKZ*>Ks= zN7ZYMxTSQ2!Oa&rBQA5D%s#VyBIBbKYX}I$P!)MlX3KHsWyKJG)2_XK2~!6P-0}V^ zKf-XcZX=WC3ucDS_pE~n8*4<5rz%>nRUW*0_`E(r@V7imOkj!Va@@0!^>c-8&zi(U zZ>bF{3?$m#jo}>75zvHguzs4oQ?RV3nTPf!`(!h{isyXA_{uN-aN={@kH`HS=bgui zQcqQIFMe0wOnXMmTRZvqrO>J?PHEh$pD)qfVB2@=H<;bA -XqQyst0Tu1u zPoNJXD4}LG6TPM4h-!m0;lH@NQ(+$|{?}rLVh+{!vA<0?=(d7B5$0^3JO2%w;Y&vj zF^?5rk-Az+1 &5~%xoIDO)sX94*Sc_nLF__Dk-R37qxjMn57jH%U+ID*(=YR!WW#=xH@$|8J&0Y zS8tS#<(IIOGhp=9>VUkEq2C8ZcfDGcnjzSh$x;(*Ua-UOAkvJzlRhlP`GjF6$}dVp zr_MzPz5Q=LI+YA!P1yaK=kw+l29mHPIyg6!X?P`t0o|SgVruU5yn8VUWuhJh(|bNL z$y#Fbs(qn*DD^4yk*dMj_@4WfhC?gG^YN6bw8dvJl1vO6G&*DEX_u(s8PNJRfI#(i zx@=~nr%Za=GklC*1ja;6zeJ>lT_r> gH4v-SqW^y%!`-1rg&%FB$NfBVFw? z{r*dGooF9RuDQ_iqA&MpvB)jGhSsZws!Q(>l>ELf$ F4b zMUMDyz`@J?#0$T#U(pLZI+MPNduIZ0pO uc zPxqqxyLZ8`Xw*t|F$ik#nY^06|5^ym__hsTpmmhy>7CjL@@r{a%$QG8?X_pY1oliF zoc#gRNWY*JZT ``Gx6y5WY{y*95Llwd6S?o;vry>Po!I<&?n zp|#No?SuDY{9{3sx?6SSLnHr((Lh=WBbzNi$250!ex&rJv23$2(lJ&m2-1!pOdy5N ze6oLH8v0zlrO93W }rwde98`#%F zGw`CyJWw2$C~V2$(D}ePO7A6#8Sz5cr`u_E@zce&TMeXxO5T|UK?_mC_Y*?XkP{J6 z0`55p43;Q$<6JVjMe|%ok~kFJ)L-k!=#gmn#7iw$-+WS88}V{2HgoRN>ZIMFb#1U> z{hgHQt7vyXWJsANUqm?|{TMF&ZV*?84eYUiCGyMf%aoJ8I;Ztqx~>{652&e0d35@U zNAT<>!9*8{vBUN~uWvX170CK!9Jfb(*dtU&mw*RW(R|sJBdPqiUs7lr8UlgSguVH| z1vj%6s|IuTuB6FEZ*3o&?SWS06%OUHbbRGC5QFMqRIc3dct$X^O#3 zU$m7`zm;(Xl0~AVJwTq;ah6$;l`Ti0HhOmr(#US26uB864S`X`uwQOMrk_Fz4dwzV zCK5+F7dIZCBJpM{yFoikV3<7Zt&RD0qQm}aN-bFHK^hNr0AOuAx~?g9jCNQd>CxC} zvHQqJx0}0 WND$i&v72 6q@xq3^U)y87%x|T%-DzAX_j|DcCZZ{N7cY-b zGXx@G^W0T?GV9+Z?y+`du1=~Jiz^1K4NjG@z#249=9?CN;Jymq5~3T=uw|_@)ngG$ z PItaErR=la3w5>yPVj&*ijf;xO>Kf6bj!1 zZqfyYzpi)7W9{U^e5##$BE{d^XYO1<8YTs#Kf!dDXGZ&FCwgJ~sJ^~vneh!zC`;X$ zw^0YMugG^2{F;E$K8%#Ik6tyRov4dETpe!wyYj=c9L66{J>RcU`--=@iS|0R8&p+W zBG&bVXh7vXblnzk>Z#8yk6AIyMIFMlxg}6r$R>J>->5hZGF)XuQ#-qxe-aY z89Nuw;x=8C3F&MMUslVHtm@k9yfGkf_IW;+jL?7HQ|_4Si5Uw*ZR{kY=vs#KN3| QxBP&!WB)eH$}rnWPL5`)w@?1Yx-BE zUOqoZT_OD4#IT^EdA4Ta(yRUTd6hqv1`X{r`vOPhY>L*GPe$Phe*p_v6Uc*E;sh-O zv_JahM`2Oj>x}#J ed_Ssf7vlS z%H0Bihn4}Gks|ek;;6y*ul#OdE*!c^3ZwDgVM`l0r*;webl;!tCu6gf{f0 OrzEM;yLU+>j;Hew zg&z08yTxU+cag{&_xs}~;KsjRKq@lh)}~~qzCUdJ@q*%TaMo+HDA8YWMHRLC0R;zR zDlMza>_r1KgWE+UJ)3u~96Z$C)%tU#h3}=yKTPTB9~!@3Wvj39?`M(b=S}rcRyyx5 zBg@*!pplr)DE)DZwz3IrY9eLO^ig=83AdrUq9>%>)j98zN%beOu7*4O9@GUS;okj! ze@JaZN+*wD^?&RPw=}A&YK9l^zatXiWLd}uEiSg~no#j|kd2&X0Zfu_3+|K9xrPg2 ze=3h{oXD2-*#4lD;2h4j_19Nxt-iV?%@+F*A-8_mrrVKtZ)%tZ6=yF~_^v063L|SA zsg}=Y)O|)>{LiU7=;=j=iMHhzFA`U@0WsrHlh&XQv!=z%Pfy{}_5v^{l2fHu&M)bo z%w_FE31CHoc0xbtN-a8fAA_B(#Zgzz?FA58^hP8XInSnk8bkfk1XOZXGF-L0hWPH^ zMjwg*MrL*3-YRvTzz>@fRVJbt@*DbC2b1QjS?8Z;bv!_3-y8XHw$z}S>-b(>u#;_< zJ$E+bW||!!uQ9a9KIxXx7jd%}JXuPexRIzCwzrt_?#_aM|Msl_AcVbM yfp=<0U_@SQup@kDQEi?#+uM3O@B+#YR3siFBpKP^> zi!G)o2TM;VWt36VvFZ%r;NM_%vY2Ur#fQnO3Pn0g!^=+l_=PcG8)Vl6X#F!3GhJj* znCqDC0||;euWdGIy6><|U@_rO95QHi95{4!;&go>;y!vFchI@`Zf7DeBE0Ljt4QXb zn--7P FjVf@<5$Zr&OU25zItpp;v&IFQ>jT=y2T`seCkH52<24X=#dT3;np zyJRYDrOq1)@)1zSSFLH6u~eUqVJ`~Itqci^kD&Jx$gEQKOZoOo+B7_-Za?KlchyUP zl{{W7(sm9e7|NumD};-J8?GCjKlH^8ssk|v9%So5BFd-Wcca5Uo!dK<8VIT8@^zPFRi{7jrY+Bg#=<6y>v{0;W z(6@)&pMUhnEu+~)FIj8E6`>Ut4(L6d8lz0goeXmHW6wR*1G(6!z0){gGaTFTWAZ zs50NG*gj4G`tI15-RRr$U+I?9e$ZLt7%hekh|ztTzo(KPZN*c7_G1X>2ghv6RRkT+ zVvG0!Qpu2b32Q$}ehSy1*=ba(-H!Vt)o&R` z2EpFro|MaoxJ*12PfZFBq0)<{=DSE5eo?^Ly&?AvO&TFD7igZ{{s@6dhqPJef|tyx z$kU9p($92w4Ra&MtSf#MQg2h~JYUs!*!uQJ|DfIoWt9|F4kT%(1fa%z`Wc!)>qM~R zy*%858mq2K6U09OZF5EM dY(9$;?>xBk@dxXps2UZR=> zK~1Ti=er2a5}^4Wyqwc$c8Ww=MJ692=@)_nw}|={19a~Q(il(pHzrvO#9LVhUN}&G z|H8zATa{j4AZqlW+KlIi`J+I3s?Y@AGBm=|g<4q;%5_YyZb+O8Eh2!DG1JVxKscsr zcps3zi7%{R8-}4?w;1G> ~8)(+W z7(HYt9XS~l8QZ5rFLsgE%MM(2$KDVlt?5@qZ%TCS7ij7Gt?xWQp^mF@7Jji=7UmSB zVJAuBK@*^+M1;Kqv^08y2Wz7q7@Ax=j=W6``Zsng@jegY988VZ+W#U!)|BI+ZuyOX zZTv$6P*X@V*XDqeN@(*Z4B@ffMiq<1F}h& 9^Z0wz7zvj47%KY!9r+DU3hpKJB5)d3Pee4IJHLhm?<&p&W2H^BSf5tUEB)F zY%NK!i;*yXH!=fH?w&=v8cn5^=kY+Hgc7rt9@6Lf2cw+dt$U*)WAs)QJ$fNw91ga3 zWjlTdY@u{3 obGUZxjdyhkN2y!^fI z*MB5#ob2k&CqImZ>g9c<)Ok`4i9Jl!v4mN#Pq_d${57S`RiIlXX!oNJcHS40GX4`o z)42(w&Ai==!s17Zb|Egst@D0i9VeY|`6a^`uCndwKK ~7b%j9faM(v@91xqV6Lj|#=DfLiZY>HVImy 7vm_f=xNewymk z(Xu`K7+*j5;ZbexbL=F0!2y21hyLM+QO+mO`JEis5^&wYm*Rw*VE _ie4>>`-Rq7wU`8g+|L zz}T;|a_;O- ud|5H~WI #*5;QKF|yc0lP*ue~jos&xZ9Yk1A z@*K(p=vd27i%W`8KNatv35)M &X3J`F zqRQ+z^z5fqi50{ZibgGg63+y>#J=^4UpFu42|52dW7Uc7i<|eaw@WuZTblI%QyE{` znz64x$lvyPqICmyu|fx`Zs%W+b^d!FA*t2t)jkIV@*+Y%$M(8oX?|K%nA@z0{fF)? z1N>glTM;eLWpVWGRnGseM3(H`s0~)9{ozU>Ci>q`B&IBZ2=U=pf%iox=)Las-BLys z)c3qw^t!zLft%V6$0@9%I?5s#+7df=SWyjj+hDMl{+dH}ENSp@{X}#y!R)qont`Q< zIWTaRcZJ*f#E5b!YCmczw(01FsyFSP@3-H3OvCS>OA;fmEpA-TeDfULn$074!+uxf zCiwQj9dtI{w-uUO_k3-JVZbrl0_yEW#DQr7Lw_Ta2P7)L-2hyFJr-6 ? 8vcs*IJ=tKN@Ze~JBeh_)yw AnLRQyA`v(IDscy^iyPqIAd zJradO
+o2I|Ua}CL_=ro^M zQV
JI|i)lewUN2xQ6+&N#=;@8o2n#2)KmwAyJrIV$@1Qe zI7~o-KmR|=aDif5 zS3cQicD<>KV<(Y4S(jtS*Z0>Ytvig9w#-~x3OkJd{U2Lz9uL(U{|&dIvLwlFD#=b! zcBaS@MaUkLeJ3Hilk8;6o@MMy$QDW%YxaF7*+%v-2D6@X&;5Gc_xJfd&+GZ~%$zyP zHJ|NzU!Uv!ZcH4K?%?vuPXX2Pp7p%E^_Hv_gni@^t>8gMIFIpmz^i7!uTE7=@%LAl zMVu7Wh}otO-q(h+i#vo2p=($OiT<$hvMGizO;OZ!C#x5oF#OpZ)pA;3PO= %1 pxg;I$Gb4L$ zX8|EVp$L3@Qr$^^MXzV;k$B$@p%Drq3UoZ+`tJSq`$mrc-c3cSEK%IrMT?O78M-U> zBkq%^tG~8iWDt2JkZLd=Y5Dy1-jA3GHgB?_Xc>JNfd$XAGw<}3c@MR^{DKX ZNx{O?UzYOQNENR{_9HJrV$V{99_g~Y}Q zTA!$Kv5qyIwK`yVzN pT&(P)3r8g zD|@+?0Cyk1Gq)tMJ85QX|8?dpl1Gv=??n6EEg^v3Vbw)I8%}s4t=HgJZF|5<%RLXM z8wJ|T=O69W=T nAz==x*+d3&wuR)arDV5r=mYdn0o=iVK#aZ4%IbP|4^_TKinlbbeyE ?D<&6_jH8a)BVgfj`;%=Y^S^GfCmZVzAHXIb`)CC94`8UJrLjG5#oGa*!28!= zTIkRo@}CZ@5{#*NE`F7fdlRK-4&{^6z(m!ispoz*-x{KJTTX*krh&zZx&YUiwuFAo z2z9f3EkektLT&?&ZBI^Nkrc0QX#B7d)wt+x%Bnzk$bk(6w@NBWHE`sXFwA@a|9t2Z zmtR}^ytd+ ;ozF_!w>)A#~tE?=Md%2wbUEcEBUW{GFG zU5P%n0c5E(=?BS}EX6zy^9g~dYgH&Mm?gXWDJuo>igZ=22O8<}L6+%&VvAfRfiEb@ zGq4G}Qf8Oa*vVKm_Kf^%C%!sG$r&%Ojc^9SP;*Of!Agp8>X`qAx iQG*+yaC+JxAN;wIuFjdH?YZ zH~a?-Ko9XTCu&j}CoqWT2vw$c7fxV6YY4qyF}J@}`5kxjH*x9bw<(O?VH)Y=Wvic+ zm67v`iZe|1nD%GT9B*2`Xs@fF%V}%N-ouu7_=&ZTP6IR1V`?4fCo??w-V1Ml)=6{Q zHa5{DTR?-f2