From b7435fa062618aa6443677b4d2ea44bde4a46d54 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 22 May 2022 20:22:48 +0000 Subject: functional (22may22) git-svn-id: svn://tug.org/texlive/trunk@63368 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/doc/latex/functional/functional.pdf | 7750 ++++++++++---------- .../texmf-dist/doc/latex/functional/functional.tex | 4112 +++++------ 2 files changed, 5947 insertions(+), 5915 deletions(-) (limited to 'Master/texmf-dist/doc/latex/functional') diff --git a/Master/texmf-dist/doc/latex/functional/functional.pdf b/Master/texmf-dist/doc/latex/functional/functional.pdf index b154fa20cc8..7cedd591e70 100644 --- a/Master/texmf-dist/doc/latex/functional/functional.pdf +++ b/Master/texmf-dist/doc/latex/functional/functional.pdf @@ -1026,11 +1026,15 @@ endobj << /S /GoTo /D [ 586 0 R /Fit ] >> endobj 589 0 obj -<< /Filter /FlateDecode /Length 1112 >> +<< /Filter /FlateDecode /Length 1109 >> stream -xڕXɎ7+CE@0 D7ç%sH.un.W~(̃vبl`{udi(ۤf 7cBܣ1h*?Ce~w z]p'bEc?=շf|!Utdňwgrew86;.ʮ<+(ڊumHb#WMB$"]gDRd^tN@27#Ё|t902F>ӖD0e/ʚWzN-PdoɉQK6QaړM襆UAXP(u-Hڭw?>DB; ^ͅ\G|M@,rQmf~wIH.wA~"QBG!Y~&kI]yt_k-8NIt`MJaȻk)UU{u{MҲa @<'. - MeA<e!UY\fDž`#YGc{hd2NxKk؍CBy8V2As[Pcy)0 a:[ %[k"h呟CxZ淧Za2t舽$Ҝ9\^ ezQVQEkC Qf*+.+ćn?FGؼ`&5A5˝KI3tsJnҰ5P=> URgI}!TR>h .0fEor|4vnm_C80&Ri:t|< -]AjiUQ;QK ]"HY38WOicƱ3mI޶!Ry -koSEWkӗo4wY@'Slw+^+GaSN%+3.(rA(bwkMatzYǰztLy٤"he@7u[qhVm9>+߅399@po2S\_ի11x :ؚrN~lK?(l +xڕXn8WLh4`#L߂f\Crߟb7Ilw KR|^-j+](vRw tqF -(K8]|9+e5^J-s瓒*'?뻘O Z&{8 s9 /Xџ[ +6Hު3hE3YYl,'sޕ1eeuVmY%3BQ*2etVx45! $Я |`y8ȂY{\v+yn|EXT {EaW.2RB%2Œ +@&en69"kp} 4~D8 +2/}vu +|Fe0b O_Ŀx}Y tR +VHoSs6 $I:,gǿnj8_Vq**˽=YY2kZ.I)D7+CCmSU`zUzSpoۻt3Jɦ$ҭJT2 `#-JɔPՏ/$df`?Kg.yoYr6']:x(nuпva[%Yjkhᑞ}]yZǷZa2wqezN\/Oֺsm yv^VQnEKEQf+.؇f}iOۣhvoy3,7.9͜Sr4Lx:Jj3a 5&ݳ" cqVj*v-6K]UD +pS=LΑ{|Lm9nJ2LxbC9J S~%Rm"UP>>t%6/=+2z9-gZ؞ 2a+zO;0Ի̶W@SF6yjѹ1z>T#i hn.6P]-O}BwP6wEu{`e).I`K/y*tfp٤eH=mpN{<gD_"Rl endstream endobj 586 0 obj @@ -1484,14 +1488,18 @@ endobj 767 0 obj << /Filter /FlateDecode /Length 1907 >> stream -xɎ6@f*5= ǠoA)!$͙Lu0,[Ţkc׉>-O\=b$H~zN-IiC(3~D)\(RR)E%;퐉^A=W8"J洽i<שo_P ]2bH8?~Ý 3];9cʊuejb"i4xUM[iA<.jvgJg΂!8 0pQek[қ; -j;@Jw1w;G}@N7XV|]9%Y`C:ҮXrcRiD)Pܫm)餷/riߟL3c{O{ɧԊ rYcN.\Q'Y95vȁN8o"i3n[d77s-*H]BK[,@1l_-Ѿ&yj ul;#ktA/d:Br'oۮ>yl-֐J!k[Ynw*=- AqV:եK|A - -rW AD:b+?ge;d2r[;.ŀĠ<./t|o!,0{tqQʆO0dLfOX3.{ 9u -I?r-W/KY[(F'0~-sC,x&A:f VCw05a}$8-I`HؙFb^az(鼲1xxpbO(D1^S -H`k\9,1yfԔԇa 64'9ę.#v|v&dgHfGG{'󔀊PgmINcōZG[pPOzy#U]oH~nb> "ͬ.ɨ޿>   +xɎ6@aHWhq1[kr%WqghEŢkcׂO/7->s/d)!4{1 1Y uȉFGP,FX/ۛ埿ί}5W7tATf  +3p B#Q` S F Z^zB(&b6,5ՑFj';i ő28"53͜3U¤C /WZt7)) Vbi}WSSP ַQ(T7z~VaG85?ER_ssaVlz9XTvfs juқEwORb xW˽' ˽S(dOF>;+2KoިőƜj3 DGSy'Hł-bһCz欣#EEoə~%@q g(hjuξ6v~ I.MIݩ]Z +:Wq.g#gࢦyV6mR{tv1yo!+DXq't +ZfC)˘-/\T$c2o-׆dM/G.C+Ija?˶KXs-`3% JU+NeZ՟ +X@%G^5̮̄u_ +a6nflg^{5ݩs +$"`Uhs|$[|~`=wuXLS审>則liLVNU(nWϔB6Zu(Y%rZ$&1sL +Dh7KT3rZH<^fdHIvމbˊe,9܏lc=.d-sDW8eLƐH-y$c.6)2HüVR!b3XJgQT~߉Ӗ#g,Nm=!srdV#"Cd=s?H\$J E ϤֺXk89YNY}U8esYR`=Not&R#"/Qu 63љ\djRP1E&&FF_d[tbv/<# 7R7eem`.qӹmN.j\E MDX"'l"BQܐ#Ƅ^gzK) #aα5g,pCmv)+OMya [T1ؐC2ޱsMT*}}d='GLv,~&Bz\dwt3WAyFaF-igˏ}ʴi!O,]n6b$(m~?wprOjR1l9zlKr;-6jNm`NQJVC0Goߐ6ʻb> "Cz/\ M endstream endobj 766 0 obj @@ -1606,28 +1614,22 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F35 638 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> endobj 772 0 obj -<< /Filter /FlateDecode /Length 3530 >> -stream -x\;#W0ƻjkWU$_R$[J|h3CrxZF&?q^x{wN18YΜ1'ImN_~y>s.9sg퓴Ghxˏy^Ŭ\Ǵv4[&+>s }P'i޼L< TfHm `+x^DxF&2%2D2 ԥ D|z* ;`ҷa&-By^Ƨ% }0j$řdś yʰ) r߸@޾M.3e~Ӹky-Dz{-:MH=e8ˬ=-[e( -Vo__ ,.?N?pؿ}yw -<߾/-CJs Op.T0I`*<'AGT -ZQRk4Qb(ZZfPdNL -$bBk&{Z.߹cpls5D#̋acܨMR"5$j0u,$(&pV3`똂QhhŌ7'KKÞ ˊ\:U ;B}\ 8C^b_Njxoe:a+Wan^ -(XۥrdV9K1:I=xA1LOKh|K'|ƒt݀n[ʹ5Ka~'ޢ9dіGNV;YcY B9Ϻ71\k6qD 3w9D=cՅ~2I.2]ipIҔzl&goI}I?`yH@?tha}u6[wX[[p6@W[T}gS߱8Nhq=ɠ30ГʩiAށ[!.)Sip)6W; xGbЛå`%{5ݫ&;;PǃB}l3պyb3EW2MG@nE%/S^9"B3=E՜ -JV72}>C kLPL'$xAWbhU"c@0V53H+է9%jlM0 -^ -yQ%?S##Jos+4 ۖNe-ف oɘ.CN{M\(l^%%.X&%:, yK} IsJ; iMT ($y2041CεI\/jR ZN+DmRKRGy5'c9 D̾&$c@y~er9ŝV&}gJڼE6투oZIVJN=`1MrǧiIVؒMqZWXz mQH\d4C;1i-҄ĩ4N*65}a5HBKoaSU,^Uɖ_bLOwgo0V0o{&΋;둍u!gnܩP"vaL)lzk4rEF{j+1HrI2.\N -u,u=TFX{PJx5A3#띫0aѐlRxhZ2kY: -LmTQBvӗ]\L(e3x7G&ðJ#ܲB&l˅YI1s F7σu/M8 {jmԺ/CQXU^z$ _X:FxfaiEW˺Apw׽Fz*Hl1uc,cn[feI -Vjki: ҭueM\j'Ac$n2 l Zݮu{u<6˔z:f,;/OpՋy -Joq -g >v'\hDh t0ޛF -@axK>vBIous4Rp1F;zqHOqěSʽin㽩 5'[S -n Z*ImTt9'-RE]T8bG|Ft -99C7H.,:z^Sp!$0s쓦z5I̷lQ"Wl 8'}>?&$~͜}*bo&)ha6=wb# -Wuw& GK*FxLrӖTQ@w۵{),-_4ID_]ۚ'94լbIٚPNڔs-jRޓ},M3U-n Aڮ&Sڀz>V-T.Qd|7z]5,v68;6ϤTv&06`A:b *rmtf<]}KӒZ18jrMWNnLyw&RWYe2t5t|pnSo\H ̚T-yBgU;RA+̈́'L`<2^ +<< /Filter /FlateDecode /Length 3542 >> +stream +x\;#W0n<(zULe*E؉3CrxZF&?q^x{w'LkPpoI gV듶Pӗ_^9Ϝ;{Ε\; }Bh_Xl^L)UsPg% ї~B#$CgTZ3 +zOٰODE56$=LL^ +0AT1V|=IPqIBs-Ir 5f5C/K6?s7,o#Lviص4CzO_y4I PS5h9 M޲U!'Q0jgqFwS?&Oᦱ~w%8N}}A:&Ip7MSOʖIVIVńÓ^Y@W@9?'s8*@0UQnd# ZQTk2Ab$jLlN +{ĄR {Zڴܱ9S8[׹ll =WFx 4˸QV"U4Q :@XJ$%ͪLf7"R%6F$i0 qs@>L {vQ0zUUwŒPWB)N~Kb/@lm䀆YC\QL{1`.]<#ȌR7sDzStB:e%K4E>]4v7F1F1RzIh<''Yvlі3ҖG4#Ǭ'nkg=B߻%}Ƣ} 1Ƣ-@$L?th`#}ugۺk݃lzP̈xB ܢ˜s +𩹉"HWQr%Ekzj*x.txOTwq :]rD.(Uv@_S>g`&t{B%ÜagtBVܴcBOQVK1\EJf+*I|Q?#(D[#*kk=TH` +%Q3Av?=oMx/hK y\wV_JV#)އ b@Vn$K]b91Vl4Q*Eą8OD*q!n6RKO"J3'U~x2&,,EFC/9l^Ņdnip ց!vر wEw}RH#oZ$t1QNo#cL1Ja>*KglMIVn%$ƒ,QG>y5',fW W22 _]I^W?fc.k4f Ci xc@SkN 3${8Gx[(&@5Vŧr{JBD?[t,Vtuj{ 0p}̭A ee}n>˶ߎ) + ȑ݊UR+UGAd𲬉uQPɃ, Z ݮdӒX{u>:Ai|@ +IEКw%aNYMA` >n/4ZއqEU8kKQ+XWcջ/,?6d)ã9}ռXOzj x/Ee􂶋BsFuY=69ct_w׽e!uwXCXuY`ҥctiZDOU$,ZEI߾ԫ&%ydWcv6߆%zڃK UGb +ߖȑ?B|;O(N"?o7.ްl[Z{:ײ]P{pRGlne/g*&I#4(ŗS/-߲)6ƢpIp"(D_b-M7$V~n,tGy/5zn~'% 'vx{F͗(D:EIM^WU!U]lbᄫKJ_NŠzuG.˲uWڶa"O~iRR1+M][fϙLy> /ProcSet [ /PDF /Text ] >> endobj 778 0 obj -<< /Filter /FlateDecode /Length 3274 >> -stream -x\K$ ϯ?DAO)}K~g$գT;k0;%C$%K':/NXJL_~{aؤ)1JMXB:J)|H)S*9g>q cn= 5˃)>QW{vM~pDsn~ 9`ǁd05 JQ4Y=yc?0%BN➃J5Ĉf_o/{ \,pbD8\d$YA$eXRk8%h$"hkZ#Ĥ!CcK=+;eCSfi, FΦU3ė0.GMhTwy%6dȡ2pzG:5XK(´.=Xvqp^ A%2I:p^,ۚe5U 4,6^%އ@h-k, -T@3J3tf*rаfGA?؅ۂK056W J">S+}j.f -eEF -.ܳڔ*9c}2E!8 {Aj[RF,+ @stفh5[nh,1lm, X9 "A>(heHO[фӆ1fn7Y{8O>j;A(r?2HCu!$AE$>"\}0nOX_MOânE}+!ЂqZ(7#`冁s+,:W&1c>U+;/d㏉jP~L>)k5)yL.i* ®8+e'y6#QgvD1 -}rTX -1r,#ɋ-o9Ɉ@:9y+ yf>MpԘt1 M1csXB^<+~yԵ}ȋ%y {\z< =yr\R"=1AUk&OY !-uy%{k.'^ 1Tn3>7F{➛sN,63Ԃ`%.Icd>g/8y3Ӣ -{{1^X)lBsln^s]GxtGboݽ@Zpq9 sZ (;N\yQTsYĤ zteo. --|O~Ruq̀0̊&IFܮ`1iX&h6 < 1 u$b^>)'e$1e|א%{>wþv%xm>][Kb.R '0ίUp(/Zb)$K"8z-AB rq>=ܧ5IZd#^" [舘 0-dX1i]d3H\\_O.f [1)E__Z(rU7u9pU[5&glU -=TtlVu&{~i*GTDiWqҲw9ǔUq mw`6k Z5C y/"§!hݡ]c5].՟(gHxi50oӛ4 5aw;C -yH*lQK'D'|:e/azlkv ?h4l7hAR[8>GbŤF8OqBglᔕGV7@I'NX#rT//s^s.%M8->tlosU{c8Ap*$Y؊3$^Bcnd7}e7˩uߴ,l\MXX$Brf,wL*KVYUO4Ptpq{)z}2|UXXƴX &5u0%m7*/iivS?vS vSC9vQQnONcZMsK\ܢdMyXM積P{x[5c2r(#@UkŖd`MPM @E| WPn*4ԓiXzsZhTk=,G`w9k y5eu~yF0I>FPNtpI8[uڇg+ -qْMu.\>=)T o|1ξealerTh+S[G)Pʢ ^5-UkX8M3 ed<ۋJx]4ߔ :GǼӵL1Lds9W:{/GYlY|ʘ#NoWjU]}Uiǫ8VTOrA'8׹Wo[bEԮS׈v -hjʻyk'. {\mBI*vu=&j5QZfS lƵ{\^=m5A1}$vskkQM7!'.ʫy(-ffyPvG-^07hqlVdkLc*^En16f;4vwee~Q TCnRFf*bZ|)zq{AgܵNQClb +<< /Filter /FlateDecode /Length 3272 >> +stream +x\ɒ$ W }計)YB's.}k2ARQ]YIa!N}y˻#Ns-/0Nl2X'c:J)LRvT J ~}BÏ}2O-=Xz Y|hXLΟ߳~2'kvOS=sDrY2IM!˙ߧӟ{//T[I5ε T $F~{c.bA aNLI(;M8U^(#Fl]+0X)',a;Ѽ!pgoo,>c`j.(ؔZ=| 4F̣Ѵy*{ # 7pّq buIM1G=˞5{uyqg<v@$ {rg ,D@40D[i+Ypex"fs(@79CgBZ,:ChXoDmpGޫMec`OA,\BƳDAMiҙ7?V -x4~ -X@hf!=&t ~h.;PYfsۭpƉr4Ɛx6X6.wj4nA$"=mQATczga}Y7=1VCVa$*?$Ÿ(]6#6`冁s+,d \IѠ tJ1sjo祓m18޾qCvҏ'2c&:%@͉t+J$fi@#J޾̎(EO*@X>Y˱@yg.$#2Z0FmhhKKC6!`Sc7Ӂ,4 @xc{=fD k1f9*.JĖGy@z帤Dze+bhsiK7L8B9'K|;ϟb.'^e,T~3d>7/iq- p\%f o3 ꖸ&{`z& hgEIfL*xµJk !]B's Ct&J].;W{炵\P5w@8'Z"\NLHKGWD8%O'~yllGJw񧖦̀0LDvxb$ ۪2&I&0#E*mY= ƣܣ r؆ 0;(Ҽ7Bx3E&f*u`~f)d5dɊϝe] ^Or:y!.Qp_#rR25H>ϗDpY)*YƗ֔^kg_6kJEBF,yOo1JI"G’ +~~Iû_'΀?=Re+e1̌$!_ y񦮅zɪԭ3PV::6C@ִ #GX쫸vOyЖtC u\Cs])YZpo Om.\xk#S=k9㪷0VȪS(Uc@}P]ٮ2^pk2ۋN5VZ9bA}Jt'њV#O +.YNx6ngHqt5Or9Z X:zsZHGE2H/8xغfRF.H{,M8 +r(,[p|?c+>ӴȰN:qc8AЇP_v_p.%M8->tlosU{A 8u(t(`>cOY%h¢oSiY8|XX$!9x3IyH&`KVY!'nn:8ϸv>cm7˘P]d~,nI|`]_{X]_˺y\]R?v#!X{kbIm74hP rցm7'5QnOIcZMsKZMrC{ _ٯʼjS1pr ]\ꨱ \+ +ًC r =殅wJZ?t&`? 4 endstream endobj 777 0 obj @@ -1678,21 +1674,20 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 782 0 obj -<< /Filter /FlateDecode /Length 3035 >> -stream -x]͎$)S 4I&:W۶jfNsyÚ"IfY}Ç?hy$Ox;xb)`ӏ?'urRxkO!5R_oR~y߿8|מ2PN’r6WwceXHzn~ZV -MdVAl&iw}2 0O->G @oO~_!:&Ɯ0ڕ&h -#SMWʡb bɛv'gPgKkZHbsĹh'@x.r 8!yBp)X#5|]@NsFG~o?z)#Q {`QVj5ER P-}3zaJbJzD&8iW-Lc~d#cLƍ~a{%q7L[YͥA-q-5L}FN3W8Af-^^ qCP .@Z}2<͞;PDQ6Vsi&Zluq>H --vkRS;҄NRAQK niE𭹸fJ{k IꟍjX T Ѭi 1@ lV+T`XWhjktO!p1o7eR~ -6'l 橴NOcLcCa(lkn%8a8?xhtltKg8:-IlQoi*X%QOX*&5FyZMw];Дu`-qBK!likʾ[UV]Sv>MYcN&y^h=L[)ߋDGNylX!>Io@8c:[IjAN"u5$RK!B" QҖS[]oVK MrD߰!ǃidb<:n86 B'wQ\>Md$_]UU kV<8fXѧf2Z F[ᦵ-p}ͺ!Ԝ9J BG*UCyifVAF]Gʀ!tZD]%/VяBdS iM9u 4&{]ˀ+qF'z|*}Y;5HQZVg AXp,nF3̧yC't`'=K%n8̈́W?RK. -*t?u%rRWCQtW0ŀY4Iq19$͛3E7%& OI-:')?ʈin`ۢ*Z'}cIg \%Dzzj9Zxʬ: UғSIpZ77'۵)4D12ՉPݔ 2:FZRۅ|Y޽J%,LTRBb⻹_ϛsi~Υq҉.&KSܰȥŭfYy(2"ttw.-+%Zs%\B|8|QNO{TVTZ˽9t ;~C۰a-ڌhlPo͗ 6/' B<f]kJ5088yj̜ bL> +stream +x]M6ϯU 4;h{Rd[0aǔQ#hᯃ*77%q:C:s_R#S߾#PvmVEatCdQA&aDo=?TFX~Ka ha;Ϸ݆hQ̆"X{0վA;/ > +!Ы0)c"^\̍,ojމ` ђCkZ/"s ıi/@.M$` +uRϾˀҨ\a:qtK3;= eaAu/ziD8V͋0>6R=}EeTUEiﲲXwJIDn01:*Շe5p5*@-8}W#x.6i2}"6ȐS)/!VX^zH:)-cXeiIz,eg5%jwiH+Շ+D-+׷_Ju$RD[&!iv&R ;M^lέ^#t AύĄ!VVĄlx5rGxn(Rjv]ZQ$AČ"E53E8VfjfdU*ew7U7B}ӦZ{p{eo{O詼xXzQMjjezD4,%2!WVC(bXaQAi[~꺋xBv1!(^=iz#Q:]u${IEP@ב vx^SAQW2"\^S(Rh/\B\sPB +pbR+Ե>bҊvVܔA|bHu8oU#AF"HPخ~(&:Z0[uWM<*L|.헻 k)".lE +N n9A"5M uutS<Ϭ}V/6%MʝKOO^™_xFND+Ж& HT׷ f,9x:GesDk"s u6R<(Xoks_#&P/ r]RRDLW[fHilRn+A+5x!B]BJu xjO3#1?iv+7!.ۿBb̍&Hmj7Ogqza8*p8R; 2 m)l~;'ph>23iUvhkܘI/*,KCgs(i2mi1ϛp(4<ڈT@':ͬr:3p.mՠT2\)'GrNSzie{czR>e03L0>_opE =XU.4us fi鬜Ef~Rμ!/8VڏBZUH=6f?%\E\d"XeW+4u2Kka#d~N&Tw9Sc h{mWh*~Lp|iOkݝ$ڨKԽԫApz;X܈O r?O +9tgHKbYNrUP˟FNbt(UL) Ra3Fel p#f򴥆Nhy["V% ӜD2jp`ZoM:<*څ]BCތ1p7b5&s)<6&(Cl+&s|b=2~wQ- >VDzs]Q8jMNnS%wU~p8is.^ImM0 \5-*0Q c&]˧En2iN/ +"-ݜOCZIa2tU=s*S%q|+7p2U3*NO{V[TgTGK91u2]!cX墰ۖ5ΖY4 n.q3q[]]ON|#dQ_x;1Sp yEev_jʆec~?p)Q&l>G; I;_-x/0ov6 _c~7`+YąAN6ܭ//Et`0#t nz77.otb(K>ؾc݁:GTȝ=vWwjQ!kzҕRfT;eE|]ځ++($#DIHЦ endstream endobj 781 0 obj @@ -1711,14 +1706,16 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R >> /ProcSet [ /PDF /Text ] >> endobj 786 0 obj -<< /Filter /FlateDecode /Length 1524 >> +<< /Filter /FlateDecode /Length 1558 >> stream -xYn8 )ՊDJ@`Nz[i39a)˒MƙmkY?Iv;<~{v&2@?&0_~ [ZOrwwD3uCN[R}A1V ߀g.R7Cefu6p@Q}dCPtK+ݣĂrJ[ 6wZkT7Fx/iikDiB ZK:ެp[WcpDk5o:hOB{!dmaճy3JK{G2ʦ: 6n8_+B+5j+/Nt{_F3QR[>[nkB.y,=\F)KqsO[ºJRN71<<-pa c5bOD6'DeD9}},yfA@h eyްVk/7=fذw~7NV ZڌXI]|-}n?r;MܯA=S6vM_m8k,xۊtmdS^-g]:BO lÙЭ5bMƆvrʶֈzW@w[Hox iB6 +xn6p8C0qVT4=3CZJާY97c;|}ؿ>BvH&c?~`5y1ˏ'k'k񋵰Ze9cAEyKeC^ [Y~]gv*q@wgO"_# hpIPsAKhzby"}_>f!ϧ>s~G=<}UVIELO]^dVy|;$mq!3dCϩpxL>\:.hq\>@w)."8.;_Դ=Wv.qE"IW{=rg)-7I&Tthx;M;y C i)`eWQ. uBϢPnRl0.?oHN!Ou?2%N0[rf,hr3U +4ũ ~##BVbU{/TqF1A=!T Ͽ]FP1{11M)P9Riqma,VZp3@ sq:ǠϿYZ-48`k8)Eb#nmU1.*n!u%M04]LQe')l.j'ufC4,,ɥtyo"] +pf'̞K5oB1Q $7}oL?2|Z{)֮& Y' -S;J+?aHJݡFOK[l6nV@ =4ҁtTp9"3̱APx_7 +Ku 8HS(N`Z# Q#y]׼Hw)-5:w?\m=}|]+)Al%*1O5Yc从!ni|בt|,_9j[Rr)lBB/K>EHH]ձK!R8l KIBMY#RݖD.:,H௥z;OS}6 +LeW .:jwJG=*L˾y]朕\ 9$;BqzM*3k8|<5,svs`<nSB,UOb#ABZ~ jv.%<ŵ Q/, v6&.qP0qRƉTK5 +R'R;qۓtR36JF;=|:N{ϻ294nq&2:6;͵DZܫ!Cn`Bc? +M endstream endobj 785 0 obj @@ -1733,22 +1730,15 @@ endobj 790 0 obj << /Filter /FlateDecode /Length 3559 >> stream -x\IodWq|, `Z- 19ėTqy[HZ9Hzͥc˅_뗇?JuΌ /??_r挹Jw#sʹx\+΍ǿjaO?}>uu3 "+͓W4sV\GK5~*S[]?ueR&f0bRmuffm,8"M2Ȁv>" -#ȣ45?5?qÿ7(ѫ߾>~w3wOdZI_>3mp~H鬿2$xyF)%J]VLj<',P;C,p7Mfvk?0-TK]b@4i33fn5N$0}#9(RozH -nNaq$GK -Pj7`Lc6&l|+dDT2XY-2{`Ӕ5Lt' '5E\Rr -ӬGsB]Udr%M, ā&;&"<ҋpRfB1Od9oyV90`.R Lƒ -Њ A!F3PS$gAHcָ)H{90mj ]&^VlDGs`x9FH<^Z*,s٢)$zchu,Þ -~DV@Ei9@> - ( j Bx_9 nH5ia?(&F쭉 HWV\C*+,E #,xr ((Kt;0` *z>OIωj":7Dgqҹ#{Q ފMrK%42C!^L!cr,qYhl,Jp&5UTNUі+U2+j43׭a ^Tbږ \@ -vV2ЧIo;XAITVatvx(<;qd6CH='R&UYi2oH|0Dt_4c!0sUt,SiG&iMdʫĻ|-?i~Eo}]Rz0e5BI5JA[ZBuw`1!b1`Yd (K j׫4Au)tj/M%!!ʜ¬iw\0H}{se41c^lv;7’{J+PkET&Lhn+!}i~+9mIvwx<2O -]_va4"9T ɶfѭV,s`4Wۡ7oz-5fP(J~9޽1qܡ4Y:] Y?͙ձ``!wt)0?3#pNC@Kp*^U֭,xBǘM@unZ:\fDd4 mCMvF}Kw,WeRi\%Z K-(U5yVY@ Cvg[L@h0M`jL;$TT 5uK$l":eZgAӇٯTr[ڍa v+ Ҽ6$Ck59\[6%`0k,:iCrb ڐȈ 8:4NVvaц>zm":&^a -k&ӍKbƒr}܈ŬBPPgВܭj7}KH6E󅉂q\q  )愿DF*o03TO7Lmȩp%|.3B})( ڬ;gƐ US+\pqi!MҔtGDzY`?o[YI`B=@ߢ]\mr(4DNR?Bd[kbٰ'銸&Q ~T/ ]yu%b8Dj^ߐ?yK1L VaX[ -94N3 udL.&QD`877.K~e%}-{QCWv1v{qa=e%#`seO48}ޏek3~@dZ+H&fgYq9ҜCGM֥̜X^YrgѮ qUx1]%*2%5ˢdǽۋwFRR2r> |NW^y"1Cl6+v~AL@Mn)FRc1r\(&:[|fE iB/yy8J:onX?G -¹v>;-ZPByYm65a -ËR '웧όbY"=5)L )Cizj;1Qp Cqp@oJz EX&ڟT+)[X:9k%!^;[Ϛr]0@xDoNK7$\6~(WW7&#yH 7ԧfz] =1:6F.Il4J9J圏V'ⳣ`ϷwWRnut¬EXN>hԱzwϛ{J6efʳyy.j?\rV)rp}MQ,zp:)r(k(O5k6srZL,[;rATvN1c-P6[ֻ YeN8t#8J!߹VR崞7usRxkoփpo~^JFJ|R}h)m~w ?}y'޺*}gR?5mTz{j_1ȻO>=4 )~2 F=ie#`L:MN'Ybx?v-#Z(#<<-%?soXcзÏw7I?q7mPn}˓@.~#y}[: D$u,2ɊF eQ6U?Nn+=.9$"li`g6`}@ja 0 ߨh,HdNrH27@?ydw8V( }fB%I,Wh dN[af۠2;k'\`%C'蘦>2gjL{Br>Q``=|بi>,ӢGs"5]{4TOY :"yM""|6ZgD䮅 m8rExKZ \!CЩK!㐠50 Bu(~ +VowLۖJ׊ uoq#7j_b tF&1RG`?5ώhݓ5Oo2MRL)ͫ2B}Cf/Ƀu68kpC>9h8f1,"p_pE,U-.W+`Tڡڸ, ˮ˝lCo9kcܞ]TxIyu}!>FYY:2ܩ"OFdEjPjꩠ(b؅eĺ4 +=|/*ɱ6"ڼ`r,z%0xXLj3*1-@_dQh{}n5+)-s=s$6lOCr6ǯQ-M#Qu'w2,puH)Vbqm>K&r4屚Oe_5MA>/r:k,J#zw|?c5F:ůׅ`eռ}nv3k lKԡ߁LU?#Kl U]bPK/Yݬ? ~Pw J^4 #5S?&9pﯽ {3~4)Amv;7(07r +:U{;I(s@_zxQ"P`Uî!ċ~׏;iv\1d[,sU.Co^xQ/zˍs(^VUysMf⁵qܡ<iSy™Ԝ`j!ꗯ>z@T69"=© yXl@1?z ԃT@Ww(lCKE,*T߯.% ĹT@3Ȳ"B xu Άi.&qܛ kUxD(*o);ӍB|L3E\ipJBJ(.|]RcȘ)~ .n5$u?4Y*rME"QK8^@)`3A;\7~HKwjw6EVj=be!Gg▄ lYqMGm5JFd0щ(Lf3R-} Q`ٷԼZW)D6= rOJP*߰tKK> $c7~h ~_꾔5.k~:ҸN/JaGni :K7:ɥ4vشZ@f^h©Wϯ2zށ> UK* ٟ%*W;]kP>ݰΕ% :˼뻳$iҷt|];4`w^Ф|UϺ)[$ %HfHo;!(pvz.Zt a#a-zPR hI;zT kB/yy $j.-C۰~<4MZֵb!B}m.7dĕ +r-'όR@#?/)JQq)'*/}&&*Pxu >0)rqޤ?NklJZ)Q>W/?8 ٺvV="#zcj0ey}*Y5CZTYz`^MkǝӣEؘQ56`}`)8vXL+8*[>N {8;0+on;w2~VXͫ/{Б3l\ ~LwhT7)aJ&ʪgpcQd4BmenP%!aXiP 8!nGZifw!~kvf.~[,wrOC`^~__Xސp}44 |!E endstream endobj 789 0 obj @@ -1767,23 +1757,22 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R /F15 639 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 796 0 obj -<< /Filter /FlateDecode /Length 3831 >> -stream -x\Kc|X [>9q >ėT!QZԚ}iId"7y/}3D`ݐ7usRxko!rIJ$%~'zҠoE=DDz9GҕRϩ-?yq?ڕ#)=27zS?M_PBn$V'^*#<ͭYkeZ'y}C}Q[XUBZU:H$@@Wd[CFzoAӷ]r%α,=zJVzwcӓ)2V4)c՘W&mRKϫCLQM *(d -)'օ4NwV|ЀPdk#XGT]{+|HY,&eˇv O|Gw|$_|6(F?}A x.ƒRI6뚯p^ ,\W7ӿJE2ovf4ym7<Ўݟg<Ǚt;&r'/P/z(AYceL-Ek2c#Ɵ|cQRˌ+fvJ?vzܳup/,L}YZyzѐ~|jنM/3-8;**K<O=:8!>O9 -C;ItSt)YE*),)uS&-:qsdߟ=KY-ֆFy1r[V3]Dkdmm!ńntNު_NˠOfI)] o Ưp8p{7ߞRqP%7nE"0I;F6Aw=Wxp}A #;-7`d"{5#'4#h;=R&屮}X'.KOaS"=ޅSG^4wkEZҪخfz+aRK}5HӾsQfz*0U*),5M@ZZΪUƄu4YsİdfC!-/G -EXkI;zѰjȜ.-[k r$,եH$^H@YjX6?rp2pmI`S-TŚ*][JE^x{3 ;z9륧ʦ"Z+qpa%4Fw2d"衮ӯv& ?4j6/6=}Ɖ͙DtmIDrO W{.Ď8fIK[ә)`hbU5:Gʖm@$wvyT*JOתӯBQ5G]4ݻ] 5Twߣwl;Zg=ozm\ӪkɁ-u%m2k¸4S6Ͷ;sr3`3B®`y= [{tG k55gZ;"|e}LT;[Az=e~{M]%^w@GhWm'ہFxrp_F\fG @x^ ,|>bբ7P6 a(yxRK.5 csoxR*6&\ ^CRZ8T _WTR*-/C8$g+R!W͌ J -$T92Xj{C< {!/{NHI^\` Z 3 '4݆nO[sZ3㤩q -c'D ('P8Wj#,#B (8/dbK -=Z-#K 7nR ;>$>뫑~ cbћb]N#og?+G!eA|Lpx0jCc%`-)%W0 N/`Uw6\d!fttGH.L7t`׼x-^]u#R*%pds^s߽eNW/sF#[2oJb~" (ծwd42]~x*kzJS-4)T*K/荴rd~zL焽<8G5\'Q浘?8AY+Sjiv2 NRJ_߉ho䤊~,jOTq?r„X"0)@\z qZ;k@dڲ1dgXN8[n6x -Z۸;Xm{~+b$YJhbئM<Ըm9.U)GPrDN{@ JJ#ΥWc^7D ݑկDV7L +<< /Filter /FlateDecode /Length 3838 >> +stream +x\K }0M|VMMΎ'U%ٛ˧$NRK~>$ZkzzZ >HyMߌ,X}E7MݜڛAH;~z>J?H^4([o!"=a9GҕORO-?yq?ڕ#)=37zc?NϟPBn$V'^*#<ͭYkeZ'yC}Q[XUBZU:HH)>aҷ(:Íߞoӱ%' +oJcYz{F(SǦ'1?e᮴XЦUcP\lf<IM;.=>={L 1BD!4*t/Zŭ B%4jZb*e^kQU^ M4בd1:*]m]ax4"0Fƣ!znڮ\ k^? z_uBc7i6_7 G{F +QݤD?|ΰf@o~gwȃ%E_|כ6(F?~AiE?.ƒR4f߬X(ְ +pj}{(%,gˈԀ 0>R=۞yC.N[ m8m4 +B \@ $֤jZ 0аJC[~Cˌ+1gvJ?4zܳu5liO9+OO#ҏO-#eg'YeBHAGI63!S'GBL}h3y*..eE*&KJq`KLp}{0eX)uCԑq$v h-G).jF II9ʫ禔|}E {@Qjab6kj42^_1NRoq1M 3d d$ +!C(2t B'p|2 M]ij\" t9JXK>sv-÷|wmS[_ySwDfO"$ȎhN%BVJ%B=Qn&{C"PB*E ӹKŚ֬\ĩ!ÔB֜B׎L7*@ΔY7pӺGYdz +]W_s`Sv~?5{^3[Z-ۜp dRt_*̗l1 Sl?nU,`:}^ %Q4?v<Z߬6+ѯBʭ2j=w _hnAI]%[?L1L(7+=5EwXn`a#tpG\&`Ay!ae)ogi@r< Y U3OV-zۑq0pX` 偛TP.s^&[Nfi!f$%g@z[ɋeސ\% vdAhn_x<įEqYNɛjcCyi\C<(TG{F !.[LA$~HrXrbR,XYli*PxZ*Cʂ Йa`8 +je2vkH CE-_[m~i g/y؂h tKyZ ^~nk2:,to="b.'KZ\uP5[+^:={dΕ2=jFUP]0 Ȃ\'J~*ke~Jی,>)+>US 9_0xX y %|.tG:Skμe^ˎuqj\9.FP)<0^}VvOP=j„pX7vQZc!0\z  ` ORPWltȴUίd+'-&EO%;Vu+RN} ˡY8йխ|ݷۉ'j7Q/h endstream endobj 795 0 obj @@ -1796,29 +1785,27 @@ endobj << /D [ 795 0 R /XYZ 70.866 771.024 null ] >> endobj 38 0 obj -<< /D [ 795 0 R /XYZ 70.866 318.926 null ] >> +<< /D [ 795 0 R /XYZ 70.866 318.851 null ] >> endobj 794 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F57 799 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 803 0 obj -<< /Filter /FlateDecode /Length 2238 >> -stream -xZ#7+:ɪV;ٞl 7My uź dz^ޞ{E@ -c@ۓ/rP3 o_')ე*(&)Oy~Fyp)%az.JIeh0|..Q~+ef/Zݥ ҙ 6 ̦kS)b]%5j5zZըY -i)j5h7KrwVd~02Qߞ@V8/_>ߧA -nwu , ??Ē Dg럒; -P<8{J={z͋ΩeK,v;?S\lK);VB:vnƠ5^ S V|9`Ǐ9#G莏@l{>@-}% !.fH -"Ev2O*S6nZk_U&#aL\Pre=x*s'>4I *ex,w<9G#O{Xc -[>/A3w^8g4;ĸ/V07 6ڦ7K8|;AG վ7U圐5+<h3/uNomH -67B8o,T Tbm)fJ:\xA[lՊx\lDYVxT=,eJW5P~UY4*Llg͌zGVuYʁ*`#wWoHuY|w ̮b0#6M6U3{g#1@T].- ;;O1m~vC0/؍r^㯶q},vDFklGe헣.p\mA X[e+9Zhr X[V>&QRX?&QFHͬTBu=|띞>\HI@vs -dG=ʼnMcnuس^i[w2VNDX3Lk59z&n*W}7@T &^GB%]rkk*Fq* -#&)f6gp*2G7h&k`S޴}7"ah咣BpF8phYnH1žPX: -n Ba/z(vxPo9Gre &WcHgX&g`/W&὞1rџa:p^7EJ;8kiYA]3v )_o/Jf}Q=):YdaB )eBҌ?6$a<5CtO7[ -fU/Cl֌w!FvE#ewWvEx9㮺nDzb0'-C`- -cuG4~:Rgz0#Y\n^GTw3X4z])F=A](#{\TrXK9<_Wnt&o SX0zo+v& +<< /Filter /FlateDecode /Length 2222 >> +stream +x[7+:QdUh^lo&(;$G߻cwb]|uoy{~x4ƀ_+3f0j5<>_Rⓔ꣔4?Z#̇O. KtQ +M6U@i磔tt*P}^ل/0#:Lnqe(|t&8"2ڔiYR6^XӚF\)_!?-EiIN㮞 J_u0 +ǜ[at莏@l{>Y hq$<^%#!CLJPF`h#?O7΂ڸ![h>ܴw0삉^ܙ J.h',gxڭ;MΕGt$UuDR^S?;&\W;ͪ #-5k9ɦt5{ǸIV867K=H &7U圐5+<faFv0N +2RDž͍ F)NcpX0aye +.28FĨms/O18>G"qut5Ǥ9 RxUFf_U2L` +|# + +INسbF5#֪,A<ۑbS0jTeW2:;"[ ѪۑAwE޳ڭچ4T;?Ő- sD{đsV#.ŗYsjYn1iۑD8a;rl;cVrToEh-7*I׏KRnSkkf,~:{vz&AvC^$]owg/9_h-iwBĶMgkaKmbطoއXa@iҨ +9JȱVCpu|WXx߶1Yss?eQxhy-:TV l `~f{4쵚`TȺO\^QnE5VT={XR/AIèT󆑪hIgq:䰞{!Б^ŋbd~.Rng_r[ mf(Qf 4x&3g +h&.Nu]R7`blʛ cF< }]2oTI-;a5`> endobj 46 0 obj -<< /D [ 802 0 R /XYZ 70.866 584.469 null ] >> +<< /D [ 802 0 R /XYZ 70.866 584.475 null ] >> endobj 50 0 obj -<< /D [ 802 0 R /XYZ 70.866 169.009 null ] >> +<< /D [ 802 0 R /XYZ 70.866 169.001 null ] >> endobj 801 0 obj << /Font << /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R /F15 639 0 R >> /ProcSet [ /PDF /Text ] >> endobj 807 0 obj -<< /Filter /FlateDecode /Length 1244 >> +<< /Filter /FlateDecode /Length 1242 >> stream -xXK7 WVC$`a` toANiK~əyxm޴=ز%Q|}")<~Fp! -u>ҕgn"H;f;b^ߥ}5eͺ"oCOu%&h^D4Xդ}@RG0.QE >4"ӿfEfJr߾m{=*3+} =t~s_V? Jh>R$U 0z 'Iq/H3f%YACPG%  -G=L&F7|D%̩<9"e]쩲T^hL()dJ'4?{N %[8裟_}AjCIz-yJTΠ:z8|? ߺmOQ2̨ʜD?:ۧc9y.b#$r%K, -4aBpX,'6i/w]fxSxŴI~{n.%  9|_G~F?Oīgj5h+ň߼T Fiȼ> 99Qp#j-4A7/.)<*)bLMFы4]h*U -TBY4mtjB)tNfÿ g\54Dng|bf72TZL7|fZJ RYBګfy4ox Xqt汯q,Jk9-6'Җaln_?cC?M/GxwL{|=Oַ &(U.;E ö8j6=Lhhb{z}_ -!7iX&Tnf/R1v}QR u+oSm.J9GBA9Bf((|Z,}p(GP2t u#_=rXP -fYSaŸq0]4!K=8aREMͻ&uϴ(шwhA-"U\ѷ%jJr3&TjE+3m5sޢA~Fd@ _R[AAj_G̨0.1\bmqq=_{]~\梁+!FA:yn#)xpuE] { Mw.tTuk +xXKs7 Wf<35-SҸͥ.)KG+ ̳qi;m<}]L8&:B01ePf^{9zl\H?dE>bevI~̄C/oU~'h:{54-6"N-#ҋnO>)KR2Ǚ++Df|{6 ־{Z=g"/+gO3 ̷կm؉d&zX=@ؓoAăۢQoF?Mȃlb&agd17 ޣ"[ˡ9A͡fl`e_InxX.u;oL츙7p5Իd<5?җ]s/[W0$K: EbχkڙH)R]93 +z>PO#RV$FR?cr4CɠE!E$*HZ8>xLc .CMgPz,<J6"%ӝ  |L6fnEFi_ML?Fs'C|=vmlDÉ4HJF;1Nh>DOhy(Ri>DD7Ri>E +C,l* DRTiwTo {1dƾGaYNw wš'Pfsle9b0S4mz;_oӬb +!\'U*DAémjP+j:=FZ}pۂ=>jveuBcJɎ%H;JB\qDۍ\c+FJw߯xKh XUOW hqY%]EL1\6ew> /ProcSet [ /PDF /Text ] >> endobj 811 0 obj -<< /Filter /FlateDecode /Length 2929 >> -stream -x[9cW( &xVlwXl%N) @.Hxl:z4q 2!J=҆9g"$F1@GN*ȫ|R5Ҋ{+ kaO~8rŘ7$qzV>kAL/ΐxO"2%O/xLp#$nw%.&0NIsir&C4̫$N&mňgfP:k'+LE@dE`N5&tFhmƣ1}ʖpG-> jJ `GZDH;ܡ9hF-ӠHcnAFI A4H26Ŋ@&|j@uo.|;kTJ?yPJݪq)y!Ѐ*u32 ;= F -%;=2wf> "ϖiz-@$&Y©4qn3H^_F>΀Y$!)=6DZ)/ fg/م⤈f+)$1MNЦ_u̢ҾWiv u_XC/prf+d9$/4yu -IzwYW9&bըET(`Ε%#JdnR:G(1xs6$êY P;f(Uy.H)ǕÆqt|fO83lLh?~Xqvt ɡ4?t&#]| ^Rve2?9td>vvHA`)?tɡ?s]A%]Lb3"GOZS"]4ݭOjdR.M0bwXoRk& n*FA;jF /p}ҙ$}ѥlATޯ;-lyh>\[#&! w^'_Js6Ii7X) _es\I -E@ -y55nVLiq9-BLfic@!|oC-]|j5yVFa -M/\LJ~GpjܹRRLBQȱy*tR>=b[ƭh,ڏ[ Ug@h4G!p9C-%T\4BeHGF9l8b[ٰ=9U|jMC^"yՁf[Ahu$g졯c׈v|}UXLRLkt1a$`YI+82^]}jVHPL+ 8@,l?3L^$ەңzﻯXM}H0Ύ t*~ɡ矗㨽i P)83q CMfzCvC|1e8&wV+q(C4 +։nc>fZ0kICOHd0-|`?Vw VqH+}XM&t׶sX,6]%f$@f}D$2Fs5}n*äi_Gϝm sddU|R'eu_Iq5:?yH}SmFv8閰\g4iovB)v}EQR}w8..por2je#ArpVҠ0Xa-]ad@ -V[+X%YG8$j<`řtAPp|&*m-l+.lm8EE}l8-dy7O^Ω8U^<^V\Q>"GW%P }#oU[O-Ct Ӹ$UYPPRl\yڛ jk/T\*/ -TR}0n59M2!b.T˫Xz\#>om3SάM`r9;`(P+n{hJ5ռK;"л̈ 6?Z+:۾q 5w M-_ܒ<6oJn M/g^(`t{Xڳg]=C5?\ HI7Á⍶ -D6MaY~)5Lww\̍SaFጳ(bf 1 iԸT"G:`'BgXQ9&˓N!lDl4  v϶sMcdg[ꇭc ey,*yqL<@NOC)&ϊd^> -??T]~L9{ΑE -ds=A[ƑLTd;$$udoGdN!2[٘SLA9:6}{=C@:g '8'Jx?&t)N ayv!HoF#Mxª~Z}ӺN.tyAD +<< /Filter /FlateDecode /Length 2937 >> +stream +x[K#ϯ>,CXUߒ)C|OfcZ;F%yE^"wMˋoE]ΘqZ8R/>JRORJi<._?%(^~_RRǴy̕jߘϷ4)e6Q"%<[h3Rt:6 X-d2,P3B_-'R |%^䛔 +iW{YEmXiYYIeCg`f//?__?^.S\/yӋJZ&IGٴ~ec\sO֞hK2+P5af5# :@`2.yaEAEY!YDqN23ȟFCIMVImlHڍ :̞F5 4;jqB 6JDi~Vp5.,&62D |+']vkRJqyPJݫN@SJt +U*GOg1 mrz2w6A`k-o,詳Qv#s9*CI/q\~;TILt#1ĴBmࢭP*p0 -ɆЂ&=f%~.;5!^_ }c)1MU_LbyQ0ҍ';]u3piߎ4{V*0ѫ%fge="--$SFp{]af<ۜ;y ;mf(cJsCj:)tw(Ά/,V- .<5t/h{D gVbG%' +E~kD)ذ纊L0s9QRH;כ 8:dOn~w`|ތ)9?Q)An󔯸(~W䚈F7K;[Ke,Br*'5#wCǡL <.F7d҂Mm숂ͬw(A*!980zd6Cls@@B냨<)U].U(=I\ +b7Z-PsRyU@Wx-+ZB +(C2d9PI액f?vO 6T +q5u/']K? +;&\*@eVӸs:`Y~Dp'j=Yr&8PmsK0=UyAs69ɳtyR`}UYk-JDs:Ac6`{aXm6lOjJN_`ν'`8RY? in9o +,9ǂ 'hzS"e40Ƚ-4[&%NX)ዖz7}=2{fF% yNz?y8yqȵ^aE<_xF{Ȼ[Xp8|d}L{C顏VXYcyqdyF.A^o l@+aTܖ~hFڱ9\[szFQ)ĪP깅,"]M5Mm ۬XF#+7y][Ͻ sF &F[XX}Kz9:{OT?]..Oر|(*),Mݿ_ +Mj<4a3?:!2nO;֩C\Rh9;Jtk·cՆJ%)w@/IZ-p1NzUpA~~Aa׃bwY<ܑ0mYq3݁wPPnQ!oՀAn4Q ᒷ?;.F}Xb_͐o{9cխ|[:tv\kgto6X]o`1JFQ銄osPSLC۬]*)й9x[ +&;=:¡jI +xKt2\CMl>I]cծ> rݾ6fAL_GWkqކI&_ q\I9m*<2x/1 +,w$ŨFVL.᷍[ʽ)L Pzoy4P-s^y6<k}+ui1'zhntCIB*y$ ~l:wЍ=lNs/€ +][ۖsw9e&ݡ%}uANswѩ4o4+ah06uL K剏K{uT:6DoutHt\$:G"Z!erzy[a RtFSfnY!fsFHw3+|'jeS~rL>3yA>]z6HKxL9GFN}>2] Zџ#S|TT9$#sHg#If{H~1#1ݗjsC%q*5R dHrX犧81iXof;$b3-6pt}Y8-{ @6a(sҬl䒯 +iSl]4ϮA5-ӈU{;>I5_iڊjZ +?Mzo/O endstream endobj 810 0 obj @@ -1886,28 +1877,36 @@ endobj << /D [ 810 0 R /XYZ 70.866 771.024 null ] >> endobj 58 0 obj -<< /D [ 810 0 R /XYZ 70.866 583.291 null ] >> +<< /D [ 810 0 R /XYZ 70.866 583.475 null ] >> endobj 62 0 obj -<< /D [ 810 0 R /XYZ 70.866 300.437 null ] >> +<< /D [ 810 0 R /XYZ 70.866 299.978 null ] >> endobj 809 0 obj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> endobj 815 0 obj -<< /Filter /FlateDecode /Length 2870 >> +<< /Filter /FlateDecode /Length 2877 >> stream x\KoW1> CV,0 {fn=%d!{OEJ"sVW֋%˿.򗻧w~qUws! Qio_~}>k?imv_?!"߁ (Kw/!_2ƛ[)oҭMo_a<NCp^z]KVOw<xaj}dbe"Yn3 3yUN蝂8a{!^ ,e9Y_7HCX׋0l&G;784LѾ')ÂF!A^t=˷n_f!Sكxiכ(["Wː -Y'I3.]@aξ`=^@'ƭ1(k6$Bd<e5o3Mw_~h*~_:T"z|1$p/7ٰ<{ݴ;I+2<1MlgM0/j33іc -3ϓ|_2̭#HTeVToU˦s1Dms~L,rV -'Ṱ -ɷ5{nQB_%,lʸg<"}]\j#lF"˗ˆ~tPNHhW.S\C B̌h8y8֌k+:kEq&UdM5bHT)[}ʤpFM)ҾS{b- WC)jFL|^oK;FsL'pV#dK-ZVb.Epd5rZ{.[*K(V6jU%VEOR:@ g;/73߳/戾Ń\ƾxլy|q+˘,r@{yxUNJ8ex^Bϫ6pjBr.E%}e&ܛZ&y^T[ӐSL"3-]ᕦDF4GdTPvQ 8a/ -pɭb#/&W98rp^@|\/n1Wc"bD.aPƛBX5n䎽,U˿4vOsLo޿s|8%sqxCזl Ĕi73{Gb -B -ŕ7 -oK*~&~ޢtkg%dE!!2pVH17~IK6$;F9T>&6 c ^i7ϷaF@`K&\y jdxNUk{[4kvͿN۶bOmC}m{m̺tl0Zp3U-U3ff`ΪWP6j~/ 4c4{Hi[`Wv'p6rNeXP5sd3A8^k.jR:[ [ :ZI+)Ax8s*'}!7AJDPr2x=uit(mpvD1N<:U~_m+/Y[KrfO*ơࣧ–EfTrkM̃T#~TZ+&ag9mf<#L6-&|Nr``61غɬN|YμC(tv2ִl4ՙI:emX&|Efވ%֢U|-^'mf?1}ԤQh@APG3z3)ֳ WF Wf8.'@#huV4p/%G K>)}\QfoۚS-=otn޲JkĔBxnrDE45ݺR̘t[^TW:p/R~b:m=Eә}V~M[mЫ+h Zpѳ݊5+.%<$9v~HLU!_ 3 6)vL||t5^76kj,װs&[a!3􋳋Oi!8s LƵ Cqa'o߸&|eBdÊ+aj~'طq%O۸}rm&=plS=eemz{$;(-Q~-CH nINYʻܯ9`-2x2g9B5 p~N*ې`H)^ϒ/.Tߜ/|Ͼ#raTւ/]šf,cAJEj }ʹe,ron8Nky +PozkLCN1uGD̴Hv]Wjd!:Ra*C JD188j(%ΊlG.\Ƚs!{r T\㟗SsPI^PAo +`9jF@;W-=1ZyIqj1 Q_[5Su!( +)bWތ+ShZx[4ޙ}s񬤼̚3d=DJH1T/i)ta'(\d1@`u,+&6,Ѩ(lT+O7!AmL~ϩ9q/vsofͮщӝuV,P=)-}om1Y1 ]kNs1 +xY +F-exf {kJt1 r1Fɵ +ʑfl (bkmۼۥZ-QJUy{C{aYB :uz?%hgp.\Do8#dF:HiHJR'.-pΎh4&ՉGG﫹m%w+YIN A84|Tز, +[Nzy +r +[{$L,G͌gք/ ݁W,&cq[7^i0˙wH{aTTNFݚ:::Z'l Ӥp/Ќ">Zt8ՙP6d'f37v2@6 H;( +Y<|h@]qf4Pxf40zV4h g1E$hdpR4` ԣΊDc|)޽'}K3\X'7]Zze)1A܉)-[)W;J9Iiju1>)j=6ѩru*d_zu \gL//zN3b؛v۠W1WF/nogkW\KyIrƙB?f$Ul0Rvj$n(mBYa!L#BhgXgڣsB qp禕͍kA4^msJN޾q#+rMƅȆWtOo6Kq+$6n圍LzaYQpB:-^t%z3j֪q'L {5W˜'>0e`*u8y'Yܫ=P6RͯĒQQo*Hs*ܑ=G{[RVoxT_{Iʼ-Ex$m%=,mjە:$j֩܉JPy(ݰJ'l{bs{y1h\sD +e +F.sР1~SVͻ/ֶ D endstream endobj 814 0 obj @@ -1926,21 +1925,20 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 819 0 obj -<< /Filter /FlateDecode /Length 3696 >> -stream -x]KsܸWq}0ƳʥJޒ$qU|^M3!PH~'y_<,X}?ȓ:9)'烐@zIJRZO+#"797o9K4_siU_sgXF_y< <.Hx&>?`UzR8G)6(-vQDF??wjQoҿ_NR`M~=ihs_0nQw'Xyߚn1=kM'&CtNZ񩐎J8 *?D(4X0#BdOSuBVebeun kn&m%=>$z9f3!cl(||E3,K6"V8F9I\-s7%'_>l()HM5'8ՠtŽ\8%ow6 tI(12eIJqm+4#HZ B-I!8h Ѧ?=bj -ҦdjIş1 ?j3BO|63iU9QX{&U#Mᓪ)kJwkD^O+lZ<#b_\s#6)vME0_O -F`hN"'G9㰘$@,PDN'xрg,=8*Y4Y$?@=0%KLPS!U*pM)h '(V.ǨNrBŵ[x\j|]{'skB0s)y(g9vݥ{ uɍUhrep@Lx QEkFqL(NQ*.Fvhv31T'7 .o_B %qAb)؋ϰeiR!=ADSQD7:J:9"^IKᬄ3A!wZ-XlTOF(Gsvvck4ܶleZDֺa O}Tys.Re 'Nj)=@wTIG|#3չ-ֳM]M ` M󎶜B㎶jrRdf.)]);Ω4G`e]xO_ӮjZ̃jt=rpz\}@ ysk˩4¯fl -VWgU6o)sNDB#0v8rJjFm*XD0#beqA̔ y^T@k{T(BI4DJCB ZSõ-??z;҈^kl㺷!"HSpy9P wV RP%{+\Q4C_K]L7!%5_Zr.X;S>6|WDҫEAm"P$AWK o÷@DD6잴ւ &AXk -#ք5a[QT^]UdIa"كljs粲O=b|!h-i^69Edҋy;FF]žb}0}KK(n̕ݸC˻K̈́^* IMs]*v '_Rҗ/C@A?0W=o5ͼa nΏ5o6*u t1R \ըcK1xֶE^j{t:8oHϵٶVh/8gu)T5W郞7.vymk=JcflT`7hEfmRcۧfnTۧ`SynTF}:NmZazG l,r!m*m}϶WpV8]R C_w9#nػc9bC -=F2Xރ/#%1>~1.k)nb}89%%.K2[ =BnmXG3-p`rUSQK\묓g 8T˪7/o8WXx.F/'[uNxwxІfOR<_Cc+*vxBMeRgN$yk oR)U{ՊY(.@ +<< /Filter /FlateDecode /Length 3711 >> +stream +x]KܶW:FwY*֛*ߒɉWŇn@A].~}ݍF}I_>E:s;?VQiq%]߁~}@D|E-<}/[4a\i3`P^ەy, *0$ÌZ+ +0g+09$$ʿǠ(/k+ُ"r +"bٯt,(g6(^\10e8&`UO5(&4(*2rٚ] ~09{0]*p|k5qIڪ.듎\ %\>؊NK2Pyirdf4tGc\$rV,znTfqύ Z[b0ו h eYAhIXN@lYo}kS)NR5[Qy$OO?;A3d6]ƙ3|ӒD4!RΛ0ܨK-B1*UW3!7[\>MLUft{~cֆZ|3yqʚ!>G}ӓ/ 1G‑>3*'{"1%WSbЀv?ymw;YGO*p7< !$ ȁrƜl/<$AP& %MX]M5v08sy̏5%QR剂$Rv@zr ̥1j] NYeJ%Z{D/ol(Hv\:s)Uh2JݫQޞCv<_XʳH2`Is%#8|#9.jt h92P?~KaQK䎒Ҹܱ`em_`+ҤFDÕqukx~W[ҊoiK;y +7M2_FyjԠB2a5;:ΪTΣxm# F0;yg}3RɆNi5 iű3\`#rG gQ MȲW$SꈩJ+})00p$wE/7m֦m>e[Nq[[^yrDd/+Ev}lo.{s*{kF!.XinڰbeX'3ψ[<@̛+賑+¯/Q+Xi_Jzd^WI%J#0(z?vpOSjPT37jGQޖQ+{87*Y渒yT820+;\A +$:b +)v!ifk=^YxIF㽶GZ'sn6>ysy#X Wi[,Ys6sR/tK]L}8!%j-Ŵ[d+הG) ~#rai(G+8bJbP(my{Wq$䙇ݳX*qnSTNˆbcT^w󫫊,)T dϝ [=鼡/ݴ]d좳 +h}ѼY;yFjގ_jMy{mR%r0 Zcr6F9ۜ׊S/ i- .5cD⑩005o>(5|_j=.5ohRsujHjY;$5RX|eNs҈FvȜXy4~:0?\sjkG/Xi;_vLG~Eh":Non?mI5<-I<9hAxHWVZ3G`4\4Dศnw_W + {Ey#̌A(8Gۍnp\}>d\/ؚ}0ʳwH*l;"WkC6wܔ<Lg 8k B2Vz@&*O4$ЮKn9@E{AxvGX? ".) ,b7\GȜLޝ Mx**.vSe↎CYgfޜ5v}9&u}Jx@ٹQ/\Pzk{BAVzy~;kT_Χ ;SmjqzM5jةyK/k)ncb}|e)ZCx=Bǹ^ ڌ'k5ɷQ[m+߬AZ:AwJY{Iᕊ&?mM6m}u~k\W +ר /]I⛫[d|R܎RW{2WT=Kn(ɥ> endobj 74 0 obj -<< /D [ 818 0 R /XYZ 70.866 609.515 null ] >> +<< /D [ 818 0 R /XYZ 70.866 610.038 null ] >> endobj 817 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 823 0 obj -<< /Filter /FlateDecode /Length 3946 >> -stream -x]K8Wq$ 4H m 43sٿ,zRYN=$rYIH~rv˻/~zQ&/abo^~y`L|` >1ƟS/{cLx^1Y|N؇p6sKGyc 3oM*zN!a&'brq&uL| $ sr6JTۉXO?Iz2lQy Vs 85ܕhS-Ǵ3?ŽIUmZ:N▌$]\eb>(KbOU+ pܦEI< y+<]p(Gqu1mQ(-̼- -7b JStj7tnrvRт:p5ZWpGizk#qly>FTWi1“VnuYQAlq5z䅓~珷2v-*q3idDZ0^\4JpM唣Qhg'iXOH\d϶\"G<˽@BEUG7߇܉s'jPRci*"Ƥ~MZ݄2K}aA~="4F\%yz2F %Uil9Q@$ta -z 3(Mhsp>@ %-{tP: -NA)JhQB`5FP -߆57shݥut0#(O"`5FPB\蠤 | εR~J8#Pa_Q%(۩etP@+de >] 1 Z)Ynr٫jsP`bd=QNBRAq`^ӎ>'@UٷE(ejCg`IQ Q%a -QJ UQUD,DeL -&WU$ze"u J:RcU$nTUEI5IUUɨ着f"VU2&ڪ*-UJ\ǪJ1تJ㡪R2~BES{lj{qlU%d`&Kh&+o^l/h$7iǩV̟a8L}k_ bhkzb -۠C&1tmnejcKG3!ҌDs%liM5TPg8q5%r)W 4h#cbq''ikkG`|_LcA\! -*1-b !k5X7U@ `PDAlC՞چE\@ZQ\z9XB Z/Ftо2zÃm\5r/ii;h_tоS.]eA6=h)Pk~}-ƃ߆5ƚwŚXk5>}5kޝr 5풖1ϵX~iX>A k|Ń}Z?WBѻObQ{ڿwEUx~gJR ry%.J% pQkaM{=~izG;64 (1''io`7=vQfS BO1SɁM"Gfq.q]qK=IavSbأIyF٫20|(Q2ۚ>n?Ǎupm .u/4."=~G'09)_m.Iɇ3Ag@:X Y5˽o'= 1^T5/9'r晥YO~/͏ݜoqdTOI ^;\v@|8rTː$;au!z\k5e6,A/p^4l-zxJO@Ib6eGAq?PA9j4t>>;HҦ~vF`@wRjLSQώICYu(}|/o>X.5,/JZj~X -1@`'FML˽2'Y[ԇED&xkԙ\aSYidH[8Y–HI%)-q9`Lsk&!_Rqc$EU$a(Ur5_khU Ǖ*q> Y&!; 4_#P-U( G5_zs)۫TYOoiy5%4aj*1rUJb#$7[nHm4)}b]}㽸Ng!CG/ߠ{S*^N$`ܘX#Ī٤`; |ߡ8SB VU.(M˞ Tc6s~'TJw~[ beӼ"B S[[%f^'Q|L#q6f<9 $87͋rk$80MVLjX]y;x:V/gaYɂ~Wl& ´-˵ހ8ry+-/ :esc3"Wψ[ 8vٖx= ݁ -F.;ݲ%J[uQOAVk%m҈EwHdQf6 -t0%m!MH= - #;t!>ʿI~H tUdYOa_mU0_gR.-&AߜYֳ=I:j#ڤ$t$# mR҄6`9MqCt0&&܃GM8gMҾ&9M&o6|-+hMnM6x$i0m҆6ɉ'\K&K$MĢ{j{4\'{ -ԆaA5g=&"bz8%!CI>nDSr i>5UJhE'm!Mv_ui" G~s>QaJj9JhF֕zf22v0Ҽ~E^/9  +<< /Filter /FlateDecode /Length 3867 >> +stream +x]K$ c|XYl- K~ȒTGuԭ9LwI")"Q=뉟ϚUH#~D"^4˰p\q@i ̈́_c?n +s4fSaN)1rO"Fd=R^7۴HǴlFcԣrǼ3\^] +)Wͨbɶ(5nAW +nZ"pv穲B)Ġc(=H;*6wXjF?4L6@om0񛾟|_b'z+vPLZʇA ?X7W~Pk@2-@Xf@&\ +U0Jv@s,U8 w;x"{-B ħC7TReJ!xgfN;\ j$rN]mߧ.6^[oNr ]TgbC.rk! S+ DPe42n"-g'yB5'Y/Hc}G=&pCLgB +HLțLH<:ΊehGsldD(3S$ +WH"yTPb0k|^N|9r\LR]cuÎa+HJ">U%Cve!ڶJv$/)CrpLUFMUzrCqj^<Z\U]V鵺iVgjrn2Lt]DUw]^vW.D%E|1LkbiiM;NC%"ߓ +jOLc}yJJ*J)f3A.س?̊-~p, {M%T2f{wC;ϤnuowD1"ͼ< +X tB[1Ш$h釒[lU LV2% F/opΤ'ΰ1qV+pKOE.ݞL_-QVy}/RRQ>E3 _9tR뻺&hQK2[h2`Lb|3 ,\KI[R&]re0VQ[fO˙}jvRvSEo67Exb?<J?"s1![cBwh̜Y'-!#%d~L>W%t~C3;qiFMy ӼռxS.@.Aը)9f\s Y \{y +Kq\{Ìvk|=s5A`E:񗊬Yv!e2 |)X_J Z%֡< J@BM, ASӿ +p<$!Fxj`N0B\a#Ԍi = +Z^E4,ghrLo2Lt^DUw^^W.4B@j0a2'_ *Pvm0N>"qh8L!KQ^:)g _:)sv,)+n*a= mvdnIjIC{Ŕk5D39"*9U/9Dרt\ 1\5ԸAt* `s? *$JR\dAj*3[`oVoVNo.HkwU&ݥi?..u5[5-}wQR%"\ܥˣwܹm1ݥޱ7K=m e?.ږ1mK\mKhږRoh;ݥӸt5.1͋\ŋhzR%wP]jĻǪ\KAxlXXQ `X3PFncz-'GL'{jiLe[eqgU=XOaʹnjM7Ub1Rb(2 +s˟ySjZ#+0ݘ9 6b]omW7_7B +vlI*ZߐSY1²ȲkY-JtA)n^ET[@1/M: ,|YG\y/~K1-S=>prrfaK 8!.ƹ>+/j/i؋kϻx$F}1xзV\pAQ=e2_Eb\X5(_JNפQE$yy>}B\Q$8w cçOvP!K 0 GPE1WC~ݛj0A"aRL.4r]rB5i`NK_]Q{ƞ6jQɷ@{CMʵN0hZS_sR&gbcp,`aiqgCn'M}_P{@[Bl?iRMd:.+>k(i]RY\9yWs=bX`r4VT=ņxNiTؾPG4E)}e2}bs3lC?o7mA';+쳭r);Ww]%q;E;Fy:k=j gRї}_qMs_q=za7ppХ Sqif&"MD +"@]~I2)Rc:>W%fQ_NAe߷Dq`ĊrJsvԄ5)H5I5`9k2`5k"${v! swTkRkR-& NIE[Mnxx>i hgR\>k3DR\tV)Xv\k~IAG6L Վzq*& ;9R+9uSseKn5OJ1w>aï90n$ڪ%28kgUJ)0BB?U{<dX9a]vb]KAo 06$# endstream endobj 822 0 obj @@ -1982,29 +1982,26 @@ endobj << /D [ 822 0 R /XYZ 69.866 801.979 null ] >> endobj 78 0 obj -<< /D [ 822 0 R /XYZ 70.866 424.468 null ] >> +<< /D [ 822 0 R /XYZ 70.866 424.259 null ] >> endobj 821 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 827 0 obj -<< /Filter /FlateDecode /Length 2808 >> -stream -x\MoW!_x<l&; 9d/)Z-E-[Ǫb|r6O_7`hrP3X~}壔IJ"zR~yz=~֦>w=p=|j>ǒ^[V%~Ox Sރj(k&RVJ+DvUEKD| q.|*w-РjCO&q% so܋YP8 (p*]$,C=(VQcuz -/SpY0pGt.af+]{ÓsV Nr]6 <~@VXN=G xoy~>'-'_Cd歌)[d: ֥svLr+ZWcYks$=3i휙-^( -2 "i^},d+#|%> kb1/S7[VeB*iS+G@ fw\1wx9QX!`W]]:N<[\ܬ g)y3cjBy;kSrfOJNw,63c,>1b|Lcq.inv2ķ?Y *y/ٰp$<̽ւa.^ -[lx[7/8"Hz#.8:˩H{Uͅd甮cL¦k./GVS8D9 MgVf 3v8͸k$l2u8nҼ'[Sn` p 3*4L^#(C -Z_ I!kp8{Tc4 qH -hN?,p: ʞMÊV:nUGzi)jũa}-'iq;jq*VC{Eu-NV?-N8[x8d̸xʹuQy- -n7-N a-i@pzKSAG-Kiq*켢qlN(8D\؝)*?AAS>MS8%6-Nn:jqچ`:jqvr8}3kq7Ϭũg{ 6C>u' m: -W=adNJǍ -:-pJm:TNYy& PIC[Lo!q  -qx(7 /U5i 8V8%^Z61N IYSsgG l"9nJؐ -|l[8xCh8""AIn㠾"Ɖ.vcb$k)NsΧJvqy[ c,/kA]Q =gcz\ÓA5B3P&[d>55-%75 -RJW(O<V^˪8_BPGҢ!.eɝRR!9X+r'RkE2NxINMS#)k=,_Ir{Kr'8?,M +<< /Filter /FlateDecode /Length 2815 >> +stream +x\KsܸW=*,JM֛A !(YI4>4÷A{xg-/C?Θ:/$/籠Rg)Փ4W;D761{ƨS1 9bTn_] </C8uTG^ +MjtV$8IAtvPe߻>BR >ipPC0Ct(fC@!ixv +kHKZEQ/jcU ]g ނ ;[pf#x-cp*%"ޙd]f}<#GVA 9Ff-!̆qk- 殺jˎz3u$ݣ#.tt4+KZ#jW57%;te VY1Dj MVf 3vݘf]i8\p-v^/G%O7t;K(LXQ !yϠ %h1~EJ7aRRB2p'!Ʋi"\~Y89D&=i4ot=^$#/ؑS*aqkO;r*_C{Eu^NW?^Nex9[xx9d̸xʹu!/g/0/4 8IKrV˩#/g }G%x9/qN(x9D )Y)Q˩y9%6^Nn:rڦ`:rv(rgoSNA ljNNmu*'' m +adNNKM +-qrJmUNN)nΎfrNuvr)d9e !ثpW9;'8b>sb9ta/4eE ÉPqvg:Rv e|"鹿vΉ:윤v'WCq3;kZx@\]fg/3}ܔvA_ o]#\aK:'rՅq +bJJA}.wVbN|{"ڍ5\hSvsR޼-υ1P]aPz +Qz. +qf'Ej-g<(L䷨9lԴ|+V. gŷ9+9%Ө95<5DFͩMGjN²UGjN%jN_Ԝ3Ss*yWliiʜ69H y {=SґSߑ>zNSC)ghïD^99!IiNye 3 endstream endobj 826 0 obj @@ -2017,22 +2014,18 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 831 0 obj -<< /Filter /FlateDecode /Length 3017 >> +<< /Filter /FlateDecode /Length 3015 >> stream x\1߯ݍjk4.f&+-%f`%}7ὙG&,Ѝ_/I׏OyEƀ_"/bp\\>~,% %JJIJo Z;н|/ ԫ{ ]׸O[+)ɼzNҭK$HP O-!v /,h#6/C'jMNuO &#л6N CϛP |E~ 6@LLr&&2'B ωa9_@*P @cU]I6@:!  -vK-AЦh(2|de&ӕm-5L9 *ܪz"ufr0_Xdԭk+d"\{xr H@$Y5{2G*TeFC%}rg)隲T؃ 2|̀J[_OrMDJnZXr`/t D_^~XwamcǧN&d=ƛosѽl4 '@2 [z[ԖBZER-0.L1ţRqE,%&INmƣZ66dxJ*<}ne‘ -qv>5&Y2^^;+x -Z\ҺZ޲-t»-%w}egE)Zh2ƶXc78n,:k}5Xz*B&H^rz=T]Je֝+9&,P+ǘ;1{ fHJ}K@Ҩ?.'wٲ"#t)u>?;VN99h:DC(XG JhU*a(0 3hґH{Tk鼦_cJH3&zɎ|%L]OpĕA+{ʉJtc/THw-,{jHF!: dӚozE\j#1U-#TP0[VΣ5J8V8cqNKiQ2ڮzx][')٢_1ю'+ D -;l-j~bCM,,$й4Q8=VTjvs'>zyc#-zGփqr\Q"B 0 ȇFy Noi>y";ڶ] jCPvvZI>/}GTUB~ ȶ4 < R@BIAJu#}+\0ϻ;"H@ֳрLc뚮~6e=ZZ7 -4/n69 +vK-AЦh(2|de&ӕm-5L9 *ܪz"ufr0_Xdԭk+d"\{xr H@$Y5{2G*TeFC%}rg)隲T؃ 2|̀J[_OrMDJnZXr`/t D_^~XwamcǧN&d=ƛosѽl4 '@2 [z[ԖBZER-0.L1ţRH4I"t2l3Բ9V&cS%#V iCw+V0Ǹ('16zq_;+x +Zܣu2Le[s) w[Jʪ܋R$+Fe'edgmoqX ys9tHjTTLRX'){~ 5; NWrLXWʁ1wbp͐^ Q!~:xF0˯T%?h& aꚓ^Av)oȻ_U. + o bo!$ܚ\2|S}wVI+؝yMJ͓1By2^(ͳ(Pxe[TE)NF\U@=<?JsްDEyQZI&rUffnz#B5l1FsW])yZk[Q9IݽXdQ QlߐtCyϟ6jL^3}\N3eE-G5RF{}0;~w`srtruQD  4s7F;6CUQapfФ#;Z^yMMVg^ LJ@ 0V9>++V~_穐4ZVY@:D8t CJuxɦ5R/&,8.0G bZFfaܭŝG j(pZq"5&YҐd]#Ot%2}ORE3xv7`'cV(smE=ش"5 (Bzs AouxV%Qw%iAJ7tވyXeʞZd|oWNI6Rqm?Oݗ34u5c 4&vZXohN_|k3D-0BSAYЦ@rH-Im$sշٚ*'8(B@`pw*DߧCBB#z%hi<({WTҥ(DC?=K*QK`8Vve+8]]X?QzG#j5|M .?%2GML[FRl냷 8͂JZ֮[hk0VPzqNOݯ K8Z^ﬖ>Z=eUڥ#!lN7nzdZa$nYebe:&YةR{=JQ\mwڼ(Pf#L)C 8g%ǪjFWHGn!@^Jg |5~ٞ^Ψ;= NN]MJ *%|-sW*x.֛t6~h"5k^CxIH%d&9!!#9HaI~RW<Ĵ!1DXHorSobdT32 '7>a8A}+Y6CBbVIHĉc;М9n8'i d8L'6ЧZ' ؓ +q =H\(DsϽRvI G +NDiNI>g CI.z!^&96Ya[Xhyq|9`/W +u."]d"&*? ~ 5?s%jw(Mr+*Z=|U,$/l +C`W勢GϱرU8tZLwӆsJ\K6Z/EZMJ?r(URhRoU+AfX2(90]oy[faq Ӿ@0젧IA&}S&dK,ɓFjWL >]Юy$Uʪw0 M9 endstream endobj 830 0 obj @@ -2051,21 +2044,21 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F55 774 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> endobj 837 0 obj -<< /Filter /FlateDecode /Length 2972 >> +<< /Filter /FlateDecode /Length 2971 >> stream x\9%WP,MVxv4LP$[+}WjǼ`3&8R0a19'L!˸0ʎe9'~D\pm;}JƲ}yf5<:yct ,[T + 2rYBq xiy݉3񺈳 ܺL&Œ+G YrLSۻ⠊.b!!)꡶0v) -ŀ#)3JH8@ Q0%Ό -?:LTÌ="&eɘCRޅ͇bE+6&) tь&لJ"BJ4# QJ ٝkeBz -~p(wLG8uh!y`gVVH\et\m2IVTS8I@z zHBr*Y~.\s ydOOӽ-GZ獽6J:R@RĭoJq`Zkn (T¸#*4AwՍT@^#A)B(AY¤SېB;1xd\Vrg|bgg ly%eo6'lPBhHCݩpƧi;jMY)z_ǿ\t8uTיW;#(=Ջ92d_]{6]%HPܤ9Jp1ģນ"1Ytj$G`OBqsWF -͊v{!cw^cf[p]nؤz3[ں -  }1*H -q%YɎcGӞ`5(? z()W# KB 'I$dH'Z$I:ٟ[y1{K:&,ikxNhC1+ lCêB+h_QYgS̸;zKEKҞ)zk`ǚ+8|A 3(EcvNsW@{Tӹ c9q3UQƝ^Q)d;˯ΊU9)g.k>*U=WtȪFg^ɚsuHܞ"e-v 8rծtO¶1! 2 CbBK"vƒ_<<-7,*uFhC P PM_Sw򠊜Ep`Okea;'4F DBZN -B™t-yK;E`c0=׉ƅVhzvE`|1Ķ\wD -4 k 5i(]%(O -,$_DTH g8|dewAhsqR ?tQK"f,B- ˕ݨؓoFV(pcb)*I.Xyv Ъ37&PȉK^q튭nCs=osN:I-W{mi*דۗCN&|Z.1Z]z}<;O#NM/\Xm̘-x7~sc.zwlRR H[h.v–P/Q7vYe}W@3 @n+n 82ƾI>3^Ao"'`ȁ?0+ 0%\)C0@6|sAXgV|bncSjE}EO<;+֎ S-8a6t12^]Zof7[~\:_89w|-U'@KbvskI"Uv -`$GX$\?2{kC B8]qGSR=-]b*5'0(l{{v vg$Oc׉Sȟ&펦MW$t(mʲ<6i<69{ m+ȗaTkϛd xMts0TBK49_ղ Slh+p;vmh/qZ?2a+qXLFֺ)}5&N;Dɕk - +ed{yy!/mk6}ݦMHƍ)Ɒ -Sd0|=ݦM|U/ 9f9̄ VC.'3DuAjgJH]f|;GNcͩrkkM鹅 E b $p8=>*J¶pX҈'n ' +ŀ#)3JH8@ Q0%Ό -?:LTÌ="&eɘCRޅ͇bE+6&G.hFlB% ݿ?l!%A~;czq*Q +i-hqꨁ)B_5|.׭g<3d5)ݓ뇭q@B 4,T?,\:Jkek{ٱ[.{lPe1tХ![ߔv`5`QV(qGTiq/-%`GȽhG +*R2PI5 l!vzc;#iWh"c2ΈۋQA`/K'km +O8Ж +E9.SO8vԚ#9V%S1Tޏ(&2q&Q'34vF#GP.zsd5BldFJ*MI3Is.@9cGY!u3Eb H!fH犯V?B̩r̶:-7ܰI gR auw'$r)bU$sKJ[6 +Ǝ=:jD?ncQbNA1$lPR8FtNb'_I\*Nb'I܃:u:8#b?.bJ(t@!M8 :X׆Ʌr񔽝ІbV0UBWtj`H#hϦ,q1qw.=S9$:֎7 5= 'VpLx݃cMĩiֻq{d@ʑ,H*x m-7`Eݦ%֨ըK0 B;+qE{7I$][&|8fQx\x\:pszTR+C9T=6MO^VӃ1ׁ0.&= +d‘i''øEZ,EQ%a/NH;eFG~sYkT}:殀Di*sAƚ Ksgw,;[.S7#Vv_ 1Ws.h/R\|Uz#NMUμ5=&=E7& e[vp]*+鞄mcBf-dńuDgY"%-x&xZn>XUцXY:(!)[::jA9w9%Lw,cOh/vԉ:7E3s%[J8Ǚwd`Q{0! ݭG&ԿEq׋}bωm )ꭗ:iljPɻ~KPX|$Pq屐{"GqT0zOj|KX0lJM# +鞄4 1XuIi J,MMH3e(՚&""e8#Y#@:.^'ݜ$';ͩlwvCz?[p;Z +]wK@+֏LJ6iun'qJFS5Qr%q +ߤP2KL%@#;yٽ:-AߎuXsisSznBQpål1X1 :?~9Jbe-9)V4IDž( endstream endobj 836 0 obj @@ -2081,18 +2074,18 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F34 637 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 841 0 obj -<< /Filter /FlateDecode /Length 2564 >> +<< /Filter /FlateDecode /Length 2562 >> stream x\Mϯ1{X'h`gg;oqfĎQ"En zУH`ի5ߟ=p6 "XS[9$|YJ*zҰoϧ̌+g?}t}J)6:eN;|pƪtU7Ɯ~c[HqBnȈ@ilLkQZhf~̺լ-TiIQ#t g@ -Gwgz)OAGQSZ Wz?!{_=9^Xݿ? 7>?vRpKwڰ0?$D)ޅ/8S/YKgK$IҗZ6M;)ib>`]MQJ -Qkn`bT}lS$wS\dPJHڲn$yeޚE2*uN|,|HjOfg슕׬DOt,KG+ D#Py3%c:ƄI#՗t]ǨvߥK9t-th d[?fsdl1b2ӽ՗t 6?u -z_ѻ/z:,4-c gg=׶V1xWuMZBL$`,N%Aq9_9K(H"R5~ T4ڑYAHc񒾼 L֕.6nvɬXRfIq1U %Rbڮ P[\>RY>e ]mW^GyLs(mJ,#)V?';q-U+Lg_ML5s<iu=\BHi f/}0*FML:?g9SIJ vj[0f7 m4Sh&LN0"kݎy~AJ +eeWݫ/&'1 K+*MCSL,sS&]SNjL,Y`BQz݀қ@5M}j+f8T{>Pl]3ulp@Vv M~.3ݛq4nlUWBvPr2M8q )1NGDT"XBQk5twһDAWCyOgR>I~Ű w,_'$ /Р(٣ŝ~{y: yal}El(0Hj,X5V{%֑BFOb8q-Oe4O`چi[<*&:2nF7Dizb@  -V'V5R߷-!c1Lae y㝵wuU0[ v㱠}e9wJ @%辔yN'=ҙRVHi~mKpbu~[|닃dh~YPj(KRq]&"!7sC\R;2rZ&*L2@^x575MǪAK"ʏjHFcKZwZziTkLۜ)x PWۢ'yDVtdcj+7@>K9no9=0M[/`Rݿ5TDGJj׿m02Vj[m-&oJ(wzʷ)z&?|SqZ .C_?V`U #mk -ڤJ;vj]Xy' -0V@՗ +Gwgz)OAGQSZ Wz?!{_=9^Xݿ? 7>?vRpKwڰ0?$D)ޅ/8S/YK''IԲiIIjjRRP?\s#[E,fIf(~ e7M3ݲI +5ۋdU:(YjϜ+a Y| 8+Y"Vj+I9%AF&:gK:Xu 12MG/(QiZK#rZќrWɶ~XE#!HlcdF{/*g|m8#'fbћw?_uX&i["%B{mjc.x~X3?ݯ}(쵄H#Y0K:4rr|QDk@i!#e ݑƆ%}yAd뙬+G V]!moOY͚"b7FJĴ]4 |~#$9$^e}Z(B7 +Q>YFRŭNvC[ȫVǙξj@ ̘3O]GBJM[0|郩U1lbR?Cϙ꼜MU;W\MktUKb)5;YЕhG3mf"p +p\v z,WY/+CͿ^1y8YZP1oZdb21:^dbK{37FҌ%|Dxk JVv9lKͷѪf>yZc'5 h N^dfIxIv$ +S-m$1;MشssMLhbptͷj#jF0J Y"^h=Z +8s1jR7:7-PBZZIxi-rՐ~#BݺdiY+b(g->L i\Ff3cұC1 4eڃptBSx[5]1Muhn)}Kw[vAVֶj*IPΠ5J{sW`)X`59 UBog嶝foߚHRw֤wiпҺjˮfҜ򡄰C3?;h}x{!Ӎ>4o8sp>P5Ӂ}ƻ@kHo 7Ajng>P@w=SԱf>7 Z&&d7qlcL6ݛq4nlUWBvPr2M8q )1NGDT"XBQk5twһDAWCyOgR>I~Ű w,_'$ /Р(٣M|Ľ&>Өbn?jmp4C5jr, 6̗8(X@0\N[x 6dUW\țɎz%{ ;zƽy+t[!*0v9uvsPW1щ@TCx#q8'XNױXyЗJH|߾:}0i%qwXVl5ۍǂxO ++,vR9HgKi;X!%i/=an~/=eIBA?L/uHuyeg2sJP> /ProcSet [ /PDF /Text ] >> endobj 846 0 obj -<< /Filter /FlateDecode /Length 3371 >> -stream -x\K c0Zz{d7dK~H=lYVUCMMlER(E^W#/AV_>I᭽8DG)Rg)zORt+?}t=ߍRtTӎ>tBBŘ_?|.5ȸ ʓ!!дO{ʀZYO,MR+˟\:Ww;B%]~׵Qhu1N˟}?_S.a_JyR%~!Zm\8tNR'~_a)>e !ZΝ|2q6]` /BwNuoqל,Yi0푄$c/Iq@ <\ګA\2-uMF -{gBwZ=EaGpZQ,PI='5$PT l 2LW؋]M=0.]vPn]5هm+WFQ(V3&Ixd/sVNHkbK2ZGJqR ݬ%29ld%m6X'qAr󂜯 O$~SkS̙Xf ,h"@@6 ',Jg1d䧁N8S >PT; -vbMBI{v"ZĎD.ސR¹!z[s/aoc1.U𳩝m%9Rny'NOfĚB;2 H Eb+%rB-&%E1ab > +stream +x\K c0Zz{d7dK~H=lYVUCOMlER(E^W#/AV_>I᭽8DG)Rg)zקJ)C>:FJMO*iGtBBŘ_?|.5ȸ ʓ!!дO{ʀZYY,1.Gp?t??w6/Jkb X?uyf<i`I$pO8MiGR?ꁳkR;( BOO"@zhۖki;ePB񱉰weT%#VRYhX#ldѵoC3H *JzJ?Y]r/wmg(*T34)V7mLcV6kI9V@! +Dli8w$הhҙJ4ǸU,@P}N" 4?) 5l@Axry. :OI)ح@QN=y>tm { cWM[1vpw!u>\" BkiECMU:^'@8^K1(#LXUs'}MW! nKНG[5' zVZ5=a{$!/Kl\=6WjvWLkz]48YfНtO|p#1VTlo0+bRIE U}s܅ +eŌ.b.CfeI(7S̮T_NCJ߶+#N(\+3&Ixd/sVNHkbK2ZGJqR ݬ%29ld%m6X'qAr󂜯 O$~SkS̙Xf ,h"@@6 ',J7bOpq|XwĚ4Dh)v\(t-k!ϥs#{C¡&_ªwc1.U𳩝m%9Rny'NOfĚB;2 H Eb+%rB-&%E1ab .JVפ@>l$WqtR%g]t|b׽\Q]uvy4錄%A)t‡=<Ꞝy6=S<'@  !i}𽇼A1an_h5 Fڴtb8+;C6>xLx-cT`uBKZwcۘD>kM˧) -yc)c劫^Q*x>S09N:nզ'HKp+ bOM*o.mrb%oR9 k~Ѽn%dcͅ55f#oq-&tyqXc(]S(3TA?jFڀNlc]Ye,lk5U Uyݎ9S1{;S7hwLUp"j҉^M\u !ڂU!WmލJ GƘZY}eG.35{jb- \(4{ʕ2yd )EWڴtc|;ʊ) êa -pSCYնSV|jg^i\؉^Ԍ紐G>&7kb[oYI'~o{OԲQ]U1b ]Ud~m,OJb0UrU= +yʥ24}P.M1Frs‘~!^ԴtAcsjCO-MOCcvSݶ ҆hҙJ48S=J5 )QPV)~RL6yi=BEXIĒ`A<V`6a}wUNo7-:*%&$9A?H uPׁ%ABjBg{3Ri~T`X ؖ#B{?auG[lAݰZO!R֏`9]Z5Vv9հy=oDh_(UyKqW]کӒL!@t0U+װK98Wtۧ,W\|Q*x>S09N:nզ'HKp+ bOM*o.mrb%oR9 k~Ѽn%dcͅ55f#oq-&tyqXc(]S(3TA?jFڀNlc]Ye,lk5U Uyݎ9S1{;S7hwLUp"j҉^M\u !ڂU!WmލJ GƘZY}eG.35{jb- \(4{ʕ2yd )EWڴtc|;ʊ) êa +pSCYնSV|jg^i\؉^ԌϧG>&7kb[oYI'~o{OԲQ]U1b ]Ud~m,OJb0UrU= i-H_lU:2VRj$7jkb|aVvLU&f3}LV9򄱍X"q|HfLNu¸J&*eJ@ʱEkhR{|ٗMiD2Mƺԕ3ȚM-P ՑFhZZS~.wәh-YCxV%4^ks_cb&G6^ WOq]iϱNd .[ٕ4ÞhUQtUʣ7j(1v>.$>dg֤`i˭V@ )(5[@J`H@OTtl3q͟蘫0f}qŚԓT+X9aK;j MO.Q\4 bP¼!BuW˚BvV'=2ҁOhr$K.hԯ7g͉I1W/ qVUaeYgF^l1FI`"ZkaVTB\a"ڠp+wbSV -ZOԤXN8r4LHj&Z^ϺuWNf䰒sc3Ԯ6R(o6 +ZOԤXN8r4LHj&Z^ϺuWNf䰒sc3Ԯ6R(^{6 endstream endobj 845 0 obj @@ -2145,24 +2134,23 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 850 0 obj -<< /Filter /FlateDecode /Length 3832 >> -stream -x]K`,_b8{3|rb@|/C-jQRwvQb$oyۇOf%`ӯ /^B姏R·RT/R-~{FkMwhb7ιw#D}CWJwYU~1O?00 Hd<2rqKF0Hc(eFuqdi}eӇvVH _haP_E.~>@lZxCLOUv -p»v~ mxvcE>pVx$3^("|̬+kPE.)mgahƈq껂{1BjuHkT\RnR@ۙ0BЏ"u/VXnOP"n+iAQ -׸=\ P- -[f^V' y[&ު=C 9(I =_OzL7~93rڋٴ! - rQsCI9C5 3-z3 ^qp0}w埡 i>NO"͎«䟕 _BуpLC4Byu5,p߀5KI뷫 * 8ß~I/.$8ڻ/o Jxb҇{ 23- K +wOZء":aՆfz|6cA![a{Tw '{ -R tQ0x>G`sma pΪK(*%&~CH-uT>IM!mPA *% $uGWXՁ{e2Y"(] f:/$)T' -0=:pi {3}d Ɔ^<NdD<;+n$9[T|< RBvPܽ\]MIf$.G@LvUl c2E)D9 B>{H#P||d KfGX M)\a|GCUyF=#!cw5Wבf56#ZxO~UKtBP9e x&X]5?DkcIRZ$.qZ ٨c6嘍>p@!2ǹsOvijӾ)/F8I;3);.LJä])$hZ&NO -_,`.&2-D%O7J|f>KWWilҦ±$ -i![Cb 5$ʪ:!ɶO.`QC0+-ThWm>=;X*]3w6v_Fm +CchKdKOD(Xnf:1R_xW.zP2) :)JGKH3oHt~JzahÍty9酝ܙA=x m9vy9vDZ9|: f3yR OB(w^Ebbz}p)X ʽk)pNθn%VjQd#ʪ(J.<촴Öuk Udai(d `oGuV$d=9юfݓoU}&AC$aImZU0 -Ц&w0xxPd^-!ۗ/17Ʒ6ȗkDcZ)az<_Q vm=^-H{K ]jG "eӥ58]HҷRv=-Gȗ.48'=lӎ^ͱ;[^ecsO|9]7>H#h}Kq{R,9A*U'"=T mҝwK|iI 93W?{NwG|A"5Gm-rދS]/>lŇ 6.CՋZŇ1<{ J[gv ~yZo5lxy:Yy?HML쟺&$!,j nwD9yY`/]KM?@3-NMR3P̏2I -՝':S_u/׍r>gl1M ɡT7/ k6O=4o0}9E23Sngi:}#O AjW aN\ ]hϞ\I#dOvf{4I6ªҷ3gwSA1?z\} Jp%|=nIsAˍmC% 6/[^tqP^O!ڴ\N3 i Ӛtg{Rr/ i e L BH=Zh%N4NC04zŒv*)Z".OG~wʃ#'M(\k>! -GԠ)k6f| vh(j;N1o|ԧ:("Rjԇ"Y*0>÷U@M,6q\( !I^ӣm)-f{:ĤQ4T 'g ߃ǡx`.lpa!c"'7d\a,jfx ;OVSHOPdw(dz-U# &r;ݥORfm,ȋu::Iwhh( %?+DCiq!J숆<~)<жawQ|w^[e||[@)͡%E7?&`$jăhHAw7pzXjߕ9{\{''_ʥ_jS+8tbz]նCz[AQDV!ƉayO, e\^:vAQG9-:Z#]f=yo~I +<< /Filter /FlateDecode /Length 3834 >> +stream +x]K`,x<ٛ;C|OjTZ{mZ$?]%Y^~>|7 k.~yQ'|?.?}R/zwE֚t7ιwRL}]*eUO?00  +Cd\@xm6⺇+sBWI:o7^cZoz3W8t'hQh-3h/gӆL*(6&ЍrÃdH3dQ`1Xg: +Cѧ}VqA8CZASͅ*5ge9wǗPA8A@o̚p٤UlyVO?/.$8ڻ/o҇{ 2g ZVwOZء":kY'~,s@rGһޟ~/G\v}S~^A*A J4)Lǫ9.k pk﬊T]2Xba=TRGTf +-PG-^R{{EY`Z&Y(ҕj{MD!v@W@GN4 DvosG=tӓM\pGMy;(̝얟T^\UnSyZ@g4Ziu ABp@!2ǹsOvijӾ)/(yܤ7);.LJä] ͌}M4-''e^,`.&2-D%O7J|f>Kf8<7 ±$ +-\v͡U1GM!ER=Ke|%\!LK^)if.dvnS-T%rrfALì+gҹxJHO;9fhmW\KDIR"Wj͗_J +Ĭ~XOtb^GxWqPX9H!6+!6o 6s~qjGx|@Ząg`f~'GK +PlsPv CGTp<6 6،:thun#mNC*D'{ 1PuC <| uCri3Z7D +h\2X7l]7 lV7ܱR7\*!ҀaNJ} cM^;j#&]Qz`p$V~R1tlvŬ_cG:dXcOovXR5ˎ>G5uɦķ\W{b!M.:@{*kw.J8n(1(ibP߫s7 Mtn l!ܬ EQA2Ǹdȸf[JKGQn:HE)CXDvR d̖Rwk )ݽV\HwjCq`YC"͈߰8!Y-lXkHp6Ԑ$VV5A L%rRYh]`H Iv@jH}Sڐmi<5mt}h( +gdN0ޕ!=nAnF7NJG2)ކdnÍty9酝ܙA=x m9vy9vDZ9|:Lg㻥^AFOB(w^Ecz}pP{ה:;V<[UGVɸzGUAQ\x iie-뜥ݳ@^[-A]No[ $|+G;uOU=mx&iUvxFvܱ ~_B ˗*In"3jܾ|)g1eA]#b{J t|6JkƓB/'_H~AR;j,ZORcHCv ]JЮ絥H҅|&`ǻWsl.ǖWi/ǵTpdoiu?noC*E144HjtB-BݓI`ۖ(yGėùs; Ȁw7Ec"J꫈5Ȫ6EV( +mdzS/Mz'JC{h[JE1i|( ( q(X}pƇ w?\XAHtH 8%W& n53䅅N'o)G$'ct(2I;Z az` ߖ XDAROB')6B:E;K4r4V_㒟 4nO¿ UvDC hVV;IC-2MvQВi@: { !3S=swcʜ|CKmd//)Qkkf:1yjr[ rSC("U}ZY'Mvr2ip?.?R;Π(A£œCgt-#]f=yo~% endstream endobj 849 0 obj @@ -2175,18 +2163,25 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 854 0 obj -<< /Filter /FlateDecode /Length 3735 >> +<< /Filter /FlateDecode /Length 3734 >> stream x\Ks$ Wq}XIRgIoqfIGw[ZIIA/__i~q!|A".3x11/88?r.k9Z_G)%DǏƘO{9W:Ss;e臞Po~O1=j8c({.N @31z)e:z$BOM -aIș"EǏ$NxtseF5| >EGOoi~ ?kGRORP[VL#ٙ mZ$.~n2߿>=;tL:{_hdZIFj"]$ /<9[* UX%e) -Ջ*!*nH -{`^ݖ -X!%eV::2YT ,T#3=`\8fZ˻/%Nfh^(v;'S;?|8Iynæ,`HS*-Lh2me":K5Ἀ2$nDE eݑYdbTYМ6uHn.DOYDBMj)5R=sP0稀&(]{5rL-)d[ |@Ɂ(fWd^p: ZŬݕ@ntCVZ-X^5$OKk΀p>e}'?mҗY2-}RtL@KcTTrh*PYRre ªP258-S:g2qBl]jLUve ,ζQB+gzs l@g^6:$u3ћ鞒3sڒ-}pa sбP!(-VirnDlJ꽈b -VCFh9iw#6,7 b3q:<"b rN3!6ჯu"6`2] Ei[Dl2f -.("@e,rk"IxDxia)X8 UiLc8)i嘒f`텼0ӈ8EQgpˀ|f=./x xUrz9EH29fu3; f%텙ΐK~ ܐeG -YbXzDȋƶ)F^)5gtMh@dԫt`G\I_j0yYNe? 72eb$qNtI͙%)FU, us_j2@ ϹEfC~[n ֚nGi%$ 5>n{^C){`vY-5mV _4@|N[HH5kq:*abH\Zd ĕCWR0Am? _vbYghO.D $wQ RZ@;aeШaļUަDZ١ 'w]Ҋ]8U1%u@L@j>N?kCu֊4o @`(P$a[&W0Cv!lo+8_TT5@ SmSB:/j/ޯAi@AY@C,% G6A@0'^], /) -bJrLS9s2v^ݒb슭ռ]FnqvXHr!IHO w.e-#>NpE }X1w=K%Z~+:]<ʲO9tR<-A$&fir)&[H0FsdHs- n=Jz1Tt|N>)]{W(9g֒l[/ @'U;>Y *> 5E$j{+a;{ȧgϯVKZWH˥\Bglb+Y^: ׄ@FWem -VuTݎ:쵳:!tzuvҾv=5x2a3s,u&+.Qg\qogug?gF~>Q-9\T]=5yXNJ%йiv9ږt~vr쒞b-̞Y., ":CLhZJBȜܶϋ֓LՔ rzE*4[ ]gey7R<=F:ھ@dࠃ_oF;)/;yJWBDǤpYfOA悀uo=^x6RBI{:FgH0 f ,Xvlxi[^3ٜ+N0ɠ5=)a, +ho7o$"UQ$9R|W`za -U--cT50ۉM (-6j)P';`KnFInd\pTў/MRkz)+[)E?DJJ͜lRD)oVWAUݲZrr1E] +aIș"EǏ$NxtseF5| >EGOoi~ ?kGRORP[VL#ٙ mZ$.~n2߿>=;tL:{_hdZIFj"]$ /<9[* UXEEOQ.^T !Tt#gER ]4V + -!~ZLʀfiSU ;3e +EK7QǦH!V7څ>G4Ab/ȗhejAO&mJMF17 + Ӊ*fMLF?|i̒hMc^(CS_ʒJ+kV|'/Ԡv(1/iA84}bRg*(cfqmZq>hNV՛c`s:љ&L#m_Ԗ\n#^_`(yB/5bh! +JN ȱk_1rL"[1\6IYfO[ґkM;"~Ũ ݨNdȷnzi ?9NV]]0&2#Ҳ2;,.OFlYk ++.&5a;"S͛9rXrʯ'ɔf|zjI«B?:K8.mK%W+dlEe$a-cPU5a w.pU “ɏm)W;Z3rFs9 ^804Kt{kӭ5LbFwӞ1#…=$TABآ[%eu)"6.G-XElT\Iݍ8VDl4d(-|3Dl9d؄ֽ؀I:#fpv&UElQCbM˘' LG[ĖD^s p'1K ba@0T{2EMd\cJɃU$RR~0N# EOmH-򱛑: x\1gwvn \9="$kL3imĒLg%u?nN2#Z1,NN@EJcP#X{ҿHךLA&DgF ]2 UAO#./5<,'uMݲ1Kh m':ĒI*ZR躹gk5 G܀"Gm!7TpkMjGPʣh4ӿ~WDKahc/}N=0e,ؖFvh+/AvD >V`M-$õ8nuYzQfѰeKkkzBY$.-2_Lʇ!+)öݟPOK34'G^֨xgjy +y0ײthSHb^*oh"rPQB4Ϡ[RҪ +*i[KߕHHwhAJȓ;.AviEɮ +}u՘: & F5'v^}_!:kEٷJjNw^WU+}m!;ΐ7 a^/**~^Yz  Q)L6)pBp!fd4B ,b[߿Lt?c ^ ].q {wM9Y{k)_Z}rD +iԋqnz_fvjޮwFՀI#8;,k|k$;ᰐ2Ϗ5v_C{K8NuU׃pl=&@c8z}cɌhk#?[pqH!* wD)\4B=##~Ds9#SJx?7L8UTY +[N]R9F%}^`[QRqUCO`dJ~8.͐j? ڋ|!?лq- ?l MGeYЧ:) X]4H9y|t$B92x$ɹIT =i*X:>T'dq殽+3kI6 zv'vWB݆vEvkUս8ϧ:VakЂZNKȎQƦT.%#S[K +v;jqjki|B䔵^ؕM7'R.ԎT9k:0cPq&:Y[8%!g)Ԅzk>2gQ(Z~Em7!dвr(WQSaX4Q +O0A _9d˜t`h3'-8'ڧՒ s}> /ProcSet [ /PDF /Text ] >> endobj 858 0 obj -<< /Filter /FlateDecode /Length 3674 >> -stream -x\;$WL "XVc@$Ee +w$ٽ3s+9ݞ&XH<$Oz:yb)`O>'urRxkO!>óIJ,RZO+QkMohzbGsH)Ѥsy'V*ӗ1(#u%#ͣYe -DwƑ2K/OYȏҨO')tW= }ӟ0^Q ߈dҡ BY?Xg)3?kVF`+7w =S6D|1s^PزKdaU}HQQfFxNwIy0\-B^l} 'n+=;1#c3H-y.a; _<[?ĥ1x>n_e^4bB]j%SaQXvVQaLf&$^\ -ȲJn9Ƅj@jٙuєdHZ5ph(ǣ!@dlm me&0F- HD -zZAzAZom@٫R CٽCM`r+RJ]}@M@%BL0d$Gp)-R;Z TC??/Q^k!{0Q@S2'?^ '$y-?Ʉ㤈OLs,ìF+<OhVU̯6ɟ٩3Y׎:4]1瓙\juIK*=T-&͈5;A\:ܥFYPT|5-*䭰7 )UT<7ð4%57@YLU(AD%vJ)e$^)HlJp--- \ b_Y$%5 n[-zTJ -IYM]=hT)z(UGf=cO-ۚQH!kR\YEKݺ]!>%wɑh(z:L I GM5T3DnvԯmH,%+PȞ)xYgFavӸNcfaadJ("%Ck%|=DGef8"0ԡPEr5`3bRĥJ3 M 3w<F1QTplx١@ؿC0ر4Xǒvɤ"[M%2zC׼ MjXYd.6QYSy{ͦ/[9U7kbN{GELdF -Y}~j?]SVywJHąAg+/Im5t&Ke.aމe_FB2wʥk{<xVQ_iI&F#҆*N5 0Cd".w=w{T?(.q(=WnD1$cӍ|ַqoPe PfTr 8OHIe5h 燢LZQܪ\Rw.oqyVf؎  -r_4˼!5?4rf):撚߰ݡjYKkMp@6ڑS:"$wwyR7fUd5r|${va] _Jm9HOD17i -y'pp&Ex@}|\}Lk4&Gj /%΀y|+Җ3ljXzK@9m! s4>?EmӰOДO^*w'n#m6ҮnXn:-5F:;߻ug) :^{{7*# 螉Ej*ScP5#6/=%s;8Oٸ |i/َbzBǹH֘ltp}Q~[}9ОYnv4^Qv(s]4MِF"U('sJ;>8-c=l!ը!f4'tG8 -TN ޣ|EѣRk,T$mmȆR)ǐcKk] l%tl -c=GWAilZAdWvb򮉥ʗ0vXky/O. f~#L81MEy&sĜ4&〄4P9cP?"?)B~񐒃| |OY $@Wj6("KЮT4x{Q8MP)§C(9]s-0|/T9Z@ E&H8eo2/W BK=Ι5ii& LQ# ' '[݂`Hs|\NBV_$o)~=0+Ln'GoIrpH'f|f׃7G!0%̜­8s{Eݨ -Ù!'E}œc)@ՕܽhטwsYK,~|y{N(J~=v1P94 %2|\ B%Qt⮘xf(%Z -JrAS6nma@똶b? *T?3)7w-Q |{= +<~l#7Oj[Tz ItA;anrE?@!cϛ]xREU]qp6QLM~j36\o?9n uzY |j o"va@q,c|ڗ;c96ð)p\?İC.kZAlMe?,P*hbAl!iӭJk/je9 CwHi-M=nUሄ4y%R[QG\u{G4>^XH_ _͛;R? ZX>Z)EeAD;nB;Pu7Ҭ8a +<< /Filter /FlateDecode /Length 3677 >> +stream +x\;#W0ڪ*e/ٖ*+} fnwt ?Oz:yb)`է/?? |O8֞K|g'w3Fqn=Q)79>7sm{syO;+[VOyĘ_cL +4uڕKҰ M?>;}Lo|ד6O}g!Pʻp $V%P-5I]~O$HkI5+F@H˴ oaK Bw+{C1s/ݲKdaUF2!}D GU桝"-,aygXyql}IOݨW<;1c3H-y.!;y~^"&.M }.JܧU1A͓T".%PvMCZ ƝhT\^k,|֨WZ3Yls-yX.F%aى_7cB5 EL ۪hJ]]${-zt8m|g!Ȗ $g}MfXԯ+"-FU*gג~sl]g/\^-ua<8&b*e>W V D N?KnȻk:ϴyJ1?c=PΎZD8dN {%C: GIQ?OX<-ՇYύyO6xxY>D1(?'&ɺvb5#>yɥ/*05TS[gҢ[L*6#PQp~gA *khP.$Q5xn潇a)$57OQlb tX: TDZ +!uxP&H7YI߲ՠn}j(YYelp*gn֣nH¢7uQQ&𐋎zƞZv?5"!jR\YL—uB|$$wNhLw\&UԄ$j* _k;FJ,#&=g/(n6^PS؉tL݌4,LS0rX=V(@3IPf# +Bu/d[;/Vh!E\t9P$ +?s#C(ƿv6R^v(;@WCpb{4XGpcIdR&t!d}KTl50zC׼ MjXYd.6QYSy{ͦ/[2Ss4yҜ~qhZ'؆FoY(Lsc$0\GlpBiz+!USٸFHyGx&`Z֊+stS%m" 8{{܂#YwE^;%QG$$zJ0' +'Ns6W8M7s1J̈́S = ZKJAsjnޡ?HJQڗmDq"}-EjI' О'SS4J!F5Ga39D`$f yܬ9 16~jZ)aƿ"BS/T-U6b&K^3@gP_4N].s8SN,2-9 *x4xA+PDՔ$'~LjAiAff踝Vzs8@ziGʩrWZ3Bϕ4Q|"~L: sy~z YINHsI(;T(Aձt dB#QNdD9xH6ZQs47C9UR&mU[4YgӍ)4ڢkK ;yãh}]:Zt,Huht,ZjcAd9IìӿߎEVYB75:f|1L=F7b +3+Z:Bf{xAT\ݣ.膂6A kC}:p[>OiژYTuŌʥ %OFKú( +sڑZ217i +rNF&Ex@}|\}Lk4&Gj ϧ%΀y|+3ljt=ZrB Ri>?6)OPȧV-y޻r|6\iW[7$Xz{]F*;߻uKgnd^{{7wL vcaFEV(1uZ4#6/=Ӆ9o#2/:QRFq4ltp}Q~[}9ОYnv4^Qv( +y9PB6ĨUDJdNirt%`44\,5,FYfhYiK)=IX]cA!Гz +ܷM"WG")^J媧 iп/&F`纮ALwUn:4`+qWd(9 J#thA!;]K] /m!BIk4:]_ZǤ59”TG{k:GIqו +#;G`Lrp CJN[{:)G8 -j_ͻ"` qKuL_;'=z *EtE5gԵkeCΦ;_A,Y*uFL F@jD&H8eo2<2BK=Ι5)n&Ӎ #t&?L[ 2YN[݂@s|2/uH Sz`*QWXNߒ`N:Ox ~ +oC`*_K9![q |]'QNw3==KCNt'SlUܽCXLer\4kY9d|~w<=j_ϧD -6h Y>hI.rKZD]1.hfR"_Ъ;M[[:-؏"{AݕJgԽz6%NKn;~O +_?G=?*UO~Ocv+ -!*`ElSIk!{{C +Tʇw <۰G1k7S$suP.|x81 e5@#k 6D=6q,ct1ljf [ðaQb!~Y5Al_,PPg CҊݧ[^R4Ҽ[ +7ACDV#RJ,,x )PEBTqKdt> /ProcSet [ /PDF /Text ] >> endobj 862 0 obj -<< /Filter /FlateDecode /Length 3809 >> -stream -x]K }XWTyv=-o.qU|H.(QRlϨ%I >q{UtoxsyIk^k5ZwbGZO>W w9X? -ca1/"!ZіOZ7>v) |E5NMј1#l\~.9_N(KT0a x)׮ӸCq~VT|W*|v).8EzsnOCFc~'RKMKI3k窌EH\`"$?EvHlɗZc - Ew{%{d,9f݊_~Kp_ϩ~ԗ_.)%R&1ԗsD64fv̈VX5#Ui@)Ŋb. 7n~}{k7SAA(عg O˻c*KѱqqMyP$:/PQ]d{5UFtIbKMR^n4D|0p|-FgsQ␶Oa -3o\EGOmk#q"qg2vq4 QS[|flųu-ʆbKșζ(ŖyKNVata΍K<_yB -ؼiűOs2_jT*O_3sW؛*4.4ww_mL@iT /%䗦jBc+\,)GnrM0FSoz7[bqbߠoWeot8 9jye04L1إv/"@LO%D@HBɅw !{a\ҝ/!yŎbĎ ^~cۢeqGg]\rזO^myV("T,,=eKG Wo<,ΆDcє{S|?wɧr{C#4kck&\gm k]rY꿺HywσG1b/6hVpnd*9jiw9; L\2C J#P"7<"lP;l -RrpCڦ_PCx a]&pv5F@ ri66BQ u%&Q[w1\@{;Y~6- Tg~i(o=ZV(th[5P)@ dJqM  -fdKP' ]U)Y4V4Fq/NH$a$prM"Ryz1j.1(@^C} Ĥpu-T|KC ] -N]RGu-zʔ*Y!Nn"CH4#kLP |bڦ!(bw@+ "a - B(ba;؇%!؇ o>4ҫK~w -LRG -R. VD9^i,kFR1Ԩk} X`g[-3ɖ2E-[5;`Ŗ6b4(ϼ  -㭶`Q_E%֣Ga+;{ӕbjjETF ݀1JqyS{ϗޙt]bwOD0#[$_!Az#ڡHiC(F]!L:xq%Ku;iV4{x,1†0ȋ4}Ӄ0^=Nl'j\p$ўb) bXbAXJ>lhK_mdK6ŷlb)b9J:"~eC7lPcKy5XdF #Z ^>@l% 1A<d>mxyܳe|LxU\'kWp&-y5]P &[RkmY0u?ʶYD!hRbrC4CXQUlcY 1nvpM -*`KVӮy%$G)Qh9 -t|].Jk~fq[p -Y߭ lM ?\Py u̽=N Okv/{R=sYÖ;Ep9m{;PPL -sB-Hv* mjA c;De/΅5#x,w8 -6UAvf8su[h+-ffN,]\-= \|sn,QYf*0>7yY1B-,eLHeF6[[l4&qlm1&IMjN$A3-$zͺBᡮL YhpYA }c!JrgyyiMB*o6 h {>;޷XpyŽ]CR}CN+CSpԷk‡}߮n^n6@-Bp*C)e6ܠg.ƕB:t}{:&q9O90t&A7j#} > +stream +x]KܶW>F?*MoqtsĊCrO7Hr '菐|_޽|zëdGϗO^_BLƢ|'kGk'kZG(+.>!P ?rCwsϿ}Yk!8rLP\ љ~)pkO9`DT].|YK۽?}z.{1\;ΎceIwmd)&"Ή@Epx.)ʷ! OXcq2#V!xYEÌΏI?7?v{ װ5,”A`즯~*#ʔLdՈ>Tn* aW/OQyxˆ ")L-n+F#( ίX+ME #:ghSKD9MָŠo3 t<"|7XNs"Dל6wׇ Ua\{xsZGYowzZ4Ym*ZY#ێV,:* S;)>,/m/ih2FA*5#UiA(R3>P`wn8oLP^5:KWv=TϏ5U✥? +Kˠ2Bp$-D %Ӧ 2"#&˄FkKRyPĞAₐVx~M"JM"J .^1`-FP+HCCPGO<m_G҄)р]'Wm)$ݛ-XW_&:=vln5Vi%EMCAL9+e RK+,(*+ε6]$VN +׷qj6բgJĴ`Dl褬GS'6i3v韭1LZR +}uN w,o%k"ĒKnD" W]Szvcb|CK57qlw%M]?>o0rӠYU Bs &Ԣjx5j#mZ~ZU*!uOYVKmN̄swG8n0ŗ!jfXtQ+X}kzEFs9~fN$AWa>Ǎ{f!|ƈB@J)$H',;_/B@(K"Dn_.]?h,k\=tT[^ mfr2%^ኁo D&8h)j k|`{5W+U I:HАS!4k宖d.i;|r# +=&1Yɬ",8$@ ,񿳩kMCXw3ɉ"{-pَ&q;!2:q}X|+KZk<;'<|YK1 $zD-&$Ǖ'3[Q W;e|y!ùMj8yi#0(3>1^fP+>"$bp#X`|dVF +M|=1PGx*1 #&:# 7٤6JEnnVh=*{j8D!pmh"_X(B¶MERJ5#38DM84uX)R;5hCۦ!d<-(wc ) "SbL +]: B(l"DtwLD̟ix !ߜT`">TJY0cd#Jku3ۑ1UVu_S@D;. += +lYM)ZlS*2@jˈT32AD;)͛X.̰65t +v0ګX ;zt/Vee6}kr]JY H sܘ ++$s`@>$dl0!RE|ȾV߂I'/ޙ@vMD~ ]k7]ZҵG(k=h+AH[>&C@ +.$_"㰎<%a>%o fcpFB5ҁ@ [uFB3>#fC?'m#_S݌&+KJ"̽G%bsZNlKറ7+.w![$HATlY~e-[އl<ٲ-j [ZueO dKMd˹TJ1O 0ydKyȖٲB-5VӷlEi@*zҵQdC=;CT>7os*x ʁUK㶟~V^ hc7D(lWqpٛCwj Hb6k']lY1u?^Y6!DH,hRbv]$0ʦ"ukPb> /ProcSet [ /PDF /Text ] >> endobj 866 0 obj -<< /Filter /FlateDecode /Length 4757 >> -stream -x]O S>D8 ַ i4ү_R#Jّ4y/zIy??k~0w7q9cny[kɹqv/Xk?,kιs1byʈ/?}s{LWgԇ4VBB1JВGi~6Ol_wÍ3_oJKw~Ǚ6>t~C;_%ΡrGs=ƭs2ƹ9<#CFaʹ $Q`VGS'fCMXĺyGb4@̒5 {*Y%?v4Uc_086 TcHMbJk l՚DEkAքM (YjLLOm"ߒwK5"w{R9I`%OS1>D>*1h7 -ci`\Qq֪%0Yq5aKaqI&Q| #/PY'P$?YQjLhՄ3>Yg*I,5q&Vʽp$)w }=)LeFD0&#@h`ނpV0ծ- !;xx߷/N%,\ i'Me# -蚵i֠WF.g(͕xz -N`X ێU{.-޷P֊9vXnZ-nj!VBhY9_󲬝Rap;?OhYvJ Sob*Wn/ '}xͷhAG[FӾ[4iJɸ7q9lAd#̡B328dFy:ԟ Pq+tZlq (=Iw3.cEزa,wzE?6 i}>Ǔ ɚ%{?؀i9|ߢ_\)9'tceZ5ÆySUY/NSAiDWs;u @H -#*{#I4'QG0M+]r -#P"6(K0YO._i -,Uɵ:a+4LLNLѱ:n6v"F-ɖ\'P1ѱ3lm}y ڼa6WĄ4ZIr;+",JOc u@9Eq[:y}@D &9Gaȃ_I5gd7 -gƼiTNٳs<Xqz^8ri,&99"``903yiDI2}A%RM1Y3y^0] -CS#,mƊ:^H8?p@G615,@P!f;X4sWɨ~+L[A.ǥr?1H=\9&)jFϣБgU ÈJVYb#cEU 5hѱ7y}8 `DQO r~D +I n(c&Gc5:+csJؚ^H,w`,?݂ oEm0z6áX7)z+CÿafVy [[W%hV j:Ov׏4@isFwV2f6,wuSG5r]5O՚+g䕴f,Nv'Q[H@hܝ8}㬏ګV%ɑGTɠ[cNrA;\ -CA.VWKfJ'=ga*͇PA tPE?>;xh"cٺF$:h%f X:5nmzV|^hoyM{5΍-[]eo+.]Tj{;t^dorjoVao/jo\~ -9;AAgB"AAwo ξDGS8v_Svv_~`}= "JuflT+:+WW.X껯\}})̻v? x~+0&,(T:aqIh>s:a\}RXa\~~@ -V -󡌆Oy}M}ު3O"4}RߵzHa޵k%ݏH ^Hοv? t~+GyJxf衸 wZ݉Y JD˼-܅9,<{BX-=p.'>%{DOЮ!9~7|R=9)ՃR=9N+S.LL:ŋ{I_2^*>MXUޠxќ3}Y - )G5'ѿb 4jK2aEd)hY`Z΢Q41F\AqtsV 8: 8*!8:}~؟^ܘk@ު~ӡDEEh"8S -AdHտF,䆏jg.H`\Rp5bΝy[  -1܄*k܈$#jzԫGM$5Qܩ&Vj$4]MXKѐѩ&*i %5qV5 SM nU'~j$9^ @ZVPM-(EZU-u筚<S5,^y1vf-ɉt;7Ҵʺm-l%gdփn=Q^҇TB|l HęmJft{嵆Z.ÁBHJ[82%˸oL\K$<s|v7]>K9P:dFepO=JU*6ydOoSvZ.ntԻh;LD{"aZk'azwvx} z.+=%ύ˒^Ske<ltXj oƚܯwr %UFtUʅPh66f? 5O=4,%bP8K6Ee*vtt<[:TG -J׈l1솪լ EЇTw- l.{GX:uo06)lxyfjF]p1kBa*)rqzdk^sjqy1ΓA,ƹjD:EnqM4Γsxfy 88kpqC[2sіhKmЖڒqZM4"-(Ig'PWA~2stU0葼i$YgH7'|ǑٜBgdb7B䚩Ic -=8&,=n1o(cKhP 0ҸXd*Yb PP(W}ɳ8KB\^)J#Ka{TrFUZτ<ËF^7 ͆ˬdieTzY Ves=fY{2+yZf:YԮˬ$4Ԝ &<{¢ ,\Nby:Byĺ+!n91˹\n;py9#)jNrj#GnO<mݝi7nھLhArbF84jD -Ro(#LN207# ܓ-1k}W97y&͊Sғ)&ߜ{VǺDW +<< /Filter /FlateDecode /Length 4760 >> +stream +x]MݶWeKqȮmvAVmhͦ3KR"Kg]זDqxxf )~YgހQy's3xO8o9s.>r%7RJ|B^~XkιsTg¸J-􀴱oO=k!0L9!!`̊L{+"Q5n^i5EJ~M"MUae XJubꎪV'UYՉtAD'8QD[umwK5p`=ϸDSe pHPhJQwOcTbnҌѸY^ͧq.R'Ӹeԉ⻥gY~@9f + I~"9ё +:Td]D:4IAg=(BFP]Paʌ@# nx0OU=5@vX€o?s3_^:hA(EdEM-3z#4580 ?K<eQTph¢c sՄ.%w}>kŜR{h[-R1.Qc"!r9fQlTej,_yeQ2xbʭ$&?œn#yvO Bߌ@דJ7q%̘Fd-̡]32z[ A!J0Կ Qq+մjotq*u٠Ez~~C VUe) ſyhKu/[qp"SݐEӛ6 IAhܭE"!L@tsREiG@2DсexEK3f@+aI('Cnk%aِBNn$d XZmh_hJ| 7wi08.gJ(q^geɇ+}XY,VmvZnIk&gppsO舷|xm$^SMG$R]L)ɋӵX;>8Rv2V'|9WG ? 2PtM+]*}1%"o?1;+br$ϒ8ne q="WZ sa-j7"LYRp H~fLi'ci!Pc%ZFaY +͊P`m-e! <~ye]3h;pۈ,4Ziۢks y6z<'w#+q-|Ujvdg6M^YYɽaމTOL)/+U *J!b2*p5^y",gQ}zunj g #Vp;upYD/mij^!I/\y"V^/\ W]ㅻ*x[[oC[pY5d\q-We7h0;AQɯ"A!x`ﻅ>eđu }R/D_Ҝݦ_ҷq:/չqhBuG7N6N0oq4FNgzi\V4ƹH4>L~VUN?BEa>yx]STgaUH}붏@!Aa#Uoaxyt8mX煄u e/jjXHqF;R"#E'5,]kzuAS|'d3W>2LBFfxQone܋ f$tă̐SfJ@”:=NEz3oIWV/[zDEY`AC*o^5>sfTe0 +8-dѯYNa O2ql8K*C7H;u~ij9-}H|/fH*[1Ca9yVAauE'bސ BEQ>l%\Ū +,Vhc \QsGa8ga2 +ӺdoAQC2%_b%_"ls8 1NxӨcHUY91ϠkYj6ƼղK_(y@ @0F<9BR3R8p> 4Ӽt,_te쳫Nٵ}>*5g2,>{gWhN>{2:g3gh1J$]sbij>{yge^3/'^cK>*5g_K\v)cvң4W*?NJ<(J\tOXV^y9qT< zAJyD*+*So|U`ݝ&<˛ֹhƙ4G;CKwDIyPALJsyvIKܶ;.??,dyyAl`@fVYe;L#Ɵ5Ӳ9v" endstream endobj 865 0 obj @@ -2305,34 +2295,32 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F36 775 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 870 0 obj -<< /Filter /FlateDecode /Length 5236 >> -stream -x]M丑ȣ}O`Ѐkeiw5s/HH1E2P]]||AO&oӗߍ,X}_}!oޜB}?H /zҠߊ;D+>1wιR:cN;OZ*}c׿G6 e -ڥ&%2J ݡ>Bq))#mU>ص?"A(?x^ _c̠k -oJ$Y./5-@ҍ@MHzçJPkbB!l#drVFJz`;YWp -6fb~K#i)[GZV;VZ)` FC˸@Q^+MLrU^D"mrn;$ƒD#$jX -#HM¤H(0%wIas$*#Q^QK?DIב@ 'j$ziB5tq; 8aVZx 5۟Ms - -[AAS1ۃv:z!bSآoy ӨBg;塞Pʙh/=JE=z0Mm8JK:kJ)ZdCJ}ِj>lhoɆԡPfk;MJjyZa-QW氼9h9l)mm9a9vD#sXW;9,/59&]új9䰩drdrاmaCdrX^jfi)줢j;^SWSA)mj -F,abwlkrB+ʧz8FXL|,RT ׇ()k!'v.OBHC0nC08%t - : - MuŻ5.dOE.Z4]1dmNDPUx0kGS"g| br}4Ƌj@5ܦ⾭ -[R# -4z%ʁ jp^h9<F$G9h Qn(rJh7S9HF[V1̡iVMԈmWpYS1ٖ۠G(uqI8vZr#̧>:g =ݗO5!hS۴;<&2a;! + Sv+}-nbݧyaR |OTu,$[i5ӳ樾qN|FOY;`9Bll - HRUs*Nm:hkAzlޞ ){\˹PЈ_\:n𙑿ɛHle*Z\(t !pFz:f6؂=. ܑZ<,灬ϝZ3Z؞W4y״<0PyZw+N![CP;]HO[,YeVzlv=Y ~hVF=9uIr]_}Wh\֖Q tR~}y9 -KZFsT@!=J[y( XɃz) %$Gb05oѤQ3ŇRDIǃk!/0J`&s-DZ~PQPE(἖fI9ZӲfQiM]geά]ܙe!R?ClY{..)kw2%k#Xxj#[ST۲PmCT۲v^jf־f[> zjF+m:aݧJ5%f~9?*&OkR˯ ;_6pApVph|?a'܀jjqQK8˓P:7IS:Xz@Pi'@yoQA -AXck(LtLp8=}!΃"Lk hHV5S7YUPriU1*_; <9|M `#]m[N{koQC3LBҢ$^-I︭b!\I6sNҨ'z /z'٬ .XR= ӗ&CcG 'OK 0kFGo)HsZQv:(!/N|WZ}tQ\LJs`Q\pB"`EP%*`~UB;"FAZ%NOL^>K -3[2`~OɀctȀ)x:޿kȀ+_n-!!d+nȀy!+ZeDCҹR5(2yIa/XdCzq[Wl|iOmn]ٵuQ胄'IP|qmZ0qЊ/nڲ9QiR^FQiR%pyIG|rgp/EYKn:ȶ*̶UEd[G5PU1!kO N]3~p-ϧK~޺+e^tytٰtYٙ.R -]S,lLSqe.S).Ky鲋/1t9m1]^O.?k[ږ.R3c Mj;x7sL,~OkZwbũKA(jT#9GaYĎ2UnR#oyD[" - yePRѼ [A`>\Σyʽ;f&*5uRyWyE7Eۇ܏FʉGûL|> ,kkq -R-N΃XV4A-c̤yo#I -P 5&g~Cޤy>D9W0QDxoR3orCGB~̀Ę+"onڇ[ڝPK7""e0YMM!”-{t\~}I-Lڤ9FIڳDPͤ2کeO-sLM x5Y O2ew!XTzj^TSJD{1>|^I%[4Uܶ"ݟФ1ٷ)],nc[Jn6WQq8wjŶ^CtpĤ# --pQO,WSoZt|Ļ9UI(߷YC~ 3 Ǿs?=KQZ /Y ➌:;~rgB_Un|'ˑ9x?-mhxۅុ$}WRTШ@k EԍCugވ|>7/,w9 ]ayW'(>WS!>0ӳ%Zr}&==VB:oQ˫F#vۡ+ʼ&|!G7r$aڽMU9"W>"fsh9cdKgbe Il[Wɶ"fƝY:{L<:JA])(/,q^OIE\\tڨNt^JFQUG(cAڻ(5+Ń۶`>mInu=Ҿöٶ .&#uЪ*}HC ~>w4a/wiW#5vFF>}шMX. -n@4v=P0y`=ǎM[6-jsf#m` (O ͅf#4ݞ)pWk/ sC_ބNXupyEu2vzYph\i=!$ ﲊ[]d׃s [_#`)v*jq=Yl ղs3īfBCё#X\Yʍa@*Hl7eg+\:Eg -s8iSwn^{Z%{f(6&̐Tzl'bJ{ -mTi;NfY,؟4=Sg Ҡ )k >uh)fŴᇎm]v9USŌy]sWT Uw'/ghi#UGn f bF3#TI=Sa+#8 @3wkO3P&tJi6iN$Rt,9x@cK.CɏDiLaϣ>[Ѧ:qαQ +<< /Filter /FlateDecode /Length 5226 >> +stream +x]ˎ,q߯h1'0ڀvg'he[Lf%$Yxq]]LO<<ɔ_|ߍ,X}o_BI᭽9ͯ$%AJꛔ~V?""}iRj|OOZeU1_˟0_3 >*,khZV`DS4vmLQZh\do?[?}|üHŸkhYOmyۗ3AFi1 5MA4_8jK:k>sr*^ +asMTD=Pi.uޮPhck6FEqg?MKQֿ5jlo. +k;GkyEIj+3HP Q~$:XpD K#QadFITtPDJ3It@o#$jX +#H7r4g鏟C¤H 4!J Z 0+} ri-<Ϧ9opAh +q԰uxT9z{N'쁲5Df2")џo k09"FάKѽ:䦎Ag/VN yG|Trh;)u Fph)hi1R^Om-QWhm)mְVyaj;"IkejNmI^m*v9RRj[LmnKm<_7[ +^٩[$¶V8 7)t_/xk9d{ +*}nm!溪[c;St]Ccﺺ+#F҂XC$guD6V6$^*E}IwYCB!ma4X~Kʽ,mVĿݿln)@-X¹/g$Ưmf-nLidv}V R+S+ $ju9 ǫ]%rj++(@d~ߝm_)EJUvĦY_D$IH79 EVNaZi(x@mjAh*gGpe%=npnF(JdGT*5}d/ܘj Lު5`ND1=DSiM26 "E:DE(*-pc/ t#tpTT= +;D80>nbW۾Zs{JG @IV &hNA0Q,4Dq0k&򎦇 ˝1tF(1[EnA-H<$qۂD%{@30U_"P;`ܾz+XX*}֪zb#R]Wt4/X0LtygW0Z"i`@ Ce:5VOp*< 8HS5^/)PRpCA鄏¼ @rTjl!rL Ѵ!:@K +qzhdYn! +x_e&>sצE u zLyګ)=>кZmIۄ>Z|㭶nKqoKwMXS,=ur/}yO@[(`uroc}:Ra v3Ca>t:JAEZ[ iBWp㷳b' Am= +:Pb9'8@uI8z;R9SR9ZK4iwE#c֥mٝpvmKaG:3nKZt]n"*^ݗyapzkc (M|ԈOZ-:=qwd` +zecSgPfxF+5u +jq5 =6oφ }ݍ˹noTNB-K>3{ĆP!ᬢγJ[*9;G};w Q40dὉP(!P93f6؂=tHEd5|?Skdz +,!Gi=VݎG>f!'xӞn~ O![PT~OM7^=uKrU_}`kKרC+|!'-9"|M=Oۼ Kϵ[*]8N$8нV/j<qٸ[!N\^Rr(SRzU\{^)ZRS.R>J<߉u +JM&^^O$!|~g|)&)b֭b^~N|_uV>/ly͝|*~[>oy+|>˖y.S>+q!|E|>x[>x[>tm|x[>[ײ.^z8 K3 DV}U ޾zzM3l}Um\gC\0j1h[ݖ_)v?nӹ -kp%. +MP%6vzLJ02tkZ9 deڣpXW? TqObKyҰ5Mh1oPMyQ d2IF*G%~9nR4034 +GG {q9;}qgvz_n޷7 +l:o`c}c߼y_< ! + =7QZ|oq{,:TB1r{doTms02v>ᔮ{(@.ck(LȁNh ? HeG g)|8a\YfG`@C\GreKTN+k~BJ\O;m#| +09b[r`x5ȎF(-JZłb)5-h. J4H+Cm +bs0}y>4vr>ciAT$>QGo)JsZQN?+!0N4)0..Jq,ˋuިC]{eC^`hUň0/^Z)鋗k鋗o<+5q?#~DTPw+Dإ.4튍/߲#K#.}l%I"J/a|OXytNisJ+xNi4HKTzUǻjJ[\i..IԇKUTaG~ A.3(ZMB'%^< vw"i.z%-U mNZPzk9Y;:9EsU§jghf%=|+Mi)9.+mųyHު*{ih!VǾUhߋ&5t OL6_ A=$1[5's'vܤD>rEx + B_CaEv0|oT3T=srS:\t4ʙI}T.>J.'$ >;+T`g94>9Y4}[Z6h5^fR|D~N3  + +PCaBx~ l CD7@CGE*(<d!}* v'9ҍH &)9 tw=<:[OڛzMȳa@{Y*Zq3v`n*x0r0^FGM]6V7c8j֔R{1ҽYNOc%;Y4UضyJ-{trDk~RX퐾dH%~|D_]j|%x۟(Om:K pUwM}~TF ;ZGVPbbVҢ}i\( ʟ +[ ݄M w#Dno˫{F.fam^ܩ]!G7rT'&/;>\՘yKc]O|Gz"J12.mOq\܄ei&2ۍƽjs,kk=9roʭ\|kUŢ62`NEG)kdܼ<+ * {OJ4Ki7V4kaD] UYLaWp>'>:]qk2cocVbp踼m` U\~ubx52lV(w@~.gd݈Ax)bHlEb v(bt1äoäz5A  8 3$;LϲDބb9Up#}DT';-ߍh:7A*^NnCK6| X5Laso,m3̥9USyxh6殰'"]ݽ/Rيf{f}DlҨfĀ]<]Fkl l'j cқM +T7;k5PߒP|>Q])rSRgo?Nq endstream endobj 869 0 obj @@ -2345,21 +2333,17 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 874 0 obj -<< /Filter /FlateDecode /Length 2836 >> -stream -x\MoWs0'`HL[6sS^SDXTni9ز"+H-9C×_} 58)AHO?H ?KNRz]gD'{?7RJmvEw*b/_~0PFhŐ>-WM0"-Z)(-vxĀZʉ0_~mXc߳< khR >F,,@ yAYB+Ot ! U4CM$17Q1Ī^ -a=IϏRFk(e1]sGJz`yO11{V(k3.>fܷ#p)a&Q#NvoJaNbpecH(BP -dh+s9ON㼈n&AOi|. ,^I.Cc#jKH'܆ZP <֌] 諾5l-G$hEk +'ˠ22="(Qk`0.ՄDdCŦp4-EwiLP+Љip^薟~J_?DѴON(EB)/.շ7AyV2_X/Fn*$Y*RKxwr#3hܘ:j"GK8EyIe+MG6i5X(VdVRmIZ9*d;'ᦘEo -d*+dpgI %yHTrB&8lSp(C.(%פJiIjK&P5&MKeYr*vgYeWY\e]2tie8góvɍ?yHЃ@%emON׆ gXr%hJ)/dl - DjN=_!ʂ躨qŔ#HTҾ^wWFc -|vAΙwrfƥBo+J)$DjDejX]c'Йx%tG;I!,+?m3QSsdpEAi9w +=`nVP`4cd\;&Vt-t[UN/XXB$CRz %xL87{ mZr0<_(!d銠+Dy+Hyi5@,_褵iXKR]8d-ds'ՋEc]zv^o(3KH)9|&/~NǕ!8׷,C$ԪNiZh$O3)LP k hsf}NNMo s6.^u^GL[_jOޡv|w[HzA6CgvP{wJ!=Sc@5}z=Nܣc۹n*^lG"88(Is$qDy`$Ռ<I#*)_G}e9÷s4 -qMZ[hp&hy$e#GSU41,rH%uQvz)ЦWhk'A|Vh@ -"R]NO{: -BlÄGk -QcͬB"^T)_Yp8Sċ4fRS/B?ig+e&`{x  -&dI>Ю=\M=\M܄IJ脑K&PӿM(-8heA.ɞuW\e]vpuLh%Pe/gBM_!/K~X[pV8h, {*ZCXT-X-[j܇,l(֊ ▴L!@m:2K7C뛁ろV߼XMzgͅEm̢wW\߼wWᩩY^ -/p %T8޾y ƙtgs1r[3;)shW˜V>Y-sGlcg+gLSGљmm%dNT'D'98 2`wKRVq]%Cɲ-ݒ^GWTfnL,B;>;0]=#)6(FB A0r 6XWǡ"S_{)g'O +<< /Filter /FlateDecode /Length 2852 >> +stream +x\K#ϯ04Y'0 Y-l 5_]d7[duKMJaFR*ɚï{:|~hD`'E_A N +o|/Ï/R_OR>+z|}FDjgRj3s;臞X5*cϟ5@,] iK^Fi[GOЌ!Kp+Okv!t߿<ڠ0Tv/OJf Pe[H 7i_Hj% qCY5xfD@T#kHI/,:Fv +m욌I"q8}e5Fত间FrgV +eAnx$L!(nU[,ɣPέ8EqH(Mo0K[x KMH'ϴ@x\"nw7-(O6mg98d i:u&::za¢3p"}Vh$wB3;%-j^}!zڡ(I;A8)hu |Dޙs) Y_;PSڰKQgⱔcC&d[QwZpD^nj!H5hz&& ^09,yIER9a"'i' nN@N9yw HgrW Y8@QIӒ6.YVOQ!&waZ P?ӑ (حhzma:-$,xNim5xJjHΤCJѦ(5P秴ѢU + osD\;'$3}>2S/Y~(sB)_ #lL GVm+` `mVhׇKg +\(&I'dFk̘:jK:);ӥty]%J>*;,+ޒf<=7KpBZ@F:RvBSHvF rO|][eQ.,6\ƙ7 A9!` @A):se{55R𡋕Ed%qͅ 8heA#-k ZiLK6Ѿ*KB/M o~"><+kwn|7!uG].Ch-2d7mh=-BSHy!`дզl%,, *]H9R5p% uqs&NBaWx!ϣj/3<3q aR{w)ͭFyRNw̸T@BRrlpO"5O"]|Wg57$ k2mÅFJٖ= + ِYä1klYbisa$M8šVC[1)WGykvN-CR\++.G{r? te <=Qh*#21"ҿrۨ9tj5&#ɧ' c h +=`nVP`4Cd;U2Vt,.+ZAc\' C]bz R IG1{+mZr0PP iy9:!tHǏogj )Rê WSioKT-K]:'Յ̇"lNk].e>e@łٻ@@1[{rLa_Cʪ!AGxc#2[xAvڮ:Γ˶smpuU:{wbrѫU" W1YdkzOko> /ProcSet [ /PDF /Text ] >> endobj 879 0 obj -<< /Filter /FlateDecode /Length 3352 >> -stream -x]Mϯ4YlxgoOI /)$-Exf%~<>*%/_/뗧o4x u".3g:8_.?>s8q.kɹqo|Rb W{h}5\XN}bD,eDO_\ ^"B!hAӚڤZBjiRv2aT'6cR^_^~z\w_KpÔ+-V"bF˯>D'b5ɜ8Tpx#cFCpmTnml kS(;($%zE19%Dik/>ck ^KL*Äkmh᫝w Ж%j(dJ _y]Hc՚]R\"$( gz(@fv32v=MtfKo,1NdMPK7?kM/?7˖NᎱtDK0rw8`3қfoc˧1Nd=O}R'P{N!8ڝ䲊[Iyo%v.DxJ^qCEmOvxe[aĉ)sp7x"30iSg}Ed)baq`z`oNs| b6) -fSv0ǟLLa4=^syљXs[S@)Ι9\hhm׾MAͷ@ۣrDY$9fD -ִ':+Lt_Ө$Q3ޯcTؖ _RH+={X{fJS7Jeӆe#21]se!R6\6 N_kj)emɨ 7-7|@|j7][{vy(%6푪tJ6ghK{fKxnfм6\e?tbzc32< ԹJ) *#kA8J6{hkiIݐuW -kNecj8,uZ -K[N5% -E ^$`oSq xUoł["ɞc1shf$[jɒ)"]s/O.G y=ʓ!7O;l$ŤZkhD^aQ*י-TT诫2 -hj ,^𙓘z^XV(i<q^~!@{?phܙ(??ז&q'o q4vܡ=¦ aJr(^aDYHlJpJm)9O=O5=B6eK#ux(ihc! ۤC*I'hht6e |L8%6ݔuTp H*;xPҪD,K<Ιr IS -.$HsD6P$Pm;RK}Vi-:Cb=EUEcp.cy) #ZE flS2{kRED!\ۇL:+ W=R{GRSbjx9( /@yuw]xl>-ЖXQpvpx|v4{W{W;BvXԖXA뱤 -9E -;Etunp7Jܔ݌O:) %СN: N:4$u I'`}CI,՜t V·toI!MHҭxpII`iIKNZIl%gtz=)\,FCmjH{N]3aF|Yt0Y1dCS;7R:w:I:If,N`|  -R+Ȥ+QntrN)#rN0R#>*; c<\hIed,{d<SŒ.|Rn"AH7w$X5Dum2][9+ 2xXZVB++*ĩ sZd%;dnqK4jCcbnH_Y*W$DVD^my!y/Ep35(.WnT^p#{%hPqZλ9+hCҴ4-YMڌn>`z.b Afx(I+:S" KDRD# -"Q[' +<< /Filter /FlateDecode /Length 3360 >> +stream +x]Mϯ{X,~w<|7ǧ$ėER--ElϨXXZ>}˗o4<$ >r挙~3s¹ 壔KHGks^sΕ\NY+FRFo~KYhC\:$P\Vv} -'7no,>PnNzCBKᶖ-Ζ6m>SJ/PCwGɱ αM@&Aab}6&myꢣY̓w撿,/cUm r~(ܝSj&&K@!| @PYihA Xt>*XuhĬek$vkH 9MYr3Gknb%J^$nȍ(ko#I1eZ&fX$ufK21U&BK5"f6 Et|愦^/,zG參/o\V2^Ew&/7?p;~ӈ7L+!}<6tTFDP{ #RʆFJgPDŽSBlMYg1~y@)[-CC{HS&RiLm<,WEC#Ax(yhc)!馬3唍;\8DZ8T)SO(I}Q A쐳yGt=N͍[Zr}%$MS{ևCLrS'Ԗ2I7c̉<ў2djbfcRK +˭Ò')kz%)OI.c,<ѲdjbfcY??nUy"NZN%[!L9unB )>?l`)xwvF)AR"E|Z?KOZ˥XO-৶+xmQy,/%^7aԫ@@ +Mf^fWAY) ãz`ӵ#0=S{Gy1RSjo9W /@uw]xl>\ЖQpvޝpx޽|ޝv4{W{W;Byw> stream -xڵZM8 W*R>"@=m-?,YCbGG=F;}O/Cgן/t*8FWgkMFk3= P>y?Ikm)ϥ X@r@lX_FκH*"ɑQ@sWq$#M:ݚ4/1TwcB|l6M+rV>] >vy;20~F|9{^ rW3܊?#i%y}}͘yrI)Rɴ/J= ;~ԁѩ=l8yWrMOX#9Ӎs~VN__/IBcޠuI햌"k8wmZ 2!U&eM{FYaxbeSg @TN@a(5,UliD|,:(D'-98jD,9w|!-+2H tÛvhLꪌ#+ϸBz*(4*y-$OQ, Gry ӆn rV%Up\ĺ1TJboyG2Biѕ#H -x]=9c9bw"wK31Iᵅ؁3RX7EL^j=4Fy{T Nϗ6cZPY],[gڵH*IJ4~d_.Qyg"r@ 8QzJ_JKFIJ_5Tu&h(]mtDDq@˙ۣ*{/m.Sg)!%*Z{$![#}Vz4O*A#zexkUju4qd]G ؁Tn]r1R]j=[bUE:†S+ڏN.¾gG'l>ӌ=}$ǼA-EpB{>D-bQ]`̀ =)U&e`{E\F +q +Ni'iS9a,>fjD,%7{c%RffASMQ&uF} đg\GN!ayZ[WSའvQ=.EfV&kWqg._WhT[l(ET.5+j]E[Aobt/)%KXIA+oo +=M?020 /ι8٠,/9I9[`<@~cۜi<{IP endstream endobj 882 0 obj @@ -2426,14 +2412,10 @@ x ~y46jrTcACM" P^3jk #fy@dlja+ G[khZVKfcY,9}%A bN-#6SRz"mEZXZ skvIAU"RfnlZLJwkVWd1JӈyMRU6;no2̏IŪ2'htX[*"j_\eX6{&QվRM_=sQ]/s$Ji u6h/mjr'@:Oc0 ^(ztJ{3eV G߂c'x?L`RE| "FTM 'mUN`i5Xw2NFfOsٶt\|h2zX Wʥ)’&4-9u9:sXH"$|rjama>F:RSa¯'kDZ*|j)(2\tG5ꌓ6NhH6dh'Ml9TUP7K0GczoJzDQ.#ƈRے9Ί. LtXuW. OMXZ|H X[q* OXKhp)Bd*`C`j؍+Ķ\K<> [ON J).a'9 "( 2<,t1t5Gu3mz fd0KV -"k'Gd)q+cFaтGʴh*D>Ë495;рNepd+<8GVT̺|#E_"ї̸ZEbX/2{.E3XX(}n)aC9[ 8wQ  -QI*^J NQ}W=~=gE.|qb:@S!c0"841) B{LW e3t0"\wEZDl;k{d -Ykkı -!B-Z]mRVF݈1 #ǰ龊VOxc= -VMN]\͒/ ?=1UiJ젯vQ `Mw7:3uq$֐FΎH{zͭd&٭PELpy7c'YLjn?<,;d@ e1b=%".sF^mB{+i (g-"Cq1[䔍K^3֪wkjZw$h&giPǘPOvo]'q3aE^ohdzݶ"U#}'źXlX {=\6OiڽĊ:OP]s&|1ʷ- DT-ihiL5թo66fq~6ی6#鑯e3mfڸp:Y63c/*'k]!ZO& =^Zǰovsc+ ݽA%sf|*UXJm%5܉|OҋwῘ8^S|Y[: o,Nw +"k'Gd)q+cFaтGʴh*D>Ë495;рNepd+<8GVT̺|#E_"ї̸ZEbX/2{.E3p  lv?;ZlFi6(^D% x*}RC*6:E^iC4Gȋo Y^eYM$!2^5|p +bkq!֦Ffj"}()Vh}} Ȱ0$bUÕ߲Yr߿>ֳ-֣y%)Qͳ9ǶMSeD%F2?. gfa]Z_IjX"( W4qb/b-IvI Cڻ,NDmUxpY".n8cgDuQ:Ƙ}oa玼56@fL>,Ƃlz&lz%`Ԉ1IȚT6l[>"PܞETY?l3aܿh_Եwy]X`o倃y_?a[/~5}k)cCLD]~۟*<^Ǣ fGQ/ G>(fjR5_E;e^nDϴ(ʶnެ.CuY/GgNNX9JN7A8u&vBp5K 'dT)IJv E7]7F`]ƑXCy;;Қ#5w.|gV*Cy0{.ތ$g1]of( ֒=_/%xw07ň\ۊny 흯KܣxxL[E0RngS6.y-[Fޭki):AcC=#Zۉ7qcw_ĆYxvۊTُ|ba p^8Ll ?ingt+N>M{Cu>*Ιy(ζ6QU)ʣ1$3TL䢾fp;Ƒl3vv~6یGʹKp;ilfǧ֪vh=̂HfnSkzk2Mh&邎$4w|.Ι|VS`U(Tp'gJ/ޅb>xYOieAo,7*oJ^x endstream endobj 887 0 obj @@ -2456,13 +2438,10 @@ endobj stream x[M ϯ1{X~TmMՎǝ*ߒS'K~I}Zm=snAx%ݟ^<}wE9}L u>D wv?}Қ>k?hm^6~yhG}eJhm~_~L0 -I{u moq}/#kXe_p=u.l;fhMy(mY3|yWW&q*wkh^>; -]+.Y1H_@A}g~_;+2_&|~NV.739eF3L/:ԨҪ|Y*:oZ I`^?W a}\:C5nŃT|<`@e^÷l:7gNEZ ZnT*D@&7+1!f i*o>*ZM% =]&)GI~,e:j -x7[g=$9b3vdvRE׮(ͥr~ 񄲌i1-_o8ņUޚ5#+-QK-MZ4yRdM/>S'Cq}Pc -{Cr!rp%Gz{Mb68RP0\]3h?in8k,P}SZsMV|IpP.ɚ}`Y<| ل>6y(qvkS.^xpp 2s{D}^ɦ0 R/n8cE^᮸JGw&B/$1;l&}%O0m117W-xdOҨ9 F8f! 9H:= xJ︅1pdfՍ$3-*|K2EHf4nLmK2suRӦx"Đտbw .¥x`{c+hohqd šݠd)lj{+z;ϟRNZIZH4?o dj˺6Wgx {ndzPʚ'=wсCR_yn4I4WmSHHvr̅zӊL%V+lvͼK콊QN&۠>7xY)8) si{ aȞZ筈SιXTr_j _##2'1rRo82+>o#"X{[bbӫ6M ,5MŰ] -ѴR8 Bb)O8NaWT&E].4|*l= a/0[·zal((Bm򤜻!loƭ k.Vjf^8p( 1 ӪvRQT cH8mZ,^_YQx GMgƣ[@# |gvN߇{0ἅCXD^gDqEKv5H)'$WqݣYԕ3п$̹|N\XA|d#<.oP<0o܋wpA)Ϭ:j=̉ Q+<{,.5ޮ?nϮ| 4c 5!sKH[i0"Hb i(N! .d^v)b]aD7|WD:&İзFL/8Mu6Ӓ7PiFʩ[o4@|9}_+nW; T얇R}t]BCy@$X( ޚ$9+L* {c p)h; +]+.Y1H_@A}g~_;+2_&|~NV.739eF3e~L/:ԨҪ|Y*:oZ ^~/ +0,u0Qy!kv݊m .}yʼot&oΒӵ41 J@RܨjURõMnWbBB@T|T൚J:~{MRLُ2/\YpuՌ#Hn.7r{/~wqnH5CJ7\gK~l uqay@ +8ۻf~*pp7X\l-* d,q-ܓ\+(5+ x99i@&YqCɏ#T[bvHEXŹL J> +dsW]axC|bt"|cpW\p ;!b ̝R6b~'F`6F|+__zU?$ľH[=yH"aHI$,t0"H$xA*Do7+K %:hx30decy1]i|pW(e͓!C/<7O|Ϥ^+r6Bw)$$Nl9T=iEt+@{6;f%{^('mw؛rpc'pzd. >HH7(I 7u;8[ŠRigVgn|db(ZPTioׂLgׂOae9̥p-δ@[$nSJ'fi|e\G2Twg/єp +.c Qf|@ͰQ+U"opKbX[#^yZ:iItx4TXa#Pa-ηSJ >/ëaRGQvC)RS P:R.!KWVɡ> /ProcSet [ /PDF /Text ] >> endobj 896 0 obj -<< /Filter /FlateDecode /Length 3111 >> -stream -x\Ɏ6W>4MF7P@Wk7'x܇e~RR&%D=c{dP??=|juUtۃ1*8&Qk5yڲ.ק̌+QxzOGƾj-_>|O|1k0L4F.qwvWlyu]Ʈe(xf{wN~IF}ٟ]ç.F!4~~HŲ 욿s܉IXQ{`|PtJxSoEz\Ƃ?iXU5N۠ `i_G3ft߃Vb]ٚ>G> ~ J$Yk:)xU~.7-*T9F.C@-3fyW"FEpvED(ڲcth&"nH~S_[ coOEe5쁣r:>cv=߿7,V¯AAxrp'ygDXo磵Sq 'y۱\J[sP7>?_tW2t%[9-OZ…9IrAQZM8V>[w sޔ@ :^?Y7ȺA6`I9?{Xۅ<Y8z}6]v7/c+sy點T)8[pRpYEËmNy7zط*I4["yiEDU3f3zOFQg DWmČO1!#.0`>($$8 x,ȋg gLyBK^M8L \獗ӟ祋xqv/u^ gdއm^{2sF b% p S13}L"viQⰇ0LmLmuLꪳݭ Ŵ0:ѹtm|S'MLU$;J$~K;7͂D8/eABHUto.d!RHa -ro~Qѭ D[E3;D~*XH"nSe2BJrn`t-2uY&Rwv9fp#A9;T wе:{ZĹrRԽn%r𹕹/^T5\ -*Z -ۭpuVXB=f%j4` +,1 -dC%Z5o6-PQڤJRmsH`-$8޲\)oʃ&dڴS{1+fD7eVLxdТJz3wg$ɩЈ hQ,ħ 박k(<"]۬D.صNP& fO]Q¥D%Й3$x{P$͜ثHB\+:VOJS>Q]홾ɣ˻E9۲6Nف^i[<1 d-G+' ik9cXWT܊S -:r'ʱۓ8]BغRJPf1>,>;0pw+nԷʐ1O8 F.`dU/Ht~kzݸQCc8_!XjFO k3Vƕ@R~xFdk j< %'Ad D /`dgfDa)Re-5d}wq2\P$_ί2y - -86/TF|3)ldM9r)晭5:32-!bRaAqT -J4";Xdm.,,R^]zm.̭j(딱t*M2!mV2fm? /(zmK ɸU}|WrzW0]/bz)cQckƝ*KrR@Z TGE{p+(+( F@݊ Z4o>-q.>R -k}j}*Z>aezqY֖m-WyZ̷[op:o -${"}FCjGZMgyF!IPʡƭ'Je7/ktD҅Q)U~ѳ +<< /Filter /FlateDecode /Length 3112 >> +stream +x\Ɏ6W>4MF7P@Wk7'x܇e~RR&%D=c{dP??=|juUtۃ1*8&Qk5yڲ.ק̌+QxzOGƾj-_>|O|1k0L4F.qwvWlyu]Ʈe(xf{wN~IF}ٟ]ç.F!4~~HŲ 욿s܉IXQ{`|PtJxSoEz\Ƃ?iXU5N۠ `M |">Ds=6ĺ5 }:|l9(N HtLd:>\6MoZŹ)Trf] ZeSg7 +1F iENO׋XXQe+ZM2$Ef12Wq"^)lߞ.*bkGtX}H{E'oX_|=pǩi?Osψ>N{Sq 'y۱\J[sP7>?_tW2t%[9-OZ…9IrAQZM8V>[w sޔ@F}udJ]]~kc +ewck(<2I#W gNU4[딗xJq*}L,V$A4Y5c>sd<`U@N;}ހ!Iȱ +xFR?b3(z㎢HHҪp|τ(,eohÔux1|^!mRE rF,}ؖ/3g([n 2587,agj~L!{ȿS+ZVp^J:ݚP:O\^:8˨N2,p`K^Vܵ`g^T"K,nmJ`# zqz u6)o?j40o3Mj%;fo3ET| ϥ9*5)Rtj{c~W%*N&?ߚk5Z ( .{Kl&f?Jv3h3EPi{l* +3ЌܬK`kߙw p9?ߥguEpxs2 "2*o_ kL|-Ge!0)u)AWxX&J-ݙ ˁ J7 a- if9CG2G%$Y> >Qfa*YCѦT'L݄3B&oźB4\ȗٟ2# +@J))e"ҿJ)"1aLB:'_+Lk&p%NYV1o[Ym٬Nq=qտqM6LѨhhn<"ZJNf_ Pe52#Wz^YoOvPa%2ϕ_ZEDZ'|C@0 r@i)¸6օ<ϙfGE|MX\752-V (~n[/ 6 S !Uտ@+H!ņ)Ƚq +EEn&m@`b"UvO)w~ +;#ӵlgHPiAEk5#bUΦ{pKKR.vs+V>obD{RՐs-+,Zh+8o=Ya XBs5t?+L hռڴ@yFj*I! |(x:hHra+ByjNŬޔY1㑡C*ܝ&>>h/w@#.F\TfXl"VfXAbxl +mV"BGp'( (RLX=(`fPUWFa!eSQsI)vx׋ήL߃zݢmYeJ{۴EVS2}lՖ{41T+ nEV)c}9iwgkwU.F[_l]f)j%a(YE@riLVJH7V[ea'#0t|UofƗ_s$qyNY +e5T=np(ꡱ_km O,w]{'H|EE5kJ뾥w5*aBVFDxˌ<3xфl;e;|v=awZ NA)CUFisT)cnwӎ-~2ÿWxZCH&U; )w/wSv`AvIE&l(ru~U>3][W:aS:cٽgkc +$6!eh3{B~C|J|9`VY~&[ĝ~ 8~μ[,6ֵ1_nˤ^O:.z`sIpjకwh c³Ѻ:{hI*Y W^e? yV?P<#2 ^5_ +I5T B" +xG3"T^_]O)䲖;8r{O(NfuzHGp왔w6rwNc @ H10䌠8\*U%^{ r lKJ,6e)/~RSV5uX:s]&e6~g+}]%dܪ>Z`9=+ʮ{K1X +ֱ(I1F5 NncIۋpKw%9_hh +[ۢ= P w^hlnEiia-}VS8|Zv^OԃTܵ>v>O0^2k˶} +[vu-78{·R~uG>!@]kh[<ՋIP`lX2ʛI5:W"EԨ*L endstream endobj 895 0 obj @@ -2516,26 +2492,25 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 900 0 obj -<< /Filter /FlateDecode /Length 3637 >> -stream -x]M$ crXY/`1g${3|r$@|/!U*VUKx@3SS)X򏋾߼:}I*yxCs ZE/!&OZ÷Z6Z;OtwW|Bt{=~~~=È{0L2%+q-wD'[;?2n3fL=zw_>g1~V?/Z/ͷrAgCK}?yŘ/Ɛ.;2{2>^g g%̽Lc ~9FW7:F<P~r^|uGڭa؝Y C(x!tiV^ձ'&KɠVBtGtTF5d -z 9W^W,IVˤbRq)>?_V+RryZLg+-(8\*,w}Ѡ,B@{V Y#S|#M#kX/2h8gmffʕaeH{YOCU[k~6YelP2>)^:JMNSݩ滊qڇNvf瞰%vP sd ' hV-N7ڒC5t4ج)LZW=/ <_KwC|iᖳ2|fr@b)ZXsҲJ9KϽ{A*^D94'9o%B"ͽ'IEAŘ+S@rVxF}lTr?a'"^|J4,&u,7GzٛVo=GcÙ{\W KzGVkeE3זPZ%T -M29.L_b)Q9paI,J:ܶlhQe#l븇EnD4>H'f|3Sy9azЬ6ЂSbQP<}sVR jF-z`11jѫ`i%Ke%MbgPuBV%Ӵ$!E[mS̉I[ Qn2})OYMO&`J8nyh r>I')n FLQ=7_ y<^g6׍4f4)yxj*у -0Hxt2=-՘P6}DAꡝ)>{d2N`c$qo%|cGZ_c{\RLrIe+ PG69 -hcgǙ 㓵uOK53>+%h1>6G?دq&|m Q; <>Hmh2>mi-3q3b|e}&Fbo0lZ3/Yz^vFK(G62mq/%Q> 1cc%\||n1"޻RV@9s7k9ܟ˂>2sHS@ru}j?AmU +<< /Filter /FlateDecode /Length 3641 >> +stream +x]M$ crXY/`1g${3|r$@|/!U*VUKx@3=]S)X򏋾߼:}I*yxCs ZE/!&OZ÷Z6Z;߯Otw.>} !;3^F?rsO?~a=&咕8nֻB +[Ta3&sK=/R~Ïl[ʡ}?yŘ/Ɛ.;2{2>^g =O=IE߯A`wNQ(M$bA?9Os:yã0U`ά !l4wz+/ OȎdE+w!h#:hq#zz=Ms߫J+g$+eRMU1l8zV}ޟ/)r9T.o+6c6S d/D.'ߓzrWx2\[*cS))mMZ>Qj +uBߴƞN4U|8ͧ>wڰ3;-b#n8y\@jqzіʮQTؐ0fMOeLjyYZ9 Or>b* ĕy]6KšUYz[*U ׿_~iT9y+!Xi=I-*D^򕳢 5/wcs %=Sa(D&u,7GzٛVo=GcÙ{\W !]}wdnU\_1Xqm ,UBDlZY?^/s%6 vbk1mF Q>y{^F*N㣍t2^kG98+Z1y *Hn -8(9+uo#ga=z5ZUbc&3(:e!+iOI-M6A)Ĥ-I(d7H,&'o0nl7<4ۄa9Rm}Y $͓ZQy&FBОGHih3EFcw3RH< }< v5VA$ p:^ȖjL(>JTHUz”Uaa{@=2N1ָqq1#-gnx\ﯱ=.)pG$2[{(Уf3̆:b|⧥֚|F4\`eQ +E#`f|H +8N6Dž@nvpg|jpc|$6G 6⎴]̖1C>IM{>#7|t6,=I +cM`{;c%a#zض8ߗ(\i11ڇn~ ܢ\+9ݻc#o^i C;^ WȅOD#%YV>L-+p^}}ZN_.RI|n1"޻RV@9s7k9ܟ˂>2sHS@ru}j?AmU Fёō3Y@NI{i:aPTV(tUP,\4)P#ւ2{L!Oi{ ]2ҭtqGC'08c=ު88^̗c5pq6% Z֭k{sG;Jm FEC --$tID FCz3ޔsׯng.ؕ,ǸkmWB`fJ5÷%o:3#sC|%Bn\$SVf1] %PfymPgY9]9 Mz\\`4Cl)ACp\@K-eCڭ!$]YZLȉ([ć\eeb5A9,g#yN_1g)) @c>$~YqM''z=)94t~5~j'Z͇c!B׍e.B,/C()shv񜧢ȴFL(F7 -ok6#V~Yjjx% -ji3r7=WHD?Z7W7Vi!>6fSژ ~X6phaS uč L,mUG@D슙f|/MK7$dzWrd<ͣ3S-A#jY]xO -u ٘cX¨1Vj/Nk@QJˇ+=m(p+X; -*B -B-=H=2c?xDZZ=B]?BBP)7Iv=V1)4]3պm?||!kOV%^Ɲ?%w}&JF#t=6Svwӹ -:u+cvpˎOL'Rm8`k$ϓ:&ƤƷq6u\DH=pSۍ*kq)odtꠢD!r24LaD9s - -?΃|<_q|BqXp#YRiR$|`DngTCu+7 o8X2PA30nE|xxd5@-dISUUA҃n)GXfwNY {>oK߁C+&N&_?ҧ Aܽm u5H/SN̟> %V~#:Mz} )e;S?U1;eG 'Rz)6͵HOwqIMcҎh۸V|:Z."m8C`8D7f}[uPOL9dz̊S &A0]ALc>/V8j>8f~,Y)u)]>Vx"nгhk f7W,w̠|H"><<|gԖ )*yKpZjt |Dϔ#I;,bE%@!\'/SB{iS ^6y}P۸{jw߉eeqܽ칍3o4&=FˑBv m_f% +5=V=nfJOd`̇~jmOkllt\?nk6?v>4,h{NxJz}׿ߖ_sU{2J/*0Rgfc72~Zkb;-wWgC~wNjxŰI6NfopH}X I pw봆T{|2!I,ڠ d6 hݾ'wg崲=l}UF~;Z!L{a8`0P3aHB6n{ܷD ޡx@b+fK;pe2C3MSeFQeۅ穲Ǩ2 *QeXfLGɞۨ]<è6L|H=G6t U#1LbmdqTlkbpldtߠ|W.(bF \j\P YK..4)Z%ޕU.(2ŸUPI t *H$_xQmda𙃥::^Gp?m܆j/Y;*J*@*u;Du1 }H֙q#IqWn|f +4R66rliNChxY!lz|)+|fP2~LJXb\&١94\go -}(0( +}(= endstream endobj 899 0 obj @@ -2551,16 +2526,24 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 904 0 obj -<< /Filter /FlateDecode /Length 3394 >> -stream -x\Ko$Wq}MՎɉC|O$iVp(bWϼF `9s y%~essq\gϏ5OZKD+|>b\Q051ƒQ{Jvu$\UVƭkgd< Oz  VcrxB#!~RI\e=:q6ZiuWZǬ&+*a ㋷ß ҟ]ΛKmj~5ˏ SiTjR [)9!r6NNc݌.S#.mzn#!tsΙ")7yBޣ7π6Üne,M&_J&LdOċF;B(>ڐhT鄄&G$62iаu6ƪ̂7Crhn#tBMiFgӞ/0O0Y]EUh 82ӔT":U-Bu(w2E^ġVi5McC)ci3QMD"AP(zbMYL>3#:8[rXkJaÆ6qXbq8W-J0Bw-n6o9trۉ䎜Ľ-܊/ܴ:j;Jd 9 ~loT g yģ\;b%2 -=4GOX(ycv^0.fAw%Aog=o%blAfd;y 9thTD 9:l 9pӉ PMivkaI#y!qˡ6L4-VPT2@$W -u\#PFDa+~HNBGSSo.T+)҅&K 1KV -z@k*%OP+{0cQUi !3-+Q_tGŚsmb[7 -3}XEha@hX%b܌!3:c8cAmc$(Vco9l %ծF4҂ H}#$G߁KiA;8l4!Ė"D=baNqDxS_`P#ElulFNr 6B*TMt(mFSY3%VF[`Jm+l4TK7tmfdN2adltƪ5ٳ cc DǹoRT=1C|G9Z5B , G8Lj8?<f~)~II>ۉ)Ľ-ߊ/ߴ:#c ,d{tD{ңMgYJw~Tz -3ANf\0a+iAh\ݕ8+~J=Kv&қNWKS_N EL 8:89%rڄ,Gz*UD@|"MWB729 ̉٨yH2|Uחlk2rfaܵ/6][gLz>Z:]d> +stream +x\K$ }Y"wv goONK~HT%Tlo(>RUE^~p#/A V_>A.N +o $/_.??J KTW) Ji=}WD7o*1/RjH\ߘ_>b*(arLIti[;R(-v1Y$**A3MfhxVV~zMg+ISrء:RSk!pLC#/Oq,e}|F$('i܃+e|oW[!oga|QQ߮6*/`xʳOr#!ʿrIZe=:q䓱C?pSY!YI`h/UbD])Cu?}ߙKV˯_>p6(Ƌ"u㟗>@6{I3@ i&@Y/\܀wMbUCMHǽsҟk2v4‘޳a_1TaJƶYW: Գֻl.Fe۶.?U)+E%SfcmEBZdr||Y3\W{- iY-˰f2Gco3Vu~c=0x 2 +G)奝"\Tfw +A$2I^𿏊t GC.LZx[ )7j b-a 92" =KO) h-l4\ZXDg'H7}5'ìijzjI /Tm0b/#\1١ޅyqFگ< 5k|VF&3 X' +Omv+\}j?(ْ4% +Ė4 # DEb5ݏba6%vn +h`e^%q#:.ss 4?Gҙ>;XXu +=N|2 . 6 !̿xp:0IVT R ;& =!a`l0BVv9LxfS?yõSl%q&7Ԧe}Lh2WtyxpKōn0N1% 8":Q:3@d \Fc c93E@Sĭ9n} lom9A* p6_kkkBə4ɞ_;%v"I|1p ˤA~ F72 ތȡЩ qօ7͆7M{<ъgu1LV.FC(2MCjQEH.8BO汄؋8*uvqillI䦷9O'o{[:u_:iud:Is\;?[^-ߨQ @pxI %v3tdJֱroʨ$~%UUد\*}T@M: M] +P Lswϙ&V*Z/!;CcD@w@`Ml4y= lS66ШmL)kJPgjˬpmmj 9]ae6ئ]JfAA( բn`fςj-VAJh 'zVh[ b3_0`~Sz +¡SI>ۉ)Ľ-ߊ/ߴ:#Sd{tnу3lHw~Tf`>7R O +3(KSA|02+q_J=Kv&қNWKS_N+͛ Nl0 Vl@6!' +Gji;QdMJ"m QߛHӕЍ mlhj6-9tiw;cLoj>vCyIJv8>SްN%kK +#R` ( c"`bXv45ZΤR͈봛3dm_#6/uwt \)1.3dThǭ*dWvQi^ӊvA $=p5J\L(7 (N⧧IJC#Q;<)H/^7ztz#+gӵ'J^Ӑ -B6FU*>iJS\QgfŪC endstream endobj 903 0 obj @@ -2576,29 +2559,23 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 908 0 obj -<< /Filter /FlateDecode /Length 4425 >> -stream -x]K ﯘuC*ViTD7ۧ$N\K~>i6gz-;=C@@r_~ӟ^5x u˓7E\,gΘuqw~sȹsq\K΍^J0sﭵѯ+[}Z?bm!`˖zs-ڤVBoB1lGV%O;+oO?o~p&/|Ғi%\'δaEJgw$IkiM{&[E UPBܸMnʑ,$ AGڠvʁd>6&M6{?D&ayK[yE7Ql۪`}wgWJQ!lE&f"' jR= 7JZm - I -h55du4'b[; *Z(FLTq %A!H%M\eKkOZBt%4D{͋ҼSA)z"<}+;<{3՘N豶d4 -_4;]С5U=}ݮs<@Us{ 5Ya潮wK"tMƵ(*Aw"N6+r[k3 -M Ȃz"~s4Yw/*o -iX_HZÿOHGQl}umpm0dZ_K3ehgKR-gQ𖓏 jx8zqp֭nZL 0*ɄDV\$@ |Q!0xUR9aW #^6 -T+J8р6Pupj\O9)6bi&9L<% -h˶Omd\F6[,=BfqCKs3c2FٍrKXD3d;&vK[lsx3,QXSиLDڈB5R9& - 0 -9랚9XκuO =eݽ od -y\mBȃUclY!O O؄<4 = Ӑ8 y.  ؆<;pM[DEN -X> |N* -gY 1z S*>kuҵ"@Id ٩7VBRR3'z,Bі,4m3UaM6Ul M=db#n֔׸Y[_ I%y;GL0_'扑3[K3AMMo'n{#vZVm~mZ Xlzͯ -M@[_O#6F; U&udd^>zZOƸ½ƍA hKRIKr+ߣQ<>F)r)6Ĉg)"^ [ղY]LQ*]OWIb>K!'c]UAXB"% L~TpcNԃ^1 #U:GVWs+:AR@ :Cƕg )OW HIlݵlVepx)I؅Ѭ8t3(+62˚LP&z? e";JZX>H;W(#@^&dͰehF?\ܫ;kjQ À }nj$`-HJEX"TqTvp yEꮉ -| -\5\:ِ9J*T6=}C@W`ZA/keۿ߻蘪MH,>$J$aZ!5 0Lp^Wo*F+U519z7+) ڠJ;'$Z;~ 5SB}ǺZU `o9(.xTaꙩ(sdX\Lh5%)n}b{i9{֊v+D!q{CXr@㉪wRߨ*2\+R?b>EƨRI\jW1܇!&f IIo%5KMק ѐА /p 3å3-^=8\%D4W7<w -旼y~4[$յ 8? +<< /Filter /FlateDecode /Length 4426 >> +stream +x]K ﯘuC*ViTD7ۧ$N\K~>i6gz-;=C@@r_~ӟ^5x u˓7E\,gΘuqw~sȹsq\K΍^J0sﭵѯ+[}Z?bm!`˖zs-ڤVBoB1lGV%O;+oO?o~p&/|Ғi%\'δaEJgw$IkiM{&[s?PSſ\5:$:Y**ݞ"ԨFh#h2˟YK*T¯Mh` +hF'A{A9P17438*!I8Xm+?P\ZUZ1@h[dȓQY;U¯f0)'X" >ugGa ۑ-L? Kƞ̘A)N53h -zI6BO\c/ +G$u5 +JTM9wT0R3a=HN9gf[>:="D",qvi Q=C&^m[̡/YN +W 5=j $Z}ìs55YydaZZ'u]I#ZQCMa!If.Dlb`\V *Gdv)Jgg1yF~iR0Q/EEXA%K@yyRida*&o6bIޭ|ODE&M4FtKJqiY.*o.$uO1Vtc `tCs #%@~bN0D1dGqyBq4GFо291LP[bf0 E^X:.9)غkg{i"PП'^pu"+uvĪ sAml {/6>(~ e*4/l|=lIV1;NP Hϰ.ncF |ks8HI?S h6ٛB2ED5bq3MpBf8R̉q-s%d%nL`KX?π:Xc?GKC,Gf.  /Z&XWgdIdOYt;qo@\,4d!<,0ڨhF0U-#:#pUX-$)2i34(6}BKI*hIK"i-DCy_ RƗg*ΖFZ +(-'O290՘p3[' ܴ0`0 T *)H )C8.`rpU*FX'׽l35VZەh q'3mDsԸ6rRLm$ L$ry\eKZCIѲm7Ȇ$ l?jX{9)83r+X; f d3喰:grv`M햶f Y`DOqYPj2r.3`MtO)R`Zs=5{s=!u?n9zʺ{Ⱥƹې'<A}([ٲTCA yi&!O{!Oq]:v!O ywnv5lO8T]mO}Tr8U<*b#?rT|kE<ȳSoꭄ<㓥$g O +\OY-/YWift )5a#658m8{&uF2̭)q ̓Jw0ϵ``N#1f췼f7U!I^N_Gڴ:f_zԏf66uGlv;;L EȲ 4|WᤨY+2nY8pJET9lwH?3ftf~1W!9TRR35{HIbNͭo9Lx0nFhO٥a2h7#-E۷dgS}flDy&h?p۪4p̈́,4e|g~mZ@ON1޾` /Ɵ:r?=:TSAw>lx݃7?ֆ) _rע몤"?˦hsYss1kSˬ\snꚹAѡRe΂6ňɠ0q zދ5p):S$%FjM/p}b|FAǔXorʹ:ҷ6ۂɋޖ/ +Wbn69(E7.֨/q3 +VHwBs`NmE5G+iJ˻9pjiS/( C䓥9]0'dXlXL-/)!x-ww1$|rb{^u(AP<KZ38kԍh {6Wh|G[N8AwcZ-{*<+C)WIjz;qO_f%\Z +h`Eo}F.r2+̫{ntЗ:8v C:{v-zaUauZx uF[aÔa:UiiZKuZr !d\cg75x9l5{55bnq]\( c ZT;f95io]v]%Ã* A-sl:KjytF(\iٟ2.30 Akt˽"ƀv) +F뭸ޣ˭v:EA@B皹R`fتu5a M; R!Q?!:dGB+'K`1ުVլݬ"3hR+퀞tjbԴCOMjU-gf䠸`qSQ@g̹S@aIp1fa雷Z+ڭ. a6!c'yKnӪpFHp$J%s]pR`'$%%.5]b&DCCBC6 M;4 δxp!8>\E$ZK5n[_Khl۶Tނ0? endstream endobj 907 0 obj @@ -2614,27 +2591,33 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 912 0 obj -<< /Filter /FlateDecode /Length 4166 >> -stream -x]M c|XY5UnUٛ˧$vRK~DR3>>QE^pW#/A V_AE]ڋAHv铔*A)osSw̫~Ƽ&`)zzw oV2J ]'2We іbw^sY{ - ;'_OE[IX3N]ό]a gO;Zm0_EBÃ|^g>EBΘ{Op|/}M}%[%ߌ*n@F cMTĵSDg*BP -X_x+eڢx̧̉|xf'yv6ꦃP&Y3ɘ%F'#k6QaÑ~Óp_M Tycau%/\_&QY4 xL.LCgMrx&aBe3+'e\;Sf -alZ2҄-qYHtuVy3/wE 4:%aME݃&lEs2ГM싟%=G,]~s﻾ݗ-8)׵A" .ˇ  g b3%qBx+O  )Ș8{TWL+]8+:;xqo5N)m*ZV;U'8"¶^A&M`4(8uӆA:/g}u_~3 ⴧȳVR t 䳘_1JvFK'?1c0<#nU#cGi$ ;݄Pp{v?|S^LO Tx]<3]_1f OAg?L/O.QR!2w֗SDn*0c nߊ]?%Y/]?4([7`Z}Vb[1}x4N~0HԒJ6* X -$B-IaUN-oIj[eۊlsm[`ige?moQV+0:ȿ&1OxnZet &;ADr1x"y5yh4X -Š[ V#gLFhl2>c(qfJQ%05Jz:Zª}% ^hDv7Fw͌jSsa[zqkiqpl3 Y]1K!̦@;?#K,*xԐuѦ&.}rˑ'pLA`W -Fo R XwL35d@; *"gx4k(sApq+A.x.\;M)^c?Ki-5t)s )h1rV Y#(iBxi%);::V "p9ÉT“!. @{J"E;6Ṉ$CO0*r!~%L%ܨh}l%T-X6 -jTduZ>EObbqjeZV%f\t[NB%̬R9Ź,{ ۏKim"x5]R(0Җ)M~PR()f ЯRؔ& rVHUo6쿖4bC·ǓmMs NK} 9a][jEb#y\KR ikOHr - [$9rY汋VnTJ)d9 dp%`ʥK j@wR8j5oǥXa0w24QIq?d#%#UZndVĢ΍\5yN5(;msOϕ;WdxRL&pE1ƅ b}DbVu{ O1Zܐ?4mQ .bC=mܰ3x.ëIkZF 5E7" -auhib9< ?T:1\Ks 'xAxetUPuzRh5-_z+A.pVD^#{A@$)$@$v%+TpZP1k8IM8;s?VF0xL}lK*e[:p azAؖ(Z 9 x2L<\ȩrD{]k[:.,`}O;.-z(}>ے~-m[tЧ2mq{9)v9ʇgO)罼S' +<< /Filter /FlateDecode /Length 4175 >> +stream +x]Kc|X z goOI%?U))vS3{vzbW~?| /.N +o $_$%|'% zҠosSw̫ǟX ' +JsSAt[[)(-v>y8,4ԀӰם+_VF9l,T5'b(iP +Pׂ'ikOl0a,)Qy+St/49E$qVxF ܳA$s5T3[֍W="s-RgBZ!쓓d PS+[!R6̐_m3yiyp6⥺ndfsPc}mDuP}Ci0-5~U#ED^ M""[^-t ˂9ɦICSp<e;3ؓ+ fe|PbS\AǸ#^ +!l|g}J~Y@k`lJ9X7x(JdSM6mהn4*dhӍVNz:/h%ˏ +wMGxy=6j8%4GGHl{I&1}XUkN@+PH.Oabi]MNAxF9~9i-)N ֳq1@B7ïg)!v~;ߌE3U=cGi$ ;(8OI>sXDg~ +Tue;c֊%43JS ?M RR!2D~HXCE-k(vV)/zi!{&[7jYj[1o8d#uPK*鋞۩$`-܃єb= BRXplcǖo֕&oUl/]lႥӺ 1)DzӮ5 녧rR&Ap-ANGƦ\Q \:h *zj'(l+;tއ@~!f+j0ލ/ۜ Nxၜ[|ɜ[<;sn[o |KVk^xkG=sQTАy-M*:m>^Odžj񦎡q&2wP+չ$9$$.XDTrۛ=bptG}zh`(ou΢#ִP? +dž!Aj +W C4  w@\'<Ծ ~Hg zCځdDic6nd*@@_mx82LUA%p: EPzpu +DH7UmFp_byMWv<;4$ޛK6x~tr1!at * Z^ĊEPQ a$b;]>y?i.zA;՚ejI>"/7wȵ.Ͳ藕7Qf^]bNy_mP e>Y]q.gUFf m.T'`UKKqDzhWn&kZTd] pVb6 t]">s977J8G,7C&fhxQY]װM€@yƗu{N=Y =eS/]ͯX]6D;߰ +/e KA.J=ŀ_}>|wt[!2qTO~V)sjE\ܴU+:) \щM= Ntb`x-My>zLDj5>XrǼt X[ހxM;皆>ޥkVC.Te9sڦ^MT$=mO+yX]Itm'>l.[qΏq}$=3mov']qb>ĉv=ymOߝwV#[^κJ! +oz_U # endstream endobj 911 0 obj @@ -2650,26 +2633,27 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 916 0 obj -<< /Filter /FlateDecode /Length 5450 >> -stream -x]ˎ%9nW̢eIh0YYe`v{7cp/<I7x7݋|U:<$/o|V>N;_|"8! -~}g)R7)-H_[~Sg) lD/_3PQ zsZzm[[[)*#>Qn=|b[/+ǿןR@ Ka,kǿ}/RXQ7Ɵ5k̈́#( LF,/Ԇ6LZV;ћ:% -U/?)BE5V0P^~"^VjrLg\;>ZIF AzpZi$HZcq@ G@d$BDPeOg:0r|-EEaId,r:vȃĻ}$ -%PC6zg$ -BZh%tZ[]8ҝ@ --GU?3ޑg)a с~Poqܞ5nD:Ej^19p<[krpcL@x,[J3Mn9Ner /:M_~_ ZW 4kfmwHozF BT(S x. Z CL豔:L=5Yk=C#jqfzXCDOBhLC!ƍR6 'DHԣZ!=ȡ=Xּgsɧp:|i,O/ޖЄyz% {JQ3bz=M^OCu/fT%%p@k?/~F;Mk,*+L>"Q;TͧF~a~H>\ͧq_S#j'V|>52'װXƈe,YR #/jqNPcptޯduI-ĤBŖ9~'0s,oFVJʣ>J$?tܠ5Wwlc,h'D|p.'q <Q9.h{WZQMީ{Y8̴hE^^g ged8[?" wg2ys8;pzc8[km8gH7^Vl(pv;p)\l%խF{Vq//lj*߫=aȁӔca-U'Jpy\&n%'t j]2=oTSsjݛ?9Q+WV dLJJ+m,C[t=D78aR}=uv]"=mjN)L:P# qX - B>9!Zx'k-ZQcFr -G1!huWC%ꎺz4l9P(a|))Z 4" 80x1vrcW* 8uH"$ł3v yVjheBkx6lk߫tniߋV]wıo43x6o"ż^ i DuHn"ź.&0#|S W1[8NL`Dpg{mz8`ly;騇F TB%9.1,;!EԎ2# 5j\ݿ -1Dx ,H`!0 nA2 4:cЖ˂Zp`UA$.ͣ@a/[jrfK[, l31%.04d* _ONUvܤ{J(ųćb#XI)*-I7.`@ױ"\ )ݨgqu-@ $岊^$ Ehʗ1}h@krޥOa#" B\جdBrU[͜gϽACG L 4 g]8`jPgTCGj%'TѶM;& 혰4j#1yo6혶U_*5O3GHg9sRj5 5O޷sSVr=? -xb3t]..tWq0h=v>V~VN5u{; $N$uW*#SɢՈwZ{r{Kfur#&Oy;crcr#sgLY1n<\JLK] kȘu1Wc򭝔|;)$c2DsL[*^J3t -"8CǛ˻gOOM34ЊPw|8;W@S o@xG -8C״M3f7{>gcW\Y."ryg \j0:a`P"Xxj脊S. Ew xT~ UBv@1Ƹx#TR 2KV.:5J1k|:걎aWm{̦Wu80+Dg".WY#0 z1V.{[xsJɚZl kfIz5aVH5ZqN(iӧ{!F\Cmur( hUZы5 sx(+TX``rUA6`K]ArEcJGZu^Ԉ7rkiNH'X赌7ab +ܔv{_[ҫm眤gmKh*(y@EfN-A*۾y)VvU9eeحJPUeX!BdmN8v~a. "B'dalUeL*W{¢+rN -pX V 4Eێlz:TlՙTtcV ID:}+Nl)ƳŸ&VYR+Tq:$KZt,-@p,/(]똮WJ?d0Bitp { T$#L\*ɀLy?֛a^f7kzfVެ͜)fy|ެϛ1p(ެ7XJY`goV͖Jf 7[)oVw905z:e@{ :4ekӳ~VSۙS)k괦:@QSCQIehh -$;sjNhW@Y8x\58\pjJkcKbON*$dJ?sj1UaLPzS22a S4rO68Tи+ hҸ3]i44܉ǦS,7mR7SeʨVI,nFJvX'ɲŲ+xoEv2n }~&Nrw/>59s,~*l~~+]|37Ҧv O׋o*6Ll>E7ZyAb;(O-OO-G7'Vi}:W__ -2:_<(^Z9Hㅹ t4ᤤGLJ# Wj l{v6,y;2Nn'IqqOfָ0R[|ڜ˽-Q%o@㗺m*?̪w* >olDgBh<`N_XZ3S6_эia?xIU+~| z'v<)Ћ|eOfi}<dհ`Jh<~d۔O,;mz7gd*_M AO3C: +<< /Filter /FlateDecode /Length 5455 >> +stream +x]M*r˙Ð|GttTW#fg&f5؎[x6D+@p--!̓)_?wyF=~'9cy/9?q.q.8גs߿EJWܗ_I,+]}Dߧ_Lb=1L{Yoj;ekmb+ZiRVBKO[iV_w3¥=L+>'δK?5ZM3iτqJZC|]~'H;]HpY/?BHfRP s/IڇaJF1h\m .$?R߭XϬS1e>8@prjCjH9 rNFPmO-( >"rv. +\t\H-ںv)Ccw7Ov /f~Sp +t=@&YL`>Ùc+yy31uGN| 5)hf`nFl c$44'ۡsC`)SqU3ю#f#Z]|va#_xLwY[#4i@=$ +;{Ҙ_5޿MWمt%C|{irj|FdR1P İ~ Up*>c)4Q&^#3J. |IaU nn\l8yC)s]2Urx\mP'i2DPG+B|'/@0yq4](;Zv% ԙy @jl)MTuZy?mq\ŔpFIRv i:ޞJOs\ﰁPZܽmijӪIDǡ򎺰m4l0كm%Κ֘ E~p{ ?#q`pJxpC*ySPC*x{*@̒41[+EWdžwM^;oOBVN.1*I=[tJ*Iw9`ޛ>.{Șa6uq^r4ɫħb9ŴXo'oGt@'UgtN,p4qbdѣ.@^F| l9MԳ2#ڒ@,էӔ ћ wR:,cB !I +I*[/P|ԸZɑiߎV +CrD +gִ.T:"r<N#JU|$*y?L+K2p ++cq:ur%X|s?/Y-0c'N;_eS[ݵŴTʫV9JX0r"my4\hat#y)WY)/J-~UZhwnhLPw/ة% cwFrD !-LȈVF!55 N3W`"K[<#n h]Ңn<@g|zT7u)lfL f}q؅׀&y70nh5%#c&zW|,): G#"?J93)*4}Qv*Hb{ieVvCu$〲p P/L&Pvf{xl,.)ᐻť4ξ%'%,keiPtIxɟ%UrĒn;r^/9n}%݊V?h:mV2CB`Q)pvP +%(`a6}#shu0 JY,%@dsh яb!2VHN'$2 n%2 Tb|*Sa!eʼL˙^RRkpHrRk[̔Z:e^bIIZrRZpxʗG:|?~X_yȗ+{1ͣSmI(:*- uWj<-UC3'R*1XԣTA)X[{5ҋfפz.FF †f'R Ygfoa҃PrSbuq2Β{+V􌢣_'%ϗmx1z&_×`<"lPU+Tu!am`cyѴ%3zÓq^!`LQ{+PtD%TvY**GT 9 zz hV6zYH43pCl+_g4+YѬk42Falkh6*Fhw9 JΈhIHuMYPKl tm[5[ Nu5D%W]3ZA0P)6p`AÅ&}`kx2:=Pہ7:E(41z+PvDE5Tb^S)'̈ +2/k@ +*F4 EV`"ʪMN1Ջ޿S.窢xTh(({[STyy3S5W[{D1^2(.4J|M#>5joǫIl]o;߾C~QғOr%PηoL/B=>1ltX2}%紮Ɲڲw+7#ԾFC饥bByT!A]~O7/W8 Ϩr[xOXg{ZsZ2X&i^1K +%З%/LꌅҒB/ ,U{8Ȯ1*A~%} LVR~J/:/J[y`FG2}~aK7fI>3/,EC&4a,nxuO@KshƢȉ![(G4W{ѹx=q8+[7jSʴD'8þ p27z|$OP#ό ՆG_V}[&. 3{0hyn +DKgNݑ~h ^/5cόyIwA"o<,Lh$\?|eo*cV@ygMMZ=b\= Yfl©&rV6NU-g*д纂Fj/`_E!(9D: DJ5BTqMT b"Vô_9cK㹸Kq81]&ro]i!Pay/x!{WL0yT<>k]=#hS ts)Bb?<{] ̟C9>H\( .%['n,|8줡Aح?o5%/:Q8cB4SBB9%T,hm(j>m7<F/[asDmeLKwǞeб]7tV:(]%,:3fx`#xX8vC^_;Hi}!> /ProcSet [ /PDF /Text ] >> endobj 920 0 obj -<< /Filter /FlateDecode /Length 3021 >> -stream -x\M#ϯ04YNߒ)%?&"-5)QÇYI-U||U,v?-_OO߾jx |I|XwOZrn~YJ-OZ>Fr>\~ i/qsI I륅bJYKzέ_{߷R-Z*{|^A ><I_<~WaLzwmeQZ2$?1tqE )\,.ѐ2PDlQf(3b~̟qb1;]1vqE^׆n`Wnpui}pԳ8b` -W?53Z V|crpʌXqGPk֢SiW9b CZ WyTs<`Ul[%\y.˭՗荓՗Xh}ܸsɰKy5F{R4X"N+L ]+  !M@^ܻe /$\f![RiAZU8&X)m=3:S{5ˬgkm: umx9[!K+~\0ۖm d(6zMrmyF ¡c)pI!Qq"}FR ڴ@Gd)n)b~y&ըMHW9ttv6k.LHc񨸏*diaae֣:3Icּ,)gJuڍ c"k%F i:7U4ŶT )ă_wm*H۽r%U(f,mys4PGMd+',VgXd;۸kǚ3*\w:kC5$K-I@hu vAkʸ_Ϸ3{1)7ZDGɵMgF/QQ/XT ?h/Ia!}3#@hPg`RNt>x0ƥd"t/9@'!T|#9\`p.c,6KSZVG}l݊#9fn3(II3%3()Bs )AI,mP %A\Zt~N2wL#nrw903#vz$NoR`;"4'0 r`]<LeZA?~{},Gg\xn(Y#c;?/%Inav.H"{P3+W(GH}B$ ipez>h i³mk4=fO͔1 g}]G46b!o٫!/14]ƠX;"f'cpFK2jra,c@-Z0L,z2643 CjL$p 3qDbr.Qۘ؏A}_Q|TQSxmhF ĐE5.)jɩԲfiQ۫ ( -^b):`V< 'AV1VNZӾ6BSd"*6*mt[FK}b#һ FGb#֯Sl$&6:$Fd/6*QtnUFDl$&f/vF_슍52׾ѧti>Zo ̿r "ӿ#ZDNiJmrCXz#ނcPTenx5rzd7b/ ȔҬnUB hA@4^!Gt.V"_LW7ylR~<_FZ!W 2^u r~y=ZgdԻEyQ^G}=xh)4YG]S4MQ3Ce@-~EV̷y^me?y?F,!&Ӡ;x)1A`:?-wi*ޙ(BsB_m'oVsj0XtKwМϔ@,ijhmujȚUFnCN>HG/Íb;I< n9Ճ7G6N<r}wYO'%-BF~Ut-տ ybОi'sgWG'Cit>qq٫S\L MW.uwA¨(.GrTYԻC%wp`D\\͢OIt$TIjY9Zt1Q -d&zXDҵ#jL$p 3qDbr.Qۘ؏qZ_i%._rz)^..B3c͈E5*..ɩԲx,.nQ۫ f Akƴ.}D(K=b$ -wŘ)_;3'#eŅNUqtQqPvIΊb#(g=qԯDNLt`dMg +<< /Filter /FlateDecode /Length 3033 >> +stream +x\M#ϯ4YNߒ)%?&"-5)Q3ÇYI-U||U,v?-_O/O߾hx |I|XwϜZrn~[Gkm$b¹wp=/?7ܞ ~ͽw'2p&z)ei/9~~߾H`k gbyE1y8 +9!4V'f 4^b{81B-5<1bYRvh0^$s} +c`5>RFY8\!59eآvPf,?>|ll|wzAz^_eץP9,/(\ h5\XaA(3`aA [NE`4^+3Uk-_eQbVnp幸 +C.^JW_7NV6V_b|bIHܢ]r &j.J8 K`H8W3-v6L$ +g7yisN1c#dC(7LkPsumKnIniro:VJWbk[(qsL-ku$˟,N/4׵Ye`^nJK/Jrs|l[N( S$d.4[ۘJQ6Mdʵyih2< Ngb%K#DljKJ5`kٓgkmC$W7!]AJ hYVx0!ǣ>K RY+^'aYֳ\)i7vKkOޖI[2T۾S֏#'~I}1 #mLxXTΏsрC)5b9x"7!gGvY&y37ԴS ]L|q`*ٴK.x-h%P3[]}kbtKpwzNVnR 20(nܸh=pgNiQ2zgRhlEJLz9-XO itwМϔ@,jZhmvZȚ?@[qVf95d@:U);SEhNjgJj ^55_;5 pK d'+#sǻC4tzQpضFDOzwNro^1Ɠ9oﲞ;_)PO"F~~t?5yJcОi'+sg(-!'4CJc:zҸթ4&++tJ!af]Tc$9,{u߈N۹V04fѧp;GKNjrs@-;[2^L g"nq5N&8\f"19mLGmcbZx}”~qw~QxmhX͌5#Jj}Jc +רx4&*PJԲҸEm68)Ɍ+/&5ZɌ1 #S,2vgNOGj ک +ҡ>qл#GQک_~ endstream endobj 919 0 obj @@ -2705,15 +2697,17 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 924 0 obj -<< /Filter /FlateDecode /Length 2643 >> +<< /Filter /FlateDecode /Length 2660 >> stream -x\Mϯq 1vc7ofI(JbIݢЫd_?zuNw=]>?.Й/Ot*8F~pڒ._?p -/eֆr~)oϟOn57 Sj'P{ ղ`1^֢5$XV*玆\0; $ϘJX(earz^3%?5NrߔuV>]ݕ۟c !E4IH c 9t6:Gg6hne[ŸA˟}M+a?#T."PzxI\s{ehPQTBdڄ42L/g~=0SX(=8 hW dfOxeHtRES.Zt@rnKkyB"ȸFUZdgŽOV9xnBF񴶨EsO6݋m88^Npwɓ ^^4MD>|tPnHc["t/ {»Dd>jeXn%7qr YΕae v^,򪵍 o9cNΕ -ўuÍA)*>KPR"tLP6sHP -K ],(A)a={ib[F^Nޕc0'encXu.砨o J11!!YzlD5!Dyw,d 3{ g%tFV+͜%Tm?%j[Ƽë+4@bpdc9"HO!IN7ő{yC-yl -ku6eQ1 ʙt2H{):r6܏!G+oӰ`kn~3?OC(Nw`yoðҡpEx~4nPU8Ffi,'ѳrK#]4_w 춯^0rD`\u\VyꨮvHCWZ} 1vӞ 7ke:ZǮ  fV؀Jk|gap>p[!Da{PCLy ^&j26t<V>πﰍN4Q;p+D&%b3h#Ay햡K^9wpn[KC2Jj%xm 7&y z@ <A^gHn|TN1njI %jk+p"55DEW6@6 {^0%ֹ;#eW1y6liYKjDaÄtPD76VU;uts-]Lq l$@ 'w ap-;`ڥ"H{KEy4!2;ԋ#7lQ%If\eL P +O|efέhnqU)MzV8M n@,κ4rw.8OgQ?ZS۾Mō!xXe.+̵+\62s'2ב#d8tIdB@e:9Tm8Dg:.S[ǘ&`8Њ,3#8%u62̡L{RrUY&kI%ee0e]iюeԬNJ<|2y/ŗVa1@oCMf/clS7,z{ֳ..SY1WJ<ʏqRq\ypu1;*`w& iw,\(XRii9G"YW=YwtoVwQE??t^\CTΗoƏZﴆh 1K82Yk->FXs"(cj^j0XYۺصZHyYD}M='rصR!uxhenJ dfwxeHMN\tyVOOS#yu.BZx6SRWo,b(I3玂=3֪ qFOTT8z1}P"w.5ʒ#~~>vV'f=0*X9D(.EE \.o4=}j=,=VEfq=uxb$Hi';q~V6VY:De9t-.Z}cFg}91X<ۛы7=R]܇ +-\)~Ⱥ%BA'K$JK4mtNB,AiI6;\CBZ ӭ.yH{oƋO^v2(GTn QQdZBTcB CBTXzE1D0u/c}@Mxh' KzM QZu9(FCTsL@sHֆ0>a e72ŠL#%yY)&:y[f?K~ GA:p"E|w Dk8ePzz)X;_| +0(ӝ!o}W'ZHŘr2(G㙖q08OӠR_]9Q8!S(K KK:vTgyM߯ib~tמ= <BHQx~(4nӂ塪qt *Q)gö_ 'rۡq+s+F-kqrjxav@ʙ) ]kuL{fY<-:vmHp^X4Ӷ#k| gap>pʳ!Da{PC%]b5&@"^&j26t<V>πﰍN4Q;p+D&%b3h#Ay햡K^9O_̗xeV; >J N&y z@ <A^gHn|TN!5D{PCBnF!MT4t QJG^`H3`xWܝ eWL؇ͼR6q5.mÉâˉXV]U+eLLL`$S prMpK7^C&O]--7QTJ"jzp\'-$A +k7Av9a% lٹMY Aڤ Q/*I8!3 (VїYFZ aLQXKj۷i8QV$j\]Qsvj\Y͙8I !CȖS\C ͑bNg9?ʡ-C:@%qJ|sӄL"NqkbΡ캘s7SlfỦS9sf1'ŜFwszWZc+ +N;Y_҂GuJVmL +uc%עƔ 9&#@sHB j>X~tc6}w 2H5^_/Z/at[ޘ$B&xI +ҫfN h81K*wS4BY˥mq +.\zrB>4+}I-A9ȊW(%*9=;xTϊ'I+!}=:ݏ翱!(ʆ!îʆ!zeC~sGh` endstream endobj 923 0 obj @@ -2758,20 +2752,19 @@ endobj 933 0 obj << /Filter /FlateDecode /Length 3986 >> stream -x\Ko$ﯘ U' Y!q@|/&I[#vG$խ/w?KTѡ3Ͽ~A_ -]|J#OZ%]?  w{f7x=1{!%̑1*2ΝGn*ӎ.;7ʂQvE^gHi^́qjL7Z=7;^AOfTDٲ\o<7ab[Y>sw\!cE`^c(f'wBŋMNh }vMiq.Q1]XF:BǑ;BG}w9۸KJ vt&jzJf-9|#wJ5Qvb? |*432 -Jf?%Ңj -`'ܼuLMG* `!Hl^k?1g!zxC_glըм"oB>ujٚ[WYQvF|"]T&vq5GIqcu5+]دh=nJYa=? Q/[4A+paʛ CҊ"+Ʌe=ڨio;Lj"1 CQ5V,vur&`AVY׎YN{t-kvZ6*ZβC;ʭC}l3VoN1\mbJ SLP.Kߦ+ʚ*9N*L?;7/*=>v'p@q9 qxX5uI2rӓ>l>+Y}\İxNJYe:2W -:F'Z蛓`fK.L9-q=إ~Ȉ r{W0SpIh9gDKڻ~=qYnAZbD1  uOx&!'Vӄ;TilԉtP\RqE{%w -0&lגh֑zҚ(%eg*Ƚ~߉s .AKD9^~cCmYNx=Ƀ;qOzQzicr|6+zV`8CdaB$c~8mY=^)j%Ŭ#LfEN FԣH R>QkI% vkUDF#OrBYՌE 3٨aV<.h)VLn8ɾ$۞sP,i:(9wAY -b1%ASR,ۜ R,g]΀#2ÀvcOSF7G k2sӄI:ȴz36 -5EMF!+d֭(ٕQ%88LiK)^+bg;EcΗg2Z -JvZcf^=̛ۙ:M`ZACEF;0E:Z$Q4viH>1iof<)iot3$'s9!d%kSBM9w^&Ʌ}1!g8챎3lc۩57=_?1d4Z kcmџ|m\}'Xuwue\rhSFdX#??}/JݭK_skMT;13 xc7puw2s>[h@PhQZ0HhоcŮIʇV{ΐO-k8𐂬Xf, -m0/uvUd9h@֖8[aNMޖ8{'g&f2t]RCryΚIHaWO<7w~p۲L\6aze 7\νå;뷒ac'v=>@6R˺k\mR`Ei_,eqD,NԱnli Glgg_"qRϭ(rbKK?yY{"nf< t;jF 1al:0R˜-D#)(s@W2ٍPz<"FF{v: i9ywstgzƳ|NCn3q0>!vAige2֣Q_TaLJ<DĿ_Y#1 m~dvXx}԰3nI8 &!40B9bzQQwW #*g!.HaUBTaBxVH0^R9y:# [ W 䚅^#! Wrky`lro *rܔK@+d (f+k_$;=uG皆zfވBg}=(jzP"-;73ͨ]-:7;V8bDJfb$j1;Qu8"F)A(EW?^ =wt}ھ7(2[w'}计pP۝ˑcH:vD -'fhl8m {J}ȮhJ%2(Gm";9ŧv-ݾ蝁}..FnIz#;af%W`Ȏ?X7"0v IH88>Pw3*h;&c$APڄv\h;A;> 02? (R-h'0a횉p?|~o,k&sPR1`bXV"$fS$_pc?"B)`"`ֵu&'= ؕ87:9ˮ.zkLi `&k]J6]b2%ac<`!lpFgwRL)I^H:^lsi>y_e +x\Ko$ﯘ O`!@,!q@|/j$I+4bbu˿.퇇>KTѡ3~kFˏ{AkKZ߁~DD|3-}7ÿנR)rH=-eF"0h(K,eGQ:|(aoƔ{USEDkdFE-˕ͣ|&lc={=Pjalr'_ꄦO蓵[xNk?Os@Ÿ#tY(c}HWRwdWytw=۴K %Z:35qzkN7 .T/\h7j-sޠyHSgb/~̤ETb j,Ml^\ڬ!Rjkȭv ߷2XBm/dyGMXڐB 6 c35dE29P yfE̠is>BN.( +(q0RH7ԓȷ+=sYc*8QyNJgA#jN4vԎ4ɅHx.Ie4 p,c,#nj5M_a@Pt:8)%6Y1 +=x^-b8.Avvt,6CAd;Uͽ'钔)(:L bOf3\})+* D/Adʄ/n&"<76WbՌ^ YpSm +MF,&\e[cGsTlÕ9ovW4f`qY+dVddhJEbhi;dP[eY8Z ؇Ffe-Z(KlTٵeÇ~ۆ8bd3 9ŜJ&3RR)1jM(ʚ+9N*Lc 7^*=T>~W&x@q% +ixX-uK2J[ғq6iӷ WFQ;x +ػpo%XwwOL~H&ZU +Ć֕sN`UI֮(LUTSK$yӨW!@~*A }GRr&-Ϥ;U/|R6BU==29 =ֺlY!CFl@bkB%=3%T>wVzv'*SW&^OA`Õ=OO=4 9f,>JxHHeu+W7xXs[}+f= R]ƏgWg>oT۬!Hc~>GP9yMT; 8 s Dz#y3AP[/Jo?9fW/hge 3D}%K2Ӗ%}EL \YHw׾fea6+mZ0*DEbH>!KFݧOKVq׺Fy1?yg mG5 nQ¢e]ѮRJp|9}I,YҦwPs߅b JX;(9WjHB:c4v3q'G2%^Ǟi8o&ҙU3ݒis`T3aQDإdb"f݋B];E:Z83Z);9 q-E8jEl7Qx,̳%HXvK-yfVC3{"#x-Q(riHaxݜ!%_ IQ;5sp9{8hA\Xrh;+H9n {c;`ϟXT2cvoq:4~bmџ|m\}#X w e\rlYSFdX#??}'JíK_sˀMT1- gxc7puw6s9[i@PhQV0HhбcծIʇ_7{ΐO=k8lXf +}0/mvSd9h@֞8[aNKޞ8Y'g%f2tCRGr}ΚVHHaWO7+JL4i2t(M'˳(bj4gF^z>HwKx+reOkCCP$sȷ} +W@/+!vrKNe7QEvrOB["};ǐ]]B˝ܒ82sGv9XywK(-cw_$nDX`p:wg}lBϨl;ЎA3jqrl pVl6p4'H.Œ;N^kf•yIJ ǀ9#¡a[M|+NP܃eX׏<2/`WԂzx|bj."c 2ut:ZwR(Awݖ)Ic)7yW^N);3gwËtp@OK+ + endstream endobj 932 0 obj @@ -2787,29 +2780,20 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F36 775 0 R /F37 793 0 R /F42 792 0 R /F39 935 0 R /F55 774 0 R /F48 640 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 938 0 obj -<< /Filter /FlateDecode /Length 3833 >> -stream -x\;$WL(G X,Pf2Im|lnvȀiŏf o_s4^>$~Ùbcϗ98s.+ɹ]o/Ff_>coqyO~ߧg"QO?xR {ZsD@(&NR[IB -f]QEa||=ȓ/`軼O3co3$ di.DVc &27۽YRg7'p< L9<, qVJ- $g,Xj( -:yJv4IU*fIAҔ~Rk%KB"z^+ľڣPQ1;Z%WO#w=wZzR{6aX=-5R!LodB<5Nzi(T jm5szܢ:nmzt~2Dr^OD9$s5~uLHē; -փ )}%ƭ9[ 2$(z }y[HmZ!m^=똥[%jڼ;t % r/)6X) : 2p 2B.졑ח=,g<.0Iq@e~ -"wx#)ܻ blebOL?FN ݨ .L9$ :$YJom63[VuCx$4Ǭ/ 3k++޷6,A96H1U;k#D.\QٙjO爫$&8S5μ;򨴶{"?Γ 巿]~ Rp&Q@ҪcMRc!)r7͠d&PX=!X&lE-!`\8dؾwmVt_\gyt~{%v^SܳI 1VѢU`iQFES\'ς#Sm0;'fC}Q!A@K dN9r!d:ޑ U è=*B cBZj;B=FD:`=6"ȫ멘eƵPĻKi/Gd9( 42Ce3Iڈ,Vv~ǁibaJMqnqd$wWiI\FwH\=8kTSq0kQCQGFFi#{i#aڨO<%aM㔋\JJʅtj+= IvDׂo4E7$6M7l[" *0#efbC6KE#vl0ךeSʻ9|K¯!.yvx3D|dNJ5=}J3Б'VY*j?li!$s؜8{8'_A:Z*ُrTnuT f\,lH=[ضZtkPoF}%y_laK"[is*QU -o>8 |Gh/REිs -;dCWVۮ@F*lA6s-m)UI94CݲzL؅.[wxB_!]dU -~D ˾!XXZPCNcvԎOncfjtЊ -&;—N(a6 &[>&@ =4GD)h.V$_ف dϥ:H,V3cAH؝nP:* -@2`OBM!Y9- 'pp78T88eqXeb$+z=g<`J=׾ nDUG!'nu=udOjz:K;iGd?Nk }Ch~q"rڿlBܫ\#R 5}^А|, H~P@1kcœH -'LёCCŴ̫̔\>uyw+3E&HQ7dL9C:;ՙ ]4TeP q`gl@{vY\`qxפ;t-č0b0(OSuhS>*^۞o_H -᭖ͧ7ʩٶD>εԎ.W UmV$άط=H착qr3l5.y%ߨ᪥{(BKp 8w<M@4~DĐHb'[h%{L/V@^~oNAY(=av)w -fv Ň[Gww<Ԓ>L&-}l S)LO7,&΅)HW{~-$z,ӦTh4wB7ъZw\L9,&EgIV8d7˜# hYrdȍkF .HmlP.7 lqh+<@9]i\CAZ./ -l"@-['4D@Gw{͙Kxcj Rw5?ފGrNs mwj0d -bFȷƤLhz,$==1JG¾ 1ج[Ŧ6@RFbdl])Ow?<]\6]v-k]\>}tbwaґUyl)onSAdޖIM6-6#〯mџG)2?\2K?4W־N*㊆02ks[ީ:CiLG-(T\llH$&Kis]_)g)ѼK!ULUUCMs`UYUދR/E 'p^G.Jږ !Ug2qLa3.@ع<&t`?\3"amHBhfPJ] m]Sܡ3mI.¾wKS٤ +<< /Filter /FlateDecode /Length 3834 >> +stream +x\K$ϯtX I򊘘Yޛmَ((ݖ#||/1AӯO~q1Y/:Ɓ~|ss=ʹkKAJIoho1!w}z&R^~'H1 e;NbR`Z饕PVJ C4m+В/~'租~J~p&'J2OzLizE?]~!:\V)DŽyh]+!F@Z 1-i5.>B +f݌PEa|{|=(N2.SX D%/ͅ3Ҫ},C4aDFF|{4KYzLT&YNf2V)g$aJB Rr[ueWC'Onƾ"IJ,Ir#"HQ +~-$2`Ih[|^eTO^Wq8;W{ +*FrGˢ!{#L񐫥W5ihFR`J\#*/VN&t:WtWz˙j@PQ.Cּƾ`?Uϑ[T-MPrtxfO9- :u&s$wHI_ ^)}%9[)t2$(r 3}ikfXB۴{1k?xM1Kyw&*J-%F sb;d@Ч(>+B DX@#'B/[{Ppڎ3"D<6-fZ#-os4p-ֹ)TE^]K md,3n5tπ"t^H{9"A96 y,i#Z i#B ibaJMqqd$wWiI\FwH\=8kTR15jD֨z.kP鬑(nڈQڈC;z~67I~ER.%9eg]ڞˎHdl ;"kA6l;X&IvO͊{k𑲎Tg5.%L;![YQ0זӚ%@wS)_C,u]#f1fv(H (S^T4=ʆ7WaO !đ/霸/~kTeTl5Y* R{J.JV$ɭ +[-T:Z5[(7XSfkCW6[XRUω7Y*Z~/9穰=r6tcj`d/M|k7nrYo]ѵz=΄](%y3%] +:_&ㅭ xTХHϵ+ %zn] 9rY;&s"mh$} +$Uw s6 +s΀wE~F-ɁuFN B3ʤ$fE@)Q(ɞp$ w)CӤ4aԞI|bF R*XC_􆺑/Wо"zֵT'-R7/2?1i鼇O,!\8AŽނB,g.ĽhwN `m P70!AquĬs#<4L?EYpfN9@%SPiPP*J]'h@@xBZɹ2St$PQ1,3%*7ݣ@L R٣:Sΐ<:S"k U0kBL,5[ǹڑ|=Պڙ ǶɕrP65Y}&|FE TNjm.uw~}s541p}h;%GG= ,r*v`aka(I +Zxh;b* 䵩;r @fGr`n`0M_|H5t7+_O-3`d+Ђё0EJLJ{oʴt{{jos@J80RFއ_!kex*>1: Ѝt`N3hD-Fr2t7;Z\-r皑2kK96tz6عDԕIg mG?.ݠt[ -xS7[P˚쁠;]_tsebfgnfo#Ufo~gx;^w2 ]1=yR[XY^Iscҏ\k& T=_ǖ%|#yX@MoJ)(oG+(/[M7ݔ͙+ +Faޏ< 'SHTHQφk O v-TFщ/*oO8ȕ9|-b9n/=_NsMp+G.H9&]2 +o[ +R/\xs_[q].'^83bc#[}HViٳ|D*=\m3ͺ_mi$k'&Hxq ΗKצɮ-~s7œO݆5hpiOW*<_w m2o?&NGzSѐ1qK +w̒<ᶼ帬!L"\w&v(i(e* PR0 |<ݤc))m˫?893w) ",fSՐAXFUFF"(9uK! cۑR% (K,n~DeSookM.R5w.Ͽlp#p7( 7Hd겙z9RiB[Vdw<fkRg》]lT6) endstream endobj 937 0 obj @@ -2825,19 +2809,17 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 942 0 obj -<< /Filter /FlateDecode /Length 2505 >> +<< /Filter /FlateDecode /Length 2506 >> stream -x[Kܸ ϯ1>!>jNޒM6٪II^iyf}hH->/O/OYE:} A -u>D55}Z[vHD3|.|e7i|~(=(X{ˏ%,ACjcAo[[Yie?(S,[ [Q L k,&KrrE[ (Oe@dP&`xN难Ya -Es9S۞y Ai -ׁ\yY?F_GFHڄ&(nТqϳa_Z -HStF9|DrWrwQFlޓ2v yub+^کQLJֺM%V{]dJσU>(6\/MڤZBmgQ? - Ȓa Ovf/NG")nqoYѝ9=ei!8E &8@5M4Q>b^'Ww) 5xD;F(!lwgqj6Q^\d!a$OC#ՠ{f80l4F[2eyEXqH5>z JeLRY~t") P!3XdJdgB>бӘB#.A "I,)dfY1NhwoIn>Rq$OH#)2ͱ"HCM3-iI[JR(*yta>s~ZeHlRZbWu:Iey)Zfʑu>ǴWo|͒/VAx<Ҡ j#WRxrZ<؉p <i}4#eTg/9Uz\ȽBaŪu"#ϋg*ώ z帨nTfNCZZH vR:@^P!ޣVK \r7$VWmZ)B5^Gaj ɥe?g)HX&8Q{_v[<KhAK\_.8ow]W)$iE>wrڑwCn$OߺLv ʇwpOjֹFY-F c*zyq]8+8D5x;!Ymk;rѷdc#עbEoU1"6JaYv,-e5u&a (옠):!&| FՖfܳS:JS;%GIkv-B\lڶc[& x-RrK4 -q οk!^|It;{ Ǜ}q pf򄇄iwPn ͙jֹqNӤto(`Jl픏x$Pc؎@a.w4ȫs.Q`A}eHg85g<`g:]LZȹɀDtiSn5m9mAf^&8 6nL%entժ7l(x(f%'!M6BpCe'#e%7_B[VV0бٺ|ˆȥNP9S(̮l2b`Te<e;$+K ػ'ھ KGxe  $!zm|H[^|?ڃIc|N|LjNPDv4 G\tE!)ۻ}/X~.ӥdH`{Sҝ0궡!go999?OzSg"G Ub.ؙUG;ӟpWco|Wa -ɺ!H/r0Qu"e==vPY(8SCSzTΜ_p~g_tm&)O -v3 -|ua$ -Mv7bXڝ > -M5zͽ Zūp8WVxVX;5m[} =Iˇ?b=(ȷrEG"=o]ǪaTY.zdfh]y?Mr@w*n zI:mO  jz?ʞp_G.mKNlR ~\dUփ)})okGL+qBh|{d2G@,ĎtkӀz{26oС;=$gMH=9ҍ9Hz\[3#tREތvb|*}y֣xk|JəsWJ<Ӏ_BzܑN.:uQv[@h\pzHg-"5Ok[,̳ +x[Kܸϯc|0*cm`oI|[iMK~ɖHZnٳ>ї]/OOO~qTӯO.A%Ĥ4ϗi?hm>jMWG<5oq߆pf}?g~g{ӏ%.AgcǮO/ +!?|yS6OO~.:3O駟?Ir.V cbH+qr.)f92>-騜\kh &.4o @e0e@暏^㬀pVoâ9ɓ\)oE6>9 2\- mTݰcL5axϢw _Z8HSu@Gy~~ˁU&zt +_{Σ66|0"M1>`vr/^ګQMJ&h@&˲D.gZ5nZ*gf&^Mj}{Wl%]>Д&pGs?L7Lac@#`:1rqGN-6*M JnA&b3Q>b\;gwQ8{sc$7BU!lwg!:-\(&8,'Ik$r9 Bjݳ0hGkail bgXP"K,):SNr)A\ߒ>,}!ŏGE;"t UMj5]2)%Jd6Ȑ9~z4Q-uJx qr8!wf$-䵘3sxfej9-iR pj +4óEp r]dMX6xp"J}T"w?N}D(4O|\Կ%u_PAx<Ҥ,j^5 V;y7i}4#eTgJxk8]/Z5 d3gi(;|31ZZH vR!:@^P%ޣVÇ7r^7$W$}W6 {L#k%tMAK?ώ`~$ +,(poa wG$R'CpmZ{eORv|IjxoxuRV |'w,y;F;݋]C@ +EW:w@`T j97jX'U'GZ/ץCR)r#(]NߎCHkV`| +=u krV2^7@akN`v9b]&%p`ԂXg2Ξ4 +E'Ą(Pmi垝C4`P +*ء,9 N;mb#طE"4imzyNv@13чW36Ёu@zgx.YgnΫ`(=-nT 38mT㤞d]?6X)ܿDND-J ۙuy_Kcɧ#z= F#8gCf&KѥYnJyɼVEEQ{7K\ْi`\2Z ]u~( f5',M nCp?Zvh8(+yEvܲ2#B~d>+v3>wřdu'FevuA Q=]G]n35b^~@Em_KAYUm ࠴KIk,@61Zr 9:zPD~4ڧ G(:"Θ7Tܸn+]*@)MJw& ߆C0Ϟs0D*0ELa_̱=#Ԏv?-d(0hK;E==,]Ǫxsi,h:iWvNa$op8^#BMꍶB݈:ng +aewMj<ԏKY`=lٛQx\h {#/u(S ayx&v f_F/y˾< @KrhB$H7V$1܊,*n+%W{p"WwO=ZGJWA9wlv3> /ProcSet [ /PDF /Text ] >> endobj 946 0 obj -<< /Filter /FlateDecode /Length 3072 >> -stream -x\MoW1{0dUdn=%d!{O)J"%}Z"_(>ÏOQEg`}2'UpCT/N|~hm&nOw8o{ߐßs ӯ_(a Q9 -!֐䆧 =Eoezᗯ]xM>{WI+t(BͤМ<֢Ba(0(-Pzӈe$ 8G9W9{]tf !G\/Ab4?y-1ୌY*p2,0<NjG[,h?*ǽ?KRjgi3p* ' -@q[t83*>|N%3VҜ@>8*ΐej #xY}TXC 6ʱ,BupCXx -mXYbXniG+e, -^xD,Y&Ưb폥#fEm'8 -_|uiG& -]4jQL܎_<1`K[ - -e9g@H* ƪq]6f+Ivyd°MdXʕlʳ #eۨvcMly45<ԙ6)lpm˭6iϣcMwƶ ݔvf:Bm7OĶ[,oƶ wŀŶdkX߅m1_vSڑɷmb~f[mooad|M62O޾&vfRw6*M &3V -k| gSlҜv6Mrnz/~VC`I=hk tBnNiE_ƍxB-߆+ -w(f'ʬa&Z;[=)Z4) 2zvJBz}LIHC!n RFǝ0(g(B VFrmQf#R>6$ ؃}2N :ʰ9Iыjh%LL:hLm7(+d2k.&mrMqu* ٝWq .(sʺp5b>dЮGsVf|Z+> Ibĉ\FeuzZ7 i^ie# -9̵6:TuBzRWٍ[YNX2J$=5gƸyPBe1XC-=M0,Y;I%!cy9iR͗éC* u8DMĪ(8Z!)gHSg&T3{a[c;z=p^9},Z 4*ce u3}>m[(oE-kIk;L<,[> +stream +x\M,I|DLt#f{n{Fxދ3AJ==})/Lx>ÏI8{ N^ɇ|=AkQk5/ٿh!#9Ab7W\6ƄoYklJAå||[qSd&ť 9> foxW2dWl{Cٶj"֪6vskWHVy }:WLi铢J'o[ ?auarZ_Zr'8jTIWw'¶d)m*MWc<\%3iX+r +{ NL ;ӲK- \ l jEvC;uڒL 7$]mosW{hPc\i7<Ċ]YkP[UJ?0JDSp.ٜyŋފ^wZhP.ؕe+3`nZ2ͤ.WHskUzktؒ[@S=# +$8*_^]w3ҙ&r*F8o4eTkx NjG{,h*ǽҥvgT(<}<,=wXoJs~j\r8C%tS2:Ra lsm cY.C0fYcXiG5 :K<" XcewK#ona]<) #?fσ_<1hJ[ + =e9gP;&URtU[#E›m +")`/ͧYeWd°OdXʕ;gADeVȻض :lP+WmRvUam˭mܟG6i_X3M< Al) l6Bm7OĶ[,ƶ AwÀǶd[X߄mpnJ;26p~llۛ{6 r~_l2Km=|N:ʹ-֥vUC .mg0F;o1VmVp!0ih.2`-C 9gF=}obNB$[8s=uby 1by51&A:FUaGFAt1T2j$DPc䱋Mi@ZӂwFb3BGY,lě [$Z+m~a[aNضθN؎; 1cm}a/l<:wCIVo/tC,A!"w1{՛ʫ=}_mx @+YJct0vKH/;V&E&7LdH)Hn҃{Ji^'SR-W*F${qԔv`m;zpouqbxHX^/gqԺɦ#hw xMk%xSAyu$fv(|g,҆椸ٳ a {*J`+riQzˬ fz|{IZ)"NU抻+syQ(VnNiE_ƍxB-&߆+ w(f'ʬj]M2xpy= xV-hO-rJPF/NI\OxSe}ir[h~$$ J֪^FrmUjO)lx\rU`kt>tO&zeZ\ifQn:ZY~&N42E 22k.&K>ګdQTJ+θz&}X|̕j*뢦k|⡮GKVrg3 f>_(xMHaLTƶN/[y:+ C6jʹ!]HoQ +4qw+ KG``qݲ !r5{̤2eg&%TϤd_^:+}5]fʿ:ER30;StŔ6gC//J؛vŀ9(C9d8DغYbS:IgǀFm zD37lp\2<6h ̸o6nFl xKan7IrU_˜3w9Ph_6F@".*8M..Q|q>條:`7 endstream endobj 945 0 obj @@ -2885,27 +2864,21 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 950 0 obj -<< /Filter /FlateDecode /Length 4104 >> -stream -x]K c|XWTx<-\>%_-Qz}wZ#  ~ї_.ݻO~Utwxsȿ[Ykkv?w8O?g>g}JXcbTMUA2@MO]{)"?eHԓ{9P,I|~ _'kdQO{Ezd݇LXE8K -uOEk{ֱ/!ԭVfDrt=ydJQތ x)/C\OEd#`de%w|IUy~R\s/CyA]|(G9o2?*!6'ḋŻbV..Vp$ehP7+Ɠu0Aݔ<'l)_yJ:~H${j.޷0"}\xX/qn`X_xml1,5/ReB?PGkk;#Ili7rJ/hUɲdgGşJ*nǓPXumMitw xspc05?CvfQI?nKjz͌BoS6)*亼6\qpÚ]o>(jxݞdO?K3,mcY6m?ӷջgfv^#Z^-w9p(J'?tb/\.K#1.N -NԖKGNq:!WySbfUv;!c1C[_iwR醆k9“hN`Jgj]^!fц6 JqR@4BV rxAA94SZ -ڦCp'No!0~PCΪˉZ,|cP櫩cʆc;Ii,WՌ:y^{nYZc~='JlٻߑF^|c/}I]nTjD=qt`H#߳$G"sU'}b+Ǧ>ۺoB3yr?b3LrstI,XM\1:3%PdG d-( o,,i'ސˆv dQ& i,QK)vUk˙h6 /hpIzΈw\}jmAn42S^N8 2V,mgO)E G;~>IG8!z~z2 ytBOF'?l?{=0=yܯ -d -wA艵!AOAO:rG' }Г^?+sz='хr'/{b_m8l;Ǟto<{a5oS^?P#0"9zQ6 P{Q$yـ\L@2]e:^qt8<8W7xL7H&4 {ɐA.V~r1E[B.zZo h9䢗m =7\h1:6E1+P1xPȀѣpD9c1;Sa着3go(|?Qa1| آ8k#4 -j_FT%NpE='w{I+d - $O)8 dL/' -G81*ar 5K 'xe$Nf}Kw#igXYxF g4t`Fט=}/pλmƨeoj8ujُэhU?o0/!--5-ĥ7UG+ـ)4hM44$*G#qAh-=vHD9xc5WT֜TՂP_bN7@l7ر788i#xbҟ~nbRkb;};:~-C#>ıCj1|ȕ[C<>z( -Cyx^d,v:S`@2tH TvY̡څ!3JC]ƑZKgd:YG|*z=2t(DR-azCV#rsYg zsSq>榢kMš#@\-^qňtBЍh1CwLQu3]y6M h@Px +Ȫhĥh O&0fpW!G} _Teϟ6Lm~@M/ᆢX_5 `e(ao+GkHBOY{'72.Q{|msr}-Yأ4|F bX[΄/HD8m#)ZSq -i#Q3 -]XZ&isK^$r(t ^SR'M#2֊-{^euV?;`:6t *_w4Fg^i\T㓑CGϸ1(53fbui|k گcd`@v99^0@+orP4BjT3 -[&6S%d!iObOPnDpL(ׅO3 j8? }Qˉ55&D~gQ.J&W-ݯ糹7 ev.SyLt>8鬢J+K\`"0 [=)Ð:rʠc$J#)_NP V.;͚Fw&[G\yE +<< /Filter /FlateDecode /Length 4103 >> +stream +x]K c|XWTx<-\>%_-Az}wZ#  ~ї_.ݻO~uTw~/_BLJˏZo6Z;ϯOﭵtGއ}csO?}Yk;r}w}zU0NYOO3M,a~RO:"ELD:EX#"~w__ݓ.@5'?H/]$'Ȁ%ź$ --dsH,6u+8T:BiT\Ԙ["dćbV>-Vr_6~w}KrG9x%b).ʮɦbe\_.+WNt﷟w4Hjw|+@y_e M[[ H`UUU.]WIC*.mdZ@K~5[]U=6Xr'˼kD6N?9{yd|?6'%*mHo$x;A,^?ǷR8~Ek*\MS$M")!w2O{- 0\khg[psB[<1F(% G9 989['FHi[1^(yBP *m J4(R/㧇CEnU'(ArB%l)^Jy6~H{j>ݷ0D}ZxXqnɷ0/a׃0744.\B?@kk;CNlko։*BkqE9^jrۓe8Ȗ6hρJ8JT4'2:V7vx ٙE&`E5#/- k̒XNA嵰2܏#Tw| QYRě7~Rgnןϼw]m\k?8|ӏjKA +FV?/A}Ϧ_X_s[.Ɉ)tQRw\K?w ʛ5íӐd1{h}q S9NX{-Zx؎ڙZ@P@e蠃Y @ny6$r՞^mq="$K)aX +(ҝ=z^ 3K9ՠ]>4;vzKV]O$]MfjJ\S27NLSݸ*fЉ6qeϓs[ynWB4z2ї܅fQE$H@Ƒu`W(ӁEΎ B0 ˜o:p^>6 ش֍~y-Keg> 5}}sNMsbxӉ  N-2"ʐ] /4@@0:KuFP[ +PY\T>l-1!+ +c$`8FV{SQHm9h{8 Z؍2'ؤ)wi:?&38e$ȝ!?;/Ҁށ]#k!--o\shD792"Q)L JG"*e.A!)R&% +(pH7Vs5k6'celT;- I K|+SVJ{u);-oJi'3KGN/=w[PO +D2oDj2Y)I'?Y DK %u\0#E>6A[ +G Pq\y49΍TcQLtld4]%NرᑣXCG{ɢF PސNuĽX:#^#˨_z6/ҍ 63\I1DAJۃH!h 7֫UH*WoG?HTȣ!:e嬓h&sE! M!6J`LM!xN!PvcXu`D1Lp0IdvUUgzPD~(Q%1  +"AA5&"-¨ZphUXQ 8"ݞJDB3pbC G+HfV5 :{ͮhMR42!%!>ʭ!=d~]X>ޯ;4GXLCg@DpEJvA;d"iI!4h⾊1=H}T=ޖ k814܎bn(j,U|F'b8[Ό/[b)dRq +a7 +]8L#isK$U9Amu?o)mJvduk=/xuV?;B>H}>կ;ȵt7zdv<1=+j|> /ProcSet [ /PDF /Text ] >> endobj 954 0 obj -<< /Filter /FlateDecode /Length 3661 >> -stream -x]K c0ZIh40=`omd7 -[WIrUOS.ˤ>~(OLJ/߽Zy":˯ -'uRN>D!5~ӣYJ,)]g{|xM6>R%쩢bNCz#ZYԭ[Z)*#u+SK`[O?ßNR@ N~= ußoQ@عb9.YF\X-g^8q+B4wqQZ m}0!̦{t-h“s7D( ]]]~ vZ!*UgR3Mleٷg\V0nu 10(U٪k`+lԵXF* P->AI#C44]cB^xU'E};> -;Oq䇶Cqpr. ><5dqVWJ<2 >X)RgıOo}`fȲUo[%tZ5>I -ͧͶHPbQA5`j 27pz .oֹ@6 dC aèH@T #v@M^8:aYPQMF`,ޝq IDc7$,z XQoH0!1lHIw7I4TKwJظ -2#e7"ݸ:ݸXsg)8jwv/004jlX߽02R*z"elilFi8Yr' `^s&*t@]ed31V^6Mu0;ԲLhᥪ;vU0aq\)qT:J}a<vj7WcG㨏yxtPa!U9YneLJ˘f'>mƋڤQ> -C)]BDOBϸ~D?* ν{3.Da:?@JNruڧc(x[u"HхO=P .Hԟ8eZO?+3?*E' KRZmiDXKqlKt8T~̞jT=Pb|h|&Tĭ>{ wH'bPD=|T&!jUEOWޘn͔eJ[9*ígRQ3w]ir])26sט;sI3wӧcfn3=!3w;9se[Cvf/܇r/7:s ֙Eu.[b)֙7,~H|&)W  -UIY\;uSP֌gvV} ߽"Jܛ,Oјޔ|~L{yun/%|s}IOW1ĉvݔPVc7^{@iɽ/[\V 6=lC|ӑ?2`2O"bi!zJՂ:[NIEe61tH9*eo:eEMl:Ck:k;{|Ш]%3q pv@#vƏ&>fFX -f |{3 -56%>V"8f+1[؀vIPc;#`Ͽ]1DZtэHtv1ڿ;D7BB,{#QA8ӕpq c%׈d2}5ɩ'= jxh& ؚ$:oْGJFbSo&W[Zw:'Ӱ:!ѓv*/1W ,+S.l թRgqS2C^2VEz5cX`佪`vVn14[aFhW̎컱T^e]|L2I -ep/K_*utoQ/5/uS<7uJK`8{Jx# -N)VF6`5Fch#lp.Y/֧SQwM,ma,xi0>WJлYtΩH/lRSjnD;q8^N(d6o5Wns9NвF,kkG.ke-mA#*p~yQ>nG*Ic +q㘭|l@H(g@_fIX&zj襠YjNXfYjY4 fiQۋp9m|S 1ֆat ېK!ǜ T82ʁ^Tu|)8ZOz)Ss0TuH>K>&ƭO%,ɧBb +<< /Filter /FlateDecode /Length 3666 >> +stream +x]K$ cD'oqI8@|*UQkf69LuH~DQT+/?<~ͳ(g._~ yQ/EpC_/?}R/zj)]Ikw8O{w>mڇ@#UTnuٟ[ +LںG2߶tj)W j뇟~/??\1\nbh?~)[u89nyF\<~1?OX\q3TV!(P4p BwxmJZA >/fh[?.NfB_hCO*= J*#lD/Ȳ;rwM^]H8X+Uj`+lV9XiF*Q=>5@ !Js!Cv'}OQj|_[acA)8׎GF$ŋV=K')`æOLFʈNDSQPƣ[AoH jN +<Jbȓ9V:^@ 8DZήAZ + 0Wg$ߧx*ponAHO(@6)H}2xZEmc|s{tev8h+G@-CchDƙ""ڢN ϻ65rJ_7oEY4QE{-m-+ h;\wɼlڷO\t %UA6kw_ "=)NKlK +æڏ̚է\0k&sFЛڕsv+d8AvW#e.,[Mf72+n@)gsLK#p>5eKsd2I,kAoORI7ذi>FZu#R,1:?324AЂՐNHLZAowy #{a}iSgA yVXGjǂ D{jx"^ADZ sscPc?xJ'o]<4+4ŃF͓⁍RHR<߳x`znX,[dM[)sIwj2nŕ=Jy_DDFxSopB<6M8Ǭ&c_j6ՂΈ}h}sg21ɱtF76>r웷u}qa}%&c:2b, *t1꼁(^ +FaݕpXDTv'/HX"|mABtW !M4Mt +n*X֪r_Q.\.UkjkPkr Ջ^R+z"elzmAeL\@i#sN Z ^ְ Fۜ#ZdJwqt|q5f;~z}{}4S㧛lgsVt|6#U9:.i4Y#iN3̓q_Ƥ{ioj{n{W}! [^'ad>_bPwCޣua=҈KવP8@/i^ˈ-zPGt1d AV?X~☉toY]k#`EtA4u͟ӈc+ /?aWJ4~,je>>bix&irÉ1Hs?6A Cш Nt$*}2gh^O򒾶KI}Գ\qyCEqM;dw׆iiՓpV7F{s"/D IDpUd"jހ m{"jopPsL"j!VMbu/ FeAi˗x,ZYczԘhrΘ(27;czӷht2C%3(|,#>S)Nh5Z٩-yKkؠ#F|lo遼QD?Waag~OV@#ݫ,> eM*MT[&Z,W<3/[M&WQ`4RY35mQj9V䙳ZfyV,j{ЎH/ +ܪ_j#3Sec 2qm|@(g全(ZAlf^ z*$o{\fƭp\,S, rZ 8jPٳ@raBާP*3mP׋Ow>Sd1(>fj3OOŧS?;p endstream endobj 953 0 obj @@ -2949,28 +2915,30 @@ endobj << /D [ 953 0 R /XYZ 69.866 801.979 null ] >> endobj 198 0 obj -<< /D [ 953 0 R /XYZ 70.866 368.575 null ] >> +<< /D [ 953 0 R /XYZ 70.866 368.55 null ] >> endobj 952 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 958 0 obj -<< /Filter /FlateDecode /Length 2505 >> -stream -x[ˎWhY CNO.^%v  S|Id-}=vHVթCX* _y|zӳgHO?=|XΜ1uqO>/}͹|9|\\8q0 -sogޕxO>Z?۠"gFe"f M%t)ei/(C3guɹ `cUa2+d(ř?)bNif6> (d~xʄ;:yV>Jz6*&T|ݕV02I"JЧA!RY H 3| |$){(Y&@*Q*!\ltIK癍Ou8ur'v:g1#FNUk?^ OZ%kn! &ܵYM NwS~$AD'HoZ94UKh vFP*OA.^ mgdSASuρ|v-Wy3V 4]_'z`%S4V֗mkN( 'A JWGh_nZ`_m }yH-?.wcϋ__6D.g;?hC͒۰ҕAM)OwA`FV* S՝N4H"fe̫ktMZrh0V82CJ˔l(ӶS3mfSLYsM -g3#xΠP<*MOP<*{Ph55B$5ɾD#_S"%(j/[߮9M< sz7&V? [TR*+y3aVP`NU3vO02D?JvAj,;KzmvvG9;KYm1(; ?ӝ쬇o41y√Q }\jb&$^r -O7zP5I}NH'+1OuRz R -_ۖp-:E~/fACh0Wy}M+$AV0<:&fPHNH ϙ۔T^<0{ a*\~) r&^VT&qǐeLV -zeke 1vwKls -'*Z(s:e1[EdE-t -J5kɖjlۋ᎝NTX(z (<.sIW:T^t:'J4*^ nĊ6u-`&ZM˸xwԺ߄cٝNvGP 6a80 AwQ3b†GQ$o @܏oD :jpj w;ON{_|-񭣑zE1|JsrDpz款#Z۫~!Y{~ f&-3-SyS9ygp&q+ vA]Е;(|H/Mpdmr`Is ߲umxյ99*X =jَ u]+^ Z~6"L;JE|;k,힉14F~"&ᒷge)$'o(=t:-dLӊ @⑻5-(Z'Lx.aLX: Woܭ|Hp=ST2T=B-.׎,U*Gvhh|5JVd1SuL1cL$MSqE"dl8d+w 1hB*,ͫ^4oݭ dve6[4_.c"oZ4YbT11~H8bB֓ULu*&"~ -&0m9`Iؙdž;U6UAlZ1jT𢦿\V78S0 -Z -/jo«1d‹;p"WxI -/«Aj‹ -  -/"KF۩ok% Fo:_2|HxZmչʩzrUGlDPDZ +Ϙzvѷ6@1vVuծ/}\+ +<< /Filter /FlateDecode /Length 2503 >> +stream +x[MoWaY3:@n-ɩMͥCR-~_'٤[DrfyHP#yE^{t'#/A-^>t聼[{q>w_KI TRz_OoZX[ o]iOTc**a5p]K!Z +yoc^z^HS.h S.BD?VcQ7秹4.P(Ep?٩GՌ46,(+ +Y2IwuǞM˺m4I1?Eo +VgIIdD)b<~:D +@  9Vode%+3> D%.3g%,p>_XL ]b?TDN2' +;Fo3;Z\<|E]v`<[T,څvO?dIPi :V!MhR4Tť*p[hVH0\9RwϾ劼l&v*c#/8rɶD8ϸeZC|yH{e#/_-毱iD>|=J}d) SfbVfeuM)U x ԭeҠHnv͌(؋ FiQ ](R M3إ%*&e,EE7Ud͂zsh mےFm9^ђ,G̭`%4~;U |~Lk +a/p!LuGCDakc"F.cbmj\)1[8JhG +?2_}OvyK.Xr#eדum/A;KFtz E\]){]!_WHS-Xh~jTN'm$[MYQxwԺߔֻNnGP 6e00 %wQjↄףG`Ņo^oL :jŚx5՚}7w:/f{|-"v>f]9Zi%L"W8μ"Z۫r_Zl⽰{kź0DJў!-NV#o+5L;#&盞6ё)Fvف 7X|2umS(@L[>(dH"hȣ: +҉vtYҮ2kq`$+/ShLELHRpWz2ZȔk7j:2ahiڅL)n8{KiiV#b%I!%BUꭘW+$nf +j[Gb#-#L-KG&*#xʑ`=Z/-{zL$ة:Ƙ1&2Ц8_"yS2Crq;ʘ 4:&Jyk歠Wc͔151qf˘f[ʘț1 cV&0+UL{zN*dSiw$ +ku*vf^@U6MiV+*Wxih^fT7_U9XMmTx5Ux1C~^.^ +/9XTx5HUx1^Z5ᣥ‹ +Uvo7Qg[ΗFNo[R@Vš#]w_6ipU^ +ϘOҎ{v7jүFc#ô:vu|ϥ"{ endstream endobj 957 0 obj @@ -3009,7 +2977,7 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F36 775 0 R /F39 935 0 R /F43 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj 967 0 obj -<< /Filter /FlateDecode /Length 5443 >> +<< /Filter /FlateDecode /Length 5442 >> stream xڵ=˒w}E(ńh>X.<>ȚGc$y%9v_dL&٭=JI   gx7廟 |/b9s\K|ח?q^s.nkŹq]^(§ݽ79X|{IpwZ 6Jԣқ Ǘ2Dw/4כI~Z%.!'f,PB`7ἵ |\#{ 0y'r8 _hJ"-')ԳZhllSjGAuY(Zh[ygU>)bfDWkfj A6)?tP !/VVS Ŝvߞ/ "sR _= ~>r h͂(~RsGxw& C($W LXا @@ -3027,15 +2995,13 @@ O -?۹߂*3~5AOrzjYj;%WnQ&?x\AT; Q ? <'r`)1I̠E,g9c9[@_˯s*ܕf rT2Nh :(7R4~|,nja_=aX(?ִE64Ky, V0`m8'+*tcM*)mU"fϡ w)m ri%a#t8_wzd|vLoK77;2qf.CYFt>oV ({74gmLp7)q}Tw>1Yh\:}:wBkM&X쬄Ӵ.L3T@i7rI\ OSJ68n=+_-6skXy) GJЏZRqEWkmћbOh/]x[ ~쥦ݬ |9fgI_}_ܔ7c^;|ÚC2\jŷ Cmda(d}]8߲_f,Ft(hgW=2ƅJ&?jdn(`ʧwc2nYݔ4O%F睴isQ9/H5뵄DA߫{P_ Q^05O\Q#4 Ej Q4B) XrYzw2 -w,wE'X RKR1(RhK՛5($3W@^5v3Rr;zշi,n-Hhv'ߩU@Řۃ/%?FXö#tڊ=I"Ӧ[at~E ٥`ʕធt5C<29 [WDN JWcX)Xآo/t/r/Ԇkb~^ -TP"qgսE -`.UV8߹˅-xjUiw@ *zC>%TP -7d\(-R^P8$K\fCI6y d#D(la*CJcma)3F2ƪTh*! Hlٺkr9C&k\<:/8!HMq - )^U_Mr {뭥*ʶ&S -69sS< plrћ66܍5"-(l6Pc)D4MLv'Nƥ6a&atj7]j.2ݮ} +w,wE'X RKR1(RhK՛5($3W@^5v3Rr;zշi,n-Hhv'ߩU@Řۃ/%?M`6/Dhhk 7(.tLlm2ښT !8#R-}WnB1:rXt8.#Tg$iKu*&ŷЦJU&U*ԨUe/jji/Ip+oO`Zfth#HH1=V77ZZG.)ŔU@$j +jr`TR` 9ݺT +Iэf$nhal<Ӽ,K'e+im;"@Z1o =1U%+8Rf[\ɖI7E\T')Ep_l ܗƵV^2]YqB͡I]} \:J ;"laEU@dzP)beŨh9vqIV -S)O 7C~m2ϩ| 4߈ a@YVƽt04/]%Sv*-b6f(c7^r.ҋ3žm.ܶUمuZ+%r'o sXzPbԣxPO$p*p<6U j;@8WĪaM.:Ӫj3G7Uyퟋ#lۑ͗E(z;펲B9fm1ޗ㒽UlHw7zNDQ.N暘_tA 7lo~kDcGiJk{ uc) uL?H8F22ZA=m"JI.RvsyQT|mEGhBE.!%@wqѝFCC.I~zx>;d=2y/ߜeo:Oꍔkë*%e(7mǰT1 lSyE^_2{-6dɥW_H)3^ 5+Ħ +̩D +Ϊ{+b1\ps yrJ(|Z@"PT|<1J&7o6PnU[J[0B2qI +Zy=NV{m@#GP؎D8U2l$ŽSfdUI"UC*ApMu/p3ps-Mׄx0)u~_:?BqB. WpBR +\z5![KwUmMZlsx&7ml3kDZQlRi#8DOK ([m\wLto!QE{]d4  endstream endobj 966 0 obj @@ -3053,28 +3019,25 @@ endobj 972 0 obj << /Filter /FlateDecode /Length 4028 >> stream -x]Kϯd`mNɉY%?U|EJ-jxCo|zD?O^<,X}ۃIړAH_>~z>HTg) Ji=]+="R ?wR;#?r'ϭ~{jb}%^GeNO?rr H0}KU &n{{)(-vh{̃^P5j k J2"4FDŽ%L4ə0qO T*zLүچiijAR"ˬ3_Ǖ}2 ?BNNR`ŖOڠ0)&J9B. VnEY-Q+Iuf $U+Ebа˒8׻}%JMډ &O#cBc7WDm{ﲢU,sץ0Ou,J]T+ -E N|n3QНT{F' Po~&G[ka~ F u1^&L I!!ٮPo@ʯ-\%s<)n1c.hei2zg ?gs¨w2ڠ([-;2ɼZu>R"žAi/ Dn# -.C݉|ȉФa  tQ|fUg/xxDq޹A 5 ε%:-'\E~p3%25 g39 HqjY+E^s*`mLmic^k-TH<L ulϷ`Ίw?׹i4H -3#6Gm1nug8^ lEg.(+~+ &^v%R=Wim3Qh2Z8_޴ -anäi.a''XFm&UgyGOsϽ7B0˽"P`_ ֝6߼C@k@ҝOI;Z)4F`5ZQt"u]^ yG-Lw&'Bw"Pc*Jr{-9dR,/R^"nV2EFM^ 5( 5U'2wZnFn8EVq45pMZrp -Na)ʿܺn)Cmt=R~;0@A*%n*ږFc2mZy UN(, -֣߿!޽{dҰk! Pn 8I'4`̀&0 @ʍ+"LYGLX+ `ͮ]Z>jH-6:J|'0$gu$_!:::1KQsO'R>}\],Fڮ%i,PO1ꯟ~]~IsrEVbL 鬧 &@YO{(\$mhGrv9[4 -W/8mʤhսGGZͽza9hh۴E,Hȁ djljP^vYNimdfXjˋo5MC6 -+0 kP‘* EXr犧Oei/X0vsfOkb^̪ݑg>[ QWuYM,h^3$_̰ITk7l NK IlcX`(2ZuE9doVD﹏*-:{8QN}Nȡ'1pj( ~'`cӵG.(?q1y*pɫNPO;v=qP` -51Պ@3RKЉPϿEg{ @+}1 -NQ~8M;aA^SoJG4d5n#3œM -XThX kOh _nA[ wt9mۑo dˏN_ [Kho?\kS3ASKo_rd+ p08)|&o-)Ǧ9 S !G rCo 7% В֗8)ZZ4uΜg#!gh6qlt{|M% ?5ll -_Z 辝e/'`ayЇl9&M9I@RE^N -tI)PQ0q|eaK 8.DPW`@~$SH[1SVևZRs-/kM @L${l<*L  Fa.0x^S@KU omC x3X-@;8(;8eeN ^R/?56e$f4 ZG@ -[1; CA7c9 AqzĹSZNajhs}t,N9)ZZĈ\txHܦiG[j-Y~Ѿ;;o˙5Sњ/L@wOM`vXPȡ }:4z|H\}ZtFS9>Pw|`r|`ӵ\x>t -n.}Nb{2I^uT zTBJ@MJR XBwv@z'm#WH(C\Ho0r0[Z {C@iF5K)/vlе÷v8Tpsk3A][zyब 69lI9A:8kg6@AG>Jz;.Z SN8 ” ---9@ѩD!! Z87^H)fíA絃5ii;X򡪌p9%:DߔW=QjhW+=NΖ{}VrLJqlUJJz -y.UZaڏÒg75l +x]Kilgv7' K~C-RjI(~`U_}Kё3AyQ/EpCϗ?II_TW)\+-4|=n ?ڗG tDuNSS_wrr(JAVa=WM+RvUFazƒ_62) 3\}4hU\kk)ʿkq7huʾ|?e O?G >\1\Z|1V k4A +D)_Z/f+-l–(&IeɄ=vJA,r*{9oz}O)ܔkURcublVV:ryYW +i) }A!IuT7JBdݧ*pЙy Z|=~k/, +S3mZ+^!~E c^&L+I1#ŮPP -]տ%k:)i1c^¾dm zg!?gsƨw2)W-;2ɼVM>QվQiLJҟ/Lwn#Ԑ*nCUI|Ia =覀K +m/_a.^FmeM-!3Yz!x 7ז,XN'3iE7 f0snܲUUnژ)Ʋ2>[b1{.& ubϷ!-ќ`sH + #6Gt,i?lz&P$F_ob:/e([W/MsEm8]ZKûEaUrpͭ]6y9b%ՠ*ɂ^2Ip0LuRlU%Y5{{^8s9:Xv˽#Pd~fko!7 gHI;z)VfIq׵(h!cmu=I8jm7IƺLʼn6p{`U)-WjB!h۹;Pt3r66*iҶ6q#+ p +(p뺥,ۚv&v,Fڮ%i!G~ ߿^z1[16lSV\ + Z?[64nkw"hFa~߶qlPn4^QΪLwwA8v:6-o+)"7:{@&܎-)tn85塵a#6./ +jh(\V8 kTC Q:?÷r,MD  Ʈbߌ;c=)>}KkY;_DQHj`Gg)Er9CJ ;4AvVHD϶t + ,*kԡ(-`CҎݣf޸Gp +p"b! 2a'bcAz{\,(N~bypͫNP]~=qP`L&z"``f9"pT#r,FЛ8o Ç&5Ŗ;<0b1AIahZ&l>2zdD}db Wk@@5,b )րG._o- +6?,}N[~Gm0bԽC÷KZ5xx&,(9lp`bt`OJ y(At^#۽ Cƞ(g rGAAh|sdwucrt.L`+)(a쒖kdx&{8(`rXbADɧՒ敝{y/|?nZR"ik7/Qn' D aCa#xRKU?n: wC̀ +:}3Xn2vp!Qv8e2 BwZ_j@m Ez?H&?GU9>i I|OI$Rv2:%DD`=-'%JoFFֿ8%Ź$A6Lũ8TOY=NCl6) ԅGXaߝ7 jB٩hLPw/. `0C:x|F4D;>У3z|`r|$cp8PCtrwSTt8T?^.։n.:aX'b.NpD% 4宅J꽳2;{xBFc~t!ȩo2d=+BP# !ӎ2=a,¦_~f ؠPNϽ'=w=ܵ=E N: bSsC~ƞ(g rGAAhy=i SI8 T +=-os`SZ \.=eU0Bȹ@NASIx3S%a_qho/ZzJ^n%1,;0uB7Ѿ?:wS +K*{ +㕍S1Õ1T\i X8{^ 7l"Vk=Mt;XӍ~ckzZ>7<'֓fN%ߔW;Yh>ȯW*z=';=Yo}CYV{ +w\zO*)ܪK%oD*l endstream endobj 971 0 obj @@ -3090,20 +3053,29 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F60 834 0 R /F40 876 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 976 0 obj -<< /Filter /FlateDecode /Length 3010 >> +<< /Filter /FlateDecode /Length 3012 >> stream x\KoWA`,_ @cYķ͞l >d/I[Y:=$]_ٖ^wowx6D`;E?ȋ8)烐@||/%;ݑy܃x8B<mr>pdXzDBd@`ЧL)Dz]YI 51䃱IfI Nl4(\ i\֮­F6IZT+ -DZh;pT,o0R I(i EU Y_9AnB$BO+^ F ׏%e3-*˶YU_ʧ˘r|'8ucbA5GC}+jL9+?~NkCs0Ƀ(~GđOO.!u3ѹТ))SƱleV'*fM:`}*?5FCS~2 ; +B׭p+MG#7Q/n(rR +9pM1I3W#pyXc]OA6l$+)2eUB>+0lh$$ˋ"xB\7V,)leeM[ff6]JP[X9ki.uiw܅լ鯜 7K!j' ope[̬/SeL9>[I]RQϺ1` ɣ>$i,oT~] +]٬}#GLSd3e6CO$X< paum)+%j5%E6ܲ賮)bΆv|Qp#JQe6s)8zhH`hVہZģ3('9(w1Dَ:(/]8Mo Te8h^lx@߄0I8-?G+8#?P^(\~=M Q~AUw%]N#|gX4NЛ "򝖙3H_7_V}, d-:t% d9LJn&f$I8 'wY+)jU;lzY-Z }u5 vQ,o#5_ZD!FrcSslmQa 5w*3VM'>W|(Ex&w Zo"H胵gi{šoZu\;R,OUqґΧd[eV:z30vcV*Aq8:} `PT=ۓ*Zf9X)k9NC(h9E\0 #2 UO+nqѕD y_(hQΌmx~?w ŧ~Ъ7!][g B=RłKq;i]I+ mOAx:C5[?E#w@͍Q Ե۴9=jUxH{K'4ŏv=1Ɓ*h?m:rFH7#aa=gdԘRsb[˜cF݆*8׵;_0l;o|ʦK܌貵ޯ\5G2U:"ׅʴR`1VE:=qEՍxR-;$]܀HkB=2u%ilm,a&0Fw XZy>`9Aa(r]CM=V:id~(YlXZ4Sh #0,,'͙\(A]3۱g-ڦswߝz]쭦^.TD2K̳ILu/ϰ˯N (b@S"5āGU3 6xS <*+Yq|61[ 2G <㐲\'\ePh]?S[UnX=rKcoJeT.iJZ2ɖɴۤ"fcf(+uRõy;4huFy=6Ԇ$(;t #H.xԾ^׊va {\*q CnsP) @T0(भ뼄د?޵&w[^;X?u Վ*^aHN-4Z2ѩRFK-u# 5*TQ(Oʺk>= ;U$$t[#=8_:")g*>Qk>w&H&h+ cpi~fp=ۓ÷6z$$s9@3(5ЏSN }(zw`nwܝU7@ej;ҩL=Ey}5*v|)!9G{AMjG1K$螦S2{(Ȕ^/0_6VCWYz93܀}P82 'L3~C6NIpr[I( Hx3W䶃]}0X8e3DgiuptX Kܓ,xęցau@,ڵ,:9ilP -x *XG3 xP:{8c3έo+0N@+Fz#akp̭_=Aח!E@$"OL\!h ;>Ȋp FN9(臛 +FJVM$$ȒӳK9 <đcnF kLFnFyD/>y>`9Aa(r]CM=V:id~(YlXZ4Sh #0,,'͙\(A]3۱g-ڦswߝz]쭦^.TD2K̳ILu/ϰ˯N (b@S"5āGU3 6xS <*+Yq|61[ 2G <㐲\'\ePh]?S[UnX=rKcU7i`CVF%B{-d\SdmRHQ1u 3:E)ڼV`fEZ_bgBSkgvjCo +Jzg}$ch;vb cbh,y<,T޾%Ȩ +̪q>޻6،so*G +LS; +'HX\sWO|9zaQ-IS/W0Z("S-|2 endstream endobj 975 0 obj @@ -3122,11 +3094,12 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 980 0 obj -<< /Filter /FlateDecode /Length 3250 >> +<< /Filter /FlateDecode /Length 3251 >> stream x\Ko$ W1`E=$s[)& dK~>JP˰%(>>J_yї?=\>%?苹҄_]~~Ԛ>kmhmZ;nקOZaqŧO!+⣌{rcg󹌕Ᏹ>QYL7='a'αCI+rGshRp=vqsa&뉼R=w[4(mY=}"c_p -W64KwA <6w56}*wקďKO?SA/_3FeBϿ溜V6.rl_-6trV93yfn5bvin>hMGF'hDEE~rp_ [Vɺg50)C__.aET˄/+ל_H!YӂEߚ?GC.@l/e57IE<+!)j(*ɨ$h0&"zUfB'y Et _"g]Kczű|kJV^tvΪx=&(#Uml)kVFS͑ -̜TШؼ418|иUx#l-VZVL 8*¼y;"AKwqP*0zOymo|!B.W_xU^mEiuNMJ ڐJlLEBSa™.%wCXa݈@yyI,O5 +W64KwA <6w56}*wקďKO?SA/_3FeBϿ溜V6.rl_-6trV93yfѢ<c;Ls@h?5=2:A#* +Ջ|'Vַu+jaRB- e]8¦3 _Vԯ9B6߳5Wۥ52"|Y\_ jnyVyCRfVQeѡUQI `-LNE2*e͘NL8!A6ǿ4 sD W2T\%cCFV,`U{o%(MQF*R֬# 9{&4Qy i|Mcq8,QHqG;#&'[3lq5;>歘p`UywD.IAiT5`h iaIC]>{ɇTw39ڊ +xiuNMJ ڐJlLEBSa™.%wCXa݈@yyI,O5 KHqT]}sC(x &mƩ_xb?g H sdذrT#Y:.:xNzWC{4m)pH @p|,9r3Qk^v=^[22vud@l8HM]Ek'-ZrW(O.h[+iCݐ͇rv5> stream -x]K8ϯaRMDpc'`"\O,ɲ* {ne>KTZ^~޽|y /_~z yQ'|_.?>I R) Ji=Hw ]5sRjGW3'n.nD|mFXяrtMO_~@ a ] &n[Z)keZU-e4lMUoQpZ-Z0t~>m>Ctc6q\6LL/6N1:#LC1a$-~չ!.Aa@ -5 ~:UrNלA|K&: lZ!Q,NRGF"e|e9zLSS~* -)m{ -)8յùET tUH> 4Đ-nZm"@\$ - - + -(r̗j€⨷C՝H}K-_w%{CX$1JTUWK"&/3N`R^qh0~Ԥ9lhsHc!(wҹ?[,1Q_umPdb^~z1gAT#@rP @ O]Xt_  5*X]!/\QEW2e4(jVVMʺV,jf -=47^Um~ZgkVv( O}uV7H+zFS'M? 0&".04ӜIAA^V _"Z kݦmQb0&rƄ4cjU+Ǿ@7jǤd|@@tL4"4"z>@s6>3OV"=Sr$BPϮz{M+I'%bg.9z!~ݞUӊAվmJG3ؒJcdr@4rO]3͞ X2N].EWo{AvŠaUIJwj'Y-%vÀy4O[ B!=-< U( -g+s͋Sl_W(TbU 6cKid, '4Uݴu JPgR' hV,8WOjDPy9aMѪ yveJE Đ4@{<>9&rFOkJS+0shJo-+`ʕ*qtOstOUϫ's2NSXܜȑsyuV3ڡ n/B󝸪''oy=2Mb؉̽rzduG-;JPwW*69T@r*YwJ6YN%klqиYv٬Q: d0o}s2Y;ʀt30?Xqu91K%, QQ54 t=)zZ>Սw C2B3b5;n 96D?P_i v^/n>H)@Ɯ< ~qrꩾR ޖn^Mir 4%}/C^n:=ËR eȉYg'hl:} ` &qDM! }DeH%v 9޻% [V ^N04Vy5mGtQ3 8wY <O; (ߡ㻪|$~I8w 6n`cu}i5#t?87#N4=M c-qwܒˌ~^8 Cc mG'=#P#% -k8n2zl6riPāh:(\u#+nsr:H(FXB$A.:j93Y -,zccRС%x05<-$agATK¼vţoݍi󪗷AK7NA*[oхj;n6e>|go熦C YmF#C\elX6#X )Xv21Vt7a5^xЃAHjuŰZeghC;~̳,,e kzzg.Wbsxi%ͬb=gRag:E|V#>MGy˧ldY9|.G>ZU7`͵ zouV踝EOqCێ_n/!A!GxD? |M-#|b$^9(KVG,͒s©34h7&$k&m{)V:ck:]I GٗCm' zOPVx0SFFEw4952Z Yx,%/Hڢᅢj^8Jo -Jo0r}N=V9Gk 4zBmlza-\ys4uA4dZ S`=]XⲗG&rcfUt6>`pUhhSRu>ً@UCp:ڞy䐳KjcQ78\ rEìjd8J!0kyqDhzI9urRBB&("̐K m!/ ',V4=ܛDZOVVڎ[Jʐ+PʑOU.G??hp d﹌3auWN -I c<3|VqR_ -SYŽɇcܗ>O}9p_N㾜ҴCe?Ș` F0͉\ʁ~5_p5o>h͗α %Ǭy ʹ| l[p&kV= XCk~*#k~SZԾ5b͗m|5?58kMX!+|v/'咍,wU,%%b,6 s׳vFnęF {w鎍ʵV& R~ߍ^7Z3U+zj w3p*9JVFg0}U羦KU-g}69RNVuboۻSKpC RC߭FsuymI.f/F #hC)i(>BXV^F0Q:Q\4&Fƾ4#ʛ <ͯ -hڍWoF(dqȯ6Gէ*hӗFyAZiJ!7> EuU-7.B_LY܋!yM[lH| Q-Rb)q 1JV]<2a\Wy@U:Ww_jEK}0[ -Ert&[mngz@ x;Fq-u'9O 53Xq]Ĭu8Pb {3?M'~nBSDU~~-sMbm$L,ȯ6HW'Y̾S2!XR¸-*xLbr]>|+۴~h˗@U얱V1gjKmcvOR$r }WȘ4"cq5Jf^D#oGSOJ[ǯ@ a 斫@M)ݶ46RfQZh/[4?iؚ 3>?lQpZ-Z0t~>m>Ctl!r-uLQ{ lBKv^'p@@y_|DfOWa_|&+"G0o7%FB4zS(, B-c6q\6LL/6N1:#Lu`B0JxunKuP4B32v BC1$qN@φء 5%&` oYEb[P*a=TD27X wQo*pYלA|K&: lZ!(dމI'I##l=))?AumP₶="s*i:QLC9:OC3951d۶2B[5 ;6DVA]dЈ"|& x:*z8$[ݙ5qWrYQǻ?t#fV +1qIdĺefI. &aCC F .+Wн_WE2&^; +L \_n>jC#“sF,9Vp!=h?H@M$ +3?;+&WTi| UU5z9q 6WFi:?]rZ'ZlurPnh +$` LMiNKܤ  jr m/.间H$VhZT۴#mc>J{(mB!lLH3F1!.Z9-ZV=&':Vp̈́O-2L)4g(1d%B^`3%I"eZͼ״zt["v#Y5uTN)$bK*펑iC#}0c?5[vg4{6`@"8u]qEX]U##AڎANW7e'N[K9>A"Ҽ_>ml dl3WƮP<3_{}mEf|]SUU&،e.,S$TwӢ&?@+ue19;:d!+ʵO5 +|[\]zʒFş_o,n埗U!AJ:|7KڪtoDkf}"rL0/ѕ,˖nGO q[4 (XlG9P %yy+\ `p@uuf@-00Nc%o #O뱏۰kMMqȏi-S9\%pO oR860V컎PHstyPf1?P&O+WִJ!A*$ʑqB2@΀#US'x754BNb^H^K5nhۓ3>m!9(Jk쩰(Yy٩[gO:' ĀU3a)֓ɄY4~'L"(2ݜɦhՄ:|h-Jd]%&]hmξu +խQӠs]8|Lޢ'mBi )ī>l{JlAޮ>Qu踝H}Cێʎ_G$Q$Gxu? |.N-;*|$^I+KVg,ْ[SClRWnLW +գDeOৠ\`Pv'5&'W!wϓX'4Vu < +Cx>aێxrx?b`YtxHQ#Z!9ެZŽē&7c:{f6}GwG`ݖ)N"+]0# +i8Wy5(^S^*QnM^MAנsP ޲37 EmQzBQz5/Szdױ )+s98c<8%\Gsp7kzQ~zZ~׭vai!n.Hv5vy&zGy7Y[+p02ZNBcbp4IF-YaOq5cf*1p㉒+N1I9Vh)# *-Ue W.!=@X'V\5I{Z|!v +mB~' K\$(v4W4`F`< Wڎ*4\d4t׺obAb;9\4@"WJwQFchכarf/F #hC^)iQ|>" +k~R;[DIW!W4%0 75Yj#0^aTUܸ1%:gs/I4n$񙟟c-+SӶKHKKā615Fo)u 㺈Zq +.e\OKh1fK +UdZHθѤ\K OEM VO)K=1j>z9\Нozk^,2*'3N~qz +UsmeNgQ=o6{-vL5d mZ8wa3aRG/gA!Lgl%Ҕ]{\!G%;=hZvQ]'ۑr8FJsj"MZ;εY"0BN)Zb*Nu4RK6\ZǬ?1R.m\cĎs:XyU֗zˈ͆}z>*}xK%ltXcLTѝA圬|>N76ZD,Q (z8UְS՗D9z -x)T%aIu+R^b> -pL=;apN%K64v{i^DL;e-&ɘTD -'!;A1欯%K[h\9r8U;ϵ)2yDg̫ #vgVZfZR3o}LIId9eWM=yVrڟ)̂,b|rb"kaO jBXzT^R"`mRQX0"jm4OX&G*abU/?^>3w-R&d6$RaL85闘a`| H±{US$PlK7I0^CIh2֓]k#F`Pek NgGcGҔ~h -TsͲ xzݸ*Dg t>q͸ m20FF͜džjѢU$|teY}4k8hFYsY_fc>oy}pFڼk4q[|3rKCۡ {v́ c'Ǣ>0c =q_:~u8s=;(・Rå//QO:z@Xs\;@F l2X_VDۣj>ۢ7=7ҸgWQ[uh2>/<;%v}Ҝ(\V={Z+;iǸsp%Ҕ]{\!G%;=hZvQ]'ۑr8FJsj"MZ;εY"0BN)Zb*Nu4RK6\ZǬ?1R.m\cĎs:XyU֗zˈ͆}z>*}xK%ltXcLTѝA圬|>N76ZD,Q (z8UְS՗D9kC,1nQs!ȑG_<#<:0RԦX27ؙGIVZfZR3o}LIId9eWM=yVrڟ)̂,b|rb"kaO jBXzT^R"`mRQX0"jm4OX&G*abU/?^>3w-R&d6$RaL85闘a`| H±{US$PlK7I0^CIh2֓]k#F`Pek NgGcGҔ~h +TsͲ xzݸ*Dg t>q͸ m20FF͜džjѢU$|teY}4k8hFYsY_fc>oy}pFڼk4q[|3rK9Q ܰ[yjj^:v},3֞3-_|Pwuw\W;ף=srO=>+u\=\HAS5ǵdAV+C/ne(N=㘹-~c޳q#{vJU/{ƍ}j(S!2~ɳZlwG(I…Yjճ˱p[8g_eAq'Gg>555;*B+~WW:`^N\0].Ł 74R72=#{UpGNn9.u}3g Ѕ8B VG`V'uij\,DG AtO7uO"\PSP;86Tg!QGtVjۈ,Hg{GgexB˭R@('Btm'\SZ V'] endstream endobj 987 0 obj @@ -3230,24 +3200,22 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 992 0 obj -<< /Filter /FlateDecode /Length 3339 >> -stream -x\Kϯq}0*``o$K~nZ'[#I~Y_(yE^t7#/AV_I᭽8D?J/RRUJQ)EOh9~i^'j3#֘_Ȑ$&azqBN`hYjd@ ]JѴ-e/O __>+}7E -Eo|E%V/y#_.\~!>)+P- AX: 5)X fc_U͎(P (E[Yt~h 6NEѫge܅rʛ7g1d Z=4U0/ k$0b=1/#bB41sPyrńbB#RBmUfAJjѭ -!We''㏎(xyS`q$#U1P p6ЍalJ ea!Csns-焙5R.p J°:AixD'R;wNP@:^А7x<4ZugZ8vn4,}t *OH 6ڧ8ZgC튔#k6Uy%>ȳK%Y^>)%_~@yk~$&3P[C3PBkpH3U4tMI:1@M{ PyCrFޭ[ <~^ -E <Lr`涱l9Q0 HWKէ Izn-=O2>oNP1 k@ r^9uPn()ns,5&7$,E?ݰQgA§a6E-'o)T@N ZdNR)φ̅$ǘHr+Ioyзa1W"_4` i^1/@R;ZZi'[^Zy -k -}C0syo%pꀘ({P{AS'@f11a.i-@',&tâb3L0IFgL6;zi:r7B l'UOOR*+j!zQ -= xV%H}d9,]=ٲ*7jn.(Nn؛)Im9zmՆaH)SMV0,ScAcG‰rʠ~bVE{*l1]pz[Nzvub0PsgLI&Y?ktS*7}G͠ɐ ]dHL@Z8G(͐,!¶5֌r/4٬4m0Hh_~dAHӊia$3'PLH;2:Xo*œ2A ixY f̮I /; gd~5ބCMоNf7mRB=FX!xc3R5;@82Lh$+=laV6? nb4j*k3(~m]y.lirLТ@mj69kcf57%qcDב6^kƽjuz?^ݢ,onyRCgbW( pX ɝ;`RؼĖ5uH ->x -],z~#Sn U5}LΉG+R];R/KrVv^w@ks:p7'rWB*a9teے-X=(' ݪ"v -u `{CvM -:aethQeZ9qNz0=e֘UY`P>lB$"OGBəJcb>a"x]ZKZJd 4٦j (Z#$F_Q'ژTҌp/ȉw/-RsVr3QÊ4G=Pyg)Syu+.霒n=:</PCD#nȼJ\byȕ7ZoQ)҈wxiGwgjݞv[CtcRh5 1EȹByfӻvcfښ# | -B=Pw}`)L/fy9lH(|+z`^wv`#UкFLZeEz>Gl:cvtD C(gh"_׼WV{ 9ǚ5z0f ow|CM8usw߹C7TbWb9;O -qmW~;WzD[&4f,xz6$E(V(۲N(Ny!VЎL[d@@GnWo1@L9b*7+1@J\J).;=_`Rjwr!_hF V{}N_ re: S;}|iS4TL|a_Ii-ɩ4>=ɱ[)LQt/gxUgJ12 -zV - @x@0B E_f?SE= 0=KڔzlJ;@~g&^qCyQ7+dvЊt-5'Ts^W;Z;NGE~6@iDwyn<&qbw+d93rʷBVS xL I&]yYF`i ym+bTnH#ߖ8- 94m CG;q #6Z~>nCgP ʭs ]K=Άb7gP=~b?q_tEYP7(RvuCƶ`%&t{:۬Rj )^Qd R 7m }s#M4U#u3pwcVw(z-. 2 8-m/| }Nsl_GBpڪd9[z~,&=0Bd -{Ma\;\dTn!YA[ -&˿JcvqfGa+ +X(:Fħitه"lVfC)N8s~`~/F5z- +<< /Filter /FlateDecode /Length 3342 >> +stream +x\Kϯq}0*``o$K~nZ',I~Y_(yE^t7#/AV_I᭽8D?J/RRUJRs<~IOgF1Ͽ~!%H L3L6667ȀZi[[,_3R~}WoE +Eo|E%V_')G(]NC,|SV[ +4A4I1J4JϨjv$EF)RոʊV?Ö@(lT:?+3.4ST9+!c0NX|,yY8^ q{)xa=JĄʓ@-&jj+2 RVnePUte/*#<9YtV&Gk~ϛ#m=#ԭzZnt +e+WZ( {4ǰcvk18'̬rI7wNPt J+#:Aڹtڈb=$~>ײıhv!@`e9Ty"E +gm0>=Ł֚>B@gnWQ\Jˎh(/v)G]Z.işI)A/[[&1"^ C"M&qkG:Щ٧%ZhGh 3:n]J(5|Ӵ WU,fXU^f}Ȑ 6gˉ1mਜENH;t7n)L1~x5p-x}gX;ZϕʩrCIqcO4q$a)톍&>-> K&F~) +h(8xM٥JrYp( sz Ly6lg.$9ƔG[I,oEkH~Jd}9@:J;eݪG j6ЍS ^î0W j s{s(WĄ@1,ؓĄ ":92k1 cvALkIZh789`6gĔN==-5B<#gZىSo.FNӑ7 +g`[&W<е'LzzRYQ3g ЋW)g g#h,QDs'aiDΖ OTQs;tGhtwF4NIrl㗰Ήum6\$.C>Ml߶aR <\NtS:=?-Sd +[ފtҳ~HO^%rC?c$H7YT;ʐoMy"Cb +pȐ8BEme Af{fmÇy'GZD#'K'GJ'GVL #9fBڑԐzS9]a fH u&N5J0fvmMN}>?~Iy]P?#Y&ڰluڇ6!l|wv%ح1: +9"ǬىzƑaB#]f iNp QsV^sQE1l va[ǶNC`Zo|.W1@^6۠-#Ҹ|.طZ=7 Too[)"eIwT~c$wn:V'EiZH܉˕ +$&宩+DWsWbSgGr[fʍLEOtN\8_jڑzY[ҿev7zevFX;Ձ99 +GV ˡ,ؖlgoy G9aV8A5T [k8(԰hjT .C*ӒͱuZՃ,nd|ʪa"y<JδT*K1Jr^…V%#[6U _ G2ɕ&O6z@M?aƤ*f{IFN{)͔mژʴVԤ9ʫG8Ky ʫ[qȼH甌pљIx!""uCU;F41z MYF/m xnO;ʾ=V;=B9uA(ZDΥ3C޵3a{X %V쁺Kaz=|5aCE[г3Jcvff֭ 62~g*+9?>f'b`Da֬u>Ѓ1cp|L +pnd/(;r6:i=,8kC`ީ#bLZ|/w4Aa55 e.ȷK+}a%,GE5ߖp*Du{v}`j'+h??r¼b*7S_i׍R*7RJqwR#hB3N_ @w+c!_b þ_L/"b 4LJkPON=d%@OJ1fg{9ģ=8VV;Rzuw> /ProcSet [ /PDF /Text ] >> endobj 996 0 obj -<< /Filter /FlateDecode /Length 2501 >> -stream -x[MoW9 C8ޒm$Y s^"%Z-K3/XzDNvy~y]ё3ݗ_NNu^\Cpkӣ*R}/ָ {{uQ1+~_~dHa )%l 3L3݋"b{u&enc|{nț3wO??BK~RXK:G,[@n B0d~~@- c.VBԸ"%?-+BizhX .  c - -% 6: e^<xY2y/c -0Gsܒ0QSI)6P4bQꑏآv9^޷Qx~u=W6ǞD0f֋cN52$m2cd5Y#Vk'bO[ỵy맣ںVG -Hͼr9帔rRJiO̶X}k$A(Qx7UqBSAXjp^H> ^XtmǠHN/ӽ;lIcvcO഼ۚVp^V`c=52{4=ە]Q# "U" {]\B!#ֵΪu$ -P&ߪh\B_z8yQ0+7znqĕL 1;Zhr>YD"R$qe;XSӪ];z0 Bgq&2[&vG& $ gwY{d'&Btn>~ӑQ+N%9T2B`4ֵ\0Z]BzDWتɶ@ѕ(0C10s)i18GyV!s/K3~n}$h/&![:cm9>֭n}Xf@;0| '#aeCb 9OTPuHk"@' ->b* -|o9P -fZh [(ЌDLٹ/`Rc_~ضY-|zi%K%V[*B8"-=R/JZrbtT$^d@ .xDz&ao.g?nbeCyȾ\ fcbF/r|6.P]^( h}ݲ&kÚ_5[#Í/ O9vUݵq\)T_!)D?.Y 6`مu+cyW}[TI -hO9U{luOXͬ])u՟M w5w08 67$ T WGHGeSJ1A %]+#d´MPɾYĀiv&ڴix;P/͂5҄8A^ 'x!*jtU )*1)9Z{w zAנ-7I+LA [W Kb<[S; `+p[C8G%8gLqlGc ? AQ Q)I^o H@%e4-!dk/M㯘.5G"ZfHFP}aKzSCՀ !/u¨AWCp"6sFxONp'Q+i@}J{ZFA>ז-"UK`=67DA (QNMECwA$q#Y0>AU|d1 ]oZ<(:-,X,E!/hpPE!x bti mS6U~kK3`GUud]U `p2)!N!%B]8+w,fV:vT^֊f0UD4bwLHxIB͓^~o?@g1kM맨 p pqac̈́ -HLq̈́/[3QtϗhnWBYrb_5+@M㯼b+Z 笐l|p b- U3@UtvKAO a:e<{!@C4䆫 6*ZH<)686>́}}T h%8)/d/0ى "=(P:@׼u9qO*--X'/=2S\hR(35T"]5i(T~-;νT -5ט _"G&S}z UY=}.~~qKŦm ƿ }zț,1Z~oTdeklLkGOvğ$Eu817jo~b<τ۟QqO~ -1Q0Egϵ0 * ߞ b- -DSybv+ +<< /Filter /FlateDecode /Length 2504 >> +stream +x[MoW9 C8ޒm$Y s^"%Z-K3/XzDNvy~y]ё3ݗ_NNu^\Cpkӣ*R}/ָ {{uQ1+~_~dHa )%l 3L3݋"b{u&enc|{nț3wO??BK~RXK:G,[@n B0 c~~@- c.VBԸ"%?-+Bi4c=<@+@\Q5@~+@&JwAA mvu8XAʼy:Y9;e^H:7aڧ,z%ao\iU;!aSl8hbG#-Estmo֣8x{8 m=`̬ǜ ke4I d?bkF֮O"fWwk?OG%uΟfy7m7].G+rq)夔T=ˋ֟YmH'%Po7观 +-2} ێAm?|_+{wؒ=$iy5 Zi FOf50,w z2?ke0h{+Fh-DDfG\1B\G%k%U~IfL4U'&=" 幠 +@qaV8o ++5H!=@jcvи| ‰EI"Gv :Uv`lt /JLe&s{TNص|nvl;z3&$emۓ]ELGF8Y[dS X׶vs hu ]a&*N#:!FW $Ť,A/r0ŇYFiN ƾ,c)}K:̿n N]TRXy`9Hl<5`,A\4gaJ7Dd 'pe~VQksЯJ HUI@ڻ['Lh}mA,pIZad5d +bYٚI(X"ǡ?8*9cc <kpaZHE 25M!HBzA*T-I.i ![.`~it85ӥF6zՅ[ӝB-ohya;F얆@^5[r=0>:_ISV{4 +2imZ% +rn`F)Ju*h(/ ,^ ɂi}l% xb(QE!-o($g"g) +yF3PG( +P ץHK ߤK+iN*[[;*ĭ+ [I Yp +)B āXc1{zֱB^7@V4" +4@@Mc@DH:o4{:KY hZ?EeKȰ k&T@vf"k&dL|ٚr{Dssz_bnV\!9g\d/gkl:lGw8L[zjh{](cB t>&7\m_51Tъ@}QLilc}=E-Iy!}Nd!챯FWU{jWni5 ǒ?Y_!GQ^FGB4q49\OJHCo'ߩ7pRAX90!K^خb s[B-6On+՘O55 ^D,gՈy*{H&([gczE^?:|#D$)wÉQ{;ux&{Sj)8{uYUY\oam]m'9 endstream endobj 995 0 obj @@ -3296,24 +3265,20 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1000 0 obj -<< /Filter /FlateDecode /Length 3039 >> -stream -x\Kc|EV  h4)流~jt_GWvu# />)BvsRxk;烐@|~ %|?K.Rz/s|?}ӟY>gyˏ /A ~Kl0 4 -mlݚuU@G>n )[6^kۇHkT[]CXhm(4 B2v~+dqE\ V)mrn?r+@[=#(eKx<[e@e:@.1ШS!`+,s-|CV[~O<=e*MZ ꜧ Dh~6ڔ4 fyfA +U[,]ͥAz6_Ϗ|'zReb~@cnVcӹ\5ojV8 -I[ M)( AkJf]3[b1hЭPW8?/༟P)b]$TI0=S ;*yL呟x -Orad L'䪵3paS^C)#dCơ{U~lHLr$崬)ȭI/{\ ؝,td+g8+bd@YkU|} DTȌ_RQ(VWq_3K5$ ƽHa^߳>Qm $1]=ɬ0^RbH#r3+|'{fsf-Yrʹ[ ɑ~ Lf}AW/BZuZ8:VtM9e}߀c2bX[9YiP(%IYr\NzN;@n&v)k;mzG9 5=%s)%pq]vfΛE· >0J@B[ f@GOXZ74q@?gkjDڹ=m-Pm-UO9Nf)gǀ%m1i aTqոvf\qW;po -\R\e9#j{Xlap-~+\ikg qƸ -duqE<:GVW[s߃ @8Z|\Y\OQ[X -'|&QO;<4bVU3EidjtJl+EAw g DJ$K|_ͷ5Ijy`Ebg]# #vϕl:*p5 ms( - {ގ~a~p#~- g/ZsPovJljb -xV k$mpfyh:T^@Q5xy]v`Xf-fֵ - ;պwaRQg!'kx!f~/)B-aCgU;`A -G DZiQƽ_fkEit+\M.)[SZO;[GF[Xa1 K Cj%-K8[%Z%٘jY<?W -]">C+Rd Dr)X(KԽ;*KJ("Upoi;)K䊣u&Z\ݒ5T-NBr^9x>Uw_r 3-lWl쑲q0\5&_kTĪ5->Y\70ړ֓OݩQ݋$_\*Z0Q{A?VzC%h E9-/Zb",YLo|a̅$=/!0bA֧bGIrp< qTeL`4F *[^exop;{J@'/-KYaP}X+؁}2ѧJ>̺kC^! :x'O[Fi{(\<:W{uTyr|Ja:HV*I.MK<Fx +<< /Filter /FlateDecode /Length 3041 >> +stream +x\Mc|EVh|S;}WO7{W=VM*V#+:]ݗ_ $ᛯRg)EJRZ +~|̸C[9ӟ׌<A" ~>=kڇ-)3QZhڧGCӓ2[7sc~dP +C Zc^؈,1 SU qš1*}oA8H[mLTa6^/_#O@f߆qhߵ1Xhc֬kj?k^Xpj54>IZ#6\V]GZ2*b9Fk ծC@M20…lX +rS +vLJ1V"(׶zFl!esx"[u@L#h0uxĩ`+,SG[ ~<=2SVP˔,gM1jrogv`9IIEi\ 7~~t~?ԈB!}]ȝO/׉Mg,Ʀs5o4Ls +BnCS + SNxDT()G@~O@F +x82+aV[>[E*|i6`GEm׋fV68~a;+d ab{c3'1ǝQ8:oV$ZHOZCp#zĕXj1&=jPwro'->r$7SGv:I,(DpҋO=$Mߘ U+f+slݏzM\ \8#$\l4d@]kUW3Sq5P%?C(6Wy_Gj nHi^G} $$1.+dVSZz/TEHQ'.GW}1+5v,4H-C{[̱y_ C4U-Bc'ELH⁞Q^>fF-?j]m֦,HkH=U.jo2JЃQ:ٷMF̢Ȇ܍RS_d?8?(ސ.5@TK1u%tYR 7udu߱,5`joz/ Cfgqg0Rpȵ%U sIҗFM {hZ;Q^y/%57&T}ԈsWZ#!O^s^ +FnkD¸w>䈰¨өY^աa7 \kT簵bSYNߐ[rQL@337' 5 r_]dY$GꕡI)?m@gzk7|#mPo>G\c9uy4U?WxW]YA,AR +D{zڐa QxB'ߔV'o-ipǟԴv"y۶Z9.SΎQȎ'^lIC&AMjڙq5yB\m1;rq. ybC$ܴvbl|՝r\-Җ5W~98L$2g[^U"3䤤sؑVw9*ydLnG,.B+R >5<R.:Bʕ霿l֣ir+BdZCvF0@ +#Ɲ-hv˲ߗPos󦑊Sq'Z0vLW<$o6YpoXVޚH?IV7HQgp/&ZO ۋI^.ո3jڀ{c\5PwUdub <:unZ;38YM^ ohsegY[ +DߨG~z}Eu9SFF׫`[!X$tjG2I@<ίWx']8w6LIquّs$fF05w0隚tK}'N֨-B6Zw.ǵ|AkWTth%u]L}Dz\D[JCA\RVB7VmT|@;Hy1ڸYή[1pd)РX-Yu8$ [x!@@w#ڕ}[GnH0H<~a׫Ɣ4yjqBZsgA<3zyŃ;v:{豿VJ\""]'r7hc/hޚ^oD/qC[ouocKgGN"aP Xe>Rx1#s_Jؿ`&q&N[:K=;LO+{7[.9Gz܇߂Te _d+1LF"[^uYt 74׋J+mNȫlOMe<<!=*_׿J;4zoG&|`V R‡Iw0.@:Cs6.QZu.:W[uTyJȽ2tR e=Yt'cF4ͭF endstream endobj 999 0 obj @@ -3329,21 +3294,26 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1004 0 obj -<< /Filter /FlateDecode /Length 4126 >> -stream -x]K W1>&UUZ&U+%?3ݜYyaA@>}9_߽|~STсBk;'IkE]="/^~">Gc3˿XkXciQF -zu cYCףcUOG?VO2߾dQYSwcB$@=`AS$M#SQ]ԟ -3$;?oXT :yˊg>QJ@;LO~u g ڃ۩'@TU;| 2 k߫'gz⸋.t #+h -u9ާ5×=g@vnjO Rc_A >F"X?XD}<. -}Kk+d?഑7q<^![AJAtC6MŠЮɭC+W?6qۭ9pOܛ?u0k碀CE(rYm8C18L G@ϋ2SC9@\~76w%-o1^mZjU˯?Obc1~u?ZA\%?_T8.~Йu;-&/naJXcz&\?V9Tf1/*q\{[)|\EagӜ ]bN d߅=b[-Ɔ>-gFG#QySSt04y #bzNuɖ_yhn]Xixzc^ ?'_yXv;%*Ct}^,Dl:4{l9H<fsyZ8/+ Qs[f9r*lxyL_tSΦ#!h` Zl rbWʯӓ8,rfNO,.彊≣5޷s\jيb(b^7@C`;w7'ȖsP[eDJŤXIiuCJxג`߷0z`Ta 3KG&M\^A6<:m* \ SnKf~3%\ӈ4$tz*>/ -2,sFz\،OJZ8I{5 \[]4\Z7fI| YJ>2b/.rb -3N5p1st0j=JBV1f/N ZMvjNTqvD{paqC8Z; h,t>CEa"p|Ɇڢjj7@aK׵g@!2CA{D7{fᆃ.97BjYpLf'C;US#:y[5_s >̜4/Y02" {sagCJ1ρo gz& MmCQx9XQ$U1^# w8i o{H"=;ۣ> FƷlX<ΠdiQ fq{"d-,` b )ÒJkKyun {=OuЈc+X{4$-^УAԺV[oseT` kfr]{? +5JWjR,/f^,X7]^K=sKTdBr)<3*[\ԋiV+/Wdk:58R:wԩ<)m9;U랊뫓RG^_EmkB%bY @&mHv =|#zIB>boNic F_>됷_EH?ElӾl@NZGؠ\0m ڦ:-6 k1-ٲ*F64A;N{)9 - {9໷[)K.p)l У,պ-\I>)IGL Z|R>¼ ՛e3qA}s%7PeCbd\yh_32nk"@9_.8 6mF;w;D\qblu F(O;Ź)%dxvM) b3PO-m>z(uwT+EZ`DO)\}g;heҲ `1F)c}+J'8E;FA< -Zr;>E+rj~PMZ!:?ə)֮S#rKFixXg+@yKrK7\"ؚθ#;|*F6 8!@T!/ 0h]ʉ.¡ihIwfK.?8oEi凭[o5]a-w -R]:1lyry(G,Put.Cc% C ifjRN/o5?wA X!RGhC:l -ǂ^m^9z7*Bwe@oNЫx z3ޒ_ aY b# a'u(^c_MlհrkhmT p,qݍ~+0VQ?H/Gml2[u @d]'*Bٴ_7Fӣ{Lj)v.SI,vIk pM-7e-La t}M9ߺ|9\m==Vnp+gP]f^aũc837]pp\NBrRUNvx`}\Xkе_0P6rz\_pց4Mpnjgŧxstnތ!f=<'e %o!W*&/a4vkqg*݇2 |n),{> +stream +x]K W1>!U*֛*)TŇ~{3\I>fAJ_~_=~W/QE.yg }1UpCT.?}>jkm _#"A Or?E=}'~kV׿>a)(ÆF}zw@^Al lXYb kF q1v'S>C&'`Ҏ:l3`9ev vW_9Ya{,t-'B*(`=2DW7/_} +^߶@8*|Mk D*`ܲ8W0݉=A 7|?DƓ#HviP跴|INy -ТW߷[EflV/tlT=ޜ&rwhbPhwm}Qk4Ž v{<~α'mI$_s$96\?&ãSS_~SST9~buoVnY?ѱ.K6R.Z a܉^$u:s6p5i$ŚЭtZ +kWϵk`!ʬӿUe1Sxo[25Wbe +u]cN fߕ=_b[)Ɓ<-GFG"QyRt4y F95LɓD#w$B= $C"Oosv{C.e1]CeHϲы&SP=kB=Ďf3Fg9xe6w1.`[Y5uCN϶9pEE6l]XC<,dm$͉5^w+'pbȘ9<1R]&'x?qe:x4;=x95vMr<  [:F*%D**z3Dʉu nF]3;ؙafc=2ciȤ ibNSMA)-`3el +% . i}2n*JBDL&˜. J ތg"~Qh ']s&~`ݬh#RED\Eq9pG[9j!! ɘв*S8Ȯi#Սڷ8rD"gH-Ma2aK֖Xy IlYf{ + uH%D}]^IkvrL'uU, +X3K{UӒ ?}[zd}Cܺ Vf(cЍeZQalkBjsLjgE+ [˭yc/9XFR}i,xA'g9P԰"VB5ԗw 3=Ѧ̿Վ@T,^OGbvS,+z2}щG$Cl=`ؖ V`ƻ7j 8*O=4tc:}XS>B2Wְ2}i&ĘZj4#A i mro<_K f̰e(ݟ_XlԜm+8~tOOYN]ޣ 5Y/WK/,l-x|nI`*ĬKI^P9T^Ta\^y݉Ga$k[Dĩő)xRNEaIHn{P8i]8l8XX^zmKF@! 2iAcCo^PG$,=KN_[1rFZ6_x5DWxL1v ȩ-t{N> <Q}EP7 >19âS #kZvLψA;{7S2 + {Vs<7?HQt]"p=Kq-3CPTvp-R$8x,)8 aQm57ue ٛe5qEÆeQÍ 0rh.H)L4j_QOzbp4nXtַ*ۓڗ63Uۭ.+~xcW9Ic4O=QP褎<ڧu&co'5L[ַ5C _R\捕OBBrw#q[{5Q_?37tz>)UϿ#p1KvY?%!k_wO?#{.M> /ProcSet [ /PDF /Text ] >> endobj 1008 0 obj -<< /Filter /FlateDecode /Length 2811 >> -stream -x\Mϯ> MVX4- 86 \SD,q$[؇ޑDVbuៃ~z!`/OnA N -o|R·RwR~W3"yv7Ms#Q5#i1?]5@)aH86vLmQZh(KGo^Q4j 5RH ^s!d1 ̼t!]E{ :2dž||1ݧl:O?Hho| -OyXzD)_  gi4BuUu TO)K63%PJ)G}{R`B"q)6$kBOƻ.Џ\{Zb.-SE57JOyMӢ)' PpBKBRKQGK+RC e-RQЛ†EDp+n$ }>)aHxވQeC*~b,T@4@)dLv0RRقV! (N2 =6(b؜D"62H:؃LFnT2vZ">#+J,fje43te4Ի9}h/.:d4&vFvtxS7&;)]G-R:xۃZ = -jbErZj:6BiV4ٵ]LT!pt{r|*K^Llh?gҜ|ǙC -au؄K[5Kʀ%qJ(ϑ2u :;p19!\W_g՘3` c+.~Dq{k)-;Xi80ԲȻ{@҉%ڗ|~,DzL -GȠl<{8|ɟ ʴ^.0V%\ >b=ЪHv]^R=kSYq22Ǻ XSτFTVuaDPJx -<\෺wr2N&̧WLvnug+6ЪčMc>BMFQG :Hf=h,Z C;zQGOFaZ2Դ#D}u! xq5&9%"S-T|O=նcCu҅^*fZ = o+,E$\drEf\.N卜FD}v3:hf -F:ݣ),<^Ya&OUX:PK -KjIa٢V -/kcQtzT7#3J3g| w)E!RWKwhGi7a>n\I;Gw>~6O4O,?ԱI}bOSH|ORmCVc,_IM-U>lh`w':f\ -[Nwo-ag|i,`X1TS -ÿGxK5? : >g gmN)Rxj{M@Ws5 -^ˁAʔq\X-_V]cwY c~ZN,.yMަf;fPڤYXE~ fw][tF6Q:`f&YMhXJXn읪utv AG^%a6ChhG-i! %"22-L` Ȣt/ H{TvZ =BEC{E mz,WncSvВZcUCNcAmr,3{q$kKGl~ے,Ms%Y9%FIn$"&Id;8I vI&x_^idI@MeH*vQd+ɂWt@R_Z\"~%s5w\`a̛XPu" "HTRcQt$RwI(jb+{R)9xJI#.>7?~lRԿۼrjMQphDҿHE&GE* =fcs5I^N`Ԙc=gueUku5r;["st -ay^WBgut'⺚ce﯍ߩ8t0#QZ*Z|Gj]،mx}>Q"Pp (n|b .=vfq:[kQ2 6^}T]!ڝwP ^VO&j{K9+aCDW,1R&~ 7ϭ/f"(U!*Wks]ncF<]}KIu< 9ˉ!'oia.#vN6uJ2Ksvbr ;l7[s7[ dޜ*#mZ?lsMi Ӳ 3}s)E#>ljL[3? ֟C^0mpFR^{ZsH5Ըw~oOTu;Iz)0Zi0JJnڴV x7&yZ)|0+v0ܫE!9 HE*{-t\p*G%WQ5@PkIMozepMQRD';>+E/l +<< /Filter /FlateDecode /Length 2822 >> +stream +x\M6194CVr9Y`(%Z"mH=DVbny$O?]>=}j)`ӧߞݐ'urRxkO!|9} %|+%~'HiPJwE=?#"=g\|~t_;>?5^32s%_s &O4`cA֎仁aFmUB4~ 3y.S@?,25{!@}"hAG^Ʊ@ؐ#^O?y]~~8IAa4u?0QD鿄EӴb~^LX%xJYZ49-(PL9?ޢ#7K]!<BOƻ.Џ\[Zb.3SE +57JOyMӢ)' PpBKBRKQ{K+R+C y-.+RQ7 WH2mSRᑸq;ʆTX0*M/hRȘja rBFPdG5zmPİ)E$mdtd-D5h[}F"W!1X)2Yv3:hf6FkhwS{^8]h +^U$팦4.m֯LvRZthzP:*5Jŋptmd=ҬhK쉨6B,#TH<^~5,ۥ9+)32 +ҷKxH}KR}PQ#e@7er2:8`.sC.U˫1&>h.gV>vXS[:5vp`jew˹K%/tYzL +GvȠl<{8|џ ʸ^0V%\ >biuէFnԧ"&U:8O vI[#BPo>4OT զ>1nU:(OUM 5 WgԧgUF[;;4\XrpӗK [r:UU?2[j(mGv)'8msLS#nטAHWZWƌj0 pnʒє6|YinZN;,.yMަf;fPڤYXE~ dw][tF6Q:`f&YMhXJXnutv AG^%a6ChhG-i! %"22L\a Ȣt/ H{TvZ =BEC{E mz,WncCvВZcנUCNcAmr,3{q$kK{l~uICܱ,JCzlg$C{7lK$BJk$YL$ T<ڷdsG%YE-jdRJk$YfJԛ| YkKWd_d.3♺V >,y5KqJN^Jj, +XJ0.M5_MgVlaO*#5Gi0*uEFpuﻞ5RW;|7^N-xz~=6M2㣂"AWȄtYEeW+*@LMHG0jp.|=б1zJ˒.>.kd3wPO=k*st +a~^XBgut'溚Ce|i~_T.Fβkl-Iv`5q Dg`{Z$ޅWZ[9Nc+} 8~3*R J"ر+D3UJD^yw| @u߰1G%T2,wȵ +:}%&@uWO`k̘їC&1 J dҹǼ 6lQ8chy@7fj9CJUz 9 u\tm[Gdmle0](2k9jV_֛ďۭ=>NiY[ۖ? \1ԱP:,c:"a.rte892qL߬~Xw>\lSn7=HqO/U~<F*P1l_+s"rvjD|PLArfhƃ^|| [>NjԹ^5/*IЯ\*zUk!jø),*(ZM2#u\Sx4qNO~FK99 endstream endobj 1007 0 obj @@ -3392,13 +3359,12 @@ endobj 1013 0 obj << /Filter /FlateDecode /Length 1350 >> stream -xڵYɎ7 W>XHj Ҟ%S,@ CTr-shD6'ӯ/o M/oIMV -gdxIJx+%RRj8~V "v7 O6ѷ⚖9j}>F.RB{À+k)iEZ}7)^nm ߬ӧۇ3OR "i"BL?޾I (e~M H $@2E 0B!%41ClAm,dD ZU֫^eNCor!x^ aM=ШXZut/p%G_ 69'."*c|?W6`JW#7wˮsQ^C:鑻R#垍ziwoqԻ_ 4z8dPĴ>?OկB [Ol +xڵYˎ6 ߯2YDH .f +dvvAV-_zX?taܱ$Ii$ng-'/C/7rR3Y4}xJT4|xVkmXo6oYF1-{}0ɍLncSёX& )=Ҋ nER&(߽ڀ~YOyg~OR ;ϲD&~}B^ ?oV1!^ʸ`?s +AwPxƀQ`9ѐ%JVR~{9"CsaqEӁ%2ZCcdv3@F8[g~ Q-قf=y#cGLYy$S}~ `+u4B+QBYB1Jfn#EV +kǯ]O6Яd{e06bxNs6 k $s4@)xIhrق6"#p%^%c%uxw'kON*/`id<Z!y +7ULNyRT%!4.>]KdtMrцr>F;a52O3ڰ]KmT^@i' +jܑ p8@mǬD{rfpg)fjB;(#69<N`/bS ĦU6\!jlM: q=3:mK$2Nj=CFJr&!]B*0(u>S#mr,\FN@dbuca߸֟L;{2Yo'䪂%d%T\#weA7⹸1'h1Ԍ.?5!jA ;".l@;1q0\1yRz`F$٤{p8B.$|궈-rʐ2(!.vPB?S_Fb,!F+Ϭ|}Ʌl[{Ֆ0Pg9BW'|6EjhT,,-RW::#t 18U_F 8ē6>$>唶rt\!eFPL*^6Kg zL4S'-IhK*"bn$5%,o58׭yߚVm9Kn*5k:»\q7>nnPM0j⣁>~_'[П*֦B牾d'Ŀ7Om endstream endobj 1012 0 obj @@ -3411,13 +3377,17 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1017 0 obj -<< /Filter /FlateDecode /Length 2128 >> +<< /Filter /FlateDecode /Length 2126 >> stream -xZKo$5W=U嗴C8\=>WvOO'ä3\\n9:;/&0=r9Jጙa4MOowR⣔꽔4?=Z34ᇧo2mYG JJ:z_hv ;ϼ;rɉVr6}9;8%8ׅC/_+px&J%1gj<~ Cʈqn8Fmg89pz 0 ULUJC>~&pM;W>&J57Hh?̿:9@0>95}5tqx_U;&} ăQ[)`sxN>G4aD\mCl*KP+F^;me-@Hn ``.1ObD+4N{Z'%܊#SG<l)z+vY(椤5S%-9'|*Yhg:NhgY1defjAR`{/T!CbSWTs5.ڻ6B9\-ox&\.581tD_o$3\+/#@NGr3vgqU%j,^zT[4nL]5Y2xYZ 1d=Y_N[v.W*^w㲺Tf"/sX&ݗR6kJ6M)zR6 ]a_ʮT)juBC3xF2WxƠ>VƳc^t )8ޗv|jEie{>ɜ`M}Gq!U+^b SWzQbՂ=R@/߳ -%whpHCɭ P$Clsnk%BG̚kU{ch-ovY#ݐ˪NPޛvexaHST1k˼YWUn!Bxw!FI)vCt^<ں"̖L#Wetv{\kٻIIAaHj9lE - .D+(ka!tUƅ +%?J(l>^ɾ1[Mr1]|=RQ,%W&N 6Rݓz^u᥃׽j^FZa)Yzuz(K:}x>)y׿+v +xZKo$5W=U嗴l8 H.}ʯv힞Ne&zrIN_<=}4ƀ_&+3f24=}+%|%%>JIIJ;S>ܣSU?eƃ iiq}޿Y!A\@Ack+8]f\AWӻ)}%F01h1>)ͺ l~KD|Tق%xn̙t]9 #s:h0,RΑ?]"}$8[@%'2[Q.٠̗Px_K< ~>V +:x( xQVP-uE1W"lΨ[j#m%r !fy-@Qm›R͎i3ANI f͌ꔩ: rP]6FM`Rަ̾~d0 x %fcĚ H 6:T@a)/ + ehiL-ϊ(QcEPzkm 1ܥ.A2{\ЮW5ו]l.\^Zh+NGJ`|f>B]e=q(kq ӳcv* Cr;õb<zDj@.w^1c7}xa]U%G%*@q-\ўE-COVٓu  +er}N=.Kln.>l})e㼦mӔq*eۥ,Jőyk"F])t84ghi!sg cm<;E"}I`g6\v[yo gowR2%0u%V-H#*=;PrKn`d7 +@ E>?61F-rƨ=g\CoQ|~I*{Ӯ / i5b7*W3fws>ˀbt_ =$[/Spubzb>xNNœy+lt;rY@pIl5ƞddhHd}s V쭐RJKr]BYl\8r@^$rsm+{]_#Ȃ^2{{nIl^-e=<_Q ^:8pZxݫΏ`Y:R-Wo.n _(Ӈ7kl͟wPC{ endstream endobj 1016 0 obj @@ -3439,18 +3409,25 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1021 0 obj -<< /Filter /FlateDecode /Length 3760 >> -stream -x]I ϯx0 p*{:Uř˧$vRK~.ZHQ|MicTHżeu^g$+M? - 3NvVFDs[@4^.eQ>*~]:HnPИZ='b^e ьw#dʓ3Äݩ :<]7C/2c*kϷ0%pՕ{D4j;@8 jYfĽHIa*|W="Ie9zЭsE'B丗;['{f<8>s|F+\߂du;#~/~AFwpo _6xJ99ƨ9>o!# )Z5 -#[e4_AUJY|xd5En#ц^ea6+ -+a(C5SҚ4%ˤa -G -M(TB$|XK}W5R$#)rZ\WE *#FTW02;$W; S9Zh -:`k$\|Ɵ4f$]޶Qg(1gFbp#oO5ݲ/u0< \1kk8#歸`CqJ@ͽZ_\?g)yv:R<|c!BZkOPW }-Nkf>lEpT `#@HvȫҢR2D/P> GhtojgEQ0 ˩RS Ӌ,.L='/I1!ԚzxLwYdES7 1jT*Ns0KeTQ%ۈ*xE\'wJF=cSW@18yZ״A,tu|GTVG=KR8,*=>3xznZ-[7 x-.]˦+tY|e7#bO.[xP/q_fp/OjMOߨT}j%CFӺgF3_tf`-^ [QDs{-{JmyFVi|''_ ;B닆*̡luy>f{9s SȖQnϮfn, fd@u;Ƙq9Eg.| ދlV*רo ԨωN+漴9/Az9/#F9׉9s^=oy2yU0)fBJ_,SqJw.@R04 fdr`r}[h,s398R9Kz͐ SL8.u,-Q¢< 4=mlBSNC$1Xql|QҁtHnQ֩YiW@M6.tu"l;侍2,oZ5C.*[M+*;>U@JΉ6Xk&{)fZĺ#ĺ$.eyb]vXυ)M!2.M$C,z*2&6/Cc5Xmɓ)2hz@- A 05]7)n~=~e'ftZ:f޴~N <@/]=den^%BR -ZIcơ8R^/Jө ScV'܈Ta| C3;u!Si<#7::*V VY!}wGIjlTzDo#sNUWRM$+FSB]$jC >g_ Ī\ӪVk5kpQ5Εk;5ϕkpkUYh7\H=g5+-)v[ڞ.PNڞ[aK$%(6pa+55 3T,UqjMfPrʕ[3y7%pᡆ?@ZOoiMt^W7nB Y:G<5ihƒ+F+xfYYHVogd3ez41jhבu42K/,Muv*Fqczd F͢+}v3Ö3`jdb&WU s=|P53dS0E7q13DT2 -N:k+Z@P.CV="ů[QX\rdj/L" ]!ѫ0b,\MUm{@%Ԫ8Ce j)=Ss LgVN ʖ+f^\1s`{"8 I S@xIl5~B 6| zPfϙ1T;VW>2~¼?=cXGm uvC)|Qcp.w1Voi+ϲa:_+˶۝.yREjP7ޡoC Eo5QSH;5Qld-X f1^ -Щ2NV'ҥa37.խڰ"}͙s7yNv ?O7V=6~Tʐ"&$ז"{D稅CU jM >vJJ<9hZwT > r;93ֻV:сZ0ŇX@*uDO,z/&z h Yp7Њ^]JY;cVbUR?Q;+fR}.BD)T%sV!QD gPEn2U*ᦔӗpNHjZcD&3\>H-NѓGz|+~_jBE;[)UXO24Yhc#WZ5ȕP+^\0R{b@7#L`RX&RUn=}$]i/x_H˴Z=\ҫŻeZ?5w:EZډw5Bso67LB{c]>XV͵=3ܕOaҐ|C-8jMyWȏBb%,ZT&FݝEJ1n,r޾ Zo+b9鐟9'9%{_Oz^,i*|?i +<< /Filter /FlateDecode /Length 3763 >> +stream +x]K$ crXE,xvgoOI%?TRCoOWT'$j Oz7/q9c.y%wGε8-J)BKέoZh9|?1_kDj>+ܻ[ŏ-}~ u\Ks·{i0oEً6ЭV[زAP-y\_/?]ۧT#,]':Z1 \~O腕hbN6.K4(e +n>?)մkXPr1A>9NC&G{o";w*b^زWc :ڳg\K^Є4v:\fʭ%FDc[@4^.eѷ|JߪAZʹw:H,}Ꙭ>yF80-[fĔ)%%3Vힹ.&Nd8`0|ySYx%,e܃f'$QcޙaOP58% GJ +Sfob.r+Tg :=!YyB1!D{zm~gSڈ3ZGrʹϫ`)-H69Z3B 2K[@ K>޼>?kcSv91pU߈QF8.?x +BU +T?|xd5En#ц^ea6+ ++a(C5SҚ4%ˤa +>P"ݗIZY#H× +-jH<%FS䴸ATF կ`d"vH&vsv9!LuI ۹?iI8mPXVmΌw#F"^nk +e_`.08ybpF[q8d •{Y~)yvxhHC"9?ZӕASMo }Jۋ8&l`+DF"-WE8d.^&" |f}ht7ϳ(F@UT‰yU +{etФjM=I<+Јyp2ڇSFm{{ i?چ3J)CUueT6 +Q0ݟxhuXŔPg<l Nzއ5A +ݤA"QRDžJH(^V8M4A.^Kײi? ܖϽfDe gj%,%I꾯[dhvZhKNl+td+hne"[a1Ӫ9kag @7]_r}ѐVײYC"9.}rl/r|aj2 ֍b, (nS5.gH%/{1}J%m$9qXZ7pةxŜm?pK{^s^ӠiWĜWCމ9ܷJ*Yr^mh!/ѸD^gh )fh~329 {0]_>ddr4mZ)lfHN)LPRjtZ (aрddrw 66SHJ{XN!8vK>Paҁ @p:$7 (t଴ݫAtZ`tP\:X:6H{rFKJ7-!@@*j %PDAa[3uLbݑFb]|X .d;G”&JX&!`b={Au !ױNIA˔V]Y Z4= b M +Р]7w|z +:-3oZ?aVBH2CBd)PKL1PKE)j/ʗPu%Tp 큩6wV+PnD_0?!̐)4\j +ǬRRȐ$zUj5q6*=7 +ő>*  + S`&Z#)fF.wJ5!QcbUiU\55d8x(RcF5|r͝5K85,\ M=g5+-)v[ڞ.PNڞ[aK$%(6pa+55 3T,UqjMfPrʕ[3y7%pᡆ?@ZOOiMt\W7nB Y:G<5ihƒ3F3xdYYHVo{d3ez41jhבu42K/,Muv*Fqce F͢+w=Ö3`jdb&WU s=|P53dS0E7q13DT2 +N:j+Z@P.CV9"ů[QX\rdj/L" ]!ѫ0b,\MUm{@%Ԫ8Ce j)=Ss LgVN ʖ+f^\1s`{"8 I S@xHl5~Bx 6| zPfϙ1T;VzW^2~¼?=cXGm uvC)|Qc}q.w1Vwi#ϲa:_3Ͷ۝.yREjP7ޡoC Eo5QSH;5Qld-Xq f1^ +Щ2V'ҥa37.խ/ڰ"͙s7yNv /_O7V56~Tʐ"&$ז"{D稅CU jN ߗv}JJ<9hZwT ^ r;93ֻV:сZ0ŇX@*uDO,z/&z h Yp7Њ^]JY;cVbUR?Q;+fR}.BD)T%sV!QD gPEnw2U*ᦔӛpNHjZcD&3\>H-NѓKz+_jBE;[)/UXO04Yhc#WZ5ȕP+^\0R{b@7#L`RX&RUn=$]i> /ProcSet [ /PDF /Text ] >> endobj 1025 0 obj -<< /Filter /FlateDecode /Length 3291 >> -stream -x\K$ cDR/`0gg'oqfĎ8@|)JRu=wv]]>RH~bvї{/QE.}g }1UpCT?.?=h k6OZ[l/| Cy*:3 S/J grK֙q\D$K}^TźK,"m+J<Ctx/_pc~Z;M%V`?/1?hީ@İ2`lk_W ұ gBsa3Yޏ^WpX0*V"=D,;*hJ/;)Fhl۔ɄߟZ耺D:4k3ޜ$\ܱگT|HƇ)J.dxݸAwޕKh=ķ>SVGkPIMfSޅ&Ƈgȍf<y+ -B0YٗlaЧ)'^'',^lՖ>~HI:, N0(sXqVs31++?/[4D,)s(jOEzh7ѬvOM<.Y#^_5Sv.l.OKj3w`ycaӋEylk,!̴!}Z ^{文ԃxȾzFٓW0c:V~m1J˦=,_Aƈ(/yHsANr8p%μ2yrj8q>/G 7Β=xk tD9ִ򕋇 d2q̓es;zYxk$XxlDz"u{w^y#}7ޝL=»sĕ#={3ʉ TXl>8k1nr6r7дDTpA0 4Njd9`x!ܗusb sVq -qFh-/ϢC3@^(;W،r"W-ܯ -[]۽  - f96a/EPj#+'g|xs^p"+[͉V|E-S~a(:\gR̙IOsV+U|=!]|mfR@Hw*8[ W| rpN7iK2W} ;K[PzbIK2p$ż$id-2ZʝF7{&Ģ_ooWޝI +<< /Filter /FlateDecode /Length 3295 >> +stream +x\Ko$ W1sDR/0--n^CIң^}quIHQ"E^zg-/^x._~Ss ͷ/RRg)գ4V燏OhzڡRҏF cw>dRQ/?q\OpN8{}^JAE[UJ^+ͭlʰR0':Go/qسY-߾݅ۤQh H.ߎṱ 3P8Yg{@b; +* -?H(9X#vB!Ha'fckׂ櫅JkX\ݳm $CuYHm+u,腑M =D,<% - 6ՇRx~ +xw_|۸&ߗG[ֆQʆ > ΖHnmoWNx7-1ȟܬX%P i>_amUd;`H>n*ൿ`A(׸kD!Ѽ wmrآ^h uƆ=Urד /j^ٺU:x,SK0ko38}0׭[V;0CV߶͆ȱ ζuT"ףa:(0S3 éWAƤ>|SHG0dVܸv񛘕5_7h^#׌%e mr1-zߊ@@ǐtJhSf,E8固c6"/CrrL =c"6wt +\S}X88)#S>R.\C@^ R ɮb4pY)?ќ#vF [N ə!,W[pH,T;L6X`YࣜԵaGW-;|1S+PP(/P +biƛv[55Q^?ESх++W5u5Κ|7Gnlr2M%#/A)T +M:9)ORͲ?y˃8~fh!I٤DSO^TzOjKw>ƇDN0(hsqZs31J++=i!0ӪiwT>ɡ4Ff?52CHf:0$K^'\jY]/[ϪNd[3*cYuP7tn9wj`g6<$/|}C̗ǵ5Ҩiֱ +$`k2ls@? c~ :*#N\s# bP>G9lc-_!yUsJXeƾv#9/;vnq;y[zS-? l摌p) yHsANr8pC0y0J8q>/E3Β=xkttD$9Ԯ򅋇rd2r̓es +966 +,»sĕ"={5ʉ{ +,pZQ:_7JP{˔Zlc` +v(XNgt:>T&@=]5гjR^$*=5NDP \1j=4ECP@XR=g`6_?7kK8 4RAtZ%8 'S4_aZgK%?XфGFL> +`JH?&/U +'!Ŕh; >T5x#dF ++uf@pGtJHL $l$鯩%m!SCOScIit C'G3t@hd8S1俩l=pQ..DrLp:e,+!Jqx8yy%-&6!]^ \fDnDvi >jucJXO #X87#Pk!yd~Nz ^iQQFq6j-YeuspyIjI [_F:֘ 5h@rLl0^uT%c80xGߑt\|nEN.9?)s4Ұ黽bMH  +)I/ЕzH#lQ)0$B3ǜSt.L,1!2s-M=P$ME-o?OV,׋zw!Cp _tWa:APfؼn&h4' SY=w6X׼u^5d:XTּyQCƷQ#y9dMFJ8POTR{r˰.4t?f]2p.H*tM0gmJz7Yqb.ިpWíWͫ֨Woǽ:|6|}T$y# oeq대W[Ai#MG1fk Y\.lm5G91nUCF>k1R6r3PDTpA0 /4 +N㪰d9Va)!ܗ5shB|5g +5@^:~e aᅒs('r'(n~WXc6Xnn]h› Ɵc^(R//PeXm$2Wru)Nvzy 2(;k` PtXYfb̙OsV*U|=(!]|-mfNa[p4+<+wK2>.N(ɨz=$Ē-/+ɨ1+ɨZZ%\Jrg.dTX{J endstream endobj 1024 0 obj @@ -3493,27 +3477,26 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1029 0 obj -<< /Filter /FlateDecode /Length 3953 >> -stream -x]K#ϯ>,CV;|7ç$N K~n>AMErh&z}$/_3oQ/?= _r挹X/99Ϝ+87? Zrn=末%^#sh5>Iֈ_cG:ǜ=~6s+]P[QMzJSROM$Oӿw|/<#~W|}w 'Ei`Z˟ę6x_(3a$5$#p | h?VbסP)Ƿ["`AC$)Ɨ4)QAvrc^꒜9ݱҒ)CcW*hpc4#-R)s xMc YV׽AՄF 24qS[ eBFnYfpd&%EOhu~h6MEW (u"inMX}-:J%my'*t^Y%jyRV0꨼ZuHnyJ`~2F0yb-TxbëYȵKsж7o䚫({{vדٮ.?O4@PXpbPEuI3 7Xf;\[Z*\X0x#:٥"==[>5ܲf Pj)#؜]qk:˸{ :!d[=Cc}zOP%R%VDk/[yƛV٦EH%-Goȷ(( aJi5hu1!%M%U -^Nɒ8Ѥ׻< t6))CK+Q!iäsV:{ )1{ -Ԋ";_3S0ә9 -8O)}zv@M=BHaɻ4?gi<JڱOhnHƒv@Qc -3soķYdJr0ˤw\= 3JLM&6`,>*9J>` [3VtXEL;Y -ّ3: W&^}^mWOnuJ WKZwU0PTEB0>*!%9{#zI&?Fb -=(%39#(ä5J _ RᙙƒFN [2m~.Qƒ%(hzqgbæ<0%́q@9`s~`Dp\4&V#pw]XqsM1I.5 ͎F_ odzi+stw a/+%:^9,\or=t3s}O['(dqormݦNrTR6 0uPSu 5ZmJsP[7㲡4- 9uZzps2]RqJiuL [z-mTi|XJTun ]׶mT⃺VRҔCʑ_ -5[ Le}a>ш<3V=ڡVoW?\?@ZR;"AS'XfqBpk; 0#BADŽxW(s Jk[(oubDCdJ7mooSm=rPXe5{0UY'l:QЦ-؛Ĥ\JduʉD;x[GQL [w<-+WS WXY)F%!6/00`GjD&Q+rNZNɹ~IJ$^X˺ -Xˑϕи -Mu).VQhPg w晎^%_2Y/4B`T_3:N^#eבI@q謃-E( ygOʞF^?yޑIoz.Ư6Ǩ<=q])hXԳ*qOkg -`:x1Z)gZvcjMĂ=kѣWlXGuC@rRgCxL!"gk -FIHr5N—Ð2MKk #apaId6c8j\"(BJ[F,b5!28izFZO&j@kl*]Sa˦ejLL)wFFk'9F9;8l+.3Af7CڌH@CM e;s d0B^5 LX3 a!+~5Ȟ Uu=N=jmSvkaN,gSTSt?أ>TQ=e]^w9izD4ƪ^NT'*)]M1kh9w H^si ~"]/wGQ`ngs{#a10 -mC;kyWQyy9{XDjrv-!i{5C:AS%GF0BF d%Rq/P- Fӹ0`P2kd9!4šqZɀr?'N@"JdfaL@I0NfpeNF(;p2ѬyGK!'AL1CB1kڻFP֝iD)ɏۆ\Dԅ7emeV(\&\K.N;dෆ˖jB* %eQwepYidpـd2\V5eaՉu}?0s"f:lجI<1ʝK劇M59305#{\5;iby4a(bT_?WQ 1 YCf !!'Bf{t4̪ 4> eSڙ}UO "! {Ti6Ni9踴q-MeU/'gO8i>5<8i|jYQ* -ϋ+* -bTs \}J"`e 'coЙHq DS7kQC3E319Q^39 #96[|yҕlg:uq& SlqTş:Or'Rg !ʃ:#}$|w2Φ6dr@9U-_=Ӭg-3'0qaR(4,eEs+'w,s~ui=>הR(+}_05#A~]"d9|}9cfnw[  R.]/Y?(QH~ -C6&q;l hfQKJ5썦aQ1gGlY -to=-P!ed n<ݭyXӯw9צzip(Ӛ]480!E:sWN.jG{)m_Bݠnw3#EqIunӀ֬.#g|٥Mm8S6Y9\N7geQHsؒ˙y+̟]DT"S)Ivk[פ//(:>tzg +<< /Filter /FlateDecode /Length 3955 >> +stream +x]K#ϯ>,CV;|7ç$N K~n>AMErh&z}$/_3oQ/?= _r挹X/99Ϝ+87? Zrn=末%^#sh5>Iֈ_cG:ǜ=~6s+]P[QMzJSROM$Oӿw|/<#~W|}w 'Ei`Z˟ę6x_(3a$5/+#p |&~ʂSP:2}7vkPL:h$e!U&%*NCBwK]s ;VZ2ah[\bf%oQy |ci |}6 +P78hZDRF@1n*r~vkaL(ȍP; >&%EOhu~h6MEW (u"inMr_R v[ +dz| :*v[ ;?6Ѥ:<4np} !^jV r-(* +nޞ3ơdzkd>O d(&Ti]@ C A$זVnm4W7}e3)u1N}vHuOƖO p58huƲ6cm!Z2xCN0YaVĘm_ޓ9;TvyqI0VqUii9hFI{2lcsm; +}C}RZ8ڦ=|]uHbwSIBS{$-g+)N4.-M{J +ВJTHv0)6խ/b^%0ECJCe"-37~$3tufSd|c޽];Pyк1r7on0%Y:%v'Z2Pqm F\(v)2F$WaBj%r =<˄JfN֌]0VGuvŠ!NvvĶLEp•IimD=[Ւ]u8 a7ԁ!EDA̢8 +}HI^uH`a7;t nD4B-JLp0)e@RȲTcxfQS-As[KdI" +6k\+癦)LIs`bP~.\Q06 UAgܲǝDWuE!-*V\SL 3sM5}#xїj(8?Aڊs|"\)C J*sN5K5.\\y*( +Yܛz[ 5hE]6B~eCV\6Ԗa"{Al1Mt CxN]jĺV7\'fL (trT\xhZ)oCV=^z[ %jVUDoEg[Cmmm;4吨rBM ajP)IwO)#c)z-_枎zTm_SFwkNg/JHjEylMd)Zt[7 {;gE0qĒ`52uBNt;s(NxQuS_§Ԏh cY.kaܸ.,C9/̈PP1( +BR(['ҍDۛT[$BυV٩tͫ^>LU :&ۧN.i>&1)5Yrv:QaOjթz!eViIEHF# UTOYtygt3 CJG}JW|LZ#%ih{4R&WĜ ga ꝅQ؟YHX b@'.F玄@F?t^ŲǃUDy^EA<DK4wvo^MЫF2TɑQ),ϿbFp'#fTxBBV)~Y8dȬjDȬCAf5 Cf5C/BYTvf_igu88HHգED"j͡jZN>:.퇬i{)dK>zSYˉY=jg -j~@+>pqq +i.(7Un \}$½|@>C1{Ȣ:X'pH;n~S9w^a7۝jHQ3zea4 5_vix[:MexV+@o8rGފes>?ah=&T\}+:59 'Oݪ^/E_( endstream endobj 1028 0 obj @@ -3529,29 +3512,26 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1033 0 obj -<< /Filter /FlateDecode /Length 3524 >> -stream -x\K$ sXY"x<ٛoćR*UTRWzfa%")>>R/y}6D`o /^BORwRRG) Ji=}W燏Hos#ߥ?ߵjY{~#?FV뚇_>«O9gTZYF)eh֮e)VǑr2w˥sÿ7+$?smPM; /}9PxchOwZ T Pyӟjꁳk}q E*'5$utx,p*2}IճZW);XfBiߢiw}kt{+.ݨ.DulMsPčͬ`i v(COI - =;92𢽡"xٛk%ϊPu9)o7o5*M[))KӸ0): - VbMEcs/P@-4NzBx:z2CaX{CcVN׬ǖ^F tf3=XB/E`(IȑůZMH[(~j/ׁd;і%%lOl?gdž‹fP$~b -s$/5F+J9@.ŷs|AmIu !EUOGr`CD#A#T 3X2frH{&^7!CşEFڜ ,z' y3|pq\(teGp0}_\YU#O J>l/9;d3v҇l%jقLih\jQt );[ad^q<'RNgT_WuVG 3DjFJ%@ Щ9:bb71>yӵvڮlb9M,yj)-&/ -NB*F'Ho輈Ur{UX6t) #8)e[X,frXw+rҺ ˡi=?˩f4 ˩i˩FS,ݰ $3]YjL{P=H$-R)=;YpPQr&'tpwƳUY Y=oójóQczWf()YZ1HA׎iyWDWdM,C2T@&[]p'M5C,ɀMɇ)l4S FkyS5B33y@\cW]xֿYTŜ z~j)M(9!5ƚ5CdtN/mS^?>zH@ -4JEL"!;TߖBV_AiYn!W+߰+[G5"N޶ʯI ;gE*ݷeE5eE1YQ=뽳"|4E3fLD1yAZiB*Jw\￶/`yoX3MGmGkM%:\##N*Tdq:D+7:)99H~O;>**^}s^]G,[@`MHM2qErX?m^?7w ($QDSv7 H:BZsL8R[ D.žvX'J!b ^29?ˬxN#çMOD 85k,8@(p"'2}`nmن؎'YCSIRӷ) 'rIIgFzrsk^ -oRQjʞ~6r+  *H2ha1U܁t%5bR|E9\b7o9WKw(ڒ%=ηAlF)ĕdVRbD1mνQ-w}WZX[4Um"Nף$:8k"ptlp$7/:,f;ùhe9˯dE@<[JnB1 x%_n_ *7#Wx`6_=jA㵆qx-I2ʥ0M@LRfkbog{ע[^eA^S}GWvzZ -qpCB6蒜L>jrzԌxb|ݑ/U b {5A 50UWJA=T֤\YAZA(ȹPsCX -BTLZ_pB Ta͵++_P|]AUi -h_ -jU(ݭ A -d+h8M[.ޫ h -f syͻzR~I"ݵ\Sq\RNeТxх -B\A5M vv()+ &-/4j -Bt:)C -2*qU|qk@ɖ5ﺊP#fW +<< /Filter /FlateDecode /Length 3525 >> +stream +x\K$ sXY"x<ٛoćR*UTRWzfa%/QG"/÷F^|탢E]ڋAH_~IJNJAJ(A) R@sncVM8s|#~ϳyvHժy]b^?yPPig1vLkQZz%XGI,s/ӟνh_ϵAa4^4q叿_~sݙ(1Se@+\*"O8z 5G:<)o8+gP$l5c/L#43OEPպʰ`9}^ KV*x8[a=tFuCF%gk"ilf{LKp)֣ i@?%-SҊ~H‹xCiEjÛkgCV(纆 dͬF 1u3>%cy8.LJ鄕XS5A>BQ.Y OVOcW9 [oh?s̆Сs4vh!lfu 3_h q%Yj9Wod-?ͧj/ׁd;і%%|O?gLJ"fP$3?B?~d5O|9R]# c z9> 䶁n`Uy/,z"T|?E !L~~}P`)oi#+rBHL:7!C<ӏNj#:Ŝ V-z' hg`+Y3ra|6s:?/d*ny8`WgqM ݡ9>Dt+U5gt 2mYjrmEM;t?#TL3U2j?}U|Ugճ5-EIϢȽ1@ +vN։H)eS +YX`Y!dÔ6UF5F[ἩњV C.|$z$ө^ʔ,NhWg>a"Oblʠ +Wcl%6= 5X~,RNf_맍ًRftrT/fI^hvPkr Gʸ ,eRJ)칫9hG{j,U0}. +: ^;i )v>HZK!8'OՖ=V=+Zv]vym4M#r>o-]"a +׽ BCz8k<77Cls-е v, +Gg mMjm(A +glR T--.KEٚxE.W:$گy(^n+}F_ׄ"=`赚u ڠw ڣ6:u_M§V&p?熝ayFW44[b!0`4`D _4 Q(4 ʫw-] P( kZmZ OoV3 Y3CP/4AK +r:''(|%ލI(EΪz~94iGgla"OO:#$S niaϽ?a0,^M'UNzX.k6QVٴ&ⅲyÜGJrz_0jr/i +[3h+E\բ)u| dt֒1I>qw n;ӫYr*f>- sRgLF=0 gLFk6+^! pe؜Cݷ+JFxH5,,fQb΢2׵vOiclxcgKcr)r qni V5Iﳽkс=/WP޲h~/ +~c W֫u;=-8!pLK! +tIN&j59 +BjF<7_wbBXApžMP(~;LRx5)WV*V +r TPA(P-?UA8a2S׮ C)#0_A8UAXK +B%W $_WAhzExUj/}VҠ^b4-R{ޫ h +†CԹ]<)$z$8D.)X}hQ^g )&r;;oKvxŗJ +Z:!c\¸*SGd@-w]EJ3 eU endstream endobj 1032 0 obj @@ -3567,25 +3547,25 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1037 0 obj -<< /Filter /FlateDecode /Length 4138 >> -stream -x]Kc|X,_bώ'oq|3|Jb@|/HINf{[#R_=X5E^~7D`/B^I᭽8>I JRJiwE; H}ι4H)G{JqxGgt[皗-r{UhSΙgi2E+zc(eZ Bt(KL:Is/Gp?~4ww?~F`p:- A]`"Vh! -*SF /EUwQP -mxvcszgPԐiX iq*> -ճZW)y -P[x+/?K q{+CZ]?`Ԅqc3+X#Ju=ʐmMRq0]5++{}MXGE=6&9;&Z[:ٟGgJ 4XiZ)fFӚ'ȴمIzCpljKfu`R3NvdN}PPY CS9.Oh$Mys槜ibfy$` ' 86p8a&=R* 6T|[C!ajy_ -*fT[8l0._I;M -P4ߛJ^ZS^$-2#l&W-2,a&@kd%oBy5@My ayw:۠| - eO2jE7ƤΖk9'WAdլuсhK{& L#c(a]˙F2j>z6Z|urQu(fzQZڬkEkSn6&xZN4dl>-CpB%:U a9Sx]s-ōWh7G -!9CQusfi Q.uR -oH4~ɪV<;E%!YBpPO)V|E|ooKLI -J͔L5"6nmǫ9H:cy]CeccTrָREP7"'y/krӒTpfD xw3UTM3qtA]$QЬװYa%I{-O[Jf:xsi+hmdL'd %1=Lu-pZr9yO0#Ym<)-+JRil^Ӹbq_bcń3g^YQ~>ɒb鯟U/i)J¸HҘ LT~-5"M]{qETi?&˗A]^daMXRRta2{x6gw%9=dJhi_/a%c :\oŷ WZiT`>Y :'@<,Qmǻu0Pq]~T #{j@#ʁpNp~':B:ԨE[¼1-Zrr7uSgsc4ꖡVDT:QCDGo;DTc>wCC8a1n3n*c9Heqg<=n@i`yg4ȈHu-h%*ےF&\)טr#=F|5[qҒWř.Td+ k('sĸSb-~`2ܞToA9sG9SΪgjth JM¬% ͑ܥ Y -xuFxly㋧&Zs*(`1=CcLl7+l0p,a \HRU l^!D&L[β0ԾHeH꧷҄g!.Ch2~sEn֒f??ņ0UkSf:[4R8z )-۫U]VoإWkZQ^MraӐdGkni̺PJmg[ĞN|8̗sveJg=1@dո2]=7,3Ժ3WfVnTJ.gtB.ǂjnjs>NY// LzAׂhU%;kW[G/DuN/塝m;-`6Mr[>UF%]Zpaԡ&鄂mXm,T6RXZMOˇPp#wF칿-$AcqLJ4I^yhv|'6T뎎aP9ck8[Nw|LD#N\gh7:Hހ/+-3IW[>.k뢱dhw pg~@#8GyJ .W5ᾭh\c>W4Z{2Ӄ#)8l~(I;CO~10俯<',>Cѧ7 ҩciOKKAmjRGѰ3/K8i kZOǦsl7mgUHOaT$?@B|R6AbI:u 3j/n?v_RJFvwMnVJjà ׭o ӕG־8:qNߐ*m [J`HU -j1olUn}o("=@~/@HA ũzdDbN^~@ѐtuK׋nEQꧏq0S9~R P;TM)P3`i=Ւڮ[rqԓ.֮5?$]0 +<< /Filter /FlateDecode /Length 4163 >> +stream +x]KcrX,_bOf7K~()%vݻֈWE"/Ӈލ,X~!/^BϟRTR-]_>jR@s.1RJ<|Ui~=}~4kUyyEx/ +[sY6T;i2[ Bt(KL:Is/#ol\ߕd +_?u4Z$ +?>ЃXP7(`~L%MWEA)@GiygG8"gD!GRgc'_H̓*"(j]X)gBXy!/XTpz8ĭ%C FMkKA7V%8T I&)$]r'ߧt{]aE$agD+sKY3Q'Qz`ۙF¸񻿎vj¬&Qapش&+2mva&^h-Ei] Xa`hTČYS|j5a}#ǥ)d<`|gi~Ϛ\EjYyrh!W!,d?(O x.RN| )- /,/ZVy/#I חJcyW+; ~ +iɰzb,6GVף?^ a!H>5;ӏRB݃5g8f{(d&-.qm g뎄z|,˴pWP||1S} %,s'l@ Yeߵ< uuv+@&9@&pVE696$*䵔դE\J6"ٷdvA-8)hKnI<@ܶ 86p8c&=R* vT|[C!aky d3j[8`\N8:ܛJ^ZSb$wL SФh7 htao-Q5Ch1|"Ky=@xxMxaw| +2 BeqiDfAcrf5f ]gfֺs )t?D=73kbZ4QkY2CT,)FLk=[ 2Ohcrumfh460>-7M BT$Ǯ+hz +giaLw$E9RNn&,fHhFe6 +oJdbiE+kB܌ M-TFrO\/3%6k=_͔{\d +66sS([ylCPzC7Iyt"yS jB%I{OۜJ:o>v$]o3P=!cabY׭ĥm㜶'o,6l񌒷y4ZilsC}Z%-VMX8;:yL,TkvONI 2]'15%.[],[= D%ۺՍ>@ם$͙d2( ޫ\#, Kj[~9S_J}WcZI$jN}VvisQY|[qŨOL di^j-\?ډkYuX!ӟ7C +mi9Q  +@# +ʁpNpGТ;m ecLn#z*aki-C]C"bUˬDŌWjwcapatg[W[ok 3T4]M,9b>/%-s8DpCK=@G{ka#*sZl:xC 5`ٿ ԬדN`yi3q(jĞi=ipK@:-X{{],#TGj7>j/Ҙ]T=l{\439ug쌏=1~ \Fu=I Cifa(廉|ڶ{Xz7w)VL<)1ŝ^݌GQA쫘/]9 iXfۜsނaהKmX}Cqwl Vv'thD>B6H{_:gI_"0Q3#Dx!:}#D-'+qߜA1m#qw2ǝǶNh( LwBvT'b]ӆK<ă7TAd40LQN#Hiexcb~=`ߣG0y~aP9c[8N{LC#L\gc6:H^  Oz@|YrRk.[, +T [/nfX;Dwzq\zqabJݙY\1;>B)u 7oYI{gq8IO3a=#=vnq?L4YsI.L魐hn،rD]wۦ]{[Lmnɧ̣R2T4y9Q_!`ij51%T6ZH<|Zd豊6Ń?WH^|LJCm5џh'c'K3n ?̈%yzب {>w)HbIuyf׏Ž' ߛRI\4]i^A!́}_te [2WG;;%3K䇦q+b7}= a`H +Z1lU}`7NdsLA# ~@2Et(lEs_K>'{.?/]0]Sr6Esh>e L  +K@ˊ3|w5 l@Zl"#0VKnmox!*9^S # 7BK^oxacEEkkEo+5U$+5V'" H7wt&C#v$=] m2WH@?ϗIߥ>Bݹ~9߬W>x1Ү݇#Nd<Ҟx';^hn9?BU*kзD373 endstream endobj 1036 0 obj @@ -3595,37 +3575,42 @@ endobj << /D [ 1036 0 R /XYZ 69.866 801.979 null ] >> endobj 302 0 obj -<< /D [ 1036 0 R /XYZ 70.866 565.451 null ] >> +<< /D [ 1036 0 R /XYZ 70.866 565.469 null ] >> endobj 1035 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1041 0 obj -<< /Filter /FlateDecode /Length 4943 >> +<< /Filter /FlateDecode /Length 4961 >> stream x=ɒ,qsL/&(B7ӼI:ٖ`] -Ujt uׯ @ /O_|ȗ _~E?־8ח|~R=4(Y_CDz€.л91RJCzG~֪e4zg}Oyv)Ў^*_Z5ό z<ː(NRf4(];QOq\/_Ө_F?;"__Aa4_)Gr]x-1E -?~^(Go˯$0?JɌ-XV - v P~q -̅U;8/Hjp<T\@W 򭓯Ʋ6H0@8DA$A:.3шo -E)( NKK;Cg -3 -vN*Pԭ -T3@5PRj(PCk -tqK1nLg;:B {?C0uEB%XT0:nQ$5G 5E -Z` ӷ#BibpGI%z¸3莍v3hBV) -/ HaI%o4%hsUSdVX;"8GowYcYc$Vhi!sC}5ՙJ]}dL$3(ah2/ƤP:Zc8s6n@EME<=!7u@rKa ahajQz"쬨CpB4BK?.Nz%S< LGPnKhy7_ "kHfmfyRboZK~–wɍLIIIϴ#+xVHIFྥ_οB8ҳ!ۜ~܈"r["Bu2\ץe^lF."#ߒ0jI]&\9 b&G!аadQį[Tv;!ZP52ZX,0 z$V* P(G1C2[Dr.*&+E`fGP&49f$pL N)jmAjEs(0>`Q@3cOu|;N%=(nI܆YaH~DE"\q -TWxz:h|i2}ƨ{AFY!W}B)xY?!7ŝE9B]RAXP Vmvb@-yI@e_q;>Ȇ?6ߑ_ycZT)o21}󟦞ŁL u8Fx{L> aQby8z86~N4Gm Cu$ɗh0;XLA ӖFkg56s15 ۅ h9PDYBA췰$[o.woiAO =g=mOf;zH֓!H,wC \>!iW IAhN9OSK a޳c&$r>Cu$jr"}q-%&Wȸz$|qu@!~!hi3'eM?ct7Bd ew|1ExI- z[yo]J6P~)}^R?dօЮr]try$o9=ODPQLkQ9Xh{Y?9ͣ9 bfg]AOA2j} ͣ)3nTyuu w;2G߿\+P[2^9@<$,{*RW+Dk<:xF4pgNg"!$ EKP͑O+PXj0g [ t!g Cbor+ 5ԫƬox :?TSAQUaht[ aą8YjuQ/=U!RVfF,3LT#S6QK%i92qN ʶ2q&[BY#Śv `:Sj-ɨ{\εiΗmٵZ[\(Irw,]U6gd{gܠ!"g+ɵžC{λtY[ܞWUWaޓV{;\"?s+QD _X$[NWcenU?wB(xV\ vr]k8#{W븻˲ɐ7u d{M`:cip=S͡G-Mr(xz7 ["ʹב™vz>ԅj \G  Cs:}|`=>G_e{M4c|Js[:m;0l-f޸iO4~7~䍛r{Jϔ޸ڮOyycBu{蝛;ޕDߣ88ƎNtk7џ`nǸqq#NW:P%ɗ@z;fr~QGֵM)wV7muw{kXQF>PVۺܳXE۬|Yl7 oiZ EcO҉eB_!4'{r (tGF5wu-+ @_SC!D4Wգ! -$Z͒] ;;G\7Er9rEΏ 8==HEvo&i;"| 8'"ON hcYE֓{fh Ykܚ[kVB.7u8I'PjCeJڬǢ҅:fQ IvO1@\N=ܭE=C,چ#jE)n$L|I?lc[N5c͝:EMQRl -3ghWCMЎ;I7RG5 > - 4hEJ~MFʎjp1 a!x\8(qϧ&tR9*Z8$*_#tj H5ji0e =R^լYt -bA - H;r3sKtKDB yxC2WZ@ξ{Qzx1֨r\=#۷F*2/|SHh|PsV> o -zݥ޹|,d94x/)!'.D8gPDEqGh񣥻)ݿ3%$- Us}*: TOkw5jHLh"0"A>9 V -|U}(AC {YvC` ;z5;84/<^zD}t>;>%T=&LeB{Q+!kOEHkEbşQ7U JV4lp*LXSN37`Tm:S||}=IfF&5EQ -"y`Av2!?iШ!ׅ^F/.b拀nv\gO7uG~ܨ⋱e5t7e9uu(>XH!5XCVGkX>QSe>QTQ51gݶ£94u{.)^jڧ80KM;x3/ p rQp R[SY.+ף"zH:ߦjqv`fzS %CWQ8 -o\A{P5fZ Hdg/(>.uTij)d55'5AxH#4D"w-mʣَ6a1IJڇߐUoķ̃ qwBQ3|f;1MnuLFVzަIzmAt_KJSTdͫ +Ujt u7 ܀/"_˗ߍ| "X嗿Q|Q/N +oAHo~}W))')CJRZO;D' H91FJH/ZW>?KU+\_9*̳ JT;(eF ڵ,1EGe=~v+iԿ//^~/ڠ0_#J9]x|"I BYrMӋJ +hZo˯$zꕓ2# +W_2& cb 6y-ƬP:^DxFX +9b7 Aͦ"b W r`FD=1vV!8 wQqr'i ߒ^|bPnKdy7_ &G^63yrboZK~–wɍLIIIϴE#+xV*-b$; HF"yN~+߿/ҷ; ʒbC6t- Pek…Ӡe8(eYԅU#]NȄ(TL_- ,Qy=+m(#똱 )[N^rUTM056g;#EWUK͎L#ܾFx!`Zt~Nqh 2p, +G>`9#B;"jhqwn)ߎӮ|I#Ź0waV#/QѣWDb(qG-U5h=N4>O4>cԌ`Bf#⬐>ƟcxqgѺvs2iW=1B*  j&oj9XۢwTGlmc7EY.®T&f~OԳ8ВI65?!ՊdX@hI}(<0,!B 8?EA8~N4Gi. cu%əp;)XlAӖFkg5A6s1U ś6 ޴-HH#g%΁B" +2dŅVA2Vm#yۊz6X fu0pOiz;DiC~nA"?49ʞa:)z:Iw4)vpnɹ;xɴlbE/9QZFv3pu5Hh1r[<5 ;E)7?_PENK)$hAW>llTqB3 U%}$kFPgdE"'eN[X$U_vҏP8t6@K8 Qbt1p/AζbF`ZdIl*c +aXU +wshE{6E!kiۯ3l n3g[.W׵įa|gŒA3ٚ)ըE#3H@8U D( (tǵLtdMPvVeG< a@ߑ9^ +t\I >5PyΈ\s%ΆA +DŽvhR*(K*64 _")<x\Av|ʏ26,+GdZ#+e/fNv,ߴ*Q2ܢL6u-$gUζI=CPI=#) zst,2v{MnIoN5ޘ{cR %Z%Z\]RӒzh O<.RSM|KB/e +{oI-rs0.bUc|,9XrK6oPt2 (ɖrahnQcoSA,e:Hj^ujd9z&jɵ9m=W^xE@\?IjXHNw]|ήz^jɎ4jZ`-3[#HqGi׬@9ELd?Cu/Oǎě3ύB27hmfćي9Erm/SО6- &J-h\ IHHGtV(cINiT¢GѫB&.IwqG{W븻˲7u d{M`:cip=s݉ɡG-MFr(xz7ŖIr5p(uB h7#xwNDg 2>({ٞd ouh"=cҜaX'4mG^)٘UM{޸#oܔSzRhXQ wn<:Wb},;:JlϬ]7lVuG25eBVj+q]({i&dlҵ39HXpa#^Z٦=[@y@4-U|ǶV6n9_;g?ߴ"eB3`!4m'{%r (tPOp9wunA9wҡ|'E?>ȗk@j.s|5qSL!g+o=@J +ZOX +[dWk#-נs"p݀6{@(^6+y7 /{@hҋ{{>YE +8|$@mNϙ)[/uD%'=CqM:WCnӣ 0 URHf~Zƶjǚ;-z8 ѤpYx([º[S(KU^]C:J獤Kam?x6<7km(rA 1s[]g-VNȖC:Dξ zAX *$H3Lwx~KTrȓNͳmB͞Wd}d_mldMze~Yc?D5'õ?ȭsxTUY`|iˢP쓪R:(G],,T蜕~OT:;@O_NI)# w+ s~b#c`Kb3$"ӌt?Z 8^brK oEKVAlzZCLɨPC79GgfÄ(b3$"`;^T StӍUBIl v|po"n Noeѻ 8_ay xkI+3}v|B=#LeF{MQ+#w-H[Faů*&8"4 +֓  +<֒/_ U{.fOnIM¡H^:Z ;Ù/4j5!oׄQS+y + [%#5t!-ߎ^D\W<7o|16}R^}.,9:i+>fX ֐|(jw'.xRs&m;(> endobj 306 0 obj -<< /D [ 1040 0 R /XYZ 70.866 481.554 null ] >> +<< /D [ 1040 0 R /XYZ 70.866 481.484 null ] >> endobj 1039 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R /F60 834 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1045 0 obj -<< /Filter /FlateDecode /Length 4277 >> -stream -x]K$ crXY [>%c >$*ԭ=tuGQ)v|xW#/A-^A.N -o _IJYJRZOt>G\jcO={JxG-?5_隧_#q«p$)J"8U>JVZ!ETl)S.Gpv9S߽?|gmB_G \<^~>Nb%o IBz%Ш8# IP~ --?N])! - A~|!01 \@O4L=k::\2V( F;!{gu{"0}h&ΖD+ %'Q,ŵ$@ډboB -z׊{{_&᝞Z)p'Qhӈv7yhڠXp0 "qQK-Fh ph zE 5VѤݨm&SCF5 -VQU0KRLki~JibFѸf?Oӄ뗞a'41ll}t/X[>7B"+r5@&y^u(y x=hc3+ck3Y~+gZPsj{n` Xؒcj`tIPO]5:yGϑg= dO_п_ocߗ؈P)y/ ޅII9Ac*/Pj\d n")"?ߊM -icuc*;Z ;Gv[S.9;nHXSQB{19F4_fGӭ;&!xȭiLd^ʖܞ|`y8'xC] Cr#h - vji-\}B"wȃLRPյVΕ[5JJB#s%vjI?ih%= -мNuIrT҄Х_k`<#hۇb#WZ\5;mh.Fsf4oILM[G-vi)54pۃt;3@ 5X;AnTC5R%1Vs|6Վ`{z -JhR8%Ah]+Iksj΄5 -p-)C}l^RЪymRak5ʭt%s6;11I -^Iu*Ύ)ٙˑ)yW. _e#"ݼX<2pw.͔l.IO)b\#>J>r{WO:uܠ87l&CblH(WqnҲ\qq xNmjV`-ThwQGI*w/TWFu! 7`k?k_6MMKw>E0*re)I2&;˞N]78MZUYN_ \7KdA#7VQ3_>*UMRU2um-e}e+"]gs&VFgt+W y;+}[ -Vym3%s~w(NUxX (N"H5/8 Z걁qƱ)X -`[oI,y6,V$O(GkKB?`JddEML(<.ZUכֿiÃ1jcb.Ɯ~mrh5ep4~9z. C?kfaV -7哠1(_Z9Grc,(W}E^pEϓp.@.}.<}7tmr.hu.y;EQ)]Xe}>겋~e݇좋VoE`v*g4*P5/r -UivVyu?'J -ĠSV])#4dmCnعJnFHo{4U%n%Qp9XH)ÓqR -~dTj@$U"<1@҆ -Pر 8ߒjsv9yJui oIJK{T `нzHEՂJZjAhiՂn[ml[j+g9nI, ]jpSx{%dt2MWP6nʮWvmة٬ ;v޴ҡ.d -ChߩKN~ځw߮9;sܫ~I<:ۣPȒ$+ӰG iqZVDtSØuھtP9-kfC%$+%F7>#,}\됋nIu/:ZDk'_5cۇX ҕ}x|pZ8a:7㉳'Ϡ3:cOޑ6Į cvl:Pyt$cUo<:i|ySk<YZ?S_愔)N+>w?/D +<< /Filter /FlateDecode /Length 3609 >> +stream +x\Ɏ$W> EFp t<7A'ےXw\Ȭd{Ke%3>ˆv|xW#/A V_A.N +o $7\~$%|/% zҠgE>}DDÀ._9)>rUy4>y2B;Qi$kDNb! +o IBz[$Y#+@G_)\,M8+gPu aH!A3A^N/kf>mzOќMX5 (;JA1#j)` '}I#BӚ P ^~aRow%h xAdB=$e(.v.Iv&5==ʬc,c5?q=wu5Y{T+M#m-ldŖ\4$ħ,JUgJ;t?r4q]rS/?Gf[=yo1K"TL z%ƶUM!TJ^t%lS'E,-_+ +)j|ޘCubN~K|_>Ǿ]ɰ`c{iqn%6؛(z+BQ2EIOY㥞U~ \]SDe;mģ d(Q?G]x\R<ǚɑx\s 5;!wcE'`!aoi.o?Smq\%]\Za(HKZ(;;SSVK$Pd' `ʄ.)?΃xQtn踥 G HukaqF8Ay*-9J.%EOi_a,wWorZ̊l\2%WW(I<4'24~M=m]Ͻ6T^h+i䆙DLqS9ɬQZ1q:eb5] (lFb0K,!"E:'roW4 S*U޴p,K2Wi{U$t?Jo5bR[B[q͵|u˜|i.۝U

2 (%KJ{kPn\ 9o-NeTq1MT,dS9II<(G坻iy%0tJt0FE<"9Q^-¯OmӽP7/gpW_I' Bjf +dRMqDs_>E7POmOhK*Y8bCNm+}4Q,3ŢGfW̍Wt Ė'wShd2ܹgF/ed,u6_i̘Լ`'3S_4eI un/S[2*VR܏ +B-U;v_Z"̶C?<\^*w)O.}5Fڒom(4M[-J.ʟ>tN(9U +ߡhBq7"- jW)$c 7)Hm!+ZJ{ՠ?VQo,.9-~Pu3m [hr"Ќ٬4m`i Js>KQXZiXZiQ X0h w5f۸5Ak9.A@5,ݶ$۸I=X;cy)veX>Hc/QGT=>aeX*s>J+}O}+}Mը3)ӭs)BKetOI4d'Xng)`c*+ߞ߳Շ^\;s$|X:bcxR=?P+ڻLLuUڶjen(9V퐻l+BC =rm- (Rw0bw(0fA`{rLkCh?Zh6;K`8 n@Z!h(rGn@ˊ(I`3]r+wNn@$vi~"9ۅBtzt+ҥV ך]90S]R{.iAftf/)6>kw](@ -WջW* 뢳kvIbfIW]޺P`|]Ge[FU-N5 '\&+~]^S@^\/nB  ߚy[:֋H5 U7O+#@ߐięejvp/ 'y*D>&r] ]Nϯ$׬ :|!*( +r-_yM|We{euf_d4rpG~8> endobj 310 0 obj -<< /D [ 1044 0 R /XYZ 70.866 665.155 null ] >> +<< /D [ 1044 0 R /XYZ 70.866 665.106 null ] >> endobj 1043 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1049 0 obj -<< /Filter /FlateDecode /Length 2081 >> +<< /Filter /FlateDecode /Length 2567 >> stream -xZM6 =DHJ`l6[ { rj@sh.l;ܱ5춇3H=>~H zG#? ^+vnFk|ڢ֎o#}}'߾ާ1VkMo:F-ǿY7ƿ. /3:3˵rY kYΙgY M9uik"(GqN##ۗam{,FDhM,*K8 (a6bkOFƼtF9C+(6Q}!*S,yʈh(t&q?a$&j}rKzfrK $C3fZK݇YcƙB uLLnlzӅr լ.`` N5be&*#VF>;%o͊kY[m&nŅ%B荋{c%{$~YuP0ik ږTh~)m,GyC#IK'ԖɆ3Б>ɾH;5ؐ1r5$[swP•FcBڍ>rHzbٷЫ+Y\k-}ŨNe_1βƩwׄ\uh.0˾k}m岯e_rWzS˾o.=ʾ:X?gd[]Ჯlsוlswueߋm.6}Q=˾2-}\phhiN3WdXVO,0L<>=_?Y&ʹx F';<>;2Q))K ş'W4Y?+FJ&|J|B{l -R] "0Xf>a!߿?ww`(0wQ1og{-TN7 N@YLkYA 1ClҲne0 JB!H -MXܼssJ` 7:m+a!qtRX)lnO$ uARP PMC gpiAA:m"H8=U8'귯Y}[ @*N} Ac){E~Wl݉Ľ~W(Nw:;ng[ -VX]53R$chh#$Zj +0=oqs~8 dG=4)#&XI:[' ڰnB)(Ӳ:ruO⫇uhE>y/:R'D\&h(rB XbR5aI]J')F=Z^Y+Cޟm=Dc9=B5F"RX - RZIL5IVO~s. *FWSdRMT䨽 F(aM i#"O:gF[sě'yƭYYu#Ci136J8TMDIURb~:%lڤ Ǩ&_Sl-g.jگP ebR+ \gv7;-;FBR,G|V\eL<@qSxI+Jc輥SRV:H":0dl}YOFՓQzb1$ˮi瀂"rI}!9szIV B# PK^WˁbO7[[4r-p\k qMvRŸVq\S5C=ޟ_iJ.\^iɥKYsitC si\ZvDhNym_cgR>¢sکh@jT3.dMlRW!mIVVܷգOC|e )AJޝ|6H~+n +x[Ks W19 CjU8U{fn[{JI2%? Eijɡݶ)>i_6OZ[/aAk=<~ޗ5VkMyuǐw}׻×<̴2},>dN3BP={w M{*cVY^EUZy.w^o?_?\._v!OZY_1Ƨ7Ws +X`2.̨"]z E,h2FtNQ QUh7UﯹΠU6FP\Riz3V]W':2zk`TNhRޙV$!$ RNؘ;3;D<=")ye$Cr#:iꈨ75(K+u!y`N?Q]r|1VQ;S y;y6Fd-1lt\/suB%tUh8ߡh~l*:Y6R:cu7VACcuNg6c9V"jsƪk[ !:<0>^U%I1K [\uNc#hHFT.Z쑸Q(L~0_ZER6D)y;-( iS:ېwT}uS̎p$$ \[:^ +8ҪqC{xrͤӑ.K-M + t/΁kqrc"70[D'r0##*b!jMޓV|T C?x~_|A+4fIϏ#KJq5a]r}Gy mD#I'3#{T*Ir(]7KUytvs)-I)bm^sUTO0]qB5?ڕ`4k>W8qZsGX5MΟď)ef}̭t%.5IߺP*Ԧnr*^%q.FRZ4x;a/TPjeTߑUf䶁sW>ł]>UY3jy?7yӵìoJp~JY3\qqW"0n>Ŧ;ŭ.%Sn׍10R݂Qd6]76wup`#nY;p +1JF>S݊>T7ˑg vta|zZtGҁEo.:g[[k\:ed&#a>Q)'*oWixjMo'im&s7x]U7nw齃[H썻FɡqT3u:9ւĝwuYn-rl 'Ѱfwc?øz7QtD52삕: Ԩsl'QZV(b_Bu4uuՃNqLK{q -p4Qy$ F*VWnE .r>;0|oպOƎZ.7]Jm;17' g`0!FSlλmW8 +pg;,uUӰ]'o=Uu3JVig'&Z)p_`^'Z}j-ǑҼ;NZx6G\+c]7OlR DeRI:CnzHoAhu>i-v'PW<(&iť՘PngVV:FXX5>75U,M'"P`"r)"}4PLv֓#޽fըI+8/%(t(d^˼:q!sWd[lK٘փ[m)pn}Ӑq*Ӑ}8Tl޺rqt7FR8qk1C3̫#<2.?1fՈbܙte@Ƚ(Fu=g_c;_T? endstream endobj 1048 0 obj @@ -3697,7 +3676,7 @@ endobj << /D [ 1048 0 R /XYZ 69.866 801.979 null ] >> endobj 1047 0 obj -<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1054 0 obj << /Filter /FlateDecode /Length 2152 >> @@ -3706,8 +3685,11 @@ x M_?;u:Ee LzÃVF;;ioYLhc Vq^PiˌhcfWnbS3ʓY#Y ߂E\vKbm?ҷ4RAmWlwz+h4y,Q_MdG v'鞷=?=-X}XFpF^I i#^f'b}$V1MҢ?xSӭ.l GI 7B.ӵ%m"y -wS}nKv&uveWFEmk(63o%XJuZ Y4=JsktM =k8ƍ5#д˦F#yk+5WV"7.ǗYggs ۅCˊIlCLS;΋ *VEd,iJz;۷8a9ַZ0̬}V `Pl[NA>2EshweGdǢ1*8Q-J~ƞy;sV=tϋ#;ΞE5dՐy-*eOUP3_5ku@h6L^%vW@$V~Psr:q3έ`Xdpy1ӐYp>Th fE!G{{T _ZZ}CE5(EDNkDBFu)D`ࢢkD_^nɤ51Z7TRBL CO-tm aA1?xR־7B,xic9#5*f=[Gz+bk OGfޘQ=Ү*9m 7JߚM¥f~밼1V[yQi{/?bJōiTY$}(,pre]HͮkZMpj:Rbc~ͶN |eɹ0A3 y n2n@9 "dhEn툒!#WLYrcM1e(駄&HNT^84Q4a-'K|S.s?rj<Ǫ6wD^Dlыq-G] ؐ3n{)S,z9~(:8 &%VP~d(2hV#Zb>)AsK >З^{ (t5|; $ Fۛ4\َ 0[-tkƧZOכNF=wEk k.7^74,$ϟb+$=0.GC^ èFYd Kb3 9J*qlRs-Z^Xjc+=Kmz2󌑬WpŧrbW]}JA6+>R, 91lBuc罽—d35Qazo6Gn B˶B*7vBuT8wv%$bI?oĆn`)8~t z يC0AEX)udnoh"f5k!{PPDQ[ -B*!Iv4NXj@F|}(m=K^fD:uʉ'UE1tA7q}B}#G].l„)JaǸ/xAXqr{SMy2EshweGdǢ1*8Q-J~ƞy;sV=tϋ#;ΞE5dՐy-*eOUP3_5ku@h6L^%vW@$V~Psr:q3έ`Xdpy1ӐYp>Th fE!G{{T _ZZ}CE5(EDNkDBFu)D`ࢢg}R +,pK&Iʅ嬿:R,dbzjk[ /ӞbKs_nFP1V96:S\ [;l?:B4#ƌBvUMl+nQl?m.5#t[eʋJw{1'SR/nL +%CaI,BmvU\XղlS֑rd#CFl wb(CM afKp/>pʹ\!C+,rhG Q弼j|fʒk)+Fi/N?% P6FJt¡8卢A 뭤n9Y4 +u1S+9V- %N"Zg^T$3n9mfXņqKady GI4)ʇ#@G[I)js\Jw1R, 91lBuc罽—d35Qazo6Gn B˶B*7vBuT8wv%$bI?oĆn`)8~t z يC0AEX)udnoh"f5k!{PPDQ[ +B*!Iv4NXj@F|}(m=K^fD:uʉ'UE1tA7q}B}#G].l„)JaǸ/xAXqr{SMy> /ProcSet [ /PDF /Text ] >> endobj 1058 0 obj -<< /Filter /FlateDecode /Length 3785 >> -stream -xɮ#>_}x Y0`F|37ç$v ćOqk.n%YÌ^/dkH~O?;|'ǜ-O}'?j}21qs8gr-] Ͼcǿ4X?kx!c}+T8^_-,0adW=D8CPh(FLJ{<ѠG@$R;~%.h'/\8ԗx-/\[LiqFN0Զ}E["<z@Lo~v.iT= $H˄se=^ O!`$B&M$S 9J,rɳypg[1GXxj]4˻jϫ1uF*0, @sI^ Lg23s]YLQ۬oʵd^(9c ;Bb&˚u4-n 2e) I=xkX*9ߒgDZt/@[nJ c껾~V8b,vdWIf]YP!VhTECM8U+ -Y_QHݭiGkmϽqZsobR<ؚuv)|r,绺^ɛze-Ҡ-|Tqzߝ"ful]bT.JqmhDƎJ#y/l\V}+^+hT 0拯^+i{u'V?z=um~sU\>TFa |zݏz^ RzGO^׊ƕRPbV0h](1_AR$6aV΄c? -V)hW#s,Y~pQ!6x8 bkb 1FSQ SnJ{\I!3MUҩEBJM&)Z)=^R(kUVOÔ \ ^^#\4)R]rKj#vZgmbbc\9Y6 KZSÛrj*8H a#^>-}o -AoɼQIߖ^PkEZ/PH$!uf]NpUi?gTI&:H)p@3imYy(v@MtIE %?Z.eXqkQNe;r*•$z]Y. ^)ѭ'"S<=^7Wc8l'*2غO^jkH^uU4)!#THO~+tq*oC -ROf}!RMd+{kMEs<ѷP?ܿF+S?{|za6z( xC*~ŇR(M +<< /Filter /FlateDecode /Length 3783 >> +stream +xɮ#>_}x Y0`F|37ç$v ćOqk.n%YÌ^/dkH~O?;|'ǜ-O}'?j}21qs8gr-] Ͼcǿ4X?kx!c}+T8^_-,0adW=D8CPh(FLJ{<ѠG@$R;~%.h'/\8ԗx-/\[LiqFN0Զ}E["<z@Lo~v.iT= $H˄se=^ O!`$B&M$S 9J,rɳypg[1GXxj]4˻jϫ1uF*0, @sI^&[$ go #JЮ-L=`T[KI>(w7~E%43|,V]d% !U:+ #(6mQ`KXaĝgg\?O +L<:mds?BA~D&uO>-GJ+Bh_΍;6Cg*dּ*"-@1 - r"j7EϬ 9Rd]OC$cqsۡqƒI^{vIdw2Cѣ,#bB#HD,!1-Cyp9 CWm#WIqvAا/MHagnD %%S a7n>k L?pdƬq>ʚC`njYI؜tK^[tH̜s"Eߗ2޿,f)C\ )CIADڼD= jd 1)\QXyÔTYr$qL"|-lb+=J +2B>ISABhOް!ckb9k'}QW3;Z˝ކĻ wW6$2X|Hg R1af^$r{j^K8v32D},s" Cb\_Y>\9$c:|ٕ +B'!'9aO4 &3Cҙ, EGm7Z2{1!1 e:g]R `\PR2蔆E֤jHZ5,EϜo3d"] +wT-7%ʄ1]_CkUXD[v1qb;$3خsƿ,+¿Վwp"!&,دIDִ#jnj8ӌ{71LjK)dlMZ>9l]]M2\͖^fiX׸SN MX@^q1^wcz6eQcG%?^+>oW|\W4ҽa؟P{_u?9~۪K^K*euްz}TG=z}vz⣧Uo kEBODyJJ)Dg(1+Tb )PSxQYg€ks+fxv O,?ըIL]aꖒuهĸ 4~M֝dS3Z ~Y[P\"S*H!~{,iwHdE( /CAA}%W|1ľiL ׋ZQUoC 8AL)A6V`B. < GH :$ fx;吏r3x+iҹ.C,u%̛ۇ!䦎ئKXk)iԎ %5~ŽBBq(']{|4jyþr>5yg VH=uCnTi ~"3V7kUFGt?1 fwAmG`y z޺n/L,QpC ?IjfƸnㇻ6[b .+5"Y#Ś9,{[f:!X!HOCuY}ZvUJ(̒ޜL}% '呵RdF܊Щ/E HHha'+`a+9 Egj#@XOًU57 D D` am~|&`,n R0Chg-g8f>Z߲Ja+7[EJ.vᲖT<p~{Pca) v`xNxj-Tˆ(1˶,Hmni"DiȶAx-V8nl+ zfL9Nwyg[^wé/>\Z6(,Y;E8b@nGwLLwTM TBV*" ħL }T1Qt],!Q5!2{Ӑ;L+}i|!cK-ENK_I4VG*мlLZMҲGFhNI)0՘ˉ/2Pd=@V0jyجzغ15`!Xbg9կx#+ɠI$|--kɬVBsӅ -WXvz^=heeW'ʟW'z7kɵ/k~,4܊ "o wIqډJO/ +WXvz^=heeW'ʟW'z7kɵ/k~,4܊ "o wIqډO= endstream endobj 1057 0 obj @@ -3762,25 +3742,24 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F55 774 0 R /F48 640 0 R /F36 775 0 R /F34 637 0 R /F57 799 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1062 0 obj -<< /Filter /FlateDecode /Length 3621 >> -stream -x]Kc|0êX -oOI%?UwK=̪[-fQo?}շCgn?}*8w!*﷟?jiMk w-i-_x{wg}6r_ krGں__0d YO?TT0oڹ")'l^b`u+ me9.lm@s2|6YUlJzEYpU!)oe 5&=/_?GY'ғ^dd_7[lo]7xE{_sM)E<cB9|Q{eS` 3:ցy{"zm -=.G&:sz^L25 -b} Wz%@wz!0U=¿>e%ud(X֏칷c혼x~q5I3w8hq1څI;HA+h1ȟHbBVl*/I,ķvU9;6@2MʑHUy@w:G+RT'%d#]#L{ɬǪz3egY\'qU.1 -B鶈nԙ-~.l]ds2e_$!A;b8O:s#fdFmg#Flޖ!nLˊX؂w6ٿ(T>1Pa>9L_\^78. k\7%wܻ|>>'QTN[#U6'vV?; -c57޷&i⯤zO#{7Բx12p|nk%֯7g8Ӈg9I/&d -5 XD60V V[ i; y^r _Ge\2|$K_neSRTXs>m>=>`g4]͓q\ܾ]|RKC  CCjS>(_#R:|d+e')_MdXyQWBvCPERr0"0t\ 446suW"ߑD7.*x&0ʱw̪YS]V2TB5eY"RH+,$M`ϮIІ5::sEsFrk%=y ~g( _-s$ՐȦpĊlr,6 3kd3v7f+&'3*)W.O8R'@AUvvږhDhv_B0wQbYK8W?W٠v6 [$f ȮdM>+mɯG~EF)9>SɆr #RWɊ)p )BIipLk41v-Ceorʒ; -"m*{|5TFI%^P ) |$τm:[ew-go[tWcxPb=>oҝ󪣲6ŠX Neğ*P^(QW{3=tɞI'I3k:- GNRc8Q[l4fe ; Ti>- -W͹C[;VˈpjY)PJ 7Xe}:g,fLQq)bx~tezUCMJ2 vZ^v MA${{%O.aЃ%*M %ҽ٣.gm9W>k3Ow!ɾ =+K_aQ$Q6c}ED5Ɂa}ź i5}:2h?xY =gdzYp< -'Y,}Kh9k^ǎltqLW|Jʳ˥N`>tjϾo.4ހw9ϱqcWժ7}±5UXլ^Oh{:/I-zЧd62py&O<(ƗLnډO׿NYw@O/ [zKoΡUTPًء -?&1,T<a_7WfyqdCdہlrzQG4we,:0Ũe%{r[^KY>^J*)z-9%ڱ`kS֨sXZ~g6?,n:IBޛ؂>p`NA8G;p+*ڳ+g[2}*fp| su[ߴ8b,L\8Uw~b45F}B0XA-xQ*"PHDڋ3k [$5X7X3-#wP!t*L>tX@QS֏q7r9[dݕq{:I]HI(6XL~/yJ{]Gm> +stream +x]Kc|0êX -oOI%?UwK=jZ-fQo?}շCgn?}*8w!*﷟?jiMk w-i["',Ox{wgm>@~/m厴u%t`嗟~`@޴sy*' 3%lں +T+ FGc3:AKp0)NL73VDJÈ h19:6̳)ȧ7S#DeoX +kڭ/Q   ~+ tO?"0-Er &.~[mUpFT3\V2dwo.0L 7McYLzOxW_Pš,$04fZe+nf~W;5Z%5Zu4{8hR3or.ƳY1^LUϷ,2US}*GƩOy`0IÛT^{FR+h¦t<-J{װ}R FWo7&YtfkJɎl[QkZMV+0b4fO^$E`bO2=l&qQY=H00P@/ANl`g6d+r(cqVK3fؖr@ ignyhxhwwO?-1y̱O Y{(X(a_%ot]=~Ӈ|"rXRMDr?y_Ùm GYqgo+6 ګBm׆L_K7^Q65icw,vEthGpnc66*P.ē-v" 5,e7(!LBbh-bAOqCXP^2~:9.t m[I%Rwǰ55mN.Bw%6#@L"cG08Ā+YnEdm 4DžsuZ\qZ8&˱3 +-V@s5t0>S=[9w_Ƥ%T ~u /={nK{O+Qj:U 8z}SnWT!5![@r[#1)?f-ěQQ07W= +o03c؟'"zd3$Y ]ܷ yWby߭A| [%ܣ*s]VbqYHremʞ{k>ގљ-'X^4ss;Io].Q$&dɦ"񲌐B|kXSlqCj$_Ejts>ZPArZ|/5@uYM6="ϴw8Ο̺|!;Yvub\}.$knF9ۏxeyN6'S6O2?;A,sZ.37bF&kz;b&Lmi{T` +x-x7 mB#Ke5m!zuqxN+ pQrǽ!YO^sbEu1R xmpbmUp:V#}}k +8+Jg42k~@-K+/SYƿV aZMzly6;>}x"iRMЭX#갞ЁAdmb%Ő{ΐ7m%)u^&:!p%CʷA^6%EI56N#^A xO<w,0@k04;5y+ecgOR}AUJފߔN& +q1>u5,dG@P=eYd++E:*#b aJgH(E)@Ck0WPw%yNtC)ng{GͬZQ>յh%3H%XYS^ثQB:,t]Ap` iV{v=NR6ia+4G[+Ec{=C)njќ$tD6{< Vdc)fT^#;ל'F' `$OGU5#XQ6=auQI +x0$wy‘l=Ϸ xLwZw^׶D(Fݿ'rlC` u'fǨ\¹ +۴Y"97S^Fvu%lYImK~=+0L9J6CeGϗ*2NVM]XL*?NZmL;eBFXs;lA*{SaPiSٛGCa7ZMg/4RjkuoNa'#yx&|o +>-gmk%(X>{ۂ8 ڶ)}[֗LWE/ƺlvzGh,8&4VʾEPܘOL:I)XiY@<]tr>>Jc7+[oN//8܍8<|JiPle ڱZF WJRbj-t=eY73}eZO1;.5ףjRhpӲhh"C+y2Lw ,T$hnb] <.ٔsX=k˹^L̠y*KfIeY]:$t >,*>_&LLĕ{ s-mM1E˲L(># Ȃ㙌XW>ɂ ֍,`[B@X:vd6gdZSR].uS]}xs{tu韏@#4VĜ}bźfmz@ xIhу>&;Y3 xF1LerN|ʽuCzzNx?Hl_zgvm}f"t©1R mTȇǛ͏WuEr&^7_cg0 +'9Z,1o] +#Ve1êJ +RE~ْ'K쮌aM +GJB`{S#:7hѼyCkq{7Y YH~lDea1;f& 3{@ڟ˥`mz p}8hq-XO湗 $>N+z #b ٥TCfIcI,nZ endstream endobj 1061 0 obj @@ -3793,28 +3772,20 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1066 0 obj -<< /Filter /FlateDecode /Length 3321 >> -stream -x\;+&X7X@gel|}_duOszgW -fgGXH<}=_=}yӋ EO_~@֞B"=vAJ(,%ij -@Hi-6GɫF FDһO@3NPn*9"G -o36 Yv?cS{) -#*s <&ayVMxI-歰5bV;0bQpr>y&>RwhpB%N#End j׃82I1.W)p$8!󷁭z~z!sPTi+ѽ%09vOQSRX臇l$im qN۸VPgD/ gb99WlPIseY:dq8ć㨩$֋L~珳VZ(QkMoSO(4.3=5< SD#)ӑD?$cHLOea"d%_9T:ɵX<>Uϔk~1jRjXs^iJšbWf:*0_K;t9y:F7I ]7C͵cȍ#?_駛U.M}UqDqY0\ịɹZiՔk='}~FߦTs{J܌*.~)]>nY\.ƀ^"E] <񩵉ɣNWQ1Y^uT^( -[#W:HjQy;"xV: ^%P蠦u}L:uڨ556 Mkfl)ak81F3}V?ohcCKͲ#^m2 -`QWJɹNKXxYj[WhvF -vhR w5 52)i-n5 Ie0 )޻nb) h!I쉨zbXv -P@;5TF(w4qɜ; @QtONOÌ>gB?HSRs:)cdCVf4{&5[u#`%=!فEU.N[O WѤ䠀j"pq{G^(3+}e$n\w1 wq ww1b'0͸ -$#vJU4$EXu $.Z潿$%ٙ ?0$CjV %my5H x$̈ Ne kB2A2!;ssx.99t^i Mr)YEK(9 bJ}(5:Pz([J^_|ʴL*Z -܍W>MdY?֋W(7#P~M5Ňve@W[p(a8GY -f:tQnO\mu䙷w%MLZ· U &C+h#)^?]@8]ѲEE+t,p/8 {](,}y"n1tvۚ0V |#8x=y%IuNOϒrץ>2ćuz bi|A~;>c9\8{}r{_+BCvC˚醖ǠX^r؄/u6TN%qhoaN{ՐOmCD\J^aٌLYvQZ8T[Bc4 -p0z7i- -qth2T2]D{Nۜy >kJsõdpz=>QGƮp)r)(;G1i3 W4㹃/_I' |hN5o|kpdZ;, 7nk7i >z7%m3PWD^)k  ^$f>7cfĨDR2qsWěSa_e#l$RdޔYk4VBh)u -/qVe9-k`,啮%60و;lV%+6;V;RmvqOW3K.8!8(S۸|x ȱCV89{&i cn|:f<5EѰnP\p@tSbjI</1qaR3^"y #^{rPv> [& E&,Ύsz.. ^a2nI~`@>x) n`%8èHy?0͛jK@-\m=rqz7)/ x-|@*{.3`:kɢ:RFvuY[ `h8 :BUX GV lȜíH))o(%wiw̖(^!~sT+`> +stream +x\K1s. {fn=%CK"Kdr6GXHJOǯO?<,Z}y[{p>g)ꋔp()@_>*/sTbԡs_.}A|^^ӓ/$/ ڴyϑ? +z4eG0VM4O-eAR+ß3l'D+??rm0Z!~6DÁސ0*@E Q5tǤ:fY5HuX$*Nc1E-ny>QwhpB%N#End j82I1NW!p$8!󷁥z~:S(řޒJ(#)X*s668[m\+3+*5X\+i6X92J,{pTGX/j3cэgk,Q֚ކj/Q&cH Oea"d%_9T:ȵX8gRS?ih5)5<7ܫW{zRq(檸ؕqaN +N`e1]3pэp4Cͪe1\[cͪIm&>Qr*84ZPU(4Qp\v.״j5>?u#RC*9=%nR.d7-iKNc` CL.FR bxlmbh8GTLVWU%Ȳ:OZyގ?>\"N&-.W :ad_f|)S~]f6jM:vĵ v̒E!%Q| +:DQ`LߣCծ'K*ژ '"(\Ru/ԶKR CiE+\{,\ ږ KBΈ@!Mj,a?M8٢I@ʟL!?Pd(PW@JpLYKCŨC?(sfAJ1*Lc+iݵ$,^&"_{^htDXU Gz&+|^[6E3.WN،eۼFh9=xkF~qnC 5R\*gpn6~8 ';kކssZùY8w|gȒ5Q Kc -+\5;uEg893oԃ0b ;`kކsZÈy}^јqBQjn\I)u"Put $aɐ&]]{ aM!HqXHBeYHu,R H;:ĞGP(- h +,n( ![Ceb]&?NsC(JngIc6ɔ_{^I? yXMk6dii^ӬT&cFpKnXIEl)f6 lQUmqU4&9(ܾ|ޑ#/JLaJ{F߮sE%|WS|.] ;wbFe;%*o "L-YђLw ɐA2-ɰdf8Y#6Hz$Z aF'uhSN0ro4]F땦h锬"grJwfZ6Pz([J^_|ʴL*Z +ܝW>Md]X?֋W(7#P~^L5Ňv5ʀ@8P>.q3 +$O\mµ癷w%MLZWA ](LW:"` Z&{t%q ޲EE+t,pO!^!pQz]7ADbvE105}b&rH{1Bq6{J샲);>+ޖ0J|X} +,lI -I'bp}k_tC 1f -kZ^nc={1aZmJӰ2j_!B!ۦ2+`RL❋" Hki&PqI p9+DPɽݤ<+LUχ_PSp픶9|5nתs${|}s/ -S-KkVpϥ#be9'D IrD7~=J:lCkvLշtʬp}3g,[$*h -fjq_cOK7ݙ=o1ջ((.0mUzEn;AqNBPv  SM0z[iD[M$.7w%K9lqř\ +̛r5kJQm};eN5]*,e35VL6ha?,b>UՌ7Ro`0fA MT^c`qeѾM+^LO6DJ܂gʹ_4+қ +4iJD ^kP4Ɨd*3j:d 䗾s0-AR endstream endobj 1065 0 obj @@ -3833,32 +3804,22 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R /F48 640 0 R /F42 792 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1070 0 obj -<< /Filter /FlateDecode /Length 4138 >> -stream -x]KW1:f߀W5[ 81K~jӏtnbH˿.{5Dho8)烐Hq壔)YJRZ9GO,6~ןr_ߗw kO>i3?1)~(鑖 Wy{qŒo-v15}Ze02܂ hu"2Q>>>HkK(syj}J؎*w k/$@<˝+šmV / ʪ4@NոZ 6k2T`02WG`Ild6T_ftbN6—uA -5Cy&O x' W,߼D]H>]f3Qou m3T?gX3Ӌ9Hݎ!sPRR#u\aǰ.DpF1EUQL~*F>  (]Ie?2u^ҠGVSN*Ǟ8:C:v+l+vWT%?eh,Wl6L3Ter<:&E*[R#S?|~єla;~F"oz Pȣh(PChASf& OrV4@ik޹ӟK -IQ 7ڙäGʶsnI|q3KzdjкMqF,pn- -&\8~n{%oj\X53,>ɗ$#=A-Ҏ=H`4CGq#䢮̪UW]Uu] 1FzqQ#uȊ +f +S6~gK fw -L'=v -sz -ifoB-OptK9<Ɔ@s;,O%nNt7 b9MK>dB![c!/Ix J JM\Yԑ@Cf -g[^Bbc~}~bY/6bwdYP) 񥦮y[.hqdUhZ~2O,k' wnA碌d3dxWEdY0YY*lZ[6"m2QMKՔA#_II$XTcCHM #'iA~I@GS7#J]*7GↃ qn( "Rr'OqpI\M&t~Z; a`(6FPcz$~ c(4 e >Y)⌁/164|CZRiTsHk t1Y~#^^ ;)QGKŅf=^Daq!D(B -_(ig>6/=?'ZF cӞL xOJ ǔ<c~nXB[\NiQ}>8uzؘu(X^[O2ј -ʵYͯ8LC=k[Jni z}mq_\^RmGu07 ~rB fvۧ:L:1d!S8--RXpUP 'Mjiruu`^͖mΨ1$1 - &=1(J FiLokQFk{5qVN-GVK71;c*D? ?=OpF=Od=7빢euwtVP)FHQSyr%#q_:ٖTдr{Û7k`c(+S#^IgCk#TGbwnF5l’~ݤE0*C~،n|suZ3R9*5+ښ(#PZu2 -p#8YeXBJy U+/i - I&>jQhk= T~y7=76l*u㧜49H"&d_IwA>a(䴶ϸ(ҵdk?L0{|0y%+ P뾒˗?Ԓ7FۄRI\.ou} iiкgC%/~tԇn&Vz:q[q mXr|}]p!r`["yiT*RҖ9HA#O (iMr.&;/hyĮ"=0+(( =)D/H!rei௤=G>{G$VXbR]NsQ/Э"N\ u5{QL5@8f,=7]sU1nHj##,aΩeԏ´oi)A讛OH> Y̌9oa25iXd7j_QK<:cv!Te Ph=D*3xp(vx \|\)ɞ^)יKqnO}_[v+oiB0ll) r7J= }Siƾ\@ƕ2#DIYRDQ+"-5\{4,Zj[Vx -Pidvܢy!m[7SkTB MW -2(+ -nj˰]Ql^5YӎmZJ-Xn#y%r:bP=4Ѳ5x -Pؘ ~Tӌ= D2ir۽*h-edBkHC%X:KF%p@:;*3wTH {@L(\@>J%- B({ośNƍjo27wdJ; -rexȆdmӳfHis7EE(=jx%prJ}+ 7қ7,oq_K[K2E1e,Ұvǿ@ {[poa{@ޘ'i 1PL7z -"/gǟAhnF:[%GGGiץK=M~'[t;o!=f}Lyj YjJZ FAUoSn-z)1%::ID;YC7(0@L -߻csz ͷz\ ١#^wpqx߈ 4\ :QO= ?f/eYYE-<̷ $ݓVT߁:c3.uz g35Mw~I{s >mdzN.XpJ<7Ez -H|;hrZҿɖ72` [ @ss#ȞXD#48; -Ta6A6rQ!xcBq~ \*  }k\ϣiE nh|ggs[ +<< /Filter /FlateDecode /Length 4140 >> +stream +x]KW1:&o@X-nOI%?U|5cG#F&zX,R 4x u;_XΜ11"wͧ}~z лƽ A=_~F&ip巇o[УPL);S'I=Í` DF_\H2&7o H SWԐOֱ+ tz_m;P&HpwueR Trdk*p/~$C)43UXԪ0x& EiM! Kh!~Ip0f OWh~S5I-My 7נ QHYǾ$zLpL,U s0ld.0@GY ){`ʹ 8}aYjާ@fVB1ʋpXN>3m.HCJgOt.?HԍF::M*G88kgFn3WwG-*e h'NNFPI'ȤYE;T~xY<{ۛ4+-V^\w( QDTHF +)3Z0r8 +u'-iީӟs3THkS \LŤGsnI\v3Kza8e?K;:BG,ذ-I +WKcv~{Eoj\7X5xݿ->kM M}AnG${0#ňOCz9fUO.1 =h38TD-c՚UDͰiNX6ˁnLJ68]iЛѝ`P;YpQ[q={| N(k` {ݍv1t7"or7]O'ƭhDOQlb9K> C!Sb!2" +x,De#.1,]%"D6TJʠX/'$@b,*Vӱ"IÄ `C݂X$ũDH&"{opC +'rCj=ܐF0=>9ar3ФR߫Up~B@cl B M$ Yһhb3/ \Ơ2kpXe LHWe0bqa;!tb?x(BaYĎG33R +GHgJm :A<0Bz:wht&99@btHK8R}C@֖Rm?n-.%-5Fmk{+z GJis\ $5,gXray)Τ]y[M,oij"Ŗ &1fҖՁ~&N2[9-DK肘sO(&.Pcxk[g6\urTM\95 VI- D_4OPdޫ]g0܌7<E%6'hXt ! u@ii99qG)1u 'A^'b.Mr)p89BO": d_:6wOy'HϸHpRdk?"u0{|J7y%+JN(YY{_Ju[JjIP=mBIU6gz6Nلrs.P˒8wIۊ]O'n+0>nMC"pQ0M.;q{:j. 3XZ$OMslU6f +Hjيf%#,xfƩeԽi)СOPη YULsa26iXdW(_#1sp*H0?dzGyT!&7UBP{U2;}v*ur+$ 2J!_X_d^]QH/"3{DS`WfM}Cۺ5Q ڷE^N+~{ +^CևZQV+󛧙8NΘ^=ڀ$+j6OݫVG6=ʓw8R1*OOW*qtŠ+5} Ƞq d|\`<0|-6uӶǾT{&QP8V˭3#g 7tL=5ۋo:~9K*RZtᗛoVKo +I7OBJ؃7 ~~  LAJ͔Gkw_8̈́/ x&6޷cݶcy&aK8sgtGA]*-*7{d  ،w4z;-]+<@:TC 8R@N'=͝.Fswd +eak*eY:J'N4P<ݽ|œ'q.ؽ+y`SȦmewh%s9UP'4 pWDi5.Ⱦɶ9 _+O8Z'%YfǺ Gg! 5/I:qX߀X;d3v󩧥v~@Ι㖦[7hQ[GTp ={'M)k)4RpZF7Jrl@Hq. ْ6ko]>a8ja`m]TCXIDR!yF1vh'XwpU-q>$ێ“N)K;u=8]qѵ endstream endobj 1069 0 obj @@ -3874,39 +3835,25 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F48 640 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1074 0 obj -<< /Filter /FlateDecode /Length 4385 >> -stream -xM~#4_Uʷ8|Jb'U!损7 /yˇ>K?P@^I᭽8zORRoTR-_>j _>:ŪL7i,s_5>6p__|MϘ~Q=TPk\r.! 8{z)e -D̉=eY_.m VH haP_E?/?@F@ o TESCqF!c4g5ʁ#Ba?VwҷvV$f;kIyBe0кJ# l=L:6 7%v7kWK!QU娞Z۰L xK24;mo==w](I|?DA)__u?E̢J9ڻ0M6go ⱁm{40VV#__򋕢Fj`,m^3_mN,֓ v,yP9Uc?Fӌ=6p԰!ߕu i L*%]u="12]6Xӎ}o-5F Kx'53[ -C;@r(c -SWa0%c -SDYKa*T -F0#pLiP %tM+яP.ڷWPn5 -#Ì%d>q(i 1 ۊTXvc@EhtBC -@ښ|#?3@!CSxp ,!*8>TP*pkIKvuoyTtr5*@{k jpF˶0jDBwaZ:Y+OSAGy#kM琹V]my kd~5% 5 Y4O*e7mz Ze"~! >vDIrgDfk=x SgŒ<Uz)ہy0dxal:䐙f+#EGd!MԫywI˩ ~'K)&mc^. 65HTĵdx$K'fyuq(A4-I -AY& 8-Ct}ChAsvvk@XC W`j^9pGd "WÌGyâkao:QuPԺygԺ愨 -۱ NՓb#nyx)WMTm,oNH(@aɕk1\1On)g4{+x)@7nqnk3@0UO45U\M5νa4Uiܡo2$NwIo#Wȅnzv*:% }Z_9*$zx&iߠ@i .P 'j.PTw (E 5,O@Q HζrOD1]uFu؂w0 -ЌX^9`_8"OB}µ hﻵQAFɜrgW6HS67{6nl 6-1{ `;y͎ګC'̒ML -ĉ)mV\Yŧo?דxlPc~ĭ|b0lAʚPļfɭ:Wȳ8X XG!N>0ŽUdfP. mHߒUּAc'nffls9IL+9Ta2`غ*b!T@Dp+#+ K5lB([y\6\<m -zT?oQMؓt>`f^leFhw/Q΅Dr5%=ݛ}yߣQĕ6eq"#9%ݴ Cq(@Ֆg1񸚼 -ŘDsx@qp9 pךz'DV/7αt_\hgOWZ`rBh} B5B5,O ?, -͋s;w 'A;p})އ+d8'NMBі -#Rr*oفq/Nfw£ we]ǀY"M*piK67|F:|U0<|5]3IZhypY ɑj!(H# ۡ Ր 0 lGTi= -XVb -*aS -'*] -T1ygج@N,V(#HDeVć@O9ۦ"Y!i PxD"5}k`y&\Y&e8IU71 {õ;T:c)24aqwKX*w!#$FE/Dc"C9!õ)w89z1<2_9־|'T[2_MKer|*W o!2{ReZVc?<2_9fU -YtEZe~|i2ZVZU@VU!TKOUlM/΁]aCbÑ|u]0_Oij%hoS3'Y'6evĮ쎍tfҏ'w'X&|}5sp2Cl[\g.||8ǒ}t#Ӂt4B{+'ѳ[J- g=IY/bQ汯aVᔸ)O:v8Za!#hmDY[)9kXF ֌(3 T!yF(%->:Cxws -'5sq 0:||{x}=*HQCi)cݍ(x'9C .t?G&p;a] -A փ>}!(I"}H6sR!\&Im+d Bas,W\Dr,bA -k$W$ؤ$v<ơ -/\ٚv>UBHĪ  +<< /Filter /FlateDecode /Length 4394 >> +stream +x]K$uX dؘF,ɶdGXL +(m=[]O2a嗋n%`?P􅼨[{q>_/?~R-%|+zҀ ӏ蜣'VwfI})>^7'?}}€lgO?|Ǥ)kִ,r.#tp S66R('Ig_.ߏHS[!A_~A ^~1@&7$T CԟBK5@G:h~ͨ +z Efj@Fl(Iwҧl&IPOmlXO*+z@*Oұ(atoMZi7Ⴚ5j[=ӳ6 B`!8=C%O2$C~nz;` |ׅDY;ђt״=Sf)hlGpн%ot/\l={AڌIi6Wp +pAzDPM~FQ@h֭[RD^ƌ\H2GAsdp (yZ2OHӼCCh|wz{(P~?D_~c_|9\rR(0 >A $cu KSǺױRoOV\=r.oHO1"m [X'E3 Vjc?NQOS[lР;2Ê뚴%2A`G$-٪1 2V\tۍ Kt'5d3[C+@ + 1)zk0k0gL b`*,O45 N/l0qxac8AJ״q}~ъݭzRVm:tpX@3B90Xpp T0&=1ѐP5@6&ol&cдx7aL=≞ia qp[B]KVb~w{#Ͻ3p$ 4WJU_[+G|k Y}(#[͂2 "%g8?`uJoL}ԈBaW5)= pMkkj: ˾0z&Ջׂ䝣hGmK:٫Oo=ڎ CڎFѮR&sm`( -2_e@ɵ5l@SJ3m|2~y2YTI{#kwʾfE"`*+[EYM4uO Pknoc-e@vSD]'ƭ8_]{8NM q"%S3Zz +fKpR{q b]zXISXя`wGxgZu؍"(9ZhFxd.J5UE +7)0 fJX7ArЎj;A06V4R5ɠnHrxq34Ib +42 gİ&nlV3P3AX5`L0䯱/Qk'5 yWR?q~⍙%~]BEsQ,1 cB]B̗QBN L-G2$-1_8񱍶&H&{=#5i&vF'ЊUy ==sJv02/6Xӷ@izJ> ^o{2KIҔVZp8GrUS5rfHw +)m SBja>Y@; zGP[w@AƯr*GdXu(9"Fj)sppnQ8:xT1d`Zan tfP:yg:sB:{vRki@l$t@O{5DmUU+ΛR + CGzꮧl +14p%?O?YT_Khݒ9 h94n\ !5P^n0Īմ:x20N!p_"W(nz*^>!:C + zFD/hZ/wVwJN8Y5}'+j,O;YQ +`[Y{G֞@T=3muO V_nzݪOKU}T_czRþXw~⁎ 96wB4GȜrg9 $'  +Zqu><1d|9>=L +aG>03);.R2Ƿ9W.1},"Ḟcc+#aNư#g/k7'<oS7r-OOq盞gMqz)7i]:{9[x~Jy)D˩6cѿ;1+9lT$u7sr /\SI")?3_sQ \ZXeK)0Og1sbcm@xdU[MQ\(o+GeУ-v +KmQ]~V4z8-@ڣݧu[ܞLWX$#rfSBQ%BQnu)%N/^\uVlt̾N˱e$Wb,^3ki/_L2|*%EjUR|SƊ+MHW؆ˋtp+,v3^ -"v { +t+ؕ%Qt HJ4ݮ0;DQ;~5'S55 W"Vy[Vd &@G⓵ *ŅYOYtzW}sY^aߌݹ,%HR5q7 c0R.yi $ }[*>PY/ -XASװUּUS`3䬠Y[N-SuժAVΐXaH,h_i>0B/M9e+\F}U&쩀7= C-[%Ƈap =Z8QP&j5Ըs6SYI-dk8l1uE|o\_KV>!)Co13Td9}Q=r;te^F t*&EoCxWյ0k.\M}h[s7U0ݸX_$p$ +ܡG/\a#G+n^0Z$H#b $i$\@ZwIkƲ#55 0f@'К]T yl@NeK[$7?ˆ9 7$"55k1lho`Ub8rcqoi@b7;eU + fg]WLkk&zRMq-XC2jmso?Ng䴎ruK>)iS)cq`b%T@dw[0:|x{tPj +b +j=*o{,׍κ$3]Y!:t[AF^sUOW9@O5>_}C*\7:vLZyn5wcJf4`>ݍ _2l]\QZ'% endstream endobj 1073 0 obj @@ -3916,38 +3863,31 @@ endobj << /D [ 1073 0 R /XYZ 69.866 801.979 null ] >> endobj 346 0 obj -<< /D [ 1073 0 R /XYZ 70.866 425.096 null ] >> +<< /D [ 1073 0 R /XYZ 70.866 425.086 null ] >> endobj 1072 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1078 0 obj -<< /Filter /FlateDecode /Length 4269 >> -stream -x]Kc|X*ofI_SWK%EۻF[W/XOc/˟޽d;؋DkRz郵ZֆO/a^Jpw>rx<K?}4` ?^DI[@"iYƻ79&ۇ. Q\I<&vw?+O믿go5WG _\)o<Sey i< ۲l'|?[p$A .Xx' C퀈D_߈cAa&"PFOk*tFx8~7w D2-P*eǧ7]m\*DUNyP8 -ʕl?\]-sF%Q, )u|Y ^ -VG  ~G RT ArZ׷G&9R^thVYMaQf2ޭG9֧F;eюJD}+ݾ8cۨ4'H<\0>dÐ5Kvr{?\_^hpLG(qi.+k['#%dn9=ގ- "r# da -\21-eNL 㧅AI(K+ ?=9=7}F9J}c>8]ɽ/^oZ;< ڹUJS:t`$*y]f2h%æ[ ->]#wc7od |:a/A -ȩ#^U_ݭ/x2 ~r}LXzw_DAG 1y,o ˛Ih3, IpH) IhStek?̟Z6QKB]g1즮>ÛE{ V&36Ɯ^&=B w~*~#hϵxah,,!K ,g?Z(ʡ!0*O7X=mbѴ0N`4cZ<ĺS# diSicGtsYg F}sOW.5J͐&53D%bc "l5'y;kobep{Ļ5yN--C>^[E5@&YZ \(⭅xoahQ" Hayb-e("e(*EˁdYp*б_Sss<-ݿUDS4db#@B T4-AEagDS2-hB[ 2gjL]kP±@u5@LH+U7Or215iNM}C7ד|,C=ԳKRE81 -rB}b 6͎:C Hn>_.t.RY4‰yg** [Oꖳs)=DRC=gDǻ}*3QudoIo#,A5$޴@LM>5*˻ -"%twpVY~wtRVsus]>v)zm>5,!_o|-mk97So2$&;2 +T:' - -nӮm{yQEzo -Ţ4҆^?s=81+Ƹa;6`Ml4~!ӍU4~+ hG!4}۵}lHҠ}mkYۇ am5tҋY )ym g\cN-Fq2oJt1j' uOW룩n/Jnt&)Pl*4<L@!>q2*,Dγ5!X&AZeI,/BeCx#]}YhH2q+7,՗EAS()wJ+Y,[(VP?yNe9ڴڳ9N?Y~IW( Ϡ}!`8c7>$0_r|Ws{N-8ZpdzvWqgZ>*s6CҢ){0;*0:OlX+$o}*ԁˡTO<-||vǐt,i~GäӤ̫ư,4RwΌ"o% (׏KV -zBk+ nkf<:zrK~ ^ Q6Qu~QQΆ$ rwh,O;vor͚K$87pa&i5GxxE^Νߟ>N˧4w c -A@wD#Iek޼sRds'StGY{-,-JG(ELO-#Ou -_C5nQpmƻV=`lh7A9P-x@'JcF* %4P@ -h)CQ)#PZԐ(`F -tݷ -UF`>ZkXz(J^#-] -RqT>C ^|h|wݛԐ-ϜTi&P^d鼈;֔D9|?Fo|^`(c>k|) -ug%J{szGz - g'ϒwSO->+ '?7 ?/P~Vfh@\ sGwutU wmf& pYj ȧ3,щu80 -S (@r#+4MnئM&7ya_dX˭M?j\\鿨m' # @-+zlwY`(cl+OlWnlk5%mWqdm+<_mBo{CO"nWb`noB ;g^::~Euv<_FՑr5JrlϺ߭)nkWsdcIOdG8Ǔ#ʖTY 1\ٲQ4YlH}|Jgꮆ{@==gVzxT> )ʬg`"1ջ#' N].INH -փ yJ/yJqA6$jBȬR/RL^9@;(%Β!ywg%)l jd8o 6ٳ5DBIw|} ϓJw™"ӣPlwae?ە6RV[ϕEŝ\&vmw_ v@%|v@A -K[b$VXb$*$:r(hS_`("* $Vg$j=@[ؑ@{S1V= t!xgFC_{q|Y5`;$ سGpcjeYiY aܧ"7{v9@ÿ~F߶G;# >}qĀn~sϿ|E[h (e9*wo*¦@pnǻۺTa5&Ҙԣ ~'/O?Bx +R<7 (@??i<}Ř?bHh?x.)dyBɮ%;>"_k i 5a~wY1 ́wP; BTA`wXGPȲ-,>Mr5g[8|rReӹUɹl{zy*8fUT"eW$pLQ$,B6B2>(-bqtó ^xeZ +V omT6ƕ;^Y\*rm@EIX\NA%ӢЁ"W* fj9 rf>ؙcnZ.}<;]/V%/^3:p\9p-ӏ1JLݖ|p_<ߴOw8}5YS2t$$)yM"ђ"rMI^ +5Ht›6X>p zTHa`u|w+UĹ_/i"IoNkI4E3 jGv"i9ESYMs89t3VWnmǎ]<( n*EK¸]s+?'Wr@75w~SMp)5)]Dk)pP /c>JbIC^癬dyz2)_ԷO? 滑1E_y#Qq6y!0xSPZ9i=(mQ|*ƿ(MُI=e@[kuo觙\HK}MshZ{%4cZʆ||*\\Ņ*gɎے&. qiӺ15[v4t^ᬲ|.nl$OJw|&=9j-F)z + m>5,!|-nk)7S mɒRo]vd5RmhpuVvnگ9ekP,p*n+cb68a$,xLro(AZHf>zmb~mth8{]ۇZ!ϹZ6U)U$|jw0G)-agUKUhg0V'Nh DI4۰ƞO^e-Z ++YȮލ.<za7T4 h +`kkJYl Up^%J R 4q`/:wSRI\B=lVsٜm)9\z`>J6~8@@er<;4a1Z-ɊvR`o=K߫, tƑ2sʴpt̔huyy 0)Ӏzhhq}.)kBbe;oj/}N:J;Q{0pS{syo^H\_G gCgփБ-zm*S\V  '%?Qe熻:j/ F/JGE-%G>s0G|w{(<=B44]ǸH >`CK=Ѵ JEp17J@ P-lZ@s m$<02T0rel +@Y [ϯ$6Ws*~h;_`/ dyt,V/~ohC +^MƠ\-*g+Đ=)єؤFP^My:w0)_r%z:J%z-UPY(BJzh7R9tDϟZI@ϊ^-Ё ] 3suttۤCf& kfP:JoFK G'1cI)*ۢ΍4;nlr>Mn\Lo7&7KZG]nma67oJUmn;1XYHђf~G:*.w +[+A-|C|厄 >`ҽa 0^oiu[DB6v;~ 4_NՑbs1J@3O~ٵɳ1GXJ#nhA :%VՙC+1݇D[7dB=i<0i]K{0H2-wШ@{)0Q!ĥui#EkWSw=`AЩ&GInIX`hIPד d;3+=34BٴV(WՋҫaU,#m9-jiIӌ&Vmȧ GEFTI!h^E@$J'q%Rreދ +%GZhCKaMUrLU%ǝ\&v1)9~'9Jfq:f 1k,QDa6X0k;2k h7Tw/0T1k;2kSRAc6(0k/j"vf֊?ά4XxoZCAhb~ I:j^GXhhh0)]宑wsюJweRbNų;2jW;i/cMYǥ]ӇI|y^wQ ;8_͍:-:GOcn%)[]$I endstream endobj 1077 0 obj @@ -3960,35 +3900,26 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1082 0 obj -<< /Filter /FlateDecode /Length 4262 >> -stream -xɎ>_`,7a⼛S;C|流DQRa^BȖ_.˗?y "Xx.N -o $Н_/?~RRHi}{ZkMOk]*?Cow6~yGw>+>}a@SgO_gT| vQ´oRQ(jN$?7e/OYQ?魿OtE -_/h0/}˓#J9ڻp\!s-Λ 1Syoz'躦뚾VcIAo2̛OCZAӷZ;'0PuB*__tmέ` 8h&XObm(W|6Ŝ!ozbi{{"oF71 %ĭB!NaqHx+]!E"tWӢjZ -ӢԢ%N-ϱIi0d$HqyW?Bx*s`=&'PŌ[l[ iq]Ds- -&/-)E m -$SΏp 9hzT:aMAZȺ&nS@^O' PNwou]e捸eTEp+#beDoOl2# r#V J,`(,S@)V+DPHAxI֖5gSdTOD8'lzXv?9ɽ8BN CoQIxBkT!Њ jpwx%atO3_ltϑ5{ƥƓTQᵾkv$[#n%h֩MNYeKkd~1)Mo2#/Ucč~Mw;M*ZecF4LۉǯX[5!ݵ}tֈy"lK`mRkGT5M/EqɆ R>e}l8`L\ aDТDi\;2o=jR(^[?J4?ŐD(Tb8 2[U+b2]k܁Vhlw /]KgPK 69ŋ&@ .|4Вf-Nd݊>6KvR{MGhGqy[ೄ_E9D(na[_@n9R"Ek%VsM\H8+e; -GV~kwci?9*mX E mª%#-k/յN2AF>QgEAr"&/Q^}݀` Oىpվ)!^ ;q;K]¦w6M 3tvT<-$zB~܃% IYX}sW "ТӸ_ ɏ -G]~fazT- ;6@H"Ybߞ@bHha9{wjṙ 0'7 8B}pկ&c  7 -Pړ vJ[Kqmq!v3m.ݮ4n1ǖ:GP-XYUޗ(/&fb-tJ_? MC8@>_ 'pӰ>vN4Zfj>3u e%*ݷ ~}[r'Xg8Dcmlږ4m^I5BguzUɢcY -tݽN -+~j#] UĀauV2ȕr6Í5~`+C,ݰ<v޶ݹǟM/w~Kd|W+2n0"JqeqEAi|!5Zu)"yÒ*&sWc;VeD',DprFڏ/ɜٙ#b,;/[VK4#, -NWo큈<NtƶtF Nz'Ȋz@> CRJedpvͧYNaoؠH -IAp"2GSZ \  *U1 J'm&Y']7Hp޸hIx40kdP|)^,$jwRO Rc]Jc<᠞q׼/TuH$sxA`ډ@dd}oSw~ ha)ݮqJrNaT i&<[+&o{_1u__H) O<mXX !v3dpNG0txO[ި;m -31¹c/۵p*nKdYZPOXh߅s|YdrЬF}SDCr_4QQ3Xk_C<Ӗǯ;I{{=rGF3)1>"P߃G{SGh@&LO'arn? ^{ˎbvK -ͩysS}Պ2@x|(T8{ŏL3H^ Wgp4z=fl%v|8:hnqJ>o`g<CCv+ +S@!d -:< :k - xCtU3%p'_ NkS-·較y"Gby@3&-@̝o'>vG ?bC -<5TڒBwA9&ʼny[ak"򘠝%mdВ\!5ߐ5ɹ͐| L't|jϺ!\E9r|}PO;"^`9LZk6RBtbu۪4/姻'/ -l3[%oD,) rx@*6FaZLAVc?+p>4Vm+ JhAn-pAgmE&AFj +<< /Filter /FlateDecode /Length 4279 >> +stream +xˎ>_`,_bώ)!SŇDQRϮnA֛"[^~O/f%`/Onȋ8)烐@w~AJ($zh)}{VkMO9bU~޵ߥ]K.|*W]} >À~Ϙ?*A(-.3\.! 8i66L-P ՜HõO:[駟)tG /ORK(Ckwsy8oPO'-U3o3 Sߣ뚾VcIAo2̛OCZAӷ(̺G!ZoX` FHVDId,E\'r16N>bN +`ezNolD␁7}rⴽ=7B@JiVːj']D\]08M$."mi:J߫EڎiQ5^-Zx@iQԢ%N-ϱIi0d$HqyW?Bx*s`=&'PŌ[l[ iq]Ds- +/M^(c[nkS֋Hr tšD!&?uM ܦ6  +hc+RhO.2a!q˨WGh\>#kˌH,ُXr (OepZHC!A%Y[2לMqQA?┟Ic$"9 yE' Q @+&B±ߵ&/[㕄?M6:? >GPOCEGڑlCҎ][4:÷Kjg.aAŨ[ +4dR ˔TJ756=_`kY,2m'coyDt!Y#Av,QPKYQ4=S%6KY1%s%Y@²GqȼҪILkxmY0+ErlCPW$88lUytuqZMX e܁t[,A-ذ/-w@KZL\8Inu+ , wI5}m~@Iۣkoq~U.zHwx%oVX%5u|r#pvt(Y~(D [˨N@@GZ.>.;N NQ\hwJ\ YmFxxZƷf~KvˌWs{}j+gPLJY,ʚ\3FԼn<+B6dRnu5m+_/Q7(/L5PN= + +ܐ(%emOr!!OR  u?HTO,y$}0@Y'v&o `5LNWfeۈMA:a~>wci?9*mX E mª%'-kԯյN2AF>QgEAr"s2ɛɋulw_7Y+ + +sم\B5o93 Gڮeܝ9_2cI y7_Rx?(yHNW+M0Rx B_5륢OU}. #AYN H6D絺/놧+;KǬ ߺ+Ao$ǜB1`Tm[Z$1--&yq5GϳV͍Qe;/@n2x=x`$㔀9aܺ;r+JaIb"l9@(#!4$,(J.aV1TH` !RfB99t +,,{Zb[zeXɕEC+ ̯^*5v,a3a1fm1KƧ1)"%R,@H81H:n2k1-H#ZN =jUٹ۹FƎ%Npf?9ul@ +9=@~4ha{d34E 1@**LRNKPp @u9)%e.F4b6ַ +sezv`V}c .I@` +Ey$I5I7Ly؎fҔ(|1 ^eu0hX1w4 \~ƞpƛV2tۧ\ȗ셒mv]kn%֨z%0*6-^?DBiV@k}$MhejQjN5]ۓO%݂m%L-*;.gKqn'<#LEL,.dsnx L.9Ү~;=LVYܣzy샔ce >9+ݣ$=jY XcBչ? #zV };TdSr3yU>UnaʅU+3')NhV3u6cMx T}g=MX8ܦ [wΰpIAh3v\׉, TN䅪йCH"ǰOvnҽ)SnۑnQ6X pJ?:"K*Rl +in xGbmax|sY36]stu&-.ĆPZ)5@-Rk uŤ[{L5Nz=gKqgG+V0 X g'T 3t5t\W7jʭNS*36NH6mK6Mz3:`H-+dѱ,gފ'f?Бr*bP:+JEPL?á~ _RnX G;o[\Ϧ;?{R2wӕP7%͸blѢEO4>R]:n i_㼷aIҕG؎U4G e- Q,ihvѮud2yvn2 Np2KV'/SU[[#"ݧ5:嫩`7ѥ;.ӧ "D.^-O6k/5rٷ]!j`n( s؛468?ҠBFP&HL;0Bm`&6|ʳD~̂Rd2IVIp| ;Z( ,~K9 ۬ bX>g5oU] w9(-'>l*v.P@#w9@E0m[ɬ_}^w|]X4enn@m7k\)%/<܁/5+53(ƩpLx^1I42VLbr 뾾-SA>O<mXX !v3dpNG0txaި;m +31¹c/۵p*nKdYZPOXh߅s|YdrЬF}SECr_4QQ3Xk_C<Ӗǯ;I{{=rGF3)e|DՇ?B F/6u>ݷ !M />cL~X3OƷ +켗^xSͫoe{P?2^&qx5\-R,"Ϙk;i{KRg)#&i{i w^ۭ 2d7#Ȟv88 +p\ ]#|{/WʹW |5 ;!N@r֊U̘?Bw0wZ_g ' ),PiK +mշw>v:y' endstream endobj 1081 0 obj @@ -4007,22 +3938,18 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1086 0 obj -<< /Filter /FlateDecode /Length 2521 >> -stream -x\96W(\K~^_NGITKz(JTtTb)_;}ITv!5|~k)铔꽔+|~y~GD?sUw0~>Y*OcS;ҕ8g?}~|1?~&D^ 8W4aƎe f"̅~ Ꙩނ۸]w?}~j6ɉ}ӗx  I?/O1t3 HxYx& H%& i) wq1HxxwɌ6q /Ɍx_4 pqWM.!3'"Yx -92hz5g?a.¤pWT7֨ڌW- zh鄕2hxIhcJ91ZٝrF8(gF~9[OpcdR2mDG޹ HkaD!QNiĈJ9:@, k+Nzm'Dۢ<k&&Zk ɡ+WV,5j1{F9Lj ɯ^ Ȳ0TlWZeF7H@f2=THu؃HХ~tx9_ -خe#ݵe -%dC]>XϦ('qD*VŊx??M $ye*meG}_(˩cںʀ{ھ\T,EsKAEP1܏ ז,&J{ʙ t>~30ΙgNڀl9KFTkͩUk8gj$F X0{bb T0HZi˾J^kJ -+6 S0H,? -7,ҽ@);[%1Jѫ6GY ^ .m9;ik'K;qI(=NCρWɎ p~iXHX \£U28"o]0Q㈬La<"3RkʈJFȒJp dnbJ -#"THSܣIw"/ҪBgi4Pw]=$Jvh$=-B az2::4=yݷ'u񮞜˺0JQ.}K" ȻAnqZxdr r8J^rT8@{aiG ts:{ G4X0ذ {} -ddy9/d9Z2BA5 J=8d=<֡lP@t-r= otH ٨Vt> +stream +x\IoW9<*n@` oqen9%;d.(춥jW~t_buUt ݙk|J|~W֖v KOxg`4-gt?MO|WXpȃq>$JX)㥔WhQƮF/G1tc?RsMwҭ\_>w1U4緧t],++1+]^B\I*X̂YFye(TXK{#3WfT@e&3FPGH.&?3#ǒK4=⚋kKxi4^In_6K;knkW&~TZi^J҄Bˠ~?72؛>Qۡ/%f|[ɃSrY̍x)Kk}c+PTŽV + Ƿ ʋ=rNUS5!pg{9^cɿ| ~R@()M$9ҵӫ۔Ҹ%2U$"dtkZ{y./oQ +)iSc G^*Ө?#l <ǂ4 {^* .C)/F5+b!:1XMܢrGRci>g9I%RT;T:C U~.gY:0dZ0fWsTG՜xnO/|"WMO W@|y9^`m4|ӑ1}sSdq~n Hkx%:(^+pL!.18zSLŏLzbL3Q (Z.Z KT7UmI?8cĪAGGRj˽J0w!Jd., fO? %M (V]=.MH@dW+{8g B[;_ sBIi#cq 0⓼9*Vҫga -x=Ǩ0c"к'͂ = 5,O>Y&M'-wyRRu}sXXi]D qCd`KN#y \zg^y}2ug.y;3Rz̞|f̞3qDZ7s> oH|gRuMgřޞv-}^YDDoҷda\,f&̨lUl9*;RޮyxnH#rv|S!$4n#HGa! =< R.Zf`St}`‚[R(hai۷*a7%It)e/k$^Uh$JXB72mT|mg#50kvYFV!l69{ltU~9'#l!sCjÊDu/lIz3Ψm[zKm}ΘذnJ-mYCf5B +ڗ-b=5ҥnyHj䔤PZjF*4y +bQ +Xsw$dj5o#;jFS\Sڹߦ`6Z4'U:]Nk=j( bN^L+69GdjFj/& IŖہ`ڙ?v I)cfpv @sz=K9{6Spo'| +Ok +%?jEӷ +.4|+xgIl{Y%υ(F]pw ꂧ((K~Pv|{5gGTBb8'Szu=Ҷq_~{jYVz zeQN '#/~]K~ךٮuNk]µn{k-xZ ^D3'G]lvko~#4v<\ eJG0Ol +><iZV*?!% endstream endobj 1085 0 obj @@ -4035,19 +3962,19 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1090 0 obj -<< /Filter /FlateDecode /Length 2580 >> +<< /Filter /FlateDecode /Length 2578 >> stream xZˎWed_@km83Jl'@fl)t3%QdaQM޾w7ZmӯOț9)7co>~zR+%I>JiPJZӯ|?Fἓf5_6_s<.ΖѿT'1"<:O?T`S2 zEKK&ܬh,FƗKj;^ ԼRA^8<  rn)"'k}}s`c~WAڏ r\z"ΡKt3]^!6>)zK,$[K\~Urŋƫ^T#VTߪurLժ*JנͶ֧Koҿ"?/W䇜z2+䌐WRr{K gEJ4(Aahrzvg7AJFЎfDB5Ñ삙4J|%v"O xq抹b"_><[9ᔿv -Ժ+V£>Q - ׽s0K@0Kplg3'֐+aUi|\;eOG#epjHCQ㮬AXuidcs(QN8{)a EKT(> Rcm+RdR+XJ(LK6 sMa 50fF{!,Ga1fۖVV4gi/2J O1ȱ&VcWETt/8 "+{k2R: EJ^0kTӲ5Ԟ]/[6Zay|ǻzfڪ`l歪3Jt#b1͜DՌ Z/Bt߂e554 T&M`*©<Xaw~ߩ@|3w租~?DLj&RŒ)mT$=}cnٯZd -WY.w w6 cy(U~>/ŞyO}#lRiRz? -toJ=]كxP?@̽˾يX.ޮfh4z<;ēwjNIs[{;Li0mfIʉoPM$! 0_An,RO^xAhqECYV?PNR^8gSN3 +>qaΘJ>CP^40{θ.wk7ߑ٘rJw;g2Ú,G!rb(/t;CvFBS/ '8m#|VG 2DB^#$tCJDؽG {Q - ׽s0K@0Kplg3'֐+aUi|\;eOG#epjHCQ㮬AXuidcs(QN8{)a EKT(> Rcm+RdR+XJ(LK6 sMa 50fF{!,Ga1fۖVV4gi/2J O1ȱ&VcWETt/8 "+{k2R: EJ^0kTӲ5Ԟ]/[6Zay|ǻzfڪ`l歽1TCo 4i M%hWf4NxzH/ǿ_>2wT-sAٵf'2iSNa :/N!>?3=;!$xgR0*קOi ٍs~"Tʒwf]<Ԏh{ G9/x{a +N{BQ{T:S"_d]}V6wFǂwave4GX &xSsO+$aJi ^F?5KRN}ǯo" A>Oh$4] +rHdɗzB+,z͊rd?䐨@rtdXix [wU +,/XM&$V-w}w;]ƬSر8ĔLWd9JyclGxi;3E'hw&[w֫ }?Xj빊ہ̩S;D5*EsObetG`(ǂalX@Qǡp} ەPF_B +3?x +<| dH>alv:} %c\!!ߥ3U =HhܫBBv;3Ji aX6WHfv> Y!!} '.!!;$d9F$D_L6MDBĻHvuA%#*.`G“&P֭ZvZ}_w >/S{0Eҵ:yEuGa;i6vǾ՝Bj7|VtSY/:*tnb72 /}'Cp^+Tg/Zf p`wUlZ7;\D)Aj\tP*?%%|2vY/0j%/_.TJJ +"VTC*6ӾHWhi\ hOi띈T-1}a]~Egn|kxxVWH6˚?*w_=&;?šx&"/|;} endstream endobj 1089 0 obj @@ -4069,18 +3996,28 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1095 0 obj -<< /Filter /FlateDecode /Length 3209 >> +<< /Filter /FlateDecode /Length 3250 >> stream -xˎ#>_04Y$$0ʬgoOIK~?U|4H0+d_$k'y+OA4O=(z!O'烐@o>~~~RRZJ[֚FX??:8z;0#c =V.1Yw a"AibUJGZ%2giMхǷk5† 2~&(^9mJ,C^A'B8$VԒv,V+y#b GL23yhPU8I9PxNg"@WIs}ʯjXŐƤ[IQxP#\r5x-x@ $P=$',%Rz*,.E1[Bx⌰\^a%Zb2k=+U!aR WR *2`VQ;44(. yg cqjffZe*΀˙fe}ބl{ZKJu,J^t@i(gk !'{3^#{3射>aV|  8uct#_IX53O3JaB/@-bsZQxM Uum6L/'uwP6L+,1e@|ءzonx,P6TN{O>~^=j:cy.KzRM.Q85\]ǫj&P,]BGs :Pa_#=}őH%s53ʻ5998}QI[7. W6WKvLw 澘Z0d#Q1d&|6"_;N/,-YJ/B{øi`έIB2íٖWٓx)p-M鿑)pL8W8"x^,Q XZ7N*X}=h›úv`+v8`ARe\ʮ~|pH}w%?yK~#[T;x@;tpIrS,p,[xci߁;; ?tmx(1 +cpQlƑ8rGOU[8+'P/G~9[m ͙;.4g.4'W/4k4 G|6fsZR]u8]]%5wִ3dȗeQr(ctǵiDl_[=(S>]oq˿|è/(>NmlT065nܩL}  -<4#6WlmB?2%ȦYjt?2>f-2SUmK< -h~ =rC5]23aBUjť PuFeGZUtZrB2mmu:6-SDcwpOEx%6_拠ֵOӚF*Hۥ/ gXJz Pdt 7nS^LFKeQhi~yk?VY*_:AKx4)_HU/m)#pF+ݜ佃NR o$OλD [ҏ9=䊢M#Ph97VO";Qa+0x*P?,)j3tXy]hh0o֊֭s'f_Z7mhmZe.Mhp-tC-A5ώHށ=N"B(:z5wA:`HE:ʹlnDFJާwl$O_K +xn$ |+ pG|37ۧ$Nd%Ej MwW|F<$O;b)`ӗ'urRxkO!|= % %~R4([="{CGw~9gΔ*jZP2sPA=* #C; +'6U8^ >f T7&*7 +VI'q=BY$O{F#* 4{DFCZE1CvI xD͌If)NIJr?${@$EiJ${6$!j{@7q J P~1H8=iUKm7;Gyt!5@ q8M<QOqކ :6}iu+K"僊4gOg@[1h~^rerE~;'ʾh(@d,i+6"$d +O +G2eMHtZc-3B^SJ ^hvݣY%Q#P[WzX-'6Ӗ) Qbk)#-ԮJUvU\(3PYڶ;K$?}/raGSBavwϥ[Sm`epƿ^/qHXeWs\d?WzUk+xFǢp +11 +MN|-7#hT-.ΐ Hn?cꜭ' MrdQJ~RrwmΒ>n-Sj P +uPǩ((VFH][N=Ԅ2Ȧ8|ΐ vsyNi}~֫,@9׳};j +<_ڒ$P {HNK+T.)Yx]cnZH +-; Pigjg7 .9_S`]B¤x&UeRwuYEwhJiP]*T35F4\|r[ׯP%"ԺqJ[̔h44{^ +#p&}(C+sdhW>IB^?RiHbIL;h- +Lyt[##s@O3hn@bZͼU` {6xu+AV YOS8^awwȿZ+ZNnαF}}hݜmh5{:fo4*GAcb)ZE>(+$(*tQc !#4CI/o4{%2)yޱ< endstream endobj 1094 0 obj @@ -4099,19 +4036,27 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F36 775 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1099 0 obj -<< /Filter /FlateDecode /Length 3651 >> -stream -xˎu?_e,y`L&S wd6mfl=dIxf1,"O:ӟ^>Sէ<)AI=9ORwRRW) Ji=}W/Hw{N2}x~p<ѯV_:l^~# eEJᴞ`S,=eZ)d|?|}IO~A?OvHoOyXE)ޅfkccyc> dΆ̻36P`/Q"DJYHr4aCw"83muߨ Auh-e]-;X'qS=vȢ:G\V*I3jP)W5Q%;~&{Ye!k`/jwB$Ims~v*b"}#=]3ƨM| X0p$F XW0$!ATxl4$HU>K`vȽKnHցԝF~>^HTs^w,A{{ S4-HtZcv8ilI8(Qߕ&&"EXE_k'^>϶8w}jie+Ny1̌ -3.00:HkTV ™٪`aAv˨J᭽i ;L--xg[Bn}}$:b n# K0B 8$[a=(p=0T#讲21r`{aN!LJ?yv+){hif\i`'e;#Kc7k/gWq]Y@UuB:o3s~],lTrZ 'G~ -z-&aqO}Ǜ(5RRpMp"۾K1N1̣A?CAsz-In@ՔD?݂x3$K+g_){bW +(,Sxt'X߁% A7%,޶&"&bu\Q #-N޴CLs0T;TZ^Z0t LjɝU"|XG=u#~1@*.;RA۔ ¥)nӲYbKVN)x6J"i -͌ 84ϡ3^LSNzi-<~#4õfs[ԄcclB6mCC6M Pjls|+TCVov٬Trɦ541;d5m(uIc8zkpHjhrSmqHx$@ Hx!{$.ҚbiGw5ۺ+>яrwJPC!y|nk(ZMs'2O S*@8-++!=Cf|"8bmט% ʴoDVH@`(-2B )ȵ+^#B2ޙs|K"9uM<.S;Jy('YeFJ#њ;zph ƶYw%!9ވP/"TN"yyx VKUvS Wvb}s)M7p+r{<@ޗQA9w"tSRjcNOh_ -do{d KF`rl:v}'蛌7#[Kx발jmBG_sP4>t"vL%iˊiL8$E -F9r3542Y&x<"E l.>CE kO>nA)W>`n)C_[0_7ûo{w0n\<9m6>Rlgͤ:]Jm)C 碋!݋yR+un_MI/9 pߥnq f6ECy w~._IJ i~]HQAJ JnVjs"~ߐP!*C((U''I %Z%rVhFH)lͷզґ@xjC̝mmu(:mx!_$j źLq9A~F'-= -mṇʓ -RU_-a6F|עkrjXrRLk#yγ}v*0$f:2=#G4PBWziYSa.4/h@|(^s3'Ѓ1bP(%tâP*h77- vKKi WHoZL-')<fU<.L.;>Hn'%KqSK1-Ci_0pQჿ'v>Ao؂^ZfZiܭX<*/w݂G#-@zkϬ:c J6X^$>Ԋm*"],$wPu !_QK~z> 眍*ztqNGh\ OS[ܟ-ok r gxK)sn;ϙwyVWaFCyX"єDvt QOX$jD\ ov>FA5-uO}QݲTEޗ\zFˁXV! n|]*tOY=*)ϱ4"ieGiG{ݡNZ3Nv Hs?hxE +<< /Filter /FlateDecode /Length 3655 >> +stream +xnuﯘe,ya ٵ i4f9|HJ#3[#<$O~zw#OA V yR''|N?=K I?H^4(_ "as9G߃e;? ^ÙvCZ꼲y _0Cv/;Q+zO)QZh]|Rfj3'=ߞ~x?/IF#ߞ$tR? i<~&eǚpSwDlȼ{m0 `iVhkLPH[jz)B$$]Ξ$G?t'+Co =/ІNX0^@{T֯[Ha؁B:hUx7cǏ,JIpeu*9? Qr^[YքWt/l6u ,[%9ZUH5#bN֯߮8#XEZCogkճb+|]` +$$Ȟj?ТPϞfIGp̮;wIݭ:R<=@ه +RcN+T6H0yo7! +Ʊ%tJ5fW6tE]NNiQmw.RUvlˈ!~gڧV@-Ěa811Мw f]`6aFuHkTV ™٪`aAv˨J᭽i ;L--xg[Bn}}$:b n# K0B 8$[a=(p=0T#讲21r`{aN!LJ?yv+){hif\i`'e;#Kc7k/gWq]Y@UuB:o3s~],lTrZ 'G~ +z-&aqO}Ǜ(5RRpMp"۾K1N1̣A?CA y? BHn[V1VSt eg`ϐ\/u}Eߦ],Tګ[LLiM8b}n$Ybdh c`zBzۚ ,qE 6`H,Y_ҽi04`H[/*3NwH-ET3`;EOD-7zBFb4vZU\vhQ)Ư)KSܔeȗRlc"Ez? 4>qh)43֟C3g\衙0ǭ7B,LZx .Gikwa z 4lژl"6np`W*Y0t M#khsct/vɚkJ+P뀓p@f9"䦜X-H8'dAב$CH\5 +ku-)W|Hڇ;C5PL1|OxL'cBAzP t {~&Ưl;9^ o3x-Q#&&LWDL8UuhG(J5BYbgJw1dZu W7x/X0Sa;yvFv8 N݀(}vˍ=YU.S{r1rꕰu(F+ lgǻ70gɇ)#\5o褥G![?yr n;i 8֏-kuO}pZhU _ɣz-x8̊C<@dk/!E"C(ަ"Br[ᗚI| + -}hAtQ +4 +.ڂf^H @}2>g^yϙ7 nuf4HZ)MIdHUcFK1@f_/i ^j*kq {W +ۥM;y|əvύ +TD~ӒF/]ǻu*DdyQJ%cn`P -7ڞKcT]b&j|zRu35MZ/v*-R5%--cs7 +OɑU8{~oUXⷌ3Fv.KnT<}LcE"O PFĵfnkD 8T#ڂQQ-KU}1ʥmtoR +&Uizx2Mԑգ<\nK#PvFyԼ*H\!Uw X@CAG'Sd endstream endobj 1098 0 obj @@ -4124,21 +4069,22 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1103 0 obj -<< /Filter /FlateDecode /Length 3734 >> +<< /Filter /FlateDecode /Length 3738 >> stream xܸ1߯ tY*tl+;_dlW_w7@!]VH!F??/LJׇ,X}냢E]ڋAH_~QJ$%(JiPJ黢0@OWޣ2}xs8kGW/V3_€Ax=C3tI+z5F)eZv2!FN~H__ -/zXzE)ޅϓߒ BY?XOe//UvM5IL|E9!=*!* [BRH"H.gq؏ %+'1QIsF$٧3&焑F9DWI,*s&X%i'p3yxKQoRV8 #*Rx'cj(^ QjU0-$Jd1#I{=&AIրJ8$k@$GiY5;Ts _.u%(4 _ja 7[Ϝ3bT3xaOZӓg~-"] +xN;b9mEjTr` +/zXzE)ޅϓߒ BY?X2T; D]~$iME$<>3_QN@J +?ÖҴHgq؏ %+'1QIsF$٧3&焑F9DWI,*s&X%i'p3yxKQoRV8 #*Rx'cj(^ QjU0-$Jd1#I{=&AIրJ8$k@$GiY5;Ts _.u%(4 _ja 7[Ϝ3bT3xaOZӓg~-"] +xN;b9mEjTr` `2Bg3 y4I^w (~o8y/kzBc eH|m':-_%ORr?ꨳBξ6ğ ̄}nf#4eŊOs(ȥ )]XHe_XhЅղ /&߀I7_'EV\;=2cJIY xdT -80{r7@IG(8,49U#p4}=s /rŤقn.BIQ\R9)w{ F()9jFH.k֊{QPS@mEN+!,=Sx $αzh<%Va&!~?˸3B5@2Fh9(l72'-Y/ Nf5T ԣ-/;\g]\_E 6AŠץ5RΊ arMŭ!kR_ SܬvӢ9oA#+т8~,QM/zJ񺭰E{g(,-kVޣ -{5}`›%8RA' ĽғQ(zil9VXAx@GlvW8t@90ֵda(ZR N!nE’ʝ[% fp\ &(_$sҝ/KʞmG쾠D~OJ P-#"{U.ŰRH\\•77U9=B4q;1;GZ6K+NzCo@5(dzrXZ-(bh/EiHjTcȲ{ɦe=IF.[əq܄SQ9Zz:~7u_E\+PxҪ2ƾ@Q[u+oa׈+/Uk> L T}yHNAu|bbMI%_Vh=V5ܯl\>/y]a*C }6j(x:KG*b<ϔz\s|G-v5WY2󔸇;UʚOuN+e?<!ު" sD?oY&&S6FxˢBOR ~昱n OAl^^6\{Pz&]nVStbQme:qRMcKGc"c /kr *|# M'{8,An=!7a}S媦DT_* -`ۙPژ=MxﴡYȔ2 -I{Ĕ5uŒ).ٜIrxK -1)iؤG( W+ 0qBy "3>ϧz3]ǣ.tArPX%)IfդtwkENyj۞QR_SweܺD짚yA1rE8qܹg+JWk/٨7-$2#qWҵĹHHs8bЮjC5KMA}[z#^?yC5(5UK;|\ik p|ҴIU\ķ$ոcSx9Ԓw6|NXvOWh/\`+s29W%n0TP6&]=!M0m -rm]NO_ /f@Ob#tjU <y\n7agC tǏQTk==fLFV/Z17,=;6iiq-o3~եE#j̹q d*F7qfg}eڰAKm!o+hpAtנMCp]<1sc+k:}m}"ur8},]G8Ngzu}b;Κ -{_^]KW"5TCD7EAP߉x?78}s5 Z7︭%@uH Z ZNjVﱮV3vZVR^TVF/P4+Pԃ^_Xvu r[WAF.0t>J5{V@w1gr=9ЊmUk+,LTyJÝ*e'V:xʃQsaoU H9,)#eQ!H]'TB?sX7ㆀ秠o6M//O=V`(Lm~=n.D 7):Zn1`D62[mU^yP[ EA⟮QL\OvClE[ 㚁-=/[N/iXJ2,T7&me RJKݔ08kZ%M n=h $EFV;Ж?6bfalңnQV" D}VMgrBmZK?R"eeU&% oZ|l#AZ[>1]StRZcim= w1)5DsRRe) -SRڔ,wOU|VĊ36u'4 BvwyYu~6l4i o))4)QzXB6F%݄@c rT"ŝ⭖;m]8wxJ}hlw0DZ;no}6#q@ʡ)Z==%aY&p_9/e!q 3blu@B RQHI5МЌۅ"qfFwBP!V‘[6,#W(MiAapOA4tX͸2َ0R͸qq&1北h|1z1J^ϗ59qőq=_ ːQ0En[rUS"V}J+mg:CicVh{86~1,tLdru=]bxaxӔOl$9~%se +AqLs4NlңrZ{a8FC}tbvAЇ\P=ә.hQtv N +YL:Ǡa9Jl,T$PKjReVΉ`Lݵ"IiGu>i ֏]ݤ*H.n[j^TyԱQ)x,;ԧ~n+j@ 9ap*u˃vY}`7#:y'綾tr:a>O h.#s3؃Ytg]iٽ/k+ ! qޛ TDZԛc9Κ}-tƛwr ޺Zz]]M'up~YWXWZ-w+){/K*x+Uv|g(.ʭ|fwUZԸn,Wz̙Ù5Nne:zy,CQsB#>÷npaYOA$ozx endstream endobj 1102 0 obj @@ -4154,28 +4100,25 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1107 0 obj -<< /Filter /FlateDecode /Length 4642 >> -stream -x]KcrXd ,p{<|'*D-z̴$֓R"./oF\o$^yqb^PxOBoW! a=-wU9i+O'h g?j|edO?þŰ0y53L9YY19w#4ԓ֮~ -HJI;O|~/p_E?}1Hw;h|cG66a/6ɶ1 dwl R5TrR_>2Tfjѓ"78=Ńk4]&хIPcIKS=&dd)#ɠU}YwDDo2γpRN)Ԣs5!r/VHzðS'^ş!]CA h D8 .OVFLCg>X3)ozL$I%C_<bRALb(#cRILnJALn31i\K &\`q--T7KHґ.ރKjrY[7\\\@È؄}A7f) %l(S)MvNrܣ/,&3tԓf']Xҁp5S--0:8ք@МQ--0ى)7&(yGfnJ*ߩ7p#Q+8F4f(UN&,7U0) *G¦F -+uVa+^ߋW+E)b!VZs}gHðҤoXau;p-H%Պ~Luš8ccIoe+*>{ֽ+҂_?bUt(!6F8yTY*܊;HP04`1vʈz׈Y@ST,vU&6S ?-JdMٺ)G-bP RC ΢ /?a9>нٍ1/m%B Fxx- -&JQ ݻ 'eܮ){<";9B)0I:(G>ÉAO|w:1ЭW]yƤWQ;N,q+"૧J}m:pf`B>R(7O'.x* ){p!{@-~ Ttv̲ux0"A*sf\oC/ x9$o ft6-|R15x`O_zT%Ş'cᰴH+CrEҍP9"m2hA >( [:]f׃#akRԇT,H#G_b^AȚG,ݾWH;:TE*B `8)1/p JwNQ9v5'&Rszac WwOV:!{{)RrL\o&YPx"^vGFCb,qْZ:JIRC1iľ -1ЅB(SPۉ3A6:Il6P({垣h<'T3%%@L͹\b)Bu I.|΄h@6n[bp'l~cA@w0`֎['Pq侖-ʏֲX[̆s^u^1[ɰ%+fy@E3GZh4KGto^}^qE%od|< eԯQO<K r -$1{)X-6LK3ɞLa5ѡ&45t?g4/Zndsv_~@ŽH 7R|k4F {.޳P - azXT9P0 ƻqFz KjP܆%4$CN*-\Ja|GգOX2֊C^lFt,߆7;X*߀VdEzӄV7 -3OHk'VI{ccAאQ" b^aT/ KtRƾ} ۱|}W~X^SeJ(T#᷸Z7KfDgfxVk* _bd)vUvgvPIά=%qz8*JĺM~v}_coxzǮ[)%#X:,Z=mP72 Кbk~[=Gc—T?=]rXlcsZvN/hNy -~NX7/XSL奒y6KϯW/童;f\n1Yf2E^~]{T =7NXoZicq8Hq*B8 roZ8 ro{0{\ 7`h)ih~]S{z4LoF1ٯk;(& }L8I1I%;0i\*1i\JBĤq--rƵ`RI~]SKsXݯkKa_Wu<7֯ܯ"tG.t_W-X.t_WEZZ`_CK_WCKȝuׯԯ"y~.r$imb^9U~]ۑu -cj\U ~] E~]aUwz.rkuu -;`д}x mO7ѳZX5_]cF=cS:6xcSXǦtlt]+cӹyFǦrx~;6UOܱig۱73rǦs-wlzMOԱmcSulzM*gwlRvl1ntA[)ɵ-Ӽ|h7)JЩŶMG伫?ӫju%nGm~43AO WouS`֭׷o-{'ƷKfWC=NF6 -1Rg5 N&4`|E&kD;3)ι*'U j=ܮx= -ꄴZI^7αdѺgl"i!g!flb'@!'~TYRLneU(-ULThkk!jPTکnR9Œ.М?HjPBdU/a蓾'ԋ)Q𚣞0M:q j my[#MH7 -_ד|ڽn|Z}Y]Ӕ.s A-w~I(„~*p>BWD{K9r -`p#vjr~V_ 7fO%P5kfបGMH_ݡr*'^tn/ǕJjz$U+Z&V|mSEyu\!b0b>O,ZC͠i8xJ hƗkyKݕ[28,0] ,2!8(j0`x^ +<< /Filter /FlateDecode /Length 4647 >> +stream +x]KcrXd ,x<|7ç$Nć*D-l϶$֓R".?|xw#.a +VY}E^$^'!ԷBBW! a=_/0 +s|^W~31k?x?þŰ0y53L9YY19w#4ԓ֮~ +HJIߝ~o~/~ /E?~1HpI4)X#0Ik,iLοٝ,*T8j .qן $ѓ"78=Ńk4]&]хIPcIKS=&dd)#ɠU}YwDDo2γpRN)Ԣs5!r/VHvŰ['^Ot`~! pRe@ZD|@'TKKߢtI@W١[|W܃K=Lg&bX&mFŤ/I[1R &11$t& `R% & `RI虘4X.`ҸL* %$Hh֢9!0b%6y_PMG@ƭz 6yuCc2Tae ; 0:.I'7yt ''\M)&c,GK ̰|p5!4'oTKKgLvbʍ vޑYh'w>5b ,@LI+?]q綷yT\#6 2H A#?w3Rt;$qHJYm ÎhĂ,~#"4T&}w4JpYƩ`9SM@p\ +1܎n@Z3YEOOiZD]ULF`Y:j|M41ѩqnoprͦS%ל'm֪!-e:@jqM%|(m{@RTbJʀټønhf0 Z^9X 7,;NO: lnWwܿ6*_ kɗ'qX! +=JPs ,C$//oLzKf)e-`=0h;Q׈FCVޭG ÝGEqf$؛g: uɘY,7'a6&z_^WS{E+D\-vòAC78JEHJ-N+f,9Ӕ3JwWV8#>wBƒ9`tԯMp7B\@gX}IqPt6"Z(hK>7p#Q+8F4f(UN&,7U0) *G¦F ++uVa+^ߋW+E)b!VZs}gHðҤoXau;Z-5J֙^~pr8ee+*ֽ+$d,&_ G 0ɣT\ݒ1\V\&04`1vʈz׈Y@ST,vUyUݩu YS|!:eKTCz3VτgQgFWmUFUS~JTzi#E7TU+޽=)eeU{*ݐi\@;'–jҭQLkZ;°O2tvLE3 @ŮASHrfp||\+E?h sq-Q/8^mK"^|A9tL8 mk-cipת*l1 ;kv0*hkGlc$>pgn>,nꖸ~GWh2lJDP (qQFs|Haot ;@a36*6rrwB[41g +0buVh2-${ޙ7jC-L̢:h.Yk6_Wfi_Yٛ%]wwyn h Ε0t5\gST[LSys awP*x_Sn) /KiH:T!Z8e8!ޕ:Gtea(W0 }-_qtT Fl|GjtcEtJ[nq-M"iBICRGi'EFTLkHkKR@'p{M R|B&$|b"/IyǷ+nDzC_aa9|M+1Nwn+pKSxkzo>͈ܽlTO.^Sk :Npq_&X0(C”jSJ^B|]ou`M +,c+)5s4&|I œjd7CKN8Y)9aBܼhK~Y^58nE:R;|Zc׍s?&ˬBd&kyBvs*1qcN9e9!~pcN-XpcNEsZsx.[Y0;4t^/ੋW=N=‚ }J&myĤJiPFƤ 4.܂Ip4.܂I%gbҸLbIZZ0$t~/WE%YFⵥ0ūb] +ǺxՊPFUCūnGū".^ --0ŋūӺxqN]@U<C W{6ŀ_1K@NDiWMū :ū&.^ .^PtU.^ .^wbh,wjXAl{ržYN^\{*ɡ;]^^յimcֽ{+3SJC\啮^evF6.vd8[ۗ!ݼ\ku5 rhijMcuo_Bȏ/AYk/ kZ˜<5(EkW7nd(^9dZ APhv8VNx `r:a[>pFGM;0N1tiZxU&ܤ*4n$*G_5p1+PZ12E^mvYY}wK*6p@'?VB|'0yc,x|> +~R}}4_['MZ?|bgC?{N=oT;ǩz}j8oBt=s1{`v~>N<}N4q͒\}y=/q9^Tcy}sSʣ8i >NTypoޑsTį8#t`MC׍|:76^%>ZBFk췺)Kߍ[ҽ Km!L +csWpةxGUװ' EP0"_Y"rBۥi+,պ j=\ 0O !I^Shݓ7z \Yz[0P _U,. 'f|6S[o&8"'K'97>= + :vj+ fbI"hNp E.^L6Y;a#$ }n7b1ARxQOR&~8ڡF Rږ5׍Dڬw3>m?p$5M2rrA? <]pON)(FZUD{K9r +`p#vjr~Z`Ar)yNK +MƐ5 $j GFSsr\bIB-B]mLfaGBCJb4=Xk zhǛ+7")5џ^-Ov KQeG++CpX<C  endstream endobj 1106 0 obj @@ -4185,32 +4128,34 @@ endobj << /D [ 1106 0 R /XYZ 69.866 801.979 null ] >> endobj 382 0 obj -<< /D [ 1106 0 R /XYZ 70.866 273.255 null ] >> +<< /D [ 1106 0 R /XYZ 70.866 273.235 null ] >> endobj 1105 0 obj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1111 0 obj -<< /Filter /FlateDecode /Length 3581 >> -stream -x]KܶW19RmVMoqtsĊC|O7Ap&g̀a53$~O_Nwϟ)OޟBLJzQkQkC}߆>GDz]}C~C:Dn77ӛӯbÀIE@q^(7l ^` ~leV+g6VQ۬Q/?=wS鷯uœ~6b&LE4ԿڜR. =՟l!x=.*0YxF Bhb\27dڗ%vY2h=5LYg!fl`&ѧ?߳,]$[qB(S2Ak/Ipnŝmpz["5c-izc2dk[TL4( VNfJd)W%Icfg}yA׫w[Κ1o~=*?1 -];CE텰6*e{r㤏^YiSF\|S6[<>>><oZnNB?Cqdc-'-OIl>z>!` o<$q49 yp-u~sN' -̕6sȥ\W zؘF!M=>'U(_$Ӎ;^匵(x[8_0n9(`kNE!WOaã_} P+qz#IQ}bf&ѕY55cI_Tn0.R&_ǡh"u;Hmq,imIg|\oۄ -mmm+\>Klz3gSR4\d?Tɿ+VW~rì"1rx.q»uܕwDEwQw4t$ݑhRonU>js,0J]JL$ؚl)Y{7NSvqq}굔vK]2('YRs+¨^ -n -Yw>8(9<-Bp.!UR9茶D%()؈5J@U+iȓZa#!3$ #L"Q]@ /H%?J`rݮT -H/ bPړF*9CѫT9م:4ӬXlԿPI* S}69ñ697M-LV=HHKNŴKwFv`y4ϖS7Tm ΂ -ζ?Ú>Q΢Uք7[%~e,qӰr>ޑ4';G. 6 (tuj$bXS7Î 둺'gCNfN]Pi>w4(( u&)f%:@jm.#uFKN: -]֡^K2ʔm;DrHɡCS򻠽 UOyU0=*A+(mkQ`P$˧o<^).2SLjtJ̖\v-Z@ iC - :יi7v]3gfbʯښ2xeNi|td`*qX&x\ $.8#-Wd4<90k[zm&DHB$ -"wQAb`&^VG~"ސrǍ2[Tw|XoX{RR "Y^ػ)vܻ!ݘ{xmF~@ }SEif[˥Z)fMCh* -Π+AWJ8o:tFСʙUax(-ȋTn) B(@?7Ho qF1yIgL^+&|cL7:1JUL^:(& UTV1+覘|8覘&br覘l|(|J AyyQn4X5 a@{I]{H)am̤ sJsoh_ѰNcڠ rR$aN8,x;A*e3&w4HguN tIcD9yŠKdB -xSɑi=,udǕDlN5xqC p -yDvw%Dڵ$aAb%6+L>%ѝAOLM+xʢis5W{!r;6 Ze6X=)䉛X6%7nZz5?SEe5o˳Xf4*='gjΏbFThT3[M6 C X r4iZf *w`P y&~x!6,G;.Gېr=o[&[&Z}#Ѥ,0~Kn7$tǷ"UVKv9+]sﭣ:w@>` 8i`8( -xѨI^{mX+X\X+g sy5O Χ V*SKFtI_0]K+p|c0Ve' -*i_`Z.t mPQ`Zi֦`kS0=kS0}M lS0~s0=m%^>7hI"x=<sGLc$K +<< /Filter /FlateDecode /Length 3600 >> +stream +x]KܶW19RmVMoqtsĊC|O7 pV:Iݍ$O{F>}NN +o $Н_>H TRzקHO|?w}H}Ls-Δݵ*ݱjzyO̰b0Xs "izͭjeZv2k5x>;qguYmXs; +G_s6lTnKS4CMS:cub1@pVxFB!LlBׄEqC'z9_U< jKzus fdLO{Y9H~BX(CP5e*!ԖLڧyfC$U0`vyFuʿU⸺6Vo{"x[bJO:K/gxXgWgW|c+toq;^k1Y k7liM"]^z\'b5;.@@jeSsC,ŪD:HL/1(rnQu3]a;2;JWNםpo{.JlKQ.{ +-7~JP.=y/[iE+-4֣I_21OjO ">r>!72IGM;Ҕ_E~Db:y--:@=j 3#VR¤iރ>{_~XQeA" ;K7).t7_刵(V +) Q[sƳ/ҍO O~& +? P +ʼn8=$[_.ٱW }:u5̌f }͆!^QZƩ%cO'K̕_zǠ)XGdO{6ti5PJvmFqڦ'(Z0Gal7֟NEuv5tzlrY\#FeEn G]B[% +W %V\Z+0 9Ьt؈v]L\N9J][VsFTsSGmCQ2„U+g&uW?Vp\`F"S()2aҊ`pPZ-2C(d[ҟbt2֜=seH/k;=cIiXKc %PW +Z5rt[t=:s+y-b 7M2[QWx׸lɫRZi +Fj/<  ㄱoy\*߉<١_^4::M ="dɥpNUÉC7TwqT[iyMF7_䂹{3ռqK6NaAuwޏj*FWA3lޯq»=[wyT|CZSKpϝ?8STCq.hx\cyjy-qBZNԈ<6͈=Ob$l(ږ۾I10tuՑ7#'HS^xn_Rֿfڊʹ2[̻xm3mofڪi~sղV]pGG{VDn̦g{<߶߳GeաQ檼]5ڙ믽*J:O9hTv`=18I@LJU4X4j>ZS~!Qr_y;[DD,xl;!Vd(gDT ҦC:-SHXIlSoՅ&$G9FJ{m(ٚ[UgpO})d5Ɂ,o=j.-:RޢUG:oՑ 3J Z1aZDwxJfRӄ)/(f1W]D5 f}8Ov Z%ڭX=A䉛hZbU+/nZ5?SEK +F_Ֆ7Y/4*;$-M2aWL(3# @XN'J=B`qV`R:kiwtTrb]y?K6dtmۖ-]Z}#KjY[Pf_Wmߐ`Q/{vKͯm:j鐳kΑr +;ZG 6wdA: +UgtPudA0qoMy>y WGx{i^>䕃tjc E^>^=.)k Fyo^vjϼxيF/;VG6hG{.\L^vjm^ y˾9&/ۅV#`/{(򊗽Nd@*fo&HVÁxCb^ؠZiĚd?- endstream endobj 1110 0 obj @@ -4231,18 +4176,20 @@ stream xI$>&ApմJٞC':Xnɬҡ2 )#O֞=}7){)EJEJR@>3􄉿ן l;iV c<6 K »< VR:,32sC3t)_b^kOR@f0 SD`qAC>!/BG|¥QHG*8dT|Vΰ(OW)=>C|ʻf|"Œ3¹a_ c :"aV}imWׇ5~3^Ka0{ a3Š$3 T Q#N,NزpqںP^lD:Ɋ"SEqP"8͂ST4`9/*J>bw՗s=zuXĂ:"izN\I   P9kFE&: 0s0$*4tO #pM03[#DrR_*,0bғlXQ忘$k\62LשN3Peq!X,͠X~ֶb7j{;z4K,ŠP$L뢉qrDx0iE06$ YPvMFMF1S‘ IA+b[SȵˬG.:lkdЧ|Vdex L=w51!FK('fN \V8]gu"K6F+!ޱ%ڨ⟒M,Ҹ[VhI<h3 ?Y<ƽ7Eli,?vR\d.tvl:A<^ud=@u܆B@9M 9aKE0*jz,U\c;CuL,)(9I$.~_~;W6 7ыBi+ow};3C.*~\%yvšpu4MB(BPyӟCnDCvDډ -EAHO` )!A']ald ֪,)ڶ7 --6Ҫj{ayz1OG݁u@cW8(\SN埴Fe=3 lfҴ -rrq;"ٌ4g|n_̄<xg=7i)}縠P|W~rWCJS$Z[( pa_s B~D -wrSKE!@EKcJqE퉉H]w -\]9|LͽXFpchVL 3#ۼM11J*I܂X[h$ 9Q|{d}8 vd2iq`ܺ2?ةP7Uojm.:&ܐ%<>wSBѴr -!q7М1hSx(IC4E }$]ܳ["=QhN7ϝђ/c%@UykֆVSZtXy(L(W׬wQP[js˩]&u[i5m2xapE(d q +Bko]ڒX2yd ei5=UY/gpVC-.,WzK0 Aɑ*CFU܌:huoH׻iXU|= ⹐t0CY7#Bq>3JdGiƣ&fyje*b2}Iren ϧz/"}Ջ:uTZ6堜u!/i)wb˝9nEv$R>U0| DSw;Ӿm.j-m pi#E[?DbYQ;^x/PiC{m{Xg4]_M)A+RJ&YvR5zx#Woě\G8?V^-(Raݶ6 +tROIκdY*I^^|(q%ɐ=2>%WTT@–b{ARQrt?WBLK -mFạ -j yjM  -[jmp|E#E8 (g<=PĖ_xI>KŒ>Zʛ qϑtH=u9_?_qϻyBc2c<'kʯ&(G47)_z+8)PߗƘhIZ:ߵ|%l^K䓞܈Oaݔ;2vY*CӢOty-0y5(cek+IRVL/@=x%@]۟9/1<Ȳ^wTEkBDzbɄo1`~ O Xr]ROB6qv6<۩_h2R ܣQˁ~!8`It&U:&7=sr֐m.;6%Z.q)Jo}:ɖ~ & +EAHO` )!A']ald ֪,)ڶVU+  yd8+dFjЇju*5*9]뱴`#b iGlOa + +[%p8K陖YՍ<-4'}d r^"fTv[a=lq JMpBE+}m@n3 h$U9%HdR$b %? _B:r;q jG`)58QS=1rgl5=LOyq}7e=~TF 9Kf0#;[o{߶!WN9=ҏѡ_y-9y?n-i,mb +4w@Q/'H/  +0}()16ړnz&WŌq§94¾\/"HE6#kۢ3D,@~l*Mkw +3}9."啟Ր( \rF\$#QRQ%PQbXvqGRrEQ{b~14Rl1CWzxs/>Q\Ͼ];W[ovE@G(yһ0 |hNUHٝp1lJ"0`!b?HU2MJEO%!H6o@)aSpm`d;-e#ICfN.+Y?킼:- ft3v*MUs@㛚f(i[Ω 7&r 4$иF4mzsziC 4gl#3^=1Jp0w39) 12f1%Q;gf@*Pk&fb_IQS B];@]r[*djl^2mt:498A% *ΏUf|?W*c ʼTjXr(ݸT:9)9&h,9nO^yEϒ0cϺf3Cs5]=RwG>!k ׏Wh:g>q嘥k&IZk MJW|Dģ^`J"ny ++31&d=:78hҮ֫w-_I;[R=m>7"SS,n^;>j>rFM-XZJ( jPO9^CI${j'{3DKC3&l2G,`}Ql==~P쨘&o2[e1Fسȓ@wC\SM\OiyvW{@#hr_N8X#$I}qwF쪆<{Mr)?޶ N|8~ږG5CTmF6:pa98YN(6P1p}yUu{{ I>.9׮֗~b@ +UEN +i3`W/RڈQJYC4 l WOTONpgI s/İ1k~֘5?{L5/E\jnQhm A15Uf|1;𯱾Qaؿ̼aƅا}`9nCj-`OnET"Klau[WXUܼ g%OMV q8r}lC=7 +^m"~ӸWTP E@ŽiWwcߑn e=ґRA윪5dpKwM KaA\[mc凯d endstream endobj 1114 0 obj @@ -4261,19 +4208,27 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F66 1117 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1120 0 obj -<< /Filter /FlateDecode /Length 3484 >> +<< /Filter /FlateDecode /Length 3483 >> stream xn$񮯘}XxV%ٛ'C|流nlfAMY5]/OO߽y "X'Eȋ8)烐@vYJ^J$JiPJ齢^> "0@Oi/s-Azj?J]޿O&e?KzSO`hzkLҙ. P0mؼK]Fif"ĝ2snͯߞ~>p/. O}BIxҫQ鈝2H&"sMI֚FM6^ӫ/ ;w\gwhޡwCpNQP:VA 30߿gccS9}ړ>q0qLYt^mW*$36l5L4Ȉf,Я Z F~++sID5$Gk@-Lk]jqtFHsy`PEr-A,Ux*YHݰfy2 ,!kDei2Q⺄ټ]I81DJYd"𹜟WقZA2aV[#1IYW`Ȳ }LfVU$ڦjH) c":ӓ>|}\§N*;>!τG i=s֑>3:3C 5d@Y''h -]gJ9~A.}|.|*$F:|nFjĿ +Pko*F()2}tguKD_)ip?HHmB\ K._Kc2MyS}҈#Jqq"oۣ( =:mFiXmZbB;ֵy=˷rd]77l҅ANNJX,ZR VfRSlSCu^X giTa6L`GYQY"%\9ֆ_$H$TC޽˧׽$xM"D%E]V2Ej'HCHN$\9z;p+GeB^6Qh] 'u]\#L(5ն(/c|˳ \9JňT kP^fyGr%e 4lZtuENr Q^nT~qk )3lEcXuuDRi,Tݣu&D?\T}VW<>ǰyJQgf힟ю ,(y% rRDTn5_*( ʘ( )J.B:Ӓ Bk}EwgIY^׈"PA5A -9';{Ngq,&Zd;f=TQ;-tj\ =T.2rȬs JP0'>{D!{.h/# >lzawyp)AQS(u)zaý";QNaG13[te7֛ w݁XEEĘ[) -9o(]hWw,3Dp.<鯪,U&,\E4FTmp")Eє2 :ERDV۱7߰8w혙ێfv\S],?h;poAwm-#򩭊 GT-r6FRVfT(ZzJV -eyMYi tծ?-.jtofNcע}oLעbpӵ@Y6= MByi8~Aoہr C>e'^Ę&l}ҁJW]T;h2+4-3FIqpC`|4uaVMܒ֭Ҋ@8'y{BzvckXGC |ȾYʟj4=fZ0aH-%} (33( \>iCB|:SNW HOkZzQ\TUw^K22]ZURL* tttbɚx%Y3m`ҢnNJb%n3A1oLI6ߤDu{`=z⤫t9\sFn/Nv2W*JG)KܫT2$_n3Y+z`\vU.wB,m?&qβZXʗ$Le>^Op cb^j0vj`;yXy.,V -Y՟aC6 S)1ɷ&(SrmPx$"]Yg\y_U71?YMY.i$?*qSۄDR)e 6I9@*I;t­caoaqF13?3̪ +n;Y~v\l;ڎ[GS[DZrmB1x ةP,ʄ 9 ]d[\dvƐE4♮EqkXw-m{N#v a"qM *~-:Muك&,߶0_39Ab|TwNvI1GM 7 QKmwdHW2ʕg + =cߘ!lYC1IB- pW=zIW%ڃs2-H.^(e-WT"OS2UWeHFgG(V(@ 6\X$Vw;۶@MZ +eS~/Ix8>+yđҥQLrsXP7VWf,SW7.0™3w{PCǀBB[K2[~UB>Ah B/(=zSٹpcSҽ|#v.ByW_4sלF5avw܋68VZyKnf9R O3/ݠ31ZնuN >Ra-U9vnBueNCSK^˸XUGl.;H +L;.^|4鸫6-ȭ)ŽsJ(֜)_j׭pƒ*Wߪmb!axRakQ k]'5AKij2l8aPhO *8h )z>՗Ci\\)ݚR4NlowN*mV su4d< 6WZ*T(o.8a*K~'xFnR `@mVTvJ xlU=5x򸫇{v'jYmjOZmGNPZV{ɃjsaHtPru Knno6:eiF;fr\spPzNmP" <(uO̖  +ݽ q<8QGY/t?.$zTVL<$篐l32nUn4R^6_&iluU/4atffA:)C?b$+Vjd3ZC{7`̈́P~<jF=az?s"F/Rw,|i8{u endstream endobj 1119 0 obj @@ -4289,31 +4244,37 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F57 799 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1124 0 obj -<< /Filter /FlateDecode /Length 4914 >> -stream -x]K$ϯ} O5􌥽y՞lڒג^ $$]3kz'+ "~=5y4O~of9sܬKOo8Og5pn_?|CK|oiή|>59W6/e[ I?j_Z~[ލ0$kd]-&zTJ ŔڕJ}0|x{wk~ݿwyn=WVp`ۯOkq'sRWkfBz2ɵ@? -=.Ajb@*'+ {|NeZȤ܈P9}+v@qKpEO컪VMvʉ,Z3ؕ4JX]?e2Y^Je+s'wmcɼ@{ܗ GkPAHs`bIn")$zg6d%29Q to봭\tLUB&!L jyP?%LKtS.@SN`2ă5>AQ5}8Z}8e`Sn)KqJ7SN8e k%Nk%Nys8c)k`qJ(NySĕ8帕Wv~Ɍ)s!T,啴`MCMR.8,(Q+O [kT0L -,Ï_[n R2۟CfM -4L‰S(0+QiwQWI$D+`D?hEM;`%jGG{Æ$ lJ)RN -ה7KQz}'Вo$&xW$25+}8N";%TN i‘A2)XjQuSXbXV'E42h MX,Fvl[!v K}זq -ej~œKZ@x3~V!0j}PL'NriAx&ztIi.0̪ճ -ze✴No'-|ev2-e.h![f$]Tj4aTT93pu⧴ysB-sixf焊VK T(݊33dj& -K{%v@SK=7G4k TR1MJPVDD?)j*5ZCIn=XZa^~賸BM7dz:X[4h{ 24s]e šړ{Z*z {ZSh]j"Dٲq)W ^aޫ\%h+Yb@jEH@ꯚ18gq Iyջصr3U[jfnAa賜h2K|Ջ] (h^ (._}sh3c!Zq"nd"Dj#ιDjsԅ~Dj }ωԾ{2D#n0'񆲣>fB='`QrZm !P$(T`H"I+L֣>i7V8Dd/ -ê -hI*P'*-*Kt%ϷyiSo|zѾ@;+%OCMfU*3 A(WH2qTwVH}gKɦ8X<Z2WsU4\T@+X -s啃ԮM&M!o{9WK3eO"T`HgZ|3C MyMҔ`{(y.H5F؉Dp7!K*.xN&~:-j"aQ_Km@TG{xSR^6loӦ Z6 ɏD~cbi2`)77ǝɺX>dU侑ƍG1Ay)^.iEѨZ\lxRR77̰Df\oGBY'ݠ`uڄo d/Rb Y-ihYMi)(kۈ"lbYU;|Rx:-@1 ifdeN,d $R'ku*wL)j-U:t+O<{=xWy,..ҁ}|#EG3 {J6󤲮fk4d4d)mKvtʲAMIJYƹ; -4#2fJml:)OVwΫ +g)4Koq3;DdB6GQ!L9,]ZɎP<{*%h}LŤpWcRW4r WIkgU@kz%50ؑjQO"25y)+` -vJ;Je'XNtᨥ\"bR'5tKd V1/]+ 9;G,% -z"b(6D-,(NapAiWفjj0 :M)-^'J2IݮENkJ9P½y5u<MmO93%(5X2݉99h#Rr$zE+ה}{r vd"lxp3g;1ޑ7r3qm%${OIrbeq{֙;ou){ uuYmEէ86ÍGIW|w6_3B٬oOJDN=ฏA$΀P}|^ظi,l(zs+o*(7J5UhRRҏ'HeH]cSߨnv<[ 8 -|Ɲf"]JS1˶ ջ\ e_< 7KTU&v綁є}A-־HߨO0 ytQ)n:hdt\ѡNH)6<rAǾ+P> ϲ n-eVl%容ųiB1#Zg h4@85#"<puzb UP},5O[Ȫ,>3φ'ѵYroqFk#[v~I杳y 2"h%DYf/,&LDqd)y}Wz:\[4K;P&۾A-Hъ4qO]Ƶob#O]ZRi}[",^?Vʾma_?m1 -AFTӮchtpLPLrzpW[UnWP^܄sT!͍ƭR']Cѹ[#9RUҊzoR҂2iAkoF/Y ox[#IuJYۂz2޺&yZNk'om\{2hRgA6Jh +Fs^)$[䥜eۂmMH԰%O޺/'5"#0pm -rt蛹Z0_`؈sb@ݾO'=]~s|Jst_ X{ -*ߌŸڞuҮ]˅?vHg]Oג($]t[ &Q+c i+eh"{ deJBZP2ӋnpB.8l ^\  ? +<< /Filter /FlateDecode /Length 4926 >> +stream +x]ˎ+rd T-MO iQ>}/ӟ,=z407'7D`NX*LHLrm5PB:?e!zXY H!΀f/{BR=CϿ&2-dgnD(c;x"{SUgCr! 20F 4{@Z&5C\$Db( + 9ÌC\2/R}8T~, "-36A$D@fCAP"sɣGVOFW]}iŌwK߮-Ϊ$\)4+${i)&>@XJռNzS.p Uzs+ +'`ksR݌<@< +ĸt;#Oq@M)!0JIѧ0NO)1nes 1qԶrWɾ71tZZ63=e~?[œtk%Z +\2ăx\;E `{MyG3l0As `W[Wo|Wf y%<ӷ `)JsA?EҔQ-K(-pP9::O*KI8J;eQSF8z Zq'EpiCFL N%Pd簅$W82} ~ Z2[]0SX'M4dh^ MX,1h7Ec߷}0~2@XWZ Iq73- +Qb3y@ht['&*2Ҿ22VZf+轖Ys2;].v{̮ۖlm`iètC rf0pu憅Zl@e@%(݊2dj26[{%~gģb< ZnCig:a$;-TL5Q{\b M衜ŠaK 1fjRu12[֓zUWP >[)Hߔy~xz>c5/ < +|O.'\/מKRc@k֚BS'?%/KY_@ +zrtл/{{n"3v 9U<@CR,IZi2p&'5vLAՖZ@&v0,'Z=_bA8}uG]_o $.w ƚNQK}C1}jb{oklDK;O-^LvBޚHmĹHuv-H}w"u9}aOhV 0(1PvL,j\N+~! +7,I te]zFZJr@E`XUp-TjDEi1 єe>} p$G!WJnO,Tm APyCeJb-cgKɦ8X<Z2Ws{T4RT@, +;AjWTiֻ[% z*Dt;˦ĎHZő,δ,ha.!<V)2=Q][6jp9nN(o)%C4 +U\LkuXպE8.<)_|-<DQS#l8M O@}j!&8&?9 H3ʀܘ?w2'bp)VFYyMXރ+vZC4]) +6L&5u*;gw*U: ӕʇT_<{߽]>%Nb$FSf cShDg]3Ow>Ȅ2m31BirX7维ﵤx +Uu[{%'tI!<Υh +E/64&9N IkgU@kz#50ؑjQ/"665y+خ+` +A,Oq|R.уjuz +ᧈ%p2[ V1/]+ +9N#n[C=4'J Q JDPUv= ~}ۻtS|:} LRkӚRNlGiMݼ#DrNJi,DCIÜUrёSw)9{i=㢕kɾ=9O26j0Fa_3D6cؙhe1}˜*кGb.4`܉MwGUh?B=I7QbiyT߰jz +0 ,\%zcK#O>.2e{F5֓[OCt! sWv ;i=n׭eZ(mߍ IhEZq Dj'.71KmWuTA|` Ѕ[\j8tt-NE' ln!1<ƐfCXAL`PC56洇6$H+q5Bt =مp޲;#!SJm^GD|B !7t6mIt.f endstream endobj 1123 0 obj @@ -4326,41 +4287,32 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F48 640 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1128 0 obj -<< /Filter /FlateDecode /Length 4612 >> -stream -xn%xGaXAeY|37ǧ$vK~?Ul[/؁FzHªbm쑷n?y "Xxモ/MݜڛAHo~}(%|)ZJ,RZOQkM# SeG?y]hzj]o^ṾmA^] -<[Fޏgjb_b̫ Y%]M2 -b7 k.ę2qeUH,32p _gbqK#xCE //4y -s/ E(kຎ~gu oxN+߯%[d +)\(+aPx7$pV&A8R7 BIe8N¡f(nfHE!bqte2ɧM\6l_7)w*ҳZUBjr -I+k[FyJ`2jf^7TAu$(A^]V 4 -i `WiSv8:U#Oc0c0@ٯkYBq5ZT-*3\vFFi[1몼Հ*o^  &o%aʴM'[vk]*o׎,UT)t*ObU;*Ph t_'B˞q=Z/S -G j=, aӂ&+ =p h Vtp[Z,Hr`-DAweG^f5&DD6 #Ni+)5Ť`S[WM:OЄjh\^ -X!vD3 Xcݮl$k<GvlHJ -fur(s.oY˟.jΤ߃`)9 -L&cH^1>,)oQ2vH:2=A &Z4,"y˜?6jf[c'{+!wz!: tHalu|qw$PDZ.d<TYM3&Em}_~qX,ضK:'-Ђ%A4s)&-ɚJaVnіl $`3V+2LQ':Mΰ-j+J }ױy\*Yڧ + *ZTՃ'm->=ҠU3-@P|TβA-klnlc,Z*Ctel.v_*6oqiLioaϖ#Apk'6|~>. ">'}oܠUF`h/pk} M?U_|ɖ,[2w[ M֗Nw -&*:<QxU'\߭Eu2{ױq,?_ o -9A -ݦOi)X׶:gHKbgmʍ0պYَ^~@'<8Q/"\*;'i$KQg|GBPTORftRK; -̀,7SѲ+ - :vg|ׄ#@񮝢iJ< t, 3hw?E%L -`pkcYjlobyNS0Rx] fhPXtz?5À  -OghwΪNީ| Ы7)ך6bW =j <#Lfgj|UVbQZ-׬V9jjUYY5AkZ-Z3\HV5C{Z-Zf5'jMЛV~UmN0jgkҼtWwfxzօ -ɝ6^F4ڮ@Gv^]V0C*&#~8y)uS{怎w.~eq3VhJ5X ZK 5E3ViױS,{)&u,주2r v7nIp&{iǀ-X.6ՊWFU20Q -3Kݭ5y2p9{M] -ݓInl)b/J0-$ng -Ras#XzZb%QˢdpEr_\n*]9YH`0ܵV -m֛G]ǢOZDB|L E:-#B|Zke͜8kx! ;.Oݾl}uE*t&徭EM@7o]_vfU^ -,qoU:*)eI~ɷ nb+<eI~m -55,yuYerq+лPԆJAI6 'ƟBKL)ٰGpR4x@nܖͻg<<]1(@Pֵ$_l бyCCfHMN_ -knQG"V8jaֲA/Ģa(dfK\̠xi>p'M"%hYkI  :IO-$fb/we߸UXtF7yqr ->9nEn2t?=6 I&gmRR`ZZ I~,z]$2R(͇[^xE[4*_[)=-y`oƎ"WeD#W~TǨ/[4&J EDAfe)6S% - 2{hs(ktOs8dTW+k-PI?t}W, -HCT %FLSDŽ{+v1=~wHo5\@;߹n w[HK/;|PrQ>YFʻU6]x~TJi4+voP%Iw!&ۧ(TشŤXnfV@r$ܪ }2 mLc_uf'#Enhu5"R^_I&>fNj٥e(/oCoZp7/4,)Z8H, w^gMݱ+_ X"K%q`o>0i\]e[.P&BQ{e> +stream +xn%xGaXAeY|37ǧ$vK~?Ul[/؁FzHVX{{}Fނ,> yS7'|蛟o?J _JR=KigE>}ZF9O^1گDs[h~W+B1O?|#Yڴؗ,0*Ch x׭b,eFBB qLoIm- Tq _g"A^^h#^P"~)u7\2f['ϲ.V_K0WpAEXY ;Gkpq&4煲5q ‘aJ_w:U51vx684`ሽDp3A.B \F. N>o"al8}C$1=6Q%j-vSY6nNe`1Z'ʲCćw@_ۛ:Пoh0)!J9IRF%] pt/ZYgm+H\?d?Bi,=)x^&\l +u3hOi{Y'"H/R-]EpڛjHCdVq՚15YnDŽS #[%WkKpJx[̾Dimq`q]dyiPNaL+H5s~Hc=핐XIM:ذV4I9ICzc'jE6b5iaB)YSg}t/[&ά}h + 9ΐQ 76g @Wd:אP<hBZțq>($<tBEI3`{.LP'т뙒.8jM9d. /Fتe.U8H!F6OkBJք6Ok;p=ҠU3-@P|TβՆKe+YRRFXYj ѕeult҈`VySK`NC--| {A X=q MY&(؝0xb7@{dS];KhbN=f9:5ahҾdyɘx) +AGN['4dQY'seb+̯chMqG=^5r4XW[nMɿ>R2_dCj~vT/[$rKSi͔u< 7F1YhBK!¥Zb}Fz֙w iڿ`|2#K-vx5eټ+(5[{%U8Afw +wxMP8" ک;-w ]I<֜'%~dL'\(I NĐhml=T ]mRPU>i +^C/(r,cRLQfa@C@3{wΪ)| W&$?o50_ 4_.DhlR4;}WZیj1YVZ|Mk;Z{Z뽵 pEk=ivZZk֚oZ Vuj;yQ;g}_楻[וWVC gʋ84Գ.TXmieDȩ +dzeZh3[%9u["vF3Ea@C@^ +i=ws@w.~eq3][kj-38:;8\;ԾErE("AػЀ&GLcfHs{`1T%yK;t 0orVl2ꕁE`?HWirnw,3=)i(ߝ֙2A- 3Ҋ_H;jv1ĖuhcjQD-JbB}-sEd6d&Y:dʂZC+You%c +9?j +QH3QB.ZFZk2fNh5o`}`}'n_>":bo w"y&˷ˊ;\;3]~٪Rk/ò +,q;ߪuޕSʒ '66z-jt$%qB']@aIӆf" DQXޅ66;8gsɯ8QZfJYφMl4ӗr9nEnt?36 !giRR`ZZ +amhRIoQf.Rrbrxy){íQ/ k-SLtJzK+%;=UYEȕ (1n? Rsm؁Lyw% + 2{6 A=?Q.qrYI) 03u Wg[Փ(=XPmQy 7HM=o[a=3Ig/%d!r}{ N5w&@o!C*A@AEfaB7+VyJwaPMLQNi6-8DSwkRא?^ C\~X_C(%㈋4z3[$e+uA{z]t߸< +::m7F1)'u0/lCC9c}nUw }>ل6/E:}|74ߺnB)//|gX3L2r]S7z{wxBlE *K E]a^;{aB$v2Ζ>f`t4+8K +٤Z(j 9YY39]GѨ:>T +b0i2wu0E9ȂPdp+>*Nj?5$;TgK`2,|g3, =\"P%pҌ0 וZS!vYޗaRP\_V)rT;4QVf \/-\QQ{^blt|J:(Vmuw|a5lΚi=D:ZܜRI] GOWdڭ\!/_;7F1Z;OGǎmH6F~87•F,Հ +Ȏx3ԓNDE>FǪArMCwʛuyS@/ oBu/?oK~9?ګ1p44f_.@ endstream endobj 1127 0 obj @@ -4376,30 +4328,35 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F42 792 0 R /F48 640 0 R /F55 774 0 R /F37 793 0 R /F40 876 0 R /F34 637 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1132 0 obj -<< /Filter /FlateDecode /Length 5579 >> -stream -x]K%qϯKgad_0@F ] -M~>|t7YHbtu&Hoo?}?~s-Ƿͼo!&-۟h#}6> g[zϿ!7߶g?jax X?5?L|<#\O}MgiTr1 -reԻӧӟB?;VG~C!ۿ~OZ9O@ uN.)s%G/@yΰV.M.m{eu {F QdJ~p,#񙸆bBAv®sr%Cr+I2^#@bm!`?;~-#-tORH -A4Q(D'\1;t +pƯfNAY-"m:ZP1 LL'ωo$ߏ99+=FvyJxqYE1G_-T^/=:h;5d;q}.!"U텞%pʺ` *jVaeYXYNKߏÒKK:,t}~ lR7M@y ~,(1bS"fmC HNƆg вm{h:6I~d&F{'^ %JA'\B Јt 8m_gi6g~ l"ElPt^h #7w}A4: -A AE(㕷QWV}!xo,I^/d{o%|-hÃ9{Lb1~|+2@8iN,i[:7MB;L[u4*Ewd--XU"^K ";qqx@@!,xQm]w D/Ҷ i0ѹ1n-:/K --ug`!FW@neOcӪXfE -bOT=n$<8jS{{0.*UdJm{}!L$m{@퉄7`Uo}e3;~?:>\ nw: !V % [s^bkn_.]p`'"̆Nt~ѡXs/6Ϭ*\Ghۡ5Aa愈X5EbGā6x| _qȗWEPg~0 p2wE*A$8N<^Tb 4cMOH5|McZwSH l`R4[$A% -M ť5Ss*ݷ3Him3IED?u`U8e篍틳by?̆z|l}S G2N|'\?BJ6*`XW0Ͷz6zi^H*HL*E; Xxt5(ꆿ&14Ƃbhԯ0z:9elmB_$]u9XMiQ>[`8'9H8GG vCN|{?fSTu (4w;鿰}g.G [3 Ln2Pw5f??[6a4XR 6NxWYJes:ѐ+̈́Wk lIտn#TAޚsk] KT ܑ~6 ~N(""䌯n[7w18e}lC'$e8jIj r%R|[2}p9SAKџ)N7Ӎm7˧[fflYgUa|:O FHI[4p-+{*^B+R_04cn67DK}əOp$tD*FH mC4ŖŖoSrrSe}{e Р~Fo'Ð\/өDD<bY䔗BO]̡NKQwNq~lOs:uBc`pK#Me^Foo2"zh?)l-gbid&e\/.goP{1Qq@g|,^_&x9`pkcPϗ #M r(׺#CmߡK -Y{SݨS\SJ#̙;Lo1){ZQا2Zs oq<%ePd7=qG!-O5hi"zfrۙ:/JYYH,6Gr2+^*bhCS -oKLu5_|eoyw3o썧ZNj!*p.2箢2:ڳ9}Y!M*#M bML(1եGDIN_&|?WЈ &金U̶)pdޓΙ=+hD3~݉GC;z1jXMbհG5U eV5Lwt0 {հaa=OT K}Pץֈ_@TO3/;ҌNz~4<|HZR dZ⟅EHdI|8$ x/I $u?I$IHjyw.Ze…%.w5jjku <>)n]lt{UR$Y>/ -M\RCgP"0ԦșnpB9JHaIG-2i\Ps%2'p])=E4~No:O ã~za= -]'hI^NzެC;&fY֡ lY|w/̗>5d "ZA"xiVZ?( `ͨ(PR%|!cRE"\#HSqfxH3HY" D4uuW5T:ўu6\Χeiz1Rdz)u{L!dLF1RE'2MSFėVR sDR /( -=!(QX JӴݙ†$3Ngg twu~"r 6D+SڮAcq `uP$ EC#% 5M(A]O+:nШKeW (vzġWo&)I H!rMx";"GP[3GWm -nsm}O[S%sw(ܙ|0˲k$,4(AC8D -X)x \5l@/tN (=INH"wg!-H[-Q iҪV!藅EH"u IqHH@ %H[G mDp@imG8_"8/B⚏Y -ֱTכV-GݾPF;-:rg[|`oX)V%GIݥ)ܟ!_ bxQ[)H=PJ @F 0W>iMw;PցDh2۟(H s?[r㚂1Û|G* -dUTtɹ$/$ç5$M #yK麹?pi;e<8YQ[򇘖Th Q4'"o=46k^ҤҌFOwwߣ.)TMDf323 ֙NY{}v6nA3\Wg6<ٞo񤦵0ER j]rqSFq+˘_v=ٰr vSh-l5<)ƍ]wA~y]vb=ڰuV~*G/:MHEhۜAӠc=p߰ 6\=.G:Z *1߃0ߜ F'|Tg@gŝhxku1 nn"ێ0B4n.m!lCP+&SƝX_VG.ok=%%t’b"W#[<_B~[b8`BquQb`ab`G$.k)RmIMzq4-E6_zԑVf -]v^m[a+w* ^꫺24,^&H;DGϬ-۴ ǂL;83a -i&ʴ]WU_U'}U]7zwNZ g5|U1 w MˊJzjm8DkA]Y޴^Z -WZ_Z鋵ܐ"xۂ/}.J%l6.Vg.EnCd|}k" yoū(VFj^N|AwžVQI5|_ChwCr)xZ*[@P=%5u91VEU8SgG|Mk> +stream +x]K%qϯKgad_0@F ] -M~>|t7YHbtu&Hoo?}?~s-Ƿͼo!&-۟h#}6> g[zϿ!7߶g?jax X?5?L|<#\O}MgiTr1 -reԻӧӟB?;VG~C!ۿ~OZ9O@ uN.)s$ɓ4 _#i]>9kZ ! +4?NY&ZGG‹  + Jɱ kwUq$8{YUQ·HJoNVYz~)%2XYga&g:y.:,u|?K ,u/:,u?K$K~wXj1JX?4Q@{1\Yh@LjIO E3x"9z&'B˶홋d:'GS$"Op9x"V;x1j+!r %@#5"~!؜R1BAх{1F"4]>(7OWF"T^V:_[~KHXH$yB +,u 1w;mM 4 g3!nѨRm%֒ `V xՇ/o\y Y>Eiu}Ge2IHZ&)=Q MZ2hVٓ*InXTbE؇|2qz즶#'ޠ?=TGXxp%, +Xll_7lyR;eCdt݂}Ċ3; &%VDZc1{T`<Sw;kghpMl^h"bbbTVar/b(~!_^ + s?B ;v0r'Sa;x BzRyh1*5`j`_<5Z#5q69jI O-# 7Jl *4m0TLϩv46"!I>z&MуTmT0J6b/Ίqxo0E@=M 6lj8Qmp)Q0ڨ]c]4<}Jy! Q2u|gex0Tcl\CH:̗2Zt h" ~6n<(S2ɮdfv?$~ }t`5"V§5Fa|lP Km%p 9UGi ښMQο7иgd.77oͼ.2;]rbBXWk +vP胮9hTڥ);_͋x`P[֠R~(k šI~)emoDLV.,Vi\SP5lBU"R^ZT"L܉QjZ>Ǩe K` .>-zĖtZUhu(@9 +Н)JmS0*2K۷Hr2{ב 6O˃?t.;P2{lRpG,ZCN8YH8!%Xe#@4[[Oy۾NՖ9$Cym3  Cr_&4]F|0wȡ(_ }>/)0ogmOuNQdsO)y_hK2g +hh298G;iIF%cVB + ,j=0UZ*xAi+݇hW>,Qng6(ubge#jwFDzjxU5AO)ܿ[bO,.1OO| +IfDC$\ 7fk /Rs``ù@?ߟk e4ƪbG4Q5%gP0h>VnrBj#':=|xWS̉aHvPP99N2H4;\A#.`D*T1‘KxO:gJ6}t' E>`Ōa5%U:֐V5Z0ߥjXU$UzתIx߫?Q5L/A"rB]Z#~SU?Q򲾄H3z;YHH= iRHUHjjr!"$}@R$@R"$ x/${@H$[ BFO޹h ~[L)RXY1hkᮤOiOI5pi8^AT/} <&4M,u=ItU7AB;/m^W^&'_iNؾ5 '@m^fI I%wTۜyYP2 bVns+S4D 5gH|ЋxOA l<*3v]*\akr?=M|gCoM}A/㣜;rg>^.>HȲҠ}ZER)c%s|Wc|97pTjp'JkK&;!͋܅s; mFEHZ_jr!%t@Z'!M i m:u~Hyi~ =8o|Ds e?k>f9+T[ǶR]o~ZuBr¶Bȝma Wmb%₧|XcQ$6wNp$MfcFm @)7)N7\DOk5mD'mh@Y vnT"/lɍk +oug=8Dm6WmOoPys' + В4w4-IX^U'R|~P4 8.8Zg~C8e}GQVٸp-^ـnd{œ֮n{+I%MwiMYŭ.c~dÎM4Ld7v=uvjYd8\(;PK7#EmsZOnMLe~&h۠OsewPk5\8||sDgirQZ>w mW׭Hk2Ydxro;/fLC캹 A4rOwb}_l[i=\buoT#dҽ KB|fڋ\l]| -WmJN:^ NQE _Y?/ X]GH%5QѼ;M|QGҫV[)t {);mi 4xo+ze +8Qb!R<ۻn2 @2)ꛘ+v1^W|Wă`Uu`9llh^>Ϸ'؞xU454.+*A䫵q umfzzk+ _kMjmH0/FsC_km kg()ߖڸZuv?64)H8߷@*Й8Pav]rmE`'|[[h5`ZTQ351Z7:.眂U  +e +SRóVg9\.! 42r˧=\f*xsFm3<]3;onoDzIYcQP@jU$.^8QX +qv˷4)ëih}߉s'(*_g(1QڷǼz#H).?{f4pJ!h gw^M׏< endstream endobj 1131 0 obj @@ -4415,24 +4372,31 @@ endobj << /Filter /FlateDecode /Length 5323 >> stream x]M;nWeE/@8쒼`VL olCJ%%aU!#JX?}?|w-Ƿ_ͼo!&-}۟ߵ5Qk})ů!'߷}h؞X~?O//Wk?KYrVqWAصBҚ-?;}~?z -R|Ёrz/E+' ?3qY>}3Vћ}4G@RCANU(e#Be"nqQ&b-qu :O;^jRU4Dg7_m|߰㷂0$")$ vK3 ;4a,tJfT}`kPgiLWKJ319ʳO+VEE<<{4k4z9TT5Vc:X$ؙbPNdE}RO:}/B[5Jʆxepwl96H#f_}.9P^39y-SxzZеsg~M<~GO}~ 4ؗ<ރ~D>gA?uG6dl DQ"z-YPD@ -mG, -muy3[cIf;pM&-wuvviO)Jv|rآ 4czm=b+>z~~#[{Ǐ;a;u+ -l}n]I:Za*OˏZgfu#y}+BܿUXN>h -я^j0t[ =1\#ę:}= y(8ׂZy --\>WI`bALQY]?`,wmEQM̘nь%ní]!;R> w')ޛ(Flt<שqGKqĝ1P!HFCK<@i+Uӎ(pVSп>u"aBWH1Sj -sh=F pb-nl JU `NfYIk"&y DwD7:=L<%:Bt"W8N]# Qi$J7v^Kv6amT7Ox)FI-u=ܟCx4⎎hepJ4dICA; < P`%zQzxNx@z8hпLxU./SM -Ў+F'Nt Qom I?9 -WQXɳ&߫Z{Ni$uA*֝udvAYp9L 7!%ۺZQ3x;K6|4IMx>\f CI2" 1v/\EVO tNL_k>|{r'6RԉOi8$'-׆HGL k#T>ͷeKF?вGރw~vhEOG cD#-ts rkEBzzM"_ϔpKfiD؝ fϟޝ lBg"s-kMnn.H'wg:ř΁ R%j5\uۮBTӵm:rVQ*$ ӰC;YٮUX:\y!O>D4{8* ]Hю̗Ch gd v\F^En὜~3rdrc}ͥ-D2`^"'A<$oZ}|: Cp!y|=ǹtVM\̯~jk+iEKX]\= YFʧERU;K<Ѓ&̍ N=ء|G.@gZY2+ &)(xc䵬DG5BJaf9-%dZ4K+hF5I2F~pQT40,\,Ju:Hv*7wwԽMJ:JHFS?&Z4JmTj JOPK| ~v,\ EdT*Zle&2XJR14pw˵ӻzBT*'.2J@<9x =Y޽ӭH\wVwb%~\.Za+L25҈iҩȧd\0z4baU>`_ U E(TrJhn$Tn<ɩrlu]s9n>v:6m;6r^n~ΉtޯH}/J$LQ"P%v&)h!Ph$z ʚ+=ayC !^|f$X׸p﹛V7~Jܹ^7*7o4f@ff7%PQX+vL= F p. lSZ`V߫(nnpI;Kqgq')ы5tPܵVRܼ0EqkP ʼn\8BquG+o[m AÍҜHN\` ¹dZw BiJ -, C)a })Тd B["W(W%P2P{/^^눨@ -ctR0+Cjn;fgnPI.y?oOW؏/RMnΤQw]ӨCyXy\ښj˔LVݱ'vk(,\b~Tp~>?5L?4~6i.\JsO8[|f!iV 3i.Z y5g_M\u6|G,F#􆏻J^EZN}7`p8 d'CO4t/L%$聜:пOoY --F9wK$7^ę3rҼw5{y |~}9ߢyV>amZ\`E&z{uJ$+T7F^H&it4{ng$*q# pF$wFj1}agI0҅$XwFj:ZxB5DOh!zc赬Ĝ쏉ĵLh,6P3Wn\RpŠ@~}):Тl 1"KK{ -HPz#^*ɜi:ڼ*i)GWM|M8ojWMb6tMK: - -Z!0kji"L ֧h2hhgaIU޺䘱(Č틿7ME|U@q#F+;'49{aYV-c^|FP!*  _ڛ`ͯgZ'\cWJssGaX.Knߖ <( & MI| (H:ߥa7ܥaIiثAir, l KUZWM̼?qaEGuhEpu.M$I +R|Ёrz/E+' ?3͑$' Y>F4l߱}4G@RCANU(e#BWߋnIF8YqM?jP^{ nIUt)}Î +܊DH$-"6<`Fݣ)Q1^mB+3^-)SD;P*V<:t(ZA9pѠ*mPQEXp/s(bi JcgC9aIa?8?Pa4@fm d8( +╭}c؄"l~=TrgrZ29:K?k,$4zy4ӏ{$i/yl}<ރ~ lت)P[EZ +@/4NXxײ.a!jqF,I S{nk(G^BQ9bAylE*)Md&"KJ5Rf\Dh $"$@qh\hNh +6 "K s[?왎AqE6 +G$lDF0w\\O+uc<70pE +)m!&҆5~Li{e?N9{y]??9۷?_H#2yu"rO-QSw +ȷF, +&L7xkہ{6TYq9FMU&8)M.(fpf`+1>fXwglv[ߦZjO:Ex?;8ZIiV/^ dr2:p׭Zgg~➭d')-ڎ@S9Ǟ6nx#[;Ew8lfiSp?!h +IH֕4cex@{VoVZ|<"n|'"۪+o_lڊ4̿:y&pCGs5BSWy-8`usȞh&DʢQ{vYEČ)X6O+~7q⽩jZaͳhdhA4bii.нA9 ](| +7̤۷L35p1SL,:/!R3ͪaxBk^fr:󑝖ټW{&N OKp^zoXh֖{Od̩zh0 +Ml;%wרy>:h~LZUfV>sXqnVoڭÃ/ҼoRGBo㐧QWOAيË^5[>&" VOBd RydR-XWxqB(݂;r(k<.+ϲ9f_0^nPx{rTix8X^A"t}V$`uG&PvtXU$*:q-k,kȍ,rNqAQ! =<J % z܆ YPNC+XhÅq7=P(//^@e6?K T+|Cº #IS B!]zy#& HT[hlBOU!w=/w֞SsI|Pls~u=i]>uFPd<M|nɶVyގŒk:Mc?Y/PtH@`B Wf8c<(Ǧ'c:MdT>uk|ɉs!"Q% BtOmYpF,f(ZQX5e Ă6yZ^3%)YZ;'vBw$yt٧\ {tӼ{K.Eʼnę}qrqskC+TwGڴtM;W8+#Ut-bA`Π8UTt +b4,2|DEyk֟μ>w}^$qFN +pW$u#C*BWf/>m"{W[x/gE_s))׏m{U[=:#Gf 7WI O<ɛ`#_N+t_>_Oq.ݣDqDJsR>uyW W8AV<)$mT" sc~c*Bv_2K"uV3> ++ ux + y-+Q4{ CYN_KI'a&$!Mc>J:F~Q|\T#4,L$AD8 U,P)Z#]x-RHFIY^$&elhA#"#B*tHkLܼ7opH("\\YۡD K_%4 +A-#248PDVǓº"B"Fm). OZWƁD|cU02Dj(n杕ũVJRD Mա$B ǹa8E&o`M8IiN% Qh[qJ*ugvKA:kt r?o]۝d"HOp: iD8RwRM*u]*uoӤR;NR!R$ETŏIV2ͥR8C՝8bKiJ2L4)hZt*)6̧͸FXO;)WB915aQ. +cpR )U࠷Orxלj>g]oMێGnͰW)s"+R-h_$KR/ zhd] w +ZCbJ̚ZS!s!{4YAR.9f= +1cMwA_;P܈ + M`^XGU˘%h8'T;}>oJ@f-ekfy dت\Q|@g1 6OHtNSeZP˴nY1 +{Lkr"{tәB<˴} 3_ȴF.QXF;-/@Wyah@i$"q_`;hi؀Ұ۷e8Jw®IFlӰgҰa +ҰwiMwiCAjP\x.lhl(鯖US~13OE$irZ\K)>Y endstream endobj 1136 0 obj @@ -4448,18 +4412,21 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F42 792 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1141 0 obj -<< /Filter /FlateDecode /Length 3876 >> -stream -x]K ϯ`+ޒS<8@rY%i cRcuE]~>zuK&˧>iB]%%p)/7/<+e~R~PJU[BkǗ7ZxM?Xix ~myc{:?߮;맟43İ8%)VŧyK-mZRU?|zo _ዿ/j9]>]^'h)sќDs*r0m<4̐#Ogp߷)-ڂ1..11PSK<47k`V?#*h5(( -Km[L^ZZXWVk=~V?o<^/f1ĵ_Lg!tF:b:â ]RrֈK{gbSY$o|hݦN85M{'Hh1,:`7-S;p|zn@ua,!"/^de{%,$iu8(kn5jCFknۈ3ހ.\pC-"m>pS-3A`:Kpwpo}ޱKI~=`QGl2;C>qC[Xqp<1Fj_]4ĝH\+m#-p)^Re,3p[Z| `:ӎMeʟ@[Cў]0ayS7ڼB*h]lwoo[j}ww=Amm&'tDگl _osG9viu\؆U(74JvN17{Ӻ/q+O ;d8SנKPnbưФ GUuґMtLfmf6AMq,xO|llҋ&3ܹ ^[ 꺪8]<^w(+#8MlmnZ]X|;c86A0VkRxL q87ڶ -hhZۄHtS!|Pa܉H!6&[v -fj<䶋>4|c͸~@mc&牣kXn}2޽r?ޣ$̚ +=57^ %L;n($z;v|x!UníC\74+~D./锩 Iͭ.6alFEæ!3Ih#yB(\:TIꇷr8)1Eͱ;Uxo<%y<"UT~UxlMT l3l]+.ƎH| 2F0MN#G2ܕp|䮌 H -,KpY/>Ky۷bttgGK2?Kyi?p-c $ ʲ쏾/tc48C\M-lv1p ݬB+[B\z&χxp0 ;.ET<8=Wf̕Ȓel2Kl[ 3c+n^_)3 93 8N&4#ePrfHWm3߯93EINSg0uF} ز&<8uj7u:Gnݩ3nHq5i]v +z=DZRgԒop:&;FNb|'+Bi_3g+-a߀7;p;ߎNK l_S+ZڡHA|$&SPpV(DŸ!T >xnazƠ$n.lͧt/h]TFKrX)-)[}dߊyI:&]N@lݤSP7xM<I@nе-t3A\;t/eV&(b iH񡻒ݕtp>W9-hH3keѝ r״|3ʓo((RFOovy|#7|n"ha#oFޭPi4SʔRC܊QJ]+QVל(I*pD) ;8%J@k2;*@)D= w'A/@˓Qɫ'e:;WQlO&[v\dG N.D9:e~>Swg]DctX>=ʏ1rsdcng3x> +stream +x]K ϯ`+ޒS<8@rY%i cRcuE]~>zuK&˧>iB]%%p)/7/<+e~R~PJU[BkǗ7ZxM?Xix ~myc{:?߮;맟43İ8%)VŧyK-mZRU?|zo _ዿ/j9]>]^'h)sќDsr 3kߖU4f'`38 +m՘~{()%@aٛ5kc +ךvv oK6-&/^-[+cAxh?f7KryJl `dx3{/&:`PFf1Yaa݌t.)I9wkĥͽ3fb`x,enD7>4nSh6>lWav4id04:T E!aFLŽ֩#†+:!,`aӒ q@!~a6qEć(x9m;$xV dZrCD3pgMȈdƨ^|x:Rh@cahk5_ÂBn$Uk'\/-imVէ]Sb0L[=q~I7Ί5DBPE0l@2#="gj A' 7[ :׀({0̓EhZb+ zQ^Fg *^O; +q:I|˅~lvJ?@hNE)y|thmH#WvFCm#a4q gb&ܷi :EeJѸz.<V_Hns8%"DDa+uŐB2Mqm6Э]mH7u-mq0؅n_ľnS}&\l[^g N-;v8{I> P4`,!Mba'qzhG9nqh kcހ5'H-p5+4xE~c޷[p=A4p>ūSeNvALgڱ,[hk(ڳ &l4o>BWHU+Ym2 cK.':wܼmD$זccBm3m5(6  +Fi;)f&toZQvöbՒh:t N:RNԬs,1&<Mzd;w}#c4sk2\A]WҸ'kteb')ғ|ڼm@]𹀠kkO{>sg{&jMyZ wA5'fRQx MkPsU{Sy=vޣ8*;)fD{Ycn*p]Qb :DB6c]iD1sz6l'3%luTg {W9Yj5JdaK: ?(Tm-,ZX'|'IC,rdE(:+y,8v%9s||1ߩ4;〵Te.5 R>kju}S[1 +϶a;}|Um&ax qF;'u<NߊyqI:O!3ʻqHo%xx.] kW[fs-%]׊K{I \4Q" 2IG@NO#Gݕt|认@y0˄ y,+k1sV\ݩKҢVCA*=xҳtM@״-tgJ߾O!ݼV `i=KeJϭ O)XsVz<- +!<&!2z*ꢹElU<[mh^yAQtߢµ(ZC0pV-*MQtL$(‹^Ҙ+._ ī4_MGt Mk1UxEK; u:c36{j +J47j7_ĝG7ڍ>U/DڍqpߥWnпEˑ7hI.7:%e+[1#IGwޤ׉7t +&]OI߁7MvnF:˾tcG.ŵ,|3$EL:tW񡻒nC*g 2bv;SAno[y E*H<o5F]oM4P?ₙkZ;ݬeZEeZN- /L"xZ`+O"2WX˒L@ղpe Ҳ7-eVҲ6-)N'7,uc+|r$^)VC[k +K0JFRǻ*~uJ|[AUJ|[!5J@y%Jꚓ%I(dgD hMpGRp`(H#$`yQs=>*yuRLg* )ڄbˎ룃()߅(a:'QDZgN"p.˧G]18"F1x6 } 8sgML:[ۓh#D D^YYtBdE+ m? endstream endobj 1140 0 obj @@ -4472,26 +4439,21 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R /F37 793 0 R /F40 876 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1145 0 obj -<< /Filter /FlateDecode /Length 3432 >> +<< /Filter /FlateDecode /Length 3434 >> stream x\K$ ϯ$ ,-8 _C=X%TURw7r*=OH_z??}3oQ?? |/b9s\K|8Og5pn-{ZS,6.%nZ1нZZ(ԦBǚ<ӿ6xo/O?//wǢ_.J -\'δ"Bି]t\9מYe9W9YxN߶xw<8C2< (W!w1t @Ae֋E<)8fLS({- Suwh;2$w-8]"=) Jcz'9ѵ'YueN (d'O NR-@'Mg/ij(fq>J?uF^+вOOTqdL(>%1ئ^z N -Jy rw a c"oe4nJk,;"Bz?5nPY،'I*qA -+HA3W+$5D,XO䕉dc -D{%@IT] -f@UY=2վPΌ3*!Zls {y֐J@C&uɄY6*W(C8P)A9wмXJp.Zj*񮨫vy>R~ߋLD0$0z{1 -I!(`^EQYE֐Fz2{,v+q_ٝa-LCM]Kpl[7B'f*"+6!? -G e0P -ulKlf~zcFɥ*DLEu%bL#ό wZ T6!6a!L.Zb^ J"h`?X߈8A`NnG-\\t./qZIkK2Ԣ*%m+gŕ kƵ]tR1WՔ}YʬQ׿F8jX'86;mOK7p6@@wNC @ :Y(h -Mipnl;)}n (R![7CyݥttmYqxDcJs37ᰠtT OdjoeN-<%}!1¿ywSe{;\-3 7<,ӝ_r99Lo5b+A™4aCq8ܸ#$6lV)C+tJ]LX%6z\ CjږkMHޟҦ'c%Eg# N%Eܠr6J) gzh -'R$LlRt\wI.mW{fȆ_7 ` n{:Of óM;ˮQ]-ehҪ|Lm@>}!Ihm[oN VVӓ&&CtHp^f][ ZA}2‡(0-|RĪv!DAw-DBNBlmrclmjEHk״5hUL9 -o HK z+{Z4[.ψqĞސޮA>!w=0*$P QhTZږSN~cJO(b0K&(cᕙp\H09Y '_зf7n=#rx'@ԛ𫬽ꞬŴGp5=W<"tI^9'>.+&3aNHQYǬB kb,0Qb}닗5L҅tj<#&LyxЊZ8W"-ݦffd4Lca4 l4@Φ1nMc8Ʃ$M+꜍DcWwB7Kyi7m0¨ ,P!]_Nco0ݣ}0ݣUcMw{̌;{~t"ш=&@t2=0cVJh 4gKtE{45~v8MoíM;n=?JuPǂi  &Įk=D:D8@%O Kg-Cͥ1]+3@][w -U/pWI9Mhu#Ose hۤmUzZa-DCԤP}%:]kUj^jM+U(Hy|H <8Rf&R(CHD 5 .k n۠ϔ VmZLf73: ݌#G (tEG9+jRV2z&TX:ȹiMCH΍Cntl\0iF[wtcPrhfbcA٨ <9lQp: -nDz\䰬49l7rX 09ͅJcænl4qcQ3Pt<ڡE_B  'o1X>BlF{cx,t|Wqf9؎! D(؈CRqL !NJ!v=B -]8lbM㇥Cú~0a=,6"<@d%I1dZASlsI鸑 +\'δ"Bି]t\9מYe9W<s*k]!ΐOF|2U ] bPeb$Oe#Π!^@]߾9i!ڎ䎱uüVg#%A1PiL7`;$W)9G fF/4S&cml}h6)R9fmz,TUQ\Ӿ^i͇)IH`4),z\%M,G{tZ +? Ǽ$K!\biB5Q~2oRuA6!_wL,fm`Viq@{ZH* q2iC%Nu'R/{׵DSW/z/F!2I31 kh>*2UObŎy"n>#3iHq3k QwFwQE;rWd&䇕ZALJmIPbrOoLRHR:Th[ `sQ0Nj&$&l:>R3UTKwDA9 ug@'=p5lɭ0%N2IxmIFZTy嬸a͸N*jsrU0SԶۺ/K]5ZGgfgi)H3ih1~hP'5-Zi65-m's1-A:}X*$srH15 K8^[Sisn< +d[퍕lݩ9/D0F7OnloeD紛}_.?3 rQp%htV83 c(8{oچͿ +od9cP] }/pӮ[[ZQw>5j ZSsNBh[xbu'RJsޅf#孷e3by#4#7k1fn]Jb+{C:X R yxe&;6dǪ7LNViI{F5ٍ//ePhf>*ko'+E1Q+\DM1-tW >= + zsدRT1}yPš LT bGe $t!2(, S^:B%HK!0$,PntRv֨,,k#tE慀~)+s> +Por{شB шnVζq.z4ҾJ6G+Hz3'!aؘ:oFJ );tKAiiX).|)jH\A~K,Ig8BɆEiQ+yV$&kƭ T^0+>VB#={4zv*WwLLYJw)WNaP0V) qM1rƠxrn薵6x\q\C%حk3{;> /ProcSet [ /PDF /Text ] >> endobj 1149 0 obj -<< /Filter /FlateDecode /Length 4142 >> -stream -xڽ\Id9;K*mEb'|~/š^z G|䷿w޾|7ϼn_I&n3g:87~~~\~\q%?^Rb [i6Hm$5+>[+ӈ?F,/?݊x)G[JҜ4ʒNKU/-SjꥐkŞן/_gһc_oJKyLl" R:o)e̵ܑgV"s9o64%l =y6/bt@ ,y RY/ -A35)9iFTX,PFGp0-8#k8aJQ3R1Қ*%{ZAu˜S,m{`Gk\B[:(:_bÄYn:̹BY02JOgeg mɚol+h;ͶmG'H`${=)w2t: ~U;l6U Qcˑ!|q5}`lEm -&:6q|b[6 -=zMG9up#ִ1>ph6/",3։&?xW(mV)' 1U={ݪyt[bNy/y..>~BiD; _ԋ]apʥ7E[KQQ_܅6A(_*PJzKQYj (Xۄ &:7E }lPˠ.}?1IyePج:P1QҺi>^ddGNQmŒ$ "{#RrIH p%6e+tOVeɷ(@+*ptB`VFy?ȵ}L*Aq `-=֓r.PIswIDGZ]̈S{7@j\GU:վ/Bӷb+D]ܺ4fPѶ5(TCe"NV=K=6;ƕG N;`AQ8u9H ˬ= ֨d@`]Nw H\v3@dI\,Ο/4g۰Mh&$y<:VKk>εtZ>~|x$#ؼI9o -Sz&@VV}{'kFO]9H`  -RҵBz4r Ü|ntF[~6М5Q7p -ީ2/1 Lː"K,ЂҶ~f~jФ-TY­Bϊ *m ePz,[7N`HVhPi1XLq3$*ף$%[3YGD׻EkrFڽH#"-G!er ͮo= JtfZώ*V8C\:Ayt|"z~^ yg+ģg)Xqj^S4\quX=u5 a?ļ!d;ֵoHRܒ:xC$᳢>Et5;3ZQBuU^"ơl왓/ȳmlXcj 쟓>h% F^ $ %߽^p҆tMyna|G=F;3GYIlt#BV>:ܭʸO~n|J]Ls3۶}PY޴ 6m1Mb6~&(CeN.߾&n1푩S=\KDz?DËI(Zg[r\F &rjW LÃ&Z$r jVZ dP-Mi>j֬$@W>t[?9Ҝ HZ=LevT"[i!DOF -Ur"(!9vW1[~Ո$c<,jNH2攨獟y,0h?Hߜ]j}63H{{}hPA  cg96 ܨSL!h4tB2>7$|,-by+&R|mWU6y@2GǘVIɨdld 0SLkڌhe]D4iô 3+]j$ĜApJܒM5ll&7*W p  !+OaFlui;&ڍlis9E G1[^.)Cc'6I;;ֵs6^N+UEIRZy0³g"QOxʴwSΠ%NJP"Y}Uakhs0N19E?6~oD%OPѤ(oUMf/\0J VwL6 -\7pNy,|pIb >tpv=7Il_%Aa?̢yq^{7Ϳ cNO\AO@/=Z~2+u*=O)4>:渀BF6d]3J9bɍsیN=7K %:i0ݘD5HРcr߯Az[dB~l qOkZj붼i<>_Ӛ.abk3<6! -3"i f\Ow2_2Ģ9peԽLAS2Sۚx&_0ͱZ fjr+3Sou~9Ǝ 3`Hس;yF }8$&?tΙ}fsG B<_ڑq~F+駑Lg{ C&2\*umS?ucfOy>1qЯCIʃ](eq7#y`}9NB,.ǡDZ9q^.P݄ )>t -ގt^\T0 O,I)10 xU:zitb]r?"vծ ^u~]'>°Pa|wq;xtzr\]d{Lߜg7g9l|qCX=Vxd*Z\0H_r~S -Z+b&EwPUJB5Jd(űc*왮eitp[,Hm]kSy]M74hly)}(`Z k@q}ilSmji+UÇX,obX{&\I"EwAdX?ղ|N7E.˄='Jb.фv5rz{AըO$]hfTrbF"ܮxݿ^6Qd }{D|s#emz>D =Dtnu)afVW.(I5DlW 癊H=aƱ /9WK)ܿ+7E?"C,IrCѪk7xav_ԶoǨzSkdU`_Vߛ_g@U6 -̙82OU~)"p[:j{: -*rz"0;=|Uwi(m'=EVcZ*|g-JN +<< /Filter /FlateDecode /Length 4146 >> +stream +xڽ\Id9;K*mEb'|~/š^z G|䷿w޾|7ϼn_I&n3g:87~~~\~\q%?^Rb [i6Hm$5+>[+ӈ?F,/?݊x)G[JҜ4ʒNKU/-SjꥐkŞן/_gһc_oJKyLl" R:o)e̵ܑgV"sG H|KVenW}Ix6C1c:Nt )ˬԙyG~K͜4C#\*F([#^#8nbhfMG7[t7 +x9BS*&UZwCZqtO?VbS~b c5h GYD\hYXKa0+֭@9wsYu<8&]C\CI !-Y-vmmV6` LpG3Nw"`N'Oxǔ͜ +y:Jwuq92<`o FO\mh/ WD1Olkc6a['Ti5NzĚ4N-%;#Xcf:g +m*%4v$a: R0j#Z g[5`K 5r\%5Ņ5O(mht'XzQ+,.20 tZƠq^q飓4** 1KYJWo/ *"Y CekDGF Ȼa zbԥ'&) J3pURya=B4 +_ZCVY9'+,ȉ"#X$Aq/pDJ^#I )dҦqe"X3iê :vh唼T%ѓ5QhWتh1>`I%(a2ez2`B +==z=HUHq* uqHkJ'7EHy5Yx^HxW[Uf4 J0f6Ÿz(bLת'~fǸ(aIxvl=(wޑ>ia5' (@"׵!n۹h# 3~} >đ?BGJsiVǹSQWoQ6`#P7)u}TAsJd2{ʪt^crdB|? Y{Z@_YJzYHoZ4as֍hOUF&&B];q]SP &"׃i3qRdZНAO#UWnnzVhhV!TToe(˄eO e9ߊucEBGJd!yPol&)Aފ:"e,:X0r/Ei9 + -_(nvu~Yh6W3[BvT ʣ0􇕄ZC8\!8CNS+2 Ũg\!!ymE|C % !/YY׺Xi5udcϜ|w@FmfÒU}]^xglyvG+ !0r5^ I(ğT6̠kw+ sw8q4ڙَ>Ȥ̺Mb-omt`ZnUƅ|su ȜTZTeqݶ훅eQoi/6A)*tr-5qkiLZ"!0%:^LB:Ug r4ZLp5\Sb`4)֒%$a-7?@\T!onNQf%d}\IAa*ۧݧ}O.$ +x2R +'I@%)I{ RF$QGmgQ,vhGm97D=ocfI1G5,,A6Rcݔﳙ䏜@Ebܓ;G2gp=8Y,NfaO`o|FB`IFS?_'荐 <'s[>g}nI(X0Z08V0MޥI)ld2S1F-)QVɀoap6ִ3>˺Dwui҆i˹fV2ՔI)~9%=$j&LoUr.4c>CV&S(>2Fv|MfG)ٲvcU [,r@&Ic*1]SNmvvkmnc V2):"=V73Mߓ(a؅gm6E֣ +j#iW:LAKE`ѫHikў3R}`&9LC0PkFOd]d M>Vdf`uql +ŏ'Oy)*0#)@'hGOsSfU,:w :ĵQ zG)^7_RS2aN>x1KSco (``aacOe819?S)8Cy*PZ9k -ЍIZPӁ >&ZόDuM&+.ǖʙP1nˋja;Ss:5:N:-@Z<Ӯo 0. +`0z@jkozygz)O%C,lWF4)8UYgB x{A l)gR?<3VX#a`9=|gЇ!K/oC@ihF=w i~k~itƿ7d"ͥQg6E8aS7f4^y&|vJ_ GI?XhܐvZ}[j IIiUU4i.9d[hUhf)CqVP./3NjIP­ہ8a+FXeX24p/3oHk 21ܧ(A{3iޔfM=g|xB*}'!~4#]0bUFrr 4px񓽸F>&v5R.:a`®!Q;)z)!3ܥ,&^zm4=Vs[MjpRq+}Q3bzC1+ +N8tyʮ<مRg.{~s8b1 +F?Jٗ$"rJ4MbCH58ΥKs 9r4i 뉡[ǚJ'%S+RiWxZ +zN镊j_gLlN~R+ E*Fw7G''EUMdi xvs?J'95hO_ŕ] %7ŹRpj--nR~Q}W?_{)~T $QSD[;žZF'QL: ρЕ_f:$zCHOsVWه&:qv חvA =06ڪMBYU8|I5&Wnb%$2\tDS-tSLS|?.vMxnǙ[#7_ɨ[*zIҵh-IU!.f(jeE ǸL:ܿ~L77RЦ7샿-A$0#}@DfA\1fnu2T^kLV|%poгf;pjrrC /ZdS,8.Ȳ$<ܡf|wh'Em Jʝv7JVeЈnuTe)O#8TLn,h.gߢ,'R CW5]mpן|"S`5+‡z`=l) endstream endobj 1148 0 obj @@ -4597,18 +4558,17 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F42 792 0 R /F66 1117 0 R /F34 637 0 R /F36 775 0 R /F39 935 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1162 0 obj -<< /Filter /FlateDecode /Length 3700 >> +<< /Filter /FlateDecode /Length 3696 >> stream xɎc>_c|40fgnOI%*-RA,^Ţ w/+|址/E\gڋq v# ʹQ[yFSe{>1 Ϝk ~TF8;b^~="WKgVfľ$I,IdƻiYAԧwX93 X`eqÅP:`sj(FMnB43iBg[ͬ -%\7sKO e1C1.}Iys'{j_R/XuO0"Q3jDz B͕WV'u}KsS x7>-S2p>Qp_"Ӭ|}ޠks|8RpG5 _" yLIR2"yrF6-&ӧ[eXwZZ01vM2m[EIX;A6k,RCK=1<>Q>JP8r 8ƒU)YIR+mI[ h!qqNf2(Eި$u s|Q}Ȋ ɗu9 w[ }rK''DZy'AFȬE"rdwHIY z4bd6](0MG?8Sr"| HQ,ɶyVT 1"Wd;kF4ީw[AL$d`eqWiJwLjV9 E]ܽV$*?3 ܻ0ȣ+FnУA{iDBZRNC4Cd5E^ V2L^ET붢7$er7}bQ̫XIUcƌp&7 ![<:L@B=/uNBd72-&#31R\ 7r{U(et%)hn$R\:S0:ݿGuo`HY/~x !*h|M4;C`!vѴ-3\a`|g_W:1=iJeе\2.kβ`JIźZpXj\кL%Yezc;)Qvڅ.1BEU9O2Ll?x -B$ -AIŒMėnY&ϯf+5xsm9K`@t{\3D1SH2mAG2=eK5ϕ .-a8,<@0x&efn2VP]%q]Pdlx3&6)MP:x8A7ނHy쯍v^[~ƊY҆\S ŖA/I2}hoO fׯt| =)u ict`Д2*7Ja -Ӂbz2QZˬ0:lZ-Gn)#zňљl8iJ}2E/| ]NZŻO"5)kEmZNt4:)璉?B$s,DA<,jb%3դ24 6IŸTB0Aţ[6HN*$>HG(iMFmZ陑fcb`@<0(+[K FgZ%Fͬs#^;ctdNOHH?^#P'|qL(q0~?Kq?vl$.yO3-i4?rE*]T1V{mq4 ]]LN]p>vF*[&9 n5)nzFD"!riX=pΤstcv;ОCTR{4Sۍ.=vmWE~I@ep `*/tm6=>~O} 3k[\7N%ڕ@n868FiÃUr:@Z`59jdsY l|} tr;ql$tb"%QEUfmQΎnS -c' !7LL퉋*V&h!iwTg5:R5=Uͣ4Y4(ꯉ h7i+E ǂ.ݩ9OZ\s+3B#jg*`.,婭PoBJj4{gA$ z`%`hPyvgws2-9w"3u /z`V#I૆,2ogu=6eanH4 ahAshafRP4y7 -ɨԟǻih"aR?1r.6eb1~ a,d>I؞ Ԛ0IINy]<~n#=v6C-FvrO*lPfq^捴.6Ӈqyrk=Z]T;o鬣K,Fxk7M*'sa!ydN5/R坨t*XC#IP&vkc_MGr*CV4w{iaFq5 -V_\bڤ{f,#̙L^3b lSkU -_&jJ%{ Qgɩ{%c1]rvDźm2Nc.7eRO -!; Znlpa4^Κ"كЖ x4̺ճwЁgS{۝aKibi.l)y[8gQo97e;r|s%]ձUз֧;WNvΰN&ӈpk+^2+_lA &YJKDFx|KN# C /(7_ouqW77d+[ʞQi#}e3K/ <+'x~G5F,I" ݀&JGi<GAuxʶ:!0kj`HfoBb.#J@94bs*3)_ždQ3 bM T<{8)" Qf?E+1}S&n]6D&,%$MeRcwSL.ͫ+OOc d{񔾑g+.V=Ne3઱sȟ~G_!5 ;9Kٺ0`n bHܥP)5W(F)W=RN.POB:^#NQ.EMX|=,J m3J1 w5ȘG-S2p>Qp_"Ӭ|}ޠks|8RpG5 _" yLIR2"yrF6-&ӧ[eXwZZ01vM2m[EIX;A6k,RCK=1<>Q>JP8r 8ƒU)YIR+mI[ h!qqNf2(Eި$u s|Q}Ȋ ɗu9 w[ }rK''DZy'AFȬE"rdwHIY z4bd6](0MG?8Sr"| HQ,ɶyVT 1"Wd;kF4ީw[AL$d`eqWiJwLjV9 E]ܽV$*?3 ܻ0ȣ+FnУA{iDBZRNC4Cd5E^ V2L^ET붢7$er7}bQ̫XIUcƌp&7 ![<:L@B=/u%0 \t) ņU)_r!ي`JLOmv$ N5$͈v|t<bnBT4״%bgZShЮ $tX,Kz`HILWb%!wCGi :K!R}ʆ2K5K`ӄk7Ee*2:4MN +VKy .Y)G~#KLṔ:w\u0Z]$,F\~w?<4&!MhځԖg.0kv03ɍC+昞HŴu%2Z.5 gY0Wb]-8,5.h]p2=(;cB*蜧u XQ6Ms!gMG$aF&KY,BL +3byJ9ZnS +%0Zyn _C=.[f_Vr )$V6 #{FFJl0i@L fi<2L37+e箎PP2kol&fn<\mwmoA$jx j0hLcHqsZ0@Qa][(keRT~Ap# }bL6~p4%>V>.p'Cr]'5Z6-l':eW]ŔsD! Q9?p 5 B@^XjRHLE_bQ*b!Vѭt$' #4Lt&6aH1{m1|0WVxЃߕ%3#fֹTwTO̓1:A2qH'$x/\Uc&o8CyOC?Ο{ ဉ%8}j;p6 hlg<bvb4LZE68PîA.N.[\c{;#`ܭI`Ԕ\j7EZ=#r"Ef}δN8gR9zD;ވhO!m*r\=FLt?Rsp$ 2Fh0җT6Œ_Q?uĉ']>ٙ5حA.}cKIciMJ l mU9 V?sGQ5,CRW>վ|:8N6LAxRᒃ˨n*eD6(g^PɱrxVxEߛD&EG+`k\sIj4v|JK_QL[p,m_jD4ݛcA^To-LA9@͕UITݑDYu0m}7]!k%m5Oȳ x=h0@M4(mc`9;Ιzrc=vC[+Α$V U[Rk7̳\:Gjϲt0{E$]0Ir9b03)({dTO׋P40ԘX~9Ej21{bzv02do$LlyjMӤ$ܼ.B?Xsf`#T;ތL'x6fzy38OzFZp8D<X\mZ +^|t%C#<õ&cF~e{CZ^)pƜQqm3 nt! TpĎi¹\ܸGڒr\fIcWgulqy|sչ&1ml(S)34b<)Jp;[t`nּRn8$ ^5kR<7< ͗[,.~eCM)M)ʖ{7ci_ # 4,G=O + ^Ǫ0wM{=}o'8bRC7ɁtObyQP5-N̚Z/:盐ˈa}jΆ->!|J*3A8s;ŶXSz&~Hah$cOQJL?ahߔ Ť`  _m  bSa]AD"Ky**F> /ProcSet [ /PDF /Text ] >> endobj 1171 0 obj -<< /Filter /FlateDecode /Length 4896 >> +<< /Filter /FlateDecode /Length 4894 >> stream x<9~ˣxfpd ?p(6Yd7l0 G*)xxޭ|Dv ?ȇzx)sOR)W)իH?c؊l{ZK6&}H]4_m/'Vkˡ!)k,K ~QʮFY`_O)+7 FDi:I3=N HE(5p/پ[!}VXGR(]iFԗ2~`'KޱZJx-u_?Ę& /QVL=Ui\bC͚ƘjOl&.%u%(d0BL^ײk>bN^zei,''FMc3SI95/ęP8?12_ܝV8|IIj]T %ekUk5z 0+ @@ -4650,16 +4610,13 @@ x :&ȱqʺvd3Z>D0W䋇D|nA|J1=㣕yL$F ΟR="F/sy}\i9͝tJlv1:ŎZ PNԇ[>| <>kR}J@ZZE"*bVɬk}CGejlx̼f%}; wk^K~ -?g̣B{ijEnzoMG҇_!s YY=OD&5A|K@%OQN%v -(ʀH1Awc`(t2#`*/|ypuP[ΏQaUf5 fg맰4* X,)9 ܽC-nݼKtS? F7~_GWyn#\@$SP 3,AbqTbno[" zc ڔ˚"GrB(G ~9 -tWsDn6X߉^ Dz|Ґ:'WJ^εϐX Fm&OgcOV^ѻB -\n׏{jZ( +?g̣B{ijEnzoMG҇_!s YY=OD&5A|K@%OQN%v -(ʀH1Awc`(t 0><zQ(-lfQ¨Gհ*{`mtOֳSX zr} +oK{yv.|M%,D cf^iwÓ.9 Ϗp LA4{SQEͿmS. V_l_WJDkS.kW ͣ<@vg?Dg'(8] zc}'z58S;GIC"fS|H\i~(9{;>CJSc1Lyz'>u<]2rb[yYF +2^<S刵hK}Ϯrt!Ā67GG쳨T1`PwWt+aX7<'Tllz;*ac8VAP$2x^1#;<89?uޗtձg ݕ#54 ʣ/TN㱡Ϩ$6A1m v ~cN…:5푲)F^>w`VƠv{D{^{Dtӽ-ODkF3c"J:A7r$:ZqWt :2CTuS +ۨ7]YAKiЦjl_ B brwF?`pqSH'Xq;&G Հ%uPВxd5+0,C-S6>wXcF 1ATN}:2G|f)1X*s쇆EvrNj'qgwxǧ%Jo%prTr'' +:E荱|6C>i[(lr~ӿ_?ªi2]We}utWD3/֔ii\Eiq>ch> /ProcSet [ /PDF /Text ] >> endobj 1176 0 obj -<< /Filter /FlateDecode /Length 4662 >> +<< /Filter /FlateDecode /Length 4661 >> stream xڵ<;$ Vփz1pgpQU*jft(R$E%??kio_9cy%//9W?8okŹq[ߔRBK|{f OSOwfZz& {]x7#^Z@z@qɴ^Lzg`/ևOYxW9c;v$>aKW%o#__V0jK{x! {q Zg@ߥҏ{ZoV1)2( ~O~'&<3SZwzZ@_~.S.Cs^( iN/"* }As$H^xpyxLR flĤ: 3eQuğ(9 QR1YUJ5rL q2XLwlE "44Y@h*ͳme[ێUjB~}UݲٳUo[5Gd.w$03ErnkfA%u6YZ'D?ŷ@ wfgƧ5sg>3|1:۸kjCf.qb/J\77JT6>WW>[,j40L}5hmY mĒ"FQU:&p-jE;CqF=p w*R3;8o};!As&$l< z f$3vhuۘzYc(PՕhgrӁ8y1k!Lpw@DE4_hۍAϺ"PG"L51*8jޙh[dgVѩbKh/Zay#vàǡ{6fF (,'1 3jUrco+HT_qI!ĵ"ܘCJfc78Sh*ՠCY!!eh`E!> 'U&֨>@΢J[ʳP9V3=-Zj*.+T@sC?ϑīPm&k!0Im&109] ]i'G72"B&OKN(Y/[nA~J9,7uBӓ\K2i&WjЬ"c1@$]2-ON-q"=(q)kHX -lruTRmPSܨ K"l/(%vLB`*$PRR,*HF|KSr by >fgZՔK2ӈj_4 @er*hٕ~u)av;z]j!&obgw1WݔCP~:@+۳Ӯ2'D։+t [a MjA\a|LpoRLEi)PR]O9cbƑ:H ƙ>~-49g:O@cHmW9d~L%dh JwCÚP>ಷԾ+Ě&]Gg~ Ru߇lcT!$P"J^WiRÙحN X1KVۡɩB3|#R//z(/v>cv/d*/BynIEeYp*n'tct0ѹtnP ]Wl zh$tS9|Kw=ҺA"Q6Ȯ 1/ [5ۼt`u CiA0Ɲa0Mqlj4Ӯ59mI;;fRe9wwg \:LNrw$fSni^)ˮxsZ-q2HkWTAŮtUfLwej7BܾwE9 Y$U=3ߵ ~k[2?~D-A9 -]pp^23 dae<0F_Q{k5$о*.h#;bGRp"~)WJfqt(x&̫,̀pNp܄[ b)_ʼnlniڢ*'M;_(=`9iżkmiVs* ;o3mh\o=[UQZG_y(eҀIZEai/e7O BBǟc=sEiqΈ!ŎJu42ů )c\#!֔xǸRfG^u6sNZȜ+1K9eϘDtV! N+EHr5jyr|w"ƽ]1Ah<Wv2PYCnU1@Y l+7lܛJȸ=3@ -SMLz{3s),J_[MBm!2}r8b1S sٗ/aįgK'k* śC^ GOm }w;w>*ꁎSdǣ@/'K%G#4ӝ,κW6*4>)'#\p>/TO&\LXiÏ|M9u0<#2Ex{>-ѽ؝-;zaȝk!/(PEdc-roS.j@À:GATˤ*aa<_k2њj 5C^cEZ:RvUF&L-!ju }:KI@!N՗jדVzeݧ10l{01o\ -4V6gF:(6s -ڋj)BXeF^[/&}š8}\6^af8ƌzD7n҅*ۣ\Gsi##w|/r5^9q繿Iϙg<9Цe5Y)fA.i f,ph1>t09St9UL{u-S'L=!\X= 0i{PVps/D612?b]eК4bkw.v3tk!JHӞŵ[F/|hDI`Fpytq -Xyvm SMB1r;l zv8NYݰnK)m \@4s @FQuQCCOfoz[v'T#L?w$z _Z'sX -%z65k,'a C\晳`;~( u[w'h\۴>03 en%^ރGw~?ɤnӧnv,ft6>elCa 4\x?9}V1BԍSSi&/ -%\帛`lIm^m` --ccrM1f|[soKQ`w* _)39@W+{_t8u9Iߞy4yp{%Y_._QJ̞\Y˄٥±6'X7se\ -Qs ??ޚ +;eVQsi@+e0uh`Fh1:XC 0۲oq~ꂆ5Y*ָ)4Eȳ 6j5x6k&B6M.-l",:h^]Yx%T CJ=ʗ1y?jLf?Ec.߾Aٱw H9`,(hJfq+ϸO`fk08iC?S|0Lj'Y2ѽǀIiƞLߡ: +d31gV{I+ZjTGÍYKe0NshrJF0P.C%ya2 +(T@֟\*lP݁t;%3$eC UE-K1g$ݧ֍`#cmzu0z`O ?z8 $>IGFȁha΋Ic^ӪgI04T$hR# Q"TᓪiDYbL}U0-7o6(ٸi + t9eW.G2no|w^ +Gҡ3NS$d#:mI%Z4Y5thVNtʱ\ V.'ظiVŔwc}aFn9źYp6)ncHEB q&@!0g\WVKM)L$~h#>ǀb9ۅ]1&7)"4Ȕ}()ٮX1MȃtgaLv3j1v|{f?Y&⒏lFC!ZaM(\pNjEbMԮ#ˎ3s?)LCsY1W(%/+4}VO% +M +TKF=U~d;J Kem1M|<7פ,x8X:\zJsBqP7doڈKIVg=AvcFm~)JOsHl; iݠR(]dE jQm^G::4`sQGN +08g5iB6̤3dl~BwnC;~ee4BeWĻǝ;Pp@)2Qa#ONOqg݌+wCb\[x[g.`N*C'p.W &,4GUǦ[u机qC"=^N͖~c0ѵx("nWj97)}ZY}zajp }e 0ĵ XhMN5d!^/?u-}^e*#Wͺ>^i^mK뉌I=HފG=NW}RKۘ7].+ + 3FK#v9_CFN!NBq#/xPyUD\OAM03cF=XBBQϣ9ʹ;|ɗH~_T} 8_[L3QhS2RB3  Ĵ3pCJuU8Jyk:{)lUI=ZK֖NƍU +V@IS~QĞF +n=^(j"D2hM}z;dSdx^5R%UiO}-Pf>Y_4$0&O.{$Kb+*^s+kv8T8ffNQ!?w.8auɄ endstream endobj 1175 0 obj @@ -4712,18 +4671,15 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R /F42 792 0 R /F60 834 0 R /F39 935 0 R /F36 775 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1180 0 obj -<< /Filter /FlateDecode /Length 1442 >> +<< /Filter /FlateDecode /Length 1447 >> stream xYKs#'W19@ TTIVǷ=%ٽć%?<`FGuewxt " ^s> (%,~RZJyFYpq9ԋG) u:XFc3<*v-Pmkc$i2KZf,lK &mle k>{KGtX-z$t~]蝕idSiRhV /C,}u+@ZGô)>MԌ -CoLJCL8Ƨ׼e4,r[&R gBWb #3U-xX#xQ -jJ`1T͑e$!ZJ!dX _ -8LapMlA"3mRsbpZ*RRm}6vJ[ o2 ʖ[@Ne- +u0Ø%` nmkr~*oXmhm3ma#>gunZ+"ҵ{5ȅ?o8izs~x/ Ps;_ 7rͧ>֍lv8;{fyFsl3Sj0uݭZkAk3LJ=qT߄ʣ@3T EP"݈TXAw Nԫ#cFNtԘg1Vy[U1p*5欰/F 1+Gb&8Bvδ%cP7jNJPX}WcA0[C4E(:FrL ձvt ɕ3;o[MH MIWm~B/Olp -W -H:~F/t^ 5N:kI -@Io\0\c(oSHpT?$/һܲ.e`XOqV$x-FϚpO=%Uʰ$D a6/Joqo -2o5Wj󢠇\b7+lDp-2`{sL89*[=5% XE-Z(FCuPb -:D[?7p/">l]v[d6"gA֏=qjqjmnuוq7o5LSyE4gs,w] -|?lnt5.UIZǶ̞޽#E-U )BRf,!`thFły31͏ح!&Y!YaʷTTlJI}DbPtN% YT¡P8dthM9 -G4)X"?èO'x1,:CmRk"~0}d=R=(cs L~l7)sPLʼn<{/z&rIC_4* +CoLJC 2)5o0 ܖUt=~f my 2VV/ժ$ZV}ch#H(CPCȰ.6ZpBW )B9EHMg2!aUBjm!U!ևao&l4TRA 3):ɏI\RfܶV +WrՆ&9`:Ӗv1`dӳ:^Yzڽ +7Th4=~?<چP/LjCjɼdOΕKQXN֙wj3)aS~*=P-AfRv#Saq9:0@:R ;>y*fyy*5Yoc֬yU ܼ +E~m9+lvC x5Bhőj#]#3m#5 wwE҇k՘rM\8(qu]14erLNeoS)RCS@GgЋ?B8$uK8FBqN"(yhRBoPW&d`$W +WiSHpT?$/һܲ.e`XOqV$x-Yā|K_R KBi a֠ V{y6/ +zxϥ?-apCFM y"ƽgI8S\JSYQ2n:5b:TGI! %FwhIs"r̦> /ProcSet [ /PDF /Text ] >> endobj 1185 0 obj -<< /Filter /FlateDecode /Length 2831 >> -stream -x\Kϯ>,CV ,pϸ gnONK~/9ޝ03*~R/9>//3Aǃ;|j=i ^>M~~'Ε\;?~@ E{紷d˔yom;Υ~D1-HY>$6^܄\TFMn \ɬlJr`´(V ?=; ӊ:ҟEvKvNg$$}A_K=k -[(5 K$&Izٺ(]w]V*ڎ-lnT& ElUJ*"ulpDr]'h%Rr=-YUf=j'IEq`ԳjAԆWZnM=Ώ{Am}%%{J[JPϨ{S>DTP'W"JP.!3O.wKZ%jp_VmU?R"\|ƪgU?s`CUG僃RU?L߷W¶U=U\ց@OW+X?O+&) ʼ1 }f)Y5 RěݮJERdN4/K)_+$ؔR{>uiW4SBd,n#.4*TdHp Z$%~oL;h7rY'VY6#Hu&R %SH.R CH)-n0r p4ta'|[5.]LH?̵H4ă-VVdH=M}PVW0 -KH 5k+:n:%MGV wn+NjkՊBUUBtn2rB##oҞm'#II8DŽ=# -en}#7{@骶Kd1p^FUՎG\]Yy6+Q<7ԖK8 h_ÄÞ \2F$QR= -sC!j+ !d!GiJ5y]lrjYGkIBuճBϥbz;?Άº0C ->F&3xfo( !UlV:[W| w%`&M -|Tn>,h_¾rW%n5kn (bpSE>V - -Mx4d}:Zu()S+NȮ߉^闼,)gЕ,ͲjVIu7rs4EcKTٖ;s>Ri5QdR9VB0BG"\Oc#4N! kdNdܚ|Pq?aܛN~RO%ÍqTvd=֧!TX'6Ugږ6*bJpD> +stream +x\Ko6WKV 8@n-)I9l.HJ-z̡vKdzWͧ?&>xo('LkP0~' +d8ZOCO/GsȹkGhݡ/tX`R6탓~()-?F^8&|.UJ%n0嚝$&La/wm A r/҅막3tv_$2%~􏻿qFLq_$̍NS;4h!gn"b::&` : NA"(aw~!U|s ,H\3WωHKRGb9G s*Ť6I^ (d)8sc.)CLo`]VT>UK~%_eJD3t% +Px@])i֧I'~Z(K:rR˹7uLQS I+Cm)bJ;h fz¯-GXU彠%xA/ +֜,$/K._ry]@h OaQc8ST'^g|}&,NܯeL#a_5'˅IpFÔMzΪݏ |J(nkWP\0jE ΀n==)Y15o)5LO +mhծʶtaeY@AQk +SZ<lكӂ_Gz6L+SzHm/9E'ʗgJ}i,ޮ K n(SllJք&$`+/DCֵhEYs"RAj+>'jQrwX1߬M^}jXQ2T*qdFesn!*M)<*dDYRj%V+}egPخXvm6;6#;MԔq0 }^tYcy+Pt0J ;1dsaduy^ȌDdwi ,CMn3EGocnXs`qN&4NUGlqܺ,8hkoq~&kMaˣKuW?1W;O5ʧ|*YA*Asg+%mm{9'>b*ˎ}=b֏o1FsC ءsw߈hpaи&mQn鿁7?3na endstream endobj 1184 0 obj @@ -4772,15 +4721,22 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F42 792 0 R /F50 687 0 R /F15 639 0 R /F36 775 0 R /F55 774 0 R /F37 793 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1189 0 obj -<< /Filter /FlateDecode /Length 1194 >> +<< /Filter /FlateDecode /Length 1197 >> stream xXMo7 б9XHȭoANmͥHhoxR"Hqp|<|rFE烕FYʇ ț'1pg 7qh  "Ynoo3Ɛ˲t_e.Dزcmݽ3~zSƃGm9OXRv ĨvE˺)-g&v#-]m -)ʈ^}&Vɾ<3&ON#T oχ_Ny:8)MbkAEE"$>TMgwA[DTt4tgIItDIp̏u8wô) IdCf]Ƒ;y*~ҢZPjrvokhu D-$ -]Q#62 -;}ĆI;3q3eNVI0sڧV..Dh;k5 -} -Lc3TڱcZ9ieZ`aP Qh#$4 >^/@>DVa$YrwQ{D2o0]f܀c#sWyo`*%M22{*ccAyi# s̅ gTv*H(?D!&{ޣ?!g&:^/roƈ}C)pn|dat僦@'YC)-bPvOPhnr,"V$1A/Q ,"͖=K3u^?:Jt~f,ch zx,gzo%'kqyRv3dơUݴJ$з/'iqSu)1i7߸Og.JNP0,Q0Kr6zȟ}4vwѻ`ppBaXIs/8B+8/c [:^4&FęMƜf5 sVD7ȥ\ E؂\/KT/^\NunB́v #ʹ -mm'nm+nK9xU8Y*\UU4iVHBaV]^U)* ^ν^2&`hKyw^֘i $0XZkbhdX{[TC8 +)ʈ^}&Vɾ<3&ON#T oχ_Ny:8)MbkAEE"$>TMgwA[D$=$%YR%QRc@z'pJiS>A։=ۓ7ɆV?>5k:#y6ڍ1d}x7vT,E`G'y`+h5@^[IFHmp# +`AeTw@3 #Mvgf+˜Mߓ `pO2]]vҹ׋}B mv2΋}t4?dKkuWlmk/C`K09 += endstream endobj 1188 0 obj @@ -4801,12 +4757,12 @@ dN (dF-1܇~:m ,O˒1W6 Wia&e込ܢ)T~xeL[v8~ӫASVT2o%ğ'zSP wI>=@b)*8S; P"Ue{{gpHuɨҞ9vnޝk>D$ԯ15o@vqwxLud'x"̛+* Zh]1\K$4]TBb-p2:$ f80;?bs.0ǞP!Tz)vFC7-bR4$RhGڌ&)lDraZY82yٍ -t-0:ڗXJQu;2 Y,5h0sh)@=P t=;dS±L"z fdƌ,lYL+ny3GȡCyd`<|b! *o6%^WԆ$Sg-)!saԝ{G 80^FscXr֧:@_vܣ*m%[SIna\)|eK;}Ľ'\G{IUZF3wB/-ǵC0j^vz<95IhC0՝$6{P3%v< +t-0:ڗXJQu;2 Y,5h0sh)@=P t=;dS±L"z fdƌ,lYL+ny3GȡCyd`<|b! *o6%^saԝ{G 80^FscXr֧:@_vܣ*m%[SIna\)|eK;}Ľ'\G{IUZF3wB/-ǵC0j^vz<95IhC0՝$6{P3%v< =?8a:@F>>pVm"sU o-uuʰM9[pt:)L SXBT)ű}66gB}ҏCpV-+A gHoxNz}қNzsқ'%G&r(=߶&':++?)i_BzWʈ݉J4nVm#Q c{~DA FE -`QP(%q3Q"JOP8uOn,R43HFK)ߍӔm&ff5jFL }vdr H FE5Nv"́k?׃Sy͘]W95;r NA EiFh_ qAєZCL^gNZ?L"lk-(CИF9kyPy?Sy%k`C}}J$VbW^ИLL?≂ZwFmNPn^&ӱ_䃼}TV!|{X`EcݫJ%fI7ك $͚_4d $NWYcªʳH C I3A&56g>~:6#(hWi柸"Wvo;U=!MVǮ[~:DMoFQUqKd"96 ' = ^oc}`CdcAh#_N4ch 5}^P{۱}MטD΍y,WuYR^%w7Ԭ15_\]Js)l+U~,6ܶ"OsV0' ]~{\c78yGpqcFoָWu`~H0{te@\W#E1i! e>p -qQKNL{fx|qbҴ!rFǹ6;cÀ߳ɘc`6Tn[X=|9ϣ}9kdTTrΐ|P]++$Y`oݻE1QLtQזPi_+媬Vxv1Vd[̨(?]KWsfٍFg'fȘBQuiIO澫b?'\ȃXaybw~\.H~] SwAՃ͒tkp8O/` W -§Đ$0ȘmXmԧ<^{@&2eyJ瑶Z5“b}\˯Bs? ]Z. Z0u,j'AK:iS>vF!Ur -<8!Nեdf4=y|x:xfckF%;sgO}.hX\2WA-![.0;%c iz;/{pz?ǣΌ=VRz|1HODБSC_SZaոvmi ? ;btc\a'F6SIG.z /$- +`QP(%q3Q"JOP8uOn,R43HFK)ߍӔm&ff5jFL }vdr H FE5Nv"́k?׃Sy͘]W95;r NA EiFh_ qAєZCL^gNZ?L"lk-(CИF9kyPy?Sy%k`C}}J$VbW^ИLL?≂ZwFmNPn^&ӱ_䃼}TV!|{X`EcݫJ%fI7ك $͚_4d $NWYcªʳH C I3A&56g>~:6#(hWi柸"Wvo;U=!MVǮ[~:DMoFQUqKd"96 ' = ^oc}`CdcAh#_N4ch 5}^P{۱}MטD΍y,WuYR^%w7Ԭ15_\]Js)lݡXN!bSm+ 4g  sҿP8|iX#<)w|UP</4)ХZ%ch_&04.>M#> /ProcSet [ /PDF /Text ] >> endobj 1199 0 obj -<< /Filter /FlateDecode /Length 3211 >> +<< /Filter /FlateDecode /Length 3214 >> stream xڵ[IWQB d7=Oɉ!笠f=fK-_׋˻?ތx;E?ȋ8)烐~zIJIJNJuҀӳ@#7ι6ƥuYﲬLl}3O_0nC{Yaɲ&1yc,eV "9ef"(UKۯݗw(D_h@ †pퟗ_1~g&:@xC25(^8`G©q0 -at ?,D -`AaDDN@G@66QS>yeR֨~Q#`a0WKIGfM<( y^͎6 cH[CU9FCU'՚MW}J<) #S94"Hťs|0:UU5B媥S ̛ Ta }Mܕ A+wZe}Ϛm#8fbQZ) Rv5xq66YVuv/c!dn2"W9Q^ĸF=F[G#B/PU1Ag4H,[٠{j9='CV>SitXޟճ?hAeJףG! B}qE}"LWx[9dzl1ae C,~jFIj'ϓ?"49qx֬΂1ۭd7̳su/UJmf_?eYsꕝHM3[$C:!Jy͵õ6ud7vWziaHϛqI,\6^dCtVŭeQy>^(([.˲Oev7ק<)wϫz2=8nk*T-V_ϑl_^1YT8s63T␂“.n :gPb%k4wNk؋7n;^er -8Nus!7"*+c99bYt} jlݬ@*=rUj!壝t|7솨^V Œe(k"^VrM~VumC%:B*}Fʀpgl|J5,fEI!CGx@ aq'pЬL-Rv{*i[- -6>n&8#e3BSxx\M7͌dTqbU&w^ۂlI<NyOfjMy}Lt=$V*x++?5ܧZ:uj`]<-q5ztYeX yµ8ʠK#ǝip\&(Eu&AX -^zI+DN>Oon*;s+Wa;t6GԳN|mT0Ff*-69?6zO}X1U8kxD9KjG(8gN\m9SAt7cY+S g˿yDRA-^Up"8Q7[m,{ƚGqօw2bʈO|[:0J?uOqs13r&?;t ?}:2t7z~u$̚$`@ml׫[^T`h~]TBJcw8npz}_~Sz=NʿiN,F6|TeȾ,?um}s,=JZv1|p:ޠ[ȍr8u2ߙrz^VٴuЦQ4y0E?URihD噬$LqswԽ^O9{On鼸ۊ;$gbl3ilǹzY5c%wB_bݭet`] 2\ kf-jifM4TbvַL{1Ov6ӯSv$aCb fco&Uuːj\zq-5DSlRC%L䰱AŇQf!.,);֧J؍%M+؂`+Qljp?a}gcx_ s9VY}\}gp>3B™0P`/+݇Îƻw7B= + !/"!"|GG@66QS>yeR֨~Q#`a0dqx%㓎^5y1QnfGRt1~T4(u+qKuJ8sgo0E|x#tMW!ߪjͦ+>,x/bu +ZQj4yPM8Owaoې9y{m´ZOfVDZV.g} +.?DAG`S<_0yKCr޾f(ס׿㷣L_{qCnlx3Y%gׇG9=n~d˾gVKp7aShho 7 e¼eTiTڜFF;<[~&Ϥag,'x<{(NA[x$YgQMlvy!Vjl0)eW|IHjXO)@ygkculUǙilW,!LF{.#~EOlcxzz4"Udq6/9J SKBz'£],u}#wꊃfgJTeTaP$rВNC+6lo+$I0Q8Q(ȣC;&$`ޱ1P=aư$*aW#0unLqgZ+425SįK]GlڼqaOuݍ]VP~>jŎitcCG~#RUgaRFf,sRoN>OwOq$6Y +92CփjBdeS_EL։鲰[aH`4> ?@5^eT3ּtxvZCIJH. zR>,oYcX*ypwvLiK6! OgUZ㵉B1,Tv`{}y}ʓr詇(ӃcKVfL%NiΘݲhJ0j3C%{{.)( LLJxnU`u/hP,]&Me%W \*geQ6TbCQ/gD LqvʧTbGQz $y2qLA FGxԌR+%jGmX~R`cfC8R8#4Ǖ+zX.@0NF'VUirph-8-ѝNCq;A7`&Vݔ٧ɔAcHn"zS}kS%KsٲWNnZe1W(\+A 4Xo|IH0Њ8!he"PTg54p}`9OtvC%}GqP[n*(sQ4ּNҺ3 >wVSэ΀!H3qܜrP/CgsD=dFcmo3cCw5S:Gԝ3ܾJvsf3Jw3pj>p{PGo}A +.ȿbI +m\g_ں/ +L*k}c٭E6gyi]8{+#XTgSOQ,-77=#gsOpSۧ#CwgꇎP^MI Ԗ ߲zUs˫ + mدJ(vBxS Q/5}JOI׻3 [ԉŨFjpԻ ٗE~o%99GvZR+.NGbt`VX>_;SUnVTϫsJ[?M8W/?O{ |]&+y %P-:ͬ集rʝC#ߎoܒiZ<>fuJ܎dZ lBLތ`դܽnRt0Ro#rԢPjhDpɗ6V6H#ʌ4ą%e4Z v[գv1M T8|Y}w {!5xqV:]j83x:,ѽ>c6}FZ8fj4|pQx1C endstream endobj 1198 0 obj @@ -4859,7 +4817,7 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F55 774 0 R /F39 935 0 R /F36 775 0 R /F48 640 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1203 0 obj -<< /Filter /FlateDecode /Length 3375 >> +<< /Filter /FlateDecode /Length 3377 >> stream x\9\Wt D lo̶F66`v}<65:YUOۍ?>$ހ3A?^of8Zߴ&}zs̹|p.~\!wOIE#~sZ`R6-5HѦ5C;]Os$cVq 4n9 'r(D+$m0 %=wZN}H?{a- aXex\ďbҤ ~Y??  @@ -4869,14 +4827,13 @@ O Rb}ê -2%IP0tvp3 a@"T2PA<ܲH; 8Hvʨ5rOLʔkjH8ΝĀ"BsN'12r390#K0NaqwVGm!qoЬzCMX`hJu?,*`;KgYwEg'3 O&ͦ[FLD_3ecVc?9GRJ'D !Yʡ(%j͹+/~?AKKlբ6h,Cpz|{v3ǵOqu㓼ꓐ> =Iil6w#6Ten2ip=؇,f@ -c9#,pQv] jlsSWZ:%<+m`1 w?;ePGT5 L9{{ 1N`ڊ3AmV5ۿ]xv݂8eM6T6^"n[n%B2W˙A>Ѻ|˭ACڿ1 Jn=?}yȩt o__~~;|L_ +CRΔ!B!5nI-YF73{T6GJÄH0ᬳѫi⸾FIfSG30mah(:SN,5J=R 5ΐ (&$ھ -fтRISW#s^׹)""8,Qޕ% Ŝ+ẘ 5 PkЅ!1LؙTϭ^I{`ݵ-SHg&N?WvB6׳}z򶱄HܒȖƑDnITSl2ؑ)% j® -_p$ -&D%ŒL3j&S6oj"U!v>ܛc>5'i,^ 1W_)Č_ 1!f !cZ%] 1+"3P`Y5WB̂9Č^1+R9ĬȔB@艽JL5:rw;}nec#P@v#Hg,(a`!8$-ˁrn$?L#&rV$IUD+Ƒ%rXrUPZ,Inz&3 $i>ߥszE(n(>/RI %J8i!,㺾Tvn$O9v+n!6 ؁0;9!i Έmi  ;=fY`'RDTv')+Mp*Wn󇱽ٺnҀ&]B7eDKz슭F hkUQTR8=b%ׇҼ^YIpʊ k!IWQ)/! Nh9sҎLSv v|bFܷ-7t<(W!գIӳ e(qr8hǔӠλ¹ ev?N΄/+Uݾ4srYc}9 yCG,âfeȞ$)OxLʫ -L#,oVT+9O_XlU{{W摫Q;~ipOy7 ܒyF!qԚ\W1pC9`!n -'A+qPD@[ +c9#,pQv] jlsSWZ:%<+m`1 w?;ePGT5 L9{{ 1N`ڊ3AmV5ۿ]xv݂8eM6T6^"n[n%B2W˙A>Ѻ|˭ACڿ1 Jn=?}yȩt o__~~;|L_ +CRΔ!B!5nI-YFsRXՆ99u͎JZA9#͝ +.pc;ASm /br]%#xk߭⾰Tjs7Z7FtӳjP6=ƂCzpCh/Kbp" 7z!T$$ G&P؀*lN?>Qg[}6-s/'>?k#@{j4+aۼF6 W)Vߵ*Hs 6TBVO 6B3 #oY>0pȜǃWun +l$Kw/r| H1'b&qBnMB=$t7vH65v&sWXwmy~"6ٶ(SÕ݁Ї&lpBl$m,!$%Dqk?[T(LD=vdvIBZn$k.IEG9QI$ xU%fǘO 1IWCW +1BL;b}cbFIC̊) ?bD!f+ a1C̊T!Ĭ9j1+23zbSb͠Af,iHf!Ԥ1Pvu~@裡R8 5!nX5,brj-\ AR3JqnI6\KR)EI I{w^Q?J TkD%-hɬ;N=k_?hH(˸o?&5dݹI8SJg[fH&v Nx~Z3bjs[ZCBB!2fEOY.F?e 1zEwՆpD|{F6~~s7Jalo4$߾g׾/|MђpzD)bktQڸZzU+T+6΁wXy-Azm4WrR9byHRuԣn +&cHCl;ZΜ*Ӕl=_{m {sHhhlB9f\$/14pnvry쏓3JUto9\e֦XfDBQ>˰h>_3$ ;ES#?^l-+*49EnF9JN[՞D)yjƎzz|v:SMr.%$FyHf{>UF29:PXsox2yP'? endstream endobj 1202 0 obj @@ -4895,12 +4852,12 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F42 792 0 R /F50 687 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1207 0 obj -<< /Filter /FlateDecode /Length 751 >> +<< /Filter /FlateDecode /Length 752 >> stream -xڭW;o0+4C:. S>fhD{dS<}HWX}쎛*A]u!{U!z_ٞUd}˔faq5,+r+q/o۷z3dJ)J65rh}PNO{4K*\%) -Ol?,Sg[.Po|Rmv]1P:UM;htq͖50{),.HR ԵO۲us; +xڭWn@,“QdpDA .&Y^&(Z*JμcX}7oɳmC+B +1=y!{DCD?VDlcuvGT멟붏\B+"B-k{,F&(oE9LM YHVrxwyx_$o=R'T +E +&CXϭrO)rjlcj(4 ҪyFYH<$Ա< d Q7?ޜԃ٭LPj#zdс蘦]x!k|Ki&yv+ӯSȶ_qԒ~./aLՒ~IAn/g&*L0N]!xk""yq[Xu.iAԹ'egj 8e֭.l`a.f Nn=Yd\p^QNHD:A0.cɖ"=$ 3~ZyRi  Rvk)|Ud}˔faq5,;pNgXQkUz}zm늩݇A|lz7lAk/1 ŧT̲ಸ K"'Pmeyp&}? endstream endobj 1206 0 obj @@ -4913,17 +4870,18 @@ endobj << /Font << /F50 687 0 R /F58 798 0 R /F15 639 0 R /F48 640 0 R /F55 774 0 R /F42 792 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1211 0 obj -<< /Filter /FlateDecode /Length 2740 >> +<< /Filter /FlateDecode /Length 2752 >> stream -x[Kϯ1>,C`흴)C|OQI֌4aWjXU_Qj>:?_3c@˃o$&˙3f2fz:9|\^9_8׊s3?}V>_~Ȳr= iHF96s(ruP J2 )4K3o=m{|W;p9=?}L #=FŻ}ʪRVqW(}G5GW#}QM"咢Un`VJ .MP8B"piN (@Q f)epX)S[3J_wRO$lH鬟~< b} ULPHj+q\2=xQvM#k ""Sro><SRIheD/ݗ瓨$fT"Ze^yqZJj)+Mx^$`;+Pvx?4JXdjQ+Ił.H _`JMrR짿ԥ]\j x9ȪiչU(GҼđTWw[9)wM3M2ޮjȶ 7\KvǒU"Z*.FȌVje.%UR^?)4t~9/A2D'ġ"?Ts]zͲ17wg -kps)9|p8svIL۹\´'v=RrcTg~7W0llCEE~nXOX`M@t}0.v^AnHy"vte -Kf+ \0ٽ8pcf}IHR -BgǣhM zw}:YZ}4Z;)(6߇kqn!z Qz%3Pi CXw1E.ăVW0elF`_׶@a!0k2 cn;5P-`b^>nGJ^w;-Z `<~>vON>ݥi Xd<6cnr }]/Nd2cxԝx9# ZDx+`Xh.g]wOPaڟ~Kv(D/ޜdDeD \Dzci6pƵ5K6G -d,R8NAyBPAv38Hw%Rmg`/" Ǿb~fdǺ^py{ܰn=rx=-ZPƌl߁-u[ikpQ#v:x&LMo*Y{:Uz3Rl F:|N;f:Yf@;k^%iJ-POH?|s8}HQCZä>i[}߃9 -# d* Lo"DUT׆)û#<v̊hz*!&蠊[ ԯG#B,BBaB,˷}kX-r| [~m vz#mH[Dx]g^O} F:?aN 7-]_G{=#hΞwN&V #|> CBa&E8gsidG "%J Ik'æ~iFzI7? x+I<6xQk}hCWN @\X,E"'U[v1mA֫+-4bj_>{=V+@7@}C}A,-KVۑvVo(2BuZ !#KuB\+w7(p[ pwwpsᶳp;OpZeQE_pOG_p?}݅v>TRi.hi.Rt{} *Y{Z +x[Ko#W= C/00G -{JI!{OQlM=n39ؒZd=?byAO `ۃoAڃ _Rꓔꋔ>ʧOa'|"Nlϲ ɶYR"P"Tr^(4ׅ^6 P P+))U1YKi<.>P'6[y賤hMRʷ %6T]4aMoF Iq:ur ETc 99itKNRnqʱ$$.҈l+Ӈ~}WoA +ih=/+v@Е"O)M+:NIT2,d򨊦iirYM&@ !0#bTIrVJ$~6lbPExHUTj57XչCJk/mB<<0 hna El r,&.o?7QUz-ʄЮݪe'т%}i)MP'+ +֓tr}__;K<@]OR:nrBRiCTcUo0,0xar:RGwxlP/{ =Y벅U]*O\#`m^HW2w[(-Wm3mS2oC9z#&lR޴#խkeR'}hwX;]ʐO\n"NWl~%q""L4xc Xn}vV1~^^庫+W'p7XkOiQI>mH'ԣU%P)h|x#j޹Uqx{ x׾b+ `;I?'ݻLS{Uǻ+k{w֎qX;M@wx^r j"{w%J?1LϢ5?Oqև endstream endobj 1210 0 obj @@ -4945,22 +4903,17 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F50 687 0 R /F42 792 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1215 0 obj -<< /Filter /FlateDecode /Length 3095 >> -stream -x\Kϯh̐70 - H d%?_Z""գf{F-^_f"/}ç?js!)#KO>)#/]\ ||YJUJ)EMx/joq_Z>xi֦ emZCZ]Y%[>w΢Y͒MؔL à]#7XK򘲗(#g6Lx5A\HnMWdsҦR~sdM~G=_(;o_xMO uAh!.%6륌D㳇l8i' XY]VSvJF -Ǯ55NuJ2[䥢8+IJ )ww Ud~RSB!ф,QZ4>#/kZŒp37qLKHg3b-HlHa먗ވ([u\Sc6d7\2,4դkJ(@]u=E'\<)0]^T:| o,2[PSϮDЬX{$"Pj*$;%PO@%yYsS<-2s* CQmТ`5ꌿ0o`5Q,j{ZlW -Y-x4Ѻ@~T)+6U4w8^%/*jgF”2E;׻1wDJ?⍟ptgI-ߗ5{:YEF42oH2ۭDD{qۑI+습2kN˟+PU*1`2?kl%T(wGR8_/?j\~ج -6dt>v+pCtBłUhʤ5F Cu0~\%6unMƁLP8PKG:յ4ͪ~jGTET}՛ S+B-H̟\lك l#Ǿ)dQRO ¹#DFP|'ԥGD&V%ZoFy04gM:Rh^u_"nKw7Wl7)NݘS4W%F|jغ;`(":Ef |d#%HjhS1,RcH{Vإ0T{3jz#sւOb^0Sf}П(xsmZeݦ'zR` |*ΗǰeR㔯QBVC/l$b|c+c4ۂָeah -ՍXU,{ظ(Z=Gl07Jg|T -mN ׺eOQ)]fP\ U(QlaTcQV<Tnl>Y}S5ZF2'{J'{[: %v`7Nu(Vh+:24FU?Ə$61ݝ'c)X> +stream +x\Mϯh̐o`0@6 [>%qb {/y%jTT=Zb}*Vf"/~^ΑOO +ȋx)sHh.o_.?? ޕuYUsz,8,لM0> 5B{%|-){":rftWTyȅJ~AV>'m+7MwH~ve״Ty0i?KXZRRj^ʸJ4>{ƋvBHe5iׯdqZSA\D eJ^*踩{Đr~W}_H.'u<%^ȳIxMjSHb |MH[zEx3֬-U,Ix ^8s4t6#vܲtFȱzȏ,[*ʥ9?gsMvCA%BC=_M; JXgSQHZtEaRP JՎG "}]5%zAͺxGKK/HPBo]2 \5w:+s=1%,мLޖ -|N +V Vc%\N"Q %Nv0 ɎWN JR2oj_9Mcޭ\0zwU&y&]a$L),sy]ksOc|&RL߿<#~V.n:5򷧿H\bnדٖ]D&Wk3BX<Ϳs[ )h-d}p *"p*#9^HmylAt?0ɕNh^ +t(< صN*3ӷ2"My-![͞>D;0DNǨ}mF !Vxhk1ws)raGy εqN|9Bl1.8!:X h[%RtfT/yZ:#d.NKƸa9]r26fUF#c2ZD8G}-\ i"Oz Y)#Ԡi Du*D%[} 0ٙ2-fg38;^lPr:SkK€jYa 6jdvV06NVSȍv+hM^(TXP +3 ^Fs0zۨ: ҡ}uo:¶dݦTxCTM}ߣIq28]MJJWזӼ#7RGcп7sPU_lQhWtNh ICF-H̟bi>DeSkx? bn)xHOF @>b &L*O[thlէn bFcPG>k{Rh^uu M4oENcf;؍9 1 Js]`nħp[%Ǐ|ǥ|&XK6[/ׂ;$S;gzc:b̛ =Hm@@;޸h,v) ^^ Ca-+FgvjBp-p>&Z;QIG R-gyckX`Ѻf4:`YOwʜU+m!؁m|@8աhZ{-kUx@|ctwξ;|K Z$yĭz [7FL wIDG!qk?{Ic,$$I܏_!qᯐA$c1XH܎I\q[B0ŅӉF}n@<%>FJrt N|kIϐP0bTt0<] :t:8ң0&)7~:s̘A"t?K?W |PG@ = sӹfnj3]79F XeҪѩ=k*$M z'B;v֤Ӿ7O(l <-Ҫ1^HX4|zeD6p-[hLgJ6e>ѣ8|^=BLm|>qߦM4G\~URFp Z=є~*)aޓz/ ZfW+_ܣ.ʀ fY+&fEk#f*$| kinR֩雨u4乀V_ endstream endobj 1214 0 obj @@ -4976,7 +4929,7 @@ endobj << /Font << /F34 637 0 R /F48 640 0 R /F15 639 0 R /F59 833 0 R /F39 935 0 R /F57 799 0 R /F55 774 0 R /F42 792 0 R /F50 687 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1219 0 obj -<< /Filter /FlateDecode /Length 1874 >> +<< /Filter /FlateDecode /Length 1873 >> stream x[n6+aHY$ ǁoAS.Ch!ٖZ#ك`rk#BA_d= fR j=q@X|R^TRZ#%+~g KWo#w^XKSߠK_?:G/*R|򰲒R @@ -4986,12 +4939,15 @@ zl| )`bbŲ qDZA+;c̠JNJUv*,$X liJ9| qWZos:[ةĜqdSAa0}ZBa^sEt(sg䂠D ":kXq* r]H&R&кW*F- DA5NMс3G:eH@( 4wdQ)T_5ʹ@ɳFɬglseVe=x?X>1l0nUIUD,c/A2 - sBŶ.sU-X:+ )ƽb¬֪՞mj jw4xAǝP'Sc<Ʈph(;5IfMCh@ v6jL9ƎTSH Ru5;FꚎ8/##(<`!Z䁨dZyV:*욌jq%\Uh/f:r,q:fmV1vArz[aףp9#U i@? =hg+'xcuhw -} Mdp0 I&`V X -VYDs$K[9c6;h.=W@ b/5#AV 󸩁@?M]9snC+$W%S -u4EXfe#MU/ib>h& iN*!`v ԵA.겪$51u5ʄN:"Ja<"ߠ{ TkWݩ/o՗#I)K:".A[Ă2+1#N+eR:alZ;P-buIG$_s{k)۞1Y]k_ZOɍ%Z~NZ)y̺֐W]0#%&zD[xKA\rHZHNd9H57,ٳdԒIscL(x[Φe ^ ]OynZ(ͽ GYlSʹZ KjDqkh'˻-:I/iiy,ʫ[6[7Oz#Z$pFHO6BU9v$BŎ$Ϧr#C'jV(~,KoG{ꈎ i*E0}*Zjvc#BoԞViwW2J:߲!ฝTJ#=[.B>f ÆL -($SݛsxzǥN)Uy=+Є@sġӱVgN7Q*oo{9+¹r 44B*Ś%5voU5v/:B~Jiu T -Dg4>r?M8 + sBŶ.sU-X:+ )ƽb¬֪՞mj jw4xAǝP'Sc/@y *x' +&c{Z\ iiq:qY궎D.aDY/0U̻bj+V(\oUttFRRj DPV*J̈JY>k/+cKX]G(^,Z +'aLVt=~SrcӲVJD|޲-5bLzwF-Qw/RPrk;>\*Ҹ%YRlM'K,dq:ܘ7S>w,ޖiقd^ki +4!>y>qto=řmwTʛe^ +pne  G +:olI(8d你yqM݋PRFs%ܻx}{E}` endstream endobj 1218 0 obj @@ -5070,16 +5026,20 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1232 0 obj -<< /Filter /FlateDecode /Length 2638 >> +<< /Filter /FlateDecode /Length 2643 >> stream -x\Ɏ6W9s rMN)Re.)X-^-2s߾]|.@ˏ1(u -/B)|RʮJN29;$P*i~IkKQ?7ĕwO׏(5Z"J{4p%v#/.t,H 5?=1 -)@ ݦP\N{6;qt/ܧkn ׷VEx!,aTT5cڽqn$R^ % $ׄɆ^eT{MQE2 ڜ+!ɦ2 Iۘfx9Zc9Y:6:}vlEgl1-Тk?vCawxe,~/vZq2UႢSX)/tսK#.)ݥ'oq`}.9HQ\hmJ -g PqbeXd+ѹԾ]# Ql݇x W9-f m;/BL!tTz 92l1=uRq~Jn <{o@WZN}(PǸ۾-#ژmjJ's#dಧgɽ0ͻw3*18R1zg]9˒[n'ter8MϺJc}ItU]0ke3!4_qLX&+a*SQѓ0Fg'ݎ<>z䔞rbW9fLc_죝_]6q]rƚn8rV^ / RlfA/B{b\,2Q`:oQ^Q.(Yю dfL"kV7iow/;q-u׭hJ}$2N>& 9o6@xyc}e1>)TF4/,QCHl\-i35n|l~S7D+ ;٢{#MOX$GY1bY*֊:H%]x][%vC8O|\<2eY0 sS~zzwnYu^+a6`NOf&C16c9H0<ޏ͙g3cyxr{etnFA<ݜO9ObL>e$\8u>-gUy2rR,)[0CP F*!!*AU\eMօ5bݰB7#*jtl펝SM0+寺f)4+rjmm1b BJ0_<D[6-aj[v~`YJ:|32"aSX]>,K RB{†F{ ~dh D{rIreS;p!uDA)5< 7ScfY'z>`ϗգln>$װ\"0\? -3pQ^gm!q;=nHחx廚|6z98*xaasHS]TѺ 6]Z{8B\`u>uCFT8;a^gtcXz#WsWմS+毳{tޝyӣiGu DrV%Q@<ncQ$$;m3fr V}ҸRDCJȟs80g|ma"ѯKa:(apݝ@w=P&9{F/pWFJeLc>5Y #Ou要g0&)}z0؎@{z=S |.:]wŃ.NÑE*䔨Fu ?x9?OytO0ƃ4 + pDzΧjus%6XAL~d%[۞&`ЧV]UPJ҉Pw*O: -<=%/xsޭ}(FF( >'ѨKT#1o )X-򣮍H a_TXi^-cNxD"ּ/}P~v3:"q M}+J 7] hjsZ1ܨhn"gfݘuGNͱsAs!s -Q빎|`ՆdF` 뫲4_wƔRF[[Ih[AZטU\.\m,d }I[R8z -y`z.oB}WQ\ Y\a\Űq4.m8urGhK v*>[3QSzy%Dr\x\.[w`xdkD>10 Ha"{)Zk8h,s:*i(nLᆹOPG +x\͒#SCVk#|t*Aۇ%/Ih~/ϼ.C/E\,gΘuq9Oŕs-97 ߤ +vf=}3|.Ƅop|G~|" {w*t 枩i~m4FuF013cLp]g!Hp` +͆2ӏ n6{2|zU5}zP0އq|d-H3&shZ aË"Qt )"3XrONbzgA&O]gOGҠ==8tOk*/FA NZ9`!Zj*ڏqĮj^&K'#oUqs-5iU\Y뚈kV PbdXd(s}G9fŪ +3Y ʐ stl +] +Uӵ!K̃bޗȤU 2AEzKK۞\eIyzZ}gay1.b4Eu* u f#2oSTGu*aXGSz ˽mbUe|&VyAS.͟WߘLsPIJm=Tv$VyIJ`5l$FEW +=rvyU͔~Vq|XO$J[慮̇HHJGaLnØ3Bmo^Q#rf1dhR.7׆4)faT7)˷ 2J0ᶘB Y{ָx!f߲1qâg(׾\$()1DntM^h?iW2]VT4}oOLhX3I~C8%+-L:}}rG_\JQsa?U9PY ̴q闷w*8FN %"e`(UǮ1cG(U4? %#UtO`bdнdl:fnDVۋ[[#̬8X`pxAާφx>5O-Cb 5wyk&t:೫bhm4=Qp;8.!0L YcΤT1-mUWWy8t2|! Ldd]7Uj1_TƝ-MIJPOmgjv>NQScnm/1LZՇ1[f6qpn[O~QYk:rrCs i!վS޻G]*#Z1kC }wѺS&VDqn0 E{:F2k!1]%wt4:9%bF:ccآeə"De0 ˀF3.d u.y-?qj=TY[i;'r r3@`<mBёڙTM 0MDۦ. +КU݌#< Zۮ]Z/(Kpv ^]1V*k9;jjg񹘾O73<^ =іgkI-Q\9  죸@Oan ~ cʟw &CξE:\&}K {KͪcDN=B ojuŤ6V@PB\3Ƹ31|mJ"K :~BƝ1X~q 9¼v-om G2vO5m  >Imkn}ȶ#VIW=sZFŘxב#ݑN gylG9#W2#W>j2J;בlvMH"&lCۖZ0ɫzp[q`[jזk!z Y{*QvX[Z-Wm9!=yD^'2^1G|qcPz`cjטk!z1W\ {Ccoؘk}1-rc>{\Ńs> /ProcSet [ /PDF /Text ] >> endobj 1236 0 obj -<< /Filter /FlateDecode /Length 2396 >> -stream -x\ˮ6+aı"fMѡD1%Jѵ-qμqׅ_~|CgހQs3??p8wŕs-97 ;Z%s{Lx{$pGx~@.3# 8Ki9FvF01vkF3ṿ '/>BHɌ(\ݣXQ&DaU}ׁ7Lz2vPK^豚E^|o-bNQ nޭ9=dU^=N%YGWU>0< :( -Pmx]}1}YLPϲ#niqKnHF5lY -PE\=$O\DeBoD .R:{)O$[4Z `?'TntM.]C͸9?/@)ӕ&W(X!EpU/ݕGSv3 NH6&㬌q\avʨ.N&xstmWXbz )(+'N-> L✈m^:ƌkv UV 3RV lFi2c0:|.;HDfsܱowEc-V拄*(DY -/ -ޯb\Z˚{Ӳ$BI@b;vq[)C#yla,E*msTiSꂧCIq7RMcMڿ_E0V}B#H.rΔV1_y4ygN06'rTjm9Ska'؜^e>n^2,aNp.ae5D2\I#,e8sm2\3vߟm?^]Ӄuu¸$?s!j73K[be͙n/E0hV,H"([ʊ$( -&kս@:#(T -1r'g -souG0ySO5Mڦ:=yD&W zoDMw𫱱#.NI'SױԴf\8C[CLRUExi -1MvYrp帖ko2m/ 3`5LDTO -k3l &1[ޒ3ccFGr -&-$PCNNmDkؠ@3uV -ᘅgɇc l{y D89ax@s]GAq9_> +stream +x\ˮ6+au.+mVJCZdJptmK3΋˯ t}]gހQ> _r挹X_8o7ŕs-97 ;Z%KIpi.s@.3# 8Ki9FvF01vkF3ṿ '/>c!dF +Q(H1-? (NսH5Q.J#7Zg?)a׈;` ![>$<%~ AMȟ>ujd=EdŽ;d}Pax0eϡ$Zy)nj%f-W2A'IY@U<:9%L=8HpYK!xj <*B1h0ω7ѭ7 |Xhƅ̸yʾw\+p&I6C nZl`f(e#Хd /um +k@ -A/Ets /ѷMBkBq4y^cj֪LZ]%0 tNdk =R9+ȸ [mɎ_?};8' +]Ԭ Rp}Roͥ5Z`XSΤ3&Ə Ck5n+`h9-"SU!WQ$h`)K 1%/ +SE+>^Fq{Ia9hJ/3|r[[ҢYZvLK[brsi2Ozӫ1d^K}Ht+vo<?Wcۢ8Vo,f^V"`Kvgs5j\);uUgb|V,=j&(BxmRheC(x|~A9^m~s d|6B)`o\|gxJ&fC(jPbd+đ5[Q VEdE`½,uiҘ=9!Td4E)'J:V9ՖQ_(,i7W&b7Ď.3GM{v挠TZ<Ԫq +-3y˹#ySO9Mڦ:=yDet tD qͩ4OϘXfB/)O),lZmluL;b>-Kif]TcJiִKd*[HɃ2q1mPecU0Patmrc'y_77]gs = 4t'?>+6(7Ln@ǹUQbn>7>Է!†' pJ> /ProcSet [ /PDF /Text ] >> endobj 1240 0 obj -<< /Filter /FlateDecode /Length 2295 >> +<< /Filter /FlateDecode /Length 2307 >> stream -x\n#7 SJ?X M1ȭ=? X-xL~$I ?s⧟_߿3o_~Od9sƜ~ϯs̹ |7)%ޡswh7kxK/c78~_ .I> -w@BjʑG!]e='ixY8ͤtV -ɘ[l8f3L/uѳI"]ZI4 - 43yj~-\MT -S<_G%AQ="8?+J JrFFI=goJv3 xnܰ0 ˚sP0l U8żYY[N5]e;ַiE>&1NזqxYNP]\ko3ǝVk+K\K%!y苦b}3L^[S斶D0ดA2ty;e@F8wg`TXO -A0 -N v}a0SoP*ݔucyK& 3^M9/^⾐>`ܧN}bw Az}3< -_ %Oՙ]K)>`,~&E:צRR"=\PN۔dikL| -~%oدdv ٯp_6Wcw:nEdG9f؈y;sN>Hڼ+Xzt=6jV[J/3DSxy2774f޹_-Gii`Q-~cpmwUϜ2On*4Gx*;]5DF _b~_e`'ډ>u@۸_FJsU~]lՙ]KIeVq:e m/i4 FT~+VOmܟ3Cuw&~f&>įO}=_&>iKshR(>V!0ciлFV>.̈Gy/XjY~SfZmefb>Cxs_bhWQk~/X8zZqkV . TiQ5>;U<PBLL$.Vs;DAԁ|"?UܤP5{kG>NNgv p+*SUMBw)JOJ~b%J>᫔E/q_j}ꔁ'vq| -3< -3q#mDq:e m/itk O%*q.oewvg% `ܧN}bw I?X#gx*qUDwq+;q_6Oՙ]ы> }w;Owj9C}=NSOP ܹNIN85NY}|2 yk;„~k$Liwyw!h)Xzt=>^An" QyΣ%r=1Nn w2{Y`[Mgv n8j5x+`﯏%{rGxI7#c5!d{ahI?~^ +rOBK_oԷI).0x߅A8^oK|<7, VJ"h0\ά7YqgmuErVQM†U~XfbmsWyMIA^hJ"T&GtdνɬqZ5IhB ac(p-"G;ZkW[jkQޮ_<;+Ik| *~NjZ`>_NѦߧ.7MΣ%?mV>2}y+\[kNbNPiNfmnNV7)yU["&YJsʔP}2(ܩv *혖edap@5 +B„Ũpus(P1sbe-,N_Tqr^@XSq଍mN5V]Jv ͆ӹ Wpaa^'niVT +pv^^A鱤=Y+:PHzdqjD +ֆkfm6;&%j;-4ajH.#UO>>ݤR!v>֦!_GOl'fCQ#be}kw]Ƹc^z${Gc=2{WV ;_!^d2^]+W4Nn-J0n_cFwZX|A5W`z{̳Xou%3DCrxy2sx +G_IgI)88GPtMhS6 14Qmݲ@ۖ!_@UMɶ!.2E;jA̷eCV 'cyAjD"7UP5T7hۘk2b1: 21.>~bcR's-gA鷘Oy7- +{"k[2Tq1|b{e"oDbKa"vɴOQw ;G5jDׅ*i!/mL䍈EJ/j_z~~ڧ_*ڧڴ?$RQ+C_C_?"VIJ/iSn~11'W$kIXL"04OUz=K5JL*f̨q | ؟\km1^ciSfy-?'2D#V1!ܜ!:IܧI^V' I回ĭ~I\b{œCPŖI!($.1ߖ$'qՎ |b{E8G/j8n'qƪ+5r'q WIqbwϵB>ݴ_( | +m!HBPŅG LW^ҾL_KO}'۴_( | +Q#".TIDii{eD._UzQ‡*O>>ݤR!NS`mگ!zDX%+}g}ɴOQwB F폈TP%W=}۴? V*}7d;n!Wlީzd; ݼCUzr{:`Nƫ:eB &wcqH%Fa䰇cqx@q9x <M <G'5֏e An޼D~nHq֝%;wr~=ۓmIUn۳31Swuܞ8S Tr_c@W endstream endobj 1239 0 obj @@ -5148,21 +5099,15 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1244 0 obj -<< /Filter /FlateDecode /Length 2634 >> -stream -x휻}~Ӽ_fS;:yET&"%f{/Q?7z/?94/ ^7v3Xo:B9۟P()e*A;IPR Pן1|.6wTI\Z>MCƐzfA)$Rƌw?Tx߶pr¥NXtQ\'b=Xj͞(qbyK7wkA4-fFy!?U*G}m)%^׻hU> -5O<բk-fIȟ.51Y!P ׵K!C 'B/c>- -W8eh\AzW8Wj2 G'<f -v>R yo"{';&ɑfcSeiR+q\uv/̴xӸce (6 Mz>JEJٯ(~:vd_?V]݋3AkO^|TYq7m4F'T)BUs=Oވk#~|6{yƽ(Gy17I#aϨTľT]cGk#B6$GY7q7H#YmϨRL=ȧCo&')շȻ1D(3KOr[ޭk4SM,G5x >s8MUKp(جevV@`Ö*ɶwgnR׊r쭈4gw"=w"pVCnDϿ$PgsՆgl\4%/Q 樛}(^#`Pnhm̃q֒ظ\:J3Os cg+ -V-&OLŐV[O¹3v Up|"y眲jY3 oWXKj`#JY)zkY\(X'f-.m&–Wep7 2y!7Gc)* TX;[+[x.,Q Ƽ,!7 - p(.gEwtФ<,Jk -k\Gcwfj[vu/N -'O^}\주/4i1 kdF"}Wb?Ә7V] K'agŽYQƱnbԤ<,) -w*_S}4vEoF"}݋[a=4E>ʻIMzXX#3*+Udh؝&^d:἟ƽ(Gy7iS kdF"}Wb?Ӯ7V]݋+K;἟ƽ(Gy_h>JEJٯ(~:WmO~W"R.O8q4f4뢱;̺5U{̺3ͺ -L5z! Gu]7kɂOJFp{aW2ia& 2,ԠvUaj-dz.kkYf]mr8i72ESL8g3/vϳ{Ϯŋfd.R1Գ[pƔ]_')+%ԘowNQPR4z#(_']$n@.õ;EUؤT5}#zz= vrXO'λ:~I=XXu) -;KΨU׽Ⱦ^}\주/4ig kdF"}Wb?ӳ;V]݋k>἟ƽ(Gy_hh.JEJٯ(~:vgwF6W8sy?{1qQnc?op.JEJٯ(~:vgwF6Pvy?{1qQnc?op.JEJٯ(~:vgwF6P}Q܋2}w&baϨTdT]cwzvgjc{}V{> +stream +x˒&~TuOO*R&l$mI,zܶe9|=~qkyoJ7cWJ ;R%(3pJ8B_~2| |co'-oGg~PJBuDJi"pգp5# /6ID% 5/Ux_-# Ey\H`?lU^R-KNw¨?#m`2Aj_Ybva1˥&T|?mok94^C>m"n)[}R8de\4]a `DBU00Xy,*|J yg"T$.5`h'gIpFW}uCLPO8)Gq1_(h葰Fgd*bߗ}E.Ӷ# ^`_%v{-qJƁnP#YmR/M=ȧMoĿ4?!OE \ߋ2ywy =HLER(~v$_6'jCz}pn/F>J@Ө۸ +$hSYOR+Mzv!4oۈ EaK}FqғlVMpCz3a"mQQkp-7†MSp(,evf@`Ö2eؤ'Gm^2`{low!k?hR'[i-M+gl\4 QvUDK99jM{ q('\Ev \|Xo.^La-Z?{1`Ũ1ciXYR5(Xy=jPdT=VLa/-0D3+ǤG)Ԃm3a.nˤ`qhܶ_o,kLX--m{YQnx}y 2<8%p/&sw<ϚЦ]go}ڼ++I֚xrG*'pI*E8z>sNYjQ?uu竴[q^Jrb.ݎOjR(alN +֤֊Y |Iq;א:9ɐ:А0MQ G*sFVG5]= {Az`rA\}ts}q{8B򰰶) + +5E{vQ۝ּ+ӾE-~I>BFFgd*ߗ~E.Ӷ;y3rU><2uy?b d~HzXX#32KUdhi۝6^d_Y:἟{1qRnc?/pLERٯ(~vQoF6ٗzߋ2}wyFgd*ߗ~E.Ӷ;-{3rUȾ[}jӵ;#Wq'z}E3{1qRncPѮ],*_QN\mwU//~I>BFvFgd*ߗ~E.Ӷ;]3rU>7prE^}죸ϋ4ܵ5?#STE+vڝEX^}죸ϋ4ܵ5?#STE+vڝE LpO8)Gq_(h.LERٯ(~vkwF6_@>ZgI>R`6d*ߙ~MQU/o>@~@>jñ_SDZs=ӱ_T>mkC{PY\C {8ƨs 002|5?ϱϘEHP~!+kSK`ő\5S4õo$e +v8Rڿk/~tkOE ͚S6P%\딕6d_g_5l*V?CSJRAc_ߑx endstream endobj 1243 0 obj @@ -5175,28 +5120,20 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1248 0 obj -<< /Filter /FlateDecode /Length 2897 >> -stream -x]ˮW Y MV/RYYM"e# ۶:uYH]~ωqo߆ VZ}~'qrykO%響s.?8W?9g΍z,#\stxc?3ǖ#x_l5<0]"8l<w#w`n5ș'΄pM)s5'dR{jOڼNAA+ͫ [B2RCcJWA|piKv%Nn 'p-gĻ`,}%?~^Uy s-EScˆB4K![AF2a Q򟗀.DΉ8[i $eФ|Wt}Sa+HK2d']a*ZR s;pp<_ R:G^//#"S2,H=Ծ4Ӛ㵟}3SRjݦ Gkk P}T+vi?oomڟժb8gfLϽn}Ѳa5~K(.P|6ŏi|OPxvL񔔁'~i -EO5~S(>PDWMZ}xs|J8t_H'T?$>+xH>ozUoRP]qC;ǔ;~'vL񔔁'~i~#Hf F` -eG꾂h*ߴ)WڷχK?3f' ~uѲa5~K(.P|xݦ<r\/oxJ@4_IѢ'U?)}U -]^|զ \j_ f@k?H@!j~Y.]eu- -$wRJHtWE9md@)be% }#bޚ#ҺQא5G_ -LxA}oY~=sLxQY[G쵉Ŭ' Gt5h*K,VKDy>:cpZ2@*^"( E3& -lyZCų=uҒym?U>iϸsKMŖDt~B&k)NK!M_Wk}Y1n}qB -2Yum+3¶6w0ڊt0Pi}Ts]j_#0dbPE"HZo}UW<ַӷ$1(Ⱦ%t_M5,ʸher -;%4f26Q}4Pym ݹ_{F9א\0+7\1Nsuv|PA3kK]4Lcbu†¯! ܯk/|} ).S.oi -N=I۝rfpi_P.w7>%em 9Xg0 -_AKy۝rfpj+z}Jq?fڧ >MA+k P}T+vi?osk VwE-^0vL'~i 9Xg0 -_AKy۝sfpj+z}xvL'~i :Xg0 -_AKy۝tfpj+z})C쾙))OnFFoԡ?)~U -]ܨ3U]C hѽ`))OnFF֡?)~U -]ܲ3U]KW3-~A8Sv(6Oa*i='mwnڙj/z}oi2P6A}Q3BQگ ڥmԾ٦ \jiP  -n#mwlثڳar=sS7Qڒ&XakȚ ܯ_ g/Xnf(Ym[K5 -Lny[)&[[6<}v%u*Ҧm4X Ez/NKu W>p7e<;4mtp$n )J,#gs/ -Չ7vv -PoYX1tފ-< dӺs5# eh6\(%YY>OPfenaT^wˊ_xזPrkh^`QyYޓܟv%-/)м$ -enaT^wG^VڕĻ[CA̼-ˊ_xז>ed^`R&QyYޕyYkW^Jn Kl^^rńQ/sQ"mq~xӥy?zӬ6>_"(>|inWOݹLH-nrpvbLC#n=|۳`*ȶ=AF̣tS}z r94sZ77˹"F= F߿;'uX]˝eRz46w!ڳޅ;z)<.2r0VFN]EV)*=/J2ˬE%5 eZ`_Ke>Py܃͈  5Fkaɟgfv2%eMgBsk3| m9ik+0̜gpXg>]t|ֹ58}Kky +<< /Filter /FlateDecode /Length 2844 >> +stream +xݝˮ6~pxA>}2 ۙU6yeleHc["|%?ۿ ?O8֞K~\~p~p.ΜŹY_-\s״͏nc޿/{J-[Oq yϟl 5<0]*:eo,s#s` .83ę.)]8 ?m|k^0%m^ڼN5;DᴾyuV|{,漧H /Og[HpmDWl?Z*`TbV_Z͈N< GCO5R?S}]m#F_wE/oJϻ}/KƁOn~#@'ڨ}={ϛ^h"~!NpzO2ybweT =H O!}B+vF_wEٷG?'.~nuE}. ^B܄?ֳ xFx? y y7#:e 67dFCO5R?S}]m|F_wEׂ`p~ߌ}ꔁ> O!}B+v؟૕!20c^p}3SOnc R'ٟ)dU~E.jcV Lxq?X_ +>XHD":`R@|jH:ކh<i2ڒf>z(ŭr}5G]Cj6tŬ?~">,=sLx4s HmgR,i=ܢ1/սWu3\"S^Kt$֏^":fLn 3Lei r,:ژ'/hy}]-Zd^۪OMgܹSMg R&5J LP(:-0S reǸku)Y1n1xxB&dxfյXsmUOX GWԠgD+@HEg/\Q]uM/&6,&8z<c8I lY8rl;7ӦO,X _RQhV U3ܦeNp&ymt0sN^ 0uvǂ)ҹL^y;1u]y1u‚®!'_raH~rL} S]Чv7]U9TX)J;].O\3W83-W~ߌ}ꔁ9TX#3< +ٯ(~vZ4~O2}bwAB +kd>W!E\3W+]CT)qu@mAP +kd>W!E\3W+]C^p}3SOnc :TX#3< +ٯ(~v璝Z^b_ϴ ^C5?S~]mw.ڙ᫕!N/8)'v_i*B\Wb?os _wEٷsCyHo>u@mA> O!}B+vmO~W} fXX;p^rBNJ,}M."< n:}O9nn}5Zd7f72n3>{:}ޜTW +{ths$,bmpS70.a "JZW雽I8F&NIE֬)wx34v8Z8-NeuXf'[9,2*kȻD?5/ endstream endobj 1247 0 obj @@ -5209,14 +5146,14 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1252 0 obj -<< /Filter /FlateDecode /Length 2059 >> +<< /Filter /FlateDecode /Length 2140 >> stream -x\͒(SBURgTqkn[{ݜr?l6$ [9x<nZ?ގo?84h<|& ~Ù`c_?s_99GΕ\[,ӗORJ:CHg(1sp%7)q׊d”Ã, J,|BwI4}S a]+&Zg-݈ȸOdY-&8?yv~ZL)(`W7:{4}sLi_篙Ŋ8xDWw+$̾T)i*&6 vGQӣ* +0w^0iOwiMv]9ߘJn]s<4)9NBhJ<^x\Gp4vO'{ Ôs&5$0I%̢/5{Rxþ -3ץ~TV0Oc)1vwUkfMb1RYQx: W2Vaz_GĎd,̩2Vc5ggs,$ᮑ pf b56A\)RDV䂑jF٫ůԵ~oa^}BvAq'Ԑ@-F@mCj"CY녈 r0wO tq4/3ۋ <})iv \/3+mKM2p |o;fQ71/wHߘg;4  T$f LRS yՎbN20[`m9^'H4nleـ`r-i9p<…(IМJW#Q_3bnSƓLaBxa#p/fL訕7r)U۪;nu1' \Shּ۫}P*+%4rkzbܐC'17$IdĠw[%XZIZ&P_,wn&9 B"U_ǫOmVQ~ 6kT5 q6n:FY!?I*RA!o5+p^d, -":Ni+ϓZSQ u>̫)E" 3٭%SCbj!XLhLƒ9ޖaJ#Ngq:@iVpCbX.Ӗ97ݟjaq_+B#b_xbd6SG8K穇ӊjTi-bNSLu>QhU"&z{y@ܵhAN[D(}6Q~[uvw4J4DzMk^?*c܆h8uY&+#` #TY t{+4·iFii_Fa.- $O|/IBQeW==k/]Pp%=Lq_HXericَ'7-UsK"ԓoЊ5rT^" BĶ0?FH+F J"DBYA1^'H鍧VB>q_L3+lH}?Q$&oZMH؈[W"{n5ijҖ z? A7.CHI)c|N4S1zzf3[ -NZe2㝢4l2|[';gE>^d +Y&qjiխTa(0/(6W4L+|k<^~v܍oj~&h8^.1@oVPcP \z]"$ǘu ++߿A= +x\K&ϯXMڪxrL-kr%m@6iaF$n$~O?Οo]?94h<}&?j}21tӟ_9řs%9ז |EJIw(e}1||=G% +5TqǰFq?)ïyUՂԈ69PkLr48GFNڭ we'}_ iR$hǹ/0\GpĶk RБz>S礄LIp-n + ;xB-)B aAJk u}NjP9Y Rtnc LN2\mh5 ܕX]b=Qq.&#ׯ^סZ?;82ҁvd,rNs<9R,fvqc,tq4cWzB=S aם 2K+-f\f p2"(sMDK$rҺɮ5oa7CtAJXPxjVmV M\ODHGaOMBFcjF L1g9WGRKkFB@4=]oYM3wxM<0m;YZFrL:Ya)4ǬۻP*-lqԲkZbؐjLv؈NGR :X+(T(K(?]Gޕ]߲ϗ6Qok(徆caNZ_mGGO54o:FyYEFa%x 5J౅ӒD42%MiɌ%Ye ]_(VF$<ΐ-̴eUmf@3<K&,T#%د~9}`jW4qv+u9[}^WdGUx4Éz}D r"ڳdFV+@S"cUI>+2m87c2mKQjb;" e|zM6J]V ;2FV -$ev?tJ2﯏e:;Yexor"{U8Iƴ=NKIvmWxLD4hƜ|xLj', Dx4r}ih 2B{JԦ+SQ!J _*VD6Ҙ?_jaM/$$-%(|=a-o@U +Jݳ=9j˦ǢJ]6=> pDJ ;2g_'H߼g7ve8iZU6e?wp̰I&~|U':e֦>LwmzWӰU -^"jo׍]+M5{8R +`Iu<~|/ endstream endobj 1251 0 obj @@ -5229,25 +5166,22 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1256 0 obj -<< /Filter /FlateDecode /Length 2114 >> -stream -x\n6+%g..p8Ȯ]u_t(5d$Z!m/z Aۻ ( B]w)᧔xR4(]oHwR9=6>!uz||#~w_Pej@ BH#LfM]B-JaA -\@.K:7$Оv);}^rB -J#7Rmn|0Wdv+3|m?$9\Kd8??`UWȮZUybj$J(JWZkPe~g*,NX8H-BdQ(mnznѮ^t(^uT^n%Cp7\v:E*U]1ih_ MSF=b[vGS:ײߛfʰ@աC׵$rVRNgX3!ϘX_퉵k.HRfb?Cg$^<'SK'ՒA9meDe G' iAz!z=Zs?( E/ %GՏ܇L1l('v*<d(փ LJpKԄL UT7TPU4<(d2mK?4dڐ 9eV^AK|YRubzUVAQH_jTV>CEJS%w dk۪ Sź>$3ʣ]lU([:u}:r9ψTum(7.9e3L^g`(4\LTPa/9\>r)Ѯqrɿar#?4G4ub( /sYRF%LmA(k#>wI2z)VP9%s8;얳bIC[#|qtBv -xbyXz l- -'n5v o -M( 9q%Lvj -a1THH H -ppZ62@ GXҁY -K -b5>kXJwy9Vܸ -}dXJ[kiHX -ij8ڙ’ -A(;1’rJ{nZkUѰɅV"%+DBr/5޷vz^d7d08R/ŷUE#ZVY#|>| -)xr$SiiÕ@@o+ݶõbLaewV}?S?S!ݗ!`a sKJtpO33#oioWsmӮQbDd\l}\.AtMyKi\t Va?Ĵ  o +<< /Filter /FlateDecode /Length 2108 >> +stream +x\( Wjҝ=nmkVؐĂIfX< 'ah93w+ j4/nIMN +89tRRQJu҂鷢?ZJC-9=9v '$}Oj%Z_^wl Aiı`IcRnJ,] I +\.Lѭ?~{%@;.^ZtLJ'Ta:}xXW/%mHx ao$k^k9M[AG++6cf%0$rVLQEV-g)A&A˽}Hr>^Zka+t33vO ;0̠Dj6#f.zu uOMuDnjLVNzF]zk()*AA*/_hm4MxYhmcPF4! +dNj czSFg܄A(cQt Pbm ntpW\R\Md<,BK1RF?6sb_|.)]s{doqN!J'̟P֭MMڥ鞆dY&2crcs9$6e +o7!A'l0.G|j\m͢[qyti)"@' Qf*JX˗9B[ѯT:v*DA=o4(q +.QLFS6L;4vTa۪ fC :VA|m֥hng7je^硏CgR;Ul &ukSg[~w S LrkciY +* TG.057=v\\bX\/,-4-U)2_#HDЍJVq;&Ҵ\sYw9H5VT|'Skj+P.B]9,gSŒ8S[#z:pt)2+JA@?Y ' xF ' +D8"OJT=Ya9"OJT=Ya6 'xTP ?V'88*vhRGC+m $JcY'T 1+kEYg;.ϖKBK]X+hzdYѮR1\n֍xď9n̕J +a5U[B QNķ1NhcuV2~Z2Yޣ%kfgt=+w=t6R ?YBqh-~-)f@ҋZzU4l +! I +Q?;Y bm[Lv `0񍴪G=VםT7zgJ!!}(gB@E n]Y n@HteV,ל)lLm Omt(BMY >.'|z$#`,|db2}o;L_l:U$g㸶?~yB endstream endobj 1255 0 obj @@ -5260,20 +5194,28 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1260 0 obj -<< /Filter /FlateDecode /Length 2509 >> -stream -x\K)W-FH{r[us/wCa&ĞvAGA~/\%=Yb(q;iJR'm,{RF))Reoﯯ_9xJ!WKݗQ_7$ɷ;_PI-[BoӨ1+U $DL%R{~שr mL9njh'EpsԂśi&jХrv/mk zHIB:;_PK;qs睂@9E|@sxU3EMgpvQ%Y\\[YûgPp{ElFC`\l@ -(An*]i KU0A`z&\yߥ4-u[0$ |^6h* -۹HcjRlo/rYTk]tUE6\4zp{y="K+Z]1͊\|#GLj恨3d/&i _J+n -c ٥'-a:bUhw .D5zrR L1dA5h%GP) ڞ`Mޚ] 9QX P⹘jޗ=,ۑ-@h3 GډRtRXy2Xr σ\j*!5lUBA/Q7Ht.$2Us$%RItD-0SJQ;I4)XV8C\J]a:qMM -B~2/P  dso˒&2O+_E%9s!iJtfvn"[ }Ư=ti9Q+>D".kȣ+(SMRY@՟"WA[I0Bq86/83/!"&#\X 5p_iX.cqYqJ2ipK!QF@?T A5k8V edlg.ePVpf5ǂZ+]6+]ӣNv{\ tr%Rյ -wuCD֕F,Cʍs0 +<< /Filter /FlateDecode /Length 2729 >> +stream +x\ˎWZh0U 0Aw{g5KٔcSRI;CR%_~f%`՗&~Ǚ|`\/^sɹx(έ ~{;\ƿ}w{>}1=)}jy#/!OTsItaz#쓉e.UeTeh46 +0w7at~?P"$9mb;x)O#ovuۆeJ#|^gcFj=ܵOɏ]I:x#Jyf`/6/mL1aV^$漧LVaH2*a\b':P2^w9 ;4w+a j 5iDk+q,HSwO)M wll:Ūd\wG΃ *] :t] q"RtWgEt)6 `*J(ъ0IiP"iqd j2Vrd|[N1}[<?I7{1Y2B[{j=P)kT#6H84h l@FɍrNYzrɤ7wLTRֲZ 2q-O4NB=OU_˻7+ Jx:+ R"kxi/ϳkLӎ&b3,1e¨W0+)s]XةV\_U–qU a +_3Ɠzy^Ȫ5Kc?I5X@{D qMlBoaDi8oy1'Rte=*T&h_Ay !֏ݞEl+oocFhH'zƓ9nipmBf)}(#vWKȣsc(t|GZAXe}aW@(9a/asIV--3JpHުVj Z4SIt [3hCFyhpX4? *! +n8"P?AQB^:Y5T>(@ 5 tЃM$*-E2^޶mEv +ڻīy}?o߁s\=|.oߕ3i^$ /W?t ~U-wIӁ֔J"ސ%n.Y&YQXt!Vž!ƚhmǩqvDX8"ULhDcZŶ͏J7H\ōu^t2/pL8}ЁP)S1EjS X5 . x1jp += n;I!Ѫv/mdz=pr@n(zHm+mU3!p,'40~Rm, |KSОv'Mɶ/(zd:=(GMEv=j8=HO=F;=µ{aZgg,50=-X> ,RXZ(i`HKk(4DX$mci1,gQ+3U'2++LD}rNV! +^2/_ݶ>ǯŠ0]W| +3; TH=ww>я D}# endstream endobj 1259 0 obj @@ -5283,21 +5225,30 @@ endobj << /D [ 1259 0 R /XYZ 69.866 801.979 null ] >> endobj 494 0 obj -<< /D [ 1259 0 R /XYZ 70.866 522.658 null ] >> +<< /D [ 1259 0 R /XYZ 70.866 499.496 null ] >> endobj 498 0 obj -<< /D [ 1259 0 R /XYZ 70.866 286.072 null ] >> +<< /D [ 1259 0 R /XYZ 70.866 148.749 null ] >> endobj 1258 0 obj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1264 0 obj -<< /Filter /FlateDecode /Length 2138 >> -stream -x[˒&W <*3UYޚ]*dMFKXfa˖Pӧi<?x9|(~ri׋$N3X8ГNqq3 -9ז }yED*sI%}5Ƽ2\*߇7&c ϗޟ_BU1Yk^Kqueqw/O}jÛJ͙J FFSI27)~#3/7K %T>|qDп3jl*kQy z@2IB i8,IMhPߗPWZ|۠,|27r3=_/De$dԧUwn\8|Sg h1acklh׫އ)`& y zJR}SNz61 : cBikG@"YBP_j4,\ #PV~̇ ˙Ԣ!Bp4]Sبo*P hf yq@ Dk\X ZT8.}8(T0cmYIk!v: -NT" ;5sDtS-o3Dzg帘"?dBC mkitu{i/PYuJI#I9'L'R3lv ςiꖂ7LR=FD!Kѳb%Ay01&nM (oӔxi>Z>R>^G0vDx5ݴE\6d3uTR2g>r;cmE[<Dn&J;fme~k 3s B\|P;fGEA OF›Q&Z`yMWTRW <6Z2Œ-tjKEZAS@}eDvwXYe9E+("=؛=:g^ TToeH[NЇ-}sᰨ?f0qD"-rJEwUHf#s8-פ_`J y2,ؕ`6>ʿa % H$P8[OL++rsItGB|2X2PTDm8hWp\2Hl$߾8khxl|rQPײ:d쯡uW-ZF2ejaQM&\h 4Ӯ1:eCEK;u%$aGWӖ5eͽ@m>xWi>Toa1Z 6 -]Jn[K*:>!]&%eĆdw4nxؽgٳS%X̾F"6Dw1_ 2n!: #N)%B|_, u䵌lv5Syat瞸l-AV%ٔr1٦~]%mh@aYL-ȺWo~)@Y<4.QQ_ 2+a1F@Ip"%WdT`a>xB_(~wma?m2$'95;yȴ{lEF]!t,LCӹɥ426L@6yemK>=KD>rE柏[qNE55K\vd._,8*=Aܣbׅ{@j=H"U"E(d/- x)1xi`Z/&P@=lSxQ_J3qSx]Q^W:OIR`8(aQJQw"'Zht|oK+J8n>x޾"vDl`HvABT}N2~ظ7ni 7^?^g +<< /Filter /FlateDecode /Length 2016 >> +stream +x[ˎ6W|9s r͞rҔH"iŝ-KV0|˷˯7/9 Z^>~j}11??pq+ +9ז | " +8t_1| ׼5: 6Z^0TP%RC{0̓ő e9XR97**-JtC ( rZH aGEQ'hs͟u'"aFe˙曢|| s;3eb>HfhTq3t-H>" +(/ד!' dfY1u +PV0oD+bBÄ[Lw no 5\q:3+}?o!C_ :;ԺЪt v+G)&$R9Q;uC.OkAf[r0s̐8Sc@a=fk))%%/w*8gTʴdհRmWEۘzmG;xn!2ڿ +p8Dǵ6+('f|Wz] LtjW%JIκi( &A) T +;C(ɔQwt3ω +"rm{0: Ichmˇ3sWgvyF;lM? (*,F}=E! ~尞5k)]K /SR'5 kkN]ҿq;jv.MgLV=u陛Agp*Ȥ(aD9ôj5 Rzx;,r%.sp~}5R3p]Ċq:S*Sz-DŠ*ѝw;e{}8.sgbԐ#C[z/&j< I6@eBsr^\Wu?V0EDF̐N2Ga߉ -806oE0I +gFD S0[^ƭ)K`8Qtq~P*>u)> endobj -502 0 obj -<< /D [ 1263 0 R /XYZ 70.866 245.158 null ] >> -endobj 1262 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1269 0 obj -<< /Filter /FlateDecode /Length 2773 >> +<< /Filter /FlateDecode /Length 2399 >> stream -x\KhCji9iލf{n_LaS6N I"ǎzQU_^/_~~ ,Xi[{q>0.?s;sq(έ_RH50s[jap>)=b 9Ϗ?Pa5<0]Sc`W}{OBC76 eh1+tI^zp{:daqt“m|3AmqwLvuwlp(B2].N8pUtpNAޔ ܂5a۾NK&uN&&;JGYA-ΐ\` -Ϝ%ޞ3r8kJ VvxMiD&Q+@vK()']eB;.:bw=d=$Mp+V JŔ$z ?YpҠ[w0@(d}"8SZ̑NIYsq\9F3cjz:}Tܾ/|P >AԮp_Ty~-5[yfK0.3tk6xe!h/I fCش@,OdI|>s\3JIiiK#p -0ME@$u>9hQNP kʲ}s5fGد֎i_]+\('Xʾ;QXøPMv S`B񬤧/6t!&Khe0ְE~(EME[,-gAp䡷ySoyX(oW!ԏ(Տ j vy<3qZt̍±6R˸MBOAȟU9!w YmUM2^'*Fd>":ҫLRVI͟?)ք-2 N\{P6t5 I 'hgmcI88b.5p g5W$v;"IL|2u&`?lĞ$s3ö^֚\FozԠf7/DQXٺvw2t]iL"+5ܬ›CQQt0iUqUC~\śk@y#?^L}}Wq#ݻ!2^zŰ z{BowAg,Z{=HoABjW[?1~(-9%5ݐl[Vb9ʿ>"KZڊo_ =FDLud ^Q\I8=F2ډ%'?-anлk(}*0u<2.ߠ|`NQtܔq RmKlҘ)&oRWo@LwhZmQbd L1kbVe-`x¯S??+Z(ދ. VFa7 -+T5_ .v/pl֤Ld3kPS?'kF)eF,{h J8!wm>E:oXPrq'B:"4<XHj!.9Hx>=2o)X Xr-s 9I\ntq1u{k -[Vo@PZpA\YxX -74Q.mp};r/_XkB tE= 6Եn;FxZ5Lւ`ڮkCn2Gʕ+-gNR"0,GCW쏶ϣ{5BeU*[7-PeWJf[/5[j\g]ImO7YY@KU.Y|QNjj[hHQ}-Ll )Tޢym?xLPV6-FtȊp\3>f<%c4F4i>նBR᧗Yth!>i=d ,eXW5dU\̨W)B -5,+WZ2޵v&"zGKu!DD8CD BO̹a>\4'"rZX'W_md3xifϲnX4'9#J3k.(nuЈ9 ˛vI"ji 4dt815i8$v:ň6}HkP| ZKچ4 nN]>OCCh lZmFQ#$YIƨ%=4z񚤍d!6L=˿~- +x[Ɏ6WCi;@&\7"iC-K*ZYE eMҋ%Vq%.?(uο?(Q +WJDJko_ROHUk3ʽADy~]'xxﯟ P&[@%DH5?60FLU J&|w!-r2#ߕk:^ÄiPV>-OJ~S<=W<|70uJPQ&w׽-EZ9'aa?Ư?Ȥ|d!l!"2Dq#(;}oJDĊUo?2j4tkfFqb&^_<Ԍ$F&ֳt2y,z5/m ߢ$zu[F|ZXnFU@7e ͻ0 ];8NI!I=6}c7h*J3S#~&νHbA8|rS=kAd] `(yt`K38J^UT6j T$%` 3`$&mb2)q6P޻fqt gd+]{IRP +ۖbh:\rψ@Bac({9gQ%+A)CzPns"! qq3-tqK(N `ajjeͷ;=̔${#PDZ:W]7U +xrXx=j;tߝ=xc92qbxڗ$k1M0(K.UX\7lK~Łi%GK)iK `w4d,ߛRS|\&!Ő0K7C,# }M5-rc +_L -vZ;V8e2h)!Yp=T-1̜U`:H0"慰YZ\+e _V<37v3c&#{-N,1]bXv'}hRͼBjcD<(f?y@qSWPh:nɡbB+kN͇cg5Hb%>wͩ(6~G;Y4%el䷚:5jt!i ;:؛ˇ: ,$/K3*' Ũ+J /=$iYB+,E3bW3S(]P +Oj{)p⑖Бv68^`֣@=877:+QY6I5oZeG} OIe6F!sx!,br RxcTJ1bP=1=z6M! +UuvglK.3OYfө+._%Әvxd!lnZkȝB5>BRy9`o 8#{I%FYO[G#+HPt8J2l"ŪB7sq +`O"J!N_hf^ q%Xִ̑)I(.Mr[Ɣ  gk<4f'eHVʕmz%q~{jI| )3`ŋz@"A۴hU +#Pr@["ԦoڲiQ8`-򗉖k8cEZhK1kE뺝 BT#_q=D Ʒud]i9ҳL}B|H)={R%OK0*O3t黗@ۆ PZ5\ ^)p&"Em=D*[?Vh"ݷ=/饟9~jm7{ub1ꉉagܗRFW->^2E]6eP ^ɮfk¤<Q\C3]Xuś9>GڱxQ +,hދhq?)EaI1ޘEg⬆|wm}Ur>+a$S9Xj]O*IX5.,[=3$1uxgqC>5y{8ـ_ 8"gmc RL xU> endobj -506 0 obj -<< /D [ 1268 0 R /XYZ 70.866 433.219 null ] >> +502 0 obj +<< /D [ 1268 0 R /XYZ 70.866 771.024 null ] >> endobj -510 0 obj -<< /D [ 1268 0 R /XYZ 70.866 263.688 null ] >> +506 0 obj +<< /D [ 1268 0 R /XYZ 70.866 266.613 null ] >> endobj 1267 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1273 0 obj -<< /Filter /FlateDecode /Length 2660 >> +<< /Filter /FlateDecode /Length 3091 >> stream -x\ˎW hOd.U6EiEI$RmYb*՛%/o84|A/b(Z_ur_?(OJٕR%(>3]g(N3}nsp%i?OPE%RCJc`Wxim+[/0fָ˿?/o9Z樻߬(G%> !oTP$^ p ^ p\1l`"Ƥ8VHl;LInAn;>sJO[+AGrf^ǣ%_?:uY3SzE 8  m:FW`X#}N^91*nl FmbwqxJ>'qark7Gz:R3\S p.m*"XM/ @&&\%d q57)}J]ECIK1Jl% 9)W7-ѥGi"z!?+غHi*bxjLCc}tc1Xx9DI3#oSSu"ƈS}OQg=ӷI^[=>C)5.=fL7;{ ->B)߄(v3MG~A딂ĨR ~ijB}`KӴWuM0z꧅.0S GGg!9_') -m-շ7'Ss[`E:튒 -B>3נv-q*fErˮqF܀vrY'ʼn#_9՟kcw}b+ #? f 5bTΠ~aI -Ga6LED:#$~rq0"dgjyt YxG5vGhɗ唾_@szDc8 NIAnIi"+͆VsQb*]EM9HZ3'/鱪wA(K(97meDp؄(8qk, En*y DWyU0*vW99Kh|R==DZX,x;X*ℚܖTAz7FLNl{r9Pj6>CdYDqxRQAá\M4c3ϳ˻é\Ns# dNa}98ZͩD/ !k4'9mU2 -l4{h40!LּɍyޚwF1S!a4tSkg%B#0=m õEROZӰʒC.ᷜ|l:ZɅ4W -]fF45O2(4xb$Q PjTkSqͶ&|FBN?ڤ׷Q +x]˒WgDGE&.'zwc3/&HY,v/\$L/_/ן_~7ҨϿ/b9s\K89ŕs }CKޡWkxG1 ?';¯p%{rA4 "Z [֥ۨ(`rO8~Wo3Qxo@*<~$ݭ+Z,W\幉.1>|J_|3G7(Ɍ 'v;m8/YpNB55|+3b xD&e gV |Z֍ uuG^W=A q2JmX(/lTINe۱Ty1J.*_%QFVHF\H}9NJN^'ol^RFBO_/5Ĝ(0b&dP9 լ#jJ}фNUI`hPN5)z .'ܕGόVa(  0k\Umna~(?ǺlǼʖf ͝A-H}ʢt\ui+&cW~Υ oiCTBy["9Hwaf鵩Њi-K'[s~y(4P&)3a)@p9FOQ |Z?bЈrWgEN392=D`dsi T6ˁKLCatZSd[Q-֛r~X7q%un_ׅE}0K)Ql󪓽 +g jSWX|N/ϱ5C3n5>g ̈Lkvƃ 0`d۷Ja""qJ^dk2lz&lD N3QE):-q':a>ۢ*'R?oa)lld}q!j 6Sj!Fax`'CңJY:ʶ85mmGn!!Ѡm0O +_HtLdKڃ4Juk +rp)슾*Cީ炙l&PIkX@W\Y9tloLͦyC=m%=9=.q~^=& RȜ˶Ɯ@Ded:z^1(>2#N*lr[lAٌNekt9m+HEftǼd3 +fDQبtGB#>Gc]Wp(pUiJ0)`FOhRlSICrH$;&,=dj#Nc&`FM1D4XZ +eFOHf3Ke,S?hVLXw(,Ce5ꂨJgeRJ1Ǖ!)-یx8--0DAx+sn)cnk19TLn))`ni2-A֘[,!k- AsKwٛ3K ^5ѥ+gGFDAhcP+[+G)1% +|wq`]Z])ʞ ewU=jSk[|W"Z[kהz,\w#]#ئ|^C]^]^gMNqF6$=mr!C;懽-=AT*L" X67)S궏̲<$mf~) |y6+n;lZy) F]}'KbcشLW`rnJέ+*]E#e7 +هcM 7n>`G>=rq1Ba?;iﲧ/d^][?OՓ^ނeY:Dms {!3U9(rUlv- 2mР g6HnH5TgH4ۑ! M)]]'ۛaSq|*qW -W`Ti(7Nc$eLʼnmL)mv O׵tJzۈT>6"B0m5Ш[8ghsr՛$Bq;ɬmklIxVhS |0nSҘߋ7 I<]"[jZc2mS1O!s,y?2{ش؊M Hb0Jtn܉eI Q6ws?6Mi y`D[4IgeF*pT.r̯1€y%nlSN%& jT3!Я3YGʰ0Nnfo!zQB?Cd1"M3d=ť"kBnD0{yNh.i{,cN)l9GkwõwwJ5vYt+ND'S`wZFƮ4-jAK59]/Lշa/tzmMK +;%hW#zW4QlM^iimu/ endstream endobj 1272 0 obj @@ -5362,26 +5310,26 @@ endobj 1274 0 obj << /D [ 1272 0 R /XYZ 69.866 801.979 null ] >> endobj +510 0 obj +<< /D [ 1272 0 R /XYZ 70.866 771.024 null ] >> +endobj 514 0 obj -<< /D [ 1272 0 R /XYZ 70.866 571.933 null ] >> +<< /D [ 1272 0 R /XYZ 70.866 366.239 null ] >> endobj 1271 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1277 0 obj -<< /Filter /FlateDecode /Length 2249 >> +<< /Filter /FlateDecode /Length 2043 >> stream -xڽ\Ɏ(W4 .Z96i. lMLpP1Eؐυ_~}~}3oq9c.y{sx\~p.kɹqYϟߥB -[h%R6 .B *P=S%Ҁ J駳yxe2+=W2 Y4H^gZmg6Is#O^c0ڜ>WS?v>8~*.;U8Hy&Ybk4cyr_M{4c}x!g+,*Lh=&CeQ)`N1c]TwQI# -jB"~V~ëAӄ 4Ntcaͦq\dlUaeܳlZl%( n>Mf9}hOlcRWD+:L`<9@15HLs&)<1CV1Ŏ*,ARylh`Y+G3-.]3 F\ElkZCJR{%Db8 '|G=0LS&7XH9JVމ|b -de`0J3%u\/M Cp)eMd!de>2oDtɚn~SK&S~MG^s$- ژpE%HfZy4e2)[9GŒ55f|AK%&ѢXWOܦ~o7kH8]mg ЙݒǜsbI4׵ 3QstS[fb-3龢YD/M|g4Bp'*: I -c;_,“22Z gkސ̙H CYNW(ZcwM/ A|]0˻or0]Fדd^l{ #;(my ʜjO,A\;^<c,0̓Qw^1M"&J6Ď-9?]Hhf )y㒇Иg=i&TҎL>ǙSس8Z@S5\ &pf6e;f0C6FTbYtTҎ#1Oˌ!~j1Nv|،!ݏ07;S)S":JP - XmY%4;钗힛; Bz6k9:QzBs#;&J@xP@G%<@( %j8# ? +=bfU`%Z a'(=Oѻ1} {-d{&pFG%"g@a{-nԠA`>M;}"7T7VC<8 \\X_C-ݲ}?᧴=X̧Cş9hCԃdR=k7'vuvWz djk4=-DYE5UeG`^NT D  -oG J|ۄ߂fJ=-GɷT{{ԍ|K?ՏwF,1[X]Z Fi_8n;䷅*tOg Sc/eF!\m:hHIRQ J+n%Lm -3:@03P6Yk 0e,ϻnH#|P''2CY +x\Ko#)W-Eq<G{4E6$s*z~9ϧIgހQϿ^q9cy{sx\~p.&ε8<,;4p^/鞏p_DŽ'8~'e;Q +TsT40R4OzO]#B[ LgB!^8y8rt<0ke +( "OQ 0 ٠P'Gtq>V΅{0O >v ,V*dEByYEPN0 i]n:8K*`Y_Pq1<]XGƸ p[G#H3|=y%*Fx +9u T8"OIH~E%!.dʰ[K p7Nj:G9f"VD+5j<#nzN#/#p4S^clɨעMNef5PpB)}( +nE!V-Wx=j0I 4|c2qM"k.㵵y'ׁ\(Escts|>fB4j +-3V6qݾF֭ߢ恘q!|&ivJעa?T-V^T c-ݖ,6Jrފ(l1!KDrUcb "t3wP j_a_3gS)EsCV\?_E N3/.AÆ>gB+5qx0!HfjJf DZ/|,4_ rj^8]pD965eʖ%pI%&ɴ~m&EŚE2(}4kk+`ԵUÅ2saUy%*3R2cP)Ǹޚi.0F]o[#= -ݑN_0{Tt>e\+ts m=Ln WWk|%(×8Qn= +6;;\vؼY" Q` R#^koWoyb6!ѫ/9.ʤfR7iYZ2_k4wK;)_r5nOLNN^#-i1U?60ux[1@|dOl+Jo kbaq\a3;2L/3хѥXFx_n`dyωa@ďxΪNt[-z;]6{zoyNMY ]4iR4@s*))7:4" 9azJ.^(Tکf镺4:"eJ~3Ny=ک-c3>nNC?Q^}nA}tʣZ@GAuicC%iyYUɸ[^Kp~9 rӴZ I%1+5%pAķQ2L7*MTR(ّJfmTRC7P;嬤vj۹#Q)_D%dTNJJwKSzRWS kKI k!$S^ 0C6JY#}T=Dkٷ;3ة-c\zdFk/W l1-^)[Zgi(Asޱs6%r|g~~|>oY ! endstream endobj 1276 0 obj @@ -5391,26 +5339,23 @@ endobj << /D [ 1276 0 R /XYZ 69.866 801.979 null ] >> endobj 518 0 obj -<< /D [ 1276 0 R /XYZ 70.866 662.516 null ] >> +<< /D [ 1276 0 R /XYZ 70.866 431.382 null ] >> endobj 1275 0 obj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1281 0 obj -<< /Filter /FlateDecode /Length 3016 >> -stream -x]M(oPDGG6b}i.H@[2CeG&dy&or'oX?_!oB\_}RҼKR:#o7c |i)-|oϼϕ o7u,-OO{OP'a{ &ߖyĿ{SVpk}p«ͨ4H}[&30&}4';NO+vRX>*[w8L\InߑP_Zr/8ىSŸ}ÿ:Ƣ12qtrmO>51_-/h}8fpgTbv>aS!ò/ض爔2!"KŠHaT-s Dgtp:쭸† -D2cH7!\ǠOM6S\A>rlDFkldeaysu jN'B0\/Q5E&1ϽE7MS1uy 6y͡K&"n. /D*zu "(&x7:^qF;İ"Zޭw;^D/L`ۦTuK$̧,W 羪{{N6ع}rr /d<2lJ<%^k&@fsjU2A4~N㫤nhWY)% 25 CT$/F , H;~Yx8g1E(`w[X͎ɘ ]0b>Wo6&/0%Lv ynPY>z=Zo[4hHyPԩ2GEng8*bKl]Uh;l+Z.R-9U6,cO|1j [Jr>Ǡ!jx}#T78E3ҝ+i}w'BᔯE{ W[9IG]~Ǒau ۆi -nQh@l@tVJasTԴ=S``LFNSCϛ<(g#W=.DQ`B9h}!DdqJTbA\9rOO[~t\I͒DqpXu@p $p *̔xzK+4jB\/Iެt0OQ -Y%h  ȸc1aяL7q7xkpLA%ͱIfVb9pj ;u^+2-ޛ2q0=_ _$ %S~7$,+f n\YthU/uAt +<< /Filter /FlateDecode /Length 2872 >> +stream +x]ˎW h#] MVwsqmj,OA2)E^߮%䵷_SK"z 1 ^!~ҼKR:#nO8-O{9ߐ:}SGl|"??T-N&a[&Nߖˈ˳PIKy.{ݣ+C*Yx@>xMwv ;Q&B/Ňv lIooQSo:?MJ(ZصBư=38̿3hP6 %=ֽP +şZX8'!䕥DŽPB'}e B9vGXB)-ob$bB'&}-u/BhBY@8FaŮyE-L`2&bJ4%9*yJ箟 6!=80F[#I"H56)nHGZaT`ΆMq"8*'c"D g-PosR[$V-E$rɥt,GYyJN`vre0 3״\ ـLg1/Ҳ™¢FYhM{<$ڗW}ERӗ{-@BN͚hD]D1!̘F@s6vi3?r׍o 5ir3:l)P:l0O:+[+X}+F˕D&DPy90Dwh6kfӎ6^cfCsl:OMzljDh6KBƖ8gejgPQw2o YHjsU@mbˀ-D<#NZY(7 "H)eT)E%r%*m`~9RTJ5"ΨT!J 3J+QUQTb D!Һ3*lJlcTc/ +c89nYȗdfu +?1KmzM)|7ߙ($_0}ۘ^)>7! Ž9<{#а>imf"om=]UDMzs 9@3ZߎO|(-{5>òC$63GO&D{?_ֲYO:&5H- #̺'%1u%Y}hqTжfѡell~t |]:Ka#[:2B֍6(1tnb@AB=!<>J.8ɪiJ#i0+IR#K=8X/.B{1.vދp^b }WX "cJ=mS:FhRc is_\c ;7X/A}qW-|uuۦuj!CuF8| :X/AXWH+Sy[-ϱ_&=V 8ªaE3`=vRC " &e,  +6ǕQJXϱ*UqF (C}*;gXhF`:@nS;F]! 4ꍱՒh3Tkc*v+@ OUgA|y_G$1t`0*ۧo[8_dS溾}VôZmL8nPe4d`s,TYE9l ;a@~2/::/:?K̰K߽K@fcM#x]AkTVT9ƺѹ0PPܑ(G"p'flcl_fH6kX)Bj~c ")tYIU0`nytRU͏lʫzڡ(ݖb晥ےi5(ݖ|j{ cCu([2z7uV##rgb8of[ɀԲ ZnKO%MDܐT" +xUhCf<˜h{S!F|13:'Kez܎^zt`A_& _/9izc7mQfK[#[2 WO ,9N׽ rz؄)rә,?9j͎C3!/Y,ì!uaf݊^v> endobj 522 0 obj -<< /D [ 1280 0 R /XYZ 70.866 771.024 null ] >> +<< /D [ 1280 0 R /XYZ 70.866 485.719 null ] >> endobj 1279 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1285 0 obj -<< /Filter /FlateDecode /Length 2436 >> -stream -x]Ɏ8<6(е5ƻ :sS6EKU^PfZJ^{?~ۗ$^~燂E]KIH )RO)՛H#ןxRZx?C/=}?!a|RGy{G+C?r{@L¶H3([>-K{W >G5_P*11ᥝc>*atk_]MBI_cM%.&Z DN-<`:>,C&ְ{ٷP -tn `^^B&YOu;vmvWR m#  @ {])-lFλy&O< c@緘cc>s s-4R0zeRBz[k- ,LjDmLjRFD& -x"~Ad) fvF$dӐOR› l fo3JA{Ue+3P"z0 -yX\4U;;m1Uә,*qϬcUPN˪5ZWK@>c*S;C hm Өk4⚂-SJKDŽPVM3Ðt;|;T+9`d 4ՙJPi\?ilg iW#LczX4 K봰 i9gap /ZN.g`q~:K8d :b2 ML+xN[Eo8}J1# "c`_@tIJ=|\d$|mXL4S,' 쀥sBp?m<6E?6V~<K8O1gb,c NˁW%cpU}Pm>vzR }qNcKte`rCEXDcu) - ]imN˗%RQ2 *#X ˑ~Ǚh$낔QF.x| T5 -E؃|Sgfnj5%3%#?UvUG%~mڌ+#cw\&cø; 0uLc8=[3Jɣ%Ql3%G<׵'Qq(IDQDEvIʟ`}e6*^"HRmUVKTD"cH3Ey攨X%Wqu:42&Rjͯc6-6s ݝ|h wvT!]Z$W{i K䦭,3$Z(A|3rmY<> vW+u]O v1۠=µSL)P23Z j%ف8{* .l7Sh]ef -u1Kc9;Pp'P _(GYzNX{+؏:RAgd6*;hP{_3 ӗ[4:TZ7cS \/rm\tr=( tb+hRʬk*_+ -SX+`zkSZtVgo$rOn[Av9o) }J1@V0LǻopgطV0Nj\Gv"s^chSne[!Le&|_G<:vwȟ3v<_sK(_?[ +<< /Filter /FlateDecode /Length 2952 >> +stream +x]nޟ ?E($8nU7}EGIZ3IG&7h}/{נ/Yh뛁苹$/iJ[?Mky:8ןspEZ{",R^Rkb'#oWvܟ?& :+"-8"i]%n^:_]r~/ +T6UywPXڃ%xś + =O"i QGYb\֛Zd+د&tuNi`nQsٞÜ +v1XT^[R^AoߢA."jZD o MʀP.Bt (Eh 1"czɔrZy[6*- a|YnC۾Y~7ן zZm[ƕ߷_3bκ:]Z ьDvnm c2p!k,fA1 [JX{1ԓ!3=`$ + E;!^JKC!S 8kz@Ry7TaSٍIp*ȸ#n@:ɸ:[T2Fru "Ʃ7^fFR%O#8:OU^l^K~ǰ yt>WKhEmz-D9I EH=1%™s+JJ+մvw`fM|ȃ<u'} ̙-2Dtu H@!L@{ qʿxe9?n,ʏpӸ`}*"eQdi!2I]yyLj%Nd ⛱Pk+r*8;hq!>3pVNMvÏ;M[aD&ywdkk{k|[n$l]hc[ُ=) }'2%'nskeYچfľGv(m\CZ+bZW-V\ -E}&;DZ`0ϳnTwV$`:ܪ)%nYKSʝv+Pd9ݳ9Dq,lZ*rgpE #j./CSlp؞k5ֆ[_;mklW|z͸9=.!l-d2Ɛ-AC<Կ.짒[ɩ)[pt"M!<i(Y=Dy7=ק] j{:WF@ǡd3+a ȆN!REgc>##}3}U@2x_a|}%[_0MjXzZdh`MBإIb)g͙vM w-' (qcSZ("aO4k_OB7I,q +f\F/G!T #:2O(]3j{53"#T "CdjC"rc&I=~X9`1ZYbE&NTD|;Fcݎ#]U8F"D$!s $*[:GBh>Mswa0mXW0N J6NQ3}R hR-2mɑ0ؖD%0j8eg6utUSJDϯEl<[r$Ys uT"̸)X~? u1}GI[9Q뱾z̏3d{ +2A>1ۙ I.Tl ~ۜ5NIf8uY^C# __ JAb!sur~/- W*m|7pm!R9m炉۰|_' %_xz>XSc|]Q&ՙYf|YKk;%Ys _T"̸,9 /׭'E:AדC1ac>@mOF܃}f"[jo .ScnM2Yv[´}?{Q(MNJYq)Dh:h +mmpm)m?%M'xiz1Et~-"MoEtzK B>zj7egHlκՆ:*)%n4]M?vV&.HSαt @HӧՌkrRK;c /Gӯ~c>;5eE^[,5Ia٥5gD *wPc @!"I~?q7x ĝLqW7:Z{i*ɕ蒱HFBC*J@e"!SA\{?`'_9Hp&VěqJb`=²K%ގ/d0RD  +٫~Ļ‡~IRNT0Ƭz"v0ɹDǒ)_4ƾw}蝄pB endstream endobj 1284 0 obj @@ -5445,29 +5393,32 @@ endobj 1286 0 obj << /D [ 1284 0 R /XYZ 69.866 801.979 null ] >> endobj -526 0 obj -<< /D [ 1284 0 R /XYZ 70.866 216.189 null ] >> -endobj 1283 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1289 0 obj -<< /Filter /FlateDecode /Length 3045 >> -stream -x]M8Weҝ{i/K٢L9%=驒(Q~Ǘ|mby$iZۯZZ7:Noo9xEZ{xE-{y:|M}yp_v}߿p4Yie˻uY[YϏq׿& -L%m&0 FeGL pPc=4:o[L:BMySޖOƠq5Tsl6M -~LmY,[)(g vv?.L*$`kJqb:H~VFTt h,˦"~6a⹫w]T0 ǻQ [G]M6*j -E*8aIQqiOz?mѾ[߃{wrg-lDBX3FbFbRܔb#jcQ :5V)Q\5#;$dU>;YTJxϲ)#Ϻ7;c^?_Jl7kLs :uv<eq:6:K+FƢ+|FQB&F(MVi}BRajGLkzYo,Z`N 0o#:Ŵ0 EI,a'}LTD LD#?EgDFNf51S$ml=S-NihE -%QVU{|mR;KM!^dl"9 -F,OAsn%hn?Hױ\vgpG5yNJFRDCnѬYP -j#>[!nޢ}4Em)aE.+n@ttfݏ"Bvڴe;Qd9E4" @N]'di^ǑH *m`t@PGE4R"du$b+Ԯ}B]:lpjvZtݏ_Hݘl.L>O6UlT^FdTcr$dǮXż'gˎ,@#2j `:0-_괁RuJ2S*kBw#$b3̌}6Ü70/8 ;pK{Nx;"PNxHX) -e ;a[, р|a` W51TkarGQ.*DyTrP@'vLIdQ*f> ON'ӂ&u՟~i,^}qiҜ>>S.O%Ҿ=uy. K^-|9ϵBu\|/O< 0WĔ*Xb_?-h",yrtZtmKUDXTөQg"8ogY#OĶhEb;Tѝm>j[>|moo]aRmPIAMۍ.X@s22^G]攏]{ W(Zޱ\ݨMBͰI! -Ky 2/PT X; -+^Bt9̧oO*3$ˌSVT@8@"}G2%A  -Lm=ke~_AfӅw\ڄO<u}W4dBy`Ĥs'u=+G :θB9*kT v+DHPv|[: LrTr;LrTaS|E"(Jo_bհZmń~xJ&H^'2J`ϕJױ>eºhar @.*DC?pM+ դT0yUIΦӾAL*!UIU ? #8(A{vt%I11^H1v!Q&ATt_axC5Jxeq;Hb;08HbEa8Wgm(sQJ< i1E{B$1E - 3' نĻC4@>P ;b {-DO0/+IbQd9!=G9DmkATz={!5pbl  >Ĭor}dx9 i|TAf(!ցrYOI;Oz>NZ|&)E -3\ B^p8\=)#m~$DL+H2r?6<}d>fCrXs,!m|R-&ik26@lR|P y@kx"bmL}’@P|񥇢ϼ%}+}+6{+nԻ)ر!/Ck'Fi\!M]^*nd#ZQhFVNpN)jiMg_ ?Z +<< /Filter /FlateDecode /Length 3092 >> +stream +x]ˎ:WZWo@[ ̲ѻlf3U$EwRrxD7yo;y[⵷_nA-EH OR?4oRg)G]?cNKi.BxʯyK /;uđ+oz{߿~*wEieyj˭'vŝHOSC;[ f Zɭ0Vhf8ઐahy?v23"]%E?coc6lQ)9^(bs]N^)BZ}D|Zv$CAxe0)R+韭}mPpՙ.ZvP@%TmDbv:x/'3 j~ZEqS(]şKVaEj+`> +?AXN%tBE ,kp)[JUЮH㇠]@{I*y^i  0ҿk`\3kq\SH1"%mMsRPCRS]`k;'\) H9E +RQ&RТ]7<{ +ØtR-Rp뱦@ ) H=^\Gni[ZiR@ehFiaɆkZQFiᚽaQ /#%mMd@RS]`빆"\) H LxP +Z2†:J)E +)8\@H)E +aZȻt|[|ہm 6=@#wasm~YOBqG5x?p+S ЩV$̦a ++9jZ<3"OA9a Θf"CF!ʂ1+yR[ۊ [yL1A>0 w0^ + x:V+` +U(y Dz 2Ec=DR +~XˤzD +G$-XW^%S! LZd4925-!xo+]#a5NH PTIVbюیNq:ES# n5H 3P(7gB U+zR[ۊ+֓%ǩ +8<έ<ۅ5Ύ,MZ@]& +YKT~+#jc%q=Xkoqe\K9J[SNDS)x0qE2 +2yPƲc&=`7@$kQ#{̃"]l3 +c5==OhGiz1Si#kn䁤aSǜZZ5c-x_y +JW|+4/1cØ/z/_ /< 5 י +(amkR^n<*׼8X݈9KCbtTRoV6k3)B +]=ԴyB6 Lƫ5:FÃj "D/LD{`[IyE9u~˶FwrsXZWC ADKlNGi2uj[΅j4Uwvo 2ǟ T#wPrhyo6MYR5@QYxʍKSZ@[2g}a fEbE_X!QZl'kJDx7p_9Q#C1D yF6Vh't0l~ڥDVThjKv!'.-õX~Re?H58 c "]f@y¯ +aj> Ce3=?|@#\^Y>ю-40.#`P#;qۻʃXo;\{-jj艭Uuu,x'YVYxs+,l֍EGR2ݶ-Nk#qcz/l < 7kC}rPlKo#eZi|W8Pm^x˷ema $|Q>J3x}|%>x#K?ۥ֮E(Ьfj'Z+ZXsO;mډoa7eSiZLil=<j;MMn<8d* cHX3xVQ%:\OG sxVHsQ=p}nN(s endstream endobj 1288 0 obj @@ -5476,39 +5427,35 @@ endobj 1290 0 obj << /D [ 1288 0 R /XYZ 69.866 801.979 null ] >> endobj +526 0 obj +<< /D [ 1288 0 R /XYZ 70.866 635.439 null ] >> +endobj 1287 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1293 0 obj -<< /Filter /FlateDecode /Length 3320 >> -stream -x]M ϯ?e{1[kr%LzʔDڢ1FtWIϤG*7ח_ls|/b͔[fc}ᛵSB}G4[)wxϷ}|׏'#oXïW.Mv6EeO[^p\֤fsey a*~'g/txC+glc 6g[Nr+Ofg4i|[2՟V~oWaO?}}_\~/~|iwWZÉ1T[|/ ޛbg]PKj gqu\^h@ J'߶ k~ySl3Mʲ0]?\pI+Xgjv9 -6% WuuݯC1LG |l ?m51~a;N&ϳQ -f:R]0k.3A#}k^ P |HI'3ϓ%[>Z+&0œU~j&~_aI4LWsM^ϑ-TnkV?>ʯŮVW\#MJa*R(ՖeuZCUh +xVym˕䳷&sRS -ϯ#@ RΊ<%ZĐyb*Je-RJj?4_H媅cH )2SH5( )@H=V埬`=b2ױ css-,?-:jU ԴQ *\nZ?OrU%8/%Ө۵`.%L]6TkG\}w -knpc쭹mh^e>W]O1ku| ƚw}e fo[oc*fHds0.&dBI]+lm+n,Iٞf\u"·㥴ԒE uIKSmd3CNXngxmǖK-NB"(`E.^\L.Q@ - -dl~_!U*n@c -ωKv-cz -ꜩ M\) J=Gֻ3hDp+nGT*K*NDS .ht!dlֆ5ݩ\5+ȋ<<#Wf滲~٫k;e)uqڗ -"ͬBiG ˣ -\rum3 -60VHW@s/9Fyz,b^"+_cB| -OE+*cDX+Aj y2Ȅq$G=R(\:n27JQHYa5sUB+ -pC:)- -N8Թ"6;Mj/y0k讽b26 Nn9Q[@9h@zhd]uwEF%yER<% RPOjpJT$^.(Q@ -%d$y~ĨHjJT"*+J-P*ee=H{t!s)0e.c6^dAO[`dFlV:fݫ+%%"C TQ<#N\4xCZW w6(=Z_ГgX{8âb8iXwD(9E9J8e R׬tHRϤ., -xL -> +stream +x]Ɏ8WF4l` :}ahK Sΐd<"3h!oo/[kooMnA-$ww)w)ͫEJgWcNKi.[s|C:'O'UnIJcoˢq,Tvn;TTO0<4(mAafYnOwyoy]% +N`)P.9JmRwSZBdR]8^ +˓11 ~qt¨J%kw^' 5j +"" Obp$@J.*a=dؔ j9+VlI#=ꋯ[/u~,ٗC@ 9|5*Zq5.8~%XkJ]4]Ĵ_FzBCM5)ViHKNWuzp\pJ]S#.&U;\@K/@2=TQKssT& +x4Q*F@/U$|J< vP k֎n\ky^Z*`baIxX*٭*RX_h"ɁM+}0K5b +>FZ9`TN)H !-']F,Ʋ@&*OЧmFµ~^HeXcp1ZXnd%YYu nxA +gY8x:tͲ@ffشf +V3Y}Wc^!zO2:xlA &eaB;Loeq!OS鐝}O[k_Sף+4}/-]$$aEeK ա䊎ߵ2RHnkbmdc)r ʻrBʙeWN#';;;dX; `7! FC X;%_Efk +z?ߎn{Ͻw歃37=4n[-gNP}'B*D ?)®` -؉>h  9` 2H+ s"Sks#.X @Z9KXJt ]X] Xe>7z? 9x#XqpvZ'3;`gjg1spK[gjaIՠˈe3X8 f,e~1L#2Z<đj4G,w"qsUX%,.K]>We[ Z;D< G7cߍZDv7Q"oTɥOG%;=r l2]tU=ю*Et93*J*D%p`_J K [}C [=$!CJlx+{`H5 IP$ϓ! `Oqv]O,w(-Tg.[aLmIپBue24 xe +~ܩ2?c1#qxceSa_%]Pg* M3cR =x> +/DHLd;ޓzWT=-t- -5=jhl4Z@vБ-}Q957k$R|"k$YoB5u +4H s=]?̏]8Rձ 3[1 01| +w1kg6:t +xJ03>rFOz3s=^X9ނaf^W}aW|cf^)[#CQjݗD<#]fݚtq`&]u'~t3e+EU~5៹4wCh&/DJu7 endstream endobj 1292 0 obj @@ -5521,23 +5468,16 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1297 0 obj -<< /Filter /FlateDecode /Length 3239 >> -stream -x]n#W7@` plU6Z]ɶHa[XsXTK__?GЗr_~\VKd-˟jmjkmZu\w?<#X=<#,R}}='?BWޟ>nPo8uro7ߕ:_oRQvUVӶgms .A9cgpY/1mڸxd>iy摃WT ,s\9pdl A͓%0 !˰x@e{Dv - S]e]|p!DE4}_,,M>kKjPs`=m0t{X-Z 39긫}TL'^Kۉ8TJq/y?Sal1]3C R3sw/wLcu{0-Be+ {ٛfL` Ԫ!WtV6Wr4N1X\S,5nnR,-*qRT-Gq˖9 -IO]LAҙr`?%]d.XejEm/ K˵zW0\dmQ36 I !b11'^b5L؞ˀ}FK#©a]H{ܡpe $͖lAi$ &OVQ%# 3%ɛ[ 2: Ť$9&C˲>ٔ˨ X |Be%X02,. SQ!4/ӯǪFԀm=*7 -`?+JF$e>[a]07Xmޡ|ǧkN nrYAj9ӑNSe~jNڷ10m@jg$|،%&6*fJl p`6_l}ɚb9]Yl!)//Xk=_Uk8kmюٺ]"w8ԑtw"ۃm-P„nX(aˏ- JpmBc8Or9tQ)5"% -K2% -KbXAM*˕ZW5KAGv(Wvٺy򄊦ÙQmAtg -jcIc=W)/?X`ILTҏfS(YT09Chq(ǒsT:nwzl??-:NH/~Q1C$vZsSRW^^N(5QѳgfE/2n˂:Vضu@w]*`:?>F=.?&<%kTa -oSR xT=niTTq=Tg@=DJ*J#DJ*-^UlckrkByyjrcʹ fuj=\& BLPb7t>&nq i3݉uڠnq&B6 *X+TFhV4En3pY,|/L -'߆Ųm/Wz=TOQwr ~G0q'5_o5]M}RQ.O2)u6;{ͭ-_Z"XanUf۔tu۔"$"g[rȁ -\s0CuJn“xXW܎Goi}&N'*|HΥ~A`7N""쳘./5\*~(eMHShY:7"u3ؒ5b2P Uhb::C+y'GwS(n [3G GT2L) - -VIDz- T\j90Im#/UT8g|6_MVzo(AuHGy1@(S1mYBL:@GNb_PSGd;RzЦW3m9Tf=uqK5Hۖ~oNj -G; -sHœ9<% _'Y@ ?Gv3 SaR2b0N%%`;pO/L9 +<< /Filter /FlateDecode /Length 3105 >> +stream +xŝˎ6E!>]4zgvb] +dD墑UYԉ+2*h}o|y_^vۏ|1fnQ-]i߿jmjkm^N&/ι o'|3ߏg _ݿi\?qv|ž?3=PwGx9X%U]:!H`TJe!~Ao9`=e9^}~߅7a? Lj&PI^lwCx!zo/eGoߏdmBaWn(I$r:c`6xq. }c']3 bH-Q+Y7{` m2:cJF9Ee2ft4uoy nTL o>/ަwz|cs[j?^&*gb8 +vs9tZ]EؾvZ֌Yް>o3hS&蜉r=3q3%?w%u}?G`Z|<tPǼtQ؄P'Ҁ}omT1fSZ'"T795yeg#Lt9i#3fU3y^LTiikewVX"$h~dY!XcʼnXJqŪ{(ɶD%m>2RGEBK:@!Zg#,X3 Vp.) `ۖkg-xoy؎zo봔iTC)kÓ.CSh1h4b$x$Ah8Ȗ==Ӎ\ 8H[7[aesׅNN|8|Hm]{gL38wR)>3DTKVeJUfUVʀvU+ױIb,/4% 38ʲ*lO-Wβ~ZՖ^+Yx3s8\3К5pmHEN$Vt0q]LStG+EwN?(B(x9vPT\7"Z9&2-S)XH:?$BTDgoA,,4KW1GEK^\'f| .)aV$}]H_֬FRvRu[r=bPhNh] СqX{pZ&^e~?;gslC<00"}>E3"fSD#،a2"%#2_5"V#*F3"8ױ),oȺH^)Pm^=b#ƒ݉'Wrl~fX=\ΒWΒ`jYH, &$}NbEjtU1MK?gqP.Z29ǬږءS0N7EZNPg|ʾȹ P6`p1vT#p%4mlc#pH:_ }wZwr4DB*t )x(g fb3l 3cl*xM-AsP2&m` J 32+S[(Sj.6\8jÅ4=J].T%Ԇ:O"bnVJi(VcVÝp/Y1DNb3"Y/tpbV:<ъa&6+h&`&V+6@_b$-u[V Fbj jZ)PZOPZڢVlNmbjC'qX1VJih]{쉅cP0[g8YHjSCLf)ux5Ll LuXC,IEےgPl#{V,`>Cm8ժ-dϊњRZ(e_T,P?CmpnRj.e4 +|RiVT,qVxW$+ ǞX +W0YH+ Iׄhj7wh#͝/?g$\JÁš1pD}4-J FI &3SQ[>ڜڰjݞ-$QLLp%ml,ZӁQ\j/ܖ5 +cdH4Dokl"j֤T 2utHQ$(X2ȆpЄ۟3`ZHc[CL-5EFZg^guA( endstream endobj 1296 0 obj @@ -5550,21 +5490,23 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1301 0 obj -<< /Filter /FlateDecode /Length 2984 >> -stream -x]ˎ:+ lgVw3Ē-RHJY$mQQQby׷?nN^H^{{o -~!/_BLBjߗR)R]tFJ -~nO8-O{GW~oHx#|"+BP嶀:mfF i,CU^ JbL ?k>*atPIk3A n+눧+A¤Qފd8 utpRαh&z@ɂxADc *s,cg:L -oAM $-&=qh0軆.%OQ!Ѣ@ɂX1DBS@.'ԭg4umLc^nz3wѺCZ -B D@'@N"[TY:_ZjW.t{WT#4R\lKhhخFj#)f#5[1R # X=bAT bX#5ih3 M#A1HFI)&+ -4R,C pn|FY%b4HU3^1Uƽ8O{]lx@XFҭƣW/:e=|4nS䰩3Uuhkfhc{Pe*}AtF3#ŀ"c7D[B-mzh|,@v q B74"tCCy!D[IO<<%i2z!r']:0Q0Z@^hv-p*uR+L܌(PjCm. ɸ =H;܎fԏԦsshʧ܏79wr>\L8{rwv67Ox|?íQ) v䦚;_oŐG~ -3/8{?\9qw4lb؈C;/=%HƢԓH2hI3Rf=eʴ1`L%|I;FَSfBhIa;EY3QIC&W[_ecNH2tDsNH+ 8e'JÌsb񬺆dYN(>q &O)bֺҥ0a6b$]{7mix'iD2FS'Ja2qҟeC?qzoy:f3);1>/+"6(sfq_w fI$6M4礈32d5e4Lugti 'QsfSvܞrNYD#m ӹE"w )mz&hce34p27G5;WzlGYDsNh):*W3QJrB|#5fn%yB*sRDF)j2E&b.y?^ -oZ9`wx+EDUMO43rg(K5alĐ NDX=AYDY;ɗb?nHm -٠[x_M:\([5hs=*zmVOW7`9q q=NʯS8 <p͜PrQ Gy`܎;<39(SZo!<|X_Y:Kr<@}\/@"<<" -&E \75Znp rQ.?b6_䂜E.)G!PXL'-#fF'䄣<"/@N9C姘 CP L&3sf==E pqA偞q̳<x^m*T_ %v%j6 - qV8X=w|ne{Y++\,geoj}*~eM=v.q[vfę gIz6JkXI\y\$n[W!픸&(qNcj1Pȳl,%.b.}"J2":"tݲ OX/<"lQdNN(Omնi}|Va;֨6mQv(е#6 WeAʾS!6n^@>^_HC(iW]T@z2BkXISHC߶v;Hծڷ]-k+tS1ܒgjFmdYWNj%(C,&9&sӺKmgE਴Cq)uׯ_տM +<< /Filter /FlateDecode /Length 2656 >> +stream +x͝n6 U-( +lI^cSHO&OZ3G_˯_^-ˢh|닁苹$r-?imj^6/Zuo?OO)g^g߮i3bn~￁PZB^:"obquTfe?dwK]]* =_!eh;}o> .?[ߋi +0)(6:RtW(|sYvFxXrKdpFfYY;[w06|sEC5[SAgl3I9*sk +>ulR)}U.+YAz^|VqY*JjZ;BU Xgx*B`}a&{iؒlqѩsǖ*ղ{xڅ{o,x-!栜cOL8KmFr$RSVD4ԫJeP +uNi]T9 ERv'vp zm uZ"&:3&X s|Ud.zpפq{_E&"rU=]" +wM*ڸ|5DϾ֐#K"wyq/dؽ1. G"wͅr]s0:l02 wKgᮣN5N X_3慆|J2z~]H_G Ź[,pK#]".i(NDJ%S=|(|fӘb /ox % U=" +O*P\D(uV؝![o{!|ApȮ`# s0f # 2>lF oٻi۳kƌАOImOǚ"0;w±xk%#:~ d'nRqs,DZn݋b U:3o=U{D#u49/"{vE.{D I( +`NQ +M3=e{'Ýwk+ 8yo*8vޓ73.4A=k.G0^Nv`>׉٬3,mמ3mWtZ)lRCmbR66~ V$n}}955BJoR"] kۢ9oc^dAT8=ͧ69/b{xËL .Žt!@\DQIE@|n_f .C9'"{A`q G qAauP[$ +<{ݞ]3f|J26^{O/Q=x4^_TP rEGߩ5lmͩ1=-׎3HM*rl2hY'o/ݜ endstream endobj 1300 0 obj @@ -5573,26 +5515,26 @@ endobj 1302 0 obj << /D [ 1300 0 R /XYZ 69.866 801.979 null ] >> endobj -530 0 obj -<< /D [ 1300 0 R /XYZ 70.866 479.203 null ] >> -endobj 1299 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1305 0 obj -<< /Filter /FlateDecode /Length 2974 >> -stream -x]ˎ8߯FhV[ ̲qwNf3*S1DT,(ʕHI#Ɏ}ї?/Eh7sIZ/)-翗y:8c o9xGZ{xGRg}'Ohx}~flW}]>_& (EZqڊ~Z77]..s?3WE|s]u*\ ~k3rbZj[u*jKouN)nk9uqXT_˩,o;)g6m*D0g!sYYz;"+U,eWΆnD{s??c ^s)jg"껰\6j(0Z;Ulm%IgAdtK*3M+9*zfКbК+{jhfK%^IG}: Dmɖ%CcN6UFsJ]"@"?m~??y\'7o )6m&Vyy $hJ1czAtl䴱~nj% _HoFx##O<8Al6$B.>Fg2m"^coHƻrTUT`VJ9{|[,N8I.fUJ4P"k τy%&)4&,;vdArʒ==GdEʓ=DJd@A7S68" -ukHL^+$Km.AXI9nsq3cN[&O͢kXFF3 /|>aVBKfLK(F{ :Ez^!u1a̵e1U1F:$1ȇxc|{-"v2*j[~4$UpÈAX#.+_o"XDۃ@T1䷇85>>9u&2\v -ZD %H޺yAc`X?K{)zv싞v'5:x,Qļ ;3{"%Fu]Ku<rQI?':t xusVݘDxo\A֑ B$tyk" $銙sɴD!y "Y E&'|f`N̝J>K Ҽ@sp'lDcǣmJmz[ a~B)#O3)Lr%\g2nTNq ->qf68 J11b -/20CCǫқCptIlly) ڢi#JߢcARsw$:r6cW=ĸ@X ']'MA -nKMAJB97=( -pBU&$ry0QqYh[7/Y|ʸڒ&j;fͫ-=p#[1ok`h>is5EJ2Y,!H<Td BecDB:%@ǀ%C^L> +stream +x]Mo8hIA` {%lIJEe8ի*If?~?> Ll~Ǚĸsssu\\97swH5ߝso=>| ;w/*P'K y5µ<\ĺdAΌp& ߔn~? .>?ӰP2C$&>]o^-W/V/ BS |},טa\*],YZ G9X%c/#/_bJ1 +5" 1gvzŦ1Bfbv *ĬUI&ipc˜NLy3E'5&{HL8NX5vuc VNDXq5i%?tDGLTܒwdP"'R࢚^GA꘳Z_+uiPTɂ(g DD,up3%4vƬke4w']3<̕ +mYMx<]Ud'vXzbofݖ +S*~}ym*mml>(lo ?M8)Н[U3>Zҿ#b+Lmz@91;^X$sDXq +Y2LW7%Z 5e'cbpN܈sm}?cN3of 4;WaBSXf36AEs{<{AΐLz$Jɔ1df<|˄[m2\v$(̢9G&LpGIC Wʻk gcv$u9E2z3%;d6bu ˴H(Ĕ})b ̓HE>eTDtlf4ّ(eS x=Q8术qH6ۑg|tdB3R:e sx>2,ҩqH:ۑ6Fsll8C6(eSƀY.}o 6P-HP6E4HD 8Kz$J1I]E=%GJd;Y"O9G&2OqH2)cmDxpHf?d"(>E#QʣAƏ9F'qJI`\9R2;I#QJxUB~M<ؓG;ɓHnI4Hs9C"(%R0p86r%CyyZ4FyN 0ܝݙվ%G{lw>ep㨲A +R1) -67yJh2FOx|8M6̎R8>BϸY? \mZ#^b;$ҙC7M~oȰjFc}a4۫-P5h +u),fDː.L +%yrت?2q[em&ѯ@N8= ;VQz99cr]pϜE0]FvAN8E=pW g| r.(?eP>=-Lfsv a@Oxz£=0?hg큞qzʣ=P~ʰ!!RttPW{ 'rW{ g|zvP~ʰ!eQ{vx.5?ۣNqUpL#ljOo8crW`mmD/ Y |zeCds+N\qߓ=](>_a )eĹUnbLj0g91nWsҜs%V6s&ǹNя3ssp6sp՜3d<*4.Vs&jίs?~ wm3,Ǣl|ѮrR.Sl'цzeޗ)UƖdfw">FA,aF`>FQnϑ-Fp^r +/+ eV]]Y<yWΛ.PCp g ji !! 49cNoZKS[X>կaeqme,Q|\S6}\)!#X-+n.jk@bK>xKYʖnsO>%,K}g"PE1ӆ)'(Y۳ XY7[ƽw!ΐ7wr}5C'Wdѫe˳"p))k4Cί%Ga"l nS^Ɩ^h?Msr6p~-@rm@ +@On +.J;w2Eb2E626G5cBRa!In)ojyЈH;Ukxc Sk+" m +ܖ=Vǿ޴[9ZVGU)q^TrƤ +#SRtǐ4 cik:WXr cqlƒo2% endstream endobj 1304 0 obj @@ -5601,25 +5543,24 @@ endobj 1306 0 obj << /D [ 1304 0 R /XYZ 69.866 801.979 null ] >> endobj +530 0 obj +<< /D [ 1304 0 R /XYZ 70.866 570.859 null ] >> +endobj 1303 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1310 0 obj -<< /Filter /FlateDecode /Length 3520 >> -stream -x]Mo6ϯ?ߔ 1bS.KUrT7*a{n"+_?j6|3fnI)[fm?y:8oϟ˯Vk_I)_w}}W35hг-G̭ķ"n+3}~ UUѨFr.s.J_Əeοf!`Y9kbڿk U([0.񿗟gɿI/xw㛻6iܔP۞Tm|(85P;|8i [=@P ;!& f6Y -'h;lQinQ\ZgI5mmZ:,?繦GIs^њImUXlya<kUM~Ȓ> PǟcmUkuXt&n&QR Yl{q&O ZZtb; iaSZO]T/MenR'@hK"T3pr(8h `LM^i.پ0s }\2ɟ7 }ovpyUpVm=Pj$v˸k3yx0_TiU1VZqVZK!嫣E{Ve5LP5$,!iT̓ИY1׋1n2jgU2+"2Xf5(ʬ e֒2e(lvK)oRb٤R^+JFO22 SbT%R٥|S -3

f {X͍2o^kpywU7߭Sřia[|-xzbk}d[շRWR A=\Tuv|,?W0O)ADnƖ -'/IEecQy}Q^Y5w}dv2^ZS|GCH-BSZ^Y Bv(eRK\X>HN52/A/O5tl Y&I!C阋/›3Fsj 0јm8F} 7"l;Hf=<'|k48P Ч@EuADpAjn"os (3Qxr 艈n;iy6 -qq7rt=I]_ 9#Ur8]wRSin3sZX_2dnY︇,UBwY!KV]q2w"Aܬ6eZy.;.NYWy"iY&-% ,TZ!N}YQņbPHTF.R7F;^\Z/}*3jV6*B -*AB4L;Q0 sP -0w}ޏSbuII|ǘĚ%ʷj" "<Pӊ*a  <h8t=eyi]Ʃmݵ=/;P#iA2Em%vԳI5Aνza;a{4Z) -NZ>[=+2 T<<$<"Ʃ^m;`6#n[Uz*DUZ!#V\aU:*/{mfڙT9Jǘê91ZXU*V1UD}#UOCj P!<xCخ/NMcxTV>|ݡ&֢{4eN2@;SU|m'3a[ٌJΧOU-Ԝ)D5cǂG I.{^oڣ[ƨKq+MQeRz֬j֚5'Tx5DD8 T?@%*q cġ"x4T+NÝ,N2(YlhSAd1(5HTcx@]ʹ1ܘpnlAh8LP*63Wq6G!L^# "ˡPVAʶcCw␸oX+ێCGb{Oܫj~ZOxr'sDU;6 m.6:1D8 oAp7NQ*~87X+ -u$:@ƿKB!qr.g"^?ă=_H_ꔺ_$].w<)pKnmTry[-`WG`-T˶h, w5]_rZXL䝵b-;D!e^2݃$=5na96l,<$)3(LݧUzNݤe2yae&Y,x4v5q E`ae\gWh8 x)O׶E-͡l^c5 =tr{eA(y=̦tr)Z84Q&PovEm,-٢E"f\.z.d1ѾHF_tl3FF|Yaʶ3Ls/5GĔ\3g%2FXDrC+R 'Hw%\]4L/qZA˳i)cg4> +stream +x]n#9SF`0@3}[u4}òDDT8vl#ER(ѷo痗_~} VT6ۏ~1}3UrQ_7Ww͋i3<78j!KJ=qo'mFw,ϖws5hE#~ZWGe.Cv};x_. +*MzAǂv,,c]|x6my-C%IA)P.9k?- gۄ8Iʙ$ZO88P]!.pLZ˩l8ۗF\ipĢ5- eTJAE!p:>*l;VCL.)،Nf_|jlŨ3fcX-ͷIvxoSπo[X/ʨDY@5Ut5ڗl//sJEug]VA'tF>XʡO<-}r*8M>e(c졺olbU^n#(>ƟHZe/Icrjcu +&{eA@پZkG +(B(0_ۏ U{"[ۋf,8X S1[g:^]`!Dj,$F2-K˃|{_HCW3`Jodsj  Ts:B{QSI:2ATcq}q} F\\ g*V&&K1A,x"&  \>|YTq/CfrVP^OkSx q:{:oEVx^soݮὲaClD3I@b۹5LD1rA$YK.dq3,L=pJCt}o0}^۶U%$@ԮS_s-!ϻ= ;u$;mE hsƼWjVĽx2g,X/sue-1sLG{د#kӵA$@ã bN_+)I%|Q|bKd=TW_:Bn: fmk\O80Fc 9>XI;{μK"jt|OĎ,'y!ݗBu)B#l>+].誧$l]OIQ?Dj ?U'F~_~Zf +r$^W6Hv#7NjuULrϤggQ> $j;CϻMR@r$xpݥXZG+7l D?꠺r7sXX@rJtVJX1@I੄n(dmz[(9NO z;;vAGjG5a^7 "-Z./mOLdMT߮᷾򺭥ڨ5M ydDuTOs-R:&$(Hy"xU\؋ɥHI2'$'񘄲A9PR]Gxi bSyx?7SR1stiv Yc =TWza> /ProcSet [ /PDF /Text ] >> endobj 1314 0 obj -<< /Filter /FlateDecode /Length 2827 >> +<< /Filter /FlateDecode /Length 3325 >> stream -x]Mo8?0Z}t:8b?,eNL9dɡR.D[?Џ?=Yh7y$iJ[ǿ~~Fer&ɠVPŧQ9^uG ~z n)]-8]eZ -A ri8;D9B|kvO[M3) _/٠tfSY_(syxҶJ%v|e6&kQ̐FclrD`Y0FT[6Avd.vsz .kef*i_6aA20fvݱLˡCbayn -.-D{xz14 s[(`q-z3ko(>jf -wPw D$>@-˕鎶K)  Cj!HLmW4z[w8eLHf($v"4"Zt)*r#ɹ/PlĦ@2-Sc3B5G tJ - Ojb`Hy{H unMi|eDk9s68K*Rt`gMw.sجc[..lUd+B5y8F9TQʦesw*j% IQE%DDR!EHGcԁ[({KY'Ũ7<0A8=FjދѻrT2QWFPګ|R_U>\5~^PBAӗ3jmSO%]isUGwU^cSd>6+P$k(Zb8|r-Rre )ׁ}eҌ*W6vOs j"Psj]ڰܴ ?kGJnӊ'^xE mm5 o[B 8 ¶|[ &oP* B8h${ 9}5 6uF -!oc1A}5Dx"*+r"`f(Nl:y^Bi`*D=;/@`5A.@w*j#|OyFԵ]eĞDgqzvluZͶhn=I[Y}lM=qg'Þsس;anRN] E.$C=;Dس44͉QI0G=1g79ٽzv"Lbn,*g'zvc5}ƏUIrfz2nY1jJS]N9=P+ɫ0]q>U6+,$j2゚9iP7ƍ38gމ1{[#5Ю%Ė6srb N3`m rZУ f=ؗkAH>WN›VtQv$mby@lh>3\"7=1L/̉֩%)E\yJA"vEgކuN0; %/ }!! af7p -1(3G!\37a7k5&dSϏD?'| MjGW`_t[w^vh3nү;okH紋~9N٬Zc#^LyRp&5}#l扗tK;.XߩI&IiW11)mkXL$B {e8UqvTp'w%G;{J' ľUH!}=ʫC>@RKJ96_KI#(ms<5Z8/1 A格O`sTF!"],Q$R" -[PD |aQ [f6p -1(l3Ga[37cK=򾮑"ZQ/ ؗ ӌ +x]M ϯ?%f1[krK!-˔EdUeˏ"Hn7ۯomRSѿ7_71<)m᛿]kSks:8c~7lRJm~m⼇˞6ב-Ov_@M8|tײ.+sQk7VF'[9C` _nJ9X\_n>~-f_Ѯ//w[lg}`;|cW@$Lj Gzبh'Vc?kU7c"%z6t,7rVm/A‰VjPy2m{˅xUI7#/Į82]n鿭S%y2E>mZtl4-cuNi벂q\d;Y9)ۂSkLK_`(uMx⤢52W9`3lRU̓;ғ=`r2uPј7py{k@A_6 4PFUL@Tl?tų Z-(;Ǿ~֬:;mgvn t@xC@8Lٶ ZEYy~uRšGMŕ)F)Եv!77cw4~BXH + q*vwxt PB63 +hlz Cij*$V?"4'yktSϪSδД&Ra:W75)_42U*N,UK)AZY_+Ѿ3;$ݥI0;{'Mʃgzv(-oDZ ?6 +Ϳ'i\Hk; _.]"?/ <`gWTٕx(UCDU!cY|`=/s''aǻ <ޚ:xO-ň;xa"κVGPlE2=KI,ﰕ +!.OZ"4x_P2kZ9? AρRt*tm3~֭&x85A,j"[?:UY%ǦT岞OC<Ѫ1 @S1 < #"q29w$Ж/"m)Ri?|[!Wuβ}٦o?{{Zg 6s^^}-HA1hرk)g0C멹 N17Do,·W%|rUZk3&vAT*`L7Ƞ9 +"WyYM|A6KuyY[_4X 7D ATb4DI{a7!`hh|v8nX;c{S\#N-@~ETW!p s H;I]` YKuiL\]KӃ{K3Vp-dԥa =d[oqhYQ$D)Z[nG[]eȖ+TzL_v[%{՜ZX=Wce ">B92R +P 딤R0L\)I=WR5XSͲ{%^$YI0YS5kCcEx*kA^^Z^a'>Ze+ BOl{B?qoq\]=WQ`hq|PhtKkt~xnt Bä[:p/!6N[ZI;Mtp_YX/q~kKhqYQ$Disiy3-${aX}՜Z=W-m h`dk`~xbŘ/BÔ~;p/!N~[k{k0!&Atm{m SM'b@Qi*m F#*Y&2"dUzsUB(lO=fF +v;jaӳDhi`K #ՔT~xTBYGldײAiK#EDdswvlCM>a^Glh01Ä$خi8`4p&ֶtAVJ5֔{Q3 "%)M :G 4ge]L"ym4ld KFöhloz loe[F!׮s ,M)Tȯ{:t%*G #btYr%s#[:":bnoǦ,N0> /ProcSet [ /PDF /Text ] >> endobj 1318 0 obj -<< /Filter /FlateDecode /Length 3564 >> +<< /Filter /FlateDecode /Length 2792 >> stream -xڽ]ˎ8W7%`L{\mם\KYE̤C\6 %#QM_?j6~3fnI%[ZVm߷]kCkupZ%n?˟Vk?¦~>7t~M`o'gjBhЫ- G\_?ܨսG!{cra/o֖5ױՕRf&~{6'} ->e=B*ʬz׭6&BxuݢsYqcC]߷w?]Xɥ/ԵtDsJ+گx ;[;^]21x_TmɅ 5&Ž1O)/Ff>-myUgQHDZ4g#nK %5_A-(4+Z8C{Qc24[(|rж'@ kJGr*4и&|r*+>U-pQ-!嫫 !~j#\B%Z! +&!:_\ҋan ;ܚ}Ԯ!GJZS)hkmq9[:DtaQ%"ۖ6ے^5Ծ\Wt*&rqtP[mK^YNxV*6f9Da%5#;**LM+31nOg}륱Y/[riR˺Zb`JL~Qq]k|4 SlE=ٸf?e:!FJ.9cws9u9kb^GeHǘ X0"PAz'ig6H{&__nmZ)0Ə}Ww12\MZM5MA"|\KxSQGDbD+NbE:ыH0fdIp#me#ghH0$-J#$S2W<@S2]"%$D o fȗT1N;^{[:FϬ #i]A$MvQYalw?Z;q2C.d:.7 2&';]ɚM$oUM,7VY{(G$|=}%]ƜΡ2t? }*DDM! O{cmޤm+obۤIs&#gLj9I4g"Bx9Ͱ^q3{N7umΨݤ q`fl:lxfp&Fo%6:9D$#!pIf*t%}cZ#4#Es5 [kFN*,PK6HL;/Nu;k4RWoh3h\6gt)uxU&{+*H A#\9sV86`|װawmgvڨD1"TmPvV..VUmުӎѮ'IZa?:V5XgUjd$D4G f@h+*7YZ[G'%oJavјKxWG{AWa┿HF9\PŪ6΄Զӎ})]!%g"B]!#mߞ -6{T݉o/iߖ`x[>X6%= O8:BH BABđW64ж9 DXyEL e 1XBIkb ") -Y"=X+qñO'F\[sDz))piART+cԺ3n̻3 = -+5'Wh` v'[CDXԡGю8)"J$M?ނ-j6ۯ|3[*xKyQ+wwO͋i3o會3![Jzr;4G(+g}OjР[G,c.u x8HL@ZE/N}Ũ3z]QX=k +; +s|y#NlrP y$J/>}gLlo|j:tQX5iPOu?vT94cxXs:c t{6kU|6}6z_ gMt0] "e1)[lXEdTw-|}<?Z d'g.3mo,::E~# *`mpުF*r_X8?X >Iتs5ce8&5$TXzVT-.+x4 R5`s€HPbXZ\Z8/W:ŭavu}"%u[($a8Qb6tՖAjs3t~$]lw&fbefȆ=@\& ?VU + V挟5O<}_[;z4CmkV}l?qb N8P@ )X(vWx iAi㺘b,VA+"v*s (Et]HP'"uAT7&Յ,9@m[Psf!A'kB-pe0ɢsIEX -[gt((1!$kdA a>1^IjIH#N흀)Ikv`daϜ'6ViܳLZ{Ԋ^G:NqM% Y$Dp~L+poYF&aGO|H5102*:OadA֠daa"&Y"LEtE&&"0zL "l&Dms~VUa}*!j9Q`RkEn.8Pnp4JU]dx9Aې"h׉uB\vt +˪$#*:&&׵R&Hܝǹ3%-uk͂l=I`Q:a[cBΦ91Zu!|,_L)-*}AI0YC1ZE`,bjY},ZNcՔ"@Tg3TRIPuS*]U=}8M*E]Ok[F徘(S|YZjGǡڜ ɮ| ^wULiW2`AzxZ=WZ,XNXdjJk mQ-$ժaϪ w3l^fpW#S$ g[+OUȪzC+*u^)>H=Qyxcŕ y km^iRc`" +o2&Ï; "u1^VݑIzkccZ"x%s7^mcW z¶humIr2ߠ$oPIrO0_,bgK"$`q/1I.JID$I9?P^} p|D,$ Xy$UJr@U!ח&?dxAQnUD (ou`GDo1s6Qc&Ǻ 6 s" {Ǥd)~B/wU{Pʾ~y]hOY2_uR:@L{U>L0;/nEXZaru\F:t|[GR ұgb֐v*$珓=16^Ih뤪qhb>%kFmR~ikU0iL ؅|`j' Bʰ)b#$t(#6 +A÷A|ee`BidA``?Sv +Ⲋgq– +a; ,; {)_,bc\ gCpo3 endstream endobj 1317 0 obj @@ -5677,32 +5615,24 @@ endobj 1319 0 obj << /D [ 1317 0 R /XYZ 69.866 801.979 null ] >> endobj -534 0 obj -<< /D [ 1317 0 R /XYZ 70.866 771.024 null ] >> -endobj 1316 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1322 0 obj -<< /Filter /FlateDecode /Length 2841 >> -stream -x]Ɏ8W} TfU60Fs>e0A![AIJ !EHIM?>%?!oBLBjx翷..)z)}oRZB|g~oH~_^_u2 [#8|n3޿-oLW4}9ןU`*[\fpc -2pcO7w*)њ[f-;+{vX`8}+|,~[+-d Mg|*_Đ῞¨m_#Z8l> ^5҉W6 -Ҩ0$vI ^?|=KFy6a[0H!,OV"iG۶J0F Kt 3Lg _5m{9vlCV\ЪIUۭ•J|U#9KWZB|ZȐe4S-KܳR9j" uQz.: D"bFmv 媶&2`3X-ui Sh#ŌI:UӦSefnR8MQ8;g&'b`u R LQA|g)o!}Mɠr2d]u $Jrq./ׅUaJ^goK@1k^kw_P' HBMwhF%xLE/@Z‘i"Mr]!{-j[ctc!IJ(. -gFx#gkHi p}ڄ$5mS GM[ ZirDֺ -䧲/X !<dM2^1m|[%}!MT5;v<˚ -@f iCl%nԺB4rWt Xb6)k绔uͶ l3Ͷi@uJېtΉ=yԹU CW}3U0xU8ħD( r"t,V=3=Vκ(XX2B8qV{Pc%`#o&6G ]"x-$M;v|N ~}f"~R!b~BuNLAFh"7E$|X>"(b թ%1裈-D)NNP|x=(#9!#!>n;^N *DzOB<ܑ2ϕrd ,@ 5Ote JVfmRerL -Y۱al^ڨ{r"}d"z의O! ¾DWal6\ $,"xMؘN<5a04kgn0Ii66AA.ەLzHwxZoa=O-W)b'(b6I5QoL&|jM ImPSԚĠZ7uNQk[gAa(VY0=|uG8\8\8\/.e: -fm|D56L uQo -hhaRd]Ő%Sl@ƃAqBi!i{P4}8-ɉ=Z?Ǥ!Zc1FZcԧ}QcYp~!-Ⱥ#gB"-8um|n`n{I k;)*C躃A [P}01Ā"+;ۥoHNQdI! =@ -[ΐB>RBt)9J21#)1¾ٻPh]aQوlWq܈0qBGoG} wr7N\Q߸cՄ+X]no0U,q<<0%k/=g 9cצKp=i1 ,֑ w4gW=gi:%{H :eO Sgqi\0x=1^eCWI!uoCʞ_e_eO*{{=^eEʞjZeQ !BFa*moNP8]X^i7jYyK~@!e,Ev-w -Jіv/N/߹ uNj+>ǝFǕƾB -v S\^?ں۩%Fp%MԖ;vɩ:2EpNrB>W*.Cd<.jZoe0(sӱEQc?TתPI'P,"a\y^ɞNͳ](<|R6I_/(I2sri *ko%M_;fG]6xlCs xKFI|k"J\^u(m&oD]t۰ؙ2+Zu9\!zpW{FSU&:xdN϶>2 Ssnڳ`}k[޳^RVרo6D㘶Eۮ -VbY)8<]+<]F,<<=ыV -E0%?y -G'>֞6C\x MyLF1Hgnz[),V +<< /Filter /FlateDecode /Length 3093 >> +stream +xŝn:~ ;I<`3/$dMҪr[>*R,/o?tD˟SK"z 1 ^&)R]tFJn-.Bx|L6~CyOui ?P@L֤ʌ2U+xXϮ)HT^!]ѡ,^EL1B+V6,?|Z@:"ÿ҂ +D>\>>1!ov9{R>.OoK7q7DPI"wߵHZ }.l30_ _EmϘ5x\坐hB +j9,X(}l<& +i?m41§T,_mNK •:7L>;;d111GEXܠs.u*L)JƕU#ZA5ڦ9I!oIői5TPK/+Zi!chLݵUt!D/2c9r1oLyкA۔Яxd +(h+:8Li5se ZOC(AE{lbs'MIĆEMAŵqԍD 6!"l@;\o.>&>zK J 7U\;t08x:-+lOc/B`~ă{sj7ɲLB@-QhPF)<`Ʃ m;au_6"3E.9ᣩ:7zu9c]gyܾDʣP4pk{!$[t1o;U~`&(F{Ӽ΃Z=hDБ;/~f{%ρV윙8oju PQ [[|fFPL: +{ɤ핅ޞ'+Z$Z*C^p yOŵV@ Aq-2&BKkSr J3}tPPr1= Cq;_kz C&/cpEdTj{Jc|zzLgq(^qL KzxFt#bHE l-.ڊ?1W|M䊯\rLda-þ`P=1بhС`_5=+r1=tHB;/.=rԃ r5= 9'bAr@Ϝf}}.?R?`ȷmeJ=G]𮼃m%_KWfXs>A^RM֧ VDWZCF]7 +Jа6JVm(%hJṶ;rquA x#< ++8 Ĩ։CuWf[{ť[P[XV&xnَTŶ`˺ | qQքa`(DeID`+Lkb@h*m>|Kŧiu?95@NSc٠>y}}gɳYYOe7 «*λV,l+E؅jsIsmMu-ܧVS6A@,} %J1%qu#5?eYki5SY{NUp=_ς{LQ|*|VAC|֐~"pY>Ag )y}#>k',+9|VM볎()}VqV;}CڵpaEDd4Z{JU՚ȰA( b wS7lV"iWq.WPv/r>U1Qxp1x @ABš$1%x4RU?`=xiu@i) WyVG#BB{>"㥧{Wxy{]s\k8V`op**"Ɖp9/3lk_|* WACd א~"p5\Ǻy{bS|y{`P} +4.]šC,IJfO/^-HdFǠ]DO'!]J'~uXu[7"~Q{pF^OX9BfV0G8 3CKF(Be"KtJYw Y+4Q 7*6tuiM4?_ԭaq0sjUf1R{X j51U2 x>K9}1N -eA@h)ֺc3XF8~?bW$ؤZgTIw"bM,3X&VLTF1-3FpL?4\S-t}'%kaA.jD'\.F]MWt rj ju]F(> endobj +534 0 obj +<< /D [ 1321 0 R /XYZ 70.866 634.62 null ] >> +endobj 1320 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1326 0 obj -<< /Filter /FlateDecode /Length 3300 >> -stream -x]ˎ8+4 8mם\⣊d)ծ#Cd)J痷__0%`/Exqyk_K?/~\~\\qnR ->a$>aιs}xr~ -jx`FqX85۷yze"rx_g< -TD. *G?fkƄLIYf]#͌8رFiidz0Ѝ؈[wa~c{fCuli#2UC}(Y4tM{2Bp{ t (/ \yyI9&16A0}Ȗ&Q2O~&OR{zGe*:v1hr%9'뷳,jKS ǔpUl\J hؖ9a[)ƹom(Ʈum4)N]d趚mSpmT{Ki3d=x~;t)/?Y[ O#c!cjZzGy?8Δ}*M-y}R0I CcaJOq1d@6F@x S8A/dHR oN aG\.jidձ9pNӠ%<{x$(9S= _> -1)!4WB+ξiZ{dʛP3L)V:)38 3,4pxPǪ -xMVM0* !Q#jX¨W1*"R=w ާܘ`l٦QũG#;w#AʥȀ&P> ѫgg\s ^| --ɏP(kAQL~1ohZHˡλ7[ &ZEUx+ZEeTeV6U.LO UEGuA\ij.?_aU;Y .aEsϏ~RʧXK;,X3:qEꠊn236f7~h:s]kr]xNkzc v=sX5s Q[L%X wCk>$pTB ݑGqϡ+ ްGi7;#~uIF^xo/H-:.w+9L;[0ڟx{z\,5Ҥ-2C3s 4l װ5>&@3Gvk\bH {R8,]P]=U>F.nz@cyx <Pyy |g=ͧ-Aǩ4>> -q}ll1)k$ -BsZZZ9˶PmeA+$eyk+%L# 옄)0A S"01 boc%<<$L#'$cbtۢ0Si|H -Q\v05٤fCp}H >$LlR 36J -Q !Z!a@s,LJ Sxf@00A S"'aVJ}oE x$5D<4L#atLbճ:&7m꘤Hrl'mqiH$E25>dΏ$:ۨ5(؎ۂmumAk@Y]HNw{A3X^)㟏P|>1߾()|M,< a_xp7Q{+' q|"%>A A'qIuO9q7T~ |ۼ}W?*NqZk0ϭs3ϥC*Wpbo-߉`{ϣ΀%cD鐷2jxCx"EJv=(~SX$NiR߶KM ŋtd bt< -<+rB*X}{>Hv@Moe܇f9>sb9ץ<rqum緇> +stream +x͝n8~0` A{9e%XEvXX>NXhE۟_߾=ۢh}7sKZo)/J[oUkupZ ?_s`%kyuǷ_ڌ#XZ_a -Рkҕ#(1Ln}.$| _ Lu9kom{`h}޷m]V%mX20v]W>rZ6鿞ǎ`s"c` qK*ӧ$~QFg)P(gcUf~Q)Ɨ_l^5Iv%{ggWz3jgM4e۔5QyyU%Rk*oktn%GX;8eDަm]^$*JL(c$Q~Bw$>/^jι'Z%hsÅuxa1A[|N,<6x9d\?.&J1ӱ?_BJvY[ )m3q*|$=;u}F8[F >#:߆Oy]:{$kk*k{/5hӰgpέ$cmlƈPKa 0㻼x)'{K%xGŷONEɧ >ePQ1ɩr V [cni)aˠWf։xbjαFzبf<^+v2:ǔ*!cb1> endobj -538 0 obj -<< /D [ 1325 0 R /XYZ 70.866 226.69 null ] >> -endobj 1324 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1330 0 obj -<< /Filter /FlateDecode /Length 3521 >> -stream -x]ˮ(W4,ZUYj77iJe;E)ޛ C|,b~QA#EH߿J|R=tFJ*_1NKi;\¯={ ^?^Z.XZߡ?Pz@\m8|jקeqyjˣDߟoJ;+T( rHҫOs?l?QXlݨM/ k#T衵q$PۄHRj:E1D1PI&(ut(}Fsm\7"r}%=q(7J -Z+eZm4w -\U28 -H.o '( ;P@u x!: 6 CK}I -(BdDjKP͜<湄JKD1OvOeNum7J:hת*_ erK@p=Y%s])%s]"k*/A@k. H9(@㹺7>%Xs^x+w赠*7p W-:R)d{p5gs7ma8īX'8+cbX6wA 4mkR }hd:o -Y8Fp6pu!YRF++cejK7Pg":\BF=\Vl - [~Ř9Xcֳhl2$?&T.Ef_0~GN єŲD?h" -nA" [%\Mixeni|n{s,~1K|:РKH5"HɔypSY -W-IW1؝6eV m 9哉.s2d -!S̱uX*T2x\ľL$ 0|ƶbڧҶ ?AQ̩!͎ q锡-YĒXDtQ)(2+{FGqLqh#̗HGjDzB#e=2GY#vzcvmELV9qEt##,cH밤zdz#=zd*=`eE!= -qщZz##qL?Ʊ] -` #W6j9 b$4ɦX($cr7=M@]ʁ9UʣEMu Y]LW;KI'TC%JbQIEQ"xC9%V }$`s1D ĈHD$K{%8~&J+ޡIF,Ԩq$ "E!n,v(2@t" mELVd 9qEtY$aa cZ\$/T=="I$rpd.`eE!Á -ѫIǻȾ7J=ҎhsK$r"IR䓋5 -+9s\eCntr:6wdgrC0,3[0aMxH1PdaŋϾ/3 8΋>Sx@_1)kI(@YMyeFnqxsƭ 0_Z!P#WjDx{BFP~p~+ycpg q꧈+I;̽㕹=q8? עPF̒xrVF:>I r|1_֣8!n\gNrLzUf" {7Rr3~rOUm#1:in0&$u ; z s(fa;okQĊت7ӎrm`|a"k8 b52| -W -dݎ8fa._C;\ ec@WOܝސxO% Hv1)8_01%MMhIS MQ)ckgejFQx† ,* [KObzjADYT@Է=p`s\%)i m6FC$bײ40CLw[WF:(aNm'V-,G8|N: "ש^+\Koen{VV=Jp4:sıHNis6 ᕃm!N%uzenSaF;, T*dTޜ*kIz۩=ET;|*B۷֤ CEɺ]wUQFv;84MG(q˦ "C# ;+Q(F*d5n~ZƤdPk284!ƺ ʗ~۾lxu%g=oy=W[.lNq.[G6]Ξ#TWVk9֌_珍̙3E9r/$d1 q{uKw.0s(aP,lIDyQ>oxB޿mx@÷1y߆9.÷ѻ|.$6|E"PR1]<_\*B]NaG[lU`^9'_ŝo(yvj8Hx%q^;<)K}3%եd3@timm?p\Bcz$( *(ZT[g"}Y"}E(`"}9P@b}6ZZ:fǧ"I%ezu; -ueQ -'KMUPTq9u%"z@C&']> +stream +x]r8߯GUWW%&]5˩7E@H$%¹ĉ-Ç-no?݊[\S~M޼Xs7"߿ ^oBW!_+6w-]G׸w@-oW*?? @=jE\L4pЊ3Z\=.2x3>r t~CG ̫hy׺k9 xS"p~SX0G%|+zO?q*-=Nb?)qڸHׄi]#}z:qOufѱqqqJրF. +Bㄻ8TVl5¤"c^EXȫC(I#Ͻ,O#0Ev[~OѝRD|yFڏ(+ /5lQN@Zì~(md^MTƬ TUFCMD' hLgul1}~]K =zsC;,=Z-:{|Ї)`_EU#j!%yo۰X=;.,1ƸfQ#ƵibD|Z(ə6V-.k_|N|اŷzq FƜv0FӕE;\rmDVٵKH2cWDH(1f' +0m+p]6l[4'F5: l4k` +  Glke wT%QpwIu96U 2OÃr&16=IDLciRb1MBΒ{BL {RL +!aF 6XBܾ/]ja?>$d,*u_r 97xzMmD,7߳+L ?Oi"]s+Y~ҵ'aHD#v&=?D4йJ.6T{3nm}η`HWRQ9/zT  ZYXРKD$s.˙ +} V$=>lA;oD\t&b!6"s FEצ\O.B+xv+ e"ϷҔTM&S8}5ߋZHnyqGP"gdeZK9V +:6A;m,6DDerlhoɂ+ +im"ԝ!K8ݢ@7W,S- .2l.-hs`\胝Y@uܗwutQjfiku?uҳ˩SgKᖴWZQT싍B]i& oY z ٤koȱFIzwTԠ+HiE}!.L$="V|T3w0ͷ‘=ZnseoBHiDڕ$LPiwW(Ud.~Umk3pKX!/>NJZ:3qo#_xSzF&ןߏ|B. 2yF߯<[] Ij<[O\toM)kٲƁ7KD&O_f=\* +mow=df{Nz`x0zfSw̞GֲH>)s,& o#C*i~#g?T6niyI v<'Ӝ1@c1h[D/.:) +=w<6*Zq9J[Y\-.O(jHD ! +}Ú%E}: Lq̛)}"ϠI(. +;y,,kp$ Fa OΨ=瘣^h,*~ =j|C7|5e<#  +jw#t𞉮CB`f0R\|%z|-WƞUASJ1˘IU6@;?Edu}C \)!eh9tE^Xtr#?]Diɏ-#X6J(_Q۲$ CDŽ 1( czE3|t["N0xvu&{Xs-C8HRDݷe \Y*=6P9f$+uRs""2$XӼXf%ȤZm?[[KԮkyB4SyR..Ź0~[SJўWyt-艏/RHlKfPm5-b )InvϗTBV.#n`PSzgr,LT ̗)H{B,M};'"#ckpB94H}Nfd>1^qNR $9DsU\>ԠhO}BQqZ"sfgBߘ?'qOM^c1o߫wfݱ(}Ag#p endstream endobj 1329 0 obj @@ -5788,17 +5699,26 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1334 0 obj -<< /Filter /FlateDecode /Length 2832 >> -stream -x]r W /ߏ*T325T*"D-PnjBnqHJ#o۟~[kooMM݂[IH /RW)ͻMJg~WǏRZ?^g3>C:b'oz? *w$l4M|[\\F|ȯ]R8Bߌ! :?Fڼ&MwL-]Gh1Bώl.Y A^._p ^ םbg&0K*P -VM ͦ":|fBP -5"u2h[X! 3i^قb|-Qoh~MIqTDvϿ/>&?V??+EW%gV]q~WPÉր-KHR$K՗Cklն5 Fj d Lh<'iO'/yC|=1u!Um&mz6/d98!x( hG4>b'xqPLqxAXgOxuA$X¨)F>Im$'b޲6l<Ƭ\T?cN$όBFZQ aX~[ -/ J=":h/I7r2|bH([)-Db5'ݏ"d6e|R=1\Ҏe| 9߹w-mҷ,lzQ)Yz,d&X(}"fmk`Dl$[WĶuZh/mcdoMɤ6hJ -}RGBZ!'͔:(u6KƭMi`|JR":aW0de>ұnR2|!mHg>Bt^:/9iXp/JE1(uw9`UP E "*RQ:cRg~|iF(ucآԹ"Q\(u"  E!J*dJ}|Rǁ;yծm9c'ujGݪR:>>`T!cǧfΞV7g,)u.˼un5-ewB*C{Q&M0Aلer^H78bbG׺J 3*ulh͙8d}" v$RZI']r@S/ܠ\NoG -N`k&LG*Jdv&%j:wlk]M7b8`RV}1E꒹a,2B2ֺ-.qCaY XPԡ@ R "*GkXܙ5gxf9j>D d8P 1|ZKu R_F<1xփQ91KҰQy>athAg'Pgl6{˂fYgtEݧ3*DwK?g}/ Oi_M;uPo R;ꎜ=nIhԴU~Zı贩}_|KEmP-O-<͑X殲lrM|sʢ5NI \`4T|~7 jd!{-+́"`2sX=)q-ԭp%mp 41Vᴺ.l-E9/l 'öcv>s5s$^ LnAH>ICTBWC< L| n:j Tpp!fQ/m?5&W|7吏IL z?m .O:']nіl֋{s8P2#̭T?o!Dv7_a=+^u\_>؄u5i% 1":9铄{ǿHڧ/?*z}Nq2SI祇0e.M-_zN8cz`܎vƷ0-=LCCQ=j9/39J7a>N0E933Kz8Ay$][-I祋y{^lP|t1]L'E3b-]Lg|K)tA5b#}C 2wFlP|a:顃b-=Lg|K)A5bCIYƾy-6t1=̇\ O0-=\ /Qzrɾ.m'ϧ>ut@Lw̤x<Epku4?B +<< /Filter /FlateDecode /Length 3342 >> +stream +xŝ˲(~#ErWD:z۽ͼb@"Ȁi/\> $?d~/|ۧᗕVZ}qq-^ܲ2.;^\~\\\97s 緯J) #9f9?3|>c7}\ _´@ _I eQ #1 .-Iz;}AL'|p*9ζTRҶc]xl BuRџ5լx5 *ꖊ?(:w[DZ}]>mhr F-^EIQ0ábw^'BBT8kæo +!غg(aRoyr0c3+FAmQ%=&Q0C2B|E(ke y}(e#m(GA Q10_#A u/gP:D`HͿ %-fzi~Aai`#(!Px{ =bh`qa`$<G 2r=pAk #0hנe!g&/ \脅B1ڂ5-uoC2#Փ +*pWiŗfjfZ+?jYkef#ZYŜ]>#@Ny-% +JTTtJRT0KZTuJZT0%O3- r* EL5mL%tz:TS*@M ְ=TS*T ujPN XeL`-dUe +2CR<9R Rΐu03(ΌEEA{=5JPr) KszS@:%tS&К|V[LDP^Q0UNY6%y)`2:-$y3PnaigIкv|NXfybtiVMW@ qS|IHic,FɽMhϟps%QLqG`Js +BW.l]G.Z* {Ȭ*ġ֫(UEcۨ+&m%9zOmzK-Y XlM"˛SUa /mELIAoVL}dՀR7ڄDY'uldEfEL.VcD.X9j׭WoH5ЙSh0sЀ:̧PA=J"JUy,-}T+/~cLhAXSkJL "P1y)Ǫ˟X7ciNjQՂXIXa]Q""XByzc+[]-Cm.PiSa[wV]Qx-uy-9yAU2ykupOy)B0yH^@䵦TL^n^+/k%)V 9Z^8^"kMN(uZCD^K8#ɽk^n-"-Gg bc1i@%|VED8Uy,aŖ|VED +1% XydBX XS%.`X "P1y!OzpfȖ'V͍)Ԇ^cz +3cDVcUȾiF]õԪK N a 爣Mq> endobj -542 0 obj -<< /D [ 1333 0 R /XYZ 70.866 264.903 null ] >> +538 0 obj +<< /D [ 1333 0 R /XYZ 70.866 574.007 null ] >> endobj 1332 0 obj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1338 0 obj -<< /Filter /FlateDecode /Length 2741 >> -stream -xڽώ'~yCK%{c[kr%LKh35TaM~|oN6yT["z qR{滔꫔HcY~hIpZJ^!Ou5>C;u,-?W}= U'MVid-wKq{4\DWjH -vX; \˝ mc|@d:`ɖRrnESA*ER4<(V*LHkdhx#=+dB ]STc^E+|SS"tVctɥ:iH}e7x C#+UblɅ-kխ!ަٱ'U!<ՎQ7;X!!#W -V4K Zu46yDN.w#x!{c4):.7sޓ{38q{eo#|ި fq DcoEs7Ǖ+ݹrDܕ+͢{R7"`9E%7{ u䭬=Vw;G^~@݁+#}QA*@*ZȶJiS_C\FB:i>Rt;]p'gp\sTG|9 -;gh940Rt -Qe D;ɡܕ3J -˕+@ݹr#e w(Td!()*)=m|<k'u -Bc9y*N -^V^`,ݐ@(^A~ԽYV=| -*Jۦ|ͿYk{$cl[tO~+mek>o&XzO-4}kE%1|?+oj)CT4E+ҀIzJuo+@;J)n$9%swª=sK H %0lMz[hgl&(#6G}2oIwpiHJl+]a{Qo+];*)8frEj=-bE+ ,RH7d9J]>ӎۙij28y)'9PtXj{,>ԜZǮ +CR D#|Yw0NBWvnW>S10Os>t|gF/ NuӤ=:2\BI<_ +<< /Filter /FlateDecode /Length 3196 >> +stream +x]n8W /0oؤĔ-&K̪>]|D)Y۟^~~o B-jB4+m7Mk o會OLVk/y˟τ 7m‘OO{OjIf{Ʋ|[^|^[M5*SLz?X ;j:.|6^I '壧BcIWsՃٽ?S9ul]RSambBfb~q.y}|3yR1pivGD}@lT""18\tRP.lTLƗEz9969[p1^v4U |$W#A)XtzǵlP4,.:VT?D}G.amw@.暵Ë'fk >-+7 +V&a! ѕT?'=>Rʲ1oQ_aFV|LVGI:5LVG1 cu V׀{uocu  [㵟 Xqcu,+bukɳ:27&6GXYڢ؅Iغ><$!c!B9=>Ys[6.o% e8MT0>YhY( B15P +5xBR7"`MtYЁ:-:"ok\R{_,z?6@!sZ&2"[@Eh@",A0~1e-9xXdkCRd[/Y +UdxM,ȊXNS"+_Ȟ1Ud%,Egrfr-G^W$cm kg&&.g֙e:%Kg/9-eWІbF=G{)2)3PF'nsv w9{nrD40WY9ZZ%tje׈y`dfmqO BՇЏ 4g`X%+Be+c[:OO ]( +neŋ5iZrbkNϺUHK1cQshȚS%=yp؃Za |) K #xU.M\T(y2tG +$my^&&/pFW9)G cXN +Z/P4 + /?zd(Z>~huZL-`2>Mi?9>rs˺wv}m0 +6dlFGjBu!*ݑ0{żtӻXdk"5X_fhB*^sB:.'".'~߸Y1>qw6H66Ƕ֋Q?$dUHao:#Ƀߺ(I}t*lL +g&1n]PY%.=SgOy, vXؾ5܇^ihy}ȵ!/AOƉ~x`zyZ`_Wlt#~@uI5` + gmy/OʓIkɤƽfT(p  +YVa"Pt&E6bbO>ܠ>?E5Idq&-W! _H>A H[[s6^0bj`fOAx)@^Mш~x&3 NrH.H6P]"d $=%y׌h/oۿq+g Zh=^(!͗@b+7?<w66K66&dv2myTlor+GڥѾQaRf^NxO}`A0P}17l_حc 0>`0^h$K +4 +PCCx?M^# +e+̿4?ʢ +0 Q/q2ރP_7V7 fb{~tK,n,"ojKOy)>>y!_a#ē6*Xj??3%RbE!LfYty#,]"DtK1ZMaugbv.7ٹ> /ProcSet [ /PDF /Text ] >> endobj 1342 0 obj -<< /Filter /FlateDecode /Length 3424 >> -stream -x]ˎ#W7~,17WIUfĤYCg-2IF,uQ?\ۗWeZ ?4@]%ieR~?Wʼ)e?WU* 7k-7J9 ?[w{;!C;L-o~ìϿPk@Z&W"M8T\nV8\oKϨ -zmT9a.*&`bu*`Le佅Wǰ7q0$|/#,q.z7q蘾Y;eZ|t ]Mx(=AJD07~И88SHb=!f &'lZEW kͽ;l-qnRI7_kk`֯zXr1g8YˁgubIMjQXh˻0wE.2n²r"~>xد}bZv'cw/jEbl1>t1^䋊EU5\-LIQm?Ov# -vAmeqdDͳjv6hH};gWy3ى8-vE;:r.Ȱ=;PwMx /?tvqaIY'mn{^Yf%”4t!ԴKDwm -#+y  ~'@o40J=<)e{nzw4yH[V "#µaV)/}xL*%ë -3VIg#] $y%0.7/YD*- LZ1% iAw(tX*m#[ h{C - 4F -3hIiWٰGj]=9Cy?S;?s@;Pq(ʬ#҉Awt7 ?>Ц/AOmtA;^4;%2A4g #Yga/p HRy9磁X ~(kQv/_Zpp7V0\s<.^EhUľy0 H _@ (;` աbS-DJNp`z=řf]>D$sU1'$sA9Ǒ*7TvTg!m2p@ = t^$޴Kڗ*p!RԎjp&T8cx|np}#>. > --qN y~ҳt̺c11kC:Py xұuXɉtL9Kݷ%bL{1D8xX0 z8(;xAI>qnK7>o%{pF}ӝLF_5- q"RT0cT޾y9\iwzh{*o'ƲlO ۓ#ٞ -:=roi{@e=n~ۓ|ٷc{ٞ,L@t9:/o;ƛf{X1d{JdmO66`lO"=tf{f{5B}oG7]ߛf{NTߛ骦HM )* R*o߼3>x@SGa{|~4v4ڸ^o0Go( -Dd*?F!=wVؘܥXd,d"u) ] g+._, ] uydfmslUOTOWvFH@ԃD n Kaѽq={-hf7%dg{{nQ`f)M' 3SAm. ͅYxѦE%rva=!>9Z]`"3p_Xs;6j uZ,c9Xfa.9'Bm`ߦ 9T)WLy,0 -,سN0<ފpghp>-D/I Y*qSCrV:mU"aC\ [Ka 5ogP͊ Z< dP\C4o_H͊GpZJլOxx֙Oxx&xYψGa}Dc7#%P(n[{b6yHu6y9IeL"m(q?z~S8 G6s-DžQdx5B74 -4DR(;զbD>#Ӡrb}6Czž#7E%>~6Dr#x|T度~+3fP -7fP D$Cf"]y ቶ!j2@8w,@SRD?*дż -(Rt$#=Wt-I^^CDԾy9!6rG%qLK3T>Ⱥ(bE -M{r`Nȁm0&hr`-ƼR*ݜט -_(_tᡅ%C's`# Y9D%sM6uH9ț$єԇ& Dxݗi3D:FOf nL f 6XGnq;(&3ԁG[1q7CD=TĊk~M#cs̝/1+-=]-=ls*liAۂZCmk? .Ok[AgpM,AJ>P O@*baȕUS0JQ$+]L Cg!*.ISL`#LiʣiLP̮}Ls7Lc7,<-v +<< /Filter /FlateDecode /Length 2881 >> +stream +x]ˎ:+4fy`sW_LQb6)ʙE:uz(y/|8yI"y׿(xC^%H.|R\TR:#\߾cNKi.~Bx+g|7uđOgz޿~*dEq$eH˷ey*tKտTGTy%* ``AG9p[˯y5 F[LFRi?dfٮLLZlk*6Ovh f &uVEc3pUĐV;ڗ; +BcadhUpRjѵ,L Jl"&rjlglR"XdwY f.c=ۿcTZZ NVAՌ9M{ IA +d}XZ gcُ.{6cY|<絉m $!VzlwK8Fv \$V:XrkQ kHN`z 8;JfYQ +;dl0 sq9S;H|-ә] 3%pJy?T]9u=*XPPClt}sawV;j(sb|x Lt#+4XS2ZX)9-X6}09ócUzgKXP{"QJү"H(C?kAYD%Ro0 @\jQ lFΓ` L^-(:aget!b~E8k ӏE}-˂X\-"d%SƁZE(jԃ20D[!*Ъʎͳj2zg5Z Xi#q,}g֭t=Pr,D@q]t`TVE!ŒkӒӸ +\Eh(uTx6;縀;`ў3fd +O +] qi"S#{SYĢWfUuV=ywգr&/ Mӷ-֔+Pvx-ѫ(^n-ԩ3zf>EjٍЁb[UUW ?Lprg!3Ư)Gԋ&x`F+ rQ(O7o]V&@#N'˸G)we^-ӮP(l~fBAKK4MOx6xndqNjXb&BS)i(< - hxr1<aq{<<3rƷ@N9 KpG.<3sHwU9-<r O0EiorƷ@'(/  +, 5X~^fUDc &CĈg3[x fz TchRYa:PP L :k析 Z@Ox 􄗠0qY8z14S^ /&JaCt؍K6bMA} dcd \q r[Xf{ +KP8NKqZ~-s* gɲ Ub#T"=VlAa>la}F;KCF"*J|F6ear5YGk6}dnB"U(7)Zl:G-R +ƈ2Ga/a> endobj +542 0 obj +<< /D [ 1341 0 R /XYZ 70.866 534.994 null ] >> +endobj 1340 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1346 0 obj -<< /Filter /FlateDecode /Length 2631 >> -stream -xڽ]ˎ9+ n{9.|[u4&C"YԡRL%7~/|~ ,Xixq歽9?\\\qn~U)wɹ;9-+އ -?WJ-wĿr~@i5<0]#8T۫yoB3lk9ڿ7.kxߕ@ -nr $5 8mƈx^8b:vw߃wVN#k46xd"p;["_<+V(`a;ny $ ;кźU-kx-bx߯oԋ=zK8hG9q<-A,)Wxbs-Lh{YY45qh1ALR+PЌDcK<7D8R!ަ}??KV|zo-=#iNvYHM&˱;Z(+mNʞaY%V4v#$b0!5qT0% @9S@Q.4 -'a((WJ2 !P*:@C 3`^:04b=T{Ifb,}(롣b P+r܇bQ:*!wFy+Ʈy c=tT>W`Wi_Jhj_,sw' YS nڎph-F[ sC -Ux+T(gGэ9c:E街D8ۼ!-NzIЩߎ* 9;:8*l'Ppvhs33Er=W)6Eh;D֙)v$jLv}aV?vzOrE#"˨ceBBӪR8*a]v_"A ,tIz -ϥ"L^@AiIC^` d;H!sn9m =8O}һ'=Qg<3CQp[=0@C(K^Ғ}W4%+XrC)@(pV҉n<9fes;CkeN.Y -B+S2=DL9+?Ck^dLG,M2F1o!i7& zff6,!m&A9/gμ-zo%M .V+0vd th.s8RdidNMEҦd<$f"t@Áӭ#$5uDuD#؉t 11 -b0±! 3n57? -wˁkˁ@sp9Ata9P6x٤`S K 홅 O'OcG*I\PNB %$d.m.@)D8 OI61ӹ6v݋L[BVGѷl׶{t"&EHCbRyŻr7- CcHXMCEcN)K>.YBgW3v<}]ٜ%`r)ZC#()_NR>4KXHXfuz.Y( -X00/17rchS;3> +stream +x͝ˮ~ +0 s,e]mMňd[,vF^utuT[s?||oN6y(["z qROW)RCJg~pZJ p_B3>o#OO=i0[z}3WJCS 7) +ŘGo2|T}=t~m&5&[yfG}"۔1,*_'l-I"H{4fS[NEdb"Vd@m% /MKKOy]AU`TaP5>3x" aR T b:gAlP[ jz3 6&57,%s#9":פ:B獤&uviԤ$ Qn7VI3F TVhyrQfWad!rQ83M>(-Na`FB7`8H\<~$.s8_Fq1".ZrEKH uc sz=΢;4":տfЌMQSNg!4ryge~8X}>έ\Yr?IЁMXMa^zxFeb oU5JϭRe^B<'461OKoӝsЀ$U[-YbVXcx G9(_ OU,Dؔv ږAق%`ar>۳C>SX됆3x{?ϛ頻x$Ŗv_#tr'kvfYljdסbDIJ)k=V:IVl76![Xg#ybjE-`1sd(Ës%lTYYk;-|(^ i&XY0UsCS39Qq9w53¼fZNLKFS3,jfVfx  QLZ1o1X1klt [:RJ)zlJ3arh|p +9[ד{QTr6-9%IIKVDtveT;=9,E"8"ъbxk){BGcLd)3/3tRYhqO>6_x;!ru_Ћe؄$#Sv 1[љ&qO<~i0&6gkJz~Xclhk|!{+x`Øs=$QBo8۬qܵ!ƓH'O quAlꯉo ~#dC<֎VHDQE`likfΆ`\;۱\SyK[x{?ϛoɌxkiߘꈞ;-!--TD g_՗$\;Pq54l,z>zu)VC)^*OnzVS*8jK/)*>? +]t@?HFT=fmw;v,118]LD-7c0x` , +fԃdt|zh=r995g|z?ǚoX-kiiG:_$ͷ{Z2R0l OS 額FEn\'P f>#+-PhDt:#isN7|8 &5>Mc!؜͝^-Nx8<:9qxc},sUB3*W|XC㶖,E,F˹K:_#+N[rڑӎiKF r zxZ sۭ4J؟x7P3 M jc816vt}<@ϔIއy޷ Qiϳ`YJ)(_U\E}޿K endstream endobj 1345 0 obj @@ -5893,28 +5813,23 @@ endobj 1347 0 obj << /D [ 1345 0 R /XYZ 69.866 801.979 null ] >> endobj -546 0 obj -<< /D [ 1345 0 R /XYZ 70.866 771.024 null ] >> -endobj -550 0 obj -<< /D [ 1345 0 R /XYZ 70.866 698.641 null ] >> -endobj 1344 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1351 0 obj -<< /Filter /FlateDecode /Length 2640 >> +<< /Filter /FlateDecode /Length 3287 >> stream -x]n8W 0`-{aS.%fRb ->eWH2HY?Џ?נEhy$r>㟿kmj~hm^NosVkWo)5?|C6coW,-W{5hEeCpQ gWVF'r:<oRδۏ[m}۾B,f@{E%:@g+&)gR8 ;F }.mo?kU7e%"!* _9qoWF7&-/T6O@LCCA J'EK-׼XtS&vu -4>!U\p $Mٌ( hՙ:HGQ aTlH8[mR)evNiGGw0]Ab 8B4w֨beh }L8Cs璊F[=4w:Gs -n.: \̪Q,"kl&-P!jO^%BF۴7 /B7cC;kim3TG*{"ǛȼCx:vpQ1gK:e֩A"H,=vwZ ht>H$R'0IMM)obrʕ<Ҿ:E9$f -CS*|cْN4}) 3;C}L HwDx>Ċ*P_q[ PR*W֊KEPG4ptw&^Pw&8;nq_?iqE;\Y_WDZAqRu7izRDMǑ_VTX}d>#7Ef1I'-I5@7O)6>)+)yRHv{ %mӕ8llD@f*VqDPU#T_9=Pm}feb awPoۜ%9 o܂!߸og1 c,q D;'%|'χ "}׌هzr_t4Y9fJ6t|܋!&Ed-4fmqDGر R١!uBϐ@Sg wgL'-Kpm4P iP=H6`jZtbnP]yˁ9[Z@KmRi:kᩞGPFc&HڣqWO"ٹhfƸLJEZہ*bIJ;w&Wmy}{U9Io/_\2,^4qg(ܡkM)5d,BO2/b'I<fR9.~RT LXDM0¤> kPN3aO?xx4q -U>U9*+ -Fb)tDuWF+N5zSHV|\xيnrb;IrXh`wPRD{Yk,^LւhP*ȣ g9gY%|5Kfe,VqG־:IY悒]fju}Ѭ -ۢӕ2mhN$0V(vc Nuxb>NzәvɬH_o sW7%y\׿hXL!<Ϭ٤'׮ +x]ˎ8W(4Юr E{9eIH$%{u2d&#(旿.o|~ ,Xi x_q歽8/z\\8W΍z3\{Kyxp|_>)=ϐTP%҈Cu4OG&]*HyF Bۨ $!`\iG+{wPkN׬3L;#nP=gZlsŨpOqJ8o8M`6aJyV@f*8s<60+E YaΩ{S@q ˛ocˆ=w"^|jyw؂`2qw_-cvqz^X)@5kX˲<,X i9Ux)ʗkyo[Lj(7Q3+UZT# 6&26X}??Ů욤^cQ!c$StIVM9q(6/Yը((ImQÈb串0i&%E+tB$ɑF25IjXo ThN1`6iaYu7ߨ0d*oLgr7ahvןh֊vIإ1,1169&mϢe` ]WZod5g,F؝70gyپktƙe㾬 5[RmA+]4ewX2|RGEg(N~l Ocxk4cX;4Z1F'6hz} rm؋r]P `:y!<,L4N'` =>e_mfڰ2ˆ56[tG|aiz*ܦF)FI YI +j׶Drd"Hda|wAn@I|=OA.Pg'nYy $$5^mxLp!yпf7925O: 8>ב!:*=s3-s^ZeQ}3Pp^r# WZYˣ]kw'6d;:*. }8"֏d#{ME3RٔGk\@ !\@v7Ijs\ uigR6,eI$,%I?mI J:MEϡ \Ú$NJCNSZ2Ip'J]>P!U!M,U<qh,.~e4.I"JQ.M(ADDMhYɊ3;8k>xA[_v8aAB$D@6Vp(#S]LV!71Y&Xb͇v53&+Gg +Dw7'?҄7r}/+cZi7|(kXoǰbm`=4g+rk#V(ߣ:Ƀa_Rk,n} μeƸѬ ˃wyVGލl?$A8Ǔ w"[)GrS0q^tZ)&ybg5.<3{řuu#9ݗ=cl]Xnv/N gv;mn2}ӿ̑ڷ9gM{,Cs$ns&&{<91"Rt>2ui_tR2M$l>6OgoƖLni\%`~{[0Ҝbk`*c{&Tsncv/Sb+C)rD[.%f*5' +LVfPp]$ՂFq9Gre"\yl}^v]Iu((F +Qzئ^l'EvR_}&/% 8W`|-ipLǼ +9I0y>G<} )9>9Nc9ir,C3Ֆd(!>YI*Z,,6L (^6ޝM#P\ &7 +ӢCmI1Q6Q6,uc_r2'zN[gHN[g#SY a)- .[;S߳C[vWai@~Wμ,?j+/,E\A5ur:ۘM`e ;m[M/??v Uf|!d +Fkql%A,}DEP"4U& +A&^Z6~1 zl`jTa_7p S+ohH|ro9ҙLe_k ,6h-4ˁ, L#{RL1D~)[b_6% ZXq:(_~ir57>BGyzVc>FngL0-e_af(dV鸷A9VбbtPW鸷AF9Vбbt0n_Y1c&PJ&֋NQc ;Sh}B\LGT(Ou + g a_`b(LPQc ;SݩLLDj endstream endobj 1350 0 obj @@ -5923,30 +5838,29 @@ endobj 1352 0 obj << /D [ 1350 0 R /XYZ 69.866 801.979 null ] >> endobj +546 0 obj +<< /D [ 1350 0 R /XYZ 70.866 243.248 null ] >> +endobj +550 0 obj +<< /D [ 1350 0 R /XYZ 70.866 164.993 null ] >> +endobj 1349 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1355 0 obj -<< /Filter /FlateDecode /Length 3389 >> -stream -x]ˎ Wl`0@LY MV;euE٢ыBU݇tHu}ϛ}˷_js|/ްoXVX퟿ZZy/!DFDZ~+~{}&oX~O{wdW[GXo[mj׷%?oϪJU*1+@ - ^k @#\}0uj\r&%$Glw07;f_b+K+WKY7aڗ?HcXikDq1y][D Yr4V^#w65 -o,q1}jvyomfټLYM5} /w͕Epo>\kJ+86g qZIi;VzK)%Gecs&tPt&j8mBmܳ,L'@oeqћ%R)*bRhĪ)YC^̺Zb(xa@,FЮI -#h7t -cY@3Ye!SZ!e'`Z7 +rM宯e#C| &O%?_L) CEɘ*r+?KPqyF^ Q3XZ2PkcRrOPIr'FI x(&Z@9 Pzr۴--H^rqܚa䛶%TfSݧTڥ{:]L"F6 -"ncA)}ʽMXt<鸧 [H1ӉDCh!dMZyEIK&{IZ9c}X;Ro!2$H2a -1]a -nt[+{PW_\@AEo:( >D6Cox= NDk jV?TfH=< -lU2`SQRt$?D"|:XgxgJq2DAhBOkxx=ٞ61ћHL{2˯}RdhB19N߲AEՀG)6$wd~'?%C y V4_:tYےaOsy6%-j 51dS ь^ZcLkGi-|eN -?8]A$#dվ#G(I&J-|UpC\'37=0N"ƾyŔjb~SJ63rNuh<;2”ڢڧTti8[DJwY ŏjqWmq(vmd8` xmɒ).yT=PrPMUX}2!rT e!Z7R#mbj<CȑR*ȁR&A bjolq05vlRcO+=UPaj<@%K=PR#5SSjTQ6FquԸmfjl~zD=ܗR#C.Lgqfe:#q NEtHq5>5FA$֑T*mmI$js))3ilb?G -PI<4+h7h;ڎJ8ߢS1k+Ef#!U{Yr#U7EѺpJ3 04փqG(Zk^C]SLumx-?bB̷e 6(x:j](B|kH]E@1*zUP}Jչ*lċh_ -"W;τ0'D̀OFaythç -*<:tg1as$dִ|{OX#tvk^`qEDft kf$|&:xHu(A$1ɫݒÚi^=!훖$H&na RrAxNn#"ӓ-9[r4P=ckGȢ;o#‹@s|7\"/XEۘm% -mCXu!NBC\H钜C[TPx-@Hw\M+옯ꪆi5u UEJVZWd8.Vm&lJKJVɀ<ܫ]2NŔ5jJO*'JֶW<쳋px%O+x%sWvʞWx%k{WjzJ+{JG\6TmR+B!x@:~Wj8:CRCRW~W}W:J ]CDUQu%jͬy=f#:Dfy GR|\vAtX0ɚ9̾y! Nhrg}DJo}Dsߟhr&szS@6vd9rۯږM -[T]ʾJ%^%n# ML"١lwidjIO8j]>?UABJJ4r8!TаA:yGÝw{:9sY>hiޢmL2<.ZHaLQ˖DFŅP\Ԝ5/8qNO0q>qℵ-8q 2&NX‰崉G0qW~>jO++KU4s&h4|T.* ADZ4Θ|w o?t VNK#MKwx:=.O1TQP^7ȕ Yo3R+Wo67YJ`j!W∈#ip%PIMEgTjٝyRokfFnW]q䰟tZz<qnt:᧬ʜXc~O[V)h~P8]mD*VE %R:dĂّ:0Y4!hL"o'zp/ptۣ z|V((h;5khcG - --w$ri -L\4W>Yn) -B54 u <./CG +<< /Filter /FlateDecode /Length 2919 >> +stream +x͝n$7@p_@27c\bD2U f2T>%J cK*[^^~~כ$^~盂ȋ)~_JRR)G^obw8-w/!_{~{| ~SG\y{G.C?P@L$۲H}*t>EsߗW==RWDTedA| 0>d ɾ|C]H2Fx+Pք(+G`W{[+ޙ)m6=<ػjʡUF9hk$]ﱛe68CnPs:x}޳wrlf׳C_&X#x}޳<wrlf׳C_P+i(b_ *z +t{'jُDqt Tw̓!~Fn%ȯr0u9{nk&O\_? X4Q d{.O\N![HhiA2*{-!q#k@E\FzMg(ГQ^ddI^ftV'$\y:59NzrIz}]C"+Jq*ЯU4_[tM2JPy[@==bbnXݐ5h=-\/-^v-`G_IC%bO$fqd-kSrR-Yp#& g"ъg浚`e^eݹ +dq9f$vm#D~]¾cxK71P|g5TGW`i¬ 0<ϸa-w^>%% ڔcHɰ؂hm^ n٦4 leysf4XϬM:2_1`|]1QBTElWJbi)p +ۃI] %c8Lp]6#,XshG:s`Dt,V6)x=50 iΧیi&XzF]L(z~ i2-OEFbDoV6/UhU`Ui&u D|Gy>~IˆP\M5N - ")G*'O56G¯ٗcd."Tdo$ F#iC8>Bz@[:L +G05'l-X1auER3h_@Z#~KeX@꺟v*tk$_mfmBf3 vsvB7J8&h 6v:XCsDR[/W{pګ!XX{6W{ݏrHԔ[ ozpd'ñH3cVBX#j +bhsu1)XlYVYҼ\sE\ki܈x1b?H7Fr*VJi֬M)J aRB͙[GKlGITP,J*T@#!"LsvÄ`8Sg+p^BT5sy ˙48BtݳL'-WfM,De?GeF;ҧ^R,>&XG[5|=nje|NKM;17[xni\jagƀ9SMsEMii͈xArJVshs8":i5kOtZ,zwZbwZf+mnlޯtZ,j*pn%qa:#t-E5աI +T_Xvr+s{tI/ϕUhv!vkVU +;+nMK >ul!^Xڟt;p!L4lʍzy"=5΢lXn\*gYA,!$g& ,g<WjH a+ԫh]G}@ъ~M?~~?K f endstream endobj 1354 0 obj @@ -5959,18 +5873,20 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1359 0 obj -<< /Filter /FlateDecode /Length 2644 >> -stream -x]M7 WD7z,r+zmOJyY5kI3sXx3kKo$9E^~|ۛ$^~IE]KIH )7)ͫ*3RVxRZx_?{|ח'uđwws*$l40)>-իPI.;W]+E`wY0EyjS.`L$t60kY޳#^/xK~jmׇ6hDi -ŘbD} -m[LjLS#ʶBHsI()oIIxO+S{+LdC!NT8zh%v 3NʹĽ։_t _ȂMFj/[3sYi/-I֗2J_}<ҘmV `-6xb:-|FH F(:o`Ol3c}l. -mjslB[ݢ³mu$\ U-QWE'F #l 9c0 zΘ 3 l/^1,2v [1ý_k(Wf@0 ֓N,L6*+(/'XXɿEZ>j-sk^5b\{'%|2@2L`!7|ƃ2~ۅqMTdlKRAPh2-=tKt*6IU0 -ԲFG5t93<]Zit)[CƼ:d%_-Ǻ*ϡ]2Dݱ5ϒpф-N?FiP9iMvMCmLj=@ivboPo?* -i_*I 0Ri;|_`!!dPPț_ -'vp"CQDe "4\ΌfF(R7Xgfhՠp?5y-, Ac06&SApzv1ߎ2uVdx>z+ 5HmQKdxӀp=Tm?@>B<7[:-$*3vA2|0Vx9F6׈G1pWgj;_>2ӫ~4}s@u<S(^ek|mUB2߃nɃU0q\eN UHM(3! Ҝ\;*L~~nO(VZe$lJ"ȁI{0;0w '4ܓwdv"3OO;65TRt˔٨-g7SᙹS: -+kt;?BR:r!VScK9rK9-TgwRN 񥜝|)qr!1ALXp".P}K9,$DT4ni3m3?PR\ḟ39TF=<ɲ3Xy4Hw6 ϨG@JKvzjmSXۊ3_AQﵩNF`_,q2|Вp$*<1}Tb6mBNt ]eJΪs-唕#j[ST ^< ydJN(z]j`Hk&YByT~4Y|Yw-"B̉\:O*> +stream +x]ˎ8߯Zh s^6n0ۙlC٢+|#SRqP"s,Y%o۟~|[koo?MnA-$o{oR껔滔MJg>+_1pRZ8 !Vs|?_ꈖ3|^P厀:mf&kY<w3wpJfL ?nSR mc}=ǯ`AY!RI +9GidcY[xAW[B ny[?c}t}[9>kpRƮր#K )dߏWm۾yFSAH{[aĨIx+S<"\ԃYFi [=5Lc^)ش +DX}"e"6%BXcP "`teށVkDz=g罭Ybwo*8m`'H{Q/E}x;c#} +r 5՟W{''<}N'-災j\97iɧ 1Q.5 Ȓ!Er<.#}ȟ%K4G\OߤQs<PvzAe0jb/dbˤHu=iPN"5ߵ@e"GlϧS^jفaāJB&T19)aQ}'%CP},ee{|J[D~LbLcǥHڸ66_mpr)}H=I6f*// +Mƀlye_|U;>SmS8w:EܰT}I7z!:'홒 mNZDY@DaFP2FD~XoD!7Oч9 'Ϻ r,}mהuчoܛ.D\!H|G)7UPnyp =NS@^xҀ bRdJ<;QLTq|"9l'h'''j<'r.<=Qp&Q=TҪ8,HY#hz@N +F6h<Qpt=J`Ċ aSBBD:G0N%Ѳ 6.mh5`:~ښ+rk<׈BRd4?WWi|F 17.tD>]٦iCH2>]]ȧtç(a ue1,H|>]=TW4Q6V&Ǵ|] -AS,H\-h'BucOZ #lVT@1{ {4j@Oehu/ Cgꍽ_*B+4Mo4y\0ō@NۣlU=;i9KdM8SElzDf N_ϝpn`~Tl`$JJMŶ?Pe=}"Lde +I}xӝ'tj2L^y͞tP*yO 7K<yzemu8eD7(QCg-g)#쾎Wli+ѺTFZE_ B +IP@4 ++@Y|Qxo!pq+q^^ )Kkm-!5we2Ϩ0M*3fUanKqj+(uʝ|˕gjoh[4fRBF +TJl>TiBRCPظdu/ $' ++ >mCt~KƶNў/k9W>;VQ~*Zs UQDeX$| /F!nZw" +m-j> /ProcSet [ /PDF /Text ] >> endobj 1363 0 obj -<< /Filter /FlateDecode /Length 2827 >> -stream -x]ˎW 0e0noVl]\- YTwK:z0_.`r9hвE /r1"O$\gb>E.(?%, A ϓp܉dA' GyN8dM3tQ?%^8}lGtQC.pdc>M3|ENPdXK;o׾|X+d` IlX6osYV*tN7?B 7G\@-r<8v8έD}o3\AR;vtz8a4OgtCZoq0UH=1kD`ӏIȴ -B>Gp6paI !re22x6"xeT̰&K*KLn߾GhO(%Do q.$kÓ$mر;v^n`-4Lo[WsAݙED3D#wEXDFSb𸒏9\vv]A>v+U -ȱ -&G4gvBDvf]k#[_qwM:Q5rO -DShWxJ\vqUtiӕ:ɑƛDOyva=}+5&'i#2kޮX03sԗow2Wd>W=(&tt  -u -&^1֝,KVq_| !W3({j3`^uIޚ㽭J*p*jv_ԇł O%_<ɿ"(<JhEp`Զj/ IHHZ(XDbQD8geWGT&xP~X$f iٴos.N.5Kt]]Zh 2Sk3F")1 F E CU0iy0E9h*\H́'Gh3lދp~Yx*cg `A -c#- #E3tRRcAdvT0а*KLP*>)mz6ر;CZaSUj*5ZO+o1D?ID#gU%ɥ<1qҢo\`rCLbCt%CXxBxtaAT+N[󛃁%Fk"RIDǭ$",J"2V}aQ"0m0qvRұ咔TF;3+ys64@&ѾybX'60uNu5a]u]ZhaPQ-b7{N ۦw<V<r *e`q+1Z;lc)0`RhDX<8n1 FuFh *ⱑ20ȕb - L2,)0:r. -g\GJ॓_x`j/>ϺmbFu`}F<X;ˍՋ=_w,OFY!=.QUq,5@ea,c"7/q?/ ϥ7[?ڽZyA3K5^a y>de uA$'XruG+ru+iuϖ+ium XKvZ#Ŏ:3-v7O+$j(˸VlnKU7-wPos˜|] P>[K\SUk!jhH =}U9ZUNeXD7(˘"Ȧ壨iy[nTzZUG̱r5|mygώ3.(TmSr(>T@zGХ;<ϳ@ʀY , ΟW98# <6c6>'Ⴑ9_5w| -Yw61nxt/_$RA~9;vcvj<1^_4Im[&/T +<< /Filter /FlateDecode /Length 3298 >> +stream +x]Mo8?0Z}*ݝ8b;?,KR"TRqяH'.y&o~yNޒH^{{/ +!oBLBjo]J}|RH錔> +~7c ᴔpBc1>B׷OX-Gzܿ*dEq?Ӳxܼ +d/_PBPY8y'A@G6,-,ƿ;B-yuP ,FSAڞoN7oMŧOqk0H]˸ q;_!m۷zoCLڈ)vF +BA`dSd59lJJ.l~sty%%B [^%sqd7dIx VȤ'h5Cpit/zosh!DU!NFuD9%\+楎O=EAA pZȂRaӄL4 z[,kMƷr۝K~LO\'$Zq4AhIV2ַ)@o0Vru殇~ sm̧@r@Lړ>Dqr#gh&LB3M#rN_d m +)Ud\ՠݨInTBzb^d>ҋ}pS:ͭjev$D ZKP3[;Bw|vI}={0>|cԴ z@kHIAe#`Z1}0"kkp#UiT>BuߚދgkǾZ;KKk!Zڃg#m 4T2p_' 6>j+[}YmLji+qybǘz攊ڒnkm}i @rz~oT}i1x+-d ڸo`*ڷh!b2B K +.nROVG+U[)r2fgi)`xˮ+"0b Fĸ1#Q'Dr|h38 ͽRNJ~Z^hdl![]y ŎXMh@հ) + WcQR|͙2@iM-P'EHSXȇ+٦l,UeT#]Re +WGYv9Yω:#2'Cp,Ȃ^1Fg@10mDמݚLӷ..;PQ?Q! ]Ƿyz{`_\45q6 z8FJ+ +Kyڳy(^BlO=;0uj9$*qNmm+U][):,F${`Y]Z 6Pe%څ*TgELgv n"NAH)(?&$aOBh!$@>&N溕bUoVM"HA73d`]V>p`Hn}dw|K"&d"!%%Zǖ߶+iSz̕0߯a.e +EiAnhWa$wV$ǗGɟPrCY҆WvD ["F= pX]5M|<Zvms 25e*j}l?^pL"3u#2.=*F2ɫcQm*AH <|o4'j>`+QVǖfNBj<1׶|h+iQz #$% +ɔ_k(4D?$jn'\ ٞzk_ҵI!2XW66D`ITtD%u?S* ܅:ܗzS WĀ68HBF"I)$&tNH*!HWT*=Zʎ}Dꃇk~<[Fm .%4>o ؀-,#A o#dl4csaܛ:;ټBxseI ʯ@iW^=R endstream endobj 1362 0 obj @@ -6007,24 +5924,21 @@ endobj 1364 0 obj << /D [ 1362 0 R /XYZ 69.866 801.979 null ] >> endobj -554 0 obj -<< /D [ 1362 0 R /XYZ 70.866 771.024 null ] >> -endobj 1361 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1367 0 obj -<< /Filter /FlateDecode /Length 2708 >> +<< /Filter /FlateDecode /Length 2583 >> stream -x]ˎ+a~A e]HQҨ[bjb F"O8Mߋ_߃U?_ A_%ic\]MkUkCkupZ 8j!KJsX6c˷O'~ @MtQ~pof1xHL?2:9Dx qrXX~\;w+Wޖyxu}l9v{E@$LNlQhv۷֪7mj} -gθ?f:Ƥ\Ne}VYi6> <4AIr6rw޴|uLuxk^տg}^d%9u:n.amR).#oSZspYķNlYŲ|S v69crewJ u*C  (z!D%@T4TRsR4 T.dYȲD{kS"ۨeY*ۄ 4wX/3Iv*fZ)hǬ\ -2:"B2 2ěM^Ih(1 .^5nJے?SͣCط%wZN'obg-m^`쨊kUWUVWT2U0H }uu -[H%ʊXT 'X(>q_(~蟵NL@1N[% h,LZw.pynIQYrGK',в& .UH`j+;>녯0?d-0HYb-LQ at0:r:H(8t2*"!T*ptph CU507ur$B %dKZT>tG{(7CG^-fj/ Q!{X7"".D|!B )Dmsx(cGFt"u`5Hv|X%%Dŋ̳H+6g, 2%&;y2Ryލ-N<2d^)$J{>^c|1u.*"i^"jCIo))m~-ee tQ!lVI<|,MI7.n HItHG{=`:ט9)yG5>H$ZAԖ<%Dqቓw*Hx!gB2Lsb*yA:PtNfɭtjS+>-_{ap =AޣSDw &?.YK.+ yVN(M)I7Rn H)I{^s3Y7b|݁gϱ=C6kSDsW:o_ EYmDFAD -@o+=`G'(Č;#Q.U`tc6kcJ崓wmvڱv -Խ3S+/wA$Zq#y1br>Ⱥy|uWsgOi6_>9PޝwǔOÔO 6 ӳe:n8R+{xs?g7_'#2K< |:3bS'G14(?$M֜MEQko˽D [i\ҼrUN&;uT|x@[uԕ4I/[}5&;vcZ) n ۟ Hު(,w:Oj9Ќ1%|1|"mH-PUB`hN?vHsky 2UsH $e?o%cުJ?OxѰoF~ojԵ!Ą#|W&i^ں=-u^61\Mۆsg;g++:ԚZ x"2(E -*F iS-8P g:I7n SI|Z>Q%14Je4,Ж{vr i{Wn[hwF@Zjk`/bϢD417=Q`0r~#oKSmG6e($w!B"L"F +YjL}nIc /{bE)=h=+F h STyr@ևSO 6OS3=Tܧs;CtO*&5>F1)*y9ibOb,rǎG,oW8S3Dg)B^@5N iI!MP>[q -3PHjL -n"o@N['1W7(Sj]Y~"Rm%Ҍ:mBٳjNCΔڪVAJJ:a@;: \2ġ9-]ꄌtNL +m\HG8Vb7 Q Ys!Bjb.v̸",Эm#(lz$N$۳=W6{7"8Hi{T*Ԉf +tt*IdnL)ITϕhcxKtJшk,Ʉ0V}X6#0QOy>Ւ&}dl= `JzJh~"32m+SgXRt75m:kKli( |G=EC$|W|9R-;DΗ֎ԡH/uKPSKN_MȗmLoTtZT#^dUm F=*XEG0Bd*沃B Q(`v4w?@%UBAO?zKP$(hK6psr=ڒ `q:N_!6l~j Sqe;O)%$6Y#*6F9UsTjRɪMd/8~.A&=E۞w_MuM2O-|M˺lp|/Jbp%3^b3ab3xF1Kɥn3"֨ÔaATT"MtCdF ^NG,-cha[NjȽS~޻e*Ñ8a"DɂH(z]Vz6vlOug/*4cHeq|L}3>+|LW#g4XmkvB V#pmb3 &ءu[WepQm'!Ŏ]sdߤlPa>'X$xHOrxdzNO *zrѦ'!L'N`IE=qgQOyq'h^Y?bi$#QOIDEO!º=D<<Χ&u"$ + 9c,ۂz\Yl#[{n?_[3u=D \v[ZS:94V WW"eʬoR5(ɔYN0Qf^,ʌEuH8ʬF=XehSfSfkc XCeF8,*5/2"*O"Fq8Z2cAT"N,;6Ϩ4黇~6;fVzL63օ)Fz(vDצQTy +5\yJj~NsnjdVsF>^n6 +!mL AX"=LhU_|k{e%m@@˫8_m|zmּQ|bT J2^S#gbg"&֋DËksQao6f a:ž6Pӏ5T΢b_"*vz/"$bi;#Q*vDE!º 9Y;G@vE{Pw]MQ%Ւq ڂ Wn/n&TJSJu]צQ?=j'S3K;Q+".O u߬Q) +`>x׼ދHZ/R)^/B=x9]CTo/ X)X/ywɋ;$N Kx+ޥ/"TKJMz@&{l}w~|?* endstream endobj 1366 0 obj @@ -6037,19 +5951,21 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1371 0 obj -<< /Filter /FlateDecode /Length 3515 >> -stream -x]n$9WF4n` :}ab-*C PHW:SzH>=Q!_7}˷_mbfnI-墴}ZۯZ7:f_9VkRJϼl^߿i3v~tQEpo:U:T#SE`hSj"syPio@=^0vf|QZ[LoM r*6aa}>MXb5I9C08SoAoU7m1"TJE -wࠥA>F泊*8UܬBQ& -Drv[fI[!JDtTI9c`ᜉ"MIfcO[ p6jZ+W17m-wMJL1N<^d`ֽa":MbAǫXJkcb0Ԛ!5m0$8XV2#Aq8#YQ`'6CDR;@zڼでi'd{/t #bm31DɠISUƙX`ɛkj:=/:l:Kl_r~Ǿ|b{}Nsyǂ)+Cr>H%Ҽa5|yl!]&E` #;LcΩH5\׈]ӭ ̤g3$u>ey 8B| ։GK"S)AJv0֖Ds,[(;:2t*«3PԻp{[I|8c>yG>}-*y#Hy3j3!r'|` 8pc3( -IEeS4E<ر$NE;2T |L{[Ʌ8Wԃ;# fr!EĺYB(q/Xp΂H}AdAV*m"eIY{tX)KtXT]H!T?(KXBD]0vXE7Dba -_8rюcӆ3xVvL"e.("-E*FXAvO46Yw4?QBYhGS@I"Dz[:+ !^w=CFiSDe \RDZyA/X|5DR ۞PC2{שc\5DQSCϔ0T-)"rh,ETGbmQQ A- -Ɏ$Zm\5e5ATׯSWsO-2Rϓi!|9\~&)T$:vaI􊴃%ҫVK"Ksp 竏T^yA̫<>09r]D:>Ry냘W%6f ^B"¥~g;VIr&ntW%Ez[i4ٰ U!a=Szhyћo֊ -E -q˜8qN4_?Bڞ1Y#͑#F~%S*П(0ʣ^ Ej=@}b` -X7_ ͙~ͬ0k|DU OL5Vf ĵs eqE8k$,]KSx!%(v}M A'gbUwCVk;x| žXDz렒{ҧVt)ĺkUju҆F+li?/ )!/I z(jı>8Bu>5 -2E]> +stream +x]r$W #bb"FW#tIAV7Pji:yH o~ ,Xi q歽9nŹz\pn~~])Wɹ+9#_kl?oJ-W2}_@9jx`Eq۷ywoB3<2ro$~6w# -|vɗ|E9#}bD +߉~ǘLLnWu;x=c9L+;pL|KFѨ?AaB*&\ݰu&,7 ->y`am2z> \ł" \a\aL`\)ɔ7+r/]ʯAyƇ'ur^jtp儣< 0停]3rQ("I= pdNFl"G&ݸ` +. GyX9 \HDŽ`|sϐ -x[/Uzl4hɢgXOxO$\gb=Y.F(d:Iy(^'-FNp zwyX.)GyS k%s"z(^'-dc=]r']cpI6f^g\qQ&%^5㑂N+Cp\C7o7Q9\)DT?,aR|EjcR Z(JXfCgv+a&zS1+lw5iϖ Rmp8Ѱ1 ښVB`2/JnmH7a|O{+rR+m8-.ޥ 席F$!X)(27&\Xq%%:=uG & .g|˲ YqIҿZZ4ǭpN/PJo,0V{LWE-.9K] +JwsDZ07LCg.*/{ay_dSCCr0f-TbFl;eT\!:!>F3c|zo_n訏{}f>o|(!JrΓ/:U,<ٗORAfSNn< >%΃':M%UtN.|alU!X\6]Kߥ'?X;.\]9KۅK=N@V RySh rU)[협tQ6?)SGlMVEl5[x0b  El#S _e#IIS,g6r rDJKi ع~Q{P 8sHsX??9:5T!)W'{.WI2)&a|!Pbyt)ƜN/L* ӥۊyHNJaVqkzXOMSy +ڡADQ#]adj~,QN0=m"SdQ"@_ԈDuL$ܕJJU=RS'7R J)dǥb5ILz)N'$3m9"A39D8 @yC75ƛ +2,7[>7[n<"HL,g˹ /=AP[ +yTxL#$HdQ6?rH#_˛ +_k+ +`At!|m _AáT8hHA#O9hhrCA#鑯K+ֶB||v` 1+=[Tkk* "GҎ.⑅t{XaXr l +܉x78B=6{=LxL[Z[~ etxV|/pT_r/so ~WVWU۞I1^Wc!A놏ő`:V^)HMOԣ;.-Hk3l- YNsN6\ϞR,g/WexkB!|xpJl @+ |ƿ6Yƛ6@O4B9<vIvC<]&)b/L$K ֲH?8/G6-Zq-Nl^9kZ> endobj +554 0 obj +<< /D [ 1370 0 R /XYZ 70.866 771.024 null ] >> +endobj 1369 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1375 0 obj -<< /Filter /FlateDecode /Length 3081 >> -stream -x]n8S Vslmם^KbL9UJ*#ͿOUM˿^-j6ۯ|1}3U򢴅ZۯZZ:f會wwo){~{bo'mFw; p4EiquոyUf*|dhv7&5˃@ .p ~,/P׃)`/YKGiW!#= +Cg>m]*:|tN]!|&rZ6埏rmLjU >@賊 L"Dǂ[nt|8T6IX 1L0{L`3:2+lQ)g:?j wSjޗ_@o[\cTqwVz5??w+htytT%l+T:h*|9uz*৹'U "LCaS GNtL ^&2VDdUp2S)'"%C'`d`11Nb}7G}ﵨC3c}_Kf/KPvo A/~]>WcF&ȌZCs'5xZ½wLjzD m]DMdL{|WO2|6(OgeJ>{:!DAU*&:C>y9|Y@|RXS֕|SQ%c|䓑&"$Qs<U)LS|^|^|E>OkW9%|~ifCMˑ k'm"<Ѓoհ)֦hYDЙDK&A TrcxL hD&Jd0QpŸ~<.(1Qg2(c2Ǝ^ϱn{,6Z*L-EAuf&+nZ7@V^I4%l -[cl c#606on+Kxܢ@Q+ -hdGSӓ{#ӓشӓT'Y9izӓD5\ak,>e -NYˈ !‚`ڊȽx m!M&NLx}#zϬSs[Nbë b1BZ|HIz Z'ε#lj9ײ>`nmuO3m5=Vl٢b=TgjGuYQC!R;RlFL &pZ p1e23;XRhxml2y]"k 05Uj?L'P'ݰwYVD[ܒbCؔq=jL8ْa>jȦl>*<s"1Trx)ƑufXAUS*uՙkWNY>25Ռr-bx0A c9 $\\`'dz/# -wDg#܃,Fl{JGsy,U1"¶)BN!嘨 Z]CwcMd#cg=4=J^8譼\3'dظS(ygϝiJvx\IQ$10edyy`II4cN [#CSΡtsҝws|S wg;u;;/FwyQ:ΡN k#Bm3);rl:>6y1[kṓֈjYD<ŻN:6ex;OQZyRdOH'RR"I-;O i♶>-)RL0t=T'ss^#eh0jSDl]%Z[IލQY"K"{20P -3eA=Yd%=0Y) - N9YCufS&+ 8YI5MV [xAkc) !¢^O NhLh3'cZ='c.+Bgq"mIh=LNa> +stream +x]ˎ W\Epq;2]m&meUl݋Bu׃>HIVn׷_m_f }3UrQ;wwO͛i3o?~s''B㷔3?g ߴ-?17}.ׯP]"p7[WhC#1MBieL˩oQ&jƵL1kLOt}g8,ض/?`+Fe?.}506[> ~ۚI[ljށ/6j tnqvZƶ /< +.q"`ẑD:Q኏DP_}2b#"1/GsCH*\O ^G_yCp!fPu&]}lD .PddX3/b8]_+_HCN_L@t6NM} c +Bv vNSDu/]@$"gd8( +q3D▙()CD>+8:MCz1/S#O@zc7aڧֶe=4n}f",Am0=YT_wSnPӃSΫ֡ M 6븉H T4x}?憋:nbXo-M "N@nG6> +FLz\HzTwIzJv+괫rʰ 3*$ro:!`n%ᴃ ~5p٪R,Ojf4h騻[oWyU^܎r/qlcG0 xL.^pZ$W;r_n\_+KHq2ݡ-!Svr=(iKqzaKk]4=)gֶ9 +3ƒB  @(=ox$#N/;Q{Wp˙=ԛȚ XY3(@^I^ Wy|b<Ҕ\ pI9gFe\7(r+BfbU2Wv!-TgCwZ@qkߝHc/2O% x2t%? +ɏ"I$>'>R ߮HsU֣:2ԝmGE!B"` +kr3%z$Z^4~3(wI{y8-܍Ep6FPe,EJ}'y*Ĥl*\ čU"qB ՙhhQh!:wy/&^Hm}`J"}}U{i&"]#n1"d[ч}>$ULk<(/p4 +,.C c(:ޥ$k#ַgxUPS0} mN Z-gMy&l @@fd_gaTI/0u|$^/@kgL֗c.PVLQXAiF㯧40@DV9 b̚H_Ybv$umOUx*m so;5y7v5*pE~A^#չ(Qwjx d[N'Wo{ endstream endobj 1374 0 obj @@ -6085,17 +6009,24 @@ endobj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1379 0 obj -<< /Filter /FlateDecode /Length 2934 >> -stream -x]˒ܸ+؈mK>*ts=?@8 ɪiYɪD% oNޒH^{{/ -C-H?㛔))]Jg~W_1BV#_H/uđw;wwP'=ҌäekY"pݫpH -dmߢΫ?1hb]ev;wן5ow~Z#-PK`] -d^D׍m?xJaTAp6רR!*N -11U#*|uw]d㝊LZxI6MBI_ Q C;LWJ}-\X>cK$OfHGϢ(*KȒ)A\+-d {⚅ ɀҹGד]fA~X?'L/dNHe#Sd ڲS.v -8X^"8}N}Weohvh- dvgczUCw&oCdu~ҬLE)}hNkǞhT$7Du*%K<#D~缻y{i §\)c9hQXxrd5+]SYfi^0FyвPh`>OK ^ x-L<E@i,C8klE Ud9Hx7x'M4K"ZJǞs;PGa/<""a[3UgCN9)FӣG}烘` -.LF1 h5k'tP%s lZT*zIEZfQd|ԉx|Qz#chx4DGޯd#zފi2 nA=i>88Ǟ"RCdI`8h>r6_T惃H4b3|BTZ N5f $~~4V;rcݎݎz%KwF"䪕z91^dd=Kqm E,}N`۱g,G1+#TgN~AF:~9fua┫vj5Fmlsq? +OI ) JOɔzו<_'Ie<Ŝ9}90}Bf`g㞹Wq+Zan@31D8-cVK'[vASL_llnm,qF)a}VmۗO]``]uؾl! D-7~RЇ[wFC&+{\`.^n+gp`(+5Wܷr&yK\r«y0ȧu6y>v trJg:`eKKN,QvlYfo=ed}nf3'<1z5UtS煪\$=Vy(OqOp=tcSJGpwB:Z|&o1='o&o1t@C/#ؔѣj:R%R3^a7Ǎq{LJʭa6`~rܛt>MJ٦D&%ؔRң6wbBXߤMJܟ50oR&%oR2 P<P8z-'KM6XXG Ecs΅w Q1yGm/i5)G)dp-1l&Q5Npεǰ pޔos-~>}39&XQ`2N\`/b~%^R51ԹFej ;-ڹ ;" neYOlnY WeYAʲL}{v}re/#gQf쉕#:*IꚣJ݋8|\g_֏8}$"rh-,\uZ ']Y7s{1D)+Ҍ=#ze!͆sF!z Q8Dot_{E狀5ԖlyޕMW{i5o6}b)CǞ> d= Fs)G} YΨ}(yDqSyO`]>4y Ƕ˲ɡE8X]k q-Vo=Q1Ql<.kPH\}ܟ97B>r]{A8P] 2\t,,5RIҲ4z"5ԓ&EN/DG}ˠ KbAM5ɰi pj2= qMs!PtȠe\~YڽOa4>Ɩ-[c -lMW0'f)φWKzk|sJ-'ܠeJ2mǞ鞊 @]"sYq1Lһ:"d'x=1Dx*]5zU-瓪EƋ "X7&hYrº }&Xomσ;V<8!!{ zxFgs٫w9hy,vZ3|z߻EуU"+Ȱf99m86lBU=ﻠsɿvՇt]-F2ՠ9.-+ -TuAa=ԇJǁ{it\`9sS4PEw&rq .ޛfH<\\s4p10$>tP1GwuH__ Q +<< /Filter /FlateDecode /Length 3198 >> +stream +x͝n$7d9s 9eTTd}0VD*F_W'oI$7u RDo!&!5忷RҼHI錔>¿/RZB|%~oHxMk''{'*u2 ےf2۲y*t^[ݿȦr+]Le @'h贅 a}|L3x[~n'* +N`1oMtuk9JG_\})} >d%vm)uv|fT!CzomDZ]KU;ÇdIlJ`KFZ Btz%%B -~Bsx`B5=b>eIOO Twq/> cqGax8%߾6h-mڶy?cm2?M->sM":3j𨟪;쭟GZ\}b5-t0[|V)?' +Bɉ .dW.7?Ya ۞ +DO=̷:j _Uv-TCy'2D0T-F脱6Ɛ&}9Uy3}?3~g?r<̍YsΖ?C8ɴ6YpB6d{yuT-.UgW6%.+ U^;T.xiy' Qu)_z_+_8u}cm8f6&&6Мȗg ]xf'XY}nmhY7鰪cfiiK 1))[PRsi՜ Q(]TsMVsmz5gUszj\VajnYMUUGСUtQO}\c$}Te$QYg!zsdcOYA&ann& ;j硂ɓ3c\PL; +|$EJcB:V&&$PM @ly*؂iX#UpoUĝYkcUXKWسڦ< +TTunjXGP[Kkt,LLK}{n<>$QM8j5ky D0GL|+ U)p#Qe /^7=pqp[[Wx:1QFx|nɘ#_Nֲ%: U"XXucMmx~{"mi[Ͻ:m R<&bxf!Ui؜}<ڃ ^qzG|;#tkᣙPfbBKE{+020M=5=1NKTPBg>,L:} +㇬Q_^+Z^z~G ѸR'`RRm=aZ.`SYDmOrP5ӈm.YYVȾ|"X)mߨoh 7ﰫ%O>'>&B)M L]\8 +{9W۳R.sp.6ڏQ|m9yuZB^YgY;-<1n0Gʪe;No}Uˏ/F endstream endobj 1378 0 obj @@ -6104,27 +6035,30 @@ endobj 1380 0 obj << /D [ 1378 0 R /XYZ 69.866 801.979 null ] >> endobj -558 0 obj -<< /D [ 1378 0 R /XYZ 70.866 491.158 null ] >> -endobj 1377 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1383 0 obj -<< /Filter /FlateDecode /Length 3291 >> -stream -x]Ɏ#9WZ} dVU60As>e0 tHar<$ޤG#C!_}oRT6˯~3K*xI(m᝿/]ky:8c7|"X=|"?~K)|>ohx~4˳v~4|t`T(qLr{.;EUᙪQ MUUb8PaJ 0x1{z0ki2rֳŴրXW!gr,_U}y)f!v1GI˃s9tjk95sD&)gRz9unȘ`'wE\R&-،Nf_+jw؊Q)zϥOYۏ&vh׿ŗ>|}wYI-x%w Vht{VߌsTdWTlV׬AǛ\cYRlbC1jk<&Z28kTAd`Z;F4Qd*fN|r":%DAhHBV%sѩ3^< E'byEU{O/>Xnf&]TErr^%yd1&E+ngT{"S=@;J<:Kla$.-+MqCB :U':$ć*=wc@AD%-cVRb#`.{`5\+d&Z} a@E}aӘRF˒#P u6<>>XWWG)D{_5bGyg ETx~b -ًvx&EE+O'|>Y >PnfDv\%JL~5&ZV ,0Pxؒt3rh)jd -xeS\BAY%*yPu ->z-;U\c#=A`xzTMwѵ18Yf;\]jjj9d[-o[HFr&9L5<CJj/hP|~@rZ?\(Y4J<Ӡi`ێ1V}=TGڛ<;8&w4 +XZ4V(kJgK=]t -Ǝ*h " P -'i1A]\xKՇD6 nO!ZJ Ί>$UɘAF1+9=gE\-jwAhA!"뼲Yjx^^uB5^c9z WY6a)uϬh=Gh 0ѧ - u,)שu\gSi@W|bWU]@du]崮Bgp5veq/ݛ ÞGjjlNav=PvXc/c lýDղ"ǢUŲpBDS""P9@ Z@Y1*1""˭I]nF˜*pR]V6.{"-h}|޼>-$KprY'ÑruA$Q!Wl˧'rOtύ#[dk x[dDgDXw -ژ0eM7=jI# ~ڢzh|{N䘌OgqМ+ tʘM("pьlTdz{f˱͖>5\Ga?ro>ڒ "& - "anSGwFYG@q4[ޙ9ͅ=hKtX~Ai МFYG`oGcj5 s1a,emADY^!LYB}>?TMO丅X_ЉyH5\KDpU j%Z|#Vcza /S1#V{My$VR.ż]axsĺSs`ʸ"0o(ΪfrUa=GCCl~6gu)@rF0jxE3l;ٶgwv<Ћ mDq] JflF6)(|K[VI7c{tzDʽ[dK%lgv41y-o}ш97 -[@Iw9Q~ϯu2coX' ]pjxAriNl3c9ZQ5j/^'15jq͠~$gCz=1G+([}F3tB>l"x,~A> +stream +x]͎8SFY`8b;NLLKTLPH%q4Ed^^|{jj9^~盃/]5KΗTc=|˿~ֿXެu֦`m^གྷ%G$om#/_1oqxL^a/G#wOd=GK6ABryU[/%\e?R)Bh/]}l}X{AbMWق6}|L ʎ?FU 58{뇨 b5f6.)kr w`;__w7_X,ś_;o'wrzOqo@fgqVj~R Wř .# O&zŠu=!?z }wu4,)Xw;n.{sZwbw4v}Q&,;@] +i^LKb /6[Itʆ-U;c*@'hFpf=A6'7ޛ~xP},{ {JAPWKc&~ԜE {fr~ȼ/s|'|3SDg|3PrV:/SDR9`Ĝ?PHߊ +09HgLQ_3x9_-\ig|@06yUhm= hG*9 ?MlC)Ʀ)6= +ɍMt:¦ 6TL6=BuMik76=%]-jV1C9?MlzG74 +pymK|')+ :Dg\ ł_Z,؊gk(Cpz;W TqIr=Ah%Gq5E)G qF<9m+E @6#l$TG6 [1 +nTh6׍kFBsYJP6^5%P,촤@c&XRx`w\G:WT-bv\Gt\y)qݳbǕ긪غ%SlݒώuBNkd3’7WD^OR4;Jf?k(7aGD#{3v^_Ѹ]Gz\R[QdoG#`h+/ +~-y`;PrԀa{8U;ya5D6dM-4rHc9xD8277f"{b3 +`s3Ց<LgT3f[IDm[ +3pG>&z#& ǣ5&~v?M&; +G#g?%1BOQɛ"²)TcMxEr )ϼA I{f5sǾ<~,v;1wr=\ ":\ YLrm^rd@z+OT$J1rMkN^G5=AUP5rIGkW=(k\غID\ jz.&!IH1I85r1FH5@!FH5YGrbFaT*3j7#ȵeDrMVGWjv‘GdQ-xGpT +AsD> /ProcSet [ /PDF /Text ] >> endobj 1387 0 obj -<< /Filter /FlateDecode /Length 3174 >> -stream -x]͎8SZ@b3EWL9d>\q#ER(Yo_~p6koo? yS E$wwUJCJ&3R1>ᴔ>ⷯ!s!}*}B/T=NN–HuW&9K4}۹ߓ3Uy%@UU60. 0ixO?w*); 5͇:Z[vV8ɑz9 3*V&ŘlyJ@hSDZz/_րN) PQ|E{bzMɠR2p[MJi7τOIb~|je\{sZaT('Zh/!PI!'}oZ gEGC;g?-FI-@ (χ+EEsp5[]f?!:1W+0v勶 TǂkMc}`e {oɆGd{"b!esT8p؀OS_`R5HAj ?CY+bvj?z e™pI1ވe+u)ฉ>NB0SK )#>I [jYfޖsV -1%$O,6e}hC~{3K i -D##&7-7 d.::6NmݜYpqv6?dӔVОI Kώ;0]!p7HNXX=on'ޥ^FI@9S<5!1q/uQvAPX4gIvRLT -Ĝv5P# 1g%gXo& |ExtA)Q"m`'᜽bmd{5j&&qcՄ"lB -7ɶƺt[4WPGNmNdj'IrX9X;D48S;!mwNjN{LdG*[[v ,KL`$wgtZ@:N: \;X;vOD{px:N}p u\vrUI[avvaX;r`NȵmI"HNH竝8SvM6vD& W0 jD D: -f_yӀ7G4 -):FB -(,; -)@&e+lk-P -)M( Ŕ\r r陴RLXAu,foAPje"[ 6!kc+,`yBdG|Z -}]cU -ecdGۑ ti@FeѶQj^C.fm.E9n%xmj_qjbvE)4ރ/J ._/l`w4и|ay6^ϻ|g8Qs+9uIKD͠u:BSJV -6W?tw4'r)U9 ^ojj%6a(6qNl[Hm$DIyI餅m-#8a-A>Am7-5T}%T,82.LlmޖDu_=ϱ7"p\ފة9 DfN˥N@dZ'(abA)B"v6>kՏƖkcs&(8|끗G1M<~Â(lQ"`oki`KYa;!.?_}[/+1e8C1|߾^w -$A5G-jNgic<~ܶ]$v~W97J[i2t0b{QKsFBMPcfts$uqu :4α̦s9Ut֬F;ΐad(Se`РF 6ac׸Ѡw{> +stream +x]rWQ嚪QNUݺdMD@–,>H_y_ޜ$/ +~!/_BLBjߗHKi^TW)GYo_1} !{| .#\ߑT=N&a{qkY"pݣp!mJ`L j?~G%o.p.<*tѬpW$%B k|8J ãP?DL +B&}?eT¡{ z`x^ }Z_𚆜CZa[ഗ07$P$ ;Zkl7}fK!ed9& X睊LZxLKBy&g`Etj3S2Yeg&Y^kX~Zhw5? E@JQ ^lU,Ww}ϭW$s' +EZD;LR q2F +"!{,8uEڌ>!5-1اڣ#u쵽Q~iЕq$O5 +g:R6Q^% 63pOp>n7Nl\ CZT>LPK(X.G*. +gG|a/F0&>W\UǷ(CD=V-w.͇z-%&i9UtP \AR3J*~TU\76WZIܜsAX663aóY(pL޼L BSldT \JlZ~@K'z!3:GzW'NcYlCpXc + Z_FYhs9`|mhS:$ |=N n/.ʌAgm&Olk>O(v߫}zU&S*A[=j! 0A4u&s 4I0ŹI"ƝwXK,K<3aS{Ө';}eF,A˨PnSĔ\-N$kjv)Hy[Cwhm斉BNk؅Fqjƞh o n>߄9sdzK(Բ uY[ju]}ď:JeOG ͣ, ,bj,.X\x³uspޠE=X+]> "xJޛt|碟P3Yc0d@93XϯóFgv:8Ep"87DTMr{5pPQGVjy;}NWSNP9bP1Q Vו6vu CDijElNtOϙ0xMX!3&lLX kƞ7aV(a&I֡$3a-:6 ;b1a ,bj,0фL b"ZM3arV[ &Ȣ ;"0zф3ciLhŽM4a, ;뮂wf3< 3/װ7LXЄ92a]ֻPQz3]-֨+lNMלbsˀwtyr!#˅{oV鏻(V颛'ScQže;ILsR||ڤmY-:C3v{8 +Vcҳ6vx2)Sξ-4Թ֕zfֶhm=VjвLJO #*bU: +*.io0f%[Y=t"hwNshJB +ȗjz]LP_kW@^+l$]R«y0ȧu6lm݆v i̗ ti qsW+mǦ(P6Q{oK2f;7-0Ŋ{,Wǂ=tQG:=I>00e"tlǦuKrt*Wޞvtp_*)؎M)=Ln.4Kg> endobj -562 0 obj -<< /D [ 1386 0 R /XYZ 70.866 189.217 null ] >> +558 0 obj +<< /D [ 1386 0 R /XYZ 70.866 311.831 null ] >> endobj 1385 0 obj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1392 0 obj -<< /Filter /FlateDecode /Length 2730 >> +<< /Filter /FlateDecode /Length 2901 >> stream -x]ˎ#We0noVaD(XY vKyx(z寋Ƿ?U @_%ic\/}}ڼj1'|"X=|"_J)R?}~&.6ȷO,-Ԅ=A[ 3ojU埿.;E(0"tx]_ςmN`S:CL0s vN@+e E=ÚISl6:آUV`l a_0OZ#1}QFG 03[ 9cn-ȧ-[ ϧ5ʃ^^'olg~0{ଥUv׎6H>y((}]!.LZ^˩۷CCGCI5tN-"e2L8,=Fduw @YU,e/&Q302hvV -}#ot| -"À"Xcr90nT$#M=;v(oH$\2qSу j:hMj_ջ%EƯ{:B)GS)YYK|䕵]ebK#۴N.AO8X&TP=KBfXU;aH+^n=FD3Im(2^+%J R N}y1jIyg0Hx[47ldk9Xb 'ڲ͠rƟfR{''uZis}UK<8F:$:T'᫵t^̏ڄX=O,vlN$Bn8$6vԸu/THu0E4ĸR'eܔ𘯐GrppnASzcUC'v.95<7֕v݌!: rog;vt?@,hH6E\U阧zzC;w9yJ`xv8 .W~1Ơqt|6ڵioaY9}#Z",- B;SLB}̐0Nh ϻCT fx##^$<_i0|@E5ƴ kp" %l{@t.1%'1Զjz%MVy2FYr__V,{vڠ<^ nFl q,uבp>ړ zmExīHWJ,׎D2nޟ=`rZH{8􀃞=jmܤP‹RԼPQp7o'hb~pNb( {,xcy=!*YIF2\,hNAfxcώ3yC = Ǚ3yT&@yyVzd;<HEy3$`g~rkq&N3o=ֲzMӷR7Jk<-tYjӨ{)Qp|32\ݷxֵN2ĺgGgwT`pYV45L = ekiXl*!ʪ2S2mH4fM]uR:Rée~ҿߵHSkM"yW8 l,*Ys;¹cZ@oS:z -gǑ?J@-Q}U4a7b iR9٢I&=4b4먲1sQ%N%w9jQxS]9n22ؘ1cTA'1V/WSlO刖5l9C iטPUw^x`"<%oV$o'[:qZ(J+X`mWoc OWk=-*{< G ?g͒gW/Bwxo +x]ˎW3E*"EXEIJ,u/mT^DRM~oNޒH^{{7u RDo!&!5RHiK^tFJ +޿1ᴔ?~)^.G#/CT=N&ak+ײH\ +d_mU垩+Ue@@!O6,U-?|T/˟y+P ,EWGRids`/exWw,e]>Hl::afM')ջKd3 0hgT/ĐVJ6Nxj@ Ky}(lJGS@E%t֢΅iM+4;翯qh|Av?~Vakߞ"I{ 6.L\)[QY 5Q1 m) ZvF$ã&c=-?Ixxrf.Dg#VBh 0$Z%њfKt7Z"*N- P;:t#>h5t`,lқ+oo`)E2%Wqhq7%szK[2v~/Oe71׷*Pg1'#wzޭ۟P5LBrQJCLF~4&0k{PJF) JPu0*N_ʶcӚ#l(AD@C0,*`T0 m,CT0JިpADƋ KDb"ub1z#uz '[(`aADX<8|[}~ $&RٞrYQK1k!]fL| ǒjIu+G=ǗYIVQ}.}|;|'se|Hc0Ht^AR$3 sx}0eIkr y]f;=xPרZMrPHf0q ¾o;}ܶtna&1Axu- (W0^#<E".3|dĝ#D2#-"1cla.d Dh&PrEm}킈ڰ9v> EI' Iz@uN+1́Bt &zk&c 9lcd.i2Nk,8X-n',X"m™`}XuZAEB- ,B,2vxƲWz!!|`ٻE0ekv ߃og3k*jTfVØ7.)r\>O陼mԹ宆e>A5\ >&cT-Tga:}p jx&FeŷRKOu\jE0>Xq=~T׍4Xcֈkt[#.IA8,W[Ic9;9-*Ǘ9U+2A0Zޑ>,@|ۜƍc'ey#%"\HR9vrYEag/ 2|fy]l +^ + +(OCf͂+EZ[E2v*b@kTo$ *L;^ZN-TXt&z6Y7,nﲸ#e'V2VqB8O<փ*ƝOpR:%`rְ A#c{Ŷ&RZ2c;JWi 5ǐ@zhw@Jϧ.'qܭŷWL=ϳ Pe+Nɳ*xg-'_EճkpdX=ܪ0CQ0>`ݩoDеsEۅ^O¡jUevWY`m4VezgKC*2gy۶W89B*ަsY+t]*bs`Ld][ 4BADX(ۭ|͊$V;߯j}p|؃ou-gYR YV8{%Q]@1(2|_sC{/b?ʀ\7*'7 H :i ,|ŔvN_Ccj2vגܕƶPٶgsOceT.ˢ~/u{fi}C]62hldC8j\Ms-)xk7qxxE -W[<6qDmCnFe!UMvYXϢ~ 6`;} QGBlԲ=kL|||'a -L0e @݃}Q{Qႈܚ#" xM +"& *& @΢Ša1rdx>L,?9lU({DVܲ),{ T xKC)G]T&ޡB +aUQ3e>äd۱4K2^/ä(1L^a-Y> /ProcSet [ /PDF /Text ] >> endobj 1396 0 obj -<< /Filter /FlateDecode /Length 2496 >> +<< /Filter /FlateDecode /Length 3484 >> stream -xڽMo#)!Fr2H{i/[L(NS"']OcLE^~<<>%䵷B^%H/}R_4RG)GY/߾cNKi.~B_󼽮o!:^Br@L¶nq_o-GLh.tcݳ+,߀MD&l;<_~|;= tlFkܛ_ֲ9Ǿi,\Ǿi0/=.G[- 8ŭ`L i>}QԴ9#iɏ  }ʦo\2CI>)AE pKL&TؤDw%mСI=OU]YBK/ȝJ CᆲִP-If?ۧ0˾lutߧ Bh|(m.a̺{}'ECi~dĂNH' 5d331"e#QR{8]Q4cp;|>}WRUpk*]<#mCZEuo3!lwJg)cM<թq4h6wey"4;M u'|02c3rLH-M s9+"} h)ilnpap l$<<@JDJXLJKIZv)Qۜh33h=U4 (7p+2 u`]E;c5j)ᨷqՈf aE$VkZj8`8 -N 8Fj.VY<հRNVC}Fc5KIZv)QۜvF^a~d@f%Y+KRLmj PTҫXm&utZW#:tb"ij(6:6t7ئQ3c[ y#{#{AX-A/@6A,n\Z9=ug@;% -NȀcArl(pm[vXmc0t̠fy>PNxnWۭ[7H铧8ֳۮj~|~}d3 +x]ˎ,)߯h7j)ުfٺlW_ɀ +C%&GE)Ac)oo/?[koo?MnA[X_KRW)ՋH_?~3''o!g^g|oꥴ}">?r-NFak +2[\= +em[տLr\6WYpi0ڂ%=:x{5F*8a|kԭE m6 ڣԻM>>ů"| 3"&|3 JDO0UH,!vUmk, D`}24B,O?Z g` ^B& _`PŀM53jfhiQN$@gB$ KkR]YR[Z,/A3W5r3Q +w}~ +*+{a@xJuNͮ{|" Z*EcVIETV;p+ҵ[E:q[ +tʝ"H) [R?@IKz=*D_(Vʹ\4FSZ_Ȉ&2ڲ*/-›`k؅DόL_Hlp,a%!BQi!h3hw`!D QJ"#4#Ӆ=gjBB`/8ZYe:@C4d[%5{`fѮmÃWz y0k7cXKxv +Oy,+7Dǹw(H[2(TUۄCd"WZ}[E^xJɳĀozNc o-m}MnKAVeB^7^75e}=|]_G>C!y}227M'KϨy>/$_Dհsl&ǫR.M8LyzxzNU#a DGSȘ «:IdM]5 +, nd3.ӶjBJ:FVbD~<GVZi|;i[ R{DȪ` d=+u\RG0Gն=Qxt[7x =ţb"ˆQ1GY|-țS9Hg5 X!pFLK +Z |}gdz;{MQ{$CuLɁOIK+-~%=G-)YB`Ub.)d<J~L@Uyzfҝ64_@t{ӰǰSshEXiK"}pyYir-7웧ɤ_(D' +Ώ+'r/:˱9yyFy*ٴL#5W i3 +όH۹үt6`~]eFͿ^q'oJd`;R6ºCi;MKUVm;DӲ͌`* +&n6/~yp·r39d#}@IGXUfh!)M +B> /ProcSet [ /PDF /Text ] >> endobj 1400 0 obj -<< /Filter /FlateDecode /Length 2540 >> -stream -xڽKo7a~A9XVڞz?tVK*g YkhR+y"/?>ۛ$^~IE]KIH )UJ*z)} -~pZJ p—u5~ nc -_?Cdtl3ˬGr`^ć@ -/R(cbHO0:ᵯΏ&Trf79βDO- 7_ǰ{}{_]/Goo?߷LJj"\$РhB&5߉J ۾mq*ah3Au!GI#=|Oi25co(|J<1H+) Mzu&Ӌ}*3}[o={K[8vhgP9֩Xo{ESW(uB~(Vh{'Okj=>`tB.Epf==6s0dϽbE3,[ 6'"k +e'>K쐴$]p<<@ ns3yeX;wۥQF SFѯqQ~&oGG7eD(8Uk V=}~`#-pc˖zx" gR=S>0,jzhG`ئ3۷YR^l0`aZY ]!ax '퓂×}ΦdlflU S=Vq@HǠWdς ܑ35`iHl7JBz,&6M4ɹI,H:e'46w ndՙlߚϲV -Ǐ??Z +<< /Filter /FlateDecode /Length 3111 >> +stream +x]ˎ8W(4`-saIɲHIZ>eK CL_r7/+/8^.~\~\r.Źw~U)_a$:o_s/5u;#W+W*Li¡ҙn#n3xo^]׿LT{TYbh*Ob?#!KƠu XE`NFpE~[w߫{`DLXSߏl +_XvoZ<4wN3oAsƽơP30c^7 { o"QV1g},"q}B5>4]dPH:0-0P^0%]}[I9&8bzJƚu'V +jrl{?: ʴU!i1Kˣ <ߒ8Oq.M9G %$xy96T}ӰIf1[øPCGMjʢ3EMbyuEy݋#1K,glZZUdz7v+V4 J4[3#g "P,B,"\ +֨ . lp[xw-\-K5-K%R E0T,  Z%A "w:[Ǜ[[E4A1ۘvkLR|/{miJ-P*g^DwsVyO|-s'gg1xa#|ہ5..杺+| d[|,gDD}Y<·ފM#vߗ nY8+P3>0M.20 ä0uw慧0ţ^iQ2ދx^cwx^ă">U<`AJJ8SLrxq&98$G-a?Wɭgx? +vπ-aǓ7ơ$98$o?5uݱte58fjB؈щ8OHGt۷śo}"u2أv(nKJՎ}h%Vpe6ELE AAdu< GO6NG UU`'J1ErCdʉ#Lnc릥Φ9F[DY DB<)5"Fy +TQjP5UkWyeSǀSs+<̢ݍ| +tpۊnR霵{±~tJu/iXze,3νקvu k=`ck:-'ʟ3[$d\Sݙqv'ZT\N"Bby?q. EغvI ;\-`ݭca?59ma6_dSW#3u$\eSU6unjzsԠ>C3}s#%: 94Xr~D)ml_QZ6_-~![CkvjaF&`IUϸ2MV lЫF(=9]5|u.:Rj%maLMDgNMGSSiH>xtt#)"T}-)Wy?ef~Qu#qݣCPvb:<>BNݽY&C~AagwPww8PÂ|1Q'z:hl2]#Jmr@SQӫܽtڬ ι󷎈ª];̪@p۠5wS Naa9p UkŶ%W|(|50y("ټٲPx +jz$=_D}{(Zs E_eG0p`E"lG~P8 .\&A/!yW#[Ohej]>Bi8 &=m ÆEKXb8e(>AD?F8'<0C1,}pP +ˆ Nn`:+)om'l@`x45F4[g3e0N> endobj +562 0 obj +<< /D [ 1399 0 R /XYZ 70.866 610.71 null ] >> +endobj 1398 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1404 0 obj -<< /Filter /FlateDecode /Length 2467 >> +<< /Filter /FlateDecode /Length 2665 >> stream -xڽn7 y}cȭ=?숒-GX{vWC?is۳$~InA-$gEJ yR})}1^ᴔ^!/5Ok wX[~y -PF:-=0GnY\\WiJ?xjp/G%yƏB%n/䞺tTu$/rnpP8w? ~N׆bƽu;/C9+CC]/nᦫǬ~MjϿI(|JSMH51}oE638kp Ar|Cm~jvo mR"Ĉ;9b>P룸=c~籬0*WIJٮ7k_@kKHR$_M_Ay>i~߇q0 -QvJ;]Tl -'ᵚCѩ޷*:o'=a/uT Ԝxžeiؤ>m% t\aH9eMd}2~!]{JN̘m%i%v1a.e טj[2P'F BX% -+f&)pH>o9] |oNr@kQ=0BX,PjG\F7`ٓ1`fY]koc 9m'uD8W]oZce.p@9/+HǀsƋC)k3iX'M;~.nbKi fk$^YfDn;Y' |%h~W;X%ɻ9H sE;1YLW:U<s9m'C9^9mg0gb%AszbF(r 9P1gGT=9">酄\0&+כ0sF:P'LB qrbQE3Y\xD7"&>4%?6H[ -xޮy6Ig~H>iI5l 5G &6BZ0-wa3se7VD^gЖS -LN;q6O/7}`a3Q.Xr9 ]1N ) )k.隚:Os.st?_Y<q2gqY/uͯz_Migd3cuTJ2U\Q%zhXIe5H6O2%m\P6T ^ eNV(k⇲V<]O׼yN9@~ex"1 -e}N>/%EHlDLGOMTz[e#'{4]X^ƢH'{v<%|B cZRm4L^/NV; Oj9OD}NdvN;]Ul>OWN9v'KeC'|W/oF9#J Io -H3)y@m%(t\uOZ)YfXۥ=D&66 u)v*j*l:YƏ6urGQۤá2MϬ 4ׁ̍NseG mR1Rjv -,maXR`_r%I0hk qbBql1*o|CmXm2oBT[>NQ'cYu>`=k#%M?G5-P>,x鸄u.j3P!ӨyFaM؅7mo+fc[3iWi# 6h' iCJ9a#ߐj'4ini;⎨NJi>7. ?+7!P@?o8"͎x{oNE@{\`Kmn.ݏV^ŲyqWDh]b{?vDvO<>?F +xŝnaxA2]m:fX]T^mY-M~NޒH^{{/ț)^_/RRW)G[dw8-wO!_{n'$}6QCi{?Ъ4do=CʁOc<G_VEj!tO#&1%AE%y½ B9AlLJdR"Ĉ;h&9{˿=/ 5H@kKHR$oM_N$p_}KDiK^Gk 9 +rBtB0rۿ2Άn B9` d8te*h)嶶:0Oę0&`8-vk<| hNDo&:"&`ch*p`MK()Pe9@5e`Q ?︠`Z:*3$e)_zkE`e﵍VH3e=s{5Qs^.C{ ́T]Bƙ}*#CX(9JhRA$ٝN>ÀHYq(NbKޥ0"ugiJ0S[:ktLN"U`#LQs)CE'2``v `eSL۾iS+^vlV0=uSS`:0`L9F@+F@^0=4JN L\e5χ:jvh"XmLW r:҈ZTI^ H$]<U ؏=&6?EEU *=_ Rvޱ+c W xbmfdq;#%f^3jσ^~ȀZZebrcc(Ͳmq[o[vC#vܮUz"_eog\wyF\ڨ;=:brm{jQ^ujarBډ䱶JX1#Z-G\ꐐLdKmshx勂CgvW SGmOE.#Μ;}X,C /FԄAjay>PA  (`1ж, +WV}W :̥#X!‚GbF(뺈PCA22/O53j9= |ɍ8/Ҧ.f;CP6/e=pen/F@M}Dt6vfd6lk[v7Uno%ۙJ)C +'Gt%ۡeAK&msl}]'ME/\GtT:$l8}F988z8wؗdp-7OM+g}l&\;kh+D(> /ProcSet [ /PDF /Text ] >> endobj 1408 0 obj -<< /Filter /FlateDecode /Length 2107 >> -stream -x\n6 +$ tYdWtۮ/JR2KF$M; zx}q5X~qqyk/%' sʹQ[|>?*`#9װϏι[/c[>[#~{@ijx`4ơ5޼ZCDsc'RqȿY|]]w pe'%/Z -ǔp5lU+"-֛oJ)ѕm}Rsߍ3xU砝 -%2`_;f 涓m`oKSV3ՆASK2EÜ[à$ۊ[h7}JnmOm% v&0tW"#\q"@7\hrY䡅"Fsa6m"nL+) ,f&ky[߭LOxiRv5l`V -8"_͈4PC}d(.* HG699" ۢֆ)Q9$۪Lm9lC6ن ɶ^ȶ/T+nT=YX#6 ZElDbkJlBCn+0;0k*"n+9,',AWvt=Ud:ӕNd:J_L1]'GaCQy8QE+/7(U@8Ҁu!X'TB1+Yʢ6SY4pLVYYt0R堲,PcM5Ui~LY9fʢJDeS* ZY`hCʢʢPY@N@R P*}siO5y:ea,$!6QYpLgW;8"BSpD_*CI"k0^5Xi~PehW*tTNL@TF'GTF TeP@mg@ ]Ill,g ,e;w`:)j:.4]mk8u@oq:VU@k+>ptU !cM;τ 9ڪEM%5)mU5 a'u|)6 ֓l%èlq<i)΢5m"pL Y73""*Kqc%J W:N8J_q\'G8߻-gEtF[ ܖYyϔd4O(.g)LE1QQtT@ E"'4L~BiO(o(*FM(/rE )^(AEARi2RIQ2@(U@6n!y:Eg7nt6QO4PLA1JP hxXD!XWiˬPYe>@g3(\K٘NAQ>ϲ}5|R1ܧ\d:8!yyFi_ve:r)tRG1BwdQQysWS]O -[|@>?*g_N9@x= G#*,d~\JO<99DxU 9Fx'FZv#"#l <y[K'U"o3 Q_]/ CP P`c="ӎle2?Hx0#W6 '9Dx=Gps3453(^czޡ.f +<< /Filter /FlateDecode /Length 2746 >> +stream +xŝn7 y}v1ȭ=?ڑ%8;!^Ss)'f,/_ן~}sDϿ>)K"z 1 '\,~|RJ錔> +/xRZxB\-ߐ:V˷w;{Un䨓I쇁,A'+U#>)HT/Đ.f>*atoMWMBIo*tD}gI#D[079ki{OQ'}/W{kZzR$?"N}9s+zHhk S9t06 +(u2C0'|^NE5OD'd@gE$ 0/0,KR0)6|hGhCSEv?HC: 4]C3YҜ֌LoM)efo*8a, +OvmԬ3}Ԩ3٘r)Kqo,R30ЌsQ8ٞF{@+z}Y)PnHZi)U40cZ h#`@ + rW@4S +>aՍuj+M@8%eA16`o+Yk!`sU:ykIAȃ48eڀe,w58 +MTy|)ug8q:}C%`y)u1`e_hYP&6ja̬ %/,H)K.h,>>&(K+ :6&`&H?m%&)P6A`ݗkzLkH^giJ 5:inL! E@=:HǴb;bњ:IX YHRN Ec)FRh =%Hҝހt#@:OR (@zJ DH@!`#WAy'B2ORB h;C:o}kM^ӱ]9 izh +$l4ZT!*}ъ3<P1f@m1%@jI,{EӬ@v7 7Uv3]Q nuI_ 3H- ɑȀ> S RCrv=yFV"i76Qngk y%3+!mqقcޗ뺕^hYX '1{'l2 B`RhM(dX\26D]A.:V]Ie٦cU3űg=)6[lKؖ +`Z|5GY4g|Hs{'DDۙ]ma|5χ:܌|7 gv=xF rLq)= dj[kh)>hZVM4>=^/O |A]ňGnO,,:NxL}B8 i@k8*[̀r p{X)@DOn,[v+ mtGoqB LSpe_+L}(/#Xr`۫=%-ށ~rA~_Ժ mYi?3J9@ci +J4;Pbm4v3]rmVhQh@ɒPP uKZ@`@̣ȃ@kPL)׻OߤseGT$V0<%ǣ`i%$af+ y"^'aM`v,@̊}HbnJXY`i [t8}þ]/̓Eb$G"BE% +с|,GNw&@9Mr|`5Fю(hkޭy>ALoXHٝG{Rn%nRzg=SYy"x{ ZD;X|z' Y-~~}V4 endstream endobj 1407 0 obj @@ -6284,20 +6239,26 @@ endobj 1409 0 obj << /D [ 1407 0 R /XYZ 69.866 801.979 null ] >> endobj -566 0 obj -<< /D [ 1407 0 R /XYZ 70.866 295.89 null ] >> -endobj 1406 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1412 0 obj -<< /Filter /FlateDecode /Length 1856 >> -stream -xڽ\n8+{i/mZ'l*bKbȖfU?y%䵷| /_BLBj˟/RRR7)GxpZJ p9R#~_H~R.C/P'=Ҍ~- n+TrDs_?sV@*[R4 YB;w> ^~Uu0e0Z|h=9vppؿ>`Y7kaS1&w;bo#2FH{D,d6 -R,l" #)pA*&r S1)bă䙘ewSu[1: -@3Π2R(Z!^[VG-o5 X`K( ~]5/ۨKH,dc#ؔ܆әVxy5cM6\d-R Ey+r˙ز3" f$VI!>:a,BPx`IV׎q0܉FP|n9[s,*>ݶiWDM9𬣸^U㯃uǟh(ySt@n׎6z[w2t|NybDs? 0^.Z6(3!n l9LD8.8@tQ|0/Pzg f -QIvPm $8B4D/\q~D{/ČH^bB DԆM/mx:`y r ;yq/\ H{pD;cT/YiPR|n3zB(/lG=-/ny HӊRi O@A:1u~r5Xl085i$'=C*XCa'Bq۞ZaT`v!ٮ[mƑxvUӐoEi P& EMtyq<2#.\͈˙ubEK*mtÌh/lb|*wۧ_Mp/5ٗR~Ren˕A^'n- DXq+?v6YcRcқ`̂qiP&+gAiNX|TEX`fxE&WKkU.Ui Y둔9gX|K]@lt -(w;/p6Ѱ{د>peāv9iK`K`ٴF-ebGQ +<< /Filter /FlateDecode /Length 2766 >> +stream +xŝɎ$ #k_U 7W \)Fy(dU.E}R*TM~}+D翿xA-ic\n]ky:8c ߜs`-{}}}B'mFaQF]=prOGrQOcH+St}OBpдq ʼn%xTqfAvc6*8/uoMGWڤR#"W;(K>X@+WG.>46˕ּE9BjX_gE}-Q {M4 {MDA/G^ԟ*1H +1YYj8]TDBjMஉOgXzEK#w KWWKrס%-lAbe5/]ި/ZVW9~ULZ.׌<500,d\g{aѩs V~m9VآBy&Jfa 0D @~xU`"X6óP9`SZa&%MWō hud=8jJ:yoXl.oFGTr\k^C xF2%R9`'a"=3=Oq̪ !֖ޣOHܠ +6p5|{V0NI bF, +Func5,"|?\'yXҨR!iVjK59hW$/і}Y`wP)8 voTrU5/Fb_F+Ѩv;bky@9tgyѯi媡?c*xZ\h3QIGaE9TPD*{CҾ"Fĥ +>D[bDh+d`RcF)8 0Y#ɀuIa +,:h:0jM+/qS2:N t,ξѮx&Ӂpxe3MgiхpJ= x4AhypCS҈$zhNB8j%ᔴ%TNE]hp:$uY(<8ɀ +d@ADX`Ma/7δzJ8m=X +1r:z:TD‰b!;a^@!!JT bg8gJHk (m#HI/ՊDY +&m*'6ՊѮyEo +bH9LpR"!/H 77 sX8yh;k`DnG}a%v:T{8odw%+oFvb^nr3lxxpr06kӊaihݔj'3i'n=Ý6g;[V8ꭲ0^DKbΛ8# S)CP;+ۜ$bՙ42}}{hS m$B$IH?ks^E# [P_ ++׶*p_U}bc0;sU8 ]Av]qOty +wOk&5H NsmjTyumz dn &1 TZ&#o%CK$@c" s7x e\jLˑ=y!@J}GUn$;[;CvT!:.$;1D+&y&JfIcnddxu5e>lGN"* 3N"Hd>lw(+ǭyAIs+ٮ׶vՎw5Ŗk] +kW指D5xDr⑍*GWߘR9bť5d= 0뵍ȮwvLlx2ī3{u> endobj -570 0 obj -<< /D [ 1411 0 R /XYZ 70.866 188.294 null ] >> -endobj 1410 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1416 0 obj -<< /Filter /FlateDecode /Length 2395 >> -stream -x]n#7+p_@ c[kKbb[$,`ȣ5#ӯ?|x|a)`էϿO8֞KxӟO8W΍z?R#9sO=}=6~Iww>5<0"8TO1kkxe.8ӿN;$AN:x4#cLHt 46.>(]H(ۧ/` -UiQ(]D r7;[/|%jsrj>Xܓ0,+d+V0*%<>}K+cX#x7f I]'&, V3&vu;X H<`*yCa(( (T5Sjcnlج P11a!]wxU=&0&4A̛&Eh/bG % jQiyJ ,H/ɯ6,}-7׻v}jjlݜc1 Ku?38V:±J~Pe\8bݯ} x#At@[ގ8Xԧ7e=E}Qu,E}jA(57d(.\Crm_( PQ] ܁ubJtJ[ %dPj':z|!7^N NjP5x 8V:pɤ+z1Cd*䐡j/4T瘡!PvTð`1*PԆ  P݅lv&5TdgCEv6TsJV0"dPOhd)4Tm]CuIiV*Ԙx( 8T: -jZAÏ*KkPCPacvC۱#'ÆbX^cP,jCS2T$\gCuPM  P!*O=:.NqN͟)%icÈLB7IZdT>hfNbU9f0 XD,Vេ@Y ?!ځ_Xt֫;ʭgd`0¶ c|)d[I44lKDŽ1Jou<>P-pa @3H߭y~NI޵SbڞϏʙJt[Ӿj}R9sWrg-W[,D("KrwD.KQ(]ruJ$xriBBw$|JtI> ;>/'2LǭB8 -d!9~49~K3؂>ңAuyYB8sq LC?E4o5pެPfuАt`.y`B;Q<ԹUUP̣.Mv[%Big bD+ok6Ȇ<`L~l-aknd}H`5a_cDQm*+5flK"ul=(`nr>H؆O}[,T0KXf?_*J)jR_RvyUw - 0d͗~ vTԗm9w>5RYvr\|ضwBxwL@ vyom['-ָur8X-m]}Z -6˦e;6(7I9I-9~+eߴP4 -ǿ)&ue0+$/qq -} FN_8?8Wv$ 0-LtُǦ  Ow$x`ngQ{G;yE,wҷ;.R>綃uȎ|LhRq7Pl=ئjC}TAYSn(աPfcIL$G6R/{IoJjKdSj젊zNtj[et9"NEN-[&'|Ża Lvۗ\뼒F;9?>i +<< /Filter /FlateDecode /Length 2567 >> +stream +x͝Ko8  H;{i/KRԈE"m4EȮ<:ӏׇ?^<%σISIH {뫔,yR=J錔> +~pZJ pۗ}=~ǧ'u,XZޡ'8\Q'f\>-PI!NgXBn+!0hq!A +z y߼B_[|q@'lOmz-1kA\w}iճ8`L i>(RjlGSyD}V+an<7=.&"6?b}zǷ)1Aޛ]^_.#{yL<hQwﱬkKh R$sLۧߎp˾, c0އ#l& +ቶ5.1ѶQzv0`{+LCK??v +'ɀX݋I `$pa[ +zbcjeʈ7~=4 DZqoQ+VLa#"V3ҙ`j5.Z̀fi\ +XZE(3,"<\D8X&R6LΠxDtC+\nsA?$>q3"q쓃Y;L0amG(rD(iH"9"m0mtH`<{ ./+N,ѐt>_׵z?YWAD68 e W3z8J+&WL-y"k3׃LO$:rgQ^FoPxs0cg!Şru'[ȁ|z 4 ^<#MH%+M̤VX@;zjCCm}YKx26nE+L:U\Qt4]8@%MJ2O g1F^@xf +h$O!u&J#|ICc'L6 XR`LZdɀ.xHNXVJgܖy'B2l6χs:xGCLĹY87)|mפm9CZIہsX 91X%b+!y"eAps<j[pn.CgŹ68p#2uq# +ܦ (u&l +|6ψs 8W{0ZmVt}eAG߼+F }h)xwD|v3/e;HE&+`pdx6jd<4zy`#{F! 6j>| x.XD2 ai#ƻKzϤ, 01*e@#e+.;{f> endobj -574 0 obj -<< /D [ 1415 0 R /XYZ 70.866 275.965 null ] >> -endobj 1414 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1420 0 obj -<< /Filter /FlateDecode /Length 2434 >> +<< /Filter /FlateDecode /Length 2080 >> stream -x\ˎ+)߯\RzY5Uod ,Jvi8qNI~og+OQD9/IQH}EJ&%|Iޥ ןWX-+lx|5.BKJ˗+ -?@jeFp@HX_l1k@xߦ);IO/񫝏hOפi*Tty T}zQ@(|-<\H)$ H'~sVvΔhU=;ބτ8nejc ] شh "BeTxu-{ϯ+@լi%4_lZoPVafH7hT‡@;Y>FJ |mߤ n}l|4A`1tt:"\CZNyνE}H2?~P -E@+34ZvϣW^ %Ags l1iCܚa `t0s%4KHJ0g0n\jՃ>LRf.(ɌLiz^EkTا4Ys?+ [,Ԋ -r$ 舥yRNzXA]ފǚk !E.E)("BjX!K]6F$mw -g Fd|>(4t2ϚNZtTe ՐuGYa}1jUmQ-(nzۗVͣJbۇ&{ ܟ52 9>+ r@qC.P5zB|ȶy>e"OZBkǎ{ByoF--OhU'(81>#'>eC{<"Z '-B2gТVp --Т -zۗV*.B#Bk>Eh=aSh@I8M WLz)j;huja~(Ԯ/PD-5StZy_(#o=iSuI-t̪kɱ孶*ꈚ4Eye5D,aQ^ Oy El]8ؾ'}s5L+g!/1az-; 0)ts=p"ƛze:pp4gGheI|2[2w9c71;FS[w-gH<la[dX!*wz"'V -%׍ZlJ8|ƍtro/m99Ynkdy~Q8~nxԶ_l6U-DGpǧj3o*,e2H\ cV;-Da%첏-ϢLzOxh@"ǃ%x5Ȃ Tј "m~u(p<xp< sF/5sP׍8MTǪ F J&C:FFẌ́(FmDTN'ٴu3SZ$5N?S"G犟m}C+k^A:]8}%9_G #:I*9UF>oHm5k%a -C4qUWC-gF00W¯fK0x wtDY"wvʶuΘ-4:ZM`RV -ĕG݈Kd.[|FD,ϥCT&XmiQH}?x +xŜn8E +@~A'40AvNf3E9f-RU0lrI~>=}3NKia :yu!O5򷼆^ TP'ҬĬoY]e+ >ܾ@R$_?^71h Ɋ~,w݂e{y,Ο_WaZBl#gk*7cbHvimu>e D^^B&Y.[f)5v +. {&׊g+S3",3H K|JPommzwf{jC$<*atᑦo&e^#PkhYz̔9*w'T~D@t_kK||JqYj+5p$`Pes[ao(G#h/ᥳXLMBaz%[L'lXAAK ]v[%0lA z0&z K=gRhaZ|Lo+ZD[EK(sQ8eSm_0aj( [&/Zi8ȥWwnwA-#Rq8L=# NJe-W7sHF롢Yew|@]@epb 襡]2G7pkc8(&sUmtd>T.})k@o54#g:;Τ@X8tbXБҗ`Dү/Nx6BF:!б9z'=箺]w}Qyst婪v0Qx>;@G +֔O\4_R*w:;ΤV,:v1Fб҇>C`+:$Ѝ X z#T@)O} vF5}~}v +t幪V46_Un/:R@7\>ڀ}0/C^&GKrMܢQDIrihMZ3r^o +(IzD+'se}ϙ?hM+b=6tV_/r8V⣍!N|x#E./;}s 8seJ|&ys') D\/CnZ9+g+adz9r_v "J$kd/N`zA~@Ȍz#T)O" r{dmnX}9י\K:<U0) }[f)rNOobz‘鱋EV8WA'x!6udy"ZOMl' AkU|ϘR0o' /d[k- dNDO+[n~/kBô'2 wsL*j[>\_crL魬zV,VS#/GN!`7sEr ++)juEt%;At '<{Ν<^o^;lCK3%zS|Ӳr9 +DQޥg}޲:`?j,1 endstream endobj 1419 0 obj @@ -6358,23 +6319,27 @@ endobj 1421 0 obj << /D [ 1419 0 R /XYZ 69.866 801.979 null ] >> endobj -578 0 obj -<< /D [ 1419 0 R /XYZ 70.866 299.875 null ] >> +566 0 obj +<< /D [ 1419 0 R /XYZ 70.866 722.291 null ] >> endobj 1418 0 obj << /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1424 0 obj -<< /Filter /FlateDecode /Length 1532 >> -stream -x͚n6 y -@)Qf -XV=?I,;cil{xҟ4I1 ?~?}Z -lAg -P;7}^~k~}y&"9"3yv}O9پW#Έ8]"T52KQ.WCە̠"øf.d2fN,Aٚ/=A9؅&gYV_Mq|tc$k1>FqmaeW BäIy9,̹'S6_'lh*gf7bZ+ wW/jHM.Ȼ0 ^5+BKEb(e$!B}_BVF~v(+V$"5}=Vr1z۔9=c)9)Kb) @rl.+Дsk=d*]v?WxoVloy ZI)T״ ƅǴ:ȲyWg<+s$z8 5\9}iW+%i->4]|HŇ1 -'+m[3y^ޏPePyÍF\`#bwP`v6MmbJRܺμ9Q ҦOZJ@1-#}9/FE xuk iO$%;k)Wnjsf fa9dY\>+M3+$!M[JiFG#9ty aUŒnR _QlA9:G9V\^T1M L3`J;>pe>&p<Ϥ/5!WF6}c[cG*GK_?ƐB+SηDrRz%a1r-uXIOgl|)Z#[ՍoոP]gO\ר'z8ƔCYyR=)w@%0g$[rMZ9ZFPm_QQ^(͇6x,lBŊ-PG[YJ5.bP -띴, - b_,+> q|J(5FP.=moXWL~wbEֳQE*söbl{y65wؠ)rxRqGh7 y[,Mm]W?\H5UYo'4;ۉV͗~pκz³F=ϺJV2_2(h3I!.&"opZ1K_s{3U26:;po'nS;zb-.oOM~ +<< /Filter /FlateDecode /Length 2186 >> +stream +xŜn#)y +@h(R'4VvNz3￘K8B Uōv9W4?>χogO+> ~'Ǚ|`\;N?q.s8/Źo?RpkGS-^_OJ[\y +jx`VuXh…<9<.O^}jg܊ +.Qi@Lk0@k,^]?kV6Md ++?eϙ-Tg +Kޢ#zM(iogr(%k(UwaPmlÅHK浭z~z +q{-p(/7I-kȅOmA0=9okG'+r4݆*hNbC):>v3P=9뱚4 f)M6Qc,a%>R<x8exP{=P>Ebs@pJʞhfl0}r{Bt.}#9$\ 0 Caq +It F=2VtժlivV3+ՈbGeYV:_J< ŠH|~T<ęby~砟> eGs#rMdri52`D6`"5o;7#ݨ<ߞZ1mCS?['|{p ԉwLl0d3jg&A >I1$O$uzM Y H<2){k F(rN,IO67 +U6O"Jsf"0R;N#Kn[3Bs4l=O6U>sp])j$Be.0fXDt dl~]eNRK,zg R"A(:uC$A"BeW B$Ey3DiB䦴/I"7)ʵX( [ FgRD'G2ކK.(s `vx, N2bBoVjR[Cne{9 endstream endobj 1423 0 obj @@ -6383,22 +6348,80 @@ endobj 1425 0 obj << /D [ 1423 0 R /XYZ 69.866 801.979 null ] >> endobj -582 0 obj -<< /D [ 1423 0 R /XYZ 70.866 771.024 null ] >> +570 0 obj +<< /D [ 1423 0 R /XYZ 70.866 634.62 null ] >> endobj 1422 0 obj -<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1428 0 obj +<< /Filter /FlateDecode /Length 2866 >> +stream +x]Mo#7 X $@ފ^S/R3dK!ı'|4cy$O}yۇE,^{{'u +RDO!.BjϿ?K_4RW)G[?cNKi.Bއ?O-ߑJ;UEi]b03+v IΗhNsoN%BmF@';~M-+6L誄N:`.İlx˗+k\tGdan"'P9+5ra1߷k +}&~ o箭:J!fa_G'eҗ5К [d&|آ/Q# j[˶^hcY6JOa(/bklWu + F & "`{/=TTm`PYa׵": +m#ҏel:_Wr@%?)(xy~o Εu7#nOkN};uɧ~Z_ئUoaNoE-6ٮ4ֈ o9Q|bt%WVV`Sq+ 򩵆ny=aZ/c1g_&bh%R7\vud]w>e;-mz6\^M V^t\$^SIC|%FR3$= -v>cMIR/ + )#f ~c oa>'B0B@CTFuAo%I c-#Nj+fMnQG.Dpa,[2Cpy'*fI E_lٟeBq֗fqk1Q4?Qk%M"cɫe8]+^C64wpdiJ%ȩ~BmC#G +#:ZB}&%58Hke2ZJ -h1ȢZrutf rfc[*:UULwW 'ny™0HFY=CW1޷ݓG皇&L7J Nxa|\ŗ}񅢜_{}|ygq8˘}״t1 +WL竁9k` h=)])n[`)@@޲@N- -,S`}>A|.az_̥*H4tT8+LX8pH_3j[_ጅkHlz,?^8Оy]6kC Qa,->CR:k7|Юdr0sqmMDžcQ tJ:6o/iik?1i!&&-7l;.5;6YmTeӡk~* +D7`$l1}Np,qr<Ʀ1t”Lcy =1,l zawsqrVDɌq~)-Z9 ]ϔ{3edݶ4K5d|]58^o <"]wnɉYpOVJ|dJ&qaٜ sfh,Q- n +,q00gȳ(gZqż(ů OiG_8I'*m5^a}E?ŧGjF~̱cdM9`q.K&NN pS·j\Gs}jl +ZϮqFY7b~+<5.rA3Cc wiʶ\C%]A {ZЏQo+>_ D3鹑@ַSvsH"]H'}nObppY7H$L$M%+k~/zM}wK=+_~ P]>CuY4?e1`S3ҒgWuU`nwpi\[S@f W) 1E4 E*M"ׇWj~0ߡ0" 1<9F` +endstream +endobj +1427 0 obj +<< /Type /Page /Contents 1428 0 R /Resources 1426 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1430 0 R >> +endobj +1429 0 obj +<< /D [ 1427 0 R /XYZ 69.866 801.979 null ] >> +endobj +574 0 obj +<< /D [ 1427 0 R /XYZ 70.866 724.916 null ] >> endobj 1426 0 obj +<< /Font << /F50 687 0 R /F15 639 0 R /F55 774 0 R /F34 637 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1433 0 obj +<< /Filter /FlateDecode /Length 2174 >> +stream +x\͎&S , UJw#-5{%Ha tlp0᫢>_~^巗כǜ-/z/b8Z_u=7;ιrsm鳠o_Z(\R e_c6]l?7ƞo{}N@*U1#84u34dhg Ȼҫ9;.H2Ħ*Rڌ`P*hVu@AS v +e`99|_4 +BMiN,g1b那0@&pzĢL߇ʄDtܶH<=O$1C!w%)bgJfA +k,J:Z*ϫ?sq RH,p -]u_}7p"NMt[Tk6 !QT j KZTD<ޙn "i8w2eJK*m Z 5*1c)R,"PhzQRǢܛ6Ve)"Fc QȻUzT}t`؏P2G#|+%'iqc{ =POw,k(ONtd9=gYK㍙x]",72DX<^^. ݰ][pr,Ny)x"oM8#Hː{k%XOAb*[=KG,iD9(g(O?7j1-\b'63 z5mjy[oKT.GLuMW}|:Ϸ%>OG6krue+DŽn2<1g7BP9-qNjPx8uEt-ɶb3@׾OЈ(&=NBi8҄4; {>iJt$MZHSQ_OKaD%Ϯ0mp eO/֣ +endstream +endobj +1432 0 obj +<< /Type /Page /Contents 1433 0 R /Resources 1431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1430 0 R >> +endobj +1434 0 obj +<< /D [ 1432 0 R /XYZ 69.866 801.979 null ] >> +endobj +578 0 obj +<< /D [ 1432 0 R /XYZ 70.866 771.024 null ] >> +endobj +582 0 obj +<< /D [ 1432 0 R /XYZ 70.866 572.141 null ] >> +endobj +1431 0 obj +<< /Font << /F50 687 0 R /F15 639 0 R /F34 637 0 R /F55 774 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1435 0 obj [ 28 [ 525 ] 50 [ 525 ] 75 [ 525 ] 77 [ 525 ] 96 [ 525 ] 112 [ 525 ] ] endobj -1428 0 obj +1437 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````P``a`h`h= endstream endobj -1429 0 obj +1438 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1180 >> stream x}[Pew]YҎg/hǒ`/cҖB@MJ/$@B* @@ -6406,31 +6429,31 @@ x zM΀Q jmD[Fee VՆљ҇Ref ,m| u4UH҅:uy .(*"=u~E٫Ptt<)E$Agv=BitCCKa&焤>/xTu bݤVDD7](s~sgg,F.. Cx/Yb`N2%@* ۡN0TzZxbnA5½waI?OͿ1( endstream endobj -1427 0 obj -<< /Type /FontDescriptor /FontName /ULKPUD+LMMonoLt10-BoldOblique /Flags 4 /FontBBox [ -480 -308 789 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1429 0 R /CIDSet 1428 0 R >> +1436 0 obj +<< /Type /FontDescriptor /FontName /ULKPUD+LMMonoLt10-BoldOblique /Flags 4 /FontBBox [ -480 -308 789 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1438 0 R /CIDSet 1437 0 R >> endobj -1430 0 obj +1439 0 obj << /Filter /FlateDecode /Length 394 >> stream xڍ]k0+.wQMA0BNc&Gh.M/KR0ҧ=_oyXoW<(lRfLYI:D@i96Z`ۢ4MR)̣5Vh'!o; > ˥ja"LTW\|P&9] +~I>U۹"enMBr}n f.䟬2Xx +~G4G- w'm]98Gz3$6*3ݹD{XC50+&(8m}iW':SOϓfӰixA4\:/VVe۟w7:Zo* endstream endobj 1173 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /DescendantFonts [ 1431 0 R ] /ToUnicode 1430 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /DescendantFonts [ 1440 0 R ] /ToUnicode 1439 0 R >> endobj -1431 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /FontDescriptor 1427 0 R /W 1426 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1440 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ULKPUD+LMMonoLt10-BoldOblique /FontDescriptor 1436 0 R /W 1435 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1432 0 obj +1441 0 obj [ 28 [ 531 ] 35 [ 531 531 ] 43 [ 531 531 ] 80 [ 531 ] 85 [ 531 531 ] 92 [ 531 ] ] endobj -1434 0 obj +1443 0 obj << /Filter /FlateDecode /Length 18 >> stream xc```6 endstream endobj -1435 0 obj +1444 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1228 >> stream xmTmLSg-ع: nSPQaN$~6@a&jo h m+VE@2a.Y7f`~mjYW/v̖l;?{s88&`8/)ZUkuqI ee" NN>ropKYps@)$$OyS21 .LsD,cby2$D-236'?uR~;hk귲z=ܢE1AMD 5T5 VFE)=,#?Nh)YeF( @@ -6439,10 +6462,10 @@ x -zؓf 9!GHjTzerB'7G`̊h65N;?Oq)(n{J̭*;3%7g;Evl~ofd}`;3h]; p֥ WϦQY1󕼌?`#?=K+44z(}x/Libj#ɿ-ΆH(Gs_klG{y83rno++ M#Nng] ?N@!;dz`w8zdhrpJƯ-Ƙ0Vk"Xg/srbpJ/tryhcwo(*Xb^|nbh'w-@ur"bmCo endstream endobj -1433 0 obj -<< /Type /FontDescriptor /FontName /LHFHNR+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1435 0 R /CIDSet 1434 0 R >> +1442 0 obj +<< /Type /FontDescriptor /FontName /LHFHNR+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1444 0 R /CIDSet 1443 0 R >> endobj -1436 0 obj +1445 0 obj << /Filter /FlateDecode /Length 402 >> stream x}]k0+. @@ -6453,21 +6476,21 @@ x endstream endobj 1167 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LHFHNR+LMMono8-Regular /DescendantFonts [ 1437 0 R ] /ToUnicode 1436 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LHFHNR+LMMono8-Regular /DescendantFonts [ 1446 0 R ] /ToUnicode 1445 0 R >> endobj -1437 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LHFHNR+LMMono8-Regular /FontDescriptor 1433 0 R /W 1432 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1446 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LHFHNR+LMMono8-Regular /FontDescriptor 1442 0 R /W 1441 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1438 0 obj +1447 0 obj [ 28 [ 531 ] 43 [ 472 ] 47 [ 590 ] 50 [ 472 ] 59 [ 531 ] 63 [ 590 354 ] 66 [ 295 ] 72 [ 295 ] 75 [ 885 ] 77 [ 590 ] 81 [ 531 ] 84 [ 590 ] 88 [ 295 ] 96 [ 414 ] 98 [ 419 295 ] 104 [ 767 413 ] 109 [ 590 ] 112 [ 561 ] 116 [ 561 ] 499 [ 502 502 ] ] endobj -1440 0 obj +1449 0 obj << /Filter /FlateDecode /Length 27 >> stream xc```T\0ţaÑҀ[ endstream endobj -1441 0 obj +1450 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2715 >> stream xڝW TWR*i5wF jkWB*Xi@@ЈB 1KiCD[Ekmu۴TvlumzNP۞kIf{w.x<-+V?zn̺M,|a&IF&Vzd2``&cެ_Hh<7|`QO%1L~\q!`_(ϛ{ox xj"[LOȈ'yEtT-NT2i<ׅytzBN'IbY*H$[iJTiJ&[FIUtBIsWD&$)F"Qj^96^d\%CCiZ%R:p&-LL OlTFpϸЕϯ Y|aWtBIHt*s|B%-KQ$I֤Htdl.Eb`KX[6bqVe, KƤX:ecj޷;|[M&yPL<% 9S|OO``߈wNU-?,r2"(Jnw~aɇ"!<+Óv“睎X,sMVfoljo٠1]B;+OJvlswx I6I/=S3B}΢-SoyEA #+r7$I0: )R]E*"EBנE)Յ<; Nؚt3BY>;%TϊZ'3ގ$Ό^&0gsJ,oeCvdn44i 9}(xhrR18|g ړ x2!KEe ްhu>)ՖN~6A 6z-=du)B*:.;?g:;"lqVj *uo;UmYqZ}%tTuw)6\ZӵCD(03 wT.N) 쨕ۤyFY%5Zv-RD˿EQ:sm0;86l!d@fRUY-V>k#t_zt!q6}:]H[[p @@ -6483,31 +6506,31 @@ E MYecWoؠZHMZbĕLv"< *w[ԙG!>Mjh(RU}@督)<އ;¸# \4xwY}do7hh"kqnׂŬmΖ%6mlmN0ͺ/əC 2#vkuUIKH>9wsx ɝ6ffy=R,q?0?> +1448 0 obj +<< /Type /FontDescriptor /FontName /WEHDSH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1450 0 R /CIDSet 1449 0 R >> endobj -1442 0 obj +1451 0 obj << /Filter /FlateDecode /Length 475 >> stream x}M0=d,+mj{ @-;rٕR$;aqu`u5bQv@Vm #]UQI1q%aV[g!?%]Ws\ p.:bR7ԕzJ>1f~IN8л$$*=Z$)}YM]%Ol440s}G7A ye$()mvt@C;~MT[{9\{ 7-FlXFye$+0xB4k̡wm(7[G iT"%V1WH^q0Gq"mr$_+ DJ Ĩ\c4F~)`FhAZrJO=R_s任֌%HEv lqm{lJ% endstream endobj 1166 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WEHDSH+LMRoman8-Regular /DescendantFonts [ 1443 0 R ] /ToUnicode 1442 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WEHDSH+LMRoman8-Regular /DescendantFonts [ 1452 0 R ] /ToUnicode 1451 0 R >> endobj -1443 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WEHDSH+LMRoman8-Regular /FontDescriptor 1439 0 R /W 1438 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1452 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WEHDSH+LMRoman8-Regular /FontDescriptor 1448 0 R /W 1447 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1444 0 obj +1453 0 obj [ 82 [ 611 ] ] endobj -1446 0 obj +1455 0 obj << /Filter /FlateDecode /Length 12 >> stream xc`+! endstream endobj -1447 0 obj +1456 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 510 >> stream xuQoP~/1 RRQ HAh!iH/ kDjXR! @@ -6516,10 +6539,10 @@ k $m2NFF( x 9#rnŹ\nZȷEev]T(¢e:\f&ҚbTUAвefVӾ"\mh3A2UjSpђ tQӦؔBq%ii"4hl#/;,gK\yiNt:PeQto\fVC1lTj:TDPcaa;niη(Ww{7?nBaj| =gԊCwc/= OK_Ѝ"¹'=5`ݭ^,U rhh{=xMӿ1 endstream endobj -1445 0 obj -<< /Type /FontDescriptor /FontName /JHITRX+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1447 0 R /CIDSet 1446 0 R >> +1454 0 obj +<< /Type /FontDescriptor /FontName /JHITRX+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1456 0 R /CIDSet 1455 0 R >> endobj -1448 0 obj +1457 0 obj << /Filter /FlateDecode /Length 361 >> stream x}Qk0+ @@ -6528,21 +6551,21 @@ n endstream endobj 1164 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JHITRX+LMRoman6-Regular /DescendantFonts [ 1449 0 R ] /ToUnicode 1448 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JHITRX+LMRoman6-Regular /DescendantFonts [ 1458 0 R ] /ToUnicode 1457 0 R >> endobj -1449 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JHITRX+LMRoman6-Regular /FontDescriptor 1445 0 R /W 1444 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1458 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JHITRX+LMRoman6-Regular /FontDescriptor 1454 0 R /W 1453 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1450 0 obj +1459 0 obj [ 43 [ 591 ] 50 [ 558 ] 66 [ 302 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 116 [ 613 ] ] endobj -1452 0 obj +1461 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` A endstream endobj -1453 0 obj +1462 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1428 >> stream x}T{LSW1jk+و29AĄ{yHiᶼUۖ"+zA0ahfp?q;dpY-;'_;EEجyyʼ>CSk|=9i@A6c$8p(qD0G @@ -6553,10 +6576,10 @@ u9_cT VE-QCOu~PǓ kǷd^nvN` ζ_Lu./\Bra~(cSw8UʋI<2:~(u֞ [ĺ}>/96Ό(-wX' XdnhY0,H 3qk/8쳹%-&䗧o n‘1/o.L}Kbf뇆O} b?5^{P^ݓ]g?0=9-nE;cm&T`R3X|.8C^xOXjN;xJ4[9~ ҥxMp6S@y];ѥs.19hVv YhKՂ@£G~bw[j]>ij:\Әp)&/;C5̓}~ć nZc-rX̴q|瑜BH*Dz??^QSKBI}rܮcnO"a{GO{<Gw: endstream endobj -1451 0 obj -<< /Type /FontDescriptor /FontName /EPLNLQ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1453 0 R /CIDSet 1452 0 R >> +1460 0 obj +<< /Type /FontDescriptor /FontName /EPLNLQ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1462 0 R /CIDSet 1461 0 R >> endobj -1454 0 obj +1463 0 obj << /Filter /FlateDecode /Length 404 >> stream xڍ_k0)PVN0BS{lRoi'!+{I;}~KUk-+HXֈy[-'Պ<}M8RslUfx&@bZރN噜gE`փ.j0'7u)@ԣ *.IؘIHp Q \!dI6ey*OLEYH樅> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EPLNLQ+LMRomanCaps10-Regular /DescendantFonts [ 1464 0 R ] /ToUnicode 1463 0 R >> endobj -1455 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EPLNLQ+LMRomanCaps10-Regular /FontDescriptor 1451 0 R /W 1450 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1464 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EPLNLQ+LMRomanCaps10-Regular /FontDescriptor 1460 0 R /W 1459 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1456 0 obj +1465 0 obj [892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 585.3 ] endobj -1457 0 obj +1466 0 obj [570 0 0 0 0 0 0 0 0 466.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 777.8 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 828.5 580.6 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 0 0 0 0 344.5 0 0 0 878 600.2 0 0 0 451.2 0 361.1 0 0 0 571.5 490.3 465 ] endobj -1458 0 obj +1467 0 obj [339.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 404.2 0 0 0 0 706.2 0 0 0 0 0 0 0 0 0 0 579.4 ] endobj -1459 0 obj +1468 0 obj [525 ] endobj -1460 0 obj +1469 0 obj [ 27 [ 843 ] 82 [ 569 ] ] endobj -1462 0 obj +1471 0 obj << /Filter /FlateDecode /Length 15 >> stream xc```1 endstream endobj -1463 0 obj +1472 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 639 >> stream xuROav @@ -6602,10 +6625,10 @@ x +s$ۚAWך-2Vk U&o[q|{Zej[]Hp$ɶXJVIǪ)V.(ewklQE=g> +1470 0 obj +<< /Type /FontDescriptor /FontName /QGDJTQ+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1472 0 R /CIDSet 1471 0 R >> endobj -1464 0 obj +1473 0 obj << /Filter /FlateDecode /Length 367 >> stream x}R]k0}ϯ{(n k Db|/Ik cx<\={d W{ C @@ -6614,21 +6637,21 @@ x endstream endobj 833 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QGDJTQ+LMRoman7-Regular /DescendantFonts [ 1465 0 R ] /ToUnicode 1464 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QGDJTQ+LMRoman7-Regular /DescendantFonts [ 1474 0 R ] /ToUnicode 1473 0 R >> endobj -1465 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QGDJTQ+LMRoman7-Regular /FontDescriptor 1461 0 R /W 1460 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1474 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QGDJTQ+LMRoman7-Regular /FontDescriptor 1470 0 R /W 1469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1466 0 obj +1475 0 obj [ 28 [ 481 ] 42 [ 639 444 ] 50 [ 444 ] 54 [ 569 306 ] 59 [ 500 ] 66 [ 239 ] 72 [ 239 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 105 [ 361 500 ] 109 [ 517 ] 116 [ 461 ] ] endobj -1468 0 obj +1477 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```0PPh`X d endstream endobj -1469 0 obj +1478 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1832 >> stream xuU}PSW$<[ =VowX%1!|1bT UA/PK.Q@ @@ -6640,10 +6663,10 @@ x XGƒU\q5,/K+8 'Zݩt]pM\{gu8*7׻|.Z endstream endobj -1467 0 obj -<< /Type /FontDescriptor /FontName /SVBQKK+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1469 0 R /CIDSet 1468 0 R >> +1476 0 obj +<< /Type /FontDescriptor /FontName /SVBQKK+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1478 0 R /CIDSet 1477 0 R >> endobj -1470 0 obj +1479 0 obj << /Filter /FlateDecode /Length 447 >> stream x}Ao0$zHJ @@ -6653,21 +6676,21 @@ E* endstream endobj 799 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SVBQKK+LMSans10-Regular /DescendantFonts [ 1471 0 R ] /ToUnicode 1470 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SVBQKK+LMSans10-Regular /DescendantFonts [ 1480 0 R ] /ToUnicode 1479 0 R >> endobj -1471 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SVBQKK+LMSans10-Regular /FontDescriptor 1467 0 R /W 1466 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1480 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SVBQKK+LMSans10-Regular /FontDescriptor 1476 0 R /W 1475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1472 0 obj +1481 0 obj [ 28 [ 525 ] 34 [ 525 ] 42 [ 525 ] 46 [ 525 ] 49 [ 525 525 ] 54 [ 525 ] 58 [ 525 525 ] 65 [ 525 ] 69 [ 525 ] 71 [ 525 ] 74 [ 525 525 525 525 ] 80 [ 525 ] 83 [ 525 ] 90 [ 525 ] 95 [ 525 525 525 ] 104 [ 525 525 ] 108 [ 525 ] 115 [ 525 525 ] ] endobj -1474 0 obj +1483 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``PPJ2px endstream endobj -1475 0 obj +1484 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3424 >> stream xڍX XWڞ3 %JedVxw낥UAB07 2!!^zNn}V+v{n?>Los}"BC)D2juq+'ũ YٺS&Tng%kDW_sHJ%F`$lIQṲ^p/=$G#?0W31+ t%FQSK +!-|=eʌ> +1482 0 obj +<< /Type /FontDescriptor /FontName /VLFCMR+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1484 0 R /CIDSet 1483 0 R >> endobj -1476 0 obj +1485 0 obj << /Filter /FlateDecode /Length 486 >> stream xڍQk@+>!uME5*-* n$gB̙3}"ԑ#g;jTK @@ -6703,30 +6726,30 @@ xڍ endstream endobj 798 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VLFCMR+LMMonoSlant10-Regular /DescendantFonts [ 1477 0 R ] /ToUnicode 1476 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VLFCMR+LMMonoSlant10-Regular /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >> endobj -1477 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VLFCMR+LMMonoSlant10-Regular /FontDescriptor 1473 0 R /W 1472 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1486 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VLFCMR+LMMonoSlant10-Regular /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1478 0 obj +1487 0 obj [446.4 446.4 0 0 0 0 0 0 0 569.4 569.4 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 323.4 0 0 0 0 631 0 0 0 0 452.6 ] endobj -1479 0 obj +1488 0 obj [777.8 277.8 0 500 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 277.8 0 0 0 0 0 833.3 ] endobj -1480 0 obj +1489 0 obj [555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 777.8 0 388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 277.8 0 0 777.8 0 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 555.6 444.4 555.6 444.4 305.6 500 0 277.8 0 0 277.8 833.3 555.6 500 555.6 0 391.7 394.4 388.9 555.6 0 0 527.8 ] endobj -1481 0 obj +1490 0 obj [ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 155 [ 525 ] 275 [ 525 ] ] endobj -1483 0 obj +1492 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``P1 endstream endobj -1484 0 obj +1493 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8419 >> stream xڵzy@WD2F1c޺׭ @@ -6762,10 +6785,10 @@ Pۦ W5E endstream endobj -1482 0 obj -<< /Type /FontDescriptor /FontName /DCBFXU+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1484 0 R /CIDSet 1483 0 R >> +1491 0 obj +<< /Type /FontDescriptor /FontName /DCBFXU+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1493 0 R /CIDSet 1492 0 R >> endobj -1485 0 obj +1494 0 obj << /Filter /FlateDecode /Length 753 >> stream x}Kk@FE Y(48CC NK4v$$y|S(M 9ǽշMP.xu]}jsMtuUs+.ݽxi|zq=_/U*? @@ -6774,21 +6797,21 @@ w endstream endobj 774 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DCBFXU+LMMono10-Regular /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DCBFXU+LMMono10-Regular /DescendantFonts [ 1495 0 R ] /ToUnicode 1494 0 R >> endobj -1486 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DCBFXU+LMMono10-Regular /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1495 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DCBFXU+LMMono10-Regular /FontDescriptor 1491 0 R /W 1490 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1487 0 obj +1496 0 obj [ 27 [ 750 500 ] 34 [ 708 556 ] 42 [ 722 444 ] 46 [ 764 556 ] 49 [ 681 444 500 ] 54 [ 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 ] 69 [ 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 ] 90 [ 778 528 ] 95 [ 736 392 556 394 ] 100 [ 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 ] 120 [ 444 500 ] 125 [ 556 556 ] 317 [ 500 ] ] endobj -1489 0 obj +1498 0 obj << /Filter /FlateDecode /Length 29 >> stream xc``00.|߿o;ƀY endstream endobj -1490 0 obj +1499 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8142 >> stream xڝz XS x1^lYkg,2O2L$!a!L:UKն޶Mx|gg'{wwի%<\b#¼ׇzL( XsvNPK;Жw'mյJW(Jphmpn7o=օ9v#) %````ߚ0uFDGN<YnWxbΫ#bjpg %11΁Ș78FDr&Cc%~ 78/; w099H,=iX81":pR3)gS$&,YzÄ.^~Dq9 "_3􏫫#üC]"|Pj8o5HMPSiԻL=j5CͧP.+F-PKe @@ -6821,10 +6844,10 @@ v HdnFcIps qJ)m11n-g"ODN,$x|r}6Պh*sԐBHO\I+x;@N+5Zp20]vs/ d~c~ECxZ-zQ9\ZLSƧ*Tb+;2 wb@̾u{ksoRdHRd<5^"׍1`حn<cYź#"+T%)MҧyiIP)i 86g$EhP2?m!I4$ 7<]En)30$F+o%> +1497 0 obj +<< /Type /FontDescriptor /FontName /UGLMJS+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1499 0 R /CIDSet 1498 0 R >> endobj -1491 0 obj +1500 0 obj << /Filter /FlateDecode /Length 642 >> stream xڍKk0FE!]SjKy  ul%cHdc;}i e 9WGW.û0īcWpXż)m'+]xr1+S6ye']m>R\1zӿßÇP0Czw]oc']eS]_7VWQ S͚[s-lkSu NDU<7x}}XmL&bl+Н @@ -6832,21 +6855,21 @@ xڍ endstream endobj 687 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UGLMJS+LMRomanSlant10-Regular /DescendantFonts [ 1492 0 R ] /ToUnicode 1491 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UGLMJS+LMRomanSlant10-Regular /DescendantFonts [ 1501 0 R ] /ToUnicode 1500 0 R >> endobj -1492 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UGLMJS+LMRomanSlant10-Regular /FontDescriptor 1488 0 R /W 1487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1501 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UGLMJS+LMRomanSlant10-Regular /FontDescriptor 1497 0 R /W 1496 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1493 0 obj +1502 0 obj [ 27 [ 525 525 ] 34 [ 525 525 525 ] 42 [ 525 525 ] 46 [ 525 525 ] 49 [ 525 525 ] 54 [ 525 525 ] 58 [ 525 525 ] 62 [ 525 525 ] 65 [ 525 525 525 525 525 525 525 525 ] 74 [ 525 525 525 525 ] 80 [ 525 525 ] 83 [ 525 525 ] 90 [ 525 525 ] 95 [ 525 525 525 525 ] 104 [ 525 525 ] 108 [ 525 525 ] 111 [ 525 525 525 525 525 525 ] 118 [ 525 525 525 ] ] endobj -1495 0 obj +1504 0 obj << /Filter /FlateDecode /Length 24 >> stream xc``0N6s #@ endstream endobj -1496 0 obj +1505 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5120 >> stream xڕYy\ڞ 30Fo3홴V-"Zi֭պ  &HX.I B6A\pm]nkm[L{~ߙ~ g>ۛcn\~WW\RVhM~[o-$ &_=Gp 8űøf_zwXk !(~{ S/⿞=;˄Ћc_o:-0(hZ%Jϔ(Y& U%ib%RedYded* _LP)%a2T)QEJ6I4x$*^L Gk$IX )dR,BKrd$UJdEtLI&OH42DժgMM @@ -6875,32 +6898,32 @@ U !=Jm= fs8A&CE9F‰dUDSؒ;dddC?`x5VAM$_Q%QK?_@${ɺ/t\0ʿ\#%q!q!YYBc̖}bZݚXT;:C|Dn r +1!$}yԵyNJWJŇ }1܏z^λ!Ŕc7a| x=+Q-d ,/)cw ,o+TQBj:~QTs*> +1503 0 obj +<< /Type /FontDescriptor /FontName /SWTUXA+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1505 0 R /CIDSet 1504 0 R >> endobj -1497 0 obj +1506 0 obj << /Filter /FlateDecode /Length 574 >> stream x}K0YdpB#4/ -ĆF;J‚_fF"q}#&*7KSx`aYYkU쵱Fwl8_/֦\ڔ}>V3VǛ۟%<ٓ_ os"-/ݴ5,眻?FٗF#JQ >(Iʎ(g'xsm;}^&6zsb5א]4zin*sd)ͥOڧxTLywlk_+VM\֚[ZzWfg:MVSDڨ/:ǪGRgۈ,)4Ј@b"r ž9ZZAh($4" #" eD~D/P_N$@,'Bf:lFDy.@'z-A h @:'B.$D$B'AA`b9"P\F&ID~$?"$Q}yIt^`Fyi7>pSqKӸsp9-j[U$Tg endstream endobj 640 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SWTUXA+LMMonoLt10-Bold /DescendantFonts [ 1498 0 R ] /ToUnicode 1497 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SWTUXA+LMMonoLt10-Bold /DescendantFonts [ 1507 0 R ] /ToUnicode 1506 0 R >> endobj -1498 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SWTUXA+LMMonoLt10-Bold /FontDescriptor 1494 0 R /W 1493 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1507 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SWTUXA+LMMonoLt10-Bold /FontDescriptor 1503 0 R /W 1502 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1499 0 obj +1508 0 obj [ 27 [ 750 500 ] 34 [ 708 556 500 278 500 500 278 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 199 [ 778 ] 251 [ 444 ] 280 [ 670 ] 284 [ 500 ] 499 [ 472 472 278 278 ] ] endobj -1501 0 obj +1510 0 obj << /Filter /FlateDecode /Length 37 >> stream xc``_ !w0r86  endstream endobj -1502 0 obj +1511 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8649 >> stream xڵzxG @@ -6937,10 +6960,10 @@ K@`c endstream endobj -1500 0 obj -<< /Type /FontDescriptor /FontName /XEVVKE+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1502 0 R /CIDSet 1501 0 R >> +1509 0 obj +<< /Type /FontDescriptor /FontName /XEVVKE+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1511 0 R /CIDSet 1510 0 R >> endobj -1503 0 obj +1512 0 obj << /Filter /FlateDecode /Length 750 >> stream xڅ_o0)J%T Hh+M  @@ -6952,21 +6975,21 @@ xڅ endstream endobj 639 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XEVVKE+LMRoman10-Regular /DescendantFonts [ 1504 0 R ] /ToUnicode 1503 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XEVVKE+LMRoman10-Regular /DescendantFonts [ 1513 0 R ] /ToUnicode 1512 0 R >> endobj -1504 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XEVVKE+LMRoman10-Regular /FontDescriptor 1500 0 R /W 1499 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1513 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XEVVKE+LMRoman10-Regular /FontDescriptor 1509 0 R /W 1508 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1505 0 obj +1514 0 obj [ 27 [ 869 559 ] 35 [ 639 ] 42 [ 831 511 ] 46 [ 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 ] 59 [ 575 ] 63 [ 639 ] 65 [ 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 ] 114 [ 831 ] 116 [ 607 ] 118 [ 607 ] 121 [ 575 ] 284 [ 575 ] ] endobj -1507 0 obj +1516 0 obj << /Filter /FlateDecode /Length 28 >> stream xc``0.?0 endstream endobj -1508 0 obj +1517 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5745 >> stream x}YXڞw 2,Y,c"쨨Hݳ,)"JUF-xcj4$\ hLafΞ~~+$ݜhyD87Y[LO> +1515 0 obj +<< /Type /FontDescriptor /FontName /DJGMOY+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1517 0 R /CIDSet 1516 0 R >> endobj -1509 0 obj +1518 0 obj << /Filter /FlateDecode /Length 591 >> stream x}[o0+H!ʼnVVJvClHDIx߯3 @@ -7004,21 +7027,21 @@ m%*>f endstream endobj 638 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DJGMOY+LMRoman10-Bold /DescendantFonts [ 1510 0 R ] /ToUnicode 1509 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DJGMOY+LMRoman10-Bold /DescendantFonts [ 1519 0 R ] /ToUnicode 1518 0 R >> endobj -1510 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DJGMOY+LMRoman10-Bold /FontDescriptor 1506 0 R /W 1505 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1519 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DJGMOY+LMRoman10-Bold /FontDescriptor 1515 0 R /W 1514 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1511 0 obj +1520 0 obj [ 27 [ 850 547 ] 34 [ 800 625 ] 42 [ 813 500 313 313 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 884 563 ] 63 [ 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 ] 116 [ 594 ] 118 [ 594 ] 121 [ 563 ] 125 [ 625 ] ] endobj -1513 0 obj +1522 0 obj << /Filter /FlateDecode /Length 25 >> stream xc``0/7_- endstream endobj -1514 0 obj +1523 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6279 >> stream xڕy \DH213Qu [qO}" dߑMEDV[^{[vV;ɜ9YD"5nۖ,nCX*t[ӗ{10V$pBiX\ۇc$SXR #?ٌ[q䯱L0ai3Q"ʎb)l+Io9Z/6"?RisKkT{bA @@ -7051,10 +7074,10 @@ O5 /%XhqiqaWD")>X]CRBh5:;dsip{,NHJO*&#M g@J b> +1521 0 obj +<< /Type /FontDescriptor /FontName /BJFYAB+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1523 0 R /CIDSet 1522 0 R >> endobj -1515 0 obj +1524 0 obj << /Filter /FlateDecode /Length 613 >> stream x}[0+sѱmdfz,nM~: @@ -7065,21 +7088,21 @@ u)h endstream endobj 637 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BJFYAB+LMRoman12-Bold /DescendantFonts [ 1516 0 R ] /ToUnicode 1515 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BJFYAB+LMRoman12-Bold /DescendantFonts [ 1525 0 R ] /ToUnicode 1524 0 R >> endobj -1516 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BJFYAB+LMRoman12-Bold /FontDescriptor 1512 0 R /W 1511 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1525 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BJFYAB+LMRoman12-Bold /FontDescriptor 1521 0 R /W 1520 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1517 0 obj +1526 0 obj [ 50 [ 435 ] 72 [ 230 ] 84 [ 502 ] 106 [ 490 ] 116 [ 448 ] ] endobj -1519 0 obj +1528 0 obj << /Filter /FlateDecode /Length 19 >> stream xc`  endstream endobj -1520 0 obj +1529 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 835 >> stream xuSmhSg~$mBjiڛ}isSX'j4*$-$FhǘusCu݆3(S }ؽz9L&!lyw0]js NQو崣r vH:`(2i^5=si3m6!s;RC^|4ŬdWgˠ@c ".n 4Rɔ]]k: zG讌TP2iϣ< @@ -7091,10 +7114,10 @@ JM dOݟs?O}5cBݕooܗfگ'vQǑRR/^X#lz]u@`vPPif-BdoZ&[[F2ڐV4a! -h )_Oplm,kOW*: }\б vfO endstream endobj -1518 0 obj -<< /Type /FontDescriptor /FontName /QKURIC+LMSans12-Regular /Flags 4 /FontBBox [ -411 -308 1407 1154 ] /Ascent 1154 /CapHeight 694 /Descent -308 /ItalicAngle 0 /StemV 91 /XHeight 444 /FontFile3 1520 0 R /CIDSet 1519 0 R >> +1527 0 obj +<< /Type /FontDescriptor /FontName /QKURIC+LMSans12-Regular /Flags 4 /FontBBox [ -411 -308 1407 1154 ] /Ascent 1154 /CapHeight 694 /Descent -308 /ItalicAngle 0 /StemV 91 /XHeight 444 /FontFile3 1529 0 R /CIDSet 1528 0 R >> endobj -1521 0 obj +1530 0 obj << /Filter /FlateDecode /Length 385 >> stream x}R]k0}ϯ{6~H ec֍6)i$ @@ -7102,21 +7125,21 @@ c endstream endobj 595 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QKURIC+LMSans12-Regular /DescendantFonts [ 1522 0 R ] /ToUnicode 1521 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QKURIC+LMSans12-Regular /DescendantFonts [ 1531 0 R ] /ToUnicode 1530 0 R >> endobj -1522 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QKURIC+LMSans12-Regular /FontDescriptor 1518 0 R /W 1517 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1531 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QKURIC+LMSans12-Regular /FontDescriptor 1527 0 R /W 1526 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1523 0 obj +1532 0 obj [ 28 [ 515 ] 35 [ 515 ] 43 [ 515 515 ] 55 [ 515 ] 59 [ 515 ] 63 [ 515 ] 66 [ 515 ] 68 [ 515 ] 71 [ 515 515 ] 75 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 98 [ 515 ] 102 [ 515 ] 105 [ 515 ] 109 [ 515 ] 112 [ 515 ] ] endobj -1525 0 obj +1534 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```ԜѰȥ . endstream endobj -1526 0 obj +1535 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2165 >> stream xڅV TWdB52z3@v @@ -7134,10 +7157,10 @@ y mQAeAt6~ endstream endobj -1524 0 obj -<< /Type /FontDescriptor /FontName /EIMLXZ+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1526 0 R /CIDSet 1525 0 R >> +1533 0 obj +<< /Type /FontDescriptor /FontName /EIMLXZ+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1535 0 R /CIDSet 1534 0 R >> endobj -1527 0 obj +1536 0 obj << /Filter /FlateDecode /Length 464 >> stream x}k0+B(f[m2MN{5c]ҟ;_m 䆒7`8nlЀݓWz2/edmŕAYG$n2{6O§F+ é6!u];ٟw!UrJ_07RbD.Ɣ$rfJ.x3"$G߼rsCS ٕeכO}D/FH2Zvh<EAs+a?_Wac ̵9Z!X!Ђ,Sķ:Ů @@ -7145,72 +7168,69 @@ x endstream endobj 594 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EIMLXZ+LMMono12-Regular /DescendantFonts [ 1528 0 R ] /ToUnicode 1527 0 R >> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EIMLXZ+LMMono12-Regular /DescendantFonts [ 1537 0 R ] /ToUnicode 1536 0 R >> endobj -1528 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EIMLXZ+LMMono12-Regular /FontDescriptor 1524 0 R /W 1523 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1537 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EIMLXZ+LMMono12-Regular /FontDescriptor 1533 0 R /W 1532 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1529 0 obj -[ 27 [ 734 490 ] 33 [ 762 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 490 490 ] 59 [ 490 ] 63 [ 544 326 353 272 503 299 ] 70 [ 517 612 272 ] 75 [ 816 734 544 ] 81 [ 490 490 ] 84 [ 544 381 381 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 101 [ 490 ] 104 [ 707 381 490 490 ] 109 [ 544 ] 111 [ 734 517 1006 707 734 ] 118 [ 517 ] 121 [ 490 ] ] +1538 0 obj +[ 27 [ 734 490 ] 33 [ 762 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 55 [ 299 490 ] 58 [ 768 490 ] 63 [ 544 326 353 272 503 299 ] 70 [ 517 612 272 ] 75 [ 816 734 544 ] 81 [ 490 490 ] 84 [ 544 381 381 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 101 [ 490 ] 104 [ 707 381 490 490 ] 109 [ 544 ] 111 [ 734 517 1006 707 734 ] 118 [ 517 ] 121 [ 490 ] ] endobj -1531 0 obj +1540 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc``U{N^Ò'i +xc``U{N^Ò&5 endstream endobj -1532 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5207 >> -stream -xڭX TW.H e;Zeh4j-. Ԩ"H(tCwC]}oh+.%D#Q'Q$w /g݂d;/3^>}onK D2|7j&2P=s:UhLDVq0RxBx["N*(#/W1=2+${ $eok?-m]¥!!, KɓyiazS&)Wܭ1v+&)Wk n=Z - QjB*eN)C(ݸIJ߰pҠVO*BS+c*RRzU.ըJ*N8QԩT0>j>&tF<"<&.]wr%/+C4ZeJ?65 `Z'!F#Qb"Ax3,b1X@,$^bb)M,#V>*b-% ?"TDN"v" -#bx)N~ybR~4JiPY9\B]]>q@݀ߨ8j`k_ 7(iP[n\5ꭔw5lI^7H H"rYɒ$Z{RɘMX`K<*ax{C' T` -HM|[,IRK7s=OdUYHQ/X e# ;#61~aM ܾ*]N ZZlels1i9 rn(8 NIS'~O*j5'1~~pwGN\% ]yBMl4`(䎆0FϹhA,@J)hR\m VDG9bK s9lV `K4+lcMfDF{~WdEd ˆ^l9 Fp{s@I>vGj 8دiG Tx`Na0]zFQ miR=\Q}lshpoiO cvFh31 p!瀍$K'hOb_C)xU*8LRpJރ?sL̈́[wvNx"lWDC^])ԑ!/֠jFIN5s|Rk&e1)&Sa- ߒ4 p!^~t[ -v+[{EC CnO+D6h8WRd@.nCH8ĉ#y"dզi}ٞꚲ->ArGr^LrhP`;*hro{z])ԐFHl{o"[Vb,󞷮) &'WkyFv۾mO7nզf?[ LgVGv&,5}AɘL'$U؝,)APBLeHy=; r0FA ŇzLX<[kK[_0 L5&6-mK\;R7 -ܳA1h`[[s™;WD$rVW9[~gu`|>[sp5 .fQ tC_BX,5pn(e&_ cbpV-- l:N$o^{ ;>Ԉ7w .]/S0Ceq?W309վSg -/!^xh9tؘhgL]wR;? -Is8T'-Z/fv8~aVR(@zn/ülSN Y|u?=c@5~ O܅VjztkeJB2Ɗ0M^\yr_PcKڄxݖ7>3G6q?<ԉeK0c" h1@u#/ɱ̪LIC4NA?95Yn-JCbȄXuqŹn:y&'Xq\m;gڀ( k0_#Qȋ&Cd>ۈkC=1QIx]"/ @[x:%0s/t$u_D.F}Z .x/ƒwпjNs0U8ry_b-W,k)5e}%h`| -$z!ʊS1 \O+[H9K$y4, Ӛ۲mpɧ;G;-),5H]h -p*\#Eb7Awv~" nlS1!\q-٣ ʚ֏ۀOIh`m\ -T3Sd(ݦь> s=d9i*Y d,zT - t*,v[}Lf+w,"G_СhybWlݧdbI 9han}2$]b_%$:dRd[B9;z8 ᆓp>~[cW7i4E]Q͖9a )pzBg]MfLFKXc.Yh6lEsp`SRPݒ]|Ƴv_!]i$Ч]QҪ zmdm\u\).km}g}65MQ ;f=2X+)ѿWjY$nS+y6`fL{2huurYeeq=^0zV -0 )EǮlE.9J>WJr&Eش\{Y)iq1lmDDn -] Z¸C'R'k .{c4햩˷aMV-&`f1C# 3`VUsekK(g~>{6 \b_5G%wܥ' ppy9Ͷ,7Dssr/I8 -$ǔՖgUgf( -5@U߱P)Tq*v64a'y*KKi|Hx)[6ݮ`"0_}vG=Uآw<dN9,oLEq$=Ó q Xp|(9e<8[hL)* e"1àJ B"m)+Er 3yX+3[6] -n NǞ)0.;59;+ɷgٹj3Y$cr/NٽDڽ:Ф.xp[y ipdDsGź:ٔ-F *3grtIUYs/sZҗ[U\\dI9EGvaMm_m9]hgX@FYNjD''[EyW=`])T[̽E0w3E\[babEv5I1% Дo]ތ3?^|b1zSȄ(v&"p)+g҄pȹ G/qp0Ovdq 9 7wB;{A^B8O*Ds5/f^םe>{oٞ]) cv8.}|U1{LEtWĿ 똷 /V ^PSW%gWFx7tdڰNdgJ]]%{͖:H7p;[ +1541 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5169 >> +stream +xڭX TWm +P*SfqePqA6@7t74tf+*h2FQQKbfndmyesTߪ~}EСH$cr6+#g˃T/W w+L wD;DĂl(rڿ QFwBT6[]ۗ޷^BD'X97Ys]qy֬93 d+e”ZuXO([((ۨ⫡)J_$S<^h\ё꩎2PLTJ.Seъ@J \=xV+[h\fΔr,D\䤉vTS 7me-5YR% kBՎcQ _ +48b1xN$gC#b!XJ,#+b%p% 7bp'<Ob+E!B=DA(H"Pj"/GѺ%C$ΐmC Y)hg I~d6uڇG qfvoF0j(èщ|k[8xy) A x ^ZQX\&pHg#)0$0 ^OQ&Ii`x/SUH= K<-1'*VAjF&0pR)gm_$:~ ̲п9,e }؃!K|nڣ`Iv%l.DK?\BSUٟNTwcLŒ?ssҩ+o9 %E-&H#*ݡaI7$co|$h9L䊦mbur=%ͥt^:˦3}){]I3t[D8 ~QAIp<\&CFt5#ML'6Ԧg|%ެh4xOOiѶ2CC^˥a}A]|Sp%1KOI*ahCc=T`RH|*P"6%Iyi;dK$*ɗP-͔ISڀgHsC< +dПVWSaR{`~ND= +LjQs}_,L#i@b'ٕўƅp\3pA_]_[c)ᯭ: s|91?L8 s$Z={EХR eH/Ǵ*b"-M6+0%Q|vz!֙u/!ZѶ 3ƞ/avp@H>Ʒy#l'OEct*s[MBjh'DTs_BDzwr\Q<0у ܦuhꁩτ]vzA3F1~rH,/=G#͜1/8 6qRbg=hd&fb{/ a3;bAz$߹j,.; gy4|amO^K0pNz+!w{CeCeËWw1%#=GbaI #5 (y$`N!)zN}C %zWr檴,=t*Hˡ3dH/2gfGO՞a:wq偙;+wToptʇYĭ8`1Íe[Q< +)0u=@' QA6"9aVb0D6Ԩhi?x gL@_ĔJ&n4$;KZ`Z4 +s,5Wpa1y ֖m#*y/UTб:t:;;10MZ-0l_[R,gfq]TQO)ͪ<km(8yK^\/8 䑬l5ocP$$QsjvVrH铗 +S_p;5=Z`UBa+TLlzc{Ӓ^5nRڤ1ёQMZ~Hb$$;ba[߻V +\+Y)C:{qITB D%'!g5^>p8Pt}+-Pr%H4Z|Oz$-̂=@SRȼA?ue0VܷfQ[Qn(O_KB8Ř͠ +cu o#{c;sp 5d^*0' +tq \&ߔm$N=eO?쓫Z6HtO͘h;/C8t`KC(ovrW ]֡"O/}B`5/kf> lnA=v*}u8'Z83djHYsԟ+`}6VC/8:U7,FɎ9nzI'XVo2X4upEEjjU6Zd$I9aien: "]c^'hEϺk!rv-pSp>L g )љ2/pQs qN"Kbc30?=phBt'1:C.ȗF["K&l.wY{H@;ٽb!mTZ*.\)޵A˸s5MMNm(ѿGf4JPlWy&`fS3GҊhK]K: *ؓ6߶v ٱsA͟%#x4$>RJ;?Z,%W4|pXVꑼ6%<`PZ[5>2.{NCrWm]:K6Z)E[Nv3ߞ[4rڍb$jAD_`.~@oΕ{S,3@p6hY s|MY+gbh}Y}>dDn&RNmOFۅr LW͟u,uۡz)NpJׁ A^./I0t%LIfVy.½_g0Fŋ*X H9"NDTft}+8kb"ֱ +2‹8z=0YcN69U<yQkA5&sόaZZO5hFĘeˢ:AuJrDA,rsË{\AkyYPoAG_o9.sG/}|&ϜUjB ./<&?;zcᛲ|\U,>gqATq՟0Ef$Nt2l芬E4U"֡ņ9hOv>ҏ$b`ʦڀeTGسat&eg223@|0+0$[}帩ϤTݷJܷc5hphY?4s$DLGx:)#==;Z-gg钪[ɵjpnª8 5 + m}teϴ.4p2 Ni̠V{W8`]#lQ6̽M9aB+.G 8+11 z1% ДG}34 t?g"0dfc+8*IVȏu^8q˅%k 2-=Z%wl^(S%o@=-wEJviu9syEzit XݐX&l]rI=e%Zǘ֋y,v?ҏI** luNvÀ~xK dNvήĔc2sF +-/Y>( endstream endobj -1530 0 obj -<< /Type /FontDescriptor /FontName /QVISVK+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1532 0 R /CIDSet 1531 0 R >> +1539 0 obj +<< /Type /FontDescriptor /FontName /FTJAXF+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1541 0 R /CIDSet 1540 0 R >> endobj -1533 0 obj -<< /Filter /FlateDecode /Length 569 >> +1542 0 obj +<< /Filter /FlateDecode /Length 564 >> stream -xڅ[0+s1=%3< sXD`ӒM3찂wz7op! {Jvk]pRdnʡRH1F'r/{2]m[Uw&y 拉T3!ӃS2?8X}۔*ýRԖjIL|&/U$?ش]^(YLϵګ%'=b"j~Ƹe~N`$ 3}sūRB_4I +"4s"6>$ Nh=ܾx$G\B]YI] ea>y +NQu:Mt)T.mM#J(wqAq% uo@b$1PG0/ |G)ż-> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FTJAXF+LMRoman12-Regular /DescendantFonts [ 1543 0 R ] /ToUnicode 1542 0 R >> endobj -1534 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QVISVK+LMRoman12-Regular /FontDescriptor 1530 0 R /W 1529 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1543 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FTJAXF+LMRoman12-Regular /FontDescriptor 1539 0 R /W 1538 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1535 0 obj +1544 0 obj [ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 54 [ 535 287 ] 59 [ 470 ] 65 [ 259 223 ] 71 [ 509 223 ] 75 [ 745 ] 77 [ 484 ] 81 [ 470 ] 83 [ 600 ] 96 [ 320 ] 104 [ 641 340 ] 107 [ 470 ] 109 [ 484 ] 112 [ 432 ] 115 [ 625 ] ] endobj -1537 0 obj +1546 0 obj << /Filter /FlateDecode /Length 23 >> stream xc```PHpe1u endstream endobj -1538 0 obj +1547 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1752 >> stream xumPwniPbrf-(RED ]1hH@H lZ›u*(TJQZ[CyWSps?3=Ϟg@86])1id}),0USlZbg؍ͮ 8KXeQĿ&,)k=^>fo}5E;70(z0[m~Ɩp^ 6Y 96&$8xfoFdڬ|ݚo`&V2IJ&l&lb2Zc6cf4טbber,B JFk2v%QuLI0\=G2lL!Ko@LVd+Q-9Ak$k7/pWJ&01>:&yOVjcFi F8l)tL}Nolecl+mâ0a Xۃe` @@ -7223,10 +7243,10 @@ X UD>wFǩ昱Nzq=a ?ݑ I]%a#wt^輰|O~EI/ҟ m]ٹwB҈P<-R[v2IJ:HIEmHtTE|<U:۹lDʪdJ)I.;nl?j[6BTC< 2A$F(EP YE*V.zܰ][- ZZHZ1V8DOW>嬭ok\'c.PW'z?FP endstream endobj -1536 0 obj -<< /Type /FontDescriptor /FontName /YBCNUY+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1538 0 R /CIDSet 1537 0 R >> +1545 0 obj +<< /Type /FontDescriptor /FontName /YBCNUY+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1547 0 R /CIDSet 1546 0 R >> endobj -1539 0 obj +1548 0 obj << /Filter /FlateDecode /Length 459 >> stream x}n0> +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YBCNUY+LMSans17-Regular /DescendantFonts [ 1549 0 R ] /ToUnicode 1548 0 R >> endobj -1540 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YBCNUY+LMSans17-Regular /FontDescriptor 1536 0 R /W 1535 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +1549 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YBCNUY+LMSans17-Regular /FontDescriptor 1545 0 R /W 1544 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -1542 0 obj +1551 0 obj << /Length1 1733 /Length2 9941 /Length3 0 /Filter /FlateDecode /Length 11060 >> stream xڍTo6tRݡ ,KtwwwtJHw+R};{\3=3Y4Ya`.TV`ssbiAt:`G' * IG0h0(@- +Z7(9ClA' wsXZ`0cpf# nve @@ -7284,10 +7304,10 @@ W M+1i)jX> +1550 0 obj +<< /Type /FontDescriptor /FontName /REYKIW+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /X /Y /a /b /c /comma /d /epsilon /greater /i /less /m /n /period /pi /r /slash /t /x /y /z) /FontFile 1551 0 R >> endobj -1544 0 obj +1553 0 obj << /Length1 1456 /Length2 6674 /Length3 0 /Filter /FlateDecode /Length 7664 >> stream xڍtTk6)"]21CHw @@ -7317,10 +7337,10 @@ Fɉ ?l.";g4ڭ0۬EG>Y>z%[pYrzP.I{A@O3qԦLH|*jhA>Sh<etE̓M#l-prxދLOa{uNnTUD$eM(1 YN1v*bxs݄I.UBZUFx2Xq.҃ >ku7<>*q &YUCY endstream endobj -1543 0 obj -<< /Type /FontDescriptor /FontName /ZVYJSD+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /i /n /period /y) /FontFile 1544 0 R >> +1552 0 obj +<< /Type /FontDescriptor /FontName /ZVYJSD+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /i /n /period /y) /FontFile 1553 0 R >> endobj -1546 0 obj +1555 0 obj << /Length1 1983 /Length2 14698 /Length3 0 /Filter /FlateDecode /Length 15930 >> stream xڍTk gۘζm{ynd5ir56'<{?[}WkGV ; %57@ tvv3IrVv++7 ?| 7ks"@@)lmizOO-Owhڽg439YAF @@ -7392,10 +7412,10 @@ AL4 .t[D389i&l5[ \XnUL.-֜^ćcpTv_BJY,I\;~w¹q> +1554 0 obj +<< /Type /FontDescriptor /FontName /TSASKS+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /ampersand /b /c /colon /d /e /eight /equal /exclam /f /five /fl /four /g /i /l /m /n /nine /o /one /p /parenleft /parenright /plus /question /r /s /seven /six /t /three /two /u /x /zero) /FontFile 1555 0 R >> endobj -1548 0 obj +1557 0 obj << /Length1 1537 /Length2 7420 /Length3 0 /Filter /FlateDecode /Length 8440 >> stream xڍvT\.243 -5 1C H @@ -7434,10 +7454,10 @@ y s{cH 1:>Qt+m&*|Ÿqcz8IA\Pscy+m.l;/*D{xJ)OsRP endstream endobj -1547 0 obj -<< /Type /FontDescriptor /FontName /XLNFQO+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /five /four /i /n /one /parenleft /parenright /s /three /two) /FontFile 1548 0 R >> +1556 0 obj +<< /Type /FontDescriptor /FontName /XLNFQO+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /five /four /i /n /one /parenleft /parenright /s /three /two) /FontFile 1557 0 R >> endobj -1550 0 obj +1559 0 obj << /Length1 1588 /Length2 7008 /Length3 0 /Filter /FlateDecode /Length 8070 >> stream xڍxT6š@wH@H݊ShqZHqZܵXBҞ{{gfyf'+Lz @@ -7469,10 +7489,10 @@ M ?Ӹ''YʡOoG hÐ4g|t endstream endobj -1549 0 obj -<< /Type /FontDescriptor /FontName /EZAGZL+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath /bar /infinity /minus /periodcentered /plusminus /radical) /FontFile 1550 0 R >> +1558 0 obj +<< /Type /FontDescriptor /FontName /EZAGZL+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath /bar /infinity /minus /periodcentered /plusminus /radical) /FontFile 1559 0 R >> endobj -1552 0 obj +1561 0 obj << /Length1 1416 /Length2 6133 /Length3 0 /Filter /FlateDecode /Length 7101 >> stream xڍtT[5(0 -H C0t7R%R HJKJH7HwHHG~Z߷fgu9{?z2VK"4E|D0/t!+A И<@ $"?;ȃ`V >*u!bC8y"a6(_.C2P$ 4([#z"C@`PZpJآPN@;хzplP( jE vaGз(w0 @@ -7513,10 +7533,10 @@ _ H)dEhl)Kv=#F8dml> +1560 0 obj +<< /Type /FontDescriptor /FontName /DEGAOD+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus /openbullet) /FontFile 1561 0 R >> endobj -1554 0 obj +1563 0 obj << /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N ,RjC `$ AaЊ"8M #1h,*A $7UjAP8F51^X+PW \VPTDbQp(h Ź"= PBBPRzc.*B@hAb/@'5q?aqCH #>_4-􍀦^H_`?J'W"w0xzAс( p@( ~PF:~%0Ey|}P8JJCh6Dq>_BapB% G>9_4^7(o_ ʀ@ y)I  J* Bv B^/32$>P?$E "PptAN0#:EmAA~z'l7%t54mn/&IJIe䀲 @@ -7542,88 +7562,91 @@ l/ A>Egi(  oJ*h!cVBԔL4i3$?hA2 endstream endobj -1553 0 obj -<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 1554 0 R >> +1562 0 obj +<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 1563 0 R >> endobj 935 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /REYKIW+CMMI10 /FontDescriptor 1541 0 R /FirstChar 25 /LastChar 122 /Widths 1457 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /REYKIW+CMMI10 /FontDescriptor 1550 0 R /FirstChar 25 /LastChar 122 /Widths 1466 0 R >> endobj 876 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /ZVYJSD+CMMI7 /FontDescriptor 1543 0 R /FirstChar 58 /LastChar 121 /Widths 1458 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /ZVYJSD+CMMI7 /FontDescriptor 1552 0 R /FirstChar 58 /LastChar 121 /Widths 1467 0 R >> endobj 775 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TSASKS+CMR10 /FontDescriptor 1545 0 R /FirstChar 13 /LastChar 120 /Widths 1480 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /TSASKS+CMR10 /FontDescriptor 1554 0 R /FirstChar 13 /LastChar 120 /Widths 1489 0 R >> endobj 793 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /XLNFQO+CMR7 /FontDescriptor 1547 0 R /FirstChar 40 /LastChar 115 /Widths 1478 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /XLNFQO+CMR7 /FontDescriptor 1556 0 R /FirstChar 40 /LastChar 115 /Widths 1487 0 R >> endobj 792 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /EZAGZL+CMSY10 /FontDescriptor 1549 0 R /FirstChar 0 /LastChar 112 /Widths 1479 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /EZAGZL+CMSY10 /FontDescriptor 1558 0 R /FirstChar 0 /LastChar 112 /Widths 1488 0 R >> endobj 964 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DEGAOD+CMSY7 /FontDescriptor 1551 0 R /FirstChar 0 /LastChar 14 /Widths 1456 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /DEGAOD+CMSY7 /FontDescriptor 1560 0 R /FirstChar 0 /LastChar 14 /Widths 1465 0 R >> endobj 834 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 1553 0 R /FirstChar 32 /LastChar 32 /Widths 1459 0 R >> +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 1562 0 R /FirstChar 32 /LastChar 32 /Widths 1468 0 R >> endobj 596 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 586 0 R 633 0 R 684 0 R 731 0 R 766 0 R 771 0 R 777 0 R 781 0 R 785 0 R 789 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 586 0 R 633 0 R 684 0 R 731 0 R 766 0 R 771 0 R 777 0 R 781 0 R 785 0 R 789 0 R ] >> endobj 800 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 795 0 R 802 0 R 806 0 R 810 0 R 814 0 R 818 0 R 822 0 R 826 0 R 830 0 R 836 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 795 0 R 802 0 R 806 0 R 810 0 R 814 0 R 818 0 R 822 0 R 826 0 R 830 0 R 836 0 R ] >> endobj 843 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 840 0 R 845 0 R 849 0 R 853 0 R 857 0 R 861 0 R 865 0 R 869 0 R 873 0 R 878 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 840 0 R 845 0 R 849 0 R 853 0 R 857 0 R 861 0 R 865 0 R 869 0 R 873 0 R 878 0 R ] >> endobj 885 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 882 0 R 887 0 R 891 0 R 895 0 R 899 0 R 903 0 R 907 0 R 911 0 R 915 0 R 919 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 882 0 R 887 0 R 891 0 R 895 0 R 899 0 R 903 0 R 907 0 R 911 0 R 915 0 R 919 0 R ] >> endobj 926 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 923 0 R 928 0 R 932 0 R 937 0 R 941 0 R 945 0 R 949 0 R 953 0 R 957 0 R 961 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 923 0 R 928 0 R 932 0 R 937 0 R 941 0 R 945 0 R 949 0 R 953 0 R 957 0 R 961 0 R ] >> endobj 969 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 966 0 R 971 0 R 975 0 R 979 0 R 983 0 R 987 0 R 991 0 R 995 0 R 999 0 R 1003 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 966 0 R 971 0 R 975 0 R 979 0 R 983 0 R 987 0 R 991 0 R 995 0 R 999 0 R 1003 0 R ] >> endobj 1010 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 1007 0 R 1012 0 R 1016 0 R 1020 0 R 1024 0 R 1028 0 R 1032 0 R 1036 0 R 1040 0 R 1044 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1007 0 R 1012 0 R 1016 0 R 1020 0 R 1024 0 R 1028 0 R 1032 0 R 1036 0 R 1040 0 R 1044 0 R ] >> endobj 1051 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 1048 0 R 1053 0 R 1057 0 R 1061 0 R 1065 0 R 1069 0 R 1073 0 R 1077 0 R 1081 0 R 1085 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1048 0 R 1053 0 R 1057 0 R 1061 0 R 1065 0 R 1069 0 R 1073 0 R 1077 0 R 1081 0 R 1085 0 R ] >> endobj 1092 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 1089 0 R 1094 0 R 1098 0 R 1102 0 R 1106 0 R 1110 0 R 1114 0 R 1119 0 R 1123 0 R 1127 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1089 0 R 1094 0 R 1098 0 R 1102 0 R 1106 0 R 1110 0 R 1114 0 R 1119 0 R 1123 0 R 1127 0 R ] >> endobj 1134 0 obj -<< /Type /Pages /Parent 1555 0 R /Count 10 /Kids [ 1131 0 R 1136 0 R 1140 0 R 1144 0 R 1148 0 R 1152 0 R 1156 0 R 1161 0 R 1170 0 R 1175 0 R ] >> +<< /Type /Pages /Parent 1564 0 R /Count 10 /Kids [ 1131 0 R 1136 0 R 1140 0 R 1144 0 R 1148 0 R 1152 0 R 1156 0 R 1161 0 R 1170 0 R 1175 0 R ] >> endobj 1182 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1179 0 R 1184 0 R 1188 0 R 1193 0 R 1198 0 R 1202 0 R 1206 0 R 1210 0 R 1214 0 R 1218 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1179 0 R 1184 0 R 1188 0 R 1193 0 R 1198 0 R 1202 0 R 1206 0 R 1210 0 R 1214 0 R 1218 0 R ] >> endobj 1225 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1222 0 R 1227 0 R 1231 0 R 1235 0 R 1239 0 R 1243 0 R 1247 0 R 1251 0 R 1255 0 R 1259 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1222 0 R 1227 0 R 1231 0 R 1235 0 R 1239 0 R 1243 0 R 1247 0 R 1251 0 R 1255 0 R 1259 0 R ] >> endobj 1266 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1263 0 R 1268 0 R 1272 0 R 1276 0 R 1280 0 R 1284 0 R 1288 0 R 1292 0 R 1296 0 R 1300 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1263 0 R 1268 0 R 1272 0 R 1276 0 R 1280 0 R 1284 0 R 1288 0 R 1292 0 R 1296 0 R 1300 0 R ] >> endobj 1307 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1304 0 R 1309 0 R 1313 0 R 1317 0 R 1321 0 R 1325 0 R 1329 0 R 1333 0 R 1337 0 R 1341 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1304 0 R 1309 0 R 1313 0 R 1317 0 R 1321 0 R 1325 0 R 1329 0 R 1333 0 R 1337 0 R 1341 0 R ] >> endobj 1348 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1345 0 R 1350 0 R 1354 0 R 1358 0 R 1362 0 R 1366 0 R 1370 0 R 1374 0 R 1378 0 R 1382 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1345 0 R 1350 0 R 1354 0 R 1358 0 R 1362 0 R 1366 0 R 1370 0 R 1374 0 R 1378 0 R 1382 0 R ] >> endobj 1389 0 obj -<< /Type /Pages /Parent 1556 0 R /Count 10 /Kids [ 1386 0 R 1391 0 R 1395 0 R 1399 0 R 1403 0 R 1407 0 R 1411 0 R 1415 0 R 1419 0 R 1423 0 R ] >> +<< /Type /Pages /Parent 1565 0 R /Count 10 /Kids [ 1386 0 R 1391 0 R 1395 0 R 1399 0 R 1403 0 R 1407 0 R 1411 0 R 1415 0 R 1419 0 R 1423 0 R ] >> endobj -1555 0 obj -<< /Type /Pages /Parent 1557 0 R /Count 100 /Kids [ 596 0 R 800 0 R 843 0 R 885 0 R 926 0 R 969 0 R 1010 0 R 1051 0 R 1092 0 R 1134 0 R ] >> +1430 0 obj +<< /Type /Pages /Parent 1565 0 R /Count 2 /Kids [ 1427 0 R 1432 0 R ] >> endobj -1556 0 obj -<< /Type /Pages /Parent 1557 0 R /Count 60 /Kids [ 1182 0 R 1225 0 R 1266 0 R 1307 0 R 1348 0 R 1389 0 R ] >> +1564 0 obj +<< /Type /Pages /Parent 1566 0 R /Count 100 /Kids [ 596 0 R 800 0 R 843 0 R 885 0 R 926 0 R 969 0 R 1010 0 R 1051 0 R 1092 0 R 1134 0 R ] >> endobj -1557 0 obj -<< /Type /Pages /Count 160 /Kids [ 1555 0 R 1556 0 R ] >> +1565 0 obj +<< /Type /Pages /Parent 1566 0 R /Count 62 /Kids [ 1182 0 R 1225 0 R 1266 0 R 1307 0 R 1348 0 R 1389 0 R 1430 0 R ] >> endobj -1558 0 obj +1566 0 obj +<< /Type /Pages /Count 162 /Kids [ 1564 0 R 1565 0 R ] >> +endobj +1567 0 obj << /Type /Outlines /First 3 0 R /Last 479 0 R /Count 19 >> endobj 583 0 obj @@ -7705,10 +7728,10 @@ endobj << /Title 484 0 R /A 481 0 R /Parent 479 0 R /Next 519 0 R /First 487 0 R /Last 515 0 R /Count -8 >> endobj 479 0 obj -<< /Title 480 0 R /A 477 0 R /Parent 1558 0 R /Prev 475 0 R /First 483 0 R /Last 583 0 R /Count -18 >> +<< /Title 480 0 R /A 477 0 R /Parent 1567 0 R /Prev 475 0 R /First 483 0 R /Last 583 0 R /Count -18 >> endobj 475 0 obj -<< /Title 476 0 R /A 473 0 R /Parent 1558 0 R /Prev 463 0 R /Next 479 0 R >> +<< /Title 476 0 R /A 473 0 R /Parent 1567 0 R /Prev 463 0 R /Next 479 0 R >> endobj 471 0 obj << /Title 472 0 R /A 469 0 R /Parent 463 0 R /Prev 467 0 R >> @@ -7717,22 +7740,22 @@ endobj << /Title 468 0 R /A 465 0 R /Parent 463 0 R /Next 471 0 R >> endobj 463 0 obj -<< /Title 464 0 R /A 461 0 R /Parent 1558 0 R /Prev 455 0 R /Next 475 0 R /First 467 0 R /Last 471 0 R /Count -2 >> +<< /Title 464 0 R /A 461 0 R /Parent 1567 0 R /Prev 455 0 R /Next 475 0 R /First 467 0 R /Last 471 0 R /Count -2 >> endobj 459 0 obj << /Title 460 0 R /A 457 0 R /Parent 455 0 R >> endobj 455 0 obj -<< /Title 456 0 R /A 453 0 R /Parent 1558 0 R /Prev 447 0 R /Next 463 0 R /First 459 0 R /Last 459 0 R /Count -1 >> +<< /Title 456 0 R /A 453 0 R /Parent 1567 0 R /Prev 447 0 R /Next 463 0 R /First 459 0 R /Last 459 0 R /Count -1 >> endobj 451 0 obj << /Title 452 0 R /A 449 0 R /Parent 447 0 R >> endobj 447 0 obj -<< /Title 448 0 R /A 445 0 R /Parent 1558 0 R /Prev 443 0 R /Next 455 0 R /First 451 0 R /Last 451 0 R /Count -1 >> +<< /Title 448 0 R /A 445 0 R /Parent 1567 0 R /Prev 443 0 R /Next 455 0 R /First 451 0 R /Last 451 0 R /Count -1 >> endobj 443 0 obj -<< /Title 444 0 R /A 441 0 R /Parent 1558 0 R /Prev 391 0 R /Next 447 0 R >> +<< /Title 444 0 R /A 441 0 R /Parent 1567 0 R /Prev 391 0 R /Next 447 0 R >> endobj 439 0 obj << /Title 440 0 R /A 437 0 R /Parent 391 0 R /Prev 411 0 R >> @@ -7771,7 +7794,7 @@ endobj << /Title 396 0 R /A 393 0 R /Parent 391 0 R /Next 399 0 R >> endobj 391 0 obj -<< /Title 392 0 R /A 389 0 R /Parent 1558 0 R /Prev 359 0 R /Next 443 0 R /First 395 0 R /Last 439 0 R /Count -6 >> +<< /Title 392 0 R /A 389 0 R /Parent 1567 0 R /Prev 359 0 R /Next 443 0 R /First 395 0 R /Last 439 0 R /Count -6 >> endobj 387 0 obj << /Title 388 0 R /A 385 0 R /Parent 359 0 R /Prev 383 0 R >> @@ -7795,7 +7818,7 @@ endobj << /Title 364 0 R /A 361 0 R /Parent 359 0 R /Next 367 0 R >> endobj 359 0 obj -<< /Title 360 0 R /A 357 0 R /Parent 1558 0 R /Prev 315 0 R /Next 391 0 R /First 363 0 R /Last 387 0 R /Count -7 >> +<< /Title 360 0 R /A 357 0 R /Parent 1567 0 R /Prev 315 0 R /Next 391 0 R /First 363 0 R /Last 387 0 R /Count -7 >> endobj 355 0 obj << /Title 356 0 R /A 353 0 R /Parent 315 0 R /Prev 351 0 R >> @@ -7828,7 +7851,7 @@ endobj << /Title 320 0 R /A 317 0 R /Parent 315 0 R /Next 323 0 R >> endobj 315 0 obj -<< /Title 316 0 R /A 313 0 R /Parent 1558 0 R /Prev 275 0 R /Next 359 0 R /First 319 0 R /Last 355 0 R /Count -10 >> +<< /Title 316 0 R /A 313 0 R /Parent 1567 0 R /Prev 275 0 R /Next 359 0 R /First 319 0 R /Last 355 0 R /Count -10 >> endobj 311 0 obj << /Title 312 0 R /A 309 0 R /Parent 275 0 R /Prev 307 0 R >> @@ -7858,7 +7881,7 @@ endobj << /Title 280 0 R /A 277 0 R /Parent 275 0 R /Next 283 0 R >> endobj 275 0 obj -<< /Title 276 0 R /A 273 0 R /Parent 1558 0 R /Prev 239 0 R /Next 315 0 R /First 279 0 R /Last 311 0 R /Count -9 >> +<< /Title 276 0 R /A 273 0 R /Parent 1567 0 R /Prev 239 0 R /Next 315 0 R /First 279 0 R /Last 311 0 R /Count -9 >> endobj 271 0 obj << /Title 272 0 R /A 269 0 R /Parent 239 0 R /Prev 267 0 R >> @@ -7885,7 +7908,7 @@ endobj << /Title 244 0 R /A 241 0 R /Parent 239 0 R /Next 247 0 R >> endobj 239 0 obj -<< /Title 240 0 R /A 237 0 R /Parent 1558 0 R /Prev 203 0 R /Next 275 0 R /First 243 0 R /Last 271 0 R /Count -8 >> +<< /Title 240 0 R /A 237 0 R /Parent 1567 0 R /Prev 203 0 R /Next 275 0 R /First 243 0 R /Last 271 0 R /Count -8 >> endobj 235 0 obj << /Title 236 0 R /A 233 0 R /Parent 203 0 R /Prev 231 0 R >> @@ -7912,7 +7935,7 @@ endobj << /Title 208 0 R /A 205 0 R /Parent 203 0 R /Next 211 0 R >> endobj 203 0 obj -<< /Title 204 0 R /A 201 0 R /Parent 1558 0 R /Prev 163 0 R /Next 239 0 R /First 207 0 R /Last 235 0 R /Count -8 >> +<< /Title 204 0 R /A 201 0 R /Parent 1567 0 R /Prev 163 0 R /Next 239 0 R /First 207 0 R /Last 235 0 R /Count -8 >> endobj 199 0 obj << /Title 200 0 R /A 197 0 R /Parent 163 0 R /Prev 195 0 R >> @@ -7942,7 +7965,7 @@ endobj << /Title 168 0 R /A 165 0 R /Parent 163 0 R /Next 171 0 R >> endobj 163 0 obj -<< /Title 164 0 R /A 161 0 R /Parent 1558 0 R /Prev 123 0 R /Next 203 0 R /First 167 0 R /Last 199 0 R /Count -9 >> +<< /Title 164 0 R /A 161 0 R /Parent 1567 0 R /Prev 123 0 R /Next 203 0 R /First 167 0 R /Last 199 0 R /Count -9 >> endobj 159 0 obj << /Title 160 0 R /A 157 0 R /Parent 123 0 R /Prev 155 0 R >> @@ -7972,7 +7995,7 @@ endobj << /Title 128 0 R /A 125 0 R /Parent 123 0 R /Next 131 0 R >> endobj 123 0 obj -<< /Title 124 0 R /A 121 0 R /Parent 1558 0 R /Prev 83 0 R /Next 163 0 R /First 127 0 R /Last 159 0 R /Count -9 >> +<< /Title 124 0 R /A 121 0 R /Parent 1567 0 R /Prev 83 0 R /Next 163 0 R /First 127 0 R /Last 159 0 R /Count -9 >> endobj 119 0 obj << /Title 120 0 R /A 117 0 R /Parent 83 0 R /Prev 115 0 R >> @@ -8002,7 +8025,7 @@ endobj << /Title 88 0 R /A 85 0 R /Parent 83 0 R /Next 91 0 R >> endobj 83 0 obj -<< /Title 84 0 R /A 81 0 R /Parent 1558 0 R /Prev 55 0 R /Next 123 0 R /First 87 0 R /Last 119 0 R /Count -9 >> +<< /Title 84 0 R /A 81 0 R /Parent 1567 0 R /Prev 55 0 R /Next 123 0 R /First 87 0 R /Last 119 0 R /Count -9 >> endobj 79 0 obj << /Title 80 0 R /A 77 0 R /Parent 55 0 R /Prev 75 0 R >> @@ -8023,7 +8046,7 @@ endobj << /Title 60 0 R /A 57 0 R /Parent 55 0 R /Next 63 0 R >> endobj 55 0 obj -<< /Title 56 0 R /A 53 0 R /Parent 1558 0 R /Prev 43 0 R /Next 83 0 R /First 59 0 R /Last 79 0 R /Count -6 >> +<< /Title 56 0 R /A 53 0 R /Parent 1567 0 R /Prev 43 0 R /Next 83 0 R /First 59 0 R /Last 79 0 R /Count -6 >> endobj 51 0 obj << /Title 52 0 R /A 49 0 R /Parent 43 0 R /Prev 47 0 R >> @@ -8032,7 +8055,7 @@ endobj << /Title 48 0 R /A 45 0 R /Parent 43 0 R /Next 51 0 R >> endobj 43 0 obj -<< /Title 44 0 R /A 41 0 R /Parent 1558 0 R /Prev 27 0 R /Next 55 0 R /First 47 0 R /Last 51 0 R /Count -2 >> +<< /Title 44 0 R /A 41 0 R /Parent 1567 0 R /Prev 27 0 R /Next 55 0 R /First 47 0 R /Last 51 0 R /Count -2 >> endobj 39 0 obj << /Title 40 0 R /A 37 0 R /Parent 27 0 R /Prev 35 0 R >> @@ -8044,7 +8067,7 @@ endobj << /Title 32 0 R /A 29 0 R /Parent 27 0 R /Next 35 0 R >> endobj 27 0 obj -<< /Title 28 0 R /A 25 0 R /Parent 1558 0 R /Prev 3 0 R /Next 43 0 R /First 31 0 R /Last 39 0 R /Count -3 >> +<< /Title 28 0 R /A 25 0 R /Parent 1567 0 R /Prev 3 0 R /Next 43 0 R /First 31 0 R /Last 39 0 R /Count -3 >> endobj 23 0 obj << /Title 24 0 R /A 21 0 R /Parent 3 0 R /Prev 19 0 R >> @@ -8062,1627 +8085,1636 @@ endobj << /Title 8 0 R /A 5 0 R /Parent 3 0 R /Next 11 0 R >> endobj 3 0 obj -<< /Title 4 0 R /A 1 0 R /Parent 1558 0 R /Next 27 0 R /First 7 0 R /Last 23 0 R /Count -5 >> +<< /Title 4 0 R /A 1 0 R /Parent 1567 0 R /Next 27 0 R /First 7 0 R /Last 23 0 R /Count -5 >> endobj -1559 0 obj +1568 0 obj << /Names [ (Doc-Start) 591 0 R (Hfootnote.1) 1165 0 R (chapter*.1) 636 0 R (chapter.1) 2 0 R (chapter.10) 274 0 R (chapter.11) 314 0 R (chapter.12) 358 0 R (chapter.13) 390 0 R (chapter.14) 442 0 R (chapter.15) 446 0 R (chapter.16) 454 0 R (chapter.17) 462 0 R (chapter.18) 474 0 R (chapter.19) 478 0 R (chapter.2) 26 0 R (chapter.3) 42 0 R (chapter.4) 54 0 R (chapter.5) 82 0 R (chapter.6) 122 0 R (chapter.7) 162 0 R (chapter.8) 202 0 R (chapter.9) 238 0 R (page.1) 590 0 R (page.10) 791 0 R (page.100) 1177 0 R (page.101) 1181 0 R (page.102) 1186 0 R (page.103) 1190 0 R (page.104) 1195 0 R (page.105) 1200 0 R (page.106) 1204 0 R (page.107) 1208 0 R ] /Limits [ (Doc-Start) (page.107) ] >> endobj -1560 0 obj +1569 0 obj << /Names [ (page.108) 1212 0 R (page.109) 1216 0 R (page.11) 797 0 R (page.110) 1220 0 R (page.111) 1224 0 R (page.112) 1229 0 R (page.113) 1233 0 R (page.114) 1237 0 R (page.115) 1241 0 R (page.116) 1245 0 R (page.117) 1249 0 R (page.118) 1253 0 R (page.119) 1257 0 R (page.12) 804 0 R (page.120) 1261 0 R (page.121) 1265 0 R (page.122) 1270 0 R (page.123) 1274 0 R (page.124) 1278 0 R (page.125) 1282 0 R (page.126) 1286 0 R (page.127) 1290 0 R (page.128) 1294 0 R (page.129) 1298 0 R (page.13) 808 0 R (page.130) 1302 0 R (page.131) 1306 0 R (page.132) 1311 0 R (page.133) 1315 0 R (page.134) 1319 0 R (page.135) 1323 0 R (page.136) 1327 0 R ] /Limits [ (page.108) (page.136) ] >> endobj -1561 0 obj -<< /Names [ (page.137) 1331 0 R (page.138) 1335 0 R (page.139) 1339 0 R (page.14) 812 0 R (page.140) 1343 0 R (page.141) 1347 0 R (page.142) 1352 0 R (page.143) 1356 0 R (page.144) 1360 0 R (page.145) 1364 0 R (page.146) 1368 0 R (page.147) 1372 0 R (page.148) 1376 0 R (page.149) 1380 0 R (page.15) 816 0 R (page.150) 1384 0 R (page.151) 1388 0 R (page.152) 1393 0 R (page.153) 1397 0 R (page.154) 1401 0 R (page.155) 1405 0 R (page.156) 1409 0 R (page.157) 1413 0 R (page.158) 1417 0 R (page.159) 1421 0 R (page.16) 820 0 R (page.160) 1425 0 R (page.17) 824 0 R (page.18) 828 0 R (page.19) 832 0 R (page.2) 635 0 R (page.20) 838 0 R ] /Limits [ (page.137) (page.20) ] >> +1570 0 obj +<< /Names [ (page.137) 1331 0 R (page.138) 1335 0 R (page.139) 1339 0 R (page.14) 812 0 R (page.140) 1343 0 R (page.141) 1347 0 R (page.142) 1352 0 R (page.143) 1356 0 R (page.144) 1360 0 R (page.145) 1364 0 R (page.146) 1368 0 R (page.147) 1372 0 R (page.148) 1376 0 R (page.149) 1380 0 R (page.15) 816 0 R (page.150) 1384 0 R (page.151) 1388 0 R (page.152) 1393 0 R (page.153) 1397 0 R (page.154) 1401 0 R (page.155) 1405 0 R (page.156) 1409 0 R (page.157) 1413 0 R (page.158) 1417 0 R (page.159) 1421 0 R (page.16) 820 0 R (page.160) 1425 0 R (page.161) 1429 0 R (page.162) 1434 0 R (page.17) 824 0 R (page.18) 828 0 R (page.19) 832 0 R ] /Limits [ (page.137) (page.19) ] >> endobj -1562 0 obj -<< /Names [ (page.21) 842 0 R (page.22) 847 0 R (page.23) 851 0 R (page.24) 855 0 R (page.25) 859 0 R (page.26) 863 0 R (page.27) 867 0 R (page.28) 871 0 R (page.29) 875 0 R (page.3) 686 0 R (page.30) 880 0 R (page.31) 884 0 R (page.32) 889 0 R (page.33) 893 0 R (page.34) 897 0 R (page.35) 901 0 R (page.36) 905 0 R (page.37) 909 0 R (page.38) 913 0 R (page.39) 917 0 R (page.4) 733 0 R (page.40) 921 0 R (page.41) 925 0 R (page.42) 930 0 R (page.43) 934 0 R (page.44) 939 0 R (page.45) 943 0 R (page.46) 947 0 R (page.47) 951 0 R (page.48) 955 0 R (page.49) 959 0 R (page.5) 768 0 R ] /Limits [ (page.21) (page.5) ] >> +1571 0 obj +<< /Names [ (page.2) 635 0 R (page.20) 838 0 R (page.21) 842 0 R (page.22) 847 0 R (page.23) 851 0 R (page.24) 855 0 R (page.25) 859 0 R (page.26) 863 0 R (page.27) 867 0 R (page.28) 871 0 R (page.29) 875 0 R (page.3) 686 0 R (page.30) 880 0 R (page.31) 884 0 R (page.32) 889 0 R (page.33) 893 0 R (page.34) 897 0 R (page.35) 901 0 R (page.36) 905 0 R (page.37) 909 0 R (page.38) 913 0 R (page.39) 917 0 R (page.4) 733 0 R (page.40) 921 0 R (page.41) 925 0 R (page.42) 930 0 R (page.43) 934 0 R (page.44) 939 0 R (page.45) 943 0 R (page.46) 947 0 R (page.47) 951 0 R (page.48) 955 0 R ] /Limits [ (page.2) (page.48) ] >> endobj -1563 0 obj -<< /Names [ (page.50) 963 0 R (page.51) 968 0 R (page.52) 973 0 R (page.53) 977 0 R (page.54) 981 0 R (page.55) 985 0 R (page.56) 989 0 R (page.57) 993 0 R (page.58) 997 0 R (page.59) 1001 0 R (page.6) 773 0 R (page.60) 1005 0 R (page.61) 1009 0 R (page.62) 1014 0 R (page.63) 1018 0 R (page.64) 1022 0 R (page.65) 1026 0 R (page.66) 1030 0 R (page.67) 1034 0 R (page.68) 1038 0 R (page.69) 1042 0 R (page.7) 779 0 R (page.70) 1046 0 R (page.71) 1050 0 R (page.72) 1055 0 R (page.73) 1059 0 R (page.74) 1063 0 R (page.75) 1067 0 R (page.76) 1071 0 R (page.77) 1075 0 R (page.78) 1079 0 R (page.79) 1083 0 R ] /Limits [ (page.50) (page.79) ] >> +1572 0 obj +<< /Names [ (page.49) 959 0 R (page.5) 768 0 R (page.50) 963 0 R (page.51) 968 0 R (page.52) 973 0 R (page.53) 977 0 R (page.54) 981 0 R (page.55) 985 0 R (page.56) 989 0 R (page.57) 993 0 R (page.58) 997 0 R (page.59) 1001 0 R (page.6) 773 0 R (page.60) 1005 0 R (page.61) 1009 0 R (page.62) 1014 0 R (page.63) 1018 0 R (page.64) 1022 0 R (page.65) 1026 0 R (page.66) 1030 0 R (page.67) 1034 0 R (page.68) 1038 0 R (page.69) 1042 0 R (page.7) 779 0 R (page.70) 1046 0 R (page.71) 1050 0 R (page.72) 1055 0 R (page.73) 1059 0 R (page.74) 1063 0 R (page.75) 1067 0 R (page.76) 1071 0 R (page.77) 1075 0 R ] /Limits [ (page.49) (page.77) ] >> endobj -1564 0 obj -<< /Names [ (page.8) 783 0 R (page.80) 1087 0 R (page.81) 1091 0 R (page.82) 1096 0 R (page.83) 1100 0 R (page.84) 1104 0 R (page.85) 1108 0 R (page.86) 1112 0 R (page.87) 1116 0 R (page.88) 1121 0 R (page.89) 1125 0 R (page.9) 787 0 R (page.90) 1129 0 R (page.91) 1133 0 R (page.92) 1138 0 R (page.93) 1142 0 R (page.94) 1146 0 R (page.95) 1150 0 R (page.96) 1154 0 R (page.97) 1158 0 R (page.98) 1163 0 R (page.99) 1172 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R (section.1.3) 14 0 R (section.1.4) 18 0 R (section.1.5) 22 0 R (section.10.1) 278 0 R (section.10.2) 282 0 R (section.10.3) 286 0 R (section.10.4) 290 0 R (section.10.5) 294 0 R ] /Limits [ (page.8) (section.10.5) ] >> +1573 0 obj +<< /Names [ (page.78) 1079 0 R (page.79) 1083 0 R (page.8) 783 0 R (page.80) 1087 0 R (page.81) 1091 0 R (page.82) 1096 0 R (page.83) 1100 0 R (page.84) 1104 0 R (page.85) 1108 0 R (page.86) 1112 0 R (page.87) 1116 0 R (page.88) 1121 0 R (page.89) 1125 0 R (page.9) 787 0 R (page.90) 1129 0 R (page.91) 1133 0 R (page.92) 1138 0 R (page.93) 1142 0 R (page.94) 1146 0 R (page.95) 1150 0 R (page.96) 1154 0 R (page.97) 1158 0 R (page.98) 1163 0 R (page.99) 1172 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R (section.1.3) 14 0 R (section.1.4) 18 0 R (section.1.5) 22 0 R (section.10.1) 278 0 R (section.10.2) 282 0 R (section.10.3) 286 0 R ] /Limits [ (page.78) (section.10.3) ] >> endobj -1565 0 obj -<< /Names [ (section.10.6) 298 0 R (section.10.7) 302 0 R (section.10.8) 306 0 R (section.10.9) 310 0 R (section.11.1) 318 0 R (section.11.10) 354 0 R (section.11.2) 322 0 R (section.11.3) 326 0 R (section.11.4) 330 0 R (section.11.5) 334 0 R (section.11.6) 338 0 R (section.11.7) 342 0 R (section.11.8) 346 0 R (section.11.9) 350 0 R (section.12.1) 362 0 R (section.12.2) 366 0 R (section.12.3) 370 0 R (section.12.4) 374 0 R (section.12.5) 378 0 R (section.12.6) 382 0 R (section.12.7) 386 0 R (section.13.1) 394 0 R (section.13.2) 398 0 R (section.13.3) 402 0 R (section.13.4) 406 0 R (section.13.5) 410 0 R (section.13.6) 438 0 R (section.15.1) 450 0 R (section.16.1) 458 0 R (section.17.1) 466 0 R (section.17.2) 470 0 R (section.19.1) 482 0 R ] /Limits [ (section.10.6) (section.19.1) ] >> +1574 0 obj +<< /Names [ (section.10.4) 290 0 R (section.10.5) 294 0 R (section.10.6) 298 0 R (section.10.7) 302 0 R (section.10.8) 306 0 R (section.10.9) 310 0 R (section.11.1) 318 0 R (section.11.10) 354 0 R (section.11.2) 322 0 R (section.11.3) 326 0 R (section.11.4) 330 0 R (section.11.5) 334 0 R (section.11.6) 338 0 R (section.11.7) 342 0 R (section.11.8) 346 0 R (section.11.9) 350 0 R (section.12.1) 362 0 R (section.12.2) 366 0 R (section.12.3) 370 0 R (section.12.4) 374 0 R (section.12.5) 378 0 R (section.12.6) 382 0 R (section.12.7) 386 0 R (section.13.1) 394 0 R (section.13.2) 398 0 R (section.13.3) 402 0 R (section.13.4) 406 0 R (section.13.5) 410 0 R (section.13.6) 438 0 R (section.15.1) 450 0 R (section.16.1) 458 0 R (section.17.1) 466 0 R ] /Limits [ (section.10.4) (section.17.1) ] >> endobj -1566 0 obj -<< /Names [ (section.19.10) 550 0 R (section.19.11) 554 0 R (section.19.12) 558 0 R (section.19.13) 562 0 R (section.19.14) 566 0 R (section.19.15) 570 0 R (section.19.16) 574 0 R (section.19.17) 578 0 R (section.19.18) 582 0 R (section.19.2) 518 0 R (section.19.3) 522 0 R (section.19.4) 526 0 R (section.19.5) 530 0 R (section.19.6) 534 0 R (section.19.7) 538 0 R (section.19.8) 542 0 R (section.19.9) 546 0 R (section.2.1) 30 0 R (section.2.2) 34 0 R (section.2.3) 38 0 R (section.3.1) 46 0 R (section.3.2) 50 0 R (section.4.1) 58 0 R (section.4.2) 62 0 R (section.4.3) 66 0 R (section.4.4) 70 0 R (section.4.5) 74 0 R (section.4.6) 78 0 R (section.5.1) 86 0 R (section.5.2) 90 0 R (section.5.3) 94 0 R (section.5.4) 98 0 R ] /Limits [ (section.19.10) (section.5.4) ] >> +1575 0 obj +<< /Names [ (section.17.2) 470 0 R (section.19.1) 482 0 R (section.19.10) 550 0 R (section.19.11) 554 0 R (section.19.12) 558 0 R (section.19.13) 562 0 R (section.19.14) 566 0 R (section.19.15) 570 0 R (section.19.16) 574 0 R (section.19.17) 578 0 R (section.19.18) 582 0 R (section.19.2) 518 0 R (section.19.3) 522 0 R (section.19.4) 526 0 R (section.19.5) 530 0 R (section.19.6) 534 0 R (section.19.7) 538 0 R (section.19.8) 542 0 R (section.19.9) 546 0 R (section.2.1) 30 0 R (section.2.2) 34 0 R (section.2.3) 38 0 R (section.3.1) 46 0 R (section.3.2) 50 0 R (section.4.1) 58 0 R (section.4.2) 62 0 R (section.4.3) 66 0 R (section.4.4) 70 0 R (section.4.5) 74 0 R (section.4.6) 78 0 R (section.5.1) 86 0 R (section.5.2) 90 0 R ] /Limits [ (section.17.2) (section.5.2) ] >> endobj -1567 0 obj -<< /Names [ (section.5.5) 102 0 R (section.5.6) 106 0 R (section.5.7) 110 0 R (section.5.8) 114 0 R (section.5.9) 118 0 R (section.6.1) 126 0 R (section.6.2) 130 0 R (section.6.3) 134 0 R (section.6.4) 138 0 R (section.6.5) 142 0 R (section.6.6) 146 0 R (section.6.7) 150 0 R (section.6.8) 154 0 R (section.6.9) 158 0 R (section.7.1) 166 0 R (section.7.2) 170 0 R (section.7.3) 174 0 R (section.7.4) 178 0 R (section.7.5) 182 0 R (section.7.6) 186 0 R (section.7.7) 190 0 R (section.7.8) 194 0 R (section.7.9) 198 0 R (section.8.1) 206 0 R (section.8.2) 210 0 R (section.8.3) 214 0 R (section.8.4) 218 0 R (section.8.5) 222 0 R (section.8.6) 226 0 R (section.8.7) 230 0 R (section.8.8) 234 0 R (section.9.1) 242 0 R ] /Limits [ (section.5.5) (section.9.1) ] >> +1576 0 obj +<< /Names [ (section.5.3) 94 0 R (section.5.4) 98 0 R (section.5.5) 102 0 R (section.5.6) 106 0 R (section.5.7) 110 0 R (section.5.8) 114 0 R (section.5.9) 118 0 R (section.6.1) 126 0 R (section.6.2) 130 0 R (section.6.3) 134 0 R (section.6.4) 138 0 R (section.6.5) 142 0 R (section.6.6) 146 0 R (section.6.7) 150 0 R (section.6.8) 154 0 R (section.6.9) 158 0 R (section.7.1) 166 0 R (section.7.2) 170 0 R (section.7.3) 174 0 R (section.7.4) 178 0 R (section.7.5) 182 0 R (section.7.6) 186 0 R (section.7.7) 190 0 R (section.7.8) 194 0 R (section.7.9) 198 0 R (section.8.1) 206 0 R (section.8.2) 210 0 R (section.8.3) 214 0 R (section.8.4) 218 0 R (section.8.5) 222 0 R (section.8.6) 226 0 R (section.8.7) 230 0 R ] /Limits [ (section.5.3) (section.8.7) ] >> endobj -1568 0 obj -<< /Names [ (section.9.2) 246 0 R (section.9.3) 250 0 R (section.9.4) 254 0 R (section.9.5) 258 0 R (section.9.6) 262 0 R (section.9.7) 266 0 R (section.9.8) 270 0 R (subsection.13.5.1) 414 0 R (subsection.13.5.2) 418 0 R (subsection.13.5.3) 422 0 R (subsection.13.5.4) 426 0 R (subsection.13.5.5) 430 0 R (subsection.13.5.6) 434 0 R (subsection.19.1.1) 486 0 R (subsection.19.1.2) 490 0 R (subsection.19.1.3) 494 0 R (subsection.19.1.4) 498 0 R (subsection.19.1.5) 502 0 R (subsection.19.1.6) 506 0 R (subsection.19.1.7) 510 0 R (subsection.19.1.8) 514 0 R ] /Limits [ (section.9.2) (subsection.19.1.8) ] >> +1577 0 obj +<< /Names [ (section.8.8) 234 0 R (section.9.1) 242 0 R (section.9.2) 246 0 R (section.9.3) 250 0 R (section.9.4) 254 0 R (section.9.5) 258 0 R (section.9.6) 262 0 R (section.9.7) 266 0 R (section.9.8) 270 0 R (subsection.13.5.1) 414 0 R (subsection.13.5.2) 418 0 R (subsection.13.5.3) 422 0 R (subsection.13.5.4) 426 0 R (subsection.13.5.5) 430 0 R (subsection.13.5.6) 434 0 R (subsection.19.1.1) 486 0 R (subsection.19.1.2) 490 0 R (subsection.19.1.3) 494 0 R (subsection.19.1.4) 498 0 R (subsection.19.1.5) 502 0 R (subsection.19.1.6) 506 0 R (subsection.19.1.7) 510 0 R (subsection.19.1.8) 514 0 R ] /Limits [ (section.8.8) (subsection.19.1.8) ] >> endobj -1569 0 obj -<< /Kids [ 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R ] /Limits [ (Doc-Start) (subsection.19.1.8) ] >> +1578 0 obj +<< /Kids [ 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R ] /Limits [ (Doc-Start) (subsection.19.1.8) ] >> endobj -1570 0 obj -<< /Dests 1569 0 R >> +1579 0 obj +<< /Dests 1578 0 R >> endobj -1571 0 obj -<< /Type /Catalog /Pages 1557 0 R /Outlines 1558 0 R /Names 1570 0 R /PageMode/UseOutlines /OpenAction 585 0 R >> +1580 0 obj +<< /Type /Catalog /Pages 1566 0 R /Outlines 1567 0 R /Names 1579 0 R /PageMode/UseOutlines /OpenAction 585 0 R >> endobj -1572 0 obj -<< /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.0) /CreationDate (D:20220514164802+08'00') /ModDate (D:20220514164802+08'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.0 (MiKTeX 22.3 Portable)) >> +1581 0 obj +<< /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.15.0) /CreationDate (D:20220522125721+08'00') /ModDate (D:20220522125721+08'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.15.0 (MiKTeX 22.3 Portable)) >> endobj xref -0 1573 +0 1582 0000000000 65535 f 0000000020 00000 n -0000071182 00000 n -0000816754 00000 n +0000071191 00000 n +0000825484 00000 n 0000000065 00000 n 0000000198 00000 n -0000071243 00000 n -0000816684 00000 n +0000071252 00000 n +0000825414 00000 n 0000000245 00000 n 0000000449 00000 n -0000071303 00000 n -0000816600 00000 n +0000071312 00000 n +0000825330 00000 n 0000000496 00000 n 0000000663 00000 n -0000075042 00000 n -0000816514 00000 n +0000075049 00000 n +0000825244 00000 n 0000000711 00000 n 0000000903 00000 n -0000078516 00000 n -0000816428 00000 n +0000078548 00000 n +0000825158 00000 n 0000000951 00000 n 0000001105 00000 n -0000078578 00000 n -0000816355 00000 n +0000078610 00000 n +0000825085 00000 n 0000001153 00000 n 0000001292 00000 n -0000084490 00000 n -0000816230 00000 n +0000084556 00000 n +0000824960 00000 n 0000001338 00000 n 0000001518 00000 n -0000084552 00000 n -0000816156 00000 n +0000084618 00000 n +0000824886 00000 n 0000001566 00000 n 0000001776 00000 n -0000088861 00000 n -0000816069 00000 n +0000088934 00000 n +0000824799 00000 n 0000001824 00000 n 0000002044 00000 n -0000088923 00000 n -0000815995 00000 n +0000088996 00000 n +0000824725 00000 n 0000002092 00000 n 0000002317 00000 n -0000091665 00000 n -0000815869 00000 n +0000091722 00000 n +0000824599 00000 n 0000002363 00000 n 0000002503 00000 n -0000091727 00000 n -0000815795 00000 n +0000091784 00000 n +0000824525 00000 n 0000002551 00000 n 0000002662 00000 n -0000091789 00000 n -0000815721 00000 n +0000091846 00000 n +0000824451 00000 n 0000002710 00000 n 0000002801 00000 n -0000096843 00000 n -0000815595 00000 n +0000096906 00000 n +0000824325 00000 n 0000002847 00000 n 0000003012 00000 n -0000096905 00000 n -0000815521 00000 n +0000096968 00000 n +0000824251 00000 n 0000003060 00000 n 0000003242 00000 n -0000096967 00000 n -0000815434 00000 n +0000097030 00000 n +0000824164 00000 n 0000003290 00000 n 0000003416 00000 n -0000100302 00000 n -0000815347 00000 n +0000100372 00000 n +0000824077 00000 n 0000003464 00000 n 0000003646 00000 n -0000100364 00000 n -0000815260 00000 n +0000100434 00000 n +0000823990 00000 n 0000003694 00000 n 0000003805 00000 n -0000104551 00000 n -0000815173 00000 n +0000104636 00000 n +0000823903 00000 n 0000003853 00000 n 0000004012 00000 n -0000108988 00000 n -0000815099 00000 n +0000108994 00000 n +0000823829 00000 n 0000004060 00000 n 0000004227 00000 n -0000115707 00000 n -0000814971 00000 n +0000115718 00000 n +0000823701 00000 n 0000004273 00000 n 0000004393 00000 n -0000115769 00000 n -0000814897 00000 n +0000115780 00000 n +0000823627 00000 n 0000004441 00000 n 0000004641 00000 n -0000119206 00000 n -0000814810 00000 n +0000119216 00000 n +0000823540 00000 n 0000004689 00000 n 0000004879 00000 n -0000122261 00000 n -0000814723 00000 n +0000122269 00000 n +0000823453 00000 n 0000004927 00000 n 0000005056 00000 n -0000122323 00000 n -0000814634 00000 n +0000122331 00000 n +0000823364 00000 n 0000005104 00000 n 0000005282 00000 n -0000126185 00000 n -0000814543 00000 n +0000126195 00000 n +0000823273 00000 n 0000005331 00000 n 0000005443 00000 n -0000134673 00000 n -0000814451 00000 n +0000134684 00000 n +0000823181 00000 n 0000005492 00000 n 0000005734 00000 n -0000138852 00000 n -0000814359 00000 n +0000138866 00000 n +0000823089 00000 n 0000005783 00000 n 0000005941 00000 n -0000143153 00000 n -0000814267 00000 n +0000143192 00000 n +0000822997 00000 n 0000005990 00000 n 0000006140 00000 n -0000157319 00000 n -0000814189 00000 n +0000157367 00000 n +0000822919 00000 n 0000006189 00000 n 0000006352 00000 n -0000166043 00000 n -0000814057 00000 n +0000166099 00000 n +0000822787 00000 n 0000006399 00000 n 0000006502 00000 n -0000166106 00000 n -0000813978 00000 n +0000166162 00000 n +0000822708 00000 n 0000006551 00000 n 0000006729 00000 n -0000169067 00000 n -0000813885 00000 n +0000169123 00000 n +0000822615 00000 n 0000006778 00000 n 0000006946 00000 n -0000169130 00000 n -0000813792 00000 n +0000169186 00000 n +0000822522 00000 n 0000006995 00000 n 0000007102 00000 n -0000172720 00000 n -0000813699 00000 n +0000172777 00000 n +0000822429 00000 n 0000007151 00000 n 0000007306 00000 n -0000176849 00000 n -0000813606 00000 n +0000176910 00000 n +0000822336 00000 n 0000007355 00000 n 0000007520 00000 n -0000180722 00000 n -0000813513 00000 n +0000180780 00000 n +0000822243 00000 n 0000007569 00000 n 0000007788 00000 n -0000185639 00000 n -0000813420 00000 n +0000185698 00000 n +0000822150 00000 n 0000007837 00000 n 0000007972 00000 n -0000190297 00000 n -0000813327 00000 n +0000190365 00000 n +0000822057 00000 n 0000008021 00000 n 0000008148 00000 n -0000199675 00000 n -0000813248 00000 n +0000199760 00000 n +0000821978 00000 n 0000008197 00000 n 0000008337 00000 n -0000205142 00000 n -0000813115 00000 n +0000205244 00000 n +0000821845 00000 n 0000008384 00000 n 0000008492 00000 n -0000205205 00000 n -0000813036 00000 n +0000205307 00000 n +0000821766 00000 n 0000008541 00000 n 0000008724 00000 n -0000205268 00000 n -0000812943 00000 n +0000205370 00000 n +0000821673 00000 n 0000008773 00000 n 0000008979 00000 n -0000209720 00000 n -0000812850 00000 n +0000209822 00000 n +0000821580 00000 n 0000009028 00000 n 0000009188 00000 n -0000214071 00000 n -0000812757 00000 n +0000214174 00000 n +0000821487 00000 n 0000009237 00000 n 0000009410 00000 n -0000217081 00000 n -0000812664 00000 n +0000217185 00000 n +0000821394 00000 n 0000009459 00000 n 0000009571 00000 n -0000217144 00000 n -0000812571 00000 n +0000217248 00000 n +0000821301 00000 n 0000009620 00000 n 0000009780 00000 n -0000220721 00000 n -0000812478 00000 n +0000220828 00000 n +0000821208 00000 n 0000009829 00000 n 0000009974 00000 n -0000225317 00000 n -0000812385 00000 n +0000225423 00000 n +0000821115 00000 n 0000010023 00000 n 0000010155 00000 n -0000229470 00000 n -0000812306 00000 n +0000229581 00000 n +0000821036 00000 n 0000010204 00000 n 0000010349 00000 n -0000234677 00000 n -0000812173 00000 n +0000234785 00000 n +0000820903 00000 n 0000010396 00000 n 0000010575 00000 n -0000234740 00000 n -0000812094 00000 n +0000234848 00000 n +0000820824 00000 n 0000010624 00000 n 0000010845 00000 n -0000240662 00000 n -0000812001 00000 n +0000240769 00000 n +0000820731 00000 n 0000010894 00000 n 0000011138 00000 n -0000245260 00000 n -0000811908 00000 n +0000245367 00000 n +0000820638 00000 n 0000011187 00000 n 0000011385 00000 n -0000248814 00000 n -0000811815 00000 n +0000248923 00000 n +0000820545 00000 n 0000011434 00000 n 0000011645 00000 n -0000248877 00000 n -0000811722 00000 n +0000248986 00000 n +0000820452 00000 n 0000011694 00000 n 0000011844 00000 n -0000252632 00000 n -0000811629 00000 n +0000252742 00000 n +0000820359 00000 n 0000011893 00000 n 0000012091 00000 n -0000252695 00000 n -0000811536 00000 n +0000252805 00000 n +0000820266 00000 n 0000012140 00000 n 0000012323 00000 n -0000258555 00000 n -0000811457 00000 n +0000258665 00000 n +0000820187 00000 n 0000012372 00000 n 0000012527 00000 n -0000261481 00000 n -0000811324 00000 n +0000261591 00000 n +0000820054 00000 n 0000012574 00000 n 0000012692 00000 n -0000261544 00000 n -0000811245 00000 n +0000261654 00000 n +0000819975 00000 n 0000012741 00000 n 0000012934 00000 n -0000261607 00000 n -0000811152 00000 n +0000261717 00000 n +0000819882 00000 n 0000012983 00000 n 0000013120 00000 n -0000265425 00000 n -0000811059 00000 n +0000265538 00000 n +0000819789 00000 n 0000013169 00000 n 0000013352 00000 n -0000268431 00000 n -0000810966 00000 n +0000268547 00000 n +0000819696 00000 n 0000013401 00000 n 0000013523 00000 n -0000268494 00000 n -0000810873 00000 n +0000268610 00000 n +0000819603 00000 n 0000013572 00000 n 0000013742 00000 n -0000272028 00000 n -0000810780 00000 n +0000272146 00000 n +0000819510 00000 n 0000013791 00000 n 0000013946 00000 n -0000276652 00000 n -0000810687 00000 n +0000276778 00000 n +0000819417 00000 n 0000013995 00000 n 0000014137 00000 n -0000279964 00000 n -0000810608 00000 n +0000280101 00000 n +0000819338 00000 n 0000014186 00000 n 0000014341 00000 n -0000284393 00000 n -0000810475 00000 n +0000284528 00000 n +0000819205 00000 n 0000014389 00000 n 0000014578 00000 n -0000284457 00000 n -0000810396 00000 n +0000284592 00000 n +0000819126 00000 n 0000014628 00000 n 0000014829 00000 n -0000284521 00000 n -0000810303 00000 n +0000284656 00000 n +0000819033 00000 n 0000014879 00000 n 0000015070 00000 n -0000288756 00000 n -0000810210 00000 n +0000288894 00000 n +0000818940 00000 n 0000015120 00000 n 0000015250 00000 n -0000292535 00000 n -0000810117 00000 n +0000292677 00000 n +0000818847 00000 n 0000015300 00000 n 0000015430 00000 n -0000297002 00000 n -0000810024 00000 n +0000297146 00000 n +0000818754 00000 n 0000015480 00000 n 0000015620 00000 n -0000301040 00000 n -0000809931 00000 n +0000301185 00000 n +0000818661 00000 n 0000015670 00000 n 0000015917 00000 n -0000305679 00000 n -0000809838 00000 n +0000305849 00000 n +0000818568 00000 n 0000015967 00000 n 0000016110 00000 n -0000311110 00000 n -0000809745 00000 n +0000311298 00000 n +0000818475 00000 n 0000016160 00000 n 0000016318 00000 n -0000315888 00000 n -0000809666 00000 n +0000315408 00000 n +0000818396 00000 n 0000016368 00000 n 0000016518 00000 n -0000321020 00000 n -0000809532 00000 n +0000321026 00000 n +0000818262 00000 n 0000016566 00000 n 0000016740 00000 n -0000321084 00000 n -0000809453 00000 n +0000321090 00000 n +0000818183 00000 n 0000016790 00000 n 0000016978 00000 n -0000321148 00000 n -0000809360 00000 n +0000321154 00000 n +0000818090 00000 n 0000017028 00000 n 0000017206 00000 n -0000325408 00000 n -0000809267 00000 n +0000325412 00000 n +0000817997 00000 n 0000017256 00000 n 0000017373 00000 n -0000325472 00000 n -0000809174 00000 n +0000325476 00000 n +0000817904 00000 n 0000017423 00000 n 0000017540 00000 n -0000333352 00000 n -0000809081 00000 n +0000333363 00000 n +0000817811 00000 n 0000017590 00000 n 0000017717 00000 n -0000333416 00000 n -0000808988 00000 n +0000333427 00000 n +0000817718 00000 n 0000017767 00000 n 0000018001 00000 n -0000338054 00000 n -0000808895 00000 n +0000338067 00000 n +0000817625 00000 n 0000018051 00000 n 0000018181 00000 n -0000342927 00000 n -0000808802 00000 n +0000342949 00000 n +0000817532 00000 n 0000018231 00000 n 0000018424 00000 n -0000352357 00000 n -0000808709 00000 n +0000352411 00000 n +0000817439 00000 n 0000018474 00000 n 0000018619 00000 n -0000352421 00000 n -0000808630 00000 n +0000352475 00000 n +0000817360 00000 n 0000018670 00000 n 0000018807 00000 n -0000358421 00000 n -0000808497 00000 n +0000358484 00000 n +0000817227 00000 n 0000018855 00000 n 0000019001 00000 n -0000358485 00000 n -0000808418 00000 n +0000358548 00000 n +0000817148 00000 n 0000019051 00000 n 0000019239 00000 n -0000358549 00000 n -0000808325 00000 n +0000358612 00000 n +0000817055 00000 n 0000019289 00000 n 0000019495 00000 n -0000362246 00000 n -0000808232 00000 n +0000362350 00000 n +0000816962 00000 n 0000019545 00000 n 0000019690 00000 n -0000362309 00000 n -0000808139 00000 n +0000362413 00000 n +0000816869 00000 n 0000019740 00000 n 0000019885 00000 n -0000370619 00000 n -0000808046 00000 n +0000370731 00000 n +0000816776 00000 n 0000019935 00000 n 0000020161 00000 n -0000375749 00000 n -0000807953 00000 n +0000375866 00000 n +0000816683 00000 n 0000020211 00000 n 0000020384 00000 n -0000379818 00000 n -0000807874 00000 n +0000379954 00000 n +0000816604 00000 n 0000020434 00000 n 0000020599 00000 n -0000384090 00000 n -0000807741 00000 n +0000384226 00000 n +0000816471 00000 n 0000020647 00000 n 0000020823 00000 n -0000384154 00000 n -0000807662 00000 n +0000384290 00000 n +0000816392 00000 n 0000020873 00000 n 0000021048 00000 n -0000388101 00000 n -0000807569 00000 n +0000388236 00000 n +0000816299 00000 n 0000021098 00000 n 0000021268 00000 n -0000398565 00000 n -0000807476 00000 n +0000398710 00000 n +0000816206 00000 n 0000021318 00000 n 0000021546 00000 n -0000410418 00000 n -0000807383 00000 n +0000410561 00000 n +0000816113 00000 n 0000021596 00000 n 0000021781 00000 n -0000423243 00000 n -0000807251 00000 n +0000423395 00000 n +0000815981 00000 n 0000021831 00000 n 0000022014 00000 n -0000423307 00000 n -0000807172 00000 n +0000423459 00000 n +0000815902 00000 n 0000022069 00000 n 0000022239 00000 n -0000426982 00000 n -0000807079 00000 n +0000427134 00000 n +0000815809 00000 n 0000022294 00000 n 0000022497 00000 n -0000427046 00000 n -0000806986 00000 n +0000427198 00000 n +0000815716 00000 n 0000022552 00000 n 0000022674 00000 n -0000430937 00000 n -0000806893 00000 n +0000431089 00000 n +0000815623 00000 n 0000022729 00000 n 0000022987 00000 n -0000435354 00000 n -0000806800 00000 n +0000435502 00000 n +0000815530 00000 n 0000023042 00000 n 0000023182 00000 n -0000440870 00000 n -0000806721 00000 n +0000441016 00000 n +0000815451 00000 n 0000023237 00000 n 0000023331 00000 n -0000446047 00000 n -0000806642 00000 n +0000446192 00000 n +0000815372 00000 n 0000023381 00000 n 0000023572 00000 n -0000451245 00000 n -0000806548 00000 n +0000451394 00000 n +0000815278 00000 n 0000023620 00000 n 0000023791 00000 n -0000457372 00000 n -0000806415 00000 n +0000457524 00000 n +0000815145 00000 n 0000023839 00000 n 0000023990 00000 n -0000457436 00000 n -0000806350 00000 n +0000457588 00000 n +0000815080 00000 n 0000024040 00000 n 0000024137 00000 n -0000464973 00000 n -0000806217 00000 n +0000465130 00000 n +0000814947 00000 n 0000024185 00000 n 0000024283 00000 n -0000465037 00000 n -0000806152 00000 n +0000465194 00000 n +0000814882 00000 n 0000024333 00000 n 0000024488 00000 n -0000469414 00000 n -0000806019 00000 n +0000469584 00000 n +0000814749 00000 n 0000024536 00000 n 0000024644 00000 n -0000469478 00000 n -0000805940 00000 n +0000469648 00000 n +0000814670 00000 n 0000024694 00000 n 0000024801 00000 n -0000469542 00000 n -0000805861 00000 n +0000469712 00000 n +0000814591 00000 n 0000024851 00000 n 0000024973 00000 n -0000473112 00000 n -0000805767 00000 n +0000473285 00000 n +0000814497 00000 n 0000025021 00000 n 0000025182 00000 n -0000475500 00000 n -0000805647 00000 n +0000475672 00000 n +0000814377 00000 n 0000025230 00000 n 0000025340 00000 n -0000475564 00000 n -0000805529 00000 n +0000475736 00000 n +0000814259 00000 n 0000025390 00000 n 0000025652 00000 n -0000475628 00000 n -0000805450 00000 n +0000475800 00000 n +0000814180 00000 n 0000025707 00000 n 0000025872 00000 n -0000482478 00000 n -0000805357 00000 n +0000482650 00000 n +0000814087 00000 n 0000025927 00000 n 0000026163 00000 n -0000505073 00000 n -0000805264 00000 n +0000505520 00000 n +0000813994 00000 n 0000026218 00000 n 0000026406 00000 n -0000505137 00000 n -0000805171 00000 n +0000505584 00000 n +0000813901 00000 n 0000026461 00000 n 0000026677 00000 n -0000507724 00000 n -0000805078 00000 n +0000510820 00000 n +0000813808 00000 n 0000026732 00000 n 0000026955 00000 n -0000510946 00000 n -0000804985 00000 n +0000510884 00000 n +0000813715 00000 n 0000027010 00000 n 0000027239 00000 n -0000511010 00000 n -0000804892 00000 n +0000514424 00000 n +0000813622 00000 n 0000027294 00000 n 0000027525 00000 n -0000514119 00000 n -0000804813 00000 n +0000514488 00000 n +0000813543 00000 n 0000027580 00000 n 0000027814 00000 n -0000516817 00000 n -0000804720 00000 n +0000516980 00000 n +0000813450 00000 n 0000027864 00000 n 0000028086 00000 n -0000520282 00000 n -0000804627 00000 n +0000520301 00000 n +0000813357 00000 n 0000028136 00000 n 0000028383 00000 n -0000523167 00000 n -0000804534 00000 n +0000527166 00000 n +0000813264 00000 n 0000028433 00000 n 0000028635 00000 n -0000537320 00000 n -0000804441 00000 n +0000540532 00000 n +0000813171 00000 n 0000028685 00000 n 0000028869 00000 n -0000551770 00000 n -0000804348 00000 n +0000554116 00000 n +0000813078 00000 n 0000028919 00000 n 0000029108 00000 n -0000558732 00000 n -0000804255 00000 n +0000564794 00000 n +0000812985 00000 n 0000029158 00000 n 0000029418 00000 n -0000565905 00000 n -0000804162 00000 n +0000571692 00000 n +0000812892 00000 n 0000029468 00000 n 0000029667 00000 n -0000575894 00000 n -0000804069 00000 n +0000578857 00000 n +0000812799 00000 n 0000029717 00000 n 0000029959 00000 n -0000575958 00000 n -0000803976 00000 n +0000578921 00000 n +0000812706 00000 n 0000030010 00000 n 0000030280 00000 n -0000589023 00000 n -0000803883 00000 n +0000595380 00000 n +0000812613 00000 n 0000030331 00000 n 0000030586 00000 n -0000602826 00000 n -0000803790 00000 n +0000608993 00000 n +0000812520 00000 n 0000030637 00000 n 0000030864 00000 n -0000610112 00000 n -0000803697 00000 n +0000619682 00000 n +0000812427 00000 n 0000030915 00000 n 0000031172 00000 n -0000624389 00000 n -0000803604 00000 n +0000634442 00000 n +0000812334 00000 n 0000031223 00000 n 0000031475 00000 n -0000626693 00000 n -0000803511 00000 n +0000637077 00000 n +0000812241 00000 n 0000031526 00000 n 0000031758 00000 n -0000629537 00000 n -0000803418 00000 n +0000640391 00000 n +0000812148 00000 n 0000031809 00000 n 0000031988 00000 n -0000632420 00000 n -0000803325 00000 n +0000643014 00000 n +0000812055 00000 n 0000032039 00000 n 0000032228 00000 n -0000634401 00000 n -0000803246 00000 n +0000643078 00000 n +0000811976 00000 n 0000032279 00000 n 0000032516 00000 n -0000033762 00000 n -0000033928 00000 n -0000034240 00000 n +0000033759 00000 n +0000033925 00000 n +0000034237 00000 n 0000032568 00000 n -0000034114 00000 n -0000034177 00000 n -0000730856 00000 n -0000727513 00000 n -0000720461 00000 n -0000716678 00000 n -0000800246 00000 n -0000033899 00000 n -0000036463 00000 n -0000036615 00000 n -0000036770 00000 n -0000036925 00000 n -0000037080 00000 n -0000037234 00000 n -0000037387 00000 n -0000037538 00000 n -0000037693 00000 n -0000037848 00000 n -0000038003 00000 n -0000038155 00000 n -0000038310 00000 n -0000038465 00000 n -0000038617 00000 n -0000038771 00000 n -0000038925 00000 n -0000039079 00000 n -0000039232 00000 n -0000039387 00000 n -0000039541 00000 n -0000039693 00000 n -0000039848 00000 n -0000040002 00000 n -0000040157 00000 n -0000040312 00000 n -0000040467 00000 n -0000040622 00000 n -0000040777 00000 n -0000040932 00000 n -0000043777 00000 n -0000043929 00000 n -0000044083 00000 n -0000044238 00000 n -0000041213 00000 n -0000036065 00000 n -0000034351 00000 n -0000041087 00000 n -0000041150 00000 n -0000714487 00000 n -0000706287 00000 n -0000698648 00000 n -0000687829 00000 n -0000036202 00000 n -0000044393 00000 n -0000044547 00000 n -0000044701 00000 n -0000044854 00000 n -0000045009 00000 n -0000045164 00000 n -0000045318 00000 n -0000045470 00000 n -0000045625 00000 n -0000045780 00000 n -0000045935 00000 n -0000046089 00000 n -0000046244 00000 n -0000046399 00000 n -0000046553 00000 n -0000046708 00000 n -0000046863 00000 n -0000047015 00000 n -0000047170 00000 n -0000047324 00000 n -0000047478 00000 n -0000047633 00000 n -0000047788 00000 n -0000047943 00000 n -0000048097 00000 n -0000048252 00000 n -0000048404 00000 n -0000048559 00000 n -0000048712 00000 n -0000048867 00000 n -0000049021 00000 n -0000049176 00000 n -0000049331 00000 n -0000049485 00000 n -0000049640 00000 n -0000049793 00000 n -0000049948 00000 n -0000050101 00000 n -0000053047 00000 n -0000053203 00000 n -0000053359 00000 n -0000050318 00000 n -0000043283 00000 n -0000041324 00000 n -0000050255 00000 n -0000680863 00000 n -0000043420 00000 n -0000053513 00000 n -0000053668 00000 n -0000053823 00000 n -0000053977 00000 n -0000054129 00000 n -0000054284 00000 n -0000054440 00000 n -0000054596 00000 n -0000054752 00000 n -0000054908 00000 n -0000055064 00000 n -0000055220 00000 n -0000055376 00000 n -0000055532 00000 n -0000055689 00000 n -0000055841 00000 n -0000055996 00000 n -0000056152 00000 n -0000056308 00000 n -0000056464 00000 n -0000056620 00000 n -0000056776 00000 n -0000056931 00000 n -0000057083 00000 n -0000057239 00000 n -0000057395 00000 n -0000057551 00000 n -0000057707 00000 n -0000057863 00000 n -0000058025 00000 n -0000058187 00000 n -0000058348 00000 n -0000058509 00000 n -0000058671 00000 n -0000058832 00000 n -0000058988 00000 n -0000059140 00000 n -0000059291 00000 n -0000062029 00000 n -0000062182 00000 n -0000062337 00000 n -0000059507 00000 n -0000052561 00000 n -0000050429 00000 n -0000059444 00000 n -0000052698 00000 n -0000062490 00000 n -0000062646 00000 n -0000062802 00000 n -0000062955 00000 n -0000063108 00000 n -0000063263 00000 n -0000063425 00000 n -0000063587 00000 n -0000063749 00000 n -0000063911 00000 n -0000064072 00000 n -0000064233 00000 n -0000064395 00000 n -0000064556 00000 n -0000064712 00000 n -0000064868 00000 n -0000065024 00000 n -0000065180 00000 n -0000065336 00000 n -0000065492 00000 n -0000065648 00000 n -0000065804 00000 n -0000065961 00000 n -0000066118 00000 n -0000066274 00000 n -0000066429 00000 n -0000066585 00000 n -0000066741 00000 n -0000066898 00000 n -0000067055 00000 n -0000067275 00000 n -0000061607 00000 n -0000059618 00000 n -0000067212 00000 n -0000061744 00000 n -0000071365 00000 n -0000070998 00000 n -0000067386 00000 n -0000071119 00000 n -0000670739 00000 n -0000799524 00000 n -0000075104 00000 n -0000074858 00000 n -0000071502 00000 n -0000074979 00000 n -0000078640 00000 n -0000078332 00000 n -0000075215 00000 n -0000078453 00000 n -0000080554 00000 n -0000080370 00000 n -0000078764 00000 n -0000080491 00000 n -0000084614 00000 n -0000084306 00000 n -0000080665 00000 n -0000084427 00000 n -0000799813 00000 n -0000799669 00000 n -0000088985 00000 n -0000088677 00000 n -0000084764 00000 n -0000088798 00000 n -0000659374 00000 n -0000654298 00000 n -0000800399 00000 n -0000091851 00000 n -0000091481 00000 n -0000089161 00000 n -0000091602 00000 n -0000093498 00000 n -0000093314 00000 n -0000091988 00000 n -0000093435 00000 n -0000097029 00000 n -0000096659 00000 n -0000093648 00000 n -0000096780 00000 n -0000100426 00000 n -0000100118 00000 n -0000097166 00000 n -0000100239 00000 n -0000104613 00000 n -0000104367 00000 n -0000100589 00000 n -0000104488 00000 n -0000109050 00000 n -0000108804 00000 n -0000104776 00000 n -0000108925 00000 n -0000112287 00000 n -0000112103 00000 n -0000109213 00000 n -0000112224 00000 n -0000115831 00000 n -0000115523 00000 n -0000112424 00000 n -0000115644 00000 n -0000650917 00000 n -0000800101 00000 n -0000119268 00000 n -0000119022 00000 n -0000115968 00000 n -0000119143 00000 n -0000122385 00000 n -0000122077 00000 n -0000119431 00000 n -0000122198 00000 n -0000800552 00000 n -0000126248 00000 n -0000126001 00000 n -0000122548 00000 n -0000126122 00000 n -0000130522 00000 n -0000130338 00000 n -0000126424 00000 n -0000130459 00000 n -0000134736 00000 n -0000134489 00000 n -0000130672 00000 n -0000134610 00000 n -0000138915 00000 n -0000138668 00000 n -0000134912 00000 n -0000138789 00000 n -0000143216 00000 n -0000142969 00000 n -0000139078 00000 n -0000143090 00000 n -0000148389 00000 n -0000148205 00000 n -0000143366 00000 n -0000148326 00000 n -0000154054 00000 n -0000153870 00000 n -0000148552 00000 n -0000153991 00000 n -0000157382 00000 n -0000157135 00000 n -0000154217 00000 n -0000157256 00000 n -0000799379 00000 n -0000161176 00000 n -0000160992 00000 n -0000157558 00000 n -0000161113 00000 n -0000162798 00000 n -0000162614 00000 n -0000161339 00000 n -0000162735 00000 n -0000800705 00000 n -0000166169 00000 n -0000165859 00000 n -0000162922 00000 n -0000165980 00000 n -0000169193 00000 n -0000168883 00000 n -0000166306 00000 n -0000169004 00000 n -0000172783 00000 n -0000172536 00000 n -0000169343 00000 n -0000172657 00000 n -0000176912 00000 n -0000176665 00000 n -0000172946 00000 n -0000176786 00000 n -0000180785 00000 n -0000180538 00000 n -0000177062 00000 n -0000180659 00000 n -0000185702 00000 n -0000185455 00000 n -0000180948 00000 n -0000185576 00000 n -0000190359 00000 n -0000190113 00000 n -0000185865 00000 n -0000190234 00000 n -0000196238 00000 n -0000196054 00000 n -0000190522 00000 n -0000196175 00000 n -0000199738 00000 n -0000199491 00000 n -0000196388 00000 n -0000199612 00000 n -0000202823 00000 n -0000202639 00000 n -0000199914 00000 n -0000202760 00000 n -0000800858 00000 n -0000205331 00000 n -0000204958 00000 n -0000202986 00000 n -0000205079 00000 n -0000209783 00000 n -0000209536 00000 n -0000205468 00000 n -0000209657 00000 n -0000799233 00000 n -0000214134 00000 n -0000213887 00000 n -0000209972 00000 n -0000214008 00000 n -0000217207 00000 n -0000216897 00000 n -0000214310 00000 n -0000217018 00000 n -0000220784 00000 n -0000220537 00000 n -0000217383 00000 n -0000220658 00000 n -0000225380 00000 n -0000225133 00000 n -0000220947 00000 n -0000225254 00000 n -0000229533 00000 n -0000229286 00000 n -0000225543 00000 n -0000229407 00000 n -0000232480 00000 n -0000232296 00000 n -0000229709 00000 n -0000232417 00000 n -0000234803 00000 n -0000234493 00000 n -0000232643 00000 n -0000234614 00000 n -0000799958 00000 n -0000240725 00000 n -0000240478 00000 n -0000234953 00000 n -0000240599 00000 n -0000801011 00000 n -0000245323 00000 n -0000245076 00000 n -0000240966 00000 n -0000245197 00000 n -0000248940 00000 n -0000248630 00000 n -0000245538 00000 n -0000248751 00000 n -0000252758 00000 n -0000252448 00000 n -0000249116 00000 n -0000252569 00000 n -0000258618 00000 n -0000258371 00000 n -0000252934 00000 n -0000258492 00000 n -0000261670 00000 n -0000261297 00000 n -0000258807 00000 n -0000261418 00000 n -0000265488 00000 n -0000265241 00000 n -0000261820 00000 n -0000265362 00000 n -0000268557 00000 n -0000268247 00000 n -0000265664 00000 n -0000268368 00000 n -0000272091 00000 n -0000271842 00000 n -0000268720 00000 n -0000271964 00000 n -0000276716 00000 n -0000276463 00000 n -0000272254 00000 n -0000276587 00000 n -0000280028 00000 n -0000279774 00000 n -0000276880 00000 n -0000279899 00000 n -0000801165 00000 n -0000281828 00000 n -0000281638 00000 n -0000280205 00000 n -0000281763 00000 n -0000284585 00000 n -0000284203 00000 n -0000281992 00000 n -0000284328 00000 n -0000288820 00000 n -0000288566 00000 n -0000284723 00000 n -0000288691 00000 n -0000292599 00000 n -0000292345 00000 n -0000288971 00000 n -0000292470 00000 n -0000297066 00000 n -0000296812 00000 n -0000292776 00000 n -0000296937 00000 n -0000301104 00000 n -0000300850 00000 n -0000297243 00000 n -0000300975 00000 n -0000305743 00000 n -0000305489 00000 n -0000301268 00000 n -0000305614 00000 n -0000311174 00000 n -0000310920 00000 n -0000305894 00000 n -0000311045 00000 n -0000315952 00000 n -0000315698 00000 n -0000311338 00000 n -0000315823 00000 n -0000318457 00000 n -0000318267 00000 n -0000316103 00000 n -0000318392 00000 n -0000801329 00000 n -0000321212 00000 n -0000320830 00000 n -0000318595 00000 n -0000320955 00000 n -0000325536 00000 n -0000325218 00000 n -0000321350 00000 n -0000325343 00000 n -0000329607 00000 n -0000329417 00000 n -0000325713 00000 n -0000329542 00000 n -0000333479 00000 n -0000333162 00000 n -0000329758 00000 n -0000333287 00000 n -0000338118 00000 n -0000337864 00000 n -0000333643 00000 n -0000337989 00000 n -0000342991 00000 n -0000342737 00000 n -0000338269 00000 n -0000342862 00000 n -0000347684 00000 n -0000347494 00000 n -0000343142 00000 n -0000347619 00000 n -0000352485 00000 n -0000352167 00000 n -0000347822 00000 n -0000352292 00000 n +0000034111 00000 n +0000034174 00000 n +0000739486 00000 n +0000736143 00000 n +0000729138 00000 n +0000725355 00000 n +0000808876 00000 n +0000033896 00000 n +0000036460 00000 n +0000036612 00000 n +0000036767 00000 n +0000036922 00000 n +0000037077 00000 n +0000037231 00000 n +0000037384 00000 n +0000037535 00000 n +0000037690 00000 n +0000037845 00000 n +0000038000 00000 n +0000038152 00000 n +0000038307 00000 n +0000038462 00000 n +0000038614 00000 n +0000038768 00000 n +0000038922 00000 n +0000039076 00000 n +0000039229 00000 n +0000039384 00000 n +0000039538 00000 n +0000039690 00000 n +0000039845 00000 n +0000039999 00000 n +0000040154 00000 n +0000040309 00000 n +0000040464 00000 n +0000040619 00000 n +0000040774 00000 n +0000040929 00000 n +0000043774 00000 n +0000043926 00000 n +0000044080 00000 n +0000044235 00000 n +0000041210 00000 n +0000036062 00000 n +0000034348 00000 n +0000041084 00000 n +0000041147 00000 n +0000723164 00000 n +0000714964 00000 n +0000707325 00000 n +0000696506 00000 n +0000036199 00000 n +0000044390 00000 n +0000044544 00000 n +0000044698 00000 n +0000044851 00000 n +0000045006 00000 n +0000045161 00000 n +0000045315 00000 n +0000045467 00000 n +0000045622 00000 n +0000045777 00000 n +0000045932 00000 n +0000046086 00000 n +0000046241 00000 n +0000046396 00000 n +0000046550 00000 n +0000046705 00000 n +0000046860 00000 n +0000047012 00000 n +0000047167 00000 n +0000047321 00000 n +0000047475 00000 n +0000047630 00000 n +0000047785 00000 n +0000047940 00000 n +0000048094 00000 n +0000048249 00000 n +0000048401 00000 n +0000048556 00000 n +0000048709 00000 n +0000048864 00000 n +0000049018 00000 n +0000049173 00000 n +0000049328 00000 n +0000049482 00000 n +0000049637 00000 n +0000049790 00000 n +0000049945 00000 n +0000050098 00000 n +0000053044 00000 n +0000053200 00000 n +0000053356 00000 n +0000050315 00000 n +0000043280 00000 n +0000041321 00000 n +0000050252 00000 n +0000689540 00000 n +0000043417 00000 n +0000053510 00000 n +0000053665 00000 n +0000053820 00000 n +0000053974 00000 n +0000054126 00000 n +0000054281 00000 n +0000054437 00000 n +0000054593 00000 n +0000054749 00000 n +0000054905 00000 n +0000055061 00000 n +0000055217 00000 n +0000055373 00000 n +0000055529 00000 n +0000055686 00000 n +0000055838 00000 n +0000055993 00000 n +0000056149 00000 n +0000056305 00000 n +0000056461 00000 n +0000056617 00000 n +0000056773 00000 n +0000056928 00000 n +0000057080 00000 n +0000057236 00000 n +0000057392 00000 n +0000057548 00000 n +0000057704 00000 n +0000057860 00000 n +0000058022 00000 n +0000058184 00000 n +0000058345 00000 n +0000058506 00000 n +0000058668 00000 n +0000058829 00000 n +0000058985 00000 n +0000059137 00000 n +0000059288 00000 n +0000062026 00000 n +0000062179 00000 n +0000062334 00000 n +0000059504 00000 n +0000052558 00000 n +0000050426 00000 n +0000059441 00000 n +0000052695 00000 n +0000062487 00000 n +0000062643 00000 n +0000062799 00000 n +0000062952 00000 n +0000063105 00000 n +0000063260 00000 n +0000063422 00000 n +0000063584 00000 n +0000063746 00000 n +0000063908 00000 n +0000064069 00000 n +0000064230 00000 n +0000064392 00000 n +0000064553 00000 n +0000064709 00000 n +0000064865 00000 n +0000065021 00000 n +0000065177 00000 n +0000065333 00000 n +0000065489 00000 n +0000065645 00000 n +0000065801 00000 n +0000065958 00000 n +0000066115 00000 n +0000066271 00000 n +0000066426 00000 n +0000066582 00000 n +0000066738 00000 n +0000066895 00000 n +0000067052 00000 n +0000067272 00000 n +0000061604 00000 n +0000059615 00000 n +0000067209 00000 n +0000061741 00000 n +0000071374 00000 n +0000071007 00000 n +0000067383 00000 n +0000071128 00000 n +0000679416 00000 n +0000808154 00000 n +0000075111 00000 n +0000074865 00000 n +0000071511 00000 n +0000074986 00000 n +0000078672 00000 n +0000078364 00000 n +0000075222 00000 n +0000078485 00000 n +0000080620 00000 n +0000080436 00000 n +0000078796 00000 n +0000080557 00000 n +0000084680 00000 n +0000084372 00000 n +0000080731 00000 n +0000084493 00000 n +0000808443 00000 n +0000808299 00000 n +0000089058 00000 n +0000088750 00000 n +0000084830 00000 n +0000088871 00000 n +0000668051 00000 n +0000662975 00000 n +0000809029 00000 n +0000091908 00000 n +0000091538 00000 n +0000089234 00000 n +0000091659 00000 n +0000093553 00000 n +0000093369 00000 n +0000092045 00000 n +0000093490 00000 n +0000097092 00000 n +0000096722 00000 n +0000093703 00000 n +0000096843 00000 n +0000100496 00000 n +0000100188 00000 n +0000097229 00000 n +0000100309 00000 n +0000104698 00000 n +0000104452 00000 n +0000100659 00000 n +0000104573 00000 n +0000109056 00000 n +0000108810 00000 n +0000104861 00000 n +0000108931 00000 n +0000112300 00000 n +0000112116 00000 n +0000109219 00000 n +0000112237 00000 n +0000115842 00000 n +0000115534 00000 n +0000112437 00000 n +0000115655 00000 n +0000659594 00000 n +0000808731 00000 n +0000119278 00000 n +0000119032 00000 n +0000115979 00000 n +0000119153 00000 n +0000122393 00000 n +0000122085 00000 n +0000119441 00000 n +0000122206 00000 n +0000809182 00000 n +0000126258 00000 n +0000126011 00000 n +0000122556 00000 n +0000126132 00000 n +0000130534 00000 n +0000130350 00000 n +0000126434 00000 n +0000130471 00000 n +0000134747 00000 n +0000134500 00000 n +0000130684 00000 n +0000134621 00000 n +0000138929 00000 n +0000138682 00000 n +0000134923 00000 n +0000138803 00000 n +0000143255 00000 n +0000143008 00000 n +0000139092 00000 n +0000143129 00000 n +0000148431 00000 n +0000148247 00000 n +0000143405 00000 n +0000148368 00000 n +0000154086 00000 n +0000153902 00000 n +0000148594 00000 n +0000154023 00000 n +0000157430 00000 n +0000157183 00000 n +0000154249 00000 n +0000157304 00000 n +0000808009 00000 n +0000161232 00000 n +0000161048 00000 n +0000157606 00000 n +0000161169 00000 n +0000162854 00000 n +0000162670 00000 n +0000161395 00000 n +0000162791 00000 n +0000809335 00000 n +0000166225 00000 n +0000165915 00000 n +0000162978 00000 n +0000166036 00000 n +0000169249 00000 n +0000168939 00000 n +0000166362 00000 n +0000169060 00000 n +0000172840 00000 n +0000172593 00000 n +0000169399 00000 n +0000172714 00000 n +0000176973 00000 n +0000176726 00000 n +0000173003 00000 n +0000176847 00000 n +0000180843 00000 n +0000180596 00000 n +0000177123 00000 n +0000180717 00000 n +0000185761 00000 n +0000185514 00000 n +0000181006 00000 n +0000185635 00000 n +0000190427 00000 n +0000190181 00000 n +0000185924 00000 n +0000190302 00000 n +0000196311 00000 n +0000196127 00000 n +0000190590 00000 n +0000196248 00000 n +0000199823 00000 n +0000199576 00000 n +0000196461 00000 n +0000199697 00000 n +0000202925 00000 n +0000202741 00000 n +0000199999 00000 n +0000202862 00000 n +0000809488 00000 n +0000205433 00000 n +0000205060 00000 n +0000203088 00000 n +0000205181 00000 n +0000209885 00000 n +0000209638 00000 n +0000205570 00000 n +0000209759 00000 n +0000807863 00000 n +0000214237 00000 n +0000213990 00000 n +0000210074 00000 n +0000214111 00000 n +0000217311 00000 n +0000217001 00000 n +0000214413 00000 n +0000217122 00000 n +0000220891 00000 n +0000220644 00000 n +0000217487 00000 n +0000220765 00000 n +0000225486 00000 n +0000225239 00000 n +0000221054 00000 n +0000225360 00000 n +0000229643 00000 n +0000229397 00000 n +0000225649 00000 n +0000229518 00000 n +0000232588 00000 n +0000232404 00000 n +0000229819 00000 n +0000232525 00000 n +0000234911 00000 n +0000234601 00000 n +0000232751 00000 n +0000234722 00000 n +0000808588 00000 n +0000240832 00000 n +0000240585 00000 n +0000235061 00000 n +0000240706 00000 n +0000809641 00000 n +0000245430 00000 n +0000245183 00000 n +0000241073 00000 n +0000245304 00000 n +0000249049 00000 n +0000248739 00000 n +0000245645 00000 n +0000248860 00000 n +0000252868 00000 n +0000252558 00000 n +0000249225 00000 n +0000252679 00000 n +0000258728 00000 n +0000258481 00000 n +0000253044 00000 n +0000258602 00000 n +0000261780 00000 n +0000261407 00000 n +0000258917 00000 n +0000261528 00000 n +0000265601 00000 n +0000265354 00000 n +0000261930 00000 n +0000265475 00000 n +0000268673 00000 n +0000268363 00000 n +0000265777 00000 n +0000268484 00000 n +0000272209 00000 n +0000271960 00000 n +0000268836 00000 n +0000272082 00000 n +0000276842 00000 n +0000276589 00000 n +0000272372 00000 n +0000276713 00000 n +0000280165 00000 n +0000279911 00000 n +0000277006 00000 n +0000280036 00000 n +0000809795 00000 n +0000281965 00000 n +0000281775 00000 n +0000280342 00000 n +0000281900 00000 n +0000284720 00000 n +0000284338 00000 n +0000282129 00000 n +0000284463 00000 n +0000288958 00000 n +0000288704 00000 n +0000284858 00000 n +0000288829 00000 n +0000292741 00000 n +0000292487 00000 n +0000289109 00000 n +0000292612 00000 n +0000297210 00000 n +0000296956 00000 n +0000292918 00000 n +0000297081 00000 n +0000301249 00000 n +0000300995 00000 n +0000297387 00000 n +0000301120 00000 n +0000305913 00000 n +0000305659 00000 n +0000301413 00000 n +0000305784 00000 n +0000311362 00000 n +0000311108 00000 n +0000306064 00000 n +0000311233 00000 n +0000315472 00000 n +0000315218 00000 n +0000311526 00000 n +0000315343 00000 n +0000318463 00000 n +0000318273 00000 n +0000315623 00000 n +0000318398 00000 n +0000809959 00000 n +0000321218 00000 n +0000320836 00000 n +0000318601 00000 n +0000320961 00000 n +0000325540 00000 n +0000325222 00000 n +0000321356 00000 n +0000325347 00000 n +0000329609 00000 n +0000329419 00000 n +0000325717 00000 n +0000329544 00000 n +0000333490 00000 n +0000333173 00000 n +0000329760 00000 n +0000333298 00000 n +0000338131 00000 n +0000337877 00000 n +0000333654 00000 n +0000338002 00000 n +0000343013 00000 n +0000342759 00000 n +0000338282 00000 n +0000342884 00000 n +0000347721 00000 n +0000347531 00000 n +0000343164 00000 n +0000347656 00000 n +0000352539 00000 n +0000352221 00000 n +0000347859 00000 n +0000352346 00000 n +0000355495 00000 n +0000355305 00000 n +0000352690 00000 n 0000355430 00000 n -0000355240 00000 n -0000352636 00000 n -0000355365 00000 n -0000358613 00000 n -0000358231 00000 n -0000355568 00000 n -0000358356 00000 n -0000801493 00000 n -0000362373 00000 n -0000362056 00000 n -0000358764 00000 n -0000362181 00000 n -0000366461 00000 n -0000366271 00000 n -0000362537 00000 n -0000366396 00000 n -0000370683 00000 n -0000370429 00000 n -0000366612 00000 n -0000370554 00000 n -0000375813 00000 n -0000375559 00000 n -0000370834 00000 n -0000375684 00000 n -0000379882 00000 n -0000379628 00000 n -0000375964 00000 n -0000379753 00000 n -0000384218 00000 n -0000383900 00000 n -0000380033 00000 n -0000384025 00000 n -0000648421 00000 n -0000388165 00000 n -0000387911 00000 n -0000384344 00000 n -0000388036 00000 n -0000393516 00000 n -0000393326 00000 n -0000388329 00000 n -0000393451 00000 n -0000398629 00000 n -0000398375 00000 n -0000393680 00000 n -0000398500 00000 n -0000404684 00000 n -0000404494 00000 n -0000398832 00000 n -0000404619 00000 n -0000801657 00000 n -0000410482 00000 n -0000410228 00000 n -0000404822 00000 n -0000410353 00000 n -0000414782 00000 n -0000414592 00000 n -0000410633 00000 n -0000414717 00000 n -0000418651 00000 n -0000418461 00000 n -0000414946 00000 n -0000418586 00000 n -0000423371 00000 n -0000423053 00000 n -0000418828 00000 n -0000423178 00000 n -0000427110 00000 n -0000426792 00000 n -0000423574 00000 n -0000426917 00000 n -0000431001 00000 n -0000430747 00000 n -0000427248 00000 n -0000430872 00000 n -0000435135 00000 n -0000435482 00000 n -0000434962 00000 n -0000431179 00000 n -0000435289 00000 n -0000645573 00000 n -0000435418 00000 n -0000643778 00000 n -0000639422 00000 n -0000435104 00000 n -0000440934 00000 n -0000440680 00000 n -0000435701 00000 n -0000440805 00000 n -0000636785 00000 n -0000446111 00000 n -0000445857 00000 n -0000441112 00000 n -0000445982 00000 n -0000448003 00000 n -0000447813 00000 n -0000446288 00000 n -0000447938 00000 n -0000801821 00000 n -0000451309 00000 n -0000451055 00000 n -0000448141 00000 n -0000451180 00000 n -0000452940 00000 n -0000452750 00000 n -0000451473 00000 n -0000452875 00000 n -0000457133 00000 n -0000457500 00000 n -0000456960 00000 n -0000453078 00000 n -0000457307 00000 n -0000457102 00000 n -0000461161 00000 n -0000460971 00000 n -0000457677 00000 n -0000461096 00000 n -0000465101 00000 n -0000464783 00000 n -0000461325 00000 n -0000464908 00000 n -0000466263 00000 n -0000466073 00000 n -0000465239 00000 n -0000466198 00000 n -0000469606 00000 n -0000469224 00000 n -0000466401 00000 n -0000469349 00000 n -0000473176 00000 n -0000472922 00000 n -0000469744 00000 n -0000473047 00000 n -0000475692 00000 n -0000475310 00000 n -0000473353 00000 n -0000475435 00000 n -0000478113 00000 n -0000477923 00000 n -0000475791 00000 n -0000478048 00000 n -0000801985 00000 n -0000482542 00000 n -0000482288 00000 n -0000478212 00000 n -0000482413 00000 n -0000485565 00000 n -0000485375 00000 n -0000482654 00000 n -0000485500 00000 n -0000488333 00000 n -0000488143 00000 n -0000485664 00000 n -0000488268 00000 n +0000358676 00000 n +0000358294 00000 n +0000355633 00000 n +0000358419 00000 n +0000810123 00000 n +0000362477 00000 n +0000362160 00000 n +0000358827 00000 n +0000362285 00000 n +0000366569 00000 n +0000366379 00000 n +0000362641 00000 n +0000366504 00000 n +0000370795 00000 n +0000370541 00000 n +0000366720 00000 n +0000370666 00000 n +0000375930 00000 n +0000375676 00000 n +0000370946 00000 n +0000375801 00000 n +0000380018 00000 n +0000379764 00000 n +0000376081 00000 n +0000379889 00000 n +0000384354 00000 n +0000384036 00000 n +0000380169 00000 n +0000384161 00000 n +0000657098 00000 n +0000388300 00000 n +0000388046 00000 n +0000384480 00000 n +0000388171 00000 n +0000393663 00000 n +0000393473 00000 n +0000388464 00000 n +0000393598 00000 n +0000398774 00000 n +0000398520 00000 n +0000393827 00000 n +0000398645 00000 n +0000404827 00000 n +0000404637 00000 n +0000398977 00000 n +0000404762 00000 n +0000810287 00000 n +0000410625 00000 n +0000410371 00000 n +0000404965 00000 n +0000410496 00000 n +0000414928 00000 n +0000414738 00000 n +0000410776 00000 n +0000414863 00000 n +0000418799 00000 n +0000418609 00000 n +0000415092 00000 n +0000418734 00000 n +0000423523 00000 n +0000423205 00000 n +0000418976 00000 n +0000423330 00000 n +0000427262 00000 n +0000426944 00000 n +0000423726 00000 n +0000427069 00000 n +0000431153 00000 n +0000430899 00000 n +0000427400 00000 n +0000431024 00000 n +0000435283 00000 n +0000435630 00000 n +0000435110 00000 n +0000431331 00000 n +0000435437 00000 n +0000654250 00000 n +0000435566 00000 n +0000652455 00000 n +0000648099 00000 n +0000435252 00000 n +0000441080 00000 n +0000440826 00000 n +0000435849 00000 n +0000440951 00000 n +0000645462 00000 n +0000446256 00000 n +0000446002 00000 n +0000441258 00000 n +0000446127 00000 n +0000448153 00000 n +0000447963 00000 n +0000446433 00000 n +0000448088 00000 n +0000810451 00000 n +0000451458 00000 n +0000451204 00000 n +0000448291 00000 n +0000451329 00000 n +0000453092 00000 n +0000452902 00000 n +0000451622 00000 n +0000453027 00000 n +0000457285 00000 n +0000457652 00000 n +0000457112 00000 n +0000453230 00000 n +0000457459 00000 n +0000457254 00000 n +0000461316 00000 n +0000461126 00000 n +0000457829 00000 n +0000461251 00000 n +0000465258 00000 n +0000464940 00000 n +0000461480 00000 n +0000465065 00000 n +0000466421 00000 n +0000466231 00000 n +0000465396 00000 n +0000466356 00000 n +0000469776 00000 n +0000469394 00000 n +0000466559 00000 n +0000469519 00000 n +0000473349 00000 n +0000473095 00000 n +0000469914 00000 n +0000473220 00000 n +0000475864 00000 n +0000475482 00000 n +0000473526 00000 n +0000475607 00000 n +0000478285 00000 n +0000478095 00000 n +0000475963 00000 n +0000478220 00000 n +0000810615 00000 n +0000482714 00000 n +0000482460 00000 n +0000478384 00000 n +0000482585 00000 n +0000485742 00000 n +0000485552 00000 n +0000482826 00000 n +0000485677 00000 n +0000488511 00000 n +0000488321 00000 n +0000485841 00000 n +0000488446 00000 n +0000491190 00000 n 0000491000 00000 n -0000490810 00000 n -0000488432 00000 n -0000490935 00000 n -0000494006 00000 n -0000493816 00000 n -0000491099 00000 n -0000493941 00000 n -0000497275 00000 n -0000497085 00000 n -0000494105 00000 n -0000497210 00000 n -0000499706 00000 n -0000499516 00000 n -0000497374 00000 n -0000499641 00000 n -0000502192 00000 n -0000502002 00000 n -0000499805 00000 n -0000502127 00000 n -0000505201 00000 n -0000504883 00000 n -0000502291 00000 n -0000505008 00000 n -0000507788 00000 n -0000507534 00000 n -0000505313 00000 n -0000507659 00000 n -0000802149 00000 n -0000511074 00000 n -0000510756 00000 n -0000507900 00000 n -0000510881 00000 n -0000514183 00000 n -0000513929 00000 n -0000511186 00000 n -0000514054 00000 n -0000516881 00000 n -0000516627 00000 n -0000514295 00000 n -0000516752 00000 n -0000520346 00000 n -0000520092 00000 n -0000516993 00000 n -0000520217 00000 n -0000523231 00000 n -0000522977 00000 n -0000520458 00000 n -0000523102 00000 n -0000526661 00000 n -0000526471 00000 n -0000523343 00000 n -0000526596 00000 n -0000530353 00000 n -0000530163 00000 n -0000526760 00000 n -0000530288 00000 n -0000533964 00000 n -0000533774 00000 n -0000530452 00000 n -0000533899 00000 n -0000537384 00000 n -0000537130 00000 n -0000534063 00000 n -0000537255 00000 n -0000540743 00000 n -0000540553 00000 n -0000537496 00000 n -0000540678 00000 n -0000802313 00000 n -0000544635 00000 n -0000544445 00000 n -0000540842 00000 n -0000544570 00000 n -0000547834 00000 n -0000547644 00000 n -0000544734 00000 n -0000547769 00000 n -0000551834 00000 n -0000551580 00000 n -0000547933 00000 n -0000551705 00000 n -0000555060 00000 n -0000554870 00000 n -0000551946 00000 n -0000554995 00000 n -0000558795 00000 n -0000558542 00000 n -0000555159 00000 n -0000558667 00000 n -0000562701 00000 n -0000562511 00000 n -0000558907 00000 n -0000562636 00000 n -0000565969 00000 n -0000565715 00000 n -0000562800 00000 n -0000565840 00000 n -0000569095 00000 n -0000568905 00000 n -0000566081 00000 n -0000569030 00000 n -0000572891 00000 n -0000572701 00000 n -0000569194 00000 n -0000572826 00000 n -0000576022 00000 n -0000575704 00000 n -0000572990 00000 n -0000575829 00000 n -0000802477 00000 n -0000579047 00000 n -0000578857 00000 n -0000576134 00000 n -0000578982 00000 n -0000582808 00000 n -0000582618 00000 n -0000579146 00000 n -0000582743 00000 n -0000585824 00000 n -0000585634 00000 n -0000582907 00000 n -0000585759 00000 n -0000589087 00000 n -0000588833 00000 n -0000585923 00000 n -0000588958 00000 n -0000592180 00000 n -0000591990 00000 n -0000589199 00000 n -0000592115 00000 n -0000596067 00000 n -0000595877 00000 n -0000592279 00000 n -0000596002 00000 n -0000599520 00000 n -0000599330 00000 n -0000596166 00000 n -0000599455 00000 n -0000602890 00000 n -0000602636 00000 n -0000599619 00000 n -0000602761 00000 n -0000606566 00000 n -0000606376 00000 n -0000603002 00000 n -0000606501 00000 n -0000610176 00000 n -0000609922 00000 n -0000606665 00000 n -0000610047 00000 n -0000802641 00000 n -0000613291 00000 n -0000613101 00000 n -0000610288 00000 n -0000613226 00000 n -0000616159 00000 n -0000615969 00000 n -0000613390 00000 n -0000616094 00000 n -0000619071 00000 n -0000618881 00000 n -0000616258 00000 n -0000619006 00000 n -0000621910 00000 n -0000621720 00000 n -0000619170 00000 n -0000621845 00000 n -0000624452 00000 n -0000624199 00000 n -0000622009 00000 n -0000624324 00000 n -0000626757 00000 n -0000626503 00000 n -0000624564 00000 n -0000626628 00000 n -0000629601 00000 n -0000629347 00000 n -0000626869 00000 n -0000629472 00000 n -0000632484 00000 n -0000632230 00000 n -0000629713 00000 n -0000632355 00000 n -0000634465 00000 n -0000634211 00000 n -0000632596 00000 n -0000634336 00000 n -0000634577 00000 n -0000636059 00000 n -0000634666 00000 n -0000634772 00000 n -0000636308 00000 n -0000636950 00000 n -0000637161 00000 n -0000638697 00000 n -0000637261 00000 n -0000637362 00000 n -0000638937 00000 n -0000639580 00000 n -0000639784 00000 n -0000642979 00000 n -0000640047 00000 n -0000640157 00000 n -0000643220 00000 n -0000643937 00000 n -0000644142 00000 n -0000644887 00000 n -0000644175 00000 n -0000644270 00000 n -0000645129 00000 n -0000645732 00000 n -0000645937 00000 n -0000647687 00000 n -0000646048 00000 n -0000646152 00000 n -0000647934 00000 n -0000648585 00000 n -0000648795 00000 n -0000648854 00000 n -0000649147 00000 n -0000649312 00000 n -0000649337 00000 n -0000650225 00000 n -0000649381 00000 n -0000649479 00000 n -0000650467 00000 n -0000651075 00000 n -0000651280 00000 n -0000653527 00000 n -0000651482 00000 n -0000651588 00000 n -0000653768 00000 n -0000654456 00000 n -0000654661 00000 n -0000658557 00000 n -0000654920 00000 n -0000655026 00000 n -0000658805 00000 n -0000659537 00000 n -0000659747 00000 n -0000659958 00000 n -0000660238 00000 n -0000660597 00000 n -0000669662 00000 n -0000661030 00000 n -0000661136 00000 n -0000669903 00000 n -0000670897 00000 n -0000671102 00000 n -0000679889 00000 n -0000671528 00000 n -0000671640 00000 n -0000680138 00000 n -0000681027 00000 n -0000681238 00000 n -0000686932 00000 n -0000681598 00000 n -0000681705 00000 n -0000687172 00000 n -0000687986 00000 n -0000688190 00000 n -0000697573 00000 n -0000688697 00000 n -0000688817 00000 n -0000697815 00000 n -0000698807 00000 n -0000699013 00000 n -0000705373 00000 n -0000699410 00000 n -0000699521 00000 n -0000705613 00000 n -0000706443 00000 n -0000706646 00000 n -0000713551 00000 n -0000707057 00000 n -0000707165 00000 n -0000713791 00000 n -0000714643 00000 n -0000714846 00000 n -0000715969 00000 n -0000714925 00000 n -0000715027 00000 n -0000716210 00000 n -0000716836 00000 n -0000717041 00000 n -0000719673 00000 n -0000717295 00000 n -0000717401 00000 n -0000719914 00000 n -0000720619 00000 n -0000720824 00000 n -0000726619 00000 n -0000721198 00000 n -0000721305 00000 n -0000726861 00000 n -0000727672 00000 n -0000727878 00000 n -0000730073 00000 n -0000728108 00000 n -0000728214 00000 n -0000730314 00000 n -0000731014 00000 n -0000742401 00000 n -0000731219 00000 n -0000750502 00000 n -0000742716 00000 n -0000766793 00000 n -0000750740 00000 n -0000775765 00000 n -0000767203 00000 n -0000784237 00000 n -0000776045 00000 n -0000791788 00000 n -0000784565 00000 n -0000799000 00000 n -0000792029 00000 n -0000802805 00000 n -0000802964 00000 n -0000803092 00000 n -0000803169 00000 n -0000816863 00000 n -0000817576 00000 n -0000818279 00000 n -0000818970 00000 n -0000819609 00000 n -0000820271 00000 n -0000820975 00000 n -0000821789 00000 n -0000822581 00000 n -0000823360 00000 n -0000823987 00000 n -0000824155 00000 n -0000824195 00000 n -0000824327 00000 n +0000488610 00000 n +0000491125 00000 n +0000494211 00000 n +0000494021 00000 n +0000491289 00000 n +0000494146 00000 n +0000497427 00000 n +0000497237 00000 n +0000494310 00000 n +0000497362 00000 n +0000499939 00000 n +0000499749 00000 n +0000497526 00000 n +0000499874 00000 n +0000502419 00000 n +0000502229 00000 n +0000500038 00000 n +0000502354 00000 n +0000505648 00000 n +0000505330 00000 n +0000502518 00000 n +0000505455 00000 n +0000508049 00000 n +0000507859 00000 n +0000505760 00000 n +0000507984 00000 n +0000810779 00000 n +0000510948 00000 n +0000510630 00000 n +0000508148 00000 n +0000510755 00000 n +0000514552 00000 n +0000514234 00000 n +0000511060 00000 n +0000514359 00000 n +0000517044 00000 n +0000516790 00000 n +0000514664 00000 n +0000516915 00000 n +0000520365 00000 n +0000520111 00000 n +0000517156 00000 n +0000520236 00000 n +0000523702 00000 n +0000523512 00000 n +0000520477 00000 n +0000523637 00000 n +0000527230 00000 n +0000526976 00000 n +0000523801 00000 n +0000527101 00000 n +0000530592 00000 n +0000530402 00000 n +0000527342 00000 n +0000530527 00000 n +0000534069 00000 n +0000533879 00000 n +0000530691 00000 n +0000534004 00000 n +0000537097 00000 n +0000536907 00000 n +0000534168 00000 n +0000537032 00000 n +0000540596 00000 n +0000540342 00000 n +0000537196 00000 n +0000540467 00000 n +0000810943 00000 n +0000543790 00000 n +0000543600 00000 n +0000540708 00000 n +0000543725 00000 n +0000547487 00000 n +0000547297 00000 n +0000543889 00000 n +0000547422 00000 n +0000550651 00000 n +0000550461 00000 n +0000547586 00000 n +0000550586 00000 n +0000554179 00000 n +0000553926 00000 n +0000550750 00000 n +0000554051 00000 n +0000557689 00000 n +0000557499 00000 n +0000554291 00000 n +0000557624 00000 n +0000561080 00000 n +0000560890 00000 n +0000557788 00000 n +0000561015 00000 n +0000564858 00000 n +0000564604 00000 n +0000561179 00000 n +0000564729 00000 n +0000568439 00000 n +0000568249 00000 n +0000564970 00000 n +0000568374 00000 n +0000571756 00000 n +0000571502 00000 n +0000568538 00000 n +0000571627 00000 n +0000575198 00000 n +0000575008 00000 n +0000571868 00000 n +0000575133 00000 n +0000811107 00000 n +0000578985 00000 n +0000578667 00000 n +0000575297 00000 n +0000578792 00000 n +0000582289 00000 n +0000582099 00000 n +0000579097 00000 n +0000582224 00000 n +0000585396 00000 n +0000585206 00000 n +0000582388 00000 n +0000585331 00000 n +0000589066 00000 n +0000588876 00000 n +0000585495 00000 n +0000589001 00000 n +0000592021 00000 n +0000591831 00000 n +0000589165 00000 n +0000591956 00000 n +0000595444 00000 n +0000595190 00000 n +0000592120 00000 n +0000595315 00000 n +0000598648 00000 n +0000598458 00000 n +0000595556 00000 n +0000598583 00000 n +0000602218 00000 n +0000602028 00000 n +0000598747 00000 n +0000602153 00000 n +0000605798 00000 n +0000605608 00000 n +0000602317 00000 n +0000605733 00000 n +0000609057 00000 n +0000608803 00000 n +0000605897 00000 n +0000608928 00000 n +0000811271 00000 n +0000612343 00000 n +0000612153 00000 n +0000609169 00000 n +0000612278 00000 n +0000616199 00000 n +0000616009 00000 n +0000612442 00000 n +0000616134 00000 n +0000619745 00000 n +0000619492 00000 n +0000616298 00000 n +0000619617 00000 n +0000622795 00000 n +0000622605 00000 n +0000619857 00000 n +0000622730 00000 n +0000625913 00000 n +0000625723 00000 n +0000622894 00000 n +0000625848 00000 n +0000629051 00000 n +0000628861 00000 n +0000626012 00000 n +0000628986 00000 n +0000631990 00000 n +0000631800 00000 n +0000629150 00000 n +0000631925 00000 n +0000634506 00000 n +0000634252 00000 n +0000632089 00000 n +0000634377 00000 n +0000637140 00000 n +0000636887 00000 n +0000634618 00000 n +0000637012 00000 n +0000640455 00000 n +0000640201 00000 n +0000637252 00000 n +0000640326 00000 n +0000811435 00000 n +0000643142 00000 n +0000642824 00000 n +0000640567 00000 n +0000642949 00000 n +0000643254 00000 n +0000644736 00000 n +0000643343 00000 n +0000643449 00000 n +0000644985 00000 n +0000645627 00000 n +0000645838 00000 n +0000647374 00000 n +0000645938 00000 n +0000646039 00000 n +0000647614 00000 n +0000648257 00000 n +0000648461 00000 n +0000651656 00000 n +0000648724 00000 n +0000648834 00000 n +0000651897 00000 n +0000652614 00000 n +0000652819 00000 n +0000653564 00000 n +0000652852 00000 n +0000652947 00000 n +0000653806 00000 n +0000654409 00000 n +0000654614 00000 n +0000656364 00000 n +0000654725 00000 n +0000654829 00000 n +0000656611 00000 n +0000657262 00000 n +0000657472 00000 n +0000657531 00000 n +0000657824 00000 n +0000657989 00000 n +0000658014 00000 n +0000658902 00000 n +0000658058 00000 n +0000658156 00000 n +0000659144 00000 n +0000659752 00000 n +0000659957 00000 n +0000662204 00000 n +0000660159 00000 n +0000660265 00000 n +0000662445 00000 n +0000663133 00000 n +0000663338 00000 n +0000667234 00000 n +0000663597 00000 n +0000663703 00000 n +0000667482 00000 n +0000668214 00000 n +0000668424 00000 n +0000668635 00000 n +0000668915 00000 n +0000669274 00000 n +0000678339 00000 n +0000669707 00000 n +0000669813 00000 n +0000678580 00000 n +0000679574 00000 n +0000679779 00000 n +0000688566 00000 n +0000680205 00000 n +0000680317 00000 n +0000688815 00000 n +0000689704 00000 n +0000689915 00000 n +0000695609 00000 n +0000690275 00000 n +0000690382 00000 n +0000695849 00000 n +0000696663 00000 n +0000696867 00000 n +0000706250 00000 n +0000697374 00000 n +0000697494 00000 n +0000706492 00000 n +0000707484 00000 n +0000707690 00000 n +0000714050 00000 n +0000708087 00000 n +0000708198 00000 n +0000714290 00000 n +0000715120 00000 n +0000715323 00000 n +0000722228 00000 n +0000715734 00000 n +0000715842 00000 n +0000722468 00000 n +0000723320 00000 n +0000723523 00000 n +0000724646 00000 n +0000723602 00000 n +0000723704 00000 n +0000724887 00000 n +0000725513 00000 n +0000725718 00000 n +0000728350 00000 n +0000725972 00000 n +0000726078 00000 n +0000728591 00000 n +0000729296 00000 n +0000729501 00000 n +0000735254 00000 n +0000729871 00000 n +0000729978 00000 n +0000735496 00000 n +0000736302 00000 n +0000736508 00000 n +0000738703 00000 n +0000736738 00000 n +0000736844 00000 n +0000738944 00000 n +0000739644 00000 n +0000751031 00000 n +0000739849 00000 n +0000759132 00000 n +0000751346 00000 n +0000775423 00000 n +0000759370 00000 n +0000784395 00000 n +0000775833 00000 n +0000792867 00000 n +0000784675 00000 n +0000800418 00000 n +0000793195 00000 n +0000807630 00000 n +0000800659 00000 n +0000811526 00000 n +0000811685 00000 n +0000811822 00000 n +0000811899 00000 n +0000825593 00000 n +0000826306 00000 n +0000827009 00000 n +0000827705 00000 n +0000828344 00000 n +0000829003 00000 n +0000829700 00000 n +0000830514 00000 n +0000831309 00000 n +0000832086 00000 n +0000832757 00000 n +0000832925 00000 n +0000832965 00000 n +0000833097 00000 n trailer -<< /Size 1573 /Root 1571 0 R /Info 1572 0 R /ID [ ] >> +<< /Size 1582 /Root 1580 0 R /Info 1581 0 R /ID [ <685E0BB890F211700943D5537F72E4DE> <685E0BB890F211700943D5537F72E4DE> ] >> startxref -824611 +833381 %%EOF diff --git a/Master/texmf-dist/doc/latex/functional/functional.tex b/Master/texmf-dist/doc/latex/functional/functional.tex index d5bc913ba66..4bed65559ac 100644 --- a/Master/texmf-dist/doc/latex/functional/functional.tex +++ b/Master/texmf-dist/doc/latex/functional/functional.tex @@ -3,7 +3,7 @@ \documentclass[oneside]{book} \usepackage[a4paper,margin=2.5cm]{geometry} -\newcommand*{\myversion}{2022F} +\newcommand*{\myversion}{2022G} \newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)} \newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi} @@ -162,13 +162,13 @@ We will compare our first example with a similar \verb!Lua! example: \begin{minipage}{0.55\textwidth} \begin{codehigh} \IgnoreSpacesOn -\PrgNewFunction \MathSquare { m } { - \IntSet \lTmpaInt {\IntEval {#1 * #1}} - \Return {\Value \lTmpaInt} +\prgNewFunction \mathSquare { m } { + \intSet \lTmpaInt {\intEval {#1 * #1}} + \prgReturn {\expValue \lTmpaInt} } \IgnoreSpacesOff -\MathSquare{5} -\MathSquare{\MathSquare{5}} +\mathSquare{5} +\mathSquare{\mathSquare{5}} \end{codehigh} \end{minipage}% \begin{minipage}{0.45\textwidth} @@ -185,23 +185,23 @@ print(MathSquare(MathSquare(5))) \end{minipage} %\IgnoreSpacesOn -%\PrgNewFunction \MathSquare { m }{ -% \IntSet \lTmpaInt { \IntEval { #1 * #1 } } -% \Return { \Value \lTmpaInt } +%\prgNewFunction \mathSquare { m }{ +% \intSet \lTmpaInt { \intEval { #1 * #1 } } +% \prgReturn { \expValue \lTmpaInt } %} %\IgnoreSpacesOff -%\MathSquare{5} -%\MathSquare{\MathSquare{5}} +%\mathSquare{5} +%\mathSquare{\mathSquare{5}} %\IgnoreSpacesOn -%\PrgNewFunction \MathCubic { m } +%\prgNewFunction \mathCubic { m } % { -% \IntSet \lTmpaInt { \IntEval { #1 * #1 * #1 } } -% \Return { \Value \lTmpaInt } +% \intSet \lTmpaInt { \intEval { #1 * #1 * #1 } } +% \prgReturn { \expValue \lTmpaInt } % } %\IgnoreSpacesOff -%\MathCubic{2} -%\MathCubic{\MathCubic{2}} +%\mathCubic{2} +%\mathCubic{\mathCubic{2}} Both examples calculate first the square of $5$ and produce $25$, then calculate the square of $25$ and produce $625$. @@ -210,11 +210,11 @@ does evaluation of functions from inside to outside, which means composition of functions works like othe programming languages such as \verb!Lua! or \verb!JavsScript!. -You can define new functions with \cs{PrgNewFunction} command. +You can define new functions with \cs{prgNewFunction} command. To make composition of functions work as expected, every function \emph{must not} insert directly any token to the input stream. Instead, a function \emph{must} pass the result (if any) to \verb!functional! package -with \cs{Return} command. And \verb!functional! package is responsible for +with \cs{prgReturn} command. And \verb!functional! package is responsible for inserting result tokens to the input stream at the appropriate time. To remove space tokens inside function code in defining functions, @@ -224,21 +224,21 @@ you'd better put function definitions inside \verb!\IgnoreSpacesOn! and At the end of this section, we will compare our factorial example with a similar \verb!Lua! example: -\begin{minipage}{0.65\textwidth} +\begin{minipage}{0.68\textwidth} \begin{codehigh} \IgnoreSpacesOn -\PrgNewFunction \Fact { m } { - \IntCompareTF {#1} = {0} { - \Return {1} +\prgNewFunction \mathFact { m } { + \intCompareTF {#1} = {0} { + \prgReturn {1} }{ - \Return {\IntEval{#1*\Fact{\IntEval{#1-1}}}} + \prgReturn {\intEval{#1*\mathFact{\intEval{#1-1}}}} } } \IgnoreSpacesOff -\Fact{4} +\mathFact{4} \end{codehigh} \end{minipage}% -\begin{minipage}{0.35\textwidth} +\begin{minipage}{0.32\textwidth} \begin{code} -- define a function -- function Fact (n) @@ -254,11 +254,11 @@ print(Fact(4)) \end{minipage} %\IgnoreSpacesOn -%\PrgNewFunction \Factorial { m } { -% \IntCompareTF {#1} = {0} { -% \Return {1} +%\prgNewFunction \Factorial { m } { +% \intCompareTF {#1} = {0} { +% \prgReturn {1} % }{ -% \Return { \IntMathMult {#1} { \Factorial { \IntMathSub{#1}{1} } } } +% \prgReturn { \intMathMult {#1} { \Factorial { \intMathSub{#1}{1} } } } % } %} %\IgnoreSpacesOff @@ -277,19 +277,19 @@ and you can make every function become a group by setting \begin{codehigh} \Functional{scoping=true} \IgnoreSpacesOn -\IntSet \lTmpaInt {1} -\IntVarLog \lTmpaInt % ---- 1 -\PrgNewFunction \SomeFun { } { - \IntSet \lTmpaInt {2} - \IntVarLog \lTmpaInt % ---- 2 - \IntCompareTF {1} > {0} { - \IntSet \lTmpaInt {3} - \IntVarLog \lTmpaInt % ---- 3 +\intSet \lTmpaInt {1} +\intVarLog \lTmpaInt % ---- 1 +\prgNewFunction \someFun { } { + \intSet \lTmpaInt {2} + \intVarLog \lTmpaInt % ---- 2 + \intCompareTF {1} > {0} { + \intSet \lTmpaInt {3} + \intVarLog \lTmpaInt % ---- 3 }{ } - \IntVarLog \lTmpaInt % ---- 2 + \intVarLog \lTmpaInt % ---- 2 } -\SomeFun -\IntVarLog \lTmpaInt % ---- 1 +\someFun +\intVarLog \lTmpaInt % ---- 1 \IgnoreSpacesOff \end{codehigh} \end{minipage}% @@ -319,7 +319,7 @@ while names of global variables \emph{must} start with \verb!g!. The difference is that \verb!functional! package provides only one function for setting both local and global varianbles of the same type, by checking leading letters of their names. So for integer variables, you can write -\verb!\IntSet\lTmpaInt{1}! and \verb!\IntSet\gTmpbInt{2}!. +\verb!\intSet\lTmpaInt{1}! and \verb!\intSet\gTmpbInt{2}!. The previous example will produce different result if we change variable from \verb!\lTmpaInt! to \verb!\gTmpaInt!. @@ -328,19 +328,19 @@ if we change variable from \verb!\lTmpaInt! to \verb!\gTmpaInt!. \begin{codehigh} \Functional{scoping=true} \IgnoreSpacesOn -\IntSet \gTmpaInt {1} -\IntVarLog \gTmpaInt % ---- 1 -\PrgNewFunction \SomeFun { } { - \IntSet \gTmpaInt {2} - \IntVarLog \gTmpaInt % ---- 2 - \IntCompareTF {1} > {0} { - \IntSet \gTmpaInt {3} - \IntVarLog \gTmpaInt % ---- 3 +\intSet \gTmpaInt {1} +\intVarLog \gTmpaInt % ---- 1 +\prgNewFunction \someFun { } { + \intSet \gTmpaInt {2} + \intVarLog \gTmpaInt % ---- 2 + \intCompareTF {1} > {0} { + \intSet \gTmpaInt {3} + \intVarLog \gTmpaInt % ---- 3 }{ } - \IntVarLog \gTmpaInt % ---- 3 + \intVarLog \gTmpaInt % ---- 3 } -\SomeFun -\IntVarLog \gTmpaInt % ---- 3 +\someFun +\intVarLog \gTmpaInt % ---- 3 \IgnoreSpacesOff \end{codehigh} \end{minipage}% @@ -376,48 +376,48 @@ For example, the tracing log of the first example in this chapter will be the fo % FIXME: spaces at the first line will be removed %\begin{codehigh}[] -% [I] \MathSquare{5} -% [I] \IntEval{5*5} -% [I] \Expand{\int_eval:n {5*5}} +% [I] \mathSquare{5} +% [I] \intEval{5*5} +% [I] \expWhole{\int_eval:n {5*5}} % [O] 25 -% [I] \Return{25} +% [I] \prgReturn{25} % [O] 25 % [O] 25 -% [I] \IntSet\lTmpaInt {25} +% [I] \intSet\lTmpaInt {25} % [O] -% [I] \Value\lTmpaInt +% [I] \expValue\lTmpaInt % [O] 25 -% [I] \Return{25} +% [I] \prgReturn{25} % [O] 25 % [O] 25 %\end{codehigh} \begin{codehigh}[] -[I] \MathSquare{5} - [I] \IntEval{5*5} - [I] \Expand{\int_eval:n {5*5}} +[I] \mathSquare{5} + [I] \intEval{5*5} + [I] \expWhole{\int_eval:n {5*5}} [O] 25 - [I] \Return{25} + [I] \prgReturn{25} [O] 25 [O] 25 - [I] \IntSet{\lTmpaInt }{25} + [I] \intSet{\lTmpaInt }{25} [O] - [I] \Value{\lTmpaInt } + [I] \expValue{\lTmpaInt } [O] 25 - [I] \Return{25} + [I] \prgReturn{25} [O] 25 [O] 25 -[I] \MathSquare{25} - [I] \IntEval{25*25} - [I] \Expand{\int_eval:n {25*25}} +[I] \mathSquare{25} + [I] \intEval{25*25} + [I] \expWhole{\int_eval:n {25*25}} [O] 625 - [I] \Return{625} + [I] \prgReturn{625} [O] 625 [O] 625 - [I] \IntSet{\lTmpaInt }{625} + [I] \intSet{\lTmpaInt }{625} [O] - [I] \Value{\lTmpaInt } + [I] \expValue{\lTmpaInt } [O] 625 - [I] \Return{625} + [I] \prgReturn{625} [O] 625 [O] 625 \end{codehigh} @@ -444,8 +444,8 @@ which is good for power users. \end{code} \end{minipage} -Within \verb!functional! package, there is only one command (\cs{PrgNewFunction}) -for defining new functions, which is good for normal users. +Within \verb!functional! package, there is only one command (\cs{prgNewFunction}) +for defining new functions, which is good for regular users. The created functions are always protected and accept \verb!\par! in their arguments. Since \verb!functional! package gets the results of functions by evaluation @@ -481,45 +481,45 @@ and many expansion functions for expanding them, which are necessary for power u Within \verb!functional! package, there are only three variants (\verb!c!, \verb!e!, \verb!V!) are provided, and these variants are defined -as functions (\cs{Name}, \cs{Expand}, \cs{Value}, respetively), -which are easier to use for normal users. +as functions (\cs{expName}, \cs{expWhole}, \cs{expValue}, respetively), +which are easier to use for regular users. \begin{demohigh} \newcommand\test{uvw} -\Name{test} +\expName{test} \end{demohigh} \begin{demohigh} \newcommand\test{uvw} -\Expand{111\test222} +\expWhole{111\test222} \end{demohigh} \begin{demohigh} -\IntSet\lTmpaInt{123} -\Value\lTmpaInt +\intSet\lTmpaInt{123} +\expValue\lTmpaInt \end{demohigh} The most interesting feature is that you can compose these functions. For example, you can easily get the \verb!v! variant of \verb!expl3! by -simply composing \cs{Name} and \cs{Value} functions: +simply composing \cs{expName} and \cs{expValue} functions: \begin{demohigh} -\IntSet\lTmpaInt{123} -\Value{\Name{lTmpaInt}} +\intSet\lTmpaInt{123} +\expValue{\expName{lTmpaInt}} \end{demohigh} \chapter{Functional Progarmming (\texttt{Prg})} \section{Defining Functions and Conditionals} -\begin{function}{\PrgNewFunction} +\begin{function}{\prgNewFunction} \begin{syntax} -\cs{PrgNewFunction} \meta{function} \Arg{argument specification} \Arg{code} +\cs{prgNewFunction} \meta{function} \Arg{argument specification} \Arg{code} \end{syntax} Creates protected \meta{function} for evaluating the \meta{code}. Within the \meta{code}, the parameters (\verb|#1|, \verb|#2|, \emph{etc.}) will be replaced by those absorbed by the function. -The returned value \emph{must} be passed with \cs{Return} function. +The returned value \emph{must} be passed with \cs{prgReturn} function. The definition is global and an error results if the \meta{function} is already defined.\par The \Arg{argument specification} in a list of letters, @@ -534,103 +534,103 @@ where each letter is one of the following argument specifiers %\hline \end{tabular}\par} The argument manipulation for argument type \texttt{M} or \texttt{m} -is: if the argument starts with a function defined with \cs{PrgNewFunction}, +is: if the argument starts with a function defined with \cs{prgNewFunction}, the argument will be evaluated and replaced with the returned value. \end{function} -\begin{function}{\PrgSetEqFunction} +\begin{function}{\prgSetEqFunction} \begin{syntax} -\cs{PrgSetEqFunction} \meta{function_1} \meta{function_2} +\cs{prgSetEqFunction} \meta{function_1} \meta{function_2} \end{syntax} Sets \meta{function_1} as an alias of \meta{function_2}. \end{function} -\begin{function}{\PrgNewConditional} +\begin{function}{\prgNewConditional} \begin{syntax} -\cs{PrgNewConditional} \meta{function} \Arg{argument specification} \Arg{code} +\cs{prgNewConditional} \meta{function} \Arg{argument specification} \Arg{code} \end{syntax} Creates protected conditional \meta{function} for evaluating the \meta{code}. The returned value of the \meta{function} \emph{must} be either |\cTrueBool| -or |\cFalseBool| and be passed with \cs{Return} function.. +or |\cFalseBool| and be passed with \cs{prgReturn} function.. The definition is global and an error results if the \meta{function} is already defined. \par -Assume the \meta{function} is |\FooIfBar|, then another three functions -are also created at the same time: |\FooIfBarT|, |\FooIfBarF|, and |\FooIfBarTF|. +Assume the \meta{function} is |\fooIfBar|, then another three functions +are also created at the same time: |\fooIfBarT|, |\fooIfBarF|, and |\fooIfBarTF|. They have extra arguments which are \Arg{true code} or/and \Arg{false code}. For example, if you write \begin{codehigh} -\PrgNewConditional \FooIfBar {Mm} {code with return value \cTrueBool or \cFalseBool} +\prgNewConditional \fooIfBar {Mm} {code with return value \cTrueBool or \cFalseBool} \end{codehigh} Then the following four functions are created: \begin{itemize} - \item |\FooIfBar| \meta{arg_1} \Arg{arg_2} - \item |\FooIfBarT| \meta{arg_1} \Arg{arg_2} \Arg{true code} - \item |\FooIfBarF| \meta{arg_1} \Arg{arg_2} \Arg{false code} - \item |\FooIfBarTF| \meta{arg_1} \Arg{arg_2} \Arg{true code} \Arg{false code} + \item |\fooIfBar| \meta{arg_1} \Arg{arg_2} + \item |\fooIfBarT| \meta{arg_1} \Arg{arg_2} \Arg{true code} + \item |\fooIfBarF| \meta{arg_1} \Arg{arg_2} \Arg{false code} + \item |\fooIfBarTF| \meta{arg_1} \Arg{arg_2} \Arg{true code} \Arg{false code} \end{itemize} \end{function} \section{Returning Values and Printing Tokens} -Just like \LuaTeX, \pkg{functional} package also provides \cs{Return} and \cs{Print} functions. +Just like \LuaTeX, \pkg{functional} package also provides \cs{prgReturn} and \cs{prgPrint} functions. -\begin{function}{\Return} +\begin{function}{\prgReturn} \begin{syntax} -\cs{Return} \Arg{tokens} +\cs{prgReturn} \Arg{tokens} \end{syntax} Returns \meta{tokens} as result of current function or conditional. -This function is normally used in the \meta{code} of \cs{PrgNewFunction} -or \cs{PrgNewConditional}, and it \emph{must} be the last function evaluated in the \meta{code}. +This function is normally used in the \meta{code} of \cs{prgNewFunction} +or \cs{prgNewConditional}, and it \emph{must} be the last function evaluated in the \meta{code}. If it is missing, the return value of the last function evaluated in the \meta{code} is returned. Therefore, the following two examples produce the same output: \begin{codehigh} \IgnoreSpacesOn -\PrgNewFunction \MathSquare { m } { - \IntSet \lTmpaInt {\IntEval {#1 * #1}} - \Return {\Value \lTmpaInt} +\prgNewFunction \mathSquare { m } { + \intSet \lTmpaInt {\intEval {#1 * #1}} + \prgReturn {\expValue \lTmpaInt} } \IgnoreSpacesOff -\MathSquare{5} +\mathSquare{5} \end{codehigh} \begin{codehigh} \IgnoreSpacesOn -\PrgNewFunction \MathSquare { m } { - \IntSet \lTmpaInt {\IntEval {#1 * #1}} - \Value \lTmpaInt +\prgNewFunction \mathSquare { m } { + \intSet \lTmpaInt {\intEval {#1 * #1}} + \expValue \lTmpaInt } \IgnoreSpacesOff -\MathSquare{5} +\mathSquare{5} \end{codehigh} \pkg{Functional} package takes care of return values, and only print them to the input stream if the outer most functions are evaluated. \end{function} -\begin{function}{\Print} +\begin{function}{\prgPrint} \begin{syntax} -\cs{Print} \Arg{tokens} +\cs{prgPrint} \Arg{tokens} \end{syntax} Prints \meta{tokens} directly to the input stream. -If there is no function defined with \cs{PrgNewFunction} in \meta{tokens}, -you can omit \cs{Print} and write only \meta{tokens}. -But if there is any function defined with \cs{PrgNewFunction} in \meta{tokens}, -you \emph{have to} use \cs{Print} function. +If there is no function defined with \cs{prgNewFunction} in \meta{tokens}, +you can omit \cs{prgPrint} and write only \meta{tokens}. +But if there is any function defined with \cs{prgNewFunction} in \meta{tokens}, +you \emph{have to} use \cs{prgPrint} function. \end{function} \section{Running Code with Anonymous Functions} -\begin{function}{\Do} +\begin{function}{\prgDo} \begin{syntax} -\cs{Do} \Arg{code} +\cs{prgDo} \Arg{code} \end{syntax} Treats \meta{code} as an anonymous function without arguments and evaluates it. \end{function} -\begin{function}{\PrgRunOneArgCode,\PrgRunTwoArgCode,\PrgRunThreeArgCode,\PrgRunFourArgCode} +\begin{function}{\prgRunOneArgCode,\prgRunTwoArgCode,\prgRunThreeArgCode,\prgRunFourArgCode} \begin{syntax} -\cs{PrgRunOneArgCode} \Arg{arg_1} \Arg{code} -\cs{PrgRunTwoArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{code} -\cs{PrgRunThreeArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{code} -\cs{PrgRunFourArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{code} +\cs{prgRunOneArgCode} \Arg{arg_1} \Arg{code} +\cs{prgRunTwoArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{code} +\cs{prgRunThreeArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{code} +\cs{prgRunFourArgCode} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{code} \end{syntax} Treats \meta{code} as an anonymous function with one to four arguments respectively, and evaluates it. In evaluating the \meta{code}, \pkg{functional} package first evaluates @@ -642,9 +642,9 @@ with the return values respectively. \section{Expanding Tokens} -\begin{function}{\Name} +\begin{function}{\expName} \begin{syntax} -\cs{Name} \Arg{control sequence name} +\cs{expName} \Arg{control sequence name} \end{syntax} Expands the \meta{control sequence name} until only characters remain, then converts this into a control sequence and returns it. @@ -660,28 +660,28 @@ when exhaustively expanded.% %\end{texnote} \end{function} -\begin{function}{\Value} +\begin{function}{\expValue} \begin{syntax} -\cs{Value} \meta{variable} +\cs{expValue} \meta{variable} \end{syntax} Recovers the content of a \meta{variable} and returns the value. An error is raised if the variable does not exist or if it is invalid. -Note that it is the same as \cs{TlUse} for \meta{tl var}, or \cs{IntUse} for \meta{int var}. +Note that it is the same as \cs{tlUse} for \meta{tl var}, or \cs{intUse} for \meta{int var}. \end{function} -\begin{function}{\Expand} +\begin{function}{\expWhole} \begin{syntax} -\cs{Expand} \Arg{tokens} +\cs{expWhole} \Arg{tokens} \end{syntax} Expands the \meta{tokens} exhaustively and returns the result. \end{function} -\begin{function}{\UnExpand} +\begin{function}{\unExpand} \begin{syntax} -\cs{UnExpand} \Arg{tokens} +\cs{unExpand} \Arg{tokens} \end{syntax} -Prevents expansion of the \meta{tokens} inside the argument of \cs{Expand} function. -The argument of \cs{UnExpand} \emph{must} be surrounded by braces. +Prevents expansion of the \meta{tokens} inside the argument of \cs{expWhole} function. +The argument of \cs{unExpand} \emph{must} be surrounded by braces. %\begin{texnote} %This is the \eTeX{} \tn{unexpanded} primitive. In an %|x|-expanding definition (\cs{cs_new:Npx}), \cs{exp_not:n}~|{#1}| @@ -692,14 +692,14 @@ The argument of \cs{UnExpand} \emph{must} be surrounded by braces. %\end{texnote} \end{function} -\begin{function}{\OnlyName} +\begin{function}{\onlyName} \begin{syntax} -\cs{OnlyName} \Arg{tokens} +\cs{onlyName} \Arg{tokens} \end{syntax} Expands the \meta{tokens} until only characters remain, and then converts this into a control sequence. Further expansion of this control sequence is then inhibited -inside the argument of \cs{Expand} function. +inside the argument of \cs{expWhole} function. %\begin{texnote} %Protected macros that appear in a \texttt{c}-type argument are %expanded despite being protected; \cs{exp_not:n} also has no @@ -709,45 +709,45 @@ inside the argument of \cs{Expand} function. %\end{texnote} \end{function} -\begin{function}{\OnlyValue} +\begin{function}{\onlyValue} \begin{syntax} -\cs{OnlyValue} \meta{variable} +\cs{onlyValue} \meta{variable} \end{syntax} Recovers the content of the \meta{variable}, then prevents expansion -of this material inside the argument of \cs{Expand} function. +of this material inside the argument of \cs{expWhole} function. \end{function} \section{Using Tokens} -\begin{function}{\UseOne,\GobbleOne} +\begin{function}{\useOne,\gobbleOne} \begin{syntax} -\cs{UseOne} \Arg{argument} -\cs{GobbleOne} \Arg{argument} +\cs{useOne} \Arg{argument} +\cs{gobbleOne} \Arg{argument} \end{syntax} -The function \cs{UseOne} absorbs one argument and returns it. +The function \cs{useOne} absorbs one argument and returns it. %\begin{texnote} %The \cs{UseOne} function is equivalent to \LaTeXe{}'s \tn{@firstofone}. %\end{texnote} -\cs{GobbleOne} absorbs one argument and returns nothing. +\cs{gobbleOne} absorbs one argument and returns nothing. %\begin{texnote} %These are equivalent to \LaTeXe{}'s \tn{@gobble}, \tn{@gobbbletwo}, %\emph{etc.} %\end{texnote} For example \begin{demohigh} -\UseOne{abc}\GobbleOne{ijk}\UseOne{xyz} +\useOne{abc}\gobbleOne{ijk}\useOne{xyz} \end{demohigh} \end{function} -\begin{function}{\UseGobble,\GobbleUse} +\begin{function}{\useGobble,\gobbleUse} \begin{syntax} -\cs{UseGobble} \Arg{arg_1} \Arg{arg_2} -\cs{GobbleUse} \Arg{arg_1} \Arg{arg_2} +\cs{useGobble} \Arg{arg_1} \Arg{arg_2} +\cs{gobbleUse} \Arg{arg_1} \Arg{arg_2} \end{syntax} These functions absorb two arguments. -The function \cs{UseGobble} discards the second argument, +The function \cs{useGobble} discards the second argument, and returns the content of the first argument. -\cs{GobbleUse} discards the first argument, +\cs{gobbleUse} discards the first argument, and returns the content of the second argument. %\begin{texnote} %These are equivalent to \LaTeXe{}'s \tn{@firstoftwo} and @@ -755,7 +755,7 @@ and returns the content of the second argument. %\end{texnote} For example \begin{demohigh} -\UseGobble{abc}{uvw}\GobbleUse{abc}{uvw} +\useGobble{abc}{uvw}\gobbleUse{abc}{uvw} \end{demohigh} \end{function} @@ -767,8 +767,8 @@ For example Constants that represent \verb|true| and \verb|false|, respectively. Used to implement predicates. For example \begin{demohigh} -\BoolVarIfTF \cTrueBool {\Return{True!}} {\Return{False!}} -\BoolVarIfTF \cFalseBool {\Return{True!}} {\Return{False!}} +\boolVarIfTF \cTrueBool {\prgReturn{True!}} {\prgReturn{False!}} +\boolVarIfTF \cFalseBool {\prgReturn{True!}} {\prgReturn{False!}} \end{demohigh} \end{variable} @@ -800,13 +800,13 @@ prefix~\verb|!| with their usual precedences (namely, \verb|&&| binds more tightly than \verb"||"). In addition to this, parentheses can be used to isolate sub-expressions. For example, \begin{codehigh} -\IntCompare {1} = {1} && +\intCompare {1} = {1} && ( - \IntCompare {2} = {3} || - \IntCompare {4} < {4} || - \StrIfEq {abc} {def} + \intCompare {2} = {3} || + \intCompare {4} < {4} || + \strIfEq {abc} {def} ) && -! \IntCompare {2} = {4} +! \intCompare {2} = {4} \end{codehigh} is a valid boolean expression. @@ -816,200 +816,200 @@ operand is enough to determine the result. \section{Creating and Setting Booleans} -\begin{function}{\BoolNew} +\begin{function}{\boolNew} \begin{syntax} -\cs{BoolNew} \meta{boolean} +\cs{boolNew} \meta{boolean} \end{syntax} Creates a new \meta{boolean} or raises an error if the name is already taken. The declaration is global. The \meta{boolean} is initially \texttt{false}. \end{function} -\begin{function}{\BoolConst} +\begin{function}{\boolConst} \begin{syntax} -\cs{BoolConst} \meta{boolean} \Arg{boolexpr} +\cs{boolConst} \meta{boolean} \Arg{boolexpr} \end{syntax} Creates a new constant \meta{boolean} or raises an error if the name is already taken. The value of the \meta{boolean} is set globally to the result of evaluating the \meta{boolexpr}. For example \begin{codehigh} -\BoolConst \cFooSomeBool {\IntCompare{3}>{2}} -\BoolVarLog \cFooSomeBool +\boolConst \cFooSomeBool {\intCompare{3}>{2}} +\boolVarLog \cFooSomeBool \end{codehigh} \end{function} -\begin{function}{\BoolSet} +\begin{function}{\boolSet} \begin{syntax} -\cs{BoolSet} \meta{boolean} \Arg{boolexpr} +\cs{boolSet} \meta{boolean} \Arg{boolexpr} \end{syntax} Evaluates the \meta{boolean expression} and sets the \meta{boolean} variable to the logical truth of this evaluation. For example \begin{codehigh} -\BoolSet \lTmpaBool {\IntCompare{3}<{4}} -\BoolVarLog \lTmpaBool +\boolSet \lTmpaBool {\intCompare{3}<{4}} +\boolVarLog \lTmpaBool \end{codehigh} \begin{codehigh} -\BoolSet \lTmpaBool {\IntCompare{3}<{4} && \StrIfEq{abc}{uvw}} -\BoolVarLog \lTmpaBool +\boolSet \lTmpaBool {\intCompare{3}<{4} && \strIfEq{abc}{uvw}} +\boolVarLog \lTmpaBool \end{codehigh} \end{function} -\begin{function}{\BoolSetTrue} +\begin{function}{\boolSetTrue} \begin{syntax} -\cs{BoolSetTrue} \meta{boolean} +\cs{boolSetTrue} \meta{boolean} \end{syntax} Sets \meta{boolean} logically \texttt{true}. \end{function} -\begin{function}{\BoolSetFalse} +\begin{function}{\boolSetFalse} \begin{syntax} -\cs{BoolSetFalse} \meta{boolean} +\cs{boolSetFalse} \meta{boolean} \end{syntax} Sets \meta{boolean} logically \texttt{false}. \end{function} -\begin{function}{\BoolSetEq} +\begin{function}{\boolSetEq} \begin{syntax} -\cs{BoolSetEq} \meta{boolean_1} \meta{boolean_2} +\cs{boolSetEq} \meta{boolean_1} \meta{boolean_2} \end{syntax} Sets \meta{boolean_1} to the current value of \meta{boolean_2}. For example \begin{codehigh} -\BoolSetTrue \lTmpaBool -\BoolSetEq \lTmpbBool \lTmpaBool -\BoolVarLog \lTmpbBool +\boolSetTrue \lTmpaBool +\boolSetEq \lTmpbBool \lTmpaBool +\boolVarLog \lTmpbBool \end{codehigh} \end{function} \section{Viewing Booleans} -\begin{function}{\BoolLog} +\begin{function}{\boolLog} \begin{syntax} -\cs{BoolLog} \Arg{boolean expression} +\cs{boolLog} \Arg{boolean expression} \end{syntax} Writes the logical truth of the \meta{boolean expression} in the log file. \end{function} -\begin{function}{\BoolVarLog} +\begin{function}{\boolVarLog} \begin{syntax} -\cs{BoolVarLog} \meta{boolean} +\cs{boolVarLog} \meta{boolean} \end{syntax} Writes the logical truth of the \meta{boolean} in the log file. \end{function} -\begin{function}{\BoolShow} +\begin{function}{\boolShow} \begin{syntax} -\cs{BoolShow} \Arg{boolean expression} +\cs{boolShow} \Arg{boolean expression} \end{syntax} Displays the logical truth of the \meta{boolean expression} on the terminal. \end{function} -\begin{function}{\BoolVarShow} +\begin{function}{\boolVarShow} \begin{syntax} -\cs{BoolVarShow} \meta{boolean} +\cs{boolVarShow} \meta{boolean} \end{syntax} Displays the logical truth of the \meta{boolean} on the terminal. \end{function} \section{Booleans and Conditionals} -\begin{function}{\BoolIfExist,\BoolIfExistT,\BoolIfExistF,\BoolIfExistTF} +\begin{function}{\boolIfExist,\boolIfExistT,\boolIfExistF,\boolIfExistTF} \begin{syntax} -\cs{BoolIfExist} \meta{boolean} -\cs{BoolIfExistT} \meta{boolean} \Arg{true code} -\cs{BoolIfExistF} \meta{boolean} \Arg{false code} -\cs{BoolIfExistTF} \meta{boolean} \Arg{true code} \Arg{false code} +\cs{boolIfExist} \meta{boolean} +\cs{boolIfExistT} \meta{boolean} \Arg{true code} +\cs{boolIfExistF} \meta{boolean} \Arg{false code} +\cs{boolIfExistTF} \meta{boolean} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{boolean} is currently defined. This does not check that the \meta{boolean} really is a boolean variable. For example \begin{demohigh} -\BoolIfExistTF \lTmpaBool {\Return{Yes}} {\Return{No}} -\BoolIfExistTF \lFooUndefinedBool {\Return{Yes}} {\Return{No}} +\boolIfExistTF \lTmpaBool {\prgReturn{Yes}} {\prgReturn{No}} +\boolIfExistTF \lFooUndefinedBool {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\BoolVarIf,\BoolVarIfT,\BoolVarIfF,\BoolVarIfTF} +\begin{function}{\boolVarIf,\boolVarIfT,\boolVarIfF,\boolVarIfTF} \begin{syntax} -\cs{BoolVarIf} \meta{boolean} -\cs{BoolVarIfT} \meta{boolean} \Arg{true code} -\cs{BoolVarIfF} \meta{boolean} \Arg{false code} -\cs{BoolVarIfTF} \meta{boolean} \Arg{true code} \Arg{false code} +\cs{boolVarIf} \meta{boolean} +\cs{boolVarIfT} \meta{boolean} \Arg{true code} +\cs{boolVarIfF} \meta{boolean} \Arg{false code} +\cs{boolVarIfTF} \meta{boolean} \Arg{true code} \Arg{false code} \end{syntax} Tests the current truth of \meta{boolean}, and continues evaluation based on this result. For example \begin{demohigh} -\BoolSetTrue \lTmpaBool -\BoolVarIfTF \lTmpaBool {\Return{True!}} {\Return{False!}} -\BoolSetFalse \lTmpaBool -\BoolVarIfTF \lTmpaBool {\Return{True!}} {\Return{False!}} +\boolSetTrue \lTmpaBool +\boolVarIfTF \lTmpaBool {\prgReturn{True!}} {\prgReturn{False!}} +\boolSetFalse \lTmpaBool +\boolVarIfTF \lTmpaBool {\prgReturn{True!}} {\prgReturn{False!}} \end{demohigh} \end{function} -\begin{function}{\BoolVarNot,\BoolVarNotT,\BoolVarNotF,\BoolVarNotTF} +\begin{function}{\boolVarNot,\boolVarNotT,\boolVarNotF,\boolVarNotTF} \begin{syntax} -\cs{BoolVarNot} \meta{boolean} -\cs{BoolVarNotT} \meta{boolean} \Arg{true code} -\cs{BoolVarNotF} \meta{boolean} \Arg{false code} -\cs{BoolVarNotTF} \meta{boolean} \Arg{true code} \Arg{false code} +\cs{boolVarNot} \meta{boolean} +\cs{boolVarNotT} \meta{boolean} \Arg{true code} +\cs{boolVarNotF} \meta{boolean} \Arg{false code} +\cs{boolVarNotTF} \meta{boolean} \Arg{true code} \Arg{false code} \end{syntax} Evaluates \meta{true code} if \meta{boolean} is \verb!false!, and \meta{false code} if \meta{boolean} is \verb!true!. For example \begin{demohigh} -\BoolVarNotTF {\IntCompare{3}>{2}} {\Return{Yes}} {\Return{No}} +\boolVarNotTF {\intCompare{3}>{2}} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\BoolVarAnd,\BoolVarAndT,\BoolVarAndF,\BoolVarAndTF} +\begin{function}{\boolVarAnd,\boolVarAndT,\boolVarAndF,\boolVarAndTF} \begin{syntax} -\cs{BoolVarAnd} \meta{boolean_1} \meta{boolean_2} -\cs{BoolVarAndT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} -\cs{BoolVarAndF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} -\cs{BoolVarAndTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} +\cs{boolVarAnd} \meta{boolean_1} \meta{boolean_2} +\cs{boolVarAndT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} +\cs{boolVarAndF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} +\cs{boolVarAndTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} \end{syntax} Implements the \enquote{And} operation between two booleans, hence is \texttt{true} if both are \texttt{true}. %Contrarily to the infix operator \verb|&&|, %The \meta{boolean_2} is only evaluated if it is needed to determine the result of -%\cs{BoolVarAnd}. +%\cs{boolVarAnd}. For example \begin{demohigh} -\BoolVarAndTF {\IntCompare{3}>{2}} {\IntCompare{3}>{4}} {\Return{Yes}} {\Return{No}} +\boolVarAndTF {\intCompare{3}>{2}} {\intIfOdd{6}} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\BoolVarOr,\BoolVarOrT,\BoolVarOrF,\BoolVarOrTF} +\begin{function}{\boolVarOr,\boolVarOrT,\boolVarOrF,\boolVarOrTF} \begin{syntax} -\cs{BoolVarOr} \meta{boolean_1} \meta{boolean_2} -\cs{BoolVarOrT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} -\cs{BoolVarOrF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} -\cs{BoolVarOrTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} +\cs{boolVarOr} \meta{boolean_1} \meta{boolean_2} +\cs{boolVarOrT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} +\cs{boolVarOrF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} +\cs{boolVarOrTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} \end{syntax} Implements the \enquote{Or} operation between two booleans, hence is \texttt{true} if either one is \texttt{true}. %Contrarily to the infix operator \verb"||", %The \meta{boolean_2} is only evaluated if it is needed to determine the result of -%\cs{BoolVarOr}. +%\cs{boolVarOr}. For example \begin{demohigh} -\BoolVarOrTF {\IntCompare{3}>{2}} {\IntCompare{3}>{4}} {\Return{Yes}} {\Return{No}} +\boolVarOrTF {\intCompare{3}>{2}} {\intIfOdd{6}} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\BoolVarXor,\BoolVarXorT,\BoolVarXorF,\BoolVarXorTF} +\begin{function}{\boolVarXor,\boolVarXorT,\boolVarXorF,\boolVarXorTF} \begin{syntax} -\cs{BoolVarXor} \meta{boolean_1} \meta{boolean_2} -\cs{BoolVarXorT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} -\cs{BoolVarXorF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} -\cs{BoolVarXorTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} +\cs{boolVarXor} \meta{boolean_1} \meta{boolean_2} +\cs{boolVarXorT} \meta{boolean_1} \meta{boolean_2} \Arg{true code} +\cs{boolVarXorF} \meta{boolean_1} \meta{boolean_2} \Arg{false code} +\cs{boolVarXorTF} \meta{boolean_1} \meta{boolean_2} \Arg{true code} \Arg{false code} \end{syntax} Implements an \enquote{exclusive or} operation between two booleans. For example \begin{demohigh} -\BoolVarXorTF {\IntCompare{3}>{2}} {\IntCompare{3}>{4}} {\Return{Yes}} {\Return{No}} +\boolVarXorTF {\intCompare{3}>{2}} {\intIfOdd{6}} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} @@ -1017,9 +1017,9 @@ For example Loops using either boolean expressions or stored boolean values. -\begin{function}{\BoolVarDoUntil} +\begin{function}{\boolVarDoUntil} \begin{syntax} -\cs{BoolVarDoUntil} \meta{boolean} \Arg{code} +\cs{boolVarDoUntil} \meta{boolean} \Arg{code} \end{syntax} Places the \meta{code} in the input stream for \TeX{} to process, and then checks the logical value of the \meta{boolean}. If it is @@ -1028,22 +1028,22 @@ stream again and the process loops until the \meta{boolean} is \texttt{true}. \begin{demohigh} \IgnoreSpacesOn -\BoolSetFalse \lTmpaBool -\IntZero \lTmpaInt -\ClistClear \lTmpaClist -\BoolVarDoUntil \lTmpaBool { - \IntIncr \lTmpaInt - \ClistPutRight \lTmpaClist {\Value\lTmpaInt} - \IntCompareT {\lTmpaInt} = {10} {\BoolSetTrue \lTmpaBool} +\boolSetFalse \lTmpaBool +\intZero \lTmpaInt +\clistClear \lTmpaClist +\boolVarDoUntil \lTmpaBool { + \intIncr \lTmpaInt + \clistPutRight \lTmpaClist {\expValue\lTmpaInt} + \intCompareT {\lTmpaInt} = {10} {\boolSetTrue \lTmpaBool} } -\ClistVarJoin \lTmpaClist {:} +\clistVarJoin \lTmpaClist {:} \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\BoolVarDoWhile} +\begin{function}{\boolVarDoWhile} \begin{syntax} -\cs{BoolVarDoWhile} \meta{boolean} \Arg{code} +\cs{boolVarDoWhile} \meta{boolean} \Arg{code} \end{syntax} Places the \meta{code} in the input stream for \TeX{} to process, and then checks the logical value of the \meta{boolean}. If it is @@ -1052,22 +1052,22 @@ stream again and the process loops until the \meta{boolean} is \texttt{false}. \begin{demohigh} \IgnoreSpacesOn -\BoolSetTrue \lTmpaBool -\IntZero \lTmpaInt -\ClistClear \lTmpaClist -\BoolVarDoWhile \lTmpaBool { - \IntIncr \lTmpaInt - \ClistPutRight \lTmpaClist {\Value\lTmpaInt} - \IntCompareT {\lTmpaInt} = {10} {\BoolSetFalse \lTmpaBool} +\boolSetTrue \lTmpaBool +\intZero \lTmpaInt +\clistClear \lTmpaClist +\boolVarDoWhile \lTmpaBool { + \intIncr \lTmpaInt + \clistPutRight \lTmpaClist {\expValue\lTmpaInt} + \intCompareT {\lTmpaInt} = {10} {\boolSetFalse \lTmpaBool} } -\ClistVarJoin \lTmpaClist {:} +\clistVarJoin \lTmpaClist {:} \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\BoolVarUntilDo} +\begin{function}{\boolVarUntilDo} \begin{syntax} -\cs{BoolVarUntilDo} \meta{boolean} \Arg{code} +\cs{boolVarUntilDo} \meta{boolean} \Arg{code} \end{syntax} This function firsts checks the logical value of the \meta{boolean}. If it is \texttt{false} the \meta{code} is placed in the input stream @@ -1076,22 +1076,22 @@ of the \meta{boolean} is re-evaluated. The process then loops until the \meta{boolean} is \texttt{true}. \begin{demohigh} \IgnoreSpacesOn -\BoolSetFalse \lTmpaBool -\IntZero \lTmpaInt -\ClistClear \lTmpaClist -\BoolVarUntilDo \lTmpaBool { - \IntIncr \lTmpaInt - \ClistPutRight \lTmpaClist {\Value\lTmpaInt} - \IntCompareT {\lTmpaInt} = {10} {\BoolSetTrue \lTmpaBool} +\boolSetFalse \lTmpaBool +\intZero \lTmpaInt +\clistClear \lTmpaClist +\boolVarUntilDo \lTmpaBool { + \intIncr \lTmpaInt + \clistPutRight \lTmpaClist {\expValue\lTmpaInt} + \intCompareT {\lTmpaInt} = {10} {\boolSetTrue \lTmpaBool} } -\ClistVarJoin \lTmpaClist {:} +\clistVarJoin \lTmpaClist {:} \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\BoolVarWhileDo} +\begin{function}{\boolVarWhileDo} \begin{syntax} -\cs{BoolVarWhileDo} \meta{boolean} \Arg{code} +\cs{boolVarWhileDo} \meta{boolean} \Arg{code} \end{syntax} This function firsts checks the logical value of the \meta{boolean}. If it is \texttt{true} the \meta{code} is placed in the input stream @@ -1100,15 +1100,15 @@ of the \meta{boolean} is re-evaluated. The process then loops until the \meta{boolean} is \texttt{false}. \begin{demohigh} \IgnoreSpacesOn -\BoolSetTrue \lTmpaBool -\IntZero \lTmpaInt -\ClistClear \lTmpaClist -\BoolVarWhileDo \lTmpaBool { - \IntIncr \lTmpaInt - \ClistPutRight \lTmpaClist {\Value\lTmpaInt} - \IntCompareT {\lTmpaInt} = {10} {\BoolSetFalse \lTmpaBool} +\boolSetTrue \lTmpaBool +\intZero \lTmpaInt +\clistClear \lTmpaClist +\boolVarWhileDo \lTmpaBool { + \intIncr \lTmpaInt + \clistPutRight \lTmpaClist {\expValue\lTmpaInt} + \intCompareT {\lTmpaInt} = {10} {\boolSetFalse \lTmpaBool} } -\ClistVarJoin \lTmpaClist {:} +\clistVarJoin \lTmpaClist {:} \IgnoreSpacesOff \end{demohigh} \end{function} @@ -1119,13 +1119,13 @@ until the \meta{boolean} is \texttt{false}. functions to deal with lists of tokens. Token lists may be present directly in the argument to a function: \begin{codehigh} -\TlFoo {a collection of \tokens} +\tlFoo {a collection of \tokens} \end{codehigh} or may be stored in a so-called \enquote{token list variable}, which have the suffix \texttt{Tl}: a token list variable can also be used as the argument to a function, for example \begin{codehigh} -\TlVarFoo \lSomeTl +\tlVarFoo \lSomeTl \end{codehigh} In both cases, functions are available to test and manipulate the lists of tokens, and these have the module prefix \texttt{Tl}. @@ -1136,7 +1136,7 @@ together here. A token list (explicit, or stored in a variable) can be seen either as a list of \enquote{items}, -or a list of \enquote{tokens}. An item is whatever \cs{UseOne} would +or a list of \enquote{tokens}. An item is whatever \cs{useOne} would grab as its argument: a single non-space token or a brace group, with optional leading explicit space characters (each item is thus itself a token list). A token is either a normal \texttt{N} argument, @@ -1171,7 +1171,7 @@ Constant that is always empty. %will \emph{not} match the simple text input \verb|-NoValue-|, \emph{i.e.} %that %\begin{demohigh} -%\TlIfEqTF {\TlUse\cNoValueTl} {-NoValue-} {Result{Yes}} {\Return{No}} +%\tlIfEqTF {\tlUse\cNoValueTl} {-NoValue-} {Result{Yes}} {\prgReturn{No}} %\end{demohigh} %The \cs{cNoValueTl} marker is intended for %use in creating document-level interfaces, where it serves as an indicator @@ -1195,53 +1195,53 @@ code and so should only be used for short-term storage. \section{Creating and Using Token Lists} -\begin{function}{\TlNew} +\begin{function}{\tlNew} \begin{syntax} -\cs{TlNew} \meta{tl var} +\cs{tlNew} \meta{tl var} \end{syntax} Creates a new \meta{tl var} or raises an error if the name is already taken. The declaration is global. The \meta{tl~var} is initially empty. \begin{codehigh} -\TlNew \lFooSomeTl +\tlNew \lFooSomeTl \end{codehigh} \end{function} -\begin{function}{\TlConst} +\begin{function}{\tlConst} \begin{syntax} -\cs{TlConst} \meta{tl var} \Arg{token list} +\cs{tlConst} \meta{tl var} \Arg{token list} \end{syntax} Creates a new constant \meta{tl var} or raises an error if the name is already taken. The value of the \meta{tl var} is set globally to the \meta{token list}. \begin{codehigh} -\TlConst \cFooSomeTl {abc} +\tlConst \cFooSomeTl {abc} \end{codehigh} \end{function} -\begin{function}{\TlUse} +\begin{function}{\tlUse} \begin{syntax} -\cs{TlUse} \meta{tl~var} +\cs{tlUse} \meta{tl~var} \end{syntax} Recovers the content of a \meta{tl~var} and returns the value. An error is raised if the variable does not exist or if it is invalid. Note that it is possible to use a \meta{tl~var} directly without an accessor function. \begin{codehigh} -\TlUse \lTmpbTl +\tlUse \lTmpbTl \end{codehigh} \end{function} -\begin{function}{\TlToStr} +\begin{function}{\tlToStr} \begin{syntax} -\cs{TlToStr} \Arg{token list} +\cs{tlToStr} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string}, returning the resulting character tokens. A \meta{string} is a series of tokens with category code $12$ (other) with the exception of spaces, which retain category code $10$ (space). \begin{demohigh} -\TlToStr {12\abc34} +\tlToStr {12\abc34} \end{demohigh} %This function requires only a single expansion. %Its argument \emph{must} be braced. @@ -1274,52 +1274,52 @@ of spaces, which retain category code $10$ (space). %\end{texnote} \end{function} -\begin{function}{\TlVarToStr} +\begin{function}{\tlVarToStr} \begin{syntax} -\cs{TlVarToStr} \meta{tl var} +\cs{tlVarToStr} \meta{tl var} \end{syntax} Converts the content of the \meta{tl var} to a string, returning the resulting character tokens. A \meta{string} is a series of tokens with category code $12$ (other) with the exception of spaces, which retain category code $10$ (space). \begin{demohigh} -\TlSet \lTmpaTl {12\abc34} -\TlVarToStr \lTmpaTl +\tlSet \lTmpaTl {12\abc34} +\tlVarToStr \lTmpaTl \end{demohigh} \end{function} \section{Viewing Token Lists} -\begin{function}{\TlLog} +\begin{function}{\tlLog} \begin{syntax} -\cs{TlLog} \Arg{token list} +\cs{tlLog} \Arg{token list} \end{syntax} Writes the \meta{token list} in the log file. See also -\cs{TlShow} which displays the result in the terminal. +\cs{tlShow} which displays the result in the terminal. \begin{codehigh} -\TlLog {123\abc456} +\tlLog {123\abc456} \end{codehigh} \end{function} -\begin{function}{\TlVarLog} +\begin{function}{\tlVarLog} \begin{syntax} -\cs{TlVarLog} \meta{tl var} +\cs{tlVarLog} \meta{tl var} \end{syntax} Writes the content of the \meta{tl var} in the log file. See also -\cs{TlVarShow} which displays the result in the terminal. +\cs{tlVarShow} which displays the result in the terminal. \begin{codehigh} -\TlSet \lTmpaTl {123\abc456} -\TlVarLog \lTmpaTl +\tlSet \lTmpaTl {123\abc456} +\tlVarLog \lTmpaTl \end{codehigh} \end{function} -\begin{function}{\TlShow} +\begin{function}{\tlShow} \begin{syntax} -\cs{TlShow} \Arg{token list} +\cs{tlShow} \Arg{token list} \end{syntax} Displays the \meta{token list} on the terminal. \begin{codehigh} -\TlShow {123\abc456} +\tlShow {123\abc456} \end{codehigh} %\begin{texnote} %This is similar to the \eTeX{} primitive \tn{showtokens}, wrapped @@ -1327,14 +1327,14 @@ Displays the \meta{token list} on the terminal. %\end{texnote} \end{function} -\begin{function}{\TlVarShow} +\begin{function}{\tlVarShow} \begin{syntax} -\cs{TlVarShow} \meta{tl var} +\cs{tlVarShow} \meta{tl var} \end{syntax} Displays the content of the \meta{tl var} on the terminal. \begin{codehigh} -\TlSet \lTmpaTl {123\abc456} -\TlVarShow \lTmpaTl +\tlSet \lTmpaTl {123\abc456} +\tlVarShow \lTmpaTl \end{codehigh} %\begin{texnote} %This is similar to the \TeX{} primitive \tn{show}, wrapped to a @@ -1344,91 +1344,91 @@ Displays the content of the \meta{tl var} on the terminal. \section{Setting Token List Variables} -\begin{function}{\TlSet} +\begin{function}{\tlSet} \begin{syntax} -\cs{TlSet} \meta{tl~var} \Arg{tokens} +\cs{tlSet} \meta{tl~var} \Arg{tokens} \end{syntax} Sets \meta{tl~var} to contain \meta{tokens}, removing any previous content from the variable. \begin{demohigh} -\TlSet \lTmpiTl {\IntMathMult{4}{5}} -\TlUse \lTmpiTl +\tlSet \lTmpiTl {\intMathMult{4}{5}} +\tlUse \lTmpiTl \end{demohigh} \end{function} -\begin{function}{\TlSetEq} +\begin{function}{\tlSetEq} \begin{syntax} -\cs{TlSetEq} \meta{tl var_1} \meta{tl var_2} +\cs{tlSetEq} \meta{tl var_1} \meta{tl var_2} \end{syntax} Sets the content of \meta{tl var_1} equal to that of \meta{tl var_2}. \begin{demohigh} -\TlSet \lTmpaTl {abc} -\TlSetEq \lTmpbTl \lTmpaTl -\TlUse \lTmpbTl +\tlSet \lTmpaTl {abc} +\tlSetEq \lTmpbTl \lTmpaTl +\tlUse \lTmpbTl \end{demohigh} \end{function} -\begin{function}{\TlClear} +\begin{function}{\tlClear} \begin{syntax} -\cs{TlClear} \meta{tl~var} +\cs{tlClear} \meta{tl~var} \end{syntax} Clears all entries from the \meta{tl~var}. \begin{demohigh} -\TlSet \lTmpjTl {One} -\TlClear \lTmpjTl -\TlSet \lTmpjTl {Two} -\TlUse \lTmpjTl +\tlSet \lTmpjTl {One} +\tlClear \lTmpjTl +\tlSet \lTmpjTl {Two} +\tlUse \lTmpjTl \end{demohigh} \end{function} -\begin{function}{\TlClearNew} +\begin{function}{\tlClearNew} \begin{syntax} -\cs{TlClearNew} \meta{tl var} +\cs{tlClearNew} \meta{tl var} \end{syntax} Ensures that the \meta{tl var} exists globally by applying -\cs{TlNew} if necessary, then applies \cs{TlClear} to leave +\cs{tlNew} if necessary, then applies \cs{tlClear} to leave the \meta{tl var} empty. \begin{codehigh} -\TlClearNew \lFooSomeTl +\tlClearNew \lFooSomeTl \end{codehigh} \end{function} -\begin{function}{\TlConcat} +\begin{function}{\tlConcat} \begin{syntax} -\cs{TlConcat} \meta{tl var_1} \meta{tl var_2} \meta{tl var_3} +\cs{tlConcat} \meta{tl var_1} \meta{tl var_2} \meta{tl var_3} \end{syntax} Concatenates the content of \meta{tl var_2} and \meta{tl var_3} together and saves the result in \meta{tl var_1}. The \meta{tl var_2} is placed at the left side of the new token list. \begin{demohigh} -\TlSet \lTmpbTl {con} -\TlSet \lTmpcTl {cat} -\TlConcat \lTmpaTl \lTmpbTl \lTmpcTl -\TlUse \lTmpaTl +\tlSet \lTmpbTl {con} +\tlSet \lTmpcTl {cat} +\tlConcat \lTmpaTl \lTmpbTl \lTmpcTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlPutLeft} +\begin{function}{\tlPutLeft} \begin{syntax} -\cs{TlPutLeft} \meta{tl~var} \Arg{tokens} +\cs{tlPutLeft} \meta{tl~var} \Arg{tokens} \end{syntax} Appends \meta{tokens} to the left side of the current content of \meta{tl~var}. \begin{demohigh} -\TlSet \lTmpkTl {Functional} -\TlPutLeft \lTmpkTl {Hello} -\TlUse \lTmpkTl +\tlSet \lTmpkTl {Functional} +\tlPutLeft \lTmpkTl {Hello} +\tlUse \lTmpkTl \end{demohigh} \end{function} -\begin{function}{\TlPutRight} +\begin{function}{\tlPutRight} \begin{syntax} -\cs{TlPutRight} \meta{tl~var} \Arg{tokens} +\cs{tlPutRight} \meta{tl~var} \Arg{tokens} \end{syntax} Appends \meta{tokens} to the right side of the current content of \meta{tl~var}. \begin{demohigh} -\TlSet \lTmpkTl {Functional} -\TlPutRight \lTmpkTl {World} -\TlUse \lTmpkTl +\tlSet \lTmpkTl {Functional} +\tlPutRight \lTmpkTl {World} +\tlUse \lTmpkTl \end{demohigh} \end{function} @@ -1438,9 +1438,9 @@ Within token lists, replacement takes place at the top level: there is no recursion into brace groups (more precisely, within a group defined by a categroy code $1$/$2$ pair). -\begin{function}{\TlVarReplaceOnce} +\begin{function}{\tlVarReplaceOnce} \begin{syntax} -\cs{TlVarReplaceOnce} \meta{tl var} \Arg{old tokens} \Arg{new tokens} +\cs{tlVarReplaceOnce} \meta{tl var} \Arg{old tokens} \Arg{new tokens} \end{syntax} Replaces the first (leftmost) occurrence of \meta{old tokens} in the \meta{tl var} with \meta{new tokens}. \meta{Old tokens} @@ -1448,15 +1448,15 @@ cannot contain \verb|{|, \verb|}| or \verb|#| (more precisely, explicit character tokens with category code $1$ (begin-group) or $2$ (end-group), and tokens with category code $6$). \begin{demohigh} -\TlSet \lTmpaTl {1{bc}2bc3} -\TlVarReplaceOnce \lTmpaTl {bc} {xx} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {1{bc}2bc3} +\tlVarReplaceOnce \lTmpaTl {bc} {xx} +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlVarReplaceAll} +\begin{function}{\tlVarReplaceAll} \begin{syntax} -\cs{TlVarReplaceAll} \meta{tl var} \Arg{old tokens} \Arg{new tokens} +\cs{tlVarReplaceAll} \meta{tl var} \Arg{old tokens} \Arg{new tokens} \end{syntax} Replaces all occurrences of \meta{old tokens} in the \meta{tl var} with \meta{new tokens}. \meta{Old tokens} @@ -1465,32 +1465,32 @@ cannot contain \verb|{|, \verb|}| or \verb|#| (begin-group) or $2$ (end-group), and tokens with category code $6$). As this function operates from left to right, the pattern \meta{old tokens} -may remain after the replacement (see \cs{TlVarRemoveAll} for an example). +may remain after the replacement (see \cs{tlVarRemoveAll} for an example). \begin{demohigh} -\TlSet \lTmpaTl {1{bc}2bc3} -\TlVarReplaceAll \lTmpaTl {bc} {xx} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {1{bc}2bc3} +\tlVarReplaceAll \lTmpaTl {bc} {xx} +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlVarRemoveOnce} +\begin{function}{\tlVarRemoveOnce} \begin{syntax} -\cs{TlVarRemoveOnce} \meta{tl var} \Arg{tokens} +\cs{tlVarRemoveOnce} \meta{tl var} \Arg{tokens} \end{syntax} Removes the first (leftmost) occurrence of \meta{tokens} from the \meta{tl var}. \meta{Tokens} cannot contain \verb|{|, \verb|}| or \verb|#| (more precisely, explicit character tokens with category code $1$ (begin-group) or $2$ (end-group), and tokens with category code $6$). \begin{demohigh} -\TlSet \lTmpaTl {1{bc}2bc3} -\TlVarRemoveOnce \lTmpaTl {bc} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {1{bc}2bc3} +\tlVarRemoveOnce \lTmpaTl {bc} +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlVarRemoveAll} +\begin{function}{\tlVarRemoveAll} \begin{syntax} -\cs{TlVarRemoveAll} \meta{tl var} \Arg{tokens} +\cs{tlVarRemoveAll} \meta{tl var} \Arg{tokens} \end{syntax} Removes all occurrences of \meta{tokens} from the \meta{tl var}. \meta{Tokens} cannot contain \verb|{|, \verb|}| or \verb|#| @@ -1500,21 +1500,21 @@ As this function operates from left to right, the pattern \meta{tokens} may remain after the removal, for instance, \begin{demohigh} -\TlSet \lTmpaTl {abbccd} -\TlVarRemoveAll \lTmpaTl {bc} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {abbccd} +\tlVarRemoveAll \lTmpaTl {bc} +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlTrimSpaces} +\begin{function}{\tlTrimSpaces} \begin{syntax} -\cs{TlTrimSpaces} \Arg{token list} +\cs{tlTrimSpaces} \Arg{token list} \end{syntax} Removes any leading and trailing explicit space characters (explicit tokens with character code $32$ and category code $10$) from the \meta{token list} and returns the result. \begin{demohigh} -Foo\TlTrimSpaces { 12 34 }Bar +Foo\tlTrimSpaces { 12 34 }Bar \end{demohigh} %\begin{texnote} %The result is returned within \tn{unexpanded}, which means that the token @@ -1523,52 +1523,52 @@ Foo\TlTrimSpaces { 12 34 }Bar %\end{texnote} \end{function} -\begin{function}{\TlVarTrimSpaces} +\begin{function}{\tlVarTrimSpaces} \begin{syntax} -\cs{TlVarTrimSpaces} \meta{tl var} +\cs{tlVarTrimSpaces} \meta{tl var} \end{syntax} Sets the \meta{tl var} to contain the result of removing any leading and trailing explicit space characters (explicit tokens with character code $32$ and category code $10$) from its contents. \begin{demohigh} -\TlSet \lTmpaTl { 12 34 } -\TlVarTrimSpaces \lTmpaTl -Foo\TlUse \lTmpaTl Bar +\tlSet \lTmpaTl { 12 34 } +\tlVarTrimSpaces \lTmpaTl +Foo\tlUse \lTmpaTl Bar \end{demohigh} \end{function} \section{Working with the Content of Token Lists} -\begin{function}{\TlCount} +\begin{function}{\tlCount} \begin{syntax} -\cs{TlCount} \Arg{tokens} +\cs{tlCount} \Arg{tokens} \end{syntax} Counts the number of \meta{items} in \meta{tokens} and returns this information. Unbraced tokens count as one element as do each token group (\verb|{|$\cdots$\verb|}|). -This process ignores any unprotected spaces within \meta{tokens}. %See also \cs{TlVarCount}. +This process ignores any unprotected spaces within \meta{tokens}. %See also \cs{tlVarCount}. %This function requires three expansions, giving an \meta{integer denotation}. \begin{demohigh} -\TlCount {12\abc34} +\tlCount {12\abc34} \end{demohigh} \end{function} -\begin{function}{\TlVarCount} +\begin{function}{\tlVarCount} \begin{syntax} -\cs{TlVarCount} \meta{tl var} +\cs{tlVarCount} \meta{tl var} \end{syntax} Counts the number of \meta{items} in the \meta{tl var} and returns this information. Unbraced tokens count as one element as do each token group (\verb|{|$\cdots$\verb|}|). -This process ignores any unprotected spaces within the \meta{tl var}. %See also \cs{TlCount}. +This process ignores any unprotected spaces within the \meta{tl var}. %See also \cs{tlCount}. %This function requires three expansions, giving an \meta{integer denotation}. \begin{demohigh} -\TlSet \lTmpaTl {12\abc34} -\TlVarCount \lTmpaTl +\tlSet \lTmpaTl {12\abc34} +\tlVarCount \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlHead} +\begin{function}{\tlHead} \begin{syntax} -\cs{TlHead} \Arg{token list} +\cs{tlHead} \Arg{token list} \end{syntax} Returns the first \meta{item} in the \meta{token list}, discarding the rest of the \meta{token list}. @@ -1576,17 +1576,17 @@ All leading explicit space characters (explicit tokens with character code $32$ and category code $10$) are discarded; for example \begin{demohigh} -\fbox {1\TlHead{ abc }2} -\fbox {1\TlHead{ abc }2} +\fbox {1\tlHead{ abc }2} +\fbox {1\tlHead{ abc }2} \end{demohigh} If the \enquote{head} is a brace group, rather than a single token, the braces are removed, and so \begin{codehigh} -\TlHead { { ab} c } +\tlHead { { ab} c } \end{codehigh} yields \verb*| ab|. -A blank \meta{token list} (see \cs{TlIfBlank}) results in -\cs{TlHead} returning nothing. +A blank \meta{token list} (see \cs{tlIfBlank}) results in +\cs{tlHead} returning nothing. %\begin{texnote} %The result is returned within \cs{exp_not:n}, which means that the token %list does not expand further when appearing in an \texttt{x}-type @@ -1594,37 +1594,37 @@ A blank \meta{token list} (see \cs{TlIfBlank}) results in %\end{texnote} \end{function} -\begin{function}{\TlVarHead} +\begin{function}{\tlVarHead} \begin{syntax} -\cs{TlVarHead} \meta{tl var} +\cs{tlVarHead} \meta{tl var} \end{syntax} Returns the first \meta{item} in the \meta{tl var}, discarding the rest of the \meta{tl var}. All leading explicit space characters (explicit tokens with character code $32$ and category code $10$) are discarded. \begin{demohigh} -\TlSet \lTmpaTl {HELLO} -\TlVarHead \lTmpaTl +\tlSet \lTmpaTl {HELLO} +\tlVarHead \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlTail} +\begin{function}{\tlTail} \begin{syntax} -\cs{TlTail} \Arg{token list} +\cs{tlTail} \Arg{token list} \end{syntax} Discards all leading explicit space characters (explicit tokens with character code $32$ and category code $10$) and the first \meta{item} in the \meta{token list}, and returns the remaining tokens. Thus for example \begin{codehigh} -\TlTail { a {bc} d } +\tlTail { a {bc} d } \end{codehigh} and \begin{codehigh} -\TlTail { a {bc} d } +\tlTail { a {bc} d } \end{codehigh} -both return \verb*| {bc} d |. A blank \meta{token list} (see \cs{TlIfBlank}) -results in \cs{TlTail} returning nothing. +both return \verb*| {bc} d |. A blank \meta{token list} (see \cs{tlIfBlank}) +results in \cs{tlTail} returning nothing. %\begin{texnote} %The result is returned within \cs{exp_not:n}, which means that the %token list does not expand further when appearing in an \texttt{x}-type @@ -1632,24 +1632,24 @@ results in \cs{TlTail} returning nothing. %\end{texnote} \end{function} -\begin{function}{\TlVarTail} +\begin{function}{\tlVarTail} \begin{syntax} -\cs{TlVarTail} \meta{tl var} +\cs{tlVarTail} \meta{tl var} \end{syntax} Discards all leading explicit space characters (explicit tokens with character code $32$ and category code $10$) and the first \meta{item} in the \meta{tl var}, and returns the remaining tokens. \begin{demohigh} -\TlSet \lTmpaTl {HELLO} -\TlVarTail \lTmpaTl +\tlSet \lTmpaTl {HELLO} +\tlVarTail \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\TlItem,\TlVarItem} +\begin{function}{\tlItem,\tlVarItem} \begin{syntax} -\cs{TlItem} \Arg{token list} \Arg{integer expression} -\cs{TlVarItem} \meta{tl var} \Arg{integer expression} +\cs{tlItem} \Arg{token list} \Arg{integer expression} +\cs{tlVarItem} \meta{tl var} \Arg{integer expression} \end{syntax} Indexing items in the \meta{token list} from $1$ on the left, this function evaluates the \meta{integer expression} and returns the @@ -1658,7 +1658,7 @@ If the \meta{integer expression} is negative, indexing occurs from the right of the token list, starting at $-1$ for the right-most item. If the index is out of bounds, then the function returns nothing. \begin{demohigh} -\TlItem {abcd} {3} +\tlItem {abcd} {3} \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -1668,17 +1668,17 @@ If the index is out of bounds, then the function returns nothing. %\end{texnote} \end{function} -\begin{function}{\TlRandItem,\TlVarRandItem} +\begin{function}{\tlRandItem,\tlVarRandItem} \begin{syntax} -\cs{TlRandItem} \Arg{token list} -\cs{TlVarRandItem} \meta{tl var} +\cs{tlRandItem} \Arg{token list} +\cs{tlVarRandItem} \meta{tl var} \end{syntax} Selects and returns a pseudo-random item of the \meta{token list}. If the \meta{token list} is blank, the result is empty. %This is not available in older versions of \XeTeX{}. \begin{demohigh} -\TlRandItem {abcdef} -\TlRandItem {abcdef} +\tlRandItem {abcdef} +\tlRandItem {abcdef} \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -1694,9 +1694,9 @@ All mappings are done at the current group level, \emph{i.e.} any local assignments made by the \meta{function} or \meta{code} discussed below remain in effect after the loop. -%\begin{function}{\TlMapFunction} +%\begin{function}{\tlMapFunction} %\begin{syntax} -%\cs{TlMapFunction} \Arg{token list} \meta{function} +%\cs{tlMapFunction} \Arg{token list} \meta{function} %\end{syntax} %Applies \meta{function} to every \meta{item} in the \meta{token list}, %The \meta{function} receives one argument for each iteration. @@ -1705,9 +1705,9 @@ below remain in effect after the loop. %\texttt{n}-type arguments. %\end{function} % -%\begin{function}{\TlVarMapFunction} +%\begin{function}{\tlVarMapFunction} %\begin{syntax} -%\cs{TlVarMapFunction} \meta{tl var} \meta{function} +%\cs{tlVarMapFunction} \meta{tl var} \meta{function} %\end{syntax} %Applies \meta{function} to every \meta{item} in the \meta{tl var}. %The \meta{function} receives one argument for each iteration. @@ -1716,47 +1716,47 @@ below remain in effect after the loop. %\texttt{n}-type arguments. %\end{function} -\begin{function}{\TlMapInline} +\begin{function}{\tlMapInline} \begin{syntax} -\cs{TlMapInline} \Arg{token list} \Arg{inline function} +\cs{tlMapInline} \Arg{token list} \Arg{inline function} \end{syntax} Applies the \meta{inline function} to every \meta{item} stored within the \meta{token list}. The \meta{inline function} should consist of code which receives the \meta{item} as \verb|#1|. \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\TlMapInline {one} { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\tlMapInline {one} { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\TlVarMapInline} +\begin{function}{\tlVarMapInline} \begin{syntax} -\cs{TlVarMapInline} \meta{tl var} \Arg{inline function} +\cs{tlVarMapInline} \meta{tl var} \Arg{inline function} \end{syntax} Applies the \meta{inline function} to every \meta{item} stored within the \meta{tl var}. The \meta{inline function} should consist of code which receives the \meta{item} as \verb|#1|. \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\TlSet \lTmpkTl {one} -\TlVarMapInline \lTmpkTl { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\tlSet \lTmpkTl {one} +\tlVarMapInline \lTmpkTl { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\TlMapTokens,\TlVarMapTokens} +%\begin{function}{\tlMapTokens,\tlVarMapTokens} %\begin{syntax} -%\cs{TlMapTokens} \Arg{tokens} \Arg{code} -%\cs{TlVarMapTokens} \meta{tl var} \Arg{code} +%\cs{tlMapTokens} \Arg{tokens} \Arg{code} +%\cs{tlVarMapTokens} \meta{tl var} \Arg{code} %\end{syntax} %Analogue of \cs{tl_map_function:NN} which maps several tokens %instead of a single function. The \meta{code} receives each \meta{item} in @@ -1771,9 +1771,9 @@ receives the \meta{item} as \verb|#1|. %\cs{tl_map_inline:Nn} is typically faster but is not expandable. %\end{function} -\begin{function}{\TlMapVariable} +\begin{function}{\tlMapVariable} \begin{syntax} -\cs{TlMapVariable} \Arg{token list} \meta{variable} \Arg{code} +\cs{tlMapVariable} \Arg{token list} \meta{variable} \Arg{code} \end{syntax} Stores each \meta{item} of the \meta{token list} in turn in the (token list) \meta{variable} and applies the \meta{code}. The @@ -1783,18 +1783,18 @@ Its value after the loop is the last \meta{item} in the \meta{tl var}, or its original value if the \meta{tl var} is blank. \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\TlMapVariable {one} \lTmpiTl { - \TlPutRight \lTmpaTl {\Expand {[\lTmpiTl]}} +\tlClear \lTmpaTl +\tlMapVariable {one} \lTmpiTl { + \tlPutRight \lTmpaTl {\expWhole {[\lTmpiTl]}} } -\Return{\TlUse\lTmpaTl} +\prgReturn{\tlUse\lTmpaTl} \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\TlVarMapVariable} +\begin{function}{\tlVarMapVariable} \begin{syntax} -\cs{TlVarMapVariable} \meta{tl var} \meta{variable} \Arg{code} +\cs{tlVarMapVariable} \meta{tl var} \meta{variable} \Arg{code} \end{syntax} Stores each \meta{item} of the \meta{tl var} in turn in the (token list) \meta{variable} and applies the \meta{code}. The \meta{code} @@ -1804,19 +1804,19 @@ value after the loop is the last \meta{item} in the \meta{tl var}, or its original value if the \meta{tl var} is blank. \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\TlSet \lTmpkTl {one} -\TlVarMapVariable \lTmpkTl \lTmpiTl { - \TlPutRight \lTmpaTl {\Expand {[\lTmpiTl]}} +\tlClear \lTmpaTl +\tlSet \lTmpkTl {one} +\tlVarMapVariable \lTmpkTl \lTmpiTl { + \tlPutRight \lTmpaTl {\expWhole {[\lTmpiTl]}} } -\Return{\TlUse\lTmpaTl} +\prgReturn{\tlUse\lTmpaTl} \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\TlMapBreak} +%\begin{function}{\tlMapBreak} %\begin{syntax} -%\cs{TlMapBreak} +%\cs{tlMapBreak} %\end{syntax} %Used to terminate a tl map function before all %entries in the \meta{token list variable} have been processed. This @@ -1839,9 +1839,9 @@ or its original value if the \meta{tl var} is blank. %\end{texnote} %\end{function} % -%\begin{function}{\TlMapBreakDo} +%\begin{function}{\tlMapBreakDo} %\begin{syntax} -%\cs{TlMapBreakDo} \Arg{code} +%\cs{tlMapBreakDo} \Arg{code} %\end{syntax} %Used to terminate a tl map function before all %entries in the \meta{token list variable} have been processed, inserting @@ -1867,59 +1867,59 @@ or its original value if the \meta{tl var} is blank. \section{Token List Conditionals} -\begin{function}{\TlIfExist,\TlIfExistT,\TlIfExistF,\TlIfExistTF} +\begin{function}{\tlIfExist,\tlIfExistT,\tlIfExistF,\tlIfExistTF} \begin{syntax} -\cs{TlIfExist} \meta{tl var} -\cs{TlIfExistT} \meta{tl var} \Arg{true code} -\cs{TlIfExistF} \meta{tl var} \Arg{false code} -\cs{TlIfExistTF} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{tlIfExist} \meta{tl var} +\cs{tlIfExistT} \meta{tl var} \Arg{true code} +\cs{tlIfExistF} \meta{tl var} \Arg{false code} +\cs{tlIfExistTF} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{tl var} is currently defined. This does not check that the \meta{tl var} really is a token list variable. \begin{demohigh} -\TlIfExistTF \lTmpaTl {\Return{Yes}} {\Return{No}} -\TlIfExistTF \lFooUndefinedTl {\Return{Yes}} {\Return{No}} +\tlIfExistTF \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} +\tlIfExistTF \lFooUndefinedTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\TlIfEmpty,\TlIfEmptyT,\TlIfEmptyF,\TlIfEmptyTF} +\begin{function}{\tlIfEmpty,\tlIfEmptyT,\tlIfEmptyF,\tlIfEmptyTF} \begin{syntax} -\cs{TlIfEmpty} \Arg{token list} -\cs{TlIfEmptyT} \Arg{token list} \Arg{true code} -\cs{TlIfEmptyF} \Arg{token list} \Arg{false code} -\cs{TlIfEmptyTF} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{tlIfEmpty} \Arg{token list} +\cs{tlIfEmptyT} \Arg{token list} \Arg{true code} +\cs{tlIfEmptyF} \Arg{token list} \Arg{false code} +\cs{tlIfEmptyTF} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token list} is entirely empty (\emph{i.e.}~contains no tokens at all). For example \begin{demohigh} -\TlIfEmptyTF {abc} {\Return{Empty}} {\Return{NonEmpty}} -\TlIfEmptyTF {} {\Return{Empty}} {\Return{NonEmpty}} +\tlIfEmptyTF {abc} {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\tlIfEmptyTF {} {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\TlVarIfEmpty,\TlVarIfEmptyT,\TlVarIfEmptyF,\TlVarIfEmptyTF} +\begin{function}{\tlVarIfEmpty,\tlVarIfEmptyT,\tlVarIfEmptyF,\tlVarIfEmptyTF} \begin{syntax} -\cs{TlVarIfEmpty} \meta{tl~var} -\cs{TlVarIfEmptyT} \meta{tl~var} \Arg{true code} -\cs{TlVarIfEmptyF} \meta{tl~var} \Arg{false code} -\cs{TlVarIfEmptyTF} \meta{tl~var} \Arg{true code} \Arg{false code} +\cs{tlVarIfEmpty} \meta{tl~var} +\cs{tlVarIfEmptyT} \meta{tl~var} \Arg{true code} +\cs{tlVarIfEmptyF} \meta{tl~var} \Arg{false code} +\cs{tlVarIfEmptyTF} \meta{tl~var} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token list variable} is entirely empty (\emph{i.e.}~contains no tokens at all). For example \begin{demohigh} -\TlSet \lTmpaTl {abc} -\TlVarIfEmptyTF \lTmpaTl {\Return{Empty}} {\Return{NonEmpty}} -\TlClear \lTmpaTl -\TlVarIfEmptyTF \lTmpaTl {\Return{Empty}} {\Return{NonEmpty}} +\tlSet \lTmpaTl {abc} +\tlVarIfEmptyTF \lTmpaTl {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\tlClear \lTmpaTl +\tlVarIfEmptyTF \lTmpaTl {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\TlIfBlank,\TlIfBlankT,\TlIfBlankF,\TlIfBlankTF} +\begin{function}{\tlIfBlank,\tlIfBlankT,\tlIfBlankF,\tlIfBlankTF} \begin{syntax} -\cs{TlIfBlank} \Arg{token list} -\cs{TlIfBlankT} \Arg{token list} \Arg{true code} -\cs{TlIfBlankF} \Arg{token list} \Arg{false code} -\cs{TlIfBlankTF} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{tlIfBlank} \Arg{token list} +\cs{tlIfBlankT} \Arg{token list} \Arg{true code} +\cs{tlIfBlankF} \Arg{token list} \Arg{false code} +\cs{tlIfBlankTF} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token list} consists only of blank spaces (\emph{i.e.} contains no item). The test is \texttt{true} if @@ -1927,62 +1927,62 @@ Tests if the \meta{token list} consists only of blank spaces (explicit tokens with character code $32$ and category code $10$), and is \texttt{false} otherwise. \begin{demohigh} -\TlIfEmptyTF { } {\Return{Yes}} {\Return{No}} -\TlIfBlankTF { } {\Return{Yes}} {\Return{No}} +\tlIfEmptyTF { } {\prgReturn{Yes}} {\prgReturn{No}} +\tlIfBlankTF { } {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\TlIfEq,\TlIfEqT,\TlIfEqF,\TlIfEqTF} +\begin{function}{\tlIfEq,\tlIfEqT,\tlIfEqF,\tlIfEqTF} \begin{syntax} -\cs{TlIfEq} \Arg{token list_1} \Arg{token list_2} -\cs{TlIfEqT} \Arg{token list_1} \Arg{token list_2} \Arg{true code} -\cs{TlIfEqF} \Arg{token list_1} \Arg{token list_2} \Arg{false code} -\cs{TlIfEqTF} \Arg{token list_1} \Arg{token list_2} \Arg{true code} \Arg{false code} +\cs{tlIfEq} \Arg{token list_1} \Arg{token list_2} +\cs{tlIfEqT} \Arg{token list_1} \Arg{token list_2} \Arg{true code} +\cs{tlIfEqF} \Arg{token list_1} \Arg{token list_2} \Arg{false code} +\cs{tlIfEqTF} \Arg{token list_1} \Arg{token list_2} \Arg{true code} \Arg{false code} \end{syntax} Tests if \meta{token list_1} and \meta{token list_2} contain the same list of tokens, both in respect of character codes and category -codes. See \cs{StrIfEq} if category codes are not important. +codes. See \cs{strIfEq} if category codes are not important. For example \begin{demohigh} -\TlIfEqTF {abc} {abc} {\Return{Yes}} {\Return{No}} -\TlIfEqTF {abc} {xyz} {\Return{Yes}} {\Return{No}} +\tlIfEqTF {abc} {abc} {\prgReturn{Yes}} {\prgReturn{No}} +\tlIfEqTF {abc} {xyz} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} %\begin{demohigh} -%\TlSet\lTmpaTl{abc} -%\TlSet\lTmpbTl{abc} -%\TlSet\lTmpcTl{xyz} -%\TlIfEqTF{\TlUse\lTmpaTl}{\TlUse\lTmpbTl}{\Return{Yes}}{\Return{No}} -%\TlIfEqTF{\TlUse\lTmpaTl}{\TlUse\lTmpcTl}{\Return{Yes}}{\Return{No}} +%\tlSet\lTmpaTl{abc} +%\tlSet\lTmpbTl{abc} +%\tlSet\lTmpcTl{xyz} +%\tlIfEqTF{\tlUse\lTmpaTl}{\tlUse\lTmpbTl}{\prgReturn{Yes}}{\prgReturn{No}} +%\tlIfEqTF{\tlUse\lTmpaTl}{\tlUse\lTmpcTl}{\prgReturn{Yes}}{\prgReturn{No}} %\end{demohigh} \end{function} -\begin{function}{\TlVarIfEq,\TlVarIfEqT,\TlVarIfEqF,\TlVarIfEqTF} +\begin{function}{\tlVarIfEq,\tlVarIfEqT,\tlVarIfEqF,\tlVarIfEqTF} \begin{syntax} -\cs{TlVarIfEq} \meta{tl var_1} \meta{tl var_2} -\cs{TlVarIfEqT} \meta{tl var_1} \meta{tl var_2} \Arg{true code} -\cs{TlVarIfEqF} \meta{tl var_1} \meta{tl var_2} \Arg{false code} -\cs{TlVarIfEqTF} \meta{tl var_1} \meta{tl var_2} \Arg{true code} \Arg{false code} +\cs{tlVarIfEq} \meta{tl var_1} \meta{tl var_2} +\cs{tlVarIfEqT} \meta{tl var_1} \meta{tl var_2} \Arg{true code} +\cs{tlVarIfEqF} \meta{tl var_1} \meta{tl var_2} \Arg{false code} +\cs{tlVarIfEqTF} \meta{tl var_1} \meta{tl var_2} \Arg{true code} \Arg{false code} \end{syntax} Compares the content of two \meta{token list variables} and is logically \texttt{true} if the two contain the same list of tokens (\emph{i.e.}~identical in both the list of characters they contain and the category codes of those characters). For example \begin{demohigh} -\TlSet \lTmpaTl {abc} -\TlSet \lTmpbTl {abc} -\TlSet \lTmpcTl {xyz} -\TlVarIfEqTF \lTmpaTl \lTmpbTl {\Return{Yes}} {\Return{No}} -\TlVarIfEqTF \lTmpaTl \lTmpcTl {\Return{Yes}} {\Return{No}} +\tlSet \lTmpaTl {abc} +\tlSet \lTmpbTl {abc} +\tlSet \lTmpcTl {xyz} +\tlVarIfEqTF \lTmpaTl \lTmpbTl {\prgReturn{Yes}} {\prgReturn{No}} +\tlVarIfEqTF \lTmpaTl \lTmpcTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} -See also \cs{StrVarIfEq} for a comparison that ignores category codes. +See also \cs{strVarIfEq} for a comparison that ignores category codes. \end{function} -\begin{function}{\TlIfIn,\TlIfInT,\TlIfInF,\TlIfInTF} +\begin{function}{\tlIfIn,\tlIfInT,\tlIfInF,\tlIfInTF} \begin{syntax} -\cs{TlIfIn} \Arg{token list_1} \Arg{token list_2} -\cs{TlIfInT} \Arg{token list_1} \Arg{token list_2} \Arg{true code} -\cs{TlIfInF} \Arg{token list_1} \Arg{token list_2} \Arg{false code} -\cs{TlIfInTF} \Arg{token list_1} \Arg{token list_2} \Arg{true code} \Arg{false code} +\cs{tlIfIn} \Arg{token list_1} \Arg{token list_2} +\cs{tlIfInT} \Arg{token list_1} \Arg{token list_2} \Arg{true code} +\cs{tlIfInF} \Arg{token list_1} \Arg{token list_2} \Arg{false code} +\cs{tlIfInTF} \Arg{token list_1} \Arg{token list_2} \Arg{true code} \Arg{false code} \end{syntax} Tests if \meta{token list_2} is found inside \meta{token list_1}. The \meta{token list_2} cannot contain the tokens \verb|{|, \verb|}| or \verb|#| @@ -1990,17 +1990,17 @@ The \meta{token list_2} cannot contain the tokens \verb|{|, \verb|}| or \verb|#| (begin-group) or $2$ (end-group), and tokens with category code $6$). The search does \emph{not} enter brace (category code $1$/$2$) groups. \begin{demohigh} -\TlIfInTF {hello world} {o} {\Return{Yes}} {\Return{No}} -\TlIfInTF {hello world} {a} {\Return{Yes}} {\Return{No}} +\tlIfInTF {hello world} {o} {\prgReturn{Yes}} {\prgReturn{No}} +\tlIfInTF {hello world} {a} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\TlVarIfIn,\TlVarIfInT,\TlVarIfInF,\TlVarIfInTF} +\begin{function}{\tlVarIfIn,\tlVarIfInT,\tlVarIfInF,\tlVarIfInTF} \begin{syntax} -\cs{TlVarIfIn} \meta{tl var} \Arg{token list} -\cs{TlVarIfInT} \meta{tl var} \Arg{token list} \Arg{true code} -\cs{TlVarIfInF} \meta{tl var} \Arg{token list} \Arg{false code} -\cs{TlVarIfInTF} \meta{tl var} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{tlVarIfIn} \meta{tl var} \Arg{token list} +\cs{tlVarIfInT} \meta{tl var} \Arg{token list} \Arg{true code} +\cs{tlVarIfInF} \meta{tl var} \Arg{token list} \Arg{false code} +\cs{tlVarIfInTF} \meta{tl var} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token list} is found in the content of the \meta{tl var}. The \meta{token list} cannot contain @@ -2008,55 +2008,55 @@ the tokens \verb|{|, \verb|}| or \verb|#| (more precisely, explicit character tokens with category code $1$ (begin-group) or $2$ (end-group), and tokens with category code $6$). \begin{demohigh} -\TlSet \lTmpaTl {hello world} -\TlVarIfInTF \lTmpaTl {o} {\Return{Yes}} {\Return{No}} -\TlVarIfInTF \lTmpaTl {a} {\Return{Yes}} {\Return{No}} +\tlSet \lTmpaTl {hello world} +\tlVarIfInTF \lTmpaTl {o} {\prgReturn{Yes}} {\prgReturn{No}} +\tlVarIfInTF \lTmpaTl {a} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\TlIfSingle,\TlIfSingleT,\TlIfSingleF,\TlIfSingleTF} +\begin{function}{\tlIfSingle,\tlIfSingleT,\tlIfSingleF,\tlIfSingleTF} \begin{syntax} -\cs{TlIfSingle} \Arg{token list} -\cs{TlIfSingleT} \Arg{token list} \Arg{true code} -\cs{TlIfSingleF} \Arg{token list} \Arg{false code} -\cs{TlIfSingleTF} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{tlIfSingle} \Arg{token list} +\cs{tlIfSingleT} \Arg{token list} \Arg{true code} +\cs{tlIfSingleF} \Arg{token list} \Arg{false code} +\cs{tlIfSingleTF} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token list} has exactly one \meta{item}, \emph{i.e.} is a single normal token (neither an explicit space character nor a begin-group character) or a single brace group, surrounded by optional spaces on both sides. In other words, such a token list has -token count $1$ according to \cs{TlCount}. +token count $1$ according to \cs{tlCount}. \begin{demohigh} -\TlIfSingleTF {a} {\Return{Yes}} {\Return{No}} -\TlIfSingleTF {abc} {\Return{Yes}} {\Return{No}} +\tlIfSingleTF {a} {\prgReturn{Yes}} {\prgReturn{No}} +\tlIfSingleTF {abc} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\TlVarIfSingle,\TlVarIfSingleT,\TlVarIfSingleF,\TlVarIfSingleTF} +\begin{function}{\tlVarIfSingle,\tlVarIfSingleT,\tlVarIfSingleF,\tlVarIfSingleTF} \begin{syntax} -\cs{TlVarIfSingle} \meta{tl var} -\cs{TlVarIfSingleT} \meta{tl var} \Arg{true code} -\cs{TlVarIfSingleF} \meta{tl var} \Arg{false code} -\cs{TlVarIfSingleTF} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{tlVarIfSingle} \meta{tl var} +\cs{tlVarIfSingleT} \meta{tl var} \Arg{true code} +\cs{tlVarIfSingleF} \meta{tl var} \Arg{false code} +\cs{tlVarIfSingleTF} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Tests if the content of the \meta{tl var} consists of a single \meta{item}, \emph{i.e.} is a single normal token (neither an explicit space character nor a begin-group character) or a single brace group, surrounded by optional spaces on both sides. In other words, such a -token list has token count $1$ according to \cs{TlVarCount}. +token list has token count $1$ according to \cs{tlVarCount}. \begin{demohigh} -\TlSet \lTmpaTl {a} -\TlVarIfSingleTF \lTmpaTl {\Return{Yes}} {\Return{No}} -\TlSet \lTmpaTl {abc} -\TlVarIfSingleTF \lTmpaTl {\Return{Yes}} {\Return{No}} +\tlSet \lTmpaTl {a} +\tlVarIfSingleTF \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} +\tlSet \lTmpaTl {abc} +\tlVarIfSingleTF \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} \section{Token List Case Functions} -\begin{function}{\TlVarCase} +\begin{function}{\tlVarCase} \begin{syntax} -\cs{TlVarCase} \meta{test token list variable} +\cs{tlVarCase} \meta{test token list variable} ~ ~ \verb"{" ~ ~ ~ ~ \meta{token list variable case_1} \Arg{code case_1} ~ ~ ~ ~ \meta{token list variable case_2} \Arg{code case_2} @@ -2066,28 +2066,28 @@ token list has token count $1$ according to \cs{TlVarCount}. \end{syntax} This function compares the \meta{test token list variable} in turn with each of the \meta{token list variable cases}. If the two -are equal (as described for \cs{TlVarIfEq}) +are equal (as described for \cs{tlVarIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. The function does nothing if there is no match. \begin{demohigh} \IgnoreSpacesOn -\TlSet \lTmpaTl {a} -\TlSet \lTmpbTl {b} -\TlSet \lTmpcTl {c} -\TlSet \lTmpkTl {b} -\TlVarCase \lTmpkTl { - \lTmpaTl {\Return {First}} - \lTmpbTl {\Return {Second}} - \lTmpcTl {\Return {Third}} +\tlSet \lTmpaTl {a} +\tlSet \lTmpbTl {b} +\tlSet \lTmpcTl {c} +\tlSet \lTmpkTl {b} +\tlVarCase \lTmpkTl { + \lTmpaTl {\prgReturn {First}} + \lTmpbTl {\prgReturn {Second}} + \lTmpcTl {\prgReturn {Third}} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\TlVarCaseT} +\begin{function}{\tlVarCaseT} \begin{syntax} -\cs{TlVarCaseT} \meta{test token list variable} +\cs{tlVarCaseT} \meta{test token list variable} ~ ~ \verb"{" ~ ~ ~ ~ \meta{token list variable case_1} \Arg{code case_1} ~ ~ ~ ~ \meta{token list variable case_2} \Arg{code case_2} @@ -2098,31 +2098,31 @@ does nothing if there is no match. \end{syntax} This function compares the \meta{test token list variable} in turn with each of the \meta{token list variable cases}. If the two -are equal (as described for \cs{TlVarIfEq}) +are equal (as described for \cs{tlVarIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If any of the cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case). \begin{demohigh} \IgnoreSpacesOn -\TlSet \lTmpaTl {a} -\TlSet \lTmpbTl {b} -\TlSet \lTmpcTl {c} -\TlSet \lTmpkTl {b} -\TlVarCaseT \lTmpkTl { - \lTmpaTl {\IntSet \lTmpkInt {1}} - \lTmpbTl {\IntSet \lTmpkInt {2}} - \lTmpcTl {\IntSet \lTmpkInt {3}} +\tlSet \lTmpaTl {a} +\tlSet \lTmpbTl {b} +\tlSet \lTmpcTl {c} +\tlSet \lTmpkTl {b} +\tlVarCaseT \lTmpkTl { + \lTmpaTl {\intSet \lTmpkInt {1}} + \lTmpbTl {\intSet \lTmpkInt {2}} + \lTmpcTl {\intSet \lTmpkInt {3}} }{ - \Return {\IntUse \lTmpkInt} + \prgReturn {\intUse \lTmpkInt} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\TlVarCaseF} +\begin{function}{\tlVarCaseF} \begin{syntax} -\cs{TlVarCaseF} \meta{test token list variable} +\cs{tlVarCaseF} \meta{test token list variable} ~ ~ \verb"{" ~ ~ ~ ~ \meta{token list variable case_1} \Arg{code case_1} ~ ~ ~ ~ \meta{token list variable case_2} \Arg{code case_2} @@ -2133,30 +2133,30 @@ input stream (after the code for the appropriate case). \end{syntax} This function compares the \meta{test token list variable} in turn with each of the \meta{token list variable cases}. If the two -are equal (as described for \cs{TlVarIfEq}) +are equal (as described for \cs{tlVarIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If none match then the \meta{false code} is inserted into the input stream (after the code for the appropriate case). \begin{demohigh} \IgnoreSpacesOn -\TlSet \lTmpaTl {a} -\TlSet \lTmpbTl {b} -\TlSet \lTmpcTl {c} -\TlSet \lTmpkTl {b} -\TlVarCaseF \lTmpkTl{ - \lTmpaTl {\Return {First}} - \lTmpbTl {\Return {Second}} - \lTmpcTl {\Return {Third}} +\tlSet \lTmpaTl {a} +\tlSet \lTmpbTl {b} +\tlSet \lTmpcTl {c} +\tlSet \lTmpkTl {b} +\tlVarCaseF \lTmpkTl{ + \lTmpaTl {\prgReturn {First}} + \lTmpbTl {\prgReturn {Second}} + \lTmpcTl {\prgReturn {Third}} }{ - \Return {No~Match!} + \prgReturn {No~Match!} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\TlVarCaseTF} +\begin{function}{\tlVarCaseTF} \begin{syntax} -\cs{TlVarCaseTF} \meta{test token list variable} +\cs{tlVarCaseTF} \meta{test token list variable} ~ ~ \verb"{" ~ ~ ~ ~ \meta{token list variable case_1} \Arg{code case_1} ~ ~ ~ ~ \meta{token list variable case_2} \Arg{code case_2} @@ -2168,27 +2168,27 @@ is inserted into the input stream (after the code for the appropriate case). \end{syntax} This function compares the \meta{test token list variable} in turn with each of the \meta{token list variable cases}. If the two -are equal (as described for \cs{TlVarIfEq}) +are equal (as described for \cs{tlVarIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If any of the cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case), while if none -match then the \meta{false code} is inserted. The function \cs{TlVarCase}, +match then the \meta{false code} is inserted. The function \cs{tlVarCase}, which does nothing if there is no match, is also available. \begin{demohigh} \IgnoreSpacesOn -\TlSet \lTmpaTl {a} -\TlSet \lTmpbTl {b} -\TlSet \lTmpcTl {c} -\TlSet \lTmpkTl {b} -\TlVarCaseTF \lTmpkTl { - \lTmpaTl {\IntSet \lTmpkInt {1}} - \lTmpbTl {\IntSet \lTmpkInt {2}} - \lTmpcTl {\IntSet \lTmpkInt {3}} +\tlSet \lTmpaTl {a} +\tlSet \lTmpbTl {b} +\tlSet \lTmpcTl {c} +\tlSet \lTmpkTl {b} +\tlVarCaseTF \lTmpkTl { + \lTmpaTl {\intSet \lTmpkInt {1}} + \lTmpbTl {\intSet \lTmpkInt {2}} + \lTmpcTl {\intSet \lTmpkInt {3}} }{ - \Return {\IntUse \lTmpkInt} + \prgReturn {\intUse \lTmpkInt} }{ - \Return {0} + \prgReturn {0} } \IgnoreSpacesOff \end{demohigh} @@ -2214,7 +2214,7 @@ should be named with the suffix \texttt{Str}. Such variables should contain characters with category code $12$ (other), except spaces, which have category code $10$ (blank space). All the functions in this module which accept a token list argument first -convert it to a string using \cs{TlToStr} for internal processing, +convert it to a string using \cs{tlToStr} for internal processing, and do not treat a token list or the corresponding string representation differently. @@ -2225,7 +2225,7 @@ and for which a level of protection from unwanted expansion is suitable. This data type simplifies comparison of variables since there are no concerns about expansion of their contents. -%The functions \cs{CsToStr}, \cs{TlToStr}, \cs{TlVarToStr} and +%The functions \cs{CsToStr}, \cs{tlToStr}, \cs{tlVarToStr} and %\cs{TokenToStr} (and variants) generate strings from the appropriate %input: these are documented in modules \pkg{Cs}, \pkg{Tl} and \pkg{Token}, %respectively. @@ -2253,142 +2253,142 @@ code and so should only be used for short-term storage. \section{Creating and Using Strings} -\begin{function}{\StrNew} +\begin{function}{\strNew} \begin{syntax} -\cs{StrNew} \meta{str var} +\cs{strNew} \meta{str var} \end{syntax} Creates a new \meta{str var} or raises an error if the name is already taken. The declaration is global. The \meta{str var} is initially empty. \begin{codehigh} -\StrNew \lFooSomeStr +\strNew \lFooSomeStr \end{codehigh} \end{function} -\begin{function}{\StrConst} +\begin{function}{\strConst} \begin{syntax} -\cs{StrConst} \meta{str var} \Arg{token list} +\cs{strConst} \meta{str var} \Arg{token list} \end{syntax} Creates a new constant \meta{str var} or raises an error if the name is already taken. The value of the \meta{str var} is set globally to the \meta{token list}, converted to a string. \begin{codehigh} -\StrConst \cFooSomeStr {12\abc34} +\strConst \cFooSomeStr {12\abc34} \end{codehigh} \end{function} -\begin{function}{\StrUse} +\begin{function}{\strUse} \begin{syntax} -\cs{StrUse} \meta{str var} +\cs{strUse} \meta{str var} \end{syntax} Recovers the content of a \meta{str var} and returns the value. An error is raised if the variable does not exist or if it is invalid. Note that it is possible to use a \meta{str} directly without an accessor function. \begin{codehigh} -\StrUse \lTmpaStr +\strUse \lTmpaStr \end{codehigh} \end{function} \section{Viewing Strings} -\begin{function}{\StrLog} +\begin{function}{\strLog} \begin{syntax} -\cs{StrLog} \Arg{token list} +\cs{strLog} \Arg{token list} \end{syntax} Writes \meta{token list} in the log file. \begin{codehigh} -\StrLog {1234\abcd5678} +\strLog {1234\abcd5678} \end{codehigh} \end{function} -\begin{function}{\StrVarLog} +\begin{function}{\strVarLog} \begin{syntax} -\cs{StrVarLog} \meta{str var} +\cs{strVarLog} \meta{str var} \end{syntax} Writes the content of the \meta{str var} in the log file. \begin{codehigh} -\StrSet \lTmpiStr {1234\abcd5678} -\StrVarLog \lTmpiStr +\strSet \lTmpiStr {1234\abcd5678} +\strVarLog \lTmpiStr \end{codehigh} \end{function} -\begin{function}{\StrShow} +\begin{function}{\strShow} \begin{syntax} -\cs{StrShow} \Arg{token list} +\cs{strShow} \Arg{token list} \end{syntax} Displays \meta{token list} on the terminal. \begin{codehigh} -\StrShow {1234\abcd5678} +\strShow {1234\abcd5678} \end{codehigh} \end{function} -\begin{function}{\StrVarShow} +\begin{function}{\strVarShow} \begin{syntax} -\cs{StrVarShow} \meta{str var} +\cs{strVarShow} \meta{str var} \end{syntax} Displays the content of the \meta{str var} on the terminal. \begin{codehigh} -\StrSet \lTmpiStr {1234\abcd5678} -\StrVarShow \lTmpiStr +\strSet \lTmpiStr {1234\abcd5678} +\strVarShow \lTmpiStr \end{codehigh} \end{function} \section{Setting String Variables} -\begin{function}{\StrSet} +\begin{function}{\strSet} \begin{syntax} -\cs{StrSet} \meta{str var} \Arg{token list} +\cs{strSet} \meta{str var} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string}, and stores the result in \meta{str var}. \begin{demohigh} -\StrSet \lTmpiStr {\IntMathMult{4}{5}} -\StrUse \lTmpiStr +\strSet \lTmpiStr {\intMathMult{4}{5}} +\strUse \lTmpiStr \end{demohigh} \end{function} -\begin{function}{\StrSetEq} +\begin{function}{\strSetEq} \begin{syntax} -\cs{StrSetEq} \meta{str var_1} \meta{str var_2} +\cs{strSetEq} \meta{str var_1} \meta{str var_2} \end{syntax} Sets the content of \meta{str var_1} equal to that of \meta{str var_2}. \begin{demohigh} -\StrSet \lTmpaStr {abc} -\StrSetEq \lTmpbStr \lTmpaStr -\StrUse \lTmpbStr +\strSet \lTmpaStr {abc} +\strSetEq \lTmpbStr \lTmpaStr +\strUse \lTmpbStr \end{demohigh} \end{function} -\begin{function}{\StrClear} +\begin{function}{\strClear} \begin{syntax} -\cs{StrClear} \meta{str var} +\cs{strClear} \meta{str var} \end{syntax} Clears the content of the \meta{str var}. For example \begin{demohigh} -\StrSet \lTmpjStr {One} -\StrClear \lTmpjStr -\StrSet \lTmpjStr {Two} -\StrUse \lTmpjStr +\strSet \lTmpjStr {One} +\strClear \lTmpjStr +\strSet \lTmpjStr {Two} +\strUse \lTmpjStr \end{demohigh} \end{function} -\begin{function}{\StrClearNew} +\begin{function}{\strClearNew} \begin{syntax} -\cs{StrClearNew} \meta{str var} +\cs{strClearNew} \meta{str var} \end{syntax} Ensures that the \meta{str var} exists globally by applying -\cs{StrNew} if necessary, then applies \cs{StrClear} to leave +\cs{strNew} if necessary, then applies \cs{strClear} to leave the \meta{str var} empty. \begin{codehigh} -\StrClearNew \lFooSomeStr -\StrUse \lFooSomeStr +\strClearNew \lFooSomeStr +\strUse \lFooSomeStr \end{codehigh} \end{function} -\begin{function}{\StrConcat} +\begin{function}{\strConcat} \begin{syntax} -\cs{StrConcat} \meta{str var_1} \meta{str var_2} \meta{str var_3} +\cs{strConcat} \meta{str var_1} \meta{str var_2} \meta{str var_3} \end{syntax} Concatenates the content of \meta{str var_2} and \meta{str var_3} together and saves the result in \meta{str var_1}. The \meta{str var_2} @@ -2396,60 +2396,60 @@ is placed at the left side of the new string variable. The \meta{str var_2} and \meta{str var_3} must indeed be strings, as this function does not convert their contents to a string. \begin{demohigh} -\StrSet \lTmpbStr {con} -\StrSet \lTmpcStr {cat} -\StrConcat \lTmpaStr \lTmpbStr \lTmpcStr -\StrUse \lTmpaStr +\strSet \lTmpbStr {con} +\strSet \lTmpcStr {cat} +\strConcat \lTmpaStr \lTmpbStr \lTmpcStr +\strUse \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrPutLeft} +\begin{function}{\strPutLeft} \begin{syntax} -\cs{StrPutLeft} \meta{str var} \Arg{token list} +\cs{strPutLeft} \meta{str var} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string}, and prepends the result to \meta{str var}. The current contents of the \meta{str var} are not automatically converted to a string. \begin{demohigh} -\StrSet \lTmpkStr {Functional} -\StrPutLeft \lTmpkStr {Hello} -\StrUse \lTmpkStr +\strSet \lTmpkStr {Functional} +\strPutLeft \lTmpkStr {Hello} +\strUse \lTmpkStr \end{demohigh} \end{function} -\begin{function}{\StrPutRight} +\begin{function}{\strPutRight} \begin{syntax} -\cs{StrPutRight} \meta{str var} \Arg{token list} +\cs{strPutRight} \meta{str var} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string}, and appends the result to \meta{str var}. The current contents of the \meta{str var} are not automatically converted to a string. \begin{demohigh} -\StrSet \lTmpkStr {Functional} -\StrPutRight \lTmpkStr {World} -\StrUse \lTmpkStr +\strSet \lTmpkStr {Functional} +\strPutRight \lTmpkStr {World} +\strUse \lTmpkStr \end{demohigh} \end{function} \section{Modifying String Variables} -\begin{function}{\StrVarReplaceOnce} +\begin{function}{\strVarReplaceOnce} \begin{syntax} -\cs{StrVarReplaceOnce} \meta{str var} \Arg{old} \Arg{new} +\cs{strVarReplaceOnce} \meta{str var} \Arg{old} \Arg{new} \end{syntax} Converts the \meta{old} and \meta{new} token lists to strings, then replaces the first (leftmost) occurrence of \meta{old string} in the \meta{str var} with \meta{new string}. \begin{demohigh} -\StrSet \lTmpaStr {a{bc}bcd} -\StrVarReplaceOnce \lTmpaStr {bc} {xx} -\StrUse \lTmpaStr +\strSet \lTmpaStr {a{bc}bcd} +\strVarReplaceOnce \lTmpaStr {bc} {xx} +\strUse \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrVarReplaceAll} +\begin{function}{\strVarReplaceAll} \begin{syntax} -\cs{StrVarReplaceAll} \meta{str var} \Arg{old} \Arg{new} +\cs{strVarReplaceAll} \meta{str var} \Arg{old} \Arg{new} \end{syntax} Converts the \meta{old} and \meta{new} token lists to strings, then replaces all occurrences of \meta{old string} in the @@ -2458,70 +2458,70 @@ As this function operates from left to right, the pattern \meta{old string} may remain after the replacement. \begin{demohigh} -\StrSet \lTmpaStr {a{bc}bcd} -\StrVarReplaceAll \lTmpaStr {bc} {xx} -\StrUse \lTmpaStr +\strSet \lTmpaStr {a{bc}bcd} +\strVarReplaceAll \lTmpaStr {bc} {xx} +\strUse \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrVarRemoveOnce} +\begin{function}{\strVarRemoveOnce} \begin{syntax} -\cs{StrVarRemoveOnce} \meta{str var} \Arg{token list} +\cs{strVarRemoveOnce} \meta{str var} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string} then removes the first (leftmost) occurrence of \meta{string} from the \meta{str var}. \begin{demohigh} -\StrSet \lTmpaStr {a{bc}bcd} -\StrVarRemoveOnce \lTmpaStr {bc} -\StrUse \lTmpaStr +\strSet \lTmpaStr {a{bc}bcd} +\strVarRemoveOnce \lTmpaStr {bc} +\strUse \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrVarRemoveAll} +\begin{function}{\strVarRemoveAll} \begin{syntax} -\cs{StrVarRemoveAll} \meta{str var} \Arg{token list} +\cs{strVarRemoveAll} \meta{str var} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string} then removes all occurrences of \meta{string} from the \meta{str var}. As this function operates from left to right, the pattern \meta{string} may remain after the removal, for instance, \begin{demohigh} -\StrSet \lTmpaStr {abbccd} -\StrVarRemoveAll \lTmpaStr {bc} -\TlUse \lTmpaStr +\strSet \lTmpaStr {abbccd} +\strVarRemoveAll \lTmpaStr {bc} +\tlUse \lTmpaStr \end{demohigh} \end{function} \section{Working with the Content of Strings} -\begin{function}{\StrCount} +\begin{function}{\strCount} \begin{syntax} -\cs{StrCount} \Arg{token list} +\cs{strCount} \Arg{token list} \end{syntax} Returns the number of characters in the string representation of \meta{token list}, as an integer denotation. All characters including spaces are counted. \begin{demohigh} -\StrCount {12\abc34} +\strCount {12\abc34} \end{demohigh} -Due to naming conflict, you need to use \cs{StrSize} instead of \cs{StrCount} +Due to naming conflict, you need to use \cs{strSize} instead of \cs{strCount} if you want to use \verb!functional! package together with \verb!xstring! package. \end{function} \begin{function}{\StVarCount} \begin{syntax} -\cs{StrVarCount} \meta{tl var} +\cs{strVarCount} \meta{tl var} \end{syntax} Returns the number of characters in the string representation of the \meta{tl var}, as an integer denotation. All characters including spaces are counted. \begin{demohigh} -\StrSet \lTmpaStr {12\abc34} -\StrVarCount \lTmpaStr +\strSet \lTmpaStr {12\abc34} +\strVarCount \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrHead} +\begin{function}{\strHead} \begin{syntax} -\cs{StrHead} \Arg{token list} +\cs{strHead} \Arg{token list} \end{syntax} Converts the \meta{token list} into a \meta{string}. The first character in the \meta{string} is then returned, @@ -2529,13 +2529,13 @@ with category code \enquote{other}. If the first character is a space, it returns a space token with category code $10$ (blank space). If the \meta{string} is empty, then nothing is returned. \begin{demohigh} -\StrHead {HELLO} +\strHead {HELLO} \end{demohigh} \end{function} -\begin{function}{\StrVarHead} +\begin{function}{\strVarHead} \begin{syntax} -\cs{StrVarHead} \meta{tl var} +\cs{strVarHead} \meta{tl var} \end{syntax} Converts the \meta{tl var} into a \meta{string}. The first character in the \meta{string} is then returned, @@ -2543,14 +2543,14 @@ with category code \enquote{other}. If the first character is a space, it returns a space token with category code $10$ (blank space). If the \meta{string} is empty, then nothing is returned. \begin{demohigh} -\StrSet \lTmpaStr {HELLO} -\StrVarHead \lTmpaStr +\strSet \lTmpaStr {HELLO} +\strVarHead \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrTail} +\begin{function}{\strTail} \begin{syntax} -\cs{StrTail} \Arg{token list} +\cs{strTail} \Arg{token list} \end{syntax} Converts the \meta{token list} to a \meta{string}, removes the first character, and returns the remaining characters (if any) @@ -2559,13 +2559,13 @@ If the first character is a space, it only trims that space. If the \meta{token list} is empty, then nothing is left on the input stream. \begin{demohigh} -\StrTail {HELLO} +\strTail {HELLO} \end{demohigh} \end{function} -\begin{function}{\StrVarTail} +\begin{function}{\strVarTail} \begin{syntax} -\cs{StrVarTail} \meta{tl var} +\cs{strVarTail} \meta{tl var} \end{syntax} Converts the \meta{tl var} to a \meta{string}, removes the first character, and returns the remaining characters (if any) @@ -2574,14 +2574,14 @@ If the first character is a space, it only trims that space. If the \meta{token list} is empty, then nothing is left on the input stream. \begin{demohigh} -\StrSet \lTmpaStr {HELLO} -\StrVarTail \lTmpaStr +\strSet \lTmpaStr {HELLO} +\strVarTail \lTmpaStr \end{demohigh} \end{function} -\begin{function}{\StrItem} +\begin{function}{\strItem} \begin{syntax} -\cs{StrItem} \Arg{token list} \Arg{integer expression} +\cs{strItem} \Arg{token list} \Arg{integer expression} \end{syntax} Converts the \meta{token list} to a \meta{string}, and returns the character in position \meta{integer expression} of @@ -2591,13 +2591,13 @@ If the \meta{integer expression} is negative, characters are counted from the end of the \meta{string}. Hence, $-1$ is the right-most character, \emph{etc.} \begin{demohigh} -\StrItem {abcd} {3} +\strItem {abcd} {3} \end{demohigh} \end{function} -\begin{function}{\StrVarItem} +\begin{function}{\strVarItem} \begin{syntax} -\cs{StrVarItem} \meta{tl var} \Arg{integer expression} +\cs{strVarItem} \meta{tl var} \Arg{integer expression} \end{syntax} Converts the \meta{tl var} to a \meta{string}, and returns the character in position \meta{integer expression} of @@ -2607,8 +2607,8 @@ If the \meta{integer expression} is negative, characters are counted from the end of the \meta{string}. Hence, $-1$ is the right-most character, \emph{etc.} \begin{demohigh} -\StrSet \lTmpaStr {abcd} -\StrVarItem \lTmpaStr {3} +\strSet \lTmpaStr {abcd} +\strVarItem \lTmpaStr {3} \end{demohigh} \end{function} @@ -2618,20 +2618,20 @@ All mappings are done at the current group level, \emph{i.e.} any local assignments made by the \meta{function} or \meta{code} discussed below remain in effect after the loop. -%\begin{function}{\StrMapFunction,\StrVarMapFunction} +%\begin{function}{\strMapFunction,\strVarMapFunction} %\begin{syntax} -%\cs{StrMapFunction} \Arg{token list} \meta{function} -%\cs{StrVarMapFunction} \meta{str var} \meta{function} +%\cs{strMapFunction} \Arg{token list} \meta{function} +%\cs{strVarMapFunction} \meta{str var} \meta{function} %\end{syntax} %Converts the \meta{token list} to a \meta{string} then %applies \meta{function} to every \meta{character} in the %\meta{string} including spaces. %\end{function} -\begin{function}{\StrMapInline,\StrVarMapInline} +\begin{function}{\strMapInline,\strVarMapInline} \begin{syntax} -\cs{StrMapInline} \Arg{token list} \Arg{inline function} -\cs{StrVarMapInline} \meta{str var} \Arg{inline function} +\cs{strMapInline} \Arg{token list} \Arg{inline function} +\cs{strVarMapInline} \meta{str var} \Arg{inline function} \end{syntax} Converts the \meta{token list} to a \meta{string} then applies the \meta{inline function} to every \meta{character} in the @@ -2640,31 +2640,31 @@ The \meta{inline function} should consist of code which receives the \meta{character} as \verb|#1|. \begin{demohigh} \IgnoreSpacesOn -\StrClear \lTmpaStr -\StrMapInline {one} { - \StrPutRight \lTmpaStr {[#1]} +\strClear \lTmpaStr +\strMapInline {one} { + \strPutRight \lTmpaStr {[#1]} } -\StrUse \lTmpaStr +\strUse \lTmpaStr \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\StrMapTokens, \StrVarMapTokens} +%\begin{function}{\strMapTokens, \strVarMapTokens} %\begin{syntax} -%\cs{StrMapTokens} \Arg{token list} \Arg{code} -%\cs{StrVarMapTokens} \meta{str var} \Arg{code} +%\cs{strMapTokens} \Arg{token list} \Arg{code} +%\cs{strVarMapTokens} \meta{str var} \Arg{code} %\end{syntax} %Converts the \meta{token list} to a \meta{string} then applies %\meta{code} to every \meta{character} in the \meta{string} including spaces. %The \meta{code} receives each character as a trailing brace group. -%This is equivalent to \cs{StrMapFunction} if the +%This is equivalent to \cs{strMapFunction} if the %\meta{code} consists of a single function. %\end{function} -\begin{function}{\StrMapVariable,\StrMapVariable} +\begin{function}{\strMapVariable,\strMapVariable} \begin{syntax} -\cs{StrMapVariable} \Arg{token list} \meta{variable} \Arg{code} -\cs{StrVarMapVariable} \meta{str var} \meta{variable} \Arg{code} +\cs{strMapVariable} \Arg{token list} \meta{variable} \Arg{code} +\cs{strVarMapVariable} \meta{str var} \meta{variable} \Arg{code} \end{syntax} Converts the \meta{token list} to a \meta{string} then stores each \meta{character} in the \meta{string} (including spaces) in turn in @@ -2676,18 +2676,18 @@ the (string or token list) \meta{variable} and applies the \meta{string} is empty. \begin{demohigh} \IgnoreSpacesOn -\StrClear \lTmpaStr -\StrMapVariable {one} \lTmpiStr { - \StrPutRight \lTmpaStr {\Expand {[\lTmpiStr]}} +\strClear \lTmpaStr +\strMapVariable {one} \lTmpiStr { + \strPutRight \lTmpaStr {\expWhole {[\lTmpiStr]}} } -\StrUse \lTmpaStr +\strUse \lTmpaStr \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\StrMapBreak} +%\begin{function}{\strMapBreak} %\begin{syntax} -%\cs{StrMapBreak} +%\cs{strMapBreak} %\end{syntax} %Used to terminate a string map function before all %characters in the \meta{string} have been processed. This @@ -2699,7 +2699,7 @@ the (string or token list) \meta{variable} and applies the %Do something useful %} %\end{verbatim} -%See also \cs{StrMapBreakDo}. +%See also \cs{strMapBreakDo}. %Use outside of a string map scenario leads to low %level \TeX{} errors. %\begin{texnote} @@ -2710,9 +2710,9 @@ the (string or token list) \meta{variable} and applies the %\end{texnote} %\end{function} % -%\begin{function}{\StrMapBreakDo} +%\begin{function}{\strMapBreakDo} %\begin{syntax} -%\cs{StrMapBreakDo} \Arg{code} +%\cs{strMapBreakDo} \Arg{code} %\end{syntax} %Used to terminate a string map function before all %characters in the \meta{string} have been processed, inserting @@ -2738,44 +2738,44 @@ the (string or token list) \meta{variable} and applies the \section{String Conditionals} -\begin{function}{\StrIfExist,\StrIfExistT,\StrIfExistF,\StrIfExistTF} +\begin{function}{\strIfExist,\strIfExistT,\strIfExistF,\strIfExistTF} \begin{syntax} -\cs{StrIfExist} \meta{str var} -\cs{StrIfExistT} \meta{str var} \Arg{true code} -\cs{StrIfExistF} \meta{str var} \Arg{false code} -\cs{StrIfExistTF} \meta{str var} \Arg{true code} \Arg{false code} +\cs{strIfExist} \meta{str var} +\cs{strIfExistT} \meta{str var} \Arg{true code} +\cs{strIfExistF} \meta{str var} \Arg{false code} +\cs{strIfExistTF} \meta{str var} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{str var} is currently defined. This does not check that the \meta{str var} really is a string. \begin{demohigh} -\StrIfExistTF \lTmpaStr {\Return{Yes}} {\Return{No}} -\StrIfExistTF \lFooUndefinedStr {\Return{Yes}} {\Return{No}} +\strIfExistTF \lTmpaStr {\prgReturn{Yes}} {\prgReturn{No}} +\strIfExistTF \lFooUndefinedStr {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\StrVarIfEmpty,\StrVarIfEmptyT,\StrVarIfEmptyF,\StrVarIfEmptyTF} +\begin{function}{\strVarIfEmpty,\strVarIfEmptyT,\strVarIfEmptyF,\strVarIfEmptyTF} \begin{syntax} -\cs{StrVarIfEmpty} \meta{str var} -\cs{StrVarIfEmptyT} \meta{str var} \Arg{true code} -\cs{StrVarIfEmptyF} \meta{str var} \Arg{false code} -\cs{StrVarIfEmptyTF} \meta{str var} \Arg{true code} \Arg{false code} +\cs{strVarIfEmpty} \meta{str var} +\cs{strVarIfEmptyT} \meta{str var} \Arg{true code} +\cs{strVarIfEmptyF} \meta{str var} \Arg{false code} +\cs{strVarIfEmptyTF} \meta{str var} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{string variable} is entirely empty (\emph{i.e.} contains no characters at all). \begin{demohigh} -\StrSet \lTmpaStr {abc} -\StrVarIfEmptyTF \lTmpaStr {\Return{Empty}} {\Return{NonEmpty}} -\StrClear \lTmpaStr -\StrVarIfEmptyTF \lTmpaStr {\Return{Empty}} {\Return{NonEmpty}} +\strSet \lTmpaStr {abc} +\strVarIfEmptyTF \lTmpaStr {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\strClear \lTmpaStr +\strVarIfEmptyTF \lTmpaStr {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\StrIfEq,\StrIfEqT,\StrIfEqF,\StrIfEqTF} +\begin{function}{\strIfEq,\strIfEqT,\strIfEqF,\strIfEqTF} \begin{syntax} -\cs{StrIfEq} \Arg{tl_1} \Arg{tl_2} -\cs{StrIfEqT} \Arg{tl_1} \Arg{tl_2} \Arg{true code} -\cs{StrIfEqF} \Arg{tl_1} \Arg{tl_2} \Arg{false code} -\cs{StrIfEqTF} \Arg{tl_1} \Arg{tl_2} \Arg{true code} \Arg{false code} +\cs{strIfEq} \Arg{tl_1} \Arg{tl_2} +\cs{strIfEqT} \Arg{tl_1} \Arg{tl_2} \Arg{true code} +\cs{strIfEqF} \Arg{tl_1} \Arg{tl_2} \Arg{false code} +\cs{strIfEqTF} \Arg{tl_1} \Arg{tl_2} \Arg{true code} \Arg{false code} \end{syntax} Compares the two \meta{token lists} on a character by character basis (namely after converting them to strings), @@ -2783,84 +2783,84 @@ and is \texttt{true} if the two \meta{strings} contain the same characters in the same order. %Thus for example %\begin{codehigh} -%\StrIfEq{abc}{\TlToStr{abc}} +%\strIfEq{abc}{\tlToStr{abc}} %\end{codehigh} %is logically \texttt{true}. -See \cs{TlIfEq} to compare +See \cs{tlIfEq} to compare tokens (including their category codes) rather than characters. For example \begin{demohigh} -\StrIfEqTF {abc} {abc} {\Return{Yes}} {\Return{No}} -\StrIfEqTF {abc} {xyz} {\Return{Yes}} {\Return{No}} +\strIfEqTF {abc} {abc} {\prgReturn{Yes}} {\prgReturn{No}} +\strIfEqTF {abc} {xyz} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} %\begin{demohigh} -%\StrSet\lTmpaStr{abc} -%\StrSet\lTmpbStr{abc} -%\StrSet\lTmpcStr{xyz} -%\StrIfEqTF{\lTmpaStr}{\lTmpbStr}{\Return{Yes}}{\Return{No}} -%\StrIfEqTF{\lTmpaStr}{\lTmpcStr}{\Return{Yes}}{\Return{No}} -%\StrIfEqTF{\StrUse\lTmpaStr}{\StrUse\lTmpbStr}{\Return{Yes}}{\Return{No}} -%\StrIfEqTF{\StrUse\lTmpaStr}{\StrUse\lTmpcStr}{\Return{Yes}}{\Return{No}} +%\strSet\lTmpaStr{abc} +%\strSet\lTmpbStr{abc} +%\strSet\lTmpcStr{xyz} +%\strIfEqTF{\lTmpaStr}{\lTmpbStr}{\prgReturn{Yes}}{\prgReturn{No}} +%\strIfEqTF{\lTmpaStr}{\lTmpcStr}{\prgReturn{Yes}}{\prgReturn{No}} +%\strIfEqTF{\strUse\lTmpaStr}{\strUse\lTmpbStr}{\prgReturn{Yes}}{\prgReturn{No}} +%\strIfEqTF{\strUse\lTmpaStr}{\strUse\lTmpcStr}{\prgReturn{Yes}}{\prgReturn{No}} %\end{demohigh} \end{function} -\begin{function}{\StrVarIfEq,\StrVarIfEqT,\StrVarIfEqF,\StrVarIfEqTF} +\begin{function}{\strVarIfEq,\strVarIfEqT,\strVarIfEqF,\strVarIfEqTF} \begin{syntax} -\cs{StrVarIfEq} \meta{str var_1} \meta{str var_2} -\cs{StrVarIfEqT} \meta{str var_1} \meta{str var_2} \Arg{true code} -\cs{StrVarIfEqF} \meta{str var_1} \meta{str var_2} \Arg{false code} -\cs{StrVarIfEqTF} \meta{str var_1} \meta{str var_2} \Arg{true code} \Arg{false code} +\cs{strVarIfEq} \meta{str var_1} \meta{str var_2} +\cs{strVarIfEqT} \meta{str var_1} \meta{str var_2} \Arg{true code} +\cs{strVarIfEqF} \meta{str var_1} \meta{str var_2} \Arg{false code} +\cs{strVarIfEqTF} \meta{str var_1} \meta{str var_2} \Arg{true code} \Arg{false code} \end{syntax} Compares the content of two \meta{str variables} and is logically \texttt{true} if the two contain the same characters -in the same order. See \cs{TlVarIfEq} to compare tokens +in the same order. See \cs{tlVarIfEq} to compare tokens (including their category codes) rather than characters. \begin{demohigh} -\StrSet \lTmpaStr {abc} -\StrSet \lTmpbStr {abc} -\StrSet \lTmpcStr {xyz} -\StrVarIfEqTF \lTmpaStr \lTmpbStr {\Return{Yes}} {\Return{No}} -\StrVarIfEqTF \lTmpaStr \lTmpcStr {\Return{Yes}} {\Return{No}} +\strSet \lTmpaStr {abc} +\strSet \lTmpbStr {abc} +\strSet \lTmpcStr {xyz} +\strVarIfEqTF \lTmpaStr \lTmpbStr {\prgReturn{Yes}} {\prgReturn{No}} +\strVarIfEqTF \lTmpaStr \lTmpcStr {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\StrIfIn,\StrIfInT,\StrIfInF,\StrIfInTF} +\begin{function}{\strIfIn,\strIfInT,\strIfInF,\strIfInTF} \begin{syntax} -\cs{StrIfIn} \Arg{tl_1} \Arg{tl_2} -\cs{StrIfInT} \Arg{tl_1} \Arg{tl_2} \Arg{true code} -\cs{StrIfInF} \Arg{tl_1} \Arg{tl_2} \Arg{false code} -\cs{StrIfInTF} \Arg{tl_1} \Arg{tl_2} \Arg{true code} \Arg{false code} +\cs{strIfIn} \Arg{tl_1} \Arg{tl_2} +\cs{strIfInT} \Arg{tl_1} \Arg{tl_2} \Arg{true code} +\cs{strIfInF} \Arg{tl_1} \Arg{tl_2} \Arg{false code} +\cs{strIfInTF} \Arg{tl_1} \Arg{tl_2} \Arg{true code} \Arg{false code} \end{syntax} Converts both \meta{token lists} to \meta{strings} and tests whether \meta{string_2} is found inside \meta{string_1}. \begin{demohigh} -\StrIfInTF {hello world} {o} {\Return{Yes}}{\Return{No}} -\StrIfInTF {hello world} {a} {\Return{Yes}}{\Return{No}} +\strIfInTF {hello world} {o} {\prgReturn{Yes}}{\prgReturn{No}} +\strIfInTF {hello world} {a} {\prgReturn{Yes}}{\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\StrVarIfIn,\StrVarIfInT,\StrVarIfInF,\StrVarIfInTF} +\begin{function}{\strVarIfIn,\strVarIfInT,\strVarIfInF,\strVarIfInTF} \begin{syntax} -\cs{StrVarIfIn} \meta{str var} \Arg{token list} -\cs{StrVarIfInT} \meta{str var} \Arg{token list} \Arg{true code} -\cs{StrVarIfInF} \meta{str var} \Arg{token list} \Arg{false code} -\cs{StrVarIfInTF} \meta{str var} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{strVarIfIn} \meta{str var} \Arg{token list} +\cs{strVarIfInT} \meta{str var} \Arg{token list} \Arg{true code} +\cs{strVarIfInF} \meta{str var} \Arg{token list} \Arg{false code} +\cs{strVarIfInTF} \meta{str var} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Converts the \meta{token list} to a \meta{string} and tests if that \meta{string} is found in the content of the \meta{str var}. \begin{demohigh} -\StrSet \lTmpaStr {hello world} -\StrVarIfInTF \lTmpaStr {o} {\Return{Yes}}{\Return{No}} -\StrVarIfInTF \lTmpaStr {a} {\Return{Yes}}{\Return{No}} +\strSet \lTmpaStr {hello world} +\strVarIfInTF \lTmpaStr {o} {\prgReturn{Yes}}{\prgReturn{No}} +\strVarIfInTF \lTmpaStr {a} {\prgReturn{Yes}}{\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\StrCompare,\StrCompareT,\StrCompareF,\StrCompareTF} +\begin{function}{\strCompare,\strCompareT,\strCompareF,\strCompareTF} \begin{syntax} -\cs{StrCompare} \Arg{tl_1} \meta{relation} \Arg{tl_2} -\cs{StrCompareT} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{true code} -\cs{StrCompareF} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{false code} -\cs{StrCompareTF} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{true code} \Arg{false code} +\cs{strCompare} \Arg{tl_1} \meta{relation} \Arg{tl_2} +\cs{strCompareT} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{true code} +\cs{strCompareF} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{false code} +\cs{strCompareTF} \Arg{tl_1} \meta{relation} \Arg{tl_2} \Arg{true code} \Arg{false code} \end{syntax} Compares the two \meta{token lists} on a character by character basis (namely after converting them to strings) in a lexicographic @@ -2874,8 +2874,8 @@ order according to the character codes of the characters. The \end{itemize} For example: \begin{demohigh} -\StrCompareTF {ab} < {abc} {\Return{Yes}} {\Return{No}} -\StrCompareTF {ab} < {aa} {\Return{Yes}} {\Return{No}} +\strCompareTF {ab} < {abc} {\prgReturn{Yes}} {\prgReturn{No}} +\strCompareTF {ab} < {aa} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} %\begin{texnote} %This is a wrapper around the \TeX{} primitive @@ -2885,15 +2885,15 @@ For example: %clusters, locale, etc. %\end{texnote} \par -Due to naming conflict, you need to use \cs{StrIfCompare}/\cs{StrIfCompareTF} as a replacement +Due to naming conflict, you need to use \cs{strIfCompare}/\cs{strIfCompareTF} as a replacement if you want to use \verb!functional! package together with \verb!xstring! package. \end{function} \section{String Case Functions} -\begin{function}{\StrCase} +\begin{function}{\strCase} \begin{syntax} -\cs{StrCase} \Arg{test string} +\cs{strCase} \Arg{test string} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{string case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{string case_2} \Arg{code case_2} @@ -2904,22 +2904,22 @@ if you want to use \verb!functional! package together with \verb!xstring! packag Compares the \meta{test string} in turn with each of the \meta{string cases} (all token lists are converted to strings). If the two are equal (as described for -\cs{StrIfEq}) then the associated \meta{code} is left in the +\cs{strIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. \begin{demohigh} \IgnoreSpacesOn -\StrCase {bbb} { - {aaa} {\Return{First}} - {bbb} {\Return{Second}} - {ccb} {\Return{Third}} +\strCase {bbb} { + {aaa} {\prgReturn{First}} + {bbb} {\prgReturn{Second}} + {ccb} {\prgReturn{Third}} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\StrCaseT} +\begin{function}{\strCaseT} \begin{syntax} -\cs{StrCaseT} \Arg{test string} +\cs{strCaseT} \Arg{test string} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{string case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{string case_2} \Arg{code case_2} @@ -2931,26 +2931,26 @@ input stream and other cases are discarded. Compares the \meta{test string} in turn with each of the \meta{string cases} (all token lists are converted to strings). If the two are equal (as described for -\cs{StrIfEq}) then the associated \meta{code} is left in the +\cs{strIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If any of the cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case). \begin{demohigh} \IgnoreSpacesOn -\StrCaseT {bbb} { - {aaa} {\TlSet\lTmpkTl{First}} - {bbb} {\TlSet\lTmpkTl{Second}} - {ccb} {\TlSet\lTmpkTl{Third}} +\strCaseT {bbb} { + {aaa} {\tlSet\lTmpkTl{First}} + {bbb} {\tlSet\lTmpkTl{Second}} + {ccb} {\tlSet\lTmpkTl{Third}} }{ - \Return{\TlUse\lTmpkTl} + \prgReturn{\tlUse\lTmpkTl} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\StrCaseF} +\begin{function}{\strCaseF} \begin{syntax} -\cs{StrCaseF} \Arg{test string} +\cs{strCaseF} \Arg{test string} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{string case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{string case_2} \Arg{code case_2} @@ -2962,25 +2962,25 @@ input stream (after the code for the appropriate case). Compares the \meta{test string} in turn with each of the \meta{string cases} (all token lists are converted to strings). If the two are equal (as described for -\cs{StrIfEq}) then the associated \meta{code} is left in the +\cs{strIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If none match then the \meta{false code} is inserted. \begin{demohigh} \IgnoreSpacesOn -\StrCaseF {bbb} { - {aaa} {\Return{First}} - {bbb} {\Return{Second}} - {ccb} {\Return{Third}} +\strCaseF {bbb} { + {aaa} {\prgReturn{First}} + {bbb} {\prgReturn{Second}} + {ccb} {\prgReturn{Third}} }{ - \Return{No~Match!} + \prgReturn{No~Match!} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\StrCaseTF} +\begin{function}{\strCaseTF} \begin{syntax} -\cs{StrCaseTF} \Arg{test string} +\cs{strCaseTF} \Arg{test string} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{string case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{string case_2} \Arg{code case_2} @@ -2993,21 +2993,21 @@ match then the \meta{false code} is inserted. Compares the \meta{test string} in turn with each of the \meta{string cases} (all token lists are converted to strings). If the two are equal (as described for -\cs{StrIfEq}) then the associated \meta{code} is left in the +\cs{strIfEq}) then the associated \meta{code} is left in the input stream and other cases are discarded. If any of the cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case), while if none match then the \meta{false code} is inserted. \begin{demohigh} \IgnoreSpacesOn -\StrCaseTF {bbb} { - {aaa} {\TlSet\lTmpkTl{First}} - {bbb} {\TlSet\lTmpkTl{Second}} - {ccb} {\TlSet\lTmpkTl{Third}} +\strCaseTF {bbb} { + {aaa} {\tlSet\lTmpkTl{First}} + {bbb} {\tlSet\lTmpkTl{Second}} + {ccb} {\tlSet\lTmpkTl{Third}} }{ - \Return{\TlUse\lTmpkTl} + \prgReturn{\tlUse\lTmpkTl} }{ - \Return{No~Match!} + \prgReturn{No~Match!} } \IgnoreSpacesOff \end{demohigh} @@ -3072,19 +3072,19 @@ of an expression or after \texttt{+}, \texttt{-}, \texttt{*}, \texttt{/} or~\texttt{(} leads to an error. \end{itemize} Each integer operand can be either an integer variable (with no need -for \cs{IntUse}) or an integer denotation. +for \cs{intUse}) or an integer denotation. For example both of the following give the same result because \cs{lFooSomeTl} expands to the integer denotation~$5$ while the integer variable \cs{lFooSomeInt} takes the value~$4$. \begin{demohigh} -\IntEval {5 + 4 * 3 - (3 + 4 * 5)} +\intEval {5 + 4 * 3 - (3 + 4 * 5)} \end{demohigh} \begin{demohigh} -\TlNew \lFooSomeTl -\TlSet \lFooSomeTl {5} -\IntNew \lFooSomeInt -\IntSet \lFooSomeInt {4} -\IntEval {\lFooSomeTl + \lFooSomeInt * 3 - (3 + 4 * 5)} +\tlNew \lFooSomeTl +\tlSet \lFooSomeTl {5} +\intNew \lFooSomeInt +\intSet \lFooSomeInt {4} +\intEval {\lFooSomeTl + \lFooSomeInt * 3 - (3 + 4 * 5)} \end{demohigh} %\begin{texnote} @@ -3100,9 +3100,9 @@ while the integer variable \cs{lFooSomeInt} takes the value~$4$. \section{Using Integer Expressions} -\begin{function}{\IntEval} +\begin{function}{\intEval} \begin{syntax} -\cs{IntEval} \Arg{integer expression} +\cs{intEval} \Arg{integer expression} \end{syntax} Evaluates the \meta{integer expression} and returns the result: for positive results an @@ -3110,49 +3110,49 @@ explicit sequence of decimal digits not starting with~\texttt{0}, for negative results \texttt{-}~followed by such a sequence, and \texttt{0}~for zero. For example \begin{demohigh} -\IntEval {(1+4)*(2-3)/5} +\intEval {(1+4)*(2-3)/5} \end{demohigh} \begin{demohigh} -\IntEval {\StrCount{12\TeX34} - \TlCount{12\TeX34}} +\intEval {\strCount{12\TeX34} - \tlCount{12\TeX34}} \end{demohigh} \end{function} -\begin{function}{\IntMathAdd} +\begin{function}{\intMathAdd} \begin{syntax} -\cs{IntMathAdd} \Arg{integer expression_1} \Arg{integer expression_2} +\cs{intMathAdd} \Arg{integer expression_1} \Arg{integer expression_2} \end{syntax} Adds \Arg{integer expression_1} and \Arg{integer expression_2}, and returns the result. For example \begin{demohigh} -\IntMathAdd {7} {3} +\intMathAdd {7} {3} \end{demohigh} \end{function} -\begin{function}{\IntMathSub} +\begin{function}{\intMathSub} \begin{syntax} -\cs{IntMathSub} \Arg{integer expression_1} \Arg{integer expression_2} +\cs{intMathSub} \Arg{integer expression_1} \Arg{integer expression_2} \end{syntax} Subtracts \Arg{integer expression_2} from \Arg{integer expression_1}, and returns the result. For example \begin{demohigh} -\IntMathSub {7} {3} +\intMathSub {7} {3} \end{demohigh} \end{function} -\begin{function}{\IntMathMult} +\begin{function}{\intMathMult} \begin{syntax} -\cs{IntMathMult} \Arg{integer expression_1} \Arg{integer expression_2} +\cs{intMathMult} \Arg{integer expression_1} \Arg{integer expression_2} \end{syntax} Multiplies \Arg{integer expression_1} by \Arg{integer expression_2}, and returns the result. For example \begin{demohigh} -\IntMathMult {7} {3} +\intMathMult {7} {3} \end{demohigh} \end{function} -\begin{function}{\IntMathDiv} +\begin{function}{\intMathDiv} \begin{syntax} -\cs{IntMathDiv} \Arg{integer expression_1} \Arg{integer expression_2} +\cs{intMathDiv} \Arg{integer expression_1} \Arg{integer expression_2} \end{syntax} Evaluates the two \meta{integer expressions} as described earlier, then divides the first value by the second, and rounds the result @@ -3161,13 +3161,13 @@ this is identical to using \verb|/| directly in an \meta{integer expression}. The result is returned as an \meta{integer denotation}. For example \begin{demohigh} -\IntMathDiv {8} {3} +\intMathDiv {8} {3} \end{demohigh} \end{function} -\begin{function}{\IntMathDivTrancate} +\begin{function}{\intMathDivTrancate} \begin{syntax} -\cs{IntMathDivTrancate} \Arg{integer expression_1} \Arg{integer expression_2} +\cs{intMathDivTrancate} \Arg{integer expression_1} \Arg{integer expression_2} \end{syntax} Evaluates the two \meta{integer expressions} as described earlier, then divides the first value by the second, and rounds the result towards zero. @@ -3175,56 +3175,56 @@ Note that division using \verb|/| rounds to the closest integer instead. The result is returned as an \meta{integer denotation}. For example \begin{demohigh} -\IntMathDivTruncate {8} {3} +\intMathDivTruncate {8} {3} \end{demohigh} \end{function} -\begin{function}{\IntMathSign} +\begin{function}{\intMathSign} \begin{syntax} -\cs{IntMathSign} \Arg{intexpr} +\cs{intMathSign} \Arg{intexpr} \end{syntax} Evaluates the \meta{integer expression} then leaves $1$ or $0$ or $-1$ in the input stream according to the sign of the result. \end{function} -\begin{function}{\IntMathAbs} +\begin{function}{\intMathAbs} \begin{syntax} -\cs{IntMathAbs} \Arg{integer expression} +\cs{intMathAbs} \Arg{integer expression} \end{syntax} Evaluates the \meta{integer expression} as described for -\cs{IntEval} and leaves the absolute value of the result in +\cs{intEval} and leaves the absolute value of the result in the input stream as an \meta{integer denotation} after two expansions. \end{function} -\begin{function}{\IntMathMax,\IntMathMin} +\begin{function}{\intMathMax,\intMathMin} \begin{syntax} -\cs{IntMathMax} \Arg{intexpr_1} \Arg{intexpr_2} -\cs{IntMathMin} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{intMathMax} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{intMathMin} \Arg{intexpr_1} \Arg{intexpr_2} \end{syntax} Evaluates the \meta{integer expressions} as described for -\cs{IntEval} and leaves either the larger or smaller value +\cs{intEval} and leaves either the larger or smaller value in the input stream as an \meta{integer denotation} after two expansions. \end{function} -\begin{function}{\IntMathMod} +\begin{function}{\intMathMod} \begin{syntax} -\cs{IntMathMod} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{intMathMod} \Arg{intexpr_1} \Arg{intexpr_2} \end{syntax} Evaluates the two \meta{integer expressions} as described earlier, then calculates the integer remainder of dividing the first expression by the second. This is obtained by subtracting -\cs{IntMathDivTruncate} \Arg{intexpr_1} \Arg{intexpr_2} times +\cs{intMathDivTruncate} \Arg{intexpr_1} \Arg{intexpr_2} times \meta{intexpr_2} from \meta{intexpr_1}. Thus, the result has the same sign as \meta{intexpr_1} and its absolute value is strictly less than that of \meta{intexpr_2}. The result is left in the input stream as an \meta{integer denotation} after two expansions. \end{function} -\begin{function}{\IntMathRand} +\begin{function}{\intMathRand} \begin{syntax} -\cs{IntMathRand} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{intMathRand} \Arg{intexpr_1} \Arg{intexpr_2} \end{syntax} Evaluates the two \meta{integer expressions} and produces a pseudo-random number between the two (with bounds included). @@ -3233,27 +3233,27 @@ pseudo-random number between the two (with bounds included). \section{Creating and Using Integers} -\begin{function}{\IntNew} +\begin{function}{\intNew} \begin{syntax} -\cs{IntNew} \meta{integer} +\cs{intNew} \meta{integer} \end{syntax} Creates a new \meta{integer} or raises an error if the name is already taken. The declaration is global. The \meta{integer} is initially equal to $0$. \end{function} -\begin{function}{\IntConst} +\begin{function}{\intConst} \begin{syntax} -\cs{IntConst} \meta{integer} \Arg{integer expression} +\cs{intConst} \meta{integer} \Arg{integer expression} \end{syntax} Creates a new constant \meta{integer} or raises an error if the name is already taken. The value of the \meta{integer} is set globally to the \meta{integer expression}. \end{function} -\begin{function}{\IntUse} +\begin{function}{\intUse} \begin{syntax} -\cs{IntUse} \meta{integer} +\cs{intUse} \meta{integer} \end{syntax} Recovers the content of an \meta{integer} and returns the value. An error is raised if the variable does not exist or if it is invalid. @@ -3261,148 +3261,148 @@ An error is raised if the variable does not exist or if it is invalid. \section{Viewing Integers} -\begin{function}{\IntLog} +\begin{function}{\intLog} \begin{syntax} -\cs{IntLog} \Arg{integer expression} +\cs{intLog} \Arg{integer expression} \end{syntax} Writes the result of evaluating the \meta{integer expression} in the log file. \end{function} -\begin{function}{\IntVarLog} +\begin{function}{\intVarLog} \begin{syntax} -\cs{IntVarLog} \meta{integer} +\cs{intVarLog} \meta{integer} \end{syntax} Writes the value of the \meta{integer} in the log file. \end{function} -\begin{function}{\IntShow} +\begin{function}{\intShow} \begin{syntax} -\cs{IntShow} \Arg{integer expression} +\cs{intShow} \Arg{integer expression} \end{syntax} Displays the result of evaluating the \meta{integer expression} on the terminal. \end{function} -\begin{function}{\IntVarShow} +\begin{function}{\intVarShow} \begin{syntax} -\cs{IntVarShow} \meta{integer} +\cs{intVarShow} \meta{integer} \end{syntax} Displays the value of the \meta{integer} on the terminal. \end{function} \section{Setting Integer Variables} -\begin{function}{\IntSet} +\begin{function}{\intSet} \begin{syntax} -\cs{IntSet} \meta{integer} \Arg{integer expression} +\cs{intSet} \meta{integer} \Arg{integer expression} \end{syntax} Sets \meta{integer} to the value of \meta{integer expression}, -which must evaluate to an integer (as described for \cs{IntEval}). +which must evaluate to an integer (as described for \cs{intEval}). For example \begin{demohigh} -\IntSet \lTmpaInt {3+5} -\IntUse \lTmpaInt +\intSet \lTmpaInt {3+5} +\intUse \lTmpaInt \end{demohigh} \end{function} -\begin{function}{\IntSetEq} +\begin{function}{\intSetEq} \begin{syntax} -\cs{IntSetEq} \meta{integer_1} \meta{integer_2} +\cs{intSetEq} \meta{integer_1} \meta{integer_2} \end{syntax} Sets the content of \meta{integer_1} equal to that of \meta{integer_2}. \end{function} -\begin{function}{\IntZero} +\begin{function}{\intZero} \begin{syntax} -\cs{IntZero} \meta{integer} +\cs{intZero} \meta{integer} \end{syntax} Sets \meta{integer} to $0$. For example \begin{demohigh} -\IntSet \lTmpaInt {5} -\IntZero \lTmpaInt -\IntUse \lTmpaInt +\intSet \lTmpaInt {5} +\intZero \lTmpaInt +\intUse \lTmpaInt \end{demohigh} \end{function} -\begin{function}{\IntZeroNew} +\begin{function}{\intZeroNew} \begin{syntax} -\cs{IntZeroNew} \meta{integer} +\cs{intZeroNew} \meta{integer} \end{syntax} Ensures that the \meta{integer} exists globally by applying -\cs{IntNew} if necessary, then applies \cs{IntZero} to leave +\cs{intNew} if necessary, then applies \cs{intZero} to leave the \meta{integer} set to zero. \end{function} -\begin{function}{\IntIncr} +\begin{function}{\intIncr} \begin{syntax} -\cs{IntIncr} \meta{integer} +\cs{intIncr} \meta{integer} \end{syntax} Increases the value stored in \meta{integer} by $1$. For example \begin{demohigh} -\IntSet \lTmpaInt {5} -\IntIncr \lTmpaInt -\IntUse \lTmpaInt +\intSet \lTmpaInt {5} +\intIncr \lTmpaInt +\intUse \lTmpaInt \end{demohigh} \end{function} -\begin{function}{\IntDecr} +\begin{function}{\intDecr} \begin{syntax} -\cs{IntDecr} \meta{integer} +\cs{intDecr} \meta{integer} \end{syntax} Decreases the value stored in \meta{integer} by $1$. For example \begin{demohigh} -\IntSet \lTmpaInt {5} -\IntDecr \lTmpaInt -\IntUse \lTmpaInt +\intSet \lTmpaInt {5} +\intDecr \lTmpaInt +\intUse \lTmpaInt \end{demohigh} \end{function} -\begin{function}{\IntAdd} +\begin{function}{\intAdd} \begin{syntax} -\cs{IntAdd} \meta{integer} \Arg{integer expression} +\cs{intAdd} \meta{integer} \Arg{integer expression} \end{syntax} Adds the result of the \meta{integer expression} to the current content of the \meta{integer}. For example \begin{demohigh} -\IntSet \lTmpaInt {5} -\IntAdd \lTmpaInt {2} -\IntUse \lTmpaInt +\intSet \lTmpaInt {5} +\intAdd \lTmpaInt {2} +\intUse \lTmpaInt \end{demohigh} \end{function} -\begin{function}{\IntSub} +\begin{function}{\intSub} \begin{syntax} -\cs{IntSub} \meta{integer} \Arg{integer expression} +\cs{intSub} \meta{integer} \Arg{integer expression} \end{syntax} Subtracts the result of the \meta{integer expression} from the current content of the \meta{integer}. For example \begin{demohigh} -\IntSet \lTmpaInt {5} -\IntSub \lTmpaInt {3} -\IntUse \lTmpaInt +\intSet \lTmpaInt {5} +\intSub \lTmpaInt {3} +\intUse \lTmpaInt \end{demohigh} \end{function} \section{Integer Step Functions} -\begin{function}{\IntReplicate} +\begin{function}{\intReplicate} \begin{syntax} -\cs{IntReplicate} \Arg{integer expression} \Arg{tokens} +\cs{intReplicate} \Arg{integer expression} \Arg{tokens} \end{syntax} Evaluates the \meta{integer expression} (which should be zero or positive) and returns the resulting number of copies of the \meta{tokens}. \begin{demohigh} -\IntReplicate {4} {Hello} +\intReplicate {4} {Hello} \end{demohigh} \end{function} -%\begin{function}{\IntStepFunction} +%\begin{function}{\intStepFunction} %\begin{syntax} -%\cs{IntStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} +%\cs{intStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} %\end{syntax} %This function first evaluates the \meta{initial value}, \meta{step} %and \meta{final value}, all of which should be integer expressions. @@ -3428,9 +3428,9 @@ and returns the resulting number of copies of the \meta{tokens}. %\end{quote} %\end{function} -\begin{function}{\IntStepInline} +\begin{function}{\intStepInline} \begin{syntax} -\cs{IntStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} +\cs{intStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be integer expressions. @@ -3441,18 +3441,18 @@ with \verb|#1| replaced by the current \meta{value}. Thus the \meta{code} should define a function of one argument~(\verb|#1|). \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\IntStepInline {1} {3} {30} { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\intStepInline {1} {3} {30} { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\IntStepOneInline} +\begin{function}{\intStepOneInline} \begin{syntax} -\cs{IntStepOneInline} \Arg{initial value} \Arg{final value} \Arg{code} +\cs{intStepOneInline} \Arg{initial value} \Arg{final value} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value} and \meta{final value}, all of which should be integer expressions. @@ -3463,18 +3463,18 @@ with \verb|#1| replaced by the current \meta{value}. Thus the \meta{code} should define a function of one argument~(\verb|#1|). \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\IntStepOneInline {1} {10} { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\intStepOneInline {1} {10} { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\IntStepVariable} +\begin{function}{\intStepVariable} \begin{syntax} -\cs{IntStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} +\cs{intStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be integer expressions. @@ -3486,19 +3486,19 @@ the \meta{code} should make use of the \meta{tl~var}. %For example %\begin{demohigh} %\IgnoreSpacesOn -%\TlClear\lTmpaTl -%\IntStepVariable{1}{3}{30}\lTmpiTl{ -% \TlPutRight\lTmpaTl{\Value\lTmpiTl} -% \TlPutRight\lTmpaTl{~} +%\tlClear\lTmpaTl +%\intStepVariable{1}{3}{30}\lTmpiTl{ +% \tlPutRight\lTmpaTl{\expValue\lTmpiTl} +% \tlPutRight\lTmpaTl{~} %} -%\Return{\Value\lTmpaTl} +%\prgReturn{\expValue\lTmpaTl} %\IgnoreSpacesOff %\end{demohigh} \end{function} -\begin{function}{\IntStepOneVariable} +\begin{function}{\intStepOneVariable} \begin{syntax} -\cs{IntStepOneVariable} \Arg{initial value} \Arg{final value} \meta{tl var} \Arg{code} +\cs{intStepOneVariable} \Arg{initial value} \Arg{final value} \meta{tl var} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value} and \meta{final value}, all of which should be integer expressions. @@ -3511,50 +3511,50 @@ the \meta{code} should make use of the \meta{tl~var}. \section{Integer Conditionals} -\begin{function}{\IntIfExist,\IntIfExistT,\IntIfExistF,\IntIfExistTF} +\begin{function}{\intIfExist,\intIfExistT,\intIfExistF,\intIfExistTF} \begin{syntax} -\cs{IntIfExist} \meta{integer} -\cs{IntIfExistT} \meta{integer} \Arg{true code} -\cs{IntIfExistF} \meta{integer} \Arg{false code} -\cs{IntIfExistTF} \meta{integer} \Arg{true code} \Arg{false code} +\cs{intIfExist} \meta{integer} +\cs{intIfExistT} \meta{integer} \Arg{true code} +\cs{intIfExistF} \meta{integer} \Arg{false code} +\cs{intIfExistTF} \meta{integer} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{integer} is currently defined. This does not check that the \meta{integer} really is an integer variable. \end{function} -\begin{function}{\IntIfOdd,\IntIfOddT,\IntIfOddF,\IntIfOddTF} +\begin{function}{\intIfOdd,\intIfOddT,\intIfOddF,\intIfOddTF} \begin{syntax} -\cs{IntIfOdd} \Arg{integer expression} -\cs{IntIfOddT} \Arg{integer expression} \Arg{true code} -\cs{IntIfOddF} \Arg{integer expression} \Arg{false code} -\cs{IntIfOddTF} \Arg{integer expression} \Arg{true code} \Arg{false code} +\cs{intIfOdd} \Arg{integer expression} +\cs{intIfOddT} \Arg{integer expression} \Arg{true code} +\cs{intIfOddF} \Arg{integer expression} \Arg{false code} +\cs{intIfOddTF} \Arg{integer expression} \Arg{true code} \Arg{false code} \end{syntax} This function first evaluates the \meta{integer expression} -as described for \cs{IntEval}. +as described for \cs{intEval}. It then evaluates if this is odd or even, as appropriate. \end{function} -\begin{function}{\IntIfEven,\IntIfEvenT,\IntIfEvenF,\IntIfEvenTF} +\begin{function}{\intIfEven,\intIfEvenT,\intIfEvenF,\intIfEvenTF} \begin{syntax} -\cs{IntIfEven} \Arg{integer expression} -\cs{IntIfEvenT} \Arg{integer expression} \Arg{true code} -\cs{IntIfEvenF} \Arg{integer expression} \Arg{false code} -\cs{IntIfEvenTF} \Arg{integer expression} \Arg{true code} \Arg{false code} +\cs{intIfEven} \Arg{integer expression} +\cs{intIfEvenT} \Arg{integer expression} \Arg{true code} +\cs{intIfEvenF} \Arg{integer expression} \Arg{false code} +\cs{intIfEvenTF} \Arg{integer expression} \Arg{true code} \Arg{false code} \end{syntax} This function first evaluates the \meta{integer expression} -as described for \cs{IntEval}. +as described for \cs{intEval}. It then evaluates if this is even or odd, as appropriate. \end{function} -\begin{function}{\IntCompare,\IntCompareT,\IntCompareF,\IntCompareTF} +\begin{function}{\intCompare,\intCompareT,\intCompareF,\intCompareTF} \begin{syntax} -\cs{IntCompare} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} -\cs{IntCompareT} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{true code} -\cs{IntCompareF} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{false code} -\cs{IntCompareTF} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{true code} \Arg{false code} +\cs{intCompare} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} +\cs{intCompareT} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{true code} +\cs{intCompareF} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{false code} +\cs{intCompareTF} \Arg{intexpr_1} \meta{relation} \Arg{intexpr_2} \Arg{true code} \Arg{false code} \end{syntax} This function first evaluates each of the \meta{integer expressions} -as described for \cs{IntEval}. The two results are then +as described for \cs{intEval}. The two results are then compared using the \meta{relation}:\par {\centering\begin{tabular}{ll} Equal & \texttt{=} \\ @@ -3563,16 +3563,16 @@ Less than & \texttt{<} \\ \end{tabular}\par} For example \begin{demohigh} -\IntCompareTF {2} > {1} {\Return{Greater}} {\Return{Less}} -\IntCompareTF {2} > {3} {\Return{Greater}} {\Return{Less}} +\intCompareTF {2} > {1} {\prgReturn{Greater}} {\prgReturn{Less}} +\intCompareTF {2} > {3} {\prgReturn{Greater}} {\prgReturn{Less}} \end{demohigh} \end{function} \section{Integer Case Functions} -\begin{function}{\IntCase} +\begin{function}{\intCase} \begin{syntax} -\cs{IntCase} \Arg{test integer expression} +\cs{intCase} \Arg{test integer expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{intexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{intexpr case_2} \Arg{code case_2} @@ -3587,9 +3587,9 @@ associated \meta{code} is left in the input stream and other cases are discarded. \end{function} -\begin{function}{\IntCaseT} +\begin{function}{\intCaseT} \begin{syntax} -\cs{IntCaseT} \Arg{test integer expression} +\cs{intCaseT} \Arg{test integer expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{intexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{intexpr case_2} \Arg{code case_2} @@ -3607,9 +3607,9 @@ cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case). \end{function} -\begin{function}{\IntCaseF} +\begin{function}{\intCaseF} \begin{syntax} -\cs{IntCaseF} \Arg{test integer expression} +\cs{intCaseF} \Arg{test integer expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{intexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{intexpr case_2} \Arg{code case_2} @@ -3628,7 +3628,7 @@ match then the \meta{false code} is into the input stream For example \begin{demohigh} \IgnoreSpacesOn -\IntCaseF { 2 * 5 } +\intCaseF { 2 * 5 } { { 5 } { Small } { 4 + 6 } { Medium } @@ -3639,9 +3639,9 @@ For example \end{demohigh} \end{function} -\begin{function}{\IntCaseTF} +\begin{function}{\intCaseTF} \begin{syntax} -\cs{IntCaseTF} \Arg{test integer expression} +\cs{intCaseTF} \Arg{test integer expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{intexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{intexpr case_2} \Arg{code case_2} @@ -3768,7 +3768,7 @@ towards $+\infty$ if $t>0$ and towards $-\infty$ if $t<0$. \item Constants: \texttt{pi}, \texttt{deg} (one degree in radians). \item Dimensions, automatically expressed in points, \emph{e.g.}, \texttt{pc} is $12$. -\item Automatic conversion (no need for \cs{IntUse}, etc) of +\item Automatic conversion (no need for \cs{intUse}, etc) of integer, dimension, and skip variables to floating point numbers, expressing dimensions in points and ignoring the stretch and shrink components of skips. @@ -3789,7 +3789,7 @@ A \enquote{floating point} is a floating point number or a tuple thereof. An example of use could be the following. \begin{demohigh} \LaTeX{} can now compute: $ \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} -= \FpEval {sin(3.5)/2 + 2e-3} $. += \fpEval {sin(3.5)/2 + 2e-3} $. \end{demohigh} The operation \texttt{round} can be used to limit the result's @@ -3816,9 +3816,9 @@ replacing it by \verb|+0|. \section{Using Floating Point Expressions} -\begin{function}{\FpEval} +\begin{function}{\fpEval} \begin{syntax} -\cs{FpEval} \Arg{floating point expression} +\cs{fpEval} \Arg{floating point expression} \end{syntax} Evaluates the \meta{floating point expression} and returns the result as a decimal number with no @@ -3827,98 +3827,98 @@ for the exponent. Non-significant trailing zeros are trimmed, and integers are expressed without a decimal separator. The values $\pm\infty$ and \nan{} trigger an \enquote{invalid operation} exception. -For a tuple, each item is converted using \cs{FpEval} and they are combined as +For a tuple, each item is converted using \cs{fpEval} and they are combined as \verb|(|\meta{fp_1}\verb*|, |\meta{fp_2}\verb*|, |\ldots{}\meta{fp_n}\verb|)| if $n>1$ and \verb|(|\meta{fp_1}\verb|,)| or \verb|()| for fewer items. %This function is identical to \cs{fp_to_decimal:n}. For example \begin{demohigh} -\FpEval {(1.2+3.4)*(5.6-7.8)/9} +\fpEval {(1.2+3.4)*(5.6-7.8)/9} \end{demohigh} \end{function} -\begin{function}{\FpMathAdd} +\begin{function}{\fpMathAdd} \begin{syntax} -\cs{FpMathAdd} \Arg{fpexpr_1} \Arg{fpexpr_2} +\cs{fpMathAdd} \Arg{fpexpr_1} \Arg{fpexpr_2} \end{syntax} Adds \Arg{fpexpr_1} and \Arg{fpexpr_2}, and returns the result. For example \begin{demohigh} -\FpMathAdd {2.8} {3.7} -\FpMathAdd {3.8-1} {2.7+1} +\fpMathAdd {2.8} {3.7} +\fpMathAdd {3.8-1} {2.7+1} \end{demohigh} \end{function} -\begin{function}{\FpMathSub} +\begin{function}{\fpMathSub} \begin{syntax} -\cs{FpMathSub} \Arg{fpexpr_1} \Arg{fpexpr_2} +\cs{fpMathSub} \Arg{fpexpr_1} \Arg{fpexpr_2} \end{syntax} Subtracts \Arg{fpexpr_2} from \Arg{fpexpr_1}, and returns the result. For example \begin{demohigh} -\FpMathSub {2.8} {3.7} -\FpMathSub {3.8-1} {2.7+1} +\fpMathSub {2.8} {3.7} +\fpMathSub {3.8-1} {2.7+1} \end{demohigh} \end{function} -\begin{function}{\FpMathMult} +\begin{function}{\fpMathMult} \begin{syntax} -\cs{FpMathMult} \Arg{fpexpr_1} \Arg{fpexpr_2} +\cs{fpMathMult} \Arg{fpexpr_1} \Arg{fpexpr_2} \end{syntax} Multiplies \Arg{fpexpr_1} by \Arg{fpexpr_2}, and returns the result. For example \begin{demohigh} -\FpMathMult {2.8} {3.7} -\FpMathMult {3.8-1} {2.7+1} +\fpMathMult {2.8} {3.7} +\fpMathMult {3.8-1} {2.7+1} \end{demohigh} \end{function} -\begin{function}{\FpMathDiv} +\begin{function}{\fpMathDiv} \begin{syntax} -\cs{FpMathDiv} \Arg{fpexpr_1} \Arg{fpexpr_2} +\cs{fpMathDiv} \Arg{fpexpr_1} \Arg{fpexpr_2} \end{syntax} Divides \Arg{fpexpr_1} by \Arg{fpexpr_2}, and returns the result. For example \begin{demohigh} -\FpMathDiv {2.8} {3.7} -\FpMathDiv {3.8-1} {2.7+1} +\fpMathDiv {2.8} {3.7} +\fpMathDiv {3.8-1} {2.7+1} \end{demohigh} \end{function} -\begin{function}{\FpMathSign} +\begin{function}{\fpMathSign} \begin{syntax} -\cs{FpMathSign} \Arg{fpexpr} +\cs{fpMathSign} \Arg{fpexpr} \end{syntax} Evaluates the \meta{fpexpr} and returns the value -using \cs{FpEval}\verb|{sign(|\meta{result}\verb|)}|: $+1$ for positive +using \cs{fpEval}\verb|{sign(|\meta{result}\verb|)}|: $+1$ for positive numbers and for $+\infty$, $-1$ for negative numbers and for $-\infty$, $\pm 0$ for $\pm 0$. If the operand is a tuple or is \nan{}, then \enquote{invalid operation} occurs and the result is $0$. For example \begin{demohigh} -\FpMathSign {3.5} -\FpMathSign {-2.7} +\fpMathSign {3.5} +\fpMathSign {-2.7} \end{demohigh} \end{function} -\begin{function}{\FpMathAbs} +\begin{function}{\fpMathAbs} \begin{syntax} -\cs{FpMathAbs} \Arg{floating point expression} +\cs{fpMathAbs} \Arg{floating point expression} \end{syntax} Evaluates the \meta{floating point expression} as described for -\cs{FpEval} and returns the absolute value. +\cs{fpEval} and returns the absolute value. If the argument is $\pm\infty$, \nan{} or a tuple, \enquote{invalid operation} occurs. Within floating point expressions, \verb|abs()| can be used; it accepts $\pm\infty$ and \nan{} as arguments. \end{function} -\begin{function}{\FpMathMax,\FpMathMin} +\begin{function}{\fpMathMax,\fpMathMin} \begin{syntax} -\cs{FpMathMax} \Arg{fp expression_1} \Arg{fp expression_2} -\cs{FpMathMin} \Arg{fp expression_1} \Arg{fp expression_2} +\cs{fpMathMax} \Arg{fp expression_1} \Arg{fp expression_2} +\cs{fpMathMin} \Arg{fp expression_1} \Arg{fp expression_2} \end{syntax} -Evaluates the \meta{floating point expressions} as described for \cs{FpEval} +Evaluates the \meta{floating point expressions} as described for \cs{fpEval} and returns the resulting larger (\texttt{max}) or smaller (\texttt{min}) value. If the argument is a tuple, \enquote{invalid operation} occurs, but no other case raises exceptions. Within floating point expressions, @@ -3927,32 +3927,32 @@ but no other case raises exceptions. Within floating point expressions, \section{Creating and Using Floating Points} -\begin{function}{\FpNew} +\begin{function}{\fpNew} \begin{syntax} -\cs{FpNew} \meta{fp var} +\cs{fpNew} \meta{fp var} \end{syntax} Creates a new \meta{fp var} or raises an error if the name is already taken. The declaration is global. The \meta{fp~var} is initially $+0$. \end{function} -\begin{function}{\FpConst} +\begin{function}{\fpConst} \begin{syntax} -\cs{FpConst} \meta{fp var} \Arg{floating point expression} +\cs{fpConst} \meta{fp var} \Arg{floating point expression} \end{syntax} Creates a new constant \meta{fp var} or raises an error if the name is already taken. The \meta{fp var} is set globally equal to the result of evaluating the \meta{floating point expression}. For example \begin{demohigh} -\FpConst \cMyPiFp {3.1415926} -\FpUse \cMyPiFp +\fpConst \cMyPiFp {3.1415926} +\fpUse \cMyPiFp \end{demohigh} \end{function} -\begin{function}{\FpUse} +\begin{function}{\fpUse} \begin{syntax} -\cs{FpUse} \meta{fp var} +\cs{fpUse} \meta{fp var} \end{syntax} Recovers the value of the \meta{fp var} and returns the value as a decimal number with no exponent. @@ -3968,114 +3968,114 @@ decimal number with no exponent. \section{Viewing Floating Points} -\begin{function}{\FpLog} +\begin{function}{\fpLog} \begin{syntax} -\cs{FpLog} \Arg{floating point expression} +\cs{fpLog} \Arg{floating point expression} \end{syntax} Evaluates the \meta{floating point expression} and writes the result in the log file. \end{function} -\begin{function}{\FpVarLog} +\begin{function}{\fpVarLog} \begin{syntax} -\cs{FpVarLog} \meta{fp var} +\cs{fpVarLog} \meta{fp var} \end{syntax} Writes the value of \meta{fp var} in the log file. \end{function} -\begin{function}{\FpShow} +\begin{function}{\fpShow} \begin{syntax} -\cs{FpShow} \Arg{floating point expression} +\cs{fpShow} \Arg{floating point expression} \end{syntax} Evaluates the \meta{floating point expression} and displays the result in the terminal. \end{function} -\begin{function}{\FpVarShow} +\begin{function}{\fpVarShow} \begin{syntax} -\cs{FpVarShow} \meta{fp var} +\cs{fpVarShow} \meta{fp var} \end{syntax} Displays the value of \meta{fp var} in the terminal. \end{function} \section{Setting Floating Point Variables} -\begin{function}{\FpSet} +\begin{function}{\fpSet} \begin{syntax} -\cs{FpSet} \meta{fp var} \Arg{floating point expression} +\cs{fpSet} \meta{fp var} \Arg{floating point expression} \end{syntax} Sets \meta{fp var} equal to the result of computing the \meta{floating point expression}. For example \begin{demohigh} -\FpSet \lTmpaFp {4/7} -\FpUse \lTmpaFp +\fpSet \lTmpaFp {4/7} +\fpUse \lTmpaFp \end{demohigh} \end{function} -\begin{function}{\FpSetEq} +\begin{function}{\fpSetEq} \begin{syntax} -\cs{FpSetEq} \meta{fp var_1} \meta{fp var_2} +\cs{fpSetEq} \meta{fp var_1} \meta{fp var_2} \end{syntax} Sets the floating point variable \meta{fp var_1} equal to the current value of \meta{fp var_2}. \end{function} -\begin{function}{\FpZero} +\begin{function}{\fpZero} \begin{syntax} -\cs{FpZero} \meta{fp var} +\cs{fpZero} \meta{fp var} \end{syntax} Sets the \meta{fp var} to $+0$. For example \begin{demohigh} -\FpSet \lTmpaFp {5.3} -\FpZero \lTmpaFp -\FpUse \lTmpaFp +\fpSet \lTmpaFp {5.3} +\fpZero \lTmpaFp +\fpUse \lTmpaFp \end{demohigh} \end{function} -\begin{function}{\FpZeroNew} +\begin{function}{\fpZeroNew} \begin{syntax} -\cs{FpZeroNew} \meta{fp var} +\cs{fpZeroNew} \meta{fp var} \end{syntax} Ensures that the \meta{fp var} exists globally -by applying \cs{FpNew} if necessary, then applies -\cs{FpZero} to leave the \meta{fp var} set to $+0$. +by applying \cs{fpNew} if necessary, then applies +\cs{fpZero} to leave the \meta{fp var} set to $+0$. \end{function} -\begin{function}{\FpAdd} +\begin{function}{\fpAdd} \begin{syntax} -\cs{FpAdd} \meta{fp var} \Arg{floating point expression} +\cs{fpAdd} \meta{fp var} \Arg{floating point expression} \end{syntax} Adds the result of computing the \meta{floating point expression} to the \meta{fp var}. This also applies if \meta{fp var} and \meta{floating point expression} evaluate to tuples of the same size. For example \begin{demohigh} -\FpSet \lTmpaFp {5.3} -\FpAdd \lTmpaFp {2.11} -\FpUse \lTmpaFp +\fpSet \lTmpaFp {5.3} +\fpAdd \lTmpaFp {2.11} +\fpUse \lTmpaFp \end{demohigh} \end{function} -\begin{function}{\FpSub} +\begin{function}{\fpSub} \begin{syntax} -\cs{FpSub} \meta{fp var} \Arg{floating point expression} +\cs{fpSub} \meta{fp var} \Arg{floating point expression} \end{syntax} Subtracts the result of computing the \meta{floating point expression} from the \meta{fp var}. This also applies if \meta{fp var} and \meta{floating point expression} evaluate to tuples of the same size. For example \begin{demohigh} -\FpSet \lTmpaFp {5.3} -\FpSub \lTmpaFp {2.11} -\FpUse \lTmpaFp +\fpSet \lTmpaFp {5.3} +\fpSub \lTmpaFp {2.11} +\fpUse \lTmpaFp \end{demohigh} \end{function} \section{Floating Point Step Functions} -%\begin{function}{\FpStepFunction} +%\begin{function}{\fpStepFunction} %\begin{syntax} -%\cs{FpStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} +%\cs{fpStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} %\end{syntax} %This function first evaluates the \meta{initial value}, \meta{step} %and \meta{final value}, each of which should be a floating point @@ -4108,9 +4108,9 @@ expression} evaluate to tuples of the same size. For example %\end{texnote} %\end{function} -\begin{function}{\FpStepInline} +\begin{function}{\fpStepInline} \begin{syntax} -\cs{FpStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} +\cs{fpStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be floating point @@ -4122,18 +4122,18 @@ with \verb|#1| replaced by the current \meta{value}. Thus the \meta{code} should define a function of one argument (\verb|#1|). \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\FpStepInline {1} {0.1} {1.5} { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\fpStepInline {1} {0.1} {1.5} { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\FpStepVariable} +\begin{function}{\fpStepVariable} \begin{syntax} -\cs{FpStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} +\cs{fpStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be floating point @@ -4146,46 +4146,46 @@ the \meta{code} should make use of the \meta{tl var}. %For example %\begin{demohigh} %\IgnoreSpacesOn -%\TlClear\lTmpaTl -%\FpStepVariable{1}{0.1}{1.5}\lTmpiTl{ -% \TlPutRight\lTmpaTl{\Value\lTmpiTl} -% \TlPutRight\lTmpaTl{~} +%\tlClear\lTmpaTl +%\fpStepVariable{1}{0.1}{1.5}\lTmpiTl{ +% \tlPutRight\lTmpaTl{\expValue\lTmpiTl} +% \tlPutRight\lTmpaTl{~} %} -%\Return{\Value\lTmpaTl} +%\prgReturn{\expValue\lTmpaTl} %\IgnoreSpacesOff %\end{demohigh} \end{function} \section{Float Point Conditionals} -\begin{function}{\FpIfExist,\FpIfExistT,\FpIfExistF,\FpIfExistTF} +\begin{function}{\fpIfExist,\fpIfExistT,\fpIfExistF,\fpIfExistTF} \begin{syntax} -\cs{FpIfExist} \meta{fp var} -\cs{FpIfExistT} \meta{fp var} \Arg{true code} -\cs{FpIfExistF} \meta{fp var} \Arg{false code} -\cs{FpIfExistTF} \meta{fp var} \Arg{true code} \Arg{false code} +\cs{fpIfExist} \meta{fp var} +\cs{fpIfExistT} \meta{fp var} \Arg{true code} +\cs{fpIfExistF} \meta{fp var} \Arg{false code} +\cs{fpIfExistTF} \meta{fp var} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{fp var} is currently defined. This does not check that the \meta{fp var} really is a floating point variable. For example \begin{demohigh} -\FpIfExistTF \lTmpaFp {\Return{Yes}} {\Return{No}} -\FpIfExistTF \lMyUndefinedFp {\Return{Yes}} {\Return{No}} +\fpIfExistTF \lTmpaFp {\prgReturn{Yes}} {\prgReturn{No}} +\fpIfExistTF \lMyUndefinedFp {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\FpCompare,\FpCompareT,\FpCompareF,\FpCompareTF} +\begin{function}{\fpCompare,\fpCompareT,\fpCompareF,\fpCompareTF} \begin{syntax} -\cs{FpCompare} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} -\cs{FpCompareT} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{true code} -\cs{FpCompareF} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{false code} -\cs{FpCompareTF} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{true code} \Arg{false code} +\cs{fpCompare} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} +\cs{fpCompareT} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{true code} +\cs{fpCompareF} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{false code} +\cs{fpCompareTF} \Arg{fpexpr_1} \meta{relation} \Arg{fpexpr_2} \Arg{true code} \Arg{false code} \end{syntax} Compares the \meta{fpexpr_1} and the \meta{fpexpr_2}, and returns \texttt{true} if the \meta{relation} is obeyed. For example \begin{demohigh} -\FpCompareTF {1} > {0.9999} {\Return{Greater}} {\Return{Less}} -\FpCompareTF {1} > {1.0001} {\Return{Greater}} {\Return{Less}} +\fpCompareTF {1} > {0.9999} {\prgReturn{Greater}} {\prgReturn{Less}} +\fpCompareTF {1} > {1.0001} {\prgReturn{Greater}} {\prgReturn{Less}} \end{demohigh} Two floating points $x$ and $y$ may obey four mutually exclusive relations: @@ -4196,7 +4196,7 @@ any value, even another \nan{}, hence $x=x$ is not true for a \nan{}. To test if a value is \nan{}, compare it to an arbitrary number with the \enquote{not ordered} relation.\par %\begin{demohigh} -%\FpCompareTF{0/0}?{0}{\Return{Is~a~Nan}}{\Return{Isn't~a~NaN}} +%\fpCompareTF{0/0}?{0}{\prgReturn{Is~a~Nan}}{\prgReturn{Isn't~a~NaN}} %\end{demohigh} Tuples are equal if they have the same number of items and items compare equal (in particular there must be no \nan{}). @@ -4234,13 +4234,13 @@ code and so should only be used for short-term storage. \section{Dimension Expressions} -\begin{function}{\DimEval} +\begin{function}{\dimEval} \begin{syntax} -\cs{DimEval} \Arg{dimension expression} +\cs{dimEval} \Arg{dimension expression} \end{syntax} Evaluates the \meta{dimension expression}, expanding any dimensions and token list variables within the \meta{expression} -to their content (without requiring \cs{DimUse}/\cs{TlUse}) +to their content (without requiring \cs{dimUse}/\cs{tlUse}) and applying the standard mathematical rules. The result of the calculation is returned as a \meta{dimension denotation}. %This is expressed in points (\texttt{pt}), and requires suitable @@ -4248,38 +4248,38 @@ calculation is returned as a \meta{dimension denotation}. %an \meta{internal dimension}. For example \begin{demohigh} -\DimEval {(1.2pt+3.4pt)/9} +\dimEval {(1.2pt+3.4pt)/9} \end{demohigh} -%\DimEval{(1.2pt+3.4pt)*(5.6-7.8)/9} +%\dimEval{(1.2pt+3.4pt)*(5.6-7.8)/9} \end{function} -\begin{function}{\DimMathAdd} +\begin{function}{\dimMathAdd} \begin{syntax} -\cs{DimMathAdd} \Arg{dimexpr_1} \Arg{dimexpr_2} +\cs{dimMathAdd} \Arg{dimexpr_1} \Arg{dimexpr_2} \end{syntax} Adds \Arg{dimexpr_1} and \Arg{dimexpr_2}, and returns the result. For example \begin{demohigh} -\DimMathAdd {2.8pt} {3.7pt} -\DimMathAdd {3.8pt-1pt} {2.7pt+1pt} +\dimMathAdd {2.8pt} {3.7pt} +\dimMathAdd {3.8pt-1pt} {2.7pt+1pt} \end{demohigh} \end{function} -\begin{function}{\DimMathSub} +\begin{function}{\dimMathSub} \begin{syntax} -\cs{DimMathSub} \Arg{dimexpr_1} \Arg{dimexpr_2} +\cs{dimMathSub} \Arg{dimexpr_1} \Arg{dimexpr_2} \end{syntax} Subtracts \Arg{dimexpr_2} from \Arg{dimexpr_1}, and returns the result. For example \begin{demohigh} -\DimMathSub {2.8pt} {3.7pt} -\DimMathSub {3.8pt-1pt} {2.7pt+1pt} +\dimMathSub {2.8pt} {3.7pt} +\dimMathSub {3.8pt-1pt} {2.7pt+1pt} \end{demohigh} \end{function} -\begin{function}{\DimMathRatio} +\begin{function}{\dimMathRatio} \begin{syntax} -\cs{DimMathRatio} \Arg{dimexpr_1} \Arg{dimexpr_2} +\cs{dimMathRatio} \Arg{dimexpr_1} \Arg{dimexpr_2} \end{syntax} Parses the two \meta{dimension expressions}, then calculates the ratio of the two and returns it. @@ -4287,81 +4287,81 @@ The result is a ratio expression between two integers, with all distances converted to scaled points. For example \begin{demohigh} -\DimMathRatio {5pt} {10pt} +\dimMathRatio {5pt} {10pt} \end{demohigh} The returned value is suitable for use inside a \meta{dimension expression} such as \begin{codehigh} -\DimSet \lTmpaDim {10pt*\DimMathRatio{5pt}{10pt}} +\dimSet \lTmpaDim {10pt*\dimMathRatio{5pt}{10pt}} \end{codehigh} \end{function} -\begin{function}{\DimMathSign} +\begin{function}{\dimMathSign} \begin{syntax} -\cs{DimMathSign} \Arg{dimexpr} +\cs{dimMathSign} \Arg{dimexpr} \end{syntax} Evaluates the \meta{dimexpr} then returns $1$ or $0$ or $-1$ according to the sign of the result. For example \begin{demohigh} -\DimMathSign {3.5pt} -\DimMathSign {-2.7pt} +\dimMathSign {3.5pt} +\dimMathSign {-2.7pt} \end{demohigh} \end{function} -\begin{function}{\DimMathAbs} +\begin{function}{\dimMathAbs} \begin{syntax} -\cs{DimMathAbs} \Arg{dimexpr} +\cs{dimMathAbs} \Arg{dimexpr} \end{syntax} Converts the \meta{dimexpr} to its absolute value, returning the result as a \meta{dimension denotation}. For example \begin{demohigh} -\DimMathAbs {3.5pt} -\DimMathAbs {-2.7pt} +\dimMathAbs {3.5pt} +\dimMathAbs {-2.7pt} \end{demohigh} \end{function} -\begin{function}{\DimMathMax,\DimMathMin} +\begin{function}{\dimMathMax,\dimMathMin} \begin{syntax} -\cs{DimMathMax} \Arg{dimexpr_1} \Arg{dimexpr_2} -\cs{DimMathMin} \Arg{dimexpr_1} \Arg{dimexpr_2} +\cs{dimMathMax} \Arg{dimexpr_1} \Arg{dimexpr_2} +\cs{dimMathMin} \Arg{dimexpr_1} \Arg{dimexpr_2} \end{syntax} Evaluates the two \meta{dimension expressions} and returns either the maximum or minimum value as appropriate as a \meta{dimension denotation}. For example \begin{demohigh} -\DimMathMax {3.5pt} {-2.7pt} -\DimMathMin {3.5pt} {-2.7pt} +\dimMathMax {3.5pt} {-2.7pt} +\dimMathMin {3.5pt} {-2.7pt} \end{demohigh} \end{function} \section{Creating and Using Dimensions} -\begin{function}{\DimNew} +\begin{function}{\dimNew} \begin{syntax} -\cs{DimNew} \meta{dimension} +\cs{dimNew} \meta{dimension} \end{syntax} Creates a new \meta{dimension} or raises an error if the name is already taken. The declaration is global. The \meta{dimension} is initially equal to $0$\,pt. \end{function} -\begin{function}{\DimConst} +\begin{function}{\dimConst} \begin{syntax} -\cs{DimConst} \meta{dimension} \Arg{dimension expression} +\cs{dimConst} \meta{dimension} \Arg{dimension expression} \end{syntax} Creates a new constant \meta{dimension} or raises an error if the name is already taken. The value of the \meta{dimension} is set globally to the \meta{dimension expression}. For example \begin{demohigh} -\DimConst \cFooSomeDim {1cm} -\DimUse \cFooSomeDim +\dimConst \cFooSomeDim {1cm} +\dimUse \cFooSomeDim \end{demohigh} \end{function} -\begin{function}{\DimUse} +\begin{function}{\dimUse} \begin{syntax} -\cs{DimUse} \meta{dimension} +\cs{dimUse} \meta{dimension} \end{syntax} Recovers the content of a \meta{dimension} and returns the value. An error is raised if the variable does not exist or if it is invalid. @@ -4369,127 +4369,127 @@ An error is raised if the variable does not exist or if it is invalid. \section{Viewing Dimensions} -\begin{function}{\DimLog} +\begin{function}{\dimLog} \begin{syntax} -\cs{DimLog} \Arg{dimension expression} +\cs{dimLog} \Arg{dimension expression} \end{syntax} Writes the result of evaluating the \meta{dimension expression} in the log file. For example \begin{codehigh} -\DimLog {\lFooSomeDim+1cm} +\dimLog {\lFooSomeDim+1cm} \end{codehigh} \end{function} -\begin{function}{\DimVarLog} +\begin{function}{\dimVarLog} \begin{syntax} -\cs{DimVarLog} \meta{dimension} +\cs{dimVarLog} \meta{dimension} \end{syntax} Writes the value of the \meta{dimension} in the log file. For example \begin{codehigh} -\DimVarLog \lFooSomeDim +\dimVarLog \lFooSomeDim \end{codehigh} \end{function} -\begin{function}{\DimShow} +\begin{function}{\dimShow} \begin{syntax} -\cs{DimShow} \Arg{dimension expression} +\cs{dimShow} \Arg{dimension expression} \end{syntax} Displays the result of evaluating the \meta{dimension expression} on the terminal. For example \begin{codehigh} -\DimShow {\lFooSomeDim+1cm} +\dimShow {\lFooSomeDim+1cm} \end{codehigh} \end{function} -\begin{function}{\DimVarShow} +\begin{function}{\dimVarShow} \begin{syntax} -\cs{DimVarShow} \meta{dimension} +\cs{dimVarShow} \meta{dimension} \end{syntax} Displays the value of the \meta{dimension} on the terminal. For example \begin{codehigh} -\DimVarShow \lFooSomeDim +\dimVarShow \lFooSomeDim \end{codehigh} \end{function} \section{Setting Dimension Variables} -\begin{function}{\DimSet} +\begin{function}{\dimSet} \begin{syntax} -\cs{DimSet} \meta{dimension} \Arg{dimension expression} +\cs{dimSet} \meta{dimension} \Arg{dimension expression} \end{syntax} Sets \meta{dimension} to the value of \meta{dimension expression}, which must evaluate to a length with units. \end{function} -\begin{function}{\DimSetEq} +\begin{function}{\dimSetEq} \begin{syntax} -\cs{DimSetEq} \meta{dimension_1} \meta{dimension_2} +\cs{dimSetEq} \meta{dimension_1} \meta{dimension_2} \end{syntax} Sets the content of \meta{dimension_1} equal to that of \meta{dimension_2}. For example \begin{demohigh} -\DimSet \lTmpaDim {10pt} -\DimSetEq \lTmpbDim \lTmpaDim -\DimUse \lTmpbDim +\dimSet \lTmpaDim {10pt} +\dimSetEq \lTmpbDim \lTmpaDim +\dimUse \lTmpbDim \end{demohigh} \end{function} -\begin{function}{\DimZero} +\begin{function}{\dimZero} \begin{syntax} -\cs{DimZero} \meta{dimension} +\cs{dimZero} \meta{dimension} \end{syntax} Sets \meta{dimension} to $0$\,pt. For example \begin{demohigh} -\DimSet \lTmpaDim {1em} -\DimZero \lTmpaDim -\DimUse \lTmpaDim +\dimSet \lTmpaDim {1em} +\dimZero \lTmpaDim +\dimUse \lTmpaDim \end{demohigh} \end{function} -\begin{function}{\DimZeroNew} +\begin{function}{\dimZeroNew} \begin{syntax} -\cs{DimZeroNew} \meta{dimension} +\cs{dimZeroNew} \meta{dimension} \end{syntax} Ensures that the \meta{dimension} exists globally by applying -\cs{DimNew} if necessary, then applies -\cs{DimZero} to set the \meta{dimension} to zero. For example +\cs{dimNew} if necessary, then applies +\cs{dimZero} to set the \meta{dimension} to zero. For example \begin{demohigh} -\DimZeroNew \lFooSomeDim -\DimUse \lFooSomeDim +\dimZeroNew \lFooSomeDim +\dimUse \lFooSomeDim \end{demohigh} \end{function} -\begin{function}{\DimAdd} +\begin{function}{\dimAdd} \begin{syntax} -\cs{DimAdd} \meta{dimension} \Arg{dimension expression} +\cs{dimAdd} \meta{dimension} \Arg{dimension expression} \end{syntax} Adds the result of the \meta{dimension expression} to the current content of the \meta{dimension}. For example \begin{demohigh} -\DimSet \lTmpaDim {5.3pt} -\DimAdd \lTmpaDim {2.11pt} -\DimUse \lTmpaDim +\dimSet \lTmpaDim {5.3pt} +\dimAdd \lTmpaDim {2.11pt} +\dimUse \lTmpaDim \end{demohigh} \end{function} -\begin{function}{\DimSub} +\begin{function}{\dimSub} \begin{syntax} -\cs{DimSub} \meta{dimension} \Arg{dimension expression} +\cs{dimSub} \meta{dimension} \Arg{dimension expression} \end{syntax} Subtracts the result of the \meta{dimension expression} from the current content of the \meta{dimension}. For example \begin{demohigh} -\DimSet \lTmpaDim {5.3pt} -\DimSub \lTmpaDim {2.11pt} -\DimUse \lTmpaDim +\dimSet \lTmpaDim {5.3pt} +\dimSub \lTmpaDim {2.11pt} +\dimUse \lTmpaDim \end{demohigh} \end{function} \section{Dimension Step Functions} -%\begin{function}{\DimStepFunction} +%\begin{function}{\dimStepFunction} %\begin{syntax} -%\cs{DimStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} +%\cs{dimStepFunction} \Arg{initial value} \Arg{step} \Arg{final value} \meta{function} %\end{syntax} %This function first evaluates the \meta{initial value}, \meta{step} %and \meta{final value}, all of which should be dimension expressions. @@ -4503,9 +4503,9 @@ current content of the \meta{dimension}. For example %should absorb one argument. %\end{function} -\begin{function}{\DimStepInline} +\begin{function}{\dimStepInline} \begin{syntax} -\cs{DimStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} +\cs{dimStepInline} \Arg{initial value} \Arg{step} \Arg{final value} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be dimension expressions. @@ -4516,18 +4516,18 @@ with \verb|#1| replaced by the current \meta{value}. Thus the \meta{code} should define a function of one argument (\verb|#1|). \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\DimStepInline {1pt} {0.1pt} {1.5pt} { - \TlPutRight \lTmpaTl {[#1]} +\tlClear \lTmpaTl +\dimStepInline {1pt} {0.1pt} {1.5pt} { + \tlPutRight \lTmpaTl {[#1]} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\DimStepVariable} +\begin{function}{\dimStepVariable} \begin{syntax} -\cs{DimStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} +\cs{dimStepVariable} \Arg{initial value} \Arg{step} \Arg{final value} \meta{tl var} \Arg{code} \end{syntax} This function first evaluates the \meta{initial value}, \meta{step} and \meta{final value}, all of which should be dimension expressions. @@ -4539,43 +4539,43 @@ the \meta{code} should make use of the \meta{tl var}. %For example %\begin{demohigh} %\IgnoreSpacesOn -%\TlClear\lTmpaTl -%\DimStepVariable{1pt}{0.1pt}{1.5pt}\lTmpiTl{ -% \TlPutRight\lTmpaTl{\Value\lTmpiTl} -% \TlPutRight\lTmpaTl{~} +%\tlClear\lTmpaTl +%\dimStepVariable{1pt}{0.1pt}{1.5pt}\lTmpiTl{ +% \tlPutRight\lTmpaTl{\expValue\lTmpiTl} +% \tlPutRight\lTmpaTl{~} %} -%\Return{\Value\lTmpaTl} +%\prgReturn{\expValue\lTmpaTl} %\IgnoreSpacesOff %\end{demohigh} \end{function} \section{Dimension Conditionals} -\begin{function}{\DimIfExist,\DimIfExistT,\DimIfExistF,\DimIfExistTF} +\begin{function}{\dimIfExist,\dimIfExistT,\dimIfExistF,\dimIfExistTF} \begin{syntax} -\cs{DimIfExist} \meta{dimension} -\cs{DimIfExistT} \meta{dimension} \Arg{true code} -\cs{DimIfExistF} \meta{dimension} \Arg{false code} -\cs{DimIfExistTF} \meta{dimension} \Arg{true code} \Arg{false code} +\cs{dimIfExist} \meta{dimension} +\cs{dimIfExistT} \meta{dimension} \Arg{true code} +\cs{dimIfExistF} \meta{dimension} \Arg{false code} +\cs{dimIfExistTF} \meta{dimension} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{dimension} is currently defined. This does not check that the \meta{dimension} really is a dimension variable. For example \begin{demohigh} -\DimIfExistTF \lTmpaDim {\Return{Yes}} {\Return{No}} -\DimIfExistTF \lFooUndefinedDim {\Return{Yes}} {\Return{No}} +\dimIfExistTF \lTmpaDim {\prgReturn{Yes}} {\prgReturn{No}} +\dimIfExistTF \lFooUndefinedDim {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\DimCompare,\DimCompareT,\DimCompareF,\DimCompareTF} +\begin{function}{\dimCompare,\dimCompareT,\dimCompareF,\dimCompareTF} \begin{syntax} -\cs{DimCompare} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} -\cs{DimCompareT} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{true code} -\cs{DimCompareF} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{false code} -\cs{DimCompareTF} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{true code} \Arg{false code} +\cs{dimCompare} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} +\cs{dimCompareT} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{true code} +\cs{dimCompareF} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{false code} +\cs{dimCompareTF} \Arg{dimexpr_1} \meta{relation} \Arg{dimexpr_2} \Arg{true code} \Arg{false code} \end{syntax} This function first evaluates each of the \meta{dimension expressions} -as described for \cs{DimEval}. The two results are then +as described for \cs{dimEval}. The two results are then compared using the \meta{relation}:\par {\centering \begin{tabular}{ll} @@ -4585,16 +4585,16 @@ Less than & \verb|<| \\ \end{tabular}\par} For example \begin{demohigh} -\DimCompareTF {1pt} > {0.9999pt} {\Return{Greater}} {\Return{Less}} -\DimCompareTF {1pt} > {1.0001pt} {\Return{Greater}} {\Return{Less}} +\dimCompareTF {1pt} > {0.9999pt} {\prgReturn{Greater}} {\prgReturn{Less}} +\dimCompareTF {1pt} > {1.0001pt} {\prgReturn{Greater}} {\prgReturn{Less}} \end{demohigh} \end{function} \section{Dimension Case Functions} -\begin{function}{\DimCase} +\begin{function}{\dimCase} \begin{syntax} -\cs{DimCase} \Arg{test dimension expression} +\cs{dimCase} \Arg{test dimension expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{dimexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{dimexpr case_2} \Arg{code case_2} @@ -4609,9 +4609,9 @@ associated \meta{code} is left in the input stream and other cases are discarded. \end{function} -\begin{function}{\DimCaseT} +\begin{function}{\dimCaseT} \begin{syntax} -\cs{DimCaseT} \Arg{test dimension expression} +\cs{dimCaseT} \Arg{test dimension expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{dimexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{dimexpr case_2} \Arg{code case_2} @@ -4629,9 +4629,9 @@ cases are matched, the \meta{true code} is also inserted into the input stream (after the code for the appropriate case). \end{function} -\begin{function}{\DimCaseF} +\begin{function}{\dimCaseF} \begin{syntax} -\cs{DimCaseF} \Arg{test dimension expression} +\cs{dimCaseF} \Arg{test dimension expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{dimexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{dimexpr case_2} \Arg{code case_2} @@ -4649,21 +4649,21 @@ match then the \meta{false code} is inserted. For example \begin{demohigh} \IgnoreSpacesOn -\DimSet \lTmpaDim {5pt} -\DimCaseF {2\lTmpaDim} { - {5pt} {\Return{Small}} - {4pt+6pt} {\Return{Medium}} - {-10pt} {\Return{Negative}} +\dimSet \lTmpaDim {5pt} +\dimCaseF {2\lTmpaDim} { + {5pt} {\prgReturn{Small}} + {4pt+6pt} {\prgReturn{Medium}} + {-10pt} {\prgReturn{Negative}} }{ - \Return {No Match} + \prgReturn {No Match} } \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\DimCaseTF} +\begin{function}{\dimCaseTF} \begin{syntax} -\cs{DimCaseTF} \Arg{test dimension expression} +\cs{dimCaseTF} \Arg{test dimension expression} ~ ~ \verb|{| ~ ~ ~ ~ \Arg{dimexpr case_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{dimexpr case_2} \Arg{code case_2} @@ -4684,15 +4684,15 @@ match then the \meta{false code} is inserted. %For example %\begin{demohigh} %\IgnoreSpacesOn -%\DimSet\lTmpaDim{5pt} -%\DimCaseTF{2\lTmpaDim}{ -% {5pt} {\Return{Small}} -% {4pt+6pt} {\Return{Medium}} -% {-10pt} {\Return{Negative}} +%\dimSet\lTmpaDim{5pt} +%\dimCaseTF{2\lTmpaDim}{ +% {5pt} {\prgReturn{Small}} +% {4pt+6pt} {\prgReturn{Medium}} +% {-10pt} {\prgReturn{Negative}} %}{ -% \Return{[Some Match]} +% \prgReturn{[Some Match]} %}{ -% \Return{[No Match]} +% \prgReturn{[No Match]} %} %\IgnoreSpacesOff %\end{demohigh} @@ -4722,34 +4722,34 @@ code and so should only be used for short-term storage. \section{Creating and Using Comma Lists} -\begin{function}{\ClistNew} +\begin{function}{\clistNew} \begin{syntax} -\cs{ClistNew} \meta{comma list} +\cs{clistNew} \meta{comma list} \end{syntax} Creates a new \meta{comma list} or raises an error if the name is already taken. The declaration is global. The \meta{comma list} initially contains no items. \begin{codehigh} -\ClistNew \lFooSomeClist +\clistNew \lFooSomeClist \end{codehigh} \end{function} -\begin{function}{\ClistConst} +\begin{function}{\clistConst} \begin{syntax} -\cs{ClistConst} \meta{clist var} \Arg{comma list} +\cs{clistConst} \meta{clist var} \Arg{comma list} \end{syntax} Creates a new constant \meta{clist var} or raises an error if the name is already taken. The value of the \meta{clist var} is set globally to the \meta{comma list}. \begin{codehigh} -\ClistConst \cFooSomeClist {one,two,three} +\clistConst \cFooSomeClist {one,two,three} \end{codehigh} \end{function} -\begin{function}{\ClistVarJoin} +\begin{function}{\clistVarJoin} \begin{syntax} -\cs{ClistVarJoin} \meta{clist var} \Arg{separator} +\cs{clistVarJoin} \meta{clist var} \Arg{separator} \end{syntax} Returns the contents of the \meta{clist var}, with the \meta{separator} between the items. @@ -4757,8 +4757,8 @@ with the \meta{separator} between the items. %and a comma list with no items produces no output. %An error is raised if the variable does not exist or if it is invalid. \begin{demohigh} -\ClistSet \lTmpaClist { a , b , , c , {de} , f } -\ClistVarJoin \lTmpaClist { and } +\clistSet \lTmpaClist { a , b , , c , {de} , f } +\clistVarJoin \lTmpaClist { and } \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -4768,9 +4768,9 @@ with the \meta{separator} between the items. %\end{texnote} \end{function} -\begin{function}{\ClistVarJoinExtended} +\begin{function}{\clistVarJoinExtended} \begin{syntax} -\cs{ClistVarJoinExtended} \meta{clist var} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} +\cs{clistVarJoinExtended} \meta{clist var} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} \end{syntax} Returns the contents of the \meta{clist var}, with the appropriate \meta{separator} between the items. Namely, if @@ -4783,12 +4783,12 @@ the \meta{separator between two} and returns. %and a comma list with no items produces no output. %An error is raised if the variable does not exist or if it is invalid. \begin{demohigh} -\ClistSet \lTmpaClist { a , b } -\ClistVarJoinExtended \lTmpaClist { and } {, } {, and } +\clistSet \lTmpaClist { a , b } +\clistVarJoinExtended \lTmpaClist { and } {, } {, and } \end{demohigh} \begin{demohigh} -\ClistSet \lTmpaClist { a , b , , c , {de} , f } -\ClistVarJoinExtended \lTmpaClist { and } {, } {, and } +\clistSet \lTmpaClist { a , b , , c , {de} , f } +\clistVarJoinExtended \lTmpaClist { and } {, } {, and } \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -4798,23 +4798,23 @@ the \meta{separator between two} and returns. %\end{texnote} \end{function} -\begin{function}{\ClistJoin,\ClistJoinExtended} +\begin{function}{\clistJoin,\clistJoinExtended} \begin{syntax} -\cs{ClistJoin} \meta{comma list} \Arg{separator} -\cs{ClistJoinExtended} \meta{comma list} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} +\cs{clistJoin} \meta{comma list} \Arg{separator} +\cs{clistJoinExtended} \meta{comma list} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} \end{syntax} Returns the contents of the \meta{comma list}, with the appropriate \meta{separator} between the items. As for -\cs{ClistSet}, blank items are omitted, spaces are removed from +\cs{clistSet}, blank items are omitted, spaces are removed from both sides of each item, then a set of braces is removed if the resulting space-trimmed item is braced. The \meta{separators} are -then inserted in the same way as for \cs{ClistVarJoin} and -\cs{ClistVarJoinExtended}, respectively. +then inserted in the same way as for \cs{clistVarJoin} and +\cs{clistVarJoinExtended}, respectively. \begin{demohigh} -\ClistJoinExtended { a , b } { and } {, } {, and } +\clistJoinExtended { a , b } { and } {, } {, and } \end{demohigh} \begin{demohigh} -\ClistJoinExtended { a , b , , c , {de} , f } { and } {, } {, and } +\clistJoinExtended { a , b , , c , {de} , f } { and } {, } {, and } \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -4826,55 +4826,55 @@ then inserted in the same way as for \cs{ClistVarJoin} and \section{Viewing Comma Lists} -\begin{function}{\ClistLog} +\begin{function}{\clistLog} \begin{syntax} -\cs{ClistLog} \Arg{tokens} +\cs{clistLog} \Arg{tokens} \end{syntax} Writes the entries in the comma list in the log file. See also -\cs{ClistShow} which displays the result in the terminal. +\cs{clistShow} which displays the result in the terminal. \begin{codehigh} -\ClistLog {one,two,three} +\clistLog {one,two,three} \end{codehigh} \end{function} -\begin{function}{\ClistVarLog} +\begin{function}{\clistVarLog} \begin{syntax} -\cs{ClistVarLog} \meta{comma list} +\cs{clistVarLog} \meta{comma list} \end{syntax} Writes the entries in the \meta{comma list} in the log file. See -also \cs{ClistVarShow} which displays the result in the terminal. +also \cs{clistVarShow} which displays the result in the terminal. \begin{codehigh} -\ClistSet \lTmpaClist {one,two,three} -\ClistVarLog \lTmpaClist +\clistSet \lTmpaClist {one,two,three} +\clistVarLog \lTmpaClist \end{codehigh} \end{function} -\begin{function}{\ClistShow} +\begin{function}{\clistShow} \begin{syntax} -\cs{ClistShow} \Arg{tokens} +\cs{clistShow} \Arg{tokens} \end{syntax} Displays the entries in the comma list in the terminal. \begin{codehigh} -\ClistShow {one,two,three} +\clistShow {one,two,three} \end{codehigh} \end{function} -\begin{function}{\ClistVarShow} +\begin{function}{\clistVarShow} \begin{syntax} -\cs{ClistVarShow} \meta{comma list} +\cs{clistVarShow} \meta{comma list} \end{syntax} Displays the entries in the \meta{comma list} in the terminal. \begin{codehigh} -\ClistSet \lTmpaClist {one,two,three} -\ClistVarShow \lTmpaClist +\clistSet \lTmpaClist {one,two,three} +\clistVarShow \lTmpaClist \end{codehigh} \end{function} \section{Setting Comma Lists} -\begin{function}{\ClistSet} +\begin{function}{\clistSet} \begin{syntax} -\cs{ClistSet} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| +\cs{clistSet} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| \end{syntax} Sets \meta{comma list} to contain the \meta{items}, removing any previous content from the variable. @@ -4883,87 +4883,87 @@ item, then a set of braces is removed if the resulting space-trimmed item is braced. To store some \meta{tokens} as a single \meta{item} even if the \meta{tokens} contain commas or spaces, add a set of braces: -\cs{ClistSet} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. +\cs{clistSet} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,three} -\ClistVarJoin \lTmpaClist { and } +\clistSet \lTmpaClist {one,two,three} +\clistVarJoin \lTmpaClist { and } \end{demohigh} \end{function} -\begin{function}{\ClistSetEq} +\begin{function}{\clistSetEq} \begin{syntax} -\cs{ClistSetEq} \meta{comma list_1} \meta{comma list_2} +\cs{clistSetEq} \meta{comma list_1} \meta{comma list_2} \end{syntax} Sets the content of \meta{comma list_1} equal to that of \meta{comma list_2}. To set a token list variable equal to a comma -list variable, use \cs{TlSetEq}. Conversely, setting a comma +list variable, use \cs{tlSetEq}. Conversely, setting a comma list variable to a token list is unadvisable unless one checks space-trimming and related issues. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,three,four} -\ClistSetEq \lTmpbClist \lTmpaClist -\ClistVarJoin \lTmpbClist { and } +\clistSet \lTmpaClist {one,two,three,four} +\clistSetEq \lTmpbClist \lTmpaClist +\clistVarJoin \lTmpbClist { and } \end{demohigh} \end{function} -\begin{function}{\ClistSetFromSeq} +\begin{function}{\clistSetFromSeq} \begin{syntax} -\cs{ClistSetFromSeq} \meta{comma list} \meta{sequence} +\cs{clistSetFromSeq} \meta{comma list} \meta{sequence} \end{syntax} Converts the data in the \meta{sequence} into a \meta{comma list}: the original \meta{sequence} is unchanged. Items which contain either spaces or commas are surrounded by braces. \begin{demohigh} -\SeqPutRight \lTmpaSeq {one} -\SeqPutRight \lTmpaSeq {two} -\ClistSetFromSeq \lTmpaClist \lTmpaSeq -\ClistVarJoin \lTmpaClist { and } +\seqPutRight \lTmpaSeq {one} +\seqPutRight \lTmpaSeq {two} +\clistSetFromSeq \lTmpaClist \lTmpaSeq +\clistVarJoin \lTmpaClist { and } \end{demohigh} \end{function} -\begin{function}{\ClistClear} +\begin{function}{\clistClear} \begin{syntax} -\cs{ClistClear} \meta{comma list} +\cs{clistClear} \meta{comma list} \end{syntax} Clears all items from the \meta{comma list}. \begin{codehigh} -\ClistSet \lTmpaClist {one,two,three,four} -\ClistClear \lTmpaClist +\clistSet \lTmpaClist {one,two,three,four} +\clistClear \lTmpaClist \end{codehigh} \end{function} -\begin{function}{\ClistClearNew} +\begin{function}{\clistClearNew} \begin{syntax} -\cs{ClistClearNew} \meta{comma list} +\cs{clistClearNew} \meta{comma list} \end{syntax} Ensures that the \meta{comma list} exists globally by applying -\cs{ClistNew} if necessary, then applies \cs{ClistClear} to leave +\cs{clistNew} if necessary, then applies \cs{clistClear} to leave the list empty. \begin{demohigh} -\ClistClearNew \lFooSomeClist -\ClistSet \lFooSomeClist {one,two,three} -\ClistVarJoin \lFooSomeClist { and } +\clistClearNew \lFooSomeClist +\clistSet \lFooSomeClist {one,two,three} +\clistVarJoin \lFooSomeClist { and } \end{demohigh} \end{function} -\begin{function}{\ClistConcat} +\begin{function}{\clistConcat} \begin{syntax} -\cs{ClistConcat} \meta{comma list_1} \meta{comma list_2} \meta{comma list_3} +\cs{clistConcat} \meta{comma list_1} \meta{comma list_2} \meta{comma list_3} \end{syntax} Concatenates the content of \meta{comma list_2} and \meta{comma list_3} together and saves the result in \meta{comma list_1}. The items in \meta{comma list_2} are placed at the left side of the new comma list. \begin{demohigh} -\ClistSet \lTmpbClist {one,two} -\ClistSet \lTmpcClist {three,four} -\ClistConcat \lTmpaClist \lTmpbClist \lTmpcClist -\ClistVarJoin \lTmpaClist { + } +\clistSet \lTmpbClist {one,two} +\clistSet \lTmpcClist {three,four} +\clistConcat \lTmpaClist \lTmpbClist \lTmpcClist +\clistVarJoin \lTmpaClist { + } \end{demohigh} \end{function} -\begin{function}{\ClistPutLeft} +\begin{function}{\clistPutLeft} \begin{syntax} -\cs{ClistPutLeft} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| +\cs{clistPutLeft} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| \end{syntax} Appends the \meta{items} to the left of the \meta{comma list}. Blank items are omitted, spaces are removed from both sides of each @@ -4971,17 +4971,17 @@ item, then a set of braces is removed if the resulting space-trimmed item is braced. To append some \meta{tokens} as a single \meta{item} even if the \meta{tokens} contain commas or spaces, add a set of braces: -\cs{ClistPutLeft} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. +\cs{clistPutLeft} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. \begin{demohigh} -\ClistSet \lTmpaClist {one,two} -\ClistPutLeft \lTmpaClist {zero} -\ClistVarJoin \lTmpaClist { and } +\clistSet \lTmpaClist {one,two} +\clistPutLeft \lTmpaClist {zero} +\clistVarJoin \lTmpaClist { and } \end{demohigh} \end{function} -\begin{function}{\ClistPutRight} +\begin{function}{\clistPutRight} \begin{syntax} -\cs{ClistPutRight} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| +\cs{clistPutRight} \meta{comma list} \verb|{|\meta{item_1},\ldots{},\meta{item_n}\verb|}| \end{syntax} Appends the \meta{items} to the right of the \meta{comma list}. Blank items are omitted, spaces are removed from both sides of each @@ -4989,11 +4989,11 @@ item, then a set of braces is removed if the resulting space-trimmed item is braced. To append some \meta{tokens} as a single \meta{item} even if the \meta{tokens} contain commas or spaces, add a set of braces: -\cs{ClistPutRight} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. +\cs{clistPutRight} \meta{comma list} \verb|{| \Arg{tokens} \verb|}|. \begin{demohigh} -\ClistSet \lTmpaClist {one,two} -\ClistPutRight \lTmpaClist {three} -\ClistVarJoin \lTmpaClist { and } +\clistSet \lTmpaClist {one,two} +\clistPutRight \lTmpaClist {three} +\clistVarJoin \lTmpaClist { and } \end{demohigh} \end{function} @@ -5004,17 +5004,17 @@ necessary to modify the content. The functions here may be used to update comma lists, while retaining the order of the unaffected entries. -\begin{function}{\ClistVarRemoveDuplicates} +\begin{function}{\clistVarRemoveDuplicates} \begin{syntax} -\cs{ClistVarRemoveDuplicates} \meta{comma list} +\cs{clistVarRemoveDuplicates} \meta{comma list} \end{syntax} Removes duplicate items from the \meta{comma list}, leaving the left most copy of each item in the \meta{comma list}. The \meta{item} -comparison takes place on a token basis, as for \cs{TlIfEqTF}. +comparison takes place on a token basis, as for \cs{tlIfEqTF}. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,one,two,three} -\ClistVarRemoveDuplicates \lTmpaClist -\ClistVarJoin \lTmpaClist {,} +\clistSet \lTmpaClist {one,two,one,two,three} +\clistVarRemoveDuplicates \lTmpaClist +\clistVarJoin \lTmpaClist {,} \end{demohigh} %\begin{texnote} %This function iterates through every item in the \meta{comma list} and @@ -5026,17 +5026,17 @@ comparison takes place on a token basis, as for \cs{TlIfEqTF}. %\end{texnote} \end{function} -\begin{function}{\ClistVarRemoveAll} +\begin{function}{\clistVarRemoveAll} \begin{syntax} -\cs{ClistVarRemoveAll} \meta{comma list} \Arg{item} +\cs{clistVarRemoveAll} \meta{comma list} \Arg{item} \end{syntax} Removes every occurrence of \meta{item} from the \meta{comma list}. The \meta{item} comparison takes place on a token basis, as for -\cs{TlIfEqTF}. +\cs{tlIfEqTF}. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,one,two,three} -\ClistVarRemoveAll \lTmpaClist {two} -\ClistVarJoin \lTmpaClist {,} +\clistSet \lTmpaClist {one,two,one,two,three} +\clistVarRemoveAll \lTmpaClist {two} +\clistVarJoin \lTmpaClist {,} \end{demohigh} %\begin{texnote} %The function may fail if the \meta{item} contains \verb|{|, \verb|}|, or \verb|#| @@ -5044,21 +5044,21 @@ The \meta{item} comparison takes place on a token basis, as for %\end{texnote} \end{function} -\begin{function}{\ClistVarReverse} +\begin{function}{\clistVarReverse} \begin{syntax} -\cs{ClistVarReverse} \meta{comma list} +\cs{clistVarReverse} \meta{comma list} \end{syntax} Reverses the order of items stored in the \meta{comma list}. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,one,two,three} -\ClistVarReverse \lTmpaClist -\ClistVarJoin \lTmpaClist {,} +\clistSet \lTmpaClist {one,two,one,two,three} +\clistVarReverse \lTmpaClist +\clistVarJoin \lTmpaClist {,} \end{demohigh} \end{function} -%\begin{function}{\ClistVarSort} +%\begin{function}{\clistVarSort} %\begin{syntax} -%\cs{ClistVarSort} \meta{clist var} \Arg{comparison code} +%\cs{clistVarSort} \meta{clist var} \Arg{comparison code} %\end{syntax} %Sorts the items in the \meta{clist var} according to the %\meta{comparison code}, and assigns the result to @@ -5068,24 +5068,24 @@ Reverses the order of items stored in the \meta{comma list}. \section{Working with the Contents of Comma Lists} -\begin{function}{\ClistCount,\ClistVarCount} +\begin{function}{\clistCount,\clistVarCount} \begin{syntax} -\cs{ClistCount} \Arg{comma list} -\cs{ClistVarCount} \meta{comma list} +\cs{clistCount} \Arg{comma list} +\cs{clistVarCount} \meta{comma list} \end{syntax} Returns the number of items in the \meta{comma list} as an \meta{integer denotation}. The total number of items in a \meta{comma list} includes those which are duplicates, \emph{i.e.} every item in a \meta{comma list} is counted. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,three,four} -\ClistVarCount \lTmpaClist +\clistSet \lTmpaClist {one,two,three,four} +\clistVarCount \lTmpaClist \end{demohigh} \end{function} -\begin{function}{\ClistItem} +\begin{function}{\clistItem} \begin{syntax} -\cs{ClistItem} \Arg{comma list} \Arg{integer expression} +\cs{clistItem} \Arg{comma list} \Arg{integer expression} \end{syntax} Indexing items in the \meta{comma list} from $1$ at the top (left), this function evaluates the \meta{integer expression} and returns the @@ -5093,10 +5093,10 @@ appropriate item from the comma list. If the \meta{integer expression} is negative, indexing occurs from the bottom (right) of the comma list. When the \meta{integer expression} is larger than the number of items in the \meta{comma list} (as -calculated by \cs{ClistCount}) then the function returns nothing. +calculated by \cs{clistCount}) then the function returns nothing. \begin{demohigh} -\TlSet \lTmpaTl {\ClistItem {one,two,three,four} {3}} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {\clistItem {one,two,three,four} {3}} +\tlUse \lTmpaTl \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -5106,9 +5106,9 @@ calculated by \cs{ClistCount}) then the function returns nothing. %\end{texnote} \end{function} -\begin{function}{\ClistVarItem} +\begin{function}{\clistVarItem} \begin{syntax} -\cs{ClistVarItem} \meta{comma list} \Arg{integer expression} +\cs{clistVarItem} \meta{comma list} \Arg{integer expression} \end{syntax} Indexing items in the \meta{comma list} from $1$ at the top (left), this function evaluates the \meta{integer expression} and returns the @@ -5116,11 +5116,11 @@ appropriate item from the comma list. If the \meta{integer expression} is negative, indexing occurs from the bottom (right) of the comma list. When the \meta{integer expression} is larger than the number of items in the \meta{comma list} (as -calculated by \cs{ClistVarCount}) then the function returns nothing. +calculated by \cs{clistVarCount}) then the function returns nothing. \begin{demohigh} -\ClistSet \lTmpaClist {one,two,three,four} -\TlSet \lTmpaTl {\ClistVarItem \lTmpaClist {3}} -\TlUse \lTmpaTl +\clistSet \lTmpaClist {one,two,three,four} +\tlSet \lTmpaTl {\clistVarItem \lTmpaClist {3}} +\tlUse \lTmpaTl \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -5130,18 +5130,18 @@ calculated by \cs{ClistVarCount}) then the function returns nothing. %\end{texnote} \end{function} -\begin{function}{\ClistRandItem,\ClistVarRandItem} +\begin{function}{\clistRandItem,\clistVarRandItem} \begin{syntax} -\cs{ClistRandItem} \Arg{comma list} -\cs{ClistVarRandItem} \meta{clist var} +\cs{clistRandItem} \Arg{comma list} +\cs{clistVarRandItem} \meta{clist var} \end{syntax} Selects a pseudo-random item of the \meta{comma list}. If the \meta{comma list} has no item, the result is empty. \begin{demohigh} -\TlSet \lTmpaTl {\ClistRandItem {one,two,three,four,five,six}} -\TlUse \lTmpaTl -\TlSet \lTmpaTl {\ClistRandItem {one,two,three,four,five,six}} -\TlUse \lTmpaTl +\tlSet \lTmpaTl {\clistRandItem {one,two,three,four,five,six}} +\tlUse \lTmpaTl +\tlSet \lTmpaTl {\clistRandItem {one,two,three,four,five,six}} +\tlUse \lTmpaTl \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -5160,9 +5160,9 @@ intended to be mixed with the general ordered data functions detailed in the previous section: a comma list should either be used as an ordered data type or as a stack, but not in both ways. -\begin{function}{\ClistGet} +\begin{function}{\clistGet} \begin{syntax} -\cs{ClistGet} \meta{comma list} \meta{token list variable} +\cs{clistGet} \meta{comma list} \meta{token list variable} \end{syntax} Stores the left-most item from the \meta{comma list} in the \meta{token list variable} without removing it from the @@ -5170,17 +5170,17 @@ Stores the left-most item from the \meta{comma list} in the If the \meta{comma list} is empty the \meta{token list variable} is set to the marker value \cs{qNoValue}. \begin{demohigh} -\ClistSet \lTmpaClist {two,three,four} -\ClistGet \lTmpaClist \lTmpaTl -\TlUse \lTmpaTl +\clistSet \lTmpaClist {two,three,four} +\clistGet \lTmpaClist \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\ClistGetT,\ClistGetF,\ClistGetTF} +\begin{function}{\clistGetT,\clistGetF,\clistGetTF} \begin{syntax} -\cs{ClistGetT} \meta{comma list} \meta{token list variable} \meta{true code} -\cs{ClistGetF} \meta{comma list} \meta{token list variable} \meta{false code} -\cs{ClistGetTF} \meta{comma list} \meta{token list variable} \meta{true code} \meta{false code} +\cs{clistGetT} \meta{comma list} \meta{token list variable} \meta{true code} +\cs{clistGetF} \meta{comma list} \meta{token list variable} \meta{false code} +\cs{clistGetTF} \meta{comma list} \meta{token list variable} \meta{true code} \meta{false code} \end{syntax} If the \meta{comma list} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -5190,14 +5190,14 @@ not defined in this case and should not be relied upon. If the it from the \meta{comma list}. The \meta{token list variable} is assigned locally. \begin{demohigh} -\ClistSet \lTmpaClist {two,three,four} -\ClistGetTF \lTmpaClist \lTmpaTl {\Return{Yes}} {\Return{No}} +\clistSet \lTmpaClist {two,three,four} +\clistGetTF \lTmpaClist \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\ClistPop} +\begin{function}{\clistPop} \begin{syntax} -\cs{ClistPop} \meta{comma list} \meta{token list variable} +\cs{clistPop} \meta{comma list} \meta{token list variable} \end{syntax} Pops the left-most item from a \meta{comma list} into the \meta{token list variable}, \emph{i.e.} removes the item from the @@ -5206,17 +5206,17 @@ The assignment of the \meta{token list variable} is local. If the \meta{comma list} is empty the \meta{token list variable} is set to the marker value \cs{qNoValue}. \begin{demohigh} -\ClistSet \lTmpaClist {two,three,four} -\ClistPop \lTmpaClist \lTmpaTl -\ClistVarJoin \lTmpaClist {,} +\clistSet \lTmpaClist {two,three,four} +\clistPop \lTmpaClist \lTmpaTl +\clistVarJoin \lTmpaClist {,} \end{demohigh} \end{function} -\begin{function}{\ClistPopT,\ClistPopF,\ClistPopTF} +\begin{function}{\clistPopT,\clistPopF,\clistPopTF} \begin{syntax} -\cs{ClistPopT} \meta{comma list} \meta{token list variable} \Arg{true code} -\cs{ClistPopF} \meta{comma list} \meta{token list variable} \Arg{false code} -\cs{ClistPopTF} \meta{comma list} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{clistPopT} \meta{comma list} \meta{token list variable} \Arg{true code} +\cs{clistPopF} \meta{comma list} \meta{token list variable} \Arg{false code} +\cs{clistPopTF} \meta{comma list} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{comma list} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -5226,22 +5226,22 @@ not defined in this case and should not be relied upon. If the the item from the \meta{comma list}. The \meta{token list variable} is assigned locally. \begin{demohigh} -\ClistSet \lTmpaClist {two,three,four} -\ClistPopTF \lTmpaClist \lTmpaTl {\Return{Yes}} {\Return{No}} +\clistSet \lTmpaClist {two,three,four} +\clistPopTF \lTmpaClist \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\ClistPush} +\begin{function}{\clistPush} \begin{syntax} -\cs{ClistPush} \meta{comma list} \Arg{items} +\cs{clistPush} \meta{comma list} \Arg{items} \end{syntax} Adds the \Arg{items} to the top of the \meta{comma list}. Spaces are removed from both sides of each item as for any \texttt{n}-type comma list. \begin{demohigh} -\ClistSet \lTmpaClist {two,three,four} -\ClistPush \lTmpaClist {zero,one} -\ClistVarJoin \lTmpaClist {|} +\clistSet \lTmpaClist {two,three,four} +\clistPush \lTmpaClist {zero,one} +\clistVarJoin \lTmpaClist {|} \end{demohigh} \end{function} @@ -5267,22 +5267,22 @@ have already been trimmed on input, and items are simply stripped of one set of braces if any. This case is more efficient than using explicit comma lists. -%\begin{function}{\ClistMapFunction,\ClistVarMapFunction} +%\begin{function}{\clistMapFunction,\clistVarMapFunction} %\begin{syntax} -%\cs{ClistMapFunction} \Arg{comma list} \meta{function} -%\cs{ClistVarMapFunction} \meta{comma list} \meta{function} +%\cs{clistMapFunction} \Arg{comma list} \meta{function} +%\cs{clistVarMapFunction} \meta{comma list} \meta{function} %\end{syntax} %Applies \meta{function} to every \meta{item} stored in the %\meta{comma list}. The \meta{function} receives one argument for %each iteration. The \meta{items} are returned from left to right. -%The function \cs{ClistMapInline} is in general more efficient -%than \cs{ClistMapFunction}. +%The function \cs{clistMapInline} is in general more efficient +%than \cs{clistMapFunction}. %\end{function} -\begin{function}{\ClistMapInline,\ClistVarMapInline} +\begin{function}{\clistMapInline,\clistVarMapInline} \begin{syntax} -\cs{ClistMapInline} \Arg{comma list} \Arg{inline function} -\cs{ClistVarMapInline} \meta{comma list} \Arg{inline function} +\cs{clistMapInline} \Arg{comma list} \Arg{inline function} +\cs{clistVarMapInline} \meta{comma list} \Arg{inline function} \end{syntax} Applies \meta{inline function} to every \meta{item} stored within the \meta{comma list}. The \meta{inline function} should @@ -5290,19 +5290,19 @@ consist of code which receives the \meta{item} as \verb|#1|. The \meta{items} are returned from left to right. \begin{demohigh} \IgnoreSpacesOn -\TlClear \lTmpaTl -\ClistMapInline {one,two,three} { - \TlPutRight \lTmpaTl {(#1)} +\tlClear \lTmpaTl +\clistMapInline {one,two,three} { + \tlPutRight \lTmpaTl {(#1)} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -\begin{function}{\ClistMapVariable,\ClistVarMapVariable} +\begin{function}{\clistMapVariable,\clistVarMapVariable} \begin{syntax} -\cs{ClistMapVariable} \Arg{comma list} \meta{variable} \Arg{code} -\cs{ClistVarMapVariable} \meta{comma list} \meta{variable} \Arg{code} +\cs{clistMapVariable} \Arg{comma list} \meta{variable} \Arg{code} +\cs{clistVarMapVariable} \meta{comma list} \meta{variable} \Arg{code} \end{syntax} Stores each \meta{item} of the \meta{comma list} in turn in the (token list) \meta{variable} and applies the \meta{code}. The @@ -5313,28 +5313,28 @@ list}, or its original value if there were no \meta{item}. The \meta{items} are returned from left to right. \begin{demohigh} \IgnoreSpacesOn -\ClistMapVariable {one,two,three} \lTmpiTl { - \TlPutRight \gTmpaTl {\Expand {(\lTmpiTl)}} +\clistMapVariable {one,two,three} \lTmpiTl { + \tlPutRight \gTmpaTl {\expWhole {(\lTmpiTl)}} } -\TlUse \gTmpaTl +\tlUse \gTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\ClistMapTokens,\ClistVarMapTokens} +%\begin{function}{\clistMapTokens,\clistVarMapTokens} %\begin{syntax} -%\cs{ClistMapTokens} \Arg{comma list} \Arg{code} -%\cs{ClistVarMapTokens} \meta{clist var} \Arg{code} +%\cs{clistMapTokens} \Arg{comma list} \Arg{code} +%\cs{clistVarMapTokens} \meta{clist var} \Arg{code} %\end{syntax} %Calls \meta{code} \Arg{item} for every \meta{item} stored in the %\meta{comma list}. The \meta{code} receives each \meta{item} as a %trailing brace group. If the \meta{code} consists of a single -%function this is equivalent to \cs{ClistMapFunction} or \cs{ClistVarMapFunction}. +%function this is equivalent to \cs{clistMapFunction} or \cs{clistVarMapFunction}. %\end{function} -%\begin{function}{\ClistMapBreak} +%\begin{function}{\clistMapBreak} %\begin{syntax} -%\cs{ClistMapBreak} +%\cs{clistMapBreak} %\end{syntax} %Used to terminate a clist map function before all %entries in the \meta{comma list} have been processed. This @@ -5359,9 +5359,9 @@ list}, or its original value if there were no \meta{item}. The %\end{texnote} %\end{function} % -%\begin{function}{\ClistMapBreakDo} +%\begin{function}{\clistMapBreakDo} %\begin{syntax} -%\cs{ClistMapBreakDo} \Arg{code} +%\cs{clistMapBreakDo} \Arg{code} %\end{syntax} %Used to terminate a clist map function before all %entries in the \meta{comma list} have been processed, inserting @@ -5389,27 +5389,27 @@ list}, or its original value if there were no \meta{item}. The \section{Comma List Conditionals} -\begin{function}{\ClistIfExist,\ClistIfExistT,\ClistIfExistF,\ClistIfExistTF} +\begin{function}{\clistIfExist,\clistIfExistT,\clistIfExistF,\clistIfExistTF} \begin{syntax} -\cs{ClistIfExist} \meta{comma list} -\cs{ClistIfExistT} \meta{comma list} \Arg{true code} -\cs{ClistIfExistF} \meta{comma list} \Arg{false code} -\cs{ClistIfExistTF} \meta{comma list} \Arg{true code} \Arg{false code} +\cs{clistIfExist} \meta{comma list} +\cs{clistIfExistT} \meta{comma list} \Arg{true code} +\cs{clistIfExistF} \meta{comma list} \Arg{false code} +\cs{clistIfExistTF} \meta{comma list} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{comma list} is currently defined. This does not check that the \meta{comma list} really is a comma list. \begin{demohigh} -\ClistIfExistTF \lTmpaClist {\Return{Yes}} {\Return{No}} -\ClistIfExistTF \lFooUndefinedClist {\Return{Yes}} {\Return{No}} +\clistIfExistTF \lTmpaClist {\prgReturn{Yes}} {\prgReturn{No}} +\clistIfExistTF \lFooUndefinedClist {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\ClistIfEmpty,\ClistIfEmptyT,\ClistIfEmptyF,\ClistIfEmptyTF} +\begin{function}{\clistIfEmpty,\clistIfEmptyT,\clistIfEmptyF,\clistIfEmptyTF} \begin{syntax} -\cs{ClistIfEmpty} \Arg{comma list} -\cs{ClistIfEmptyT} \Arg{comma list} \Arg{true code} -\cs{ClistIfEmptyF} \Arg{comma list} \Arg{false code} -\cs{ClistIfEmptyTF} \Arg{comma list} \Arg{true code} \Arg{false code} +\cs{clistIfEmpty} \Arg{comma list} +\cs{clistIfEmptyT} \Arg{comma list} \Arg{true code} +\cs{clistIfEmptyF} \Arg{comma list} \Arg{false code} +\cs{clistIfEmptyTF} \Arg{comma list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{comma list} is empty (containing no items). The rules for space trimming are as for other \texttt{n}-type @@ -5418,40 +5418,40 @@ outer braces) is empty, while \verb|{ ,{},}| (without outer braces) contains one element, which happens to be empty: the comma-list is not empty. \begin{demohigh} -\ClistIfEmptyTF {one,two} {\Return{Empty}} {\Return{NonEmpty}} -\ClistIfEmptyTF { , } {\Return{Empty}} {\Return{NonEmpty}} +\clistIfEmptyTF {one,two} {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\clistIfEmptyTF { , } {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\ClistVarIfEmpty,\ClistVarIfEmptyT,\ClistVarIfEmptyF,\ClistVarIfEmptyTF} +\begin{function}{\clistVarIfEmpty,\clistVarIfEmptyT,\clistVarIfEmptyF,\clistVarIfEmptyTF} \begin{syntax} -\cs{ClistVarIfEmpty} \meta{comma list} -\cs{ClistVarIfEmptyT} \meta{comma list} \Arg{true code} -\cs{ClistVarIfEmptyF} \meta{comma list} \Arg{false code} -\cs{ClistVarIfEmptyTF} \meta{comma list} \Arg{true code} \Arg{false code} +\cs{clistVarIfEmpty} \meta{comma list} +\cs{clistVarIfEmptyT} \meta{comma list} \Arg{true code} +\cs{clistVarIfEmptyF} \meta{comma list} \Arg{false code} +\cs{clistVarIfEmptyTF} \meta{comma list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{comma list} is empty (containing no items). \begin{demohigh} -\ClistSet \lTmpaClist {one,two} -\ClistVarIfEmptyTF \lTmpaClist {\Return{Empty}} {\Return{NonEmpty}} -\ClistClear \lTmpaClist -\ClistVarIfEmptyTF \lTmpaClist {\Return{Empty}} {\Return{NonEmpty}} +\clistSet \lTmpaClist {one,two} +\clistVarIfEmptyTF \lTmpaClist {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\clistClear \lTmpaClist +\clistVarIfEmptyTF \lTmpaClist {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\ClistIfIn,\ClistIfInT,\ClistIfInF,\ClistIfInTF} +\begin{function}{\clistIfIn,\clistIfInT,\clistIfInF,\clistIfInTF} \begin{syntax} -\cs{ClistIfIn} \Arg{comma list} \Arg{item} -\cs{ClistIfInT} \Arg{comma list} \Arg{item} \Arg{true code} -\cs{ClistIfInF} \Arg{comma list} \Arg{item} \Arg{false code} -\cs{ClistIfInTF} \Arg{comma list} \Arg{item} \Arg{true code} \Arg{false code} +\cs{clistIfIn} \Arg{comma list} \Arg{item} +\cs{clistIfInT} \Arg{comma list} \Arg{item} \Arg{true code} +\cs{clistIfInF} \Arg{comma list} \Arg{item} \Arg{false code} +\cs{clistIfInTF} \Arg{comma list} \Arg{item} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{item} is present in the \meta{comma list}. In the case of an \texttt{n}-type \meta{comma list}, the usual rules of space trimming and brace stripping apply. For example \begin{demohigh} -\ClistIfInTF { a , {b} , {b} , c } {b} {\Return{Yes}} {\Return{No}} -\ClistIfInTF { a , {b} , {b} , c } {d} {\Return{Yes}} {\Return{No}} +\clistIfInTF { a , {b} , {b} , c } {b} {\prgReturn{Yes}} {\prgReturn{No}} +\clistIfInTF { a , {b} , {b} , c } {d} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} %\begin{texnote} %The function may fail if the \meta{item} contains \verb|{|, \verb|}|, or \verb|#| @@ -5459,20 +5459,20 @@ of space trimming and brace stripping apply. For example %\end{texnote} \end{function} -\begin{function}{\ClistVarIfIn,\ClistVarIfInT,\ClistVarIfInF,\ClistVarIfInTF} +\begin{function}{\clistVarIfIn,\clistVarIfInT,\clistVarIfInF,\clistVarIfInTF} \begin{syntax} -\cs{ClistVarIfIn} \meta{comma list} \Arg{item} -\cs{ClistVarIfInT} \meta{comma list} \Arg{item} \Arg{true code} -\cs{ClistVarIfInF} \meta{comma list} \Arg{item} \Arg{false code} -\cs{ClistVarIfInTF} \meta{comma list} \Arg{item} \Arg{true code} \Arg{false code} +\cs{clistVarIfIn} \meta{comma list} \Arg{item} +\cs{clistVarIfInT} \meta{comma list} \Arg{item} \Arg{true code} +\cs{clistVarIfInF} \meta{comma list} \Arg{item} \Arg{false code} +\cs{clistVarIfInTF} \meta{comma list} \Arg{item} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{item} is present in the \meta{comma list}. In the case of an \texttt{n}-type \meta{comma list}, the usual rules of space trimming and brace stripping apply. \begin{demohigh} -\ClistSet \lTmpaClist {one,two} -\ClistVarIfInTF \lTmpaClist {one} {\Return{Yes}} {\Return{No}} -\ClistVarIfInTF \lTmpaClist {three} {\Return{Yes}} {\Return{No}} +\clistSet \lTmpaClist {one,two} +\clistVarIfInTF \lTmpaClist {one} {\prgReturn{Yes}} {\prgReturn{No}} +\clistVarIfInTF \lTmpaClist {three} {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} %\begin{texnote} %The function may fail if the \meta{item} contains \verb|{|, \verb|}|, or \verb|#| @@ -5504,33 +5504,33 @@ code and so should only be used for short-term storage. \section{Creating and Using Sequences} -\begin{function}{\SeqNew} +\begin{function}{\seqNew} \begin{syntax} -\cs{SeqNew} \meta{sequence} +\cs{seqNew} \meta{sequence} \end{syntax} Creates a new \meta{sequence} or raises an error if the name is already taken. The declaration is global. The \meta{sequence} initially contains no items. \begin{codehigh} -\SeqNew \lFooSomeSeq +\seqNew \lFooSomeSeq \end{codehigh} \end{function} -\begin{function}{\SeqConstFromClist} +\begin{function}{\seqConstFromClist} \begin{syntax} -\cs{SeqConstFromClist} \meta{seq var} \Arg{comma-list} +\cs{seqConstFromClist} \meta{seq var} \Arg{comma-list} \end{syntax} Creates a new constant \meta{seq var} or raises an error if the name is already taken. The \meta{seq var} is set globally to contain the items in the \meta{comma list}. \begin{codehigh} -\SeqConstFromClist \cFooSomeSeq {one,two,three} +\seqConstFromClist \cFooSomeSeq {one,two,three} \end{codehigh} \end{function} -\begin{function}{\SeqVarJoin} +\begin{function}{\seqVarJoin} \begin{syntax} -\cs{SeqVarJoin} \meta{seq var} \Arg{separator} +\cs{seqVarJoin} \meta{seq var} \Arg{separator} \end{syntax} Returns the contents of the \meta{seq var}, with the \meta{separator} between the items. If the sequence has @@ -5538,8 +5538,8 @@ a single item, it is returned with no \meta{separator}, and an empty sequence returns nothing. An error is raised if the variable does not exist or if it is invalid. \begin{demohigh} -\SeqSetSplit \lTmpaSeq {|} {a|b|c|{de}|f} -\SeqVarJoin \lTmpaSeq { and } +\seqSetSplit \lTmpaSeq {|} {a|b|c|{de}|f} +\seqVarJoin \lTmpaSeq { and } \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -5549,9 +5549,9 @@ the variable does not exist or if it is invalid. %\end{texnote} \end{function} -\begin{function}{\SeqVarJoinExtended} +\begin{function}{\seqVarJoinExtended} \begin{syntax} -\cs{SeqVarJoinExtended} \meta{seq var} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} +\cs{seqVarJoinExtended} \meta{seq var} \Arg{separator between two} \Arg{separator between more than two} \Arg{separator between final two} \end{syntax} Returns the contents of the \meta{seq var}, with the appropriate \meta{separator} between the items. Namely, if the @@ -5564,8 +5564,8 @@ a single item, it is returned, and an empty sequence returns nothing. An error is raised if the variable does not exist or if it is invalid. \begin{demohigh} -\SeqSetSplit \lTmpaSeq {|} {a|b|c|{de}|f} -\SeqVarJoinExtended \lTmpaSeq { and } {, } {, and } +\seqSetSplit \lTmpaSeq {|} {a|b|c|{de}|f} +\seqVarJoinExtended \lTmpaSeq { and } {, } {, and } \end{demohigh} The first separator argument is not used in this case because the sequence has more than $2$ items. @@ -5579,43 +5579,43 @@ because the sequence has more than $2$ items. \section{Viewing Sequences} -\begin{function}{\SeqVarLog} +\begin{function}{\seqVarLog} \begin{syntax} -\cs{SeqVarLog} \meta{sequence} +\cs{seqVarLog} \meta{sequence} \end{syntax} Writes the entries in the \meta{sequence} in the log file. \begin{codehigh} -\SeqVarLog \lFooSomeSeq +\seqVarLog \lFooSomeSeq \end{codehigh} \end{function} -\begin{function}{\SeqVarShow} +\begin{function}{\seqVarShow} \begin{syntax} -\cs{SeqVarShow} \meta{sequence} +\cs{seqVarShow} \meta{sequence} \end{syntax} Displays the entries in the \meta{sequence} in the terminal. \begin{codehigh} -\SeqVarShow \lFooSomeSeq +\seqVarShow \lFooSomeSeq \end{codehigh} \end{function} \section{Setting Sequences} -\begin{function}{\SeqSetFromClist} +\begin{function}{\seqSetFromClist} \begin{syntax} -\cs{SeqSetFromClist} \meta{sequence} \meta{comma-list} +\cs{seqSetFromClist} \meta{sequence} \meta{comma-list} \end{syntax} Converts the data in the \meta{comma list} into a \meta{sequence}: the original \meta{comma list} is unchanged. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,three} -\SeqVarJoin \lTmpaSeq { and } +\seqSetFromClist \lTmpaSeq {one,two,three} +\seqVarJoin \lTmpaSeq { and } \end{demohigh} \end{function} -\begin{function}{\SeqSetSplit} +\begin{function}{\seqSetSplit} \begin{syntax} -\cs{SeqSetSplit} \meta{sequence} \Arg{delimiter} \Arg{token list} +\cs{seqSetSplit} \meta{sequence} \Arg{delimiter} \Arg{token list} \end{syntax} Splits the \meta{token list} into \meta{items} separated by \meta{delimiter}, and assigns the result to the \meta{sequence}. @@ -5623,110 +5623,110 @@ Spaces on both sides of each \meta{item} are ignored, then one set of outer braces is removed (if any); this space trimming behaviour is identical to that of \pkg{Clist} functions. Empty \meta{items} are preserved by -\cs{SeqSetSplit}, and can be removed afterwards using -\cs{SeqVarRemoveAll} \meta{sequence} \verb|{}|. +\cs{seqSetSplit}, and can be removed afterwards using +\cs{seqVarRemoveAll} \meta{sequence} \verb|{}|. The \meta{delimiter} may not contain \verb|{|, \verb|}| or \verb|#| (assuming \TeX{}'s normal category code r\'egime). If the \meta{delimiter} is empty, the \meta{token list} is split into \meta{items} as a \meta{token list}. -%See also \cs{SeqSetSplitKeepSpaces}, which omits space stripping. +%See also \cs{seqSetSplitKeepSpaces}, which omits space stripping. \begin{demohigh} -\SeqSetSplit \lTmpaSeq {,} {1,2,3} -\SeqVarJoin \lTmpaSeq { and } +\seqSetSplit \lTmpaSeq {,} {1,2,3} +\seqVarJoin \lTmpaSeq { and } \end{demohigh} \end{function} -\begin{function}{\SeqSetEq} +\begin{function}{\seqSetEq} \begin{syntax} -\cs{SeqSetEq} \meta{sequence_1} \meta{sequence_2} +\cs{seqSetEq} \meta{sequence_1} \meta{sequence_2} \end{syntax} Sets the content of \meta{sequence_1} equal to that of \meta{sequence_2}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,three,four} -\SeqSetEq \lTmpbSeq \lTmpaSeq -\SeqVarJoin \lTmpbSeq { and } +\seqSetFromClist \lTmpaSeq {one,two,three,four} +\seqSetEq \lTmpbSeq \lTmpaSeq +\seqVarJoin \lTmpbSeq { and } \end{demohigh} \end{function} -\begin{function}{\SeqClear} +\begin{function}{\seqClear} \begin{syntax} -\cs{SeqClear} \meta{sequence} +\cs{seqClear} \meta{sequence} \end{syntax} Clears all items from the \meta{sequence}. \begin{codehigh} -\SeqClear \lTmpaSeq +\seqClear \lTmpaSeq \end{codehigh} \end{function} -\begin{function}{\SeqClearNew} +\begin{function}{\seqClearNew} \begin{syntax} -\cs{SeqClearNew} \meta{sequence} +\cs{seqClearNew} \meta{sequence} \end{syntax} Ensures that the \meta{sequence} exists globally by applying -\cs{SeqNew} if necessary, then applies \cs{SeqClear} to leave +\cs{seqNew} if necessary, then applies \cs{seqClear} to leave the \meta{sequence} empty. \begin{demohigh} -\SeqClearNew \lFooSomeSeq -\SeqSetFromClist \lFooSomeSeq {one,two,three} -\SeqVarJoin \lFooSomeSeq { and } +\seqClearNew \lFooSomeSeq +\seqSetFromClist \lFooSomeSeq {one,two,three} +\seqVarJoin \lFooSomeSeq { and } \end{demohigh} \end{function} -\begin{function}{\SeqConcat} +\begin{function}{\seqConcat} \begin{syntax} -\cs{SeqConcat} \meta{sequence_1} \meta{sequence_2} \meta{sequence_3} +\cs{seqConcat} \meta{sequence_1} \meta{sequence_2} \meta{sequence_3} \end{syntax} Concatenates the content of \meta{sequence_2} and \meta{sequence_3} together and saves the result in \meta{sequence_1}. The items in \meta{sequence_2} are placed at the left side of the new sequence. \begin{demohigh} -\SeqSetFromClist \lTmpbSeq {one,two} -\SeqSetFromClist \lTmpcSeq {three,four} -\SeqConcat \lTmpaSeq \lTmpbSeq \lTmpcSeq -\SeqVarJoin \lTmpaSeq {, } +\seqSetFromClist \lTmpbSeq {one,two} +\seqSetFromClist \lTmpcSeq {three,four} +\seqConcat \lTmpaSeq \lTmpbSeq \lTmpcSeq +\seqVarJoin \lTmpaSeq {, } \end{demohigh} \end{function} -%\begin{function}{\SeqSetSplitKeepSpaces} +%\begin{function}{\seqSetSplitKeepSpaces} %\begin{syntax} -%\cs{SeqSetSplitKeepSpaces} \meta{sequence} \Arg{delimiter} \Arg{token list} +%\cs{seqSetSplitKeepSpaces} \meta{sequence} \Arg{delimiter} \Arg{token list} %\end{syntax} %Splits the \meta{token list} into \meta{items} separated %by \meta{delimiter}, and assigns the result to the \meta{sequence}. %One set of outer braces is removed (if any) but any surrounding spaces %are retained: any braces \emph{inside} one or more spaces are %therefore kept. Empty \meta{items} are preserved by -%\cs{SeqSetSplitKeepSpaces}, and can be removed afterwards using -%\cs{SeqVarRemoveAll} \meta{sequence} \verb|{}|. +%\cs{seqSetSplitKeepSpaces}, and can be removed afterwards using +%\cs{seqVarRemoveAll} \meta{sequence} \verb|{}|. %The \meta{delimiter} may not contain \verb|{|, \verb|}| or \verb|#| %(assuming \TeX{}'s normal category code r\'egime). %If the \meta{delimiter} is empty, the \meta{token list} is split %into \meta{items} as a \meta{token list}. -%%See also \cs{SeqSetSplit}, which removes spaces around the delimiters. +%%See also \cs{seqSetSplit}, which removes spaces around the delimiters. %\end{function} -\begin{function}{\SeqPutLeft} +\begin{function}{\seqPutLeft} \begin{syntax} -\cs{SeqPutLeft} \meta{sequence} \Arg{item} +\cs{seqPutLeft} \meta{sequence} \Arg{item} \end{syntax} Appends the \meta{item} to the left of the \meta{sequence}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two} -\SeqPutLeft \lTmpaSeq {zero} -\SeqVarJoin \lTmpaSeq { and } +\seqSetFromClist \lTmpaSeq {one,two} +\seqPutLeft \lTmpaSeq {zero} +\seqVarJoin \lTmpaSeq { and } \end{demohigh} \end{function} -\begin{function}{\SeqPutRight} +\begin{function}{\seqPutRight} \begin{syntax} -\cs{SeqPutRight} \meta{sequence} \Arg{item} +\cs{seqPutRight} \meta{sequence} \Arg{item} \end{syntax} Appends the \meta{item} to the right of the \meta{sequence}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two} -\SeqPutRight \lTmpaSeq {three} -\SeqVarJoin \lTmpaSeq { and } +\seqSetFromClist \lTmpaSeq {one,two} +\seqPutRight \lTmpaSeq {three} +\seqVarJoin \lTmpaSeq { and } \end{demohigh} \end{function} @@ -5737,17 +5737,17 @@ necessary to modify the content. The functions here may be used to update sequences, while retaining the order of the unaffected entries. -\begin{function}{\SeqVarRemoveDuplicates} +\begin{function}{\seqVarRemoveDuplicates} \begin{syntax} -\cs{SeqVarRemoveDuplicates} \meta{sequence} +\cs{seqVarRemoveDuplicates} \meta{sequence} \end{syntax} Removes duplicate items from the \meta{sequence}, leaving the left most copy of each item in the \meta{sequence}. The \meta{item} -comparison takes place on a token basis, as for \cs{TlIfEqTF}. +comparison takes place on a token basis, as for \cs{tlIfEqTF}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,one,two,three} -\SeqVarRemoveDuplicates \lTmpaSeq -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {one,two,one,two,three} +\seqVarRemoveDuplicates \lTmpaSeq +\seqVarJoin \lTmpaSeq {,} \end{demohigh} %\begin{texnote} %This function iterates through every item in the \meta{sequence} and @@ -5756,34 +5756,34 @@ comparison takes place on a token basis, as for \cs{TlIfEqTF}. %\end{texnote} \end{function} -\begin{function}{\SeqVarRemoveAll} +\begin{function}{\seqVarRemoveAll} \begin{syntax} -\cs{SeqVarRemoveAll} \meta{sequence} \Arg{item} +\cs{seqVarRemoveAll} \meta{sequence} \Arg{item} \end{syntax} Removes every occurrence of \meta{item} from the \meta{sequence}. -The \meta{item} comparison takes place on a token basis, as for \cs{TlIfEqTF}. +The \meta{item} comparison takes place on a token basis, as for \cs{tlIfEqTF}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,one,two,three} -\SeqVarRemoveAll \lTmpaSeq {two} -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {one,two,one,two,three} +\seqVarRemoveAll \lTmpaSeq {two} +\seqVarJoin \lTmpaSeq {,} \end{demohigh} \end{function} -\begin{function}{\SeqVarReverse} +\begin{function}{\seqVarReverse} \begin{syntax} -\cs{SeqVarReverse} \meta{sequence} +\cs{seqVarReverse} \meta{sequence} \end{syntax} Reverses the order of the items stored in the \meta{sequence}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,one,two,three} -\SeqVarReverse \lTmpaSeq -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {one,two,one,two,three} +\seqVarReverse \lTmpaSeq +\seqVarJoin \lTmpaSeq {,} \end{demohigh} \end{function} -%\begin{function}{\SeqVarSort} +%\begin{function}{\seqVarSort} %\begin{syntax} -%\cs{SeqVarSort} \meta{sequence} \Arg{comparison code} +%\cs{seqVarSort} \meta{sequence} \Arg{comparison code} %\end{syntax} %Sorts the items in the \meta{sequence} according to the %\meta{comparison code}, and assigns the result to @@ -5791,9 +5791,9 @@ Reverses the order of the items stored in the \meta{sequence}. %described in Section \ref{sec:l3sort:mech}. %\end{function} -%\begin{function}{\SeqVarShuffle} +%\begin{function}{\seqVarShuffle} %\begin{syntax} -%\cs{SeqVarShuffle} \meta{seq var} +%\cs{seqVarShuffle} \meta{seq var} %\end{syntax} %Sets the \meta{seq var} to the result of placing the items of the %\meta{seq var} in a random order. Each item is (roughly) as likely @@ -5810,23 +5810,23 @@ Reverses the order of the items stored in the \meta{sequence}. \section{Working with the Contents of Sequences} -\begin{function}{\SeqVarCount} +\begin{function}{\seqVarCount} \begin{syntax} -\cs{SeqVarCount} \meta{sequence} +\cs{seqVarCount} \meta{sequence} \end{syntax} Returns the number of items in the \meta{sequence} as an \meta{integer denotation}. The total number of items in a \meta{sequence} includes those which are empty and duplicates, \emph{i.e.} every item in a \meta{sequence} is unique. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,three,four} -\SeqVarCount \lTmpaSeq +\seqSetFromClist \lTmpaSeq {one,two,three,four} +\seqVarCount \lTmpaSeq \end{demohigh} \end{function} -\begin{function}{\SeqVarItem} +\begin{function}{\seqVarItem} \begin{syntax} -\cs{SeqVarItem} \meta{sequence} \Arg{integer expression} +\cs{seqVarItem} \meta{sequence} \Arg{integer expression} \end{syntax} Indexing items in the \meta{sequence} from $1$ at the top (left), this function evaluates the \meta{integer expression} and returns the @@ -5834,11 +5834,11 @@ appropriate item from the sequence. If the \meta{integer expression} is negative, indexing occurs from the bottom (right) of the sequence. If the \meta{integer expression} is larger than the number of items in the \meta{sequence} (as -calculated by \cs{SeqVarCount}) then the function returns nothing. +calculated by \cs{seqVarCount}) then the function returns nothing. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,three,four} -\TlSet \lTmpaTl {\SeqVarItem \lTmpaSeq {3}} -\TlUse \lTmpaTl +\seqSetFromClist \lTmpaSeq {one,two,three,four} +\tlSet \lTmpaTl {\seqVarItem \lTmpaSeq {3}} +\tlUse \lTmpaTl \end{demohigh} %\begin{texnote} %The result is returned within the \tn{unexpanded} @@ -5848,18 +5848,18 @@ calculated by \cs{SeqVarCount}) then the function returns nothing. %\end{texnote} \end{function} -\begin{function}{\SeqVarRandItem} +\begin{function}{\seqVarRandItem} \begin{syntax} -\cs{SeqVarRandItem} \meta{seq var} +\cs{seqVarRandItem} \meta{seq var} \end{syntax} Selects a pseudo-random item of the \meta{sequence}. If the \meta{sequence} is empty the result is empty. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two,three,four,five,six} -\TlSet \lTmpaTl {\SeqVarRandItem \lTmpaSeq} -\TlUse \lTmpaTl -\TlSet \lTmpaTl {\SeqVarRandItem \lTmpaSeq} -\TlUse \lTmpaTl +\seqSetFromClist \lTmpaSeq {one,two,three,four,five,six} +\tlSet \lTmpaTl {\seqVarRandItem \lTmpaSeq} +\tlUse \lTmpaTl +\tlSet \lTmpaTl {\seqVarRandItem \lTmpaSeq} +\tlUse \lTmpaTl \end{demohigh} %This is not available in older versions of \XeTeX{}. %\begin{texnote} @@ -5879,9 +5879,9 @@ intended to be mixed with the general ordered data functions detailed in the previous section: a sequence should either be used as an ordered data type or as a stack, but not in both ways. -\begin{function}{\SeqGet} +\begin{function}{\seqGet} \begin{syntax} -\cs{SeqGet} \meta{sequence} \meta{token list variable} +\cs{seqGet} \meta{sequence} \meta{token list variable} \end{syntax} Reads the top item from a \meta{sequence} into the \meta{token list variable} without removing it from the @@ -5889,17 +5889,17 @@ Reads the top item from a \meta{sequence} into the If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGet \lTmpaSeq \lTmpaTl -\TlUse \lTmpaTl +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGet \lTmpaSeq \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\SeqGetT,\SeqGetF,\SeqGetTF} +\begin{function}{\seqGetT,\seqGetF,\seqGetTF} \begin{syntax} -\cs{SeqGetT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqGetF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqGetTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqGetT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqGetF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqGetTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -5908,31 +5908,31 @@ not defined in this case and should not be relied upon. If the \meta{sequence} in the \meta{token list variable} without removing it from the \meta{sequence}. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGetTF \lTmpaSeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGetTF \lTmpaSeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqPop} +\begin{function}{\seqPop} \begin{syntax} -\cs{SeqPop} \meta{sequence} \meta{token list variable} +\cs{seqPop} \meta{sequence} \meta{token list variable} \end{syntax} Pops the top item from a \meta{sequence} into the \meta{token list variable}. the \meta{token list variable} is assigned locally. If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqPop \lTmpaSeq \lTmpaTl -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqPop \lTmpaSeq \lTmpaTl +\seqVarJoin \lTmpaSeq {,} \end{demohigh} \end{function} -\begin{function}{\SeqPopT,\SeqPopF,\SeqPopTF} +\begin{function}{\seqPopT,\seqPopF,\seqPopTF} \begin{syntax} -\cs{SeqPopT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqPopF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqPopTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqPopT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqPopF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqPopTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -5941,21 +5941,21 @@ not defined in this case and should not be relied upon. If the in the \meta{token list variable}, \emph{i.e.} removes the item from the \meta{sequence}. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqPopTF \cEmptySeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqPopTF \cEmptySeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqPush} +\begin{function}{\seqPush} \begin{syntax} -\cs{SeqPush} \meta{sequence} \Arg{item} +\cs{seqPush} \meta{sequence} \Arg{item} \end{syntax} Adds the \Arg{item} to the top of the \meta{sequence}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqPush \lTmpaSeq {one} -\SeqVarJoin \lTmpaSeq {|} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqPush \lTmpaSeq {one} +\seqVarJoin \lTmpaSeq {|} \end{demohigh} -You can only push one item to the \meta{sequence} with \cs{SeqPush}, +You can only push one item to the \meta{sequence} with \cs{seqPush}, which is different from \cs{ClistPush}. \end{function} @@ -5966,9 +5966,9 @@ For implementation reasons, the actions at the left of the sequence are faster than those acting on the right. These functions all assign the recovered material locally. -\begin{function}{\SeqGetLeft} +\begin{function}{\seqGetLeft} \begin{syntax} -\cs{SeqGetLeft} \meta{sequence} \meta{token list variable} +\cs{seqGetLeft} \meta{sequence} \meta{token list variable} \end{syntax} Stores the left-most item from a \meta{sequence} in the \meta{token list variable} without removing it from the @@ -5976,17 +5976,17 @@ Stores the left-most item from a \meta{sequence} in the If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGetLeft \lTmpaSeq \lTmpaTl -\TlUse \lTmpaTl +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGetLeft \lTmpaSeq \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\SeqGetLeftT,\SeqGetLeftF,\SeqGetLeftTF} +\begin{function}{\seqGetLeftT,\seqGetLeftF,\seqGetLeftTF} \begin{syntax} -\cs{SeqGetLeftT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqGetLeftF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqGetLeftTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqGetLeftT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqGetLeftF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqGetLeftTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -5997,14 +5997,14 @@ in the \meta{token list variable} without removing it from the \meta{sequence}, then leaves the \meta{true code} in the input stream. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGetLeftTF \lTmpaSeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGetLeftTF \lTmpaSeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqGetRight} +\begin{function}{\seqGetRight} \begin{syntax} -\cs{SeqGetRight} \meta{sequence} \meta{token list variable} +\cs{seqGetRight} \meta{sequence} \meta{token list variable} \end{syntax} Stores the right-most item from a \meta{sequence} in the \meta{token list variable} without removing it from the @@ -6012,17 +6012,17 @@ Stores the right-most item from a \meta{sequence} in the If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGetRight \lTmpaSeq \lTmpaTl -\TlUse \lTmpaTl +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGetRight \lTmpaSeq \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\SeqGetRightT,\SeqGetRightF,\SeqGetRightTF} +\begin{function}{\seqGetRightT,\seqGetRightF,\seqGetRightTF} \begin{syntax} -\cs{SeqGetRightT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqGetRightF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqGetRightTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqGetRightT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqGetRightF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqGetRightTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -6033,14 +6033,14 @@ in the \meta{token list variable} without removing it from the \meta{sequence}, then leaves the \meta{true code} in the input stream. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqGetRightTF \lTmpaSeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqGetRightTF \lTmpaSeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqPopLeft} +\begin{function}{\seqPopLeft} \begin{syntax} -\cs{SeqPopLeft} \meta{sequence} \meta{token list variable} +\cs{seqPopLeft} \meta{sequence} \meta{token list variable} \end{syntax} Pops the left-most item from a \meta{sequence} into the \meta{token list variable}, \emph{i.e.} removes the item from the @@ -6049,17 +6049,17 @@ The assignment of the \meta{token list variable} is local. If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqPopLeft \lTmpaSeq \lTmpaTl -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqPopLeft \lTmpaSeq \lTmpaTl +\seqVarJoin \lTmpaSeq {,} \end{demohigh} \end{function} -\begin{function}{\SeqPopLeftT,\SeqPopLeftF,\SeqPopLeftTF} +\begin{function}{\seqPopLeftT,\seqPopLeftF,\seqPopLeftTF} \begin{syntax} -\cs{SeqPopLeftT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqPopLeftF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqPopLeftTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqPopLeftT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqPopLeftF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqPopLeftTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -6069,13 +6069,13 @@ in the \meta{token list variable}, \emph{i.e.} removes the item from the \meta{sequence}, then leaves the \meta{true code} in the input stream. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqPopLeftTF \cEmptySeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqPopLeftTF \cEmptySeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqPopRight} +\begin{function}{\seqPopRight} \begin{syntax} -\cs{SeqPopRight} \meta{sequence} \meta{token list variable} +\cs{seqPopRight} \meta{sequence} \meta{token list variable} \end{syntax} Pops the right-most item from a \meta{sequence} into the \meta{token list variable}, \emph{i.e.} removes the item from the @@ -6084,17 +6084,17 @@ The assignment of the \meta{token list variable} is local. If \meta{sequence} is empty the \meta{token list variable} is set to the special marker \cs{qNoValue}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {two,three,four} -\SeqPopRight \lTmpaSeq \lTmpaTl -\SeqVarJoin \lTmpaSeq {,} +\seqSetFromClist \lTmpaSeq {two,three,four} +\seqPopRight \lTmpaSeq \lTmpaTl +\seqVarJoin \lTmpaSeq {,} \end{demohigh} \end{function} -\begin{function}{\SeqPopRightT,\SeqPopRightF,\SeqPopRightTF} +\begin{function}{\seqPopRightT,\seqPopRightF,\seqPopRightTF} \begin{syntax} -\cs{SeqPopRightT} \meta{sequence} \meta{token list variable} \Arg{true code} -\cs{SeqPopRightF} \meta{sequence} \meta{token list variable} \Arg{false code} -\cs{SeqPopRightTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{seqPopRightT} \meta{sequence} \meta{token list variable} \Arg{true code} +\cs{seqPopRightF} \meta{sequence} \meta{token list variable} \Arg{false code} +\cs{seqPopRightTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{sequence} is empty, leaves the \meta{false code} in the input stream. The value of the \meta{token list variable} is @@ -6104,7 +6104,7 @@ in the \meta{token list variable}, \emph{i.e.} removes the item from the \meta{sequence}, then leaves the \meta{true code} in the input stream. The \meta{token list variable} is assigned locally. \begin{demohigh} -\SeqPopRightTF \cEmptySeq \lTmpaTl {\Return{Yes}} {\Return{No}} +\seqPopRightTF \cEmptySeq \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} @@ -6114,21 +6114,21 @@ The \meta{token list variable} is assigned locally. %local assignments made by the \meta{function} or \meta{code} discussed %below remain in effect after the loop. -%\begin{function}{\SeqVarMapFunction} +%\begin{function}{\seqVarMapFunction} %\begin{syntax} -%\cs{SeqVarMapFunction} \meta{sequence} \meta{function} +%\cs{seqVarMapFunction} \meta{sequence} \meta{function} %\end{syntax} %Applies \meta{function} to every \meta{item} stored in the %\meta{sequence}. The \meta{function} will receive one argument for %each iteration. The \meta{items} are returned from left to right. -%To pass further arguments to the \meta{function}, see \cs{SeqVarMapTokens}. -%The function \cs{SeqVarMapInline} is faster than -%\cs{SeqVarMapFunction} for sequences with more than about $10$ items. +%To pass further arguments to the \meta{function}, see \cs{seqVarMapTokens}. +%The function \cs{seqVarMapInline} is faster than +%\cs{seqVarMapFunction} for sequences with more than about $10$ items. %\end{function} -\begin{function}{\SeqVarMapInline} +\begin{function}{\seqVarMapInline} \begin{syntax} -\cs{SeqVarMapInline} \meta{sequence} \Arg{inline function} +\cs{seqVarMapInline} \meta{sequence} \Arg{inline function} \end{syntax} Applies \meta{inline function} to every \meta{item} stored within the \meta{sequence}. The \meta{inline function} should @@ -6136,35 +6136,35 @@ consist of code which will receive the \meta{item} as \verb|#1|. The \meta{items} are returned from left to right. \begin{demohigh} \IgnoreSpacesOn -\SeqSetFromClist \lTmpkSeq {one,two,three} -\TlClear \lTmpaTl -\SeqVarMapInline \lTmpkSeq { - \TlPutRight \lTmpaTl {(#1)} +\seqSetFromClist \lTmpkSeq {one,two,three} +\tlClear \lTmpaTl +\seqVarMapInline \lTmpkSeq { + \tlPutRight \lTmpaTl {(#1)} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\SeqVarMapTokens} +%\begin{function}{\seqVarMapTokens} %\begin{syntax} -%\cs{SeqVarMapTokens} \meta{sequence} \Arg{code} +%\cs{seqVarMapTokens} \meta{sequence} \Arg{code} %\end{syntax} -%Analogue of \cs{SeqVarMapFunction} which maps several tokens +%Analogue of \cs{seqVarMapFunction} which maps several tokens %instead of a single function. The \meta{code} receives each item in %the \meta{sequence} as a trailing brace group. For instance, %\begin{verbatim} -%\SeqVarMapTokens \lMySeq { \PrgReplicate { 2 } } +%\seqVarMapTokens \lMySeq { \prgReplicate { 2 } } %\end{verbatim} %expands to twice each item in the \meta{sequence}: for each item in %\verb|\l_my_seq| the function \cs{PrgReplicate} receives \verb|2| and %\meta{item} as its two arguments. The function -%\cs{SeqVarMapInline} is typically faster but it is not expandable. +%\cs{seqVarMapInline} is typically faster but it is not expandable. %\end{function} -\begin{function}{\SeqVarMapVariable} +\begin{function}{\seqVarMapVariable} \begin{syntax} -\cs{SeqVarMapVariable} \meta{sequence} \meta{variable} \Arg{code} +\cs{seqVarMapVariable} \meta{sequence} \meta{variable} \Arg{code} \end{syntax} Stores each \meta{item} of the \meta{sequence} in turn in the (token list) \meta{variable} and applies the \meta{code}. The \meta{code} @@ -6175,19 +6175,19 @@ or its original value if the \meta{sequence} is empty. The \meta{items} are returned from left to right. \begin{demohigh} \IgnoreSpacesOn -\IntZero \lTmpaInt -\SeqSetFromClist \lTmpaSeq {1,3,7} -\SeqVarMapVariable \lTmpaSeq \lTmpiTl { - \IntAdd \lTmpaInt {\lTmpiTl*\lTmpiTl} +\intZero \lTmpaInt +\seqSetFromClist \lTmpaSeq {1,3,7} +\seqVarMapVariable \lTmpaSeq \lTmpiTl { + \intAdd \lTmpaInt {\lTmpiTl*\lTmpiTl} } -\IntUse \lTmpaInt +\intUse \lTmpaInt \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\SeqVarMapIndexedFunction} +%\begin{function}{\seqVarMapIndexedFunction} %\begin{syntax} -%\cs{SeqVarMapIndexedFunction} \meta{seq var} \meta{function} +%\cs{seqVarMapIndexedFunction} \meta{seq var} \meta{function} %\end{syntax} %Applies \meta{function} to every entry in the \meta{sequence %variable}. The \meta{function} should have signature |:nn|. It @@ -6195,9 +6195,9 @@ or its original value if the \meta{sequence} is empty. The %\verb|1| for the first entry, then \verb|2| and so on) and the \meta{item}. %\end{function} -%\begin{function}{\SeqVarMapIndexedInline} +%\begin{function}{\seqVarMapIndexedInline} %\begin{syntax} -%\cs{SeqVarMapIndexedInline} \meta{seq var} \Arg{inline function} +%\cs{seqVarMapIndexedInline} \meta{seq var} \Arg{inline function} %\end{syntax} %Applies \meta{inline function} to every entry in the \meta{sequence %variable}. The \meta{inline function} should consist of code which @@ -6205,9 +6205,9 @@ or its original value if the \meta{sequence} is empty. The %and so on) as \verb|#1| and the \meta{item} as \verb|#2|. %\end{function} -%\begin{function}{\SeqMapBreak} +%\begin{function}{\seqMapBreak} %\begin{syntax} -%\cs{SeqMapBreak} +%\cs{seqMapBreak} %\end{syntax} %Used to terminate a seq map function before all %entries in the \meta{sequence} have been processed. This @@ -6232,9 +6232,9 @@ or its original value if the \meta{sequence} is empty. The %\end{texnote} %\end{function} -%\begin{function}{\SeqMapBreakDo} +%\begin{function}{\seqMapBreakDo} %\begin{syntax} -%\cs{SeqMapBreakDo} \Arg{code} +%\cs{seqMapBreakDo} \Arg{code} %\end{syntax} %Used to terminate a seq map function before all %entries in the \meta{sequence} have been processed, inserting @@ -6296,49 +6296,49 @@ or its original value if the \meta{sequence} is empty. The \section{Sequence Conditionals} -\begin{function}{\SeqIfExist,\SeqIfExistT,\SeqIfExistF,\SeqIfExistTF} +\begin{function}{\seqIfExist,\seqIfExistT,\seqIfExistF,\seqIfExistTF} \begin{syntax} -\cs{SeqIfExist} \meta{sequence} -\cs{SeqIfExistT} \meta{sequence} \Arg{true code} -\cs{SeqIfExistF} \meta{sequence} \Arg{false code} -\cs{SeqIfExistTF} \meta{sequence} \Arg{true code} \Arg{false code} +\cs{seqIfExist} \meta{sequence} +\cs{seqIfExistT} \meta{sequence} \Arg{true code} +\cs{seqIfExistF} \meta{sequence} \Arg{false code} +\cs{seqIfExistTF} \meta{sequence} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{sequence} is currently defined. This does not check that the \meta{sequence} really is a sequence variable. \begin{demohigh} -\SeqIfExistTF \lTmpaSeq {\Return{Yes}} {\Return{No}} -\SeqIfExistTF \lFooUndefinedSeq {\Return{Yes}} {\Return{No}} +\seqIfExistTF \lTmpaSeq {\prgReturn{Yes}} {\prgReturn{No}} +\seqIfExistTF \lFooUndefinedSeq {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\SeqVarIfEmpty,\SeqVarIfEmptyT,\SeqVarIfEmptyF,\SeqVarIfEmptyTF} +\begin{function}{\seqVarIfEmpty,\seqVarIfEmptyT,\seqVarIfEmptyF,\seqVarIfEmptyTF} \begin{syntax} -\cs{SeqVarIfEmpty} \meta{sequence} -\cs{SeqVarIfEmptyT} \meta{sequence} \Arg{true code} -\cs{SeqVarIfEmptyF} \meta{sequence} \Arg{false code} -\cs{SeqVarIfEmptyTF} \meta{sequence} \Arg{true code} \Arg{false code} +\cs{seqVarIfEmpty} \meta{sequence} +\cs{seqVarIfEmptyT} \meta{sequence} \Arg{true code} +\cs{seqVarIfEmptyF} \meta{sequence} \Arg{false code} +\cs{seqVarIfEmptyTF} \meta{sequence} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{sequence} is empty (containing no items). \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two} -\SeqVarIfEmptyTF \lTmpaSeq {\Return{Empty}} {\Return{NonEmpty}} -\SeqClear \lTmpaSeq -\SeqVarIfEmptyTF \lTmpaSeq {\Return{Empty}} {\Return{NonEmpty}} +\seqSetFromClist \lTmpaSeq {one,two} +\seqVarIfEmptyTF \lTmpaSeq {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\seqClear \lTmpaSeq +\seqVarIfEmptyTF \lTmpaSeq {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\SeqVarIfIn,\SeqVarIfInT,\SeqVarIfInF,\SeqVarIfInTF} +\begin{function}{\seqVarIfIn,\seqVarIfInT,\seqVarIfInF,\seqVarIfInTF} \begin{syntax} -\cs{SeqVarIfIn} \meta{sequence} \Arg{item} -\cs{SeqVarIfInT} \meta{sequence} \Arg{item} \Arg{true code} -\cs{SeqVarIfInF} \meta{sequence} \Arg{item} \Arg{false code} -\cs{SeqVarIfInTF} \meta{sequence} \Arg{item} \Arg{true code} \Arg{false code} +\cs{seqVarIfIn} \meta{sequence} \Arg{item} +\cs{seqVarIfInT} \meta{sequence} \Arg{item} \Arg{true code} +\cs{seqVarIfInF} \meta{sequence} \Arg{item} \Arg{false code} +\cs{seqVarIfInTF} \meta{sequence} \Arg{item} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{item} is present in the \meta{sequence}. \begin{demohigh} -\SeqSetFromClist \lTmpaSeq {one,two} -\SeqVarIfInTF \lTmpaSeq {one} {\Return{Yes}} {\Return{Not}} -\SeqVarIfInTF \lTmpaSeq {three} {\Return{Yes}} {\Return{Not}} +\seqSetFromClist \lTmpaSeq {one,two} +\seqVarIfInTF \lTmpaSeq {one} {\prgReturn{Yes}} {\prgReturn{Not}} +\seqVarIfInTF \lTmpaSeq {three} {\prgReturn{Yes}} {\prgReturn{Not}} \end{demohigh} \end{function} @@ -6348,14 +6348,14 @@ Tests if the \meta{item} is present in the \meta{sequence}. an unordered list of entries each of which consists of a \meta{key} and an associated \meta{value}. The \meta{key} and \meta{value} may both be any \meta{balanced text}, the \meta{key} is processed using -\cs{TlToStr}, meaning that category codes are ignored. It is possible to +\cs{tlToStr}, meaning that category codes are ignored. It is possible to map functions to property lists such that the function is applied to every key--value pair within the list. Each entry in a property list must have a unique \meta{key}: if an entry is added to a property list which already contains the \meta{key} then the new entry overwrites the existing one. The \meta{keys} are compared on a -string basis, using the same method as \cs{StrIfEq}. +string basis, using the same method as \cs{strIfEq}. %Property lists are intended for storing key-based information for use within %code. This is in contrast to key--value lists, which are a form of @@ -6383,43 +6383,43 @@ code and so should only be used for short-term storage. \section{Creating and Using Property Lists} -\begin{function}{\PropNew} +\begin{function}{\propNew} \begin{syntax} -\cs{PropNew} \meta{property list} +\cs{propNew} \meta{property list} \end{syntax} Creates a new \meta{property list} or raises an error if the name is already taken. The declaration is global. The \meta{property list} initially contains no entries. \begin{codehigh} -\PropNew \lFooSomeProp +\propNew \lFooSomeProp \end{codehigh} \end{function} -\begin{function}{\PropConstFromKeyval} +\begin{function}{\propConstFromKeyval} \begin{syntax} -\cs{PropConstFromKeyval} \meta{prop var} -\{ -~ \meta{key1} \verb|=| \meta{value1} \verb|,| -~ \meta{key2} \verb|=| \meta{value2} \verb|,| $\cdots$ -\} +\cs{propConstFromKeyval} \meta{prop var} +~ \{ +~ ~ \meta{key1} \verb|=| \meta{value1} \verb|,| +~ ~ \meta{key2} \verb|=| \meta{value2} \verb|,| $\cdots$ +~ \} \end{syntax} Creates a new constant \meta{prop var} or raises an error if the name is already taken. The \meta{prop var} is set globally to contain key--value pairs given in the second argument, processed in -the way described for \cs{PropSetFromKeyval}. If duplicate +the way described for \cs{propSetFromKeyval}. If duplicate keys appear only the last of the values is kept. This function correctly detects the \verb|=| and \verb|,| signs provided they have the standard category code $12$ or they are active. \begin{codehigh} -\PropConstFromKeyval \cFooSomeProp {key1=one,key2=two,key3=three} +\propConstFromKeyval \cFooSomeProp {key1=one,key2=two,key3=three} \end{codehigh} %Notice that in contrast to most keyval lists (\emph{e.g.} those in %\pkg{l3keys}), each key here \emph{must} be followed with an \texttt{=} sign. \end{function} -\begin{function}{\PropToKeyval} +\begin{function}{\propToKeyval} \begin{syntax} -\cs{PropToKeyval} \meta{property list} +\cs{propToKeyval} \meta{property list} \end{syntax} Returns the \meta{property list} in a key--value notation. Keep in mind that a \meta{property list} is \emph{unordered}, while key--value interfaces @@ -6431,37 +6431,37 @@ don't necessarily are, so this can't be used for arbitrary interfaces. %It also needs exactly two steps of expansion. %\end{texnote} \begin{codehigh} -\PropToKeyval \lTmpaProp +\propToKeyval \lTmpaProp \end{codehigh} \end{function} \section{Viewing Property Lists} -\begin{function}{\PropVarLog} +\begin{function}{\propVarLog} \begin{syntax} -\cs{PropVarLog} \meta{property list} +\cs{propVarLog} \meta{property list} \end{syntax} Writes the entries in the \meta{property list} in the log file. \begin{codehigh} -\PropVarLog \lTmpaProp +\propVarLog \lTmpaProp \end{codehigh} \end{function} -\begin{function}{\PropVarShow} +\begin{function}{\propVarShow} \begin{syntax} -\cs{PropVarShow} \meta{property list} +\cs{propVarShow} \meta{property list} \end{syntax} Displays the entries in the \meta{property list} in the terminal. \begin{codehigh} -\PropVarShow \lTmpaProp +\propVarShow \lTmpaProp \end{codehigh} \end{function} \section{Setting Property Lists} -\begin{function}{\PropSetFromKeyval} +\begin{function}{\propSetFromKeyval} \begin{syntax} -\cs{PropSetFromKeyval} \meta{prop var} +\cs{propSetFromKeyval} \meta{prop var} \{ ~ \meta{key1} \verb|=| \meta{value1} \verb|,| ~ \meta{key2} \verb|=| \meta{value2} \verb|,| $\cdots$ @@ -6474,101 +6474,101 @@ Spaces are trimmed around every \meta{key} and every \meta{value}, and if the result of trimming spaces consists of a single brace group then a set of outer braces is removed. This enables both the \meta{key} and the \meta{value} to contain spaces, commas or equal -signs. The \meta{key} is then processed by \cs{TlToStr}. +signs. The \meta{key} is then processed by \cs{tlToStr}. This function correctly detects the \verb|=| and \verb|,| signs provided they have the standard category code $12$ or they are active. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} \end{codehigh} %Notice that in contrast to most keyval lists (\emph{e.g.} those in %\pkg{l3keys}), each key here \emph{must} be followed with an \texttt{=} sign. \end{function} -\begin{function}{\PropSetEq} +\begin{function}{\propSetEq} \begin{syntax} -\cs{PropSetEq} \meta{property list_1} \meta{property list_2} +\cs{propSetEq} \meta{property list_1} \meta{property list_2} \end{syntax} Sets the content of \meta{property list_1} equal to that of \meta{property list_2}. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropSetEq \lTmpbProp \lTmpaProp -\PropVarLog \lTmpbProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propSetEq \lTmpbProp \lTmpaProp +\propVarLog \lTmpbProp \end{codehigh} \end{function} -\begin{function}{\PropClear} +\begin{function}{\propClear} \begin{syntax} -\cs{PropClear} \meta{property list} +\cs{propClear} \meta{property list} \end{syntax} Clears all entries from the \meta{property list}. \begin{codehigh} -\PropClear \lTmpaProp +\propClear \lTmpaProp \end{codehigh} \end{function} -\begin{function}{\PropClearNew} +\begin{function}{\propClearNew} \begin{syntax} -\cs{PropClearNew} \meta{property list} +\cs{propClearNew} \meta{property list} \end{syntax} -Ensures that the \meta{property list} exists globally by applying \cs{PropNew} -if necessary, then applies \cs{PropClear} to leave the list empty. +Ensures that the \meta{property list} exists globally by applying \cs{propNew} +if necessary, then applies \cs{propClear} to leave the list empty. \begin{codehigh} -\PropClearNew \lFooSomeProp +\propClearNew \lFooSomeProp \end{codehigh} \end{function} -\begin{function}{\PropConcat} +\begin{function}{\propConcat} \begin{syntax} -\cs{PropConcat} \meta{prop var_1} \meta{prop var_2} \meta{prop var_3} +\cs{propConcat} \meta{prop var_1} \meta{prop var_2} \meta{prop var_3} \end{syntax} Combines the key--value pairs of \meta{prop var_2} and \meta{prop var_3}, and saves the result in \meta{prop var_1}. If a key appears in both \meta{prop var_2} and \meta{prop var_3} then the last value, namely the value in \meta{prop var_3} is kept. \begin{codehigh} -\PropSetFromKeyval \lTmpbProp {key1=one,key2=two} -\PropSetFromKeyval \lTmpcProp {key3=three,key4=four} -\PropConcat \lTmpaProp \lTmpbProp \lTmpcProp -\PropVarLog \lTmpaProp +\propSetFromKeyval \lTmpbProp {key1=one,key2=two} +\propSetFromKeyval \lTmpcProp {key3=three,key4=four} +\propConcat \lTmpaProp \lTmpbProp \lTmpcProp +\propVarLog \lTmpaProp \end{codehigh} \end{function} -\begin{function}{\PropPut} +\begin{function}{\propPut} \begin{syntax} -\cs{PropPut} \meta{property list} \Arg{key} \Arg{value} +\cs{propPut} \meta{property list} \Arg{key} \Arg{value} \end{syntax} Adds an entry to the \meta{property list} which may be accessed using the \meta{key} and which has \meta{value}. If the \meta{key} is already present in the \meta{property list}, the existing entry is overwritten by the new \meta{value}. Both the \meta{key} and \meta{value} may contain any \meta{balanced text}. The \meta{key} is -stored after processing with \cs{TlToStr}, meaning that category +stored after processing with \cs{tlToStr}, meaning that category codes are ignored. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropPut \lTmpaProp {key1} {newone} -\PropVarLog \lTmpaProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propPut \lTmpaProp {key1} {newone} +\propVarLog \lTmpaProp \end{codehigh} \end{function} -\begin{function}{\PropPutIfNew} +\begin{function}{\propPutIfNew} \begin{syntax} -\cs{PropPutIfNew} \meta{property list} \Arg{key} \Arg{value} +\cs{propPutIfNew} \meta{property list} \Arg{key} \Arg{value} \end{syntax} If the \meta{key} is present in the \meta{property list} then no action is taken. Otherwise, a new entry is added as described for -\cs{PropPut}. +\cs{propPut}. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropPutIfNew \lTmpaProp {key1} {newone} -\PropVarLog \lTmpaProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propPutIfNew \lTmpaProp {key1} {newone} +\propVarLog \lTmpaProp \end{codehigh} \end{function} -\begin{function}{\PropPutFromKeyval} +\begin{function}{\propPutFromKeyval} \begin{syntax} -\cs{PropPutFromKeyval} \meta{prop var} +\cs{propPutFromKeyval} \meta{prop var} \{ ~ \meta{key1} \verb|=| \meta{value1} \verb|,| ~ \meta{key2} \verb|=| \meta{value2} \verb|,| $\cdots$ @@ -6576,28 +6576,28 @@ action is taken. Otherwise, a new entry is added as described for \end{syntax} Updates the \meta{prop var} by adding entries for each key--value pair given in the second argument. The addition is done through -\cs{PropPut}, hence if the \meta{prop var} already contains +\cs{propPut}, hence if the \meta{prop var} already contains some of the keys, the corresponding values are discarded and replaced by those given in the key--value list. If duplicate keys appear in the key--value list then only the last of the values is kept. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropPutFromKeyval \lTmpaProp {key1=newone,key3=three} -\PropVarLog \lTmpaProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propPutFromKeyval \lTmpaProp {key1=newone,key3=three} +\propVarLog \lTmpaProp \end{codehigh} %The function is equivalent to storing the key--value pairs in a -%temporary property variable using \cs{PropSetFromKeyval}, then +%temporary property variable using \cs{propSetFromKeyval}, then %combining \meta{prop var} with the temporary variable using -%\cs{PropConcat}. In particular, the \meta{keys} and +%\cs{propConcat}. In particular, the \meta{keys} and %\meta{values} are space-trimmed and unbraced as described in -%\cs{PropSetFromKeyval}. This function correctly detects +%\cs{propSetFromKeyval}. This function correctly detects %the \verb|=| and \verb|,| signs provided they %have the standard category code $12$ or they are active. \end{function} -\begin{function}{\PropVarRemove} +\begin{function}{\propVarRemove} \begin{syntax} -\cs{PropVarRemove} \meta{property list} \Arg{key} +\cs{propVarRemove} \meta{property list} \Arg{key} \end{syntax} Removes the entry listed under \meta{key} from the \meta{property list}. If the \meta{key} is @@ -6605,37 +6605,37 @@ not found in the \meta{property list} no change occurs, \emph{i.e} there is no need to test for the existence of a key before deleting it. \begin{codehigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropVarRemove \lTmpaProp {key2} -\PropVarLog \lTmpaProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propVarRemove \lTmpaProp {key2} +\propVarLog \lTmpaProp \end{codehigh} \end{function} \section{Recovering Values from Property Lists} -\begin{function}{\PropVarCount} +\begin{function}{\propVarCount} \begin{syntax} -\cs{PropVarCount} \meta{property list} +\cs{propVarCount} \meta{property list} \end{syntax} Returns the number of key--value pairs in the \meta{property list} as an \meta{integer denotation}. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropVarCount \lTmpaProp +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propVarCount \lTmpaProp \end{demohigh} \end{function} -\begin{function}{\PropVarItem} +\begin{function}{\propVarItem} \begin{syntax} -\cs{PropVarItem} \meta{property list} \Arg{key} +\cs{propVarItem} \meta{property list} \Arg{key} \end{syntax} Returns the \meta{value} corresponding to the \meta{key} in the \meta{property list}. If the \meta{key} is missing, nothing is returned. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\TlSet \lTmpaTl {\PropVarItem \lTmpaProp {key2}} -\TlUse \lTmpaTl +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\tlSet \lTmpaTl {\propVarItem \lTmpaProp {key2}} +\tlUse \lTmpaTl \end{demohigh} %\begin{texnote} %This function is slower than the non-expandable analogue @@ -6647,9 +6647,9 @@ nothing is returned. %\end{texnote} \end{function} -\begin{function}{\PropGet} +\begin{function}{\propGet} \begin{syntax} -\cs{PropGet} \meta{property list} \Arg{key} \meta{token list variable} +\cs{propGet} \meta{property list} \Arg{key} \meta{token list variable} \end{syntax} Recovers the \meta{value} stored with \meta{key} from the \meta{property list}, and places this in the \meta{token list variable}. @@ -6658,17 +6658,17 @@ If the \meta{key} is not found in the to the special marker \cs{qNoValue}. The assignment of the \meta{token list variable} is local. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropGet \lTmpaProp {key2} \lTmpaTl -\TlUse \lTmpaTl +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propGet \lTmpaProp {key2} \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} \end{function} -\begin{function}{\PropGetT,\PropGetF,\PropGetTF} +\begin{function}{\propGetT,\propGetF,\propGetTF} \begin{syntax} -\cs{PropGetT} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} -\cs{PropGetF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{false code} -\cs{PropGetTF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{propGetT} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} +\cs{propGetF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{false code} +\cs{propGetTF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{key} is not present in the \meta{property list}, leaves the \meta{false code} in the input stream. The value of the @@ -6679,14 +6679,14 @@ not be relied upon. If the \meta{key} is present in the \meta{property list}, then leaves the \meta{true code} in the input stream. The \meta{token list variable} is assigned locally. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropGetTF \lTmpaProp {key2} \lTmpaTl {\Return{Yes}} {\Return{No}} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propGetTF \lTmpaProp {key2} \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\PropPop} +\begin{function}{\propPop} \begin{syntax} -\cs{PropPop} \meta{property list} \Arg{key} \meta{token list variable} +\cs{propPop} \meta{property list} \Arg{key} \meta{token list variable} \end{syntax} Recovers the \meta{value} stored with \meta{key} from the \meta{property list}, and places this in the \meta{token list variable}. @@ -6696,18 +6696,18 @@ to the special marker \cs{qNoValue}. The \meta{key} and \meta{value} are then deleted from the property list. The assignment of the \meta{token list variable} is local. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropPop \lTmpaProp {key2} \lTmpaTl -Pop: \TlUse \lTmpaTl. -Count: \PropVarCount \lTmpaProp. +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propPop \lTmpaProp {key2} \lTmpaTl +Pop: \tlUse \lTmpaTl. +Count: \propVarCount \lTmpaProp. \end{demohigh} \end{function} -\begin{function}{\PropPopT,\PropPopF,\PropPopTF} +\begin{function}{\propPopT,\propPopF,\propPopTF} \begin{syntax} -\cs{PropPopT} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} -\cs{PropPopF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{false code} -\cs{PropPopTF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} \Arg{false code} +\cs{propPopT} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} +\cs{propPopF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{false code} +\cs{propPopTF} \meta{property list} \Arg{key} \meta{token list variable} \Arg{true code} \Arg{false code} \end{syntax} If the \meta{key} is not present in the \meta{property list}, leaves the \meta{false code} in the input stream. The value of the @@ -6717,8 +6717,8 @@ the \meta{property list}, pops the corresponding \meta{value} in the \meta{token list variable}, \emph{i.e.} removes the item from The \meta{token list variable} is assigned locally. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} -\PropPopTF \lTmpaProp {key2} \lTmpaTl {\Return{Yes}} {\Return{No}} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two,key3=three} +\propPopTF \lTmpaProp {key2} \lTmpaTl {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} @@ -6728,9 +6728,9 @@ The \meta{token list variable} is assigned locally. %local assignments made by the \meta{function} or \meta{code} discussed %below remain in effect after the loop. -%\begin{function}{\PropVarMapFunction} +%\begin{function}{\propVarMapFunction} %\begin{syntax} -%\cs{PropVarMapFunction} \meta{property list} \meta{function} +%\cs{propVarMapFunction} \meta{property list} \meta{function} %\end{syntax} %Applies \meta{function} to every \meta{entry} stored in the %\meta{property list}. The \meta{function} receives two arguments for @@ -6741,9 +6741,9 @@ The \meta{token list variable} is assigned locally. %\cs{prop_map_tokens:Nn}. %\end{function} -\begin{function}{\PropVarMapInline} +\begin{function}{\propVarMapInline} \begin{syntax} -\cs{PropVarMapInline} \meta{property list} \Arg{inline function} +\cs{propVarMapInline} \meta{property list} \Arg{inline function} \end{syntax} Applies \meta{inline function} to every \meta{entry} stored within the \meta{property list}. The \meta{inline function} should @@ -6753,36 +6753,36 @@ The order in which \meta{entries} are returned is not defined and should not be relied upon. \begin{demohigh} \IgnoreSpacesOn -\PropSetFromKeyval \lTmpkProp {key1=one,key2=two,key3=three} -\TlClear \lTmpaTl -\PropVarMapInline \lTmpkProp { - \TlPutRight \lTmpaTl {(#1=#2)} +\propSetFromKeyval \lTmpkProp {key1=one,key2=two,key3=three} +\tlClear \lTmpaTl +\propVarMapInline \lTmpkProp { + \tlPutRight \lTmpaTl {(#1=#2)} } -\TlUse \lTmpaTl +\tlUse \lTmpaTl \IgnoreSpacesOff \end{demohigh} \end{function} -%\begin{function}{\PropVarMapTokens} +%\begin{function}{\propVarMapTokens} %\begin{syntax} -%\cs{PropVarMapTokens} \meta{property list} \Arg{code} +%\cs{propVarMapTokens} \meta{property list} \Arg{code} %\end{syntax} -%Analogue of \cs{PropVarMapFunction} which maps several tokens +%Analogue of \cs{propVarMapFunction} which maps several tokens %instead of a single function. The \meta{code} receives each %key--value pair in the \meta{property list} as two trailing brace %groups. For instance, %\begin{verbatim} -%\PropVarMapTokens \lMyProp { \StrIfEqT { mykey } } +%\propVarMapTokens \lMyProp { \strIfEqT { mykey } } %\end{verbatim} %expands to the value corresponding to \texttt{mykey}: for each -%pair in \verb|\lMyProp| the function \cs{StrIfEqT} receives +%pair in \verb|\lMyProp| the function \cs{strIfEqT} receives %\texttt{mykey}, the \meta{key} and the \meta{value} as its three -%arguments. For that specific task, \cs{PropVarItem} is faster. +%arguments. For that specific task, \cs{propVarItem} is faster. %\end{function} -%\begin{function}{\PropMapBreak} +%\begin{function}{\propMapBreak} %\begin{syntax} -%\cs{PropMapBreak} +%\cs{propMapBreak} %\end{syntax} %Used to terminate a prop map function before all %entries in the \meta{property list} have been processed. This @@ -6807,9 +6807,9 @@ should not be relied upon. %\end{texnote} %\end{function} -%\begin{function}{\PropMapBreakDo} +%\begin{function}{\propMapBreakDo} %\begin{syntax} -%\cs{PropMapBreakDo} \Arg{code} +%\cs{propMapBreakDo} \Arg{code} %\end{syntax} %Used to terminate a prop map function before all %entries in the \meta{property list} have been processed, inserting @@ -6837,54 +6837,54 @@ should not be relied upon. \section{Property List Conditionals} -\begin{function}{\PropIfExist,\PropIfExistT,\PropIfExistF,\PropIfExistTF} +\begin{function}{\propIfExist,\propIfExistT,\propIfExistF,\propIfExistTF} \begin{syntax} -\cs{PropIfExist} \meta{property list} -\cs{PropIfExistT} \meta{property list} \Arg{true code} -\cs{PropIfExistF} \meta{property list} \Arg{false code} -\cs{PropIfExistTF} \meta{property list} \Arg{true code} \Arg{false code} +\cs{propIfExist} \meta{property list} +\cs{propIfExistT} \meta{property list} \Arg{true code} +\cs{propIfExistF} \meta{property list} \Arg{false code} +\cs{propIfExistTF} \meta{property list} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{property list} is currently defined. This does not check that the \meta{property list} really is a property list variable. \begin{demohigh} -\PropIfExistTF \lTmpaProp {\Return{Yes}} {\Return{No}} -\PropIfExistTF \lFooUndefinedProp {\Return{Yes}} {\Return{No}} +\propIfExistTF \lTmpaProp {\prgReturn{Yes}} {\prgReturn{No}} +\propIfExistTF \lFooUndefinedProp {\prgReturn{Yes}} {\prgReturn{No}} \end{demohigh} \end{function} -\begin{function}{\PropVarIfEmpty,\PropVarIfEmptyT,\PropVarIfEmptyF,\PropVarIfEmptyTF} +\begin{function}{\propVarIfEmpty,\propVarIfEmptyT,\propVarIfEmptyF,\propVarIfEmptyTF} \begin{syntax} -\cs{PropVarIfEmpty} \meta{property list} -\cs{PropVarIfEmptyT} \meta{property list} \Arg{true code} -\cs{PropVarIfEmptyF} \meta{property list} \Arg{false code} -\cs{PropVarIfEmptyTF} \meta{property list} \Arg{true code} \Arg{false code} +\cs{propVarIfEmpty} \meta{property list} +\cs{propVarIfEmptyT} \meta{property list} \Arg{true code} +\cs{propVarIfEmptyF} \meta{property list} \Arg{false code} +\cs{propVarIfEmptyTF} \meta{property list} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{property list} is empty (containing no entries). \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropVarIfEmptyTF \lTmpaProp {\Return{Empty}} {\Return{NonEmpty}} -\PropClear \lTmpaProp -\PropVarIfEmptyTF \lTmpaProp {\Return{Empty}} {\Return{NonEmpty}} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propVarIfEmptyTF \lTmpaProp {\prgReturn{Empty}} {\prgReturn{NonEmpty}} +\propClear \lTmpaProp +\propVarIfEmptyTF \lTmpaProp {\prgReturn{Empty}} {\prgReturn{NonEmpty}} \end{demohigh} \end{function} -\begin{function}{\PropVarIfIn,\PropVarIfInT,\PropVarIfInF,\PropVarIfInTF} +\begin{function}{\propVarIfIn,\propVarIfInT,\propVarIfInF,\propVarIfInTF} \begin{syntax} -\cs{PropVarIfIn} \meta{property list} \Arg{key} -\cs{PropVarIfInT} \meta{property list} \Arg{key} \Arg{true code} -\cs{PropVarIfInF} \meta{property list} \Arg{key} \Arg{false code} -\cs{PropVarIfInTF} \meta{property list} \Arg{key} \Arg{true code} \Arg{false code} +\cs{propVarIfIn} \meta{property list} \Arg{key} +\cs{propVarIfInT} \meta{property list} \Arg{key} \Arg{true code} +\cs{propVarIfInF} \meta{property list} \Arg{key} \Arg{false code} +\cs{propVarIfInTF} \meta{property list} \Arg{key} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{key} is present in the \meta{property list}, -making the comparison using the method described by \cs{StrIfEqTF}. +making the comparison using the method described by \cs{strIfEqTF}. \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropVarIfInTF \lTmpaProp {key1} {\Return{Yes}} {\Return{Not}} -\PropVarIfInTF \lTmpaProp {key3} {\Return{Yes}} {\Return{Not}} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propVarIfInTF \lTmpaProp {key1} {\prgReturn{Yes}} {\prgReturn{Not}} +\propVarIfInTF \lTmpaProp {key3} {\prgReturn{Yes}} {\prgReturn{Not}} \end{demohigh} %\begin{texnote} %This function iterates through every key--value pair in the -%\meta{property list} and is therefore slower than using \cs{PropGetTF}. +%\meta{property list} and is therefore slower than using \cs{propGetTF}. %\end{texnote} \end{function} @@ -6903,16 +6903,16 @@ Let us give a few examples. The following example replace the first occurrence of \enquote{\texttt{at}} with \enquote{\texttt{is}} in the token list variable \cs{lTmpaTl}. \begin{demohigh} -\TlSet \lTmpaTl {That cat.} -\RegexReplaceOnce {at} {is} \lTmpaTl -\TlUse \lTmpaTl +\tlSet \lTmpaTl {That cat.} +\regexReplaceOnce {at} {is} \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} A more complicated example is a pattern to emphasize each word and add a comma after it: \begin{demohigh} -\TlSet \lTmpaTl {That cat.} -\RegexReplaceAll {\w+} {\c{underline} \cB\{ \0 \cE\} ,} \lTmpaTl -\TlUse \lTmpaTl +\tlSet \lTmpaTl {That cat.} +\regexReplaceAll {\w+} {\c{underline} \cB\{ \0 \cE\} ,} \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} The |\w| sequence represents any \enquote{word} character, and |+| indicates that the |\w| sequence should be repeated as many times as @@ -6923,10 +6923,10 @@ and its argument |\0| is put between braces |\cB\{| and |\cE\}|. If a regular expression is to be used several times, it can be compiled once, and stored in a regex -variable using \cs{RegexSet}. For example, +variable using \cs{regexSet}. For example, \begin{codehigh} -\RegexNew \lFooRegex -\RegexSet \lFooRegex {\c{begin} \cB. (\c[^BE].*) \cE.} +\regexNew \lFooRegex +\regexSet \lFooRegex {\c{begin} \cB. (\c[^BE].*) \cE.} \end{codehigh} stores in \cs{lFooRegex} a regular expression which matches the starting marker for an environment: \cs[no-index]{begin}, followed by a @@ -6961,47 +6961,47 @@ However, they may be overwritten by other non-kernel code and so should only be used for short-term storage. \end{variable} -\begin{function}{\RegexNew} +\begin{function}{\regexNew} \begin{syntax} -\cs{RegexNew} \meta{regex var} +\cs{regexNew} \meta{regex var} \end{syntax} Creates a new \meta{regex var} or raises an error if the name is already taken. The declaration is global. The \meta{regex var} is initially such that it never matches. \end{function} -\begin{function}{\RegexSet} +\begin{function}{\regexSet} \begin{syntax} -\cs{RegexSet} \meta{regex var} \Arg{regex} +\cs{regexSet} \meta{regex var} \Arg{regex} \end{syntax} Stores a compiled version of the \meta{regular expression} in the \meta{regex var}. For instance, this function can be used as \begin{codehigh} -\RegexNew \lMyRegex -\RegexSet \lMyRegex {my\ (simple\ )? reg(ex|ular\ expression)} +\regexNew \lMyRegex +\regexSet \lMyRegex {my\ (simple\ )? reg(ex|ular\ expression)} \end{codehigh} \end{function} -\begin{function}{\RegexConst} +\begin{function}{\regexConst} \begin{syntax} -\cs{RegexConst} \meta{regex var} \Arg{regex} +\cs{regexConst} \meta{regex var} \Arg{regex} \end{syntax} Creates a new constant \meta{regex var} or raises an error if the name is already taken. The value of the \meta{regex var} is set globally to the compiled version of the \meta{regular expression}. \end{function} -\begin{function}{\RegexLog,\RegexVarLog,\RegexShow,\RegexVarShow} +\begin{function}{\regexLog,\regexVarLog,\regexShow,\regexVarShow} \begin{syntax} -\cs{RegexLog} \Arg{regex} -\cs{RegexVarLog} \meta{regex var} -\cs{RegexShow} \Arg{regex} -\cs{RegexVarShow} \meta{regex var} +\cs{regexLog} \Arg{regex} +\cs{regexVarLog} \meta{regex var} +\cs{regexShow} \Arg{regex} +\cs{regexVarShow} \meta{regex var} \end{syntax} Displays in the terminal or writes in the log file (respectively) how \pkg{l3regex} interprets the \meta{regex}. For instance, -\cs{RegexShow} \verb+{\A X|Y}+ shows +\cs{regexShow} \verb+{\A X|Y}+ shows \begin{codehigh} +-branch anchor at start (\A) @@ -7015,35 +7015,35 @@ the second branch is not anchored to the beginning of the match. \section{Regular Expression Matching} -\begin{function}{\RegexMatch,\RegexMatchT,\RegexMatchF,\RegexMatchTF} +\begin{function}{\regexMatch,\regexMatchT,\regexMatchF,\regexMatchTF} \begin{syntax} -\cs{RegexMatch} \Arg{regex} \Arg{token list} -\cs{RegexMatchT} \Arg{regex} \Arg{token list} \Arg{true code} -\cs{RegexMatchF} \Arg{regex} \Arg{token list} \Arg{false code} -\cs{RegexMatchTF} \Arg{regex} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{regexMatch} \Arg{regex} \Arg{token list} +\cs{regexMatchT} \Arg{regex} \Arg{token list} \Arg{true code} +\cs{regexMatchF} \Arg{regex} \Arg{token list} \Arg{false code} +\cs{regexMatchTF} \Arg{regex} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{regular expression} matches any part of the \meta{token list}. For instance, \begin{demohigh} -\RegexMatchTF {b [cde]*} {abecdcx} {\Print{True}} {\Print{False}} -\RegexMatchTF {[b-dq-w]} {example} {\Print{True}} {\Print{False}} +\regexMatchTF {b [cde]*} {abecdcx} {\prgPrint{True}} {\prgPrint{False}} +\regexMatchTF {[b-dq-w]} {example} {\prgPrint{True}} {\prgPrint{False}} \end{demohigh} \end{function} -\begin{function}{\RegexVarMatch,\RegexVarMatchT,\RegexVarMatchF,\RegexVarMatchTF} +\begin{function}{\regexVarMatch,\regexVarMatchT,\regexVarMatchF,\regexVarMatchTF} \begin{syntax} -\cs{RegexVarMatch} \meta{regex var} \Arg{token list} -\cs{RegexVarMatchT} \meta{regex var} \Arg{token list} \Arg{true code} -\cs{RegexVarMatchF} \meta{regex var} \Arg{token list} \Arg{false code} -\cs{RegexVarMatchTF} \meta{regex var} \Arg{token list} \Arg{true code} \Arg{false code} +\cs{regexVarMatch} \meta{regex var} \Arg{token list} +\cs{regexVarMatchT} \meta{regex var} \Arg{token list} \Arg{true code} +\cs{regexVarMatchF} \meta{regex var} \Arg{token list} \Arg{false code} +\cs{regexVarMatchTF} \meta{regex var} \Arg{token list} \Arg{true code} \Arg{false code} \end{syntax} Tests whether the \meta{regex var} matches any part of the \meta{token list}. \end{function} -\begin{function}{\RegexCount,\RegexVarCount} +\begin{function}{\regexCount,\regexVarCount} \begin{syntax} -\cs{RegexCount} \Arg{regex} \Arg{token list} \meta{int var} -\cs{RegexVarCount} \meta{regex var} \Arg{token list} \meta{int var} +\cs{regexCount} \Arg{regex} \Arg{token list} \meta{int var} +\cs{regexVarCount} \meta{regex var} \Arg{token list} \meta{int var} \end{syntax} Sets \meta{int var} within the current \TeX{} group level equal to the number of times @@ -7056,15 +7056,15 @@ Infinite loops are prevented in the case where the regular expression can match an empty token list: then we count one match between each pair of characters. For instance, \begin{demohigh} -\IntNew \lFooInt -\RegexCount {(b+|c)} {abbababcbb} \lFooInt -\IntUse \lFooInt +\intNew \lFooInt +\regexCount {(b+|c)} {abbababcbb} \lFooInt +\intUse \lFooInt \end{demohigh} \end{function} -\begin{function}{\RegexMatchCase} +\begin{function}{\regexMatchCase} \begin{syntax} -\cs{RegexMatchCase} +\cs{regexMatchCase} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{code case_2} @@ -7086,14 +7086,14 @@ discarded, while if none of the \meta{regex} match at a given position then the next starting position is attempted. If none of the \meta{regex} match anywhere in the \meta{token list} then nothing is left in the input stream. Note that this differs from -nested \cs{RegexMatch} statements since all \meta{regex} are +nested \cs{regexMatch} statements since all \meta{regex} are attempted at each position rather than attempting to match \meta{regex_1} at every position before moving on to \meta{regex_2}. \end{function} -\begin{function}{\RegexMatchCaseT} +\begin{function}{\regexMatchCaseT} \begin{syntax} -\cs{RegexMatchCaseT} +\cs{regexMatchCaseT} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{code case_2} @@ -7111,9 +7111,9 @@ discarded. Each \meta{regex} can either be given as a regex variable or as an explicit regular expression. \end{function} -\begin{function}{\RegexMatchCaseF} +\begin{function}{\regexMatchCaseF} \begin{syntax} -\cs{RegexMatchCaseF} +\cs{regexMatchCaseF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{code case_2} @@ -7132,9 +7132,9 @@ is left in the input stream. Each \meta{regex} can either be given as a regex variable or as an explicit regular expression. \end{function} -\begin{function}{\RegexMatchCaseTF} +\begin{function}{\regexMatchCaseTF} \begin{syntax} -\cs{RegexMatchCaseTF} +\cs{regexMatchCaseTF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{code case_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{code case_2} @@ -7155,12 +7155,12 @@ as a regex variable or as an explicit regular expression. \section{Regular Expression Submatch Extraction} -\begin{function}{\RegexExtractOnce,\RegexExtractOnceT,\RegexExtractOnceF,\RegexExtractOnceTF} +\begin{function}{\regexExtractOnce,\regexExtractOnceT,\regexExtractOnceF,\regexExtractOnceTF} \begin{syntax} -\cs{RegexExtractOnce} \Arg{regex} \Arg{token list} \meta{seq var} -\cs{RegexExtractOnceT} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexExtractOnceF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexExtractOnceTF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexExtractOnce} \Arg{regex} \Arg{token list} \meta{seq var} +\cs{regexExtractOnceT} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexExtractOnceF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexExtractOnceTF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Finds the first match of the \meta{regular expression} in the \meta{token list}. If it exists, the match is stored as the first @@ -7173,7 +7173,7 @@ capturing groups, in the order of their opening parenthesis. The \par For instance, assume that you type \begin{codehigh} -\RegexExtractOnce {\A(La)?TeX(!*)\Z} {LaTeX!!!} \lTmpaSeq +\regexExtractOnce {\A(La)?TeX(!*)\Z} {LaTeX!!!} \lTmpaSeq \end{codehigh} Then the regular expression (anchored at the start with |\A| and at the end with |\Z|) must match the whole token list. The first @@ -7181,16 +7181,16 @@ capturing group, |(La)?|, matches |La|, and the second capturing group, |(!*)|, matches |!!!|. Thus, \cs{lTmpaSeq} contains as a result the items |{LaTeX!!!}|, |{La}|, and |{!!!}|. Note that the $n$-th item of \cs{lTmpaSeq}, as obtained using -\cs{SeqVarItem}, correspond to the submatch numbered $(n-1)$ in -functions such as \cs{RegexReplaceOnce}. +\cs{seqVarItem}, correspond to the submatch numbered $(n-1)$ in +functions such as \cs{regexReplaceOnce}. \end{function} -\begin{function}{\RegexVarExtractOnce,\RegexVarExtractOnceT,\RegexVarExtractOnceF,\RegexVarExtractOnceTF} +\begin{function}{\regexVarExtractOnce,\regexVarExtractOnceT,\regexVarExtractOnceF,\regexVarExtractOnceTF} \begin{syntax} -\cs{RegexVarExtractOnce} \meta{regex var} \Arg{token list} \meta{seq var} -\cs{RegexVarExtractOnceT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexVarExtractOnceF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexVarExtractOnceTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexVarExtractOnce} \meta{regex var} \Arg{token list} \meta{seq var} +\cs{regexVarExtractOnceT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexVarExtractOnceF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexVarExtractOnceTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Finds the first match of the \meta{regex var} in the \meta{token list}. If it exists, the match is stored as the first @@ -7202,52 +7202,52 @@ capturing groups, in the order of their opening parenthesis. The \meta{false code} otherwise. \end{function} -\begin{function}{\RegexExtractAll,\RegexExtractAllT,\RegexExtractAllF,\RegexExtractAllTF} +\begin{function}{\regexExtractAll,\regexExtractAllT,\regexExtractAllF,\regexExtractAllTF} \begin{syntax} -\cs{RegexExtractAll} \Arg{regex} \Arg{token list} \meta{seq var} -\cs{RegexExtractAllT} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexExtractAllF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexExtractAllTF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexExtractAll} \Arg{regex} \Arg{token list} \meta{seq var} +\cs{regexExtractAllT} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexExtractAllF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexExtractAllTF} \Arg{regex} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Finds all matches of the \meta{regular expression} in the \meta{token list}, and stores all the submatch information in a single sequence (concatenating the results of -multiple \cs{RegexExtractOnce} calls). +multiple \cs{regexExtractOnce} calls). The \meta{seq var} is assigned locally. If there is no match, the \meta{seq var} is cleared. The testing versions insert the \meta{true code} into the input stream if a match was found, and the \meta{false code} otherwise. For instance, assume that you type \begin{codehigh} -\RegexExtractAll {\w+} {Hello, world!} \lTmpaSeq +\regexExtractAll {\w+} {Hello, world!} \lTmpaSeq \end{codehigh} Then the regular expression matches twice, the resulting sequence contains the two items |{Hello}| and |{world}|. \end{function} -\begin{function}{\RegexVarExtractAll,\RegexVarExtractAllT,\RegexVarExtractAllF,\RegexVarExtractAllTF} +\begin{function}{\regexVarExtractAll,\regexVarExtractAllT,\regexVarExtractAllF,\regexVarExtractAllTF} \begin{syntax} -\cs{RegexVarExtractAll} \meta{regex var} \Arg{token list} \meta{seq var} -\cs{RegexVarExtractAllT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexVarExtractAllF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexVarExtractAllTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexVarExtractAll} \meta{regex var} \Arg{token list} \meta{seq var} +\cs{regexVarExtractAllT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexVarExtractAllF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexVarExtractAllTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Finds all matches of the \meta{regex var} in the \meta{token list}, and stores all the submatch information in a single sequence (concatenating the results of -multiple \cs{RegexVarExtractOnce} calls). +multiple \cs{regexVarExtractOnce} calls). The \meta{seq var} is assigned locally. If there is no match, the \meta{seq var} is cleared. The testing versions insert the \meta{true code} into the input stream if a match was found, and the \meta{false code} otherwise. \end{function} -\begin{function}{\RegexSplit,\RegexSplitT,\RegexSplitF,\RegexSplitTF} +\begin{function}{\regexSplit,\regexSplitT,\regexSplitF,\regexSplitTF} \begin{syntax} -\cs{RegexSplit} \Arg{regular expression} \Arg{token list} \meta{seq var} -\cs{RegexSplitT} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexSplitF} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexSplitTF} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexSplit} \Arg{regular expression} \Arg{token list} \meta{seq var} +\cs{regexSplitT} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexSplitF} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexSplitTF} \Arg{regular expression} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Splits the \meta{token list} into a sequence of parts, delimited by matches of the \meta{regular expression}. If the \meta{regular expression} @@ -7261,19 +7261,19 @@ The testing versions insert the \meta{true code} into the input stream if a match was found, and the \meta{false code} otherwise. For example, after \begin{codehigh} -\SeqNew \lPathSeq -\RegexSplit {/} {the/path/for/this/file.tex} \lPathSeq +\seqNew \lPathSeq +\regexSplit {/} {the/path/for/this/file.tex} \lPathSeq \end{codehigh} the sequence |\lPathSeq| contains the items |{the}|, |{path}|, |{for}|, |{this}|, and |{file.tex}|. \end{function} -\begin{function}{\RegexVarSplit,\RegexVarSplitT,\RegexVarSplitF,\RegexVarSplitTF} +\begin{function}{\regexVarSplit,\regexVarSplitT,\regexVarSplitF,\regexVarSplitTF} \begin{syntax} -\cs{RegexVarSplit} \meta{regex var} \Arg{token list} \meta{seq var} -\cs{RegexVarSplitT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} -\cs{RegexVarSplitF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} -\cs{RegexVarSplitTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} +\cs{regexVarSplit} \meta{regex var} \Arg{token list} \meta{seq var} +\cs{regexVarSplitT} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} +\cs{regexVarSplitF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{false code} +\cs{regexVarSplitTF} \meta{regex var} \Arg{token list} \meta{seq var} \Arg{true code} \Arg{false code} \end{syntax} Splits the \meta{token list} into a sequence of parts, delimited by matches of the \meta{regular expression}. If the \meta{regex var} @@ -7289,12 +7289,12 @@ stream if a match was found, and the \meta{false code} otherwise. \section{Regular Expression Replacement} -\begin{function}{\RegexReplaceOnce,\RegexReplaceOnceT,\RegexReplaceOnceT,\RegexReplaceOnceTF} +\begin{function}{\regexReplaceOnce,\regexReplaceOnceT,\regexReplaceOnceT,\regexReplaceOnceTF} \begin{syntax} -\cs{RegexReplaceOnce} \Arg{regular expression} \Arg{replacement} \meta{tl var} -\cs{RegexReplaceOnceT} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} -\cs{RegexReplaceOnceF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{false code} -\cs{RegexReplaceOnceTF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{regexReplaceOnce} \Arg{regular expression} \Arg{replacement} \meta{tl var} +\cs{regexReplaceOnceT} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} +\cs{regexReplaceOnceF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{false code} +\cs{regexReplaceOnceTF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Searches for the \meta{regular expression} in the contents of the \meta{tl var} and replaces the first match with the @@ -7304,12 +7304,12 @@ first capturing group, |\2| of the second, \emph{etc.} The result is assigned locally to \meta{tl var}. \end{function} -\begin{function}{\RegexReplaceOnce,\RegexReplaceOnceT,\RegexReplaceOnceT,\RegexReplaceOnceTF} +\begin{function}{\regexReplaceOnce,\regexReplaceOnceT,\regexReplaceOnceT,\regexReplaceOnceTF} \begin{syntax} -\cs{RegexVarReplaceOnce} \meta{regex var} \Arg{replacement} \meta{tl var} -\cs{RegexVarReplaceOnceT} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} -\cs{RegexVarReplaceOnceF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{false code} -\cs{RegexVarReplaceOnceTF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{regexVarReplaceOnce} \meta{regex var} \Arg{replacement} \meta{tl var} +\cs{regexVarReplaceOnceT} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} +\cs{regexVarReplaceOnceF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{false code} +\cs{regexVarReplaceOnceTF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Searches for the \meta{regex var} in the contents of the \meta{tl var} and replaces the first match with the @@ -7319,12 +7319,12 @@ first capturing group, |\2| of the second, \emph{etc.} The result is assigned locally to \meta{tl var}. \end{function} -\begin{function}{\RegexReplaceAll,\RegexReplaceAllT,\RegexReplaceAllF,\RegexReplaceAllTF} +\begin{function}{\regexReplaceAll,\regexReplaceAllT,\regexReplaceAllF,\regexReplaceAllTF} \begin{syntax} -\cs{RegexReplaceAll} \Arg{regular expression} \Arg{replacement} \meta{tl var} -\cs{RegexReplaceAllT} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} -\cs{RegexReplaceAllF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{false code} -\cs{RegexReplaceAllTF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{regexReplaceAll} \Arg{regular expression} \Arg{replacement} \meta{tl var} +\cs{regexReplaceAllT} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} +\cs{regexReplaceAllF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{false code} +\cs{regexReplaceAllTF} \Arg{regular expression} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Replaces all occurrences of the \meta{regex var} in the contents of the \meta{tl var} @@ -7335,12 +7335,12 @@ independently, and matches cannot overlap. The result is assigned locally to \meta{tl~var}. \end{function} -\begin{function}{\RegexVarReplaceAll,\RegexVarReplaceAllT,\RegexVarReplaceAllF,\RegexVarReplaceAllTF} +\begin{function}{\regexVarReplaceAll,\regexVarReplaceAllT,\regexVarReplaceAllF,\regexVarReplaceAllTF} \begin{syntax} -\cs{RegexVarReplaceAll} \meta{regex var} \Arg{replacement} \meta{tl var} -\cs{RegexVarReplaceAllT} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} -\cs{RegexVarReplaceAllF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{false code} -\cs{RegexVarReplaceAllTF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} +\cs{regexVarReplaceAll} \meta{regex var} \Arg{replacement} \meta{tl var} +\cs{regexVarReplaceAllT} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} +\cs{regexVarReplaceAllF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{false code} +\cs{regexVarReplaceAllTF} \meta{regex var} \Arg{replacement} \meta{tl var} \Arg{true code} \Arg{false code} \end{syntax} Replaces all occurrences of the \meta{regular expression} in the contents of the \meta{tl var} @@ -7351,9 +7351,9 @@ independently, and matches cannot overlap. The result is assigned locally to \meta{tl var}. \end{function} -\begin{function}{\RegexReplaceCaseOnce} +\begin{function}{\regexReplaceCaseOnce} \begin{syntax} -\cs{RegexReplaceCaseOnce} +\cs{regexReplaceCaseOnce} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7371,14 +7371,14 @@ variable or as an explicit regular expression. In detail, for each starting position in the \meta{token list}, each of the \meta{regex} is searched in turn. If one of them matches then it is replaced by the corresponding \meta{replacement} as -described for \cs{RegexReplaceOnce}. This is equivalent to -checking with \cs{RegexMatchCase} which \meta{regex} matches, -then performing the replacement with \cs{RegexReplaceOnce}. +described for \cs{regexReplaceOnce}. This is equivalent to +checking with \cs{regexMatchCase} which \meta{regex} matches, +then performing the replacement with \cs{regexReplaceOnce}. \end{function} -\begin{function}{\RegexReplaceCaseOnceT} +\begin{function}{\regexReplaceCaseOnceT} \begin{syntax} -\cs{RegexReplaceCaseOnceT} +\cs{regexReplaceCaseOnceT} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7396,9 +7396,9 @@ input stream. If none of the \meta{regex} match, then the variable or as an explicit regular expression. \end{function} -\begin{function}{\RegexReplaceCaseOnceF} +\begin{function}{\regexReplaceCaseOnceF} \begin{syntax} -\cs{RegexReplaceCaseOnceF} +\cs{regexReplaceCaseOnceF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7416,9 +7416,9 @@ the input stream. Each \meta{regex} can either be given as a regex variable or as an explicit regular expression. \end{function} -\begin{function}{\RegexReplaceCaseOnceTF} +\begin{function}{\regexReplaceCaseOnceTF} \begin{syntax} -\cs{RegexReplaceCaseOnceTF} +\cs{regexReplaceCaseOnceTF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7437,9 +7437,9 @@ the input stream. Each \meta{regex} can either be given as a regex variable or as an explicit regular expression. \end{function} -\begin{function}{\RegexReplaceCaseAll} +\begin{function}{\regexReplaceCaseAll} \begin{syntax} -\cs{RegexReplaceCaseAll} +\cs{regexReplaceCaseAll} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7459,8 +7459,8 @@ search resumes at the position that follows this match (and replacement). For instance %% FIXME %\begin{codehigh} -%\TlSet \lTmpaTl {Hello, world!} -%\RegexReplaceCaseAll +%\tlSet \lTmpaTl {Hello, world!} +%\regexReplaceCaseAll % { % {[A-Za-z]+} {``\0''} % {\b} {---} @@ -7468,8 +7468,8 @@ replacement). For instance % } \lTmpaTl %\end{codehigh} \begin{codehigh} -\TlSet \lTmpaTl {Hello, world!} -\RegexReplaceCaseAll +\tlSet \lTmpaTl {Hello, world!} +\regexReplaceCaseAll { {[A-Za-z]+} {``\0''} {\b} {---} @@ -7481,12 +7481,12 @@ results in \cs{lTmpaTl} having the contents the word-boundary assertion |\b| did not match at the start of words because the case |[A-Za-z]+| matched at these positions. To change this, one could simply swap the order of the two cases in the -argument of \cs{RegexReplaceCaseAll}. +argument of \cs{regexReplaceCaseAll}. \end{function} -\begin{function}{\RegexReplaceCaseAllT} +\begin{function}{\regexReplaceCaseAllT} \begin{syntax} -\cs{RegexReplaceCaseAllT} +\cs{regexReplaceCaseAllT} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7502,9 +7502,9 @@ assigned locally to \meta{tl var}, and the \meta{true code} is left in the input stream if any replacement was made. \end{function} -\begin{function}{\RegexReplaceCaseAllF} +\begin{function}{\regexReplaceCaseAllF} \begin{syntax} -\cs{RegexReplaceCaseAllF} +\cs{regexReplaceCaseAllF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7520,9 +7520,9 @@ assigned locally to \meta{tl var}, and the \meta{false code} is left in the input stream if not any replacement was made. \end{function} -\begin{function}{\RegexReplaceCaseAllTF} +\begin{function}{\regexReplaceCaseAllTF} \begin{syntax} -\cs{RegexReplaceCaseAllTF} +\cs{regexReplaceCaseAllTF} ~ ~ |{| ~ ~ ~ ~ \Arg{regex_1} \Arg{replacement_1} ~ ~ ~ ~ \Arg{regex_2} \Arg{replacement_2} @@ -7544,7 +7544,7 @@ any replacement was made or not. \subsection{Regular Expression Examples} We start with a few examples, and encourage the reader to apply -\cs{RegexShow} to these regular expressions. +\cs{regexShow} to these regular expressions. \begin{itemize} \item |Cat| matches the word \enquote{Cat} capitalized in this way, but also matches the beginning of the word \enquote{Cattle}: use @@ -7583,9 +7583,9 @@ We start with a few examples, and encourage the reader to apply \item |\G.*?\K| at the beginning of a regular expression matches and discards (due to |\K|) everything between the end of the previous match (|\G|) and what is matched by the rest of the regular - expression; this is useful in \cs{RegexReplaceAll} when the + expression; this is useful in \cs{regexReplaceAll} when the goal is to extract matches or submatches in a finer way than with - \cs{RegexExtractAll}. + \cs{regexExtractAll}. \end{itemize} While it is impossible for a regular expression to match only integer expressions, \newline\verb*"[\+\-\(]*\d+\)*([\+\-*/][\+\-\(]*\d+\)*)*" matches among @@ -7735,19 +7735,19 @@ match. Parenthesized groups are labelled in the order of their opening parenthesis, starting at $1$. The contents of those groups corresponding to the \enquote{best} match (leftmost longest) can be extracted and stored in a sequence of token lists using for -instance \cs{RegexExtractOnceTF}. +instance \cs{regexExtractOnceTF}. The |\K| escape sequence resets the beginning of the match to the current position in the token list. This only affects what is reported as the full match. For instance, \begin{codehigh} -\RegexExtractAll {a \K .} {a123aaxyz} \lFooSeq +\regexExtractAll {a \K .} {a123aaxyz} \lFooSeq \end{codehigh} results in \cs{lFooSeq} containing the items |{1}| and |{a}|: the true matches are |{a1}| and |{aa}|, but they are trimmed by the use of |\K|. The |\K| command does not affect capturing groups: for instance, \begin{codehigh} -\RegexExtractOnce {(. \K c)+ \d} {acbc3} \lFooSeq +\regexExtractOnce {(. \K c)+ \d} {acbc3} \lFooSeq \end{codehigh} results in \cs{lFooSeq} containing the items |{c3}| and |{bc}|: the true match is |{acbc3}|, with first submatch |{bc}|, but |\K| resets @@ -7832,8 +7832,8 @@ get the latter effect, it is simplest to use \TeX{}'s expansion machinery directly: if \cs{lTmpaTl} contains \verb"B|C" then the following two lines show the same result: \begin{codehigh} -\RegexShow {A \u{lTmpaTl} D} -\RegexShow {A B | C D} +\regexShow {A \u{lTmpaTl} D} +\regexShow {A B | C D} \end{codehigh} \subsection{Miscellaneous} @@ -7851,7 +7851,7 @@ Anchors and simple assertions. End of the subject token list. \item[\\G] Start of the current match. This is only different from |^| in the case of multiple matches: for instance - |\RegexCount {\G a} {aaba} \lTmpaInt| yields $2$, but + |\regexCount {\G a} {aaba} \lTmpaInt| yields $2$, but replacing |\G| by |^| would result in \cs{lTmpaInt} holding the value $1$. \end{l3regex-syntax} @@ -7895,9 +7895,9 @@ escaped with a backslash. For instance, \begin{demohigh} -\TlSet \lTmpaTl {Hello, world!} -\RegexReplaceAll {([er]?l|o) .} {(\0--\1)} \lTmpaTl -\TlUse \lTmpaTl +\tlSet \lTmpaTl {Hello, world!} +\regexReplaceAll {([er]?l|o) .} {(\0--\1)} \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} The submatches are numbered according to the order in which the @@ -7943,120 +7943,120 @@ extract the value of the control sequence and turn it into a string. Matches can also be used within the arguments of |\c| and |\u|. For instance, \begin{demohigh} -\TlSet \lMyOneTl {first} -\TlSet \lMyTwoTl {\underline{second}} -\TlSet \lTmpaTl {One,Two,One,One} -\RegexReplaceAll {[^,]+} {\u{lMy\0Tl}} \lTmpaTl -\TlUse \lTmpaTl +\tlSet \lMyOneTl {first} +\tlSet \lMyTwoTl {\underline{second}} +\tlSet \lTmpaTl {One,Two,One,One} +\regexReplaceAll {[^,]+} {\u{lMy\0Tl}} \lTmpaTl +\tlUse \lTmpaTl \end{demohigh} Regex replacement is also a convenient way to produce token lists with arbitrary category codes. For instance \begin{codehigh} -\TlClear \lTmpaTl -\RegexReplaceAll { } {\cU\% \cA\~} \lTmpaTl +\tlClear \lTmpaTl +\regexReplaceAll { } {\cU\% \cA\~} \lTmpaTl \end{codehigh} results in \cs{lTmpaTl} containing the percent character with category code $7$ (superscript) and an active tilde character. \chapter{Token Manipulation (\texttt{Token})} -\begin{function}{\CharLowercase,\CharUppercase,\CharTitlecase,\CharFoldcase} +\begin{function}{\charLowercase,\charUppercase,\charTitlecase,\charFoldcase} \begin{syntax} -\cs{CharLowercase} \meta{char} -\cs{CharUppercase} \meta{char} -\cs{CharTitlecase} \meta{char} -\cs{CharFoldcase} \meta{char} +\cs{charLowercase} \meta{char} +\cs{charUppercase} \meta{char} +\cs{charTitlecase} \meta{char} +\cs{charFoldcase} \meta{char} \end{syntax} Converts the \meta{char} to the equivalent case-changed character -as detailed by the function name (see %\cs{StrFoldcase} and -\cs{TextTitlecase} for details of these terms). The case mapping -is carried out with no context-dependence (\emph{cf.} \cs{TextUppercase}, +as detailed by the function name (see %\cs{strFoldcase} and +\cs{textTitlecase} for details of these terms). The case mapping +is carried out with no context-dependence (\emph{cf.} \cs{textUppercase}, \emph{etc.}) These functions generate characters with the category code of the \meta{char} (i.e. only the character code changes). \end{function} -\begin{function}{\CharStrLowercase,\CharStrUppercase,\CharStrTitlecase,\CharStrFoldcase} +\begin{function}{\charStrLowercase,\charStrUppercase,\charStrTitlecase,\charStrFoldcase} \begin{syntax} -\cs{CharStrLowercase} \meta{char} -\cs{CharStrUppercase} \meta{char} -\cs{CharStrTitlecase} \meta{char} -\cs{CharStrFoldcase} \meta{char} +\cs{charStrLowercase} \meta{char} +\cs{charStrUppercase} \meta{char} +\cs{charStrTitlecase} \meta{char} +\cs{charStrFoldcase} \meta{char} \end{syntax} Converts the \meta{char} to the equivalent case-changed character -as detailed by the function name (see %\cs{StrFoldcase} and -\cs{TextTitlecase} for details of these terms). The case mapping -is carried out with no context-dependence (\emph{cf.} \cs{TextUppercase}, +as detailed by the function name (see %\cs{strFoldcase} and +\cs{textTitlecase} for details of these terms). The case mapping +is carried out with no context-dependence (\emph{cf.} \cs{textUppercase}, \emph{etc.}) These functions generate \enquote{other} (category code $12$) characters. \end{function} -\begin{function}{\CharSetLccode} +\begin{function}{\charSetLccode} \begin{syntax} -\cs{CharSetLccode} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{charSetLccode} \Arg{intexpr_1} \Arg{intexpr_2} \end{syntax} Sets up the behaviour of the \meta{character} when -found inside \cs{TextLowercase}, such that \meta{character_1} +found inside \cs{textLowercase}, such that \meta{character_1} will be converted into \meta{character_2}. The two \meta{characters} may be specified using an \meta{integer expression} for the character code concerned. This may include the \TeX{} \verb|`|\meta{character} method for converting a single character into its character code: \begin{codehigh} -\CharSetLccode {`\A} {`\a} % Standard behaviour -\CharSetLccode {`\A} {`\A + 32} -\CharSetLccode {65} {97} +\charSetLccode {`\A} {`\a} % Standard behaviour +\charSetLccode {`\A} {`\A + 32} +\charSetLccode {65} {97} \end{codehigh} The setting applies within the current \TeX{} group. \end{function} -\begin{function}{\CharSetUccode} +\begin{function}{\charSetUccode} \begin{syntax} -\cs{CharSetUccode} \Arg{intexpr_1} \Arg{intexpr_2} +\cs{charSetUccode} \Arg{intexpr_1} \Arg{intexpr_2} \end{syntax} Sets up the behaviour of the \meta{character} when -found inside \cs{TextUppercase}, such that \meta{character_1} +found inside \cs{textUppercase}, such that \meta{character_1} will be converted into \meta{character_2}. The two \meta{characters} may be specified using an \meta{integer expression} for the character code concerned. This may include the \TeX{} \verb|`|\meta{character} method for converting a single character into its character code: \begin{codehigh} -\CharSetUccode {`\a} {`\A} % Standard behaviour -\CharSetUccode {`\a} {`\a - 32} -\CharSetUccode {97} {65} +\charSetUccode {`\a} {`\A} % Standard behaviour +\charSetUccode {`\a} {`\a - 32} +\charSetUccode {97} {65} \end{codehigh} The setting applies within the current \TeX{} group. \end{function} -\begin{function}{\CharValueLccode} +\begin{function}{\charValueLccode} \begin{syntax} -\cs{CharValueLccode} \Arg{integer expression} +\cs{charValueLccode} \Arg{integer expression} \end{syntax} Returns the current lower case code of the \meta{character} with character code given by the \meta{integer expression}. \end{function} -\begin{function}{\CharValueUccode} +\begin{function}{\charValueUccode} \begin{syntax} -\cs{CharValueUccode} \Arg{integer expression} +\cs{charValueUccode} \Arg{integer expression} \end{syntax} Returns the current upper case code of the \meta{character} with character code given by the \meta{integer expression}. \end{function} -%\begin{function}{\CharShowValueLccode} +%\begin{function}{\charShowValueLccode} %\begin{syntax} -%\cs{CharShowValueLccode} \Arg{integer expression} +%\cs{charShowValueLccode} \Arg{integer expression} %\end{syntax} %Displays the current lower case code of the \meta{character} with %character code given by the \meta{integer expression} on the %terminal. %\end{function} % -%\begin{function}{\CharShowValueUccode} +%\begin{function}{\charShowValueUccode} %\begin{syntax} -%\cs{CharShowValueUccode} \Arg{integer expression} +%\cs{charShowValueUccode} \Arg{integer expression} %\end{syntax} %Displays the current upper case code of the \meta{character} with %character code given by the \meta{integer expression} on the @@ -8089,12 +8089,12 @@ covered as the engine treats input outside of this range as east Asian. %Importantly, notice that these functions are intended for working with %user \emph{text for typesetting}. For case changing programmatic data see -%the \pkg{Str} module and discussion there of \cs{StrLowercase}, -%\cs{StrUppercase} and \cs{StrFoldcase}. +%the \pkg{Str} module and discussion there of \cs{strLowercase}, +%\cs{strUppercase} and \cs{strFoldcase}. -\begin{function}{\TextExpand} +\begin{function}{\textExpand} \begin{syntax} -\cs{TextExpand} \Arg{text} +\cs{textExpand} \Arg{text} \end{syntax} Takes user input \meta{text} and expands the content. Protected commands (typically formatting) are left in place, @@ -8106,14 +8106,14 @@ Commands which are neither engine- nor \LaTeX{} protected are expanded exhaustiv %\cs{l_text_accents_tl} and \cs{l_text_letterlike_tl} are excluded from expansion. \end{function} -\begin{function}{\TextLowercase,\TextUppercase,\TextTitlecase,\TextTitlecaseFirst} +\begin{function}{\textLowercase,\textUppercase,\textTitlecase,\textTitlecaseFirst} \begin{syntax} -\cs{TextLowercase} \Arg{tokens} -\cs{TextUppercase} \Arg{tokens} -\cs{TextTitlecase} \Arg{tokens} -\cs{TextTitlecaseFirst} \Arg{tokens} +\cs{textLowercase} \Arg{tokens} +\cs{textUppercase} \Arg{tokens} +\cs{textTitlecase} \Arg{tokens} +\cs{textTitlecaseFirst} \Arg{tokens} \end{syntax} -Takes user input \meta{text} first applies \cs{TextExpand}, then +Takes user input \meta{text} first applies \cs{textExpand}, then transforms the case of character tokens as specified by the function name. The category code of letters are not changed by this process (at least where they can be represented by the engine as a single @@ -8127,9 +8127,9 @@ maps to a special form, for example \texttt{ij} in Dutch which becomes \texttt{IJ}. \par For titlecasing, note that there are two functions available. The -function \cs{TextTitlecase} applies (broadly) uppercasing to the first +function \cs{textTitlecase} applies (broadly) uppercasing to the first letter of the input, then lowercasing to the remainder. In contrast, -\cs{TextTitlecaseFirst} \emph{only} carries out the uppercasing operation, +\cs{textTitlecaseFirst} \emph{only} carries out the uppercasing operation, and leaves the balance of the input unchanged. %Determining whether non-letter characters at the start of text should switch %from upper- to lowercasing is controllable. @@ -8144,24 +8144,24 @@ and leaves the balance of the input unchanged. \par Case changing does not take place within math mode material. For example: \begin{demohigh} -\TextUppercase {Text $y=mx+c$ with {Braces}} +\textUppercase {Text $y=mx+c$ with {Braces}} \end{demohigh} \begin{demohigh} -\TextLowercase {Text $Y=mX+c$ with {Braces}} +\textLowercase {Text $Y=mX+c$ with {Braces}} \end{demohigh} %The arguments of commands listed in \cs{l_text_case_exclude_arg_tl} %are excluded from case changing; the latter are entirely non-textual %content (such as labels). \end{function} -\begin{function}{\TextLangLowercase,\TextLangUppercase,\TextLangTitlecase,\TextLangTitlecaseFirst} +\begin{function}{\textLangLowercase,\textLangUppercase,\textLangTitlecase,\textLangTitlecaseFirst} \begin{syntax} -\cs{TextLangLowercase} \Arg{language} \Arg{tokens} -\cs{TextLangUppercase} \Arg{language} \Arg{tokens} -\cs{TextLangTitlecase} \Arg{language} \Arg{tokens} -\cs{TextLangTitlecaseFirst} \Arg{language} \Arg{tokens} +\cs{textLangLowercase} \Arg{language} \Arg{tokens} +\cs{textLangUppercase} \Arg{language} \Arg{tokens} +\cs{textLangTitlecase} \Arg{language} \Arg{tokens} +\cs{textLangTitlecaseFirst} \Arg{language} \Arg{tokens} \end{syntax} -Takes user input \meta{text} first applies \cs{TextExpand}, then +Takes user input \meta{text} first applies \cs{textExpand}, then transforms the case of character tokens as specified by the function name. The category code of letters are not changed by this process (at least where they can be represented by the engine as a single @@ -8203,7 +8203,7 @@ Currently, the languages recognised for special handling are as follows. \chapter{Files (\texttt{File})} This module provides functions for working with external files. -%Some of these functions apply to an entire file, and have prefix \cs{File}, +%Some of these functions apply to an entire file, and have prefix \cs{file}, %while others are used to work with files on a line by line basis and have %prefix \cs{Ior} (reading) or \cs{Iow} (writing). @@ -8228,36 +8228,36 @@ this will trim spaces from the start of the name only. \section{File Operation Functions} -\begin{function}{\FileInput} +\begin{function}{\fileInput} \begin{syntax} -\cs{FileInput} \Arg{file name} +\cs{fileInput} \Arg{file name} \end{syntax} Searches for \meta{file name} in the path as detailed for -\cs{FileIfExistTF}, and if found reads in the file and +\cs{fileIfExistTF}, and if found reads in the file and returns the contents. All files read are recorded for information and the file name stack is updated by this function. An error is raised if the file is not found. \end{function} -\begin{function}{\FileIfExistInput,\FileIfExistInputF} +\begin{function}{\fileIfExistInput,\fileIfExistInputF} \begin{syntax} -\cs{FileIfExistInput} \Arg{file name} -\cs{FileIfExistInputF} \Arg{file name} \Arg{false code} +\cs{fileIfExistInput} \Arg{file name} +\cs{fileIfExistInputF} \Arg{file name} \Arg{false code} \end{syntax} Searches for \meta{file name} using the current \TeX{} search path. %and the additional paths included in \cs{l_file_search_path_seq}. If found then reads in the file and returns the contents as described -for \cs{FileInput}, otherwise inserts the \meta{false code}. +for \cs{fileInput}, otherwise inserts the \meta{false code}. Note that these functions do not raise -an error if the file is not found, in contrast to \cs{FileInput}. +an error if the file is not found, in contrast to \cs{fileInput}. \end{function} -\begin{function}{\FileGet,\FileGetT,\FileGetF,\FileGetTF} +\begin{function}{\fileGet,\fileGetT,\fileGetF,\fileGetTF} \begin{syntax} -\cs{FileGet} \Arg{filename} \Arg{setup} \meta{tl} -\cs{FileGetT} \Arg{filename} \Arg{setup} \meta{tl} \Arg{true code} -\cs{FileGetF} \Arg{filename} \Arg{setup} \meta{tl} \Arg{false code} -\cs{FileGetTF} \Arg{filename} \Arg{setup} \meta{tl} \Arg{true code} \Arg{false code} +\cs{fileGet} \Arg{filename} \Arg{setup} \meta{tl} +\cs{fileGetT} \Arg{filename} \Arg{setup} \meta{tl} \Arg{true code} +\cs{fileGetF} \Arg{filename} \Arg{setup} \meta{tl} \Arg{false code} +\cs{fileGetTF} \Arg{filename} \Arg{setup} \meta{tl} \Arg{true code} \Arg{false code} \end{syntax} Defines \meta{tl} to the contents of \meta{filename}. Category codes may need to be set appropriately via the \meta{setup} @@ -8268,20 +8268,20 @@ assignment to \meta{tl} if the file is found, and \meta{false code} otherwise. \end{function} -\begin{function}{\FileIfExist,\FileIfExistT,\FileIfExistF,\FileIfExistTF} +\begin{function}{\fileIfExist,\fileIfExistT,\fileIfExistF,\fileIfExistTF} \begin{syntax} -\cs{FileIfExist} \Arg{file name} -\cs{FileIfExistT} \Arg{file name} \Arg{true code} -\cs{FileIfExistF} \Arg{file name} \Arg{false code} -\cs{FileIfExistTF} \Arg{file name} \Arg{true code} \Arg{false code} +\cs{fileIfExist} \Arg{file name} +\cs{fileIfExistT} \Arg{file name} \Arg{true code} +\cs{fileIfExistF} \Arg{file name} \Arg{false code} +\cs{fileIfExistTF} \Arg{file name} \Arg{true code} \Arg{false code} \end{syntax} Searches for \meta{file name} using the current \TeX{} search path. %and the additional paths controlled by \cs{l_file_search_path_seq}. \end{function} -%\begin{function}{\FileInputStop} +%\begin{function}{\fileInputStop} %\begin{syntax} -%\cs{FileInputStop} +%\cs{fileInputStop} %\end{syntax} %Ends the reading of a file started by \cs{file_input:n} or similar before %the end of the file is reached. Where the file reading is being terminated @@ -8310,7 +8310,7 @@ to themselves and should therefore \emph{never} be executed directly in the code. This would result in an endless loop! Quarks can be used as error return values for functions that receive erroneous input. -For example, in the function \cs{PropGet} to retrieve a value stored +For example, in the function \cs{propGet} to retrieve a value stored in some key of a property list, if the key does not exist then the return value is the quark \cs{qNoValue}. As mentioned above, such quarks are extremely fragile and it is imperative @@ -8323,38 +8323,38 @@ environment. \begin{variable}{\qNoValue} A canonical value for a missing value, when one is requested from a data structure. This is therefore used as a \enquote{return} value -by functions such as \cs{PropGet} if there is no data to return. +by functions such as \cs{propGet} if there is no data to return. \end{variable} \section{Quark Conditionals} -\begin{function}{\QuarkVarIfNoValue,\QuarkVarIfNoValueT,\QuarkVarIfNoValueF,\QuarkVarIfNoValueTF} +\begin{function}{\quarkVarIfNoValue,\quarkVarIfNoValueT,\quarkVarIfNoValueF,\quarkVarIfNoValueTF} \begin{syntax} -\cs{QuarkVarIfNoValue} \meta{token} -\cs{QuarkVarIfNoValueT} \meta{token} \Arg{true code} -\cs{QuarkVarIfNoValueF} \meta{token} \Arg{false code} -\cs{QuarkVarIfNoValueTF} \meta{token} \Arg{true code} \Arg{false code} +\cs{quarkVarIfNoValue} \meta{token} +\cs{quarkVarIfNoValueT} \meta{token} \Arg{true code} +\cs{quarkVarIfNoValueF} \meta{token} \Arg{false code} +\cs{quarkVarIfNoValueTF} \meta{token} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \meta{token} is equal to \cs{qNoValue}. \begin{demohigh} -\ClistGet \cEmptyClist \lTmpaTl -\QuarkVarIfNoValueTF \lTmpaTl {\Return{NoValue}} {\Return{SomeValue}} +\clistGet \cEmptyClist \lTmpaTl +\quarkVarIfNoValueTF \lTmpaTl {\prgReturn{NoValue}} {\prgReturn{SomeValue}} \end{demohigh} \begin{demohigh} -\SeqPop \cEmptySeq \lTmpaTl -\QuarkVarIfNoValueTF \lTmpaTl {\Return{NoValue}} {\Return{SomeValue}} +\seqPop \cEmptySeq \lTmpaTl +\quarkVarIfNoValueTF \lTmpaTl {\prgReturn{NoValue}} {\prgReturn{SomeValue}} \end{demohigh} \begin{demohigh} -\PropSetFromKeyval \lTmpaProp {key1=one,key2=two} -\PropGet \lTmpaProp {key3} \lTmpaTl -\QuarkVarIfNoValueTF \lTmpaTl {\Return{NoValue}} {\Return{SomeValue}} +\propSetFromKeyval \lTmpaProp {key1=one,key2=two} +\propGet \lTmpaProp {key3} \lTmpaTl +\quarkVarIfNoValueTF \lTmpaTl {\prgReturn{NoValue}} {\prgReturn{SomeValue}} \end{demohigh} \end{function} -%\begin{function}{\QuarkIfNoValue,\QuarkIfNoValueTF} +%\begin{function}{\quarkIfNoValue,\quarkIfNoValueTF} %\begin{syntax} -%\cs{QuarkIfNoValue} \Arg{token list} -%\cs{QuarkIfNoValueTF} \Arg{token list} \Arg{true code} \Arg{false code} +%\cs{quarkIfNoValue} \Arg{token list} +%\cs{quarkIfNoValueTF} \Arg{token list} \Arg{true code} \Arg{false code} %\end{syntax} %Tests if the \meta{token list} contains only \cs{qNoValue} %(distinct from \meta{token list} being empty or containing @@ -8368,47 +8368,47 @@ in \pkg{functional} code but which need to be manipulated when working as a \LaT package. To allow these to be integrated cleanly into \pkg{functional} code, a set of legacy interfaces are provided here. -\begin{function}{\LegacyIf,\LegacyIfT,\LegacyIfF,\LegacyIfTF} +\begin{function}{\legacyIf,\legacyIfT,\legacyIfF,\legacyIfTF} \begin{syntax} -\cs{LegacyIf} \Arg{name} -\cs{LegacyIfT} \Arg{name} \Arg{true code} -\cs{LegacyIfF} \Arg{name} \Arg{false code} -\cs{LegacyIfTF} \Arg{name} \Arg{true code} \Arg{false code} +\cs{legacyIf} \Arg{name} +\cs{legacyIfT} \Arg{name} \Arg{true code} +\cs{legacyIfF} \Arg{name} \Arg{false code} +\cs{legacyIfTF} \Arg{name} \Arg{true code} \Arg{false code} \end{syntax} Tests if the \LaTeXe{}/plain \TeX{} conditional (generated by \tn{newif}) if \texttt{true} or \texttt{false} and branches \hbox{accordingly}. The \meta{name} of the conditional should \emph{omit} the leading \texttt{if}. \begin{demohigh} \newif \ifFooBar -\LegacyIfTF {FooBar} {\Return{True!}} {\Return{False!}} +\legacyIfTF {FooBar} {\prgReturn{True!}} {\prgReturn{False!}} \end{demohigh} \end{function} -\begin{function}{\LegacyIfSetTrue,\LegacyIfSetFalse} +\begin{function}{\legacyIfSetTrue,\legacyIfSetFalse} \begin{syntax} -\cs{LegacyIfSetTrue} \Arg{name} -\cs{LegacyIfSetFalse} \Arg{name} +\cs{legacyIfSetTrue} \Arg{name} +\cs{legacyIfSetFalse} \Arg{name} \end{syntax} Sets the \LaTeXe{}/plain \TeX{} conditional \verb|\if|\meta{name} (generated by \tn{newif}) to be \texttt{true} or \texttt{false}. \begin{demohigh} \newif \ifFooBar -\LegacyIfSetTrue {FooBar} -\LegacyIfTF {FooBar} {\Return{True!}} {\Return{False!}} +\legacyIfSetTrue {FooBar} +\legacyIfTF {FooBar} {\prgReturn{True!}} {\prgReturn{False!}} \end{demohigh} \end{function} -\begin{function}{\LegacyIfSet} +\begin{function}{\legacyIfSet} \begin{syntax} -\cs{LegacyIfSet} \Arg{name} \Arg{boolexpr} +\cs{legacyIfSet} \Arg{name} \Arg{boolexpr} \end{syntax} Sets the \LaTeXe{}/plain \TeX{} conditional \verb|\if|\meta{name} (generated by \tn{newif}) to the result of evaluating the \meta{boolean expression}. \begin{demohigh} \newif \ifFooBar -\LegacyIfSet {FooBar} {\cFalseBool} -\LegacyIfTF {FooBar} {\Return{True!}} {\Return{False!}} +\legacyIfSet {FooBar} {\cFalseBool} +\legacyIfTF {FooBar} {\prgReturn{True!}} {\prgReturn{False!}} \end{demohigh} \end{function} -- cgit v1.2.3