From a35619ce17c910796b4f6f58c5916f8f513073e1 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Tue, 11 Nov 2003 08:20:00 +0000 Subject: [PATCH] r8125: convert to xml format --- doc/Makefile | 89 +- doc/{appendix.sgml => appendix.xml} | 156 +- doc/{bookinfo.sgml => bookinfo.xml} | 7 +- doc/catalog-debian.xml | 43 + doc/catalog.debian | 3 - doc/catalog.redhat | 2 - doc/clsql.pdf | Bin 393359 -> 117914 bytes doc/clsql.xml | 19 + doc/dsssl/COPYRIGHT | 5 - doc/dsssl/html/docbook.dsl | 30 - doc/dsssl/print/docbook.dsl | 30 - doc/{clsql.sgml => entities.xml} | 20 +- doc/fo.xsl | 8 + doc/{glossary.sgml => glossary.xml} | 16 +- doc/html.tar.gz | Bin 28907 -> 26967 bytes doc/html.xsl | 9 + doc/intro.sgml | 219 --- doc/intro.xml | 235 +++ doc/preface.sgml | 15 - doc/preface.xml | 21 + doc/ref.sgml | 2536 --------------------------- doc/{ref.xml => ref_clsql.xml} | 12 +- 22 files changed, 482 insertions(+), 2993 deletions(-) rename doc/{appendix.sgml => appendix.xml} (89%) rename doc/{bookinfo.sgml => bookinfo.xml} (86%) create mode 100644 doc/catalog-debian.xml delete mode 100644 doc/catalog.debian delete mode 100644 doc/catalog.redhat create mode 100644 doc/clsql.xml delete mode 100644 doc/dsssl/COPYRIGHT delete mode 100644 doc/dsssl/html/docbook.dsl delete mode 100644 doc/dsssl/print/docbook.dsl rename doc/{clsql.sgml => entities.xml} (77%) create mode 100644 doc/fo.xsl rename doc/{glossary.sgml => glossary.xml} (86%) create mode 100644 doc/html.xsl delete mode 100644 doc/intro.sgml create mode 100644 doc/intro.xml delete mode 100644 doc/preface.sgml create mode 100644 doc/preface.xml delete mode 100644 doc/ref.sgml rename doc/{ref.xml => ref_clsql.xml} (99%) diff --git a/doc/Makefile b/doc/Makefile index aef678e..e061af2 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,3 +1,4 @@ +############################################################################## # FILE IDENTIFICATION # # Name: Makefile @@ -7,26 +8,16 @@ # # CVS Id: $Id$ # -# This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg +# This file, part of CLSQL, is Copyright (c) 2002-2003 by Kevin M. Rosenberg # # CLSQL users are granted the rights to distribute and use this software # as governed by the terms of the Lisp Lesser GNU Public License # (http://opensource.franz.com/preamble.html), also known as the LLGPL. +############################################################################## -# System variable to select catalog file -SYSTEM=debian -# SYSTEM=redhat - -# Nothing to configure beyond this point - -CATALOG=catalog.$(SYSTEM) - -# Custom DSSSL's -DSSSL_HTML=../dsssl/html/docbook.dsl -DSSSL_PRINT=dsssl/print/docbook.dsl - -DOCFILE_BASE_DEFAULT=clsql -DOCFILE_EXT_DEFAULT=sgml +OS:=debian +DOCFILE_BASE_DEFAULT:=clsql +DOCFILE_EXT_DEFAULT:=xml # Standard docfile processing @@ -38,13 +29,17 @@ ifndef DOCFILE_EXT DOCFILE_EXT=${DOCFILE_EXT_DEFAULT} endif -DOCFILE=${DOCFILE_BASE}.${DOCFILE_EXT} -TEXFILE=${DOCFILE_BASE}.tex -PDFFILE=${DOCFILE_BASE}.pdf -PSFILE=${DOCFILE_BASE}.ps -DVIFILE=${DOCFILE_BASE}.dvi -TMPFILES=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log -DOCFILES=$(shell echo *.sgml) +DOCFILE:=${DOCFILE_BASE}.${DOCFILE_EXT} +FOFILE:=${DOCFILE_BASE}.fo +PDFFILE:=${DOCFILE_BASE}.pdf +PSFILE:=${DOCFILE_BASE}.ps +DVIFILE:=${DOCFILE_BASE}.dvi +TXTFILE:=${DOCFILE_BASE}.txt +TMPFILES:=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log +DOCFILES:=$(shell echo *.xml *.xsl) + +CATALOG:=`pwd`/catalog-${OS}.xml +CHECK:=XML_CATALOG_FILES="$(CATALOG)" xmllint --noout --xinclude --postvalid $(DOCFILE) || exit 1 .PHONY: all all: html pdf @@ -55,8 +50,6 @@ dist: html pdf .PHONY: doc doc: html pdf -CHECK=nsgmls -s -C ${CATALOG} || exit 1 - .PHONY: check check: @$(CHECK) @@ -64,48 +57,46 @@ check: .PHONY: html html: html.tar.gz -html.tar.gz: $(DOCFILES) Makefile - @$(CHECK) - @( rm -rf html ; mkdir html; cd html ; jade -t sgml -c ../${CATALOG} -d ${DSSSL_HTML} ../${DOCFILE} > /dev/null; cp book1.html index.html; cd ..; GZIP='-9' tar czf html.tar.gz html) +html.tar.gz: $(DOCFILES) Makefile + @rm -rf html + @mkdir html + @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output html/ html.xsl $(DOCFILE) + @GZIP='-9' tar czf html.tar.gz html -.PHONY: tex -tex: ${TEXFILE} +.PHONY: fo +fo: ${FOFILE} -${TEXFILE}: ${DOCFILES} - @$(CHECK) - @jade -t tex -c ${CATALOG} -d ${DSSSL_PRINT} ${DOCFILE} > /dev/null +${FOFILE}: $(DOCFILES) Makefile + @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output $(FOFILE) fo.xsl $(DOCFILE) .PHONY: pdf pdf: ${PDFFILE} -${PDFFILE}: ${DOCFILES} - @jade -t tex -c ${CATALOG} -d ${DSSSL_PRINT} ${DOCFILE} > /dev/null - @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null - @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null - @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null - @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null +${PDFFILE}: ${FOFILE} + @fop $(FOFILE) -pdf $(PDFFILE) > /dev/null .PHONY: dvi dvi: ${DVIFILE} -${DVIFILE}: ${TEXFILE} - @jadetex ${TEXFILE} > /dev/null - @jadetex ${TEXFILE} > /dev/null - @jadetex ${TEXFILE} > /dev/null - @jadetex ${TEXFILE} > /dev/null - .PHONY: ps ps: ${PSFILE} -${PSFILE}: ${DVIFILE} - @dvips -o ${PSFILE} ${DVIFILE} > /dev/null +${PSFILE}: ${FOFILE} + @fop $(FOFILE) -ps $(PSFILE) > /dev/null + + +.PHONY: txt +txt: ${TXTFILE} + +${TXTFILE}: ${FOFILE} + @fop $(FOFILE) -txt $(TXTFILE) > /dev/null .PHONY: clean clean: - @rm -f *~ *.bak *.orig \#*\# .\#* *.log + @rm -f *~ *.bak *.orig \#*\# .\#* texput.log @rm -rf html ${PSFILE} - @rm -f ${TMPFILES} - @rm -f ${DVIFILE} ${TEXFILE} + @rm -f ${TMPFILES} ${FOFILE} + @rm -f ${DVIFILE} ${TXTFILE} .PHONY: distclean distclean: clean diff --git a/doc/appendix.sgml b/doc/appendix.xml similarity index 89% rename from doc/appendix.sgml rename to doc/appendix.xml index dce9cc5..c9c7086 100644 --- a/doc/appendix.sgml +++ b/doc/appendix.xml @@ -1,28 +1,33 @@ - - - - Database Back-ends - - - MySQL - - Libraries - The MySQL back-end needs access to the MySQL C - client library (libmysqlclient.so). - The location of this library is specified via - *mysql-so-load-path*, which defaults - to /usr/lib/libmysqlclient.so. - Additional flags to ld needed for - linking are specified via - *mysql-so-libraries*, - which defaults to ("-lc"). - - - Initialization - Use - (mk:load-system :clsql-mysql) - to load the MySQL back-end. The database type for the MySQL - back-end is :mysql. + + +%myents; +]> + + + Database Back-ends + + + MySQL + + Libraries + The MySQL back-end needs access to the MySQL C + client library (libmysqlclient.so). + The location of this library is specified + via *mysql-so-load-path*, which defaults + to /usr/lib/libmysqlclient.so. + Additional flags to ld needed for + linking are specified via *mysql-so-libraries*, + which defaults to ("-lc"). + + + + Initialization + Use + (mk:load-system :clsql-mysql) + to load the MySQL back-end. The database type for the MySQL + back-end is :mysql. Connection Specification @@ -70,55 +75,7 @@ - - AODBC - - Libraries - The AODBC back-end requires access to the ODBC interface - of &acl;. - - - Initialization - Use - (mk:load-system :clsql-aodbc) - to load the MySQL back-end. The database type for the AODBC - back-end is :aodbc. - - - Connection Specification - - Syntax of connection-spec - (dsn user password) - - - Description of connection-spec - - - dsn - - String representing the ODBC data source name. - - - - user - - String representing the user name to use for - authentication. - - - - password - - String representing the unencrypted password to - use for authentication. - - - - - - - - + PostgreSQL Libraries @@ -208,7 +165,7 @@ - + PostgreSQL Socket Libraries @@ -302,4 +259,53 @@ + + + AODBC + + Libraries + The AODBC back-end requires access to the ODBC interface + of &acl;. + + + Initialization + Use + (mk:load-system :clsql-aodbc) + to load the MySQL back-end. The database type for the AODBC + back-end is :aodbc. + + + Connection Specification + + Syntax of connection-spec + (dsn user password) + + + Description of connection-spec + + + dsn + + String representing the ODBC data source name. + + + + user + + String representing the user name to use for + authentication. + + + + password + + String representing the unencrypted password to + use for authentication. + + + + + + + diff --git a/doc/bookinfo.sgml b/doc/bookinfo.xml similarity index 86% rename from doc/bookinfo.sgml rename to doc/bookinfo.xml index 992543c..a7ec49e 100644 --- a/doc/bookinfo.sgml +++ b/doc/bookinfo.xml @@ -1,4 +1,9 @@ - + + +%myents; +]> &clsql; Users' Guide diff --git a/doc/catalog-debian.xml b/doc/catalog-debian.xml new file mode 100644 index 0000000..eb1075e --- /dev/null +++ b/doc/catalog-debian.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/catalog.debian b/doc/catalog.debian deleted file mode 100644 index b509ce2..0000000 --- a/doc/catalog.debian +++ /dev/null @@ -1,3 +0,0 @@ -CATALOG /etc/sgml/docbook.cat -CATALOG /etc/sgml/docbook-dsssl.cat -DOCUMENT clsql.sgml diff --git a/doc/catalog.redhat b/doc/catalog.redhat deleted file mode 100644 index 5bf6501..0000000 --- a/doc/catalog.redhat +++ /dev/null @@ -1,2 +0,0 @@ -CATALOG sgml-docbook-4.1.cat -DOCUMENT clsql.sgml diff --git a/doc/clsql.pdf b/doc/clsql.pdf index 7453cd43fff74f4e554745ea8e6d632abf279400..0e025b1842b14fb1106dce6c637add346993f5f3 100644 GIT binary patch literal 117914 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 literal 393359 zcmd3Pc|6qL_kU7(XJ1;7-8+%8j9nrrN|va1+K{YK6v=KxAr%T~WS6alcA-o~&6KU8 zC`7giA(Y+B?_8PT6F%>He|mo(zy7+Nd(ZQnd(OFc&fQ*?Z{481T2@M)QC3Js$Z5Yl zqnetK^fn=B9jEP1Led+A_F#Z+EF>hYec-5&sgSxlqqUkv+DxLG48C z>74Qnr$Qu8&s%X)mhKvxx4LoU1$Oy`Lxl|wHW_3S|G+f(i{G33@OZ-}<*P#M>5AoT zPkVcOaSs<&t-8w~AsOdzp_ytAPGVGfqvF+cChrEi4K zO6(i&EBcx^?SDJe^-C@Kp%x*j}eI)zd3 zZy6PprDSAOrZFo0Q%2NNs%^Bv9$+MhJdC`M3RD=QqJoet3UFf-z|vctoh-Lm9~IgI zHr${sB)#3*9b$V*4`iqIeImG(WaNH2xTAKMI$e@kF_qcAk zldTtbr|bB<^ND{dV-DnWRdsV-Y6#3WIJe(2!HZ3W)Zn+8O}&~?meGfMeQ2`Zp1w}v z?F%+#bIL%7u=OXL4~t`j7) zW;H(k*51|n;k@_|ky6{tqcS-Ip8 z`oryiG5~r5&XUb9`ndd!iS1tstVYcvSB9lt-IWu5yQ_dbW2d7M$uN(ux3uiA ziD_vSYrlbS`?rKRO|`sufz=g`^CE@b+uy&+;mD%0lkrL6!=S(v-mT;d4C{9WoDvDv zVXA1`DR(twfn4@#68C%#h0L?7aPPj*`Q?@w?+{nWD$1&C-(^$$#%%Rk_CSZYyMp{Y z$*-;Qj2Rw9LKh z;={=G4$2Fj&sE5-J^e;#F-EfgfXdyw?Or@9+7vH1xJoRse{k*y*+jp)*CRdN%x|vV z$hT{(H%uu;YtPEa4K# zK1H|5$mF50)oGT^49ARI7c5Ef2;(~AvgmMa$BE-@hm+ScE5BN=_-O;vP$rky$e)+C z7zLkH|D%ha@pu`RQT$5$>8|jAeLi#Xl>;X(8-94HC46?c<+`kCFDUTi8jO3q~ zeq_<0r_Kg2aZP1amX%Uekrz^w$4JRfpSUn+g8XNk6ThD0v-7XXoNC-zI5F~43i3+R zrc0RA{#M=DSpSQ8sWy^Plu`uS{W!a0ewd|aGVg4x%CjphE3Y6WqogRLI2-SO@hV0} zNlFFWJ{zyx-}_ZTSy@U^S$0});b-peY&b_~<_Aq$ zTTW3(7Fibk(8(zaVaA8v&;8KJO%0)mA36njc{!!=pSr)#;v(y|M95d+tVteYjLgUB zlKXslj`h9vKlAj8&CS%~di2LQmOno8r}$jHN_;eFsck~A55{{a`MH(pp`%?Z7$0lT zZOB*a#^=?L@gv!0-G&Nh%v2+A&a$UEqSr=(MQJAz2r0$m2u<=y6EWDT+2QFl)tA9DKub`)Pg9#iUO zGpBsSjgI0XtTsG~i^8r3hjN2f8(K%Lmd|91}D!%pO>S zJ=&E+Ia@C%z^4A%{nM~$oH{l;j(#QuiRJfEv>hQ{CjbLgA(NO@(y z^h#H?;&#ma6!rKIAFg@&_OI)F%>S+B>)^1+o4(r&_H11lPU$((CYkXGYqxrRxtBNQ z(a^K&O4F_#(U19EM|k5uT%KTp{|MBlPWjIST1|URbOIft&oT`u;^$m`=MmPf?oo^O_6?`~XOFvQoP@My_Lt@l@XRsQW~PSRU3EZuydZ*U8!>%ghQw|p4bjQPKdsc}0jjV(EA%T_5+Yn0>k zvFr-zd%6A|)@Z`+?t6S5u6c-mPMH^Gy9=3sP*HJ}YASW7@?t@krtdcFba20*(fSNU z(uW=O_p(23o{SxVmayEO?>+^ciBov)=TNQIT~l><1yW~ROs7M5DbSK6F1Xbbf?Gv7d|BRiU@}Icx{R9)-U-PgaU+}QUg*VoRb$rwgY4B6W!ndKX z!}gQoCn(x&a{Qd`#qSgdyY;j#k&**_@Pj@$kIaqlnj9B%o3Sl8WcLTx)eo6J z4%klkJ`nm>6N@9hhXBM)ub@`*cRS})jOEi5D_HXowVD{$U7ZO+;|}P`C{K@GdUbq+ z9oDHUSm5Dt{=0~RgXRGb)Sgd>P*B@FIa2;ZoMA9Yhpi+gU%$Yy{`jbei*Mxf_!{9H z>4vfx2$Gi&FbRg`y`TT2j+rj%lme4LUE8ksxaRSB<6F4>5>r*t|e;FKEJ2aB!tx=I|Y>370w3=5HhvNVWn3F^c`vrE3;%B8z=@crH+?g3Bx zb27six|h5Y7!H2%rB0*?7shrJtBS8~&c~0AwyYM_Aop}r$bD=Y!+r@6>9bMt@J z&FevFCK#?iJ4EmMV5c=k8QON?B1{rS-HLb}qM*p+)?qF-=8v7eUU^ z|0?IKDwmsa^c3A_8vKH?KY$b!nI?%I(Yf8Ke8j|t(`^INeimh?Xs^_+SG(DC!9VEn zbP$OnCao$*bb36Qx!mT1F`j}kOmUlQIgl6rxoM{hnpInNF1G-&BP(u`WR93LZ>l|a zO$FSKE8>3z?x&gf2fIzF`RB%`f#}sPR^@b)cVOjm(*jLyk*0X#XJhFXIt)#d%sAb) zR!xs3swSaaZk7=sugUr4SORBIhXgGO{#Dyg8|pI+391u*BJgLk>@+zv?;F$( z)U=IsN)L9qS@w+%yN(JqRb`v!)Op<;B9jLDdt67?evYml?U$=bSZQD=h$VY_U^NbD zu=aWgm}jl8?kRC^ZfY9ssHgN-31WxIecdOp>TB_}SXZ7Az6;pefzOdGLv>%j?s_I? zl3+ccRDmTg8o^%_cpj5tzQw7iXHVP0YqFzpUm5uxs)r~9-7OH&xfW(sYH=l-Xw)vc z%cZ()83w0*Zf(#xs7XOJN!dh>Pf&A_B6@vbP zwvnjqc|d7KC{4>SDhNduYEGk?Q-IP4HIW}Bd-i@5bzd9EQa~5c5K-;I-5}}wbpUYR z4utUatOdBXhax&2h{?@~Xf?2*pHCZVN>R;Is5y*k96?YG67+r5cC=edbJG0g9LFvjTWlW1VJy6pmMNFAF@kdpq?rcqzr;ep=M{P zr1J(;Bi0wf_f!pFA3hL{DCTy&psL@9?8=;0B)v$uTg-G8g%P`6bqma}^OmIZiO(R> z=5q+&VuZ^Ay4*mz+yGrVkS-k%Fse|~mM5ZjS1C}lGey$5=o8eWeG1`Qjzsh42}dL$b(18Wkp3_WvvAIOWE6{{;nFfpt_s-hX0C{i1JdOH z=n{i;!GSKVNSD??z5Pg+eV|J;(j^*nX+gTQgz#CbfFM&46omvufi9?K3Djt!8Wn)m zN3dHQiIXH|9P($Uus|TkbPR z&^TMyQ7CBWWKOr68xDxrmAWmL>2l>X_}W!&C|(m!KJ1l~YR=$ojR-KfUQG;`rwAQ-$o>3QHS zq<^`)P3&*ELi$(enwqv3(!X3&6Z=L)=yOde^F`?&)3H=B3zQh{H?d!NY`YixnqwzJ z!%_MdS$FZaHA??tOf#Rq16bDgQ8CF#PMT@vsrNuAdw*6n{}`lyQZ-RAcTmlJ)6C2o zsObX2BSe5)_4atK`T{^uuF6^$74sU^yakXt1X6ca)eGg2QXisXnxUrXlW9_lC!~M( zy-aMLp!BZ-(!YMBYzJhqSfs3X_mncRcmTNyJf{)Q858>#sHO%8p@Q@pDuR5fMs0WZb@uBIUJN=H^bQ z3GIxEd5>y707w@C={l==$qRvWMa6tZHD3Uv8)^=AFIH{zg7mM?ODhe(;uh)tBS^-* z!5gC9scBD;u7xJ{>%BqwZQdzmOA?^N4&JF^1k^vGiG2vFxden4h)@ic?L{3fF|mJ* zYMKC~41tuJ*w6I=0+&yc8L!XQD$T5~Q89XgpvhMAOo?wulW&Vv_xs2@gu3`xmYF3$ z`ghtVRqP#teQ#oa1u^FXp%xM9z_0^I&Ic3wUQ|Qxo0`^um@e;%POpw?{QzK=_0RZ2&TiK-yvSKn;7L@5#_xf-ofRnd454a6rtCoK+q1MKL=H znKn|EXr7rl3d(i?;Uywe)@R)QhHU@dJoEV&)UcAHVj59Rt9j-rG7!qhFnX{Egc23= z71ay^2nB%vVd!A9ugY^Vh84d*xpM(GntQQxBSLLK0I7KM}tUG^cnD>8%ePA zuy{1~n2Fv@(6HMrd-RE4Pf4`7I3=f>(mzHS7!dRw{z&S^4%arS$CX=3rzB9s*E$xJ zdC}V}(i2>1^yN*^`!Ii)|APIY%c1@!Jx}?g6)WQo`{aG#j+A|=VvO40j!8mFnfOKU z+>bTvDf>=_igSa1#H%mLF^a*ICB8HB)OXmZ7;$be?Ihu>YRWz^dZ_=j8Y-bW13aYV#mczDCV3wWl9YY3C_6=a#r8A)5N1<4__IBp4kE$0qg91b z8>Xz3ee=N>FlCAF#GUfz_}@%BUC^xBvZw3|5MvaB6)WS8=3sv`W%)M!A@U?k%k z&N1KIC%jJFo#Ns>l#Q!TVD&vc*l%JOW^S+`2fx*)p4`}Jvv7^T3pqi-Pto-hf+1z7 zqP(6m@)Y z5xvZkqR8NX-S|}B?$^tF$+0bYmkVfukzIan?G$fJbHZ%cTvoN4}XUdSEM!~-l_*C0ZF~P*>nPEuKobdO7KbvKz%bC>RRAyqZL{Gq(i@ogu zpPxlSN_0x1n{EG#^f2t!(W67_oRs#z=qVvE3@6~p-`oP)}Xna&m7Y`&)lLW|EZ6SG@p@!P@ zT?T+a@-)dqt)Zd*08-SoD=EbblBfG#J8bf7A$iKTokiIx+AFqyjz>BAL^r0?eDBw< zfMj~@XwCIP$y2`Vd@u$iPhGokZSjyib;Y0bY>P+hz26~dRuJ}l+kiALNS8mftZ-S{++&+&^@^K2n`%D2@5O<=t@>5c!4m|wB%tQ`iB zB(pqQNS>y}5>=DXd|OM1SxBCKjM*uK-x&r}W!Wc(1T6~wRohRRV8Vej4GF3fexk>- zS$3Knn)kcn2P({});2Nl)b+h#c-I*}ph3{6Uh9Nq@W~l_$A~@k*}b)ieymSAL1XcK zK~kn$n7OIGPg%TR{fB{Dq|SQsuOL0ouYk8S#=D| zz>^*P=^jr9+3#Q-Z|Sfon;>&&+BV>#yTs1FD7}dM~xoM{hnpIobdy01Z9WY+3 zmJS<3t9hTtG*$1$ow|+|oHQr@Xt&84T0H!^@u?t1)w`2K@4@ee%soY`{SG2tQ@rs% zSa#M9tK3`CzWm+-SN>_SMAJn1o?`2n>kDUy*%Bc_y;to?aancqTcPH`u`gd*@I_CmJ=OYpj*~mP zv11)!*pZ16Rr(jAd)UE0(@8d2ivnm1pAsH~YgEX3xuLVP5lNzl8VQa5s7giXOL zF;+15h+nT0rAf&|X@!dNP%F6uU+d{wU07I~HzY}Cc2A=qhw`N~=Ts-Q`hni(-dzLr z%lq5p9$hWkbWO$gT(zu+M_9FbZb{FcB4%84Fvl*JQASy{e9159nIf00wOh&6U$^tRS=!N(BSgh;k!>KKb)j z>)?WlaFxfXFb61jR2Vi6?;GSK#y3@L(Q55IPmF2Ghr(wl6sBwu4ZXBwZZ_ddqp`cn z{dw8X25VpY<=*@AX6xYF*WoI65&z5A;kma_;ROH@5fB&fKS4kvx>~IdP@xG5_fVl& zSF@~8SI8^0d?gF+sxI`y2?`OYzy<{`RLGVHdtNNtg3K-{4AVA?dDny_6j}1BxUP;)@i!nJ5j;i0pi&=pRf>0PZ2L*E-MrQ$?x$j)Oc@Gfx zYIE*#abJ3%=*W`I4d1v0H}c9To%<6SZGc7_P$O1oqy>$J zDC!e(bvLZi1FaYg3>1Ky-pH zxiEozwD0N80Vg;WzBOv!*B8}T(I3&*FPH?sR~;j-YxWnK-1oNjkn@P9 zD}GFQd#n3}S8(IGt{`CYGBNoniQ)SlXH;=AU59$%dHB8$OBn5LdDWLMe^T#7*Wlfy zu?=Uw-@ycJCN7%8h3C42t`F!oEcH&l@AyN2@y7_#>G>wq>##m+*4Ah+g-zU&cA9tz zK)o>hoOIMtO_&}5BOs@Mk9WYN3Kl#Qr~HlUnCDCgr;L!e1`j1`Nq)4x=U&(Bv3u;t5U6p^3!4W1n*O+1zf; zuz&-oi|0P8lw6EcQMJ+bV&7tu9vX?-UW5+VpbpsXu=lsw9<8Yt6Q>$u1AV*-O|GFP zH=xNu)a1|(`$p8HFhGiu_Z*v=fc*_1)n^;o-I9B6kfE>6|i z7VP0~8x()qR?&g=lC8Cvr}j~vqR+tOg_yj-ya~|uOhTM$JG5mVu}u~8L*||LJ~QPw zYT^&(O@t=QNpY&WcF<&xU8-0hYQhIif>4uSKuJa@$#JSuZ=vux8E%m9BE#6FhbqRr z5xA`SK8d6jQyNpa?maFg99(hp+zxw@1E@=v<5X1-0PdCp>7m=9ZP8A^y?}6|!7!+a zUK$t%HMt5+4x%Q9p-C)i5(kDEM@a|6pe9WA>7gf3lVE6)jGCnEuwQQvD7u;ao{pLC zuBlwhj8k#82Ui3@+ho)>4VHjcj7%5EUOm?S=?ZjU)zvuF*Y*I{1Woc#lLA=7+(6M= z1h_X5?kzCPHDs9UU>FBzyJvj+01Q(LO>$6^`+&$%`#^})|2WukiPYli3ovGrdeV1XT!uyQAIcU+( zni%Dw?uWJ**%B8kvnIlVUEObo4QnE-m(~52w71Mbn;~q8Q8Dy(un96#;jAj#Pm7z0 z|2s50TOtd{fOR`4qQaU8Ta8l`*4QeSE5pk{&1ZC9VLx)M-vySSA+}Mn(xE4-$4ts zn+`QsPPb`3Cbl`$OJ-c;QuPojgp zjmaqZS8YGV1m7JPoOFD>jvd@Po52YaF-uc+2II_T*=cg71j@^g`3qUT1e|%<0H>;f z3&!^{Du(-`34%Hf+`MOO)zx1*!4LE&W`X)F174-JmIIOVD1B9Ua#saM%UBbfu;POr z99H^pyP$^UAf+o>TI0#bidMLCJ2G_9WyI2(a;(p#b}Q}qt~$9e+}E9aH|I8y z#vl6DMm{<~ZmgVm_B(c9sA)x(F;%J9F0<>@C)b@{4^mdCO}w6a0MGEylVIu#z!lUb z4?M#gT5*c@0`QCY_yP(ZUP|<8C)-uNQ$sgU`Z6lz!(c*E3e(l^3x;`UlAs+|Dhe~y z3^mlIKM$f1_Cif5OdKv}_hmeKrIx(YrB-dFT&XBbA*Cr>rAtLKI)0C!S+(8YXZKP* z%&MPHF$}KQi=I~?l%`-R)Zm&7XrfRm3R6~Tiji&KCYYg0Q;aLr;52Dw5Ph#LCXC* z1kDa|(3Cmm?a7k(!nYgGrMPO|YQ67jWV3rItS9y?O$AM6u-lZH?}h|IO4-|!uwt9! zq1F5y$W2$HPj;p+uc?40xVI-^3wY8SRGa_0WoPfOqv;9H1E%ZXa>_&)(3GZW0%4%C zXDJ+!PkNoE0ac~n83r_EAqrG?FNGuW$td_CW@*Y!(f*&?ei{h-3`61omINW6b^Mlg;hbT*mMfz7=1FEZ0@6`-CCt2N+k# zLk3;PtQU*$V_SXIqX^S2<1ER6j6^f3xS`T@cf^6c+i zKvy|^ddOjBu-{KxcGeC9>Q-redXyRc*d3}S1pNS6@ZkSl7*Lf3XRL=PfHlBm6#T2U zpESXQ1NT=XzI-L02r0yLC;UX<&t}VHC*57G-cn33S1tLr?7))>$Cxi)+&zbS z!ixXB#!b5!f6%uRG4tz8t>q1Dr6RQ|5*GZ2KbROuZQY>0TBmQtXmid zA-hZXi{}~akubVGFE2R%m8zYmLazj8UVVyMX^x`svwBF*>a`-E6#~Hl5$w5|&%F2h ztYYw<8JBz(&dK6S!=JwcDWUI}aTgHbyneWx6+Jx3u#~e}iFlVOYKd6@ukt=Qt6>Eo zbSP++xw8=CQ;wGUk(|%ozbf(h?HR>e3XNF=<=t}oVie%i_w-%MUe0Ts5ygBY`#`j$IUv z2ty_bKSmmVoCVsLWl!aAV?v?O1*G7Mid7N z<*Y(vfY(b#ON;@OI^D?#Q<$ zUfzTJ1B4tzxVxOla|rq8AP?s05^%@Ew~l_z&Z~zPrM%7a4yoJeFrei{ z>fJGx@`}!SBNr^i*OUBOtZuC%_LzH|pzR2Dee_NTwMf_?DR)cnbGqQ+Ioy88tE;6c zH>cCd#Qd$fy2}_2zE5L@9UUa#mwxUO%nPIJttV@_QAV9Thn?516FjDNbj-pqL4(+z zq(Nq)lnXWoe&2_vX)o@N@)<4UNeQKX*sJCe^}}9{6b|yB6FG|ZjkofK;;Y}ke>DDu zpg`Nq39e3uL1ntF)Ncg!q>H7t8oFkTe}RsLjkY(^IhwvRAYRb=Ht86#bIsr&N%4i6 zhL_)XGY0AwN+=vb`{ZD~$M;OocY=IX@oQBl&QjIm&CF>#C@o*Vh)jOCEc@dw@*|${ zFaPB0R+H^XAD?G>EP3NPe&$M8I%Vr7XyW5`<27E?Pb7Kb;Q)5>yG@4D-LwO8`1Tt1 zHnnp(6{pAOM_XRe-)=o-W_@GKm3(#Nc*OTFO7)mAq_(c*fGh?tu|Ct|uX&KlNuP#? zm`jesJ+2XvGpgp?nvkkxp8*;VqU{lljH%Lw)Ni!$kJQ%Ean?0YGWuFLAn6+&2HMy- zO%vcwj>DY;RuRPN^(VmnISzLoXv=}tSo0@5CtYzIo|7^yhv%fau)jQNurQ@8S{L02 zb66f3GoXuv*(^+LeZz_L+zY_@2)H|1rrrDTJV?Co`+-J4G$$N9F_lBYPK!mxDCr~C zECi>I;5vXdFiv|0a8X!oBiate z)YiL;klc&FDu-CR(?G7ueAJD2plOW5WdNKJg4?nZ;I;$nU_4_$>&C^fl~izL{kbO7 z#gK~Pudl~>n9he(Q2H7ebSGk1BMC;{J#OUdK-+_8mn7lwtO=6e3-UV`Bl&pn+59EQ zXN*j#t^7+6?J3AVi{wk+0#+-;n!gI*Y{ubk1I-rEmaPW3-AE^6rjwyLyCEGKG-J|g zeYym;m+@$+i01SR#GXaK#j@ZE zOT_BS44$W#Qgh^Kb zYZ_u5kq5YpakxsLWg^-h1%R_haQlI^bewe$z_lQ_K~I*Gp#u)cP=PGgt&5ihgD@)q zE*|g2JLtu$@m|;itqRecYQQKt2$)F;eBp?I%UHk{dE>sQ1F`w2_7c>ZIHB5J5Zk#7 z^#TiG=ktvR9xDVMAEKQM_^{lC`~5NJ)88*J zX=sp3Mvo16k5q|;1@)GAS3JwX4@TFMd-LnD1Jd}1JUWLcU02_gEpw@x?*n#9Nhq{%UMUv3u*HDCh4bp#;Fj~-baIRA+4ko)R~pUO zWK+v|t@0MmOA0|P=jEWS9kjh%8M!4x3gA>+Bez`Zp9$`_HrXnr(zhkI2#(~Uwy>&2 zZ&~%0@4}Wcz820D)B_{i+zsujGj)Zgp00lGiFVBY)+A~RBiJlvtxn5%Q7}lvRD;ZB zyqP5ax(jG1#<|TeU2=HUMEH%#Z-`a(UCIZO$bS$cW1uCBwf`W-#w2sX z{&%u*ro>7(w3k|WR`s+l?2JpTgzwq>XAPC`I^%Z6pRhAd}H-)KHuLJV=PHb^K{vc<^&0 zV|#=6O1M7+>f@3*;lWR`aYl49CtM%;ErMnRxtSqv7orOnhfeEm3{B>Q2S3TiIEj^T zfoal^KiX}w=6^6g6{INHI4LD#!|m1^8S+*kx^Q7=(i_v9@bi|PwZpj?i`r8&=E1oI zH4LU{az8`9b=69^C^W_ERNvB6`ki4wRrY4a_D|v~;f4^XG!X^=s_mzkU}E&lFeHAV z$Fo^>x*V#_o0FaKi;iww?i+5j-3%W5Bs;@{pN%bJnnpv;SWmoHL$b4)i^NJwXFir( zRX@u3X~y-`R}okxW$w~V6P?so{99fTXpE#JccA5!QE644nw4qFnVNhL*s zkdG1sb@fLfrF0&(sN}&y>g_z5R5@<9$r>6#JFbTTlK2^F{tjgSXwpj#EM&r<38seu zKBO?|jcHE!Y0J*uVLmL}rNW}SR6llyrU`_B%QL|f|7T%9Qx>A&Xpx}Z)F}8@Z9l~X z6AqkVNYI?{_kll~Wv9!T3=~a;fKwW9eVO)vGrZ_A-37&$8uXcEdLrp(Xu@cg-9ww5w@Shn7Q^Oa z*$Zae6|_;B20N!OfWZ1T4G{oqjb5Pl`i640|Ze-5aDV*NQ9ltl|*KD zR$_2|%oFbtyA%P@F3&SHvh-s7qBmQW`PPU@*P$m|M-*&`8!VywD=Y)`WYO-hv<(+n_m91fUT>vd6y^$ne#f5T!9=0m;j^$^j2?aQ1ut~&M-R8EECTh=^R6SjHpEEu zrppZoOMqapNUTU6z1dn~@obqUw?~y_Yygjp0yn(ISq&im2*iJ(^RayZVzMt#Zyo}f zYeQVL4?qUY1NF#gKXi0C@trU1hwk;|!F*f_3cQOJ-sS_mwcb3K=ZNq)TFAD0KJ31C zS`&-RfH&PNP_GSmElAcy=R7!I3+Y_+m)GvcO)U4i^T-@u3JQ1th#LYq#)CP4Kr8^H z3W2<_CT=hVkQJtZdasZI<<`XJy+9!B^^aY>6il)_TA0fjcw>+7U=|}@mT2LK!>Bih z`6Hrz9TN7o-v5BHYFrI|saUO*RtsCeH)=4A#CvGl*lvs8?RRr;lI~Yyto%_E7ijVp zZ9>0+U1>znTCG`TfOfQXi^EUd0k<36VaBaTJIv~^D}5UXp||I$)U1LyC|;!{R)Thz zi!oMLRsruNAUsC|B4_jGn-B+CH<@wVz+1SeI5?$91P*i7tfChy6oD{!!r6TA1~ien z!Hk=O;74DCXJ!MuV>UDHYX}g&=!W0UhaK(vc^Io?Nq~=#)JnULbj`t7IU|Clq-NP$ zM$q;3i|~clfw$}$GwucAefA=J^EDu_UYn;fvQo&4wPU4d==~5F5(Zb9FWw4)A(8bW z{P`8soh$QHEy`?u0C+kSR--}{6jV@wp+!4xX$#VO8vsQiwjBU8Uf2ad z7l7iv*YV}v=!kbN?&ev+-}uz~~y!MJ6vW^oa)(N_m-?ue}o3SOx24GO-fKnItl=c^*1L`emm zPY5VUQo#)s%#tOK#wMr0d%`o0#Jwr-4Os86tP;MXup{wsa^QLWL?Qc%TA97kI4;0W|?oF0i?` zX1zQ@3Wc5e)O?IfJ95pRwTQ!cD%4WyE67UqKHdZ z7N@EqYrlX%>P6CuA&^kPyaWQN4@oNpX{F&Ln-rH^D&THF${ zE#U0SApcD5sOUg1`GK3ZM%eL>0cDmASK0Eg%%d>iWo1xb9_f}&6tv?AkDyaWnXi@f z$;zMs%Y5z85#}>6U}bM$T$s;*Gh}aUl_oq&%nI;kzE;Uck2*R-;b5f)vmQk36mXgp zT46%mO#Bnj?#u^Y^3kIK%Y2Opiok%KqKGkQ1O}76VMLOZ0j~@0hO#x}h$E06%a3|QuaL_T^nV8KXy^rHW2_q~}{RTj(2KnP9m5ltg+=7S|* zY#6Zrqp<<#pLh*i^AcPG19pmQW;NuLj{I*PnGVz_dt*I8Rt5$v;n9l{Ss56xQ!MiL z!S>&*Jzd(AK$3~O6Jxm#1}yhrdw^OOKRt}t7Vg214cvoGVM8NKg7jgwQiMn2M+p5U z_`&hNhL%w7*Xev3HOL2Ul$E&UdOP(5PEm+ow|kpBL(RR&z(tuzWyC zgUCXC$?X0r$GETcFnVyqmsR;dg%7>e30me_pb`t4Z&PXTeuovk-zohF?{^B(`yH42 z@P4Ndz254)KB zLR$t*u;^hz%gO27G&t?Jn{!}LPU6yPeh@S}$g{Z%^jD#$Iji7l4wDe1pG@L%H|Kz3 zZ~7T?F`+FACRiQMg*gjq6mFvL`%c!-2u8N6&^^EzYW@y{n+evYb75`zY;K_5D)cl5 zj8Zf=c&fQ*-TDn3Cd^&`uxKt!uG6|h(}XbhS?tX@=nI@QhtV|nX~Poc{<^Xd1^hSX z!04Kcf`8TaQ%vyPfx$QZ*6XZ7*Yc)2VIpQ{52e{HJ5A1%K=~|KkiQc?0UbO)OPyF@ zw(15&g?v*fNW+mLJxFfju{^Hka%#RhnKHJip{b#{bLi^Tw(@h22$bYC=N|PtVLjX% z!!E$zOL|W#E+xPp(W98Zlrexk zu8~pgqEoUloz@Nsmu>nAG1e z(q7S4{N?ML%#K|<2o1+QhcVvh&weelXA{UsmoBtD<%|6qxXXp1xy|8=yL2fCdnuqM z?pby!!ni^&Np-@Jo)()IBLT0IFG-|l*@VDLW*gni18H0N1FH2@Toty# zQHSC-1Jlw)aC}i3xy?lGDV%}IrB=#s%Ltu``9=TjSy$HSol}Lz|E@BbIO9+DX)iyk*r)M%IHp~Mds=C+ zxiJ#(#QR_B^)!+PuIwqo1y66ERY|Jl; z5M7>*{j%0s?rwap{I+`XNR9?&xbGY3+URhNIex5X#EZ~mZf5vVs>A7aW>C4#n@aT+ zLD4m&W)o>QZv%4w+J;z^Mz}bqw*FX1>2h&4CI}@&!1|~e@`RZR%Uly8B2*W&#qPzC zT%6(1?n~_6;~lYl@L^FGXKR3jQ#%*uB(t*TnsEW%2CzVkKcR8%0ZAvM1!QBi^9lBy#VegzA9^?sLSl-uSK?#(x5%@F9-8q8( zP>X0SRRM4)|89_#azcLcqkBl}$0gUz@jQ09f0j6AM1fINpd{r>F>J|La zGJ?*?i;`FBU_PCZ^$+_d4)F zGCOk|NQF-~OiKMt!qneS^uPC2fw9XSv|B?hG`=cW4|ag}Gdd%IU6fU z{fqNL`_b1u-kaEj_QM5=|6<3f&_4jt5T_Q-=7sfd<`3|`1N(5D=tpISf>Wi>9m96+ zq7ws#w6d!mfN!1YwKLZ3Cdau+oT&A*p@8eX;bRfeOpIYq%&8_%5%^wo` zUcDmsc#SsLKGJv?TOdKYG}b5TWYCWv8>tu6zz%;Q;OqD5`KpgCHOsad=&xb(!>WzW z8LYq#wGGX$Usb;M;k%mKrRgL2hKA<#9;b4eJr_NXUn3;g9k0G+{QZmDI`#U8@s`{@ zBN5DIVf^mt=0gN82Dn^)vz4_ss3LnbK(q=ywV})1&#omVB@8DIt7WZTaKceUKBtzL zBqFTjXm->^$0oYWxWp51(h*w}p1Bzvn`~yrMIu7@hVXn*Iyg2Fk+l**yj+}GX+pqz zUr^Snmjeh*9GYFn=E3_G=ORDS;S=z_r9}J8y(=8>zU4lT?7s6H@US7^TupQ8QWY@* zUzG@~uh+v-$IAW0ND(;da07xEBK#>rtP7q4hhxFqnB#xIQItop@U|d!IM)i~#vDKd zi(nzQrE_6zzIZ=zgD^Tb5f0SjK)h`GiOoVlcqX)7k7+KvZ&|qi!D9b#c;CVkOtJ4cE$bbdW3K4V!{cB4Z;PB;XkT91wC=lz# zjk(JJyw`(-BRqk?=lO@Tn*ciM6A096M!by{#6<$Y+t07P*MkAxw{W}tA$^De-nUo> z(QzFE1!7&fF@GTteE>O%K#u<5Jivzz9r*(FN)X5k3t}W6fVctS86p%36YCBmlN{#8 z&>`NTK;dmp$Rv*3n6?E#`1tHl@9RT+5tgA>S+vC73xQAH$ykN3z_G0ti)hx~063!x zRhV~w4-33+*#b=}QIiT8tCi3sbQus{A;L@c<}NvO!Y0RzQw{*P%NK@A$Uz)*VVH5N z5J6lkJpcI|hy$XGl|M7^x-e^{JpnO>LyMqWf)`#a`1zm4kk!cKB zi4H0+Kk<`Txe2->!HkPVO)f%{RMefzGFIyu0bY(#D=isyCrQSN6A|b`AY>DiQOI%y z>Zu`jsDgjEkbi)nhzRoFA3fwBJ#Nh7dEk!RA`7|(`-PsT7jN17p|RLV^2i{k#$X>y z0VV5`w&czD+#*i=Xj7O5evI*EQAI~W3#HS3G;U|(S3$l?&U{h7=o;b2Z;JUZ%yX)5 zQeM6e{_c|4RvY`dFoAi^P3cPXgJ1T|$Bio%!G_r0#o`LP&?jmvjvH@V0)*Nn+^&TA z@Vj2d6d6-62eSMp>oPYp!^8Mc=E#^Ah*0(@V~xC!E3>nGV&xt50iP=PZjU3{96X#@ zxrhM>N(|a{ujpV>zeR5ypHGjj<*99L&}G{SC!1`MxZydF;FH&7M9-mvJZPc6afJ|4 zMOa*cXD+BB>~FkH1gRnds{Dae;fRb8paaPwnwgt9kt&>#F)I;4>T$*zJ)}wusIm~L zvQSq)9;uQDsxSgUk#T|kWwa-lmPmXf0egabSBlGJ&P98IAVw02k>qw|U;;4)OCn=z z5URaq=JO>WhIMIVj58t}12JYuOhIDhS0+GR%B-vZ1c@n1tlZ8F1UF{wI$?U~@wNr2 zY1ZrDo}bD{>pAsu05g~_FyY40uFSdKWdEF`mw&B;OGLHnxLtJEPk>#8B4b$Rf?&?|nVW@?Cc=?1 zyoez1Bx6l5(u6aqQXV~=G2zhFM~`ouxsxg*5g~^|yY9$5(4_B=)U+@pIDD%;=R(j# zbYW`Rc|?eiX=h!&i9aA#S6tybyk!Z#dt$wb6g;XqB9m0Ih$|T4gbU&Xf!qe3ONb|S ztNm*P(gcKfL`VP-aRjneT!95WxLADBI08Ln;WHLjSdIv*Pa3)DX~H5fc70}>1oT1* z9;aMJy~tRfnYj`OT`SMz6*9uAG;J}X>7n_MyStvmM3@Kx$WC#ElL+K2fLI}r|3}-E z2SS~`@uE^HYP)o~x>cANgCSI+lKV()jxLmna_3B~qr=f*MUJc-L(yhSC@QriQEOz& zRk<=42~7;<_q=nNMZ02t`^WZrzTfxre%|MO-t&3B?-T>bIs^h=laLU|-vF{6fvo?< zeVX*f=rd7ftMM;Uo^oJfj+j`i#y22A8-REskUjvBK_IfhIeg)J-=DuZrH-s2wCqA1 z_1j~?x-Qz+g75`tvTtzdGF_H=-ZWYP{Bl5FUq^FuK3u)s(UKpKXF-pR_4aDRcn`Sw z_|SXl9p64Q(Yrf3n)6G2ylKtpbZWXiz5DC8o-WhBTk=#NezR8(s_=pn&?y-f|Kp4lQ_uZ;`6h(Sm1$#4(bWunt+|hQ}eRnD#h>2cr2NhbE_a9D++K z+T+3^JkXtU?QwqYSpid=g}$i#Vdy9v1Z&xm5(ZQiIcQJF7U_X*>KiE$l->Rxl-z`m zy{b}2emvn@h0el3;Kx(>0}G{sLy@ag-W293%&LFA2i)c-if;2`C!Ts7@&i4jn;HT##sIHf`&&Vmw$&OU}U7AWKuC|267sovPK*!GQ3s;wp7?Qu2L0a#w9A5C@SfvDmp*9S(?kM1Lk`1)!@V zM@YO&rin(9FoD!pg67m$a4-P*anx5Zs{9}j{2qkIAvpZt%EqcAmt;7j-fx~2)#`QU zZ+d)6U2u|+9iZwRazeQOc%5kPKudK~*`D_*UG9xEl`hzbf32`rqt|89+bh%E`1?Bs z^7C^0do0_l@!szJ2ZGPjN|tst=LA!IBxI6;KiAMm9pr~0dP{3_r$#Bk%}bu-WYW;Y zA(9t)8;mqYTN4^dv%zFXO2ku)wxY8*B`JJTFtpk51Y8R(mlTW+zLcaKqLn0}ImyYz zQA%(V6j!M{DlArMk#nrlC1_WY0g>Pg9|Ld_9VCOe7Se2(C5^VKHB?W_hj}3@}$eqxvP6~#VkE*k=t?p8EhBHD!j;!ju z91gyS@tZ4%%V6?M3N9)pqT9;Y93e3ppt4Zgi2@c=I|W_i^ab7*4R8$RrTtxoCiN?__+)&z3dj0 zd7#$PP4)|c|F@lgWb+W&Uxr0kWU0Fb7~sgMplr34FcM~4Y(Y#5q#JfI1OPoZr7J6>dEp zyqPxZUv8%5MPa}rC>!q6g@wa}Tcjl$(ZYe9aGL;A&;*!*K1}>W!f}EQ+)_UgCg%xg zavoF7{;e=hsh$(olU_`egVU5@Dgw>S%VymNE8hs!cN(v*N684*4HID9#JQ^VDcsqc zhVJa;zN+`TdgQ9wP#_K>cOsqw*9jMhi*1CUHZ%i|lvwO6wh<=IjtM`+43#+gMoh>M{LJ?ler2aIB?nt+N_zW4&|p z^P3kF3*zUzXC7Mhbboo(-SY6^Ay1|LfY`iTs$_d|lZ}0{iraP7TCd)9uiHavWRFlz zc@p{qsDHsV2>fl2spU;&74J8tupQOH?Tni#8UF3&)X(UGdj>#mm6vM2?q5X4pWkxb zdu!+|=lj;Wsk|VIY|z*9$?w_E^qFtakJT+z+YTW$Gw%urlN=wtCz))y4d3i;S&i42 zlyYF!`Kd{1lBdCwE%}6)8n_pn(SgUwQj*~8UMG1aQj)J6GgadkT;77&>nuVHW`B6( zIQ#Mbm-}XaC^p$5i(o{Y7t98~={m`%>~mAWGd=>IzU{fG;M|@+Ti0A;5_rZnelaqg z{TQ}&vpGus!oeIrm9 zV!R_Y&3|f_s|&n;Qag9{H_?{37V3Q;#nqDURlHjd{ADTgbF78v{lHzN4{~1%O6K;v z_pNF6$yFh%J}hie$X{?I_f@mneY*RVt*zHw+$y}vyt~s16xv`*YxfS;D!GSEZCMEg za_(VpGkwv45Z*Er!aGvJfU2VmGpzl)u*hpJur(bi5tMEJ4kkUPG6+G}QAQE1WoeI` z%TNfq4ult%q3~jz9DNyuHkkCe2ymEi61<@_%l_R=U<+TB+P|BZW%uqP{94apQ)|0- z;1%I2o;QVoMp*UtEQ9E5Mo>080eW}^dVon^Cr84uOcy47E`Ui+E~oq0p{VKtcU`>xQND)Lf# zZuIvRQcJ(lyDMweynFgSG==Eti4AmyRD|@Z`P9%q_|lYP>GbZdyvDLx>Ccsxg%xVf zdEFiKg7$}M{q!$21!4pA#`W(r=raCQqa1qKoeX9D(Q^+siBYTi60D?+^O_Z*Q;E($J_*4_c7yMB- zMK9d@O#t1uc2ailIRPN!5l~sb!WA9v7YO-lw`_#7{N}xdzX-wMz6}T(kf2VyFj^4~ z_m?P&V7>U^aNqfi#2f{1zC_83V6BkA{EWEkn+f1bBJC}dn+bUr%=FiOh4Pl{EhNnV z!Mz!qwTmWzKdNx=gK`Y=N6kAkaSjH#gJeaplMzV&X>r$F1oB{S;UCi>Pxy3y?fVGi z-rhoEBv6=sy6QO}_@f@5mMB{b1kBcoV1MU>yu{NIMpDQfv}USDEFiMR;1ec_{vTw03!QStoh zi3HT9ir_HfN1qY$FH3uO3VlX6bJBeye(*=B!z(!S3Rd=@B)k$l2L!T6ATz7JWIEVE z@N~Gc>=ZQnokyY5rh^@n2*PKCNRYTORCx`ugVnMJ-T5Hz5kB~g5ZS>Ba2O$hGT$c3 zg$ZyT5%?(d@KngVZt8{me0=D>H8I(}~vy+g`PMQ&+it;Kw3O&mYd3E_` zL|~CX8n{jeuCju%A8q-NKT7h^scC%MpgI$0L@YwD%!gMdqv}kOJ*YGR;MY!2U&)86 zGg0=SAQH6G?JtLS(hoQkcXZ^z4~gl)(P{%EzM;fhNOYsbOEt5U^Ot?x&YJaET6`R6 z{`8*yd4>09Tx+aq?0|n)nD9Ua99=uP{jFBpInYv9{h~$8$?{asd|}tvSc3@o z2*azpqst1eu6O^n9OHI9CU=H#YyuZ08M<#q3=0D5d50Mco15;Pn@8(188~3a+(&?~ z-J)LY_#0Gf*hsXidi~B0o0W0Z``Z4bg%Lx${9GzYjx4PP%a1B=DSXE&IQ!{I+H6Wc z3l5WsDaFgL!->Pz>zdW`R>LYrSwCUrBsjnzOg6FoSszw2M?fHe1XJ;3>CFh_7b(2K zYVb$*d2!i#3vRjOx#?&M&om1z)(RDh7B$o^` z?#^UE^Mz6ns3VagVf5QiZyl?Clfq%7Km&vn!?Ji(%nd30b}1;vAjQBn3>717LY!uV zYGV`@DL)U2Q8FPuM*<<^pzP@;P>e!~md*`SOkxVjDFuoN2SExF+>|2ixFra)umynZ zL?AoEBCP@BsjW%e+C3WJ%{9X}N}EoD3a5dcpn`jVNjhS3TM9pIEeK|(8n`|~Oo9Pq zHv-um7Wpe;5(!L@K}G!Jk&3xGLfZzU2vz*9LWC`its zNI1_htd1{stUd#u^Sn_JG;v{_6NwCRA{k z@1lxeorNJpZ%_kcSM0E2xCEOYl2l-0IoKGi)&UJbV2l2Lm}piz z3&S+SHq_rK2A@(q;Oc&$7LhFgTZ`{%jjK9CK)9NXZ7vvcng=-dM`$)qwG3RV)gc%! zduv=OWm87ueTsoKSrmqUHnl9uC_waOoP}Yk8q71SBNBp*jjPq$FJ?E9RVaB&%2f*5 zG2|HdPOdcnMRmALsTuXA&F8Hj`@3jV`iI!sn*N2_)bKD@T8v(RSLpyz`}1$KB&_+v zPaS$z?ljTQMiJ1dK&)A<7Iqf;wOZJAVh>Rptcz~EG9j^YGj#q+L)+~2FdF2nkEht3 zhnK2L%$sqEOd6=1O1kA?@FZIbeIe5cEqJtZU%K!8d_(s2X%}A zq~2}^vH2bfZD66++r3E6sg#7UkIV#;(;gt}x<^YV(+`HQL4js<^?b05?DY`YvmQnE zR2se~--E~=K#8!M4yIwZBRSk|Iyia;>Hk-K#zMtq&lH_Z4eQc=|qfX6x+FOn6m(EDmX4p`+`bUk2@jrxoU6f+bV#LBC}iYGC!Rn@uzQV4<3s zQ0%lP5E;&QwDx@vu4dzyi-BvV2CQO+8!E?gFJ$MehXshs9zpZ!`QV(a{uNtxOyVDX z=)XaJac{l{kv;6{jKJj03C|nZ>)k_~_L#Pxs5-V3T#y6Ci50l`GE2+9kKMAdsQuKQ z*FUgK?Q-*nuJ!a5FzYvWjXK0>Bq`BFAc!((C$E&Z@Uj}>iK@E&uvBQet5+sLjoC$;R(AEj`job_xfIfTOx_D{w z>_I!>ZG{J!yi8WsUj~y4+fb+23Yz;afFcz5Uexb8^L5Y6_E&dHSd;^rV)>%l%lL8l3#7IYB}rU%pQIyf{>x?f_Q zL-;J~ZSJ!A)=JuNp1g!{qEhDbg8e3(Wu(_$K)=w(@MxBWf2d)4MUfknR?2<8vN)gn zd?h+=r1OZhir3I0Cv<X=!U*&|*&Eon;Ftf3#IS7pcB+kNN zFU-P&d4_dF�V~C0A>f5k8lDY^V}zcvR5daX>Bo%RoaHpRn*%{w6f4b!VyxpL<{N zS4VT#t=Hur4~pf|*OTAd7$qLLp-`k=Vej-eKDSe{z z;zTAdLO=b!C@eBjHwmqaqO-C!;SPZu&3H=M zMH1mhsx%fd+sxxPn^pu`ml{-jDs-$Ugc}4aJ{6bau}JY8;zM*dmV%%n%vul29Ga~e z5R;=ReH_VbwhwAT?}ClD$z*up=q-jOnM>@Yd!$Z}_);f>@RB&6aR1ox`D z1Qlsl1b!Mcn33Q{-P9vxPHG%LhrVeB#O6f?a9;vj-CPt(%*>ZT+{|}X$JMijqKwd? zl1WZMaKQ%H7~51i>R@)u-;WsEW@|zW(nu88-EtHta%9S)?a_lZ8iC8y*D=kDI#k}M zSG0G0?zw*C7wWg)#T?z~4L#kK8T;P2c^@q=J}_*RfVDE<5-=IlaFOH(); zM1o^};;uiVPXc%CD|DI%c}?f}Ya64yhVWS*5>V%!t|CkhRoRO1n^?Mj@(EL;U4|mZ z{N_G24>_T^?~(D`<>02BoB4dl<`de%1fkV4BD|5a+8w;ttB@yf)r<%SB(MYT^)=+? zi;j#y9kzmiXO%!AFiJbnE(B|ckH*NWhh;1nEmM5WWkf3$h zFIPA4JzA8n_{1$WNW9(s!i%Z=D=&z{mh8Oj!4%{ZzczIfWjO*72N2{wPXqV42m+Z4 zAV@$FpOl503VzLH;ClB(Zp>4%2l-ImP672qZzS*nzor=SYl_W?p!h;wGJFOl3VF3f zFWf&T0DjcluCpv01U}ndI3U2E=nMqzJArc)`QUK?;($O-0LT&qvSda?E&|C0ki`I^ zyLd*#9VAHG6smj#sl*mkG6nLUpQ66<5K@T^s00c2_=B_F3OVZoX83CtAV>7Gy@gwl ze|_Z)O|!}T;NGs1nR>iwx;U5$c+YdtD_P*YM&5H95ZpzA3~*krLw2xE1p5#+TrkI zU)bKK^Hv~>+ZZnIx>{^B^ye{<)$cJw(iVz*0;sR<*CMDKplaKA_guS*hnkr?%jH`Z|-;;CrZn z{7lOl(e2*39-jTVUpMFV`+4>+APIy$&Mp7Nw6-A9G~L_tR?kuIDd(*rL@>4vZfWj#0&kx>bYG}42@LR5mX(^XJm z?NFE}g8l-9F%sQSm=}_KgTi`HVU>Cbjo(liosbwniRtU652?jZV*plIFW15N#P5ALxr7}!c$Sg@`4n8RXilb zf&{xA@W|TZ_-amLUJJrzS9BB(?*i zOGu&(j2NC|55t7U>j>yFBp9ybR7l)Jl6=E>$_qnO{a=Am0%8;nj8MYzsubR*@GOK5 zUL+b&!`8qCvt2tZQr!rS&Gd92(o6?Mn#r43m*{}sQ&ka9&Q)9i5r;2{hK^3)=lt>( z60RuG010=L=m4N@29O?@kufqOeJ~@GNQVRtC4>#Yj0{lAo`E7RE?3i2vxg* zBv+tn$gTV|$Jj3|-xxHaXA~AuX$&Tk4i4r{1`s%wWsDI}JOB|`a*IDG4Gz9jW9*^>RYD>Lj$A=$62HZ!-mNeehHu(eIVN%M>0k~ zoG>WZM>6+9-rrt*+Z16?ajI}aV(&(901XP_DdaOyyTOuI|C7otFA=$N^a}*#0g|TO zzA%D!#}yl+Um)OVF`OEwsa}aB^Fx;*s}qT;aQ=K#b#8WwFdSQ^3acmfio+-GgBtkZ z+I+tlu5y#Z$^39^IaDQqxN97$_~Eq2SK8TCrG| zqVswjsH=KtdCs{Pa{Eo(d%D~{zi^^AG;~#7N>{M3RdMP!w9hq5%4_kVn}CPZ{&i>k zQMgv5$Bp`>H)pXG#A5kEELN{4^&9v189lZ>UhG(`mS*}>3m?}5r0#X82jEV_2edEG z*q?GhyxD_+tSCcP?3aqyLU=Qt9cuRJ8@jsiE&3fx0wazqq?8jf1_56E)j?btDd>kW z;aidR)Fhwl(V|YQ=r7e6@1zbBPI9M_PX_AH)uJtzC5w?58x(vKb-z(cPS&N z4JxL(n{{eSZYr~%n_J{le2a6F;5_jfBjzy2dB6HC#ZMkN|<`*y!QeFgQ)6m^) z)CMgbONf%+Z<+S0JRFXys>0XeywFWnURegNmMFM+FwcL1I9R5Ux*A}-W1~7)+L5Zm z;ixK0#?-dg0eTS4At6x)u65!P#8YzNcCT$-S=dr90)*NB9lrK>cf)E}Z8j8XTSAn* zgQYZShb0O|{=ZV0MRPclD6=Y~>9&k%J^2NM*Hd1EMdYFj=myIjqPFqW7&L5H77mBw zpmMwy+(RGem9^Q_65{IjS=tqLHNY=b4r*ZRiXB!AmtcDLU*T}s7FT01TjzHf(@*3V zu*v~D$)Y)I9<&plR+zy=0%q5$@Wsy52AEwz;|xQ6nrjx9Dgzf#-Ip=7?sb64mFB>- z6E5~lt#Jv4fN(V%+j6Utb7bJ-kP&LZQLtvU7lC*HjKME07jECH%QcH=egW$|HnsZP zQGjfI*wp~RJA-*R{f^Bfs_5`*xUTJnOrCp4f!a$epeMPW@FlAz zy|2eoZQp@`MXugn5BkD|7Il_xRWm)F6!m$(a>E1n-|Mb)ww>Qt1WQ$iA|mNV6m-3$ zD9!3Mt6<4$q?@p^0lupyG#J|&!Zu}=k*;6bl{rwOD`i)e8xarxvbBGQ8{nD@!hcfol=kgj_KqZYRK?qfMBXZKw-NRwG?2paw3Hh93vf zC4@y@K^qx1sxIuljC5frONts+3%1}eDcS+z4%ajoHxe4Qbhytj(wz*tfIB9y7)5L+ zK=UETnXOrM316@#347T=^54`phGHCwST$xh zKBwI<4aT3e2+*^&2{R+ET!sUkK@E&uvBQet62w^;>cX0MSnDK437W521s>luNf@vb z_@;iaMS07FtlF~z^@AbC7Ptl?s*6xWbrG@nMii`{zuR{>>Kg_!3bX%y`*EpY3`X$Z z2D@tVImw0_)NMs4yG28Ux2|bIV@!yks!CVy)|RUdX(&>qLhXM21A1={rCSdponh}2 z9U~gDx#WeONMod6a#&`&q&YDy@!|tL)!omf}^F*!^k6*O1g0e zjXZbQf+M8pBIs^}FcVutR&eb~6kLl5Gx?-t1;(dq6_jPP8>W@PJfjBTLXD>wqcC40 zMD-S-k*7!sPeft9gMvlQNq1mc(X|STG@cLV2*x|()`p?5=`a&(!`(2g814RHkb2{t z#O+ovp0QEujo&0IhrtQJ2&&*zOS77|4n}3e-BvM1yCGCgHq7L`mX!h0MOcLKd{|@{ z?@SIio)6ocLHhqypRrI$yfZ~dYKL{{KB?5gup+qS1Js5iu7efdV7WuoHkM+N?yzbM zk=2aGXSdrdquqXK#`7Um&iGB}cB`|k+!`3WVuu!kBDz`S&Lgh~n+$&Up@zC&D)m)Z z5gc`SDc3_|&&!@MiG1u}t^uzUk&O2vzZ1N?1fED<5cA|nzRy&xWC-U%QJ9@GSVD%8J4mgPB!gBq_T){pI zLvdHU#!|n(N)}FbfJ++7oE&;UsB@Y|nmga~$b6U07uQB_ywfNf zrC(288G4g&b0vH#cDgVo|KR3}saN62?Qs42q80Gu!iu?BKTlhJL}%zu%_Zc};C#S9Bdls3$8gS1d z+(7t%ZmOh*kmFR1v_*)^eBk1TxcmZK#1R+q84*(vmr0Q46w2cRT*MF;vAJ3A1fawh z0_rP05f=~OB8s?(&ds_6Pl8VitcdXtn3P_S>>^upZfRjEMtkYp`&t5Xj|eFXXrvWS zgc1ukT}(ZJaF2tRNC3EWPSHrqMo;c-y14cj;&K$YEJ9os&4@_$1ui!r&mok@2DmIl zTo!^}rXamc*+dDQScnN&ct+Cn*(qp~{Og5bve2M&Wmk7p$%w2NSEp7%--@rL%u#OX_|pD{SMzaPKSnU6g+2k7d^QJPg2m6WY&#=yVi(cFYCHO?pE4$&9FnGn_^7W^Vmrj90Wy&-`GZnsb_y9aO zik2axk_0YO5tpgw%od^&XG5kl2-g?5OhsG-&Y5*jgePsjlBVwHi5qZPiV9jPf_*&^ z3VIGtPM|0Dz-2MwvUs(_-6;V3>lA@GFhTb=6egD zPKJUKC!aI3LIs(_lbz^^F%&cx6*PCMgTUmC!Gz*zbF*yuK;L`#G}5k2fW`{lcrkSu zY7$9B)nJ9$6CXZxZzQh}jTQdsbX~ZjSJ^-}rMcVkV|4Bg)qa=v)i$|RwO%Lt2BggnT7N$)GAFL_X6wTeU+E~x)fWo38J(aFJT-!VZ*+3&X% z#L0=vibFzt!v;Ya)^kl>gS z9jk+f_ieU!6W=2X0z3gHEsMv9E8-NT73Ad11p&wb5X3Q9=Ifj6?Cb$=k2p>N3B+-V z%zp@sf8-E`p|~7|`41zHxE!M-aXCa1o-vq+%gHnUVxq_~QRJ8?cqR(aKpF5%6g(3J z&qTp9QSeL@JQD@aM8Pvr6q)%HnfVl%`4pM?6q%(fGD}xvq9`&^6qzWBOcVkWg}_81Fi{9h z6ao{4z(gT1Q3y;F0uzP6M8U{1VKA~x9E>az2qVix!pJhAFtSW6j4TrjBg;g?$THzD zvMf9d3lGD>W153F2E)R`u<$S}JPZpD!@|R`@GvYqEDI0I!o#xoVOe-s79N&`hh^bm zS$J3$9+riNW8vXgcsLdw)5^s$j2>bL|FZCKEIgJKV_0TvE~u(1&hAvGsDE}UhVcu^ zY_@keXyw4@FS6z`+hn%OsP94L%0hQBv^wAzfBI0d{o29J@JWBjck zjl&b*JtOD+PK=JKec0}Zpv)%dy5cfM;xb$9jqSx{wurBmlU*aOs>;m=Re6kj@EAql zgW>SOV=>a8A_d$y=pfCHkq$>a7`(JBG!aG-Cyj@WqkzRq%VOk5r5?f%^)QB>G4jD< zU4_iIsp@R%!jC3$^IB7X~thhWuL0TThJ&Xcg8V}=`f~-9Jiw5QYv>rTW zsCrO`7$YCHdf0r}>KP9m)X&FAhoc@vIcWtL;4lg}=v1IBoU}X!HyZ885A9owxoM1a zIND*+VQFVvbkHa@MmikrC}5<~$U~5mCctPZuP7@mFOM0Gb_m0?g9ghn(&1=_Nr$bR z@vs@sxGWC?9!%--cv#-RT#1z>NE2YHmIt}Q=#+yU+OftpEHlR)HXXKh#=&MhqcU4L zathLluvEbiWMR00j)jMQHo8d*))hn4!&u9W*LGNh*y#Yz5(aWh0*ja3>G(3LA)54S%laM8W*4OjLd8W!SaUyV=4{@LozH-<*|y=iuh5@ z>lob7(TB0(AFlWF?ji*7Q~C; znMH`LpmFgT&j8I@`rrxj(y}l>qb`O8Maj!zQI{K47gHEIL^Jk<A|e0VYbU^>;Nid!Lm1T*4-?)H1u>4?#;YI}A-00X#fKLo z5FELn0SHc7t-*F^*-&YdXMh0hVxi)tQ@5*7`paNZ^d!pnQk)F-LAWJsKFus$9N5nMUAaF9x)rw@{_GJIIqBhiwKLBd0=~Ta#%QF8rAmq zA2#QEXQKV)*WvN@?v^`bp@zT91G)!0(e;EVELmciyi$iw_SJVChhH8)*I<- zsE^!vc`;A0ShCf~dy>4EFl1q61ddEBj5K&O0)jV45kIP>2-6y2rq$I@Hy%-o41ex; zJ2HzPTZ=s9$Ac*Z2d7v#@K>Rw3KkBI;Y<{!l2Pp@S=||yDRvyo| z@nG`6DPpA|RsyRai-Il0;W89BHvN&M%C7B3#zx;==`rF3#;ZOiMV9t>&X5O_2~M5> zzI9l@$Ya3`h=;%w1vpzB)lQUYeHu(Hjy#z#qAbR%Ll#4}5_wCI2a^d7ZQ{|ISq@HH z!C8ot2fw`BsE*72p~4aSFb}2?Hb1rkc}b5469^8LHFyX`!s224!$7PRL@^M4U^Szz zt!JdMWyBGX8OSqU`(yEAtBuU^IOEZI?#;ZdXN45@mO_3L~2^_6p;V2F#3r8v7HN#=$;Ye;& z>zM7ja8dxv!Jokl|Dj5wVY=kO#stSA%GTxog(oj&7I2E;U_FEE5~8-mVUZ|}#f@rR zGpNvi>T{Sn$F*01AT9`f#Ib0y)%ky5$%8otym->Et76PCiV$vytQ0!^s5UID_4Rhm z^~||?m=?!1$1t_X=Ev3|FX{1Mj=@62j2uL&pj8gTbF2t9i5uN2hp9fUu05<*Gr~K^ zJVLS*$YRJ+AeOfTc`(gj!MB5l08w<(g%*lf1v%8cM`M9Qr915a!HFVz5SQ=|B_+6dxV7_3pW9y7};f2;V}Wcu?rLqfr~{&~KQ+#^v&04Qeb_Y=w=V z6b~iZleVTecg0Pg^{g0@%b@+Tsl_9!vrl1vo~AuZS3j zD&UAjA2}#sN4MPIC~UpHo}RYGmSI-LgK2=xkF7Ue(&NEIfRV>Rv;DlL62Yv%@s0JBdU5#^gV3T8Okay&GFh5{$C_o<>AA}FWH)t4$!h$|M zn)$)NM8k0RFop48c3^X2D{Q=!criC%;R_u2ehXp)nL#}`_!l#()rZa|{q-ZOiWgG@ zix*o}yr9L4nE_&pz-5a*&4HyF1_HC7caFxUw&;CFSG<@Gn55XM;sGfhOacTr2u6-Y z*rLe7=eh8i>S(_Y)Yj9}UvF#zktxFtI~d=3j&syv5o2qM7rYpsq_Syk5#Pi5WL0L@ z?w{eqM6eY201%?R(LiqJeDvr)K2_!J!>K>nir$XnyED z`PWB$Z@c?{zp<@bq(BjO$@f~!>vh*FP467JHF58R`Io%=w^VQNmg+bDbFs{=1;&eo z`w7Vt?03$l7-ZH~9i_K_z1CD&*4h76rc@@WA}QQnwcp3bwew}(F?tF8t7~T6)BOCF z=8gtuT3&kJwOX~RqZ2EAKGSlpm9DEnY$`G&>urRf>*K?Jj>Mpg} zZO-RPqLp>R)rmI3B%vyUSY1~=VMCQz6@BI7TdPI$>)rLhbmU%sfeDFFDGv)D8Kn_koeWg07@lyRyy$*>O)Mq$rn{=gb+EB)6~6)xBD;w~K7823wlRBX3K@3o zMf0m!hQw$h+H!XFf#fcx8MTnBUpDuYdp&AknaexXr8iim^t!owb2RaynbHjRgEB3- zJ+nZZZmlF{l~LzX*tW2co)!}#8j4y%`2B~Sk?__bu&_%0`{A+jEQJNM&92(cR#?*U zwQ6-7g%#2lN-~?sQa3Z5qcAr|clV3*hYQ)=RV=MW7Cc7cOicsopsuWq;o6;ljvFDTT?h_Tyn=-x6FDu;|(RzQWgU1Ag zHydI>`Ny|H5k>E|moWPPz41J|bLCb=iCVQSXLAa=8C}op>0qa~*n0bFUsQUZWxy>^ za)J_v(B;?@4239@zlt0L97gxg^y&PQrCJj)J3C$BbP7(I+2eD{Qu}H@J1{yE{9O0v zqwFSZy4)u=`Onw<86VRwXIA1u#cmN^d_sMs^!;m2AHliZzs%9VTvmB7LL3YEpqs)p zcQDIJfk9K+^hTFeSWnj%TV`SDsZ@m|+5##jJmaP`3~JTQ8l1N}oahJHl%Pu#u}r^( zoX@NuW2ggj+cVf)UqTW)5pRa&ARS*{>Spd$72~@^yPjc$*(&_Im7g;QhJvzaj*2^* zdsw3v^m030*E=qk*o1bo3Bjls!n7bXke*@XttfA5!xTbUtj>2ogQFF$RwxiZvWkE# z#JRhn(P^!~90Ft1sfmtR*V~P(MY+DNdFQWs4qqq0_}ksn)x~O!^we}{friVh!7xeu z1rrDQslNbcBn{bwvck}vO0IkPRis|+RmpDS3dTUr8YLK%*Tu3ds`+?Ux@83?UWEb|lYS6G#GpkRtuCBOEYwEzY zx-`)OqF>YU`sx8R&$=>xOSe?-65~t=xJ>J(Su z{xh}$4g#9Q=114x`BwR2$gPh;vnO#$3~ZHTlSc)!UqCZ1p8t&XvwZ@8hBiN%_4Y)S zuYvVY66_-XOwQm}C;tSr*b)v2PLUUslx1&711*k(Qx{IArBAefywYh}edgY^c>Bki zclmqP|E=|M&uxRYjo#Dm8FtP;3bs*u`WUHa{!vgqx9k?_!Q{o|LjTCB84YmI06z*h ztM>G*R~_?@%B>BCR51X*M!<`mb0=Q|(*fBCg$?pFXxejoyE)&;+y}G%AYAkMzl%2H zO{?UZS^?yUh z&zro5cyhWt3?TN8<;kAY`9h`q^i_1tPI7P~l%_dxe zit%wI91@%&<4Y!sgN~psLrHKl%_YTAse6zrUCto*c;tK@>9>$o9)*@%=31GZj5)M%gt} z-GtdcTJhB+>SXccBmdeC!<)0p@=n%daf^fNCdf!TRsgkrSm_Q)fk6NFl4F zC9^l9B_U6*H^m=ysS-Nr<9?F%yFmnd*^awExPLvlC56P;*P%6zPi(FCQ8_YmGgcED z6U$lgI%Rv%1Y)!XccYadLCn8CyI-SOd(05leaT+zRQePV86?m)$PEe}{OkT*=DMt+ zyb{)o4-{GZh4xIb4;BgRy^mK_E^G6$wEMvyrk_M8@w-oKs8VQLLYV`d;kYGnAqB>a z4OOPL{xs;3!ql+H5311r^1b3qKBz)x;F2U*-w%O~J(x*>yo7=Vi$TeM!UX1f`2~Ma zjht7I?_~vehXAiO+3~&}3>5iZ!%E=b1t|s4V4xU@C_B>+z{pjZHlDm6^3h5}h&oTv zpSF7E5~ydy2UQrr^1b46g{hm&`A^W<$}FT_-Bz4OuSetPi?Ds&jGA~mD) zyNv15f?h z02(YyhBYU*c^m)(jN`chj$~y+?O3sj(^E{X{b_-yU+~rdhgF=57R!#gRl)8lobEc5 z@kn@MGUI^(x$2qJ4oR`h=A8Wge)ui5g5q?0`YfkDy+fu2Un*VosP%a~!>WwsKtqL?Pyd&m%p;W~TAOnG`9~pj{j|1aE=}QG)@fP`isD{OZ!0lLH#_K) zR%9#i(X5l5|m$Ih}*CLnXyPE!?cm6Uni93*X&br{W zS@}h1pUbFyY@k`<|IsY}r`F)K{9v=ZG?@p@vdx9Neg1!~5v0_Vaw82i?o7U#dIzbV zm5?)a{&X^}$okm_Gn0sjRLPM{`iB(#(QGUY#@%Z;t@8hF3{I;+f?3vJ^KkVVPOFTj zYkXJH9E~fQn%Fj`BufvrfugA&CNVPgi$+O+w9Fj^Q$LS&j^#OLvdAwgXM8%_lu}n* z={L|<7G9gz_pRM>prrs3ePwq~)K;n;^Avt4zq@+RO>2sPX;D@CM@^bzUP$JtEHRjZ zO8c)wW{JV7$Wbl9ni2qOpej9L1T790PE;H@igpp!K!Xw^+eU9#N^xb1FUb;vr4*Os zKVcN9MxUhAF7D|AJDJH(CQxhnK*{D@}H!Y=x!N2t+xVMh~;iQOzo* z$$Pbh|A#6)-vg9@{m(k8^dcf?5~${L$h0b9*a|gyYrU)zhE-8ktRar74r?Gv5~;W! z&Sqk03!O{);cSLWvIg&{21_ZfOa@I=A+VI@~qAiqjRKqF@HF=*~;;6QKZE%x! zQE`

~02&v>_3w%U}&ODB+Oc6sZ~Qs0K@^7#c@1jQMwAqG)TJiu>U>2-sj9)g+Zi zBEcz=C-sh@P3!ie2#^;IZ%!`rz%@qEX7kP?7cG_@bE$&UQ#jpq2;-6P#%9KC!f&gpgk`Xe-U}AIji$BL*4g*9U4ezt5!$b_ zo4gq#&9_cH*j9Eqld1jHbuTm3`o8p(h5O`YWzn3x=+v&SM&)%13yKRSzAyXgSG{{e ziITFJtFdPaGW>O&EL@jVH=lUre2sd($xYhfecJhNUY z$I!?I_Apr`X(ZBH*!ZMnti?OKKyPhn)r@v_fv&?P(b9=t3Y~s1lO1Wd4cdhaN`}D9 zYH6LK6CGU~oUfE4xixy}^K*4dIanwXPBjOMT>{^TsHN3kJ36{Bcq9^>B6(47;JMi=Jp)eZxLStQoNwOFQzEw>+PS3S zZ4jZQ^%v<8TbkXj)yWwpx-h&uyRaq0%_B&ur4?q0kqm~NX(-J8X!E%El3?p+C%{gK z8OxBlu`FjeV=i+Wy#bB}hD#M;5lYIi6(6kTP{t$Sjm?Z{caNId6r8`HM0=*;($Y$! zetV~$b&{s(@9puj#icsERw>Ub-rd9JVTr0x1FRpszm>x8Pj{%5n0$?;clV{oT0iTj z)q3~zH6QT((%jYC_wD86?v5kW+x;rJMu%ggweFK!jV;Wa^Ne~rBwrCHK|j+?Ff1d& zkztk*k>n%={fuHPg^$*Pex@9z86B+!{ftYZrIYj%^s~WChe>aV=v;76G6ZIpa@Z7| zq)X7xbQ2`ECjA8cOg8}wMM6ItEOL>vixlc-gAxu2PLT#SNtd9XDTi?+!E?*g?^S~7}0DjiTKHZdBC~!aK>D;;!AW_z(CI>VH4%h`T-a&RfI+8u7G|vSk2K? z+^@H03}#H4E*Gu!pzss)g@c(!Sw0~NMkhU95v#mgvpllvbQ=^IPSt_7vUE%DlRjHN z-`(HfnptbnyfgQ1W=yR`3QgDB)BN+xuM1rJk9@0{b!Kg;|KHETsEhZD$?(m@K;K!s zUo(0p2KtU&;2JzjqNSrg1Nx5tRl~AburU2y!uplm)52E8qk(H2nk=CTQv(U1ZU4@Z~{Lgx4NvtGM{Y8?Gh$}q366r4jwmuV+kSO7AE3jW( zJ1$(9<*IF8 zJg+=wL{pWfe|h1qT6FN4`KmIVx%I6|d~YF$qrbUl_ob$I?VVLZJ%99ve|vn9`A3#l zN3HixTz${#%ky0OGk>i;YS|~C(YX5Jjw&H|mPrqlgg~L25GX|ZnAaa@UD#=`a;;rJ zRqnUUOB=+j?l2;87SJ0tF4nESv@}z_#$Ij3LnRiO*n6=Tm!Cvj+Cm}puE)9G{nFzX zw_9qy9(&rB(JS)YV6HO4`l83gg6NpFbhjo>8DE8|!K^~4l?&)KtTOB@`*H-f#)M!| zbjsIfdCp?X>VQ5d!m@Aic80v-c|aSj-jwbX&( z4Y9XTZr5l}s8k5$z`-RNcTj}adAj&>PGu>2r#rV#k;!*?(6-j6T~+f>gZXPINspIslBEC#n)#($Lkf(9V}=IMLJ+Xp~h*iT2-OQP%b>!$!uNc zFV3`&wf6yP?(^VEiA+HK{RATBwt~6aPHurCHtE&hVk_NJm}!eZ<-CqP}$>|ZPn z@8%P-XJu##+LU2pVm_k9VRD0)}P zTRT^#fcktzuxp)v@lo{b^?iwqg@_IY=!gKF3r!#SqK=%Hr5v33(ZARjy%PuT%t85A z*cD!QipmO{?jZdXl@+iU+j$(yD)``EERWu`g0g0ycjtrt1d;yc*cEC&flQ*mEXI1E zcPrle7mJ{G*W4Fx`U&Z8DP-bDBqrHC{e2=LvEcob;t5gE9zB`jO}&fZowiH~T>nY{ z{&uXeH5Vzz3zTDzlv4}Ju}8|O@h`5r2Ee~(N@R4ScbktD&UlCjp9JMRK!n{uIVh6= zyqk;Obp~7tdiUM>!mQRQcj}H;9D9msSqUVzR!=ETyapsR;GIwCof3Gb5#DioajZ}~ z3suTtF;>|Q@Jy@xivtnfG%BVi_kGQ(aK##XP|h)UR#53*?1G*(+ymDb!np@H?+{J~ z;M_wvNAtzsw%%=?e;}>j`+W7?uap(J1N`qQ0u~H7i&kcCq*_)w*q;bVuSmLzd?nRQ zGF-kA{^zvJ_Tx4DY6EwIX>A8Od&8T&m$l!2G3Z6w&0n63#jlUmL&w`_ON@PCWR_*xEWW5Zrip zzusID+JoInG{n7uJ=n=KBB>P*doYWmQuxa{u#Vh%O*1-G2iB1_$E5K2NRo6->!r&a zSVwk4rdpKg(P2{7d$b3enPiCjh$Mdkj3R=8ACNZEHCCQg5H;mx*Z5a^k5HG5bIyudl`CT ze-aiqK?6werI3zpgm*1`rSLd?C^F!>X7mnyRPWPL_yb7NbY1JE=v*jLBiRr)O#_OY zYfH)!Tmkhq2gwX1Sp+cZ2qr)Z--$8_{I=Q4G7$D)Uo?%03(umKnPXz>@*6a#w8lK8 z#NWU?LNtO16~Fxgmb1Xbc1k=v($fr!e7PFhHPs-&TK*ig>v2-DBS8xcuo5I2ki^rN z_%;Oa9*CRRuDk)6Lbib&-#`Yq%*56oN%XddMXp~1Fh>j%taVYQ>i}bbV6K707$hHW z8pjjA{-b+F-dSQ`0C=hB#f+4lyaDRwL97$x`?^CeRLBQ#7O3nxN(+O5x$-Mlj&jgp~bl^^mkO73~?WarZZ#z<(3t#8tcO>{cabUg&~H zty5#7yPt8RQ-)nyM#Jk9i8&J4zig`;lURUhScGL9^?CFw8n(ISCAY`1? z59AXVS)ap_Nw~Cv4|>U*S0$6izjkn(gWLl-{0@!^Qs6M4Ispn-Uyqk^$p4_%!14#x zV{o43pZcJN?-LU*YM=ihx1JmmFV(DXYI>*qR!(DHAaP5329wU;9MoG`_J53CTVN?4WvTkjn-KoX#CBr&%sk-x^Z=It1XjD!6EL5bJw? zoT{zok}3S~;X3(xyeQ7WaqXxX4S0}i>o4)Zs{DXe0o&c5RT&kd`z_&L;OSc)ma8%n zu^)`leH@1$RNva-{w->+bQ~O0sp&Fpwe@@bZp!!vC0g(Ll318*RrsqjuBA=*?k^d~ z|G7%w&dkC)^FLP!%^AbOk-_MA_@Ap}psU2`P4xbKGBQ@~TXsg;2D>D^36uTZ_O(zv zEjexB&n>r`lZvfx+KZMJZGCMm{?2Xbs#LL`CSATsJ%s(%K92)T z{ts&wf6tBEJ6eS?dg8ouS5nN2@%h2r~?m2-74-Yd?)13lO)}eGxNSSHiVV# zPtKf8OT%rg`qACC?UqJwm4P17%hm~L4T8ae@liJ*!MAO0!f$^~T5W>FjBkBCscGbU z=vl#u#YXpCZ0PAA)}^OYmFVcry3Xa(vycZA8fY_ZZzy(p{G8vE7ZpKh;FbQ9$UVu= zsjr?v=#!@@v>FIEO04}p8~jOEPU@Gg{8@*Z_mAos05P<*mBM#Niu1Cm`Tev?3l+ZI zk9d1?t;1AFujvWGZWNiKRbCk=)A(krA2q+9+?N&IKXJE5*hY5W4)7N}knwcw@W9b> zmWx6khiGN!>6}MNyps}}ji_npsO-R#6ZFy!+aa5q_6NvM-*30i?X)|aUvJ)W+tsGN zst5BETl(PLIyxu0M^e-KAv5}e;8V}OQ8?TCdO@9tkUzx@GWPbZ%S~X#X?mT7hcc7Q zQbVMK9z9AJtq;?_O6Kx8t zh8%X@03_#DDvXjFx%8qx2tyQHvb>JDVyCceAQTx-vh!4<6I%OhL;$NUC=hC}ubmTZ#p}6!eeh`MR zsbqO#?MGph62(MuKeDdo2w=em*sq07XdhXBfuCDQ=obJZRN$_@^OkD7aXqz&ad^+-dRgfpLNh@1N3n| zX`Xpq9q^T0nPRJ|4!$J8EAy~YTFCbk<()Md^<|F{j$e)Xx{G8|R!s!|&VKVui%kGz z5IPV0R1^A|MtWz}`a|FBXrY?QSs?$9qlM#1hzLvbbPN#@5g9Ql>#aZdokE~b7V2{v z`d|>^o#vUG%4kyO=V9wK0AFJGq2N3XnADMQ@2ndLv39gDP6YMUFwb0}ga|%6#WqI~ z5qx$Yb}Irpf6Y7V6zaHE#IJih*D5@*HNsIl?< zi@_~P+NYfQS^>Ea*I)I{GC>HQMG52PA_QWVN%RDX% zeM9%p!}@N5zU`rhg6%c|12aOsvkJ}vo#BzfxF67WZ?#$a?dC<`p(TYrd6hmBJhUE> zW8<3^0V_TM8YzUvaUS-SDxh%+ITReP3TW1ccxOc*H0uD(7c^v!S>|;L^ewRk)=&^@ zY=JchNH-XqhNv$)kXMHKrnvx%Nr=T6LEtn*f2)cBry(LI0mvx=a*mUN#s!~M0U>3B zJ_e}IJ?K+_;A6}(R}j!xX0YaXG?v*sET0OD#S`eAwHozxi4cy@L4AXkXHv2!0RJwS zW!7T>$iR3W_Np@UU3$?wYXRyj6CqT?kNAfHpl67Pqh{%tbVP*dg-Kac&cb?3g+3Ed zpRv#<4Iy>|=7=Na7yxrNBIcY2=4?dFIq#iSeFhLe3m3-SM}4h;IV%ytTYxz$5y4x4 zIS5GioOf0x>U%U?IQ|yuyB!F=2?X!e2TsHxBF+a)%DQz1h|q&RF{qCw^od53QiDk? zN0ZW=hc!|He3Aa%S!WPFfhtUg?A4Fpp%qjI=Aggvz~2s{zja&_jt@n6qySF{!b1i; zOAsEF#v9{4?LK3LA)akYd>^9RXke(PTq3w)Nn%)e>GM70i~Ob~jV(1{sogzQ8Q}BS zzN)9EswV7)Wll-YgHNts?tQK-vBKi;_ca`M^N@<>UvW#GxFUBloVC6Y`Nwlnp2OAU z1Xny9|2$?&*^8#a@va`IUL$fMAI@56kw7hGfg15DC^;e|B0nn+fCQs>9mMica>P|Y zlaJ6uFDFP50L^)GrEDz(bQ{oYL1@~cWe2pRzX+7eFqsOaG2R7Yaa-l#3UJ>f|A9UV z5o-w4z!{(sQX}%~3jv?Ot>uK7M8LP+0(?P4bROScPLM|}krqnX=gRCJv7Y~_98T8{(%DgfMz2(+++$Q;grwKxuo~>^aq>! zM>H$vrVB%^%u!7fqKywY+{*m}^-$lZcPd4eqrd9w-}S_sIKay91}6-~8&U@mHjr-Yl35D~VjmyIOB z6ZP3S=ak;-=^t#8!!%7M*#i-qzW4`D6@b2?lHn!_XvkAJQFe+bJ!dPlD5I8O)#wj- zXx>qp=1Ux4NWa?SlDZCP-m#kI-l%0$oqwPuLQ@Ao1_s2|)85p{WEk%?Qm| zK+_B@!Bxxc>zg4}#-MsRE>9X9Q5h~EInqb~YnBtn%fJXr_bFv7AbbI#8n`@!FUmCk zK|T_|IA|$AEjJ?b>stYzLH%;VSp>A+62 z(x-;WW%x`3R`7;l<15fkc@def+<_==;dQvtfhc|*na|k?EulY_6M|#`pRSuy_H~4B zXBddF8xrFN5Mwu3hu2;Hfo>=Xj02Lu%F#MxLb6L0T23iw`GQ*Vt=%)L6An0^#@T3`)IAo zFIo%qY+y(e$pAR3`dQ@v+hl`&hjjjA(FT-;XH-sN>`aReG^0*`lej=f{s$_n^ak z5Lz>JRZmf6Qe<93#ix6|`sy^N#&*?B*6u>0z3z&-+FwxqcrXt`!?a!De=6$K|5 zx7tLyx#>?a=ZfO_nY|USpm?n0Cuw@YQ}DF>{IP)UGC@v;{SGvj$q?m?duT;;|E-*{ zMd_`~G*6miqD!p)1KkzlSL}jH5cgKK_4}+&t8EOWsS`533H>P>oYLQ~u(W?|<1KWS zL0wy`%8ZZn!pv&|t(Q(qe|1Zs>H81E-wV$mvsHHRQ1K2B6ESo65nP z<1zythvn!gm=2FkGI(8<+Ds8RO9nsdQk&<&XUTF76yC(q!4nJ43F2pL1Qxm;wq0qT&44j$Smb@ZbToigK9Z?yfRYUpDgv7 zMJM6a&VtZBvPO=EyB{lFW-a0ZE6<;4j%4C;Zei&j;KmtL{$L%Lm$S&}q9VV+F6DA? z_DUTEXK$ff-8lKS}l|-w|p&VMnugTF=kA^RLs~q7+jJ zze-YZ`=)jORQiDmQJIcS{FM>b6!ue&V()U<&n-JBG7oCv_g8bT`wEcnOZv6Vsii!> zw=#N4X{wFOpStjEA+!qDAJsuMwsCa#);l(OS)A9<5{JvsQ$Rk>>l>+6ZXoDW8_iGsz4HU%rav>H9VoK|3n^ecZwf?m> zwTuqz+1^??14f|ZgLv~BDBhd}p?zeH91T?dftoQfsAi15wg*&-f|@bC6_L=)XV-S= z&qg(4VwAG=XTuJ900Hc}>yWW0CO=CXyq=-4^Bi)tktg#{iwMCE1+e!6Qm@eu0Qv6M z!hj|?b{^hN8`X@7ftoSesAf#e%PjrbsAf#xkmmUmU6jr6r=^dGz9Aw08b#5E#`d)^ zQ9dY|;8+p+EN!^g12tGXZB#RcnTWn2|C4!##!hK4vw7x2f`nb z>|5zRsr?55WF=(`XngFnp=OK-su@GA>IOAq^#5A{WS)3GvS@PLj}?78hbZ(`i& zhxw#G8*0YH@bI`41;sX&8eNPn5y;X`oIf$)wTymjs2_MrU$1iO`1Q)~cTZK?f$m?g zUa#5~)Ryuq{yDFU<;{mA-RuJE-?A4wQ?{GBe{KIfMdHW!+ZE2$rkU5fA?dQ@Cogv9 zD)5W29e^x3Kk$nMLra_L&2W1;N+>< z@0}HhfL4YHsdKXFBa8M8 z(5I2zma850Y2d}i$^c@Lt9RBegzs^vaC{-c7q>K%QZOEzGcl%_D_Rl3UwN@O)OY

*DF-0W;G(%1%Pr8P>^Y+atk83nircS4SjW84h3J827;HkOp+FF_DS-2A`_bX zoZs*MD+$30UWu*JGr(2qoKe}uZ5^gx?(7ZR`Gy871MVOMY|h?UJttwX))1kZpIk85 z*AU_OWHgu)aHkOs_6fKn1$}v(fICu%JC5F2MF=P^L>PAu_1z8JsfWJ$AJ{PqrN)SI zE_Hm)$05}$_SAX1>7%T=4S=SQ7h5a|XwEwv3VtdHXiOcvvtke$6+jb>(5L~LuYkrN z519NFG4L%fb|V6EviHt9j`~gq@-CykYk+~55CdglPBj2jlEaJ5qrie3u~XnrqQHXe zB`i%oUi~OmA~cIv!j}T9Xt(vw(nn}+2MfmsAT-MXjXy%O1kh9>G?~B}Ky#7}`pTld z4#7e-WW*XX06LCT{yZWg z;=ReE`l1cc=N|C52=%$ki}i&*C)+I`F&E*(z}UtJ--{)glwF89&rLF~zefb$0_LE; zY|!@r>f0J9RO5^Y{u(G8uaAHdO)|3z5W#W490K&^*#mMz5P}29T!DWN0TB^v@<{m| z5Fr@DiMf%-QXoH3Q)hC~AEEGW*S!IYwS>kd`{VsBv-6^X(V!|EhGd zbC;0gLmtnJF!#={Es-}l?lv_ETBrW{eEv1~KwGl2KSkEX-;GS1?;)7>V23PMUTA`N zZ4TB_=kDjg_^WO<*}u-TW%#b%h^nHy7AdKyqYCUX2^x9tAfD+#TwH$sJvhh3EchIV z32=@-h>y$nPk@#imZF3dOE|}aij`Cx5Kwc1x~VHd(^>pdn&-ZHGUwANiR0EE;d^$h zVooAfvjRe#9%Mp^^ChIHJwi?o0s^rlaKJcNg-5)G!sWJCw?;?XqvBY##99jnR4(i0 z*68JqsHH*2{NX2f;Up#n1nxsX6RjcSl>|2`r{sXZGpL1N9Uf7G(BuJ{eE_t%jkvq0 z1VUchQf5=8ltRd>Zfd~A91?`o#6jOS)c1RFRD6dD+?GB;OE+rywKe*yJ3xONqiZfw z21A~IbV71#89bCej@LCmhFWwV2Ly_dVMxop;SpS@LYMHzsQBrql2Zt@%t9?I^`pOf z0h;%mx?iHap-S^+F4C@|&k*w3{xsm?AuA?mwPKRWs-n&m7~t;I1kZ(aT9 z<-VweN7uZw9EK!44+wmTh77m4no~fAdACDLIcj+aXrvGtS3u*3fP{EzT|N2XS|(Mg zq;ixWR%YGRY7{l5Go@rN(ojgeufhSEZzqhVXd<5C#G5vdaH}MODH=p#_gx%mGa{LK6fT z8Fm1~QKJxY!VaMc7A1s33-_LyDFP{W@DvNGd8ypW4|llc2kNF>!5}$ZHA*UDQ5~`= z4>j`EAbehsNbv><;1v+STqJ#<;4yudN-BQdL_~*toOHb${erS*d`% z?>*Fo*<7*ik|sM`9RE}U>Z>l)7q>sGk6|RWlN?2+Lcyhr0!KoW)}2&cd}ek= zh>|f_fpInO2du zzXdl&Hn&~Ubm`jr@ROBC$V(fPu-MsM9JxKMySe9N*`8-Fo2=4O-p1|UV=a@GqSYSK z{qtd2P=k15XW_RL;YqroQ*ZlKEvHg{MJ5tCdJ(HTH{^hvowk!6=)t% zbF#C9d*MBf%Bh%*mVAa$=0ecR9C~RF=;htH2eM*hVIC{)S^8X#@kkaniMEvI)SlWO zkOH|g$MePd_c~`ya^W-lDRf)7?Yq!d@6A2@X>ooJx@Y}-xHh$W-n}Jpt}O)1;`p9D z%{FmOY$EP)2P}P_sRg;nylHa(^{b_3{_pO>RfYNovO;gppKnu|wkjieNokmiRAk*f z*MojD<-`118ZK3*?03J>(6}Zw7W2xS=R(vg`_LO(Oxa>4EivyHZ&x4D`@5DB(zP?j z!SRxLS;{_tqxZ@L6TOCUGw<;~-4|#cA`mt2LR72gBh8AlUfNTY^KCgd>Bhy6*B;;W zuBEOeORjEN(7f}fsyM4Z;OpwgynD2ErRlf5?+n7W{_zELE zO_MtM%zOK79I36}3__qexlljI_#TIHzH!mbS6X!J9riT9*Je&>kGEePuUX#sqB%&e zLpTFxbS_s+Lj4tQJ)I>K&jvFp8+Kedr@5J@cbuko;rvexV|w{lH8(Uix&V=Qbj!(| z#O-7Zb(%1|{=FP7t*Obng)aN_tM`ae8R&2^A#eZZblOBSKGSfA=2ah{$^TYn^XH?WH zBm4OM+AJljP(O=GiC>0&NOf3QFK**4(|Q+erh{k;qK_&A6z^;r64%xh8Mpdydq3;L zo$(F7-HtxXtX@u)#OhMKk8}k3>ggoGa%b!ay!pc8C+|7u;>wPJ zTqk#rBi;41G@)^wq4xOi28%YGDB#c`aBmftCTtPk{BE^H%B}o@eIDjKK5;yu^Wt~_ zS%QJH`CWrsF&^*teU8rE_c&&fMxB?JLfyo`dF$hN1ogIxU+^beqW5JpUCg2n;10X2ymS@j^{X9(ou5#UrFBp0<&eS`1{ca47oO`^-#X-Fl)msdlM5R z=f?4L3zhyZ{ed$}IasqStx-R(t<^80YSoR3p5|*tp(m^ADqJON{9FTbUf1Zo+8$rA z{&=!r&1?7gIVYWz&-So&h+e&EY_*H_jb-=+UzDDLAyfK&saeZquQ7bnd8euI6mfa@ zShTT~y&ZgvTmpUhd5XA(v7NPpt&uS_k;%PHD#p9acFI{h3vESx2o#){1OX#N#*xKH zcszW!Ty3W<;1I%~kJ|%=HC9&EfN?9}q_)8Sd%rLZA3R4r;NQJpnZ{7icgxYg(Wk=E z|EUAQ{}H(w@Hu%ZP3W`ow14;F!%Fnx!%Fnx!%Fnx!%Fnx!%Fnx!%Fnx!%EQbVQBbh zU&Y4uQY?hU(C}es_%Jkl7#cnd4Ik|b+E@$?AC`s>OQR1;^}}vdU=p5* zNk||4BT0QsqLD;r(x@ovJz4&dA`Fovh9hBxh!nCIg-C|u2?wf#Bt()Rh>@|_5i*I$ zz@*+o?jK2_Gl@T|E8ZAYm(fD*8kwDYKT?GsOCc|BUNTR^8NEw+RQ6!j{^dBg7B8?a!l7#xO)NB@Q1rcp%a(I_bzjozjm zZpd7Kg$I4#;U4aam#qCUk(DM)mZ=u8?VMgM``CcuLjhX+BT9c~0N1?|2O zGKtJ2N&mrpn@$pqNu#8QYAN~0Wy8=8Hv*C;{0vG2H;D zzNOJh5{)D}lSWC=f1tSW1h7LQ#oc?j;RzJ*Wsd9ufMtG^Q2lMA;{0vGd*vqPRM^GiLSTlB+;2PN{apqy$$Cp1&$>8 z;fBZI(C!}Z)pBZ~uKT1KOQ$**{s3?Nl zU_al@S_lfD2Bl~SiEq~10uDwv*fByRQm;$R%E7{7K=c7M6ooz=1qfQ91_&sCvxFAQ zA+7+y4B!?(aSh@Ma7UoUYQS$WtMtY@K=gpPnys~wrZL1MKm^QM1tD=QV`qDz{zGBm zUh&7rq-<_ ztde%!TgoP!q*H27Gz997+wn-6M2hW}+oCW-^3=YDwDxPl)2!+h_baY~r4-0mdDlo!zl?TYv8cgdGkUAFP+ zQ@uj-;LzX`?7jyc$-TFaQCD@)R=&cWS1cj;RPO37cgMW3#S?xSdMsV=O#1cevV+}i z-&-Oxww`>Xq9$ng?ZWk7iPVVY4yp6qW3EcKzWjCcPW_Iob=Q(gK6L807CGWt`K;Il zEUK0X&*D(nZg@dG`0N4+|7|i$-i0)UV{AQmbw1AK(XZS8<__QPEk+i~dOxluJ>7LR zdFdXJocd-hpKo>Vlyr@rE;k#Kd%Pw7i2kLqi#^(-P93k0RdTu6ZldI5)?SdT_C&7i z`0wyTX&o)sx+*THPJQD3vTc`+%#39(J@*mJE?oEcxy(5!tvigvWR_}~n9Z6V#f~Y{ z_C=jb`M7buVf&rV(5UclYH>@JjM*HmR$2H9_rwl={r)Y-+ch@L*G}klCT+EUwHJ4y z)!^Z)hbwk8J=7L0PDsF=e^5O$*fuUq?MA>D!lN~8e&!Bd`JQfXE}wF4xe>hm^0(B= ziDHw}x|F?qcCkN5)u=nS^V*~1*?N-_Iw@+-4OSip#_DwFe`5;F!jhPu#SDR2z4AC9 zFbhjU>IRzrE->f#aiGlLFk=EHqmU%} zMrH)YVI;s-Ob{Z$2_^wFGD9=ykO6cL58eN~XB@jPJ_HU12{MVr*!_Lae-GXN7-fV8 zSGO1iIey{MhXLKiJn#M|-d{sg#f8pu*2;4<3Uh#NrYTG?C6Y#}FvB-*v@0fZr*`Rn z(fKNLVGO&htzG>?hdq&2SCos*_8nZdq5AO68M`!E3!T=CTeQLF3{K#+&z-wP*6mMa zJ$SgfKd(EeUiM_+WcA7;zT_m^Icz_xkBDAhBrPt7KVJ6hsCc3Oj>i09?Bv~zsOw{(w;MBsIPr7*($?4!T1n| z!)DT_h1PfCWHSs)&rZ4?T)t9NGxU41Nwc#T-u?FTvLMb7!jffI?oTx8xY6Zhf5$EF zX>3LGtgly=ZyX~U6WH{odY#+8GRn=(F>7n5lt<^LjS-F8EPTUvvW+(9{*A#Kg8bu( zO1Esyo#^*=Vpi9z4naZ6mODRjQp-9TZoBs6*q#&g*e%slC>ay&=~L|0>UT8Cx7Jy9 z{O%vwH{9aRJgn|`pAe>dSnko&SLfHdwO(6Lo}w(DoMkM%dd~cO#jjWK7iMJZy2rvcH-9?zHvA69>MzY<7b49#bc;{k3|J+Qcdd1bf3V}HBUx{k z-aIM)x$Uz*reRO_lV(q@CvFoxtUQbgMNy{7>DSbmZ(^ zmrm!{J3T!;kFUqgymI;Jj-?v>2mJ5M$xdHKejDj)Lh&ZE3r)_klb)Pydws2#twlx3 zAtS!h>i3}5;(x@(6jw`Gp|LvKA= zKb=clf;c%_BLW6BfkE+nr6$=DLVL>3rzYuoao!PcURT%|^ZtfUyv5oOJK-g}94Srf zUPT&}eihFU@X~8BESoA9j~6-Zi!XA%c`5gKq8Xl(tP)B-78u)kVUET5$|EjYq>uAE zhejH62ZpaZs(C(F&S#mR+7d-tu&y{J2Fi7KE1I7d;2Bas&g` z;N_=%gFiUmEX#VHNWpPNiJs#quvGhX{JP$SoU{1de3LB3Pwv{Luqv@)D=GbZTF}}> z1fHkXGPhomGB%RrtlkI|3Y5m4y7!P^VRdKw%+6ZM-LH|qf~GmO|Kh(?YoW7bdDw*2 zBBZeqJ&NX-%sCVbfnT+6WAmRYzia-Lo}!+3w9YO|Y1+1eXyq>Eqnjgcahd+5Yi zCLNjX^&}?I)^qVDu3G=bppQPSM;y=X#3Zgvf4@exl5dG>UcP7a$EkBB9J#f?b!qIO z8G3x!f&^LhyucE5;<&4o3pOt`^yD>A$zN9Zjl4~3;+Hlx9xmzh3NNWWZzY#I$bCxg z`nI>WXMDMxNr3fuEpI;mbD0g3-mKDj^z+VcEeTw>iSAuHGqJ9VZsihs&L_J%H}JI` zku7Z^y-qNwl{-~;Jz#dj+Wn8BPiIc{bK`sTP4eW&J7WbC6m}%umaad(&#j?pS&zyr zGYxXpbM9+mt0ksvv$hx9q^Ljp%KO-rUlRkCzB+S7^|<%=m{{n&D~=6#zKIwVRCyLL&nMDWEoJXR>9ct{^^1R z0?##t9Hv=}|HWp%Tf><7x&`O@pW6q^ICv~Q=>1O|JeK@V*R4Ns@K{a=P z{Tuyo{>!*(EQtWIQA7wBBZ*NUk_C%G^HG!?gt(C@BMR17ue?c9bET%bGK0gWm)3uz z3lFzHup45*6+wmoNn~t8|Abo|i8LaUb}v;53W^L=VFuW>&_#&4q9ePwVg^{C1_K6D zGX~=HnXh1sw_X+_6Tyg201q`2Fg3Y?&dfnZ9vqnQ()(8aaaB$qgE@AP? zpr)e?GxFfT{mln|J@QaOMt`9Yh>#G#Og4_1Ei)L|!vYT_WLOG%mq9GSAOkbLtNO3= zaIizlC&&nRp#~p#DDkA3ln4-{Nn){~anz)tLD_|coeb$f$mL9eG$2L+!%28AYr z8yKGUgG2W}hZuzf3mFtdFj)-_J(P$I4?UEO(U}IZbp(k1W19AW_)A8@F?6P3K&`-W z#0))@kYVr;Oh*8g4+=e$n9&Ib3j&eVY7YoN9E@;01usS>u%LS=Iiorw32@2{20WA& zq>+t>XdNP?Gcj{)C_P5!H}XMJz~0FWJ*1d{;w3_)(BRNRi5Z=65}fHo42z+MlCnO+ zVQ*4cF?>L{7~^WuhepX{kRQb~>j8mXjKFYXa#!z#&2b(i(Z=uKzl)BF(qY!%j$1XC+#>BvavwC(w+dsn+ z7`;LLUk-Gl2N@UUG5ENU+6`VD@B%~DC<$D|j5F@F>Co9Vh)<-?aXiqW44WKHSp#LG z5ARQg;Ol;L(%mCu5J2jG!~2ut^enBxJz7T1awe}DtdP!%$-6r=e_#>m=rjm*<7DKUJVh2qV(h?k!tzL+Y_P0L1{%Jpj@HpzFjj*RAl;OKdL(E_D_#J@S6<;Vm=k^A#%Umjx+0 zc5;dDsNo-ztvdcuObq$(ZyYXyBT^!CM+9-6slo?kY@U&CWA3z03Y34m!#-^DoAe!aR|NLVJ%PPs88LV6UUK#$y)nl;mK==4ziJPDhrj=D z`OoQ9;xX;2tx1;Ydduc*>8Qzw?8-5_XCNEhMx45RUD9KJvkObuMVDT+2;P}{^Zv{b z-KV>QcN*hf>@EE~kuz-kC0?sByYb2MIg3MM1v*;WOrjOMCPcgl5fYvJPVARSQT6(r z-K}%pr|LZ^RVwwpE{LgJTY)KD2fpYsa-00 zs5KkU&b?X8F!$oz6B{>&9+ke3aqYb&VazOFkHnf>uZ1&{vX9o7 zf5S6peyf{2za{yH=Zd;8ZjM*ue>oLLzMQyp-PngWxsEJg?=q52uBdmN9&lEabLYu> z@7KC)OER|Evp?e?8{4FbArAf?@yTVi>25RG)VO(8XeKT-Jk$70Uge9qe#pJYiURWK zvIRVo&0EKBC>kS`zhw2p(6aAU?K9-z;QQu(Q!!AtLb^V`S?pT3>)~sXWeYSzQj6|C zRkSMQjlx?P3pQ(QQ`vAg`#v#v;>~voFW4|GD$W%mXfH`yakOB|Nom?6%pbL&d@l`6_2QCW~CC^i)%BP2VUa^kSpfY`M92 zR_v+Zs-3kKGmFjnK}^-{NW=7SpTLKT$!^YbKT2@D<5M_Qymf+9rro_8vL8#2U%$*5 zfsLIqtJBuTo+x5}>dt9=jOtqdWYuEgOIyJg$;T`yT5fxu#>U*=IyU7;V#fG&-KLpk z=S^E@TW443O1`-6D$dSFX`E&KbH*aqf*i}%F`Mpr`+u6f->;?{f525yfMa@H_o6YD zKAVzrrbbu`*WYz0-!$Gg#NbQGng=SIo!D;2m9(5?!+FoTpc?+-N}@;Vk|f#SJ5ApS z8^#r{dp_=UYkb_>D_qSoziv5(3h2#kc*yg}X5Pzl>u}nsp%dKR1p5omEEW-e5ybZ( zw|V`E=aDwtFZ6w~MT71v(78PArQWvqy^jQ>_=H{A??-5y3$(JoQhCq3GUnAj`N@~& zzN_lq?4^}|Bk<+nci*?I%zr2-Aol+3g}odpH|@jQW|oM2*q6BI%vb}jVBH+g>m~s_ zJKb>NR@0<7?p<6vUVY7iGqI}OmqXvTpH@2&u}??TQ%5l0%{cO_?yC0HXDfHM*H4qX zr`Xgk#8-Lx*o!rRldtWnj0{b^>OPh|#Ow!?3kU}X@1JV}OBYb@i9I0V2HBgF9po;j29&w zJYz=zO=P&>4VX1Gd>`BogN_Ze8GP*Fp&1^!1IDIZE=h2?B(r)25E*PSEPj)P zG4TxEzJt?EHvvNRYHhmy0tp`jQA^3E_5 zK9ryh4?UEi(FsSEPF4m((ok~NH#8A)+F3-j;UMaE1nV^@^a$jPh{E}qgUWF5^c}&- z;FCm=ZcGd(jY!T0g&s=I=nO~hP?kdvC1!mL$ATdU9^=e}k4Vl2g&s=I=!63>mgUex ziCG`v5|Hf3;@OB}3|}0e7KVcc562LzO(z@~cv)FQ$U_M!4H$~7L7+X0tqBITA>@pR z1xvt`}4_6eAMBUBwz0!)S*ZFl(BaL47@tbY_NQ7!6S@fx*&A zf)kQ?(jyRX9Qe*5i-`sBPy!Bh%D|EiS)p)z;903*Y6Z=~B%C&B99#_14U&;=45I~& z)ugcyl8l_)jKDa?APJVh;L;_tvKdkfeGWr5c2MAy+RFl5*rEZzW+iZle_c!(9i!A*T|=%KC(G{P}(xngzn;Hjlt2je)NjHA|Y1WAUt zc~;XNN(m1SJ(Qq98Ys9Ip+q9c3K;a6Sl;_&q*MOK!u%&4Nqj*1QvV2iaDGtVAMiTt zm)0~Qb2ENGpab39jHG;o=H~3p#kOE>c5Bz&`}T+$@5}|O5Aw7xKU#NODhD63Y+6Xd zGzoS^{uZ4xN-+oAcqVN4zC=$oB%y+rW5RjYIZ1468x5a&ud;BS>%!ITEIUQNbaEa? z@%u+1PCT2pZZ1l%{gAA;ZG|;|>EsRYP2%AosJ?VGueGliE{*CZrv9I?Kj+JX1b}(psXPjD) zy02sMWZUt)HfMd3{8p8!eCI#3tnHpkh^T2hhhb0>`KZDdZrc~HHh;O_wa3f9i~Qz5 zIj2Ty_2sB@UsF35>UpzwC(fBe4BDermABy*pHMlr;gD(WtaMxHX`dfqR&Y`bojD_R zIMz8Nb1vTOM49%b%jY0&qL2UBos%LmFHgBixVeI)M zs$*AL8cpZhc_rEHWzR8=ZE|2W)@f-z)uE^-<2|`Wb-{FR{j_a*vveJJV*`m6*81)r zo`2Sv`c&iFykkZB-_99uSa8iv$k{Z}D`gBtEj<2eXLf?(0+E!3+t&*e{ybb(Hrdt` zH|wW|m<;c?)-Bg#-L!pwR2{e%D=ctDsuQnWC@el6d8Ii07w5(vOyzWJ zS(kH#sRJ8d-Mj+^+$K*Hs@ji^;S^|%dA6-a@yy1v;@gyWJkMI?vSm@xlB|U?<=Xc) zZgtEm2wmOKQ1<<8-p;T0t{fGyy4-0?itn&IChf;H_tr=4syju^8Y|A;7de+*5*EF{ zJEUgcC-2?3FLxYEr=8kj$Fa6#qPFH5+}3mIN86p|8*pA;?1}H@FviN`6fxgCgUX9$ zusz6X_(@RIDk5BJ-nw-NH ztKQY4e%k2G0(D3IO7pLRLBHWs=Z{ths*}mtQGRR=U9V?1Zl1dJ*|>Dvx;>kp+}^U> zhmvwg^&EG*MatXiO$DL?k4Rc8_PVF;ka?@!y5+sc(kU6!a*0Y+CiC{Ziu9Re+43wj zyhAcF^1#0Ki9yx=kNC|}-p@3YeCHZ%!cn5XtYuTHfN8tI`-JJ?mF`zJHjl|AZ80-1 zP@cT*eG8jX{`uGsi8m_VPLMbu=~h?0(Q)1J1M6B%i^a9wGAsq_b=`G7?cjJQ@I9h@ zNojZWG4rQeJEvO)Mekj*7Jn^RYp$DG;=KYkJCXR%XJ5rq_({|C8L^;IGHuIv-Wc)jQt1z*O_36o( zv74(q>MD~dV)=Jpo^g0BntT6F)U^20*dSY-6IxH3>H>Fc$1adLa7P2X=3;ecfBgs+x#5w!QJYt4LD|9NI*t^1R_QjTc9{q-T;SDYm-?pNFO ze%;BLcMU2R1TQR|61m!a{Mi%k3z>mJ3zpEkpABM#X3w2ZZm)Q7Rk@GZvouxrf2X9v*rq@y3I65n#51k3E!t4-Y+*fWv1r z#3=Ad5G-WPK-?kIa^V@X)Cb5J9_5IGoIx@?ge9?9FUIJ#zl3J6f(?MiP|Nkg*igz4 zm4;vxG(5<_;3@?bXp(?^H8}JLBn_D;z*50DGQ`ylF*0pqqfLfqap?74HRyuI`pMe= zY1;qE+P@OV-vvlPB2Yh)X)jhVF!nxJg@zB1a??`r3zFbYsnPv8`E9vzx5wxAI+pK5 z&L@0KklCEhzF|V-j{NFUr$?OGn$MC0AnDA z088vG-vOGLY1T}4>i#Ulfj)!O zk($uLHB~kp28Gljy6^DXhj+v8rkLwr{ot!7_S|`O!isb+t0{FEX--p&<8x00&gF7z zNWPfrqRg&Twr~UYin%M~3^J{?r3GXI(X($A^4o*qt6S?lt1-gH6p`70ux)hccM6fiF#dJ0>` z)uc}oytiz+^m}($cFxj0x?kO_>o1Y=6pdB778`B%7k{SHRWR2!beGW{jnB$w@=D5E zpLV*sFSlQBGEFQZ#@a!%z~I`u_@a{g7PD|mY_80jE4Tjqwkz+x|Nb#!+_4$0Eoql{ z&zV=3MH?E_^#r?xf9<@?%jFrmcg^ID^4_;Mfpvk1CuF3e6ZR^mot$o_c*|)}>RB)p3bfmO;99lo=)pz1ah2>W#yvN;_cAY{x zesI=>cM98a5oi1r=aDwnEp6OsRChR+Y$-_kT-;gU*I_<;OzRjm?scw@Zgd||_r^uY zE7uYemfc)#>~&;i!MiIKFCD6il&_8FRhQ&QKFro=wEv}aF5ap=v6NKLMmj9o*rM~m zPPRrfShvmUxoD%3Y3d63$WEIp%Vzkjw;wxZZ6NzY zwVC$0DdHAMn?HEDr?~Jhe>vgw@s!mk)_bT3yw_sS{AqLE@I$iVwd1ZX^Nwzq(v|IV z`pxAP%}df=gnX({(>W1mJ#%&CxUO9S?BfiIB=Oj$rSJCno9gYH*{t2M(EY7@iCIVE z=MtS0b@3U?DmUL8_gB_@vBq*(z1p5_x&4`Wka5XRJxkJ;O$Rgd2~U47_-P{h zDTw#y*Nw>!x;mU==f^m4It6a;ifeGjX;5~&b}tROU9i*DDmwSk3qJW&qx|^1jJtI$@;YPJ+o^f)|-hwx#{)9!7=U4CQs7qY-arn-w^ww%2?~) zUQgG6+Zi?PZ*=;X@!3ixgmycF5?k>80ZoLy-^0oV#~8ndKFh~+x03*$BjlztDM7dZ z{h2aS{eK0_sQUW@L+l!SIs?jtK|y^Og?Z$mCJjz}2x%G|mQnHdA9y%eMz!A`miFd^ zOk;GhWTKfdaE}$Yh;Uj#`~(YN#z#7ffeCQzkl`CG%p>;~%|X^_aA3wK`d^LAXbtKQ zj56X-@;}NIV`28gQ%^AZJ(!W~VS$GfFW3&S83!MEDDlD$2RxK~(PV@G7a}6dr5b^N z5#Un7qGAD_F=B6kfMLNRj6zunP&NSWflM;O7<2b`z(WZb4hn^%F9!@d@=yXc3^0c2 z7S~_EXw2>{dClT&3ZD%dR)0Y#3k0sQFxf$D?kIqVl1>aT4Aty_=zNGNWwlmAiYJ7& z3@XEj6rXI2|bjY;Zfk$kYf)eXv0GfC24dq z1wSl!KbQoKz!>y4VA^zG@HAmr=s^Nwd7uHn^i!wT|IMrw2#i5*e+fO5oPpgR3%oZ9zIgM$k&<~yk(~xQ5k4hTk3EwX=uD^-zPgLEAOneY{-ESz` zvz-ELAMvwYR|VCqP3hA8rephj?d>sZ#$*s}urJ7}wNZKUdE@0D6HON>34fK$x!EK) zW`mNyR+~{oUarTYTkric60Mi}Eb9?EvwBg6uh!Zc5s^Y3{KJfpLY}gf8rEk{S{%^V z-~U@FGgGWGw_NO{y~2I9(^|(TpI+x%b@RJ#o!_c$OVd`C80fFuXMJew=XwiiYwXdC zwG+-ra1(cAZmpbvC8Td$mFm*|xl<(NVTua*L}_W!gpYbz5_T_?uFReEB-U}g^|5<4 z-n@Qzg{lJT%l=zEru{MD^^uul{M8nJzb5njDCXidM==Gf_m8nUV}4jm9F$JY}v-Wk@JOMaIfhB;US0ypMCc&!O-AzW4d_`MFwq z?|YrS*Kn=1XsC{)xLU>8mOep0?)%($E1`XVcAs*SG}@0Yx7}-^N%S7UfqGs`z!g zs=h^#K}b?N&^smH_nyPfhGcG;E0J^sO?SUc@S5XucO75D_Pc(RhM8L4qV%O0g_q{H z?}jKU0p|~w=5jGkNl%j`qvZYXWa(Zi{OWlv^z4ZKH^pK~`CJ1u)oI>M>F7MYt@v(7fjk5N3+lWeO41W{3 ztFCmgQ9s^kD|vi;VqU^ElcyY0;f`wcQYb9NTiO;= zR*NXPII9uon|Gelo!;q_rKi6`tXg@7nY>!M{K4sqT?MDBC<^uD(!YQDX4rYjdzZx~ z3YU@ea^t5nVeFK`9J^x&KUQ9~-2F#Pg>sf$b04;IS;#?ro-eiNAR&ev{`vJ2gnWS+ z4lacMCgcDLL6%%8z%l!0A+UrHFy+J%n%h8?0smfoe+`D2B?OYufF=bM9)Zv+2zD$t zsKn<7B`ls7T(l?(Dh~yhE>Se>xge0eA{tJ1B0w)Z7hup6um}+r4(B={f`=$QGAP6bv&;5SL99OiIb1PIREpDsZ6z2?c4-q?Bw$ zFexSbhxY=MjHqasO+v8gmC+=X4A`yWAeu*1Hk__RD0@ZpQlkX^^ALmf3+gS1%O<5} zE2Cl7FTu(esZ!!lld^d z7Y&WT6+x(G5{EO52u^wt4D}lX)VF095xgle0T}Ylpi%WuD^NTF$q7_!lDNiJMz2c0 zz!wui2y~<1`8tA?FKk;3besb24#KuqaSMXHD!9*^olzr?|$)Dvnc2Kb<& zfY^mY=qx4+&5tU640f0ZYE2CGVX`od; z5@#RG$zFw;f&ykN(uD+17!v$I{tfp4G}5I4&lvtCnv|w38VP8KMUD`20RzlQY!lJ0dL|2DaVD_52&MGnDDkT z-}J-3v7bZrRD4o2ud!G=(SfA2GpWOzFTL(^#E7yahaGwUsntcv^90w!7ovEliwqlu zoVVC?6|YHF{21yMU|QL&Xtm=?`{8W8iVK&qqv=VR()Cmu&w3m;njH_+K3>G&mKwa9 z%PX(>b|dX!{=$}N?>XmRKdaF{pG{8;IJdao2r{j&uW|r|kScE4CJGiipVS#%javVq zS~fJWYa}wKf7BD*)3yKo-jU8${JY_651#zm^N6+La@UKI;=r7$ZRB^b2J35|Q&xXr{1VXS zZg5P;xxt-PV>qVbk?QTO1=%X8?!L#W{Wjxku5hRRd3jAz*exTvoz16z(;<+E_=Qy}Vm=L%08l{(%R~X|{a#o75N*IlpZWP+$$=-p=hj z5>DlNJ)bsH^qkLHDf!5}wg!#0n#Q!6+uTwjC=4fE5|m##V%hC#ueCS~;39&o+J)Hn zWI79ssK%~oZfMUs%}&V^XP1#tQeJhwH{!PH*QkO~c2((zbHXBR_!ogzhEM&B_m+*h zzx?Q*^;x=l=Yc(BEIY_F0tzl`Z5VMVWRJgS_{?B(7~|Xlm9-wf%&+zBmTgtiN$mFMP!4v^k~zx#^6s}c+Q(G1hGkBi;Qiy=JJ;R=7 z{DIa@JPt+VTh_f*OTgBPnTp)2?T-M|`W|!S)*2 z3ht}u3x9MSWxQ+J!@Tbdb=#c-X_hQ1rWEQG6TW$8RUGxGrCnrdr`@iEmb`thx0%l~ zVPL4*#HR6L>c(_crgK@bijO1rS$Onh+HUJV&_iF%u{;(9NDKc)8IWU9^S2RUEDAW3 ze-n$s%$E@zS<-Aw9Ny3fOm6t+LR~s*6AX30BV^dbL1&JC7Y#kaNMK@tEOx#eqQf%4oQ?w)D`TVnY;g_lfVDl$x!KhWiCeWiQ%##KK9yY$tvztOSPB90<;A zk+ei4tOI8`{1uj@mMu`0h{=UJ1WQkAg>Vw6ULt;23qMMt;UrK3xH6bnI0@bmh~Tv5 zV1eBp~=BH<(qoE|}NW-Ee8-GWew zp9pYfh(&}j@RmSGqKSoNFyJv(ub>gKKHy#@vFVl3q?Ak)Y6dz_Wg#M)z}eBaW5i0`X+6evcK&F$_4+9hh;y_Ic3MYctt`I8o zCw`ZJ2B7n?bmC}I>b0#`!#J``4aT2@ziY72Jcf6CD&*p3&shYO(e=S>>A4 z-9F6bbB54gs_>@?VLjGEm8jYCDMqv_&wKZ!SVl9iAewD$g)i%mmuxUo6qZxVcD^k3 zTu>zzcNa%Xxm)0mvvB&{wBxY*%Rl=IUQKq&D2v<=JYV&RI`pdA`VA_*jA0aXKWUhU z)@k}q6$=>(N%j=D^lh7*DDd1UVa`d{M9uK*t81xYagXwyNfQCL-i!<8j~MUbHY!ck z%irGcaGPtH%X3@l$D@TuP6%kf?K-cs`H;1Ih>x$IfW@viX1P^bp@$_d*<5*Lk!M|# zfO##rt&>`INU>Ska>`Rqw#)sD@pJ)Q>P(i_z5Yu#vs_P}=w`F)&^?>IS1Lo8(wlE6 zkV-wlaOUy(8HwoQp0U?dZY%$|Vxkr=X*cS;T{CA^`3>IS=EMi`oF`k1bGkxY%M1@+ zaQXG+&Fhxxew(p`H2E}_rmn%voAK`PUoPsu9}2g7+HLKTo+C+hI$U~C;b`-b=s32| z)eMeIX3Ax^leX^G){`oCt9&b#|J&BV!7196-|0=u@Z;)>Q{}@S$sTa@-?!-WJ#))( zwCh{&J4L64bb9~KW-{Jpw8LG~Y`#9%sOh#vMO{n~>lD=sr&K(0_MryDU3U$idOB6v zYx$LGBdvwAs88zFk2g)?(beC&RdaoP<*i6WKUY7sjb$Ie%+3APPOIPgV= z#sDL6d&CnQGmqbze`bKiIII^`!LX z^^V&&((!!VYI_vbR{W%|v1|Y4+jrpY zg}FBC!OBD*CCObM3XY$YHeTy=PH1ZuHEO-+H_6j7h3xcS5-2Cn-dgu{_}0%r=EtrI zq27OXw6yuW%sWm;+c9yaZRquyOXeCEJor50^M6T_M|n@nKWn|S<7sVhVf45zeTgUPo ziN|MkpF6M7nn}j+%YT2h6{CDJ^_982R$wAe-7$MwSI2MP&lXphv>!TD`17$;lw*9o zAnO|n@4aTp6ZgoyqtnOD?#z+j@KA_a7AM0HP&5$ZWdGbg1aUIVd=s11bGDYp$v|Pz zk}D0^MgJ@W#@QlLri+13GeZP}{@ECW?vNNbI|C668i|S^By%zFhA_xrP^61cAdCUD zS%S9*5e!~@hp>m z!NR#61Xxf?JwGg39OMO22yK=yaB>F$dcndF2i;f@O&d730}%}JdN|N0XW5=XvTVf< z1<2W;)i@FuW>g_bCJu(#?0*L)rJQIqNMeG4rNCbSy{QoPOiDRd1d~!QXoxW$^j#w^ znv{yIh=!9h2##zqI%O<62E2By2+QPLU27Ct;@DrB(vf(8b1fP2WEDB22 z!05Z>U^qPk5eytmgqi9Xc(NZ63mVShk$#)=6^O(>*5ax`QVDdCMp!i|En5VGOal&~ zpalcxW*{yb_{GrswCu3q)C?pr)FK^u*`!o#VcBS?tP!D@8v`e1AWFu9@FMtmE?@R4 z6buchVxkDu@0j_x!3v)Wnlg^KYyxrx{71RCXJWr-c-j(i&!A5b8gQqU?HQi7L;|Bg zr*mNPxwmiV@$JG zeh-<2;_Sp4KVLroBg4FG!Q4#xL%kg~TgYgcCcF-kAH1GYa*s;q_*zG&>r@-W$7ilqK@Z?>4VbR;0@5sFhm`<+|ePUtyoond55= zH}D#Cj5(VqL@^jq$#T{WUflJ&xpgD6;n+Kx#B*6(!|#QHIp|8hvMXS{H-6S(FjSu` z?3yy&d{ZgcD3iufyV+_@BSo~+#_Ml0y5y)1Tlm!(9FAr!=zco&+;tD`BQ4FTT_u=| zKLdvFbAso{}euc2}nSmQH4-XH0sc^pVxwfCjB!T$|@{nIENgFy(oGsL?Opw)m(A zm(vqBj*OXRfBJFJ|4_pZ4a=J1$-|8ux9&Ka)%3W&+>S9|NsDmYy^YOW-7ULupsQ_7 z;R*EP-KjFB!H@iH71*k?k_H7b$jUi`&ec)9sjrFLoU&fAhW+T2>EKnZPVBlX4SF8? ztM3{Oy?`${=I8rcI$pN#$mlg-4ZU#is8T;o<7W>39o~;S+ZttN--)Yk;e0fX zi*ijxD{cD|S|+zppYS9;x>?_1(IPF&0v-Z?^$H#)F zCzNt?_lICB$@KCj=IqtnjxfLE6*DZgJAFXEnz#8R{|k*`y}V*nWxFy<`8OY)0_Rv? z&9-A| z7n@41P0_Cse&a4jr^D*mIm(x_@87U(d`qwFJt~lW-pDq4uakXi#E;pc=_Gr}-zOc) za2GfHzH+Jnd-Ztq>(?$ezHX`e{69LD$iEs+8QF#%$lfTCb29vr5|iA^^NC-v_nf}9 zc6f^o>FKNXccISo-RH%{W*?JMcrN+%_MuxFCC)m9B}?Az(;gY!J9}hGdAHz2#z~d^ z1CN+oI@{$@r9q!A;JWE#6Y*Zfk<64l6_@NNiX)iW-)9#~U>kf}vMx=r8qq5b=bNOy z%=9sKD9A{Y(5cMo@;02@SGI$>{7z2qwF7FuW>khoc;r)r#9I0r?IwOrn@loXDlC|F zlq@JNm@Rd=Wi??|XmacFEA}_)oz}T-O`ks-M;3PFntATVMtT&Vl%48GUsE!BCWBnj z(!G}6BG00EN5N3^kVQ`1ch%-jjuw2bPi0%+sG51MZ^CE4K#_G;NAY{x_eQe;cn_u@Ip?E82JPPCvgz$c}4Kj zz{fKYeCZXzq;zc2H6|h%3#VcbN?!2FiGoS#*ur%{jCF&BGcgDxFM^4%ZlG5D#DCHM zIWQv37c88Lfg~Cl*9Ju-;1@p@PQ^e5gK)<3Py!a-r2-KPlD<%{`Q?I1Y1qPnL3|w? z!qhXU-w5#oTLc3i6Li`}kW5O${sRWF1f*rdX&8um25q54L7aTqo(XEp;kVeLWYFy& zDFlLrlQ0k^Lj&Is;@?mK^oj=tn#U7aHmO@|VcAf~2!x^$_Dt#)TLgn9Do7y^EWEBA zY0sjdmAN=VT_qNr!^(RGA$X{WW%;LCg@%cOo?#%Myd1j<1rvq1ses%92cwpSjF#Tp z3+IJ~<}x7Y7o5X^bX=f-3gl)Gevohu$KQcTKCvJoC<5Y+pj8@3uq@v*)Tn92FNFey zX9!*Xv2X?l;3F~k7*eU(v+B7Fm!UJQdrL;CCcRF87G zo%*ahB(HJlKMVHS+&_6R!b=?cDE=B+HEvA;4E@gsp2gCO%DQmJ^ zsXsa8JJUP-K{%%~J|;e`)B4#nKPHyfnbV&lqNTRssh;_G%gCTLs4m}QF)6Otr0d%1 zDi!=>#$oV!v&EW@jC^C$;p`!|bM=E$CL%{ecE+2^B|XVY$}bU!pQSXEC^0eA`!yn515%jrzJ;Id5@};YZHjUvH<^(?OuND|3Zb23I zZCckD@E$Mj^E0^CR+%=+m~+W3yr%B> z?}pUVT#D;)A0jJ@e!hEJ9pUt7`!D-fzRFj+`Xl6JRD#JRD+e!2ZBiqscBl zce~F$+D0qSglJhsk$ar1vKpE9;>#Ji`9jb;$+`=EC|#&%IDJYwdSji?=$JJf#>L*t zmD}FeNBiS5!7fQxyH8vhKO!X2&y{{Xloz-jFS)HWqu1|;F}^uHJN6`FnLb{B#Db>Q zXxy9O+T}P3)IEkw@y+`#D@W6uq}p-)b)@G@WsNsSJ#X))i0|0;J~GDs>wz;J3M1BJ z>c2A1ZPwC$7>GIc`K%t>X?=4En#np3)gtW{I{wd=*HGjcOf@2>ct1GXt~H3@kdX;g z=T?e)@MBFt8FgZS&MjwD@{O}f2_lZXs2b16o6p7R<^1UwsJIW3GlWI&aZTknuGvsx zsLsrBpGA23Vn~!%Xrl(B!|~D0??W_iaYww@VPNKvyCp?mZt?9N?R7aN8Ha=So}4na zsI4i~y_?J`{JSCcfcBgIQ!mAaBy@+bQ%5rO$i92(sjM8?-Hz31v9;SB_tj$K+fO>b zct#H=2^%TN4odD|S2*{@gn>QavXfDhGxOx4`I*}C%GXLkv2 zyF9SAZc?~D;s)=!7r8e)lJfMu_hY0!cylKP2N$H?>O7fL*psy3)`hS$@gfO#G@tam zxBFUsxK}T;X)35IC4Y450ngUGI(==g9#^Z~OiqiBn5fRyt?Ag!qu5}S?>-T{Y4D{8 zm%S;+)t;mj7Y_1G5;uHqZL{x7O3FXizD~o8j-%=$R;){;N$rui7}FIID!wm|YEFAK zo624ODz@gjzz@_-MQVo|V`>7K;r_*J%G4S`B*>CY|Deq5@ID@%v z9ounVT#e#JYw9O4fuM-*jpwCYHeL@Zb&l1issDO*$Upy`^VtKj`*mld_J~F`GMH>T z9$UTZgiPc^+twZxS(*M^D{8$?vhO@ju9ID}9u7HqW0%J6U<+(KX3vj(FE1Q#KAQW_DU3))dc*0 zr<&%Wd-6qwoW96i?zYnLHTC1Q+19-e-+gwe#oOBodEUj)6u+D)ojw)9e81a$xNL6t zHn;A^Px4I1euh2SV{Y$dcDwb=7hb^ z=MCOz-hHoP-4t#gc0lan+dK}-vlOvL-`{p>tX+G8OEKO)oH}l@?(_Cb)Zcve@Frfs z6q_X-zP~n6N}}V(7WVrG1`O}~>N(i6)k5jp#FkJ#1+h9_z0|A>UQcrkD~CD(@6gB% zXq4F9+I-zxp$~pkZn78SdD(_-v#a?gw_aRgVC!@UQ`x3UfzS*G$vKMYi`7%hf<{;Z zIv`@u=$|)(AZUc0XCVGJK_l#Z?bniI%|8oSUC;;`D@E{ZBZ7$pjj#lq9bgM1f{6^k zz!Go?{~8RlRsK#g%v2!&qk(~g1LRs_^DnS)+Rk61VWuqng+!(P{4Y{fab19Q=qVL4i15AH0Z2_0c<6}1Ox4h5d1EJfhX{vh$!d* zAwFLaPYg{;)u2($ppPyG)Zhw(FgF=XFp_DRY-s!g2v!qElTtM?kZOnK!x2Z5Qnkfc z3KTVig0OJ!3k#o(LvZE`-WLW0{g49AID3lasxi8}-*y;vG8 z3g!9{mJMg_5P%n!4Tyk%Nr(g{bq6kjF@W-kKvu%SIiHA(BA^%0 zvO5@_tR_JJ=SzcXOo&vp98F5gL;=AV12hRm6iw=-6$2BG*o--y1rn-W3!Lr0Ar7sFQt|O-~gYEMS@~{p`b^39P3o z$F-r`lg+w1Y-E;EzpBRSep0SO{kG*0VPX-I;kx;PqvJ$nspRjm*-g%yuZ#LCV7eZs zcY1u{I<+OtxM*XPsh>S7wGu<0pnhM;)lr)fk79$_;y>L3Zj$GFsdgy~ftE*^=Y!aK zO&)R3{p@C{6#Uv#bU{U6`%U@Is*5w%dA%qc+DmWvnb3?FN<0go4lP&DF2P8A=sH_- zIz9D|)ZsI;2~(nU8``?5Bo62vQ22F{EeOr+lj$lZ|K`H`{u{Qs>D2V>fxEY4G+Nys z`@?ynTg19?|H9&W9aFc}HIU!Wwv5qY{W%w+ipNC~W~ye5WxwMv369U3PG7M&f9aj|{ zTNe3gHLue35*Y>^M@Jgnl0Fn3rFtbq(9a~KC)b)Lpq)p3vVS^K-DR+#e|pkczW3YM@OO(-^lx1P$W*@VId*gC z_-sa9l{dTbbLX(FCS{vHTxiw$hzfXU*=gfLUG2x&I+D>ye={vh@~xhpMyTzxt^~F} z9sPomw4Xa~->0s4@|=qLh{O-Ph&$7{&;;qX0<6C3^lm0MI9yX0Ha)nMe&~$vaAF94 zUsGOow5$`Q^q0!e-FJ6a`d*YYs+vh;;!aMVkr@-^+v>V0x*k`ll~~iCE2IA+@~%Yh zW$DYxaW0ISv1HY4=BCa0=+E7zVe5BQRknUQUm6{xd9Pwas%>YTdCvjwWCLSkIX=Z5 zyI&^_zkKV`z0Sz;rmKDk&idU%eRJS&U!)fH6pdppQxpe6MBigajI6fU3PM3^&!APd#xRo5SqBjev` z$9mo0v0kuy^*jj#9Qp1FZ58P-3PqG(3z$2al# zQ9G#_(eBreVA;`p*}UOUfS=6F?(gG*@v+@wU2m$+wtafd(8~$$?7R-$E)7g z^6Mt688z>0F>_Ydc`+`+UGVtT?4wf_I$565Q)kyp?udL&QD2@s!g=EU1;O*b*}vYN z!p4uL9k{6VA#>=D;oxnifsa!cxSZ5}jzqe6^fpn9yZ!mp)jTOT88j^>@akyaZGpLL zHq&0STv=yLdjCs@@;|mJMP}^zna&^KxBgpV|JQG>!H%3}U(tVxo!JM6sh;=r^!R0P&*dR*g@Jg zRBi;0NF!AHydC7P6yLCv*s;42ZAO-jjDM#DXZrJrl@ zP7uS30z$@e^BD&x?GWsHWi;GpSSlMDVg#ZO#6^?RvlYRl^bDfILB%7)MUzsr7140w z4#Am0o~;N7o)eV~XYTwZnv|w3{5ZvMp!5lW5Q2kKcL+o;f&m8xhu|yW;O$cgz>B_; z7)Tx95PT&Zd?p0}`agOGX$(S{F+|)Vehn}BN@7IOq!djQ6yk^gnjvvCDNPdtu_~zd zEO9g`O+!KTqkwJ-4Y9+6@F)EF!NFNL1g9nnF|dJWNgTb3cM~F8;Si#eICv)&LeZcS zT@>(@L_y*Kp*R~w&=>>?FB^mD;hK!NKBjZkrhgEvedP_Y%kq*M$lgamc;Anrp+tis}vgr^7?aMkRG#&cra7|`I+FP7oH~l(_T?e~4xs{n&%|lah z@5<|K1kUns2`~klr(sgDImf8J$TOXFCO^!2@7P)yrV9K9Oh?0Djtl#N_g79}M)k1U z(}S6V_*~!I-W1)oYyWfOD^6=sYNZT(JxrBfHf=3@tE$^qjY(HFo2=WbdYMIA!-0d2 zi)ojNTNlQ+kY-m|uaoZ0jzWn>_s0_%Z-a#l3m(fBrVXZKpXl&DJ)?8eA~F9&=b%d5 zwqfoeiq3blg|r5Rf7qCC6XF$jnon!JJ>}G#we6y9!z5YN<7{^}Cc1qhCkBP~F*ES; zt)W$sHf%|`@HsYVgx&FNakg&2q(Od&eOnTJcW`wY(J77%i&fF-Dfrehb7@>= z&27rNjwL%qQ`N`%k%sHY(Nb^wtt?r(9r5)6*%_88eB*C>O(;VA9`FVG2XA+AI~xCj zhw7T5@}2O;k&5BuTH3dh@0vIp1jST~g>|~0G?4QtQk0YJF8O1t8<%mdNGM1 zlAqzS!DrVQ`=GI^KwWuFR*dB5&z+jI%5*O#=%26+ z;mZU>gj#2sdNnSkJmX6dY*Ovrpt=2-$0yYbZ>s6*OpXkAGLIad-T4k3aQCXvm#8DQ z`&9*Xw@B%T#$DgE!}4Qe{w91>odv{%-)+YDNw&^&2@*il*v#SD5OX{ zZq)Vus#RezZTGjt0ui3U;9pyee8bB-!ed6CT-tQx=iGPR_TLlLb*TpnY-UwBls?|} zwA>@{p(M5XuBc?w_u$zYb(fg_X?q7(r-VziJPA)&-kbiyj^{{yB-betJ$oeap3&vJ zS=VNF)ts9pG}C+RQZAIZ9s5J|o0HrrZDd0c!(KV^#3T;gZ5&#aFWcLFE`N zd|_c_ZxwU)(i$h>+qF+qax7iq)3rM4rVGf{x13nlbZt~;QoJ$kNNSvuBHajs%yktb z^&dA%n=L5>xE=*r>%Vrfth|C}qAM z_ir#gIeYbbOANDyj?^c+*bOLU+q%rDq|^P_y(%uTQ=hic=iOdqEXnDKq5CoSZ?`WO`73nx`DUs)x#%13r z$6L--RZ}je#LRu?A=B0r=JuxP$NM%qsw%wn5!zgS@V+Sd*J8>N(L)=o(%0z+iISfX zDCx3m-tb&|jXO2p*|gZQ_1-U}@9K~DO8Kr=sz2i~w8f{qsN&41T3fm{cKCUj&gHhp zC!IZw$jGsxyiacJ7H;uA{*C-__=AwIH##kP{TRol#vd?Moj!Fr$?@*HgByQK@_8Rw z7dy%5*zhGO^Wv1l3oo-7zB4qmB7)IWlk9J(FGr2F7@%EP&1-u)R4dnh_>ue9JAg)D1!yDSOgaXPR=1fFNg+dLlAaZ zp032f$vKE%FwS!{j%bR1`Ra91cBvD7ZkjM z2$JOa_$>lu1d3ye}z1O%Psl5ygz&`;uEn6*r>Y_vES;SOv)P~ztxK1r57OlE)fMe4G^dyA$k=G3fL+jV1jTH!Lup^n_l=dOVNbxv0I|oTH8uXbFN0<}{b^Rs&spcow0mlaocw9&m;BfHfIs~G{pdPsp zDTyc==8h4dQJ{Si4%}a85Gn!8%;nDpyuA(qdf~{Renesj-Jfvqp&$fc@ZJFZ0E{LS zm<5N>cnUY)=V1xEo&b#o?}a!h8%9HMM5L=9PLd%&FUm&YL4pOL$2tzqk|98&p`aAx zc@jmF`rQAK4dSR!AB1Ih8N8L^#|P0xoa7QftrH;n^v&((U<4|NS~+C{dy_vwAIMjd^R%XWx4j7yFPz9?Dx6MSD(C;{K{d5o)`3wKcD<~ z)a6@40Xd4gS~`}p7RPq%!?)*0wijt}otFH`XJotNshSW&efW9wPo1 zFe8jAMV1q^pAI$jZYJOKc0Ci57X!n0hJw=@sCJixsoo4!usZ%hB%i(^YX`@KQgcsn z-g|4GW1Q74Mi-(2be`5dyuph$;0~6i%h;KhTA@LC+}gRWVFw+f{G(iITf4`8$1G!Q&EMh@d$lWj;p=@p8O@33ctsalif4`g9bm%Mu(Me`=Vx z?|j`8;WsbeJQY^H{&`Dux_suNOy!ddU#@Jc9;`KY4&C4BqHTHZPn)iYR{qodk2oDP zsjn34u?9}#%w=S2O*WrCEQO6#dly|6WIsD{R?ns1bxT>wqhNZKrqF$9!Gmk2)9n3x zcSU^)7`@Xw_<;X72UGh~2c5lP&5rJza&KH|nLJE0uXt|t$3I%$B2iZDT+I6;XJ(g;nd9M7b zlfjE4@#ty;mvv<+*RSP}pRBa&mE3F^@08g;#OF|7j~+3NM?0_`aLDy3h z1zV$3n^kV>#|mFX!{!XWyZyC?D>7cQuX~KYw%oHJh@c^RHvdEt*9#x9aIkT*H?wfy zfS!QAnR*2g2cW-~l7i-LfnWN190AV_GARDxjc^Droq9#2fesGN5J3csi3_2S>hWi@nFpRvYQ%C@jwELgZ>W)$q!&+ zthi|L`Mz}sV&Uch!iL2`S`o^I!PkshW&|OC#XzM53h7;gb3>3eEC%}SqYw%_aByzO z-+|%g>e6KcS_W{WpfNEh&?FG)L&1HbrRYVg5x56p!2f}t7!Kae1!>*$GiHz;b3i3n z@jIhIG8YUOT_zb1Cx;+OMuVo!A_z_-9?lIx1cR&~G=CkwXFR-{%in=lp`Rd!I!|p` zE*b6;A$%&(YE%eVK+Cakk7y|t;&Y3D%LjBd0U2BbFewca1*v1e1P8eukikW`gdo3i z#qSIyYfuP1X#Tmn7mck|SbPLl-V*B%TyTGrGQks&Iu?yQa3lVWk=KFQ>OPhJx@pfE zhMGXWfHj!s261)ro1Z;7o}W$sOkViCqn#i=d1i1*^TAp1Y%ODNPAw+-hHjUKhdjF# zDGpvU7V)EfDYikkg=*cU(pnql9>xscie0r%Qm*dh^2R3~94w||isq=wls0FvyG`Z# zo&WcQ^Y?DdbXZAD?GMWBiBzcRdu+W-O0T@5G`R6uQNAw|g>igjGjwSs-EOz^#qMu4 zDW$ypz`Rs<-QY{pAKlVdyi~ZpI11V2X0f@*Fy3In2%2CoC-A9;d?}}+*%~)KsTIw2 zuryTZ>LKO0+0(7j3E6Dt-ETa-pJ`eqBKT}G1y7CJ__IOBtgr2S30xZrs)BX2q9!^^ z3R*|LpziJ0{#<_mGicKJ%{A{Y39SS>q`&~7dIW@WDMC{*O8prHnEn{8NKsGYxfwG#cB~Bd zCxMMeI2kI1m@?B-+QajmybddPd0)IduIfKz7muobJo0>ozp7j3ZtMD3)-5Sohg(h$ zcII~2jNhazOr9K;r3v)o$v);YzCH8UfjRVA_jL^GP+BqdNsSkq)-f_X*|&X`vU8;N zearRqt&B&d-Z@>EposfW7jr;L#+^RD;rIF)CO=fKP)_TaqJe23HLo*%>TCd?)6cQ1 z=cav%I21G^a-Rr3bKckV)OyFQhvd&#_ztG~Fn(8dQGNVojdI7EC`BjPea8~q&SV=u zxS^YR^PHheSLD;3My_RX!s^V|HTE7Z=`gX+6yH>PbEZ4P|4snADk|3|S?_e~w2u35 zdG6_y;DOr4@Psjec$IY&QzP9jS$ikS>zmWL>dPk?j&_*%59+Gwh-b;l9#d5Fdc{#V zYUnS`nzfr;wt`i%B&Kid>+tUegWnj_{jmyRzOLM*Gp&r?bCrVi2a4n4?7mB{z3+I% zC2^1Yq2LY2**2(+eVv%1=gG(6h-!URS%c# zw8j>=ISmarh*mpeyU~^z=@Ju8;iLMon6M3B)6{Exp6|KM)0q(e=S^{Vl_IKHllP(T zZ%=jG3cqjqd?Ucz%62>bvW~Xu0jkPSeV})grGa7*Z9! zT~YVddU%OkT8;O?GLsQcK<+{`8UOjQ69mJdj_m)P$%u#dWcp_zs|$wX;lwTi@S=|m zs(`@|hvlJ4h$=>K;}W13-gK-8C~rn!>)_$UE+jB0e+2Bq<+d9h&g((~ivyEH1jKZf zy;1O{Oo(7moeUY&%fYblEHW50WkTT5;X!k%6%P!WY={VkbGi^E1DjJ6A*zgrcUD3I zi-Aujj=+t=!zo>eU}$h1!jvg!KJSWq76Y|_A_#4)Ad8YXcroiC3Zht|2$3_$&moRp zv^k;pFw%zx*3F7wGzjsEA-E-Yf?gWHk3%{!;$WB|LjYc!#|RN8k$#i#ZW;vOg*`(| zG!QdfrrU5v7a|r=ZXi5J!_z(1qhhfxI9zta90r&0qe1VRSADAqp$}zp_9H=HdK@v;&Ok z`Ttg)iS}6E(53^!0{Vb4yxxLO(hp;DLOr3dirKukkz6*IygYxM!98ZqeAVz9c_kjc zT>OJ4TMYyEM}@s`_*IYZ!qaAm{ALv3;Ir-CO|ALKSNF&s(&wt69VY6_K$lEQ6Ikn@O zCmCP&IIXAgmu93k)%^STUN6e#6Hnv0gfCZqtQpUl3fEX)byzR7XP=(Y z+^L;*yFRTsn0}-^*Y)G8y=ITx1_X6em1j>{ygg}G%;h{8T+%$sptx=4#2BARuRz&Q zdFCN3mjk`*52RAG4NmlS(0muyYq(=tn`dt$#03{VU%Xn|TbtM}GxUx+&dC56gh8*fJ# z6q70V8Q;a27bvkf(phx%U{W0)^k#pS-JE9cL z1D?(CDAM}A;2t&YbE91o9%PCQklt9k-g@R89|cR^NYb&$^QT@(tS5VJj@Ne>bvI@j z6%?QLJKwba(1~aj<~DcMKGS2{3ax6VUVR!T|50jN{(@o~$2Nw?oG&Z8^6u9+sF*Nv z9en5VNG&avilxkhjA~2pkA9TsuT!;t>+U?uc%{%(=(_O=mx^-S-Um_*Gowm{TQ2rI z{iTa-!Sq!!-Rx!b?fS#K#i@Qv4>wILN4(q?QG-Z1Tc2eAuaT_+)z$C*O!R&zYfX=`nVW(2ADQf&9HhQcdP~`8u;!+9N_$?f`u@n!3Xc=w zm2Rc7IQMOlb!9p1)Jfw82PMmgeLw!O`m(kQ<#LzHc!WyfW_7W7LVV|l^M0$!sgp6x zSZ}*uygE%UN{=<`M6=DPI4PAFY`dmXa2wlDv}5k>y}GM!#Y|DBFKpOolEJgRkurHU z=vu{W@y*r`te%&D>~1r2Rj+y4JrMCsIQybZ{fB2(Ki`wlwKC_rJKj-GNDt2`yF;Zkexzts@Ba4`H%hX zse4%Kt=qsA`s3aE-zi^IEmO%a=g@?Gm5A=R8d>LMbHgM={lW|Lt4$0c)z+^*W-GK+ z_G0{N-K$TfPxX{0jjZKu5jWZ*-@N@{_uSTd7uj9Mhp3%?MY;D>F>}4t#7$G>tRi)Vfzt8_y^DZ|QOP#=TTOBWC4_##RM<~$x@A`l+l zT&meLQy4o&({K5N8e9tIRV0VCQAr{d7MG&g|@B|r3_;I5}p`!u~ia^I@ zM6;TJxCKWqSS=u{3c`a(3ty^Xe+`D)wg^WyPecNYrDgUKoVrEuu@;XEOskzA__Z8O zO3CJZUEoy`MZ?Kk1hSz@A~1}I1RCy%AZ;5E0FW$tICqOc^5Vw=g=H%{TLhv-0bc>?+XdMBh*e{FID3l#y|8O> zuznm;)E-X2A^^`1W(Ub1h(slVz>dMg8CV2pF%W(h2fd4lqe-dR;=;k_g1qWwp9{{w zA`ra*76U939B`PHgIA$skUNAy3J|~hVL2nLi)P(g)o-mAFF zpc@$RL$BhwB!-=TtpCDo1a}SaxxxDmN<9d?#=p!}5QI|}JViVRrmfaftkYG!0h+KB zHKc!}*18_CnThE_M{WHB-YoIt@MP_jupMIhw{`YjrTI8iov!Zf6TC4yGbfz>UG9w2 zRMX(OgABdvC}^~Ke_jhXnY=z=SanC?#{&mGc;;|)`ly`ssI}?bPt7_m+{n>IwZB)4 zanH2?P0sVz(&wm0r5<_AGR)qbyXX)<`i6?~)|0^Rg)ar!)akyHp@Y0}GH;?1WeYp9 z+WL*!u4j#mXP(>mwYd0JhZH3hFGG`De(gDH3yIXjGj)%4zh(4dkZdpgTt~@FZme^W z+K((&voe$XP=!! zy~XWsOHu;d^qdkX{*$oEc&Bm2RZX{25MV+@m^u!UR&)yh3$Fka!{sJzNl#C z^VhF`ghJ7q!>ZTW&&~AiIkDH@a=g+q;n>z9@e4;9w8eWGo+P$WJ`hvOvz$_|dT@WZ zs7=oE^m7ke;XnRS)J}P0&(0~lnOM)Nkr6kQ6#alk_p9{q)hOZY;mx_s{1$u0oYV75 zQ#7(K%+_k}y0-t@7kML{g#Isg{2wI0NN}S$6jl|!`$vD0M<5wTb8t(;Lj$Qcq~7TNO!|HcbC{qe`{sVw<(<=dZ&9haD5d>Kf-L<2(fQ1GrqC+{A}A zTwoO$oz6zb_x0ma*K~L{Flu}=yJ~Y_Fo7$O@0cdtz<%1>CDPp8zI3=k(J@|=@Rvgu z>{Dtcruv%8hw=>M`t!Vo8b4ABt`lkf8s+9F`yuYt!K}l~=kGP~vj&R34sMxB*t<>Q zQQDbT4b?4nXna-CYxf;fH$}g>_m5u@sGQ3?Q@t0|EbMVK$eu}yZdt<=t@=*fz@aug z^wYqk`G?2pK_#+`8-~}T5|7OKdhpO3m(|`AYVO)^$SKohF^iGNqxK50<9kAOM9J*B zP^XW=b~NhNi7RTJYWgu%=65t`w#d5OFsRsNbYGdp_r9OvOoh?jT3x-kz3uqk% z1mpx{|6%?fAoL&R>C&s`^e-}Bgb$uOXXEI=VaNey{6V+r5e}mzbeM(zxp>w6vzmFx zdSMwGdvgnWLlFQHF%mu`tRyUJ2)%zIMi3>(%#p(o1!x}_@Xmu7gTTbV1BxW5JqCe5 z@EqY#;IFitOdVZqEjWZ#tj?WTFMN<=|9%c(Ee>Ht8*Lj7VL1*yS#>ovd0B0KsQT?+ zjt=w~5xyDoN482&2j1ijj|2v^T{Hq69tvNsC>a`EjYXi@;Ndh<0?CV^bPV+7A+%D# z6HF<9jDCc5V*qDG6oI~hpQk-8ennzns3j}Hj9fgNz=|jt@K-^jx8+YXoWF_$76*LXMU!qCrnHY$-fIEeRY*Ko*GMbd0E#76&cpE$dAq)>^!4d3xWi;GnSo+0KAou`r zw28}x`wV}FhIpHqkigi3&*;kz1SdvSd^+(sk@{vZpb`zveiXqUpoW- zbHF19um!*v;2`2g14EJ_}A zQVl3v$5h4cOi}7>+GUa7z(_4$zz|U>uKp#kG$)ScAtTK_hLC|>2Uu^sdvD`i;^>)OlA%4T~tySFv-T5E;o4?aU(b(`JZ{??JFaad7-c2kYL%cJL- zMyi3K0%bh1-;1=Zr+?qVtAq?OCvx9=^;W6)yA$8Okg9zqR0-U;O}wM@?2N|3RMa=@ zEyyfG)VO?taEvVI^_&{JVtZs01rjiQ*c~-7NMdYa;WZ158M3}WF zk4ouWG!~Q{H*vhlhp!)7M!_O($j$yAKi8narEVFW0H zhss*((_U*Z=u@4~6})gcKN=@ElPs;h*4}Q6B~pBU`U!?`ulTfI`y^laG2zx(OX`Yk zq~4Is_$W(2y{3Z4Uru;XV5p+Y==$(C=SVj}oYhgCnEJG__kuo;d}4#5P)Azik7|c9 zo6tlB+zCCSCALMDnbE|K{ivj1yd*xd#PzN(%0Kzy*v$jd8m}|t6%W1;xv=)05`W3J zYN_u?SIE@W-%c3K{;-7eM9l{i9`JxT=L`V8^xM4j+SEF>I zAl)N|P=^EHt5G`Qa5!C#aPiRDL2Xh+LCgvo0JQwm!5MRe_yyAras?2QJtz@)6Es9L z=&At7Z%BFr=gc9)f!ZO3gMjqas2x-fO$1I-?UvZ{D1>w>kWNzT7SqV{o!}6%RR9lj z;gB~EE-T3KNBD57Q9CFdjYo*X0qG>wZgH3t3b0zC6zX#EaJB^D>Y+q77Th!>@JnrT zV!v4wh+ra3+gY$E7M(~UJ_Rv9VyUn3*FFUSVPesz0PRXw>r?zwO%2f;pXB?NdK;ZE zl}OH3e%)xL(^~VQrg@T+C!vPQE9?%P>ddG_2<3y%DV!`!67dbciXGH0)-qgSm%YWf z_hSMjQwrI{RW|vCZ(jnd_fVyA?EHSE`Gp!E%fxl|X}K3dp&MJ-VLHum$}$$0 zfnKZYA?Vb(pECXyNg~WFn~%B&@G*w>_a|DJrgXmtbJZ#`pPSRH1r7x@^yx;L|3*OMIx;{-&%UGxlv( zkj#>L<5eP+6?8@8^$vcXngX5ozjo4Bd%Jr6KI(brWV%;Z+v!_7uj znvwktiK>tItdCtPavRev%K2=}KCBW!_r5<#M4Dgd?DR&76kg^Vn_5IU4wroXXkNc& zOJ+v$m#X`P=Wj>-wlEHUbWPjlkjGDLj}Jd56Slkm>h!9G#z*i`wE)R zs?K!ywddaI&nPxNt4OY^F?(!iafZrR4O)-DtkFC8obP&mxcP= zW7II+RI$(O&sB%!l*CKuW=mHDe*^qd|9#kr_#2CDp#H6&Mu~_)7Wm)$8~-L}z(29< zahPAsDvfw}h6Vh4&{kk*BJ(7{A1`}amcm!6rvdn7Ps>s~=mP_c0cgA;2;PIr2!zXh z+1s)dzwk0*AbSiEz3gd0LIWxVG~ar;a5zH>@$5jKevsQjGHBopu8`rt3dbT)!%!k{ zmJ}jjx6$8>&qqNZ5Oax9+?G`?} zC~zVWLyT~;6yn;^Ah0ctQ1A=Zz8alF1A{;ep#%cJSEF>$1Sl**kq(%Tv^26o?7N}B zparNTXSvS8n^qz29h&0=ENKMz{C)Ko*3AEp0uFEnOU>!U3J$0(?)-l%S8x<9RB%kC zGvxaot*rRYbzJ-Gnnqs!qvl2hxs+G4=>t@E?>XCc^HW0UleuEq>*4%|ts0%SUe-su zItsCuI9ylq=?;|(<9PXzYtt*AfG>kIAwnj7zkG2175>~_wM}iG619YOWpdnWLn~*p zpwhUK`Fi#TpA2+qvb5~8sqdlBjJ$EfAo2h3_T}+Zee3@jG9?tDBJ&V3onwqLD?;YX z^AIUAgvyu*i82);^O#iTAsH%DLI@QSm05)f`K>MPb?oir^SQ6@@BY=jw|8spb)LQU zGrXVob6wMqb}3tuL-2v3ha7A2mHqzj&&fnI+uBdH%`}{jAN-=;Jo9}*FTU+d^Ci~j z0z(h(IDMm^OMFIpq*d*}-cPy4(?<$@kEL>o;&h)Vv@;pDci65;Z8fk9bzW47Qvv_( zZ2FD&cUx`_rS!CQRNAr6sZsdt(%F3%tyYnt^^ADCnvHJnd!Fxt?Cy7_bgmn`h+AaN ze>XSsAtkKAWl}iqdgbJ3S2^d*uRN1EqTfNpOdSSUE~ zRWRzW9vNbOSA^H+Jc{7V9oMc`M65m*S0l}Q%pM2K$m^lyC(lf%@4Is4;=ukX1txMd z!p1$-qk;S#~WM;;bjUEdp$#1wG$rophKeC6P0>vuv!N_gSK`>b3!{FKb=e;8h zjBxH3E{u$iNZ!R2bA5iCqsRTcci2Jll1}xZ>`Yml=UO?Eugvzo#IHg7?++F{D|YzU z9Xwg(8!BxQp<;<$!j_pvMlVi2#BZHsWquyC>&AQG{3IT9nV@*Y1@gCki~h_}0$sr^ zlk`=(M2wz+?_Mr)@$t>pc$GSSI@+q6Q#SP5Cx}Y+5Jgp2vxwE{o9Er%2nM|!?wZvW zc=E8g@a*WlNwjRF^ZYB8>VDHi_qPfpCIow~dYa@GpLC0qBIUjiUDu}4uk+*5@q=#* z+gn~rX?MNgt+4%-Ih^D9jsAx~-%C1<;9ojKV*bBV$e3Oa<18t%*!dY0qbX-MZp{?m* z4AaSzs;#rRL&CG_%INRi@KZz~0kG`;wJb)jvr30=-PLzx6wzqPtuH zSB`d>_nfP4GTL6EHGfq)E{~7kec4RCcG|I`(}EgC_xfGvr`el-nK6=-$TSq6ujeQ^ zx+F1PuQGV6RrBCfnsEWGH8UyGUFwBPrM*xfXaH2gsnkQ;Ue09~CQVIC`Y%!oopCd=A{pl;ZY{*Uu(}KcFg9SbB1icIG#i5JWdt56O@bgu1lQe4Y z@u2I7G>lrlrzCRk(UOv(u(KmTJBJt_PCVYF%zZq=9(8b{_aT0q0qq{&y2Oxxq8+7C z*%!7;?9t>jE88FKCu91IQCR#?0B;6eTJU5>n%gmFO3ETrfy2dq4R3$u6XI2?{HRRyqh*u zYVrQ4DC^F8>sJpSEjPqmsxf$#a$KFFC$T%P@q zTg*-Fs#g$bJ^WNArUkEjI_Y(HH9hY02Xo4UZWsG|&ptUi_nUQM$2}v1{?~~*7kCjtFU^atZUwyR^om+#(!In4tW!aj zt=gA^&G^m~XTmzBU*_7|a+FM)q!C&e3}Onm-S^Jy3}G)s+(antQV193jDhR3i}e zM0j`%zVBvmAs~JOyf`E{temobbpbKp&4S)=AwU{K8VDu84^NG+$FDxT5UBo$flMy^ zr-O%bNN_N`0EM6t09J>&YxxN0S2LfTB6$Qlz=Aj`< zMgTn4D{pOikVQZ&NNt=Mh`IT-?2#Z4n?=5|HcG=`;sqhWX>fLsQX3?91wZ?Zyf{oe zL?ZX|2L2Y4O(h>gRf%^hXnPh~-+60ku0iY0q4Zr&1 zL5U0`h8m~`ZUMdW(F2@h_}OE$Uu~f-0XSUjS2re?HSh+6N~}3%7pmjJMiT5c!VQ4 zgCY%5UU*N96CTuvjC%a}9=~bu>!Iej+af6L-KIZSd|8hPmK+Ocm)le zJYLi>*bsVONgW^@Cko(K%Y8z#qq2Ekdq3Y-;lxkZz0BhMTVg39i3orFcBSH=4eY;U z^QC^u+jlvCd|5R3xVuo3b8}R0}ai-%2#;85N+(B$?dTqC=ny_l%HNqsD z!x^=-pN^znQ)Al2W@9AygQWL}>Mq~=N0oy!NSs`&5)Owlxn|B@iLvBA+Kqk+uHJhpW_-uY0jbvKV*>unq^_>xi8Ypy{JUCzPVrMN zbI96o$EcK3z!L=O>I7W;a-{4AQ9CU)vZn=-nVT=X znqubp<{{^F>h!!e;X#qS_dL132Jh#+bKNUIHzKbWDg&RZ8x zy&lVJs!u#(7B9lX}B+059UTGYw|dMynUCbmuWA&tLoXN6}62FcgY1{#I4`b7x_Op&+LV zaQ`9a^0?5zor08dA;Jbk5?*OD zL2qSatGkkyJ0vHqB`qVZDX+Pq*9&|DH##MMtZ+j?aI^FSh-KE9Eaa0Q!Z)iYLj0Bg zTKr~kA@GavBWRj}YKyYzwMhn`^vCf z1VJ&d_w~-prf|S95(2L_%pVhg5gL&;|Hssj&|CT0H$`KxV>jJ87?>-FR8bRv(HW7p zjuHhUD-c8kz^}H^kwt_9cUTx<*e`%@ETm$<0ig>dn?PTXFx0Dp5I+iRRQ$tyW43_D zYBqu(ZiXhIqR@aC2db{{A0Ea@#N0o)Y#`Dx7ChDq1JYcEgq%?zj)r!$g8_$fA7Jh=;MPH1I|wODXmS^p>s}Dx zMZt#-3m)s8w*@>_+g&|;0Z4cfq1P51K33CRg9`#OG7_oukDIpUrEC%cuMd0I(*!{* zyf$0~Gt|W#Zu;NocuON#faA2@n*S351LE-(L*P7JWk~X(3X;6gmJTr{qL;j_sBI^B z-0qU{c~hyP2KQ>5ikFKEkHhOa<|ez&mNpW#eIFW|%-=r8{KHJml$Fy^&d)O5y=Ot? zqr+gs(9WXW_x2Dg3KoyWsgWDHd$P=R?FTy9oN5vg6m??Xx_&19ZdK#+me}r{?_FAI zGT$ruH0Wl|T<(jS1A_+$xN}iK1^BW_K^&az2E7AE9PTi(N__Rs$BX~LrCG{_vYNXa zoZdNk$qBZl)8VtscGU`KMDt>8?u>pMM+@o*cx^c)#9Df7I+4d)<+CJiOzSvqa`TeBANFx9u$MfAKo!!0NyA1k=yvpYJlfM~PnWk2|_JioD1)I^5w= zKuk0*lC5K9U))YjC(!dn*tlc-ke1b1qb6;m&lipm#x5A);-u4tf80%tf4`3P(~sWm zdDcvYpZMF@xp%ZKnB~8}cwt*w@}y*(+|2lUPFE(&?wzL{52Y9GJh9X4)DFG8cAa72 z$s26nBX;gG@xNOgT#_v-t4A!yKh>y2#7e6bm2_;%CEM#_>60B(xQ$ENjHOS=EI;O- z#Uokfo42vMMI1?CYf&QOYe(PurF_)>l6r*Z;hfpgqVB_P#=9M_>3v#emTTs+j(n_7 zZ`Uc69(?|Ar2Vm2{H$yox|p;bm+L&wRAsrSq(#u)(QP~)v-gNTGk%2TwM@qTR(%2q zN^SSs6;%P}s=_L6PBHPta#E!~cm1lw8_~^q*y54RBj>Bn#XiXC7w84f(Z^1-pC9{` zm&bm&Pg_0lVXJ(Z%XVj4>IiO~6rSd*cC-tWJ7P^ZEH&abp^)aw1hq_GJ8qjOh+pGPH z+O);$ol)YA$(LHu9b@;6X3pKXV?NQ9wav|C5?x<(Vm`eux8LHWrmIn>bNZ5KCYy`| z0lQO>&B93kW!wFk9Zpw0lk_g06`j!Xkd&1Y=9SeJyNgfJ>`u$mbhV!7C92ZKq~rCi zBlyO?-(oB+{hG6EFFa~^FZSCc{lpU^7fu{+&bUIYQ*$myvMf%u`I?I-WEe&0bz~$r zr98`Mue+qxF(UrOJZn^BN4mpf6>XD!Y0BRRh#DU(3gUeBkFOBkzPEPUdv_A!ecpr4 zQl>LwH{$%yZoArA*`@cgATs3OkIY`ZtL3aJH_mj_2III7xbrVhZ zuhimxLLO;iYTYM{1QC-`N7LQISbUC)ALB`#kR9LCNB-*NCf zn7{m{{bA6|j18{Idbl8P$oN6|0#fcngI^i$*23tS7|U+~4+|^SufNu`55y8c`#Dlr z0V8N)tp8X1M)?z9%Lu0jr0&59B0c?9EEm!t0bPtpaIBWQ>R4fcV>Mhsuxmj;eh>oH zE#TfGEsxc3QGgi=InG${SS|POco@eM>G08jPk`9*A^_ufBEnaO1t7il7?qjL?!1*w zd_==vsnY!I%ESWS%9V))j@9r4p&~d?WC6rtpxuM;%fr|+7)SSaICjH>(q16Lg=KlH zh9~%UJXXV7eQ(e}ct{ZOr-RXFFrI!D4kEfu>WMJ=%s+&~LRo|>2g~Z%FHE2z3FdvG zz<4tOB<7I-j6H*~c@+3YLn4@1@K_CR?Y>2UP#B2SB3K^w3m2pbz#IWUBLHa>Am@pM z$7*_LC|3;9S6J}aO>gzC1QZO!`6M8Hh}HDaB0!o4qG4=?hw*&+MDo^P_)pjqy z;(r^cAzdnu@sC9sryPa zHQJI03DAtxSB;KErM}FN&AOl6_e8$^NGA=my-2b!d6%PQLC5=ZHmTKA{?t!%EoJGN z6^|4IYsq#y#$RaRXHJUsVr$4zNSz$q77^$tite(_4p(-%QbYS0x7WN`Ax(heCW9iy z(I5KEJKxe%HT06o+4YKZPlcK$A0HhrDkr%9{dlxYDR058!g=zbLTZb=J|%|vIG&zU zO}S!*)a;=J$Fd(@v2`>_?P9t!!T*9{vgAYMzcO^ZL!XiFG_BJm;1gnbxJr@s%_s{=BH-Wo-1=+ zkb$&*#3D*fbC0=Z!;6K8yUDj3iAy6VL~d%jvZOv79C?;UF-+=pu)KXyJvZ-FH9H-@0YXFUlW$ z%(jHF!?oF{TYFI0AmW6y>F&&E;cx1%{oC!svU|JlxSX?oAS87Bf+Ul_&6MN~)`};k z!#kT#q@~(Bk#0|DqP`f!e~F~fP0+?F@tNi5?yKf}wB>l02wwyfGe_lX*35 zYRs2xz@Oshd66r!RGN0r>JH|SJU2=SCb3=(_X(!H&L_dUz(BAnS1EYx1$E=3BZANDZbarZqR zUd|Pfn*+txgoj+bmBjECQuJ>3bTu`y_NVDQ6l`%}6Cq?DNVgle9yX(Uku~P}s=`>X z)kB=t^&u*|j9x|bUFXErrYn1+a=T>`dmr9YEkjlBb^drh=Rx()%)L*;it{*&4z=r+ z9T`mJ+9U56y=V6}J{5l2uHHjJO(YZH{D&I`ji1L!^nbq1reZ&&UHr}eUS1JF&#w~U ziozR&x61Ry%`Q|^?)lZ+a%cMM4?{t_vrMG<69k7_e@Dcf74SD!eNcJnROgr433rVh zQTtn4G|q@c$e%29JGg(g>QcY?wrw1F_a8cbaua!PYvR0gji&Fd*FI8?r$6vMSAM$q zE#!H7z3M|3yjJI`7@bdo<<6IfDyS~DSq4S-C_AGZ!9Y)XIy)7jFz{3V{w17Abq*L?C28Ca$?r3Lep~IjKGWHhvwXMp$DIfHCZ0Egh5Co{T)KBIae(BN;c@<@6O~OoB4NYdUwCj& zlO~u74V>ShIenkHh49O`0B$Rv`18br^Z0j2FW^>)WgUKz@jA0}@m;G(PWKaI<-z`j z?lR>I3YX8zSNZ-5e6h$p(K^2%*-PEBFYUwPx9n}?2QQO;XKb!N)_5dvFyq0`iEHwl zHG^#?8J?6&PWxvs(lPj)2!|eibe( z3RKCF+$Z4H{@0IKiB}O87Y5lbe#D>$L@VE9Pc;g!$*+FSqs zG2{e{xpg+T8ghz)bm>+@&g(i)!{YcUDnD_H7BcSPD-tLo&x>@qmECEV#-)DI_M#~z zhjNq@zFhCpLRf*yF~&26?RR3ISKR(2g7+q5fczpIi>lcmZiAfrSS{;UH^)y+_y%&e zOlE{A1C>eY(2JfdGdc!*(E`aQ+zlz}PL1aYKUr)gZ<->1n%G&~aH&(l0-r@m;U`b( zbH&&|U$(PE0?|_VzOhmf?{RCaiqxf#o%+~XY*2WgTg9t5=^6(UMduB9<73QMt~E>- zyx1d{6f)ow>?%nhC2vF8O;$SGS5NQIv5))QNgjB(XGT1ny+76USELSC zbB8}kv6T~1PKv(CCn@vbAc_<*(Gz@u(q@#qSwuV8ul;P&ryt9G(NVd}>~?2{*13v< zGp&qai)YRy<~%go&(hM8-T08R#i~fie(6kW0nvly?=-JPj@~$}UFv)+2UXO7GyZ18 zXFIFf?iXn}W=D0YnSu)f=sR|!??)*=+x?LXkE~p;gw*7Q@Y`XW-TWz+ZVBV(?V=(6 z;m1g9ZtrfqNJA)boLRTW)5M2y(1Cr|J-PEC2Of%BhBNL}A9J@TOMCcBZC=}{X)^R= zU0q3EYiyi#ad`S2=GIv~6H37_q60%IbZm~?kwmCD1%*?G{jXn%KY=nhal_-mnE8QwL2Pc~opz~D-n=5}P%0QPvs~8pq+;Xnnp@WVi}*(ornj^c_fBOL z3K`i&>$r4Koh7Z?tzX5XT5i*qKD*!}&@aSo`R2u7Ky(&&*N4db+1L9H{M2G@RN><_ z`6hn(3)-a4D2cU;ed3V2TF|{LKb)LTeNx=JUWazQOcmo;PZac49lK!Pk2cPL=vxjmI zmDs4{Wh3L*$JtFh{Z9=>{V$&!me0Fz_Hb#TZSkdr>)WjE-*$F|ab3mU?0Gdk-Lb%mk zZe?2v$5sE!gNAJmMhg97ja!T+LC5I24-FKPAi_6`CIw-fP(=7I@uhK)o293H6a4phoN`^kxeNGQ<=nAe$}NE0%0^# z`#4mU`undg1OiDBM28e6GKskOpIZaz=r%f}{|vrTDO|hZHZvO`sPK=Z5ea%6xA5#} zP&))APMFmIi}?G&p#cvXYVe1l1z`*&q$h`H;E*mq0vxN+tp4a&;2XmjjMZ05SCFbI zq68W=V(#zH4*1hxTs_hY1Cx)#SbcT#;F}2AgAk8yD@G#-vRw`^21?)W4)@@ zl5UXZg%FYknjnmzgz@lDu^(!$#)8Lcv?wTa1n)E!Jl5N4?eIan3Y49M8y-wR4rBYP zaHwt#CSM}Ku^QeQ9GJZTQq5ElCLo8n`sVPheBz)n_8@tN@aS0WZY^&Fsi;9IA~+tS z3v3JV@A@(;M)~!h%`+4b#2^-}m0W?e!B*qn%2R!3LCN*KW%q5Up-`MuucO=kJg4~#oWPklTuin{pn_THP8KsYT_!cT(W z=-nH*-3;h zDJ@<4Y5jF!@%f{kiWzoJ>CgkAHY!&?Y=2PgA|Zntgy(hT2LFW|_lKNc%?tNGDELUb zt0s_HqYh8h)~IL6;XF&Ej6}lQE~6+qXM=`=poxjx88g_wJZo`&obUvn9#Y9*62 z>`u@er#`&1sPe~w2P*cb(>$o6+wIWJ3`s|L|FncerYr&4YzfN)6VW_mR1Ug|dgxg+hm6m9|A!(xAHJ@PoVPslENM3f+cRo}!l?ow}? z!X3^XISmz7Z)&gj)!-RVp&K8OibfdNzLrWe3zIOU8Dj45xSVZ-;tJ<}8)hg>?y*yk zns=hjhR3n8en_wOqYqgL3sJ^bx7bE~|F2H;=|-lyuM{r&;=A-(=VbHT9REG+Go7T2 zrmZ>Fd$4m4p9rIJ$hR)Gd)?Np&T5s*Ti$f|&e>DdRIjyP z|N2stAz$^<+%iZgg8sujp8_tgJ+aOP1ZU2qyWZq_WcU=fNnDOPuJF|&PpzOQKZUO} z{kMl>FLn0hW_~=9^TNL~JEmG+D81RNQ)!^xk^3J1z-h^tWG%_`u+rkdLnn67bVoNx zaeR+p{O}{zlA?<3$WHl!XljKK=|j7^?p@3rt3juIun)DI|G2k|CDuU~)xI}#54rmC z^o#k3KA(szjjJ;QsqAkR50IwJrQTiI!>gO6Rco=Ygjw1uWB>6C7SRx96LEe%4zj(9 zl+Wwk7b}azZ&>NvjSKj8;%ur?^z7*c4OdbT3g_SEKk>8MUS-^+Gz-Ll; zHeUa^=1{@8JXC?h{K>Q8@2~w7D$nOiigM;N$-gyq;i%R*wwG#8YL;m_y%hs1tL~Uo zR+S~}&G9a2#XY|?@~dC>qFcwr^G+3-0>dl6nD)IDN*VspG?PMlm-`LsXV*=1m@=`3 zAC3~i0Dca2^t7D*``R7VDQ?jRl-+wpz1ZJXzIG|0Y~P<;cHHAsN^QLNFZaXV^Gzox zmyh>%#f#&Oci8{h`KF(6gvQCcs^`oryDVzX=ufShIHzSjdA{hxo(^pEzxeq`s9RnB z)Y(1N5kEL$_!GB(y#7Y{!$}#pqrFD84I;YTC(WsyCrYkg^!EsSwe;q)ySKCFtB{c8 z3uA{VcbQj@;rY|p(Sv#S6O=t?3VajtM0*wCNaW(ODH2{^0pb-J^=X$ct)b+7S{T7!skIBtBNI@(qcP6=l-@jW90=BaaHM z>}IQhFN{2j2nS7l$XRt5dGsH`VNM0o=0PzIjnw}OP2$?%&8~;9eb+@mKN!?u4*#yh z*rOP`7X(AARz}=!j)(ab>(^iPi9~=$hSW$223>Du_mCJeXpBSJJLZA=spz!$q8W;BnynVdzeGJ{^8fEdBT7ODvFr8fblOewhsn7 z00lH~_?zRg8lNEGszc*SvEZ>99}2uOLZHJ&7#NW#C^N!eJs1HLbN`@=8Jbck1oY>i zZej%dUyTn9%7Iw$SdDM({DlAqR1B#k22H=ka`miQpAg8J34t3HVf$DwJ`~{1iUPf+ z73o2wNEo9aw~{_tZ#`(xrvY^cZ4Sq7e4ue3${qlLW)RUL87~GC6t+AhW)0=^vEZ>A zAK+XIgRlt;9;@-K9X?>+fT2bRhY#caVA$R&e5H_%bnU{ZKS*c+V7O4XH2jx`DX<~J zp(6k+8wB`P><;v}gKGl`j-iFVNhG^j^tzr@{7=cl;6hpVzN|&E{A(i<|1JTZ2c)`& zgh3@&_p{cEkl?0s8iCX=2#&XzMb$NGd*2OM?l|XF!t|7R2Yb(pk=m~#Oa3RXC4@Jezcn4t z!tRoc1~OfirN1RB7k+$idS1`alz4VBrcy+j*!(+}G5_rW^#}^7L9+00I-lx@S44dW zw^h75)0~YOlULZTdX%oUU_mI9QRNGd`{M=$1+s)kOnuIZ)R#J67s|GF$?HncoN_9DOUiO$8g6@T}=grTo$c zUh^(FJay97F*7nadyzqYLh(_*$i?O2o*xB=tM*O(c#Ni1XWLf2C(Uj-TkwhdZhzKe zjS{D#pW46s;iT)56Z7!>uZ&X~%a6IJS$FzM29~NgXLk2LOX@zbleRZyS3pFKcy(#G zafX1vb@A72v5moiQo6(6PjIQUz0*6^-`T6qk`kNzE8?aAV?Rb?Ho ze23(o-I*(l#pmNUzd{NGsPF84FqeTN)as3^yWHtzo*9&CQa^%Ayiep&SP%6*pPPP^ zdq_Ti>2OC*24(tw8B6F=obV-4?eeiLaL+L7K>M(`n$mu!pTrhrTm;G2om&_e>6D0z zcSKTp6{Wf zYdtAhq@!icOJ^-Dx9{`RqIMFMz3t+VOfcFI@0b5*kJfd`*H1)`S94^%XTKXNX+0c& zj%IGRqZ^B8#v|o7#+Q4y{j?CR>9)3b#7m|f>Ugs^!2Vf@+QIL5Rt4n!0d`iB>hDzo zB27s=@7L^hQB9j3t`=%Hb(!ch=b!obD#c)@Z!3bSuTxEhtU>d4T_Mi;zbI$#DFq{tG-EK{3=;wun(Y z-&p?zaxLq=FaPrVAb&{&$b_#I_E$Iik2i;nB#;5-)w>>q>Hn` zX+?yuSPk6wK*6}Hh@1aobVzWR%Z;=;)anVsPMGHdin&|ZyfBE_AxSg@ILzZ-zq%k0 zeGvtfaA82eZ$^>8BS0u{tQ4BWxbVJw=57xeJisuwZZfv#uQDW47d?k z@K`Mm4W^ulf&35_Jof7fq~)OLxLEL5ZEx+@15F~(tqC_h*z8**%Ll|M#5r>)I4f!W z;jb+Y-Ww4lo&pNaO8RH;t$ZgTjW&eI5ma9RT&5gXMuUsPIqoD<}+B(pr86FjKe66nLkne4`KOz)j^(w~;X`u*zT4 zPYSHsok~PPHJdl#TlA$+Bk$v}^KX~t>6KXJl_GC#Qy>o@_f$vK-ac1#J7R|GDub~V ztrZn0O?ouyE_@1fpT$>uFKJrI+^)=Q(?Z@CC~{7(NJFH(bFM_`E57;vn>EWI3uTXK~8 z{P}3j%DDhm1zHZKdVDsqcu}=Ljp{k?vmwP+O(Q`xwAzzdE#!|la#T66N%kIyaNT$1#Av{fTh08Z$YJw==WM_Vv zdT{j@F|!<^w^8=w@ndC%B&v;?asuVLj&x2TPX+8xIPR``?;D_@HOg!v%b)2kQ+sP3 zXWkOuN&u%tsm9HHlFK~k{L=SXM)~ohM!^bXU*}!5vp!FjCwFn(P+7{=B@29SwZsyn z=ACh*$xd{vf6C;nBFjRdY-mFF&oV*+iJPsTCarD>+D8cPuO=<6yGAB5sY1}Vjj7(F-=1C5^R8Mr*nl9;xI?x+HK}#`>?BKxyXd)(r4fhZ_T`r+d)`T%q}@5O>lm7p zCqC79lr1=x@Wvu*-(}7Cg>5el>A3lrPwaL`AfBAj5M!FElak0&RM4a-KT$+8q@qq= zF&}OF>i+(4Ax(m83C6O=>EYv=(fL-Xr}8Z3&5iFH1ll-U!nH0ma_+ehV{O@z_Uf(U zGwFl=5?z85#_SiXeI+?>g&RfPi`QV#v}p^n>5<-Zdst~7%RbEn<$8ge%Tx~C1n%7O zSK?CX64EW4B(J@kUy^1B86w>mOirD=$LA@J)a9s0IyF~)cb=O37RiZokg(}=WkCIJ z^kCMlx8&2VviZkOMW!h|5EEiM*!W;@%0iu%v-{~< zW98EDe?E((xPFNgpX3us{7KqlSKW_%-*Y3Xf>-+^X6&w*SH8@KHqw>#O&k3+mN0WC;wflxb|t$#d|hX#i0i(pDDH$aw^L{j1k7)>sR7%S}5fu zUNZahy1ED7rUkMds^H;X8LoV)Jk;!n$376tL;SSP)3au>`W^aFOG#_hgKmXde0)lZ zah+Tnvy+b5_I=Ht9TMU^`G%!aRAnS@dJ?9~I)`U+N1c|T{@ie`MzyBSl0%Z;E-G<{ zfU4>@YEu0fRrI^J0oC6l_Xm5!_#zWCZ|mIrUH1K{={@BEZ+;lK z2JlYue&E-48mZsKD$mtnb2xRclHMe_-CceH{Mse433X+XVU%whh0TQp#(^M%W}8PN zPntd{+kXlnzV?z}GUfK3@7?|dLS*e6<8jUhIID{dRZUG<7tiuC)E_E0%rDi&A(Q#G ztnbqxgERN(`tVyqszR%G0aZ=g^exUP$WzeKyZJ_{g-?8R$e;3l@8o%TpgxI;){*f@ zur;TwgjMm8h|otJXQt1-KC#o^gN@weSBaqY<3UC4v_cZz&Zo_<4h+feOfA@(*?Zsj z&87K(Gc*&CuL6m+1JUxt-;TTe$h{~q^H%IzvIvjoWgoW7ou@i|O*7Apofb@}sB-fA zZe9QTW7f&2`A5ktdM%1P(Xw3A`3Vdx(}$GyIF(ZV{y=xz>m6N#g{8H`1<&|bNxvVl z3`%|KX?Y_1j18~A$)wInZtw{H z>}HD@8x&|^#&jqU;hXU*P%yskKZI}erV!zq@hcz>FqX})c~hJ6D}V;|mhixvg2r{h zT~UzHz_R|TGbjSug+)MB4GxD9b`hU`bNI#p5)lrj{(w$*q}4aN@fh&6!xILwZcv5+ zVfR=K57Oygp;v5<$7*>f&=Udjn=68dD3J3+Sbw76;j zL7SVN-5Rw58rOliI99U*q4~-~Z;Hlhb!ZUxK@%@FMPoHOP^e##3i*KFgRne|(1r24t-do@;9IdeG)PcGygRtnfOHfVqg}i2ASFm4 z#B?8w&xN>qkf%q3mlI)mtk>Pz!*349YIbXIK;=Vhxh9$GKj1I4HDstiG~%_F&-ZhJq9L=1&-DBpgFu~U^LJy7{CHX z+CEm}TRS~qyGWg=e?t4U!`md${(nJaL}REpttHx_iAyX0`8$!Z<&?uYkZAvX*TgK9 z!H$sa(5O+5PWAD~L$cA2i~RCz7o?*<%O&uX-i+^}o$J4#sPXVnPnf`XEd?W0*3diW z*2-||vD4GfJ;_qSaQuffTHP+TEy|5a*2E>M#olC8x^m`)AwEZ~ebbjgzjr&VB|A`A zW~GwPJF~2AS2F&7^Q0o7;tBmFGB3#)e}%X-l-*~-iGvYglJ7aYFDJj~WhXB_uz-`y^jq}SGW!xvKZ^yzd4(L7=eHDVl(m=kZEe@b{|HU+0Z zC~tXRnySTJ?Tqt-=%If1+s$KNM!084_s7O3w(1UdQ$<}9^6@94WqiQep7{Rk89J_d z*{lNY>&KEMn%uSMYp%|P)pfg@?H5L;iVe!*-;Fn^*eu`WdY43i`puzLsqKDFP)xz>PGbgF%+T=Cy9DpO@l!p` zhT+6_-S6eHrP0Zzg?p7o6|ud$U)wAhrvYNox+2PIW8iTXOryN zpH<}6By*9A=O!o*-iWdAruy;m-eL4vaupcRXQmN6@ z_(JwzD5v1vAMBk*cfK4r7obonj4mr-AjC7bwMSV*cyvB|QFNO8>-N&&RtZVJw-e~{ z4;^d+7UB{X+4+yY(}*>Hl{q3oOx{udyW$;#%ypdT4??hRnSQ) zg}6rr%c_=lOn*HTP1llRN}NO)Ttv_K&$ly8{}|M{?H&+xL;4Wc&O>H}^gfFx59qlk zeQQ2ADve7=uw%vS2Asxyv|lK4cfDp3I@#DC~`Dg&1>RV?WJ*2wH@%{ z*mX~3QX2+P`*89YJl6V?{BOBuVt$5(p0|%eY^$%fvLZRtxtIYo}mc z0FCn}>n`*11QADuu$yXk(iP3N`%Zk+jLsQ|%*iD&V=;Es;Zh@+4Q^$+CEPFPp^iR? z&KYJU>hMSJ`>eCP7Zq%iM>=jzs?o#xu<>hhX4FVwpgX%8<+G~>DcUwCNUkTc_Bh9~ z3;f<46eRlU%EPmxv=lfk>KE;gG=AJw6aF=}(L=?tf=7D}QIM%ja(D)&@dr$@Mu^a3~0P7WnuKa%U+#N~tMx_7iB zH|IJDIpl;e*mfDIH5{tJ^_tZVKbWq=LKY{%o5Fls*fd>CoVyRl!CUzx1N(`XvSzU# zU(63NSFvuxv$u78xPKsWx3o`L!KWPg?)Ia-e_; zW=P!x(-Zr%n=NLUArbB^z&Dd4MFaQZ?{KgPaAXk37Cg(%fIbQHq0um9KMee;BY^^`J^@5G2uANhf&&eI;Ef@J7R^bJvHs=Fvi z8-U6R{NZ5~EsWg@fc2p+76FiQ0#dk0_^lY805l2$DNl-qi9TU04`|8YCkGBRFg#JD ztOpv#(Za-oum_qz3RE1xzk?J2z+|5=@M|8h0K_>#$dvxMcmCo6|6g!TAh-U%*TtF( zi~`}v7G2;x-Q!>o09Dn3?zGl1Y0;50@q_oaYjE&t(DIV(s6l4=S1BcPxPNQfQ?$Ea&o#W;i5GOc ziw)&|N$;B=+toyyY^Wf!yG|^`ZQ-bh$OZBz{SM2$OP;f4p9-D)cCqF6K4RW+@rojC z?t`a{&-T*d${Qxj9mVx0S8}kZxz$pxX<%R5T^t&AgkAjvr+K@(?rZI|VAYAC%kPJ8 zc;xh!=D#Nx3}Q3y)Z?Hel<_aVH(bi>;B8XW6%e2&jnmYfw=W`~O*=^An!3#O&V@3R zlW~7Ly0Kb%H0d}6dozhP$zGloR||f)idccm&VSA*BzT;%p zO1(R|o9Qy6SKXCq_P}i_JU0gJHF7(DJ9ymox8?mNI}>UTU7fk#W9m2|Whr*emv!U5 zy}dB^R6Wn>L2i6%+Gn2zM{S0251pu9wdJ?W&dW0oPKXVY3XGnw(%_XM9u)lDHGTIh z>2V&kDd*7DR+R%+oLv}QvORcn7|&DEHu3J!opmFq{_#x4l-NZh@NB5NLiSAmwr`nI zhZ9fb&kPiHxE&b|kexUzC9L{|%1=LVQg-=GHlL*9Taw`n&9QHXS$I|UHYN!l90@vB z)ti)Xf{y6Wvl>Hn{^${5J(-gv-)4p4RISZWsrbsGH78UZenm1EiSO$yUvzu^Q0Ohw zLB*_U%E?f%qLY&nOP$iiVHHPRk1XvVv2awBF%Y7wTy`&Jok=}+&nn}ZfR?j@D<5Go zf1F$M4wb-ET49_SZ=nRKclGH*mRI$Srgnu@42?fvo89xnlP6>dx5w?*^N>oL&t~_P z4w&e~q%h{3tG=Q$bshjtXZ&qFIBhofmO`d2e595SxISDxNx;wzMIoO zz9gAW_3`PI_RK?rao$C-=aQTj1YAGIImOQ&`mEKDb7C@P|HYd3EEDfh@&p9;$)l?6 znwIX29Cf$;5*YSD1f@9KrR~;3Z*%q_eOs~2Pi7o`)^QClyZ!v5wfcwUWnLCPEBR_L zZy9ry`-w!T!L!#ivAEO?mnTkn&S^C%lGw-2+gEbn_mF>53bg%pio8c(Mp-kmaoH!A zkH37nT9Er5UqEN_o%FNTsqSJqQS$UvyIE)J&OM1YSN2XZ@1ZhtW`D_|YwGY*>#5AW zIol&);~7G?YE|cYpU-oe6P)m&dOlrAO4$}{+jPa~$E30TFB)sQACD0HQ4C?eP5jZ7 zt9XMyx*`YoFIW%j_#XnGr~p3l zBA}WH3Ito~wK=Z2+OD**3+T^o|K-L&6&#cn!Q^N#`B?y*E6A^b^dl&`2!iw}N^C1T z+iY7fHZr8@4;?GtDLsA0)errqqYlt8Ix-@BGj&NcjE;;52l8V=i0(OTV)Z|SZ%h*+ z!l4mopuh!p5rJv^*VkC_P!Wy}n(7FIBH(aXT?%P&VW5=Ck2Go>G}UZjaUp2pIg-W! z8VEQ1eeYP{>)kBaqeEqUC@U`n{6ol05snTPQz9Il5a5vrB4x)xt$Yi+M+0>cG?G9A z8iTV1+x@D|qd}`0=%GN^JO-cnU%)q#XE1(vFogl+wt-kZV1Nk$f*1VkV6-hvJdoD_ z11hlLv6`(QkOUP0X#*_lZ^iP!oq3Zw_wqRT$wj)yE$x|en;xF$HfO`--W_V`Wnl8|?aZ4FKIU_kvogDwpHcFu za(>NKlo35pF_KrM-+4z&DcJ|Av_NR;VEq76P$K~+E zdU@VD-uagEr%~6>-wNm6`=Hy7?#wM9GIg@(SRfyH-AgMpgTpH8OFNYCk*jr^@A+}Q zVuJ@wWlx#aeD*h&`tG{NUNuI;ee_Mng|55`E$hVY2UlzQsjLn?vi~NiecQuUmHS}g z@)wy7ZlA)N3+JUvmQ|K-%`Fyj%`4sst~g6-S(*@wZ)51gxjS59BA~XA@ickYLNjSGXm5%FbXTkTc()&S_9(41~0qFz*ij#i3afcPmS!v@G+%!`Qg}xA7$*yGw>C!~%yzwCk*&zNJb=y4^Egyv) zLeg)v_lYG1ovbm8y?;?kNSA(_J=1}<<0`+Yu1KL>JW!GfOZvhiI2sOJFO}WhYhrZ@ zmq-#KN4RtkKcXKda5GYD@u!pLr25d^NI&W)PT6E~?+(eYyGo|A;Vj-Ixaki&x$ z!Yt2c16bO~diYQ?@;Z>!^c#Z9%**&rXXv$ z(UWSc(|%y-)a&7ypg{#Z>UvK6x0l zQPUaTa!H#2DFQEp5$O6V1YeS0k zpzW1$Ep%Gl<^Pfu0erj-4#Ub1yVa}+jB<-cf^Rmm1ENH3Vf9T*rm!Ibh^qrp2vJ1x z6HFBX2`&t^1tDp)Toe>Q12CgoGs{tFIjkr1rcv?UO0q&{52)7t; zXzB)V5QRbc3-VwP;4nvb{pMF49bp0JEkG(7f@T{mKO72_i^V_#gD@ysq7j2zn06xO z?m=HXH1rY+9_Ht+-~QVB0yUW-rxsvz+YReOf=EC-adSM(&t1R%>hTF}${K{tO~qJ# z4GwCS0!Z44Xc*rX5e{*cky27Hw(UPd!y+uCCkKs9qDX^7LF|sra8{oj1hL@!5%-SO z?!bIOaAHtO2SoUYuRM%wi}dWEwhB@@2rmtcYKw$ML6vqST?8~tcM1{y=Tn2U`c`ai z^-BeZLrSn%UfI=?M?owFq{){;Frq8s<{_2>eC;h=bznLLxHJ&1Iw2TG7HMfgen3Fnp0R8bYvnr%1aOfX0|1eI~#t(k<*B%&P=} zIl|eYSKO^Nx8wg~L@I>AhFXnCAt~&wMx+5c4QKmSrbfCv_6=q_sNQsMdpr7|K0Xe~ zLf4#B)8j*0(T3N~-h46@zOT1;yqYlN!%&6Zd(wIdlA|N_p>;Tm^~A?h>YC<6Uia0! z?B0Ks=>HM--SJ#@|NmtZvJ#S+LfPZ}HlnN|l`TZ}9$6uy$jXQ^TS7**jAVq2l2KVn zWF$Kyl2G}bOWb$wuFL!5zVFB5`|F>(hwi6yu5-?HuGe_Jo-bxrAHsPL59bw5<5v~I z6~oVVv`6Bxeg5E2%_`$i`ctg@lJ0l+TdM{>RUT&&vWZ_Fug;reHLZId@cc4Ik$+g~ z5xhV-nFk*D{-GsmP1?2YD|7?{jNxR_7p2aGov}VTS@9yXK;!1uotm01ujxqg)zHUz zmWR@5Ux&xY`v*ME>zPWhk^1Nt@NhJUix|hq@tj6f=hD$p&F%yuHa`3-zRrE*F=$*5mZjT;BJ#T2qXzM!5_lqx^$D#rINEAMdnxSBX&z;pIik z1j@1s72DsNSJR$8gu|*Ic)ciVg`7~%)X(rviV79Ae|Bed%R~7umlgsOnrhB}9KOKG zNZze%JT1?*FIqmT(UGnSx1eqOjhp2IK9WN!abnvtIE0@xe&S~zvA-J>NGf!biXuJw zyb+CQ8FzklkanpwO(y-0M|m^nG+z5Y8{8$)NfgQE^zJLWl0_5oZp+h8LcPLwdA_yH z-o|H5H|(Q-jjy!RF5d4Og_=fq)YU_ukH(a})SSZX6*+JI|?? zfkVMZ{i9xl6Fu*fJn+@esv-BFcA9PZ2^Xj9llLWyn~Fbr_ZXgLwrMB)@nA)%SS(sM z>&MaZk4DoIWtjrb@lT7}?iz-lqUokW;R$-UEM&g+RU3~JyW;wT@X3QL_M*|u^VQ38 zB*f2YbE~_`P*m|`O;mJTK99#T*xxu1ityrxbq1F`y}hfYzsBL!wK@8u^vN{WSG>yG zc^ki0y(m$MGuCC5qE?wjj}eElvjS0XpmFz?_qaaG|1vEYXZ6?7+oJaf(w@JaQz*ZP2;a>86M=D7 z{~`QOy8r_Y3hF^RTMTd_pc)zkYfuEnS;fGw8&p8U9dzwLg#Yhtd@K9DR_+Mg9r&q(acGc67X)@Z)YTXUhedmk&>$PV7Pf$)e|^|D_U-@D z3&4=_+sI3Ss>rQ+0Xf<_P{#o%FVz;L6dJ;saiuL;pCyPo@$ILytE!2X%he4o$!}sS zZuHu!e5rDCe-WL7R(!~B_?gbf`Bh|H?JPSJd$9bh5q)EO^TAlcx8*^1Lvf8cWn`(u zg%7k}xj*mk;l#R-=FIofgofkhbHR`s`@W_X_Wx*)Kvj8>{*3?W#eegwB{2tQvgZ>0 zjlDj?pNV9n_uWW}kx-<(DpWsnD41#$-9UYb;p1CrDPp#7RX6?b;gDQuQgrv>iIX}P zh|-Qy=ekLN-)fSBFH4V4JaF5l`Lq|8uo0t&STMDs_@@9Gb{vac{X^rQuYS1iK{|Wi z#W_rl-;|g!?zuge+0oQR?tH?u+qFIT zf~Iz%PexWr;&jvH{XhG+D|)FaKCE~hLPZra=g;XIQkEdFS}s(&@PqCTGXEH9g@ z(}U%J2XgAPw|;u*kGGcx2B=r_8*AJx^T-tcS&Xs?f{u>dj1YhX>Yng+(Fvmz{H6w zCW*FmgLss$xx$W)9@m?AOibi%{Delc%i8m^bsAw6f!M;5G0(e%q&?P@3TTu2A$A zCxgn~`+qIFY)hfHpF8W6aF&9L*OliyoyysABDl2^R#Pc$@rN}V+Ks&IK0MXDCQz5Z zAo>n}hjU;XXJ91$ajFQ}YvP<~Dptu3BZ*|a^W=iU*RBL|D7=txiMI5kTY09+K{dc_ zYMUp0=|v)KLB8bSMx*!5&zkXcM~d$RN$%?a&&dPXASUy_7}KlJ4kJL}mLPd>gNmnA=# z*I1Q9I<#VvoNnV%$mX+hwpP%tMp0@#eanAnBfz3&U9+E}i6QmL>#;MDJuzkY+qZY^xaN~@ z`NjEsFB48vtQ%j)Y{eH6hN@AtmDEyWTvou;guTXxr#z#y2i(7>vCnW%Ec^YK;pj|? zo>k#v)cT-WG~9OTJ&#BruH37BzI*TZb`Yn%$!0&|x35_HZp%}4T(1;Led{+(HtJRp zwm13@4(|~?d2D3&#~;(j78;27E?rq&oRE&Tor*cD{)5^=_0-E#uYUgE_bWE>_8xn$ z+`M$LHDfaQ{iVg#sblOk*T=$t<~9awpT_g2>JS$MZ6lm)OEY_>nfma~?R$HIKvHtT zw|{JUZ|lBt?O@c%gu%zIx(5qOoujwM>lft2e=0FerVj=$j?;_ux$!ZMP|{m)vfIw| zxXC8xQFN!d?VGiKQP`V&Ty@Y0_4CvF;V;Y@dzYLMTs91v;wCQJ+GYBO%eKaj{0A9H^QLAxT$=z&MKk5DxPpeji;Bw8i@h{ z0DdHrA(S4#j1D3VFAD1BP>8Wf7)KEiE&{^gfEok;FvFzf5aE#jh!ETpfpvn$K(DcN zfQJTUF~pGAr6MqfA_iU%@Iv`P5(x|b&xkYzUI_FL1KJ(f@K_HXDD48I+Fw~1RR*zVe(kd-CrjMWMh!uSs23+>EVR{!4oKhBCQ?PgSWnRKr<7t zQ;~u$fG>_^?S#Nb3X+Kd!v7#|jNpcWIst6>jp0G|6G*fn&3-EfPY@JRh#=ngFm@x- z+6jV63dByWB5St7#*OoT=>;OO6Vc#a*s2#;4A_b9_-TAbwdFn;T{frgapdjPy4qGW z(a}Q?C7R=ToSKkrxaK%#PTG&f?uXPk+sh6sA7?#PIqyBnc+Z(JW&C@P@Q$OQv(in0 z*Q{)O+FFb0FFAJ~CD~4cC(Lir{&Ln&_m;b%b-RiXBQBM-O>8)8YM>}t<>IrhsMB3P znA;=vy6G0GhOs<7wm_4TY7rUEBtzacDA^HMW)ypIr+6oB-YnCTJH8z!&M?Q9_3gns z^hL|DmGA*!<{~b+LJf+Sn8I&=3?uWYR8_Y#`KFYf__DQ^Q{_u)jB$wBRu+ytZl;Rl zi;tY+Xw~zb$nCOue0+|AAUg}s`sajiG}lZ!C-0A;9UT%nrXB)%1>Y^c-)bkj*?4KN zv5)TjURk=-qj%#2g=&jPOq%$0Y9|4u~O{leC|m*c)ap_VSzhTtBhH z*qVIiR5EEkIb|$CiB99dc3lCHk41DbriUUsBKU%I!Y>)R-t&IMnS5x$SW)t7NX!AI zk9ovr1KN_~v(DdJj{jQWo*JveN$>96LF&aoe@7vHMd#Ms<;OSTiG1{0o>D}S>>a)# z+(P0pWM`$o&9g_Xl(t!w`LlTI!x_7Tpl+w*TvNGMm-KHibxJQPrsmR*d*RIw@sp850(NnvWv&G+VSFbK)Hy4xNKS!LuQ6 zc+76g6_zSB-Y3}~VeTbsLi_39w#(P?_l9ZiZO}Pv)aXJp+C6b zpIK$k@zRJods1?#I^ui#NZ7vQdk^$v~K z|M(&yz@Zkpf?%!TpJNz<4rz1|C}DlXUK;Ehx4v?a;Gr0z5eMVXAq_47df1^6GjFio!~YNt zGv9w-ctMan5d?`zaK!;S64J_T<1KlVWPimK}_6^-}QK!{l>B zhHorop8DO*n&vF(G|Je(Ga}78UUPG83liUIChHdW9&ibsBG@ZEQ0IF0l%z-3;VP!p z3-4DbRxeW3@3G;vs2e%mz2TXT)Um=%ISX5&^XJnI*|URh{@1x$pVPyp%g= zx{G$^i=|vrLyQx|oq0E-I!m6|xmV*kdR-b)OM6G&>`LT(jli52IXfmM`a_*l@6xx&>k!zCbZL4DT@^2Nu8k%-9zB-JmYya z)qFbf45>m$>aN|k484-aJ`|9qP37dq?3E=G+!xnWUL~hnEMG%B_Q`S^fwS;?eObC~ zstH3nTGLvdY|{_r_f4L)Np9oFGfy_~j3kRbXK}vY-msa#uB=S@FkzNutKdy(?Hv=2 zflS1r^ zLyqBmEFF(*Csn@`dHxCObi%u3i-eOh&&8aKJFbu>USCNdun4sy;wkTC9UNh?X4>m| z<@Hy)XJLym#|syuodjCttI8Z6AJNrEGvo9g-sf^toMumjVQ;2McDqLK)ii-D1{d)p zt6iRT)rq7&^F`Km%C`NC=6ppDSgJp$n_sv(Zjj6wTd#0|J1V_1fjZiVkSq+RopF-I zhLx+rY$SaJtx}UO9T(A zzVnWy#qkvTVzGcjk}#R%emUVTU;4zJTMr6K6HZtt`a0N>-1`*ZZ*TFM>E*H$?drY3 zplBStXDs|(LM7y-+@j9C1V*1%ZC+1UJ6$Y05T$b{t(L-!Pvaf){f25%uKQ9@_FB5IMc%NnoK97CdT^7UIyO(c10(HSFB-A zg1g$crWjW;v5|9op9ehFJI!HHru#POW3$b|W0c&hk6JIZ``Ijtda0~d3%d_Fyd3Nq zHe}R8seZrco+PW@7@j?5=kn8&QD?OF_U)%r0ZMzj>Pg;ed77GjSyI_m+KZm7FQcJ8 z$d#7fPw=Iu`XlQLr(TM4rjM>lz3wLs9~v$@9-eZ28<)qz!hw&wiJv@*41TBFAK8|o zd0N4tf1B%2)?m(u7z(GyHBQ8xGAZXe?GDsCrONkA)1K>iJLz`nM=g_&Cqc9Ha{Hwn zR{HMxv!=3641VMu?gQGFdfG4bh3rg6a3U}`&zm?AYnSsMd5txy^?!3BMAz6!fPn@X zpD+g6uYbjKZ`L|SlkmwnIGLI`t+lD)*XKLVr^qL(2br4uz)esyGjV~4N`Pn%__m_J zz=8CA1%WId)IC}h&^|y1+pV}0$COX2tMjOQ5<^Ulaega|A{| zcythc2W14n5?O0j0@Z|o=#!vKE@`G6J4(e;R00*6Q5XnfQFlsu|+5?FWkaLx+o|rfK*UmmaHfSKOMGn8*ywPnTRagE(+%^A`K5pc*KxOc%ZhOTX^`*;aJbj z#=`^kaxtVHDWY)d;_s8+cz9qngW@v;J09Y;VwpYEWkC#_Y%KV#Y`q8&XaT~bNPD-H ztp}N1zt_#YrY(XbR4WRnF#bOKb+`c3 zD+1xQ1s}8D2LC_IVTfX|2iHAFG4S!)ss|aPrSH(rPvhO6*Fdeb&-gpN#7-8nB323+ zhJ!44lBPN33Z`~(==`6axhCZ&qq1>Nsxz!CCwNA@dML|AdTHMcJVkOGL^Sn$K|}oXe)k8@?<2Jfok1T*KmF*g zx4m~##gFdr)lpdmcMUl_6?ekp$H|XG9_RF*qS$5-x8rV##=tk@(hleLGqbzn4uv`$ zulpp(m`cMgqaSciJD`<#*XJ4k;4@wJ4-MY2#wG6IKX^~8CqIbyLfDKA(%E8n>CVDjX9$^KW21cYbGb1p16Ur-UnH*>B}+^M%(VLhGI@v|K7 z{)Jt#a$L;%7rf-SqNvQMQciL<;*XEqnxp-e_2q+AWnS@t!3t|pSy_B`qD+eG-6{8F zl;7=`IMnIj65qhqUsBc=PT>*wm?fRkyP3$bt*$qLfqR}xxNPb4T_w4z`KnxT$5lPG zo{FOD^*QjK-{X_wP_FCW|A749z|Dhk6^|vx2Cn1evJ90t#)Pr$ubo~^)L0&}!JCp5ixY_z$~kuhbOvD0w~&YEPNf;@mUDG0HveIa8qjN+RgwMEG$2W$`Cd zZ_?bybhbBDZ#zo=A|ln%i&EvSYK$jAS-gg{t<8I3&ySU3PB?v=8< zU-_|oXDu2DD_ z*pVD4Xnvu(m!Oiw4|j@up=8;y=jZmU+{UHGCov~iFZO)p9Xv0u<3?!Xx%jgh#{u~??bEkcMxmU8$m_cA9q-_J zvv1e=$_3ia?Qij=gL@~U7>r_M@8s8ukLjI2Ld^d)#Q_nlA*Tei7W(xU40Xp}|N3t& ze~`R~*eO7&2(Xr*_8;Jj0LU&NTMT(ETk%d*HRaWG{xtP}&Gg?+YTac5!s5I@qiVxr zf?AUZi*2cBXGo#X zE`c+;1-K|=-hc==+#+6M;B4&fX3q}EAqau^ECT#bn-1yOMZwYJMWC9q7vg z9-jzsUO`biQs+BS7z+_;c#u~_?ms39V<95Kfnkf-ClrW0V4MBAQM3O3A*>yYgorr$ zuh$m|zLj$W8vbo!55s7LNTUmbYzktVPnZ-0A{t~<5Hkv*Fb*OT91=P~ArW#!VJeCL z5RUcKtzAx_>l;`(K_oc=Q5XRcadgnT3bBR@)Guz~)Cd8cOfke47Dhls8XZ#VLn9?) zL}3KPe+b8V*Fj4s0A4Dn0~SA$DlG8Ku|2%tTGkgx-E5A>dfS25bWJ1@3;s_Z7US_D zAz~qLonygo<-QXHQW7X61|>vn#d6HC01!`Tl0tZP*6jJh76h=YBc=(Oc zH-~TKx&xg)kW~&r!(nWb-v~bdQw6k~Ky<)=U%M?hfxo8?e@`z0TELnwt;QlH1sae$ zIhd%Mf#@y^pNgCU3!jFWy9=h~HY7Lu_oi*65z!z(09yxQQPvnF&8^4 z-b}NyMARe4s4&k(y>`N2zkQErGAJ}`SG{*v_3GMOKdm@$Zy`wi*>|(^tdT!CTdH@yy{h&h;Ne_} zF^`_$(-q#S-q-BWfhJPkRObBWr@x%z5uaEYP_2=;r9SKT)_1q*K4q#&wHnXE)w|67 zpM7D>4Y(=vC04xeVxYL`q3;d1-!xtF==-|;TgL$!(MiT_LZh~iy=AGkwI(=}1iZdq z4#;1Y^<6>}C%cnu7XltV>*D$FLwNo^*X>p-4}QvQj^(&6qw_R-$-HjJT~=TA+^&^c zA8_@1fWg3rX5$+K#Jnuam06kc+iss|C$0Ia80cHH)06j<757WQ56@q8wMCmur=&IC zDZC|qW%5CWZwcke(mpBogjY?wrgyzgK4$!CUZzid@wRWHm*HNuTCwBiFLiL11I4+A z4y0%XC)pckXt7^8*Z-b0K*j{erCetFyAQ#2)vJE{_wB%OZCZZMe9N2Xny$Rqo~c4} zh4%50{Gphq_#d9#7LyoD>Fn|4WI4*fLUdcX{Kz1lzi_?S2;Hu7@Arw!rAlPn=lf_% zeXdAwT|2{F_*iHrjlwfbD*X5aSI&(?$&L43a$BYtoxiw;8l9!G$4*^i4{Hfm^BvRI zvz@G?$!?$Kb&K>#badW`**qnve7@^!V8boKt{pEQu-xiwoxQBR(`5Eu^FiCw?75Ly z+<93#oa!{;X%*b=F^i9$2!RA&`JNNgZIS*RbcN)r7f7hWaO9M8e;SmJ&)MdZ%6_n5 zCHNAuxB5Mcr8MqS`p$!zA*|j$Bpy@F8eHDfh6kPBwg;)EovruNy~tKf`j9dycap&N zzQ&bEIf|@;)`B8>tui|mZZS7*ElYK7=tz^<%KMtcj5@$%FI^+9d z3Mig;WE#Zucyi+8__~$w%;hlIlWFvd7|fYa`RmtaH8;<^iRZB?*48sA+UFVcR*@w) zQBGBxuBqIox|Sc0q9UL|OxgH?>ZomQxddva#q9K((*sAVY$jDDG)~K?Id{?0uparD z#S|Vt!=mY~!uBJjaFpoFxPP>3v13Ez@(PYrkl`#&R*3? z6QWDGavhIADZQb?)yT{gr_J@@r9g_vZC&5bh*wuiouXjoB)PAHS~wNaR$pN0`CNqj zZs@_v(ay%$)Y{7F!Y-Ti>JrI|SE_f5XX2;&FPCw67iaE_tO~?y_$kpW6}8>YWqUqO zwOZk$!WXK-dvSx9M9Kz;NqoLmKA=Ip$zCB=EFfaR!(%x(M7FzNUZOQSh}h+Pv`>!t zdjYos9hCDOV{b`IvVL4cG`<#x)*eBMrEgb+@KN5a1!nT~EnJncRD1Wge$D4=@y%2? zBw-%$yo2dzl6vk7pSxjXBhT9MPSR8Kc&Xrik}C0wo22fn8~?U^vk0H~kcAXua_nM3 zCYmzUc$@stu~}hRKb0M{MUhKtB6GMqa&Fyw+;H2tU#65!Nqc1PYxJR3vej8fEelai zC#TTYY)kF~nI{7bQ33wp;p|%9f|ByB;v-r3fB5TG4J@j08`BuY*3^bLkjQn~cIc+4E3ViM zb$6iU(rZ1FWLc3nr}&1f%dI91eyF`FHtBp$>17ZSF)Z`b3Ky54{qpM$;p$_l@jj>C zFuX3!an=v`V62_wFx^d#$MdX-Er2GF?~;WzVlLPVSwX#0b!g%($2W~2dKqip+hkjaaS}+J&zkBjE{Y`t$ftV#yvfNcUSj!~acr*>-s(M$WAL>9XEnXw}|ITN;D8U|Ndn z?B1^S(ci0%lb&Nu{zB|8EuEY&mpbA2qO|an)8K`V-(u9_Z$$66sB#fMMeilISM^74 zn7XOg_QRjO+h4b@wg^`iBgA7c7F0(JvTD3z@vf6!nP8R*-|R@*UUFO_w(H7FF(jiV!>}^??L|&5Trn$yNbf7#u(FwwETgRkSNfd zgq%M3;=>f|{vjOZFa5sue=Q!AtOj`|gyDa`ePDaP1w71G|9$**cMrr;fP4f}Xb(m; z#&~+DwII-40%RD7sExSzFjxKe;XzahWEvsX=cf4I-7eVUZvl_}>_Nq5Aix5Nr9vgK z2+NQ4?13gNYwUU`-Hj-lA_}7`W3C_I7(hz6AYBT=^$5em2*()kjo{*@Xsl;%1HGA2 zt0+vc6LIj(;afR*P)85s_YTH4#u$C$;6t%Vh|dMzIgE5M?BuLJJm~iU+BzV@u^zk) zIEYCjN%V?hkd9%43xYg7#1Iz($3_52G6qtg!t%Kj0#~LONTzR!N5QC7n2WcbB@zNv zwt`3!Qz#g>3Io6X^iWG#r0*39CK!r{2HzXRbO1(~=q4ea-@`h8hjRE7eh=~d%^=@e zhzIHj^!K8#hj^e5`c^|c;aYYMxA~#g^1gFMI2n)MJ~Py^Q$wY;r(MwPQdTdX#>J0H zq)e>Heo@uG6d>$yGL5t5?W_0BK3;AFdQ9K*cNx>Dx%)H9Z!ft~-%x0tKWF7nRwF{; zhC6R0E?#Av#Bl(}=9Z4nNA||YyPW*!=5wr;n|```yLnE1Pw=5XnP%e zXHyjy-_-K@9FmhD*w$CDBj$biA_K?N@TEH;@~KZJmmF1FE~GQ=?n!l*%5NJ9Eu-)( zbiEUt`(j8YhqU$1IZAV**WKDwM{IrkInB5ql}qlrb|T*5bb<0d{VX0!L-|B{5rR6| z__6jSu?UGl3iDN0{zCct;qv>_i*Q9+Tf+5NjZOrdTz>iVfmb8kDVgAWDG zzeO`8w9ypv0y zQY#fbrqd%<`F2cQjUXbPK`=B`l5%i=r!i&RI4|n6 zq}=y0&c(~!Lw)aNkDOw6zgV}=_`tP&)DqD-tZea$(UU>J)ZH0_N4(zea^S5hEg}E< zi8*S9-0bU*?ZbpZ?h0px>O$j++&M^w=_~qXf|_vT+)b%I_(rNQ51%}H+rJ|sn=dN7 zBW}FBGmJ$u&^ofz;n`sq<)~#Hb)H9(6M^^VUe)F6_-o_#KmB}YTIYaNFU485vMCe@4WMRWslM@?0Ed)>)8+63SMN(+IqK6 zz42d?xoqdm$n+!7-S@%8L@#!$fwa_W85(XQ29wP?-ibiT>Y@F0$5t3K9ON zxr8`6XwwOOoDm-VPah8h4p|D2k|?A}B8sGDgIXiX|F5M3g4)RX1Sl9S6l3@ea|y__ z@*^2*D43)rBK+4&g7olPId#ID!hr$!zjqF576@53@TG@|QX)-W2% z;eR*wVavCEVL{#MKx_hG^D(M7HgQsroe@3-WanjzP6`HDYTZczRQWBJvli3o+mK$0loq$`YN?Df3T4+$iN{vOVPr?U~ZPJT`V(jLBz*>4$N&diPwCw%|0SAga!tD@vBY3a(9p?>#DRa8OC zkX2MHmvP10kNEO;(r-T>sw%m(H2XPyXZfn+&!P7_Bd+a9#}g>yeihmLQMHnlg<~%s zm6{)mVcib@P9BPH-i7S$D;@WSQ*GRchushI9`pX3r>|I&JZ+XG%n;4zE1_O7yWfaz zkd68A*_G)xZi;SIFH)YosO`WxaI;!MIP~TbRo$9^MbqWUFpg-ypN;RXzc=J*QotuZ zsCsMk)JMbYM_DmdU+0`6m-$kQN_XDUmNro~yYFyzkDYttvj>zllvhqjp0Cg--cKxN z5u6gZtwleM;*?6}>+Kh!J zHt|`?Q30V7NA|r4-{Une@NmGB{5uLLa{2gXScnwQt^KZvq zQxX2!l53Os8~cFJ;ur>=7fz_9gjT{&yw9qsl{Rt`|Lussq^WNqkAmd74$WoqK|%w^_BMs zAu?&I*tT}J)Y~4vZGRhytj~?P$UUt54 zsQ=ksxunbd%32Hg!dd3(M>Gs>9Eq6LL0e`JEor{JOc*J2mejW+?%p<)SDl01)ujtY zL?YRR+op1*Y{}03m=_xPb^-s&VzK<^r8n;fMO!^0g&LYVQhc@Eq+HENdVfWAMCYAp zRLw-kLW%A~wATeO`qLkd`-L2@P4Z8~;XS8$+IE)}J3jlZBdo7-$}ois`6N7;yQ8OB z-Ijez!Yrk!k7em|ck)kl&8|o6cQx_@Y99nt9jvRG;taxL(TleV!%sgRWD%L(%QCiS zAQQd+&71?9tC%c)llFw*m4O><{xJ*^@8p$LN#}=dw-Za#iM;95%A%<_Y9F z{f^(U^Lf2hv$CmrwCb$5@+%u|om-lO%Jlf0Q9E8|z7w+-4A9zf#{o9I6kEkvl(cY^Y z=RZ<<(mLk8LC&>U>$Do$ln(T>dMECd6BCN9 znmLJ_zQvxy3*{$BAHT;xa@Kgy$q;wlN|*Z{=bw@u2sxj{U?Q$p$W4?>|AYZhcwl$;maI6g1)FY11a>YyY}yPfYf`o}cGc<|nV2zaHt}{y=72 zRk--pcY2509o8H8SGr>f_1d4meR=;SSHq+z6BTXqV)~IU{@%WGcPe>P$A}{7pRvf& zuYPC_7JsK;OBd@(Tb+4QF%nN^`#8%p*A)gXX33zMuQgZWPZbQDDJE=X9R6%1`Q@gY zaA&ri5js@w!>#AaGFJCf2B{r6t_Tn2p;0$eR(CLxxSD;jN?^Mcs8?}|U| z2>cbbx-xnNVD2p_T zw>CO|uav(fRzFxsn=s z!6TJBi~G0<)hcr&PXvZec(r%i+ptmW4V>q6caOen`?6D>fX`8zVky^}4f?O%lxWS=^Yelw9=2zmXa+4168 zKSdoIp!r+XER+3mkI6lCK})&P9NX)KyIeJ_6EX{5@R4V7zdCsIE}y(uv~P!ThMwjp zJ%?7c!bVwlzk|1*edwvN_~w%QGKuyL1<52K&++`g@3T60f^>Y+vfdpv6lYC!rDoET zyJ1xEr*LQI^jb4ODGd~%cT8)!8?=(_DWdr^kJQK(k-(#7wY zF_}9f@WnKd)P7N|jxP9m*lXX-y<|=*!M-|ya^v-HYtm;+Q&zWoTx`0E5Oo1T)xTY$O`i0N1QFwn;snt(0h%qfecVcM!mmf!aIgRA9M?$%pdNWmn{b0f03-=P?qo|r zqb-pLP#7G?e>+Jax&+lgZjcB-4iXdDe$t10`YBdd=OS{E5}9z#K@5t9Vk!&hh^;bb>AF~_0VjfQDQ)p z1SxI-D;~huwT*=n0c~I)kvsUK!xV@y@EcSlEcmT#J0x1T$?#bBedFmjhr@zK2=Dt^ ztrk*d8ns4U+4%gxF3Z0b531frD!YLSGO_IZ1`%qldLI!FW3gc@{>IaT$Q`880N=Yc z{r^p;|G(j|fFZ)-fljAjbflAmL8IJs@r1$2MI-fYLcvII7!NN17)+2P3l==qy@whf zLB)+&@K~=5L10yY{E9G0O^JbJL0J5)+!?}P7HFg-0T2*<4X1yC;!AxORi$V?&ZKi1k1XR?+hljD~FyK%FUZ{gE)Jzg^@ettHPao8M7~nRCV?BJrkYYTznKy@T z<&!4_$##MQc!bGgJ$h@+hk-!?6wHvh%a9BWmZKvG)*g~7!-B_p^wy+u!Qu%*)!E<` zLYP0+qxV;XOF#n@L-dbeOghZH2ee@f4Yxr+1>Q6#7gk>Y!zj zm&Y~la%?O|)PREU^6Lf@N`h#DKJFjRUx((VyN18#b@miyY3>d;#v}5feRWfL7N>2< zh-f>xaYQRoHH)zOJ(hsd2ctejNgl1Q0Y(v53xSA0b|Gq=p$$kNi8a`!e0KbLA& z_%fiXRkm@*_%Vy=CGOoJ#;=YM`4>G`R8r+g4iePt;+}U zIaykX#?FSE-M7I1((I`lxz_!0+FLJdOJ3>ENb9LyO$xGGHC$yQ8eDSsGfJe*t~VoC z^tAYKH-TP_m!g{HE9JIM2g^73zSKSw&!5aTg)fx4*W}l?lDna1qr6=F>&n!H07slO1O?`wyjMq;x%GDy2#n7ef)=o(W|4-f*yk;)h%bhSt zifV8=)_9OQX66mo%;CVZlN<~z#+NB?ADP}$I`uxPAo9ul8LdFyQ@ZLp3vJfv@A&L# za2noPI-b6&RI6k3bd~K;XsFC(zt%hHrF(TkwJ2sBVh?;wzBhl)eXisIuiXp}Uz_Mm z$&ptddMhs{o%bwI_IHzXo@N$O)inO}Aw^nwWkDp3Nv)Wd-|RRCUEO60YpRMSwR(!Q z^B0P{Ij^NIuq5ryDwDs18@SDAa&{%Q%lO*(C!=d)${KHUY+d5W48fg3^)H^R9Y2FA>BYBwB0iaRTs}sc!F7Bwy34C2^>I<&&Cr)S!hfK5 zW+acH_bk)p4_`7uQ)Ia6OG}*$EWUJ(_Jd1D7T?vkUDkb)ZqzLkfs^DOBm?I2hwk!y zP;=~Sy_wb0ovR|YzacO$v*1SD`{Vr{m+xDrws^bLjJNZ(1tq^c{9<^tw=05-|E9Iv zwh%UpyNc!Y$Ah<%EHKrwq`eJ$@yWn3E|kVaFU&Xo?bG@abNWCQa@{lPU+y(T1a3R_ zP^ed=;6lN9nx1Ukho)C{@n6@NnqaG^<9|D+Cc03W;eF-MBHK-z=hri<9v^sy$Ey_d zYU&)vjk(H(N+(xAiHYcKlzWA`vdM^fc&G)Vl?B+zm3CKHi7tz`?ss1DJ9|iM?|BMl zd@T~f?Dobh?=C!#z5F05xZdQvrtr$4{f@-A`TD&wdoM>tK6{eE+3zPF>XvM| z!@Gn*pYf*mt{_dtu0$8Ybvt54&e8vruZR#i zN3StjK)@XROQi_2g#FjQZhQ>>X?S;?xF`t35d?svvmq=5S`z@9e@n8bh|$wuGySiV z0{#mMs4576uQ>S6`W&}Hrj$F)gFG!5i}KgLZZW8fhOsD-;81G^5v0H()Y2T&=t6{p zFb8652Q-XDi3k@2MFdE30*JQrzenG+wF4SPqeL2g)7B1X7>yDUzFBJrG$=^GGWiW2 zWq~V1&Yt4X$(I_$C0w9zO`I(^35~*+k4P#MapoN4$kr;53Hi!RdD`UWc zpcPOk2E&6_SP)6a2@UHEj)4~fVR!+k>SR+qOkEQb4?;V_fbEC{zmzun^!N@`L3O+7yoU*ll>I;I{}OrD33L!E$Oh%zWUi zfDj_W-2e2^Fy_92{&iC$!T)s8{uvxbWJH96_#70(f=?dCV?>05$Q0<1jR4=uqYHp| zKDcZV(Eq<^e9*o9_l9rC$)ErmckR#r?n?3Gj9$cT1sb3JbA#y(*J@mNNpW}PbckBT zSVwWTJW}iYvb|?WgiMrt;L~#dBB`^HA%8}P<}N$KxY|;m(K`+-J4ja>WGMF0os|nI z*r#txj&gV0dD^FvRe?>A?fQZF+V?FeX~%~umyXlAmCN6$5B}`JsuqHd*zMLM9VgxA z<9?}pd2%}Lwzk_Th{Gpt^C}qcE9W^1U(UhC#D&`jg6pg-W`@hheuNARJLLK33sioW zz4^w$*Wuv>^~7jD;>YI8sU=HCt)Is82k~UTO%?f`3mD6Z<aqbKRlp zHj(bpZb@m{VL8pDv~7pEw^gg0O=F$)&N*`Fl2n6958W7J$@0jerowi6i#;sy^8zpV zYclAf8)r0S1TD=;ID-xzu}aqA3eoK7i~8JIECRK~=BATy)jzjFCcmxtA;nA6-HF#y z4{dWOyRRJNrK3uIZTC`{u(yl9y}b&Zjhsdwdf;wySe>?`$S&_YDaWhJPt!a}pSJ#@ zl@==H5+*DCtniw=)_&o*iz5ml(WN7WH%~grf2O)oXlyKYmxV;Xk^kmGZDVubNn&|6 zc3kOq-u9XLCp1}^dzUj~Ls6{dJwdy4rbAl{R<(phY3M2=4wPD@j)y)fDC=?dW^C3I z={dCvuYxyR%>!M$TO!?%M}Us>VJ2rIdi)Ol>dREelIv4DhMEoD5X1?VNV!HC>|FM? zXBX_k^(RPRDD>!gQ?IKz*xP6zSS`wdmwI*Yq4Igh_A)LHSMB1Z10o`K4B}Zc?y{=? zkTuFPp-c3^Efu(!<7jw3!)QSxygjSD53QgO5&rNTzp$dr$oG(JWy_YC+t-r^PmS;I zSavv~_m-dL=&KfSLo@T*y$99ES?reV9aL9U&fIz!Bcb`J*Qh9`W+7UzA@P0btHE6y zOx^hjLGF!)se&st`+xvaNCbU}ZThxaIntG}jM+Aua+2Nbf}ydKrxpz9Z{Mm8v6x_g zrV)FA>ZnZfz~$|l4=mo#i*Jia=C97T`2LX1IVqxpG?G29IyFA=*j1Ut)MF0k`UAhI zxI9y3Ga0%S;Q!+6XZC}F*P0eBQl9aAt7f#=_N===_j;+YAlj|Y-OygUlU=L- zc>I{%L#x1|R9Bu`wPkbrXH2ODH1m$`)VV0uEfdDt_~F20lEM3h{epr_nv;@@bzXYH z2fRx%9?b=qxm+Zsk1jpTcscw5by9w>`wqg0xea4yluG>vfjHjw2G6D{0j9g9| z6Al+pvc##?x@+J{#AjBR5!(KRd~d>zbB8aamz}J-r#XIw!HM%O%hPVd*D>dFU8mpO z$xs#}**7RzS{(K<$#RiBTZfl4n4#4u?tQgDvbm3pU+ueUp@8|mrFqA?#5=g^F8FNY zoYXA?iPuRv)f<8(iO{L+#;G1r`|V;IbNHlQ6yk3;4b!;kK*>H`N0i+C>8SJNOd17- zVl(lV9gOC*E`+K3%^4`t=

neS4D!pWY*i7RYHjIho&ev6qxMA2;j8otnnTmE0!l z`HY~K7m}$pIXncVQprbTLKydWkG=TDin7m5ef1kEzf8~9%6}~{-fNQ=G1OY=c=kM1^CPYE zjY`Thv7=r@J+JHW*rz$WW4mJfpX6XU#wIeoFzBTU=Ha{xs6v%q;uMAcUh=~G3~p)-3;xwgz-tpjmG;-S1VET z)XiVsQTY~R6j{(p2Y3u7Y5Dc!``jD%0t!QREp-o+Vsv}+&CKV0TD z#aHmNlV+w?MlufWENhKBpr+OQfZPD;=|EaT7`TBdMo!?jfL{V9o1xdl_#l`0myitj z%UYTg`pLR142C-IumAtw`m5_?Gbl?a0umk@WHYGPLHHl=xUjbl`Sm3Kc8cpTESC0Z0XZzh_Vi9uW>o3_;^`1Y;Q^neZ>*Fz@vD z$pi5vUXaKILM*`3LSo&ZF)Cj+8y>Vz;DstN;eG~;rib+KP|p#_4Mu>&eAC}&zwTo} zgdHfAK*j{I)hLYThq3S* zk1h;I+@MPn!sKC8Jq-LhM-dXRfv8dNm51s4V!$_M59ttqHAaAM<-%H%F+hfI<=6-d z0oDTI#;r9**z~^oYwdtEJo0@9W9nf%ydVg?LtL-T;al2y5R=+ubgb9S#?o&N-^y(x z1n8y0NFAQgFqR<3vu~`O5C{h%akbDeu{sR+21#*qIMx?_{n;V5oftTv@M8yPU|8;p z{|(>D3oit0T)^!`8XfDt|Fv|WJ(M64*#we$$1;1UCL0ZoyU^zNE$uuocli;cnJ}6j z#@4Mb9z+aBA;YnnI0ArW2g<5Jb`9VW-+5S9ZH(cCfL0t3TEGIwdSyW5GBjXmtx;t_ z*cN_tU?e?^;s0U^0cmmQn}~ql%Fz=9IT#dT?gp@zuYJS9|BaEYm zfrrKg<{dUX*6$URu!AZAu#AuO^sT=;0-!G)8cF;G4J-gG%MZ0A08#`XrXT<=U8KVc zUPvr>0YEc@YLlwIBB?0DoDAfM zw-Zb5*_W;Rd6GUO2?Ms35j;L_Q?a{LtUpG_M7M*E!HYfCUtFFD6@WJ;;3+0 zeMZ};Zl6U*#ig0FAN#Xz+Wau!%4wP7BEUboBf)^0l-d7beT{{xPfQb^l4qi{nL5Ea zsrzWkac9Xxq)eBt#pzYJG0psJ*QZM*6_8n7-8XUtFK79#JvmOSU3>ULeG;;x4bSS8 z{YCaXP@H{tfN2Te{}AQ9)T2YKl-sM?a0H(5%*krjFmOF@@988VolW;QQ{A5KAE53> znKb?F=K`naE_JCNwA50X?@nqRY#-icdu(;gD28~&-XyMEYJYpCUGMR7aS{>Nr=nh8 zmFHD2R`c5g_lcyoE%e#j&!25H;5AJ*pME$uRv^&3f*u;^@IWbtJB5}%WO~qcQvcIA z(b`hCe$fdk?s(I8Q55-XgPi{D=9Y^p2Rb9jr=ze0zpl9xxo(d2N;@BISG|=lpVt z!Mzu>EfgBL6m8LYk!+q18baf1$fu8eAwC&eTjyipkX<`KrdZU38s}P>6Q-KPawQ!s$S2=^3q3Y^)Wa3!+QoEkW>D8WjP=l5;i6}- zqQcRye#|rZCM>m|GV29QNG@C^i=$)pNanPCYUZ(ws~VkrC%-A#D~z)Ede6s-e9}ku zOyRSq6!ja3N4rsbZ;i^@RXTWfJ}EN~*IbG#)nGX~7nLp5U~}4zL+4Q1y=Fb6t^;^lSfsMIZ;r{%fIjHHD7#fTelc}6oYAsqLJX6 zwR;wWF`<#*fCCRYUnBUlPyy%vo;;}H01O+10244`6hr_vSzrzKgl6c@V3WM@}s0afA4|8gM$FC1B1X4zb4THttWHux?a3}?l;;v$F zG8-a%?Y=;o{8mog`gMZ@hxrspqYD5=6v(0=EFIRJUtc;ws8Ko6p@r2PA-%7H;K)P0 z!eE1=*KYoeJMjO|A{E0B1KeQdKs~ay$jm7|qZidKO5^h?Z}xsIi{|d80;X|Vaeh7C zlVdwRU5Vn{BTGei?m~Cc_eCb18$&(j;?d-VXC6kpT9CMRO&J$w)slrPmXTNRDfcPA z1tSGNJ@>hlFmd9Kaw^A0x`sc+?Uo@JQD8h&ax{glS)QuF--tEYuyl#SK%cKq|CK{* zp82b|9MPwoBcGBF9}p~fE_Z~(T!ZdPp97@{14sCiNt8oh@@|Kpa<6DDmwrwy%m@5G z-rfYRruBOqmO@CAkSS3pmD3rTM5Llpsc2T3PLn1L5+YQhObJn%B&8yhp}|##q!Lo0 zK?%`po_W`P&N*ABvpYB6`+NWQbMLLEz1LprnbxzOHIlub@%GN@%(yw4SIXDyQ-1v$ zO`DR)QDfx&q?QlA$)DcWGrM-7#y^^}CDI4`(u3Qioc#91Nw!w#PjWxiy?=|5&PLZ? zHQ~jFdOmM3=}s^(OZrq07MNDLr8BMT<%*oBQH4bn51UVhBqnuv6tC>OFj{s=bEchQ z&I>a+wL7BP)e~ODJX!i`*D7mzmS>Wg(2X4r#m}757GAZ_DbpbTTBSzg0ejxVAtSaW zwe)Uv2~$(mlzv>I|2Fx4$%adD#p{%|KZtY`S!?RBHs4Wd#GUUu!kptwYj+w=owka6 zB$OxRx>L_mgU)#s`xOL5eIMPKb$4{p+-Ps%BYSi8l%BpCp}*qAp4y^G@BOu;$CTOM z+c9%-k72E|Xmhn}=rDaD{x53^He2Oi%*tBaywZv#?GtR#6yE~*|jJ*O7OwFTD|@8hbV}#6m=Ry%ToHfS zpNi%)6<0RabhM_K1V8LNe?+F_pr50Pzu0)uvjH25@+*86*!Fh4^Vz)p(vP0RV;90V zotPA#sQsXE-glqLmeIYjc4iy87SX(nZuGXrZ8Y!|`?eic^8;m%Ox@6NxM;b8;9`+hOHp#Zm7-1My+f@ZqpgWd7< zKT|cl->CQE(C+IW1s@l5@VS|2oLFh=y=I^CH>sIj8Mf&HvoPj%tsd0D%PKb6nRO0}~HJU* zqC-vBI*x1DJ!AgeF5h>ul~E4!QusE#Pcl{;p{G51`_IE_q4$4}Jw8=^rdP-sCxLw? z!_}R{bQZ%9{<+dq z+`)PQ;V}FdQwJA_wCkxAoyuwzWOttUz^sgQv1AXB=joj^kW`PU;RY~(~_zpnmR^E=>GV$sFo&hFF-rfu0CLHWclsg;+8+$ zLux!W7kOphaVmQHUc|*eeg2imgqwG~FK^qVze)D|ZHuH~{wFVqC`Qcw5#vSjlYPB? zic?5lTeIsg`>PLZR`uqEXZD63vFWX>6WE>V(B1URsB(&;mVT?r2fjyB4&N#J=`5iB z`c2sPH+(A%4=q#{k-lE}>ihOvbv^}aCOvVVQvPd=w~p-WIK!pKEGYWmUeNv@!RtoaV`^FvGQAItrVfWLic1rR2C7Qd!6e?64j!9Oz zpFRCFB(h_Ce6)i{YTHS(%SFC9Ov^iTo}GuUBu~7#d3|By$U~hMao-lao()d*nF;u zZ&r*Wjs0e&hJ3yMo9~Po%A$eYtWZ{n0cn{SPgy7U-`=d4o-$CBWWE}x%vqi?R4|&T zDpQAYj~Pl@CI;dED~%BDj)jh5WqYs?P)ILKfe=!N#GbFHJfz#-kX&WdINaJ9b3W8- z7mC|tbrHLI5Q2mG7`#Kh6oobD&_nrm7;|MwtTHv`e!vOO;aSgy zehBab?>=nsSj0IN_pStK3)F}VLTYSU;lY-U64FT%UEPq6#Gu`0j-C=2MzGj7g5D2h z<#7S$y7Dkx4Q4l2g1~psk`Q3$y6~`0WBK9-2j{x*ltDS82v(%Q!3SQw*k+D7bTn8v zn1ciX@%^>xgH0R_tN~cC7AH7|s}v!2OzA~<<>ts}_LtxTEjfhXFoNLxOho)ZMGqS| z%Z5u+gd0C-We7UYb=jff)}ZI$0?&2bu>y&>z;j)A%&Dh>5to?fa1>Q%>;Auk4`ty| zfpcLATL=b^>%wCVK4ySdBiwZyo>FYolNl#27jUi&4@XZ0hDW$>IDDnp(6a^)bXDMH zO3-_bvg&^c&UNLnuwyxX2)7;dh|5{W>O2LK)sTrCKh(fJ$pxP2Zv+w!aTxu|Jz|PI5>y16d`t$6raF36!S&l(sz99K(SAh(oGGViMW7MF&8lq z5GaF!4`t#p&jawmAQ(Eff?0!cdvIq54Jna?$Kfl*Hgpgv3SRVJIftlI%uLKVb8J~d zIncx90A)zQV(>75hyb1|%fT|sV1*vIz;op}%xy!)^wZ#Dz=@tM==DD+8et7!8feVI z1bI~cGGB@so7WXf>xhN94pHlP%3>X62mhJ4cBbkb$5A3H_M}SO5|!M2B2}v(HFB5N z<4>CBWo$Ae_DRnrM|{1!|7e=L+NIcuhLUmnZ*1;abX4qIut)gU16ttRpw5r zN=oiHs5aqCPHx%h2H%oL&AS^ewq0wjf90I&rxQ_Hyr_O_qe_~n0+wt>;%X~BY+XQ10JXw%#-4^Zd%mZZU5qcR{(L5|>f)1GPMWaP{(64lsi(HnU#+K`JEmB^v?+Eh-lI)_(eONU z@{`WDFAUw~Pv<+h?aJTu>q~q2(Pw9SR-gVjd{~H8scdG~+BwShV!NY^Emk}tZ!uALP+(meY3WhY8|(;YGT2?~d=SY`0hrHwb#5S+zLC?#DI!ApqwmEO4_arUN?#d*Iw`*RI&rClu;gg-g zk-feOOLEuDd2XCqKV#9iv3EZmSl-y|lRa|Q;^2&WVe;E+$gwf z`1Gx+1j;8AD#bdq2T?vD&Ne{#gj`hr2j!E7h9pn{2*;4sIPyuVA!>%I7U4)INeDiu zHJZaul?WV5sE7G1avnMyC6x)mA;|@#WF!LT5Y-6!4w(i}z6Ap8949UjI2_nyB40H% z&{YhOc8I`1$ObhS0r4DOsziOqvNd33{Wyu|$R)`J&ay{Cs(8pLNF-=-c&W0%v&02R zNvK39WrK!~OXnf!E=(DeO@f7^LKH-Wh1qa{XQ79H9Kw3SYHZHk|3O;$YXODLoXZqY zsE{dUr~=B~LnTHx6a^xBL&nUwtW~VKUbLM*a%Rft(K#wNdCr%HlkI(5y4PRIHS07t z7CIPn?$>Gcu)ROmn3F0Rv zMLIs%9O1HFr68`#$F=SItAYa04YftH12){ZIFMMqNix50nQrXrwD6+ja+`Sxm%FcA zYL32VSC^&rwr51y>z#`{e$hJw^Gq%_Z0m4H@!a~`WAU}k%LMNvj@+x9oR;RYbN;&- zDe_Xg1$NCd5X|4QF>C**u_CL&jEWOuM;v>RboEY(uu%IvgM0awC-$5wK9s!bY;WVN zMK2%J@oV0Hn)BY}W;_VXMRPTP<)Sikf5CFqSgu!p3NxswVVW6C z-;XLoqhGMqJW%nEUSmHM&_~9QmiqWP)BRACuA(hTm!wD1vcYa%ilERpr8@?qP?jttJ=7ne|MHn`UZld^=|AX-k=XlB#m|Mm9c*>Qp}~ zel%Gj%SKc*?4d!HsQl@*o#&q1;C=C|qpVY1c5?d?kvlTN^KQ8Jy|@x$y>;unBWsU5 zm^;tKeFXXInAH<>PwKhlF0K4k&>$FGVs>o0t@z2Op8jVq9GzzNYSn{V7JWHFzwU4R z7OOn<`|76dRB`ngxBAxo(-D;UWaXi)65kcS1^%ds*t+e(`hcpS%WvH`?=ZAKb8P4N zyv08@ZhIK2eQ1lt`i}kH4FR&wx^mOMt@m&V7apmh0O_{@JwN@j{#>2!<%gA-npzZ z<&PLo;V7Y@#&83cWUGDxAxDY?MJRwO4!s=_IOyFlJLW)H62Li34gJAsV49+U5laP} zO0j)S0M8)|_J@Z%3Y=k*P%s)|UpV!}fSyAZ><>2=!9OhmYT;l-{n7D(imI(v3OJbuZ+=+R6Kt$ z`*P>^OxG_}Wz9eHsmBFe?Qai@O4m$!d+@*`A>C=4J}>+&7U|)0?Zg$2Dl^;H)E?!A z#0AmY>*KOx_)mtN*V%BwP?6H{dW7onUcpZvB&Q$9c9sj4{XL;1@$#0ksUmqt56!S& zX}~+vBqBz-cyi>$V5T-_EC4T(n~vL87hFW4SZz!R&-|CFk36rl|r1>E2_35OY1}V8W_?;Il@J<)B=hbn4TG(}9ig6On zPS>Ez*6ss6N8Z}1n|{y6YEgV|w`Sbfae|^xUe+`|kgPK6P7KUk?tftbj)X|S?*X)wkv?5*H(0n?1cKWBY@^hp=3A{b~uHe~m z|HQH9>n}u!OFQ<69O6G!8F)?q$k-~8Z^KS(JbX!H;)0SjN5)yt8&#Q{?4Zpj@?&Cr z(Za|%7Vl^QyUxqiSL}WBNz$ui;r{p)t;eHwzt}iWQ{8d3-J;pc=Vyi2Et>Q!=H2Zr zJ9yiBrB|C|oyZ zvronzH{U>4YQ3WNVcu(JFFtjT3d2687<_H>cgEzhsh#y$wj8>hL__k~iV?)aL=VOJe0SI#v{iscJ=qOP74)_hgz zg~XL#E>kvCHx^lb3T*Dq(DJ_j?wiJxSMlej-9Gok?qiPl$+)=ik9s{hmkmuKi@dHW zb=RL=GcP4-XI7Ndo$1nJPHgkH+~s*~T60&%1rKYxm+42!Y*Io_hEGZqIP&?F%A9o~ z0&`rdD@M}DMN*;0<|dJ;cjRww?6`AnZT0k@qw;18P&rP0;KKctNQ0gF7^h}C^#Kku zQ2(c!Bn7L(Ht^oa{NsPTH!6cS76onqAXp&%k1`Deb?T5D#`KKzR_kdR=vnJ1Xlt(4 zT&lTBM`5*MlL~cw<9WE1?c;WJsj{@ z^%pWE1ydRvekcnEtDQw5NPt99Wb+i|K+l{ysNVzmafy~KTU^9o;4}!3=2Tb%?g4@} z;m8jPJV44O28QgyN(7->fO~+H%?{48?bAS4PgExl;D@s4XqdK~z^wwnhqCCnfOB1R z%vqyhKBxrVOn{y1n!`H}DkGvoc>vFK%^?>=*j2Pa;Rm`fvJXCHqEG`hI~RDa?26TW zGL}%A)3{Gj9O%Kwj-Cll#X=+r%rpSbb>*>im8j|+K^hx?=eqPL;8FpD#|510%EPQn zRG4%sfma5g9?G(#fRzQijd3#Sfw|t;2M#M*qy+iczzJ*+W`l~{u+DN0ZowKktZWYa zM}(j2x}#zF5I`+AIQ&2tMt1s{6HfsbMo5Q3fPSD0BOy4J%>i`XoP!5ziB11W42`+n z!Y~nlb6s^z+Mx&oD#Snl&UMkTz_EJAu=ohTxh^^;IC32&I%1J<$eQ;-R0>o{zqGeS zjN}s(URct2I=*3U%7KOhGK-Qe$)aQT#ky!mil4f5x%-CyyO)#au07QB`9sYs^3O6E z@!1JE9wYB8Jv3U|skF^5)|A(Ai8O6@4M6=p672EXg7S1s<{^OTy%0v>wLMT zaXMiXpLhPNY@TcST;Z8;W4Y?xw%*3Xf(w}!?~b2K|19S}wOeWXuJrl(`@5*|JNGxe zbPn;ZEL$*7FD<~#H#4~QS9b2Ar1e&~m+tvt*Jz6wB2gII z(=fv|ktiV<%m>GHivV01ykcnt<>LUHLw@NGjyXqS!n(2wz!PL|1bB|4q(3~98$$-a z`7}cLXP`$iVdo()75GLHDVPUlZyW?1TU`Vv$v}tXzl7$HTnTy(vHy^!m`L&)=ub?D z97_K|2n^9Z7j1Ob`u=l{v7J%<_2eLKq3a!XcKs*aI0~g>A!g~uA@9>r&#`<9L+~0D zF8*%e>lZ_rDG(~D`R&zBud)*X>C@#-r;myYQ`jeKIy*!9?z!IQt73I$e~MOL5Sn%* zs_CNTRmFYu^4PQm3UxJ7mDEFT_y25KJ447sV77dXN%YBtrKj|^izde1-~Ta$ z^v${;O>g1^<1NqqmNtb^#$T~6q_`?2O_x4gpYdlWz z^mropsenA9ySvIY!O=#1#jL$&+;y~k6If{mAtMo za*da!kKxzz9naIpn-xvC@vS>=)DAWMsLJB^_gsD#oUO<&&VF$trX~Eb(hZ(3<(1^B zC3_wz=^LD_IMG2$iLY>yK1#N#Ox0VWq2^X^{ye$p>>2Bmv!_%~GrHNfoA3BRQ-LL+ zkG1MIFKjqn5R#{o8sr!(k$nD~yFm-T1?k=IaTbZGsrIA7TUFMty7s^{{$8A~(@2SH zZzy|ZRY%*8za@}(YC}r%rOF6X@E)1pGiQ#zv!cSo;LfhIUi4t!NcD4%{B9mF(rPjDc{o}tx`7^a z*=N+-?#H%w4^Zn$w+V(Tk8D)9nP%T}Ek5w{$QA1Xg`_-b>a%$s%9l^HNqJOn^uE!8 zDxo8qtG$3yb!?yG(lOf9$EKEh;%>cMcILvl%d0vQyadNAezvuD2D&`>+++tN`HlQ#Cr_wv=YdY_lpUmNRw`tB&|o!voc zml6*yDo>d?sb!MyxLv~c&pn$M*c(0ls)x*~-u-*MMGTKcZ$CXemhy>TxMi|(rp8gl zch;W!9-g4rlof?m)jj05scV&2?6kA{+}gWp;-bginqPKR-+Un7;;;L>vP2L8L9j_XbE?D5&Fqkhc0MYdMc^M9hHGe=z$p=jlxZ4W1}iT`Z2P6zADZ z0Iduv5ICDSp%n)Pl|YtnOqgIN9aGe*5o82}mpQJ1{lT&Hu^5~(*v3K2Lxi5=9@rnA zf@K2*FIHtZK?(d|0DXTs7AXMwgR>L>P&*jZ^_)>50MDWK>JLw)K^&2aBo}ZF>7hS3 zjvln^R1hmTrcMzQu>-E~{o$zqM}}KIRGcS<=ajqpgEPf8C6NAz5(rZi*}ObC29E^} zDo16448Q=+A#@U9hhk)^Fov9cXNyJQzz$A9peTiuOKLP?O);m?NPwLN;YeigKj6U5 zDKrv6gSbviI*00n2pXF`&`5LORvhRQ&c5Zy5cr41L}S^aR0-wffnMPQ;9EsHgIwUbZW=PAy{2Ib$HC}lyL)m>JagGmRT+7J2}Y0Wo@0SS;5DY4Bmn2S z_TcbCVVO`V2E+w|v19XJ=9oHW=Ld%#%CZBa=pgH6psy|Q&_Qw*V4Fl7 zhb_k(2k|tp43`U%X)iT?Tb!j<_J6@CfJ#F{$gWOA-gu>LUCt^0$nsb2Yn(=@v$R+4U2 z#!Exp=6rh5=^yXiOx=@kVco?0zTY+O6^97!JTYwRIooC#CUg zt8?@Fa&|91f3-Qm_Qz7E<=1&TJSC=2DdXQ|BsTu0n!oasxu4IRr5}5_c2QE__2Q+k zHpSSV?K!1^vCgqn1b7pY`ut@nUAF zyz})VwZHc2Q6#awXXNKZ_HQil8|O6)3!C!Z z?peAiuCO7!;HuX0GdmVemiP48D)(M_B@|OntIB%!&zW!h-5mzvfwX(YTEiCKOr?IE z*4Og&&4rAZN{dmocU`N6c3v+w82i!mOXB{fw7U|fxi`vgh)Cy-u9r$ap^&?A+m+w% zy?JCebi0jfalJTsolt)9=IrC)|5!A{W(C&LLNk*^oU^ILT^`o;TBBzj%w1Mi(7G!9 z{8(4RtC@FA(`~g1zI@I%cweo#ScA+9(_7ts{43G?-M7x zH|if&4qmkMt%ury4$l}zv9T2CLdglyBNWBfXV~j1`bC@ZJ1%H1kAE51GDE;=YUreG z&+qxRIZqij{Iv-!tZP%Pa`4seH_6^~TU9zM!dM)*fzE4e^@@2>o>BNtZQ7nxIVp*`%XMTJvhmxI(5a(nw;NyF1$ zWsKuyl|Jts`RH{I&A9HBP3S!OvC`MHT?L1aR2SUM+w{8QmrwxJ?Bfl7o$D@J#oS)j zUk$l$ZI`)W?9+*brmH>*#ncPgid~(^>o1*FSJ$QRydc1NzqR!X;Hd%e-x2wV99=|~8e|lz4 z6RKUe{MnCx-aDUAd38Y8ex2whi>Zov_E~p(^NNh}0xlN@bvouAkx;$n@_yx<%A>Z4 zJ@U4C?=vruo{Ic58?&VT`0sFqCo)fN*(psjuD|6jGh$iv@|`!QC{;uDVjssr`l5#&615?%$7OJhiINJu@T1~m z5$(&0KEC_$f=6gO4Lb<-wM%lvKEh>wyRHM_9oH-VfD9f{}KE^T6kEt zmOwp#oR(R~Ke2j%!FC3y2mTM-&j%*0fa4Tn%j|b-sCGeE-3XW=htNm_4sPV266TOQ z$OFC4*^y%@Uew?gtqiwBq9Qqfo#W&tzz$)AknDuuvO^x|ea?=ac>pPcX9tmG0rNH) za6#^m98&XufgYTh;F?Dy^06IX=;ZAW&BUz)_94iS#5rLX+8S z)PsT3u)GySS{*W*-y{b(>ypU0;1Wn3n3oWjkz)nCae?O$9QuzP8B9rFPLdoHp3T6( zK|V|F!0al7z2|g4?2nxVPQ~mh1Vax?iA&#E&=k4nC9(gH^s% zhJ8nXo#T$xzw0bXoeFvpLT@56r}tuicxLCZ>$NK6>?1(Wamo5Sa1Px75japmRR0jX ztGKUPm~bpB5f#*tM74^!IQA`$h2gAZlhQ9+lfOms)Xlto;Y zEk5&@PYrkta8S>w$t55j^Ti@V_#Y=U*JZ~XISNbw6u#wzCJ)U2NXX_fLo`8JCMf^P z6*;!mfSqCYJ22i8A?JEZu$0JTZ~!1wi(qPXZUfJZ%Z1W9P=A47;K>8?KeBh8qK4I< zqreSsP|Z1qJR17%7uF>a^UxgXCDC%l zp_9tO*Q(F8#Fm=voH+WXlXoHY$)j|?$B#A|J(;F>N20cGOpI&&*N+WLMeV1)I_P(I zRJ7a2w$5{fBObqP-E~6zq-yAjgk+k2LQ%oH6Vn%d?H)6Abamv$@yAwnW(g(jys76f z)3?rMuC8d9)LbL}R9ZmYt+hR6m*{~d+p-rf4f!nfu)fg1CEh?WVUMJ8Nbma$VyEbQRBacyD=!*yty*Q|%PUwgFXUG|ILE-@ePdJZ?6DVX&71V~)vA9s70AYC_ubUgHP0!!^SLR$ zNbGlP^W7WX4g6O-#T$1hCSKMv-ji?m#4R#*+0T_4QyyLO(D}UWS4yu+=&U-)DY5nD zd8#{XB&^^2Gz6TJ>sIPepMQ^se}~wu^~1KxZS%R^cTel2Z0UMO>4RIh#!8WNHA&&I z5xFkn0S%9oD!%i5G-|vo-~Mb%(u+gcvP$BYOnDuIQx$Lj{PkT+fqLT~m#lMNlWWE& z_b9m6QfLx%nK7P<`-SuG1)Se5m(pXWcwKqStjkqlUz!7MT@}&M6LmP*b~N2gkp43I z)UaEb`L)U?&Yx1@50QG=+PG9SB~19@`WFo%))KqjdLt&8iiu8tJAHg`S%b*ONe9(i zNh7~6t8Sl=ewIGjhDWj5BRp_a@go;ob8>k!-?^1v;#97`k&3FPs@^6m-Z9O6MSaA3 zbe7!plo>ohak-Z$S67d)ZxmZva!IbM@X0k=X|`SXweOXM>1Qn!4(mlOJS7wE*ryn) zNSjLUvC=saxUeC%F75dtd;i&!(!C$N*nH}|Yf#cfyDoLoidBbPq>Qt#C_g#>#mh^2 zZ_cOei_i1z-)$0ncIM@5xrNR3rb$a4TBN+&DtcMfr8K#%E@R%+Qq9Y9*LaF;U1}CC z;L$j_y=A!}X_=mWna6_3yq7|DiOCqAysEauIIc9Q{7_9NgmC0pE|%W&Zs&qURp|-a z?@he@*8YOeoC|FqjmjRLpEzau&4t+l2Qv6QmJGWRl8{VVJ5ExEXY(z&rb(M3WhbpO z=_`%N$TW=K_IlO0N|R0LlOO$XGLti$a`Wb9bt_LL@qY~FmwY~SN!=)QpiCxI>b^48C`{v4KUAKf(BZi%L*T*`7Okp*3% zDnEvOrCk+QSr%B)s7UE;S(c+mE?IJ~`pv7n$%zk3(r6*Rtg2b3A#|x8AyC!%FP1W41p?*w_V|mbKmrol>j7 zOLuPOU0vm2_OL1CaCYvYNwZdc%uM~hHhEQh?1;y@&!zUXtte48xy&DbICzxjx3pSP z=GH4=M$M~huPL`Yc2Jn{thqrpWL@vYxz}b}&a8Xwmm&D{h-U4qb4~?KL7`#Ooi+z% z9NHqj@6)vJmx5w`hb5>_nF!{%ny-J+e*4+Yl;I(BxcJ)HY8YwtPx zsUJ5LKkFWuGa+Hog%gYPJPXq|jrMoTrN*sHq0JbzG}7bRnO)VRPTqM^&$~y8&*zYN zRB6QgE#p*GK8)}AK}qJk-IBrJ^XCW~8kqdnPHP5l`C=eH~2I3+Y`2O+(2Ru}(0sAXA zaIVW9g?oTtHYj>1<@IOBa$sjlT}t5mk5wMxTsz>$IRtQ!*U5y66<82lz_IkLs*tQ3 za^XOf8G-d4^atGFS=1|nYK169j*Ofv`(Lryrk)8-gN&wxF>Y8gcP`ZbJ2=;c%L0ee z#YAPcC}a+AA2#Ay_cR(L_fiF0H|NxG`1`QIv(Q7-hzij~jm+Wj^OxXUmn{oBWRp-K za`?frC2<*gyz}7vpa^PDg3fbYcue%jZ-^*rh0NhRK-76I-~-hYgy0b5r$(q);!xzW zfwMYK#o~qkMA*5qOT6<~ML;5D zESW<;K}bE84TZ=@oy_5B_Lty8S$Bx<5sDeyX6F5zQP{q(g~F#=^2ubKyA5Wy=M8DEtnX zI#}=zu)T5QC#CLWy3i1n!)9)4`#OybGdPok58Ew1&C{r&%c)e2jQd6sI03c19F zs9MRfT;bEOO!(S&i@rztp;ueyKf5;DXw?;6o=N6LhC*UjFHCHeYc!kovOegO-k#Vl zKE*A`M-oqbeHDK?ta#Y3+@p@M5q-MU*ty3nlr6S@=KuZmJt$V5MSdB7EGRxpWkzXb zMXSzhuMKu_bpE+^$3?`-4qnduWn0|6`Kfu=_os8$=WdGn@IGYb9y>;(M=3@(Vlo;x2si5WZDYPx?8H6s&~aMZFbLZd%oVX%~NN_ zudf+z7Y4jMsw8N>T369}Wmu`q!A+@RbiU{awJ|luZ@%8Sq(xS|o4+wGI+`zWC9yH(_6)&-Y5rCg7fuh*ZrnYHd`#KlXr&&M1q-mjmcMGKv&c%n>u^8CVdwY+S3 zKBZT3%J)qlEf3k`*mCyqKcSH|tqoJk4hl-) zmnx^5O<7W=)=>9>Hmf$}jUoT9U(OohBP~}goHv`I*kV;;tydy;ZO)HRC!MOc3k#~G z9i^Av6p1b8&v=~}dMxsI#mdd*$92bj=;V2xAv8my(aLs$j_bTp!pnRk10OWz8|0?C zET*lUBsbUmVN$Y%%t4tC&IfJ6jlYh*clb`bq~LLqN}$DRjm3VN@%c%7B^~M6U+bT) z{cibAVZ6SC+UjW&d`Bgzj9cw!n|EY%=9h53aLN(7dX}@>`v z!D#ZNvh0Np6?65n?Z22r&q`gib!D(x?pEiYRK$>FsVLX2^!%WI*~v}DL2Q;l zi3WAEL&1wahj&R|YYg25lqP6vM>J;EOuZSfro?jZ!$-$fpKw&^UHi!@?yBU-*E{M@ z7Y8OUdZ8M=$#X=~;n;vn3RClWB+Y&W_T7v*20Sf-ypBcn#eJR$eu)#4=Ao8jYH4(6mt=5^FjW*3XLNm~`n zs+o56v+Ug)eeI=nlN?DWeY@@R4hb)H^?#QzV~Y9%g%0vo!GD@%7pRne3inN{FeyK} za7R$Y-Dmadi=MkKdvp3o$meH4<75=;*YLi2fA*SsXla3+WCFFy^}9ryzu+)R+Q$^J zLx$3jYvS8|EjQTfg3Vb_);wnp>Eev%B% zmftVje2_1%%Shux;fz37}xpfrT;=B_tT1P8$9#%Aed~6; zMR~IiRm@WF`#R5TnzQZb8mqO^dOis?UM=z_Gfjf*qB2aH=&8|_=Y(q?nos=T+hse~ zB(c2oQ1j1Offq?j=nj;?%@3ny&d+=EF_GGtzGX-Jv3YKVE3Rix|EQx?&|1(+J%3_Z z#g@+f_76(lT>NKU^sJ~PCC7y86vxB5q?ob)n96tm5K=D-ZX!?tfnn^=IXQ?52=Vm+ zDj<|4`oF1wI0Xbm%s>qgW(OgXEC;4~1}ziTmjU2|IXG~*O+LQj!EZr9k zdQK?OqGYRV`Uf^}rs`{O@cvtk6FXD$H8?njG|z^esrVWkoI{%L56;qi4GPZTNzArr zm};-Vp*b#*{gJb@UW0*iO4I$Jnd==Z(@hjCgbCGTWrFt|3$`NQ}@#%;AL02G7Dy#xxH^+D0}TFUNvs zf>R(Jy%M;Kaqe|wjvjQo{TnzWHW|XmQy_mTR%nm|JEX+o2F@Bg3K>`pQ93a!aP8kG z9^RTygMJdAAIh@h0zQ;wM}}MsG@_Y<*nV!rvpSFYbE&{_KtMf*qL*ODk|BvK=HfsA z&XrR#XPyfkrXOPF{hJ0w9fo}W zjy3d$JTno!za}gwbM!asWX0Glao?ZE~%P%LsL?r zuvdd5ufsQgkMu1{gwDL|@!^+VMkG%&>QQ;LTw6o>_^rnDc%h*4OQ$G1#`c(Gi=~f_ z+2b%1f`6awh)*Zip8Ya@nZbdUkwTqil`hp*t`VmjJf~7be?&`O7`rWPfBecft1T7x zIBhUHE@Y)U{+;w*({aZo_Z!Fcy~xPPwApOsy{CPCcw}X3OLAqxSbcUUu_}py#5l4^mG; zy4OCdqd&2@rF>DxcAU*WV>e&9^WjvFXY=vX=aP1{-^=?aVT|xh?Uv#dLOQxTPp-T# zofoOp=a(AfGQ(8V`Dax378jCkU!23|+gD{puGbkP^DDYP3vN=~-E^F^Ti@5<*5S%da{9H?_Pe*XZy?7mO^nYxgUJXZr|G*O#QA>a`98|JV?#B@N~xn9BJNpCY~hFcud31pr)p z0q(zD0Kn?n4>xu|FsKK$m|+`u?|%ay$m9sIgMO1nP%Q;W?Z3@Ah-dLg6)gQ7 z5X#BqK;!#o;5p!#Tngf{<`XFODI6}3gtQL^JdnW=0>jayOi*KoLgDatWCLe)95a7Y z!L5|D;~d!<+2ENSR|Z2GVPq8GAHukC0UyemQ--5SmB{Ik!r^qtMm*km5Nc?k#pUcg zn~yT_;lLgQg(q(rntvOpwEGPYu7rh&7@`t3-(rPN8~C@iTf8=(9BFAH`th|_yx~OI zi8k`jZ7z>mmhN?F(?;0^PkwwCR7;b8vacptW_Xy>dR5X^YC?*pz&4tUj4b5Eh*=#x z`BAsoG*A2XnhAl^tjtBs&6gxSiMCv-cbxBm_VsfWSxLR36Q#-JRukmwPl_IiNwqKW z`?&l|=9^vHvyR?Ms(2=USuJtut0GCABcn{LhhKd8^WnO;V=1rRY$xmKtr6D}sP>cF zr4##tenqo9N@nkkN$)eq{H#l+*GPWN)3ubDvxc5=`NF!!-M0TUsH};qRqA=`9j;x! z?nR4TjA-Wwei8kEeBV9J?K)##cz^w(C*Ct-$~LdBvv!{#-}x$|?Yd>$toF6qvNuJf z&ae7;Pu$STO+n#q?!l&K%OWgWee%R23wmqyH{2fmqfh?hMA^M1^VZ}pu~QuxeS5vG zufN)bMNW;OPj~QihP36^+cbOeJ*?BRtlwO0(G!26S)*L@Q&aA+i{%?zCp0>F^pI1R zl_>mN3SPOC2D4JZlK3f(85 zI!V%;Vj8Zger)ouwrMNAx@W|Mt)^)yZrGTyJpQ0v+nKc+jC7S{4UPNGRGOtf zJ+s&RoQHghk$HIA9GSXP62@&E(HY;3_BR@3$(audDoF9Hv{dhkp(9h@9mSwz0j=iS0_g1}y-tpbz%P89st-1Ve zHScNr(5|ivJp0-og_hHoJeXw_Qzfvm`R=C9;SYiqE6A)i-X-X>+qj@Gp?Q3|MNPx|B9&s&WX1H)=Xu&6 zs>_+m@I*GK^IC__Y20^U>QRND?}95*e+E8tPpK=4h+n^9Yn0WNpdg{KAr`U+%wvKR zHg;?0m_3^nSaUhY;_KvqatD=a^L(@r^{(ZIOnw>lKb%vzRmQ#z`w2vR0XXI+vsQ2KCF=>*{#2s6MgoM;h zDty)_@PF)WEOoln&{oxK(WMYHU+`p6>y$YN<=KLE zmAoFY!u>YEchq{OFZj|%`O)$$^6<3WStl-@)X&ueykLTX% zE8fkgsuJkAAYr?tJ!z&^Ou`Ev1J~H;hORDKTlQVo9K)~P*D~xu&y>#CBul$4d#8}F zwOaeLWOD)%wn;{Akl1lYt-Mia#{36qhayUNhtE~)O;e}uQk{Bxc)RlAos&tvBek|Q zG{@=gd#0??=F;a~^SrC#m1-()h2HlYZblFD-kC-hyt6zQe`V!_pS)T6J>dj06q_sf zATku<%L8O6xIX+(G873fd_{o^EcOja_yv6oenB2m*k2&B3wy-o|IB!wb*pC3I`j%y z;21~7a>7Ao7KlZ`P=N6k;=n-lMWqZWllgLkm8(|$$&0sgslJZZ>Vb*z7=8J#L_#81 zEM*~1Bm~c>DXR=6h2PMKWb;J(%aH_;8pZ7?LE-=vuzzFOYBBE-B@j22RfbecY=}hm z7kB=WNHTM}vE(JRgy0Zs zNF(x7ps-onkr+=vyfRELjmU}tX@2{OYlDJA5D1MZ+7K%NG~g0Jgq@0oeGv$wu;7LO z4Ur^-HG(J{o~T44hh-8{BD_a%c%l-5gL8~Bkq<6~!x5Db90neW6cP2E;}X<=dcBcq(Rj z1REtMdJZpCLh2#*ONA(E3v*}x_n8CNd2j~g>^zmj2bBmpMHMWEguISBIA%w{uIv;T zIvP>xG0KoO4Fxi~&|rZQ3?0`^!(6o#Wg6^QPF@SEb|}jZsyu)xhH&DBvgKgA5qte( zhTwmnILOQoIu}mjA*C8u;vsPts^$!~GBDc`4IS4#gJo;OH1UIjbKNt{k;kekL*NDh zb|hu9gvmcD7x**MeS(;=47^NLSr&?A{T=1th$G0IJ496sTR1yQ6$9$4p{ioM_MR6k zRTR+vyd`|Oxa0E$ncexOnvS2$1BaK~{C)0<>6jHSTjh&StM3q9E*VxTlInJ{wC&KC zqMePRfhWyxq)+_KQ>k86IwJEy%A@6eW~*Zik1e!4n{9voZVSncHtV9M#gD5AT}9s( zRsHI8=bb6k=ksLOwWqo=GYM`uY-tS!x#19`$)q6X^)xj^&%hMq+fMnqB>EQ21@?`w*arN=0uOs=vw=rEknCr9{|K`QgFto}K`f$%C|xFMt4@9s}>c5rotF=PC|rk~L(7f<>|Y^nm>d;-youVSn>*Fbkq zw0aPoD|I0LoBRhiO$En-o+Cowql|7i26}qZ14zI^Y_YZI2`irD6zGTT;9ycP ztSLu7pLKL^M_AteP`w-5uB;Ej8uJZi;`MWOfu)949@ceFx)-+3U}1RrxVk$zcmfk( zEo?u!t2>5@?o9G>aKd(~GaZ&B9qj?MpRrZ$ABZ-9A7i!SEeEH-0NC|`*miP&o$Bkx z+$dNN&^Mjv&Vb(m+buX0lqC0Z@OKJ?-qA@oeN585v0dSZZ3qBybMSOwpk)5hAKxZu zpfnlWL6bp;X1_(C$(SKcd~`H1rbW`!A!)Hl(qRDWFo1RX0qfvUdW?7U81Lxydq)p{ zM<>9IWW+$XlJWXV#_KEly}pw90uJRB=o#Sd>lsX1$=Il73{W!$s98TyGaSZ>@o=@9 zkDoUQ*1s1pHAhc>5;pX}c^nvz9s0pKFwi>SpKw6K-~b$nH4HG@7%-gyOz#H_Q^#1V zBzML;?u>VsECg*fcl;eX41+fVoe$%6AI9rG{XXf#d;y1YcHiLcOegs;1|g6E7{~w& z><1W#Lj*G(!WM@?2xk4czc!G}NGZjVjTmPlcEXM!tqODu2==8z3I+H-c?^klQo^Bw zLUQ0tUkc0z9mgbHy5|OZ0PGiqm5!e7z@Pg?`ZDCI|2q`@KFuh}^PfMh1t${B9|7%b zimCs3bXebC>f`C$k9xMqrvLi!e&1zFs`5X7ceT40-Csd3z`@hqso%%h?9Tu3FWT+pluwi9az5EqcsCgKv@~=N@)re$g!I#{6xOFrjn`*YWnw8 zjV&wLUtv`R#Uu80HHNo}q#9CLLL2#>!$>nqmSVp!j3xc?lG(G^{S{(J7Br-!WnxgmF(5xuK+c+csLjY60u|(G$c|i_j z$W@S57*MG)K8)pmV)j!Nxue1(HP*1JpzPVoZDrJE%m>z1L2VqG4A4vt2~Ww;B$JuT6>C#bo3W>{Hu^eph(cc{E1~C%5y74# zY{+Ga@f=}eSe-Fy$g1dloEowkYU9*UFlumY6zCdIgX!|n*C-6?@V-*ub+8UIcp7}2 zf~f5WkEmnXtFh;ZI_CDo+K4*l8HlwJbxgB1)<)DZIXJZ8^H_aRCN)$<9h3K9PZ4!Y zc7U}JHB6H@)<)DIO9<)>6;Z=H3$f>j8f2wIC)5jBiLeArlGQ}G9yhNwaH z-4HYlQN!F9*xQI2q>X1hM>C1k>x?#{4r#m@ZA2Z?U^Ci?I_8OueGgH?JlUbGgzzJ+ zFM3}I;YVs*MjOo)%1pp$Gw8wRQVG$+(B5IaQ$qAGv$tbygr6xXU~Pn-dFDY|8R2J$ zIvBh%!q3=HsEzP5PXX*X!jIzJ5k1Nb{POS^27nIuzE$c#5b)aaxQvqK+xc0CrVG4GPI&JV(?(_6O!(P({?B zz!%1IG+HQr{cRFF;sZU;%UIN(Ax~T4tpD;juEiHfX1kU zW0pATWc>qEo!uIETh&tpNjCw;x)GOm!+vw}~X$5j4Mh(uvF=DAW2L;ZKp0ZXM*r`w(?>iOs6<^hG=%eTO zOd*cTa#I585XWUW5um=pP%z~LY!x65$?|2w+Grk`@+{Uyv?DV*0~*a6&fm$1BQh-A z=sAE>nG!faBmM{`L)J(j{>U&)Gu}qD8pI7D|0>=_V}tW{ zj#G=cB_!CzzmKS8-1xD%P(#$BGBRjv)eyBz4S@{W@>rQr#!Ld2#lDW848Ubko3&?w zkD@kfY~fyl+AL~;Z=yDfJ3_rK)MkwhCh}2nnFyRi;3*YFx?!{d-$QNuYlyp1Q8IVN zb8Kd?y6{YDk$g(Uc{Pac=s9bqAj$!?acW>_v65&^XvFQPjN2=Q9m%6qoO6RM9fQVs zFJgXwXh+-(3s7Kw4RJ3lS1qfJ`hs&}3KbhED$a?4kD)d`GKiZ|aakSQld$I~)&cb$ z$%|B6RtL_8p5tSMBt(d#W#Ok`>j=w2$fO7HLn_X@fwQ6K_-G*hNX4adaC1S=arzKH z{ByUUAP)FPx(8l`y^qV&6eWZo=jIf|0slw|6vP4loYTOY5IjD9hy(sPn<$6_{y9xB z;h&20Q?L_b(D*Kciz;g4y+{19-^xS$vEN!i{IUP{5H+~`O+oS^xW%wW6Y)nX&Y!{S z1H*^&XY49M{R55oBg5$m%_ZWGkWZZTHN+oTdNo*yNLr-g(l_uX^mTl$5Wl42(l_Y& z&~tpQ5PziN(l@q{`_Yd0BNdm$ffr%WIPV8ugxdJZLi`fTuEktQh+k51S)8JZsKaG( z;6(@?rxx)`D$d=(K?gm@sm1u?pOHlTk&5$rC=G_ajq`fQYmM4C2SWUiigR~RU7_bV zwMcrT;@lkq)zNc&ogscm#U*p7*odC9cm~?$IM0A0W#}o3cHmuD8|U>ho9%Fh`{8k9u3%$)6Ti{-(jZ=%{ zNi5eGlRCswv2qBkHbxx{1zuzO1h^M!KgyHl|AX!=Hc`V9>ZEPgOzlhD)Qs3(#}C?}(dXCFq%}3~^JI)dFS$ zaZ}7^kM$gl^q)NsO)9RLfW3~sj?<2~C+0B7ght$xhMyEv#64*^f1@JqNyASH@btvK zho1$ocTpQ3OKAS#y^v!PJ;iB7+>!QY2O{oB!%qe%hl$?DsYBcnN-nafMck2wp9NIJ z9a$C}7#qYLX@7c;xFhDE$mlI5g#0-PVCQ1k@RI@DFj1RDE$m#>X7K~qxv0$=OBzE7 z#2&c@m}?}nX? z+W%i&=hti3ZDjd(eG0uaa1D$iwRF$Fh7mw*$qh}*mfKP?=>g`!Ny`(@^w@!{AU*Tx z`?uC+)w#RY86!|Gi`<7~kz6bmtBN(}?~Rr6-Ce(K?dW}LRj^ug`R0YOlkl-!-t(xj z``*~e+clL>^{j+WnRkuk_r}WmMsl8`P;HImyx-$=w{F9}M(+C!`&vgM@$b3^v(o)_ zw{^q5*3sPi?0w%l8iCb|>$q6<)bmA)GnO?EjmxYxeqBL1DqrJxXgQv>=5*I?tUI(E ze{ZZitScwxfw1j53yf`t)|s%j^lOdFtSzT|Tn^@3pXct4ZHLBbR*TE`NYJ>eyun&= zZqHF;pKS71-;8~S#%b1u$~R79#qM;Eld(*H^JT$J0u~%6M1AqNmYwqqXxe>Uje$6M_L*p>BQRN$XwFT)Js>KOo z)1h$~uOFB0Szv5BG!A37>-?_GlG~wim{+Qt-+eVU9a`qUH#Qv_d5MFf@{PQjCRe$S z+3MVyv&>GXi}TD*r>nIGW6z;+nc3<5YAv(V>B2T{L7lGFYErVZEZ!U}w;dXnxf^%s z8YgD6(v8blra0ZLHTK|4(!b}{G%geV)#Ym}4wl;vjl^0KR~eVt>eAgh%V~$kqJyzV z0kpP}WwyF}x7Kpmp;sjHQ~B548jB8%%LMase*Ydn#}jb%>z2b5^m^51EaHK*PMa64 zF=2k{*BX}(mctaXyS_IsT4Qps9Cm12mZ+nkqO0_VWsTCzPyhNg-+gP`W&SC@C1~cK z(>*f6s%zUftZGyy)~rkSIBi(f@-*{}{9{YN2V>Q-krwwp=U;16UwNv%dSfg*Hqst^ zuX1b&*q`?bIvC4{6IWjw%Z`n^ylCuS?~$@xcWjNx!Ps_e2^t#>m2YHbhB)1=v*dPc zjmp93c5Ea*7|rxd)fyX1Y6_23Y4^6V_h7x?v9Xsqr1~0rnL|!Dw=An28+(~U&hODM z9_kh8Ri96`$3|a*(yM&q<-z!PY`he+UtH&@@$lGEFmuLVcke8l9a}$6{4eMC%rhPy z8+{MPzhk5C!T5(O?P{$yDqdLYl>642J?4adz0s9Xce+}`s5@P}K3cXqHo7wE%5QYl z)Iqkb+Kg{{%5mcybHJs$HI}Uuhq3bAnnqXVfXf%>kCv^DtpQ<9IKNwKd{c15^?Sm% zUh&Kbmo857(4*3guFL?ZyS2~VnnqV;IU^Z zZ)iHdN6LD@<8@>$t0|Dn;PWCkBrgn)N-yG z$9b@LV{AJ$wjPabr^Z%B)W6o_WNg#3?Tho4{Z5Uw>grWbbTpQo8d(_w{aS0I;kna2 zhmBpQ);ACc)%m@?jb&xKcgGmIugkXV4j!xa>Ny74j!xG| zoQ!>^)=gtH=KN~y$yj)5T*u+p`PJH!u~4tzZM@Pp#>u)rRc_ zjETN){lv*Swo@bb$yj)5=3|fT!N|;hXb&ZW;kk zjov3CVA;yD&MeWL8of_O#8cxnp(Xr#-997Ysqy->A!4JDj+;CZTPtHj#FmxetA6de zt~Z3duA~hiAAE1_HGacaf8X5P5VN%u@YVU<+6_S)zu_zS=f-bkUv=4V*}2VIBj~yD z`(y+?U)P}#^xV=gT-5iC=O;^t=f-om=KP*ZBwzGibh31KZghuBF5SGew0LejKN)e) zecyO8;+`ANPe$Bxyly2FX zmOI_QZxlQ?MxQMKo*ScSxyyHdjEc*)9PRztsCaISJ{uL!jlyS3i03|OY3iU`t=<_k z&yC4vW9GRrnXuWa{mOk~9z7(XH2i1u6a$bo$l5dQ_rn4*0QO@H@!Yca+4!gc9c$hhAJ47HI2#|!wVQD_KAu~5K|5W0 z&pYGcx$#;DMg=2SzivD{x9oj39-bS$X|;Z>W$&}`uzV1x-J9RJWpCQ;^36Nr;knV9 zc00d$XFSx~_0=A)nnrH{*7bIcUg+yaZ`$p2kMo9)jo!4|`MqX*n%0AEtF{d<8}Vo- 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 + +%myents; +]> + + + + + + + + + + + + + diff --git a/doc/dsssl/COPYRIGHT b/doc/dsssl/COPYRIGHT deleted file mode 100644 index 871b60b..0000000 --- a/doc/dsssl/COPYRIGHT +++ /dev/null @@ -1,5 +0,0 @@ -These stylesheets are written and Copyright (c) 1999-2002 by Pierre -R. Mai. - -He has graciously placed them in the public domain without -restrictions. diff --git a/doc/dsssl/html/docbook.dsl b/doc/dsssl/html/docbook.dsl deleted file mode 100644 index e0f1668..0000000 --- a/doc/dsssl/html/docbook.dsl +++ /dev/null @@ -1,30 +0,0 @@ - -]> - - - - -(element envar ($mono-seq$)) -(element symbol ($mono-seq$)) -(element type ($mono-seq$)) -(element errortype ($mono-seq$)) -(element returnvalue ($italic-mono-seq$)) -(define (book-titlepage-recto-elements) - (list (normalize "title") - (normalize "subtitle") - (normalize "graphic") - (normalize "corpauthor") - (normalize "authorgroup") - (normalize "author") - (normalize "editor") - (normalize "printhistory") - (normalize "copyright") - (normalize "abstract") - (normalize "legalnotice"))) -(define %use-id-as-filename% #t) -(define use-output-dir #t) - - - - diff --git a/doc/dsssl/print/docbook.dsl b/doc/dsssl/print/docbook.dsl deleted file mode 100644 index a114d93..0000000 --- a/doc/dsssl/print/docbook.dsl +++ /dev/null @@ -1,30 +0,0 @@ - -]> - - - - -(element envar ($mono-seq$)) -(element symbol ($mono-seq$)) -(element type ($mono-seq$)) -(element errortype ($mono-seq$)) -(element returnvalue ($italic-mono-seq$)) -(define (book-titlepage-verso-elements) - (list (normalize "title") - (normalize "subtitle") - (normalize "corpauthor") - (normalize "authorgroup") - (normalize "author") - (normalize "editor") - (normalize "edition") - (normalize "pubdate") - (normalize "printhistory") - (normalize "copyright") - (normalize "abstract") - (normalize "legalnotice") - (normalize "revhistory"))) - - - - diff --git a/doc/clsql.sgml b/doc/entities.xml similarity index 77% rename from doc/clsql.sgml rename to doc/entities.xml index a620c0c..faa9168 100644 --- a/doc/clsql.sgml +++ b/doc/entities.xml @@ -1,6 +1,5 @@ - + -Defsystem"> ASDF"> CLOCC"> @@ -26,19 +25,6 @@ NULL"> C"> defsystem"> - - - - - - -]> - -&bookinfo; -&preface; -&intro; -&ref; -&appendix; -&glossary; - + + diff --git a/doc/fo.xsl b/doc/fo.xsl new file mode 100644 index 0000000..df29efd --- /dev/null +++ b/doc/fo.xsl @@ -0,0 +1,8 @@ + + + + + + + diff --git a/doc/glossary.sgml b/doc/glossary.xml similarity index 86% rename from doc/glossary.sgml rename to doc/glossary.xml index 466d328..b991299 100644 --- a/doc/glossary.sgml +++ b/doc/glossary.xml @@ -5,7 +5,7 @@ %myents; ]> - + This glossary is still very thinly populated, and not all references in the main text have been properly linked and @@ -15,11 +15,11 @@ Active database - + Connection - + Closed Database @@ -35,7 +35,7 @@ database - + Foreign Function Interface @@ -76,9 +76,11 @@ SQL Expression Either a string containing a valid SQL statement, or - an object of type sql-expression - This has not been implemented yet, so only strings - are valid SQL expressions for the moment. + an object of type sql-expression. + + This has not been implemented yet, so only strings + are valid SQL expressions for the moment. + diff --git a/doc/html.tar.gz b/doc/html.tar.gz index a05cde24b30fce73197ebbb2f0585e58253b99dd..3cc0ffba35188f40123707d4db13abb0dba51c97 100644 GIT binary patch literal 26967 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 V{Qs88uXiBuDmV!>uwF>8{{j$SIKlt` literal 28907 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 E0QYmS00000 diff --git a/doc/html.xsl b/doc/html.xsl new file mode 100644 index 0000000..eddc7c1 --- /dev/null +++ b/doc/html.xsl @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/doc/intro.sgml b/doc/intro.sgml deleted file mode 100644 index 4250c8e..0000000 --- a/doc/intro.sgml +++ /dev/null @@ -1,219 +0,0 @@ - - -%myents; -]> - - - Introduction - - - Purpose - &clsql; is a Common Lisp interface to SQL databases. A number of Common -Lisp implementations and SQL databases are supported.The general -structure of &clsql; is based on the -CommonSQL package by Xanalys. - - - - History - - &clsql; is written by Kevin M. Rosenberg and based substantially -on Pierre R. Mai's excellent &maisql; package. The main changes from &maisql; -are: - - -port from the &cmucl; FFI to &uffi;. - - -new &acl; ODBC interface back-end. - - -compatibility layer for &cmucl; specific code. - - -much improved robustness for the &mysql; back-end. - - -improved system loading. - - -improved packages and symbol export. - - -transaction support. - - - - - - - Prerequisites - - - &defsystem; - &clsql; uses &asdf; to compile and load its -components. &asdf; is included in the &cclan; collection. - - - - - &uffi; - &clsql; uses &uffi; -as a Foreign Function Interface (FFI) to support multiple &cl; -implementations. - -You can download &uffi; from its FTP site. There -are zip files for Microsoft Windows systems and gzipped tar files for -other systems. - - - - &md5; - &clsql;'s postgresql-socket interface uses Pierre Mai's - md5 module. If you plan to use - this interface please download the md5 module from ftp://clsql.b9.com - - Supported Common Lisp Implementation - -The implementations that support &clsql; is governed by the supported -implementations of &uffi;. The following implementations are supported: - - - &acl; v6.2 on Debian Linux, FreeBSD 4.5, and Microsoft Windows XP. - &lw; v4.2 on Debian Linux and Microsoft Windows XP. - &cmucl; 18d on Debian Linux, FreeBSD 4.5, and Solaris 2.8. - &sbcl; 0.7.14 on Debian Linux. - &scl; 1.1 on Debian Linux. - &openmcl; 0.13 on Debian Linux PowerPC. - - - - - Supported &sql; Implementation - - Currently, &clsql; supports the following databases: - - - &mysql; v3.23.51. - &postgresql; v7.2 with both direct API and TCP socket connections. - Allegro's ODBC interface (&aodbc;) using iODBC ODBC manager. - - - - - - - Installation - - - Ensure &defsystem; is loaded - - Simply load the file defsystem.lisp. - -(load "defsystem.lisp") - - - - - - Build &c; helper libraries - &clsql; uses functions that require 64-bit integer -parameters and return values. The &ffi; in most &clsql; -implementations do not support 64-bit integers. Thus, C helper -libraries are required to break these 64-bit integers into two compatible -32-bit integers. - -Makefiles for Microsoft Windows and GNU/Solaris systems -are supplied to build the libraries. Since many Microsoft Windows -users don't have access to a compiler, the DLL and LIB -files for Microsoft Windows are supplied with the distribution. - -To build the libraries on a GNU or Solaris, use the shell and -change to the root directory of &clsql;. You may need to edit the file -interfaces/mysql/Makefile to specify the location of your -MySQL installation. The default Makefiles are setup for shared library -linking on Linux. If you are using FreeBSD or Solaris, you will need -to change the linker setting as instructed in the Makefile. -Then, you can give the command - -make libs - -in the root directory of &clsql; to build the libraries -interfaces/mysql/clsql-mysql.so and -interfaces/clsql-uffi/clsql-uffi.so. - - - - - Load &uffi; - - Unzip or untar the &uffi; distribution which creates a directory -for the &uffi; files. Add that directory to Defsystem's asdf:*central-registry*. -You can do that by pushing the pathname of the directory onto this variable. - The following example code assumes the &uffi; files reside in the -/usr/share/lisp/uffi/ directory. - -(push #P"/usr/share/lisp/uffi/" asdf:*central-registry*) -(asdf:oos 'asdf:load-op :uffi) - - - - - Load &md5; module - - If you plan to use the clsql-postgresql-socket interface, you must load the md5 module. - Unzip or untar the cl-md5 distribution, which creates a directory for the cl-md5 files. - Add that directory to Defsystem's asdf:*central-registry*. - You can do that by pushing the pathname of the directory onto this variable. - The following example code assumes the cl-md5 files reside in the - /usr/share/lisp/cl-md5/ directory. - -(push #P"/usr/share/lisp/cl-md5/" asdf:*central-registry*) -(asdf:oos 'asdf:load-op :md5) - - - - - - Load &clsql; modules - - Unzip or untar the &clsql; distribution which creates a directory -for the &clsql; files. Add that directory to Defsystem's asdf:*central-registry*. -You can do that by pushing the pathname of the directory onto this variable. - The following example code assumes the &clsql; files reside in the -/usr/share/lisp/clsql/ directory. You need to load, at a minimum, -the main :clsql system and at least one interface system. - -(push #P"/usr/share/lisp/clsql/" asdf:*central-repository*) -(asdf:oos 'asdf:load-op :clsql-base) ; base clsql package -(asdf:oos 'asdf:load-op :clsql-mysql) ; MySQL interface -(asdf:oos 'asdf:load-op :clsql-postgresql) ; PostgreSQL interface -(asdf:oos 'asdf:load-op :clsql-postgresql-socket) ; Socket PGSQL interface -(asdf:oos 'asdf:load-op :clsql-aodbc) ; Allegro ODBC interface -(asdf:oos 'asdf:load-op :clsql) ; main clsql package - - - - - - Run test suite - - After loading &clsql;, you can execute the test program in -the directory ./test-suite. The test file, -tester-clsql -has instructions for creating a test.config. -After creating that file, simple load the test file with Lisp -and the tests should automatically execute. - - - - - - diff --git a/doc/intro.xml b/doc/intro.xml new file mode 100644 index 0000000..ac54ec4 --- /dev/null +++ b/doc/intro.xml @@ -0,0 +1,235 @@ + + +%myents; +]> + + + Introduction + + + Purpose + &clsql; is a Common Lisp interface to SQL databases. A number of Common + Lisp implementations and SQL databases are supported. The general + structure of &clsql; is based on the + CommonSQL + package by Xanalys. + + + + + History + + &clsql; is written by Kevin M. Rosenberg and based substantially + on Pierre R. Mai's excellent &maisql; package. The main changes from &maisql; + are: + + + Optimized loading of integer and floating-point fields. + + + port from the &cmucl; FFI to &uffi;. + + + new &acl; ODBC interface back-end. + + + compatibility layer for &cmucl; specific code. + + + much improved robustness for the &mysql; back-end. + + + improved system loading. + + + improved packages and symbol export. + + + transaction support. + + + + + + + Prerequisites + + + &defsystem; + &clsql; uses &asdf; to compile and load its + components. &asdf; is included in the &cclan; collection. + + + + + &uffi; + &clsql; uses &uffi; + as a Foreign Function Interface (FFI) to support multiple &cl; + implementations. + + + You can download &uffi; from its FTP site. There + are zip files for Microsoft Windows systems and gzipped tar files for + other systems. + + + + + &md5; + &clsql;'s postgresql-socket interface uses Pierre Mai's + md5 + module. If you plan to use + this interface please download the md5 module from ftp://clsql.b9.com. + + + + Supported Common Lisp Implementation + + The implementations that support &clsql; is governed by the supported + implementations of &uffi;. The following implementations are supported: + + + &acl; v6.2 on Debian Linux, FreeBSD 4.5, and Microsoft Windows XP. + &lw; v4.3 on Debian Linux and Microsoft Windows XP. + &cmucl; 18e on Debian Linux, FreeBSD 4.5, and Solaris 2.8. + &sbcl; 0.8.5 on Debian Linux. + &scl; 1.2 on Debian Linux. + &openmcl; 0.14 on Debian Linux PowerPC. + + + + + Supported &sql; Implementation + + Currently, &clsql; supports the following databases: + + + &mysql; v3.23.51. + &postgresql; v7.2 with both direct API and TCP socket connections. + Allegro's ODBC interface (&aodbc;) using iODBC ODBC manager. + + + + + + + Installation + + + Ensure &defsystem; is loaded + + Simply load the file defsystem.lisp. + +(load "defsystem.lisp") + + + + + + Build &c; helper libraries + &clsql; uses functions that require 64-bit integer + parameters and return values. The &ffi; in most &clsql; + implementations do not support 64-bit integers. Thus, C helper + libraries are required to break these 64-bit integers into two compatible + 32-bit integers. + + + Makefiles for Microsoft Windows and GNU/Solaris systems + are supplied to build the libraries. Since many Microsoft Windows + users don't have access to a compiler, the DLL and LIB + files for Microsoft Windows are supplied with the distribution. + + + To build the libraries on a GNU or Solaris, use the shell and + change to the root directory of &clsql;. You may need to edit the file + interfaces/mysql/Makefile + to specify the location of your + MySQL installation. The default Makefiles are setup for shared library + linking on Linux. If you are using FreeBSD or Solaris, you will need + to change the linker setting as instructed in the Makefile. + Then, you can give the command + +make libs + + in the root directory of &clsql; to build the libraries + interfaces/mysql/clsql-mysql.so + and interfaces/clsql-uffi/clsql-uffi.so. + + + + + Load &uffi; + + Unzip or untar the &uffi; distribution which creates a directory + for the &uffi; files. Add that directory to Defsystem's asdf:*central-registry*. + You can do that by pushing the pathname of the directory onto this variable. + The following example code assumes the &uffi; files reside in the + /usr/share/lisp/uffi/ + directory. + +(push #P"/usr/share/lisp/uffi/" asdf:*central-registry*) +(asdf:oos 'asdf:load-op :uffi) + + + + + Load &md5; module + + If you plan to use the clsql-postgresql-socket interface, you must load the md5 module. + Unzip or untar the cl-md5 distribution, which creates a directory for the cl-md5 files. + Add that directory to Defsystem's asdf:*central-registry*. + You can do that by pushing the pathname of the directory onto this variable. + The following example code assumes the cl-md5 files reside in the + /usr/share/lisp/cl-md5/ + directory. + +(push #P"/usr/share/lisp/cl-md5/" asdf:*central-registry*) +(asdf:oos 'asdf:load-op :md5) + + + + + + Load &clsql; modules + + Unzip or untar the &clsql; distribution which creates a directory + for the &clsql; files. Add that directory to Defsystem's asdf:*central-registry*. + You can do that by pushing the pathname of the directory onto this variable. + The following example code assumes the &clsql; files reside in the + /usr/share/lisp/clsql/ + directory. You need to load, at a minimum, + the main :clsql system and at least one interface system. + +(push #P"/usr/share/lisp/clsql/" asdf:*central-repository*) +(asdf:oos 'asdf:load-op :clsql-base) ; base clsql package +(asdf:oos 'asdf:load-op :clsql-mysql) ; MySQL interface +(asdf:oos 'asdf:load-op :clsql-postgresql) ; PostgreSQL interface +(asdf:oos 'asdf:load-op :clsql-postgresql-socket) ; Socket PGSQL interface +(asdf:oos 'asdf:load-op :clsql-aodbc) ; Allegro ODBC interface +(asdf:oos 'asdf:load-op :clsql) ; main clsql package + + + + + + Run test suite + + After loading &clsql;, you can execute the test program in + the directory ./test-suite. The test file, + tester-clsql + has instructions for creating a test.config. + After creating that file, simple load the test file with Lisp + and the tests should automatically execute. + + + + + + diff --git a/doc/preface.sgml b/doc/preface.sgml deleted file mode 100644 index aea33b4..0000000 --- a/doc/preface.sgml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Preface - This guide provides reference - to the features of &clsql;. The first - chapter provides an introduction to &clsql; and installation - instructions. - Following that chapter is the reference section for all user - accessible symbols of &clsql; with examples of usage, - followed by the reference section for all accessible symbols of - the database back-end interface. At the end there you will find - a glossary of commonly used terms with their - definitions. - diff --git a/doc/preface.xml b/doc/preface.xml new file mode 100644 index 0000000..774ddb2 --- /dev/null +++ b/doc/preface.xml @@ -0,0 +1,21 @@ + + +%myents; +]> + + + Preface + This guide provides reference + to the features of &clsql;. The first + chapter provides an introduction to &clsql; and installation + instructions. + Following that chapter is the reference section for all user + accessible symbols of &clsql; with examples of usage, + followed by the reference section for all accessible symbols of + the database back-end interface. At the end there you will find + a glossary of commonly used terms with their + definitions. + + diff --git a/doc/ref.sgml b/doc/ref.sgml deleted file mode 100644 index 89113a8..0000000 --- a/doc/ref.sgml +++ /dev/null @@ -1,2536 +0,0 @@ - - - - <symbol>CLSQL</symbol> - - This part gives a reference to all the symbols exported - from the package CLSQL-SYS, which are also - re-exported from the package CLSQL. These - symbols constitute the normal user-interface of - &clsql;. - - - - - CLSQL-CONDITION - the super-type of all - &clsql;-specific - conditions - Condition Type - - - Class Precedence List - - - clsql-condition - condition - t - - - - - Description - This is the super-type of all - &clsql;-specific conditions - defined by &clsql;, or any of it's - database-specific interfaces. There are no defined - initialization arguments nor any accessors. - - - - - CLSQL-ERROR - the super-type of all - &clsql;-specific - errors - Condition Type - - - Class Precedence List - - - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This is the super-type of all - &clsql;-specific conditions that - represent errors, as defined by - &clsql;, or any of it's - database-specific interfaces. There are no defined - initialization arguments nor any accessors. - - - - - CLSQL-SIMPLE-ERROR - Unspecific simple - &clsql; errors - Condition Type - - - Class Precedence List - - - clsql-simple-error - simple-condition - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition is used in all instances of errors, where - there exists no &clsql;-specific - condition that is more specific. The valid initialization - arguments and accessors are the same as for - simple-condition. - - - - - CLSQL-WARNING - the super-type of all - &clsql;-specific - warnings - Condition Type - - - Class Precedence List - - - clsql-warning - warning - clsql-condition - condition - t - - - - - Description - This is the super-type of all - &clsql;-specific conditions that - represent warnings, as defined by - &clsql;, or any of it's - database-specific interfaces. There are no defined - initialization arguments nor any accessors. - - - - - CLSQL-SIMPLE-WARNING - Unspecific simple - &clsql; warnings - Condition Type - - - Class Precedence List - - - clsql-simple-warning - simple-condition - clsql-warning - warning - clsql-condition - condition - t - - - - - Description - This condition is used in all instances of warnings, - where there exists no - &clsql;-specific condition that is - more specific. The valid initialization arguments and - accessors are the same as for - simple-condition. - - - - - - CLSQL-INVALID-SPEC-ERROR - condition representing errors because of invalid - connection specifications - Condition Type - - - Class Precedence List - - - clsql-invalid-spec-error - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition represents errors that occur because the - user supplies an invalid connection specification to either - database-name-from-spec or - connect. The following initialization - arguments and accessors exist: - - Initarg - Accessor - Description - - :connection-spec - clsql-invalid-spec-error-connection-spec - The invalid connection specification used. - - - :database-type - clsql-invalid-spec-error-database-type - The Database type used in the attempt. - - - :template - clsql-invalid-spec-error-template - An argument describing the template that a valid - connection specification must match for this database type. - - - - - - - CLSQL-CONNECT-ERROR - condition representing errors during - connection - Condition Type - - - Class Precedence List - - - clsql-connect-error - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition represents errors that occur while trying - to connect to a database. The following initialization - arguments and accessors exist: - - Initarg - Accessor - Description - - :database-type - clsql-connect-error-database-type - Database type for the connection attempt - - - :connection-spec - clsql-connect-error-connection-spec - The connection specification used in the - connection attempt. - - - :errno - clsql-connect-error-errno - The numeric or symbolic error specification - returned by the database back-end. The values and - semantics of this are interface specific. - - - :error - clsql-connect-error-error - A string describing the problem that occurred, - possibly one returned by the database back-end. - - - - - - - CLSQL-SQL-ERROR - condition representing errors during query or - command execution - Condition Type - - - Class Precedence List - - - clsql-sql-error - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition represents errors that occur while - executing SQL statements, either as part of query operations - or command execution, either explicitly or implicitly, as - caused e.g. by with-transaction. - The following initialization arguments and accessors exist: - - Initarg - Accessor - Description - - :database - clsql-sql-error-database - The database object that was involved in the - incident. - - - :expression - clsql-sql-error-expression - The SQL expression whose execution caused the error. - - - :errno - clsql-sql-error-errno - The numeric or symbolic error specification - returned by the database back-end. The values and - semantics of this are interface specific. - - - :error - clsql-sql-error-error - A string describing the problem that occurred, - possibly one returned by the database back-end. - - - - - - - CLSQL-EXISTS-CONDITION - condition indicating situations arising because of - existing connections - Condition Type - - - Class Precedence List - - - clsql-exists-condition - clsql-condition - condition - t - - - - - Description - This condition is the super-type of all conditions which - represents problems that occur during calls to - connect, if a connection to the - database exists already. Depending on the value of - if-exists to the call of - connect, either a warning, an error or - no condition at all is signalled. If a warning or error is - signalled, either - clsql-exists-warning or - clsql-exists-error is signalled, - which are subtypes of - clsql-exists-condition and - clsql-warning or - clsql-error. - clsql-exists-condition is never - signalled itself. - - The following initialization arguments and accessors exist: - - Initarg - Accessor - Description - - :old-db - clsql-exists-condition-old-db - The database object that represents the existing - connection. This slot is always filled. - - - :new-db - clsql-exists-condition-new-db - The database object that will be used and returned by - this call to connect, if execution continues normally. - This can be either nil, indicating that - a new database object is to be created on continuation, - or a database object representing the newly created - continuation, or the same database object as - old-db, indicating that the existing - database object will be reused. This slot is always - filled and defaults to nil. - - - - - - - CLSQL-EXISTS-WARNING - condition representing warnings arising because of - existing connections - Condition Type - - - Class Precedence List - - - clsql-exists-warning - clsql-exists-condition - clsql-warning - warning - clsql-condition - condition - t - - - - - Description - This condition is a subtype of - clsql-exists-condition, and is - signalled during calls to connect when - there is an existing connection, and - if-exists is either - :warn-new or :warn-old. - In the former case, new-db will be the - newly created database object, in the latter case it will be - the existing old database object. - - The initialization arguments and accessors are the same as - for clsql-exists-condition. - - - - - CLSQL-EXISTS-ERROR - condition representing errors arising because of - existing connections - Condition Type - - - Class Precedence List - - - clsql-exists-error - clsql-exists-condition - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition is a subtype of - clsql-exists-condition, and is - signalled during calls to connect when - there is an existing connection, and - if-exists is :error. - In this case, new-db will be - nil, indicating that the database object to - be returned by connect depends on user - action in continuing from this correctable error. - - The initialization arguments and accessors are the same as - for clsql-exists-condition. - - - - - CLSQL-CLOSED-ERROR - condition representing errors because the database - has already been closed - Condition Type - - - Class Precedence List - - - clsql-closed-error - clsql-error - error - serious-condition - clsql-condition - condition - t - - - - - Description - This condition represents errors that occur because the - user invokes an operation on the given database object, - although the database is invalid because - disconnect has already been called on - this database object. - Functions which signal this error when called with a - closed database will usually provide a - continue restart, that will just return nil - from the function. - - The following initialization arguments and accessors exist: - - Initarg - Accessor - Description - - :database - clsql-closed-error-database - The database object that was involved in the - incident. - - - - - - - - - *DEFAULT-DATABASE-TYPE* - The default database type to use - Variable - - - Value Type - Any keyword representing a valid database back-end of - &clsql;, or - nil. - - - Initial Value - nil - - - Description - The value of this variable is used in calls to - initialize-database-type and - connect as the default - value of the database-type - parameter. - - If the value of this variable is nil, - then all calls to - initialize-database-type or - connect will have to specify the - database-type to use, or a - general-purpose error will be signalled. - - - - Examples - -(setf *default-database-type* :mysql) -=> :mysql -(initialize-database-type) -=> t - - - - Affected By - None. - - - See Also - None. - - - Notes - None. - - - - - *INITIALIZED-DATABASE-TYPES* - List of all initialized database types - Variable - - - Value Type - A list of all initialized database types, each of which - represented by it's corresponding keyword. - - - Initial Value - nil - - - Description - This variable is updated whenever - initialize-database-type is called for a - database type which hasn't already been initialized before, - as determined by this variable. In that case the keyword - representing the database type is pushed onto the list - stored in - *INITIALIZED-DATABASE-TYPES*. - - Attempts to modify the value of this variable will - result in undefined behaviour. - - - - Examples - -(setf *default-database-type* :mysql) -=> :mysql -(initialize-database-type) -=> t -*initialized-database-types* -=> (:MYSQL) - - - - Affected By - - - initialize-database-type - - - - - See Also - None. - - - Notes - Direct access to this variable is primarily provided - because of compatibility with Harlequin's Common - SQL. - - - - - INITIALIZE-DATABASE-TYPE - Initializes a database type - Function - - - Syntax - initialize-database-type &key database-type => result - - - Arguments and Values - - - database-type - - The database type to initialize, i.e. a keyword - symbol denoting a known database back-end. Defaults to - the value of - *default-database-type*. - - - - result - - Either nil if the initialization - attempt fails, or t otherwise. - - - - - - Description - If the back-end specified by - database-type has not already been - initialized, as seen from - *initialized-database-types*, an attempt is - made to initialize the database. If this attempt succeeds, - or the back-end has already been initialized, the function - returns t, and places the keyword denoting the database type - onto the list stored in - *initialized-database-types*, if not - already present. - If initialization fails, the function returns - nil, and/or signals an error of type - clsql-error. The kind of action - taken depends on the back-end and the cause of the - problem. - - - Examples - -*initialized-database-types* -=> NIL -(setf *default-database-type* :mysql) -=> :MYSQL -(initialize-database-type) ->> Compiling LAMBDA (#:G897 #:G898 #:G901 #:G902): ->> Compiling Top-Level Form: ->> -=> T -*initialized-database-types* -=> (:MYSQL) -(initialize-database-type) -=> T -*initialized-database-types* -=> (:MYSQL) - - - - Side Effects - The database back-end corresponding to the database type - specified is initialized, unless it has already been - initialized. This can involve any number of other side - effects, as determined by the back-end implementation (like - e.g. loading of foreign code, calling of foreign code, - networking operations, etc.). If initialization is - attempted and succeeds, the - database-type is pushed onto the list - stored in - *initialized-database-types*. - - - Affected by - - - *default-database-type* - *initialized-database-types* - - - - - Exceptional Situations - If an error is encountered during the initialization - attempt, the back-end may signal errors of kind - clsql-error. - - - See Also - None. - - - Notes - None. - - - - - - *CONNECT-IF-EXISTS* - Default value for the - if-exists parameter of - connect. - Variable - - - Value Type - A valid argument to the if-exists - parameter of connect, i.e. one of - - :new - :warn-new - :error - :warn-old - :old - . - - - - Initial Value - :error - - - Description - The value of this variable is used in calls to - connect as the default - value of the if-exists - parameter. See connect for - the semantics of the valid values for this variable. - - - Examples - None. - - - Affected By - None. - - - See Also - - - connect - - - - - Notes - None. - - - - - CONNECTED-DATABASES - Return the list of active database - objects. - Function - - - Syntax - connected-databases => databases - - - Arguments and Values - - - databases - - The list of active database objects. - - - - - - Description - This function returns the list of active database - objects, i.e. all those database objects created by calls to - connect, which have not been closed by - calling disconnect on them. - - The consequences of modifying the list returned by - connected-databases are - undefined. - - - - Examples - -(connected-databases) -=> NIL -(connect '(nil "template1" "dent" nil) :database-type :postgresql) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {4830BC65}> -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {4830C5AD}> -(connected-databases) -=> (#<CLSQL-MYSQL:MYSQL-DATABASE {4830C5AD}> - #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {4830BC65}>) -(disconnect) -=> T -(connected-databases) -=> (#<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {4830BC65}>) -(disconnect) -=> T -(connected-databases) -=> NIL - - - - Side Effects - None. - - - Affected By - - - connect - disconnect - - - - - Exceptional Situations - None. - - - See Also - None. - - - Notes - None. - - - - - *DEFAULT-DATABASE* - The default database object to use - Variable - - - Value Type - Any object of type database, or nil to - indicate no default database. - - - Initial Value - nil - - - Description - Any function or macro in - &clsql; that operates on a - database uses the value of this variable as the default - value for it's database - parameter. - The value of this parameter is changed by calls to - connect, which sets - *default-database* to the database object - it returns. It is also changed by calls to - disconnect, when the database object - being disconnected is the same as the value of - *default-database*. In this case - disconnect sets - *default-database* to the first database - that remains in the list of active databases as returned by - connected-databases, or - nil if no further active databases - exist. - The user may change *default-database* - at any time to a valid value of his choice. - - If the value of *default-database* is - nil, then all calls to - &clsql; functions on databases - must provide a suitable database - parameter, or an error will be signalled. - - - - Examples - -(connected-databases) -=> NIL -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48385F55}> -(connect '(nil "template1" "dent" nil) :database-type :postgresql) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {483868FD}> -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql :if-exists :new) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48387265}> -*default-database* -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48387265}> -(disconnect) -=> T -*default-database* -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {483868FD}> -(disconnect) -=> T -*default-database* -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48385F55}> -(disconnect) -=> T -*default-database* -=> NIL -(connected-databases) -=> NIL - - - - Affected By - - - connect - disconnect - - - - - See Also - - - connected-databases - - - - - Notes - - This variable is intended to facilitate working with - &clsql; in an interactive - fashion at the top-level loop, and because of this, - connect and - disconnect provide some fairly - complex behaviour to keep - *default-database* set to useful values. - Programmatic use of &clsql; - should never depend on the value of - *default-database* and should provide - correct database objects via the - database parameter to functions - called. - - - - - - - DATABASE - The super-type of all - &clsql; databases - Class - - - Class Precedence List - - - database - standard-object - t - - - - - Description - This class is the superclass of all - &clsql; databases. The different - database back-ends derive subclasses of this class to - implement their databases. No instances of this class are - ever created by &clsql;. - - - - - CLOSED-DATABASE - The class representing all closed - &clsql; databases - Class - - - Class Precedence List - - - closed-database - standard-object - t - - - - - Description - &clsql; database - instances are changed to this class via - change-class after they are closed via - disconnect. All functions and generic - functions that take database objects as arguments will - signal errors of type - clsql-closed-error when they are - called on instances of closed-database, with - the exception of database-name, which - will continue to work as for instances of - database. - - - - - - DATABASE-NAME - Get the name of a database object - Generic Function - - - Syntax - database-name database => name - - - Arguments and Values - - - database - - A database object, either of type - database or of type - closed-database. - - - - name - - A string describing the identity of the database - to which this database object is connected to. - - - - - - Description - This function returns the database name of the given - database. The database name is a string which somehow - describes the identity of the database to which this - database object is or has been connected. The database name - of a database object is determined at - connect time, when a call to - database-name-from-spec derives the - database name from the connection specification passed to - connect in the - connection-spec parameter. - The database name is used via - find-database in - connect to determine whether database - connections to the specified database exist already. - Usually the database name string will include - indications of the host, database name, user, or port that - where used during the connection attempt. The only - important thing is that this string shall try to identify - the database at the other end of the connection. Connection - specifications parts like passwords and credentials shall - not be used as part of the database name. - - - Examples - -(database-name-from-spec '("dent" "newesim" "dent" "dent") :mysql) -=> "dent/newesim/dent" -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48391DCD}> -(database-name *default-database*) -=> "dent/newesim/dent" - -(database-name-from-spec '(nil "template1" "dent" nil) :postgresql) -=> "/template1/dent" -(connect '(nil "template1" "dent" nil) :database-type :postgresql) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> -(database-name *default-database*) -=> "/template1/dent" - -(database-name-from-spec '("www.pmsf.de" "template1" "dent" nil) :postgresql) -=> "www.pmsf.de/template1/dent" - - - - Side Effects - None. - - - Affected By - - - database-name-from-spec - - - - - Exceptional Situations - Will signal an error if the object passed as the - database parameter is neither of type - database nor of type - closed-database. - - - See Also - - - connect - find-database - - - - - Notes - None. - - - - - FIND-DATABASE - Locate a database object through it's - name. - Function - - - Syntax - find-database database &optional errorp => result - - - Arguments and Values - - - database - - A database object or a string, denoting a database - name. - - - - errorp - - A generalized boolean. Defaults to - t. - - - - result - - Either a database object, or, if - errorp is nil, - possibly nil. - - - - - - Description - find-database locates an active - database object given the specification in - database. If - database is an object of type - database, find-database - returns this. Otherwise it will search the active databases - as indicated by the list returned by - connected-databases for a database - whose name (as returned by - database-name is equal as per - string= to the string passed as - database. If it succeeds, it returns - the first database found. - If it fails to find a matching database, it will signal - an error of type clsql-error if - errorp is true. If - errorp is nil, it - will return nil instead. - - - Examples - -(database-name-from-spec '("dent" "newesim" "dent" "dent") :mysql) -=> "dent/newesim/dent" -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48391DCD}> -(database-name *default-database*) -=> "dent/newesim/dent" - -(database-name-from-spec '(nil "template1" "dent" nil) :postgresql) -=> "/template1/dent" -(connect '(nil "template1" "dent" nil) :database-type :postgresql) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> -(database-name *default-database*) -=> "/template1/dent" - -(database-name-from-spec '("www.pmsf.de" "template1" "dent" nil) :postgresql) -=> "www.pmsf.de/template1/dent" - -(find-database "dent/newesim/dent") -=> #<CLSQL-MYSQL:MYSQL-DATABASE {484E91C5}> -(find-database "/template1/dent") -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> -(find-database "www.pmsf.de/template1/dent" nil) -=> NIL -(find-database **) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> - - - - Side Effects - None. - - - Affected By - - - connected-databases - - - - - Exceptional Situations - Will signal an error of type - clsql-error if no matching database - can be found, and errorp is true. - Will signal an error if the value of - database is neither an object of type - database nor a string. - - - See Also - - - database-name - database-name-from-spec - - - - - Notes - None. - - - - - - CONNECT - create a connection to a database - Function - - - Syntax - connect connection-spec &key if-exists database-type pool => database - - - Arguments and Values - - - connection-spec - - A connection specification - - - - if-exists - - This indicates the action to take if a connection - to the same database exists already. See below for the - legal values and actions. It defaults to the value of - *connect-if-exists*. - - - - database-type - - A database type specifier, i.e. a keyword. - This defaults to the value of - *default-database-type* - - - - pool - - A boolean flag. If &t;, acquire connection from a - pool of open connections. If the pool is empty, a new - connection is created. The default is &nil;. - - - - database - - The database object representing the connection. - - - - - - Description - This function takes a connection specification and - a database type and creates a connection to the database - specified by those. The type and structure of the - connection specification depend on the database type. - The parameter if-exists specifies - what to do if a connection to the database specified exists - already, which is checked by calling - find-database on the database name - returned by database-name-from-spec - when called with the connection-spec - and database-type parameters. The - possible values of if-exists are: - - - :new - - Go ahead and create a new connection. - - - - :warn-new - - This is just like :new, but - also signals a warning of type - clsql-exists-warning, - indicating the old and newly created - databases. - - - - :error - - This will cause connect to - signal a correctable error of type - clsql-exists-error. The - user may choose to proceed, either by indicating - that a new connection shall be created, via the - restart create-new, or by - indicating that the existing connection shall be - used, via the restart - use-old. - - - - :old - - This will cause connect to - use an old connection if one exists. - - - - :warn-old - - This is just like :old, but - also signals a warning of type - clsql-exists-warning, - indicating the old database used, via the slots - old-db and - new-db - - - - - The database name of the returned database object will - be the same under string= as that which - would be returned by a call to - database-name-from-spec with the given - connection-spec and - database-type parameters. - - - Examples - -(database-name-from-spec '("dent" "newesim" "dent" "dent") :mysql) -=> "dent/newesim/dent" -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48036F6D}> -(database-name *) -=> "dent/newesim/dent" - -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) ->> In call to CONNECT: ->> There is an existing connection #<CLSQL-MYSQL:MYSQL-DATABASE {48036F6D}> to database dent/newesim/dent. ->> ->> Restarts: ->> 0: [CREATE-NEW] Create a new connection. ->> 1: [USE-OLD ] Use the existing connection. ->> 2: [ABORT ] Return to Top-Level. ->> ->> Debug (type H for help) ->> ->> (CONNECT ("dent" "newesim" "dent" "dent") :IF-EXISTS NIL :DATABASE-TYPE ...) ->> Source: ->> ; File: /prj/CLSQL/sql/sql.cl ->> (RESTART-CASE (ERROR 'CLSQL-EXISTS-ERROR :OLD-DB OLD-DB) ->> (CREATE-NEW NIL :REPORT "Create a new connection." ->> (SETQ RESULT #)) ->> (USE-OLD NIL :REPORT "Use the existing connection." ->> (SETQ RESULT OLD-DB))) ->> 0] 0 -=> #<CLSQL-MYSQL:MYSQL-DATABASE {480451F5}> - - - - Side Effects - A database connection is established, and the resultant - database object is registered, so as to appear in the list - returned by connected-databases. - - - Affected by - - - *default-database-type* - *connect-if-exists* - - - - - Exceptional Situations - If the connection specification is not syntactically or - semantically correct for the given database type, an error - of type clsql-invalid-spec-error is - signalled. If during the connection attempt an error is - detected (e.g. because of permission problems, network - trouble or any other cause), an error of type - clsql-connect-error is - signalled. - If a connection to the database specified by - connection-spec exists already, - conditions are signalled according to the - if-exists parameter, as described - above. - - - See Also - - - connected-databases - disconnect - - - - - Notes - None. - - - - - - DISCONNECT - close a database connection - Function - - - Syntax - disconnect &key database pool => t - - - Arguments and Values - - - pool - - A boolean flag indicating whether to put the database into a -pool of opened databases. If &t;, rather than terminating the database connection, the -connection is left open and the connection is placed into a pool of connections. Subsequent -calls to connect can then reuse this connection. -The default is &nil;. - - - - database - - The database to disconnect, which defaults to the - database indicated by - *default-database*. - - - - - - Description - This function takes a database object as - returned by connect, and closes the - connection. The class of the object passed is changed to - closed-database after the disconnection - succeeds, thereby preventing further use of the object as - an argument to &clsql; functions, - with the exception of database-name. - If the user does pass a closed database object to any other - &clsql; function, an error of type - clsql-closed-error is - signalled. - - - Examples - -(disconnect :database (find-database "dent/newesim/dent")) -=> T - - - - Side Effects - The database connection is closed, and the database - object is removed from the list of connected databases as - returned by connected-databases. - The class of the database object is changed to - closed-database. - If the database object passed is the same under - eq as the value of - *default-database*, then - *default-database* is set to the first - remaining database from - connected-databases or to nil if no - further active database exists. - - - Affected by - - - *default-database* - - - - - Exceptional Situations - If during the disconnection attempt an error is - detected (e.g. because of network trouble or any other - cause), an error of type clsql-error - might be signalled. - - - See Also - - - connect - closed-database - - - - - Notes - None. - - - - - - DISCONNECT-POOLED - closes all pooled database connections - Function - - - Syntax - disconnect-pool => t - - - Description - This function disconnects all database connections - that have been placed into the pool. Connections are placed - in the pool by calling - disconnection. - - - Examples - -(disconnect-pool) -=> T - - - - Side Effects - Database connections will be closed and entries in the pool are removed. - - - Affected by - - - disconnect - - - - - Exceptional Situations - If during the disconnection attempt an error is - detected (e.g. because of network trouble or any other - cause), an error of type clsql-error - might be signalled. - - - See Also - - - connect - closed-database - - - - - Notes - None. - - - - - - DATABASE-NAME-FROM-SPEC - Return the database name string corresponding to - the given connection specification. - Generic Function - - - Syntax - - database-name-from-spec connection-spec database-type => name - - - Arguments and Values - - - connection-spec - - A connection specification, whose structure and - interpretation are dependent on the - database-type. - - - - database-type - - A database type specifier, i.e. a keyword. - - - - name - - A string denoting a database name. - - - - - - Description - This generic function takes a connection specification - and a database type and returns the database name of the - database object that would be created had - connect been called with the given - connection specification and database types. - This function is useful in determining a database name - from the connection specification, since the way the - connection specification is converted into a database name - is dependent on the database type. - - - Examples - -(database-name-from-spec '("dent" "newesim" "dent" "dent") :mysql) -=> "dent/newesim/dent" -(connect '("dent" "newesim" "dent" "dent") :database-type :mysql) -=> #<CLSQL-MYSQL:MYSQL-DATABASE {48391DCD}> -(database-name *default-database*) -=> "dent/newesim/dent" - -(database-name-from-spec '(nil "template1" "dent" nil) :postgresql) -=> "/template1/dent" -(connect '(nil "template1" "dent" nil) :database-type :postgresql) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> -(database-name *default-database*) -=> "/template1/dent" - -(database-name-from-spec '("www.pmsf.de" "template1" "dent" nil) :postgresql) -=> "www.pmsf.de/template1/dent" - -(find-database "dent/newesim/dent") -=> #<CLSQL-MYSQL:MYSQL-DATABASE {484E91C5}> -(find-database "/template1/dent") -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> -(find-database "www.pmsf.de/template1/dent" nil) -=> NIL -(find-database **) -=> #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {48392D2D}> - - - - Side Effects - None. - - - Affected by - None. - - - Exceptional Situations - If the value of connection-spec - is not a valid connection specification for the given - database type, an error of type - clsql-invalid-spec-error might be - signalled. - - - See Also - - - connect - - - - - Notes - None. - - - - - - EXECUTE-COMMAND - Execute an SQL command which returns no - values. - Function - - - Syntax - execute-command sql-expression &key database => t - - - Arguments and Values - - - sql-expression - - An sql - expression that represents an SQL - statement which will return no values. - - - - database - - A - database - object. This will default to the value - of *default-database*. - - - - - - Description - This will execute the command given by - sql-expression in the - database specified. If the execution - succeeds it will return t, otherwise an - error of type clsql-sql-error will - be signalled. - - - Examples - -(execute-command "create table eventlog (time char(30),event char(70))") -=> T - -(execute-command "create table eventlog (time char(30),event char(70))") ->> ->> While accessing database #<CLSQL-POSTGRESQL:POSTGRESQL-DATABASE {480B2B6D}> ->> with expression "create table eventlog (time char(30),event char(70))": ->> Error NIL: ERROR: amcreate: eventlog relation already exists ->> has occurred. ->> ->> Restarts: ->> 0: [ABORT] Return to Top-Level. ->> ->> Debug (type H for help) ->> ->> (CLSQL-POSTGRESQL::|(PCL::FAST-METHOD DATABASE-EXECUTE-COMMAND (T POSTGRESQL-DATABASE))| ->> #<unused-arg> ->> #<unused-arg> ->> #<unavailable-arg> ->> #<unavailable-arg>) ->> Source: (ERROR 'CLSQL-SQL-ERROR :DATABASE DATABASE :EXPRESSION ...) ->> 0] 0 - -(execute-command "drop table eventlog") -=> T - - - - Side Effects - Whatever effects the execution of the SQL statement has - on the underlying database, if any. - - - Affected by - None. - - - Exceptional Situations - If the execution of the SQL statement leads to any - errors, an error of type - clsql-sql-error is signalled. - - - See Also - - - query - - - - - Notes - None. - - - - - QUERY - Execute an SQL query and return the tuples as a - list - Function - - - Syntax - query query-expression &key database types => result - - - Arguments and Values - - - query-expression - - An sql - expression that represents an SQL - query which is expected to return a (possibly empty) - result set. - - - - database - - A - database - object. This will default to the value - of *default-database*. - - - - types - - A - field type - specififier. The default is &nil;. - - - The purpose of this argument is cause &clsql; to - import SQL numeric fields into numeric Lisp objects - rather than strings. This reduces the cost of - allocating a temporary string and the &clsql; users' - inconvenience of converting number strings into number - objects. - - - A value of :auto causes &clsql; - to automatically convert SQL fields into a - numeric format where applicable. The default value of - &nil; causes all fields to be returned as strings - regardless of the SQL type. Otherwise a list is expected - which has a element for each field that specifies the - conversion. If the list is shorter than the number - of fields, the a value of t is - assumed for the field. If the list is longer than - the number of fields, the extra elements are - ignored. - - :int Field is imported as a - signed integer, from 8-bits to 64-bits depending - upon the field type. - - :double Field is imported as a - double-float number. - - t Field is imported as a - string. - - - - - - - result - - A list representing the result set obtained. For - each tuple in the result set, there is an element in - this list, which is itself a list of all the attribute - values in the tuple. - - - - - - Description - This will execute the query given by - query-expression in the - database specified. If the execution - succeeds it will return the result set returned by the - database, otherwise an error of type - clsql-sql-error will - be signalled. - - - Examples - -(execute-command "create table simple (name char(50), salary numeric(10,2))") -=> T -(execute-command "insert into simple values ('Mai, Pierre',10000)") -=> T -(execute-command "insert into simple values ('Hacker, Random J.',8000.50)") -=> T -(query "select * from simple") -=> (("Mai, Pierre" "10000.00") ("Hacker, Random J." "8000.50")) -(query "select salary from simple") -=> (("10000.00") ("8000.50")) -(query "select salary from simple where salary > 10000") -=> NIL -(query "select salary,name from simple where salary > 10000") -=> NIL -(query "select salary,name from simple where salary > 9000") -=> (("10000.00" "Mai, Pierre")) -(query "select salary,name from simple where salary > 8000") -=> (("10000.00" "Mai, Pierre") ("8000.50" "Hacker, Random J.")) - -;; MySQL-specific: -(query "show tables") -=> (("demo") ("log") ("newlog") ("simple") ("spacetrial")) - - - - Side Effects - Whatever effects the execution of the SQL query has - on the underlying database, if any. - - - Affected by - None. - - - Exceptional Situations - If the execution of the SQL query leads to any - errors, an error of type - clsql-sql-error is signalled. - - - See Also - - - execute-command - - - - - Notes - None. - - - - - - MAP-QUERY - Map a function over all the tuples from a - query - Function - - - Syntax - map-query output-type-spec function query-expression &key database types => result - - - Arguments and Values - - - output-type-spec - - A sequence type specifier or nil. - - - - function - - A function designator. - function must take as many - arguments as are attributes in the result set returned - by executing the SQL - query-expression. - - - - query-expression - - An sql - expression that represents an SQL - query which is expected to return a (possibly empty) - result set, where each tuple has as many attributes as - function takes arguments. - - - - database - - A - database - object. This will default to the value - of *default-database*. - - - - types - - - A field type specififier. - The default is &nil;. See query - for the semantics of this argument. - - - - - result - - If output-type-spec is a - type specifier other than nil, then a - sequence of the type it denotes. Otherwise - nil is returned. - - - - - - Description - Applies function to the - attributes of successive tuples in the result set returned - by executing the SQL - query-expression. If the - output-type-spec is - nil, then the result of each application - of function is discarded, and - map-query returns - nil. Otherwise the result of each - successive application of function is - collected in a sequence of type - output-type-spec, where the jths - element is the result of applying - function to the attributes of the - jths tuple in the result set. The collected sequence is the - result of the call to map-query. - - If the output-type-spec is a - subtype of list, the result will be a - list. - If the result-type is a subtype - of vector, then if the implementation can - determine the element type specified for the - result-type, the element type of the - resulting array is the result of - upgrading that element type; or, if the - implementation can determine that the element type is - unspecified (or *), the element type of the - resulting array is t; otherwise, an error is - signaled. - - - Examples - -(map-query 'list #'(lambda (salary name) - (declare (ignorable name)) - (read-from-string salary)) - "select salary,name from simple where salary > 8000") -=> (10000.0 8000.5) - -(map-query '(vector double-float) - #'(lambda (salary name) - (declare (ignorable name)) - (let ((*read-default-float-format* 'double-float)) - (coerce (read-from-string salary) 'double-float)) - "select salary,name from simple where salary > 8000")) -=> #(10000.0d0 8000.5d0) -(type-of *) -=> (SIMPLE-ARRAY DOUBLE-FLOAT (2)) - -(let (list) - (values (map-query nil #'(lambda (salary name) - (push (cons name (read-from-string salary)) list)) - "select salary,name from simple where salary > 8000") - list)) -=> NIL -=> (("Hacker, Random J." . 8000.5) ("Mai, Pierre" . 10000.0)) - - - - Side Effects - Whatever effects the execution of the SQL query has - on the underlying database, if any. - - - Affected by - None. - - - Exceptional Situations - If the execution of the SQL query leads to any - errors, an error of type - clsql-sql-error is signalled. - An error of type type-error must - be signaled if the output-type-spec is - not a recognizable subtype of list, not a - recognizable subtype of vector, and not - nil. - An error of type type-error - should be signaled if - output-type-spec specifies the number - of elements and the size of the result set is different from - that number. - - - See Also - - - query - do-query - - - - - Notes - None. - - - - - DO-QUERY - Iterate over all the tuples of a - query - Macro - - - Syntax - do-query ((&rest args) query-expression &key database types) &body body => nil - - - Arguments and Values - - - args - - A list of variable names. - - - - query-expression - - An sql - expression that represents an SQL - query which is expected to return a (possibly empty) - result set, where each tuple has as many attributes as - function takes arguments. - - - - database - - A - database - object. This will default to - *default-database*. - - - - types - - - A field type specififier. - The default is &nil;. See query - for the semantics of this argument. - - - - - body - - A body of Lisp code, like in a - destructuring-bind form. - - - - - - Description - Executes the body of code - repeatedly with the variable names in - args bound to the attributes of each - tuple in the result set returned by executing the SQL - query-expression on the - database specified. - The body of code is executed in a block named - nil which may be returned from prematurely - via return or - return-from. In this case the result - of evaluating the do-query form will be - the one supplied to return or - return-from. Otherwise the result will - be nil. - The body of code appears also is if wrapped in a - destructuring-bind form, thus allowing - declarations at the start of the body, especially those - pertaining to the bindings of the variables named in - args. - - - Examples - -(do-query ((salary name) "select salary,name from simple") - (format t "~30A gets $~2,5$~%" name (read-from-string salary))) ->> Mai, Pierre gets $10000.00 ->> Hacker, Random J. gets $08000.50 -=> NIL - -(do-query ((salary name) "select salary,name from simple") - (return (cons salary name))) -=> ("10000.00" . "Mai, Pierre") - - - - Side Effects - Whatever effects the execution of the SQL query has - on the underlying database, if any. - - - Affected by - None. - - - Exceptional Situations - If the execution of the SQL query leads to any - errors, an error of type - clsql-sql-error is signalled. - If the number of variable names in - args and the number of attributes in - the tuples in the result set don't match up, an error is - signalled. - - - See Also - - - query - map-query - - - - - Notes - None. - - - - - LOOP-FOR-AS-TUPLES - Iterate over all the tuples of a - query via a loop clause - Loop Clause - - - Compatibility - loop-for-as-tuples only works with &cmucl;. - - - Syntax - var [type-spec] being {each | the} {record | records | tuple | tuples} {in | of} query [from database] - - - Arguments and Values - - - var - - A d-var-spec, as defined in the - grammar for loop-clauses in the - ANSI Standard for Common Lisp. This allows for the - usual loop-style destructuring. - - - - type-spec - - An optional type-spec either - simple or destructured, as defined in the grammar for - loop-clauses in the ANSI Standard - for Common Lisp. - - - - query - - An sql - expression that represents an SQL - query which is expected to return a (possibly empty) - result set, where each tuple has as many attributes as - function takes arguments. - - - - database - - An optional - database - object. This will default to the value - of *default-database*. - - - - - - Description - This clause is an iteration driver for - loop, that binds the given variable - (possibly destructured) to the consecutive tuples (which are - represented as lists of attribute values) in the result set - returned by executing the SQL query - expression on the database - specified. - - - Examples - -(defvar *my-db* (connect '("dent" "newesim" "dent" "dent")) - "My database" -=> *MY-DB* -(loop with time-graph = (make-hash-table :test #'equal) - with event-graph = (make-hash-table :test #'equal) - for (time event) being the tuples of "select time,event from log" - from *my-db* - do - (incf (gethash time time-graph 0)) - (incf (gethash event event-graph 0)) - finally - (flet ((show-graph (k v) (format t "~40A => ~5D~%" k v))) - (format t "~&Time-Graph:~%===========~%") - (maphash #'show-graph time-graph) - (format t "~&~%Event-Graph:~%============~%") - (maphash #'show-graph event-graph)) - (return (values time-graph event-graph))) ->> Time-Graph: ->> =========== ->> D => 53000 ->> X => 3 ->> test-me => 3000 ->> ->> Event-Graph: ->> ============ ->> CLOS Benchmark entry. => 9000 ->> Demo Text... => 3 ->> doit-text => 3000 ->> C Benchmark entry. => 12000 ->> CLOS Benchmark entry => 32000 -=> #<EQUAL hash table, 3 entries {48350A1D}> -=> #<EQUAL hash table, 5 entries {48350FCD}> - - - - Side Effects - Whatever effects the execution of the SQL query has - on the underlying database, if any. - - - Affected by - None. - - - Exceptional Situations - If the execution of the SQL query leads to any - errors, an error of type - clsql-sql-error is signalled. - Otherwise, any of the exceptional situations of - loop applies. - - - See Also - - - query - map-query - do-query - - - - - Notes - None. - - - - - - <symbol>CLSQL-SYS</symbol> - - This part gives a reference to all the symbols exported - from the package CLSQL-SYS, which are not also - exported from CLSQL. These symbols are part of - the interface for database back-ends, but not part of the normal - user-interface of &clsql;. - - - - DATABASE-INITIALIZE-DATABASE-TYPE - Back-end part of initialize-database-type. - Generic Function - - - Syntax - database-initialize-database-type database-type => result - - - Arguments and Values - - - database-type - - A keyword indicating the database type to - initialize. - - - - result - - Either t if the initialization - succeeds or nil if it fails. - - - - - - Description - This generic function implements the main part of the - database type initialization performed by - initialize-database-type. After - initialize-database-type has checked - that the given database type has not been initialized - before, as indicated by - *initialized-database-types*, it will call - this function with the database type as it's sole - parameter. Database back-ends are required to define a - method on this generic function which is specialized via an - eql-specializer to the keyword representing their database - type. - Database back-ends shall indicate successful - initialization by returning t from their - method, and nil otherwise. Methods for - this generic function are allowed to signal errors of type - clsql-error or subtypes thereof. - They may also signal other types of conditions, if - appropriate, but have to document this. - - - Examples - - - - Side Effects - All necessary side effects to initialize the database - instance. - - - Affected By - None. - - - Exceptional Situations - Conditions of type clsql-error - or other conditions may be signalled, depending on the - database back-end. - - - See Also - - - initialize-database-type - *initialized-database-types* - - - - - Notes - None. - - - diff --git a/doc/ref.xml b/doc/ref_clsql.xml similarity index 99% rename from doc/ref.xml rename to doc/ref_clsql.xml index 1b71c64..157df8c 100644 --- a/doc/ref.xml +++ b/doc/ref_clsql.xml @@ -5,7 +5,7 @@ %myents; ]> - + <symbol>CLSQL</symbol> This part gives a reference to all the symbols exported @@ -1328,6 +1328,7 @@ A boolean flag. If &t;, acquire connection from a pool of open connections. If the pool is empty, a new connection is created. The default is &nil;. + @@ -1510,6 +1511,7 @@ pool of opened databases. If &t;, rather than terminating the database connectio connection is left open and the connection is placed into a pool of connections. Subsequent calls to connect can then reuse this connection. The default is &nil;. + @@ -1601,9 +1603,10 @@ The default is &nil;. Description This function disconnects all database connections - that have been placed into the pool. Connections are placed - in the pool by calling - disconnection. + that have been placed into the pool. Connections are placed + in the pool by calling disconnection. + Examples @@ -1615,6 +1618,7 @@ The default is &nil;. Side Effects Database connections will be closed and entries in the pool are removed. + Affected by -- 2.34.1