biomaj_1.2.3/0000775000175100017510000000000012234215346012764 5ustar osallouosalloubiomaj_1.2.3/usr/0000775000175100017510000000000012234215346013575 5ustar osallouosalloubiomaj_1.2.3/usr/bin/0000775000175100017510000000000012234215346014345 5ustar osallouosalloubiomaj_1.2.3/usr/bin/biomaj0000775000175100017510000000006511502420474015532 0ustar osallouosallou#!/bin/bash bash /usr/share/biomaj/bin/biomaj.sh $@ biomaj_1.2.3/usr/share/0000775000175100017510000000000012234215346014677 5ustar osallouosalloubiomaj_1.2.3/usr/share/doc/0000775000175100017510000000000012234215346015444 5ustar osallouosalloubiomaj_1.2.3/usr/share/doc/biomaj/0000775000175100017510000000000012234215362016703 5ustar osallouosalloubiomaj_1.2.3/usr/share/doc/biomaj/UsersGuide_BioMAJ_EN.odt0000664000175100017510001051033612234215362023206 0ustar osallouosallouPKq;9C^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKq;9CjŮRMRM-Pictures/1000020100000320000002583F1DC06F.pngPNG  IHDR Xvp IDATxyde} o,H4*"AĠ!Lˈ52 .w#fFhݨq5(jDpaߺoh>uSu?o{λN߳ /&ria~@佽~{?rj)oaDTU̺ L 39Ҷm;/4.c<`2gM1;7Bv '۶lY'>WVW(6ɼ|VFDl۲%M/t‰Qr[o0XZZX^^.o{ը*ۿA[@jӚj݈WzN<2,|_>6lؐ=#ey}+_)L~Umذ!=yNO֋8vG?O|ғw~'ǟ4ʷ>˝/>1yrʻM'?8wE?p۷Nzc=q>'ذaCur^?W\qEw'>PZ*Բ[&jݬq7lbnƝ˗9׎(- k}p#KKKg=+mSVo}Xپ=y7Wթie'>~?#}x(ww>ď=7O@n:'7-/׼uq饗ƛVe8cW ny[ƅ^~kk׼UW}0ɼuFDwF/H'7)onYZ@6_ύ w0җ71'̾[̳nUW]w^r!qYgn3pX;:y_!""Wq^o:q?\p8׽׾&3o:q^'UqΪuoLjx_Oڟ;uJs:(V9(կƆ K_Bv{k^7y{UYU;,7]KKK|g: WV/eF\{q:lj/y 3뮋}vDD;ڸ-n:^vY'>qa+""kضm[| _ۿ?=z=g~G?-[#p۶nG袋#"&xN_O˭OE^x` WVvxsEau_}.5\Y٥.ͭo:ox]DDqc WVkݙ{_9?q]O|_ζ\~|{DD<)OJ|_5x'ķ:+VVVo;""{ԑSNYwx?ģȈرڛ.CzU봩۸믿>>{M %/eweDDu(VVVk񶷿#˯Za{ H/5n4/w[xbh^>Gz%\Rn3 %wG8WuM#giԸZ?q򗿌aúg3 կ}}>pv#+_jltȱ_9q{W籴?w 8ߎ~4s=Q|D<~󁻬s=G'?8ߎ??yKܯf%?rءw-- k< |磌|&箺ieW\uw_ݙp+s˻_qַ=n}[2+++>/yk+|d];. ټysޱi޹͛}1A'ċ_qLѾ/?g7<3:x;soSg~N ~ԣ{7=ȸQGÇ?">p{nwsL~|qC=J\~e{~,//;m{NwG>OC-'p|w>蠸AE}w?]UMq^{pe%Sb/x;q=_qMDDoVmU^ _袋nb>žƆWSnߌ>ySOWq_o߾^{_Fq}~#NxnDD^mR,--{ǡ7=c^x?s~|{.μ`ӪrN+oqv8FkHVR|uO!""_`~Wryw_q;#nsΈA'uҩ @>""~zw>;n1txٳO@9;ˏ|ގח5oDpQL#_c}XmÈ~s<#;/鍕1Y/ȴ8nElؾm7\{o aO9"nzX}"ذ-҈k#ok΋_yh-;?^BlYK+[crJl0!+\|{%~8x c'1G_鼈Dl,>s?ܡEGw[(2dxɊA moŶWbm^g;|l"l aĥ_#߸sM67t0`"S @GD0V⌟;6-]mv qU[߹[8K21\o})blYbSU#mZXY3"ΐ@;I.Z^qgMgEX}06r[G/8)oYyWbxY1)|.E0D䲈oq/q[&ó}l< (`ʦ c%8Źל߹m}0~cyӺ81{D #yⱇ"6gL61Xw%qGD쪈~.=W~2mc<Wb qՖ_ĥ7\mA}Mߋؾ4 %.J~1Ŗ6n\?Gq5fEXW ]qſEl V8/#g k?l8>Gċq{gi]aYre_V. l$~qyqg/?/""ba\o SƓk 6-]:;=*/bpϏo^qݫcA (9@ ^xQ|-n{l~} +;ӆÈk/Z%A~?\h}Vg1bpɿtG%FA>񲗽,6nUSJ Vݺn7n>n\޴3X:/X}nyXwŁqN=A}}hnW0bXF|?"zxw5i|d*wѲnT:;yn[ڕ҈1-o~Ѓwӝbe=w7x{]z7cÆUg.1%Wy@; W\) cAl~ذqGdzN~Vwqnݺh0"}bbATl7cw<_nOyM챇_yYr}%b0GqD:hՙ=Y)K]l[g?N&IϬGˍ}ڨ{LW&' YKƏy6yhK$](ROrDs۶mˎ6iY_D[ka t% @pNOD,IDWe5.ꑢ?۶/c~Z}֗11y?i0m}826۞YT˻ "eRk|$Խ༴I_ҚMmכnY=ۦ-ozDlAEgumne,E$KWcnږ6&^Oj@.*nNUZ嵽c֥+elVm_I]vֹѸmݴeܼ2֛篋RW<{Ӿz,0.rx+hIv:y"QGٙFEcg лZ˟=rH,Ĩ-}ǬӪG3&)}vX{o\l,[˱my%Wbiʎx]G("ɴ @F7vMz`g@8$#i U2+,F;5`/rҤI:m|> NDX.M4iHv2~qR&MlZvNR>&MQ˯ LdtёD`g@8$#@d @2`xZv٢֥*:eYԾi@ZuRo}Ӱl-}ٟ}F]^F`~~H~βbm@֧qQw̋޾ݷ>K࿾<,qjC7e/k_ `<8IU^D/lꮛgM]ܾe;^X޸ JѺUmhNzMeթ&<)o|6tN^Yuv\Wu-l6O}$3`u G=(-o?v1fѾr_e~)[}㟣˾}eR[UϺci]W[vLgO=EqQi%}}ER_M;PYkcw$m_s}H[#ٴ;ZHԾu)[oF=4K^M=Τt]ޢXe_7\_z'62_yIٟi/YL R"Գ֊Ei{um >ɪ{i],wuSU/i,K5۲rTq IDATR,ssdv:imʞD_.kS/엮}Ueˬ^U\~;(xi[$uv͖EyF>O|(m^Wn+JOqVdZimymzf?]6}V&Ny]WnzNkk]f>/:m0 pX 뀔 @2 L$Zo0GR瀔(mJyDz-Nd=SLQ3 mp/ۇE8)2>yn_ " ,2d/ZtO @馲g3 E[e_g:F4/h`@΂V/:Όvikd'7-_^ٺuB=@$#@d y?;XR$mVNQE{(Ucc㠨~MYm^^~+y|@'">SA-JU=4zK먻-Gt=[4\ͮST:YUO7 +zz#O#S^[ӪgYyuڗ-/-߶.ul-SfDx1fX2tL%qD=6,Y^Orľmmڞ](IuUjzvIM(뇢K&M91 VA7ipyT=]/۠m=R7<'K"}ێ.j> N`*OX$SDoM`MlJ3wmչoi }6XYcdMR{B^וyN EY>,<%jz9F s@c? }4iҤN_&f}ȝ4iҤM+ KvS4iҲi}0;KtS4iFi.+X@2DGy` HF$#@d @2 HF$#@d @2 HF$#@d @2 HF$#@d @2 HF$#@d @2 HF$#@d @2 HF$#@d @2 HF$#@d @2 Ld0]F]IUYA^}uuՆd}a `0(>muꗶs<Z yn^~UZ^ru&R^E7^vQe(Kj{6ۮ̦۽_WYTOuTEW-n] oz69]TU'&e힤?* v^եmNL "Kv&jm&UˏԹI7IoTKj{ۼlzIX/7̷yfu82#UB̻Eh 9ZiuX]n/\|u<߫JK/Zg Xuz VYpu<$ߦieki֣IwџMS)hu[25by8c B܄HF$#@d @2 HF$#@d @2 .C0 @2 [\B_0_Ϻp8`œrҤM;m|IBke=iRGB㗷H4i ReH+/nBPif_HF$#@d<X7gEyg/z]U|,:ۢI=봻*"eۨb0&uhWu&O^Z^U X_lԯ꽲 .٥OZO>g@X-=";Dm{NoSWvL[kJyx裺ɾWծ:.<Ϥ.s+)ï+o!a.*|L~M@2 D}c||@d T .oq }a||*?oA|ErҤM;m| 4i)#[v$\IB[t$\Ms7@4~/ E$#@d @2 Hf+~*yʣ(lPwI @!g@dqH [-qضK+}eWj9 @2 HF$SW9 .etoY^]D^2cꚗ7ָlئ]Yyi}4m4nya n*7u]7(Xf|;Tm&e6ugxGA)Qܧ}/eYԳ2osbV.ʞ KQ6[$}6 uNs(?2Q~T,znuNVU2IfKYeu)&uKQ6g骶m򚌋:}=loQ]3fd4i+wot_PvO5K]}6sUeӦqfn2^^3Uu@R2M&e[ϻz/HQQuܴ?Kw_Rִy۶_JStLޙ*鶝UۋLZUf>[V2@tLt]ϲ}GQy<6a z4M%ZTN|{FnMU]oFvٜIZ>~cci}6ͶE֟瀔HO>(3$ͺ{ Hk?]z 鴎7]'o7TMʬ >y0`-ΠG;//leAJݛ(4ڝwsi~MoWK}yu{j;βm(L7gM8+"M$>u)LG:.4` w۱d5퀾sT49Wyog~<̑`}(>umzer'}dh.5Iz>T^^u֣i]ږ=8k3^d2Iy?-I/վ2W'}۷IYM$y9056MgQMk> Ј{@h0R;Q61v 9a/yߎ^1o`^꛺y@s: @2 V`0ogzlߴ/k:e]f,j|`00[˫2T&uY}@FHdo>/;>+zڶ4]5gWk4eWk};L[3 OԝI=y6 ڮ7 m'egЦUYa|Y&mvXt.KJ]uQ^|z]}}uukvL翂嗟C)hNC2N]y @d @2 d"'_aw7[?^EE"o0_ ROnki>VOF߼pޙm華wdTWԎ6ɳ.-E%ilR>>yO˛t59_TrJQ :IQyu/ aHD7;qn6M4 . %NgY6>L Y۴>j3[vOމ,:Z)92eUV[o ka| Hk^ )կOǨ]unBo32u^] Vzei<%lZvԗSM}ԣI!) k)uaA'ɑ*s1o<|mHQ2}W9+w^MRy-q!=π CUۇ=K:e]XlwNk|BRw< b8\7^YzYyU7^vQU.Jj{UeO:yfej[Q]қͳnZciuxZ=}`mhM&eƗ-;;)*/w]Eu.[6*Ϻ[:ĢgQYu:6o|u1kפ?UE}6voG/nB8M{&$}҇.4Ն>mH˃٩/GςLrv"}ٳ.*-iԳOUt{}m,>uQ]Mk̼nkڐӲB=S[K.[i{K_)+/iU֭4.)kCyW^,6ݔ=ZMe}2>iUhgzfoR݋ҜIQT$:yM+g6ON|֛f6Iogmgq[uSwcHVgXLnBW<#`<1dzq:6@d @2o6/=Eh{ioV}մ.cfݗ]lYqR섲\ 7fh{"m۲'OCx!6]AZl3W"vMĊQ|:=/`MJk཮^U6lмl}># 5&U՘{>eȎϲPB޸hY.u}JeQ~^Yemh˻i]]g<̯ u&mJW7eM4Գ7ͻD3oB7iGOJ Dg| z^;ԙW.Qm{؝gmnU֢^0]5o%2_XQ_aMџ ec]֣mҺw֦'k1KǏţ]ٷmԶ}}u)l=Vh/Y\ed4J/In_6~k @ڗ`_wꞝay0OC;6ԗ tU^_j{Qm Ey4Ywr)K^mۼIٶ.mU1Ѵ}eִ_$m(ge~}9ͣMM몎}l{פۯh6_lfH[I>Gmfu1vb.z҃#]`~ ՗3"+sDY^&6O3}jI@d @2 ߍO;yβ.jV}VVvѳ q۶}y.ˢlGg_U2IӪxjltvȔ_"U?? mo U\ZٶشEF (Q~oXF64 @>*I~yy4Qe'.EeTeL^WVUG7iCQޓm4YuY^]I.}4D2~YNR-W置^֟][7ۯ,Mhm(&iuk>mԴW4(u-1P޴=Ng">okڐZcRm"QGٙF=K2CL%KۧҗN}i9 @d @2 HF$#@d @2 HF$#P`0HF$#`0Xuy\ YW1 v?x7ZNi/@? @hl'MZ4`@(5~y &-;>~P> v\~M@2* }c||@d @2 P[}8]$-ޤuҲyeWճi}0 Vބ9;.zpb*֭CU.*o\:EiUA4 zgIB`yyzK,*#eVs1*+ou XlJO/Z+صNTB|y'Iy3 IYLAFzNL Tʞ:c3@W̪JHMjUR/` %!0 nB@d 6 BHF$#`0Xuy\ Pi8`0Ih9iҦ6Lv|$4i)#[v$\IB[t$\Ms7@4~/ w~ IDATE$#@d @2 HF$#@d @2 HF$#@d^rp{ÜejymKQZZjw/~"{YMrӸ?uRg:vSz9wYV뷳Oޤ.&>/.& MPtiK~m-cYUei{N6kZfcI:ve*uQYy} 5~R*EꤷKum֑KHFϪK]Ww$mZc)uy)n&ewo`0G{,&dS @ZnZ4z,v݄ЂHF$#@d @2 HF$#@d @2 HFBm`OO J`-.s/O/g]o8`0Ih9iҦ6Lv|$4i)#[v$\IB[t$\Ms7@4~/ E$#@d @2Bm}zBt_Tߢ-?xYEկ,ylEX~6T 6@[U媂mUHKٲFa|ݪ2kӆ0{}Vzٞ@պ_lu"}]n5Vtt~Zmjo_.s"ֺ8h|2*UMd^AF٥DE˥aM)waZeʛU=R0 .,t]YO P*Ip!"]LSLī~j8O`̊3 ,.3Qg^47/(/\u.kmP)}T~ehLzU˗M؛$:)oҼKܚi9D@ScnB@d 6 BHF$#`0Xuy\ Pi8`0Ih9iҦ6Lv|$4i)#[v$\IB[t$\Ms7@4~/ E$#@d @2 HF$#@d @2 HF$#@d uOɵ+򚢣uӊά4CUʎ7m_򜆶m{`q5 @ĪmҚNBo30Jkҷ]եI}&]N:W`M$#@d:}pihӴ12_Hԓʘ:ф9owh$gFէMmYt i`<xZd=/͙lWvWֆ5hҝT7IMv5o `4)ȵM룶g7궻}e՝W]5 keg@Ꞑ"M.*Z/ҴY[ `^8Ҁ{Ӽ3E&~u:# dʫSVzem(+m]8h8M%oHMe7|gӲLc=ɑ6y- F^U.#)k}1rW_}TH cZm7ͺ!4d{xs1`0}.3/7IEdqqǕm_3 pl@2JO2huiJ]4,BK'|) 0^5 vk>^QZzeeաM"6-[_ivʖ_U^Q~jCEׯZoۯis[3h >": @ʎ.i*:s2z/6NYZEgoR/-%hUUm"^WV^vVY>۾Qychi}6TdeɍmN&įmtΫEhCEh"IHQirsy4m۶=zL]4(-lIuOBNM@K%{'ͳ̴Ypͳ-;165y>0u9G{@.ިEt훮rYl^ eqU]t&ugm[V4㤷6p˟';}??#μ`SDD|sx[&"J΀ 35MV)&WTGӮ3ժUSE$HjIXfa=Ol{f{Jܳ'#:Jzك F1/:DSL69γX9{pWޕjV{tQ'~eUWvF3S 9V 8 _:ሟuϹާ~?3et. z|ֽ>>.`_ 'M7_W` @\o.zH|YσYOz)oQaA֪~?woUZϔ'ǚGЇ4}wTy{.ew֟f&oLKԽH &[7B~YoMs-+G+7PK )PKq;9CYB.MiMi-Pictures/100000000000018A00000125ADE1518C.pngPNG  IHDR%uV2|iIDATx Ukud$ AA#q!CPQ,G>,"CX–@OfksowOg{gi[U=]>s!; <h~$6 $b(q6Ui {<~=y8Sݞ|;ewə3O Z]96 8:<y {Sn,K^ eq76wo喡wϵ|o5O8S 0 T[~k`9s7ov5 G,۶@e<1p3f s}1[`b 7pilA(zD 폤O@b^P_ܽ5fEﺲ:?e UE)E `˗/W/ 6;_O~{UUMPرäbE"M|>@BE1EJR~_edv:ꨕ+o|i2TL f_eF/Lƃghftj_?K諯z衇f&Bښ{WX4ʖ \cǁ#l9JIHR+mÆ ,`k-ÿXjc;t(1-wvt@3f΄eb7-X>}:,'zƯ+r|TÌ*DzZZZ2ܨNv<cl" wq[фP,o)֊ .`}ha-s?,bu\}&W' OpJ9:rӦe2^xᅷz+LRGq{+D"<3&=HLriVݥ)!"lNʏ>_x W]ӫ's=[+V.+V8+?(/>PX…_<Կ>; Q]0sgI`>׿/eQ@d?\|RrIO@OL9HM1Mojfo/|8b`J^ܓs~N?t2G:,+~\X[箻a ,{ܺWg<0> r4>o|#w![w9p?{ 0尠24qT7`"Ҳ>a{psyT:Mp,)`q|ᇬk ׇp{Kzڼi8J"3v~=p`[i\uU>m7ޞJ&ڂ40 x~wmL`$AKs}w_oF @kph^NՕ+a#W6{oն,x{񉥉'R7aRIG>HJ>]y  p'&璨 er,=` lf)Dy@9"ljlȲH p 7G[ >Gǁ} cYx!O-j?Y`.l-^\|biɍ7FʳȆ<ܴp4&Ey/@jtT6 J1 D|`(`{D0Xf֦͛͛R0dA80!CC!N:x,:C!hM4t 65,YN2MJEj0V4ʚxb׫ onm5.gMS] x ;h[Q %9g:c͜l* Eoit @q1Ls"Nf&5- 0Wm:چAG/Jby.*!jU]Wwz㊨ PLcl_w^(S.ż$!dNvc%Ub3uk>SlGd] n2Jf6c 'OWOG5J R3Νy""XpW3pT)Oƛ& 8kVO]u~-M$FRS9] ;nFT&Ǧ}I~2x$ȴӧmv!NxcSn%U@(ȱI #]|7. ~DgxJ+^26=F^.oÓ&O#:;A0{`z`I'Kn鹖\.sS!zv!?zyb22yfđYWr"ofl$m}t PE/RR0)K+l5)t>vx$Utr [w2:16߷u8Xӈ)wR2TB8 }T^/ѧ3$}V'Id&!۶o+VhXcup/?ąPcstnQ$ 8x[-;^!sŻ rŞƽ<ň@ib긍Cs:,6dZvW&;ؾdO 14"brO\VxpsI$?Ϣ_dXp)zVKsk\RJ*N(s/5NxhYƉ}D!vh%q]D`~ Fzp(D$dL'PGmZ4s3OaȆФxNOR_EY4#!lv>~f'mYOӨSr:>ΚE&J%^FsYL͌yv %%F})"`h/_~l*cawB&:1b6!D1@*KZ8 6|l[B=KΙnN~xHt{Nx5|T T)aj<Иy$"L*1EHT;Q{JJE"3iL*fU;r 3 8r|BƘ Iaoø:{Nbk~U w8>i? {Ź8kRW}vatɇo^F`qqpmDI&j.Ul9,{'Dz 41UKW,=iaQJbZR%.>`> -NdtNsq*O#c,(%rjީh7)=.Ul?`4FUe#eJ!Q`O)a21t[)yhˢZHv*ܳq NA/K N2`hӈճr?7.TѡC0ɭDDH)?T׾sH4A{ ,y9a)=ke~`3lؙygop2/~Ѿ.wYke_H+Dǣ>&E?.$tw\97ҹi9#*S2{LO [ 2}\<Ӄ`2U)8ۥo-#sJc.Oc+mWϣHs`4 A7'bօSb+ rHݱ.eYIa)T\kAJPfТz!&@Dj{Y<-NGrbPHM|-k4QNcP;Ib ImGoT3Q&Τ&8OeR<ǧմ$ʒ( $ Gס S6<ד c" 8S.1zx>{xqh̓@F⪚J n\yV&RGph֍`J2)EHeڳ -D1yD3Fҙ;ܱqU%y$ˢ$O_$,*L+$3ד"&mha[}yY(};fֽ6syKԤJih+jR҄ԔPSXHe)FKAjI-w@bB%FP?r07n[7 (O#SӫtS/x>lD s'FԎJkbvUR3Av"qJZkM>7#G|\832TJG<6Lkomk!I3WOG Eyc#ቿ^Vc &&W 442˞ym/ )RLяl2RMI<61I53NGp'X+̥g75tnk^b aݒ, 8i*CI*Dww]ips*ϒc,VO%B 뫓DPp[v?U sik[=Y)O0U4O$4#\ bqmh7pJTr` *g޷OMpYX{6弹Htɦ.%Bz@0:ԆgZE(E`r86MΝtRnחN5M,̘:zrNuvܽX sP ӧ4u%zP4oԑ:x7{=X〳hOsk:w㘖Z/7SMhYlK~ڌb "sCÉh|7k"w1Tr9VV^>3q*7<ϛ:ԽE̞bޙͳ[u Fy B 6NV̋<+mnZ)DcwZ~{oS^m%Q5;Tyx: SO-NsAztQJb)Ӿ?B6Gц*ʤ8ߖJ 0ںlٲN; 5;#ꪞ+W>S/bGGXUk< cRـ0U 3i3$tp3c:ű8 $맄mʥD?F*uK׬<Qҍ&m\ap =\0f̘QR/Xyjii,w}}xC{,&5RiDS}$x\͚2{J}kPP-";<,ic׃CVݱ5՛Vj$Mj@*"7p}}na+tn3ś;Kc$Ml'FH{00җ}٣@>}+o_;xGR3g[ޔ9̌NaYV 8zPέ`қ ($ (Б_o^߬qF6AþiYP_S[yx~2gn@?NVB&؂icY1x K6I_|~7T[<>ӟ>÷z pڣ;Q`F.^_*iSS}a6|?'E6~ <|# //<5p~&O);[ E}:&Vkhө% dNLkJEnQSSәg}la՝KiӦ_?{{{jzXO&V*0g4 J,z8 2ggK_J],)% ?k?XhGڧѰF8gluj!p&[z0W&L_W/䒩S687os-u]h(z]](J6ֽC868YpjO,U.68Ĭ`D{G,6{\*;P-4!4$S+^.&Rdc7Y ᏬmHCe3v}ꤓN /Fr5\q@(pB {y8ŕ؎mzKԐ?̻KcҌŋ&O<+=T^x4a E&<S5/p^*4mMlFPl)@ p~W_}VL93=q۶˜)Eg4֤v9Id"fा1϶>)d|M]Xxv~>hBua(~^yzae8zcXF4۶^kTwGiïP׾kv<܋O<{챁o\+tMP/׻B ^qcI7ES`ٰ7 h";=t @L)tw`>jbM? ,5վ_?ロəT;+3@JW'.  `L1/OEuϥ{T&<#O&{ FAuWX?=i>?ZjM-{8 UDumk2x1rEOĻSwNt[nt.PtKr|~BяLA!Xʟsa6HV\rs&;|Mrѓw#O7CxZGflr%@I};Ikvb'H3$p4ӈ- w\p7:]<6J7RK3p?߶mxZ`q^}[yZ}.Qt_Ȯ^$3Zn~/` tzV3w, %}Xi2AiQm՛7m-iWwI;s+~ 5%Lq<+o΁Ovgy~9j$Sn*ɀ6Df?W4y/93g05[N?le.; ӗ :t[낆)Zb\$yxwe;w`=!EIp8tzv|sk2']bReD~?$ &#t, ˼T.P6Xг]N7 _oO59nKZiXKp, f^ Ż/ <z3up,ɭdؘFnx47ಹjP/.?vYH!0!6nxOlXyx3COxj>d-it1)kup^tE˖-蹏1BU[t믿l~vӱxϔVpQdI촫~9ᑨ(5ƅ<%K*yޓ[rG_i9)%xcI]K3ښI|f~f*TMVY̧cIO,~I"4(ߵpJ~Ӽy.첱M

Xվ`.) LŢ64{qꩧV=euOJ3T?ВJ2% p xXASVx>U"@ʽ<x%]X&.qwgz~ b*;Oжϐy 96ɡcV0PwrAqA~{SUpԵqԽ}tCKrL.HUz]fĔTdR0SXĢYdQ8ӌ3?"ox~kOc)es b-SH|F=47:`bT1徹8f5" T^[Mt{W4JU2\NG T;d{E oM01yxt'خ`yҥkΝI'Щve ]ْٕK8֭鎊FޯW<ɋfϞ~q*hɲ ekC(g^9Yk׮iFMSETٞ!;*ٮ'w:S;6GaādXZO2f闣Z[1?/'w)e[>_/4xGYLFyg (2w@>^{ 耟/o~ɵ %pRmgl^}|st ]-ӀՒ${U'n{ Wu%½Ɉb#Oٕ]KKK5Ϻ }z=xvSڡ+ILu;Zv;kj*0/Z~=@'?5I5ٗWXb]30r&dIWAgSN7J$Կ݇^TQCW4H-G[=\!qtU)7⤸{xC-ZH3JnMJi00gmj >+zwa? xx,tfĴug2KlsZtAU>eOCI1d$Wrؽx_>TMU̓MTq<'?\_ۦ!*)MM]P#YF=)>{ɍ7>rg0GTC(|PÔMvؚܹm}]DKrGʉ{4P CNju|:@l0m49橏)DI{X@s LBO)!3_p`@]~_џSG{Ȭp.3|~2oV]]]SSS֓!N Ź??f?8瞻s* J(/ 2bX|7SGI(SR|Us7jGqqtafL;Lቻ7woW= ċHݏ_xѲM tßHډv4?Rp8\*?T LLh[0 046-C9A)$B9)ٕI{DX'Lf"KA._ɰ4醿ĀEʓQ&ٛ 44^%3jLꮗ-#ΤxMpJ 2wrVP1Oc$N@9x p帮E&I,q2Oë=w,:Ƒє`IG b*w<σs aG4ja?&d4dc.` =/E ߴU,`xӉ;^zBYnGeW?`hY?}yN+l'JKzllaQY| RmP/:Ǟx 8S7uM҆)XOS4tO,L#ѳdN'6`tl10H_g.I2TR}f**9t&14*ض)آ8r,x ie脖!>yO9 dxvEY|t")%prcIR BeZYn|n4 &X'ԴFiW_Qp?yT<-Nϲ8gqLYltL;Q4Qq[27a_>U4@SRZ*aVJ C3/}|R>;y? zr0,GO;zeWy <ɲXP>כ``b/92FP-uUєivD? $B ìw~>Oc$>/2ذ٘OL99S/`*j( v؊75X2u5$bJ:lh'B ,&' d!snim['?ZKKXP4ʓW[ӦM#kNM' h7o~{rUOWly( ~8&zvtR0SmE-iy &kp g%k TRStWK'eH]EYρs8n|3/ W ! +e̳3er/E8e|:} RZ}S ~f@j:J2h߱DsQ$rXy oj霧g 'IJ -gd3%e؄À/3 /\0Q5xګӧ7ݪ;av)ɘ$Ρ|oȆn6gZH\HDDhIМitAr}ls8˲ѳٖVdY{h&kL2mڴ \oeJ*u7$g!sUdiIgìn`]OU&'GyYuRLG:`pNnv'> gϮOpRݘO^m8gΜkvJPrlT 54} x"IX1-CR'r+"xL'عa% dhc}s{3߳x)ss,O1}dɒ_%0JRDUqXHA.g}9^%UVeR.x~!I/EAVM} H1H'ܬ^%sLyRi4擵.\6T~~t<I'zr : ~@ep^eSM߽~ >! c`kVZCG@~!kzlSW^Fo}4{iӦئ&z⑎P]3N .#K1^>:B [u^E@THNZlj&9Ac4aN)~t<L{v/9O6vQN~mmm5`۝'|@,͡HZNs,t )'+ƦP{y1؄gVU3[*4 me˖yU(#4cِ͚GGK.׿_'qLM.I>Y/Ote&?> TJjFj[T*ҕK0"Nt2)fZRЋZG䓽MYIr! iѮ@] M`e'F2ܠEP'K/up-/VneM>ݺKQJ.ʊK$`em禿}~*uP*7ȭДD_O nhd]lX)Y2gqm[=G̫uԊ\,#w람a=Ad`Ib&1ÅG6adIʔ=KXQ<@vJ(CW}6^}Ju6abJ(`naZ˙z~9g$ k)3#ԭs&9JOS%9sW`ή.FvnAYO[j8)0UKGTƱn|dO'}jUSF"F :\0]9|?JVxΝzI;l[n_MulE/ &jXL)N`;qMi4䏯DqĔ]и%" 91ΰUpj7Y@*|l)XXQR%K2(Me醧ty1ZΡs?{5P8O;sBv.q $bX '_̱}k|R]]eMTpD(nFqG3!')fg=g@:w{_L#id騣P k;BW`XyHt9$ [`^2*hs~3Cw]Bw9B0;EVS`7q 9JG݊zS]ΔF/R!joxp 4|c*'rQzōp^2iނWEX)-Qi7+VG?۩5'3M%׳cvuBÔ&w7#ʰ9||Є8-=VT\ O =')[С1DNOE}ZWgzkڡZIr&v|{><3JHKm? 0峩r^]r o ʱ G]ޏ{,H{#[%_@|FA|09q!8 c<&ξIv88t-5g;vLzۢZRh8\؉6+cqaIQڧfdӈObY"Ʀ4V'Ŗ ,m<8'v 俕XjȆ06%S:rJ[I\Lo|]viK'DIN@]<$Eͤ~xǣCh9Va7_߉}IAw=N]K.u4 Ke{wzk!Adg%۬dessl6)??qqE~ =Ո4VL9$Sd9;:Xpc^Ȃ4<B>kɒ%˗/'˂0w-3DP8L!0rލx'&23Tt^xzNG.ek#٬JĊob,=f;ffU_8?D89U'4SO꡷Jm'%e>`%'řqi - ;^W*zWc8R+rdd/c=;n=T$H%xy失cY|/E^D31idEڿY=/V7GGX(;m=J[҈ؤE;--f5_璑0yTr3dFeF,\;$gd l(*BGY)+g"Yf]tEկt11/ ,-tlCUZw30Ž 7 b &J9dt'MtFM2].tݯU^=Vr\}/ ^r%)J@Btd.Q)ΰ }=ı¶xmzC}j=--d-L)^9NH11Gޓѫu(fH6XxNW@;W'28TE<$S%P{4Zp9?!7ΫPo|Bl46tQM4>:emqNfO%9hn (kM߷8 e&pF_ J҈;ION^U61qr)w<&jJ׬MwȀ"drMqwgo۶-g@ ,0 }W8 U)bfch|PB>hmBkE9Yw݇3iksrGܢoq<foӳf=gj[OL.LrļDm&.q-o}?FpAu `AZ_ZZY~ׯs+ ESӒ~2EB& H):LMcR*rG+T}K >e=zm<3@˱ʠ3&|-e';%7ǹ}TT0:~qvP+q~a'FVKuE~]tE==`%T3Lh:K]V_ɗM@ si|%pD3IMĝW)v-2҇/mI"gra+)}9Ud] xɆq<]l1+">y}`0(r~)#ϫFJz͈_9oxCJ0Ν{W_veT*r ,Hza u %J(Ybi\HrJq9v2)\4;0w^صwY,gCKtv6hca4J}~ alJD)])S0[uvt=tg㤒'eD1g}c>4`~:%8' dFT4b)4Ohi%4S1ʃZb8B'ǢQ-iʲMJX\Z=>M`:}˄f>n9,]QPGώ\6yxVO?x%ښKrljt;.Y/ ?UٕPiX"}9R] z%(9 ZR8LK |4|.qk|*@*l7#/nѶ4-Ndf 91dg\J8L745KIɤӺZgLYdD7jN;MX~oC9SIQ7ѿ(c lʉ 9cYly^ƻ0N:zGW (MLbMtj8W86O4 A䜩] lM5MBI&r36OtG3@aXbT+0zZOLN*QJfuNeX x<~7J/1̣9Zٜr҆АS) UƤ[9Gvx/|2xX\#PǰUC)2c)Hޗ6㚕mʹ .r*A(Z 63q&@ pM7UM\jiqnճ.vC K%k p fcò|dcs1ó2sH PqP0$:e@.Cdem*_>1$ m[<+MV ̢M4Ɉq[ "]:Q{Dl^M?3 E) 4P>2`kSO}\ϔ@KD~JKrF!L?ti_0@̦P`,bR@(I=%RZ%wjQzftԮ9BrYIa0}d ̙!1 r;T tdp6566Gu`qSl$Ԥnxz 4ʱGZJTfF$C+fq<%u`pfSmuDI `56cY<ZC ȦRΛZ`4EѡNX*rȲ Kid<-v\LBMF<*Q%)?i*8Rj$7RVlmf3x;C"BO<Ʌ*U%ҕD/0i ̥TFYdRԚ@km{=s裕 :l e54I:?=_ڴMgKphWql\Q{TĚM`FSq6tAӟe)~ɣɋf;ӭM3>4 ńaŝt'M`Jxq [yO;}>Wxti=h%$peGEg4&Z2Cuƿ bvV#gI3Y6EHl)vszZO?25Nٴkn pw,p`0I93%@ L҆+Iۘ4:t1CN3!BΤI % gI(41Lv/ɒOZY^ɲd7c]㽧_gXN\[&ܴN"&kFW{=y>sM߹sgn5E8@ h]O29QbED3׭'ZCճJq1<%&VH儎>on "&qBTgƿH PO.Ve-ḫy#- \kl֦T2:cZgPrU*ď)ЩMb I9{ |чLwtk{hlٲ|HgB޶+qVzrk|FcOOǐdi$nw{gnmok67TuFm 7^THȉ'ug$EXYHxGU\\#c¯^JDԓW7l9/1ݿ45ܼWҎQ".I9촵Zk.7hiIc0Rfk8B* |78&f "&]l1co-6o2BME(QR%MsDlxu[l׉PZyƿ;!jkm63,rJJ7j[:UxF1DWl/r&4$oxWyK.6mc2BBDPO>N(ri)4/x, ?ܽT\K%ZH澶%pN:]h71 3f̘]v?^sU6_w3"I ԓwtP5?wyIm?Y &Lџ}?SV}7'PQQ~>Di[\TJTJS!rkKJ8D[ C qM{[k:ܟ˳Q6,1VES(M(5Q覐j?ߖLwbNZ_-< igk4 jC[:ʣZFý@{V͛7o۶mgΜX,YYYO3>f>]ܢ괶{4)\[ qDO)M ļ9-5íuՍ9(Ottu7nk;"uś˷ H8 -B=?KFCMj׼FCݴiӂ ey'2a0ж.CEY*Fm5fӵ; mJUN0qa|hP?wݻwC |͛J (F'ȱ`&M%Y,kz @L 6<=a,=8 ?L(AH+xF3FDm3ZhѢ}}z޽n݊(KTReإ7yH"O7CwsS@ bXvuXޝ[ w{GbVYȕkt )0 :uj.|53yr3Dda;vN>"5kQ%lK*_ Q v!u8)% D>#gϞ-..tt7Jq#7YT7C&Rrn٦nQ2@2sL :tSv{{"CeYVXlٲA"M52̭/#TgHJ#2`)bPOXYx… !:rHIIImmTO7ASOZjʔ)WTD /"ZNdp^/~<%FST*ǻq:R!kFDnr8ИI x#i@2xj;ܼ#>wʉ)6S?tϟ?…7o655+?.aTUUJ>rEMh[qu )فD7W1544TVV^zAX6-4ј=ySN0aȐ!}pDѽ`€zBG4UDž j677溺:PUuu5|aXOX`Y`Y633SVz9rarssn M,9+tTۮFRJ=vT.^(1}S\bp$ :$* m: !9={mCؗ.'DL (w.+s'w x%~w. Dⱔroc7?}"ҲEF B'F١v`n>הB(݋ ȿ(M-3r*Wx5 ]gΜ; ?ZP%<'tPuWg8xL暈 7)w$\LH,@=!78Fb_gH@=!dk+,\6I,'$n'40vӴO@7 3n"y㵿_wƒ\-X '$&sX?%LN\unG/՝<7c#POHL;l,S<{BoH4iE+'c^m7gQ%t|khU'$V*#ѳH])_dR |t~Q+tI{O[<L\`RްH1$ j*^'CsWo!Q^IEP2=ӸFD,_a!ުP%%::mqw C-C+U_D6u$lPOH\/QX&gjo(ʿk5M dK*F5P]IB'$nDT]qbI!$zBL8ԥobA=!'H?˦2A=!')zB"F+ !1V{j$h::) B 4EƱorzBH!O?a\WgNA8`6OwnH\@=!EkGMMFqXs\`4B :Yh4 2;3ezBbYZkve[ή=/$>SYamF:"`g6{^H|@=!i z IrikuDssСOPOYLhƩK+*Fd5PHzB(rc,- ngPO ABA=!B('$ٰAzBb `D>'A ! zBPPO ABA=!B('A !x7Y|IENDB`PKq;9C,UU-Pictures/100002010000032000000258ACD8F41D.pngPNG  IHDR Xvp IDATxyUo%&! aEeDG3蠎,": <8*⸋ .8,%ܥ7uV:TSg>:UQ|ʴ8; ,_e=4'[_H"Ѵ3 {-FG^^+zK^d)3.Uޮ9s![π8Q~C Nǹ*$}4>3#8޲iSn!|4661$;u2}EZ]^啤O~:9h H'uUWihhHÙ'挘/u89k/}{ߌ冇^7NpbIO~#=﨣擤OtN;ћNz8|_ͩܢ\v?GO{SAe_xWu~N^W.?119W_jwIoz>pmE|R-ʌ{7mH{-7¸444doS˛΀Cu@Iq}1׻n^bz 731(뮟&ײMxd@xb-nwhz^+~U+IZp.K.KO2OΗ$mZb>G;i ~f=(3.2|I7zG!I荏F:3U۰nƓȽzV?!]s[|Ҵe-ZT}e֬YZf-[Ot7j֬YSql]M{>ϖ$Stڇ?3:K9sz+^>c8~VOJw?3:Kg~,-}gEIٟ~__P{ ?-Ytl[BKn%kҥƺܼ$zZlS<0$,.ZZT:N>1(aֿxȪUSeOI]u䑒}:s[oӜ9stG裧}D>Y3?[oߠ}4鷿6ŝ^3֭[wA{ǴN;''ͷ"IzKq׿u:[nimUCI.űN~[uYgNYvqZVІ $IoOs_Zl{fç-Zw+;.OI+V'77XoUi;gNJy&R5k_Pt '̼t3yԥ_wݒkttTW]}~_~#=Ϙ﹇zzu'n~aSX[5'WHvqG^F߼=J]q٥I[~weŝve˗gN.LLL[_q3m={=qnb}_Yͼy;=nT fϧmy}.7߾/¶G?ϮF':4~fKwystGd]rܼyA$=)O5\cK\πnu@tմK'8h||\g Ik^*?oXW;瞫 >ipBpt:$I=0} o >.?ӕ?^klO 7o:Ν5}vamd֬]BԿ~ 27ȳpBJޏX~2_<>mKڸqo|Sy23N?ͪ-7rp gMox^WiѢEIn/|͹'ɼ:}~ʕ+ &πfKg@ 9O{7 ?N~[}?,I?~vz;ߡy)յ8k,藿֯b*9,q8uA걇ؘnN}Ktٷ%iOr8?!}_z?z>viɥ&/JtfE-:錏O~K|NW5-^H_Vei[Ǻt7.ַmܸQlkt '_iyWR;ﴣ.[G?Wzޠ#S7 Hw @h߭2de˖i'YrU[nX̼iπƺj3lzp{k֬){?ߞ[Iۉ;3x򲰮 6hZ~{/>V6l/X"}3>&ir~Lw>|{ﭯ}KzӟO۾}wWQ?Z;x^ X7DQ}>J]oo}[߼R}]x6 4X̸9aɒ%蹇&IUW{㎛6";zt*h||\_/z_;mo+OvBSxA~z){>N͛~(ҭ&iR};U׼V˗ >Z|_Ź>mSt _:Rfr.m;g^pkb;4eKn-Tf\ޫiV4IԽ:_ؓXk> vɳYGV>>{9ܹhO_/((ixxXؘl"I5gΜHo{f7O&ӟQ}[|{?凇o_C>xF? :gi||bF=i[8E߸Xяe ~F/K 266zbz͞=[/>u _ٹ@*oO>,68^y߽^s>e# Ta(ƼZ$տAbܨm^xC!Oёn?WR,Hˮ-X#^NmnZ=m*lPOu?֬ٳ ib4֦G;?gQv8IO>,)'H=K{B^uM#:ibDc/6 e1g鉵ZîZîZZ|޲~jtkE"hw kGzɿSsxTq,t:fͪҥK%IW^yeee+sJɦ\6e-oLU~$~dEz`<:Y|GE`YsuAe&&/[S𕊞]zjiK_?O6lc=;hwjbO4{hX/Н3X]-H֍but̓_zbcO77&\63n{ɳ$*ZqKZsibdj1Қ 6vrtvψ … ǒz`-)֯ۢ=vжf拟YygL˦8NS Reݸ{-Z6hlS;-F}sr2owQFEw^?&F4ё^)}ZSWD:!82]&̀(K_t~huRGuy,'s!i,B!V&:sUj6/k]_߮R51?߬usX~\N/dޮ[{H+!5GٺoL i4{xn *4>_zn[:Oߨѣ?l3w] `F78WY2xLWymlҚȦ{|meUZwuFENzpwa oJ+]#=_҆{Չ,1ҵl;W!:T :c>hm̷mY8[3o3vCvS~R7dX/=A4W#cmh통a-fEg>:`;HV*ɲ QYr˪_iSgg+egݍzh2McͱzVі{o~Ywz7HV,x㥛?xN6/mGt=W5[?|1cd<" Z7XҪ'Qߪ\q Es52գZn\;,ՒCzsVu% DB˨RAH}3Ur]vGs42QqܙJciq-vDo\y{neBf/Y?$E+"=q$i:#z[ޥ38Cͫ+F!9#xHMpq,ݽj^Ew\nD#5<= (c2l\6#kthQmP W_[omv{Aa}`ڴimFP!yľ+o>_Wug.ut ]۠(ݷ\68=Son{InOB?i꛾3/?I fkbKumzMH4l^{5D~[%I;{>}ԵM?->H 7IX-ul;}ܹG~/^t~-Yd{F:Z87(R'֍LhXG yG}M?*myҬa}h1ϟQڵk+ST5/iιRz n@HTV׭("͙=G#F7:#߭KjU,_|))϶ҖMfh[E8mxz( M> <᧬~xֻ%ϊ%֒m>cv)O>Y7p~kʕnEs ~PY]uؾ/TEi{CQG{eR,:D ]W%I7=}uF9Xv-CDGai^UƢEtquSL {=X^-Tk<2|?M >$UNҫ^>V",pxpYmҬheyzщittTccı_Ѓ($Ѻ,$.>8Ac]NxK灇/^tS˼''u/ u }׌2NiV"PIy7B@8t{]ús98닢hFY-5U[L=o;uzCugMٟ]tWz՗%w]ɾnt޼ʵmouߣKvW=Euٮ#g)H]d6AeI~C[G3dyijghg[e.<]e^l=DX.\kIw!N=eDQ4?|E|e3]ۓ^Yyi6yڶ?nSE}wi-ehzW]4g糯|bSfX:^鲼6*_ʶl֧~_M.ۢ}l[|ӫo>+u>mMmMyMuK*о_` .-\ H[.H+ymOo?S}z'0s4|:+Zɣ볨-6m,Z.mٽjvwW戚oe?cY?>mO.u7-p LT{[RLvd]1՝.φvgw8莛5N\ %$L|:_emK)-Sp*lz@uȭLwQ?y?XgrmyO<^2qDIm)r>m5lҥ+һ 9 ݣMiY;ի#0}ޓig [fّm+Io m-$ }`]+&đEن2MenoyיM}Ӕ}Vwk'F>T2ae);9۲W}owd~oQ7q @&vWƬ2;0gZguֵM}3/Ͷ-u٫.u]_hyօ:3}ۧ6,jc^z]Gȫ.S;m(N[iSgQ>em~z1ΪO@'qR>Ty~mOlIe_LOXyNnn{.oMzu3eLysWf+jS _/eesqVG@Rك YGVu[m]g*レlz nG:۲}0x@ T}gLu֖mPG;レlznڴLF<`  `!}ӈ8|K.Wֺ@[vιZ&z݄}V|]߿Y~q !qg ̳Δ ];S|߶=0xhmbA~r'҃4 YHV |u^4tw>iuj<+I3j>7= @LCߴ&=VE >08s IDATR9!yKQ 3 0G"kibz۴m&;Hif3I1}W+ӝDb)VYigiT.m!@@r8PGU?q@2: PG=umʘ !uF{K?J8zN](Rq{>$e!%.*(* o2Ha F8=|/2`+K Pm;P`"d`H3<`}E*;#5g$d-_U[ϔw[9 zk4q&1V%X`E x Uf׷ͫ?"붹,Zz|kWVY!IN ZDm.6,ɾ7inܤ>+瀸 Ԓ˚|_+%p^]Eհz}8Yeh|z L̃.m[߲Mecsv \z\u^Mmy?W3e]~TTM{|ڒ~]f1,m?{ n{>x,kޫu`~NU__2Ԗ9ydp撮rFu0mg 7W<譂msW\ԭ߷ ]\%kBzPUF쬺(ӏ>2B^2d6 ɴq,w^ez\uqyfkyӴM>}zUYgs@ $K0AI" `瀘nڄF֟՟n[M\E,:u~|s'qg6ϼuӖ'9* V-iayAxE}zpk{>Wi5m@5* @r%{Ug@"4 r$Iٖ>`F yG$M:M}L}*[7tꨯ߷@[ H|t+Uv3!oL>.٤}9yyLbP_W|6i}0h>j H/3 p5kA1b:v  `vIznuOW甇o @#8T}`!q0g Δ9̛.3ur>3QQ}< @?|$ӲYi.g v XL}+϶>  y%N0 ڬm@?ib5<C;m?gLBwu(<]e2&}g)`n[_\S[|@"dN3=ojel08@r8j?g6!*#iP iV`p@0}9$Jrs&DQVz{ՖWu.mmfiTBחUfVuoʓWM_^zQms @e d[$eR_%u2b Li_}MlUf5{#pjZ2m=?_}7_U[vTQoL&g[^r3aW|i(_ryp|稤=ۺ^WuLlsiK2z`\B3!>2GmMݦ嫨>4>Lg3F&oۖ_9RWɲm ]flף4a0Ӗ&;mb*K\T:IkJ[L9*hLә:ϧ-\ZצL|뺔* @]פ |wq[G{l-uӖ: o܎`RI26y6o7$o^EiT&ir3 oeMڮ-E[׵`NbӆmNON\`jgl˗\׳K;e\+m&}SRtݲi cM^2M,_y\~:s7LBw3=ѶE{ߔǶU,%p ,h(x~PtUB`0q  %}4(|<ɁxUsR4g_}CRf]4'$hⷩ ׺lcd!QrA*g |0FAv_q| 8el/zO?\볭 j h-;^z8ua:`@C XK>hOځ@0 !A(f\e.h Oڅ瀠PNJhڿR i՝\&f"7@4B!Qs ' F[t$M+څI!Ad_i?h@0 ! `@C @0 ! `@C @0 u(xZZ)orYYeԓqfz6yڴ'E *t-WڶaOF\` zQ5?.8{IQ.Q* q L9ErTFM}H!U/:W@0M#-u]v>nvIU^g ii]m 1@& m]d-׶,;΀laϐ̋t`,+=\)6([_3Gw@/%_>EUUmyY=l} Ԍ  @0^oBn/ߺا]z1Hlʃچ&r @U$𬬁qej`[L>W*_V,.-]Wku>( `IYۮdyI.GM'KEug˦_>u;m}|_9 U Ј'vϲ$⦴6i6@@|Y4K|/j6K4A3Rl}ު`(]fޥHYldNSis'/߻|!6efo^\@y݆UzRwIUǷ̪|˳Qμ^l[S> @o \‘vw.; !mx%Sh0C3 qO׏nOu H>7_VެYٌ6rU4fe6]TU>E++-3o],P5,@QOLsz7'#}%.SZ< O`U}r/Ce]@?9 -*0  rrd);`ٴ˺=+˕m``Zg@9 EY >iuN2.)K)z]6P. `@C 8 Y-Z.eiz;'=-䶴3}Kܦ>pt¶-3]NV)ݔ/Mo'Џ< $}d?޲2@ibݖzVH˰/Җyh'I#΀e7^ˠmhGT Mw2݆vj[&dNHz\eTyiJ8@9= }pP> ! `<l5OyuSu]K> ʞnb:N3۵LvږcS~w n; 8K?ݽm> OBgnB#:~H r#U t}./kR[sFk){Ae-Y2%rV/B3q[ (}R2KDijg2n\e\oߛ.e{Q{ʷ> &0K۶7ݧu }YQo}tgSOs-x'Y?$t@0 ! `@C @0 ! `@C ֢(/$`@CBQ͸\PXQMWu#ӒˤOL fFZ4> 0J}N^Ҵ#ᤑ?@3tyK6i\~@0 @0 ( 4 'B @0 9 ֤-N~(]}Y.UV2Yu[Eʗ,n h)}؝mESL*u,%3u6ԁ(1`fl d@.B%EMvHkyu)@00l瀄z F\~<\ڌFݣp 5}u,p$y=˦uyd]ݻtG]/CB M;ǣts<\bS6^qW_\yW2 h-U$-҂`ސֆqm-hlm8찞@0 @0 !  B4'@ PE3.o24's@P(cEQ4_)]4NK.?@3iGi!@(y9yyKӎFZzD#-M:Nq$tPr/4 `@C @0 ! `@C @0 ! `@C  ,EѴqWQ5>3 >z][MuYUBo^vN4 ^_Fr\L$MR_glX: >\܄qAPsbw$~Yy%ͪ/=6+ʟߺ\lP΢~$ $jkQ߫\7}0y^<6m1퇾g%*3+_62s+92]RQ:"y2 𲖩6m.52yqTh۶Ͷ*SK=enG:)s2MLLW $(&!u w.BǭwK3 V&h9 ERٲg8Tvٷ2}}tMNJw2ML2mi\vQť5iӵ.yhMZ>Iho.R+~HaUHFKYe{MrE3 Aw`vR;|jkU?6KiCvvOjm}.}0Pk|6UK2iꪣ hi0oQ>t ŮA2O׶ln}i6EynSKz[O>g `L>SOu`Rs@ڠ#yGE.+^_~P @- ~.ޓ`@4tܦ˺f>g`%umVULY_VYn&z{^6KyKwϑ}}yeT^mCɒ?֡R_gAnU,t}Yef4(5r>i&+Q>GMvW]GFC(tYWՖU .l4 ؛Tmy}8oVZh^ ɩ22^g(-])OaYyV}5t.G|mZCte~| 9*7ta$L* @qGu#.Ah%uiE`.CISKfh5u]>r9^ټ2ׄ3.u;z E?e9hʻF5oI+UO[PG=Eeޗȯ-59 -w}v޲ >2Zt{M5 8kh12L|JiCфdκCMܬvS;CWfe]亞]ڑ.۔Rn7'ny|f韣 TZ@ @LMTQOUL?ylҋdm|sIkgL@ܷ->Ju29rOsd*mdS>A@jm%t;6l6s4Biˏuv{}V[_m@s@0MBɒUàm<zg@%mVeV3ݲ8~6i[4?3F}/X.m}UEjwREg-_AIDAT>G%=9)Qz)OHϑVSyEe W-ybZoEu>AHQmLL@^| :[Կ*_ ]϶{yyl~|L*`0><ڔQ$9`5]Rw[Lؔ5@11uV},!o9 g: v{umZK}e7}V\eo^=Rqj:(9HONBQq7ASڒ U_|ڒ$3SgjLT5 6ڞg?U>Ӥ&%=̖2묎v\NSvoJ Ԕ~$ɺ| Mt5-CC&u||H_DyHF6-YLg?(~'s[W~?+j+ ΀d]k;hvQtmqigzmSREU]m{zc}74/tCvӶMjm}.}0ӵbv[>U?,u|EiEy&϶Mԇ:b3 LOhz͓v%hfSz-[U Xgr k~^}fkt€8#dXmvԚIڏ@0 )N >MyeUmloXg.~֫ޯ䶲^w])K۶:5q߶]WM}wW/$s\;erʲmS~+ROv}H~֤!I.UngﻔBg[~]YKC4sbݩ-"/}M(sKS^><.o'cYvŦ.,F6ĴsePT/}ϢςgŧN Ӷ6-μ|Mɪ߶PS|hLpq#G]Yig߷UlP4#Kv?9 ڇ* m4 R>_wKl3=͛2򙂑<)-w3D>̀ Eڒm"pӄuۤ) 4 QJ瀸o[&CޑtP_mYe'fjvoJ[LGmjgvl6LgE* _!em#SM An lMZGMjKBߟ|7C(,֯`g?I܋e}c_6zP H֤ʬ{.ef˻6 0ݴNl&_u;Ul7Z[.9h/.S\יM|fM2mgӾP}Y>.t,Η`ҊZMzuUNy̺>2$RG]kZQ>؋MYgyvl{7l׶궟];Egױo'ȃ{m;6錜=m3 ݎud@GU|n&jʺi:3{:" `@C @0 ! `@3h;er w+#3 `8 ƞh8++X_CTaȸ6kqw46Dgu9=$c- ":8IPmQqףzeּeڦuW y묨L'ӓ> )x=xLʱ Ҫlk;m䙫3((R%Xu }TzUf?;IM:ʝזIuW$lKls@L0B*jK9'yLe׆_#Ml_Vl/yl:@o8OBO&m.TŀԖ2wʻܲuڴ#vf]f~ym <&(zvp^ky|ʵ *_`4.XH qVmE AIY-J+{Zm]@hۿm蛴^lKVM{h[kXgmEUIEu;UeU T}w$f=q;/wPfzބ(lWEك im Y_A;T%X.߃UBחUfV[7'Oh#dOK+cWa9>*l:jVcCo:RMUi-r]oI飥mh*3ݖR\׋Rt}ץLӀIٖoK%Ƞ~6G}-*LQvmI:K}uT=`r)w,۴|Uч&Շ>MT/YAw/ \l)T-@¥&&Mka?] צ̬5na uM钗Bʬ:i*tiAp@Bzqd=Q&pu}|?yhMZ>|RA&pz:kՋco&:\7AE9KմT_[W1YEo/Syi>H6{-O]eqYW.k[T-kve&+JJu;3uٴhbi|S;CWv@zK͇O](Ӕv^;\2eWimy.ŷO2{q)6OU~YgU|g Dq߶ o4oQ9]mp6lK: NrƧ_;~4   `!=/'߫ۺ˯BدI6"z׆eknڌQw5 :Sb:r{T;rev5#T)TM}>ӵo:m{Qv&/ZmE 9L8dZ^NvQp|/=f m[gEsOS|]NbnڬHޠ;=8vISSy^ԶKLW/igGO#>iM3r1D0[oЖ|M0(Mg@jV4!O-tj>O|R5m z3 6E$t;:"ɛU+/شDq^>ۿl`̺e * Vw0޷)+=,ZUQ9Em '٦h]祛hV|YyfFK^mF>jcSK]}ێ>שּׁr&Uzoү~}X4MY4!NNO`ZUBz.j/Sm~m6ױm󸖛-j+L{Y6댠|ΓMס6G9ه&LJ 3 >Sg6m s@|C>.s)a\^9!ma ]vmڶۨy?Ƀ6w)_z\U/6m>@8CON3?.u)ӷ-Ybd{m[LK%MiwWri/ֱmM#bb_T rp^`N<2EMk:|˳Ik۞Av}։Mk^۾\|; )`PUG|> " `@`;i?h(qy )?hBq+iJrVwZr L=H ڇFɣ[v$4'h&.oiґp7˯h&}a]@C @0<Km(!qyM3Y$.}Msd1WWz-wv!eޠ3=ř.g'/͔ϔVf>Pϧ-]PE;m ڏK3%`` hM$|G|q >?}WU$Y%gJ - \T1G!\47)zQ4M42, )[r|p_ bznE|U%_V^y<wTuVS}|e.Yo/y~FQz<|D4Szz)RU;mń.n @0 !-Ry`v  `@P(p vI(DZ(?.Giu%I@4#i}@`"My`ʹ$32鴲, տ80(Ry5sAl9vog{9TS`o' GD1@"bhP66. X4+G72$D1O8IENDB`PKq;9C]Is -Pictures/1000000000000143000000508604272A.jpgJFIFHHNotre logo MIGC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222PC"L !1"AQaq#2B7$3Rbrs%Ct5STc'!1A"a2QBRq ?IOO1AGU}Muup55 .M B^ش?2ɞ"#i 9N-<-# IF>**2F΍kXxlI'%uOR"ow*[2eo{\ *c5U, cзaG 4]B.mkTT0U] >o録v%/vfvoEMV1K0\Iކz8q PH*?0WEDew@Frnv`<bndcGPAeUGP>s y>wY]82b]Dو熵<(5('#טۃî[I]\ 46f)b7.||ު< gΠ"Cxjڂ;(`Zk'b\7:HTI*N߻.O!g 9S7ߦ>P";++m-Kf%nfv6'ܭSqvH"[*bw~wgjD ; |ݱ/V_ >E&AjFf-.*&X%kFOOs\F؋OZI Rv%/koe40K,9h Xp'kcda W? 8H/8ۦ:*/ `{$z[PL>b?p9#Xwr=Q5B9Zzxq3 A~* I1~W[AZڊb.RlUʂQk9r< Y/oqUXOUTq#8K4G`>f՚)~zL֪LQƬKa`KVdpSRMMdHI!  w mϤ+jQE* ojUn&t߅? hk*`,Ù u[8Q+k4٥@c_>z`p9."ݞ@s~1A[CSP$&ʖF8K]/ 1Ve՝fmKx9 EbmlHA*HE!jhEnrrn.=ǡI4Z>Wa1F? V}_*tL6 7i[_Ǹ2)򬲫0p47$م~T:`L ݷtz(eНh4_w&PȝLa5Glv+hܚgHYK7ē:d9~ae,SF$ ,,h?c?._57 yS `ͺaZ: nwlma,qدj)*&HU,<$ χ=X9H8dۨm9ۥ}YMUf$i^`_~4V]kr:W,*6ڐgٙ\TJOFc=<<ʑ"*[mTC)1Xz:_\9Xoc톏DIJm\eΪ]OT=Ң0ؼт,O@84dkԖ;y\-.[=ӦG"[p0 > h4q^/ѰOoLusWHO=WfgPAc,zT.jPc%^{%;ssghe?Wgo~]iX2JSP*]'ƧGcW'hR-VeČ V=}0IS8ckۮ;Iљ5% <UVg0~.񺬱uac904˽ݨ(fXao#[cA$ƭb3f,rz߈o?ŻJ[n Eil0ETE9 Px߾~sk`Dr[MG}yFkJԆpBe߽pۈݬP\UdgpAcnO_<`,C)))kEr1_}n}J2U3VUKUPsJݬMXXXX %iJj@/njDgRD;-DQO<v< q >jgTdSŧtV#epK_9+֠W[_T2#c\K,gU`ڛ23Xl&^[x8f&MeQ? lAPqp7F$6^rY pRtՖj+S'[R\G3wHT')[Ys=cfvj_v .˙io ĤgN'$c$T^Ymk ->4i+U*]]VG?WgH?:wGK gBKۿ^?(lfZmFJbH3l_A rj))9]jP}i*/$$*Ku#n,y:cVm@]AZV $''qwW=goawEg *Ti-o>[buZԫr#SfmRonmNZFh)pWӠ|uc&߇kXu,v6N9+I^:}筸\W)eR|\N>oL}ANj]/'׷; aYLv˟&#j΋k XؖZ:)_u6!  F}?B%,=ǧǤTYY=TZYir-IMB} =j}˖fԫh0x7Va5xfXYU8ZC8TT-&q,s$f5vE,G^pF8QP+QU"T4vCm^S2)SZ~'x͸zxINYw7"J7o?~.KUu:5lR" I+ %ӁH&㯧1x̣PT`s aiQ2bXnUfGF ,t}KAF9I+ЃG[+%H#-⒣Id\% f]J-/C,+A>tai7;4vQK1(J.+ e}9#u9T<6h峰!o&]_giM=b<ʩrFԵ , VH逈,,,,krzZ{q,|VbRjf99T2) ,[iTd=M&yr]iQ>zţC 0AQRSF^vPB@_41F_Z,G:yb=4+Fe*0sQib *e@aq⹯=RfuUʢy7ieEf'ߋME7vKZ+2YRT(U6zb˲%㦪ͪ3iLKFU6nn|A0E@iNˍ9#\H;oۆy W/5a.VQOG]% ;1&mā\(ڌnmf]쒧P">qsJ]H"u ,/v+{Z qwW ?χ65۠KslUWFh*"CDZn-|0OَzaD>f8˖FR/xŗqŇe9NDq~9m; Tb( ZFeT1;t)hӋcՏo%JieDVaw[]Kƫf1v6۟cS'{vMIA:с42*n> Zx⌶ߎC:vɔvCĈREO:tbM:,%ɆG!iڮd%@)kwlq7۶ݢE[)1giGVUSղHȒpG7XXMp))MK3 DZAgU}ua|- kyzo-#p n/h!}*V6PNG  IHDR_a pHYs.#.#x?v MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/PKq;9C-Pictures/20000010000126C30000EB56974E9C8F.wmf}yXVU{_As qĜTDes%FeRG35fȅG̥P'1L@33g"-\q)wӁ)1e4O}}yQZVC]sW%z$R=WRUL[YqO91RcR|c3=L\wS|OD=!nS'oNhh.DAhD mQSt/aD/hR ` ̦Y/,-f+X6[6lgx!(q 'D D)jQOT>_FLSjZHFDE Q5]D!7 z"Q?JD r^` FW+]lW7"^` [β]d-5[8*CG ,x~M&':+!`qL1ғu?c:9ƒ"s*h%'WD8z"R$A6kF~1ќPs1DsA,b%)^COBW*(Od6a\?ǩlKu\~'\ k*V"EWbk( 6ߏ!.ZsMDLtw-Ek-wkkBUU7/ )'  -ϳVQPr}!w9T)WPmIlRiz$Z:SjCU}Fy-T_Ocz FYg4N4@Qg=ZsguՏtBEc6xMCڈ?C 11*4PIƩTS.k2לyf AXv/d;CT9>'ڡu;Pm{a{|xyvGl!*%KK!n uceM7Man"m`A\l%N{udX]a sl[vKjGhfYrl$`[IVZ;Ka0+arQ#ƳYl1{lE sXn;.Ug. ڞ"=x<{6ٖ%6a㶑W`{moý6b=/ǒVvV,HAr(fdL0I&a썑;x$섾2O-,I6P )0FVPMe4CR, OʔRy=\ESgh}h]yurB%Tajb(Bx>:C <_(**J:G?ӗt]ʧ>SD2ݤTJ:oi zS1uf5jAW]t.}JYS ֧S}v"Յe㔡=8]@C甤R7}:STWB^>[j}%uΪ:B\Bg}.n }iN者i%XBV UUcdV!֑ų/%\7'-5 ~AJ5BlW[|T6 :8rpMWԻ(Q(Uy(SqGJVx,T:z fֹ"^d6H~,o`;z+Rg~%zbTWS&"h!)mh:} Ws;|ddf>.f' 'x<^/R/}w g&8v-"j4#ڮ@ "hg碽} LilSզpeM@۝#Vބr}ky Oy+COc:mRC{" _S=MΞ$m]sQ*e]a)v,wm\rL3')ۜ,-5)\cJEs[4ܥTSI,¹s~cCγ ڊp98?PK2 > PKq;9C5xaPP-Pictures/10000000000002F800000339295D2322.jpgJFIFCC9" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((((((((((((((((((((((((((((((>5ۿ?gw0|_i~O¿j^u]uW毡k]og&qڭ7/s^Eؿ_#u@_Sd9$y4!VxDo|*yB>./[O_ e|4/ZuCwƾӼI/ZW,~)~?*AlںYjW]ޏZ+ yh Oُ  _<#[?4m W  l[,%&Ge82[Iūf~>oŏ| |R)/^(g/xsÿzƟw,Դ L-߬jz~kA/֣$#tu$gAq_ߴ^=|GmSVFJjƃx[ƿ > ~οl rثhsŧë?<,>=^;P u]+Qo#o ߉U~[G-aJ^7m޳~UuKkJ>Ї]X맦Nח)Ͷ?aƶZB/Һc_:vI?M|5~_>-k?Kci}NJ,5[rzMs|bf ߴ_zS4OUuS|LKᏈ{ymnj<|B~[ ~8h>u?RQ^i%#W.GMTi{=.MKdMe7o5?p Sm\|M#L?}iu+[Q>4?w↢z׎? xs^<M Z/_G0S^T|qOO>(f&<5 Ff{98=RzC{ M*]ҴML-$.4#L-#袺((hRI.-!ES(o7Ŀ_c7?"Ŀmc6x?Uu_ J4]7Il4_*;o'w͗H;+/|/յUŸ_ v|B-}W9xA🆴++ po0*]>z4y^|ww[JKi5>B G|.nߎ.o;GC'm|A όsi7sk~)!|=Y}ළ> ]u?_ᇕٷWEmߏ?eϋZ?9o ߲'%e|#:ax?)l>~'xwN|Oh:CWBNʹ5%RY% PHt-YdO`89bhΛ-V _&6%tEW1AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^/㷃g붾 cVv/'ĽSNu]]Ut=*wVX(4siךOe3*):*lI(CFI5IݥEI+~'~G^ u̶ xkz>[X[>,a"׌|?F⧋?`{_PccR|Vkρ3x+ú H𿄼%}#O|/N:MhZ&iiiFik}6_a0Xl5OJ0VJSu*5Nד{oIhrJR%W ( ( ( +n!߶_g?9>:|&w_I}U^0C/~xxfZĚ|wɴ_j|'T"mGK-4ho>WMU,llgRt.xR ʻs?w5?~?i/WiT|?5nOI׼;-Vҵ [Ү_H.KOi#o--kJko/{/kC&^0cCx>#S'"ĉ+ŏP_ ~9Քx5ά*]\ҽ=~Nuo~Q_0nQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~JC~,x$K?KĚv ~xⶃ"~͞>< vzƟs|j'a+>9^:Ӽo|f_7o>hZ'G3|bIB?; ki3!A_=O|%|-,|Ost'ῈWo zeq=;.&ee%\3jIzr5A?_/_ٟ_ÏO_/ռ-uOC|C]'4fu{k?qyg[N`ukЦꟲSysգ*2tRMIX+&m{'o( -O%; f-$__q=o~˟h|RG?K kOKãfq{qOMoO|c_F#|'?go?`x<hjZcz}}M6N5\&B1% ITqS+M6N ٥}y۷[Yjn;WSo'jM[~ž[>@񦷢sCBm-e1pQ~_+',":>tO_]}LZv/{oVNM[^/ մ ib;oyg??/*?D;Oᇏ4m#wfy>5񥎟{飃͍Ի 骸̾ bVI֧8TTQFǙ*M|]VT*N'+E~aEWQ@Q@Q@|9/]!io| !Os^f[`h7ϸz x_xW zƇ}__[xCt~|E?^IMvj7~7~]5_ W;_^4s__W62QX\BqV*7N~垎#&?׶-Q_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE|kWߏg|lV5ï^|H⯂>uόcyg]6,5f|KoxK?W;>>U;9uߋj~t|7kBm]~c-/P]=-c߅OٟC,h|5q?kK‹?'?&KxY] ǝׅGG.HQSRqZ|z🋱0O.ԧ'KHVtԗ4ZviIuIlaBԼ㯃 7/b'ڲW37ď>-/Mi'|qxoǟ/7ϊ?WcǟM;ko |Fo]mCtxcB |S𾏭xgπƣfz߆WLNm_7MwCMNY䭤d)IwV%F2[>V&|o1K.s?Sh/Q$q}Q /ڿn??/k5!Ϭ +_1I96_T‹?'?&Kk5B2YwW(csjlMSE~Ӻ޳N7ھfEņ Am 8']լ,uKC߅,otk-wKFS^;<%ҳZZB 4Zj)ҥN.u*T!ErQSm'RpNJ!Esaܥ)4m\>x7 Yx>=ӵ5}Cτm V_~?(BxNӼ >𮍤K4k"moj:3h%[γ|s~ m+V]k~/7U|)z>w7?>?wB3O(S<4rɺj*zW^N4FKYI~G¾08Ҟ :?X**r#6/kjRNc NVoLNm_7MiI /k58}e_V~__iI (|S|T^ mkj~ӬaogCzM~)> <;|^QM+Yti~?K?'ֶϗqˢ[ɯ^W8}e]V}w ڗ)_T[x?|,~_j[/ώwڴAųo~9KcyGw?R D|O>&|L֟|FR|[k!ViWzޕh~t_h~ïo >x;_ <Oxj(csjl |b/߉QWğ~,x <B?|wC*'Jt] Uu=7VզE xOR{:8FO+axhbʮ֎M(? 'o>|XЯ #T?ASk_gT?W~+jxඥ|3%xR[E?|JE%Ɠ=~-n} %]_w7)K xQw։CM4/|U/lt߳_\M?t[ W jS_~~ߴ~.-?e75uo|D6avt vl|=ׂNHolկ>_pk_ /zoچ{&~k%Ij=<5ZmZH@? +A hjs?Q#i\~xM7/;68^7 xF—::~]f#VEGQ>\(o?>_3^xKO<oh):tm+ŞY%7ݾC( ~xK M7ᾍ8|{xsঋ| W%xC?1񎋥|DFn[x3GIӯu[+ƾ$A+Ox[C7ƨ<9os.e| OWד7>+i2 <9k[CE:_.|Ec|!?|L'Ǐuxc|AO?|CAm4OiW>.W_X3N3/~ןP?$୞ VHYx_> Ҭ"xz|4׃,|7cu&o'6\ݱ=_t'<#>5צ i8~w~xmO$$ѯSO,Q_/(_Ioo?|8'WsTnk_Iv*3_~tw+Yo7/,t 7Ze"ִC]x ma]JMA*+%)?;3o~$h<j ψ5 x$WZJk=֣ỻa𾣢ARDD~'?exog?_74=c uc$~>纵5+&x 'ടX)GW7?F i#Ox_׉l⟈7<Fm;E_5 +LNேjv^"З]Qj_]/G~?`3?>8xS_}s~|_âi_?ϋ3޷,tKMW֬oBυ?STWŸ;OA5O~"K@'uJ~i=#X1;OӵOBtOxf{M3HW`]'P~>]?࡞ /'Oh?O+>^ytX:[i:^}?L,.}Rd+x~Y|!O˩=cz$vvo Kn //_[y?nG_)E| sᏃ׎joK{w࿇ }~"ItG[R4gj)jڄ>貊i/(A:/ٳw.O?~GmZ~|;CZ&gg_~%>>>!Tlu3?U߇~ ßf|CYW|\lp{ƾ>l uK=kKԤK?o2PǤx1S6NT?`ge"_k_ M>"뚧~Zi_xG4=;X[+ /Lկk6hVket?Hhg#A?ڣ n?Gτ_G_=Ï|%xigo尰Lh\:)cl~4x þ>(Zs5i_ h'|; w}sE.G|9^x7;Y0j=_ck/jB~̞<~%|l~PZůTg+~xs> |lM5?xgIЬZu8W⯆x YxL/|# qZjV0Ih͵ڷ;gKgSD6ിU5#+'3 -4SGR5K^ѵ? u=kH4<#>׼3uyu.&~5 xY5o|/O5o x]<_6momoNI{߇> <7i/~ /u⿋74~ We+WÞ1d_| Mo\./c4ߋv&;;\hPfWEp@CC+UFApA8" ( ( ( ( ( ( ( ( (?5gW^o!WqUn{# O?jz ~h[)?xKG=7-#<R? | Eᗄ|ӿLJ_d*+fBҡR8QUxU?qbpX&.OQ!Q%JJrԥ9F43W^jrikR)a|Vu"VVuaNq^*~Cŷ?coٛύTNVCb9V]SW^>iiZIU>Xfqy)KU?iaap> 5Xz2rQӧiaǚr&l#c G5??Fբw Ϳm>]soz5༯(?O_'oxֿ$u+^ 5Uw?ncVx/ڣ{=;CKVm/ĿX-|9x?[hx o P珴6|uHnY~տh.}^L:؍':fuدn/VkRj5&V-;x㽌|%Xcw> x7]-? {Y?8o+-+M~"/}WV6#+`]a!0\=MP҄hэJ1{"3O_xTկV\Ez+׭VNsZJ*Iu')JRz;M&S '%_߰y &bF/0oUy?u|_' fѤ~/+oUz5MOht_ 0_ `|G6?gx / Ew>>kx[_ge?]շꚌi5;x~jضp֯(.⚺ U WoH4oCoG$dپWS`L eԽMӣM^RI*jujNjefx}/SUWӧEitB^ZpEWpQ@Q@Q@Q@Q@y?ǟ ~|`~#8|1O&~4i#:DN`~Nv,M7&͇(G d*gW o|s+ kǾt Dnani|,`-+?6W˟/@tzzo'zld/7(^&ҿw)xOR|G"CmS] Ѿ_n~^?i-'sQ×R4~ ;[S!x>;|g# KY]|XIwU<>4:x=>!xS꺈էt#k;A;_Կ x4~:h?Kǟ)xI2|K+_h7 ×^Z`:ڋujosIdڏ - o?#y?_;τ+_x[k{>2uKCL=&D㸈?{?/ro?g|?n8ٟ*SX…gZ?‹Wï ju '%?*߱²?>__h~KO]?|!O*8tu<5x1/ۭTI}ifGodτ~=X^9eaxI}7HҢTl~>#F--\_'ZmKs\Eao \$OO ψ4K/>7xv]>xwOiƙi3u^'ÝvZIЮxk\xs['?u~|?uoxU>3ѭ{s]9՟j|^~6^'f}xM<}7[յG[㿇?ԼEޙ/ dT{f\>2_ğ5bxJhRпd/ۮ`eD? Y[]].ԱV)}' I{i;3#'a4 /Le[hZWKVᣂ->麀wX Ϙ/ r~'NFo6-oAKk~֗ hڵjuſO]?h #|W% ~6_oxx>𮷢iƧzI𼚦ujN+&~YW)x3łIum<5uO}{C]BGmcL6<;Oio>j |kR׾|iVw aOjy=?F𕇅),LWfSLs1~Vot[?мq3ּ}Ϧw:D]vF=&DLdt{JKן {X6_~Fɴ@|7~4%*"1?L~|>0$? l|9M<5? /oy. }Us>ŷIE=6+!9/I;IJV[W_B]Mlq3y`.?GG?`oN_<'w_ |D֦Ļ:|<ci> ._1b𵆡]Ŗ M\-f} V_ 5Gğ~ \KRt=&mK5ƣoyg}}5fx3 EZ᷎V|m_w |(=}o<;6X>$%Ƶ=ŕc-lO'EVwO/aI_uZ~n6x|K]Rӵ-c[-'1ͩYhf࠿A GZ8G|+?xº0i %⦇s /uJ>:ii6u7:oG(~|>oŸ=Dpc,˧xzuž'txkUҵn෾K{<9>i,q/M~Ξ(>!.HuشdxCm?þ SLx{%S Rk?h #DT_Zt:F2?|9Zi_ؾ:-Fv74 + ]J\GKW>[|| ~2*MyMcġLdgOHajc/w^| '+>=Ԯ5R [KYnndAZ}Y&/O}@@5_.ia#mKDEa3]3~3I|~Jb8oe eU|[3ӿh]Ov Z|þ [W:_-BW}'T!Oנ(F,?]%j=S\'|׆Oþ>0?׏Zti|,:c[=GR#ؼW<%oQ΁OҡKR NԦm翹٠IIn4icV.?&߃i)]?%xgZZǏ ^>ŲC*7OtVnlk=G[m_^kt5p"RmϗQ*.こFNO8h ( ( ( ( ( ( ( ( (?5gW^o!W1]?LJ_d*ǿ~|*'CW_/~#;$i^Cڟ./ minKhѦeC*iԫ7څ8Jsj8i>X);Y$О TK)V)C j#*\i^Rj1Wm%=j"|Mmמ9 Oekx'4xZRNo&{ɢ{Xdq_MB5$R&%((92,89$ۊK_89J Qs$BR&JN2JQRPQEQEpO57 ~\?|Sg t~_^%EfP4%>8_XfWW ljYGxOxvPZ/xSZ|;-&O.V&Dthv(# 47/<m-a}.ZY:[rxXXέ;XnjZ=Է7SM7MZ|E7Ú;B8 %hУҢƜI6䛔y֚j7%wkwo( Š(ɳ[W &k ]&o=_&_M ?/fO#l8/Iz>> x >5|%_Ei|<k kxm|YoYԯ9q5ťC[$ַ"E^ >!|"ce|Y/%xͫ^Zikt[QfxoX|D'8NhNYT›Q882SiEE_5N1+R'7NHJ3NmJiI7$ծQEQEQEW&ɬ~o]xr5d5٣WGU {'63u䟿JosW) W4/w#_SxßٿO>C_g//߹acG.Zie{?xLH/a5M'Pjmy+z4WR޹_~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~kYϴ=_%BqO' ekaof_'Oy%ZwvZ5{񇊭%_W׵'Wu]+ &}/= 1d_D0؜ʣV<tƽZjN^n4zu߇'_UTiKp)ѥZyx{8(M{k)TUUR_A`K"x'⟁7 e|hwaw}~:2|Q]:7-sZj&o顑?ڛ WX ^O7o{ ϟgù~(Z^q5=%_>6xzDWjO[NK?o i_</8G<+` /S~|ᗄbuiiA𷊼Rv,t-JYm-f Gq5eC+vb..LT8^ ƺT&XΆ_*0j_i1Zٖp ah 4*xnthq8<"RXxФb)ɪSF> ?3/?]+I㿁>|du/-%<--e6 8&u}ZQY"߉[/w?d:<[|[~w~0w_< f"瀾V:FE6mmKX}wVMuE1&=>$%mYi_Y~7SCEo>".PZO$ id_/,,{BN/ J7 S,=r/Σ6sX%iJr8Gqix=:N>֜kՄjʚe¾qj?«%~߷~2O'7_ <+SX򭧸mB㖷-94/lԬ_R)wFd^>!xR 4Y};?π |;5]x*~5hR^>MJY4+~VoT~ӟ~,RxC߆x/P'<%k7V7ZT'=kynSk-lM&KO^ (xQ};_QnÏ2\G"|ǡ>îi'u-?╆t R Ym,V3NY昜7ׯu^~ Jpv(ӡh1W+O<ᏭJ6<7Xi*5+3;|P)6m/7 ?&?->"~'MZ|E7Ú;ꌟE/9TQEzDQ@~ɿ5߆Ho ZŇn<}4a¶,? _ xځBbԼk7VOKMèͨXWo(PWg,X$Ғ]ERWNtۍHJ-Fqifiѧg[ ߡ t~7g83oIx{_!Bޱ3Zoux:VׂN_鯄]">-I#qI""~ ݈UUPY $+V/9}Hg5~ߞ foſ@~ |7׾$oJ:v݀d!bH W=jqnb'^%qQbb0h7kKrJuN-!B_jK F4(Tx\7*jT1W ʔW&MSY>uԵ(-zoi/dn]՟`e\-UևcG^x̯*HVԎ#xoS2`ehRC%bq5_OJv*zfxElԫ,e5*W=cO1?࠿K9?)Kӿ>x1|E/ |T,>%xc.뷚itWMOG⇇~i?|[ | wk&ղk\bf<~kW =K.x\J/Wukwe%K}||:>~^7ed^_έnrh Vk[uK R^W&%Ͳ^yA W߅+GcK&6־xUv K /'L'ҤE,Gڧ~+~׊>ITIm|e <[.:lZSj^o6{15/gsp߲ofkUׇ+ V08eC0R./ ORY9OXЛ<\Ҧ0WO6Eb|"o0؊8G+OZTajR<0RmN?t_DW~ \(((((((((((((((*GT|ikn -x^_06 |xS-@Θ,SLkv5ؚm/??GĿU1㿈/Z?0)njZSqx[ׁ^[/'c$Xbdw*(((((((((((((((((o+7gכUf~P~+o[4kIi~#·kP<_-c5YԜ[}*yZ"o}ҥZ*מj)թԧF''pQ/,Uhg`}jTVL?FԣF?gR*TNiVQJU&-Kxm!>ۿF >ꯡ?>$ZS:NxVpZ;!#N3G~-f3 :|+ZǪXs_ hsk+hl0F$yeg@}SsZxJ22J"5iӋya)XhdC<,Vx ,JU!At9&ԧ);YC*|sEQ~$4w|Z׬> uxxW}M['oO<_a3iٵC{O_OٻZ|o?ek [|1Ծ]Ww~i6q2-׮S_Xr\v-E:1biV1:xQc)cR'juUZxԩkRG:ql(a05'jX $ptʢU):s7:xv8jR\<~1~wc~_O/O$O#>=|:ߍy+> 5K^7K$M65C_C& *u)䙬8IppQjQdM4i**fl'8N*P%E&ԢM6~7?d߈߲bo|(-KEоu+O[]K¶^1u{gm7y⻋/e䍽bҚ{i'>G/T /W¸|Kx? '.o};Q۷>#?g#jie+y`R\**x%t^6U"Zrż>✓xBC`0 Pa4iaS UXHJªEAVrIG7 >ogዿ^'G| o%i qz9kV[o5[Qi~$5b??Wc|/?f"gh^,3@ CxwR7k_:>9E6<$?u :[FӴn19wqykz?kqu}Sq^z/׋qBʪmN2AC%X\,Rq^Ά FZõ*JtoBIJk{Jm' EكGǏ\~ӿC;zDž~U/쿦]CzxuJX(4i)aKQR8YSU߳TUS9IJ?0Cmm9(෷!APV85T4UDE (d5٣WQ_ƿ&4ٿu,4,{_cf#콯_XSOg~[sCߏÖew>_O C }_œ9<9.[s;OC?/+t_DW~~(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ__77?j? |?/[WMDŽ~Y[f.#,ĬUX*jMRIFX1Ѕӥ&욃MƵ:NSe\]*F5:r+ѩR),NM]%R)ҝ9̢+(((W &;8k[o~Ɏ K1̠iJ|p7 ?&?->"~'MZ|E7Ú;LE/9TQEzDQ@|.g/^M&+exoُYs_V^D/'Zu |Esxƿ/-ˢ=i |c~ |5SBg ;ح4| E|!煾# ec? ];\9N 7'm5˝mѯ7wmcؒu Y-kٿkx/OOG||4GOZ=]N ogim([Y[ᑤW|V,k#OO S~;/7ƿ+/|Q~ f-:O~~%6O~.ne7FXվ/w? e^T4_MRB4ld̲.IC?aڟ ^B?lC>?ſ<OS4[3|6O>!~8Mc!t|3֬/GŸd7ED+ M x| O xW{~x\~Z<)ךVc}}y kvwQZLw PKp; uwύ5?k?.ďj >ُĉ?? |}u C^&ӯ?Ҳ2_#s xWun|GvE__uaYK{MҼii^.g5Ƨ#F |?~],?l/ڿWMo_r|JV? ig~$>.柫K7g_WAm[It3_+^00&;߇|Hՠv1 /xx<\W|eVu}k*jwQҴˏࢶ[7ZCR~,?!/xd2v5&Ꮘ+^񷇼?⋽ QKFWz_s㷋W2xǞ.}^#] D?%k$7vЭ҂졊_+_ YE֫ៃ~'k?o wO>ouk-6cMd=Ų6`ZBtb~b_M Ҟ57u;i>xg{x֚o#7ޣa- t{=Wy~|st/ۇo|~5|:)\~h1|?;[?W$&?/ >ėGLz/.Wx  [~(~__KB#JGմjS=3mg]Vw~]c\Ӯ5 koJug?gjF Ŏ)u=OW|WXk%|QXmwW|a.O/xznQ_{u r2x m S㮧H>)|7y-OBW灴~*]h h>.K߇=mVVo#ִv YrYyGϏ_9g*~%|&GÐkz$z+,:ὼ񾗥Z^KpEG:&j$ o?π-\x_QoOr޷e]|>xW~x{?oٝ&$v|kMoYğ}_?|VĝkKmgUw xIφ>i Ξ4ǎ^+a{??_~.x{ 7hik_ <_]GjՏï{ᗈx{BSG#P֐zPzioiNaG^$=?fo<5x3ĩe|T?x oxzGx_Ht?Q6hzl?Roۣ\i_^2  դяt-oĿ$mom3OD8?=l+?7gBջ?lB;4蟵_#3{tyi_'ҮvzuI%ͭ-Žď41}_Op?K+|=ak cݓPE_R/w%>5d/1LԮ$|m[M֯>#< Vu 5o8|=gx5:PgQ} v~ߟNo.6ij~ڟ X 1|RSmx *|0E]g51ȿ Y}{*]CwTK]:%)u7cu |]|h1/}6iv]nY5įx[_\M8L<īXo ?#74?1xZdžƿu'񭍵ϊ<>ME5 +:ֹږa6[~EƟLo ?1_P}/_#%6ZGKT/>=|]{Jѯcԯcqm5<'o g~%]f_>7h̖Ojk}]:pcwgSω>^We\xG~Dg>wÔ4-#>%>"5k3=ƏQN|ss Xb3Ku?$E į/~߃#%QC1~! 񯖰^lo?go3Ao n|U?k=U~4'ZTg-GOxob"ҭ{}[k Ӣ~8U|rHĞ ҥUi| &SԵbkZ{wq߱wO/߳}x1$|?hɦkUw_ிm/'?ࡿ>:~$מ2)n<qxLր jl5m&=k@ʷm?^?/)?g ig>ψ >uƇeÿ N/~"z6kͩͣx6ú+k7el-`_;y?hߴ7^YW6G|+M5u(`]1\OX.?_~ӟv-S$>ӟ~R3uߴ_,5RGΑkAǣjoq@@?F(g"#?]?*5'kC&o_#[|v/:o xo÷厙j^ ? 2E)6lj7̬8/ ਾzƟ?eo??:o{>{O٬K#:/6ZgҴ6}OOm ϫkfW¿h-?xWG|+grxg[c l׵/ؼ!a5Žk!їI $i!Oί/_| ?dyta ]M_|<ŚZFij^G67-l-.nYN 2~Ǻ?C;?4;Xx^]Z׈u{z7GVtmfZO?>*] tC>n\x 1?4O\|&[^JtOx_?`|!2yP,5M3U+贫]sXr>X*ǟ&M-_|<'>,о~%VwR>x^Öwa%al!R`ط⇎i? j (>?獬Ie|8gt7t\x{ ObSij~)x 5G>.64]5/5x_ôVWr .ٵˏx.W[X$?R?K/V|+=?B^=GQK5xgNu)n{ x^}gO ןWPx@WÏ|MּC+?_OSD 홪KNG!`7w7sX K9' :_E)W֟ko# !G>g$mk? &BY:_~(lLk2cs8 M!|,k/_G@\?|3Ķz}to:T_Oisq?oSP}JVX[hm%y:ZOE6 ƾlyz|_xV]FOO,zRo>H_xట?ƿ|w|p)zš>i>,<#7xOM|7'{C_|Yfeh׵X.i%,w5' #~N;{|OhLMs\ъ#A=Ɩ2VOL7ϵUn~ֿ?b¿^6g`W~x%Vn.KLnV}~{eZ|WH]xgDҼIm?h_ A M*Ff𤚞o͌4W{(n;أ$ࢿጿ`Ko)Cdg_??_CiOW*QTg+q߳/#/oD< SAd¤ $|G_jngž.4V<+s"jつQ3l6O#,? | E2V3`Y| W커X5/gV;BmwO=׆5Fo5 j R?aC"&%[_}[]5|D;uLJ!I^kwu!LXh}5r s_O[> _ xL~) 4hz߅|g?g+T~2n!7[Y:@ "ߵ_o:%7¯~~6%Axo S↛#ǟc_xⴺOƩ0w1⿃zmAEyK WU~]\'uT58T9BսseGg̋0`]?oENbw&mC:O֬5|Bt ϣRjַ{G쵦:.i5Ռ2"𹧄nYaiJg,~JINuTeէ:^ΕԣN4фiǕ}]~wa`܂q5cQ8,U:t q(х }(FZT7VYJo(?ahAۣ{;CO5t7  ?=/O@?_ ? G=?? x tF^' szwko@ ~ ExO[FբJ|+M[]8,.滰;حodi yJ̇@^[΀.aC &~e~;Fwğ{ↇ/I_wßkiyZVҼI]OKJ֠<3⧍O=g~w3 |F~_;lj'GjY?(Fh~Voy:~eCynR>< I/ݟٟoW&M]7_)aI(R$\cܚ~hg/r6w<]3Эj ˿fm_V_6v&ȿnaC)c0y<}߈_K>/e,12W®"_i*JN~d*Z_~~R1# ?e=X[$nxgJ7??W%?nౚ dSxI5?"SIe/a7_-.RO1[+i:6^>:euopI9_C8K0~f> Ж# ZNrޔOݏ'(t_?Q)w_W}6ϐӚЗ?tN?ثg7t??W%?n?e?> a4. 1~??W%?n:bJe}6#NiB\b?sa>2I#O7&/?|I  }O:үEv[kI65Ә?.a_*3 37xς=1Ǎt_hE:t"}+Iu.tY]OeKolm" .>6*Q'pF҅*iIʫ瓌) c:|- :С$tz;rъiXJN>0~!|ubMo e?k bWU/"ZD.fƠ@8jG fVd~εU+>&½?oww_xsVm;xZo+]CP)gdKxi?e$_ gV?>)s~獿koq/|@F?^, W^i׶_`Ӯm4˫+>@:O[cXm=+AԵgOVVϦ+|Kxh[ޟ[h )|i,KwxK`xkMY[ W|DQIZ~#𦟬xmRNkMkDu ;% ?|??_ˣ9 xJӵkVfr{ID/u? 7j5Zihm#fs!H |]T6>Sl~~^hO 6>"-/۝nS4OWky:/_iSp\XZZ`z{xS(gOYU?_?dɺ/uWO웫Jo|u޿/+6P6i{4vZqwww{4O6wS~N߅OO)^(R|3 ğn޷ OS~)x O?2UUsv?vfZ-~'7W"N?x o_|9e/j7Cgį"JL/1H'm(g"~1m/Z<xzW [#tGgmg[^&~З,?jZSо|E㯌7k6C]R9ɭ'>"v\궭˶:W۾ি "~_Wſ<7^)oQ#ǾҬ}sX=:MA7ehko}My__pxc/S趞4 u G)ӦWJ(5 zEݪku+L~b>Ǫxs/ď:hImxJO6u9-cñid]BIv#Y~>:gO¿/^4ͼ[ⶽE@l2j^jh0]Zg> S&0KK~GoÏo>#SBMOUzfx[7sUмAj_ }Ȯu:.j]2@׍y,~k/Um.& ?V%>'x/h~OYOӯimu&%Ɓ[K) udk'OA{izN] 6I[gO|s Z{7<)xBiO,.n\m$"8gď __Yx.7~.T-2u5ů~9ѵ2#u-:O+94@hmOB2 Z??hod˿~_~.km}#g~Gw< gg10ᾏ9-tm3útQ77 n MAM7X,~Y7E|~>*?>G?ioГ–>|W~%'_|]׼O|h˨1K/UҴۨgִO-o㗉d.|Y/+:A㟇H%=o}Ǻv62L,$Vݶ$wIǿOy WhZvε+}a]7Tψ#6>is]gFOY)/,bRy|7׾ uO |I˟wV9k {^8_'|oOP7MR_Ϥڀ55S㲾 H`SkO* cdzctK@t[YkAK+YqIjd|!aeFm[E 1~ڟI'?]𯊿l?ٓ_[7þ0akƣ&/>9Ou@xk^]sxjFq[hVk6^kz%x$ڗZOm7%Bo?g?{(eCdު" ,|8Q lLjtm7[Z?C%_/? fǞwk~1?«];%l}ޱ~ '|Ci}Yr%I8~]f?WO_WCu  O xSUo]kگ"=JUZpŸBo_|IßiDŽ< zo *z ,4?7%ZkmLӵ I9E&߸|)e{)x(S{ķ%OXc=W/ZQ|6MsA υo[M8$d> .?a?&-bt /.o/¹+?|w ߊ_}Mv%cs 7GC 7)|J𦧪f=3YԼKch^ 5/~>dWq}IthƵ.ek?`5i*s|i9ĭ=Λ<{iwW nn'Ėv7A.gx~Y?H3G~/ |ᯉ^ ֬Ixƿ~*j~:iW?hƙtimoyG͜H߉_Lµ>%|V:k/>6m<{ZX[Gym)}{Ck׿?+?.¿|mBߥxkĚ/O6s~$t{ͥiLj5iҬ൵ӮѮ/cPo Ec~ {ȧ.3u1<}^z 7x|zx匧>" ?3|Y2/|Oxo>-|41.e*@|y-SIӴ>Y]Al, ?¿'w )~5>??/mvoW>|[a+W xUiNo\Z+m>kG'{ d.x;_sP4h?/G~"ihR>ഺ\$ԢLmno>~?cm7 O$_.??''_tuu/'tω/{3i9uo#{/8c/{+~_[|x_?aU']w Gsi捥y7kLR(dK+c3=/#_O1~—O,#K CA??'~+WM~7|O?6Qo~ϟEo_7~ ??_i>?O9ide? NT e<SxW_&1M? Z(-P~п_߳kQ7;ڷ/ ^񾑨%)Wq'ΣZ.|Wi_>OL}K%Lt//,`O-ŮcLo؛B6{?wy-~|vdgwf_| (|7VqioxFþu?h׾nQfxdT[|M_ZTq Kb euf?~x_@?//šUKE|9ht+oYzFcnJ ?g; SkO=Cz(?b񏃾x{ěj÷x6I?g/Vigagӯ5uVLtW EPq|'_|u>4|N|Y_kg-4{yy:6guju͍~oω?,?ygOϤz~~Ͽ -H5ۭ?>M2IGBk)k~fֵkoXCO{u|_.> #5猥i|?♵k}g_ƞ'Ms1M"8?!vy-g$,Zjlr~2G մ8с"?~$|4y/Os|/<' b]fi{k-ޕxF7W¾k-kƱt ~GRhEy=~_ oOopo_? +xfPԚ$]c[;kEwZsiks{(EDŽ~_Mؗ E|=?m𹴏Z5ZQMe\ 7?oQLO~[෎>j~5,0~tҿş#x?Ɵ/K}jڌ[^3OR+~.nKN}go~_']{IxK6tgo3 F}GJΫ㛯 SapMEP~ZZZ&:ƏY[j:Vj6YfG5i4ַWPmum,OH,So-]bB_Ye-͜QGowk;,70HVU(oe_)cFU$N6;y3揍_NO?x/|`nW 8}#b4oB)C>(ɦsZ-?i> ՗[xEZvgk 43Ú^4M+^𷆿P ÞchfheiZucmk\,8(Pmƅ%ӢJiӍ*q5W pQQ6HyFU*,/jng:u&MΣ':nMM;ɶ|U 3WO解g, -O_jKc6cZ?쬯#`O=ڿ(E=?{dQozV?3of?[зxV|U 3WO解g, -O_jGmCL q???ϊ>jA5߳~|o|1ᏈjL~ZƽƟfյ ?O{wvVzߛOXFWXmX}߆x^?L&;ji{\6.\N1a(֔ϒ!R|f(/<.+14# F>|N|F!Nsd)E2ir~|[/&< mρ-gd!xڇm4=/No 隮Zd˦qk/Q_'?QxdrړDQa:~Sc%9;-eޭRyը+NYۚYʥIr9'Ih~?ioW8f?A]gQt}GZn6v:otYxNU|>}J;xo4?7;dٯeÝ3VMkXK 'X kk^J4-7'M:a#V }T_+Iڔ|2.g'k~bçgo4Eow4çgo4Eow5wEtcG/i?g':vO^s_6_Ahxf/o/^ 5[ U--{]3Y5 >K; /[ (ً~~ VU4kJ8:*QRIiѡ7?߲uΪrC*~+cxa2>)ҵ ;DP]sXյCZ|Cgt] P&=Pխ4 :KE1^E+C^EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}HLb1o)/%e}#_7~س[ K Y_H\7"ߚ9+|oQ^QEWT?FwK[9?__? K,~ȟ?_h|I?>jWoCZxw⧇uDݣ/߆ơS,,oi|a;_7>qYؿb0.m|x| ox#Σs/Eaּ?XMm9Ҿii}|?_\?٫$ ܽ{K{/:7Ѵ8$5m'*A G$RGk M`1s:؜>e ajRS ε5ejX Sʳ\ou,=le|0F&*S[0.JSr Z~OtएO8~_|16xzUZ7>k]Y&Biև%GG4KwҠ gK߄k_/h^&y<3\k~;>Z} |>|A-}*M [%i$*pmG-3*УJ9c1NJBF*3ӭRUZg s>&V_JujK:K11~Va*)Ƭ+Δ*U7Fܔ)J3)_U:ػՋW̟Q?)A ~_>: k/+I /iω)ic_|4gڭu/j  C2ܲYB9s[Mj޺}[BZ3GS/G|;W>U!w_| )/5osK,<={omYK\ZKm}WG/ W]<j[x Z4zo%xwo@|=Oo/wwag 64O%f.ÿ~ 9?xI@.lo4wC{h7]/WkTiS5RTRxRЌV|ܳ9wqv(-c$vzjWG_')?~}nHԠ6cjM/PA]]*]%NFOb_+'&]v~ɟv Kf?Cķ?f/~7_jNj a_?j絾m=>]Ow0O}g×Zjg{ I?Z<=)f8dn[jrnrO9VeXFX\FXͥFhRIU7Z*`1'# `e >e­ ⣇<5Ju#TQSj3tj(޳c46{ _>5@x[P]tG+oxs7~χbė~/ַEO}3MUkW/~־~Q>0s7o_ j^ҿn'|gŢ'ğ׵95!gMHw|doV~װU|Z֛k>w=~;bk ?%͇t;úƧh7εe'"Ÿ>K5O3⯁'VRr>"^>R:qXa,ӣRTՔ]Je(:s_C߁࿉P7> ѧpɧXñ]MFgD|IFG|xxTM🁯~i͇/%a\x4).Hq4Z_^?o3 Wmd>>˗^;ҖEÞ&׃kwՕXլ^hJE,q>2;̾hᲜ=u09̱x+2׆u{,^+QԔ < 1ElFiTL0lv ^88!R^J *qM::i:g.I|Fmo<-o SF<2['ĖDE|gW=?_NJu(<) V| _%t'wΈ| Y,cQ4{+E~4_=JxO!|?/O Tgo^,gh4_x;S𕶬Αu[7Ik+jZ\jJ/'5~ߴ<_ ; -h_<tR)go`jw}}Hq~Sf1ޖ =γ%S*Y>3-Xl6!NʅLNG PξKl[3!5q6Q<&EOS5/⛯OUa-5yGíK:?_76O|uk[@o'2+?B~h.)iW%+%~|YDl-"7_Wzw\(Wx?DeQ|CM2wůW׼Maޟ/P6 >tWzQÿYAxÇy*{: cumR8 $j8{9BYQ9F1)*11ƙ3,LV'*)_Rxlv*PSUs RRe)Us}r_ Wh:ߍmKӯ|oR |)&> j?"PE#S2O; G?~ϟ_4?|SҬ<+O|?m/Z֓?ܟO.>Zމ^F4}}'Gk'Ww? ZkoqS߆e,<; 뚿Uυ>|q&KĿ>xO |eψ&xwYw-_G4WB kf]yWW0E?LC~_|Ax?xO )|u7 bf4xH<N e.|=ol_l|?h/6Pwog_d%λxw◉AAO.;ோu+ ;Ȧ[?|^>k_~2~~>[c?GW4|g_O/:xcƺ&P|]v!Ο~_O=~1x?gٯEq}>9|q~Ο}i Ư:Dz%vk%kzVW#Ҵ= ú> ^q x/?>?g*`8ԯVUxЄi[RRwI4vku{EQ_u4mG~7xZgFu;o xz\6~:ύ<u\[x,^!λ5uhU4G⯊?gP_6/ŗm>E׈uXG)t7Öϋi~1V>mmtP_8?>#kds5/^<%_gxD௉_:WqvKۯ( A2wW [W'Ư>U؟ | ^ ֦g] s>&x칣x??}uozDž_Q~Ꭷi"gj%%f޺g>#~ `>9%|?hoxCH~,^(,xsMR/ھO/?u??wz|45_OAsx7[k=[MhZT?he`'8 ʢ^Wzugm|fi?kكoKwƿ ~R>&=h:5} \u{94GFla{:(~w~!Y|Wďcñ8H~'ZEh])~/|joXϨ_-7Ҽ=xÚo-txN~;o|1guMv:/ >&&W}JnF.{I5 ?H,{k Hi!FÄ|^~uH2Y?Ly#x/({nDdѼ]w⇌VR>'__|K]t._icwof~'=fQG`.)MO?wNGXky3[hI;lWk.O Cǫwiϋ^otc׼=k4?˫AףV)JQjIgTQEb0(((((((((((_#i:ï3gַ7otc_q|NKxY_t/ ,b?%j(3YpSm=eΕ>4|]_ 5/WzP<n ~^𭖧j?i߄ڷ?h_5xOth^/umGÞ3Nͨ~߷WU7j%%ïO^U/ĚJ?j ~0ta'Aֿo/@džoS|=D:{JwI!Q5#lKtJ~9x?|L? .>'>5x;࿂ ğ|i!jg|;IįF?m)E6~~=e&|eBM{? x gC^on$/c JTԿ@࢖ ?'S⟈?37 4WT G9|o=w7ūx᮹_?u]'Zi)Я"zln?f5kj-| xk|8o?^Q}>׾hg b(azԨZΤf%&o ɾ[&-O诔쵟(_ d?_&Bn⟄ujG2]P|#~ڟ> DGI}3c]4'7#*LœJ-mdK>!x?ŭ S}w+wڇ#^+~RTZ(ӌ z⒏#SVƌh[εonYw߀gtOْ焾$c|3 %Эe?F~|-o>ÿzơ-g >t ]wS߬jzu/QExEPEPEPQ~in~^G OU?G|%gxKº͖ W~? +SO\ 1y2U6V <u WUFX3W|Ajvzw_XsR;;~=)' ~ ,'7^sþ-9-#Y~|AxJ)Z_x/o3m¢?:?co(/>"ǟ'>> 6#~~} FŖ[xwaS?2_~/|+:&j)ō͝摮]/5~!ӵo ºOφSK??y k_Z/~Wo?Ŀ9 eo@ ~,|,M O0|2G#?~ß< /McP Zig`4CLl` K0ӿgzD+j O,_/|_ɩišm_|9㯊ZΛ}x&{~)H?W%sq~6 ]+¿:kwm;*u+Nyڝ֙_?QEQEQEQEQEQ_:?Ï i$׎#|B܇o^ >!|Sy&=GO<OtOBk?W ߳i:}_3n{PL~:B}(֟D/B h:i~=|<4%?e3C|o2Vc+Q(Z8nrvms'DoD_R?7W!*L-U?k/D!xK i}wڇ$v\~K__~? Y3Z%qUVu|N:֡_:d'ៈ5? Y|/t߇z'YE}p]e,UEu6ڔ]UʢwwoKsʴ+8|!e*~!|#5AƋ/h#Y꺎=bQc/>+O~1OxX?׾'x~5= ޛ_|F_ÝEuӴ[iEƛ_2~OK7^?dkڛNҡ2U:vDФӵhg^x^VY/?ur[+T<;}n~ߵ6C 凌et?U{Ij3|֬_4~$>-K{UV<NH)kM}Yӏ74s^Ҽua8ݽhzw?_ .~ߵWOᎏFZ|^XxgEٹig6/.|[r#ͺ2Kw +PX|^#W_F(Vjg|e}GIt][nwSZ\76:ǻ_/.~Ascwi/WfE\Ffg*0*w(R4 %Ϛ3R^T^-mu~~_qQ_ŏ^lo7ğ%7?_>)D)^|IxoK9Pݨ_jއ_:Zji-Fq5fy|-㏁4/_>%?E[/|@'5Cú'j Q;`_|&w⯌^=N 'emAZŏ웾2m4!R3}~GQEy&EPEPEPEPEPEPEPEPEPEPEP\<'_W׆|?Oτchw+ NCx{X5E旬ڥ֝iW67O,MQ@?" !'w7#9F5k_#R?wW~5/QT _Şؼok_Z/<7> 5 NRiw;Q8<s  ̙  W?Lu)D72gx4_:3<??ɟ E__Sodό?h\ŸC&|a@-}îaO!>0s  ̙ "NhZfkz֡e>es꺶gfgwYZ-̱rK"+?V5//xNK_Ş8Ǽl5k_E׈"/eH(g_ x>*z׈//E(<3杫j>>:?Mg$)x7wOiG4Vhio=?Slm+ ?ঞG~x~6wo _߇Ax៉<+FcؼijƓx?Ӽ=|N3^.|MI֝x bƕPd?wy<> |IX4Z7,_,/YxGcW^Vڜ?@R୿?_ ¨7<?t?OOxƶğ_`h:20(aoۧt~ ?e+¾nڜWZ>'xQ7ߊ^ӿ*4ӵXӴ/x/] OŚ=~߷O|P~33Yѵ8t1ޝkcso3m}+¿6/i}Ώ^4^⯇*5Ư%sJֿ ]U_:ux㏁4뫙BmG_u+Q<j:֙⯇*sExj__h?*||M_xfiNWмAjz|Y?O'YmĚ6{QEQEQE-B[|ςJ_ Y>ҼwV9^+Fc^o'~1D.coxᯀ~,|\Ծ$ѵa˙?B|woxP7ozPt?v uG-C7m>3x_V+ tѧTtE%$mmۻ}XQEb ( 'ܟO*OZw>^hY4:&n\ɤ9XQӠKad}EEHF'Nj Bkfdi nGi }| [e㩾xEus ^/> CCӵKk{mq-G-λ-{C-dtyPڮk|/T߈bo٧O~-hrsOl薳3}cžO/=jX5+r!O F-' h£tՔکzZ1O${9Z$w]]~Wx{Xs;R_mYn_9?ot/[ _EϾC~o-a?V?!po8EsRT?oe׷7a(r;{.kYֆ`Voi?˿K?co_v]~QW?lD⚋SR{u5m-䥿nu6|iO'Wchwº'*|^j+WNӼEx;OcefTuֈGbdRXurhգV 1vg2!d,Wf87˙S\0JNf{AErs2%.koy9-m֋(B(<k|}>e#5ZFcO'<]oP7}}5W4h:FeJQ$'FI8-Y5OFaǓȟWc>)|Sw ßeXi#aOאx'ٗKoF sIg(?/?cߌЊmmςa?"t?h_FݏK¿/σgqj~"mkN֧xN}KH߆t d\ >:i*UN*քj7x$J*ohVQEyFEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_qnh9|A1dg~=uV5_៍o,/?l#W ;T|}O~x7ᇅ>-Ҵ?z9_ox(|Ym[?xψuM;Bg|Y;kX~Zw/??? A7|uG||E]'O/ QѾ|IW_ )xφ|2x3X?"'i,-?H_O?5+L,>]OO{h7WGZGTj OO%pj>#W2^j=g毯|׵{˝gMQn/ 4}? V~,|+x|iŞ;~g|G[k7|Ci"Tѵ.N4kV(((s𿉼_~!x{e33߂C[ßciv;]Q͚_='<?ZQ'>-7DuQu)M??_U*r8)XՒ} gnSkΫ%}xg|-  񆅤x^-𾯧>(ψ4}[Au&J-oJ_L->kiko@$,<+[o2/o.u{~!# /H x?gQxgþ5W/x7 x > m^״+[е*S5}2OԴ{;Frfj$Pof%c-;}QEhEP_ߴ_k+ ~|iM↟m^^*~ RK@4nyy,ַr6Ѣ\L?l,/o~b)ُ<3rxKx5Y5 ].u ~ 𽽅:{C)Sύ-W?2oQP]g& 6w o5HT(fU*0 ,|ӭ'N'ޚ4n4PIJz]kߺ?o?k|`4_>,LJxtK5ZnO'|.|;^.&;;c6~;~WǏ4o>_4g'Kg[W,Z$tc5RpN(67 ~6~4W/W <=?apҾ4YST#; ִM)Y%oP|=#N__k_oSjZW?k#'uoq[sLj+X4=[:G‰o44=o^ӵKi]&:FVdJr(FJT7:SJ5Tyt^wϹW_kٗ]~h%>.~aYK[ǚΟy?PM}ͧvH4r 9{ %H~i[?7|>6ƽxDV=A톕؍n-&$:^iZmͅtzGj?߃)$4/kiTBSv LW1Ἶ{P0rOxKSRo`骵iIJ5i2JkmYke!F G_4vWEko#~տ!˟߶o5V\x=B<7.MCX_h>t=kI]Z=_-ڟA_ۗdV? >(?=yx#_u SRfl$cѮtK լ-LXSUt'F*7 k6RqI6MU!*mUv/ɽl_ç1(~va?'"x/'^77߃/#kXo5tOO>,5o(O* b#hc'PxwڟG>'M|#4|Uφ|G[Ʋ)7q4e++;)6O̯(%g~_g~8Y f_>"xCb}|#V?&~.Yo^|)I|'Zi6a/TMSOOF'5]VTTV((nT%VvnZ4QEn [__%Ƶ㯀64߃>6i1acBƻgu/v:ߍ_ڇNjV+*wIE]')87䜢|YOMAs$<]u[ڻgojPfH/WĽkP4]z⟍ho>#MT4O٣_χ// y5ږڞTex^*Go^6Nx?񎵮ƞ4뺾{{_Đqru!K<ܼ*Rg]Ri}zEWϚQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|"iOi:?dOكOKƿ_ ~*xM𭎣>C ڽ}w\-tk{}GYoKFY?i7s⧅txٯWq㯂#k*մ};Uz|~L~l/oQд|MgMiz/1fwP)g#>8s+G~"O Ut nLQ@I +~y ]>6>*t;UŚo> 7:uumRS:-o4uSF~~Z+?߰W? |?7> A|O5 Vƺ~9|,ss5;Wwgt:Xpm  ?haɿ~bׯQ|>_]?d߳>W|teڃoi٧?+_#OE??o'ڿؚGg'_xW>/|?/7 w<+? sN= {G4ZEh]ֶ66[AJQEQEWE7sET^*.)gZ+ ^A#l'ju/?~ƞ |M|$̢E!4{k_x5(83oi K?i^'д5/?1\|O@DxZYYfx~%_/C'ӵ /xiuLt[&/ ?=BҖ)+ #ͿY?#fɼY }U,?'=@(B~ 3ѭ>9|=CLѵk?w~!t xxi'M)> YfB*ե xiӍXJ*IMF* 99EE9'NrWnϚ.u3@'yuG gş&5{~/c}O{v<#?ټUkkVadm| _|" EDž~=??EGn?kǟOlKe?1_H֦͌ڗ|Q2T͏/3q跞*kY:x{X~bs O3=į٫C{⋯e +]Lk|T𦻨xB_#EkV:~ JmBRԍHRSV\UUn j )0mḙkwko[mYʾ6d'4h=Ku.xVk6>/3h5|]w:/ ?n~g_ƟW[0=/t_"wM]>5#AOߋY-6Aen/l7?%] aj1UiN4i:\ԕ)prԣj{FI[II(O[;[sW7࠿~_S/ >|W~-Skcss|h~&KPi/C~%X~Y>>|O/Z/>էqJZWe$N-)5w2^@/Ƌ7@#m⏀|UK և׿|G1̟_h zVs'vWJşJy_uzKgמ~U_ 0`t ??Q_6lQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQu)M??_U*WʋJoYf֊W q_#z(H8Š(((o|1㟃tvg1|: &=&V:t}oJm4oY-u{{H }?WKk5_M ]3nɦWφDž>5/#>7~Ot Bl4ohF4S;-lwkf[#%v 5ij@e cB4]_#ğ5]&MԾ"_ο8v ]B¿ < Oa}+*}?b?h]}i?5 f?c?6O"?Ἶ8® W!?mwDc#ʼn|~^W4QmUs׍V"[,)G-Ҽ)} s_kE%0sɵ|6[_?t_G<1'^~$^[jo+IiG jk|_|1d^w>Wil'33˰t#EB-ʄ)Ԕ)F:QsZ!NuӃ U SMSBJ%fQ%)0e9J1Rk0]ht$|~?o.???O-3Nx/WOF|ogƿAC^<-j:'zO4o_|IO}) >aY55|Sڌ(ԩŘXS'sG RpIŸN2~jsN3Qtʬ)8NhrRR7)FSM)BQ%nYũEþ>j,t7~%WaY5|\ JaY4AEϿbXg?Mi?+Q??' /Z~__Qo3ثG4[*ņ|sd?+POc_%6g߱W,3K&ue~( <]蚶o ~<~Zΐ|-;GD<[KRit8S]+Ǟ:ß|U|6V |]:B55:PJxSf:")1M\cJχ pIӄIBrݓaJOHG~ޟG*矲~ x_xB|aq%N{lF䂊(6 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ՟`Noh*~E7sET?mXίґ=Q_aEPEPEPEPEP__?-1|Pw{qoc ߊ{ݠxW&5;Ğ+i<]7FROFq)1ſ঵?x_|Ml=<],>;TxSʌVqj*RXsSxqB'2=*կ)Sӿ:.cՏ,m;¥*קVjG'F-pOߴ׏.N^8+_K?}vjK7߉qW>'ýZhO'OUO3V se,+`FE:*V֔2qhҍ| 1Rj :X*:bJ(t_?h? py`?ۈW< GS O(𿆍7}4O |%]|HO x6 x-Mi?*ğz_}~kW| GY^-[?>ٷt[/C$[J3]е=?Z5>V&Qҵm+QOBI/I[kic $Ec 7GwW)gVE֡+?Q,l$X j3bjw- oi⓪Tc1[„0jXZttRΉ4'9NNr-[ovշl(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWE7sET^*.)gZ+ ^A#l'ju/袊 ( ( ( ( ( ƸbO_SZ9kI=f-5|{[?%\~gygyQ_~QEQEQE~@`U?n?l֯ҟ,'W_w4?c^,_[0?Dԏğ |-6~_|B~/=;WrhVZ7cQ~"薰xNP_ [&੯MJN wxMu/h> 7P]kP:]Iux).FiM Kl4='Mt*9ok_u_/_bOc^ e~۝Pq(Uҩ)RU)Ԯi4((((((((((((((((((((((((((((((((((+RVـ9U__ڳ Rc 5c:×JGO_|Ru/߱G~&|i? f><kŸ c@sFo^=j Ksk?jJ~ |_ g٧DU?%ga8j߅? ΁x{~$oZU|/?oxEo ?xfyn[`2c"K) 0ڵN5I׫9*pJu ~]c#/moK3> w"~º~cwKO~>#㯉|a?Rw-k]ſxR /x햛5??F&)U8<,-G KO B2t<ҍ' ר TJzq~d3pUUU O y}ZPʌ$U]8ڼ[ObTnYbTnY96?m_.?tSsl~ڿ]:>Y8Luσ%DγS7/ۧo!譣7/ۧo!譬jW 'OGN?N>7?;l) MEKśH+h MEKśH+k/#c G5??F7_n[/J5?>RfR?>RfRHt}[NaO>7^KV/?cr¿-ŚwQD]OÚlm4>K)f'G+>%jSQH`)Ҍ9 ќ8>tW2ɲ<9F7 2(ǚP{Ii[#0wĿ>kd[]~|%[-ka5_S7w4|nTZƛWW1N m#?Țٴ~>tߊ>x98Ҥ77x*f'֚)nmuF<߅ψf'_~ |-м7l~ߏ?Wda_(SᏁ>+L?׺Ra<7Z]ez|/.YQ a\M|ljf*&')\7qSB"<4a1.kW뉩T[!&K_5Sú䰊iP\5I,D<:XJtleО$aO{o~6]>%O>#-]KK+!"7?߳9a6Omich'fԯ 'IS$M([7*W“|Ov|2o 뿵Cwsi/\|˥~(u;_ IwM.!qLůgSͲ:BclN8oaZ))ԫ3NzuJγ\ټƮ.6 ę} #Z4YRj0ƥJTgJM’/Co~n>|x$:D F? |QP+IqcEKZjYM*ZL0?hg3JZaak#Jcz?ӵavߊ$ğT?~=w_0ȿ>>!y|N w9tۛZ :YI/;Yw}ux~<φ'ctN'G]_iI},$gg񇉴K}@ZS85+bpXo_ ( %Ugah„p⥉Ze[Q:uc<%XR(C (p%Z8СO ~&KVxhbQ8ҮGA; |k|85~-_8laxR,3}MxmmmaTi&ye(aZIe#Egv ߱'ï[ !>:|M|IŤMNqxc-[04wW1ir"yk:|o%|=InZT_x>#"?O Qѐ{q]<>Z᰹?-S#*cbsB4a{lwJVmAf Xg_~6t}ԍ:oZxl?{f.tn_lZii5SF';M⟇-$A^r0 z_*7;6O'wR|WuW i_?xs>${u.~.M-ZNNKȫ%ޗo3O~~1 }žeٓ tY`WΈo4*tnM7 46BZ7[OM^g\{K &tdž|=u_{C Y]xDIù]X`'s1Yk,-LBaua"Y$a! b* 4ӣ',D'PVӖ6% 6Gg/O.օWStVq4)$RJ78A)oPa?߲'ٻM&W~!š_nUj^Mq*M9oZ[Xemyso3']~ ʿ~>+?n~$/%5سӽӾxf־ ]> :ZæZ]Cm_ h'M_^08dq5sm(15Wzt"%,,s,JT*Ԍ%7NW4<=mlaԠњN:[%RxƼ T) s>1Ɋ~?rEx'K_'LS),?bZ8b7XJ[KrQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~T]Sj0'7WJURVـ9Ud6FgWrH"̫XJuȯ&*?Fx Qȧc6gԉjElGQ@Q@Q@%?~>W_gjoOm_6Ͽ]Ԗ~-OO::<+_xZO'!.L,LydwW9Ny NjtG4mڕJo/Z iymVחvGΐ]\²[M?mg ^l o|ni:t-4oJ_WKE5-?z>'c|YF,\Rѥ)ӌⱸ| *Tc&Ҟ!V8ʬ`*X~-™=>",$^xjxWJ<6.pd:FJSU:./aVo|E_?e7Z"4~J֗?_Pxu=_hBIo GuxS G"述o>-#"/tBD:7-oՖ:>WM^Y]SwBa N8j*=GNTje38rb!JQqUgw_'%*Ӟ9W2iMTZyJq BQPX(U GO~4nn)7M៉= *X>!Wu+]S@ӵ  :"мIjtl^6h#oT~_~3xV{5|p½>¾;ài)ZTZ>'wYҮQ{6Khahq6{O,]<Ƭ1TJqRZO{9*)SF9A9I0NT#^Skҧ:TFnN:c&'q~?T,_D7]q?!?Q xcI?'oK3 cg8'dO$WlռGƕGOK74ÿxDk^ 4 kNúm5 n/m;֚+}JWGb3 4gO ,S˹JteiSHQ Rr(Tjo|:tcѥ[ի VceNZZ*Qs pZ$ď>.ZgOs89jC-|LMWtMޅ)[.Y~F??|L~6럴woC#x_<-~&ЭQîk:ً2Kkd{6o؊+82W̰ ,|sfD8l>"JG pьhC iVԭRɯ}x9~!b#p Y^T^JtcxmZx XztJUOۓfS;v~ߵ6%?==XkzF|3eݯWAm"UT \Y/ "IgqUgGxKc>#5Rt.X +)EFg>'(` 4:KR+jme# &)?-~W/1Oا[kjp]cz[KrQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~T]Sj0'7WJURVـ9Ud6FgWrHc_%wO-KF_-_G1\i |U7) >,kyf4;-{ #}@~'~:W}+3M'|O^1JYaxOSFi9%ѡ^C'x?jVLmkb*4[NuF4VTG JU1ui>O9L0s:Y6d!GO;S#z#'ּYh> |=iCICY_>{k0/~>|>럲 IQ/~"U5_G?gw^źZxBTСx/-ͷKs|-ω-A_OYM㟋_OSmHڌV \!`U4+PIҩV>ºMsGޅgu{S׺=C_|9E?mط^Q3~R<moeGn-.".-5 kQ ~߳wo's>89:ƫ?Ex'^~x|%^:Wş|[u<1ᗅ5x]YƟ6R^<%Ӵ( ''e1ymi }| 7Vb'B-8ݺU)rv񑯖s ܔ#[CV:1B5^rMIRz53 Wx;Tտn3/.e?xþ*\x3=w߉u]7J𷍮~ ~#a#wu~ͥt]ğګsௌf?'FxC|L׵W'IOj#U\DZf>t"(LE Q*!RQrOK<=#Wgzj|'Lόc[/oӤOe⿅i ߂+{E~A /5t|ajZM^=Fbh=_[W~W?fĬ]–' Q֯G dRWŌY&/R\;1Ta8Y{J*X4*#*mrQM~'|gd[_9.?&?Wֿ>~c|a&jW ~#WG­{JD3i(ơ^Pƍ7τ7מ(M }9.Mf5~ߴo)I?b'[?u7ό~?ࢺ |G$ڷYh4)(4mwOv6{G!xke؈`yYRS,\)IqU%N7pRQ' .1% oNXZ<ʳF1<\e%e>W((S(((ȫ~_?XbO=[b>5"h0Ӑ?Y`g/1Oا[k1Ɋ~?rEx'K_`[_䂊((((((((((((((((((((((((((((((((((+RVـ9U__ڳ Rc 5c:×JGM^NH<[0W_O? m 2<}/ox׼[ĿY~#tc:kszNUo>c xV-^ F\ٗa;NZSƬZ~>y| $ _<Ӓ˳.a8YkRYSJI?:M) j2>jiZg?hu]GEŸjOoŝVt^G_OBiRhn$%?ʼn|:➹>_O|9 R_j2}0PT'n)' 1Ȳ+/¿O,u g<+ /7Bl<;mkjkjzOq{s$̘.8, Y Zu/ZJ ??gSUK;u0%NhΗ5Js/gTJ2!yJv9uG%R<:52~LE8ԧ* K Ÿe_o/Ook_oVti<-e|Nz֧0iZq:q??U?~O c_v_<1x4+/ gxV-mKɮ5,G8OG㿇?t/~/𯊢 CxZWK!2 >.?ǯG[Wn|]CNS ^֮t+[[)`iM$m ^E|2N"sUc (Xҡ 4P9Tug&7)MB/~s,= 9NoeGZugVFjU)%|)dOoDŽ)8G?þ8η? nshkkumepڝ iJ4hw|f_R=Z!K6piKG6xcUI 0_o VUվuä]|$e:ޥoO$4е|$7Ʒwk>j}5iW5ݝɄo2h F~-/~W\4+W f pe4 =Mmqן7Ŭlg,u| *^+O0^FkQ*q K+,Ҽٻ=;J??YѵiXx$C95cK_<5hQ_ωew'_'Gï^*uCDKn GN𗇾xLjzm%R]i7͢ũ\63cᛯoVxw? |6]7h?[5X5'm!^eye<_XT:=PpJ8 xb(ͬjJZ8Dsq^|/ y<')8ΎrS:`6T*uqR.Xnsfd_>)Yk|L<}7o[⧋t kd5[:Λΰ|={K!Cޟڿ+JS ɟKq?߲kzEׇW_~%onotKwI3Ndk;>X^[H?5~z/4Kĸubp4+ׯ{/TUg?c)BNV$[S =G Z8kzt)cqQZݶg./`'3xg_o~2­# {x?|5]gU|Gd[_XHSc }{o+㦹gWW>~|mn7<%m/|3׾,x߄6_ |5 < Ŀ~`h~%W >97KgL/^;^)fg+ƺ>ZkV閺zvq\%r+eZ_~_ xMph~$Y\~$e'ImַD?w1WZY%uH<=J8Ξ%ⰵխ<j*xwJ\/xqai6"j6U%^j1J :TkMru ʤg_ƿ2oF?uɿGk3w@O63Ek&m_Q ,Ѵ~f9G@OTfeW ,Ѵ~f9G2oF?u?C#oS?IQ_ƿ2oF?uɿGk30_Lk'G~"w - 5 -SWX_"|;[ڏ0?|C|?#~0,tSP -? A|3cKWg<-it\j7a4kM>zEԻGneNIɰZrb+ԫURShU T9SV=YM~&19z0eN4%#B(SBUgJyN\O?ό_bOc^ e~ bOؖ{+ xط >n$QEx&EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP__ڳ Rz՟`Noh*{Q_R>ȯ&*?Fx]k+ (?ʿeQ>_)/?e?Fa"GڴQEEPEPEP_gjoOm_iYh=_[W~Ga%x"o$OxS5wTxZW]/#=kGያ/Fէ֭4?M ?'?""AuF8ԧ*o]jiũFK]UԺvvG: 17?_pfW%'W}O#G: 17?_pfW%`e? ?=O#G: 17?_pfW%`e? ?=O#G: 17?_pfW%`e? ?=O#G: 17TxZn Xx!%>('as\\RuZEe1+Ŧb%uxʫx8Mh֧~ n7NѾ{ -+Iҿo/%zm:vXMc[ Xⶳ+{[[x4UzKgמ~U_5 ,}I-؍ |OAEW͛Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_:|M慪~2|2MAևm_|>!#  Cu{f_?do)쭡S o3 K*I#IMCJx:ǞO:uQ|k־| Aኯa#xq˝^NH*ҡ'uxiGXZܟ-|{kg_كO*׾.?Kww/ %-KZ}{OxS᜿=eƚF/_|\|okq~ ?MGO fU,%~~z7vǿ~OOcGÿ V?X?je~$xs–~>ևiz??xoþOdb?k ~&|_> /R?ࠗ|?IB~7$@Ӵ{m*o^ki#Wq+3,-ʰ3\U){V]G R֖*ka^1pxP.#厽xSj'1̫7aB5!Qμ*,/Jsի׫Z3F:5?T_{;CO5t7pi?nP% 3}py2h?J_{;CO5t7pi?n?,_ə0\1ECҪ+W@ ~ ?ahAۣC?/2f_W G/~ÿ4_GC}wkoP% 3Q?x*5~z4|%o}x|3j_|>)YohK$']C'?!ռ]o_ +oǂ&7Loy}Hu_&KA AV}:rg[:gmeQp1tE^YԭZƵ"ҏI?żYL5Ux>>Xj؜N&B4)ңN5`F^~S2~-~'|gd[_96/$OxS5 Ȳ|oQ^QEQEQEQEg${/^y!W~UL/IC½Sۨ~G!ݦo]f.|y߈ jڿ~ xIU+# ٓ5aBM;8ʥItӕk_z/^jw4Q^ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~ ]B4_>>_EGK3Νke8o:gƯٗ` /٫7=Znj:X^Z{u^k=63k}aXG͝RZE$3F#(G_k_֋ᯰy3~?5/a? |;;쭷E|+W+~ 7Z~%ծnn;*b*9Uf q9({4';7uiQQmn?Z+Ty|i4;XjO?'Əb%:5t:6W~Ӟ"h^\x6߳|;/_(m]2 F*|f_Z:]µfںS+k$3^_ӷ;=Amy~ǿH?͵o+8;K_14WCj?_(mG _r3ow{D/QCj?|`egoM;üc$Pڏw{D/Q+8{xvܿNx/2|VE/Gl~ Ē*E?u/x/\-^WI/ctAlcM* tӪ=k::~W1[߅O'D煼9d>` ;,K3sy{ys,ږ}=Σ77Zuuuqq/O_[ྡsNSy%*7W\㗇I> ~ _^ 4_LJ5^ />~IRRyO<݇<oxs:PZ)AhRQnWJCId~G5>&|{WǿضugHN|[I#ſW}Gڍދx_ [~_[h? }hMj/fVf/އZ=GYi_ᆃ_ xoP>[J'|WoF'? ¾/|3'~Ѽ'xOFӼ9_ WÚu g=B,Ft/N_5*9}&Q/[f/?|?6|G]5ӵO>%vk%kzVW#Ҵ= ú> ^q x/?>?ǴQE|)IMRnRrm[oVޭ΍ (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~sL^c?/+:['ezZW7ǂ:ſ "ƾ&O5.?)Aъ*թF\N֊t(I.i]z i5٫ojײ[ ohc?/탣&o?M|{l5>U]? }w75G?zׅ?ӼMe隵okޕiiZލiq~^KnK"iOi:?dOكOKƿ_ ~*xM𭎣>C ڽ}w\-tk{}GYoKFY CY~JfYO#4)xS?bx R]3?$5|-xOJ\Ue_(yR}uj-euލtI}_{Eod3CHeǷ'1gj4 gCW?9ğŸTo J/v|Ydy|WzVSܷJG7?iYSVڭ=j֫[[v:3]c+Y.?3|#6N>'3OH/c +mc N[WDS_eL OH/c$dI~ׂ<33ͫ>}&?d#஑BP!oB@)~*?VS/vm|pC]m~ȿ:o(|Yjg.5m5?? -Σqh:' 64߉.ž4Y\Vm/jtfU%Tf%sG<3 ƾ5?BQW? g}ƭxZqihZ]znkqyyq 2H_mwo>7?ǟO}{KZM*i {RV|O]6&SžW/? 7- $n>)x;]<_|iG?x?ki|E1x"Ś]5njAOz}^*pu'ZmB5zE*_B KxCeo1(^3GCIQ+k dmWď };F>!k~F{ԼAkxZvi^(>Scm%miΫB7|#_w_?,44x/|P*[gh_ ~ |4ᗅuOm/OM_Lo{_mt~[ÿ/_H?m_?G[oxiװƷz,ؼO'٥>/YeωW|K^?@?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( KN|UZ|5+<;,T0j:C7 x6¶]J@|A˔OĖNco%3s?/K*[Ú=~)_9?x:b#B |,[3Ǿ?%IuWxv^M>|8|,^krVQ5r?Z~*|`Ѽ[|m&O t^ wğ~ /__ >2|T&׎M4ocgmmgcogh^д=;þ🇴'¾ 𮓣xSš6K<~ ?2_~/|+:&j)ō͝摮]/5~!ӵo ºOφSK_jc_h(焼A?~˚_u_h k 1hKXм9 EKğX|4'E&'CZKœ$cDF;^qaE~X\ gV4Wkz/NEj v(n~xxU|qg_}_1??d ,^ i=kֿk?Bnz/7~%KRҥI٧V5sVݧu`3| =EkŪO?/h =EkŪO?/kW?Wr};K_~_~_)E~_)Ea?23i}:+/<轫߲OFtςW“<-s?o_%eU )chRMt |Nоͥ6L_kLc1ocR~GO[AKFZ+ k'>0x__>(S~â|Ee6~w߈=Cƾ%v޶n?Hu/Oóc?3([R[~ >> +mFT״O&񽯈n- 5T/W%)_RI]ޓk)^ZO9<,_ޑ㧌|kЋ=vSbg0?i^?dϋ,gWM~zOk~:kj3 ¾=|u_xƞ ox;>tWŞmx{sykt=SFt˭;TӮng)[͜'NN5!(IoKI&OfAET(((((((+?|~5-|A?¿oxNv$6vv6 wWӼ;? {NռU/j7<)k>$t. ~xAg\Y98"U:/~'k[|+?I*M/~*|Ayx|ARB_O➙K o"_Y-u_ >xsž#Z<1?^~)ÞV- { -/9k5׈?g_Ǿ /Ojo&|%'\|+^6S?Wgf"+fW>)??eς>8M?#>.-z.񮳈?x{O_'?M-"_#xx(&o  5?7D-V_k-~Gjoa}v^%ž#ou?x_^~ ρ?#'o+?:9Q?7мEx;W x|?_NR%|K_?(((((((((((((((((((((((((((+~k|?ko)eM__C-wZA |5koςjIƝ8sc)7dZ6wg}>u6u>:zCeς/w?F|A7>Z!qxSѾ 5ƛkO?~̺#$#Fu:,:bܴr'j[~o6gG퓣|K[?¯!r-Ƌwf%މI|C <3O|x@xGQMB|E.o&:ε?># /wq/~%XxKjI #Vxh~m:_(9~ESS/*U^i($bN[-ax_?|;xwB|i𗄼/iυ3>I|;IҴM Dҭ-4#H--t7O](I$Z$K]QK; ff$UII8?^$G_|9S_ɦj |Q+%0\Zxce^'ZM\E_/kouCÚw7jy?k^6־/xGMރj>"ҵn5{/m CǤ[il[3jZW1eNk֫^3W ?g?1&/uH>'MBžǚ.ñUޡ5پi+Q<L+gş)  ;^gqik־ ,|u/J[h&}[u-5:Օ.wi4tN,6 Mz/_ -G 7D7 ?ewԴ/ͧN̼Bpك3a~[ :rSY+%589Yf cd՚?٫'__:ψG<[/D[xOAϊtg[iY}_mNsiwqT@~?'{ Wb:+oxS|#:g.|V-'g_5y~B L#-_~_pG? 9z_o.j=s:si׷cῈO|+O .+6&5Ts,i֔ܣG VЪF8qjiӼ̹}\=mڽӵ]E[_/6߲yj$x >9ot_~ {x{ľ2m.L5Hu +Jlj5o_Ub_*oy' EgOÿխxmS{'Ǻ|Cݟ5,V;kU΄];QY5>k j(֩hRTUI-wfғM؞IZ,ݯ۱z!j*'/Ҿ |T񦵬k9-'o^xQ[5|]߇U9`_)k>?tx^xkڶ%R*NX-HFq M^*Pl.|F<;{/^9W:LWjo 2O񆛢Oߎ^9k j_]v?QoGN~?DX >_ZᧉbwčZe׿j {^5 ᅮ|IsLOe*iөsASh%Moiz=oŏ| |R)/^(g/xs,𿎾&C?>|e5\ ¼ͷUO犼/w4 xK| 0x>6mt Wſ*|`~0xxY'w!ex[~>^ |7GTIb0uix%wznIΜUHc-6}_G?B袊M((+>0~_㿀 ~5hAo _ҵ;n4/L5=A{Ë]Bo~gEߵ_ŏ.Y/[]WDQ |9_Ǿ M_Şӵ[G &_`GYViuC 3OO_Q~W|U> 񧍼i ~wmG~*gGhφ|=^j5^KѴm.Q5kig&?_iO ? &t>w+/ gχF🃼=N|'_i?3hzF HmKӴ: h"z (((((((((((((((((((((((((((+h_~|p1zNW'xNOǯ UGcD'_OCC?_j>Gmz~ x./Uci![ƣO_㟋uGޣj|Qj-J?⿎/u}{/zw o ů_>|?9<?_ /[4#|A}_dd0hJp_[*vrTPM)4yTxMͻ?um;_](`((^(?>" rl[|Cό_lK,4kǞU <6|,|Y}+PtoX/u[}. g ~~_g/ #EP> Ҿ A}yq?O>:Z֩O<3ٴ F/>$ZK( 95uBjsAK-SjpwviIr]^[4g?O"N_SoW _R| 7_ C:W6Gu;iZ7MhiڥO)+'JƳcht.*9-lhqS R5)aՔqt'6ԒknmiI%Qi o8ExGU`rcJrS_a/|˚ܷ|ڃRVۭ^g~˿~lJhgP?Ԡ}kkN|+B=~u|;xLkx_^!)ae ]NG !U8[d-hZQM{t.OѪ(d( ~_!~/+7x^:4Ӧi=毮]4O~ӵoxZO hω5/Ko,U/ۋO3e}o9/WXO_YkxHּUQY]N*>;W w;-w4=S 4xKw~Zχ><|v?>W-u/|3/5mj)QaKLI◉*>8r)40wM OEtKK|[$v_~͞ D/oOk Ze N|+%GτÞ _๺>4KZ_^x!5?(?~2Կ~ϟ|TSg0>/ŞxB,xŞ!t 7ºN:7mSTE"dch?dxKÞ8~&ڷ?5/xKJElh6 >xƷ ~/xh.wgƿB"xw/FY<o6e|?jjG!i^0'$z߅|E'~~,~ ~˟e}F|ZۺŇ4 ]]g O?9|EdYxZ_i>EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQe,?~#WQe,?~#PǟmOz$_Ov/'H.2/l5Oj~\ךe}wRylQ~w44O_h/< Rq_H?:(ȥfU](NIC.CMZJ*~B*Im{9ji(.qzX'ֻs/_٫_K<U /@~ھ1α gc6W-|lco~#_T1 {k! GHt=K K[OڟR+~"ņxXðxoSQ `iz~Q5&=GO&詞RN J :#%m(<RB?qrv%RninzNj+If< ~>4~7H ,^|9߆~,&km~HwxNK4ȵ˛kXu5m'_Eۗ_ ~#|@~#~W_ >-a5ӽ\YJ53z^t0zJgZq*qǞ^qs$rM.K+ɨݴw;$}K_e5ooiGY+eߎmIZ_MJtfֻkPK3TIb?k/YM-ko.>.yfŧ~$X쥛g|[?x[~𷆖fKY_GిYڋg_|k?dOت;ٯ_oW犾xFWOw=~ݯCuk>n|+x'ZE|I뗼Yja۫,=:S:M9RJ*caJW[_s%o]V_[|v?Q躗iⅴV-IG[O]/.T4/"F]#T oپ  ZeR/k=_~w%e?Gm>蚋}[<#>o i{@4y\haTW[ 'N3^[%)MSkEE=&I$}uN[}<~C?ahsмKhůxCEi ZZP/˥薷kpeۓow?7o_b߃:|Z ? L~, 6~ ^x}/?ό<>mڟ߂0W!|5]^oAK4-^<RQo{u ??t?NA?E~W4mLQ6>[77w%_tkoS|Ui%x7Lju0(+>w/"Ÿe⏈ _?Wx[/ ^6':Юmfci{{xO~*3_g4j: _xg_"U+O߱燼?$|Cxod4'yk7o j:~iAKkov ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  (ـ~ο (ـ~οߌ_+x▇khBjOÛOZ75=F?λ7_ ~+#t<=ATW҄f%u[J-YKx-J/Tcoi?Im? _ٿ~gWg?Ư u VxG<%|KG?E ~hN/_XsO/G|߂u}Z@|U}CUе_wJ]K7Voۯ*C_yƞ6־0|?"6Fa}#'K$ {I׵S+\;UV Iڢ^Ujm%hƢwkt|}%߶?xw7gW^<|&-LZFѭ>0%g?#GѮu?~jI _xkπ j,ӏy_QQ i9 mO6>o2u ?!? kޚҤZߖMN]ӔҺWAg_M௙M_O/ ]jOG?gߴt:|dNs!д}Sxķ|i|F?[Gt;~1 =28񯂼Ex0дxKžxgoh>"]ZޅWvwZ~[YMm4r6eJWR:%)RBjJTjF2N"dudVixR?[?jl|)ҿgJ_|r+z|A?OC}6o?rR1Vr\K_kg;S^1MI %UK1Ģ+QN3x875Zr"nhMvi%-$d~"|kg.>xS4+[ _ x][]5H1Zͦ6խm'Uk4Q-Şf{LAͿhxHֳj:v:oC tCTK֙L4_Z{AmQ[K/ ӭVVΌmhTS:rIk&MhSzMY]?.5a{k_kw/ xn/? }!tKx{F7^/Xֿd| [_ ~09f+QχsIj_wèMwöv:&!o^i sKFq54)#ҭZ)m*hԜ)³:v+BUcREΣCٵ}XsYҽ}/_ि?1VxÍ>+~ /< }i?5?)iwV] u熬M%wZuc\%X?Mk?^8⏇>H>0ҼUk'²YCЭik_^Pk#}"WAZOS DJ5){oUvVGGz=WK5f4_K_%wA?h+OR> ~2iگ~ }+_5kktCDÿ'x6Z64c[8ObZi?-M|Yo3Ꮙ6MFǚ# šƝwmPgEU<MeU^#RZգ(ԝg6s&Ea9}Iz$'ْƟiߵ'/xM<-j^8񮑯:| dha56]~$V_f~هwíPo.p>2mMP*hET!&?e Lσo *ֳ mwJk~)>]kċ^W)[mMWH-P؇&i=]wW.4wM>ƽ.KZZFR<h&'moxcpn2JXQ =yRYJQW[m7&]W+X2[Gُ_׆4-[7_ $ěZ4?ٺQei>/<o=Nx+B־x'0;#&>o_t7GmK7_t٣/`/|x#]hUݾPN_9J-kRR.I)wo-z|3_سNM/$|Mٟ׳}i<3ΣxVŸ_Ft~ >!Y?ᕼm;_~/*6>g$?ҵߵwjzΙw_ g^1h߱W_h9~$W%/9~)i^ O'*wMO'*wMxE2_Һ( s|l75$W;߶7~#|]g]cΕc?tKhI<;xju}@_7~$&;Fcp[_ ~ |4o?u#bh/OMAdxHuO?Ojוees<_gUiG|M_cZ+-v}W㧉#)>כxPOC > |?P ~=k?# zE#?g__uN j) +xNҴ{j. 4-Kn,n4J8 8d?3 Cxk1x;FOٯֹ]K±h>x;4ux}O&iڔgD'qi^!?__߲yg7<h>*֝Ns;QZ*xFյWşC^:5KYb(((((((((((((((((((((((((((((((?_/)g?_/)g=>(<((OĞ&t3ux'ɯxKCZƳ[q|Kߎ/xS zφ|O3@~j&߇]7 {߁?w.AgiSg}Lѫk|M~"F>#w+BPoV9R*N]&w~gы~ڿ_`A~% ?? _L?oA<3Ŀ[k/ xj?5Y+Q>kdn-/|G ?VK|SextG5F=#zsz:޾ݶVI_GO&wLJn_E~ǿOȯ a O7(w4,?)} #7[(u6*(|8RHf]v_& ľ?WS?5 |[O xWr|<?Ѽ? Ư? > gQ{m7_|3y xZUh?i|M?uڿki?/?n8L?m._fsOM[ k yC!5Lb oBrI:;/gz^|2 k &=>'|xxH\54~L^?b"|&տjC㯇O_(Od ~˚fkzfbZ}wvW:hJk_FT*5W0ʍi)QjjқPJv짗nQUt؉TpRo?L)?I~2gĿ۳РOcß &\">1_o| 5֧|7kYbMZoI|;IҴM Dҭ-4#H--t7O_߳? ߶+/ MЛG>25|tWwφ> Wwxv~/}Njkg߉?^S(>lV:>;ki۟O,?T?Ur-|=jXTRF*ҫ P8ΝH9BpJ2iNZ::.$IJ2M8j\++(((((((((((((((((((((((((((((((((?_/)g?_/)g=>(<(((((+?(ߊ8մxw^n-5]]5[KMOH˻]CM-m,!9[ (ً~~ V8 ;5FMn$w^?0aH?!gc5~Ŗ GKIY߳_ď~_>C+ ^/o^+񎯢iK9JWj>7<'bcLkt|V;W அ"{_Ps'м{~?MZX>ھ59?d"|Gq⨼Y/>1^7~u C.{&jyV_Mmo ini'h~]xS>4 x[B4/xkÚ^h&PZ6iviֶ:}Co q[4+e§LY劥uj]gOJ*T*1jYnoK0&:(T}^1QTr K- /U#VJ'ZVE|U 3WO解g, -O^71^3OΣZ+`O=ڿ(E=?{dQoz=SAiXuj_| œE)C'S첟 ׆{LrVg, -O_x_eqF~ڲZSx)|1>.;>><_~𾅣h^Ω}CW5K돭>b1xl5 *0U % =U7b䥫Rm|N屭 ]iѦXRq!|(qIjD-)d? Ӻ']mo/ :мu>#'Ú~~ͧkZx_] % govzφ:~ /Ï|J>"`'߈[>C>%վ D3K/Oi]s/N<=,#?C||F֮5xt Nc3?ڞ5}G {igyxO7t h(Ҵ ;x?S,\5g [_z9PR:t){ejNju`rG3cacQԧF:1ZiF3QSJmA9_5Ҿ%x+}BD5]V VJVeww_VזܬAf~½C ( ( ~&p>h;о%*T4]Z«z\3fxV": yv,G ?nool?>+Gm/#t]+Bg?|UnmE|N~;t3UZnMGծlIgj~wvӿbهUWa_/ɩj ln 4 ~#|F5_-Eޭ{&EP i|qc 0Ǩ5[oj>4O(k[߅{َM1eV~N?k/ۿn?7?lMhWZvc C|}t[};SG>!m>-NsTO?+go'] _ ªOuMCE5X~*n=mnko"' l2\M/|}zϿ>|_{CKgjx'ZV k^!_x֛{|%j+yDu-]u{5M?\ ~ښ֓wX~Z}-柨~ݕ,@-Ŵ  }GVx o~kF;^ֵM{H[j k[^~xLB8j#c_U?|sW)O럴g <_W<W"3_ \{?fK]mt_>0D=E~?[#/"bU9/?!ď*a_>2~zß< {YO7>ߴG[ߊ~ {C='kVdFڶolߵs ].ƿ~*a??]t_Oߊ o_Zi.yéx_VYn///fӬ>?_xW4w/M|QkT BjinOǷ~ #7> ǷU\Z~0>yfmEUY$5wPE ?|g} OS ]iZ| _ 4[Q|(o_ iڅshQF76ב^ѵKm7YWM@+KԿ.f I%gGY|IxX@𞏨ͭ{P4[C&:KV${}[JK. 5/^ &Ծ |.mh^![-?Zh?f?Q`&:dž4߈~;_tQm6i%;&/^i^[_ûM [MC=?~-~ŏ(~-}wxy< +Kխy gfKԠնgkd-j)E~,DE?O|R'? 7o~ $~xoi^ /t,M\Yͩx.+ۙfIrhO._G? ~Ye~;x 5˝:|_KFuq|pYb"Ioٿ-+W¿|\^%hok>!,M h Cfxw gӼ9*M!Ow>&5W>9&I}_xCAc"Xsޗ3Cq#_[ 9*wGվ9kᯅ xSZ5";OϦEm.Amxn/E11M:CW 1?jo]7>mˤx?.cioԧ[3ogj; V_BsYxG_R2}WXRYK-`i6/qG ώ,E3H~e7:jZZBLJkC_˝V^ ⟈4{Kfդ$?k?Z?b>xAn { fm{g]R=~?d/Wko| ڟ;gԡCAk"ƭx]nrbK+#Y?m_mμuS'?bOc^+_&wnSMH4 /5@ųwR~=\OZo Cᗌ6^)M_ia+_Y]Z^II(?wŸH' j/wot6~xĖR\sMzΣ#^q,h_I{㏎5;wz~gԼEO(ozó=ƭ K:Ϋp v}_wG,co^&_hOxT45x >3I"MOŞ7úI m{.BV~&kZx?⧁S2.wxZkotk7OxZk[ԶిKo'῁>=¿mk%:ŏ|GZ7m{V𞧪x;]~@kRCCsc}eeᯊbO< Uѿe |Xx7u|m|!uyEx'/OӼDS֭4+hмK2-`JKd 8s:?( ( ( ( ( ( ( ( ( ( ( ( (  (ـ~ο (ـ~ο袊Š(((((3_bߵM|-CgDſkP?+GWH_4QEQEQEQEWYh=_[WZux{FW_#loIg4ȯ$G޾ |'>];O?>y+MMT.47V̲nbtOIBO߳;~+\|G??ا)] W_|Y7ll #^|oO3{~}7"~=7Foxo G kUwxM܉?vZ%|GKqZ?k cx>7>\^F7)J=5IUX0?$L`:{GF_)>Mtψe 5xU͌V]sAI}aOψj' _?Qg > EZ A6G.w?  q\,W:nsiqC5+@h>%_|x#bφ |.o_$d}Þ ʅ5 #-|+ 7_wc]?n/VJŏ0uHka^4MZđYY_-D'OW kxƾ9jf❵oJUԼZx\[m%mijZV78j?Ŀj^.#ExsCZwpw>!&Ji5tGm^)TӗϢ[_ڣ6寂<1A~>O?;D]sg+š?"t: xĚtiZ>ec,wxc Z`?ym LE<=mĂ; g߃m#?D@l' l~P⯀_ xE>kޑM?tڝo{jCF'.AU-<f(g D?o_hh~Koz/{|9Jټ]W6w:,m4Q   Af2#־Q+<~)Zbūmce;N~hMFv4~)>k ne:~ExO$'mWÝG֑x/߂4~k|^7_h_-~kI%ŘKD4Ş)s g3Ş05;þ🅼;xľ%sg^д;SYuK];Kӭnoon`YW-V~˿xOٯCGR| xIB56/k렶&:cH͐X]_ 'B-?`/=^W?X/!ڟcEZCr7i ? % uz) wT|Of[_!v+u/؀-jG fVd~δO'EW|؟m\⿀?Y„k,-kg ۟?D/o_`ͽ?o<mkR~(+/P)a/ſoLtsGCٶ@|g}_:þ6dW|tO xxCCOMx;Q-'>$00è-v9g1_/av? C gi]ruH\]~_CH_?J?K6|uMfo&YoHxBo\xM|W~3JԴIAaK}c?օ|G'x9?¿jR^>J&TW'_@|~qjڍC,jo xk u _ڳ'iH'-O~H^e Ҡ> xZ)mmSYZ[oM]i?#A|P?|fk"|-h,tn? xwMmC^"g_hZT_4QGU/>2Т0hğ |=5m~"_ǗO _^>"gij|>gu]^xɥm2km|O>"am_xSQE8/OYK|EZ֕R3dž5'kK ڳC.yLHp6W ]0'?g+Oמ0UCouOH-}ίqNhz g ewu/֪` )+|!g_J_44O쏪𣑩ɭA]K̺_5 (o;أƟ.77^s|?> |Sr=Z(O[lx_kj_7`hlY/~bZ?t²O,oF]|b}gDK 'zWwo?o?gmjQi~ۚgo58=n k:h ҵOT["?4 <}2)Y^-Vxrc?aNvW/oS Q{`|-мM/ğn޷Wfc|-wAm'o[B+>aoٟ )j<麎Ƒh~;'<6)Oo CE] /]ӵ{95}&S5m[@t FՀ?;_eׇ?h7/1J5~ϿunģsiOŹgh3how]idq|MOev |[O|6ğZվi]XmO h+K "w|L5?g ^CQkSĨugd#π4;K[4E-ഴ+k[[h(-R(`$X5XUU@g ?c_>?`kŞ ^3⫋/~9"MO ocMB7+|I|67]?࡟ω77C ꚍFKc׀?Bʚ.K?qI(H_6&?^ۃ߳v.uG]o_4wO3_ui#Z]ٗ[2xaͷ/|<#K'|a4ɿ|7*.)sy~;_-~*^smV־!K-;Ói_|w'W?ȟIg}]w//tWO_L_Nҥt/I4nѼ':)&7kw7=uٻO_7G_¿|P *u鴿x'>V:wۼxNo쿶-X^W`7EPEPEPEPEPEPEPEPEPEPEPEPEP_X_R0#Y5}_X_R0#Y5z}|Oe~+*?~ <3S߆_>*: 4xY7?#V]A~8EqE;v_WEȭ%'?+/G`Ox: y˗ Fz԰ԫ]zyU˞hߙup_G52ܿ4T5(ӌԣi{jЧ*Trܯ7џWo~#?_j?RgMi_P?/_xBWRRKObQ߈u|#~G{|~t~ͿmYj~Q?۟vxK~Q+j 5Ş"%wǞ>τ+ៈ !g1C+PRoMmGĿy;|9_SiZ֙ZϪFc=i۴v"g#`P3_M]Fupt2<&.F6Mr*Z+p^.l.*i*cK5%<0_f} aG= ⿾?k:bJ(t_?"7?CG{|~)-5Q)wG< GS 47{-@~_=Y K8~ 𖉪k+UƯ|l|mktIo|9~Լ9zGG-_~4 l_ 5I>Xn~?/[GOfxºFakW_fZfXeԬ,"??`co^gįTo7`NZo>!%= + M/junx.{~fx^UƓ~Po?eWG<0>]bK-Xi:zy?m/<+e{v WJ1QQJ,'BT%Z4%iRtW:s+$\N.WO <,V\Dԯn̡T*A5]gJ{}W5=WK5ĶevJU2&#u^G?7K_|2兾 _^uckj^fǨw!-;D΍0WT^քaUSZz*3j*PRM)ZRJwr_nnt]L?)RszjCSgSn7 uZ'em?य़?>;|*?Q%<1m`h:X,|ca(jPY™+5Vj}WN*Zqj£TW1ٹ_xpcӭ ljztQ*Y9ƶWFNOZ6]4?LJ AOݟ#l~oؾ8'Nn|?v{˽rĚv4hV hWkWGMa_c x\jsBi 3Zepik~k^;jznoiɬx37ia(pllSy >UʥEG 67ѫju! Tq1]=WYf5#2 'e^a,EXԌ!*I=VҽJrT$K<=#Wgzj|NCޟڿ+?mػ ,Ɵt}AsWK;?&~<N7 _? Ο]Q^9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE󇈿cg5T(h ( ( ( ȫ~_XbO=[b>-s0u$3L֢:-k\Z$x,hs վ&VV^³k^WHi-- ߧF_JQUMIF\Ŀh ZV߼n^/k-!tHEγwp3Cuh5xׂxv? УkKy.ekCPԵHK˙xl-k737qaĺ1NR4(ST':j_g(ӔS(JO1;`rV)buVU*AфVWGTt)sU#N\9)FQOwn^|~=]7_|m׃~;xwHN]cV4 uoPx]ay-*A"W&? |0|S_y|?U/e 5x\~ j? -$Z߇#DswGhn&IN,T*t9<|8;ƺGo hN7v)Yg;_ }EK7 _TQ^^e2`pJ|R]U)R=,CŸrt(A$Ԭx{FW_֝%?~>W>vRY/?+?? 'U6߿'*wMy| Uw % govzAu??ۏҺ(s@(((((((((((((((((((((((((((((((((?_/)g?_/)g=>6h?H}fU ɯZ"߱W3W&_wn} E:)oxM?^cjX~numZ-3Hu--.&K2PdV2E q(1rcܥ&mWoDgJQ\c)I+$m薬( ,?/Ǐ?i/{x[+D!M[vvNo܏]K{{V>.RuZ/럳W7O|]~j_V蟴_ƻ7QC^,zz4dִuwJ؉eq/W|ƖY[_>RO[B:uK UzNUo)q* ,>|O څZ̰w=j Frq(ѦѫSRK̢'om]9tíѼ7㯉>9*&υ񧉴} f[}gWҬt˓iy{~s{?HG~)9%?{xIb4=nMnO5ՔK4EB]QUci`k8ʘZ֓ib%MQ,6,*`cp1Sl%/xoT𗄮l<uwB5-[jz}dG#^iY^86:iW L!b)bj񯃪tcBcFXLF[,LSS^",4wRQqE~@`U?n?l,'W^營[pa7!g~~___[Y#u_ äi߲.?w?_~ ? ºJ:)D $?Nä́isIF]$UMY_?Xh3O`(((5~z,_?w#Fżi^IaGG߿O/*?hGKՙ'Xݬj8m=xW 5xGWA>8??`o"=x2Ğ;p?miZDŽ,ld[Ϩ\K21:'3Tq& sX~1Tmxg5EB>.p/Z6Uq|MfRv/ 5o$ئO[cuر)~Ӱsœ~v>#|5X 4 om}s3K7\  ~_o?k o7՟teR/J4GRj7_Gh1o Xh|[?<-XKAk$iz^kussesK|KϊJkRI X\ĚfRoƕc-`}@WaYb2#)9_x_=6>Wd[KOԾ1j~:?oT{_[׹ fL_k-o-|N%f5xu:RhѩOfԄiU:u^^ DTazƼrXT(Җ Y9U LΨӔӣ H5+Pj4W|yeu tdKԾ~g<5Zz5{olbGҠ$ME/_ۋS 7.G_v~z ?#1@?+q~ja?z_ߴ_YC¼?>\E0?n/? O/{G/_ۋS 7?cÿW?2gKG@hq~ja?g xw /tF^ rz$> u$m5_|w MEWyY|heV<)?/)-2{#^sH5 Kz5%Ko6?h_x骧дQEGxQEQEQEWE_ؓVXϯȫ~~mß1|!gW <'xBembkm'Ɵ'\iAox᎛Ma5յW[^K%P$MmߡX~dח/ _ ڊ mJ6WA-}z?s3y~_H?_͵/ _ ڊ__?23h'a 6ül/$/ڿj(U?=G1?/ _ a 6;QGg ?s3y~_H?_͵/ _ ڊ?|c?ego>_/M"+|c[/ˢi~ oGji׺e{YivU{ĺf7gmK;?&{x'K;?&r:8lrirCrJ)I$I$JNU$/t~EHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWV/Eu_׏п<+J|9P%;:Zo~*x/Z/u kVYHo.4kSCt}F;iF%bk|B["|()_^4{Ǿ*ߤ| _.cxxž O_m_^BҾ:,:/:' +gŏfk_c Mw1xO x魾 0oeA~/R{6o? j/{/'E׊>Xj}'_ |Y/>;9⟂ϫ|@Ŀ Woh!_PW>&3'2-1_?u>:G?m~H#w><Qſ~ c"qFeGr,{*W)C5ic*R*U1ؘF'B!B:g *m'N Mj8y'W ,U:hMVOX%(8hsQ?ݺ(O(((,'W_@?j?fχX!:Gu|K>WZG.!o7M卟C3և{ZBlj\>=+s`1x3jaN<+8/PNisTbJ-R~S&7 B1Xer^ҵY֣SԤ̥Q!K~_&ȷA*H+ݾY6_|+0GGE0QEQEQEQEW?S oW׉5d/i/V='[I}5"k*_ .Ož,S ~ ?e/ ~?7Oi񶁣i|k~_V|"5~ę~*~̾<_| |o|%υ~;x6?go |kWzοN~?gأ&|/gP爴'>!ڟoAuAxSƓh~xKTuM?z c5k2c][CM/Ow~(Ҽ$i?WO L&mg>_zmxs|!kAw΋ ֥~4ui,c{4tVkIk'Tb2VUncN9Z-NPKe)?{F˛ߞEWҘQ@Q@Q@_{ R Ğ~ h3F Uh>0!ʖ ~j5ǀhߎ:٣/4/g?}؏߳M 7ݨ=֣s'?ŝ3lz5O.m=9O񏈼k{3AG>f;6#%RY'B曕SjnsNRYw/s5(=]:aw^1OY_[~N+|k-oUU֡ h_~?~څǃgO|vQQ鿴J(ϱvnXB*ЧQս[mɹ6{%+/WQ\eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@<'_W׆|?Oτchw+ NCx{X5E旬ڥ֝iW67O,M<4o[_CG1x'kjo~ɿ|#h_ Svo|Cg_ iڷtS~V?,h]OtGǀ(hBЮ~Ux/gHOǿ:|ACDu4x3ơcTտO+5_iO >|',ᧂ*xWMU>&=^,AgkkǨΫc [j7MxEbTV:q~jroG}x+<%ɧy  m6W1_xR$x+^߲/_ xv7Zg_ j&[{{ {Ə(?{Kcsjc>7 7~~%8jWNjVjR=ӵtn3}>(oguMvg~1|E/ >&=Zö:uJnYt{5 ?H"{k "ɶh|;7iϊsm-Iye~ gMj>'aPXmZOx+/7?f~)k>~4>Ю~x|Om uփu)vWkEbeB=&gؖ/_մrj/&+Wr|6|89zt K?GL X(ʻNW: RV{Ǚ^jU%u(G[]z~~~< 9?:.Yx;O+;JMx{.^xHд=.YQӴm*kӬ(@((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((^DdN1Y ,2T   0A R՟q0F`F՟q0FJFIFCC_" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((PKq;9C-Pictures/2000004B000127130000EC79CFE713F3.wmf}pss$Jc(ډ BHJ@`:@؎8`m JA3eh"HNcPKm)+_vvxUjz%.SizjL1 )T7Fm#,AtZɁuY{eE=t-\ѳ᪞ GwbH;a0l* T7HbPLC`&e@ @ !Qmb+). dλ2} I!p^ k+< f,d"os72LL%L1C*2Pcai<Lcg :y.̰e<4lQs<|sßr^ 7Wvs{eΛ2 ge'j˃{N/I>ᜮ UpY*MriHHQ qFPH OHL#`%\}ɼfim{DZ\MwH+wTQS /QlZB*͇TukEbX&Z.X)O3b{^A ^<5Ǔ\ Qݜg?8I4/^nO NB8󠇫ς..o[<:v\۸r6y<#~GC[$y=52J̒잹j(_576} os+LOu'~}|Oǃ,4-:6 j~Ez\w t?^w޻Vxڼ]>o$-=."o:NO4ڥRzT{EPJjMzd:n2ӜnӅA$Ӷ,}Kq].[l|V;?]v~d-^;B\kv&$.ǐc:߇\<07qX1^-!."1bhH܋=b,"KǸD4qNdQ'&&Y&%b8-s-^-T-b(=8"Ge+pϊ>5lP~&3Oq>kv_v[1~7PcC5kJCԎE\J~ |ùc%XIq:rj)4'QNj'"NspzBLFԌZq@5xE>/nsz+woh %#%='aT렳>AN*_tr DR)0NL@$Giq=дNqRg(kerN*2vɲ Br}㎝oVǨYqf:͑TM5g&gw$gP;D(#Ikd3Dk"T'qu?PK"kPKq;9CW@@-Pictures/10000000000002F800000441E5B3EC15.jpgJFIFCCA" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+(o~&x nE'7*<#&SW'j-i2.ť]k_.UO>oZ>Siʎ*x8ʽn!2h^MWK6;Pjօ)Ӣ>0Yf5*ҡt VoVO,JIZX)?R_kEmX]A|A¯24L# iڅs.4-JvFJ3\=7Eu gY,t#I]WSM4$5 "[ci4fN⯆_O'σ~h>eg^#.ii@<Zj_>(xW5-;_X񮟮_Ztivz=o+Ň"6k|%^#osSִ%5_ }6fWUM ~/eHxrL'qiձyr6aXqXŸ⥇⽌SQͲXZycjo0s,& r؆3w(CW~~/׼3 |ψkm7EG/E7 GWCmxozG/%$Y]? |WwgkyxOׄ|!㿊E_k?>K9֭6T7 ^,я?e+>4Z3ſ|sn|5G7Fy~%mu %/!x~-ׂ<%F[_t=+Q|ሯ-4{>|9:+x zi |[xW͏,|3M^YYUEݲ5͵OFnؗr!hoL0k|_FCڋ~nU/S?>,u/cU|>3Pֵ{/ᶏ>:Ҽ?&zM /S[&6oi6FmM7c ?,+d\b1 qg6*X$0~d6'+СSp3uK XzkrqQSⲿVķ^Ux|FWbhS" x,UC ʥN(>\(((((((((((((((((((((((( Y& ;M Y& ;M(((((((((((((((+)gß?$77)gß?$77袊+?w>;*qykeey/?wVZl+mZ\5yl-mxaU0n_Uc1X*UUt)Aԣ8MN1n-X:_ U֩BiҔdbofWH~ϋ>i_Ulj~SZ\ AMKln4j:υ鬥[=*-xYyKM.~=[Z: -k1iz>z֙NկQ /%;&H@֊W4l'?ꘚ}s|EZSJ}Rsg9Ԍ)EIf_{^rZk{'%)έ.~JJSm&x7eه?7>)^Ouuw+>h^?/n.(((a֟_"~ў:~O?~5K&t|TS?xO͎׵{?徍kkΣoGm ܤ~Q__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zt_/ @__/ G1Ib,Zt1Ib,Zuïڋ_z7-ߊ_ x<k|1|@o&L' V[jo0Q@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Woa-Y~7 Pأ~2xƃ*_ ~6x?gAڣuMw_ÿZli'KTR>&>p3"NpgXfW89& ,+ yf9|%G f5\X}JjkdKTcZd^"PRw|ME1_)O?cwL]aG |{gNm5ח?=R_ ͬɬaqmeƟuG8?fjkl;ԵtX;Go 5+?%&iMgXVi>3 $/cWpr,0EIES g٥JTaczЫ^XhhK75z8j1RmUd&rߴ7_>k?cgkǟ'G_{Ϗϣi ՟ ~0vVO _#:5hW_?ľ՝c%_orx"/_O|ck?Oo|hoǿxW[o<7x7-2VgkVM||5̻=K0̳3NmS84NYdX,r~%rViq O U1y]OsL5HagJ5<\+N%¬ԣ9N^e%Kn?W"|'I%m~?>,|23Ŀ ~^f˯X|2m&÷r< ?T3|?z?Lτ>99;uM.H=Fѥӵ)湴J'K8.s9gip&1sL3N2sl2 9P6&* OEM8N.2p*BV*Se Je (D((((((((((((((+)gß?$77)gß?$77袊(( Y& ;M Y& ;M(((((((((((((((+)gß?$77)gß?$77袊((+$ f:9$ f:9"s~ck/ڿo~zß?b>!o>#i.~3x!w|'a:W]4+χ:ELJn[ݢg%2<#Ͱ6fr\YYƞ UEPc8SZiʕ,Eqĺ(WR$yZZ_oπJпK?,3nӃi\ m,Rs["L FY^c(G)^/t֧r,E)P*:taJJO/3?nIUg4g_[ G~~O|%I/xzj K,<%GZ>|n7~Hxg_5N/x_%{R|W๼EwkVXKobv˨~QZ4N/x *9CXq<.Ͳ\NJ,as\/aʮy*oxlElp5ar̖ZYW1-إgVtB%FPxgT҅N:4<~؟?n:~#?j-m_G~guk?);Ю/ [x{K xBk/ xMòGgwEmx>YSPXxu)dXL^#6؜0/l'gY]lYvil'+acU.efPccX9Rpq |4OVBV߱_ 2G!CG_ڗo![k_dgOxγq宋{%N[Z_ܟ4߳/~*[$SijZ՗3Ϡ|F?w*_|\y:L7ōw`x' |Oˠ럵7ş j|!UgyF^O~*?9ox&uk+{&pv#ύ@^#,9ฯN噬-,]9}¸X!T*K3咧譗ѭyU'VaשJMf9߱_ 2G!CG_ڗo![k_dgOxγq宋{%N[Z_ܟ蟱Q^xs!̲.[FUF#z첸Ⲭ O l<11Xf\%,$j‹Vԩ**9U9իQ(%Q_tW?/k_ ~>7~]*Kpo{|l7:%[N> i?hMj!BW u4<դTN%VHRyԩ8]956.:gt:& t)Oc'gW/Գ|o_kyK ?f{[}tF7z ^65O\O~MAƚ4/ZL?K_tMC;GҾ%A!x{6O|;~_HmUiw^m 5nx*NiT㋧Z%M%V]IҽӃF7F2>s ԥNq:dݨ&E~. O6km&o9c /j?ter'T+\5}g4ڣ ~b,,4GSJ\q[593di:b :Gr'țj5,Ԭ$K)B<+xst]xOTO~ ]7V:v_xgPu{Hz֍qyok:Um7WxEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_'_M?0Y}_'_M?0Y}EPEPEPEPEPEPEPEP_?o_i# }8u?ZGè7 Z A_7S Fv~>hѡ吗%L] ԥb(z3Xx*x4*RQ'?gwH?m;t;fԥ-^KT-SX-fѴҵ tK_׎>^7¾#_Ĩ>#xß&?~WBO?mR\1 3D?OR5XSP.|˻擵3\9*ٶg͸*PpRQT **sN *Jל,r\n(RqrUmujM+H+=@((_Zgx⏇-.<):zo ;xKZxߌ<1o[[E"E&nn>H;SZ|mn/#/_[xcwOwa~"Ҥ2R *i+Fo4Y|\+2^/N^Ueib0m$՞׺R8:8J2Qk~-fy^G&wXi&Et;7uuգ [?R_xQ9z/ xaMx <2SU3߇$>\z|Qs.w~;dijj->j=.w/ kWt iZ}׿)⦻oǙ| s<|Y|dm/<i5-KɨN|F N /iW /bʥ| )M(L-YN(8B5*Cˍ³X5Irj},DrbcTueNN((((((((ɺ9Nczɺ9Ncz(((?य़n޾?य़n޾(((((((((((((((ɺ9Nczɺ9Ncz(((N,`ÚN,`Ú((((+?Oπcᕟm>$D>x>!:ş7ß|'M4ɦ]kRxtKYSҌ>q$>V|eaLC[?߁fb?ۂO <+}CƺGxoO _/ ?G}ᯇ~6{m i5na>)?Ow[Ӿ?h(|DKO_l|Y;kOQx^.SOZ[?~?k|T|}?߲G~.>#Ǟ0MUl<5}KY>ⲒmZ?Cw5R(@~)|E7fE㿈k C3BҴe4+([A?qnxc[1?eogtǞ%}/ x&ׅSggiUگ;o1$~ W_ >3'~_Uoze?ouu5ƥ?K7Z-yO| ٗ0>)~֞5χgMo5ռ;] τ<R:_|*Q|_*gExoA>-1xsm7<{qI9#Rk=gKᅎ&e#oox-hl~!_^ P>e?~ѾAxO~xOkm_>|0-3x'Z<F׾.x(<'iO)Wo8sVĿ g?~~GD{ NO|4|]m#U/[wO5XYn|/C|{= I?fw2 oǟ1~Ѧi^0ÍK?4!xk+6T;EoO-?~ eP[|4៍ў{3o~l[?6?Y3TyxA߉&iOHѰ* XY( )rƻ%FOJ6U9[挣mWFgAbp'滠GڥԮ%ԯNaaڃ~ |8|y>*>##_ 6cB7Ư|(3/97I{tY'L:"N(A||#/Rfߎ /-gP|LEqMѮ XaM7?uEW/|>5КcNo''̚Ɵp~ ~:gKs0/_ǟ?4S6> i~-],-Y״{-oP $|N ?SNJ~5?(̟?io_ "y}~_?k|6}RPc4kvձJkcpTppYegXlVJ .VOR}Z'b)ʥXSϧe8\xؼŠü6iQR#1Nu0XRPBQQ?Oů'>"7|B<nvJƕ{V WjZOxAU]]A;|kAX?ŧ>8?o쓩x^\(3;mMP-fwx'-4ԯt/_eكf_$|$F|eW^w|>uM _[M7Oo^k]6Pי'~?>Կ?k/_& ~̷~&ּy'C\VOx#}>(x|9k'í4_ PIyOy->EGVbeѥc'NhIVK1(?iKSFNwSԦ*UK1tqХ*Zs ,2Ucj+(V\,41)b)Rl?l?[şQPOq<+o؂:O^m?7?6mmǶ5:߷'9ej> #[|9^_އ|.zΥsxrM `o~8UY~?CR7?g>Ӵk^Ě=o ('oWȼ#_x_7 _m8qOwZǟ T,M,n9@5̩`hY.8LWN3`!Օ KNU(rf|sfUpBN)9{eqt,ڼX%K 1iFWa_///^q.^.ؚ3lm~h/މf?vk_ğYgo|r_7AEWݿ'ĭK~)o9'xd%+;_еk+xǁ<%jz-b{7ӴC^ CV+CeL_xܿ:O 9ԛUF))Mj:A}%^ _F^2xyichB__ԡ(ugaVrg8 2^<.YVl$c,EZu)R]bgJqq//5wyM/&7(o]x#ҼEZ5_aO,[eȂ~Cik_?k=W¿|Zoc^ St-W[Gg |e_Þ |+/:fwKk>+?ǿ}՗Ὴ7OB}__ o^׌~ï^]G}D7m" hBed [ Y|sb>l66oC I9SiNX!uFTg: Ɣ8i.6:.w [Tԃg_L1uL=oxC.O>~Ծ'fWZͿG >|?ž% '4!xRaBl/5 ࿌7+2/u-A}n*4hUrQu*؏_rmf4 >;|ig4?;xQvxK]h|;O w>0V:O/_ÿߵ_֕z6ڋx|MM|?h kaUͷ<-?x'X|JOxN$/2xA ^??>3U/ī [|!'_K_/оxzOW_>!]hpsij = (>)~¾ >&h^xi?KZ_W-4-1|@=SFծ|p ି>'|_ h | #|%jx;zg?[O_xE'j<9k_x_"s^ȳ֯T҅|&g'A9;W¯^=~$~znWO {?xoQ ݧu]Z/S×zKjKi؛oX!Fdf?hle|k%KSĚ«_ 7tSX_}OͽcǿN'ǟoi|;e ~GӟůoJƭ-o^'OWǞ:ůhExt-@>Mo?Osw௅_{8H'ட3~~<ޣi?[OJLj_:.9bNo4UM'O۷_ׄ>?τi#gi]7~xcVJ|7~T'|+xy4"V^o<:\4QEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEMw^Mw^QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEWIEO7us_IEO7us@EQEQEQEQEQEQEQEY@&M|A>1#oqxþ .S1GAWU^1g=Q~;꺎V'W'ڼoÿ_~/;G ?:w ?uKU?=SKG>}?صM>O'?Z~ľ PcoZxnWzσl-h? xwGӴk / 'xcK_x[DOxBx [*|ᗋ5Ssl0W)M$wWrkՂ 7yT_LTy9j0UK(+r(F1~ʔ' {eJч[E~0|.k g[24Vr|hfoƏXXE/F<?oEz'//}~5^_Q| gğZ\\&xRJOaZuSNJ1i׌oi,[ͧmG?\d\&'F.rqgW 9ԋRa r*'fJҜu䢢e!%M¤)}UEW͟@QEQX%/<0O xGš&_ĺ xsBT['4mF-nWUnti$WRQrcܥ&KV%z!6ҊMI$oDշF GKcҿiNg֟>uܷ O/,,+I>/_m/U|+kឹck/5~Ҟ%vqnc #?/SID;T?j>,w>.mwŜA:Oa'Sx?Sӌ]R1ˈFk FsRp8c#ĘqP nI5xSsP)+I}fԕԡ?N@~_h j< ?k~ =GSS ׿|7=axߊ3j/Go⦓3T<_?qW`_xlH! <9?rMCWWx}^W|c/|Uo4t]?zrݘޥ^^jZkZεjWz߈|IOwz^5/x~"ԵOzꚖ__\ju'Vxڽ%OU4){ \:\ Ԓ#^.ӊuRejlW,j{X~Y8B<Ӕ?b_' |G~)Gv_2.i= Ri:xY<7 x:OV xo xE|'m ׂ-cF4ϵ^^gh^ӭ"ޡwM>WwW_uq47ޟtQEQEQEQEQEQEQEMw^Mw^QEQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QEQEQEQEQEQEQEQEQE~A~K jۨyz֥>$j0}]jm[Ayou}cO^jien/? O/{_ՇĿ%?owwAW}4M}uxs1:乾K4x[Gϰ&Ӯ~U7 ~>igPy<).IM*mV1|wkZ]CN$S~mjƺNi~N3 ȳK'&c2&iϗף9^\wc{z\:AQN09SЍ.UkGV{ ?h5?A~x dxK/ECCkv:>j˵wiobly_>+~>(| |@?goV.c/_ڛw4)$toUO/K˭7O]K2f:֮'>a?/O?jgf x}?})mOxZnmx4FePMM=]CLՇſuw%֫U|`s߉ơk 3N۟ FriNZ}դ_}eeu-MhW1>áx'Zk}VdE L=<UeG/p `x|*P tҌ%9Ei)9jyؼ1Ƕn5FmU-1䌛Rm0#-}W'Eqo <+.,|5{naM&x&EB?隂^|5Y.dРu:}֔-ZM; }Qu=[X4e+7^[\˪蚗|&:jMv%}E\k^|j.57.`|==rQx u>|_ڒ^5?x{;즺?-N/>9zrj\\|4U߅m<~?m<,"u徝akW}C >Rw뺯!Sn_0Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@Q@Q@Q@Q@Q@Q@Wৄlge@~)h[~4~^gh?I|ugu_hgouI.b?7,_%KNc+Y+c+Y7,_%KN>7,_%KNc+Y7iEX7,_%KN )'_߶OfVmGk:_;'ׂ`|9k/]j>=d^174?~ ޢ7,_%KNc+Y+c+Y7,_%KN>7,_%KNc+Y+c+Y7,_%KN>7,_%KNc+Y+g;#S߶wL|2 ~ tO쁢;㿁_?` #]7?#aae,wwW1[ȓH=Kt|T_>[;³]x0|'NthZwGŞѵ; &F6/KԣG׻R+AN]#ljl z爼1z50uolO!ˇ09AK,2qf*Y3ܳN#f2,+C9ft0&,t?nWO=վ-7AӼWkςX|'ƥ+CIty[_7T鷏{ox77so"/~̞1f3o_6O}%޹/xRh/f776ۉ.D1 qvcWr8eKh=LĘU?ӫF5(a4+hӡ<*5y՗c|6hpTqeN"b cxy*8waNT?+bf·??# bezok׋/>(xGO. _Cz6aFմvZhz0Eh #7iEXʇet0/`p/O:Pf ҭJ(bnJJ긙b0NYgR^-rbiR9kt(q6qVQ.2C'S抆>}EWQ@Q@Q@Q@|F`Rh$}_|F`Rh$}@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@Q@Q@Q@Q@Q@Q@|Rdـ4U|Rdـ4T~׾5 g׆)} gOGmn+fSgϷku~Ư{@|GkzY4=rZ|'SƬ}*.(mY)R/bԨ9(׊/a8V^NRUn&XlSQW eyN'ڵxJrU[2ߌ<7o ^ѵ] ,.|;5K: w`+g~;G &Jxľ=^J?6gk"_dHnd.NME}Eyؾ ^'x\n: >7#;r:X8hׅbp6eq&%::tRS*xn/ˣey)_œ%Ÿ&q)a E:T*ƭZSo|7˗u@~kOvq뺄7֡u7:,얐\LE#S>~xg~-?)41Yv?G?닦\]YhpʜfӅp.tiWQ~F S9֕&ʬ{2N# /qLF' V\\*uU:" N1~6gbMK̗:)J֧E|WͥxDI5^)>~֝Dοo:o)J?V4׋|cJw  G#?SSVDu!9O:&%<g㿊w >ZEpQ@Q@Q@Q@|F`Rh$}_|F`Rh$}@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@Q@Q@Q@Q@Q@Q@|Rdـ4U|Rdـ4TQ@h___t~џ~N _ ~1/ +xNu !ֵ 4-sTѭ$n4Uanlzo+~o!_+~?|K\xys/{BbIci 7x^,4z>o? |w6%x[2~}3GG +yz#:Oؗ}k[-+'mR1 ua+(Ft_jQ9ҭ<5^UˈQfC?CO32|pus ѕJ5`f9ףQ0:H+߅>)^}o >zĿ??>,ucOKG|A□iVZƯ GuCS<;m3-.m7–wk:?j?#EJ Օ~~%x3G񍎛jF 3B> lh4kVwg (Ѱ?e5_/Fj[ guYZx09TK6'/?Ta1%s7Y>l/};1^̎鵍 Q NMJf>%/gң WfB>Ss*>gت52E>rL?98PjOW  >[+e8~ϟtAk4~;,Ҽ~ ,`յok*> CŚ;\ᾝj_[c4x_޹k Z¯ I.+[㯅>%|FL28|djX+OqWqYfh}sxܪiCvx+̂((>#Sc0)gWv>#Sc0)gWv(((((ɺ9Nczɺ9Ncz(((?य़n޾?य़n޾(((((((((((((((ɺ9Nczɺ9Ncz(((N,`ÚN,`Ú(((((((s)M??_V*s)M??_V*n,և/oj7!Sz^+/Ymi!{_9h0}hWoⷂA']Z-P~ҿں?`x^ҼEL:}~q$^^MѼ?^ #{ᴞ t+^|C<(~ ];Gᮑi>tAB4-#Et+m7I46+-;K(>m,!(?#+K~\ۥJ/ ":?W:ROO:aYµ5?~FlJ| 8.YcճFN5kF,"|2*]FJ֝v2վ&]Xxψt|hi0& O__T񖝦YhzxszǶ@q"+qU[\N.\N"mʥjӝImMݳO$Qr\/24T0 `B1# 8\%:T)F0b qJ1RIW7xcsjĚՎ?|Kk {!i؀_Ohڥqc;n@6A/OHZͨ ,m"&"You-F{k+XWH52: %YQBtF'N|3 9bX(c\_Tb%x V^E용;4W_^փ/=s¾%|E%k5rE-=h#eyB2>0{^KM^^(ݶcKxFft+[i_xTGN8I^sa -JtqS ^eJRqS啰u`̰jXzؼrk-OxV@"`92|=jtz8,֚f8lʮBlo__^=;p]kG5|LW;|9y;;VޓᯉV~/ jVqlS ZSJU!S*BiJe EFQmI4ij5ժPRzʕj5M­*:ui2Jse I4QEfG)Z+ ;_)Z+ ;_EPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_'_M?0Y}_'_M?0Y}EPEPEPEPEPEPEP_|9`M?h+}_|9`M?h+6?kR(DޥMOZmVP_?boك5 .Y|B?ǖӍm?=D6Ix7ڏWWf4@| * >'o|I&;T_>,jSK4ƿ^fѿg? gPUr<~UY3<&u(c(ԄpzU''%σ&;C{(D~1xrJg43*+Ka1AAYT]Jq,].jʏ+gƏ7xGŗ?l%x⏌E}/Jޫy->Zq,/ex^^$:{xoYIV6KxY_]gxB_>|*3]A7~ MB};PzLi1j6k {儎iO밥*3)VX)ӣ^K tl gΖ"4q5Ss)839슸xX(a%Raed8<8G0bpU1y~ _ N3"/ /n>(xk φ>Wb? K?뗚G4xc_DFM5<:|ckߵgcƺ[Ng<3Mwx6~5Ӵw@ޑiۏSZtit-S$4&:'E5^A[]GXӾ/O8ax7o|Fm-x7^lj ž%υx.uoog'_}0<y}/##~qguaO?'ub];Oo_ΐ6goeg/ZurFԩbӡ˲l-'ax[Zie"h'|%,6y,V feq/ bܢKę|p%xR+幎+ }/­<:)|] BÚU;{kX\/3 1ҼwEş>*|@Vg}>ķ:mu/lrO&9~ ~Ï_ 1xV?}(a<-E >?Ųt[9)nezxXVcp8"M[e`>7J4a T%|uJi%Yb8Kxoe[<89R$·ϸq6k*Tc OC]eT˩S|Y;w_K⇂-io|7|k~~}⏇|: +}_A׵ i(=(h1ĺ/W?Dռ#_ߴx{=S巈Or>0NÍ|kz22Ѽ3Xm~/|a֥iŭ֥/?7w+V6^zeZYAA;Wmx.?w ׈?qṵI"[Mb]G<1'sj_n6zSK:aTMO`7l^*+˹cNPQw c5T㱔jqgJ1xc6njXL.vaRuf~gceW*[/8+xSUi'>'b gxv~hZW1<;:Wqؚ< ^*(a!*V%tӊr&I]3,/ɲnmcpvYac1ehaL.jTq:T)JM$s~0x ]h:^:-xzXt}SҬu; ϊ~"+b|79MkZvß֕^#ϧi=B E𵎡mqmo7v>'[7M v4txvC &x^ =_ë&!`֮X/_?5|+h?B>%x? dKM*×?^ x[k$*Smk[?$=#-2zGVNRRzRϯgx^%^0<,x;tf湶/N**kҜ>eQE,|RـK?|RـK?QEQEQEQEQEMw^Mw^QEQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QEQEQEQEQEQEQEßJof֊WßJof֊P_Ho?u?hK"M>\GK}i~aqoV~o3Q>xk"|!q8g&⼺Y^w+ S ᫄ ^2hn<3ϩfr|iK0X,fG(Ὤ)TF:u 8oDυn a%u]7]}UPg| 'Ao5 'Rҵ /hmΥkC΅i:g_V$c\\j#Q0K_|1eyj>"u'xkC^ԯW?wzރ &6a~ +*{HkKV_|}k^-7Ϥgo5uxWqO%=N p\w|SĿ&xMf(5/xFi+mu~I/IX~|*ߏόgW"=۟k`h_`~Ngk gMνLf-TTx%%:1/kW.["Id""xtpxf5k_)_yU|P6斫=mL|?_uA?sx_Ŗ`WO>>KYr|R|W;Q:~ۂ*g<9bNtrluTjP(Rc& >9 a*UҎ+2u3w25:kiV)ԥSB2:(WgAӣgw++3$:~oo.<zEԻGn8w f53,غUs|ZQ}R8XTTYUJFx5/Oīex8Cq_+:rYe8S^3˞&<]^)S+ !^0<7&I-. EO_.[X]i SPimм9)'o?f{K+ |;5 MO7~#HO𜚄w6ėqĺ&(3exW^5LJ[hoM[ CZ IjfH|S-FNusuiiIt'CX4:oﵭnMW_L?袊777E'k777E'k(((((+)gß?$77)gß?$77袊(( Y& ;M Y& ;M(((((((((((((((+)gß?$77)gß?$77袊((+$ f:9$ f:9袊((((((+?# b?# b袊+T#e|J^;<=coǨIAjOwqj݇"ҵ 4Bw$׵_KE \ cH,?S[صW<9xWڮE°iiV?gGZhދ^:ƏY\ڮ2YfG ݆aw ַWPsksOr?S? B|5xgT/욅-=孽['7Pʼk m>-28|u?S[Cswt\h_u zeVgKK9drC*~^";=*Ok'PK|Xe´wimlyٿw?fmχxW[𮞚f3Z񕝲RhI''w5Şj:ޫwzڵ䷗O0~|.M}߈ }Z¶::׋~̞`4J]մ=+NS-4Hma͖>71* vP -0t67^(6ւ}oI?,g|UQ@a~x6|;tJ:eMψMȓk>$խ|=h$Z*Ev:.x{Aҭt WD<)hzQ@Q@|F`Rh$}_|F`Rh$}@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@Q@Q@Q@Q@Q@Q@|Rdـ4U|Rdـ4TQ@Q@Q@Q@OŞ|34OsM?ZWMW?T<Eب+W?T<EبsM?ZWM>sM?ZWMW?T<EبN,`Ú>^67bx& .|>~sM?ZWMW?T<Eب+W?T<EبsM?ZWM>sM?ZWMW?T<Eب+W?T<EبsM?ZWM YGO O?_ggுw_N/>#Mmb2:Ni:f{YYQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEMw^Mw^QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEWIEO7us_IEO7us@EQEQEQEQEQEQEQEQEQEQEQEwQe~wQe~QEQEQEQEQEQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEMw^Mw^QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEWIEO7us_%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7Y4?cg_5~2?M6>: 񧍼i~,|Y(|Yx:ǀo5}{yyk:Ωyuꚍ3+}Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}E|Y4`C%#O7W%#O7Y4`C}_K?~'鿱%#O7A?&Oo^*ώ <oFgc?C7־#n&ŗ.lj_~*[Y|3❟uo'w<8hS4HCx/G.>"}NCZ3(YELƕ:`W:^ƅlB*pX֗)Νj)%Ww; ED4i' g$~6\c38~ϸ?%Բ,;Wq5pqP%\.*YeJբ΍zX9]xxӝ~L? O?ßSa'5L4׎>#._U/cxGӵ?q;VJ{~/ g23 !2<~ay$\uęv 2sn O`ȳ,* (g.Nh­l=Pj_9ArEʬ*J2j)MUNO%w8 ?m=cNeg~.xE|tORZ>$|Z? xFú|sp{izq=Y[Gg>204p01'IƗ%(քbHѫTUqt7Mn*NWG;7럳şG~:ǟwƏٓ㎻ρ~/<1x&)4Oоh>!Orxz=Z _Hմ7gbڿ?OCSPG k/cZ>Oe}gw=C#Roÿ oxZO\f/Gnw#76OVWX v.l|Eవr(' Y0/,r+̱qb* ѭAW$ױӆ*aJs~+C((+?P$g߳ك??Orkox,Zvǧ ~\k|0? u[xO/W3T~oE7R 3-o?Wv[Y|@tosK;MⶻimxP)p|@%B~>)|MŸo>@|Qjw:?i  Zµ~-k_K@&zM?/dx+ʏo;|YߴxW+_MC_ 4{.|{⟇_)V>2<]xfw> Y9n=3@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~q_I?/)e}_~q_I?/)e}@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@>Z~>&v_ +]?.ğ>;xƞ O$Y> x[O2X|Kg/}տŻX-Q7ZԎ"֋eO/3>8ß7Qew/x~'i {mJQc]NԵˁ93{EBfI.4ͱ3pdeq3x89; g<lҞ (r,'pil 9ZL2|58B1(a)ћ7*TRr+{9(9;ʬ*NIɟ?fڗh~ dIF|k~xJ 7tChfO# xō17׭q n;oP/,xxN5̰Qϸ/e!q <%湝j̿>̱ Ucf\̠ G-ƔpեJu9RXz҄3҄T')N9a}ᯉ'ǫ_WC?f |p[}?<Cß71Aq{iCXuK]/I,/F6!uTyid ?Ξ6Su_^C_ÿxW?d+o٫R7<13oN5Oͯ Cml-O}%|N33!ExQ4Zzះ7ZD~?YY3C_Reᯰv&miV#-[ڭ垕It.MRM$xW<:I7ǯ |Uf{w7N^]?YѬJZ/χ!+#~~_|)4F_Ɵ+M~Z'>;=^Sе[^ׇ<Sp)C?Z~ ~ZQ#P"Hb[%S}iY{Z7򮓧?c .xz˽C_S%w'[A.0_+Oj/.~W♧YN<^+_3_'#nwW?c?X_c<\??˓!cliR:*iJ>kY7MrErѡZ(h|4)^Rm=.j4N;ur%zr|kRVZniUhI/?EŤK,X?d H[GrǨkijEnx{N.tmro=N7شF+k<k/^)KvyxZU5ldosF^2ĸwZ4օv|9Y]I>44` ;vsi:3?i"'KO7Q_#s oSi?] }__>9cşx+go't/x;\,u+c%MO3[4cOmb4B˻hx綟7wZ|x}1< [=Ƶ߳+#I'O;ׯ|Clϋ߂Ik~<J _xk_p^b` da2I{Y| 3*e)b`.Oq4J_TL[F쵔#(y%)z+?goe"=OC|'᷌/O߉:^_Zkf];L4=Jt s~O7x}~J:֣RhՄ*ҫJqN:RJsq' Ÿ-4iԧRIҫ ҫJrRH)Ԅg IJ$&MQV@QEQEQEQEQEQEQE'W'WQEQEMw^Mw^QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWR7_?Izoo_R7_?Izoo@EQEQEWIEO7us_IEO7us@EQEQEQEQE׊?OWO_ۣ:?rxk^koেx))t _f >-\k )xA"qOx]/Xt&={\/j߈gſm/TCᧈ~ Z- <m|B'Vx>*67zlesMzmޣXi_^O=FO<ΑC<:>~I_K3OE:k"S'φKo*q6x;Ω% W`? r?d,~2K?cO,w6٣~,פsC$K"i ! K]zO[;ٕ-?e#[w7]?։?OovG|MZ}@uxlu;"q$|;OQ$-~+M > żS)|,Ic*FMbDZ^&o [H5xg<3oP՚U~⏍?O'7j~0t=c?_υ>`w~S߉6>2?om>xw>2x~otx4_EGx~$ U[]::ğ~%x~8'oXxu߂_-/)/ <_xƿfx r/kzG5cCGu-K_?+/ȡCZs]'[ OWZ6ajQ8ZVU3ˁ6;:|U(b(8:Rt50-4*Uf:J5_~#< O+x3]y_C|Q^X7S}}|;<îgV&K,QV"x<>/x_ &:cO~]9SQXTqF,5.ka?jU{*2SY|]O3?m'tq?BS?OƬ n-е9ue<-mi^8Vo/C񇅵hgҼA>&h=;OͨgWR}6~EYts·?^{(i߂:P\Xm2mkö#NLZֿj 4xgQG-O?5x_CR%$0s:*VNcww"<χ3|,WyhZxg5MN_2um8HjBm W߾K>LjyjUF"hMğ#|&>'_j߲||_Lu~.^tM%-&VCwjzdz&%/<1K3bpBX<>ex ԔG1NqG%]Kĕ6 . z2 ZqYéӌcW)\ҳN'UE|E֯91v'0|b]QSZ+b(Fddӄ!)rJW7,Cχoi[|1g/o~'7|ms~7nqm;Ě_;PVIc?C~iO|]O߁_Ώq~_SVv] oT> sx^<}F' .z~sk]r+U{WAbUTa5SKKV[F{\V6yBHWZ V;c`lr*xkG=3JEhw 4c xxſ>!kfHW I⯇?g/o^4 ӿ <//Le64NG4i֍ž o>xOzV 6{?طCQ*>=|Q|3[N|3 OC4Ǻ]Ο&J^|MakIF{K_'كg_ 3 |Syg.h߄5X?w0hٮ%gRĖx=ajf9[v'ΰSL\$c^*^F B0q ­E|MH_l& ? [eoؿZ,TFN>ʕhJ*Tܹ0Oo )r~3 i ~">G-koxOŸZϊc|𷃼U|B<]xŞ-5i=𝯆~,ljMm'mj OWo1O W/O)g|u??hD'70 O6MY'oƏ肊tO3itQkS- _ [C5g׊?'o|Cy|;?n-.߷/E~nC|1koï/5ߎ~ F:G{߃zŸ[-3ǀ4wZd|AM6I*ௗ?2gĻo(_QC^ЭmO"Oǂ'|3žEqWд?JSU~Q_0~<B~~.?^W`nj<; 뚷|Y o x#J?h:߆[?>٦?u|LǢ#>xQa>#9+[tm#IP^iZe5YZAzį&[Oo6? 6oW/VIixPx\(+᧊Bk>3zu_jb.Ium?a/ٗ ~'|>)|(nHvVi>!Kf]>6~'|Z4nO֓d6ڝ<'&I?>+x+.xͽoϏKftA|w#AL酴ΗWI].7M>Y-(៎M G[N&iGg?!U/y1t ӴjŭqE $Cӿ`_/J]Տp~|t'1.|Jխ;|5񍏏'0njq-luks!,V$ltPϷ{GGǁND/^'ëѩ/ xsþ"7K50u? /_xO.9[e'nSῂh/K;c|qj$p"C?5ڏ5 ~xgEZ\Ӿ9h.xO¾=𯉼 ƞ ,ѴWŞs>&mykt/YѵK;;TӮloX\?eXJhaTe8V⠛:u)IʍKIjÚ$zo_#̰t*R密J+ 6|5ERH5UNIJjAsA^ _ x'OmSOjZ4gu|R|Q_mY_IiZMYG ~ MOC3ᯄ<9c7uƾ!cG!,M;ƾ)|^_:nsG? O]߃mgLtgHntUnmdr.,,eZXꙍ:o ],[<^'hSTZ b¼RVY FL0*G ,5\,+p*pT*R͆:Rn Ffπ~3>$=s3SO>&LWĨ|4 y7ψ_o:/nnB*{I gRM#? ]{[^?nOVSF7:_+F?C:^go6^]fuggRsL5+*J;UPSTI*TUJj5 )JrB7GJp8JNu]:n\xgO> Ú[?>#gOxGe=ޕ-S'5գj:Gx\xG]ӵ3N~<9GxC |M◄ox·:-];ž6-|mBúϋuxWTe7 faNB/k MxԶ:e[Z*uV:gLtY9ʝFpqz5*Ru' FRO⯍_Ng.OFx|C7e߈>, {]*t}׃-{ _Z:o2ק k-㖟/OSx/IƽS_XN_oPj7u{kZŨַEU,4JXT#^9*UEJ5FJ#VZZT\)9嵪ҫSS] N*T(*†U$ҥ pj_j_O_Vu[P@Pm{S`MX{CX6]Mju7]֗Kacڟ5/ )Ə <]x:E׌~i x_hhOjܾm5\έ#}{_?"P2Pռ9?miW:Ɖh7~|=<%?N$|6.>!~Ҿu?_sqFq*di{k Jt0T$8l2:NNЋ\y̧ ViO)%WTxhƵt?f_RirBf4wo? a;]K]Z÷>:_w|s| o?صkş~"Ta T⿘8ߊh>eNÖkb*b+ʵ|f#*5q2䔩9U䒔YΤI? i?Dž. #ş >@G÷YVxCo7KV-5 ],/;gWh^(k犾 YxoM?|jӼ Z^?<)㽞[|`🍡`?m೏O~(x~Oo@у⯈K5yAeg5е}J-BQK?o jeϋ>Ea/[m|`a5ψC*ßM#ZZk~&| Ï'5{; }W>$úv6bLۘO7cω:o[?|8e37 ['?h?<3V+_/ |o״b-cJ/ fVjz77Ipr@x 2? |O6~/;xڎx_|l-GHn(ڦʯ8d-kZw|9M':­#oz3T~|Uw_HּJ1ּA.Z5=N*(~ [<0 Ѿ0&?κvkq}w_J]ujZk:޳]浨jƯ}{]MQ@Q@Q@Q@Q@~q_I?/)e}_~q_I?/)e}@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@Q@Q@Q@Q@Q@Q@Q@Q@kVkfh֟{>emZIgiy֗}Z]C-մA/ߴh/x7ώ? 4=j+ i~ xׅ5_$Z?oٗEj:w|{:=??u~ξ&X'Cot? _hZ|߀4xSH>{:;g vbگ~Sk8𮏡Z}xgFσLԭuMZNӖNOnI,թzv.OVUt, 9R3NI0*pcOJ*Tj53U1GSXSJjД_^~~!w%Oc7ɟw!?G O$A /O$*eڥމC2kVG۴_>|C,o}>#.iPy'o3G;+ǏVҦot(u=>]oN[PѣUҵZFtށ闳΋Ak$׋㯄 (ei'ۿ?:o<]?/7Pϰw<>ϒxIyЋE.)ӟ"JU(XK˒1-u%6.ԯUЭ)ÝjN-i:i/ǿ~+ҥ~'E'Í ?Vէ|{?JJm\|;|GiSӼL |w^5 O |AE}F aWkIFIB\*3(Jqqo_MQ``ۖQiK,lړdJ*VK-~m5/h~wG_|_j6r|LӮ>!|J2_5o3m? ɣ~#ZhZ&i:6[iVif ai 6VVmkmpAqF4+4~пu[_'v0 Ҽ7+[K]C-o,mOj<֍' &=e֤ :YnOXLataJ2YqJU&֎uՓgf'2b1ڲ*1X)>Zpc}ms+KRZ|G^ +W/Int/W2ʑ\FjU5ݿ-owmy^[]K-֕+>!?Wf$.>)9s/+Y6: lxNk{WÏ~W3@זu^xO}Kzޣd]OQ|'?/_Ïƍ~+uEs]?S o_jfn. k;+;kEҼ?i:MEQEQEQEQEQEQEQE|d'#묿ॕ|d'#묿ॕQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QEQEQEQEQEQEQEQEQEQEOP? 5o^ko.[kk߁>sW]#A^;+%e~_~#n/.;|9{c߁>8YKQO,~ K,Mxwo(xO 4|j/-|dB_7WE7Už߄!oxJ֕?5W~a# vWu/ x[Z%ޅ_x04m5?;/.zX@ZGnJо%|oӵt}CViV.{~.m>=k7%,yÌ ܯ(~Y%I|C?x'ߴ ;~xWR׼= ͮ[@~/uwcx:SƓwNH_9[Y?W|G1⟄c=O#\6a'Jl|4cTZK:a-0įZiu/W.qh_tt!׈%iKm5ͥo|FUZj[8V-ZOUཎ 'J43Bд?E4]>I}&NҴ+NO4>8m,4 Ha+k[h5QEQEQEQEQEQEQEQEQEQE|d'#묿ॕ|d'#묿ॕQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QEQEQEQEQEQEQEQEQEQ_0~?UNwÏ:WK|jῄ-ugN<+mh{H|7sbOG5|-Ӿ&x61Wh_k?2g??߶?g?< 1r-VG~#~'S wO~ xWt5௃kG?yiڧ/>*Xſ!?>/xR=J|3Ş+j{QEQE xWg|2n x>W_xg^OFxڇ>|V7<{h~8~Q嶃>4NWW (ٛ_"1qO?io |7gin|U oj.l>Ӿ HM㏊Zw???*O-[㹿jBZ_ OG<9?OcĚ5 7 __"5kO㯃|gR'Əh_~kxKp[\Ϧk4cơxG6< \O_^6?㿇>; žtk@(((((((((#N+ ;g]e,#N+ ;g]e,(()gß?$77)gß?$77(((((((((((((((?य़n޾?य़nހ>(((?/&o?/&o>((((((((f#kş|)ߍ_Ox߇.u/{g i G s]񅷌m9m~Aр?o)|R'k~$Kِ\k 5]cƟ G>Οx)ww>-xo ؏>;7߳/vOV_ğ~>3YUK+ 鿱ɿ~7oC_ 6X#ǁ4-Z?g/o((((>!v KڼMekW71¾;/G,e?k ? ߶/~|M_xg4Ofx¾,>7k#^^^iz΍Yiڦusc}m= +k _,xw#k?ύ7 5o]{?|J|dg]?Z4o5x߉~.D'~Ŀ?kxO 5'uF|Y~x84 ? Ķ>]ͯ"BtY|>+$zxWtFw tŢCx/ bG_c05bq2Ha0*a[)ĩ¥ZJ"^6tԄm8,18 TPX X RF"X N!E᫪Tq3ç_?usG:w eH? g_w5/_I㯈fú,r$.Jht +wE|EXH.<ݢ;W~?/.;x{?x|'kkŶGuϤlHuko2D_wF03^2ٕ{)W*up"0(7VR*]K|IpnaǘL%*=gXlW4&8g)`%Z Wxefm lT-%#O7Y4`CrhڋǏ>)iZk_CŚ-Sia\Xۯ?{q ye*m,nm.TNaO\]#O_BcHgž˝_Co_AkxzuV?IYoh%QFKSrQSakSBZT!OFu*i;}@*K191y.'=kw0Q֡a_ *iaq⫸EO_;i;?ӿK/Fo:󹯱'Ę1l.|w1sxo&yei6ff[xPU[}hmHWo⧀PxB iSxOw?|A.:d?>~?ߴ>.z6k|I~ G^,}kN A$x~$h?j?ٓ_ O?>6|I/xOj]PԼM/#+Iݠ|,q_ާ-;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:?r'Y;oO2F~|-o>ÿL'/OM-ԺÍ[ l X_x^F$h?|M;9K>$|%#O7Y4`C}E|Y4`C%#O7P%#O7Y4`C}E|Y4`C%#O7iZ^Iike,h-!fd23koC}߂3~:&? $H-m-t]X0s*`E~OZ[8X`rLKQyB73SJ+1UWJM8['6HVeK6\ x,®mYiCx _(|%#Is~tJu[k f!xW|JEqMex (|>촟AswOZu '&:tY\?:<~Z5;|mxƚW I(%Ë oixcE75tȴj!vkk?LX39j7sZY>pHC$.yge3=ZSeNa(_CLF'[.5'#s*3y3ZU<~~qC$tTrڋWN9% i}_G^1> =vKy/O|oY6=ĉ$q:}Fⶹok2o~8|վ+jo?KA,6>g-. Ԛش.E}}٧Ƶg ǀ=KkRM{kQt;Ú]{0+_x~9;ZuGQlgWÞ.%cڟƾݰ|qxKG$~֢'uG_|FnxOïk?~)@m|'EH$e@?#8xI4l|j⧌2C4/խmÞtoh6=|.W0l- X2jJKڼ> ANxMޤ*' .p fbN#!˔xep1%Xq j، ZU~Sn?h]x76/Reno# Ҽ'g{?n|1O4Cx3Զ.Q-_SP\ӟ7._\,V-?e/?ڹ7W^ʟ#_^)5/Eya.{IϢ\ZA՗Y}x@&Otxw>*~aoN-3s?lkEgT{B)Fb= ['IRwB&I՞i*牛\qrżUiTZs/| |;'*DVmoڏq_Oqkvc*k4m^4>Yx2=U:Mr,_ú厳=?i|8Ϗ_f/YZVB~ն ȿ]x+=.q-6<;E}Ojcu+ӅE7ONNTW+.V^[r%C,֩Sh`ա*1|G,;!^ .U`BoN/3~'L_KHFK᷆KQPZ|M/_G|='msF4U}~^4? xP/Y_W>:/?O7< :w+ N<=o G5E垩k:]֝iV73O++ Z߳wYĞ-i|&oxIn_!kO3xZumOO࿊> fx_T|i '^_4#QM2''͗8M? |6)Tbr34gy65)ZTO#tT'bŤx[kj Z^zW5ǿ O|J2_36k# ? &7MJQRuR(U*/6..;eb\ʜUZQ I f[*< ))SZp j&j478Y478Y4>@?_/)g?_/)g+|f<_>x ZN⣠o-4|G /)MsUt ⟌5qQ4_/o7^S )GjQN7KrzF7jyٶod9v/7ql+SU]EG {ZeӦ8NMF)I]|/ [ ̾)վT-7oh~)%E kF_~'|cgot;&~VmbwH~4'nsgxwN|)xOH_O!i~R;Dml/W٭M'G7C.T$M:'|,lxIԭ%5$c Ny?|}\dx,B1^WQ+)F'Txԃ x|L;fi:k"u>Eg<'/}!wןaP]i xbmOOuZt;_>φu_ k˾1Ae m8f_so >DZ;[߶}&_۶O K WbL\CaY)&勖"28z4'uݟ3cg_*8ud؊0"Uc9ϪfkbgE ^ia0j_X੿?WLRz7WWog1+]p_C?*o!|%æjS,2C_߈_4ju _ b? ΏU[)lNx4WN~*>j61]?gak_ ,+m޿0|q+(nT4(%S Y [.x4SSUS_[_YCspN|~ ƏqZkhσ!xggmC/o'↽[þ09qώ>о)|/i3o9"5?^.𞥫WZ~q cL4˯*қ |d3koOՏOUij6|!Tt>_|7u?j7 #?c쾳,ViwR`&iJXjatVIs~N|=lE/!:5=*-^xQ-j2|ƯKQ18w(–28w.7Y\SXçYkm;+EvT77ND dOx/OhuxAYt˪Z˩-n=ͷۚ+WWR4MusE;gO ZGox7~}.}SPW~:/?O7< :w+ N<=o G5E垩k:]֝iV73Oy[q[as,45a9 PR0*c)faWt+ԝ7*j|;<)FMO8<3z2kJZTq ]8?g^*u:jPq_~0|OmI+,t';O|s_zoH<]ƅkqjͷnu'>iaߎ߲okoO>,#'~|ŚoƟ;-ԭGTIݨ&JVJ1NR}މ6*u' qqR8Sri':% tRQ)(AWx|[KWxVOuinIx—77rRwxƫilEf+(coďڃÞ4J4'N:^hZ&eh.em:FEeiz^e6z~ 1[ZCEQ 6x1W㳼¤SVJ'):xL$e/(FSJ5*VNU*NrO %σrnRC.Aq183JR:UXpN0PNr|[ĺ|aok a^ u}[—i-t>BHmf>Z7.A/䰽M.{K]M.SN-&h\Y{cm{^Cpc FkUg_[ x#ឹ#Bh~5O K5c࿈_. ^pN|B~4\5d9e|Z/e(Fom̸o!ʲ&bhԖ37θ,QZ%J!OW2|]Z|HC߄=3G"źOýs?|Mχ:/մEoh8GZk-nIΕ(5}\Öj7YIާ ft}_/N Jjb҃ZNHѫOFTU=h:Н(P[C qUz9cucUӝhQ+ 11UaVXXJq>ܢ8>~?e|9Ljt(t O{ kXdSW¬c;*?{VD m>ӭ76Yu}2P&_\j?l 7>\j:ŻoBhχ|Em>]_Cĺ6x- TOtO?jྣ{y>#𦋃&~=~ {EmY8<= I%Ѽ 7%F}q_krΤ;XE F5U *sγP:jt kԌIwxGhӡK3l6|3(cluL3J/iaV 2Zc*| E:78Y4 4/|CxP<)LQM v<'WӭRz;OߥM}qq-GX5u~q_V/?/&GvV/Eu_V/Eu__?g߇z,>,x6i Jf&|\ikVڿv_ |aB'ߌ~$kOuմ/B4 t-iWQK$֢ wЄ0q2Q:Є)`8т ӓ}G|40q>Xܳ'0SĹ\'6uRGC:0O*+=7ҵO z|sU[8U Q]+WmKCn* Ok^4x3VKdWR|Z=? O4tnoig!wY5{= <'xXT5Ziz49KU#Dii J׉t u=6FM6OjMc=zkk/ x5kKinZ/ |QҵoٖI>0|wS ol"~V 5S[@> 56Z掚k?WMռ]8~zb{**/`'8֣ ,SRe~c O_&7~*m/xYx*_\DFGһ+ş|F<{?|oXOa+\+ؓTkx|<蹕.gW펗96/7cU֏̰Zb%PWROR/jR'uĔiޫS}mS*2Z21N9/8+:Xļ=/kۿcN[*xN/ GMQ#V]+W?sPxfo~xE aw5xg*841+gg _-0S+ V/ Oaq0N3 O@<+ g^7ixFgc=gN|Y_LJM7FwH4mgKӵM:{i╺ 0_R7/>&>/|`? kW|#?O>_ WVBt;g4<=K=n? ]_Þ Gcyi:Zfjz~kZ}MjVm柩隅Z_Cue{k4V<Ih(ѯ% ԩւJJ5 $RWI{ٵe9]  18V0HFaR*j'$g%i= (;Bs)M??_V*s)M??_V*(?l8$u?l8$u((?य़n޾?य़n޾(((((((((((((((ɺ9Nczɺ9Ncz(((N,`ÚN,`Ú(?य़n޾?य़n޾(|qY/- _>o_ i'$^K~.п|;i ??Ň>զjWAsQ@k;;X'm/+_|)c:h|W6wVvV?5ZρxT?PO'm| xN/J,ӵ |>}Y>%r;K #9ÛxCX O@?hڮ||UoGc߉_'[Տ[M|:|:e5AkKO~%MOVӥ<%:4!Qy} JC˅+Xkt9jO*甧,6&)psJhRtiJZ7RsIp.WG˼@a*ҍ.%TӣO1b+WƮ:)01b1X6Q,>*j͟_|9ui3|6ߊ$|?= ^'g;PoXN4t94mcZKe/Z+l&c#*ԱZ4)qiC(I:u)b*өBmٖEg<0 9֌a)Q)euסЩN(OM~'/|B?tߌ^ݭxZsx> 7x>Ӵ; h>mx{z'ಙ!X|>z/5[ᦃOkS?Y^Ah4ԗYR=WjX6qŧA 5/x&O¾#u+Qrk^0Ymt/&+q&x)b}RsU]zZJPjJI9bkԄK EeUX'Mק,:P05 S5\?<:r\qX:5N|>_?4)~u E{ڴ$s{ [G?S?\Gp|,mK%qϋw3|qoÏxŗ!֩|2𮩣%֫&uS:}_ڞӴ =/K~ȢMC2*aڛ~ _ &6䡊.2n3BU)UZu&Wp 1iK eF[.1zgKRZt|cx_OGhz?oq|.5k_ WWچLOMGSԯ[|;mwj7?kndQ^V'_Wb*:9)ӏB4RNaN*TSN%craQu&U[:N#^u1N"IկU^IJu*JN_5|Q~&? 6м _>6HFO h׾3[`NU_Gy"6^>!^~|Ou]oY|;~6~1-xQм%xk>?ŏdn<; ?q?b}O/xnzUΡ~Rjڴμ1,ƆudU^Y~S*T3  O,4x.X!l,7___2O~?.xVxu+o <4Q"4]:V3꺽2jzwy{qWu]?giw7ߧvW62Zt-N8.Y4kDtcIU6ڎeY5IjGV/Eu_V/Eu_Qt| _ftu Xke^j-# b/V'_w^Զq' ?0xS^5J[|,ڿڃ_W\|+WRR5+^>"#XZv7ᖿŖX4m[G׼o+e7ž8Wxğɗ/|N>&?j%o~.xֿ_viͨ./rI c j&]~O|,g? qlmlNl-&"Y((')Rq꩸T_}-| Ͳn#i!|% /?+Va}o+f_hΰ3 Iѡ[ӔQҕj KJ<%x 4/>mоO\xŲ>ϋ{KVo;Ӵ{?+/ g¿ }wᮙi+P_<@u׊=jZM&iZ/Z[謖gT='GڪX\${da*哇?'3jM( q+&vhvںk!}R]F?P^+4ؾȢ\|4*U0iF*#FXJ4iӍ/giv׺Lj'xfV67m^gwVZӼ=iMڶqkclڕ垝dίwwkenCjZcN/tKA[VZÿzՕ֗xX>*|T/Nӯ`>|*--6#G? Oxg1GN:/lN8ʥ*U%BxIRrJTD[n#{L&l&.~T,%)QU(+8,aZPjx]8`aZq x^fNx?Ogz!_,kN}?_5$?f?/$vmY+ACXn [B9-scm'GFٽgOuߌtrKeUu;=]Kޠ _Kl__~:'~ck/eg kNcf?>c?J(ӧFyi҄)Ӎ"M)+ɶmO0\0j\jQF=YN)19V)6uEU!_|9`M?h+}_|9`M?h+}EPGWw? Y_GWw? Y_EPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_'_M?0Y}_'_M?0Y}EPR7_?Izoo_R7_?Izoo_EPEP_C?a~>J}/<3scv]vUtN??^¶u|g?3<G\#PPc~ V=j>?l|R5C2F9hRK04XL5 )*SmJ '­/ }۟+ .m'jO4/^uM;[е:Wu"Ru}'RN4FY ;P+I)HG+ kx?_9Q}Qv[Zjk/~o,ѻ|߫~̟nz=ֵkPյgVO-GUյ]FKCS kBionY'I%q}򚓾W׻`0ٔy"zLn)IKAQu%Il=.^$"k{L;8~?? T\)XU ?7Xh|:rdc5ZsǻGgx7߆:M'~ {]1i׎"x~+ԜyPi]3:t=O[%>eOxo[Mß? 7Zς|O :T6]ͧwacu-56Vm-,^[qȨn!q᰹\di>NE8Fp(Ο#_>/x7"g.uQna&> z3f+?q@cW$¿] xG5@1Lm4]evߌtI:jַjZN6W:jvz~iqw_ 2\G$*Ըs^ y¾Ya卧5R9Q98WG 8\X8aܢ;/=A=."u<'FGFKb(4JX6_3T?l浱хYKتT)>DhIw^ ]Ωhz o<]ψO|c>0|`_4GKtm?OѼCa5 InIK+Udž 湮x?378Y478Y4,य़`Gj,य़`Gj /7ⶐڿ"Rhڠ;MsCU׍<g/(_8! s>״=:hiM4WM=iZ4&pHNHF:' J882jQiM4j؇'~_"7RƝwW+]xJ_<2΃.fמP~պޛ kycÞ(ǞiiUIm^ω/?~E՚¶_ch~-V2vv>) ]t?g_o|Wz~~ex+[eFK ox{KP7zNswB]+[N<u|$5_ 'G?=ΑmxvVz.i솧 MvOOlg]2>͹*ҎW*9iw'A۔m>qIjIJRS2iTyVYcRT)Τo1=|AGW=[z܋o:&>O}Xg^Yx"&ν7>M|AiZm6_#~΃}oxg0Ʃ_?xFӼA?blݤjz}5 KK_[{[{O nQm4| ?i 6!w}Q# Ow ?[XQrarF,ayW/s<U+RJ1TpYCNw*1{8 (9EW:Nu+;o¼Ex>%~6k}w~j=#?`w oc|g6h SdN)$l^6WCFV"~gTT^6bԳKQTiE{W̒mŶljqŸax`y1 pq'bPpX*')s)\G&7Ux|7/5(t[=s+|M:}J{-;P)[[˄P~V~|kk~/wˤk> <+S^O\jaw65݅ԶRL\ZNz8o ӌJsיsխMSkNWwu+vOJ&,!U=^#i{969TR \u='pe7>>$cOďxڛK}+ÿ ͩzޯCHu'Dd9}C㝩kg:gj7ioOm<1i.u|xmzQ5 +KQ_SmØ9Bx&.U>[6[P:kCP8N0s}ӆ^j'Oʧ5Jx|e|r +r?-~薾"׌Z'7X|9t{@?>y_Ak]Nmt ME.?Q_~?OO-t'7`փHIKAK }4x? !ᧂ4hB*iG4J8 pQ"E%On]`fSeyn-  E6,6 N mR۵>tW_t B5 k[ֵ -'G+GUյ]F;=?L48滿/nne#YO ~Z{LUo$t)/4hs}x_:v/mM4)to xl`oZw6_\^P񆙤Ϯ鷋Kv;V%ol|IiJ}ZEP_|9`M?h+}_|9`M?h+}EPGWw? Y_GWw? Y_EPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_'_M?0Y}_'_M?0Y}EPR7_?Izoo_R7_?Izoo_EPEPEPEP_[_薚Z_ h*ҭX-vBKXcnc$\L_wW_ ~ u_k#mr4=[X~j ҵV9/3VPwQ@̟# )?>x?kg|Ksi_n_٫-yt>D$oc֭i\>i=נx *o?<mkkT:Qim ZwsGv0EIZ[Mmqwtg[,usgצ0oڛTEU^3'r(/e {Q?Uޟ~ =L׃|GɥIgw{mN񖋧)4276r[Xzh}}_?q_ KB]NIk>%js5oFokvxI!Ҡ{,((?c8+ÏuN?c8+ÏuN+ Yfd:F+ Yfd:F((>%2}O? P/B{}Eoٓ,{hZyj7sjzeŦi?A~ |7/|A>-~I]/B|hgQ&SͧŦ|Cxujڅx]W eS'<ﳷ{߷xsI4;]:᷾SIZ|a [Wg) 5˿Gŋ_ h5񅾕;boi4z4I~2b[]*UB"ͨeUoJoof,֊N':3<liWpGxvZNt/苧-qGu[j!{ꮊa?ߵ7?ΪW6>xZ#ik+z/5XuSsh^k*O/LB5h"2CA.Ҵ?~P_ESl0&WgCR> > |3FYo⦝Gc\|{Og4/§Zφ|(x^__qHioz_?d{o|M U㿃?>,cA6_X;? u=OJJ>ˡj+m ?/|qY_w_>7ïfk'$^7ŞE ??fiŇ>˩WOmPEPEPEPEP_|9`M?h+}_|9`M?h+}EPGWw? Y_GWw? Y_EPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_'_M?0Y}_'_M?0Y}EPR7_?Izoo_R7_?Izoo_EPEPEPEPEP߲!\xrnbѼcKZ_٭3Y߇fgJ%6Cӿd#b^ߴxg^VxQe^(=gg,|1Wu:_\_Ğ_W /?Ux.ox_Ӽ9=Dž|9 fQ9|A/S*`L'_(((_?_M:_?_M:?_/)g?_/)g(((?mo¿F1>ş|M;_k%^mRI|AX QWmKG_*iۋ-s߈&H4~!xgo8)V߅5? W^ρ| /> ?x;z6 O¾ӭxg>gg6gkizuEQ@Q@Q@Q@Q@|Rdـ4U|Rdـ4TQ@~q_I?/)e}_~q_I?/)e}@Q@Q@K?~'鿱}_K?~'鿱}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|,usgצ|,usgצQ@Q@Q@|Y4?cg_5|Y4?cg_4Q@K?~'鿱}_K?~'鿱}@Q@Q@W~~>?h?~W #h^&Bj56>R;|QM3ԞYCG_]io|1jA,e(2Brc7)JM&m$mغtVpJRN:qsIͨS)5)6M۫g<+/ ^:7Yg|cgN|'_i:Lj|Mo6zF H5gTӴ: h%Y? lj%#0K/E~9XIžnOŸَk[- 55m7ſ 5UwxɧxK'gW? t}'o~A}=KR5:׉ G1*\'ٕT4a,+Aԏ-|Ҽ}=>YT,|<%Sn?~ ga3 , 5;*TgW UQ>𑭘}cVJsҨK~/3)i汊O,%a>KA>&~ >2|d|8#ʿ(s/UQ;6U3,֫iVh)E T悌iIgGX|;ؾZJ5:9aөq/eQuU/y(  >6#io?iZ^V٥:D^lV&oL?~uF8&k&IT8ȨsFQNe&*n"g/v.ZURr>QFL/bRN5q!ʽhx|4j֔]JANrTҦC a{O/_;kxƙ.-mk{uo}%C.uo)M%ܶ^/+j/qliO+hi;mEП5UltoA~x.TZ?tEi2b??fZ{N>7~G>Y2p^C$嵖knr_*x\n(4#Mɧ.Hgetc<; i=>TytW2}[JU*TTȩFj NXlg-#>>ŧF9챯OM3{ceoKxQ!g/? <'߲τ~-|C)[+ŝ~_o ^ѿi5x_ͷy 7_'4߄߲?6ڝ௉>9x_|7$f x^Z~Io|Lj2\NeUy T()}^^K߾3W* Ŝet^"ymLWshr )rք_o5F +PS? hyhRxSGx_V'5KmYz?य़UF?ߌ/~G{]gQ󮧸xK𷇓~cU\\E/VgPJ-be*T)֟3i.OK]iSqk4#ÙJ3"9f1IJSNt#GԪn'eQ_τQS^;?QBicm h?cKLԥO7Yt6VךT'g֭@1/|]W-‹'@ @m\ִ~^k0Ǥ[Os–^o YROAA~?|2Þ1/!3<0,M /~%xTm=^F|.{KZj |-)/a%T$^tSx_Mw\<_%vFߌ u(n+/_:grb'HqwY8'&f3SWa>^.^Pь0IN_qRT?kor.f5[113LvQἷձmc2vgUS4CCRwBg1w|ן@_%OO>.Nwo<-d/Ao\hx\jӵ=#þ!tmzZo~)[^9>k7ծ!֋xb? x8 +;I~П>/> 2_Y{>쵻KWK-ޥk6zto=fiB4-P;~SFxWŚ^]^=\^>$VņFɗq '*sȳԄ)U9ex֞IER+W:ҍJН(78V*ԸQWBjyS:Uk04GRZ/N-Ύ:#SѴW6߶ys5=ц!Om v/PuK .cx[^XA5CL|qOuxw7~>"Zԯ4 ]V OX֑wjVŽfnRt1ӫ\G~ ΨjV:RJSzӥFXS*tN1q7F3SWl5Ln'CW|>.KabqX\=J9iSҔJ/yeǿ Ʋ_:*GkkZ{h^ui+kKLO#O~~y[+ o7!)Vwg)'O3z/?i߆|1Y7>5?᳠A{P4+_3h~)I?u+^^4-BW5WS3u 'Yѵm>k OJ,.-tB{KIṶXeGo"ig&OPPr5JOTf8J8p`(BnWp? !θ{^T![XXAN*TJqQEI.yۙX_R0#Y5}_X_R0#Y5}^Ea~=9ZooWK&ѼE2|?+ j.P5#J 0^V}S.7˰ʊ MԫQdS)5B)scH~sN%d6x~*PGNcN8έjժ0)FU+WN8s{oOk_ f iƏ jZLJum?^0׈΋;NO1i^+_O?>";]|- |oğV"bZ+1["?_xS~Ǎ$?&^1 P]G揤{Nczak6ci:NcZvYAZQ үԣ,/uPͪ#k?bҍYs{T2*B\&j7S|Akkh^$6Ey\C?GKS&1VF9]fMG^G|  Qfo ]3>'={$!J?r(J,c7:i᧎~"[,;ɣ%V8|Sάjeլb,D4ԯ deA|2-ÿXh:Nڍh:i$#M3W #C񧀼i 񞃡xB/M_'+A[7> [ʋ x'Qcw2çxw'|?mhw~9//ߌ:i7cNkVZh֟ehƓ{mZGyzfg$֗}Y^-մE"!&^#*URvWRqJSOEf8¤gxxp La V朲F8BxIV⠢F\PSBQ_B~ßJof֊WßJof֊PQE|d'#묿ॕ|d'#묿ॕQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QE|,usgצ|,usgצQE|iOg>^=c{[x ฮl_ڒχOk={Rug-Anl-d?##,|ydu߄tOP mF?4gWuk[-5=OPY@?z_MoMxZƽ;V>0>+Ӿk~~;_~l¾! {nje㟇;x hYn?g_į%~)-l⟇ςZl7O ]xAG:ԚG,o5}WM/> o|WԢRGs{3/Oe~kYh.Ѭ_Iմw5~⿆<)㏅~8ǁGNW{t?[=_^0lþ!|1ŏ>%|MB 'C"c q&OR\/r|uxUrupmy:xbJT+TjF5ҿG7dx 9`x ϱ\/u2|8<"P̲]|v}le,v^x9bNROUOt?C&χ|6z7|_oh? CJus<~$5_٧ƥ/~ҿ- mq?oA[Y~~~ .WJGԛJmM]5u6ӟ._^ fG/pa3qTi*Y S(}R8՜cUEZ|MS?߃<;Ra79/,5?eN_ 1kO> 4:? |}\hן<k~Xմnuk]3IռGyot-/m.K / C>~њWğV %k6:Go"PQׯSdV*u \?go㿁'qxw:t $koh𯛧xLo m䦰[})?.Kᆅ|M_63xI}_/~g~6,%u{U5 zjWQ]ͼAڦ6G/?C0f<^5*PZ(1uW ^ntk*RJ挸xs~ 9]gT|`gF/TSG-Ά>3э,VXwN.mCpo>x-'/xxz<] nt{ǏS"ٝlF5dUXNH2Y E5x|ǫl?>-u{6t6M~I/o۝"m4Ŷ!yw\WʆnЧt珣Vfq5^jFiҥ40x8{q:,_ Բ|NI(` LDO:Dq T>࿍ x? [Gς_0xKiO x EwO]@]_ n;mXk k گτ⛟ Ə_?|KCįaKZxc_Wfi2.tam,tTP|ƕ>)P4t1u#')B1ԧ q[Vף*UhVթNjb5OV|^.qؼ/B1קS mq\L1|^00c0p_^ @xCKτ?f3Ŀ5|@yu%|EF{x.XY>!ŅV sρ_g߃x_g] xNӼI-W Z>[x|A㷞^t/@Fѯ4/kz>_.x:MOTbH&}yK_iYk? >kue]EqQq+2x_~s.5%ru!sxV%fhXsHʝ 63 jpit+G쥮뺜Z,.jƭz-*PKYȲYIt'*2l/ʨՒJYv)pӜݹxq]|OŘPs!P%8QgY'2JP u12dRQO_WQe,?~#WQe,?~#W<?)k?ǏSߍ[ ->gTEhW^ ~'^@צԞSggSAu_S_ck4]KxEվ,W _ď "ռ+wy7?ěCjk>374_%K7W?mߋw샫x'd/r~|I>4|;c|1_`l/4/ |2Du4%ٗfKNǫ?]ׂ;FO|K"m[OmK^Ծ x>լ>5o>Gքgbج?EҌ^gMURç:PIds ܳ 1=FuŐCpYUZkXX¾UNT_1=)W_Hv>ϫxxK |C^ퟌf_|&4_j ڋ\͠kv|:]d>?h[ƣ|P^Sa“>-x)Y4[uoZE]CVZ: J{[; ^?/Rwm?^={C k/!iyakxDmĞq}huaK+}rkk)<=~a=apq̪J)㲩jPq_ s ISሬvArwʜ1>IӧXl^x"oҎT1ٮG-O `>X|1:6_ng㿅K3 ύ~~8hG /QMuA`|/q[x?Hм_ t;IIhm_[ xBO_ Wc@îíxx[ƆmB)"ңӴn7{Tc[,7&߳ /;339W%1}_vWoڿdg|V/m|!i%<'?_Ŀ |c?A/E^]xZYмOim}º>%[í֓AZί͑UC %g[Lҥ)֕jS^ڥHaF*Q?m:Fo 1+o ui`6|3p VkpaK.ڟH5khcart_Ot={@>6Zkڗ,>*5oڠ:F/h&쮴{k'eǍ"wL(M֗/iX-"?Z-ط zVkmiGv:+~GQxC_<sړ\|'uuOomvW~׮t\G__M;Gťm ~~اO {o;X>S}W'w~ź\=PNu3x ^+Q3/ooԩ[q[cO qTU0)GcrZn"<~~,y\MuoNYiA->R]!ڵ(|=I4&/ ɥMjsU~~>~GП >Tx:?ᧆQy,O ]xn|!%+wY58{Hl5|)1{BO ʟ1y~ w+E ??E쯳y~}3zdž 5Jt={DtxK&5WB )b)*8xaiV̪5T[VX`?ZUUZQ/pYͰ˲.Wĸ|F|oK$Z:4ܱ~PҊp+_c㏋Ѵ_t+YzÑxx]͚'M׮nyWi#$Nso u>{#啶豿s3R.%Ƴ&]R~wֽ0J K\A"xO'~,xvm9m =>jկ;:Y}K]ѵ5iZc/W●ßt &"|*o{gI-Ը·G"-.ž_ &kr㒛,{rq)֖gIҎ2Uf:ҥ,#`ί 0 +Cĵs5rgOF?XM:\ƾ E,e7ycOhk?ReW/?:i_~_OIAs5Au?R]cL;t7kxH[X{#Ou_ܱN_OK^x+i>+N_j^ |qhvI[2y%NjxixjQ:vvO?'7ıh}cPu-rC)G?86xzi:a$uegV:50gRu)pOk708g:N//FWrlۇ"Q 1/^g?h,|va|8!kF\^,7ΧVk:nmiZ^ ՅURCwN/k|a:W>Oi1]-e0xW񽷉5 BRJ~^ZH 7iEX7iEX(>?_R?_R ( (>ɺ9Nczɺ9Ncz ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  Y& ;M Y& ;M( ( (  ;(iـ~οk ;(iـ~οh(>ɺ9Nczɺ9Ncz ( ( ߳oڛg?}aZizeu ,-xs4{kqK50Ŗ~*ĞY__Íg W۫+V]ƻm)$?^ Ҿ:46ww7.cUմadgO7_~]~Xui^h׺?t߈Ě?O5oj_hWz_ij>>Z̾/գ)/YRYjO)J t.Sj ǒR)bwp<: e8iiHѥx:qUq ]I)ZpN4W_46SLv3O>):> ԼEqo߉/~MӴ.RN[=?Wh$d?2'e*eOøNeO2ʪOf.9n>X8ʧc{k[Emf8)[ hK%柦пfA( KCn5{{ _j7:VYguE{qdw_91xBI6 1~ Յ&KWڽ唏}>|alB\S湖wRĹ< WůW׺e{Ncu{Cn;eρT]|hSn\nqZIiMdtUN-X9(hEhTXN+^+,2p /b]elFZj<^ jT}[_ hGz=>VnJ}+OKOTOmbxmI#Fa]I^?3O7|'h2 |Ws5{,yѯ<7$uK_x_M-okzw ο-5}/ĺLK*|@x~tMd4}Flt'[Ե:Uu+˯kӸkOg[s8rtxzT7 Z\hT˪ZQQPpr~4̽ɸg :S?[sx\.nUCC; Jnj*toQW|?tW4ڿ|G`Ѿ*|NNW[^ i߉ZG_\Tt+@Ҵ B4Dt-'FѴ+m;Jt:;=?L48ᴰ-!m#(FzO_2x_ x[j6O{?]CT/zv}u=FEù `aV )BƟVkWY"ZSgqoW=.!85̾_Ӕ8XɷO ڝ?!_ilGP_W~Q.^?~~<ޓܮxm:L/Emiu O$|m;\i>g ֠?j:~%ĭA--;Pg_$'nlh߱W ^bYK??lg_|bYK??lg__~ 2x XߍmQӧYF[u^/txG^&x;𖯡^43^мSiIM&iz4ѦiL :Ju#(N' 'BqqeԢM6iO6f|UxMψ>&:e>:ý[NVt ',u?ϟd~閞%|7Uxľ4yd~|8Ɵ~/x/>|Do+:|Z-Swci(r{k m.-m"&k{gWGxC6}]$>)z8?ğ |e7Gi/{ශl" oksegsiؙIRS"jh1|ܵJPk[K0bs qLukoV0My.gV%(euiҨ9 3WȖ?<,D_~ ±\3|s3m4]N_|7Jen_k :-)~&?u|1k^ ?g:jgxV[mD']: K/^׼;麝46MÇc].Naܟh:wʓc;&$ |J!eSZxʕ:QglT:sYG)RZ4 KhŠ(<}7­?> #ᾁyC>^Xm?SSiڅ6NR\$Ma(Z2>"w=j*j|s09NgMCbRwFrP3K*qI$R[<Ɯe^~|=Zj_bka :^uq F0Mʵx'Z*njPu45? ׈ǫDxO&xGKIuOÿ_m}ixO:>e:ν.E=_:x*lmM'|b-]Z~Gz\57ĭFtuZXxGI࿇^Dg U {^MGM[Լg[ԿVú%|| xc:vX~xaR5sajj^eeg ƪQ.;}ʩIJGb}j7U1>eyj*u61chEv)xx{PWU&hZbFno.Z9'I&Hm,4 Hn5[Vn-4Jյk=6ڰx<6 G z)ӄTU敒札ySrm=7 aܫ-RapjTEF8}c5}#S"VRRM3|._Ļ Gٺ! 7iEX7iEX(>?_R?_R ( (>ɺ9Nczɺ9Ncz ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  Y& ;M Y& ;M( ( (  ;(iـ~οk ;(iـ~οh(>ɺ9Nczɺ9Ncz ( ( ( (>`ʟ~'?5OS^4?v}}xokjvzw_> pg#^nEЮUE&5J~>m i6 *KI5π5 dtmhjs] ||;Mw_gOW|){Ɩ:?<+sw~ xW4/HE"TӼ'M^%vҥGk,-' |Rп(eEEOԼ' gú #_iZX}Zfe{17W3?jo/3]~_woNS[+ONg 0i>$f|y;AM2>6$>4~mǁ5^&5O/ d|D ia_'Vv? y%obhfo'~ιsGz'OOHAzAڭƕ%zo&x?Ү~ xJSվ鮊;<MoPx㇉4KB]ZGW_ W:֖sw~eai65B2[Y@T(_?_M:_?_M:?_/)g?_/)g(|=*Lt-M$6ז$s$sA$7v6iYjM힥gkuaE8_~F46O[^JWFO|ۙjZ=a ^6/|4i{CX}sOִuVLQWKt{y݁1}i:Vjzi։iNVڎiZziM52][K$$R2M??g3_6߳G] Cڟ]o'wؿ,?d_k`i?ؿ`վKS>qx+ }CڿOiwZ-\:71f5w46VVsus,pAȪc ViGxXiV2\Nt/kmAqGu\F&K? |𭧂x/ͧٚVnӬ4}jxZ~^#nwU$2ztR~>ϭx'eu]Oݟۖ+i+W6Y} ;Gm5KlD_/|3ҵ {K}?O5{XK:3ŧiz׉Śl |Zk/S^U;S.S4s <;V6ůO 3EB|fŬ~V?h \-wG'?g?u?ᅾ/x{>Y_ )QEQEo'bqio'bqibYK??lg_|bYK??lg_QEQEQE~)xwω)k2?_"3X'j^,v?W#P?4-+S/]3O i}?\ho&GxvkS64};۹} '_od?s}{Nuş/~z- gj//kgB~jz??hֶ>&;Oh f8]C퐟Oi[ ¿ďυk~)j4ϋ]Ixv/&x']#YׅG3^75 3Rд?d?w*mof[guP뺗"~5+Q:<-O t-RQ@Q@|X묿u|X묿tX_R0#Y5}_X_R0#Y5}@Q@Q@Q@|!_~زx?4(Ѯ;~.п |ALo8byy96߳}<6}~?Ux񏎾iԾ+k YSuχ}>-s |TCto'''O%y7,~V}#C{৅f_g? ռO .|L4+2jiAᯏu1\>(O<7j>z_S34~?_Z>*|+Sz/=Gu"zFgoz泧[1c6@Q@|X묿u|X묿tX_R0#Y5}_X_R0#Y5}@Q@Q@W?xW^7uo/> ŚΝ O¾Ӯu!.lgyk:ΩykizuK*|A/POZN~~]/Gl+|:">5.Pj>SЬt~ڿ$oo|YO|1 <'> xď l/jh>3ѵ B|{>ُO]X~0| 56k3gG_Sxo>ߠ(((((s)M??_V*s)M??_V*(?l8$u?l8$u((?य़n޾?य़n޾(((((((((((((((ɺ9Nczɺ9Ncz(((N,`ÚN,`Ú(?य़n޾?य़n޾(((((((?b/;?fЬ<]Fߊ>~:>b^nb[q]|`>-񖃠G6ԼW7W?A?fV~@~!0"~ؿ~l7w/C-wUve?x3^χM(_?_M:_?_M:?_/)g?_/)g((bo/s|L6G(7OZ/Y3OĿ9{' wO&?`QEQEQEQEQEQEßJof֊WßJof֊PQE|d'#묿ॕ|d'#묿ॕQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEMw^Mw^QEQEQEwQe~wQe~QE|,usgצy/ >8][ Q 7ï^ xXEnGŚn_#F}53O|+i;i;;i;?ӿK/Fo:诀?ӿK/Fo:;i;;i;?ӿK/Fo:诀?ӿK/Fo:;i;;i;?ӿK/Fo:诀?ӿK/Fo:;i;;i;?ӿK/Fo:@~[FIWП}G+Iw3;xڎhe|mI? EY8,in G/K׉5/|@"iC3]Ҵbe+اtοk_ o z'AO~ߴ^,s GxG߉<?>"=|6f>23>oN>-xz;i;?ӿK/Fo:N+ g]eӣ;i; k_w> ռAuS>x/_u/_iV}mCt"FwZŜƝiV3\g 0X_R0#Y5}^go>8,S▅ G/e//|@?h_>4i ?OBtbj5 +ؠvEűS2(+vEűS2(iοQo[7">iοQo[7"vEűS2(ڏ3X'-ӿŸ_>M?]#]< {ow?*ƷZw=kR?e_W>) ǟ?>3|Sj:xOW>8Mgſ_x>;񟈼Ao?+ fo~Ÿ}W m$go{n_?o|+>9‹;?25g' k;Ouؿ੿;Ouؿ੿ôg_(߷- ё@_ôg_(߷- ёG;Ouؿ੿;Ouؿ੿ôg_(߷- ё@_ôg_(߷- ёG;Ouؿ੿;Ouؿ੿ôg_(߷- ё@_ôg_(߷- ёG;Ouؿ੿|Rdـ4Tôg_(߷- ё^=!5 [?~7ƿc|UxW^X??ſ?_mRF捧\j>.o^a~(?l8$u?l8$u((?य़n޾?य़n޾(((((((((((((((ɺ9Nczɺ9Ncz(((N,`ÚN,`Ú(((((((((Y( ~?.kڶ#웪|Kfx6I٩| ĿxXtsL_ fi~3g?W?hҾ G^ GuO_><Ŀ8+t;O |__ tx}E~0^O3 K\|Kd{=|/mgx׋+ 1iO7DOfskӮg4WPڏg(((0Oۻ>|;ટ 7?n |7qw3/í H> j xt#ǯ? x[ė~+@+?k)?h~~ÚG<?^9y?b_g{}c?VG|+O9W;zF x{ƙ.x'%ֹ{:]|T?xVÍL7uk^񖛬xz}EPEPEPEPEPEPEPEPGWw? Y_GWw? Y_EPEPR7_?Izoo_R7_?Izoo_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_K?~'鿱}_K?~'鿱}EPEPEP_ |,iSo/׆ ek4 GBW#OWS/OP{O?hK eӣ~n_-:~n_-:?hK eӯ?hK eӣ~n_-:~n_-:?hK eӯ?hK eӣ~n_-:~n_-:?hK eӯ?hK eӣ~n_-:~n_-:?hK eӯ?hK eӣ~n_-:~n_-:!Cb>$M Z?hO t-#Xѵ>9|!oOXno%u +^tϊV~w3?|[{<9@_/ G1Ib,Zu1Ib,Zt_/ _@_/ G1Ib,Zu1Ib,Zut//g e%s ?f[@2|=5~𷅼5eρcsmᮃkoQ/_|{u4i~>0|P*]Q_*o^,//5}{xvj7xwºO| }>LJ<'|`|3_O?m'~Ѽ'xOÞ|9[hφ|=2gg6gkizuEW%siPW%si oEXo7?K/}E| oEXo7?K/W%siPW%si oEXo7?K/}E| oEXo7?K/W%siPW%si oEXo7?K/}E| oEXo7?K/W%siPW%si oEXo7?K/}E| oEXo7?K/W%siP[ wWſoD;@//~)xwρ?;7?fuپ jٟ6=3LǶ?ޟjZ~oo_EQEQE|,usgצ|,usgצQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE cwGto@ ◈Zڟ2s7^0tO ?kAWxUFk{:iMI,^nu+B+8b>?@b0kƾ Wm{ ֟|$QxZntnbo!:`tP OXPt_8ކ],0,6"ptJTsj0mkgN1YYf0ͲaR5JYƭ4VKqIKKOQE`!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE~`_Gh)goOxU㯀?y|E[þ_Flc9k:ZwIXYc~O -FEǾ9ks2|[/s~ZSU)ZPO(5ҩ _$}3`2^+ _W:u=IѩjӜYE~AiEȿbX?Qo2/ث=s\_'<οA!+ O -FEǾ9hё~_+?!OywS  "cW4iEȿbX?'<Dc__ߌ 5o ~W-?_g57D)xBPP?lث xK_A8௅ J'<[WW㝗>+j~ͣ3m ,Ixs Y "cW4iEȿbX?x͎Pz拧!2\G_`<OOA|buk֑o{*ia%4x[7~xEhex7쎳;_ ў!Y2^~;k? S/+yo<3?Im[x6:6YC-GjuQo2/ث=s_pw xeYL!bquSң[24b:hKOaeirs>W:id<9p4'5q^q*祉aJ)|e w|> y?ۃnx?ÿljuীti;x//o<%A,Wò__Qo2/ث=sG6[*ŏ|s\'<A!+ O -FEǾ9hё~_+?!OywS  "cW4iEȿbX?'<Dcё~_+?d_W,{J|E]aq1?aE~AiEȿbX?}'|t?f_oA?g? [9E#$Ajo>qI}c2fT_Y/cm=^[_q{\ϵQ^?k)_潾4{Q^Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)Z+ ^^QKRIـ=ਕgҿK֞KV+((((((((G ;(iـ~οk˫/&o濢<_?i$(p((((((((((((((((((((((((((((((((((((c7{EQ+>)Si?0'W^W?Wr/!OQE~v}WFj߳S> 3_MMC~!h:Vg\>ic@n>'mF?4?/ٗ¶Vz U|]m}7,ӭ\67zw5q4QHh.܎4dg%xe_ƦyW _0ӫ Z8.h)/9XEYx x717/Bxp)G3|i}Z 4~_b/_&{^j 5i>-{7ίca7'x{[׆{l:5Y1{C6z=q SY^'G돁 >-xN_-$~ U,"#ˋ'Oo62׃'Zן&?oo obw] M5AqgN敦i>:׭5m M;Ðj:ʿ|=(|gĻiO& 5?om: -wvm!kȯlcֵ$O5 O%\~k`*PbrgEGr*OW Wa8G]BJjb3N"ai >aωPh[0|#T\bk*jhf%g_O/~όnx^ѾxwxwW2|{V|?o7o_1sB_I|*7x>8xR_^=ׅ|oitM9>"xS?%x:'cT-] |oj/گĿ{?jo*~:~Ÿ xsWM~3]ڿß?|=eE6=OMMs'tX~|d%W_']𿄾(| g |U9DԮ>(ž~xxzAWJiF5bʕg<>T x2M=*k 5OZxE y(F#,3  ו hNT:5)P5TeP <#~Ѻkh;ѯ xV}oÞ ֤4 ^Z:Wg6 n=v{=߂?h=֛aW⏈k|5~ÑR񏃾"s¾75 :mWXmsFGU[τ_o؟w\OeaCW[G\/scx6~%|UyixNfzCUjWvw>1??h/_?ঞӭ<#_w!Լw|L¯~xz? |Q}?S|KrJji(.,ν1bj8 T^˧Z0yUIf4(S MfMRxajue ; %N)ֲRԋg:V.%.x_|gA鿳ûo#a? J|'yc|'Xx}*OЦu?(sCzY4߆(e{o-G?&+9<_yc\څ/UόkaκLJ[WQkg~|-|Z~6|?>麏3/QL ^%Ԁ|]m]ìxb>P8fTr(!ѭ5BQCݫSQeJR2f_W狌K (%J.eB~9F4eqbQEWz^Y4?cg_5?IEO7us_Wt/쟃4ֿ}EWA8QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEKRIـ=ਕ)Z+ ^_~++Tqi'Կo (;>(+ ľό?h^+..ĺF蚥MVRiޛk]jZwkN2eFN2RڔdԢ՚iNҒqRRIM=kFQHaEPEPEPEPEP^Y4?cg_5?IEO7us_Wt/쟃4ֿ}EWA8QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ~3s/?f঩k+| WU+oCO/F"7C<95XfҮm+[Ml?aWJi诌ͼ> 0fQ~+{z_(s uѣZ4iܧn^i^nR[qdn[}[ƏrܞڵJ?y_Vթ?~EF+co7ń~_+?VS?`XGҼz+Q ̮u"o1G0੿m,#^Q F?h~GBesxD7cr`??VS?`XGҼo7ń~_+B_oC~,­Ѷ~+yG**ogWOE 8οx?X[Ml?aWJUT6E+?p?+?& F?h੿m,#^W=(W:M7(co7ń~_+?VS?`XGҼz(Q ̮u;nQ**ogW­Ѷ~+y_Q?A\!7wܣŏUT6E([Ml?aWJi!GЃ2[|7,y|#;SVf=urJQ_Dx!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPn6f~8&3PNG  IHDRsRGB pHYs a abIDATx^|eI Zd99tՐjz10e-{g^βzȂ*0os~3ϯݧWUT䈈__OmSpȏHT]Lt72zh@OψSE\2_cuݕsn?K_~35S\)Dj@pad7҂4waVb#? hFKTs5bIE?^OD5Hnr6/6aaʍ>=,OtT^A{ V2_Cq_kڰq6 qmN5Jl.Vn9NPWv-#"peN¥@/vu6赭]uh>1=36̣ \p|.;_[ ڹ> NnLp1 nxT<*m+4sc2=g=?Km=:"4?*L^leb5s &` ֔/;~b;]AǛ|?X/"}i4qV\vi} >k_zGtgy8<x:si۷V eA4'4ߞ~6 d~OsUl.2 c)uX51CF)r_{H8B*#pgL(}{l9FkLnKeΈ] t/}04D\wASKOgD5M̈k90{J:mqFǢ9#L Zty<[; !Nlϗ/z$"__ ƝHu7}oF53w_)ܩdUD2P^}.6{<Ł3ӫfѿj_g_3w~2+Ń7_ϠqiEMlv`qy?,ʦ6\^f#Uu?ܯn V;F9Oe$1F@U@HZ,3uQ.PXP9hA?Gz45U[F C)G N_n>?G[ͫ0V=m+|JսψD,QѥRpՌ C";:Ɲ3?e/+fa\zUclG4rw3K(\EtTϦb>u@nRvwvz }w6vA.њ˿ƪ_y27lc*<8q߫)-NQK]򊠡:.7t+NL t kC?PKq;9CV+%%-Pictures/1000000000000400000004008F2BCCC8.pngPNG  IHDRsRGB pHYs a abIDATx^|eI Zd99tՐjz10e-{g^βzȂ*0os~3ϯݧWUT䈈__OmSpȏHT]Lt72zh@OψSE\2_cuݕsn?K_~35S\)Dj@pad7҂4waVb#? hFKTs5bIE?^OD5Hnr6/6aaʍ>=,OtT^A{ V2_Cq_kڰq6 qmN5Jl.Vn9NPWv-#"peN¥@/vu6赭]uh>1=36̣ \p|.;_[ ڹ> NnLp1 nxT<*m+4sc2=g=?Km=:"4?*L^leb5s &` ֔/;~b;]AǛ|?X/"}i4qV\vi} >k_zGtgy8<x:si۷V eA4'4ߞ~6 d~OsUl.2 c)uX51CF)r_{H8B*#pgL(}{l9FkLnKeΈ] t/}04D\wASKOgD5M̈k90{J:mqFǢ9#L Zty<[; !Nlϗ/z$"__ ƝHu7}oF53w_)ܩdUD2P^}.6{<Ł3ӫfѿj_g_3w~2+Ń7_ϠqiEMlv`qy?,ʦ6\^f#Uu?ܯn V;F9Oe$1F@U@HZ,3uQ.PXP9hA?Gz45U[F C)G N_n>?G[ͫ0V=m+|JսψD,QѥRpՌ C";:Ɲ3?e/+fa\zUclG4rw3K(\EtTϦb>u@nRvwvz }w6vA.њ˿ƪ_y27lc*<8q߫)-NQK]򊠡:.7t+NL t kC?.G!Q٥w=ݠL4Bն>Q-[L)UGMKt2)DG=%x>7Q4rĂmʧ_[:ثEߌa0:Qѝ׈DYKCH=ڨ M Z8u56PBwմzh^E)5d~q yeLhuGTFFk"z:_@v#l`D._O߾iw(is--?_ۯ|6Ol#J&675#O8_%p}V]˷!!.Xjg?6(=i~}sf3:}ϳSjP< ӫU]Xh{t;NV$3FD,:N5Ӎ|qCz1COo62#9=붢ek'aϥ~zgt9_uA4];eׯg]}}؊)-NT2=p209t=e W*Rw<u^?2T[1#?YY/qa/<,}}O*0Y>~)O)f2c<?3QOPM;IGqJJ?=ӏ|7Z)WO̓o#1{xn~~KK<^L3mqAwNq^jnjB>JfvgC $qA^VQ)dݙv_k5Dg;?_wU>nmz~j֯hLEip֚Y @m?fcL-DJ~advS-[Lyb3=JlL?=Ȅϳ3x}g딜34[Ϲv=DTɣ)&w_OE\+OiX})؄Y!O_S@OؿK47 Z'h{Qَܖbx%c;},}KmJCu/_? kĞg0cU/ rjcrxv vEƄ~ʌFH,O3V}vz$eV\3>҆á/}w;~N̔GRXL;9sOBoYSA}o~ji>$E9LNzŎ2c$W) =Q7IbTE'2r2綼'QNC#MdTuFy6r4~X- 1&kˀ;.cyB Xlh`˸"3S3SbFcP(JpKw2L 迵҆Ie`Q#d˿x|@~2zjh޾? Sߌ%<ĝv㯯qWDC&PR5^Bk{;ZZ6q>_:ݰx#_M&0%:k.dD1U)>8_&̈Q*G35l+v_*oPzlgISN|Uv˽& vg/=-^qOPHT [ƞ,({{vo >j2&YWG|uXnl(s6XZ5jZo 5bAMEYcկV4NjÇgFK~}ߵ ,v/DdT)1X'ܸ̯._IIyYGw2$/aEsvwP3-cG֩uǏ3_mbs|)um@zW@5'XB&#h=OsqɘG嬈컽FA&jI&YmOf o_'~;zE'udD`^3J\[E>@kG}@}u0;V0VWif?~? ;@؅ՏGM5BݱX8ukp<#*fPO;!>rRSm5bM֣mǾ榾8E|=1'Z7h qVS_~ ((pM[/{}dU)ozJ8~[d(C )L}Ү=zǝо3-BO N?zS9؀(%qD ;',d56pcIe:+w#ag>hW, 3 VmkL|}6 e1MY\@AXg\z,+b]\`->г4 1r lpg9!5u+: Kʷ2Qk.뺜|i6㈣m\k4=,$c/%iS=wKNuT868^Z0^WS`.OVw̧^Y[Ijp !\}t,~tci⣞"&~У#_\B#xI<\DCmb_cnچdd;j}h~Nlz=?i9rP~Կ[/f/Y)5U{جZ A9&%mzmwu&В1@=8-zqcםV o^f`0u/(CO}oٗk|}EOEMeU Q{ᝣ8+3T'; GrY^BV6^MVw8ΦlwEI.͔ C4eOX]UjE')xߧkڌϟ;9~h+lGO'=S};uXA8{TH(8YS7~y~F+x0Y5B*ޒwb$vCIFdlk ww9p`ncϮ={ٹh6NJLviY H$yNc l߿v8'qYݏ4+M1ܖ`/4=Tzj gt)yP*N>7IV#79B9epYcB7= A+eNLV'5j!OՖ;Oe*n)ʂNx忼>?=<̱Ğlt9=6g.S`j4.gr o-5_O4 hֶ/M+G->`Fz df=>zޒWk"6$বMJk.){F`;^m-W,j*mcpgcSf?ƽG(dįU::.dll`v uQs \F\D{ KOca)]s رd'3N9b\Լ1ss5sa9ړv'\{ }o񌵔}?fO >=9kb|v\NUyd v]ߝqEf=_d1\Ni_?ps?`-F{| 0:KzK`)*./Jeg= g!f<\w=םG[~' ~ѩ)i;ŧIt_NqHΨpe{͔9':Y]h'\}fÜf5XU=77=BkEO,CӋ\R^>0_)`X;*R8oeְv^F6qdAl18>ځPI)̒vx23^ThЮHy?oielyxN|1E3UV<%9t$G1}TfeY PCIH-9%<Y?+N&ts0k&v'rʚkS;S#]u)4DN78Y@ͪ$S;G麓u3NNuZO BgiWgDNvs\r~,, +3"Ew5.40a 8S,h8 }'e+C:?z\"kI飡 p xȩ2SIN5< Ȟ¹Iܿ-O?ʎ'y;bA< 92)"c)Wb޲$sz'fc赖jO˱Ep{ZEj+HYƖy ~|h棈Y#)k:.xMB}xW8 sxTA9g ׯp8g%p*+Y=%pL2\6~&kKYY@c>j!<6?.xVe[+qS'*q,Q~%=Wg puѵy cq"O:.A|'ZD Lߋ Y^TR_OatnW#$f5'(l~zEg3אA^Rσ0ۏi ޛsrFO$f?;rbbM˟U{q.s=eg5jH.e>EN)سޣ^zjͧvYYC\qާڧ`8ݫ#]Hu8Ax\w<2^v8qq>>zZVхgmR Yڹ.1<>0U@@SZFR4GGq[zX913^j1^~gaI8N̹@Y/ps 9-N*Ϥ;VdDC\ghrFfM]YvRsT^*!@^pG|nuW"7@aTgi?~7NF?enixVZ~is#aEν_D3fj;W};ǔYOY_ˆߨ_O1^sQ~ۜ~t<t݉:;(ypk5Ɓ<}?,!szwz/ͣpscM~>!pp6%|.MѲ|wԿyQZL!)-ފ}JO/i>fS *29܃*کaNq ݩcvvzz"`15ߗm;I@RR g:#]sT\4evq3[q0/ӛK^O2Y9l,<.OU]>nd oxs/s%4yZgCVX!M)GMavZ^NԾ|>`F|6]Hۥae15S 4>Zv),E==R{u9#~\OM z9G4\>('UXRm9_N`>L?@f-3׺28V? M9P-?/?r;UϪy{~$C赁 V_z}#JlGO>"pE&gs +!$5^{Sޞ.V3g} cxlax&̻x\v0ݟjA{4g _*X7Yz9uz{Gt G';5|P_S0LR%m :3fKg}!h`~NIY_j5?~ӈj78PR@cx{Ǵ 'A#6<7lLzзe( BI│(9_<.>꽿[Ɯ<'_kG4J'ֲOx˯#%{V\_7B/5߼ѕC&ʏWBPY ~@xr}XB[ú‰!eB5U<0q`m{qh{Kpcy:q H6rz?=۞7>)4 '7u<)O8~u4Κé=d!։F)4oX&n Yل5+d6%Iݛ!ڎKvc(gikv}i@~@"|uDM~w[&4js[yy+7D1=GXKysrgB{`#Gnpvb~|zF}%+tͺLv^gpg(vtsz|sfG2zZm^+.d}%: b-^ZCTu)zg`<3>.>Ok׉OIO4pfDJy~IVX=p̢[+ :LP; Iwހ^ӞOFЇd5gπV7ap߼_&W6q G762>;%Z٫F:nX[;&'r󘯓az+w\c\[#g@o1:X = z8Sfܑ^_!ȣ;Ղf)ˌUٗ,V6n `j)~/d]Ѯj\:/;|5?ᾞWe_=sKw{짙Nxbpw~λ]M~w2.wj* sZ0Fw-z+7F4}rkwׯaӺѼkد}n@/O7]MZL F_,9}>+3m/}wOC=t`b#2HL-;+wD(q+l[wϡ=71V:GSfWlu-,j}d}9rW"j]أ3 PAz|a1,xq*m,^S+ƚ־ |ը#H+Ԛ+~fMކf<7l`C w0c : 3deXGT}dxbuUVT)mCir}|hcxk3̣yxzwW.륚ޯ.ۡ ߥU^rqm۴?6x*:c>Z'0Vה}~$jwܷy4L JHC+:GoO5IHUOyz@exZUa\Fg˵۵4 -zxvHEͫdf:_לx lllBvfڜzW L5锉ņ+vJދzq֑(L g"qog1wn&MvՖ*}C,Ʀyv]'֦xݓy7m?ZǗe`h@%]P ;91%᝾}sg|\%w+d|<zB[ѻ~ɇoː~#2q[Vq5 Z)l{hLb7vUxL6'u,FcF9mWkY:3DbKnd UO^a#r~mB򕌰|}nx{|=P}%_LT:1e57FHS,lHGc{ά̶_?}.MϞ^63{ќ8YV.Q#Qa=[ HӜ7Nknuov5/ OEO55VHn˝#џ{6T9^'VaA[=q`2[{+1p`H %*Qy6FQ<|9t麟Pqz_5W m̤͘21bFfYչ[ z}<9%A?4=ps=>077ہZGS9Mz;֯įP bfg)lBV #ߑcrqJhKy5؂ӛ5kJsG+i`@UGCa\}Tx45' _W@gz` l1joqU>6YȜt?,ݚ;Z_"6y̓⌆FKLuضpŦyyGvƺ ~@%>m[& {o5vyv7;G"Dabıre'V@M{m< ,FȈDŽ?-<WB䌉d:16v F= 7Z; {ܠ߻O`"vRz",M3XIN:g _T[Km{srD*[ yҜR_<3seX DYߟvMc9׉BN'YE[M="1nA?9:?fJwOe#}秆Qp׾c-z7Zm:ݿr缈O@?_6'/s7qH4ӫGńGe>29'qvz^;?|t^_s봞awn'椘OQ T<9ZP6I84x0Q"Otg.yh5ly=gSyS:#o~:gsbQ ?~1"r+ά!?ųJھr~8qz^Ƿ&@Qb'o?S3"Wp+[ H\`,s]TZG:~IҢED__c2iFG+nCemQxLV)Yc19/CLW_Z֯Zmu&s-č4!*C7´cɽ,L[%A|J%C9(:y\W$fИzfv ɷκmncqj:VmXMmVUT_Z eJKp=z:q8L^a;"]a#4 eV x? W?9d׆D=ƛ_R*Q)mՌ򝹶Mq^ ܬМWp}R*:w/ӯ3z槄9)fev&wDqruYHNW-s$Qq!4fm[L =b"8~Bǝ0\d&Y#G;e4o?ogfe뗱kf<8#Ry EG]?kWx2=g_93d`@\^XXMoc9ˇ_2x~^1f&FSg!mTfưZI\>oY\ )e2)n2~cMɽ3)RuEI]-:wCy9H#51NWtO.+ 9׼^&>?/?[hPeb[rߊ뉤>CZ'2cig}@uZ >S Ϣ<$%hr<{Ľ2i._E\6:rUf s9o-J]ƩsɅ>ֺ9׾Wt|O0\ikHW?mk{ٕ>CܺV@KL!=>w A{^_~AeW[3ϻK=g='Ԫ"Q;JeMoE#\D3z 5횪t|'zh-88O s|n﴿E/MPC}7\ڊb۫\&^-xe>kkI[`^\R?s%Xu7?+4)6'>%OmnfD |ݍV@>w9ʄc٪3>KTƬO 3e:j9Vs~,r=s؏jH9a=ƴ{{mr4w$D,]]0 r<k5VTL?cUuH^.o Vx{tXѩAD xȄ(׈Y8nq0fi`6f}HE<;l79.F'Gsxm5xO$1`ygc*SQw21Bt$<#ݘB皘,`gm\ά gh$~ʎ)2̮XwҔ[W6XIc߅:צG=!xxf%-3f՝X.@quM{ /]DOc^-tbPW|{7-E_쏴ogmfem- 0 ט1r% w"kہI\X\sSXVp0qڪgw'I˳^9'=fUM<ɻYyف=;"r3쀗u=_[Bgi`y `[8 KX 캺 uHn 粦ݎQF8d8!XJy{lкhG\;2 yX611rYpرP6JǸ^Cr1o2ҩ-"d׊ `ɘ RՓs~2b9wf8=Y.Ӈ:vS{G3@Ny&l)RkЃwuϋճ9HCWF]9q9\NKnkYMF(FE]fHGT7QrڇcY/Mȋ8~GR a;cxl^{.W"pҐNm[&CՋy:GBNT Ҥع߽͕ԓI-`lneZP,i|{X];KAcQ83}Ke|)#Jī3~x^]mm"QAj, ЂM:_4v葇 }bꫧ@y~rD{$T_R3r$ȎEe"Fv8bݾ|hk鞾'}O={4>_Gw+OXɚ3C{q EÌǺF v#0/͢;iw]^!`q6oOzewxDž%X̃UkYecc.bֶ`ni˞okzRAT{z:_6:_;EH8A"ESZg]uޗ[ӏ~YݐUP ԟ7{٩`?yjO FDYR#J2.ZQo>A7(͘ՃC[+BX{&w0d+C T#)`..̸N閗g/݇k7.. N!+sg7SB2{˓ߌ깦~UmjQ]tda׏WK[g}^ vYxvާort[Oŕ]= S5+Gy=.#UkKlUÞK3z}CH _b=`y v?{BNO -b .4~/Icw JدwVFPpYzqzV \%:rN{[d\=ZQq-hA g<4\ (U.鿿I:e+bB}=q!Vۥŋu1|~F!Ⱥ(.JN洇Bʯ\&H_S鷫ETY40Гjlۊ)0%puqumKJ Nrμ*˴=A7=єp`1բ` c{N>յ&=U7CXkr9{B TϦ/}>;B2oN/AM"$kÍ*ޔ?R4t塞Dzt35? qj?&__~{FLx:xh.7x_ fͬc[LJoşBܱ(Y9F#RcQ6bS<Tܷ)S @ʼnmQ‡b b1,=Xk[DQ _KK`Pr48qU+떅{dj-iϽwwD! d!E|yW%+ξ dM=gZֿ6KLOgggn%%Elyj,fV^HZsuzR!ș-#>8ۇu@LW;ٵf^yXTY¨tz0L,I:dž ̇||v%4sF?)Ӯ%~A~8VD2ɏRa2y^N&'bwf9LwR&ZU6ƺqvP˳) ] JKZDtu ]}xKf~B+$XkXFx܏?>oL<4q;x@sZr6\b>2=[8gf{ep-Bֵ MOϹ;xNFѧoS?/0(UF :S ^-fș^9_0Ku~|x;xEݷ+jlwVyMUj۽7dW+z'A:'Ӯ#>aK>K 77'U(^piXNLg4=;gyK#Dީ ~ C8jc\5Ϊz[voyL2>Yxx{'v_<;ѩgaq϶qW%@J)\Q;2F㧔* U,>kΥO s#jε\<q?ߞ-=g0;W.w4yb[:p/"Κh|~zڃ+7T) _ѿc60c/PA⹂+sA0^; .cW9{3We7lއNHq1Cǟ#N'wWǐȋ?Hh5Oqf^'o~= 7VxWoÞl "gt5 /6ܴ1<I35q.g)%EO,4<(rkF̮tw TOh$h:Sg;V|ɶ}<95^ʶ$#3 L3#%xup[~S^aQ;`j].=EPJawCu|/գ7qKmof\,}cd{[ ֆPۇq>?·Hg=fZ  nYF!e0+>dsx?>-iP.}ϴ ԻdTgU`Hi:㴎pb3fۙG uFGt!V<63H]_BoiuMw,v3QP#E{|a`'pWpc?x{Ǚr#ԲNa9d>u#/*_=G~h"Ւv;^{βE~h?iwp2fz՗^О[|ʸE'.sIv !$}V)9@SS{}{hfCU y-ň~W͘[%x._2ݖ%d; q,@/p%9;&}wdyL ]ͰtANb^+Gmɸ,, 27Ϸ*!b\:=\Vk LclE}v%`y`-jk.^2C洵 kf3&d?:T}'RPQY+O$Xs#lfwZ־idBmokއWmp˗5>cyaWr~'+.sԃ˪;2ŶlYh.Yh!/|⃍r/W'ΫEYcLu't^]?Kt/g?2fX٥k2\;?PX%/ǮnSp϶;-[1W4?MP7g҉g??rW}vjixr #o w@=f.OkmhFɰr嶡Oh{/q :X}ݽeܗ[kH?-TwJ@;[H|c>n{#W,L;α-JmRYÁLL wN˼ ߤZQsr߱ѯ=]=ߜ 4^gk@NvSUkC?sߺ Cv!5#AE˃sX=2 kX<]yJUc㸫ʚ1!v#C ;r+rrǭ+m1*#9-4[.LUk4w"ڝ8dDYjXR[P^ªRkQQMeBj/!4XX @\C8H,ۭ;DwƋ>"8Cq\SivCu.;m᫭ԍFE4MZ48#*Gj`N4-5NG{|Ǎfx7H>v†ve ^mU|HE~_E(fy w * ,(y"GceJt-NJ c`u0A9aa1q{X` oG17?ӭj|ek_2ƽb*p}gdɜ5B@_Ά&:+aa˞Uڪ)HeFlʿ0@GEoOm 0c.9;9 JyxӞo6hf:|~ ("z4h"@N|xSR̂řL]t?F?`@vKH|UQd =߫79g]ۆv.|r<:V+=>X:N "ޡqŎotJє몿:GeQ׌4o_2XW1?Ӭ-IEB{|oe#p{h^_?` ؿ4_x9ݼfjvLcs^P}(`ϯ׉C㘐3c`lw[>zfaQ$4TGv<փ)5KSf눵, Ub\+;ƽ;%wvQ:6*,P^0nayhNrz^u]i:o#^v@ߎM1ל};oo.7(W{t2bD.PLƹ7%,,2mz}G@~yMH(%jR{E@*sdZ%;,yw㨽&n?bcD Yԩ\gCE7^aNfgGT mxNdx M%1f*;6nl T3|ț:b{Od|}O[! |)NeOGdσcY@(#omE/Sh.2Wi*t;SzLyfvS.ZʜSJ:/zFzB6*1Lْu#&rA_>-jP#*ޝJ'}_W֤;T@?W'/%kgR >m* 9V}o5}sGe.*/ dImA{X_Vw`OL⋷:x^>=[>bJ_"hJo]:mpr4%aM5W!c.Od״¬p2mwe:{xiMܘ/>^?4מP^0!köUF։o /)Y=E,|ڙ۾<H"XH?}y \yVY["pgN!2.9![/l<83'eW]8OsG;K_.]yyYS_=\GmStB'YRm~L[+/u"}Embc5ǖ=\ꁇTyyx9)@>|ܜ/ WΖ9E9F-8H._׳4]Ԃ]RCJYyJwvLv4VRZ};OSS˫^_׺-L<هzYܚXaB?! KD)ȭ(y8\~}OsjdY~w<7o"zX̻#v'dU.Wl2"i $ Q:n -wЅO7ÎTq~uj#mGvz-xdtK#6^]sQK.X- Lڑ_˗^C~Y7#4sZb+RyC.~쉻Nb=UԳ9u0~B;D-4,> (}kǰ!-}ٯ󖈢~a=K9Uo%+dI@{B3ԟitI/:}bWw.11Kز4~JGQ+FwW"ǝ tem)O 9wb_;vm_(.~z{\듳7_l0=ZyLP*}W=V漢?7B.kj\LZ [^o*updYU|9agt_%W ky>F0v8.+ilV(}eUo9[?#Pgu>ſgOF\dĪ$=_Q9.Cꝁ0kg@r7 C64xI`xv>oN9 {ȣ͙l~Ԟ?kf[_H5dgIdp8eޜesus}~w3M}+)ד *(w8Я5a MZ';LQ@m=Y ~JoSop:NNN;It750 `&19'O&tjGst7y퀞Md j MM g3v\xOC_@2SOѦ_"E`\^v”gmD]*쬈[{lh+Gv5;.x{] 9w߾A[^_냫841Cr)?ac{hp~y3ARY>@q3w;0q7-a ja8w3H^eo\[dхGvQw[@-1ݔ?2IMCe`G^+>:;1ڄRQu]-eMiAX`CG `eڪݾވq2vXD԰::t]:;Xdm LgfH3ϵ߬<ɢ5xb֙9iM3?Ss<6k,9bzB7|1϶CQM,N~͌SX4S\Rݩ3[${Ȯ䘷@Ota߯ߛS(Imc} yM@sH>aA;Dx!9ڃxu͋ "H?2^ G)$fY=*+uEdxڨοK(/Y,f6&wMwP+ytٹLO͟΋1Ưv;~m[?Y-he-CAi]= 略bi?՗\*vLlW8I&?rB\cddlph85n]UqSKEAxpg\-WͲ!tvu֮]WH`Se~}zt"7HDqþMc .|-|ƿ~NL|9.m7}s/Yӯ#5P/6G,krkOWxbن/=j/e qdS:Kݙ,5)jIl#ҙ=Uj2u0װ'fp K9s_ߢ1d%˾^f[_M+ej2U+Ӵ{8 C(E׶G`q[hN?\?p@ EW;uNP"f }FY~i!t2}ed赒G,?F+ǧD$Er<ʗ:TAԠlZUPP,4o ]Ays4L_vTkc/1[ʌVclzWȱ0yFX-iB|1*|B>䜰NXR |J?<ԙ}kCrcOd #fYC8:&5FϘY͈ǔat~vs@.|j8'y;9塁p[]9VC'{hZQ|\=3* Cxwo9i>@T/dJA{–3'"w|t[jʀb&*Ӷȱ j):ɇ-%ȷ\,/9h.қHAzDUӨNջ;=/T5AlO|LV)h>j>9 Uug'P\YsE^@֟]K X+5 Rk EOpeū .D6>1^|?vA.XWz`Tu$V;%݄۱uW (3+3u49YQ@Džs}%$Ž|#ѿ ZQ6wcLDTŭxzZZ$w>t*_53_Wxk(MsoG2N=bz\-뗷D>mXDsɧ9ER=(IeƼ:sMK΃_3zft+\BxPt3kz|2s<8z1'hc@?otzIăȌvtRNx 9_㷑x5{VǏ˯㗗C'78vxcKgd'cJZ\9&khoy߹$xDgG|A EvSfȇ9XUV(Ի֗k#w?=x>lͥfښm[r$~^)7":$~1šzWiϚ罟d摒H|dTf=S1ΉﵸOAbOzL=C=yqN3^8/c SyU7^-g/9>1'3DBDa~͸nYȆzk2+O h,e>9ad3^=Wuڝk *k|۱4%+V`kr?9m׭-.-`L:bԮ̐3w ذW\9Ae+-gMxZۡ zyQR *6򎞧&%-y~.:ݮN E<~D?]GZa Q]pyM@no?х$jNA8q|gU(Z)ۆxImNc8%2Ə0A}ҜEkܗU?ejP1stTwCkՋD3FJ.i7y,8:z0 /]eBFY's`K H}?~M |QxFoFϒTuyS|>iӀ$ʈnKŤDʃ4ik!_qzY^524sFSArlo>df4ɐGVWbcMH01g[wke}̵ gv$[n*a'vc s?{~#NjAn!^sˁwN?AK=8<@[|/%>?ssi[S{y ^^\T3sǺzx9fv1>E#w(Td$^k5)Zu>e):k#S<κL3.DVfr#`ܐr\gZ5Y8,sٶz_x‰_S ,mzŎ5a*sc>3ǀf+>mFȫ!&{}-_E|Þ{! }kʯ\Xw@mˍE9bU_ X;e#4ga=Q ŤmkF\S; 95KnJ4lCmlX力"2"!\{-_Nn9B;g_nv0^À؇6}S[t4msΞF8`$J2q#a]Qa>`݇}wl=[]g0χ= fflZdŹ[=kPyb>wb\ct<څxDP\yχ?3O5i+'ZMCiu}m~2 P>(O$u6z%e"!+=Yz,ݘh|lO7ZuؗII۳yY k;D `>l«߈NP/Xv%HմWKtYn9 j#@u[GނzLph A-S OΡg~Nlz z6{FRYOHb㫶GDX\1Q;z! V6dnJ q8%,"y))c:ۧܓ7ɧfA`$e\MSX\h\sZ,R 5 WN{Ԝ?P19mOfH/̂"4%vmt'IN=zdrPxYKKGkj'b&QMD?1(K[ׅzW , WeѾH-thԨm z;C"j@MikgC[.w]Y_󱄶9XDO՗oY-lZ ]mM}; Al(7-Ϯ9rhSnQY/N+p!㶣[Y1e굿q;%>;;SR$l'㨜ʽ~x{=Q okV,\s بU[9k#+}e.Z^/6(G0hSPSIlxZZD,hF7Sg3T̚kF|NxFu~pUD}@a9sFg~~Sd|?437X2*߁ w2ҮE 2vO>quU5R8|RZ10ڮ^ /Un;_zgIќ~zm,">h^In s+X.be^.#tCgb|¿y򏺰YQ7&#}(Oͪm1J0kଯAg49xPǁl1'F8WPrRb4]=̯YQY\ߌceݮ5$>@t*u$gѩs &\v•t!ar B Qpϰ=<"eH_.B_hWHJzl${E`O;kx?؉"2_ay֑3^y]=K VR?dΟCdgf\ŀ#Y~DE3X:w:w|gQ / [^]:wת"kG{ t{ $͵eP;#G5~;^~8}M~=j6rjg38YF~~OX2y;Fa}E_S=r?7m/LptcG}ǜ5$Vڞ®^k<Ё=} ,gY ͲszvS3%Zg;I&5; q\X2593w~ujYi/Ȍw$s;2A})OGz{{˸&DMZDCC[ҷE\inn(#Qw540&1o-k~ՒŰ\9 .)?m< !]y511Ek5RBk8җvm-8 ]Z{Hru_ М2V p@FơB( t'Ū?hq8EXBc *s/+\yҮ5,1a57=ҡ~jpf;[7D'߬ 6\1;q}u=ո>[lh{kkhO#墝1R=+:泬ә+)vGhAEjÅiTbTcyGV c{ю+&1z7jR?tNZYsѱSs >uei Ҝ1u,_f'ź,=#0L:spuqSu!!e'}G_/LXcIv}-w E5:W`QS>F6%k_|>hVdj,<7_#6%#:haܖZ:\ -ʺv,L4u{W1-h=uhJͭqsu3?} Vt<朥Bv `\7_j_bZ\FNyG3;>"(͂Wq,Ϫ,xVX˪XHO=kk,Z݁&^'E#^̛8.+i _Wg*xɵXN[嘥ᤪGw1D&pJD̒+M|Tr98.P8Юy?Egyu:yv|8vsýʅ.fO/]'$.ND++9wMw\xr?quy+k%R˳ XM.usYt(~9٘ ٬PjAǨ/os?u"JqvO8ŵo=K?ۥSI00Op?m??HF9tF!6_GW>o%V;v(_eWtZ5cR/{wuL=א#;`}Vɲm'ٙ] t_ȁi6e? QU{R{G P~c0ePQ}NtXwTCy;ܿzKRf}+r YȺݒ'Ouԃ_7WU-(^U=] рO'g?=ou~lxE 07O?r`,zZF%wG;Pd 4ㅅL:};;R˟߱.WS^C ͍=4ץR65߳ B?iR>= Cu̽3(93'J4@|[ߜ3ޓhV:s͈)&dyNFe -K˜ya;m*w tD`t ё{ȶG $EMن, D`M/>g02 LrϺXZF",c)Jd-i W0ޢUDe#'y0E#UA)Yyo ػ2y.Orr Wp@Bn8Wܞhtx~{DcvLdwiHf,ifAuk[ t#(Xgz1'2-YSw[ڗ_4t#x})Yhw%eB:-,َm$ZQDѫY#5K$nF7KINjHyV}"ʺPuu v_{Exu͸Li>mQݗ9mN'_m :xXF+E, ,9 ڂJ7SfjOLA)WIP7cx"~jSڑ13ՏR[ _m#eumFs_?ArlcqX 96Crʬ1O~,GIm8h7=;lw]lxχ0`>\ǧD]nF; ;C5qÙPe~, nQjy30Iݽ_/ަ:aF0D:k|E P "eVrbPb2}Է:˳[z=^&ዥk+YMH^ #4Qnw[y.gUO6yw=]b mΝµ#Us~XW %K(W, h"豿؂Qz嫿kG^3V~-!.JRSglG[Ep4?;G.X vsE-5 <<R;/~Fe|xT Vw_LT6gkG`r7_xr \9g7n9e5ˁc]ǰU:e}CW#Gdg]H >o-Ūdv*KwtI9~X*y59ߓ!s!G=OsgcWހ_r;Hd,_ Ӗ9Myz*͌,na ="l'PվϟӍByYkía/3] G/y{~bJ|fT%sjT]Sc*<"g6gLs*/ eT]dv3Cx(]<һp$=Bئn}Ctc,Cle6v1?ȋco{#w]085CN͆V);U[H;^ `EKsbEL {*p/hb8=^wbh ɜj@`ltF&̰\V.Q(eWm|hf.#ˏQ/L\xKHݖ ꣾ/Vt|,xħ }n=\z{2jOOV=]45mU?I\??}?x2mq gxU{>ǹi|PB(5APnC{WyDs}aҔbyOpfngŦ3"4kL~ ^!mTc/Hz$ ;LIQcvr/qGSHץ<ytbdI1ԳHjn ])K3BDQ2Ue茻 ϩ |6Ce>w=şM#S>A}? &034ixʴ2~ڼjt6u~6$vTaUBaO|~jSOJ}Z9E p?5& KKmEo|ȖCi~ Μ;`[xLje}-¯XEd'E!eShFQf+7wq}uGS`?^{2 ;`t$P_N[2 X(mY_u.dFʎq>c'UMv գ^"N|oBp|FC*?֣+thtSUBfx@[hhtНJ)(<##uM.7:"O)[D1oߏ7ۺh}2Ue_?}݃p[Q [s j׶e\'?Q诨_t):kg,9_p=̱aS)c3X`?>WYO~'}i}FVO˱# p'ҧqHZumЌ@֞0NQhs? voyʍ=ILe[%}z9+bRh$Bٹ ̓Kl K:8?a :K ɂz' VoPf68׳_zˏs{y@ |ĀXv -. JW<'NIŭbFf;8tQ^LF1 8,X9>?%\+{lsYN~r2 9X!^zW?K:8w#D)>ah)Csq[XWErE'/fsZ޾UF-N:}kjΟa ^Ϲg"3V`-EhgsnQT^`gf#8o(kxF_[w2O;Fξ5[+phf`O(ZsHާ{})W>j;v7l[G^m|smkJGbk_E`خՃņi;M OIb{~&|љŏ yrf?&'c = ߾XF5NI T \ d}]> ȱ'/ p= ͧ HJnO=׷.nAc(`sB+kTSp喋^RttDy7ȭk6y;;2#g4yb;SIjvGuR%.8b⋉hi 3 ;sVJ3g X|Uj*klƽky\S^Ϸzqi~'\VMkͫ sV b"40ąD4s;cV7La'n׳@]YpLqbQk#Nuc;dH# Sdm*GFώw Ǫ3*HUpķ|2"F~kuQgǂ5v!{ oMؐvESGQO_cƞB437Yh'z+ԙ?ӠY2?N?Z%pScos߬۴nMt0#BE% 'x2P]&|d )~,fO*qEQsTwX^W;|l5.dNw[Dx?i::3k EWr=2s!x'oWgeǀdP;$'2sMh㔘 'Nll 66eqp0Tg䰘ntT 2LW%w50\{ dʰΜ8S(l/YmAg%Ǿ+oX8m;,34g\הa]"~I.Ygpd7KqQ(XGD {h1ogK( OyǒxJZn (g:8,eu=gݟV㭹-oG6f;§lIőNH+ eDc'{`l; &1S8F~U>F;;vj1/(k;a#bEr-^OI5$ JnL!Z)3^#7B_g3qz 0viVgd>?X|7g} +Br-[3/x^$tz`z,︢c^" 'Y:0+ZoΉ vNuŸ]=#fk(iT~# 0Z1z6-v!c>Ydk*- +Yk328Ԁ_3Ws0yK͇}ǀ!+# p0%ؗn.nccj2VY8}؃ Q=kP:S\h%gg=̟6|_m@?!6}s/(4?b+W['gBk(*#3rL{že F.1alH52=}`_uߘ:?GHޙ)7LPe_>{J$ϸ]Um!o_sڧr?4~='6{*8mJ{+;""+HE#)܊"?nek{ ]L8wc#Rv[/ i79<@(Ec'B#qW_#kJQͳ<=ZEZz۱`%SrnP'km2H~ }9Fѻr'j.sr7\oι݉:0@N*x/[pЩ܈DJD-:gϴH%m1lkwN[IXunϳA]47.7w_{UE/~C&}UTAaT&؉tѺduf=Sx֐&趭|<,ɣ_N+UKUNb2`:| ]wSuW[?򝎾jsťYؙxsKwfq_U8 UA4-Z+]{йwM[\_e֠JYdѸ2~c+K\JvkS#e^& :E'F0^s; .*TI?'a_ү~> $>pd/6"۞:$׵ 6cwlheZ_Kt>,HzMS<, Jb3ǛW~xN{/Rn;l(CW[]ų2RC+rέw5FvQ%` RR +~a}SS?5r:Oi@}k$oJZs:;z?=]Plw~+מ'pry/ᡀ6575aMx+T} = |)<jyT.QoW< ң0b4/ o#Bgo@Ê-4L­g FOɟ}kU<'AcrZ b"\yx2VxPm`r?뷑Y` LjH.C0/_/E&H WǾk])uMZ3dO!^JfoVowՕ1Trī]%d?c˞,yi$S#w|]Ջf \g?{{蹞\4dwf΍(C&QfYk׵i&J)d0S -3Wš,՛lppjrԐ ]~vyΛűa {9&=Uc+I͍㜨$%uԁӟGci:v3b&׿#//6# 1hz1OPnswb EdT KfCLv9mΟ~;s-y%{+97#j/ =(?_kK00 hCxcG;4BD9u3j*Yc6t? ۛd0{7Cf<!M,U>n}f)gB?ު)eavC:&#^' s3t!& UyJ0 `ڜK9˜ʥj&W:8|-4 v/_Eۿ b֔kRz/ (Yzv5~IrTZa!yM"Dw {Rz;A󵽃U[zW y 2{tZa9?Tpr紟Wcɟjw-?M9_6yN 'e-g~vE<9ᚊ=|S9 doMlc N.̏$ٕY 7Y@B׳ O=1jY$رZɥvQhwd}D 5io9G =x`մALߣ;4Q egbc{8z-< ڧ!OS1ՀqY@ۏz2hud]_?my(o`á}KbGDHS 8m5Fy͏G6O#+x*lͣj/&9~ܟi\z~#f߂%ӷ]eJ~Zw,2NkT}㨿1Ekٝ]1"s>xj+wPa£ygyŗ_5>cV_|.7˅s!Qxk:t9v( 2|/z T7;^0~Z,.%}nS@lŒ<>+_i]kϬ- 9mi̩͠lA,)8?#S%1<l/V7\t.>BBC 'Sux Z[ KeYj&'=(D"Je}mD@ l?j_D$<֓ݿ4痢f,(.)ӻô T4k?Axe 9xCDH6>yf$`ź\5u%ds]$(L䦣Mp~^C?f[V0{13\n_a[gc&f0~(}C^h݁ Ualp~҅g`ړ~ fpᓈo@/^%v/XbnUʾ,0 r5904'σ:(]mǫNVmS*=Fvo/Yg̳j`p|Q j/#sGCP*VZDzdm/LN#3yVSp# ӔhK=x-WosF{җJ 8+)x& 'ocou8cY|OuEpu7pe>"yݧ+mQ|Z\FfM[ă6''Ɉo.[[.cEl;z4[Է`@/s +X-M_`7v#aDpx!?3 fiz>jʎU5ɉ К}Gz> m%wDַ!F4Oh&t_z_Z㰫U>:KK={tX\[e-0"1wޣiP`m'b>v~gtfA4)FBݠe~bfJrKyGECt=zޝ1GTY#].U9!elaDBʻ-s"}711L g\'2gQ{%>^}tQ-M^,۴ p:=:SֵtOcJĨl~}iG8Hj3(VKvTZ̸׌0-j6JW"c!ḻ)#i:k~qzc:wm]SGֱ?7; Îy#Ἱ!^,|DQGg.oF9Eͷ>C%9wUH۾DhqȞLg oڗw8Sl)Juk엎xFEX%KrC_zE3щ7{6yΩuU9\w?뷭7U^`Aʠss X0-o]hY%RN1׋G#R'ﹼ {甀庞qm:EOr˟Pyܒ5X26>jZp6:6wgє`o}Lw3r.&vVJgfN,I,96MA.dl3->u%3["ltN8z w+4VथtE*}C 2U^8 |BIܠjK9CupPsիel a;k}B,wvj2gu6k%K"@^mɖJL2qWع5t8@ L5OE~'pis#T5=gMc~EL]ܦl+f;\_K<2O1sn#ѽZdʔpul k\斈y4[EY( @䱭<6L]Y$yMԇy9-oI Wk]<?j2DqݺX>d"0L \([9?=Tdogxm0OzQ* *7;"Ox+ rlsE5Gj%euz#'yBl1+Qw[?D<]=hyX3 t]- 3^k$+% 4(k5΁%fCA+ ._<}yn"=̪! I`*c$,Z]g;gvf{y[93u6_ݙl%hWmR)Z}.?D2}}Jd,^id;lgou٥)/f[gb1VsE6MԺ-'e𣂏ʫy+}g?OC~Wl_JfG^*Mo4!V? E}~ݍoOO#߾J+^qwIjjN sEL xdmhDzsOJd)=pb Hzܖc{%l )Cŕ|ш|@͖H۲-Zܡ1Қ&yu;!{x[~Y F cCfv Kվn~͉>~'zw)׸bsl?Żu l 3ƱRTþ22(FNY}ÇWKT]䡭Sފ^Ǐ۷Gdz~2taap‡R[KvOd[$^#}mg 5Љx.[Lmx~4Qű&q3ʯcCD’1&v˚h̰׌sDBav{plfGYoX:d2fc2WDtthL=>jx:}~6 E|qrob~ wn*YBCs,D <;O7)}2W"9#F, }XJR(,Y#_{^ˆύprIвs/6~+#}ٶ,5 p(ZI`;iQ d1\d㘅=N-ec޿:=)xCGgz6,@r\X% בQ|Sb um4>3#}ǀe_gRwcY}6u֓_ׯ6SMdf4eVIa\آ^qn-gbOZy]ݫ1 +x` / HR>q]MMc-7~߱v/s:u5he|z墼«֠^͸F.4_| ⌻ [v=`dy Sgsکf'zBh_?iڴ/HGJ0 c`[F7UX듂wRG'ir-gL5δ2̼ٳ(T1n-ebtvB<:Bʒ)jśhq掉!jD2JD31khmܑS>sʝe&*EFjsSzX Woy11fe޹+ )r:ei Qޙ{0|[>fZS_j.%Om<1Q3?zÎH[\~M*BB'〓 EumPyNZWͰZQzZ"n;.ųe2fЌӊj֘$Y[w>秲(KmW4^"8{\&31OIFٮ>9-5aW8`x$<_Ibz7xKk%={}}] EU6yA b U:'ϒL\yFQ}-\ )3ק5pyu3bM{}ʊ9(mNd0n䖱S,|7@D 4? jvJ^={X>z ܟПs=w.,wa4wxju̙AXU"L=W[Έ.~ff+k~-Vџw1_bhϻۧ9NnA8NL-%~,=zkkPȹ;)?_ZNTBYOqy9Uupʼ$ 2XHjc0zzvx2Y?Wԭe 塓 nPYŒQ <3H|'ǭǛo+ǏhU~(}VDih4F/* ߬?0/ xU@Rr܌ٯB֭^ki~h"?zfp,Ro/ή\ zByt꙾# 2[eL';hZ}k(TJR2p,%Yİ؇1<ιmQWAW) ݗB!viرWwo|RgdfȮ̯9;' -p ୪OQR>]i w>GYwb'Q\X~ Geއwl:F1oa 8*)tWHھEmy,ggzDd=ɪ$/cVFov ={jpadtюg?~??CSK) O?~=kpZ G6'S^H:{ '05Z L7U?mî-;c坂^Ѻ((?d 9Z3yһ~Y*+~\]5hOa^Cf};71-6+z]`vBy3^fg7~N8<̛}]trn@dvqMH)Ǯ_ޡ;w=?bJ{aywл| +Z7[p>TmKIB'gWL=fMr rxNGvvCm{#Mk/Rq~V S Y͠O~/9f՚guU;YT+Nӳyq^y-jv[UUx?ߜ^]HV칿Y-~%7Z.z$BN.܏QTcflzO"ʻ{U/VTylYtA~ǭZq}mkQȾҼ rXyO݁7m߮g%ʐɶ4lU5 ]Csx@[XQ2D U'W1Wl}hwH#0>o%0VG])S9#pY@)uzTQ'fa:~ZI12NoS:,ǒ|C 9{oJNV3šcYνrLI1 %f,zأMb쏜79+.f?4=٨1{Ԣ"A2NynW񻬙Og MV]'Tѧ J9H)rr^d.a9xCԛ9[νzx›6UQݐ\}|A|z)_Mi Y"~Mkkx# JO<5냪m~flXW'9gmBuGbA# Ҁ?l=Vkǰ1-${WC@[!lݶc߷pk0׵b4 -r#s#|ckpEk1v ',e|>4l0sl_*[/?XM6a S;ʫ'*Ǭ4 q'Y}OQJA-*7kn-S6Tƛk2f5΍?SZd߿ }VMި9{|g''+.* ]C3x_=4gƻ副u~<Yz(Y^^+YQJ\BRڝ_s< /`=>N^h%#*&h~~)A~[Թq:ރkc LYгւaǺ n]2O}lU)ƭ|Y48זO=š=ȗ!uhjǶZ }cKcaۙ:;qWt)^/2lu}-閶ш\YsI>"SJ)-'4P'[EI>}5߄~ڢ@x;`%/(X"c6|cNL3PUs c3&"P_ _o; "z0ϫ,w ?1 Ծϡm忎[A>ߑ:b篟?x⎙g2| h]=EI8f0`Dʭhϕ̄[i|g燉t]BeGvd[0Q@uFW!`@c_Q sZ5/vY9[óLGs5aӖݡQӑ=5 A>գM8cz".:*W,CdV9u%ED=kjO~ ;SH("6;Lfw@ɞ*o"=7j9.rqػTr :J T\?zu'z69nfx2b>й{h|#$:z$a+~"+834L{@Yxi3X]D5+t4ȸ:'7>{z9~>E2ˠ:rv2ۈF:0\j ub&}΃s~yELJ]] ;kYhwD~23S;Z]||ǝ]NZ,LqbcnSG|NL}xb BŻc۾{kvGVϴ[uJhoi"|" 2 O!}ܜzE16Ϳ&Zd}  *"5ooMN6jSܜp,3bΩrڂc$ǴSV 0 ݟx{Zk&6Mw\Rz >5ʏ!!!x{:.I(jǣPcU0\uֵPAS"ŕea},6aVLL{㬝fm˃YZA` jYϵ&W6D2?q@U1u꘺+V^cY *_vE<-9#2g4ZKH\}ܻ9BrGC[xZuM?+Dfȯ5f"Nv~w h *Ş t ve)ovcZZ+76vrc,R/ 2\$˷vOVgn*Mr:s#(Yl"fNjEǞ߸d6[vEf =.GzR lQXGj9<4\v]A-e>{38#MɊ<]!^!/*d@^-97N^=mrc\3\8 J÷ çi[@#ۖ%ž1۱PQK-HK={bif9F%aKL[55O/rOe J"bs;>rL %~ ɹL"2O. :n pPMIu~zTںxW]c>MU[՗M0oo-OWCY{:S`>^;2R-\8z`{vY3h*k4ϚȮ6VkD>8bǔ0>r[[r}z%? 3GG-Z-/ynX"_].bSϚmsdMV:t?ܒ ٞ($"g oHs$Ϝ^t旜36ȢߝJ:u;g\JKzV5nHҔԯc*$s[2:YRDAWB!*)ASȐGS#8!kv>z2d1V|Qg*rnS/F8hu^g^͆_U$p=7GI?$w$t4pcuwW%_N$Y:byRS񞉵 wCrnwcQ\_hM a:#Awm"^%ue@"Y=\Ϳߘp,.VQlcӈO5ϮJ ׷cH@d+7^K,6vJض[e!iOxc_]$ o$دbɶu6{\u2}-K Y x 1q٧ e֔ ^ e ==XD2_ߤ)x0igZxšu> ͷ,$}Oʎfmˍ}ZM3b,ak6#C:x#> #xmw]%pZz]?jǩr"F#NR<Cs+~#d%ʓAv&;tZ(_xsh.kfsξ}>b1p,| ~m7y &S1X'ÜO_IsbLoPf[@ ϲ#6s^&sǪ㱁x<+/5 `b\ɟfI9qMݖ'5 wNg_'1_MbS["R7,Y@<ԝ9yqS~7Ժg\.7@Ldq[UO=ʧo\! 7 2UCscBɥ]zsLV{N4l.k/#Gkr ^۠?|l`I,CD1Уϭ%brn?SE <_#XhRQ@L(}b3hӰC?f ÓizgwO=W;GF\E dNdov_1WromXl' je@A(bYi%Q}TyGFkBwkr,19x}8\:d-_iryDgD8Q&ӿiE1˄=eL:Z/V(l1ة'?GB3vb;F}ƿ>)?FVNpb,o|0:#(F6jړ]?c½<??G!#FyDy)!T;JI4c:Mg3'8O9nDlyi:oQG=6 ߈⋞%h,II^R9X|356BXwU!r1Ͽ hu~¬sp(#|N2ܕp+gms5 :pW%۬Զhj3;pFE\DB۫N+ܛ 3s捥S \ѝ!i5nFar2gMf=hă3 CXpE;CZVnxz*+{;'12vB* cB2{C*̉m6d6jozW$}ܟ{jFJ Y!)XinM9][xdګUtd<G_A0|L=N`i6:̞~1wn2/h)g>w#:2bq899'b>^h6{!1}?b؜'#4E"#<5fϙ'CҖ2Px@l̬&զ LsJ\| KFtE:R ٵ1sH%[7N/PcIK ˻F z q/%Aefv~xk*G'*7<:2kb4~QAX;%Gqu]"=OHd GMO{ӹ_ '?ٱdfT7b^]i*d4?_ X46.JPҩԉL=Zw&b26<-BDQ@uIoxI!1;7xtal7Qye{Z]Y!0eڝ49ZrF!k|=EmB^茤iVmw(zG Em‚X(Ķ7NU׎K|Y]rսLiiKg5w׌ڗ%O߳j,iޙ!V 9plȂJ(!ƈ%Z{֦Z(!iȂ) v!nsVgؗw]M x80~9 )\{QE z՗Ηn|XWSz{/,u6 ˷|h7d917w8.i TyvgԃfCR?rڑ -98Kߒ8X_gy1J6+y3zS#YJǎP%w䐅KY0龥,H&Gag"?80%)g~i}ds7ۙ}4y^޻acr5-_CgbIQ`Xx?,6KP:Г}>-Ԓ.̻y׿B5/16Z1rDf>S XȚR#.GQ_Y?5w<҄O8߅F5x:f<*WHϕSQ*xFpJɴ[yu|6|jMiZsEۇz]ˁ6ÉDq };C"*Jż0HRl)]uw¹mk҃0T~J3N@<$=[^mN^kKٻ=ˌJꭢ7oH3i E%'pK|(bׂXQp;9v~ny-ERkNq5HҕBWMyR(_k#YkgZ]kD?(RoG* &Dfn]?r ]2_/dhyC}T5CFwňHPo+毱uҭc r #Vs-iUkY%BV86-);sW k񌹬aƔrG1Uo{q:|ygIAD?=_ 8g9Bp-SI]*Ƅausa *VW+>WJaU~S{Lr9]SCWfJL}Wʇx>qÇϸ>ל-e ื&:'Y9}ذdtpB4^׊nH䜍_>~N'9o:{HRz'^}lsx2&fL~16zSN(~qs'-0is 5od=}!3NO//9Nfjo&g J3z7'oුIV4P+'$zϋoI/!,S6z ɩPXlSܧZ~r0pR0+P%V؆υ3~C“FٱfƆ^B&DD|haF(0uhhi|S-(hv\aw&(ivQpL{ӈFtc4q;qGi/[ qJڇHfnȪws= 2<fAl5f,h`yIy2!`jL/-N[T:9:"\J+ELW |7 3u!J9kJre*ԈۋqȥbID#) U#L~rEo |E&x,3 ED<?QlI~F.`N91=53QMٟ&&+db6-z wú / ”ivGZz6y?EXۧ>??X//G4Вe#̗hӕD|AeabFnɰjƃ g>Z3tOKu{gk䮥;ӽ oncr5`ҎD(1S*o^{A P {3 ef~LFT.EC֛ :Bb-j ->k8޴mC}F2-)akoXeOUIDATIZPHFWϚ %u^NKk)ȕ7NI-=`0vϹԸWC[{Dk>#d (= 4MwP.Ж(dR5ApnguǹtMʍ_x\ 3ۦbBWޭ=vIbv;C..ˏldj.(ZLKW蒪' giorⱾki(ܖMtf%?G#j_q"J|z j-KoXLHJB?Cjb=Pr~ZKSÎR$ϧBfOx+Ѯ?ᬏմӮ)[|8҆O5;ڥ%sY8;u dY.n.qw“K]vh_) W[QJ[+4$u=-٩[a`9.:+&@ ʔ[>VmFq)I_!o687Q7t1( t1{؇bm\}1 gTOhu]\ԩ[nMiؓbrd/;L#3"YhSgn^3{J3LŶ0^;~摓=#h{baS\ۛv;I|kp*Nv_8V?a,@tm3ëgysŜYs]y@o>;U _ڧw2xo 'ugK@bʵk!8QOA[-JrzA3`"Oc#˜ ΧFt. w""'B95'ҴI5ΑR h$db;k^Y48*]\>p Vzx̫=Ue !Bj@i*c#,؀}csmB&d霘L i>EWRY)y D\ׇ%UshkRqg uǼ8gWAPX~U37ht?4\_c/?ӧu]twHsmCVT[7TɯB<ǷGkB EW@6/ª'#8jU0N% nqUl}hJ _Q~́[#dWaLHVoo¥>ٸ\7p@ |u0sn졧!0x_ m՚ JB a )>ŅVP @2 fi k/?<}W7.-9~68W1נ8qX^-HZ eWl$Xw_m$>8hD?9Y f4?eMZcAd{;='{7ZJaό/xjk͝M.;ByBs79XFlr멘&GVdΟ̯'c~ x@c\18w&xv͸S_J`vw c`pXkR;U%YHtn j[r=@1>Ի}Kfuɍ΂p/_kI_uڤg7ֶ`Hx'EJƻ8]M[^ؓSbї##b 2fzmţ' Q1Їw[$"tAsWh -$m r,{оnˏ1X״!' ;fܥg3ҡ=Ƨ-v))= PMY;ƙG|َҶ?x'C+`S{-8;$~+sƗYn>w l|1cwՑsSly;Jk-,Kwޭe(~VT;jB͘Eu-K 8 G--E&C'+z};_?S'4+V- h-1v-!~ Xsbj'a2tKLbOLk}mصrkߜw xLmƵnj|JXL 7⼁rqJV>Ipb2k3DgHvecNkݿ׳ |fKr-j7љg-{#Ǫ^&H]5Dc75 Qk&=bĪ g>yfϚN[OQqOpF5:ŽQ~qC}Xó+RdLi)/W9FK^hL)yb(aIǰd=d3prQeD3|+'Iq}NPKlZ<~0j$20 H AyF(nFSLјi㕱b%M)Ѹ[cAuTJ]q qmW%45%Sd}VޤC<-kkyV!VxtNbԢelHD=2 ,l|&]߂tpڿז_:SΖḖvm!n>92ص1S(I||}fgn(hgex}/"?=Eys컑QvܱUm}>Ņ~L\N2vJbMٞX*ieiYIrH3mVh;,Ww!m62)/O#`l"t  l$ٕ)n-d;~D#>@M4>yF3O׍HP.qc{ODd^7`fuS>Q}#6>"mt=Cź\9E=-B!Y3B(|W  ,jJ꺣GC+{sQ̷J='FD҈vF*܎!vq䫃EU>L4;Է959Ȁ6]\ꖉ0ߛLg)Ni6P=$k-9?& ujzj/ÀNFOx8_x 縴KV='ѿ>?#fI(YHy1tEwGtْ'vCXԱf>TᄚwxvS*iawάb}؏{ܼ%:\+lO֧ri`O~46b@3!/(u8`3wdz7ɻko@on'm_ unΟq>ظ7?gT{ϵ`ebpwcDga*pB:Sp~,&WTl?}|{+=_+ }iO"}/'1׺X Nzt޼@1גZ ~<'mtH5#cKѺ}#[^Ѱ7méűN<.;OyS. we-jI4~g&7n^f)E Msý_9\\,@f #.U' Fo}4l)Z\7I]cZ$)un-]q)A* @LTOd3_7۩5ͅsDD8zMZ{>evw|夶CK~izO`$2zɅ":g{2BZ)GZ.J~i_ĭ2yKoUjёwo06%y³LVPmT'cpeن^z K3[fW.ؼ>LϮh sgTFqR9T# O"R{@љO?w/%X_<Uy\=c v8-(;z13HBk_m_+.[.By5XB%oQfRݝ 7[6{6%K5[Gګ ϓ,T+b3R{fwo)&-m7:o}sFm 7'*wVRA5ɫ=H˴`#ݔzHww=rJ: uC6vUTF^9RzQORV~C+CHM˟ܱ _^Δ];JB༻Ճ\nՓލGV?JJ(@TjVպoj/MJ>Z]T}RmВNyQ',vڗI+I˽7a)бnɳXEvţp;6@(Jy C.$!Gn`Ιߥ\eNB5ޘ;w>+;N ʵd@0ߊ\`r{ᏎRyON _y:d3h#Sқ#>ˡ͑s 6`LWZE}D||9sSKQJq6+?%ph$I ?č v{;xPit䈟O?h;}"ztgDDb:wRӣy>/JT>wo5еjDgJ;n!;zf9w$-{JѽO1큅 ޡ$2BQ] _pl_zylj~woz.ǥğ?2s/ǷoެHz:Z<;|']?@zaEʣӫWoyw`,Up]}ݠ5)iiM J=ި%y!>ܡ^K3F]t,?Icw=ֿ6 gx[ٗ:fo7 &=.~[K\W^WܷҹZE̎X6֙,jUZm%NO̸]?X3wI$Zįݫ6HWM,=m׺t]ڒߕM0ݴp`~x })6qZ\Ha'@~mw.yuفZSRxZ%LM .\iLw"%jG&<, VLyN}_5%̨LoOͲ{7Ŷ={nQ˦{(페 ~-gUb‹@8#hOKn2Ku#y/=vQ挰zUxbA^pڛ ` ϝ%p[|IU8r(*Q ©XYBNE5b3o4H^˅$Cw_]S~# -]^Y[$-tt}]Qw lCJX/W:% 3 ٝ39\h}X^`Zwz_7+Yr֓k6*%Os~dѪ?9['J+~`s!WbC ! t=kc|wES7_2+{UcXcud}QPZXu*q}dU_z:(ٕ).ݑC o#[i~6GOۗ74ٔ~i}~pbI'oxkv%Fs*+O|Xsw9>#o ʸ jDY $ 15g: ^KbEIrψ_|ޜǍ#la 3r45Ftݏz`KN\W8ٜ-z L ;|`,݌+9gTy!y4".ѫ'xFN'wAsC 77/\}5{^^ 1J}c=ip4xǍ'<+P8!VJFf7rinpD@\j2soOTÀ2L(=4 or6O?`M()nKU<@y~|>ߒ;! fG<Ԓ ɫ0=Y&;ĨPyL 7rN\'bn]ɻFq֢y-șd op278~ќ­M#f1@ny덹WIm񗊔їHB7޾枠dzLb"$OpD9cGO8zIwP"زQxRs֘fCJAoo̸O}|f]GG.#\ wkϜZgg i>E+8 ،3jț Q} =dxyJIs_ gOCk=c930T-mj"@_s]: МB99f4wgr#X g{R8u3D_e=aF3,PS'̟Io 'F+M8YYF0Zc c8Y}V-\a W/QRqN*g<'480 a落sh*'TnS<4?:P(s19r841Wk<\sK=8_C jͼ̏s'pt˔aCSNF> fb'Ip&Vg00gg&hkʭ!mleͣP:׳2{HxsIHz+ZZtWf`=\:썜CW@s:4:(?I4=s֏raw +l]~+$ᅤ>#CXh*5h{F[2Y)[0_?_C8B&>8jJ'ԙk`5$(8WI2@Xڜv~E eq{`K4n'-nZ(mOCWѧ[mIƺٷV1qJ݊?$-n&ٚ[#REhf\ó|Pm_r-V QK+ևDYw`Ӵ4vQ.ĝ[DGgQk'UX>]YE0JW-bk@3R?3'_=QER v&++fu]O6U$W=X"+q3r>|ΕceB?9\mgXXA$"os7z/g9%d6Jkϣ4:хЋQDC 'Y]KPic vX GUa5 M_ҳ' x5X6sD1@tC]{>q>v7,3ܷ8]R2#4_)+@7}` w϶˓iwқ#5z[iFd>_ȓ t U<%I L(6{ &Ny.јWXmV!ˇuwsݿL6gm@l5 îϛۇ%) 602E {9Vj}i[EB޷*` vN"պY_Vv|A~{J:r<B#RnM+TsXd^Ktvm&B4<><ٮ/ , G ~Zp09Z(yYD`P(N77o{_^cN_m& =wj;,cNޛ^QdCT_?b%;` С9#m ؽzco~e7Ȟ[yR`['!ϥx*b}[tbHhkuw gh{գ`.LxWb 3zj~,/f&;"xI}5 4~7铹5wlNk8{Y*a3_cg_@0_?uPK`όh[u 27*?g|`Pc ^rcڡmy{2`&;.)QsϚ1Ѝ3B3:{.^浹K+13gWzqyQy{o"y *ya=1RZ׮nɁ7R]ͩ.3NhbdUvDFγo ~RZhKIdKn[~8/HtyR rjހ2Q5=?*ndd\C:Y3SʇE%>fEjTQn,EPr2U̧'NK$&mRBN(3 6@; N}|̕oJyr"r 2;znoܚAOOcoZQWQ\=0S,OICð\DZS_Iμ2ߋH&MN<0TTgNi2P^+>ێ+w1\:.fGpJg;¶84X%4gJ'R;[b g *s׫EqoQip;xJh lи癳}YR2QJqc@KvDȗM0>PL s<Ϡr|y7K΁Xs7Z/}JgD3^K nZ993tk쯴myb|'ߜ_@&/mD~IB[oXҡ܁P%\}ٴ̝wAWrq# ?S!qxJeNdH[We_st1a-bf.~1aK:5Oi5ABEu-AuBALgx+XȜ)$3YKiFU->w} K7oM7P= ɝb_{<90%J\_,VU`+a4{1qJ?>hȢ7h8<GApzŠLV T<%#!=_+"pIQ.@$ZH<)L%y#ܐPuGpգS<1-6=<W7RB/1O6݊ q&A]a9-[դgKɿEzTjY֠5gV7U@)MZ ҟBi 8@ВX` BRQa!i{VA=9!stZ5vqvhp'ƍ5%NES#yi [VFw*q0dAI;[}RZ*_FuneWX5OQ}ܱ5əP]Ue Jm|}ݏ: -X㚙N#Ŝ R^wjُ5'"2^ gڱur;oN1MzƅC,zvmJa ̞8֤#%ۿ-EU6.j5zۖ[dRBri~nw~5PǾeux·TJ:錐g+,ӳwc;4]x6@&/Bo<σc}zŭBAvZ|J$͝_ QCwi^)AW82dL@Q+--W^d@asrުGsmuߐGO4Гg37@l26G^8og P<3ڎux-^){6 h^ mw#c]0k /-sa h=9E!@Zt]Ψ,_G9!/g>KzBedzx_;8qx/g(x$o#&{Cm?uwΚ2KJ`YhWW3D~e6Ҹ=-;2xb^ՊNz{uj pm1 vV1^˳g,Ҙ@nr ?<1 X)켟]dr%ξz:$Cxj)}i-E3#5y' h{@aQCG  gpCtV#+ V_g!w<-_9>ZyILE*bӓ0Tڡdds0'CKlM ^|IFІ^wN^ LTX̤؍w_QiF=3?S={>%ٸ$UM+pξ2B>$QC@ yξӛ}iEȍ6`<1aK*\bS '9l`u9a,[,!{iۃvӒy[{J}A'<=@ϑ9!56Sl،0V}s$ÂLG-fN7߳@`&m%xnH .zرe 9%# f현V' *Oh0TTV;ZѤ77˭늿f̨VXqpңkb'|g Ow Kŵ| & @?zG;m=w=~5*Û6#|`٩_?@| *1?c^@l ?۬qX!bcS_c,^ xNWH~&cS-GVu<״D8:> 椟Mm^W;jk9-•P@}@G>_ *>.)\k=y&v?+o埤Stuİ#_]W*Us/ O:murRąIDAЇ Hv>Q*N<0LB!ҏ>grΆ] G>w?DŽ892i^v*g |8`N Wf_jX]oavd.)6R/zZ$&94*i. 9X 2TD| M hCfK.$Hfy~;=pVY1:z^ zHxҩjx]AޅoP/.OMoL |}W{WDiclw)GG|씈 I ݠ+$JJ[W)+ 'LbGm?%ڟ?A~0F.zo  /+J'=û)g=eȮc 9"} =ċb 3S>>^vNp?D殎mSK 1dMYC%7iw-txfdR7(E5"zuzaW=}`)lYwܯաZpsby#jOs'¬Zν%{o E j[}0vF$fnI*jQU?$SYs=igbad11Xע ֙5 {0w8LU7Gekk͸x*QV ,(i1E"6`d069V#H4?{ 74sB!qjHǴGår c]`+UCeV[dz=~5';,gJv'7)3N_իR=P-|h]Fט:J=31/Kco.Ķ^_ռns3adCÊvE>3 Ǧ ]w!72!;^z_R9c debV.C ﻱ"mH?a%t%`*.ؗ>Qv7B<]հպ;<BִOۿd3;\,Տ}:X4f,+"Wa p IEN)bϯpa! z4 ` BR‘<#[u9pV~` g6zXs2 b3:?Hc/v'^uȾgNHN\W5Ѳj`YX;±5޽Y4ѽ܌9(dWY E<(p ٳjè ʳj1фƀ7_<ʱn- DqzNR"@]dplM>5ڻ~=okKV`DؿfntL]wADX\u pVMXZ#h^"q>3@_i o|i_{B4:Iߞ͛=KOL (Yٲk{z|G ~SN;n [gekwx$ _u59-SR [=1ykΦ> | 2\ZBb vΊk`Lx|.݇Kwb Ip~3o$;?OK|݅?guOh/޻'@ѽ ~9}qE8V B8-8UmcH3f$lwT§R@%@ڕ C9#[ ]:YS e|fZ[yтkt|>RecЉJtS{RѫQ$a}8w짽䥞=] a}ݚrAˡ!m*ul%ہ ηzYB+W}VS9-CZ9ݻ.ON:"*/ iN[^@]],|B_1wl TFA WKo_7..,-qg^?s_`ym*vJ7~˵ pk1%P`GƝ3_ ;3uY+Ex!FHNY=SƐNt)KmМ5;iYB6j-,rj1"k3;n KfQԚ#ju˜ڀկm/FN&'6AdWLM,z- ZkJfQ%yFB_{[e22G=cb6'.gtcJ,k_A:3Ejc%ʈ ic`uV>G~gY6w]~MО犮L׎8$Bӟ2-bXcj>:M 4_^=T.a;ƼkJFe^|H?=dfA= }ٲ4m$tbjۜȬSg#筱Qk7b5[>|7m1bC3e!_@O xS+Y_6\S8_)lXzBQEg6lLDP|%whRqN_ / c!y64T# Wh ?3{3zQa9ig`~:.ʉ/] eW]SIFgKni\ PiG4cm Ŏ>L(G !bu08HT ͡7-0'`Lg &?;r0|evtBt6ߊ2}GexeD(B.{*AQVU3H<Vl=>S;%[*LX *S/dFm;kJ u _y\y:ϖH>Zcs07;'ڗv7H1gHlLl`\Kg+{Kk-pk{ߎvml<3Q.zwK -dx/> G_sw{t=ھHWIL oymkܶㄵTVp8ة@f~xgm;T>?eri[&}pgYÃv\PM<-WEW.  GP4?,a u9R)Q:;bJKgkBs_9vCҞzp)dl:Eݑ,TW'xg ޑ~ފyNHF|>ôxhܹt6kZJ\/4qȮ7C׷Ҟn3w"1vK+=,ZG;Ɍ5[- 8:$|V^ [r_`WO{ERL~/~z;m py1ydUߔHrzk$Wzﻥ| \غAaSx-U (]ͺVTk _K r3 bD~m6~1슖QeR~]*}`L\;~~ͧ]Cmx'LJ0iPEᣎW-Uw +OC)!PO`k 3M^xq JjfJJYj3ۂ~ԁ뺻sB?k BKF)2߯(SmuOX>J?RUpW(k 5*C_u&Lˆ_SQ#uyW>U^Mlՙ*sPƻz TOu.;FlQ׏@v5U~s] *TKIR^̋rbB`k}؝ꋥGg* V +f{Qdw%>#ǩL'm/!5+$N9ҳ|_Gr ݾ/Gu[=ۧhzwycb-+nO69>ܙp}Ɛw?|+`QdT'W0O%*/#QG%I~:|ZqqJ¡ϥai#mz$Yx[mbl)үr/DĥaZ=r>;tUf8 ĝcKׅ,Hu`ѕwx窅t.CEƏVO]G{16_Czip2|zmQ^=,ܵž*uwac+߿bt%=#y6_L+G!O>rAfrwhwG]ʾ{d.5!39 ]1Å$X[Yr)*t[qB?u`ooՐ[uDUǥw!lgHp6 ;/!wI//Ɵ!,wTizvEW_% +qlCςs)ra=_|0u};9zcw|^!>T|{1mGo%| r5T[xʥbخt"$v]8kGQ$㚶/7j˅fdhÍi&uVl/Z6^y܏gǎDWmSB:WJOKyK7}>fN[nySq`st{4RO#E$:"nLۍ+\9H({U7 4P+<_p||D`QwkIb̮+g%Yz|gWւrzcޢ%Xxκ *,5G7 y|iL1 lI5F=% N2@׮uK/+CۅNsT VS{[hH]ޜwʻ L*3;N~iyS^t_]W}r̎0nCCOgy%Ox|wG>Mκ;IZY9?ygC[sk(VwK6n kzMP! xJr^|s*YrVJ~Љ??g0uP_퟾!w#Y6 [p#_b?,i&C{kȎM8hT\ uu+Ŧr\ʊiٷjMs`][lrûއf)ӷ7@=PJN}yKJw4_`+>ϯv׶M ['+J*uv {Nu5AVR6Ik=vc=t~)g/wa}vvp?$DYӣ@K*tgP>=;GQ g^A6zp=,JTbMf-(`~} Eց¤-&#UilО%_ѧ`O8M鹋>|RIݩJ块Ro[Ε}?/dVl;j0[LoNFL3⋑xIg |d9k&׏,<+}le^ M]3 m^Nzq!20Gpm?YbZ/\9mkx78E09. ChZj3o9ubJbE }kAnB 5v 勳jWi6afKi6+7rƹ\8"m HxeGn)A-%Pt{diH} ֥-iVoں<۝QּjNܵ=4o#1w {*|'ؕ":+hg> .b5E'kP% 2Eѡ]GeV9nU( T1A+\Hss%lѹK~G'KXwSj/J {;e 3Wu hpnׇ[wn?yIzAcaPJj̻5X46wCn]On]7Hg҃5AKy!EJK9>'JCCL }s;g֗i`}e0w.jk'G+hS_TYK;Ґ4WdSH8RL~flV6M\LR{D$RLt0tbbBN xWTGjQi'`)@%Ez;)j]'R;R663Zy!E)at~EJe91ЂڢDGVh޼ ].s֟;K"> тľv19_tS͙<2HSrhr'_-IW)mw)TR,観H9|XЋ{.m^]bU=wkNIE D֎Ya CKRTI2؆* DJK4Q;ca|G-hn[e' a 1AV!3atdj_zzi3rԐ0lk qL%$yi|GW.Ȩε*T Ʉގ/%g^hŒJK_U>TnHPWRޞ0|d;VinB!L}J@a嚧Ў}NRsyAk  `|Ỽ4ZǓ aO3-PuV [G炄 ^CWHrvazd.BN45N>('yo 琱mzf&I3"'O˦ C!'wuy3L r{N<H0uϤ{״qx<9yڣ#*NsӦh6.уy]5W7`o⮀a![_{&139s5b6%yAτ#7R\I'Aɽ|lB X]0!1aol;ɓe!qgo]lC29ڙ{d} hz`&QE?eA}N}~|C~bwC?L97nӓϓ;:}ymM;6?<6'PQPdf|Iܼpc"סF[2c&ٜ!ͼ:osDG薎s7OaКx4;T&}6ϯrU }^ۣ䆭EޙwЕӓi&ҟ>-N.2nR-spۻ[e F蝯 ۤQqa?>7AEs|fH΢h*p /G.lE ri85dX r> FYv<Dcid+Bnnv-ӣu\OȐ{TBQ&4o5XZ#{3Z+8{ƛ{7܀)LMMӖ: ޝE9&iVp9A5CcV֕B&ɫ6RSRVwnp eF4-V?TQP(/xv_B{^Nfތ&SA3{DNF栃qhn9#C sYsQ3p: YBA[\a=[ʱ` m 0s9d}5Sd 5ְdrw w*qsBrW@ w `9 B38Y%?O}/>w#O rAr]>n,rhmBgcpR;ewy7]'j+:=2P۬6[;Aw>#=(HP}~:G>u|ԩh[.|i-J˶vͩ2s׈@|wjwG:L(Zh̳T 8Dž| |>ZpO_ h? zN/BIPupNJVaGH fQ;#| ub>pr,Θ}f?0kmj9^i93Eu[Yz;wv&rc 7sݒ'Md"=:f1uj$ 1);mmoGpȇr`?bз*%;#ITy"qi}KKJEP9h%bg@l94JP>kFc>Rms,L闾甒?E m-z݈ Fҷ߇-!n~8Lg˵#{{=T$fHTrpʟJWeKm hk s(:9x&Cʕ0nމTY%m*ԓrmXjT搹]Y L*|W֞? bG=+N%U!0#f=/nБnDЍx "8CKWڃ*CEI iׅ.Hv=YHkBm*J.[\rir.:)?S^qIc?"S:+Ԙ ^-dpIɍ?ښTs[rQ @ިuzK_Ψ{GA>Et"rۿ[PCfso8-."VS%j^[ `L_{d,D=?ٲSy["LftC@{P00f~ s0Iv?colX3!zrCkeک_SڍbЛa1Z{ؔpD:аX}մ哜ܵͽ/]-;zyZk8͔=[*=.6!mޭ =dpejʇL^1̠B v#14׹S~!xa<1IyIfX&bsrxӻBv~vioflp>BKs3z_,hzF {t6~L8\X:G;A+kfd;M naǩM;Sk/o< ]H15]Mh& swT *۱_f%' 0eG׽}e^aROމK8۔`gt]GF3rp njy\{WW֚LH(MIc _C3sv e8vh2*/{뱁BȈ6o2T@R%b.X!hb'.}ƙ(UO`Oz5ڵmrI$#0m2 `D/9 ͸Gg ҕ<HfnE4{n7OV<2k6ϵV!ƽVrt6$m8 " Nn{!Sߘ0y;Sd^;Ϸ4$ER9m`EgWUwZ=ʂɾҽfGҙ1ص84w pVK>_/.o _dF8[;mm*BP@,4-b1^4,;r-?d-o+:Zj,XLMǮVJXt|^{>hTVuo'MP/S޶; ]پ9v¡>ؑɓ.ܑ?hRjLZ֗g;y޺ېD,ߕ'b$r^ҌHOlH=0i!Kc\Zxz*`w=ǥ z2CXk5Buv/ G&DyaȂ/S~6zÏ3VhϬȡ,-yJ?4$TB:U.] ¶ /G-w7[%>nOz|4l(+`gYzj*HC~=$6T5zeBk= [ǒ(wFo KBA-/)/3 )2s͇aFC,襽+?[8ֲwQ|3tu43_<`]ˈĵKJj'/cw[ q\젨7]1?B)>^Bial|Jx)z\I,Y\yGwgI947-N#Ơ8[>åzơ ԇ28s9os lsN$Cpy۷OϬLϷ_?8 p(8|ᯌ)h~>}Eb&1m!A>sfMI/5qz4K̝U 6 dޝ_w}Q#˕CKK*Y*CWr7i뗆]XW.YW˸݀\֔az<|8׵FyeD%5M*Y>14ϼ=i\Pc6""ûܹ 49 ]Yp0 =ҌDm"izXiA\~ Wcė0kΞ`!v(jdN ,O_Su5jϬ+ -)\aC,Biq6墺D5iY i\DvmGHʍ΅E :[,z#ހ JD]㠟H@m4gRP)M=Φd B8_fb#F]nsj-\G׏.v((_ >J #oz&dQVS>gDF'^{694'2)qY9Is1D&TlP x_2<$DP`%ҜY\@:1GcH',ρ`?L91 mݴػ/\UEɻ7Qk$B bg20XkWg̞7O,{HM8op&m"E~Sy|՜?9cg7,Uəz;v8ZHs>Xv P$Lq{~P+"V$ e,VFs duؾ f=љv GJs L,"eAQVvHL0F" AG)'T1{C/'w?~k 4rpE'$ U!aNqhF<#p +4/Y ^ O G2y(2 bpr9zq]wm:y0xA S:~EǛ/:-_o4Hhc5Btܠ -6ϐ {s5i~0hOVO oY2J3$ijLt-1jz_×4t)pռUL2=I5hF/f4wDM_L ܏ ?}v;ӾѕɄ4v?c f}߳}jy$y}Ǝu7ew|g۬TB XajІʙ8 r 'w )gBK MDr $Wj9ϼΚ;fICO ޭ6c[9l@ㅙIZ* RA]3U[vb{bUu4]B\҄h++58f8ɼq>*JL{(|>W+Z@U]9\^s'\3D:QŖKE͉aɪaV0!mp'Ej>*v$'n;%,|b9J+#m=Ⱥ-͇D 5-&0c3Ұ75RJ\H-3IgƊlq$ּ6upjCm$ltaAτ_9Ưw|7 Q2ü @EaZM]8d;Pϳ;i63uFc;Nk793 dv3`5}AXD> a dϿj+ 31QxY_0EćT23.r-Gzˏ> a`y׎#Vv-}^IMVJrh!F@C~<Rf3crPgī];dWyY9HQNμNh<O{b8]qe:+ӎ`_CxGAG祟)ZI'/P5}YËH xd JZJ_y#5swb(0]b6kyyWKL@$ MaeZp(Ŋ)?m ֖J4FCnODsN5lKz@~FPMhf>d\>zJxZ-/6_D;udz:kua{{s<'׶][m `sS`r.cN!&)P6ŵmhfٽE|Cءf_aĜX84@fWlF{=k}>G(eghbCV){;ؽ̈́)"//o{ן|S;0Od57,v߿dK|b=Vė = ;^ mS+{L:wg WRӾtWЛϋ9Q/qUk;1E{c'@EA+e}էݵ?DFYCqdaSe+ӆ-:ʷ!dҫ>n[k2)0owj&Zο pw0ߍ۔R ?}@|U|f| 7-3}yos8/M 4P6bvUvk=LK-Lma}}\x{I َS} ﱻ`V퍿#VVA{9s^5FB|gB^W3k?H5ϱ&G ~ ;( PJuqe>C|(d2 JO5XյiΖC\8дYVzPEpO瞲6ܗӱ{yOlDc9Nb;T`)>KCp O Gx̿W[;rrPbXNB{J-2jMLk;r:[,&T|mا+̓@k3Jb=56VYo;XO|9bc=5=3+9rwu@D/ B!>1=?hG^P@nEQ !HQOZıK3QIY|j9)bJ#؆_ǟ~9m]%NCce1IHlf8g3유5}XSP˴Ԝ̫a|^<f|&9[<-sbLc`wHҜ͈Hg|YXs49!g!"Fe(hx(Xđ{O@ϕ?x_WS]銊V!J)c*Y66=]>Z|2x_.öP}- 뚟>>Qе.KR2Oaƺ/][ ->gO0?MȷoA0=9_%c5Gxbw"|WꄽO!]+\w-3;i Bh 6WBrbZ5s@̀՞@tU,tYVadHI 5skDNO)ҡԅg+YtdDCc%^,a}:ې8nJ<Dzg; g`ve"OH7@ 疄Fuw'7/K%{xLw E=0wN4YT>Uv^#;ۘh98aul#ި#S_gdZZZ:: ./a8%Ѧ3}`/>vPJ-6X(-V>Ͷj솷;ذ ষGc[zvƹC7y}#9{Vlލ6 +d4swT\K5@QG-'.@i6~MNg<ӚPZ뾣iј9/jY Tkk%'[9γ& cW`i^#w(Tܓ9yS$2F@^zc)/Q|'Eib`*}χG:ըut0! %cnk˳WR׮J{N9~=+&|޾id -i{!ĴYwzа)@[ϳ~.p#sOLη+xFؕ+k5s]Q}\3J=ΰߏȋJNJ% ,$C'ƞ >E1ς-_)_ȥRKW `x(vU}1EϣH*"a>iw@p (\-__yOv] k#۬YFpu*PڧzXSp%{LD E`o\rE'׻.HhU2Z_}LD/ŷTZvM!HlzR'o([41^F喥NFzc_PRzCLPoF*2 騋p߬*a)HEa4#X\GR>҉XSJz[ [r39 α0Pn~:%ND&pw-LɩMY󂯅.|1CL}!0[r:yQ=bR--L!gIb|(AoJOWwP<'o8ٸQ<#۰vZiׇn$ y=9źg֣->+Uk})RǮ( )INn۷ح]c{yCZBqw>zC|Bjh?85ԪnJWނ0w x!l<}y}_uSaM $T7|B2 "6$}YY^>l>x(ߢIaV :F&̮ >8l)8oLDF}Lgy3q/+%7BgZnuyރ3Ug v!iW;QbWn 1+Gn75 d_K,̕W܆S, ojšݿS#BVgj~+3Хf31gA~.n#'i2axJJsM'Lo6ߎe3?r]x.8:yFODD\̛3,)ed*Cyi%4]!&%%' + ¿\dLdʂaOˍJrËG8)qAL\JN<{i //v1Nr3E{g8iH>}rbxm]G3N_IGC`rRI~!_g !:TDDGχ0 sm94|Ɠ#]~t1AT#1r;Kw8B}0! , 42<{8;0L)D ad>5ҕZ id c$,LN~i *,8W5b-BLtZ#&rDl;sHOg U+7hHWpTnïVwPT8*D;Ww<р ' &ثͣ +O2ت!}"37Է6}3 a)z-TsU wݑ>BRG4Wʍ{E LfLdNN fܻBca@7&-4%P/OYr ]>Y"i]ZdJ.jg?βVa6k9ggTM~ؤF~=\y9N4[?%v b9 G͝KUw\{ ?/24n0ix[X.^Blqg*Nu}Pײ(+s!  m)--\1lUx2;eF_7*i2_Vn2:?woKfwF`"R0l})xӮGZt[:% 5mU\Ӣ\?Mk<6{ RyU2l槳+:zֶY2K K+.jzw}K#Xglc~F4$lO_&/]'q| ș8xY$TtqƏu㋮hxDzhd_^g1(9kj ||}_sROXі b!X;v}K|{hnaJ=d< v`.pBd5}3CB&'WҜm})30ogeEyܸ|wwG'9x/q3;ib@ָ_dTWr+lwafLd:px{-و݇6(8cͣ _]wlAOG@462mΏ{`k+UsH-bW)Q8)*5))g )Zk Pz)ImPk%DVWiUHT2Ph߲:wgJ?Opg<GDڌ9r?u!|긾s%3 4&| KY]M)<J(q+k?/rWjKC,$5#_a% Vڿ'5AhxP:%"'ѷT&ͭR[ ʑA\H;dXSv=SJQ)J;H ,Zw]@3Z'T RcgY+*w>I7d!D qrJJg!uIkpn<'AS|w\KJc]2VJ_/EVd R 5:Y*:,e'拥ОkF6H+m#;7&p3 m4IȅI器i遝UV~gp dgr g5]iD)&F\ENXey$4-CkƢ zw2рO/@.GEz +kFDu'o/MevI V0\.U@W>|:Lz$96q9e9[={ }_"=xD>~$!Lp3i{5AۇRhC{]ߥpw!md̓7w+4x<$$ ghp&H|TdW.Cw?Sjt!|y&r${UL^nEC^p{J$p!1}m&Ӆk2O !Œ ^l_JQhn#reX|g}n^}+Y7gH0{yuė@T^D1#bgq o@s^z17ŕ c0qF#xۥiFӝ?>~X_ۛ\Вn]Ѽ.VѬ~N._HaLމ; {ι_du*Jk: `oY%#'J/$: W("XrhON5—)`ϝ3k[Q"8w7DWcH˸D/_7:MkKJf<bVF[qxsrb~xC^&QN,Kd?/_^^~ӿZ97t0-KOi4U4OI('{3-j2Q)__?459$Leִi@HQ٘pŒjrDNr@2QON6Az޼I\ lB) ]M$"9>9h, ;Y>-͐#:sd~pG׸/B!%A-ؼ}^ؿOpY"25%]B?YWCbR7V.V""G#sfza D0u3 &"xb %/CPkIXf.&"$ev}bgOA~tsOv( |9g>}@[>3E"W;5AvAbC}I½eH"qG37k%p\$-ǜH$+ZyG\} ȷ27Cf!#sn%[X__ H)T$]ז4yuo!"WiC] Ĥno[ kbwq.,0D6~]Cp%UPɆ]?%B#;}2kmF.L;$ݕ޽쏶;3j֯@6w4EvMT|muNXݩ,Ye׏~iUc_H:( Bm}* |#Tծogɏu9 H$OMwwC}g ]l!Wyp~S3oi {ww΢tc`^!qiX;Ύ7M̉C٧D],fp^{ "{ 5]Eʾp'Sz>[;JOX./ͼ/Rrjʘ=[w)<f"?gr`kZZJ4M׊9#1mOZ8?̕vb ׼!{@YQ!N'LKp9oDkVeQ{˯?!kNOކ u KCK¯EvO+wGӱX㥦yW#2fyh* o6:+7"o)!W++*T/)GM} t?fF"^^K C?] | CcxiR aT ^ 5;,? (4ii]n!Xqd ?ַ&U[`p]R#D\ĎskRB?j&oLʐ‡2u|EiV98GǓ{~:rP]tli9JחeDh!.+Xf/wj=rr)M/J@ɡ!<4·~(B)\8a~jG#KN2q+GxO]7m@kN#Xn*~?wj.l]?P8̶]odfrrIyn6d@+nIl zW˥ń=mK,v[M Κ4$#Nq{/ cֵիJyRn'ʥ̘+R]S1/ i(r_юeҐ{qN٠[dwAtR䇹uNh,l!yw:|Ȝ+&$EwijxzWα (J2𑞯gh~AJ]e)W aOFXr.\?cȖFkd`I\fkEW<7T{l76il$GE{nIUc s;bԱfGԍ\FGix$tR.5w*lVtW=*mΰL;i*khJu?<9sZ~\?~ њo_?Ke /C;Omy+q:: tK23pn)=/e3w,D+'kD`%Մ;)VcHkX6@6oղ6iYYugLJX߻0OX$yuGx勗W*7 ]둢̮tdZ!xn߻*w(ͿkAؒ$VFXp<guOX8w/ Lb8R]&寜* /v-A gl]g|_~׶KP՞cVquw3/~,<@?wW.uM_MsoKT]_ߛZ'#5cwJ=TTMs6E@X Vnos>8P=fX+įokKKwO! ^;SE@@$+6ʸwV)>yu$u\gGsr<#)?wZ#N]u?D|_Iԍްp+u՜[\A*.n' V?ۜPIj>7?sE[*zX2cEhIj2 Xs@- Z=ȔoR[~ώ`ª?-ȑ+x8Zscpق~ڎ8PwW*枨A&4,NE7|OLptSPݯ1e#_;$X0v2wZK2G[&*܄,.8*T]+B|I:ZkIL5ѴFeӈJM,,6}@2#.ڻwrF$䝝H\,L=B^zʢŭM~zC'AK^ D?.+DȜdMi=3d圂$\Mxɡrrfmv[B̳ğ?֠l~=]mǥC-H>i0/:k"p뢫;D0q;3ؙ8CO1ͽ9RkpaXr'f}!W#FV^Mluc7~t+ wEMя І$"WWv-xU4{Gx qٴ&}#Gl;B1ROEt:t₁uسC>c!r_WVeU/x @qzDӷ|u LǃO,*B&}+4v1o͎j'!tǐWB&F(fKv_+%Z?j)#Ai므} g\!CMg9#utߪ%A۞^_`n|3P&ו,[?s<2fTj{a|r̤Hy/uNH ?6M͕n\I7fz*ts7 *+k}̔8FgqБ6JiF(2K-+V-NJ6tLѫ;-w),O9b\\ߠC'nQ$/+*D+ސ]3*ӱ+E 0.ƝӋ`v~4ٳR(`m?4sTeir@6g4 @;C3\#Nh[OR<9- ,=*ʓriv*k-LǠj3 <(&*. נL7oBive+3 ` CY;&-(-¹1@!O\,NGHjZFWo9H6.H3dQOzy^Vy>C_VT wp&˒vWT8Cpbv}yLU+msn謀]L[ V?@1˧3[d\|74L]avBu.a(L@*ƭ_:-WwO k׮_;<Әմ7 W1L#Q4|ۗoYrMYo1ߎy<$@q&I2|{rKo89@8O_9|ʹlns}qt& UNdn`9:j}O֋1s؈v[*\,wlk`[ gIaC7O!|\3[7|*4Y}H`P7|"7 )Ip )͇`2y!ɣ,<nGLg5]'7$V2|K|s7y{̛8J$ _);r2כnۙFV'G<eK02nLKu|掿3x2[%c:f@Y_*Z{sjr.~gKY3 gac:@V~$37C/AgR YePrFkl3IBR/dEm. :>+?|ag(f U >}Fn"5޴8Yڇ2ȴ3MW3n /d*S?9XssVJ[ƨ $Wh)f8mSlf@MyVEVB~g-Ϊwfʡ leMiE8I;p+-]~q~cS\7Pْ:2q|kHǁj`F,d/uA-\urC% UOxI`'949F;<{BJrAd ;2G4UƘ/c 3w2R( {q(d?@&c5(k>CCʰG 3Ǒ6͸(g)lѻ^aAȕ)gL7Z 9~i 6wx5/Plrk7 / ;Fn M!9* ځ{ HH!ߒbac&q:\m y{ie vgCBadQuO$fgN>IlA0O[iү-Rﭵ@8kj;X+,i1g݃ηcs=oKwUnBICgSB0޳Wcs>IS*~րތtQeIƉEgjy 2v')է̷vֱdX)/b$by^x> =r^sgpZKs҃p˷ L0}Ȭī.9w9$㝝<gڼJ0y%rgsPkvi_Tמŏ| tr&puF~@ǺDCE C å T(n//ũs-劥'֔cu{l,~i 7i^- 'ř;#_o]i!y-輵L^Cd%e1k "3rA1;Z3#opޮ{Yh 6yrnc#!5n(BvM}`p}/B㈼;+Oh.-Q(ẍ=@s32IyWez2X1OUп0 G@ů4{n*dlw i-%b|2pgZE _}Ƒ)yÆ#9EcKpwge67 x`: aYnz{5Ev4IEҞ|+P~YZb_[uTt AK!3(/GԷy\ -f#~(l)&Ld.cPӖClio Y.6{lrl fM>MyL_3)LT |;/~v[}l˙ȱ?}nSbmi+aQ":Pv M+VjG5߇)jQx5sS#'\ʔm[6M+.ekss6T-븆?sGJ[\jcۨ5VsD{@_,Y\ fdʎ3u`>c H͵viK%aXhrś4)X ~  ( =IPwV@1l _$+xժAum +`vW3h,XFS|D^VlHv`3`խF \lrXZ>ƚ|S&x?^i=:ĐSWvzv M|9Y5gņ9% GRa,gS⛍ t6dʝ>-JsT/~}yy !sǗM@ _(?u A)c׊Y󽌾{+avv}#JK@8:\C!mG}Hn!kʥG*ে@?07@-#Uj4>c w}Yhx¾1 U~,c{H林!gc9-vz9c@K`1O/Y75 U-.wdBis%(gA6jVʠd3S"༣`>-C[5Ik—ѷ0!5<=Gmbu#5B1Kl#F&ObeZАJJ wE"!ܩï'gZYzUhm* v$D[UFM#fQ-Y<# Z&C{6C?w愿X"IN w.?>KosYWǫcSdu04#ɝ6.yMa- Q%f}&0?w{j=\EEurMsaF3AׅGl_~M 7@p;-e;C~c9d'#= R%kiM>SUUv`;y]mZ}v#3B5?Ɏ<>0!emK3hszzgATigM[^<d%[B+8RvnFIKSG&٦w+$` cuKwTiX#)بХ(14$o_(<nZ8gww*o [6g5Ǎ޿ Mֱl\i=*ui'7c]$[HcO|_[Ka4hjح6 {gk4[⨦VtH4;-߽5Lñ^63-\2w5]_i'/=! ^BCX٫_d0O|b,ub )9@{CSz2jcȰ@G麞a9{0>V9m^n<[5nn?O<=1+K' <83x$q"Ή*=?ŒؓC_4Efă@<;#U fyq #)֖{Lt\ZCu=%:K<_. Lb ͸/)2KJ$_"ȗcc fl|$MDZy>1/"Ac eu<Ь  /4d?\闟?}si&>1DpFBa3Cȵnؓ35Ɲ8vkn~%7Va׿}9wa]ZE䫅^:Qc "Ik~틱 b^u|B03{ freisΉ'ڜQ:ewSpRڊ7-߻63;00 B,ywfcLxEǷ?w?g2>m+aP5ةO,Rw ~u gi~s^ XM3ZO($XHMje ü ^9T>g:OiX|5_)w`TY=-#91L>EN|7vRv`)s)S7+p\M,vP`=r/#rڇ}-(?Ǽs3- xm˱Z=2\Tg}Y;gƏĒG'$+QTV聯VPTDg9|"9yY7g eڑpx37sKwK}܉HCbw.egBۡ>?!V<$WG6@je:ma"_M @H_ZgyqZ4o;{߼@7=čug]:ZknҘX؁;rjbz(n }7 hZv[ޖvnI˷m<=N #PCUQWvS<#q^=\gj6Bn_n&Z#Q=Cs^)BcTN7ɸeĵ5_? ejBiEc 8ғ67Z1S_.a^YBV=FqМ@Ou_C,sfBFWʬ v`q6BX$F!5J͇ڽ(9}p(pJ+5@Msm&ꈳ]=3>A=*;ܚyT[.ߵ7a̮:N^v[ -e;C{J:n!6?ԍ,92^RQfŀM7U_ W|hv1 99ZÔ&5TfQn [np?gbtޚH/_N߾D_@/ L 'ޜNDTKȅ~%:|}"V* eEXע)ύR_^[* zGFrZzN2LF||oBy7!%іw %˧>r.;œG!!]zd>N!s,ܚl_Pĝ,ymnlç?;/?}ӗlJ0]%ǑS$dgnyc 'KzNw"3ÝC#/j'o u,%zvS[ Pq 9k z-R]S-ԮtpErlLSHvx O,6CY.bR$`~EU!#v b"Xw/\ Ҵ6Ur}{37+Sw\aAvk󗥂^}~Rw֔pYϓe;wFus{~cj 9N kps /bC7};y-r)Su'Tz긗lsŵ$\aP],9A1 ՚gX+ 4Ѯ/n4_׿.Qeq[wfC:au?ZhjuXKqv_.| UPn^1Cc{K˵(\ (mE/0كsoJ /cQ^IL%iA xrdLL"-NЎ)* lZile47;[!Yc Mòx ܤ|m!Y=!PnRL=x _XN9j1?}&q4"ؼ@pR&o&i's#M,0@F>w15RE,@ ƤdB7 W |@ϜɴT̂{U7g.HxdI- o I[Ʈmؒkp:o [d+ )_KîFU.&Ù8o=.my~O GqO/Gmm c`&QvwypvgIwoarۼp;3n x:Z缌~8;n2;4g;3QY[B`\f<Ӹ/mاzI9Z,BFw Gº:뽹9J!%@j3߬_bBV.x-`~Bo4\:ҡ5%m!@ И_WTm:Bȫ 3?RgzO?yJMsѴV3lbǘ笝fv˹_ؘ04 r`ehEb#RHK+='U`qޭ| T1t*ai2Zpq}2_NSN;d Õ XNkBZpxX8sTL~{Ƨ]W}]?r -~gFcݸjL ݾ~rt)1~N 1}k5Q$%,lK3ӁRBгꔟ |H3$KБ 1Y3זC-͜KA%ɢV}[_80W@ľ-n!jq'~m6$Tڡ6lqqtM)#ghA>OC8a59.@'G&=Ѽdiu l{5&;V"QW"C…XN ҭ髭ofWͮ+g)o3J$d&sdЮIng&1- ?`kgr"D!XWww^'QܘjRF:jXR "uRY\1']+ is^:Ug^ N~\Vx G6pFL5TV?>9;jO o3?ĭx e">w?:}b(ݴKPeBH=f yKiH%q]k%択K΅p5])hwv]׷[#~pƢ5֫k'5?FOeZD!oŶmR]ȱy[;IYo2:%bc׷ad~Ҳ4cըVM A[`Tl7ۋA Zg}O8T4ku8D)XXOIw,Ƿs\ y!lcg^o1f) B:"_ ܴ`aE_]VgyT-x:Ǿ{U@( 1)˂-`6g^9 0E $#av뭲L8@EEs7saʡ;pa/2gHEzXpِLD|mlS2[9LK̮z?n 6%cras#2Ct~mep"P{%]Du"#sdA}Y|gߒ|ޕ‚wGYf7ws^{k6  ɓ@| LAytԄ'm*9``It>JoSsL8::Б= ̏77l*ԜBe8ٻ,%nHF8(X c=osR:I7OÞ[)I}&Xd;+Ǟ>~|~j*dM'r?aʙK^ ;>rj`ydr|I%6Xi"EEx߾%oD9/<5OmxXuF4&ӬiMnedm6Y:39\#>XMj}ez4Q:+;%3:6|50Up@͛9`SUO5ӝMHmDb9 `dß fZ =_·9a6hxif>:CPշOoßFn| C73_M7C,jIF{BcPε>=BjlDceL ;H>lzE X|$iEto5ulI]9 U n>? I1ssr& g5ȍ4կCG2r7|Ƅhyo@w / wbpWcF˷Z1 #hSQ`c6xB2x#8DyNif3yN = cZV'uL-{؛3[bp@'W{k?3^ٜ}1f Nf_Iw\9Ƕ3 mv%U b?g+6s=CDkGhĬ<-2̘kF+Zp:Z&9"6+Aff۬Q34q;˕52gAabr X:Rv;dh=Z`O>?Ew;XZ]{ns~4Oo U]zJ,& AquXWʝ[s1g7m$;gOa~=l. wWgR I?Bl""ݓZh3.sz`ԡ<3/T.St0 JR܇ i t>N]C}Iӌ'D2:8R`)ˈ=o/i8iڞDX/.j-J*~vw[7`Ɓ\Zx=6"qat+`;s_nrkSE!f7OϴgvZ#=Lf9 mx\?_y"x4X0 @uo^sθ/ ^yuQg5= 7ykb*S䭡0[«eAd@K?<}z?Ypܵ+s%aσ+ͻMM.ɕ ~ň.lR;GI½`xi#ˌ:g m؋O==wG 3MoPs0y:DSDN#ebOC_M9=V!rMJ܍<Qܼƨ%*;Ƞm RXw(7BJ+Iǜ>D} g}7/pLM"0HF ӎcPp?̓q&缦zey~Fcg)Hįh_֖IL@ Os~avw}<$['ף=:fh))`Ot,ΊV9Rڧ5[V?wn (|Etߵ K4Qm1vu{A}=0 OC?|{rkjotʤZuj8Pʯ"]#*K_CG>KK$hu~G2-(GZvKkU!NPn|~<1d-HBt>Ц;[uC=Sscͬ& O/V%?R$.a;޿$I`F1_=)s~CNɘ:Isi0e%_#Ty3_1ϸ}(ޑD8g@Tn|zBxt82XE=kkZX,y[}Y`x~IuƳEzr&Ϟj-viϪ3D{yjC:y^qbRt:(pGz]w:o6KgX;uH|!3Hjbv6l"Ʒ(ίLs [bv +?]~>]NSRm@8^WF%袙,iՉG[[vkQ{W˔W.d>Nga=:3> U:OfFќ{%0VRQf'ϼet &*P qW@c施S.ˉ+F`pTxz_J݊:x{:쉟+'Ro4AxiCb-4{䋱/tYA*E6lm6J]!yu=| Jv +ԡʒiY7Saӿ$-]v,>d[-_ŽX?NgOFC Rk#Jw^V 3$ҡUr6r=>,vau4_=> ~&}e0ѭ:Pkd9 ^,GT|=CSSV*vy~;#4A~/\4-|p\ Đc;}߉ݮ zh;ʋύ.ׁN|`{/UO(" Ƿջ (5x_hZkY갸Ў_Wsɻo\:0Mpg"wxakȣŚ3WU ygzv~ŅѰ[='տfՃs_Tn6ȃʪq#P4V&lᲝEVu--$Jn^؂k?is_ 0d Io9; #26I.Ak[p-z&b: rܟ##H{rv 0IzRvxxɹ=C5kX:^ydr6n=(JC6WsgR4ȂvϩVc[9@LMj}TI)'Ūfv}d{ tShOL $ ޑ(^zvJhΏS%훩4xV#h5QmX#|KWj1k'x8] Sbm0u3ggN~OM-J3_SdГ$;?oZЛ|1}?HbJRues3Y8!oo_? ^o9sM Sz#;8*&4@‘&Τ/?!TXb#N%vyv SO3=?1歁AMJsmʯ?[hM-~?%o)~;TU^JZ F?}Iu)< \!>N- ZUC#e!u]2SMQk}i+iQϭ[2͑)Պ+[kݕO9QCiMR~=maZVZkwEb&))^3]\7_VC}sBkdзԁFFALW`ѽ)~ok^:g 뿎\/* x~f>Am|ۜ+Νh0wوta 몥O4շqV_dȇ'oxyam22x/>pzIVhxW#^_䂣7ca[CɦUĭ<Y(]NH }z秪Ap5v^ Op[mф]f('`t+ЇU`sN\736f7:[5v9~JuH5a_ rtxHIhZWn-<(5BW~{G>:sA݂BYYuXeuhݴi.C}yX׵򹙜xc UbP- c(;[Ҕi\)y\zݮtk4E-PrE{-RYZH7szXu-{&.l5ݨ'pk`8Zҙ'}Ø-,Eqn!EC ?,un@˘vʬԩmE嫐A)^z7lV_n珳FKwGS8]//ND5mJq{rtE t x̑2JͶV_XqJ^G}Ԩ [+ɗY #E =([gNFPG:f 4@O5M0+2gPy[>Cu1/W_鷃[qtK,`>ga+SC`H.[yÑR=xK0Xȵ6Ji7_h{CcYD>s߲ _7x7-~F/Q=KܵE.'NJKwx+ b0*^m3CִA͋%< A"<5gcQNπ\uYiwx#r_C:[QLӞrge<,fX݁:1v.k{ m($ړUh~b|21ɓoi]Ewyl1SwRI͓Q}}Xiagwlh fm8t#0 ʵ]MPHMY?t>WpxN뼿~- +U4 :!@GʼHw|`{9mVˁȧAvڙ:?zPGn:6W}(Uاiuϻ܈ >jx3+pִlrvmQ.Wo0%^3bH@Jdڝ-̝iĽfZ(cOF%5eթ؈#n]WWGz]Qj==W4L5i'e:/mY@clǒί^K=vhX'C擷ap50ptבj~~pQ(ĕF{O Tv's'OЙb/!Ãj3EI#\۟?T`>f҂|2 2k6VA*JOo?` cOxb_<s-oU]M ͟HloDn C Yh#kw&{5[(j]+:4 ܪAgx'H[SC]fFv%#DN:yg^%0zqgBZ mCҮ<MGqʍ 3y89ͷ3 ntrXÈQ~?$d^P!_ D; !-<@R9'߽zLg䨺:B…2{ӝI3aFԺ4&2hql)]H&`ܭ+ CYy%gVic !, ץ9z#'oSp_` (TxB94\1QNKNmXh1po4Q9H}'/f@'q6zads?zRͯܒ;?jes}h%bKʈ~%:yۡ|* éd}*&4]մ~|FE}W;^O+,JϤ \y%Ipo=9RE5NoUҷu.ckF:~RZP"Jt=Կ9 珶}o2 '=)oQ}nә+ dI~:\`6zk h>w\q4}Cԑ~6z:j.(̥݃[jƮhHU!umҮt]VSiڃxcQGO}k&jMa W_%OK8\qB_ty& b~c#(;,89-U^|^;O*•ߵ+$ZT ΐ5"a7~RjWR:5rV_+Z13\!/~O Zuˁ0 ]ZKRz]qV{‫x;s>aE75ܘazRe]ڿ>NH7G|  kᅓ{Zpaɪ5rC&&>gp@d5.4k#W+.r0g'¹TLjH)Au;,OSx'Cwzo4#q.MsrE$Mv@*й08+D$b˅3iqTeJ^'E ]Ooe˜cgsY=qtP՝KfRhiG\FǺzpͥƔz97}AP 3ORɽ/<ܗ~7] !?pdo6̫d8?S̚x ˙eȯXzu}ىz\E5`#~W"zrU2_\[|J~[go<Hwx!>r6*Z+2#pak#=Mۮś'<<+ȼ P97ː8tQ- S.Anrx6.N,^t\ї((zu^ .}DsQHsaKE.NHv#yzj~3֪?㬻rlfTägiX~Vw^F f 9Zh=c"wp'/0zeD}CeIrұ ;mnǼyVk="#+h5jqb97Wِx#5r mܭ%5'4d[Y$#]Ysur74J)f [ D9Kܛr]B"*ll;y4( ;.JfVΥ[Ɛv;6.&m6X/RP}+"J2^(ģgUy{YO ^uɃo{YoWB,B WU1Xw\Uz5;K5D*@:џx!w_O`\Ec V94.m=A^`J; NH{%a`ւ{mI6hoQﲶr[#eXh}㿫R+ zZ1#8.=6A!j8z7HVZЕtVNxǕJf.~H}<6Dʌ7v5~UF".+c&pu+̈um^29]9+xy<8aHvZ/P4m!徵QKF|U|Qex_7ݻ?ǃ `r;ұWkC3:Oٓ7Y.ݰQYcg\HUEiOF 8NmGJ_ލmOȹ%e׈$O Us]J9u#/tF%j``e<>Nj݇(;uuzHi#Ku?Àˈ!٥PO:jZ(?fq/}s}fkL+rbjylO}*x\jG?G0n.z 0M;e峝;;ӔnjZ..u*YGc9onNAc\y?sL;YWv=4X!O5=7w`?l7ӷʭBS ^>_&[ij/z2|VT0ܩg,* @m[cf اT;o:"ws8p [0ԕ@\XNa6v.VK9\/&1tcevAݳo\\ec ?+VˠsBݕ?[e(B;F-'T=/_N<n_Ub3[q(#$$Y#k կ!](U^.S1TVU[Y}dfoJ&ѵ}7~lkr;К@;GdudDFz@n8c43ռY[=֝14wh[u_c9_ƖYi'9AιN+~T_K_AqY3dCXo *MtxbuR`vdG]7I k8Qy.r2qyKyy:Whc^~Zp;XwzJ]nQ#ѥO}2؍ 8%:Vn]#mjGp8mU4RҜ884j*8l%5ƵA2ELgu8cYvZsXO?e$uۏ^n37\mNrkzFܹsVl}U8]p]߭z~!7J%H=I܀cESqaUkYK [%V+j텡;)#u|䆓uO /L. /`~`6 |Y=jY{\ۇ'Z2fD$h3 \_$f- iW!y;)H0ms8%?Z`$b%E"pY>ӍVc,:Њz{Ͼ$4c *iaѮ& kCsS Leϊ|0oYE9@Ҽ*K%_Z+Hq_]D_m Pe\W"]YV]_ybR^mtm_P[U63kNz|2է?(O6\,:0*V zkev[ j%8㒯yVYf@iMA_'!4(xwS?qE m\pVTYU6:Nxڼ;T/tU* #z߁ȏT W< ܥ_#xwnYY*f&`|'{idd FsV?կD}&1WOka.z?\_Dd`E 5RgFAGx<zw&YY? l6_5 ~+{#|TUtw!k.!a#\*md&+ p.~.קΛr. 8Gj؋,V X.ym3;ڬ9t,^[dW<$!ˍöv%#.4GaZMnbT̜Ωj/lʝNM ogn`Xƙ'pQq/՗(ῶ,&?wY<j#UZCA*T؋M-ûǩoFہpԻG 36W͛;kݗxk̪zG1#^̰yLwpo:ݸ w {N?oqA;}gG5"_=Q.nv;sk#QXDpbe&oc]iYx{{ jVqld >&/(+3{3JE<<6O"a<X6a1vxa8~F3$= ܒO`c+v}ituW j*R?ru ]8twL}U\iRc?(I'Zqz&Fnj7/Oz+^NC'#:Ǯt3嫑*ަ+%KTԀ2H gIq U] ܙ&\<3C)°F:geQv|~ cP@-IMX^z< h˱-.̋tngҭ[ax@6_R<^myjsgģV9yq:nNiۍbWJoS eFTW*[/#j 7EɆ_Fg*ek7w3Y?-/KOnJ;\pl:sF2㢭ФH_-omOVs$*=.ox;"+XYt9&Aޑ553gqVY<9ssM+{值915GY[Ce=yw9D98 ps~iy89&*}8sr9Ӕ3Ҡ>lӌsUI9I.GavD9!/N׳fC'˩7\ͻr:&l?zN!'ҥs==A\[N_ ޚx9YS =?;wI|XzQ7~.CӇ lF3rǡ/{`hZl{g|ƻN\Tc1(T19;\3%r:g?B}Ϯi,g׹̙<]B;9Q2xHWOz'T9O4r 眲5?y66ι=A3xj49g1~ \=e?a&Oi6~ =8$9[˛{6gqC?KsnX|;Ɯry9ss+'GzoO!7sZIrָ綎;͑DO3Sᜯ-"M\r"5# ns?'|bѯ4cmzSs1U3ЀɞrT춙sU swh'yN9{F;gaʜ{n#0z[}]ya֡Oc幭;g"#=Jʉ(gN?s쫯/ݻws-hqqzONE=U)#AŒ:su+iu~=H ~\ճˊJhE5u8vk?Ly&Z.|4b?`(:ʇ.9~ o>r~|Etܜw=di#)L/#C8s9x41Nr';#! ۣrZi\9csGiru8x='wq~8zN%/sxl |Жq,خg9+=wE] ,4&s.2Cp@P +ϲe*g"5EB+x># ?߼{c="Hj.`ñso?qOIhy=7 ⁌AA\ lh[lze σNqmrnlD8\!U=W s|N#>v{NOsg6u;.[c,sZαڑ|mBqs JgH ^ gf΄χӣ9#eqW2Lt3gh1?t&zW|6eXsuO_ьA!/Le`!hSLfu.E4rF_ьء δ[XqrLl*f;~ұw6[n3DAĜۙw6ї8^B4RS+=~f ;?qCO5Ѳl/>W)¼-΃)÷5twAqpb\ "dKm9gB-L"lj7/ȥĔ!4iDy,uM1Jt뻯RmLq(YO<O!ˀE(9eedW%#H⃚oykS=5YsIy. U*_x>b51~&FAˁF}r-ujZ{ ^ l.g!]Y t/}phh/ȸԵdtw|~.9xa^)ްW=\y}-JkW2Eɋ# ~y=yc).brWW:䑝4T֑F_?- _6V]|8x>wi-^qH´{|k~ecn<` ~8YnFJ1SE+>쒃mF*gJv"K*cשV[?vIr `yR]|.ں7_=[*Wꕮ nCH\q$Vrġm9< $* g`mu93u˶skN<ڷj>|6t)Է?PWp?;?l30RqcMw53xY+y:e9n a>$] j q.dTIŒy O UĊ>:[ӎUejw )JoAY[(EhsuXTT6z۝純-jpNďrKF <Ց%z1 _׿'龴R6mRM%9Xz*z𢞾@gGugyr?C /8J<=5}kklZ8w㉞tl@yB:/oj>Bp ;FxPi:$uqy_ SsEo.(H< nx5AJ޽ǫ\ n~E1!nmu6xZeqLPO+Iu'Sw^t rn5܉eytinwXt]/} Z Y9C եw_ N$3~B:aC'W:F\!M [{B2 }$EdJK'(>fi oc&Y*㗫؝i,~zGiVXc&o뮖hAȵ,0ahKw.wi +ƁįZ\JbZ*Xݺ d¶^㻻.( jgνR >:Gш-,ad,>}Q"OE0{).$]^!rC@ֺ>\*>YQW-}YjoI/<~rٱ ]79 XZhdEM>t? ?摤t|֓:v%|j2,ᛑ}t79y$yޝM34fO} 7#ʰr)zf[c{x"vBQ3k2Іms[g Yޅ'}/̤|4nLf'ɨ}_d%BRJ_蓊;_72&/0:7n?+eݻQ޼44ZwMsFM3ȝf3ᨐeLIZdy;Tlgs4[sA? dQ"f% {u@}%~Ȯy(9^=b~ ,}rEe"*#B103> ~'d7>a7i}}~rI;cVE%{\yd|J./y8]X@FMLtit䲓4|2ͬe_1~Q!j>PcFyc'~g~O߱ĜW6d]t}hU@'ӝ'Cv6<ܑFYs_B@! >`,p&|y2]*nlg؝l`>Uv<{cy7?|g]Wp܏.I/vZUl̛sC߳N>9PӮfpl=z3{M쵨۴;@)ٹ3udl8SZ d3Ɍ]R`PQ>i%;-K3 ${~ޭbPt6C ~v_"V;v,/Dz {%ݛ NB2h.Z) ZȈ4+3 & :G-ؑ=x#ׇQǾD_}e4m_Pxل]73{C=1ۯbLj̵&(*}N>yϽ7GmqEdV>uoتga}g1(U451˟vpho !Ghbd6 qJu_ɭ܎N9k|ӕ]u'5NgK]w:b`cW5W!gJW[ø1x" 8ض163?8~H;LwƶkwSx'fxߨ!γ*\9]/::Gt^U00فF[خ v6TZ3hf3eh\`6.VJFˠ'w@pW|iBFn;ik@0 EBiu&'>f# tśvVw0<<`/ : #U)1zUd KAqV636^06& ȝg9|2kqUlĞ˻~g!~jD0 u3] HPh K`b9{blors"x'imu~%yBda&FB!Rڛ5YӘLh/|8, ŭn7)'w=-qܠ7<@4U BVQޢ9 O7:lF' 8e$wbQiCM0v03qL|>ڧ.9% [E hC7~]ȨXEX,F/]g#]c4xӏ^gxػG 7E|&=ڵ]}fs[}mBuCu\-weXj) -c۳7z_ '`*qK,Erq[#dP$RN <ϟ EODPo&>;dҺhf;݌ڝf$l5lxVn^w3l$gN:5Ν=Lf@gkw>qeV=O,;3:?v Fhڟ|s%1!m2CE1ꐫC_^zk{?47j1n;X6 -dhK#/g{Px( [\6&}kO- k8fml{)K=`]ewdbŌ^ut! /u`UtsrLjZQŽ4>Ý<_SDXE38.r@tbAs>/Nnd 7 fIмT^aҘF"Kؿȝ7Jwe<=>PmgG&>*7>|\;'BHگtLAr,j'*~\\a]/ܕ;A}Gb, 5c0פ <9; yN[>KJu,&灥Zh|U]N(vqfblrHya۷e2'ٷM 1 Ók1_.ީQ>jxrw sgXj[{!"CNqgV.8w1* *[kr~9bClqMZ{=RM75錹~jcb疚șh'E3|0iA<`B{Xkkd֯4/ \Q. 0okڠbl>zTh+M_M5QMv>F-iO֬ {Y$2Aծ c]=c V|RX9ˆ{ʝph NbQ㸖{h(u~LלFcm+4 ל.60>Ҏ%B/f17y ޗ|&z P91VNo WxJ5݃4-d1*E01$}0`J?:scZ_"m?bGq)nC{ي;sd'52Ҏ7b3 t^Z^MW+h ڶq٦Op`X~eCWOy?MsHyf<ÝE8ru>T[#G.kJj@Jk|ɓ鞺7(yCOj7%~~RoE2XǯOpȍOhUU{f0=:<4kB,W$X RL1=V~d*:Vfc`lo^>s1Jݼ;[[_ƱE9xqq _٥~]<̴/3T.\9O_/ 8<| X^|ƈLdu,@!+baY@'r_&ke_gt}#PUv(ơ TO$;댓hrab4@z=ȨCՅx= }t1+_f&05bϪ}Վ%K̿:w3Ҋbg@hhjwߠ1K1zȓ#EkJ'ua5y.-L<7\}]E1%PPPC5{`xQ :ϑӵiUrtC9$:^1pL.brEmks }gB^ (<592',G?e`  Fkb&`v`գ 8b߁r\݉yPKL&cMD?&g0X >P+#Vaj;F_UKUc+q)'\ SQ'3 kѹvv8}SskUH񊎄̨/ObɊHOI+h]-t8<;~E\DEڝ<~'s#eKkxψFx2N}cqQbv a*Y~rM{#e)@nL/yq5`5ǵ&ɯد4Le}B 3W_.zYKK6$(Plb3{~#3lⱈ%g\O.u3#Ir&K$]KaD6`$bu[Mu,f[?65}Fxm<0 5Ut-򆄁>k#k8nnR%iԨsDwڱ R 5RkgBhSu>j@x'hRi}xw$Fa2!?+V۾y+G OEC1׫N%2e>ȿRڎqVfwщcK*{E`bVNbnq$!Y~6K) -fvr?Po ̧wΌvw1FڣG8ߠRg~ֽe6m$۱KQPNX~Xvd{.K^_Z}3(h?\_aybۗw穟gA<7xhLj^ᾓZ8`@'-w恧_yY\ؕFd-MH"pXS {sY}txX0Czx)VKl.[ٗ6iL1Hs| iѧF>ME]}h<l9 _*5wslڶjg$aBo#恬s!lWկ~=ON?7Hl|pꅋ  GU٨"\Ҫ"µZ4\R؂9TQ"^C;Dssۼ0=2znŒ0"zWnPd>NnN\ xj?z̏y~VxO6RE(-F"?c>)7rԋc_s,1ڞTpB3KP,~8TMe?8ZvI_kKfBdW.+)ໜ#MRY=,7*]rA G\Ul_<㈝U 8Ugi,>2scVrZʠ~?rfue8M!,.ЇvzCٻd֕D v)x:ѓՓKSkgmN_Hu|o_Ԟے= OiKljǶWY7Y ;)=a;"8Q45uvu3p [`ꤱw*֎~'TbfI?Ɯܟ;n왂~Rbl ~2πm3{RU㨔V8~d/*m +;?Kfzn<34f!s%<"z`v n-*XIWلèٜJ]6.lXbv eGO ,$laϜROJ?rh~}Ρ1?>8-d"%ZA#H/G 锛v̍yZJBnK/B'}Q~R˲Ѫ "r3*G8dvpEX Vo*G|ƥW\y~0S~w0?ٽ K;{yV zcmꟴQl^W;hɛz\ ݟ* Bn xHBms1R`P{;inDL 0qI'y2/ R4ӅǑ ]?X1 kSw" k@-ԑMq'@V)w/ZG?+kLyǪߚg_h[łNf{|zSC!R=tFP;urv+c mL= R`i~g[-ѱ/Og>9D֯2™=9A T߅?s_rYo jT~0ԶG.G\ֆ`@z6+A|@"D=a6cp`Z8Լ ܒgը_?< rm >$AVp d!#/GJ ]ˮ̻A"ۂ6HLd37rNSTЉCGQ8jg͈DʊjhoםG.EwV7#b=i2N2?ϸy2IF?0O#xcb,my.S6`d>q#s{ɞ- CMbp>^yхJDD,=Ȑ1KZg#u((T"j$CH]!*J <[W$jׅwDjgF\,mE筽s&y\3`rqȢxbx /ށ^`uO9Ϗw~x&n/3D Ua[6rrCֿIcBhnF=z)AWuj֕zA;ZHG׻8Z]2µwn<˘G|wpڅåK,!|R9*5.m jw$M*@N2D2 VbTjϓ{eGPT3`ZP "@X OTJJ?TՇ bПLZK $۞^\l(/ `kD0-7/x b%bMqOb4M(ʌ"4yDIi+7Vq~ɸ|;Ձ 0SL*ֶD]_Krm˱<ϣw*y-E`Ȉ9^aÛ?JVej9vDqQ. R/[ί_!f:f/>i'v̬OVfzCq̹tQFwgrY[c5D%?^7 P[i?"c]D 3 VLďaqD9|g,3Gv rJ!̱4M rD==,?#څ̛3z>A+ɹ ϧs]j_VwsOezDdevظ  3F#;N$+g@۸_VȄĹ93V'+vdL<dNq?k$6$ɨs:o41YO~Tv}ޱ>6&7Yp=##=0u;35co8CA[&(4H, &NiP1c2mc<ˉЛo~4 =giϒg~Xi?$4bz9hZlX#SaLq#sL>̉mU <a:QFWYSo+!#EX>VBDjuB >i^?h`1<~%{"_f/]`1*r+ 3#ך> /:gmJ_!bȠ+CW-N֙Q2'7~aş6.8͹7Ps d Xh_#B9`8652Y%c5kriÚҀ\0`tcÊB$Om:#3Me1M2́/!gG﷟$w(.uLՀiCG6qrpNjO, ,~={t~8䜧D&b,D]n zӻ`=̝v7Ǹ_g5sp癜*-BA66ٷ9LVf CȺA5on'dN~{ ^6a8.kz/|G#PU 3Ƙw|0Gbѝ(!50G∈څ{΅ ZB08\nڌ{ Goƿ:Qs$8ÀǷ#UW9שG`_< }*ؼk&]~wa]V_y_pH̺=d73-=H,0_TU2ltH.gwVp^cع^;! gscn Gg~ǫ|Z49ӡ3羆R;TOgfIT[9 qwg@l%;5:H(6Х#q*+sF{3Y"sÆ׺϶|bd :pI<%bZeǻx?7'ry,@QN P-قO c"XX!|;NzuTe[K܇T~?΃a-:_A`~^츂'z6W7!zV(=Jb !ϋ8f@TS3*(rru}Z%+c^HL`IjU~xpXcb3l|="*`.џl䀘.?Ixlڨ|A+V?{edU;:.jؽǶ}ƞG0ӵ֡TΞ!\u2:c6{_ 8'C,W^6]5txV^б6QJ"ק/]2><+m:K)I-9gwpT*밯\:ZY\̭!̘/3=z+۸Pk3Wlнy 3k}~YD`ʼncsH⼤Q%)quwE gV{ߠLmM`p v GWo48vQ>Qc9a9.J<>"YkB"IpQO+|Ƒh* ?_=P[2 %Lc&#+_ˊneK<_8?"/8?\(=:D*sOQlw JYxr]}iako֒3>ƈ+ݟ9VWt1A~#0,4;t~d11أF2'̨yϑ5JM9ȫa.g3O #{f8&̝Ǚavˬlو5irκroWdv:LNsf37S͠-h v,=Wap^0g4Fg}Kk_'56oD(B-nh1>R*ޚ7 㸞#Lli#qA} NڄwwwY&'cs_v'{ ޲3Ȑ@J"Eቓqt1S]nR%d-ΉlVP=S1hɠ`ew8goC۷9a, OM܎#Y0*^?~zې8O#3u h6ɡ*3wǓ9v Ȋ,@@0aDȂa>7@!ᳮ6BNp &EecV1wPkO$L'o}ʩ-0qnV K[)ף7$Dcc_n*HJN-tb$cb|h͸uzIv`Kap7"w/>򗣑ޟX4rn >za rs ?P9ӇoXޛ1=+)Q+"vS dDvCP+3g}R aCDby-^gۮ9l%{"`jZtKߢ%|}>8fDm?ue=gPE,asE{uũ%2,>bCkg?41,~yw`ZD?ȘgH)g盫mBf& D)"2>Φm-%z8?cCiem S2t7 pU1l܉sz>'S- ]@w\{>=S7jWÓ]g^-)k+}.@zơ YӢQkY*ث>Cj4uF;xZp'{;Z>~;D ԣ7џ~m%LЂzlt ^89еh+FZY]L Q?xXg֐{YdbKُẍ{3؊8{_;y\|pnp$o?0f蚑ts OY3+oHs2bwxhh΃sg̙%pf?txNuYnT;EA^}Iblg@t|S߮8uʻ`,a4K5k}qFN:_षK{8wp k79IZOeMdpʁ"!mϓ#HNŪ} ^e'&ҍoaHԇ*[TZmrhb|r?#a8?S>1AKV$/MimdHr81Uێi'5I4|o.Έ[*ۣKH:ZEVz_px%V!>HZ6bF< ~``gYNݟʩTCf-Ih9f^ȓ?&}vKd gy({bD0]>-#@Hxښ 8y~mL[bWpQge`kO*ϯ3s1p~6BOM"fwtt5a)䇣XGEj+tW+ͰuuT*oN -y M,WiަwpvlJD`@מ[Vl}Gxiy| sThN*VzFvqVMEqpGYIu] jpu Fu\M/w2.{Z1 p"JgIren[`2te9'[Oӟ~ @(~s&P?xLNN'\gMV5=kJżwG(WR"W47Xu`P x ˳~bj>^7g@^I/GA? l[cu(Ҫ_UO-Eq }=ʕ3⥐I\^J{ 4!RМ@GNvVda8vUL]]ZYiWO_I޵x >DZV:+ b,[?:k7cM ϻn%xRfi)@%'OPw_ \u,Zk}NlUw8i~N& Z>?4,Z)p8z>wR}0e#;ϔ*zL]9˄xBGSWϙ|=\l:<9͙7=Ȉ3;[X&Sԥ9#Z]m}tיi>x#><_/>~x?_djn8=:xw>\1 Uϴ1gN"V]@IfwRÀiX6[N.r!g9I=ޓ(w1'mBYFճ_*k B[L @>W[(ds$h+yZs/Z}* h [/D[ߌfoPCfkFӦ'W7IV+;ϖ|}29}PגEF .zhl@l22՞ |(gϱ`~5j)=d> =BˍkDn8];ՀkEl#/5{ٝ*YoO;YՏG e?p~!c0k (]q(Ogk0ЍÛYMr>.$}NX'spEeF^3 Is}I IGG_gܜY`pZ!7Rt:BU̧T !}:3\d4\IY;sͧw3ud)8:'f%ϘƛI_h՚.{S[ܯLSm]XITȎ9珐>Ixq<#/P%cxԿIn >ҷ1OID ҳ΄Ԡmx֓$}H}&T:j4gM$q"ߓ`<GrgOBN*EIoWbݩIn:xo磪T1,@:?}|:>N3'du?~bQ6s1ߩcnih',N.)Y'A |wߕVf@s# ˜;]7 ɴPI#[NJJ-+k;εLyaI)zOqpyP'qdpQ -&Ikey+1{z&")p`5.@P;e(U?ho!?9I \@z5VbԂ0='gl(,BU\O.?14S=Ν]H2I2%Ef N [I5Yi%(M%ʛ cTJ5AT~hSLb̫Fiy4O.w_G Ͻ Rb':~|VWBUKs  aq):ٹ$\紙,.Zy^P5A2tк@~^PpΡ/dߊgPPLC3u҂lc^e~G=w>{Ag t7F_M/qD/OVX5T!7mPZ@8cfD U[5i0emxC>7г2tu{)wjPZ[@bWۣG>D 9YZ=u ۵#TntOϏ< Z ni ڜԚdc>͸Gz"R6Xeꭻ˜kHv̆tP[_-w:/##c:m͟WAy n-!;sp%}q9eA ;:S\"9N4st.DTx7o939{.ʞ@O\Ƨ{-WX 'KH6PόO 9u~iokvpW-:'ן^۝=@"tػw6mU!B32 .,V\n#;q}1;_|QY`o_CG:]qZ.lWk;PnK4n4&7c#O.G3MG 6O&bBI_8CUHqjXa}[")2' u414O8Rl{mSscϳf_4|T%|Hla0f2N966Ao;HIs,p஌O(zr6ֈnx+Eƫ6J4'Ocu@W,w]~[\ 0^ޜuĜ&ѥ, ,lsZc(p6^x Tޮ{ov*:_#l9#D@LOcæ8e*k[Ra5w 5?UT'lئ*8(uY,9/皱OC900ۼؑd"%:+\@$x(fl"/km{V8m5xЂ,պZ[*G09MM&8 bL>]T b ~tƸט}Ɉd=?GQN.]uU isg2Nw".gL&*t"#m򅓒wmM-7n,= P[zcx0TG,saO=m%uYiv^zיmnO lcq fz25@ۮ)J߉ e~tfR N=#AMqG av>qz'd5V"yͽ';()r&jlYS#<ذlhO%yzI؏mֆ"Jg|ae\nݞХ{(vhz%OxbgO) Kl$j>%^N=ߩ5QZOC3K_ϙOK=Ǣ|ש[tM'#_< ˇ78NMwY8 l?O>}RH(HnVǏ_#hȁ*dX,U޿'.z>k2Bs'VNLQkMz I>/+[IzV(JY J'BuQ)tX>GG/hY-P=hOsc^bFk<qURE|FRGH!w&yA1 <8.9SJ&L,{SzS ':g,ab_=YY7$ 4|[%ψ"B ?g5f֦29R!ekpsXcVw9،E.l#8]ГL-L^EٽjY>p02H2ʩ{QQ9($J6vh"W9&oeU(zY=kG=ny;|3+.i D ^j 84ς+3-:fGv-э]c|S oFX&oMټp:*>fQy&<JZ15GOBalA5Xy8a{҄3cqUi͂,Nn|rkŲs9^wF2h.Cs&c'H; 2~yZpa`\nN۩?[=q8ql/_x%e Ns2O/,k'o;i[,zшTb@ %i,g':q-۝AǺ$:K ,yk"- ';^.޼9=/* 2ZiSڰyx{,3zS.Z&XA9)K|RA9Yr@V{)`Rk9Jܻ(:,B|V',юO+6_$hCr诱%1gdӽypgu%oT~Jͳ_gPCu}B!V5馍]2J+dY3kI݅]Vۀ*mIx)3mMH+/!GCwo]#GG_== Wײy~yFYi wd^##VD ş.q[rZi⑷'s^X~4o_/tWVWWkcIL1UXWQgpx^w +}6۽2:!]8Es7xh^vG$sAW!NbV!ñpio;p'קZx]*x8t\:!J<`+se\ROF^ܖK>kb?kB eszG9S"@o|V1mG+GMIpT٤wdj|bZ({?w$4Ѡ2/m)xk|P0r%IZ8+/ w)c[nٌ][CVZ -jC`/qHN9oxx$(q ^@E?]Nvm#+5fW4͵Pr l_/)zpmpN&O,lYNGE'>Dw;O,kyq^nUbιc̮Fjn[hwHDe{t㈚{h ƜiukE 2*g{c3Np)j4߶9lX~$acλbC,މ9YerJ}0>6b䣷<W`2PcԶh*qKM㫾{iz;ʙ% \ j-5X;7zԩBԅjvץoz̹ JQ㏣%v<V~7m"|paWK#[rfWր^ZOF\'4-+O GʀeY \Kaw f0ѶP {6Ç' $g ԃ]4ߘHVLy`iwð*/6>;L^/c-(Lպό7TVJC7<K,Ǯ._yR_?׹ئ->i %<>!'鼺ܳ\4|pּ:/֡?A U8Q 3rH r@-ni⩟Ρm5-V[%ez`9YDW*i(Qڲw+F:w˄#7t b[/t)|帘a %Ω3΅Y˿F`DotekLӳ6=\aP1&i ?]FG=yv#rttǯՖX%Y>wX%$|VC[wl%ŕv*C"h:,Mo:ɡʪ *JV R584m0?.3t0 SV~enCFdbȜq&|tMSv_TvXRDW":PGqV(sM0}tM˶*XC P>FVb\m5~W_7nU1BTϹo-ţZ#pN0h_P?Ltڌ&f/&@5v0R]Q?5[FMw ͜$<owl:.?5A䝎_.,wrO/q;Jݮlt<Cz_BUmnx:+`Ս?i<ʓ3c9oh~2Pfzg"c52q]4`SOTo(8hӹL'8r'iWH|xnz; n#~6 !:\眨!ܛ@au=ꛩ> Ag\kÍ,Y34cp3* aZm=Iwi\U"aLAڒ)<@K37TQ?mj3^ Gk[Mb=~0(1!s5:ZY-b+ o팰v lsg]:B,N\m ,!{?ND_?=Х0 knO(qqTn!4 .<]nʎZu$3Ù3h0(>Uq@oL|]X'SjO:4`4jɑmYVyOyѓ+썮jCi1UVjL9~!L3 Em F6HTT2ϬU+;I4G9w< NYpUS?Ūϯ>*~DP}d<~#l)9 xF w%0#(gc'GBBwnɖW{Vzi 6%W&~j>9a64qSW9;t#utHPJWS.:\*fvNRCbܡQt03&@*Sy8SXfA{QHS̅ԝHD}|Ln<*uxRa)3zf;SܡUu<[Sj j>B;b/3vq0=6MjP(s>an;2Fk KaoMbpL-1_eeed7r֮aG`f)Rj0WN\Q(E? sPAjL݃L}`R[ ƋuA(&\j4 M\=xHa|>#4ԅ|O*f7 g!51&yj&b rA9j 3w-捏yd{gPי;Q\-d?E 揷GjL}N ǤݗztАt#%[>^5pBPQL8V]ӴuN0VZ%gٍ^(eFOßOZx7ES#(R(uQߎL^B#Ԛb5vr[aֳ߾z$s'UJ>2ĩ o*Njf\NNLRjY3KUVJ`4TЁ!)br'⩔.3pV]azΩ#A4&>uJ8a%) ftO(-0@=//HiiNQgp8`|RL݅Ce\R5H}jD-opPXH*1"h~1,<]%=pA}/,+OGؔvBOw}rJ^H+@Ȟ'i {Qeh9:zSNbh:ZdV8}zZӾL='|W\&9ZiE My<9oSY^];-"!O+t\JY%vV#+ iJd%Y}3 RkބuZHnt[YOI{/ ,| :دKRz⟼TVӅ v(vdx͊vZ;Hv#F;C]qҽC2o4Ā;Z_8\-J|&kwVؿP\Hng vk0 !'"YЎy-K?ힶq3K|z_=au4tpH1;vN͇<ߥFϚ2o[v\+ʲwz=ػXFxͿW|i}z/ k.Rߘn?i靟/6E)LF-o̢QJd E Yъ^v8k!7ss*1-@4"E .ovZ,б*scͻzծ%S;Xfꄵ#[6W;n.9Dx<t0ˤz04sn",o"l~"59pWW FS]bc'@5Eq Pz}ގ]Xzjgq*P]HAc?ruUR|(Uuw޵u!`Ye Ω(%:S;y>i6&?g+f5o揿6~~czqvbޟl+: ObihesT.kR(g"%fき9[VN#fGL%1嫧!pg n2R<g,`fֲ0'7gxr55a_5[@ *JPxl_\{9T$dO9oeN⼛9%_yow?yoOǑdodC@2<6׷ל55[UAvbGdNήeW~"C?ԇF *iUe.PւʙXHne? ʊh&~7)/:#"#4E-$U'E?h جGN"џ~hIr $I3t#-c ǐ^W"mV5runPaRskxd 6pB\,)EGGN'>}8t9)rjT484k"FOWc9AQhBpC܌DsI4KO0F@ `N>JFN*A4<'Ϥ Ca;e)pl2W'e y'rGWszԜ4oFp<<9(}|xPpofn/0gX?dZص&,7\/xiS zh)W'CxUO2:$-!aKutz8s =< N9|Q,@e4rչf( O }ҙX\|ό /Q-h B+@W(;;+7Ȗa$Zs׹(74}\%ex+@tRI5v+> @=+k{9Rfu,:~i}!]R5SD>3zpmUؿ.HS05 o3&lVRwrP7U'Qw_ٙh^sw`FY!]@&ҹrZd5lek0?IJHciBp"[,Bhrj?_կ>}_wSpE$ֹl$)~#7F~TwwƘ"N3kٶ7t_[XluT&tiEG^#ݙG.l@vU_x2hDž"qm.~%k0OG󓟖@VZ|N}emkqc;h&6HߕRU"K`\VH#t5'dȮ{wngmZ͂gx“Yl]6 Bc)q}}ϣr07tx_h`UL*]X$/ Lſ`^7T#(qخk++~4݊{!xn4/e^v (eZ3]fnx0ńm~Jd/sŝſtĄ&Tr̘Τݕ"Ϟf~-¯'3lN}}I2 Bs2lhsvӲ=i` \Q49"3l qv 2#>wJ|^x6ΜnA||׃IcCnb\g3 T+tgTwS*\HCF}rC!QU}!0ѯIu 9DoDᜩp -.9QP*S"1| ob؀9>2F""o>?{i$a#to Z1!{bfZ>~9M̛{{{F\"B gOagAG/{9 Ƣh~_W]>l5!O~߾z^=??~3 ǃgc}ӧW$Ϫ~3f?e0fW*JaQye{ȳ5{Q%6o.k2F&>2"cgθ,K9^ 5qP(@sB(g?5zݖ#w,uCȸK(" dwcYXˎĨMϢO vhCM}`+jڸ<p?:۴.9CJ qφp\ͻc>; ϺO>%6$a>7ib?j{Ētdd rdy׼6P ?Dz=톋vK w?}iyYU)cee*=HC?k y0wFop%Fɀ\&%+Xy!*/HG,fEZg#}F}2L;O?3^}3pF4/y~'$zp˃v_5im WQN*rKDCZUC9 F/+M3 ܭ O Tz'bYCFʓdlm/(EBx4'["Mor=\Z`ߦՁ>#6#'#Cd!XG4/!jWڈy] 俅^=q$v~s&(' s/7 H)d5s0+΀ɩuws}<+)~y%[]8=|2LN7>Q틍d~A+Gly1#|}9k۱k__t)|x_ՂJ7jj@L/Ƹ%6%׷Zp xym\!סz7_ǃ?{^]+0b 'Qo#<5 D(7|.bT\e.?}z_ұIWj#c&>%7Y۱tsZ?OO߽ݻ_ݯ~_#֎Nt=ߑC~Z.Y曚RleÙå˶@^aNm"PUzlHw>Wp5MDb7?xp~x.A7Z}޵p ϬK6/zqX:(;c2-Lqn#Z,I >u;d<(6 !N!n"k[؀5?a12t5jo:'bjJi|ö_Tk?' |EZT}%]ի_Vuzûb=hAcVZyǷ Bcٛ>X0'i~2Mdy)$AG}`=WLT%NweD`]XEֵxF>U"G arj6W՗l5 4lo&*]; h(T_u>BϽT :Dڳ(0>+)j ; #E2L0Rx?ho&&> (["фwA#Ѻ?O46RXPO2vNԜuܣ'QD3;]EAF >I*΍z/?P5xjRGG X1m-l̨mXE7+Wkj^A`$+̝30dzX^R& ?}3+Eg [Ovuc4m~|}ovÑ|x;ܕ<,5_^RZ}? mRvrTRSv+^QaԷ8WZR|?:K̇30|;;ݱ횸s!+o4@RlTW\6*0pHuNAhi3LX6Ri$081ͽ^нzgN*@mQ\`"abl)W0Gt.ιe4o޸ܥ&1kjYw9ǙC|~~,}k6L/od]?q=F̉ѯ~z N2:ΓxȩZ5Y7i$ZLvҹyꨥ9$ϨE f|lƑ4c0;Ȧ |nAU>_cI1bܙKl`̡w/` NyS0B0 (\À; :M'o0Ϥv᱅,=ԌMÌ1kލ41 a]~1Q)NbzaVizw}q&7Owe$!+a' x“qW=_IgH˗<F̀!-D$2&<ɀHUxTNд~7j ̣R2z,s*aOckOzd(RJhr&A>ˌv:C4ؑ8OqҘy u% p gƾ~ѓ P8&g#aükFې seFd*>0B6J]6=Pqpbwb3b"؍vf-du}\w߬AX…"\+Ю/?Y \N6Rg58To >.#3AR2Il %{Z_(]v`ԳAx Jε^9Qb xʁt)WJx~#f,8g_6K3G-7M5v=dğ;Ɵrݧ9Ukik5G 蝓14},gf&͋i6 180DD'։MY/Ȱ<9G'yZo7`̘ҹùbA*؛o%JI!/qZWK29!-]ՀyL3_ҐI Z'.'\bbGI"Ld$?8ҁNՅKĄpLtf,z0Vp0cm# #sW;/yiP 73&b=#?3j%&_?ͩ1"k(s׏r|zI|~b?@,@|7Wi<083-v" xI֕AkD>DJ 썤̙hx9Q}vTkĐko7o_w(Ycx{HV57crmnhHVNSo)Xf z ؄32XfZ?v8'ygEA sM oyGhgS'x f*螳o73Nr|O@^ ?l'zbͻ1z!]tgY2ܻΓ5REm~H_b _;2Qul+&<58# 0WKd8q#$|*j53/?6"~br3+=8ԡb\+#42Ө-3]H@>}0~Hcep5 >+!p,%|Ht)'.K=+1S3kwH<ݹ+^1'_%[6b Rw?3fS[NFb CK7  |N=N^hn'3=g ęxVoS=2(GNdFI]C{zsaOK|ģ葷b35Fb932ڜ(Dk Ic9!6LdWR{m4;Y??׿~1/FPL`` |{?G;eox~~7iȧ.Xuͮa\&ccp *qݍFͨb:1# f^jD$yyBٝziDRH]00σ7+R S4-pAo7>yr1Cf DK/d'C'Gd;f`7gԝN;v·y1^r}oԨ>9}uANؙ?,|~\\=OF"Λ;$Bq%L^e,s&3v&x<7t:9Czhm)yhF)$Gl,b/8cQ<~U38 \Z;ރ^,`ֺ~9+v7+KKM`/}ŤL88|ton<ۊU bS%p3Gג]~ Vqo%^FDR.&<׏3")z]9\]^7n-bc*?v*I~zAΤ+|2 GΒq&zS_ fts: 7O?Ua.'?h 6W$Hњ˱* *3jL[S\+J.钑f-XzͰ6F`t]~Œ\V∊nǨ1fw^y-.z$u!O[V .~)u_K Eir;]s눋m؂hSgnMJ?rB"ߕ݀8kVD9D}O,]meW.+5,<{CQwM@xds0)Ok'^/"G;|.ǭо@Zz9/eޘ 1$66(B>8+NtEcO@꩎e`bZ|WꙈrweL3<41^8jguE z$G9As?lv<@+k^>X5T;\s%'x7Zv@7Fy}"E7 j0ƉOuTᫍev[61Ay|go}oGaӷr]9ccȻ ϔi 7hbM+̜c|sBN||e6ud\3 IsE%~`7|L횶}7;/OFOLE=7yf1O5==6B "1H6frob ihf99݃E>Fd\ jj"&8* H 6@K9YA V+OK̊"p3z8ir+^}HP VS0< SI5:k%>Ah[Y5^yϦ? j{<%@a$aк]"Hq#qu_My{9OPLމ!e$X2|?#'cY6Ņg~5s^c `?ydŀvt\*ǙgmVXVޘ5kG56=1Ba;#ĹffiwYC'5/w ]C8Bcdwo}_$4?W$r{9O g19os؏??~o&s {To NcmrQ0x`XUbFtn,LБo0,(wRiM9`[t`zb2C 1u3|>3N=$Rc 6W¯Gy3{fk}ƫ]}Fk)򻻽9<h^#m ud 㮀qc`[@@ l={=,'pf t} }>B9u,j"Bz*K ͏.eh] (FmeJ;~;>veyv/zH7o}m"5?"nL& |}>2QWDIJG ##3w'l_)V9b}d}dyʲN|NO9$5ZD(c^P>gt}bfΊ+yA:JZM*8j>;'p`Ng-xٜ2u&0/"K8?af7IvN|3f`J>žUlNq4LfU6le%%9#=< G^*h֖Ec"[W^{#D*,Lw--תA G9s68Ķ6r$9p$iYz=7|s49H5NAe k3{7d5 g.U$]goU2~[6MN!w=yXAs~>Ql6= dAE2{a ?R ice t,M`.֯#/mv )Y2S%7tD# @ #=?:L뉞I.~qm_Ej>U3d^>17xҸ8.f+ Z`޹{EL"vc|_fGvc^ՍARb;7'T#<{SbڒNiB{kx@fxR 5N8/숰0vY&}u,' _H~-|> `.7*U#BK; l"V30C8Ԙ<LEGτP4ϏfL7i$ݳhTXz n&itTdh@3,/lM% iS:?`#l?\cN&Ϛ!cN?/wmi'&EH y!k*NT !iA aYO=g=i znJȀk% \)@|ϳѭR8:gz~Z*?1SqcLWf'R[) }xD$ӠSIS z 8tS؛.n᝜,G](D۲rl9-E{&k;Z\+Q]ݨ5Ph&҆1 yaPKi=% k k 9Й,~F=ltC l4<^qP#yeߠA'<=37@=GsP^]ff#/24;Tmۉ20V*R6i^<fxzoQJ2 ֨Xݤd%E2>ؒ¥W-8S_bΜN:TvؽA2攸Y]RT.1@۹ex hNԑGB=V9=UspРdI'_|W3P>?{B 0ͯ~hѥY$5p ݋BĶd?@xD%jݿdKYzM;$XEc˷d3D/aOH.k)eROc(sEoP{<@_d.w֧ea8eN2>iȃ|Sa%:7SGAp>g9?C֋^Zs3^2f]p\ǼtLɱ18eD\jܕP2ɉby~byx@َ_ش1?H+O |q~pcq~{y_.w_ g}(G5g"tclN3b Ԃ<qCKUZ8_®Yڥh '0[F2/γJù#W6.]lJ](,t^XřA]r4kZN4atwmAI'v61htMEfU՟zk+"{nw\@M~`er$?;ڞsV@8.e?\15Bk < 9ȗli025FI1xg=Oy&TZ\(#:EEQa%MJwtyk'$7^76îuQ9+7)8?M{'zm`^4Q ;3d7%%H.tAcKki1)Lg'ɚiFͯl$R7+xGMLP >yS|ç6jb/ >( EzjUiF\ fZi-$!!Al:T4Zb*g&Bǜ A["23x~d d"" ͘_ dP 'ʢSN@Y`<:cEp]bL,\w /~wqK~|>ݿz򭁔2Ͽ}qm}XrdI=#yK JR-y<Xli jM*6|Ұ]LK:o1nFgTSy?wCWh vJ͜Lmt` ^Pb󬻗٦b/5<ڔԀiKk8+K[8SwXJu #fުʮWkLJ\hYch9FlJJn0\_şhHl A\[)aYr$xKG@wh)Ę|:T~$]K(RsZʡe`Jꔸ*V P0Ignȗgw?>RwlȺСjl]֛tI g|02_Q@weݧ"&w_޿X2߼N0sB[jmM-\mF-3kP! {J8ӑfl$B$]wtvJHJ{p8d6չRV|RncY+U j a>GY z%Z|#{[+E"elFtk5!*O0Ro_@<]2dPߜwhFF:tve<3FRJ@'4D0тnd|?wev AcH2:6=؞x.Uv_T< a:-4i,.@́m"ߞEzsrn<[X;06ƀ&:"|R$RDWHD7v%642-4c;K2a? ]jiESи6=½v@oL} RޡZ3a@ѯH.ω+vQP0~IitO.~y$Zk3C~EO߽SĖO4YT~o-==61Ә,bz F"y6cZ$|8^5m'Sz~z||nWA_h׮ɂ}XàM>Z3D>%w7/wFǁ UUJ'p}N,>]dx_:ɬM$,_8 6[Oe\^s5 I`-wUnU_VQ#]pl:& W>fp9ƶ2s*F @UyV= `"*L4;Μi:;u'L2V(ޢ_f8' x14KO!9ԃ!ՕEJ^6S6kGYYԉ}KG8c;٥ưC#5DVr> TԆIDAT ETY yux]O鲠d^v_u(zX=^8Hgh}{@v!AriζOAJP u5ZW&LO`Sz*㒳Ol.@hxN3.>-4'ݚ 9q/jzQ%q.vB GO-INWR%WSA Ƒ@,4Xm(!9^tdhl<л7#hSn_ ;y#G54U=& ǟwLDyQvTq1ǞDGc'^.+J~lW!q'=N= |&` uݬdܞruȌ\u3DkRkW^n1NPl,rCdh4<|9{95oQͭ?WNtt>~g]j#?kdXߢk'ئƉdXY]jNt5V$GH_]HN^oF(-Zi݈Hc'RTodb[|U" qKYhJf߿{Ƿ>_S:y 5Čs#xMytrrHsIe-~XD4 7ZSK?ߘiR2g'?{rۗgS%ĘB_]+{׈U1˥6A5}OIWJylk;P C](*6wG Z[?:;_0Fۍ~N!v9x:|咺FJov9<֎N[&r8n:a@qn:Eu]p‡bbIV+$Q*j@pq([%C{7WZ1*76jYF&hvZ.THݟyI\QKͱ!S\Α^o+W0>sUgdt*7E^[6usLV:wN42.f(p*La(ez|;cP*0W/U ΍}:-N1Q,SA+¡2 X2 8_A ݛULgeg<(ʨ os|+=WRZ d.`pvȮV]AubJ"P@7oo?,};kF2jJ'uq~p6mXXӸseBz PgfLlPKFy˷{t z`C/<p.Cw;6FV܌ۧ_(lo9V܌66SPK嗫aPLAҾwd{;39(V^%L~SGײxo(dBgW9ۼc*n#ƽgꋔ$ܣ<"Nmԩ߷!6-j_gixCiQvXohH^ڋ$!75jUx#[VJӇ-KᯪX[yŴ5yn~kAs #υV"9dN13}퉵.շJ"ep .pR|:t]hO}Av Vye:EdOa0QYC{&K_GʴEة+<~ǟjFJcTܡ{iT<^kXf~C 7dW}wЮY W"W@ҠP 98`~.B{o8c şC}SFe,]-1TNqgڭS> !cVpFe)'G6Ǫjg[:2[ݨ܀5V)x&|z~an0c*|DE훣3T'n&4|SG/ `˗$RF8z[yӗ ȫ ڋhGN,D2LLWlhrmzاY/IaưG@yʧ+?VAw^y(N@Wy|q[\ݳDVdj]`d-Jv%Hg)HXWw-]I3JѭINܧ`;yݽ CÏO^]. hSGEa^k:H /qMbyK͆prNu=dzj6}X>_9# l3"RoL~;@㞁\Q2g5BH\*H?F5>ЉB$" moK# \T \GO&gNWk\+o8ْ)x@k'# 1:-'NON6LʡQ*$Ml߰Qe+W[RqA9Tږ3g|@ B5j>vkG,>VSLHi5 Lͧi=b;:|FTSIDZk:ʥkhՑyc=LYֵU\ퟚM̳׃.ɽ2x;Ot2wD33G(Nno~x^іU')̇&jw1s);WgT*a1&=ؗ3qunDv&N߉L;`9lqVuدbA:Z/p)^^>kmni@10[8d,`<^Gl:zr :L絍7`}&]mD;D÷Ż+o/3Yѡ:1i0 ANKmeh1ٞBfDC<ݠ{n>?z]H |0atVHzQ"(E0ѻBs"% 3qfO@67p>x0|/2V Oqe\i&U|ΛRӛ.?oQ~~H"(wJ&j,ݑÃlQfH2PZTNe޽$@Iłϓ_ox̞y S³W\v+"8␨#:iz]Jv+E No7ϰw?^R)t8{ =r|?Ko<5jٰi~1>WZ@bzc8҇^ `I+4HGaN5kmJeXk<Y0 cA/#0g|z Ioh1S'\ziDXhaRf*kQFF'8٢2ZdyDE?⅙59b!26><矞}M)لhXVeoƆ:9i oЃG\!իl,٭4uj"jk'6b%1 jr&柭~)ه$e苝mIg!jbNٝl>59~h$ح6Ed7 ;@J}K 3؜L9"Fʲ"Sv_f |%FHpP(GiT?~?١V(ž@'=l)YK>rë(gW!W4ypiR/}&; > l'-߳#HXy fK!`:U!)@y6^svuWv>\3;,  0RK<<[7^No#xt L8Q.&/L2c̡"e2wdOBd}I? (t%sg=/7}w@zy,~B.T;Z@Ͼ$&OG#͗^ g[6 Vl_ΥN!|cf=Z$D>HPw #TY Ln$RTJgP%9n:3ո̆W#z 8^wu;^/X,5^xW(|=F%ܑO(P Ձ"߳ ԖZڎڷ:>gETbh ˕JlNki>8klsU TWsSREI1r9wtQkUȰHXt%IyJl$ =u ܽZ GapGix<@ZS*u,MEi=o݉< p[v4ڑqNevlP?Ԕӟ]{cBGD2+&t_<~ngѩ=O ^?doD a1 r+urWR@*-{=u%%@^u<-&s"N'XJ>LHlST!;g;:# H !grO3++7Cʿ/,QLjwF,MӵګW~n\渴y~#\=Pņj*JFL`:yjeN%3}Y >k{UFg~ݿ3IXQ޵Χ3kh2BV@` z_|2!Y( J&Jsb<;ǹ9 ߀y8"uDF#B⩴|/[z:]ycߛ#lЃ~ɲR@V"vDlTSuS/;=%P2W w^EQ1C<7V!&ia yl(99}-O'e) -= (h[jk'RpG9A Ԇ.{5&b> -OG& GW#˫JAWbŠyVt jr}r35WglW}pk}Q%)#?^8+@+Y}01R&VPR:m {TCɉdA:d 8de~'7rqXSU+[ T[uYS2_!Vzlf8nڧnXD3uT4 >AB#ځ\j D:9{5 f`Зr0zKn)A3F-j#Vrܜe]G~7^~׎Vp7m-cJ~5ǟ-J&d~͕y~qu+\F׫6&rA I{/gs{bd*G<8#z87u]%/cu&5YɥU™?UisP87`vL(Y*/F{!9oOf#sCj蘑ev"n8g LOt'Dq2d.Xhv%z] 6V^P(h\`lOF }׬4ֿ=0!QdkGSs==&MBgFDAyM94hD&(DzĕR1 k|X?#un$*hI`<{xHWcj,VVxu9>VGcb?B)> ?>^#C͗P)/%Mt.Fk@!fRJ.ba,ր \In\|ɿ!CQ̀Iή9.x h8sRrP(t _WZ$UUY##FJoL>n3Pf?[2G|Fy<|o_=Xucf|STTѪ5Q|󽎩یGuG1[90[Y$;au@קVZ&0S`s}X7g.Z󝬧Ycj&Ŭ4(w  UP*UIX)#;Ua_[ֿ0)2ssIΓ˱hA9PTk}?\V2GU>7@HVcJ_ "K^GN6䬔L_ qK)WYbtOۤhjuD'lq W(VZוGOe%ܔTb?5v2;l ŕ=s%zst%Cgjէh;+B>dQ<9u36ѵW1*vx>^o]VnzJ!*P.G,҆&|NK]+Fk_ЪQw]a/q }"Mujۑ %,Y]Y>҃j3@jόJ6ѫ'B}G_!9ݩc$E9pJ:dzUsPgxNs~VR4n M!ԺF} Բ~$7ݟ4yW#@ۘߋ_mHUx߼şHIj{r\) RD7T&NنTy5%7kYU=-kWZY2AhQ#$ oVmLK!4\{zhm3>)olBr}ӏ4zDw̪ιQ1Ý>[V1(-6`b~=3G# P۞W n~fcb@zVVG`L %G|d[vXʱO9U'KX){x) %Ezÿw(kl\dK_ 7*QyToV^-D|ԉ@s..XE'?$ӒFVטUvOZSID4QkeF&$LS \wx(F1(B |'Gdz)EVE'5~k9t)S7UQcDjaأw{|ժ++_l{YcJ.-CƇZ7CUdЖk'M"%#̞><_dROD7?Rj&@K#w 8}O?AKo>C6fUvT^}vD'V2q956kEa9~)D}KK%w;7cyЕI5%sܝNi?ӗ?y|SY@8}9&|ےyE.9\LZ2ݘb?}D-ɪoBi#ce?FR}Gy:~z5?g_cV!RQQ(n1ZZhL9vFe]>U-bvߙ[3L+p92GZ*~ _Ey[a4dQx$e;&2W쏔"f׎$?Fhk繢LI!PoVc5Dzh<.{y}4u,40IuYhh'3Ŵfζ S [vHM6c@==jb?X=8гn{;5ߡCwݎ'LlG_f3]~ʮʍ4!_^6& s$>Si;G2PCkb-&<1?,hgUag5Q+ˡCѬY?P˄,o~hO8Π?ӟTa)TÃs^%@{{4>}OSVZ|əd f}`ӟ&9+-gS4vx(-y8q(6ׯsOOe@}S%/ :ӹc:b4ehrOC?]|ykgVB=1T`%)A݆6R:)]Yw+ʹt@YiѲ`vf&`0Ѹd!=UDΆNngwu.&*JϕihƉlӀ.K:׳3ۇw-3B%dԦ[Fᣵ}V~~A^<~ШؽΊ|cŗB6R#ZN,wb7hq֒(ˏƳ^.uDqw$qGz-PjnJZ`eԾoOOH 1c7ˈAGJe|&FS IADy`& /<+wO!k ec(:Ԙt+Za䲮X> ySn~AihFwtEt]`9`* ތgGGZ^*ݺch=ϰ(QsHK 2JE S @ xK"DDZV*B&jb;m<`.4#,P%ѡ H /:lD4{p i!*Ӵ*aFV_*OEc(gkul7zõrc|;m;S~tmFH5 C \3+|`B <>|GQ5jPb@Kfb_?S'{e|xyO]ƛyZ , 0sxՒ0ęM7Z-GvA/č[`iD`#FG?Z&;ZN٪~\l|#+k4#gMAZ(Q|.pjZ i2Q7s }!8onGp9R{s)TA6cO;;};ggzm\!kw6c{ۇ ݯHgEY6+"^;oVQ`RG ܨ4#Vg`+ظW-{MGHd=]vMKQ.᩠VfeZrSO1whTk&_H6A7ʽxֳ SϧOS7>.ͳ%K(\WM}}|lj[tw$=o \'dT@M#v\_XׁGa$Rlᱺ8(2ǙW>RȌGz@+ͦ^K_);j{oWeb*#~,'V*"u6GI%s$d|vWcx 4%Upt&+a&N8ͩ4 wGb3lvX)p9U}Dd0̡eȼ/GWhS#JK 5m4^@,@ɰ 0Ñ/_oJr%LW 9jW^apWۼjVy>7i@:xs1SǢ}Q㳺]}hȓ]%==e*pnnD֮ B9K5PcMPBVOp~_>-( ?&FG<~@Q%*r˼P9c=vZ ӕ4N܊jF] B4 =#9[$j3.F{~xC#MIVxӚ75bVnl[s"14r_cqsHkc%?pL7*P mBsGVbO!8.,ǖovr |K>s̤A br6hab4W"uF]$FbK7@,)Ӵۉl9;v=RO99۸ b̉w~]̄ uw]5`*5^nsnBæťnd:R:/k̖]}>IيR;? "$笃\Q K >/߆/_;BA1v+. ul#Çpݓ7orޒa9G9,3qK8~vIO]`!SVW 2Y1+wMn,q4-ɓo_0~=%ۇ<]Ȣ~^޼}a~~>g0@os).q`/%.qQj!}{g7zA/3B]_Kk#{pLBz]|\/v3R˔6,0$}\w }kjīq 9߃:D>(p󽽧VFA; d3/j9YM2GmPAxPm=kjV^]}98Da6v'۪*Hxv`H-@ *͔npv|tYeCg>T%`ܦŞdY2/=]e@tkaóP*wа^-|L~!9o(L3L0jJV,B4'絶DsZI{Z;2qp-HKQ78QZ:d/$;B#|W6,VniܞTNɌy=$ 2zH![p\t/Ĝ [N~I/rԞ[%QƉ"MD猱9'(F'~[kO&Un[[yT1&xGKQWߋw܈e|fegf6'՘C_?~2F p`ʃĔ?;0Ion#^w\lЈW)lY1\yeA^󳧀8u5deg؇RI/ڝ0P7DIq>t6U8b'yζ;rdl{_7:džJИ2Tϣ*oS1攥'_׵{^QU'D|QoG2'Bɜ]j.{mC4QkL)7Ѧx91ͰS&RS魼9ѳ{&X6PaE>RdЃ{ |&q}o%XmPrիَ!,sto3@_!m)8}bx`yl5cFFu ri]{`G s:_d`1nⅼkRGSL"f-#$&~  `akD=Z]qJkb{"hx?] ghyYȞɝH9qҒuD%Ȯj!Z#ÎѧVVv G5(聪&Zc\6:\s.:燖K@Uw_Lny쨦p< ꂜ\]0!O2$&Պ,1ѫ]MuItL~&&[aT.G [2zJ람4y/)2).5űǽ!3jZbl2D۪up& `|](+^)`#!|wylISMT7<^N?>75U)RN]K K@~nX. p2'FSfRNacur3=cVմp:ɋ_QVkdž.1sW 4!{=k L ,3% 8WVDT]bS,/=6t^wLU䧴XqJo)㝈QӪOv:ZcU2vzʳBTqvq. &vjavtm< H><x&3,ͽ0//&@+c { J;*n] gH*su7H;+v?֡4 "(/hUt4 3 ʎ̡=OJhjֿMkS ʧ'#Ph䔭VBvf9PsYJe: =kC5ծo#8Y)%Y,ʥSjxSY.q<9ƌ2 {N h_!xq ǿө@I;?ܝ߼o^S_%YwSI_OO=zeHH^O!tcN*|R Uk~a~:uޒ 0xȗ8wH<_osl唟PabUkd2dneN?}Iϵ6I6:@&~|U ဋFuPҭ /đ _Ji(QeܙI/Zj9s['ԟ޽}7[w&;\$u(hƿU`tF55ֹ4s(i|A`w$P%r#9a: uG޲ &4A}Q-P#JXZH?{dU%? Ժ&d5=pI:n!!/P?1+?w%ۭurȐU@6>m4c7AſV=z.{5;\5|u(M@fUV6=ƗTﮭHvL z>{'[Tt0kMZQUɹ3 qQ1[|I֕̿"7!g"rpPGFbu/4he=%]bCL Öi2/|ޥU`ɑݱ!~/y-Gt pQXQYO20U3XlSr<=>F.:3=vdykSy2W)#*Ͱ2ge4%O~+Wr??]ײS=x;f-8S(+<}x z^T;C1x= 1&?T]+e9zҒz>V /-_-sNphvu\<-Kޱ,q4ؑ0es36|^}?y;= p:zHOlIY Ỗ&WK)uT8r _.~75?ěʚ{~w8[3-4Teȇ-2xV9=?77o[ Zp\|+Z';[Z,;`κ3{6nչM?=ϙs;c+g >x2a8E (]:]#pQC@r] IC> nfUL?)dYsaW]j*DWW|U+^4v>AiO2BFr~zS UC^̮;?'=Rl(y!Chy(/\__})8 $cfD@2Yv@oY_[_*Ҩ@Ş.^f e׹rQ< :x|8qÕkԚh~g+F,})o#~d9qѬ޼+ǩ앱14ӺߡF*.wue p4en+uկ7֨DvK 8t|?t>wwuѯjFޞJ|^#ݼs(9=]D漢nEG 4T>;7`ט'L/ {o(d$Pty8)X(lӣ&>CL~9vxvCFjTczCGOnc[MԸ,0wb/d?i56Oϟ;]ʞ' x6*G#)=h^YHĈ]XНFEoi7%b-SE:2IK;7vfOu &̶|8;Cl̜^tM-kky:fqJrz#|L4[yO?>=`qoV5f8?C3phb]tPn>=_8iuzVQJUM :£{+|p_JqֻW'ndB0,tiu߉ΫG&o@r]BQun%z MPhVn Y cLpYk$%7٭*(=V~ ˜@yvI@Uº\*K*yOl{rJՃ9Qm".;jOS_0Բʻxpd s] .6X^\ ;bɺDϙ?S;0}0@W:lpgwK&yؘ}%.QC)N,_w^} g /˃ZcLbB3ndQO-yBrɣT! ]_36F>J F-@1渗6gf6$`Ozj"WLc-UQʐjpeE3p{.N|w4c&v1l`+v<"G_)uzS2jP.z q2i#J;Zp_>'bUH*5^۳M?`9Իn;|}p\^8}܁Uͷ쑯tdqz'؉5aX sxw<>}_5]@9ޑSx$/L=7Lȍ1/;d r'\^S[C&ۨVoᐥ^T'zŝ@O8[8P0ucJuR(^7_?{^RyޏS kg^ȩ򥐽O. sӁmUE ٷ4_v᳿άnb{yX;"|.@*jn׷>o Xr &s%=n3c<j'/܍]A<+rCloo/MDxeHof#mSɢ.޺y-?3A̷po\? ځb|QH'()Hj4ѵ`q \+]J!c>C7R{oo-y\J>%6U]Jt[ʯ|Jb@4#+1]/T8;\Ɏy %^ѕj r :ތsl`|Fd%1ܧZ@}4DyܩPH/skܱKiS5K1R$fGOnƥ}suC:ZWwÉe ط* 2r\}ýn7޽H4xa|g{HD/$gv8h!ɪ;-ru90:q1ȍhs☑hDƬl LSZgvwc3}q\Oj= GOq3VMDAwzۗǭk| _>9}D{}8e6v19,R#ce}Iv"7kd7 :B^2Z=4 8\z}NJs5S\̟osV"ywϹ织o r\WHOX O~hęvpd꘹LpkgChh,.Rai ,{30 _S3?ٟ`b.H5cBcf,?lww3 A <忆3 Һy?]~r6(HēU:yBtY͡3+H4n2>K IB_ y>?WXW@5̀-{ӿÿNVi{ll@ۗv4d !SrshJ={ ̯=QYY2 f,;͎NAr*s8Op@{_V)WuJq`.?u.AB\!ê6pw7Čـ:p$Zw;HR5R/*SVj|Sܘ;'u \._B@0jsZj2'տju +Zwu**Y56=?'y)O|kvteKs"έqYF\*庋3c:I|Iu;o^>^U|OX[+u|oLK z|I[+S 77Ӆ'pKk\){im f4L$fxؼnS~чxiY˧Ng)I)m,ymf)yk4+cLq MpGUEA`yv^z偤ĦW*.O-FkS<]^>VGIjp_voܢ];A!iV *RLpS%^Q8PO9{)߇_+ξݧfōXc;$j]%}__.9VZ_t~-?"do3].Z Wrun~uNSJ;:U)`{! *R,yζHߊՒ@}rVT1{R;6(uA4y{l9КI8E;g>;N=G9׮قiA" y՟ {xbq:\:(?iqavPWQj !+ϕfHfe!*Y~!A)mWվCWS)W V_9s#qJ IƵ3c8X Ab0^,x 8b#5t>\R\]茧{끃'ܜ WcCy-B]ꆥmQ ~u6Y|.$#AѼ`hF*/>/W?vz2`#@;ZE_nW&֥wz 20+B:Є)gJZ} ˣfPkq=DZK)TP2KQu fzgYAWKySG~%aܕnʋ'gtu_ OwUttiN@c8+T@AG>{F9-1zwvnV@/2>v6BW4=`~sV)YDJ!{ؾC#`+Z||F,0Їub%ki7o|݇o%F/9`hˉ=~ױE Lc@al>9\rG$CEku,8dyÐβ8_?y?/YE)䋣 ~ːX we/wh*hWH!uև8Wp ۛE 2st:v)FhJvI}D؝ܾә^N%VN Fyz%Ԇ,vEVn5Ȋ{ݽdB%=}Zur(yr@HrZCfBܴLhO@F s)(2?VTʃpW{L?D~hc>kQ(!S*.sX_C{z(45=9g`Q/p_wǰ$5:\쐃prd:X(gLQV c-x/=Wwvv# ܲ Fe Q ,u**F2 5#4]& *B(ù\Y%R1r# Ue?F[w5cѣ1_/ܡ*j?Nɩxs7+KOC^ozr6Y^,mRD~02nia=w?P6$-23QvDK{])wkj,Jhw]eA}^H`5a* 3}Zڸ7A$qj3Qa"flw5?+ʩJ/+}r躋߁ _וv}jcCC޹N]Z) L>^W!/rR_KWĠjFcxk8M nb?pO8u71_ŧta:ZH[oߥMPgFaHҌ}5 ]?Ƞ>=(E5%rcJ/_sٹgjx\״uI>!_gysFk5 #& DjkjRNgUgEU#?a-fުYF O5Cx+|{Y}_Lhzⷵf' X8vƮU*qř?\3ss)xq,gG/fuQ8X8̝0kJ%?QMe3f˥+>>b`#``L;a^>iͣ¡C?PS9z92Sh ՒvXv!޿~Bp /S;D#-W W'@!@]e9jf7ۜ8qgRJ./#,|7rȊ\~vei= t>d# OꞓF]hX '+T1,I>keo>Rag.;_Wi Od qw]XU'0 ]r@mG1(o~C8,by'|y #7}W8.kѕu )^v$fOD2hS^2S79pgY {;> ~\qLgdt `SPmtHߘ[e l{;}sUe019ÁyenuMjJqe+CqSGK.c3H GM7fu |3t~Ҧ:\ѱЁXoS όYI! yU 2F.z3¨8_/٪!P.Av8@-sk)mi Jp] Tx調4+>$? -wmRy_54YNjVZ^= 6<./N)h7s|nm|v2m(d{?s7 v;뿢FPrF̀TRzVk{J}\ɧܙa+{yt-/c>L-&1C2ڞ "#J;{/waI RD)wVV˜~}h>0b Xbqgq:͙\U3„iX-}Q" Z w܁%`[#7 tD#F@J!p 'O7bRd.oCZb:M =c1yX!['\n0.] FfGL>\Z*Q 'HYxΤNU~JY蠡T#w@WbILNWkb3N9;;Wfm 7#?肚U?Y?Z[&%Ûwf6OX@ntD!o~oc{BߠŠri!,#7~!ϯ_F>t+KKr:Q,L( KJ><]{$.sX\cV]ʙ׺bVXYDA(a eAC]W t5f*QB <PGET6ωQJ^<ϵ|}c6ڎ9 OxPa0=q_1 K#|0D=[zC!d%ƃ6opfN%Q]n~xc(-gVR+_#|bpDs&[ޒ" 49#;ylU#`ZX[|>DVZ^Y|xSit4ݮ> ![-p' p~\R;^h7 [KiC 1UJ8@qqR^~&epKO`xf SwusX)^UI%ULue``ƶFQQ g7A~4D GVb_?J'A~d16~s<}|U쪦۹a/A=w=͸v!ox#3jx}{f9ssiO!e"?2NbgW8"^ODh&Rd"qٻ]}3{OqO2psgLܾIvu-Ӱ'Go+9?/'{`|IrϦflfIɶR0b~M{hwT {4 _ox|X+Xm%h&g)`c[O䘣Sz> Adը>rI8`OO3ZF54RTb眜ios^i07(!Gj )֗Hdȥ8;Yg-Z #?\TB9S%mh994&:;Wb  RзC6袓OO m"#hijJ /uغTm@п5H]5qVFQ u{ݜsݓ34C ׅg#!W~^(ۗ%zו[WV +̙+v s ,JlF>ƙ|\[zE衲06ڣw|Bφ- t;/6 5~dn8s?KrGDzִ~Sߛ!:zM;`L*ڿZ*OY[?v#->]WI?W/ہz}7]quMurjBM&n-U(U}^hofC]S) ܁6k<Io)t2qHs}I sapgGFʸNsFvDij St]/׃ ̟Y罵+׫&3+"YU#Y,4ŕ2b8xJam!Č]cEG<T ;'J&wuf \݅Qs.@ }tq2o{ qgЧdSo!W<c~.7B{C{!fsf)՝櫌 OSJ#+J}ؙ*((yh@c~g?ΥjwŶ}[zK໎=ɑ}qVZ ȷ!x"7ߓ~cL%!WcBKxJplYt|C$# (dZZi*G@y7=hFxs̝'E?W0W+U7(}WT❄xff>nQDV2bN`n +\wP4ȁNk3C=pRVtaNg0;~{˜cnЭ٭4{JnBy ҘPTeU:;Ț9˲+6{kz.mғJlkĿmR{jJk߽|пxڢhkֺϱh< D)g}wޘ'޵TDG<4De>!D:jJUE32=DDZwG O[S9(ֲ{fnǺ:ۮk'8UU3ޅ!70>@*ԔxS/ =.ha 0WF1f (;Y33r+gF>rXy8zsf#?9.vj "fo n-n9lJȆ Ji&? o{w.^pVJWw"̎f5o6_Kt\Pl^qgwse_o;&ׇT`p;OaRzgZcd~j x_-7elUOYjq^9zٔ|uV"4hl1$}PK'UY(vլeY+C锷H<ȇX1b|"RW\@wH6ߡ[;lSYZ;]?S^ڮ}z4YY4夥s܀ݓ9c:1Cw*liU`̶12zC.1wo"e1a4g=0c񔒺"3rx¹u,ږ^2h|9\θ,ϊUJֹQn`xlgUxZs>Emj*kwEͷ8rMlZ fsQ=;V@&8ERy~0vȝ1|*tf*!,>JCڝZf@5At&Lv0[,)0g*Ix L|eOȑEJfV2;'yev}ٳl!PHzO5O*|خ})yZ jތ D7#[{VF9:>LRҀQj5j)/LOv%]3Rc& ׆;~2;RD8wGDAJ#m$a'7#Ja_LRFCF K=)dx8BƁ FltyG%@܇P9F6lb*Ut F--1ܦ+wmU#r󖁤PKPRꝑNJ_B1XM17-}ׯ%T 6*ᜌiTo=:\9snYjP6Wؾd=R 5.<ꃩDgHMSC69KQmB5gR}KUwqzyTi hϦ.ϯ {>Wnz[sTBOg讀}XQT: 5gߦr)ɏ挊\R8KPY|j-S-_r}աOjSOs'B'$S-GO zrmAs5'~̾k(_QJTsjv)b|7h>KJJsxC9J Y&ιZffQߗ=<wW(/4G9r>uRJah/*/[)t޿|Ç7?~'i%=3,^xQ9a7{  NhTT!ycjv†*gqu?Y#$b>S7_oye2g܇@E%Sov~eb-,ݺ[qWyBͨ;*sjNrSLݩ)jkliI0=.c,ɦ] 3QOu!ۿ §rCNΘ>g{ֹ*x޽0ť`we>')"FVzt#Iw,|޽ [ ΣB.“JweYcog*[guyzhewwBٝB΍E7Gݒx bsOm)J qWʐpF)z7Y4قSmq2n(zN{`y/!GL+'9׵6L>l7v02MdQUr+;7k;-WtkENE% dz;.m)-.:"#,h5d'_/wwu鹑9VU2rBaha̼ T/rz+s{.AWwϭvXSnf/yF(Тw0"=iO_y;3F1s} r쭲qXi-{#e =S)HtdGߋf< 녺0!9I:vyǞd53 r]yv $/@;YcT:'nysyNe0ƇPR݋{b^>` _+9uVĘDeAgGͤb~#dgx*79˟Ǔ0WלJc$jDL<|z ^~^Y˘s Y OhԤ{g<'4pN9891 OVقjĠaW_C5z7D~mXw uWW8Q4{t&uP9ˎ0w +3[&NG@N?`sV+h ӥyPT`Ì挌 ֏Lar'\ݞgω͘v(q Xڍ!׀ԒƒNn0&J{sˆN0wf_@BeJ^ #^305c{u/X ӒܸBS髓3ѿ<CSOI=K#[*?*f 4߄j~y~y5?$ =eQNΧVJ3ۨXgu#8N6Nݿ0nuiGht9۾Ϸy >S`Y݈U:ZnF?V}axg5nfuboҟY]M81}1l~wěAJuđ|Y*O8L^mat+ RmT9,~G1ZBɷ\<Ҿ@°8F]9ƅzGN;#-%<ӕEb"Dh9 _Y_V?COf+<$+#FWPQXzj,UL No5SuȖkD(txXȼ͍baS(7O+猌3g(`JrE`m5wL7C[~)_7{^*-CcZ2KnC٪XD K '|y,p=lZ|+ þk} _RɹH}L=ZV5q sX^\N=i4묥_ݱh}j;›wV7Vh=BRZ3ջ2.u a3Y }9T l50d\q4ڂ#{f$[ %9iO~hԎ*| j]3An)53?_]$@_T0kYc:șoz@@5[8|᜻'Tr)-7m4Q;XXu/ ^Wwzg^V*҅BC+s2YAa!H)=c`}^S[*4< RِDgGauaԹ2x`xZ0HCi DΥJ`-> TsAXX|^A`y=rV2M_IzH3urť* +91 jY6R.-[Y`T? ct-ǝJ0uTao@m8?ulo=Y4ʥ.k(-3g0RH<˳0o%LCǍ$5ŪZc9: `~\ou+ӸR,}n\N:C\ګ.SJqYO>tU]V*Js"4iEu~z&Oa:逸א{,3'$s!e fqs}r'~\ܴ{ϡ[{}pBq셳fo!HP] ,|G+g|+/JΫN`&0X&ab$oB*셛):]:̼:?O_u;|H8)̹wFKJ{HSVtf8Q+˽='A|%=ׁy^Abc]NAiLͩ}c? p -؞ZpS2J(hNa෶χ&FH q"pCQ5ƴ*v7 GBL5`Xr;/̥9z+׼?_|肇*FrNԑ x^pzC.xρuՉڳ*4 F'C%фDC6|W:fbPq๫=i ݺ!LW8bDbVJPn/lŝ2jȚKm$L H]ǵx9f sO핱&1B~@Sfe1sΙ].ܖ7;`,򉻯?okӋqah[lnY.U瞄J:M3_!"B泸;ˤ71b, Gj]1|Tbg>f1X;_ɇj4@͵Dm^| wei:ۡ~$:t|#[Q3]I zbAs9qs)_vrpY?PBvnŎ+ M@m7SfU@x?3ȍfݙ|ݙ ƀ\w%m՞k7,6.#V{0 UV#'= MTZ2ˢy@U,=Cq(r؛:h|kzy4Dc ew,YwR_`,r|J8;ϡrk~`ѕi!yY,OpTZh/N+] 055}E;(o-[48( '>af?+XzZ\Ol5|M:Uϧ\ȵ@alK 8~.~yɳ#&*ԧo͟MN1Û=RJ33(|;E2ْBl@f|_Sg#waq}?N#1c3#}pN,\>Tz07r6F +l=3R1nu1_lL%Mk@Ӱ =c0K%ieT%ju\ y➚P`2X?N-K^._9;+U_'BKU7 # OȎŇLPpJڻk|ӣvbj1q&u)̕WҀstY1Iߊ9GJۮ—'a{΅ܓeHe㴷:Ld'Jc4Jߎ=#A{~˝9`S[1T2.`@fZG3Y_ybj\׬nWt={ q 178H3ZpE zό^qt!ѷM-'"u${s׾_\+7/K~>X7q]a=` %w>\h7c;o,7 Gd6^AfNԩmB+S7/ tInU>7˾-ټl*`gٿσ23ɩ:YtP)}@*opcAOmV_8@ _`J t|.f|ADAV8;䋤gB-C.HY{yYmJEW@ɳ@<(ˀĖJopf).v9gI]6PO@Em X=ZԨ>lؓت!9_t.hy&XHi4o.cս*Ib%6րu^z70-{} 47B)w.n'^i/e*uig^_HӭuΟr-|/eTtEVbρKO@ʈc~W q?t|& ->v\?yʁa,O}ACxb:bptyzZƶ .E)kz4 +L%3X.}(7ǙwnjhХu2^ 7WH*tJ.\O ;mriʌpf94*NHf"h;3+:j,ͻm{yP̍g8PJKq++*_&qm1 d>h 纺sb!`\:,GHg$feeZ TG0˳t8'[3\-PUzkgRNy}/ 'RS&WI>+^5[zd] p -|-xR4g/ФtŴjk)|P#0Yj;_{ҢU&yw)P`amV404,| S!1:n(|vr== 0JGٖ\l2#8OY_ӬƓ 7vjzC{xg58S;*2o?eNZ;+GL_1vg !g _7{g5VZrGZ(L ]̡ X%G %FAI2rJ͐rj}= ò֭Vrˏ>=m#O49@k$4eog4dh9d+YoZ  i{Co,015g6[b\ʄ&9, ?rerY򅼆TM w4j`q*KF=`G%W N}#"`cBOj1-8. V-dhs]ʇܛbk~++czS^0NҪ|p'f8 'T~V>;ST:^5K?WCNl[ƥ|M>:Eaz C\׎8tUª^oݴ,=hLrr_?NJ?({+M;Q:5Ӟ4m=~G xv4~J{ɦxz֦Gnz.=yc9}X6/﮶6k=FLhN~]ځ}k_[el7\džq_3۟U b[W>9VtӴ`s=l3g̾N,X=!amM/^g0oO\~獜?`i{ۧG~9!\GL?U\L/?J|P6|͸?߽N[@#-pN9!#?މz%Y3Wv]sپӴ1q1uӄrDVc/_4#h՛gp9w}?$״<@i-gRg;_~ɃC!~]*-ư[tHd:F{˻Np?8}O\|AJ35.&na搟9A%}m~}O 9H҇8l~qX'V=i?v?E ͙/$x3@CF`i a9֗#rǜHdOgeX'qI _~>Om?oBtf_}//M 9 yss $6VNt{d?O?~z罂9YYbI|o><7>)g" g99qNsX'%=O72OqO| |coU{{H.{eBi<' .1#ǞrÜr\TآZsfZ8Bsmz"n9AmAXghi~ ArbrJ1ɩ;[;[xV LºsNNKд~~œb`*3r'd- 5  87Sl_xu+ṗ"Om频,|r0x vҷ> y_~̱8ؑ_P&Gp H>G+acB= j4DҾ'2yA}u;m5# \ w`y5ڳcaTԏݿh(= ڵPzۿ?WrTwb}>g4=Q89 !=HF<)LQ/"L9+xjB,ڥw;!2ǒDҳ* piG7g)Hط|=!STwHº()YfL\4ϘZ٫OO?FWbt^+HqCS)Ž!i:=~|dByH[7`B'?Ym26]lW}2?1t~>}3X)nkIhaGȐg5^1S 1F΄Ƽ~>6ϬچT5zᬺl^@ϗ sL \?~;4w~  xП@x3zڽj wȇ#ؘs{VmtcWg5'ncZEE JsAzKEBݏ.d^4JG䘧P׼F3qr "S8Bmέ16rj?Rr1 <>(|Γ@a0;lL+Rz>rnFXyTY1zGb3I'}w~lf7X;ƬvU.V.z%pyg)nManC܂=Psa8ʴATMoxY?nHӧR%i=kv];W4/q ӈSD$#Դn΍ʴv)uwU2}ۇ%*9x:%X5)Pkz4/TFׅvJr -*pOv,YoD|T/#n'T}>76s/  NȔso;,V]DS|.GPSSѧʁXR>*ǶVulCS<9Hfw&A%.uWqqeEYv~2y, So=UzG\(7eȣղKp^oy \Vw/TRk?j++.ýWqwΣ*w]>o0:V8kCbt-U.K}?5E(n$vbiͺo=_F.[G7YE9tXu?枓&<98*4T"5)_YZM ;Df>6u U Eú_]Mf-MJz\`.~gaȵ>˪UURU˞TaWFOG ^[,Z}xZ^^ O6*gTd2!OV;Mp'~ԲMVTǾ:x+:8ĹOfb TSg[]+mՃ h\,Fb p@,W;M=#pr{Onٗ΋Ve;P^6,5}RDB*NzSzɑϣwmuu0)W k+)VX>cZWn(@M2]//SWsKi7j,^=+\k`U8bA -lyЌs5r|fZAV:K48Fԧ*|zfƏGf~ez>`Ev*_yc㙭e1 u*ƼQb3B>|YKsH ]q⎳BՐw 6 pɭ| wjZ9s`l EPV*gC tBphQ0ETa|G}-Fz-}( 3{f3l4Q47gוkK>w`L@}jl8w;+ לŢR-wFmzoߦ~}o[?߼yOo~xo2 )~¬ݙX\Sf\b;累e6e_! (G8dZ;K#a|: Zbv*^@Ex]s>s63y7 LW;RcCp.Mߡj >RޜpTv sl܂}f-啙g͓p R`dc3b\10y!8k8{N}+zX1vdgQg% hTK[3X+=W7 Q Ɋvև>^'=I3$ `y3<0.C t]1\<|6? xϪzptF>K?0H[Z0hm}CJ%XÖ>;KH'mivn긁;¡H]u;k_z }@g9 V)wCarqs^p@-EShjJWcS;GiS걸N)%G)UzdT~ےZ/E^RoW2jFfuƚe>Ǣ:>CeTRN`iYQMe_FȺZf黸0sj3S/h=PϚ,ֵk8(jN͙XfYUڈ)}*ZbՍɾPE|mK{+,2ټSܙT6SŸbYY<}uLԚ?gy{VZsed)ϦLrDM*)$uԾ < ը{/(GS*7i?a| ޭb963~3XQh*Rj@#Sujo tQ;vZgzJ~(C^= xj f,KT.pjVtV:j)$/ԭV3R ;}ϖ߹Br(:O)lR䂀&T>uҕԕϏ~xMj.WBy˻L^7с@>FuL '{?(G<~fީ7 AgR^7Q/?`3{#Rs}??^zϏ#>7^=)Oszy)޿*BN+y ("r)92>5}c{_p}/~/"5.S(J;XICN^ݗQ%jEd|wT2H{?0F`O'{ xCoۿhlaWxtn*vw/D%ZϻΡ= 9zw@Zs3RX4O=ԦK~Gk(';4;y>ѿ@hJZ}a ੏w_bf#UBO9]ZPhd3?`եnx4Bj-悪_ L XKwIQ3d[hƑ aIF+`˔C!OΎ U4Bս Vc͖ŹŃlt ӚgGDd=c1f1X./Hbr+{Dv g ZY  z$+~$КuGD;-cXvX]?h.H? AB7,H%JgVFi'B0Bmq3*p+GuYW;9~G8Df D٤-QN> zbZe6߳{vrJU++K9jgOAj>FF2G'敡ͭ GOo\@P5^ l.@"^ϯ x۽pj^A{#%B#{/E}6| % ˻~||;{%esӤBj2_+ CdT}N6w)u? >?a`_Ǽ+R)\) \_~߼ݏ?>޾?|^spɟ!/kޘ:tcH);gϯ?g%K\ie/Ai+F/`'aɨ~"e PE]*,֊3Œ{_/i4fzrwX ticc*,MIC۰z>T*Mx~vX&v;8 ~WyvWeM?l;UI5w~\js3`[3^7˗FBiv2p02nd TBmX$K'JlZ3VgO~f_bUWQofVƀ"ɢJR#> ?`O"U?NҘ>Gxqy>c[L'P̀hX1_欱f;\j)4=pbN1̻҆$,} ꉩhxHs| CD7C@ qF6@n./!ޟcS3V]~ q |#LìJ·ZQ=XW`ێ|7֞QyY6cx֠V ks%B1-}`0^Fօ}?bsJ;L}p5&y]#UjF_XK/ڵf ]:bԋ>ЗFB?vғ.C,ȓYɤ #ĤݫRWa8ڽ=jBHÌ B[>KHgw C'^P"OxzhdaJ dĆv2B01"s$'+C>d,J o7;qИP"J8n h^e~şTE7,~i`&w._]Ł\3.A2Mbq3cC'cڧ|HXs=x#]Ho^>ONA-AkU!&Okwo q?'@fܟ C?Gx}mGOтN²|+z?G:d"H(uM/mϴrpi`;&LDGF|NE9YI[a629.آ7Bo>FoG8^*BB .؃{:{+s3g4Ѷo6c0\Q?\ ?k#Y:xBR`潷shdfȷ̳fxu"|l{1xK9sF<>qk%3`s$ʟõclGyx=T˼$v4~`#!fMoޣE 0W5&k\-6|xbxV^ӢЎl.^LlG|#Joix,*uk!ԅQԉ1x.)=$9>ـ6]zxnZSbH[ hҎdf/P P5,<п`HZ)m\ldPګj_&P㙑h p-Z/ЧgC(:6AVF/\հMyS/Jbj5Ji∴uc=*⼘'`{.dM3BvObgh`%I{șrhS$H$#ׯyo';ȮVcdf!ɸ=vrg?C_~O]O')`AOgF "l(T+3~=Wk}4vG.$k< ouD /'6EbbF\i@ba_Xfn&%!`*^/Zg/3Y==UeB0P<DG.iF[2I^֙ ˫el3q+| 7"y:cNrL+;3$0H!NJ:&nA.ӌ'J8IENL:o8""="+ z$MF# DpӍ5n$,g hR =ĆjtiLIh_R-k٭*1F2\;Y O5ba'Db<~@6D?=yL_}'sC8J!Bxgf~O~!D>eѱ5N7kl6}s|y.޽}wo&GfΌ B)Ø\?Gc,[??? \|cǁ byG2uRyB2N?.Os(o^i)ZkFci*_i{+k?ixQp_J vf԰(.WkH j@D~fWSҸ@Љ( i h}dW`a4 Y[ղSe:>Fg!;'rϏѹETv%YR䃯wKI5`\sx|ƺhjWD]ESYGs2-fdCUXF[CqabHp܂<}Ҷ.y1]hUP扜NIz@eOPDA %#^4@K`LhV{@7xmal!&FjBvg | ">`|s">RޒCwi*& |0WMhT:hYDkpB7&'\-c׎y{о U[:l5䀲R[;j:gokyKy2FbۖMO~tSx{\|5" !}jE)=mH^J턽6sR'*|x?Cj}UVi@M*]YPSSO'fY0c~.O[P>5&~*45e=龅t,u>V ͞\~]$;xB|~NLLQ@cΐ6:t(cDNR|Pv칼 MSi/.?F # /SCzՠ%q }P=\LTp}{xĺXyJ V}_v?ɡ3Jsj}tvVh]cs;.]S?wן;g#@N}B7`Om.tԨ1ǧ\C\J gcu^صB67Mh 9-8ی%3RF+)'jI@|$s z{.C3.7'be? *~ .?R>߽ߒɐHrodmyFC!vtģ7I#=uA{ K։}>_{ymN/?NЗgD/J״w$"?|__$=CI4=.|OSZ E_kR-PYF i=GERs g$\k gn]ì|GO7s)cR1'^kּxkڼ˨md42s8GNw>Q[XD⽭Mٓp^ON@"$ry7/ET8:$h!|3Hc LVKI>5(T|g\0OYטb0H *tj G_87"J$-{ `%@Q?fO1O8ZxŌ* RֈZ}z3]DڿVD`Y р!WtG;$opG5Lh4ѠH8U$}S[d/HDJ3g2W=4f!{j p "r#M1S5Q#@=Hl$j5?XQ9@K2g(s"Rۼ EZFޙ %S%Yv0ֿcdL;(.eN_~}b0GkM@|O|ᴋFj]1b,`5#nNsvH|'}XT=k3$̒(7Z?j5>=yi{ '8+ԕ\WCpzf,Ugn;(a ьQ)'^> LK7<*Yx d%5ө/u8<69}&s}c"}}PMQPfW$ɾ 6ѵnTIcu 'a2ڡsB2v9/j{M5$K;@\K)BU!ӻD>.ݿ`)QVq 쾍?]cS~\?Ps~|d|,pmszKbIKb?ŊcJV8n/1:y /ZL)}6d+q'#0y97QՔЗ'?Kd5d8_=q,G˨dKL5"XC5*wUC(V/iͻ2XcWνSv)V y>Bq{h柤3 ?֬#⧻ެjL}zǧ`'+0ۻF4cښ>zt*\7w V٠0%Õ_#n^Ay Jj{:޺}y Ѿvn,ߵɱ̄'`s/x:*So5-|Ht؊ByjρVeaiȆZ j>&"7FJ%s?K:0h?*9Aw_~Nnj|xKk\g۳~敽!"3?̞IKOB-jF5=!۩l›FdNg<9vw &'܁ѯťcDj2Օ^@`$ҳZn hlhwLLK?g~ Lw`'y( A=vOy>LcpVYjͧخu"4ث F[E_!|>zMeqOjpj2X{*]Y}\O5S6=2Ҙ&yuִΕC9wj߫A/i}47ڬ^uxlzI4Ug[{Fk/K5X{:Vk)d52UW$ĺ:WtCMl(Q ?:tyVudfEgM%|^*{YBӦW> 3e^~{c;k+kih^7?f' 0ڞRwEۏaгjۏwESxsN#9|1qnǻF_`lИPxG5y \(31+ώ3#dph'% XA*bEk(<3bm+Aȍ2@B/1J\ Ekf5@op_-X}ԧ)BiZ#ph$9y+T@ۇr&c͊Wh˱9` +C|e;߅f3;o' 9dYPkh bC^Lyxv?H4D_ڲE[؊=Rk{帿0gaUșZ~|S0鹡j)9G3k)՝.6 ڪ6g" -Gz=a4#LV}Wه?P-EH"gBvVZcR+˂s[qRR͊9k}OJe9$9awl)D7^c>|;ʜt!6ޤOي ;o!'S~qɋO^|9ߋQ̩d>g`z잢=mTbfہb']O{TC3?qb͌'cOR!PMpxoL:厣lőY4/cTCKCnSEA̩ 9ibdJKϫ#÷Ccj-ƍo8m qwĊTisJJtB~B닻=M _| ٷ5?j3#Ϋ帯ZX\ʜ'UHXq? 9#2VO:Ü^[bZȖ;zeYU1Ol* &JGh +p+hbW?a{ SPSP!d'D;0 km9sU։ZzViUCuCO/Lٟg/ C|N]xԽ|2aU<: f&eN"ӥ+|ޮiÇ|>w, za:ҾWtKXj1F-JX,9sp4^۲slP#` Am,,ͤȂP ?AjK) 3xad_(_  t:*ĥ']}򥅇Kv;&?O!Q`xUk,%eQ`c!|atk\_-@d9v+굝.5Jj?{vւ1YIŎз?3C?e? ܁R6e4ZcyeV$O`n\EjDžy}adҽkr%׋L/>9ON]Vܾlh} 9vu_B gm`*< ]_3mƙ7KvF] ̜5b^Ө׸ P7t  <:?6'x'ס;qu;7rEfz_$M^C~կ^ի~u_} ?&FKRv=XR|%S*-O9 x>{N%tD ,)PirEku}&]׽* ry1}NyPz?sf ([~_o6^b 30 )<?B\YגE+ [UGv60o\Xܪnx]!_h3鞁'0_?ıV=ͬ\nw^11}Yt1Z#d'L].qbK;r|Q.5$]©lgyIjSP^̚SrK2DY*F߄F1}Z)%~2p)f28ܣ{WFKJ}Uk{9ْ-=Pֶv_<gk] {;|e}_f Y|Ύ;v+ru(XAR6B}7<$7ώ(w +3r=n,*QMgGL͚/l≙p}ZO>Ȩ'Ff/s'[0p_3Ng|o0u0!z v1yoT䍺tH-@D'L>#@ze][k=(A< ^YXH T CFx7W\7,Fbn8R(7B5i| r3}*a*_;1@ru|';|^ qs{ y00a%Xwtyo(hbronno&&p=rRV'=f#Ir)Iл>7Gx|o~ Uq*Y=^ͽ+^G?Jzfvγ܃_{娯߿z:YD ܀uϮ/lt]Ch%Eq<Yg/Jkv<*Xj+Ύ~{[y=^?j㍣t>TlZѶ=<.ճ愁{<3qݹ+eSӻ?tp5P V- ݂H7%@ěgٽqovg 'JqvE/6x3ܖXґZt:@\0('{aڿM/. Nk9 ` * oiD;2@fmV2l-䗜Φo܄JyDGn 5 y̝"ZFphdUg2YƊ8IJ ~U8|MÌ*$DE-kPUĐ}^>lNJa/[ܓJXSml E<ۯ( 7n 3>*[Waҝ6=+sa O~hqkw&a:wrSnX$c3̺d'L&e+mw%cm)uϯqyl]c7:cܜ QDeG1oXʪ9J5,ql; Iڈqf tWD{2T|ӇY L88E6s!z۝>YMߌ\9zg!lɱ9#ۇň݅PON6I{l*|hZWIU(Ǚ/vMBlH8p:3nί `ݝc3ڣBrP9}`%ά.`ُ?P ,P^ter(Lx̍O}Ϡ_H)Ռ| ;eW.#ݫw?|wᄑ>`^|_?\dZZqDJ%VC0*{}| Q]Dta{] _e0)DdQ1W2,&K Ocb3hD1>1zԆEnM,gSg7:81yvuvpʏAYqQO*jrCvsҝM[5oV.LmGaIj+ Ǔ-:a^FlRi(stU>3e-L.MI {H1#/_@,fE~H҈A7vss+ 獲%(.]BF rW|TnX(S-).ރP*oל_KSV*g8^t+ysشl;Wa4qjP=^lg^)P&)"ϩdo :;RM?F =CVӧR69 ~@P?4ҕ z gSL65m~n`38T^ i+C眙Y5@s=y]RN=}oixFw_śih-I tOL:}p|h~!sNH'rO#FL{{so䜉@!'YQw{}{vqB/ήlܼInj΢1Ҡ(H3AIj z>x?tyMH5->}9W9(q7[&)gф<'`4Qh s,+v؇w*8S҅rSiN dDCyfO/مo~79(ړ N{3?L۠2T (^/DϷo;;mUr]t{:N[8?lгö/6:N+,=T~x޳j궽JwWx_p'bm`_Ef/ma/P/˜ Mnftsݤ]{*kCml[nn VWK<9pbSCn#PY) r8Нs]l 3Gl&̾].(epL?Ǭc 6:u}R@+Т]pDO9'ڛ>3(YQX -JI6 An>x!~qI_` \PPm{u!nInE2iW|O @Hct$ϕ z.rPzxXfhui^b_C aGs<ϜfP8O&g D;3!fE[Og9~_LY@ts8MEFakX;LQ_-ƁPخӳaO |4km΄C:zHΨW HokZ6ip@ix&ώD3d({3`[U:O2>vQG\>%_{17X6wbPd d)N`9}/ߤXq&> ilvc3ӳ劻96>=BW[*ڰS`^dܠ_ڄeJՏtiͼdDҹHv`@vpGQEO?ai#2{%~ D#rg9 AI!_t`΀{≃ rA˅,S"^M^ކxR f E} ܫ^-֢ZQY )J _~_y٧"kkoyVgIfOуt\|x̬7)#pQ$ג0[%S`(q:UKZ>yhpx7rm$ITxfhK=~4 nUS!c l(Yɩc_ӟ-]\}ٕ OxX}FB Oڔw)ű9#wxݿW*a1><5430+ =>p[eXkǯcsYW7`<xkE ݣ~&cn=Gi_1'-8'4Qm\Z@L-lckO# 9Ca<%(gÊBBm*$rhX VߔJY0Jgn= .uzzO~Dn]VwOHaKN7{ Du0{QY0`^G(";*uV*PAC@Ϟ ˗1abQ 稗<_3Q_KKऻg߂( oh̟a~j_=4GuO ?cz>Vxsp4W]{]|D~4ғ5}Mlv12QHX2%?9]RY(/\'wyaHfnbdX2AGϲϜ(D'y.EahZ2&_kc{ؕ F9+k3#gV(b1v+]ߕN0cx،6QZth fιLoh{ơW1~6?IMS<^_5 k #Nٌz5~;yG!} x Uϒ0j$% B`LZེ47|1HBle+EYDp.B5^so*;ȃW~ 8su""227.ާ…'MIl.xN'kP"G՚yw1?/J ! —nsS,:'\N Q9u.K0cO2fNE~˷k,cIQ#7;et PKg/VcW>^͓6@>6ڏe/CYWt>NsbP+}V,Nd84ן-8myߦ*X}ߗ 9ȗ'pyXS->ș0o_LXH wkǭ^;<Da@thw (zɉK9R.WqfAy^|^ltC3W^<U;%T-I~Go\nF#hz_3s{*01<<jUʻ2Kv'A"WIS*n?"6* +nVK=~Nk> geLgsa'ܪ;93 fq^BmeRiqDD9$mYזg$M4?]n Ŕ-*|]3ɕ5N\% ۮ/pll[ي貟s+wB4B́KeU^꥾.VWYikĜ@_D!ao Ale5~afg7Ew(@nS\a 3NX5g7O{lC%׆jXd[)>rqvgExICﮪГZ#en7@ 4v1e Ы#huWyJLKG4ywx?8kQ>®0jjf>WާsA?SK)mZC0)wI;pR\K:͗w_n~U W_%xdRj!on*Eno٨Tyj z E{Oʝ5n UwLNbt*NǼ%MabTy8Фm[|{{S`KJ=nL6hK,SӭNw?!W5Y>?fNq' T¤2r֞+rWpBlgށlŵoZ=Fb K> WBpߙ;u=583I Nu/оݵ™2 T; b n虏23w>^v3yN$u9/|}Lu\c[r9 mÃ1&4N5@)]L#HsKujjGEOjV9ku6-{= OS>׵NCSM!O=;at;h]~ ]C*p3W䱻bfpcz`{Z0xȿ3Vf{hѨa|{m03]kYrԲ6e;a+&aPu|Vӧ%kwW@zMr2d)#T4Yо&{O3'c{-V^Ș`U`5L]V|v9Π?2o$3CR(~g}Öt֡s|ɭBaq˲8xvML$mĔx)]?M3 ,?#v>dO>>` ]fAټ>W~Fl©ɦ5N%뛘 8owS i YIt;L|DȊ=QN7sCl2~'v]I!Iʤ{\O{^;v3vD95.D0{3pC a=<3J\헷o~˜JNj Чƃ4ʳx ryG{WI|:?0]})=|qϩ*x_|K\5aon:#NS_`Ԛ7wIqxs ʯ !'Sx,f94{FN-\<|)zHjtY\ /?newuϫ6/6+oNif#R%R`n޳5}\K=nV+4~[gؙ?託љ̋ˀ8˷7KW=o)u"u?;;':C*݁&'׷}fS0x6WgsuTqbb0 {0o]+G5uXP{Q?}}ih90nl*zr5f+%|9|)DINLKi[.nE)  83p,o{+ܬY-L\W/ χW'&n2|T.kQNWJvs|UK"TL"cj`u1/~fF.sfdER}$'٧v'R;qY*rdouD)Wn-R@߳2 Li&ȇfWtTGQ6r H[UnD(RSx2kpI7[r0-,&E`ld12+S-@R2Gk΅h-"83\:1KWt~M[V^!V6IYgLx77:S_lDf7γo.juu{/h,6Yw0s#3&cy.cQ9|c^#3'= y34#9S <|L o^l=Gy㕖N?Z!p-ZSI?b񖺱cٔjɮ{Ǒf(#a@4x|C#Q<%U| 4hmIIṸw~| O2M,uD[LD$+gXW! kt?|4yLcz ~,#)?\EӿMyLs^N` ֢osQ]Mc3D𳃮 ~NF>};Z#,Ƨf^N-.GQ`=d4+_a4 S_~i'Dd qӣk]~_RX)Vl;B䢸gJ]nF{;2{{|ffly\6݌>gQ1uszYTq oFqYL[/FX덒C}[.Uk߆ u4f8Μq6ftWGV1Sru͋SMDGBCWjقت DZT3V`X(].Sb v>NT=|VFu)*189,>GIߢwϱdcV*md"Ѻ0_ypVQ)<,[.up B?c)*ICʎ͞fbWWg-c+ᵉV 畑OZ OVt-qLǫh\͹>~WID)Z- ~qqLnqTA$ՋfEfWEJ*)h$uE 4 2:O|*yu i~/n} ?M4, J6,zec(~?ڪ;Uk/K5Ƃ,(iKcأ7;̮As= -W{h}j5JS ~nyc=>8שQluo4۬}#Tj,@r,cG:f.tӶ,ԕpFUʯGPdqk~hI/Pbd {gUJfP]geX16݅;o6f= "N1+XP(켉58XیV>F#01_iTz}ߴ71z+%G̮ɧUqKɕZq8&&Eh6-qb'`\>M*6'RR`eկXX L!77fǖkcz`O4l*&c(9!ѦT^__S=~:>?}p|gmbϟ?%FLc,lc bswAdUw#Hpy櫯bE Qe2R'bL~Ȭ+}jOad?fY/կ2Q_TH/#BPSWos /(Yn]c+{7D9 WN9s=>9i:9~ #=:0^Ko\x>In6GKGsַWR)VЧf-;zY PKПRtc}ޛDSF!+G'nïVOYBe6v2@cl_?ʌW7ie`]_{u:sS rj_*sb6BӿZ D0?/խJ=3dآ.tSOP !@貳:.c 5 Ȭ=4 l4+2 7*mWaZCRjkHBpFʏ* 9&Dy1Z%lAԬ{d曬Pw^Zd[,LVKQ=_qu*J@h_nYjnCpN5ԅhJ ;U2=ߢO5Y-)Kz:!"ʐf4[hIJbz?pfbAf.[ե-}ek! :KR7LZDZly"OY(u5C#wֆv'`MAl<[ʪȡZl}o?2`:zD`; |p Hyd g;,y`IgH?ۀ.!Yd:Ce~jEJ#b M8BZ"D>~]c1ձ4MK 腸PnWqWgG-ۖ"ɢ8>m[d{3=eRSɭwS^,4ʈ%xM'g ۀpRј~fó7y1;KO6l8ke럎LC ^xh_gzwgqugl-tӠ`LPRq;x2v 맅цUgO|;'2;!VB-R6M%cLVKa66-&F SY荎.90<}䂖~QZjzCy;P!fO+oH v:C/ yv8X4oH{q|@V+%k*%cn:hT-n%جx4" a\a#GjI >cpF{L╂6/`R=Mf~P3= #N<̲g|FفX3&B2\Y*+G$zBoQS-HEw8A%z NJSGF+g"Т(خhϧ3WV8E#5I_w}Kkdz@S"./ʣbkŽ$g=ٯO\oõ`fۡtW]obYFnTvxH:\\e<%2U?5_.SxszdLeW*ϴ"m__6D?n`9'\C@2ub4T߇wŽdgz2әl?ڛ+g$xa6?&)wP5Qw& yZ=`ːG 17p;إ d8f7vbb =ˁdUWU3P"4\RDGΗcTo\.Ɋr_Bw􇆎 hX>Hfh`\E<\ko5Ŋȧ?|Y#`j) 'r@~Pz *pe,)`}<4HeeBwT52Ԝ~OٙKCto@-,"nL@V'-Áu[ KFg:H4a/b_~ ond\-|c<*IEk .~Lu Xh3ga'!\NH_a cB<-69=0$6MzLQ?Μ`!z-gD(cۤ7Y vOo?f/~8}BTBx Iıi׿5F:Ñ 5:7Be0ad"t.b<ʰj Ļo~_`5yYEc[T'/+?O2BwпG s>Jl92Gk~S̝"Z3wpk-gŦnܮI4H4%ze]x0jBr`63= ia]]]pO%sl4 X=$ta2kyP z:҄jW ]X4_}> V/u"kan:w(fM aڀ 3CGFޤ#eE׷䘚_@w*<+ΰB2c_U-"=lx.ϯ$GŵkB#s=FQ$z0fDrh3oeѩrl p:_:bcj8n#"ފF' {xW\I{F ?ojb;. `T < ǣs)>N\uE쀒foCwS!ظ*3^zpEt6 Y"Il9 Ɵ C(,dCjl>9Dd20fjxbtV9rvn8RnRH ")N>.\9X0ȸ5, AYt ^jmג?vܙdq\ePpCSo&кRsxpXe s@0i},mAnV9]ŧ’Ȭ4kl}j7;o͚88lF=0?+]0j4#zjDhm r{-Tqdv^eSGzu?S]?)4**=Ou3i4?|14G7/Kuίnr:T$SC]^ܪ;&:)=;1gEܾn pih 1 P?<1QGW9'2$/i*wLCSl!6RSG!ORJ)H|8xo_|zd1g!s" #/~^ք=bfbyU&o<6m"o6'=>76(f֡2uZ}{cR\5o*ʈ'8j=^v0ofc]Q8U?UĤZ9tIM-Z>t!szVv[pBxKFClhW€#;A):(=z3&ZV-3,'Ѓ"M%ȂDlRJ|%&/ՀAhfV`W| >3n 1ViR%ڶ=MfAQuD4astV׫֡G|텊lZJ վֽKUˉTJJ.Ȼ${Ѩ Ybҗmr N8gc<\+*2x[P.YKNwզ`/{R s:WFÖ桬"^]IPks495c.=!N" k&E5^ W:6(=`#:$EUEY}V,:"J\~Di}ck#z9ӪY૾A!V8z!U1ۑ{!,45J)69Qxp)$ȕ+AU0[M+,4w&.Vz\&vܹƬs\vwϔqY7e? G 5F|3^=3p"tF=AƧm4|7\)s`U -i(Ÿelܚ!OHȩ%^-\]&"TK2i9U*Da^Ij%ά6;Q9dRr6?Cۅ3*WoQ9¦KkP̏4]kNY䧤PB)^x\?REwyx1v!v.o_-Ԣ}Mp&4jj9O _~yܓfh~=>=qdX l_yOmysoo3 :z執Qoo/RPpvGs#8*SC.!NIWeD!'EWWwŗo">}L>Qϟ=7OjZ:i65ǥWelWq^S(ףɗV1T~{}Ͽ_G;S9] {}zOט`-k+yV!KZ2OGJᩖ53tnLyt]%(STMlk*S.l=kq8hj ĨʾT^+fi#p¯P#jy6FFv?'Al*epF!M+Tՠnq/2mڦOX:.9V1Ca| RA- $E?aAAk"ڌ3'ZA6bqϛuI $u5iBﺩXP3!nΛ^cг,zFTɯ&޲}nb=ÛgQCyo<ѐ 'oۯie2o**uor9iiDsdiQe1syL]O?f>Uȅp[STX[c1)#4ȕ/%#6;;[&}{yVx0s*"G(\DK=U]yFbR R4+-V_֓TO݁MgR!=աB;Mm]$TK1:֣fQaBC|`ns1fNаp5~M:B%0N`sα9 GFUى)o:$Fxݷw߿>ệPR{S@O)x)46^tـIع~usDrlA*йY3%sSu !>=DUr@|r1HRYrHǂ%ꛔ뤓]njyo0G2O>f߿= VR99nO1$_!Ͽz8cb"]Il8T8__~#V.;쯕\!W*z:o~~~8( <%l4l?eW.@ãvzkl+ϤwhrE"{kC Gcl~^JwkWPBlVYYHvGV ӮճqUvP_\۩!R^G`7#㉌9ˎ။G ޶ϮWzbSPɤ𡫶%̫k-w/}͏JMOgל4r7se/ڇ>U>_RA;Dr @rI`L5zCDЀ'>HZk(˪#MnнJUJw=SՑyI~F"o%]i]TZd@ի 1Zܚw4EɗmW{Ǟ.~x-3>>>xtI2}yLqxA4¡ghi_ܻ&0Rqr?~e A$5~lOq d{/'IaٕW^N}NfFqhII[wpjjvj)E:{*ur:iƁtH!y}KS:mBfgbHq[l-o,OS^>Nu>bfC:;~YI zE{OTOR:7kߴv('c~÷_Ok%ף5+5'Gg[fNqx$.9ۆ{:NWy_ Dʋ*;d7Խ'-8@@_w^зYa=% + Ahg==c8=? m09i /.oӶ HLk/bN@ф6\,ª>K4͡0@(<}R1Wl}`f!R {[R8 sqxe]oRSefr]1ԟ$NsD& Fӭ&Ϙe[XSNZ ?V}J(rG1mҜ*^f yDCKA=jwDs\t^`D@ b$u;b,' S9R1Y D%kptT6^ 9D)5s;z?()^?;3}ZE NvΕ˼mt7^ˤj {._+3ZڥKKWhvQ<_<?=[899 DZk'|i_2zpziC$V1Ts"@[6l^A0|~S"'q1xmFoᧃX+&_<GV.w_̃\fu50?,h)׳d(~2>~)IJE* mNFV)xkn?P“h^6`]֢(3-ػ@Kȃ#S+<tL N03>%<>j0tTH#≋p{u96@?bxq}vBzo>"*Mt#h?٫dߨ:W?uP)}dG7%!yp^֥O9`qDT؀#4Mbn FsX|_@Tt$|W7o?q a4>j=cp>>qxFf xMuju-axvaq__CoݑکB-Grs,n @ن)Q=#H;?}{7olJJʅh1SG;ߗ5'oYtOvg93=X>_S Y<',me Vb4uIT ^qv{ Gh|`h$ԵYӃ2Y'*vc.Wݔ,[@m|3SRz=z̓,@0 < >nLb@W[mw*+O v`{~ptˑ2~).r"vҽg˾q23FwܑXDfy+J xv<#̷. Z޸*r j>/T_b:L,d:kewwbڜV֟{ޜH`N|7rT%I{Ս|u鏿KP2RHhׇdXҩM}-" $n9Q+3.. D iÀ}顙ܛ7on797yΙ;aA75>ZU#=< RS..rZϟG~{973>%:raa> /S|w҃ ՟'1-QR.O[TwUfTb/u]c»vixp m5U%@wYRj0;,yyZ}T'vj^h,u6&[ZLmoZ0ճY7$X5 ŘX~_Ov7OU`R3 P2J  =,dT\\;͉F# ^0&3sS9엯fJ] F2{D琏Yj&Xj؊J^礎d[hU; aȮcxp~i<e!@ɖVĢᖾ5]y.nXJӄ:ttƵ*XR٧@Lhؑ #Wc5mO02b~ Ox}* OtF NZP! s*#daK//QCM/ˑ4z4FƊi+7b'6Ь`w#Y =oRE0*űo,)gD׾64I鴖EvwEC (9|">\F()aJ=_sE[1tQՃ Urg~[hZꟓ, %ZpbbAnV}~|󵟗coɯvv\ɼ퍄vBwoU(4Xn +ΝB,WG 9M-UfPVeѯBUj:wY fwv{ ?7ivLj_lט)[WW6r=J]2[4v~uO U{t/f][{iGf^^瞁r} >9s_yB~Ð6υ{7 +ڏbc=@YeY*{3]۶A+#]6xҭǔ|4g}*h|l nJ3?|x|ߊzssl 6;>|u:M\ώtԗ+ĻzGP+VGJn-QO/?2wy|]?OQ .qJYs|ze >Jrong0mx|$=oœ|> =ZPЌ_J:vgh&tOg%~oNk>?~eu5ޱhFu-{r'f6۝YJ[{'^4 ^U:9ݵJ.纰rbWznRiνwV[h#>Ԏ|;~O☣Pؖ>rpT]Vk FT%=,ޥauubiR,- _)ܔt]:X=bT]Ꟁ_࢚qA8Mr&TPVJr^'@W8ijoigX^h|Q)e.?icH;g7a0röau5΢yQgYm[kS،m΢:m6r],dHi5I\u(U)=A*,4֜%f5dB &ɩYnOI4 З~)B <hMRs<ś&@~p@zO'YU4{k[5bMN\j lrX[ P EV ,>Y/L'GfY,l+VQ󲽺4vv\u4eRUsʼ{e1u> $-nEPFRHz}Kc^۳\),^wM0$QhyzbK/mx?/.KnF=ySN-َYn?q=g&Ev<0RנI? 9v^瞗/R]^*+׊{+/C.9' 0q-*[~^F FrX&bO)kϱ!UI_\Ư32W7 iˇsh%O.ё7.|9ҤRM6'q\ПQPQZVVu*K )8u aϑ\\>D&6mvun /y !4n:UόpPmQƆ/QTtгTFpk$NPx{KvKʬSyT9l9<_OɷW/kdyՍW+xh' trG1OZ~k3obOf_z^q(LիX+4\`(z1ޮѤ8}l(Ey?;.7 j37!e_|#]U}̅%p?8b|xwc'$D*ZCozU;Al7X 82YW V |~߰;"rYKbNG5RFpߏsEWV2bm 4F d6ǻ|}g>x`Wx3ߒۊ6A*Ҿ4sd1=4+zetmǓwCNjF:.qi;8w+]/!>K1~]R-tٟݮQBc|{EzU wIr;5D嵿gʇz=Xv0 ?3m`A;E TP/F'^ & B j g'k޽8XnץdvB/`3,_T  7϶- 89,:Z;8㛊JIҕJ%@12M V}N8QHɯoLNܬt}x{'=JiKc=lw֦vPʨbR~PÊxX^a *31ǡЍ T5-Nf/nTLf{B柵PIj?&s6hoNa?ׄf2Qٖ[gnw9wxf 5 ~>j;GX냫$HrPXsRJޙrS}~gY{[w]:$|HEc6S7Vj={~BY9;#]Z:0{O<)g22~z9> OWu6, xQIX fEm]Gr5 O4W|U^Ehrǹ,קiE,(w!sN&7NpgHRfn5/ź"DyY"+EIJU ^&7:'N@ Ɋ?I9=dUJ3]XV_/"YC|X*v=6Nɜԓ17jhME*,wJ3O5efC]{V*:L_y?f[w9y̅]Xgw/De ְVN7<`iy구%W;k_@{[u6Z]X6cJV+֪lŶo'0cgz|ϪDQvra2ҫ-L!c0Fj%dx%欀29ܙCd جq>S)ٹgjV\43˩*}ڭki#2dhji9M5oR{v7PG^kߠй"r XG<|8]g50{@tՅ;U[&L{ O+#KEG hkQ<^bPRe [O,W=gN6_R@Mm@$}Zޏ|f.A R(\x|Y[h2Pg]dY{;֬ʦU䥜Sܓݖjو+6 rNQ@%"iNyxh?7BP)eנ}2aljR2~~s=GI|hݤ]\zZ0ݔQ0{{b'9z:hա=+]Rigu` 3=vav*ͧ \{ԓ3ok*2 Teu6c[ r%Bƪqi#?vdUk|ǑwGp K欝(x9nv9q,jxt3*=A4tW i6),'piq:$KfEm}>4#̝kBaB@~>ic%z=w#>o&"S{Ho㞝2?QgK(|ͷy?1NO>Μ$Bs]9Lr"fZs\YWȝ%Ҍ?Տ ǎQ/Af唥2HlbwsQI= Sj{*@iI/90R }"bTy|}T᷏ڏÊ"^@.V[֊F5o",t$h!4,!{࿜FY)PntGҝZ*+rO]os1l^O+f>0qwG~ {Y,΃9%몿@8x0meGW4ڿ_v=*lz{=[_ ,bWo4ѵZc9zmzw Cq;H:oe匃^썣U?HAu獲ezܜgK@=kKh?vj&jN)TeN` rt/VsCwcH;Ry\;Iա7\ׁy4W/iȩx#1tq]حptA話jEޅPOԾz"Sԛw9"v"#GЉhU'Fn%jGOG8+uשWMUA;S ,.|tRi}F᭞P6POŕϤq$Sg*[?uGWNAu0{" 0]wՙ׳޸ڬHU_xUW6G $c[rm=e = )^2Ε ^DbJoR{bAj]m|* v?#pfo)-]^̹Z~`tWXF^zP}C/tX'pN v_JW=l><9蝪4uQ*;)_լ֧tIk3)s_22ȁ){b&2/_]"zg)/@C; X$Ն^4߃4)_;տC@h-7Mzjޢ;C&O|ey_·RR#9KZ֪O(6OϦɑ\ׇ?ÇO?@Oާ]f:mv޼tp~rC"Q =yuK8JHbޑ큽|K#_gxY[N9׼Z!"8Kcc(B1Fեs&<"(VUNy _z # k/vzX5A_H<W1$ c{!+[RMq@2z"__}X%.O aD^/ۧV5ȇuU?E nO83O<JYYγ~et'/`~̵z>Ngge9v`Y#x >ܪjA?!/C"zX=5^I{ZO@UDt1jume}DOmCpKΎTldF,VsaGUI$)suuh7vރ=|Zc~eT; A$-Ծ^vCk)!K 8@~U;gwort:Fŭ܌oO|PTF!V31m#X3_͍=scQ%ym_i}EDniGbrGוjGO#4Bq8nCjbcK8[%:!c1j/H88ܞI;[Pbws8 S*룧Aw|֒'G'oň_~)卮Xi>Ǵdr̄є]H%:_{iYC#|zsfÙrB"mJzO~_3'8Y?/73G%+/k?PvjKL z(%J1Dx8|h2NG8ꄮ`fŃW'WfyR8>+4VKHzam"'-TgWV%rmZLLQ"c|M.gE)頣g'eV7=#|ވR)wo3Ddт)_T--hqO4]~Smt<KԺB+dT!)'-{pn4ݰClsVcf xhdZIN_>N8b#OTWz,|I{!_]$*dFvt @ȓn>EOfb] Sjb_Ih98>BhrnOh [g|kLԡb|C3Ow^FE*XCk>,{UhjNϥy]+oTDT;-rzwr^~~7Yɱo{ 橣s5 bgt14g78+߆h^OkLxl7ɥ38}X@(J7H/ t: 4{ |2!hah\ O,m7VO. QzmL!-Bd/F3[uh~Sl."CTrq O 'sBkӋ*tLdS{C[qcOܒ.ؒzܮ,Y t$񤬈kl4䬶[4'#vpƑ⩜(G75 LB{,X48hp ޿rq W=;̓VJQF |8YR؍Ul&fŽJ,MSN%23o8,YnĎX8vu ȑ=nek,f|2W<%OTm,)~ٮTkor{lO::V |ts5d_)+v b_CXPuC-d4,^dck|;cnƆlu|;8_=[D@9;Ƒ.΀(P{\];#UOE灛)8Q[r4*uEa/eM%_(MpLi͹).vg$eqi g?0+vws[eLQ̂θׁ?4Pnpl..xg!'F kn^gD` zPjZ`JUT7Ӟex\TG)_>:br/msg[`V<73/ $T .y*Tڶ)O 1kn2o9koS>KS:uR]C(r 51!K@\ D] ז\bM) 1OQե% m@0kَޝ+?[̻)p4<=L6Nn?1S8?N / ⽳[|Yuywݱپ阋S~ Zd}ڊ!c&@SVkECrEg[e#S\|ôLm1e~cܻ:X Fj o:\q.jܳ$TyVIse 꿹T>\{bg]:33Xt݋l\8̝Uu91g=ÚCd|nij= Voui2kz6`+j[H+T te͂NT9/-.k=_çM@Fs&4@V{lP:؝dQ??+`01T~7ܕX_i͗hI{6ҼןccڦlgB/y^z4HuOx2$1N^k HO+>=͎Wk1g{U}lTS\O¹YD nF Ir]Ȁ>dP26nlC2Xa|燜{Z"`|J0&\qxnG<@QgfmǫdB'/>'C" eac#Pt"47gb|T=R,eqyc$ rCJ߄Ow6UW45rTF(܃f99 %+Cw]2"B=J\޻޵a1CSRHnw.2S72-̈́iw_y<Ð}5V_Ӄ!'fWso0T ̞ [q TSXo_ 3nm̉_&]{I +SGa͞>^üUFz$el 0@@݀ykч)^fOl7 |}D ?XZE&]}GW J-u/jyC\.SS EB8Ů`׿Ir:"(C"UP4q~,38`ֆB~BprzZ EƇXC/\&G3JN&Nu42NRN hyʃz#/&FQaX. Ԅx|ܔG eg~>EXۓd=HXMJBg)dFT3bX\{} f)~uCu׬+l]ΉTS=l kd#H.93i/6K_2 Ѯ>';:D^ }blpSf/gWITP{A 5h W˘Y@*6Ey* /yoU` Jy{3~}h O+0KV⎅ 7yɡؒ*%9\$P~rss5d0֨luoNR̿cA9!=kV!"<6KOR2"n.σـdwͤcDz'b4_NR颭N&ds$W!n>::b]J@,1Ӈxm%ksAh֛cIb\Q9Y|Tfp5E?:Ozz)L*р(&=cDF^91}R%j0=ło9;/'))J&n/@o~6VM^_uE|j~\)B9ewioi<`:M1:LY׿Dhv6CƑZE3zm>+cv:UCPնm8kYxv?^F!{Q~CL* a@s7ÉȟTT+#*䓬WJ싞)婽Nr3(SpՌ z-XAl# Z+Bqg&YmYuQB'Q? Mܘ=! D |\ho/ '|Z*xÌW~RҊT iwv M Q\m#vj"Y:,8OSܣ~AS`z׾Yzk䶮")3\"|F7Vcr a\8j zhGz띡%t&CQjn0j]D +O32P侇5,+l`ִ%=T" b_{Q̌u~"RcY!{rq8SSHj a"˥H|=mHGLK;Z.A?+,nHOl?o.ħ\@]<1 hj ?E$u_&$sJ4d #,{`}yIw76G캂Xo~qևl=s]ԆTׅIY}fl)jgG,ž~MN8ш6[x_:ԖPׯʌLmJt o6?͘I9F|ַT, mF9=@ACM8˕m)͋jsTrh?Ӫv`lVQ˳nP|}%!s0)ѕP0NǮ(j?l6#g1xev*l N6ϧu0l23DhSqGב4@Po u=&y,o7|hjo': H]xá`yJS33nV)*\6^YS?XcDJP4Yr_j7F>dSU{*)Xw鞞USŏ_m~tz)wET;pll2XI9`XVA|n׺jەjܻ #WelPF,裫;V@ ק6޲k fk]y74dmsr p0^u3[m \WzPeTֳ;W{w]/I12, ңlFS|>Aڡ(g$Ahv^P15;<F˞vN-hdh辉"un|;{@{GlM0W#x!L *H0p[(9"pZ̳c-t9C=yXWVC"wIib,9 ffr7jJث?R1nLΏQjF $] k+,UË`W###H~W+aK>%kQfZ NXFo.Q J5=zL22QT= A|Riȍ$E`lh~qUeRtJΏeUh􋓉tnYtߘ=$V@~=c t8>?x_BJe$jkjU뇞d8kKqV_hrCukf3KĞj泧XJH[Hf%1NSX@8EW Q^7D:eN_T^ IP٩~,{5VkGEP$a9AGYTP!#XP(VOcvĘ\0nP :=цVF۩ړr~l ahmht>@Џ nx屙'0 *v`> fv<`4!zt1zg/i# B#jFw/ B8 !pP)(}Ѣ_JszN(F|.]@DRh#D/ Έ# èA*u|B_{?Q&PlM`Iцh c66T IH 3 W8-\_E^X23r#9XKQ(')Orzb{Q5D8z ~Qԗ}Bg@h@5qkU ܫf0W8t-XΪ 83&odb&J6dx|[Y Fy},H]\ e ࠀd^Ʋe-I9 ?~aBeHCxT!<.{2{ w^_q:kn߃4'^7JDH"9>Ay 5Y}C ݖ *CZ2~J (\+?\m[?/GjߊAqw]U/RhFW(w^saSa>yeH(RVֻBji7m$?uGI\]8R{L-xf+fLK)-(E#ڃuV-zoQ/,W6q=@ '׮C4$]B)by6iK|Gr{*T.ɀrŒTf3\$u/aꝱrb9WZXLGc7$0'丗YBO^:u<UI!]J b;Le*ѡyhzpX1ly2ҒG-af5_1Nfj-axav+xL׫m"LJTtP | xP݂h^B ڗ0fӕ%oMS^5/12WO|lT{jpXO{3Krubf2rW꘵CjcPx7}lTR{b֓8C~֨;2?va"''7?ԓ~f gg8tfEAw JI$mearg5J ,sp4F2Glq)'ZtxN5DW Z9fׇP)X氚h+hԓ:sn E5>i#?om<'uӤ-CC(;n_ Kez}_޽%h5KW<-iUI;_f?{ի5H3zԶyʘi>kec!rḊϷN>7s^@O~ ßG猈8;#_)?9.A ڮX_u2 xRjig}b@}|8 D34+e3"΄S&oh{>iUQt u<^Cȭ5[[e냃"2fnokFJ9{E," ɯOADqnM.7 r8EhNTIjeXj"Nte??~ouJQ_`=[Rn^[Z˙_DՈ49 p(gG޽`VKh>YV۷_|SfC)&u '̝yPsuia,ZLT\tReV綬卓d ] y\rtjL?a}OՊ_E&_0ZRu۟5*?*E/e&*iT28jU,5R/s˧_FJZp_w7>VP)Vךvvu>z|>$eS&xA #:H¿|7|M(4k//SqS̐sMvVY^:zo̾Bh3wa߇|s~?9G&!:uuɮMϮ`̇h=otg_HqA^;/' )ԃ46NP!JwT|ٳ\t1|;P*{oO4mbB]]|/[p+4DA5ܹq;w߇fƟʦN1zj??}B5$%޲[ )n|C"9/COxt s6(/}L籵:˝@2a .dNzB7x2!a(eĢ2T;;MK-B˼˸:Sy,m`w#KvX.HOKI >0t \]bc8N1pO]C-.?[rʺIe/ߨ; YWԖT@fѸՕ;SsK.9F $ u J b o.2? ';UֳF*; 8ĬtA2 ta1];c,GgO|8E3'wuWZx"68MX6;x1Kj+dƟ^-lg׻qvzeޡrp9 t+f=a8#̧bҫգ?,}w *vX'gFjv.ҽp8> qq~}L4tEyf.w]P-0a׍%oGwgGK|.e*L+]|G(8=ҙ5MFoOH4Vn`mY; s-rKȳ^ҵعP!FY5xHei LAvw PQ↼i^9p+vQcЧ^`~q<.}/X tA'Y:z^8Vϊ !n4o Ժ&Vqo5h 9o-OqŊ| Zw+뎰bʵ wjzV@Cy/lb5w* ۪O8P/ι}i4+̎oVwM`^\$n:uJc~otpE_J(37MTTӗZft_J/rՎv]SJö/\F ɍg84>|cV*k3.ῤ/+iPmi^G{wvXZ y} |jq=q$.:N 7:G@ Kd #FuXz`ƑQw C Ӯe/B@Ir CY. dMTœEnB(yfHLn -ϝtIpϜWsFMDbO&CЕѹ^79)3z2jD^3DQxY^hH/&2-SK,t9Pgeo*;gy Oyp)w皬Ϝۍp6)9Z2*YT ,0/٧٣LݼI_Rcm 4A-Ӛo,269RB dnľ-\ `-74yM)p ("_fJW7J !A-=X {VZ;!r$LFNΨR@{l3R 4Z` iS.oմ8,4H 瓍m׆3Ţ9Au:qF/~NO ,[SK갍_ܘL*~^Oŋ@=Mlʤ\)ҦT2h󌌴$͡\ zd7u:$`o뷿:V7y63m`#CcũXR哂_NVތPq$J,FN.I\H헗tкy`QV9> NS3 zl?r0`1-r,낦 ?5"ْ>V3@ի?p7uU@2 ͉EF[d~`f/rgë00&`ڴ-osfn4lr {jܨ&Bb/㴸j kzJJX%|9xm*̒>7,aZN8]/=t绲x\_3HW'i]g ¶g}fO3&c[}M l)&NudĐ2f5̟d]֕Z.}f^y\H>2ၙ,|߂vvA͒"-Ntc%Gu$B?+` Ry&SSvB 9W-M70GG5Z`LUh͗+6WF JS@.YIJ7K` 4W1K`ұ dRqFiI ln>1ǹYz_Vgglxwf6_`[+0լ8W4W-mJXA!3e;Xk]K>Xuȼ%L=IA ҞF9hr<1zV;7l |*R vw XlK~vcC%@v8o]Z*ArɾN|6;6XP7xHx@կ^Tr>Ssς>6l5~NϷ/Y;2r(Pٯ|=#o\L}=m~*w1CvK' z9Qُz\Ba gа]|uw_MT;IQȻnk.f-lUz¥,`KAΑ`;\p2W{w2ۆ Ml|uy/g1Y{>: uCq6_u},kdtrLn. ];ݣ^;ˆҷsWm߲É{\/[N|{|\łg^2Lhw\nx#Ò|͕  e5¦ɭc=xdh }1YIy )Q Vj^-]=LH3-{T:z,\Y:2|Dj,Ó' X&w}$td>`s^r.YW- JG!n PN?Z4{jT_$R[CHeNnοT8K+W$h1 *<6a-?\rE*0W:Zd8{ ]<DS?;˘ɋ)U]pάkōÉ3/27w5m«_mG "|h`fj&蜅ˠ#"ݠGiu+vZ #|od䴔4 ˰G?'/Ң|dRe>7S;M~EXr#/^/JzLFzS8fA IW7V+EC̎qy[ ˱Fo^f>7hTݘѹJlK;uެxh_;DvPjS^3VM1R|`/gѧ0쯝.`={@Ž99{z ,Zn> |_e9,+;.3]&Xg2/:@YL[/s㻘 ɉ<>X4-'1 @.,-KD 7^Eϑqw\ |y+ӓ|gϢmBflXAbo|q~IY;eTᰝwҳ҇)#xp '(T).6=F.х-~lI&p$E?+NbeYjTFmZyw-n45;[;{טr-ATY?kߕMƋ# qȬC?އF**)jB/o Ia8oͲ8Хr Uo,ĸª'J'+" jQ缏'HJQ*6mp7N!4Sow>kj-tqh۸-?ָξԌa]JqK^*dO0Ի(y&75FGFf(`FJ͊~)g˕zE$8' @}j9H';P'h&OZoqZƂCɃp׎?|r|9ÑBujK:;t|1aˣ7g⌜[KVrk(Θcc &m怊yh|ͻ{4Z};|hZo6ra0y;.&B +Lwɳx.S&PQʶC5¹I胶>M[ f$,TT`w皶:rw/B[.1<|r!ua=̒Qs+(;s8ֈl8ɵqNί;W4guDw}+5x+;҉q6H^sDvpT`>5 9լgT>TJ\zg `/_z<[R NN~]#J;μe>_oXs8g Hzn_ e bK;zkaQm˻XfC%_vp}Lിmn'o9oab'53z=tjlGXI\Kw@{|pc#1[P∃pQJ^a]{sXj璁6o,' u3q.8W&lK޸i5'?E #D>dTWh 叮O6I9$Y1=s>)$*e8 ]eYlN5?MXuϣ5' *M;yFt}nbf}So9JbT-yj 1[FbZV`E'S,'Pu7sL)Vv0!Y7Ow:NV]e ׌ Z7 gO?R?{N7}'i&bC3z 7*{<߷Thf7畜~o_a)LGٴ&}0,*'@6?+޾IksW]>ćD:FZ!%sEiwQ:&NuniCWXVtWyǏ dhj䤝G^R\آf^[Z)lMHunun7ۡgӌ`d{Qr|BάY3iuupHIq]NV[GyHGhˇk8aEuN_S5 ;=C#;{z XD}N$q#p粂m>R{2*<YO`&Gdž{ ؑ'qWdx| jj]\F9Emh_r>˄Z-*GŜ6.F!BAb`%.[,)iUߩ#i::=(t(˨r8XHMN j%2K;6 S[Atv1H:}`Zvq"X.Z=XF=e^CzRUϩ-2g*)Z>=R[' 7\>Q^ pO9+>*M%S<7'ow/QQ̢bo,.&hO9ђ(&՗q{se.oNssǜc&W91po!Fv@u28p)ʎNU2?0S`!c9е:#[X>8jKYv֢%>skjꊈburf vjfBCnYM\]WYW }/q[\9ul)zh xOiٻbF_~;ͼ?NTRp3ͬ6}yWG؎tzڻpkK\W-|F'Bås_{9D+' mujКx dJZA Pc\=&P|+}es֓Ik|Go(|ERIC~һ/~C.VccZ@[\APg=@Mh$){k=5ĭ@g/R;\a>snW?݁HsbXs.`D1jTٞN?>yTW/TKkrOmate+?(n>滾^rŸlئG^ɒL݊Q?"S# -Ps' }:[+WxLB9r; đF⑝+MPe^5?a㡄@KNl4pQ]a({{n xDsf|;tkaNSj76zGhFZpћf_VWl4abLaf" &@ϻ/{=Jkfrf_xboP ~r/t56Up#˂9k" 8'sp<#EX_lLps-L,N2~ίo]DۮE._ͧڻd" ab G9sfj#o"E^Q)x:%oi*rgEM)z__$7d]8b7cZgbdWl4:N8_`z]_Zx8gaϿ. ζsw]iQ-WofxipM;x8{<'سMhv%vt 9]쒐—ƹflvak-T7п ~Bu0v f||圱R32)q_8z˰ ҧK_)~"o^[ _= '>PY+V0[&u}Mhp]%/ҹqXfh:7>zyF1[U\ zY2cP;~җpA^|U? KOhE+p?D8/gk3G+hpy$CD6I5uq78㉛DA}HL_t|Iu@(y*B}U%T?̕՛ htzvwdC#%Q> a)| 3ˋ2y^u֛V_)u9 osI(fgL[XU蹩9zFHO|6*m\=}g6IsmB1]:|Ec7rcޔ'Ї=im<7z@A=I RX m=utic X(R:$aIIba\b`'uH;>@7 خ3M@h9A&נ^)οәsA'ڃF%=YBzf&6wNk:jHPnIH:i0XS=<8; Jx, IDB$`CEӯ _hJ~g`W%o }dn[!)VopX}B?Migf Ý(Z VzeO7Wǧheb_b>,0]d|&K˳Q8']6Zl.ڗלq..BtT\Hэ!jسbq.}{M\EίǓX_V'@]YoguJeZ'2W7Y?Wa[5~}γRNWXqNn&>~fі ȣV1%K69W@Pp1.(0/FX IjSfeGH25F@މ|bpY-|t]doCf񜨈zl~0FTqG@h Ve6}Ôeόpb#_̿M"/~?}KZ ;_&6b9O)| )_> lccR3k,K<~9Y$S O?l;jsi혍 C<">Օ'qZR: J&o8t;o8gMTUyr}[u$;_?Eyw1ME6٠X. C=H%cIj$h=䣛ozE҇^X'[?_r~r6;S\i^&A Y3ūj GR;Er4RNFcu B2b/K0|?&lc|`&d8ܺ#*$_Yus7OtlR2cODZ%6vGY9+YMk܌oTl/i?U "S*@l̏?O}2fb. y|{)g}O 88g>'pCmO~[=2fMLˋ ́D3m2hrC0*CGxw32s:$r]:qvHh,lUЊxӟu1Ú^11QXG]k![ Ze-S|WMm \hs%RpҶOTXzhۯoxzyn<G9~wYڼ[OU}wPSy]{5k.qq:Ùgk vgT8rrGZ-j]P$-Qt\w>aU3kAⲟHh!;JN^d_wY^1jlU  ^<Q傲fku`n:Fqf{:@u}< 0UlD}OCS/ŭ1\Wp]6ȲVh诧6|TibDF ~*w2?1 dW EB<2z AƢ6}ER*?c!TgX:@DJ"gN:zi3T2=AHNjU_k\Hԣ"A@^'VXJ4H"2qn]^#"5;qjdG-}̥k%b=>-$f(f3s鳛+63'v#LzfguOd ]Ddչ['"$!Y a2 m+O/z̉쮗@s= :hOS?x6)Vݺ,|Ώ/}Tl;`VoZ}_\xx` ˳&']8C]04`/ex{~u C{2;.Zj|AS۷O7_=ݼ}oah8':((7w0ٶgRƵxq?)Οs2ojOxt%YrLqRf;;e7g_m¤hjta6Xci I!er~wm8?]>'XX'豞=k;곭VpLX`a{ivV] dP}ch ܄ހu8̯Bj0\B.,S";uQ_'l sN_oz@!#b-lnqљ|#SJ ]N2>1z'mV+bT3{L)WmLz%6PWvvcHLs&Loco gT C#ڝqOped~oq1ԖS0jv6rܛ=>Τ>ā<+nb5=±*$j4N3"/7H9}yD3f7HU೓%wXTrۨ=]>EԮX$%g$u3YЩs3oXh3›0= C ޿_3-kς|{r}04|k2 IJrҦ.9 1JWTWNt__51+XYm3hhUEGsfs&XQ άjܶE}l8ѫիb .\~VZ}t| X xbAΌ$7pkZ%GV7/\0:~柗9{8lVMq>j? '=g=цTB=)svV'qT*h.#!S'A  ɉmZw6>%Uᜣ*'dydM_ziE$elf]H>}Z6``hwM4r߇ي+]d_e0iCs⫾h#0\l<pRa];[%_{wo, ;wfv u~ʾ(^`Ta";ܩkdɽ{$ˆ/('^񜓑9Q41E,6IƌXȭk/k05&摚`dz`;H1-K422M#8?Ǩ=1ʍ]b 846,p3k6Xttɤl&ʍIXkFl{;^ɵ"*&a|Ovqy@'$G>h{/>另~'{SpL95htݭl\gj ZQTs)n1)horj [)AOP*M} -_^߇Ҋ=yO?濐.]\25=${7ϒCt x<C*yH4#42~Ƹ !PS|h2#G)|{|?e c?fQU&Hdk>Jӹ+.LnU%J7Icr16X<|J?RxN9:0Ěяg3ˢNڿGyJ5Լ-zճ-dH)Zmp`:@HJb8)-4j=*|^.%>T.uۂW^ N_;MH& sk/ZF-grW6)r,,#T !JL2W%ج]34Vҙ$=StiVojs۶*ůFHvquoq&@ؓ-ݔހK}5ǚ͕f67_] | o˪b@ϐp䂩A'b`5$gd:y"yƱ"hOM'NI.2glZxcNz/sR' !^AGҪ$FϹl v5?R yee]&;0בe}~8 kFؖj'DYV7)TBpWj'ͿLZuk(JL-!VbfpVULMkWL>!9g訐h'l;,=v], vȞ }hލf2OnoսdX͉Ij bՖc /E-a<_ bxAС[`Tt`^;gYgjOE -YUR:]/tR 4,rBfp.\+:^f&SWV舓܊xԵ"-veæ*fj͒6X3Ȧ},:%຀M6?0cw#ɭx(U6Xac+s9fl9<Ι C3+ 7Z"3<8 s{\A4tBiҙdF Thn%! Rÿq+ttuDw`|w#O]8Fw|e[7c[O)cV~ډ.)jb\Y28SQش&գǿ#|M؂KxSB@_y󁜽psl x{?gv*_ylgrEŨƛ&5,v ?$h4v~rx xpj.DzpN.v' 0^=bfXiRxL4&^D쵓X8f.;Z>jTr)BfϾ?+`⾗ÿwoӟؽ#lB{?^~8f7|q^Blf91:5nnvmd| ?Аok̎kVh&]Z [MpהKLt^w/x{_DB_nKû|(WRVHCg~`xAF/2FmU@z*v ?[֜O5:־,rW-Þ6wlÛb@>ϛ4263Kd1Mer&jNYmc3%]_O~r\]Ǝ# '/fV{@u@MhSXe:>2]D;MFbkQg7*ܯ6W`ֱ8쯤&fBJ(pƵgUj" U17ɏ>I]Xw_M`u .!ey맛,^gd̿#~<~Dpr?TQoOQ(`-bB!hqğӕ^\i'(o»ÿ7ekZzv `L3<=/? '޵_Qك`}?K؊ 7Eyo['VN%:ֺ M6Um'srMLTS piēUvݾ# 4J`ƩN2|$xmPk #\W-՟| 16U 2^rAoqZ6gYf$p-r˅ݼvaV3`U=P<89r3^Zyzņy:?"Y;^0qrҸou0k&MrE:;Cϵg/WO|cEut\\U>m=`*ӽƫ;7E&vC6yL|eO09UmܾtNگYz߄6C7K#[ k JǧO$4%+=;~tTuf5oI~DҦ?L0txaaP^Cn%hO'} ㊌13v+̪S=Ln!A ҉",v8\K=\cvd{[2CmTbbci~p'SgC|JNmŅɃdӈ۪MgN`u-hxxIڳzsU=+`wh?ɌE4>%투仟}?B~CIMtH&uX*'>^n@ޛsy &KGLyczG!1:OǐS<Տy 1$>\"s?~J~Ї?$[6]rx%N# B,P ?&\ C8irrI/!5Fm fd6@-ټ-CW6N6ڋSұ/޼ FWOf4? -5ß^ ~nkR35$_vn.9+G3ζ)?#}`bjQW. ֤Añɓ]ŕj-VU@:UkH\&"vOw|ȥxpe{jR<\#d\yZdhw˴̘?`V.",:59&ߐ Dϕ{Y^kQN֣Y~20[hϜÐNpNW~eS:UZ>+ӆxoF"?a|O*sxiR>E!>vx*{À==gP# =UYh Q}5lwk{[9ZgP˱,kDMG;\qtKnTY,=Ņ\@l#tucD})t9I&X}lyNfMۥTXrU:DoRcǎhXvP.Yxp`T.psw,^s ckZO?qtNpg6>?C+S;֤n_8DMϟⱫ}Cm2ٜE)x 8ί;OL=#~x`MWٷ?JmϾo|ii#A$`21(;\!~|s_b&8 w4oݾ>Ŗ_Ͼ_0ڙĆ;ay^':Lkmnp1Pfe1}$ l[TՁOf}?B6]ϖꚦmm\qfi*ʿv5&`“+> Op"Bce`/ 9n\C_ΊgxO(;ȴ&?WY9lˏdH4!gA*N}B!Š&pֲm?a5ҍ 60;^'\~-6raK.oZ] ov$_0/=lS(Bt}P,QUser:0vlӦ=rO5mjM+'NPivr"?v&𕦕C, dZ#asQ:DaUU闗3a)wvBLhg4glE@ȳC'O`Um9?'o @W¦ݼ;)\pSmǎU,~"=K;ZA48 J'^6۝#s(e//r˨:r =/-ksJvOc y;"h}Kl |:^ e%<"j"C^:(Z,gG^ͦ`.ot̨YS1ޣ/?V+E #p\g8WQ\}uWwIOy $G/@--x:Anf{hwx\n3\u(:)H'lmI>UFʬ[rB @8dڧo)(7q+cb)wiqaI^_7)mC% B\]Դq/4+su;78'̭5a_3>9;v*eX˚i yQU=l3DZm^e.mz}M~koPϋ/4ĽeGV ӾӓR_D)h|:J&Ƴ3y>[F^iP[󇧅whz{ɬoV`qd\bIXϸ*K˱g&# 1`~5},>Xv+ }OfNd,&lw(ބχ:|,[|O ؘpLEF5^Fk^Ǚ=#1(7v- ^Yĥ8>)][C0 :Hآ;f;>fo#%6J o<->r2/=\BAAQm̹ vi?ߕ.7l ANbgo(g''`ŀ'pk}rZf EeBOՐbhq]c!PsUǫѢj%/<NH:Tyo Ş]F.Duuonń[b$i]@bEU)o=avdYn[5݈/gٖwUtI4dC J0.CF3c!c`ڐ!cJdj;޽2g ]T(݆k@F AdD}k/tKܯܱ]UmLc?k,=o;t2ድ]-*#x}Fk^~@jGYhxйG\Lk]K4jHŅK$ _o bdz1:Žd½q]gHtRdݺz-]enz>/H<.(ߜ'lK ='n_ks].!8tg ͦGOQ`Fx?YID**]\^)`wWo4~\VUі3q&<8r{b6^w}E,[o+ɏ Wmp׼ޟdSx+~/X3CX?Rhia/#=v;2zOc܏hw;|xy݁51 Tr`# l7򋑢kK GbΈV78"c{RtB\f>;g5aB[XWq_yޥws`ǷkHֵa>ǵ0x30Y1޼$<& -"s53.fS&mvȀ +؅ R3J#R^S]_)(UL 9vQ* ^k&2w`UDz'd0m]q ˫5YFղ~QMPzկOebEչJ\H84tx%LF֦e}4\j"e~<>尫)5Ĉy좟?L/ႉz)TΈswgVdX8tВRD}-12Ԁ& XgGb GQTz>O+/A.&="c7*IWDax3K>Eϻq}L~K>1X?݀#unTah{U"i˄@B'nj:,c$Ж"_xRu8,h]2LrʁLÎNVU'PC䭧NR N kLL1B#)Vf&QJ殌+/lBC+'_I@fh)HwNbgp@":<}0O Ȕfmqw6_Ql*)dJX(^"u[b 9j((LqC W*bJi`S/ q 8?c( ޮGM!B{)TrLg G뗳[{'D1}^O(y:z4~Gû; jy,^{ <8D->:O?h.]rG?<_=i=A>?NszɋMSw0 sfw$bjUHW/O 107D ǑןPHb6pSJ$F5X5qb '$nѭq20"ۙLM9eMb8Ft|fx^KL{` 'u)!E(U/ƮX[bkZseo!*{&9{r+<a2Q0X }LN%B $0iN4ln@{efl Kj*0D~XrF;1CL+TċGUOSJ J7_fL2R2g`;3UINˌچRrw|YRfwoB\$OXzG>\x.cO~?sVVwei϶ONDg\?J,s0"P47A>)[?aٝ5Q0UlcNe,%TOylSePUO>#$ABBK_rl^=<|]Ѐ?FD|v12˞BJe9ii;x,ιS!]#%k-mYz:@\mhc*)c $lzjֱŒ`Mlގ?DUo8 ZUHNYOZ̉O {\S9MtٸǸ^O`jF'!w.3U'G~B%d g)_8ٚD.%%H%N\|qVY`IJ|.,{L x֜|D}| 5oB 1ghDim||Ƹv$=+Os`FzfP!ܭ>Mu]%!=:rBA*;A1 G0 ٩egN\${.iʝػ|\ 9>9 .94o[2'ys#3:OP py;tUirKߋb5ٚzGVQ޼^s+8_`kᷧVo<;u{@iQ8}6ݽj{sF۾?oou2z@6C ~'/oϟO?>F/ 4%L}c Ʀ;C9Kf5L R6ܨhe¼}s>K"O|]:ua!,d:$;$mCxƇ؃,d;yL,܇.UbW`=G밥.U*?W}st*h𭹚,Ug@f?z;om[dw"rEri{) t,qHú2~ha!E`\8,Z\%2b׷#u,e,mtʄ!Fyb/u' KV{4=#yYkMOJ&" .12G #YFa趧XxLXN-JWLDb@y}f92Nn6v9s:2u&v= uE ,޶|E| 3Gzz\x䃀{nKߐjtqaVVR#Cyf{miЬHz00 V,9e0nPR# "7]`IhrY!lcǴ3.}gGS+$xFvH yNM{օL:Lq c"26436$ Yeڃ{cKpHO`ìó8jUPoNPCEO_uʨLJ ZL1[Jkmi,{+f}mW v2SA=H}A_L~9&Y'DdM3m*̞ԂWC$(Bd9@;7çq ] )M~ ֟5>3`x*mv(#sBuen息JF=Pv=@cxX@~8d}7K:š5wul:=2E4{T:I0sB-}H} ^ª aQM۳snI)1~#$ЍqT+R(^v&vhOOPx(7CU: `gyM5sLM~.k ̈&=kȰ;};r[%q5j!!H1Ol@{e u$gL0Dx'c̞TVɭj[Q@xS.ܮv.$||& W2|{?_{N?Vzy;u;e}۸ Y9YW [Z<""4t@,eY6(v- w7Ƿ5LKett;7`J|& +H!zyUu+0p_Y)>j}]v"E&ݻ5@#h#ꈗ,]ʂ`{TVKVhREԕπYVY^QB Pbt;}# {sXNvcKs p-y9~5M2>*^ n MWu d5۷fɕ2%)ok5*4+0_t^oPYy?c0la`q2?뤱%#AVqqt6+yr;wi5 kh4U).fQ׫-i0IY= X.ԭ7hw+;{EM4x'6'`d8Q{ŧ.)Dbm4r5|](-M`)%=J9<Yμ\իϽ/%|~2-**]ivt_{B'Ҏ[xTQbGg~#͘.[Os];Fm{IӡC}×Hjem_^*9DCM}}r\f ʵyD{҅1&_'#(cҭ/N"~, ]Ն;8wC(9X; _h(FYIT ;Q+tavב.횢kszNI$mYn)z87/KB"8x MH8nlհA^˱Gzu.'`tluH74\:|֬^ķ }nɾtʐuiɘ{yOfNlXn\K=C_@A'U}c}{x+4h8:פ7 LeC=yF`nb!X!rqgkTeP,l&S%H_)s!iHO@3vZR󩻹c0Ke$ӛbMZ H:Wj\0b=9*{U}ioc@_Hx$ ʄFKl ģ^fpea,C7<c#^Jn,BKn4*E2?4'\՝`-yaԿ zI=#pP@a[ 1lOuWg[GJЇgj:bz9M:㇏o>~WrJ>8a+37<|_fTk.}όѴ% ;ϔ6ǀ0QAGq!E>hBN~|%ؑ3`;6-[8##/Ҡϧ'WyWٞn0DY=Y~Щ*ĸ5R}h┌b+F"4n^/\Uxuy=,~] g!VޥC6'Le)?~Ks0Wz{{@fHz*>Ȇ".|M?#zt+}2`ҟhMX|xH$sU~H$x7w A 4^Y}F `$]٢y:[p݆&m6;p]wDJ$?g~q̯DF?Z3"'~ r _d$*9r" F4DQ@ .(l%j|BiqlM] B!̭%6ᐠ9/㢈NАj$>LOTNlls6(^aI.(K)WĊ);H\CU2'zP? mŧoI=v(⃃aزF;9];(mb7xM [3zfvc²8D1~mJDN;K;uǹ&R &\'=>6fqthD4&g9;n=*iVۧ:!]$OHvs:.Dw9QsYdǡc X:U#2^PkZ᎞$]|뽞^% &tӝbAax9A`Kv#;*M rZ jnrus(;qMkR({bzw8d_DwG8A|$'fk7Is:&Z88_p.1\XP:)^l!"4C҄IQyG9񔄆v l"gOk@(}8;=NBR/ډk L|G=~2 5+ip/rs]:7>Iv6?=Q %9-K$nFǻVnow݃}X_ݿ?_he=TB QԢO5-XgHҰ˨,`6z+og59;FOWG;ބCy5{S}aS&A#g{f/k΀ ?uϷC`s?;$ 7f:Aց[#O&$(vdBBWg@?G*8w(`=#opVa^t4=/%{o{f1#%R=٣} GO 7.7LƉ+mM_ֲ2I=&ɆtI`flkWkZވ8eBf!P| -mO agb|9zjhlFrf%+`} Iw5(]=׈}&>O9T:J<9" 4ۂʫGRl*`V";&!N}qh %&V`'|`?PxʋJT,c!{Љ=\fd)g&JeuPboE;@z}>7CyIe@!Z,PZTPtzHQ aȚ沌cQI᪼>W^й aQ5_T*\SC 8_(șt> FxIߊϊi8ye= 2Wʌh>Vj1Wώ>` HK8OG{ѷcԩ1#-+h0龑nAGƲ9ЯGn`ph#B@uZk:qB;oŇ~lO k":X W74\ .cE돠~?GBĊ-3Ңu75z^HlNU̱8[}Hh+Ȕ6Υ"pQ].Ю| q\ub#CEYtj+W@ XlD3yn.S(CٕXXY jGŕB>Sfؔyȑ{FJN?=`42]]joEH& v/ɿ>^Ԍ-vUvTuA.#´vNoQԛbN=/ccc#|W49틏gB^|TݩVqVdax)_߃Em@3'$EԲG IOLW3_F~MeOcvUW#ݙ* ftJdv<UΞ)<6ߴHcTioxhS"G!ӚO* O.~H#zY -I>UZx6fEH󾨕zšVjS1C/6(FߣS> /t=xVWT:K-dR] WkuLW- TvW*"F93K^X:;z&â)4Tdtߢ75(d+1Z\P#k?._KL5_߯puη__-Ƹ1ݍmJmF3a,XW?\-Sg3W:RkŹF&F(1; /~0A-ײ70?M$V* }ޑIR?@oSC\Az7nThGfx0jr~09hM)Ȇ!L[$("}=ix֭smڮ7*@"܅殀s½4azway;&[y:.Ƒui^ -zي0ڷZlXnv8 6L̦YtyPvMNㅼ :+7WbIv!#?;PBP;cԈq:P5Axi[oXÐA@e~8z$HpI8W?> 23,cX=&Iǫ^8~u:Rch%Ukt/s># B@3k5҇Ӹp w{ ||4RR/oJրcJ24nDγ-DB畼n'o;#QlUƣ-Hl<7̨] "PR^dd,#,@ ^Wٕ^`,bpѿZ wA蟟?|Q#r90 ڈ>2sNfk U.X2}M kAp (b5O?hBx_hE" Jj @nIDATWϡ w¸\1DbGX)j)~m;JޱHD*_JܓwbsE[*m]QzOwё|oi; 8H˟9ڏO8sJt$)G)lD GY/?rGb3 ̋HG%VhdYe"{P}\㞘6rN~b#"㟈7@|Yq1FD;ژoiGDl`yhG2z4> CB M|&L# [SWhs *%z3!zbI/ LhA9J* *JtnPDxn=<_}~O31R= ȋNaEފiuR;Zls։r8M=a_aoԻOHL+)_Tӳ 1q[U{{V?%=>17bO&?>WB#ߜ_Cf^c$Ѳq}J0"9ӟgV"|hۖs~tP@3'7Fנ J?7ʱO`N NO?Q EVF9'~e׽cʷ=*ls0$ x5/xݽjwh6oy\^st -s  Bmb{&909%@hw3{8 ~^KC* xwva"}>@]9/'O8)'Z8 ӛB;5#w9c9:*94Ȝgqr-|=uhq` {7<W0+Ym)xL{aqO*9` y秛gy@Lf n4>;L;,>N59=*n UC#r"j\9UW%Nٍ̆SӅ| _L]}r*G7`7w2ӝsFrѨMy0̃]Ujd~xޔj Q2bϚrm12>aPe?г xM6:}L ]hljr'X w.} 4|!݊O#R9]SAFa칫C-xR!$#RNK&hpx{6u'S[~ xStd=vgn<gȔg lG2 ~,Z҇>3w<ș>אsaXr7`&gm7N5zo ~Vg?ݣV~%Xp~5O:TS7}' UpօF_3b bC52ޢond i<1lE)̊Z`e;80t|"6_G of?əL6tѾrDNi;-83+t%mmL]9+xM&߽GbWy3P:l:L[m`VPxXɱQt+[Z8>} R0ѤpMwB2/NSB wxOX%>dl`S`ΘgOp"Scg)nkďZ~?A2pnto@ϯV(L'ubA-F\_Bog#~.Wq)\k~YΒDCreQGvp76U++p#gN ^|6~Nso2̊u=:/IU0-r48O@?;Ui(TYl'OBxgOY^hꏞeO!<2ʽcf}8z F8a-|35t=ְd@'o3)}7T9<(swۓ%?SG͕8Q+.P^\ OUwtn_,u5N2y a$§^;Oys %kJHNa1vEuo6q?NIPǖf˹W*Z~Xwcy uZ㏏ m*hq_wo[Om:1ik2Sڲ/Wv^5}SX;Ф.|h!mtqd}}QDF߿2YzzD']D `I#cN[V2[J::VR@okngfZXlNFɊAIt迅iT;);a h9$ V}M_nZuDv~vŲ6k=_ LJgt(Kk/FT N'X)yezk_jC]9,Vcw,1d&gf,zx H#k&ZրqTMN+a#1oHyw29wY[ۖ7؍óU1ɤuyrW׎붜L(^PJV"N|lR[dSr%sp+j#xY ?vsu;-k/LQ{=Gcy{֍seٺ7_$u*d~7= mbsH7+HuQ(AKoRMPD~nC|0ı%N c34-i͓㟷-q#p<4yiq'psgfs6Rf~7Vu\a|PC'.5' %P@ҡ'm$zxs"\ b/I$V`P/)mFh,LF$,b =~<s/2 v|($2'$ѬC˜'eQ'} ?J\@ P{# ;͗\쎽}WJdoOEeƗiX{!b]k-(-G#Ϳ`٘n8!1wXQ>}p̓oF6޼e)0OkhT-kДce x~uU$ap;::P`$)V Q#kUv9Ͳ|rEj6 *>獮}̮!=,izxbGڌģ1ZH xy~# = %3CWҩq:Ӣ)/ꩌy^CP>#1!b q Dzb6%ݶݬ4ԧl+skPβ K0ˤ]AnVGJ <Ȑʶ@Ę2ٿǮspXe?Gxk;|pL~\QwŖg3"TlVXnlqW?@'S6ii=<t"?|9uOx.CqNoo rOz>]eW@zV'y~rOC/z'p`V>&ɏݫx,xp\ ZnmO62"CAŮ9g2=^Cxt5VekQWd1_;S},k;:jO$]ko2^LB R]g͚Cx&j0RR 5!l'WR$9=G2rZ9eFV_"p럥;a_lrB򽖫$>!s#YT$WD?N$pT95ۭ Oy:J pg@+ *6 EE0ɛ ZRnfrf5kYEaOdY0oրaxÉ&@/{ɓ҉4{sҐ!p}B=Bpoc^ }Ws3=->0Mƛ{>V[o$mZJFD%*;YEհwG !䩀wC)AQwꁻ~PD,7/π`6 X:%7+V_o}zO?+Gg۴?]}UM V{##[F6VuYm,Ek-faU; LBmY8~z98~tRq뷻щuVOlZl_A=p:ВnRzYh?xуCumzZ@ypT㞢x7;zV7q' *G eev5mwAt9|A[ ^ˊnGcN`q#u0~QRZfCe>c.TC% SQ82svۢHOB8+υ,7T6@X.{wי5 Țgۏ>$ޭ!c@@FTlLM"q((c3IS4/9<:tRd8Vh>tK,vf/gQB~c֕'D4ܝd+GyT#b2Lw6Όl޹L䏿OW>"\sP͊b: xR T 6\u ! xm,YCq.b!] = m-=&)/ؚSO?ާj=?2sT|iE/< be*+2v YP-h,hRF8KJzmCmQ 5yaO@g埼t纯10L[8dq. ME*H_PGHZcvw4FO*'=و8䭁#G<4 `I(p#O*=F@M wt Ż MAy&kZi#65sFYQZO_CAFdW3/sF ?;J 4UVm>h 8SD♞g'r=KFUp(DOOw v#!7iMD$o{ڪ5ȧUY ꯬dD@'>-@eP<]_rX)8a~e9XV_SL]}F~j_

/G%$);J ӵ蔮bMD+A9y2P1[zŪs`60fIZ+͸'_(M}RwDTfEa5'6rr¬+ O4PPO,3ne}x`:`2PL@!?:qO\#Gd 2>G{)mtY1$뙎 ӽTi>4MXP|:8 {+UP[Vǝ$~fՈ#dWm0HXxʱbXE>"su'>6B"o$5ߨ߼*~V'j?I,(e v0}K S< p@;_jHPK hq~qn:c`|F H4- %?U)f/m?xYtr6!Ń_5]n澳` PQayvip3,nu|[r?EO.33|j 3>TWW] 菕* Z詗Tlѡ>$6 x&!6j8 4r9$c݉S%`3J`x4I|-TM:1%2 !L+<BCr@$G%\Z FYesDv|`v^+R0Bwv(e[n1JX7td!k;E *:fȃPgg⣾7T`.d!#r:32vx.|5OE2ASܝ(;kr+~byXodDždX,T=9Yn\gיr+33'D? r=>_&drqlmJ>'JZR2s{)'72gZ.5SU t;TȜ7PRDj6"o Fw lyx7&D+OOOf|'wsz",U Ͽ?+%A (%B(& zE\sgVҨ&k: S]+҉-o Tڮ[B*l}L oj\r?;b"~X)lW]}ή֬91(9 뉾E/e&O9'$ZQJHݱL޹@ GЮnEwR;2"aI1M&,9&Ό<E`"# f&s7irkRb"Tp@hj"".z ƐI_A4$YA"zw׶acl5=^d*K{Bu Rԥ[s܃Wt-T5[k2W`# my\mtYză RHrwSlf;em% ŭV^Q>jZL$ ?"yl>q&5>V.g8IJ Usϗlu$_ o۲.E*E@ezyrW8Kz=?Yb>)76#*;(-oS@n gѐV#Iiak&?oTFQ'FR,4r/Ş#?AI!= bˬ!qL^f(J?/uQ(Zw r8B7ڜ%\;Z⿝A7g )T#KHvߒ;1/o}% Č&0kԤ 򀕻h-ʙ`'A"%OEY f=IYmBFd(x|&}Oסicg8w I;o'\BG2m28?wrK]"mjhli4wGm"RYE |#>%h~\Et-QojˠD>fSͧ9nj)=!˜f!Ɯ)Zqf/ɸL3Prnij\cה\=7v LG[ГDғXE!]\zSL$s'uOԣg"߱6 U}wh{gտQ6v?ʑy^;Xd{' mezl<)?}_/ȃ{BN*qmksƎl?c}. 3 Yq`r LnN'TuMo ނSM,b Z|$enY'&1u8 8Y MsGbX"/#'}yc c'^ ~2#bjr ](u8*py[q-7Aoc#env]RuXJN?mx\h)>A^mpE4h=1k.ΓHOKj(XZ@'aS}`&!y=Q<+|75ikbК9Ckg UMBww(߻QcIUcG&bkjþgK7gi˔Y4->,> ﯭ[s"19sScēXdr u, [X4`$SϵD!*)އxl|gUN#)tʿ}4?=mLpu˧'D~uvflXSӋzDžLl.!xJ>jYa;<BL23b [BZ된Is_Jf?Y=\ Aϩ_[to uOLM#I^9%cg.;b\b."%5x߿UZEղY @cÅTV읭~5Dɳ"dahj@b0+Pѵ_ifhy.6?Z dOY YS.H!hTReihZ'$b:@`} =Tޫӳck6LT-]$k=1`̈́;/U rSwEJlA@q|]ض<izc ,)sL"k.V֡C fWtdh ]ɢsFirYyD*MPNB;̉tBF@خзIG0oϋ&1Aӭ)s\ ]=*' DcdI3y VG00+=V61debI ] jZb"P9w<'RW R/FViΜh1yφ^迉?˽>\<\^ކgpyҁzѭCkK>'ˁ["#}S6/y^G$mh# D'+(jl*3c ށ5ۈ@@  u Ҍ]އN E ,eÞy0!iƕf!} 㻟 옊| aeढ़? a@WU/}:<Q\QV_=yg/Rd6%@KCx\h cf,ދ=aSR6SFS%Ϗk4~η~>ס=$Xʷm_ʔZx}_3uJ֡X![(JW0C2?]/,vm;:{%/|<5*ړSHizuq_Eg%B*"yZO~H,yBq(AR,G|sѵϠBV]q\JePfqaL‚#,?VP풥=}e`,Tgs,Y"-RQ7F-fɳ46λFWTʓ,6BEy1 e1!+=&A`['P Xn۠!RtCex܈ zTkpzA.sb,k3VE'Jx6X fxQd_{;ˠgT,? G'xӋ03 ׭`_*30_'"1yafWXpU>Wd@<߶Wzњ c$GI( IkEhS "fz|G#_2cu &c귰eDFF^g;.Y6 2TQ(A[Œ  Xxzc6՞ٰʪ%;P#t`CYхq>~<ۂt5%->)HqBCF}nVT *vFeE9Cdqgx>v&9O(2g@av[›z BSpA#T;|1W5g4~՟z /7{=X/3S:A0TlG [6e^u},# =gϯ(dCwlصۚBւu-d BH}&_D@<(!Bؑ!{ۋ'D v:6Q_+=eA],K5Tx .U_T#NLv 1F2-1"=ϨN }"PcY{-Oeo[W\X>3tb#ߖ$xua~ͥ]Q8I^<~:19;yowRۣ/MNs8Qt=v^ag \{XѫުI+s=:\hx֔Bl|0@2P24AiB 6)CqVzKw(toR_5I*ҕ ZeW@u/Fz1|^:אЏ &`j}{R,42L}]9Tt u$@tuwV#ҙoB<iB#u.Y+%Y}ۣ?CL[21-oRrv/ʉ~jV,Uf {4QT t%? E~T)265C|}?v?HBs1E[;n u9nJ9kkaw0LVh-.,[ &]$Unb}gSڜ~݌:Ī +CUDd#I 6c@89!J);,7+(AxwhO-Dp2SwTkriWP5$ņ)93"윝Oゞz'}NE*sv#[U0ĉB2| x>\C"4ZM|v]ޟ Gyp+|yԼ@#:dxOO4'#25X;Yύ8qi+? '?aY;"UʪgX^HqHΩw ټNO T4$ql+^dN oNpѠt'~|ÿ6(3ie%eNz>92*d/( ] FUJ7"US(f: }oݩ^~ӛui˙xvH?_^&R?(,SGL;O=_c{?DdiFީ&ԩ$"I~ hɝO!\{eҍ錼_hX=(Ѹ${hY2Ƈ"́l}Lz~_Q+ 2\̞ (o*ψV?Y#\Q(/)snHuy~ӟ5??³#ɿZmpʾĔDHy%&AűO5@glS؋Lc{Mo3 P_d`U(9}ŦgHs'!]}ٖvMWN1ogJn=9kc!8ۄN_}%(sp]a5S>ٺKEQ`":UײDhzlضtF546{PZ`ɒ!FrxFԔuJy2SF:l џ2zcW@s(GNFd0 Ϯ֤&ٻ}9жgyݱ/$fTːضHY~)Q'M7UK\Y+XM[AP⫓s'Ts;ވi&MT5#\6 /mTuz ֏Xu*Ri^Vm#@7G5ђG ̈z>Ɵa{x> `&j]yW4oXA@ F/u%g'> 0IkX4UPD> 6popQc&A>5OV'|Xj*#HϓrS/ˑ@x'0ւYHem j}}^X;0lS(ƫ=fM"E(`CoY&  dվCp3ߔ/9ƋgL-sK2/)Z.fPw5뢴s/V|Frj*ӖzJUpvh;V]PP{P~QsČ\~jԿ(yH*ߕg+-0Qlc\3$J?}(Wk4Uʖn\q{sÃG*{?[ERs_&L7+T|!YYtVvHٓ2p P 6Of|pdjZY"289׍l3n=ٮ䙉)V:]x=@k4` jEBr˿Nip[ߟrۻDeO{$|AJvhuø^0}ouA Ю&[<^@K2O1DJZV)Au!W`̇Zʋoyx`ŏ\dAhE.eM 7B"Gfy~$2R=ҾmU b5`*an_o_|N ##~J8 u6Hh\$mhn!S>[YH [(9;]=,\dXJxe٨.a8. ypIT:z:9f ;^8$_ajU1e#`d6"ٲJ~`;] P=䰄B#y$*=;5*܃pڸp6} wE^zV*X m,X 3Y0sEN@)4ly5%8H#l(719) /INQ[R_k-?Έ鏓 /x]6ҥ RS癞x#RFd֩{QC0V 97(TڳY*[9h%cU N]_H=e]ˉ`s 7;, `_\']hKQ2EP xR h|UuL^RִrB(nAV͗Kؒ6rQTQ4FF99O00?}5|@dHNM-2ӂ`Nd'WxQd&,{u u+S0@c>susDV~3z&C^(K)#5٬r  `r*A$ #7./F`3n+laO` wXj3,K.uQ\IS25+"r MNe`&T>sᶮ|V9$1RAJ #yr}Yw{h!Sp52ͻ&5r&H_QLV8!3ozF.aCg}mN P@1gG~^4ń$3gwwh$9Ψ}ck% .ƞ{X ;] ¡ҜyĒo2MpO˜LO`Fs> ;JpʼĶv~64Vp˛[P˂wI}Vz?*}]͝>_)E9&Y+zz@c²n"_󆵼(@Y4~,١驞/pj? [$#7MvϠYb M-;R0pKTgm oe3TGmK(?W߾{^YEV=|7\?éubjX嫉NVn.Ϫz2K?=*Ď̐d_|3V)?]C';׿i"v,[ gߧoͅ_Y}HW}f, v'D o꬏bcN>'3u /:hY)z1+f̹FN?ak'.1+?I-*{8sZ>\]:Qi-&JiV ] !CPI6dXȜ<2J,Fޏ?;r_>*EWENކO:cm-]LFf &!Et:ϸuVӿ=_AybIU{w5IqB%ø`}ߒkNY3*mWw٭G\PF ζs,#q9K*xJ(͸-0'􄾥$zS t܌7#DO>+!gC_ߣ'8阓Yo8L`or,9.rC餿eZUcCX;2C{k2t%-beh- b  P{Jڍ܇%1U3.=^ku1Sq|1Gg&fNu_ #L(`nEWy*0yt; maGmr!7ȒhLLIѩF-$7$_1bA^^?J8֣<Ӣm26pxFt2N`jj*}|/RK[Lݶ+poCߙ9d.ԙl /kh)u>$w?ŷJޘБ;{!oLO|H@i~ffrܯ:W˱PвkV¹/pc~L/P }a|6(LE:!td; 2p,Xi+1`;@M{ZzC ߿bOm+Y %_^|o^|P &m,уHx&/Ijd~xӿp`hY@-S[4}6gwWs?7AX*ܯkY:Ѽ X kmli /Z3>2?MUұjXG(ȂpD\+ooub6@0;N)2 8 !},bGld{c+W0[2A\z챵zzFm+7֫Bn£{9;$Jn)$Zcy,  Qk{$~5k?V)oQ,|˰Rۘ]Z4G-jDJ批@O: ߶'C]V?y` CЯ9uӔ4LVqxla)EQ=ٷՍ8-6>)sw( &Z6hwvopVc/F3&xA us9?wM: Ӊtc"?MEO&*+ UuvgKS]/V22dqe|&ola6I|<}[Ӯ{@K aP JeriXv41iᾣ;:2pFeSs=>}>?~ПX,Ej[j059'g6 Z?*>xh@gƴ1 vWQ_BtٱLbjDv0~UX>x%[RʏXeWLԙ\O(fJ<c ev׵Pd|d$槌)3zJ{Jaè%Ufpy)Zgj V<J:ɏytJe[EGlEPd"Zs@r.'g:~0Ħ[3m[v$#j1C,?TA7:Z$G!Y?[`S Ћ Ø}P;!ᩇFz"TOYO?0`Ldž?y#ƒ^ ?ئaj*ҳ2O#lܧLKJ1AFסS;tŎw4hv ja-2 uFRRٗHKN^O.In}y'T0Buȁ5fKfҤc@gLGe&ӿԕ{!vrU+_ )l>=@}Oub P{7 lpSYVF >eUPq>ICWo"2rX8*'C!_ dokjFγ(2pȷj9PBӑ4{ ^~ \(= vEyc}2#v{[JuH('2`KGRsVν5^4&CK-0&0+x9tljCd}* %V 4$\stA3_M7>f5޷aZ` dh&zOj]{p}@~SyZ/pVoz:#p^b٩30.fmJK>MP;z mR{5v~@G-iwcDSqqy78g_x,|f51u:B%LaGV }= 1qŴ y`",0rղIFO_DUz%{|k5q,a={q5^0Q %jD@IRښ'9Z(.vi5axpCZ\+R|cq%7՟9g0;Řex+JVks˷m*џctXlQXUݝB>osn} bg}@e7EWo{xaE~/2 eZt38# }U?k D(wM4.YO+g7E?8:N[cJG-; րyOZ,avJc1͌ʿd FW)B&d}2OGK?=tymG;Thj:?`d! l0}8@5i]E' 3C#j. ,cP | * ^"]At0uX,bU7KZpP2AϺah`:"sVеu׀P7ݯןC&fd@&HkZ8S3k1\xP~p=hwfיW#6~>_t`30s]) *J|ü\0ߺaVT#q#mߜYZT|{Y6viGb5x h$:#(bR}Cیq]ͧ L7J\92!uvХ+5~D,0/za=ܾaN$vJvjV1Oc5{L`V&r[j+&ܫBr2L &=gqeG|f,b(<zi;>mM~OHjpf³XQI\ɓBֳ_h28RkzrtT2Cii0 zb:|?zZڝEm`+v9 3k EERv/>zw/j^%eK yyA?iq AKȲ8mкoO߼ߺ'|Ӕ1FSU7פ isU:Rz`5 ,}h=ܲVc$=7ecAiHfjځHp^td:sj}<49Q-OϘ4KjZ;nEc&MO 쬃6%@reNH!gAX9ǷǃmgD?eg2.ApiphGrJ~ܡmהYM4[AO:hxw :tIW+g2.]؁]g+!I֬_fŞ: !+ k4#1u݃(yT09<%fX>h 26s;5(応}w u,k̘3TU~О4ʒVW7ٱswH)WdyjT.ii_-,6OJ#!3|p?Cڷ+ \uO0'Vrճa`UhKG9txho`1[i\֯:xDs|If;K RN -!C \0֩h꧴>5&qZ+ M056nP[maHaxᠥM/n=PH3}D v.ݯKJ,k..8c'xVQ\Bd3 K!*x¨G[vm}%] IJ5Af.<}ZQHw" VƓ_ܿP q9O1#*v^ 7N=Og#\l[3{f Go}p[tL } WSy .;\E>S05T>V'$?>Oc~}y 2)Éժmt8l}nS,<9\O:=_Θ /<_k[]iOT񈆖:*Fi y/V/: iRݕ$n4Idl[pBezPF\'[ Ls0ڇ5υ(Yŵv( {I}FDSw˯} Bo_M&YhW( |}2ޢNuA7"ö. ONd@Ւ?ldbM5[d8KBAtF’z$۫ȪIIrZ[N=;4 W"J&> "&޽$U֝~_M%\Zݞo88yB5 l8ڼ?Tm˖o?6[H[mzM lQp:LAWzmgXpNj܈a/Є#Q,3Cs5"fJ,Ŷ0}z:'ITq9ebP$NgBpK4da)3Hi8Qj@u2/XMޛfX_1v0;d}> c[J4 8\F,G*Sc"s֏ U6gO$K@q:PCx$Ѩ8R`|DE{(#W$[g?\j*7{iʊ,ĠOaYIv֠ZI ǡ2} 4 {Yh0wOmtt5<*mʨMv~Kr<_}Ďc*;Cp='DݴV*Vʄa2=6AUy_*]eo/%d_%!㪮\efԼ6EO*L+vECEn~e6šF6:i 5ﳡI%vNGE豑 !0/ծOETvX8N8L:c#Ƨ̜Xo8f j=Kyb-R*xO@{y,Qd ܏~DCq_3Pf~ ؞SjxlryułKsqpU wR|uuZl"[|Q& mHӻNb׆!YSmWСĭ8]DxeVYQ=$ZtZƾzRWt_qnP2˅WS#롟ޏ9ԯ[੡ >G͋J:+ .*kF>P62š㇜yeCW6th_QPx;..}3mk[7D$cYOu^|@#Q_IWe@FBs@j04tu/>O] 旮iCb+2ρ[Vyfl*?o$Z[TO0u_>x֛ˌJ fɕfnt;3n!jvLrTظ+3}04Ա" FFsY9Cz=E-Kgp |ۜ4IJ]J8 uO]u#>44:3B2>Tsߕçx ك{᭏$ Gǘ$UHvO\5_g[㥄8Br,ojFVsF@[zu뢇ڃ-.*":]' LSu0UqO`E[]sJo dך?dPo ʂXuez_Fjaj`p#wz\ .f"|?!3z]Mv=Jq˰C~͵h>ڽTrkS*劐kaR$Ea(KR?v^ͺ蹇|KW!Bs@ָukj~YNѼF4yjʓ(v\sa]xTgZ,W zX=2V[ dbw:E&BJ--,F_+\R4z.H6*1~A0u͹#Vf=h`۹V'^z[RRa?Lr5c`y }|JJp[gfmh:ݔѿzgzxM᮶' rhߖKwk-e03EKOHcѵs.)G_׳"ܫu9≒=>u^B7g < J :AEmd7[H"ėܙrjSl|vcŘZi_6~ Hogs4.|ג!aK0=}XnNK(^_K8|2~G}Il: M | PM:UJ;'v3Usa#P&x vPHzk4^Z =o%λໃ+`fQQ.=WrAc(}{~Eۥ]C:`P֚)ITv΍f;w7yE;dN?-]vuI=ʟ;r(6c1`t2 >[z*C~pnKOEɈm 0bϓ-I_%WpÌ}'Tz\zp\eoj_,~WwBtu#|@jV]|$RxVk_xj_n,Z+ce`- .Nj8kᐷђÁ? Q%շV&HIr0$\Hk}Ί_h,T/dcV8x];M,CRWfP>\/P9)}Ʉ]6қ. Mw8n2eL&IaђLRK9$j le> ) x ꈙZ`@#,NTsQp@,Xx}wx4ĕn_Jt&?˷yMQ1WjDQMhk^Hۖtzm%9u. W95Y<,p'#g't , k Gg_u5޿1' ';ѷZ?hՅf\NM{5v!~9ەb/& c u=dch<57O+sGzNr*f MRr]_C&im;l._Ɋ;KՀc]+Zc[;-4I9OJyƧ]Y F!op졵5 *s K Lګ*ixbDq8$y |i(#2qh:I#w kƶ(ۺJ@KA8ua$R*ۼv̩o4~CJ&)s8('!-GgFF{Z7dep VYTBuD|f3H\cwSE6|s{L5`0q"MjܙcTnY#6*@sl,9ϛ?9WnQdۥ>=foc$= )Vvbs$jq#nLfz}ٸaL\&+.Js΂r@,e+уRm9䡮h!S~/mF}DPeVk+Pz~}.pø;۟y`2gO!^69hehȺȺJڗ.b9_r8> Wҩhp?E#ϣZwO݆ *0N5VM&^0%| J8Fq :C"n5׬Fd[vA)h.{?!Řɜ ^ҳ*;*YYJ*3A^OAfoTG@Ľz8__zYvpN噐XS[oݯꬄާaO9\j)߯*2+ۢ s_wI JLfB$-ul>N]SXc;C讆sA ٷagۤkzt&KH gk(Q"2"4ͧj[@X;k)V8S iWJj6^kЯ" 7_SKtH d,#[gMO"S[XfH[)Y.uV(m#t+EzNE"Lh0vA[{TFr")-]7rƻx}Ⱥcl+|KNNOꃵX)IDNdD4k.8$R,~kIK  [-\B4ilT~jtXHC`dv(9B&د &('P߆Wײ׫^Ք~<;`ɓr+e|KgH 4˷C_B@+z; kN@0e=Ǔ{;\b?3K:d1]L"kF_P:xC|a&8gࢺJAm`UpG7.[b*}hw1,Ge㒙 c+ ;ڍ~aV~Żð,cgv4 ^Z^U0 b~c Xp<Юn K#g*LVL-^|ԝY ٗQf\Gԗn @R9ngi3GaU2qv5ҚϨKXXkN(}O?vŵ\__?7{~~ys}'/L^nTZfgл7Y"UփeN.5P+ݻuw }oo^=ԗ_t+Ix?y+15^<@ŭgЖ$`/ߟU[O=<>i H{7-+ǟ:UI=*0n|ݙ&°sn+K9Xz gSꝁeXZ^_=:\v4Fb [J< KZ܂ĭƺvM[ bzs=.ا;Mj2VZ=|q2Wトyfu]J&LrՌ:Cdz:㭨 ! D>»QNa`ֿ)h.EdjKG-4ާQPQsRinGF䂿Z^ &u޼35zogB/T)_z^Fx <6.m}g:Td(IO(|I:, i%ODOj9J~թg|u>KTljuMB-W؏@&$5~'&mrk;$Bϯݻw|[33>}:+DžY]*.}pnQu#+4h?U-J;*l'1ixWU0Rtx2y$F$4y/uTǷi)_Ff! DQhCj3 ɩҵ]uh0^Z>w`P׶'G>L %_/<v$6Q\Zr]7X~Q/1?EQ%m| չ| =\4B4Eu:8di3hwe082= sGT($fro#9v!s>és4]3o qikd,/yysm(B <| &yF FoN;wAՅ! †|bm!1;R]4&-7Zl"@j21 lSɹ39/sNy `+=䟿>RO|&)hi)/fC&HWFd!7( S1 ?gZGV$ NYŀ\]yEo_d& uLg^A郯EcX쵇]G3FKbHs&W\fQV@k6pTKk0bZ)LGKehq㷣>z@!ղ_ _avڗs  >c'ѽ*kpifvezk2|Mqdd.ACodž%Ö<0xV"5 ^VY*+|NCg 9@VLn=AUY'F`=|*oHwCnkW/yŏu˳.҃ ZyˎjF}'k6]&?ξu$ b[Ю|Bk f^;?Kޝ?y<4]R01)ތk_O[ReyCY+ !I˻:AQ#,%6if5꤁Ep/4_ =^]*)Gtu ݶt>mF%XuA%'׼M;V[V>$}FFEm.d.܆;!o[4o*Be9 t"[Dg5;Fv^\.!ȷ4gGn侧.tH J*8#r GC?{)47ʷeH.*CcI Eksո$+`wO/Ƿo_n1SM*L A s.(3}UCa8k޷seЃa2| o7 ٸfpkpӊ3=[5e}rDUԀ$ϡd->ߡ=zԃ~\Pi9:h+9Zh+1JB{⮵r=d;& `ɸ]XEaDrQ`VFޢOs8K|Z!RQp#@ʳSh1wnq5M{7WDwgt̓iW>@vw5vCRz#C1-u_b2la={Z kmW#Ot.Y4jY_{`?i¼!BV]´öT9c?ٺ0RJz}u ~M`Z{dݳU.CdA=y&,l~ Ng8F`GY=hÂc ~"7?4EOOLNĬX 5?_3GŽإPD0y}/ȯ|`'`ܘ%nW?Suxkz_ʒDdscMg3IgG,uX sJ@<0:('C|%S7\0\/~Ici9k*qt CX| 5\#}@ݓg8RљL]ACϊ9?sv.IGU%=47YυX_9{<+GGZ5Vwdwed3M8+|27g/2XXh4Kwo n 2G jXf:Z }2v%ӷklRu%m?ʏ4rPfg2(Jet@v|m+S*Z}(Uۏּj(.k[};Z\=s:L@/oрpm\3_}xh%0F^Uw|@xƹ2ȸ1<yrXCf)cūwC-Òan)FJ.K{p^|70G6)F^_-鉿+^}ڵFxY䕜/'aUF>f-]d΁@Cv,@)RVyb1,F\V&%(WQ\&#{JW ڬlF>4aK}vC9uG.ï]]q;t ߯BQCF4o R72AqsMJKLEOr "!#U\Rm.2.ulCjUtFӏ0duT:E.y,ã'|0MtDv? *R0=X$X~1XZEHҪzrZ\z|VOXЎ561v 9ѷśLgbaŞXV}TС "bV͜%OcVspS=Exw66y"7/15Oj U ,K F.Jhu〬JXUx 6,+tjg3v%V#T14 O46/]o'Ƙ3ggJi]LT—# ОE oKa.f ʄ}L>_}]ɧw1o}|NӅN;}zƑ.8tt+i]:@߁s~nU |hudl$0#s`_yXԎynIZ= *ʵGOC Yb:y"T5?@}"3<KG)pێ1$fZyk;؇}][F&mL[{ĭ7@!('ө]Q/  c!5O>դOB`#B+#)rB0g]^ܕ7$.Fahd%xЧUO8sh6^a&:{Ůe⊅/9"sV"g:/nӂ(i̮ޥ:~η 26-/ZB?蘥 dJƖDL8<,{@bЕmdFx/4P |?r)* Z nTX=xn|(|>|ڕ8T۫wp~; ۡ3k6 tHd{/eWAWϡcx֐rxԣ O)=س:j^0ˍDo C٣Jq}x>}LβU]491$>_66ܞگɡU ˔9mjk #mW AWfZneo 5X ~zu=$CX# ]^7|.$yq%t1N 0}[yҒi(uv-vb |zP#Ovh-_~~hs;(8mtSH cm=`R< Sϒ;;,mjig:fgkJދPyi&xd}h Zk`% $@SvCבAu@9{ZRZ.:R,]"9)-T%! w'a3Y1hΠ Pأ+g<]Q(Dl(oѿ^mTɂllEQ8f~ɪT?}c=!KjYTΖ?U)2;M+lB,#AO8%EԪ/N2DK VV,T8ARzI׽%hdT>\.E>rLt+z$K摎J]EY˖j&Z˱nEAf#]> qҮQ^yvtBu穀"𘍑0ysgJ#/=v  |?{*Y2e, 4=qydˋvjf(&`c6b*Oq Fpz$K%2xٱ<2|'=qp37-zM*#Cq?k +LϹ Jo *x3u7i zDч6ٱ>֍O] p{h;*cMDu$lGblBMɉ`RS|2Q zW 1D᎘y(G9׎TVcNP?9&M ļߎ(9(!L&r͓;?a~qu{@>f;&'1e9#usF ĖFLJ ֿ?UyivUmv$ý#ՖC_0pPV2+Ӵ4"OۧO>ݼA-~G;_??(ꛇo_@$6m[ g/JEB8=qiZgDg_MZ{Q8a"˃=WsFjqWSC]o_58"-Si#y.씌:?!ƴ8"V\[N'@k^mv>p- l-]}~h5bn0 klrCKnʖʐ Зӽ|ϋFǪLl)jk(ÔP|&@7%'>7zDB ]FǍ 8aF=%}O"s,ZhݷȈlx CkL|>^|"HI5g@XBL^\=WӊAǎ|aW;=P}gLŸ%>=7jg4`h7ruG)eⳀ[;3eZd? [Q&ξ =+-pBүLhxr2:& L{$|dR vX1ԓp̼.Di֕Dd:dђi<'tG;> pXD?3IM"eڄGM1Uo0`=Js14~9#'2ﰅWkyk}le?VN9WɄo|l; KSv˳"rGZ3*䉥йi}Kk_fs>\N=]t13t:-9Vq㞓{Nhv*D }Q) W@[/ B~\[X  1:B$'kXl_v"?pZ?/&1kCAs&%&#f۝so<ٮx=̉  @\P/KɳevX/3`lI.aG+ZH5 ͇#HIp v"'#PMG$*p 4m-N&y9J4=M~sZ]{Yu^#gώk43զb*pH#g?ʰٟ_9%И"OZ"z`z./#h0Eٻ'_ޝUǏ}(2D)DxЂ/;Cw,쭋3!!(9mt4(CRzE*oex'V,Г3=ۮd _۠gϔ{ݟ~'42tv0#BrpvMl_r1=,GXfHL4PK^uDU~/eRCk&y&_o#K7i~CF9p2CV\AwK򼢖MҺmN7=ljÉ)ȅ߈al8m3c>hsAK0 p8 4#* D ##Bm^VQ*⢒@YQԯX)3'Y9Q3?zM߳$F|^Ps>"\xgI̷ƿ->rW4!?9]8gaڞC97.@$7Wku'3xomvS`J97iN*Y'J#kl: Ϩ3-c[l Mᚳ~sWQ/:|I[< ]3151WA8ѹkֽC`|9Y& gVB` |DSZה>'dI=?I˅j(~-}>Oѕhr &‘|Ixs #'?o8:ބ"7+ kYr<$l-2soUJɌo|/wߺ=VrI|Tƴ%hNs-9!MDtJ _^5H#ͺvJ}GĘ" JtL+V);'1J$qg-t<D˧OF"K{NO"~O7: ؎N-%qǔCW&HN$|`:U )(DuӮ2u`Ip/#W+"]t."HuTw?< /ҡ[2 OV9ܑd|>m&u lk{8:r>ƍϺa=Z- l8p149>HiۮluY}0ê::> MNvDz[:Z82|QZ췷7. G93~MrZpl:]"c 9!a ~tCT#F4QIl Y sqk킮MPZ7UkTK' P5>Z5޴jB"JH,n|Mvt5ȓWlwo%zKW]xv}NGT^` Gg5vx-RвR)2,y^kUmu8>,mX<{e{iZ!]2Hf"*Tj!7-fۙkt[Gw΍d_1'KyYC4lNt"¶'EQ%V cJ%EE$= wLK%AN4 9ebs2'sQnهfCIfy>+a= 3db>PW?MٶlGJ\߉+S8G o˷Z K6 [ak~Xyok_̼Shy FXLCڼMԦ CDǣ)t|PG6x2$gncssE,ިn~0Cw͔mGxzA G[|oJ 9ƔY@8*[Tס)ѥp #*2Sx-0e]o~-YPxO_~v'"ъ$<ܮ@l S 4-Q+tȺUȵiEa -Ҍ~,~o1g2d4U#Q{|_Ek¸(=4c\7dm- 㻑Had|.4>(p1i'5 Ke No{e;QGS9̷spw9uT[/OR9L(|Xq6>|X*za2Sx\ik]W8<4u;0X3Rmh,*Z.կBK2 ׮1Niq2v`;VE/'sWDC?Y) @ePpnM#,Dž jvQ1Kh/v<^5DFd0mi-2qqh'4R#CwAۥ)V}FzlsSIXik)JBw$fUV F'b*3;[ϒqOE;ul(p k|. 9Zd(\"1!-5 zaz]XmyfojTCn(4ֺEcxi="?"JY$NƯ<)0Z.92ƍ+7Z] qES]MzBG:ݭttAsٖzB!;PI*ej"cG0T ~0D&G{ :v=97hk^:YV9w;?zv*Ggiq%93iv[z<ǫlHsm٥Nqdu$Zb8@X°w0 IsMȚO>@K cR .C-i\ 0,2ݝ9g,ĭ;QJȝQE<_p?|B`ǒ]CE,fY~ U~Г]^飓6bK}y٧?{g*t+0@VSet9-x=,IQk}W  )-FSAmQƅp4_}տWMԣilv) ދ"uk@5&eRF*ncP@OE:nu8t%N&UeȢyq/&rԟVJWwAnt~0zBrHf7o,9n|սk#AӉ>wZ %LS GOjAQATV h=}԰#\3c 0k8),s*7Y|;f$A".␄pВ! qqݓM)"u7j8BѤ=yr(ѭ D(=2`:;2s|F cA6ޅSIh6B1&:B 8 /(q&P}].9K{V / ]RK6֗R;s7wON Tv|Pe,HeGH=p G0S,L]JΙ: i2!Im^'fk?Xbt"!egpzU$DPAsX~?/ryLKp+{GCR*em lJ&zw6U*Dpg;@ʐ_u Ӂ@H: 6p֙a?dFz})˜({d#=+$el'z,qm.s즠;$_4n8xt#QjAܒMʏ\g?eG{9z'ss|!iI1#$yPLJAsD2wϯ>|Ǐ_)Ԣ/B3[ĻJи>jW?=ޟW减 +3 tfHa;pr,64F 96uEcWX?_{@5n> |EX<񂩯N@Eo_԰[ZMֱpn GoXY<;|QBT|E!u"!/7l7}nɱРf2ʃd`rH#ʿ+"?dvt9<\_޻;Xlپ}yw?ɂ$^nJ1h)3_21]Q /rYPЏ#2o/xW&P|Yzcir\/2PTѿZ1`mHђ߁EN%XpWy5re_,jY\vٸ׻k#IJ0ɾ+:78j1B|rbCi?0gtxsy?&O VЏ}`X?`¶cm]44N-pST0f,0Ja>[-SzBi.:r!EF`D~@n;s=ͳksV[9ʚZ@Zo`IL]lsO9t+MJU|՜$ /]KTdzAO!$t}B),PZ> ?fC9ޫpW7}#6˞O=irڵ:vvwG԰k1jOhPx<&Y'*EeMyɧ%WOK-nxsw%![j(Z;h.?[5 ƿ~RKGT 7ɋdoTzCCHj򈖆%IW,nE{;|`!_xW4z H0z$sY3Ζf 'OK!䕖⛳eao .iܳ&s6,T:VS9VE>,%85kMΛ=-tP]4ml/Ù,85rz@!Y[}}1vsd 9Z3 k3_R𡽆VKu#kCI"`&8D ;ΡHooWѝp>_wwoa#vGQ!z/ ?׽z.[rM~yU&]MmG[OьG<EZ 1@[(14ԢEّ߭'S>+CPYȉ#O{1Y={1&j $S z3|iev5 bϱ h1v~|3jvݐ6M#RGA&H6+t9>Rc'Gz$g/,ً\C-'ﵝv, d-@Fsbne=xH<9H}~,'"}HPe%ezO+0S`IFKwΖ=ZG[}cNܰY~D#g:?{omP;딫d0^+ҎXgHw tiԍ9㗤oL-X k?4;4PJ*["?rԷE&&#ট}{۟NP-I7=zٹb0pOJB QC|رMob͓zrnPXn~_r*-Ojdϲqo㑱)4M݁x,KQ͚,6Hq y`qF |NSaxW.Q(v.~Z |<Җ˙YM랟$,ĒUYLEnҊiӗ7䞿A얗{q fڛ)S,d 22Ap骬;w\W@<0c%Ě69leԀ\s^*^4z W.~-~(U>?#gB|J5HS!K^r]<`?>YGϖ;&~<㵡k}F͌ٺ(⼌ "ts٥{]FaԌJOlYv扚W9C "A  9PA@ jA?xo]CYY9HPhC qA7;\7p xUϕ{}^{[k]X4z[Y@U2} N,<+_ae 4 hӺK4d&ʁ\ZѮ_e[s '@WPf|j#uϼ"Ha_psgfuMC.=O cA- 57GSt'DjH P;?'EQ i5?>qߢ=&`a֡\3U#in6LՒ-I;{/S<1Q+G|ԉ 0:I8Z&wٵrjwߟD*$@ >STUoq'b$%1J<# yL^L@CH+(U #v ^91 &@ܟi Mha~t"S7(GUu(< &]QE : YY8>L30m z|'^o~x{+9{/ S(Q32> {;n//nU~GqR36lZf h@OŲfIZy>FrqZ5)u[,ɦlI=bEM}RKOeGZzya)9+z+m`{ac5eWQRvi/9StE/v~)̅{Ȝb>P$,s[@lq+=Y U)E4 {KɰGhc&銈c$$ЈlpY z RWxo~4B[0to/,];r^g boW9ۇ(GF}"B[$%0oQ߾d CVcTm!qlS #inuVzܥ0xۦmrf2 OD=HP;W-#"_+p]̼iR'=▬spPӘ4GBzȏԂ}Bʉ$"*ޭfySܣyeU)|Nօ |W_C᜻&4F$8[Y c vTiMNMd$`1 V8@ *'pJtLɽrXMu|ReDLP$Pq7o>AE+54MOĀ,,W4tlDyS@/WΝ#-9E kO/7]љgG+EG -j,'g^ɝܢ#_\ݯ_/W7tF8 v-DPk ]]9E7)m\-v{e}~~?x6)ŎDz%QM;, ~-0E& V2e?rK\y@/K3u<%ꛟ#yFUpk?G^;b`̏w3z*zwA^򼤺IN?cH6~ u@tMZ_(~|`▁y$\;Fo N'Vqڐ͇ApC=ߊ LS}, bh7qԾՙZ^kL%GLAa%/q9lN> Q~zɎmj7Z*YCxi˷^ /idqnZr:笲\* ?ڪrψLЁ5[ =L[^1hl&goM[HL<&:PPfbw`ɟ#yX)ϯ`@ΝpimI,?o!g܁O:rxﱪɲ5|]^w3iy`gaƟdjEJNi'78&z{ dFgGm#{Jq^4!77w޽^7Ieo%yW5w vs};hi)zlvn=`ݬtڽ`bk/3nv_e׀)hvqwxv傝O)ym+G[ԑVZѺ^,0>$WOׇbv-a{{d}9rXpϻ"oJJI3z).QVh& XFB=4)Ƥ{JojD^_KE^vy#|w,_wίߛxئA2j5b4N ,{aDXO3>3tgsT?kfjyY[Ae0Fk z29CjQ+z$;x/\ql!Ge̴\& ]\;~UA `ӏYl՗y z|C+TX[<ًbJC/msnNּ)nAbAdֿZAF,O;JH\Q $I@!Axm}AOPû1՚`/9~N[+Q|O ̾qnMop;\1?[>`kOOvO#OO+{\/:Ѽ1 C<|S/d$?a0kjGA5#.v3 ; u]|' pCzn^,~Gds:u9LxH,$x]s`;XBU3 O4huڙB ^Oq27߽V+5jO+*"s_.F}-k,;O,FP$8(8sh,ZMO<8ϊse}ZՇ2++yڙaiy{WeBl0OB}XRHX@OWw5DM~U\{"@`­n/>ru+W qoŊcu/bOqBoѸW,ѹF\$c~0 xǡ`k D=OspS/cGR T5 y+atyx~wJُݩ5M,Ղ5qAziJ_T GO Xoo;|-JB23k+1ڱfA. e:Xc]@~wȅ+-O({ja># c=]}V{ !'iNZ=)Pےe` ^^ ؂<11|ֿ=8p?\ Cp&zݐ#;gqkz=X}>n hFr"gy:1ETJpy^Qky8t>/_skN+XY賁K$F͸kSq8*3ix2xt-ӈOxK k"kE.@ecN@g"nEUB}3#idpqYVJv29a7>\Ό7݈ s:;Efn5BvzΒ%YZcUTmbt OquçZѴЉq_EOVg!u@eC4ZzAcw9d>9fS!utS%^)՟Tr߼cAvs:@*7˯-hR?z8($t^]0n߯:=@h}#z˭VPQ؅~ޓcÁ(ERDE^TՐC_2\[dAjQVTӤ&ҟd\gH:Z:.gjp~{;xj.2հvn>}/t#d_W:cX#E(eQgP 5Sbs^ kn6ZLf=T-exBOrkkIw0Ρ'mo*z/~թ\S?:)!jZ |v[gI:]ĊGe䙘LG Eۣzէ_7 A,n?ZnyxX x^vbMuj22aB]|jqC&^zBK|:sc-3LM^Wwן/u kZᨋ?A?hm>m> xmœ͘36a?6swQMIfde$&l;k_^kͩSHCZ \*q=>w?ӕZ0S;}i:CpMc͚[3{|ԍLv7Ѫ<;;dG\ӜD$PWwoCYmhF"@ȯԙ~VJk璡͸Sg6xhI5yx=&Z59{2Ai<6qU<[e9l]r6>[5ԭX.(,l>[e{F6ijJ&˒Pzرa_cΙ9{U!`2g[횘!g($Þ.Ժ]{Ca\5\=r{{Rk6k&s> mRNpkʉb9YlC_iv&\`zsT+dtgg '~yCs~Mr. e>~0cfGq4atzoWo ɏsw;d?{ɀ̼V5PF6<7 *KOE<.^eb}(;Xs7SjO] RB7y)`s|jpvDy7 $:Օ gj Pު ~~cz8?+a I»."4GձG緁R1HɆL\8#w6zJEfTH-G KPpNQhDe< G evV".4Q™=\ L*{-/&:OMGBT?^.X;n=< 9wO*{^ oon_}qͧ7ƺ7љ|  ۉ.ȆࢮTlnV~urb"u׵@3F{T  /^hb .zyttF?jr RA%_q;Sʰ+Ć)0_a*g65nFxx[I6t_e{UJ~fwؾxL- ~ 09 !)OLezjR;px)YV#Bfl;(N r?"uQ*d޿ǎϹl$ßXc}Jۨ?x1)}(Ib*(01y+9\WwFEx0 [!}&lmXOFVٷ Xj&9?c8:_ֿߜ Q|fH*Kc|J'}84Ҋ59J6Y%1SmE5S4g%O8#ΔEybF5SQC+XEic9Ŧ(XQ]P|U,4eb<{6 N0C4ɜq+[2PO_|թq.//_Wݷ޽v{%EU ["WRP)!˲td&5x.ڞ`]L륰y|]Li?|V۲#\UiUSށ.}_ɠ|Z:'0QN5ٽsTx}Nc *Jz6+VBkBUH@#|PƮw!KX{>|i0C3u}?Ȗ(oM0 2tVQel$t)`H(<= +ldKV:*Dw#'dXK}k(X,%NE]G4x5 Xay> 8$6HqE /}dZXw~qfyO?$<<9tZ IYM)ZM՚ƒdsaW=DOpN?of?Q]\>8ɰHxSx3>ߏ9̉TOƹ`4m45 -Lu0odrv'\+d-Nɀ8c/eoϺ鑪AIK \eޢ{q7r+Bt!WvgK&e}bjz>k{],~C^RjFȹh[3tP@6VFM0DŽp,|>v/>+Wŵ_M ZӬF!'NfBAՇ|^` ih@tuBj뫯|xTsVHRxQPoo9W_w2^(頀R{LT>[c>!5)#%SLkuTTIpO^V>8v#U(.ov˫w9:׋(BYV"D0FA/8>U!r2ys~;?:CT3.]]\g-YS[[4ZݥX/7&']ĀJs# `-\?L?>xF9'ގ+w}}{'KM@U5vwr| ߍD\#n7l_gǞN}ڴ` -J 4,=4<DK2Sѹ ^X}Kn9}KD ,YIA=@0b7WFFX`ј/qVwn]3` hUs3A"RZk֏]SH6x cV=93w-m5GrK,& vj 'Zv8gZyZ.;/YݧM'X[TQMsr. ),ɩ(k-?ca^qhT\-(0b˖`='*ՒD(#Fʙ$eٟ3![ æN1"m"z5{"<6Jts)Ok 5r3 RΎpeٟ-該NqTUK7@{IDAT&A:j6`Hxf5Qፔ~f aEgX5^dʳzrZa$7B{'Ů i2M; :ȧi∀U*1XYpJp+,͛A,Q :3ϼƥGyyD9v?ʌN=B¶7,.1,1wU` eJާ[ Ŭ')0{Sǻ?r;m wpl] pݲ .Ol`aiY A9[Y@N/XMdmuӒrk'kX;U$0V!Fq;ޟmOv˛pyu}u}su}m^S5bk@/zt9Y wbyBLa,su;&}NX(ӧ.ThTgx2UZ\m|J~Z$Hiͩh9NWcAhL-0xcXÞD8Br/>٠isV%Χw;&<vOmj0Z*[!Q! VjBRh'Ю?]GWPMʆ.OŨ|lTq(Td;X:Ʈk}v)`9^ȷɀ)D?/,YW;{+""hآ6FU FvwF"VۇMf(vL6heR3+?PiiDF+:C!%¤Vɗq$m(ׅψ}ۍB?j#zo/r^~ud> C-#r"E36>n[V2iYܸkDEbWEg~k&/mf6nA5b\޶E2'XM1i9B+l cKŒHK/. ɕ:sCiB%'\֝Wʹ/$Ƽb|Raf?ăH {ZW JvzRP;xC " Csx&@=Q& q^^<HdVrʕi@viN<+}#eTSb s.G]{"D=PA}, 8~e7o~?nVa{~y#fՖ滷חl|}훯>:#'{/cTP%qE dz jD扬yIX [twKؽ\=myCt^KzRyss}y"̧GZÑCI,݉>HD5l;aY:#!E~L+ƌLڠ9a<| pa\';Y9k!e榟 3K u#ZbTeA@y&2܁1#ĽB $^XTKsolʮEqv,ŲwSgᶯ0b)pcFʞ_`1\+fR6g/h4oEXRyS)f@+jZo\N@8PwY.ֿ:ק8¤  lB5QfH;0#*/d_/1qz{L{I*-}j$Q쟅_YF,~e֊}d" an>gX*XAO+3qVOKﲼ(aR-U58~îGۑkيE&qbmmJ0mTiRY}[1Fܶ~v8 cs}</o\/{rr VЩ-w[Jv0V:JIY.zHAx3^'Pe]U\NϽlhd*@by.rjѶt,{?lww>]lX' e߽>\l{\hck[Hw/NU|;RA*T̽J`>2"H1"tPM"^k%--H.K{x Јv2wAO82*;HR"H8Խ//|}u뛛9pV_-#Gt+_/ שo[WQ˿/sJK} :/scgF[薠-J<'B/ubA)Aio+<Y@ɜ+uOFos;x"s&byc3>e%* ?q_(J+PM#2|qr%lMh@" wX|6O3zTD^ÜN8(-7k-*KQcPa2/XYS=:\$X~3ӫ^{?bB,OA t6M0ZcNă%=֏~ b[ַZg˗Umui PU*/ȹ8yn+}L$挼&cg?}P}Z`vjQx][{2^y8oH٤g,Yԭ;$Ny)vm&џ*y|ߺ0WEٕ*eyYWTŔRY?_5 O"ʥ6sŭt^>s?-[xו /iz%bO2iOi[8^ i'敿U}=$QȩKjkӻ\чp5U=P?>\_z YgWiިS|2s,oZ]zL5UdCxϻY!.^wɒEshYKEv?7)2s^&_R1kb1a־\콙D3LNޠa#zvxcFnz Z83aEY1ew&:]0yޜ}ޕG-_RWV",=/KzKן/^[kS'j]| gZlE !&DǛ׺}>ݥ?阇y,Y{5| WB)Rz^m>azhV|ϒb$ˍvm?h-rJY*1~_z["X 51ycͼwA*9]| 9 ^<7f{=-&Xlwl~6{ wK^6;JU?}Ls]4 ŸgP}%/췜l]쌙uZ/\OwOрI_  n3 zFܾ3rxF,zٕTb@@;ǞW86кl|V@/uT+D5+z~bZk5˧MᜊG:6{|"z"Ks5E;9_'V7q$0J9Ƽf~Y~pTPIJBrV:k7Vo,L b?#hк-+ bn!G.x @r˓m)RN3p&n]>IP/'*x Wͨh;8`/LTΞ(ƊȚO LJ.oDHZ|FMx 2 `ؠ.D ?c2r )4 ù=$ɒ?zn0D 3pe|ʿLd>C~[Ɠ2L J PH;c 4f3T"ϼm D+slXdJ yYPP> |=vY FmOL ro<]z8Zyח_|z'}ݷ_ݿ9ȣuҟңapT +`ۙޠ2jzJ+i& @x:17^ϾՑ}vGpOo_.w/'ǏwBޟ/?ّzp;9lE~ncxߒP"8@H  ^fvsVm1'N4IX-P;<;n{)𒆡_]ۯ^]^߼ݭW?W0KL5L=^1W, ~fg}&෻^ 虤hcU$ <_߇Z>?bS Р<>k0̿MvJH\Ѣ1Q'Zzj*wʹN_/qlUXe: )Ai&,=]Bk$Zdd&:d mƤh #JZwNs]*LW0g{gׯ) 1VjӪ4=IKH(+zBMډarՂF8jV_go ڜVgNL@l*Hw1x]VVb,+%XE%Oup ,Tc;S"iK F$l=OB5@â|l E2Heclھ"`dل8M})wbiz,b:+T֖FiUt>˶xOZkmmgm"64B S4M!G8!'(;jOΣ?I^̜|n2LB\{p6yyNT7ӆ-TG[lz^_/M/r`t+`/pG"g|7gONRO/2 ѭ_.O|K#^:WM*gzq|鯶/Y^Ktkֵ͍֚8_I xW ,#<@IYχUNiM!ӧZt𭋑Ɛ&Gg\|ܤ $KڑA.6N$V3 j 5ͅ ?uZ*9ֽV _-3$y?ט<.zeGWC&9"c7- KL@'ޟh~{ :PS>UZ㯀_,c]VgiK[!>3cyf{pT͟%}EuW9S*G }f<[S!?xj/v%Ցx89лШ3 !p6!: U "n dgV S1ų$zqhIk|]>6ߍ2/^PsL|'OT:(o퓛zs `^~Dv($C)=yhwa5}>DmGyF*w;LrɍEޛ1WG4 0*"Zcs JeBp| 7 B`Ϙf|hɸ|o S0~OhbGfAQ_YM#;5 ]gdi*uL}2iƽ;9ّITU^ L Ǖ21H|ͰRevd xmz D-#KAt>__}_~zgBymxp7+F?F$1|vAШ4da@6lN )_!ec!hh'ujÎ83[+T?ݾRUH/Y SXrO=La&_TdN@G/gD#C;XQ0 56XtX/9<($WE vcfOl#*Qj ^Y(wW]h51K&@,tKKɔdԯ|g7ߧ )깷nrL"R7vjYHcd;&3 COGGojT]*_Փ"衴pEJ]y'k{ ,$=U؉geI)iM"63`FQY_l[G?'y-廏Fb6[Eu0kϟ,F׷ZSn\`=g> |hv76eX{aQ5T{^צH4a-kl.-;BnqYvK=J.dž a |Yԣ·7E4DG U5Q]RƯe' Q"^o2I&qX|X;8[ٶ&g 24J!S@ ?2@2ln%}=:T$=Kqo?3}=m!3UryEg ?gOyM~䰶NWn;S$*f=b!t^/F)6j!hԳ"MCلsW4h" Ao9qmT~˛oygo~w{/Nj!s0eQ7f H8$|24J.nŢׯ~lR/EK#{i9ݑ\I=_s@M-Ǡmu[Jˎ=}}xZEFyԾ9}X⬹ igڙqEκ'wڤvs])]2Y;_k'9Ԏm=[UlK@*;/bh {Kڠlk?Ӱz7%ј 1ۢacd FgjLrp@pTq 9JU*YxF,s:X̶: ʪ Rdqc)@v/{TL[DڃEx̙hD:5SKO5lEflB[(#c(2 *4dXGQv͔^& Q=7\n9mew3NQ0K^?cv{f5C+e*Y2 (aqvҩzC*`Rܮ\ϓTJ J4&*@_&-OڴvN9(:U\nt 1kz/y>7&l%]K(Ix?rUQ2=H ~GQ.ԲǓ`3Mb n!r'>mLd1j3gGHnlWg^oYiglDi|,DN8n8*҄XaIe^MliG۟kQ)0.3{$G0b/daʫIaӠ#dm([Y<Ӹ sP#>,{`v7W|ٷ2yśW] %1ij9f5ҦWPB#~%_ n?0@^=bZ@gi*8%w KEpCygw_j -8/O?99]6)q%[<X8{X^E_xy^yQ9^`w;7"yE氽Q EXeOrs,d@HKL 9{RHGj75=9/K<@mc ]GR D|[7:S.nԧn. 4#h. Y䞨j_VluƯSꌸ}C %_}iZ gŠF|K81@a02tœ)F{9ֳzkI./ vd4E㲦c,%'( e` Gyx}gBb5 $c;ٌہ>oվƿ=UVFz\r3_E\C4yxh`o ˾Lw2E+Ey q[0m^:s |xgDQ$wz:ȁk_& ݿ|z,#(_m5aV,&GS*hF UI9} H^Q,6XFP7R?;إy6x)wR4i?ZmwyO1r4FSou~^!^|'/tzONov=''JÉ  h[|{~.Vr();J&\?O]`IIb}]=+vY+FT!Dp9#Re"3[hNd1{d:K@"`q @7ZAG wWWWWrvw;'tׅ 9āc۶En~+ՎW2-?| $P;O!맽j,{2?0Zώ+cϯD>6K>d%(~KTP,E4b߈6s| D/"3:Qgc]>=IϿϣ/ uox% 㘀۬B''-Tg`'r~[弆# f('ĥGghL\P5k"X!dZ|O{@ueqItT>'&l_mr堚9dc:dS$ SHdy+(mYt}-7c& ۀ2˶`mqA,pSu]T(RE!]dfFV\px.VgG0w$7Wq t3MB*$"EVȉ1 }]S6Clw0{8GW!>l~#~tO1+.%QQ,nnի/O/PC6urLn W1_eYx+Y%08mu揮Am~?Ba("!3` Ǧҿ(FT!~o kR$,G V7$(|c-3|?|Nn@g9ɕd/UKm^-mKIJ0N?f}V$rAQ@tO9<]Y۵2 ׇ+;JiXւ'#k }%wE1F@| `KL2_`8VUn.|uu63(J V S_Ywo^&O0,Vz?o2#lHx:a/"w6QQy\_gG}Y|zW(y|i'҆w|-{-2(z <}Fy-_Ggٳɪ¥Bge^c]WinGr3]uP 395||WLoYAc^1 0Иx"œUIȨ6AT R}k:/]/ލ=ìf7 Ӕ]*HEev@\12O\@h,\!;r[UV*5FIG[{MDw:?}s޿ݿUKZ9an=3B6w>PǺr҉Fݷl-nȺPmi`¸K *a]:{Vaw/̱I7>bg־Cd(Nz'98nϢOT &{/e~?<>Ώ#N1,fvуx cȓ}g:[[ؾ΅rT 0E,ywB);i$Of 3*?k# arU4)\VI5]tZE]Vc # v=].JQ{cZ]U)4yWS?^C`I:\9c϶zFOn}B5U,0=U[RE_Um_m\"~*k[?Uڜ\z:OٹYױyVQIW͔joʘJ.<1_,W\e¼rz g^WquVj^-FʦSwOc|>s kC{P3Es'zϖ ]$ゾc4͗S*lZꌖ_n\.>f}XTSA{̹̪(Kc:|?g~R7Y)u| E9@,gJjC ;v{j|c8-y ]Gcyk?˕ZJP 9./7/g?__էÉxsA'\,>ϟ]J7iv5yN0_@$5fmz)Ϩ1o(҂}ᝉj}Wob};}e\mIk:_oB7Xto#7j%8ZLdD.z\РGY~xM0.\T8։7ai}ͿOYQOȺkB@aDOdЎ4ID7tmPu Ɛu ɣOSO]X%!4:*J^ kb}nQO~L!!gK 1"9LLe:`i&>.9_B vlZ1$ko^Skrt]d pz1Χnp#"ʈ&  tp8c%"${;r0bX z/g2r֓~ =s}bqdU'xhAPd*~_;$ ;+3BXɁsH׷FS^yA9=|wqGW nnqֿZ2hș@T韞Հn>T+ Jnz>[Pyoޕ2P8lўjŚ3%dV5TDxN54K~pgS2/>{߿ח](Vu7;ГSo1@Xh˜k7Ŭ:G{|`a hEsTЪ3`;-\ ; 4k:֌a'#x/GZrM*{Zo N˷o}JM/vaŇŭr=m?mxP5 C(?2Nv_^;/nC;:5|*J)@ vmd!ןcX#20eꇹ#OH]Ft}6a5FX"ntqEtmJ>2%z.X-d ^zP|;Ricϳ,pfro$hHe)G?qO@P-۳6Cgp-ȹMTcb:{ [#n[?`ub`E`,3'C<KV(dzf (AVCb  릫!1cI9ANvIGP[/]y>/;v 3ϼ:>)x)Ru*c{2y*ڠܞ9Jž#%yQ ޙ(L,"< Xb/l"gK[,Rb*_qECH8 K~4r =>z48zLD$-$yx::*QMn!mÞ:9"nc}}|CEL(D_m[6a+ZvIU9s2mT5'Yu~&`Eyxp3Vo_N\,dB4S(oJ땗Cen[`X(;2Y=9Vx߻W|$; {J ?RXuK/O43r,[kT^=jT',!l[0OX*}x_پPȕ~UOL#wno~6 w*'˪~{|{c25x2 }wәc%/c#SԈ}uR'I +m"]3 H9ɳiWRϑ{឵dguE s4Wf<[hg-sjG{Ez\Ñ/fOןzݱR}{js\'ȋאָnI1ϳXI^f{-{J$*&gC-'Xpkxj/` fy'lNػ≑m9ldE^ިks77/6g7jNXGm)1Se9nևۀ ʒ*~~]O?QNW9ѲvWt8yٕ;vD{cKÝuNܑ6|zB"ƛ)Ԫ+/+<d3-,mbX\ǦŪz﮾a IT I٥cpS%`OK%e0k@e NTgKt>Xu_;x kT6?ޕovު[B|<<[VݐWf$Xޥ.s63h-[O#32?]|lsS+"M֜VWRBkt55VKb8LՁ"ic$T$_U.$/9#Lі]B'Fb vDYr鎌=z?lk ;ϝdjbdPP4{'+1YG=ͮ \<5,#ى^0#;%l+hOh9Y@z(#/\MC WcfjB;[@Ʋ*i5HKe)v\:33W`b#I-&~*z^M^:z3ujҧj02l>rP'`Aȧ*@7~ćHwR-.M.,h;lf VYX7XqcR/@kt2ˆYBV ~_Y +1Bͬو:K U|樼X`[ ]|:ڋMɐ^۞B߸9;R쩀Lv2" ;o_M@^MBη8;"NU)H~YpPZHdM`-X j7RM=W=}ه=Emy{.Bat=xp z %ɉ/J>^a+ǬWUK^_}+\+M>aLnD SO_qy US{gN҈Ta.c*?9ثͯspǫsFmBQزnb%μSN?9NT5cNg2bOUdT`#2i!4_z/\SOhJNLE+{J1ӚRcxڅ  Z{Jym,ރQs=-sb:\w1E@bF,-BR߼}}³>-|sQA(@3>jW|w{}ӿ0nQzl؈ LMa9%-9k}okH0ղtm T+ ѫ+xvɥgq sxL_Af(XP_-ŨՊkdthNH.%pԲl9yP NkP58u}R>Tpsy/ϼzA# ]m\=ٲ=X8wr>l;>e?l% lKƠ*CFEz3g2XY=p1 tX(l57WuE :?r] HX+'FL8I+Nb;+bJ <2cu6T83*qXH} ćY];*Ƣj?2S!4ǻl"j"OzwQ*HRsj<_YbaYs_ma!nTBPyi@=7s߄(0105k6@C4-]$)QJ>:;jj6jDAe &`OEXVkHR-r/,=@8فk#bp ƫ"ͩBMބ9jP;V/,?GBLqG#C4F҅+A!s [q&94HqkOV1*rW{| ]qvt\;XN]?y~˨G>GAGN g"6fJ霓Feo5aN{oL ]αXwLJ+{ 3RJ0$VUU*$ ՓrT ڧu; qmh@o[KeT+f߯˯ISlkEgcuAyC@/aIcGO="BFla'cג0%{7epn~&O9/! (];8yu]sהN+u:k*\*Sc]KN֗/kzA}u\T?Q\=$Kx*lV #4Ts%DHuW9~h۪ >՜0~V;DY%zgѺOa]) OwrF6pS,ݬu&Vw$~.O^rg\44OJvRV4 #mۋe `bU_1dͬ f [DFg#L3+?j=\ vv0x߀'a<&-O7[]dYPie6v?biNL3sB H{u/HCpGIwL!XirE"t]X٪&4'3we k&g-XJXKi3hVOcO LĐGAFc\b;rӄdFl{Ai@QF_uPδf2Q ^R)\OuXȯMBRg&Aٵa8|*.q"~Ōc#y'9gPx m2_/*O7_~zOMlInMڼ$ӊD.i}5DXPz0BeκB>|❳~9&QQBtqc.RWxqcY^e@qw|x(2evظS Wf҂7 h̠8tI+1P"0/kexVV!9QZ:_Jn,שn]9,4=g\d ”tD;[/3?زdf| Ojy(-BMQ"DZ`]|%TЇ [ڣ)\#29>Es)m'By6 6N '- j{)Xf)\6:bIb 57›K ysřqDjmW=o.O ~zgXsYlc[6w`E,̕MĤ~i+ʝвq%iyS3δl Lj>#Mo92+"7=D32y A1xDHܑa(Yj;ъ49g"+vNǑQ $XztO*SRç@$qD97*aF]I~ϙ2# GN&)|ʡ;Zi*"an[|hϐld^!μplBg9>*\?FPm>@EF;oG[- Պ\ E2.%+{Ԃ* :r{Sƿ'ZO]W3}"_Lرz1<`X~_aXeݳЃpHFx{mHZJ.5Z[xbصgiyA $2|e621׃ 1%؈؆}x$En?0zXwSX`@ S&.!Ԓ5g3,[\l)п| mrj|8Kw!*8 M̐)`#{ۗ.t9uX"f6r}ԟ\qJ +^%9 L,m `,!0?ڹ`20Q^=,`mσDO}C Mձ_Am,v/W,bʠk쓃(?b'E6>dU\BTX0PHP]{b''' $z'9>^n Kb} [Kz^yjuL;t;L/6pxޭOgkz~FQ)s0S@*C5$SZ]3zbLԬ |!:ĚCblō߼/ ;lTK gln>3Pθ%}.5O h I4 Q~ֲֿۑnyy>?.֐GP"6EnydĎ-St pe9UX~+u4^| ZO^Fy}%9>&W,liyqB|վV_[[\MvKtMBbzR1̉ت-*h` ~ݍܑXX". zmIl4+sqY>)BQé Iʪ.@g&[+9'=g2X 5 %uL+"8, 5}U5񍬗pK0n¼TNAp.*|g ! hyX!8Hp3ɖj`|Tu7?q2?wUsJJ~o:v. |]z%쓡yDXzb"k,Apy4/#w -ɕ|$(_#/YFzd 8,+JKQ/1`t^L.ĺu1{vJn2,'!-U?5՜8@Η}1-xO}ܠbFgAϙZŶ+ft?Y ͺ Nc0T QHhbq|o7X{i M{p.VO6^R,R<=Ȅ S7$Uύދms>;.NJʪc˃ϊٻZrPkk߃ko8I<@HNVhe/yb~,= D V|1}FҀR jۍV,kW&U{^o$Q2["uǪfEWKDē$RM6.:LpZY@CKgB\=U/F?&[t:>[U#9k e e[ԧ/2AP}^azVaF22Y/':. lfRhuh}#*s<muK3# Q}ѡ-ˮpsA)vLGiUU3 og[pG7t&?4'445l]0UX{O|M4p0#XbdrN]2'w螇ObҌ~ L^/GsY];2SFdEXVW4;j=E"4[ltC~OY<x5]/,f{V~mwgE5!qk8Omx4o82eGz;ٟAQ֩qbmcB*M-~jrb5g;kRz9Q*سTFY&4n^&2AWXQ=gؘY( BZxA~ 7? @*Iܧ8FeMn}QKAdlPeNZHZX^umG}p՟]gzҹ8[^T\Y(3cL>X-NVO8tPUjuUY.d/_3\>s$+0;/A' ?q pKxSfX/.6/?=,xb}v[6[_NOV'4kqֿRќ{T̞;˄A#u.bM`OUc*y߅OiU߉Q83(:*20H1eK@7N4χ Y8/};ݫӕkّ>nRz7r9{\m VZR12Q5Hc]g!sSo ʞDeޙ?9;+&qufy]U7*ϒE:ʜNʍqJ`$] l~pcOj  J~̂c ]gXBHĔ}YRs@PBM au19ꌵە4O7Zʼnqu~sǴ G} }a} ΉS_%䯼gO>]V E[ C.*uTti 1-jfi0; L;l:b~ԉT>!&`=Y!h&x_|TK '$,;iyr>IݩF$LJtIdxk. YOUk5ޠ+ւ+y \E__~?_>`X<;h7 ;R73''dcSx]QǍu2g;:o +&y?27q0y'/C< Qh{:gRe?l&?Rd?ΈwZ=o~2-ӱe QOʼnOqǖ *v.ЀpBԼC=w1X{*Nqxsu]8YI2!f/- z UQaeg-ܐ"BC01R2?9ywM+1cE}S͸."͌b|!+.r22*f9'?eA >K6A1}|zFWư[wid8<$*}3 =a\A2hYQ3lN)˓p MxKv z5`2cDp^`jjPNY7w].+1iWuѳf5,H:I֨eZw=ZbnU#HEי9։o3B8K׍w=9<̌uzα8?5Y+?Ԉ-;&6 0az3@u,pr1?G`sbT&bGwGYkLւEⷵV txjY۳$ن.бQ7)ZkExOKUB5;1`0&-vc5:?{&4a2jx;WGЭ\owi|.t{1;Mi*8I4-۞Jiaݿ#;x/1hDrHX1h-aX4oڶj$6q<@Tf s2ٸZ/]g`tٕ MIᰮ @=TE: ~jy Mm\4 #x8!NyޣwT5)\ʞ$S6!9 [b+MJ%xcER:]HeyXN$)?8,jGs6AMOⰳ3m =v/bi5wݿ[oT8y?~JyB3 ~BܩcO8ӔdN>('uubi Y$lMBs| D/fGyWa1QclT}C6cA$Jj,'D({GHٹ'FYR:XgpsI7ZTud'ǝEl`8_eht>|Sٍ5"RΖLJ൳XwvWN, ?ܮ/+~{_S]S>|YKN4^< 1Ze9eGLuѭ^˅L|r λYޫgEnw߽ŋ?yO Ck[ހ߼&O.$t}*@vO~vbC7$ȝLi-[mƺ8SMr0bhb~|{y?#ܱGBM MuG*&gF@u7c 7 F%[ixc~mW] Wyu Gp}qyE:7) pWGb>×TG~U&=2_Z^NDURv <|&&{粿8tjA Rd @+ 7vp2Y({Hؖ-D8mABrnj*~-u$m6a> Q&,Uj=r=¯~RG>$'{)D-cתTǰyx<:K@TU6g^aAmV<;h k(A-4_߿R3k8'r_yoSOz3u'G_s-ǖen.e4X -t3]Kl!DzZ6g}xj!{0+k"hi>kuڌ/gi8Qxz6O! LW2[|QoA懥6Ө2ո290hɩzp.awJ3zp=4̊xgfg}via*3ӐZz!wɀ5BtC䒮0 hvŸ/SrVM҇*1w*LTkNh`*nm3}T2f^n`4v"=G:s֚uzoɇ492-3Cbӧ۫o?OfMOһIJNUpnnwi<4]v+!?{ I^WrL&M rd=s=3ų랗3Ccit[Mz:X1}Е5HԬAt|wS?WFkݟ<ȜzK~nm&QWZz9UV-1-,:2}4?˯H-`n5_W*ǜn4x!0z徙 BkF"Z -h+HbI37Gk:qʹserݫ6e Yi&hy]1oϑޘ[Hϲ 1wMa%NaKZ)Esd˰2vI';l#UO M,PJH cN{ƊKj/4a4?D{azh>&Od"I!s@_a+qy(-4'%V>|>*(,\#5g3VG>.QxH uxW"ߙ>;{>U!) ӥ+'a0gl& m)Aj%˧><R~RRp[r' Sc.Z3'ZLƕTP@):5s46-]̺`ZXJ,iUTԀ˪pF VdKwk4;ias=IeS;M,6Ts!t6) Q1FY(gFb̼/ D ajw}}y鯕:22-g(#RČ3L݌|3WcªA{6gg8f׹QDOZ4/ -b> s}GLO~<@#ޫ U/p"dIbvӉT+.@bqM !l,YC˵2p.tA;6ruQKQ"E<s4|dH‘G495Rmom׬,TYEuw|[v12aKmK=%H^̎ul MuB"AGVk`!?[/ s}}[ֳΦE]h9חo+H͏DIϳ=3kRۇ{O櫶BY^|o,.5I?~g݃5Ti'ȕ>)-,`Y4{ x ?T.]B.aF+z0:FQq%GFؒؓg˕Vi3oˈ=wUt@2Co2U<"tq\hRg[\(U7)TiV!>X'!LPb`qN⇵e(Ndz L.@VGu-6w9=ѡR6K%;8T*xbIA)Y.SL)Oq:I2(~k\Gma~$bĺ ij]̾$jPG@fG]oykL)Wb8c/ 3~N{qk[h1VKGu;K"ᥣYtS['==͙N8DhSBM;[ϴ٪BRrX_. F^;ybzzv%q^f1AigA-nX^V?Y蒍2tCC%(N sn=iJ%{v2^a2twwx ׯiuoRcmo>O~?ܽt+75IJ^:?k9L;s2C_gg\+gOZZem3[ɴȊ9ώ_=#M*6owzE ^E~+1=WOUrg4z=f=O쁱w/Hg4kVC:&OQu%2@_ҟӛbQLޘ[=[?>l~ӼOWӒ i5Ps5i޶OڙttܣPcbFQؿKpm;[s3E2PYAL)>X5{5jؚ%G :1(\x-WSO3MLEU (X{&۷%+=_- ik!4 w1kCUǿ,7J.vW}"kWvj+@+r wopLGwD~56colǎ [t([7؞ELl78DNhP}䂛G0e 9 +U`]YF2QUYn/6>[0~j=Q yótXp~IHlNLA7luL7 7nƜBM5_aУ]*}T!~|ɡJw>>+{z/YAN*y n_>[;MIEWoĸKH}ς >Jf7pl=yWBhv]j^:yT@wBuA| |<0VVJ/r!'9{ūp$9]&!8aR#"x7@# 8MqPgwK?M7mVg+휱UAi :vm#oߪ|k_:8;V4:ֶ 1D?T8"ga:HSoTtG1B#̙nN,+ vwAJIM,_"YreRysUHdĔ|nwsK>{+K?du:eYx{ڇ47ީ~t]d:=SзooTG?%!\"o?M9NN@=:{F4zQb ~??[9wzg\R)5kuE W췼wYp%dܣ(%DTxz{ ~NGmx~1[6E#{Ъ!~+tz0Z411:G-Iӭ\`^H^5Bd.I%'jc)2P3*6G6t{`X! 2F>E&!?m5iׯOc0vR|.؇+dX6;s n3UE[A)qi0J c_1*JAfabәHv'EMl!eict 5EΨ+14IU1OHi[X8/#@\1[` `_1;M]c4/U7LDK$2A&o&q(;L/-ݳξx<;dQ9 zy4f"зbb2OT?;=ho{6U 3[ȴiPL+=zH4|xBm.9ϝs(ۤC^j%-GPWʙ@ڌ>ԙe.AEN\1?!nkPd(^CZ^mkՐ1!\@FU؋dNeOR6g:w0R[EFi6IlvP5kd$jlb];Mg4̡uw7O "rJvMfY|xjQ_!TTӑ}AJ`7E7Uf5 ̓@4q۩"scy{bմgՓ>g 2r:;6/ lӫ윎,:GqqrXXN9I2K1^-v7B%mpڢqJ4@˳9,ҐЗBŸA0d%Kn%>p[/?U|Fw)永8uAs`W bهQ v%iյ-o&,Y^/]9Lvc? :ވeyaH8Wm*9 SVJ$dT"*)ǪuhFV9kwۏ|-ÌP1Mďq S/bL]LBeU+׬:FBQDj9"RzW ByC1"!&U2\g*̍5@&yV/Xגk:^*AgBmԟ|%(_Mr~WL]1:4zek,B( :1|ȦhFEi3 ^J?㫵琭r}3"3,͡+hJ]#%lj8<)$1SUm9Zvh̥~MÖǜJ}r> ^M(hcg,4pY[+:K!_wY4Nr#J\LNMbd - N N60i( ͪɢ[Ч0ޭhF\|Nvf̎Z?<,`$ =mwg"ia\Lw3*i4ڴDaeVDxEo鋘LA>B*ԡV 1ͲoJJm{8ӠtU0l;_mw2ϔ>{{c$~x|ؚ`oZ+k~։fC^-t<ǫl/W'ߟT7J`r/?/Ϗz?=M,|ܯĜk3y~*Vq,|J'}uJ4? ݟ[K&&׬NEb!_-,- Mg;a-Qd$Sݡ3@-D@h"O-Y[[,a8KN!_B$sx} ϗ>F*=;W#wPVN'Y\QlARo'zb] o>;Cv3u9x._TB!@JC+ \uv4 PѶI,OP< ;#@N[lAi DiM ѰHmY+rӲh["y`8s_ЫdZ~SЉ&'rL)GfZŸaK|!rۀ^jl SR(EŠ;YZ7eVɁFޜxehtNuz'b89Y˜T-v7 >=ɉ+'cUbO*Ι ֛4lx S&,\nfZYO%Vgı(vgD+L$VuD6VM ^JgP1&UYv4^G h/Xp)B~N{(aY3,;$HKi1ߐoH@'X\٧6`,i:a+~oLEgE|H,v9xnv@y2,OWt] D+[`65 S3X‘>^3I̒fA=q gj%ϥ{ Үɀj|7GGƗm#1㡺8aSF^(_Ӏ_c*ktǿNR=|$Yfi98(sW>$`[s=˴|0N P0 RGJڀ!cWN4qV4YV~d"-tȎP9:"Sc9d},W'p4@#o0YCjN|ӫo|hFc{ ;ZP_a*yԉcDK25/~yD9b6ڤ,hfwɻöMz9R;E(`j- Τe^'f]5Y5QJCYP {Fd˺SN?ޑE{rB%JF:zSZ(GzGwso?;wp}P+.';=14 7:IT+e}|JD/m T=H偪.r&$gp&ЋL^sxG,~)`1͜JأX/x/GCŶȓt9Ң(<)~- uGhNHS%Sb=XR9-*쳒l:")} ~IXBH ՟6=-9;&g+,$gfa[o܌{9w_k,CMaOtwKZݳ{Ux"27k!ycp.^"X:(>?49?xL: tbɆ%KvYħ'AL-k*3"BdcnfBO5@y'=^ҕ4J{?At?B}yei՟90i(u8f6((K>:|LbRv0/9Ibqd>ii<1:(6/8=gD7[t7}ã-CBVfTnNg;W*1Η $݁ vgb2;}2 uf&;`qۍ<pO̊#lk&R1?lWۘ9Ijgb%훺8'zכ=fbvФ9ԂT#O$GRYg&P3W9{W$[VP=m13#"7A;qEqgx;"_? &m1S^YzvKd5S;o5m 8:% JBa_aZSgC}[g/{r]ݶ"_y3q;]I3B@K2Uo;` }c tj"K^rWꜬH(%bDK*TtKؙ0pv'7vnh5QXDTm`Y߬[#gIY8]1\ihy} R״l:Wx͹|Ź!s2Omx}$ZQTu UR_8Ĥ;9mT 2B[e]A–.^C9FJ(QvNkFnd۫߿X|(ayD07x]K{F%]1)#vF 9~_H9t'WJs%9\3hw7W׷:fG]Dy:ng"Уoy6T:Q qp" !OEH{ޟwdZ,|{u uD`mCCܒҀMU^Xkf=fJU o-Qcm77 "u_y~gw˴;]Tԝﱀ-ßw >P&šM t1_%S=!ʔ>exmkH>gdRzBo$9tƁߕVﰲJ_HF7g29+nI45Xo*aT`O%b񻶽u7;,@d Rm8pQ3;=}|89n.w߰ѱQ;7#?̺; a1YtRn,4Zx^+B⥩a )gc1o-XA&)1IyJά;-SbUF` #S"b]U)[b58N"L*e-}ޭB"zv5J2ܴӳ$ߙ0.yD%+k%0a&?+Lr1K=̎OgWuj}+?wfFQS&p2$f"PZ6L}ۡX[z"!\QX*C=QO]~PO~.MӖ6{dЖL=5{F6mi4,~a:T aD'fr-Pxg>џ.Nmk<>+hRөGl!<\IZ*N뽦*H6IQF6MAcK?WEH _>l%1sʚNjpS: XF!}n~nW;)sb/Ƞ䜪Ͽ7{]GrBatOW+ƙɺs򬋵IXKHEz̦w.][8at2}Wx%I(=Om>3: 8 tNo%=Fk%S XTBmtoz4zgQ q9lYG<ңg|P)鱇JOѹΘUY| e;E|0 LTqտU9hZL!gS>GVj<3О%3ΉC¦ jN4iY:!N9Qa|Ifᡩ͕X,ǻ)LϺҏ~V9a^7q y(#msь|_Ct#v2 Jv2GA%|rV /\؏[JG~>ݧ>d2Ǥlx@N V;+Y2(T/6rhƱ2qO:`=)s{Ώ0ei۠j'w8v aomM@ 5 >CPѲ fL6Wb(cVr+vE9iЍ:6痝*nA,gXm k"YS&N4 ot3Op@+S?в iH+NBLa%~ӧUf\Q^B1Z2unk2!Mvk+^q od q (Md]v =J5G뫑7sS7FCP&n"iM Fil7c=WM ]r 9+Z"[/?Pwo>T]εf(T-aݹ?=>jlξslg{-/TET$ZJfb9ĥ;uMKjGbw^L,QxˇJy* .vg:D`\ϱ l1|˯6Gu9Zs@=/!ɦ3ulu,#f} N>{te H|r:s5q4{멯Od x}ϕw>dzSk3 ~zdڜ}/l*GFU֖ckLT FLkdnFQk?m8Y܊Ӛsbrk$01y2<2Ͱ:n%qZ#gPZ֜l RV64l #ݒUx>3JMS3^E:[oט̲>B,{+f`>0y4M`ȓ([1iOLB<<:$'rOv԰C 3XQr|0h>>46-}pJ2[+9H=xUg?S~XS^mBk(YA5ƒ,L 1MI`sPLnVHGOheZ}L8tt6o?U-4v^;ĬCi+X,>Aڇ]-E}[uH-ڲ^XzƂ7C哨oz'|!_/p0zxWKX f3rrNX&>RQoM-4ϗD~tfVoDg\],4ЬW?ׯz'娊!I/8@(pv֯ܒ߻'3 f _KFŤzdH\ rг)Wk55{LR3ѫo;^}{[d9mazy 7y(&P=Rb]Vӳz^9~aj}Guh~RH۴v+|ͦ<}[Ly)]Z\rvs:W]>;OOu'ѫ]&}rw= 1bKg14~.>!|>~Pa-r>Ab@)`dR~Q`z10qAgŧ&&:BIg3WS@}-;W<d7.ܓ;jxke$lcBxjzG%rKO;Bx)sz=7yg_S/M1xv\SxvѴe`5; p'lҾ U}Wo,.T^PZVNG{Mjn}55wu i6JW}'$ bʛYww UԗE.՟9ވ xn+82Q'g:A$˵RܻfB*4 R.e/lZZ[xӬv7?Zm\)!J#_d1n}Za 9=M:EFʿO@U2|xR>lazub 3W12vbfg|[3N|}S٦xLn1{ڐw_G_~8:yƸU mq< 5"? Aԏ,gWRZ{{ LhZ ܿLtd {ޔa%rN{U?R"glagG&boeWT)1>>Du+4&CWbi? x9i1׳8UǬzirIUA/ H*@3`ig¾ 'V2/N|jW;HeT[IבjrcЧ,s'4~vO[1|'&=ny>NfP.^ te$a|úE7RjjŋSÆɚ*r?~核=g@w1@m,EGbMU$s*@D"@ր7 OIהNGoa<"rY|~0եE)hjl-lYL+My!pfB{$t^Զ*i'a)v=11oS &~ny#"sxR^b:QujyF˓wk5\ gc,3Cz6y=&j`![W 3 5|d7 7enkS{30!(̕F'tI+qmۇ;δ1BWl>kM}/)nrE$0SqAyHUsͫwƖygnͳ;R,3yl]xtaj04< : hn}N{iҌ\A]_>\/no?_nC/-J8gw #UgY;1 W$޶-9&z3vRe+%Zn0׃k1W7ޡ Dp?H @pkyQ 8HSY7牉)Mk}OqSΚ7eZz0, ߒ|x[ћGuH-@-4ҋIB,VһfAݭ˕I(OВmny6-rz YX? ^T6' +WAz5Zjz3*Kq*zN3=`E yJԬ)JY6)OԴ1}fjڱXiaE9& ʈ< @VSzX9,~)j֭%W =?\_;$Uys:"G\>9{^|]AyI{hLUTk˓ izvw(ʂ7~t&xM%yCԭo^sf3DZBV*ZdhFQ8+vv; \ O9xΧٍpډ:J@=8a K4~[K3M}R5όKH<=; yu>;K4Sr\3,N d|dp- .f:K\ Wփd5jhܘ(%}[AL,p1 AUT.?r_K&pJt̂.=u*r,Z.Ww_~S@ـS+=N;SAZ_L_ţD)em posN'n4rvWés@~s [D@CC.jh,}±fyCܢagb@ e庝XШ%r糷NE?9^+b~;?l^Ņ*une5Go}%_Tqfڬ3,-uD[K! Hj=Yuރ=~k'p𦮑9Ptmծf}vG/.Y+rigߓmz"9P2Qv6i4vq06NLe?kx3%]jbb-8A hw7tNQm%SpdXJ`O;[D Thi@Opgz5`$L #sKqmuɐc zԈ{zbD!b,$IGkP0H\糏Z/.<WCH[n#Z;PއxҘ7HvzSV%LW%22٘Nd\[lc'Eλ=& sa}r*Y`#Q{P;'֧O8(ClZj+[i$bUtBmTNȺw,qFi&aK\$+ʬ _ ΅S,fd2DLXHcQi 9EUcY`jإ:%Rpmנis nuLe+Df WkFY /]iԟ'\=⣐M(Y-9ͷx:>&0I,TASx=p$F~rϧ ,WQME偡2N_jQ%iڗSWZPWu[-:mg u +NmlwZ}2.2Xc~M O WT?%akk5h_l.6K3ƣʯ#UʍL+R' h=HuzJ48G-);ȞZZ]Oz5c Y> lhߵ!*?#Y!yig8AvY#Z VN](wΩǣXwsy6Y tbBCGOfhTo<O@Vwe-93s5erE{f,}J/IŪV+V99VˋJcSHe&VOdgv׻:Dj^0NN^ER~,^ra8^ZH1$T1nZ6Ǻ:]!{^7o/acKȕIo_%'- Q+ EAQA:ҎeRwH˵kJƖgx&''s1sI,K^v6Rd[#mCx2ΔB Ib֫|ZNi_N OYFt1kؾ5&C'T1a%, b)*.ѻ&pOBz6d=$ty>~:jS.U[x1ǒSZxPsgZsސn}+༷#rwmS{IVr MR 7JLG+àFlwvb&S (@Drbj`C쩗.rƄcV&ԼuͽYf$`&3>'%An XXGv XABXL|0|^_ t'@Ώ)@U&rFKNK:шys/^]V1>:d}h;83zL c6jG[C#гmbJ/ԡ,ViwpZzww`o' /^|9olߔIaVnX bx߾:nh C$z^!K݊_%S^?f)':9_,t%Im2,?T@&X `xE=-E[vᙲ%yPlOW |Z%u?]q7-똅ԉAѦ{XusDIU9S<'2f{VPƲwO3l4SpٸQ=i'5(ٚ`]-O@ͼ=ȄI\վbn>{h O^h}qVc[`N0ٮu}zK =`ǹ]V> >쳊@gUmHHW*ЦaE{D?,&xi RrΓryY块 I}IL,wQ*>s盌.4j}AA _^ﮰL+;m1͉!;SV@ع>]׌_}]^᥈BIIXQdf {P7eUL.?2 d)3ɯLFKv^"2%IV fi?$sAx$;AuA[T6w:lqfu{+yyz9l!sXpk~(Ż?>W搊|\_Ng[gJr{iF0P9R2vֿ??ۯ^(g{Z:$nj ֐ {S7W˜hǗ}6۾^{<%GJ]3ぽ9oG,l\X?5=,+*FUY,d bFXSWg,ݜ,/^q>`<ooncHI4Z*Gzvj-19Y-w P3N!%| hӟ&R98tݜG1mb W΢}s-CF|+ ]<߱ϦXd56aZ1}sqCws6Sؓ  H\Սyw>9՜X!1QE+Xki\|FTcLFV7"y+#<@>3trIvxTV4*@pM;|nzSlaqZNu&%L`% q,6 j)<#%{'9#o>-nJq|~gȢq)7)T) TCimZL{qcIsTZZO:SpzH=_DrMI+i+cTe+v?'k틷uZSٓW^ߣW X[Fqs +MOe.x9oMxUCbRsnQWv~=~JxWoQ~oOKj{/ˌQ9ƅu\Kz^JQ|j>T.|+]qx]gok g&ye[;l|oBuFX0ј_䣧T˜lAAһc^*喊PU;cWCi4#x3>Ϯq_Uރz/|}1&2^ñN&zNLM>̨Ae]9[]_ܾefE9*VcK|]<ݮp\^-Wy&?cOZwIbȯYu]{b纒if_|>X/sT77ctT$(yUڜHyɤP=Yfn4Tl_=u:LbYWEOD۲:0?̝1g\ 5"mI!w;UaQVdt*CLޫ|,׉J{- juWv4TQu.6Q͙}N(yoNi5m!2mvQMo3T _>xGV3Mv욑5}N qR3Az_|Jgw,~6V0@wQH{N!#vxY W&; w_y{px\w*Y@Ea~|DAJ5P3m|fƛUxCa-&c/k~(ȇXhOD6hxM^{A.}. ެQGd*7-,CS#*-9p/w{OeG' rB:m/R-P<ѐ ! &4P -z@+-JPC/]jT EAA6YD@ B8-츇ϱc>LDZTIs#6B<fN8)M7y.:>肣k¼z-1 E\ ǿbV*gR~)GÑ9Zme;zAb_'rl~U}j+? +k 0G LӴ7tqh!Ok&ABg҉ِ?o=-z3lsV wwl-~r5eJ~\,6; ӸOG{mپ4.ŃK\ںz.^](?{Ãk{ u/gTwpQC7Xb{1+ՋO7oovȑ3[(ukeSqM89e"o{~GMaf,MDu5]K+I$ZdNդd0z2 z"{Z\V v},P[ʷ(~#lk=dkHؑ0! @f&ÊzZ?d b $=k!$!z8%Km*iBWM8EssB~-NěcltJVw{&53t b/a[lV9*Ų-!3~b'ٴLqI6hpc췠M勃SlY*#X:1f؆4$g {cb-JcSrv|{1̯rX yxшa}?-_: G ʛK z8 Bz}>1iZ}Gl{77<_[/3IrWߝa/tK$q9ֲxRp#xe'01,)uvNs(ݡbME}~H~vf55V"'}'W CiTrz+>L[YGI7mX3]vs5q8 y׿ϏmN8gjgЌE K W9RIB&s|REȞ"?ȍ'K8 %iʻ~M$J*zW~ᯫD[t}a |eaw'з;/^Y lpQ>;뭋qb/Cw} h{A$Lޚ]<[BIIN볿w0CnOo_` n1MA6b:̽BE>Z=:+O=VXY˙c) _T!SL5g&1h۶A?a ,=!*/Me ~5K 6Zjկ @p~wߟ|ݻ}zчrk~â't\ƞxǼ37y/Ө Tk޿||t]9?o@! ns_o &%H< U}[nU,-_\Fđcnٷ Xc i'Uj%2>$^Q\s0j[t0_̄<~ _KtGV r#3-)b:۠CCXFrG+Ub,2HlpY&Zg?xI{TT̄!`FB}G:+tYY=,4jS﹞FRA|!tI=`j%}SGL=1)%[\Xl +XJ}i~^4J[IZjZ<Ϲ7.k:*|UZK2"SdytXo {Aej."93gӂe7(u AKn>O/J:e״!-[3GZ fؠ$-qw z-Iw<f|nz|T!o-dʞYxJ{TX5M.|F^)Ud4yS8 y2JMFJ")kJyLpa[w](-.Z2v1q]lD8 /5ig0i8y|FB< 8:+MM$qW'l],Yy t$x,8`'Ci;B3DRy]׶"y4u=,Q`lKjQu})Es\-/~~#l¸'gq Vcn NJ jkEhWT_i2 ʒ!qdnDBnkF3g<-&{>~Vq g1SXwx` g8UrX;*_\F~)P6vA?\eѬA=İ\9'333 x^+J wQ(o,1oG#iy`2WL'~ lըdO.AAY~h$ `E@84Tcz$wȊGS9@rT<޳I|O3L{o)Xt}BmPov[_`y&5>'P&=CԔmhM- @OE2Z;a'oV=NLW#&ϐs GCb%#Խ ']nq2NWa~cXXޣ0Aͯ g=gx+mfgFOk\0 ~\8&!bn1r(>'pb\7E02))(5/Xǒp#ABdtOS!pvGĽ57K'JP=p<͟,kF{K[pi(Y)tLQvatQP}ytv⾎ɃB)oeAd]BT_ӬfKByx(㡍-Af*zr,&bF.|:i-M<,.QT̿؄.Ias/w'Y TE3)V78?Y轀8' Uv0U{O3Y6_G˃Ý力R$;6]"Kg~~9c?Q!TZY:H2/u 6h-Lf Bβ IܓEsc݇M~%&nubԄ Ecq[ߖܩj]vEӄw ~P""T°9ٓ}筐Fc[4;+bca(.;B|dc6-ÿh|Vh%աk]MUV_$>[zbMJF{w4wl!$単+tW~>?'&_;@ч](U=|5uvxd)ت. / >4" ?7Z* i%xl{IfV>6=?Fյ7H$%點xAodqX`gxS,$wOObS Hx3-Vt?1+cx OG|*pljtph*D9Ɍ~.' k◁0B>>CL1'vHzXx9o-)B< >V@ zly[2C`R~gҗH%ĉN @TȺ(J(EIm$Gy湵4[r)Ua'{/H f=OcHtS@~A+LWMeG ~naӿ6WkKxan9'A{2v?:6v~Gυ>cØn9^bs]i=bfñAss ?gͭJ_‚ s,NNBGVZXʉ T0g+|U]ɥc.׷Yi׼)D0'4"{wDK yK aI-(C &N`p\dQ7(\5kn|Y^g=xޫ?{ns6aHJݛh`uqRF9B[^m U7"M\lv:Þ?k'5Xxh Jۉ-*DړD{t׊#Hvc{J9Uj=&&7{HYWvZN_v㱂=/t*pvwp֜wrOvpGO暸c^2,gWχǎxDQ7l8W _yJ& 뗃Ii*<ޠ-jr~d7ۏ#:=PY./V*6JwӾ@15O4 1@ ו劕io O {L] mmbR/Hg ȕLqw^ 9W{ȕesuZ0 yU(3s?,|Dҫ-$2Je嵺G@RE˕Ei"B|14`#X# .@ e&냼F~)wVʕ':m/!hoWt3-65{rނp4$:{cVʒ}lh(wdLi&dl7ªdStGߣ@]cqm$VdL ;M4:ų($3@'wv`ku0^lqu\ͬw>N3oW^@zsA[k %l\)P:q+~%1TIr k"e ϶8hӷWRkԼSU4XZ}ȕǪknX./_%kF(-u@ȄKoMUcJ]6G=BǶvy{'?y2p^o x$@EN/X-$'~e^: =67_$VQ"1@/rcPvÅZ~݁%? PdSh~/IztgK1h<KSy<i9Xη>!+b0ɽXPp /8sb_sj9ܦ4Ug i4Ee^_[c+=J0ekQ?ZYG-qM!'3")O01{dHTC#KŗEl4YeסZǒJ "r,#r$7;Cq5iY\҂kӣtlNtBI(*q֢zD@Wըz}p+ssOR=:l5j֘jm f%;/E#_ '.R% cV`U4i@pЮ9MO:5>{G6nAy ӧ#h@ZsPf7o".LH '.7 ~+ 0mbY§_|󏑱/cD?L+TcϜj`&\_*c,% Fס{w^ %/%<ƶL7G ̫·Uu KI#uDŽK0O4hqzZl)8>̳Z!{KATS`wtէRWk"6:zRQW1eE! Ysu %BNO>nY9.tB1WV6NN8| iK,2%!iS=|46' S0(} jd`~xŸCP(S,)N׳fhqp(n*t׻O mvP%^A],֭GnO{iQWтܼ~ 7f6Bvs-60yĂO0u,]3CiU'Ԉ9ZV3\tS=pszȁCXǃeKx}cL/APg6v1[0̙yy,5% dHUqA/]ŽhomSLo;72y_M)l7V"oM3tj4Z!oAo3L‰Ba!bk?}=ymnUQgMp*[`O^廌hƚsX'eO`IN Q=f,cA.k=WmT֣o̥XW( ϞWƜIg x.U 3Kif@pĝ+g'`w f5=x53r>Ǭ}7?A48}S€= 3;Ƃ'zNh95<P=܋U9E􀸾;1 d^).>E3ϏIJm=p|&2"|? VsB%ѧ<>rBA tȾ@Ғ2vԒ ]am&J'_"!-8zOe UpPuTXY+!aͱpǼ{oD,|K9M6Ӝ3/H? d!Y4)h@TP 0jKJ`"\37o<˴BeExw(tpT<%Hyk/TdUL' {]U0/pσ$x~x%]a?P  3 GD$VlOwl[J-p[n*@~S bPf=+ ?X(*bR^bI'4ƌ w\ke2I*F)_/H3(ʈy f3(w~.ewhυd Tx@[ qx#r9\ѲÇ"uh Tt[A\L|u5quX\@"1EOYjQNܠT~g:Jۺ!4uSt砝 RQ`sO7DyOI'jd9_v 77l(\S#2߃g8T[S) bZAH)$"qS#"/B"{׊ހ XR:+y_tO<' "LQf-Gu[g ΍`~wFd~OB4Aºrc4,# h鬧zyV 73:ՙ<1WJ$@bЎ0'˖kc/ Iy9&+jH ]Ƀ#9Gto,׎6{٣ŷiK %lƍQ!>uukj_LE./Cy7w.pނ{Jw1s.,v(̬,ο}݉'\JEґ4E,ۖg= T<=Zu~6 VmʳncpFQR[Jƪ1!QӐLPz<[~Zݹ/~q7__w~_ۯ^;ΌVL6.ab@ Hڟ*Q;WZ.d1 Ob;1s~? 7,_t↑Q\P4!eba ˗L)Zeg_1؅3Fx>%QW޿Ivd}c=X2hZ]$(6j1HY[1[soW8M>^# _hN e(q4GD,(Mϱ-pq $d\vps.OtJi9*Luɯ\JKAKFu_r%׺|c  kʡ%Um(\ːyƭEȯf=ƬׁR>BROYϣEA{8ԚH{{lY3idNYF8k/ɵNFW",lVh܊*G䔫=%T-ɾ4VKvBd~s{ Hx,#%/B}A7[>1֢!>:4McG7غ)@dyEx6g\iu6Jfͭh/'j|s&gIըvvW1{5:0]zrP;54ɣ&D>7Fo_UǼYgAкYb aQEa^qA?Y.N"=u--, 20PUos<]gA[64/޸7RHkC9{8>ww)]e,a_3oz.)Uv+\PpT2 yW E#V[#Y\/l^ʘ `ØO?y- uYժ⎕Z4ӾA&<(6k g#+C1Y8W-(E\^L!Sgqsu4CK`~J⦝̄[ΎCMg㳧h㘅r{ x]{gR 9E6JwFm!nֺAՃݿ<[>v EjPL*ܖh6?k|6,Id4WAkRғBp5j.=S@X\su4"';7Y;3HyAaz*k0ϥ6/$:*л'PA3S6S} )A]+uE ޜ*cM7ګp^VAw}~͋W-Ȇɮ~VU[RDM|?9; 3q᭝-D9 uxkl<x'Gj@{]A_H#"~aLhl31؊7*t{y4*[| }K0D |eI$*IzD[TDD[3تK~ƕOu- ME58Aa$C\5g'Y<g +$L2zn].S>1*qCYd"1̨>3&N`5dJ#_0w1`rb<%UQnd4S )+ #͸߉`7`C(*'8z΁r-ng"jA <^۷wW6WkBt?}~_蕣 (Q*9c}--VCS-d|{~⎄aCY1c۷J{ٞ($zSl\*#;tm 60a|lOD2-4@$Q1cMS{o%fm|ɓ)#)+LQyG,됖U:6a86.CC's2^HƋge[,xTh| k跴V0vHkY7SK<#ʹ\p&횢[/'SZ.p+U c 4m/jU~ uwGMGj\^k-s,P,Hh6 teP8zwy}v#he#O@cN k%M`A> &=\9TooXe~óEˋLGt!)^ZPIE:iNQ.b^#p4oWT{乿;EJs/,} *`ʔx#8S˽ V8*1& I_\l+Ƿ|[q|'CbBQ9ĭ&Hgk>lam D*}[6B<.(i}[UzdA gՐ7jePV1k.|ۇRe 5ϹkD|I.WXXԖ 9ףTQ/pZ rpGk|}6 ځH1Y ՖyCzYXY:YDPצ:E w!@U=ssl25DwSsPgͣ*ia/D1M3f4}˧g0XexjS`3Uub",^_Xd Mi>ʮiU,9GĹ~nᳵj(7݅L'WE_g>t9@|E&"qtvܜ;jl^1[{w}p!1DmƏPc M/Ng'_nu0T V ss$ׅxbh8 {C&*- $%"߻;_-WG/.'mcэOЪ|m*Z1@NĄ3Èa&3M~$NCDf-keEo27b.:+yA96躦ʙZ#F]ۘ>l.UvUٞ򾗝ܮf{>y:vf{7u+5))0ضR-mQwDx56 >d eDCꗩuѨ{ nB=z^(`AXke&Dy%m0ev"LTʓp5ƲV/arZ>҂~i>YuMg}B.QLiD5tF;;8Ǚh-Agl {"n}*MkߦA%<JҘ>Ȋwrȁ ]aP?HUGj}_^) p/ t 5h܊2#Wd-qNR9MjPiݐڬ`.BGa,yYk!Ij Axy>?;_X ub8|ןO>f XO}GYqqo\6[x@S$J€3J~RJIAwT:vN4vpt:/W8Wk b{ZabǴ);[SM9V-ϙ>*-6⮤-@URx0YFM| "wBcӹfeke`ű[Guf֝N:Sp߱VuaKO۵=NS'vd ga`Uӣc5>X~> {³ 7ƫVͶړl\h>u~{{mrpXPR_jW#6^HC3`[lW8 Wny} 1c }n+W+eiy1N)Hk|ϠE'2=7o;jjQ(<'lqX&iɘ*`)7n}1y˗ũw\9j}pr-Ef^̖1ڔכn˼\`g$oA f\p1hu¶`٪_|7jܤsɌz s~&߆'0mğ;M[+Gj3}߃8vioZDf)-1QʱQBm ݵh~Fpk]_Ͳ7_?Vc &_Jbm#R-P virufiE&נ,(zѝ1g-9eggŤ)%YF+DҜI-ZQ鸵\qP|IOֲCB $Ez7D$IC)-T r踝|;Tq>M T-oޥ o_oUc^KmÆoڨ GX!F.z nV?Z7Z}orbr]׊ ӳc/'>%s^ 5^Hr7ܣYf-2؀&g"$j&dZS H3PGoa/g8TLڜgo:Sbs0G8ۇ!.D2tr lJ 6ӓOJ饚Icu(^9SxW*ѣtQyT˅j-ǰ2wq# |35j ^nc]u GmC(`­fi75c $qk zF8~[\OӱȉS0BfމXHb[/n@R*0"EAY.R_)1ztE]gYئWGVOmCrxREg!ѩ!1{.5v$ַ ݎKFY[Y(=Ί=8#`3#EAVsALcs" ,s 5 &rUMhq)o\@h `.`Z83J}Rv+X NDnodl3!<<G};ʍVvqjS_Y}vk:_lyCC)դ%P' IYfsyɈ4zCyq}ӹFT#lJ(Nr"gK1:Lz }@k F 9Z_]8Q˺1{OK7<,YďJn_Vp݅T%';SkOo\ Wz}¡uQ|Bޭ6 '^s{[<`oR-q`B7pq0v<,qy(`p><]_{ÿx{?7# J/-x2_pPWVޖlT f_W|5K, nON*kY@\p8 ox쮑jb?Ts< )ybԅ׾69~@!>fk{`*Vѳ? Bf C,3,k:}`J%x̕~ܯH.o*d]8YE?=glO{oB[ RVδ̤w7"*'l@ п M_vK$,2_Aث5rl=DZyt ۭ1^iOzP?v9=rm9]y4u{b^v#nut,񃵸>A#šصK쩬vM _Qz7 KCp,b1^Q" Sl>[|KAّe:c5 QdZC̛Z#f]%p'k,洏WQ޲*q~ fրL! H=ӧ+f`5rrAD]㠞5doZ B :<P_t7` zS`rGs|"8 ^ s\uѭ_b/bb}rTҔ*FNl&ƒ WgOz:҆1z2Wn |VNF=_a϶B_ P9.Cw0_xKkd򧍇cQbw״ [j9,QmaT#4 2,:O_w+ ,O[3yS'KOl}s9_.Ȃyztq4?|wvMNb4w0hC+Pe5Q%S+ᄽHͫ ޥ ]an߿W!P ֘9Pf fCM՗-X3FVe`L/4R-9Q$`I:N{{ "sx[9IӴa@63bN]Jg7mݩ`{4XۚcnynVJv^ܥ? oRV@M-i4M8(6NR,Ւ]e@|j[O&&PQYֽvVK5'S%gwZ78WQ))߽%H:"&]F`JP0%V+ѽjGO$0lƙi,;joiUၽ|kcda*wE&TΈ;Aa>4 }GS{xpo!} Pɦ,d0F,஋ո?̦m:f]PB9mCV %~\7z,F4_e# !M̤YsQTY :xJ !MMε(7яJLRWLbkh46=̴}Ƨ~t2ѭ?t͑d$ - EwVH~-X/z0-V 7_v̒} \[ӕ3jh"ᙆ)}jZčĚ<^<\^-+RT}v~2(zi+>aEwh1cg_BtAa{1)B2(wn5uĂ^ ;]\4ԇ-Bu/6i4JEy,hW粻+fwǐzyuc~KaF9]CiX?{h 0ٵjUssyi}i$|@[9솞34ZcAOr>}S^J e{Yja$f| #RSx OxC0qhݪa]X+ ƍq́*e#yBaJ3yziϦYV*;J8QKY`)4 k3qeV"xh +*8H Fþ:]ռuSiBz$ a89V|F>e 49Mmg3SoxX8ӧ7GBTh#F"ň,+l[txcdMU#*-f@Q>!vaFҿ.+eF, @u0os6'q( <÷P+Ogkm4L#!Ϟ1(_hsDٺ8G=kC{ڼ6s /lR$],6~yZʆs':Ϩi}MFO"dgDglG/_@OXR/|gDTţvm,1W\_,IWs-?O"/Y/ktN}jVn1IP9=M}^^E?+o!/aT~0B Mb[Ci?m~BKa|x3wB hb"ˇg< l_躨X/IfnY&Yjd$I 6ݖ|W{;J_ihB< pK.K};'\Ѻ§*'v=(Hŵ]yIURBPs½seS45xbB٫=$·Ҁb֪(tn|;Ik(|~-&+I&}Z)5)gə[ݧ'*6So {YPG5&ɼ.vL^ͧ4vbipiob37*N:=5 򂩈sx)N2:S>6QbdKi O uf8O{lsԡV>57G/mp Qnptk!Bib#o8O@V}m#ai5eKSvmn<q;<!%F7wuA"ABt3AP({vqqMX@{`81f"ÝЮ}4oW[o?2}IDy /-yXCn>;(d L1+rT:pP†L+Hڍ[Wl_߬F^~C?~7b7IEk9KTxJe::aWӜ7nrTごKްՋ_U3;;¥ǚ!mtQ.dMi @wA]j@嚌yr(JYH6^x5ًFMHf!~H @wC04/`$Sx;|~}G\1T [v1c6*Tnh `-uĒ'e (,8$~FD'|S#|Ӻ?^~[ ?&^vl}I巅 r34^]]D )՛yŨEJNX4G֝yI|;{6\pjO_ڪt 1tԭ:g5 eF+- <1k9B>{gz+.i־fJB=횮0o\}L}<?9Iv[`Ft6R=.6gΒ z"M @ VzqMh]8W<ޜ,$h¹^ᯯF-\q;= h &H @58C#]}Am@s _  [Ak6x(hfjqf-l~-޿hu6Hn~ 6h7J6׏v92%10DiN ֜kYnv'^Ntٚ ;$VL7T mN\Cm٬|6Xr,HsiB[) LcmSpi颪3ܬjQƿiM58%](6іq[ViHԫbsƛ~pdvCIHbmql n+<=Beiԩ:n#LwEA6^ZRϦ;_o V3_Qzo{ǑXbiY;J'QP+&2난L ӗi||z5ďUl'W&x'.~-T kWf8ST7Z6QJh.lefXG5cР]jˮD_trJA²mOə{ >þCV:-=?_R`S pǚ >O¸`yd8VX 4d.w\ψ#U%tMǚ4Q X/}5>DUkmŊ{}$H<>yӪr৆>>chj+zj3 }d<,/UƧ̒$߂ib:JJz<j51B=rrV\/@C@SʅEلHiB(h]5tbIL\C\p{ZtUŎEɏG}J@(- }t u ڽK6qY/'rWVMrNtAϋEA%g>ÿJM%QuGw=br/ڸh~`3Bzld`E4yS\,Bx- yT!eLU3C.mEG5:@8Z*i5JOނ*k%;]h+2`8T?,wO r,7M]S=nHDu!״C/q\}ኍM6_ FW3ϐOxX־2Mњ5(y u*^o?&~=MIY(A/.Q8Hk N)y 7K)_5wEn|yQk,XƵ((QI33/a˯T{Ag4ь{X_GS϶jj-Z"SxT^t>դUC'eIPw 1=/7%.!%5I5-Dgm˞]bm-^,!K>`.t6^t&?)s%&Z1I j$\]>K4@US58ETqzwgIj,5V,c!v檊|g,2k`O?8-\qMg#v7ơqmū|Vڞſ[io|0iQp5O2a 9G=s7 k,SlP-nP9ʣ-[&T:*F[n-P8ԥnU^{fZ8ߏ1~5fEGC>04wHzsӟڀqLK,u,op5&"W,o?:7#4zlPo5/⿆FXe@;< #=(ǽL7;Ѥj}^#x$4̩ʷaPLc&ƳkU Jg`OdOg5h+.%=/`盕0fl?9<Sbf '.6]2~" Ŧ7i=QB3?S\s 1$/B갶Lf# * |,/xF($3xNhl^rsǛ3 E5N,ϋz Jd*{ݵNJef -Bn DiZwP*)մ`Y3&D3`?…]qLx%mbHL8&,v{(KYX/P >רL+_SѮ(g|ڣMt<~aoLŘo35`ZA5];ױLaI]ŧ-ϧKR+Kl_o4{_“MܡxO^Mz㣣 7-h=[;ZXYOB"lВk5Ң<9} T#}0=P!}.WdpB|r!~c}1FЫƥ@\̟7Y'ڰQo[=~/mC"8BA,[d}mf~h?,;=}q&`!04c> vqK5`̣%zM QvB7X42u|v wO^ku[8x~IVO5W|'hf|"3Bs}#R|kZG9x;Ԟa(h .[.1}݊(s:lFؤӪdu`v"'tX:~<jv>Al"F )Ўϐ(sy񒈅nԮ|oc6BW|2_.G&i8F /VI* ^pIypuI&MzI Guy1J~CԳSvT\m޼Dͺ\v{-\WqzF,b)uJz_ .WVd4ETp=רv蝙!Z~5=XW>k [i~w鹎[ьmj^W1&8d-8|kY@@jz׺q(Hܽ`rhxu˺֟NGp.EK+,l~٣'6w{û%.˳|x}~<|xĬh>塔 ;9bG$3 `C c4h9ڭ'5:jXxR笡Z@;`!7xl8=?Q5-qèV8 _[-fءH>'V\@ko \:\K֍:u׵iوb/ɦ_ mR4Ik`gt\P{[UTKν%Wq"kknA"h`0rwAY#)m;/f}q"}eEq-"BYUB\5~l+ LherCwEH@forX[4rD[ޱp# idȅydY%Р2C/C٧-ߘfwk z(Q[ksn{! XSť_?._õkh!!կu~A8R=Q隢n)a>Ed5( &^Cvm<2E,:u ? +UCxz@pyyxW731Iol= T+~tCvl3{vN;6#6~? |~Z7N)c}7'=ǘX~op??9š\ "Y=xpt_GU۟Sٚ?iy'+@TJ msx.8ЫTKY:|n9nhJ%Ͽ|߮/;K֒(v/w{w8t_UW?/0X_\}g[\|_Wj WG_)4^3G<> ;kӋO~O۷_yGw_ŝ׶oQ.>'} 9bV{ſavހu`ʽzyB+ zI="Ir ufv'*Tq媹?RHǟ}muk+[)DkX ڲ0OJ_EUZ46l $,1=mZ[J7˸dyY@S[:2[eP=af#LuIvP>b]I=u1Rv"K~[kC-=環9m+,]^ɞ d., CjϮ=ߵ@zDYJx&yaLiQ)٨G[DJ0yÆɿ۴AxMu)[p˞D͌fnǏcmw lˤjEo,E'eI׽Oū Ǫ  / pa>k?rTNjOI6D[S2M\zKߢ/m\_әKxnm'L p>cxJ"5{'ZW9Ox <{@QW ^~[Utlŵ|KܱQV4N-#x+p7}` I@zGjWԍhڣ;4nF.+h߿w/~~|lsx"E݂ 9&ʯqm7D2(2\3jsvuu|qqޜ\~:Dg6[Ͼ?eovog*WQ 4wz~7˽F0o8T__/AΎOϿ[oB_/NN?z:w}wwv.6?9z6T>>wcqV[+Ww|&.`#l9.xzD/?}1$og'zgu_?篏_}g}(z?y/]ftÛ=_o6هz[\e2QB=+(=E@_7֓w2b2 uL Ό[V'[rXYzTҏ:Z V_َ8 D%kүIݻKBcMmm#UEeǺ5_ `hpZo +_e\Av/1kP]6N u{1~Y@V4^^2+x`#Po~ sy:*+rw 3?c{5rĉ"6T#!Q<~sThFu5!=n3viP*.'9nᇸǕ1~ePVR^k8a&񪉥W[ٷٿ-|\}{~ ?\@Wvry||QWn/ݧ o}{O?I8?GWPTfG…zfmAq5Q0bANӂa>flC}oNB[0kwgGdxrxkns QnbzA,"-Q¼5̀Q0zN/AFa]*5ڼi%]daTl}Cc=J5nu+;'exc&_Q-݈׬hE yE)ދ$ʋ]k60(OMs/b6ڎK'K/ 5vأԇ֊$^`G">t{sYySS1 A/e aS{w(:l'MooP6Rn}kE^O1J ҔC ;'@a='W>>>Sl٣=:WVoN.7'l;Us cN6(}GO<>Y0$Z.wh:\"~npϾzth;ܻ|pɩw'NN7<]LLZݻGw}xwPʸ)7Sm}9^`e/X4-JsUfv#M3 a +CulJq[ѓ)6Gkŧ>%_'F8b{8`h1D/k! 9D"!vJmer~WF^oeڴo@SgJsN+f0`HDXz]h(rҷS૮loYW%ccZ)ue+']14-]xl꘵J ldYaK;  *w^ş)πBpͮ͋ }2p%ј{Xϛukcpcqh ;".񎟮MezSAyyDx[原h2A_ld7kf;{M/l-L򮨆'zci~UD N?~~4lV>Y1b/ 7lPiQt1Q k0~N/1*a?g*@3Sٳ,.礄75?~qk!=;@8WBsԟY zwwOlF)բ8AE)bd/hYHyI;^#ˈy~5\/nfߞ/NkزI{p2=%I9NDY!XB,įc( `5wiAJB[ Q]p bw^{zy{_{gꮖ@~L*9 ŀo1VD<{i= #kf7SFccV`qa'OǓ+D4jǟ>÷Ǜof d!+K2v.s| ~)ܿy͓O7g?z_o/1o s BMo7{[_w/֯b̈́C3_monmcݟjc_.~%nKWWo [g/_of?`uq#EfGWgjOqdO=y[|x(2bg/W_~c*_ݷ^+GzlC6}v/8qy[}7Xb<_~Oh~bwJdW^SWP]m@]]@d ړ Fu:cDcK-Ə>TR+C;O<چOQx1ӷm8kvVR+@V \T2.I}vnYUE7m*l19Fknٍ @$'zN&VJLDmyx\[1mӢt-jމL5璲-'ݕYAf v.kDF$&c%sГ%g]d>:L淭c n Jh-MrzꖓYQbDNlfwhy:I?e"Uy{=ց"2 ~qyr0el"~0? {d=\^@ʡlIYP5$Ͼfl(mr^"9P"XF̨ B2K/J3Bp8 Ֆj811gxʶ;0&8h1Kk,k&zAWAfl9.p'dyF(NjšQܱޑ EuO#J*TLĢ([؆ҷK-jˣW#fojdXSúo} *ʐ\f_Mʻ%65j7 < ] >*8$ܗ:EcoVֳlKFdɊBHvs5=ɜqi8xphk9qՖ~rd|ww>͐6?ztSޜ=P$Z}1~ s2`o]&NߙW4g t_ _4yx3-Mxi驳3<'6`Q6g7?@qWaJI&^o \Mq? &݊IzG擿~VoŹ[ƒS7MD|돰 8y>cM`]H'vWO=9ycpػoo|ޛ@r9;:y%K-y!w$c#c<_ Qžn?Hy=CzD4眝rsyf:x> g(]% +Qҙ0g]-:vFZ$N)Vry` vG4X÷Xaw7߾>}|5 +H=xp41yO:';{~bX"ނh'DwDhnaU3u_~9n~@JYd|?  H$NUz~RuQv֟6t,Oa'j_tibnYX[Ҩax^ԏO' CZc,S6^o*a7IW8Ae4c\Bc4b:Ygfq3K(AttꔝU=ރDv9ؾ~_X}&Gs76YtBmƓ-VՎ_$ΛXI@ܗDc 3]T t&TҠnݹ-BcL~Jp4E 7#ٓLQ♼5l uQ#Ipnх*Wyq[$׼D`mx'~`PBzGX#RJ~e$&R,<52 /{+PˌSiU(-LOz!nK\Oޒ uõ0+$*/g/]xEwsؒuw dr΁("qtG!S!:}A"(l# S2}u7UT5K&c̚%^P(lm0["pE q)h ?Twp=PcxLGQ|Uc*w9'޺_|_ѻo};.KΪ/W; s%E(.{ҹpMyҏYiW6@Q =:>'|/EшQ)J֢z~_>t9492ڽ6}!Y3XQ 3 HB?gs;Q`6{|pupFךA*0E:sxxL.1%bk|ΑH\ $gNΞ`6 *@3NN99Ǧ3$Dõ6q4k{FAwmE|!]FY.`kʬ|0KȄK&d=j F+L#zO<#XgOH%GņYjľIOVF#ټZfN[NM.ʸxUx3ټE-_-q@eJląIe^Y~_d41e<>,;*PR+PZwaR[bpZyk~m0OD >'zm^Y'|~ Â*d=o_M}`kc>vp_hF:z[Rcg'Maf9# %Om#Wtآ 0ܣFH 8c̆< 4 emgY<`dM9d Yԣ%{4rOXvpLæQa, ;𽟻]#yO&Z=UQٳ}Ky[፾#`+qïb>6 m-@h*Mc O:r2?(/%G* jRƸS"ݣ#Y  h1Hd; cgкXAKR3KT xv,K޿ImF}z6{ny{aBj3>-H|َ(x\zUOl1};,d7)g626 D֖x'R'# DV*s5dVP6:`5,x>?{k##U9Zq&RWwݿ"!%n-$ϺK> 򇯴%Ӄ1:r(?>P`r ]@kȌR=R纰B(u5;̌>؏s*r_L+N]='Hf Lm,g\DBϲ2{&4,Ƙ^ۥ94|4<@y,'R"tهl!TTm~'X~k48 {?˫KeE:z.cHn|K p^^,|/4T6 "dWIKKS{ׯjmE]˼4P:X}eϻ7 k.uNڲԵQ秼۵}{vO[o6:٢2Վ%*,L0ηSqa)\ɻxqI}'-ψ+ѷh:ƳoKQp8 d7=ڵČZCh81f(do.v֑ -Ȗ5"(fSm9aZDW W)n/׆M6||+ =ZRE?\Iډ̅k\NTgw|$*@i`jo.1GaDn^y>]g8!dRe1co#Z銭喪Ό`;=x?Dpv TQ֬ڵ~$]CRPIzj [0t'!ci\k༢ z˒']#r:6}E{!W8 3$[Ixap U<SM7 ojOB^=<2SmhVZۊ ~ۯ G8PǿO<aZ}OlUgK6XzGo!<<ºC6.:3C0~Ls'΂ R_[#х| p}vzOpD\e~/yk<9Ϗ^^ȫa~yӧ~\2Q"8_/p&| qz r*6SlfvpX)'sjۺQisס "_qꇹd\c r>S8T.>=ia MxL"u"W߮F}K[WP2nxo7h U 6^lX%G.j`F .C_jӭ0 h'A` gi*5Vl ߵ">@)-SZZ W&:6w [TS+h>jWJNUU=CDbK[۹aH @Rg=t#Ch'TSMyZ7 S4(RP *-ԼZhG{y-,yǏ0&%=Cp{lP=rX,_, wڴ@&tlIy(+>c^C'bƙ :띦4eQwxY6(yaZIy  ܳރQ]= (>H>Įyșzm$ M|'#CİsH?."O7 xv{p=pWiОDp-"kA7- v+b ((#9KK^QEQ$ʡ o ϵKg9䑟\qȍXJ.bF0-Wߋ +5RkVGSp8']weTY3@! `gDI5 z`R,IhiZ!Q,\Ϫ%8A" QR0g!08'm,w?;u=|=$D[?Z 4:э&35Z32G,䱑nF6тǛ/>?yƽg?x~{n 6m'8IY-@G|Wث1[C|B/|>;wwЎ]s,(>5.ONXk%XK656J=`UtXƁh1"b/|vH^OI+293Un}K^l2m$PTѿmy|R3Ԇŕdl~a-cG:Iw+t_fxs]e{=ch-#` JQî> WVJևu~@Vt'50/)=㏿/G~'sfbJ,tA'Οb3h.@ _ z L!l9~Pҝ;<##8w=>E1Jъzn/nU{G>wߋ=>~vj {5jqPSh蚆)#Xb_g7豈77~tv̐(ϳ3{< a'JbYm_awf ,KJyE3WCvud~[N x~yeK 11fa9fov$ќ̬4ڬrRsKբ Eڗ oB)J'%j>>2m5_qU"+\΋Deo*9p{)֘cvѨ WA5ޛdП~lMJ>' ;)h/>UnLvrfYCPSJVc&W 3ZP%efX: y̋pFrLk4j0sPv4"YulVl%uYvsagpb )jګ!H?*F8;7ZҍFO@U$P+խVZTr&ydY_O!ʋ="yXCh_e1Ra GR͊x TeG]pa0E-g+Sә=8YѬ)WYu `P^̋TY$ ]ٮwK9 ?~=w]'cbJ3 tmnHYe׺|sJtjcE|6:Y ]ЧdaD6ԭv‹+>9yF ωZ 2A؇%酹q^8ӫcd{ - M6" &Q6:J1 CA}fSLB3w}w{;oER80kM xT{}C޿FPb%r!S>?O?-w38Ẕ3r(ONdypnfKC6~VmN/O??gTQ1#,'d=#RZăYXqޙ\śW=X<҉>Zm!ZX4T|pLzz{S>z Ec!|rf'"!s~ yIzp3nK d0ڐuPkytzw{{q*f#aN]d _)ZA\3fGF=4XӔi퇿`x*uB"n uD[MСr"D2(d0{a9pUMP Oժnj\ uga G_{HSB:%\k6{=",hA2ނVd)eg7gXÛ*m6 e]66+_uZn,=)bAʸu uu8ĺEZbdfsZ:'t1>?mj)v)ZWi.J=wl5 σyX!H,Wl 5/Z`إK5I;--V ['+\yh^< &x|̢N]1f)t膔<˫z> 'B]=Z+em9˟MTPg Na[t5Mֽ.l-wGsS\ q{5GT_+Cz`[,)$Y| =\slb-mc.)+4FS0 5k\n^(Mne^]UX54zTY<, (HI7L_GCʽs|"Q B".+{%CKx̓yo߻{o햃b˾:x*}B ;z?O>ͧX{||:Òp(j:wlZpˎ;9FY| /[oO,%֛j&3DMhyƨ}mѨjrv_`xOx1ҭ%a-}~\7j)J߂:@J3*45޻ )GO Q|u` xgO1 ѵsb !opxӃ1BcULO{Lb ȏ Jl L ҨV T(Y!Á,TEvc#*Li6*0pu]"ON(SBlËk l0Ä$.c (˚zאⷲ)iQbl:xV{%m^I]iY:!^^nuLt5:4k0HM85,(3|>!EoCyC ,2 r5-xqL4ROI|`a/?/ˍ;S ۟ _*jr-.1< "d߬c#jݽz7p[o{j[!/%bROϞ=95d53MI#;]dB -%!gx<ÇHu1. kbm1B3 3*@ep ZAX.;OxW0VW G&r 7ݻ͊Y8Т4\[9tq{y+x$n-Ap.!;C9`Myv9elT7#R)شec=?[BK>4NDK4L0I_&yYGX },=JUuӲi)[`N/˘G)@xI.?bO= Ka`2Z F+j=9 j6k5V0 $2E+e^0NX}4N Oe:]S ̞$gvɊOށ ~ԅvBV3 cY%:lqGFXUǖݶ_8VKm85cĴ­V7OEv9΁,Tˈy=/zyB)S :gGY&f[\T|9J5M>~`ZU/ӊ/#ѝ?9(i-IP1ڪIlW-=2ھ*We/["]bgD |=Y3~T!8k߰yoQLv,c89Sho-eDѰ%<ކqUX"o&-Rn#g6沫,S*2 b3[euF]jfzceH{m]BroA4^NW |ŗ>UObS69?aY2¤REx}")CIR1Ve_ER- Z !Ҷ̪p*~_~~|\~/Βcc!߿Z,W]*aa NE*>y'v`f#l&s3V.Gd:Ju!Ϣt u!t1R&5Bqէ??~r!+n:΢,7Wߪ\HR?ap"DhWK[5dVg;w S?270\R W]߸%=;9^n9Y08yW",,rm6߀gxB˚'EYhDf>eVOUJ%78z(;H{Z8z Q]Yљ^??4t4gG8'PQpm՟熸oOT쬡վEߣv%RrY P}l^C)^dpʁEkt׻@_mmWFO=+/JV(Z1л€v+?ݨ`ʒq淝C(CsqfWlYfF#)G rb ϨɄnH^֫~⟅<)8T:{5HJ'.䷙mv%b>cN59_U<ĖɳqF\؇Nv.{wJ nQ0WCH'L[Fme Mc\KL>_N6#Ӆ-]tj=xX>%a0D3B=<(}l_ZNC+EHL-* xCg/ ~)bC ż~Yiz_ H-q;0Ƴإq!Fn' !{\R>T+9#!.ȉ3B?udf83W u+ϱ)NXNk%`)wFOT_VL>* &=+ʚqSVE+L e7H1Z#D'kě;E?Vk:٠%,˃Ґ,ิ a.>G#g:d1;ıM25_GءWg^gϗVӘYl_~OYպ8\jIl d( Һ9P'5mɭ: [ b$&D"43Zfxm1eoT4o1&rٳ>rj]qd6 'H@!b޲G⑽ D z‰*Է{U*ծȴZbA49&O/SyK!]EX?TϢс*0OOHbS(ӓ =yZ9nO~!ܥ jE%g`kK42F9̋s-1;BcCOIJW_%k\V v7TZW$QW-XZ|."JڵZMGH{x羺Ud @Iu|Omu7[ =[WWOf$){P-]aH%څx77'?j&ړX;R\=z)C7:"7z?UV LYFlH[5LlZM &-Z˅1y=wk{2n``, ߝɜUm7sB#k6JrɖLH *Ϟ.ގ6s㓽jD K~+*(~`+zKdS!UZ'W0qҤ``v,[m`0't[w5}INg뻊kGԾ+hځ)onՉޑA0 Dc%ڟXz'ޔ-'|qQElI=C$l8㥫D 2sn" G!&OU+C@*žG`HSn 9 Xb-<|A$wgD=!ɵK8p5eb!r{?@qA'" ̇g'1֋)&P^*B \IiJK+MJpN*pE5 Ygqb%wO݊ fFO#}j##Σٽ00gg $Dl(h-xPƟS8l>彣].,?CΖPkv@ I)0|;>.H< p* =Z #r(y̵bCM 1K3)dV"}ԡluT&f<k$s\Ԯ>+GnTT䷓;;:C^mk.DC ^#*Zr}PU eRD;bmCEzsʤcB\i(<'>K8<]Y"_;g%ΔTw= =6,OT< jQȥ{n%?&Q\cpCҡڈQ\ͫu)?}/ X~/0DjN_NuUϯ;'Sɑ<~'ZVeU<&OG۵֎wJ - h2p9&lPOl"rlc'[3 =Ŵ5Oe [B9isAδwPW" FUPr!V![ k g-[xhat2|8V5A[*il !< uDq{:Z OLJ  A$*c[CU a0k1GA&,$NfMR,kB`#ӣ%Tl2+Fxp<{aL ۯ3d9Q )p%ք!@[ kxHfTL0NS@\k{dBy]V G; aNI Dd(kp,fI^WHiv%$.hϫr3jwYiD᱊G=$4bHZӯTXv|zN$3ǔdɧ_bNu| #_ȑ )HsXbʗw,HOc̼ùj+/u'T|İf[衴$vm胄&\˛07F\4gu, ϣ#UFj=^ fY>UKgJ~ӫjGK8A;-Oجn$w@-Ϛ\> 7R0ӓuSdzzeI⣁'7dj*Me` +ծ\]뚢֭u C61.|'[ bx#qWF=Kklg$Nd<'ʽ:#ֱ \Zd"'X vӛr8pWEmk)P1Y(k PjV9]p_T UNPXI=FmJ]a#ʽ /z~JA<UY>\B.O`RDx̀p`>BZz߰3@? @Psx A+*[SB@L.]q ӽc 8-*Ρ@rT[ό [$p;pVY'5A>;569}EbXz5a kl@V~_bC{@QʬoEW?]eƅ)) KWxJ';vUzƟ!bA3LDߔA̮\t'ND-ʰ(IꑚᎢĶ ]N0y!ekv+^>E "SL<}53ra$=j`V]Ν2 a"͘Sg@Ľ~볳g$'X ja *3goU_%3:.s$@7f4LӋ8d`D?ѣL S{pܝ+1K,sxBaTa7g\́"Ocpܻ=ȏ-$pV šr<@_?y#2028 g<u5J-._(m_JXtң)SL #fզ-ejCm5)# Jz:o}h Tr4cm,Z˷2LU!h,47K3~Pυղ˃]cTl:ZϸV6.0\oIKkPa|ıARRC W}jbCoĶ6[e۶.%bs 71;~bh@AXw(D15e ݍCs`[GD+9䌠r1U#ʪ--;ýeM$t?&ʼZh|*UgaW=mJU=uMq^s; t׼g|߼ǓEzz ]}_iKc_;ʫ^˸ywG|"=)ͥ{>hC\}RYkuһkɬ"Y"}H D^)+WARb"t}/8SEu`O;S'>aO a52B~S^2;Ϟ}7C%*Zԟ{5U9 ͵aV _nfdG~⳯O…@/,/ 6z7w:CLH-wN}JE8ɍLݫ/WU#v|k`qd]=i0Bw}8phCJg3:Q^M{g"pM"-ѤYٙ'KQMbw낂EA8nnYgaȊM_.꿚K$2v!BA_߷%x(NZ!2-u2IItgg䷂ʼnw~Zȍ&n2 Sb4\-aπkɔ>$DoP`V 0VfUIB<^GA9N&ƧW/lsVJB^:JltT`osCZR?~HXlzVMV഍nx҇KY D_h +0\rK2>^c_۫P `lH\† LxZÜy)C>Q"c$L1r5ć70379Iem-y. !zTn53ÓJW0KǙa$pe8Lﯞ3'$!ȟj|}7*M ]H<(=ׁE9dq{TP#z嚻w+uJ#h^HҼR;1ǏRE nsEm*wT+(n_ܣUsJ{zd?9E*G%!n$E6 ZDK٪}_ 5 Y_AԚ븊2!bx2IxQ'ٰv Ph/Bεu&A5/I|}YE&L%])&*+jKٔZ5ѽdC(2iP7Za{'o~gw]dw˄'ǻr29CUY! 7ݎjqc\zp//e7y}Vmz* @sy>bnol拣6Aֶ4@e4D(VyFm8@+|c oK0]KHgn"סGk-fhXjDozȟr[\h.۴}ht(".6㈗_|=::IFn%k.K^)gQ0 d&ܫ΅-]Xq=LrVhd}YLwg;Ak-e ~56k硗<4ѿ%cN';H`q P^TSB4 xL#؞ƘZ?7On! 1UB\_P +XL6an}AڭVcWWemjK@Uv_|,Oc״YK)x3FP \U?@GM$Eu,1}'DD{[+.)SZH:L5ct!T2c9<XjII{2h&#4ov~߅ ,=F{ ;{w2FIF?xB5z3X"H09xZ azEHwک-DclsAK8v l9 xbobL\TQEFM fŗG3h0x9#  o - G/ξ1qmy'{L H

3N S粠,FŭwaW U=*f㷴f>1 h4oǃ܄) q@IyBD@H\!G`( #$DL>+}ɓKGWˆ|̈ EZ)ဤ|ig Ae4U%'ꤤɄTFBԯRnQPL2PYGK㩎A-(=gjluH[R;YɿV mh#PPbh-zxjE.{Xjz_FLHs ()  %$YrN/}oG,RRY/8[,wYp48XP"e邻IhE˰PRsYl4}u i'K=-nWj-GpAO2gbwx3uL[Y;:oLCfc z6%i[TW3>1BrB 3GL르v.O^8Ha_ ohkhI70Z}ggđEYafot\T'G-M7Ͽnba#mb_Gh{LW4IEF@-iFqǛ@Q_ŝjb1%1f䙺}} 2&`u9i^fr.&@0M\0\CaWp_id}.?v'dL|lNUD L31-x|h-2j p:AVNb9g]S}*D)+!SrPrd &F1ЁevާZ`R?jwwaҖ^؎X'gLؒqß,:{Qp~  E R.;ws@Հ{$P;aPXL0o);DG:>pt=6CB`]AW5Iiwݭue`7GwwH>і<#Cr3@ハ k"+p}wSs qD[,. % ME Q|H&l5^+X!4jVaw0]En@.q=/Q3d Xžl IĻx 鵠PzewIg^Unlj*$"v\n{Bj[@eV!vޘtQ[Ek,Vʳu}CֻZ̭+pJm%tfi/l$4jWi"^oe KDJHoWoHXFd=οdiM,8[>;ڕ$bDBwhNha Ȱ8kjm?☲ӥ2 u;-KXƨ|6͐|eZ{_+MMJA1G|ЫuIw5y jыQRII Z#ǵSXXpɞFIq7UvW__ ܣB 'K]yHP8ÚmN'*6CI(Y`dF)oyيOIF\y^LXQ;^g _&n9lXfc N 7KޟnCĂzݸ)z1#QD1Uٚ<$8Ni|G͉Q8^6-iLɱU/Ȉ 'U/šbmC+pJNlMXt@iuO8a0\o=ۚ5Ծ{+j-%!`l*E=RrUܘh4Zi4L{w~[U{!2mQR%)О-&AdkGGVB +y*2w{DA΂a`?3}a0ϨFzPxmGDήx͚bAysv˻5AYQo3)Dۼ0UY~hǻm ف"hTDJn&| >}5q:[<Vqn vJڣ}w}b8Ã0?xGG\ ukli(C( O>'?~>߃m)@̧nC6 !(?xH9>`4S&!vJ7Y3[CAYr<-З= ژeS{:'U43Pkq"Z.nj"&Vr/~'>dtc~.*q W1YB?[J75OibI\bU+W8T!8ra{@*Fs ,Lc |k~S!p3x4$/hj3/KdW넜=+㌵OWPY$Wf+z$խU(gm< %_^Gnsnq0ߧِM$x}`Ϥ/Q[lDkE <[^QffT5yMK\eQHkLP(dʣ1ccKUoz] p+VJvmD-x g!*q 4BFbY+U\z+:W²>J0^6|vv:FZW9W?΋v͙0_kQ HR_AYo8bxD L_f\VFEtS\Əkr&^0Qi˲X:6Zk넃> 4^0 ˪\Pp?8~ [  ^RsnJhF XnxGQZq(^kq\_@#r'4P9o:s❛Պ%Z~d:RH Bpx}]u:[oVI98<ݬw䟋U} sp6Kj5ma7@{_=E 0#ü /:x= YF;{ X1޽z}r1?6[$jN&6|_-gϦUZ{.W>ܑ><==$rgoswuv~9_.uH5lW,'f-䇿.Ŭh<}6/Wes58x 1{[l6;z>18o7r\k@N1QKq>v7AVݎ_8 k[dOopX~}{p5GTw;*N@neH?Qsgzm-`YXT9zAoccPoEUxoރ!.nl^{ۍ{>-R4 |6;w4ѫ~`ΰ*jw{Slz(. +hdo?=bmu an_-i@YWpjE ܭ6 7KE"uM $>9ӊ6)b|MJd">/>Wj,0bd!fdY}rWuؗvXYqRgϷ>:d9Vuqh*ۄ>Fb31ͫ[#bb@{HKK~%j7Y?Q HJIvWL= [/r%M8ᰒ8X)Q&A&R ~(ˆrMz:u/le\0dDi6+FqZxr 5Y_Ռ:(A_@}yIP?Vw!yE)#)4$4La\v葇6X&a!Fo#4zS_k5KlV}[|c =Edي_RNxVG N4G )9vе˱&+1JIv=O4Bdb^nωfW ʌ{.w%cⱾj0iAW,Pkb$p1v^KM@j r,Pi1f\G) kp$p$] *AH6bjs=[&LN=@J7mK>TcIj6pg7{p?ߍ@ԺvR{`FTX_ljn 'O?9AD<: ZﮧA55ۆZ16dL.3es?+bJ$WSZm+`exTylnu\M L_'}wv`g}!n`ǟGJU8[[ty3Þ8(ٗ4d w5*_Dq:p;u .aтI~곥y/T (?|KQGۮZѷN&jMeJ}sO5e}:q n'a%,;y[p̣ [ܰT14<*{($/@Ur{KIIL!0>-a䟹5[# _DUX!$Djˤ*nr.(OZG2Wjk'=Hs@/a_a7ΝmM_4.DS -onj3d[f^.; AgV02b ʋ~/A< D|aGGr|x 49\2rCi1_ 6D}/|GvOpg-mH6.<=;E3iAw8 G_NL?D^se)v#vPp(?ڪ.OʟB9Ѿp#fy5KWһ^} ?c`1f.R# ;[\v.l 8D[g8dqeP}G|7wb"]2=zē a,{;:.e`fڎԞs &Y8ĭ6xV\3/^8yr $kڨNRMvL$f&[1]F1j*״[Up}$~ӫ+kbZ⮩#GMγGWFa6uMU.2? -uJjrӚOzE9:,Wj"p[Cs{}wmE" 7b,OJ# y@|SSJúg8/wݐ3q/7A #'\Hخ9  k|ES'zjjK HВbn"[L%%EzW;9ՑTEg!#B$EU]_e|2tLbGG=s=T?ő> WV<aUt0ϑx^EtBZRl/KaE?<ytN?t!{jr-ՙ])3xR:OYZ%z YJYF.-Ys i.d `8_^[+"!*IsL`um/0w%J<#k Xk(@G41 x/6jG.EO`pPpj~+@g!iN)@{ c0{O `]jxa-i!8 *n(4-\1+|Evdڇ̶p۽.`^K\}qu ʎʿV`7#dpxX}:Bnd[hx, ޕ? [gG}\)?LSgcDuD*w~hʅxvMIFX`#vmLƏr/P/(.} I?$-Ao%"\n~25Pẉ1TaNnᶏŜ˼/ u*UW!ǯ:n0+ ˷2xqqf혩}BKb#tWjAZ+>ȁڠR9{7 +19;,?-v CdsG^ĕrۧ_<\o@ dpp B҇)1_Vxp;&WH'8*pO-g cf$AF6ކvމwzDWGfQҫ@īG]v៿Hψ=ؖ>e 7Nĩk+/^bګ}-=s̵F;PZIj [Cy=ҁ=r^%%N)%*i9zJ6- C]ϜgXyM/xI.\V8 e[)Fφ .O_#dqو@|IHian }dJiϜ.Dр3ՖX/KDL `id+[]ba/ͱ*륣Z']4V'|K48OɛuqPpE88U )VFipR{^rΈ f8m*|&}Ds~%WݭmnCyfG/rqxP 15|0$|?sF?!"K'AH mwbIQDG63x>~t駏?y8`~88 u`gw;LÙKY'o~&XYnBf~> ^wͪ?!%ZrZڨ_݀D:x0C"EMUTKsSQe. kl=wIvA+8T$'|&iyv;oaiwxf_} [^wdiGˏsqV}19q?b^bb _UJ801Hv_P⏦3gWx1 Z%x__(_.a-ǁ il19ǮQ F l6?=V|t?$]ȷp5 $D{E0W5IJ<nTv*wVۢ'|%s[ sIl0KHvgqkn~赼M+r"{DD0ZKZK~UCgS$ol@SF^%#w%eGiATуFlqǡx",׳Kd֔Fl{wgE6!^%Q2Oyx^&ގ'p*4 Ir7"\h6-V|Іd̍瓋ÓW'i@<bh^SAXDPN!5fz &za(+2J@|9g'g8|:>=<9ezz~1nO_~9!uV5'f)bg(r'& I8Fm@@"*Hgf6$__zkm-LwD))HUH $$,ݰO_dJv;џ2MxHsʖXG' e~ x1=6;Id+8Lj1 `lSNh$@C#Yi␐vYY/D>fRF֝i'i r '+RS ս5r߹R. Qo(΁Y\"qK*O2x$7l|VL:ĐuGc#Wߔ| Ip5njI:ݡ+DsIؙ6C ej?MwE,Si-g\ $Y% F3u[Y% |xIʫ)rls#X%txy$~|QRMW])w2$9vY^J jΡs5dw Y.ъC2t2=IKʄI(Ѿ`I43 !{vhsgbF[bd Po r.V,9-_F zRT#%Ŵ|˥ei)Ek^oED#s%`z!y!O9V^H)0 8(EP:`| I^95pYk24g"78oS*Q@? Q6ъo)/}?3'[6{ S7Y@Y,X%j 1x^5VqlN pk0{[Wxi7>9G*%fk&w!2u5Ù@%i(VֳQe;7%]eK,: (ݙ)Ⱦ+"6&mi-M[\@gHnEHezr|#קf>214xTc(Vle\t F3"2#Bw5I~3ExMUc=mne[SFWNla+Jn 먨jAi "0E_@D~XlۛۃXkP(ڙO/.\^/f˝=؟ý&$nξ۸ l:?~6_{жq񳓋9F۹Fݳ.^ZW t|4>;P1q<_c²ão_M_ZnȥIP)ԛWr)Cd?GI|2c~lS! SMERl7zmcA9.5Ȏ(ܚuk+&mC#m,}o,-Fo_ϟff vG˯9;<>aʯaG/fl|9\qq\LCl ՞5>aq| Nɔйia_/:<>::a1ɳgG~sgO?͞>/GӓG/.lv+! 4|6%s6jk @]l Zb2_k*b1#TԘM h) rmCzPuX/LSJ>whaZua3a 锏d/ʐҿشuB TyzIc̿HR$- [IIeSh2+!2պ|v+3 1̚QepU5KcV![I[HRV%]oܠ _m>X?n,HC[֔D*'@RE/2%x+]8CW>.ӣ|#HZZC[$'PM0Y&iـ@).(!L9kD UH#|Ml'%K:R某LImv {R `Ԛb_ȠRnP@/G*[1w7e "gL8~蘯ҹ'Dhҗ9mm x"78vi3dh“RA*fس! i{QcRcP*i;&L+S/ee(lEȇDIi9ޠ赃b9UΕ E&$D!rsF+>[3?f ALq՟Eh%*6]P]&]΅~t#Sզf\wghUčw MNK3|E4mo|[ ]g7<5EbSO /ݮчntvWŠ2ڱ09η'TzcTVNN]qdUp#p8gDg0hyR|VsC[}Qc#Į(t. }dP}웏?~2:FӃw~>_݃O>9/<.⛣ǿb:øǏ>hD%B{o? gQ㏿xq<帾w,43##GLjQBGߏqVG`9Myp>24q[s{)NFL{L/HPՈ 0@*NxCYs֘(ּu#xHB̽Ͽ<; է٠3W<]v="go|;>G֠=D]'1Le 9rte%q +oNnû1?T4TTk;_y'8Xp`ϥo 9d!/y "ؓ[C  t\kHĥ5'rF:T9ZZIJde0K/co@*KO&($j*iٜ: ?_},&ү^@-\*_5`{aUu r\nu-2$.e rՂ-hI)4!۸R{UʖoZeY%vIZ|b-"]g9G O<BQF g#Y} M D>6*KάjۜL?hFXq%ʿrmH_׻--vJh {yaVb:R,޲d4zFIOrE*I:r\El)Em>XS0Vd=Pp&c<هb4sjբ.H#C Wk@lqa;8裠ȹKǯv"NCthܡwPG-o3Dom?bDB9t #Kop+G~ד>n vU維E~ ԧZ'>Ff^ c@?||5 Ѵb``,on3b(٠@Dѐ7 g|M׼CV. \ "똈Qb]] 0.Fegո;»I!})\`\,&gYY|skc׼@ 43b1lӭ°?Vgwo뵞'#7?=؀atOT0umӓW=6{ ɵwh7_Oή x 8;e[^?oǫ֢|<@ )ros0Y cj-['֕1a A8X~mx.Dk+&P^/< aE0,Ԥ4mul*t^[^5GbrQ\:;/௃*%`ї'Zb_D h\00a<4/Vouo4.VHְw7;{K,GqQ@+x9V_o×gGߌpb SdT:Sbt|E'SrA.E1+ׯtcxNq5۳8"N'G9M8沼xMg "F2"_<y-Y3#}8a2%qHS\I}>#j1-$YHL-FUŪu& .I?g/쉣=|-Xt%27eU!-̄C]:/Ge w C &tپ-dzN4";+^zJv3k$DSH%I <6Y(H7/نmx똈`yƱXIz"Nk:AlԑBB{ٰ%.6u EPl*|PtL?z*hu/-j_Eg"Ig$p`u]^dD&~G;'xhG~Dj9b]t|6)]slrD9R1o@Ds4@ryưpz~W󫣧c} %ˋI}6c ܥ::4;kNePuur-Í7?@{]_;>>;ll \y7cuxoG8 ׻$ L:5^&4K\ |5G/Z= |![n07j/!ACB?Д#ya*t ~E 4v@e2vjˠZ 6pr=/?<1;y>;{}!I_R$#bh_em&a FazEJQhH"#iAۘ ӓѳO<}ïO#Ō]<ۅK}l=ұlh ݷ'f(g7o㱍)PēuZt y|, Z79@bqvjt?fǣO/xISAc]0NSqٷ(o\Mҧo cѓdtVHiy7x\H,'UQ5D09z+FW4zYXk:8sPRp=V_%VM`#ʙ-+5J% %J-xA.mN)-$%k$%  C?{Q&M 0"ɧbjcfI*Fb ětYwռt9LnG(=(;E(Taڳ\vK=bsڃ[{‚o %q:hZ6@)h{RP-@ BIɅ cCͱ,s6(Yo&N޵f PvڶEM(A$¼@+/EbЀ:n4(Mx3/VZ6$ LҋՅ$KSR)@ve}3 )-S؏XjŮk G+{t\hʆ]cD; $m𬰖?ZjKFh3ږ k[o"؞M~Q|̧Uħ44W րөOaVzG^1 }X^.5:0׸!(J<a7{q1??Nû~OV^gߝ\, td:@8F;U;F"A%ھax_xlkO1~#> jԯٝU]bye~9M?w;+9qu6}`Ff'PPx_i{Sہӣv Th;¿@ tuiq =X9B{G]pxlcڽ,GG:)&KmՆ[ۛqd/JK}@)g^tM1ߥڈ//߻;NW7N;7_=?|o^`P`{OQS)%NȘixfnO#4OnH)ƚ2 Ov)7\r3!U(-) J Q$AJ39R#[hQLǣ~=ܳd썹|׋5ZDöZP7Ȳxy'jx7L4n|3aI?ٸv,lcnmSLY͜K\g9\Xd7M(;ZS8Gdjh^23WloexDQfJiA`|=Z£$rc~"F I՚z!M*/Vu+Xv6di/)K N @qCO\$Hr\[GCHA]UüIlRBjٳj%ҙfqdV{Hm/b@nu:1"@K'u!Z#G~Hcw'nY[u*W@($aSgGFFAm lQePj{$ٝYPPô6gH0AQ֗P2'Nf"LIǓ=X6ݭ51E*IbtŠ@TWF,>(vqzo OUp<(:T 0%hJ+&ŢξyE/ sx+E_mvlD;7wT<=Vgh:JP&lw;rXХ0?>LpFrEJٝp"ɖ XJ3 = l|%gA}1Z7C&M G3QGVvmb_cju=/f lЋqa.PzhcQe8лnù()= ; ݽT[˓oGu_շ-0t 4_;>-Zw `׻B{y0Y܅,huL3_t d};[7$`F.&K8W,Kg&(?!:kMmvRY3@qx!R;J!)zlwaærsE!BW/5oD jm[R`00Ye3 If{io4-P6J~E^,We n_䦚M*q>Ͷ1seo2Qg4CD#0 %2'w`{lq8+-iae VvV-KLy$@h_ b+Yz|7?P`Jdf#_ys) ~KqiZhqp%KiQ648kᄜF!}3 gxe#"<ܙ{?pR7~dye+ (rKc+v ~dJg;;o!GG=p|IMI= {|`6'1B$fB&hSǮ"'4t*S/L.%FGG[q|KA5ijI+iS@)lR,g T00/s& 1tZkAb m9-帎TB~Q :&t6B;it#?25&5Q7P;S_\F+b^,R7{zQ &Sh!G?s`dC|>] _OŴB-jbտw;d1X@igsx`=ץPdMi8@3pS4(jLsIRN,tnGh #WHn9зϚQb%PUC>&̈́f'&0v=Eh>Ț0'SaU ً4Lz9mO%+jF} A,ScB]_x*czo~G޽ֽHsD(˱]51S?ٌsamuO>lCbE:V ,q;OQb}EiE tO`͓cralvuFxijQ0RY;.3VI=rZE8J=EqI3ɋ3AX[i֡ʪk3>-I:\H1Zvw\uD:v(A{ڎ@c=1^O:2ѮgKr#u~ϧ]wkTZO*zFXSPA,2&%< q(kM]U4"/F@/5W#TqjSMج!2T +n$#r^?Hl-I 9xFi6CkK$mzԎ]qsfV=N6 ;sd ʰ60S՜"-FIZBPM+aKX]J 6>`H,a)j4)-‘SzϨ5)lSQD4MUpWII·gP;mKZUL;E$S;z$vfKB`:GtN,4&cjg'՞yVm@36p|h`\/3 Eu'~pܿ&I# w ߲uhw JBuȒaȶ ,D(_Tž\#h!]hׇ6]-qAcjxsy b]pbl#b*b"!G2)eu`Qa n;#S$HO޳8|:K~6v36mADI2 oV'n7x 'Y\ 6b=h>!ǐ|oc=v6e=K|{-Kk97w4cee"9br!gqW)-TP>2~Q:AV{~0J~VQr[Ie# 1^Lɨ%ʊ)i^~'I,k˵b=-IlvU$?@Ef )&?) GĻ"_4g^coQgdtB#Ao?vA.3je6ay5|}d%?NВorwtӎq@8 CG Ę:8Wh) HN8LYH{svoūKՎ:lwڧarjEe9ݘ2JӢ'~ %e.@-Ksس0†޹ TIEReYV98 #sg솔<ѷyjD4S}H(.!vpD e@U$R9s㤍0Rzhs1""~ 0C҅$3b@z҉EM7M2ւf1IIhQ.fp581(_7!w(? w!Qy΅!fQKkXyf(dQn (^_$3l}HX ?5,# P6H8yE4qve_odk58GP^ 7wfbwp$`Ƞ a+K֙MR R*^tU@xJP1[⸠\jsyQ@he3&nmqKO?7kZG_7Y̽`DsꞭR]l!Xq:>AJմq.pW;[MqeZ\&hd|9y"w1[d ?B{ݟ?ܿA~3H?۝O&?`0v{mzdZ?ý^zE /ru?|pƐnVW@@0{z) yfwhxR!} vZ-BrnCF-ZW[nDDO_~3im9-_-δX~?.GsM..=nM@%N]ξy6"7 C齺>Uݻ XZX0*ۻѠ[\! $KyA2+5\ Tr?N6#wΫpygpLk\IK>к:A<$`K qXWaFIZk&Q\NmJX͹!S ;sQ\,-%0J2e3ڑ|5♆/m9|2!+ 蚖{t\y鬝9G庠ZV$fNJҐ/i#ꐓr5KZStf䡧ouF!ҷryLh2ܘ+.rR6qShyz#Z.پnhᠷf1`.PZ.$Oj? "1kJ!*4{IuЬ#X22 1aKZ|UjȨ%$XdyÛ=6HY&\"dCpKDQR[VuKh*(+Oօ)"ؘtaܯ2J+ڍeP_@_*mӲRȭPTG+/RFzV D98v KX>}NZbQC/(&7$Bv$ޕ݆gvvts˰_9)K5qҷ`l`V@$b 術KxΓ#,B;DŽjF_!9ĵtN`j+b-()7e%=qBXLumg_7LJU|hig݄7Blŋ,낙6dEUpveWpEn_J!|4yHްj`n×vCNt+IS\ʀW=!tbmk9bZA9☍T YxviSq<8nړ%y~GV[woQYv>&֔Qw)BRApT$Y$GZPC\ fE[y9h9b]tr):iS^pn,HY=[sVS^Y?#}]`ZSA+ܧڛDhhR։>W[ cL]iIx2RBP>s4vsaddR M!&8oUIxe_ Z6I揲1L` .hv;P ˎ%aFXE]s:/]yo` 9_ s颤q.\X&I]p /M9XBx,St4eiAVĭwDH5~DTEcKTV+d[#d8J;;)5îLAՋ?!LjBLe|&rt?UL|,6 (NHd퓻A ")O+g)#M,1Jh,s/Xʗv!?s)"i 8B8CaU4~llnpSmP2F [!w.ϖWsXb#HR$Nzy QAH enO"=3/א_X^C| rN&N?7!o~#V¨Xݻ3sDŋ?COs3Iysz*vzFaTBR]:g!gڡ rq,k "gń7p_`˵Va{ zx<E[wz{[ɸxqvYvbyծ#䩟<bIr~ūo!{f \(6Z]32vc(w6[ fW3;9HR9 ~D\,=}s8/8yzxxv:~(YpG 댣SaR5m?#JB4\uRF/fh&w9cBv1U5t:G$h `DEYgm T/ cQ!{~v34ژsK(,M5E ̚.,L%Ng6if~rI<l X0>K](gXEY^`h;}z$xMȪ"Lt#*_6U͗J wKE<DV^"9ࡳM$) ( NH_62F]S__bz$ wRGd ߰ն[G1l!^- jp 9-&}MerHV{ؘOM 3YٴQ"[X.J~JZ8JR-o*텨f&Ծj$C|r%GMT8lP}-`$n!+9D XNёZ3a X 8c&d6 F%Dk9,gf,2+uS3xCF[ EP2u] "0i/,1>~LRPVAՐ_*sEtK5W/4H)(r"@;P`7v4}sSiROx v PPo|Id oVŦ ic9HTG@Z" ")lQgy-JT3)*!|D=V١N8 P\lҊȁ4=Q+Hl6p]}!`CF?HG{ptc F"o{i; Es23)N Ebz!Zh҇IY%=^ R e5 7ޭPWw#R~ f?nj(&l׉uqKjh ÙpӻgEr0wi=hA#lm.Du5I.H幵iݽ̓; ;bq |jp0he)_^P6xzxY"྇:ۃwgx$^쒗/4D,.m{sHQG&dӗkF> yЧ΀Y,}?_vuzb:syuqg{k HjF^|Рv":6`MJ2l7(#q|{_|1nW`EsI%i7RϐL=b3W5Ƞk.qORl'mSc"N~ћDDWM+[(e?JXZ҄$|NbX&83#7QeM8Y:'ni/IN7Z%Sr]ɳ‹B9sȨC3)% ?d9@(jiUEfzu/ R>qQzJAiK6ExjU< k՜;GH-7P8if@(4nU XjM(*8X1kJ 2qW I j>CMIGn2J*VKphw tE%BmHf"Y>$"@%;Pu&x ʅ(~oʹEdZunDP֎J0YFr.4Z7VyeMٸ>o.CpE3u HŹDf^h߆%HkUYKE7_ʫ+>? k!p;*@j;_ 'y5P^'Hduux'ǀo!_`#9KSWoZ\Њ ^:|vt__ô2a˧O1lyo{EKU :&LgI{-[Wg/.w5{OMɸn^kssx~:z5RZՋ|]b"O\"X677w^Ly޿|5|gMD7a~u}tK[ di+CJ ?fֶ0T$n,Z]0IAQܿ9&YYjE\wN*}EǩcJN\VR~bEJeۡ=A xf qR$iWK给Ң6d)7sjY%;"w&L^GKk+R-{aG( ynFOhwrOF) رgp^QIRFg0r0c0x(L(W0A[s^sRH#&51>z9 ,!Sy\(I G|?260.Cz5.(("i >DY{_RY5RcL aW" 9lNy]8 +ˎ6"8 NQ=ľb (B<b%MH;0)N{v4fQV~jZ$^~FJ=Su{0sm"o*E-x!O"-_2G1tpVMA7"x8I yQ;m/p $<sQfӳ() ^!"2:yd-2ѳK^> gtqA#)gq$Pp ()?ENi=3l^Z5ي"hR.Z_2e+ }{շ-K )b,"˷g%lLs5-ϗňvaS[wwZRRzCp.´W+u^oB}uY, KX {MdGln! eJ d߃.|KH~!w;N#  3_F篎YjH;}>B; !%{~&?0#[wVEw?,?YwS ׀+fswkth|9Tf.h"Ӌzso͋eh4Q~uvFjWmr/Cuoy-mF(}*=P?M}vW_~o0Qf$̅ͷqDl*sv,o"M|b#jA1#%i27բ[p:<7*io"$y@Ls SERJ>U01(bS_z;om CEHB7س4{fyx^9^RTTΐQV"C=*}%[AK/ mojy?gmFB+2@R:'祁ff"d! d{m(, ? I5x |V1_afNJN]C[hB-n:_Ru0#ѭyWE;xڸXڋe,5t,h;Ž&k'8##᯹x&+U]a52ǁ RiUG[KMJC  $s$ufHSzldjUFyS:8"XXS^jAcLH}dl8ıEz1/Z 9pOrNkA{W(ΕeDcM*hyٴ 6i:I:9&Yz!DE,URгX0$1VNLaԂlBHBHq t؞illwcUT̛I6QI5P^|k&emSƴn*H:Pg)l^FBrz{@ۓ4<mIm3R.Hm+}CkbVATbd LFȵ#w. miXnqM?`prH`|BT,ݏfB 3 atUw9!<#"+|U3IѾsh8xA8-h|ځ}vs‡#B˅)d5抩SDܘEy irZ=ܢI/-5[IrJXuW%n{%`wsBL\ W/K*FD>g٪wqC6Ƃ L )h+S~5(.GguwO!:zSli]~y|˵<Ê%Ljbx;W+(6u3diQ6! HB^ zqA )/wu5_ŝ(gq.ڏ,kͭ>"Vox>0}]' wg\wiZt L_|/<v>Yo+yB3],XwK;r_d' q7n n2Y1i oK^ }:>'8Dn;o d{d3$@>3N ygMӹC(}jFm@4dS Y. [e@fKS >\$CK&,Ӹ=9zM_"-~d8B U?;x8ԻUѫIbk:}?^̦0{ \rVΧ/u`ZûƠngr:~Nkqw6mt.W''$E⳪ 0y._VܥA,* c=; "xfB{.vQ,p2i`!<$] 8pwUM[;`ZںV˓'|ٿo_3j>/A6E X<Gk4Eeĸ(_aw+2c92,sp4>Wt3}҄C[{V"lwLh*E_q$wkA:qZmy2n{Ђ³k}c CrQ9|pOg'j{X,r hI"nK<,K-&wFu 5Ki dg\rEq/~+t'kR^!Ȱ'm籦6jy]hBn(+a+ K‘7.7Vf&?ʓ/VKxؒ-%䘱seHS$K&[ȍoƯS {~c^8+b( gi-ŘfAPNG4R>,0?ԬAd&_bg;+a'ndViߢ?eXv^nKɸQeB0t4TG%g0,iC[6=ީ(A"]d= ,Fd7K4${m ϐ>#s1ohʣ15c}K?I'sҢ m6KD I/K)IUc&xkEζ/GhyPOɡ"s࿷[Q_U;2UdJN,ঽ`+v_aN52Q\8#hü@T<6#`h=$̈IrkJi6 M:A dq7d$d gEisH[ܵo %clMeMO)yO i!{ҿT+JLX&+C ˅ǗJ๓΄ݝUoFTe 9 #LΒ>#1ȄYkm :GxtgT7 YӰ&fu$a)+77]oIDӔeL{:{wxԾWB#΄P4|1,:L ,Yĵd?@!R榔  KVlrƐc8(vV _ZK _|8c<*`g @5Y 2Er˕8٦PAk2#H%lv;&։7%,DJ9 iey `3 5P@:(^ꘞ* (܋#d|܋ɾ> . `8@i>NhW@nʶ+w"u?>IC sQ _'G-g<'FjibaHH)Z6L=/[r,)g$Ldmu>i@|TFQ_g3ET:KIV{ұ6IBJb[8/ r6k|db`.GXIΫ\ QyqƔ#G?b\,pmRbMDV2vԇ)6p0X,.&c3xub2eS/!b1]6 76wxŋ3R[o/HIDfz ٹ-z.Wvs ,Άݭ kujrbf`NHx\\zh?=&ȸnr2[.q 2G NP2V-_yo<3Ocv.v?<~ubv#[M#_ڵhV -[ 0 lO:}'?pKzd^Ey(QϠ?.pE9s?Ike~| Ce%\=`>C_hƢQ ;t;8̱Md$B?ӖgT&Q@h-A9ƌ- 1S`O~/ kU <+7DQ𓑈% ?F\}ULّEAW8K0%,w8' Vl%%Ql-WO$Go.(,q6^Lcv='PqڮlfHJʱErH 14Aq6~)k)0m)m$.&Pct: _ rݝl3]ĸb'@8!l)Ɩu$k xr$]A@HԯI5& CSfpF+I eS'5Mi hǀy{OҬs %i8%/ qѯ{/8/S|>6zŠ1rHf7ɿ,bwCrq؈ `V`-a*翺VQHc{QtRPk<9*q*8;yu-H71>`=^Ŀj ?AN'OgB?㏿^mk8Ӈ[á H|_ᇻ~w8M$8|Q&\bT8" {抳scoX{$0@]x7uƒx9dA0"D+@r?{@.sw T 5 íw? 0q9bP\:W!fDaLCЖ (Mpus%SfoT%Tª돾+MKA5͑gߠ魪٣2MNstYWiub\_!-ؒ.;WW '.==!/`gc/Ks-]iĕ!RILT Bb0 N{$W\ -sMS[w za] #{/qk7y!do3.ՕӒ|Ӕ(#KA27yuݮK)0 q+d})v̓j7WPP[KSuCРB^֠哣ðH&>9LFp4`c~I;8B;fF\ɧdˏ?(>)/'(ǘѮ.N. ~XNk`?%I(/o͇;R >栁 ~?|&^oD^ITr(֎t@ZAG3PLD frAbbLXůj5S</V w2ALԐiF޽%NxiggOܨ[AOY޼' ( AZntJXv?I2+e$[L"IZJT9 [UJ5tֳYb 5K-$>6 [[~NHZ2P?R&VnbkUh1U8md.9I & nqU$K3O6:)"x{` ZgEkJ~*V"G?{þI|&TNCB줖lE?Ț/}?Nσ8T-7] |o 0?e/?7ͭ>{Z LJPiZ48R[G;[Ma-!_}&wx ޙXR)Nۢb3A l~Y:Z5ޤV7o#O|zWQq4@# dP K!4U$kľɦU4 J&PcN*Td5 U%+k'8ӥ%1ȫv?g-$[n[t5]u^fˤ"AJGuyOZgJn=[ 梁YH9[C 'OL+#ǐعol N =<4Mn b]nWۨP s){CF+R[YJS\-mo,_a$xoJe/*8QzɾAˢITn/(\O (STW"(q bg6)rfVܨ#>ʨ3x ?3j#O#Ԋ@]ʕiz1f|kǎ9)CeSf=uJ#7#QaEl#q%MGQkve4B%fGg|~Bdչ0ʁ`FyJ ;`T&#ҧ{X#o;&۷&餼qlq6Z̘KbO{L _EqW[:ՊDTW>b %c C"z5SO}.1pd@^SD*?ONRGtňG*|1F0<%3F$i[jw Q*qNqnzSŒ3Z`bu!y8O]nT۪TգmQ9wȫtJ n,L@F@1;V֠ͳO0iA_¹\<.`ƺ3v5̤Tk<$A_Nsx4M.fؤbl!mBBRy[b{G8ۼ;{o0˫z;-:]b2 /Vg#vp['q|[[!fnDFG\hPGFݽ;Í~_c&7ZapY7??Zy34ッ3:'_v~zظwC\- 4)>z3$+Pd>\h?uщg@mκda/qd*u?6yZ@[H~jK:Du*NDkf h-za|-}1$/z]Vun}\\cE#xѴkA>^g@E:O)3 ~\@2I), ^/ey%(SW%IPrI4B˒r@I ^cICO# 3tx(g4dk (E%ޟ@9hI(6M[|@Nɬ*Eԁ:kcJf<)!2):$ބ3%!G:*9 ڒ`+n(:?Ne:Yb>Ͱɮk&=<àul\U9f(~Hkir[<_lo+M;Hg̲kBWLy a@\r.N|>8SxM6rDx+NQ>%6ԲNrlZ!.I$yMԗx W0q<)+ae0/Q *||9hD a8<@l3$<ť]10SY5Y5H hޱ5G~gWlKLq/&`P&PaGKh(NG\@[3gIѹFֵ^@\78U㳼|&N_9N(ƉdQGnp&aI(f<y;u?i}8I>ddqN;k}sщoXz CY@!Lhb됸uu.0Kiq}=:sδ@VduZ>rndw A2"n>vI}b6ߺ>qrB+fJ6Gv<>{aܿ{c8 0+VM}#DH܁݉"]  y]crzrkb-ӴJ)a'A]B"LC_sbIӨ{K D5e+0эo+[~)=tߊv*~7hպ\1-$mHߚ#[s/ 0- ى8kYb:^7o-@&Ӛ-zѣ$rĕ=.%2g0|cǶ- bnJL^Sk ӀUF&KRg[5H՚LNXR~$8 5=AH3 !PZ:$L:$EU$h7heϣpgKl|彿(0m* 73~J*y>"$yT,OH'[ڑ,+iH u}k6p LQ?MviQkSҲHK|ݙzM} [,Z(M%jhJ5v nߡJfyy燦n#RV,ҭHœ0628H ə^N}'N>L>?{ /^8Z$}ϷR6~ޥ@t6dM4bþ@w"`.,I[Kv}VGFY:)iiNGH# 3L0RNQlOh"oͺ^@bci5[ȷÍr@I`z!4Y Yi@vxsΌXSAY__# T].;=XsYwy}l|s{{N)[у ;w]''n>] UA$\! x4t`ɼ `sEQXܜ 9rnuzH=:Xz?6+ ",) V "3?0o5y@ wgcD!/Xz +0!(p7&N%4ey 9PI|INq"u4(<]h\2GAIrIH 1΄Wz.?C$)iu4Bೆ?؝cxC~V (Y^UjxHJ}nˆ*DA[,sV8C66#ENn0wA@!XuBà-T٘{Й8)[1E o9 -,&D^8/74o^2YPRgZsF .11C)Xk)szHQ[[ůY+J-SVYqU;LO+aa6mɒW!MRkSCllhMJ 7@}g"mչk޹@ۉz%j#m- &)JbGG|i~*ooJA9b StD Ȣy=RB7f@_J~axyp{Z̓(L!mcg)kEXIrk$%X:.s *I9]*ٍ\3`1iA 5Jl~aļ9)A.Hsn6"hqPl-6l=]FĂzo Đ{]wNF@|"kT8Z xhH9X ÝGix 7u]uwsӽY*q,#=Vaz~f  M\v1eg![8ò78p[{q49>UC&Oᰋlr5}!OQ#hlU\}w>G[ ofW(d[l]>ӣk٠fƦ巖@xV f>eA'Sɛ`/_JPE֭] -[NqrF0p 9Oi53Mg6ѥUL{*zGZ&od" ]} KԜ %AAs*44۔q^q;w$)@ג>=ߦN9'ꤚ|_×KB~Kjx~|Uww$Ɯ$z-W{y9޽o~lS-$][%Go.cD2/s5'LxAxT7 u^d bH0 X?Ǯv;8f4rg 7Lwn'h=c&,쎚l?_zs+D!^^wRw ۭ/w)6rFeDCj23o+nC>xj"LF:T3gM}jts]PTTiS6TiTK;7u 8 XmkҌ$Ҳ$ i.1-0UF_ BoGۡ*L%{WfY%Aw׸ǷsS3T/ 7`;9\Idf)N0thș@"Q1W)Id;YMo- ~SZLQS1q`(%@;l2(-e#ܲ>oPAZA ۦ}"E,d?<s{8t1Ĺ N%c\rkY\ηzͽzO18nmGu)l'_["~9ZEj[0Πt"w77{)!F*܉0Eax؉$ҵ%p~K bK~g׫S}'EXa P7Fg$-kڃ6{wpռ wgӳfÇ w|(t5yͷ}w<3-wsE 04hmn6_/puAHiw=z3dthئoh0aKBSVJ"1rT xCڕL!Nmz:8 ˴l3( 4I 0AWmRb`#:H$`TWQT46dž! OܞqJ\|aퟘgџ6D&ɷ +ul셮Pwkp˾]Z',/dBlWsEmZ($֖iR*۫`I"zgC1<޾niue\#k7ORQR~JvqEQo0Iqk/^³قMfd&qC\O]ʚ>9D&SJFf$vq9="ĉni|?Ȉ8N^1D4mOvNCSJa=$ǺclʴW1BvR'%{#̀;]xz1r5OYD- F,5!@F?XA rywtZu =pw EU"ǿgf"A>/]zKXm@?ge雇qQd֎`H2ڑ?Rf4'doH1s,Χ)_T@Z$\-n{u!CPq(-jL]wh>@du}_ :r+ě`:+ˎ۾D$sȾNo&(P8Xr5xWւl | >Y([cp V LPBYf|Jt9"$9Q~AC[~j8 ,=vsz=:bG`X|ka'QC˫k{MC&IR_k+# u%I-j*u z![1H1[8 Z(ײ.8 ?^cSvaߢX ?HZ }|ʂ xD~%Y ^POK [ k-o(20\9:H?#aBeKG2cP< DyuX~ P:XbKI>qJg| )A&gʑG) Ͼ$U+(ť۾Ԃtp-kXKSr 'Uh|zKyyv\(.p bچww6"չ q}*#JR'A)B\$Xh6] *7ンw7޾ZHqC-VٸE~wJOL}Az~V_L..p/uC-pa.3ˋ|qqn;ipsxw;'j7xqg*HB_O [9Ե[5͒ )aTpfmD#t?Z 5{CrWJTr_kD+fBH%"!p A+!>,J9fUj-Hr^:i2K>C4$8!s' Vd$@(jf{>n2* W[}e"@m056=uD+"~fSS/ȼbLls{l'.,Ll[ǁ5Sx5#fU9zȕgB0wk%u;1]8~,WvH[Ko3SpF3j T屰U +r:ZL%W:e T5:x g J-cfuvoNQb?ҠVJs[[j0Aff{3`N[TnZK30qC@ a9!>\v5OJƨޠ` ӠccBD`Po`??Dѓ픣![yKY'}B["强!-V ,si74);9&B <\L&z/ cT܌3]pw7[D 7ҌK \t)rX\z1p#XOndM/*ږlw_p} F+ά:]`PI}Wm HrIވ`Gٟ\h B_dv3-|R4Pkܹ0[N#:Ch49:åЈW)GaI[]:-] \HG/_ 'flSx|+Zkk4fk9dAWsm SZIMVTRDգ\z--Rm-=cݦuQ,1yL(%~h`Z%^x؁GrBٻ5> |М쵋n02cu 2g̰xDܱS\Z ȟ%ҳPI?1|׻U;#K[Gl0LhPk>'a+5Gǜr]a}>wCY R^FLRjycVKC]zWV@œx ːiw$?MI(׉fg )5m 3%xQaROKwQ n2IݚSa.Z.ZlC*حWii6oJcOY;]`Rσ'$HAJ,O <pP3d#G2]p#ݞ gPl g)gФ@ OG8e_i)q$ER.SdbytJMɬ$G!DhqzH{n_:Od)>7ER{x |?l `}vcmCB <2kohrvzZ8=^. Uљ.mUO[5izQ ./[-@VV_Ζ',^:'|øx1NG磂0𱶵oϿ=N:ds`Tpӣ>{_NΥauVG'_W8 E-eU::o.[=Dyt<@(i+pKX'bKi VA-n'۴ѵW{v,9T3]4] ?{*z$L+%7aE D,R"NFN)vT~l O25m3ꄉ !BJQ}OB"&<;c:=&FWv۾ ;fgrGEN *r$)?h֎e%xK^,xl+/}XFA`994 5-~rAOYA |c(P#QBMv8 yYJx<#Kfo+ lǃWJl-/Jh9gJL.n-8TVg7 хܐd.7[+I,+m= sp74dt9C<1y0-7LhS)IYRe-K)<,!!\EYN*oXZki77LwZ "S=b;p(os jk$N0$Q8Fĝ=&<ܱz)&sD¡2tMeM$ `5aNSBExcO`.wzA8NŶ³`xj[A+U\8@` U>)~@tF &ȿl̎\8X Oi_$͋?=)Ǖp@tA넘b,[9I71v/J0@=% F0.~eEp̻}Q3A]r {ALЫeg:  FQn^xgd|nnl6THlGO'żt}^>ưafzqr!H! bW'1+(co ?qz~5R=\f6UV_䭏76zwlzm3`[xN%$$UX`!E;۽}:ĕ OHYqɟG `~Y\}_OyrxpYt Y9ы'CGz<|zzx-Q&O>>;i<׼t E#F<ќ:G剞kQ'y/M }:ai1r5a g{9X0G+^)Dd:{G,@v'U6,=Wr4woM*KdCBYmQQ3IM1vi% V,')-DZB{ 2hSJ !c旄 'ou>FQ+0@r|vBV38\@ JbN}a(#x+X(E|D=}Rٖ˱Eۧ!ah5 ,(y96 Ibx ^MO嚐DkkmeQӳ惃zuo/V|s[lolS! ]A[XMa(w`WFgg{`SHuf+teIiϞ@.ۀz#e_:U&FQˆtA{kwS1$Ӱ7Dt:>yqG<&^D}r{vw6>{3m :IfOSgZosm>=+wF_O [ ٛEPdÂom67 uog{XyѨoVsHޗݩڧq1{dIpc>]^Wg5ng* ISŨ$b"[=]J%[~Bҁ8cC*: VdK Z٭Ȍ-pߦ1=3 V0f2?vYXn D_UralztdF]dRө\A Nv^.5LIt5jzMtSy<".^Hn_!LB*9D(lӕ~KKlDku%{ +i%lRxŐ9ᐊ-Fj~᭿&([X"`z?GZzʊ]5(Y,E8ELM1m{JHJ \5< 16o!VAzF<l (u1jk{vn'ţGu̦J%1?2Rwe3!yᓣs|ċKxw{4|;67S~)f 7%p֨(u[l([meP9 #~Ԧ+ӵȘu8fo^Uu<>&/^A:ru2G($V B `|w /$tUa(֍Ao#'6̇]lw{=) =pZ>OΊ+4j7c=bd;CR]0nw`l F^&t{8p鐮û=kuOF/z`*F(-qg[CRza~ڹ(bg'}-2MO^NHzg3sӠ??~ŋzh'PG1f %,VbXK!h\ݥ=ڪp1}p7ȯŝ!!/~p~[锯ًh j" >.|]cv y"gWTYS]Z^P3' O[T pP$nlwL|iNJ"n^YqLp %vM5ۉ&}N ?D#~5k=7oAILO"<@8/>jzfi09"؛ b7"`BO }AlWX>k#Vh lj<FՀlƲs|kx\&0 R\^&^}'zTFV7O@k'ƟESz_W WƎ`5}pWGV'6s`/ 8ɓg8}b3>(2Brڇ5f'cV(@Ќ^\LOpVB;Sj-Ǟ--{LxLȲ0N̂#{d}} ] "X1:>zIB0sMOO[I[%=iib oS-`&jR_x&Q'j%Т%+Ox]׊J|A4< HʔKF+ xhz 85 bX'iF(Uz^mƧ,#!3׮z4 lםut__ {~:|U2}HX{ۂo5jwj rQ]QP B:X_pWv0i 6pbhLxh}tŇ\0[/ \lF.΂+kʨY8}>`Vڜ~uAKڶP ՎR'j7z"g9W6@$KN knpvA9>`a! }eі?w1W%z v(worlYV==#RMm9?SRlQĹNه]H4xB 5hJ6qEM\\aʰ*e(5b xt3Cg?P)Rֆ̕!@k!//[5LJΥ׊{ʴL9.DTe5r)T|3U0X6 tNT?l.Y',$$>[$ cSuH_aQ W* ˴|9)3=bLOQpyt+pt6DԞm0x )KȎvǻ\L=?\ғ-1/̘.}@lzz"迿cwtAL,#&42:ybӱΞcv!yzݳt1L6Lnm ::::)peIsޭ_дt-eD΢ژΆ%R@ywzz/?})^3gC*bxzejW$;!Zpg%h[z_5)jg]!Dz̉%jDthkh~cƓCq (isǢDƄp.`2I&u{w/omdFjaaw''$1D ȪH~|6o rӧu_T7m}y5P$ %C㭖jSEKB!VZh[Z_Q4(:5o*z9ϰb{֡f1D{A [Wlx-jگJV>1C=J .Ui BU6Uw3%W`3uÍL*p擀syy9WA:_}q֝{0N^۳::vF!ILjٝ_lo;&>;{pXn`ꟍևXAZ“`Q`k},^J ȘzUfK8s9=S+9';o|Jj|Jc%":A:oS.eY~St.Fh:aTuJHK>D=i'DAX՘}ek,8*n{׻OOC_{-DmK}uu(W¤IV2_+_O \t;'hx$C"w#@^<ѷTXVMs5^h<)@J2kxNg3PV53komEd-Y6VN1_ у1]q$Ӥ ^9F3—1&W0֕6zɈ@- |$ٖ3:cʷMla! Dᆳ "8iPSkO%X !$?,:Kݯ`]>9|NVc'g?E![=csj J4)kU􂙳d51jfo\I*=oS}QʷaA8U_0;' +?߅ 䰺[ZRs N[C$ {ָ '7 F 4A#K*oWUV̿l?uxX x]2-wdJ5vHBD`*zsTgHK$G n{|@ך hЂ]3-.vg{ =L /ŕA`SC^K {ZNP<-d,gĝi3MWƘlc" WW76IǏaR/|/f'_y{c` F+ .mۇ`b捝Q+86(*GT8YlHzR!Ҏ.KO[֦Ԥ1kx4_EpTz'1[;[|t ^ ?0ᕀiN )\9V(+K,K}+srbRTlyX Mp94a=ȣqcw_ӅtfF]9JsCDZ,s%oSy>ˉSJFz>֘|53t~SyGY Y3Ep "=G)Q"ixX4MS[)]qtS}t(ѼmEr{ ^H;Xp5vk t擆pN5*yHܥzK`^vE`iA?ӕ[i1֯/++ͳoqoc'x*ZcI$TIcEj{ PAZƈY՗4?%ByZ}xfI0{f=ٰY惎с:끂*>Qq25 dKE;7RKFW6p_ʳa]l_6e}r[i;xiBZ=iFV+Y% l*x,80ing==O3c}˅Ŀr!^{%Hʋ`6lNS4 ^a~&|a oq{Kg۰ 8v&VPOG Ka vjc K~GOO|ukȼ5|ؼ D[魯6@ DʼnPtU]Yh|(n#/Y P mQ3[0D 0ynJ-,?ppaol.q aӘ5ž XY4/,u\ygsqx<=פk @.(xBa;1l_ܽ}&M„ѯ3E $) y$Q'{{HLS}ѣp 2C $\Ę&7tr=}wk{c2w}g*D{|UG=w)Nn m o>|+|2k >H{"G"m8a)U3vujK&+ `/2GEq.RUo n8v̙R0 Ck}ݏsvh|0 1y+]X=iŌh>y;wrgWGW2(1-fPMǘhwoo4Դpo<}q#fɈ(v?޽O66PkfB UQa]֯~ǿFh# ;!y W(D1Y|q]-bg1O5xMww7n¬I+/1?A>\H090[g#di|B$A1$$x[k)ѐ~ 1KJ 1N"c^ T1Qj 0-s,_6HLm j,X rSMqaC m@߶k3c" +[fK"W+GP%%j.nPScPӵ]R$l@O}&#GOJc{Cok7t} ʔUL}i5X6 (>:xЖVSB{"/~>a ƤH.~0I Dos[ADHpq9\55/ƭP:0=}1+@ o& }Xbch<ڻH"%Pm棇Ozrtn#cNz,VfYrP ִx'5 se!@I8[/~1ψkt)kf$KjE L9Q &dX6|)=Q ܣp:e G oBoxrtTň&8O1 %/h힯 (F]i6tJt5vYir5aɚUO=#+YHҨiQgR2<k5dmOB՜ |w@xHn׸5~ap,62XTcd#^pbhU~NH[T0̕OhMRC0ǓzS덻8VdlD5Ϗ'C˨s #%=yzيUP Wūb6LB+vrz"@+筵OL R}1֎Aj s=?Vd&^k$M/\OUR\T/vhх }7x6\:-s ciTg,]-K }{(]$6 U0Ü eQq ˈwC)PN8t'R]8h0̛_.^ ΆUZeՊ<}5X\#P|⚅[CVV2apͭ8 4KG9B$OY[Ū s";J02B"ɥ-QGXcN}#?d [~!YJ"of~})~ )C<̂Jkiq"(hgw>x} y4^UnV2V=O @!EmYPrR͋0*^ߗ1(ssjcCuoT+N+FZlZȠ 7j9υN߲qA5*V 'YsWCT s'~.ڥt[<2h^xGwM㰿jO(wcջo?qӜSŶ 'p>׉s?gps_ֿȟz˷bcKT2iMua 3KY/]~pm}LSw |^Oĸ'.YƤB2Q;5.YϷ_&ky;퉺ϥ*?]T{pOCq%OuS/T6wxSӰgO.y3xi(Uc3*nlzS (+ Fd8ks(.9I,@ MPUI˩FC2ƟEz]"j7D ] UG[e H7ܚB5֭N?U8_MUayN˳hf/@X\j63!d~9b?RNseDO$sS$A0`Sdv SX.m$oH ajwWOgGy,<4Z SHi3swn#E!3>+Y@9w- ? cFy#4PsplDة1"॓eRC.zaCb|z^G_d8 c clgg€鐐_7FAZ 2 GͰVÍ 1`brj3uD᰷ ΚZ3T? DY}(1*1j`x8^:OP3JZZQ#2|KA†{$9W $kQ#w yКپMC+ q cNt;%MU5SUh6bVu[EUkυ)+)w9mN+6EVePVkF>p5\᏶nǣ@F/ȷP=̠Lޚgh3vW^az$u>ʽOB<- LٺN+sp6NiKE5|ClOriX5cӆFQ܅LǢ:'TI bvѱO:yOV\ >J^>nӳ`_Cb=:@pKcDfeLJ9-q %[i*dmIkKx1HP53Zhx^h}{فL5kٜlZCseH\ 8>jCUs@[>3wv]N#;L :[CȉF4>hy$@A*AU5P|SZ*ds?GuIJ/ [;e**C5Y!Of~˷A-cV%e0ߞklCJv@!6ٹpB#nbIPc@84 |SCEo+"TȒm/1 яz'>u\"2ZTx"cDI@m~;5Gmԝ>V?Ul4?"Xrl/6ʎbSD1Y2Z&}a`<WE@oN C4dvs{5>e^ly!2b e|| NX^v|qvALFlcLD@ElskB: =J|gw.die&WoܻS>%!mA+5 AD?>'a{X ʂMt8\t^,XPטJu!4"4*0vZ͈G LFcLua<Ō٘ pK:WG@/؄Ad󔜲N/nꜘT|I :K${c|f@ 1B=yb/]Yh`*u ?擞jIvU'-J WͫsƬ_NX_cb:1򞎪&y8Ϳ 1Hh?Pc;'#GB~r}E%"a2VmakEb)k5xVM6KmD^mcɅL0Q7{N<XM^Eq>QƝgvCOd.=]7g rLEb=.ߚ'%|x+iSĿS m'`^tE٪"wV"@9H? I .!nۜmm%̢!jx]^WjV?nluSK ghVjhkVIbHt2G|U#yytts`<^Bk4-'1[^Th cErt#I{!ҲQ2BP3N)7Y~D`_W h՝%ՙ_D Q}O:޾: O8V# dn'3lרR%ʭyNI3,X;XΦ Ӂ.&6eps,PHyI&7֑8t}|r 8PpVln,a;Nl<9=/اO/1.-ah2&G9sdBR[q.+s/0O{cg֝_޻w{Ν۷v7vq(:AP}Ǐ??`H_ZE:δF%̋Uy:?~Vщ:s|hjl%WI7bpp H\LT+]XF008n=8ۑ_a\j&Ĩ׮h->eyٙjg=A:JYyYV5 ؽo.$U,7 𮳨emqsA0 ]ij|KgU5_bR7c4QR~GSsB)XqӺ²5Ywm=85ڣw/4fUT6ͣV]i{s}Wk (#zcjRlp43AR(nxT=F@zrZh G#`W2G*F_eꆔ'8.5pPLA@nJ3NףYt5iCl_<56 Y^dz'g|>T=C=@ .i}x@t`VT'(gXĶנg=(,l,]wWIi\OU2uښ : T=ǴSSe SX3I͢;Y}/V_ҡdK=֗Ƌ+c0RFBOMK\27b>V'L-}; LJѢՄ<( WxWUŏ9WJ 3x%z=d$j1{n~(ܚ]S2 <{+j.d]&#$Tt챋IS~t P"An[?{}]sm35y)vd^K}vt&[H{u,m\DK. ;iDmvh]3s2|*"[K. .&XK퇂Z=ݲƑ{x)µ~=;cRdCD rvS@1ڻw{C' /~!}dc}1-p#(8:];+{vw76ו͟bϥ4㜨aSs\ d[_>G|q=d F`*IHaʡm^L~3҃gCP )M^!s (ʀ  EdД~\0hJ *l?A><#JJ&6 i8XlM\A"簳80|>+n%x>F~D#P4QZS旤[ovSqGJ:Rwb ǼK>OTR o]GJk5Mv)IVe m*YJA6/ HD{WŠ1w2*۾oowЮʍH=U_FlǛ;WWiєc1M$Wa充luƌkWoεpλ4hs%谤XKX^ OA厇$Z=^2+GO?Q`4Z$Fa6W(.-klESԉPe BLU=?KF[ݱֲH~kp/V5? ?9(.'1ӓo2(.Z<S U%Y*T|KGI[ 6?a cӊ'EҴ$YUG:J"~ԁȋDiKsG5I֌J>D'3]I~聩+<+ThV N ҶP!,o0žBm=6 kt}4<čN\94Wjfcҝ靜`a?\iY5痴i<,~y4ުݶzFFECa-o;o,?|"Ǡ^Tq%zKzTf}2L`I`kF4R5;wIA+ x1y(lq0oAw`XhB . =88Ap #O8 Z鳓 Li-p;laggN493iu|4{c#(}6;egڡv !@6+Qp-'3OZ(DP:C{e[l" xr74u.X3!j)ƈJc=}jVbgŭTXOXlG4?R^ZB UOR^:^k oe0SqYԝU.i01u353zw1Y.@-&ܑ9bBʅU۬`?`"\dlζj` X[7`˩za,)]EȩN=vz)DžOiT]^jm N6nP[{:*ޭ+7>#l{A_F)Y6~RuկسEgO^l#OHG)7?sv-_p.h䫆ozO*<,BȍZ0V5E:8LBdu X }of \k}W >d?UMT,eٶrJ# J:KcT1i"/RR8|YZ%; - eU[;LGLH`+X?2Y();l :-"`[nr ]xF1Iϕ4ϵںCQҧیCPǥ9ĹwS-0]37W蝮*y,oMۭgUFjui`x:J,&=Z|F6=ۖ*Dul҂7=w>")ζ#*Ty_~`P,2=T)О.C"D}= XWHXso 80o%k(3Y@thkƴlN`V`%h-مK^`n &cRݽg8 d|;wi#Kl ;Еf eL&4XXߚyW#R͈hkIj/Uff?y~pb^sb }(z-D3,i:?aX8=ܘ._(Isa+ҏ""S]mݰd=&׷y!FL{xz♔ Ƅq5q y2)Zm1_,2$?ZWz:ŘQ ['1JrD9k.ɿ^o'g|nX 3,.*tcͷAC'{%F^<'7lZ+N-KR/{sۜAO=`_[Q$ O_r8%{s54 >s.K!M/\hSE8m3#QJSJcB Kjn x!5 4%x <,8EF=_=Ɓt^ JTa"wM|;Gb)JN'bcXN8yD\lmc=X1xqcx>tݽmÁP֭mu 9pTÕ[g)5텗Op6x2Nb^& vL1)"^'5Z م_~'/m)W!$'[Wz/Jq !`D JeDEg;zkk%Ѷ}]~m[Zt?rPi S2qJ(Ded˲y5uNP_gI4T` K+{oz2g/"no it={g@H }+zI K[- {^Q]4* [Գʈ[Md 3M{F7nMջ>j@U`4mf}9#تP w0&;0mh]NEG{C% ۤI͔wZ.WE] sTH_ʣ٨flEyk:%Kqdşzxg,"Pbd-t-^7's5~s 3 ϴoSc}=r̜3n|l Xm 4iLd^`T8SJQ|flb{x%a"K(M^Vp{R[_&>'){[XQ!<&.[h!QS{Z;ZIa ̮{ưHxLDP BzT_){7[l[q8#!qT*T%6M\C8d5[LZLB)ޕ}G%+1-ECVD"LW_ s-2ӫx5 /?GܴDd^dwD냸|W^:k\Il^sj?@uJs " 62GN,i&ͬ >ٿsRv /"JZ0މ!jaCcwx!Ԇp 8'vGdM(Sxmq< E$7WVpo޹{oi^4lj]HN@K_=~=`3 <o/[(^ƛ]xI >S6h)E<3KW<9Q:<@YPGL`LX,©lJgZ, B6&aZŸvDCl`BUK;lT)kƒ0[%j5 }reAD B~}Z Zi=Aa+!2tos j€(Tj0gA5p=1biUS0dZGҺH{݋^6΋W@WjLcXP!C6m{F:U"[QHviN7v~hc]c9џz2ƶGbOPoKYuEl㙳_ ©oCw(K.Wh2E^Bo{UK_ZWZ5VȣBa{+d ֯[⽱ϴWCq{RcmUqrfˡβ_ϭl/`ȋF06oeLU}'_f?N8,8{;Y1XXŞ xd8FnP,3ОI`-xGϞhÃ==VRS*=D FKR[ D^Hpg>[#eAjK_`=akb0&eJ0UP ҝU:WC$b 1ohI:b#2^'K۸- rDzWϬ3|h:yϔ!ǹqqEkp\H>Pq/ 38{?Q^;6hk-%1h3qUAUe/iRhTkh=ZzA: (#ȥoY TuhD݋tJp`[ai3#zOhl+/YIkzUwH[{=L={B6bHX }hksA0Uz+8)*"XFXٌq< 66`WuȟQ:BG0`'߂6/ [%-cJ7pRXG_9@OVm%ףmf$' p>9S[F@sB11TP{EpjˇʹTZ٫)HVk5`]x"F"f#& 0[ =|+}J+eMM ^EpN=''4' g䭮)`\i cKYɟ|poR ~g]An\SIc#g@xD}yxJLj ,4g#+֭%!w&P=8zXݺtKC1Pܥ ;(SHa .f|,}8u3#:; ☃#_҆O@NɖdҩL<Gf?lZ><˃L@x]߷^QD5G_{B?b'"z[Y*d ڨkN}2 \}| 1&e%A8+kZr,^b.^NٍpGŎ$0 0êQ4"xd~>

͉!~ 5# 8W -BPXg8c~B2 pKr oCL>>xÇ؆|@v `qn/Fv iO*d*cI2uckfٙw8\6hc-a٩~Hd ;)#J1`GM"k 2pӒIHmSGj- bVgP`=#3zِ$cju x i Nn 1:س tXmSl4XSP߹' CikذC7`0ȑxV@Z,y9LI(XNcE#9ewHXt S+|v&$5TKxܤS,͕;%׼&.E+yU Z6污ϸ_'̪G^ح({K'E//~[^ 5h/#TwU Q*} l0 ^PJqQ5{ 3+X HXcsbXIN9qKd7٣iݘTo!ߘUoqH˽1Aw@y1%t9{t9T((],üm=meO2ңqP) cmQQF5ٓi>=<jGa^nET$k*3Y=X ]x(k+NIs+ʔ}B?c!9/ Y"<ꚥd/:Fbp0ˢf宭( K Jku#v:7!ݠxOBNRwiVjWt1$4g {Fο,(Ew)CùY [/Vusd4Q=~eVG/C.sC"ae/k\8<;xᗆ a`(0OX|+Lꬒc.DžXCWi|M'(3GVH^ WR^pW N} 1GuFn eм]`K~i Ucj^"ӨA"h"vn{W^嚍>+beOOv. Zۡ&'X}g  Mf@۲#9%eObQwYysLy3a>PtڃXUW$ueG):ev3l"? Jup Cuf"ޭOlĹ*<B+֐Q8@^Kxtpt!TLf!|FG?>xχ:\oO50:]za-_m^a-$%6@f3xS']v/YF8q|7ٗP'uaI982R# e-- m._!dӣ&`GZ0K::Z%G?˧OG;:Qq-~` `),`]~1P()iF9tѩ秨 \L:A([6w{gVx4GVm?/M"5&Za!7_]9+5£eγ5-6i]AC 1ԫ/Te4dz.OI[eFiP/~z/e2F%JO#4*ؤ ?j{fߴ{muT?]*Lוoxe/H"'R7iݸBeǷB[o4d {3#;m}@{4<*}4x@.¥l=~Ɵ;p`.6Ԟ֑sc@鄦R; 'e?'9GYP!bm/8|rKf~^$*=.nR%D~&<ԁl-Pb%MPPyEp$W~=)ŠXChajjl_?_ ¼oîSA٪]@ޅA˶ѧ]7q<ql)3\UgVn7rytvv@KV{Rݫ^KMy<LkUH=ߢm;Aw2ܽ@с~knsdp2tWCOo|hcvHuM)mY$ʃiN"T7NBs^Nr|K:b2 膄< 3lm>i!zn`ۜLvw';[(hzz^P©[z>8[xq8qS,*9Rx"&gOO[1;wvv0'Q>wK6i?;|~w|61#EXi;(!LK*U5je)n۫2? 犖<.;5kh.?_Qn+FIe|`Zsl6:".ϨRqV.pn$"Dܔ>!=~ y># _E`q$Fs%m3 l>8\k>>>=:S̵10xfh d%Y.ۨ*Ad7׌n$`j|܍ ~} Nު⹒cgmCsKۻogԷnޱeQ4̸n|?Z Pxk˾f[菤*X"#|@\F eݓy>oc_3YU`_~X$sIt+Y{D?s^VoօP>2 j |^,VllƫWmw%~'V\|[glCv#QZ^gѶT4Vrv?Ѥ#RJJ*d^*YP{u:r㘴Gdߤ?Cу 6h1n,7*6ZWR?dU@q 5wBL5=fnꗈ~k{ ~S%z\k^IE58w2!2 v F *} {AW>|T Ѻ2/џ8Xi}:ɗ)L#AF9\g}eN>E Y Bծ\M<bCEGTCTL+"wEZ-@/ $ g:b8}*Tӊ4FGٿE'X'%?=N9ŰVA= hͥ sXo061 hR\pOfK1Z +oih|>r8:.5~tPu Ÿ5k@ 40T\+A-.+..T]lTDힰwv!Lr'8aϐP]#a "a띞. Z0Ī:0x/]0#$}fH0][%Ӄ \3vlo-+ӏy @Ĩx^gllXNJC=GXt - /5 $J\ρa"9+j/#۷qV,/ a1E* <)0'b .n1\(}Rg?7'2S}eզKMXpr}g'Gq2_Q{v^h%t*pl}LNi+ *uv3Nq ϥ4Id$_su%؃r-LȱzgcLSFƛ[8!ܩ`Kp6?(,EDᕷbhݚ6޻VJw*BrnDydK9BZhݏZ?E0+zz8I@jfG[ɓ]~^7|,£[=S 6SREW֊ U2CWZ ]W{Ra5 V+VJ:oiѓy7{Z0e];5V |u*DTMl<]P ϭdA߶ q,bf99wFy ͽQe 駹~wvmv)UGmbӞqm>JUV`$Ӡ8W_\Z]Pܶ7 D6QH^KѪR EIдD=v7啨8 9JLPGmbELӢBߢ ~ W*sKrз*0*:Hj|k{YUoš" ~`ʹX6 ~͂A˕kygɹd=~>N]GXwu~ۡ<٩/ ZR td*~3w[0$qy4uZ);G}w*3אzP^U< ~ޢYs8 9**-ee/AqnWsi\,K,S=?ae;:??to=H.I>|ƨd{cdsHl&SXi-srdd("zvF$ȯ|cg'c: *y&nbs"Rggz*h2q(F6u 8Xjv$j:{%wvw4|Du{9B huG&GW+A M~}ׄ}!uO)1^(OCjhF1\psccg)2G/?O?;|I5c5֝w}{'+0s0v\-~vNG)H( tIy1~PpBuhpcg,7%& &DV? kqUk&~!TyKWz4/5Ɏ5VDEZcX(=tg״4B)^3"xWyeU Vt/6× ]ij:Y{k1%, ;@0(5vj se\qоuÝޛZIf[GkkO g㜌_ GIixȣj|=[3SU1ovH-5dd'-!vcs&j0|61[z-fzx Wz@⾇Kvn5 Zט[H +ooc{B5ċlyvb|0roh 0nf^[KQlF9vʺӬ7<Ȃ)HJt1?kuCViԢJ'$4(ammJ;E}C-0՟aFu\c*T\;|_SU=N$V|ZHdT B]g)R{l2Z"X[.kbv]X bcs˨#KH(N#{/D+GvT)=5XS= +~ޭ wr:N otfee 7nwmvj+9RxoczQd:ܚύ qYXJú*.p!"h.fDAqnc\-x/4uU5mŌXsh38; yB' 6= XG`p7sx%wɋ?}fH!mfE wޓ:L9t4\ ]6G֋`BwCOCr2U4r`3s@) |*!y'cR1Wa̕ PÀQ3qSz_=ٓq^ΜlaqνwN16X9 Xyw˕@.tx_aV-hmXG B4э16 'zfaDs!Bhpݸ|8lb70igD[ nZBimAn{ݶ;EvַBtu}3lڶ`GțR\ܥՒZ*=fռu)yoFuj8coeuYPoSOohNM7;vIoJKF=iЭ wx]#i(p^Ъ_E#S͐FX) _~%%l[PqA*E;ёv2ntubFƼhWt})ߚ]g!gN%iS@6BbjU3y֜biF?/LOԞrOs.t&id<, 38|m"@8'tRh2gNWi2yh3wi8a0^?H,RSW#g 493@WQмBʏ|ɨ%̛ox,}xMK?>6$$vDgj, ФN=( -ƿc*6<@!V|%^_(B`<H\։Hk&Ʈ>4+*DvG9ah-mN@xT3q ;O8KGã.w-xDS{'ؼ2 K"h㦜ލc2 yUmOEjþ;>9;|cx^ylmo8©4-5_QQ MnW,"J٬I8Zzɒvم$L;* 8Vx:=B<:-!6-V $TaTƣx#_uEqafMXZ3{Qy$kҷ^0tcbZmWFo]ߑlOn~5-']Jlql I'~kM+OK,Xk^3gIՀ̇=OxBՠ0NsXvI~Z1C5A¿i ^Q=XSpe^d{ER`IjoAXJ&pbR2 Ðt{м7e9>%c=hmD=L0ph}ݝm$so!='>f,шA&ϰí-c ]ØmgT>#( F4E GzϫOl<>}]lgg3fLG4__|z21xa*"ҟN0plGDqR N Oh44ʐ}*6[dg TȔJ1QGDMӰgIvo2nP1ڞEc=t#28mA/}@ ӆ)P>͍J`\ ! a9Eu%%6wo~Bmm߹ c{7&pםOoߺ1BAf8}`os bR‰;xkg\r_ GsdD@h+Tfp&ihK|vwXGcEY%eNj|uDLjoԤSNf.=f&آ+:2zR[(}ھU򁹴hNX 9rꦿw2 CaB =Ԝ{zaU0 bC= !KpKXUu Pc- [Ϊ?NmAU&H iAo c[%PmxBW@M B$LMO~ q ʚj770' "i2_Y`Ca (ZAio%ALB?xSs9eu4Ϲ_mno>LtcxB;э8;T s hPT=E Vf{zd6ޞlla-žRLJS]xUX~1{wm` 3#fI_cvr0>Fll؜hEpخ 8vnov a-Ë-ltw8$0^ lwv%v,R߻uHb!5pscr6O04Z-9@*ӻROyWMo )~+؍+r%ԺRc^ߧ_sxnU6Dwg\Q:eƪAv>}qfnhmJs+{m\?({^FX; f,Zt4*>) r՞'9ؖ.?TEeds36kٝ Zↄ@nd&?wu?.7~%,( rcI{w6NHNM`0qp ֽ{>LiZ >b U"<:!yA;QDJTr>NB_~S=If%c)fNUC ?M%hZ j;P @*YeI:mc:5G[i,^J4wIO)3ߣ3Sb3˂t;X-R &ÞDi>PP"Y9_52`x:Z:ӣ~?H|ү4<=ޕ:~k[5ʊZ5z :Rt!Ey * n)UUb [FՂ6jgYuժ jp?k~b8G],l\0>}~>Q=}2?7RmCq#9G|F\c>.^eM\ >[G6:4rD@#p<ߪ20y[2NhRLⴔs///FK|`qے7>GK|x~[|zX"~) LnXEԼ0ZY(1.g-5 0 {UO.0$?>-'7`xn-.𺲰ⲸG+|upeaiٮ Ega-N| 0 fӂ&#-pǧ*A ?٨mcaqyrrqi[e%btiipK~aaiiboš%K:5-b5r /, tսYWUW]T0Yp]{lPO][X'ptyNf=e=}k //Z=~3 ̰ ! 'EQb+KoFP\ݛheuu|9[N^2X-海Hh_>/ Karyrq`qt}?ēt~~~rn_r_æ (~j_a1;}靈>___+X@_!rB-gyJOQPU9?t b/V֯Pl(e7\]]ysk/_X<_-tX<x>\{96X\\8?ys_bsqmN,>9?<|~9xdU0 vu,e@DߺՍ+n^d{?Gڜo~ǓOnnu(z :myOkˀm4Z]_s;]_~8r:VOֆ`֩`ryq4;[Eҷcw iqqu֦*XXހjZB@S0P].bujO.5=f W/p րސX,\ J٪h ڒ: D-l 끾\:ρ=_l]\RklFFaI6O.4{t:>)fbrE\.2u`PZPq*GwseU^ Q2OJLh>qտ1+q mTs+蓌  4 朦=e\2; 7Ȱ4ǂUw膱 |K=5.,͖.q''m)Vm b i-4b!@ƞ(=4p YSᰬinIFhG,ڄ" ^4tqYW_D^hwȗZ0R',WD=BI= aEI€:dgV8A4dfpxxYS MꡥWKк,$q,Δ?XSSO4As CE~PFf?緞NfXi\j o~2ʋ|EұI/^sm~wj.\ω(XWΠMskO:ɫ!౳|UҘ&zd ="ai>>~ r xjR 7VwZ1+ >- C~yEo܋'E}p@N'TX;|?-ɟzn?Jx`$-)Ye:\8[WǗ;;z.իW߿$_Y?ǟlku˭G*Ѽ7?W &o;+հlgLko #hF[ז?$*7WP=o$4+򩯲 *Ù+.HUR fP%!v_f.P%=VQ3xz%< B@gS}9} ¿}3RuueHj{JB7]^^0 ^^LAkD\^C:"Y"~sYʻN{?Q dugl+ #^:6D GݻeQQ>:s;]&0$=͏Jٹװzco~A8z^|\Z!^6+{["A#cZw04Uʴ&-58>cܢ6=J|"<[*aq>%ԍ}Dh֔4ZemQNup ^\P*!: :B W`5V ,qs'9\Rfvl6Pp +>d b2{swв2&!./tZjαV')_5ǀeZYe|``Nc l$ 5QY-K[SM/e%E:tUjzF؎ V2Ė Z n(|PuҚ @hE>{30:8Mg\3zs=[[zq('i4W@H`!V-ap*K hZh8SWMDv3Euj<j뱭rO*J5  FtF5+h8S&81&)P| 3:vn{݀;OUހV>JT:'^su3N}lT_Us 'sU m]Npj@NI׎4uU3_ xp:XSĝֵe'g>pӓ[;w=_#\)ro?y4pHzgo6;*ą[ܘ`cNw#l`ٗȈǿ}H'5 GM}~tv#/fS'_:T2kSB2~g,8-v(HO"*9~qŀ O#.y.GH^G-FcB|morm,T>S. 鳚2JJj "XzB ^$-ԃOg/T5DFExl9!uXxpGPXsV޹X?05.y?4@8JHS0K6j1օ:<`CuPuH9MOHb`׼R>$y=?<2KO'8=T Bex1 ł{.BN\do Slke)WKUOh!*aOנ:MjI@hQj*Z(N u) sN>L/F4jci9dO{l tN?sce4?;TT} Q#'u5?y2ۣ7:gvs^PG0.WҔrtX4XiqQ*xC9E'FF˕*Yb/6΍nǍGuXxL0ϓՌ{j @065YtH!vǑ;[n(Lr  ƍt`"!\#XM+LC1r 51G$<4'ScJzfg_)Ĩs ~;ښ~QwTi<ѩjvQ'CB3u&h"ʯ6U̡sd!>d50,ɎbWqM#x ;9*Pϧ=yP[n8fT_ewӘMkFqY?^GeUxHg?JfvLHp Ȇ\EJwU4:6O+UUM,mLX3m&GUSxm+ᐅ(1 7gG 9`lOOgr8x{߹p2l5€x8{FGg==9F+E B~O=zzt]1~O?@PܿP0_>}aݿ5ޘ>=GȮvǧ,~](?z΀ukwH1?+^)9PDfdzNOp:⌐Y)F-;}hS%ʚs@Ȇ"b%QqK\ 'SuHh3jB8tdOQQjZ!3x'k#SAXwc j"\'a #)_Q >HC5WaE-*+Ds#:ުp^k,? ÊJ"!gn=<2*[ZLl^}ŔT l+2h- on.7yHؓOE5y}1ɺ8G,5?Fl( xgc:l3J'_ #>;8<M80 1|J/)0zxg O|zgW}}{cA:[=%>Bó5݆D`BQ@K.&R} g_{BUH fzħ:dQW~sTd4c_SCg5X߹] 8E%g7l-^G1;,&+Lq:=B V煋{n>4GW'ZᐌeLjheO`8 w&Y="EQ=wDF ?ҍa;aiyCwjez T }Է \vB%d'1XkƓmv0$H6՝,GP;u>gi||u#wAJ5/}9W&dS/ӒwMnuY@p,oߊ=b<'H #sxRG)IM3E_1~ts "ZJ$E8{D\!XkE1 *yriǟւ?̈m%pcj%Kv={zԞD#qZ۾k__Ł?Uz26p8a M ^"#WVp А>++iXFGy܀NI40 'B b .hJW^bZ" \kס<* V7Ю-jG6 9[PnZ[o+ ʞWy/޺H1{tK%ھe?oVCb޽b{kj= p(xqATEWip_۶zO>]K" Dp⛳ΰ'P+b) XWb/c 3!~a.8s^8E/)3eyX~%_YnЯdhFW6"zxԄwFAZ¡H{VD -1@ n,l?lτLL(Xr uRd,f_chI#H{'%dXQ<;*^nRKx3<쩸.:z+{/ľ'2B^tL$~.JPV \2k ~$Z3GR D?{)#ۥhU椒X y=L+ IƜhZ J4h@ ԍg_U%Y]XjݟyX<|F"˜/maM_4_5ZK8R t{T9LU#j} &k4\^cTM= TO\V= <LC)??RU&ԩ&K6Q,U>O菂x;){KKMnyrkm+hljqXCֵXR=3٢X&->j Gp Ufg|-Bjr\Ѻg[8S GLf8^xhc$1;nܺp#g> a+5`= t"y>>cƝ/!h'!ϗ ~5/n}}9[{wlv\GbЃϧ}g($v\ؙ!Hã.c(fbrs_6˴I:DS?;Ž &yu9kTq:)#ud3`+t \||ՖImF2v+RO!T',FC`%b9?R 3jhjj\j& [_!ے3Jj|cO "N4=9"+g2yޚ %w!_2u.ߢ֯pQpѮMdžz<}zcNݫ&ufdaD^5|[P Mu͕/-SDZ]k\E{P͏5j4[ٕ4)$5e.b=}zZ/+|wx'5 gwPѱlhT5]NgXַ{3Ru/(u zXF%y}Yֲ^(X6IgME@My,7uz#&i$էJt'HÓK</9)]ʐ`?IJ aǥ{ڲ\}oHѼ>KtfwcN^*QxtO1ZԨ3i; {^C`U:=r`n*6V\}Ҭ.伇 : fjr% sbfJ ;88èú;=)a;PĝSrIH;we,a g}c9˪$:=tH/8Npk"q~ED#TKCIT#,{k2 ;O"\n91-f)b%ִU7(~Uy ѻ‹١'˃ l-xw4U;!uϣjvl3؎97]('x}?9?Wwwv0O|t:Dx}l+˃wn6| $` #SlB8|f)9Ј]|/x؟ N9M6&3 `1}kwW\qk9MK zBX~0Phe;0ydv|Xvi`$Cy5\7 +B >xB_#:)]=Nv0 MΚڱ[Io-kO4CS6 3D (SCAKNpIq |) ؝'%"OK6HÈ L`}%?Z.`ޝO>E<~2AZgO4w I} Ok4jXEz~*~ȏ:'`~C`3i,sG7K aBɔw?66Y+-ӻ?OK(9?G?) ^^8 `5ncB]Olv-H#+t4}x({cDtCY^KVL\mkOjO] Ða׏&ТW:-NBI#n~<>1E(T(m3OR]m7Yn'}L@ vfCq{socvQr^:UnӉ5=ȉT)`43O%cvQVs.2ngPTq 1cys7ဌ[ !Csxsa ҋBq0#\=WU)0 eVVpKTuRhZ~txNЊ30Y%]>+0pԻ~p(fG%& cXcUr{f<EQe_kHFˍ֮F!f)BP vӢe]b&g,^!Wq{j6]ĉ]ޭe\:zJӭ_'C=}䇓;C~ J0͍}htuur:}}7V4߀ۆ`,tѣ/_baǣ+׮/pdgWuMl1akkc`"ŧDm}PCgoks~˓W߿z'}cf/ѫ^|OWS1 <| _k~} UxӍ1n^ܽw?sudfZvm ЭT}Dl0؋qQ$t0E Q#%:gn?PĀ3Ncdxrql=z2=" <0jDV2REG% hbXD?J{%NA2 sExz.cnj?wT1"lYPjQ(RfQ9ΊW؟8z;S%G| >?8[!1в8ʗ|<xSC]m(?mpؚc,@8+E"<5MÛ+[l&9!'cQ !_C]qw3F[H/u[2=bBcxk0ť<,~fvTp2 ڨA#|Ku2g"m sr5[ͮBVA:!:u4;]]6':_J9A)LLi%ΑyˬmhbwìNBZ5 ,q(ހ#*qqȖ!`PjHM4'- rm+ HsrbsDBi>y<2 O+ho[ 53Uk6CX_S rKR|Ia[YAEBL)v[!깏\rҞwz"f5.?A:NxUGx`yc rx BTebf3]k?(BHEEYI)]~wa϶ϸ11%i(srl:81@X Ha ňv@MYTp@7`VK@lmDY 2qnFc CE5e&KWkpYr/TWŗ pz@u,鐌˟|>y 8)Oń Smad/a[Ĝ?r_\lΝZ6- ~r߼KL结&GLT8á4 ܟ~ `&b3sb?F+˫{8B8"4pxg#+hܶ[e:ױ!$}[7VW#8U.?=i{1;WA0:0Ǒ M| qܒC^MLj7hah*e5߆IW8^]|ϖFnW]QZP8KbfwPF8s(L&+͟~_l|s7"7؋G&W'WEgC0=Jp=n:$bdbH䟦dmm+2o_N%a̯4.rCEk-WjIdя4KtzT^aиT:-Ĥ2Wt~Bz5 0ie$-?Jړiq#L|.r+P:.wNhCĊi3oIO4B?&2U x?{VVKI1&:\|n%9&3a]>f/j[y}=:<`_Wl庐-kQB@ 4(/Q/kg+u2s@K>[L{g?8 -eEC%Bq m o;V.{*[[ٛ Y̞9 ǷJU][IAS M &zL6Lj}^h'6RXP fS쾞Ð5/)6s&hmb@a(K2`ygQ&_hcš1ӮD)qˉǹl&3jOy22YL\k13cg*-9+F$!aYlݩZ";c>uأ" AoCMpfC c5yBryiK@l {UoS\!N2LAsPar"h ~9޼8ש(Wر`Ź)e@ ZK$d8 7,͏`uLAqh_&čpiLpD^ڄM#w:^P tV%H)i@93 P-DB3# :S\OJ=;oSΣӳWõWY 6ʗ?_k= ؈ ől-kWM!,V>:Z`O'W?/iac΃=ie%_]#+kO&pU,9|߿gޜ7Ͼyux=:u6?<sG_ۛޜ_wy:I$ 2$tV.\H]A>%J3]X<9`q.z >Ԫ CRWc5 ;rz6mV}@Gmn_ع9R;l]lG+׶KyɱAф쐃5凉UH]+6Gd?ᬈ+Zy'%O9U~?7yYgYM=`k'<55s[~߿q<1@U5eȞk_;sZW @*OjN:vm}mj,Vt hQDުkP$uw{بɦ0NC޹.jX"1yn&XOc:c%e g,YG= W,dA$Z5" ՟t?BnN= C6:50 uZ7*4KB5`Xf *I,g Ф?WWb߬~9gXK纊pXC/ s'^S " `%ZF 1#[8Ԁ%v iJxuH{ WxZ1g$9?_=zuۥWoׯ|onOFG!s ~s OxZql2 `LތV~_:)5xtsjn6]dÃ7O>xy׿عuˣj`\7w2LpTc*:sECo?nS{/V϶>cxxs6[ 肓/|5ғavW%?8,\]Xxp ge]ChV.]YY- L@h\"e.*v+'<|8G`wOkD|~- ɞ6kk R?=:I!qs՛sՅbsFo_>#ٿ[?/)]o_+N_XA9o+v#i8c} < +Xr+0hp9d9@2 *y @qp|L,aNG#F#KЁf(@*W+W_\]vv>3yM0ܺ+>-tjԧ>-29_2l2#(Vs:Z"P5z fz6k\( 6U~~io_Tyia"e.vȞKӋ౶L=Hs QP>l@LٮzkayC6({+9s[ў>O\M0dp(EEeNün,C96h:'MXVfphaD:U1WB V\1U5 3MiZW8UlBf' 3e9>;^j18ku%=!ӂz(P^jZ_(%!Gh5@e8s& kBw;FEo^ Q\Q3؁Gsbq>몃gmJ00Ek(\QO, L-'OlEROHlѦ>aYRYl+Jk!2eVb;cھ@ji6%p\7h\բD iɔAI&Z 91ՐĊdrt0zf*ϙ$5$y {qBm 3xFל+t qGH٠٫w̽ߣ9i{d4b/q5K<ά cVpӳ]')U ~w:t|< Z,etQ1$ ~Xɋ)5 3gV1i=2`h9|^}ꛧ_y.y{X?_^u}_WDl^d=c5l]\ 0N_o:RG6[< 9<㻟~z||xG0%~sD讵 92hykم;}]LGӷ0^ł¿F믿qzGΫ +<]+ kS'0V Sst P^˜Ez-x2[IѬP'σ8cs\[g۟wnkX A˧_=Wp˼ĪZW' <>z?r4[@~ M#K|[^ZndKYkv縖łZ76YAD{ vd?v/jxW@:e?p]=Cu?A+SsNY:#E`[!"WZִ&>]°!׭3!d`IYzl4't'ybyx@q_dS; B<h}FL,2\NQ" UY,V|HZx/2H_DBF <2̌:|gr Lˡ+F/+V5 GcN/> o/Rn[?wl O@dya?/as /?W.d=POy5,Ep/ōko&x?y???zu$;EB"% HBPT>X ;kc xQ/WˌЖ7،~x?x A>. Ah'4&a?8qWE v}s!uWr7 /x}9d۵_@MAۯ!q4vr-՟굏&w>͝>vm}Y՗KXH C ¾(LwWFE'Jq2g8cIr{R!ξ.dMw3UlD25xݠhWk󌆎Ԛ#e?yY,{x1i¼hK1?X@.D 7n;t $igǀV.^rb|8;Oy$U&ajca~2+~\Q+b?jMMϞ8D5KW@ F*Qp&aREW{Ecifk/sn 7\+GWVql}1*apm'cZX3Nsm Zrv^99kp<y?͖ `9n~pmO'?=M.^~{pOaGwfgקOygA@WaI..\3L:w?lrpC$i>磣7X^Zyo9z-u}_ÿB?kGVw>DO?'6?ھw}90E^W'WN9~.#B7?QjO%¹g͏7a~sro^{O/hkd\w8:>=1mٱdKKIdҙ:?4v4m`p-^]E;L9p:|=Vk<A늮@sNVp ,ѭ K,@Q{ `g3yN 3!H0_eL^>ch#dqϬ=;/yuf'|`]Oԓ5ӖcϿ "dJⴁ@z!Bc.AJ V=+~=a1P}$7ƾՊė>n_L v%XCt" G.~<l.(Sz{sJyP,SB~"lk55[T ꘒr}>Ϲ & }6 ǧ Lj%c 2J OKߺ 7 VVtpp͍4)eG EǖVg< )"<5]?=>9Fx>?>0%xST2ol۹6Sg'''gkk2ḷ2a;;;e_&DU=?=>A:wv7qQV@40gSU>f9v|n,L toG;{ّPGm!2Uf8mpycc2r 2eǃ\pdm-EgtSx/>?aj]saͰ!B=)i>l8懠ي\ '~gd1#p(@n@yᓃ(D8x~#i4<<=z݃GI^@z}p|zrrC >SB~]dNL=T@N"CN}>W*1[&^ww ݻ{}vۣ @{Xe1'TXwMEJEۘJG,d=ZqxJĩCz:V)axUxSiِ7G ~9@E柉ŧtRauyaIXAՁZ)ʚ/Q5mʜJ h4~)?}{:pSa<9>~13|;:LO'GG k\ :rL:cb03^e( bK' W>Dy7ʣ! OOq:ƄNt0žhMDe|&0X3:::9=Ea܆.[pXl sc'haԄC\2p~pzq ᕦ%5> }8<|!_L^YOp`,`BuƉzr3U3# qiӗQVc>&eQ~Ic3дx=J~d 5J 4(&wvIKu/8BRj_Ѯk|+"dkO~KK` ٦iKm}XPit~փ%>֏O?[ۈLj.ܣ׼UL:|M,FG-8 E_[|Mehq+Em$]Ys6zk8#ߥBV,H>Eϊ5ּ'p4A~=I4^k-I|q%)8>]5cr'%(S6F0l.><LGꋟH6{j86ߪNZ~zOf3.)(>h)J1B컿0R\K/q?sCBZXˆ@NJmI6J qX޸•cH<έ^+VDXbŒUgzsSF4 &[{e-I+jEk*#{1'3zYMcmcgyz>N=x+\ pxŽ#;:C߼.V5 nFHJߡLK@~8:UTTCN b[h2R;;[;uV9RJg'*|q]o..\ 1#'[i۷W?˓7oN4B*fb\d? f-d %n͚f2bmbpJ3(s0[wNC%xxIfiYSTsv-39ӍYz/=~<%/wu dbW'i jUA "B0n4, !u"9 eQ?k[&q Wk'?:c$S5Mل5\5KQy53,^=@-1`W.F4)( Ey3i1^r9Rf^>]S}( %WYVF>ՠ?֐uMҐ;Wdlv†J/Fdw/W Jspe CI$`[eTtwa{$;&ݷcze)ʊjfs݆Dp^|Ylj߃ oӌ73<y]fSkɒ֜|LR7W`uÊTk)ksR3+g:2L8r[_[/9aw԰YUX֓FqXTIoquY_.VYSU*3=8ل<Si7,(@G1%+@y*-5A͌_Qek1ZFAl=wJtӆ*ug'Es).q%Ɣ5AfE>A˘|?keZ+z~@2az:0!f6҃ Kƌq ҽT3\n.g^ 猛ۑj} |sZ 7Y>X;V5)?jzrbH2&'Au5'o3dPUτ̽<3ezcR /Ӳ7czڎW4?/e}ѓ="80-8hLǝm9O/o>\^^]P!нyd^R҈B·yRS)C<<'.hy^,y{9nk@P2` Dǟ(D}{(Nh7~wP㓳;Ç7wT>T, zPK@Iۗl8`+?^ˋ㓓N08WwǸY+@2@n#y \%U غtheԪіu:;U16p&V>3@n$T] dDEppoãg{›kqY2nnn,ܰhnk{=Y˪θ;=;xك8,>?I)_)43H( "J:xrh?zysKP%^xs i2`2|xKuDѲefևQM̵\R ]-#Q88隹wQIz6uhp]dҶEk[5!Ȏv|V R[A3O% q0'?}lBP`h {smU Oc*kc^vnWs}G.YV~x"MW,[ |q~6{ձhjdll2Kc[eyYS3 d&)5(Ѫ|a mV3lV؛XW]цMد y@o{,]{3 ނ*9oc$6uͭ'zՓQ[N+mO-˹{BY=ˣLt3KXѯCQ[WjCHW_ E}Q, olXrݨ'na?RuwG(W,/֖xEY N7>oX@q}ʤBU]{GZh{DoӮ¦*JnWrբ!q8N+a$ڱ1u~ppo@ vݛ##Sʦ5,FKOc1Gd^&u?On\W} -&YpIm%cgׁVM^з2,|##x^YWtA2RRT@yvw IOAFq#>f;-wֈyQɕ=.41)Y?xD'qN`)\m}雇;.֮>b)c}v5qWvuk&7/Fh2H\1W{Ov;_GZ:;\.VwaNX`A+ wm *@@Ro76[y2kayBdZfMT#'7w"'._2YO8zY$6=ܪxel`{K=_P@;%rOfz 8? 0'f}^`sg,=1#-XZPȪ@p4Wf;ѡAښ^yƖ8/Oףd$|LpkAW$RǠaVdc*O|?᩸Z e37G+5 Bҥ*kˈ2J[#*QSLk~RPHyng>+BIۮ %, e x aoW8h^ڟWݩz|B~VCnSpںTdfo]౾F /;ʠbS0ZM twjU ^ Ua!2Uz"Pc 18f`z|7Fb8&q=A5i rP\@~8G.-{C8>ʍYOwk 0_Ow)1WUܺŧהɋ5Yup"@#Ibc>V3ܵ_#hYA/$h ؚ_[Z~ {mX`h,~"ڗ޾?CWk{WxfλX&էSE`-v~\v4Wm(EW_#X/Ƿ/{s>*Px˓MpK0 `Ζ} gu϶e{,A1EOu{Ǿk?T 'pB$4HnYIje 2DUpԘxԦ 3˸(4#f,$+fS "šiv1(5l RmպKk6*>jh[MC|uFi/l5%-kS囱aXһ6g֣*<NƽzQW*_*K| ~;+zMO"R^R{?Qy5_nVBnMOg+;ϡ{ng` ka_h^~Z#ǂj}3C}ߐhSzD#{$ k??"l?l9/7>4,V⾻O+̗5*' *%0tAd1NyuM%t 8G XE CJZV\3s~0?}UǡnaU͚=rtuWY2I 7YB=pi&xo|!~ٸ۸֣1 =-J ٣L`Ҷ^VcB ,&6Ԗ`V M᪁@ʣ+lf$"W$0r) n͑5Z,1izELeGoRd`v^IP#wNG#lAA)CXtXӚ@|q3~D,N#j@=m[NPaǸdg- ;6 悫Lzig ǑԐؼKίO/.Wm&1(j+Վ× ;q}vbCK$i;ų0&^A,U9!E~_IdMA'&sF7{[;AS=y7p-bK=6K\֮W6789SZ*뢠i`{CtX(kǴ(''WgiMr㔧ʫ͛K`6>46 5M3!~5)޼_|KׯN޽g&xG o&25) "DžF1EBȐzW]pɐ}-i3.?U&ymEsK:RZUS[ӓy=nȩ}ʷ5JQwCft=-5çe~%ͣ/E"j*dL>hZ72"u%3cjʔA7rהΝqg M077M2XOm|c.ʽ!q  H 0[ w+Go nm_3inl'M*Odjz4gr9WeZd]x#it!Hza(Jh, hEczֈ6DEsN$DZ8>אҐTZ ,6W[pח-B ,D iݮjDc6h}aBRT.Og-h P u,F_3s]P? q%ӊ:?% ՗S/Fy-'HSь}ut!8`o|5tP)joܸr7/ j~nc2̸d+X4W'E4:h n1mJ懦%B)2.ʇ8(N]4V0e 3{|m3:^K:)ldG_"owE/ѕ=0O ˃=m\-OJZvTUA-#qӆ\bFu5|7W166+6Q4 C)K*8Ugo G:Qc!σpCqcSeK%.NCNU$D@lC!;w( Ff= CjDAL,gمYTjãC}7o_d@ 3^1m1[YVanG RuS+_r0w.9>hh4/L}''VghxVY~2dSu(l3E|Z /Yh'Ou]{+_RьDy?#1j$/n/wv=ţ'wkXXFB/YL1ރܥi!2> rTT-8K6+\,(R֍ ׋%+ L-M,4,ʩHCtsi@{Rf$Op]-[kJ^'J?tL>:S,H h_\5eT Btp/9fP4"f7V-l~Fˤ>%ݎ<9%1 kg5@u6?>S|Oad Qt^-P` ´[}SkN蚯\D-T[oA{ BܱÒO J]i$TIOgC#zEl?.`T)Yz'()旳?c'zpRu j}؅A/J:=,4_/6718u>ǽ܃N`饺K'GF\7<9șj3q}P vpv-煝|y|JxpTyY(lΣX!M|/w6P Z-i`-1#\2AcA8T)z^|e4[1`%IlR`tZ Ϗ&t/V67g;e7$쾷 Al<X(61g(M7F+\k:;ry,餽ڦdq^ >w Hu@y+-GďFU^].}[/WCƎA_H梙UoS|r_0W!Zșk.S;-SfV\G ֐{E%溦c 5 ~ֻjhaH4۹GH~RO+}Ks5O[ߖ)/k Ki5z*[U楈rEcKLqc7;zg]޽sYۃյ|%= ;wSF][8g;a{ °@͹Sƾ:uqzX ejo@|N7fڕmUdt8R[CI,~׎ 7WeTњgIRޭ8Āadꄓ: qPE Eq W-M#FFlJl7K9'>@uϴ'xTycOȅDgy\bQ2n\y'G<Ҳ oԹ˦ H^R A.j&)vro:-`rh) }'H_ ܘh[ )։9>_2(#>u8 ~XD7>W1Qz喹>=a}bJJ . w EJOt Śg@*!}~tH.6%эmE."߬NH8o:V="+%]t2 scOś㬡)L' Cb~/YpN~R J4#s2W5\(|.r:/[P0󢖪ԙnTR[;dCN5 7=?z1'ǵ~CՃm!c@&˵ - ]8΀af>,=z786R 5d.['R7:.7u:\[wEGЬFyC]f0JSy[ 䣆71Vg40 'ݱԁpx'hOUxhz jp5IjbZ#cmQtJ˽1HkFGVtkQ|q&1+pThEVFb6VDT=$zb]uSFu:FVj4Qӻ#P'n@+,Yo/Y^4`S%u{TV6eA6EEcl9`NobFt>Z~k()3}HL e])ؓeg *gi<2 + M޺x=`EVyτG .:f/]kJ réǺ".\ |F3XWs񤈹73v\]KP/ysGs2嬿찼;͛߮}1^O/j7"aeC{ki]cwrJ[}āo_~}B$hwKϴYǭV0D\K:coHs {!U)>?~! 7N=7DzbIfcl|UGG&>^m!ӷ~8Ï'Ov/.N/aa#CѲP:oҌM9f'=P!Ӏ ߐhٷՏ{8@9(@h'%9,DJ/4r"-{wĽ;͏e@i]tF7ɳqÀd35ۖ!{Eh/K;9$@pW=ܘ,Kx]d#2;l6i&SXP^i|{l]{|+fώ!jWDp54?seu5hf#oJ ^W+~5꒴Wbs"1J&hi1ouKseeTe~,Ԡ`ӰYH~M^V被e€,*otq*ieLh꾤HA[CVUv=zr :]8_m`z?}H>" 5/ùS,eӺeKuym`X纺<TV]DFǩnW<]3F*TOj%6 eFJVҜ N[^.䏫ڽ] y ;Nnz#uxem`^ u2wqqRP"=,X/4{u~~˟^rl`݇;l&:nI(?+ѫ ')}^Џd:R=v>>zmg;, {=g#H2oSwFw Yٻ}y>D^ _s0h%vme+-?27ֽ!V26 R!B'2f?/nn4{:ظZ_rLl}t1ڑlH[8s`&mcC,F% Y>l$fEmV/?,⬹[=QxݲevK>8#bb})_hiJVXbyDv;T͒!z As=2;%JTjhISeTJkY=%8ƸTs;W-Ր]S#},~Hl˚--GzZx.:!W;uLi>0?`[+oQA8SN]`eKLхUK޵T/knrUU؎ϼGDSUN-ʄ=Ѭ $&hHݐCGJK*Bf;|j]ybUYkS^ 53s]cئO0b־άdM 1rX zL¡ZQ5A*"'6쮭o}{ˬd7Wo߼?=9è.К=tLje\Б^c- G??3K0Ja\l#Bs[*.q֎uZ!zlR; ?]d'ŁjģP~x?o9>y&D C|k{8_WG`֬os* ZMח9V2 2;n'Ntn=aJTӄBy,E*IK|yGyH lq"mhu@2s-7,$g M'- MC#%WY7 IHr'F98G(VI*5Cx7Oao yޚ%1WT P @Zzn L5ԪxL6S ]:nu +8x z$p}8q?=O{#oű~JWkh˚‘*jJⲞT^Mc80v/*H >aS"6/O)sKK- D&ZL<֪*T{j'@;[cƿgZT(dﵛ4I.8龇=?K{oY0X'lb⨦EYW 2- *b" WU.3`d@!mղ z'HJ~~NAσE/n [.Ƶ:r7јNkE+%MW2{Qɩj7{Ɵo2ՊJ.ƪJu2?Pfd֋ KUʸ4IOZrq@Aߊ0Q[Gpci5we bWIoV5 43b&6:qϞ>ѓGkG "M'=TWwl\fN|b_^L=/lct1bd/w&lZ-8a|4 3FP c])ᄓ|0lnE+Kph-yr..z"nϿ%b}pWU x5 Ho=awٓw}401q`+Wo gRg'ZiNxe̴2(\quDTVfT(m֎A Zf7]&7;?DPٳZCmBPN:A,x}]Ra|"ǥGX98Q< @+bE97H`R ʗ&? K4gKW6j(]LUG[Eh.BdgM1 U^12O\^tFX;(8iJ5*$05,f&\ +t43T_.rquƣc͈o@b:L;jgTzp;[G!w_Dї9/I ~)S%Bs#tY6gӓik>|)UfeJ |,DA)v =^;#̖L͜szW|1GO9]惡1lj4oi=A[f[a"eмkG鯆liũ_[IwWᮒr9 8j| p*곔zj$H"yfkFLtRLۜ'B !+4 \gn@{GMq_Ԡ ۬_nO `gAGԬ{dYa.è83RWϏ KN4x.wu)uS\5#/I7 O;Wy{?aVή3ZS xr?&[gU,Gf"b|va4sOhvՀ[1QdE}Ö( KTcEf|kN/+bH cj}<>>?;M;Rχj$IaIΜ[̹ź26*w;>vPlP2AØ*]xhn88!GЇ>aeG|HųXywջ ;roW>UL>"4-cawos1`ݢbCIP;.kr૓S%xݔ;H|ˁU!"gop*(,yzr{bѶI<zc'c5@ﷴS#}kޫ=}CN=I[gaEKC*¬3楃;FǤ"(ÛIk/,RւvTSE}j>*h~]FGx@!Hiz[-D8gAVce^U &(2l~Ebu3!GZslHu9oՌ*]_?i2Vq%vhYҵsJ40Z5K8Z:vދUK; _ 6m?Qnt^~ :vPyFZVqms}Ɯg^Jgzߎk0jC Ox06甖2ᨼ̷u:`4GRQ+?R'Z"IGQ>ooפ (Fo+-'5ӝ,y֓޵pI2U2Cz\ xf=sVtF:-kW/UsՏ}{])_o<^0W={UAOw@ ^گ=iS~}[vGSnV}CzТ5\KFr(* 7NΉe?#}yhWW;G{\lݝ~*Ǣ#C<Ʉo`WSoO4/ɨF"0G;sĵU|f;<\Yl|`!*,Շl;WKN&\]ǝ฀`F'NuB0<%a NO1VK{G 8UZ{)7|y []f M.^,xK8~|򷯞=f+P%gKސ5ULjucjMꝒ)r?rcʷ_ݻ#GKA(6}me_68v- ';b>IX&-*l9p✀t(7gHW)5KOknh8HQݎBb |\zt&?ȸwvdQ9Gʞ료D] @>U>nAB|X~y2@x8!.c̀M0GVVQh{x IevaUݽ:^Ox*j5$뽅*4=/+fIs5fzm אk{rE.yWDWqM*^5X=w㪔p"ߢ'(H$qȽ̯{U+ۋCS+WhpWsxo^s`p18qQQKQCap1o\TE_ᴪ,eRsQ^IbjHex_7!LzM,5dZ|˒we /z>L3*x08#*i}Kq_WOo>ԩѡDߵlGuT>UK1kw] `]}NG<<-~5~hx03]/i1avj/qE2ք^$8b~?\֕(>оɆPO|*'ʗ/PWmiTzT9j}j1=Yv˷ ov˽EmxDl).B>BD%:ț)<=xhjmee>yÝr_ʿ8#pc$g2]q9gb,Eb#4GtK+p"4J~dR\SIderb1v|?={N+fo%`W+ ZXpA䘌'\ؠfʱhwk>jriyE~1X89pvjn@@c,l>^ܾǞ %ࠓ<[$xEfscDLm OU>5/%XbD5$&R)-S {4sdoR6 R6J/e>LU`㗞qK}!mu0;G5胠zOOI<~gl"g"<2X9Hl@9НdC(Դ$ NIC_MmU1[ٺidxtMu (9oi<{>[bj{c(Rd7ڢJS桻GEOz7J Yu[s_hzF+8UmQqxJzTd擮ӕ^ʎz__qBfWte[t^ VDAeUj@#jONʠ=fq\g0HsV `}6ٍxǝnGCFYՖ8Tつ\c!:Ϩ'p SX75rUV9u^ #\ oVcz$~+~kbrW<*dX[Y0%,}ʒʩajIPosW>N1: Ql!ЪUR[/~9P2UԺ$G3nk$TOLdlWp2}o2ۘվMHn70dCo6n'#⿣76:@HSkFxˏ9vj@hd/?Z ?yb폜DYmCwzj}mϟ9ָm~ aflţؒ9HfZ\]],DR "O?\ų݇^DŽ[HV]]_DtQ1lP~p К{ h(F $﵇HO|ɓ=r`_][&^QO!@/^}){|g{qGX3<ĀcB!9ASwv * bϮM;rWH2NOΕkRde3=1B"QR)\^aO;OÇwoϔ~bWX n %Y۠[g7^d<"aƔ6eM'F<ߵ4+g)H !1:Y^|2Kg@g5+ G'hsJQ#>h}l3 &d>#E5< %y*K*E% =Y\$/ʟn:ЩtZzB^̃a\3?C2{Iu"x]B23gt{V9]ïr=黯ǭ15Kjs^zՙj~WZ#H6n-=5Tyc[j|:A%vφ5V؊FeqU OO6s| #b>(Z{l?PkLX =c}U\AsM+KDev⫢ԜV:)1RMn>{=3^x c\7gW6{GuZ3͠7HPԹE g8dT;44 \]FS7f|Uz! JHjUC eQ2KZOEk7R'[jRoǜN7d%xX1KTG5)viz.{ g6|UrCXUAWG z  %8#g]Vߩ[+}_s[gBI"'B6 1s T,s* !,Vd_.oޒNKl*P`˩h P+|>9cثVˀp b[ɛgu;Dd"^ņ7V HˢWe+`©v(X\\^E2S bΧ]JB|9=5bU_xv,dd. #fX{[̑|噶\+%ShLOxT{` ^Q'{{Z[ۿRp:9W|Duܝ\a8a;,^t¿7oO'dc2b@,_T[wp]i 8h`w{hlq'o?&P}:kl ~s =aVht{/8' Gl0ec^,64/l޽yǧ3dL0:2Na-%; jNrf5/?$eCr-õ4Hqx\ +Leǫ{fruk t\OxbRy_ *߲`bG!HR!/xGi`mhRy%;?X`cɂ֒ ,"QdX[z:v@\iP(< 8Qjw@2xI29DLkЗs¼؅eZ˄T%XPWoڑ@X=\sş̨3 ՞+hp ץ fUGwd`t\QM?W$jqT #:]Z.8n8N@\RCWO`4f2슊 ̦>m?5-MK~ x"ancT .ϦP+*Uxbh=)][easutzEpENMіR&vb74\rb_ Nѽ$2C٤Hw緧7WK Y 4/OOq_?x7/_wo_~?~-I߾|S*/ B66OvD4Z*Ji:9 2hwuEhFA̼.8S$z ( /߽7%NR$4}9V?:f:Ϟbl__|.5,]jyUF\*,FB?gF:K9_'iѝo}hbI4TeD}wj, 3jw dyš[S$\ۭg<F&} Vx/1|YƯgcOo''[~S @goIXە}\ތϓ?-9Ty[ZBdQϛ7f5裐WʸoZ~EYC;@]VZ Os8}(e=_OȖ2SZPqV0̨g;ƥĚN{=2 :~] r/l[K*z~XB,[]hpuxne)[BGSq13.roȧ{)XEJNVk0몈Rc_ ƒ\YuFlpra@6, jppYaˊej5Jop(s9`{ XLe&%{ᓎKpkj;--uƀ?iIJq=dYVD]-mm(6+o%M!+YEsDq N5!cLم-4m6Ǝ~ǍA%p q*:V5>X^ >ycnXrLy3a'E¢ǡɟGh#~$VJcmD2*TN7h RMm|6egU͆;iAL8>|ڂ^_eB]{%D|ڜDԢJhHk'gqf%bT|;F5v0Й?);y-,0.{)A"UBwWz)k MV^qBNւNBOb#O)&|vPe%ĦVbwGG߽|6\>2% ;O1!5gv+8fs^)衽kK83 6gHg-3laCDC&uvvNK#Ӌk 1&BKmah;VZ_zZ2+g%s(wJoHy q[ۛj= tVLJomjN'on(45 m\|\WԬk5a`:4tIdja/SIڭ^[ ɠt0{$s"4a1? nrj,1cRTPv"xs_0ke*Q{MX*}4G;ZSepUG*O( qqog({{˯oZhQ_鑴}5UcF7g~Q)2뭪W5ѧ˭$y$y"@[c\6y^5k W^wk^-1F~Rd h=vu% *XF ZV#V|5J,*+FBdȟgmh ea/lDn5C9RDs.{M]2E_uy\ud^@ }ݻE!T͢j;oU_5E¹X62d;HZ0N[J?4"z>Ι>Yۥ=M3V+OՐY_gH~hT͓_5if`R2jF_b=P&u<&}P|C ){h@+g,gZ]0|uB)yVl;20B7h+B,NN4N $)[ L@2IѨ 0X}LN8XI/_{xB챓CKQP:@0cIm{١2"r_h0[xLa:UWK"7>8<" L01mȏͧO W ?g|${ pqdn=hOuΜ,$``"དྷ2Ҙ*06 {mœc߽=oO87ҝ 2pL8ioZlM2x9# [6gfl0c~:fG:G|J'.K'y61MRGoõgy$,4"ى5^\l3ȴ:(BkVȒ2B@S#C/O2HV"w/δ^#ڨ5I]biINy[nY̤D!Շv|60$]y usX}PCeQ lq @ԐYx[:BjˠS:ѫq; ri\ROⅵ߃v݆C?0P,0 7÷͍mS4Ǜv걹OB#^gKl\ fke)'z&U:&GYe5zs%{#8u KɞT'~<3Ɛ s6wPJX] "Ot4(U4% i:" ҽ6%sW i˒3Yw@S)S4omӽ _ Y~Nnaoi|^/kl4OSM W(.㢡Vx*ĿS8o%iY}[/MVKX-sш(ܓ'8i}ƵSKSj|pЫڪX=UTЦ|eBlؐv#v [l=`#6d] wKCK.gnmCO7^O656dEqa1 c:I)FH-fn$]%7&m<4mv M&*XGOjϲHm7*٬eV7g% Ji`O/S$J|BF#E%X3J.YX:e-yJx ^j)'R%䜪Z:K;w>q&r!WwڽUF7<:夶^=ztO!·|ss@r_3u5FH1!3 ^ i\n4^BIodvIDW$,\cw_t.}_lb3ε>\2l+WH@r*^4Ct_B;. ))W '҂xE>K~F=Ԋn*'ER;S=afƷs"i/-g__,i ՉNWaz4ewFzwA52NymGtQX >#&L. ogՇ? Ee)4ᙂs~"-cP-[I'# ߨ3 -qKվT]zg.5jVW[D $I 3|OFysy\FnV{RpgFj㦒QhS3wZ/X+#'RL%S'W_,J4tgң*y[= \|?;8S_jHتݵ-wc2m>!kL]#{*n %wz?RA?= }`oJ%W?;\Yӗs0;xuF&ݫXCC5c~W'mˇ[Xf-b/J~xM գ>\cIe ]? ۂ|)7!n] 6tյ `~lm~p$p CO NpOKQ||34=%nhzo89.?h l+I4 tWhS+ I:gL(f2,WGO}Z8W?'(o){RO0p>>ڡV0Q&TO[HJPNt+6'Z*"NdJk'LH,\f.0Le|DFEt_/ԊFJTZp# egk8{71%XXWQy3K_nnsZ ;Rbj=VGPbfB+Z͏gWg% ^V+BCk1MJ;@d^h'j! 8ޅv9bO$dd_c̬>ض12}4ѐ%\.vy2&~5z&r;]وT5^gG4 Z_ C.u<3~rнih#ȟdD&N&=:l:s ARb)ftcfhG)zb/}п7.i_5umhR<1$ߦmY JH2pA2l߁pޗt3Ug h! zl dJ}SuFP2ɝ _w-d3m<%-I7R>ȯ-/k=0Xqf@W= q3d/ט|d1OUj›[{E9nHl־=l\٣؟$o>s^W[,29&e\%iG'C+5$yI" s2?hgI[Wk(x恹LXB{֡AfX,n33h|{Њ*_0uRF[L\nX sPׇz"s1^;Z2o΁Dkj1z&l+h``zg4'L2io'hE:hXSg^6FEi%-- {zd. Z]T^-D*7Jwɣh[oZY'cP"5VZQ{E-4V+JkoCcPU!OwԽ:>#Qf-ԣ0J=:3PN'a}AP*7JZ{~3ݳF%Qer4[N~αZygY>f ^Q[s 1H} /ˏ:rw:Tذ)eI|:=œ {;?~b?|b%A&'7:{ֻ[·{KcC+|bj+g ^hVMpF'Ov^x- 'm/0ߟ=y~$XK 0wI[k'z{Ỉa>=pBϞ>iYqƞ:8YsBz;*5 ,v\-6w8Qw-=F,2F4i|2V\reo}bhڛ5z Һrr*ڇ1ڙ6@wΨ{^XV#1M<Hn-3->'eske)$d{K#pݓg6jU 't[~ XXnQd>r] ZM1+z[K!᱆[fUːTͣc^2-gX >Zp0eT]szan|v=cɁUx=o*ƇToՏYWuq#jvr 4݄ mtm>.oV)5t4me^V$V.%j$BRWsNQmr<>VvnHӍ>~;`[g*jr (ң%e$? =/ڗ4w=NZZ,*!sIR" S_НCxL pJ -Su8z. E8u_m~'sڧ?&zQlVܓq;onXm`XdمsCv G {3lP) t}*O1`I'\-$2V 7o/7)OGytd|,jm7?v}`VFdUa2g} 7BS=I5|~e'C K{cnW W%!.1yJh4->p}2iϳg7ʝ3@Sr}e |ˋ;[^=>:v2xe 25 Fc5/ί^p=pzu$?yH]b\<'}5kO޿`jqr]ZRYC/Z)JNqVd#%G:csы}/=Ȃ=9&lq&M%>7/Ó :S$GT~1|8S\J'OS)rD}hNX\"g7:',P3%PxxTLQ_ܼ [R$8n<&&\]_n4- ?<ۗO_OG/:OcVN/tӋI4oR 4/jnA%7T^'IXQ7~/*iReB n/n/3Mxbw@U$qG?3iҼdi&cfNwѸmsHAࠣG{aEY_[iQ[_}ژQs?E:zڲɨ7==@SI_&XZnrh:ԝ S4M #W_,i*T4K{!2'̮eg&kz4*z}4F®ꑹdr6 ZA1wCu1[Ami0 |/:{-7[h 0V?+ e;p[{#(Ku2IR!Ƭ  @Rq@$FQVvoIō1|1-mu.ues(Qo,q:=EQ7XV*GS[:m ~_k'dT.daFR'녫_N 4CosW%2PiLz,Lܻd= f=/z0o:! LWL3Ȼ󑛩6Ғ8q2<װ5PF QxePGVF}_:YJ``ٽ@HOr@EX㎶^p Pr& e)'CcʸgSc)n:TV}@h?΋56FgT,vX%.e8Gّ &DDM唛,0Bu^)'Ǘ; pomno:+d>{-d'߉1l'mp$+hC219sH>! a-Ik\Et3F<Ç~zG =;F%t:S,=r2"G>l0m2|Azy||I:O _9P^.?_{>ND/obqx,ftx !몥# vض-^1 :w% ,i#Y;rzqɘiDD\h ]t.d*U($E JZO`| c;-F[1 Ѹ;IbBmӽS46p=S Ƥ7lyޫ5g4W,%\0лtox^ 1v 160c$2xdhfTaGR='X/JZ9yxt(KG3PLκ &pax7? ?T'AY>5=p|j5Ј.Uʚ} U: De7F<}#)O_L>:Gbc-A j+}ǻG>u.݊T%~؆Lu xS˞>=8z+;;foIx!.pڋlp&M=@)aÅw:!dV~0=Sh% pfQ>yۜ' s8˼!+ \unY,{cʻd@ ܒ ?VO>!VKJDGӋ\)ϧn C&Ƿ: [YbY S)ԸOLUtL'8.U&ɰ|3S D]"SK9jpQ(+ZtU >% ].6 YzqׅIW u"Z+'T#=MUg,flݱNBU\}/>7+ppjout<~SJR C#w?Vs =%K͹< LX'յ*-*K=1iYuV]Ov$(?ZO=dVoR0~\D& YP5^ Uz+mGGg ([ww{k@}t8?qYEď9^ے &9|枛2[6;(W[㇐G4C-3J ?^]忹=8?q:Ɓ=&$S暴)WqyG9MS&& iwuN-!MK٤]KX#V[&XBɅ G+f:WkrKxق@.͜{3Hچ,z'E!.d刳D)^kZ0>?/+}񼑈W %/,]^P`eY5Ƹrg, 0I]B_9;㒓r3YVkBy~51rSE!pr}=&A+X>~ӳM)McvѴx,S]tr.*f- 2inirE{Ԣx?sܻx뒢$dA0W7(nPrƫ+Nɣ.f>?$-{5c/n|OQ\((%O{x=F0o90ˎ ܗ4x>(ࡼƀnH))_Q%;745{,]j̔Bg-,_$5#Ux|e6r{- ] WϾ=$06./?Mvkk1asVY2ufh?r|ɶDOg' _: $Y\ Zøk-%͟ItGi]W޽y}zoޜ1 *C6fNjKҎrw=)Wd끩(Ԉݷʉ̊4zl#647W% g0n~vU4 =;29D_<"釿} 5_pO`Qh ^>WTS<&#S;AƬzom`eL+%;dW*ڵ$SW4[ԗCW=5 ԗEjB@۹R+2_|>W=<&r Vc5KBYmLIa3O\"KjGcg9 |2_-QUg{\4m)4Һ /6>Hgܨ4v/+x<,Li ?#ϣH{}*i2 Pbe~2)U]Wc.<`+ >0}g 6/ZJBpʤ$^Syӣϡ0j@j,Rdts蛬P- be݀pSa,h-{2<)֙}<[I Ħ}0T[}%;\ B骳꒶oWc{)C2aI5`- 94L:T=rǞ<7Fl*.T L>v$OK7^Fu}mK+#xE<^d誦r/d~+qހxY\fʺ` 羣dsA{vgڪP8 ˀY81$c~lDwT$zw SW' `# V\}N8&ΏF04bJ}8K7A8[Q/N=9P'-l9MrK]v!a:Ƌq%K+ >..xº&U:싥Iv 5Lvwn<,<9DjYBBM S521^p,ݟ?;?%cO%ivL< Wsƴc-!IW$}P'y8xq|o_M`%FXk7QVsg9z'W5lO`28r( \5~ڹ?GtWlbc mh+Ԝ|+)/M1bk?3w׾+52mhdX5+4f},sRMͼ&ּ%pSʹEw9Gw#fԫ^jӹK"$^k `j _#T} *z4 N1Vx>Bb08ё1XZ5ܺy-^O;9+)F)-G?}~#Yx;8|Q3W8u*wm!$W$dXw?|DX6SHv/>^y&|}ϊٹ ""HI2~z vM{+';i%߸P-xs';lmV# G]א%gįRY v6;)/ƒcT^+l ~|ȑW"絭ͣ4Ⱦ7W'@/ R!;R67J?# ixE'+wJQN"@dB95o3rhi"(?ZYHp`pJ=x)Q8uV@BpN@?.'!A$SО 2Lj}PVP&GNƾhm2@r޺u@v%m]wʯY?hO3kz>5/idJ~4p Sƒ dwQ/@h}xxQwIuevYŒ'V~ wMpk5Hw.Y7RHmy>_%jԓGŘRI.?Gs%=StuJ^j4a$Mה1EP״mKM9mZa6_.!pr[NP&]N 4؏ {R'Pߖ[jLC+L8z&𲳳V y8[ |ۣ\X7_{Zt)8%q5W${BOdzⷘ@53Jj?+[_O┖d\HMR<: yIiS8ل\]9D#!d ^ޭ$ƛW˜uG8 )ʼ|s7[46}|Y)KVFFghrh$1ɍ%xY98ro z.CSØw<=$'ΐi6싍}l%O/ώK ן>{)mHNIo8|p){UWLX(p0ݲ vj6N0B2*b+[[va W8Mq؂d#J &Wg''GK5|^@BM$"m:dJ-mhQz 4I ߅Or'F2B=l(vS\V,,MPQx;}C]4t'jk sH t^kD\ kBf:1qJ2GsqϊUO kUF}Ko[VzhpR+-T=wanW-.V<`{zѽ.SZ3z^B\'ѭ m6 3*zRrVVV%OEpE6ě}e9;\t.gq&r1qur1C쯓\u˞B<-aI5Yp1BUQK Ca,q*eob/Z?`?:,YΤrةJJW޼9yO޽#^Hv5o)5i$߽Cft6.ϙAl)?r#3?t$ebEI[saggK"/.`&v0Pݽuf>0}vn{dvSysӫ?}ȼ @֯U5FrR򤆸%˞[ʷe`eat}˞*& tpsq~ k5^sWfZ-T&b8GLr>yD*2ޅ\qT0*dA#ZTHN0S-kEN k eԺAz}R㩞$[ 8uꁰ99pGws9?nRDϯt_m|wn֤Uq;`.][5ày/]\ VgTZOlLpIؠ-. s3 pڇ嶊ذQ}3]E1'0_)zEkTm+|TƘkSʡ>w%v_m3V9m{=)SIjKSN4o4 ZͯHӢNqPT2QFAJqr_Ig<U&\$JH?cШD$EԜ%l,2-F -~>k9sxjʤGGlOhO\ǜehgx{羨b=!$l YI3h4gJ=^_T HypY3גw䑀N?QP8kYߖԣZK6dwAXuqYY"Zs=g9oz:F{8`RW(&pVPX31]o|A1F_" *_e%~ͽ𓊝͗sUlWyuo±@C+k IOO{F4GZizk_;1lnAx )Z'_+:ÈU<UBz#VַˣO5Oи]4Y0~;ƎxCZ hصD6~=_])`v_e9dD2͐Tڹ;#|}R ScmE}|dLkn.NGpA2G8fT "Ongg^rq:.yI̗/_~'?lݮ{1D>ׯr1Bx-W8cD&HT=ɻ,jY+3aoxDpRhv{]ط .6,--#\cKRdWUԍ2 6$094 HԬ`؜ #)HVmzlf**]79vTcUծ?j^S,:'rVЀI+h@;JPS/Fϼ/*_X!Azxu53מ.W=GJJV.OQ>1'8jfՆ|:3̻愦 qBn3R% ))FRx;Nľo/ c$^}Ձ>I 32uKm}2n{&_Am=&>K 5mJhxx ]:/yFp'ONF8'_XHo;h*-3XÆl%9HŜ- Ki 8@CPr6ޚD5ÑG1o&j5:}rdʇE龟Ik,^2.AC1ZlM鶬kXdM# ߚJ)g]8ʄ_w(|j,-$㡨Uw޻ HǍ =qH` 4Nyzn=:1]uu9M AtR;OldS^ y|~OR[–`#>fsʣB' yvIglC)?ْ6LJg/.hdAg߿P,ݣÇ> ~ ve>Q(;0%~o#,qIS@l&RcfׯPDZ9rM\۪9t4k3 qܻH͞rN{7YGJ6':FzC]Ȓ?|Sr9wyG#GBGwĥYܶ+[ ]4΄7o/.2*U)_|ŋţͽ}9B]oO.C K>g6@aΥUo8䆽W*B#[Ē(!̶!Svt g[g fBu1P)g2x1) P_!~VEx[Ԗ;WLw-qyMl,8R Qb:f5Tңd8Le*wnv1c;[Qeccc[4I%]sxV,|Qa.'5t&@+-ZxqJfTH8x6Lx(3ܞ4%y1[STU̇N[2GMtN /( )ȃ[ W4W{Vaz\ѯra,L{Xv$~amD &WLAUڶcV⴦ '_>T !D|#+Z9K''K'68B`YM`TΘ׈wv援j蚭6_PD=a_|1rj>!=jPcŧ좲6 ,gfi:l`[x 5d܊]lh.z5y"y(̓\G4Ĉq2v/3ڙf>Nf U'_|%4xBז7 QF'ѡܗwkߟ;&_pľX<-}l0[7xLCE>!eTG+MĜu %^b'rޫE2/y(D*UչzaG2L|[2'CEыTiJG$.U`mkzr $=C: U $(lZFВ3^6m5F',c˩uS^A84Nܡ2r_]l sOV{]ʻ'f'Zt0$9j⇢~mOܢ'z+,hj/lw=A& 6?(DخXz<bd_vQ+Q@A9o NOR*+}@F\{ Z۸2Rh^Xc23l$hѱŔmle[sjgz'- Ѽ5 pg)jxh+mȮ^XqYJ^Nb'$hwPTm^ CLR|/>U56?u47|hQ_Aݘ vRX4GLWZh8H֫Yh6hzR^Mt +vV)H rf&zڢe)JVߣrUxo̍E"5haR-m )^% ?7f#.S_qF؈?L2jZǯ^:ho/޴':`v2[Kn5?!AuNNI⿱ea/K؀M p1*ZAB5#N7XPr- ݗwdظHF zV?y'O؍s{zW".s*`o`$ʃ&[; aTԇ, ?fx,QFhQ[~=P3<5@*z17QE{'<\0g|!)v ֆzɵĵ/@/<k*gP*ۧ/>"=FQ F$f>'rÇϟ?҂ӫ* T:"5߾<;̲msqrT{!/Ϯ͠?p'* {`֖Џ0.7$ۢjFMi3 U t)RaD/>BqȂMP?1=D‚C_j=I ׀ׯ߼=?>$4C؆=KXzO4pA%;k)UMuFz]8T_H&>2l5uNbuIR@kdT x3nա\dke]^L} ע͔J=`t_!3}HDVxR֍69@OMmq^zV=\״+7fR1YH09靌>σq2D\:|_}@ PހS~lx+c}VBWz=Y )BqXG'16㓩 3h4<$FImx=W3%-{ R,-v6s~6_T j;F¾aXe+vP573 fIfQy)/XiL*dϰ]~ϟ>~k}Ծ A!m7+5$>ݧϟݻGxuE}zv=|~$k>.O?V%m):U3qK[k>~V?P YpY`~Tz)sת_{p[71|+vT53pD5m/OF\b6:0q'a n`!=z ' ۯ7?&ߞ/p?߿{pu@ؽ~Y߸$o{K0oڃ߭_}/Jݿ#3L\/'?^'B}kߜ߽?qNߝڃ{_nݻ5]ꏛ_2h/]g?ߟ\}uw> /blWPRi}-nݿ4eǘO~ZJc>GB>̥z>K|G=z5>>fr/ovsoOϿT Ooztז?gN4_~}{tϛ~})t2ܰ-jw/wɴ~?>_b?|O⽻ zo9}79_&Ü~}@Qam3LQ hxyuۻ?[ m"qϬBwO0 s߽{ ̋=+03_} ?ԗalW|5/e3wjco~`www%~5[MԀwmHüA i{n_,YjS+|^Hb 'jKlRqi$.2Z3rOЊt˲KGLFsOJb]ћz",Ԭ0#/V5[_HVw\SW[b }aKDw BcO}.zR 8o `_Gd71 ƓdpeZQ/H>@KE쇮)*V|ڷe>d&ڂgɬ{i ,4]e!% YY}?oI3ܣIy]w IJ#O4?7xɈ/IdZ$G,I{`/#QJ 0}'d$Ч-}kgu]_&KHW !U\mQiEZR|#:ɂ?Otc: X^Q{l~<+z}<}1 `PȽ`s?{o1!ke%`NJګnޣ}'X ֋ Dㄒi\%)4&D_osek !-ɨFWb_ CF|#q!XM9#SѶ)bPXzںV:Z! VSܗ= Y>u!3MTg͂X=6=nb)OL\1 ؇:DL.AgYk7__ ׹ʼD:1no?ۻ}ov_뒲<;GxQOl`ڸ%>;=DߟP⏟?~:?^?^O#CDjH; 3x\_1h8?ˇl?uow_~Xb/.7o_`[^=k7ϟg&k`_o׻ǿ{_P?I}[°;9 us#(wܫ/`k:yO.D*oXk,BFW?oj'g?+[߆ lfnɣښm~_n/ȗr+x{=|N//~_nrs GIc|_a}߭Ǔ쫽_Sz>}1_,6/721}>q&l^.\9ןo7]!>!=fmHb0k׋-5ZPh_=x$gYQ'_^T/b^iMOF=s6`%)V~+5[W53ʦ C>/>߻y?xg€L _7;|_o? `MFƦ8eP/ / Bn]Xv層46ye4 eSj]/tJY&dΰ5Rz@34y *6eؐ7Y5Wm}F_Am٫Ut)nM0zw|C5CU2E ?zSϬIv>%3)|o?xQlq"5$9%9%4`TU # ֕p]lbFL02ghYhx&#b ߴqkS"3@A#sT B0'XS 0x؈X{`e6[Hg#dB6}rpt :eC5c\R s82 @,(Q= [F1 ۙI;Q:'F a5lH{3D F԰G$f&ƿsmyDrE"EH_@i>aXN~ 乭&}{նs |jnG|& ufSJkp%Q IFutIK>@o595=YRs7֭>Py+d[ ٴk(–ř/i_ˀǵ<7wkV3]*ՑX`ýHN̟)B]tVAh* ^Q먖Sr3LVWH %CĠ9kվ4>ǾjPѐZh\}"ZDiHfڰS-LӽZPf]> 5s=):Vbgghгؒ_e-SS%$'H C;ajP-?գt{ Ti-<b2)sElZDlOkDb>Yl׎%R2bGgʏPל?G.#K4<γA@ԘQ483vccC/-锛K_$- ݆ύޒ~9'ECYAC 3+!)FD.Ř7h)$=|pl>I9ռH0uf.p-t5[[t$a0wת9ܣ{{F4oY[O&3ڢtv;z /FCpVgT,:c \1\2x_\P)Դ2egtkl0 t73uFIl47' _ٲ/t/L$Ӳ؈p޽OGa H ]U1^Cta sKUhMdx ܢ'_vHO٥- ڠ]T2$o8 0k`yf'%Zac&Qc۬yU :dߦg?yDcxuz2į[~힪g~; [ӽƑa 2܋x#W qy(ҊX('mSZ':Kfg0D5a`BwdCZ쨲ݍ;g"c{m?oI)xUNL~nf=-oZU dQnaՠ2GOr<77L5?h2M}eVlz\S5zLC<[a2Ug̓Y.򫥕*^Ь14U|hea Y`` y'=mݴ#X 6Nx{?{=;s1q'Oz?JOy]囷.ҼL*)ɘo3H+~yLy=dG4oճSZledǜc>o޾=Q:KWF 9 $jZ_sUF_;?;|I*={/uz5Cr{c{~w$, \ܽzK#+(I0&k9e ")3p`Lr]I0֜jkUͫ9Uّ*gg- rC>I|~ĥdocg0td3Y {It<ȧWXGjޥ$W0sI$+x8?匽]`(jœ,&>m!C tKG|`6E +H?#cVHl Ծ$e+T7GO}pw3ᅺ0!g96(Vc B/3z}67w3(Y-W y۲wj%Gͨi,i;*\or=j2 KG愴>$We(?1: (fY:d3R93q]ktn CjվT-ӚKPV"zϭ %VJӥ,[\=j6Bk&15//;[N}2{KFI@ٶvx9(VA,gRQk?7 I5I,C)oHNxABx-_|Lx(Td2q˴eV~qbZ/H7g95bzĖR1xqcSҀt yֹi8ЬX4hq=&^-R|4E帣ŸAXgN'3sA7xi}a .aVũFڭU>7Yb*, ;rH)I2ҬmZ@xShh8MidaPZ6R>{սU@7N V`pa1#$Hp.[NCPN^$ iHO ~2~_`Fn{dkd"aZ-'?^q*{&%ȢMI,U[DIv4i:T/d:ʨz?P4P9qM>$)#z)p 顧F7h{+ P@>V/f0qe¨J]=h-%9jKW#]5[E(Ry&' zZW=a~tLgո.&Qthu <;j6%d~%D0b+XMqݺfUĶ̬ҖJi=4]g)ި:藨Ar0c.+3c]a0X 5Y[PP-\w[#5EnৰQR;?zMXq(M =A`F|1pkxTtrldy>TE]YK)~KdPrZP0Bd]`qmCؔDc87uK M"Ň'IaL,0&.hjBD(:OSRÓL'a S-'ZxY*^4 `o}WGϞ8iB| ͕•n71_5W7ko%{ z^ULG@Qa5H k3 ?w~Qdab7,1h!:_>zY [[[eBص lM=uQLyK륱[GG'|PK90>vpD][f¡ai Si*WSƘTe?*?| 7X(R+2dxڛEƶr5:i!XL"X.gdzNUdølCo~䣵ojXȻ*yDU @"Vus2Q21!yCڦEC+vyogj.SXL4W#4B{;S SV[hhJG[-4Q[kogĨs7.S%ˣ2ӱ2@Y1lAua2xPT*<Yyi$DBuΩբ>h>yPW?9c/+f,WxYvp&_qk1.o6a$CYM6kk8RU%=ȗq X}hsȶ97;GG;[[ ,z"ӊW{69*+.LMK1$QݗgmC`:99=Zhݳo9ea_ ܬٚNdX<~u>D 8d?:dcqEuM~S&~db"jD"[mZA\z:NtϾ`>' +^d^[1rhhp0kJ#U[GoV9J͞S2̱n>I%Hg+f0/ZqUs?#0gnq@+-RVKiuE?8wޮ.W㧩jP5JtQ7'_'~a6-l$]e~!F4si\fZ&Ig9;XQzU {VzQ[Uvnty+g,5I)I/مO@_޿UgƨǜzƱܲ'IʪrVJ(9aLڙ7HDʕJgV-ZSjƁ !Fu gѺuv\T:nTݎQa0'0k@']IW Jfa-T"L*#FL?9FKe){S*;7ߌ:g+U">g@]jU.cFcOA]15<1* 3 _R;kmS Ե\}LLT ɣo'G{*j,jaԌK/\϶w~Oaoۧ>9xrH[ׄQRҀa\;պ+FZm`bUe6Fk{TO|^Q[>YZٹ7W*Ш[o]]/_TOל4|+H6).NXB.&4ʼT!3 G;).B0.57 նia- Q4.L}ajӵ5wqti+?O7}6UTT6\IN_8dsxo\:+el|Γr~voRo'7.^ߔ"?:[Z}pR\5|WSyo{gӷ7{͞bnƔrvÃ3%&}J++'WhU`C}| Ͷ\\4ky& =gð6{Q|e׼{HJ:=S2Tt2͟] TUO/O&G?ּIB%T4o9FwI}=\HmT׵h+s 8}0 *xAeaQsd߅cN裇 R Wh}[]G0Pt,Y %>C"PL^uQ7D )4ۛ@5Ū5FYmA/εi[f2''GSչz푋eFiN'dz))WTf926`7cθOzx8OL:|Pъmű>^kj&Klu kcVsN S{R6kht??+kN}xK't=>diZB~'3ʘA4 ЩZ6+31]qf҇:[rڣ-|'`>ROPyzYݑc0\o>yJ7dtku(1`Cz+by+S>pOe2YF֩[3;hD9as]ލIT5d}2#p լ,U7@;"=?s˝5yէs-L%Dԥ i[CŚWR#!avtp<>G|U/C =/!eT8| "O?-{^$"dFIgV=k2kT PK@sA}饵5Yrse(>- -.\/ël5Ϻ<Uȉ5V󥵉L:{F/l8E.=cQY[9;bGE }h;/;7h->lM 3WN2h%-s+),ˋUn?+ؾ9k_ xgŁ+O^ D~f>1@9][Y'K{c2yj$>4y\HKgDQ+) uraNγA,A g7,<.,5#Ȁ~FPf e1[k7$X<FV˸-=XDz,dqD+^h5?"ӕ4ӧoaH3qt@A8Ӭ93\"5{0Lc宯]qO'vv6woIh<[c o=ƻ`8׬5sc wR\8ȩN^~/~lJsW:DfTs4.苰4G`ss>Fp֒x:bAJW|K):}haO~?~tɑVoc;o3~ꛧ: ٌ޷q'ڛ2߸4\'_0F/nM:x*-z99_o޸>X[˿k9V7},diYͱV]Idz~uy .*x4t򓕯9c$Lh1~ƒX.DPQ{K2yyu'!jR뇇'GWYֹZJQվK`U1Ck6.A2, _˩]@E8+ Շ8顄m0@WҲc!Sq.:V s4fGXҡD B5x h* |'f^Qa2_iMo,%Y6V3ԃU#w|{=ߓUb%9,#頑kk\?g` )_oq/nby%f[9*G Mpފ\߿(,Z~8,k_^ 缡d3[I.믶LHdi_KL"3-D-C豜͘o ٬ `upPuv腹Bu' SO=I^]=Wx~{:^`lF͎J=3(42hb}[}۷6Ҙ [[Cko/Yg{*. r&X"p!CM BlK;_5tnp3QtEL'W -Ybd]}m#x|p{4ӉsG{zO=XukKM)G_t'\B?x1fyc#ڇ11\y] t-]oswS=6 {:D5C,-9\&HRsoV&}QWweI;v-ӎ_f6-GUw .iCԐE8|ӧ_70օK`hUw`jƷ~ky9Oj֡L(6\sͷ5Z~k, }* $;cU~o ߽Ӈ"?JN۶xc%DQI !ǟu@bG;~\Nui+t|x|=ۇ'g\N1V3 GJu*LÁVzJe~uTQFRdu%mlwv/o*~d| yP74䀰c"J⡊pyΤ7}4:&)hOј)3%:BjZ>Ύ3 08;O_;R+. V뱶gh=o\Y[ K~{OIWf͝ sK׼f: ^W _|_q2G|g{O<:ԁ+4N[6G/<=9\Z]j}ڥ9+8rd\ڛd:*3Ǣx=GTz 23ӂ4-)D/U\/INh`zq[WBHo#43%' |-qZ8J%kHE3r]3r+ QZ U"?`g 7(krn(' &x7ό!q<"ȅpu_#׉ p-{|#4 DΆgo>S>I@ȵ8;˟js~=`$d D ;\;ݭ `LYeSGmuQ#g֎w% p62Nhd}>dWGLئ+|m4dCH_ ^G>;?F\h̦@5luv?i;X+Liahf@a'e^Z!zN/>Bk#ܫW3cwA){4jX%!k?ϭ)jF ]ao00rƉ "鴙Ed )t Sǭ^4lϐ!|*YrL-#U /ÄK eT`Z;kJ"O+ײF|<ɻ 9~E o'k35Hm 07.a1x׊!'[SWv[s;n"v A^VŲ,3ht| kbr&gώ`kp>v>ҲWvsXǬsL >)pOgEYIvڄxD~uD0Ңl_F%xJZj4:Sl}t:[:;YFT\uuҏˬIgK0'JD l Z.9{~LAdRwzYg;|x>,Yε8=ȐtuްivLFp {T.uŪvNps'OLJTV͟mVOO%'V[}ïﭮѭ[Wa1KG|`|?~#xϯyB ?>{*Q\нO%k^٪dL'c& I~T4.k-aTESqM<D$[j0eBN;E}[]]~yG363Ygϖ=2ZHu5K*: "OɈ:_mt2i'X+Zl@SeF LY L<*xW ,7vIv'ZRxY0ѯgˊ$ T;./>?_\!<|F&q\r#=\3 0x5n]CYdwP-z KS̞x .M x%*G^(oqJp[V*{@.xDFϴlЧ,3Hކaݽ ŲOO[|*/HfǎEskȵվU;%Ĵ}bR}W42QLD:='TQ4Il7Ǿ p A⥳z/m2z] nOf.WBXIx]4;x+eaQS9:04Mu0nwڿD6B-evYb>Mx Z>=6p\~Ʋ̈r̜]~ykjwZvf7zi0& *ewf_Td%7 ]f78v'LAnLt^- 0ml2P4>d TaTvUhe dvB()AX~-ߌQߊV$wZ~V%vk]٧~{ҲlUU|D?GM K+o&M?gi|qww[T E5W_}j6k~}sk{0?9ʄo_] ԟ=?;jIDޠVӎ8T~4f[J'ʬ}yۣߘO>K7l әj+)>ЎpDͪjN;* ]J;7CG!#wnk\yZmv]-׉fH7D?4>ۏO@fcd4Pל?k.Ȃ%ʃ^|4a^ȔK~:Zx%_G'CFU+\t]Q.ຉ‡v?Q_!Kq'x=|826amV盈 !WVw"ZcYs][3{-\$z׈I\.B: Ni$[ G?L}_7%},(Qeyy,݃Qh4|eȆLt|瓓eЊU V}O2U1'07luFeES!0X tHKL} n(K# i!PT*A,(轴V(P&_2zURt'dbGwt0*%(9BbıMb,ks_XfL+,*-M>dj߂AEOV;^OY[{IS V9[/xߘt>h.Ƨj[%RuTtGKVqO{#,._)Jz`?krK{#0-Vvg:%ŏ SŖv%C]ry;~lgp™H`ڮB L2.'`:QpE` Ě3֞+V?N4~N''OOTBa sth4^srhZK'{D̒/ij*?T޿d:|x|rxM7Aaْk%c;2&0yM'my2aݱ펐wC>RqϷH[_P49yPaC#WQk Œ4w/4s> gP}!ͪ ^Y,]/5XQ|d+}4TVMGq~gl_ʾR7EOOE~!v띫k~,J \q:xyһҨ(8{~F_پmbD-=⋽S{]R&p''_|DVtY|KՁYȗfۀ]tND ;<l„+ucʴi@= SAL:ɚU\S4e "BC)BkL>o֥zǜ 8 <~ $ %x'2Y=w~g^yMqe+%ݒh ~ U5Gmi :]F]kONݧV?J1׭.-L'-2_i rj#_deh^*݁ (Z˚1B(*,W,p6qa>̵%]s^AV3̼Ÿ[LVxWEJ;ֽ-WgBpj;PIi̾J#`:==y@(0G`y hQ0 #Y,8}~pFsUYMզW=Su1h%7ԚNO>yt7_ɷ+F+@ۃZajn9ZJBl+:^ڿ!{9rK8W&G}z(~$ dlSkjliׅ‘CϏ WTi p7_Dv$Mwln /&j.߹{t9v} +;|AiӳٝOqoxowgGӻNN/|Ovw~ĺުv~O ^z~vsSEPz'q/ kdVu>oR3nqh;' N+or΍ޫ޳ki-gxEGVow!rt ؃v'W/6糕 ˣ'?L/8,Z IG1:,ˬ38"k?/ڏmi=mtW:>=+Oogע)ZK4^8;KⱮ,ȋ]"h|/,F^U}#jfmQOdng =_|6g 缂˒mv]!c<]l _4$hљ>Ch(ZW!¿J̠do5vw$G,О_aRpK$<3}fi'ʃZ"sf+0_ji_uU5S (ňOZ1=.vIXtzbU$PnxU2Sge4{>=ٟT^(8YYxPж *?r3YRFǍk|^߱Upu𦗈3%t<>|dܻ:nJƀ!fg-C8U1*'ļ3-=p4_jKTv >D]K,bGP8O ݋]#JK9Sp5OrGAd9Ix.}og|[oc2=Nt>\0k/$ʡ!m Gotv }Ki xVc]2b*De0ڵSWD;OcַLIm=* I!E1p ?\Tɾ(z$PHm2!{e›c O%dΌ ~g5Gr/֚fܽmw{z#=\.ibqA xSOJ\aC /zm]w7/2/"41œn]^ab.ߩw%mz.Xɴ5hQ |#r4Kfdk{ 4fF/,HSnsǞ`/=Ǫ7:>P`B^W`ʃG8 b:V8+MfVf}=xҌ)P˃9jD:loqU(e5Db;q=8l$Pbt!F@ɍy fhk"ZΏ,E_CnN~W޼pskUit_zD>_?xv[omÀNg;_EE6oןro޻W;ޓ&#H5Cw.=~w6ӝ?4NN[7Wc%$)frj1pM^al/$mbֵ@Vv;"yE,zR\>D;Kr7)D +A2k䝗 h#L24ۮ?y6@ J:A#P=m7p![CVz w"1Qk/Ԋ-3"Ɛ?"5^pMi](-'٬YQ΄Q̇{RN/غ⽑A J2Kɳxq7oK>`'KFE8-/*hŷ *2`DɧFn[/gSW J>v*06u$4Hk8roӝXV%ﻰϝ8ـ!ȝ 622*%fmȻl CXgg(M { Ap3k;BYdZUmwb- wҝ#'.QR͒TĠ7;smҌ .`7sm/AW@sF "ZBFUIkfsg乫,h (Y]%'M0 ~"/wNv5ױ ˉqz}c{X%w&8E& ygHH'<Ë绝%#Io;Afd~L}.o2Ue,4NADz qMO3܄My "Wv[Gq*OQV8?;c^FUz^`;D,~A(H3O&j.K[]Yw ͪ!|'Ё圤KL~bG?~ÃӓLOQfkW@l hy!!"Ob25 l٢#+2_+~x~))W@IP׮fgAe]畜 gC?k*y>|eg{mg{[rv™wn_r5~w^vK*HE]iw뭭޿PQp8]0>>?_沶%xBE b"a`d:] |( u9ȿYg$cđo%v b|hLgg.]<M&q Trp)mI 0ueO[ϓҷ?r ;<'M7'B.!J _N`/0 SeyY0\:uҍJ490`Do)/bM) wx)bdt|3wfľ ȾnQ׵>kq@JoU)ҷDhQ"J6k6|D̗%9k;k$_ e$HǞƹط@4Wb8igT󪆲DS^X+t0~4[D~ 2tYGdPJzQZ|[,[x ,eLA?֬}'#oXM[-0.(X;_w&?)e4ǒbgҒ;k$J , l+,|_V?UsyڲN?Ozuk#HΟZV暰(DZZhhovfTssBN-_hm IB\w=5ۋxJ6u*?{OTh]uVW %`,!R+}UyNzyͦlvsk@՘ۙ\֥7Jz)?>"b]DZsة-.0_Z&=4KU-ْqz vN"o}zG^ rz?2;Ss<?`l 7nC_Mr} >tTqSʞ_]n^^`;o^m)*Y"K8qoc .t6y[ڿm1A9x60OܮDluey ] R>sW|>AAbq J(AolӥKm?X,j 01~/ ]e '?tנRXL``7|Ǜ F=Mr$A[~PWCutc\6j*#(n Cj?b,ޘIO,>O U?Gvn$cOhBFNrѱ /86|g@E=tk1Ti~7q;˄r?յ u6n*UnD3tz+6RԎ%IM)rP!/~QxcByosuqtc. 6 Ύq_3-2;2T-_+ PS3d9U%C51zHLk^ !c%_L3Mz@/ﳻkA;:|x~tɰ{5ޗa|Om<7%-8ݙ?cMǶ$XkhQq6ay|8Y@IAPg%dz<{h}}7OBxodHtj\(YU~(yZ?cd!V$?}?Z~2lB. 'P'''Oe^^P[H>XU`ق\JR>곧{|&57o;G:Xe@~+۞G{F_qW7ý{w?fw?ƅ ʸ]_~(8{+w.K0t:=:ݻw8i'˃7^SHÃ?9>X^}ow6U]Oܘ"D¢b7j_u)2mlEzlrE%*[¢3OV2ś\R{;#ǓgD'D™ѵRcD7^c<)D۸[Ee&MJƯjlqo18F=vw(ͩv>δ[!,Bau.#Y ?/0Ct7TAS6ONٗ{qTz.GVWƙZeZó>ݙEy<ޖ _-yjʉ#Xgvp,-98?NF쁌GK+*؁_9SZUyvkd&,dg=\NX㺫 2s(EQCؓ3BDpluLӜ; Ћ6_hC%ʲ@;,*hᑒD2Q_G׵U+S/+dž?H6]bzSQ*ܧsձ\>y;A/Hs1zr2]Tt԰|9^c_1T wXCUoa*UN $;>ށEvJ E"3BYUj@">`RV:e$vW6t=`[uJJesFz3G&OIϓ}-F]rڠ4g:h۷ˣ|IC#B_F<gM5IfGӣ?X0lx;Pv[F;LL Vy\]GZ<M=Z}D yNӊ5l[ʷL'*qFE+W+q kdFHkuz2ӿCmϞ<:yrp,upd|xpby2̯~漆(*:jU Ѡc6Vs(ڼo|g_<_}$ݿ$פ!_:X)?6JFBVZ7{\r:[? U/BގWo<УYB嗧JO <غA# ]z_^ݘOT B p\7$4v߶c|j^E/oK  J_cF R(EfVYekƝAyTMڧWZ~gom<~f?@U|*.^|qd艣ikS8W D<_>%02pH Mr b@#JE"^|R)[?gʵz`]瓶GGP/eHO$ٹk?gxɂV @VqTYCb?>~8üEα7 9TiMG"vW-'ɬ 5Jv־~r=R4F"bP{ю__lҷ< |z͝B:!Vi6JG0O@)ڏs Pp[6gҤ"?qvj-whkebp}5>}{ux- pg\}1 ;80XC : '6rC&:"u\!!<fPC)#hu&Z()25)-j@zj&Ũ歹/Qӻija֢03}Moַ:krf@RɝϕOp_Mk D=>p[RT<7nߛoᄒ; K􌸊{h'xx]4ykU?56dľju `$}|rK9gKǓ;㥥 C\bvbvWz㓬L,A5{&AW- WTo m-86+f69>/M>ke0 8aޞ;"4*LL:g-{?(p]#֢IƲ'U9ClH55GΩJs!g.kG-E|/]颬Z; my@B?_hJ?ܹJK:-{ٝ:SS9O\;29t"[-ڟ;w潹\'*3u-Oe+gᨢr\z땘N@[&B:a?ZC6W|*BSU&o8WJWqTT}{)NV` !<$Ҥ L]ih {.)EA0#:H/TV\;(NJ# תжw e6ݧ?a~O9Z[;Cv(]ٻ%Fs&%F^"g@վ#;۽f%]v--'|^R0 sf؂;%nj P5p6V#&9O(0IϵJx;8ei}FkM~W!j %MWK?RσCM- puiAgr:sGSe}{pUeߟZquQˮBhUuG3?uΛ>NZA ׉{@ځt\=gFm/86T󎒋Ff~>[(l*䐋۔8չD̩ǟq/~ ^]UMԹ.KO'se{y K.֎ӽoeEFONݟ=qZ xw7^79.}񙒩N\Z_{lxǏۜ/l ;#S2[yzW-B@j Jwnon^gw|oAvƛ^=W7{@g,j%Abt͟T(ո~_I9ȳrM>=[,Of7l={ ’dGD9/թ\^<:5+<`s7?D#Go"(Hsv]_K@vl3gYC^K05oZB_:_07ܲdy̾vdn&J4:qG~]g8q3|(I*+:Y$-g_T |Qzl@fp޿{ &U&\z4n=;[w-'^=QKVY k7"NżtZjvS*͕`hnhuuT]g'}v sijg wzrؿL6QΟ5,{ [ 8ǹc}g! HER~Nh\f2~)E˰&saM"̣&:{"2%u=(y~a0Vf8JsF^6 g/jE4'%<@pCߙhרw2ts= Iqϼɵ隰<_fi9 $Ka[`^ɮ/|֩ L8Q>{&.~qg`t%UⳃU0kzaKm֥}>}l2S~en#uʺ㛝zOPlm_ݺ[;ká@鳇ߌ'hO?>R#f7onsǛˏv&ȅq+߻|L'=ojQT!g߾{t%{2j%Msd]4 TWRЎmAC+;L5̜_fgZC+{/ Ӆ(;$~슐.< gjO MfK~;8=ޡF%A:?sY=] X/zA1Tw0txg`^ O= WXCv$5a64qV;ʨm[@f)c `ps_8A*OT]g_cOUlY0 K@g1%siݬzpgm񨃂 3͹5r- LUEsW>7kS,*)VD曢fd,bzPߕ0آXud[z@ ?L_*̿ ~AkM]ֆϞz3ɏ6vy}?0'==66VF[nG>hyוc7^(_OL5 M  ALzNK ,TJN^\n||W?~g_9xw|<^X1;^m]džN'K+M4܀`@9`4*['>zo5W+ EÖzK-RdO@{ /6J_RԛG-)d87/om=+@J7G(nMT{:KwL7o4*h[cUi|{z/] '(=ר9 ߂!Kd=~ 6a>"P ^mQYI0^?F;Y yWm2yPJxcz>IxryO|WiƇv>V3lh'ލrƜr/ -[f yoWy[[0ܟv )@|˘M'Hm]FN)Mˑ#jq}Z;ICiݢ FoiGUܞn9kI! j3%x{CNZy*Fk(GiEq,W3̖Hv&2xՠDGG&m@5,L}f]秊^p֝Whi}yxk>tAnV3sB5nU}o~̧3<{:2r_ii}{q޾0ߴtOhPgP<&7l=+nJ>l)EFBeCTG)$KE֌^l^x\PԋΦ]Gsw#e!ߓ 0 [vXIər؋rnleD%}! _:wDwi֭.llY :Z9N8'> < *k9f˹bov1VN;?^Oސ}g _^vf(?޿lvm}Ɩ 0UM@\;.T'㣓g{O^WU}sUv>5vキ5ڴo[^GG~ P.?vtLwTH~^VA3:|}6=vew^N?pL77GK_ jp1 TDך20%N4@ʏƫc*\~"BDω.v:*3uG'xQ;> _\bI1Z,P.<9TdjcN͓GdY~_ZlJ0xïJt%o}ysZ3/ɂ'%AZ DY*2I$>ThjE9 zc0';1/EmD*>~00q05 Le7ûШm^̳U4ǤNsompnEd a 01 Vuj6fT@ld֜{B.ؕP;:po٩eƹi`J8ǧ ,B=yV|⼚Os'M+K` *l'L!|#u8WI&"i'R<94`*.G=Y&LXJH〟$nֺ#~>Y^\VWE8Ri綋`#x$Y,HTM/m>LeZ'0Arb"ۆ(OYZ(\dGågՋp"kW_ojܽŕ RՕ5(]P1B87VWd*ce>iAek FLȵF+R>>vbYVHz2#Fa\>eU]޸|]-~W޹Gj Hw#P~Zrq&]*PE ҋuܬoSwVVULh赐R]/.i3+qX,k/JYN>ΧPH^RޡUnm&BlMռ\'Ңx$.߽tN;֥K=\WyӉlʕ+F+??yr6>ؗyaԪ+szϥ#*Df $. UiG;ttT9~3x+{+tOF[}ۛ7ߦƨVsv~W_Ʉ+o|_;Pl:ٽ>|KJWWa³gK~PQWVnml kKsMpo}޻;J1*E2|+D~(p q wXyr\@3~ ILŠ| ~1] ʚ[ e~)#kك,Vd䍞WFx"ᄶ<"k`n)zGEh;^3UC VL',KZ,tyOzy~-;8kG~yٔ N/hJj|+7ykA[g3 `::\8r6P|"1#B+5ʜՀuY;=C,Fz-8 DIV&PkyGGǫ=xrӤksZ_(߹9 LΛG;VΙPlg;gE35%^-UQ:sUEdk*hSOܜu^De.ڻF)SVыj剋^VE;N$jR)oke_IS!ڛl6Lu/v~c8n _c Liߛ'ec1v߮+jܸj*Ԥ@e[kwHjyڵ9~\yb cssmexwTP|Ms-io:mF3}sgCT=It=VDbuM},@g/36ss>qֲ,px"xlC7<tfA4W,Dٷ32I,fı2m&tkCL4gG*1׏S(l7o_=Xްٱ2̎Sj7dҫ+i|֋"` ^A*5Y_:eO{C2~| 2zbw|"p+g&"+iB6G{mkxx6/k[*<fڳѯM}ScGL>{w>ۛf__;?xpl(gUL7H.ÁjM/Tg2/o n$8˂-i~bkk'׮&~{kK.o|m{[蟮}k3{=U4z{3A? -ޯ>z$UGXw>[/$ om>k) 0<^!p}xp^.)xМ @\jMΜ3_lxN_XXj1|n"E<"Nhp6gn5w:;F{K7()}դkExi Z4V+)9S$疕YQy Ou4@atU0 t|V-T j1 *M͌oB04d 5Dnݲj+'}[k$PTys2ݗ!A̚FOM49PR-"3 j/5dmK ^F]/Q.Q|Fיku۹ah2 aʧb  wᇐ# Jm+OuTi ~'nJ6gXYYŧ"zc:qkoxL)%r4XǠafh<2zo2MyC*p$Xz1~ެo;1F9 ,gJЦ)6y+ ҅tDxY6nݨ̰y iS衰Y\zLQK\oZd/Y/M h\qицQ' Y5i?/9d_!$ EP"͞Sԯv¼nVhIo {㍥zʥO*yz-ycd3Fͧ`>RO& `'~peHZ8ߢc)Hji&:,}l8QS>[WS/P[] BFI|6G7HuKt '[A.b:DTGح2Gs~G7ooy+r2wswɯp3E2;7޾= {}_m߼ xwg[3??F'zҝe`ZY+6tÏm|{uytk?.kZgݖfYµs"Aiw|>|>`Àsg~hf9X{?㽓UC;77# {{eƭTO30]&g\~w<տ+jS{BI뗘SԲodT X/)E+wR#Kh|2ca@ŵK u-CERFž;tA&4 Zui e ۓEG w>ܻzY,pR/Q4|A)"[A^(^1EK ^Zb4c/fuƑoޛG)|^x<ււm @[ܩqxc@?#5̟\4ijFSL>3URHH5Ty_G*񙹮Yp4*eJJoVж#jv-c0J1;?`,rh2^YO˜E5m\套be5S ޒ{Ovtw68M̕RNyi.XIH={WپuЕw={a t6{G.L9?|ӣg'J-\Y7Uf29['[]?QY~S|嵫;gϔԴ4nͺ z-0Y\WMtb P-otm0l{'uIPrXC7(MF3'E>Y|pi&''g~'υ3.3?e%]7~|=>.Fw_?5a/Fkᆱ?N{aTuK%p흇O_W_hazFox&$̬m@I}( SWa%3S(UaV;:t^stÏן>S ^1fURIXɥf/YKryJϢ@gv^2P=ZPq29ډ`hhd_8ŽFdf<ρw%K'vBKw L~HAYOުL30|=6rf@g0VEl!6MW:Ӗ-*>xl==<]FUЯo3GVy}u_sH@ s'F"_:4#1c\+/w ڿøtr2IU ?*uH=x.~%e+bNo2Ne+ilv$ UT@Jg{cg_ip$,~cs@aҍe1p>lI3M/ZKiFFi]zgf>(ȓf!\Qhnq0Ͻjd-+d*pp+-ύT|7M '%>Я08e~5u:WAnKN[Pj|4ߜ^p0Kw/FnJ6  [AϵQȹZMdm+P4d@W"`(~ \~i;%.@%Jj~$"e/Z8^[B0k@6D1[ǧȻA|WY Yd^%cl#[/&5!&d`qy_M+Px[ܾP=Ga2D!@6*gxkq t2[xyӧfGԆ!k]t ĿF/OCbh#M# R3)5TSDdTdâ 4|.и ǥj]Z߆Y8ebIa4 F;}%=>M:]Oȥ+(P3#azީ5kDӑ#f~.™GR$^y=}@3|SJؐ/%ܘ[<#m-IvOgZ/2ct}mO_o|ٛB2}%Fj]Ľ5\}Nd\lmq0¿x{վTƼ3/H /^[kJk$'` >:ZkrѢUt4xx`L sڵ`|p{:jC 2:P|3q-Wi?l*ܸ)[e5ySSUz7vYo4ZzƮ4xE05+ܸ1cUdh 0h3^=776n2OEaH5(+IQytę91/S|(QoSL- /2RvUvEZM,G=ʼ<xýN3-ib[O)%L?0[zmmk<+ G䙲tzCU;K sʷ'yAU {OO4\|&ٳׯyJjGw Ok^]Ὧ*#v6z{_Nf+3V:R\y\?Iw8Kzz66*xؼEqnQ*u3XF@RUtB5qUu teҩg{ tƳS1M:sk:,G:#̱4*$ЪpLSUn|h]9-3L-|m:m!i@`xUm:3kxNեVL pT8@q-ߜ**R8aAe4^ Zܯx p,_j_mԘ)1s\z Io AT_pmTr?Yt[R;~7Za2ݾ7VV[ίq_-$5K"oiKF ,w:w'С [5XU=G'<THhGh;xab17)buO(J4W^䪠lVVMT4JT~&tO M88l"ň UeĆ@b.btqיrm!p&@ "@pCCw~Iͫ"L_ʋr]XV\DHrf=3O T $`BM8u^Ʃ/w=Apq]7 gڏ]e.3=eM3ep98LgBWל>?*h (?^[&95FcVFhr3r(S FTL&TyA*^t 'oRw _}qJU ^!,4eKwy/G4gE-x>URt-NsQEyhwTş<9p^r(l&{2^@q5El4D ɀDb1R>)BlKU#dQ)|H}eBOp<<nB!Dcn$C8r!@>-seN=ڋ5ުz "l99bCFj#%τs l*/[Ǯ}fg0mXN-6iakK:`i[^V>L:p\53]X֣R^ˊĂj*Ҫ 1 Z]ʝ>7lҟ2-aIZSɉ*Jx?vGCejvlD{Z/h/bx`*~ /ZwWa9x3w%`iDClṺL[J!( [U߇c]WC0/ׁ2Q8T7g&q7yvJ/-p4Y4cyҟ_gEw,ns+|qW@yO+7232+N6,j ȷ0#\Q%s.lxZ5y7?iA| ׵]vxve 4}( Z}l-[qOE!RE? L sZthcNѧwihH(Fvkɬ㵬,v[ jo~Y>V)ZM`ijڻt#iϜ}5vHK2C&hܕeNFWHgcNսNYb&wg.CB#HH@;$OB@ /ܢUs絓 tČ+vdqUeo*Do9sBQ 'y];yv%︰h DzVaiRBA6PE{I|kOY;9i_ϝT?]5xуa˫I׮m0lb<.e(flL\ySPI1u>qeN\<71Gf5P|mq |%o9x :"mtby[[*dK #';gh5.i$ʼHwk קQJl88ǹLWK( {|]N/: 53OR[n_}aq6wJ DD=Eo5Ċm@TJ' WJ3m= -3t&@dD+ |CwSm- eo<[鬿TY=syFB 햾sjOy\W6_ӥ.LU[3\Ёh޼zّw(hK\" ~Ƀ?a7c%71x`凷ں+drp3;vfmud=w;/]:z7_~T;u/ը^:[.$*$sٹHه:;/9!G%MAeDwZ}}e'X?{+0 :}~0M#ǾXVa)NDO/1:wlX۰UQ.`=O U{7~Z鉯m)8*xoaQ4.&&^ w[{_x޼+3E4h-d՘e{L?GUt4 Ш(gfP c˴sQIDATTdQ";j Z*Ժ ˡ) h:KJoxaݰ F#7-w7IqJ@ⲕ]@1ΚE;!؞1,+"cUF'?'ѺSO_ه4wȟϺL{f<nB/m_AZh:;Z:t~P W -*oO~Y2֞$$gÛ{}cv2Ww|)g|tCu~iqv_}8ܺf(1):E.@u®}:d~W'aiĸp|,OFg.xհ?U{+)0:E,d9yٞWBuwߗYOtF A,nl!,b귃*V[̢>~AK:ؼRg$Frz#1j"Ӿ:V)Z߄yU5k*ɋ&}F+˼kD00kO@zN1hkq1q|'XU4{>ۚaTc-Gf]<3/&5X ݍ3uUWÞ,\)ﻚvXw?g$voܡ1~ $٢n@A~(]7vn20n6_➋$~AF/i홹/N8x,ֆUˑ%\%BpPKpƶ*t\q gdy^n;lqLмN=nŝ,@վ[vBz|.G=zId'IL*]p>mF Y,T9W7Y`4ɶǂɭ]=դCq% J삦(,MCƑek LV"zWz(ʒw/zrǨ2wTH+Qahuma3Z!V՚l~OuN>=ܾ&_]UV CUN2hآih2*[۳d#gmN.?h2{y ,`29d}/`໳H,\[_"`/x>{ӻ9qP, ͹VUMcjA`՚ܞ).Hd63= NzͶ/{d@ SxΜ?{?XԍRw*,JtvEK5P5kgp/ #bv-s[n$J҈녗Jg{jlfU*%"5Z:'m ?ulꎣߧOz3V:yA"Id<&ռ?GPѼ5=8WٙDj $Jfw-=-/6~v iPBQ}Ǻ@֨xKۨ0tKрP_VN*3<'ō w^UCwatT6y5r]viV0|*-UA&ҥsa:|bHvr P]n#6e!*L)Z+7o{c2;pW.6QǓ:V*ZꝨBNUOU/˼NtX]`B5>8<nA83SAeQEhPgg3E! #v[`4N1c_36 oC/3JF KO{ ;{`}eR[2SFI7_q]WlPQhw!L?^@qsG&< ɂ&flsgϒg9ӷ;_|_C5n3?Co0XغwCacQ;~=PKKu?U;rAoZXgVxjR&938 c>/sF1d{M T lnЮ8@&V;`mVs٤e0V^"^,,A5NnOe^Jw9+vt@Ms^0'̨κXfa ><"=֯IjL_0l1Ep]>V̨!25 "ݍA5פt}ms*0\-0:}ez-ϨqAP|ab徢w݁w5DWVg͟2^kU{kֻ-{ajXKUw1 Fi0D#_sAf .,[_k?v)Mtt /,M aAUb鲭sd[D:[d.V/i6 F87#X*/4 Yo)wSȉ7:J\oKc@[Droovpn޵/bBI)ns`'8CRŜTn}s`D_vK_gnٕ/]A3^-ZU_[76'Ǐ)X:{ %е9ҩ:@@:9>vmt|2p|BF`\Ddxv z6>\C 㾘ҙj;7f#'5T1R7_YN>Cx #%ōJ4?5*X17Ҙ.+)@CR|BpˍnÝBjVη‡uyL21%Я뼅οS^!f$ʠ𧔆T}eɗSe/m|&Lsnm 'ό ݼ[da[mi0- `ˌ柝dIǢ |0sAk'_oE1 W֑ݕFzۗWCEQf:Kg>&L)mvc?{uя3As8 Ip(;ރ1kǕᒣRzI" vtD'oȅ#KEcв" :=S `ҹ]@c !hw!:C2&ǿNa,3m%#t1R<`Hi< 4ݠ˭仳̍a=Y+pLK84sƢ!] 8]f 3G thV >K"w= E+p:Fӎ+|aX?u-484\*g싲e6rh]e+rR R:'L4"Qj7n%ݳ$׿K7slޮg+F*c* "e<% kq'MQ}iUh4ŝ,]DЎgjXhs{*Ec.aN}v~O6c>5u]T&RziYB@\p]H-|꼹nT\CcNgW}TMM^zaĮ.;S)񂉫pXutتQ/u6uG5%Tpյ֨{]QUG4`v믮$+giw0W_j 2naM{5B+*0'r摪)azXbמ-ʥbϑ?r&@'kSiSFzaxD}TOj!LXJfRLx!US\٭=7ϻVc`֔KGN~ N# %]=V*w{KG_VRkR5&  ɜGbaeϮxz1峣ѳ_?…#AѣgOJcn^ٺ0Oossxmkm0tSa{IDׇkK*)G58ѥa]&^ND_WNOzk; b??40gɁ  dЬJ?Sյ*fi˗7;\_Wդ͡l[SI/ǪM͕w߻޸qyK~ң''g|&QݭK7~赭ѫOO^>u@8OiN]U1 = . ӗ{kabz4SŋStJ3UUrxS9OW,i(ƒTQPZ}i(TJ]@se j2pJ¤ B;UPBeFT>埨lnJ`T0sj uVWETrE,}u1 # dlxqi|2K:@ѭR'̘*b.Bdj6"eʍoS1[뺱^kҩ "+P߰֩ɘg>S)ljA}=\ܲFNӪAԵ*+Xj5, (Vu~h^| 14.J/*>5(2TidL?u~\;מLȚQ^𦫉$*孰.g%ݪa4Q|uM]S_h'_,]U+gXjp뺽ga|ӯOk,-hVJYxWw~ibq] V5Vo֝ҵ<|ɋQ)MNkѠEDk޸4Q)Y&8H)Gַ*U_mofa n3>ʘLH ~oubmRIR 6D(_UZ"@h>VM *)P|d ៾6"l CزvQuyNc0\ `.j'Tfj>暭URs;!:6s' k>wVcJ\>[LE@qXmu06ҪC7R^(ف[5>X򁘼 6/@ۮnpm@nNM^ ܌"Cz'4İ` r-XY3n̒ü;V5ӅviPeAҒ@I_࠭i>.ւKX8jIw{O ?'O<νݏ?;=x?>8q2ʔI4\#^w^C; 6Uvӄ5HQ,5ݔ7>}HGk)ÕU-mm+F,Cy76lz$WZ*3G1}jJЌOcܰ9D[="Zi#T#GNqƑ brዡ7:(qyDڭ^GJѨqek'" |KO[gzQi*zfw:V0Z>#"(`vrzrҝO>;с\z+^,]{׻{o{K{{au3^o'8q2Fp]/469''%+X%Mp^jwE 4Q_tQ/ԜCւOh\Q|A֘iſ |$'XZˡbnEpuJ4_CYw2w{o8ӨήWL~'LOy۠A8gvI:֍sz>̋u^c+xNEu0l#,^EPV>H[ɑRL<[aÝ,ȷۮ(ˎ`E'erg8.צҚ_%eOp@O`T<ۆrY]t 7 TcYz0@T',3\}27Ԓ,Ԛ4Gk*:x9) ZbhQ*TtZƇ_e|?=/29? P9gWW3kIYҢ /_X샴VgשBe!8yWbU,W 0˜Syw BOW5r./YǴ24c5$O&c'̮>]W;2mNnR,1 Me OڴQz| 26"댰ӈFIy[Uv:݆&m s`f25@f7j@, tصx| r:ovEZ1°n 4jfkju.#Bdrٍݒaźכȵ%iϨcՐўiJ\ʻ2m }I5L: >I%w4,VM2ޒ:uhp{ܭkʯ'l8eEZ;Qo5h{cwtJpr B;Tj  ګ8 | o=Gv~F?Չhe Fl] &g *ʫ){, CoȂq>5b/Ts1P7F׶/hF=,[B^T6-+(c Ϯ!>aokK6#D VFqg}tϿ:WJLW62/^_IE^ :M$k -0BkR: iՓ5Kcgo`Zb%IƱMō@$ks-Jc3v^JvGkO@2U/y}+K!s ͉J -r?/ICy>-),iCԝҪ ~~$ @9< Xd4gy6k^/X3ᷙטc=km70gF-Oqh~ Nwܴg!&P쫪/B͗OQM&wr0*RЫa"qv>ֺg\Y@ύaK3:YW!*t JX1f )[`]*[!mSfjsubiv6S/u=pFjlz -Zj+-kKNuߖCkh3GRѬs,0?1g̟fUN&%iWhC|YvfT|`NhBym{{h###Nq`w|/{W`-ƠD:R4gyY HMmկߪ/P {xhݏyy-Dj9o%T0c8ٝNjI:V|5G,oxgKヱ~<JpSWb96-׶vUUSWK [[Í-4%};|ݑI7$qEjR/_堢0?\5ڒsp}ӧz%:yt `M/55`i~ȃކ׆|ևo ^[)QCmxx[`@ƒ MvdeMHeo-.k[88^@nخE-nmdk,7UMoqǟ|١`|"qw/i g>Vb"̴O2uBBaQx,^E w ;q.9ٮ4 W 1D>y 9:)w0nK.h;Grzpi'\/8 ap.<ԝnCvkZ`L_}ַdJg,$IWsNZk?ݝߍ[ܛ'vTb /i8IW$9 M ԗ G-gyFRt8DG^|b6axzȣoxOCN5iF;QU%|U/ hs.Tq9\ob[O~Yd;&Nk+ǏfLV{c(ʕovR|ZgPn_؆!_E>lO|C>)2a+ ։*sy"i ޞFi]C52n,ێe *P͇=ϯx-n q9,']$ wu!XjJ^VV턶Kd@&?[/ֲvib&j>Q7`H7ڌd]ZɻEKy%F跛?lu%/evi06[X<_*-y>,RX1r֩|16`1i&=iJsm] VMѰ ]8M_QF^:sv7yִh5r? ?sO RaNݥ.$"JH<'ZM[-QYw`X_#86RvY4_=SA%KzKd֮v)h3N/iVY,<鿃cL/@ lC6pC13E m-ZQ{Pw_<+eZ&Id,фʼX%\dl%1"ںr#J((([(hFp -QŢ; Ì/üi2C,j+ӥF[Y@ZDLhHhUuxړn¶[/u4̥#PzU6BJɬ2FC|7?i'wj~͘S'Y]2aP^y%(XճVQU]Y#҄g'm'kaFybG Ց+79Q~\aoO_99#V5) q/t$|VUBڱr 8=CncuIΉ5rF;Mn4g\]ghOyI9{[7@UxcGA,L-Ye(J1cy t\BKNAP2)=X76mCaP@^ֆF Zƃ/gw}f~޽ǿ?O<{Ў~{)'zp}y{:JjӣggVcL͊/!>}QYDZQvG[NGBݽj kdxeO@6qHQ_ڤa) ^ TIYGI$yO9Ve<'mB9b^f.5N{Um|@\<3}m8IN1x0lpTC-1>cNj$A|uW'ʏa[e#+f $i3O%8_1x$g{p0(XJ`? KY˻0ʲ&Y*8uRZ2|aWyYxMW63?>V76wZ˘wfCZȳ[i۩liAoMTĽ\*fzĴD85e`U .VlUNH@wml>#yrx0~ w q `Pk$)9-[kcE2;78摐Tv~^viu83U]v :֥a |u"~ku{} f/v]45MpC(+/D aT,(He)4͜D㱉D(EN)p3ٕߤ<X9q"J`<8Y-|kxVwCkfdٸ}AZMذ`W.xtEM( 8,'lYNnnW cevƵRAφVdr % kb2d""=#_wa. v|rϔ3EA0d~+ }`Cd=Ea \I-x<;z@XD ]֑줵!hV7⧬x;<`e Z _۹ .J?.j%:/8:v%r\5ء[# lBA1|h]׍F'kO2{Fgh06LƉ^3CypF*4O;!b!km2[Px`¨2˒s1Wñ*ҭ,e4^ LCޚk͏Xgs=*H)wMcxYYrЗmY>&ތ9S@B) zfm<_< du=Usi^gτz')q,b" 2`B,z v'IeNZ\8Ng1 4\E.!}!sQh PC 2.dü}zB??ws3ss3sss?LcϘn}\@M 38o;ЪD-9eoVs{ݿze@ˡl)=SK|M1ObFg Rc1ctw׷7|/IWՋ?_¨5On_|7?kV]]\m0[10AE вc79\pWx"rtS+ s׳ZZ_@ywe"cڔ7ɱ p&oO,$v鱪?v6־𿚒XM^qk~n/o)-W$O/a냁b@4Hblkx-u1P:y+ᥬqy+S= RF;$gDN.NcG't?^ 9Q["<DIݓ\3k4f<+)I?IwH,eGcy(g~*tcg7Wòi{-Lt1~c()ƎuW:NKc?@GWW:,)Wi6 jK|"7!aŸ8ml8_uo5C[Am%ežj&X2{.ϑLSݬ6¯''ϟ?~諧cR]^ڳOkF~w&p`0Tʽw4W0==i&; Q%RJ߿fz PYb]"2ÒIZ)lQ!Ub3OȘ}k g$t[:vTû_GB}^̵-gLPpHAȥP[[7<5F}$WNcGIr І%)5l{5K+.YX*D!W޺ZfTY).ڔcmgPYknm h޸_涞ؙ+_zwX) N5S;폭Yێ%d4L%fn6Mb؃9xkx`czW||^CR!?P駲"t0ϑȡi?XIf/h|Y\\?P [.ᖨ ե)azX1OEOG#V|jcN|.ɓ}x@Si0,{~xTޖ۵-A7R;ECSL7᧗_ZRqr$ڥ ^ʏR'beRwЫٹ28Om?FQi]ѳu]9E'7@d=[L%KkZA)~nq c-I^ zګ-4: f$>#N軱ү\즵}Tؕ,W ?W.0ڪ >;㋋g<{GXg9߾,X5@,q Sb.bь;Nߕ^(:'}]/\K=lH^pXܗ=@ĩtᚓu⛍+ [֑hjg`zDTGe՜X4WJx2OSdJBD6wM#7+{L>Hi K"Scf5moX~F&8ϩi /N+lP'9 mrl\' o-y9 ?|LHu^,v fUb [Ky5rv3%Yo¿7:NE0by Q0|Ҵ{2p^8B1RQ-bggŧ-ʌ%n=Ak% M_3%H P5% }PɴjrˬG; 2v0,|/]S9vQ  G>ϛfOwWytO`42bjٗG0 fu:݆,fug(MT3R߼Z-,7ϔO)w?VDJ"|jև(#B=\f$idhdAykms=K NMgΰʿRצoj|]t1d掯UGj[Pr3n ztw}>Ο>{~.V7-r3ً3Et<Ģ"|̆h;a~yJ6-k4NFg6;̑$no`ﮮn^Y_+v| W 㜽*Z%JӬҺJo W=+~W L*kV*mpb52a *RӦ~B)dSXy@^ 禼lVy".Q#"  誷GAx@h97o߼}{E~]ɣgB))G]0 S7*UM\p'qffV#EDqG72>߽fOzghu#F f5)K6⹙7k.8dAk& X=\D:R\:$5НϠ:^;;٩yHW?GTOww$TP#+f#Ž8;"r:KT`/°qjpm.s}ω9+#J`fY)¨F͐t*Z61 X63j49^A ro1k61%'o5#VzyhY±V;#$*Ҹ3nLlDlZfMt lZԈ4ҋv劝U`(د[HCqS0\yZ+i PQX,;`iY?/_~~}գOzrfSXGKޙYTOtq zvKY2RE˻4J"mq/2t ,T1OI7;9򄵳gRlfv>%CKuFE{{'n0wY@hn;{ٟJ֠eW| $pL/;ٝ({XhxWtŢ!3E;x]}+|T{4Xh伕aw-ݯBgcn*/̨@2ˋ:gXã&&>ّz%(4%O G V\>P9'}j' 9mo : ~'sr**AIﶟpW0g=]n'>a!#ձ1N7S4LBU'{jivEJZʽd,HGiZ|ŗp`{qqW dN\|y~DF/Ur(T4ʜ#A1$N/m.@cKW&xk~cXq%?[3ݍ7+dW(٥0ԠEJMf,m@B g(bt:XNI>\ju0 3aQ| FF~;C9+-ڗ/`>$wy}rjfU]FJu `ʙ ݗ,`F䨲x VP H[<$]fVU*p;9PnUE4iiZ AmLlMuG7bx$}y~~|~q">dpg0d!6Z{œ3YϿ9w'/Q6 72 An+ۿ9+gгY/Ͳ`sҖ,4AD$_1]ܬo dI}8-pO_4kMN K)[n̝+N V T}@{ɪ@Ɂ3ĨM†^/޾ԭC}h?o?[eL<\3{*,i$)Ě ˻YG]'vzVʈF=?>1FL64EBpyY Тqx($'pT L3mK zqʗxȀP4mψzEs.E໽wo'~W]. .!s8LHW4B[yθ,wGSЬqomXF:@3zƲPEc wawYDd.,3W &V7 )bcQSY,vwQYW0ñ6 1yL/OGi862и#Sf\އ7'ONOOHDϺQD:n5C8* TĜntn"t5S'{h_֞ڡA Xz\ATwYAHY,1MT4F٫VD@4VL5" 5E6QW]6AwѠ[]qu?af:v?X, "F '?;8 WЩoݩ{,Tm)H{vG|^p:^zN¹mf-}aCFS)T4CnrWb/-H|S[Q+Fˎ2 Jt4(+J6OԺU'QG|(<Rou|Tjٞ_(^ )ώN .|ލ]Kt Udrt @ ֙# LNs{{MZ^|q*V.]EJzdfiy$aMD+ո\i %a7HLk!OB [ z2~sF#_Rj騈8u<[s=: nsa:;[Eu'GD(ok(MFc_ lk5]8]E9Odi2Eg*܇|P e FaLG5;]i`p]}YdȜHci->6q#y5ecqcږRzoG:`$a \Rڧe/J]Z W1C$ ֑cl(a#mf?48R:^{ES?[4gOkw?pUw`{aWmT兡'vG) LZ˿єt7e#XV0R({F5_e3̽-RY'FŚ60,7py+Z'A/}e*o-yz$Ӌ>K ]MFS2s?kt7N2k'~5{4+:ԬBb#( @J$cx-^ \ fӂ )hY| uˠ\БurhTvdy5eYn wS of3[ma['-1i?:,UѼi(2*` 1Pٗ`J,v ኙhK@pLdlacf{lXk܉pr@~)* p6" fڄa=Zx ZZ^Vۯk7٣aU6=݊ogt`B%>x36#\iaik Q P۴y`THs_NE.b,E`V=a82_ 1k,gpۇGNr)DR=~|XjFӳs,z[*/cu~)Rf֞/{SiϞ=yrq{D x&_!!|AVڑupCGX<#\=heh0EkSʢ@͵FƯͭ;x%X|mjyR<;z6N:]z`b‹L5XZFLiЁ5xtٽ;qHVgh4*'Gc__tٳY[V@r$/<ό5.@V̪odZ奔Fg@Yk%8R=\g#4dGzeRU83S:ZՀ-Κ7CҔԂvAOh m]V|]Jz Q/J Ҝ)VvKL d.zd=BR)ڀa(}mGw9>ye5]$vK?t2Nos",="|'r-2.AmF?'wXr7vDi<7LىGoͭ$3UP[6>EEq_%0!jy2"d\_/6j(&"v"'u,|N65:ԍ4bgM8UDJi`)c3/0ԯHLd^ӟgd+3SdoA\^ތU̧qZ۠.0xf=p_SK`#qeU< >^bDdsyݣo\j\}k{@t7l_ooG>'{6]!)̈́N9[k9[MV4Q;TvHS],u6o˓o^\|W珏l PCuu<131CUMbGyq.Ϭ RwGf sEFwlD"3r]?k_30ȴPX; *>eX>wۗߔ=k)GX& "Ik x(?̻F*\tou+oYFP'3 -oe[ӬkCp_M鬆 ?T)uIVٍN$bzr0 gJB uF 7TX$4MBʳK> 9&5]\<z ]vT:yV絯J}`pTi=SsZ~LlE x[WS3A UXdJK[O"q^FWdm3^M3O|%L~@KHXM,|M.sޱz9_/-W>6*fz%gfZjIwr׉èؔ X^Hma˯HRuB۝٩7f^YV~Cy1x,w^4?S@Q1"O>qϲ0}9lu=v dC )}z]wKbp$>,=feaY~#mM;m|뗏{|&W_*T7 *IL!vBr@ D*z][iV׿ׯ~A,E!iR"RU&g'bz^[43ʡi a` 0O`u#7 OӑDqH km04>tN۷/t_-*+<^Oń(o } "G9r%4o80?T}|ĻpG_L֒C"J,VH{uÕωXϸ4k]0*H{{~QՔ1vį[pnס(e{[W`\`3*I_7~G>^XPn4A˻ޟ6?|ژէ/HǟUH-X}) RgXegKyhkNU ֡4ay*d{m]4fg|sF"cT"_'E $#=њ2/R$lߌ@&n٠#^aMY5H -u w{-<8ϷAg(sPoN3%~:! "Yϻ ZwOnXR:"l/~R}2xaQMط8D к݆YjޑTH*WU,|j$He R 2p}tƙYao,%A|}^ xZR~ƥq=-:C;tF`F zoZ~[d@X~E!&6=17~w΅02pQ(^N,K8'+kgc"3K;< a~4?І<9#Gd.\+!Vyi%K.߶>M*fe=8%,K8Om<fVYط?/n~W׺`t׭:qۼѫfݢjv`zK/)]z7Ka 2Rx]_WXQ7!՜JԼ [9T?rkO}?<|9.=x55k$iGd?sV&f]1vQ {)4hQ*ϗ/yϗ/GQAǸ9D*Qئ:Ta/k>3 ҹ7{ YS%-QuV|½A ^re ({6ə}{%+ RG_+b\co96G'~[i(T +*tȇLY72ToqTÏ fe5QCAٴMJwY#os 21`vHT1TΈ&2/!L1 d ƞ;l}oΌ['Kp>M3紀'zL Wؽn\n59[b,[`h9u:=l"+Q uZ E&&T?+qn"pgCP*[rB[^uaڜjke`8=5 É ^O櫓dO]#)7ir0(\ѝüQ~:}=m jv)"H!>E@g57١.W-_t@|C/~x zݽ0pZIͻoFuPoi8 LVc-OD[0@֜a@'[%ʮOmĺ M^@@vr[3^wҜdsArVoV8֞bY4@ !M[z9q]i_'CtD:Vx G~Ù]{BC3yYigWwe%EdI@ vE k2qVyK̨1g|`w,d"L|SlJח{-Nzlp,e:%0%-/ H3 Iʄ7 nH 5g6L#GMrۇk>OX=7\^/~x_n_=.xY$%Ձo鯞Fֲ~xl d|ߍ'H bke=qr%o#!V3.IQ*{o>'!ӧ'߽󯿹x|;,6Nst_>}tL J8Wš pO_3Y<N2S]%+ybnoYݣgο|kd%%ųF~ogm ܱ VGG[ s+ "o:vY,(32*20FuY!#%T+σؿ?|F<"Kp]ғ?1fъ 1dʆ>ՠy#yDx.Ӈjh\>{~r2g_?8#»Ǝlf 3HRKXؙ΢T禓N`݅G(,sYqfi3Hth]gO{G_VwѶ4aL|xCQTc&|ڴ5ntP|ƒuv9irz^XM! řߠ&L v̊uj.xLU)|͹0 P PZialؠm/]: <:8coE =v̂K|: CFhs -O<*3C|Nz**(eR7a(Ri<Øs¿m-7Ayr=qծQq+sHԷ߽oY3!s.| t^~ 4 Xyv}30;(t8`|$r؎bHO+i#RS?+ѬGo6caǼ1; VmgV8߫L/Z?dڇ5+J|Q=x=V9;9ppH`~KWQS$BC3!io+P`CfE!x5Ћ&L|S?o ;;NFe~Gyءr]%}i !~fE>z9Zƭ:cOAZ^qV % W~>"UN cʯg|HĎq&fFYE?.1ȋ%Zl~).XcvXey; ؀}4=3sNE}1I<qY@oaqbDO&}=ԨU|"Hdĩi?xd; $Kl'_y–rK#IUTw^#5[vqm{ Da ~x6G_ժ-|eJ'[7N=5,dLe@ˋ? f q̽Tyȟʒ#ʊE%g <8cvMFaa]o D -Ԩs" XŌVuIN6Z]]_~{W?Iwh+a#ٸ$C% ÖgAfSn )'!)-ПC2*_U 9 褲e}ut@KwV&%t@ɌiVvd;8;=}w}勳/>Ձv>O5yO=Ƨ7Oxzv: 6߱|~48>9gǧ:6ױ`G kzY3 :ǧ[X [o\u;H+9^]c?+a[ ĉYa DzKVj6KtPuXvɽ?}X;Ղ9s\zLQx΁#XW\ëD \B xeE9c|v?mu&6X*L{>G3dv@򢗌Ke\6Aӷcj+C5}ߙXHMR3QQ (P#3R<-{g>h~~NLL[ys.i 6{B3ɚ1Qj\iVd~DeYxg]&dHn&# )/S"H?iO'PkXVV^fݠg*n*2tDkZn?HFo@=|ړ^T Lj7DxNM:3=x1u4qBt>Q3' :|vu3IVĘBg< L}tu gX )BP#`_~fYJ堩:Ii33Cd0Q73 Dn2ߧs (  ͹?aWLcw,(% +R!7\<de; dA D>dYU/-c)J!_]mz`D`(dPC0TxHɦEf]bTFHQ j]yl[qH}]VBiU= b\Rg|P3g[`R8jɝ(ZJ'7i>$z[86-p̹-U,c9#G^)j%˫WHkN~߿zcD8)")i[v: Y-gkMU٥Xdr {ِY ݐ]-#+@ȕ..bj53JK)R;,nco}cJ)ad\]RG.޽a/ {9n@bQ4й'%9,gy3J{ɵ&|K3A4bv|cgj86;+nY ~Q XQ!<-ە- i-U@g)m%aJ$|N;NSbTuq30mg𙥥o,f;CAh<pK4] <4|Vvޝ^kߐkn%.0vrBx)vx&~xYGX dGwoq@,MkoX&(T*E-SqÂ' 'EOȘOpX:qۥlqnH>3Gx=̜ F獔/ہ_gLښ+種 _ٍOaG$/j&^֔Q'JđwlDwG'rD#*ƑOl͚ ]Y$|ou Wu[M{LByV)id|Gٽޯs" s .thE:jı9rHŮso8 8sYoqYzOElHH!<9;>B(28'8Qgؑ?W^KN,@? {2KS@}ynUִ Cݳ_A,fZw [3"`įh[0 uP;~!iXAF3(QRv7s~id3U, .TY1߆SR̗Ӿk]R] <74y SWOBv?o!Y3ʫlGKOQ̔r0CYj.-vt'!vektMx-Ƴ]1}knCPV[@Ӡ 1ʠnmY՜5E ~ |X62-`t˂L>$xz#uzy@ezDafe\طZua$`X% W!4@`8j;;33NRs^ۀ"s59ǒhkSa;慩ccp=RrA!1X s|ž+TV1A;\WvfNů_ ef|cpȵ=Hg$f഼|x =_3D~kQ.m<`+#H<č5n^HS|d -\8#o!.H~R7WdoyT)&ꭴQZ/^ş߾#=٥b%fx,_fv,d_σXUw ݝ+(G'~1&uf$ZfOD$Yֶˀ lL:/=͓o^<ًO^xVԘ:,rf%/.t8Xֳo;ox@+?>_yˎ@15hKO +`ˎRL˜on~Ww~|o1pwhfgw*=`x;E3S+s<͊Uԭ^_YoV)*pxwj?6{Y(%o9 ( BmUԌf"\O˼jP-=XG_eFc9xЌ ,?0nvX_.Rł6[=^[VZ$$tHa^=КGv'MIѬr}6 oL ٝrLc[Z1Gc!xi--H4zEN0J|y0]9"vWZ-LY#Bot6"υBuu^ϒ1 QK&h" g:[663EQ3]v3v1Α1J{YG I@nibަJ!9v(蒴F_|Sr:.TŦi>U-/C8'^2^&tovPCKAחP9ށu'?u6oe-xtf^_ v[ߺ)5#.c+&%Szm+,rp3O0qKz""sN@ϹrO@|$Ŀb=lNݪ =k{i( Y u[b[<ٝ`6ֲ?Y[ϕgَPs@>1K*u9e5~*LFt9MKoXV4p:ȭahYdV@}@^/9 RqvrPC}adnHVE2h]Z'LE9mv * \ [k@, ,2X,Bk)۷RsުG_,A[,8?S3aC,@68{4~T:X@yI;ō7/C#3=]_]'KŘ[= @1WvSk4R@i"i[i-4HJ1ӄVw$>v%IySe%_րmy^avt[ݾ2TEqXXofPP>H'ssĮpEjl<s% TjȨs'_~u&q`ƕ)uk h;N0 qA?^("׀W_𧟿o?}/~tͭ#mpՇo,Bd7`8IpDGxj̈́ FƤgKJ=j!.Pwz;xn->={ɋ%<~ٙ 4#{Ϟ~/_k҃.ijH%{1R3MmdHF#jJ$v珵)3\'q@F^F1JA)Ɵ0 Gi>!e"|+vKJ  9Ez؄s JT/eFd߷V5Cp#*!X/Ԉ)§Ф?x}]%d'ě$Gj}x]1fS+mie~*YyoS}k6_D6F͔K ێOP'^"֋D,fj|[\SV> o-# m˨*@8z[*&P^J`H[$v"|V:;߮w`L5y(1<S5bD TJi_ds)}M~qx>Pon `ӓ Ke2warfY7GĊb^5Ary/K{[Nkj9v4jv{޵H"5M(L&.UeͰOL&4RT?Q9Osb<2FwoU5B'{ rBJEmdLHaEBpѵ0Ugkf>a8r:Z<_1X<3z Q[^&)9x\ؓE$i n:{L.WT9Hy[~dcr.c ZOga߿1B Fdx|J? A #"HLsՁ+V edֽSo'pk:thJzgW"NN :ȈjҁgsE]' UUG{تPG90\+s]{{BL!D؍{??ŗrN?V{[V7Ά[_'? a% {Y&Js).__?kYS.г?a+ݮ7V|я?7N#j׿7on(ɱiGdW1I94;޻M#XCTOk^@b0Y8B7v 0VBlk"?.]Uv8Gz&jLj^]dW X  2#TU9ALfv_Cg%8ͺ`|+,?$7 *๻WJȗsC^$?4S;^ƻ KY b݌Uκ^;FM vvw5wGT g~$KG':ω\yu™뱃0fw+[Vun*?ީS88"OF?Rn+G\Bd[k]j\.AeTkp6?98|w߿|<~m1'/t,ջ׊VS&ΰ:bϷ\~ϗob~…uO&"s(ȐA')~b`a."ݏdk1O3H$Tv # jiD|v<8MO8j4}j f⤁ RMFD+)R_Ta#g$:-'8Z-⯞~6/'/_>~X{Sҁ`Fo9TWo̪vcF:|AI!g >r??[BE<}Lugn޻{{y+k9}{ecCl㯞|wt~s@+O3ǡI0+T[»UOdsꌁ#pgmA%輊_>{F 5yez|[mԜ: Fuَ8T Ʋp+E|[(R/d`RYjFZ;PA5JB*߶Zu0k>T%jԐZј~mTXQszXpdcHrFP]vlAvv̍3dd|g ƪ[4*g% U5t_.OaifR ;wI&uiHJ`&16 "ǭG;vGdOwLWE"1FW2n@eޫ.Wr/6L|iBycg(I6J&Z$/@ЉsPFq@iBIJeMF'h~YnJq30qKHx8иZ# % l)!Rz,$@ؑ?c #GoAfoԊd|MU|FhT ;7 0e"efMp1 V]ǛA`ִb~E&OK O25dǨ?o3\0B j<3ѯW!#Y~GiW !޽Y 1wrTaЍ&O weAk.z+TEz]@}?o~7W<{+{Ջ;eKw^_{FǠLFԊ%*?ު -64dlB8]-"upz"wɗ_ٚu?qNbTEgOyq.Lcy!͉_w'd,RG$-Q')jb8Y*O'I66nK8m ¢[0ا{xz P#TRZft\cW%| DIZ\l}uFe_&ˬIv ~P$PE1;ʚj(ǛUDEZ.,PLlk*?,Z]5",/t`spxS9*S&9k]Z(]ʗ,AVwݴ:Yl S3?#M.+sgH]F/k Y!ߏhN6xB4wxb ?A]1!N<3ɮ-2*@]ú[{o <&;~H!R "-f  _^;_n buIN隸QGG;ڽyg_=WO3҇orȇY)ٟ @XŠN 9fݻ%DO_u2<_PRM7W{?)Vr?a?N}ׯQHLAZ*w)X)Kl㵠5RDO=̼QKX[X7֞#`\b&-W!g\':Ht./to>~~q ZWгg/$;B9E(XqD:L,K@|\"7L.qʊ~Y7qyΤwh񙢖6p#m05oJ`2 1\KߊjVt~Yʺ^{WY'Ub<ѿv`jHծ|Nõw_S:uBY9'Qs-D3'S' `RB9*@_ٕPg0OuZԾI~]sv3( iF2SYI"ͧvALW{|s=۲5ڿ>F]1w:#g y_#74,[m ^R:w>OjG"^K|tuw ؍=r ї2O8žiP/vI3Kzo[cʋ@P~s_ U!=LO9'ĵB 7].lo0I&z렲@m+Pˋv[N9e ~zu3JOpŗgnu[BMqEGE_ CJS* Rˡn$ حh#4}Ňɒ b\]RSDG9x"S#ݻ~WQǑ RQoyNF2Nt,4I&"5eVVѳ½#1R*bMdCb@'>0"zŏ_uk&J_}y~7Ni_|yqqn)ٕLWuijgO $)Sbs賜 ŕ=bF01ܺ"Kc*<:uԙ|d-YzM'*ב-=AGh&~^dNF1fafGôcu-Ǐ:)nȄ m2-YRƳȊjr#-m; K"%]'#LXɰ|.&@[#}TYh:,|s;07UBx#]!wk2茺PYr{e0enW$䖷k~:#.U'nX{ qeeݹ`ƘŬ,_ve7['m֦ZwZ`Cl 3|Ke赐͕L堰TS<67-u(EzO] vĻ:@u4eTo#n;=[oi6{+V8 u0T%)b'@_8'r0QD"Qaqu~ɪ/M ݫi @cmJdNktk u qR,v',  NFRXN0˙](ip@h}x1!,H/cw}\e~+GܚD@+ x]}LAףٚeK+fF6VM9_= 8ꇨ\oboQHW[bup T)gf ?;Y`8/m(]Ⱦ(VJ5)X%7&+hax&7f,ذD M{eYaG r`8C_+OOU"'i^v=D=ٿtT6W8X l?(z0h¶2ׄř$7NuwepnhDNj^G2|prt o7~z9rHu1Ky,A#Ӊ׿~wW1-cWWxo!- DqB{ڥR 1 4;^D6Lke~qJ|bW7`_Ce%ݲlu2E]X\f?>wKV2eHL|O.d%1eœF=:ŧU,u A/)Ԅ#{M cij|?ڽSB7 t"Je+ óǺ4`,8~YqGbC7vRWhe>ͻ\37r^9r:,>@۾fɟRi-•;/dcn4y%فv#ˌ:{yIW2u,vyʜ]U`Ɖ'n L Yg۽um֚aԟk&*:B0{u@Kr~tdEڝ?B2zE(iBxu>Rث/8^{S0+!vӡ༼m^58\x}8ߚ x@YyZAްXǼz-=r΀P`K,ڿOƺ3e6<:C5o._Ja 3{3)V ˽Yl2;љ{4soƣ?B̸Z} s <*TX 8Pd̍BËߟĺ-?:7Pu ۠{Vje_YQ`rb]hљ1EѸXPU#+> d#`9`П7A 7 VdlZʍgxx5|$:7"k}l07.uY6pVޝGI˝۬1m!vg4ޥ*%r5q+8RO>fr{ќ-<Y;.|NH^`^zY0*r&rJ~I-ArU܅qSKhxU߽y+EֆgIERYe.a5}0E3l0!'?QܹZ(Ľ8( li,,&~/?]qSwWʚ{LP;%,R~{Fܺvn?ϡGA5|q*{>Gc%6agY~㟭@E%Ʒ<BXl~'ƞ$0lνtơou= F_/Xbҕ͍| A1klkϦ Ҽߝw`MH9uHXq֘HҘw?O@W.]5T-}$m%;q]q*#G9X8RE3JWPN~fKj!L%[ o5fų E.2,{nA]zYǥk+o +K?':xH>V,)=a[%64b1j[T^ [6d'Rډ4#FK3]&Q(,MOپ;%F;qU|ͭtg^bHZȡ#óZ >ZW[~zͿNO4oh!|S:̮(>kiEiRNNNTA_]Q_.ߘ~9sn-$j ¹4')x<ѿmeI 'wSo/RFPCt6,|P]BY:|SvhV ie Yӧ=_+H>?^<8Ae4ZóS-l³sذ;rjO|G06 BG01@z+SX^Ԅ0|MggU`~ $ҜdjGdh&ŅZ xE|=DMM"O|VD~*) ;{CظR~ s7_GPb)4Rf贿T #W.̴y?&.\Z`LR0iI յ3B_K^X"01f֬Tn0!R 0J5Z`3.72ɸ=Ǽ6TڗȽxʨm|>ng~.45.o,xϭh%z9cq]~IJ>CNNR'3sdv.ewg`\}]qdrc$vJcK<~{b.9<Wh.g"7BVsoF&C[.vm%zjڡJpb{ 4dwMLc _OVi yYʟ_xqgJBaJ5{3 ,fEZE+.dPfRrּ2a_wBbcv֔ʆ}B}-?Rn[oI"LJQr{ve&${*Q(2ufÞp2W7ŋﯾ}.|@.Oou"ۗ+Ch3+FT3^Jܠ:2D&\j" _:eG9u#R8˪%qm:W>u{\\>B8Έ* is_~wg?qճԙ2xOB`/~[)۩)S9㓃c[^ȁœg u$F2舁fvefppݩU]bL=q1%*b!ڭR߹43u9UyFYҙ;F !a*͊0mZ?T_<|ïuש*}T ~5wp}T}}@|tjÃ_~Z@M;Pw㧟?xύm>=>bvg]C%@g{~Tw~=>Ј 4Ր~&|pN׃naʟi\{y_<85y133>g|0\g,Ww<|^LRb$6|@RM)_ɣ>}Z U׏o?;|_Tkg?y?mND >o*@S~WL./ݿl21w?;&nE_iqߜftϿ~{+~z?׈7E\|׿;{w?w_ݯZ{$GH9!Wr__F=>x{,ɆO9FD5 >z_MĽ{nP O{ۿ~?l~7f}{/’nw|A(uw_GxxS1ȥY$e)GYǖwFƹU4F)6!,1=wDAQxׇn,C<_?_U}?jsx(7R??U\v%:?;x_ߟwC?K>ߞcDU?}|ߞ^%ѲP;կۣzGO?jZ%/~p7=|o?kՐb [4E\=KX(z~Ig?iBB׋g[O=->Y%YI}ϚH$(Ue)ӬA'ﻗO^?p%;[H(9( Wx٧nBipr-s-gԻ$3-Y޺\Fֲ˒0~J+1U~~&0oxZ`¹rշQcQpEw3Z ~,Z4uG;!3ܫ ͙^ @j-Y f5keng~5KJ'zWsM3ӋԔ?U;$+r, u;zW]Ggk2RkY2k ŽjDf\4<>z@Z/4C#Yw12lz'[3^|bo h’dqegq)\*_'zJ zj~c.2Gy|jJiK =P*Q nVrP&-Ӈ+&^.>Y,w|8IO)5cOu<)[ءNRtM ZH;J}".SFb"0cʖDl)}U)6\0y:?v^g=7ǻ/@a3WcOkM6[z 5*!L:ϧ+ _IA&BXkʀĎm<) U_˳dQw뽎}(N6׃`J^R1> VGFZ| f1^|kwxy;gaa>?f`UB\ZiXp}9@?If_q˳Xw|q-yX{-DBѫnur4m_gt?ruo9vtKٿkNrMl~Yg\Q\_]kDjv{s|r7Hy0}tĺL~& JFEeUsgL~x<QLw/-} |y 1oGB- z+_?}WѨ~?^~'|S ZIN_]_^޾k_v}% V6y<c*v<u Dg BKSȑd7| GHGǺ,OMp)A2;|(OM( O7Jf~dS*z㯞>|ɳ:P&Rt~/^~RОo^|䅲!=yE \Vr=2"<%5Tk'F[tj؞G[ϫm\oP!K#=t}4빲֧å)7]kdNee*Q3p*bg킠oE?maަ/>-ce,Yy)Ġw/kB5*MDz$FHvT@mo]e(ţO?^LB Xтr_^ZP5"4" H E @Eås.M;[@0 L#*?gi@TͮxvZ P_Z19HlK;F.MAaa/~!ͨa )f#±=s z+Dj=UKpK3%ↆLɎ]OOMN \$ra fbYe*19Ddî)Y)::yEiIy 7,g;%N/ٖY I[-*DtZkϥ0C얎Wm+o"pt4{O_e>L$g9}3,E&0w fr щeTpϴ55!T,5k;\neo+y{ۧ)*JV51~iF}/G'σ[NT%S[LyJaGddAt7k$Y0-y?3KV,ǡ*uνÑV͐vz\/ sƁOw*Z] B;edw3k}30z5ъ!"tt4stn0pm @ϹZC3C6T9:{㉪'CA6 miH:z#շM0˒kbi4W?^|M\|1טJKJ?01/D|O$)9vx[uR:˫?]}.D{7y/ϟ7իt~?/t}ˍ4p 0 < v3xF REg[7!ŋJBڱ=sͫ^_%5^~7Y E/;2Y){JlOO 45>\S>}bزt_D:*ZbwwJSŸ_*bv.o͢v=.}DUV}bB_ lݖc4Bi-}p@쇻wU^)BlTm{pm0$2|3Q`{rW9Vy>jrra[pC3i!/Y2ЙVo߀zr ёogWrbROliN'f*WV7hR7[j}}yK(~I?}{~姟8W|ϟ^x:𧷪Fex1~bqfl`]̖l#}Zߪ>T U7A,,f:cyf䉝H*TaF/2K9Fݼ&Cw,,#rddrk/kMkE>xsfny ",=#8X1F 4!2SN/.QvgD bj/S!OfovinD꧇Q{bylMoW_߾% jar S@׆M-:ݮL(6cUm#t'1pb= FgfZ .67/'k%b甤,+hw_~qؗΰeq*m0Cfr Pɍ!i\DSsޢT y>guYyRFԹ(j 39+%390P躞ʪĜ4zÁePgx>/5}5XseH3(SӒEb刯%M*hɟPwMwvr5& Vv!]*܂O (j@s1muxʥf#;DyXe!3r#("yL>ǪTpT< LkzۗNZs'_>{웋gșW~c*-Q@KV;=n=yՉe65 a2,=[Ah|[QUQ\z{pz–~~o/~*: O ՞.~~ݫow?]m_EGofnvn}ZFxd-_%(`; (s 勂ƥFӝ"P77K,4 Ϗ"gҦ :> +_巉}g,|x8zaD,]R-uzjӚL;||&JHZX8ru -!<eK^{gP ^N&U.M:!n~gkf|7ɵ}%NQjd]q(.IxkCKs-c,mvX)Y G ^GNvA"Յ3e&e8i!N{2х 1pZHe_[%Y39!@p"fl]o{@xXYkJnLQ^A)/f!wbRs>=c25=ד_KyJ060䋖ׇH ^HΉFOL0+"srEfNgW&0~SS)H~7c(DЊvؘL_=9=pρ%v ؚ|5jõ6V wS ;ų%HӣПR|(^(DCԍb3r(~Ň'$'4I&+ˡZm Π DHNlԧ>%1Qre~;٩Fꚴ"`n {)5l6'Uk NIQ}޿i]WŴ??9;<>=ƀ(@s \ҙeR$mPEiw˿G4n>"<xՃ>N&0 ^U6> pj!F ƆqyZsEv2 #fXRw_U]gJ*Fj(ki!ʓH…3=Fs0w~-mzg[x2ȇ5r2\~N`'9wx;ĈhvMrVxX.y~TNɌ#=w!]M_S\4~\fO^sv玨vtMsfהz?so˜ :|ѧ%=|Ǎc9%}3?ڎIgg5z>|4Wyz=Rv^nؤP;?JSX1#fie}ݽ6Jۗ:;ݠt%/,Cٖ@\K  SC-@Hwm9}ƋQ\MyYDJ2cǝڬ (!@(ڌ$Z}>ޯ)HXQF3ٌk8ە`5FDa"@U%&"kKh7ߔHfŋP9P2𑘗"yihf/+%aӱT]jZxbJ`2~l[()KRS, #o\td*VZ\<"8qM(gE_ r~ѷZ5wĨD)e1r%%u踘ۨ8;PA?+]$ (<:Wȹ[bYqyXtz7RPn3Or0}F7o*\Uӳ<\ #=Y5UyC/ 6,׍VMH#ۚ(/;wož:#B:[,t{s̓ͭR#oJ.?bNy%RwN U1ڋ8cWR^TljFT(Hd&W_|_ח-}7dR^ ގPǫ$^ehjGK!SLw>b">?y"qFmȍ̔T]<ɲǎZ<A?aeQ1k%PpW>ܑB^&[5{fz9ؚwRӷN˨SM5coyflZy N%"RKY6*"pw"㢸X FS.NB׻O;<.= Ϲ'LދxƇ;Hh2*c_""Vc*Bu->/F {$o.ĸ3jD<^Bq"|`NZ/̵_D:uΆ*%>xK)o,5}XhҪfj@lU?^tͺh f8ՠNn Rj/Dl#;L3xݦ}yScRtƮhܥB5X $CX 3& էPN$Ig`=+-k Ym5[mbwA|*&ȦLx:;8^0\5*X\f,Y?]dco]w*6PJZΕf#k@1Fy Ell%DGr4/ Z/6!@}/__Im9SGxfxkQtj`ʆ ߪ(b}wcKfH^5<ׇh;dTHx*(JQ7Lpptz*C@ RuP̓t).p(QO-f\Fe%5Uwfsx$^RT3mǛS=n HTbWtRb{8-{b{zް`KسC~GˋgϞ݊7O|u|塎kCοv ͎N?jg'[[u&[JPDXΣi暋/Iȋ(U2-993bz{$1 _)8JG*W"w\(2f1u!z:Ϛf-Wou.YaF {zn7d1wAup=!FnR/@/9ٌx ӰfUnTYxb!O ?iAB^Nݷii~ߔU8`ɘV|ɻk; -Ru3]GN[98440WSK;2 uꕏ̧Ċ غQ K`fC',JϨ,Yax,7*q>]Ǘd(N͔nAݎc<.Y-r5:}ty6\_ 莴o.MMCdǖJ~L6kLN3Z{T91_9蒪hYZ# kZRA[$q[eG &wgnT'6vIjxj jFsP;Dn07}_/vbt-1qKվ)Ԑh ]$&T͍[*~wGadw`GzruPcs| Sk+A D:T8 I3O05U'UlZ8b߸c-G+0c':/wFDJ1^,9P\_ $UeLXLn^EJXf)Gx v04  K;P oG G)G TʧD܏76*J$yŦʡQWQ̜0.Q'huaGmg^MCQk4~Vb"F~U!Ԛ9W r5Z^I!0>R6攜vio7?LsL vuQ;zjp<6-|,6P;;blnwӇr"C*rWuKx&#!(Fܗ7!f_Mɔa4CN>RG{̮9ͱA 8n}>?Ujl''G':,߽UZdz xc"܉EQT'p{'RjF'}Z·-dư<~X7)ERt_ؼm`O^}DlVf BG3 īGE9:4 AtO9R9;=pZ4b{c.%w|pݧCz[tgplZfi^>a>e?>#&gz[+dq.3-M猈 4Pu.k:jQ_)O-Cga8r~zE&wc-k!i^Yd\_3'41ҟVӳ>uZoS+HBr/v##ev51oOsSB3G@@"Np3T0?WCX2Snʓ$Y0R[T]_mw99W-'BAoQpioai\):A/V'}V U.2DQбh]=2'eU3ZG?^ܼƛ'"=.&QBCXy.O֒nt}(o_|@~ۥ)a 򌆍+īK!Ђh=ۜ ZvNDj׮0P<ܽM{ȑKxUFmx[g(Rc퓱Y8"(tߚe `30iwf+Vi?4ac'<2v0 e=cSv\g__ˇU{xiE/+TH+܎9@e\[!4៌* yv*Vj盿UǷ?_v8?\)%*#ёm\kTf[dA]0MɎӍ}ݘ[`X.jve )f\MkeՋdnNv˕Ts 3y"# dhșQa7UV[GWc4쫎3Np=9Cj9a3ǯ0GZo~#鯲C&Q?A,qA+?R5A5ukk4sw"GMop[O<ʮ?]'Qя,]?uӳGOurQ5D? q=Vۧg'.ZDvG K#{-ʖvb,[pGa3i1 ܇ eQs<H*d-zϹ1:rԟރa O X 3_"wپU#~/2"-aD81ςXԧa$@+im;@wG,1QW⭘)]\J)2}u,-ͼp-7H4\$N`+XqV>r>w2ɰ,ϳ̲ciY6k+b 4JPv]p 7arxbϕBYЧ .j_ C .oY'Y> Ȋ.Xb;lIHxL` gōo0̻5}v$YQPVxKȢ~8'ЖlE&Єy{| mIk@kOYO`-Kvd; oK~$z5#d\52bc\B@L*OBrufj% 2+4fguOăҟqQ3G"M,Fo][4DD# B 9_)V?ȸa܍ f.XxMi] X+qx69.o`ł#?t~*D0ޗ>:'DI"e(<@D,?rױT\g3Mn[iLq#z߂B4kEOMD.kxIK;:()p SDUmA)g9o~zN8E?:J*y08P:r,d)73Fmo; ٲwK9UUCʌʚX*]"adm & 2"8a7N$TKOvҨ;}ld8uIA 0JJ`H-fWAp0V-y$#E{qO\!rT/S3&'X$*x/x/y z&xc`0R~5s8PQ5[ζ[=<f"3]G»ΪQȮ ocķ%` ?dLIEFטƤa~-(˼s# 9t \~.K$Ҏr|[X10mNI۟^Tv?(*6߂Wx8mMvvdSvT`WwbG2➚)6^To4ʭ[%Ȯܦ"u<9UtuF:b&ZN5.*߂Zl?ӧM\ɵ2e}0gj;Kk .f|?C37SgC;Y,(3-P*veN4, @?(d׭P,N !逄rQ#GnjJ/̖+ӷ03pn-*KHxLC] & ֵKW?|7oށ*m詛) {rLR0f!o P Oj|INGk8Kj{%Ԕ*}@'rT@ki*d̙rڼu\.;: 5wooem!mN#ebv]Q^uB2eAe!M{2Z< 'G P%ylҭђT-M}#b6!YQ0ewS{f;lZZ8̤עoUGxߓ :\3ĩ2&\/g}$BqZ"G½eRfD0 afZyH }# "9% *Ϟ4:*U]ԏU9.s*}NBmhR)w4#vtuZηJ˴}E=ª4HaBAvq;VU"b--Q[$'J Jك^֬5Aits,"/q 3~}Bhu uva o,))O绐,j́myXAϵ=6i ru4߭qҺ+D ѡ[2W;wwCzȢȃ!}lLk֞hъAugsH+*.؎  -̰byb<#aXj9^<V, -ykLclGݪ~avL*[[,=]lɀPp;ƫfJm< nK۔݀4oY##fg+Fy x%Eᭈpu8d_~p+ع'RXw2%t򜚲HbiN3H>vGE ZeZ|"?BWTpaY|V'&oqo9![īoo4LNBxztwuntr{y)7z`zd˨T°4h@R[x<đwPx.7UyedY﷏?}\]7?H?kŧX$a*v~wv2Y Xs;}YY 9|gt@ȋ%KbS-7Ճ;#XHnK*A67ԁ?xwXHS@zSzw5LS0* yս3ؑ/ѡ.)pIatb9_\E {A67x;;;x4K~E(˓eJ&-7fsZ!3Q1ujY?]?HFoR&HG QQRy):R+x7:߷uspzy1\N"Hdr,.x6$pݛIM#]ܤ' s~1| 򀅛py#S|\^T$:; w:$2}!( LQRz+XW 2, VM`Coye3@xu[YDRq&Y/l9y%'|qcy fJ sᓰCf.wE\iZxt e5>zqka ;[ʮ? |B+X=r3@s*Ðt Ia X rD"T%`7^5[77N/tG5<luygnd\Wc4E \^A0G[Վrp},%'uYYԧ&Ϫ5N]B`vL#Mx}/Ql۶^D@ӗ&zUeMRIf,/7DG>;@c5X=mlOf̅n-]H.do+r-2@ ,3 {'kFBNE3.}4*ʑ(;*?"5/MgQ  Fs\^[,͸L%7:[,`rUM\9N{C@#ؓ1pzknb '`[:6U 2KD('u?pޓ?Iz/o_tG%p \+%1mˆ㮧f,a'A}}l!-]y|bx ˶tԙ_Jdv>5Ҙ?=-r4Ko32죹S@( 9=- ^2'֞9p[KjroPi&5tj]enOJN<4038@T%_?1s3N慸@ 6pt 8XZ-uYkf7LiX#aW-<02 :t#SF*ZƊ]on]AgÒugߍbc,eNpz]=U*Vi@ӽW/b,fSl4`MołifJhJV"[琡o-#]cOj+YzLԒ"?Z?֯ruoE!.3_V+:+^"m'2oB8yi%| v$IKM,ɔ7u#x{t/>Fcxb!CGjv' Oyvg?ןLY~._yuh|&p@TښgSwƖi Uy}k,%˻lh$^;YԹQ{zo٘(H{P+@I[N[,܌}aZF Z0۔8Ȉf6a> uGd|Lb{ "5NA,[-Bɽ PdXBs.+ 3Qɋ d;.O5F3غf㠥s6IfWj pI["^`CJl [C5Simm7 ;$i!BOɓ'_>8<YJM(P)l-ʉ;KlTEYD@*M#iv [eY7:!ְnk.tVA.B}Ƽ2OrfF0(ь[/ڭ\ҋ.(|{ʤvt_ -S(@o8PF:k:jb{n:y7/ ܻ#Ix 2h1ؽuDd ӉwOh+#ܗ+};Fw0:$H*"zaWG=ESmvl=oe뛄{Vu_sUn3s+iWh4xL=־T!xj|H'<)gJc갌G^4Au9 %,3p{E´هB8^0xNRO¶ЅrC%11D;+hv4zQ?˻ h^s%_g(XOX%;Gݿ*:i]8`4=蒅FэC'{T!A߭xGtO_\My@>p?-4a12ثx3 ]n]C k0֠#(X1v'k֝J"U6]_MfNs}eƥ$[jL'8y\J>乃D?g&)AW&hb9ܴM=f"?ۓ1 5]/BvJvϻu ?8vP/XGeCw5vZg?9vYc0L]b~}6~ڂHo鉁Ϟ1AEw}'1}ʓ:y6ۚvu>H%%V tsz7r!nnˏg:@Ln|y[5v"l!87x>BiuqQ>~U-8^@]l yvWt٥F4+#D[{^s'| B<j.yLV>0;9!T>S|x 8ϙ!ÖOr$aowmpKޑ;H;:[iӚ&9{='!6i}N Ottw}VdˤץC3PJő+:4w*R+٠:^z|W&/QBm ԤZUgϞt%iÆnȉ.40tTi>S$<w>+ Nmٳn R 5Εke4A^׀ ]9ñ+~EW'W&n-<HȂ!bEo? (<>~īDO )S0uj&]uÍҌQ=Gr .w ~EnFzCA;sMVcATOM- d~eNnHfa 8xΘdp[tR䃶yn8&prL w\k|BogXf* =#_T5Tj"R=A#KzdG, r^.X&sLi&'|&gA%:2< Pt~|"~VoXc]Q`ti"Ҟ10S_,{~E~E^ T=aV`![<}yQ Lƫ8hi#L:˫ []5]o<[e,߆_fH \uf2w5Nxw}67O>wώORrxRo~Gz*ghrobVM2qca8b4)v4ܐ0%SU1u`Ic4o3MT ʼާMɍ$lاu<j%N0]EZ/f:p8\8yV2{'ւnw\ԙ} WxIj3`e5VBHi`ĻOkeEh(]򉫝 wh >S2i5cA Ue^>W鴢 lP/#"3\_xQ׋.*2M~Z|P\3's.Yҳ߼K5Yzl*cÚr">,ado ׂ/ ~}]Tv[!vܓőI<>ܦ`xPt՚tecqM62>6hsb&y HJ.2kxe={Dƣy N br>BF-*F__WA'3D~ǘ8?4 ,ңSJK w|G)H fOҨ7o~cOՋfRyֽZ;$k"o ލr++N?(dmd:+w7=VAΥQzgTC$@*'>F+FPқ7ׯ^]]ڗ 9DVi_ U|OfwuRy~kՕӸ ުplzqp#reDdjȄt]}ook-:ّ|7քm5eZ>՞?%w!2Ju! y̓F-m>C-BeY bt|Etə…d`Gf$T*nKtu296ȤliXk FN HxQ, Kރ3Sx#aM`*H`͖]6R"62{x`X=Ud!+"s:.J;H C +n4 ݫ?y/g2}CMcpGv<2W"l.V30\*Ç^HJk~cF/ v_cYr1@~AZp~):.ke,i#t21鲪wYjyU8z]>|Fïp2u٬0]FU̳0:}m2R+?2@P 'R$%sp#ߖs$YKͺnl d8-0w:XPk%R'vMMG ώX[9%?6 Qc>uaۍ`vqi ң+NVu h-q~-:ّN s,:enMu$XO)()\U{ӳFj[?|IHbN8F ӼUl-KiL|֒c7f gw?ci|e 㭅DMƊr於n'SY^~O,ڇx5~! !yxM@ܸx3D ` X`ڦFFk$TNkS5Ob2 &*Ceoe+ BS+-Fmֱ XNORu[%t5Q[:!b$U9W-^7MUEN/t?߶En~MHrPNeAƬ u^Q [眀O "N%g+L5,͕RB>pH"BA?ju]HFBhRaUYE~(g <=ݗXudW)hDq*{_z )0j;bYIAUkHgnvN5O M.֞ 6DJ>aFڼ\M6iO=&nj.0V g>^D24?w;r]fngK@= ,g5 {>#6ZQ`q{ʫ+tIVV  O)reIΑٝ-B]6 Oo ~Gld+SZawT*gi."Oh0=Wkp;C7w2.WYrwu_/s9כ%_$-c/f }#\|K[PmyFB)7F#Z EΌF2?0]g*Mׇ!QxfZ>0u60U\:o Ff~8Y:in奅sW2F&:/ٿH?PވFM^ffK0 %^[tq˷w9 ,.W`uXK0 tk׬naH:u3F[ Wވ[L;DliuO;8Mj͌N,zI bK46 `I7ԍU0zD-z@^-Xfy?0i/8c56|mqi`auJz[6y[,6&kAd:tPbLH;,s?-%c~rET@)"n tYƛnTe}gGC 1I<.}!"9&~,GHx؀0n BԦ}-=vg˿zsuFI6ߩ%W>]dxV7¼Oz[HD{dԒ<5=h5[{g)?ԎhcSYfX| rf@m nYMџ>81ל" - Il#YI쇫7*!xsJ軾oJ~Q'V>|{nnX ܅pN!AnT{%7VѨHkzvr3XC5-IE7f|c0 o6pubcdMW=ePsmŽ뫷"<>OIlӍW6a8U2g# {+a7(JRIOߕ~|V֗fSc`EVdϽptos"Y3Wj+2('k~j z W9Uq-y6M?s>[B\3WV?]+P]k_5ێ0:{˜s*R㷖鑨)_bR^$< kd m]&/TKrf^,o#@8kADVˡjnzNr7uT8rE}+X _ЦQ| -ׅf 7'UBWނcsw`KD߶VБ(H!> uݥkPl! 5Z>333BDp FݘuJbNP{D@~Zgrox%pr {Ůstֳo=/~ mRLW!_}|GfuJf>DUؕ8&1ˍrk//T'ONY'q^;i=losTаR⃆tѓ0y*xd60dWjt#4g_Ѝ~SOh?O&4ImDג皕S&fѦzKmPS3rrv|#\!ۓW{U7 !ŎvZ1hO˹fk]Eaq?0b)q%ӡ%ǢcF *jxE'n{|wgO/Zq_ m3j~5{ UxFBS+-Jdݹ؆ya(:S# ԁIA6%SԻ>C98/IX<Ч0~ܷ AIM* ~TL1"Hx 2;Fj'2;l{? ^pWg73}z-u:+\塋[1SFYwEv)ͯ]gI28x`PeBw8-ǣfx~]gr˝d$:l5ƞ Wo1&3K Pᴖ'~V+ _9*L YѶj2;}SDwުhVU_&UE(l>{׈G?]5= }~UnVBrnM9@XR3g1^zo:t /W/^йoSgNκ@+ 5lEҺx.1X&ZK< %}_?3;t~gNՔ@!vEkxY@=xqUAtC;;/HF"cR^),WCMkRo.Yq^]_\4µjdźSk.~ƮLo /bM} {v9ٗ14xEBC Dk*u3-f4Y"\3|+[E&uC|Q"9c@nZrgѴhG 0S+MZ6X4Kp:跂jN bC <2]?wU)"hܯv_Y~NH yCi4/6|/*f{!qs %!bwͼ̟/X {znvo^QغnGu`,Hqdnfj֑鏹2-ۚPvr(*2m@OBĴӱKO9S-{̆#W3O=8gt Qܼ.*mBsfn4 ,0wP!^R3,/ h@s9O8U/N8A(IpRr< ƕխ.cWjޯT}=ӧL>dG/c7Otڕ2NKJuk)ZB :}GtBlXx)CR_ɿ?OiNkkUA &&y%//K/ Sh  $^ }F|StєC^kAVvL.[8gezNA%Nj7 &@ӳ8k!ֵ@\♼qP<F1ot6sdc'@OZ_D ,j\IAWj{v@șS^z<{ztFG}{fjV]1?w׿*a)G[sN?x fx,pCpbAFNTFr8fqPCph_ Fu.L_ض+3S|7 Xw_)"CJ_:/dX=<C c٫y|Yj\[r?>@&}Ukyd,nZ.c<#_əɂ8P>KeE^7jK~#uA\aCOsD H_P, M:ZqbF#)vXzwPzP%hqYVcY &038 vj s0oa,OYP |l0DaC‚j\άAݚq?N'LgpC@RlU -8,ҙqW0!*Kܞ:1? u&Ay- CaP^9Kd¼8mū>/4?˿׿Ͽۻi# [9{zӜAGv]!V3=nH>hFB?OK}?~pg 4,.,nZ*i4ܛ|(N;FB.>OXאwa34> o}e2'qgs&; t_~%Z^xѫߐY1 wO CU.rY*Hٟt+LWmZCy?R_ ^z&*to{;}ՙj#|πsfNR޿YBqeL^vEГzT+SF%bRؘ @"ǢWsȒ.f$h.\u+LOµRާ>^b|:FlĮwʻz+V4]W\Gi)  2'`6f_eHk'@cXVZUTEF7t~gi'-@#HbYoO;F/髿c,);>ʱ5y u!fMEڞ@iBΘv)+lg!BlԣtwI(^STFjDPbz6]"`}ުA .eU/جZ%@bnC(Mk&Vuʖe,-$5tp?r"ڸūr,~hw]45M#~ 4k'^9z>˻o2WoN~6o6wg{T|oNj}]_{nGzVޞKJU7Wi2*ynu;zwUdg'[fmxLSyrqlx2㓣 N!|/,o¾Ycl?=\}?NO@9vݍx6l'£}qXgPwW/77'sxɈ>xxƕ:35.SܣQ~gh_no~篿뗯vfws1FF Բ`;z NBܤv"A5<*XNaXxXrOy?=<|~Ǫ9wֹ |47 n6']>|g>sIzͫgg$Aߝÿ˟~ÍZ=߼|~HovG_CL?/$ a64V%I߾~fٜ/ ;>۾n/~9lb;ohsѿu?G?[s^޾U۳'^|G#x\?'mN?鏷-b߼7MC g՗^Ku;Q*XxiAȥgALU8!k,/G*e[ [ZZ[ef4Zӻ!H{E؅ݍV/4^L.XusQق#[1k[hdciuAXbK͝>[G ،cz-[VV5nH蘏X[m J'o#A]1cBM*2+o=##teRkCmXlbhr[4[rQ@z|*ىoKpmT# vR/ܱ/Fl,JDgGgF Or0.dJ'_-isEm=PF 򌆂7FG u}MԂy}.IUNZ.tGf*^LIbyxdJNOm30WIYDuV8쌙 {!v~\m4۳f==yw+?e" nH̯6sޕgBgq}dĉfc3yVOc&IŽm+kbܲdfFww-|PI;A""-XJoҐ;!bX٧ygXR1Շv{'# 77a:mnd\Y/)<3n%/(xp'P3<7Eˇ?򓇗O/^ZgWvKԦF珴bB8bG؊>7o?(DNkoJ ,\Ri∖[ZF`7n4KZ'[s~pլ6C* Z};2.@|bkc5ćFȵ#2ѳP[LzB,\YUADδiEz#)I{Txقk |RɃI|B;ֽ 25kP3Ċ'"yrqNI {g٠y@ sEFqŇ- d{mStz|ip{>pڇqTݘ"|t^-Y-\T͵t8^V9~Q!SkIP ))chג?59ep~L ;wKq=[3Tm>œD|hsoȀW*>|eۓ|:j%@"5&^&^,"3(ßFT޿bXjXULY&šZ|h~ =~/,ߞ=3E|dzijݲWh1-8O[FEڬ݈][hY~e9?H,>#+p.k2rji?:ҳ>gPu=>pDu7`GlAsrDcA!xLs>e#AE,i:G)3/onv NB4 Vij~-C֠)z۷o޼ׯhV웗O~տ׿z[MMߋo)ai;[yxţ;luv[!Lhd Ú ٟ)z&S )tO>~;[;d|}xy"?X>>L .o ݼS1BOGN9ճbM?O>>CC%jh*[Pr OR#RNw޾zyo[ /龻,?Ԍ_'a=~t~g>>7wo^'wCOfRիԟ. 8{/b'2sݛw_YZ#Q7/^Wf>~]>؟}o|:xxǏq<_>xp<|_k,{z<ٝ~3ɮu&^ڼqjJ;Fx٪̪ X8bVfhv)*YӷuQEb/}5a7jf2dZ~gɛS-^`9-RŃ#>2|>󕁜 V "|Vh E \R 62Qd]ױϚH>Q VE`خ`W=DޣjV@ث& lyw&ȎN$ Ɏ-;ܿFb7杙zg!fsB Jj-xdb铼[T^XhjP#ǧ&8 5 Y:Bp4cdH s[=[m޶5Q8rjͬMj<9zt%BsFzJK,lv~PRF^QŠԊ Ho)7y$vʻ;N`wUu d+Eg˷\mC;_oײ^-)uL֬ݴ>Av򉋛F*dGfVM `;"/jhƏ\ Š3Gp\$x4•;FKƄkh2o\IplJ7 ~qV1~`ԌhY&xiɿ+9مoͱ{(ϟW?OVDM7zƱ{k^7nZ8O7QMZ8L~' yJ]i";Y,Tbq!9EvO5|n5G࣏~)P'wqя/?ѓ.=^^~ 7r}hJv{8_%p$9uLUMf۝{1FEv}S<Q).@~Y >X80pAd$z~YRE(:Oތ:@ڏϺMf9Mmސ.rw9Tv o y N K%"0I0ܑ=K`ttWf~zOAۿ17 `RY2mw^DmhDʯLݘO PTb+?@_گ6v'ëG'?:? ۟g'e&J~ec@vTQYcNBPV sbYu:XdNӱ|bqVfJ,r^J5Ο|&F<08߳Q ^?P񫗻Kɇ^}{ e7w_O><:z'1PÇ}vϞ zUJ-Ty fkg\{ݳ3T߼}B}~G?0Ww7% o48Ҿ_Ǐ?ͯkp48Ϟ)<wjT)9>W[9xɺYbeXB0_Ƕ!+ F GnMz?j;1c,uw%8ZFl( j2Ҋ?7Nt]$^;4Xo"VxdMfH:u\ɖ;K$Ț1Nv[kh$zUT3z6e_x OeV$W;"Dۮe?.j푱 8/mYd{Y=-ujQ+4lut d"x0zV\8}x+.r M'>ulZ|]s-Yj_Ϭ{rYXYȬ=6v1Y e?+7Hռ3h^h>@ a3$I{Pޔ6ݵ&K"#]^?g>Z?^ ,c-13fk0 )Z$ |@]7gYJt{Wލ 1Y{7* va Q)Gq불3+xQռcfȚ]d񷲖ꮌB8XV?o -gDO{Z7p] Tᛚ=I`!Kdz>k@I^@ny`>ƃd5:NF1+*<ݵh'v^ ¶.|q\'Xsժ ÚNK;*'Mڃȸ⬏;TĢP>'B,cd~vpׁ]|TdmzxT%5Czh:jĽ"F h79 I{WwwK<&tgfN?Njؿ[~ʚÞ"TJν5ϋ&~3ZsFFTe9Drwz}W/_oPϿz߿۫w^PU|+{'6ެ$}w!"O#VҶbkIq2NK0lXyX/PszA壇>='ilZ!E0ZbAC~'ȾK~ћ7o,ڟ/uc ZUW߽xMk7>xk"8I)Ӵ4e gfnC ^~{7/d4Ə>~駏J!^O>?ywEĐkr>婌⅛t޼5CI4 -^j@'bZtԴ-= o ^~~z,."u /9*ȸ~ر%k%MyYZb^j 1{ ,ގI#*U98j-UDkqhܢWobLcd Ribx7 pЊZð C27Cs*:Ǥ*k,%xgnP=7JWTϠ)Ǯfp7cXXm(OMGs+qly|LUVPU)-| 䒁ů 'S%d yaDϵ%yR=A1 0$YEdd-ڏh[""AMFY{[$t'+9 x foަH\A.¤o<{j'39J>M51 Tq[ Ʃ=![g;a}:ɱFK܁ēENpڣUq@nEOϼBkXQ4Y5.n=KdisX`'GP͙7#2otrJ~4{&_SYS%*Ql-w~^>7/?{_?׊>{˗:=wonvw"'04!,K~fXk /e\:F2.6EQ{o[=Tc$~,(o&"[-K q4/܆XX8n֝L>>?;ݩc_\+Io.?L X|x {G?w˗;giPBge<~)kNSѷի6'?y}vqd E:߫c] %6NWQ]+<ZYx6˔^6O/<+<ijl(/(9rѝn٭=`#u3l`A' @:= 㽿uHw+XXNJ9 3?dhSceM!6"آؔaqX8f%LSM.]J!sژg|N&7-xs0#n&*3 a'ǡѶOR<@C D2m 3 g+K~pN6Yd,=H {Cܲp`38GZ" @xQD{'Z+(l̸U_/P[cD%Z%ZVgx֢UmF:(m΢/ /=k|Is倾7<6+u_jmP: soE!SHҾCy=H_XiYkYNQ*'3DʫPe*o(ri8]-n/ 'x#ɦMWBWz^}o5Ox/{yu߯~susୂa:S2c#uYgc㜩cUNh>`~j:مNi>`ФwZT#Ç?xٟ<XG|>z|G\,k,&?|S./L҇gu$VSԗoO/HGxVH2ˋX}'~,gZG鿽y&t}<<ڽzt;D/ T}kH+O/%8?CXYU_Qҥ s(lcD`8˅S3҈Q%66~Lioa% &h>DaV(e6xyؿ$Lͽ|3qb:+ aR{!A,(rH**G׽]!*2^V*X`aVD?Ղ-yqVy>Ϯtq3Ҳ O=fBg >r9DL?\o puv=$clDO!s~l+u_8I6~}2%XEP~H6ȂA yTDY ;.J Rh5+R-$'>ϐ$mN~jqf&ؙ&G`ʺl}^O7hݱ">ߧ9ۙX':{a<{ASb=>!f V #@XQuxRPJَۻt636S`ĸC@,>2`W[UTʦ&WD,LgNpj,i.u"-H֎6jHzq75xI:%CU=1}7Tsr_=o{ {_OVAǸ1Uߎ [7!R.I;A!Kx.US)%i)]"ɭx),s Do3*:9]=^uNWy!!۝$/+k~.:Ug} / ~n28*-@/:֥Aip訿t8j{NQׯv_㑮j2T֕OѼL  Kfˌ8aq-{oo5ᙜ;?2YIyWvSTCkɮU!z '"}ER[B8jRDpEPnqUN0ڗgS 1*񝼺˗]N2. _ g_>Z}_~ŗ#]?|ӜM׿|ɪ^d\xhkAɧg_>yj;W_oK/BgyTouo!эSs@(T-B+wK9%(‘oeZ`3Wҏis*"v^hJ۔ƃ̥z-3wNώǸNhB*KO^FO9W\}OeQ cI̵SWrHu?nJ R70MBģ(^0\>0??ZLzn7p,-`WCʻ%5v!t]8fa5xP?+Fu39uL(ݱϡ{$E?OJ-\_b5q`%^Pxڑ߶lQ+.~kwEGEHV˚9fžGr۠u~neQRGEMӦI{FaY%vn9࿰(D38F;x(M"BfMkɦwqM:M{J/ڧۿ4n*|'.ԡ)OI$"_ , ۖfѪi@*`^SwAcZYyU+OBw u'&s<SP5DbAnN֡ 3 usz -;Vrѩ^-b*_^o/]#N_겑pܽw L1[r_iVDx6I¢YZEZA_[QywjMշozz{U|15=<ҩUp9ue1}s`o{r'ڡ5(0-<L) (l H!]Ak_ y x0>xI})ꏓKtȎoD)-bԜn]nm+j`\ AʹEٔ2[qvRʧOU1sqtylkp>J*O>cl~y}-<^G_~Ʌ:/^'^zXsAiM',2{HڿXE _و]'tRnH}Ou/xtb']y9?TN\'72Bnf~L P}5djб`/zB8MCiK<0n-MEO\T,K֞Cl~M)PjZahvڝAHJ{8!^Zb3p۲XVi-]T?PGͱR\Ҿ{#߰h:廷k#A+<>L<١jfz@ !#6%k( 3}Qê[1htBցq;[Vg̼{w%^- -yZ>k=/Z r7АGh3> #ȭ#&'P39x*<=y7ѳk;AHj|u}amGɚz.'&+?Qepm@A!F~[Ci3wh89j~EGʁ-֭,#?!ԗlGF,~.=g5HP(3 O㖗cz/]U\?T ՃrXq?d,~Č3jŜkj9@f83_^ NU˧St ^?/CdZ-Y7ev>-UT%`e[J0Zakύ}=ʎH4 M $Qw/uyB\mϊ#zݺvz 3:Ea?Zc)WbPqZGZE9_5K`+<ia gzYYT/fEIMo>.R6wƛ76u}QpvCy[ ǐ*3z? 4♬5<!+nKx0]VpvlExfF,:ү@0޿R\,*gM}NM P!FDFv_[0wcg r$ԚF2/<\dԗyQ|&N(͑B=qik~,RUu5Cڟk |30G?wyΖI\2~kV?-0&-j3R8jlxSӪn Փ* ͝urY3->zQJŒ'`,1ֺ5TUxj |"NX `+])CΫȿg v;&;`п{}~@lhg 8aB?fQ3|%uvNpVS+JaGwmAsņA@xgO3xj JjnGj.vWŕ gPY+B5`Te#u{uFt$3hkitGQ\Q~P8,u~;p[&'x.٩W*n:dmhG>W fP~hmXN͐~Fc4CxC%?tzh!|m Wȳ&F?n\fNٿ$~njljN*+)bSJ!ߟB`h!bzdQG'evo; : Ko6uNAv]=k _8qXl2UBx6v-`a̻~>PZ%͜[W '~2Lm%ek"Q=Ze4P{m\ OeTܫSZY-é!ʘZ Q]Aםx$>z;;@ u0k5>YL*"6 Oްe?ٍ2U{Hpy~,k`g!Z60ƎRUW\u@f?̱9RC+BǢaHZd6ƹV>{K'OA[2l|vখÈy琔(^ e\% SV.f:4/C  [T,=h/v+FzYg-+5u#@zCZO x+HlȚ_kՁv[YK;ohXH{>yRH2S_DVi#N{IMAiؼΤ,Fu΀Μ$p8xM[ ; &t/dy71é잒~"ZRԴ |0ln9* ęu$k{Z1 L oڲ;|J BZk7Ukс| $ɜiE9ev؆)JjDz {0uU/U`KM`YG4shʃ_G_:dbɑ:jfja=i6]{܍y>yG%3lpwWuM;:ijKFlZw4 زeΔgC·tRJ_"ێދR_e t,wwHPBW t Lov'vU ^U$=RګMM5hWYgg;gEt*SEȽqSFRMjV9V=zwL˲gd'IefLvpSzyLAGl 3gxJX0NV3tDxVI\G -:<<Ӿ]ǒ%6Eœ:!գae;Z䲠r}mG1XXkt"uAU5u&T,9%i~flO~A,}/ʭsn\2P3tF/ ТrYb]V_PubYb4'֧M>}!Q28nz>ԥk>?8g%vF,]oB|=]"+UEeP3"g!&9ٞ/Ϟ]}[v _·vd _CmUk0WSl{ .`7񬣟,U`_X>;|iagm༕P'贼(x,`p.seFdW-)HnQ4J(dqFlA6ӄRۺPuG:95Z37fX@RH1=:N|OMEf׼[265 ע](d<,[mԯZ ؘ/tBہpZtHM7<(mT|rF$@ ZvSi) !,6n!Mne#oJBlv*ZY@M/;!鰟ɚ$H&|b遶nvXpLW0'<.'~5!z)M@bL7 a۔(f殽PV _wcPXM_`ρb D,f*GBck%i@&8NĈV#):E'[@~k3hV J ^I(BNq@'wyϒgZg?HL< \$b^4oaX߁v)w?Ӵ}mӧ;"a27CsQK0Aƈ@~P'ԯ7~d8a/ױ鵬X@`)ؒ!F[x1_6w;Ro[U U_:SвhF~aZ9H#H!_>TV[?1s#^/'m 6tX8 4MOtIh$-ek" k~g⼅|.\QE}%5v |`$Vg% rw U7 wɓ?X)ջUomʢsRt6jCC̔ا%y+xLBMP Փe1]hWK`ϵBK/qU9)r@MVU'+IX1ɊY)%3BDQ|NAMޔQ P| W lMe01'.|N /-Tv6r|.v@e;[b~fqrU1vנE(?yt)GR)؆TU-h]RNo\>_æT5@tߕVGw+C{qBe mfN]gq{^; ϯp >:_(O<Ql^1-zryTjBJ~.=;RCS'l!L<wo2En)sּ͂䰸4%.,uyﭿ7~cW qD/5Sb7LI}6@ҫE'XY VVa`--6x=Z{:7 ̥ýu?F4U ] 8aC Ch֥5LGgI͆c$(k|{m-4~W^.x YgÞx=ZxID͌(`Z!zhOj:…xce5>p J"C'Gv??WƩDo17}cD-f`.myIA3 c6>}-v1 qom|!|jCm!Џ&'Gc_o3~,V $e}_%]Zl25E÷$mBus;tBDՋWx5qJ@(bԾ@N#ElҀяEOn$(u{Uh|b5@ֻĴ_W} w}Hz-EmW!*_!ԑ_pzz?VסLfDAdtǐsp ='72\?41Y:'U5=&ީAkS^Z+XJe[1JK˩>NC8Wvy>e3~cS'-%ckRWCȸ&~bko*D^ $6j =|*"VMK[ ~-Vo.܅:+&/Dy)u?~D81WʁܶipOyhmlswV\[IlI:[Zs-9&r/`j$0Tv7:ti:d8V+q{)dZ_iM|)*#z:3WWsvf6f6<u8 3mݹT@aиmNj_ftn4|=O 2 { Y;ԇ9x}ijz5zurܑUR1 hI蜒=b[+GIjrIE]j6{گ8ljF=3{,^h =:zЈ~u}OCE^o_*v"a'KĻ/;MhYCZ KTh ϙ=1V8 Sy;qc)H^O%xb<GC&C"z&p}.zeNةG̪Ep,MTF2|dTl:?mY詸s|l?W̳ۮ? 0/Q%5ĩe5֎LJj,ƈϓCvM *Vt1á# -pa DWO|stx3@C X` #:os |%36PѡpZSF>E0CXTԸ3 ]RR+FsYF~Y{s~-Rdn:§̧rD9úKkhu[z =9A;'lD̹EBy ,~z7X}"85|pB)Ya#KNb ia@8تܮBdLu>H nB _Qc7Y{ ,$bcϺ(T 9N$d)4\_ӖֵN繳t*O< x0eti ixqfk]  yQV14aF)ulὌåecՋv\8?4VPF0ŏ]ankNX0!cxwy(y7ƛ.ow_ xF}.O9ޡcZ_:777}Kp]$Yo8ziԓ63);P(܎0Jki\G:x,W&Jyy]N`yqߩoծ$[&gg  )Jm* "\T9Èװ^qW6Xic@+ќuԖ>?ILFekد;[~^rux7y;9)t)GkoAYw/gtg7stsnjrKM^]]1#-p AnNQH[2]i94Gv ͉Ր}ɮFos|(?5lB6sd<%}ZHsizDD-;КƠxAz-aB[s\k 領Ы,d4őG[]O>s@:)(ZȽPn89$hWc<鴠ϱXKPG>п%wh>ow;KVU骪?>M $x0ѱĔslb5sr~zr6T;栣jF1=Dq%SBS[_GԄDol<^ n-@)Ȏ-THbgQ#rߠUR+2o Ƞ;Yaqɑ[. Mw󍵟#M֊ggҊOgX/ِܠ=wwB;AIvWEI'$P367063ю 5_}Fڲl .Y7$N?a~F,-)q%?  Һhld ^: Nl{=J@}YrquQnQ@R6hz@ڷxP`\(3AԚ1ݍu,0gq-^rcX' O'[87>clrno8U׻/1^3)W稢Q`,о"tF--\ zct!uRtNg$csa*lPcF]uhմy1S_|Olu5RGTdfJμMcZw>u+=19y̽5%`_I.ה,6ٚ Ydm4$Py[+:0xGT3umQ0T=Nl! ^շG+OcThkG&L54&oޭ $x#ze8Z~P@>96laS+X乣)9'qښŶ#ԳsK߫R\#x~V: ot̯ͦP1+~KE\є|jAfSӬvpx%ӰcM;^X| N*E? f\ߑY:&~p);,YylQwUW-q`p ђ4][h# >At,6<12Hy&\5UġƵE .5X)x҇<o:5:YcK&ng1^/ׯ;xZOlu!0*9jʳW5qӨ]gOUBWX)a'u 8=EBr 4rﶞDdv}zD NJ^\qkZ6RpvPLY}}D}xeLJ+fH%V %U3>o>u7,|贂-O`&j#mu(~r^R-X_g}jc9$Z|YKJŒ#lKǂ\:3}ǵT~Ud֣ׯpB+i4N c*g] ԉ~֋ܗX7զp6kݜmzV9:U;%u_@ւpܼ![15 O?Gs|[-lUeP $NWS1lɄ= 7fYF8{y}I?8wcbѐqu%{%Z["n*z[hy\ĊEGTӮlcCooMd@c{Yz$ޯ巰f"?Bw>Egk>1P_Qsmh`@1,.FVBV^C?]gz@e}&c[v̱P4sc^M,g?0v[𜃙;}DAcbρrHΖ.)/ހ2t4EW3gjuV]5pLW-nW#6(cHƧ+dK?;fv@ܑ,/ie\BZ6д, zqSPdOF{,>'% qQ`@jU'h;88uFu:aw@xV_C`rK^|zxMI6u [YѢZn`-q@Ŗ\AasG6z$]T{.{N_])ob;l 0%%UyɑY.o^c^D$=nK~}\ W+sWN}!0d|`<9=,usʽ(h * %,_#Cpla؆hbL.EgG5 נ)h6\%z\:-$rØDR3(2P:EF*=+C{߁Hq%։e }7s)ڠs Cli'c'?_=sWEee6P oL^@ynY|XQR|^ĻP}> 㗞V۷o3N8p'km amk.iGۭE4GV,cW7 & ^dۮa2+5,ë :[{3ܾqa(56ʽ+}%KSsb9ө0m0g&P?5)ψ r 3+=0ƼBkfeApPe_*t{~(caqM]>u8@M}oiC=l@*F`Hm}s e9YY:7(#'[Ym(8`/mϲLl6#FsѠ]0tRP,rE|x 5]nٟtjy5wjL*x)(=dl)+]. uka;9;Ƞ:_T6^c>ջ461GWI,9CVˁȈFۿDe5Cϑt_lAc}I2T<-_GKQ{G/^3$~z CePvڴGҶ葜Gp>)obuy[dj3| @˫vd1퉅{Fh: SdL`Y*r72\=H ;H2irĜx@szS當 z`-A{5;߷ޅ'.hҕM<˯yV%e Q~sR O ~ iP3n'1 ; fϱל{?3iTv;q*G/ZBSfYkDbqXj׬9[8!;W S  ~_j$S9/yۈaf.pB$wDaV~TkG!fMي5LWN*&#eA?l9簶XEixܾ~DN!jҀO`9ZլP`E;!v?t^ՎP]g}-('Tjшc 憕 o.x V$IYxa/ es I5{yquDqbR'ުx wQz2-kvkؿшefxN|8W^IYduh#2 령%]0%8 8A~fZv /%bD/aAMgļ Pg|=ykÆ֪$?T oͤHY*o7! `1E:l_ViM=p07[N:/qEQ)/mNU=~֊֡4^52)CZ/sVCF6(:!R'&5_u_ Dw|kcV0dʪX XOd[x+'0~F"#t[Z:1\bykku kÕ{[Rg3"NRqAx|syͨY4gC ρf0^6)o6pY(!jGaι/#lu2,k;b,;o\h&I{,-KAWEAe)[)TiQS]ojryto+-c1pje(!v9{/%[F[-4*g8gx3Z}5}f@A.7ckV=c@/0!]@L"ZˌA8B m\$^!n 7S>{t 4֨b=^ĩ.Y@5H1c"#!jNoeu1:zAġ脖3(N [,0jA?s{ŸtEK(g#BA5it@sպO 4{}\YpHi{%~s>D0!/ˈO n!5%ᱪcNnj~DWn)pC)-1d6S9]'?*lּGI B^c̲p-MsXz >]}>EnObeۚȥ+-dOgüj<ވ6|hvEk+') xOT9=r-H%~ y2x* җx|Tb%2^ܒ^uC,y%dž >I6-A -V:?}71v{PM2j^11 ~jrɁ_ (Ntȟ|gEe9 Km~]sŲSn9 ;a^@Wr|$<ۿfE(oو =O幧+/}EgT3Z ,Ͼ>Qi[XO|(\|pQ9宎v`4˳O+ՃvͲv )NgЉ=A~2w'j^6b&$GsDqMX{ݷU-Xf퍓-FzUYˣGGj[[S_[1q5~@&Ji⃡$ñ,fž K&ji)o-ucz+kI:.oN$z7qF;u=z^ˊІ2A,(te;I j+;ʣn <wi`8#B~Y ɿmc Nʩuۀ&OFQiVǡR^;+},Y,폜18kіdHa,u=[=c,㎡:i #:[q:hO UM.ԍa5 7h'j8|˔9B_$kܖ#A`oPRwZq-b6W/[ռ4R\KyqEC^"k0jbYk_!h ^<10Ž8CV}?USquy>E=zqg[!V5hT8)^f⟡SyQ3={_֤ceOw?$bm_-wGՈ tIejz<`47?A])@ ifWf+5GױZ Lzo)̻$ܠ2Cͬ'D_;CaNZ$e z?5ă3TpJ1("X1J7.ͺ?LF9?}yzodxkHZ[MJo~ ?4{C R6px?']K1gS!ah?344ho#:gxtU95jPuN9'͠O3o.7}/XN9Vsݯ3_sys9e X|%8~Vߍb&7 0Yyjtk}+'g:ӚiMKs~ٱpkϸn4Nr6-7yng]ퟍHջŚỷG'gly8B3u8q|T]]sE [$.>?^aIn-g:Ǟاeݜ;9e.= }b ~T!:X39uYWS{`0N{wyb{U+|pKFz>8;_8y34gb% 3v%Xxi녫~=u2q\Sh4NS8s4Y˱]'p&3K(߫o#-hG [O g~Yl呻 { 54)M_ڟv'y3:<#(_YQ `z9~zp-,ci'wʽhY'ۣ>+=w=ktl~K౒ܕIbo]K|􏬧-4zo0M~;=ƙ\5suM SJ,)n ~U_Z OP6$e 3 zFYpT21'p휊5'z4;sOcuf\vb]zXZy?s,t(o.f#}+~s=$~u sMVgh3=zU|{۠m˸&뻢u_(^ 63UG m_/tEq:{ύ(^ph+<,iʪ"f<:bw;fs;rn= "Ĉ^pc[<5qszi6 =Qgdzy딹KHT7o 1|Ktmct9z[wGZ݆dzT?}pVSlh/Ř(0dJe3ʹun>j0[\{*aMKWzSN+aoUPx; \_ y`=y[H -ۓǃwF8d2%̍bz3fC_ yf6uʓKZs|wi>zHR 'U'vb Zz:5xfrٽ4ݴ~"'is3:ޭx_a֐-_N ={׹1{y[~K wz3󓵸L6\ OnrtY9 kʛֹ~{$]jPvit_qx*5eb'*oUd!S}η~9Psk܄ ZD7-^xbv  r$ٷcRLp;N4FffeAs.;\&+uLZi m8[顓-eQ{wR#?(;8戂ʿE~hq^稵A#-~`V0vJ>Oks66eozbGw3%(#<R7͢Pm.+<&KA?sY3Ot Smyk*62b':c-㟖 W2~!G߲~ACwZl n.Z.<6QP0d `AsrVoT2~}&b3>GY_TԺ~=Pv0HX/4dbhmo&`{\s˘UŦH">l(m ]N)(BiBVO3g2?_eM?֫{^Ւ^|}m9v'CsreBz-W_gv?U~^y2OOuPDNGf䜝 N$8y!OIdւHԚ4(|%_}{ӻ17;FȈkLb[Nt?F{ ć[7B$Z VPŰ"cϳx9{Z ȡAC&3h猨p-NEf0.Һl5{|]0wm}ƻ1ˍ$r4lu)i81+T[ Ňu!~/^]_n/w @Ms':Pl bݽƸ=8A`D_ZoJKZ~չ#gɕJ|)B]7Vg]7\2[@7Xez+A.2$iRc|७'(^()|H=WY_.+p!skqu$L.,;5~Ж?Vz[}[P͛cWn- <5W}DAtMrtI[_1ǾG3W?n Q+# / VKϘ53 1;5+h~25^tk2HRa*PԙO  422Fl HdνF\,@:X1ZShj`P*s*59V (9U'b`TeqlH&;$S$~ d="/x$%c`|gOB%{^f%avS]OMΈ{R'9|6j XOԇLM}N[wQ9wUAr13D$ K~3Tsn%DZU6^/BW7 r|*_\_v 2@g5O%m_ќR'!\aZ'[JYͺ̱N!^ ??93nɷsfOzv`EUmlUnvF .J ]^yAf?a\Hnb [kBʡ#]UփlGl`iaPyRYTK<'ahF52'sQѽʃ}:c\WO_ݲ~A΄0 ]ü˨le!<2pg*w5Wt4{#ȯiG2ʃԾSS2yȅ a*F%a.AjοҰ.Y} Fd=Ok}l%SUyɵ"O˜q EmtqFv|>Y%)>~.tǟau|쳀8ZF/PY=v?C⁴r@$^ZڄC<;fEB03(~6:za9oQ# h'W!qKs 2PR]^jwhԁz lx8FW C?O=J oYu"3'>wmex_ naDNQR|-xXDGI-M>; S@J.8nP+˺Վ2GOϷ*naC1I >n֛r cwA0m7^GKyIUSDp> R-'x&,|;ʂ#g@O-Ӝ@p?u+{; ]P6]qْtX &qP 7V9B$ӄFeLx*B-u(Uh†6%a1jt`h{rYkLoWo#R SµCfŧ~->) %=+l> M4 ˈ\<_qjc۔;lf ~ʫkݶs"p>5@ )w<Y_ic>mrQ4r`5ݫ֯畦Joe!@麩i>s-\i2hvAO\~p3pNZL8cEN\~' ͵;՞|S"e*Rs!4{sA$tI 9v5<`>hQ*e>%*0,Bbα/G'PnpKU8F~k+ϻ;)׆P9\ᦊ'ah`jV;t{Z=BmS-G2g,KNh>(,x g΀[j.6*"XU>e\=e5U zG]joZxhUT[9@B%Wr:B¦Cՠ|`im1O` :Ե9B#P*vk+mZ Q'HUGeSsE2KF7NUE"*XҊ9nj;sBIGBK3L;#d]Z΋{+l-/\Ik3ii~Կ[[;8PZ,r: 'P_r ',<pB:'u/?ǸR']Rquxo[{+=8YJ{7@YU"tìVUB$\ddh9=v9Т5CJ9*YUzW!/UR*USKWD@o<2ngV`ىiYuY}^Sc4gڞibAKۙy.8p9_{&d&%@&ڧEΜ7YzO09yE/=]Jc' 8sՎrURt=`2)M[g3Wd&O%"ilu|r4pbx*6yDx[v׮KC;"cfhzCԯ\|tȡ{nnR yNv垪=QU0rkeۇ0wgǺH=0<$='{s{4>'ϾCkH{.pw(9y6h9.5Sn-G]0׾ýq77Vm`&q\$> >=Ir͇կsEl:X\\LBWֽ7w`dyg{}dslR#0bXUtQVYz_S%Gn/ahlZgOոI&6˽{ǰ-<ÖW66 $VT}c3: & ;  2 Jۆ'HaT B#7s- ~2Etdز'Qϊfqĸy"-*at5_n<+g1 {hp(m :y8(ōdY낽P goZʇDUpm1d(y C{h>}ew!VZr}#( g//һIko4pfE<̉zQ螣dWj%ޓ[H|L-gnwNcvDY5v rկy31D2^ E(-߱~!Q7O]a  ف&٥w5ÍyWtNn1I~<^5䉔w"ճ#g Mm#~Vɡ\ѝdnKhрfPb/afqMV\rAՌ٧b|>0o%2csܹˈ&qs{(Yu Gmαw-Xs(mB8<Θ}aX ήdUuf`?OlHV\5m0([)S%8c+Cx'laC-s+uoԥ*bvvAٕ3@FQr&e\~N`!Œ+jRݝ[A%G ~b4x,|u:z3`ԬVg!)zwY~&/B1G0"7vXۻD3S^ƢgV96vjyZבQ5_K\d+*W9t~{gXt@#+mk"f#YՄIOw[h^m)89Ƽp A[i_б#WК50[K& {MƢ؊ =մޙ> PE,]fyK_Bϔ4l;CK.9}$G#:X5U574x/h?(/V.GO!JeK_5o8=oG{.XcY%VjmgubW'-=SoZ2 xwp _qB/'[_$T>񅙝ʉ.2ntP%P :@!C*]㖒"bdAߕUC˟wdTV$J`oT4Xl@Ta?.},/tVy9IH.xtHe'Gh6]GY^ 劶LYC2Վ'_wf9cr#^ 9 Жܴc)¬iK{,iV@tڀ|*oD8ɁC:hS0\{WDc`79!@Fe y)(O=ŞC B1M1SyVX/tekN  qd0Zp[H;ݢWdp2;aZlz7[ ۻϡ Wn XТ{Ȼ:@@E-љ5ؚ%oũvxYKcԝьJpv+Ru|/F2Pʫ0/\۽sAcT饾pk:#cM fv|wTSzg۳_WrV5Cقѐg#;=Cx:ZQ`O%6f=j=!Y>\r:a#{-ӆ%3Jވ0_< M>axB@Б9lhg.V߳gVhʜ G4Wa5p7KyG`n Ok~c?_8|`>DZ8\_}Pxa&-|$i15튎+X7(ϞѩG`Y)֣ :c\f-,}]ϓ q ~kyhr!Ǯ~L Q8QkYO^};<6x'bંv"?Nate)ѭ=ٜiX5݁ZW Ҝ.tc-x)0\I`j<"ZA?xݴ3<|K{;0úw_餂{ /6n/;pr7{-Q8Iyh P{KWD~AiA%=fP@t = p}\ؑZz2l/DާZ?mPSNM9Qw&!1yi3N|"b1b[9Xc$6u'W.*T2lIEg/,~\(OٱNEMl-, tl/'^t}j;O` QË|-o _gre;'{@sś|n2dȡ7`Kȍ&Q2E.s7ק;Le/]{\n@[ *YƄD-(PrהM8FDnΓ EL~+cׯΎ 掋\9Wۈ4tܽzim&35'Y0W7&UH(y-7=y8T7@%Iz6`P1=A/8 R"eve\>$rQ9ɣu=u69[߹sdF>zGDZH a6706L(O:NOeNFqZmurt}d@?S!1gU0~}#gK4Gm{Sguw֢c8-&, ^1ӪZK.On=Pfw s߇aHG-N΄dkoߔ>4>=HmmJ0̽tʥ?k7&؇S_u|}as}%(&~K6?|q)ck#]@1Ʈhڴ|G/~tvgy4m;fCW vm\۹Lb;}׆27Eyc$pό2>u4<۩;golf!tt$a1|Ά?^گo=lh#N?[S5>Fn/$F5E٣cmfp=˝0u+0sED"9ִ>hZ(R7wMN}|j_5ߑ/\7~cPwk[CSp')|x/$[3#x0u. ,~ EPBCY،.NnGD}q5}HM:!>AݎHZhp.oݝmfJ<˞-3yMԷ;OO,BOzbϼ<o0T#ib6+f,I1h!ic6f 4w^*xL ,N- DM鐯u†юqxfr8U`wpv{f<6pȷ~u埖{uNet{S f&lɃZNL%ьGI &U92Eۦ!&\j4t~CmkhŎC{ݲa[V!f:v2t D^b*r>>wCZ@8_ =W\_-0/_U8G4 b(q_^Jܪd.'D_ dDx8Kc)D5/d6{6 -< Zkg^1X"#<ά7hlB*X$.JjgR9@=/TPDeN|zjuE[{. H}[{qADE5IZ;:RtS>>Xt(rDڊ+~.a;ClAOWJF.̳X~Z;W:|T^s(@~;IDATVU[K!u;nuڳ\ЁgԂX;wt_}&[^y$9osyV8hn/޽Xa" }sL,#6y/u bӓX4^c" `5GϪ2Mg 8^2nzqڏrG?DzD .lҍŇ"t4q,wK8p %!BC*B}9.lR1g߶z)Γ)lf=lb4F5tH/ay.[Ť*j=3's4E';{KOrO mkJVn7:ϒ䑕H"\Gyu ϪMel?i`>kjbMBk>׈_ v+Ud݆S[~G)˭7D97XsE>?a+8[F):fb'Khh TFt&T-˯LQ. k=({A^pNz_qr@ 5S'ҳ{􊶇>U{(;z+8\a8SX2Ȭ*m\Kԑ#@zr n2Yߠhѯ:@@~ dʫMuqi])@|}V9uԬ?8VJ>-0&v䂢 Y7k=v<k0 Γ[{('rRN-LVY. VIlP89u~~ MS m+{̦\f*疔c=n .Jف_5g?wK;!zfv:0L}iepNI|lGz9a.@!( > q Z-Ǩ׳3kn׽\v,Pz4$%DvѾX_| Jj/%R0W~>_U.iIaXzn*[ ;TŠMm[+' j( LI.+Úzwl4_%E! kΛtxƬu UƜ2s[ȥu>g !fFq#gsf_Y~ GͳXJdEX ۛczhG sgY gW}hyqWD6 N:F:[/oZzcرqGT̤čkl'"h2 {탇\oD >-~od$6Ť5A7};>7CC'NcS5YWߴ;XOH;j{o E@w7nCPzH_QC5=>Sx}<I튉|3x2{Q&υ?1 ,7VTI|s׺BSp/G7ۇ!y YK>[(%:\òVj?9ACOuŦTtc޵6c9I #g=|@\ "Rd&+5sJZ9)JY=ZO[{C:mN'ƧZtks憗 DNC{ \p\?DZ0^x3͊ACFvV*L͏= oMm t7ly)Ax$q +C(&^ c /aϛՃ9ݞ=K8u5c/"{ŕ~t7 j`owr9{,M rwwSH8D G;j Y7@̍e͜^o%ޯu_)S@13ɩ@Iz'w|sA8;1 KZF*—͆0nC*GPvڶWj`/Ȱ7*!ULwG𪀵DhNV 5G9W&iF;cYnܢ#;+7k1%޷1cGu/p%oyrf\^̑=/9ŗPGg&ř_G!;MNscm~{#%Ľ!=+BL a"^!D.ܐ@\- ({l:sYXjLڬu110JUVC/56Nёj}ț\6Ύ*!HcpUȆa\^2 5(EBR揟0k1#2찛Y8[~vn5P} $O |xP-vt6$h?i:Wnn2KY|/Nx2(˺gsI}`~osWa{Z><&~Gx{|2:Eeqjvae`S[ȃXqk!ݖm:ePK;~5)I!o@_HJ-^ TWQ[ݎk]Tӽ iC%\MOh:yN~6skV w|oMS42QWUJLǘ.$[wW$C O8= џrKn3r0 o4.cYp[#Y nhÇ;$EXc[_a4QM]qXwx!MRanVY柲w104 dq KBkd%ݎ hP$C coX;) IhirgӠn޹NƮ6H 'Af3V[޿\ ?Qv{/eo&j1DIq*7wq\[k ,k<۬'jEoP[[M $LϾ,^oܓ 8v}wٸyBxF~|΁߯rc2o`*f\7.~,=LZq VUZMF^IJ]!?H2 iq!*QHޔF;yL?zИ 16j1?ءE z.zpX{./vճv-@T/N x5O+fa!Ih:h3N^`e% a-<16< AVg6OhAłڴ45GRҽBxr؂B ?CkJVH֖K;J4Ƹv4Q;6ǻm*iX1'cyfvY6xm0[z WZV;~r_]JKnO.]і>{/l. 2Y@.:-rڣ`|uJgGB!\ʷߗ&{TXļlNW/2J} (GGܗ>K#ɧ 44pj֔ wN+}C@o} @g1p<-db퐟GNܣ+o <߻/ߺa2+;bC MZUs؛!rm;dwpG^OhƃSR\l"GCb3Jsdl[4:X%4@F9P z fCO,&?T3tWn@&H8^;9~A=ļ  ިqş4$bXڦ8?0TæJS-k)Uqxf'FXڰݶX+$pjv۲6"~@ `W#Xp{͓/u$OIO^؆Sy^Fpcb$C2$DkQ\ 9x Rܐ#?c7|5O*Њ8B:sd_qbk5O8MA>1byM CCDя0g<+26ye@sLge(؇CVX'e/"nQFW1ETb{絚wj|=2'eHt/]1,xvbzД*%W${7߇MzY=`v9ƹ.Udgh4Ѣ|Y08A(%6I2($-e'ڠolܾ=|ݳpDsљY5&X@y/yO\CXMΤQOÇuDC:va:~&I:iX"ijKuW֎C݈N:kw˚5BX{;}Dyum⬟d-q Kdv Uyv?1:GkaX::Cx)1ĘoTHQ%z?kp6Id} bX|3beL;oyYFdл&kQ^լ0sՈ ^Z4oS_|0d3gM.{I$Z3w˩uT&hhnfhvnLcpz)%ۿj5;Lgs!ִkI+ּY NA:׺z<#3NJÌ$~wV-lۧtZ_T ¿w|;4|VN?k7k:z='1@]ڬaepM "C~zIERE4S5 6ħG6mY"WNȣ[tBVOA@XV;n~n~+ɅA=P8l*EˠErU+9ƛ^_`^)ۜ uTPf,V?oR+KI#5a뽉n.O!ZL:]:m(9Ɂ%]W;T- =ͪ9C}l'fXZnUXRkVZf}i|*h9H!;TU?<0$ٷZ&a}1qF8P5TV;.2C-勝7a+z wg?zlùn#$-s]Lb Z7~4OHM|:WH߫=pB*s ou}Ɍ+VR7Lo{KuQbjJ l]8kjAoLEw)cٔ:aRW}~: )X?QCp_.ч?%Kn Du !G؞Ɠ e7%羴3uGTtlt0C50?-%K~.'" v@'T^(A 4H= zp&ǸCM5$ -(A7dB%Ć 8ŽxkP%'-mi#&#ﲏ0;.?<n{ͻͻ&O+&%/ݫI~y-7F2Qo˙{{_2oo3 zŇ:./_{eI\BO/e1[rW:ޑj>v1z o2":oیN?'C5>Rs7sswUjΞNm 6:"VPy*~N0Q q{v3vvase7^.w( '{Dv8|rFtWiF}3rwx?oIBq-;) PZ}A"3ZQJa@QK`Q7M5*"9$NJYrg|`{ZVrɧ773'[3@{&3`$ᜩoM5ֽܱoaΞ0;k!yڌO`/++~ 9hCg@d62_?z!?Ȇl %"s=Hw:o?:s+g.f@̰~)z.bU 3 TV3,@lhjskasR'Ʒo~&~l;fdf7b5N4v=`]BLΧZ v>o4\Ig3Kv4EJHz G*=<H2#KޯZ+A,=x(йTIL>c ;mJͼc*M>5RmyU@G03&O"c?&Bu]bk=bc@g;"Ynz' XaovfY 6j6R$Tigy7|*wƵ+x=(_,ޏz#gn޾e:9Nwsv ]Yv-VFǻFl][NEp Zr0XO5Ao3sɫ>Tl zWWxwqv]km|7ۈ8̹ozRrY6\$C~y;ք58 ƃ3wTaQ"- ssz;9u>tGu-mdtǟ? /۷ Mw%A1>o+as+ qd?~% |y-۵I^۽oAo^1O}}+}$Sq猇{goXw6EX3# |v}K6*lF-.Nx=|a6N,7Kٲ^ Qy{랁RrIrtڈfze8Hcͧg}>(-l:IhI-od:FBD! nu}c}J̧; =-ਫ00V&=O/a+Xriv0;o_q6sb#{Ҿ?w$3lןGcN>#&m^HulG嵼> tR3"y귥[~ Zx1~j.2,-[^};t@.,_z\9]7}>-;`o 9Dw+cMT-jgY e%e5DK79LP1gۿ޵oZzRjs?k֯_?keѻﮀ%4%5ݺFXae}7;5ڬ屖\GXypx Y#^/!.)[;h.?5OQOY qQ+YlݣZ$@ؕ O'$!8g_6M{ǹ=j ]܎˫^5M`-33 B}2#C?.ߕqs.;Ek!NjuƷ?~eBzhT!1NG1>iq>]uƯ>8Ƀ?O__Gwc̬s}xw7P-}O10\XOi}W^DhU[x-zQWZO&=mLBӵ%`D%IcJƐd<9%׏^'jVβKOڃ?zhͬo#!N3q,'>9z)zRXVR/R[^s?OQWm/+/~*#ْ+k5Rj Jݬ7}T̯hFOnkAS)Hl1?֯Zڵ~`bݢ y҉1[WVΉF۸c RYn$ĸD"v0@UM O]DfH=>6ӻ;R8 Yer:ʨ(XFffa0xCb2e.7 pt)PGF?IݹBqk׻Op8axK;k( 7c0^ɹ,r*ut^6WZDK׍e)S袞_yJ{tI{u6Oh|5B5;?++yDg/x |Xᯕa㺖mF"~Uk '=|_ݨ9$XN=7 i uu+iY",bhyoW/CP 5: *N(rWNghӖFt[:چ/ۏv;PӣI$VyyUit;5{<3d-كkO eoFtB9=bp&Ҽx> yopgp,-Qk=[}ӈ@ \ j/ZVvׁ tޞ]ۺ%QV]>FfD;}G,<(^ * bߕoz3k98Ë"ϕZ̝` /k5yQ"xKkbdL|E^ x?ԉ+BJ`Gi/c|0E:^_R5QZ2\\.ɥrhK@i3/+ap~X|Eb9isݖ[y̻fh,|9vX>{d;h3S -W{ p7Ͽu޾%]f,KFG۷5VEC~#ƻs$Rt8il7^:#gK{"iy.w! kgwV"Ϝp5#cogz[zO8m=P=yߜ[Eo,!7 o=>%#f0E?^;Ӡw4=&ߤYM]`O}ӧ>w}`A3JD4kӰ3ԙ52:=}KM;q9*/rWM9&XzC GR CiK͡|շxyWө0_*]ZgŧtA}oX̡"_x;?kXn{{}y㽶ϥ2'JKoC":B)RK/ceVkGίY 1dEIg|[T,m}M߹8au0ݜro؝M4dF1ek뇣l'􅫆UTJp<3<}c>#' y } DBznȞ-61:IJ`bK9RJx:[_C%"\b@|MH^L <ů=Vof^4pe+I"+{+'p'MP {T5Ҽ3!;i6`Mm֙PjqQbx>IV[t%#IˬX3SY :8=)Ǭ¬T25 VN]:zy,k5@{w֣ OT<]@jgqۡJ\aDpy;?z{n_ _me~v~ h4;{}~҉S瞫o⓭[ 68c/oD8q†`_0|g6QkP^\GK}pQy,_\H:vנ~S"¥Q;hL.%ZM~~%"ˑkjtѺڑ6뼈զk³Y&1B6uKP*+??w:ˌ :5mn%}\ZףU^IjC_Аղԋ5!zxi͆ iom~,UW~4C9yU־DϹu['͕V?䚏u"*μ9ρ'[5ן:Թʏߟ n\n3|+ JbtU>]!o* `*e^|wT[ޫP3Z'ZIf bXw33,]?b];њ]PT{.I;y>ѣ~34@YQŲ̈̌1l#y͑˞]qNUYkYNfܙ)!-`\lyJ%mh*&j= m1)A |;uf\ȯ`<~S'lNZf%Au3?6NsLKD^ROJx݌3:_i7eqsn@cۍYLi#.c~K<iΖ!/H-on(KmBWҫX'ȳbT~Ltg@zp~εd:R)B[(9ͻ$AF`뤩\ ̉E3=wg5nG6r:"/}gO0 2RsT\kZt9,a3G9:*f" %Ymfg|*7W x>S{m~PWTW?CV 7J^Y'S~LūryxdjTkKqsĥ}nܳje|?7]8^l.- ՚W~վUq9iowfSn-N@&,B[kX[z 80*WwgZw^8ٍ?>oJ ,DRX3")ldlU uWF/ozZw !۫Ğw:0gS/.!(er]!Rl%w6!G=Zּl~EwmiٺO^?-cKW~LK7Rqs<~s[ٽxػuQQx puYo¬Xg3i ;:h쌑!sH#GfWf#,f<2W(Oc^ &XRy{0ȲglmFOVeWRgr0_e(T!C 5@GޏT2};u~ W!)kՀ=S)-K4Sr< ?+ח/o_CBvەMnA.٬t;Ƹ^!{ e@Ƀۧ7r“S d'fJ]yNN(% GZ+2f0iÕؿOBHLtiҰ)ȦsaՌA*汍 =~vXʳta6bgt݁_d@FxPWt#Y* w7:P=};n3EgS±//s~CmS8& 0=G'DiCꨙC&;-@lfٺu2^ TCy,yQ[YKtYc=گV7F>ꮀߠb (x ܫ rDLGڼ^XcT+C>>l zM6k"_}n8Ͽ<{0.q^.xBP^̌tpc騫Wc@}=y^G$5g|x*HP] NIx ~ӻzmVt˔2v_߳۸"4M=:;P]bpG1s+ճhe][g:H-C}ZB"?FNDscxp?Ҝf>=k tt.}ãkƩZ>6 ҿ lv5v+ o#GD:9skZ$ 2*T>8'bEWvŲ[\cnJ2QS˺ܵ's(sY]ϒ_eIEOCw&a* ҡi ѿJD}Xulqc^),ypT+U_ե(]tcz8#'@|ҵFhcC+bSgꁲX7BekiVk PZg\o"/U4m)X;s!#ڜ-dsVXLjDá]f=N 619'{k<٣5?A%n|:ɾҴz3ĻYt笮xƥjVkk?l];vwȨ;s4=:X6^O{kfJ*fۧE1Ǻ~5 nm+h<`9KYHsXcbfEwzB 0N7]ǫ=VS>zcr@Ht dEdZD}F]-P|v:ǰu)$e^^Ӫv0Mu36Йsp7Ɏ/ؘ#?wӮ8ey2o᜕_Ws.SVzS~ͥg?pKI3>ʟFlyR_NKC{ijwJ\j|UGIwpPsHx*}2Ўtáeߵƻ|W[c,Y'<qX:LǢsWkm-);4cO3fry),zZ|1L@uճbk sA|J_hxOȻ? ncDKcPxi>_U,}:dssc,|'#_5c eM^:lITu1~>gAt .]j'x̷ãLnZCdt]߻wX #:i\NCu%\q%A%-D3f>f=fOڣWyo>}U-;CY84FER,nG-.bN)e$q7N3'֭˟Yeu^΀;ߏicmꮀ$.זKm|J?i\w_ؚc Ep-gy\Bﮉwm9'gfhFT#f^5:^͎k˿;Yꜹfg(;LfA 1{ _l.ߴ[++NkOyGԱ'=UR>3kЬ։pݷPT8W`-/ǃ>ӳj+KW{~fɝHwLVQ%\d]&fxI&'Mn״|~Ͽ!b,n}o-f0Y~S/u9&0V8h ;cS%rqDC#2~|3n576祣EW1f}= >۷ǟTwϴb#Mٶo|fӢc9ԏޞϾ OԏbôJ} 6>?0w[C"_-4q ڍ?߿zxZqu.sЅ4%L9W8:ՐTUfx%an:ýn?hf0Lm > É`d hKkLjMukb)Lf[FyHjgaH(5պ0I@~C?5#hۘϫ; B90Y).k1պOuz>]޷[*5aw=YYGB~CN.| gxZ6{?LUßhZGñ6&y/|xJ MP)9">zXc4wFRm5DLE_[ATm_?7"o97/˹`zm?l$$ 2Xr;-o1GɌ/Z`63LښҗLXϔk]F6x oƮ%f,Ɗ@Ӕ&7VՖjuiQWJl35HQ%̀jy/Oxξyg[Mā7,JvZ+Z=~׷Я]gtݰW^jBG?@PmbdȮJ+fVz]0:C, O)z^u̺jyŲ=еW 8oWʮ2mi\"{zsYRJ4Z3w^itGZ$O_`! Ô=*g]%\3ETAUx,Jҫ]vϐS*CFPݢfDܟ$ La]ʥB@>@i{Ewhk(oF!݅z=;mzy mi}-7}N~pTc ^w=G %7 [|p(9Nov?dïKWv^׌NH8soH݌/VYhc,0P\L. dGNkU\,5,d grU}ڃveFVY :u$ 7nk$K9-;x5sĀv`{!qrj\k*}(>:⬘̎h?e6,?]$g leb2cVy`W+=k{,uaF )3Hߑni?h9yusZ=EGVY+0tzxY[K\Xx~ȯuAggBߒIv[ݝ97-jzZ^է 75oY!ܟN.3wM*Y֣e*';4`"wp.W;["JG0^I֣q ެ*D\Y9 wx.]{+G~'rRZ'EIH&MAS-ٽ9/׉PY|@׶Āǹ7vklCDur[}/!b6W̎al{!rp=DߏL,|?'__8??4poʯsԦrggۉ{EZ{FUSlJ׉ 8[!91bxNܠb=UkG8gq9,BǗsy|'ʗpajE^7bD6/ Nsz`>w诹F2fT]CM8yvDY/_hXWKs {׳<}_wU/ޑ#3F=ճve!c_u'$]]Wt1&r #=w yNd>`dP(XsViMƊ̛G&]5{#[dn9﵂," sw[LeFh ΉykEAK'G9ʰp ΰ!{g'J]]_Nq߿%x=" C⠙tOH!%:t:!rZ;^Fh]g: ODxEf/3ǖϷ3Zl<ZՖѥ{G$"t?Rpػƍpo`,+ ͳWÙͱ]+*%I({A5P+VEVSg̵F!٥"{4B- N͚}~/ `٧֞U}*.;WQݷL:`Tsf\W<Ǐ4gwv[}68w^O? .2w^z|u 8]qL:KgH7mҶ-)/̵o1 CqC:@JG$n(<_bNb<aZק6gfqv:Jɜ˼Hv}fޝ31"`O8>x;PpU q-hp:ݢˉC:Ҿ8o3twp2-KÅ߼}0_oٲxi.k;zRϸhh{"=ߢv ҺO10⟳GӍ C5sk!) 6k=p/{F4|-ӗnq|zIhq(Upȝh}~G5M^{xl0UEf*n ${ 68Z78W =x=D%$3X`gcc¾^UOF|xqWߒ[LKFrU~jZ*8jUgBV86an 7Yc卹xz_p 7H#n?QkzuI'zLr8  VI8+H;e![ӡ<>~crWQml=~{mSPgBcppe6*+S뫿So`哐w~])o_qzva`ߙ{' DygϻWKk>^s5X =oP-u)DY@g> {A~wtpjsiORSU1uv,ڹp9?ov;?Z]@StS[Tp[SEձ~6ى]KXe9]yw+86n&jjѭKz=Nzñ|LXh%hm$xM--]N{ܸ'RoVi9?l9=͏x~Wgbwl4XCe2xPK}Ӵ .:#VkO53zr Cٿ^Z+X_3t,dZs;+ =mؐh6[>*eŕsTfͥ'"?"XdC>M3|-SޒH羻[Ƴ;{oZš׺kXB|ǜ|NQVe)[/hûlySH(;vx)$u:%i r~<$zQ0Y&0fզG:j $M7Gȹy1׹6jL~"`o?&OT}c8dɱ[io=j"jTqT)V-#].9wyPM0iv!DRU$'O֒ڙfuo-:TT]iZM?FB;ݝ ҵlW̘]6X1m I[e5׿M:jr6 TH50^Yra̱q.lڕ1ŝ^7_aa9^w 3:7;M ֪LnDs%^zOc$`g ?UcW$>5GjSVy2 [}}KR?c9x*6̩)EY1eM` ~f#yކ?٣ղȝZАu|^OOV@_o?)|^k븇d?]Pc,ށ^Eў}o)MMlJ`T {QRҫ20][j-=cW.\?ZtiY1iUs oUzםP>g}8 uД)ǥ,]L' M0#:pjұx(Ovt/Xyۛ33M;Ҕ\ߛK'_*~V{4;qig`@U7Uh¯[I6"f8Rsm%i) ֽӧ&J~bk\XE~d wmXjg&'p/&W[+imRx4] 8J6c\JoY}Ohu2ͶW^ Mޏ^jgYs O^fOBgm$MH" 9Emx2P`Yk+сbz^jֲ_w9,<}Wsؗ_5\'?3f3پFgXˣ'ٿ{b7l&?fzJXQTur U_b-FW' LY<x(5dZp@SgĐqMs:a8_2 R{"t+Rb=W8 H&ݤjv 9tMطO?5g宸5f/MϽ-yX83]Mi_;#~ut)Q0_~J~κC3 aG ._2[`-BetxWN✍+=|ǻ Ck[(S/}S#;v(|bEspy?#ޣ*p-v_<o1<8qKtݏOL*(6\y•џ jfީ yJs ^^/O;g @.eҝ?CwCMQWNkh@]TX]b%6[,L)ē*b k<9\l% 1ogr^P*fOh bJnXQ6m\ԠDm\/IX.*}bC{K59) K*5?'+iA[zs"Or.*:WW^f^غ훛S>QE]j5P{w^}|8uxVN:kn|ˊ-n Jvw }8kS~`{qR: GIޜk(٦/=ަfM9^vPXhXj[d`[}. ;?Tn[/qu1Z!qm7^QTq>5%iC"7$K3YJWcge"?>cOgFQ)Bt7};o>s ǸhckuB);G6~Vx@{+$瑮o\?‰?ϩn޸]^qn,iSZ\pX*‘%g’+WVr:8OmYtAE^8%qSb|UzRPb=R;˨^0Y+]ZsVz} ojqpgέIg5o)ّ|vjk:GgpCM5G'=oaԢ:kwǾ" N=]=oZ‰-MtȻ IOզ~b{%}[ʼ3sN,r< -46gIb$wJK)*ܲ<ٷ&O _ypUgNe\|1# u 2;ƺWeku!/08/Dm:-EKtBPW3YWTsTm뎦5 }31_&sM|9ppt,,qe9ru֯\rb!}׶std9%˘=.Y{qdcp}B|h+?xzX%:*imܣ_hemmc!Ro0GP/iDhmRy᎙Tuw>|eek>xD7 xT_Εǣwgiƛ2ILpW!:ݵӯg.g=;/zu]Z<;89UƬfŎ~LӐzJ_9TJ@hQ)./%;J/ 36zx.o4n3}OQg7ޓI;CG5C۫'@M(dfr"wR]{K;ȅQ\\/ߺ猊Y|;M qsS*'C^BFz=cNw03|T՗jӝyg-SbfJ{G;:^CuQئ' m{#Vss¡zfuk>7 e7F: \B03~b8(<&d7igE7LaogdDFfRomƴoƴJ !ieZ5:zBaSf'.[cƁ~KlTR_;> ߧx6M-Árc#|exɞu|xvPbDvs^z®>Te /1OUUNRWpx],@=xmF0 !3p[c#u`zGD=i*ç(3lo7`o]3鹿韽nb͔7HqczV^nge5ʩ}>gM3l5S}s gv/GqF/ϯ%\}@ t73囟6SuZZŪhЅ=ZnYu5۹^wl$0Y&iW_S1|غXXɍֵ;ug({==rG-puX-G⍁Gy,6H3U0 üWyd9Ϳ뺜7ÒW +{U'~}!ͽ|Pǵ}(|nX=/wR^4ѯ6C;h.Fs  dT&$&}~ #*V K*(rPt: 7/ '󛲛k>ƿ3}sftY{g86^/Eu?O')+GtzVl<֧T79S|}Μ[\qubdcG C Vnx2_>Uc,l*Q֙gǗxq%N׋gwQGu/|zwU6ܟaAr& (j>m_~c/Ǜ'Hx؎W:,x'M3_=Cś0OϢ'̀U, ҹ&FEAx==ڹ߮ˊUAiYU -y;J0XS%VC+)mA-C|jgD1ݬQ;Cڑ@<a(bspTC_Tasj]2%Pc|z`kߝ~(ԝA449?KXy^}[#_@ofrr7!| !uv pN$UZ.c##̖*}sF\RO\][?!G>2,aS+Y@CV:Y㺜\Ht}vCEam2YD88wPeF7Etn>\.j7-jaHek`Kx7kԫ@׏׬u>~|~>:~^ݸ_m QV[L$ m6p XN_nhtˉ+qTô2Z( |=‡}~kXq*,RiȽy 3ZrmbKڝ vt*,Rnu5GԴiW N`+?M.\~heD'佶Z< o>|ߙa 麺YET:ybKKi8(g*-؟笙*D?Aϫo&"|Q,'R!¯.X#L!^KW8C$}y_Z>U[)r`AR>xpϗѣ"R:@T:*{ b;.)[MB),Gicx߲<2[W&-䲋r^e:zx:Q#|xb\QY.F[27>n@A4JgD:3lޢQF 5FXuK?F{F2ئrG p|#3t.Wx`0lOa˿KGoMc.8Ui ._QPi҆ K?1G;з>sj>OwC #_%w~]n4ࢰ^2W¤wd bq`I:D4ߑCUW3֪8EFZ㺢$Ѯ7^/ F~I:S!WNJ߂ZubCz!&>'nW).@'-4:HiW>zX^ neJSsŸd7mZ"M̳{b#RO2vHhQwY#<£ԫ(A۱L>+%VQ;*O'ъdvg@#RM9S%g竳 _5d@YdA6ġ<|^ sR7Y%]jC3#KZ*S0.`tb[ٳk~}rc|cK()͡mɃ[&o߿Y6^̳_j@wzڀ&\`Th ;Y:gD=T%φ_ڍq›7턋R#|yY@Vi @  |ɾ+SzB@P$?܆jn-gle?kjW;#9&~jaX_`6\#6עǙ%z?hΜZt9\gqyYdqbyO핱K3$h;E0C?%B[d.T:򯠚 4v)/xM)$5ۻҏg^˽^D9w.i׻F{ɥJ8}=sS/ Y,X-Ӧ?G-f\+԰g0(j"SukuxŎQx"/qyW#?''7p ~pS yH W:7c&0vmxz;n;#࠘X[}i퀧o\ q V[v,3d{5\=|ga vQ: K7&WƯ,s-CzYct\X) m90lGw H[g0x _̧>t.EϟV٬W}u;8SgIJQO5\/x%jv78oǦ8g\#}1.Яa 'Q}Raϥm68Ӥ&;&l9ؼ{͉b ^ aA|'~&)^j_ߦTrҚ_=^jWLăUʹ0 ࠟ,XPd{Wnj̝HA#L[TRvVK䥗 捋"ym Ti} &hOi 0ƟFQYv?5?K4>P l#$米E}c?؋yOq3ć|~N]9"1,:}|YHk?w[n ae\4ݖRza`;t \WY/V,;ihjgWggO|ٗ.(6ablcX*憁͒ێbc%?y|W.?zE:[݋5iZw<,.M-9p<%vbݼoC'ma NpxDx[8Gܲ qp51s"[)~kڼCX(k4 C@Al8\sP>8p[\B꽗=tnsێ~z=/Ae6A!~k(]R$Ö b6~ʪ##/GTYܻS9d$cۆlWR_0PxIG]އI N?Np`ױIiI vG3|4:ي WYCXưO?e՚5sg0ypEpKY(F\ (Ϳ?y~dI|!Z[}Pضyf#w?8ҙς|^9cDm ,`hrug 1G{kPgeB"]us]V5_]V_?ڦ/XE/[ʟNr%[CL2gWmk0$dZW \e\UMӾqa1$9&fCkXL׹>6\ԥX]Vι3cɨIBO_{zW';Su\l|b}b3HgL~aDJ3u/kzb֨5OsRc5/v\) uI~}XGZ ZieEhx0gKh#/9gyh.WHӐj' xrѯgdf|Zp-J sHJFj=j$\nz< Ԋ};8,ar:o#wnQ[#-Mgǡ5nzSqMq?p6kɧ#*%;w`kKgcf[qBwN3>.{1sw'PPy6v/x髊a$&P9ygD0Uw;g/׽;^wy*d-6ъd}{mukْk xgsk~>??Q)tWyٽ=; ;K7wRww:quQ3bOס2;ۇ7?~{ݛgDV*&.Fu!S0{gQh@-]wf_1 hK4YIaS}V^:eLxiveAUa w/#;`X'3댎cy>yX*dꣳt#[]?sRQsP{ϻ4?37I֮pP"9hr=uQl}vH*} <=sX3rM^7r[#;mʕ#j#K L 9&fvsΙv~eJ! -9g1zFl}9%#{Usvo6ϙ|Q6E\ͦę~;P@w j-vj uϫ;hk|O=H͆t\ĐӬv &>Ȣ,?k.':WOCjl 2vSZ H&kK;[v V:yS9y6?r,gO҈ 'h{Wgk''cN5"_OS%x\rY~z\彦o-; [ZL|`)+RG}X u]zӬBeEgq.g"rɳ=hu^Ϯ5KWxY*ݪ_Eq5ݚ]ay߳6!g[T @I ʝVӿ3wjoۧP吾wfhCOW wհ@"ȕz>T-;F(;%3P;ɟԮ;;o G*j{-]zEɜ~a<=ߙ넜%"~g/w!/^BLE ,l^a^gl~'8"glۙڂAt9\'8 gr?N.Omz96%)z_\i3V{Xڦn4]G2|v9qj@ʋU=f@Yd癇8/;H |\R)&o~zy\>Pr>|u~LÌVP)XHf *28C3W37VbH[uOT.}u~$q8Z2m]{CY[AZ߻RB."_G7jJ<y_C;wՁ*{?K!zZ5|7c/7'aO]k@H6{5rP^ ykkn<\͓e N_3{*+_lр / m-^klEe[R'[Jl􍂁V6sMɻxnsZ`@5=֪*eWˊݣ)h*@~(N$%%/Is-i"vLYK{r|6SkoWrNy>)kxfᖩ>c,nk9^h]FCr`o]f93tszr9Pu"4u`ޘKbpֺ~f(yQU cYU簩a{yl⽂vNZYJ5!>ߔnHR@Qf⾥#ʶVzUh=%96p"KνEFkY[C3Bi4{Q!v jzɧG}VÔkmu!&_\;0ӊh{Mw.w2i絧 pI2c$Ժ)4E${04Nl)s/U7IaVNw?&1i5mDjԄyUKwU {=Yh~KsQy;mHtj ;5*(^t&* K+vTH8Oڎ yo:;a11- yD<؞\s5^5ҝ\*j % "%}%Whi t5:ǚ#xE֜)!mfcH0yW\9~Pſx^app](*]u6DUQ?@,6i*ES{Y^)K{?AxRYo2z%ΖE TatF3İ ,SVN滺{O64WwK2|pZ%T'~kTk|wcM}6f{J, lcFfb sY8򡇉"ZpV_'|{jsC_hd Hң=xtQ5s@xC2Nֽ솬';^XVi-6p3mIϜշvkV "6;MӶ~^?Pm_O@aN{؅U}^~:֑<\] :S̡kq5ZOA13g BI=; oJ&>-g]Mx}^v}9qAk.#?ιٕ{\w-~]?zy%MGiX|~ *7%lӧgҢc٣ۖwm6>}K%s3v:Ysߧzݧ^P6J|ey<~Eu=ppzahƯ3f |XcP 3ϥ5iGEC*5ᖣF"({@Œ?lnpgr;x;Vh{˯E\)W m♡,K2 vCvٛ3_L, E tDM/?\N?sl%\;mXCE9,]%2yg,KgFo13~ow D857+|ԟXfҷY+5b *RC WeZVW8\| h⹐ לx0zRZ`6;?1y^F&ިn,n` oܺq,Ƒ3*,B ϧ*]XvCm?zٵ'n3qU>?};l3{W{]0~^Dtf9o| gY>iv~+={,g3. f+l g$6X_ri;Y kj̚,%b}sat_3>'rp콆-fb f|W[R閭q[_!opMˇTw>/ڒ3nY_ꥫ'f|6E^+kn%O{Ci_n%uVٶ[$~P g3ל@{ۏ,pNw4'?<8q/,c!:\,W<(n97'Ig7H'+'cL އ8E3~ nRtG]N`g2D F+mT!o*)?V_>3}%s1>5Ynxt?z>+ƒ7qbdFͲ 3Pd،'TD8=ʧ6d_QmL0GpE/~å+qccnpɼelD _3߿>Ks OM2>]{t Ńf8c493XjSe"^u>1/2, G/)zNguG' `H%s^@$\Y#o9; ΪF'C6>J3UF_B~tK$nw!=t>{d9Z**_}biq.:v{ ^lfh9,;S]T*7_h\W-/lm,GvN%֚[\ŝ\*읬YTJfGיF3#@F}xrqkJoίZrZ~ͳ/ߝCmWSC7;!Bfqu ,Ns c*g/$vLą>#\;L,fg.t R_l^<Ŀ=q3?m|sfѓO?`&E0x|٥| ĂZlBpDJ=S\̨1UFB#6{tsHl`۷ƌ?9q6pШ2.9ڙgܜ+0Vk>m>yYh_J @7 z2V M~Te[k;A ֣ZCLƂW OۯZ?],+'3ׄչ!!B2gԚh3; ޻/N S(5|bf tmX%`'y=q3y`V7c/BsSejd|DR|j{{( W" -)Al%3YmZi+ֿk2㖂*0$B.]0eD6>Rؔ/f%^< 9ʵ:H,+|o<3F(:+@ g\J.yJm+!7wi &W)C,>a Ca=y򦼅k5}f%2uKG0k an?t ]?k] ]K3Wb_d]V0r/c^wU=Œ5oq!3^%uwwp95}wV,hgy}.ڴȟ* `+CHJI%1]եf3]w%T;6Z٦s 996R\awT!YtPWQC256]C柒YktYjȕ8APQԧ`L~Jkkw{TR._GCT04ζG3F]wMzaD}j(ig#*>1M߱=vtwji·,s?f>SoIaO!<1v}oٞu̕nW !O~S5N,anBau,c򨼔PeaF5@ZxlmM<֞i!ݻP~csϖuw , fDR&(-ZS#gA׊z\qxOțW<pl4c2f!`p~oB[HUbO@UKXڡ¤POu \{^mnk[z*@k1Rw3jU_u{@{uSZ-SwN2iѬ z+O= S<nw*6]vd=;{<' &$jKZT6xwWp o7&9jUjA:>_Xez\Хi3豃ާrAqfy*;p{- Awk&I+o o~5 %(.UW/FĦ-)l.y{h }bnR)E3eV~Ռ J矩4f0gLGo>s=.p-ߛFڔ[brE>mGG} sSj߇ȶc|xﲆaTD ;//?m{Y㲽B:}]Nx?З0@u=4S.Zᅣ`} |)$&٭g nE_ATSY.Ddp@ X}v!_niڦi('=3 'BjUηwݹ̋vk¿ybsuTǷ`vD-m/@J øIk3NO/Nan~KǵfUjލ-tgg>)0Do=ERK,5g{=9 nCMV %dmEk< vL]Z8/T{Ziq4^-bܧ,XPK}qd yN Ī) y}gmX}խ8甋Qeg:8wwzB- C{У{=L@k,֪x}`h"[^Y'u<߾loU~22UW~JbSu0mOSǯZȻ !W+R 3c7!)4u (r zgnf'&߲%>5g2jĞ94{_|x9FR`/meK3jMׅV_R4҇|N223p9Nlm2E>?R_d#"q+f;ѥN7$=k)h}|%qud$N0WphA*& 螿(Py)WpyHOFӢ3&+]E^iGmZyxO";ylR>ãML@xV?ѥ>V^ef<wa7tO>{wƞ򈓴'9Ǐ\oU'~[U#ٿ~VEaPgż76uoU2b??{Ljo} ƏP*Ȧ_T3:/ŗ5_yR9D̠ۻ;_< [@wDr^?<})BWV\+B7'ďA1P k"' $ ӟAgw\[ GD7&7{*܍\zUp\hlԉTZ+*xr͛pQ?t c='Y!41nVCrs?GLH~M {z lϑG-NB7XDz&8\j O+Nި >6CrYzr&@nr'9?eWh8un7/[9>gG/6sΪ"s Y4G}|q_Sml:qSr`C׍uMD5 -p1Gt)3#9ֺPs{0MڑK,D jNPsdJ*q%6XgceݧM&#Wx~,nj*'De- DO'*MIh-899lsTi=6g$xGirNV1ڴɻm=y7ݛI)y>!@\+I'7/Z({Zei a7l۞Hg\KoZ&L.uc?k r}cj%DVc_>EsK-c&+\h>+Y@~ȟn7r$WEKxeL~U;.d0'Ttk?@ZFwvh1dfؕ3Ӷ}:Fkά7:f±nLzcuI.fWښChi!^Z^>%pH"C9\Z,. _;W?رk'd z O@rlV1|8cJ_oo󐧞a'%I'%(%UsS*Jr}Ju@n90O|>_2xs\ bddeeh7~j~h㺯u:Ym|}o~k beZbzdΤSؾcb`ߵj_}vqk`yc{q8]m.x#L4Ũc|U] o!33z Z,OdmKΪ4kH($ZCoOY$uy"S;3]x!S홽&o>8trd릑[Z:\L]82U(פG94 %=%_y6408'ͨeSu5XSl1^s,::910Dq?o6]E56ht%zOqr^W(ZkH۷d4OcT!;y!RM\تnlٙQLĔu'kt],Ӧ}ٽs[lęjSg L&`Wr;nęUQP-Mcg3FfCT3wH|x RZ+U K`' U*:ԑq-S}%k1ګ3#q8ރp@"\{N7{{8'VFRzsYi>hyUWK==5V ![\-~t:RJ&֖Y&Hgv !HGUs_n.?xP/Luؚu.'+P$fK=f> P9TxMF$!oQxWzzQB}\J& ,~Ի%+BLn VS.$ |{h7Nj* LZPlN7UXk0VFs*j ~X25&1})^w1315ʡ@6Us=lUS9?~$ 3~JC*;p'e,úf49 u. Q7б\YY,Գ*%g?7{06w/TN{?-xOj )<- mJN?_^y;m/|X Y^6_vp[HkgKÇzC;zet^bR-urAohޔr=c~NSe&,\׼כi@Pk˪ zySeSɊ{\ݵվS!L]Sˢr3a|(tOCB޲zMFPRxd+W9Bs7AWiC#FWBR |b)`:81qxL=Ql/HRY>_8yU^?ލ7_SG%xԍivs̬WZ;;?dw1+iz3ssN,)-皟_}谮׺qYՒ <ϔFeݏ9yzW݃UPzF5"Bf׉_2uZƳ:у##rE Cw<;1b]?t3[x͹VQ+j>]~HӡR+; IA/2+l}V/zxGȽzY:sWzy~_3+-r:-VoD%>-O?oζ3P A JoҌ7D* 'DKnуcZ~ + <+B_3|1)đx"QYOj?p?l0uWZuMٮ^e;[&眮0qZk}~8h!/i+6y+k>~+䫾ep2 }g_~}{s0Gh@o0יjq(_Rg4`w^6|ƃ2>1TH'_:S{Gj=|( <6c?qx5Bqq-S wc8mA/8{ʔi|S;qQ dM*lZkW9U$"/%)V޾KG,{j.FiKÿM?:d9^(OdB͍uVL5B4˄3]U.X^T -b N^N/n屪$֙CAw=Yg.ёx [gRCr b^JKKqv^zkU,Pt0h܉5j=͟~;?-mnl%rfp_tWN. ӧwV^~ƨ.n|auz;Zut. lip VQ5R<59RmUr1c~FTF ldYII[H/iwo_fmh5)Z6sW_onfl'j >1hz(Ɍ'U. M'kY┘oړ>eTb$fd1Z,Ju#l̥!sI?fƃWYXsrXs"n,ذj4>fِYa[7MWM8~3-bo{k]fV Wlf'fGr3@dPάboTsBZ ׯ<{^HՍ[&bNɈқYӓl5C&2olZ#/ ^< W*Llϖ'{-uL)gW\ʊ2%.37z`辂bl5"WPSf[qIfZgysL،ƧߵWYH4F{x Ϧㆳ-V %ކӸ?y|H5~WV"L[ T5jR3oIvXQwwO $#U!)y/ltVyI ?AN\gXuk?e|͊5Ctskjs [9%Z\-ru|ʂ"cNMaԘ4 Q=T3^ U_V8h1YITBFd7Ϊ{`ɅEq,$#pMb$Y*:haV>sAlz#C&b8?NrsV (R"_WxqW7>s5h3\ 6U} 6{*@]^‰ay?DJkѲH@~-&d!](NIס>gk rQ 45I?Vbڸy硕k˧ӓ"  BG _쾎SuSKNdk}+Hf f;N6̲,'RJy0`6-nkjuZ~ݸS|OW>Qt@kao \ݧdc"JHh}3yz\$2u삧/_?<}~s,W$$g(ĵ,RT\/^X_N}3:__-Q: Y^U~^$īBJxzlF;g/d P2U %M<1{&̝98J=P•rQՎ/-;HI{ܲoug~sp|y/Vxڗ>r-+j*drd~=CXsV<ax~-S{̓wN'Xs3ga`Gu^=S c- ?xPcBש98gVE6;׭`fuGқdt}r"Tw`=;<*8xW? dy$+~#VAчKs<Vr өy/+1:,omPvF+*yQFlqmRᓶ~{V\+%OXCT%kۓYz[[~DK~0UcDE eNJϵUOdF޾׹޲x; JhNbN p :\ӯ^FܩF}^*&e9!uƧ}з\7F'#vaPW_Hb[Hu+_xg=]-XQ_Ff +Mޛ ͞7 '& 4v5%2TPJ6Y<U}8+8shs:篻#] aE6ۯy&/))95Y{{ g,H(їÚ.iAP5xXf_XqtOZUDutC;y~—696Oj7Fìwﮀ؇^#B<ۯT"1s~mѸ?D]=n63xXA6[iP6V \ I"/GiEl )BےKE%˥|W[_?:í@\v zifex=ug_Rpu#qR3[Y"G?%FO`ûW;ToڝaxAmml!>1ܯ6 z>~e`fZ jSbwbbtetǻpHvO{mU\{cgoG:jyl`(6|[,,ߵqwܠ^8wc[; -xUucwnw5sX3‘~+pd= rmV`CmZ@,G\:1t`y+#嬹#zvN-M|%n_Tk,Dfg2l|")W鐷e@uT[P]Vnd?S]hC;4χ"?c,3؍ e@5T~Vwxf΃wsOgrjȣX^ _Zrj/jO׍uȆsVc2k?îN  Ю[uD`7ZBÓjI>IGza Oh=1מ?Wן^uEtsRk(go=={&.WAqǽ? {WxXz2޾QvE t Y@0"853)#\y. X\Yd~hDQo& 5Cbx|{ȈKd)6DUWDqr2ߖ~/lɳ'lU~a2_&uǸpǵS3Ь O2}CqVk364Z)2bXyzz7մ,.S6͜:L\cuWH_]?}"3]ֳW߄0O7N+v*6ȹ9QSȚB ^uqxWw5G\l@]15K}+^<:TB1ϺXemj⟵xP՚'{l}ьyd/t|w4mSY*S$h b3RO< uz↳kN &\79aE <ƕ맧dMƩy:'pB8c?_ߥ+0%';piIYw~Z@Ǹ?lݞL.HMY {( H jXLBI$4R4.НyqT9'V3; "Ʀ!))9B7cx!3kh6]Ͽ\;@vRs0/Hg0hNTl;dfSnJπF@8>;Vワ RA2Hv3WڍxSN3"Bl{0#'h荅#OvYq5iݬrWcpn_@ZC(T8ݹO7Q^BR}2xޖٕӬOTe'~c@{x{_~# 1WK!:)`3%L8-sd;'2K.)BYgN668{#:8C׳+$h4S"'|pdwSz]U)eZ;Hz>xfEޛn*XB&nyYi"u0HӇ?>~}xd&1;g=dqÛݮ\,WT(f}.ķC:.ZU;{WыCx8QwDjRKőmɥA%2[n# e* A}<s0,G̗ bN}}|,uZ' g@qU;r<,j_S1¡RΈw[vMҒ0WkK .$i LXn7}ah? o/+_X W?6tng98i?=tuix8X89~_4B7ָhTvO']Ro<˺0䢖xkD>"KXJV@h 7~/{Z]MqML2*sw?-mhEOowֆ[`0AE d7>:D4QcslryذV7 +? <16'/G68[*jpJw- }3 עz&G ufS -UiZCg+ߠG<uf^);?"y1`\"]+jϧ`x^ {f m Mز%x/e+i߽ձx@Ȯ!ro՞|0, o+ν6՜d^L?]uf]zs35j6|ŧW bfk' # ?Sw-=[㧛fa Cϝ5E/D ğOMV]PN;**{<ܦ1#K`P#ȧ&/m6 i6Z U=ՁZeUZ_RU7RT+r.,ϳ@i폏ן>)Ұ3hM +&W:Y'W$1 MJ}|g/6&7Σ3 B|w䵟?S"o]@~;>[§%F̯JйaN9|x2~Mu ]q>[ɑ&ɑ]Ogd@6>iS[}%0s&*fA2nݛg\AQ}Ev@3xpW@gOy/:Zy'<ڸ|uVK>}S;_`3 +szMAcGVקͱ91.ijUHݩ^E?k`O?v[F_L>Oid/8K(l)>ggiW3"Qj7oH]^/{Vd?ri#9o<ܱ0J+^U$ܥ5?35dx5\g&L4y{o;AGx o7 =ط7 ׄߨ h6 g #Jz@Hqñ-~hJ#6 7$7y³ُzeg Įnjx[qJz 7j54W-Nsn~y$ؿh@wG% ,ȃvtk9:ʍܽ%u2+z۞~@c!xg 9Io']NHF#ޱHOGvŘ& zoRUzqdsOl}\&𭙟lG wyE냓f k\d q ifG? u"fnRE?H6:(^#HU-^TvƨJMf:m:w88fVCMNBDږZo?5MG6I;K,'Y!-qHE B49<n0N|W1Ԙ-X9+Ӣy (y?%Rܜ3$ٞ˵izǫp_6ܾF]y>{ l^=3 kcgW>{c_P o2.5'n##w(ؠS(hKy+qcCaMIwu+f>73#ew?g,~05 'O&Tyc=[xE63{1xHDXsV??ad&oZ& n `Ī}tr3.KO9sE!듧o/קo~yx9 _j) +ȈK"or-K(ן??LKخQA1N̈́}Y=DsϜv٬dXw½iSNsf6aF&֘du7YsԦOuQWL_gmhOz-0k5ugXгY*A^E3kmw,^@ժY {*ja >mAaypWK>4zfVqw>ۛNтgY[H=|s/~#\F8\yWȞ+y5(ɇ3REQ*4AUê$iAE®ny9JsD%əg5 uXVdMȦϵn]IW.0J`RZA]=lĦDGXck SQAXMkFe4讏od"_b5-yYmHn gj;Ttf1c.Jk>s}֒ɉoYHf }eQ*dPfpG$Ĩc55iA8w:Ik5yyf,? U{)y`仲XQ0+5CZu9wSu_oteJb)}Ud^Z3M.иcX.\[g%`FNV,k .?wdrG#V8cA>Q]@8*:Nc5_>k|8ۉ]uޥɠ | @ eU0y~=Dd_m݊;lYh eʱosUCX[_KkR\*ɖ'ƫ]+\6m8 ޅ.굱8*fiW,W-,.N}(Q3y~WN urꑪ.6nr|;͂+'PMգcd'e&qS3y\N!Ꝋ$#<,0M>Ǝ#] 1 5~Wٌˁf͡<]=ıc05zqkNԊ!K\ƥfӱyM bbu:Uuvكl'em$|7 rTA'(fmIa &e@%y;!n=bV#X3|u¾ӧOj6ɦHa!}{= e E#+|Ϛ ScYұ3 ԞG0V+oF CIZw׿_mU 6p`jH儳~ Oޫ\w޷Mq5ם@mi!?Oln 8_[7|ߘ ɑǛwo]A׌הu6 lԈMyNj};Z[# Ac% Ԅ#DDWk䔰tSy L>cZ,J*SkjoqOgV<\[F+|?}?ß>Oןt#u=*4tQP߾P#wKLQ?=31L7-^z[$H{|"zX **m؁XcEl=zιwfP:|ܙ]Xq'׎}vq'sC~vQܬ'8LnCSo:%#p6M֯#sZ=hO&^}WwxĴdsՔ{[K|&7=~,Lמ+s(4/S8^omP+AإOg)Kn2ھV5x{}Yr"P'M]Qk5p ww>;9=A]: ʸYZIKϝ678 j.'*AϛX{̲"'cp&06i -FByB\i,FllQ{nua`KBc VM'{iHw ds.lwsfok]sTaU J;K\{uK{c@K"Xs"eLבge[qgn:?87|~|j;uW.w<{vpumO!SĴm\&盚Ӆ_cWq>+_{"LwwSάHHLv,)5(i. Kj5 pb[gwi1^m N=. N][ BkvWLivԀjH?ny9ޔL=`E7JWQ,P GO#D'[h S %*0;T0қuʱoճ1".ȉH!VKsj6 8W uF69ӈv|)t5@RkBiCd'y;;bD#€U A/|֨=1ȸVW?RJ Ok]W_˯Fh?pڦo|fQV~}%(l~SKy_Y+OWkhY޵qo}w3T/Q[98ʻoV&R <9B.vDe1^bEdD+*90SG%S {f2h/X"̜|Ef>ßn~@d99<'w=gB^]4.A8 _* C6x$%Q\_Ѐ']/I6i,3 K< cc8hX}7k`< NՕ%B}Z (knwOc*\Wv:'X!W`K{`PwٟV~ΌxYg{Uc*aY[z>,!~3O_ )u271mJX0SkTj.]F~n4 '(\zFVV W*13jOu~{{ݫaCG0WXAaT_*MҚ0jXn'l VnĴUsztNoj̛ϰFN0D3g&\GZ#zoŔJtqW|q vvtԎt1Dֳ3oY,ȟ222`f_&&ϒ$(vGgdY#7%\sڗB5#ul|gpK߈S1/Y\ޅom~ c&.R<0m6%){: kf7'q2+XQ]lOOsJL8ܛ){yzY?x?zKlyBO4SDbt HYIQphtQWHmjEa _  滛x2b~mQV+L;dz˜6-3O/Z}[Z0S_Yn}SNTy>N Vb=яƽ3 Hf"u/W"OsB mE/sb8>??#RMOU~{{2UB!YpSi)Y@]3TZwl$EZ6TWؠ:tSկZtB!:O5o"n~wqL^¼!ˎZXk?PU;"ɠOrhkB_!j֊ Kw"3ph@}($݌eXdO4 W1 0Ulx%'5lN1rwLhŞ=pcu$]Tw OUfיTYo˲re8d3W=b6Z=L59Pg^+mYjK2ZwU&[A(?Gxd v NSC/[3M77-Ck¬~ϫ}_.g^*Ndp}bNn`C~Ѫ"hͪn(3]6f8Ռ}6jR (`kEhooS?J`ww}ndKo|N>{lM8>>kw~qgx|+yáu"s@e\u2Ei2_I1ux X6y&{<F;FJM_'kwj@vIѕ" jI͊k|ַRM.o3yDLX>ؘX:O6>Gf+J6 {>+m|߁H1uȺ>M9s3y|] (5ݞ8)e |f=Fc[>|J -؎dS租'V)3ビa +yt,ծbs ~)+lq幼“߽!E凸.d;`G/.]#plsK9v$b2 k]FJ |_sV7_pS+ϫZ*QrnIE=f,}KQ,^apNӶQ-IF?~Z6#=_1"HtoZ~ V{Z8Y" On+WאS cy3(el^SgA1 kP{+Ǐix}| YapyIxHEBVHs76Cwzdkr̘ LjΧ:]tJЫf#tMU$o7 7?ܕʈ``8ԗ"Cs;v-]Oܴn~;x]|S+S.<>Q59\G]VřA^kq7$X;|*k̝ sfǏ7!͐^tH0Gobo>z^$hy$[u0P]:Cj]dԂ/v=j_mZph. (aZѭ#giơt\=ޕeQZӝzh нuܷ΅Pm``N*N/;|aNOjQ9 UbFZ*VIϥU}I axKY@# ,n;I L6JüqƸkbJLPM:zkiWǯ9~[.DYPK]]諰>R#5!Z>DgaXCqyQ ,3>F݌m L͵atSVD"[0Wˑ"ocׯטGJq,1Vc\]򋋻BY駿?}J1Y"J%Y>;cYc995e䲊%MGmP2?Wv {>[ƕ`8kP/`G{׳k]ţX: ̂ !LgGÌ/93r]N6 籴Ϧ8ߍlt' V g4Nǟ>_RҴlÞ,Q@4`ٰh=x^D?TeU^W,0%p|A+ȤN)>:j^;rf]Ws0\fyo~,?Z esBW1ݚeXY>\hzJekp{_7ikKK<$7fV ?u{y} zc.rcT{&VuapkŞuB,2קml逇Uk1ǘ_ky||\kDM/|ư#A渪[yҕK۱z+xoTqcOO㻙'F#֦6qK;MS!wy'WX7AOYĶ~uc)]٨-jNͮ?0Ÿn);/(zزf4]ƹ g;lcF%ʹ8./xqfgVg1AYϣxs?=oo_3uz6b?dK9 hhmԋsDk{FY] T' e˩zpl ܾ,-1w _8cٲ0`hiHVY,Zި׎?cg0L,dh!"nt1;[ɬ⬒KC h˸e7r):管wBzƎYyWzIk]^7x?ZPC+lsTMzg56߈>KhI--ML3i"eJf%~ \h'Ogt)NmSz7ꪱkC}voԺNG-|5^@?i{}1BQd;~uTF.{?];z!|mB>1QBg<8zsPuKJ|?*$xl )Au9~2]e{6(d ?j۔(]0yy#Y!RNL͞BˣȘ} &P@Mny%.nW ׻T%2OT.)aUƕq9OXlK 2?q/{y16iIwMYLZ!#K~ x8}癑Y p-s~ALoe`Rb֖ DYH 3+SӾ3 ^GᔫI'{4Z[OrƍckfH/h;mr4eilb$6Y}pw?'J[ߎmVkڿ{ U{OSk{Y/`7zRf: x|V`rR9=g7. w =# /CCH,70-3Ӏ5aG=RP*Oi+R1#Yg-N ӟ%5sXd* ʙ*IɞgfO?}`2fnM5snBc¼]YkIE=V:lTa31Ƽ$*(mDT'lhDʇ;~vM0iXw:`kq<AHO|Dê; r\RU>LzG茜A&\߹0r+i3`L>z"f*NsmX][VZi:VHzlҾd^klcKe{kL%e'7;gT߽ v{($heAf% y,zEMH ~Բc_#y3#6F V)v49qg(?v,"r"}ܩȤDh#`sv~#9_#2Ne vBNGT5jiE7d`-ZNGX+O %OlĀcfB,;9+3C֘OO1u&g豥ΦshʑQ` Xd^Д#{ tBٱ[މ]0wێ,K6+sbڴO::ah!6R%#3g[m=+0U-f~ygN/|돿|5!-pA=TfŨKI3Mʷcf_U-{tfӜh9~3^*,N<ѯ["0smDI ޵^>i%Aq %Y3`ql/z彑;-UdmFj*֢d~^Ԃx*CVh41K]hɟ2iCfGOpr8d\h>pm}{R,xgZmeP@5?pJe5a%p)ȓ8 e#Cߏϝ-f=l`O.H~$aB:1ۥwt){&!`)Rs>_ɗ- 9w+澸rWqK&Y+>BO_;z8-6քLjBR̪#y{[ݖY^?7B`ej1`Kˠ9җmIq>2[*"ϒGʕqް6/!&^H2kN}Sg;!spe]ϔwDHrcQ,IaL,^o M"BreejUns?<^4L~mĄpy%CS$ ,(ɐ2jNRXfvepn T1C+|#2 pa>Z] j eG"~鵵>dv2Md;Gq;-c~,0DS61C?z>n.mfsc} &!P)Nltr0ؙ7~?+H7sq 7ϧ[u}GJp{/hՓ W̶=L+qm1އBnҧyOw~w(wy~yeVkmgWmRdz;rI1}Qg=uM-TsY$[%\9gAI{+7 FhN=,S?Pku/suߕy0R/}@KQ֋AC")% YU8߫AT MU M , L(H_SV5S)ST&]?WF8(KrNJQˇ^/jRJtqq6k߬gU{}c9)9cBٟw.?wnT5ZR@'P7.y zW*7Iv>L]KΗh9CK }RS>9FEWD*luە)Fe! sN=\MA}.Qų .r:u/U*"ҿtZ֐ީ5փ_D\*  F7gBm^&r%U9h]!OE'W}woAPU֜$U2c"-*67D$}tǛӇ[&uzST"fyC%/ k]kSoy,)#buV}FS}@K׻{US;TYģ:ZVCυ ꩷B\VLRS#?pJ &tͩ+xgU?Po1R:X=rG[_ <;:C@cɏ*3otyytuQ]T굑*Ҷ=6.̏UNOFW𠫴^'HX[Y>#El. ~Ռc,3c304X9j:'S1zc8W>咠޵M?"I }T\UgcL>ѷ1`j\l/*𸨺(#gMZQo@QN@2>us*ب|Y{>Kl&2|k>@Ƨ`l>$#l1O-4MNʫgNvgx{ 5y,AYg-)>;Ad,`!l*9bIр_u(͋zx2UN'_޹ߥ_eȸgA.ĭgE=_]vy l~',b#}rϙ9W֎gOG9Yic9w.z^Ŷ][} D=hmUY[{>8XR`ٓRЛ؃E{8c8ڧ|)%wm!aQ4FfOAKvdp,$(;qMPo[c9U̼H>m!qdР"0C?Tu_8 *uR{O3DCW؍zL?KapO,usodDznbp`(,D'ekdpr`DOwy}h p s|?ȬWM _95zVͭfO`|@_>->[8oǾ,ljg~b}۔zf.`ȳ@5ߧ}sXc_sp9٩T U># ! WNR3 }Yj3zQeGcJ$f 篶ct $ YCzGm?y-A+Cl%6 `:G6U}=}M=HWqޗ)8|,(ޥEDže:>)eOQp˖X{.p%E{^1UW85-Mt7jVgܻs6 as'%^Ël{n}= IhGZ|bA_ Y0 L]t!.Cys$Cg : SFOt*{ıC2h7|>=ƖY=qh|M>m=3C%}Z'|9@o2qGm *: Uvu9 7*3Q l}4b'^UgAQT >QOX}P/+G'y3/]kQW_ͳYP#K8ȪHk 9"'ve} ncj&UE3+MSŢgb,](8Oo? ovE-fĠOm_񰖾93J߲3&0-(_Cmy17l1WFZ4ٜ1sf9Xa$I)g s1H_Ϊܿq_*]>| 2KswW{l2Tڱ q7odR0,S@$54`,,\%,{xaV W()ը W> ׃$=m8tޒ75j+*/ ϸƚ_~FBOE+FScmQL?8{`**kXDcrBru ګUNZ'a̠;NZ~kLm%vt0[Ymm%.ǿysĻfz -us w~2oZŪ-GM=R|]F?>>h|̦eu%$&;L ,ƍY0o_H0,9û緶Gd˻Zׇ1':F\98"NNSO--8A$rܡ;:" ,':rp#/F[2k2ecow7xBη$( Q_pO3nec}H D7Mn~ߣz鶗Vpjd3Ϧْhoy(}Q%Ť6C~{s ѹj ''æ&j.XK{&ɱ/\Lו6mWp%+tH9Lϵ`-^ÐroZe4K ii%](TG%q'w.PgXeMp#^6+ʂzq2A{q8H&sa>ƇȺ;^֞ ^~^kULOTq/Jrɔ_zւ1~KgщjcdmŝSiV;v)ֳ8}n~W9qUfYpkwl`!Xme?kWx?^X[sHY]5dAFel8|&*gE;uNV6۷l /z(Ф٧ڏa+Nβfmg=5(KO]K*|:6޵mF$;H)q$CWwq U?<ճ),lYc3FkM|1#:O*/8_;;@̜8Z< @Tim=l(C6|;fu|8x4./XπJϊWI +ֱg^Ko|(N8WLcU-j#HD6װ%R齢zPK}TS3_I=|ʀ[^=ǹ_tǯy0S3Q,Qs^YPvxy$oxޛ7vM{| ~`{1W-_]zvNo9Ğ pK&9-,K{֩h/(y`~|^qB$>ԵtBۣbMSc.[Is|urlzD91ڭp> zΏM x<: N ^OV g%]4P}_ֿ ]h%AKKoI63@)U04|ܦ=ܝdTõ1{lQΗWޡenkaφ2KPVf5דzQV굗'VF^-9П,|/ PT=ɠmNENZ7eXǔ2`bߊҚZzL&ajzQ'Eg} +Aקkv#L7!?^}~B| 홋ם aqgeXG`qH7H3G&Zn@Ixxv+ئVRG㫶d8KXӓ2qEx笠T$Fl=P:DZQNQ~Ϸ Em*蝂_n~ w%1W[éޟ #4z_RIޖ/Rs|Svq9m2,͑!RuA!;+CTooR.ZBK'DIЯ_2Z%a2wSD^.n_|D~\yP _A&A׊fճ$K%hEתd ZMZŊ2[MH[Suvқ[âFRr0 v}q=(@,?%Нo-<͘iR$rhF̞ҐFNHA~.YݻzMl J6?[5<9y ؁xm o4KrbȦ/kEFth :%ӧ;8)af$J'ZwB0AҼ c0QT(+pՉ|Ƴ$ؽI9rZ)$ zE;捦߽6Ͼ ۯYd'96kӖOqqwv,kgl͚;u$v; pdfWc%3ϰe=5 &N~<ġQ 8j'x2Z%|OaJ&ZXfh=U=DN{0dDn`WnGnw~D]Y#ϖx y˛wKb,U,{5 W H&,ҵvY:mjd"z&"5@[WWۻ̇w8>)KkY5̈/~??[[g-o[6 Oik->иA ,T?MFjQ,ϒƧr,Z{#*YKlȷqu,LX[s߁~􌫖>2- +׿γsliй^C&/<{>.` oڒSkGƝ K_>w~T4_~->#Ce?Q+>i S3Ia8+%݇\}sj˯P%"mU^[$y+"!a[/~D,2 =jW2B @wڽ$}ۥXcHrIWv8h@xVP?*#gi_,y\6;XD:%DsFRD|8ڵ5 -<JؿoB0;j_2uec)_ {ق~cF#G?&o$;ʯU}OgpU--+l*X(! s;K_kCڎml\ad`=z3CZؼ}1[M _D럸#O`n,6WJpr:JYDw e]>A8VX Mu4|+<ž}'Yi8UKt[=GV/ݳ`ͻ iÃF-10'zSAֿc)\87%u6>o5`:/B(x#ZSY|6xϸ•mYr<^gN9 9wFEc0a\~1|{k<׈bc}O\t}~G"0OgfmVI?Xɽ6mL 0d.2~2XgޕUA{ui/twc=&߫ggH]l>ӏHLN>lkt&0R̗,A}ˣ)U>U 4y\2-@ibc V}Bx_~tԅ TX}|x/;R]Ej]Tt1@*kݫ\ 퍊R ٹ lo*aYNb^,UZ8ۿ*}wz?ZBi0AY =Yrz3+sLK&[*?#%MkN>8R|o4@Svg q$\Kyc QK&"0^t߫~amqW栂"'cΧIrKf;; Q 4KT?Ў/.ⳜqZ-Tެ>Dk~~i/GV\Dzfl!Hp<VLqYSv^0Wn"ުz/=_d~yEܰnXY֖TmyaYs =Lfz83;>n> Te~u=Qt}CTBN/D['|X<<x'i7'!ɒUEƿs4Xv1/`Ӑ+#wBAb':\çvl$ AhuqQeDJw[*grkG癦u+pȊIYf+0{,fXc1A]X-dy"ӻz-Y?8 Y[TMΒ_gKgGOY U0;AԳp?'jO^VΨ37î `LAof-)3aB<``ܞy;{!_ٕ*գ[tik^%s#vL[!+gc?. {qgBsIzb3nHv)qkY3Hq#,[`ůYSl`)’~ 8"tS;oo~V&K/C@* -Cl1F auyg[e?j/7yrQ>eCWu9%xމ$Fxob ҕ]g eKCoxj*⛣w*CH6Qђa*ww&y%j*!$bLE|>K;dCqMF/< .0e%QuN2$6|7wt,g1(I[ bdE֝܇_[oH$']K 3nk7>{5Sǁc`Fj-W~-ANʋ+@u4͉XA~_]UJl,`Xpgu]j L+˦y7GEzW3z/g5J"UPjU;}zĊl' Q07W<ś\3;̋Gbѳѕbf]'Y_HP;kXE?%P|uA,a@cOoFp$k{g#jϙwãm4^EFCTݰv갊t1+ qn"g/?!=r*u@VA5yp2rKm\+[z@^oݗ/:A0_ڞ_و{Jyd{zsK.-c=0oZ/}gV߿e`؞ݯCbθ<ȵ?}OK9kb +=u`=ܨ^e+jG1= x)bI{ԯ&II2O%o$)7/K H ;MpC݅Jps g+ KֹʧQkn9Towkl=g9GZv u'A"vvK_]ahzVQbFفDDQ'e]1_ಷhW<ԚMpv0a"vdSbD"e۴Oր}B|k}"5V= u6PuNak<wXmbS*A\z3u<?iސ✭vnC o]dM Hx1ϻX?rNSodysZBzMmN~;v?'Pd @؍OS,C瓿Y!SG; ]|Dl}G6&"4o_jb'z?VxsX@Z,DJ^^~1ǎ+읟,2lJ~{X!x5LXC]m;Nڮ#t.~Y!xɂ|?{/+c3{}zj\"BB8-{3 2uL`yhV \I˫~GYٷ{F,T'2UfF'e|:_ŖMxgXW_fUv|0.Y6.+V^m6:(ݻ_htU"]8I$)-o/~[5W*ϨHǑXXcI' /PP2*$ ~Vܮa^,)Ѷ ]%Fz̟Vlq#wნ_],Fi]DwW!GPbd#r;S9@ۯZP9;Od8ѐVzƠhXDJധ0+dki ?mpdKexdx1"<\&OKkY|NKs+w9@?X /_n=TmDj* )c.5o.o 'z.{C?y#1G1̼-Y:IENA*q7_lb7>oK&CY:+ E\Mۧh#S>ܭy=)mυMT=yĎjiGquw% W(:bYEMkXNuo r0\T C"Il+\X <o YphÈ J4c\HxIPm`ã;ۈ`/fN[(Ь>9c6wgSf&D Zw57>-Hr-3?\|FIׯb';hyo6(wVRXW^`g r>+Fm#0?Q\޻WL">~v)U"`.cnNxy­uI AʸC_jXq&ǐ~zv4* KeYqF[Ļ33ȲFܥR(*nw0̜ 4Ĵ@ 5.٣Vy&DQޣ?|rTz6Wl[Gv@xa}0\+c:r) -pӃ\ռ:VFBE%!eP]9=fODu~Ws sDZ87x6{y튲G@7i]q܊XO! V[Ij@ |+* t3ջ}7t0|_ lYָٗ:^e9+2[AR<6Kn^ζϊEla֖{UbH~WC lV@PtȩADuwlN lT~G匌)Yȥ=?ZcxFCe|)>9Ok *h@G| Ĺ,t\+_I[cL4aT\R]m/Nb@|c.xN}fJ딍3fiɻ._9y;9[*CV{^]'9;rsW#G-`֦QuZ{F$G$[- D9"6hN>glO_C=^-%X7W8 Xy7jLԈdYZW{!ةlxxVTSc|1 2PL+F?gl?3 99m3 m0>'Ğ 5"=yC˜Gt>.c~DQCoaX]0C sV 1xBvt b+HD&U%Y%~XޚOް>=_y_VAG}kOO|sG n6Y[+z okYyגm{G'ſx>!}.s+tnՎNW?|v;HspͩO>?}7'=*%V^NfOM'I|UE ѥiڭk"4D"7cra;y88 Ȕc-\H{I4hY9j;ĿokoHZcqcXK*(|X^ {Àr% `ǧVVm׿&TQPk1NbaL΂nPÏuV c"3 c24:Aa9N@C\5;uPu\>x~QFLKքGOq-fngUs ?_Y~vvϐY!_/ڸw?8*Ue=<3%,+O.iӄ_t&%5uwҎ+Z7:?ahK0HKfe_NGKA=ɹY{a/IU >?/1`5mh_Ezq?z 4ÌOĨi:io 頮>}ӧOO WA`,>;+د}&R9r5{x{Hʠ]ψܐIFFQ mCۼ\_e0_KP~_%!鋒st^ݣ._~N?>|1tp,|:BYn q@0̮4ʼnDvw7 otޖASzX,2]"to"̄HQ1ǻ7tv|]>YsGo1qA~}(\5D}RW`Qq\ӗW%dUPG4EP q9߼HE(hHy%6pH=S,F!GG2#;J7 Cq2"7H %16oY٫|A}Q64@/ߙj;Wd<;!IVݒxAh1.,avۈg /Ce2<)|xoN|t(2d-a, p-_+ܹ?'g!.NEVaGD^3-g VZ2Bk~x"?'WU+Z>^ol\%Sj7SAػkoӚru{׾JpqCwTU]b"+]K"rjC{X xY!Cj~ɣbYYenZ=*/}!]j{ aVɹ t@}lGA<"'>lO1IĀR.c->W*2`ɐc|8 tk_k}eZ\>}VοLC=R[ zT!p*p&O4?}AيfYwaFg6Z]Ohnv.zBoq*tT8)7}>0cWW)}v\oc4ZLV'vLgaqys,9)=^LZR{~HSS߬I䍸M2[#|iTYvZZNܠ6b݅a%?a 6 1ӟ9?Fsvŏ(ϟ%4;yeN^g [}ouʛj";{1io&#WݧZsJ¸VfGwl:|oo~%tgz$9>lY?˷>i8U1nfݿo?c<'Y茌ke0p+x? թ@8 *Ev3IT!LH9˱o[rye2hYJ>Uz#G{>LZ+䍰mHnʟ̉`C̯l/B֌dAVҽ`ޢaѢHfqW`?nϭ!1 2;z<]34v±Nџ:Ɯa I|,M81lzӬ7[d-秳#$:~#rFܒ wVIOFj]N[]]6~=L ;Ph^ l(l gdkUUc=8SEs" hyy@7xђմvHxzR9Bfv\[p1sحZ@#Ն5E \e$Q"`s}-#J=,ֿn{ X[0gqlQeD^)a<~be뜍m "{U+6앵M ggtHE51rS`vkIOw,Fؕ˪1ԓQeQǒ>{S<׮xL'urBhM:n1g:B2-/N?bu0&wneJuׅy޹h }KR-?R~2_B-B=UǛ52L5y! 01|6_#ҵO!@cTb5}w!~Mf5DymH7lYV'y³z18wޤgƅO5㼯@N9QOZ3Mk:Ғ" sQ"pXw㎾_У:WA)/\}{.-y"AQPUU_kxr6ãקt-%/t9V"-JaݱZ~{?2o$isަ=G Soad_q${θ2!fp=3`i0c{<c|O+ctF ϵ񼏕w]> O ]ޅ9^N:=6w\XFs_nI?>}/bUr+CLKax ZWab<: C6r6W]}+zl%(뽪 Xy>zO ~1J`@h53deL-!x+U#<" {' oqU?:gۂw5tJ>LGs MFdg}hޒ a5`;óEwd/T;!ݿ}ς6sX4. BD2X;.3Y7qtJz6l9+Nq֌XhL5¯1hM`?5xjg-l|80|i`=FȒ?{l)^v#Ch2ߵ7x p/q;[$5ĜkTߊ,c ~pzRd.2^[ @WeW=R0IK 1+ ?AJbvUƺ#'&a/J_GB^o8酻qg$}W䥛"EkZG"+1lQĮPu@]7Vor_v =W/4';jUg=5{Ldx'o稽3>Z8@dZ:x豪lDܨ̣:-"ƴ%n԰P$*'׏k*Q3.0`CHΝr^y*zIZP.̟Vȁ%þH,g B JבYX),Yy\Ď~ѕ!bPChL*pUEvAC4c䝞M_<)7vhbiH! TOn#o9DuSB#ϣtdӏOH<:dPB3q!K1 H?6UoT#tl/|_bn8U0sQU58VEҔJsxJ>&a\I s)zo~U[vڛ(KGՉO^s<]|I38%v ~_tBj pOj܏Xߥgs'zT0լMXO?cΌ6c7wjkXa>`!J~jMX_F潁-~X]iE\Lu+c|(m$(~pEԒYןbfзV _oOi9г>ڡAS(E鎹Ory^*2VnAfPk Dw{А&ǵ0*ԻYRfI{XL3oTO?gjc+ܧid3bqw=TQ(ZfXXU@֍U=lr ;r)5ZN(%ֿeHhm(\ѳ(^~BXS9H91 h7}A~ؔѡ>A@)rUhyϤ:-G&V֨7]< ?0w[k̍p=ST$V{byN^ƺůV<*adW-1sw/bBsV4jO22|IZ—Q 1 <̵?=tky<[)lZ J;_<:QT͓σ_drƮ;mzSNN~/]OZ,GtkxV^9UZvg e7scHyS<ɡgWduk Jvpj. ݓէڛy/ Kя2\Y$MYǶoxϵ}!|}yZ=P"kbւ8ڀa<_0u?Emz6+P(Cwqe^N<&1|s s2tS}B==vuu=^֤>y_X5FyGk"F)ARh2@:łѻdٓ] 9fٯ#11qq#}f^5D]!]:"kBN8VΒz0qke}h̑^/;Ovy!l+:[ -;~[Nߋ~D~!~-cq]1c1bfBe~ޮ;Ocepϻ s/Wm6 >yȺ ּD.uekݏz6|ԕ̾>+筿>rz7U{YeǟO矣῞u'Q#lAMBNc_'qT)|mNjвr2DC*f72;Y4//|,Q47֙OTSTqQUAoN<;P$ɋd?J>-z<ǥ^q2sFCѿqQu᳾"#ȒX+M $:0-P.Um?1'{CN;B[ MT(G6<{a5B~hpIwBQh[vm敀DegPhm-zrM}3-\~uk]hR4ˑ[&颶1ƒuv J.~TVp˚rPi3jP?$"=PmZdc5o4@˦`I$ O` G4 %4v'&G-<}8>ְv6; Xw\_>^ 滛9"XDXvkV ^/bd:HPĬ ǂRo7 ,?M6`tncb蔩Ī&5=8HI;o6HkI^ޛʉ3hZ*;vELjxw濙͚ڔddxySY>Rg7Q =o W?Oݳr([ϊqZ%LF]~wL,RXV#I7=UcPvsM{(jM#4}$#9t/ 7lk*Ee|:f}gkd'i~ygh$3U) huplD'shuw^؊ xe.+\̎+ëTc{† `9k NĖh1:59J`TA^  'YQ.INKq"* Q(C5oz۷'8޴hYk} 1V.Orv >KN; Mf3ڊBṫ/`iؿrO7\lQ_OL==4x '<k(lTS#C< ?_<x,rdzOj\xj㿙H?m/8Xy@- y_Y$w{|.RbPK~?6yL#zT]6Lu%ְ.}聘%{ˤ*A~TJpffvپEywI}QT޼ƹE[Wt0`c4"ή!(&xj]Vg?v'h /Poxo0ȱ8M6'Sɔa IS*PNקʏ2`̀< ,e>7ʞK ۛl_>9X3w\$:7; '(¾2Tޓw x=cWD&R͙B&zX}ɍ~L4,4֙jJD9 GxbalYrkUL7f$D WE8/q4i1UW.H~X>o';\}]K ģӃum[<?ĝH3.HHV~4Hf'RMa1iC|mYWGlla5Gl;9 ]uGsY8dsPErf|g@z?%i3"d0 CC$'g_mGS 7fu ŋ\1,>yx v$?ϙ_8G*S2Ga׻:w7ݜW0Yi 7`JZr +AJi؊#G;e}-2B Ъ׻Б1nF?B~Yn87;J~}ӚmȕO9{&'p&|qo8%^0/3E<~>l5뎳~o|cyɋۃpdŢ, ްJKh/>r?U+)X3r:Co}2µ67lC}UN|˷K[Y,JV mw]9 662ݟ-/wRGM  {˻򖌥JcZ&6M13-GSu g5c_~OO|np|-ò?L!1CD29\wb]+TtGYGfIW;eѩZ;U1*RG §/o=oOϟ Ϸx?OklϿ|>??=jEWv>_og.v> w*˯վ_};1 謳˧_nPw _oQzWkowB-BO~bo/yO?kosRe헯i ^2嫎HxsgQJ^'H?=iЫٽn s4wgJ=TN>o"veE_-7M~;M{KؚpeT*z+mڦL&L|@Cصʑt?oOnxByi06,:k 1 [;To[ʙU] _6FfWK)ʔtdWh`6hUп}+zx/߱]"$oI0 xY{1 WɝΩ-;P *087_}D ō4{Z%qP'<;#FW-^FYϳŶwY;'\s=FPѧobC;-W&\RS)qR@3ÉKUmkv[M5i7ou:X2SksЂnfbJhsiYuEPRgf4e\/8\%\FA!fwnNOwwPwFPəNRpC?-RA fFͩ~ֱkOfAm|MUq ]wϑM1ܴ:sMUT2 g&h=<_{B@3Wfix@$4^? _ΉX\ Pϕ?Gͱֺ6;waOώ^Cg:9,|ߟLg~>QV $á>At{eQ%pH'd'b1E/g0 '܌^]J0V6h(6tSfux C:@%FJ3ί5uy[|V)^xd;uHFY]>u:RO:`'"S?ɬ$-/ϟ>%>O+a6z0Y7[io:?h%kϑD? ĕp 4ieBbL~~҉ Yߩw_G^ `s{Nyhͼ2IFEޮ/-G9TR=gfKWֲO cUϴ@ϣ295b|^MSq[ Ugz;1l=)CM e~z72Թ=V M*ץq8".-<#iG`3fHN!38P \ohaěT|)o jz@R>hf_n,FcfPv3ӟ\L6ЁGZ&*ᆷ|g. RXoC9 +6_w-^ L9d_5F-l~Q~-;˙(?{;g w?|8xD%F d֥v:X6|0 n@^܃G/|.D3~;Cdt"^Y/e~pE8>),AT3s8K6 g\yX:-ˮRWO(ͺm$׎!۴Y.[? bjPk~qF9 PJXYMdA*+Mg3jTk5ȫ~B/C5݇;GtyxetaCw41#o|f2<og漗-~v\~ ev^Wm~j?}ocV[_l/0puE?:[>C7?Ȩo_t\]'wۯ @֐9N W|M|8%%!&㘗``.;5f"Cu:ѲA7:S!BvpU i }'%oN$O $""<c5;3v_d@xٲT?ݲh=x/!3tǧvx^tSFR+>ma%0flӗt,-<&f,f9`Z6w13szh،밴쥁UɃQϼ/zm?1redXfJ$ٟq zh($XX&36}߀ޠ #.ț cZ) *d o8K䋇bջ:+agY aw;aNk{LFAmn"#AyK4-'cg~˟K$Ϻ$z?Tlm Ôk/2%嗙KxDZ ݲ-L͟x ݡEDh TL||A-O8" ѝ?\D( UľXV[?3s7(FBMY@qE|KO[j[HRF5PSz?igQ92[떽.r_}ߗ#5iYh\S;f%YqFI/1{sgxfDqakFq5 g٩PQ?Y&1Z_+R+|۠Xa^z"Xk 0ǚGwѩ'򯗺Bn"D/3n1qFJtM.|At$fah`(s$a$>=N%UhO>Lج&<)Y _T_y;ٱED=q3O"0^Ǹ o5d2>h=nDcg\=[wu LuBcJ,ݽ9Mp}CШuρ'`m*KH"HVwEFמ{<;񍑜bW`l:C_3~_faE0Q`fQEι5vhfiC֞.Nbu3FV/-JרC[dMz8^dN<+ C3[48AiV`ü^--aӮp˘2g z*p#apae6XyT_]喑|^ނ5ǵ/! >96sؗ[41C S2w@{b29gnZZHD].y4e~q՞Ѐz 5w 뽇_Tem9c#z s 8+u6`&ϖЙQ}VrQj/$vYPlb08B &I/'%WF@wٔcݡ )7[|'qEg_G6x\rajq]^o=RӎRv-}.]o\_᳤pw>YUʔ̏|I7pfKA4͑ a/L[Y_~(S.t"B)zWhoI|Cw$̥e-mxQqK_rjEA-Jgd1. 9ɥ#V? 3:eoqE}t6!~ R7FO5 Ndf-ʎ5/i:~ 31D'4dA^ֱ5{q.ٵVw#WG[s)/MYkc8_.<@ʱjZF(7%[ԔJV eWyA;gjWxE3cm?Z{t`1F"dMq]J4^,m {Ȋվi_tZ3wyNE<{Eſo___-W=uuϿΞ}{5:&;;!6֏kMݪ>[#;fj :j8D^|~{@eÉCͣ0l˯^`fGS\ajy7؜``yi sO#ESyܴ'L4ށ*+cvv7:]ƿfkNis Ӛ<\o5yT/Vu;८<'͐E޴ +=ap$;oD(>VRo=88aZL_j<̝vi)"FUwk0˭Rk}ëoPE<<#+DQ&nm>!Po׏C~#zݽ7WGvN[.'.AXKfg^B5=:bjxA3}>L \{v>SaNV(5RGt܏͎<ۚB]&Ic{ڤ+3/gTEqOHHzGŕA5u>Ӿ:u.N0|4_iN>= o\ ٻb/zWR#U^N{GY:q]WTRI-{iU:K@4$jToĄl1FሬE-k$akN\[1`{W燤%=s37U}m]/9ZZɘMɭ=7ͻ4Z~ꐂ?1'h:IjXqFoὰqD@)N 9g9$UJ.;t]nRGYu0gu5kf y__h?+zDBAx^̱pu}`AJ~p!FO]IOlpG=H}Zt}>33Z°ևOO(~Nlf뭙SW욮P>3Ќ^ɲç/TʍFNs4VC:Xq6"=GplvE(ݫ>=nZ'bVs]:~\p׵Wleggb"Vͩ`tUOZ; Њa#3DB[C)C WTϝYVn<ͦS;T]44 x{ݗ,y1vmT鼇*5sZx-m}j(wϮ:QuuF8gU7(?VH\- (C뭒ZUȭlhI2BYnwh'zp`n7U/#pޙArw=[Zbc_yof֞'?@QRٔUzo2Vj] /sfyuֵF['n7I ]NP+ϟ:}[-[IsU3BBLl6;Co+x c*D_c5x͂.'Mܫ@?-_!WXo& !%HI'.G`Տ]0k<"Ϋƪ֝Oԫ#c~ p8Za|*2L{}Kk읒I>2W8wUc]6cYpi95)Wo0fǏeF/k;yjh2=XA @;/%7rux :"W%erьYN0llgMBAI`lHrAOF]!7WLXIE~HsDy&Cl6: ɡҾÛQV@zHlF4C}0ȸVcEܰl#'ܘ)*F͜᢮B25Ƅnbl2$^F*Ov)𗗙7}-/XHu=|%Kc'xu}fG'3Y}x;`y܀$'fUh׃gZe!@<+\8mƚcϰ5=8GITǯuwD\{GZf5s?'E<<:\[imVڥSz6TvqPq'@$zg9 >#M;:w6}N# |"\t@m˝A/,rMŞHM 7@o"\+{j_kqNh15^jN|E/N򁥪] s9>KmӤ:ۜŵcG^GA*q4+1|wb"(3=*Y:*d>/WDf DPL,±ó9{L*40Om+3baN G|r!%A*ѭz/rÜ~,U=MwJjC`_ $z(n*񼵩_߅ɫզxXٱ*ÏT_U"g%)QBNj8Hӫݷ:=-wGw4½3=<{'F'⩍|zTu D˓Fl|ԟ*>[Yz~8SY0s̱A |3v"T׆4J5GrZ*$:^i!Fj$-J]H)o/,Kv/K4DFڅ$pҵ$wqMgd״9qZOE٥d+!Zt Hi.K-? -j 'm:-3#|c)x|4ͦp="o%u-c6}j\PT*ģlȥuZqEg\Tu~ uMQ J0g钳x`v8gЧ.Pխn#ׇ yE{ `\DyզqZ3}m*յ;ړC_kRNduA[#J#wt#anr\ׇ]4 }ozmÈRAUM|O4V$q!8w"9P\o5aEnc*lO;E09g&zk;6F?h O8\]aLGƲgq@UhYۍIvqJ*]-h][q\K%Nl9\cno֬|WWxH? o;Wͻ Ws8,gW{6F۫q epATqw(BߔS((iSz6 L!OD\8ybW tU\}6Gހz^E(C>ŭje1-F/Ilkx tR,drd;9W`&KW/}2ၤz6@/vxoP)wĊ_0Vecް'yض6`H}lPh ca?2h A=_ ᇣ3ox7=x͠0n3e-mJXI5GfβJةq'O@?U6Z\-rc&ϥ7wQg}ۙ/yOeC>[OGEzKjb%.s=ogW-8}}>+ºiM^<pnFtZ6ݛ?ˀӍ+ye )bl+' Y+.[:3~;5paN5S?`)ͦb_lam 7!8"Aiۧc-@MB{lPpXi`Ï4 ѷ/"h,@+^e%r&0D5DBJhd~^ҥUWvz`^YSВA#2)끴(0VZvMo-rU\B Յ3[KnkC;Jx3WL݋0nBڶ>]hz`>bz,܋>vgQe4<16ol<5GiR"WSg3dq` x'cYXm~ͬT뱶\༚]K]]_~q=3]Qٓ,}l՗g > :=_hn޵//&Ar쯷U2L^bo?Kճ2*WCA9%ȷQg!404\i?kfu##-^η[Bj x Qc<]߷:T.x<5@Uu,Ϻ) K^yM[@//@қkfΜ[pMSEHA]-;Bxk)lX8ȳY4׼ewAYDe{ץc'.V/|Nv=U䂢h2l !Wrfɜ@1fc3woa[5^DҨZH} @x-Hy`ZλBi~ Ok;?|WN%N [} Z^ijk-U {ճįNIϻtDzh?=V{sf >KJ_S;i[>_Xc1bErѢLtԆx6Xyg^(4=\GАVIYqK\p~ Zbm-^wq_1V +a(C#f彾=o!f%kVɱ< ]mfPLNݵ#Obd@j1>0#Z4$_tfX-'F k4/ /ڸ鲍r=Zk js9r#C/ƲY}.]?<ڛ /u~f,^N^|mY{8s?cLv~᧏Κ;֧r~Rޠ ?>{Pir.`Y:6jOL:1pOrMFW~jD7o҉6GLj_A.5ڗjVXui1cTuU$f,yjQYC"Kh*cb.6|Bo"c~-KܡdʁZ&DM@h|]Gp./1"T|awqFa)AQzqfqlMNP^hR2LPYu߹!F?ux42py_{|],;"uPw^r0ht#*=,[<8퓁J- \6# X\q˂+N.lwzP%8y-2O_xH_|NmmV2Ù"n^n b6p|<=7fn dw}sA?@mn7i|F?ox= нUp5jyW߆W`fW] - ?q/(F뙐!GGK[l5Ce 5>#(ʳ/Wisym%H@ aqzP`GѣY󽡾|tyҗP rsEvѼic[9~Hyds=%c̴Kv5x[T;6b/ypYﬦ{wa>zlw6JxG?xy՜'#UeoEYz+7\vULhi}b.R4m]mo鱛 gFAՏEjBk L.N,i,l>p;^ۑa]x;%. z`Nٸ}8vz8Oa:1>NvWSKkinW$dgp]ng|}Ɗkԃr=L<<,phj(C. 7O$hB%i}Q "~W.&Z$EߝIwq!k<~B0wLl'<N2V&-gV_#t>y*άӺ&[rn췮LÛ7DfFA!.%B3&lJsVzXZiu'Pn׃I?T`IO<ˆ3Q%dw3vt眙69]¬:b[3~O`|qc}h:Șjl`m"h<GsSZ>.˒exHrɚV=:u_3l{(`NҋӮy2Io[Zi >*ffUVK @ϟLWy,I9eO_oѺ/$TǏ8!S|}u&c 񿟕>E~Vֽunxu{,΂u2.V 8)J^bz/DޏXVa+s 6.7qMq,=k9w̒]FNhlrY[ALhmڔ/fܜ:# qRC\Nakc F%$fOz .κ08ٯ3/!?o?~{o;As_6:z J4?zs 5}^U} ]>{@>Cd]24DN[ Y}X'ˎ ;"Ȃb6u{`ʵC䐇:D) F\c͔Lj#O^p':̳DdrثL@R] ) _TCv8fjϯdw(1;Б3+R Ժcz/z?N#8CQiG{E~wml͂SPN mC#6zЎ EZz!?2vp ZVxh,ZNlj=WJ2H7q/@B"äq3][,OsX)v!̅ ˥./WoZp;zn>%c- og߯q2.qxU?{׸ =s7.g cJ͡+krY|&B _>'>d~/_F|uh,᠍张wsBMa,al۝U_F*g/E zsțk.gW8Yw6Q:GdGHgưܚ9>Ϧʴ`G/-+OYxoy+86R"qg$(aL^Ϩȫ$9,:;JUCA,f]\tvy;TiL4'>0-^=kf!hˣ}u΁4\'B^\F!òڸ41"h:Y@1Z͕{2 Z.q1apU9#ߠ? $wZuF7"jdN([9uXszILzY_.ˆyK!-{A f\p/%'z`lߝ8TǥP"/D@*.Sw :' '0eXS1u]  smRgFvjЌR8]'U'sS׼ZsNpN QĦ׷tLMrU1=)not7UAV*:,Ұ͹9_3E=ry̎nԧ7 mNwmbɘ4Vz;dN:9$<%|AfD= -޻-4{ փkmjSH1/:WSlu#ӕuOsMn*Dm7Wyq3ܵ \R= .Hu0u(ŵk \_9sUfkY&{\I֒OosZzTZ. O}W9pqF)V^|>K]ꅷuN%0[s2: L^(_ϙ9QgC{^_̣Q2Z'x3gIf}7-XU))YGo~~:}Ϯ?uߥ/9rmDl` /#V OQxjom:}s.l-mc Rsm$|##o[ӻ^Vʆr-I>g:5%8]),2翢s1tA Gv/A U#9KL;uSiɇ Qj#WmeC,8=0N~~K9$N{7Eͻzf3%uCbw}NkCfkwmE,8%2/:6@`#$8-4d4=T[۷o85SsxЋr~ ov "'-[9{`=$3N2/[/ˊpխYX k$!6g8zWζTAق|K? ֗H7rpzP|JN2-υϧg[XAe 1r0n8+ L_X*uq@ ᷫ̽߇-gM: $+3-]'Z-ٸ3oδ[n]~gmjF8Zd=~dE f$+wh3BtN1"r?ᥫ9Moؚ]Gq+̂# p'ђs|10ov2z. c>a#U0T(g,G4`NތOe]9ŀn T:|uy  X͌kk/~z #γiGoA;ץ zOp9ϖ v8 {?X罌6-|'i}|f\sz5 ?c{ x9o0qA'?jOa09ٜ_ASX{f_@s¡guA]H~$PLr?`̄b*[+ϻ6@ ȼʩюc|PuK/yT1rd0SDk4ЋėׇjZA+9ꖏo$a/Б9<}uk~,g8qUW8?%sYrF0㺺z;0ݠzfp {XAIB<~(+%nLP:O%7fQ>l}sěO 3+G?C5r$dFUj*4V@vX}ڣnM@l s~')t04,A ̸֔w mF\А3Ga)?PLϳ4ɻ'g6_#j^>ͯȍEx*CwB fLY:c(Rߧm7go0z^к(3"+! ɥsWyA{_ui,]fM 䠞LȤ]0'cQG-pm3ϗ:¿S׿5$ul*9C}~ɦ!ptm:-~5 R3 ~ϝh30pcW}15 K_[ se'~~ FrU[@O&C",Mvm s8;ӂ*?aE,.v*zKOgbB ǀc+)?VfSݧ5.ü-P]ozk 7g 㵕ӹgz[+|.*x8>áK< 8Y'd'3ѣE[AƋuZVLO'xv  ODo2簇ߘ$aܸy|T:VߥzRiq:E\MA:}eM"96}u p1:9A\zxsp$ ʠVV-bB\Ηgg~;T3"+sqC\/fV%.sQU#r2! ^_ps)U:M]szPа4Q֍HTRlOd~sG'}} G甞<`Ӹ>oY U;lCP&<64_[EmQw">N^K>raͤNE{7H? {/rs\Y#!u%/6'w13oz.2j*J} 0+\q54g3>{\W-~zgoz# v?#;fƊQ К.2 ɛ2VmT!op7;=gYr26DcEUP+4}7Cpgwg`9%o8$~HϑpKbQo"q:XU:!ЋF&] !uwD)P- 9n [-xp"ˊ*>G2t͘X? yN1ҶeE>ࢳdsX2k\IK1sǞ pª=?v,o`\]XJt(5wr=O,9AfG̒3/ Dc+y+o,gRBl{5xM,qx̥|'s+P^YX=8`xvtΦMXu]f%dyj%$|ِ#<G|BmC΀̡yJ~UibVAdC ElpY eA@JŐ?!>c)tmHڊBKG/Z+sEe u.,.{P0 "QCc^|1[%pt!$F:ˆuN9f뉜\ TcCbf/d Q, Ǟ3~EdSq]L*X}X48edGwt8Vz z{1MZQWfٍ\-;_MP e12wCx]=Ut".wPnNwC>Sοi  Mg 1"+Z4`?Ϯ~fe񑍿qOlɺ25Vi*<ٛ iq<=yh\'wGy#!JH1z֢/p `}ںJO+_;:ܞECLaOʩ ?m#PahI@:{$nߌn>s?\1:r^m.5}|l2Grh!{uW1{\^[uwcKgh'X͚'3ya pv$=L UvQxϦ9譴6g ':K.ch9W\uxa. 58 t, ;x`~v5Ҁ_˗_{]ʄ,<0xDl ׮bfwɳ\Wmݵi$y]"6/>+ w׍'/%1Ii\⬞o辙;xܺ{V2Mo"$bÌ21#K5n|ε suuWpᝩ_<.T1mvQ6o:V;sh |@)[ql!"*7ݭp~X V!d/+rs|sɀ~3bLG2 4$K&Ðm?1LiQܑ WV,0cXE6Kzy3HrLy>n SpE&;teOi% m^Ujyl5UJ:x7WRN d Y>{=ѧDG(b1Z5^-T􀆰X޼#s+lr٘J3g4G oxVA[[_;)pbG4d^\*Cm$`;'(?_\=K:e~ϩwVbp_^Vʍ>.6A"[R[g.`fsށy4# רAM*ާ5(1sF+hґv噈˖Q2OBĂ]?\;ql5,W ORMkkߺe%Js~7RZSǠ7~(cy.mV_VPdѾVwbH߽SLE~H&^=#NRDsfa,3Z73Gn-@bo.ahead&==#8D4kL@3YQeP$2Q9Ϣc@r9Ȭgv'3^[бv6y.]F5{ rPvH1@TlM f0ͺ>oG׋.lR΅ .QEee!z*lRš{;Œ[ !ɞbuaTw߻m{}鎟tLER!c-}=+2'd>cCw\k'5}odDa"},Ci5u>#mLX6 6i;F>xkGFݟHvFzGɊUm8 (OrϮ>WP$o;B|qrQ~HE..@vrjbc03:ӱ% nu,shl֢vc`[AuBhgu RMn/c9|>ծK<=:OsKqd%¿CX!}8MsG:^X)ݻ:Bp}tE7n58zn$Z ncn-U챩Yk^zyugmʭ0JgQ^C6CtQ߂9g҅x31C&ů%́*t\YH+l} .z ,]>[=Vk?3YdϾ;h McgD0d*Mq6h"K]HDh~_C!ۮ%bw̉?Gq"JiɨQ?w'w?#m 2+ĨWl8ћu"dxiMPGUr6Tu`hi;=[v7W|:!8:$\ unt`m3:`Y.Ē3$Z&6B`|?znL.46ԲsrF/[-Rb尦 [Br@=/X x/b-8h/<`k]_ᖭU迻|ps"ZI:c9^d{}¶O~~~iE6?~ϲaj#C_;>^3!c7ӆ9={?+[>ǐ  8 uι膹6mtt[.N|?g'^9vGCGCOH׹Іb:6ƧOhjpSsΗ澮lj崹yyO^R~,CNؿ\t.eȟ3N>Gf4V_;mV㾱4m ?>[mGmLWs=gs|I} uu`[ኙ qeIӜB\p7<98} "1"V{]Ay6BgƲp$dά]!x˳˹^u`&@qxamq\e0gڄD-Rn|5PxA`b7I~|ss(uNFArCRBRX*S,𸹽yR>qXR 3 JEGj"s V:;g7~VI!u Kh= ?H/O_M¦^+%b-o7v^n>?mTkܷ7/wi/3˳^a׿yzxs­:nd߽I17woՏmm@`Xz ܗ^yAf0'V Uצm͋+ۓFjal< 4Ve.tyYs-]3k³A,(ՇZ4.tܡRPe_i|ZwD҆ιo6Xr&ү [E<^D\Sju{$Bnc~!疥eP)IV}7E&;u'^Ax#ԏuۼyZvkc&Ə)㏦9P;["Rě NgG4b<߽h=;͔Y[DD}zyfjL.^͋XGy&OrROe# k)4CCa1?FdZsO2+_=꾝i@C7'>rs}sz(^ }_8i >ۃ%Of ^fyVσL^<7&gI_:#(yCGYZB%,g:k?zA" zIL31}r8t#D '_ߝ6P2$>-@"wVL{7zMHS74XpA>2.J4 -Wÿ0upNu: ֫ p^xA]{xh_W=V|]x a@)6H3“>9+Pf$^fIO105>mWk}n8 ŜVO  u;\C37DXf"%E>ói[0ǗFߦ|[ɩ{IGPX94 ڄ5"'>~L9._w8fڞߛk Qy|W=^[m7f>k=[N d,mBkpXt /3q7Ogw )/]~oF106`+>8:,+>5G1k f-zoV-*#h0 J߶x6T~nyՑ&+ǚ-g |'7yod"H?i3/y"!G͛ϼ])?7ZJEFyfcz ˛w x#S1g54Wqځ_nj(Ϩd'OW,4iCh TLo Q'`o>hh]?Ghl҃)6ۖ0QX-A-}G_ 'R`LĶ]o~/CcS $ ƽ8W7 Cslkm[zDLƌ :Q }cci,Pjb1#ݏ(#`ݘCH!h_2ad/Y*QKlwp46j&_42l_Y&r4\b\,l]V%QlxWejKD'.Ԗ~BZ {p &#&^_C`AKsߧuM:U;Ys6϶ ?h MyY3~m ۂ3jÒ&mC~eF!,mEn'w4qqOb Y6n> YWr ]Z+`\XxbҾ 3 kNlUh.: T ;{_gۘ1&27_'3zȦzn>^'KSXf{gBo$|+ ]Xp~fs=5C4v;^P'OF^r<7XlƕYkfmol%CW x +S~#*{=K!տb5k#)td%-$M@ܯ<}:v^`8r`zEʻTk' '끽%@_pzpMB登!r5 kD0TN>NgUn.pX&#P0I_mCc&jtZS8yvw?ݤf(_>VZh;ZxmBz}'n\Yl>r#Cuz՘ K9sO}38Y6.ANY{y*qIXa2C<^?Ǘ_oߕ%o)? >fS-I?=ΜvJԂ/^+ժxCN< kq1WQ i1^٤C e+mkYk箾*߳I(D?(z+}|? ՆuK(~BYBpL N8?G_ f?Qh,"c}s+o`p7Ko>uy嫽_?sGg 0z7'<2Ԟ<`&Y1XmU!< wo16yYxγ{\?mϊ&+WL|;&FQ^ z8ʃg/i+*G^U5o޿|_^߾O)~MrsA^o}`̍ ?*gPx mw2QXӿi)F&1ZyõJb 9yGby'^:VOxa`o9W^(2`=/_bxU|AZ?j)ʐxӽ|aFARJo5ھʤ7&^mG Z6 V :Q8)ngǝW&Yۙt4w.dg{C L #zy-C-iC@7ˍng &zl-vĽ#grߺO?6ز=[)t{1vfEvwl+̱( W7|#^{gW{J9(PtM3=i~Z3NY[=니D-;~k"s~edjO9ǁDŽ Oab7>iz~#{Yaٗ8ićG*znl{g2L Ͼ/m/!k}#g|ZG5&#O^k5nk}5_k_*&WmXf~+Fxz]suuWpV?hvC7' =x//OΈ\|f|_6Y=_FtdpMޯg Tkq*z"g[QG徧l'\ts';_=]N|K +$l~qt)ޥ7)2>'QJpVPuG!PToN=i%vxITh5\ wgwv7n#яΝGil74#iѡ~Ѷȁ3qgɇ~0GKA :K7=,YV{dw[JGa%Iv*!!_C35cO0btVdG_ŗ $E/ xC1(zd,sy:MV/VlphㅾNqYi?īJf*W0L)~}w7l+<и/ZMNlᨻ VRn< ^y)ʿɵjк0h?YSW'0NC)qyM-"l7gobc|~}Y~wfĴ&yo;h[G*Kx)RzPrl q.$vf2|%VܒjNv|=tLĈTKxqT9(Oת j Zg?btIw)ڃq[P$YvpcE-H ҍzޤd7 qB%JbM-N9Ico;k_í[ÎQ\9/^7V*?-[)ƻoI\s~ ;|bu&V5x m79 Moo#a0Z?$ӥ%Bf Zpa4@wU KɄ:>oj *"U2c%`ًxm+&S^bY]S^*@#,xV]"Ot`aVaШ=yfσ'B ɭk%i?1x*%N4:etodbRyA@zJ-w 7| PZ&Gi{#7y##+P)]-]C6ҼP,%Fhg+&H36fVkwk:1 c)9`KVtho}!`*4K7of E4&1dǟ;=?lT"P["j?HQ`cػo=^u*k|+(@2wLݏzYgzl4nj+;d̈́#Zq/OAzL֩'dp,Q0b5 YŢLtF[O}r Kk>03H7k nc 9.".eKd+5,5!`a W4mtu*zoQ4Z`BcЉ{J = mj I'.%+8τL3Fg,1\/+mY-f?o/G<<2Iɟ`Voȕl)<=:;<܇$:² >c4G41A9)[TbWW [ɨˉq4TV/F94"mZJy c҂*h8TH/'QZσx6n\P)Ƕl,E~ND_4y=,x{pMH÷(_; k2n3C^EܞɟVO;&-:;Ub%QpKTxۇ'aCdZ$OP9h7gw'CIcQ?N_Y@rkyQվ++;H_ʝb=5=_a]zYƒEẸeyl/gLwT/56,H Kʮ1چG;+ⴖOv gJ0e7R^5{*:+/ z^8% YbDNb~|J{g* ahZ^Kt)ЦR_m ,;d;P[i\撐x1Y mb6rv[KrrP^d a#냫s]+\_Ml(|~7b1Ym[bRL(& M' yj%ڃ}: ;B5%hj`};ST]uCVSXм! d \CS{|c-C2 3%?[=ǚBas?XVvwy_zukç]_uX13Â7-ϱ5Y,2^WK. MgD-6Zg7la{E;˂G}G~s1v~vi941'RZ.]x_F Cp̸E,Z}Z+v[fŧ<}Rw H;}M-5-'Ƶ=1b5uEw Ǩ/[Sq/=Dv\YG]tRO}*ذe!<<Z~{b_o5ȍ?=9tgU|j[M?"tTw!AJ a=Ո@W^RM_1gͫSsx>.wCoYڌ&g/† u ҾfE_lCTNTo:k\ukS}״{Yo* 0/Ȭ9 \)kOEC{=d&4sy'}4C{V@f.vn@j.<9=X\,8~pcw9]l{k,w Swp1ƸpR^3{] J]`qUrޑHK -6N3 qLw'|Gzޘu.MR.y,H{a0 R\%VKZ Jx(35^NOMe}\v8rcsP}&iWF$)!r_,SM=:r}1?xk9 ?QgcRnO%~gs-9G龚?}1.z޹,l:~o*Z5hjb.{y\B{xϷui%"5VLFw#u5{JC;4z 2:2UjV|U MY-`rkOiwFG?n0Y0_ TU]"gYCŗYZXYSd>7EɅw&mW}S, ~@ç߹pxbt =di] \8 +?'fLogF m"ߦIuD9Mޡ,fwv}j:7י!Ϟ%Sd;|Jtש~ʫFӨZ; m蹾E1d8sZQ:=^rMm-^5fbk/~8Ӷ@۰31f7e}uxoawaxgLq"`tqPL=zpO8|gu; Ƚ8u#ЧE8X&T݉KH1G)K~NNZ*!|qNo+~[Q2##i%e9V(Hd[͓[KZ pr.A˕UGv)]:W]#N@$D}X,`/r8cϝFRSȞ"(0k9!1r zK LMȒ\st,yACJƅ^2ujZz|{;O`5C(zWFL |b ̦'޿.k@BAsjQ46UL"p?1C͟1!8R~7ŪbuNLʏhh#!,C`b5C.kèXTgG#e<CkG6|(O&SybDuJ#0bF瘥a<2)Ăt # wÝ-0~ޒN]!p~IJuiݿyPa&=o%/ӳN @}Brf7ז A1]d*G sc k0vgũ!2(YMo<>7E\PAk $:&ŒyW ,0S^yߑJF5XڱjhX:$`>FǐM 9vp߲Rb2GE"4ZxʨŻGNV>ƈ c?мD ]`?roǴhҽ<JȫŸ@DaeRG\WUdšm %2z3\/߂hYE[n gtw꒟ᱮ3<ꈙ㊖Z3޾+ViKn0 9x0J~y_;:x> >&uZ,M5O^w0s8ސ ]ZGm-M/gٳEH? 0{Qs<*kzU****z3}hd&8h: E.gh}x2U'x޺eV/.XnhK'lSc_s/_0؉(ֺR㌟zW9_[U>u@r #/4T8ݡ1Ik'BiW7`~xe}O J&xDyYImxQ7٨򅇏bx^s~gb.t˂lkC̏"qҪ`(e {Q@w^ |] TW40e]tM)'s֫ª㋽gYր&ohӓ! 9/ZӺ(#DviF]YU|#^*dD +ħlo4d-Q_k.3yA#( %fxî$Lήf)4[Obd݅B̼s;; yKc^Og(AX#mc _6 :_'>ryyo::9>37Qz,3}дU#dn(P4@y++Wͷ@&ϴ6T5K kqկ\풴 "cY+;#}93ޢU*iu8A!Cp eW/}%4} irjXHg ΘᖡPaSm,@r_<wU݅%7:tL|/"ץ+Ny|5~̕{#ko߰>K`miS¼NЭͱ '̋oA6K7ޞل>b_Y8)G*dȈy϶NJ402yiџGiH$][:nyk:6^-ExfE) W[pLo/ސQ@D"a[6(K!1@ q~t_X 1:%hĆ41C:r~[BәBQd~[Ӑ1@~K弻}^ws"5UKzgZ0gRZ%d$#ncf߆U,fۚ~ u[k]O \Zٷ:88NhAt_#xqG*~!i2HiHSF.kbC,,u\_yX#1-KRmlB=@T`53]L][a-jAkOE1J¾"~ЬEvȲJG"sJyM~O!7a4!{\"8:2@ +O1q}_L#2ILN)`A_0 i`mǩ5\g}=#c౮p$kG'ޱ4E"6`T24kYGb0g'8(wZM|+U?S;-?P643G!ky|)rp(xbS-ķk J<^#Vw1ِ 8w7r,Bç4:'s=9ihϲ>"GFq[ϰPggT)k~LIGT;fQ<ć|.oƟ?޾W?Gkǃ,:rGv{o9/qA<ݏWwi?{&Nކay^䍻:އ9cgmf /~v-DMmL,іC``O1DxU~Dfm\buQxbLLg$gvj.Sn eAH3·u@fD4=<()}7p[K>ڠR¿aTqڙ ϟdTtbuϮ/t*o70= ylҗծd:Ҹ Gll{p0^\yo3@M'vlo` ,\~p ۦ^WxJ`Kݜ;Ij, 9\*a @@;67=||r@$אUuWIžLxgykv}vv (kErʼns^jv0Rjvf7p̢̧\s%mF!Fh'֟6r' wgD`GĒViΪF1ǜ0V-4k͑kkW,f49&RjyF=gD ՛kjM}(ϣ[v |lt'$sVl)> xD7^ =0xD1СWcGQ6m؟ăcO ľbQd ]ȟ[\sF#10 ZF#iR?d DAϏ9@pDnlo!/ψ5Db72:Pcܔm1VRXbǼ:-㄃1A˻y>= R+|/k<;66>LW%F{](aClsbx68@D̹ ubXY*]DRi-yvԇq W[j<3F'A,Q4кw8GyT 2{+0Ͱs-!Yk wOKiO/߯5]FD:ƌG?~0t]ɚZ\M1jAL$X,a5ʨu^K`U:eghJpcy9 G0L:zn˛J!̾O'nӗ5f8".?qV>{VӿaM"|yâqX@TL76_ߔ<x,ck!>D9zN皿xV*>e^<*ZZ{bӖsĬ;ϏȨr--7܅S*ɽVc]DF̉X`YɨaSħ$+A ^7ƌgpظ*"W@Ԕ\B+'z<$&$VFg(!46Gr> 5F7hLrVK‰r|*hO .%;Ћ%;B|hN01SoBra3WBſY9X/Scڥe<A, q_=N%:6$NBY?\c9> a%x0awSM>np9N$-r6b,h$w[= PcǴɺ+zOdذ&{ωgN幷A۹1eB0FOצ2 BllL1i[Xp|khX{]_gڄ(hl*WslO1H3w9S_=u*zLs*J/CZCnBH`X :ȊPj-|`K~}4t_llĽ^3vĴf{}4 ~qrPP`l/QR}" ͯýso,H'=Poq_Mwfϼ]y'T*4n{mh?a8(X# Y?`(\Mo7\W |f̅^qr7C{?Ko%xrf4 xHE_~U?fNQNw0zׇ?Zxq(?+zJw{;.hFܰchsMl>RBUi?*\I ꨛ~Wͨ}aVx-nBֽU%%=E%_f\e*G- F@n#^ݜx8A =~Ty 18Y;G;2߮/ƠW@sghLή^2_1vaC/,t,8(I9L:Q}|o>]~sxq2'_ haA3wJ NPsKofPU)sœlE;o3s/D ?1X]d 8ncarΰ7G;@YTkIٍG[i|j-;J Nj?oO6ЙX;!,֙ya+c\3Mzؠu1э-5bj0;*m3MRy!`ŝ0jF5Iy?wp&,#.hX\uMˣ,._d9Ek|V_3Ot}-G/3 wقJni:^v)Ň~g8wXBGCKj/JRE,?T3] ؉88Fs,Q'%я ĹLg[,DSK#yyo/:nUD l_<3ߕ:6v㭺>50C͛3pWI4u ]EѺA;6uK3 luCIBso^eX1֮=86;{%Dki%k2klI:4cJ|jfL\smGһW@VS 6ewFD"{X] h cP'U'&Cp^.Cp5QeCj_s|c>Z޾3'|!ұ,BF_ͯ2ybm'/ %#$5\Ao48^;3]ΌUT6eH40ԉ꠵|Ag]וB&5^/i!~p{O[i&d쌥dKc" jWcR8{aأ8M/ᝬc)) >B@X؜ǜ]tyܥb Y"` W<;"ɥbz=[kZpZ0\<:"}1I_6 C`Ħ~mX(g7 Q4wa"0 rnnˤ{iGTYJ,?o<@*8tj'7K` %jϐ;L;F<Ǭ #50]z@)?t[yrdcodᬟYm.< U<ۿ+D:`.-䙖^_6:Ϫ-+#MuP'o[scA_ᄁKM5&lg#k@^U` Yƿ#t9pԕrgt\[=۩LdJ|[^f5c=,Ǚ }E}8Hкt}ڣt\N 'D֐`B܋z`hG99WSYf%0Ӵ5:sbH<"#!^6AVuH$y ,$j@HɼHV;a BM/#Ζ Nvk-IDa~67;G'1p D{;8H)w+<~<_{G$Dsh1e Sl(`w9qy97湇e8Ơn_XL>`,͜7ቼ쌹h( }hz+2uފ?- f6u6@n0bwsƣ"'oV;G7 jΉOԓí3%NdN|uHf8_;':L !pZ.h^/x2[\>˚7h[9Sџ>yi$ ז* ٜ޵mo?wO'=rb5K<ͻ:VʹQ&u|<$F2l_19٪'xIsafCf=49KMX3s onN3&p:^EsA@οdK hcϏGk|]˾H0V1::w O '3.%sxK-ܶynޟI0_^=jB`f欈En\/]Q;>Q@'I/.UyNzkg3 |LGb䨀u=o۞S3Jm*ߐהiZxC_?OL$0APPs:1d'W朾T95^-?_ʘ?dRޚ3d`EĆ=:D Vyg-!E?.>daNdxCjefZG^|T2rZƹz˯wxi]oN~nsAJVڊEyX{i{TxN-p`~R 4鉍\Ptoa~VN,%S)Љi 2MVx9+昺efusrY klpr  0:lb q}3uűY`jĪے@k>`kn"13QINRG'& ɊΝ.gA8n sb2a&Xs2mY;xݭڏ:>S2-7VPd}`d5xmcom1OޞiBѺ|䐍 } ]q:jbJN4m#=9gٳ^x><.Yvfӻ:r8߅sfox ~ kw_?๟lrSeBZ`0 H7ZǺ!VY&5EЂ^cq=9 j9XKQ?:SS,s5Q2v[0r4}t;sD* V̻z-׌QPbQAH~WN'Y;~|9`0M#S ^u O*j@'ua/S$0QmDVČHVfzZf `x$-P?}ת@gMD'qd;+QG_* OY|cv{* wS@mr a.d0jR&ͨus4<.(sv+5cX;w~o(!Al$ !SG/e:$/-( ܔBz}!pc Xf*x#j{O_o<H;iyDm/.t%j6Bp B*[yoˆ|--BPb{ɚ W[޷6 Xx.uvnoOkwouc:_y>Ix۳ߐ4 FəI86g LdďɤPg9ps5sGoq;d-NÒv{)[0H?[~3.xDe ,MUuŒE fuעF:-0Kw8YF}ȴE!yG#vNF1P6 R?c=ف$Ds'$QbyzBB!7X蓾<'e齜 &wK՜[Wppo)TY̧h_G_:5zX-,}ڏ$3^ O UmO͍19 )v kLga `K3vaᄻu^r~ncAHs{iߓHDY8PI/ZXz!THL{=:qseJm)7Xn1B(80sQ}"%2ik:asK%1tq_aTΙm>RtmՖhUΤ绨ko;i7 (i@-pñ!o9- ؜mt9CUyO^Aty,GlkˆJDj&2:R\?W;wIJ'(qQa@4% >XUQLU2uljˁgMyb~7zpxU"g &ˀW+yDEJ{gӁeͧǠpFn%;gv{HXE.lfZ1 ̿2eB!pdV=2Ƌ?=Ql:7$ IC -O@nxua.Iy 9VV߼yZ\8j2vqogCۣ<,_IňFvc?k?+c<<dK,>73(WV^^DTlu ps4O9ݙnḲoO{6"<>%9=wuY(25Es[suHj_9LUfݾR5-h} HWSHQ~ƭ\*d'"!2"?}(8RN<538i#,69M?UC9 ~#@JS"=ueڙqǀ:ݯ}6CP(n8KÁG-80g;P3/~VNhܑ:O6禶8=fbau~mHͻ_6=R`߳~%s ֟g켣䨛i5u8@~[ɉacSwc??eA'ު9<HĦH=| T0JR:_  Ɓmva~=A~9yk)W C4c`1şk?\mdtj7Y-Vn<ÌZk'[>Sȫ=jXm޸._Xoxӂ 73͜Y\r/6$r"-p~G k۸ |v[~#-}+xz/ lWhbX2w.it}~bOfzs\f"ҎբarVD\sڤFaj{=wPbH&r(w+)@;*xKm<>\/WXuB$mڙhcΧ;Jw a&Q쒳_i"[sx5 ߸ՎA)O_qP%8}ÁsiJW[:t&QIDge;zZʮwNឞE87g''كDUIrږxDIwWo Ʀ/y8-#@hpҮT&ӇOZRqMak1qH D$)g03!q2cP0Fȵcj6ˏ MHGK8M&Ŧgݚ7!.>#Jq&sJ M0߮_2qa xtaՐdQCۮglp" L?(5fǚ~eȯ;OAj^'hbfCpD>"g\$#cu4ldY9VBÅtR,01E]?Ymm"r&.X]ʕ~y븾if7l[6|0IٕLn-V]026ڹ`i)@s14OZZ ־yld楘{m0bFe n>Yp T80{,G}p!>qO^u6{Vl'BWlqߜ9CXwV4re( y8dQW%0~4 ַgy|Rξf5~f&f-Sb#[Yv)Go}׿':־⪊`?7ڹ1[˗ ]= @?!?}˿fiTO^sUN)GƨJEt(  ~ g]a'Iq:ǚ6 7|VLHɦw'ɍ+3L1nwmN@ rAy+;0ÁT sCĈӏZ^3BpOȐtE &ќ'Q^S<0T+;-]{ ~Oi`Zk`349Uv;2I(`ЌU~L3~{ܰ AI3(g )wV:nfgLʔjǡT.|,7оC] H P0f\*+kdIE_v )GNF oUB+A#N|4Axc+_@ TbiY[%@|-ld>Brxx|Ǩg~:+H{@x RȼP<[PGrwjn&N'ZaՅŪzrڰFf^hZOףFg5UrJ J5u{o^:(myH7<ޅ0l/g}1Lu~oQ6wSi+Br }ڗotnŦNi47;ã)Y=^< rW 9#^^d9X3w!<ל3sϝ;gVD3BK[wQ,#BY t C'&ﴲhp*o%vmk2]sl(63>WxՃ d3fEz}0} 05]](LP?T߉/on7{ ߼}{eRGc燏ya.lw7 FyE3.S95wn\˿͉3o~ƫ)'qHFɉ6+޴w oUn~ϋ|ۂcqyOA gw4|iH$K~|ͩwfu%[c4W>OiZ_@R*0cT!hJE%dkyQ&dݏ;eΰE3nャhӲfݎ T%1 N}4[פwa#'{]A-k{;)ka6Gva&=M6r,}Ҿh'gTnj}aQ9NPY\-Z3>m덜ۜ3 .lfI_CY+ Lٍa^ --(L'IVTR⃸6Sp0lMDXG:R5يȕyYbN=E'py@!{R'-unw7eȍW`+?K"^gB&f+UIԎ"9E}-˜EoKlNh;ִїߝ~,U0PՉX'#Ha2Rt+3$Q]}gP6ǎu3#R'+$brysj/ U)y&c/")($ftiֲwˢ%>u*- 3Ԣi0Zx JS#Q Qˍ'O@SyD\GA9~=ncB@"<64++?25}7 wX0<!g(һyK 4$-_;IFO 6J#@vxk>[MZ`}x oKywX|@ߥ(  w;@M;Cz \?;.?1H2| c2$&=4ah!NN { h(.Ez+ KF.><6,{ju9g-lⱍ2u] nܓaذn0QߟkC _/8}^x[aO%=0 LL(Ý7 {M_y/oi1&Hsݕ[h>-f +)S7m$hnxXz`l,"@N @1%z_A۞ \Z`v.˃7 KER3iU7lZjB m k j'ܣy# !|X oX}|v0E90#Th6.PrZS?:̷F0v jZVZxFwoư[Wm0v;uk/;~`kQYƴ0Gёs,Z-9 dTGǕlkh.!23FˠG*"}tb`h;o_C([ w0 >\oϸaykG{gqA0 L>儁,'μRX5JN%c]ZRޅI@IYN;u6mƈDP/zഎ8Ry_js(q!>a;X?h3xX gwѻu}~Dh'm?iWIߥ O5X7y_<<ɼ~KwU~4益tr_˗quTl4 ,Nh ̙HϠz7lJ CX?=(:Hm'M\RN6X]L;K=G4S-WFQRuK}$K)Kte??7:<\d~5xYP <=F{]\xFk8ߺ cߖ|&ԎfMCՙu`>b<*$C%AzE%5gʇA_8Gs314vsʁ-AnŁQ_TI*" oꘓu28 O2xt \i})M[4vj7LN<Ȍ¨,'k9x?'R^_pI!$z_ʵ>/M9X'TԷW3(W[%4?^VkiB~rEAw a[.UDcy'6 {fF93pFl A}L^0-M-X-|j] Pg> ݓAqjC{{'[δ~N$!}ƛ m\~6~nclBVE͍*z"X/{vmddfmU6N?.K3HVhb܎OTlDwAuG o$1ɻ.n֚#"x5K0_³gdy݀eu*ctBչ~:K[5޽jg\^ξu9=vA!q7!{^%n8_3vyy8){ӎM韬 @p@^wTȷӦ~M7-ܖ+Bʹ3.^x99HxX,}}vƲxoH7zS~zA-ע#2{Wig?j_?n`i?󚗪'*)$b|]mkTb,Sm&E=h8sAtQ΢rdE-/37D/B5^XAܣ)m;#"ڋ850ÝjG uǨՒ^2շzq~$UE `5ᄒv`*A05UG.׮e '͢0HGjT1Vg4)zi@ދ}ưFײ$f=\~^{{?R\{u zXb+Es㱺Њ?k|o_C!Vc+zק};C܊o>?t4v~Zv W۳፨#C45GlC`nxqzׂc^dy\=mZ-; 5;1vxvxه䵚}d~)֙t'ͺ{isoفx}+ѭ3e=ǔfaLp/~<Оi\⋲Jc~Ys;ʧl ^2.ųO9^>SAN OQ'f2BS@ a{!)f!SiɅ|˚^7s=[w{\|84<߿Y/oB= ?|񆟸|Q*>@P^|k4Oxb>UUfvڼsæ k?: q'|}d8/3q`շYGm8Quo!3E.Y|xL$kt!/>'k0u;^wjw3~;5c_2G0 2{5&Fy?Y~W6EKڢn -c@m~џRd:!V\u%5&u谋Ҍ^(i 1.Jk>zz11Q|nTc[~G_~\=,y/ھ18A]7დ~512 } PжEޠ k'M AuyM!zGYeZuv5҃FnR-Y]82gYN՞̿ gZBu'w. k!M= L4s)U1LN лc> ]|FC[xGm1$.n˱aMgALޡdJ˻=9I&hfHhf4+S$R|׏MY 6uy,7?ǜU{AI?h;EfRɋY%Zۃ426á(Dd?6?*)ԇ}1i~DS p/bt<بGԉ; R|!سd$7sl2Fer&) ^l[dZ'hן^s'<n?KV3Lrd= n <:-G I_;4< xV{~#= Y e}9}^KDZ=Tu`/Z}4;=1+EG) 4ߑc(zX`s&ry:g_%Uݴs&zrJcLeLq+ w>"A%єsPW~2AP^}x0:qtl^Ч!2Vki3-?LtS3Ú6ϾK:0Wq lQ;vKҽCb14ͼxOqHev̲QrKW1wd}`QR[ZZʿ~|:|+7P/=`١]YYH2@8?rg3/v#cЎcNqYzUuF.2r'#UU\ e M5>OO^] \o=W٥:sQ'V.Ƚ /Ϳ$1ْAT;>HhLڛ3m4-=22)JU (41Cx痪uōZP/MvcWF&cÕ02^{)o=#o4yxb!jtF۱rۙw\~/]SfױP|x㥚%>%gz}oL?qa-wbpuj:5w P$s"+ $3hz|xݯ8 87+RC\`I̯&ڵ 1ݴ }ѕOuFcg7?>UYUݼk>67N;xJԇCur:coݩc޻AR8=txB/*{gƒ'?'_9i?x(~9l[IUw~NE%N`.@Gf-B;0j'oo`ٻ)F_Rbޑ?}b#/g?W""^7~YdR}5[}YDC%WwPFv%Cvc)An[7DSc^-saCU)Ncɸ'[z6Fʑi912%Epxn$yɨZZ .6E'}gP9Nb4G_6ŶEQ4ٌ5=g/ i 9$j zs8nvy^xEY{{NYE)'.?0}u$k$-`W?`Oe2|ۿ͞ %:kG8?7I(+E$?>!:ۍ8ÐqţO{{+:OeqSxkbпY+'{ TsMųh3Fע=4ͅ^^= cr`liPK삌xfz'߼Vnnvz|£{p~擾\f3J(zXD77Tg$'} /O'< >??8}PtG*dK3|K|qz*~0Ad6SQM;SZO߿?+b?>r3~({ S;"lX؇Ʉ1K&>uFH^cڠF8GFˇٛ|Hon摞h SDCZu:.wy;-+} '$Ek9įX|y?J Lv,?t|feEz.{?8[ C*c7%HP=[ez)7OK,> Nyba7*rDIEӍHm?sAǩQ-Db eO"mXM5vs!?&?r[iYEܚs=kֻܯ͕6uIWᬬlXՂyŴQ/ڪx/g֣߀f n³R؛'/j֞X.QPWӦm0屭Ar.7khzԯ~IH}'&8k ^fM\!{x@by(Ye.x-@0W#J1?ҮOtoH|XLJMnƒ!C}(8)`oKQg89;⇅yڷ>TYYCU~ ]t,lӦ e CywO_(_gS,.Cx/T&RKR^6﷒ux`.rig98r+C?5/%X\o~d,[%+/yL--lڏk #G~7[L"9W׫Y# 1MvR'`)#i`o@0 ohOꇁyWnr@|~0tn格y炸m.uij]  /OxW;iuMoM"E9>^i@'Vy1D'PGoy"BzvEXAyY~!|EapdUCʹPծl';^?DHv4M+{X6(а mOcFpu;l^6Ǝ(3]Gmjiqڟ:{y ˱s;0W:?qcRY>ư0PviGi=;^V-M(ťo=A *ueG-ҢUE=f}3y{vWGJ{†9{;}13ib-r>}`꯷=['|#kfCo֜qen -kl) *2ڀ# ڢy348NgS?'p;33GG@"TÙr"?fY66$,rHLAB7~~RK/w>gC.h*N-,76{ƣ:{xxC 'K hڅ0Z8rO\7GVF[﫮J9,c@ yFZ ~6k~tZvx琰 Nb67ToOm:fig1l<ވOD;_X/6I d/iN;f;3Mtwwm%%ѓpKœA$h48w/ lF9G3I+PpꄓQ\~ꃯ^bp%3M@K{G @o磡ݞ Ϋaq!y8dzH/%~ iTFx-xp򢸔::ȯ:l*6Q7DNA8ȸzp?tYq%'N e>3izXЌ<9s,](-ۇ=C֦ΐż1f9"ceKcK9\0 ` s6åk~4Ub7nOk$΄Lw89[JIF\6&i |4iG% Bc0Ty (ԟM1|21*BN12+>eY[<+N 0ֿЖ|5sDUzU$C"]%jsF4Ӡg_3̈́v"gKdop\h!*Yҋ;:6H:lf-Uy-r,m9`uNNV|O#5EpX*]`]Ja__{D >nL֗ӵbxmĜl;%rٹ\3f:]lx[YswǃHܕG̉s{'F'Yg7:]>_#ƿc7c*Mr5xo0 0у/?nʧϯb]#$Hp|מÍoxSaӧ>>]ռ@j`n3c9?<> )[梻So0= itĘEwS?sd y37x8\Lcj٧:ॴӸ[_[/ޟ aG|x鬗 MkH89b ~DTT뒪ٛUvnZcA<~|FUI[ {mNX}ï/{2ʿ7=z\kZF6O:ңJLs5;LNn UdFK"37F鳭P :w:.zfOGP33~q~}zqoxݙyTyѢϙ˴_\9o V`=gR{]ߛI1yvB}[PjNJM48w~^tE:/PF{[.:q}m8 P<ޑVWU</,Yqr;;fs!en;\fs;ԾoW(xesG-ruz@6>9bV=b>;w}7m~O1~VfxRBߴI;5<7 s[Wg!iƀ[Nq_˚Vyl6/ujXݮ^`fB5p6] ۈ[=fQCғH վ޻FyS:n5 @Eg23V}Iಷ{_ b&(YMKy-E[9y'(A7.(-q( m B5 sU{)i}7;lev_ŒگjX0mQmx9gb6c_v͘x@hܡz|LqG$6rn}<*q_}ưXC'"BSC#gok|lߋ3_ g3b,X վe{h@g}x ~^<zeob@]anL,ߠo2k*Z`?Dh|\8_}Z#z_SY|K3*,b{F"Yٜ6>ĉVͩw_rPD7T׮$0?pZ˕lk1rNXZY7ή#fŐ9/,+Uެ43"o]ysGǫŠuk,=3 t?YM5w+Qͮ2*rV빂[Yy.g=׋=F0me2熜SdH _`)+xVĢS`S=677q~dlvO;#4*o1o*6(ܢPǑ3sU~i'!Tg3!&T/t/')&2aPщ'H-2/A'd̓kw O3gTvhЪ3>}ٯ|k.<avGㅊKʨv J/ӄ@v^g">HhȅOgˆChwC$޵xf!ʮ~b߸??Vep \OhçGr{_{#fZLc?2e74M;x#x>~t#Y0m4c4v޺jm9Όw6eEd -PQڠ2G|F`pc>Jl8J ز h Xp֢0K+B3Wwo53ן~-"i/9/&!()$ʌsDΜ4*&ߓ=2o4'ƈ L1OX=3Fѷ6}Vw?^^ͫDktˋVbJABĺϪ;O1nHLJ~bfI3Yr]@q;fkd=e;`@Ү fj'幽 bQM˻, dKea(lDYzeOn3/}F7WEg51.iF|sjzӯVnx2vjJviDV]J/ig NtѰtGSw3;?ao)-X>@_5Ύ~ovdbGFVp[럟CY(Ԍ-+H$o[ @\d#Uٺ^ʼn82 U,vd|M3,ގaԩpq9?,vwa *qtZ^fXF+(f}cRvI~.Uz?z4HɷϔwP/)(ûi˿2pAuQ1Z?) OP{ډ>u1 ǬzRJQ3}vȴ1KۢbLw f(Z%%CK/xu-9VSHxLZ(6rc-oeOe)f劉a /LZwP ϩwOt|Hֈ}X CЮX*?,-bAfFӽ֒ѕ(R<%ͼQIiT0[$K_8e,L*ׇϷ`t?3\uw^g]>5^_ mYgoYJ6X^0c_-:prcoLp(r:#I߻1v OYpbi|q/vE.|޺Z9qo׿{#5N$w\$$tMd'9 |WZq[Tg J~ḣ" $=.㧯תV{(J:k xN_ Hl c G=nlQW7L(:4N~+J3czC*CX3HΥ\ g;!,敪y5~KAwn룉^?ǵjTPY°][0g,Eo?i>-#G'ނ5 .'Z|;u`-^넟p |Gx^|tQ9!w2SV S'VȚKeY{q,¥CEbj5$J;txwQ٣ m?!tf_RfNX={uѩ? y/-[.|?m7zMbS=9R{ \Nide{,7l&45e ~(~;F5BE.\"s%p&<ժ`s4< W\ l/ҥikxX~6H){SKëm<=.H[n4uq8gv+'Ӱv2$[{9?Y*0Tu`,WIItnUP; L!csFcoe۱,/{|XsW3^&l:ƽVv`qxbkuA*hS69v&>It@f?NČ}LD9Fj<λdYἉS?og`с9|~r_ݸ~v?@7o{g9ˎNڑ1H>9Sϼr">W<0lcJ Cͳ";gy@S c=sV'/]&X YEyܐedG-[͠eDL/jZ}K8C}GfA報۲rH.)zV,}i?yC6wJ=ϳ}s&9g|=m'ZbFygO3ɜy91x7ű9#G,9 aInjR1J9AaOO/ʣ|E!!?r : 6~?dX9!FUfg+JpSMSRE1sl`j?d/l/,#.;"ܢż!RQ̩6SV2RdA2 E"sH%ALLp,!,LoJM\KOs\Y{K,@I̘Cߙ㟓c+u"j!lgHV.|WL+Ϡzn3R3oyl8@h1Pr@$!_ˍ\&Qgr0j-{iӦ8lf6.>|ـIfarD s]ޜ%<빼E  w~yUN}-Zkަ)_w5yk͚Ý+Z?^eH=ϦbqY >;vC2+KXT_EE 8Qpc-cpNފiC?^.f)N^U I; γ/ Zm'.ks_y-Mz(￘سJ|*?bAφߴuUh`Nrp;vH! ,=g2NY oUῖOht <'_.~wV;y8ëŷg};'&+C.~gco0d\j3~R)ݑ{q+-js(G:-m(l̡L;yH ] 5N5[YGS3c (u)a+9wN\;Aix?+h<#&0;|1JXp[bR1i.ކ" i߼~>`Nm8#_L+(ýE`2"p@_fƿ`Ntr0ALZb4J}lFgB>fI$LAk.<9wDp,Q 9k>g.Z;޻v P%-]{ABtKޞ4igF/H "q49{VWMUV8v~-V6P9%aЪ":.yG[3&Nn;KSn}K :G11TpIH= 6󏮩]tĿPނߌEqYH!/oΙS'IGwONX֋? <Ǐ+yE')J5V<ܮ3>x(crlbȪ+7q6sΰ': CqoM\^A6ųhۋ0ktg9ZRtsDcco쭌G?9ӝD̩m38@}2p~<.= g0]r%#om'~'{9y&P6kI^CݤHH@'3a\gۚw+Af2v~YOyO*{nRğ5zg&{eo˷='dϤ٭'*ׁ iD_zv$r4KNawf_>B.W;Obim#wD&B2mq\wo`/m+˗__ x׸:3c+>CvsZ[ q]sz7Efn?陻ٽt5(pf&P]_poumSXy,?j2HͼZqWU ʑBoi*"=ۍM$Ѷ.xvyne,q[#}jt ;b٣=,k5P4z-q`Zxt5_= xs&}d UO4`^ù-0s=1ȩ *MT`+$t/ )仄1_>͍A"g?^*exWJ!'Ix7MkgC,7"8\Ę1߼U 0,ݹmaU2X-YtFG?f3`>rSҽ)f;d^ qAםOr'C>!b%~3D"q#0Dw+6B͠m;-?DDO>hsP-l-Y[ ko:DL?drFbXm=G,@fE7eQ ,8le?Q&4؁(`h=_oJ.L7F& O 7`*eZЙ>|'W3)[x֣|oTV}yn3nBjmgpȸ^'-U w,mj TK6:wMb~B`I3^y/7t{=% @KBOGO[/<ӿ{9rW1(;gV-_\ 2ֻ/Zr-TH/=~|Th߽( ]R'mșnL2AKRS֓>Ǿg=8!%/Lu"*{TB(!`uYK9qz, 13GUq-k1KZHPo%Eķz?>(Ogxk{}) #JgEd6f=_"7 B#(ľ: F4hL[gCPN~ؼO+ԂUH; }A/ ٔy8d>چ1ݵfmM1opmY> *ɲ+b(cd+vq,43 )':ߞ$ҨgnDcte+dAĹ7di[d:2l~hq:ǮpYTCfk>Βim_ލ q1ߛ朶N,~C?n+8mXX^~<ͮ2&ZxIljg,k*p3f{X]YǙ-+<M &*xt~5j O v]I'O^r{qP2|{)}?0x,Sb2.6}={E<4xx g>Ic๷XG5ҳ4xZ_2UUݏoeyC̚Q55$_gz|ʁ" fQt\]NY\̯N 8:q د0G{ye\Y ֘F`d#|q{f +.M=(5)yYY}-;z8f,W] x]]Xhpfe;̜²N,WF;6ˑ~d"_ALy坟hX1ܹ<]K;LݾĪNс&~9[-~fn}VtK(Bno: ?{vZ!,KvFݻ#O/hxWɳ=F;t4N\͋,@a-LgVp<4~nl=?ukh-mr}?~|N4wM%xM>3bS]>2"Ή~{vi1lu}TSGrl<}##/=o_{ƞQշZ-[w? /5opNf*NuVf+_ZQe+F3+u wٸ-/4:۲ #qfnbMngRk-3b{H}.ʤIR4 z0s "=reΕK(NoBxoЀۋ-=ѧN&̹&5ƀvu4{f /c{<wLgJ)Vܺe²3IX+[ML:SΥyNI?MZa Ku7cJ}\6wpb~ +;w~u '@/פNǘ/Ll ]1JK +U/W>W4ߑ`4z>3^{ ,zY{>BCi̽axWD ?09( }yyNcegH9hKEYϏTBfZxNNk'ϯ'>J]oh6EH0O;HOuM(8#i<EJY Y1^y?&ZZb" U)H]GBk{Z"mfn~:o+S'aO\_ I%KwQDGNA3k7EWY;ylic* M.Y=1< Xg~:kjaȽ ӤA~2Δbڈ֒#|nLL)9,Lk@DOִ 87xZ*|wnTaͪ9¹^#d22b1g 0D!]<_ ?72zD}W:s8Դ!tZ60T~%]BVʑ֗ɉ|Fت9؟y|15q^Kq\GE1O>Y-DL=+j ~3c+:sZI_zx03e|*3YΫK ,Rf禾K*ic9&eO)(g_$&#S9XiaAk uvr2`I iB@gBpy"}18t?c({H iRS<[7,c5:},i:%i늶3IuR i'j2t;YE[ΨyנH͂8ɌΙa^u ,}ͅIF<%lm)˵Wa14 }dC.2CJ H:|\ kv};0ԓ1ӷwrJN ro0B8?:w) >N {Qy`^Ϲd$x@.>oMvoXz!kbP\xZV9z=}Gvd:1, Hـ6{c"54b'M./jZ8HAi|2Րh uR+rUgeo, >xhBS';OUCp`P{ct9o?kscOF -/۷w.uWwݦsWr@Eor dJA;3A=HnrmK(NR=)Ne9 d:>Oywfzg~<[ p(W [<cYPLfj~`80 EzL$qU˘W(۾h.։TNPc(.ѢoE>w)nS yc*7K! ݥOץoy~qiԹ`Y{ބ-]AӷS8-1Փ.KNo>nC;Zg?isqk>#bhxg(:qx//5;ɲFwǂޯSY6q?Ob^pGYG<NYgܾH)HPwܧD|8 r\_zzot<!!qYzf!pFgQ3YtPEb(#G9u{9gnUKȯxWgY9',8kH҃3].DF}Ʋ g=P04Vj66N\ 6oH|hF7}Ὓqg'>sͩe`{|rǧF.z8ID><[8oßoVCX)zfc=u˂208!8WF{HFhq^>KV,ĝrXlN 7vԸG旓*堏\FD| Hr4 u>)p/r>Rq› -s _&^i?jէVE |,&OF*^_U\EvσʝGfI\=@#3<}MX y'zt^re>̉@s``Fe3 e@ a4%3#o3~#)9L}RM}=́N9scñn|_X&?DCN?`3{8v֔у(^bDƗ^ǝB=1YǜYAEφ !!Buޛ:XtɪBv *T"?d,oF~FO@JzUO V11s ʶ9rAYgZ35(g:5V^n),jgp2Qh@l%S}ꏵj^ͬ  yWMcYoe%_cTyw^nˬ|.<ܱ_*׻y^85yֹu`+Ա;?*ģoн?p ߁13BƆ}][ jO%\1hgPVsH\g.WFL=Sm(B?I+~:vF?}-DoVz5W;!yjD#ntGn lzuF($ʀ~K7jC 6T?8~\Tv~"h>ڒ,l$-m/ ϵL Y U :P}nÍC M,3f1!>u`69rL̅<ǧ^Tiwnjb/0HUZ`v 9coM&bd)D󥊗&8Xt*wroIYa$3kƒ>E OGQq]'yӭddHe«z'g8xr$Orp;{:cs֢k,ew䈂ǎv~HN *ó2l7^!yw\+KN^;Yl&vԙ*í7ָS^f7UW.L g ZNY I>s:E;inzOj{vsu|ͧ6A~gȵT׿}NY0%<{q;jo<8LΟ&/>Ɖ{w |}WEthuY:5 02ZuH-Dž.@EGt"LqY*?iՕ*ݎU=js6E$ɾJ\MM ؏|3{- /@k/TnywPmv,߿R~ x$ɤ׼U(yOvy̔XBk<ͳTxd0]w,s s7Zuݪ2\H3c}u7@R,Nޫ͖7ZݰIk YhQ82&ŵԪdO)|]SD.BhdijÁvo sȈ,i|^y/!UĒ "ssѾm(8ՇOB"*Ґm|bS+ [yn ]^8DzqNfJr=b>{[ey2fWzsߊ \Ӂj>=|鹱7>'FA;u>)?^ p;@%ib:㢭9,]%_i9l'ōs6gh)u:Ljdyb v wGc& nxְ0T}*fT%hZ$nh9XYqQx8ЊE)Q 7VEI%8fuv->*Jb_w2UjMf_"qIMh: >oW7hL; f, -IVaq&msf!efݖL,/٬hT0Ane=lP1gsV۹A 4^=zH38c+àNVqÜdL&`ݬLYJ̞\ǚ;W;1^aKC﯏ywnoϬ7w5>~\6;%#DK`p㱀VxLIƉ7-ٹ6}W:^ a%V<##ֿ#S%ǕEb Bv|8[Vw;쌛)wk~Ӧ9㵿t 3Wg2ƛvr}Vi :9ݸ\ا}toey$is ge=.JI/Iߟ_>~O\! vSVƇXw/_ekabrġfo!ߘ_}5W{8~|4yx51!ݹ)о)Ē&MXga?*QkD>f5>)G+.ajx-V`O>pj2v!tJ! 7>~տ6_ ws\_ Lݭ Sb@"g]ݽ6y[甲ufG r;W[ E6Po\f: ̳oT߿Мs8%ؚg'|X;Fjt9cWd%S轉ϷoY]xQryE=l8Ert`w6Z_HYr>ayE#5[t IOO~pyٽM&9hѮ;O:7ـJھ|IO>-6w&g(0Zg8yufCM0P;tpD/Gʻ[?n6=DwEWl*p|VN99xm(vc 'TZ[X0 c+6NЍN#NE=Ύ.Z9u̲ `%3);FJIh[̦!fFbY fD}+fm$`vjp}y~{e_ # o- ̃qiE,HN5@Ƣ:45j;~Jޞڻ/Qg⿬Κ-/bWv;a{`j$'O;S\MM"/zn ̸:Ϝ߯<qrj~&d>^<}Kqŝ ].~6NԊY'\?^crF.ͱN3h5m1ewOI or|)Oy,nE -Ět䏿/I? BLMСYi1DOָNvdv?hTYZi#X<홈_Od;\k[Z +,ͺ(c7 -?%UK;@zV):>ì!Ȭ1R_1 o-BI}Vkڤrm[8y1،BOKE-?%YVNV xUoh˗hcWk߻،>cCe1.z7# #}ylKX%m.%TY|v!=vp %ީh5q!fKy(7-<ޮħ?G;0TpHD0MT\x%3Vu7j*$ZDv}ᒻXc_|]^ψ~RUyTP?0ay|Oa>ϼ]<֢m!'?Ú~gxq "nH+xxơt-nښ0be%^qQ.S(Y>$/ 3g% D7\1}V!hBRj@Yљxi OVڋF VKE?,}u2=e:/?#\l[*e0>@rw_u)mҥRn˫EO!ufmi5ʗi`wk^>=xjvVgot(z;vskGf1k$lV,EQ;[Hx¥r=sCڔ^ m_3T8iJ,-@$c='=y{ 6$;C8W/$@aK!0fr8#׉WC=RV3ւ˞7ǫlCgɆ$YՔ<OY<'+bUT!Jy9O7{H3': 91~KќL N ';ގ@]N<06/~D,a]<6ϑ87nx^r?…CdLGj?mvLŷv3o'=db,wgbRn}8M3p܎avԦu"H!d;/cUoh5BCf/증uON;,:se?ע3)q>ˉiN?VA΅=$ŵ q@qmzxɃneCsXR$:Qo>L mfHl&(氕eXH%$1tJ( &O="U3U!/Y1]ŝSΌ@.Y) fNO=|L{ЦJb --_9׾E]紀g8>{T:lh-q\sC{QnoJ{t(jnBs jzip!TɌ-hVF5\=/ J$NU]ws`$#HbTߵ֐S@= ̧LJ R9)~YfmWw8]Yaމ:Hxx6Y%ILΏy1?Zp50G. c8i0g1eO|h/Zcl‚ { Q Z'1KTbna&݌ln1YfUkK2 I9r('\b2 ĀuCjo0;'g_4Z+-D9"g2\61LMdv :i:ZrF('4M3;sx'n}EAj*[c4zO5=5D i]K33eNVӨǵjdK_{ڤ/V_B@;te=v{gd/uEug*vazˣl܏;~wFx/ g@g``AclYlt;]w#Hws釔cl/ޙ.iߟ!g3jx ߚգ]WQj7`6LL`u>ig;BmK_n9wc \y}vwQE #}v֍:كMD>UR:z2x(* j3گ<[9+.)3k[Y'NiuԯZy,9fQ>|- jK>ggKh;ˁ&^Om?-g IY r`}r$|S̻Zޭ['YgE|=z7빮 yu ?9xL ZWldQA,4(~38ߜo!`.yu`F`yPsΡ`U:&o[Wga? Ǡ>~c^puv'^àXPl!{JJ]oڍ8+@[?.dYYІc@roOOn<#sXs%:< H+uZgFbAv&GL㊌v u{|ǸwWn= ;M>>棝z{ GڷX {qo{a3Z'- gQ$dPY_g?Ǹ}. ~9g8\cZttwKgpHZkη~{T<{,~n~Syu=[c~P'QR|;1fCOp&^WdW+w,|Pܿa3.*I *r4C^v<<77= Qه JܣWQTs/eт+wevh57S~z&_%t3@2]Ehso␀r-(y&N()ʒ6'`X≯=1o~{vWCLA d=НIV?5 U M)݇z2\(5l=8Yh'`fj1Zv0~&Ьq'Ow!m*I_{iSԒLY/AduZTbdEl}=+oC$?~'- ki9킽M$ZL/9CVSEo13 8ٯe,L$'xu %gS\AɱOtYy CBAjnuw )q@:4k j`6͍-.=ИP9^rNBF<;w5Nˏ::@;ԇ%pho's侀DkPԬP w)UܲqwxΆɐl?Q*3g-6XQI EƼ;VsK5S-RgL?#rMyf[Kj+m?|_.B.tY\5動6$:ъS f:Oy8&=7yɂהՋ'x;m}?2@ِftzNN}-Ţn]VLexޓ3 [ONhƱ+~'[m|ÜaYe}<1^w* we9yTƨ;xn|;r InDX`m¶T O4Ѵ@{5|+=+~(F%2R$1" ɠj^z:6 ;ၥ4Ly^Ǻ?ˇ-+rT r1vp;m>34p9O_UD~CsӟYGށP=MkduH%yaDfg4Mc_ng'Ϝ k/f56ߵ"xu -xqlsn~{fwNsw\uKF6[=h/ѻNgS4sn\{f;WK7qE[s al/G'>.l&w%)V&3\x)˵6n==hT_,ut2g߬бG-=d;=|dg˝zRo}v$iԚl;F_vO,~Zˏ!)JElj׳~k~](Tk~+iKǶ~navR 2.jk\yGo#o64vU7!_yҸ9^2 T|Xl~ٕ2VskCk3J{WZ3gYҗK =%X♾ ҝ]̻͍M-W)8ѳN=igbP oA&pu1`"FdꆇOL( _}2r˒ pחDzk,Dvʱ7r^l01;^z»~qu:-+ZgI;?i`^{' W[֊3\FV'GuW^$Wqj#b#yQ-='Wo0Ku\_BY-uEQC{["GڞH{d!3#[5Eb(g Rɻ._㛤OO R%|"* "\O?ibn_,PvR'vqevBdAYCarndd^@~uf@κ᱕]=g~dKF_Cp]Ee`ݟG}6Y0?YTL}}M >ahH(X|HHC!ubh5|Ii;G/- cr߶PLb}BZ^ 1{#<0Qɲa:,a=K~i(y$ގ$V vF^033!fdj.1B^xO;* fƥSmxړwn.1cP{/'g{ 5YF nWX.c%*xVg6n[>=D'd ן[#64mcW~o+-y7N5<=Nkx1rƋ+,v %|QfZ 7z9ġi۱ W[6O'*cNx=323^_!J] l67|'xl$۾%Fd ell?~V-CdÎ@_`<-D࿜`9'ea8e@шFLkwfCzf7}Z=wLw I(- Y߮Fm^C_N{>c@NYrb ]7 kvm3>];hE,3K+efSq_8E&~#_w2䤙OBFqz﷉/8rKn١|v+z5Q 6%Zx6ϫwL5r5S3f; !VBw@]ـߙm*O=>̡]{`zJX;zOUs8a;(K5cvu55+ev% vV<3!l=ědfyKg`sX;ey`ƝH}z؍fScUe*jXdթ::YTebwfWrZ0:d)Owu*퀶:'kSHAj8_X~-&_ h dWiE\ oծVym~VtAsN-3߉/K<Ɓ٣,>x)9ٍޝ 1ġ;.rrw񉷯&Je-nJREV\.Cs#Y֚@낒cp> Dqx8ፑ?k,?`[#[)3?/c ݎ^=~b1ß~\K w E-o\]HZ5˯x#O,=VT4y*qZNx;{niCuu`S_6c-YA~q@Nc&ê;6 ↑-zCeM@[z _t'G=7<뾹%*떵i']QOTS~)6P7xq2g>?;9vc7aڬ$ss?d:0ꎽQ{}׏4gv3.,._S5Ӂޟc06c+tHiy~}`]VGh8k+܌49n@)_jyc;[3ק6G39"]&Kb<ŲtxNgƙt>=-%^&>P2\_5~m$|d 8́kc|)mt=Wsi˷.T{4M:gP!vB???O7 W=֨n"s4j_ID¯"ye Yv,FCڑp /+?a؜vĐwy*rxPG7]-zE-_?jg<ɛn[VzƟ;LJ\7Dէ䜱}b/|Ӳx/qYWil/0ރO@nJڕ];rO)xa3;"4Y3|KZL&^g]֛uUk)e~1Pzz'9/*}_ݜZQױ?n!]3W`V{&?k 3~|Ε^JD=HN3̉vd}Rɷ NQ  8c;y[HldY'ax).(In:g/;s-NHX<˷ǹ(R#ɏgfNQpH#֞GJ2{&wsz"AB#ʱ@J M3lRxlc12WlDzY V?iep𐲯 WD=#, w,F>)߾Ԝum97~?m*6kX3w16맬qb5~fĿ_wC_ͼuao8 UStYX\eil'c?6{rzY~l߆^S> n^@|o;ߞX&F;ϫu#cnC 4k-(p3+0Ǖ:nrNgCHweNn#HݳM|n?es)iw\VN7 ʥigk{v}टQ ipS'xP90L!uM~pWxs|ki_%z+j.8\uantK|on8sVӭeL)(`Ż~%zǂQc P98(@3V.3$<A&_C]~SeݽgGL|27n_{#G.M[<Bx;ahznsj)w&G,IT񿒍Jї'>s=i=$ ¼Fq՟;AN5 /ys;twEpP-x1۱U #.GO088v>a\xn#&:H ` g[So)\<|n{Z:QoX#(K'a.[t+S1mRltZRŜlF۔vigƵp{/ŞqBv03?D>Dz% 5^2~tcYL Fyia\cn(hj3A{3u;lCiI6Z!‹{%9hβ G n|㿈S^K^!5J<|էvNygo9x}VwG+ sмu*n[gMCk,} 'ҫܦadZh]C+6Fe<~}7k%kiݴOߜ6rgo 4B~  =(h OwrKVCd}w y;(#g }M I'~|0_%2?>oFxH/v+L!:N'rh7 25Ww(spoS1+з|թ=>q?>VA0x\~K7go\G.Hx}t}m~z-ڑ٬f]p1gSJCx~P#_rU˦)r3'#֒G _w_Gb{Gム|68O eDKB^yd'cdݻ^ąw#zcrMxq4~DabFu8JcEyF1o(׵7Q0>bW:N/o>!y-P#b̺*,Eޫ P?q}oaYOrxnA>"뿕\)ד30V8s4E9,>0h}P\B;\pg7߆\wtf4 .?^2X5G|쐙eih9a΀f+ڌ>NvL\bLr}Ň鶮hGoZh1{2D=m6w3psR\ş#A\2*x6ΟR&Bf ^:Tuuvf8֪d.c;Pٳp+Ss/!Xr$+d]ȲBqjd-Rz9V!ܕbyOn?ãV?eٸ!`{Hj_`ʻ#,"Y{%w帏!~+-ٜ62w_k|+%ơ"+LaUcv-V+x X{դ׾(y!Xw`(|XjZo߯l~k(ϑ 3zڏD `@kPGs/ =;^ +“M\ֿ) %w80<=_E卨ދ_~s#m(a,{Y7kPE0ނX/|CyQ#ʏ?;tQ=QS~%g.0ϻ2{EAw1]x]H˟?=jZ|Z55~K"űoƸuHxx>cng1}IWTVUGKA_"ٿ7SdóL6:Qzӯmbo>w$6;:>F2dV"Z@^UT3_u&KkjUix쎶-(ؚ[2u;&& Y]b}g$$|o:-B>rj=h7?O3 nD ĂԶ6 u.7 < r6ܖ*Կ{ϥڣPMn+h2nc-wE$TѻOJ֧㢴c{=B;K:N58[現;ROσw%}H{{ ~{A;+>/ȩq2\͸'co1G9t5!̷-=\ARwYYvr$]59ft<02' Uܚ^B1sy^rdXrj 񓔁%|Ɂ9}=vh3O#Dʪ^ +B9rᑣ+$|2LC'QH%r!DGRҽi\&#nO-٨D},k>1'@ؽͼ VȲoՋ@mЉA/`C j}r:Ov'*.~V{[ֵuH w;TgU v[諸H>=]1|m= xtE v5>c*]/:tβa 'kMfȹxh  -*$r{y07Z3~sCC`I-_u:IdF\ u6]yL_</f7,To-h|^.b,h7 7FD:A[ 1N;E/|* lNؓcgOog2V;~ШPO)+6:^Tnt{3<-E/fBf/C'x_44@1\Aa@=;^pe#xS3ND)Eɭ^dgt|"?c:}֚X$۞=`18ӳY5Gwx]* !! Z%{ySm3?m8ܢsS(px2y%7OY# H?vh6d9sJ ԻKh,;Fnt$uUzݙ!P=@7ޙx3gD{x6XEըGVR/qԧmkk)vO|b9U "Fh 3jݛJ_^#G-+ϫnpؾ #YuNh׶}n W~v.f]*1n_Ouŷ71nQG]c\yA=-3k3ߍ!+<- ,OWao3ѽ0QD%sOszVŷHU}`p3i~0ENNOOPIT,XJL˙9a V0/}˕*)DxvF#7XۂD.4f*?]Ѳ)5P947 [mL53 ;>jY=9=,XD%;KGgFN8q8nRF~vRNn]^ou[ҷDX{gN<:zϘotԂ2+ngl{~2]dX;^Zo= ot0_y~t,LXu?<3?Tl~Ll T azܺ%Cm- 3Amy5͵X& Y琮׽]3w3.&^G7 %ʼ+:zhm/KLH㿄+G-Me]J=,X a/pTyI^~xTTڿ9mb;~&vÓ^w`ya!Bly{[PKu?mz*08-Jñ֝/ԝxdD!H($1gj;`qDnx', pyrM_[րqZNycj,#gx2%T-(7DsP1dSXc:ĥvr݉4U>~"Ԛ=y&}"059|`,L ]4+g<2(X9w7$Gtt*E<83gTu3,ie?×s d pksa0w4]ǘ$ 1gEraN [` ?~i, |'* sGo޸zDP)/M(=hFX?>pXI 4'oߜ<'6::}F^xB&.#)K}`\'>90͊27| ]̗sMl2@plZP=9)1d3@ؾZ~shySؖ=`:.0z'?sđ+S)1%D[ )VxbƉVLNSuՄ 9L9kĬFqɢzEYnt04/ j&=uO.M<̿s\9=5u~nFKk0c(l~ZӉ_ BdL;t㑊j䃊AėD06.ȳ~Iuȵƿ i$-9&omZ0%"wdgAwQX&[\NfM9<Ûfk}aoZ:y̬8G7pMmsr ȺeGy3 'ffyB͏I?rQhZ'c*60ӛo@{LDkG%PEg=y~lsμoJGHNs+.$6 k]r.(s%8XF\ȨF,ҝl>@?Mlu "8mOA-}󥞏̸OBXtM:qaRI: :Ms5$0SBW@O#^ZúP5YI]gT`]+Huz ?yi& d>~+IZ *K{#h0NCAu;xKޢAZ&Ua;v0y $?c=;YR9;s=0`.OFwyxx;gdhEFUsyr;dXؘ0HAe? ?,I}Wwʯ &r_إr)_7tK]L |nՑbiz>\FJKMa^y~L?ٱgp(r-Nގ-^;g8HkZu=3;]5z_O%OU7Frjc`99wXe2Z.>ex\_bʏ(q= 9$j $ǿ0^&Wp7\]y0ɻ_fz6';[wrcm:{uԜ_|xKjwb^D|h~>xsѴ+˕m7~g"ЯD{Շrj5KCm$I+6d/sqHP'RZ5ɫo: g` Ys+*v%8ŋX,nn2MfL>u4B8* qx)CcסmEu0䌳aU׬T_xf{ӬWX {rֲ&$ukW[xEN7 z*"ne_3Y:[H67e'f7͔r2?^ἹנvRib;P,TY6;_[N2Ki#Ρk`yY#~\b{T?gwym$m2<9#ݺ¤hicCGqg(6/.&]uh\fU=| 5?[KORùF(9)81Y$'߾ |Lv$xk$Y_fN?z >2X_Qyչ̻&X@5m9_04/0T~w,նWsu_Qa>;5;{՟.|&Fq ޞMm??/>gß?}VbzepF i9ߌzM]9h|PӗQ4όl-v1sNo>;mlaѤ5| H~0Q1wC.{!*O薽vro!' ' կbLf0"یv >* 57Z'I-SXYuù':7g|kt׸7 a8cdf}E>>T'&}Ym M1F+Rl+y:|X-q gfn'ѽ{PKc3{ \~qg܆WF;ٿ\M!֥Žny:ǏX;kg݈1wD:) kl 6A?[ۨR{3[iYZϡXPo)&̐_J!j%alv&Q5S8V\Ệ s!T, _le|Y'J{0yļ0֒b[(GGb';ʢE7*%61Z8z{#JH1-_VkHˢ4?mGtq/.G#x<%coJvՎiK1/, @'osG1//P>Fi8um(L()1sg[;y[5fyNSYvE6峆&|RKi/wYwHjgt\! [AtȲN5@r]hJ- )SlCq PH*:p= =r,ˎ7C_vs&f;ό~N .r+=޶yb鹝wY>_>tRoh-u#.%h=^oGqCC(W?_,jN4h~)_o?Odчl)T!9i=5[L G6u֗u#=$ : 9KAG(f3ֲgej\r| UȠi+;kY;o]v|7+B¯)N;ي+iT\ X/eJW-/A_?A);xȉdaiv)[4v'S5jjYnэHUyp4_TU_ϹB.paut1 K/+Pumh(vŧ"r|lщCwf dv6XkANqFZ$tR Xj^gQgr?'Skx4Z??Y)]RzlZMV*:Tr@nĔۋ<mwx _tcw W\->&OI_C!ǿ>~-n^kx߉;%ƞ> og'^13<_?{nZջPoQ\S9N}L!;-7ϰȧ?krK5k= k\q΁{Ž~l0tf&cTo 4# ABׯO7gޥDȐ5ޣQ46ḡMw ?1VLO>,DŽ%3jL-a-#D Tu巾2 [NEjLX(Ƃ%r ua{hL1HWb-%{ksȚrWYOGz;;CU>QDrO˗>iq!aZ |w,$?R6 sχUu2ZγVÞ.gኽj_CfYⴃgωZB) C;Efg2s4~Ձ!@/+配ȁ{.Hd}&Y$9sgu:=-CK5xwt,,  ƄAd" =?O,Wƍ(pҊތa?f]ZQxrUa sM^^z!3cYpZ0c # g'U݈ _th~E/U;h/ ޑiy,*ľg'jҬ>;6Z ^Ҧf𷕖Y:y[Qҙ:Rp߿txEsb f#f_g:Ago΂Gqpk ?Z_c]`ixec3]9f7>r\΁!nweİ?0\ޯ?Gg+8r:Sw!)Ty-~r!iRn[{~O;XW:N_O0G~QquCN[5 wc\-.)9y]xEw)AfxSzĭFl6'-&u,rie[f~DJo==h&՗e%~ YJ~hJ#ƞ[]ԩ7ab @ =;:) A;7YӲY:3C@~FLnp?EuC.-d^U`F/ޕV)ϣoVjp:u@8蟝_̓OF}x\3 ӷzc*l˘d\,*"=' ?+vEHȂa\a6P:] [E0}w406 )б4p]h|WuVs=@1 $Zx,h-Ǎ9'=h$!Vɱ uiӄ*82o [cg]uHρ1gĺ9NNNܿʄTϻ=Hh@"DŽ9z8{@p**u *6V(yl5A) $K I\Tl&cHPūi1mYtS{x,o nݪ֟ o>;J)'!`$ʼn4'LȰs9#G'Gsׄ?`&y9? wpr8Oay,ۣ,$Վ#4iq=d o7$BHU7a1{yv;&=:NJ?5:к|~=cl@<ӟAR9촳ϣr-o0? 8߿, aa>~ށ3h5vÁ!OEG8GG^aI?}3z3?1Ok% $Ug-GG#B^?ɏRx%-t2abӅL㝱si3(~I9FxViQmXuBF_&?댖͝3Qrkx}(`p,m/=N5?8OLAuQ&{>GmES:|h!ɣv81"'.cskshƤWz31#y~Ov]mG ONo>MaJV檢Ι7 !+R%Ē~tG̞@bLYt>E1&0k'"\͖|(9qXUG0ǟz .f@? Қ%4 >=UcI2@,E&{RHCrw>Qv}AcZQvօST\DDVW{{cc2m!%h$GD |gB@4vY/H!TsvvTqY/_X`]e-â^zʿ]U5Y+?5q3uT:0tjMQ+<3*fR R%CǪh@S/AU [4HYX)>'@FQʩޯ:qws3ڊ\c3 C묹4Rig0kyxSuFl]P)Qw61Ѓ_5 x5](?Ϸ8cHΟ)'^Rp{hdCE*}U~#w.gz.T{,_ [v?y*ܵx~{T?~^Xʱ?hƉNPxM@1oyIuN}i0i7rFSRwsdV x+$@Vm),W#z`ud"󐽾:Gwؼ(Vⱋl m+D4[AI}k= :':/&NG_c8dgQ;RjӓV<;z:w\{|\h$o |;6WYrA5|0/{2ֻCɭ7?D w (E#)f=$R[5M#q-MnM[Z?M.&#IVJMKedZ^xy0EߺÃ>Gy]74D@v B٣`cRm7m 3Kv`g]rgÝFt+ | ?\mr0}~}ov>1:ӂAD· <93w[(IH]LLzFNW3o2z~bAy؉zڙϓ'·޽W-_ۮOOk2 w_~qqx~<_HFxŸΥw?؁{AYذ,Q~oq.9}箿t|]~=`x.'94oߏjC!ރLf|T>!/#+y,Q΂,SWٺOt̫~-kae, >o&RYgWO+!Wv5}ؠW su[66fwjz'3[dksسOBocÏsc?cGM{)jvF**[&3o8.uadH㝙[~wn(Q֟3=tvly//?+߲x{UI"/߿7ZggP;=/N|̷ޤ`[ *‡m?dRw^ 2l'vؔ(4gmSv3fH:Zz艛g0 sr󤭶 afgf Y 8>KhxTNl2Pe~3Y?"165¡ր%?_Т-tg+ANnXIHOoi>W}i&xd֍5̸OKf0o8 G|֢h78/Cj/N_Z 8O<<<ZY:& _EĿOQ Fͬ`6>'vvPV*iaLJxhovx bٳ&($S:=f_/Ν *0_ ~fdV/,GuJ&@{l[u`Q*s\*ok:,%_E߿Ӏ:6f>) ~~ CE|;@綁TFi0O19m|Ntp{Z`$4+?  o=ίgZ( .xWzD2',ҙk3.py Z@E,oN\O@U-0\DwzאJ0g>)"dֈbxs/J䈆L[AbsQ| Eӻ+ ɹXh:qb}xO^S"?cFOiGKAnh@agI<sa>ӂ,D (0sdܙg|֍3B\hEs2HwcB#o}F:gW%{ıۓjVshtʯ[G g6֐j}"M]^iD 81pUkqo?!ҧ_7Npvof |?TN|n~==ûud/Z͵?s`<6)gԧ˗^p/7|ɱD߿O?se;8DD֚uj")2"MTzi3+g9f9wh/5|4ؾ_}uEM##Cw)q.|iu7)Od3ٝN?%))o0j@evHh ͷzd́pK㛝ϭsq>6,="9`;ڝx~YW[]0C3h\a=^-M~boLǙ M:+#,]w17EHdk^Ȟ>9sw[c6_fw{YW+&G͍E,c?/m(mto--9BgS#st7Rdg:2&5qQ`ƻc&`O&Zsk/ 7aA:B֗<__Lchּ)mGIkzPfa'{L$fcN((WG)eei`8:9؎-m]j] ?MR ܑ;'ԆDPC4!#AO,O/k|wmd:/'>ﺡCfy몿j1lZ,l7퉧e,c=3psrשv`~Iw˗W݂7 rI~aphY'ֲc`K]iuwya3./+:}M;+/nP#dRQ, ³4%Cb>}Z 4g 5]SK'p3qc44 ';9f?$vv9ȷmP rE|޽a70gۤ~T0n|gj߸Ub-~N};0CʁqO -JӦҷZpX[|/\?Ƒem~e%l4SyaK0D~`w.|玠7q{6Io%B6N[ءױ3#0N/'Pi8s9z19wW?59>]6;f^9`!7CO:gFqA㗽p.y\vH@Ǣ(d|,*DFs*-dJ}GÔÍm"d#xrQ,zL3빗aQR\7e )C5( wXgOEgv 5`\:"cm^_@sr"a뾠հoպh{_) =0Ѐ 4:TlLIe_Ccq>?UG:N!h:V6UZqu>\^;qޑJ3g'>3H md.A@[..p!m]UGv<<eF_8y~j'#s 6yjsa{4^0/ޔ_px3/>O?`.AxgiD3Z⋔X01λ)yo߿›;I+51nyeF5VcXwcCu?OEӀ4MՔq<߶ _;c 5Ы%= z9eSgtj^ y,b9;Q: U}<8c'Vj3NЯ) oЂ1aq ǃ,:|C!k=X2L-ϥJ`Z`ytdjTY s7Bg[{) 8kZo.~quIn,]kGϼŷh|Cw>G6vvvl 6P." 5ŹWt;Tp&aE̩G/=݄?oiqxj++4c4޼m8 O|en<4E NOk=3_ Ƣgib!k49Vf`/Pї_ך{ O__x1P؄kc|a=q~VNoddWSʠ[pdLT8?P ,)zm^)1s;u-І*qk֦RڤgWotxȎ]oΎj~D0sHE͞lܫ5tY݆;SViì V6=o6T8svRtvjڻNa~Ku>+ֿ`_qwdqp?}_@'zɱnRO(#b@qo6%hܜ:K SgCdӷ>+5 ^t砉9٧ܦ),J4~d+mz"k3׍O%jR22 pvYA?<16r&rgD&~.(g6 WC.y%B(gkB:Tߧ gr\8^#S"j 7&^x ?my>}C0 uxsS(q3Hxl}$qފWf LKudɽl >/q6YpbU33n ef$CX0փ!6k"nwn1|v٘uڌP}4:C's :=C"Wg{ 3,G\xP{9kW)2<ſf ևFt:4]S?%c=E᱗?Vx҇Eĭ*΃9OL0;ٴ$s*`XM Opg!" 8cC I!DVcI}&W2Y^<6u !h^2up0\ωb'g!#vHmiQ(wPgǛ@3cI%%g O}j"=К~kH̿s̶8!h.2TػDs+ ;u>$qGVnѝIO#Ӏ Pc/%6AF|qzw;:{3zNf L;YNAPrtT3a:QFKў)`# Ɣ?=eJM1uf/kH>o;hu͸ƾx|w<\xǮ < ~",hg[-썄1]iM~@'<|IyAd\W|u8s>zvYԈ7'v[R5JȺy4$ D QW0/_]ɚƛzn+qO ;wS0gn[|;/BQh~>) OynAS N<ϸoK>_4۠~_m r* }M'H@3;8=`[3]k;1߿ ͍fb0UޞxvxSyY,AӍϴ XvڼSLyw/]=0vEy r޵.SdZ8cWy}5y{TΧΞ;Iw3r.<"{ 8NmGxSz"ˮs\oVp2;0GԶYjBG3"2u|3 ƿ z,]*V+l]}Zj'O(?&}辄1Էԟvc؏̊ ?8?@Xy]R.j4|gdnY(K1{S[ wι=L٢ e+&itel/(ɇߝ; y`[srrY`ە οA^d VGd6^0W32Xz,E$_땺TK%%WSO;O80L~3?i;WG9 <ˮ\gOqі4}uNfh۬${:,'Qm_~D'א=4q'GuchT0̴l"{GO~ge 6 ƇdARM˫3+)7?ei SG/FsVh9ռ]_rY[}k>'d F?OupQf\;,$)R9SsMƒۻVGv.A6`l@65Uϟ?}5eoYUcx=iWdc'yL[=/[.Lސ)b}c;ɭ^qXN2%}R+ɬ39Zʙg>Kc֠>1En;YfLPMXx=3?f xn3Vg/ k4Coܠ/h%Z}dj-^#䉓:=hnUʻxzsj:ٚzw|5~7/6?|{q>j<Nt,x[E/aj1]uF4AS5O~2]y}(K;Q\q b;`*+eUӎˣ`,< *?^nϻmh#+]?g7fE4ay>Çϟ  r=_i@z26*6 H|Gq^E綦F3VGJdRQ@ /Yi '`%eۻYfU3Ӕ#I|UyQYY?Ƕl)k{5O[˻eVc[YO:$^C ':?NGlOD6& tp(]=zҳxv>KNc3|<Mߤ4?UZC5?2>Ts:{uOӧ!fkM_gL)܈)}$^XEl^9?r(ji.8FnG?rCWM(oq]*zՄo-˩~ng&gw}X%ݶ6'ZB`d^s w4/hvЌor#oo{+E"pMɣb~:fvQI.B@1k^Z\Y}9_tXy?}N&VK#6r-L}Y6?/6·{ݾVcVT4"s0Ѿ &F)|h˥|b1:Y9YF3kxYXAZkkẍ́z6%Wg]kiԠש{ ߝfx](cvfu!t,'8>X"*E"5GfkIxu/p|O>S~eYo1{@ޒ7Ԫդ/;VaKݖNJ`~-u֧n:gvO$+uxYpfR'xZ.}a[z1 U_?*_o\ j,gc"I|G[^A(Ή{)|Y#aNn) KK<3u!,͑95cf? {fߩ;r=g11Ǎƌ8lǞྉmw sB+e8xrSGrZ֪(Ț<БWcZIkPlwq} i- ~H#o}yh+H,;sW`\/ X@=r8]a?tYNOj4>4$#oyh*YzUvTgyOjqaجCk|7YQ y~kxmvjϨX;oycWP)&Gzq1N na=;4R feXV<89x.o3ߡKֈ~~yvHBgJCcuTƱv?4Ϯo OfJyq^>~W8?YYw܎Zj6 I/ϸ`T޷ |kⳇZ嬌[G;7Ȯ۱w֚uǥŏ3:X^%v0{p^W`FOxD /{ZA٥W%;6u01u6JWT֯d{hF+ul= \jo0eD?Z;8^pվp|ajO]盿ɡ޽_knnN_#̮ҎԮ3'7LZ77FY~G69c*cb/Հ~3٥} FY7k*|;0>o8z?|]2Cx Uf9_u6>#\x|ێ̹7 Sў+TλÕo:= !{ yw%=Թ.ܧ:ɍS>*(yJiA h}g{ o2 S[_ l0U޹Qֽ2:]\H` {8_'j§&>ʌ`~O[8?Vo'mLEngY5x՘z63jwzHK6S/;Z?݋`G‰!؋b{:|q `H_wti[l۞ǟDݹwO< Os /DXvnSNQ@Jj`|T5_̗iwҎw[oʔ&x6?5Ry&H} FC)p7݂XOX RY ^2MBܯzcf8Y^pؖo!%ݒ+.+#W ^sp ]\Ys  FՇܦk&}C3= юnDf_=udUojc0+pW쟕yd' pz.̝a97޶kqkd4u<[>YGǛa,p+G25 ků}y=Sz<. Nu6aK>xZKs7َ5oX+m}3KH Ϭbi˼WeFΩU3?6vhAU%>=Zܓm7٫jUq|7'T''2,"|$䲐ߝ| >-s:k߹9wO$<$=UAiHt@d+Z{ /GDLLKi1( .|= HP"0Sy)DH)}@>62,_ė8!~~[iyYĵ?ʟ=S3m?<%1SuWm`[8Gl;x4|D}ҏO ;YUQ\/ٽ ˧ uw`{vzߨFxpLK'~s=l90ѝ}D`K ?U1;\{^_.z)Ӟ/N^6~Ab7!RIϩA2-ڈak6cxlr)j.s_"W{^Ϯ3DKFCDA|nd;Jㅝ9f8~6XgƯM+61G˂'v_t's\:{Atw5AuB 9pn-<?;?xs 8M^zuB'=H=\i4UWTENsHgil@Eϙ w.ʱ6%اUgN+‚/)*aցoѨڠۊk2S_ -]2e3b_;&M y$|.W+l I:IBt [ѱY3@T 58oյ7N>`NWoItwAo4>Dm,l$(ɖi(k[VN|U<^kdݫVrė(4*m$kZ3]'݅+NC.8 Bю#5%[Mm֊S~53M5e}Ţ]CfBiw~eCkzBդah_ 5ޥ~Y0Ikm{^;fGnqp^"'ٵP"VC1-.} <&  j.cIx, ]pZ{#9NNex?Ԏg3Vrw{4< ۾_9r;16U_ˊ?Eo8HDTGhos#9sL/lS8'>pX~>=)Aү}rvKHONj-hz`~foP}'nܰGȭ# Rۚ-@^ 1k5S"PA7w\huwB9T\tjB_K-ӔcFx6uՎ煌tW=_>Zo ?%u`XMwPJ-3 |泧?ݜsGh6` ?N3[tnu3U*/Q{L}cڻ4<dfڙvz:֌z<mؖۂP=JSdOz~ׁOL/ܓ]'+"k!,‚6F.+<5ǯ#Q:~hl9 o}4#>#`v^! %o<#AkpLro7?NW/CJdfI-$x櫩W?-{゚_ 4xԙvE]\4(1Ηo\kh3y bA~|ċR&'um7-e_նlT%_RD{g@W[.M[>~O#λo3gv407TY}:^Ƕp[/~@#ehW *udag;BFwpCloyFτAxt9DxFg [4ӆpfYۑ8nOI*!x _hg@|~`@wAS# SbDd}#zd&/ހcE$b9Kz2xǦByǖ3 ^6ٝ `UD>zCӹN7ܔy3?؇ň>*sV:-9ꜙ)'Ve'=˿8R굄QG|0s(/ @Yi.c!Yr_-kzÇ?^!4::-WQ9#(8:mx5鑹 &u>mZGѽժoa<76ݾ鼳_S>1e.X"8zf0M5ѿN<"Q3Ʋe~)ê? 'x"Ϭ{;o.a _c1t"az߿pH aZCn<%uFvjWY-L_?|u{dHw0,c>+~QZB;F.<N[:~:ʗ__oOND~ϕ} &D? "u:Q1#*AҥZ ?Sr)QB`4d9 k2A9ELGhKh}Ny y,igi OF_8&Oh}0nM{QZ;U4s0vvxڃv+HJߥW{oztӷ}ӝ pXW੾b_DӴyB?OvN lZՇw h5\`Ցv3dt66{8}2ĭ[yycS!<=uyG":7m;p>_C}Z;*/p,:o`}:`췶}EFxw3sӈ)>.IoFp+O)JUvX@}-{s>!\d>~TR-gύ;<+{mcQ.-Yy"j;S7PcOdƒdg  'ӬkqoKOJD](߭W8pb+Z~YHۏ.Oyr 9}sR!O>:,)mQ f9Kl?o.7ܻɽ3k9w@ =ac_O"M|o޾a<2Mq߈o?%̾H2~Axh,^vhFT;4Na2}{8J2G@u99rnqW~H7 ={ IKqhMz['0'sDpB_Ґ>~vrFE#}Q}G$-.?N<&'O|?J/{wQ,wHyf w忌WGA>Ir9#_( :0o ~qml-,G>B=|Gc7|Al=GDC}l_kB׽ {aYq5B!ț.k󙴝ʋ!H_Rgb"k[gfC tfmZ9]s*~hb >ϞoB(Q|>c Y\J%ce#)f0`l[z@Moͳ)(:w7kVsH:и8f F*Ifvc5ˑwDr$Zغ@ؓ4 v5W1ՠ~VdoȖm$j';YM WaJxRu\O}~EQuO@(O߸#`u|>@g֝`8m<Ƹ2"ƕA>V&Z\D~Wh^OVxm*t'g,>9H^,WWix/Vlƒq0c]-9Ihwvx/K0X_ci.3t9ָؗ%N?PohLcϾ%ClMn:v˩3SwMbġc7e_]nu$iSZ?iU-w^Az8?Y}~< U#l$v{>]h+Dˡ>b6I`qSs^/\ˮxhSʲ'oo#3fGǯ~q{& X@gD'~W޿7&O֚++ojA׉gshHfmVg`O ~i' C+?۱'Q뵣7͞0,u!jBH4oe6TddZC܉Dַm78A"ǹi `Xsn_o8yl(Nuן-xJ|{A[_/0}YhqoNK>?> qp~W({57u1xy$B/}?2l_PuiKq;z?:|;0utX=1Ke2,ٗgא|ϱڛۻ-G}IDc?:?4g{0qQ#<ǝx0 >!7KsҋR)W6~nI|sH'1f !ox#32[N.|O˫?gAr-?ʔiܝo̚# G-~q\<ޭT~w?G/:ѢXlG_{-N͋xIyrY~}e%1[:fE!φ|OVҎ{au/&\bݎ7`D8zJmpsW\m2 c:'/551.⓾@?rHjG Bgǀ R'{{" h(sZmysgG+Bǘ=yS`N8',Kw1 sc # %{+e'ϱ<; =5|18JO,^x05j(&ɋw=;?!fdB%m؅cp!ɍ% Ã^bKKfyf8\Ô(cVi/dlpNj9[h}h[l ʈFU vb&ȧxo,8?mR=. (_x,*jd?Aqjk}:=ꋐ{HY)k&J XwTWyix|xRXXxN6X9,֌w!Aj$cb+5O3_Wc@&lg o1퐿=ĝ 5q>0Q;&:{4'3d_?+}buʫ] ;u ?Z[Y'kiA%HoY0+H*qgΉw$; f0в__gXƉ5j01)qd8fqC:SꤾpZqy mbV|f\N3sVAbɷIkO |Od/SW9 s qzڜo>̻]~y3cr  S;0pbSX˹n‰|2 Pߤ ga^C' M־t{# yӌ?~O]gP̽eSf?_YfqϻUsco@x8k% A$YMv8gGhOb)RKg}nϺss|go]坄xw6Ոl2rLqv{:h wOvC|Fi È|SxO=WM :R+=Ę <κٟ:WT4'!Xɍ'`*BmͭGۻ~t͏tDkZc$4rYg\<,$xX3 L'hiϘ6;?7U+zWe(fGttj?Mpa2څN>u=fO@|țW[䙹Bnً{^Nw29ӝ1~aojZq{ bBϯވ%`66D> \>5z8g8ϜNM#=x.gp‰274yUA/N~spy"yAym>îoxw]4Ě}3m`NlegFkr~ Po眸kS3ؘy"Cٺ X$rN 2˳'aq:n@@ z;X Cک.> \F=:Rc1K)OGKu7}ϻͣ+ʍOzia8Moh/Lz7oq=+npڛp=zZ喗s+1ʪZd #_]|fxjj@R! p;7'$5;G{Dx@K 9ܵ6vUr 7_Tcmԉ"ݴr|D: ܣ\0'eOy5_lCu3h=?·`0) N߶A Ox&>LSܱCvtÓ5㞅S|{tŇBT'}3_ǞTɋZ](lc,i]1ۏ# {N=vIjl_R \KȾ }7zBW6 # U^KT7pX{tw@Pqk3 , όҗۭωWS O"|J#?8+[y|[ |߉"DyoL!4籀;VMf1f{Ygz+ K6 c'L´c }w$jyXAVWՈ5m9Y4COgN{ǰ,rĢ`ǯ؁ʏz'v-S{hO`Hm/nZH\M4)ƥ`582X.r\ﵯ2f?~v@.} A?` -i5_YnjZC 'ǎ r^CV-fvrof1ݦaκ\zcKoU' 7YL>( 1*ˤ:.`:K0*Uߋ+y;0QB///2cV;?X}L6K [dx/#RVè:[^><aIW!ply5j7cyw^ju1}7~SZnc`v:WOt 0Ǎ'Zݱ4zzN+k}4]υx1o}H4o2[s?8u.bx>KKbh➃N.|N_/0oS3RMJnY`Ttj9isZcv`JAuta\WhTaF(Gas{b[{ds+pg r3xЋ1sC0(m}5UJA0޳&p,5x xhQ`K׺h DkgdeTyC~,r9q?kABc2ﰘƛ!$ dz#+( l O{G[{&lCiZ/ \F+ix:Ibov-Dac/i]WpmY]iMI < _ O8=6?ԝ@'|޹HM&O ʜ ?=Ԣz#k7wvu/YVCwu g a&ң$uAG%Z`sp6$QO{4'o(m&猹38'nRt$H8gǙkEg __ >Yg 7K! ýsӕw>ǜ {G!g` Y*) N?ln\.~vM ]9 SjZsc&ę9?:tGYG;/Mn7y}b%oTED"},q˜rG; yF 49EsNY,N"`3ort6rڴj;5D4D::\4<=ֿͽɽ`cOρ<츚'9'R޽ /J!r 9=s¡oy` L_?~l Ӏ3qmɬ!}DIw$H\wN r/GF;}soQWXTf萿 = uFHn92nY ˤ 'IWwj^;`5}&4fM,1waq*@Esg8DHqW}ψIoUf"Y`N)}gn]"uOFIb"ܰI]b-d͏qQ5OQJbib>*]sz~hҺSڳ<|O>*x=@N6U%璲3 f8)<.&;$[` 4|ˊlH)K:oM-0̍σu>Uo%?YFeYcZE1OI“/(fDi5'2/$4YG=Z*|ίcoBd/ʳ1 vNSs_&<|9R ͯoe}B2 Z-Ǻp/vN™A hgufЋ~Ö1T=c񢦸 LɃ^zȟ+sfy~T R`buNcNT,QS;E߇3qiQn+"Xq~߁1'a%0j~78 U3e)uja!OWt_bnk}Qg|xp-Ad\峝T)qjvs؏>%6=O:qă/x3ůGvO]_{/_-w9ڣt%fd/?~Lrޅv}K͡A'[]10>tXvg"[3`"W+G}4@}f\年Hм6ys|dvl9g+C }פ}Q6`9=A}J4w{O\a<)+y*GsƊr$(UC T)>eQod#u1'#} &Q/q׀-w*5y˸-pӌ2p>n3Jmۀ~6ϯN՞9a_9&=s*XInE{Ș/w! <^[i5@g߶cЕ- 8i& jw>]5 wH'zu0Mvhқڽ`1/kҦ K>yy~Pwq3xʀ{˶ۻCxf)6~?&|s_e}`z_T,YX` 6[Hb#*U9 7̲۾>?Ǘ Q&JY Mu*yF%(#}x#id4*sJz {u'K#̣/}#2XX]I_}ɍ1Âsj-)\/ Gq)35WB!j`:;+gp"8KEdq蕆g$@jC7`b>pG;rU9ƭnyPW/]t1XOB?<9>\A)^/uFDD3A=1 |Vv!' s0Qȩvi#? b RL0pc,›(7 7,D<%갤7h<,~/Ę/t,?mi#Wz#p0?APvOGU?dD!,[Z8ǶՀY0TP7oYA߭y~NщHy]YB)t@w#`Wydzn/3d.D2hN `Y E˸jg;$8cg<;;Vc[qKh\C֊ş<sgzwcPvyi^e=<x4lcp"*)c$zt1J7:XO4Uf~Ec㑬_ZE|Ub`۸_4qZ|+ o%ZtqrmFs$}H󑗚{Q'[J~-T.uZU7{ :j4~)媔:\he,h+Ċ ֽbO,'Y^4(Px.}M1Q Z.ƯN˭==ķЌ=GGkQM6kꧯG~.h>=CƮvXd`W,ztgnx7^y\~79Ϩzl,yXNL](4fgCg20 @e<?dcMbe18m,O\ހFxy Wg!9X* UG'\˞$xXo4qW%d]#G,m-OGSs{ 2 ҺK86 h$hM]~5ܪ@Waöi9k^<ʗ1:;-S"Gc?,0 4]Lh]fFyϟH|"N<49C*;`22%~dd 6eoҳ.gA*;〫s9N|Kp/Ǒ=gf8-u2-A<. w ^˱7՘2w{N=UZ9&֛jҧ)퀖=9jFGl }yZ$n;՗|xR?`\s;.Dt9.|B p6G{~ 1ŸѢ{nlI-zI. }2<҄ˇϊGwp%ZN kfΫHO se_|oǯ|/Uz$OLp%z1V(Ga,m)[% #՚A,`kE-;T?2VxgY_Ys^0] u<7<PUBO$ym~}@wD#=Y$ z@˙MӗUBUD2yd9D>UNdj'~ 景\o83VD)yrk5qILAIwsMC3,3~6b̷E} ag(Ɣwt>̹2Yq\N^y2X|::!k$~Xs:Q`:ՕuVuk/sF Cq>,cva7run@ mIgf57"İ5'sÓطGHV=R^UkNOQ Ėco>` X#JiKj =y5)|Ck|[zq'L vFE5ZgN_zk4@+wgŗf-4uvɮi\Ud%͞C 1E]%t( [ᄡ~ψ0gVǘgHq/ߞ5pY5H_T  Ti)u.3c]nc>T7iw,G]~ۙYt|F^]=DpBk;UvmۂT]dcdV™M=FD߼Pc/%%P#gwQO$-A>ͷXYNLJV??qT4|yi5F }H+^Ù|aHz󼘺oA$[ o;|kK<_ݷ"ឧr 9p;_nmuCBsh< 'TOLMbv ![*pjFȻEPff/z?@W:gn^X>ii~!XJ#Hm]'nx8?O4{?YO| Xp;r]>ܳ|2ÍC j2^Β?A  @9z%x'~O}y߅!C2ay7>Cg=OA  -KM_Uƕj$pyF36/NY-bem^pu &YpeЪePZ/-w W2y!xxyEdҌVv]ܬ獽Kf}ly՛W^?=?t8_!x5ӂG><恇YFy>zwm<. x31BD<Yqb/|c`\]V4ι9ƃ&G™ޓt[$8Pt{n zl?+k8 9*Pn-U5$~YbHd|Nj?-hk!F'x%)x$)yy玕)+R:[jF_ZՐFve4)ovdt"8/ C@V'ںnQF@9CXh*p*UZ.*k3K 2ӖrUĩb8 B4HzMBE9*\  ZU>MU U} BjNR+5 5EH45u&)lK"B!~(&w?U^aZ<-\he8o߿M:EpH#̼Ġ nKG@My@/AA +dCZ9[ t61+4 %:Ǒɫ>Ճ3X*/4ju6ɻҪ ~}UYFl?* Px7˞Zu[;Uc-Mu /c-\k,n~#@p;u;-mÙsQ+ϧ<&*OW;kϴзYk4gBP9L~p3`8X?uhe,z S(ЃCNp9# #vi-k9wrY.:ߨm^*qc |7xGwbjY_pYkg &on/Q_^":0}K&>)u,`9З,+Icf:eYkEEӟ-/ȑZ \/iF{>@eNΗ;fXmcӭc`ȪY[Ȟr{tR-q6R7`"5LpH itjhjGM !czZu5lJAoo/ݜ'//zx^;<0ޭ5-Ciw\X:zv~Q0er Ü p_8q"|*9qӽ&֊pcw_27v4zabstʼ3~X\F*RVS-۸Ysww, &h(7BtY3Ė5@Oک,TtΛ򕗧6j9Ao|){f%/WC [\=*j5wq{}.y~.ҹQ7#߶O=قe ]~x[ʾo?Ur1{dfaP-GDnk2j |Y(X-ќU ;:oB-V }ACd_=80PУM )IKbilj#zB?&;e.M#֓$ w #'^K.іCJ >+ ^k3Ө}YwVm_ԁn8OE' &>X\$n 9?D[ g%p} lf$t> HRΠ?-Pw$F,<#W^;vͽ=ۧo'GE,╂yU]|I_WO?MCsf#ͷ9˝oqu[oU yx08 KqK&9ּn窬,~3cL/:S,@83~*/G\"~5NμkC4{6{W1J'lTy|\h\3s:99i;kǩzj @R!9wTGɳwG89qcҊ  hn)%1 ț3.S̭YKh0;sՈ O ϦKユ7;~>V";ơL&aRn\@ԑ?XH~eel&oi&7Tn&q-0Õ%ixBdIx4w>}65WQ]?#t꽕~pRC|xe+eˈ;7­I.;oC)_PX; )5C̛8]c0`)~hlc[G=zz/^i .C&Gg9%ך΋ڤ'CI[Or fd]ҫ s2GЇCbQ}pSy%9M9"2J\(A3+yU w z;Ar97s|)dIKZCyОr/Fa2$|>"=7vTn}ۑ-*o>ɶlEKF t18V]; ,C]K?{&VT;z[7 s[Q۟=yL`H>i6@zܑEg4'W9nxrMщ/x? Ή(Cڲَ(z&k 6Ek"NsfQkDۓce`CyON^J;㮀;~Og<60"_X]*!D^&p_P?XڥwZ:cȒ_7"`6Ah!t?o(~]8bsp{[E+nGxʓ8!mD m+/<fJ/LNxz@|DWώw` ̓Fgm,~j7Ǘ@ {;x[ K4:*N;,`/:/vdptKucyo\/~4 61em'Ghm85_[ɽ>'%0?s l?/~xv@'x&D巏eXgFY!(c~xUz/:SYbkui54>|CĮGٹ#䬴~CXupT}keEt.ю(EN ǪtV_3iUJ! c;cg.h]Ǽ/AFSbpza5 Gb=}aWl܎j>B,]~)8M Av w-+Ŝ 5 ~xuxՓx*Mwx 9y6[|3 > [t_>g^>*/{#v"? ʣXU+j6v0Rkt5 ˕;ޥ:I_;` 8k;%1^X],]#՚}"x߸1c-sdz_zst應.Ev:g^ E4JMk./E@6x;c[a~MtѭGZ_8a,.xCSt s'#/ּWRv,NlօHxfT3Qn-Wsˬu<_duCr<ĕDW{+Y#)@N.?zE?U }V)\ E?:X7:!֭ʫ[)'cS3kCځ7VLC럫_KM%Se;xaaM< vX: #mu3T;pRj4/ Kgց!wjxOHxy6̙_<ӱW}vcua !Em{<[^Ar ,t $;P-@HUG@TBƫ7|ꜱ{DƣHB{ZERMsb Y^P̑4jUY;қW|,By~ʕ5v>_A͌>qL5`~_#s2n ywDiߐ-/ ?n M {ow}#;:7W}9]Y*淌qj|b')o%F P: oi%P].ߕ<7 3:g~W mFFNgwu|.<* ѡUW S^ި2ޕEw:Ƈqf'=%8, oj9?_Z½d|;X\'G3}~=Ztʝg IsgŰ>_z0^g!TY\H_fy5^HL4K5$cƘ!=ү?}{W [[r15p|̴Ƹ:|@t_=v6zk0w/ 0Ùɀ0,ld6^\l`9=RKN.\lox _ }Kߩ*-_{nʻ[8Bdu?&B,nt:.9wO<+Oly"Ӄ-"óQoKs90 ȣ ]㍇NQ 7 Mг yw7-ގ&yIs 5'-\?D3vf<{H. 9i=ncZi=~2tOZħ4DwU6[~m/% lͭVdw+zdiLjdLk%H_\z~~o?jtC#:JW/v2\1'-fbf&t]a//_˻g_mqz\Ҩ$4|IB>/4h$}k:[ L!}4-de."A/{2ǚC#cvnFzUi }(k|l|o]޴އ`N clA=b> J-YX,kɸTTtNQt ?!moZd6A? Dy$yE6_ f/:1$Nxb1TӦ|xЙ\BWߊNЅ͝4R<3izAj?W\ yha8pB#RgOY_x']R)5'xizlޘD;@T櫣3`RBH~a0=ƗĹ4J 2^-yp%'"Eea.K+oePSC'7^u Y福y5y@_x,=.kik(KΫ%hE;YjF<\|d؄qAEy]b`x}}k_ʈ/#;"]9iz ) :Q+ m:n[nyLYy W;`FC]saxGW WkK_8"O/ֶxE÷}n8//_jɅް}Ctta=C>|_?~~K/De.WC͚<)Fγ֍zO#,n'AT~1][{AfGC\)&nsl͇{fW/բ;p)ELҦسo2>ʼn<@tfak:"=:h4AT@p[ɵھcSxCf&&Kꌊ9}\?oD-|i_ru-ɼ&hN`Xb E2gur# =V5| b8L/x}eN&ZyN.Hd֦(+V}YWɷJ]C F[]w 8C(yXZ:PsݣrO\p>69uK\|R|πM3UkQVVrOB0:$΁= gȞ3j_ /YMYOJkks}M!{ >L_Q<+ԿvSUcW\GcVMN 45/,OҨ6G ͍B]wvzd}} W'q~%OWy==-w;ϝ_:F'}2ٻ/`n{N`{/?0'sH~;}'','6;SU/{z*`'`^[;JEp1˫:xVyWkcrxO;1،g431IJۿ m6E"wOu.Znj7Mz)Wƛ;2fS<Ս~C*a\+o"89t̅^p{]ZWg1njdkI0r'|M- |}VcnArS1{Q!~}K3]@cGDS=Ik5.$%pVf8F+m } g8A.LsnY6/ҌgMKu|F/z}|x'O#\_w;x6g/ZvՐLaRnhLԌ+g~ϝs03K£6ǿe2RsvTv\޹(LPC~<[z6+ U~۠3yxed|#H֐,ybaڌ}7c[> M_O0\?])d?h?u}o0};};ϴ9bo*<, =^vtƮ{\""}>4֮O:{8PN3qܾ=Goٺ [//mo, Wye|r_񞲫p}7=Kf7vX&qk{U5>wEc73/3{.ش_ax7`^$컃NM/a,mi,(Qh6iԍx 1c)$oE.zi3aGGm;?3Cjih6}VvgbObɮhMe!`0yL{C_#o D4ayJ`O ~ e~k)UsUI,ܰ?X'`?d=hyL.FfUU{WM~6ڗg$똬,g+g=J=~il-)v;Sǣ):w|BKpF&m!fkY۳yf(p›u -W/*skֺ:=u44 fv\aCFë'.>u7~-WDf2x 0wfM`3>y{>a={)!0lb& "x!P!S/WyJmpRy| # ]ZW@bme)_,R3 IDAT9]~?'T3ÓJwߩs"A괜Y)\J,{q YxvUٻa5y|9<'Wl 7t?LèvH\Nyx|g02 o :&R}3q"fJW{j~]X5Wz?>+_jXYĩ4L`#W.okcpDwf y/$,ܺ}y}"h=Q(Ύb. / %o? 7 mMseÝ^~UA,<.oQY {5f8W;+TLnrs"nTI?|^$i:TeJ]'3UmeWdN-=jp(N"@7>aP{r  cD{m|x^<-*_>K]L^xʤUŗ}<2RN.HOQzU[J_dÇ|g :]7r]ʶ}V׋?i%s7=F"~t[Zuf_##7R<[;.NIǹJ-kqǑ^8o? GO1181¬=aݯ3E)'a[MU?Jt{Ш^qbx՞lՑvQvK}lj#|}Ho a}$:۳σg[ Y2J;U1$XAnd㫭cgA҆nj؊xq֫sXb&Jk!0g%V["Bp71.__id2}oR;E ~wg66C˱Ct$s˽2tO, _k߈G!&um޾%+=`x1p<+Ǘom>7P/Y}4 ;8W˪uٰ_eoϫYde dI.kH@cj1?O+C1F2n@k=kN}k'7w0_  ZPINRmKR'7ؕA­ԉzg"6Y3w2byd!]3Ű S ^XWhwa^Ɂ:y_Q[p 0YK_'͜Ha0Q(;ah}yc/0jVdŚ{ҹ`QÚf=a 90'LpِTs;&'u fR} FOtGzLlmQg^ut yjp:-Uodƫ4E%(fDLTfLV wF]Kv59B&8'/U6_1Ӯy$f"|19-]//u0eIJ0=yEr$"r8EG-oϥ̣N?dU}'Z?:fdM_fMA6d*GtML>L[G+\oOwVFr}K "EW t;̬rXb9WV#ఢ2.یhkto>Jmla=N=N-)Y/+u9dOK)[1pB hܻ>ؑ j7iQt-j2 Ȟ9h_橉^u]˜vӊ>jgk2/1ɑl/.y=cVx_N]#\R`vЯ͑^ cyJЦB56w=}l[f&xTz:ExN]Fnw_ߞU&]g8k^lGyBV^d옯M.?L/҈I{vV8ט1H~E"&Z V999@95"q+π9(6J2<%^`7ij8ջK ?iz$6)Ty䜃f~5z)4kTwYgjemk'ޯ;4QZAvvv_;m68 YplCNbӋE*!/͙lu@s}zqAާEy2t/}8l|8p㻈AHhVXϛtf,矼'XXm׍{Z^$.H+t0񖟿E"gn̾UgFogc '#:Nn/h׎,g 'F%+fہsBES~cOll4o|A۠gǥԛ?[~#Q+b4i19jΞ iE9YE{k,S/y(/?_o*·΢CGk cdG!:痶hWp>p871d+X6v7b|v(#k2̰E~!hZCˮwM}֨xڞ@lu8䳟vCk1ltիo˯Iޡ ^h]&>𳘒}>W6TqvIJL [Vwz]Zߵ {ñ8i":mW]Y±Ww*?Ŋ0m%dL~-ɘngkCOOlԽ^amᴻR''g*Xdٮچ9bW|Jߑ ^?h|97b둓D=5қ5vDqHÑ&f:ӱgdr8]gkceHOrz9|$ztKɔyrmywkIgӂ d75;g%?c% ?][ dIxD_wOYw/SVvz0ITKGm1 hJMe*`WotwUfV m).3k8Ȫ7挒0~16 !u\3>s#TL兟0oZ [d}pI6_TrlXdHTc~ncgP|a~"vygT~wzyڱZo(?=_"V؁˯"nX]J0ꪒ:"˧_-u5Ov uaN0}a `NjoqW = ӣ MW8"z!߆w*5Қh0ylR@H|X ?^rǎV0AQ2 Fޣ [g^c9; ?}t﷏&nt- 7&{7{-vD>#Q#V'ȖՏ~s@Y7;u.[u>}g)F /qw(m&>9'Lc&LLlY_rޠיD8oOf\C90}t5?a㯑$,'s#nD 2SiTxCff~5 >1oǜRs  bȞ9- Rը1$_3uQF,c#¶5끖ocٖňD:OFƓr"9=! g#& boٳKG2k|Dy3S'R2?Gv]cæZ yWb##>G52J Bd((S EV3$ɇRZ쯬fE.&V8V ` =&~xػb9fy?m`ηc7'2qr^>Dżg^?o NГxb S7!osC)A%zY@r3Iza^ys+PҎOpxJS L4Or[+H-g]= aIUkn_ nz&VJώME%Sm>Ţx35 foYUWPN⵳k6EeUt6c)< Ǖc߬3l'E$lSO) sbkuNb#=_\Y9Vz=NuȸK~$zgJ l'Q䜽@Y {l9dž=ɻY.)_spUiw%eĜ$^7g[K;˃eVg%ps6+؃n1s6ecEk|-vwuh_!}f|uT}j{}et-|">G/^ rZ 6!˜vOldv|N6|,mٛmzێ\#C#ˢ/,VELZF:{D'7ăoԷE|WZdxDYP%>#թNz"JG;mYa/ ~F+޽ͨG{["UҔ};g5Op*{9e"wKw߿uf"M A [_zodrS_B4Ya23uWR%y{x橨a&$}pXy~tSnKUY ̏-Kwl>-)+_Py e™bU G[P&oGzxʛ]up*QTBm 7|"^WysI[/نE4|xD~tX/O> _z#-M-?rXP oK42Z/._&Kxd|ÃnӒg%]~W->KV/WgcK M>(v=6Mrv񭵌uZSoHGѿgO0:K٣lѱܼpX]{6պN:sn~-jcϊf✾^}spv&J_HnJUt)mvI*WАȴ;f/=Ӵ%ưlt7gL Wqh=m L-;(җ-2T̢ }ܨx^hyo9(Sy6f6?OD~(li?Okp2GȀjZl 6o8]g$o-cRClNtp0 }[_~lc-*w' ߱Z,WA T)I$ !4wLZ1-nI|e.FC`k·n]gTWeO_o:oy胾ï!ڢOg=*wl[dL0wtvy;KS_|ʼn^K-!]Y7?*g#UZKRMc| <'^D.B5\VmwH j^=F%[nZΊhe^εջz9+G-b5FRѮ0 =Mm7XUε]߶2pqN9q(gcIʊ>8o 4*txSvU(;{;E\\u>|k3FRn;y-oߺ$xxd:Gzg\54),^Zx r,*0nZ&FFOR?é}8BMOl2xV![D9S$2`U*}Җ1/:?nmPgR^,AN蛉>=<goT> ̪`5NgNjϔ40u2 >^U}>> ٘NzmkxUZ9 ECr}OnYAkI b|$*MZݛR{yȫTzfeQfnPKKpX+|<_ͺ]n,׷^V]8d:-_]tq!qF5E\\;|ۏ_l}'wxFfHl0Lf@A>>egTκiŇ/c;m=,[/6}s L?:|gtj#OYd Gg?D| #jHb9~CD/TNh K{W[ޅHpZg'S!]Vg:mlΜ;2v螩dmh,R3z$&O11RshoX/7mԱuNHx!'~L?#XK&ՏsuG;",`%=&2c}omMX0vXƧ|vMՖ톦;_v\G~+yGJ&}b?!6쇔T3Eny]=aNq(iTvYi8L7:iO4OM'OTh}'~y;[^g0zařy`joY sUs:]UX9Yf;muz=.hAGwɲȼ%0K-.GLi;[院霐G$sY~5nVѩzP3i˘oo KQL) ]yK8˅#,y` R%z} [bZ P/=<"tc`Ykdk$D`lևy<_sГfW8R94Uk:uO%G\ߛD\5" pƕd:[&EwK-F+O +]-_lJz;9''Mڪ|<^}G: #j[2:V+â[z෣f`G8uH7dw{Ya}pf@?dY`c3(5ͬ9K9Ƚ_=jP実0 Iwպښe-k^;s ESذòcMQ<pdQ'Lp@S~AD[NFek X+͜]:l&SA5>-'AKPO0up~A&p{֒Oȍcb4rߝNy=CdiB..>0ۦC)asmY>鑙NOe,gaS^B󈌭I9^9a>- 狶x;i]t ½a$r`:|ӣM+6wC t3^ RtdOB /ڊv7}s^NN9}0TȆgA l /:,~v//:l`c7s!dHrs Ԟbl_fxm]e 6p5@p .zf>}o2K"'k r;2G| M[-R]ٮv#+oS[+{/m 77;V#gI#38^t|=sz::}4;>|"D?T]:Rurt1ߐƴ9H=I?6 }j PgϮ|U?UO\Kyg}[|{][GѼ}WRƳ_CA>ۗgKDл_vuq[˵}y4xѧ:{s$6i?FmÑ?إ&oPx7Q~W*Тw"#>jM_˰CE*W6ïW\')*nEMܷ5 > V'K@ko|˞.+Q'iRR5Lf7e`K1:;Zg  oGR-yz M'wۑ:i.?fYNLm U]ET 8 fRex[Cc$/(Vvq^ٮL/{T_nyTnAVxy%b9)UC!h0LP@5qJ10>o/o1=^cx>x(_݄#+cgcZ<$9;0߷ͅkdmoI9vU[>"n}3#KtƵ :TNU&4a ؓ?uZp"[ -+o 12`ÈpFY5`F;_QP)GuB so W Dl<6ʃ2ȏSQW`w[ZFi[wh98l ?̖&,\)ԟ5'A:̹HEH!a+ONE~vT؜X[lu :&bu048uⲵU]I;DT*ZA7r^E o0]kV\;w9L4ݫr[/saOQ-Rs0a" d`hzV$,`f?ekfGͺ& &iXizkra|?HgKdsj>$q"~VnPF8,8p. Uc-Z \Јg1,܌ApoNZXּЌNZ5V8V7O߅fO˄gQg@ ϶zO:&Ǔz\87dMf=. +σKUk<nf[g^%F>t qhu/^K|hVAy!_")bzt2={AtJ'E_- oRcD0!Iuu3xt;¦JM^rbMY Rs! 9[tӇ+8n;r9û=$B πA;uϏ67f]yf‹ 8Ǒr uΨ$WO|>x|DgoS67Jv5S/HV2 N$6M~E@&i5pIIbDO'=Gd@X~MU,9ZggSrk4{FrA\6n5%j-y8|=C~1#{1=TFc~ Lg!dƓ?}|Wu XnE4<+_$aҩlh Qbٳ.A ei*gĵ!T\l_3MR{^S^ay#rzUyг_Òɘ?l$v'#g= l>f#<&jc7kg}`+ͱ=1Ocs'LΥb'gWD \]~U fxf^ 'шh_f_K 7P'±uЮHjl80$0l$,g~{}uo=ROP-f3/_~kjx@(p{6Χsjv`=/߷9U|~{.xܳ9u} Mz-Mdzig~៝H 2mݣoZgҘMrE@04)sk55gXWIs/ yZ^zЍQ _B=Ge'wiokh<-ͬëtasjmg#k=^vm!"Mʹ$dǣzGAkaWGoYpNu9oޯތ0@>08^<]iaYg=a:(]àK3gOD&3_Wz_H{}gC /Bvxo)tcV眗 hӫ81;cwgrFAK"$هismUՒ]?}Εg{1p̽tOThysv {_/]%dٗ&m>lԶ8y6˧H+Jk/0"?Ptx_ߜ-܇*ˑ]GckvQAҳw9{CuF:2yYYAa Ζ 3gk݁)?;Pݗݧ~BkpN)ݣ?=vpfð{X΋ϩY[_vߴww}p9.jTd&g]_תme3ҘY U\3"8qќs#;g99"2O>Żnj+-'؟wFV%~2b=1WW6]uտe+'Q vz3.xt2WwjoMlsfcs3M=4I\ߗ:2>ƳmBFgz>Bv'q={as0jϨT,{;7 ޯ~(9?0C}#Sgӊe[%r.g='us/2w^Q +s37{u5;<Пjea{i LӟRZmCC}~-jm5*i2H |\.Zϐh(\|5CtL[yH5l7}N`nx圤 ؗ_xrRYM׿_wD2x( **ڏz'}vtHQb}ĘQa+XE Iau'ϸ 351c+Sy?qqQ힟Wn Ϡ#>]cԷ™ UrГ~ =s!tPΎoG&V_Jply97Fɶ9^rV˗ۿ4n6O& M޻wM LYC|Xb]O[{w}B]{S#^w._<O8LF:PB(hyjPPy;"|'3s獵Pnc$ӰfYklʉv_qЉډк# _Vf~9V[}9?x(ti8oL1 s=tF?2&JR~Ä KwйͶNP- 'OI:~`s/ݧh,L&4ֵ24%ߊƇm]*UJOGN_⹆b[ͷ4ޕtRg=fa,wig^w8R}EɄsk]e׭#{+ o얖Ksw<\[SkMK[s02Uu'ؘt«m7;klc۽@#A~&swn`ˉhݸugF}%w=pJA?Z>`r۾Lq(v JFRù/뱶8V/j{ !O?[u];g7cJ}b]=6 fhEwMVq?nuI^5,8m)X}doFX-Z7|l8_uG9+"ETOϐؗ@VM<Țر>x]H)>>"@S %0a Hۻ3ohAL<.Y.QK1ID?~S :qJ7"%{d̹'va*fM؂!?zPGckd,#g:x:iXf>cC[!.VInk~fѮAdm낾g 1կY鳭_Ȯoa .8sۺp*YO㦶g#]4 '6+oR;^^vWIOivMEa+dM`FEa*~aJu-ґzpiY|v K7v6~v]lbrkl 3vc^qp ½t^Y1\CbX:[o;hcP6w0YNTWj7s1;ip=Ȼ-箨D][vGKѼ}. aTk:F%̏5_f͊G{0˵u?uϠgy |yJߏd:_ڶ&4DG2ÆTe##%Q˯e;U{UJ{G?:07mzQαU0Q\x`BKC. Aex'VI5n#tQf~C~nLyO+Nzn*.WںdR=z.dP4SG=!،,#?0:_<3Qgiqxq2pjmu/?X,E,:_-2Pt3AȅG >5+ f+0-tV2_k}1H>>Wg~Hh)L3v쉥KtoCv֡sBlDF&j@Հ,Je:jSMIc҅e?vu}?ghW<{9sJ 5{a {> Weͣ|չAk}n9oo o|v'~Ymg`gf95hZ澚x2?{iיBv>MTUpÜ'v}`u MZŵᑉ9VEy4)481 3Ю[ CI։|`[:V&j=H  $AN?W .-ӣ!c.3 Lվ,V5jy Gb wW"F~ |IRkGG{xR3۔lMA Vhm0 =b浾po[*پ~~]xp~ɲ|Á6~-T8\mŚ &c0r;ӔWS~Pt[ƭ6=L^ɴX"ɬXsP=hr"%-O~noi y7OWÇkzޏ?]Vyk+T{ciNٱCxQG:)*D\Q1<]5 ,bygT% cϋhg4WF}%GBWww0m\F3F\-tKH2a>@̆lewmm,4A[ 83x$ъvAwX@1X.2fΤ )Y"҈5 OZѻ >䤄Cs#x'o*Շڈ/m$\K̯{P.*.]ORߝ-oqZG]0yճ}xKq0&SeC;B4 qf&83rOo'gy ~~UO0z1]!Gzi &?8 8%RܯՍ2 .,7^yK+ + P2 y~yN򘓃Yi Q6zlIf1r\;]:P$%ţLɮ3o } HGv#\|)'%‹gVykM%vS)X&t+[Z(wD$֊a\(t(Hތi_IOf}/c/9}41Zb&7ݶDg)nZᄚaۑWpViޘ& y r ˎ= -*'~-tB[[GVn\p%I[oy`FWVۗU rhh|bi(=2y[㫻,сO}ˣ퇼y7O;ug-'! xG9 MΌ+.'xA. 10Zvss)r0x"q7TG64.نpqȧ;r[jN#KmT ?Ն;2"ɭ0Ƴ.\8~Fb-U$hԌ-;m?/>zm{хyϧ. 5~:ckV=+UIw|92q9$Nωʲ(u<7ٴ;xSӬ;S[o:K9hA5cGd.f2G-mRPV]Zxשf=|0ε _ ROory] .ۢ^\}h;m|lׇwL㞷\y87[wD9=çpB%&cR8H#KEő$:Ub_dF09Irb~YMdsgw覃-3']'s~\]|9lFa894dFӠfizS,Ce}U|߄]'Ztd`p*2sԐۦ|?5]:>dd_Fi|ː簋N#K(b_Y'f`dל>N=T/v}ΖYOWVG̍}֩,NM!QD=DMnzaAaEOD9+Ӗ|-'~tb9u~//>a6v7#҅=,ܻ:8A 0MJWS㩁]Pm-_=k8Ӗb1pӜ3+nVNJ>vCHLP_.Y+nV|_O+n1k/ߛSھ)-t.pid[!EHcO_tŦǻ>nx_ f5t\#>lJrbX7B%<r%dar\[8?gO7p#s*G6|V[t[9=Mx~/Vg(p۔ī7m!c}Xui|eLYo3e<kz)$h43 llfd\أ3I>~%%e/V\F㇨>Ǚ15cȿlWm6류 tFk08N[ƾƚ#sK2}}dfrkui߇$?D~&3rdbtA?6y\']|g^sȱ=PɷZ?GG9h׏U>[՗ w߫AzݟV<+BM˅ٟ.G?SwYșXv~=U3IWg "M3S}b`>ufLkz֧yA.AM"0{N[#4ShY>h?,h(]70Ypcꔛ9c| je>Q3=sh91ƈH؉OR9eteOCq|kMxX?6wv;["U؈Rpܳ1/eƽ{wUNo^p={:8;8F/t{ slHߊg͡]/c~#~ o!_7m #sk7ðAv02W$>r[r  :7:4cCXdo~-!XLXv//ȉmܷQ:*vy>ir>lY1k\;CKLk>͝O9#/l_,~K7wž:BB&Zxq?ҧk7+`V3z B/CH]YuzeΆWzS;]8;23n;|Պnʮ?XX:D=&egڻ!At(Luʚmru0#9j3I|ܲfp{lz9]mi|:K̕mb7$Bgʝrw_-Tf ~u움2V y>Ǟtqw }6`'6w>#bloH\>d]egsjxfEqT?;S2:FU" ŮT mc6%zWǡ[g(=ФWa)wfn;hTJ;v!q<1ΥT3e̩֯${M))Iv.|y!hh9_nGZhC]΍}ȿ =pIrKtI'RNK7)ζ-??{5+WJ_O> <$o/JZ#]1~v©{( |[4_͗~}0[grXX 0,VbC6􏤹,a "i\y}=صsVl+Ϯt0OmѲwR؜XB5§=' t}m`HxV+j^lQ0lpHQ :-W+~ū}H nPі9zZݯC^Ь 3g%t{NC^ZtO_BsQway3#un* Msh"W\2̮ $ubѸ׬Y}N !_G_!f!m`vxz|f hetlղJ⭏2J?Lی< ݧ/ֶ\tN~*oS?~:# 5X{G\5tq ~G/.],q2:FT8y/i1_sF#3Qewgwraֻ<ې'.t=3J7{+ߜy,~NsNP﷊П/TN8n3p:9?ז;WWps9cKkqKESQ:弸`~X&oi~Ξ'3~fjؔ\q7Wl,qسq浆0 n8S\A$Vij P3#1o<52`R'LRt%U1W@L; DKXg>p2 mBZ]]L rKr9sϔmߺbC7ҵwݵ:w}ˏ\Y<>g>W)S Yt6N?Qv`$ϭrI>\Z7 0ޤiN::>{(̲p+ hx% 1=mpޮ038u<7њy ~k3 ;;DctĐ܇FhZ?'SLЖh? \qj>bDW2B_u D7k+ /">=+[ˊAh&D[ڋ|✧zAw=Ң]"V%@ o DJ|N]npGP |Ka=8qȈ8_p9ԞWzacT"~ bɼ ?"'Y~7=ߴO_G4)+t}*&| (49 [FP yvR4E%ӡomxo7/}H,:8B.XG"oc5jޚ*V2Ɵ0fHB0՝>2J2PE$c--9IG+4f&!yoj]̮^n+~]‚EF9j9]eܴʪ;m;#.jqh(Ҝ?p58vɿekfQvy\ cG:c ?̚Tߏvrg ]7@goBj%8YN^y{N_LrˤT>nޱҗVFO̼ .[W|:\[TG kLgd{XGM3kKFٟ GF9ylCN ՞SfZ!p}dgk+qw^6%whfgMç>?Lܽ 'vפg AbbN9x;Xx|ўZiNn/*_OO'縳K&Lu ݶhenwO4{)k0ל~oGXNPe:߻iJFfsBxɩC9ym?7^. k5(B}@2V09a12Sк"7̾[:t _K<| ͳ _ÒAcjf<>-׆ ~sقo=mێp+c/[~(`$xgdJQu8gh7s6r{*jʼKw?G*H# 5-; ?סy&<ᴿ' TlKޗ?7MOOs0v)6d0U9u#XJcKo/_~H8(E"Y 4~X 3cǵEbdQ͈ع$V)vuGu[e[Ev21F !D,dS$w˒wmUYv.R}^im{bO *]F КUafURYm_lq,B6q}RFjg+1c $S|1f2gO_g Ofu;|3̙N>OH=v .>-t;6YA۱@RZhƈ) *$dc3b{9L_ab$LV?Ǫ|3(Į#㳎[Uo>~ի \戸s>.sFg]>]n;V%z>'s`?g7h.ZwgPfQǷd'-͛l?n+G?,F)ǎSS<1w/J$O}VxI6f5?* M˛/{I.Is@9Fg5FK%u:C[=t:΂"rz f9d|v^_/yQćkHCC95#[x6OQΫi &Yb?"OsFnDQ9UI$_>WN997w Jj.o.ܢvm{d;e>jvF1dRrQչA& DMdDYm_~_[m>#?6#gyldWsT?aGkhY2ӶhX[>Fy)f>rl6bI~yEdy,}`93&LALb2Ɣ<3"Fs M6lq+QmWz ϶̡ "Y$yd_Ĩ?/QH#YQ/ JLJ1 ȒKY܊$t#MrCEN+5?omg1ލw55 ?`#Y,E:+ϳYI|\o[%d)+'pb%4F˳}glK@lD&4GjoLVxgw֖ f}GKCM\}cӞvc'/K1\A; f"޵o8@}f`"Cs\q hϳC9' ^s#e|~N\l2g׵mtD*7>;'c~ft1? w߳66יyNs:Z8H $48Ai>8X7͏?LqwRZpӊI$gVT}L{F6^.fLDpcZWV"pl6?ի{z!}6`XQ{ ڣPBh<_43}ԁYT/yK) @,R2<>[zqggBF'OOp6)/]si^r"oMd:gӒ:DI¾MhЃ%:@SzW_߮IsDQ璍wW&M"ڭ:jcu<{a{=}ndiDbdF/e@1r;Ics*۱uz[Er~|L3l-Wm(9Nr+S!C#= 53. si{9'v^<@7!Jkf S{*t >Cyeܥ`C!A's3^Ygi!0xYmL6?::B_t@;hM47:b,r޾*ֈ#@GW= &][_h(7nP?zl΋r:V._dx%:Hbxϳg"+Qu^薋xNų*x$"q={u-9+y~P ‰>l:3:Bwy_%{2fgOּ PՏĘ!ZN+~k̤۶X)7.ζr产?1DJv`eS<'w|VnȌg{ﰭ`hY Uw'=ua'#S =wE~9[V-BފG&YKñt% -7Q;ȉT&3ԆoOXm:S9n3R!~T n+uKK]uG-ɗ )/ mzɊJiVEQ]ֻHW*/].47mуTB[pac>inV~Feiш.FW+A=;aa젷ϝmNǯ!DC-'ٍmX`w:JS˘VP|[ȏ=:^&>џjODv`ұvwL@ҝ4F/3``yڪEG>j$UijvDcd|8QM i9.Mg(eJa+,Sb=3ȃb^GKcsԉ|'t [܀u3) ?gl L wUʿ? B N{ G2O0;>vu-Ƽ5Cnc]-'ߖܼxi/8_٫1 r$2;dI!itISXgK1߈v$ꝿ:|~Rg{A~Z3gp}MM,QYFɅn̞%fs[b<]%6r Èsi%̻x׿J>YKَ?ؿ5lɼM柵oX<_x2}~ z&jY[j>K0Yު9sv,#xْ]oۍf̮Ov(:0URUMC =JdoK/\?Q| !s}]{vOLoҡӷf#s m:oWzٶXK#9XN}?Xx,KCwo; ;Ҽ'>v=ҘVƦߗʌZNxJ[Nl}UMZCWŨ>.9-|ZMd)TlU`zBlyPa$ny]+ T# 1%-IsemWr\qG.݌~]/2yhrݽSS^PZA{W;܏R7|6'RM+r۞ O*9~E%mwMv->ce[5ZC%~L3YS[^#W[9|AbWnyQ R$r(c=c̢֝r9[0!-Awe@G\8d}A]R=h]ب].[xk928??m_< 9Dgχ^`gM'%{Fl>7+d/ZF_b!EwxZOw/arv g1|<mɃuwf_9`8-2 fan1 ;v9P禖+dgO ּ9~{f6̍۵>얻=ΙO̍6WuKJ[l"j<ȯ?K.褾bw~] ܙ+g̷+/N=91xǻUgN|hlGGz;^dJIZm%[?ܣwV&0צּ'촶ș۲-uB<3_$1E7f)tn n ""u4zA/BdOzIL=T_qi^q_:lK&2"ispϥ%i?nc9qJB4c~FB+StHk_|q~d;<~w?},n{sr^NR_ó~zX0DǩOl[TjnGȿ9O=cv Jf!]m+cP 1X¡йztSQ`AIƒ$jsoһtɡ~bSO@;_\ǾA{{|i)˦;[%= |쏳~F%c>G 8\Yė0{n> ):beOQ奸C#7§ԉ0h]{%{Ł 4 x$gYm/\v<.w;p]ZWsu!So^ˮ ΤUPD$2yYZ̵/ESG,< i`W],y4s ZNO7Ky[0[,vM`09G+l;WNYτ6m^rl BB>Mfߎa: x. CJ8.œ9H8}錜|-{i@2z)=G\Z~Ds$&lrW⫑<0[%9jmBƁy|aEFUqN/٫1Ew4]D.0$Hs_ִ-*-E<h.|p16/dpN_ ge2oQуw(6o_t (t05(?}O`ŖG8=:Z>`~ÿcH`#Ώ̷7csV/->yX EPls~&5ϲ.4&H z1sW@[:(WmA\2 k1뷫eC[v8eO G5JW8gM[ӜgՏ󥻃3}+_˳/@0ͷ|_32U yK7\@Z᷑Ku^Qez0;y ŘZ1Wz«M!Fw׮x2̠D>ΊCGQPjQ90MIRolv͐/h~1.RHp.bOՒa}k,θsq0K^:zv jϥk㔤pC˫z{S)6S哧_(rb߃pgr=|ŜrԻv`ݟ^kpB:.ԣ P!<<&]h?T\ǫ3s0]9)wSr΁I&ܨh:c1` ;w~c뇟$yS0#!Tg99SA2t7`.2jl%r^Uv]p}S9um w(L IZ#Io Km[9e{hLU~_秏mR2Kځ?mOI2eRn[(-ADqfTƓIy p4Onl_^C2͵.MHo7Vq|]|rt}"(nw·߻4` 20@~kL3aۏ!sa:!-Q}痑lC__md;%L~wԗ]ȌI4]~~{&9׍P7ܹ=oA?ҡr%77ȏ3e+yubd2K:T4Lы_(x^<:4yw'mB>rw:ovhn}zEpX'>%_dl=7{ CC%Y)B;mJ[ 1Q=d69ᖏ?DѹbAvlw dzU:=( r;r(5K2//;xq?coe;RxtE Y9lf.3Jʞ+е=cȲHll,h 瞟0#8Pq_]S|FJlrdN?̀6߿}ׯo<>CL޽'FCuYs#3g!~ vPagϥ2'd)YtwV|2+5=WuMEƪ1٫'zK/l峿p\5 R3N F59cv󍐏? #4.1b7nďEyNE G8GPIgx-_f|r j2Si:NTѾ\w:8ZxEB[<:Df"n@R[QoI _D&B+";/]:%0Nv|{QM(si[@/YKwKRJ#XBK8#!d9rъ:C1iiʈJOt2DG(eM[c֬gJnrf!:ԫ2b/=5]?֯6pݛ8n9.N18t/F>'\gY c ͊3#vEc3ϳKZ}1#]ɶkyyüRp6BVRcANNbȶyuH]|#{.NuS\l_9TPpb++^]D MrS{0B0Ϣs;JU ز!6q෭*1=vL[}/V}gz#k5Y{̙C$l39wЩC(ycD:!jhKY~U}fukv1v}K?ƿ 43?)gUO.Q[)IN&3YRKIҬ!=~f~31;jWR{O?9]d}IRL9m](Ǣ@أqģŗió:-r)o}ww<7$c#gn1Pua4) kn~ftTbjPWNl2^v:+zhoEU;ۿktr|od= ?|K}/(A-wC Wr,I֣kc.:3I# 3ٗWz=vn햫__y1c~='r2̂˯$x/7-ēܑ[";"U^lj_O;Je_jKA9)LY.c[\]r‰ /1 b{'"\= ߷da{xHoP*k4`{}撠ZurſW'g  )ǸfwŖ" }g?O>ؔzꇠqXyPƟu4DW7ZmȎv^.|_O)`F~T[/rH[B^|g0_!fH{wyH|)]JGkCK|C/'{{NyGЯCP?|^>"ByV:*]7<+1t1z+33+ഀpz痏?r24*V7]38,O;ׄL4cֱ+l ffr":ؚjүw^>4v6̹olavI7r;ƙ U>BhP.;o+­g:n izbydeT r\ƉH_T"cvǶ\iԙ0F\*#t'uO'JLӷG`,̪J{h/[,$Vg>#yLxhy\/ Lɔ6 mhG֚ر> GGWئq/y*_>|rx o`0]s-ou9*2 3* N6r.AƬDW _*Snyayh @̃)ԃ['(zdPE_ӳ&=)@oɧ_} <>ierZg]|b?c2BydⵉcARV?ʣs"}ui凕 `BǼ*޿އ^H#y(M5[1lC }"Rh<55*@RcI43:1u5]u ݀3.fʶ"dCo60x^LM!МVRX]=?4E1'5G);YWmy(;>O<ˀ߸1^1l.9&Cv GtF߮vꥆ(eViQv#ҢIyB~ bcW=XC31>'wll;M2o}Rɉ c_:% " ,|>s;+e9Eja}`Nm.C|_<sҖ&Tbf-Hi^APs~X5?0pp Xm?Wl~"`iyLF/.<'#_u$X kuc}qD260w_vQ=(J1AGǹhӣu6d#x}ȋQ쁂+[ u2X3+W1ݫg@)E3EZ֘T6Zkm/Oxb?694y?_N(yqP9B.&6e>2hїk[If`N} D,G/b˶]mWwd:hKV0jzdQ?֎Vƿz3[m ϧ<^Wٷk[֞7Ïx&{m'U3ȪwVs cGTx:Fyf?+W3997zZ<A2'^e8r=U٦7'DI"@cgԡosmeԏ|,J 6P;F/i t;Uil~g^wNVQU@A0 8ZvYs{׷zK&tDo81zNʧ_+JH1()ݮjeLxmF/`U\ÚK."|y(y֜ sl7=l`J/aZy7حN1)er7>A.]Pr3~,lq<3b5¤\2P^j\j{[vxw: . #v3LL+o٫~#.D>^/ɗ½9-34_ ;6-_8K|h:JT! O[Wޛn!{sk0;f4;Y˜#[/JutD1m }OѠc<:RfTBo87/J]cɑޡ3d |z~(3_?۬|7)n{?U'ꔕ^gɁ7A'k|wtGg^M,b7T9AޖoL@z%ɯqtn}.nΫs{g]y/cY Nm[8{o yKa#"x}o9u{;.N3SgtV $t#sMP Dܔi(^ho,[iVf`jWCz623Tpo`e |\eu"Xo1F]n 7:qp9/a<6!S>?I&~ԡml& I9M;sHtߍv RG=4ǿaFveq6j:mIENDB`PKq;9C38I\\-Pictures/10000201000003200000025881E01BFA.pngPNG  IHDR Xvp IDATxw%U:@C74 aLT "&PFcP0E@tL8 a nB@:9gOשrj<<٫j]{}U{Ei:,W>^050/hbݗ7Ȼg<9R@3Mm;pf![쾴ܼq zXd\ֺ""7nO-DKMk39 211!&"b @v[@S`RZWDçD3?2(A? … 1L)1O3wcr .}GmoW3/~Eߓ'zsDD쿒 /`Wj8y_畯>_BG>*y#!}{ks?/gstͲ^{I'(/~ыOMMg%[oGDDn;Ybw!?husRn{d\sݧ<)""r{:GorrR(#C~K`, b[{ǍW]?]w-='?3:K^WZf/U͛'We˖{-""]v̛7o&,v""w/'}ri|\<,y7g,|#߾r9SO;MNir䳞5gI']DD ǽ^>s||'(;c㺹 ~Vݪj2.#wM9IOo};rϑZj+y!O:Q|+J.7#)?aa@nF9/kd$<9]wE[_. 9樣DR^z1r9˯B>nfsǪUrm+oDR{kN+RVݱJveYܲb]VDD^7/.c|LMMɲeܸn.B-jPb )ݺrgcuNoec, bsL\λ?RV^-ܹ""rGϽuk0}^(o|[DDdm͛7#~%?{G?zzO<`K/s\}ղaF9f)Kټid"";w/w~JW.P֧ngvr0ۖe>fW9oAv~NaRĿlh}3K/S,ӟ_^._,|ei,=,\P;.K.D9+WkV.y._|Snbo]v5{YWo[1}see9I9ȋ_BfyK\srYgɧ>Y=Qʒ%K7]&@.oED$=ܙ:kfg>SK_J/~xf횙/ZHl[׬z㎲{3+oyӛ_?Jk笳d9%/~Ynw}dNHݪ֭['7_N9$\~O}Z>Ox/{E/^[[nU _~€n\^]go[ru]x` aHC>MB.^ZyĞ{YO~""r{- ΗvA7~_r1p޼yr ?e͚g*O9)R~rĄ\suϗ|"2zeY{N8A>|v_>Q>pIեo窱;ͫ(D^W˙|\N?"… 9ᤓs,]|_YB{PKʲ~[Γ}n:fm䨗X=hyS2k]]^Ȯ,\U淿#|{_^+^29/8*~Vݪj2.l2grV\W\a,rݺW@g/cY+[n]1իwW{E9疧A9V=Й]w߭,=A~ӟo{췿 r_O{}#ܲL=A9Lӷ ]V/^,k֬lm+eڵ'w/';y7Y~}%{>iy\>n_7Mo}E!O}arQG_?9x9}cKQv|~UկɗϿ@>xo|Ü: 7Xɸ+fus@&''eÆ  !3u-vqG9%/^t\Ӗ'"Xb&X|znÎ;x@xA""Pt r39kEYUzLNNg#%y/zɜ׽Vs,=!3r˭>{-l郇?!s qy;|E!W]}L*{(wZ%{KdO}_eK!u?];I6YΧ.[o<'˽#+V"\{l޴I,[rnU5nSWczO%~?l}RVs/ U =m7Yy3Δu~K<ɇ*8)B/Kf-7(妛n9xGI9yo #CG}"+J>)'O>\8@o|sԔzڇU/ʵM+_Qyscf9o"Y#ϗgqc?],-ɸuxeEYʛn \`1,hT` ͹bBl ~zT!Ox6)rI"7~VdCEXD(u5|ܴJ9oMkDJ5+䔷@BG]6?">0 )ɤl)Eu͒ po{` rY"\ \E >\qE2o|)ͥs nz?D䁗%>h'2q¥[\/D6Ľd//,!j~ oSW#8X#MRH!Ț[K{+ȽWM{#Erퟥ:u7Y&FM?^xݡ.""|Z@'IR>p!yjF)ˁR]UǪ3"25^%t_G"'2af5kڵ6 @#Iz!"R@.fn]|6/el-=^%Ŋ W"~"2qf"wYVdM:r vԯp&]kkR2ͥ,ڡM:ƍgksb[]2)|25*KoBV3_^?_ܸqn~o=py1P% @J]˵BߗSdjs)\3_;vkRU%/烲hٙ,-m),Y"rj^䲛Um-7ݽ@6M-Kw N< e9Mzmreګ劻(\)rJ&Jeo=ɢcFO6L[]'{-=hv>UdEo+"wJd2(E~LVm-<@9?\sOfmu߆ h~.dἭ+u.-rBDD&6r6dӍ˹_lљr(ds3(Or.RYd ""D>rﹿϧ.jBuG曗Wn>Qu+8Nr0V"-(w_-2qR/&7rύrݷ5_ t̿k79OLr?OW/Y2ɻtH9)R仿 Uo{9Ӄ-Du \+ k׬UWo{nMlo ;DV;3~sٲˠ+ܾ~axsXslRYp '|˕.P}^ -kRl5+XudἭC9#e""|kB )Ed'6 BkoTOY02Y9.[oS>_A{=]]vEЇʁ(zsTrϗoo`yoۯ&i@ErǪ:L GqqkGWzm]+f""7_\@A)7O^7 @; ]ge&Wld^12dyƱ'͛ebb Roh*Jrɍk}0͟;._dN|}by/~nY)|g O`\xs>S qџhoB$K9`븣{Ϻ2>~c dppwQVuue 3?uu( l[n禼幔LYQ} VQRetUS6]qG<Q ކ Uiÿ˸YM9mZ^kc׵_m&m+/F6 >=&ԶzkK2TwFOp!ٞe:Ax&7 1@N@#$ׁqό>BC6@|+ }>#xԡo#ۼjܷ@jW@T}שJ?rVUk>ASz)Mۧv?uO 櫪ky>mvuA`b3Mte;wt|C6 q)%tP_ٹٗ~^`{GI&0˥7o<~oY!0_:?uXDֲ,u)~!= >i^m+'OÁj0Rb:kzF ȰӵC&  YhZ Uhw]Mm\OmNNȷ8qøE0I>Տab;&{0=e֪TԟZϔV3.] LierN}_!闶~ o2]aG+rѷ'O]@6 @,]mܾlry86}d %.O3;)X( )rfztSyLWU֕ik.vSluiҟt[YK}{ԗuak.ty'|uvմ]9nh؛T5]ʫەΦmy۵.D!+%hpٶ+ƾd_}w-ϧ?ce\Ϛl&n8D1n[5.MnSRK];y"BU&W't_H]--R@ F(v[6)..> ` fr:(A%ՏTFs͙Om`n[ %?T}l5=6ȳ-M[`Bդ!޴L[=|g}vץq%4풧km_z)'=4ϐg~kc_ 'rc|7hb::wDbm`<Ȇ@6Ai}Zz[G&)V_=n)y w'9}Smom9xmkz#x y޶m:A8`te=iP{nGȋC_W= >W}F>|Mk=i;o.mdk]\X`| V3zgSC [*9ڐ[-t:1ib\c>VӥmǶ9;|ېb.v ߂6XOv].`PϺmʭ,>Tm[U}]y%m3e3qhEw% 6DwЯnqp#$obձm-/4?|nϥ?}_(Fk|Bsw}X/F_7=9{'ZD IDAT豍}E`o'z4A D @ύwUm֥3SٺwA ɿ>B2*T7qĵ?&eo:mpBd'syRh[}fz\l/E-oѰ-.kgljb~^H ?Ъ}SC,Sz:֫;\gV^([Aw'&6DJh=\Qwn}?kTˍ8aJ7}lK K=M}+ #ikj_]t[j= )]13SBĵ>Bmh]U o.jBcŧ]eBR1ɴwO@z^e/:meal]>o-YϛY}Ӗj?>95J}{(i!F_[R=H6c1u plR^W .9 D8*gWs;jǸghgeKwsm EןmWF};hj.EI}חiޓmm BnQ_Ti9`׺9lC eǥ]"h#Qu^j\N\sω)`qc>%;1Ճ |zMIWAe>)ϥLr#Ao> Ӹ D}$tȆ@6 pV}!5l@dC(m. O,K)bEr:L}D`iHC-];NitLtL8iW dCd_k?Ȇ@6 ! l@dC Ȇ@6 ! l@dC Ȇ@6 Ydgbٮ*jۢK [u)Z7)ϴ~5-eO+ Q(`]BD8O*h0ۉ"@t?f!Wlg]΀tSc[7(پ.iBdg ..)uaߍ/lCU)Eas@?+ՠ>1Y]մ}}gK=pXZFf*ϵ eߥߦrmbKWis_]^WzL۠wmٴ+" @RY ͷGzO5puI_SZ>}7ԗ ߂5<32TuV^[Z4 /Kݘ\ٗmNB[j=]ҵAuI鐖.K/ҥ}76[=Xgǰb][]=S1g['g*nn}' Ĺ-+ >uzU1 }fk] [[ giKsS=BoߩTo1%2Gu5q9՗i62[c==]EۭsIK̺6-˷ n!쟶[]bt}RK˹8BFAlvqq綏;ľl'@GMB ! l@dC Ȇ@6 ! l@dC ,h㎍߼^.XwEe@r Z߿޺ 9yxxYh8)6NʺMyr L{jo(fO@6 !UQsno6t'$tXe)EQ~7\4RU@4#i@`T=\kgI#n". 'm|Ӹ ~a:l@`U t 'B Ȇ@6 = p֥-_N7s]}uQ-_ͷZn=]Lijz:wiOx AolA) LDH]t.jCu][B-XAc UQ3gmC4Tm R%QhH[`Uug׫_]A)n6#4w!UYڪGr QuPmit鶡ui]]OQIeYdcc n{p?`dxτ}w^ t՗SPB@+{#ȥ~k,c[϶iO~.帔4o0@[MJ /GdD YE@װ ! s{ +?,(YˑFZ2tz# gtL8iOM 02ҥ3ᤍo_/LB }a_@dC Ȇ@6 ! l@dC Ȇ@6 ! l@dC +)w )P@*W@4@R],K)˲j`-Y5 f]\ռts5O:,tY7 .KHmd8 U^Rr~nZLNU!! թ[}.>iK:FOn0@dC &GEIe9Yʇ6XPR/FAqej[ۮ "40Ѫ+%M 1'$ϐz+ P .F5몴+ DU/[L`?.] Aw}P퓖RϺm?e \hZ^ݨsmw zuYm mNNs+n=խim /9 Է `1 ݃S dT幔eZSYu"qd]O/b̽.=$в0@4rb\ߑхhB``qm7D]@6 RfP~R2UU"y HY3aznT7ln:00 mՕ7x,Q]a@J3g*SUUgueZ/U՗mZsvմTmٗ놶O=U~mpVGUy+Z( ՁX5M58QV LmZ-p!. u9Ug*OSm߰L>[/UۛoS_o>(T J7pQh(o;}+wyߘmvϽ^[趻j;vu`y ǿK6ä6H!irv=r!ض&>e{Dbeuս\j]cxMh[' .Ŕkޮ븴7ѽݥvwuu+IL6ydui_:NiGU۳ImK ^[M?Z)ސۥ߮/oltKov6 ˭/.y}׵\iӺIKm]a}}\ <ߏ}$URVTݴgyi_\⺎6E=le}UYeϸy8aZ'iOt Gc羓!C 鳐RkkkHYɨyB#ͥ)ߣz4wrퟶlݯ]jKog)XC Ȇ ; FUP2|.{u[uk-Ϊ}&.|bhZԇ}oѥE}]"q՛˲Ծ ayV> @\c՗>U8PWGx]K3]%nJ7}i;T3g@\ wϙdSLU{lm̔fjmB/6~[i?,$TĐ`7fp}pςǮ*USի1&Ta/+>` `i}{TsAtyڮY$t01.2"'UL.m @^`yLs .QA7%>dSx.iy_ G7ז˧4'ׁ 2cܖS^gUmwַ^=s[tRNӺӥN.uN|c׉s; @,tE4ӕ+M^i^0.=`;Q6@f[.l"q}4@ kl0'/&( UBn_Sm.!e7yoy}OLu~^mkԡI[붉UcF?R]PݾT)_뵡k ԟ.m%p#lӵ]=Irg.9mT>(.{%3zL6qliۿCuk;O[>q9|~7eCɪ OH71~tݟ:!cT~}.$tݗ=7n($E2˭ms6-D+DP tau@\^`Feۢro\ E'i F~LFҖ>]ʙg_EsPbTNu=Uj@Sk]bT5?[l҆(45gi NuYTEvO>!F}eSO/*wF?c\}lmJ]S#tzQo~! l怄N#ZUڨsW' v^h6=L@Aw_tm.!@&}0Qo/j@z -º4S&)^>gº̫9O j[ː_HU_TOv;TekkM}bK]\cSvӾgu=B=Kkt"I }݇ɒE ʕN .gW={ZSޡy]+w}mِ3>m  @n_ =c?\X&@vӕ`UK׹_Hym샩%tEδl:UI}SO]y>s9bWK!кnQj)ZDߎ3:DP]הpT} ݙRSm}z!븤ZOSkC'1;SZ}o]BuBgK3(f_FymW  l@dC DH|FQ3 uhKҥAa ?lj":K\Қ~^ZVi-ѡ/m[ҽO^ۡg|wb47uK([{ML5ᳬnz`u~mly=>oqv]wT, WC/AH}XܴNn'!Eyo@>QhJ-X[atO'rM]Y&TuNi_R-֟<o^ji;$w@[>nm ZWUtU]7.qF:0Rjn \O 9^TZOzttLWGtybkoHD7ث}RYq]5 o m`zu.bWTm{o\I6'DI[Fa}m]}7x8ksH߾!%uR2B>ѥgb/-ZDtt@&|TTIkZO[|gm@4rLlj]•@rze]@6 E1_NrS%mwU]FuگuWú]Mն)*?cE^>0c7A(r w]LW}62it'LڪgL)ٗpݖy.[_GW/ety hWRt=~p@ÔfS|[~HSy.?:6'~qYT<]Vt1<˫>%pEUǥu]O5ȥ y gw mKs[~fӥ.>gEM =_t$_ۺW(BF=]yͳQu{˙P^WG|)6-*ɗ]qՉIAi?C1o i_mFp"BKq0r~ݻ4#Ḩ5-j9/'E=ǹ:@6 X\/" VHLhyfG~k]﹫؏/.pk^' h{4pj{k7yqz]q$c9(ͧ~.ϏYިv4OJՆXmLQO]1Ǫ;=x?c/ ,O~}^oŐrM^*t2٣gB55CFYeU }ʋ)/vm>u&Lm~O\nMӺS_b؇lǍTTot\ c9>'b0\@~93U^l:(~l*OРťM%A2G@vCck[B0 mmAW@|X5,xRlQ(nܷMAgU]MT^ /wҕH;]jϸI*NNۮ+m`*=tkNbskO>] )?u _tB 0P +#R ~p6rl5Փ]tzɰ1멻DH}󬮫;Kg 9o?m..)*8z,v׵|Xi_t'b|T'zy%k_T]Ӻv)9ۇT6bѷTI96e]>>aJZBOqE %1$F>V1r[SowBkZ<-3:6>ɨLu t}ynB?@t"L0cmATw ~" lF~Hܵ,mWZ]_n&R.Ov@h܆T?Ap ڇѯW*i][]U4r\  |TTnU}]i>Tݺ| j$@X-U|mVӀ,4B+I*Bq?r Hb9!:m%Eyު8qC۷@6; `1 C SuF!O슕gA"q{*MdTucFm1J01( :_7  !M9 Eepf6#9GM(9џ<\Y67U(U9wyg|}o{g^HUUO~M ֕:` nr=tݘWLm}yڶmԥ/|U -^H߮:Tog&rw.4`m|4|7Oԥ\SY'&eL|HPZ|BoSm>x;UO'Mo\}_{R֗Ayh=CnZ׾}, ( Rϋ'f\.o#-'&֋9"@TuVOۥm!vݭ]|ܷ3}R}=%ذ}{TzZu6-Ϛc;F.y5,@ Y@FXG>:@6 6$:]6&k Ák]|^1f'o۾SKۺmoUKyMU}=[ߪuЫ.]h{nY\5W_s2Tikr`ubzYxj~,{H߱@w}:!lzWN\Q )n*!D6~ 0ʲ߂ExDJ]]= (Ll*@Tuba.@ri[H`+/Sl`Hڵ}gs@\ 级AŬzuiZg!i9Iޱs|-ݢz߅ oB@ #,ǣx@ D @Q,Ormb*..YKRԻ+alۿm+yȻS~}=U~|]ۥ}H\t|:tL׾jmz= rO uuI]GSQϘRԳ/mr^دTӱ-[_GW/etyi8z )omT}b @B_gjXݏa?~!ѽgL/ճϠTL[}rVηĐ\W/%&1{}Y^U]״s>F\uɹ'B~WL}ҟ.}Y-O\߄^ըr:̘-!|BΒ~Q-:zvӵ.gBO3{meZhMc|uBOۥXq R?b'|36S)Oz6#:I9>@˲̺պܐPS|{?3 GRٴ.>W?]W\_EQ=Nֳei/=i>CZs@qGV}SuogrR/g]v_RO"rsgЇVė"0}Co=).}r|A`eKwg3=EtC]gtOr34}R^te_q;xcywre[m1K&I{]֋RT㬶G@h/"D78 9p_3}ٶ][٥g_EDgs?we`q>>l綇R]Lr׳/"ҝSJ;ОNx  lPhDYNRD#@ {UTw )OAj`RbruAwk}X@<zu_Mui!WT*-?[& Vݠ{8IKKsUSgꫮ>? ahZ^ݨ$O+$f-]죪q'W@P撮[&jjQ[ @][= @6 @b>fG/¹n>斺^ö,'$o]TyhyMBo2@ӽ|:\6}jۻԧ/w *= >겦U_W?[~Gʲa~ }9}rn#S6yѥ~7^4rjߺU6z[]h}ʯ/ȖK}BR61/* }zІNLBw}kyިCoS QF&Lgc6՗9zOurKqM3Q >`˃\W3%QF&1;V\{Lq&مErz Eg(c  U]3= ;5]5ojCO)* taB>)vX_>Ƽk(=q̏ 7:+:TCS_2eH̵͊s0h>+zEwRКuE`n./vӫ'E}\!aB`I>y \rov^z6y|sggW摒 H(9ԍe*wʱZ;,s]CbjXbڅ cΥ91ԑwS!%ߦ޽JeNc`& ͉zx#=&uuA9p0Atzפ5,jf~5X`]rcha&`&}M0_vϩNQ>BIIMkO|V@bcZf( !,]5i>a\88yՙ]k@4CA/ xI` E$7b㩯LL4Q{0uI4ɵXJBR7P2c,VFi߇w7U 5;fHO6~Z$nA9`fQX{+ /SX{?;8p /{;l;i oϳ껍 Ƿ_ *pGBxۻԲ @_r!H Xf!@T;x :7IENDB`PKq;9C Y&&-Pictures/100000000000044C00000321F4A9BD22.pngPNG  IHDRL!}&WIDATx`ŹǿݻөZ.Mq!4?B !PBBB !BC %Tnދե+}l:I[ |6M`w* 9^$Ыz@U@r HW* 9^$Ыz@U@r HW* 9^$Ыz@U@r HW* 9^$Ыz@U@r HW* 9^$Ыz@U@r HW* 9^$Ыz@U@r HW* 9^$Ыz@k(O}(ڿ GHR%r4 ˁ#IO_븅Nz~Qő4$ʯ9*:R<:9@rrN)AڹkC)ߦI?]2]ǤU pSlډ-^oT>Hc#MĶP{dTFvH{H-B)%d)ŪwSgi=0J|qڛ`ydv~Wޥ~SWƪ (n韌W<:CLSl`t\`䔶 *Īx-5|F&bo׉US:{9 #0s`0s1]SZ|-:mVV=:Ko/ֳZVn8htCU[=U<4=% 99 >):0p8N/.i0wr@ϣAMANiYp33Yj!*-Y4,zV<Ɨ;fCԲLgBD}<ڹ٣ҨbD-mmy]LK'xMQߤ>t:P nܶ*ߥijđp(#d!HRm9ĕҰFGcT'Ժ6@5sqEChQ4T84Ӳim5bܦ`+3Eu=)5gHCLemd=m7m}R*N~4` 88빷mC;e{F @;8Pn- 6aiDi746O"gqSzT,(uΰ{>̣ӂDa\Z<-1MFZ0 9XD)oKր#zP4'4dfOKO\Zm[=>+/}̵K [xoxKAG KXq3f cCp)ٔOŷhoh{nc[;[1BDTVc/Oʷx[n/-$,@rrGҭ@g< w&bZ=<:9)-WG?i=){IQ{UJ|yu&7,[Y ѧ&cS(>]'L L6_=_Fpxݲ1p~ ZX7b:o4_ϒTYV~@3_(+F-^x{+myJGANeykF.V4{h =HNHńxﰞF؟1(Yd>G S$4:EdĿRciQYiɟ_q}Ql䡠"h" -Y!f=6Z,pIhޘ^Qͫ'V?`/KGiZCg\k{zv?Pl(u?Zm[Fβ~)өfHNhEL%-`y'_z ?ojӺ<24#,c:AnʒDm@صTf454-C:֑4XZ@v3S$4Af3E%B(scEw|236UgOkưEP۴m~֩uqZGkoV8[Y@Gv@;Z6)8WΝ5h)Z.Qiei 6zQYk &1{0`}+b'{݂'SL-D2lA.)LG,o)jo8M,X[=6Z8JCڷF_a'ecb 8[fV&8ܯ$#9BMY3-+6[*$ 2E2Eqo*+ C`P>8Yt?:FKQxce,^-TEKof ܒKUV3>Eb84:ҀpFo0L?xe(\2*!xdO]}N%dnCDJ_?FQBXⱔ)l^)mQǾ нXHGrLJٓ6ĽĿ#GTTD%l;1_ީpe5S]vCT16ú?M <+hHEIzV4wV3|TKcԲ'}SzP?ꏯdb3ǿBWkės"W}s̆*,fЎ䄊Ķ^Lj^I}|6;`c"_a_<ϥ qx6 hSDѲ#,Ybr _ѐC)-kF_ƶxF 9@rrD`i5="#WH (|.<ڏ&$pH;xfЀC2o٬;/R̴ӤU:E!O6껿:Q0QdBL= Z~W۴)o? 2hKnP8&GS La?\6G h˾,Eͼek^0/N$j>#)ğ659Br:=~xoSEEEIh4z.N⋏>hUUՁ`ʔ)aSSӧ~ҲDuu֟`JKKWtuq/| HN_GY9gaҵnC~)0 vXlҿВ[ >~znnJ[9S,O'ho5%$5מl,6ŮTO<,K{T0D6>/* }YdƞCK~nCn;⯔ 29xY3>ެT~ :>j9~ߧ~{y$+/[uG뗜#~.(Tq 7X}dذa~ថkoga> σ>8sf'u>L|7 |*b8=<ԋ/X L{s:m۶cD"'O;&Ma=>(7n9$#GIJtxoo%8zWrV>,e)YZ~w#f3~ JՌ`_=#S!' ,9B4M։b4W'x O.sv#6A{jY.f@p!er?~4["zPz%XYrw&$Br7jr-eee=[ˬY[kD%K/o?޶gu{Ǯ4?O-[WʎK ##} *:Sh];CZ(9Z/YT?(L8}/ʼ bgeEX}BMٷrnn/j s;H}᦬* n"dLX0ԃg{wTǐidt3x]C(f< Ke](x3wkc訿0[Ք 57J;7!_FEJgr5yI3Eд{&- R8{E6;;zq仨)[lż:n8YEQ'i2XZ-`?9.,,0@{&LJ,j͚5-aniwNfEEE^$NL< .Tky?Ci('vg[y`d~(_Q|s :.NA/vD(*' M^БG"i>]qw8kt| NFUv<<YPN#X@_.4ǿI/-oZvR'v`W[-4ҼU>rܫTiX:NxD6&G󎖂ʔGnZ7z%GpغqFve,9۞Nk)O='1hР©teUeTV IFNWꃥޓanӢ#nѳ6\QF2}w'p0 FewV x=O<>XVVv'K)477]Pf܃f Ð:BģE#4`*" ^uDкT̪̑+Y~8s >6`tM(*-TdD"З5KCg%>j<X*@?yN_-c.uOOBM/Kx3^S왊֐mOٞfQnۣ ]~J̷hjX.K)L*U:Ȍ[$?9KOa$ +&z*z*O9l9rd*3]\w}uqϧzÅSV۷oqqifkܳG͞6 51f[ZZ*+X)O:uر)m3gpU#bR4;㐪Y8,;:Qx8 99 ARR9 9s&R(1_̠MVcz#ALJ;KŃ?2NjFjX*$eյ8ϾQ~ 8>j 9ns>/_g؉tډ;h;]Q0uXÁl("cŊ牯v~ ^*pX֞|őu.[jU"(--׾veTʔ_~%gl?3O^z_|QR?;bpc{#955#FΧ`%kzk_#4)ߓƍ:#H&Qf<ٳg{r֬YQ|-]wH] $cˆ< @|^ RLby—0g;[X]Ɖzh4ڷ]:9M?o?:Ⱦ?±2 I'rI{ŋ744 6l} )>i:QQQDhʏFzӧO7NzYg=:FiWɑ[N7C "ЗoOرcɜ{AÎqeqjo~ $?+BJ[oYZZ>oZ5 pƌQ!k[{{oq7Ǟe=8So{G˗/L T#F`_嬭}WH$W\,#$)ٶm?OZ_+)**8蠃f}ǟpBYYt6n|G_xᅍ7%O袋ΰ.5?2eʔoҥKY;Yo0?\G??dIꡇz=^R"$*b[iV|;qo  nAd #$1L]?sŋʊ|݀SNYNUsqoW~~g_׿SO=wM7r-Lap6ͫK),*ZpoƞgWni;@UU?}@= 9s?W=zd֭Z,T*ɳe˖@_򏍃l5rn#GP9#S.,x vz斳g϶*//)1 o ͛[` 4(///sYHjk/>\ yٲe|FyW_}v$p…rܐ#գdp܌1BIN]]{S#uXōMD+WAwtUmmk^w Ƚ+_`)*[o%̔lb޺A]>gq`HQ ,({kM|^H sΝeH՛v_eMТ?^TT K(nء;5[rDoE4Q2ɞ'ưDa~'>x$~v4׿~lp ee;<:f@ths=wmg; J~~%v}ݗ_~9_:N6#IͩV<2B~v;#0Șrrmbv[}3fhiiy']qh p8&V <=sbA8NAX?1yYd<ɓ'뺾h"!wW$^ⱘ,֙|/Y Ѩzf<饗S\\Q~{uQ,Hb ]}ՁsvQF :d+~X}lIfvp|E{2qD"hrJBN;) Z6zscWb=7'#3^!~$Qӈ^,//LL"yq_5˳$#??H2ת.((8p `?L?HϴSwqpexBii)I… =m8 ylm7tfr=6aqj"JBx_nN:Inmm}xO>Yi>_$y?aÆ}{L_C;3=ns`ƌ}ǫJzJr?4?ӧׯ~9 o::;YjaVG9C 9@Q4@͡2MI_,"9sMԳ<蔜5vQ#G.\&///  ɮA̧Z]i6x UZmzc&|  >s>ӯp8a?gϞiY>p`;\j`R|MAyѣFV+Ov[sK̘ѷ_?\p9L]+}'_ō^udt`y_iɒgTWýUUU]x{^$"6#jɧ/,(P_ɓY~Ǝ셵 .X=Su'K45OA;<#^zenw@l*z$N v4\tSj55b ˚k۶mC% GFI^8k][lݺ?WmC!ܤ@ӧϨ+;ow>rB;0aÆ©l_HՅ0j//Ori`L0aqǝ|#Gɢm+Wmuޚ `㏫:lkכoqErY˃NUO/}iڴiMRkRV[z-J)+U(qZU]_r+ÑcX6l8}xCgV}q9 ȓp,vؤx#EJrdj~ei`YnQp.rP,92nwC5 OÇg޳7z-y{+83Ú5irӧMc{Ӝ)vF4f̘s[>7}Qo8ȹjD? r~N=QF%8Ə;xР+|֬]RUɿމ1OVh1GyERbg} v$;[*UR"'G-+++==8^lFϾy'^n)$7Nak!I9}WMnСX)̤I*&#j t9Tzеt'N̺" Eo'&j P[0 Cz*8Ve˖/2lP,TիVypڿ_ȩX;ݔU1hgſfZaAA~)ۼiTHȨܧ rP"r 0@,X9Seܸ7ȋFMזD$/?~#>lٲ@Ux=|_˩y#cӪ"w*Umu&Յ8Y4dPuR1wձrGvX[[2 j&f3/2m+)wNkE):ir.( 9IVOK,9Iz@o GCճc-? _vd\__IPïkjjQuݡ+/;O+---cvoڃHلgECcT}l?Q̰47=lomIClN^<@r1EfuT=GfVGeIkNnWV"\]XX8p@U:LQ]]?3t0S&UX\yhVm/'P\TCfG9~ܸy5yOh KznF=h`Cn{ma:[XrArA"N%)>O?}eGSNٺu7N?}uk[߮}ᇳ̙~|Br]wYŽtI.mMu۶&Mo/?O2%m O\T!Rccw<Æer vX%-P5Q9ej\F}'nXiO%R@^\Y.!~Eyy(e3WWW{rؿ 7PVfN%f˹eHWR-fӧaL6mo#+W^rcFSZZYYAওb}֭[Ӈʪ4ȼ4oK.9fΜ'x,Klӧ_ȑ#'O>Pm 穧[ku~%`YYQQQqHNƟ*,(%Rr;qyn?VM[rMDC_Lݓ$ڐG6q@K*tFoP{:$#I^dfՏRΟ[!*^+ fYT_ ZY ˒fIIئ>6t.OdEj;_ΑzQq}w~aX蛟@ I";_44Nuyc$ ^BqQ FdIUpR9$io#*())Yw} G}Gɿp̗>zjtPrUmN~3bmm5BN`mͽ?GIo1Ik~HE#z`666:^6`@Qa5WMFƿ>^TOTT4u;)S8Pt1&T &ڒ}S+XlHsι{:y[yD}kׯ衇?U Uvi%BL~?FDs27C讻詪4[ZIS߾{|g9YQ_|źV)/V߼HD .!Df3V;$ 3E랤X0-h3te{{Br:>lSLL(sP*2CtGqq2ǔ+"-T 9n2enUD|O$f̘qaF]iguV[[[Zm"0nܸT*;)ە Ja.SԊS7488tf18StE\zg#syTs <ȹJOA9رc_~{lٲ20<$K~~4$c ?q}kp w}/+#9Õ`ChYY.%*g͚t ǔ3~ocϮIf5 O/hsĈYQU{vo3x/d"aJE5g'Otr۞Lwap GQXPp5פneG}{9l8{Ȑ~{]R܌m1͕@v}Ypa2 vzUkУyy}'$*5oޜH&K9>>CJKKn(4-'kuACs]f)$=P Qf:?^}v:M=䐙3g1[̒#{P۾wy3J#]Ca6@1Ӵc=m;-FJ=6=bıRUTkE&$U!^i e}4 [3LSNLvNCTLIIh!yZgxY$a!rL?G.0V۔~k2vzS;稷mtuMySL0!%Iɒ{v&u|E޷qk$ >ꫮJ™{5Wfrw|0,Tw9SΟ7O8Hn_TJa#̑Gn۶vڪjxyE1G1Tcr*kھ;glL14ev3%W]yeJrQ:L}p"z5m쯴/T~̡i=.Ŋbߒ "%rLG;윉ٶ ޔL9KϔmqK7e$٫c {#!G†1-VrZJvADgݺdZ enw29H\W HtAys^;ᨦʧi:Xd͹i|{yFIksќt93$F].f:g Xvϙ,9P!z26Zq/-Ū+w'ZZ0p[rt;qG.<7;.ƪ7Z+ܑ.kjIv]'n I`:ebRG4g=7N|%;n=A){Ku"4StnOdrlV5 ;V&'r=Iq|CAT&:4r,&-w4|3͖"'z:= ʜ"n-\} nՔS4Ct;< yoNDjnᚮ<GGr|emVٍyeglH=x -JƮ;iZ~םq\U0;^_6ƝC :'_Hw䢚?wG,Rmt!Or%HǷ}_u@ `@r)ԶV>@.Lษ[DM#N?/ s;voMז,]T8|wR:?0wԹ* AϵkLG'nMm r:~B\tL]}k|BOP#wNe`51q-~R QT! b@n.V1ZgjX%%:A{3z*$ @7a ݕb~چ$nŦWa1qDXUp-5ԃHwˁН0ST;^'\#LZ4}*ېewҿP鈦uy:r{n$nʷkvs`ʇiٔ_xkboޒ Kh+4\ $ܑӖ'PÊ>?͏i{i)Rd !yњ'Hz49T6 j$.=!*D7Pv ֳ/S(?C 1T76|l~s= d=_TnVtڲRHL]@\LQ͇bN$f ԴJ8, 9QLU;賻(^ʹ:l n$=NoҼ_P\B3z&\Es=$=ClЛuP!CķѪiOs=$=ڿӂ_S22{Kn zv'&nOOi~PH]E*f'lgS jZanXSI^ 9t948նj'vbcЇ[s=@rCiiԺ*ߤuP;ޒa"&{V,F*`/@T<ƝGϤMiM}^>!fH݆PJQR!9zDqW=Bϧ\{#ͫi]h: 3-͹и6 : 9t'ߥk=ivG,I6ֶm.mzH݆f"T\|1y2CiQ:Yv1nL z(ػM0i?i;~Lq`@ ^M!,F]S("%"c$tRm*?hHӠ QGEl$ʪ aaMPgr H݀Z~I9lb`O'hՃtE8.@1iSTd7NzQ:!$Jb[{zs4$榜TiWZ~HSc `fI&v4F1:} l|ڪr=Di t-T0XUv"mwi3-Jw>M\F%cpZt{HHff$f#JF_"qP7Җɑb1ٚrt8[)"R8cmU&mDE}ed8=w9ĊC)ظPXBBm(Cnz"W=""ȞEat蟨`HkOp}m-7zjD4ZM ܻ1t*lBfH4nך 3_0\I섉%"}ܶ%9bi4yspwIGΈԷ(]] ԬB 5H{=]NKrH 8ؾc8&F5сf:e=R ǘYw>y%yh@w@aҺşƻ?bs*;t쭤x]y߬h'Kwf; 4+jje2vI4TN 9N gJ֚2.l;L2)t15{+Hʤ M@q2G&f$xM;Q%R +C؍r$u:B4M",f:jīu=V4; x#6Y||Eh2v+N$)YGx,*s8qji$%~M>j3irvN3>J?Y"'d][xE i*+cێk~昔ifaݲBwIl Cy%yPxo 1tUP\TL?SKqzdVi4%-_!;L[x#-s%pT-7JlX]-VφfppڒkDջIx49ezX#EG3u k;\qM?>iMS;d9v)ofrM J)"8Ñ-+&V7'[+|=hI2 9t ;}J.x )Rbivex)ћ|dM>c w40#pf8͖$j(VmjbmZi8՚8 QaRrmUi2۫uc}sfhicٶ;"<&54dJ3ݞ`i5Rɶd(_W8 @мjz;Bϣ~,;﮿:Lho6WbB#^ZSfoFdPC8=c-q8MUmU-mf]+5NKB߀HLJ$Q2C3DPH5l;7;2}ӲgPޘZHS@f>ձgk_sAV5Ѳ5. DD svH]7Er4#;n7PӲHV7S06+5m(Q 0ӵza6MRj%llini2k[ '& IJ=Ei;Zc-F ψiCP:l!ʄthZzٺacfI%55SMfl'o&M&>jt4C2LuRfSsyc<\ .,_cn 9y ZL# +ho(oѽ=ٴ0︞]W4;*'#6KK 5rY߃Zv}-HiI8bUfkuss[uYBu-YjvJJIw#SgL.5ޜJөt2cH`ֆ8Sk|qcdddtV12ֿ㬕_G'']"Lf>[jL>xcggƶ ϰgɕYɆ(J5rܑ$HmD=G$Ҵ^˒9 NtC^sL 1222z 12F¯z7F'B=e5ڷi|17^$#E\M,} i8hj"֜sIa 7^((NlilCjy48`N86;1{7 {ԛ ~Uq;B5klA-I@tf1֌Bc>Bx6N:=l|8qujK1Obb}I: _}P i2L\ ⃣f.*KLmdddF2.wd9yVG.B^| 0;bmP6¥bGK*pF JƘr4Ql ~g Kt'*֌7Jjl#EӶ#u3Y"pڱAQTYZ*"^m}pΡd*Pkj$I\ß;E6ۖtHdy˥I/*`Ci}ei(UN"t;w\;?ĚoF3x `4cס~^̀A ;[Z/WSkƌ%y!щfGv{el8mkt$z# d 'rgǒK}8Gݏѧڣnc3}DQqMش#!)ZUt?Bօǡ iV?‘a[ (A1u"XM 6] 6]6*0L+!t`,*^#;Gi;< xXXiz(6+vxJ;.cc>v;7%RCXO#-:a<7DoуN}=wgjz .`bcG88ĢE stR"hia²cNPT##Ѕ]X/!:މ;6"+ؠcs̱IUã'#;u:m9GߨDPMj6"ց#H$K,֘H9]!Rp$_FiNŻӥb.8D^5°E~7àF8Fl%DsAݖ-xj d8\9*ܔ70.c[~XrU+_CrqDpԟ;-/E"-NC+ N` 6ěTeZ@5-ErUvYZY0A?'u@"poR<^0Xw(b6ծZw ΀-ɇZ8jA ͑<ҵ:UjqpgP_8^CJ2ԭݣ hm"b7z4Cj3YnNe\>WqJ>42212]QD?YʝQ EW=Q AYHw T"4[!KLf@l4E]HUeP$}tqZ+I9olIN@x=rt&Yhpڱb.RDM\ql޽Qфu}J׀|z9&kي^*ݘ&{c3Ao{QȋEMڹ>8ONկh1u,'kf)dRw12&Xk런n'Z)SDxZ+-Z:@u%IZZ,4l#eOUtJYQX$E'J$QjN;Z>؎-U;IRcvc7yI#Gx8CDFIB56Y'[vLy0R(ɓcdt8k#A/1+hQ`DpW6,{n΄qaoAcqX:Ď, K0kY2ZXKYV:u? 99MIamToo͌QAqV2v|afB_W\zp)8\y0sT^gSfd4lͯ9# Ψw\|gf%'*Ns$`Hp4/]aX7ҽIueicvY}?%ZN{WX<=k۔pMOd  T?Fa7;/O P֟eC~Ezܩ5V#NT +৬X8!`MVq7hR*3ZrM*x%y66bsĹ c 9n,l:9x6^f%[[㽭ՏfgצZqLX͋Fkzg S8CS),}evz55lFFg#?c 1S@z'N%:p^~=MNhxc;ZN O&N 6ɞrD8%n4$?2s6:aa:v-c'a(!]Ѡol &YhGa;F͛ݕ̙^ooltON)/xfyK٢;y1FF#.iCNvz'T8T 6zrB[Oɞ(x#(ޛ ]4M=vM~И~'F6v^%B9'fEj0q$s52`dЄsh߾P.j<kPY,K>jnEE; |%v-/VߝU2?N,*]NnǶqu#=$53pޤz^.QR~} R* 9[/b"PsCƱE<^[5[qJJ[$)ehw;wJqmC?K,7;]Ŷlv ljzݭ1+12QPN黜Z`>Gh7ddCmG§`y yeNM8PeǛJӈvhz!e6 ds ak,M:@eiφ (;ޕӅ 9|hluNdZn$z`U>ݞZ`qiԝO}Vʌ^!9FFYA8BS9\;.YӒ\CdY,j<13ls5Gԧ2Z ioH>M5\3|E:Mi8gMhz8GB6CdjI'ۋ}g=UR8qy{š)K;19~<ϿSY7]ZʏC2w߯G~*W#Dr$D>*ro;*-b 1"r7I$r Izox47,ZM9!Z,C<&8m8`86)$H5JDs!ٴ:v~VւEA؉uY{ ƺ7폫(?D.!.ǘ9Fc#9FF]7>N ;JFEp|6Q!M/Pb$ʉvh}hilM[8j}"MQ2N17]X`a鸄Ĭ6t,aᡖgvKխi9=oyluUÅ|zD^l>kӳ7naCx >>m4f7@р@wx|;.h*Q;V Box~3g^7h@c7*0lJ``B2 σt-.M9X(-FFo"9FFR sS Ώz'ROȳW֑fwԧ)E)N_(@$M7f6N}4[/L.ŏ( VI@,~]]p8M(GEjVsgvN~?Og7Ӎ3C<ߛYxwCwӪ +n;6>oFYr!h<N’>@tIٍ!-A8BGf)Qò,i`n4 ěT0 4lf\%.T:haǦ\ff$l^ Q9Ÿqo ; 5J\Ɓ)JSQ?guTV:SZ,{qw?"?|e hd h 18YqX]F^w˭C<4с%gx81q d}ZloMPa= W< k#:a7]>6r {"ĺt`r(4$)'O`"ϱz1kf~3d\ecpÃ/k W6[Z*Xe6(~Osg"#@ ֑_N$99^>)4daXr=Ȗ#(E8G >90,^%X P G`Hb3a(FO¢;_MODZ~NT5b*{Ev\ճdLcoiIk--ٛ-:m[l`oE^Iisf y #Qc8YUok+&fh2cd4r5Z+m]p!VZƀi1@3p:"`߄c8'@ȕ2]ń? ARw<8G`(0rfJ;t}!rs n jH=TTfaa6t Ǧ.K;Ҽ} >0JLdJ.]D۴ÃǍf?Mg߮W=xاG~@5V>3fhe hnBQ=7]vyHCnPʽP8`Q !:pZIZ$;p57S i]ҫ$aD0F!f?}̄QD>ӻkqV"76@z4`OfI:jHrJ8~ZN3K"91L0i8߲eQpܝJx}qtY}/F)9FFPw!'Sӕmw!<\[e%yITɖLPo&KԒVF|2!8׬ʹ:4,p'tC P7@^ˆOm^98 ˷# #6sdg4~Ѯ>iSj,E/n霟3;X689I+›5OM;sP_=Ci9J Eh>#^F0iyal17sNfC18n:T6=0ʑx#l48:{9@>pN. v@< $~D%4ytKG| CB؆M0kCUlobFcIkJrߊbDKOQEkޛqst>2)Ֆ>0fd ̢+l`;qs7&bVj5 x8Њ# G G1GP4xͮ!Z"贉`Qs`f59!l<'Ik' Cu2^3Y,imp8bJvJG(,L'm `JPal"EI- sn'8Gj)z\9X,k4/~gѾkKŹ\o͟7c412:0Fs~7Ak?o:`.J -oSA7%jͦ{l'S>%1mteGFK M(N? b=JG+WCsb0'7̈ /{-:u5;OǕqR@em x.2/~2b u4q%dqX+/Z;3` _:8k_YXz9=7l={}7.iLlVF#Y8`c+dNx.-Q'nQ>j xMϽD^dZ&$bO5ZO_ I! Ho`qo,QG) dyq(ɴI3ipmG“\I9TXT&$P6gJϖ,.7xl$"TCsi8pW{;l\'!Qi\l6=*@6ghkc6cF"צ;6(B]:|z4vش~9yޓe _%/jpחfoOF}#Jnfdd b6IFT̀q,Á;ia+ӋN8oSv3gﱉTEhElH 5'Jb o0IӉsX zQ/H޽!+d H" .M!g" uع0v2x9Ovk;YZ?H.$qvz'bi븢t+D+]~:^7AciСJ L>+_'~^v9/ZK_NVr,G'-=^ğwXѶ4J'f JM-Q8ᨌSj'Ll - ?Q%g1I d)gBة82d< ᒚ &=6$hS xK,ΜLm)ɸ.<.#@љm$,2Ĥ#)oXڢVK''5qaN Am1MpJԎ')ǴQ"0 &lt"&el}: i42iAxSlUr\ u2o2` 5n*b{ ,]#?ٷ;p`氛9,hb!0!@tXIsӭqpD(#U4>d@љ]"c+hOȃ/D[FRs<}N,DZ[#h$EOs0m-`Pl#XvIJM55E5Ul*aEz.7P]:lF8< ~4=F;T&JP`-@I׆e;D/.DsFrr(s53~ֿ!:s-e|ڌ,Q@5b뎡@W}Dp3dH ՠтԸ-z Go‰|'DoHzli±冀Y@xXx|ɦaܩ("v/& uCDY2S+H#4JkooSvI$h౱̤4ڑu20KG;ޑ%mtCM#ռ@&'uD4O]K H̼0"Jٖ̠Di&ZiaC34cBa『5k/sL ^-9FF/k#h cpPI)h8>CN8i1 (YH8=c6c On72`Mţ}|)S/KB!KxIe!U 'd'ևM82f@TM8h  d@K&CldžъB9Se@ќD{|tF'*qx*f@DVčvD d3YUզR z7yƎjѡG59aY& RxEe*#sQdh%l 03x~WR#JM;@ѳ(F4wHG4XX$Yx8p&3fx`aYl 47m8ب4֗m6z9ch' ;h'pBGO69lC8<`n@6a ]ãrN(rHoxmD$JsoX9c.۱p8s;WV 272ꑁ#3oȡko'~^QLT%~TZ4<9 'Rf%jd j]7 MaR8Eĩ.LD/޿ޮv^k-Re9'as1Gvx\N;۱8"Ms2y8ގ0gGAM 9k,RAi%HrDfc5osDQzf8glC$Q}+KCyt##McѤ!;;x~e_+ƻұQjlxvE8g:½VAjЄ qRiei·MWH qzj'm`#ۏv4=Rn}nǻ+f?AEaDzN=n>bBͫ)*" М%v69 `Cvmxbv^9)~Q5",sKEd fphpΘF8+xթ+Eۘ9FC#3Wۅⷻ7pav~c;&~bp&&f/$C<ĺIL@X7sThjiiw-m#N6=ڱbf b1WWJr9WJ`*f},l1{'qHwNC aɳ1+vfL\2!Z:ksʻr,H+tixipAo8g,A (D3h2cdtfY_CFnO}1}8z5IR Yj`$I>'#*?ޤ3|m4$:򠱎7GcS߲(Y֌>< 07 "vJaz*?U3=PKq>0A6ĄNENHa'^uDN(,@sd4cA?Ue5~H9s5tY3 YveN窠i!ǫ>R;p>}8`/1pqG0~ހ!#*"4l:a?uºk۝>܃]M W+Qkn6EBX)TBea=w5c>'F;vN`aFx r(Pa76HvȄN9"ZKX|џcȗC0QV9+mQXސv/jSFFC#3r& X+=#r0C8% F8N8ΫF˃ºjj7眖bnfiQitg|qctO+?9B-T 34]ιyJCy֤f8fZuv|^h{;Eg" Ҝî_8 kz Αr2?粈GϚݣx{M YvfGPg ~7C!|)ۉ'Ƅ<2pD PJ7z uDKBT6A) *B/K8Npp"ͳ&pXϘϽ1&`㣶Vk=7 &-w٩)rHG%8C[gKsStf;Iǎal̐'(C7 z }?C^æ\M>WgɡFf $8l#۵dn:9:2@l>Ulg 38DZ(FQI~ ߳ȫ_֋ sˊ7T2cd4xq"@*6:x %5fD7M#D hf8lӍ3Mg4س!N(l4FklLqnie{A+jyϫ^=p|ԭW~e9F#A("Ql#oC׋V:j''_jiTo7ʺi oB쵲ON%lx1Sڭmg3tq~揎d`~5lQ@O~X[>*P \d[&pz7 h/6sXG^须Q;>Axoz[ z*JKRl[V:(A6ebKDA9~Qg:A.6:Iį?.S+8~8<֬Ԁmvܲs7gK:nJfovb6w%6Leگ.k42cd4e*(?Z/_QF>Zf_+cXzZ՛40S'O b00iᖎ.lC7X]g^Tj lJ_~JazeB :cѫGEqB2A&GAJ<3 (ImZzlފsCH̷ v9?滿q=Al٥/mlwnՏ;:xP_`&;51D@ )tQɢQES.|{S'I >F8`^L*@O{'7zx0c>=tvV6/J =Z8}b E7Y2AF!8F0!zT8s8̪A PfY#w|=u }ṩ =ݝqЯkv 0u̎lt4y,Qvoz'^/~E?!޼UN63p $z o~Zէ 6mO87>-so> o0^ϾڵFL~oml׶ ՙYG[SD#Չ0fM;a&g5\2l("3rXaxX:C^+m}^e):SX/;߼ (etѭ\-}#n{탇{7a쭩l٬K&a22,4uH_/ʷf/VqjqbVU7R#qIH80EkxZ}: {4m@$!:gvİ͸rESB02ZW +u0SXo׉--̆XN& fC5-lKsDUq3GuYyv^7+~s*kŅ-\]U{͚2 qu,ݰm[caL M2=g{O66++Ws~,$3 x6wupuXH@;ŬK'bcC-#E *fOldRAݓzl!3:}m3ܭ\n;].zYk Jr$E)ȭe\ґT8="a3P`iM8P >:fnHIXZR0d☽6^ryzzX,ҋ|rE4q/o׷+ngD ë`֫G01X:!.<XQZ:Ca x ^9ڴA:SҴև9W:CB?.W*K/9FFsOAfͽXND~V$ ēE8jNhށӖNjm0 {OO25P=+tzd\G@8J4o2Ez=]RvNnwF˓ bXsM QQ]ߩ,O\Y:fkq$l(#,l3P,eJ!jiY [ ?zl t2|ş>n\4V*WJ#re+;v9SW Vz;cYr#zr,  k‘5fO13x5z⑷^Tّl'^.ݢr( BT*sU*).z==%#zSQ75z(Pz}b j6F ,w H|иֹQؤS^YpzuNZ4cbXLsK ( fd]eLq+9Jᖎ ~ے*uM=Cу?}orn=c|o_)/6~v/KZ v~Nօ`d4B~D,7j!ٌ#=fNWqg o3pB1 I<7H @}2_^N{#Z!dB0dUfggg1.ЁH}86 iR$C ^j5z~ttD7\`\'Pਲ਼6{|6xnNrvr8;N9Ǧۄ4y#RREkH!|佘ݾͫ-8W~u!?{mHl7:522cd48e*h}Aݩ|TKt&i@8d 5>E8--E 8X9 4FUWTCq̜&0m(Л(yezm`PΡS:<<۔_:|w殯^grvu@0gCy4.:М rQ4ϰ~>ic9]bCA[~'ވD\pw Me^҅J *Źoo!:{lEr( -z6PxP(d$Hz8zZkPy@tǐp:p$83pڑ0hcju3.333󋋋 R e(67: uQϋ8(m<xޡupp@G1<*dvmՌ=CpK ]#bmxls'DCqADhCWI5zZ/.\=v^*.~vwp՞ݩ¨whe h:rK(z?ZnjmőіbaaS %etƊpR%j N8MY|F|28΋Z]0*E`9`PCyf ^9==*ЀjN c=y=)`BV<<#.;w[7oO-8)=1ͦHPƑpLD,]ck+]sJ>7 4(J[(tUř ,Ζ37rA? Io\19Fo-9FFU?~CS7]A8*N %lآV F'FaGT 9'Xg4cp E"{,NLV~sLciΔ(PY]]3zqvvkm]FK5r{(󬬬64x(HCh{gTCީ}}2W^>s8{꣝tPfLw}/7jqe7GNKa8{<8]q6,9G\i :sCK`ak杵o,dJ?փ1ʀU{ny+gkte hrKbi۹xvK"MHQyHX( N8NQxSz[Ãc~3AMWP]^^Hskee:m( y@keH<(@n!%9\t3 paՙ+[TYr^& ܺps&ljQ5آEQX:H "f ~?ߤ:zOŹk_]=Wt[e+-\yF%9FFCi={kBB鹟Lfxa0+=><)@@'LJԚ2i3n5KגgQ{iʷ~JBI k׮s 9t=6ؼTp}ssshPiZZ hgccc}}. Bi5l?ث^;[;ݝ OA@'^9 BN>9yʽ9 K"b%fЎhcGwv*+ũs}Q+UVw~{wj/4,hb;嗘e h*]G@d$Og⢃E% 8WNᄐ4eװaje%V tCA8Qvzt;^5uD@AoܸqU9mǹSҶtNCig˗/_xAgggPe'Q񋟮^NLA"6A8Ek D8.䍬EcPAF}3/Ca١X_og Y,r=ڳ9<|Xliј9F#A"_@+b;K $G$Aj ƒd+NMFG8$  I8P M8*Q;C@DLJϷG |+WPk׮Rڡl.iX@{MJ;ϟ?=&[|;Ke:MTo@!ިQt$rb8϶8g# Y_  Z*X`y߽whOg>xTuk~=<|(Lgie h_2'E,/SPBzC:k)WiёpTZp_2'70领lQ)j JԪ^'>-rҜ %6ln߾}5m ۜJm縦)޻whg}}ŋO>v*L!i7>٫,YW8U A* )]#HNF9;iY#JU! 7wLZhZؚ$PfA`yL>m>[ݸKWBJor1zځ/ޛ3}1012*Gh~v.D+AH@(=GũɰXkʼneZVA8Iz9‰pBF8A҄s; 0=n`2&e93nݢlC),--9T1ȕwj5(c3J;Ns>el?v۵;+kΪtE! rCD+ccɰ/3еL s>C7D X*T9L_c܁s,lwv2T93*e;=Z_^αuM n4_##.9FFCAWJKixs?>qj*l{ʰFq =&śn2 'ɉ}];t?]4;?MQ/oܸ;ܹsڵkt!N6m(E;1w&'OP߇(m`iZ020O]I4Nj8W7Qtk:#K팊Ns5$T70I|GOW?].~c>| #m |{tLMe*WKWK*<@pt/O: Tƅ+El[0`^q'CFC8**NgpthE8VNO8~<<߱Y\\z۷޽{-=??_*(2hH2$T]rw߅2\ϟ?ڪjv;! ŏn[gi-^Ew!Ibp'F93ޟ[0'J9|-ZSوp߸m_\%s_Y19z֜$αXw|nj8}Rf31:  GSwLV7տ|5li Q}8spZM# ٟof" xܼy͝;w2]m5n3V( 7n(<}ѣGOoyX'2By0s)n1Ѡd h8rr_A;6xB6_Q^ ը+WѱɨhN8,N-?E>hVա +ǓAjgi |955ij\.ӕիWy{AeX7~ یPzO|Gϟ?!gϞjn;6$;Wgbe~5YkQ樰t)דsskg}582H S9̂d/#X*Ϟ'V__j~#X٢N_+UodMm4x12,t/=ԩ%Ռh!I؆lUfɊN9~z'HpJMLXZ]tp",ltziGl7Ws\zeҍ7(ۼ{nZ[[5&e]~>X__ǏonnVN5l@߾is;9T4st$HIBn%7^rαDb'R\ GU_|wuKѿc^8>bYSŅ|a.fmˌ4  Mkh7kx*!;ӖC?B5yZ|fIH x¡Q&`b7ly@!qQY^^̓fM L&Cߩջw~k_y˗/ZaG88|6;]ySܲk@pbA1R 9'5<d* Gf}MGgGs7wn|)ՠzG .35UfN61:12W:\lع֟%㨿s(+hŁHs$$ H>sӄӕQ.)|Wry@.0ffffmmΝ;{ͥ%0DH\.Ņ _W~rs3h-ju*rc&N }տ{oD 3Iɼ_ n}Z(rٚQRs!L\Y}B<G hh#H'?Cf!,b-hݺ8f.68=|v8(Z Jr((ݟ2mSL/Xeݬ7³rUip2a9[ 4LzSSn a(-Z1Ӣ:U\_2M{{Եkצ` Sg|y<dy%t:}T$c3XG62+&ޘeXj`8`[4nxb7N!CZ[mFpT8o$b NkyȨnXd8:Ǟ].1jvlj8*!*)-qHOpruNl-j-LsssshhĦQzsAN[[[  @ua,..fӥ:"-S"/6J22kbmKn,G:|Cak$H@gpjb.APNZ3⤉c: Ԟ?|NV~!uFo# 9LqAIsaSE1곌j ZLǪ1TG[iV؀aTÁ?)껸{yWkb,SH7pzzz~~D PGѱ1`,//Ӣ:|);نeDSo㨵 dA bS9AȨẔ<9]n݊=>'TT0wWf 3tRU(lA\'rǚ? !YSB$eCP;Ql`3Xꨆ]*?7xyJ㒫T_`!W{|ĐF+m(.(ɡ8{!f_0_!vAqw8!Ÿnn7fWSmFf8zK՛hpp%Dl2ëVN pNp$.wi399 fvvvbb$9,ޗ⢀0QuFGGTͷX6K:.>`;.411-)Q=kL*VTӽ3Oɗh(}_U$hxDr ~\ ôX!eӧ]/_AjƱ/ _Ljʜ&Ds8 >G=~ 4EⲂ V7L%'D50V!NY)4;ΞFl9pTV+N3[0jy`8 [f-r_/˟=99y &4]Dy>ioo366_?{lmm-Ht`%m49Oat$:9a^0 'ơ̤4M^bosrENm}G0,#x˷ P6ԐFqAIE2#Y?LcxYh%-0U3$G3 G ڨVC~j'iܛwdN 4vtt߾}{ff8Mx7X]]]CCC@u?~+{}+e_n~73miLiEUTY"!#I[c089Fch]?kGB۬>_qaә|(˻Cbp E^{I(_{zy*[Cz!`U11}kDAw9'9(]q; YfY.ܱ2?own-N JI~ٮ"Rl|^%xu^HA4(ɡh!XeI/_LvWh >^/tdr^5G% njS*jX2bՈCr h[>>eCIipaJJiؗ~ $;<ov^w㘧(P*ac:Fs՝s i:f5"CI鈑1kƕ"〄{RJ~Ňr]8XLp9w+<D!Jl(>pPCAZ'?e/%wM? fO-o5V5M1`uэ8F)ZYiz[i7r.5"വsnn޽{p? RY@ 9T 뽽B(;K:"=|z{5R %*ͳ_ 8E:0fV ]tmwW~4bCcF 8y`nZ'<oǻF((PP,3_1v}¸]scqr4Hf)812 (84' /ׄSñh4zʕHQ)`x<===@x_|ɓd2)IK.g#)k=(AwxsooMD`;H0\ sLksY ˙;&NBrS[٥'Mr(((PP8V`w(Ūـ-2=r:inڪq.<M3;ޑeܨWղ6*QNV\_BL].W[[;w>|xu>8VD"~gϟ?y4|)[sDŽsXU$n".5휙ְt1郉kqPZGTƠ9x3/s((.8(ɡpLo1e 89P3o&poCeFvamc8ĨFJqIUw^+B,j$cի0&'' ԢFqnAzLOO9ǫtֵDm|ywc-Iq,s$gfaPi4z uXB`f4` d^"R7?ijPPP&(ɡp2[?Eq&c8".Qͬ! @5;ѰӺu:Ҩ&-qJq_< fe~ƍ۷*P^z@GG/R5m'7@P#bo9$61´FCc5hơ5LFr*8QHX;[  Jr((E{L#foH\6_X36FUՔrcsbT#8E ,ѴfjˇZ +Emllpfggn7p(. `_E vٳX,V(qy_ xF+'J#ӚH%tfå<#A-ۤ:,&9V.ьpF/H _/9PP8 \g*sJ ?K @mW ?j(RG،jpR9Z6pSc!!_4\W@NL'iYa&/VUVxՐhRpCicSc$h7Kq qT5Z";??'ܻwoxxQذWž $>[ZZJ$,7Y-fP\Mk(fM4QPD(i$ Ƃ fb 1Șs`JR<_~f?ũ !QgY-*H Wq?hG482rhrgF7):d{}w#B s07oۡ5ؽ^ ~_x"J&ӥұPdѓMkI<_$$G8^%ht#hdHr>@%MӍf]ֺSPP(ɡ8۟ج75;aqs2X)877UG4F%pWwȌ$<&lj3>L$m).`o|^7 ꫯ3L3uxoPCA$-ǩUZ59c@F5 ֜ oS F5֟;9dp`n7<<|=`87nv\tB@ׯ!<{{{$59.=m~'Fn"#!1Gt n<'L h5j#!<˫jD)09~l}w@AA^$a(sYDLE~4hDZZ=N#yL9o(M#یj (030ѣGp`D`GLMM|o-yN^ʯ-^幣P ih yNDEy 9EF`Nc[XtlRMբ Ej񥸨$adV<qHҀs0tګPl48H8*5oT{9̽#Ù ڵkp P| Q###. H(_}nxfw'11x:.QYbZJreI.F^i㰘Cb<=sU!:VGc.⯒m@wzB+Hs)).(ɡpRRHu<lllfh㐌c e3o`s^|J 겺oG.מ@*@r$֤I 9Jy4ޠvHLhÚ#*Zj7sc&D)JQ@}vwPwPCA^*Lk܀mkCԛs#(V5U+Xq$ v,)iuuhdDܼy& PP,gxxѣGlP(,--e2 _΂TX/_ش~2sJJQ]\bKH ´F &ͱRrͅX|{?U8 J[oN'Rr-[HU'dzotlJr((IH^vyxbq,lc8D5[lt c_y1Ak׾߹s'#F|\xNX\]] Lk{ݮ`ȅ@Ed](EHLk<2aSb.zrG5hsJR9ŬKCrVKrQok)-wkXI:SCqA' Ÿ é\s^dU+F7 ##)'8(ޜ0Q`08>>ѣ"OPP4[sU9tP(loo74m|9kwB깢h2GBIkEv.F5NP9 -T>4&1⧗m rAQjZUH;$G2ͪ9Qvou7ý8;NJr((AKfU% Q0X8Tq,eYA6&d{:QO`8^wxx>322x.Wߝ 0x< l-[̬Nt_9U'H[(Kd^C :V J$&lc&9zfb֍̀Rj>sOo8M9Rfŋj%YmE<^U*JE\nT}JQ3BYpD7p}n9'YHR+ :܁/*Q|vPLTE"f~o/S؃aNOp/?|<|\!i GIr#̡Ͻ«D/|Ѐ?%4- EocVeyͮfOjhC? VceIn@z{{o߾}orrSCA$tuuݺu+Ji9DAVb3n7X&! N K%%ٍ 9(΅Ö״,F%␎9rq%H7u#q0j ſق0ٝߤbKrAuNM*{z/b$tnU;_G|2\n}?(Zrla`e=sGѾ[[uJ*r/;`RoR[9P' v}>Oԍv }68fj=+{k`YZj,A7zS4O׵pLXU Eb+O ވx߷$$WWZIHEku1%gH $E:-+90Gj8Y|kM6 5:;;?䓙K0ᠠhKrH:l6L&<U^[uds105U^tρclY59gHdtv X}MBGwJ c9cYwh:99:ܪ Li⯒vnKQ֋\Gl㹽neڨJů2̪2[qG+>bJsdٗf ȧԵ܋=O5~? 0\@&^oO*JcɁ'%.g[('ՒLmA*HY]CjTسLG?j?Z{dvF'D9|z:mU1ƄY)K3.Lj= iOFtA xWxֺ÷k/`Po?z_ !A!!-NfeF: Jr((Z\bUc*)DZn c8V%d#3hjxvmq`fv^FAnJR\nggxpeo+FFRrd'9%\K1^+W9>[ed SakO0.`=㥹f|ԒJ\Xv-:XZu'6'%UiSp"o7l@H%gAћȄf+/xtX9r5pl hGP(%mg2P2UשZGnz;_rō/?Ӥe8ݻ{ǧM;=sq՟R!YINSlF59UD8$a4SѸ' 8}}}3<OB>B`.9HBy $RBw ;%bUCx{l+ ?VHHMP^NjޔC9i.O͎txoNZ"nWg‰ON鑃$H\V̀dZUFVS΅8e+*˘6(VsO>dnn.Ӱ S|0oU#Fq n.UNtex*錘SfO ðu.w5s^ױ&:Jq?SRSI?Ԟ@NWXFɫ-rJ)X$k/w;{;] >G÷* ֺINR nE>Vclv,DVJs2ΰ w"w}۷;;;i)񌏏ω\n{{L "61-$YD <((*,"^US5ÆU K'z;[=SQ QeV诘7*!?Z U2Dw~ ިwԛbL{iI zƮd'rՒ"_'2U=h&DrJLѫmu db?K׾ 4~W;`ƞ-(z-PPp/,;?ZV:\c4FLkN Q<2fkrV)ݻwƠcq5ۋsdI3Dgw;g WTzdW]UTj=`kzyM|)%i^)ZmX|SI't WJYpxhT+[(5UŖ-V$ײ+lP(`(PgZ>Kv>9T`S빪d6AIEkjn?H$kV+klWb8foGEWT4Gم$7kTx<0{;wzzzDppZo 3m",6K/9}^&,ך2t,=i43GWM)ɭH.2VKz`8 8kwot"('sHZ0Zém>$ U☶~`+=03`J )˷ TŞ%5'0 ,$]J9|]R%Mշ9^IEf;0L|!;ae[#"[p\2/T/nޒ-tN`@E220رTb.˙D>A?`"AZNt PPUuV-1`ٮHf8{@e̪8! 9N9,zSbTF']qNae((L-6\$a9X;蘝bp B*5:܈z<JC'UVd#@.J 1f:ƠslRJ!(qqǸDB y97~A|JdxBvsu4ЂQ/'pvn̒)gyvRՅ};vZort|? s^&~[;PO0ǵ @l!6bHכ1I m+ov=:n4q*cﶆv{.`l/@;{otף8 '(]ۭ1{WpH0q`){3\VG1UwkmWuaT%tXErΕMIEP}w5ȱ̏&fͤQMh2 UL+FA%(X9vlξbIfԃ^ .₣Y_cZA}aT(/bɭ * ֐R5Qd+*-oMLg9W 51BvVblhT2~j3ד~Ua jNm;}b6hb%B_[3r-aptۋXsQɉU ajujmoht= ,wp%]5޺hEUU d#jM:VNg^%kY'j"-WuNHR_ovM)Z|pR9`8`9魜; D=.H|}UC ?D*v;W^zmnؼX6js@IE|WnFMuɲ/),%p 2NWP_e{+ѬQ޽{ƍ43!\`5766v޽T*[kZovb(P*I.9Fbmq<-lu%A g^Ö7Oo>ouwxR!n~] /컒q}%,3ϛMʧDRg?ǖ},hohS;~Wjވl}:):= ύ|"0(⬺IG0cGz|`OELiMV;7t{-f+lgEh |{hAXkhxe y@h=(ɡh򩘾9Jfs$ksYv5|LWD(FI q`}ZpVs\]]]@rŇVYY( $'rFS?NgYgEϑDIAb[UU8#ә,i#YXS1gǚz‘<'0SV z\Z߉?7]|R|ǞVQ//]P#< YUn#/Q_U`oa/cf ֝aּVŦP][=ik ew N;G^;t }K&_Lu{ݼxDnJr((Z)VϮ oἬ89[*jS4{Hȁd{;٬Q- MMMݿʕ+@NqPs(vww߾}{kkkQkZNlb#14UUHe ;.Ev %Pcpq,s̢<ʙ5ema؛ \$I-6ACت~|И$31IwUq#r=sv϶j&kw}2ʅzI턼gƴď;Ƃ捾۝~;*Y URh?ſެz&H{폆Wūj ùj }|i|N9Jr((Z_:ꬡT3X3W͌&(7T將jK9Q $Q#5Q85JE&ܿsstC( cѣ*sRְzÃ:ioTZVSl;@PbZsqWx`iqAﮫᡇQ{,{Q9\`J o}& f U0Kz;Wɍ,Kgk_>/'9{n%==kU \ ^\ƞ%`C+)Ъն]=͗1^?b,V UvyN@IřC ޗ\="W-߳+9Qch8U88fP2 $uuu޹sg``:;i皪ꦇVjgDžB{dL&SkZNlGŬ\zǚ$e<"ʒFbfSI|kf|ȶCSՅEr\oƱGe\a9bZR!OHGGL/ 0|a)+QuY LqǏc?[>^'Jr:Iↅ{5;zӑRJ xtw^vI [i{ IIʢ`6mt҄e A>,)XNp;=8'zԗ?($Z6?i\ (ɡ8sSO+ql%F$ZU3Fa&GȁN.ɦQ 'G;(m&U@`||&USSSԨF8uJY(Vr YOTG7oRT,9@ ]L1G1LkcMT%-pDl)@jTΌ&bND.8ǭ/|-Á/a 4d_^m" ~8 x*^}`ɂ oe[ Jr((o@7nTWz5^W+9E P5 UV8,ƁɄ}MT8W$ zT_zpg{.d2)˲JT-~p%rcPMU Pj4Uu3af5#|jka,1'L';۝V{NÔ%9g ]O_ʴ:m` 1HVJi%1Zu39< 8(r{/}F0!j <* ppPgyڵF:Kxzcȥ`>PA2 ?e*"< tH|&i H9ñB &%9-SPVr%'Lp@I٢TH;_͚vkhZWHhCphȝ;w 5Q7*tቍ=͛7WVV%*X \I%?ArcdOgI :69FM1?P^!RcgRV"AgPP-\\>|#n F5N\5uzeoVG0-rlcT(X1#.]9tFsss7n܀;0:u8 P?11qΝt:L&Af稅,i#~@eȒ rTMX8X+{_SzirZ㘧[dМՅuE8)NTu*63((D=1yy~Rrvr^JZ/T$G+%Gea=6`0HP^9LAa's ;\v:0}D"+++;;;BmZ4]ݍ,i&j@:gPP!R6kъĀeR{[X.xՌ\#a#dc#J*v;5LOOEꮦ8^F8d{ T0$_l6[@7iHXC59p sXc-bbsiGHW`-oC%1SG[0Z˫q0Ñ#r8qJ18޺ukll P\tT1KY|ggI ЀV|'=##X3$~@nKP5ylHrVYNcF`ɦ1Jr(((ɡ8+T k3۱!hLBzīqxToUpI12~k:::hEGs=44t 9DBZ xO+ "NClI$hp9*lcfFWe}}yܔJr(( "vIe|NJqSi!\5UE jDh AA64y>T &L0m:ՠp qӳ\NUUkNr(/C̑i J*TuʱFlsYkۅUGLAAQPP-gԙ[r]7ל(a\5UM%Gy՚iug8===0IR(׼)>(RDQ{$Iv'3T[/fͰMS$ ң;-1Lk0rtK;%i)((jAIYaosQm! !<kiJ:2\5 GkFAioڸ=qk2 $9uD "I_revvvuu5 ('95t~5T;fBgʱ6[/kF4sOY(((ZJr(( jj 3iLrvØfx4$HJ G^* l'tvhjj JJ,$E%$t*Ŀ;(D]XX+Jvv w6Tq9Vb8ְtz_#oc-Q[kbEH#S҉L#C%9g]S+uc˄el7Py/k%ű{4US29ȁ8mmm0=saIVb4" "|>oxQ*$rm_lea1G9u'k$ٿ°f0c-qG߾^:ţ :8Ǚ?v w &bV4#u@2ex4m$x w8#2M(qlpviAիX,fs4]MǢ:[TG|92NZ 8sرfp 1^әͷ%(y%9gl"R VCNfZU'PIj *X=@Ucs+Sh, 9DƁL)(upūLkhHoб1:/--R)F% Rj,((FYaWSuU 9N8P4SX#59'iu5MJ%u΃ 3Al+QUX,eL*w"j&DsWmo0t#])Ȃ(\D2|L htffŋv1GRJ2=Z`Cr Hvi8q[Qc,v1X~5thoԁASPPT 3]s#[7lz3K)[!l񩩆W͐qTëf5@Qw&vs5jc'jD1V|ׯy&LŜ@D8cMxde 5gr!]l&W[y !;EU{en;$r/,[y%gRP|($q&imPưMɱԏVkaAūTj29T'(^z8 vqT3@^oˆJAAQ Jr((NK\dp)gMZ9k6pHA5 #zh;09UxPs@UxCs8蘘Y__/ 1~fGc=F xa^5[e];i[FA (ɡ8e18I!'=ykcXv5f0|"$7XѓH&GS|p|@zCCCSSS^JR1hwN[1Zra9Ҙ8i06yCCd3T2 #= AIiCJS|+x?RKHb29jeg͟$I>wȫ9w.AX<%DEI4ʌH$?Bd )P@.{}==}ugf.GFfeU,2#g.;tg7ihqAwfffaRj}}Cŋo޼IA{%[>9 3adK1ŒV{( 6708nF;jPs[v}y9s 72>/[oUdIo?9B-tљτz 9!`ܑSTZ3v{s+2N[aL7d.rl8)^ U?ƾn?$jOwEQv9='G3ihlll޽{h+@[NYҖX5'2I kC2Cg/ N V޺q;WR90[<ZR@C[ gfԁ1>r0=V~8fs}}mqΝ;2?3w9E0`Immm9]l 9 3IM~r xS5q$>{Ԝޮf@d rc<4gyy;|ݞk`dZZZzg/\p~m9E eQh-z^*甾 ,nks˽00,rfm?9};vI}TY!hSeЖ3T9F,jgϞuۚU63)\xgywvv\ypl[N5KŜ0Y~4Ρg=Җ%f 9 3Iz;$7JAbkd`SrP䱢R :ɡth#襲7!'˗/=,:uݽ{7Mӝa\  9CUC93LP-/a9 3Q~/6p_~ٲg+=r='vP9ĽtLЬ<n0;,,,,\|… W\vЖ:{'٠pȩNQʩ'`mثV @G"aEL,ScC[1AKaZB!=v\7c;v3vj|^gF9D0X0 KGS(=LuӘ2J9t)9Ű ao!cmmz^Ͳ52 a0`'NigΜqۗ91 3FvG%y2X G7 sꅏ:1 ryOqu a+S{Eϟw:lֲ0aN>XsNJ?[9F]:6gjs2$Ii bf9 <.ƪ^xq!a`ffٳNAHs(s|Qn)Cybqj<aEL'lko~.L89 -? ]h{ul:ysy>3bÉh5C h:GP)9hU JGԚ!=nkz\aZ`0xy#+&w{Pg  mO'`:"*p20OE $N 3Ae`Ҁ\X$H@2 | x@t 8p4%ϥ'r8nDNJJR0ptB'wF(7C2ښ=] 22Hfv{{{\aa0*9i'lK SnȆ!;q[ 'lfffș9'r_^ Ncz9c`e#aELbVw!p(5:GY%|gB%k2,Z՘b%۝83??D,e9N܌ک0OE8}mP%@MC#B $`A t )sMыvEÌ/G3-3|X0̄9t6IʇlØ hP >,uJkH&Zٜ1 3!(+MxC#BGp#9lG@8tۦTlyU%>cH=c'a9 6G04`0ƝF=z3%:Gq4T܈(q"gʧ{?£nWWW/^ĩ 3k>ܼy%0 "a&2*kvH (MǍfi: f'r&spq4^&='uzyή}N!j sDG/ݻ.]jh8ZMf9abA}l3֊.T0zhK5P1GPQٙ!Z+9 3c,9~H]i(~ ,H#jaN3x*XB/*A_9,zȫ&q0QaIbf B޶VK`: @1Nt5FPv }^?{g0G %k/LHisk4IU;IO0'9 3a@~AI9P0vScWoˡt5 Г:sG`~f _f7;cr8̔Lɫv24-X0(rP 6!MfCCS:9":gt$.Zl,rpa3\gj9ZNPЖí8aIcS?< $cC>%Xex¡s|5FA%J1 5PQ'z'|bԝ;\aJD 9hJ&4w,̭ Ykpܹ|np 3~^I;߀vGG3kWejvPyR,rnX0$Yq 9YL9Ɨq lG64Oˡ"x ?*G :o_|e3̓xAxc59sFr( dgMJ^6yZ"a&ɹf#-^rH怰1b&(rj(5ߐktsjrBout0 x|7KbјF+zR bȘZd%&adV;1YR0X(8C%T$P!"%.(o4R=++m9#Q9KZIQ%*d&--T`yrMXn{Q5BJ1޾+sf#CeoHxR '3},ZXtйczB=%3 SELե[7G0ۛ,crvQ9#U]E4^;cC]96wo>][n a `0fyq ?OX)*զ$g(!Km9XQq!ǚQh%jK_z_a+\S#(D2B)&T/pl-]Ie205"a& 4ApU  򧡺TN~T-;0EZ$ʀcM*!cM`o>H# 0GwV`<@SL e7NL],^ )M5[P?Ռ+exk0n Tk@`0ҩ6:SEm꩑8~XJKȈxmխVa^,֗ر0Q};ٶ7pcj`gKUjEkW; Kn59 3a.n:`Ln}uN1 k8X+]qccƃc ?ݪa:D'nwǩ7gXeI;7DcC ZqhppS:Iu =hT3CvÖ05"a&̋ǑJS+IPQ@ c@ ySHb۫oU Z*Z$JH>z>8 aCHCEA[Z;ca&D Ew0I;cf`0&"(yHhIk!j&t< bJ5piT;ؖjN@5mKv3 sr7Zq|>W j8ޫf#a0"a&Oc@# HE7ֆ rZCjH{X {mNag>k<_y2xR ɑt5EnYI?n3 H&+o 9~~ف!9~YG.Ǥ%hz"aEL.}p<&+R F5A1Ψ(8#ʃA>NZ\rt 4sM"⵷oO=qa|/"]-r|rtq@QTܐ# jt{10$gwCRszX0yo| AdWY9Z i-'Ԕ= paЖQ`JO |o8RUa{8"0Z{9E$ 3+7S[r^ZJl5b Ô`0'nVg=CAџ!BJmdgc -b[Rpz7T̑*Ki/{ʍ0̉7?5] 7Cjp?:aV)Lgn<H#=909 3y('.An5޴u,9֜19 igR@)Tgf0(U{ !`+= JeE :!Nj30TC*LVй^& c0u"a&G(h#iַ܀c S,h΋h wi16|?_90enl~)t 2va"D 9j!nPɡ Vǥ̳G S=,rf 8S疴p GZ®M]MCdDic"MRI2}l$arL7޼?l] gڞ~pdVnPGXTOuCmCAAJ+l"ajELw^l>ܑbow4MXw蜼qbZTGX8"*9h'mm92_,r)%ۯ=xbbLP8aB;.JGbt Xǭ%6tԗ00,rfХ_:DEf0/ q|OըEZ5:9ôR8Pωr ^ ˁ֣޺v* 7w~puGk51F*"6ժmţaZ~`ᆵHPZlZ,rzx;0ƝlG&\>'cx sjIgA4Ik( 7RhWV%7~t/^40'o=#rk:81rBQEJ'w^5?zswdo:mDNf0"a& +9̩լ :`n:+9)kqzrc )qԖCE7U9 8vzww b w¡sC)p U!B'B1՜J<܅3>uQf2@X5 뼏ޱ+!K^s:Gཛo=9Pâ9IszWP8Y UCP%cuLHQIPPhCjM"9 3y,ʉ)N fXjH> gwRHUt1oQı2{=?6#* W7L;o8g Ü ɾuƗs|~#Ԋ!DNuNvV|9`qt :bU6)%8t59 3y { ,޹.^MI8,NntL D-#AD7ܔQ*А5B9%[ Q0|0YׯO3: p:ln%!BBd1']i j^5 9Cѕ5 ƀbq&IW[rݭwSO9 3yhϵAkI$cI^ؖ;5ld3re"d`Y{q{lKgA-3^N\GzKZqDQzp ڠS$L*)GN>n-J^7ԓ"aEL(܉mi~ƿ]9U.5 &ץtٖ#oT#ŜXzƉEA_~=9 sjg_{?,r(opEAH?+7`ևjT!ZilaT,9=9 S=,rfqj֖.,̈́:U9sr奶pa[NM#Asb iB; q\ ˼wო0'Uwq¡2)6UJ 6!U*jmf1?j%itȞ;Ly ÌELl5/bd.JBՠ:'s:Gkl)|*! rh1)kM6 :4|tX>\cvbˑj\AbLp!Hڲ r(9oQ@ǚzND2߻n#Sp ENoˁU2*[Լc q2-&Z^PK>urՎ#C)99 S ,rfP%gNa7$P!r0HŬY9=`C@}bT̉#FY^@Or͇;k[7i xΧo7*0Ur(?MBuną68 ijB5tcՇx-D; t:1L-/LlҙE+:sqj:d@@!=T)ɺWdUd@1ǂqщ] aE:tXϾH8*J/pȫVUUq E1=~E90"àtqdսPAgT8?LkPہR1IWq( xEJ"ic-VT́kܥ@o ['^XTtaཇ_w|03$E8 3'V<-`!9s2ksg yw577733"ajEL2*(=PmlDv5p:Gؐ w5:qcrچr"YC1&`[Wf>mw/7g_k SkON6Ԑ6`^7Åh=\ɱޫvԂ2z?uf.,,a`0S!"h$9"̑> rd[cm06UXs̭\TP!kP?V飗W0Le~/ Q.`+9kHu# =~^5K8޴fвcG]~NS՗0'9 3hBBӁ6=/ԼI49'25X0P#[tݟG]+?yҥ3LݜJΗo|0Gxe("r[kMGm j%=ȫ(otn-EcJt ?~~ޝ&R`aNrdF9dր!r@gNޤ0KsT5r$q"G`呉q6(82BGh+5y0(sj8m g{?e˝8xsPDXqO8y vp}d2?@(?HL=c1<L#ىw_XX`0u"aAt:ms͍'!:c- 9 {cmd~MU-n-ʧqkI7"DIw~tO?s3L-6R'8=Ѝ#ȭ Ufܐ390M,ZM;|* .B[*XjG(6w)N 9 3Q9Ns5TClPoX m9p<1X|&c-4D9xߺ9滎gDB|W?zi-[tpDvVƁ@a0g?:$ W\D.Heψ T4 QrU|./VΉ".b3L=aiDnERdPc,i9P:BnM=^CX(ąc^.kasΏnm~j-+gfz|Mn8PR8"6/eȫV /8\5%"EOl;OjcB>IKKK"aEL Jv"lnWij#`.4gbs=X-GfbAb^޹F ?X0SXt qP@M)R8>6:1q&kwto6L.m3jaB-&ݭO*tqVc`0ӢHiۑέQr_YhT npΑЯj8uqqlQj䋺S* ;ޕď8j^S%O(={?Usew `0u"aR'ry.&׉;c>4VrB1'9{Ʊ{Nk(Dmd"rr,<`xlyEszDVw_m`'#xFS؀>]M &LЫ&Wsv&"IUÆkRU+8G{ ~P KKK00EL w'3;;Gf"m9:s8|wZsVnUC|[zՄ?:}C9^ 09 3-TDoZ6qPT_q'2:rՏۭ~@(@%xUnՅŹ S,rf^GRyO9 iT8yJNAMZyJ.+!H$I._H|J+XU))C '4'BIÇkĨfsH8VA紗[^`8F2Α+s/hPLNβaa0S.-..̸2ݳsJpXXktEuJ%㔴 '&FAi }Vk+?y3gA|dhar4)B'~&r&9 &N.3{Nx!:}6RBN^:G&shl3Yp;ݙy%ssJH,D _l\^^^YYiZ| L 9 3E(`mqg>YOiE-2֠YF54eNFD?PW1gC1-kГ(ihXnw\e @qX rI?wt7P!N %(2[>hBcR`Log]y{RB=RPkkkNp .N8]ۚX# ӢEy?Pu1Xly.í 5CSD\(hR6y?¸A sb)蛯lD R8сE3a0iqFeA?+ZH.rF֝c>7ʣ1^59t L9 3]hwc44-YtCErE! 2Cak(Ro{]7nO>BսZ; '?}6-y~R>9j]B q h=2F`W#JOΥ_ݭْ1^F͙3g`=y`0ӅD2dYf}^:2ZMki#L#&vFq?oиO6R ix)~?b6<ፅ:0k:4÷  8 GZeЍCry14?>m_H o~37ރM黆N"aELjYZZ~/=^<,ڧ0kmg8Cf7ri6Br@U sα(MBRgN_J/qٵ5<0L4ꘀU[5G!0NL k)t@cH@7NQ*H+x+̳3tˏt>D1˦UN`a0nqq6Y,709!e u,KFC kkzZsp'D.^(-l|Dn~_~gv?JܖB!:.`d ٽQdF2DI!,jPyS.H4@8uio+#ԲGJgc59sfyy9y05ÿ 3u;̸1HwEgE[8֊bN?:(oH+,i:~gixRy -$1;_z.,-9T+'O!8LK1/WTY3P8 ‰J:(S`ldoV=3fECƆ1 S;,rfDQ477Nn$]Y9̱2 dMTr?'Y7Tڳ>ER4XȁQ,|tɭf7{po}:y{\2⓷#Ć!aa\ª'ɧڞb}& KMIQn`aJ '/2Tb1SN/B3y[o:B" ;?}yJ_> {'TTFX) $r|CNe1á\LON_Y:t?-a9 3ue`wwNɎ'rN1kNyь;Z=AɺFks,`ak^VsoܽgcfN ZF6V?ia~;ybȨ«"̒mSQǭLͳ_XxKDZ?xj9{ ef΂=r%3Ѹk5C9YoplN#&5p[`PA# ߥ 30B*2PRH뷻x᯼Vk`q|qSdR2ڑ*eS~̓;ɭD5 j8Ѡ¨USQ"VOxhYp~WQ!gyyܹsKKKܐ0'9 SԖ@r` ;0(siFyKNnoa1֙9NS(fugH dԹ1s S18(Ѯ-yxd #lqШC7Vuh2eUq\&67>?{_R4މnawΛYYYY^^v~d۶ƞ b֊9bf,{Ƀ?=IRTъCj9@~A!jh,Nq PhCre&=_p_9=Nrٳܐ0'9 St)sܹpwwWkr884:lqD 4\́o9'm1c 8 ~$V9#o{sx 3h6 /&< wqwv~l8>iQ`˔Zq-GlSW sW[YoԱWWWyBÜWa*F(/,,+7v~&FF<ɫO6W})7o`TC 8,b8Z(d!WMMLj#3MhM~o|_diwDQ4??…3gδZ~wa9 Sfsyyy}}}nnݓ*1%%s(K:ff;nf!fM"Zk1 s.~2Qp|/ P>znufuMkݝ..׽rvzRn/PM-Uz3_ޓo廿!3{PPMp T ~$BGNdhTJ@M޿giW.{Gso}fǽf ^YYt,r:8^XX8sҝ;wD#`l :)>1%?]Et4ND ံI-]12NH{jf΃7[y.\077[y8rr^g߲͹#:K ڌقzN9ʺHMŜ"N3#(?%;sS4hT~n;wY61LE8{wK?E09m#*&ɍ+((Tg;_LipΞ= s`0 ,Ι3gwvv|1'OL֏5\)tNgN4ZQnT1X$4? Wr`)N59t2fѼ69Vs<aï|JF?%x=լFZqV ?BZǓͯ˗/_^[[h9Q/$T 9666ݻElFUR J94ŭ6I7qFUHUZ98.4XաP P~2s|[v~c6w.۽[B@1p$6(JFb 8@5wX126?wٝ;; s`0΂sssgΜY__~zߧmLNh|2Ϡc)L:$OYh@@ǚQI2bN= "PP9CCB4s`nS|pQ;O,ϝaU̻AIҥh (H-G2N5(M5?zw\ߝxgff  R][[ؘs[vvb439qK[(iE r9JȜgG9G;'`K{#\=f+}% s__`;@.S SZYPP+&ZU3~6NUF5Z3~jУu1I'jܹpiiٳ$rsl{YF[PJ9Ӫ,K(VhA='nBg!U٠Ɗ:"8ici- k i >$қ;Z>^1乱K~ϔb N‰|#Td 2xf* DT1ot[K_6;[3 s4i`QJ;~ƍ$Ih`4$;bf%z2'y̜iF/jȉpUJ?T8i*Gѣt1@^t :׳j{-㫿ս2Np8e^oV j8Ib+h5]aO69 aN,rjj;wʕ+;;;Ʒ b :ϳTEIF7m4f+bN)H04ꌓF3s0w`DC3.ea~W9a&E_ٟ+@?K Fb!N 296NyqϽ|A$y[0'mdh4KKKN䬬ܿ_kLnmY;3j%<&֜""wB,מ@`, @`qB@}\7a&$ߺu zR"67@-:mG8 8;cܛ7`p0Nya媮J#1/,}C+?[EԀ+͝={vcca*(;񿛾='gYF#%D%ȉ` ϿZ19Gp"lm1КCYr]^l-9Qa\*z1GahWCg;E΀Q͢Rr0 BV4ڿk6Zq aΝ[\\NԿ 9z3s(gqk1ְ3'=. tDݦ"@bN1:2Um/3po^= ˱ r8·¡h}@pu9N㽾/]_}X+a`0DZ7ϟ_[[{nebΖn-U44ͳ8Μf܀5'rb0ޱVSAy8_k\J:G ڭ鑯#KU yZg;_{JP"YP8wPN4QTWuF{f <ʢh5#kևW~^ 0,r& ڹs]v'iioV֔@iF 9&(+U fpH +0RuA džiWJ\40SCn֕,IC8UR\;yddT39*MqDF56~rkafz…B(l9Y$s8N  9sTH 7 ((A&|^\tTZIImqeFӛt 4HT9yfDV/~'61LaڈkoNӴȒ~8s1kFAjw7VyB(<6׷_}gPL:P[q ũy( jpDTr$u?_tW[00Lm̌S8/^z@8 (j γ<;UE 53ǽIVdE cg{FTN cvl]vK07?Ml eIR7Nzհ%9I@g`T,^;Fv ۿ髿N̮Z 9 S'Fcee… lva@y9eo(r"*1svB֬CJrpDug[YU/a8vw?{m¥V$Jz Uh4N$~g^Qȉ1R-n]߹BV|Ua9GLJv TN(Ji5wAgN0U>6M-b` hI*`mzQ7ʃMk<kNv/ϼ*9h(6@F5yjltF蚝O_XJ\kaS V~ҥ+Wlnnz{}xIHCrteYFԇ59N5lZ;!IkdZV >d7o&XY9 s'N^v߄Y7 j8؍#Tp2*ޤ(o2_ơN dTs7!AʴAxw/og T8.\p۷o'IRQyZ<}`,͢~^`P]h;i͐B)֬piߢ1,@>0bZs߿o5'V椣M훿wP̐+4q$pB~4UXC Ɍ9Zj`6E@OZ/.}0iEԌct:p.]DNoUo4N#bۓh,ɢX]ݻ7mblIk 5x l"|u`#euJy`m߽ws3st[KFzBWL8 Ӡ60AftdT+Zq[\Ɏ1;ɍ?zX0LP9Nܿ?MRSTGJFlPcI0i-"uN134T#˦MٴfzFR~Q3gQ.iZ\YaAoLoJS2Ri3=/W>Sf{ԥJR3 Mҁ{sML b Ds<\y*`ND.if|[DF~fWM?NKl/~<I' ըː[ri.Dlsz]%!g?,mW&5q> f_IX+i?pĉG5 kl9.zz%EkQx. njd/N&kEkH8)Fװt]CrHh:XEj|RX\s8I|GKe +vܣ&{rȷ_;B5`"qg4)sja+q΂i/K#\%Qr95| OW?RI\{T*566vԩwnllyIPkw#U-/Zî(Z]dp n#Gi" &&h[4n%[i6000;;{ɥ%˲swН:I5Ԗڊֈy T#+4egPaM(ݛQI5o#r7`Y۴"~lV?ߨ偡dNh׾6l ExÿOV[xWp\vT7'xLoZqB5>uIʿ\O0gz.}tS[_jE~ux8_qjZw'+Sb&;%7Ad&&&N>=77W. !! 7KnZO4]Tl f:|(-Z쏦<фqK|ƤD\E9qnʙő$HeEm!sJ8jZ:os*5[X"V =f>"".!S>?{oY%Q r<\F/_{k·Zt KQ9S :uɓ˶m4Pkm@d!~{gȺ5N;o ƃJGiҒ$GZxM]}pY[T.^rD[z[wO}FxFTq3q4UQF%p4 d+LPzيëqu0bhZ;5Iås@%Q rln8 |d.Kqٛj;%w^gϞ}aZm6+$]wy9|<(<46.U>GdsxsN9p#t!H|/&Y yQۧ-?`[\L޳']᤬l;B[qjUa>`>Wp\bոKD23hn6  Gr5ܩ|/i$Q rn0LCBfӿݼBM VQw2It 2 cxxԩS+++%s0uV8ϘQB EkؖҚ(Y Yһ9r'A8 FWIS$s5 fxsBҢ Rs׏Di8" GA)(㎆"~q#\7 r84͋P-(7Rc3u0jKg|%Q r.m1VBc_/Zmw+53嵿t*%:A妧Ϝ9J9 mjY*Ze(q Aт5s݄@>']m \4+- ͐2%]0k]$v[jO~ΑiqPOe==㌩ͽ~p\;V;kⴹCgQؤ(/vS`5}cmp4pY%|Z;Ѝ4UuEMf9]Om(FeBEњJ_Ĩ a>NiP|ry0cFES O&s: Q̂Y;biH #E=:I#Q>U^wj{썜~+roO]HhWs?}ʢ F>8Q8ů4IN_-,( Q"qܺswٴO 5X3ԥd>-5筇%GZA +6=h\ `$Ug+#ٿ{:uobVm~d|a dg3n]Qk]),lK pN]?o-pkYs:D䰹#1[sn.ۛMˑ[R 'ӳff|\venV&vpN??/9=jmВM㭏Q'r59i69W&;K5ʽֈx5z`Zt*cc1.֢R>S($X|,;kEpȹx K-Xo;$$i6@{h6M Zq<ъ7,W[[OeLQ9("n~1wfZ%Qt4kgT:{,ڿ}&;BW/2oo-s{כNbƲsb?̘%U?c!p+v T>J7չuĞ(\VoՁFݵl ACܶMq5y:F;k'燻o=l~5RնdÍ0*V| ,QˣA"'fa>VVn@8ǃ6܈C?9k[*o~x8Q㪃f}eaӃؿܪZޒ7B9>jZP=pw 6C!ލc .*:lܲ CES$ UՅt/{ w:@)x@PF'W:xu]rsͨWN~ف k==>}~Gڂʹ~"$znv痩Zc9}3 s4եDM | ЄvYG'9L;?j3BmrmClg'3'%꩚wz˼Rp#,Wb23C/}l7hCIƇO f/QA8 ?_/.D0﷫ip(1ׁ@|@vK " U3Mx6Vs}USUŋC3:@\c\TZ.ufw W9 K3QdžP@8 k`KX`w8JmJ.)yE7jc(6 7ta"Mu _dιs_uoMiۃw2ZH#pXN:b(=2F3HjJqn5JƭGimŞUx*fD=.D "[uz4=dr>D8R+'\,l6zghޘeCdz$L#tVFu`nW6kpҰwX͢l'6 qE=Táܩ QIȎʥ/og$or:7;d%V O4j1x^l=O qw2Cui2Ɓ۞١H^VWk>lށ6=Џ.PH.=b^,m h-lAsYuᲦ|23 A%!|鹦XQPݵzaGUpAҧuh(ܵZۼ:8|^DJzǍ'16l &L"$;pѨ>@8V+يC;5i6@Ӏה9p5jBsр>[W$Jtu@C;ɐyNo6Nɥ.Υz$5`swy}'޶Ki+Å`> -SaU0&[ֳڀnyZ)FNk-9>nƑFk_:@d`9lMCsqOq96M +Z7!ܰБzqd? }p?{Kѻ.jX JEU"i0д c9/$JQG٩fpy6I¡V[La281>寯MuI8@ 9q?\ 1a4 H^<Q i~Qy.lW^KndfF fw._3coZ?$Jt<<,9~|Ys; A8Z`MUbU?qɊ|C@4|>o=vS Dk8/Wi?Zr85-`Uu'mھ4>T/W0`ky'F#16pf(ѱ@aLOo_ܻNSԡv[=X<,zw)|Ձ-F$N9ٝ7 ݷaEA4Tw'nm&ҝIYmeSlUN[$13VU˧])M_ ӵ7+{W ^|#̙pbZj]4B̜aYZМCMaBQˉhu98`fkH/-9bB"EvGM VA˜MZ[7o^>.%AD-BG}[Uz`h3(Qj8h>%j̖%j GIhN8nNl4Fvj@5N*5Qa6@jʝ襑Ԍ}UޘC(Qr.ԀJG Oti3|vF>ҭџl٥靋! M^وh{L\Hљd`el}UjQ0vg^ȴӢV+fONF}bu>h+7?|]Y>?So] ynoO0ؙ>44tمu۶]K3d`vҲ=ovԭi2fFQv8‡qHe499i.!CEo;coN/NgHtGv]fKEAZ8G[&!ƋpO4eZ]xq_51!pH'H0ͤa"N*z)NLG3e߮W0>QDԁ@N!9lqh+:>ߌ;- $~e n`>hǝCxvT#Evջ3d06[k5FGL6kI"VBUC( Q<7żcjw7}Ə!/^; /s3{%LOOdN\}s6(H#m ['{s41XK5u e]XLR҄O"*BtǍ&&A}!Br1'B]ڦ3әSf׏DQ|Tʧ 8Zd+a5ZG׹bqZ~6F\7})Vj>MWYGG_-lRGbًc!0ӧO?~eeŲ,qqG銞>$Mxzʄ@  ͼ^ rxBj~Fb~^/buyQStZZ-PZ⡯m8fJ%t [Zq)b_({x#tI)p|&*]ԚrUZ*'?'09pNh6f[pB.YNL?8+@ND?m{~@k??'Gs匡M ("|r:71`cgb§=SU*Q|&xh>W_ w+gNd>LE}d_OOņ]u~鑔 8aجVŏq+$bF20c6ƨKeQD>?7`y;ء'MYvYjᆲMV × -Nqvŋe2T*u͠7KTO6(C)⇜cS04to2wF9GP+Lfu(5ӆMS aPB{o'urԸ8IZm~|CdJrK\j_B}.7Rcp"QM8eDM#[8N͓UjMb츖׎A޷zODB7},҃f[7W@ m֪hKDA;~=38뺆*9mt@{m1 o\NS7WnfhZ9F<U6,ܛ+vgH^(>5bZi\Wjٱ:b 9CY.9~=Ey0l;ryŦ\ھL]LcNtJ .;t~K5 iV,O:h4Iskd }s/9aOQ r"/iVcVBEJG԰iXkqsd(Bԑx,f0:'x+UdD= y\v7b 0oZKx5I8X<"'f3^N|-4s?CȳhbBcxZCN77]&z"CP#ScC pPp+٢˛WG:&qo "5?>3gZD6om~,L}r>V 1g.0+鄄#8>Ӛ \n,^j'/TCV]4o1iOTrn6DB95Kp7WJͿy+s6[sڊ`ݶ6\^fQw:Rc65`,WTH?͍E}6K4ak`d/ORrƶBNSvNd95sRwhu|B>hkrߙ:~f[.}bRѣ1A/]\@䜦, J0A DXf2{9IpME&p%la|=ukqiP)>DS`xzj>6B>n4KclRhjO5oi-q+*Q _4.jc@N#g}oA8xwNԊClUԂ.ݬkwUu?Cw}OuT%J7UW'(W:~J1mXy3<}]K?\-DQx-}*f uajba###ϟ_ZZ*JNz+q.#m_f9ҟSC5qPˏ N@^xJѨypb""5;Vja [,CE|T#ݧT%J&:˿~ MGGXmV-OH5*H57WDpk7^$Jtܴi6)]̥;.WMeK. Adf9A~.ܣ ~YLZ5N,ssc) /|y7J}Ԁo_LChÕwa^;lOdۜwgkE^/^Z݅Mt@}pIܭ{h\O1OTF|d/G PDjôgs7MWv:eSyoy \ڙ˧@a߹>ībc6>8 `5j yxԣMwWl8sNN &2O݊3tF>pdG'gΜY^^^[[k mR["t˅s N0’E/8:?lD6Lya&+:Úli]s'<`=ٮϦgOddϻ/eD_UOUh*wX#%.]cҾO.ҁMP9;GJo",Y 8(+]Ik-]0ձ!k҄TTbex(B1S6~y"SH%kX?^`܈Ш&K.#| 18phi5IOt|n[L֧ m!eήW՛7;@LC ~b$(*yGnŬ};x?}[%_.++vʧtاV@peZVT.ZCQOxEk8v~BNǿ@u} 2'>)%jhgqp@8SmOcF;NN>3mjqc^D9X S{Nsmx^dѮnKTz()M VWWeY[U]8$qABuGAk pO2lA&R:(jNA>G2V/WuwbԜ/w]&>qlPT4>Ḟp(qChS?-C? c{%WV 6XԞQZwȩzk [WIh?@ N5Ã/7چcԌ{ԶsH RI̩T*s9BLo |$P ؂b9L5Uo$Pa- :`u Z`_4iΆhc~\ gSuxq2_jɚm!zɉ B;51yWÑɇl'raGs3pb _D%E\ԂTv#oAl/Q>W׷dS;He{/yF6%sjE[iY׏cz+b|v<ݫ3iBW^-JFZnSX50w 9g8\$0.UHó;Eiv A>]ׄcXDߗLz^$E+j/RmJt(ˏ_-\* <;:2tݨTZ8S[B'pH<ӌ'px@6q'6ٍ4E]w+:^sBIҖ(>*y;ݬՊێLZs#˭Gvm\pammmssq0#T8,=#sP̍@lJUJ"#Obk(\*cC8yMZ-U2TOY=)W="۴տY=Q|Fyc,Jݨ  [.q>M62C-i-(ȓDږplK٥a4]K\3v7{-Ը]s72^D9X5.!bNv#PW[+Sv BDOː :JrlzZ]YYi?L'4mЍ ҡ9F?Fv-N>enlc ^<*)I>Lۦ':޼?_n]y (w% yZb(.+8>ΜK=R{r‘kwCʎjxlT k)DQ `8 fLN߉keǮ&aCDSQdڙ3g666JR,q5 ҟsP-S:aX.]cNFeŽNp㮠H4O3CtHWGIWYi]jޮy 0ݎb~Ъ8 *Ӹ# ܰWi oT| okJk u>0&s/zE%:>J p *: RTmyɻhẇ Db+C}1 C8}EmX] CsP(= L"HW]:8tMN&Pvd3r6>&̠YL%_|X^]j?lET<6ߠ" Ǧ|yka[66C<2k!w%N(.@HRp[ǫEKo^F>x:76,ZT*fhwS+kznlO]募9(LDk+ꢞMfoΫ iH|:!&- JXA+5j \tԠqr0{!fy;MiM|O$yq\474ghi=6c-z{ڛYۍ&=4δ$[lz^IDD $~ NwM&)$chW{֩p<(@8ZmGfdGv9]|ބZ?JjɅ %lA$[#t z64ͻt`R-kAz'͑wO*@8̺4-ϏOz 57g$JtL@N/GMъlk<)HS }єb\.wjZ. Ύ7 FFfdǧ8$Ґtr0yVW [A8$^3u48'|A(w{v(^-+e?цtH8"ԃrqozX>ϓ(Wy~=|Dž(ZaO1דoϰ>Mpue}Z߮}8V<&r[\d2W>GpX.®^KDA)T{uSptkFpN0 ՍZlG'ҹ~3 cttҥKJV9SwwazcE AVgr uPzMw6q6Cu@cSpAZإYNZje^}'kR AD~|>k.uMVznpMQ'Lݠo}L2{c*NSWIEu6mYpkOH8a8883ϼ[׮]ᕩտe^Il(>(y#%:n(B>}lo!F>ƅL|sa?<5(=55ur\Vsl.uk{o eaGysPԨװ4kmx쩋5YPgu4tN74)kL՚.@;>3z1%l['K|]y.A7FxG>Ʊ5AMZ,n&DqlQi ͑lCohl odNէImO8~!xN;w7x'&&Ag1ս of|$Qr}\ugA ] [ouхB$tdɓ'sVWW+/35 aN94 xȓhjo::aEQW炰Me/_HNue{YSeX̧pz&۫6za[oϢV\Mhu6ވ i"u+4N9-4~GiqpizPЊ3;;{u0LӰC >Yֿm96ixZ$JtL@N㠲Ͼ)_<U ~Cm ۚpvbLo=aJ&''_z饷~ŋ|^ܳ?Hi9Tlɇ Z$JtL@NϾX*c[0O5߾>:S">lj{䜧!Z眃ZuZ& O:YuVԑHCj=K'r#hb/obt!𾈇4p.rF>2=G`iul&a~ ["uCaAk }"4o,7 Cy! oP߄:d¹מK 8###=;sڵ!1ϐc2SI8(DGRpʬӒc{qZ3r孟t^bB/JײSlr<{B=p,Yk(Zg0`#9ݓ@u| @t,G0YO8)(Zuv4*X. x 3:@l`a/5 Z%f;fFQP lZ6- }Du [n p_1goVi7OC7h[±g!/F8[ROO82}e ^zi||n 0̝]u?Ap^EDD $:b3fc_O6gΞ=[o333r~Ho6'~X)OD=Itdgʲ>\s\kPv@7]h8Kv>Yyɴ~[y\o ,//r$%pwmAv^3tuv ♌~TӴL„:kL?}uBvXt<pO*Nk}CB@]{`$ -c#$8[ohZu 6q~p--7qh3WyMި 8HWh/f-@@qZN W94-O4PT뺜o;Νd2m)=5>sTDItE/;7WTvw̨kzVIB77/䯏q…s|?8Ή(~]A}oe}9(B^-0!I[d[N Ӄ;ĎW>U։'y[vRWT{=bJ˚㡌=f:޹%|نUv&aJsg6 foڨ&d8؄3p'nibT ",'x*I6-tNP s8pp*6N_}w}ҥK<]ى)8}ҧ llDvrषjߖ/-S75.ƻ')ixzg*C1Msttf8gcc~O9"qî(tZ#h3e ;-#aVr7M(0 ]hfG[Qj@ l"WnGDl6U&397T@foMGoP7‰pxNCT mDܧsɽԐ؅g^i3hXdm?UDג,QU.JԧPhޢ_7mTR{dLB7Svp:}"5l tdpUqp*ʮք$o-~ˢGyS!`MQ&;p)fi 17S-Mt3S":Xfux/UƦ+5l3*R:Ma-8-!9k/j0=Sțmi}`e'2z9CBɦњSsH1"ϦK2X7@kyyeb]6m7xb 7-UTd\i*8͖j^TƓ<2uC( ry}7(8(Tu P_y ٸ't#yKcccq6é? [ӯ'YDO]xhVǫWB9t50'ջk맲^ d'Nx5p ipT6Rvj@/LW0',k2ߴ0,:pՑ::fs;MO,43iAݎ82o+na]J˵КWuҭ)o 14>G׌)2.sאf+44q%FiDXq7F60Y~f썢mD#6M-"&+F&Tp@*Ӏ_g<5=144tʕw}^[yY\};xȲ?%:"J 'Q 97jے{oFoо([r?;;k۶lyQ$= E2#9G@ςbMCԉp&_#K`#,'XvRm: KS75laZMaؑE#9'0SպԓTviݴ[Ꭻ2Z~rET}_[SM(]%I@۔I'heT׍Pl8Wy.tQvDlӺ*ȹJh4m+ )h9>-)Qp GF_xwy7N5Ϟh: V,[aa 2}L;,(:8aӨaKi]㨣~ea=& H) nkq7So2x=(a X9wiC9*?N RMW;H1I3_ElFy@KGa'KxFj+ބu/s8bʧ*0{RE8}8OYS,ϝ;ٳgn1FSݽ?!٤X"QrX7`^-Z{ɾո~-7o,?8{c25`Livy !KKKmlmϜ1}&kO \|nfpqO`O>Ɩ& Uupg܌gxE'D~r9I>[olB[lMaW2 ՘&O(Gur&3MWKGTS:yaFXqnimiPƛlp$b9He3dýԞp&˝>}zw/^w8;%\ݧYsL(S+D=يx\WٛPĔl3ּ/oVo,μ1*G:i\tIr\^^v]w?9̱© gL t2!Ƙ)z(P ԇ҇ 1J8蘧 u*F(Q6! w+B-cWߋ/7FOhW(>Fݵa@ƃQM۫eAA2Udy9Smi]uxF͑M݄ pPd ;qDM ztpfO<oG?zVvjΦCO(%JW%r( [a~JVVLl8_ݯRϞ\?<59/_x9ʇo0|8syt܉x^">6ЎQQڷ3'P;XN Ya6j8kmi'h5rP/kt*-D{rDxpkfA/N/_3pK'ĮQJfʢ41SL!Ȳ458H@9AVi>w@j֍,KclwōԨAaFHظOI84:F87pHׯ'?y熆SPf*N! 6l¦ez6}y,5:6z9R!܇ -ǧC'Ύ83gy{xex@;aa s)<­˂Y&@Adf]2A%1O؀QA .-}ncv-jXZ4FI:jTi j6XReL4YBqxEC<'Q0VM8, ͛rHcZM+¥WGMG X7z]f3 DK|䎠_\ dKv3r;dBz%m #m tQ.C 䒱bk?wp7p9A Y!G4Qɜ8̠:9# gl~*pEyi4yEXW17llTMmdE/j& لc?q#?p{w_~y|||{+ӬɁJIh@Nmp2>5{>ͣ5yp,XchNy}2 ĜLfzz@dH۷777[xcMr8lOdO+N<3kٗ7x@l\d\ˆRLND(cMvQi$dCl.(`$9`^QZvU[".B5H@cēj =Ԟi8T#lXX?6~d$Ԉ$#M[|yh-X CmQZƢ&&F1¡UؓA|&>ᄄlkO@8Hys039b9%0\5+s>{0j/b㔖hS#֧ LB`-At6Y:s=Sx+6)3KnX31,EXvud|OZ ِ-]LDnGwvZ~2Frގ7 ӅyD'jx`|[ueGi=e&N:7t XC^Bh^@0B4:36p#JP`&%›ZJUFL:A"Hfbyt F[|%j6EUjTN'!j"HKN"(+3;2} Avx0al븦kC^m\\Q&~݈vT /hA"gW|U[pQD8H5/82 s:178p*+ ]TYRM`OmuWp2 %Y&Ma8mb N2f@)5[p<ƞH dfVx*㖐p^|{_[fQғ(Ѿ(DkƍSs)[CU۫K]F9dKL"M"#nOAazG$MpQ͛QaP ib0|fdm(oSpFQC:A $6Kh 㓙5VĎ[8;FGCB01>J;q& @EpKtEy8F= 1Dɚ}A8" &C$pa r83k/f50 v{v!KZ<ñ=X') ]HOQS CIpV7E># y䜮kkM8,֮_1b*7/5+NXb|Cy.Š:*XlPxs:Sx $,aTwXxºhǺ`d.cIwHU xBIOdAub5#lfQMWRbB]/`%$^^Hck 49ll 8>ښaf1L *S׌MQ̎&2(M\Xa5{رcp8imQ6Ƨ%`rjdnw^W%# j80(jB-q$/vRUJ8$`;|2]Su*lVƢĜƺ1+uks%fh D>iܜ.YFA8o_8zv[ot[CCNzDz~+68"-3Ew̉B0;OCνkptKy,}REGP&EJf(_|5գЃF ؓ.p4CjUٮ <4-b^lڐ2xf~N2lv]& :0 .ǜ 8)@"okFI8s^XShna '/,()a"/@@ȁpCs㉢ZՠUk7) H8p 5?ucg$cA#IkZa!L@6]p{Y*8[)J3{}&c`~UMQ3;Ť$C¡yl:'sMJ^y_,(BLDNtQZGQD e} kDΔ(uݻ֥ȼ'9{K#S!w\槩j4dp Lg}rVnF=KopZ:{9f'Qk_oùx_š@ȁB [g/F4RTB&%>bzXnq~j%W˚ƦeVV 5u8dz;#ʫ/p濐6"M\*1 32KxE' UE_GP&rSF^Ɓe$y2#!Uw![oOhɬ 8^,ᘟU̩Vc5!zY^knpnZowjF$>R<@@ȁݾSRpsۜsZIK*_n4;X56?-i,H8tǰ[附ssN\G0x?~+cDبZ)‘jW$l7!@xc[|?x=,bbޢ 0Wj)TglE4]XB-9o7jFfpxi육$1}?$ԘjYW{m PZ£ȧ3NWc =0*;Bˊ7ƂHLӬi-Ը5p8s'>/Nk_Aa4B75B| @QpKU)p`X&s=C[n UYa+pp؅c~+k-'Y4lL/\й ◱I@ @w_saEOl]yU+m߬ׄ¸ȋVmQ2賓7aoOӳn:Чg.構L8w߆퇳pjR3+_Z$0,!@qɃ=EU#Tyo6-8ϟkƉa7+ @-69>` o5 \.v-8sObLʣu%ӆNdp p2]{_OzoO0 ortݝg6f;pkzkB"aa6\ xQ$^yAyШV!$uj07"FKM[7]c1QUqz(oJ8nN8ǎ+x¡RW\krdVQ(:wMur+2'&zվ^n\ndD/fh%^୨cs8b*5eLI큓oS`On-tЄsС'N9r ]}УVj j = E+?حcZɑSZ˕I#֪uqEQ>~߾{*{|Okpn'ɁB"W6 = rEJ;|aRYg%Q ޡ?kxV4QMx©§_f lM$fԡ4uFIYՑi\n+X%k9MQGQǚƚilFz[!픯V K7cfZ*oX3ol!$>]86T$) mݺ[n۶oN?,ѧRzViv.( B;zZxsxR5බzj|")beNI}>y5CS⽗^yubԻ=ump *QS JRMɊ$Ʉ(ɒU19[ÖkN^ÒcS.6szǛҍZKjҥ{ZF{?ޘg^zp^媪;wxs_T ^*j_Fo,@!@ m/15,MF'Fl/_Z'9+ύ2gNZΨC3Y11bF1!VIĬÊ9[e+H6(H;<ȆSr˔n43G4Oc '5rf̴<JVp/?;.lS[[w;رc^_[7&Xs{ = 2'k3R&:@Uԩ8(156q3re U8UYWeF̓VXt^PՔ $Քd+Sұ:l Q\cNcv3_ر GNq3^Lgmt-ް== d̀ft74km|I^5 4=zrW"?O؈׮H֊@BȁqVσ![jd9ssfu[H@ˆ"z֒W |\ 9=54щuTWx%Is $Tj:cՖa3DE++3v̂]AOlX/kN6 kX[ߤdAg⍖Lox7+\"귍mmmѦ} Wn4ze!JIcf|t-J<➮w6:(|8ѧBDK ]//5+\c' ;DTA5-]ۑiUuA13FMcsٺ{FYhcmp u{Oꍒ'lX?hݱ&38A~n\m/Vt\555۶mٲubke"6ķucZkIQ Pfrг#UHňULZ>ojTHk_#zՕ>yF"j0%rGlQщkbG1; )ĘtwisZՁ%dU!fmGO[;Xmٸ' 6C+d6KU 37}oO4ժجgcBƛ1CSױc/ihhؽ{-r7"l3`Sώ{ =Exk`G.a(9Pbxor]HSk5"9^#.E,23pB sz~\sAp8D3OGR?b$ =ESQ'(=52Ka)Ol\)Da[3:=^OMM'v !bh#W^ܩZ?Ȩ!XUڣb]bƦc&GaocIvdY^C㍽z'S!ULg${rOGfh[Il2EÊ.M:(v>7kx91!Gx$7ppBPwwѣG?k׮IӛЬ qGkqM&W&S'S;)@q'&1NjYSq"Z\V=fH~B'Rif?Xt`,ڂ7쟤2-4눣Jc8_Y`YieZTVaҬ`c&k–85lY7NJNنqsژqΞ?lZWWÇo={҃?EIi}>Nz ̶]$Oj,9Pº.sszs6VG+4-@|^u]ӊ҄re255*~Nӆ^}fhM 6<#"DǍ wHX[i'G76vfo9-]rI'3h4sj:;;v22]I7N3yHVm'7hb?F԰z!X'ĞŊ7̖2/c Qq, {M-lS6gt%G[Xޱh7z'3 M7z9Hcǎnѣ===2E64wSE[8% mCI)khtǴ+Q~yjv\> $*z`-( }IpkB|O.?W~9u;'Fsf\4՚F6wTlą9'oآNf gwi9 ;U>T"n뤞uyYEӂ|X}k+.dHKȎ4\(vǞ6hvqN';aƾfbF2eRbu_x6  onnT1zgx$oVQ-(misTJMKTвEOjerw|WLιM; PytΡ3>JlTeѺ`7뛞NR 6) =hǡBrKisɷsH4*XՉ *ɨH2uT2pD|=ǼltufKWxX-g: :ܧgH"5llG[e\=\Bt =u^J3pbc70h9Ǯ8;A3YaG Gq"ÙLE[hN{)0=l$o555===GmV*]Բ͞ye;E[ơ*]MrMGPrݾRŕmQW㪖65K;5M5Tʸ^K(zL1N ѫ4BR^O7ϓO} BgΜxh,4-+#d2Hj88% 0;zL&@ͥWDO7 khҍdAaUfWov9=/Sҡ8'9pԜ<}9TiyFi`O6lKžYpcvZPgs0KswQc+hʏQSz0mp{уvtt#+,MWRe}@BȁrpJm]5NETum̨r&?FTΌFJjN!oC*JyXJh9{l]1Owu&~A8DqjxMbF|J49AEN\g< S3+c87;-Xv7|OYq,Q)]3g״"8B VA#JҢ08j8iid}"Jٱj̊<\f&Y1t;.ph,Y l'UGWg QTL]nŊ4`*nFEb(dd >637J7\D褡wviGa`0XZ=4]}_FBd9"q5UET ȉnÊ\nG˪]?3(A+P\8M"aEO^&Kwti<\B((W!#TJ+1cK'^4՝?rr2-ԕ^v^Mrj,HUAD!uy3^3{e>*3ؑf#,H4.)  {o߰N)8<\ _&,i¤`FOM T0 V 5U]]u 7Єcǎz:*YN?ż3r=@9Cȁ= \znNZbҚʓmWmI M_>hk$ΪWfوkDŒ ^,8vߦH=l>6ό*IePknn޵kÇ<^&}ϓzzog ]Qi[DO6jrչآ'T(O >%\QiCQm>jga Ot+T\|^웶<$ a$̢%]%ƌҟZF ǜS ?;% %YU"B_&ETSSe˖:thǎuuunDW_ ,@-q B <.?̤ڐ+j9Ldq_HL5b1{#XTjш()Sɔk"]B/xFPj$$:,ˬnC/֊@ozDK 1xJ;^"zB&f1 3\7K'f,V-qewœab.GReakM ЗL(jmmݽ{ÇK/R/0Ѿ]ʈz WOڬՐdkn"7lNuu5} /]444466655TUȨcc"6p&uYZkv/JASfdP N `~8x-[t[et囗?3?[\[T^У(s9PnꣵrwJٔYwC'!n\@$Z"> ,Y@gG ЄxI۶miԹxL"Fo .1KUNj֭tA).EB='I#.EOs4tvv߿nرcGcc-=prj~E3)*OCGP l|.I`cB*ҿo% Q Js*bL6H0b% K\B37f'@$L/^݁WdP]Q?AwW{Qc4=t{xG6,N bs Q\|N7bi!oKVWWwttٳg۷o.A(Kt_3? M6 WmI!r ^S_BzEQyS(9P*Drհ]+#l 9TҥKW\Q'HOa fEql^9 g 8^8MF$ %XdC cǎ}r0$TMZu֟?VdR'ەW-p[y@fhsV@-j.޻_^HBn =P<ϻnznkkk[ZZ{{{^J~WS2/ŧ;CG2^K< ^"PmJojt3>64Z&†TP]o賽>Ϸo߾wޝ;wxC %1?->zj7fuFS }H S>oMfpnv])e+Уr75PٜBUQQQWWGO\B}?:::;;[Qk)N33 sw$cG ^NH>ܜYQ47 ɨD'j3Њ (g B۶m۳gϮ]h/xc4>^?VsVhovZY1d#s| l rvB?Wi5'4x^z YԹ|r__um25lc V;qbv\yOOxyf,->O*O4$IbNR*QRqxDnٺuݻwQ]]M7􇻣حM=ZװqY=/vؓ鮿\o_ݝ؄rXihhhoo!ufff-"FeA//Xna4Byh4~KJ]EI%*ft:'`fYK/tVMAߓL39f3Yko*++hٵk׎;:;;)ds{L7rz֚fXtIo*FDMNy<-7C̓ ~Î:###v):yf%;^3\SMNb<9 ',{:ѧ.x}v2[n{^܎ӯ1@$ΠG7̓+2, !6u|>:PFW3==My|9E(Q[`kk+7;wܶm[[[ hgsG W|}Z*X%=d[ě i:Qyh"{O yf:o <.+ .r!,\.UKKFzyzz:E;6+666EMkkk]] _{jVikn jt_5{7?SLE'S/ЧD\^1;[BZOK]˓r rSXIvh<ObƙmB6MMMmmi4*cZڪ߶SFc'l6\¸ 'IuMޞFwU<@X=v<f{ii@ 6M54АC4`M^쮽ǿ3Y9K3M-U_|R]'=-76>] r!䁽hN;7l355ECθ^)~nˆSZHۻUUUN#Ma_R豗ݧ+X6 < 9g4bH$B F3}O?dY{Oq+6+`Cĵ,477766ҟ8M; Xo:Bi"e$ =s7?CBH! vZ,[puu5=fgnnvO*bPXՅYY{4ӤaVGh࡟?nz}m6͏ _388"<{g@*XBm-JωiH$2;;;cai~hzzMC[CY$4\kVUUUSSCvZzz5m 'c˅7[><cOfeuߢƘd2 RPr}Ί}Oo<,)hi1@osc7e{zXVɪX\Q 5val؇l+弗~\/;jnm[Hz,yG:fl>pV!eebK>4r KA LtAs :Iz;`ha0*-v-XX>Ia9wgU I랎4ipg`묥M r  dq7u~K}7sfBh yb'B{ =&{΄ՉBe9<'.X B]ojxۃjDz8ԽGc(79Pd}w{ϼ9Y,B$;_f8!S߈jӅnw:AP}O/V;?vG.S-([n@ׇd4[豘*'vᡆ{^*XB抭v/DRv$uǷ b3L Ѧ74ԫS18 c ;r3(s~9Ȗrz*5nmso;愐3O)Fb#W Ҟ;H8 !ʟ˷=wυhpܩnmz[{~%ݘ{!6JwC]Ui^!^x|wv)_5B'}'OOV}#n?`r`jzWvORzb_+?V!6)hޘ}z'ĚG~ !ؼ?:Yel_D]o'RLԶV]O}Z3k^pɳgwcGPr`Ss ;sfKos–wnmGpBlvu;?xTY:Wȱ* fG8ro:uw/(9[s?|4/z!ڂ;O.~ʈB TQuA0ϼ2Mց+ww4T_rieJnzGo6(9x9cО?喙#놐0'[~DuBV !`\E = X=(+9PVr @YAe!3QtEAcX6O=u9ZJKnصčxZ8vKAyquɫ忌OERӓѷ/_Gx뗚d@pjOc^j|~+&#_olV!Lqu3>v̈́c[s{}]:9t+~_yy]G:9`q!Wݞ+] g< ͏o8V!șXAm>vﶄn`Ԣ̫?38tWbPB=5wڭ}RƷi&9roBp=W#: DWF+xo(z!y"x|[=b_Ԣ#˓Vk=m565@yB+s:d'|[}:.?ϼWnY߻j _|db]U߿O+8s2βuAnGC]aN%: >=( nkuG}Prk =7O_:n<>Т΃Ӊ3?SsG֕U=s;:涝U/fg6} &"g{B;+-t!W}%|*fs{knQ;xC:*v~yPS[nO4[}˯/<J8ԏ> mё+z?/T?=ygy"}Rh+@BNݏm{s3gU`N}뵉O[~  3/ g|v,~չ[Lr.| >i"3 ,?Soz>̯kK"K@YBO^1+̉柧~r>?WL :>>48_.aL gf?o7L .5< G=:ӿp˂G]gJBh8F_?[sKM8gN}+5'׬kh6C;=̳_κKo߃r}d2HȡWG77MuLK{n9c;kU=un߸>sB쪺G?a,V693c߸ۚWf]}?Ɩ -~u6s:Ʈ-?"/=#WNx6:ھп>~][݈ĻvW߶Pb(y9W >M= k85uO}w̶WTjF͏<+?w6FBtL<΃S97ȼb(m9ZO{M |̯_}9#+qu'U"oz^T^{L3n{_[`wٍݵV\d]溝]9_e !uKO?ZX񁬎ղۤd7Ha@Cؼ./#;oz_jfk 0R""-uXw~_;Ω۵g!l^{߽Ey@='Y\P:>Qo_:+bv%' ܍iCѧ~6]zaK('9}ƆGge<ޟ5+s5@LJ7=&enPՕ޶7w2_Hm@udʙx&]~˟J_X _骧h@IC*䚇>vOuqs? *zjOcoc+o3SpYy"7r8N4ܞ?ZSiɺ{[Ghv =~WwM0~yOʣ5k>(Q9`fOmշW|)Zv-`=GZk]ס:+u.;-K鎖'X% xi嬣~=ARQ&ÑzZj>XH[GB(+9PVr @YAe! B(+9PVr @YAe! B(+9PVrkt16oIENDB`PKq;9C&i-RR-Pictures/10000000000001A40000012CFA05CA7D.pngPNG  IHDR,PRvIDATx `dU[k͞YfiEMEQFE~@pq`wGqCdemh5ݝJjWIIU*:!T*J/{8 b#A$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvgO f$ of'Y=Hv tHv-cm\87!n0E@ggp1+!YAnHv -SĔ|Lf{pٞAHv~gg(#!*.!JCwfX܁d'TL &de8iO 2$;PA2ALz2==P^z3~?w$;_mE(Q9Hv~eꗰXL*;"ՐfL,AdK0i98SC!9ΟL{mқ2Ad?ZS ]!MeqI/\㳭[n{(d7WI0#[eܨ2wfH3%7ĆoGHRE3gǽqꂑ@UO$;Q^m8cpk; &82a;&, +AwxގcùahCqҨ=~KS4*/f?rhoug$fUNnNd7RHv{D bL"we.°.sbom첃y) aIVek ($ F/Z\z9OVoJPd#%~켞/&Ӂ :~n{R,PN&BZw0Q,Nn=g9-x=ׇ_= f?$;b7또Mf<⸑ oGff432xRW[C_~jOַ0[FkʓDQDdW+aH' \ S> #&d7hXͷDŽo\sRpFӇ6?D᷸ XnlvĬL e83$,ʁ`p8GvIn:,)"r^U <d0 CA멢T_Xz\xYΚwJnry7YC F!|l7檮WL>,۽R_b7|)7۴LQB5%,XjƩMX~v{e~VldWüq:9M':檹>bqAVd."3WsMPBlٶX@iZ`d2yp+Y +JX$B=Ew+bѮ/';F[7[H} ,i .=a~0 fET?{Jg^fa94'A٫:52۱| ckUWL B8;۱GKu'eZgL)e*!@ I.PYf[ Q{w;Wrm/7ی1,Ndk-#?(:JCz+|A.Lɮ$Qp#kr%:n n.!nn(v#xkꂖ6!%5*`=Qᣐgc1 Oyd؇~pLJ0;s/pkp:FL]ʵ#y4d.RXl#l}U$<>|lʘd_~OUad!>;&6 3sQs:Ӂ 5ul%lA'$^yEpX}GܷnQ!tږnާې|_>S}ۿBz:YrKn:WT!djζg c;v޴ ȚfT@DU<.$,t_ }K3S!Mk? =mᢕEB߉6Ú|Sy~aTX)th%7r.qݺmxݞ@ہ:Yʸ6,_NvWl~>?{9lh$9͋òtg[g .D$6LwU:> WCĒecVxnV 1 lQ2l+[- z 퀏:TM @A2 eIUd5Y%EI/s9-|Dm5[ñu^t^h:﬋d=; n' ;[!oE18%6lEX+Ɯ;v3YVcs:u Osc[{`7YU%TA5 DB8 ` P>*#>,Oq m>@WiѱlB"@~O4M2r܋{|Ȟ\d7yWH x+i eY<͆,kr.,olg.J]X #cd'CuP}$j0 EӰBm!lcdǴl\O"#_3^o_ޙXlX%&`cnintbR96eIA@3qn&3PXb'l!ʊ zj86F#ƺp=~pX/ԲN*n/PS 7}'l߲+ɷ!- ^XnY%6l٦sCi<2Pp*~ ل8 qWP0ԇ͍h3D|BVف-' Ddl"íF5?J*Fvpz_IvAC<ᝦ<{MV te.G83,AuFs,66ɞ"-˄2d}C=6׵4׷Ե6D#(*OP^a /SA-:n1n 6ĞUtDI O_Ph/,Z7ね^rjj!9z0+qZui+_!!=n!Lr|n@?drey9Yq)ϴT.izN̂y56Ŷy|ʼnЂMp[SO氷#95e$;|A4-: $mpK:pMi+<@`Iqcwky1 V:,X(7 wvv[/򫯾ݝH$Jr(nKWڬ5=ORyA"Ge&/ˠ-[no-^G><Ty7}O?Mun,vgLA7-%xXpNme*bV}vt`r4Q$; Jdd(F⇄Y?M+4qk۱f8/.9I=[nOlafXboہ;NZ9:rJ0 X`qYLbī\,ћ?Oy7Zڲ~X|ç2Y ݮ $AL穤L4,.yM ejӁ,Xp7~سKkk+7'sJlu'IjPk>kێY{f%Yq;nP~YsG Ӈd7 Ys1(axYLmdjE+.C??#|뭷&,U%u˶RDp0Pb3 D݆87ͧN%L{e3Qp!}/d3ʺ|]mWu3sE˹Ci,1pn Aro?wQG/ws=@V N7xjs`[4X'Ir4Diixf$X(W{Yv{uUO ۼ[X1/ 0-%yI]ԏMϦ \sW_ QOefek'?|_=;b}ᆀYLf ˆPmg7MˋjSܘ&$;q e2ޛS0ռ$p.Lv; L4 .|yj}wlJS;bdIVOɬX-DIdEu?;+c9CiQuf #nEvIĀNP)aQv ]<. tM_QGq_~ºe6xWc)GQ/(Z8 HJmM%r3Ǩu\QBa6>y๮Yb(뺁f Utwyi.ի?|}}}׏lk8;9>PC!5X<ãmI,-c|OTbSQHv:YKM@Ӂ,&VNpuqԦnkf$tAO>YgٹB_/q S=怤xinlAU9 I23۱>Q՗BL v 枑,tftܝam}OvLw7^y啕>cɒ%38c5onm:HB3Zo~^$ -xv$c*+~Y}؃92r<+>]AXd9SuALW sYpڵkOr*sܥP; ER1=Gl}sIog& 9䐏~q1:ѧ ;/0kQP:RMۋ>Wiڎ G{Dtg氖anN6c:YmkM|k:;s}._,O9=DbOTER\7뛪  f,.)ɳwu'|GVP9Zvm.{G7T6Nef[& 7s<·|V&K&o.;oȰat|v-p?qUG)cub, ,oֱse&3Cɶ5O(TE?|/H;ɮիWUzs[nw].bd6Φj ɒ"eٵIϐebG(Ryr9l +0ҹIss'vڮM{L6R{9xLEo";B?nE b69Do:fJ'wCٍd|0 v".m%$;_jnD\}81k7 pV|s+W.X-x&3f贝 nX]<'{`O|;|'N>F Ռ<$e9E (H1Tmm7/peqAvkOإXd{щ$IWX4rC=~iL6 PY` ۉwIuZd rL, 6l"W|:\7ٶ>aֶ|* uhhF(<a]!-L _QEvcLoŽ]:h…}ÖG܂΂Lְt<^gBa)={g4ee~ {&1ykt5kTms@ p ' uģr s3YCt b~7Xl…31n$;_0@H>4K(pE]O}CqsR2 SyE! I $;_[vaNN:IQp㗫Q2MK~puttZZ%Jd77\G18+GssyDA*NYՆ*<8\HvปyǙm ^Zs:<ن<1 -PΫXxXX.8 I61^cߏ[*Y6o\A}C0%ū>d`t&״ϟ?xؤx8d>_;I ;x6r!U~pDY|Al0 4'R <=QeE%ujui(H(>ϼnS6 ߁j1ZtDX'f/o?H}Su m1Dñ-owZ|O9唙?r$ts /<ẦֺmYei0>#8bxN֮E8xl"Aaj&3r9'Y}FH'&oo=UU%f-jT-yFE3c1wBR(P5$;_7S*a2 o=IVtkTyB95*dx{*!:cO(H,B9Qߣ2# <ՙj=(m:Kgf7sT4 ,Hv n(ZNϥ-˔$d Elڲ &|S319zL9,xJqr tźj (/4!!90*zGHe! 16,$N0 Blں ;vL1㫆)_ ! dr)S;:/ͩBj0NYBmW=܊qN7m ٫߱qmmmX!Hc1vVlax#z>k&nљba" ōE',ӳضs:;˜tꎘ x"1vT>-P4+XpҦC,wS倵S@@ [/]ڱn&mg,l͝e x3sn(J)E RPTΙ1>ӒpNO3#;$^8 _|7Z ].5˦B/,eM)dgty,ʒ(+b( !4lv&ݷ$X l, :dGC@E̛7o&FOxd+-7taib2 O~giUwpn@:Q5me7yk4; 1-}MwbժU=\ 1.4HT4 3w*3 ;)s/K F۝]%Q'b0 fլfIM:tSӣ_Fњ;ߐ|GsdLr09<_V^) *2G;:vX<ȍz[?l?øa4}dqEPw!)LLʋW]y,V2Q.$;޾hѢ5Y[eS~NRpw T%]{ 0\z3"fhn:yI? R@ 0\:EEs-{`D5 EQV\~ܥt%y$;?r^3w-j0Bp%.8;Fpޱ?xf`ɵx+WApnXRz|H[[MITdyLA0$;?rQG544$ex_0mlJw+Qԣi?7x17>'D*+k$XH{YpOգ1jbH0<z衱W:} ;뾤 ,>XJn彬Kئhi%^a$fO y˲v3Lb0ihVA%B4, A',~H-KO=}w[Wɂʰ3u9k 'XBpXg`3={ҏOY7r|ʲe8~{4\b'ҳ-kV$iOf1|';lG,~/b\>\+I1!o&@<ߛ<a9٘.?`,kD!w=͙^_韮J0F;} %cs U5T׌23l3-J@83}v9QCϦŬKO3ו@5 |+_M<@g|2m[Afr !sdZ-H£b)/~?vԕ.ӭl\l5tě`T03x; Ϣj= n(5sYl٩㏻_l۞)$ ~ŻYYo亀T vKj١r't\R܎f^Ӹ_g^LWX~RMa]U}/ ~= InzjSoZf3<Hp'T_(QBѦltBERq O.:w챷RgR7WZ=;&tD1S@'y ߝ5ρũ:+c{mKsI#*np݋Һlj ~կ~~96u+pH w3a:-Gx ۅ®2)|A~Tl Z$[H%^IffHl:BJcy7Ӂvӂ= vN\LgOoQHv3ߒ;X~k׮ ev$%47O, mT!#&I ;-؟IC|%OWG;qI"tcS13@'KÚWn:=$vSK8`wwɦXI'* nk.m0^嵎oꪫFPx0Xm[L2ֹ.[ھw߹%)m!U ~ Vr=:e=nӰi;%'À7/1筌e9Pb'nL7d7ALf:b6BW=ZDnןXժUrʓO>~ NWﲩ ]%j0\lC<R4 F܅ZQp;6}e#*ϐ̜#k 9&:Nz:s6ݽ\WZ懄y Xxx4&EL&1K U詉! dW_}ƍw^36/-+N$܅841Sgdy<tY;k'q%u n|%?N{-J}]W$Y3(?x2 xzwq]t?z&dY$ Zc\g69xN֐" HXlp,޸/m2~)㖆?(Oue.5x͹5t<3xk,-ouqMs2f<n3`g?Ydw$ɮOhf7V _غu>yw /=@n].JsvRB syb[mfH2mYܳiS~1 YTypSWӱ1uAV8 ^9(WP{ 5OqHZN ͱMbDo:`wOk?2^FC%*ɮ|dp՝)544zk֬Ѵݼt|۲8jEj5Ml"@JQqm%iAqI 6eID%*FM,NY2lH׆x7e $&#@La6xMXhrꩧ^Ӭ5hl rLTݴx4fZ";7:+;*9 _=${JB1syBFc)ͅT)!SD76sp8p  B@|tLat=qVfٶ2Re7g܆06-[@p7|c4QHvb_l7sb ѬSC tM;\7XE!a-ʳw&6X@Q"e! V0~d($wXFϰ:(rM ǰq󆦙9fdF Aƚ҇ ʛitq!Nc9v;nɒ%>l4:?]e "ug$x18$56j qfk:C{9np&$Z >Мfz+ Ab,h ,Əm ;:˙[鬑otK3֊8«ǝqtl566>#yo54J=QAHve o'(*ƨzTi^¤IJG^.%m3'k3\W@ iںn S5Hq-Yؑ;mR9lgcvw[d`0|}E\pFI'*n|=pW),Jysx78 5ܫGF$[&EQݑ1orvóe=͋vm ud__O:N?dW9dvV\ BP'V)ԆTvWI:t,>OUpD"K*hDI*C.ЖҊn6`{_,1 ]f֓Lf}{EMg;eƿC PJqp$md\6trosDQ˽t=G$%mJ>0~G*Oe9faʛ: ]5< {t ^>nnó]%R)}b6o|緭k[mlSY<93sN[ZX,|L։^{+~1tKT]%Y>WdYIGu7-k)jU|rmoO9BK/n+tNj߈ $sm5K3^qGq{ylcwĶl2M;uѦhck r[ɍ֛Xˍl9%-nk)p,(iu"c+7QjLf%ݞسBdy}fcrMM|cN ~ n%Uj\6f -[T^3i5E͠`(x~(>b߈"lwL I KՓqfL`@R5k֔į* 馛0}N&e2山魡4LV Հ)╲*HR!DGB&ҟg'YgdW]dvEiQ;ۥmdgމ .Nݨ,ᴲ?mݶ~'CnZ^A))vل;𧉗tu,`K/n:{c˦swbOA:+s^3iEk,_Rgy~___ѵ[CriaWt EO?{O{~k.8:Yɇ2,$s㡥yaESO]r?$Sʌ%+!.,K,;9Rmg豶v|zKЍkqŪD!:_|gy]VK>cl7z+_[i:PqW+ -AFiQ=21/ 1%e46$;/|_>{P͵~Xy} [3ƚ.hBrr?1MHvDpox<׿] 0z!B#2iN/_'qHvQ&>RdR|m_k|"A~&y'x) ĴlNQ)G$$;ufYntc ALRqܧ=8bBHvQ[##[! _!&dGLsHvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ dGDM@#& Q HvA$; jA5Ɏ ۬hyIENDB`PKq;9Cc-Pictures/10000000000002F800000339EAB40B83.jpgJFIFCC9" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((((((((((((((((((((((((((((((>5ۿ?gw0|_i~O¿j^u]uW毡k]og&qڭ7/s^Eؿ_#u@_Sd9$y4!VxDo|*yB>./[O_ e|4/ZuCwƾӼI/ZW,~)~?*AlںYjW]ޏZ+ yh Oُ  _<#[?4m W  l[,%&Ge82[Iūf~>oŏ| |R)/^(g/xsÿzƟw,Դ L-߬jz~kA/֣$#tu$gAq_ߴ^=|GmSVFJjƃx[ƿ > ~οl rثhsŧë?<,>=^;P u]+Qo#o ߉U~[G-aJ^7m޳~UuKkJ>Ї]X맦Nח)Ͷ?aƶZB/Һc_:vI?M|5~_>-k?Kci}NJ,5[rzMs|bf ߴ_zS4OUuS|LKᏈ{ymnj<|B~[ ~8h>u?RQ^i%#W.GMTi{=.MKdMe7o5?p Sm\|M#L?}iu+[Q>4?w↢z׎? xs^<M Z/_G0S^T|qOO>(f&<5 Ff{98=RzC{ M*]ҴML-$.4#L-#袺((hRI.-!ES(o7Ŀ_c7?"Ŀmc6x?Uu_ J4]7Il4_*;o'w͗H;+/|/յUŸ_ v|B-}W9xA🆴++ po0*]>z4y^|ww[JKi5>B G|.nߎ.o;GC'm|A όsi7sk~)!|=Y}ළ> ]u?_ᇕٷWEmߏ?eϋZ?9o ߲'%e|#:ax?)l>~'xwN|Oh:CWBNʹ5%RY% PHt-YdO`89bhΛ-V _&6%tEW1AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^/㷃g붾 cVv/'ĽSNu]]Ut=*wVX(4siךOe3*):*lI(CFI5IݥEI+~'~G^ u̶ xkz>[X[>,a"׌|?F⧋?`{_PccR|Vkρ3x+ú H𿄼%}#O|/N:MhZ&iiiFik}6_a0Xl5OJ0VJSu*5Nד{oIhrJR%W ( ( ( +n!߶_g?9>:|&w_I}U^0C/~xxfZĚ|wɴ_j|'T"mGK-4ho>WMU,llgRt.xR ʻs?w5?~?i/WiT|?5nOI׼;-Vҵ [Ү_H.KOi#o--kJko/{/kC&^0cCx>#S'"ĉ+ŏP_ ~9Քx5ά*]\ҽ=~Nuo~Q_0nQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~JC~,x$K?KĚv ~xⶃ"~͞>< vzƟs|j'a+>9^:Ӽo|f_7o>hZ'G3|bIB?; ki3!A_=O|%|-,|Ost'ῈWo zeq=;.&ee%\3jIzr5A?_/_ٟ_ÏO_/ռ-uOC|C]'4fu{k?qyg[N`ukЦꟲSysգ*2tRMIX+&m{'o( -O%; f-$__q=o~˟h|RG?K kOKãfq{qOMoO|c_F#|'?go?`x<hjZcz}}M6N5\&B1% ITqS+M6N ٥}y۷[Yjn;WSo'jM[~ž[>@񦷢sCBm-e1pQ~_+',":>tO_]}LZv/{oVNM[^/ մ ib;oyg??/*?D;Oᇏ4m#wfy>5񥎟{飃͍Ի 骸̾ bVI֧8TTQFǙ*M|]VT*N'+E~aEWQ@Q@Q@|9/]!io| !Os^f[`h7ϸz x_xW zƇ}__[xCt~|E?^IMvj7~7~]5_ W;_^4s__W62QX\BqV*7N~垎#&?׶-Q_EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP!)1?ſिxτ&]K?#ⷉ ??P<{S|-ſ⾽l|wsm~$7U7=7ǿ>iIYf-%kz y\.jgEQwZ󌓄d9+;M# x~0Kj^ƛϋC1|L^Y| ⫙Gßz&O>8M߈<7χ_gox+5~ο 95xKfǏ x~gkM/]Ѭ颼?3}߃=мqhׄ<[iK=MO^eOZW𝶳G? F6vO1j%zkFIJ-J/TMwMhQE0 ( ( ( ( ( ( ( +?~^x>|W}}wW̖u/ 2|5\h/:|asjkGFWqi-#OF ~dW=blrd_fgs'Ju_?] #Эn>|[|u?? i )6/k-oV:=aQ7Y6ޟ/0Kch- V/|?5Gw];ZnOxGgk7?S?׎;ែJ)_k'c?Ɵ>&xOԾ#|]~>-ҵ+L4vJ4?h/?x׀7 </'<5_ PQ/1oT ε6W?cU'nX8KHBGͷ)E&+n~EIQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~_~س[ K Y_Hߴ,VW5 ȲJAEWd|A~M~~?OZǟ_/?SKaEg/jhj7\_3?FNj4#ޝ)%YFRKwJ* UnΥӻ[#+oP~߿?9 +|&/µ<}z&_ok}¿¿?&+)-CX^]G4WL4;~??_ 6w}T?WIlº5 Gg%  aF ľ?(_WT~6_}E|-0eU}?'_:;+v~d ҏIZ/ݫREg}e$M2__~_Glx Vگ:tX)O/Y^}B_|Fҡ)_~'<aпJ՗ZƏ:l4su] ^$ӵShcT]5e_cy~m|4g~ #xo7/|K~xƓa^G4wJе]3Z~a۴JRl-擅߳OW_01wI~fz<:W?$^:|1=w Nï's/G|>'tZ_|+}?Jд]wUK6}Vԯ+6i;9kR{ҔQr.+6 ;?>8h/AWo|EW>?~:Jď_X~Y/|.I~^ ,_Ŀُ4W~~-JYutW'|MO?wMcOJ mßogA{4Q YJ>MSJ4IAJͮk6}4=W0/ >W;x?д K^4go>iZ&iVfi~m qV$%]Q@@ko*; %f-[X?ךDתٚ(%;Š((((((((((((((((((((((((((((((((((CRcًI++şbR__JFBCV[~((((((i?N_r5~3i|C = xjM׆/|^-r_^_C O w? xS៏}x+_[z]⮢,<:vo~1o_~(~T*IB.5M9AOJ<2Tc̕cG{|~)-5Q)wG< GS "7_~>0_f} aG= ⿾?k:bJ(t_?"7?CG{|~)-5Q)wG< GS 47{-@~_=AR Joo6;.ǿ^_M'5c'?^|D>#NIh@xgK~k$/4w—?ࡿ&|3P| ?C]ω~u6g ?:ZπSZLtiu)H;![>O |D?O<눠.> Po|R1 _Zx{Fյ;/mv {'xត*dе~} f_.? cQE~$~QEQEpO57U~j\?|Sg t~\!%o E xgʹiik.cj*_yI?/|xP)+Oɥx_eI{iRfR?>RfR?g8/QO=  œg = A7V:G?b/orwuOڗ? ~*\!W>3?ZZ?h +\|<wC̿!3'2|5|voo(ӧRX\~&=I:Oq x#1y#h`֧bfq#%.iGک~AEc2(g?&M} _IJG'oY|ys~6CZX~?>4Ț֫igxsO{OrN{K-i- Oi1jjӿ`/|floN6||5Mxv:ߴ=KN🉯> ktEmI-o7Mxz{Mn%9*c\[ԩج4!dW85\V(M(<4QRcq8TJ/O ,/.6:6"s15ԩǚXZ0|=Z=Ok&?Q 'h9pxۍ_S&|:o|S:McK}b!%\ifULarjxܿf4*b9fBpCG 7LG:uU(ˑғ:tJ0x.O *yx G^fզ5̪Esҍ)*W+k~Ы|6~!KO5K/0_>+w:𞁫iC<:kVچqoqm}mo=~c9S8uHEJtxjؙ.J*RNQQMKVb#S͸xE<%(J28)5mވ%_+?anپ?Sa_ ,ͫ#5,~ zKx3ksO /ּQi=q]K9[f<iO:2|@\CZŷlO.X v?g]Yu^.ɮu&3ļ;Y&n~!^#cA`J0źսV89GJHp_/YJ{><+X`PyVYmYaU*^۞ƭ9PPjAS~[_ fl$C_uIਿoD5)k C,. N}s B &#>qUh¥ Mz؊`]ҭW*7IaKBAبqyrmHQe* -F}sk [c*ׯho76}OC\ |U [c*ף(U_jGp'˿nm@#(UG'Qo5ثK^բO?ľ O|bg_p+߆ke]^g?x⿋τϟ*|u> ǵw `0|5, YV],F;N/VZXlv+::RrΔ8Kq fjt<~ ج6cjB:ZiAT\5U82qvzާ |VҴwŝOǗ>5kCHo~kݶ .. /m|KjZm煬W?TW:;闶5BWv%եռoqC<2$;#+,/[-3Lu-FO-漾-,-K#yHFvU?~xO/x?{/6ZwW? 3g4EkwM内xgz ơŪ[Ntxүg99h'()|?TᱟSR\q|ދR/c#\* 浱r$(3&&6㉭&S_?=CJۢA?߈7)uc+Vǃ547}R_ zg>tY-m Z?m? ~ĿK>.|&;>hx;E<#9{x{Z^ooOcg ca S-kgMMhv ZoamHQl(h ,ݚCE~2+Ս\5jx,F4cVQ^._FRV"bK:ShJ#*Iէe=htp,V }Eў9:#[ R8Ԍ5hVWU=~no Ÿ%? /ſګb0xgƞ:4W>#Ux5 -[:KnZX < i7' i;ŏ?7/Y5mbM-㉼9V6m1a{ ;}m?$o?_k>׿fgqi/=RT>xĚ~[xTе{^mqd?IG~ϭ#RAG[GG攺xFx'fƖ'cHӵϷJ-=sVdbh>M(pΥ ~*POυC:X 4|OC?9/j^Q>xc Ʋ^MvWWZ}OS7Kws_1T/iZGR/<H~> >#+:koNSa1`s|_˨ҫfաtk%E)k ^# Xe8<\|-v1XyP`90V<,l tJj#U>~Aه|E |7)?u ZkiDR6ڧu!MO̟7o)Od.moړ+.&[كE5xCthZZX\xKUXtMLB6ԼGG9>~_h??c/~eeǞЬ4~'?5-FO|/a3q-f9¶:WLja[`4N(ck9G7$Щ|`25K)R8=KT|sUE|rI4/B/H6B"Qmdk${`x4j 3Ԣ+4 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?/iIYf-%kCRcًI++ Y[G%o#{ MKϧ o!k5!ҿ>0? ~~TxXOROڢQյmFHt3XyԊ <% G47}# ?|o7NyLw!>#?YҢ)J-/+߂_GϏ_6x3Iŏc_vGPx[Vx>j]OUzZ7^KH#Yʾ;a*8SUP^+ RVxN/M(bzMUEj0^JS]' .Ep'6?=Cǟ 'ᇁ0[{xNvt<%w!k?g_owů |_<wKOxM6WM>YmNymsSck0h .lDeUFIaNmF0YEӄI$hRa^XՌK *^"rU'ܥm>+(`~:~p ?c;߇|_U|,4 ?7~-*Zֿl5(.l~{mmyo@Mռ(~q'|(k'Wxڿx'Ri4M5tM=kF_K<?~Og@e ߅<5-?ݫxF^[J_N? jzj-%B@yx\aTG}pWVVi7KrѤPF*~O&Pb>j}~??o~3i/F~.I<lP_@_N[+('EPEy?ao%_O]F? ʚg8,|CmR7k^>!d7E)~ƿSKk};x:L珼W =:_Kwak[QH KtWWEPEPEPEgO R?_w{9}0h߇? +G xM״'6|m|>&'Ƚ-tG K ?_(Ƨ2~[~O:~=E>A?=gcZ/> _>>ψ|g@1ҵˍiERN7|g{|#Mg|u xC+ׇ[CtBRt]ZMlˋie"? (ď8[ּ9Vuj;5ޗټ2unA,HʅHؔvRoEj6L~;~0|9 t3DoT.|1חCY5 U]KQץ+;;;೿Pڋ ?Fwg/xU/~.~;x^5߉vV$o Ŀ FУӬ^hscy_CT< 7gWt7oĝwLjkk|U >TwexvZI]?߲n3^~!|}⛟Iaj:[&ߌMo#揤j~k4h"\~(~vO%S?eo~/xLOo|?eD`}^'vV>.d^߼ki݅-7|o&'u85mm>|΍OOc7<"Cu Nþ&Ο}i/QiޛUo.g41@]m/? X&#_<-Gg/^&{%zOz-oSf5>1m|#}-vu?S_~ Ǟ9m~/|w[hvZ/</񵶱|i,'Y?_}?wU/ Ib_&n|fU?Mn%7Fp.GCV<,UKҊPTmM:䵨~οWdۓ:&W;Z>\G͎!n$_$oflwY|g}W>Zg'_>(}~07SO~5>YaQxGѵ w\Їt'QO?l_s=.u=мo3@\$ڧ|>Ach^ sJC E!xkܟ7?]:K^fZ4,Z{h-3Ld\2ܫ%3d)p v< pgaepQ֞.:xQBSwF ΄>K08Iω`exifsMN}i:FW4+J- t6_X⵳+kKKh4U:&ǿ?/_ 64Wo⩢>\E,.9j^XηiZ]][ Ѭ{=mb;ku/''3 [ KGiO?־{_|<Kx;7?&O _鏮ڤg \Ew5,#yQgd̳ tʳUiҫN/':T|U\EHU)g4^/-qe2fL3F0kNӝJhQQ^JJrSK#ࡿ!u}c_G|wWǾ&Ӵ|C|/.-.|ItY.<D?Zo{iO:> ӗ|I??˫Q|oUtMǚnEލ+kZσs7Sm |wPЬu;~;4MCLjL*3&%\J]M>c3\~Ӽ+v4 sĹbmkOƿ+eF?E?k~!Dm7MMoC;MnG,G8 Yc0U|T^){|elUX|+%*QBeb>cj5^!o_QFT$s΢*e:^֮NO|_a#m׏>jgx/?oE@~xWW𞻤_ھ<o_?dy=JFɵ&47'|(k[oxB xvi~ 6}qg7?|7=߃u/M/%tl|q1էG7 ZJT\z5jSPSRg8(M)BM+acx1ׄQv/ Z)F*RԥR)B07JRc&I\pko_U@&U~ TҼtx7ÿ^2m a?MnM}=OVo&3D4-o >_/|UĞ ga7>|d|oFjzgCugN2FP SR*׃h'9*_KG9VCO RVrO*>c*B&ԥ<|q^Q^ErAHQE|!EPEP_W1~_}~W_1xH!OǍ5*־E{hO|FWW&6Y2?|M~5?xmwT~0_pp*%G;Ura=\EzRN2Jc58>b+RFe0U1zT(ÙzjIB&Z3$пT_7gY"ۯM PE!?*+QR(((((+~7*9?wMϏ?h?3y=;wghcOkEM G­^i$i#HԴH[+3/@oJS 95g?W~-i|~ ?ai?>(d񏏤Ӽu[:Wƻ5am[['4}B?] [(׃% 3|0QS5_>uh]?ï xk~&Ԯ<_} xLΙo"hԿbş6|?'~<7:TtQn!~,:0%m0~?f#K36z DxźVzNj~WF}.KZF\~_osY 9 mZcVG/ͧxG~"w~;5\>"Mx7Sׄt=V\׶+} Hm]D9?`>?|L+x7-۟~ xGZ/ď {L Εq^Io5VҴZ j+s~qT/[h߰gVXbek >!~^7%>|-uDLJ|3Yj>a,߉tiMӼ'oZpE /wſOlz ?_+3V6w/<%~itxgD nj"j"%okJ?`l?gᏅ5x/AkhV7:߀<7''2 >'k)5@^ 5o?{A}t>> k:׉-sxS|Di^/'m /&owo&1[E7 _G> xK\|vxP6cPo|/A]_uS_ǿ4 =~?~3пߊzO`O_oo~4_j+; k%4A|Ki:'P3^Z\l7O?%375E΅(En+ĭu]?QKk>)♴Xu`{ Xh&J״W ?f?y:~~,׾S|s)|*=G jYg\O xgZZxχmƉhv&Vc%F fL?,?g=S'jt^ ԯ~cRO|D/5}z_zg5? ZŏAëx_~ ?߲_5|w X?"tOjWw&~_؟fi_+]_TG|z񖛮}j4n5?x2o㋻h⹸)pv_0_ Xj\> -^\xIC{i|#_-mKwc~e.s ^oKOf1|3*>KG/Hi # b/>5S 1F >?j߱ƱD|&>*x1uViZH@>C6|)ym);)! x;]*¾^[{ۭKͬ7:Ԑ[wi_m?W?gOTfbȯ/6۫˟@u 2ּ _?WO n4k|+?5/SW?ռ?i 6X2X߉Ekz4x}"m7?̵٣' sIվ>Ş5:eu{=K|ScjZ焬)–!k. knk~,i]; x˟\ߵsx)׏~֋x?<9ᗋ?v#_˭hvڄZ=xOTxg~8Ko|34>_;XSm<ѵ?:h-.H2 yW2~NO*E|_ׇgZc94-R'cWFgK nћ5p)/)7o&No?'O#..l;Qoφ6ƸsZj:A+NQƦu3?*׆>?g~,|zxQX'ý#㝭//Q%|e &{(-$J[E*|~࠿?A?DE?jo8[o m4 :hiMi9f4J;yLÊ௟Q]W_K%bΕTE'Bk<Kw+ZmZL7)JϪiwrΌ-F 0Jٿ K?e/ŭ#%x+Pwo ^.¿' -O]W4.@>ociw:V7vViqYR~y?noGGK+c3=/#@o)~ٹ_U~U߲3"~ x/;xG^'kx?kx? ω즷|7a{K׌5M.Mf9+>#*}vX;x[|k͵do {8_O{ go~?i?k5Ksºx]Xvִ4Oxw2zM0nm5O?Q?>VZlf-.|tM|@ҢgwJƺV`+U~4~?㟁oǿ~5/i {(W~+F ~o^kڿ5We:ƕ^ x|@(w|<վ~OžcjZ~^ѵs6|EⷳUNkVQM^\Rk.]:_5PQ aUzğ._,מ,Կf{wW{~ӟ!nhKNY Hf{ ?al? hnS/e|ͯ<154OWeg s;HӮ(ID&ogԀ9(&{,IAPk'VH/ =[ M/|`x~">_M=kE5~|6~ZjC%|[/ Q?kf;S'|U*/xZο_=^kzWαyL'?g/+񠟆~O m5_x$6eq°Z>{/ MsAKg= [Կc߲ᗀ"߶GOG[A=}{mezmGAwtI<) v*յkIm+Yu~_Q9_ٓZbeM_о7XHAܕpڇcko,__mM?'GhG9~4|Vԍ Et|4n-.XItĚ\[vR"ko,@_Oo_8 }]ģ߷[iϓi{( C-evj^"o7aJ]fZhϊt߉% ֯7RyGi ͪKo};SƩw5տc;o?L?1+yԩ"Gw/;X&͵_HI4K? Z_<YIIR xWDԼhqZU͖i)f%?|n7iޟF k MIi.'Kԅ̟no {|{A|d>.~ʞ:m-?x'Gſ/f(<3KZGï0#{^񝿈!ǃiixJuWK[D>KN[ ƥs2NX/7/1+KZx~xP2"\E|LgwU¾7u%)"-Siw?'ß/IM*O>|Z5X'OvZxx_&]gŐf((((((CRcًI++şbR__JFBCV[~?|Rj>?|Rj^8Ӌ[b[A QE|Q@~.x_^SC׾~E|z |gtmxW~jZkZo۬'jVU坼_>/G{_T< |+\ZYϩiڄ֖6 \mei[©M2t\7bo`f =?%G~nc>_X^k?hV~7Zk|Ҿ06ME߈5Y~*x^ɩk-X}xjz.}=}#E??OxA G_^ǟWx{˯zqt#\Kxs_^@6ᧇ</|;6}*B-K<&m-;> M+Rk[=X.!)O ef٧8__ ?0g_J  {[_z>y{wcow*~Klj6;o ]ˍCƺ'E𽏌}Kww(5^]\\4njco' *~9}Kdž~6o|]{}CZ'ZK{Z2M nH@ 70oqSѬ RX$H$nU#E}^;ȚĸoƩ=l5-LKF?. }/L/P_ 7_]@|ˬ~_~,A_f]s㝮c _oŋm{L7[-g:smoqcG-C525Er3?#oTg?x_Ǟυ :$- ?'C/3>?C gN(oO]z_tZzdQi{x41Pgz࿃W?|yxNO~x/A5u_Ϭx7? 43Ɨ># Nj4it6ӼG>ͬ[^I_4f/ٯd5m~Ϛ7ouOi?x >-N,vzkY%ޡŽ 2$l}Ɗm ̺ٻTg{ĺl?~|(A[] m+[Լ}Umn౿{X\Gצ|OAo%O.6y |OO}ቮ]yt隶$ȒH+3`P bط%!~|Fx/5.\ ]YȜRA&J/2;M;/|HF-"[DmGbY(Y$M{?س9V&Fk1r\k,_Xӿ/ >C7_ Y⻻.Y^ԥ(a_2X@ !_؇ .x3'=?~=js[VcxIVA}KǞ3Y4zTn\j/y`;~ gGx^14qGGִ7xmȮ>Ep 257>S=OoxҼ?o1z5uS aCo_Zԟ5Ū&]O'ɢ>~.6x5kV--,5[?2_r~߲Dž$ #I>wcoKt6 y#4{}Pυ5-Mmk?ş?IM#1M??cYg/~o1|oéG[O&Q> =jʉMh~@?K&dw`?૿>$|-tψRށ7uOxg[I|1bKKOQ"?*/6b_~V~m<+4Wf>.Rῃ|h`šFxcu/t-kw~@mG Oz|E1[?ix/ŏgkro7::Fgo7|a5 m?}+C?]&| 5JMCAzNJo˥]jG$zΥ>HP%#O7׽ ?e/قo~_'6O xGWm__ysG6ƽlN&*sNJ:PSvI+PTb$ڶϯ&kkO\ZVR@m3</FMl]jyѴ l`.CŜOx!αR<+fXS,dw+ap)Q7*Y&UJNR<IKIEdjhŠ(=((('|(k'WxھW'|(k'Wxڿ?اoMcS'EWɅQ@Q@Q@Q@|-CgDſkP?+[ (ً~~ V8z!u3f(N?oO"kwiFa ǎ{ -uxcw7%cW %"/?_U=G- >k*>~65.a?h_\G¨𕟕k|-㏁4/_>%?E[/|@'5Cú'j˯k6ŚG9gw_[/s |GԬ@?fPumfhmS/Fdiڇ[}o8Z'.uxÿMxw>|fs[u|X=Y*OTBHO߁ovfCF3AOup'"x./| e27 ucV kx/5 L^ I~N}OE_? |GUO߳Ík߀ V/O/ x|G^qfS⯌|+|i{[|?o-o'|/FacKq'G.JsTS YUZm{! o8;)beXR.?ҫj.0JS*Ӌj6nӛ9_]?ٟqn7!G}Voo|a/3ݿ,|CZy/ \_ok>'WF}|_6~?|lנԼay<uY.tψ'l-7o>*P|J]DgXn|%w{'W]Ujw_*yIVW*0_Jji\nIQ)$Ř|= =*RFpx>wtB.u*JcJS)96O>¿d~_|+FIjGUџ_W/A *x`?S'WF} ђ~ڿg§ x`?S'WF} ђ~ڿg§ x`?S'WF}Tiؗ_Miq;$.QKMw(/Z߅~|B}C?58-t) RM $qaWI;UYe[f~,qM*RXWM3q]5}ZeW gž"s|BGč^<W׶s>_GPu 񏌍ߍE]F'Wxھ-^ O?j?G/o7+/[Q4 ^)o{Aaۙ--BVӴ}Z̗ KZ1C [F 0:8|<"tiA$##|Uz1_:V'*kURNNRwoVIQE~yEPEPEPEP_~=}v7ƅpoxg?okҾ>VoO~њ|s|!| uMDC]_yW'ax'7jzF |jGxS_/ x+G F_R_~? 'n/{wz߈ۯN[;T^iZV+ViZ;+Cм;м5ׂ#_ |yRJJa:uZwI8M6QNe*m'tMwoF[yǴQEQF|G_x{Gg<tm/^犼u͍<3g 7^ k5| ϨE C^iw_ZM?o?~*F~_AOAo^1Y~~_xW5q~Ҟ H|9oZo\oKxE=_Q!w s?Ow:__{u=s_xK:74O]^ /{/jw 9?, _/uhZnEymjS\|@IGOؼa'_h jo)?k{ y>*Ng>*~˚7,n|c#G_VgxU~!ѾzƝ-_|Ğ1o|)Iӵ߈ITMF: _M9 O/^ ?>Z_)Wⷛomo?_X| \G?b|}? Z$?<[X|v|N5oixQokoW>7}<oW+ ^o~ iOׄ+Gx'G𮱢>.~,WG|Zi4xCA?((((((((((//ٯºhώ?'Vk࿅~ԼU}jŏtZt^iZj7vClu{2M=]g?$oH~'9?kSc>3?էC__5o&'zU.ZTUӄ/)MK.o~6H~&n ?d'B/x_2]mx7CßY^/WW7*WO^Y$-7uտhx}7C*_VAW {:ӌ+nw[&~mؿkV_3>V4|k_/ j:cm?:fx~Wе.YNtmVӯ";'wŗH<;/ٟ/m/uVŸƯ테B<-a}+|9AgtWOW >x7TnQKï|2Σk?LoZ%մsS~"еG(>׹}\jeRN襁G}b~ qޅ |`?F~|- @߈4}CZ|']_GW]hfyVVW3|+/w? ־|bu_|I >%G;NXkGׅ|QZfmk^YvNO~g*wvC E?% ٷd6Zy!(! ?u]*K[[DNڽ,*ZiE~F1eI|*~ e .7z?gL~~/n5ad|noZ'%ֿ>ۦ~w+~ПO@û)-J~؛v“ ,M ^un]1jjF[4QڕMDVW:?S(ͫ/(vݰoun_|Ci-'YOK+ᶋ k 烾'hsK. 4W~Ϳ~%/ƿ5x~(||FQk@a쟈?-/f >%O-Pox?Ž/O^2~j͕3|f'9D{ %-2Jj.enQK?eC* Ş!w1%dmSG5Ok-kFğ м_O ڏKtK럇_5_5wa~9a/źN?>9x^#?5?6 > /,PSѫIU!Q_ #_(mG;=AmV͋:F_ 5߃o߈uΡx[e{u[Pأ___~ҿ ~|b>x_I:k7|#Whß~|lu P:5!lj#ow5/r!/cO-z8xT-c4dm}اCj?_(m_iQ] O<_3w{D/QCjJ?5@9üc$Pھß|-xSEle66zouֵ->wX5/E&}s*QZhIʎFMYʕtfq9I&[aEV ( +G_1|E/>]x'@լ4 #k^(4 Ju]3E~۵mJMo/-k۫go٣?{o+Z x_~"|#/?`[Db׭.~;oN2Z6?|>&|=wzĺg)6IK:gq>+do;/kύ|6?b/ks?>~:u}#_< /g5|" 5=G[~𯀼+>_|~wm;Þ|9[hφ|=Y-"KѴm.N[kh-%+1?wEɮӫK]-Y-J1}y߄ >xB[S /ï xwoX3g~ i_x^tE 5ExO:v_xWV|)Y޳iwG5O7O= k E_|j A?5/x7-oŏ| |R)/^(g/xsxŋ25;:?^xSM O/~?V_KE~ xW#B]uޣks5\CmU_ڮ▟i?4};S<+¿' ( ( ( ( ( +_q:?Ė:o_ې-/z/o4'4м ]7]')ߎZ wFm~ P~^]h_ ]M;ǯ&Ŀ߲&zWej1QTVMZ|0Nͮw 7Z?FJ>e\ɏ6_ʹe80;xI>?.][P˃4۟ko٧ᖱk?cko_$# ngZ< }g_5WD3K/N{Q(nqޛR*9TNnyV^[c?Z/~x/⦿h>1ek=WQ5V[j?~,x#|ix6牞]YaS8F[FQQI/(/?d%ᮥuxß Cj^׾,?tS/6'Um:vGX4֫4֝iSY[~Zqs읆Kv?h-WOt;4xS/uH_eƓGE^['_Nlմ9df3W?eߍ]>fxr7O_7 #{Kh]ղxdOٷNn_~4xƿ'x[|+ψ+s7Hvw'FmgZ ֦M7J?4$9Wb|;/cK$Ox6iM4>閑eEK%|񐥄ק.:~P#SIIªWJ6hӒ-)h[_7m-7 |t ~hp/ ?^84{+nR_-{/It_6 g^鷷Ee|C ? |V~|Aiϋ^<>(ї^a{]+#CԵ :-+Ou 6Hu O÷QI'}SiT0Xx_GO[藺v7 j%#GNԷ_Kejo࢓ ׁOӴa_*/t)4Z?FoמՖKFĝGũoj9'۩<`)9{:qnkW.l?g5ZC۷MN+[?e10~+O0k 7? ,Ӆ^%/,*fIhuxu t࠿ .'h˦;k"&O'g(><Þ4 ~!? S[+K]–<3]c?qG(Ư:mo|pԿe^o |G|3x@Úx[— K]KF^m| E~z:u(Ԅ%N$m9BIC_u^I9.ꕓMSSZ0?eǟƹi> x?>.WmxU߇t'NtgOh4k T*|NTR<%7qkNXRmowZnA^gB{ߌx{$|泤|BU!׆|GM׼9j6EtN\'QTqiSkT]?GD_/_ďi m?]~ <1_I'>!GNo s^?t/6 [i߶S_6|C~&@b_I>sGoCO3kiWo<k +v#Ɠޡ.Xi'M%ں|:F[?>|q&KĿ>xO |eψ&xwYw-_G4WB kf]yWW0EmO({|te F)w7^G4fc~vxzzO~?< g'~7,%__6+]MN}%-_xwE˟𭬿 >!%> x qq #COS`Xҭz+9kri_BoW}e:R߫vZ-D{*?*>MS?c?WJS`Xҭz)o0=?egGٿ੿j,gVo*oUE 7)eO}o9FWPOxS?#>:=X[|9񗎼gsq7/?تnˑhWu޶q!p|)??~Q!FX => ƿ5fմO~ 6xT_ \s<µLf!tZnq_iХ-뿽|u __ë~~%?jtKw_W{~^&V:o$uoo aG+bEq6mmoVzޭ (Q@Q@Q@Q@Q@Q@x/*?G[G_Zg_s^% q>@ |I|Roÿz>-w>,tiwLߣz~k^O/W 1M<+6V mkO_ڃ|!x{FgGt_Ǿ ]_ŗ*;RAO>'+bc/yB|@ _i ㏰h'дoX |Ya_?'~!Ư?/8~[j+?i{oQox+~" 4"'m|#??jt/xI4H|9e+g;~`Q@_߷OP~3W|3Yѵ8|N&ucso3m}U_/i}k6h^4^_4/zn /83g WyfjqZ;c: ~)xfQWl_PQQмiw_U?k_J?*~54/u^N'iW3[6ڏ"<+ ~)iVxXu;[3_U ?? ~Կ/T7S:Ӿ=ō͝xB~!Ӵx7ZNO74mSK (((+/[ŏ=O>>|'xǁs-W鴍v߀%Oc&]~ _X|?I㿣kǗ2x -`>m842j~7H/]A<8NOW7~*~ܻ >MԛkGʤoE'I'gfӳ-e( /4|AR>o-ss~'g> |"57|9:'Zo|-g&>=WSN4B4Z0J1^Iwwmmgmv*QE3O?b7TT~0|<5ߤi7tMCOw_U$IS|Ş񷄼_}SjG-sZ<[ᛝwZ[ɨ衵]?_ ~߳NORZ"k9-fgU75>)<>Dž<5ml_z԰jWC,.l[N(1F5)R4cJ2IJ4sZJI僚7K;RG\wcoο)ܿsYߛ^}7[~'B>/oqunO+F~oenoP忴v\絭 ßo;/3d_ڗY~<~߰ۯ π(x㶑 <{Ǻ.+_<;"GѼs?t*ږ/BѡK+ƄaԬ JWj|~Ūˑ5ihj[K~69ſm`3 ~ҟN/ڮtO T']S|W⯉>oxTv ͽƩc+k-c/Z:km"+ѫFbe@BY6( qo2a!5$W ^dJ\߮rZkQ]ąQ@qx7׃uH}gZwRGkkִkƟO x>+ޡx=?!x3[|okh>*t^˷EIJ2N2qZM=kFhm'>%x>)?|S:>+7Ʊ}Gíc=sž) /O/?U7/Q_>%|k_ß#W<}ZtT%ZUnI|*3U˥e9sA7(((((((((((((((((((((((((((-g o|=`rc{=j1/?Y_~X:GƯ?Hv @ :o |[<7iz44?ro)/?*x⇂~(x¾;/] Y+?\kxk 3⟉o_iӼ? i:}BPB¶~*5ux6 mxgN_ gY#~ 4|3ƚvsvֱk}  ^!b_~o ⏉ > ix6w6,t;υ:i?Y/5fY (?w\H_iz^ TǏ>j/~5垑`д;=WJ|+ºN_j6|6vR' >5-(e~)|:7fEO|YwZ~ #_fkVX}캞e{=So73&_AO ƞ K|G+^#d<{-.;_^?j:ſ5֣kj_ixx\Y_W>:/?O7< :w+ N<=o G5E垩k:]֝iV73OPEPEP_x/ <;B_%Oggÿ??kχWvU45־ {NOx~1O|[7>|nRVـ9UpS0$J*.m(UWhK]\+(ώ<3+Z< HG[}_O|Qi/MޕZޕwiwuZ}սG#nx8:*쵦hO8χ|kh^0o4-#o}?G|A;i7zVkzUݦje֟iVw[M<&rIsGKE(Zv7h(e+/h+~xW>ƚ? ?ڽUqo6:sæiFYogxmEd><~?X_,G=:ş7Sc/Z?'yG~)g]_Ζjj-WX]@>{{ o u;v? o_R://5|[Ю~+|e/w_pύMpmk[xk ["Q̪UaXaZN8O15hOoh'5V׿uL߰/D~9<+h|Y6 鿴.kKĞ O]mocOwT]S oM}gvw]'mgBv?'2h 4|#Ҿi~(xLԼsXZj:o,<]j燭ol-=.`| s:L~=e_/c:odJkZ&N Ew:X|N>ζ&2XI,5g9/G7j7ᬝQQ%w/=moYm\i_xz-D~|h7|G{wie}/SxW|Kޡg{úF7׆{ڧVԴ~G;75Ot=2ķO]Vhzti%͙iVz޽jMO=uR#JhJ(Qnt;ޔj[I[k.umsl=ן/컨:h?K|].?G~:5>~a}24WO_ͭIiqse$K>?~5|n}?mzez&+ +SZMHuҴ[ H5;߁/:G5mK;.RIh^ ᖄ<; Ę$Dj^ 6z2xn]ƚپ)|1z֓lzK|[??뿷/kޭq_~|Q/zþ(G >&-ޥ͠|INj#m\6AY,Z氧)ЫN,Ue*n*m̥QSl\BT۶7g_z3KOc?Q+6a?ٟ9x |OD'>_cOoo_F.jZ|;Xj/|Qg_)U/?G~:oEO7?>|O/Ï0Gi>_ş 5ORxÿ_x5f:=nG^mbTU* UPg:|eJSohWVvRm4+^QJϵS7qer̿0|DG JSOV"GU_)񷎼m[Zk]kTV[GU,|3^׵{?ZCl:}?E4?o"O /^g ]f_>?F׼Uivc7 ?3R?}sW:_&iQXH\_c_zS %+F|#KqVnEA |/s-_?ʓ_W]?>?iM^5ǁ~ |m|Uv}75 3|'nt=Ku*[ i뚦FV`A>~o|Aៅ&k~𭿍uo\rYgOw^{k:w4a~'u}Zm(ۯ9/'/ǿ-KRUaů_&L} S1¾*տg|'~"ODW/O- 7G$? #O?46 O¾| _ ~ _o ;ѴxW~m{>mgh>д;=/FѴ;];Kӭmlm(((ʋJoYf֊W~T]Sj0'7WJFOՌ_/)S~(<3x_f뿲oſ뺿[sOԾa񞵨\x^h?٧Vh|A~ /cgIdxjxzI}E~8Bi)F/U(jQ~qig?~ӟOiK4wwV5_x_Pt-W+]ҵ=R aմ6ʼ>P˿m|SٰCh/:Naſ >2xi7Q > n4 uNFZ%jI/JI%Srm:#_}_E|- c! %OPK<'_O 3j^2=/ 9ywǟu+~ Kww4៉{-SzWG GudxDG3G@c_ <-0> |2iF|!?Óx:]6'VY\F?lO_{Q㏉&u/ӼgZ|r{麆kj:ſ:C#3&7/4O,R}%\/jUJ3ӧUT哕rr2rNk4ݟ5]g?O%G;hϋ? xFxCmS?'uMx/D>xŏ xZ[xᇏYд>x_ gM>E|g6͕ܠ[d鎊֎[B8Nֽ4.j_esnm-=[vy|zZ+?h_~)c76wM/e_fWot*S1mF:9ڒQM]螷Vw nAm_ |4-[2xV>7s? /➍rԵk3,_g+ޑ'kíp;{O?7 -w]4~ xw>5^#kU#6 Zz[ŗ v4e xHNKGz\6we{s;?.moB֫JkVxú8. ľ-"ekĺZtB_VoOOCoQ?ګB~7OxK!~z_ůxFOx2M`Yl xY_k{@Ut`i}nx#F%IA5)$+-U|~Ǻ>6L:lOCԯM'l[z*$OR?nچxo\?j?FG¯m>+ # hڻQ?d?n''+ڗ<38qᶝ?:`:ZaO7_|:ּ9H@u 4oWqׅet:-^ 񵗉|]߆yO bN_eRB1N[䵜V)IrRIs4wmkקem앒~'ƿudC֯>hK:>czGZ/^x|]4~s~˾$m_L/?Gឥi}K^6K*'i|-| _ _|9o/5OFEwk9SVIZRkO_]od[w_o΁/xFC#?IėZ]}1th ӯ~|:3c>#ISƿtE\)q^7kۚOYZE7hv)E$ϋ?oO# _ `= U<?aGAC (l(((((((((((((((((((((((((((((((((+RVـ9U__ڳ Rc 5c:×JGQE~qQ@Q@Q76> cG?z4 |buӼMezMtޕiiZ޳Z~pqo;kG5oڿ| }'g&/Mï ?i |9k_Y:G| o> >itYʍ)iҧ9myB2v[+ͯ2GJ kJfdƅhG>&jM>|EOÝWquk~'U~xBW4T5o(л 0k  |@ ?m/Dmy|p] ' B~ /*ٟ,)G-ҼhZ U/zE\/'coXS4[%yG#S-+J᝾?~}K5a #jm!X9 ~鯎hڏ>"xcO?㇊Hվ!h !V 'B5%#/xFc࿁5?>,cɬ5}  Ngf+`\F'V4)R[S)NR:t*'B8#f8,+F:*JʹJ1NSarb7 aGo ~?HIC3])?/b3ZgƝOL_¯#'~3kqxC //?↽x[Zռ>uO5h< +\S -F}>9kjQS0hO`' Fpe f%c7UXSq :䤥Nn1RR8JܳRkS|| ?YooKxo\Y ~?|07oEu/C4y?i%k-+@3Ϳ:g )_~Y g#ڿK7//oS_:ؼ;h?(U ɣ -F}>9k8tx*%Cͪ|TMݷww}an֥OZ+k -F}>9hџ~_ώ,#We/̢Oc_%6g߱W,3K&h?(U ɣ#We/̡4iKE~mAEϿbXg?MdA~ Qx5mkx[;O [w2x?&Ko=qjWJ>.m^*,u+T*jkN.u$*0N<^u'E^SbQSƕ9՟f *q FrP9'h2Mh?|%U?d*/ƾ Jx^-𾯧>(ψ?ॿ֭úqwkz]jzF]iuoygq5ߴ <}i؍O??Q_6lQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQu)M??_U*WʋJoYf֊W q_#z(H8Š((((()şhoWZx_[J^|b]x߶?< Q;@MkZw<'kWxo=;ž&+RcOً?MkqfzxX|w֩峕¬9j$JUiڥ*/LOezU煫_RiBu2\1YSwJUN9ԏ?OMs [׵ i|]9;qW◆~+h7>9ڗo>/:¯ |9-Ooz?VѬ4 {N?ثg7uX 8XVfaiԊu3URYU)dѥ4iBc%Zzտ0F7/&tyjxmC(FR-:Q<)ZRVUgVs(*4ҥW< GS yG*ħ}Ey~),os?3G=ON?ثg7t??W%?nZ(Of?t=iA6?|U(t_?Q)w_jG 1æO SyG*ħy/*Q oG|iS3K/Z=/ž< /l> YNOOZ'/7+xH#C?`U?n?l֯,6yXzZ\j:N*Kk FPUSq~YsZK38ʾOG *-*zjm?_LL|1:ƅ] C3|^ÝšͿ|[eÚ|!ῃo ^Im9:Zfjz~kZ}MjVm柩隅Z_Cue{k4V<I"oď⯊R?'ċCV=ޣo XIn&g[AӒ'Tb* Qa԰m49%}e?iNr);ZoVQE0(((((((((((((((((((((((((((((((((ʋJoYf֊W~T]Sj0'7WJFOՌ_/)SEAQEQEQEQEQEq)1ſ঵s_{[ k_&K.?LU((((ȫ~_?XbO=[b>5"h0Ӑ?Y`=>[l1i 7,^{v7Ьo |E-`𝾡mMCS_ꚕ-]m_+|#|}n$֠u?xē>2MR\.=oUӴCRhzNUr_zֿ꿔_?b9o"%:G[ 4N3P5RS'ըSm]iz+Q^9QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWE7sET^*.)gZ+ ^A#l'ju/_ ~/Ÿ ڤ_bM~%|%xB5??>}[?j{S*<'G~&D=_ϟNYxJp<e ~|%ŝZ>)5I!x7?_ ߎ2?:ܷ e+%eS_,hakN<.jVsURB<fx^YC4x<5gKѠN!#:٨ѧYd 2} G_i_~ߴ}:g/|=>^lxl| I! <-CǍxc>YYMsE.mi A7Vߊm/N'P^4w~|Du3 G7Ğ+-|G=C_~$~Zֻ/~ ,^/-7jW 'OG+g|MS̫fqêxXZAҖ"Ht}וq&KeOf1o*_O, C[G1o*_O, C[YN?96?m_.?t}Eocpw"SY A7V A7V_5??FjW 'OG'inD_j|&t?|&t? Ojw5,?Ÿ׈|oo◀|?_~ǞO~'7wZ4ڣ7&iº5_>0i-:|:RͪNW|KԦ*qmlS˖3sY(9iS8q|=Ʈedx sr98neRQ4OeQגҷCGaWeOߍ >$|(׾9~z4k;XKwZUãj xoi*⨵6?#_xOuO~EbҬu?_|y >(O[xn=o|Mg¿P3|VǾu-B+[MoI xoK&5,5<9_^g]mb];EͿĸaUlL(NSǺo0Efxh c)m](׏S(*C8Lkua ҡG*j`+XO Rxt {>~^}g5|CnG|si6'ՔtV_Lv\"W9]gYY5Iounfmmyqqoio=-ĩ (M5bO_CW|u_V'H-:,[[a4hb4ET.u}oU ÿJ?OR{=នͦt|F"E#Ok!W:8. x|as<~[_GNU Uh`=ڃM.y ξ=O8liWt'Cʴe:\4ܾ11 {j>>x?ho? cԭZ|Ow?5F[H~&a"?TowlݿOCҾ |~:|H r\?]m[ƴ^KVK.9bgc+k<9?_'>ֳ/F?iU?&oxI{>"5#Q_~=~|AhmoهCι–L+5K zQ4&^.{rOb"XZ JP DIRBU.iiѧFNX(N1,l1yKBl,^&] ^,,51ShSXISjBnpS_dOwƛ|MCC5~d/ګAT5_r=> uK%ߓgN$~,}WWP~ݲI>*^Kkg{|0 -|$}>tMԵe־N7aq*k(8QbkR*EZ5)apJXYVXYO (UJn?i_?Uxz8 IPѩAQ57Bjuq8Jy\S|bOؖ{+OSg-Xׂ~ĵ_q Ÿo.𔶗 +5 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ՟`Noh*~E7sET?mXίґ=~E5?'W3__MGO fU,%~AO 3l)/4 >բ+ ( ( ( K<=#Wgzj|NCޟڿ+?mػ ,[ƟtuuxW¾"񿈴 OItoZߍ-St})LJ:&516(&p0Uh{:i)`gNp%B$vOJU<r e:Қ *aR愣*qiQ+7Ÿ i~Ro?x{^Uc|C+ Vk>Ѽ#u͕ExZt-![9ؼm?F/_'Y"f;jj_z}|7wE@ӮSn⨴}NO Z]M m []0l&XyXb% KV:iJrU*R:rr>jaㅞF1QYץNtԌOh:u'%5ME#O%c}iXoBo+ݞ#Ngٿ>qO!ȟH7˃٫x]ō+6:KM/oiKᏇ~ּoi֝u FIoj^ۤ6v4V?xkZ7fhΞXsG j4*ҧ:V7RP՞*t JVĬ2'UJ:!NUiJ_'ǏIω|];(ώYIqsZկ?[þ"U_ GujS+]_T#8|~! ૈ4o S?|Y-Cmhw[[D"F+*NtWe}'fOُ& cžc?9xSTKk>/jrKCO'*:Ę0U'OiWƷBJiʬ֎bx|=iG sZ;t`Ztl+qXBx֖աJJeR4=[I3q,6|IW-ĝ+†MmOUQi2Ԧպ_?T|!ǟ1 wѼGoF3𾏪~eg>-S'uh񍿊wBx^[o?_?b?![ş#[?'!46)6-FCe-) iZVWS.x S lc*VuS)"хoWB\]?ߩ"T1u_Tkb4c(Ξ#,HRT Jo1BJu}:%%S|}{:t MϨZe6/Yu-F{{;Xy'4ڿ*I.s18~nkg/|@?<7ex ߃? Z]E\Zk֣uoe3+Af߲O9x|q7sMkuW~.JN*񇉴XKO׬%x[/l5oD ;)2Uts,Tb ^^Y:Щ^Xh΅\>>:Ў"^PXyB9ԇW8\M|3+JTG8ץ_,U)3z+Eh^&ƯΕqwjVS`WVw3A& oW'Q ٸ|9(xc/ k^4q?Clx--K!miQM}[i0Ows Ob:*0nyRN>Zqu*8B7nRW#_-(F2jtcRkԼkBkE]j+/gw쩫~^f^]xHLJ|U#gÏzÿno\%ѾGm"GYGQKS t頻??W_O ?~ k}OxĞ/Gᶹ{∴.}:xt[׼kqk oB f=*18Xԩ䐣 V*5zU,6"+Rn"t75RW ."{EFX겧Ct Jx|EQ:%JUhB4)F:5x{FW_O_*7/ggƶ_4٧H 'ǿ|W:$ |^kRԵ #Ězׂ/Bn/5~z̯)ӥYN,NKUV/k^)N#i8ɤ'5ȲL^Jwchp)UThU*FT猢qvfOȷ9s_j\Li1o')~ |,>9~Ǘ,Llx]G4ZfӼQxD|#CÚoß oQ.Eu xM|H?o-hShPhKrm;GOŜ(9B?*˱')W4󬲤.XS\J2nण+|On:\cK [>NxrJ|Q Q_ħhQEQEQEW$ո*ZJ?*ğz_}~kW߃_Da -x%}o?ό_bOc^ e~ bOؖ{+> xط ?//Q^ QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWE7sET^*.)gZ+ ^A#l'ju/ٸxY`햿? ~xdx_ |+g+φ4?;x߉~8׀GzDŽ.u=;O.maeO H|Vu)ά[$.wY!$hG|*#JIdy%˗g\pך0z&~uxSQ|Ae|6 1'{~O~>꺎3'>/Ԟ)ߋ:&ڽzՠn[oNݚIK,5O|.u7=sR|5־% IXs5 c*e/ٳ7_E/ __EzB𵆮BBd x&on|]f?Q_4TĝGCӮWV==\W7*RӨH@ exE|˦QBiҡ rMnR_:9>/Xzr>/g)QXc(ʏRέiԍ6(F FRKS߱Ï Sq⏈~ /|qo~K;+K 'R\;QҕhѼ; {/CƗlҗDm>ƫ/|aox&*(-!Ӵ}bWI滿#TI'~?uK?f'7ZtZW+%/3]5njx^- o,Zg&g?a>|җW~+|mĺo|3~<3jk]^OkCu}{s)58ˆyT+ྰYuS/nz_`'p0QXԕZp⽚&_):yNOSWq+>#W .厧^t*WA>e׌.xO?KsY^<3iwfwutwZ}İ<ͯjoOm_^bicxqtq2hW_0_Y~RfI){ R>24p>S4l;mG]ό^Ofwφ:6e+߅ZG>_iF7~./|?jω?DȶneߴWMsίG௎4'}s25f?/4oxJ_>Pg|Y{ÿ nlkM>x>?7~ +??K௏>|snYF/_!7:wS&V:t}oJm4oY-u{{H }?WKkO(Whτc߇5|'1|u_<ocJ8xzq_O̫XJ Cos}7~71&džl ?on~#:챦~FH-t/7}oi9~*߇|(?!;MF#¿|/^A.5ޓi &oI=hU %Gծ/WgY[afSR8/,UhƼ)c.\Gz98OncWco.N2jC0xTX_aEʔ_WV/Gf )Ntkr~Q_wko@ ~ şK3/f>j(_I8?k d?oߢ ( ((((H_?%WB:4?h_۫ᖓ{&'ݷP9|!C7Mj=kDO~_7|\W<3';յ@vWG^'k(„wNqJ+־^]5i[ (P((((((((((((((((((((((((((((((((((8?Wºyh+||=tx/Zz3!g:ql+tύ_/X<)_W ?77 jo{ԴGFu Xҵm*M4J{GMlgP+;;9Hf$FQƿ#de_`f~2j^;gZki~w? w_[no&Wa|V?f?n/o'K\wUUUvsTI4QJrPiNvn.ҢKy6WN :iw>O+ŚJtk_u˟>m/D*mgokw_füc$PڻdT9̾tjŵtBVזI?"UfR3ow{D/QCjW?Wq{xvܿbh 6üc$Pڏ_0?_ôgEN/_? 6/?+vy~ǿH?͵/_?W?Wp/_d߈^=7$TN^$^oZ_^ǤWWpTT{6tuc~ ÿ h Ne xrl4}\AkwY$gY-J{GUnn-J^-}C O$9%hJ ~UoWkʹ.y9Z-QEwQEQEQ_/xG|+o/a|>WiV:Ïkּ^|4⥦ksƟ|/4x5Mx7&ukRRHRΤ&E膓n6k(|L|'m5oZΑ7GfV?>-\xGx?}/¿/~OgQ^#a~_?{莳a? ?@ޠ|1kط>O x^:G`|$c~O~|3_g O?xO𞍧xs¾4mχ{k=#AYz6^kmccmD'jTru,Lm?^'myao ;9?_~7mׅ/u[u_kuj2|K4+J%|J+CүGhzt}ú>_?~ }<h JRܥ)6)7vzޭ[՝lQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?_2o^VtO>7Ko?Ǐ|u~E|M>(k0]wY~!R?UӫRT)P]IkW?,5_~կd 3:'f_Gl$M+w~'/J k??<| x >x3N 8't?-_ckZ?vRek_4?d֮4/*>TV[GU,|3^׵{?ZCl:x5.^ Y~"r GUiOS-_3~6>g~I2j[/x^🁵 ʾQUN'Zd;[>+盯g #w-n>5eoO+cmg ~թi '<'+s?? o_/Ǹ,6?CJ/[l'o .?iω𕮎%?)]V=tf'4Wʲ\N4xVc^4mGY@>(↳Y)4'^i~~"|fGmS3i>--}CZNg/ڟQt_kW4A[O~i8ꮉt/ڟQt_kF g Iȓ ?gxfwg?iۛW}L++M!6~?G]#ޡBioށx^u])ݽԨ 4ݫlv/͟VQ_-ǢRyI-QN?OI< g|!o RT Z_ᬇ_TH۶n?tߊP3ð!?c?>(\kQ2k'~4Ax [FTtO׈m|-i]K/χ[^ZJ4-J}_S>hd| _|oo>+Ͷ&Uc5/%6ᆻCPmaMkǚ<=x_3 ox[I.|RvxF⏂~ǙBZ(ǎ4/|b2kxZ/.yUI_O{:cOKhڄjsmTY/} GcQ!geo↓,W.׾Ưv|B-a+:9x^gWҼQi|}e>۴Ko 5;WڄoG co?4$Xii~8_Q? Txº>#?=~^f#qbIRæT~AI^WVj߇V_Oc[fm/%#WyǺOc~;ZmkAо~t?|0ZzawR'}?ρоi/ i3o|95k?^𞛤xH뺟~ocS5;6y}W5zkI^Τ6\hVZ.Ʃ%KQY ((((((((((((((((((((((((((((((((((x¾𯉼ux~ _x>,txW~sx&sgh>д;SYuK];Kӭno`YT ]j6fNx3ᗉ~ɡxпߎNXG-4h#>F>σ^8|;5mG/ |j,l_~_ Oƶb!'ӯaonY/xOK|_ß?f_QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_5kW/xwCljYm>/#`u7oj> ց_ŗ)⟉-φ33x ~Kg/"_Ugׇ4{S? xrjtF{_YOZg|/Kt)ʓ ?௞*x?|q \Y98𭆣j::/~'kTx'V*M/ž4AyÉ> A/j_h?>*|d MxhQHм?izw|'?iO|]'F4mz6x~?|e2=gψ^ W_!7|uᙠMGHR k;{#]^j>gCjumgž+ѵ :wNJџQ x~4xne>~'~Yiz73yڿ_0ψ-j[na1F/m?I R~~>_w~DžtZm}k_?Jo:a⫣OxwNf|@Ӽ__ +>/|3 irOq}yssy}qy u{G^,gu[^2VzγMgT. ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +KaĞ|/s◂Gx[eƟǟگ |C+g/^Ož*4O WZ cMG;jm{p~<ELu}^}~AY׈cu'ǟ+xsO:o>iN8LN%چ^9J+Irմrwiz~Š  Z]?ei 7&$,'_?tQKi 97=%Hj?ľcx~Y;z׭~ < qoEo'^}6Mo%iPJҥK7B4NZkw1死N)kugm {U^ {U^W xvܿ?ZjS?ZjS?|`egotW0_+_-W y{WeO?o௅'sxZھKʫow SѢ֛k~|/ӛJmsE&(pcu<,ƥD}0C~WEO?% |`|Q'?GG6D_s?oNl*=3s?D*[Ú=| |G?x:b#BS_<%3Ǿ?o"Z@Z_:s/_k~ο|?'e_AsNNMK'Oσ*,<7'WZm ܧ~$'͟EEWd|S~ ~˟ |qF|]jZ= ]]gx3(?9|;O kxZEiG qdP Pxk?k7ߵokz|Y>"?m4{:o~/|Mg / /j do[/$/[O%<;.헂!Kg/mxW~5usQ'#Zo|xNw,_o&¿K  WQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WkO m>x0axϥM|_yOPX>0|SĚٗz[ֵkLL k߅>"!::q9(1MRn$mm-[Ϭ+ }8m|u{^˟_o_0|9C7[}žk/6֟ \u_FI|Gux7XNudXu_? #hO|/Fm/,'F?go_BxwůIO[Ҵ$u98FVcQ]壋U*oEo-ڿBu-[j~_w#|!Q ['ş>+~^KZHxg't_V??gnb\LukM~.|G_{_|=2K'"ԗzվ{G­>?>. ]tlQ_Gr2)G^UQQQ]HԜZ/3 w^ ?Bj>9El$%OS:3dL٦\~?|oG<}~4ּm|^{X|Ej2xk^!H~ضgRԵK6+{T:1n%f?|8{S۫\_? Y|O?g7W_Q_ 1E/h~&7~ fGɡxOu ?_ [kP?u+]:h<#|Y_m_[?y~|oo~ ~0c˩i _?͛OygO(^]ţW+BJjqVr=u(ɫ5/=z=?i?W+O'+u,?#;?x_x^7?΃)ηD_ؾe:+dO"8u/W Gt\ZO-jw΄6kOe rS4|/^񆽣>&ׇm3J+*UV:ZI5[64>U\ yaxv}F_/5s⯈u]B?t߲ 1e/ & 7Es=~^Ծ'h1  7k>"">|)OzӮ<#~?eoAj? ]{DOEx]U0R[§5(J ;;=SV_{ߋ >8BS_ Q_2xX<;axz_#Fj53P.+" M{zo(0~$x{^1>g]W|Y| L:~N| kKyo/ګx_/{i~?up`ߌ|m>x~1T<`'n OCJ}*o3 RavNJi(+&ܓ8sM6*Zl>~EQ@Q@W|`g~kڃ߀>vkk&=ω=+ +#7> k_j]_uf s}z|@<'j6k_A=?׾)xxÞյzgċ/ K T|@E]_?`)A<?C|Uj:~^毯x^,UqKU>z,tx_OAxǾ*7uox4ŚΣ?x^#nu!.o5}{yyk:Ωyuꚍ3+sWwe~ ʟ AKA_n=;pk~,H4x} Qҭ^7Ú>gƞ6K'>/|AOx7 ڏUxQ= {Gk垗h]֣j7V66M;ƞRUxNt2^)',獼-CKмUE~ďz߁GG  Pxo ?x;z6 O¾ӭxg>gg6gkizuEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Wп+5FxO?%k;]:Z~/Z׈t ^xHЯ-k]S\ѴFKho]:弄+㯍Oɟ5D-K0|cN/Ox |7?Sğ_A⏇iƉO [>-O.K|//2\_x7 VLӼCCⷎ5GƟ>-x M?>$)F5\^[g++/t-Sw~3^6^!_о|sy<_Y(DjM+>g\(LŠ(Q >"W|;x0е ^(4xgq[ZޅWwzfjvZ~\Y[m44iOf0>co#W0/F .,31 90^S+_&m# 7~Η 1?dk{3{čgKf? !w}'3 WMz?Vw8}> .CR z)%hBpZi3r^]?-]TQE|ɸQE?| |Bh?^Wo_7uiM;HӒ{{;kk;{_]i=j*񗊵mžѵk:^w4X)?_ğgNWs_G¾-fBuxG Vό+)%%_H-<O_Oޟo~?A fWPK ;?<suw:7|9iڗxSOCj0Q@~e~2=?gχ ⧈!ρ| `}GW^ ˛=#BY>"gotg~+to ڦiE5g/'uf~ɾ$|8Ǎo/ oS~^]f?h)>ύEXVi-_xx.m"H24CXҼaOH Z#!mO?e_7Y> ?H@?uh>ƺ%/?|s~+ȳ7{ؾ}((((((((((((((((((((((((((((++ Yfd:F+ Yfd:F>%Ɵ χ5Hh٫Z_ٺN Ǎ! x?mB4cDVK4ju7GH9;KISKJIs3u_'.s袊AEPEL~=sߟOm)& dO 5?w2o Oi[\7#\w~3/x?Hٸ>k2WKh4XK{b9X{C&᎗FZִ?_N|\>G^ɓĨ.c׼A)}z[ BU/k?_×է{VjgÖ 0a1(δ:TMW=4)C߲I%d䛲\WQinggvI.}Fj?5~> VYK1ⴿ4t0wF-ơ%:fcwnq7ѵ~_+[~ߵ\|\ׇ5OIR/ƱK7*Z~i -o ,Zda7~ȟU'w?^|4^ǚ{E_Z|7WFOⴋS/yif~T÷WpXztts=U?rq-,”E?E'?JG?ڣ u/ - h#/Z.<g_0]OU:h^+EzF4߳} K? g?_ i׾!?zKď |95{xF}3Ӽ?dZ5ށhhVV"NgN8JR֋粋{4.M]IJꝭy~?O%x''^6;{ -n#Gύ' )߉fo~ſu?>i? ~5Y>jm /@^xI\č)ԤVڎa ҧMSkJ"JmJkxԔlht異Ӷ/g EW@QEW7=L[ UoZwO>g~I|^߇?蚌 -| E Ft}'žмQkE-#Oۃ6_xS3?qdD5&*ln?Xa7帚R ӵ%ŔW|[HEFЕߴ甒PPM'ߕ_K(:B9{ 7d}Gx|?3GaBkĺ'=ڃJc/hZx?w2~i!:ۧjڃ?𯕦h6㿉;mo|3onoJ x:=Fwƞ4|+¾,f,y>/|?y[?,= xWEӴ/w3-_|9:ާRӴKmO&?o5`0QEW|'<_Oᧄ)|E?<߈> ®&=7Mw_@;='I? >2+ZŻ| ?iOׁot(4r=>QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQe,?~#WQe,?~#PͿeV5-T~:&k t6oǨjz+_'~#x7 5kw[nWG/>*x{'??ץZJuѦZZ^?g_~Oҿ~3,Ӿ,_e/AO_A+RoxKH/ڏ~!‹ >(3_߈ğ_᧋?bjZ躗o^U1UĿ៍1it2ICh7o>X@u::wcze%qx_dž|;_xB|ai(|/ ϊ<3 >V|E{Iҵ [Ү5=#W.KOhm Zu(JRV$Hԍd*E%+%+%$8ɦMSGco.&'>S~ϺĿ_hW/ڞmB~֥c}u丗NvúKc J'Q#A?bEWtW-< Jg]/zpobkJgE)5 ;Fѓu$J[=IuD/!ÿ&C\|,ާlVÿP5Ļ𶻩kđc?˛M#miZO.jqio8 [G<~?7~=g\uu5Aچy6h 53Nho-lڢ_M[B F)SSШNt\PMI$M&泽Y(?Vaٞ]w]k 9J-]^_~h7asWwVԿhQhm/,u7|M5G j/iqw|v/kZ/|a}xOd[xBנl8;>'|bӿjO^$'웠x[FեҼq]#_t|}bák_<5m@EIm-2~?eρ'Z l!m狼]uc|eoZT.* |_;$x'߇-{V|4Oa'wGs_M|" o쏣ڗnG<=_< g _G獾 7>"GĻox})wKrZ2N]׼Sn[͠g?$f ⛟_I>?fDG>xgGP? u/ƍ.|C+xw_Ul?|#?IEk_j|=3OwϾ(|bѿb<_tGr4HJ_8sIUI=TS ,O,?T?uO,?T?Ge?15tQ_okH'w5ߋl-o.F;6+údž~ٿZxwx\~ h1u} YigQXG A\j? / UTf]// OvW^;Q45ngVeԾ*?&?k6gIi^T׼SykKo~~Vo?o5c_A?<*4?o.[>.W]Z}>|4=o IMGZv/Ic=c??>;оii3o|G~"k?^𞛫W뺟~q L5;*x * VZOGS| 7Po'E|G4V.+ޭr)TM}uυf~K _ xg'9~x_oj6jiD/W |>ɨZ^+SD7颏e%k֌zFnZu*;}l/4?/?n8Lܿrn_o_1oQ??iX[SG|t?? j=t7;y 7.sx_~|7΢o&%𵖫tG.#~P&~MwO`ӳ [~^~?p?1*?~~6]¿6S FCjA # O uxw_| iό?^8eCS%~_7|'KtMS]{|N/7tdž i kwOi:m|;~?DM~>C_Px;\/=W5=SKG>}?صM>O'?&uЕX,UTkFaӕSUMEӪ&966O/T,. UU)2O/8))_ x$?ao_o [@?cO>oE4@|R’eωg| Aiǟ>LբGM /Gдx_YٟoW&M]3Эj lohb)Aww-lIktʳr8f;]';h>:.eY~~!? /O_?ٷ_uW?%XL3nOe#λ~3 w^ ?BmB? % govzg}%|ej>,5ǟ (|Po_#χ4= ~|Q8|3جu|9w^`ӷ?Xa7XZzԱ+bTZHUVq:r%d[3'JJu!*u! Ӝ\' IJ3eqi4՚WEWEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_X_R0#Y5}_X_R0#Y5z}Q_xQEQEQEQEQEWQxO_ƾ x?3"Zj&jvZYCs r/ٕQ@@q vjV>Ij8W~`+<#C7j-<76&f99Ҿ ||'Wּ_ߎ?W_Dfú,s:{|oxOşŚƙ /Ww¯] !E!j6>Ӿ=:7Ox?~α}e|jr~!DQxt_|bo?9z]O9FM7Þ"ռ)mI-~Ӵ.?_N٧<o|)i^𷅼5h^ׇ4+4@4M/4mF-mt+Jӭmth-- _iV'OGXYJ4cqs>*Ο*TUcF7:?Բޖa MuhPcK[<=_f(FZBN9Šg, -OG0'm_Y?[enc7>kfÖ#GڴW_?{dQoz?>j{,s54<>բ*C'S 3WO解e? π?QW0'm_Y?[LֿdA[;"ScP|]w}z|yY.} Gн{SR}j7[|2bfk*0Ta^(J*{8oIKV+l' .#1cZӣM`8C<2QkD);5[kSOɿ~)|?Mu{ Nx=6O^">|ux]/|G]O5 Nֵ;'^K;?&' uO<_/:|D O5ω?,| 3⇈|K|Af_h ĺ"^x{ßٚ$0XGOm^\j4"~+ZĝfIgoŸ!?/tS>7V)J߄)k"uU]Ҵ D0>wڧ_ƟU(ϊ ,8U[yb|yHxPtkBjz/^A;3/x{m>PiV],co$OUwh~'}߳_GVj1^x7wf5#Ě>\-3J-~şگ¾_ [Rm< wǰri?FkSF>K}?Z;ZM 23מ,"naQk)O'Ou i|3?|iQַ )bʭ~_zo~?>1xZЮO_ǀi6kUqvyf|C}9Z_VN'gx;ĿUꚆk_67UwOK{ojDO]Ao.e__7 ~|$"զCxOIԴ7׆C??<56U5KRVJZ-/*ͷn*GBOo$|1o4I.a]'7}*=ڋC4Ij=K 9>/8 h7v!3\Qhӵ ѬӴ__'nm#м7jnW]/ ~/ſK ǭM*?d=Q[i&ú7MGu:yIi ]#j_$O|M|]нx/;o ̓Lסwk3iQ|Cnz[A~_ ~?L ?u iwu{mGB|KwL^&b4vی{('\ZQ/H3x/ž;[-*VxV[xMϊΗAqmuvɔ[]M!hRX ? z'O.oIj6߉&Ҽ_'X5\K=+HR]W2$1ݴ "Ο]- ~`4@wD? k:t*=x>5m5k[hZVa_|q# ~!0>- uϨ㞫 s,🉮xCץ[ɴM-xjs x?߅<X>"x'&~#l9I hq7h}ؗZEoړg/_O[W+¯ {?_~6 ᕎK_1f~ |BX-|;uuZO8 VϧxsYUACƟ|Mj|sMT ]BEαigo;. ifG"sT؏K|s_ 5<𦵪kDv LP]CX^3bcQuk(Ư*ch~|/o,|-$? ŚH3Ŧ\ǧ5N/k+,fw;:"Ïi;Fd%M#]rcsq[E5"m lcQ__,ş<6گ} OlҵPW\Z0Ilo'?e`cĩ>׿ LѾK cVſQ}c>Ҵk,ڳXM_gN|z~~_I~5> ^ѵ?jwϩCRE;a[TV}/=jĖ2WG_&~ڿ?xGO~_6Y.5W3Mg[᷀ݱi_jf=?U9{5]n~χ/kMl,Sៈ6ÃXW4+w+Qb?OY| D?e_?f mշ ׉,%O <+ޛ{GUGX)߰jwZσ7źqxğ|Q?Z߈Kf{[.uV32@Z#YM/Q־5~О>.h>?j|glWQI?=j@M7@sNqߊ>iǃeB|]s hu }ˤ[` a Q(|Mֵ #3O&d]:^Pko j"ױͦ.mueNa5;?Oo٫|{k'fJu~ojÏ:=OTvvONY֥N_ğx~i9o0BO<1wͥ^mx?&ZhVexdZ<qNuy4QEQEQEQEQEQEQEQEQEQEQEQEQEQe,?~#WQe,?~#PEQ@Q@Q@Q@Q@|-CgDſkP?+[ (ً~~ V8z!u3h%O(((5~z,_?w#Fżi^IaGG|O/?|9w.l}W7֚J!~]DM·K^/"o%F+?WW;?ٷo ğf=oE{o#čr ߍxA+.֫JK_ ~}J7?i->M??Zk|o|: 6oxSzkī[me_U)x$?O x㏌45?p|@P>zm]}~/|񍧂Xtźnk}GmV|Jʾ7G+  f]:H,<-'A jGZ3W-? ||AoھA~_.5o ao2wwMԼiQҵ["-ⲿ7[ډN!|sK~+մG;k|?e)L(ƪ<=x&.?xK6_5mkNԵoqh4~<Լ]G .|C7M+A f,SğHO>7ޯ!oM:#F_ǿ|i5gTnѴZ;֒>)mK;1-8i<-/"Sx>%<ύg Gڴ?3i ??nK2ϙ S!͟)C vW66_9ZԏO'h|[O?_ڿmzVy>??D9QV_?eS '_'=_7'Wl?=ru|mu1O@dNƞ'Pw[O |H6aaQys??e/ff]Dqi Uυ9 ۿ 'ŏh)_ ~xxkW:ZF·6 MYjb˥^ϫW:39?R$^˺)k}[7s~?b_>~>#oew:Þ#ա<7wu?m>*ƚ%M6ޑW.V#.o?Ŀg>=O>3x4O[4#ޑ:AA|Rjڦ5޴%N?G-@A0l1~> 'DZX:~ڇE⿅5-k5?Ni4/im? e+N^|eE`Ѵ+?>{gj>۠E/<*|EZωf} UJe4|Eھ0p_ZC>+Yf jO֗~f].7:,&l/&aO ~V%կt=3G_ wW5TJSWpCξj/)ghiğU*xCNiO𿀴7WZ6Ɩ|1oG#SZĺ+ u+RjbPvG?f]WG ?nool? w~.| s {ε/P"4"#o~س_*?1(9?Ke/XºxccO__fI 3{=x 4χ\kx{5!~_de6p:ѼS6tezGo;Km3_>oTn|V}vmk}OL-+ ؿ\aI^6c^|E[(u ^ī[-f{zU)# m+Gٗ㟅R߀߲w|]w_/ ]7W׊-=^ž%ĞlY-5o\_\]joAJ&h7?' 83y9мS_i* ݶizy#uxh86vK"׉ ~?o/|'Zu }Eߊ7˝29fԼ-BYK\O%ŨoVؙjhu?[Z +cq7[k?ԣOkٔ5}3}dRZ]>~ßl_x[x_?>o=3B[x>O;*G3W}1v߳??R>|yuc"wOxmG|%ѩwOQG-BɼGh v6iЋ|[[[Y[[iiiVֶGP[P Hj"Z~ƿ/,|?GNj<wĽK4gW^4)s:E}am3Imƚo4W >mo5 C?k'nn5iڍǏ;k~ 4]Ɩ?*jQƑnK {mtM__fp]?.4,iÁg¾M6F?/" zd*?o_61CyGؖOi~>oU]cSxS/YwGľ1T[mdU2Yҭ|9}|CҗÖZw&`'N/i1 q? 6>__!ğ澝Ks^iKxOuRLom',(o{^?w,/oڏ?@|iW^~o|G7Ӽ). Hpw '‹[K'_NV_<#'Ku '.zaWĻJ0Ս<)<ѿ2ܾke~#ۼ>#^8hjQUGաNT7u2啹_o?߳ǀ#wG'D 7~'M +F=k~_kŚ֥֣>$Gm)-5O ~[Lվ,?n'_oW~|0k~'Nџh~3Z>0_f??W%?n:bJW#o:{C?cwh~3Z>0_f??W%?n:bJ_Əe} aG= ⿾?hG{|~(t_?Q)wGE?o=?? /?y)-5S9[k\< GS yG*ħho[΀P1<z^ ;C׾'|@p<-T|W'?_<9 wV>^?(>sxsďxG7m[tĿhA~k_|9~%_ٺ>0Ou~Jt] Uִ7V˩XYE5~ +uω^7&wo-{=_"|C7% Kmczψ>!|W4; _A-Gš_ /wg_,]C ્'U ~: ͦxait}CƺōZ kڰu8߈~//\_yWˍR11.,HbJ:XOoJJhJ>Ҥ*t;VI¹>7-3Ryf8\>2:xYʭZS^3'WBT-k]ozΕ j6zwkm.>a5ť絛ʕeMF'Ə ho/1–8e }3žt]fQխ/VQCYHZFvaSPbª%:TgV*TVR)բ5*俪躘eZRB\(r5+֧ 4oVN/ BK?m?o|vUyx_bZ߅^8٠jWŭLu_M:Y6mHm-S\ q6Fsl5JI)ҝ;ԟ}^Jxww>-|at=BOxHԯV_(m RIՈ}B}sXmik(?aO)G?3/xg߆zIÏRo'?o J7:tY5G6Ww:Ʒ@F/ZG1韶vsz?*8N)?9oۻj/w7읬|3|q'O??dOݡŋ-;z姉5McM5Mh֭*&̯׿௟/ښN޹>$mg5;g˨ |:5aֽ} w^&F Y g ^oQye8p,`. N|>)⫼5)ӕJ6m n1VBbz&jW>vRYύ?+?? 'U6߿'*wMy| Uw % govzAu??ۏҺ(s@((((((((((((((((~?'c>-gx:ޯ_kz_ڦ~5=F{ۉn&wi]ر& KH!+k[[h {kxb!V8a5X5TQ(MEQEQEV~Ǟ%uoxPkڮk:ԷڦjR+缿k˩Iwoh(((((((((((((,य़`Gj,य़`Gj"߱W3W&Ikk~e_P^L|bg.S|>χ>?j-Q_QEQEQEW$ո* ??*ğz_}}[pa%Hg?.Eu-[ {еHY;F5mSó"|MOM𭆽7f׬!-&[[O& 3{)9h}ޛR5/A~'Wyݿ_qxZB ~ mf.gBm-Zkï|.~<;Gwu~֖]Ms}xqyj7ll3CckeZ[ogn&<9tcJE^hPAWĨNtzϚQ)BVPj#b8w XR0ꬪT V:0R匪F2rRF{_ ov _»{߉ƭh:ޡLl6pºx[yVUPEW~?M~`}⿄ )x_;Mwk>(n3Z~[H,Gź54 EMz+:YԩUsxgX n9_܌*qWTFᜮ04 v,aTm8F!x4? |#߰όM߲8s|]k'⦝cǞ'[qY~h:Ymk6֚vca/58.Ik?#zs־5>?ޕsG1]yvFI>i/&~2gQt{×X_tP1:e\_ >_BXpj*UJ:*iANJiج+488SVg5T+ot?xS6=k>!P&?ڵZfi2[XZ\L:ev-..d6JQb)5)JMF)]I$ވΔI)RJ1WmIj-YQ_cYj@?n_<_2Vß_C蚷t' ?|]6mhh_|=?g >o^:Կ !?hw>6oߍ5X?/5?hɭiv4b_,'F}b|GN'+37NwtP,%zc,3RU3 X|%j~ԿiY5y?|5_^ީ/ \x6YDŽjZ.=>=:əG)ye,qluSB8B1*Sչ_U6-Y-Ie\ƌ\ %jXa9J 8-|E.YQi{W$$ȫ~_XbO=[b>?M骧дQEGy( i%?f_?m_ßؿ+?a_lmUl>=O,3|4/|U77Ў3{/-O5KpXpzj؃}|q~ߴE1{S/e?]^l&(^]ɯj0IL&c|Sa&5|G5j.mi>Gkzfn"W6˺ m+o'&d߈n!>,x_./|i[_A6Jg{[-W5ygI\Gm_{~0Ѷ>34~ѶԾ<~.~GGm/dx%KOjriz~s>V~*~:%O)|8 AT8 kixӴMrjR]&lB_y]XJp1vO`U͕fQ*o `J+Ɠ(U}FAcg ->1MK[W>1}o4Ö:Ւߍ*[}a,4WId+啲eXFM+Rx49\am*.u"M=ƖeVe5YC,re8S|Se-bݏT,'W_W$ո*-s0u^;C? tjk/՞OcԼ''W?i:eφ^S}.oK[ZxSß ?g;t= ^^sM ]W__ۛ+~}?r ό jz7l|?#G<|bu Zި.]?sx࿲Z[:JktEѣS שҫ^t5)J:PÙ 'xx䱔Q,<-G ƲrVCQ)UFTjV Rh;Rh˨c{u&c|85]FNyk]CTkmJ Ay:Iqck/^=Wo]5~G?xc3%OW ?h5?Ax<;y:#/ }=`z_ߴ_^= oLJ2@eϿ/?Q_/_ۋS  ? _1@?H|c*d׫>.u?MŸC|=aUOh6(((,'W_W$ո*<ۇ?c7P.;C? tj>xON׶O?fOTdFN7GkkhbKY.-.I6xD=[o?" ?ЫxVFJŧNm4S?k~x Zh晦E}xw: >5 >4X}Bum;ɭ.1_m_ӵ>mUŤi*l^v[+#ϴ~gj?_m_ӵ|c?ego>O;Amy~_H?_͵NQ(8{yb_mG;Amv_/Cϴ~gj?_m_ӵ}??*`_؛?|EVǥ^-Em^RA}o_Vgӯt-jLt tn(n/Z'*wMO'*wM0tp9FAK86Ӝ*86ShI$II_++N(((((((((((((((((((((((((((((((((?_/)g~ xWs֡ '?K)SwZu T^_4{H\hZv_iZKg0(>>DQSĿis'|UHA]2Rt<⟈7x:ľ | ? tXu_x_tO׾Wse?g~Vֿ/4? 㷌bWŸ'7SJ[|aaxᴃ 7ź^5m> [τ_u_O[}ï|,O/n6^|wӾ's?5_;W{ω 1_ѼC?8h |Mg_Oe[c(|uƏ~)K[)>/OF{ ㏈|y5~_DʏXU[OR)`jT(Tc?0+FNB#J2uohU,N;0*ibpNXupКN *JPqU瓜tQE,!EPEPEP_XbO=[b>_~ 4~͟?g_?Cuߊh}G⮵ ]C=oě?^Wgŭޅ?b4|zV2bgPJx~^~xHl|=wo<7mF~$xqX*oߖ*3zU'G8'%n>'v(:((((((((((((((((((((((((((((((((((˯ۏRoO_5K|dgNEj?!2T|y;_?ľwٛ71\ *Ka v7mG ~~#5~߱GM_ΡiO|Cѵ?ރ{cƃO0''g>$7'~4ƚM+>k/e|-ƻIk}_6QxI0<σگ{M+} ƿ:J牮> x~,¤0upR% ǖW(^8VmҩCFIN- CrRۮK'X.e6 ïg(M??g3_KzO>+_1bfoxaïO?OW7|Os&E9x iyx9ςV Ϭ?_pfST\=UaYJ(uHHEٻ?I&m_Q ,Ѵ~f9_': 17?_pfV|7.߄ve6 ïg(M??g3_W e/o3(Ϳ+p{ZKo7Xh|:rdc5?_pfQM2 ?߄ve6 ïg+4'J43Bд?E4]>IѴm&NҴ+NO4>8m,4 Ha+k[h5QiM2t\7bo`f =?%G[o?" ?Ыo?J/LZψW|7oeyBwQ[iYXiϨN_Gex F4HƜ)r[)JR~265gYG[k}=B(1 ( ( ( +珊-D#<%6g>|aCI->"|kѿu߳G<_iZ_ό~ ;g? k}#oٻQ{FO:f k+ᶟ]BU}{sŸx"g?|vmFJERO77+h4ݮgmc=Ɯ_~ kk_P{m7º?u~÷c ³迶1'V ~.ZޫًC>о~ ΞiQ_cqz^ܰUN zۓrmK1PV^ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9xO¾=𯉼 ƞ ,ѴWŞs>&mykt/YѵK;;TӮloXXxh jďc[N+KwyV߼,y1O;7į#i^QZѭVJ5'Jv$6}bѦj&;g w,9l|G~оF~"} x_oo?㏇#/.O|XкzÏ|P\x_|$ /_٣Αt-@ׇh.g;Cþ1Ʃ~Wk~Ҟ F|?:O-|Y;_OT;U|M{Z.YHu.YQӵVo".:"0CRt˶ގ)QWy}WKٓN>x#Xx?\h ^Z g2LҼ ? ־vRC5o\`#)ďw7_6貫\\_>cد}/^3N|0ֵS^+_K0rCIk Zj焴zi[π^i6zPpQoB`4&f>bW_Wo7­ x=ioa+U^,+kbXTkYQP~vIj.ٿL_U<B_Q~_-w= % ٶk±Zyg&( _ #ͨ(ɻ+%6ݒm+/z[~S:/K/ ܿExkWo(xZa ~xş>&ė-_7w<)g^Ԭ4'oE%n;%g3j+oOIoUW [~ŢXdG??h߰~|1-xlbw5Gb^|M{zlu&wZ&rj~EnrEmwo>7?ǟO}{KZM*i {RV|O]6&SžW/?b_o5現~~R|9qoi| \yj:k|WZj-.^*Ǿ2^354ոMPNOT]K) TY/}_ٗ'ׇeGt߶nbO'Ҭd>6퟉d{-'E|$7<9R/oL>{MDϿ,_gh#}B_MWǷmq#s? x^*?>x?~^';̱*QwJzt2WhԪJG{P6)=|+xsuo]xTwO W]KWvxPt]H摡hz]ֳqg&qhU/mYQEy&EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPMDdNDU ,W0T  0A RlL}%J D)9HLLF@L}%J D)9JFIFCC9" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzPKq;9C D-Pictures/100000000000024F0000012702AF1FEC.jpgJFIFddDucky<Adobed       'O !1AQ"aq2t6#BRrb3CsT5Ue$&7Sc4D%u !1AQaq"42Rr3Bb񒢲#sS5c$ғC ?R  ׵-QZ-{2bY͌YīZ:׭S>ھy?UX?B2]w܏k>y|}u_fOOЭ]#euͽiOb㙚6W(+)\x5A,+W\z nYx;                 pkK*{xys7&2=4kZגO-Ùb= Ϋb%qG!$$Ňʕ*lѭ7xW֧jy<ֲHbӔT N m|Ku9V}n=Һ(VU#$V>ۋP[[d֜sg@nZbMWsx'F3ޗYr@=i54yQXUK@x'F@@@@@@@@@@@@@@@5'%`h#ZZiu)ܺ,ګM9ޢi5^3qn-g'غlxZGv-]҂{yGekze\#xvQO|^e+K_b W« /| Հdtn-g9k '(,i|qG_O|5)9oqL{h渖VJ.owBEpWļy*~!WZTYi_3%9߆8pP`ajQz!=TCOjKMzMKh`yOqs]lciR|xYEJ2\|j300[s͕~&ٶӾknj)h9ڻ/5-6F` =hcǰw\a4rc#;E\}HHw lO4TbwyZz/gu&^%gi:CKhxQ£ =x;KY>V^s-"t=J; F*8ܝҵMduOu{x(ƒZb9qB%'J7MոHڄX%!tzTm.l&B⇘:aIO`F I[ޮ2Mp 8fܵ_NQff2{v:_^;y)I-Ͷ敐ê, 6\D94 h$Uq8s A[Ksms@uv:?[z|_џܷU@@@@@@@@@@@@@@@E.GԎU#Ow)A+ ,;L96sZ5.ܛZ^1]vޟxAqxFd%O quԔ5ٲm#llbF c^GƋ]1ZѺ{Xsu0Ey8\qkD{/Zuk5qh-k#f9Ky OeB36]ʥjBٮoY c׸8 :%WjV)QjF[qxy:Msj9ňXe4{LM5H#o[$Zee`[զ/gJ=jUq:Ԉfdamp{KM[8vLMUSQYRp&@uv:?[z|_џܷU@@@@@@@@@@@@@@@E.GԎU#Ow)A+ --il2s0ߊct}E/QݳWבkab)ip.a18!q5V%qർky#fs^CE)I0$N.ax5 @%2I”XڹIRn5m={/'y.5ek3O}(Ve~rP?9c(U]&S"֚h>g@"yIq>G3-i)õx]:T4ZW!89=ݤr2SY3 3n9EiEm)=cpu?9UٻfK[V\byG)+,nWJ .2qW ؽۦ6GIEsvW74$.X_S«*0\yl&I%]#N#' *KE9̮+q{U^j'㷿K~V;s5_\B.M*42cܛ=X2h6#40ڼ䤚{iBQihUנ&K8lq y}*j}EEMQg{uixf ()(`@5'M$r~an1iW6I.|KE\R$F!9}F9Ҍ#t\X\iي*t1Z7NY'(FevZ8R**޹vVN7b򌧶ޚi4tS99!ܲ{9E{Zk]GlooϹitP/֘zMFY.)9v=[/HR$2͒+L= zۗ2v4>6\q 9 n}U%MI^r˫[skjJI ʙn-H,$g"H׽9 ,c&碴:'t{5 oc458Txk&Yvk>5Yr6Y:ś[G:9򥳵kڡ⧳EM~FܶI-#61O#ChH -mvkZSkf{*swag8nsr3+bӋ#%&UE܌IKj:no&4Zꑱ6JxF"-VMs!Fkٚz%              #޺X2R9{m; ֑87gel}eͭFs]yɾG*sC>_>:QbXd,eis8\(Ӛګ<շ51Cɴc0=Ďd|љd`Tq+)VShi)Q6'@CQkN֌Ufᢕf vbnl]T1!5$)i nZLv{hll-%FSLiYۃm܍\TU9fl6a6{[b vF0MkUSRuEnJH@̶f@oN8fOUM߻]ZܶX8MMm#[2{Ǽ0ᬌFRhuƐtNR1.f6HD1s&ֵ5S4:ۆ*2Ȯ`qfX\¹\qi+@de5t9en.ᆭ!堷z6]v"cY'-.mݧ]c%(0\ 'ږN;{1CY.I  %+Z6XQrr²V 0Mq->U :WA`]&u@@@@@@@@@@@@@@%Iaai"p5i:3*`5IdAA |@HUWiS0{3Hr]\mqϷ0}rpۘu.[[5b4xiVjG*rm)J>!^<`44!y+Kj-=#jN2RTz Y]AMá$EFZxRM= TwMͩ[F r1NVLrJ*]7782ii~l{*q _S(N:qYGkgxInH}fs j0J)׹u`WU(*b38iZuR/1[Ғﵫ}kL-sd`!̭>U]۶I*mՇ{ҎdmmmGZVQJ[2:nQilGCd},Wv.h|ypCVE%5DMɹN*Ui$Yw-1]2i5Xd9Kn m^Ҧ4\rQ]V} {灏cIs\ic'-+ZI,V7VPfCO-Ļ)RM=U=$ڧ16|ڰKncgu kGͰ;56*Qסx8J*M_眚d              n}*V;h2gIP@\qe݄"+pq6!zd6!,0*rGM>E)U[--ЃV4I.[5-ѡ>;Ƹ٭589QlnozGw6Ўko1L^ܲTiȑ\qo5^}.8] Ԣ|c$&Zrw}u7*>LXvMWOs]$zF|,yI@핯ˏ~QoNr|^cjWi-оqqs r9 '*ߴZ&rQJK_6~HEM+W; VDAy'5.glj/mԡG6g< K3W[%Mњmwe$%^{mi-X( $+ڣ.ߌMd`nÕ\*u!fˊ53h${rQUw]Drb49^ܶ_lHq8PM v'=US󖬹Frgrh:{0r[q-Eݥ0yLjm\j#h,k^ ga^G vJ!<4Ʀ5릃ޏqam2,a}Z0$:0Y\=cgfsT iZC$qbNꗹ h~rMZfu@@@@@@@@@@@@@@pnftO~pJnl6Vd+ip1mFү Gab\iV#!_GEﴤ%̂V?ޟwOw!t]IcXz~dYGh;O}c6P:٭gpVkN{Ir-ӵ.eh_cA];y/f̕Ӌ7ֹ#!DRFUnۓ:iߔ^1g@֟.i2|f*m0ݮۊU쥡-E5 8XFP jExTWnj-i~[pub;X7h̨moڣW1lS2jKis,»V[:x:/2Ļ2Priunle' 2n'KYvKtlVW>?j}`n-/۽~qhØc-onZwv`>im}5Eƽvzdiw;~b귱^̣sڭ8=dOݛN3a3\+GXSګn>vpvtW|m=Ag>˅s9s[JdgL9 *[N?+U:Z"B  wrmpqZݍI(ݹNJ1UluN˥YD?}.V֖zU?-<8u+usg0h65NR KzGjɰj~suf~n]Vͦ#KZ7ŏsc 7]wZ8*ӖWڕhۻ$F@ ՞"cXܶd͕Ӹ>/>OJ+ami'Ϟi΢3ç}懞o;=241u[ٮw8fQmVf0@r6&CdcOJ0~^6'^ lVnb ;G;?# ^1u[٭tWr~/(6NY3V :^'(w"2h41ƹj1ggڞe/f;w]~Ro {EkBKEWʌW9y9?/-QJݍsI7A-16R (hx-+?ĭFaT廎 g39 vg8sk]oݔeEW佑QmIo -[@MپGyng7LsiLE g?U]t|xeΚjY)Ҏ(_;@[??OX)/>͝7~ۨ͗Ӗ+Jˑ˦K I-e7{+1@@@jG>8Qԥ|}%qU.>eJϫ͟?xOs^lO̽gOt s?VW;IӴxDaǖ9'VTwsf͵EERɕߝ[Suu"WDڟ>b>xWxLfֶܻ@q beAKLk5~9w/eSf~?u=~9w/cf~?uUoH5Iˆ{m[.$vf~;Oeؽe-ti)EoZ[-VRGBT_$u)y\o$; ];w~A檯E[KRhWw|uT< !%^?cg#0|?)}s'97{ Y/}WM-}YU܃.'MtЀ_|gWKYZ#(cQ>LI诋@ [#p>e w|7^"^RUr:+VԵRhmr>LOe9"r->2]l[^6 ڞ6,_z/\%|U6!?RVo˃Q ]g`MpwbK8w+tK5(8I^ $K@U=WdT E"/FM4}sI%eâo-(cdUE)֪TČs<勊16knkTyDww>v\(?jo7g}iyNcFf88Te ;YMImV. .gF(    zA?~!? r~}+}qD#M] @Zfo/Li,rqkcBҫn)5Ϡ\mD\":nt[ p5$@x+9vϳOzoTkͫYB&2*j L-7[>/Դq\,]Op>$2EqH]P;Zð%T>QA9Uo 4y&lc^Zִq%gRjHóD܏,Ͷ3_Il9m\ch˙ԡv+֞+rP_1-;] ڐ[y72J8Ws /ߺa'؅ys/PGZ#̒_Gapaؾb%y5l.keQ㯓#Fa M卩W.=Ӗ6CR*v#G>QY/o!/Km_}P'Qx?㉟dH¿QwПό~TG? G{]dI !]7%eWrA7ww\jSBmE^/wƺ$Md_Y=h+sDkK}1$sߢ.ZU .vO9`V:BVЃ21RZ.].^^~bY5;  |ROh`4T,^761pV=Ϲ_1q8k@#n<>={Ǵ99Tx&SQ;JVybDQko8o~PZŸ^wmu-\]-m&4Kd]q2ӿ,|zE:QsM4ix_,HiUZ{W?X×@S͞EH/xdZ/.HQǾ?F5񾈑_[&B@@@@@T=OT?‹K9Y3mkZ'v~pٟ2Vxc8Wmav`趞E[NSl%wݎiņ\ icY#^9?^ ݯbe.-]-AyWf` xz95ᒕcsK R-,ĺKr`Mّͨ­i:}V1Oh4,C>79T͸5MoxG+NYbI9|J43ojuN^zZ;[q,*iYt&|]"%\܍5,$7WhxJ~ivcF7rQo-t1ɸ5Yc7 !wxjz}I8j~I5s;_R\pP3.8˸FRz#7QˎȰqbCg$rꌕI1ʴxˆ-Si'n<*Ieg.e'|V?MS[^\e4 Tխ'it1S卾 Usr5ue+~e5T[T4H=&"oΣ &cƗ,T{k/ZJPT=׾4oYRo9=-!߅UG·eoFQp66X-űϱO@ΙphWnfW-z - jjp$i.XGvK>d+~DAޗ&:K_h@B3H%D?ޔ|Eqo w|${WY]ʠ@ۧ[gcmωոG}oO0Nrֱ͹]+[ky$e?űʌ,E_ً} ՊozKm^J@OUfpآWߏsn[;#:?7Ӂ 7㸚~qJQ|ߴ+9D:{]dI !=9eNU̇Gw'IrLRX9Bx>4Kd]q2ӿ,|zE:Qsuoɫd<.iF^шΰNʬu-O*ū7i/fZQU2{|20/a8CEJb燸Z8hކ̋o}r֙[_pYBK^嗥V; V["xG]2-yR$](vRDH/Ea!B     *P{E%{̟qý>;u:Cmmsa pJ]1S88+HakKA58j R8 G,`hEEjVÆ"jnSg .n\o{\p+>-I\73m۝wSm, 9˛RWOKQV˿`doq u7IiªZ3V{M٘Zx {j\U='b釹Kw7Wpq!APNV?Q /ܔM׵ԎŊ2?!tcAxmGm |ſ(hTVչ?;jػP5ǺT!NR*F1yy ˛xn|PGkZ*~BQܒі _5[|Aҏ=5^xbNgE|]LܪG? G{]dI !]7%eWrA7ww\jSBmE^/wƺ$Md_Y=h+sDkK}1$sߢ.ZU  㫲fծ8>ES;k,7jvpGWes8]EeX  ǫmH0}T/C/.3?Hdh~>" pAq|=ftA:!GCݿ%OY /rd=< :K_`@Ez[%뉐.acԽVr._doҋ};զOc~/R;\BJ}Ta۾ffdμYZދ/廛> 艩84>ERﶴo^&Y0WenԎ#l?SIG |]<LJ_Sڹ=eh[IYKwѲ8c`<}Dk{tbw,:IrErT_+sgRSrρ.9\jR9^<F=F递4*u'I=-}ksil.bcƎx]16ߏIˏlM}tVfm{r {`Y_S-ew*Y/}WM-}YU܃.'MtЀ_|gWKYZ#(cQ>LI诋@ M(9<}T:o,yi֯پč}sxiVKv|I] @V]N8q}>xR N\fHF6s?Unsi,Ek+C? x9A~%K_ӟ&_T\{yz9yrt*/I';DK ];7z]<߻˓: L$q y(Ӫ!{}R\ kK/5$MpګنAnif{ۏM`GuzzJF<`wi'7TbG1P!TݹJ/2r/[/&^&[14ĵ%q_FbUJѴQ6p]&zȩ%L^E_ԉJ>Է7;=dXHP      #Qp~+%-e'jvO]dN@AziIs)+ | [UoJu'r(ﮏG]w;о|q[&?갨QQHvܬWݒڼ )Σ ]Cݑ(j G\~UAϮmbZRE'pՓ.Z9M҅kZhSnԟW'[oDuPQ>%ɜ뿅~HnIZGIjw:aBnIb J%3ȷepIt2WmqP^!߉u',t٤r869Id#@&sIq+N_Uz{Ľ?5}g;ҏ=5/đ~k+T !=V|%j}odjO^+*K쾒o#ytN mZw(pSL`(<%/y5Kg67˅_Jp@T.ۛ=&K'xT_]S݊]}e$b~GkLM?# dMo ZK~]ϮVca9VBuG၇rvK>d'#6_V\{yz9yrt*u1mYAbϚyBx>4Kd_N&.UǗY;yrt_@)@V[MdlVf?꽣TXQ=M_I4-9wĄ|ƌ?ܕp#̣G\RiG}޲pd@U=WdT E"/D{Tj[]_eh$(@@@@@CCy(dC2y5Ow~'C_^Hp 9{KU/lc?;++p{F4怸 ;bPZZNjf/Rz^q6-*icA_;_k\Yvi\ggvWWލ)S(wmJqg[MfZ|D ngTh<~6-Hb̮MB:C]\\jں4ey!&IW ,seffWO[1]2N%꾒Q ՍB8[k,H!1W;*߉/j0nbw"n^~j6ľWmmb6dwsf=-y*!@Pu[ԵEk)>Q#22>*rӛ[|3jTru&}1l6GI1n׿_2~ˆI:~줺b"BV["xG]2-yR$](vRDH/Ea!B     *P{E%{̟qý>;u:C@V]BrC4֞I/:QO4)i--6SZcsxv[eCW[Rm-*+UGL^$q}e[蕞GL4f~b'_޲%v;fG*kbfwq.Ka0{>)͘K3#[ⱁTSx=՚Ȳq|+"|Qڇ}^1ca[ ,#"pRM=L2qih6ۼе[ SkqO s(27UuoԭOMm"X\Y+FppjT?j;3[ir3B䶢[+apɏ%/hǵk ʺxӳ U㧆Rmi,8$ofMҵH7[OJa#B.o@m?c'D%ß?B.o@m?c'D%ß?B.oA5;]ҥ8wDpnP:"|JŔ㧉$R%!3,$l\Qtt(GoM7:]oOfx⽁1qk}*YT[_NbOGmݫNsm-s>AVR(Z| GLw)[{[z|V`[G7_;2O?-YvcuKZ:{jKEC,$F(3Q*,BKn+V͋v[Q{-W^bpfI.fx'Gfx_@ڞ/Y 5-SZOuܹcn<|,c;U.V]=Vmم#ي-${HtCMCCG:9jjGi o_R*y5_#I^kfZacHpcU feR~.2W(+k%X];퍮g#BX%R~bVGj^q^s:1_.xz6gPZ0i𸊾78AҧWʣ ull. ~Qۆɭumy-ۡ$iϞ.ϰXU趵ݘf-3z[.h(m 5hh%E"nYzxOU"6z#Ľ?kȾTЬii G$RC˳xW7TZnk:ymړu4~é?~OIszi?'-vszQg\4ij#\[\@q{|+t4<4JUP    mM܋A4ᡙ$Èl^Wu^J?J6r`./,x*jطf |;ڛ6H@:{u 9ZH}#jD`OD30]iQ%c6mR\zN;:I>gC#Zƻ)QTǸ.u9SQDUN֕6֜#m5l'=0YT%M++Pݳ ٚM-ݔ]^ݔqnf,k^1. ~Wʡ.xs*>\]d3ʕQg.SE}sZ45#OsFa' NR|^zՍOȆa5=g1.="K9)ٕq ~UmxB7R{!IꌤUyN[4v<S s&4kE5>=ϋ?n%ӲMt ˣkΟMJ#&#.?t`hhTV# rˤ  gn׾t9i>[P $k39pV+~;7UkCuD=:3}~q~9:U{>xVoۧOs^#^}~?D{q2?&痤~Z>ۺO ds39qW b;6kS"w^Y !@Gu]uG[iAtZ z8 {;/G߶Z*OKe~263z9.iأmtwӧv=͐[Il.JS gR| i֛Oiq_o]^rFЀ  Wvv[\٠e7-qqfvJRDRrw=:{W8xLJ1+3(Kʮ;Q%mw^\RmO$t>5vj?8QhmW)S7K>4ETKBѨ;pg_`iᢖeli{[K#q8yj; ͥ\c*ח+C_3 5I$8\b|b[^w捓ZS,2TWuIljjIίiע7Ù_%\LގjYpN8ӱqۯ]ٻ͸t:{*~^[_Mز_vAiv`kCkwȰhy%8f]#7WϴeeM1a 9FPdiˆ[vURHWƍ=a%~[1պ2--[7XǯGvs]cimk-=y8Է|V᩷Js!6>2 ݅o3=roz{KQ2kIi#]X+N놓<RZ3=M fYn6.C̷>f굈m´uZ\_޽UM3o/Dv48p*{m-%?7#>jrKwt7z/spJe,?W}Ύ z25{ݺW( Ubf8gjӧUgk=a.lbz龚Zk-+Tt5 7綸nf8 #AU֥nN2֋ :Fn*=V/l,orl1DseenYu88ۄbاٻݯRYg{$.Lm.yė:o˕jس +:N/qTݔzz}X}'u=!s;no/..GR؞%ǾV򚨢`彽ZpĒpbNgnܧ%j~7Hlo ٛ"c_1Ŭ,OܡNJ[lYWɿ]{>laKUBqR޳]GXlG/!!Eи$̉$Vj}ΟNz*6ۭkv|ce^Kiیg9#2p4QcL vr㲄kOd7~֭?ysWswu@ )x?aV/q Ϟf"\} .ZvӍ3[V>Wƍ;@zI_un;2̭-KKz~DUOݮlvvb-)m\hŮ'Ř{E`xl&ۥxt7] dqٖ:.?w}{}K[PGs,WKw1]Cj9p4E*Ϣfx*Jn[-U,m6C97ŭAp9\f v%Mqz~QmRqZdp@@@@@@@@[dx4ÎGN9TDr|K& u5ڷ8pDY|=l7/D\[%d0+$85ƀ(*9)Noҽ1c3^%g'Xom}&{-oFcmu+[4r843M*Bv.AVQipmed}tVqu91 `&G?89[0Vp\OˈmuѴ4Ի,,8l7,Q7{q$I8U;%99Iճ,B olo%Mm;K%>oQ*)-q=_at\*^YA~qqVl~vjhS9UJzh'Ҋ6>7I|=eWŽ?S=tkko7P=&5y]|3\org/*+rUU6P:o [)#`k紎I'?걣VMuܓ>u%M-pMHk.{MdWR{*߂~s?fM#j]B/hC9s4kIp.¹z),ag8Z.mdvf<aV󝋜 }&6α.1V*W.UFz65זlts4 ߖ]OfZ`cGn*\GxtSX\_ΩȸQilrvTgnLʤnnSis'-u\//?ƮYWw/K>_.s,KF4}>+ pD;qsxǵT^9K[>ŵ*Er)X$@Z84A ֛N(Pw c-n+L~}X+ޮ67 t0cWfOG_ʚ}@z׬MϰјKa stqWÕEbJR<[uOygMttm(kM֠O(Ccmh 0z1#Nx8h52*QQmmso[01N݁@91sA.KrNҸ/ 2|byuyu]au癇很:Csn-=6ۘ(C<Ú a>k]xwOF҂y O&krxǷIē8SrS[>b-AB Z[KĶXnڍȸV/YIlޢds72{]!2kVl~~kv]}>savsѲUA@@@@@@@@Z-Ц9R[*,\|O۷{$l ?)c<8 \O(&z[G_!]FX%6Sa\{^˚ fZiRg}skeqr5&Ofr4Vzy$5QO-|J.Su2z诋2h:B?:2MWyK\^H8GV] U IU( ]=+Ud;'^w?>ο<}oId9~ϗ7-k4;v5o ̮̓w}PE:c_nSyԗU|[3tH3^.NwwC4J&cZ=lӑu#,QioI;/MUW՟K_DWey˓E#}gu$y^'{}e wiq,I-GtbVlyԭ2PS5;3ڭ>F|ޏuכUH9Bu?KUϗ?TFs'錹x"Q[SH(ޭp+/1NaSڭ;N¦oKZ8qpo*זlC[e1f1 L<ٱUkܸ,7Ҏejիrin-Fb?E`y?LdY=h⯍tHOSX Zܿ~6iϬa.o%ΪX}#, k%Fl˂ W[W60Zlt֛WZw__sE?}GUy?^FޓϣK;49598{g ̦b2rm sMiJVL )CKŸJ/ }f3֪nϨHArެ>xѧ𾂥7^'Y3Ϣ.P%e.uV>Q{N s#a}g3f){ޭuŲv'|ȭ[q|:noPciPod c@h0*exK  MrC{ˇQZ +εpG%_x}Lt]3.L׼KP_"RɲG[*E]H;E~ҽ5Wq_V/oB4w&oman{4On %ZmZ_.s,K@l5.B)#+@hm~^#癇很:Cym\/#0x5hi-Kjmޱ>ka|ZhciP%-v#UNV/_8bm+z~\:u1Z^LItqq&;$6(`]8KqF?ʟKg_ĞNq^d"vkH+q x [G2Ɩ:VRq"Gm5M^^NwD'((hдJ4kjGnǾc!m帜6:ɦc®a<{\2ӇoJ)-mKC ;ˌ       {ץkW/tYi&3DD2XV_&%L`sgilVv $cv!͐P6xTV]Vye顜bG U&[m俻_M<48NF cNJs%}(R)ׄdIrڥ-RlKcNZiiopN7{Go+ Go9_oob|ysFڷ^1 \Zqs۾s:aX6";74p?O)O(g|7'XC{S6 WgWtí\)mKp3|c.Z~v>Q{=$MoeN[* dCb z=\4Wfv0ZqL Snn7qcKiWZ[|=.Kږ6rn#S4xŅ\;W>av7/JQuNpӳ&%_op2Pw&閞-[̉xGGʱ[q{Ȧ)b/ڎv֖k|4;itM>v hbda!Cb$rMjm 0֢IUϥvKnk9.GRE;;`stw))}oNέ?wnoqu{'.Yڶ?3p3vtsUPooK>lv?{jϵ:KfW)vV73xUi7ïwB6֓YZt}K-ەRI$Ēw䜥6mpTMPN oDQ#WǗ/ ΟX[b6o:ɮ]Pcv< (87}vptxafww%ZunWq5&7-bu(P1vCv;Qq#.\, [-ܭT*+jIq1>{J*]%$(rZ4jKyqV` SU]>}>k呠Cv e%(FFsUnjoRx#mXݕT4;58 ̬_G9QdX%<3\M7y+ZjZ#ZQy72 f¼2~VaNOgGޯ5t/7٤yU8ꎮɅcl{fܟ%[L:73-pE2ÃQgmFޞDOoeN[*s^z9Wu9VXj /lZ)ֺxx{cb%vpGS[ϩsv;Qۄe h[QU:iҞreōgk G-k-kv=,xi4 {IJRNk^TֵiPZ[TqcT&Z:WEtL3SrהƲ!lxK+TB: \5^5[9ZkGS/s _ȴZy|:t]ph]r˂ƙZG8Uu[rq[^4Ki">ޛ0@f]ܗIkyž*ҵ  -B1[UIk|zSfmNM%רifl$ 8&=Rv ٯݭ)GPrp8Q֝ib4إ.<ѽF1ҘW^OWZ65tի{miQJ=E羟I mnhT4DSӅSv*\^^|N1mѧZ{ץ.o;+| N4.7]xلS٥iM ^|pVՈݔtRӹ=O^ꬶR"9m[#6[c^zFˌvjoG jJҔ4馕t5m{`jws,4wcX1?GV3R1[W'쮖υ+r{0DB6=V|JK_.i*N8y8px<\mչ(>˫0ߒԩEJqh;`˞F%l`iCIOn6m{ ,sӵZſGmanǂ3q-k`qv(m(ۊ^עTnoRkՠ/f]ڗHOHS0=Wѳ(5a2UO|Yֳt!YYJ "pJrZ޿9+[*t{U/70;NRUҞ}58kA I`#nKjk.8cU͞ ֧ck桺 @@@@@@@@@@@,Qu'J$2^t-;am]X/=6+}${L"Q?.| Br6w3&'-r_AcG/\Y7u/K:^.Nh:-{SqO-nqё粭eC%skw'#J'Ck/ˏ Vo9-wM͵b|ۑ$QsZ W>w;;0{ZV.7npӅݩ-^9V2j<qdz7(\O~ˡ;8Rqv\MlK3pv@=>y^Rrquz^褓и#::~i6Ѯd ${MM ˊb6\moJ䶥F{_r5/I;%p9;F_E՘\;&f-ƣ 츯kZ^T:8uI:R}RQcžk#C!h h w#r^ͨAߋ[7Q9t/2G62Gnڬ-sdҴӷon>kpڞĔJAlVͱVX?8I, y 7lniaU_ (b#uVM=:֚2Ê\oy'Noi2Whnb*Kʝ|^׽/!6joGؙA|uSO?VdK !w]7V'#?j6Q[a~j6R_i ""3c#3^2QRqלa.J.pURѽٕj(ƻi=)}5 Z3 E8\jWZJ}/tk&118 },+=W0.֪-:7kûb1w8kʔp;wp,.Asiuq4Oۚv|Q0ti(IkRױzwu"Mtm h!_˙tDxS7g )| Fޮ6Fc.ߓJE5:{inR'62Fp#ŽN}`MRn-u\V[QM6 [Z奭ue_Ѳl۔w2wW,KOkyKw˗,uQv$M!@@jtˈakJe+%rR-yW3AOcn4 m5d'%8֤0p[*ިgh5ЂF^${gO_Dj}N@M 4>mߓ7GH[m?,VLE3f= 7衕xd@@@@@@@@(6EqFXƀց@^F)*- Mg@@MjMmIZ4gbߴ@RmRҎZկì>n9m-ŻnLZ]-X4t>3I[ef)ouN&=[yoˤbXE -{kE y(*=)Ӫ"8dQ0G`5hhTU۫z^٭ڹL~Q%sd-qkjj7峳^κf&++wvFfk%c^VaqRiIp۹(:Ŵ akki|/)X;+轵VSi'GUǾe5tf!@d8_#8+Ҹt* {J |d٪X-ӟ628Gal%pb|,8yVj(6]r9e;C@$;;ґA;>ŷo&/_#s _|ŸILۃmQR\PO@i,]l ߆ bdY#CkNź#"             >=cK֎$U /on,SKN?^|gHﳕ3A4-sLpÇj9u91ck@aArdU  I5m262c\~jV[,AnNmѥ3(s1oiY+lP\&۾b!k\K^)ud^1#Jo] bkI2o>R>UeZ[Xv/.UJոe#oΝ9fgH2E)پ8h.Q\x$             \A sK#X(OƋIk9WOtT ʶ+Ot,TV'2M^yO"i{YE9hGm^e|Yw`0 4q^;j=XigBki];A<@n?m`3tpZ;{+;zr!dd GJca@XOnw= *߶0@5Ůip !z]-lQX(ֹwTv7=Ǭ߀1|&=-5{)CS29~dFv=\hSf6=Vg-~pA\1#KEtaTu^E<2o kmn& 8T[l(FU@@@@@@@@@@@@@@FzYAW;)ot9V'-gJki];A<@n?mkw8HzNP rD9ZE|`Nׇ@@Z^tk< sx\h)BRh;Q`ѿ헿1~ZXm.*嶌֕32V` FC h XlJz@@@@@@@@@@@@@@@@@@@@@@@٠F%r&PJFIFHHNotre logo MIGC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222PC"L !1"AQaq#2B7$3Rbrs%Ct5STc'!1A"a2QBRq ?IOO1AGU}Muup55 .M B^ش?2ɞ"#i 9N-<-# IF>**2F΍kXxlI'%uOR"ow*[2eo{\ *c5U, cзaG 4]B.mkTT0U] >o録v%/vfvoEMV1K0\Iކz8q PH*?0WEDew@Frnv`<bndcGPAeUGP>s y>wY]82b]Dو熵<(5('#טۃî[I]\ 46f)b7.||ު< gΠ"Cxjڂ;(`Zk'b\7:HTI*N߻.O!g 9S7ߦ>P";++m-Kf%nfv6'ܭSqvH"[*bw~wgjD ; |ݱ/V_ >E&AjFf-.*&X%kFOOs\F؋OZI Rv%/koe40K,9h Xp'kcda W? 8H/8ۦ:*/ `{$z[PL>b?p9#Xwr=Q5B9Zzxq3 A~* I1~W[AZڊb.RlUʂQk9r< Y/oqUXOUTq#8K4G`>f՚)~zL֪PKq;9CɗSHH-Pictures/1000020100000320000002A6688BA83D.pngPNG  IHDR  IDATxy$e}/o ê " &$&ט n?@LMhQA\&.D\ؔMa9KPOUuUuuO-OU3^z}^k""k_Jsyw'xWo>:+~yq#'xγL~ƙ=c/""b󫮊s>ϩxG""b=o1ĭj[UR[@~ .sߧ<)qeo|ۺ""fқL:'x{.m4qrWzz[o;8x^:oګᅲi,Ywyg\}q衇FD%\K,un[ExNN83Ywx{y_xYSO;-N}iw~g>cDD+OGώ|g,N~[cڵ׭u)-iiOOOǺur}Ee;wqGW_]*,OYԮ+hگ=&I4Jgxş<. v[/q_3V\qŕbŊx1Nzk/8cWxq<я~:uggk~J|6m7ũo{I/?ynϏMb=ϭ6ͿUDD8ۍqi?qluC~c˖-?~oxCW_O8VDд[IsdH3󎟵oy;*@&G n MJ~;_ny񑏞/8Cfw:UymDDcǎ7o|+G=j~O8WE?aǕW^nGuԮnؾ=sn/ԧω[nY̹u7<01o̼՝wo}5}ݛ6*_jՂU[&>OšxD<o]ķ. ^˽[@s,˗/lOOOE]sLׯgfQ<P].>Ї_EgQ^{ h^ﭤve]1.O{緭_;{@rfGT,`<:k/qŸ"v! k[nM|gW*_߻ \dIbwO9v>&n昚sΉ| Ov淼%>zxB䓒[ޕwvv:?g?NSzwL%]_|YSSSN~f^t~tHݺn\rO~:>/֭[cw=9㏏ͧ'.g[omg=3^1] H{ hZﭤA}8찝Y~}}/~OݷW= 9žnqkwyg/'al~~y#";H=w%G>qfvv6>}gSwm{G<=lwva6g˖-jժؼyˮcU'-[Ŀ|щN 'I="vΏn?{k]|p|#G=W>x^N'~)O?yXjՂ{WNOy)O~r]|g?Ss5z:4--=HwoqWx( y{swzpvnuSW]{_jK[6ۍDoqWᆝs֮]xQGED׿kcӟ>oE;m7t|?w?~g?wA]?}E<ˮ\:|A馛n8[7l?|sn|C߱5mC8;|cw_]bE擟wݵ1n~;oO-ii/־ [SQ<w~$n7xWODލ Cx`xg<#6}w}%cS¯t:O~*"v.25on1zdtgg V|p<니W?}q[:龹&GqDcƇ?zvēxC8#}wXdɂ}[N:9n8CwFLM{W,_l>EtofMoOsniSx3b}s8eo~+9o}+׿9zV/-0H|v[oej=ԉd`|I'ns{/z#"⠇s><>7DDĪU{ĎS155Va1{N{G/=g?߹g>x8ogߏ_;ؘ˗vSS}+VXP4+_OG>:v+^x^_/~eϝG"WE03#?7ƭdr^q̳_{pӵq\C21۝7}5,]116{+}n7-#~|ܿ=n1-:}޵_Cn;|bI=wo5> x]5cx;f7D'm7wGÝq;ODFw/s#^-El_Uqğ@֭[~+^n$GNJ{v#zvcɒz^""Vm|+s:9n:m_>mUVuC :+z;f_bGw[tщN:`I<ⱏ}ln|D#r~tiĭߌ?"fݵ+c˖{꽰E7HWK8d×͗ [n=vlDDln/\wF[{w6w\k>q"nZ̶f}Ŀ\w,|ilݶ-3<0Nx'?ZܻeSv#fci\x=qT7{aMm`scxNCҍٸg/(~tcޘэ_|ޘ޼4"?ㅇM\zAV>_lUwK_cYlYkK6kT7"g;OZ˹Kxyqlq/ƣ2k٘=,[2h̅׆Rzj ll'-Ww|#nT7ֶXlx`|q֟#5f XGtvqGl.f?:tkwo-xq;>;8CbS;n/Kn'qw7?7qז뎏M[l{vƃ^ky}i춬ӷ#IۧF~؂p@.gvC,_[ܵc}jqKW[TDDLۍyot6_WwWWt:yꎅ~".{ktWGl6"".6c[_Ciqq^<9cTȎn|cæFĆ;A<2WU7oX-Mw;vMӱve\^\O "MPAC\j _C|ƞm3[۝UFla:np[qek?'=).|]\zW݇4:q#"b~؉tu寉SN9%V\Yץj2XډY6 pn55G'#ڹݒnlݶ5/_vWMg㦍S ZsEF1@\wX6}wc3q;b53qϗƪO,=ؘNŭ"""tAK=?oNl7kW^?SN)4 ֭K}Urۦ{L9dqTc;vĖm3эW\}ܸʽ>AĪ{YgJK~NVa'syZ {nѯqYvoŵ^X>Qn%k7/bzKc16==FlU'ݶ4Oz_<ݹ"_WDDľ+>Xڙ6?XttGi_-=./nƍEм]Vh%c6mջubi݈Mfީ}Xriqmu,8 楌ĥq\jdvםq]DrsEӉKW̶Nغ$/-9xYuҥ;׫a񑟝D7"}}ٞIZ}ӶK+O;5 FGBv ~'m">xJOB/:u㰸YWYCtƺv}E EoTzVu>FC %BzF b19oy|oFX 2\aHp!,qhuH: !o.@ZyvՌ"kv z5Gw@qH^X2e֕`z/m~z>t,!`-`r @c1ИJxa?.wXqmʸ:UJnYkT@޹֠N[ .mqU/b] u@g%Frbyǯk?dca^D5FC$9wQyy5,{ziJ;mbʻ ~&@s@lp;N9Quiq~}o\MSXh({mmY6V>F4F#)G[t,~qM>IGyAZtxSͫ#x i}c'_w̼m8FE0a!LNc~y _qcMt#@}yT`ֶ{=n$Hާd7 i0w\a`D)sZ#FFdq>xv>u@ ~M*-t:RO ]m= 2'e [ޯ>usҥXG̵kc]Ր*{dcOz13{2JT#= 2 ` 01hL2QXo.?@@Ɣ Ngp 2Pj%UFd7JJL,Kn0R$K^D2eW0,HpQV2e p1J*S2ïa,1Hrr*n~a4F#@ @c1h4F#@ @c1h4F#@ @c1h4F#@ @c1h4F#YEݝu=0?J/AtxeSr0@ %5i=%yܷ:_V}>>Y` %$⽍dH5䅌zۯ~;?gQHV2eä< 55䪖*)c7i90cRƁ!7'$Kk+Uudƅa LB/!xi'cMO_ѲҞvwL&RPSʚu~箣7 9&GF8H$In",v!@ "fw+h4Ft: cwvt(N2eUܦ`\ by eʔ_@ 0撟&c'ʔ)`\ 0c'ʔ)+`ܙ4FHNN;01h4Fch5'{hzq[x@`%WUn:K $_K:v@`H$_a@`4,j$W./"@!pj5$3 h4F#@ MԞ{,/k#Yu^$+$thƓns]ܤrF)Yqn<=^=߂Y[10h*y=Uz8.߽ڶL;Zp9ueQQ^h-n,f]p(NƐoC"@ {Fֱn hyE^wqɫkRf?wVB#@ @c1@_._Yw?[VY{=`y /Dsee(tg" $@`%ܯʢihYVI&e E@%pPY +=]>kAȬ҆ShFiIvAÁp@Kx;TnH'7a@Ŋ>Isez5!L.L Z|Uƥ7eiO0L@S7_޾"ߑw杖U=o: FI0: @c1s@\A7$kI6{QQ\^}$ \#ѻ,t+= iO_r;li!./yh3Z u lyJY7 &!X@c1h4FI[bn=u-ʋ;EY9o*=cx%ZwNaݷ& B@}`eO`,PX|ʞ7/&qU%kN@` Y)T[ȱH=\eUW>Uެ}#kۢ=eY8Z وJ U>yNʾnҮwؚ?%q};Yn5!O#@KhQ0azP˜k<H>\Uy{@= 0azd5=atYÛsZ^yZYm`uQ*udM s~&`ț#l UWQ2Ȫum"7o}eR`R @ð& IaL]s26ǡq_ 0z@%d]#o~HֱۥMۯc0K F:aH#Z5u"ECumch4F#@Ej h??@ @chN`8aN~ށqg%thnNgޟٍ)S6^emzƅ-0QLc.iir8ƨ}rLzzƅc.o8(}rLz ƝI@chTN#@ @c1H_]E{L&7=bxL82ddw-yYCnLR9 ѣQָ}I%$?/8M$} v̴ i+Z]Ӯ d@ zUZYÞu݃2` XbRa\CITБ4 @ĒŮ091`{L "N'?4ozr^vB@Lz@$WaN~ށHO6D:>mL*Knc= @ay eʔ_bڲm:nۧclLMο>c.o8(}rLz ƕc.o8(}rLz Ɲ ɩ@yƝ4F#@ @c-һYڢfq?0-@O6noL В3Q~iOki_ԵNLk0lLE\^d@兇  "Uz#z2p]^/Q{m'wDRs?.nS0 h tge12 1L-ha ʚ1;t>hZf6][$ozX:@h20:h5CUrֻ_'k8@}m{ǵW$UK`Y h4F#@ i-p`~NgܯȻoYeeq1y ͕]#`Eދ47@ lLs*+ 齿yeY&)ke E@%pPY +=]>kAȬ҆ShFiIvAÁp@Kx;TnH'7a@Ŋ>Isez5!L.L Z|Uƥ7eiO0L@S7_޾"ߑw杖U=o: FI0: @c1s@\A7$kI6{QQ\^}$ \#ѻ,t+= iO_r;li!./yh3Z u lyJY7 &!X@c1h4SE[䱰Yty+ϕϩeq,~D^7T}u 5^x 'ӈ6w~d}>HoJ%_+{޼` EW<&Ha8I* 9i睫=OUE7kڶh`Y(NH6҂COǪ︛0' F PS_^aw(M߳~ N R/0! (k8FQi$o%])}oϝx ;G$l j7"eu#y~2DwP!dlg~&!cW\ԧJ=:_=w:%4F#@ @c< Z ﱢYd_1y+Xm\C{r'@K$E;گAWհϫG~BB1 F!X2u-7 ^+O+2A@I;zymbL9"o Qe~u%Z^~&L~ ~6ڧH]&^&8 k@5'h}UáZ"oNF7d;];f:SѺۯ̾0nh4rZS+R^t=:Y~6`@ @c1ZdQ֯+h4Ft: cwVBvt(N2eUܦ`\ by eʔ_@ 0撟&c'ʔ)`\ 0c'ʔ)+`ܙ4FHNN;01h4FSiBHu=̋ƽ]{0 M6xz{0 y=#YқR|ʞړ_'W-zאV(4+Mz 2OUE7k6LBIӍaOh`Xj(ߋ1ta5R/ Cz}J YTmM(5)-)*UeVS!øg ?ViV'Z-+R^W=:_=w:%S @c1hL6QT}aV613m(ZEꙵO],Ӄ~wcw~u)WϺM+>JuFXLBk56rWuQS54}?[ކp @Z`UՆ UaRBkC5^]_krQ3߃@ ]*zqWqr? 5E{czhYcQ65j\Cּ2ONy(++WyVp*C(~b:*OOʻsf'oaLpe]O֓ʲ.,+lZm%HZc/]̲gzkYOJ'M&KޓΙw̴WOhB!X}U˰So8(sΪWeA 9 hVraBh4F#@ @c1h4F#@ @c1hLt '4FS*t:[ saT}lv3"72e.Kn (@5)k P8$?}NoO•)`t y[Fpe[f,1Hr/ߟOh4F#)z ɯ[ /ݧ̶D4;l',z{k筓z̛[{-y R"/|OFGއ{_/2j}_WY:T)+zMz1x@ @c1ИJdc]z@ @cJN`xa. ߟJNgޟٍ)vYrOFG%LYe$srx˨}LY'p2J+2ïF_-C8WU)= ='ߟ;pU[Ҿ9p,^zFw3>tP-]6Wﭧ6ƍr%C9*@ h4Fc:iݺu~2#BH UG UG9 @A9z@ @c1lܸoQ"  ;I%6x7+Qе좸[{8+<@,$6fd%}cfڟGC'g/ ./.5@ƇeY\_uv9ZZE>| 0p>Bz؀lX,-5xoVvvg^e0Zn&ӓggW#U~7IM߀D؂ ݀Էeٶ6HU*>"$+B{0d&@*B|Cחƹ5IENDB`PKq;9CrV-Pictures/10000000000002DF0000007C1ACDA266.jpgJFIFCC|" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?uY@k<5JV=NGM4,䄆W#lq*6?& ' l?"Dž3[uݕjwgvzGf;掋>vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaG^h}b_~{]:iq9-=ov>~:/: [_/(>]ɴdjʧS/ϒ+Wg}U=̮l?^i!# ɮhK >d4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIPP]T!ou'WE)Y W>^c *]hw,O**=oO|xvK&Kݑ;*T)a[Oe },k̬}utM4OEc!# ɮhK >d4c@2DLHheH|RKKS1WmOG_!)>*+/NK/xgO?X9Z6_z)ǁIx^2+)i"//_W<7 "It wI4}cKӵ=:{i╳SV-״鮾{iE^t HVLJ+d#_&BrBC rK+8rIxs G?~ԏJk;O1wt}ߙi!# ɮhK >d4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GWm> {^5kxo¯xc:|XXi3x/Ưiޟ?@|^4'GYiFPPJIOkA6KEv֛3Ѵ4tY%SU1hp"&p$A42] Q$RFN` s:P$Z+ cҕSvM! 9!!9%h9 (.e]^j7: d+_Ŭ+/xRƱui P|.u4;_u'q ܾ_ߨ[X2ͽI#SJ3m+s&)a߷:ms:P$Z+ cҕSvM! 9!!9%h9 I9C[H(Hbw#ܲé?ਫl>,A.vFu??/*?Ahϒ+Wg}U=+~.ךgt|Bk:,ϩ*48L8 b.)#'r0k(-sGJǩ;ɦm4yRG?Tz./5HnmIEo2t{F|/xJbxϗ)FFcX (>~:/: [_/(>]ɴdjʦ)JoVkgehK4Zs+?~kz~xs Xgt|Bk:,ϩ*48L8 b.)#'r0!1T_T%wyCslO*+y3cSǶ@|J23Lh}b_~{]:iprZ{ߺ}x@\axzRvN852i!g$$0$cG!T 7?`?kaui P|.u4;_u'q ܾ_/%wyCslO*+y3cSǶ@|J23AJc* 95h/y-o4xw(SU /ewgeh;讀z{X9Kק} 7?`?kax@/&ϬA,,эC3" "J"2w#&&ݿ"j}{{ku߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWϒm_⯂^%Ui7Ŀ?do~%zxv?C#<+|/ !In=&/uxl>Ԓ|ym|Xru i>_ux㟌?i/?>'/ xo~\k >$bp| >1mC_>>~?<7Ow|o4?hc|)(>5-i2-̑j?~S?im[mo$h~־%a־wdMdh~0>χ$!;ߏ7~"[/MoxvxKQS^OxE >m?j ~4|_>%d<5|,~gM3Xui/_%nM;>xw8z~~ΫoƾW៊B$k_Ư_)к, >4u |+~<m|񷇼 v 4ςW gƟ>-l~x~ о<xE|H| ⏊wEw~8cz~jWk_ 5[xOg/ xlo~$Zty.YsZѲv]=Y%nOzZm~e~#¿U_~z7?>EWRQþӾj/0CEOd^-((x?>x_?cj;[|~h_~%MGsq>O gDߏgg|G_ ;w>:?X-#>4i|:$cψ#||}^o=j?\ |;W|Q(gǿ$/W-?c}xoQ'gK횧VxseO3K?"%Ry-=-|N+TO7k~^$|w*.eٿ-W؛Wlo|?G \Q]-⇋ ~;i>4(Ԡ'!}_A~cM{{Fk_M|E}X+=? _Dž=7E'+?|5?q⟆> v#e%k??U~Ҟ |=½K<;Ok |u9h앩m?o?~P||N-|=Y^Ɨ>(_ ZNUmm+Rkh4k\ʹ.{_7^š k<[$?boګ&TW? { >1|H/TQ<4 yZ6-'ğXz?Ưτ'>)xM:h~ ~Қ(?>xSkR.Gu6{_ ik7ěS=FZ}cz>֝;[Ǘ컯;$mP.~Y]>uN.~ɿ-?w_/? OXşK:/x<%6ԟo Kw_>,|.SOk㯈jT i~ ?xTOã6Q}sw__ -EjbŚ;ZocG;{w~Z$hcǭv:tWğ)^Z3@վ)Ó\Hg_M7? ~$xKX¿~~| ǭ"D֣-+^SWѵkHM[3W,.ĶSf획DRR muv{߯ǰ3O|;~&Ӵ-XM'OG4BMww_ go/,_ľWV͗4{SL/=Wo+Ÿ~sEޙφ| c^ӴImW\X NͽOYȭԵ|۲߸5jWۯi!# ɮhK >d4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3T=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9^!]"Ik7L=+__5 x~'~gqu|7ů_ ~xg'Ex?ޭMSՖCw~T^Ʊoi Nu| :ѿgWߌ_|'M2_ >$xkQϮEAvV2CDG^;-oA^?;wşS߀ >~~ vH=Fh溹5+@4]2]OEi>t_)4iiF+{\FNM=na9iջ?ܿL_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&֍"֭4zωm/ZB/ rX2x4NfNַ<e! V|P#T_٭kz{s>Fhw¾F딒Kr(Ԧu-~wSi}W[=}9M|?+?5ck"=OGVb묒`hd'/>]?᭯><>fi<}V_Cnm >1M?~OZwg¿K=C> }'HoV.~!Omi^#Vҵ_6z_Z3iVg? wEi~3_?ߴDŽ>$xcN>5jߴ{{=L뚭7+ |>wxZ쏎<+z/|cxM4/ƻ; iz*>4< ͪiZͳV¿i~,F·͎:Ŏ{cӇ*Z ^gʕڲw[9dng ?࢟ >-S~ h ?h??<xg?im>""TxRo?)|^Ž3߳LJ7'mk |C77QW?[Qx;:;:|uy=G)x+x  ;QWG* ~|Jw./_)Xc)]A~uC>g{¿_P) >s;xIվj#'W<ah55φ^6egƿix|`Y>gxZ 3G;Ÿ?&MѾ-?h?&iσZg'?{d?C~ξ/he/ğ|o3doK#›[o<_~_[|L\uM;V:Ŀ!*&;=Gǿ?G⯁!mV-~h ɤ~ )+ß6O|c|e>[|4'>0ο hf5w7>xO_?~x~&oF->\|LO񖌟/o7C_٣?e_x#Cg | ?wKiiw?π,'xs ?hFҟ ĿC'Fx7{࿌'o5+7|3?~ !zHEIAW>7O࿇>6~?ßں{߈0ӿocl-n|Md|4 |0Ҿ |F9|}+ÚG{_x'ÐRe8)Em;f}'7j h//Iⅇ=|㸡z]is[;IT _̿kǭJTkҾ4-6fPi7}RmSi%tzdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4~1;Y[pYB-eh:1e]gCXv֐>(]hlb/Q5=#q4Va_#uIn%F~қmtӾO[m.;=7ӛ__3? OM^xqkZޱykm-GE4 K2SU֛;)#ֵ[x5X:>;ZOD5;O2Z]?oM;~̷:u L6nm{RK>v. 'z~"Nh'59g]E)YRj?uR[5^9^3OCᦵ:ß x/V>yOfᯆ-}/w~!g_mk7W7-ᶽCz$WNo/ZL/|CMcVoŞ3׈|Ex_뺖w|iۿ7:Z; O߲_j?w x?Z5߉<'g_;\_xG᷁E" 2|yC_uaRmJl?b?P/?k_~|_U>_:i>1Cux?fh||~_~WH7,5*OowS_nѼlm*x&+_^RMQtڶO|ÿ?g?ګ7:}kFŸ<+3_x/tO%3j-O-#NW飻n|GVǟ|⯇+ះ ? AkXPgcQyKmxk?M߇a⟃Qu0BѵZU|mxo>>мaAX?᥿gi7O\{ȝ I$?s"S:O>ka|I|0x/^*  ⯎1L|)'7CI è?fl5Oaxw/U~>5?Tӯ h>^SGfkΟ ĺwEii 4wzMψ*K⟉eGO?ŸT*6_ |?> ~:Ox_f/ˠx[:~~(xLJgo?i=#V㯇 _߳?Wo76SW߆t~ |;ي^*{+¿>0~>35Ŀڇh_~)=Zs-QuXxWC C|/٤|"?u ៍<+x5| 3:_>%/z:~|[637}֩?]S/}?gxOٛQ4_hWᇊh]GU/앣~?% o ++]7ƚ7E+%hhO|SҼ?Zů-;7_ m<.h?q< [>$u[yWŭGk^>k'c'# X߳M]/| _|hk+_> w߈_d_ |?7$׾"s'/_{{O~:x6ϟ:jh#hX?k߱7<+_;ؿfxğ h;YFW|A=Xk wI( f1DQ(YV.7 |`j<cox?/|c ?^ ōk⦫_߈|K/ 7ڷĝ;S?4[~KÚɩ\~)5!ߝ: uY-'gZc&HwڠTo:j1捤=6[ݛӛzJڧ{ik[u55eS<<C_.YC0)9% iW%MGA] i5k-iOڳ/m[KA27cEk7\XS _̿k|o/rRv׻5ezdSՆz$aA 3dI%a6E]v{;&E4xu=V b[=>}k:~WwK jjZ^.M2{%޸[}R_c4] e]^u.Cp%_xrNoku֗jw2Yi}eu}^\Ž;[]*)+V+Wus#R7?;նug_skks_Wt$'|iMxG/kwgBi}V{/\|3\|IO>5 ş>~^+9<>h?=#Wx{Gz:qe+.~k7b>j,*ɶK]ktv|P}3'O ~_ ?~/|Q־h  Yߍh? 'G7׊2ɭ&w|z~s|Dޚ>02m O;zoxX)>xG|4ּA<5'χ^ 5'4ěߋ^ ?A~Ӿ'> ?97_|oOi*7>(|k?| )o¾t`5{߈>ǧiNJ~>|ׂ'H!GAw!g(sg^DW /_d4I?;-$?f$Ku_~*;OS lu~̾ OKHg|/o x9>[_sO,ឡ⯃_t?oJ_v|h?|VQoj_xέ߰ߊ=_jAC7o>*վ NS^gᏅt)%k&r|3MFqxct/QQOQGZW@[??!hA8~ xsD< [xZ>-m?^+uo⟂cy>G?)o߇ _?G x/ K?4ψ>;VVmewIuٻ CMӾ6|do U࿃^7_4mWH?~kmo_9 OOE?_’+_?Z;/7?x?ړA-῎_¿ٓᄟ0jߴ9GOEg@Ag[)iOw>㯃/P|g_;O|5w'|3RďF&/k> ^fxo|GgG/>(iA#|8?g~ ?4Bu?koA4;74 ȼW o){wx v?h:񕇎>)?gß?o}wJU+wh O5-/? 3/L x_Jocg߂ſ? O:&NxO ~:k>*5OxCo)|h~ʺ'P⛡{ (rUN0|D~~К/|sg(W;Kg'o?| c^>90|8?i_2?o P eLϰxG6zyw8xO6\xI?OM?w77_ VO|//Ú)>6x\v.qm".mZ (]hlb/Q5=#q4Va_#uIn%F~қmtӾO[m.V{^o6vg?暱5{ b1}I?42%!‚f7yȒJ% *!|PٗMeV\-V|P> G/f.2 dmic}k!YcVz{]:kA2˩GC,!c4ѫĒ&c#4ǃ'YBSCcfډ% c RKq,mGiCf_q4rϒ? ._jV}auw/?_35{ b1}I?42%!‚f7yȒJ% * A( zL$:!rH1,aMI, hcOvzoڳHZ9~5 tt79c#mu{M#Y $e! V|P#T_٭kz{s>Fhw¾F딒KR7_}}z\.Nm~|?+?5ck"=OGVb묒`hdm]YyWD~j Dz5;Y$xx3 LQc"I(, >YGiCf_q5;Y[pYB-eh:1e]gIgi:[/t{u֛˳k.lxx{ \x`R9rK@FK8='WkZg 5M _ej&8dn>Ɗ{+nI-ı">H7}[Oek݅/|S Dz5;Y$xx3 LQc"I(, &,2z;LJw0`7f#$ 4j$3?녿jϊ!h/>؃E_7[,pd7 <ǃ'YBSCcfډ% c RKq,mJ3߻o˧Z}ip߯}9=#4ՏA=Xk wI( f1DQ(YV| _̿k/OvzoڳHZ9~5 tt79c#mu{M#Y $u_Z^ 7gg Ŕ]OGu=&Lf s0^$q4{gtO'<!?jϊDj5MoOy.q}3Wr[cmOD5;O2󉣖|o/rRv׻ _iy{A=Xk wI( f1DQ(YVMr |Y@ew_#ba! o G1IchI`gG ~՟ B_٬}̿knXeny$5k-iOڳ/m[KA27cEk7\Xڔg)vߺN ;նug_skk{GA] iL_7!z: ]dC!Q(!1Fcw$P0g"^enߵgꐴrklAns/F8GvI&1oܿ秿ӦZo.ϮA( zL$:!rH1,aMI, h>? OM^x;YkHB~՟.461}kmޞ\+]f0$ڟjv?eG,#ߚ_m=vW{=OL_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&4k+w>(@T쿳Xb GCs~26Wl>˵,HkZg 5M _ej&8dn>Ɗ{+nI-ı(S~u.wim~k}{ĺ/Y6#:=sx{+m@n.N{۫l<3ysd4;rj*4O}g/cnc^K Õ|BҮsH|Fֳ[]KD| }k/'^[kw.K=g{Q%힁h'񏈼+Wo\~_c|>!~?HmgPc{^O_VԾ~(3#?c#'_#'OxNY"eNeuwv+i9+mFoK_G =ok6ӟY/cfuOGx < G<;M M?fo&wff~9|i & Ծ)x3-?w-?|?||g'|giO~3-⏎^y/K~Y[ixV>shO "5?lFfv_YFnuxzIػM ïGjη_?h|COx>7e{*=bh(Ҽ4ݓ$ߺJ .[9._(Mkv%׮wOx[o?U\f,2z;LJw0`7f#$ 4j$3?+?5yn+ߏ=m>}::.{.ߘi_o 9? OMXdSՆz$aA 3dI%a#j~z~Kmh͏Dž3[ukk.lxx{ \x`R9rK@FK8='P⽜}sOӯpw~gyڦ#_Ox+sxco xbZՍ⏇X|%׋_| xcƚ%ѷu-l?.}w_vxrK |Oo]oE?Zm'ώ悔ml/cwz_o^gw+G[*_|e믰`/㟄4O'T?xsyihj:E1x?T$D8~1A~-㷌~Y]h~x uyσ;ǁOxXk~!o|B#ua@&/޺'Cģ1PBb;IDeXa2QM7*KތuJ]]]7'#|/>#CY8/vk,[CAmwiv鶿CA( zL$:!rH1,aMI, h>? OM^|۩9ԋMiOK(ieֲ6ZhIt +?MaGh;=).^OB'7iծ~v&Ax3ş/x>o5{ b1}I?42%!‚f7yȒJ% * A( zL$:!rH1,aMI, h>Hܟnw^swW2:7w.~ /x>{OGA] iL_7!z: ]dC!Q(!1Fcw$P0MIGIsh_{ڏؽ5z.7} ?RoD?<|Y_˩GC,!c4ѫĒ&c#4}}rrGV>/|kM{{]GO= MHg'?oK}<3| Co'n'۝tnK]?rF^+fX-t+x-n5[Xbլ!!χaV85T4UDEUU ~? OMXdSՆz$aA 3dI%aiWrc F)NѽJwm]ku0PnˮElx<-7Hۮ3\_Pu=c;ؘHu0B3cX5xX}?暹Wz}ru.]ޏeۻ +?MaG +׵XuQ>|FV>um }?暱5{ b1}I?42%!‚f7yȒJ% * a:.rtNW]UMj7u8{oW_N??RY浺>xFY--?n< rHFꮎ= MHg'?\_Pu=c;ؘHu0B3cX5xX}?暻T#k㝴Q念ۦػE? RoD?<|YG= MHg'?L_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&ysF<>悔ml/cwz_o^g= MHg'?I^ g@}~}?暱5{ b1}I?42%!‚f7yȒJ% * Xԟ$}ԟ?u_mWy?)7" >,&Ax3ş}A( zL$:!rH1,aMI, ha6M޻E~*@%ߊ#?oI:I/<%[΃ ߃jߴg_ tKϋ߳|G0KkTb䗿;](7t6kwKؾE)7" >,FDyxO d)-O?iG=i\Z iZo Ǘ?< c>>⏃6ӵHH[C Q/?–7ߩkv"BxgM~/=[F';z=ῄ<53oÏ5eS<<C_.YC0)9% iW%M8Frj/OY{G{;tewz_޺,_?k!M#:xKm7Du[xO~| D準_/3hź<} OoWo P|?h$)DCn...R("N#4ՏA=Xk wI( f1DQ(YVykb%E5&kG4vmk=_}Dž3[ukk.lxx{ \x`R9rK@FK8='W+q[O?_N.{.ߘi_o 9? OMXdSՆz$aA 3dI%a#j~z~Kmh͏Dž3[ukk.lxx{ \x`R9rK@FK8='P⽜}sOӯpw~a7ox[o?UA=Xk wI( f1DQ(YVMr |Y@ew_#ba! o G1IchI`gGj+.t¿kwvu7o?+?5ck"=OGVb묒`hd? OMCq[O?_NG&ݿoa GV>o|B#ua@&/޺'Cģ1PBb;IDeXa55eS<<C_.YC0)9% iW%MkOߏӿ__[ ߙ&&ݿ#4ՏA=Xk wI( f1DQ(YVb1V]')|6֏.x[o?U\f,2z;LJw0`7f#$ 4j$3?+?5+ߏ=m>}: ˷wWvx~Dž3XdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4v?~?KN ?m}}l+Gw~ggXWvx~'V>o|B#ua@&/޺'Cģ1PBb;IDeXaZtpwZ=?3coa GVq˩GC,!c4ѫĒ&c#48g~?S\.{.ߘi_o 9? OMXdSՆz$aA 3dI%a#j~z~Kmh͏Dž3[ukk.lxx{ \x`R9rK@FK8='P⽜}sOӯpw~a7ox[o?UA=Xk wI( f1DQ(YVx߉'|=iih!񗈵M9|'hGM|vg\c~Km.-4He_ s\iH]^;W^vߟiÖV|F5_ ^,ZRuo/ggחnCxZм#xYZk?~.fxšG K(exs᷋?g~ ׾Ni q{]O4?;O:.>ĕ'{mVOmk_ZϧŭjO֋{sox[.àxjUPgŦrƾ4jxKi;ZN{b5{uz<37ezM׉vv&aaq=VwlamN:pj1Q?sFIq].5[]v[guo;_|]xg`?ҼWRο#W:ըx:,K߄ |?OEi ĚR~~ >k>/,3_  ZOu9"<3_?W?7uY/^??헌5 H Ŕ]OGu=&Lf s0^$q4{gtO'&N)ԍRJRG I&+u]owc!&"4yXkz LiY 1,FGU$lM4OE  gR=*+s?M<ǭޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaGd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaGd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~g~|8աZ/]g>=~О/-W3swV#ֱ᥇ß: _|~k`~Sx |/M) —_k-g5XOߊ% xOYoxŚ>࿈񿇴hƏe)AFJMr-y:z5xv|ٰZ'~ϳktt HVLJ+d#_&BrBC rK+8rIxs G?~ԏJk;O1wt}ߙi!# ɮhK >d4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaGd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GWjzujm^{wxM֎m h]x^uja֣c-q(mc4t/V|=֓5cw^2y\Z^m55eS<<C_.YC0)9% iW%MGA] i\5 Xc을pkdHBHHaIer6? OMXdSՆz$aA 3dI%aco+L^MsGEXXY;%Y "gDC,EЕE$dF"Z~Vu|^tׯ>55eS<<C_.YC0)9% iW%MGA] i\5 Xc을pkdHBHHaIer6o|B#ua@&/޺'Cģ1PBb;IDeXa55eS<<C_.YC0)9% iW%Mx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$Z֟n޺z7}ݴ9WD~j Dz5;Y$xx3 LQc"I(, ;xs Xgt|Bk:,ϩ*48L8 b.)#'r0R>·t˦~aA( zL$:!rH1,aMI, h>? OMXt HVLJ+d#_&BrBC rK+8rIxs CU9#k==v;i׿_0n15{ b1}I?42%!‚f7yȒJ% * A( zL$:!rH1,aMI, h3:w!y5}b agfh&H M BTI\5 Xc을pkdHBHHaIer6o|B#ua@&/޺'Cģ1PBb;IDeXaß0h5]5ϳ r |Y@ew_#ba! o G1IchI`gGWD~jd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIig}ytwm/l}?暱5{ b1}I?42%!‚f7yȒJ% *$D$V>;掋>vJF4 $D&X*$H܌ETϰw]5_}kk.lxx{ \x`R9rK@FK8='V>k(-sGJǩ;ɦm4yRF$D$PNHOeNr=۽z/}2 |GXL_CuO Gc0v2$Bʰkk.lxx{ \x`R9rK@FK83L^MsGEXXY;%Y "gDC,EЕE$dFGkS{v^??3L_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&_?+?5ck"=OGVb묒`hdvJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!Tk{Z~柹qZwחKzYivGA] iL_7!z: ]dC!Q(!1Fcw$P0M4OEc!# ɮhK >d4c@2DLHheHDUKO ߺu[k.g,2z;LJw0`7f#$ 4j$3?+?5c!&"4yXkz LiY 1,FGU$lM4OE T䏹? OM_x\>%x߆5jNE{#燴xgOio>\;]>࿋G Q5i~ ms?_~ß0h53k6>O5M'uMO"_|:Ҿ&0#wO}eWD~j > ~ Ҽ'KtOgŞ>%oįx]?>,|(g>)|5<߈<jz烼[mT/w_̑w|t|jx WĒ]0Y>|=g[V}/}Czjw7⟄zq(GSn>/NZzrj&t'ۚdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4f;掋>vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T/ii~i^]-͏'V>o|B#ua@&/޺'Cģ1PBb;IDeXaß0h5]5ϳ r |Y@ew_#ba! o G1IchI`gGWD~jd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIig}ytwm/l}?暱5{ b1}I?42%!‚f7yȒJ% *$D$V>;掋>vJF4 $D&X*$H܌ETϰw]5_}kk.lxx{ \x`R9rK@FK8='V>k(-sGJǩ;ɦm4yRF$D$PNHOeNr=۽z/}2 |GXL_CuO Gc0v2$Bʰkk.lxx{ \x`R9rK@FK83L^MsGEXXY;%Y "gDC,EЕE$dFGkS{v^??3L_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&_?+?5s_lѢ񎱪Z>]IkzMgXYXgGԮ.|KmmV@rG yp^׾!:EGӬV5ˉ;[-?LߵƯoh.g{Z՞Y^j7v'.牼{xOú_[ k·wK43k_xg^"ޯ>% i֫wPZާؼ)c`Zm˕[Q|K];+㥝g[Uω0$"}'0<>4o'_FMf(uM '-uᖝw%xOKQ%oRt?G𾓤i6VfiM4#_EkgegkV֖G 1h*k!&"4yXkz LiY 1,FGU$lM4OE9:;ZREvoվ쬬n~wK]k"=OGVb묒`hd? OMXdSՆz$aA 3dI%aco+L^MsGEXXY;%Y "gDC,EЕE$dF"Z~Vu|^tׯ>55eS<<C_.YC0)9% iW%MGA] i\5 Xc을pkdHBHHaIer6o|B#ua@&/޺'Cģ1PBb;IDeXa55eS<<C_.YC0)9% iW%MkOߏӿ__[ ߙ&&ݿ#4ՏA=Xk wI( f1DQ(YVb1V]')|6֏.x[o?U\f,2z;LJw0`7f#$ 4j$3?+?5+ߏ=m>}: ˷wWvx~Dž3XdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4v?~?KN ?m}}l+Gw~ggXWvx~'V>o|B#ua@&/޺'Cģ1PBb;IDeXaZtpwZ=?3coa GVq˩GC,!c4ѫĒ&c#48g~?S\.{.ߘi_o 9? OMXdSՆz$aA 3dI%a#j~z~Kmh͏Dž3[ukk.lxx{ \x`R9rK@FK8='P⽜}sOӯpw~a7ox[o?UA=Xk wI( f1DQ(YVMr |Y@ew_#ba! o G1IchI`gGj+.t¿kwvu7o?+?5ck"=OGVb묒`hd? OMCq[O?_NG&ݿoa GV>o|B#ua@&/޺'Cģ1PBb;IDeXa55eS<<C_.YC0)9% iW%MkOߏӿ__[ ߙ&&ݿ#4ՏA=Xk wI( f1DQ(YVb1V]')|6֏.x[o?U\f,2z;LJw0`7f#$ 4j$3?+?5+ߏ=m>}: ˷wWvx~Dž3XdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4v?~?KN ?m}}l+Gw~ggXWvx~'V>o|B#ua@&/޺'Cģ1PBb;IDeXaZtpwZ=?3coa GVq˩GC,!c4ѫĒ&c#48g~?S\.{.ߘi_o 9? OMXdSՆz$aA 3dI%a#j~z~Kmhϛnϊ>~';w]7Gho׆u~|?ho7-K-߅:7ĽG_4^mCSӬ5{W?w|rUC|</'dcMſ !c?(ӿe ('{>1e_4|7iW>mϋ~%xGx#ۣ/ƿ~\|-~#xs>2xcExAs=~_~>^xs^4? D~,ΞIK'ucOzuaÿڞ^⠡yFrZ?ͺjj'{M?nU|~7?ks@fO Cޥ ioOo|T A-/N⿄_%?Qbz|i#<LAњᯃ_|Ks.[O{ÿ ~ium{ͬxs|%ƚ$ L9;o+x` O'\KF5o ץ76|.k?>~oSS֙F5,5ψx|I0~>+6 /gߊfQ/hZ~i> o6o} q7 w3o ~>{(~ ^Oҿh{__v6,a/¯Or'n3Z;<%_҃_0+~<oٷ?W< v GPYx\t1_O˖g⯉ecxGNuw5?v"~]ږYu_ Gw|aƺUU|.?Rs+E?|%~_ => վ!Z /G?>'guOKK]A|hҿi]?C;YU!r;={_tO:'φ>x ^qy~w^3ֿ'h~=ğ\?|%S3?kk,?~(՟y:76_C43#:w=~4|"խu\k%im~ )b7և-γx|tPXi?Ÿ ?t /D}^gş|,'߈(M'Ǿmk @/<#D~ ~?<9P_X#S|kռO b'(|_5~˺'Q׊Ɩ^R }M_o_E04!oZS-41^?>|He /yiK^{;^ Oi~3o_oвMi}+n뗕>Y]mw~wWVO_*~|Q5>G߰Giv~ҟj~|쑨G| 3_Ox/?O4i>?}S ?/[<#~.!{4K?~?~ж|X<'1oO//7ƿ?<{m|=5+kh4_ xw^Mg񇇵o>.;?IqXxoƿG|W]2|!~w/> ")RSl>*} I;U^\ 坧k{Hٿr;܋{?Kw۽o~h??w t |`X8n>~ٟ>|4_t~m'ᗆt~7n/oS_z'9<I~ ||bg&ֹ#|C2EֵP>*¼|1OoKy/-]*ZΟ~<|&DoZįj1N/mX=>/޹O<3|cо&j~ 4Zkzo?Ya:Oyú&b|}SEw-"OſAtsQ?dxAO viTG *[z;ŴzYӕc}V믧o> |So|C~O_X_u z{m~Ğ)>.|/S}w삱,g+3j =|q?4:OxM{?|9j~%ŸGx'k"=OGVb묒`hd=Ξ)񧈴o ~.'㶍*=too/*>R;/ߋ1Ӽu];v?u~G5'dYk^V^cV&&ݿƟ||7?NO/k~  hσw|x~9i]]0ҿsx<-7H Dz5;Y$xx3 LQc"I(, &,2z;LJw0`7f#$ 4j$3i:Zwaka_z?ۻ;:ҿs}?暱5{ b1}I?42%!‚f7yȒJ% * F*= =ϖۺ  gR=* Ŕ]OGu=&Lf s0^$q4{gtO'{8筧ڟ/_wwvJnQ߆#ҫL_7!z: ]dC!Q(!1Fcw$P0˩GC,!c4ѫĒ&W\imunJnQWD~j Dz5;Y$xx3 LQc"I(, 1T.>Z_nGglx<-7Hۮ3\_Pu=c;ؘHu0B3cX5xX}?暇㞶jܾ ޏeۻ +?MaGz΍kz&7=ֳuωGO >~JnQWD~j Dz5;Y$xx3 LQc"I(, 9KE4r}nokhޏx[o?U\f,2z;LJw0`7f#$ 4j$3?+?5'㞶jܾ ޏeۻ +?MaGd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaGd4c@2DLHheHt HVLJ+d#_&BrBC rK+8rIWvx~Dž3V=?vWVam9?]|+}o?& ' l?"4tY%SU1hp"&p$A42] Q$RFN`;:ҿspOv_=5Fu߳}s:P$Z+ cҕSvM! 9!!9%h9 I9C[Hoa GV ݕjwaޫe~gx@/&ϬA,,эC3" "J"2w#k!&"4yXkz LiY 1,FGU$li_o 9vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaGφ W\5VKѴ=LԵm[RӬ-//.!Iooa GWI}[5e] 4D\wOb^ 5Oσ|Wg?i}]IḑZg?M~^u'?ƟQ؋h/K`gO&ng43Ɵ|GCk i%|B]O~SO~_mO~&i$*VQtUH]ev}OtO4~gw?R.?aQSUogU\Mgsݳ?*OqRm$"3)%o{k~!?2"i DX¿7Ck.%4??jMO?Q|c!>1hV~zo~Dz|NOxKt߰~?GMoO{㷌~W4mocJڻ{8Z{u<_3/g\_Wnn[ɖ_ !1ok{c T;1q ub ȋ=ʯ+%k;)R|"i%nOw'⯁~(;>(~>յَVY_gᶓ\k_;O44Oo ?c ccg<;??ӟ?_ᖼkįG?`šK&t;YFYۥ[@K}_ E\%h~-ߋl;7K\,> |6GrgTw~~ٿ|YeE~7''<]{Ox_|3쿵vJzI~:~ğW|3>7ʿ[qEŸ~0xTsx[og? |B⯈ xM{8%/1]?śOԥ A|[2ВqPI7=6{iwu3W~\xO4 cYR E|7XOW^ Ex^#ѵ |G}}8s?9QgHI9C[HeVÿ/eSݷ_|(uc¯::ω=m/lF/_|KvS^h1/~55џa,g4)'V}ltB|wI]vƙ;掋>vJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!TgǯX_XD 70Qhq*G9 f9fG5Ϗ^] @#X7u2W\\@'0Im ?Os^=Νuޏ 7?`?kax@/&ϬA,,эC3" "J"2w#/~55џLt  AkH?fF 4 "%H3@b"G!0C Hi? =Oގt HVLJ+d#_&BrBC rK+8rI+W+{ 1|vk|:2GXxO~[} F!Mߎ4JGQW?]/Þ,ӿRwxGž 񭶉gu_xg^syw-?f¤ ,TgY  _?ᔿs C2?gW hB~'O>9ߋ5CiǿÞ hN9ߊ??<?e_ fգO? ig _~(|+_?m5~Ӻ}/_?_۟]~5~ 1Oφ߅"=E?Dm?- |?]hOĺ/v~^2j|G#ѵ+jk]9h_Oό>mnM k&n<ouMoP[K yvm>d&[ @ֶ&XZ\?uCP?߶S[k_ uMGT>%xkgS7ouZYƯ>7ּ:_.|S~\|Z~Hn7ΙxU~'鿲c}nK/?|'_/Ş oڳ>=i]sxEߵO6G[?<}ڞcA{3 _N,|Mw_|!%o/~Ұm>&:c>| eG{*wϒ7VVkhi[ݾ{(^v7a]n4ck~?xw]?u0~v6KOV?iq/vJF4 $D&X*$H܌Nsß ?f7ho' MO㿇<} / ?!L3eV?kGv?MIB'D~"~ox߱o9DvJF4 $D&X*$H܌x@\axzRvN852i!g$$0$cG!T7ox[o?UieoӓZWo+L^MsGEXXY;%Y "gDC,EЕE$dFM+?MaG,u}ߙik"=OGVb묒`hd,2z;LJw0`7f#$ 4j$3?+?5  gR=*s~:G؇EO-{ +]_wqdSՆz$aA 3dI%a Ŕ]OGu=&Lf s0^$q4{Wvx~Dž3V5h˟ ut׿0?+?5ck"=OGVb묒`hd? OMG?~ԏJ߳!So^B}Wfo|B#ua@&/޺'Cģ1PBb;IDeXa55eS<<C_.YC0)9% iW%Mƕ&ݿoa GU?kMZ?Byo]ou>? OMXdSՆz$aA 3dI%aM+?MaGo|B#ua@&/޺'Cģ1PBb;IDeXaJnQFn4_b?]Һ~15eS<<C_.YC0)9% iW%MGA] ix[o?UCq?:*}9mߨY]3 Dz5;Y$xx3 LQc"I(, &,2z;LJw0`7f#$ 4j$3ҿsx<-7H'iG\_Xï-ˠWGA] iL_7!z: ]dC!Q(!1Fcw$P0u7o#7jGH/Ow_i]ow˩GC,!c4ѫĒ&c#4x<-7Hۡ8b>,u}ߙik"=OGVb묒`hd6<? ??|t񭎫-kZ=oa GV?i(\iCF&twpm{Yu}o~k 8Oo(/'-˯\k't-OHg E↉]:l\y~!о#}W~-ԿR4o WÚ5xg[xZi^OYW>7/m-|x:Y%`3WHt;_~7~̟?j φ~2 z9o[ m^Bez iwZZ5sx Z7AξJ]644⍥hS#$QrcE!G+49+r9'Gnv\TWDlѹx3 7G9 F''t_O~|3_g O?xO𞍧xs¾4mχ{k=#AYz6^kmccmD9 F''O&?3t~_9 F''O&?3t~di$|5iګfg_|KyH=Gď~|VԾ+ciWZ^"~PÑ??n^ {ßZ/8EޫhXZMcmeki ll4S Ex% Qz&ե {n|ef߉3kh \v~|*V'/½#i j?&v]7zwWD~j e{]Zafma&|EU"/6in.k'ubQI9sF2n܎Mݣ9Uz6=v82 |GXL_CuO Gc0v2$Bʰkk.lxx{ \x`R9rK@FK8=+?MaGo|B#ua@&/޺'Cģ1PBb;IDeXaJnQFn4_b?]Һ~<~S@~5 _흅׋b=%=k[+ 2Aiz5Z| ^4?m|d?ᗉkZ٫ @_oxş|-|ojl xN|?-U,u6?LhK⧋g?|:E JMK6UΏ{km=ͼqΚ)=n[|#Dlѹx3 7^9iI&TK9$[Oum'[?k>:χ|m?g~!񍶍Aw¾ |Yx;:ψb]_TT΍}y>>4emks=b[΂/r'gOxO?ȟM7/=?f[>犴o^xg^6M?xFӧV_j> ŚΝ O¾Ӯu!.lgyk:ΩykizuK*$_O&?3u57 gqoyg |"Oik6⏆ma<=oϪ|U @'!=Ft5;KNCvwJuT$:ᲝnmY;x>U֙ tVK;# ii}T7,:jku?O4;C]kIm"Ӭukhmma$h<;333YekI'IIwneuN^N? OMXdSՆz$aA 3dI%aM+?MaGd;h8l5p4BQGNKLOIMXRGEaUEYB\A\HQTuEtns.x/r2{M:>_pKSZX`bhblqvux}knzs|ԖqƃԁֈՌ׏؆ؐƓ̖ٝڑۛܙݠݤߪӨ֋ߵؿޤo&YtRNS IDATx휏wVmKq}C,'% &1,ݝllBN$z:;B %;HIʐHS0@/ޓe0$tgğw{l?v^gZ`mX]{ K2sie?mV6/ٹ~kߴmJgԢ6}TkwEw;XvozK'Rp p"F:G{IKkT8X8X,Vmi##*Z1@=s?G[jD&Ǝ!kŔ2Hgkwj(nԴNXۢ*Ф3ՄyCRh(1 e'eSzʜI+Qg\vebBJ=V۬p8;D&MWuP1nslmՕ=6Xn3UEHhDD7=F͎ح--ώx&J૙-Sf} À;渖LJ E=әrڔX錛iڕpgPNgV\)sgϞ=]^^^ZzGr[:ed(lXV-CGNS^9J#Z8e l͍Xʆ&:oczĻ'ҏ?|ݽ{+pgϜ9;O?9'W>`b`` OHe&/j)~2y{|u=[b#_eVx^*!Dʕ3U_or``dߗ8[GTv]wD멙E՞wM5w3+?/3r~bO￿?[&@?99&l6ǯ 9LD_Z+%r{}W>?M_#;@ޔF/=ES. Y[EG窃ϝ_'; #켹7y 9'>"9SD矮? D6!ʻOqn z7p+d,`///=$_Nj{!"p7^[\Yy2;0o%6ꟾA.^rpq ^6xGHum#R3O[7l՞$$cGz$p\p5ZccӽAx];PY0 Yw'٩'%O~]~8H/Y? 5[!?ۛxbX {`[<[MzuEZ ?}imNv|OOXf:i?{}sg/``m`;vb5k*w̎q/۽ObfgEdGH 62EQтJP[Jzx \˞pM`}zydl '>P,\.ci`EhPS)$>sK>+%22w&68V~NMsh[:2?_ê@6d^e 13v2*}E HAwaiܜSUJ1-.&Vi3'.'q|2//ƍd<2u"v%[?+ׇVrz-:?)нÉ4D+{z>gZ @طdځf W8|~@DR4@pj1(_v+p|zrYB<0F[8~–gMwMb+{?\`AVոꬖVTK x{?}wj,5B/F@x~cP!|$= w :ch `!s1 2{Pf !+BD޽pKo 5(5  ƺYe %na%%Xu5)SrUIZzWB?W'ntߜ |c %82>PC\ Ȑ+L5%]]> ~+g_aopI+PHVQ{r.ϥwWIsv__ \f ƃIW8.C|?D!_瞿 =@#_4im Lɤ:\|OrKW4Fz|7+SW5H@]deexwF=|O0Ͽ yc$b'g_Wk'7S>-CЧ~F#SiA'K qOsF^, ꊐ'bs[$;3zgAx" 幹[e'<-NXIbg ?p;SWNq/m*z2f! s,o5_UN諣A*&K=3BF1|*DvL+=ƯG[);(^ᴍ_⶝cEv*[&ڨe}kim/[#Qvr#:)+'U^<_';QJS8E$$U0e|xoa8vLQ6wv/4ᣑ@&i+J5L' fFP_IvL?SZ}|lQRz]}ʹ| Hq̘kY?DhD}oQvPx)g;8P~z[4lMkPҖ"]kG+yy(4㶩ꝝ:_w|B8n9j9(9Rw]9jBNVLR%99U3AciJ]!H<ߒios=^z 0F: #ӔclhXoT[GWT&mcBmXSOƶ4 'F_0p܇{>8,̉G?L!k9i m8 A%J$S|,:r-\.=I a.!V;xX$Mdm }!S'ɩ,颊Ⱥ\QWןkU].M/QovY>T,Zx^}jɯ)o"*1W3ۑv㞮n.ܻLGX[Wb^Mxz;ЈX>IENDB`PKq;9C!-Pictures/10000000000002F80000035F1D83C319.jpgJFIFCC_" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((((((((((((((((((((ŏ R/^//xs<;iѿ|]KH _Jд BƧ閾mz= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ؿ_#uG= eI,?2?g_x= eI,?2?g_xؿ_#u@_ |-|w|-)p>&O_ io>jw^U}@Q@W,6x_Po؃~6_5 ,xs^W5>7Y4-^KtmRQ[h.`%~~[XbJ|UM']-/.ỿ;(.cX{CL_3o>>OUL~Ϳg>׏U7V?Ng$_WQEU!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_C?n_3gT: &rٞ~?|m^vq"Fw_4?ꎊ((+[ &}/~LJ_d*.5S*[a?HsQE!EPEPEPEPEP_?{ (~A~^>x?^"RQܾ8|H?0iz~iw WW7Pbd~<_pOc0?f|3~,ū^?jyWzM[үfS۟( wO gxheK!α1X*89TKJ' ):S劕xl ,=luW;(UVc*Э+PVZ5AE*mo,گCg9|I_S}[ú%ƻ3þ uH,uMbJRI/f\/α+Me8mL3γ|#pyV? ʶ` P*X)' ,|FsseVY#GnTR5p"Ɨ%)VL~u#I|cWB.cԵ?#I%Wx/jŝ̉G+nʄ+8 <7|s>Oz׈ﯼ=SM84gaug_VWH[`سIqпi ϥ~Go"yᏃ?io|a-5xA'MK't4{˭gV{yS䏇?È1ØfK >"G0aN"8|u *xjq奈kӜn?__y~>'\mmm~wǗ7 Gg gmNi''s$?'t? oHZ|IXhzlPjqkaeUn"s*=(q?--~~%~ G7mm4|F/%oi MF1F>:!~'/M^h u/wt_x>:]6Şc?uͧ%Fok7Oθxk,,Op2FiR2glҭjc*u:ԧQQiӅ[8aXVY\ ҆[NJ/iRZQ*ѭ,U: i~|3e_^#?i׋b?hQ*ֺum"xDWVe?c;?| _%㖎<Zɤӣ.eT+gO p&VʪU[el}LUJ4P5 W|g}kr<,P!㧂`i択rNYN9kQnSWŸ?~;jZ 2z;ǫ_ ~"C%&.Z=JƱobexku$Mr-.L!WY~ ??aGm o>/Ml#/{_?xO_ kiXx 4>0|g\,xM?W7j7_aְ~W6by6/1a1Jx*L]j J+ [N΄!((qx)\.m` lm8`:Pѣ˫ኯ'Ux= 8U8 ^}?m7Um o1㟋~s+kۛ||qo~.7à&%]5mR >ooCռ 'QO|k{oW>$>ωxAէge[YQxnO:&/ .tk/g^ ܿ<['?dμvwmA9uE6)8iJwO?\% iV f[U yTOFV(Tm&zabԚ嘚JΝJL .UTԫuja8JpI?Ux_Oۃ[ ?gφ^=GZu=-u+ x^ 5;:P4cO)m-~?_?c5wg~(~Go~GoNau˯Z]x{WLJBЅ~֥G: Kzs~˟[όbM7F}'mlgּK xsj4?WZx~0OtŖo>߄<' 7Oo?%f\Kp~$0:X9U10ZsRR' ߵO گ\{uq;τ|'߆Þkͥ__喯s-rXNmukd??[y\W^8L&s,6 C TjqFժ8SI9թ:zNr~88ElV"uHԯ*ffTԧ&PS0cEQ_}pQEQEQEQEQEW$ո*ZJ?*ğz_}~kW߃_Da -x%}o??MgjoUׇ+?d5٫W^Oٷ@?ڪzf?f||j+s'q|ecc/Cz(搢(((((((((((((((((((?`/3W|y?iR6;8NiboU;eԊgGEWQEf>ҿ Jk[ &}/ysOcߕ-S9((((|D/x3^*σ3⯈|<ψ"iiTMV8J5'Z.yY`V<]t0F&QB(`ӭ7JSgJQ(Ͽ*Sυ~+|\e8|]xZkA h#gִZ\ h|Mi^"Ҵ-vX쯴[j/L__t?[ )kߵWGc;ǟi\[=uj-vVk mHNG_ Gj<߳'O'U3J?N0Oثcg08QbkReW W T)WWXlD[9TR''bxwpZ |}f*Jxiԣ<8ӎ*R+F)#WmgGß߅?uڇƏ?<+ռ#xR=xQI/$zNV^/cjV?T|;ýO^C6a?ƞ$]^{y=x-˥\sxE}xSOkmC> G;_ F ,| ^'*7<~3.]X:up_XXda0tiSG^!Vu\}iaN8X_',oXS{GWRUݪ5e: jj9Wu~Ͽ|}<߃Wo:k^";o|[.#BT-:vkzWOmFISn=z_=go{xLS_ſuuA[}^xSCQIV"nTxnuk:?bEWn+ ^x_rE E*?ωfk_-~nC>:i5]|ifܱZGܺ".G~N/x㔟M?y _\!Ԯ~'Y< xuo6o5k[>OIl>k:?bESM($qhG< fE4UqJ[%+ %'F"_gUUẒXLVxXa3$Q=k SuZ*sg KCGk[i?CK<;_o'tgĚů/xbˈЧ>Ok_iGr|)OxWӴ G;_ F ,| >}aTrV*08\^i?e*7 *CJzRҒu\JOO_ .3=VU=a)`':Ǧ uc6%o9_-Wg p񷌭~-,oskxkľ4x?_熼>t??: xcÚ] xk@LtE ]E-/K4 h-- _?9Z8S_r|N_`RiҥINyF ƯTOjj\)Fз3ZTZ3轭/g}?dNx4|Ѧ5mƊPoA3|pni]F 9~~uxGO jƷ>k6?iZ fd+? Ϗ>#iZͿx}"n>.go_%Z:Tݵl7쾱Px(l=j^ +s>+>Z'giheK=/ [xZʽ*sarMW\ѽZuGkEW)QEQEQE~@`U?n?l֯ҟ,'W_w4?c^,_[0?DOY|u?MgjoUׇ+S@cm'?)鞿ٷ@?ڪf7J__ 2`|,gO~QC |u⏇ ?ZօyOT5Q4BL즽4 i쭤2eo؊mexk^}2Iobv~$m>Z5Mh&4_-?Gѿ`? W/_gcUXb{gυV'|Moxwڄ:'[ajT|9VG|Lm-1>όJԞ3 bylXqkҡJ:~rMׄ)7'\#J2ɸR9b86/K[9BXJQ[ R:(-爂9J+wv:Ɵ':>7dh,$𽿉,՚=6[%?V'wCO5>#ͥz-Pni/xkz)]>C5 I ˲ox~#0:tm?eL7a4MӾi xÞ ?6zv~;ҭ-Y_Wï?Qoob:῀ xcៈbwiۿxNTҬ5GeNR]#8&G`ql 1LiWVTWa1T)a)N*W.,lkWi:0O? X6'8̱52J9wa0gVO;J14'SV3(K FTUY} t+oLgMuO" RQ__vio(j:8c|IҴx~={5k>ѯ#b> aɪ+q?$>%e#_V[R غXh ^n8J8%LEjhGRYz4 qp#ZTp_ ciѭK W)gUhǛ[B5'*եbs/ Oigį |Ekzo|U^?4Y5; f+MKA49nOԬ -cx] qő-k6%ح^? <=x+0-4-~,?-Ug>4]şuMb Ma5vM;Yޑe5+N$x#Eg}??j7F㏉"]a I/&=`~6'4˯zFJ!bs4BF W'E_ׂ>$~ ßM|_q=? :\7ڦ?Z햕)mNm"[}Ilf(?_٧?bo)7iW~xxsUtxL=u özkaŹ)+ʲ UcsxNbIU R-N*sms 9_7p6Ko|Wrះ^鷭P,l|ͬ&)~>i|D߇6"̒CdcVcw kbX^Gll5KX緖{H㸅-?kk?ࡐ|(c{_ln;O>ltvbMZ>k؏lijuOg?5 i~ jN 4Kς<%&X_'K#nZgn\;ŹydF9$پxxzO-rXzdS2tNxjX,#i:>i7ceǙku"jdž?÷?Y6Z}%jڱ0b{g\%k_ҿ(B4#~#T/[Y,h~=Evn "$4=.I_^ZMmsUÊsU3<Hc#C/'ef0КUbF Mpq6 <.+xG[3딞[s)ԕjzRpUT政o?k(qeBς{^{AO->#K5U";m6{6V# L<h$W_(8jz;~|}T2.=~h+VܖGN%?{ٿٓ]ờcⅯ<5kx7CS[dۿ ֐i.M7^մ?#f86Uyv60:ic^+ڧ)1ԍF[AŚq:|1*ʪ6(ceM՗4F%>>U|k3֬~-6o.>+׼?'fF4.w5L-<_Okkbb֠K.n.;<~Wgk' fX: <3)UcƸ!QpVuQ{d8/?kK0qKLV3tc`,"x'hjsWk:oS6^.tK2ӯ,+g~Q|/>x6m4u#QJM-$/F _&6$ o>/eXEO.l'cyyw'Kূt,j< _ 46WOdܐG  b~ſu&oíw׾? /> C+-GXl#[{j!#Z慡w+aptV%Y#&8|k?)Xf)Ⱅ64l,g7!ҩ U— (f؜ζWny[4#VEa%S1UB8uR)q~__7W/ߴ T_K{HѵO h%Zυ4feo~$[S1|U~%~^A| ѵO|E!tGTƋ]USNNmO^>MNo:m~V֟q]\Cln>|P>TΑ>#w,n.J401/(ϋ#Şվ|ZohX_˙J崿[;ck[iads!:Ytgqmauԣ%B([kzTUjSzT!N#pcN13s踼v9aՒ$Yҧ ֧wZ|G?N|3SHu>3yOKjE񵟉uoEWPh(_*]t+y5!I_?kBa7+ݧ~6| AY}?S!m6V: ooneE?;9/C.Acx< <11VuUt8RPRRXQq^S丼./>wⱓO*JXJQJvYԕ]SoJuk~ѿTM <>m"S|Ct1wwVxOi?Oừ9WN(^ do_O~)}cik^)_1og|-jw,&ӭx_Jܺ6aKXn?c7!Ko|-xO[(׼6Ě oV޺ ie߈㷶]+DPأQ ռ=seyjzWGCӌgO|}G\6 "6SK0#02p+,oy~+</ pY]i!Gf4RPםIPVueOLE.$hv3 zXʳTή;9˫7ᧂjxb"=/f^~><v|5_;U~xcNkƛOT~mV7%j4ԋ|8ѢKKCB7M|64.I?|@4oSDtk}!mHu5=RAyeTZ:k,1KFY{>+˲El.YGNLe8upXp'J  dt~ɟσd[H k IE|aԡq|*ּC/.|Y%e'SY _.aMGC OU {|_|=!7^1|+>#ռK3O x;[6aڤl\A4\[Q ?N-pscdڏ9h/oߴ7hcGoH}a/(?bkM|im:AK šjCF]MSk޳ [VW Ka\O Nid.KRJ|EB~Q3'oZ~cURԬ<k䴎'xoŸ|V>Rti?l|W}|DI"^muniJfTxB q/0Xg^)u{ UJne1W dy}n)+Tx\oZİkNt)uNjaVK_F+i|> GvVw;GVFǎ|Yx{ADžtMYۻ4۸>xgdO~|B?n? Z_Wgxټ|_]|5ׯ"~֥3^kik:_L-LfO8zm|9cV< hZclLӣJb*g{e&u,Ƣ,^"]fTShX]5œwYAar3f~[lo[)[ q8jiI΢~NJ=G;h8>YWN7*ӥ,4pCJo,5) /sj߷oc?[xRIF4ώ<7og<~$c}-JbӼB!,`/3Ws} #s|7SaӤǍKT/1>Dd<C?n_3gTr,%[ V,K`cs kG*y qppT1v7"'ßKHOxoL?xUд[jfk+ e/a}\lVGp }Yk3\la^tVGN:?.f5=#Wβ}8C첟*SX%Nt\g俴_ &j1ՓPҬZ-{NuNl,գŨ:G ռU}i~kQ& +-Nl /E4M>+JH죚[H}Pk? 37~/~)Mx޻,+F|M: ux]RsV`/u=Oۍ3cVWujfMePc MxOo^uMg*ҵW1ּ#O|9IMzx[{4||uf'O~.eĉiO_D7;ent|^^}&ky/#,></ gXΑAUxխi|2K]fT-IQ{g[ӤϨAXsy%O fmLUeY SNs ~+b#SV(ѭBnxJ1u88Oѭ,!y;0X\ }rpXX%QVJU ?ړ Qߟ_P.kΧxjDޱu/o-~ė6b]/?/ߏg ocŸ7;/*ߴ[N֤kx@—:퍔)2bi?i N|r>Mx |{M ?vKy[~+Ö:ͤ>ڟ$,-otoߊ_ Lwg?ß(+o^ @6ÖAiZoGx"˩brF;:`qqpup8u}O+{xJ/n<|(%E_ſ_xmϋ#mk { q੟_c|?jgy/~Y|U7S?zwH< _ƥqkZe|'?DoIѼOo-WӮlW}kFl6ei SZ_dO?x|%.ʓx/sbKU9] 4k %QjUTia775nE :LΗb%FX(έl4ԥR\J]*4~Bu~c)Gŭڏ_X{5|boOWo J]B[KQH4+ SSIծ'Kxúoϊ y#g~4I߃%|վ0Q/~WۆWqot~ѿ 3n|gsYzGuún]l@߷?~۞.VQgUK|[_?e}>*_*ϧZxǷz6څ^YE~+جV;u-`bY;N^X֩M,jxiymG{_i`L3O ͕^_iṞ+*T(ᣄs?W-w⧁lt?K4Yuuᴃ@-ei_3~$Fx^׆<1x+kwڦ6?u= =f{m>}zLL,Y[ڿ _~!?8|}]J^d|/xlj4t>^^i&^Bաe;˲ٞU1x3?*g~xpp/^8WUp<=H^Ybr|vaG.F \YPopVU' b52΍:k !WG߷oU|+S|F ]CGi ~ZwWaѥ^pMX,Ɩ1lN7Uka/*Xl:&ԧRp9Wy|kV/fM*l^a],>J^2x4rs }/}j o{~ xFS%i_5>:]-KᦴI[z;jl7O8siGSž&'Vyk9˵bR2U;rO⽝>ZZCֶ|D"bU(U8QT__S?3_p> |#\O{:м7sPB_Iэi1QSe'Ej?~_mh=_থO9/.> Xg_o|K r/"WҼ#MFgH~ǯ&toxo0|-??Z#U?𮓬x))ⵛd>]Eg敦~XL宎&5ug_woRst%]IӬҵ)/reDq0UԪ*Pށ&.sQoJfJN:=)g9<qx(V,UZeV4F ŸK^m+Wïv^Gয় x{¾B$ev$:ogvZ>5A`٫ǯ>xsoZ:~hw e.o[_X)|iV վڂ\V"?zτo*|.>$x6 WN?]o+w7]ic]ð6HY˨?b>?R:C'?b2D'쯢}t2:>/x]Ծ5Z?Σ[ |Eird_a,BWMU))jjx9MN(QdSNجN^ fwR9W E#/ M_bB/sċ_ ږ[LjuHiF;y<3xsK>i: ~l~xR`ƚkx7z׋o^;5?z:Ƴ5,:u9"? KjW~Vj+눭,l-O6MDPML݋Sޞ23nB $Qƾ,t&<4ӫ_W 4Qi**yj8Z' WV[& E   5)Q(ќƭfKߟ(Cd[J3]е=?Z5>Vѵ&Qҵm+QOBI/I[kic $Ec_4im4՚kFzU4iM4zѦaERQEQEW$ո*ZJ?*ğz_}~kW߃_Da -x%}o??MgjoUׇ+?d5٫W^Oٷ@?ڪzf?f||j+s'q|ecc/C 1 }_ğڍC6_ |m_6_~WCSGpiHKm:XSG㯂ZQ)Woَ Tῆ_AOM'>*x3_&g7 пf+Av6f[=? m5 1/%cCwhܟW/b7?j }ۛ_}EO<+e5֖wSϭjQY_CuD8/ jџLì3 sT % )5'TI.Ue..N">B\OEX9b"SP&ZqaS\|AM3/j_ ~6X_~~ޥi'WtBJT& MKm2bۻq\|G~~_~&x>>;;{?övVx/#>>뚮ᴷ{gt=Mf &̭Evcq2y tqO[3u%i׎ߌ9]5ZZ擻'E8DpK:LB8R W_Tt^V/4  gPڛi-k^ w+<'}[7/<sUƉFw֯+K—/iϪjZ>xo7MN~V K-;HqFGw`3+xx/iNTh[7JVtiBZ^H:i+>;t$.HժLʭXҥAT'M΢F>y7'qM?H_?ýu-#^ςG^%G^kw[-Y#cmu[X>smcgM,6ŸQ(OoyUh?>>;|(dS? u_jl4;lZ{Ş#I4A|%UO?_ ^_ k?xIՓ~ ɯYi >}2gcL.q8~4;g4x\֍$ƾ ]zJ֢Voe:G`1VY"GG6^C*`+Yc0ST5Y:tg ԤX)pԯ<%L]z53"|FX|+&'9jXJPOC ՟->_Pu7~%#uas%+~&5 t56DzcgW>6~$$ ?i|JM}Q쯵閖:jklޢܺ~|]~ c]Ǐ/>?/~$5?#HT,LkG.!{ tyn-J+,S?!QO0™5:؆TL9PեSǙϕG;4i|WV1 .&rΕ”U)FJiUeѿ&@X~_?g#g?f~_U_cGWloź]kW6vj:_jw77v6?3ۗï7~"|G௏#ëxÝnP"5]gon2p[_]%?੿o?$k?k6࿎mOwtR98|ևs7mu*,[O%źy꿁'_s_7?:ńZeu.cMW5X-ѵ?N N>GcW0+Ø u%O*:|fRxUTqu&~WF'-jx|?Ա+BƎ.|$XzAU8^m??g+_M_ 3o_j~0+Aj&mfE*ˇEӠ*-Y/_7ӭ@lƣ ~3It[ľ#Ҽ?o05;f&uCVW^%k.Fixk&?kWt CSյK@cāIHbv+Ohu |v=x&H4Ϗ~x/w;\%߄υzWSI[Ghtiib2,ラ),rq_Z)a)4ViE''>SV9+.xkǙ\q ^\LiR9G kυ:㽏 \[j1OGM]IM7roi14wWe]Zo 9~-ҿ'_>7|,­~ 9$^f ycO$p"1ܴ$πSCi ;io¿!kɛ|!;emu|aԧ6w?<է5|ޭf*JR&Ք.ek7CJ[,ru,#0t]7Zk]9T\ZqloڃmeC??ڿ|oDz'ÿ~4]%kS?|GakuKR?i_77"~??kO>O fmqC&oF˦x 2M~Kn5}^{k[ZÃqt2>1.!»55**Jk*r3aj`_R>|M_|B PWZ> f?Z}:ֵukgO3\]K W5~!h}[[SlG*ʵi T9NNǝr,}oc2!VtJI9{:J.UiN#Qo|If>(Ѻ~Gωs^O7+u{C|k UNh4]IXiE,7Iwow|nZxwO Ÿq 4մ/fXdΩii,; -* dk{o?+ȏWzmiOBGݯBjr•Z)?R\cFta:ㅌ)TOiO_F*S&Ri??KO 7"ߋO Ga]G5T_gOuxi !9gx #x+Oů(aT|9SGiK7=ymskymmM-5Ղ]OqW-!4F5dTVx7Yj!U`p\.58K2)VN\`էtV3zu"ahROie|N'(q>]ԯzS:UtuC^k/ O⿆>&~~|QMo??hoxL]HV\zlmF#`%ث~>1|o=W7U ~3~xkTcb )n~#kww$Rq]}BZaxO0TU,4xf/ peN8|F>*ф8SЊ8*ъ# eğM"vOc}j~)>i5ȱhgPp X*xy~' ٍ.RujβH*֟%6`z`\sa\I0T TEJ+Þ͟?DϋN |!c?|m k2kCo?uW~/fچ xHMJ]_iS\Okj#O &rٞ~?|m_aǟP0ۗ+jc+/<ʱt(C_iAPc*qYɹMŖ:eĘl}8bYokʼ0I09}% N)E6GEWQEf>ҿ Jk[ &}/ysOcߕ-S9(((Y|9ŏ>0sxL &5ׇ n=:M t[0>EkB)r*ӭM:SS4& ǚ*\dm֥ jЩSJ|%R.%ݥZi3>|#/xLF6WmO%`{?~Ӽ?o}"M=[ -J Σa\Mm+yşq+>O6_?ؐsmv5|K /Z5ė^MZY#~#AҴw\'D='Yվ<+TH#ӵ K״+VD#AR}~ҵ:Qq ŪeR*WPoV]9S=Zb!J5b9,b9)sqVwE.gITo/o _>O{O]! <;{ LNl洋e ׋tٗψtotKi <>u=?P;m̒4P˼~_ ;Ci9(ǿ"[ 7:OƓn5WQܗ`}99۪rTkVX|F#xZJdR&08kӹSUS FBN*Ui#_ U3xi݄eO$:ςluC>;6x~4Nox{[Ω?nwחXo|My[اI񖣬Pmr!/%/z_s5ީ=\K-Ӽ;_c Ѭ~^Ѽ ;'^x64rY׼u>|9≯tOSJO]JIlWR~n&/k<熾i~h/ih'՗5JjKʗ4BrST(gIS'si~|2t}G]'*'Yk19J:4}SZ᛽2F'L["`Ÿ$>*x᷀u-?xwT|5W#x^- x׬mO0Ҽ}> ]>"7u[:m3I8-d3O5_}W_Co_Rq閲\x g lǥzF/0jר j{uV5!Ni)K6{HZR/gRqWap*0t(pstʤ[q\u=i u\yQ߳Ahwg|3o{iϋ |*ֺjVnj?MYK{ w%β4~AC? ~|!M{']M/IӞUFkc)EU/?> [>"lD_4G-|SoOk|8ִ]š1_tz5V }so3\qjUN:ը-WC UjPb" [ʳIW`!JJsF)]u8 |6iV*7N_| i⋟ &eg/F]NY ";l:߰4< 5Z~6^)^%Ѯ m,4~mb:b&ec)`XmznR C/)T~N ^kFb`0SfsxK+sES^ۖm\wOO? V_h68;|su$4£kV]WW6hKr{ G?_?K_4V|8TFme%NIF0R ˖1cr1QI$c_$ʱZ*R\ܜq8FryI&wSw|>j[>ωcAY#to><6O'zΎ" ?)Y ߋԮ<;~gt]>oxMմol%f{Y #bMzxG?vK}Z|9<'ďZ;o%EkcYԵK 3IV%&_0)8VSSAƯk֩)S!Eʣ產?yk*ҥ -:*5Hʍ(r(N3e%)ɯu'{Wg|p-Eǿ)uexEZ|kexkĶ:-3YѵuIF<[&)*~otxYMxf]:oƞ)mOkqww|9≯tOSJO]JIlWR~nqTX=zؗZ*&y)pxfr:qK ViWTR9ޏ᧐ƅ 4l=*ph' N+F>Pp:0+?x 4'('x+*xĿT _xW 7e|_lmOw~3?a^'V6>OUL~Ϳg>׏U7V?Ng$_WQEU!EPEPEPEPEPEPX>)'o x| ~3:<#'b'~':}p3[h)x$YMɉzR\єn2jvnGddӴf]Qbᢿ࢒q~ ? xwI8z3|5Kl(ڿy| ][_}OZ%PInyK%S iF#?o)M(ǝ Q#GEˏcth.<- ިoV(|?ooc$PI=ϖsBYul4UYB`'xiVpKE1^݄}jAVP3C!SG9lpX%(+T0ޜ)SNVO |TO%|3I|Ofd>m\M KP֯<{{sB׾iZIzuHڀBL_o"7 U:-`3<᰸z3~ U"a.!ˣiZ%(J4EpfSqf(]:~E* b!(UIzVw4x3I Ng0GMK? hj&6m<LޏuYGKKs*K[^G_/1~Zc..xMeߏ,g`ڋfo6]g(NkU|ei/~|8q¹G԰t*b}/ ڧC fO 1p ֭XjrU0xGCx8\,G߭閩=-[QI۳+ =W|9=~X|N7xM{C|GwumiN}&Ki[IvP%QE=/WA|+O~|5Ծ 꿲O#ľ+te5o=cIg'gn}y.i1lH~g*+ />.M=Ux#'~=h?y UᥚoY>0׆Lj.ƅEZ|*߳o<'Ïx τþ+Ut*ƶ2_xGm/4>7xS~⻘m\NYYe9GOapYQ[Simcq|*F~p2aRP86gax|N!G=14T(N4U _ㆣca7/i! 3ap|W?t>}! >)kG?NEkϵ}v 6[+k/.t?އ6iڏ4|Dӭ4|nio|)дS\Em}kZu>ְؓy;\N t>/|gGe[, }薞6O,|s{ZAAyk!9oR iҟ>_PwAIV_|H?E/h csKhbM^t5C[4ڞe}}̗Vu3< EUdoƏ4:^#Zf>ym<5Nyuԡ_SN0&OgIN-<UtjFeGJX|.c`Nj8x~3Ÿ[_b?NOKUUi_?|l<j6SH~ kRG7+Dkm3 x%|Gǯ/>,㦭|{KY i }3Z ƛ?5oxƖ4GxfXemO)RoZ],t x&RAvBcRWK~_N=o|kh?+wWf_ x!o1xWDxG3NA߽g 8vwNPex>̱eGOZN,gR*FW K[%1x|ƾ2g&X >cZOBiT˰(ٸBɸsA_NoO[|G~ԗ3~_%|5~ןOؿ V~غ?ǏڿǏ:ׁ>&N/s3E{떆O]ϾN+}S۾&i' b>/'՞'ۯ𞡨Ϣ(림uP;YoU|A1>ɟ?:o~zne>#PX|9{ψ>1]ex_gi|3[gusZX]L]K' :x|&ş/ *K:U|_ zs|^!=o` 炿j'%~'/FOYx_u;7}V9n8*x,,S(>rgS2mNB2 0zF+8230aO5x$(SÔ԰7)jʔѭK~~_wCA߲ RV2Uͦj|(sFxK|8?[MgQMcL/%&>|5E3? a:Ux^.gm[K[wZuOxP׮gu;n̑;g|=>њUk:ߴw |NWuz'дwT;;?е xﴫ 'W/&u?h_߲G9x6ݧ؞Ou=>Otc7/|Cu;"It뫻W6sl&c05yF#gl=LF+ be<6*'Oxu*c!Z̰^'/aqY U*ᰘ[b(8J 8l 9EA:'_i|]_"< F[W4tXf?Y¿:'5 xBÞ#[+֧aZxL`li~} Wo(fm[OOJ ڴW?<q;+3w@޴ax,nn&m|6jڋ )i_Geυ0oZě=[H߈ZOhd~֮4mZ/x;V֯4W^*Ӣ:M֠׫ǿۃ|9dֳ ?Xs=@x7Yu3x*B?|)m/WOR 6~zǺoO#|4GOcصZs^{Yuk;iE_>$4?ُC0h[v?| о%EM Ny"֤Lc2zvoqe7Y5 MFg)YUckf lGZN8WX[,N& tTyjYZvo S KK8pTgR1Ac#ah%7ԭ9ҧ i/ञ*;]Ro?[h>xNQ|)NG,6/lW5MSWmڜWV?mo;߰wx?$| ~/{godz}7/̉%tjno`Ml'b|R׼kV|/ /%?Þ6}fo^ χ`o5Ǖs=*)dG_^_?9|*Mo4ϋo|mv^֗ӭ]xG'4 <]xPxrVbmJD|ܓ9e\Ny,&cp5g*-WF9F\ٚBV[ U:)ͨX|8z;bqo0|GKZTlNUi8w CwF~/? Wվ)|e׼Q oǍi*j7~iz{x7ៀ`6'mxvyo-.uqgm~~_o_&0^ÿwuڗhi&< gGx>~m^8nY[v7>#ռK&/~?8Z !ϱن;b315% #W啣+N JaNP6Z:X %0X|V6S^gqp)F,MXT)ԌKRԌr' 5~&A~:{/xþt!G~+i4[N>,Z\5Og?xm]73qb>00ԳF)ҩ8Jr15pe)Լc 0*9b0_,ⰵS"UI SӭQ*0!?_W??OkRk~O mg_`W#~6~п]7K5{th1^HHU<-4|;$6W>~ٟi|F//f%LJt/k:O4弻ALLGUd_a?ۧKwwZ?>jog^t*a<1JGTqqM o;KyK ev[08apx|" 9g`8U䛴f*rR~FP/pY?0P`q<._(BE{f;O ~ҿRoo];oOgֵ|RR҇į~-~#aQwR B}S7 k+⿃?6ெ|?f<|ơ>kM#kkS]diGo_ٛ #7 cCҿO߲4R|@R%')xOӾ$jw>8OKW<%.tW`+MKCiq_ଟ?DO^hP_~#Ef=7~'xoJ4rWxUvh- w]Km#K7qMr\Vc_ɨbܗ/ʰ+f7UZT\S0su`a~ `x{\.8^k[ fU:xLL1ixT0**]L\+L(((ȫ~_?XbO=[b>5"h0Ӑ?Y`&57ÕdW_ OSxU_=3o>>OU~oY21U=Q_GHQEQEQEQEQEQEQEQEO]6??-5T?3MxSlh[-hVpO}-Epa4t(ժܜK J=[Q9b+1yTNS{JiХۡBj*1TZ9NhQ''JSQH+cgmfOxx.kG_9mt6wk~(լ|=c=էt[tOt t]& GQKQEcPTQ8')Z+9ɻS9ɹNRm툯[Z"JզRmF7(J0cE(*)$QEQEQEQEQEQEQEQEWǟP0ۗ+j<ɀ~ܿg_Wȧ4v7QW2E3+ ( ɟi_zKy_5f>ҿ E9Tʿi~R)Q_QEQEWρ~.x#ğ &SEǀ|a6 x=GB%i4R`bHci`4r JҊNt *u)3'qjQ%FI84I&pHg P'(MJ2MJ2MEm5bceivima)okikoP[Ap j*"P(mwoVe$VKDv t}3:FkvPjz6htejv_\Ǒ Id23ZTSMm4M;4֩M=S[ M&iz4ѦG%/x/o<3υOx=_ oOҴ-E^jkkoڑƠdbY[E)NR)rrܥ)I)JM)ImmQa!J1b)%$I$QE%Q@pW¯'_]|??xk<-! xoDԵm}/F}BK-nFdrUR΢UHsF|I(s4#+^)!78FNEI|<M\yg)FL*J ( ( ( (3uLݔi>'kiWW1oy`27G# '࿅ ÿ><_z|'>Jд OCgz}GcjGYff=m^|<>G8j2TtvlHs. *PR̢ٸ ((((( "IgqUg~`U?n?l֯䉡cN@ZgJ$o?dW׀~k?W9^_3o>>OUL~Ϳg>׏U7V?Ng$_WQEU!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_C?n_3gT: &rٞ~?|m^vq"Fw_4?ꎊ((+)|'Yߍ >`eI|Ro> x_ؚƟ-w>,u 4wL>i~k^[OQ@ç_?us_ǯ5z#AZ7&⾓O:vZw5=?L4? iaZC 1[ZEGQ ?FZ%K^:A o-/KO}~O;o3@7Xh|:rdc5?t_nQ3'r??dc5?e6 ïg+|G80`e6 ïg(M??g3_gWEO?/7(M??g3_7Xh|:rq]a?Ì ܠ7Xh|:rdc5?t_nQ3'r??dc5?e6 ïg+|G80`e6 ïg(M??g3_gWEO?/7(M??g3_7Xh|:rq]a?Ì ܠ7Xh|:rdc5?t_nQ3'r??dc5?e6 ïg+|G80`e6 ïg(M??g3_gWEO?/7(M??g3_7Xh|:rq]a?Ì ܠ7Xh|:rdc5?t_nQ3'r??dc5?e6 ïg+|G80`e6 ïg(M??g3_gWEO?/7(M??g3_7Xh|:rq]a?Ì ܠ7Xh|:rdc5?t_nQ3'r??dc5?e6 ïg+|G80`e6 ïg(M??g3_gWEO?/7(M??g3_7Xh|:rq]a?Ì ܠ߳/k>)O>[ᧂ?imӯ~ë:%i>]M"7W80?t_nP&57Õ|'/* >jn»m}3c/o5d󼏶\~sW,d6{x_O؃ƞ65x>,>x^,Wc>&7uj5^TuRQ5gV~;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿?ӿK/Fo:;i;;i;?ӿK/Fo:󹯿((((((((((((((((+g<+/ ^:7Yg|cgN|'_i:Lj|Mo6zF H5gTӴ: h%@: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ? ;gĿE|/_|Mk5/x]Wjٚg._x2?7//|z_Mo_fwSҲ 2Z֞3Ե_ >Ozy>𞳨¾?x W׼?k:|Ys[x/Q4k &nA˙xŞQ&t. ((((((((((((((((((((((((((((((?a`]K_?†?_O%_?~ _şد+/xodhٿ5{~*|+ڷO|A⯌56F8 TӗGf ?ALW=~?c~0 Ȟ)Iῇ~,|+x|iŞ;~g|G[k7|Ci"Tѵ.N4kV((((((((((((((((x¾𯉼ux~ _x>,txW~sx&sgh>д;SYuK];Kӭno`YT?i~*ux;?+5xNokhWo|=j?1x'#>ƿ jv Hԯ<;];KVsh:IS^[x;i!c{R귚>&xO~ $]_B?`((((((((((((((Q߲vo߷Ӽ⿴;H% |BWۿtư1xGA /W# OP]>&D>í`|CXLҭn ]# >?^&?O)~|`mV_ >Y[]O,ߋ^ ?hO'##;^sA[|9?%? ">ׇ>~ݞ Ohmjv?)|be" GoW/ xWg|2n x>W_xg^OFxڇ>|V7<{h~8~Q嶃>4NWW?d?~*j➟~ 4-ڇ=-WV⥳f˯-om*?D@>(((((((((((((߄?zo~4|?mF4}_'Zwr5-WD/Y8,uς|z?h@7X>X|?i~QY?5妻'iωow~ xv?EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEſ?;_~ڷЏ_z׈>恦h{|I>4Gu_e_j>i? | gĿ/J>|`/|3hx5/ BxHizkhVY^@E|#|R޳|GM~x ߎd4 ZК>M#\s~_tcH=>~ i/O((((((((((((¿=Sotkxׅ|'k]xǟ>/|B/ 2uWA/ⷎ|-\NJ<ú~6_tZG'WkPK|xG.~o>;k 5-+@:O? CkhV~4Ծ:~.j9ӮGiQS_G~-_+2;b|j~RᔿggsJoo~>BQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsA4/Xֳt߉?dixOqt>|E~`_ėWK'+ _蟱_Ŀx*wOF>LQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|Aax^0~ ΟxJ/ſ"~ ɿ~2O/ ?OK~|4] ٚƉ > xsMguoiG4~Zfaz}SE/;ě _쑮=?^9czf/HxФ񿊴/ ~a(((((((((+◎mwk_ ?|0vߵ? _o8ݚO_IiU/Od O ~࿁4/ /G%9k cP7<]xP<[㿈;nx/_k o^9ψAk:PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPO|l5{kPh? ~5~1=֣_~O.?!xF?R?iƟNan=~ |=?é^x;vv ᷊u⧇W\w>6|Co5|LH}~_Oƛ`~/_gw^o;-&4τ:Ή|HgOw'o?+[>B;@x_!_mj3W)/}oO' ٿ>q;((((((((Ig%υj5mox^6Y to3?PxJgkxр}xW^7uo/> ŚΝ O¾Ӯu!.lgyk:ΩykizuK*'O_5[xo'|YFt_O ;լEmo `o ?ڦN->&j |fSN~)WÚtv4g'4];fjui|vQ>>sP:|X %ѸX}wRb߇Z |K񖉤'OG×^мG j߇Y?qjԾl?!<\ϥ3 |>}OZe<7~ oM# ~Ծ?`kC ]>%j?f>*ׁ`i:W|+B_ƿxH1 i'=iVw?j UCŸ5 -|?EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~`_Gh)goOxU㯀?y|E[þ_Flc9k:ZwIXYc~O -FEǾ9k)M?_TJzs52(Q1ZnSrZkM"zpW7Yb}sںXҦaS傋Q*0O]ewd_W,{Jm?(Uҹm?7ϩMNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9hё~_+h#/ 0MNKO -FEǾ9km/O٣S7'?ګ_8x^𷈼9Orѵm#[umoS-kx )g#Z+ w__~%Gq^Uf5pRG Uf*-E&j`ޚ8>[|<Ἃs<K^~N5 &4RVZ+>=Q_чaEPEPEPEPEPEPEPEPEPEPEPEPEP/Jo'f֊Wה|R`Oh*%z%tR_CRվ<((((((((((+x8 7iu(bK,9T8Y݂@ԕCs $IʡP,R##2:!F n~9~_[ ~2~˾״^7m>Ɵ~g5i|ėsxĿa>}Yе=2 9~Ԡ~OfoZޛ៌W^$֢m.|?C43iWAE,%$Ȥ #EM |sY?)tk m? 1KfxB}N/IGKSZZȠEN |oo(ki?R58|NI<>8Ӽb7^KPjs]ևu/tigm 13Iqx,#ҩ[R*R1<p[WNUypJss_`;ˡaَk0ҡ*SɪIUn RrpEѠisb1S?kGK/ n[JKo~?|kT>xZJ2 u`ւ`A24_[׾-h­'ëm_oY7^׾ix/|gx!Ԭu'm:{FoG bn'> '~>e?x>!D:ǀŒQhө*w\Վ EJY*_R0;1Xb*aEOҔP˩ pR6%)z7_'+/vo~8| } \|wvZ}.-AIb61o?ho:OkoWNX <g[R-mGW:ûn?imv{}Khm/Qlngn~ c_D %=??.ϊY㯊?t~~/ƹyj֚~Oi۵v1=S?n??~ j,| ^3'7u ?oiRCxVu.qi}ysGuTx)K snLu倥xĨ*jxjF+8F*r7ƹ)0p]W 1Օ /֨9b1pVJN psП6^N3C3>K_o|1r8|dUkDԧN>+|C*5_G%&(&D!e?Ǐ?g_M8-w7x|:'%}7P7ͩ2.x.!c%nOF9UqO&Xh\Jf<f˥#"(]ieG,gxuʰ5eR͸]?ǀ">/|0׃~#;S2.xD񇆵l_j:]ى.(H Ex|E?f;90]Ůi4x&Nïcd.]]!on˿?ؿ!bOg]Gw-u KZ [ {iusĺÍ6yy5c]q-W~ϟw/ o_E~8h?X<|ehi?^O[ hv7OxVKI|<q*MĘJ|c`zƕ'?-b/gg^ bxt/~xX'Ux-3~#odYdAx>[GoTm<5 y/msN3ʈd~~1Hj#o/?ࣿ<;O|g7 ?t'w|{[Q-|;56AѮ1f/ Z߆֭f?ĚX;j׺'E6Ito8bcY^%ְlk.oo+L5BPCWvB .m~nB?NIF~͞?A~E{χ4?*u_ož~ޙVwK`VA':fW4<}\>3av SڌWN(5,4**p*4(*qCqzym(`Qlc1GUj4:ueÖ"tIΥZngs_?iQ/J? ~295H&|oI+fa[5/ kdc=|茶|d5#X{i~ 6OB Z1hڍx\Xm$rż1p,ގ:q/,NWWFX9B0:9n?|Subc=/ RZҴ},~x}o*,SU)I _l/!QT>X_?{ (~A~^>x?^"RQܾ8|H?0iz~iw WW7|a~Y#ſſ_5.xQ5]K9VBlKx+YѼA.%h6w Nk %cR` هXww?7ឳf-^oVU⸴ /[N:j{7ڞAxo:|n7O.O!׿g .e~m{ SxrOz75?oLwr.<~er˸v#.N[f^%^%)㩬N0Fk Yci8ӫ9E{fi0ŗ,U>Tx|m BPx<$N*Wv_' }G_0|Dw^4|Y|B\#m3Þ&x,x^,j/jRX_R?3?QkS__Jo^oh7:xW_>&z3A!s(uDovShW!M>G: X~"|m}7?gzoQܦ1met{KL>#n'MuO 5/(ٮYx-5 iD!oI\ZH%WvjQOqx;:<~5=^ WS,Xj|'3ܿ*ẐԳnu 񴱰`GRo9JeYJq8.c:8x؊N(a*`7KX(RTP+(((((((((( twJ+o_BDKO7H|_=%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@)Z+ ^^QKRIـ=ਕgҿK֞KV+((((?-'_?)s?/ x.ƙi~3Ѵ۝GOYk77d_E-)0~_¹<}xO|9Zό>%xCÞ-t+5UH$(lcha*ƅ:^qRR.R8QtxM:~u2z*ӭJbeVU!qqG%Oݴj~=5O4/i߇^|m㏇ֱj/g#6zplJ5E,䴶]AduSRZ.**ӫR*SV*I9S )ӚgLuiURtSRt3QNN)ŵgiBII5`~֣>xnZëhxKsi+|#xzgwk:|Z]͝ԗK2e8.QJWѭS(d.ViEٻJ/FQ_.xsþ(~.h tjhK7|QJ ^ >okɧ%ݙ.tL7 Olbo24>X7_'xW;;/|Kk [~V hLb[xsBmCN0^mkC)qPS fbZ8ibkC,:rNJ$eMI򣎶iaZBxeJXVJkʴgR.TUF҅>Q#xD~|!5S> q񯏯x-/U|!5+{z ދz]ޣagi=rS]A լ\\HA< )6hX^92R sW؜5|;z5)>ogN-F/VR:-Q |E 뗚jӪyS%%)U}ԏ %-bxľg5x_<) h|S:<5 }S[oTLѴMLu]WQmxdvľ9?D|5 xJ|9_k3zށ蚤Zfk:e֝Z͎cs=[$m9994y-urߖ^|ܲ|涼mOß`oQO߳a-|{_fb񍇎|uE}._ >7ӧ5}sC:֩샃)6w}Oǃ;~Ͽ~k.˧R_#֓D.KڵԾЬ oõ?`W"a+|m9~o|i86-e?f\VM֩k6w|е(5h7$ߥJ Wb+,+?x{VG О<Ƨ(SQ9(kFq2ehgiaskNJ Z΅F2H5'?_/߱_/o_8xs>@R':>46xG?&ih6^/ZƷj g4)mN '~/ث2(?~xR0|=|-'9uwx/o M/څmߊcvlNj,k:?bEQtт~_?6ʲ6m9Ns`pa#WXeiSxyC|JzMpTC2_:Y>\)̱p5q2>xKaKFZUTd?&ڧ[i,kwzeƍᯈ3:|9ׂ,4W׆ |WD6Zxjko[h:NB*_G?'OۛF_Em8|Lg-M~_-jڮikb}^֑ku$C-7Rdyw.]ieX5N?k{U#6+[?< # g/_ '?[_?8?p¸a€|b ~>? guo|5oO&_>V|# #H/Ə-w)L?Mkl/?ZMEZ?21ٕ,_:<ti< i_O_qkZu' :|B|)&eZh+?b?'/_/.kï|H5Hk:{Q-h]9!H֍7d_lm!_> _5 |==8U㏎R|F6-|qsRgk&վ:hڬ^"խn>OA%R)c8 TR(|;^\G^&gRL0V"r*t#R'%N'S øyԩ1hÛ4k S \1,=F֦MV6~t¤tÝ_/ث,߁tҟJ?KS@π `??z+1u-s_Ž~w,e5ޡ^[Z~K'O'U3J?N0Oثcg0x+ҫF7% ~!K%?LcUJZRyiR0RJpcJ(0竛ևNNTsZJu#5Zzԫ(8dr^{6|:ggZ5{s^ G;_ F ,| ׈2AfuD7QՎp؊yLN' qVT-fYf;˨d#({5NXB>nnL>C d.(蕬?%ho:~=Ne(=*3wm| 3wS/ߵ/|/?jy:vC?I)¿_Z.|2ZW>.ռ-m{5Ow3Zl.>&4iZku,vW^ş{u_&=&tOp>Ok_iGr|)OxWӴ<=K9VO2zז"5^ISK1y.+WN5ԩSX֪iSY ^Fѡ*R hj_o>(Ο[ƗZDl:-NJm, c>5̿k/.m?S)㟍 4/kzއyz֣~=o_CZ#jH{FaqD_I{qx*2o_-S^zwt{{MTpsKҟ'O'U3J\*Xٵh0eW!ZqTjFb!VW%F5 tŅ*b)V:yԓNRF/*uo<5Jo4VSqh (+ u7au&x} $Z@t!f7ݽK( m 5aj1F)έjfaN*jSRrj1"&IgZ,=*էFJZէtSrJ&B1NRRmQEdhQEW~%|97{6Y~|UϤXmalmk[AJt{ZBp猣8Eǚn%t&3%r\RII4vi4Q_|o~߳|⿊h4/z4_]}g "|>8tG5/GWm#ç:3麥խY_:<{O!wCxKOKKO]i5neEBw`:eمP[O:өb*Qjt%((֝) *sj3IN3 RxhSwt[?Š(((((((((((((ŏ_O DW()M?_TJz3_K_ˏO ?|xQEEPEPEP_7~׿d_ٷy5;?|9l_C~5Ct$M[ƾ3? i(dfO*)}#_5 foڛ /Ŀm/j)O]ٿڬ.eo{ w =\ G4\_+xL;Fb60G߻sͱUpU 3ױa).d5ԭZPttc[^+YPUK[_?L_~^+?kſ͡WǏ?|P5wŸZY| /{iޟAgȿ~$~ߵ m77g[/};/_7FovO5;=i[ ĿW?j߉Qx}ğQx3}g~ڻWRdV O_O 'h:bO_ xFƭi񍆓oi7?5 M}ujw:|ڳYAU %\<̲__jfgBg 'B6U1U2R|=9ӭEN5\ίoěO(G'H>7߆h;^ A3i^"}|Uv~'5<['5YtX qt}SDŽ'K^uZ_f5YO[髭Z[~}?ZJ/nu{k&SYbH~;w~<|[f)KOOx]|]uω5_xD|!moϤ-=Oe?gm$+>"]h>>" /K%ٿOn7wkYះ,eFAqim,Ҽ* kৗ2˲>i2 :OVqJ zu+W2 NKXly]+ea3,0!SNqR{j \Mjt( &PO; (gC_]16Q{W<c|#J/5kcoxڍ^xP4S S~3'oG_< :|7*|V?^Yx{ᆉQx}oV{_ hzx>\ZGs4XL ~ O 8~~˚W=j[㷂o  zޅ|(exMy?jdž-SO5E]%i|m;YvvU0Cg8ciadf[*U`7e1K;?bX}ޛxuI.q&ii-x%g3p|{'Jࣟ3A|۩g>f/Z㟇{ J[Լ* =JmzMfVBxGu,79g'CK*d;.j+G3-`<[}h).ˍ3z6{E'=xg^(|? C|O 6J=*Y𖥯r=\Z[N(?ƏZşwos6TW:߄V$7w6-m-IRJX^d =Ŭij/+x-#B3:E-/$5hj:fgm-cY.mtOssج3q,5ѥca!a玔eQ\N&ZYuLV.% .!NTb0Vca2U`⥋ֆ J8%\'ө N&|{"o s~˨_oZ~$n :? ޵": x iƏ_n s3~*O-|)lo|-?׃|}x~Ev.CE'j eLj6y~GK?x65e0 +K F|;o|wE{|q>|%ӤOl? jw9~"o4 𷊴 íME"ҦKo5?l>$;;x_:D˭ L+UӴ{JmԚ}xGǞYG.mgu]?eƗZee<\8O!cg`gQ U\>_K ,=%%UTYs|ˉV8lF/IJRթu҄Sh)9|a/ ?߳_i>,iP<^g __.M3G#n&Q-9MYfUVg 18,Ec <v-)7q|1j{_?ݲs@DGiο/#/j+ؿW6?0p mg=O^=Լ]㨴]EմQ76wڴwz!I uG+]U|C zx>84?6 Hĸg/{Po.8\|e~ÿKo[_yYxf_3j煵rǨxM-5Ht kN/mltok%F87xG˗)QUO `SZͩs=)y²#VXx^^[+ңWJ18UL5ZiOeHB*|!uo>k_cxV$񝧂<[7#,4/kXFĖ^kdWIoƿJ)O KcF! \<4h^^i&^Bա|?WfI|o/MO῁`.w^Ӵ:?#/|M@t񧉵)Οwu]_Zj-{hVYpÇ'hxOaW)qSZ|Axfcp#,&_ l^;:xbc9:HOy*1X +:~iJc0 _,]\fqXaZJЂU4`<O%? ~;{-V_'ҵ/Zxg֐?6դiZLmqms?"Qko߰_Ʃ&gg;nu;__BԾkIWj^.qm a[|@?+j;KRDVxU/vJu=mwÚh[e$4g~_I?vvZZY@mikm p[ZAC {x"T!V(V8UDUPvLJ2 mqD/1!ׯQC*ɩ`SBB=W 7:,sjS_Ǐ~_'G_gŖ߅4[ÚƯ:h^TGkw \6v4**|V!o%xK5o/cQo?Ϗ>G-Z0.#:nAC|7 wŤ|>_?ϊ O[k:&wrLZM3_m#H7ks\Zȧ %|6- y?bnf~Kko,DAm-;4pwr MJgj|,(D(rM*-c1WXLcZ )Ў"U15+/J72.qPaFP)ѣCuB2t\n?nb/? ?e|F~-gB5N>#BmښxVMs͢P-jZ~;O.gu-Kڇ_=N*sh:Ui ʆ& EIC0Qp%RQn1RR8uXYЧk_;?NJ4GOC:[HC/~ͻ ~:nF+.?>=j65:qoĿi;?7ixs=s:_jz5^ (~(=s]Mѿ_ŖX~ğ&K}2V/ntGq'\ ,>!sxů^jxmK^- h2 <-we ϯ?4)5]tOQӼ;3!zύe?OZ/'U=wSůV6c%XkH;P^Ll/oŭC48ˀ1XzO j5p1X*=JQ&TU(e'j#R82xSøabT})sT'%S?N|Ι^_9~|YMSq.O 6(O8όw^[k-y|9jM5PLlhmFغu)bkӫ ӜjϚ#(M^NJM^-5ui?PԅL5 Ӝ*BT8IN.IQm;4ӳѦAEW9QEQEQEW_cN.b_U:ػՋWWT~&7V+⿳䰢(((((((((((((c7{EQ+>)Si?0'W^W?Wr/!OQE~v}QEQEQEo/f-1aiĥ8\W?{+|5񕇌gkC__~9wkM[u'iZ-֣~m<; h_w6vF%**,6# Nj41SRTcQὫRRR)ʒRiTe:4 'SC8VB()rb=GQj8J1UO>#ο-{~*+?x4$>7׼*EޱmT42.Wqk5O⭤k\6lv݅v>*š* \隅p<\M3F7"6|e`|K.Ols$Z"h^ӭ|?_îxGpuHtT0X_w{){ῃ3/?jᯆqZ+\EͬZu+O0]D$/KO3 U*u%ibҧ /1UҢFZqԜjBΫayJxzוzI:jUZUUUpF9JE)}%Ɵ ?doًᏌt-xO^ -Ak-w~uKV!gfWS?>"x'oV.ch#Fÿ>w,%uokVM~( bJb0kx3f/> Ʃ/<;c{CV"uoHc,u\q؊}Z֪V >i*sJ3O (hU#x<,0t) v:/eIХnU]Xӂ:XҝlMJ_Y]c .&:sS(GOR_%_ïGk&ψu_嵽xbQD70C92Ď f~ x3O_:V/gC]ƥwJ<,tk:οe}Xu)ndi#g)WQth_D]|&u=͟xុ7 X~:׎[k]:ƍ>Pt}2/#-mmw &gdS4Q\<6qrHk{v@xs<i:UJueJRƝ*)B;Qr;rf]EWRmT*ԥqUו%JԫNgQAP^Z\߂ |5e+G|'il}EgaV^tM[8 eO/|O~on h'cku/M` 3je-\kĒwf@_QQ^}<^*Ξ'NU "]?l$];wmgtjz {:4$Zd\Y$H#oeo2~(|ko?-ti C$+Eu{𭧇| NN(`7sDFi? ~h?#ZZZym[[g1C}_?xKve][~ĿWv^xoXvO |3Ѽ_JlCK/nrA15pUPG EUFэ<,> :ܔIΟeKJjxuq5Tpۭ]5eUU VR|L!Sw x\|Mow?#o46o^|mNZIφl4N:l7ϙus F/WB3[^Ŭ-O/ßω:c⯁|U_aXkڧ h/|G[Xk[Hnl5]'XK[[v|518ds |iׄ|@'αyI~tii=ݬqϩZgZͧRpPR(;`4(SB RB*J0pdUsyeԧ,0g:!:eZ1H u1+NMo Oߍ>'' xw7|K?xL'޽SUnsg|)~¾şgsnOHOտgb\j_#oNoMjٗF-/I|cNj?noU {^( +SR4B>/x͗&.n MBɶbċىm,}jѧGΞ6Mζac0PK֋aJ\I>\>3%*`iRFaPaΝbt\wQ]EeNO|gcZh>w_"UPXfeOi%*=5~wZǿo xn_J%ڕq?Si6v`knE}Y4h[6kv+]?K-e38ُJE-l|~x ڧ3CxUO#?Zӯmt_ h$i~C]Z6v 4R'4Vx|6 -JT /VRQKK`6ZF-昵[ԣS S5)+R(B>΄_>x}'_Oo>dxcckѼ):s4j le(=o5Ζ'k ୷ƛ$¿BYc0,?B_K$&TWO=ZX+P?mS%nh՗75H˚3m;+zVRFJTaJQeJ<(&(j焵ًyOxo> |6iV*7Nr'JyԹiSW"X\2*CԂMF>i˒qQVdyM(~|/w῀%x|%^5;mi<wӗ>MbV_ ͪ>PE*|?I:|r+5rxG-A^Y?fN>xsƾ5busLc-@xEӭ᷷B ZmO_3eloOo^}PI/ ë F+ym[YK+ҕL$WѯBQWԱtFQ4b~~¬aR-HFKύ<8F<>aVd'-HRP4׶)ӟ4'( _¯%{? cōޣ௉~%u]G}sv\iyc4rIiuwȮ|;w^ٹV{KG.m]bJ7_o|$#~?f/?#d:~ oBt_NjWړ:ުKI'ޣrXsTC:-JUp1rfx ڬTӛ8ƥ)+ 3,v"4!J3/?iZxVN28Uӌ˱98{TrR5> |](ż-Oaj^c0-_xCծf7NN-3);%g6[>)_X?<Ҽo 6"[MN7ɸ?lEoNŊĨFWT MVuuN0Pu &zO sGJp)TRJ\t֐|->|/Ok; >-?x? OC:|Go;N\nūSKgR/og[X| /_x of ~ O|yqDN/}ľ4GfN˥K~cl{~i[l?'EM?ýOѾ"Ykڇ2^Zk>՞{{;fh5#K зf[O1̳,. ^s ^K:|U0ҩWӜRM{ūL_1ti}OVB90^0"ԡi>_ټ%sc?O< q U%%/4NOx{}gGk=FLhWG G?_?K_4RUNV=Y^jFqRr"3wk<^U㦧ӫ8'uJeʕd??^[ڏig|x?k3X~ xDk e?{ĊͨCqVwд%ˁ I𽧂4ia3vTz 4 ZEx^C-@JҢN,a=dxYú =KPдKYES/,I`\ ?xZc 'RKE6(AB z۟M+i4>Z\O(nqݮ;_ F ,| |![xo_Z巄<')KS~M H[KI/th_Y^MKGƃKm/^?o OğCG!h Yx;G"}»;:i[Z fD&tTdu/>wfƯ]OYood|eo ԧ_ o|M> (</D1j:l5ѿ^6jTn ^'Ae]7şu {ZcG^2ӼI߈FեծlGKґI<4剡ƺS=`a1Rr_C Uq4GJ:ʜӃ9sG+⿀z+0K ( ( ( ( ( ( ( ( ( ( ( ( (?>)Si?0'W^7{EQ+/.?<2$EWgQ@Q@Q@~oN7 wӿ_ٟ<44gKf7& o~+ ~x|uc[a(c tcĖ:ߵgxSLAiSiW`7R ճLL#S S.T擧9e9'_SO2q֛<|IR*xңFS#|~.-k QsSShk#-&xu?iߴGH~ _/ڇ㟂ti~*xwF> x i?Rľ0Uc-Ky}f'@fGƏg㞁2~?imt~?k}W$m4 :վrGAgmpfٳwڗ/~k^/x lfڞx^hwmkNk#F| [~>?i/_o/Eς#񔗾N;/^^"l_K]RR~'b+SiT?,qj8<޶: eʔ!ƶUcp(PseRX|H8x;Wƿ>:, ]=m<[@|F/%$/^7^O×w}wK|4O?~? ?a4kQ)~_'|-mi/wýnĺ,2|'*мYxuZluhˮ'-`6' o?]:x<&M>խ_^:ҵ5ׅQ_G C⛸|DxNŚh5koto؟G_kos,ÿNkk-A-y<,7o*RGgXΕoh+թV `^8.ɱbift {adY*1&)<\iNpsP_٧2|UɟO~_ƷIOj"-9G< So͚^Ɩm;e0'?0x> ?m^Q7Z薞6_Ľ-."СӼ닃;Z6XYܓ3 ԦdpzXjif^1Vja5RD?S&cgaoQ'gyEj86#˰J4߷PMOOKN&_o:UƇI{m Do/Qlt Y?aEͼg>jP# >g~+xcIc~>e{{xC㇍ C}x^TGKA y ƞQ ס9ZB!8m9Vjo$TUL>&F5-ppxZh̲hҫRrrcF?"+QI¾yrueM?hڣ߅mE3;]xƝcZ4:*AAƕ;Y쎿o7dӴ{b>q_HWǯ# j>,L?Zx?O^<1 GMmwjzֳq.^Z~qYً_~1TGGJ|YuH]fxG>s 4v[k0i%@|=<]^־%x&C =s|kgj%߉[=3Ŗ/1 +k r;?|2<:ˡ,;(bJ{!VB+MrQaL_0XZrcl6[OKW* cTxa^CBo/?`KkdY<'w孔RX|uenجz΋cF} ~R5Jy~CT5,xƾmKp~,W~"ּ]\^Xj_ڔUq__,qu&uI>۫୕/7oq/3y[.:_ɪq7-m<O@𯇭uxjOt8O~DJw٥G'2d~,5 1uRʰYЮcs\N9aNM5 Ư#jn,EN]y~<1ֶi/g|56a2>+)gi\>j_R^14c@uOaHT׿ /:L_JF43P^N-,[&񯀺ŏ*Mux~~7s↭3S_|o> Jm?]:~MZBtE-TC+ GW-'O2JŞ*ῄ߳˩%xcWWi/k{HPuKm/K e`y!oOXF/~,߉ޏsG xZ[!x]:r/_ 3c3|uo ~_ g_^o#%pͫxODm{gl ?D5kZ֔_JH?Mv?/񽆭eaP|L|1M^/Zx]VoOY7iK߱G?ßO ao~h |,~1|D.]u_Yёݴf=Fgb8ٞCVn :^® fTqج*gՌ*ԧCR"4(qe42˳T)d|OIas?oKͲ,6%JtԭA֩ BF=_j? W>$5_j0E_>+꿳u+m=#M׼kA w#iYCm(O?~gO'¿xK1gϏ-r~ >O 0'Pd5?薚Ow /VsR4tMhx/Og_oόg ^$iM⟎&Z]i 6S?PF?3jߴf_ ~zWO _> .բ+q]|X# Ťcsua5Ú/.f. a8<6e[,BN4at*Q9~Q[S23_dPb1JYn;-3]Z W%< M/+3 ad֟g7 $:l׋φZߊu xlZ:Mi2O!ŲG}]sO֥?g#w@7So>$)ڶ}ɤ=^ZV$n_>~ߵE[|~_ 4٣xw7 |VxMxo-4M2? kW6 k7V6n__/CxMSg?>14m?K &goZ&itN}K6uq.mgm?|JԱY\3|QiaY a?0zԱ>'^xe[K]JP[.ঞ ?bٞ I 5/~^w뿅'˜xbET5Y_jMuaj?O/(GKS7{A|qOwcڿ _'Pk^$дxr-jH,:a-.jVS~pf?>)k5[i>^izqxgð}NʹgkD3 ٘=y^&>TeJ Tr<=ZRtor^yଅ`gi+8Q^Xu,M:->ZNT(__o; _FztIWD:Fyj7[Y~#~Z׎lo3zM/?xY?i>.?izux7}Z+ӯ=7OM_pkߵ+/IƟ~/-.:|:u$𵦁'?ۏ Zj=M\\Ț}ǿ~Îk^91x+Z Ci7n*~~di?b_~ Fxǿ>V<#{5(,}oj59-Ş-4'N!쮻2 b5rjyu^)<^y'bp"a15>tP_A`iJsT`&?%akczY |7arl^c -\\V#¥׭,mHqU,Vi><P9~uXZx/߈"Uկp5+m/Sд? mJ]jp+OQoV~"%WRw %zΓkhW~Wӭf[;[2O{~U?*>~|t)O4mo㯂~xl> y\x%M>}9?yϿQO _f:⭜^!o~񮕢3? SmhAmauwm3t? W"z(գSrF? K 0h㰸)cҭ)斨z=%|Iգ؏ih+_3wo"|Y[s\|I@nw |'g>1xg2h_;_xžwƑU~lu B w?joOC|+ž)Jո&.;oԴ4i"y5%okn>}Gǟ)׍ho Jj 1}+M]Q6OE%Ւ\ :UWP8quZk.tT1pPh7,mY֩ qQStR<,fQG!anA3 sys <4J\Qҍ(NrrpRm!`>'_ O#M{Ú!;{?Z_)sFԬS Xh |?MJvz&oZ~uG~ƟQbGaj?[&=|J@,i97t۝K:޵:\?{ kG E-|&mszZ9epPprģ8Uf԰R62.W!)NTh}W8920aj"\>bۧ*x"T <-BN+rjDPa߇N3O? ϟ :ާwYЮ&մ-FtNUYmo{yxF̿HU'Xf?tυ5> m烼x3GZ'oV>'kڵ֥&$߲_!~~;WB^|dGm\.i5e.fAWAG_߰> vH'>_"?9Wl~)|*\I_/>XF ;eXrfxl>? OgOGq.q0uq4S)pU"'8aKarWbjVeG(XY[NqE?gw /_z_* +~ >&3RZ )u~%yyfx<XL..o\^ kvO?d;قOl~2j7?|YX[Ajx4â,KG 0?3 N)n+O(?WZƙk |G4'u=е]w9׼[d[VKjf1ɽH̸gR[?K43*c08LMoa#RJ4O£j\MT,(Z{S+-pT3w}j\D#}8& pƱh eƠ+y=NJuÚ3̫s:^fze;v?uo>?|RG[}ִCn3xu~F7~zk~x G~Mk_}Pgzo kϋu[M?V׵=KMlj4K$VVxG1EL~i׆W\EL.+6r bByw1uhU9԰:PuRRۇf9n:.#Чya 8jS?Z5֥ TPWR u\LOؗF_:Ư8>3,\~2w^Үt  se,l ]`7w_Sk5wᾷOڳUBc}KCѾ\e;'m4]5-sS|5ujc#Tͦd-|.wbl~'<5Le|MJ傯aPVUByitUTyge0lC -<)ю.#劳"*D+NWEV99ITAEWz!EPEPEP_U:ػՋW~V?b7V/!_xQ%Au_R'$>wt[?Š(((((((((((((ŏ_O DW()M?_TJz3_K_ˏO ?|xQEEPEPEPsEKSFH E(:2yV\OO?> x x/ß~xVÞkFTK 68f}{]ۻGnꊥ9J9J5&)S'(ߕR0MTM)J8p Jp̣9S'6lQE%p?8Sk{? ko|Ix{MO>'."G!Q.=z$5kךȁe1U*'N3G8)5 6'ۍmdBR"% ()IFM^*I%+5e{QRPQEQETsEKSFH E(:2yVRQ@/O?> x x/ß~xVÞkFTK 68f}{]ۻGn*9ԜTT)NIs۔9IJRnRmmɄ!NNNcBQ!B1J1bRI$I (>Q*}(g_ػ|SJw{;ύ9hACĿijxrV `{ Up? gߊ'k½$sq>[=oVǭ/p|"YC55oool™a] u}wXN_K+ƍj51\E*XJTJ6S\%%&`r1:4.TʝZUiy۔\MBpC_WQb+O|Cᖝ6^+k%D|ZOesW\d7pis[[HHmM,M~_Qأռ[~˟/O>^xöO'+=0Gbu=~𾯭xu/zwyco._٤0X,•N/}{ 晖Y 8D}(JV{eMEsK|}bxp\Vt0qTܿ1Z%RJǪS#RΓS> Uޯx>KOھ[j>5kQ#Q>.aga.$kS7'V}G|cφ߳Gc֏ៈ:-V_xHח@ſ[kkn^=?,7__kO7"iK{)t|H-/bQY'n|o<_iX|5xž'%yRA01b>,_~)ii~4M[:sMZG?Z5/j>$+SLt[e< f)ʟLqT2zغTpYNuUobӖ/*j֌t|eY_k> 9~Km{Cg{T[&hW1\ٮ%b&}"4{G+ƿ;' AO(/ Z_$>"S~4:Z:f|=(USJv%U,f^ SJ\./Xg[TVtb+J=~{*ЯO•|5j}W QhFpUO_*\*P%WJ2e<~X>>1|3~xM֣iҭ~u,"pߴc-u/.|%3XV&1k[j:^֥gjgi<-¶%cJլ:uu_^bπ_ᶑ{ď SsKsmc <2-\khz݁/ݎ k(h*Y Ҽë'#)< 㟏?$x/9n)m?t85xg/tOgZ?=gӌ.q ΦAEUs(0V,)M9.Y r&U7AѭIBNg'NJ,4CA!4gX<=\y]o3[ѿ)|Iog |m9<x#4h>NRV ľGAMV(ZԱn2OYn-p4*ϳ tg[2$7_Z>x~]7t/~|9M|1 V9BυUitn? Z͞|WEo[H}cDIwMKV/fڛ?&Koxi x xI,4[|=iJXZ L2~f|t~|L)(O=þ Zw¿g68ҬgMV+X|ğoګqg|W}.?x'—x}?ĺq/͌7sEl|:U(꺴s9객,*g,f#VpQ\MjʫKlʬT9F}sLCd%4,L5k14)BѦc*MINOk7+ m{%=۩~u,,?c/,Yk[>":[cwR/E;|0u/"7-^|%{_/Nj]>{Oj:a8yqXDg*Uc*3ĪqP콓rʛw|_ ƓiXY6/ :giZ4=5w4}:Gmg QM,A(߶u/'O;7¿5@ai~%|/rOxg/^jw>"~gQj2x+o:~ hJ|exLk|P~i><;e-vΉqU𶵬jV~嶹Ԣm1<[8gW *JNL6] Nx,DnRW9p/appN,D"4NeM(F~HSQ|Aះz~x?eyxk_Oz5]OWQ[3yg3%ʹ:_7߰]C7"?웭hj_o|Wx]kKҟ/(4OgSL~dߵƻψC?m '[h~\/LW*@ywAmmjOؿwo/ٗh _W><;k>:}}i>3^&|%s4*qbh-d8ow q=ҿlh|?h} _?e?#6Vz,y=)J|a> 39ZR# )*ΕGRe[_^cÙL֮eQ*8&)`VO&UtƕXPBU UJ\%OC%@~;վ5l'?|j[z_+>/Z j'uig}smBW] ?hXKE2o%3<`閟 OlmlxmIJ~Oŏ߰-SkW?k~|/i?OZoÝsxw X-5G[U|-YjWr`?ic9꿰/|iς>. jZ4rM=gu-lb1?Y⌆2 !p v xҦ>|M\ھIJq"I`1U %L;wG Oxs̸1+9!Nu0S.zyNQdw?e |+4 oZ2/ R#Mf9+Y.,vx)s~g?"o|YGbHjH[X"мoxM4iyw6 u-#VWO¯W?o<'wz]ͨiZ;WK%y 9|fuo/9Ex?DWVߏ<;:_x{-oxcÞiG%a6>Sp8~#*S~B2:ʋW5קʄ!(s<hPe!i*԰jө NU'QNQTO (8(((((((((((¿*?]fo+R tw<( sM;ouW_faEPEPEPEPEPEPEPEPEPEPEPEPEP/Jo'f֊W׾|u}~̟g7Mק|M>&=Z~ׁ֟< ?xo|Qij:ş%Zzhm/a~~ƾ>%Ú< U{z֭_}Qnjeyw  &<;`SZyԇհ\$sV2I/ x܃x?sVZ)N*<\BѣGUGjz~ڿ({_p'g FmC ?}F(i_g#*=?m_=8WG@wb?4%FNK?W?jڿ??f>˿a+.? 0ZtWYm_OOWxQ#6]؟9_ qQ#ӢGUGjz~ڿ({_p'&iKŒ?֝=8WG#*=?m_Ϳ}6'#NWB\aڿ??W?j FmC ?rGE%xQm_OOW3oeM0ӕЗ?:+,{_p'GUGjz~ڿ(.lOF(i_g#*=?m_=8WG@wb?4%FNK?W?jڿ??f>˿a+.? 0ZtWYm_OOWxQ#6]؟9_ qQ#ӢGUGjz~ڿ({_p'&iKŒ?֝=8WG#*=?m_Ϳ}6'#NWB\aڿ??W?j FmC ?rGE%xQm_OOW3oeM0ӕЗ?:+,{_p'GUGjz~ڿ(.lOF(i_g#*=?m_=8WG@wb?4%FNK?W?jڿ??f>˿a+.? 0ZtWYm_OOWxQ#6]؟9_ qQ#ӢGUGjz~ڿ({_p'&iKŒ?֝=8WG#*=?m_Ϳ}6'#NWB\aڿ??W?j FmC ?rGE%xQm_OOW3oeM0ӕЗ?:+,{_p'GUGjz~ڿ(.lOF(i_g#*=?m_=8WG@wb?4%FNK?W?jڿ??f>˿a+.? 0ZtWYm_OOWxQ#6]؟9_ qQ#ӢGUGjz~ڿ({_p'&iKŒ?֝=8WG#*=?m_Ϳ}6'#NWB\aڿ??W?j FmC ?rGE%xQm_OOW3oeM0ӕЗ?:+o_B{_p'Zx?i6kOźovoi \jZ=#dWAlpwُ ]ͰXX/sХB*O8 V<\)h+?Y?'qUVӇlTA[iI7gm_WgAEPEPEPEPEPEPEPEPEPEPEPEPEP^aZį~W}>VuKsmšjs_çw \l<>a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?ΪrMC*~"a?ߵ7?Ϊ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((/|Y/_-w__fk#KŞ.;  a4. 1~?R uߌV_)YgW?G?kA|a;]3Bub6av?fJo?0Z+ _g4xg"* |F0?0sF![x7g)U,VO Wj4)Ӈ,ye?yFғKD(>(((((((((((((((((((((((((((((((((((((((((((++ Yfd:F+ Yfd:FD()Mf|E2+?fJo?0Z+ _gҿK֞KV+(((((((((((((((((((((((((((((((((((((((((((,य़`Gj,य़`Gjz(@ ((~͟߀`W"{Cl_~++Tqi'Կo (;>(((((((((((((((((((((((((((((((((((((((((((++ Yfd:F+ Yfd:FD()Mf|E2+?fJo?0Z+ _gҿK֞KV+((((((((((((((((((((((((((((((((((((((((((+ۧ !F| tj? 5_?zkx?5}+6mwí߅|Q=G_ |DUOo<Ӽ78.fnRoQrKTn'{>Ti7miIE,य़`Gj'c9.d?ݝݗkɟ Ei:&kq~ ?i-o ljh <#Mgk?M_NBgcoؓFx>&#[?Ahӵ}WӮm 3Sn, X%Fc `8*E:yaY=x+/#_ۿٿh?>o7~wm||K#<|qaw\C>1пg//'V<vsZ\*xԼb7xY_x_q3L6GeV_^8I밪0FQ5J8A9˚0e7gxO-29:1'IWb11qNQ#^1#)JJ:׽| ycc~?l^&׈4/? j7(X !m<[6?KwoٓǾ)sOE5GaXzhWFѧ-JOߥM~񃫉WyJxW^"tnVTR:)U*jQEr!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_Ğ(x 'x~&&q ߳oƭ_UyG/f>(ͩ(_>%A|KGOPNԊ+-3 O`t^e xT;%:U#:sZN2ZY]p0Y3 VtkGm⿉7Z}L]Dү>d~V^gዏŏ~0xo3dc_1,ڟMYE$ ֳ,#+a)ӏ|W>+7*77;*{ztt (bcXQJ\w"|?Q-[s~_Ew_MNE?G+;GӿuGOl>y5;; 2{OߴΩe?5=->/.O_58/l5L4߉W? >#|m=W@񿂼[ |[/> j~Z ~OφOdLZ7gƿ>=?t}"OQG{-R~='Ǐ fxo8Ŝ d繟*%Гv'MԃaZQUerU#dž9w(b3rg񅾭:LjiYhO Eoi!~|  >xcᯇ5b_ qyi./◌)oc_NJ4 u|H:|SjKz+e^xHVJu^cի5(C<5pX| N/~qVNy.gJ)S:Ps(t((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+g<+/ ^:7Yg|cgN|'_i:Lj|Mo6zF H5gTӴ: h%@: +{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G{Yd~ο+{Yd~ο,%&G>,%&G(((((((((((((,य़`Gj,य़`Gj(((((((((((((((((((((((((((((((((*o 5f^>B֊1_a*h~' QEaEPEPEPEPEPEPEPEPEPEPEPEP_X_R0#Y5}_X_R0#Y5}EWxQEQEQEQEQEQEQEQEQEQEQEQEQ_5:o)w? e77?h/O/hZ~)j]2xB>yS/<=A궺wec~Glewş?e#^%_s6O:Gxw5lRu}{W"S|u]k@ФVf#'FpsU%'r#JNM(<ԚoV3gSu hCO <% 0KZRoF*t9p?Ue'eB|լ/ >~+Vvca[j:m3ڴZns2{yabAQH>2L?ٗ7&[4 #}!- J7<)K[h=ﹸGYf-K S<ԟ k ?L?dK_>xX2m^ OcY j:}cwQL~`m?j|Sx>8|d{WW _uK kvZ'u5K) Ԭ4gYo,5[[+!c߶X*ꕥAHU;''kFm+ŧgSXYU 7֣Z/ `?m]'}aҋ~rQ񕏁4xWYm/>|=tV>?&45K}Cwګb߅4u-[hf.T'J RK9XEF)ܲiɧq1<#-cqX8Xړx\lnXuq]*T**K[F.j)N_Q_ŗgƖߴV?߈/σz|?~)E<7 7y'|-kZxÒ;n|/RڻpgZ1?~ᯍ|d>x ³xķ>`x{_x~?\J-;~L&{{g|4uhɤ2_W]QҭIӓGTyՍ95f}ylo6̲Spت0aW*WѧYK-W$gNm/gR 1B_~-|p~:ij< O?_>xVe]-=>\S-ltat߇g/S][ M߄|eU|S8\KT"KW? |!Qu};ItYծ~QrdARRV䒪J-9*&v];011q,q8EJR - .R|T#eXUS$]G~ҿW+wū>5Fah߄Ld}/mmb7?%u['u2[j}XY?ߵƯ-/=d࿂t ͥ|u$ju{Fxž#?jz_Xq._\|Wj~58lkmOTk?'ovw.K /?i??? sKnt{g7an|[}5gKҢ-jii5准/MiV3a燯V*0/eVN m^UVZ-l,6o`Y&]_6e>ULbSaa 8DzʵL NT8|f ?Oe> hl;\>%_}~#Z|S6{j~<M,_Ck+tSG wWZW9_A?%wƯ )m_ۃ5-1%[zMoBn%Ӯik[uq{ h:{s=wyn xjowQ?y%>NgRJ|[|G+qQF?£Mb:SIIZmp ((((((((((((? (ه׿Ͽ%੿_({ Z+?)I"hQE|QEQEQEQEQEQEQEQEQEQEQEQEWV/Eu_V/Eu@CEA^QEQEQEQEQEQEQEQEQEQEW{5ƗrùO:J!񯆥:4 =kjkiZv"ZѼIi>"k kBt[]WFִmV+3Vu;gtJx/,/h-&=/OKԩBqW%{^Qi^VoӶiiEx;wXz? 'ƚ^UƛoK։^^A_isY^4bT,7e$ݓ}M1*RJ\ RP))MA N))Nn7[a(hس I6)x඿3Ɵ ?x:/|aGK/>Aeg|Ox-Bo ?ÿRo$=_֚~w$>}<;ߝ;z֍Yo<#&}}?d?kT3DO2yTIa% $RRrr 5j[Kl <3LF_S2ʸ\N*TF\ik)ǚ2~WW>ω?w¯ ~x_~ ;UԵ>) G59 Z}'(kxP|@_i_> k>*<X[__M|9MS^W^/M=3T&f?d??"'?lqի]t(nuqNsRrݾmkheiy]qs!jKfQU:q({+qQu)_䏂<|-  KGe_|[~*?hwK gx[;Kk]1ˋ+[/W *o)_ > ÿw OxoOn~>8>.xTԮ籹Qx~ZEg~'gs ;u̾>Ə?ߋ^eJMSe2 7vm\MܗU & Z𧄮e  xBAj: i& FB#Ѵźn!"ѓ~ Z4S!981/,|^&3̶.9#b 5UC_WU%*\aN8(7C৅-d|M<}C4_d<MEo:ѓ<3xCS5-b hڇV·"|ofPb_?4[/:߆3W_ FM7ú]u Om촋?x[Z鍮\YZ[3DO2 6CG*G 8STSd7]D5+5珝<ÄU:xFuBZcJ3j%ϝ!&hO:UEY%8_1}Js!SԼefm~u|o/[=_O_:χ>x"Mm{ηw_5 ./'f?d?<.SNgKi/.u cCk4ic>I4I֍&O{>w.TB08ƢnF3Iٸ6OFOGQE ( ( ( ( ( ( ( ( (>1_a*h*o 5f^>B֊~ .JGȻ7aQ_>~QEQEQEQEQEQEQEQEQEQEQEQEQe,?~#WQe,?~#PQE~Q@Q@Q@Q@Q@Q@Q@Q@Q@[fOC(_ys%xu[?^֓W[VSix36VL{Oi^;y=Oo:-[tgm~ /okVKH"5kwb|*t_^iE:%崂[k[wyΤ!mZTFjxZrSj<γݛZ}pt#F5̾gS ʟ=*S8'SSaƟ,j~p~0q^0?=6Ԟ执jz֟Ozt_iV:έgW֖Կ~ǿ^?؛d`xHݩx5$ӡK}c\5 M6SU/|V?-Χ"~ ~Ҿcu= ~cGg,x\Oޗeܖ?x[uWoxHֵ?"<_N ˟ x\ ^O x>kbdxULg:ӧV6e̠vM^Ҩ%xTuf+ >_*b(;qq:/ 8Tԩ`WjrR9N+ ~ΟP{ϋidEVgGUI ׄY f%͹{-jK5=&MGJ[<}w_ILg ;}KA|ӴB.wZߋoI灮n"Y< :4WmΣ`_nmj//n//?e&yŸ{>mgUKcx3~BY:4-b{9OԾۅ88ԅ (cݨ1rHʖC_a~([<|~ў#FVχ_o0c!խMswY>tm&3Zl_x3 JG4';mh>"е_/x^6h>Ӿ2i^o>(|1Ufឳ|]?6I W9 o95 k?j7~ 5/3{Ğ=!k+YuG%E/ln W5C~ mqmce*{[] Ͷ_!~FE֙m)wMT+VFMB9kjV+*J7 WLbra\ 0Nt/KSRVQ*Q~0iSv]7|7Ou1~߰:|1|^Ưgo>+.ea0JgO/.<_wtOBE< Jk_O[Z]4keuae4,ioQ8&ZrTKrj䲓rz+?K 7U:gpuN*֩KOۧG KTRSqnrRg_CMo6~?k;k@~ӵxU𗀴jmtGg n~SOyƟ 4OW٬j^7WOï? u /Sբ|UcRӭnH4]fMk6juŕy ?Aj } .xͦ| Kƿo2|I֧F|o'RÞ|c/2N|hr7;ς  x|K>|?|iIgCMᯈw >ǀh]|G5g 'MCS~:/H7¿_W_ľn,/^mk@4OAYz{oM'g/I־&x//RN񞽦`=?VF%ol/ fkãh}{aV |X4zOxCǺ4xVч4 -|5-Kub2YjW+^ٮmk%R"XzN5_ Or5I;*ͽ${L*Ϩa̟b15˳9MPF9қu9$m?n/?lCgo[>)O#4G _sx]Ythg$SF4kȵkvW<e¿ ~Oů \=~>!xÃ̺?hwWXjMwZ_x^0/5~Ht8<5wx"vwEaJԓ\rn)[{)]'Nܳm&䛲VGg8:y~aWJTBaZrR](Ic9A ~khXä2Z_G~>5? _?|յEkLſx&"&׷>Եqw1FׅYAaiPRuW정;fI-~ y^'CW:&*ܪ*I#r)K ߲?$ '{Nw}^;_<#{C]x*?<{6GC5MB]uԴ#zZߌ%A3~!4|ia?2b ]CGhSL'O$⟎fi{7 ҬZqmA 'egP|R|g[_ي91smc*cI$:+F TV*!BRNRVfӕyF:E-o%#ѩ+3㈬ ̳ OS}]VJ \|$Zy}v'ï=iQM|?'5K7owEO-+r? G$c i\+n_&&PW{*vG8%¶M*u%YMb2\>*i{D(GO֔]Jr_EW~fQEQEQEQEQEQEQEQEQE|MbFkg߈U_TF/k?}_A\?{|$voa? (|l((((((((((((++ Yfd:F+ Yfd:F袊 / ( ( ( ( ( ( ( ( (?6߲?w|3u~,|_V<;v<?zΛKysNS+ij\ܢ,{J:?k?',x'[=+Oeƭo'l43h4t |PO`KFe^d~ aߴŽ;<'l3J<}s1<  ;D iĚeֹ!knR+w5\Z\Kk= Y]fX.{vcȌ`-6 1jEMr.d4d{hzfqZu剕L,+*T&xjr5?gFL4\tmx{ xSQkßto_y[V>9 ?|LK;CxU6/KhZ$*h:nAx]&'NZu|NC|m7-BZdžgi:Jԭ<5$Pc={ | |rொ-&ߏ|Yn%ŋqk]%`է|+-J NkϚ|Wg+KЮ-||%VBFÖ B-ᶷ--kw(bI uetg%(~7IEeV+ksN!ӭ*ؼƅ*Glu^Z儥RW~_S$%$5J|2|x~߿OY|34!z4]ZY__jMQlH> K|5͟~ |:Oc߁|=xXLgfKou m|?3?O'#"Ɵ:G oOB_|7|೑?TVMSt/"kݿlp3̩DKoJx^Xjuwoikn~m m ;àoྃ/wIGO~ h_G|EYt<|W&DHfܐL|{?g{Z^X2xS)y W5_}$-|Gur` w7vj:-eE5FbT_-n[ltְcUjdAՔ+OZUa*λIM.Vu9v|c'~oOڶ^i||%UY>i^5?9>6_6t-% Q/}_ `~ֿPXWĔM't"Ɓ5 g]ecm? {WWZtZ?Y >Mmu/oqo  |4xh䶕Yte: yufIF-FDҩ5Kk\qyWVIV VPμSQm\y(Jհԧ Єqe_¾_YgG|im^i6ƾ$+J K'GCPi?-x^o>;/<1̓z77x'?itgMnD.fF' SW_w?JG;k/Bǎm-uxsګλvR[Yuv}ZI:94FKhݭ`<a. U\^xTjt~v~_I' ?j_ه~$xgMѴxZa4X&w iV-qpzw\f /O>߅W_o>bwt7/&cυDrZoD,l~‡3k.]̳L4ccT!Jt!Ab (ԲF4NHҨS+.d|Le@>xo>ih^& ~$o-)3i]oYx4Vҭ,`]xV|Jo7M#}w7-M4oE)?_QwҜhSMB85AFJ.?u+'{0\^&T\81u-'_ 8UU:Sj⓫9:jR~Qe '?O,.>~>A㯅jo j&:èWNu?|7Fv k^z1xwŞmą~2woK_4Q,=)686ۗV4)NVIsJ+ mW!t;]qrBX6&T(NrT\)Sqo;Kf|J)퍯GC"Km|잞@"`w'z^Eu n=>/g'?ffSe _ᖕ=' 3_#^Şe+ZUmWH/_]ߦ xOMcX&H-,! ^ZĻ:T! .6*r\U'URyʤڍݒ8;թ Dke 4q5cJapPBXѢԣNU%'?7SwÏ d/F~$|%>&>/ڇY  ת:VX_fz^_}캕圳[)Q~?e|vOLukf]}5GM]#T/^ fA6 鬷aFk*vw1v}Z &($,۟<>|5͟~ |:Oc߁|=xXLgfKou m|tiNR(ƜT7Ԋu&Jɩmfvq<@K UbkԞ6l]I᧋YG VZ婉BtӔ*Rvnh< &~ ?h|} W/M4߅-ռIax{L sB2Ms'_Kw⏋3ruF׉W>%|;csd=_ODŽ5>.!c|?pCF$yg dk~8]/_5ψ_|?f?vx6V֤9=;^Fj7OWwus/C/Ꮏh?jȾ"<,|)h*g_x[^|3+ :o>zK,2ۼ* 2ItoRԔy)'&N7|6ͨ ^TT0K/,)U8mFӦXz֔ N1kVgاٯZUΉ|A.OkV:N_UMSzdIŬl5]?ҕ,9~xK/~Ҽc1VwcyWP7nkiw\ڝʹ^]pPQeʠ/NU-mb'^SB֊1_a*h~' QEaEPEPEPEPEPEPEPEPEPEPEPEP_X_R0#Y5}_X_R0#Y5}EWxQEQEQEQEQEQEQEQEQE3_o4-_?n_Xm~z< В'2B77a~~~?M-~O=//|u飝JKN/Z[XivG.~OZDHoث c]KC_ cT\4p]>488-,S,e-G ?V"k)O~՟Y(|E<x}Ƨs5KVtZŻ@|DV>\.uVN[V37QIB7JoO ⛴,=L (a*fX [ K,NeT(aeN<=Z*tyxK:K><s/L+ψ+4vE㫿 xb o xfŽ?=mo0Eamow>+l"g(>?dَ_ڷS|DNOxz9/oSЗ^]D)A$ǚ-,MNji~H/k$}y0| dtOφD&y>A<;x=^дͬ~ z8ͤ*uդk#?>"~pj_π/gx& m~-wЭ>#|tǎj"Bnu.41tURVXzR4qsUOZ<$iٯ#*XIV`ӯf,NX(N}6Y˫*USӔ/mt~/ß~k꺧 {GW<"[Kմ_zlmoi/K#jz | Mx -[UWᛟY~<=hT^_Þ-uU ڵԵӖIk>Ge~gK }|,>)ceߋ~+EOXmw4XtkShޫ 6 -~|o&şkMOϊ7ƏYþ/RWtN|BLk<%6zN6jUNFY*\fx{ggMs>dپ xr*Y a2j)֩BS*pRm[R]IGosj]7xO e\;gq>|u/~3ҵxcsǂ|Zccxs}ij6>񍷆!5nnL-UlԾ-#N__#|Kx 1xgw?coEdžh&>2|J𽵶Bv]284mGQ9O?WJ?eoow&~1w?wb_cQ>Dϋ5OBxXB]VVӭG>4_ u'F&u5X7ItG?௿HGMcoI9|[x}|Wu?/;'%gl4iww֟k:o('E=x ߂? |!?m7iǿ&6ǯZٮմ7ź#ҩ,DrpkB3ʛӻ0#.Mx ~(eT*³ৌ D*iuq0C(N2)Z _^/(gߴ߇kO,^ƽV޻=|'/ H Ew?υҴ햩+U֫Ś%ߔ~?mس ~5 _ž4|Ve>QM EKt`xW5i:_ M t"CO?YҾ~ֶ:# göw x^5Um44WMIoeICx M| &|nQ_G|@SygY7j>"Ưj>-S]񥆕|3j6QPT\*TU'9ƶ45'$$R4̹heJx'apsП*Bڤyg^a𲦪T3)a25 9i;ec3Vڏ{w_k/SFu~_ (~|;/L=GB#|K|9'fNj#(; 2Ob5 x։[x&/$kĽWI*9k)IUUdU/y();{-Wy~ό0*ce< Q,LQK iI,r߭*j?b& d+?-#Dw" ش|C-v~<oT|k[>~>0+Mѓ⦋p߃?13 >#J*Sɧa+TIJPUinkSG୿Opx@d|wl:j[i:~Pxm8~+]iVWֳ/о7?g_.mO> ~zi4Znq|S2tti'J"΋&m/*Ce> w#O?b)1[7-oG|uB~uxŗ?^tTt7LH|5Em@PN4{tEռEm!XmU)TjjUqiӨ1do Lv J`xwRtUUZuh⫪U*Fֳ|F*ڡFPzTvWSqjwIsFO[~Ϳ?ᶥW—Qq)csNm)Z"ѢumR'|Mogٯ'$oğ^xKDށ[(5 OC%mGl֚n.hzfg{߅Y/&[ÿ (|:~|P|m#K ^?xP-5ۯ ZW- OPFԭR"_/SSn$ǝsĺ?/La fOOYy!#L]->ѧk>,BW:K+RjHӦM97'E9sɵMl:՝u*L 1g[g?ٯLЦhς`բ6|n`%ŚERWΝ{r]Kd,vqRe*i(FiӊSrݫ$f۲海b)MW_A{JFZQQnTrBJRFqrZ+3w||-Ki3ld>񭯈|+Ьeվ?i3m&Suw3Ms ~_uO ߎt9߲ώ?Ҿ2Q_~ x/WGcc]_Znto1rbqI8SueIFշշMu;q3 gG,хYN2x*8TqpN0:ф۳+[7/ٗ?O蚍i_>1xVu]r> <1x;ö֟w3ǣhohvܼ0.efW iQ?WEG35Zk+mOK?|#iWp]/ď\Kkty#)?i?_6_3 +Ư| Jwi6^MKĖIwck:vxmQV dg:NToʒ}ZRZP'df۾1>U%FeVU'^*tTibp5e*pZZI4W'oυW_~-|3? yomNbk9|C WX \ ϴ@eD&n_أ>Na~Z'!m_ MI(=./^xɨ9i"5[$┾wͻ;\pؙt㇯*u)ƕIN[E uJOh: < P>X}?~ A![=nb!xc? :߀5@ԎONj_}G숎Z9E;9E;fJ׽!FyAԍspPܒiF/IJѴt2"o^=j:4|K{du[ J{j%6 kS:բI4Ï|gwVu?$3N?7u~Em?<Ö.}PQiɫ6yubnF߳_/|'0guo~?O5׌4'w0_zόt_AhYkZw,vP i{gOV|ҤK\a19liԕ`(b8*XsPr-TfvCڧ fxiuϊ|$vc'| ; V+}zvw5?Kԋ;RC ,/d,ƚotcb$ 6 ߇~|Y:NWWĿ |1/Zd~v"Ú{|Pipc^knhǚ<]wj{ ʚTe.Xsrە;E|~߱vu_GմO 4><5k]gY|Qy.mwiڵޛx[ ~Yd>I1x^Qk>:tokVjdžu(4x ts>s#7ȤR)5;r;FITcϙ4kcbqXWWjVR0SҩV>%&ҒZ [𯊴M#6xĞe> u)cD}F?U5]>Ro,&X%6wђvo |oT?#@5S:#x>Or ˤj`ߵz[9m;]ɦkvv9aWVZD'R^jg-?gρzO?x^[?K&W𞇤M[q<޼< H归w_>w:}ϊ6iךZ~ijzFis_ r]I4珏~;ߴGס~>񏄼/#ZֿD麽Zxᗄ5?w 玤tJ)ҺU'iF-]-m$ڸbg5 BxGi:prUBiJjJ*rJpb(E^eE?S:&kwWď^#յW\4 i;[&%/ "KY > пR/&?|>l/~߳k{ٯO5 -yxRڭՖeY+uQ~M?j; huƾ[[1-emiqg/p * }Ye t-n6$e9*Np%QAΟNOXve ,6GG Ծ g_ǂs{ź-;eexzuiwmƊ _ gpeGmV){ɤWx,5j|>"?XƔ.1BQהۧ8ʬN(IN-Wk/㏋^צgx_gWTt mJ)),n}fMORh~q ]4H;¤#8fzӡbpxFQ[ Z*JJ5hT*I]I)ť$֫@*((((((((੿_({ Z+_ (ه׿Ͽ_?sґ.6aEWϟQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|bYK??lg_|bYK??lg_=Q_EPEPEPEPEPEPEPEPEP7Ǐɏ-sR<*a.>-l>蚲|gBⷘ^Toyk~۟Xگ/>0T//᝟4σwZΕ 3G%chDUk΍ypM_w+?|c#x :uyfo7Aj#\,]~|s╅-PMFWYx_~&ߵ'B~P?l˝7U~x3'*[5_&񿌵+{~;!iVi-T֬e44'u&7UKZ^1nBiTbaINmkZ'_3 jQ/1jlŗWqW:n4Չge3(?j)]?اᧅ VCO㏉ h}Og=i|1~^/Ա& q3\ W)եz:RI)e$I^V"Upԡ`q¾7TƖpZH<>&*39SQqr|1vf77z׊h3P\;ke>;x0~0b?"D&R0,72=#!9_xg ?2^,\O𥏆GJ|U=7:o ]oxi_'mW?UcýceԼ7G:uQUgigsi^3gsD]aƱKZ[YZG[{+(~Nt{=oٚO8K˛GK_?*Y5_wƺa=Ņ'>x6/ů/TCGl6Y~, >xj_XxvPZAkYiIXGmo!ƭ ֿbUo/'%|S>C?\]M__)KAx;:ٴ5;7rL؎ISTWF1VKui5yOةIN.3uU,d*Zj^k y<ц4F+BS:?<࢚?<</mf>cD+~.Rmzľ$ukŮJ`޵9d[?oo=#vMZ~ 񏈴[Oiu+M⿈zͽj3յDéEsS(O G}NO&o}Ct<7?| DNB/+mIΙk?Y|s.#[cknn~߰6?ac ]d(O+ VSL'wWofo6lRp)QCTܗT(ŧRNVVoC8<>#.G1oFӡR8JT)άgNa*rTyww#a?mO߳uk ڶ<OV⯏z[[Νqm"]3\'≣uIk+[O͒6VݔN] RM |R.?b{{C>#oZuo^xZuk }Ů-!8[Ng?fOe|ߍ?PO;^ P?e7h}ㅯEo>Տ?J<%ƭf^#b+si{n;ӒJZ¼#;'R.,^War?WxXe1PQxSW (kCPdwN7_G n?l~XReƍxR>rM]cCwg|Ez1mcS>Ϧ7 HgC̞;i~ӟ]sfN?~74ۏ]CqaiԬ[KK04qc|K;Ok˟߳z¿|7:|s[k_Oi7xma T|aۛ+{3DK%)4yx87OqKYU/qFrJ\EFTp*W0a eus9bI WO:p|Cv?~n;烾ֵ?xVhMsOWO\_5/ZI/!6 ߞF&Cྜྷ1K#j߈=O%oSoᛯGo}jL- mҟ +wĿoOطCow|l|5|/7F&x{ZKlþȵy45hӭ5LًC|>~2ߵ?‹O ~ >1O⎍xcCS"5 sJ|qMuk RhMXGFʍJU)iV}ԱM,b9V*!fkRq,n&ѡ%GG,=9˖Qz u/C`~^h?z' '/oڏB;;|4=;t^;?496е2_[j6Z׌YKG4_[/LA|!wizT"2Cel? wx C g-@ G ,쟳cw?LجC _0Rjól3ؿug|o_Wݻqk%xiiT>-|_mۇ t#[ᖭu|<jׅ11PEֿ>m6w>[Bu'>_ࣟg`|J?yluCᖻgJV/Uw:t_~!uMIj]:^R^K\GkKN?wYTF8W%*U+JXn7sqA X~^վ?Zox?|H{l4?HҴ]_aYt7^%8R ?j%k#7/~׿,bO|Qmc~+k -'^VH_O+W|#5-2[("niO0_ooګƾ> ߳-UѬ|io M;Lj f|9T&s&:Nt=i.4 {\j:[귿O}&?g/?}&JkGӴ5/뺞^$O81xKS?? |[j_;Q = /z ;mM=npy&f[y>w_G{ ݭGQh_ߴςS?tu_ZWߦ uE׼%[7i闖iڵy2cRr%Nr:I)Teh.)KVSUz<=_iWS[G:%h\e)DzWnt#}__Y?e? sXѢ^|U⟇&-x{bxO/~.6jZÛ:aHwi?e|H>*JS|fwϋo7':^-4txP@>-LkiWMTqSua6J0׶J5%KތS\NMi٘a/.Uq9|CucS;^VMFZطR*SiBI#Ŀ |61? #x/xn=gĚ!bjzch t.]VN{a~W'7㇌2?OE?gE6C|i|7^XZOƖf2m#ƯaRয়>^]/t>,u9f/Z||V7SEl8MM2mڧO>*_SN׆ |>?}YO zu?4-C?s}r^yj0>65S&'5rTcwRQ5]FNק)Ky|BUj֪p[:t*<<N>gSIrꨯͯC>6~Ÿ?mO[eIS|#x%ѵ|Aƺo {:ՌzlZmj֩_5~W?+zE^7# qGgv <7Ķ(oxW Ҽ7ۣ=+ji6լuXuH&t)Z䒧Q~եM{EN.m&g[T)~4'M`*Kk˫xA[3C/|;>"⿋>2o G뗚3Vu'_ߵg/hdcM')mw~5x?ωV> ix{/\}?Mzt^ֺD*>yR*rȤI6ʖEC(57Ya+Յ XagI֫N RT8*j>;|9=h/ݥ{ź\G{+e{AҴ?_[.v/𮥮XIC{so,$BWf+\l?lo+w7;~~m<9o:{lj4~ ~?YoImGB%5oZ=ݕZ4}.g~<^< ¿{~:>xRu j~$?]y:ƏFƃp%asks7)7 /'?xW )~ӾB猭 5oړ.x7Zwx{_ox\~ĶaP4|2~P|&osk3|A6⏅[f_a𞛯ɬOn3x2m&I !V*n>⇳yT!:Y%Jrn[v|N)49~sƵ3}sC WI8tcN.N:_W+ğJ/?S?58Ծ0_x+vJѴ|%3`>  X<>NX[ĺ{H 5I^n5iTpQ]]:QKdrtqB pሕzt+b1_[=?w3|U_xsLJ_OEo_6߈<:iZ4/Zg7]5{m?ടGc^>,om 㟉 $ߋ<h]k |EHZLWqs,nPS(9&m(MESpR#'ڒi{S"xZj4R)TU1}8SRu!O:Fq5])ʖUJ:r(?/njhO/v ~xh?I'. 5Ѽ'k"e|GdPzEt}E4N$VXkdZM6{g,:rIm֤[^1Fu*TR3%JRQуi9IXWx%XBkVc,Tk᰸L& Jub%J,UJxR*Tz=_}7'_/_Ư~?ZGO?| lXth1>.$zwt/,H#-!c~_o?]>Es/_WßcIL~ B O:&Gq'NJRR*c9(BN ;KF49i乍\]\BU)ҕ*o„T2, !Ayww?_Q-ڧ7x~| Ꮘ7R("<95V=WiuGzwߴgvڳ {?j&K7xV\x{׈4bKյ=uu;&^]\@)ߖIF2c_Xi:ou=izޙs~J{\=<xs:=xzl5x?ѯ<YEuO xz[dn,g0Sm:jIԔiu#)8ÝEiK &SGʮ2_ iUUa#SFj=%6ß_^ Xg/O$fw%;||gοt߳_ 8;ϋ߰???N~xR /KCi)-}NJ|5T< &3KL\q/6 Z9N.0JRi'/zZxN7^9b ;\kVӔeOFnѯPU*TQJouÚ>nh:mk>k-꺝Yineדkik nNxggŮw|C_jZFZ|6mKc ?:j>Ya>|G?^91Z^|}OX~+O",m:4$2 $'75o e?CoZ?`xwƑg}mx'Z࿆𕗈|VY7<=iZtZؿcIҩ+JRNTcv(ZM%v, YSs8N= 4eN3*+bkWq:1aRJRMBGE~j4x#џWgĻ_oFZ'=ڬ:|=IVZn.]K{riAek{|] wmK_F/ZH]MW Ҿ5{";:>nY$_hw4mY&S⨪q'NJRR*sP5yZi|2LxeB.RS]^0biCFҤҫ#(JE~9~ܟX_7?^x ~|[?oW^Ksxgb Ux_o_G]mF5<߳6A|K x#ZgoB7IM{a>gQi::flԱxxϑ% QU-(12JRj7v*A֠🺒8s0Ux'?SFhVZ9N*s5M?]~?4|a~3-:4^-3IֵͬkzwKtxOVסf-RK涊o+S?i߄Cp6Bs?uwڞz~|g<'i/Q~M׆$uK8eYEQxRlڃ3|uK?Wρ Uxw^ yx.U/-ڽׇnntT11'];F,EJ12iɩEd0ui<*T*NSpyZ4 ԍ9Z)Q?iVt^5d_#|QC|.1:.ZW#E7xSj_ KObַwW~E2?|tg/'`o>O /_)oWQz m`T $L^ X~jPڃOjφɦ|4Ɩ,?5C[RBд_隶mR%Yo&W+ &cϋ߳wSiſ^xRqQl/zAэM~WjFKBjg 3i7[\ȳ"oKܰuˣxzН|A?Oٓw/%_>x_g߇~cm{Eğ|%|]kFX|Nxž;|) ?3Nl'Ԣ?O|l ߁~0Ta/^ >torI0G丷J!1#q29QJ҅H¥HJ.J q~JJϱxoneJXz5獣)Qajեa*b%BiNVV'KNIR4#f+|i¡/zg~&rxJ\̷:]C<0FBxzO ]EW (&efI0#KgRTVruƭ.xRt*r:"Ox~ е?x'|3Z/jYF@S;]>2(E| PkT '|= WxL?+7ǿcwo_>By_ Q?dhs~źvK-:Zռ=OXCq>3=ΰ/%:>r[՗E\q}D̾" }/(??D ~u?γ{C<χB2e4LxJ_-zɼUX\9E^Ы: *Tg9A sB5jQRwLC K.V S XB>[ 'JQ9\oiQEtHQE7Q~!WE~KSQ0Y~WpR?uEٿ (((((((((((((?_/)g?_/)g>+(+ uSU|A|&\~5w3<$3IH!^ #D;-<4К['|[~տ|q ?e=> DY4ߏa<]Z욉Yφ+A:#M_>!Q[q~ydȤҕOXEEky$ms WC)IbR+NUPVMBM>h./e ~ʞuCᆑA >x(Ӵ k:KXiNŵYsO? Ǧ%xoNJ9Ɯ UhѠ'(Ӥ ԒJPGumoXjQ8v_f9:R*tp҆# SsJВPTy%M§^㯃,m|_/ ɧ~4?5aasƽi(Г7HkA b5ٻEtd5ow? k (P,^!7`|M|OßZQc 9uYpxmPѼGe'e0xYk*(J>!q;oVeis>-/u=TMt;KP>ݣ(~:;}[>?e?|r!#EZ|m\|ŚKB,Sxz) ḨjpwļDSN|֊9橨] -ssg)*pꜪ FI39K*ΞZӗ?'_QkO ~1|p|`jOiv$">4_o [Jt<flb;Sz_.~ |e?7ǟM-{_|yH~*){]Xx/ƿ5{6vp譧_A]C?ύ վhiÝ~M:]w<'ZGԭ5&M[¾+um QK,,u]9,&k-Jum ?c?{.K+ ᦹsg2V_[PH$h@ XY/g8F u)'*94ۓ^|i0/Я[,^tʝ,-eF4Y:4(9WISQR鴦oqx(x؆S? ,|W'j o/mľ,xg^Ƴ6F'㯀?}N߶_KagCoC|EQWO5?Vo|1+Ox3H}uuck^%5 C5mga=׾:~?~4k .~,%mWŒ-˷xXЋ*KԴʲ Z>|⏇8CjO<+1(kfM>O4o;TԬjio~]G&KQNc*tS89F4K-u I9=Ιq&t1ouqv3NXENxeWV2RxUXiӕ:\5)ʝr%쭾<V?฿}zO߇gýl’ ;M//>$]VcޯsWwEoh72[*_+~ JbgоR_6f xMA­;~0~!Oo ~?vP>%ƙ]MӢ|MGujY%k7좿 5 1~K#ĺxo&6|@xkW[mKuoiXF[!R,Oňt/to xOK{^[_@Ƌ\Z[>aMGA)['~;.㛝 e 1ψth_컢0q|IqOx ֍k=ώThY,>#Lvsrl\sW%| ~x/_(xx'~/)m_,ռE~ OMCT)mجZ]gN2Weqqw?O_ =ڗoxG@u aiM2NL E5ث7.^#fmßCkj/»InV[_Ug=rC4VvS*S=Nc(O{^3j7٧<*!bTcsUj*Ҍ>hHJpVQ㉨C?S8+W+[y/wRݟe,^7n[~6'ğ+ƫi7>*ҖÚywGJ8=iT:_OOj̶#džeopAhBunw]j,C~~S>-[Oo |V/& ?,- i>0񦝥xo;=7@ֵ+]NNT>Cïy#Ny'ūoSC|^VK$jj>)RFזqԌ95$5q3pSRI]B<[j9xJaTɰ- TQUae^*!ʾ͏,Gƿg%F;Bu4 [x❂+-mi3[#L?>ÔJ5#Ug&Giۿ|>C2]b_n<3Zdž4˝jN5+o5ᛛIlҕOR>xN*nqQMO[\ bS>+ ZxU^:VR)-7?#i5B_ U~ğE Hx>)kDEKmk2-2e+?+/1-s [~?K<]#š.k_xơ7[XͨxR?Fj]խGokmkm vGkoio pAm k6QAJG "ƑP|cg%ſf{'zƓjm/ڌ)tz7ZB3^tg% <0MI-^(K Ī8|U*\Vm|*cJ3YbhIS%:5*TI[s_|iguMs'oi]G/gm1xWe嵎k?aG<'+4[I :1n~?fxkwJ|/Bּa&g3N EҼA[}WTF 䱲m!_ ,~)j_l:׬Fk-|Z ]Z:e`,l(|7uˣEY%"ywؿ;|{N~0x+x-iGO, DX!~,𮯬Eho^*@UPKHm$%5g*tiE^2RRQ-JInmG` RFxL%9bh,CPf8% N,U|ʬ&5*Tgw>!LIڣ{߶Ǐ/&Zn'ܷzL+5ӿ)ి ',Ǐm㦽w^H>7~?jf ~W// ~vv^!ş|s{uDs[SWn|/⸵]& խ5Zo[s*˟nxgxO+xOxKQ]Cд[]?FtkaXAieo1ƿ@xG+Yh~xoÚ5vZiZkeiGwYwfٖ$e*#*n!Q9r5 xEG\Y^qƾzUiG1ZX*׭(L~RJ1J."*"?skO U[Ǟ9O_Λɠ|/!q?hR~п~$2i!ៅ $C|c_BDƏy}z}aa?|V?|R3ͦM~:vQ'.%w;vpn{2ڗOQ~_yl~6^((m~oę xi]Vj[xSO0'3"ٷ׌|ojV׊EG^/--okxb$M~RRdRgc,55xY>Z}ӳn?ڸ*tk&X[  .wof1W6J-1# }ď~+_ٲ" h~ +^wyQ⫝K|K%嶯wmZ )P?=*~׿l#ώ?l)=+S? o S ch{VѬGCдq|AﴻqGĚ~_U<= JЬ`4?wK4-MAi:lu`$v ƪ1^1;Xi@s4`-|kou_xVfmV>$м9a MPVX2UqEƺfW:j+J1ܒM=~\I*._QVlNUʰSVpUFZХ9ԋ'"K/?< |E|-m0 VҼGix>kǿWkm5i"vZ(o-XpI7_KG#(W 8<;¾g  ~#|bmw/A{rXg}ik58mA-2E+_Io| |P[FZOo>G|a{*ϡ^!5%-tIiޝ*wкu j ﭥ}LeW{L|7Rk3"p)E:^)%.[_3|r|/ſ?տd@|&uwVm!mGRu-_vq=嶡h{\??i U| пeO\=7F9mϋxU4_Vq |94?Hm0Y֟qƍu~W_x'o.u߈_t ߋ<|5Pk(4=oƷ>+-jrΒ|1An~_ 5t7Y~'~9x7uO CiZYjuj :5jk5JcNJK)Ʋ4%/iގ*N2Qi_ [WFtQ˪i(ԩhR"SS#2PFҫVw*jg t |/b4끭\π)uV$M}Σ4v6mHG#{ ㏇߶Wl?fK~~~!\2#GXW-o~WӇ |N";,BS1V'z{W)SQ^QQu`g]B|7Zs_q7;A%5[zď^/_2x-?O|?ெwzdZNhg ZV&/Ҿ%ɮIr[utڿ1= |W- mSEGÚgascڄKF^ؿM#@!_^>}TE&+:ֹKV/k†+h>)j^6Vpŗbl yIUa'lDy98M+n1p\QTl|GҤRb(E'R4iRNU<+VXV:N8̔~*ZZ\6m pFW߳onY"UV%\L4mfƟN5GwA]Cş?񷄦Wu|Uᛋ['P> k-k?kگ,,#6Eݥ50Du0n:Pz=]:壺M+.,-EQI0׽0S›RMJPqSV$N6/CoÿiٟWwď>0gt_78~ʿh>h< |:9xkLZxO|qj2S >fSе _MkIoSeP?)ƵFaЅN\5eM4ԥṷ̢\͜xnm1 51txU1W(ԋJz?e9Μ$:PG/[^o*KاA_i_w>*x|%Ο*JռO9!jK6>o5_K O{~J:(6i~n5'Yǁ&r>Swl4֌%R0 CxV *Mfv?<+k [z4"fT5HQt$^ʳ"\iUF8'g*nmYJ4kTօ}{,O)Յl~/̱LtqȺMjBrrQ88W᦯_Q~>1?xŗz]?f?|_w6Ə ?VisMgMӵ;YY<7h|[_&'獼~ž񟃵^we?|OBWIjOg}e)rnRzɻYǛS匓)Pi4ᡇJiN$i1H((੿_({ Z+_ (ه׿Ͽ_?sґ.6aEWϟQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|bYK??lg_|nW)u>60|})SŗZt|TS{P5kڽ}vY=gQӣJnR+9:z+*oWUhSҿ`XҨ˿#)WGC0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m>â<ѥ~+QG7+ŏ_*?UP<C+:+*oWUhSҿ`XҨ_._C0Gd2m9/*o 5f^>B֊LSiً?`@|K/x7?Dj>?&{}o`ojbnhڟd:sU UJ2S(BJOqrM/~1oN?X"r,cG5V|U*N2իF6{mB((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((]~DdNp ,?zT   0A R}.Xyb( @}F}.Xyb( @JFIFCCA" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((=?WO8_? |/xe4o U`~6^ 擦|>O_^1 MMK߶gnKfo_>Ae^Ǘ]6gg/K?Ht]?Y&~?Cx;W8  )8FZ"KxѥRWiZ'eYoUtr\TJ RҏTpE6ֵjAZM*/3K[o ?|1O>~Ͽ~<՞;U~". /'>߇_uOxw韝 o_~ǯTqMl߳gexW,o_ߍk7\oß&?~WBO?mR\1 3D?OR5XSP.|˻K#PKq;9C-Pictures/20000016000001B0000001B021CC843B.wmfU=hQvϻbB"I$$%F9lP! DZ+ K Kao`V8oy3V]0 Tުg.ⴂ. ߳#U>Wb(=ճl'T q}Xё8Ԑ'k.&-zz?t1!FU*breJ.q =Y[z* Y w2g=5q" DT@ASˈr1.'>{q;i!^RDe;{OԹ6z|܂n`-(4bƲ± -4OZms!f}[~rev4 ޛbs6E&D߲7{E$<+DKs`@I|~#Vƺ lP‚QW.<Ҹ>^.(H"+[p2-#f! david Allouche2007-11-14T11:19:002013-09-25T09:27:342007-10-15T16:55:00139P26DT18H43M37SLibreOffice/3.5$Linux_X86_64 LibreOffice_project/350m1$Build-2Olivier SallouPKq;9C settings.xmlZs8~"@\`:H27a/HrV6p9ֽ=eb[]qy*@qT?\8g <1uƝksN>zqB+К>Qg\F։h SjjhͲɒ֙k5*baqRS4**D*2 $j+zLSs;l߼Y+HBcc[T6^XlZ5+1r6o*7iVkڧʾӅ`J(&)˫Oń`6?e>9.SA{ Ԏ "&1- C)d!}cd %\f򮿳Ue`m"ߕW^痛0VCafT,fjaj9 1ԅjS0mq(v,-|.i^ȹOߑ <|]h^k-OA,&~1pP]0y'W4)Y.-XC3zlnͰ,=S`PLXӏQу}3'Zڒ31`VhEb) h*0P;{t0]x){&b[ʞmn K=̃9rv+_jo=UDEv8YQwPr۱wL gÐ bX9-rsL6G;̻Ss AE" ʴ3Zm2Dn|$gtUXx:fJTL6 I(ٖ/aW ALL6d[l!ɟd :YvkS b8 l]VIBQP;C\C~TWRY"ti 4E锺 us1B}ȺccmdDj8|ljB$GIS4Ynʔi{1 S@O'4 6=~BN7[~NrzB&tUCc+LN =Nm䜸&$m$YnqaF_QJەo)ڼ>#2hRcFc( A,I@"Qҍ i$MԶ',~cbG{ Sl4^$5mwa Ln _tgoBN?(:⫩?7/t?b// L@- DAc3RWC Q=\P?BchllUrXLxWb"+ ޠ~F37GK/lxf#iWbl[yHf܋ѹqۍs| r3 A6j-٨2W 6d5?ITv*j剾̫ޏ*Y?lPKb x(PKq;9C content.xmlێʖ >_S]{RJ[VyWogv]ӅAIm!)s 8|Bh(Cg>O/L b}L^kXQY~`{ ?P,w-lw绷\szw {s ѿ z ;߽]scZn55Nۡ=2Z7UϦ@5me=ϋ / y{-y|^t1ĽMszg}2 yA"㇃ޡژ{@$]ʷƀYVg[Zz ^=Œ(мs.ʿF 1@Unzz_e$WS_qooT7jr&!/V@l6+oGZ9e?@g0-܅C|\/آE7+R6ȥB+{ 8^an"ɓEkMFAxr]d<(i>[Mzg?s k4B+ < Xc`C/֢1EoHkWv^Am:@j82:S~HþdTgb6#R~3&̣[~{hD.μ0K>oD/d 0/GWFJKo(y9B,7YQ_H/%|dY5f#rb "}j筯F!]sblȏRe8e՘h$@-:}%05 uս>V bɲjF GB}]c%05 ei˂##b~Ȋ(ږr$ 4Dr|^`BVUc6E:*Dݷ+FC"&'.l FSB~ˣMfF6 @-x2zZt3Ը#AVZO!*CAo21dc˥T+exdT!GNB~lM4X(%? CpM~)Gq݈ mꭜRGO '\aXip C %TS3bu]d0pH[)aUB&'0>+,HH Ag +<9XtY5f#иHw1{1%D M(:~3ɰVt݄3y;~{u]7c ;tQQ@li#6 ƾ^ ^`bhǼyU;O q[y@k("gs2 Y %cUbVV%P{َ/*44Ob{npQ$*#'= Tzc]Ҭ2֕GKW`wbs\qHr8fO7Ϛg#:ES [9EuX,~.G+ʡ0vsLֲwf"t9"~&v-I8f*O #;(2V}rJ.~T cXQN㊏NQQxtLkjR'ӊ#?ki5\MZF"px"+[ʎEdY Ѻ?$pp9 ʖ;zO '>$H{Q `/23(]kxng9cU90r$ff5鋹9!e5 ʓ*O@Q.͐G{3gocGoWsMqKy_ɱqGX}чe*8Nj:eÈ&5JEeq"Z U>QHRn\q (Vz~34q& #Mf၆܈L+-jE@G}#U S]ыdtM^KXbQˬ!s ErcqN>mZKD㬎$UD*q [1{.9=-DF.4b[Zz_=nRK%C0 ̼UեҠNkI-%1J8^rbZ hيȁZj B3ֶB+>/ЎFȚZ&Bz3P8 R@ۧ7Z[|UAZKw=!֮#O wϙ8bO'GR?rEPRTb>QضN}uΑdZVU<5QNkic:j2=Ѿ"V=Oڪ@*}JH8oW3ZWJsTg^xhuwyҜ|Ds=b=uc@,>-:hitPM6u,Ski|ܘah-^7WEͼ060: ÷2Z1&+H6J@/ԥjGW=Z!.NbꡓmW4tSV}Ńns˗ڪWJ vUwJMɅDBTuꨫm]㑱z_=j=t3v.UkݫrB\Vח3$"s-QVsdZFVHXPBi;JZڮFݼj ]jZPh@9dKo7ZZP[5:tmh5_P 7KjX.Vo {3EIckŋ $bѱV!'*bO,sSŅC4^]~8o< HXG 2_?a;Ȑ+'OK \g tk8s9֐J*h@76d8w&4lxᦒ!O9haÂ8-FM4:+K$TZU6,CqFT^R S6k|Gq<1 R(06bU)[^!敡l `v}CN5wy^X.~v]|e|z-|x؆јQkX'?C˥e*U6$c6 r7* :甆"GDC&_p$vO 븐_@)q]F[)"Hk)˨&z:[5YuNU!NZ+Y: J=e9+4wt38!z9dI=T1ۦ>(R̜ܞfY\,F|d8J!F݋z¨$s! iSmc/OL`ӤzZQsɚkVZxRг6FiiH'H:o:7r { quv57e}kSV#RG7fzGtåwtv&tzc P )HǠ9tӝ|ZdO'F{=ۃn>3=*TӶé* ElWlM DθaƯ<jۈ#B18Jk#m[A*4ik]Im鏕NΜ ֺKkttzo/vm&@a=a `҄^XYIعpG&qn@F+Y]8 ˷Z{]6pvgt.+U51xgoz?Zde6ҔD߻IooRmK徵1&͘ԵC]<³۶Hi<ƁӪۧnmWTl7aء3١'ev 6{ɦ ؍{QjO9$J4iɁ Q'R֟RFSh0gd+jPO{%)+ {z/~l,2Jԫ@D/0FJO`ƭZ}uKjz-5j jtEkm o oUR٭KoX9~" h .8NJ%=$=]~Eǹ!Nr5|? Y%|URjs=ɌZfjOG}1--sE_b2݇BT!WBN{eb!?Uղr}dc!.9璬[n3nA Πx̉ֆzZڏ︭4Y1Xnīҏ7S?>)gEIb[#u"N )H#ȀjlYGd@dU9YI'CeL,UlQYGe@eQUlQ Pd eHAZGAO'PШ AăfrݕF`TRtm2nёL 밳KIJ02.Gp PLm牪A0i:z}Hvx}4uJmȴWu>^dZ1#Ә3t6Nkbd*!S12aGL_#5S0#Fw9#5#F13;qblEAqg?8?vI'i;;ğo0*%Gԥ5NhUh =ZR 7J9h/"U YyvLZNt6h˃o:\7֧tUxt=z4\ɪV< F(N~t$Ӥq:riS&xj,Oe(5ny,~`q~iR0˵nLeM'KƋԸ,}ROdڝ:>>FP(>VΚ 1zzNʴ#}lt8mZ;iiKZ}OS_^qI~A-p]R)X֎jY8MRS:JÔVAi]OGhjtxXZQZ&*J3d0ղ.Q4Liz<v)҆O( S< (5Cvv-FgY=RncԒΉl1#`Uxk8VejGXm;*9$gђ3~Ņ= PPy:zK-۴mGlc\W>n:ō&۞ԩ%q#4@t3M'NGlk9#h2S9m.$>rd0xȑm:i>rdnGlڥVF.=sGGl 4F?ZxSنIwTUS`sT ŕ [yCd+e[LN@:)|6Œ·lΤsHwLӃtƭq"BIae"#ogooЏl۸=f1dG 駋s:YɷL6*NKuXȃ[YI C=.(9x*PqmRcDR6S+A3^Q!Wrk9bDNj2ZJZ0!)2B(̼06po<"BR,F?|em{vh/.L|NC\dfno]b.@E޻ab]]@)HZ`QCޜ@X ĵ1If-~ǝk5 gԐ'*ÁQ-Ge5'Q-3AzHB;ĻC6c~zǼܝOQ-[6TQS,QdNT==l;<&ϫƱ?7h}{2ѳjMM"cF,&=c://6rնkߴ;BoVyX0JQzvUD-dOlLW^j6ϳ9"X˯%;c$5/Si\T UkUU('v.v%)+ `JYBKQX cjM=R/c&6Yl+ɺfCdRȆ;GQZBD"Q&"Yw#0=fJ#?؏T U[tS^k"{r2u&|o=/}Uʴ9wBQ,1=UUrԠ`$:hnVǏG}d˛Ȕvlk({pgM7#sL[O[ U}Vɝ Bn'|BSuai ۓMd7sI㓆8F8s;<'u̦ Ԣ|Uxiصv$WepII 9~O\xOp=#\I2)o:>ܕk;n.uTkn1칊{N]B Hl8QچBI+ԤB}d;-:5}48#ğ IOd9δYw i{d"D&Eu,U Qſ|cY1lj;kR( KrG^2I 1meIM+EրSndv2TSRjztlqYk,cxӸm.Rw-Bۉۉ*"u ¡8A;?ۦbn-Kr"d}Nٕڸ4=RsiL.t.$7SGk{ ̓V4M+"L"Ю?.rj⢑r,E)eGHf(mVy$(g<-)>l=n[CeB.+!S|~dD*)ȭ&)⦪FhܫK.ŐMZX)|;j ,:cXS piچ-]徵VyQJZm9A`p~/fG8kRGESmS?DUߙZ-K"8kHUThQjiU\C-ƣSf«U>QiOxXq#oj daA{Sw' kw><fkEEnXdf[9^,i < # )b_-m "V$`xn0Wwљg7~%u jl xV~ҌZof6 `[m-=iCA&@{x{8ýQ4G7Hw+ܮ)qٓx"=7?7 ަz]&:|7뎵 ȎPݐɨcH ؚ @h6g]ff({%AGX1pSs4-*hi贉twpk-z1DX0:6vXph}?QE+ؘv1ڦ4z's|%N2Ip:ǰ 4}ϷHhr9#zqrza<h 4݅/$\/69_[Ǒ2-ķ@.6O0#q޽{`&*D ķ9X6"9x5<4{;?c-rwDs[" iK33C %VBrѭde?*{biT\I#MX9 E4w@ ^hf:M,"w7H};CpݲvhΜ}Cv!X]0V&5U!H ^h t,7aJ|7w6;k-~9J^~`p8v@YMj1 f9#vc: eY/c_ۇs yP[^`uU!#b2g+wfcKA>cgB W|oҐr$Lﶻ/A_T^t 8j3ɘ)V-VT.mxKM _%zkX>Eޥr'jIr.Dm<?EqDkȹ4Dk<>Eޥq'Z s =P41 s"jgG1VxYcjgǫ/VxYcj猔N3IV:i'N?=taO XDʩhd_$}KKqrr@-daG9%^,+.z+߻i9pS 7-KߌS(s+IKWoKz8WN2F3*ȬP^^.I@zW[ɪ&\we`?."̽LhML0wGCd8"@:dGC௻ bp{o/uuUݏ͸Hۋ`^ m`woaY>DVU <VmE/EK{BPg33J'XzqTgB:E{+6 >Dm'XVtO!>Cklq-α% .2[Z-M),(]dzu3,s-~'ٜv@kt c?i4kwgbiߌ^coKr$y1j~SD l= MQ{jۣ]\ǭ>)N@o|0b n hx;ɖ\Xs'(H&c>]~s=H/p v=p~l=KHWs59ڶakEW@ 5=0IDň- dŇo.w(/Gg?|Gz%Z=w\ siDWX}5y"WɄ{Ak,% =0X7.vpF&9$Z4?u27MiM/O38jvV}UO1KyHdGCmR@~cȃOUy:a86n$}5k6g`K봟zad }])(iqJ?Ao&(Cg#4.~4`W~aRtR@F9!pL6W)sȐM7 nXw?}Mk l\B$&NŭD'.D( 7{8K'f[vLwe+g$\5gf{MҔFڶ+R>[+yAݹsF r$'@h4N+Hi J6RGm΅cH;GʳGC0m" Mmխj~1 \(I9Qy.8 5'ߒGHo ֽ0#R2CƎ1%xWzy=׫-,B;D"a| #zK&-.yѐgZ饐 EGU-Px',(Y"AD` 邦 邦 邦 MQ4 "i邦 MQ4ӧ n)opS!Ѭh]DW^bcX:ua)l~MKs8 BD0kABt)('Lew!|3m#zf_@Z2& D~W0oxR}xϷ0pgw]m hO/Mߪ;sh;v@|=ǴNlZi0-C v<([Bd*&Gww[tqM-&-`kmQa0]! :~}f6PYP{l핷dJQftfr- v^H85@U3fn# I"~h|Љc5/O3-9ykA;Nlڠ O#}R|-W؆h |f0-0~| bL]:yhw{c"7;5m}$x |dd#U\X-c9м}?7 o `}- 5YAR 1m*LwRSOI j H "1AG3V`x@Hxm,&sN5΂@H}Bg?z8|ʊZ5)4~8e m?*ALw S~CCE {.9 NO)OXI4V_}C ]:دJ'(>bc fՊ P,c.ˈ-vt+ )CoxKͽ B#҃pbAvSvK^ $Sc3t`Ím O$}9H| txWH-P戁d^@Dv=Mz*=W(2m\کcE;Jqyn-vNW_3O{:; O8>5R_k31Z}t0ah,{L,ns15-$f$ǻ⡌j31TfDvn 5٘!Ux"1ccńDސ~"Hycc} 6C~f,Eb ʰcVc}$>ڊQY~2|[ߺT҇lJx|"[`xkEUNxm-mEeDd= ,fa56;0>˭&*P_I!gO56oV]S2Fae`,'(|ؒVZ7Vȑl]h-vMYX[ :3W$4| ~)o͠cv6SD Tχplvn$'69UZ"\aF@dZ7f?L ϣwʅ`1*+5| VU X!€!}H$6Kݫڏ`Ο!wD "Uh1#Yf45Mg0=̢*o7̾ZYIlaٷ+{&~YpLY@ F*hl}KO20ȅҷfjFZ M%zs+ 峵|2}Num0F/} MWf#HBf=?t.Pv6*8"ûD,tGM< бM\`5+7Cz,|} ײ; @ ?T֞@"z57dώ'} oB+Tt" yv>}7U.czv r b/(1 v3 { C Zyx?H|2s! u,P`0IIeYOR캹_5xo-{&硯 8mFp_6$W `03ACOς4}3Q+ D~m6p/Py_XDXtAB);I'K8Jo|xN,nEdD$i"FS vI $d?PkbQC."}{IVzYHNSz: !%Ԛ@x'p@C?aD7Z{hN13,gdsɢUoDG ٷ ^V`xݍr]xtFv6Õ?xī{8UHRq=8)_o>zW`s!3r6$HƺZ-ZgX !zg>o}ah6$@0E 6h974QrOԽS3,f|"&z!pˍ H_QuB;%o#=g hMXu0 ]*k<%Z0ۇs*L< lqVÂ7s!/-`/̓L,_tf7embdz~FIYTr(WZX_yi83_ʠ?TεLW'ia[ aJL!jSsd[%0P'$ 2-4[P}`mkb{C[b|۰tdiaHD$:yηD'Z7plA`Y NQJ=e%7$6/0뒹:ORglz|CH hhC(edj<o,c]0[q",D%DZWXTY;q3.tBb5~%&*I'`G=0%^p[h+υRh%V)kD|(G%S [2 HXTǞ&l10(H)G Bfp !dh K/[\r)v39hKK@َ@UP-"[N9ER.,AS8LB,oWbH}=1NčVn‹oRDApT,l Ӣ( )⡿sPH7odPIb&aXD.S'+ȗEDVc(KƓCP.$x cC+oRgPE GƊ]|Wb&Ns9_f b{@HxO  K[}F`hk`> LDY! T+Bbu"K@,%wi1و d:6cĨ{tPj=+6fE+THLJK" wOf@+" 86K*3G$(:W{h`H j5k\jȄ7}G5C?ځ~d pJI|&~-Ph'fOu`LDƘ"AR“U@&$@F4$XMp!#ᲄՏ,S SIl[{8 3|G]\B@R^PZ$S!ϵBl}h "_K+Hu#"Z(x`YE%k|İł5-JKUDi6 \ c"x73݂f߯mǢ1FC̓( ?Gb|^oܦڹX"8h,0sfE e.VDMP S-&Oplne͞,8@1AfFl@hIG:onEk =0ў 34l5)Hsu}O`Kz fa4Olv['9KdS.@w+PٵS!ȋeB.^< h @ 7FNFgwݜ=-bb{@Z!|=KDu״ )@9 Fd0دtSu|`f{,MU IH< Ϗ$> XeUInϩ~q6TWL\d5R\>cGN+}be)Jw=\:׋s7*Tq"#Q)WJ+d⋰E!0ǦFu<<DNwsGC¢*ΐ5#"F6^*k.֍14L~ey %.윲3Rk^+A!YCHƖ,h{ho6@xܓCgRܗ';&Da^d-`2>B{(#?twUpGD(%+|[` Q=KS]oKUeܪ^^sanô]EOwP4Hk`Rxj*U9 VQЩrF i?LNu!&9n> tZG~AFFM #QX}hv!8`u>2V(V|]|\3PQi߿[x` M=-(+GSD+V|s[A*? Xyd2fmwȚ%bDl חʭ@`#{/~ύX"IIJ0DD4̱7v[D ΊlrTJjHg8vZ(ZF3l&DtF1 c˘}`_ W`ρSHX|,_+C `,&9ΒĩBb?QGXH66ӂ6đ=G>P~tsb-\9;y|DB?wvS!f`wz8!82IroV?W~`sR*$`n P]Iޅ88۠Kl%$t=ZT+34_Xc>lz{]r-)*; Va&X+R)cSYZڽXSlܙ ~4%F|UhB B $3@"0V?e&:o-g ORet.JZ)cm*f5'q(s\2U\e~T 5HjpYʧ:oW~#ˇ=C'ԧc\, 87> m "Z#3m;>>L`H j֔7m0}H!NsvɄ ҳu"DxҞ[ݴ5m K6?} i_I:ba*Q'.Y\; u:mrmM$W0q7f A`wpU\k s(<}8MM+)W;VZUvO" {J*YO0k.kk1:񴨑'IUjD0aQL$'0XtwBx{!DWC{faԵ%e|U4Ւyg {H q=/z p]~CrpVN ,\" #5a ufMXմ kPac?y9MƛfپkSՅgшbFk 13R )URn͔ ԢL M(Q1l xQiEGVU]3!--[/ȅ. խH%N[XR͌.G DľAE$pHUR#+Ճ=lގشx,|H+oKC33Q̅ŬlEx ~m̓rDP#lST(EBX}.Id뿇 'lW nPJkmLwP4C¡&6bc- :;}_X3vRYy6jE/?~IBۊxאePQI3&/wL%dM֧p䪱LD4w\Pynˏ?}xǻ%1 5T!j R)j0QecA:쉭H$]<Mo1+yBW},>@^ 03rZf ~,;0KIͰ 5g.agQjv<+1Ih4GqeeHN0_[Їf{E JWp9 Se*ix{w}9.oqc{Xۦ(ϖ`ahii]zS( 4C,,456l G=gW(E>cV'˗gQT D$jl2c!Um鵥fr]4uo[0&UT5훢,hUU]B#$仑pOڠ1E]T(` G|hp1hR!T\&5ᷱW~妢ܡ/ 6MztLWMlGza*Q)9{#q A?R'+wXM\jbι&AKbJ[иƮTgI%jYN̷8,w֡Ci4C[,/0|}- 5x)*9`(EOIG[܇ JЃ8|{usNTrSչBN`8" j+k v.<xnVz3:q0xTn)GVe8M蒜"sL[JG.[7\JۓC]ijǨ$(F=/V],hr0~qz>ƵЫ!m788ϮU(1(^j- M)5"<$\[2$UgUcUWoߠΪ: *,(D<_r =SʄOJqaBG<8EFNqUF1dqVlSyUXIr/7ΎnW/)ϰ1WfOشn:}V"Xࢀ,0e3"Qq:rq"DylA_gv(Cbf"}\u$AwTxT _p)ɼZ=vlȝ%HbD*]l9T4T$ף,{=D7O2o\Mv/{f^*p/Pɣ/5Sc hB[{5`5"2"nt "DE2h0&H뮙pu=&h39ފ ELn |(IvU?l#_cN%g".'qsPrPWOs4mAGgHőELܸnlTN1b!7Eyuwon;B&IM^\Az]'٣! CQho*$QB4&'bς$ Yql_YsqUX)o;*~W7w~X,w.T'܁>^h~ڹ]mCS9,С_*N^l/~B!H>Yoߗ/C]Uh]V!PhCtŁhWgUP3Ь &¨KI^C_ߪK ~*YirjV@WZUXªY#Js^mD$J=!J2G=r豀yKo$BJ,ν\Q)r>J_:Q$#|ʫais73in.H?.$?P"α}Z-! ǻO0f=\ZRм#M td8]@۟^[aCҶ}ZCZc:5E-iTXRwcAV% UC>Vt߾c(Z}0񐟰!tȟH| t紘IJQ\Ϊʚԑ47 ɿx hOMd0COȅEXE[NJjqQd4N&CҠN;,J>lwX6!Iu뫳E3gt[ӊђNr3;UڌOIKsvX4w\E~m6v8iXvN(UyEAS<)hPM;4﵋@{I޴<Σ5E`h;sF5fe#{OU*S9I<+ >OZ>|3@1^~p^[}X>yIsIJ#Jǚ܌Yp4B?3V|~b%}s[MmgA(qbA[&[lC=Z8yBx [ ^hP`;F$f3fEwC]H\.Rf?1?< &eH@T~?s{Tc z$ib;..E,Q'tpq"S|(jj&faJ'#Y=qI"w!S 8"*[?T'H0N{^c,&{ 1 ŭI9w׎VIjR&#$IKb:$OR;M; %N- ,\<駆%\"lmͿ cBGG "+kA[wa,V:%E h8@a!x ҃ΐ剡ItoZ[%lux ${m@$S&/ѩ&=mҦ;fw4-9)"*i1EY>%"SBXDaurWlȇ9ҥ1ek CtbT`?GE[ë+4lѠo/*D:_kӸ!XY.(`TVh9.y) oAWv: :tG1aKa iIrPA UFj~_cqmvl[{ܮgo~_M)#6T>-n0ap)ʴ0vm<;(sGhDo%з`d7(JP3p5aB0*n`Ę)D0Ut'1GEI[%/uE},"zyb=%$5"L'4}ĵbDFHHK_ Ffs ikOLX:lV#{DCfA[(23K]w\?Eu_8C XΒ԰C[|FGs¤[fƇe*H-FwN@=dF/H4͠?ӊWS >ojG*u0PG^iF3cA9qU7CV8u_ K`Xpd*c XbXUbU@ ^@(45ĶtzH Ѓ OoVHWRX@T!9?L<٫$ ::`}+t<@Bz7KU!4GOx{1^7^ږ^A"0AU'= 7_j/s/.bGu0N$Vore_d{_Գ/μH=&Ef~E-yBo{Pz{>ԬklvD{bW_oɵٰW l'^X=wc{^G'^GCl96;ڱ׎rWz&& Q+ WI%KT14Wilah3 ȯ<iTKn j6Qi2,ۑ}gX~=̀pOM R%Qa9D 5Q O''.>g΄4\zǁĉ@$bDD>܍z0&B&1n >N]`A)x;Mg9?ߴ1ϙƿiHNㇿՋk7DH>h( dS8aBIZҪ!ZGOQ)9<}(ǯݦGMVMQ{}ԘNJjCg|TWsgUٙ(Uu]V.*=3'T3Gw~/D'bZ!޳t4Іcc&WM퐍WD F!b PIÄB露1mܓ!i>6TEp m$u7ցH>ڍP7yca pVaKf_ZI (Gn'Ս!껊1aIĖ=Ek1DĔ9D7RP*/d!Fy0)U"AĒs-4XGX6Ej8GSXCUz\_YkyR+b0#"d:nmNN-ڻ=D+Zb҆ db͟Hm8;`Eή9vXHfʼn3Ӂ֚Xe9dbyvŬwj97 y[7a-p ߫Z&_ϗA;7-ickEmPY{SG7^'zc kY N]up`3`8/dY`RKhλzq\Ae=JƏh918>㳸Cfm'ئcZM-ղ㨋8?p7>#%QL|*@=9Y?D}PҾW77w $lɣ=fb2{-ZtX [TRnsvmճ ka{; ʞ%"h3Zh:(w[b>9]&]\\yؽp AY @|9ȳ=޻ zCcJ }&mcqI ^ J¸Zjľ9Ҭ,} 9[;Y:?NVHUouak=s>\[Sb1XL($?\);6>Mr+A/7DR#߆tݰ;-,/h,voҡ{>3`TP!%υ / k,gd؆R s}tL۵WF=01w7_ǰhNz,Iݜ¥/0KK~uq7R1DoQz˄+1NǰMvBA=)[UN=†r8pMBlM#Ix; ބr$~풳|ɣ21?hEܱuy-fMozsyE4z@ :'a1[39#\ BaXm@{/Ń9NcHuV cchJyѱ?X4?,aEv#i%(>b ?CK; ^Auږն}Rdwx:TPCO.J\H~ Dd̂+5=op78SNx/s\XL ʬLyO#n05wGƦHq1 ~l2Ӌ&LH(7FF>X\wiy>6|נG&[}kګn ,boXq}_^]})U/PuZ`r7GGA :uI.`dH&5y`U!2{Q%"-d0#^y,7n]0@9hf/ʈ~FLEFvRNS¤ TMFN,t P02>F[Lhd{R .)|RcOۆk=ɳ< B2 s pc /`VxZ0<^햶p?WEBN> J2!~ 1S)~u&+ę0{ צŒUM |~B'[k<ࣘ4QD7Z\͹2Ag#kb ")33R ibe͢Lڸ,-¨!<A0  /Go7*1Z hxhSBEöv[<PQ:T6ֆ>./إvq $ 9rL ISP}=Zm\,ґ/Lo09C^s"#'@N-k2B*zb5dTc͓JLی=0[rg`vH=6.[4Xʏӊ <7L1gZFh1nwmvYYΊ00wlGkFO.1oO b8P4H *8K?`F`V14B~*- 4e;^WӢ5_Wtֻ6Ѭ:ѝv*WT;D@BzF^m9 ,d tqEeDL2k<|ߧלxT ISay  t*J7Brv|#9gy#Mi%st-Jy`GtGd/ᲴZn5L~oR2 `ߵDAz- ]02?lJz> ZFhAc] YAYm! Vv&u}u%S5>!֞0Y$x+q|Vk򎩧1nF(єy@PG-a̞۳̕K=%p)$ҒHrS9sbϏƟ-ALFm1^!NuƍP0XQ@ ܽ ;{Q@f \y7WSo[p}8_.RM #+X)W\oUp䐏s;TcoKBM h>.Ės0cAi{I0O1&Cq`KBxwLZ#h> QmQ' k⁵sc[믮{h]^m ke莻!PHHؠ :xdg:C,0I!ATMcDFˈ'F犚k Z.e"Rk *dae tmKCScAp/*Vc< \ؗ1e٨sܒGK%N' ssQZu8S09 A܃U=Kwk;J lo`< ICDr=GrW1Xa2i@!8;'f1a7 Kr*-Hr/E]LzV, BDbc +i(lrgY8Iě$X+<eE D~7khDKtR ^8O!7 9 W10hBL%u+hL̪8^-R&BcTYcnAX d)(a!bY)D7l- Fi8)FX8 š,jq&Eyc519 0қ_XN1xw 1C.W/Sfbxtph> ]ҏr;dKQDB؜]gۦzkzzm[~TX%$ga`_b2p [YY1 y9z_/{uSް U<," hձ:fH'r 0'3[]Q`܇=&&ʉ2e-aEr.D”Hl/` djcŽ(A!˹\ q)6iCP˞Ny UxXX6sT7sQ!a,4FAǥJlXS- yh! LkG 1G%`!:X"U\Far Kq®㮉J%CΡq]ka^ʀE{H@! FqpP  N.:XH搔k*o|̎q>XH9¬3J1r&c3@-),R`%+:'C{ZSbF(Jip3Cl)NRW#˝|KnD , Ffjo#.=qWQBuJFX1I>dYAZV\y,!I1&9+{x *rzbW>=JyFSOU ֆ }7(c0D]RC jI|0^<{tR0JTjh9^(OHz쟻Nك.nV"(a6fpKiM fRN|0R ^/S~ũQ>rQ)DRnhCrN<ي2+".^тﺦ=2|<.h= Y?R J7Dd󚸔'-7X͎%ӼX-#AKXV 0#UlbgV5:_7|s=i,mM^!mڸr4c5.xélFIegN-sD&]-QR[(.g5wN+oTx~j H#%a\QZ7SbԀ` y7(Ѱoր iTy-N47 ѳYu+tg|Y.~@s1w֯+<.ĕnj;T-wU m݀G&=2->?c~ʈ@vK =`h)XCs'+k bHF&9ծ0ɛ'yR0EHɗ1^’ѧthcX>SwtC Mއ-ț-lf1[LSÂjHD뱍] Spw'AhUE }kOcVlfM)!ki Wz.eVi$q'W/6)rcԡ)Uݨ,Osb>9s«zjY,q|dyVnMBY.5.Sp]= |0{kOq %ک|tk=?|i8AO0σv- -[Q*\HVQ{sNRV; XQ4 mMz'hv.aa?^OX_?|yw_}/O=ɫR#R Y޹ HnrG2KH{[B A"Ck\kVlKVeQҝ /t.#H R^8mMpC`S4#@ CQ*aߨ%w(&y/ M[gt:[;oyCGUYkyw4-PD> -^]Jj!Ҍ+}djmm.qe˰{Y0lVxC5>3qcevڄAyӝBt zxJQA̴:0s4|ixˠ[ċ#ϳ?bahY {!> Y']ǟO0liP<!THdz^ws4d=`^CֽU/x*>Sq(fR.0 ~̕㻫%$dzh6zi0m0-5^=zEeDwAAgJlhzLRv;TҿGhe?u(MRgUӟO?~!֨80yT-lW:۴/ z |tu/,ft`Λ7r{^mY6M)_;CѴ5x_*u?e=ybL<6 aGyֆHj ܖsUז(>7kP,^8{miXD~42N[YZf+{(< o2G,v*^©FVkk(n٣'/&6=}PfڮqOG^xUpv-NѺ?|s_Rύ_J?1iTd Lb#xo}ݟ)kr3S4bch|gs$GD9wP,W%fwgyh@~ӳ"%#IKBS jJk6֚ 94vwpknZ4ual- D~X{X okZaRrCZvֻ=~}TFks:Sf}[)Vo<}ϭfz˲V[_drSxU(pU %ojA/1芗b^r86NuרU'.VG j64h11o]L^.1cI1}h(jm&[̂X'h&(p" |)4Qkϋj(2n!\/{h jUK> Gkkk!)]]{]-m+oDMs9Y^,'Vs.E->3^wm%&텻I;.e:V]Yl+(ⵊ{ofA (c-x9veܫb2Hsdz=o}t܎HCFx*(RF&n J<=Zp"C$ TʅJx+4^g-B2wnDu ]Eh7I"l RX*eDQQE֍mlrFD;q7Fcw[;Ņ/} Tjl*g5'K*(͎3UA]~%f*=\.R`o3`Q NŒE%ޒvaU+tR'Dm ֯oVU"g/p,mG+ 0}CCnVbֿm~+T02z]]_ݮNt|^n+w/O q블ͯy' w;rXy,ڂ(h4OZC肹h܇BnH U_Q EfdRuvdV RU%q7b'7fc_ulk\F=iy!p17-b^!W ~=@r#t$"Jq}>ھ{]ڔv[ Vg+&Y;~/klkϩAu'\{[$} /@đw IؿQ:AB[Y|d%v64~o\B̕ۀv[lBGs6ZfYxΌRNr,4YZO3Сɟz:5zËACWH4NVT|3p7LLwԶ:Op9 |. dwe&PoVway#E4R.W(# ZɈ0"Jg% 4v`k%Vt"Nj]Tu(m}} P<e6?PpĀ2z @Bq>P<&W8İKi#ӰDڸLwG4sXe0^$Q}q}8ss>u'q B4 exB-+vr>vsk[v|` ȉOs}u(l +7?\l>Plf*? Fsɲ-g<S T4Fu(నy0^,'x|[k#"Iwiq7E Y@z! *!xubp`΂z(LGa([=Uv 09ȉ^ l7!kI96C)tl'6WʲŰ۽;*]qơ5u'qgqe2=*l<N8^'t_;[NrԷ}ǾN{n,H&a&awY{/||IPYnXX?W,\|>f6hwoEe%:N785\]9)㆙5TϤrw/NCIlh;鱃yqyIQ1|M%r/7ˆ"\u,Yj]}L*xei^SP)LhUhZour&Tbg24N5t= Khjr0GWa|#nqpR\ktAG P5]m' ^.9psdRI*^_4?A䗟!Š@ \8:n˱ ߉ x|ѹ+&W?%ź}14[H:c /¯-~KmJ-ϖ;޶\uO.趘 \ի]:v 9 ;bs^rLܣ+`B4YIr$m5\2eM=vp |vB!CG(l5vޖ^>$4O*~޾$gei *U(dCb=E wn1 = ;~#YtŽu4㈫& ^-XZ y]@/rI5ogi+J"pNS㆗rQCRa 2p??MR-0`#&4"YjzN`4y,R\bv}O$KI#j6.;-q{]t.өVA`eq2Bdbl3|fL6c"= Wz/WW[SLJlkʮc8"%a*7Nf~m@`\!Wm7|gM-(޶#1e<:o?5ȇEk+鿨AB (fҭ tuTR=upr!%o (QDC$r!}$\E/\sgWbf!f@Ir{z̕HDV7אeo;`]p͕:ͳӼ4w)m+ d`UQr\jUϥ2tWi C9Alp$T|NPm 8_: F=Yy>ټظ >A.P9yxT"L;gEѼȷ3 4!}^xRNGrŽ!c8K`D_蒺xd"y<)4z tg,3U0}M 롯EFEESTS26;X~߱Mje>u{)JT#8c~$/z-g JQl(/ SEr9hNUɣEځw'6 8{ARvrx1*MXκnIz&ڈPG¼CyanC٬;%rt)h<ƒmGHա6G~?t)uڀO;Ԏnjg{_dc{=8{9vps)%&L2ʘ5g8:S"cNJ:5[`E1=3 - M"mucQ&3"&@" d]E d' ~9q$IgXm#p`UkE,۾m \o[$#ZlQ eTub~E/T$oojlj ub AZ^*gJX?"XaOMiˠ@,%!|Fߊ'B[0j0I#f1ngܼe{$  ڊ+Sd#Q;}Q8?\@HL5Ґ纅rZSơÞGh1'IAͫXBz6*KJiv_ss:sЕewp^V'^YQIP)RJ8Fw|q^c je&RػLNZ})voa; N;]$mHVo$~@''*Y0u@]Z[њfS2UZ͂1^dҷ!?uS,{|hu,ϮC<שCy5Ж)>fzOmڨ kSP- 2`-nE;8F0c8[i?=߲n陟LݐgrSރ )o؈]B*( ǧ1e:j^&y!4)B<* ;eYИ(XyFnJR{s1 I9X\:M]nռxüXLX?tp" e]:)ezY=N \G Ҡ|N E/ƱtV8vl"KF}Y*a) 痰Gx8gkH!^(3yuB~z-f(5^2 89 Jp)eR5x䵯Hm""en]۶iN4Bѓm;3"y!QiZ3ͦ~v& <,:J=Gvc<_AI;D[1?u,r%]{SQyn FPg4B5& LIO(y5]Dzpﻖ:P(Eخ)dEu-{V!CfB<ﲩSd8*eBO*DEŇa6Y)OuI:?xً( m!C%pIrB-Et\,Vsi"oDq9tTo TPyq(pij$Ym̜-FE\{}>j 0la&fFȎSY:↿`H*LT4Ր4,PyPSL^ J8!Fٕȴl:3;+%)4Ƌ"$'8eDpB쥜H=0`;_hyAaLomm*շzn׉W3W/q0QSh1'*eg(o[t%jYxҜVX>U-瑹8#\p ՑD zu4 >(fa" ߈0*-р=R *hBy;=! '0A+;mk3}%+%ϺQy`t@uH(AoO"o}oCj! 5 i%1Ac5ҋ|Q֢wH° :˶|*o2sHZZ:WqȂSlK$hŒFik_X]_Eܵ xX돊|T<_L|&d` HFUX.ӳק kFz?#VBIFK,aau{{&Itɯi&n>y?OR˿g?|v+k>\-G0c(>t)==W&Qvנgg=ӗ?ٲrFcFISƭ KH0s82>Q=: -_uRwMaZϑO/ {*]svYogvL ȏFjXf/ɴ)0C+w4%/ M2WŅܴ^m뭕[wj Yy@":cñ/F6 7lNsu%9woF?WWsAdJH/:&A{ܶ,ɮֿKW9U3~K/:ӌ#]ATGO`!m~tu|IyQ/JAV.эumX%V%K\$wx()>Nln27pyFǨ6ax]t, 󙣫tlRkif`RJ /5ia j@'HŹPEMp_N,;`bH:c%rLo2&&خaNRRVIV3w;`!FR*J_ 2\vtˑ!ԡ3^Ou9ƺtMUI%핚:|'OC^6wgS>7;Yeo]Y2`w?iIQf1D|l3Kv8O| %j|:G(ӪI̩)؅e`fIu)_ɡ^a p͌LS=( R,]0 릛>C*Uv=&lU0b1^Yr<;YUiu k0BP4Ћc?q27BxQ8-he7Jn0'|fLB˶g?ÞmK`K0&8QBN'J7׎EJRjS@ 7:%Q=]%QݒA:ƑT _@W%%$*T 'f䡢C8I(X>iiCԠUt[5'nE(̵jZ&]fX)}/5 tNNҢ2i/CֺT`F*zj?bDZRjgLA.Y:fYoG1$^۠ B4RKns}pI>Hۣ go'h]ܳ;ū0\ex x;r_F#D\?>8G]~[Z'E8 TRid:]Rq<6[$8^K,$mfpW'rN@eXp_>->/gmaO <ٙOBCS`+@~J7 +̘7Xț|424:MjP |7ѠNe0|OԒ ҿQ.7_DoO뿣_y@W66Ϛ_Zbl4-1|G[ZtWfy ɥC eCMYd+;'=BTôeN~bbț'dVHWpFQH4aB9<+Eʇhˮp}!i6F>L|d?-&4hM9ZEі^Q}MZyZVe~EM(YV!"' Rp:W!u. 41Rj$9ȇ:Cm ʀ uP,Њyڢunt[fkcv˱lŮHڡ ;&&>9~%n,.ٕ/%aO}HnQ]) A:CV3IqPGq~CkqurVJL DhN'ɟy+[ܥ~kO žJW1bRz! arqXGuRVr5F d7puɚsWbV:^Z52 (wSTE7U݌q N N ]J'唰ɩ 옕 HD)D1BAbl*v}߲c?/9Z]^M$З笟BۯޓGaxj<<0Wҏ`2BGyQP0 D˶,eUO*A0/K-O޷ ;CtAr9x r"T ux &K ^խ"Lvs wdGmrz[yu`éIC hzSиY^H`*^m+%Hoyr8{R-Nz# jغKl^n@{&d_EEQ*U+{5$E{(SJ:,x*( *YVKNBĂi%t//+MKJ4*⑜sI  <*esÅlԹխ+팮N/1,͓std]LNj˄gXsc.! E?@W4xڽb9m4ݳFc'UDkSH[9j^=*qRiԥE6`yS&4֏ ]xYfRC)RHa+re}A ݟ (J*YXeu%t80 P fgq:f^ _j@RQnn(Ȯx9eP (*$)=UK φuf]V[W۫jo߫X|A @MZ/ËU?8S|??R8!{4OB ;ggp>O!~=ݡ"L+x X'.`9S,{,SƼ?tS\)+QOeJZn@gxjxOQHJJ=1eKHQ!&xbizMCcؔtfHo0 d*x[_*~cRA `88x P:E(^b̜yc:/4W)KVDH,bqkVI*zLăx#eR(~َ1PXU4 V䤆4x:iSNeP:f k3)@V!=AF `|,/9vagF>\Ċʕ HXTȑZttAa>R.eA:O0o"ĥAw~gDxIIu1ry-HΊe5rܫ `/܎ B6W"54*?zPGAYk|2LɔCeq7}rTΔtJAV5@xI6KH'%h=͸}!F7`P^[|IrCeƟz*˄/&~)YVO"j MiLFRegW2E6]4Ȃe-k Xc} Zi<2 Waf7Dh b6 v',ꃱeJgT/sH(Wi6։{=ieg@W끲/xlCطT^Zya5mc*6m_tZqzĩ)h΂wt%D[t7L+h |W:Z"|B* 5" $h] 7i˘Y.ʴ"z:$,/yü1I:0}D~I-34"&)PBƒW44 X)!H* ƨcDDk)8etge }jI LT{13*Lū~/ H0"-e1ǛV1dIws&!/a8h LF$ W8_v3fQ@@*#Tk`aY"IOН9/!/5+zQ{fHfnQ=C3ZfiㄝڰYU*/-!2Yx-{u$ɋ-`b񬝂b$_.M%o3︖k0S|aqܞX9cao19"W03<"=30Fi|knXVtRnX?ոvy(v[c4n612C}_@* M ̂KxO6+ԭgoS@]yjvǴM<5v.>5֦y^QOͣC,$ayuZ]|g۩S'UW=v;j`偭Ŋ(<;o ٕsm$(sJ{7`υt[E7n P,{YL;_ u0Aj0naU}TZ?,Bhw~ w(eѨtImeu,PZ\3ʓl (˓㖀ޭJ"8Kne^G%jp1HY7ӱM@{xT$pglYE˜[g~i+2s`[0[ 4ŷkb ߑi,@}uJ-LwWr5R9>n]B5?/žqogK1CWRZ0uڬy)3CJj.*;~ɣY=GfűWfކȳc}=^<=^UrGrq.c+bk]we ڽ~t~h;XtI5Br@p[_ q%&?=6<3`ˇ-:!.Sm@8=yj6\qN5z^ejn|FԥN--+slc g[ e$Eٽ"jBElI)t~@[hJ[س2-US7(YUULOpWK:ګ̫*¼r3̭NX%x}R&Dn'tʹ ^ǯ3(^~ErU#@ݱUb_KIrs# z]7{^rٞw vgBWw79_K$]RҞBmw~Y}T5>-te1[^cvT|Of[S Ɋ53s*H5:R9ߓe)^)O1ٶ&XVoE'ʫJɆ74̎٫&q z Za28LJH#2{@5(#Au`8@ '=9X Kh py4o ݭq.`S~5)S~%s϶=myٕ> ֡3sAEb܆&{ةnM\z=vц&ѳ+gIo8zD&rɥ43y$ϠFn. _IKҗDgpP5l>UeMÂi/~-cxx_h3% v PG&ŊT(v+6`[15ɛ¦fKJ3{U<9z*pcCrwϕBl82Q0#eXJȢp' 8a_QV2Ve;^c?beY1m*.&p`$|V RcX%>Zj8ӍRXkۊzԇ>ݒf>N.2׋Ō09JC)~ 3x!M?0pmȪơƢwvDo VŻ( 446[uOE%RnX(mhN/St4vuTFxOB|9  y+{g/Lh2ΐwODbփm>}_CS˹sX'4! QJv-Xv`MҍChPǘE(XDY05P`_=mM~L2ݻW7py=vu܃s<eN, R\W~J$P9qc;8*) ;::Zf%m:BZMx3:y¿Wvgb^v;/wx ?39iI kC_E۰qƑ*ƻsUFJ@6{C4 ١Bqc7j]5?D,IBB%Pw`tx+#d:"5ѻZvz khCG o#զ̛CpҞYa 6cASpj<ɤC'h4j:tfWRZChoy[:/-/B/_8aMڢ v_2^:u8-)M0.kC00j/Qp*F8yeբ'Yzrvg QOد{'O]uecCQQa5P!_ӍW+Һedjb0~yδ1X;#`.q?eƌ&A2YjB"!|0Ee1u|ԯP 碓(p\B50W\6vl= :kթ%g YPw"lP ^a^gD bZj[-ȋ&i ˋYa?A8 kIIo`3޲0g[΀dd4m0]3NY@n&/H%mRoQ3Lp*9(cvӈ2Ÿ(GmDT2} 0Q~*ڲwZ&(s~`sŴ?Nϟ3Ivdr:Xև&5R/2ׁ2 ipSҤ͜FN Ou|AoO^=y],ڎxӳGݳ{UDfO//U0AFI2*Aۢ7,|XgK=j[ I0}I4mj;ʨZߗ @yh6܎ʭkkO$j=Ɋ*17u}}5^+VOַ7CaZI2Hύ8{IBIxT. ?KdK, <{sJȠ3I|:/`ge5 a8$Eg{kDBCUjoe]+J-\GnD#/3V6SowmݵWkݵbwmwWxw;gwVoVog1t~gggk[7t_qL=$HNy^][ZIءIhDΉu uG87'9YUII6{w,ުPU/wսEeX`gk^efJ״w#WQ;L V~Gk.ޱUغw}3okYӕ'$EH9?)p,=Ty|<nkx%W9kZMԏ0L$̃-qgF_|C׺t G* xJjrm ="ka)b \Omʼ yb;;*a꾍,Fx&semfG nNhmqd0JL,GtUTW&~MGX"kh+ 9 #bpRlr#lDְ`2z׫r6V@Y]Fа  #fQ% Ϩϳ,W/=|Mszs{V\lD 6A}P/vQ]NOU?aJBbXꄇڈ! 3)JN-}hp$ֈ*aQ4:+nI `iCr %U>.Y}-˚O>\~RI5B(&,yǩ :g?Ϟ_㏽_F6eYʴFRLgG7GiϙzA_\N{G(?s#SWS;%6&Hf观QqīQs8̩MQXY\Z,&C># S%c Si֐崆,56p2xx!f:sY*LǤ=k*Bp{6p(tu<.6!S`NX8bWRNkisf֜i#C.NقM-DWPwߝ{\]_tnn:7嵒U! U;% ^9'E.85vhtYzh=Т;m?]4ZY-Yj,g1J pnu7X\a.^$c -.Y;;qK_/Z/s*HfaCUbQ~@[-7{hߌ3 \| \(QU-+۲-+O$cJ?ru?3_52|*c{G.O9[+~ eNElS=!fE|Nw54LzuPpK7u54~ZA _ԘX -rH dȽcs d# ޶jުv)w[%5ց&o>S--ao7EߕcS_3=s ^L4;L,6(m108eVYzɫA2ayڳm</B ĮzS;lO B S1#(v-sGØ]۟hy@"#^ذa%k>4+ƐEl<@WFg9؈ʡRrPʳLXgmJ 3G90@=5-U@9_ #$Ivȸ8E`W!:goa%%&'qomR&>זG4F"ׯCoP &OHA 5O M#8P =!Ċ#=?NuKOwȩY_ɛ՗ |`w(C5iR/%z4~ISncf$g`9c 6>!_OŽ^1-_{y>ڨ3Y k4K$r"%:Ҳ pXH_eo %m< D~]K:`"n1#۵x&rHn3H@&l̞9SgHB]?sƱtrL_\2zqB`9WV@oJ}Z *V@kR0ǕFTuk.q"U4[)m9ުe-r=F&OCCXL!3 b:'#a"Ş=Ka(#ߟJ?Mm(ijM`W'&/ݐ)o;:kR/.Vh/KeVtk7'Az(C$Jԑe'a0?6m33Z5 F %%a6b`?O'DXJs#6XR"qNϱңZzX!e9c5wyGFd$Jf˯cumm{3˩rrS]dS׺jU*0_i6#cs\?]௞@|~LRb[0+/7 oTWctSA`PǶGp|Бtb_pċocVӚf[[.䂅YѮԢ=),8Ԑu٥ DwzahC{&2a8'7 iL޸t" 3J;GusAwhbwe đ!Bn*+R9%>Zɍt0EV%VnVh5ިup4Qk.ڒ PLywc&"٣/;7' hqaWZ^ħ4Fnn% 1IА {T0š{7cO)+Q tڙ?aITp3=^z/>q@lx0r(+oA>Z'2t ϐ=_{o MoYO]][ܪZj1ծg] }A+|[Ἧ𼀖Z }礴Vki;[a-\j>jpiRZP` Eeli\eތ#@ŏJXUmW vtdTԴY'b5OA a:gW*GZźM6,wlM$xXߡqf& r:1 f'VQjĺjyb],XW-/D{-I] IpUʶa+3P[u멈}r嗥/3E ,/{M ^V2vT`z VU+M3FH %ɑV[V7jF=;أW &]lވMTCq}e7״  "n9򿢉_'F)g unYe%7rhBF31aV<"#Y!\ E"jJ^"Q@ HxNmk5!|]0$I?[?J& I x\_/&K,]N-miFb %Kԇkb) -R\k5{G rd{F)FYv&> NI* "ŌTVB%w2uOHe,yQQ<_P<Ѫ.SMR.bɱ;9v'O|zrʕ\n=q+=ٱ:m s*˙ڂ$tܨֶNC7W=khn8Z5Nfx ⿅meiGyMalhFxeQE$Qo D8cihr=~%HL6Tcw iI㑋iK*q0C>;Hks3I$"#oZV&F;) >“ƀV ~cCiĊ^l"&Os&T-bю a)tS9#lqVz~9y(7gvЁu1{>z.siq&DA5ukv-17^<l%Ox;l=1sF:Ai ?{ִO0,0]?P5 ar3`[I%oeuzOC8G:gȜ4b]?M:&vTOɒK+'zόqɱ-U\^c$zGV92<#htFR (X ^2DfO7PQhņ :L΄(IyJ]kFk9&8--/Uo<&ۿA@q<ˠ XƧ`FNs^cPQfe(ƕfU@H+@֞di,\+@. k69ہݍjɰ2 y;T);WWgC1@bŃ&K1 n)Qq{ 7K%rZoEjLB~5x]l ʃhCWrȂ&7( G3ͱyFѝtNRU&^z&5Ku8a.SB ]M8v-HQW@3ʒkvŸ#󐺲Nxv$B&f*q @ Q#r9\uޝvޝ|Qsoృas}}syqt{~ ;=ܬӭV]]g$sz\z3%3ӆKoG@ؿ>!.|A K5zuҌZM5 Zat5YI2IKnkz.;"0;sC.s$2-Fp YtR$v ˡv.Ltu9L>0hv*xyFhNN^ eq@ݔ1PW+zf_DTxe),w\oCfds&-L9!i*,5e%Ky΢&g\0J/[]TRc|Z\ =c%g:ƶzͲ1 6xkē`Y=/4d63!˳}*ryδELI,j.rݙ0[j䕆Eyg!VL3J},z*E<(='\nUjM`4f 64i/ɺgc @~W&bNX?cgDYEe@D-,:NR@ ^+fдjS[[rۿ Pt),[Jr~R~?!2p32ğ;Vq++LG5""t˨ '8\@)f 6E !*?2$uA±E ĥb{Ayx:kXjnL-sl,7~~-٣*$Yɨe5_񳏖ZYWAZ~4RgA`"% z=Gs 3*7WĈӑOJ>1;,m&f \y:1}}3~Ͼ~?qy`>=m\ͧҖ)g0#om PgWns V;=O^Q_6N %S6.!O|4cZ ɝAOd0&6=$uX$/aka0M0Pzm:ӉGIwt?#]"OXyb4 n M,w`^1݌pLʱN?GgU -Rk|"ӊml_G*dD$GKod`Q;I8Hi-ז;3u):ݰll\E \Tì,S\ mŒ e td't@/ed;˫ q;? 4F%BR")"!;!z#~2dߝd1zzhLF&ъ/[da8V[V{!Wqz!|a kp=JRQoM@i$ؒp#Bȝ*-Xz`wڥGZQOT523U Br~竒13q؂]oi2,50c`Uc2D*WDY4#iΛ%~NMD?PTQ&t]kޑ|Bk`Ovv+̅!7]=•^D,Z"iU<=<o)S?y>6TObʬ4<a!7.sgYRU;#.0* e ֚1r$r:M>]9J'(fM<Кn7w cJ#!cbB1 Up XHcKP8I)gaFٵAzG3q=~FHݥ 4<\f.e09`AᒭO-H^R`&Gl-6;EFEゖe!" rv ]دSD^R8AEKGKp{1^Ӿw,D)oqQ 9,:r舧i'Z}& GE}7NDaNVcQ%3BszlZ &;y(_o.i=aԈ7-^9LYsQ/*!r^КZ*P93. mLI`g܂C#͆RlTIH뷳d`UsC"# *{WW+--n #A"Uȅm~W&FQr CMb^; r$YAH7XM*uޅӔ[X]\zju5p1K"RԌȟѽ!-I=7EOSSlYM\rUjZeQԀYf@F{ &p`1sVy.s NE)lnW`hqDza@R TX)&R)C(qkȠ?RDyKLШWZZڮ[md&PM+ZyT"i(A@$F :tsz&+%JE)'^*f^-W_t#$kX HqEA$&:}'@l9:{*sAY.'ٛZyN?dha]Ts.7v\'0(#vEUS=|NՊE4ʷZuбgDxP}XMQT%+-:SpC06-[Xʝq:7C IID#eMICcn.:SFtժz\N'\( ̞[]v{t0#x)KN책5srisEp{O!٘kvBJP?:=W [ǃ+y\RkkrO,j 2܉X7 % ,rzA˓|zv~9aXF6ĭx%7D4GKztk!0D1ƚbuʖ?SėN3&X|zMtҺwY+#<-px$< G E!B<<9z# [7-4OTD\!+vẴOxs-J$`:c1}/#ZkatFO' גaZNW"RVfQo[g"5`~ Wc, ֐ BkV-,Ľ*48 CJq\5d_Fҝ,|6&Ǯ;*֮TYf>e<[}NHz -hbdsϘO@fo &i;KU k߲RD&WpYl^o٧R/o/O./6Y$Pi{zf 䗅&F[ CAP5 .tEs{v$:hoV;VduY)ʉ4J@aLt$82 !x#x^Yq a43HeEtzXWw+ۏ7;fHwuo}v9eenN4oCqX{5A=$ dm7?){u7z,Y ]Po UM<A휏|\G[a cR@h4m4V{QN:hUu3o LfJnw}ߣC_⁽.!~q ^$3A qC_kd_jw?-󠳭AzWT:̤d%9~4ٞQǪgQ -A Kpl'QYK*%7(|Nj<)D^IԎU+PEDyaLdr (8^Ȁ3(qaYs@Ukn`q*|s^@=J<4K5ڜt65ڜ%۠OpſOV4"?3=〮bEoctr+_Fa1Y97K8ãӈcжהA2O6_הhr֎_E[vEi#51{ϗb'@gAf%2hhqv.F$:;n>brŌd˫?"Ew[ ?x/xh7'؎i9Z"Q3{z-`A LU\4iha@C%!?ߩهSA^`iOȮ<Ӕ Ji:X4q%.;ߥ ! ÑOx> i( 4|q~;͟I`g-{( p8W4 Fwx|H.W}n ow`:rYrX(4C>z_@uVNJA*y8B:kb(o6:V쀁zLr};gqh~Nr'i+t"B~P)W3qjؽ:`E<|oP.R3e蓉%PX9\Q6g%,cq7~8hގwV*y _1.!$t2z]i2qpTLqI7]+4|ybŭ 7#*<"od1n>%*i d"odʙ8mY <~xթ;m| -6-wW嫜pbvyQy<;wuΚl޿5"Qu} 5qf>s"ys:1C)'vlc7ܜ7޾p’nhad)#cz;~ƨ華SOj6SKwAqޙif؝ <@xw|[==k r[tLn۷F,M>5g(x>ZxLv'# #Oޝ;&C?O{v~w> 1sY*R P}ݴ-74fOkӮ11O A?4|;N/Srb͗jӌ4DAV̕9IӜq|ҞzہK8Ei Gr ġ{$N|}H W00`\v L7^7-:O!σ'&=[Mk`DL'aߛccUO]݄Ax ,=^p\tn:wGw'o;77r=tN/:7w7֟dعX·k};ܫ%zVoYޛ5-ӟ}cO\)V׼}0v-2b@owP<;Is2s X9.{#SG{eUk>pG?*vx<ܫUx9#֤8pS*e5؟[NNZ0Z+>F1}\< љ7)$ bq>ucѰl$w|dS 4^xN֠ ;? u,|wzS}h?PK7"?x PKq;9C.Dz/$/$Thumbnails/thumbnail.pngPNG  IHDRzA#IDATxxEÀgz.7 D!D" -4R),( RCH.%%u?W8Bydovvvvvٽ-l/& p\ 5rI;Ǜ{{0LJrgW±]Ɋ5:Ti|?QPI}﨡㎊rRR]!i $1@c뻜e?D42 | $-5& bffZr-azM!8۲5BRؖ*9;'? ;yDxzʩ$7?|[d%58*-eRcޮ7;JRFZ)0`w;簳2JU=J礰ΏmXNn*,$*@h`%@F `WLr2J=UTE1tƤUbd8zC.Yl63,5RKY`=^`)}I[m$4f'I ×L&XaZ$`u'o)aUX֗B|Vշ}}Ԟɶkʣ0f  (ΰ u ~_-,-5;l EqFcEWoڼ"]&&&~IIIݺu[pa^^P(\h`l;~d[)Wsش?/U?LYO[P~X$jasfiԣ'R@f'l6G!(CfYʶC\.b~{ewe[l՘6p@|LfZ:uh[G,O8 @єEDDV퍏 [`ZARRIku™ U($sΝ N[F3g-eԩpX,ɼ}ԲZ,ICC!>rYqB@Etf4'ܔ*ĎA!h»P>hi5s`<ۍ9fq4|Lq,Dʟө{'}5KLSߍk Y2L~ȥeZAh$2&9~ϩ=K"D@,.KT[qXŋSlԭPɅ;GY U@6q\n:2U$&rw ksyKR10lp sxNgdmܘʝnU.l6i. 5ez,3W;-ˋs9,.op\1&04U' `} aI:틏=SN\\\\jn/A*QGAk_N9٘kĝ,'nG A7qoWͮl8?sԵP);e⾞I0<@:e:%Ŗ~J3#3: уNLkԵ2UdD,YǮ92 yNwrpRa'IZy7;\XbF~i+C{~blo"9_fL^Ϊ=YUi4ŕzM̒StyyW!=m} JtH\uOp7ͽip{/ Y}rS:r xL#~          ÏebƢkn\D7v!cڏeͣ Mh2t)]~ )9 p4dzAS$ ac5ڏڍ˭rd/<%A.PqV0 s B%W.*;]0QnqS0.KM%|P zm7:_UK9h c.,-;[];vc7;<~䫀캛d3QpB-I8gWx.epF.n#qe`._Ԏ#)SfR'n.9 xѠga(oՙ|apA`|6?ݢi-z)#aa"I_FAZ@ ~:N^uWRY@y~/8b׃I/4IB$A?6/Yc;<?UȃGfw 7{ƌ6&װ111gϞFFFԸ ]e?Smbw-b7:\n:::[ɜzsbq.t7 κ\T_pP#~5#hz*J$OERXy%RzykgQC ~p6e}̜ `uHOO_bH0lrׄ\ףJ:;Et}?j\~4W\k ϨR'nS2"tZ*+0xϫ`뺒3g;}b YvV#nMVۇS1 Kⰰ/mği_bg+_RgǞ(UktuN B҄;kao4V覄qᔔ@$ם~X-<@t$'qhq HǣsG=JܥvR8b,%_q[k] ;%:+Z/:3¾5H]\kuh_pmTؚ* f/|$W2Ak]Ǵ9&NX//+?5E|[uR)l^c8<"(BIa @P$m eCOy*_oj W'5… :u!9pԩL,́0I}h6èA4~YPЏ‘#wk0ÕNO@ "a`rX٫ :FY|ynnŋ=1Ç3gRt~J͚tK٨<~PTo ,Y9rϏZ.'%klwi&M˖㮐X@0@0@0@0@0@0@0@0@0@0@0@0~кS:͊}1.-tW,'[Ϯƌ߃wl֠%3Gyߏ gc:-oǘ0& iүi[g}t_GG6u@Rr<>2T* lkx}»<Ͼ=-,?k/ɕR6lߴ%Һ+-]& H_Vb>!j RYd˛gѹ$qrW"{z)oFD?}}]}:u7\Rk犎,c~@dсJ!* tt.A<2\=R2øO(R>niЄ4ao>ݺCa}ai;S~P"I*J$aԬ=d'~KƉr[ooOLr{aqa=q Yq`'WʧLyVqHW- b]$1W<5x۞m)FuBԠ6V `NcQ~9ӿQa +핋fk'ZNxOѽ*: ?}V8uR/5zV΢##56vIcҶg6U˶YnϯHa'Xނۅ%G&L.Ej(`ۮb==]6> !A]K;":r5Q0*^l:malg -U;8аp`!l] ~zϘ􉮑΃-ٻ˞v6߰3\ k%UҶRTE8!o eJӺuz9ykOo AulJXȺ A%ug`>ӊ+?#*V_un>` AdE.zvO^ږnҦw:+j~ϥs9[: K)jd5gL#۱,?,]:7{wʒU(otX2/[܍_Yu:Y%H5'¹SG&ϛs ;Gϵ`qԩ,?Ǯ*v"9c#ҰmٙHo*fc5Ҋ.O$^]m%vf@w *i͆8IL7 +<פ^:Q?y{a`k:?ƍoX  ]!m) M*# L$l4~^@~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ /?hKY hgY +|;?Pq‡Fk?? uc@h$78V]CrpݠcX'x&Xq#U!Q EVARP^\<;yE}i#q N QVf榎>jφ 4c ¸+$ +[F㿃an@˥hIȏz?5;`````` A*-!֮yefiʩ8,E͡fϩ8ن73;6ӏ?XXޟ'Wnr>nc,_s$!̊:}0d[Y&<4 b0?Ʉ iXc7~e\(tֽbBBn+d˚ ǷKjf} j! z^ӮR4eE-OR ؅=[j-b-5vГ~-H65M/eYE_Va;*g&\5dϷk҄$uuxXbQ[ȁ\Td/ũ,!QxUVAKQfjBXOQm]{ %%ZJEᱭN- ulgܵ_Ww2=Pvع@<4E\'ޟ=ҭD>zGK@ +la;{;#68T @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ ?Ux@IENDB`PKq;9C layout-cacheM?hQƿH<4)c4]"('X bc! jjaTPR&,(|f7;oփ G\Oq;o:+\8NX;-Z[4Q§jʔa_pVP  ^Îuiqmh%u@y3ExGW7=˾I{y 3ZD XpCG}R.tr-'٢wb4_ (250:L"0B%UxVJۇ~v5U`' ,%n2 ̓-"/cw؋ܣ77ߌn1˱zd~K<曦V'yVP#\e(<7URT}Wς@W.,۠ٗFA㳡YGÔZ`?TUĔg0.~la; p:Ʒz3*r.Յȝ m8ϓkL*`*uV)u4I!A) J1!qd߱DhGjӗ qPK1Ͼ9PKq;9C manifest.rdf͓n0vo_^^^;yŽxϵ^w}w{Z"YRw KyڙUݏO=S4g)~cUka,Ϸ_pEIr]j۶_4Ph4>'rfq OwWWi|=1?r7r;ҙw;v ۚ͋FY:5++zϚsGCQqg]uU/iCX#l"+/0Yh+}W/-H?ŻWHEHH{꬘vig<,^k[{16jʣI =zV}#PJɒ,Vy?REn U:V+ yƊ[N4y-+c m}v8]n?@cN up߱;KiN3Ԩdv2[ҷ6QLO:W ϓU) S'CΎFQcTQm˵M]i DJuj{?jgĊLzВXd]80J`> o?hy 2Iޡze &cfγҔ =f;QH~pL-}y ?:f1KB;{,ʏp);B8rq>@JxP!N /#3TR ߠdQ?-y`?}bzDfrr~uXi)JXvKw4 :V^3ki,JgQzRGf9?2E p~ez$u|fh#2Y}͸A0ikݙ44I{|}˾~Jz#>'+@N-O$_ Ke=WyɏCSn4- pcO*KPG3*Z4%hJnɢ#P ՘˗xZh{3\;1'G=A7<9 ֡m7/ۡmQ2dސ{,`lP M҇|ʰ϶c|fA38/G^UJ^ZY޴ʙ:/< @7&Ns4_ĤA?^0M00ֺdsr,]E/J+ՙ 7n0j0>>YIeeߙמW0WG5 5ЬPQOVQe[-rʸir8ͿAUJr]{-04Zw~i&h[#AAnțU9e׋\f 42944OC eWU7`Q'=N[ͰEӔL|BkXԓnlXw~X, 3'1ݶꃇ|tpI3QwC~ҽg7KN>0֚dF|溬x\ A7'7W͉{36C. /isaAbO_ Om:݋Aeg6aH9I.hNfTyKreF glXx0QZܣ>/Pi_i Ǒө]7|0Fi~?սNA??s׳ MG?'Qi8.CJ&Wqïyg#YUG'nfѱ+8pdWFCPg1ãQ͹ècLKò®8-ُZWg8Zv'lS6(Xi]`u UnpYrqVIBW!qz®[ZkeA+$dhkx}SD*w|j-}R[p?ӧ7*IbcWY$Ɔ%#Ks ޵s2za]=_w ECxjK16^hp=mh䫺ݤg2oDß/!Någ[n Wq2*Iҏ_@m38(\eH ׸JnݍEDRT:sbGTQm[sYj.Y98ߡ81i SS ˳ z z$߃'Mz&=hUjyIiNtitKNp~quu/{I/ ;oҾs7#w%zY;΢IYqiRx|;~JSʋ$ gQOiFX םO_xz^{LBDIr]Iֶ=bI/t[k>x2`~ҋF 3k.l{B`v tAI.FKJ|(,G$&yVқJ}h&v]F-%UJ/%Nʊߚ&. 5=%0ja-`lia-X7Z[yat7vOM>G<}}XC$t-5;]6w='>UGNW^+JJ'~Kßf촉6PgƝ?ڹSN拹>/wsd쉉M19l>UTΑ$v62sqƎWm<[ȰqIgm|նl&Sظ36`6jF}6ޏ_1646jgy>jʁ s44_Hu2&` M@glkJX{.r9|!G:HOopZstWI۴_dx K<W= ٳl/5,Qa/}F[:4émM~s`Y5/RJR;/?%\-sƅ v`1~˽iY{ByVh3 ṵw]:MK7/{[s~[?ߪe79dZl^|;FwS_"]SfEs.ʪMIWiG7ʡ]rJ#Z-ܶ!Uw4דLz3[4M5 MĞۓIAAJ-_-j&5jۣ>4}ve<ɲ:!}MfڛYjڧa̸OØ̒ɉ'}rմON<ǵg]!݅^i O$UV>ׁfzsȬ7s,}kr{ lOZss/WPkN{xF5/yQR^Z'Go2u,Y^ܺ߱1?\Nz}y8X*xsh?hr/sJ'ي:Wrrȗ߄ttYr"o-Ow@@Ӱ~LW/%%ɳMyl@g[kac 9:#ˋ|M 5!)c$R,ci\Js9n LMd/ڶ= ?~`O:狷k]a&Ks F=<|i{(ӳ0` B^ͬ8&D3brevy+OB6+ZU*stU*SkT>Pzu"UiE1Zy ߕT[4rC( =dWv5#M0U^L?FT# ])MC=+bS eP':n' GqCu~7w>|P7i?dN*o}W'ΓzI{I a'U7tTŕ)5(QO>'74Rs#G$ ~ǭuo5Mn[4؅\7Dd%X[9ƩiJ2+=}U/oؾ um7$<瑒j5FF2Z=[fdǙHguRZ힍Usorsv oce oMCn5 ,)t|[i&)hLտ kQ6V3*J[/SR3nSX_s޲(Tq~MkccIFSav?A j R4\/ɤ0 Y?>twJnY700%KLcд۞d M~a1a 6TjXj"RDQ̽I-_etWI&iZFi ubgz_Yf}Vj^FyZQjgԁe xrx8jd-)6v@ކf| o5ɰ7^II{3A8$s%8 0GgRBbgr:O uITWoDQ]EuF;& ww]n6Iѝ2I#VH$f%A99\6\=kZqtWΈA6 [gSn~VZКL1&zɴBk2gКL9&zt~UЭBFZ'MКD5Bk:t$ HZӑ(8Ő$JFКD5Bk:t$ HZӑ(#Qh q!IZJ1+jo׾HWn5Bk:tt Z-[h q)Z Bk:t$ HZӑ(#QhMGКD5HIt&Dgh)d$ HZӑ(#QhMGКD5Bk: 'ѹ(#QhMGКD5Bk:t$ HZDoDbHtBFКD5Bk:t$ HZӑ(#Qh qe(-cJ)ebLD0 ib(&QMH!6!Bl03,Ie1)&dRMȤI!6!BlB&؄L bIoIALd-uM" BΡQ(-TBP(-TB!P(-TBaO(} iKj9ͤ_tŤm+K/(Ul[؄+pbpBlNM W8!6V8o4ǂV8] P. K9D))&$RMHH!6!BlB"؄D ANAD:A[cRMȤI!6!BlB&؄L b2):N1Km۫}aBlB"؄D b)&$RMHDzD:D3:&؄L b2)&dRMȤI!6!Bl03\qBir4iP\(MuZ.:-JS N˅8-s!< eY+1/3˽+,Wz$"PtM]|VR?b-Z(MP k4Bi*[Z%"mj2Ozx^TRړ҃4*ۜFbSa#=0\2>Ɍ0ڀ^d_ A)7 q_ڀqL2vb؝3 b7n vFb@m!V[b؝3 b7n vFb@m!V[YvϲeA=#7(q#A٠lPv6e+Pv;m߂o@ɠdPr%MJndP2(ܼ :DJ";F N'ߖdp28q78 N'7oql{gE#A٠lPv&e7nP6( ne@٠lPveAٍݸ@٠lP6(ytd=eA]4( e7nPvFeA٠m!^Q/b;g 6 n@ƍb۠;[#v rJ[͒  ۀm6`q7` l7oL2` ۀm6`q7` l7o"l SVS{tBl:N Ħ{ ĞAl:NĦ;@6 U %R(-TBAQ(-TB΁P(-TBO(-TBx <ǂsBP <4xBi*T JS'O( i  xBi*T JS'O(MP <4s*<]l()9zhTahlahahauc@6E3A4=biI+)GP4Ci*څTT JSQ*Q( eܹ g4vlbb O؄BlS|!6)_Mx/)Τ AL .2?XTPj1JS-BiP(M C4Co<ǣLL3_ 7QoU WTUF1*#rk 5\eC2r- W@m YXHOδv *(@RJ *(@.JWE(J: [hEx.,靽*@nTUZ"PTi\@*UTP(ݐ @D. (m @z=&<_b ׃؄Al 6z|=nI'4߇3,W.,a>| 6T BkX>؄gp b.Al3M| 6٭3Lf[gX>Y{ gX>O.,a>*mC Tx4PTi\@ P%rU*@Ti,'mB*J U:gwt>(-T}}PZ9PsvAi'c<[PhJS'O(MP <4xBi*T  P%[2!dbKf}raK&d'dbKf}rP( @Q(J7P(- @D.JE(*N$;b O؄Cl!6txMx:<7ϤcAL2)&dRMȤI!6!BlB&؄L bIoI'tҝK:/6tbCg}raC'6t'6tbCgAe*T^C_]5}r6,Cie3(Mu#:JSbTg1Bi4bi hE PƂe @P!@i\ %rP(A2jF0 (`0JKQ(a FQ(`FQZ"Fi\`1LeB+&wvwJD#d=䜓HoO4ztO tA%")" %")" )"OoO4ztO tA%")" %")" )"OoOg#1x:K̅vd * P HXiJU:D4BiJg(t6|Bim iK]^.Gr"`zTJS#G(MEP4Ql&y4BRxBi*T JS'O(MP <4SjFCi',1ء`9D И Ua0,L@c hLC0 rp&1A'4&h YSPD t4Ւ.Z҅TKPjIJS-Bi%](%ݛ^ҝIn3IS=!62-&\؄Kpb.Bl…SMD zL:ĤS:&؄L b2)&dRMȤI!6!Bl03LVb2)&dRMȤI!6!BlB&؄L ΤsAL:G[cRMȤI!6!BlB&؄L b2):.1mI!6!BlB&؄L b2)&dRMȤLzL:amI!6!BlB&؄L b2)&dRMȤLzL* bRmI!6!BlB&؄L b2)&dRMȤLzLbRmI!6!BlB&؄L b2)&dRMȤLzL bR5 [hE-坱]]f#e&**؄T bR)&RMHJ!6֩t,J38k 3Kކd"XgD?Vx]&$ZX9 X a P1,@bTH,ϰx ;AP=T'c C5,4TMC5,4TMC5,4TMC5,%TOAKP]̎rf wo҂%[`KlԆ9H6KPnrnz;4`5s&n҆eM~ LHܤKr)R)Zo[^~PB?3r6,k–Y2lOw+O{Ge\am2ڎDB7 /Ѣ9l|Y|HOXxzZJZj{ς6mlitjIz85qaxw/_lKϼ Kܠ36I_}' Fӌ cfAv\)yyƖo+]}:*h4fe-uKI]S2iV<zl mǽa(N2)GF6$"Gzkk^0H˓aqdزftpSu>WR_zKmx$T|e36a,8x9wl2TSuu ǺaJ$,nň{T>s&l57ElK~>1aƔ!jPvo__|Hwu46WXŌ7#F o nW7U0lb"[XRkxNLhxIַz /nBgӁmG,A d,(eL9j7av!@ifV_SmdwF!G*))'|G;rsvuBaHHJ?]ʳ6 p;Eȁ"b+- VhR Jm?m崓ff^S_=j3UMݛy!'Qin,.O®uvXWjݷy(d)no 3/tކ-=)c)WE|}˻PKe o PKq;9C^2 ''mimetypePKq;9CjŮRMRM-MPictures/1000020100000320000002583F1DC06F.pngPKq;9C )-MPictures/2000001C00002CDB00002CDBEB5826B5.wmfPKq;9CYB.MiMi-RPictures/100000000000018A00000125ADE1518C.pngPKq;9C,UU-Pictures/100002010000032000000258ACD8F41D.pngPKq;9C]Is -Pictures/1000000000000143000000508604272A.jpgPKq;9C2 > -1Pictures/20000010000126C30000EB56974E9C8F.wmfPKq;9C5xaPP-Q;Pictures/10000000000002F800000339295D2322.jpgPKq;9C"k-Pictures/2000004B000127130000EC79CFE713F3.wmfPKq;9CW@@-Pictures/10000000000002F800000441E5B3EC15.jpgPKq;9CV+%%-EPictures/1000000000000400000004008F2BCCC8.pngPKq;9C38I\\-qPictures/10000201000003200000025881E01BFA.pngPKq;9C Y&&-Pictures/100000000000044C00000321F4A9BD22.pngPKq;9C&i-RR-Pictures/10000000000001A40000012CFA05CA7D.pngPKq;9Cc-HPictures/10000000000002F800000339EAB40B83.jpgPKq;9C D-HPictures/100000000000024F0000012702AF1FEC.jpgPKq;9CɗSHH-2Pictures/1000020100000320000002A6688BA83D.pngPKq;9CrV-8"Pictures/10000000000002DF0000007C1ACDA266.jpgPKq;9CK3-2Pictures/100002000000017C0000003C71C9A5ED.pngPKq;9C!-IPictures/10000000000002F80000035F1D83C319.jpgPKq;9CXT - Pictures/20000016000001B0000001B021CC843B.wmfPKq;9CL5k meta.xmlPKq;9Cb x( !settings.xmlPKq;9C7"?x !content.xmlPKq;9C.Dz/$/$+"Thumbnails/thumbnail.pngPKq;9C1Ͼ9 *P"layout-cachePKq;9Ch R"manifest.rdfPKq;9CS"Configurations2/images/Bitmaps/PKq;9CT"Configurations2/popupmenu/PKq;9CQT"Configurations2/toolpanel/PKq;9CT"Configurations2/statusbar/PKq;9CT"Configurations2/progressbar/PKq;9CT"Configurations2/toolbar/PKq;9C1U"Configurations2/floater/PKq;9CgU"Configurations2/menubar/PKq;9C'U"Configurations2/accelerator/current.xmlPKq;9C}?$, U"styles.xmlPKq;9Ce o P"META-INF/manifest.xmlPK&& "biomaj_1.2.3/usr/share/doc/biomaj/biomaj.10000664000175100017510000000375411634125752020245 0ustar osallouosallou.TH biomaj 1 "September 14, 2011" "version 1.2.0" "USER COMMANDS" .SH NAME biomaj \- downloads and transform remote biological data banks .SH SYNOPSIS .B biomaj [\-h] .SH DESCRIPTION BioMAJ (BIOlogie Mise A Jour) is a workflow engine dedicated to data synchronization and processing.The Software automates the update cycle and the supervision of the locally mirrored databank repository. User must have roots rights to run biomaj. .PP .SH OPTIONS .TP \-h display the list of commands. .SH INSTALL At installation, BioMAJ requires a database to run (MySQL), installer should first create a database (biomaj_log) and a database user (the one used at installation setup). The database configuration for biomaj can be set or modified in /etc/biomaj/db_properties/global.properties. In the install fails due to a SQL error, the install script must be manually run to create/upgrade the database: .B perl /usr/share/biomaj/sql/migration/update.pl The script will create/upgrade the database and update the configuration files. .PP .SH ADMIN USER A default admin user (admin) is created by the scripts. If using the biomaj-watcher, the default password (admin) MUST be changed immediatly via the watcher interface. If only biomaj core is used, password is useless. .PP .SH UPGRADE In the case of a package upgrade, if properly configured, the migration scripts will be ran automatically at install. It is possible to run manually the script: .B See perl /usr/share/biomaj/sql/migration/update.pl \-h for usage. .PP .SH DATA BANKS By default, biomaj is configured (data.dir in global.properties) to write banks to /var/lib/biomaj. .PP .SH EXAMPLES .TP Update a bank: .B biomaj \-\-update genbank .PP .TP Show console .B biomaj \-\-update genbank \-\-console .PP .TP Show status: .B biomaj \-\-status .PP .SH EXIT STATUS biomaj returns a zero exist status if it succeeds, it does not represent the bank update status. .SH AUTHOR Olivier Sallou (olivier.sallou (at) irisa.fr) Romaric Sabas (romaric.sabas (at) irisa.fr) biomaj_1.2.3/usr/share/doc/biomaj/UsersGuide_BioMAJ_EN.pdf0000664000175100017510000655604512234215362023205 0ustar osallouosallou%PDF-1.4 %äüöß 2 0 obj <> stream xVMo0 W\ Y+C; ;mb^G4Q||(Qzvyq5Bݸ՗ N?/*ur)Ȩ u,jdQV (L^ B%H5YeYIP$&DHXX7Jdd< A }F$k/ИF GMq[½n>ʫ|${$%x0>Wkm~jUD$cAY;V9pT^㎏T 3ZbL-Ti [)3iOvS'}Q@Pvo7Km4 *Eq@-vTKyӥ<Q()܉n?j)DFڐۆ/)xt+CvǽQf-608D! MTߎK%9ga!V̀FZ#', jB|d1%E1Bx ] /Mask 9 0 R >> stream x휋wGƥ>,G3XdwްYnKZMf3<g7 8$fC{ՒbiK,f %?'Oݾ}^xOqO?|裏 ݛJ %D|`y o]VY=`z=>:hJtVxb/אGWŋg8'.?v,7ghquqx9阿"v52#zG_߸S5~(u ϚIX4Mlȵ)L:$_Z+G$۷qW=?A_9`h*`ߡsVQhr=uӐ===zG|k[h_+{tO}KkEc!zO's@C\7f 0&7 G_l4~w9eQz~ʕ+X4`':gKB¯4pnY\O6l40smW^[~Rd,mOzx-+sVׄ'Kg?D:gpt΁״k&cׅ!vV-O^zپ7cf̳q^ YATbb}Y=TgpZ0kH 6@DQ:cc3}>x\Gm;`q8^/;u/9cYPvA וC:|9B_YvѾsvX <#2 l,dwڛ]zzGOkj_>IrˑOxb7?ロ[h`[hز?P.3?^^a_l[len~?=77C=(n%y}33FP b 7^7f\}=<`pJ26 vƓf?nuϔqkX#Ed{p4)0G0<3Ԑ{/q]@Ǘ)!9>L5#3X 1:*BU oA8뭵쟗Ҟ`pc]N~;n-13vcҔäK( c c{d8 Kq#Yas6L}1= ω3[j9բއT:R#=MaKlnvQ}eOo]=\zw+=[PgHޗ&Hc) Y3UJnfjN#<w`Xc{#2,VLwׇ_s4n9:v/՞l^][r[ukMm@sv5 t[` p,H\(tG`&$f<k{"; Uq!s">̵ 'do n ƦY2fڒȴ0v#3/h*M=z..*WZJ۪1(?ۮ#}{Q//g{q {r5&׽!؟g+ ~vP\cFV~ ы'13 uGUY JKmWAsva.Jos-v+y~W5nI  f@\Q=zeI ^p?+=b.υKW F[>5Ⱦ'[G5l?.yrtQϞ!5shGu_ J$:!O?'8pT[{Z^PTUkBC]\&P&X8v<5$ n>U>u?u@F.ꇣP Oٹxgm/ɴ}aici9}?ӽ"*#$Dݐ(ɾ+1>z'q'܂Bn`3gR6{T{>r*_R9pK,_/S<J4_@qśAX˖nOt`{ z&{cZQٳV޸VMWֽ^_s;b_@7ǍK8#/:nU MCAYyG+<5OAC}rm^\b?D/ty~WW<C.k~/=xիtݼUT;AMmdWkd/*5#*t6>flU.;yw9yUW(U/Jt*Đm q#/60yҽ*按 Wo6ͯ0+dkջ@BջK^o^"FVj\T z&M^-/$ 4-!%VUnA5o@pu`p8OhDKT Mm<=jX3SbD>L.vȪRgLp~- ѵ]96NMw## sW8m㷴m$ϺQDžŶSt>eٶNF Ñ6rNg5-F@wg".>-9y3]{esl̲(8 6C#1p? Õ\.צe&ӦerHK'fCY4o[QeO2#a-6mKDPIzqS"s¦97@,k* Ϗ=u}}atלmļ}Sҭ1M)zt(tt0Ӗ_\(ȞGDNhJ@^̰or<-zkEW{k4 ׎ZnD;JɒV}/Fr]\$wRu 0muRfbǴ\PI`as4Qi KIB4 ;yGu*8{{(=ݛXf¬5ӞGXY\" g4F#޼ӽFA[9_KMhK4=CJ[fL9{+=xe&lSջu>I3Q=$`JTqXS2ꄳw˹he-<.B89U|}L|n^v K~!A|P_jw>уklngbl7ߞ PЈ endstream endobj 8 0 obj 4833 endobj 9 0 obj <> /ImageMask true /Decode[ 0 1 ] >> stream &p lDѲ{u'65 Z xj } endstream endobj 10 0 obj 63 endobj 7 0 obj <> stream JFIFC     C   ,"  1~>݉_(,Gkvnӫd53mJG|wX2.~`m`paZn>}ÀBxTOi3vo)~ľq`o}m$FYG) ˗S?7}gqC*g_CuIya]IV~5#n~cj=z;nݳUWh,wy_LZytm߻ގ;gl %GTȆs C6gBf3'rj>맫x1Tg{R1J%P0 jt[+6xoliM9ɰ`Lb`J1坴⋔{ y9G6]6{ENՏLm,# |iH=n_Σ^Q@8ɣ;)S%|Q܀{5uũKܒ<bW%Nzy--kd]~H~э9qdl%ע<|#y!Z7Q8L//ng$<#o/NҳeÍOcf 9fv磢}iOTnVW+[c &tuu%N00@P !41"#356F&1"`{++Ȑ2/*\+7v2:bP=2V "5c[1ڙ{t=sB,v41IᯥX 9l3&r|WuȬf@b9DI]dCle Z{}~ p|rIOd*폠$;d%E:b/ t"!ЊYrWGIxl0_`NF\v7gv)"dR$aVr]^T« ΐ{}NŭrS (n\JfrLrch~$ڍ! ̼ҹ)ZVчFYcsXV q N+{6]GWj~ [j5Nlmz9j-.^ ή&)4x}Bؐ5@9p86CqL٭4L!OYנP{FF5߀A)%~/@EpzѝarF+<_JIguĥtOտQSǤjZQqr;ʴ`#;st]܆DL UF<Ƶ2!BL&TBΨ*#s fBBŃ#ds- Y|9`r/6G!ad{#+BT`Cre~y"Ȏ{1춽 mfkڤ^$ϕprZ{4jYaw+W2ps!)[?$6 ഔgmVZ.]Lcǟ^LUJ6qW$5d*lLa8ݱ7%M2`櫤O@znip*"wz<$26woƝ?H2E]w0kmu^\ &2iadU%hfgY|;`uyC֣')5/!1@A Q"23Ra#0BP`q?Eg~WGpwu(3۶U0u]BCv*cCҾ5tO(PE/,h~ _LↈۺDzYt23uЙ-xRh wWDdorR[<Ȫ~tV͕2s,Oꄱ2<*:ET}tﭔ/L[KӅR6+cVIsvTsT&Ld<7LatvSE EM>=9n*D߿35NdudRI2=TO6UUQ7pbwEJۻ̊%y6CL"vDvRa9:qagOLO/Eo_7 !1@Q 2A"q#03BPR`a?f1!{=Wį8"r\_fZuXG1\o}bYM|T{}_SbSVN1˔z1nqQF'm⧩:JVͤCRv-ӳ]1uwR@<7a1zGصU4#mi=F1oe xA&BEW|GQߊi4bjs6U#p:3x/=3Szz(鸃x^~;BLtTp >1>i Vߢ~#w䳄!J{5s%4V;b>W}e#W8p 狳l^uK [րkoR.:Px3O1hsLs={"p D^t-'? ]f3w2Töu_.Y)dY&Xi']є5.lΨi3Q *`~KSjJ1re Qx'5za+L=V=\0 4")sDջl}ZjdLz`Mϱ6҃G3l2,ב-)ծ 1 Qr+̛vZ@(3{OsEtB[LJY̘qTkh L8%MA2[2"e@4g#{cA9Gϐk'dN\kEݛBps$WR=?Z|OZeZ{fz{ƣ*'+.\VTL:aԯj@re(IR*\J3ecy_e WANd0d2T1۫ʲ-j{2Om,?˖9j̳7LD,KCƊKZs,Woɝ<7V0rOb!_Q0rW?*1+s@gޚ=e! HߒeK5Nm>0hy]U7Rh [9.0FՐf4~zc]%N/y>Θ*IiC`ɴEmuZs 8+78:AVSHHOPY#V/Fhesڥu(DNFWN;A_EH$K}&2`RZg)&$#L-*t/RjRoR^w*ʐ/~2&Rԙ-TSۧ}& 8 JB cJMBySM eS3b/(B<3&PpvAyL:p)MYw‘:a@F%@nzfIPn.KkzEPLr hp kܫQ_*4gKzV\Rض砕{GcEv6n4)i4Z]¤^3w VHr4rgnno`ZZCc7 ԰gE%Ν\^Z#;l ms4 @c;gfJHC7ID$% qPQ"IWVrz8,:~BˬYZmbÙVםغ_N"Qıb)[_ )**43zJt3JPҁ!Oֈ7չK})ߴN f>ldE둫 1)ކj`!NLŲ 10JۮG.gptzhVf9ĩ`L?!'T7:KE{1?Muk*Bhą2d}?4.Ҳ5#w-Dcοh'UBAvkz%x!$FWG3r`(VPmM4Dx\SR{MV3@-e`G$޳ʀL;@{xn]ya>90mŜrD j܊;R(tIj>֙-H Kpߤф0ɓq~|8@fH'`{pwH%$(ccf3䢇?7 RB`t%9|ȳ}|,3,g f+Nnm"H &P"X I\>C@#@O%x”RP*s wZYoI)؅Kf~bJ g/ Rex gқkޓ21 N5H-SL:zF3G)f=?|x_xD>Rk+J}-x fϙ\%٬(DaiM)C'ϻ 27k+!1AQa@q 0P`?<* LMK ̲x ŋ.l鏡'vf4 7YU䳾-_`E/9@! I%kZ@;؃_سB<"!MK* 5oص"+:؇ӀscE紎Wx+sU))U *Ywe_G[H:RCayE<$+8CҚF~yY+(ʪ5^=(D'+_zRHQѠMFP%ޛAf6Ja$Ae?:@ZԤz@M):TI3ejT%0iQ/@ўrE$%9UԲ~xfQJߪX|lSA}+:Clqbp;,C3\ R?ֿ+!1AQaq @P0р?0 r.W.$( !4! )3 b8phv! tOԛ^n B5ls-H(Xjd^ْûbDl ,CTqDJ6F45`j@s0 ]64h8;XAaFJpŭ>%VݭD~%05`9:uT-cG*oc2;^q""U؃}Q 偢A9Utr8faA0K;c>B1*x!o`%\9)񥞤d@-P&K6:[&{YaF$Fc@.6zj@d& wbqɆ6BAB_3Ch;Dp)t 2+/V[:;~ {8Q6j䉼 %bV@\`(@g(Lz`O"C+CI}NbaL3]A?6'|4*T0$fbcgJ.2r=i@%(*B91|K62A[f`.ИS&4~`B45ɖէ;`#Xb^d- "Q01P`%$FJ,QHTQ.]wMz_pOy!Q6jdqcT?:8(HFw>lD p8^HB[i'*G@55)πy9[ j3~ >}T/?^b1.(w1; S> 4x+tXUg;6 pXPPeAuѤe8D- aA "XO*xЃN65V}! t@ a aVJ 7y(KZOIN=Aa< 2">H_sk&$9%"A%U~PH.Ԇ,F-`"%$2O5 OU!bG&FkHL3"%8V%%r ;? T:iLv=K/82 B6&%F[MԡbcğbXX?#j"3Gd`#nyy?I w{((Ykb\V&w2hb[ K!HI+nE*:>: 8 vMd`Ol瀷fsݘkW`aM`;ϓ#f$7QJVBp|}1>@&@&d /J$֦ 8UA{b&dVR2p4bwaY5uRb4E;HO9 rNFzx6>^+ж !6lPoʕd:Ik_8}Lٵ O0=GH2!kgt} P]oE,.V1@eRW2{9`Z;`I,Lp033Z %hlH;.c"v !Ig%cțVZ;?7@҄2)tmwƝ;'U APwD=?o>?$|ACeD 5#\ "Ce"f0Qi0Z~\`cĕ i8@hJP+x Ў n/TPoO}ϝ7S.TAAg$"Vn ,r=aA0)KbCDM#odchvXF/mǮ 'uB6 1$祌rd <\esE791F%"Vs F4ȄH:@63?>$$O'@)k*O4$x{O80jɮh@섉{/K1N$Oc+K (EPjkT2s98$m&27nPgG I "3;  ϾNL :UPWi*,C@"e2$F i ^, endstream endobj 6 0 obj <> stream JFIFC     C   PC"   -/̮s#9.GFDWԐG٣.\i}K-Yx\-J?F}̈́sg)Xe!Fryyègmȩ̎vAp,!4$G.!"623 %015$4+( U+9LWYiif LƘfcIzO܍%{8a$߲-f|_Yc{"dH[ KjR +7nɈgTT$ ompm7 "tML!H#crqȉqeLlkeGJF"yW *WR5S#Xk˧&|#|3/WҾMKys5Ⱉ9Q\}'( u8i9͹<[_vb+c%tuTF0Wvq ~&Ih)t"dg;7.S1t=@uBC6crm&3yWX;f R?YshL1ypLypDD Z z^X2@ٟh,e*e)At=h{Ƿ3LNCƟM((D!tQc_"!1A0 "q?݉{[%xxx>;1~'m#)1ur4W&+?ϛW&R:J쎕mqROHb"(-^FD6X"(x0[(!0"1Aa2Q BR?HHuuy8RtϴEܗdE!)C8֋JrnZеZ*Tjc\JJ6G 4A<@/`I^e'EdSQ%K$pdG !1"A2aq#BQRr Sbs03C$c%5?H $(F4=+MXq=at PWS*0/+)W'>hH?hxqܵÅ}*IAS-D6M^ z+Xu~֫īs.ˁ1$`HёcgÕaO ٶV}詇[*fq涊4.Zmiޟ: -;-]IM֞mn*fJJXcq N+NY %63ZamRZsI14ZG0RR7TPT1%'Re 2񵦐V!(4uVpꨉC0٩YrdmP!tHaڕRƂD! A@#u&b2Wm{~pZ?52Pכ<[h}xKzБvFa* ;3P%"VာI΅%f[ ?xk61FԪƐ3{PiMma@7V)&m(AٟݞJ*l=F%r J=Jz2N0@InBfaaL'oĹ}IPT|-ʼn0"X[O]6Uu/Lh-.pS[jm0u^*g}\|ǻ\ޙXG_?#*cKJ/nΔwHu^I aYf G"ݧ|O-̑ O7!iT=ÊbU.Qonq'%S2 HF*EsZU 20\7-fyۺ<ƒɆ4zj `#ʻؤB &Z'O6BO4O eHj_ٯ|hAl'ħ :aWNmJ֧d˚90$$yfZ2a 9.ZI5RqK)m|ɋXu$)eo-DKQ@\O"IZa\4N1# )s [;0v)Ct[V4v7$G)%%:F=%Nm) |6 lHP*yI~NcE~0ޒm4fo"cClrى3{"J]@%7g]i#KyD VYq ďJ!# b9V?xjecuh*^.mռ[S2-r1N L~"jm|Jm4^Po8)1;U#5pT ҉?4U;5ͽWԃs[HjƏQ6&0&9gg_z<Ľݩ|ЫдMp?ƒY5RRU9P\X2nsq[P=q-ijJ Psv%I(֘ӷ:N*>:!78 B#g%%)(]"s,L s脚êOHi ׶^i֐Lmtӎi?xPbSԃM0WO$SrnbӂThF|TCe116sm zmn/x$m,iE)7K;ҡ(=.N\ҭL[S|[laGՖi)L?(!1AQaq 0?!pZ `11PqJPkNןs\ʻHbe:ur 3zXEAŠV,@OHSLVh$=&"I8AU(  +=1Cmaf #*ɉ OtL=)&_oC0L.(@߸>̄.n @>0L AK@B| yFCđw [`QNYQr7΅.=h :̳\s]!"4 MdpF@ %Z`"pˁ)4hkxPI)T׶ A<'d#iK7,R/v1 /NF' b ɠWZ Yr|`[*I ԝ(@!;X$dN@И%u:ҝdJ @K gq X-/r}!z (H=va Ox,@ Mu6}ItdDB-n d1 Qu{B_c&D,txFDޱFKR !`V3Ҧ}e0XtD2d u2e2D@*skjт 1oo F&;QF!'L㲏M`hY 7&VQbJ38'RV{OP-@9{㯯eٌAnzc$F {0K&ruMb1IciUhñ5Ȧ,5xc&U!1ZUlq#b=/LqmB0 Ix33?` dvJ[h2_Aik|ġB;19+!qP"¦@э&v9K?Fd.pTd뙄]qE;"޲i+v`C3hWIJFVN8.ɕ k!0Z: LC!vE'ֽCc&x\DQDN:c{cb`*W :uܸԥn :2 7kT_§d9&K ED8-5G@)Is(qF93ᨼIs@1 А~ wO4*1!Ei銕V`l#+ےH'F[cLhw?F"t>*,0;c@Df{3 !S ӜvٳzA&W"Ƒٛo,)@| HstԢDCY}/-9jhb 0GԎg"ؼFvBd*Xoy<fj`T|cvH`~Q=ȉ8NQW הA&,I, Br=N!A[/\ w>>lx5W鐺Fa5H@S O^s~I& t"ds'r>%p*k> Ӄa.%dRFsyՔOewyTk h%?D c o'`,|9NfĀSN#5HaDpwsA(^"O9C]WB+q3}4#X W8{ &lq h<ʰFOpND 89C(AQo~ R{[(4I;scYX3(C$Q s=~F ds$ot>CfRՒl2 shB#;5EYܜ>r}~ x05B PD;˲֯$=_ZhW#M(v 6"pv$W0&0 l֖B$%ӓ8arHtQOJ;IIt4,"^`$ *> k}]2WɋGR=PxaψE|)R<0~y,s-H vd= ~@rhQĻK=2zsZ; f wKVcuK"_- dqUm6\^?ӿ 􍷿A7{ٲ1?-{LYd:~ӎJxTk{{tx'^F>-;|=APP>UC"р#袓DI"Y G^(cfAYOq_s֞#r!IE#Wc5>o@ZLi 9tA`,p "i.J8'޷r6Dįt5mWOR h7?^N_yf}[~1GrߜR<÷Z,sxIQH~K9HMu?^Z`F 8z)@$@1Ôc@G9N4[I.h3+IuE?HSm$-޶2`ُAy%&}9:;g}on_&?SC`N1 w\Жa!=nta# ;1`{uW|4Hnx J9qRJS^PÐU(KSvH}18]7SuoG*>iy E)iGAv;8tÏ[꿊.ʀTÙ%I^?(\Xz\^~!ÞxxLeG %c endstream endobj 5 0 obj <> stream JFIFC     C   'O" a+E 9]Qh{MVRWH-8e.BGOJ}.*bY-K]S?DRt:K=~>_{QzcjBoтvK]ky]>aj|rp?,7LKi9_;`DCJyHFt}vkY~uݦde&%o|_)b@+=|_LqgLdUj[/.oڕl^Oj:1lcيmsYF3pv!*\l_hxߊlR%:l^T-D< )Ӣ-0!ײ[|"g#"+\'3nIBLJW~oeE֬ *JҶAuk.ѫ\ ?%`V.yZZLҭZi5 zhҮx/gײqRR~^vl'vT)Xڮϑkdzf|[Fqunԛg(Jp2z&F"|Opz6cu9"$)Hi*FAiHy<)9T6._}~#5U~pŖ ZFJ,Zq eqRc'+Yp}hכUyj9t-L~bˆh 'Mb؍{ ׮3ibzOXW,ՖGDllgf4/{fC% ^89/\ڙ^,ZZ0+h 3>mhf@k=OfT/y`7i:D%R׆O]>h/KZϓk8n%혦onw,X5omy Vcg6yzDYY^+?գJ `ʜz!}Ɓ+[d5~[֎/^zv/h3\5:%B2ee_{4v<x͍Y*v}tzߎBtf6|HQ9$I~`쌘5v3D\/6S}yV7@T*kGiW.0XefZ!R}Ur]U":^sn;e^5BzRgcj`f{8dvG/.}sZ|Ty2t,EO!#Ǭf:07Жz_+u:FEoFt>k' :Ö}SȺTHojYSJ/VY>Ǭ7eH]pN!O d*Y%3Y i|ҙPCݲ?pqK:Z%4)m%ԦxR[%iaY"59fC"z4oy$g 3l[K,b;{] #ӛgmb[7&ydJ^R8Y[YE<,%cGfG#qDY(uôn8BgחOuSI u݅YiԺb!Eg]8kvc[_ɡ:DuQc)+)^Ghvyg\X8OHHFì8(S}..y/Oj]=)EUS$w29蕲%喹Ƭ(n;"VG;<l\W9-֒c.$]qzMwrV...,NO^<Ng@:tbV@:. #VE*ze[~+{OR!D>!Dh gM?L$laKݑYQe[+Obo .uyuBYhr92Gm̵\4ʶ#ʯ+*OrDm2uq,u!,cZKF8s- <{𑗏LI ח&%1 q)U4s>VUyYUl_&(SFoN>7&" c6B]? <u33zI5| +Ch&*2m :_CR16FHy.!9o|t1&TX!hLXƹW^>Zu,5n~K*.:z.!威(|LF?>IF3Tf"]fk'=\ ."C'I %1Sf*DD=iO$6+/'ɑq'Ǩ|JwY/J5ŏȚitK1a[%wPG!U2'Yy:fCYb J%Cr:eŒ#G,+'XRl=YwHqY KzI0mI;b(!;^C~cyY7Jd׃иLMfAluqve^w|-++J0e^_5%{\?&5|C;aoᛥOɐn@msO6:8ݺt;Y!>a_Y> ٴz1/IIY DQzI0|eLsrFֲٜe'g"IRN5A ' q*iDY8 3EVK\BYKwxA[ ɷ¡ })P0]Pdu ]k5 y2CAYiprQA d1ĸZCn! Zd$rSTe4iY`^}k5;ݩ9cuQaة`HLIḴv lq2@v.PfǕ$Vi"ycp[ .ɸ4y>?S@D7b~hrj| p¸@ C˕X\A =-<{OoJl,Püi$Z4]t6mV5--Dc)4bۋi4%iCe5d6^@ !1AQ4q"2@a#05B$3RSr P?+Jw}̭-I< _u`XRTqo䁩gǶ >)v+O:/`Z$"ܥ\)M){i+JM:wF e#u\eZCP(m1\zl9=E{jà= -v6Jo[k^3M,bˈMn/* 6$sԫl#X"Sauq+A5hs_u*Lt]CMVRvJO)[XDwtҜK^vmRsU !'A~InϠ}zp䱲:Φ= c&J_ hXf;=#g7MHόe^_Qf+:0O65+߅FӐꇔ/VOLEkm/Sʐ$yjlCp;*BX x%ajBX x%ajm:4@. ʣ.VCp\SZYmH7:Ŗ* s<'})6* b(XmŀV2WG52ݼ"ǃ/FX6ҐC9? _L6\G!3 tT.mc=`v|Yo;>uĵ% Vb/ ǧ Cu{oY_m?#Kl(HJ&ʆ즱<4 RoD?ÜcmzW_\Yo;>u XX>؛ 䪔Rk CbIi#d SAF rT޲ވB[h454syKMB\= 1xbC/3Ught?xHcQB XN*TIE0o' 2njqJΰ;wY_oAmR:WIäyn_U'FaXtBa4+W\;NY#벐7s Gغkư}{jSn̢Fc(\RdvsΤ\3 Źiˋi[L-JmTnF4ĦeYU{h\+2^58On~Ѕ'&[SM!mE^LQ.lT5%iO/pc-6Rڃ=*oB7R3 !&4' GmIػo;u <萑sGB4qJ5 $;DMTBIs`/eCŚ;mXdOPaIڼLg$ZԤONR05u{+ m-k ?abR?h^{S!4ƼY\E`tqUxD+$$ Ya p͘ƖnZoуZW5!i'~`-֥|ZsKB%o"<\nd_=98Rrx׺XņtXG+qt)XIp!WFT)N!%ZJˈdI5y>0Ns*b瘵QB}%8fNmmzE<1P[)i&Dgcv#aL8Apk |@9fQ: I̐h&Jm^o,$WF-p>΢ ַpڵ'[ӱ\BkbKmIϜ7BSB!1AQ4aq"#2@035BR $PSr? '`Qh!}_K%I0D+H*l: FpVfU:+MMEG;GAr y~񝞻Nm3OZ*4oMճzrؠv@RuRA+[i5;yAߛ-Q_;.7kCj.̨oBH@}xQ.i;/F!ʶHhma~<<RwTX&@㨪qj0HV@ڈwZ|Z~8lHaSxPcUzopTؕ^T)1#q}PUd8T9ujޱobIi_ctNlRcp:}(00+q(~Q1Ź]汪1J1S>C,=,3'oxeULxs7*bJ_.l|#abNŀtSXD~ R=ְZ،"8{q·,{wtH3}Lxn<ʗrsF;N`5|c~Ucc,=ߊ?3O!` kXD`!$+Ew%^M%TaOyLɎhsvt>0dTX;㑯c,;GɉGS6!caJA#;:,R9W%OϒwrC||B&nrޱ *w VF}p4nI`-"$9q0RYoa-7t>·gbtFýR`p䬤edZ7RbG ¤sfw&#^)nVn|v4v[U!p;3ſ*:FQţg$]M4Z[:}ゆ0ؕbZ>*ITs[pRBu~9j{#8PQf罛ĩ tow>uγIP책sݼ8 b+_qcMB٤cRۨ!8}O vY$|~ ,n{ټJHsxQۆj㧐yتqM.o-T.7K|ÁT%}CꯡT~ksF۹b 6ޫXQq huH3̒9Iy0Zy+8tq1ep԰Fin8֗>ގxO70VXrlY{ԔF&9'T1U:gĪH%Ѻc`wQ2 &e ~q1TGα9s *YE%&qW$mЛKu1Z,EhkoIDbis=jIVhgѸy6>"X$jBv4=o}J t9a:\zVƇv⤟(Qܹayz,e@7j#_reC^r؎CeF>k\$W6L`:or'6GHQh#pbaր{1hAIE v،wITRw5q 0 jKҷ2\֋,lNVخltMCmJ+Հ%e*PȞ˔m+Yv9Y;J !1"AQ 2aqs34BPRr#@b$0CcS`ƒ? 2J<]|x~vա@$w$<)e&-@>`i*N%D(TuPIHP􎸶)ɩ$l&1>VwpЩhs :҅Bf V$kQcA)#JfqVRqv_!32c/. j!~s*+!T͔jʏemҥXǎ1 ڙ$pyC窈JTLR'pJQ%}y>R2"?@on7zhHILY7&d鑿v&\b36@(ֱvfu_tT`ZSKx!T1Rn Z$N@C4V['L{P%`zŝ06hPP"4>H{O|0P LR)5!ɩ:[BT`Ьq"TWV['L{<Roܞf#iiT nn~L(yNr& MDt)\NA:Ʌ+q $LTy0/DMP]iBΒ0=Q<.P|Tz$n3:n RJ)Jɘ҅ x0dz%rXʨ#<䎪\) ZT(l8uRRfH8=WjI5H-(PZ[0(|yґr#.A\!REB`9BV '4J%#H BY@N~b_]Nv|+6 Bw@h!+Jmb44C-o M q D`Lϗ)J:WCqq#0ƋNRe } 4 -mg 7NpBKK )afTMS8ur{-BM RAPJp6gR&=3huil%R5km[ITNɹ :&aLIT7bΜ<󇒓 G[9LN)3) h*jsT!"IM*-B!`I5-e!aHB8ry *2QGskJ>\0quJBINMUfÖ*x8*-7 P$gjxDi)M ENSy!4ޖ&||'H2gh_)NPsO]sʗ(MTrg7$:S*'cvtJc;[J^\)b甽Er9BQVEeІ5]3t%+a LpYTx>QGs jkPL)yxQ?:1?:1i4dg拓5ZFs7%ZN$`z 7l4"Sת͋h1dN؆FtGxx'\Qd4GP3+ ʿXC)R|*D)f#}QyvB53 ykDr=dÍhOd$\..^*&S%)2o۪lR g㓶!c*:QÝ8L#R8A=+DZ*dgvUn9f7[n <&!S} "lҕs =P\/fN؆1mT:2 ҝ콁<b.:2  *d[z֩ݶgwYDt2qgIɬîJSʎn0DwIT%\WVl!ȷVd#IfrG/WtA+lR BCbI'QWwvV!S} 􇂫S i`IH>JO㏬4` %{*& q9/ 0 T㪀xU^FI"(l<>ϰaN8NUZHVB|x(rBMBSI˖F`(mh a|,W* qpF]jŪS3KnB^uvgh%* P30ɛr8֘.٦<<+([N{ tmR}! ݊UE 0[*K9TڕSXmxmsq haf I.W-m|Y4_D;Tş|ݹMzE +; R/%^R%J 3_F;-G<4Ή.kkqʤ8[[ZSj) dMѧpٽ8=lS0N+r Ś@Hn1aCD-VIRLJ-Kq}:5WB[mlxUߥ3q7r+F߬CP*&dY(JD5lz`6 G()PN JDr\W$B\'Tƾ ɐuQ؛I7* [RRi4WC"/ X,]]L( _j4 af: %%ĥԃThX1Rb 1:|fTHri^!p7 . ɢ R[񢙤4.UbNkiPqfs,UAY$ܞaj1IgTh&nOyǦsh1Pb-iLrG=RG*%a"'+ EXBHmD ˄8цVqP+S(fŒSSF,/Icf FwEFU?{Ң0O$M &>Jp&ڟO9Tіrf0 cXHùV8&&A4A EeE8<-Y1B""ϸX]&AcϽ4'P9gn'T@z44W"_Fx,s@ a67 #ޢQiލh<)8\qpfF<̥2d~`<]qcnP9btGu=\crd,4(|+#t҈9 T}.kj UTIf&4I;Gr O1P˷*XR1@B_۽.#aڂL_WJ'J{lfDT= J+ VK+&ͪMcox]=6V7iKZ~Hkʠ ̽9+Ǖmk&Fɤ}*ZɋV!:+fZTҠh9|딂p9sttᡯrdߞoz`r{ՍKt[A_Cw΍vqlyzݤp?s*  %1}GOGwsF%MI(=8%Gε('[ݫb!4ibRQ͌5Pec>DOZ5a;a5oPG0R`Ԏ] [LPg2M|ʥn/XsVo1ƱzNX.]T0sco4fgL2,tWz]A)՛jE$k~~!?GtՄ𩤑eYj\&P~up9jږuʭtԹUŹ|hUFr?2b&p[[|R6qpƀ0s,UrJqͰ<.u||VLtK[;e.] I!:PqßdQ)iC)Y(mI O%"Ao^ɨ~U(X/J.cSF5tI50QK?k!oR!bIsue1'S9eC ٯObGۃѸ t!4er{w04,N14rSVfmڹ4XiL秢OFI(m:rDz]zB^|U5z>gPV^XylT@ϥJyar_E@L`oDPNHv"Jh@1XCy{гm:Ƅ1>,œqRģm3$G}b G)iل ZPBgpM~ړL~K.gIsq5h_/10AodHEȿ3_⥉GN[[Y9cT:aLɫ,h (F,F @>_jxtd,@K 3(2D)98]FCq} LTvB rV^HY9Wf3oր㷵`ibG_גc3Δ N ,.PLґSL{Q$s'#J#/C Xq{?~rnuڬfiUWZpi&br_,Π}V9cBݰ:J-!:~%!pe p.oz QᾩD4 V9<}Q4`bdŃ bcKoV)!_V h`1aGqvqɧ̠{u@ M`S\/z7 ȗSBelޯd yz6o0X#:,.7ޒXA@z .]=TӇ+Dsa:u5 t H_a[lގne :6vUކŬ=0(!J;ŷ <++( W ޗ x4L2=(NLL[W _>!ֶ*PQ6@n\t 7OBahdʴ ~ 'GօDI_,v<<<<<<<hz0<<<<<<<<cч|+¿|}(<<R?<<<(W'?8_#r|zZ<<<<;\M3<<<<<<~:v<<<<<<<<<< {ߨyktЅDLM5jJOeΫtzƨ9ِaH@ц1pm4x diQf"+ؤ] k{ M"9tiL4 z7%55ЎU__P%%ة Mh(-XT F-G,Pa?!( vt*/ Жc^)13m{ 2s<Dx&1@GۦmVqtH^ J1B.z!:3jpWJpXhdlOGF @I,֢c뷗Tau 6vArjthr^1}66aHZrQPI#U //(L젢E}z9>&)bY=*ӢYp}YX1@|L/龜Tp%tڇFKE2R&12mqm=Ej.(.V-0b\hKDQ E+sz 9HF GAn.c|DgM&/(&]y]탥;)'A1)tĄ.eE3 ` ɞ&/h6rXxӢDIғz$\m9aIAH&, X0M"R"cl 6r =-C#I`n- i%kYLȍczZ$aLmPLJ1#ЅP/1)U dG}(]$aqiC7!8Y#3N0uqA^٘aKՆ^/1{Sf}1V*;ˬ( NYzaSc(=3Y<~ ȒuQx2%f8ǚUb mސ-$ښ:(8kdA!9Y&- Z[k3=ltS,IpSNZ1GzeQYأTOSX<~D12lU%G(LKX*!1AQaq@0 P?QN\_? ӈU>ߞ B ]59y:ϺGx(w*%m٤2GHdj](Un$t^I4zZm@ĎuN3!`b>CX2`6eU|ڗQM"(o'c4Gp4CZX$fcJXfmye3ִ{C^_Q3kF{MW0jw\F f4v[[%#RCm2qvdbh\ھ)ʬ]9yËm֤.1 e'mrKgLlM{a?2=:[h@Pː& ;O!bVw޲HŋVG(x,P_5G^J+ǧbr'vc>i]F <ʳT5l{Rl|#Ttzh/(>(74 CzԨ lBf/M# x.jlsdlDmQA霅9HԸhuWUfuZ8!vX?}\yhN򼁣|,R -jmP{.oCڙ"_A9ei$[_~gqBP2bLIͨthL']u(7"b%;rf yT_@JOޓQ;0iuyl"RLjAr =lN'LL emVա^,o^ӄQf x|ift|TcqLt頧\xRZ`ޞt^Vz-+=A:;6'hsi[h&Y3VۋH 0ӗ#dI:Vs<IF; RHr=n3șu>Bnȿ6)/b=7͊\/*,JDŽk -K|&@AY&k8(k)#Yu>냮gF PpyHG"'إLax0a ɮ@CU >R@iN8F:!8ɠ C"zNIAe$# N#l2AIE ]ڮObEC%*m)Ν1 9$sm܉ ³L(3Q$C^r1Ǭzq XH:0=o,H2,@1lE]0炥ȐAG(F$  g@J==#@ g'Zc?1j 7 "QBs\(BM(! 9F4cZ +! UqnCΞNw3#.]p$NQʀR]LN?W2#P)6_ %H+#@eBob##d&tR7)DaIγo$dLi =1s8IsE 4?>o6x'Sqd}_̸l_ioًÐRt@J4q^t9PyNIQ*EddN{c.d!J30T4#p~0֕3aqɔ0ڲFAP+vM @=\=ӯc^J8?$_M<_Ab$\Y. +'L' D(0DWz%jeYW2noQ t+6<\rj\:we U&By `"@bFD p fӝ} M/&`D3l.}8x7|7~D6- }·p#b-GsO}Vg*$dVsl~Qd,&*PMy#+m ;|%L%J9FTgP!ط R|\4,B#yE,9j8t6^sK&Dh0#(x@H =Lkï^Pݾ6.>~o'!o:7TZpi#4c  =dcrbGf͙a%yc /\;EX0ea']·Xm' V-zbRЂJaD V>ϋ/"PbwȋR9 ~f~ )- $Ỹ i~-͢4ߺ?x'ϙ8Qj"ӮhD 0҂-WWy#)?'Ò38 qjLTu˳ #YS)bPfjV |__y^h^C8?ta<5kyzV,LH.u!b ь qe^Q:i& |O噽JFe}zxM0BѾ0%K[Ya!ZnFf3j^ x~o|O$B8Fg% GR"IgkG|z!x6I'Ѝ qʄwPM<L 8g5W8/sߌ0O9,d5}JIG@?7>g˄)pw)# 4٧~īwV H0ahiZ -G{ Q!t&|Prv S$s &ZE^Et:!.$>r Z8'A/HzhdqxEOI-Nf0,8/z&uԈؒ3.3ޏD=<)&Z{au1 mz`:?HB}2b܇ OP0@zO|El7 w@V-<^U9rMh7PXT]pW|祼1>I;U.'!d9H9 z| =w@\ّh;Jߦ&I#[F0H =#֓ i'=$,C4A,d¢\=I+쀄@ѕ#[1obe/kcY{RIR1MTh[N2SzIN * л QP6`aG.xO쑡cY@ Ǐ@YK[hQX}A11KI-~lDQ7Nܦ!MedƞEI #z?~7qB}ID; 8ՊBRR A0`Д?!P6ISH3i e 1bbcQVw"!Z -ULj̲S~ ,3bz>#=kKuA 7,*yWqx#I DŽ?zSa!S Bc I2D𤌷 0T-)EĴ^qIl8ny Ivys 0"> t)b,p[J`x<<\ZZќQAx9+N >Ea&A<z?EIAR@,+ӓg 񁂣,'d{gҀ}4UG c>ޑ MBÖ^?'m9XQQ1,_&fmz2@ӫ>OSj|Ƃԙgd6ʶ87IȖ_z'DO4 Jc&Q1y'2Hi@8?^\iB)_*Q 9dz cAͺ8ؿC@P]ȩ_N&:x i( m y0YV $OV=E "zFH̄ ٴns& g^\VO?cRHwYYIv .ɞcZ ?4"v^(Th h ~n^½Yri8OT}/TH!AE=pR##f5K!)< ZZ1'i Bo}u]łY- g4h +!, tHIlU=2){Q<iVWu>&W1Κ C?z2i%IIW)Q C 1q].҃$pd0E!z81U=TBAy,\΁ ޱJQe$P)8r D 1NIt0d$?#CT*HDfIx&6>RІ1L,1dI1|fX8} ۂ|MQ>cEBNrAC0S' )RZF#Wjql Ej ^!bJ%AU |1A4P'|y+@$ 3mhժ琇ސ=p냧|O`mWuxLA8s$žӒH.2̈%!4lu\N]NFZЉ3mx L8%^\{981 -&~)ԍB O%Ӕ,R2{Tm`bIM` b.YD?á~gFy? Y F=Yx`[)VY794 <&׈d(NqF;"4<1n"$qd?]1֎KIL@K/Ȥ,cR +ux \!"2EUe<5^<۴r "v"Ă&9P@U`zl]y-?Y*@ ;1 b)]p'Du N"ȉkb:xwS&<1 M2@^C1KK)I189|D0npGҼ y`8n]_pexR:PB#4OZ FaC9rHҤp=Jݫ]2)Jy`&"d lEМjc6{H1Ȟl~' /Z>T9h:YpNl( =P v];ipT<ԓBO5020{}j _Bd`^ } QaPpC9 veƐCIhkC`^D$֬zXp(GYE z|(n}hdH`: RBTn1 ȴ9PR Ѽ&rl-ĕ8G},"'H'E@ :JN|`=L/57DӔҦM5S! )̑i;:1$.M'.+Z1Bzvi endstream endobj 12 0 obj <> stream x\ˎ6+Y|~Xh`M$@O->N?eI:Cȧ?Mlbx:d%?a'J̈́vd6}qTLC9nD*f89XLe,Z"_αi[[u.+千wT1 &GuRr'm?Fi-f8_c}6r~x٘s_HzOJIx ep~=k@tm!ÓLp!Z G1e? $I=nb~}tA9ЗpHh5 [ͱ#'m厺Ĕ prE6.#" .B%X@}OضFw;NmK3\޿E m 4 1l xC< `~z|L2!m$L5Ki2f$Oc_{ѻ5;!!PùkZoD6IҡX|4U?)]Kk7]=aD&GNل[R^{h`3.XtPL3m*SIsZUѸC-lF׏Jʜ2O(jq>&}JG{녝Ot| ق ~ OK"ךܽRh}H !|ﵖ*jtݪ{aUDuJգ8q ]CҊ2 `/&D`zš8ԝUͣ@}? ێi/zx!HI!s9p`:G!_=)fW!1j_F'\ 3eNG+6=uAݪ ZU6qhKIpR"nS[[HHSĠݎ?3S. zGSևUm@+M1lmM[`6ÃjE-~VuV4؛p뒔8lypME5$"&v- ~:13CJ1%hKċ4i&2 ޱ ,(zN,]HYJ-|Zd5z(ݛڐXWkCY::j{uxY4NVT{ל-Ң@(% N&f]6+*C~1,­ELH,:H>|?ٿ+k:~ hweC߼}Sz?pjW1kZ-ap˅3V#+ZhὴɿQwtGl_^Eqf͑y=BtQ>›txG~@E!\[ż~L١ֵ-}]ZنJ%^;@{Y@6֋5Șt݀ZcEa+(!;:1>SO\U0.-[6;M&!np@ja2!do5bD܄qR o؂r{/.]XkhPB~:$:-0Vʳ"{].㾭 | NU!1>,lCfnH{%Js}jFzomvKK5 < I IwFעV>.ĒΫ3\UNEMtRj+'S@SZ F`("[BP b4Y 0ac6pM*m\uF@EI\Jxl??D(w7#:ᴦsU7[RX~;S\m"IxƏ"tn@?UkcZ*"$HeR{E9-qS8&]=5L a> < *ZL@o[nǜ D,36 endstream endobj 13 0 obj 2593 endobj 15 0 obj <> stream x\ˎWx=@;| }"".3"@fO%)yT߁n$uNA/=WzGqp_^?/?~{hp5O/haxWG/p;va\շaH*ǿW$JZ df8˓y'^_=rsp`_[a򿺙_~`پq~>W$ 8)JY;uM =Ҁ0-͊C*H詃B&с;C/@6Lv݄]飬n`.<8Oz`[ȆzC`^17M%9SʛV-(?ZmYRhYȦ0_SIq Q"_Z*3"7Sh j@h5zI?dQѧ Y۳"2~>r| >m( eS`'6)urA>8}˷ؙoiS 1"\ 9biU.ljM-!"NcfpFw;&ɧ3D`3G ##Pa 0;pDj "^ k7>}tФMQUЗ!sz8{]2!h ? J=4\7"Qa 5j wq`+?ԹA) F)N5bΜ,N6Բ=Z xF:ʢI({Q*+g7c_^ߪ[  (J 9+pM'py%)o4T1=8Ek)9 $g4{͞.)OU Xo\vgPȻ_Δ Уi{6Yl؄'_@U] x)M_["C~T;}ץ8?zq7ٜ,#!Jz]Bkk[pC?[HlVNo̞8Qȴ iUXJ]YNf'D^*;q[&/?Sq(ޘRk>|\ګKjZZM94nB1FTmj)S-GWf) yX Ke 9s;Bh71ì*S ?]g!~jQj`Nx'(Ҙ>3a!b%˄TNc.pލ $f##S#N5HTVB\>Zm,]XK\*C7]8R}"&^@" $עZVgzWԠkf^(Ȧ π[Ho+-!qH޸uĸh!+G洈_ w}L7':@[HЊZ(V˘PcaDSy*x๠9:,ҽoP^Hy7!'BowBjvC#C6:nc?7S#M0KYmӭl[$MƢjӲ=64͕6Ҵ$:S-gCZvvVК,S=WkY2jN >H{w\zUu<J]/< <伴ܷf-/W 'JܮɮaLj%Lzg3h7MB_sלߔdSM^0S̷w˅7ܦbnYl lzk[4 b_HwD2͔䍌ܾfYƢ)GBo={<($7b\w󘤹 ;m/㫰gt00ՏPRl&H)e$H- p4O'fƄo[Т@dӾ&|BෆV]V^Gڛ?I]&EdD0-@/qAm$v zW{L]- c<OM;if{xHq\0sY[=%50>G"!0[|oXx {#O)$T>|<<1۶Ca,Su^V@Lu($hV!ء|)t vG*|HBGa !F)5+Gvp{2smu~G&CN ('4 S[ '/ NzXEvB'pCdw<2)jVr;S]4Y>v'WextY_j(OBem[ev8Fİ~N ~G9DWQzZa%{!\$M;$c(T ?);pmt[~i!߀s-+Qߡ, E;#D1Z$D`'.dMPqD:E@&=Kc/ #j IlCު4@I꾽ai[ȴ/n/2o%f:kvFig7<ÊL_gǂ'g=0~"XXV6r,P> stream xX +8e)8VC[w+P{wI 8Vl òVgCH! QR?_+5 ~9aAjn塒5!4F̿씙b҅۸b͌c#? } OEۃP\zjkvZd:Z%kg(݂-5\Ծ8v'}ķm|)mw`'$8< J;]CZg~ 7|f81#uw!%6sz:3-p>Ɯ[~B= <7$}o 0 `6 -;B`n*̕rCZɿȎe>QcRoCIu'L pmf=G~5/!K ̡>#0jV8"^]^+JM; 2ϥtFDՋ;\c6A fR\V&?QN Av0M;<[f8adKa9eFA" 6^]WsӖ1atI endstream endobj 19 0 obj 747 endobj 21 0 obj <> stream x˪+qcn…,Bv$I $UIWr[RT,*6ػnF޷yb_]&v0󷋸!mu5.Kcfً1-*LQvqIs10_b?~~)?/EA"I0yʇWnoN\W_~a8ap7'B>C(Ы@D;_o!Pf# xDG|&QóT_s`[O'|[ɣo HW@x%눻&Wnl w<: vպL÷K^@W\)d_qT*U4@^)GFO[B \aIcIe17w7)l7khze!I0AiGi(=LiU bOU o5ے܌/xDŽ_x ~',q?/NYS܀ I3,xō6@÷$;,A6-hSƵsD>n Q7oL 7eSiGr n>iE%iX֗Y1^#d^pڲYȘzbVpޅdvQ]2(Z-y,2ƾ58 3aQu2J-bܢ3r MɃn%-qT5y:HGFeN+ȯ j鼳_RŖ߶,Jh_3|*%"l4].L`4~f ia(=HSNnmg>%S8d@̩̻zivNϖƂM |\֋i.bf `ύa#Bk8P;2!胳"mMCh$N7qȜ}PlF)8Nl: KtqEI@ƌ:1ڲ*=`O\gBzd!΋G #*pCf"X5!p\2+XW&?6)^m>ιs,P| >%#ڸ: WêijdķNh0\Q"X`/bKr,7ѳǨLYr,HܫOmcwSzH65*Yc,!y_t.9Ea(Oj[&bDfHZsˆ!6 & kA@zV[WBd;0#B~M2Y ZpRX0b^M9+IJ<'W g 4-BB9"U%dʼd05F/3] -r+^c2l3 l„b6+-,Za?d2&]@ͱxdv%1BS cRi ։MPX_k2Q8"㣈ÀUש V C:t}R>CЩ+Ee*eq(!m9Kg`Lܪo^b*#(Rb&mOeF.@?i\LۜB U@-nC+-HMoM0qDQ&<&BybyP鸺]2)uvd*5X~G^XPOҭOz]i(sO; t]*5mb~&qaMo2b|# wœD4S%z4jhѭΊZ9AG1Xr?%=/1IMҒ D@" %&5\TP$Af-#1<'By#JX=aʏhmLR ,*_ʏ _U3ʸQ-;ꌹJ % Q&8b]ʥh*DJ5Iɨr&+=EqU;*5 c h>WJ:UrYYJg``uN̲iyܼ&Z g.yj40DRQ\He$rsW+{Hrlh#J&p܁rg0U`L#Y,Iq/G=X>([Db_Mkm4rkgY(gG~iGèǶ;[]=(n7]j9qV7G2W ͼxO\Lm% #HTZ_T cIJn BU|=лMqYTu{]3Pr3NqT)ՄQzywh3/Z{VDFv^{noMhkM*\jUa W]ѿחq r#>\R-Se#.cCh7rGb3U 6+w(Ծ)cOr]SeLcE7jO)% Y^ -0+ٵj|_>RohZIH7>)e ƥ4pKt3 ~sqR֟ؐIt]\м"(]t5=g!krZlwt"_,E) _]whN1]}*=R xBuspZԭ1z! ^X_3lAc>)"e:yT-ΰ> ֶTm|,lyk. !ʵV 0~H.[Z_${\Y(kޅ*?YHٵ(|-Ɉ,cQD<1bDp~: v|9CO0$: :'c%v{hFX1iX9҉R/q|2ttljl@T)m 7l;AmJu6̌Jq*N*Z$I6# Vp3LU9Rߘ6Oy \=XC6Vst+|~bWT1ARq]عre%wlnFlJ?vux ߮;xmʒ釂R"+˕ź/W|I.||tIQT endstream endobj 22 0 obj 3308 endobj 24 0 obj <> stream x[Ik<S9` !Bn ȻGEUںg0x c_.`qel~Ҩϟ-㚆G^~~ՙnwװ_^==i\wf ]e,,| IY^_[OtmbY/{bjo?m=FL3u.Qf!%={̃ū G#in> 04 *~& Z=ci$Վg(ke aO#2k$mLbg8| 2C*PZ 酷[jSN(GG{6=f9DMA lx'*l@{&+@#φvTheO[+0fBQԎbe!_-z֖Lqa?|e~gݲ-[.Cuft5k7Ѯ-͇ 1BAZ%;iV#W$K u.FoiՉ%5ʜZDKk}1nٮ)k1t{X>/`Zƿ ='ʭZe EFXd@ Z r@ F83ܬe99FdC8` $&  I39aW>m3ZZ~+;QpvYNbgG=JY_htU5!DdGHH%BOi`XRnxw[e#upv} d3I"CMQ#IX-(qi,q tp}<رmyHPE'}%W[;dF !DpYmN(\x8K/ "%- #!TtDDQ('mc*WAv]jiCɮa4HRy bD1,s&Sxy] eaCIuzJyG*,/+6oJ5-T<%ɂ %Ul]pH^8'{+$^'h UJޭT*Bo@ʆ+ ckÐ}Jrs9aҫ$e A$4$c¤ny-QL Pdz.#Hw 0 C6ÔPʆKl̗DnI\,(B -4׀RA5ܕHӾǸ`p/]E0% Br"@i|3z*"8q)\TN [n =3&S+.\J5m7 Mpz{CO3rpk M ڡ<33H\ `[ʴwXuKHFA/bL&̎P$m-+"`;ƒoK*br\E@G;%tF$}\d9Coagv`9#:ygZs8œ#?5j_^SB7]OT #$#Feb JI<y6̋Mhȳ5'sk=g33\+EIN_2o2N᧩6շA]l4gS#a[,9<F5W)ElM8%6LY%YH=2ΠMWVq &sp%lvR1Æ57)n#8ߖ2.MZ} /yT2q19:,[^%j䆏9f qjzxN1T:͟A%nOȽg9B3Rڋ`ϩRU}&OK`fKY 2}qjN41XbV"}F0>0(^^URY1eP-J}Igq+0Өu`9A5eĿH PA:b.ቮrm&wgH7c5g0 "jr#R|A $6=I\|``ai]#H [dAK)]o NWC82mEzP2H=+)E;]ڛfrcS*ڷx)b)@~$؂$}9QaHH eR^&t[]fSt,^!1T.\!f{aUMs'^'pe#^eETni % p^RM]w\뛋LɘtJU}8Z!k.Ku:6bUfɓ5)tWLk+0<4PUPfrqD0ՕcC!(z"+#`LUJl$rTWT\Uog5ZXm]ysYr nےTE|qʋek)خ 1Cʔ. endstream endobj 25 0 obj 2984 endobj 27 0 obj <> stream x[ݿBW0|Ƕ }K{OmMyW`%o&1 2䵼ߓO'c/n/?i//_ M?~wYNo愸ظOڋšw֪Χr?>Oi0 fqJ}id$Ӧq*egz gWؕ-?>uS'T:##N^)-_Y-R !mRE~/hC4k"Ia49})6RLhww+7x8e&%Ld>fA%kP·ԇ{{s̶U0G}8لg@c(3a, !CE&N9ـ 1CX ͸D4I ]V ^{t|@[v"KJ4t; |ф 2&zСRqKԄGa1x ex|] %ށz[xD+Z椈(Y"E iYy_!=jJ什.+vѷ]^I(G1(RU߰mZk$<ȑP[~44Jض=,Nk,:;#lC1 Xm`x0Q4sDPdݛRXL/ 0>sw0eVurQ 0 5lh:f|_hE޹ dh ?z Z*xm~ڄ'[=ňnY{lJSAlUMz2fSqhhI*cp٫:p3/4}c1OG1A,\6)QrDh6n+ۍ0n] .la-Z}jX2r~Tg ΠPfelv. dܣ%ulY}䠉@=E#cw)Yi:X{G$ܾz:Sv@\رG*E$ᘬcxrH>6&j{P3}J^xvw]#Z1"gUgTpe8yȞ|ioVx SI0duhr1$y`b&fFuck,e ZAO~иR>v!1@)3G ļh~,I:n3mP/aBES(2H9⩔ [Y^^ެot:#%; <3y5qPuQ$%9K Ma<˒{jQOeMaD˅jp"[KIpmU쏾),U,>x6PRSNlR> stream xY˪#7+z` @vI.dJ2 d69UW;`wKRUR=duÿOfHN @O|8_ipI!tX6|Nc Y 'xڴ1c\'vUVvHMoNfx?Bsr4/)hŞ WȸU4 # p#X=$=q5A4˙xX0''5S7pQw5 B [|ҧH+pjqQ!v MyM(,d+y**!B6Uw 9p"9 @Ntk , '|9;Lq9q݄_Mq3BM';HK]WreL}ɺ(f:+}yk Ҏ,08Ftt:;RHhh ܞR4"h!v! :Ytаޅ3#V %GCVѾą?d^J8g&wsڽe`vK0'w+ .BԜqpdɋi>2a<;[%bՑ 6:$yss3jy6H%۞[o㿇&(\ `-rC0&ɛZ]I"Gk3A uV@1w ^O`K8?6ڹbb$VqfAsWtla4dPFcdŦ^5I7Ȑ+0=+-VDJ/'|&Ym]܎'ȵ 1|F ?ڙJFRP̆}z'н@jWtMH i^聬- ?q˅^1X:=FV[/ݔzEc).y4:wx5K!h,EЄM y)P %ΔR2xhŔQ}kgS՛!!I]p3©4 Dѓ{kr)јgӰ\G#IWpkS S>Ɇ^BIG0kn]~@Z$ %^aDSIS9ɔwww3l.-rt>mL`12jJnz0L| n:ۆcMݗs-1@aPjA]ŀ|"l@zg.a>?܊X1q t"Ly{ )V a1˃D-KZ].5ۣNgBi$8X qlx@Bbu7>YU|2ʽԅ#d)YT#g5At7,_\)|?CEęq?IzvOVm` < v!6rXY6Ԛ=wJ%Hp*/t4ת|uFWi6a/Nk@O2;c(6'j-sg3ޒ7JF&:sϸ]Jey){;WjdsF$ ue RܷV'DJR,`$)#k Gw뾨JG:\1+Lkuc;M([dN36oQ);JJ3UvR(6ZՀ=$\uؘO\~JM15T2+lڂjwYAHP[>OSM+"Zm;7XqZm]nX"[]{ؠrIcW ̴I /wY e endstream endobj 31 0 obj 2119 endobj 33 0 obj <> stream xɎ+I^_Qړ{VIIy 2O,krE.GVjߺWpG3n{wǿ_}4a7np.t U_Pn{F'Z7SQ1OzagWhшh^wn6F<X_>Óه`ɍ{n>#qÓ72" n> .1D\ln:2tp͎Q?=\ ,p7B h O˓wyM GM&KBV0%,f' ^}xCCwz߽Hu&^D_3PgaZ# ^`cRχg2"U~a UQœ+8mR}4xneY=J2?E,Lŝy pIʼnqDY~[3A]#$GKH"zbll>+|Tjm\U &C123OZ"[%Q1cJ8ehȾfU,(J+UVA7}>V=@7"[[.+\χ83rE~Vr4dugVӦd*( 3;|/g| NO^''KN$ܠf:vt ]uΓgo94tZaAt5uEue&K \'1nci-{=SܱYgy9%Q0G+rF1c%yS5]Dmf-v_J) g F4m0:E.D{I`4hs$HhA.^ 2D8= J𵃨Ve2*w5TV.OT J#$kFK]hkaUhTX(&XF1ˌ1MPsި"H|-p-B{R8YA cLh/V8hVT љ!YQs_ebȞ#$0c ZCƬb5GC:V*PIw(%0AZ6Gkq9Ga HE]m hȔ]c^RyCm@xX?x:Wx[)A+9r޴O\i#܅U7˪b:9eBKBʶU|"{NvE\eoܴNۚ3SKcE DaZSR3QĹB #)^_klaؗaM~Wkq`ɈD@Kkڭ)!*% Я%L+T2y\9iJpϸB$#AmM y g9uc%'g&uٜ`) RYPɢJgQc]U,:MŬj"ի^fXy'TNg)Da&F)S}ƾ:JZfbw/lm)%Ln!EQ< irX-<`!vk'^̋I7a͵ȶhS,m:}guVhDvΛ@ojKgx\!rDdRҪTQgVτB"U;,;YCSnlTӎF KګG+ jHc^d_4>3EDp1@>4__Gj۞q?jRegm%~TiI<8꣸űwzIRYMzc,:;AV+ΏSS%lҠ`U:'X-2Ug۬\&dgX4}WNǚ"2\"3+Me2Ung|Y۫f$ R/`?OK a wq3Epu48{<zJ @ʳp5^E{ V[Q^ wW(:IN|g٦6'%7nލ2ÌڝTpǚD:yY.)1M=|b*yE?R 5/)h<]Oݜf]'<_qK\20}ΕWnQ,y~l15 ĭID e(,_2&#_)2:@7g$:d'|H*#ªricr^jN9sa|*% TQU!ޚ$ e ^u|[hDحh+AwLQEbR-QHs2hn%ՌI@&td@\x'=Y½訟O rZsZDcMbEeUÆSKNKqY=L,x Ԃ^\pӧ#n q3W}|v]D{evDq'jL\W@*;Tx=)lY= v!F4R֮b #xelXiWdDk1w^7HnE)\[kYADV١M~Fm&bѻ>)L>@ ̒!;t~\~`\HnC <[{ްn4`1U@(-n'Ʀ jY(@ߜMt"\׀9o!k&@sp[ \"A`.^]cӓ[ WӊnAj50՞` [@wŰp5:/FGO=w 6{Q9@ڳ E["Эl"Э5q>la[lEnsabUć-nWmFB&52]7 O->t"nV|~8| }eX%ԙU^ endstream endobj 34 0 obj 3485 endobj 35 0 obj <> stream JFIFC     C   "  }6bՊmLUu2*D DJBKQ95L1 cQ`hZ` iCKFb Li8`Z̊P5 "RB0MD(x(,1VH!#PD&,+J T5&, !@' Iur[*mqh,Z T"qơ$ǨHhY f#5APJ,H9 j(p5;H1 H03qs" uꕹ"䚥l[W;Zp zDpRrJ4j@TbeK,\h+$xYYhk Tk"*gaйLdNp :Eʪh, -ZX'P'H"UR*u"%u.b `lH*8UuM\2#FV<ڪcJ䊥.HuWzEҶ:ŋl*Ŝ@%+1ŠY3RFcR^sPh]X2aJL (V^!%ֳa5K"u S.^TKP2tK뒈^[u7LUR,U2Nh@SXPSlTu]ahMTahK[R4-=*K] uqu-ZU38)cI,%)frbMn^/Pڢvjlf6G(^Lfl 奪e* )@SP2LP"dUI+m A-d*d[P%S[Ԫ5Rܳu .KZ[j"jbXy.MVvxMwR RZRRK*"`rԕ4$.(k@h 9.cPma7Rr#fd db«f3Xs6f&S'sXMӱpST`A`.'s #j2FWHM-UboYxUHf[BS"r*/YV䒑rXHfKV)XxRZB\"ԝ+KVtm;K ,jJ܆f͎Q٪U^JY:ic6eV 10sV6| 3|X,ALq3 aLȞyC9I0W69, H-XؠXbKt-]BT,5䉼tET&B+oHEt.T5JޒKjR_\n-lK[kK5-XҕcZKWsiY\JkZp\Y=3⫬UX.p˭ J9EN{#J1FjeX)QD 9am52N,PÙD1QO s@bU3``.r^׮uU8uccZ}yb-:ʮFHEBLUJ܊K])p$U"NHl4OJ}Oŝ[F{cmYcZRX35X@rt5boJk2lj=Wm7]Xʞ6]bX¦dS|UPX*eĄ䰹λxJjoyOn?O3; q-yK`֯t%GP2T(Ǘ\ dFP(K*ɮjk2^.ƫ.B^emaH""XVfNIҕgD[wTg5eS:bxԼj|:ŗZ8lIU`fAZ*skab,77U`Wa0WfrZXdAE^WVFoי:^_O_%rc-܉x$@7z4P.VRmdcגB^*q+ȭtȭf=y5y5L +F!G^J2-yU^MbL*eTN%Y%[nge"1-g j*h.W lYUke~܊u!at[% ƴ`KK!l6Tnenv3B :>N澧ҷ>f􊬎_4}!_{A{UxX kj7薚,BBlE4 ʓ"P*F&1Vj d7-V=YHtMy Xcc#1jʨXTN=YuqS&[Rn蠳c5ы^*TTSSTPU4iFe»;- lfƃX%v) d{AXVXs~cAdr9u;6t\T>cD,Z?oGYhKAd ™rҕ hjﮕk2(!52rRzP1Ew(!G^MAPXށVB)Ƨ2aU"ǫ"˰kǦWES-AS^B%he+j'Mm,9ijڨY,Ah c-L3×vd%K#T(6UsU;{tiyiZ<O1y_oN펟gc%Æ@CAoJ+5\xV-Ar)j7J^TTW]M+rTReJ+jGVRf:Zh+AוKXPcEmQNB%V]IbcgaD'.=B[]*Tp U]:dT*kYxŲҍ-n9WlLY8,6[UV:po/{?an}Fo%z曖ޘ봝/_6iW6mߝ=kRH4PER)P1jiSVEaB܍R%M)r2x}l/FcבS)"UMwT5P%ƮT._&,&n0w5vU+4`tƈZL 2ˋf9dw%˦XŒQXAc4hȡ66V(`=hqOv8ïwx,j/:uqtۍw[-N :v=hzBBCcAWXEbm+XĤ_XR(K ȩVҕެ[jȭ}cLLBuB؁] 4`m5!.Ttkbk+*Pp*5܈әl,92`.,ajAY HKM7WF&vZ>L2yOeGj9 ;.Otnvݯvڭ ʝ"|A,%ȆHK* e)zތlZV䩡.VQ]+j2U]EyюV*]:+EFio~,qTr2BQ"XgbflgX:ås[*ɥXyJ|=W{|F?E uٛQ7ۮ |N]~Q>ogʶ9ߕ3==M`0B\ub eZkjKjU[tJťJ\PTzR-@hѺ+Ew ک/ *ȤUjw[ih!$ P: n.eeMw[@t3Gp闌$V aSJ[HUEٍǗ }W5..l0Iwo;,Ȣ읎'shIKZ PW `%KKRJZK)uLRUڍU]E5[u%ՅU][)jIr'^E"S {ʘK81 \bfbҗWcOjq`-, ! P0Wg.>Er#y|sު떶A9mX12zMGp?'Wat}+gzVܙ&2ASk @0W PC4ea+*XDZ-FT-:ԩ%M)bRJMWtʩBFV*tmcSӸ"%m,V ) Z `Ea"8/2bV:\Xl$ض&Z3 CO;VL'S2Ub҆ HW :UՊZڌDXiWUҥ.WmmWU溮hEIbUv!T%JFKP)KP*}֥XNLFH$#R#1@ qѱ,-Mlp3- 3bnQ&Fϝz/,g҅R#˯:2_;"[~\0~wTq0z'ß[q AIU1UJ(eU`+lJI]]v)jjKk]ҪPu%b*,@O3Bba F;6ڎY;Y.C2%M8+B|?Ǟw_LVa9o  M"]_NVyⳕルU2;)8eۊWۍ}W|z5ǹ0}O J)$@ D)*:ЈWbQUvimU)]U]MuSh:jb#*Ij6H>%?=F5jW?U%OsrV>>v>]:n;MfbsbmGz=ǟvi}&.œ=N}Kc;O[)F0tՠ$!VX1%n%h֮[+Aѕ%ʕҊѕGLi،{*2 U2#1a!6Yb:v8eVbeD޹SC(}79{?Omv~Vꖶ\^7Uç߀%>gN>n^ߗy:/[Ym^Ov|޿s2<{EќV;Z>Naצtp"hA@R #IAVt*J+VG ]DqJzkMZ]vVŦZD^۬@ϭP[4`2DF)?2B,k&DJX8l9_"oo^?曏@==oytgl|G]MWl:#OuzerrE}aF|zE[SpcBr+'ǟ^?Cl|ۨ& dFV e (*RlTenIWeU!iV %nJFZ)%nZ: 9)$0GQX:°a79Y62:,e:02;VR&SY[{8skmxk6>sظ|g [0{crvGd{ n'uzMڭ`e零"2ku3Y5/6kAyA}`gzyvneU$VJAVb @FF5m22jUZ޻[P-o[jv%ye" P .]dVT ͈B{ ESFdd09]F.^ av>jWgqm>zr+\>{ۻ#oCӧ&c[hyg=^:/s+izUbmO}ωx-Ӳ4VVj+@@ői1#k[#S"U)IыY^JNo"%2UG 0 0$#7K]؇3'*JCLKm0~'=ݰnv^&7wO> =ocןvO˸̼=|O7 r;(^<[a,iϬySK~~\rC^ŠOc[xZ}ύppk>Dkz2*eqVE*BZJZʱV(*5w!De%5릵T&4a |Aϥ21.X dhF  "%`Y6=nфH(bFt`3#q>7=. zߤfճs#ꞈo/sM'tZOY_~C>&ڷ||kzɳ9ߏpWzzϰ]%Y@8HlDedEhVQ(ңWJV [Ru6- S*jZPNyuzV\ƊS2!a-vu+eVdʝ&ed!(f>VpW}6vS{e\?oyf'_o(џox^<ꏥzM6'm<_<}<ڟ?D=,~b<o4﫥t|k2B>ssl{l\(‘(#"@Э`ҥktB) FAvTڣX2(Gb"LY#=n  , 0 nE첛kVSZFe 0B1U-7y?G8>r*5 V~A$#߾PK>}:ߏ3vyk1WϾT\XKnϟ}㿡}kUyWu5 ;xGJ9H}?j7kSh8"ajً EȆ2D4@*ŤCBҕtdRYCVD ]hzI*P] Y@LV&X VXKaVd=6֩2,QbV5~}eV}%n >ao}_Es3}> dykdӑϦ}Yǫ>|N;N.˘`qC?miy:㌊v'~o'3yM7RrL HR5+@Dj)AW"0)PUJUeE*dRY`FTtX!c@2ɱXK5dmaj[gNƩkS$ d&=㣂fϾ|ߧ?쭃>bQ3~蝅jS16^ñx;\xp4c]ޓ'cc_I=,9:z=_@ƹ|Ol5_O҅bd4")J%C[QMmA l,A( hP hA OXhQXz]f L3,B f@!,%{meNخՖTXڛd,5vUH=_:- [ϐg/GW{3}=_M_(Ko~~ev=ʸW|?}WQݏy~IsGiCP"˽+_[}_kt0X65$hV\W%(Z YVEXXDXDPJ Z+VscQJǮI+˚9B [)`Tan6:Z*ҌƭYNȑڸ5(#{~gϧnjI[G%Z~5(1_rI8ॗx}'+荟1qYw?2x?-ǧksż6[_-~ g[?ygks~ϻثE[+ aZdH(kjjMc"#Qb$Z"DaYV*$+etLVO̱ݪi9HȰv56+qS Є6]Fiak"$+zP[CxQɾ:8 Nq>=ϝyy=w}޸__3sL?n_?@h~y/fS=̛?y޶|Gfv|. 8mC{vwǟ~%_*t X;`aZ(%Lk)H@ T"d@AB ۈQ"EnV*tfQDIަW*r R k"sY q".굱fj75;#BT1=;_~{sx{w[_O;Vkޱ+/ Kgן|}ݺ w8]|/G/׽I[rڍW7/i}8l/Ľ,CqlDCDaX"$k*RD@*Q"2!P DFY ~gbFʜ+f06ARE-;2; EJ+x9y>i?S*bʝ!$ IeYPJ3)  +WRH EMGI#,Gk' KsEheV6تkxP+DD5("0TJS JQ BadH2I2$$`-(Ejvz{RԮj8b2Dr+xރ8~t_'a,  H%X @ !EY,N8Wgцmȹdء)c!@&(ebR+ @ ,U%c)XTG%SXHVN|!V!R$b̂&`- SjZ^5'ҲUU;"Xt=Η/~v^Žώz_l$hHi *De V !|4!_WÌ>:]^f]uFKRU\idZips\e V8 85 E `UV5a J+Tr84YW?d-XyYh P 9R;eo|;*ߴ,2؜J=snVkoz]u}o^̐cAXK# ׼. y64;=k|^3~g;,~k!͏T%ƘA V+ Aq&P# C*Uk(ZQ)R hZm\#KQ['/be-h)l@=Lf[\j7K*p{zbkZ\d-b;W=ny~\]9y ǡHBADA!SDJ$ <4&N5Mqi_XWezNL;gXv Y~0oWY>|8YIr{l.>*Eގ<ޞ(mWN@3pU]*sUI_EuZdb!^_V@ fHYH `3VD;f`fu׶;_5梫]w<ϛ8'6s5:F])f$L7Webvxpugy@!(HTfI HH fWy{L[{zs|vL[}𻬮j;Tl|*mPOe\AFxt=9˨V5v$T B&YUF(M귺]ǹwIX\1B:ęi d R'd.rp3:| 9(͝9ur}~?ru~o^oS6U׮rMYv ;'- \0Q jڹ )B#$H D̞oA[|lbe 9kZ.Y/shM;T搋t4孡0l&77 2+LcfYeKZ vi- 5T١ͦ_Ju=|h:E HS2~vնP+U=$Q, JR1J)ɧ=lmMӄAA+4Xd@bIHI iYNK[vfx/̛۟6lt]kTOV74uH7z5|BT|B|QW7:06:EWίHE\D2:x>Zuo~ZUh$ NѫeEVJ Ri$G-߉&ܖE$!M XBK>1Oq>oh'$@@FH"$$!@7kn&@82rOW"-ߐ\ķ]惔[ÙXOn `Fp>#v5xT_6Vgd@+\uK"ұdMơ vף//p+1FP bH ԰;#5~]bnRT2@IS"E3ZҺ޸ּ{ã7n~Iz$' ! ,DH II#$iwny {x춫7ן*-.QjץӴiȪ%a\B)()X(Z<@Ӫ:5b(C"EBL EPH!P:61$BĠ n*bDЃ2Wl[-a-jd(,Uhb֧Hڪn iCNV'Ԓ2F$rH)_^Wκ9nzךin,1/4ZjƮYeU7.gFfFZ)Z&4b4R#bŒR2 +"dE B P`ebq`enTMb9" X`R&Y`# AݎavE:B@~vaIvُ1Ě!@D+zko="$!!P6Us!I)sbBIYS.bY .aVh67 lDP@NeX+)pELOL8 QIC1BZ%`0 Bgm#,xd*d+,A5yeYw>.HAL ,LꡏJ\|gPH sÕMvslZr`bDX`d@# HU (X T*"L*Le*s ?5 !1A0"#23@$%45&BDP<}a}pn ?Y]FP}~zw`ɸ7#x]QSdncd}ɰ@ |zd#a<'mȄ&&&oΙ2l2d˹ddܙ6[υ=W#aaϡ][}g=rQea}͆&L"6pd[ 66 nܛ wCcs },`! d˹ln 2l2?[ &aqdɑe=Ģ#C>yc&L 2lmMpl#&ML2l2l2l2dɸdn,%7ۑEJ?naMɰɰɓAddɺ62dl2lΛ &Mq!2aMMA666aKa&&/spl2o&LLpdΎ-2d܊9?h&&rddC&&ɓ&&L@adɖɓ&e.dpɲɾ#d<dn 2oS&L2dv!ڢ i[]]c/mVճm^02ڛ 2dnL2dBn L <rP 7L ͓&L޻V^چ!umoAؙ2ڈrVbؙl[ŵl[-v # !7ɰɟL M ܦG>0FEÛpgd6V!r![:[ŵ[Wjڙ![Vյl[0nT03# [Vűm[zzl^؄(jڌ.^ۣnS&M-őM S" 8(aɰɸPL &L%lBm[z@-jڽ[mB![]V!/m{kbBȄζue+j0+c 0-jڶڶ &rɓq!6<,Gr(@&e2dɹL>ΙVqmL6mB&L2ڙCճl[V`Fm[S9ض-b[`[z 0 !l[pK"7MBnpflxeސ™iBmjڙ2dڀ[QmLL[djڶL2n2dɓ&FmD&E[TCwL&Le2=`(ࣈGL 2n!M Vյ2dɐmtbضm[Pl[Vյm@[mD:jdɓ&Lm[W|6aFDu)Am[VALd(C"uB.΀LM0Ι2m-bػ-# S&L&L dj)-D`daaBdz:Fɗ'Q™2doյmehBS  2doMjddɓ &tjؙm[S&L-Mѓ&L2ڛQH[Q t]Dɓ"&LjdOdBl{#&tɸ :2ڶ( P| )JS24UJdɓ&Ly0L2=m+jڙ6յ7VLLD&LdaQȄB!L)QYɸEG탷&LmMB q_rC.~[Ȼo譺&C02ldS-S:!Ix [-tɗ[_-:g2dBt!DEC`&Fζl76D&L2>}+oP:<9M 6U>9E"(BbuҮSSנ,2ڻ&u$FL2# 2+j(ɓ-2(¶!mD&[Qm.da^,!!L22d![S 22dμ@)P]u/RΪU[],QL[ _d&}+K_apeIljddBd)B!2dCG:0coC ڛ G؏Ba]Wpe P PL8JTT2BM 5Qi@M<CxL~"LLL.l3Lɓ:(Bd{LD/# !~` T{<`@!ٺgBe?:]PnS 0P!d5P:TR'uߩC,?&LmM0pɑȄCQE3D"}D 4BnL=2 ɐ ղɐA3˨̪ ?i*K.fU#hWL L2ɓ&L &Ld؉2d!2!& !|7B"0Q1 M>ɳv!!t7P GU֘6IJT.&au@5ܕ]*d+Ջ*nnݼC RaBD"({"96J(Ȏ#mD#F]^ DѲt !0f a2n:T$j͊a>uUMRnhj=:XqP5c[-6YȣM 2"tHuL" )|Js9=FAx/[| 2l4eqi3f%́iW*]ϬmHZlgl IL!p)E2dQLEB9D"lD:2 X#3 ?+&` tɓtGNTy7Zd[i]Eznc[`n 5QI#NS.W`T]Wg1:| qe G'7^E2(d˺))"DؙŸG?ƺ 2y2Sa/NH[MMG,lgt0[*L0K\#UL[{6`ˉ@\rr8)x6E6 )##%6"2ld&M~A2`!C D ){fiipTMw%uEU⥙&~US'%, LMDdS`dppɑ G!3z ?AmAvL,ؕQ8)"RKSX6ha&e%M&jZE1uGLG,#:!lS:8#8x!Р d0>*%> ʢY:X WqwTC2pn5N~GyR T?_Ax0FYY6ȩpW܊(p1a2 g >*%QO" e[td5ueAL58n~/O)@h?~ҙ(E28)rB!QS 60QT\CC-DUPT Va\b?(Ҵ K28R**8G,q)eK*T9o28dSa" B(GN'dpJ0 ɰA xDtQDS%Tp.̚;SM7+6*8v)jPe)KPrpp98(䢎|=Qv<vǎ? n`!ɺTaF:޲0U,IG-~*w~'01;P XR~^ 9lpWtQ#Į*d&t٧>!r䢊D)ݪ{e,@."i"L-IRC6BS*o8! |wW|Q)EEڒ@߾hQQ"|RI&)2I&Bi1WOK5GƊW mTWJ8(=uv#U=cNzᗒvdw(!]wL*V\*ʙ2I DBOS]0WPUmzBA:|[%88S:/^1SMuMrWjKuVzS+&"=#*]I "\wGeFP=AqT^VV}nR'K_?dCG'(D"`ܪwDe؜3SP@` v_55Ri%\@,5uϜ:B!.PgTi3LQS2LA4`'ڪL} Ts:`687[?{QG'ǁDQ=QL*?BvoCd.g|c_k[Ĉl}5d=]4Vi܇Ų>S5CIĮg~et888(Ex8(]  ;8$0t09s 8(϶N|"E?r> 0˿nepkf{4oJ mSROrDM1M7ݩm(%E8hx NP)a^^0=^Gu.TsbҗzO=WzO酆BѶJS&B1C0 pɨP>DJ#]a*.OhqOS{OZtzqdzSYE_d۴֔T]V\)a'lB'pS:(lw,pp!SzM7֪EQS-P-F-vj: kMb"B+CLJ>ե OWenK-,Q&zC'ۨ? [Sj-5SᄀGJh? 1C?GX7+me5htɟLx|sE> %ML gnj\uOh` t0uJ8Eܬ^:F@40!߮MuV]=ˤZcњ6=4t-LdEM]*A2R[)>&oΞ7tzUUvɛ45fm/Zzۤ?R#CuR- ʠBP3{{>}vNNSG'DTQ(TX+-<C˹\oUPzk:~/0oScƸs)z\TI+)~]w1A]-mZʚu-\RuR۪m7:xQȪduZK̽S|YufaVi U鄉ۢzMPj{~LMeBP8tQE:8 8޼ SϲOЕQ2PtZZ"d㷺o3UT }EZh>?.^Zj{Z& OL-ihƓTiJ?Im20ĦΓ-"uRI{Eo C@!ֶ8Ie]&eHIn$urș0,E%L#|: TŎ DF]1Q5T*@?N3EUW'kten^t1EhQ⦡*ODwh.VCIuj/ʚQ߉W=ۡgQUZmrU LZq~P࢙һD`VC|JReRO"-Qu <J8EQOLyprsJIy@08"Q*]U bb P*aVqYt٧#2C!]u Uh }St:3u*crPRWRj.R)2.zhOXeB^^Jl_X~EBǏn'.Nc;B$wN!1VˣmD J\Q*M$K=5"B#UlI>3X.k+3y[,#Cht7=C,+ t7`=4}6́}ӝ>:yO4CAXFXQi[8t"4]5a vf&v,)jO2pQG^npqJd.Ǻn|:|xp%Twz92 '|'̯.tx!9Tʰ]Fzj u߳{Ŏ['M q\:h֊u>zZFP%ΖӐNSVI2h5l5~2.uluZS˥=5k3nz[K^cYc*.Ī#J}~pSQ]njT]bSu>izt.*$TrȤe"Nw"UXVRK.=6WLvۥ\+P]}:]껽DɻGk>-GK6mU՗LoQ~!w5dtOcϵ,&z-trK?OQuF~2C=g,j?QE0 OǑ8=DJHqtuJ5"t4 dKȧҪ--/u[m]|tI;Z-M7*=>檻m|vǥ-i7xNw)ͮ%>ߪSP~_R3>?xX*8oL %)j>QˣߺDT # Kj-۫lbiy5+M\kQL:t[WMڸ{:Xg]>Km2J2^=MȺ[fMUvKzMrv7P~Zzw"Qk= @.KwHgFQSE%)j''txt|(OŐ#%PET޾E=tMj\/ϬOѴ޵E.uajO6vX QLة.zU>luO,UW;U Ci=VvM's!KGzв/:cDrxR]+6* EOCi͗AIG:9?.PQ*+ ]ӮRлPE+YQ<8󃃃"/_퀇TEFWs>uWͧzb6."; 43 kL] Xt U\WYoT"8]L4~)MZ̨'4̺Uu[-W[Җ(PJ+t2*-IR<5TzcXUOjv&X.td[q{T`9tQ{}x)/<<ҟ!8?"Q(Ծ5%LVsS[-pi,W[qnۤLjoWQO2?5m.EjR=q%t& "Ti yڴm&j&hk@j%領mnn~&WFiu| ҎM]4ҧ*/jU' V2ʖEO=(v;;_B$eQ2= -jGIJR*7MU&Sj&O&ҏhXꆶtVhX[aiowM?qiS-KuDce\m믖KTiI}>m&HPYSznjL/YuyV z6T^Ի]6՗+dY\\%R('ߑ)S88+& !|uO _Ӡ_"Q.r-ʚuFop)خ|x"5z"Df+ ߴf{gW·KiYэ tFZRUךi[΂U\Om56OO";YKtf h-:fçʦ^ q}N<yO|u8?<:|>*%x͚]fni}G;GG w k]4W eb=4qjqmMx'ZMw[βm :QzW"٧u5qJ4m 2բA{ҺQCvRP [@bCrtH2a-)v?9}tg9~D䜒NT9S3TB!tzK*4;&w]e^i$EI4dP̌(g2jXs/T@TtJͮ/n5[eM[dŭ^^[odh &~_S$C P(PA?\oSu߁>?BOúuP^N n?>!<A:tTG] fumޭޫO=KUeuEaY_메C9o$b Tlnbe= <%kPZ>WƁFvU5EZ4vUVk=}z!Qj ; U> jZ:?U%yQx(?<']pu[P):|ĢZ=L6 2(=]zT^ԏY7Oꅲ5n47C 2 p x dr[W{QߩLYaj]wqMeE}ڏ" SF+}mMmtB gk,%]?Q(]QO֤t;9O]v]|^U!?Q(WMc_Ԩ4B!G:"os&)]E,Am*l3gSȝ/TnVI~ө➶DW{7*;~Z+MXXaMU¾+'AX}<1Z}5|KYZDSp/t0("@îӧO)N?>t~>_=׌ԗtzS])Ӫ?@r|tJajR̙.4&dKz$.hjfpU&uEEo-veM]Xz{&=9Mc24:.O+vMpVN+}ޖk5zn颧eVBli5nӧdcQU)@T(Sۉ(D8vG)JO: OPd'w@|:tOHHմU`q crQW]ki5ƾySu^t6ɕګ(ڊlaS*O&V JuDڋǨ[uʛMWڮ66ݷO}V]U. E6ͮ7zy*) SŹnD5z؆eBT=S]O:txú'.t>>^wtu>:j oC~z}ARc@^QuQΆsJ2D93j/P.˽5cV-o{ZڢO_5M yU13:*?N:tS^St)]8Nx N4ug@ώJ?\>?X1"TJQH ,˥u~8#ԿUIӵqVSjL2VЙ_Re+]*f7֖ Hb:)B]gWI~j{T%:t˧N+:]Q% dSwN;A8%QDWPϑm,zZDWUMڲa WaoӨݭVEMxT)QCQ `2)};:F~t]¢4u}-AQWV*Wϱj ZVO?L>{^hzSEjOsNJ[rӅ[fQ=akKK/ \h **ܝ:rN:wOח).;pT]N .'Nx:t)*%UUIDVT|{揜"Գण6vƒ!&A[ik.6-)2> DSMeu[ M96b d1*ImG l@dTu5MKjE( :NV適hwx(ɪ7 h5¶h6^X颹y7:*/ot?bT'( w'%>/:~~G(Ug?E-dܟtrwT?'QQQDꧪՒ̝3WE2mBL3ntpO }9"Hz{?0>?t<FET[%zyYP֑iYv]3_&k?K'u%%: oͶ껽12߬4:M~e^mfI#C=mQ%@M*GK6|*hpPNBS:tSO8~8+9%щDz~ވçǂzrSДw>8+Q2 RYL;gY#:_i"AOOGt^_S}9TEqOM04tut$Y+)gFNZ{[ORziY}.RuQ`UޟTi?6)Vm/q)2cDp hNs q.'PġNDv|:8(x|wye|v^(PCOF t\nh2u4I-S5M%D46TPUSDUf CI+UāIh{,CI S7iIT >Jnҷ+t:G tiV{J3tӥҲ`N}4 CKL]wbjT&Yu,b@B'OӢp|>:|?/âx:%:t/uaN:l>QuQuSc MAtmR5FS=F'xPbT9 h.fRQUY%^f+q{CyPokRiVZhV;V5T=GmF{9dx$C,Mxn1PwP9tt~vt?%Uw u; ttbcJ".3e/qA_U-Jԗ)JNJRAB.&.8+LJ{hCm*A]>:t:%>w˯.WR(꯾>G'DzףL袢*8/gLGې&<P_(o/ǮQ(D؊Q-@*ӧN:u::rܝ E?Gú8tQbUGhuytNz]DTHZcJãOVPuP(T%>:~x/]rtzo` J:`GQ*%#y܇'3uZJ:uxNǗN>>]>IG"=8ઓ:)8n-η"SDQD_"yr􌟨:z7B[tE>'q(ܣ^j!NP=ANçQD*5YjumRIkrd)vyJ@)O >ip^S ï.]ppS ~Ӿ rNHS@ӧB$%kiiX-" QKy uKABO~:u;ӧ^rJtwN;NB~?GEE"U}fSUO4@U3y,~Z* LàP)tӧï'.S$)NSB=NaDtTӐ[>(`[]NQ͂d34j)I2J@S4 c`L*9Pu@P)aON'N|ú8):~>I](Q3p|:`:tщn-ӣ%DYb"UmVf%͇dߣ0[fM2U=f2gL'Lە)Kp|?G%:|:(ӭ)/rrN?GN?z]?A}nBbt%{L)8.NUq&H1(aG: a^p86 ~x&)Od,T':܁Nܝndr:ܷ#t:tSOGχN/rU\-S-!2%%D؊6- ˡNdZ_rlN ˆ{q~itv%/M\PVQoȗ{ikK6ڰE}\+T/=|y{S2 lH~-w'SR$ k5TNƟ'[(ĝONdψO(es%:8'tߜ?Gt: K9 :[j: E.et5tP>~Ic6|&]EOe*q)3"ǑO`/e\-lm{_|bnȦTBeSڕuHS.u0ZT'ΜOΜN_:jϚWϚ|k(#Y?>5x1)E>9IQ(#>?NĎp *naڡ*^]>]I2'AsS6BdSbM:LW6JdQܶ:ĩQB9[nO%1D4?>%E|wNg >;wt8)[Q^K߈Q)L25մQRG}vX2j'|&nDz/ʨ` aPWKu <7 { \0h[1Mz(ĻDC4Q_ӿ.>O\:|DKܦJڏîSUt4`|T*^#͛!0z$'ľLhUFlҍ\e|T5!bq_ -zܷDA|O%NVNSn)r3"Ġ֜4(l>_ Ԯȣ(IP A0_U#!HH>)Tp[ȝN:u+z޷z޽Žo[r޷-0rܷrV'NDe_~)QG(Sr)s eԿ0j0b)_)`_$𥯁-|~ ~:|+W#n Wp__|+ľ KDKF$kƾ,kƾ4kF4kƾ0ࢉG?I A ~!Nnb|rtSn]L|?u/N~$䢊(^BA1 ]Aӧú'tttNo?8t䢊*~_OР!@N%:t|:t>{Gt /4fi y]:?PχN:t|:G4 r`e_t?N1gp߉G3z/'!'Ok~.S|??wQQvxPS|:taP~>Eآ OG|:tAO™_|'çO }~ N/tp#?tCqx o/)c~O)|?a_˯"(G o':~/?#}?sx˧~}4]@?|L._~P~/ o'?|>g~=x?7ӧਏObQ$'p9?2z ><>?]Ÿ/N.1! 012@AQ"a3q#BPR`?~/Uc}+5Ye},O+,{N,YeYeI2EYe٨,5FQN]FEYej,V6j/+,Qkcj5YėcQk5fY,LvX66j,91Ȳl$VS]=+*QSf2"/;/+H1>k,!j/*) eE eWe3ܢʏQ)F12 䘟+efs;cO?wG5ga1HR,,/+ɱȲ!̲}Yw+/~|ߚyYS,LX12,YX'cc9tv%?*%8y#~rXFEb|By!r䬿|<+]F8jN1#]FPu.itVBe1$Ȳ,-Ext׉21]䐜YHXKZt(ql:(B&Yy57I f.KPP ,^W諒HLh"yesFz[g͏:O+0Oآ0IT4~ " EXoCcy{E>jQM4M!nGZxK#Wd6,o;g\q+)>%9vJccVK7}N:RLJ}9kP^p/ Iz֡K .QJ++PSU#]v?C>6.ҸNLdžQC%}3 ^6Li8Xu۫خj+nYd7(x=}Bmn<ĒnHR'(add829lWs.Lޤb~rPkWb+,FE3 ?ً G%8QHC~3\SKbʯb12JĞGc›x;K~W 3ÏQ3"] b<٣Q)ʶi}=-TC xrI%~\|'M8Vۊ+ip5BRTKco_"U_av>l<۶T'}%Ӿ@,(2{^W|[ 7Cd6XlٝVkfjef8^/N K=KNF]W4#=WAt4Dw^ot,_YS?.bDŽie2Ū/|F#sOcZbQF=Ta-e)E૕t>j[C#_?<eˤ풋sQTKf)6c%>ȟYz)iE#4ĥxl} <9G؊ӻdc ˷] '|t~T)QBEN%+٪M_"q̿v&^KeȄ!ڕ)4jG#c5k._b"L|Yۢr!,Ueg}j1%*طGlwߡy_;U̳t6sʹ+*%.E-gk'koYEe\O|lU`m/o\{rCEQE5y\>+{xZߣ eETKyp+-uK%8gL}d=d`qԇEȞ ୣ$jBv{lH]Ef ],_;ς6LfiFEivf}E]J:Z&oaJ+ؤQCx- Bsfxg3p38?31a#g\bQ=xgxlهqً1 [8YVh]+^TG]ug'G^ x/<|_q'|u}!xby3}ܾܷ}>3'4"8""LF)EgEQHhL)!#YsC1VE bO33>١ft1;hIBY"(BcyOt2h~,HHEu1;BEGWM B-VU r.'~Cq%e΄!,t: 4azܐ (H+r4+Yavq䬨DK~+e <(4J+rβ&WIC PBE Y"Rat./䢲(W^]L.F?A!1 0AQ"2@aq#3BP$R4brC?Gxp77Ӏp.~\}VMVJLЇP={-[SYlPRE SiÒs_iV GZ;0?bNBk0jAB¤>,©lqɈ8˔nvYx]^,JXlݙirޙ".6恑#݆߲Vki1w2:ii<- ,}ͣBwEv^掞R\7FK{|-YmhBZ;>@̧ۨ7'v>SJ6j.8A FH}zl^]A6oO]*-u_YĬ5  و%!ZB} Gsj.wyvw[FM*uШX5Le vkiTMwYuh Zl8N2^G@~Hݟ8ޡTPp>E[GQiT'R>Ev;z#̟)oEu:iMs'w_QWvҝF D*W U+e3[IsL D*i! AzJ>N\>UH[*8 TܶYLL<v=,-sx;^EFo9XNk u?Kh`_:a/gy>.RRa٬Fr?4ʖfK8~EY\GWe =&jhu Qk6SDe'1΂vS:L+;;HkaPcjU+5G%5f@0$6cu+SGxQe4<8V`%LEmqLP(IE;gϯU\ѫ_ U@a禮Xi0! cN>̫OuXTJPYӫX"9kQZ{Wd}AE8tڧ?P@ZPZ,3ĪuvfGX8-vf?f#U4'|*hS-t(cs慪ghgwiވU-AsMWd):z{H;GYM'fBsi'CmjR ].m.~eVÅ̤"JXuTPe=A(X,fJ:AV)=j1۪ƈv[) >C 0k BVʫi?i< tgTRK!X49e4ҤR:56okckTizW|[{ 8=H&`X@Gۼ4&T1 ~R}@yS9^䅱6D-љW!iOJ}.ZFjN%Rr"Ut!hȪ]hsppLM~^f?Rl)aB}kٕghsqܘ);)RO Jp[45}Um8 9MbkZ316H8'OTa+.k O5gڵC]PԣOߨFI+,>kO89&荘\kQE~+:^#( n;ܞijcc?0uGuASqcyޅ0k4lؚjWMcVy/5zu:'=QÏ>-ԃZִ#sIK1e܍P&[T8ws>a]6ʔKZc(>:Eq^A 56{J>dYEB'npAXiF5a U[sA*0:N`+ cݜ-kvMF 6n̳ *%CZrTl,}gAJϵkL?S|)ݝUGTnO59H>QҨ h^݉5xU,5Iཊg!*-a-SG8o(OUgvm-$ O50Vȶ:|',4-3HN9L'9⨴2Mi[SgO[TU%5mgUgn ,8Â|CPN3S:lt$g"r}@-Af ԴKj{cuNIya:{]UZ }eVjy[s@XB,oDցt';˃i3UHCp/o:FixЀ័MG]QA 86AbTP&kTrNipN֘(8 6\r7'tN%=W9;:L%JwxAZNҟNwSD(ȕYPw򒤩Xm^g%jjڵmZNu2ֶ݉EMyrK,e7% h*s3nnUC/ 7QS:V/:u;br4ܰiN;i*Ct8khV'uB[Sm ,kıNAbRMnk1^O 鸅 /! *xtCU&ވSoEgEgEgEgEgEgEgEgEbv/gbv/gjvg p/gQ Ti@UQ}#4QU<\[?59 tyç*x#g! #uq!<)S<6i;_MG†N<6nMҥʯtݕ(f~QݛoW]t>Dfpʯu?6tP !1AQ "02@aq#3BPRr`bs$45ScCpt%DT?@#~{S O=zN @G@G@@єo=cɟyL?yǃN@v7¾|xWE>oɯǃn9<^K(Jzqn*FjQTգ|rTӟ&9tUF\TF*0P x(JUvV*3҇*QB+ũ'lQx)PcqEDUC:7u/'"N|շw< Ǡֽ DL3s3x3%8i TBG6 J`%i$p⬎r+O8xݯ5Q &:އ%G9)A T9ح+Oz =CtemX@0/*ưIFqRD^JPiZкM9^ǕE@=Ph@BqB%G/\zw|mæ;utigoQ!? EXBAQ8nO,FȡWH'Y_V)pN%{ktSXv r6w}#(N\1 Y#P#1pzRo+a; o0  uz0ʫ0T K\FON+s~rHJґbUPylcUoQ(Zk|GѶ1R/ERwͬs{a4/9=P 5V)el孾,7"]u u򖗦q:+=p<# n]%g8 x Ni, &Ӕ:g(LUjdVQB/V(v<ȎB+tP+7׆V>Ⱥ6+NqzSbj#FdN?OtCNW|!eFNNG=O_ i`h˓@t* aL j#i}xɧJhӿs#|c4qc*9F)>PhϦ@3j`кG4aV)UXuK^ة5wD"ViUk$|X5-/'saφ:g~}eNuCut[hPPWDfTw RqÀFqMЖ_,LCô?ڟ&8pϓ$&0D8`|>j0SN.<*ZnJ8 Y3nnDQ|}.J{bkKޓ]6IF|^_h ǜKHU LZ(Ϫ&  * u>)%i(i;ý,=G8bL%j ER~צGEvc *pV9C ;W1ٍ m@vb}fD-*)Pȃ !םp |!NQtP=9b7L'(ai4 U0q)󅝕j;;#],ڟ'XK (bV*E~19t{nGu󊼗G'Uo587*P}q&hbU)Sީt73.n"}" bvɘ7*Bg)zad&i>,ǨnKtv/H̶Zi"4+TƼ%jPi˫ѳ<9mV;Iw@YxSim]+ͮaľBuL]/-9 kF k{dk[q+oI*]NdGhYMQ/eN@KSrw%bm@mrPEU[pbe&TcYSzV4M-iHe[5F̻^g%^.fqq>D+xuUk [M!WRF*_B . 4ZW~k4[];r-tea]{Rr-%8hռ(XBTă hH<̲zRƶuMK'z;</)Ejޣ^ #>{c ۝=J5-;]|yGtuW^$]<3r@N-bfTL0K2TsY82p:ADrIը% ;n & `;7EQxS_ #"JݖM94}.+qs,{^]*S$,'~K̴)+;`盾ƃZ,p;Ү2[!.=9J\B\~;4|.}1i~̣1^Qf?wݨGlYrb?v[F6k?v3GIRsY.4:&w_^ؾnN] TÜlO4E&3:r`tT woɭrmCX24A?"-3~f˯ ⋪qjwCY1m;kv W'lSUI\Ry0XuRBM3ϡ rА\uY4BZÜ<4Y-**5'Qp^{:E'#Eos",6]qʰI&櫞B]L0}l13h!(ReQ ;wXB>Jϒˣq(0ZseV)t%Ocdj jZeBZh5Nj]y!\M N i@W_e@ojNn藖$srJ,L:/㉋Nb_&7Ey,,WyXV"ӗ&TU}{`K586Jj157.i,ZJY-ש"c^uu:C%?_Zaqj戚*ȴI@@>"VH~]Zi C~?H,%?Z<A '6>h^qcy0'h"5J*‡hLMIXj %SK[ mROIW;ndZ$d.P8kL)uĢ>1dβ RByt͊{%!tQ.㫥}ÍU4}DŢ=񂓑1;+9TKRn1gGCS#5i )LKO]?J)-}i5mʹ% C]IRCaHIS,$QjaRՠюmZm\R[RX88nYĴvڎm \V.)ҨCvR xqĬӪh:tvDnzEukX^>MB*bITŞD2/P0]Cm\C=* MߦTظ9xy vn*ߜU/c+܎/U%9A2THiGR|xyzi z %G l5=2ޯ ?0j+|wzSޯKkj ( :^t1QZUJa6̈iVCDQTͧ0/ʸ>zi8EqꃪHYb8Ts'-8]V*dA)0)]=L%$[ ..טg}-KR UUL6U>Xmԇ Weə*MY'R䒔!T`[)Ez#Í @HjiE@Vpq]DTW'jk"x.i_y_y? Ϝ&nmy&+.-)4 &GnB%lYSYL0Dͥ<>/7`65% 'jW;W#-jZ8Ө B ܡkqȁsPRpR^EL^p4ˋ!Il!هVw/t2DǹB~%ϙq->RdtEbN˟%m5X"گCɎh\xTּ&iI>;∗6sJ#?b4\泍=P/6B缑2.Sn6 sL9ӎjN:*Od',IQUn0[[ ~E%'evDfReH̑|tJؒIiW%PcbDY*UIQ{iN`P[cVa>i2E@qBS|Ś6u8u%  ǜbV†)gEUtسSMj%εI8O2zQ]ScRd;7ԯQ]t+=T-JP#(V.!=4 C^UDyFߜedhiZ eM\,?)nZ6¦֫$w/ 鉢Ԇ7W|4)y /Ei (!9?:K>-P;ؘP }DbDLZ/|ѐ­rVDJM!3iT٧R7eVF1]PfmȥB@VfH &-#cCJP'S((m9Ŵ4#ReKL2O*]aUԬ%4Ҟλyn )EtC.aԶTk[R0:UXmˤ6- VuuD0(q 4RD/o?_՟p ]*RQ_jGcS8T4a2In}#3H}[d7R;LK|7PTEf٪;cMq'd;2ȼ[YfI îK^5̵GqOȨ{l HQVMDE/vQQ&x4{taYFV/0?EŢ?~UHT{`<ʥBqš7q!| ҠB$yTo[&Y% 6qHĽO2 3mNkvS/i>ڒ\GQ)%Pq}W"](BjG8Mg8{;9鸕;4 CwC],Dvgx8\^;8'd䊨 iڼн)C#rkII \ԟ50&ڦX̲|́MeaMnNL "1TT /ofE&j\:5hBǍŦ}v8rsiM䨥[wI ]LtRbq٘jU֌~q΍3:Jw4S6ޱ3I-l)%"^Α  eDw$A 6oHˮ$, _)B$ rwl-bW{oìxf*yxu+qjQNp܂JfM iXrǷg u4Gj\Ƣ0\R+uv;LO.%O"pz"GDzJ˲7޽qqDԣW(0P\m ~gXWEXl> qXVܻr%ƄoRfqs EPNĥoU[j]V7nY̓ڥ<\"vpꝻNji)C6vókSN L]⇹"'P*ic;1f1 >dN[c#"/&iLޙZۣz7n4W~pw^]- (w[g_, +vb9y\y<ժDAZWl"Ba ,"X@ڋ \,_LlLrV XvZu?.M2iX%YPmˤ>T /1–@G͉k*IH%an)F1fYY PmYTUmkͿ$ FxNis\#H>Le^Pэ"ev>} ]ēa%%1H}.%TU&+^۶/Xi1Ō5SP ٲT8)>JH9׍cX]LMwċR8VY,}Ί Dz-Q<|SatYx0\!MPˆ^%eN^q$ݤ^74Q"{a!eJ-TT>Pcs#:m*aRRR!h*XPm~",ɰPEH8{8Jq];6E< :)uNeThy:U2f%yȤZ+)Aԛ1{ )՗OdJgõQd dڲbQO, x0@u",H#>lmA>Ѣ^͗$91nY*O_ݰu8|# )7Z JR*i s+}ۍ-a5܋+ JlY3-e\zEĵ\ h0zuze,O\bz0&̥jZjZLcvPB(MrfUB H"i2iEg,(k%Փ;ѻy5|ZL)ZR u`T}- (~rLYɥtudVgdH3i%jCAbZĺIE>I4 uE5ő-TYY1"5i,aRJgvT&ņUy:$[sqÒRU"&?e<ՏEŨ}؟4TXg]T+i>S_<:8E!] {8ĬUzmdqW8n\I䑺%qi㻐\j*Nc^`-) mqJ&Lck}/T'Yy 3 ی F( B;Jpt,D%^x"ǗRmNn >KBSZD_ygBѡu*&%K+Rm},t'_$$ŭLi$NcK>JrqnBY_gVqf x^pUD[Wk{"Qx,'"w/JjПZ7Idjiՠ9Ť,|"ڴs9LZJ-$`U*Af:؜[byAyʅ`=foX] a$i;kHjm,%~)1"&gegb0֧TEջB 3-!*5r!nL?:togZRV٠7{Vx FJfϕJln 2iQi V Is J[G-ՐqB&l4¹B)Ʈ)*y'Xu9 pzƀ7_ч%+t("W),\\Aꉶ{ `6Ne&Q1֥esbM]+E3\TH'6~ȯXڭbԇt`R[aJ$2S[S3s&&%7IV.w[3E:#$t[ɗ}„Si5 Iqn'"&EM{ae290=P7l?iT5qIJQQuN?Ho%g ( ~w.qImn#iMe8ԃX%G-:+=Fz &؝HMC"bX;W)zy㲈4f}[|J{q$D@J|k 29JGkl{Y ص8|-%%9Z;('WO$0/\Yx(j$iQӶbטEsç|vV`(P_RrcwnMG%˃C1Uh 6$^`#:tn!kBBc>a:oVǚӛs3D.mm¯iMxtgpSt0$v:Řλ5&8i~ޕ}ac7GG#&+h/J{ YRN„ V$ 2͡aƪ;8?G5)vVFU5ќ`tbڨ= |:><4Eii=#cW9~1KlO}uf?xL܌gM1=1B~SZpц #1JGDVh<׳)ȎΈ=:36<=%Q^tS@3 Ev詌q]$Pyy-A\F9h7gp+ףa:֯*b>)HLdT4+JqpS}"\*A5V(k18i t# ]λ :A5Uk$hH>[G8<P{j<;j >{c+Q411+I"014"Zh@ϗ3:9ۢzCW PqOT9Ek#/F+9um# 0>TR Ls{F10`o=~QN}$ k`:[E`lfc}>s;FE{xؽߡ1[&je&"R[!w>/#S^sZ6F9+峁f2CoZ5V_q)ǣy~i{$B;{_{GY'~Sus1#W4cQGjVF%u?c±Q/MJ" Zԍ$N&P3 nHŋWA^߳#6+{Gj%w,WRz f i2&$nheX"5uFa4jV#{Вy; Bf~ Hfn=V"usn;H{7Mk$H<;Itb=Ӧ5f]J#W)YGTQN8ܤQ6f9΢Tp+(F;{?Ul>²1,d'&Y"3gˑ*vGs'zDݙ˳ɍEO%޲O,y u&X.D"yc̏dfL cUhjx"XB翧Zk,뱨(ЉmrFYȖ&Z-/qDY,rȑ"혈< LGGbC܏;sfukfI]d0N:ܲ/<n5=:|17#Hlp^ɩiSܯFr>Dr;"{13Ǧlbc&Vhj;91!X"EvI:AȔ@ׁp% w"x%!t-GeXG]HƧ$ YH$D 2:̖q(dJhLdx"FOtej54{ H35rF^fFf Φh7#DL TafLN45ŏ LkIFz FGbdo`[\3dHɥdʡTEo>E AZjynD1?З~L$NE愽ĠW9 -!nFDLo"SV|3Ghv޳I?H}Gb$eD A@0xjGvXR5"w0 i$I׿̞d}}{Yk$H d(_'LOqOd{F\GW3hA)Y~D sqx(-Ʀz J+K}IoD7:%Q$mnGDj$qZ>E}A?TĿ) NybϣAQwT?fo%|Cِԫr=H-nd5S܎$Hq4E9.]v6C}Ǩ2בje4rH~چFљF>5l3#4{y_K"{;q/YB>Fȝw[5YԉL~E" BdJ< , >'z?F\gF;6G+#Syɒq"=Cdp:`kA ,,E{]5O!){PԎ1΄KǨrcSc0 }ȖIey]VDYTνBUƨj:>FG&&kio8בܾ[7Cž٨d2)!XK?߹i%$PD+aDHb8e%=)_%GxEݡL͓]0G5,X"r%%Ry D{ܖ QvBT4;gR3"(DiQȬD@qn/Cs/y;ɑh|r]t $jlb%L |BDQbH5lrȞy4 3kOeGm5p sKUkdi-triD\Ɖ)@ihoB hgw"uz:jzFShrEA՞}ufJ5q:ǡG'qǒ+jG['W1n!|p"z"9# hFDG$H4!Qϡr=2 X ƒˡDeZtEd1uIڋvcR.d NwSM a'43伴5l6?4g}I O,aD$B~4iߑ[cj9QYuˏ#;.kljJ7f H&F0aSh"HM= SS{XY~dwK: LCȐ4F;o s":_5#ɧE)5["ZelNi6j>$Y$$ZpG7#'[}urBe؈5Sա٧;N#@Gqw k:>Ԉ٫!cR4jubV~̋AyS#CK4ޣR"Qf5LvGACTaȑ)݉e]ؒodz$$IЂb 7%l~鷓 v.< 'bH:&ҷ*ZqFϹJ, $bDE] nZ+7#6J˂bDQɭI˯Rm$=hGhȯѕܟy5/Q$*}h~]uKGHdQ5/r%6|h4"ޣV_5ֆa݊=} ֣CDo܎'S=c\Hr uK{ ';*R| r"(HW^8{ >Įa6(i8&վI%q:ױz%l}͹5j9 !VU2kF;ίc:HrIA*7rc`7'5!J*H0WsSQh}ēn4Gw0\FCiŧ(jmT<yMviq2=R rq D[CA5"β9j$U[m1&\ǣk zkfss"{Щ(A+_LT1"d7BĜ$!mzXN%>e?)zxeOqc6l٩#X%ÃawL^"ўDo~L}UE}jV7+8OE/fs+_k|[wȾ^Gk~ Ne i5vѧ::b&PLઇ}B^׏#%b5cD1Rjy#=F}GC CiC[djp9 ]E˨ ~ő>=V1}'" !Y>RD%ױAE5r=4p"VA)N#a,Д$I_"ܒՈ$u3dV^FDwKdK.$@}7|ܽĮ f9zn7%/(h6Ug0D5ہFEdM O,ZqX*!kYYM^JXQ&]qV 'ihj{K"Dphii#E6#R H(~A5DrS!RgD2){W-1#u烔Y~93zl]):4qu"ī4(}XEyz3"L^dSu1܃VKy)HU MGbܘRE+l8@ԩ0t1Y{pmm'q"w-I]F!|/#Wdajcu YQ jQ;5y Ϲ:u瓩"GRݑ&YiPґ BK1CQJ󠡹o#PkSBCxu{.lBJy7,{JyFn"_@GGcW4Nu->y/龅OJ $V6GXrA| Qc&@}t$Տ(D#Qč/$ƣ459Dy$2%HtcStjg]G?)!QDȣ5*Wu|e8ۡpbi$SlE=[HY Qz0b|[:5G/ǒjV)8Gv*a Pϩ-$HɍoOra'O:kRlɾ Oq[BԽȺ}gݐe5PrmU|%49?ICmVp%62&HpBfHe2D[l眖C.;䳄ȒܑFd}bڤQzp2%:Is:k܃=OvسDjA"ۑ%Ͷ)ZA*],Pwr) /3dVDEqhv<}(ނ_8B&V(@L=oy+ du2BP9DRdOV;n4촨d}c&cQXMv$[eދ\ QDp%Cca:G<CzJiI;f_r0W1dOT9pIRT 'Gc]ćG%F"vF KNhRB]w?y5# TFhZJE58qxM=6-,Ȼ  SV%ДƌLY`JW$H49JFR%)?^2"\[@Zխ,̎/bk DKZ 1SDCi@R1U?YZe#wZIX['MZj%]I0ȕ:O#$YHj9$Ei#f +q XdDY4 9kBc&6ϑ${%Sc%ߢ[j?_D=KBy@cq1,NdJ"zn|Վ5,djSf冹-Fg*T.D'p\sǢsᆪԌeUrA%6h|v$,r $V-&VZk*Ckga>:fԙ$bLɽ6e ̍iAneDyqDsY8'ݍ՚.*5-ɊDJ؈]HMĘ94lybt"jGȹ}ܱ 5}c)@]u ג4%,眉nEnQ}I%//j,(8̲KML&̌g:HY(sؖr)?yB2G2ggN;Sfdaj@aMCQvpIZBMDr[3fqj4Q+$1DE(mIev%V<@<[mT@ KMq$!^F{%fI"Q/K5;[I&<iLjyEzi 6j>椉kss2)ՎU8Hձ'rOB Q$"{whlinEk#5rEg7cW_djzM|Gy-O6v5MQ^ծK1:n#AFjD @ᑹj%9SDȖ $ޥ?o9[C%'PR ׍jc.ILTLtt&~K [%n*qdV:~%"$͉ S!-3Tgr$ȶ5co"[LX9z&djyG5:1U@׈5>A hr5#R .*2ј%]`}ǒ :jIHTrzgTEy#wy># $N7"=u 45vXhy16+}/^,TkЬRI8$͑L$/%6JSZJD"O)h?w>rN!jE"n(0D+[ a Q:(s"tD NEС4(}ix0#8'>r#w3NÒđIdM otP$Ŗ;{CQLo(o`ju.$.CHd]Z55W-ȫMYUɔ S  }ƒa#\27 a%J2<Ͼ=ĉKoau.qZ?l53z[m"Ƶ'gR"VjsrKTȏ ȕ1s#Ӻli(JZ jԖ<Ļa0rXSJ4'\)DjNHSV:ʓykzId> D[LhjD ME- (+&%HsB Rdr틸H;WpȂwE3},-0$))đ@C]#}ÖJPU"j1aPwCZ㰔rEԳG ܰk&`J)5ɞЃƾA a^51v"-cX4Ocqяq0mr4.=̽rEֻ|Hu1M"jĹwNY#^ tw%@bGFz n7s:u2$;ڇG::BÞ>Hx,&SRIșY%_lz^D]DB/R,JXSbZj{4Ʌ6K~&&-h28^T'y$㒌Q^#Hܗq(iGsbe#!9LV>諑#*~Dx dz dy,/:js#UZhHcI`!1ON ?c"Dli]5Dԋr(5s\{oԦH),cbt2V+}h?rMFrjp3]n'"wb|eY5q3y_"k vYRu""RA)Țn%4D" ZjĢRPЂQ' 5gϢu2 ʥy/)[LưM! P4TPD-|cecdѹ QKSο+I u^xf}Gzs$ڢ,Йg(g#jeu7Y K3ϢCG|r[91&$Jy,:4Ua8q#<ݢL]w wA#G$Jb.H{ MYi=5TD&̓n7ӰH.?QV:BfE"52d`^O4?XWx-&; !l+Ո"#gLʉ3yG!Ǧv65Lk܉ָu$snGgCSS4&g5vQ65GG["Լ_S'fȉrE%<t)19GY k΃Xa6Lu-%>D9C9v7c"w}eG2ΓȒ%(%5,ﰯTC+x67BT17NDSr"w2E)?GG*b]E 5[#&8"'ޜ2 [yj2|kDDX|Wx Ԅ$n'y>5w%-tC{(vE2>,IS3rZ#+yx%uȏ#;5Q UF'6\3 ͘zZuYjʛGzIt`uȏ IEgLḆ r,(.Q+Q9ߩ.';qeYBsb휊 U}Y[Y&#_+1-{yKu g;By(5x5k!kXI[o cpE3<9еl2ɺt$M|#uTf}#Σbr&GG!&F;h,UGG/ؒ8:W I(cQ%iN #Jr w5:Nc̯]5FS!O:9̡:1蹛-st&md_s$^9D=pDps@[sve\ZE%$)$:;dU9)9'rQ$c"uw轺T:̥}^nOԵz&3#`a6g&nFpeS`4Xgk䐖!^HBzo"ѹ{LI;<d&]"a_un5WR z#SomC; +J{vbw1XԷ"xy&ߣF5{Ju-P2?/փw"qy\)(MmeR`z/dNB"&ij)ZWm3ȰƻS%-=A3 ܚ}Cc#iQ=45c]CU]Qsy U HG5ө!;GalmzHkF5 Qy4Կ;p5&zԷ"k=hl|Z΍ډƹHzt7DZvD+:Y|cГȪFKE P"BU(dJ;5,jwdYGҟb\HKoaw`sиNR5ftbđyub0V:C4}5?ة4,DGB +5Oh#$2?'Q15=ǂ<jLsE?}e{ǡʱԺ#|#ܲ&-i<|e0ssco`5 7ZA2'^HѫJ,y#+In w#So6BtLY#Qߒ4KY5g"NFYȐ/w2U">XX]H&5:4#p`r#1 Ar5g:l1华D@'FQ4Uu *^) &'Ɉ JkRĵBYîATwGvǗ}dׯwj7fq3:2Ȗ"vF j-F/ aa3?#ӑJq"N 2e&tkWlsp=$~BNr%Bn #c#̑%/x(yr?qKq@$}FFQoM kݸЄ62l)W8NR7L#v"p;ݻ,qkMJBlq'aT΢SsfY_SEmHTY&*Y>!7ϽLcnn{"'lz 7cceh$Ŷ%GYL*މ5A6sP#F4٩ #Td>B4e&";DJ!փܔc2҈v/P%4FīIpd(55BYȣ%LX F+r}Ls?&En&z:S$-`a0 :C1 OZhF{qj,"ɜԵӋn;Eɒ!yi"5̎r<]j3#>rތ8N:=2:+Rh6['U1& $nV8wD-HHt%] D^O;]*ngrӨ-4K&?qLim+l)aaZ쿑9Aw7nV$~mHħ)X?;\FA[Ȏ?}b MEXf;;g!Bg}Iz=yƼv]'zh1ɆYW1A9ݮj@lD{yYi>#ɜ4P MTڕ^zdsӂ?Lצ 1#su5M_Rg5Om9oQډ%yBvB5}%hfFn5_v9"ֺ2bHN?cKȕrbM<稷~ '&2?LնJJ-Bnf ,^Ĩ&M[qK|w(W?i: ZŎh/)Ȝ YxfHlplDfb`g[f7:IE߁XF34k]i&Pf@B2# (thEg:%lf-e݇mOkShY,cW1믧>=L<Cr֧SF8|ny3]Bg;p #زϹGPAE{it]RTۣ_Ȟ~#8އ5$x$_$_T>;2=ʞGbG; dv$Y57yɍ$_SMĚd2YS'#r7}b'*l~>7,`#rO"qIW*{drCub,s>ɢ>Tܶc^dX퉷}dɣBt=V*CVk#Q{AZϓfK'?%ZD%3:lRc<;S '/!#9 x9\||mt&phLk^ȇmO&cyd&g(lTfd%铿U٧H+,=7+$hkv.;DOQ${jW<ќ:,Geqxy2q|)?١0E2'xllHܧf`ݷnǪ{nTZ)ɲ%&K&I/LܭĥC]X2 ձknDF/+(: NLx23RI7vɔ:8;佧|'țMJy!F' |=̦ ,FNh 4d#[0X{C幕|+ G"5b8 su'<&of3QgEpDs7jd:㤛2S3>cԍ;52*+8^7i^OM^k2nyXGC&Ig3 .lr]Iq+",=JnN*gJzbi dkI2Q']G IzmlL>N_#5RjD7΢6M#OTS3/YK=x'r;\TB03EFg5#FN|Q@Kl?w~L'dgd'Ӊ yɞ=I#v>{7NCgR qa=pXQi`ߨ"V)zM&2j'#l5}Q1O_)YJeہ)+dP*Չ.I΢CEXKdr(m7zp7*u57BWy Fͫ_qrgO)"B:wRi&B`Hd1ܐr|2E΅=Kd-p$E _kx(, z>d$3:l@54"TJ\>Y!|YR)bصbv[kո ִ&RDaXsLFRȞ}\Y{joVm[}lyP܎/HY莿#Mdx&8,a^t\ 5DkX6Yiy3mǺ)k&Ȏ^,s+$bxՉ7EG+䭿7Á~rESP69K-#qYz;9&HeԽQg0OB KMkklJ̪])#i3c>y^哵T|2,LG#뼊 2O#d S.Ȅ^:&}U1a6Є.FmjM~H7i̔'9oZmC ޢU2j^_يʓŬhɃ/DҎ#d"YdWrLO#N]=uHCqcԍ弲19^3DDKBߠ۩čJW#i 2lԒغ,~S6ˆi.T&=!l*bz 3HM oĚM%f^fԳMVsZ9Bs/qEyduR$a!&UC6D'#ku C%*y_܄)p/p٠Z/HOtꦞa! pwh7 ei #%@OhJ!%=vJyKx!x玫BB[$$u9!OB"J %5I#)&ntHu݋5ݸgRg,< sL7sa=_7#nQ*>٪c`Fh8GG7kb˩4r47q^I șD<8wl'9侲a̞Cm~ۛKE7[hr[uñFr/Bu%bXE͛j>Q$ŏ Ϲ2&V&f? x`7"Ser 'Y;̈́`o'&ѕ)()A -׽KPi"/.縡U홟VPhBO({rcV& %/`(PaVGti+d#&K^B^I)1{hlZ893As[#ETTH#Lr7#I߫{Ѹq yõS'0F'Q$β)fxd43:FfU1 KqӕВR#V+8er%Fԙ4D:YX֦+fa5Yd-w4Knfg܍'0}mdє-א3f3jZr' -ŝ?bDHeb%`b:E,7(q[-q-GԮ5&*d"S*2-!]`MQr\2[2߁J>|Eɥ=x}diZo1w zcu_#mf,[Oһe LS9MNzX%&='ǣcr6ex8#lgΣ3ss/^BT10ʶ/6"کԹ'5vr$t6j t¿'m l#{tYbFXnd(䚥AƧдꮹ4r{{r/ "` &'s[%}2c_vg##zRv-Ñd7mgC1Y:,sگ#j6ygAsco(oxq&孏wRhL/KNJɘ#mL$-7My&`4#6 (NccS 8g^&ȯf&V=vyEPItY'懔Y/Mт)OBؙr'TwlQR}NtL4蠥oiۧ>DYVr&"QŸ}d#` omI#ŷ0ȊVVKli5!tř~8Wh]Kݱ+dTb6ΦI&9=OS߹ 4Xi#Bՠn.q=FB:576=D24OȐ>]Kߨ%DRE*t\B~5!u)=̜\< kԴ51AL|tkmd5&wiI8J\˲{K+YMJ:F[tO { Tlcv@yҨsچ?Xmy(J.V8^9$Yp=`bб͏2^)]eS{PIA_1d{ aAC14IbMbӹ1cm\dX \auZR0דJԤp\bTHPB"#ej]!17ƣH(8ؒ> 3QQ=ߑLWLjclYzuckơr7y 6AdnLuT%6&2VY^)G7k: aS1ncIg2S}Z\^ˤ=#ɜS<֢4k '*űdir' %MDJ)dI`D'Ҕ! JВEݧ ѓ4,+&MT3tJԑa?S[i>~Dgk1{UdM Q1J\NߑY+LiWʇLɛ1 偔MfE,جNM`e;l4Ƃ%,Vhi訵&`PzL~F<]FF,kЅ`);2e 1C]_'.r]+<1f25{I@ 3*97=Cr-ϗBo-]zH eLYh51*KYWP93C;xM$$Hwy(_swZ'5೭"̃'ͮɢ2 wȓT L5bd 7"wy+L,beɅ7-%c{ ~ԖxhnF$3ece}G3|!s*>7heMsq_aݢߑaN^)#]AL'}hy\N%jn3NN0CwF؞bd:;ipM "Pq{RU&虨\jg Σ;u(5ps쑞Rɯm+ IWMU^0jFġAI(ADSF&IKhy1]$t<dD4^ t "$ãDil(=IQ՚`ic~h2<E1ոgQj7ݍ-767CL1 xRlI(n[yiw7-&+@|erOgOrvLgρoBt THNzNL5y+YvW%CMe9OВOFQ=͛DO&,EQ\T|@Zk~~I0f%?ٽܰȖ(m:(CmH^ ' D!˹0k̥jcfrO { &ĔX#d'v&3bɉA_ QbH]Y5ݙ1}e9ٻ$fF:"_+* ,&kGn'{V<(4n> 3:Nz 6L$>F3cc83c$weFGOMŠmC_s-Ic>zif&]k&Qpc;D[{˃=I7w~EI8(ȧCIRfnO9ʑmk7W:R # ܇Oɸ_EdQ-'5_h77q;r}p+"Fp_em4=6LȋjOi{#rǕsM0'9wňd1_V_ 6N-:o_ su&"-Kq8R ކ^ HM%fA8z mJ%b l $"='B{&P8AAU:tRK?0"y.М $FF4;6dz3M w\OpmƮ||_Z\ qFeӍMI90zS܂mݎu2Iw3rgro$ \鶼SբĂcIkWr7e.앨߈h@lo3j hi&U^U wjq*ܭCE" x1m)qK d$6w/ ^4葃JBsg2y_h|3ؙN0IhJB'~@"K2px8)~M|ma&8HArԜfz?'"&GdL$&z r'\1&yKY|7ifƱXf#r?#6+mܨ7]58'܏u'K{"[T3L$.64'*3ڜ'䝯U!Tf.lMDIhZYXgSN RFI=ɑ.} I0*&Bqp#t.9Euɨq.qGA.G+0t>+4 4cDK?-:36яn!aC;ȭ ^Q}0 {IsOtA&Z(cIn,Br.#ķz!ӌt'ddkbt0DaSN!)|H`=K١'\[fy,+ FW,7#qrp;7݌6XX)3э Vcf`73M1"!ڍG`xj2wHk:MQJ1`IIY;HibyM /,F&nJ/J~ ]w)/6`Naȯ Z Re% i;Ys79)RG){1 зب Jz@"͊9[a`suK*RM)!BkB| ,!gd>/-o9LmCeB-+$g"=Ez&9#12`eKZJܔ4 ѮuCrs4-10&3 F>;'GŒ_kb;N #i,v>)Yfɘ0m$+dMH&nȟ5ɘR-Y3F'8P.^-p&'QBZ]G){E"ƥ1V7m'1/}Ky%xWhK2^S-/p+WS4)Y\ ڷ2 {ta {A˨_L%mEQ->j(4ocvkc5Z?Op@ ̡Z|h)m Vam u< I"мg:v(] r:K})Xшp>Jz!mDbh>C"Omغ}J|Y7;Gcd0sdky4ᓦÿ͒lǝ0&&[6^#irx5% 8?t$Ϯ:LrQ \ Q8X s I*V<>ȜbK"fP)17vQcHrZ 9>,?b^LY'2wKs|}7"I ~J;5`*'>呠JKDdT㦣-ĤlCj'Sl%KJ"؆}'B3٠7ɬwrXENم$؋7If%g;c!4.Eh?"_ߞL}r6L.D7.cr7'YŶ?#sZu'de?a5,6`둵4zlo>T mtZ(7)i94ԍ(Ny% R2z?wc6relCDe>2n?$ ,o IZcTA] I^}ɬ83$b#3ݎz[ d}6 Ł)x .6d8x6M䆎~F:3_bBZevFB@RV9.?RIQo.3TU4)$(MtPI MdHmLnKMc7Tm^:M>>{hV)0t; Ғ|x +L!Rw {| Pbu[$?#yXnTIon, LO279)6?lt1cbJ?d^;FM\ 7هh4ẻ4J,udGp}ec=͛ L2sMfIh#7-T$Q&z OS #Վs$xyr u!\ſs=ӻ'$YL7G[|b&x2'7zPCQ0.X B#JŇ!w'M&IURgc(y;I|{7:~w iɓ<_vVvD^%M=r$JB*O0G3lKOKlЁ~ajM/ݸJ?q39vX[I}S.RjVwH&CrcFYF=ct&'kCp&Gԓdz <;(4ۻ$tRl !k`%rui١$'f5g9"ױV~rxzA>VbÝ}g2IMZ̒M4\ "X^E@5-5L걢*-%ͨUn 0OYgj!M HKB)H` K73`Yf%MkVH!fvNSx `M4>zfJD:u"%3蚃-qv!<A4ӟȞ S DZOI26L5=r 2e#J%F!7zӃ%$ɳ%sl+" r-F&jzUdLV?#&V'JkH|Dr9bo=7btJA)yw?rŎE썍5dOzש%76y LT yA NYGn5r$K_pe>3L`esUBռ ыL֦2 ׵ZSqMҦG$RP*c ,ai^ xV-mys2Ebq[*CD櫳/_R'Z|$ȅ֣kum Pu8|%n蟯.6zϑ2swBiF wlY) \|*q|csd6>,#4Ɣ5Kz*Se/Md9>ƟBǏɅ5#9%j4ΉskV-\O\%Q5 +ө)5:-)SchJ6}K=];]ބ+/s:ȞKF"|NLX&ugѠ)=g~Gj"@gh{AS=nllRor%mFx`I UiOpvqFҘ't-ϑnO̖[ReT*sMpj!9=+"Pa7vX4jN]ZCm,\SሢR_$a"$r<1Cu9?C~XCY'Wg_dȨY2E:n5Ft{^ەBG=r$* OZ*}ܗ2?!m1=uCy#d&HtQ+Ďroqrg/yG. MMȩ;ipܚ!IjjU^[ %FmiN}9rz~̣vH˞ڄϱ-,gr[N:+}Ɋl{\瑧}}9aflxSiR[.# /?lkh(py&*2nIq@5UJ JT8z y[(Yers>wNFѳKƯɬܚAxID!T0I} 4*ܨj4D]to#4rcI~䏺!ZD~ɇA4qɦwYFd"AĜj}2?$  2kJ1\2uI:If2Ly\$vR&X}I)6S%9xMk1;u SCL(2Nʺ˶哹Mu_|,8'P[9)͖BcQc{kA[{h\n%U"jFQSkUcL/NMxtG)O &P6D_oЋDjEQr);[9pj50w)bx$R64žHIL Cp=34١e 6IK/LD >LB%9y7Ҫy"܋ȃ*:*T:..?fUۖکӲ2c,eEHSJN.*.F6AtjG}3bw95àʃ9fE*hA NWx<ʧ[=b~OYAY$SӈlK>_ Ap8ry7])9 [51/01)5F(lZBIsd󒘲cq)ͿCKd:7at5L6yL}XМ>FVJ|Ҙ:v6jsCfDDMCQ/4GM ˱,m ~J;o9f{Kľ-K/:#AI~~4GqD!6? XN8SY-dfUK~e8k hAO,vP 5 vL/į BʾzӵS;nNY'׸ĄRyOnn &VI rYnu7C命5XfYvȵ[cZL9V-"5R};dB\Fj73/H6VG+9(('C(|9遚!wJRj'=86[(~RL#\h#!*6JX}VCxӑp(YV"N4!-&^(8O"OoK=!+ mݡD F 0g&kRKBB6%@L~ŕaREtѩ22k9|{\X',]͓Kk'K)ߒ r)O2{nG7){% M]{~@,h^:ӻ>i"Д!瑍,ݍB-YB"26e>,О[ɓXɝd#95Dhne$%,#tv@Pw1}ȵ y&yܲQcRuƕq:l,IL$,=I,GXרk;5 $'Ę4"hvXcqjJ=扢鸎~xsaMPy1ΩqE4N08#~ȧɬn&D^*aD\xCL99 YrQ}JÒg$B$MXI{= M#6loQ9k2&!PbpS;7U=D]un6qs?$I36M'${6L> ObnsqKzn"J2^J}F'qN0M[r<a& S=N>+s+*#sƢ|;?O:̌Nr{)[ hL} 75qCfǍWɆ{yc:~IO"=M=f ('#s&!G۫ cP,R|Ϲ{tϴ77L)-R5ql 52>"oPTC2O&Q2spVgZuZKF-KydߐbF䶠ZՓ~I%*iQoZ3HtdGXǡmkuɏLw$da.D25?ڎV762KoqU27ln媣ySA&f/+ĘSH'frd5Kg':Fj[ӸG/l|ޝIEҊlLKNNKyedβשC~pc&%?|7ħh"zPҫ5D'2=MzLϤțDB]jHWHQLλᾓQ3"m#~Gɷl!4&.Yz+)e^ɼN,w6Cudnr.rɁxr[~x~m ݝǓ&A{SglM/bVpr&1Dg%23EON7Cze 7:*޿>?KSUȚiRN$t'IkԝrҾ}d2ll{&Wc rSц(L6\6e.drjGԞoy'cml97MD8x&e%O+:bq'Ǣpi'BhܟI2JρI=eLN{9mVȾa|tc<"}Y}G y'#"oTx n7$$м{ lNhbV7"s}4pN,wh32$΢xIᡏb,~ϦW,egnNI"f'^EkJ#YɆG E*{2:dC3s#mfyR8Qo ~v8,muxys#amuC:7d9>Czcw2d$OrdOY5raU%Hy,2M$ey&,0=\17MBFȶ?أKdW8nǶ_)1>眬R>զ^4 {ٵ4,bz̍7&,Y2$5Byn'R`17M&2d HBUS}nRG}PO$#>{j:S9-7ϸ[()> y2I+O$0vf~];Sr;4wM܂ Qi<0Ź/nIW]!-=Zv%|L\Τ蚝Fѹ'HG=3d<$Y$?Ԋge(BuKԒ!ur#jZSSGUē^Y/#yC;HsG?߹>cS͚=5i!.Bt]Y;>3J#JȋH 6J8q{[;#c MΆem)z2[# &jt9T@5\1H Kee+؛ml-ӁŒ{_g $Yg|rw:XlR]D%oIe޻ ]+kk&')בDy>eGFHdEoNiXUd=jKJu d_m]*LrYYey:2;w0&zmrB909W osȬf GiYPi$Hvu-$GS0f1u[%5kR423 PUNbo\]iR+3:kv1y%59AҬUeۗi'L#rd!ʓTC7iGg8H\ӜLí &r-ycY,=F]l0OKNG7,k'|HL^7{j9mɝIDG.~}b{hnR׉&uxVסޝ?#TQ:nhךTLnX?;䒱>FnG"{Z,`lJF2NœA2q{{V&qTp&0V& Ac [0R̥<ɰ--pY^Y%Aok;IhrO -M޲KK^G .%VEd.RտegrPYb\M4ٛQ؛S^.nUHS{"7r[CSZ~D;'2uȗ>d_y +Ֆ4\ei=75Q$ؙ5-&r$&&LΤ3rhx'doLW}`qKY3މN-Ǔd'8%Sg1_䙘&߹>H$TNL7$ΖV&XDc"ce$iaI#NY=*?< Ō|O׬ΤČHD1'9BRxhJys(mu${ ڟLܱIۖlܑI2v&–I&'&9^ Bso7juڮIr*sцqEK:hA&- Mo"ގڍlMh3%/&(O&ܵsx#[6 jnU1m3S$vK#1qoHj2 {{?#%uZBOy1:I$d&N I-Lvu2O#07Ity4/;v&B% Y:f=>={'1ܞ-"}O]&isu~ `RR*\TĄQ~VMBO?$Z%e#)d6'ȳDazym2cYlV?43DLXݛ3 9.nry:$Pm%ny6HcAS|P:~ $w2:k'ɜ&dV'9'EyY3&f,n'jQ8Dq"#*ۖz$ NFZ$K{4J?w+bedIFqg>\vC9j5s$~NSzQZs+ԇ_UrD2y!9$g$7$osQ:f{mk$3ܘ}ng噒u)MY,iF33wF ﯸMY9&7'Nny'$H B"kbn著Xc='_q%I #I}lթѹѿI6^Ϫ!f;%4j .5+rM*, N3LɯcEב"c } !n~Û%1=Fe6lx^$D ɉbrz$k$Hf2L;:L K5&؉ʲ{2e$$ddKissؤjdɋŷ$+zO%&Iɓ'c[bgVu1w#iLylo7qcoYL\SHLACs (eDFbKRz ӆ4y4zfFz"EM!P}O&rHdin?kќV7__LdI&&+sU=$$8 h@]FkIi5c7Ϧ}=hI$&Ĉظ_"#2dJYȔ%22Rrcgjҙboi5&$gI&8JHYL7Ji?d x!rdHѡY",l#NlLnNIRks 2tOrd%K:G|F|ѽ_jQh "Oc?a}䇹 '?/I!% c]q"ǑKHRӜbyЕc̗w Ϥ'Dp?ٺPBVo]'0f̊)pWYdvI0_n A'MJ$TVHa܏9MDFTuȩ#^W䧑}'~RCvϡ0&c߂{ 4L #zl K3"`D4gY45$Ѩc#du/J"$Bg*adW'FMbIQԒX Os2Mr1(˩c רͷ}˨6U}s-$_dea"ikryFfa"ߔ;nLa$ǁY8*]H p;Ɂ3rNRt%Lp6&JF5^mRm&V gSC|<&#d(aXM#<ίk(g$&SCT{u3lH~G{=$LkD >ȽSGA=sjj%DԸ)Wg+#GR{Cx}<\u1:>g=&x]Es+4vъss.&6܃ȕv`7IslRUo-g7|7̒I#؞G|7q>F &krVqLܳu3torN'LYLwϡ9VKY%&2ICr7Ϟ 7'os̃mKc\}##}zևy Jj1a>k%FiZ:ѿ]_m䷑ RK.=,LjDÒhCdCkHz%>k7,'ܓ{7$h^w> [nOq]l8v1[cmZ6I#(CWL,&u6,>ըܼƨɆdl}b[Ok3鞇wYrppɼ*B}DI꧍Lbt}"ꄡFeIA"w)JM 05J{No+$F(gs^u܃{}&pOqL83&a&I4=C8GGd0c&ޤ}q6Q II=ܼ9&6[Q>l[fM3_!9S܃IZL )C~MdרᏬĆo1+L$~')+ !Z<.} r)BQWhȆ.Ɏ2 I Kz,S'G59\j2].L܉m%ɕ,ܙΥ'Йd$#&F Dd$I2:7'=L};-ИM&I˽OrzNѱ?dHO&SLMOϹ2Hk2{5INLY(c~ǿg $?Ծs6Y['$Zeמ'OE="r2/na{ oZbGY=IzkYtH_䟨nu7KHڞ $I<7ϸSD6 ͱdo"icI]yL&B&U`)9;/"|dHHs#Lnrw2ܱl\jęϭzhh{ Ē2I2gB=֟zϑ%'ɽ9Ie%Lwܖ.z>pca%VoWMil7X߸Ӹu-&7odnL/e<7:n24[WF6g"Ije 'eĘN>'&VyeԘKJzNhz'2\^_ct&iĻZos տ~FkG=7ւ}$l(5nfI7r's,fC7:ܚ&pOFI> $ﮣ\ 5?3w$^%52L=NY+q3_rMU2{;MrX}dK=LL{ⷻzْ}LzsL=xO)o$O^7ѓ 5/&,hHr4'ܒq d,DrQL}$F7HNQHd ܓț::${`O~wB]r1޶M$Q;`93ЙµSzt$I2tm3s#rgp/-YcVY%:g$l>󓆣v7ܧz$H=2g}H]?n6Q{sӨ˅~jXN%zM-:#dOq9fFɟIyI'=ɒ,sԣ,6v#fu%L'3uOqJi$=El 8w%$M~7d$$ȘԜI3!}oUu-_X tYɦdɞ=wߓS[8bǰ~E*7&e:Ϥܙ$L2Mܞ]726$/$ddDϣfM"c_q:rbrnV{FV,7gs}&:čQSM2gS4n?&L'.^I9$BrI o5~ܜO&VuyןC&@>f ug5#EwdW"ʳ Ʌ9CdA>{HݓD'l}ɣ_LrO&I#VfLԉccfdb7a=3j7yD$3rϡDɜ^4dԒ[rF9mFp%d$H#La{r}ؓ7DOaa&`zN\bx(BVRf,Ƣrpl2'6"zV|,67ƁALtdvu "ܾJr>r3$;zLuRore->InKZY )(,&O>TgslHw$7?&0N ߂o4'.?$ѡ<&r$k0N׿"wz ~#2L$$}b+&_I}5${?Nk"hu&&m脙ԒT ɞDƤ9I~}4I#s'enLƶ9oSM1FL7o2:g3PΏR.򷨞?"3O΄̣r7qpGOk,EĔ$vI]%Σt3F옌5Mēq2kֹiCv7"7[I1#ԟgRkН6*nI:8dr}rj?"s$əԟI}In`d,gR'2n #z}&&DRLFIϤ'=X$ 쟲(]kBf&Й3q3bG7ܚJr9ltw#ms3k>oBR>c%_DϣHපZ=N/SaȞm&r+LRJh{rTdt\L27#ydiN-fɾIN:Lfo78$3GLGř']NZ ؤ>.P*S,e&;p:ȇAձ@/SpaMHҴiV4 )Ŷ9+"'ut ŤȞ<>WfِUg_gbwko(3B P+EI m; / vc8yec^x7G^A+rS8k S4+ 5eME2I=҉ÐHCPH;{ k}.`;W5'{Yh&U#Cn$z?5me9,} G^*1؊N\xu \EP-Mhi69X6NUsui/3¹z~~L3hC C3*YrVgYb^"Os4^X0Ժ@ e`H^+Z=.)}Z-s؇(_32Bt7|T*`(YKP/WgwΕ6$NQƿ1Qo%@ u0$9whCyq 9/)-"(yK٤_ GٞjlyHmHvz.<A.w ]Ire{Jjٍg&V9 ^:ݞlshu̟_8_ކ ō6Ɠ])GV8v*3z>Q |Zp,MG!KS+ҬթѼM_5P W $z/[;҄FDdQ$⏯񾖥M_.R$~.*6 .N}|0(l`y$5;AYI'3ue #fΚ2w!sv%\ip> n|ES'wV>/,攠[^ b%KBG9, Q6}BK|)V؍ l"L*.߅mZŭx;fq.`wB/$6ثR*19hruViZFTN̑x?F`RƀU΄gC&α3 w; <m9PfVxy;-t%5*j} ^0J7i"j'3sVC27H|G*^f~#y5)&6f2juq1}P^ko|, k}Ta#UL C(ЃWj)־WȒB=bOMYdگ}8ӫ{!TJ w[bG# ` huPorOZ6,r$k{V$^€e?_)K"b[8 {N,J-A/#u\xO*OzU%)41ńva*kk>׊@DT%`yN܇vYC݉U_aK#VNM"Jg4וZKy^"Ɣz@Mym`!h"FY DTӶw$f>$HIJ,(f)7}U- i=||8`ؕTԷ=xe>vrwCKieaPQ,!bG!KJ l>߹ZCs铤I,iaEPhН4yB@s2j%4QXTH)""` )xk:lkl|X+ .=uP8`0{  oddF)ֶBm?G]O>;Cr$Q,L=.Փ ;\޵شVIb[L ]вTĈ bl 2)،QbG|<%>!upnpM-7)4 Gl(i&5jyYBU:A˕l+3l4ѣ^W0EYŇb̭=Ch_Ix(u ۄ5VְXy53PPOY,xժϦbqŁ0G`gd!:W1<\W*ljyEMrm è{XsNSkiF[eE3+#"|7?ldO*7UIp;<(!1AQaq 0?LO"btL7(߁>_)JThO?% ,~K●|١8,/"(BDe弗7=!岌)UKF 'ͧ2)|\mpLLB;bBbbhEÃ+(|nq6f X$2K,rmWs,L ^(xrBtLybtUc1<LLLlhF n+$t6Leu˃~оDQBVKKSb&U 'O|7F6Q loFi4f2e5" )c#?HS C+!Knl]į D A '81F6dQ&e|i"hytQXiR"_ hb|/a#pCaf.u*/;(D:!\11>7JlHCrdi6xFu] NN#=ep1nt `HF+ydL$ :ĆDLLAhAdИڥX~FS<<$$ 5k&0yl))tK82jn/`$CU`a,iFbhjPb2SVyD)Jlc|>A57Ԩp8Q#v,44y'7exJ7Ek- _Z]& )3 /)&J{`[(R#dM+X'C^FjdǖcزU1nT,"2$bcF5jdDmhMMr ̛ٝ"+":7 u0nꡇb!, x#b! 4$JL<,#x.L2Tș#MnMd2! nbk4;5X2`QWwآu1Bd9Z҈HzHj)-D8c[7"^'U9=6V؞мThKG~ECty:E O|wIy!'Q=|bƒ1Qi hXw8H pqKO?\C^J$TFtL83/,D9|SB!#8* %!yn+ș,ٔg7O8K3+ܶ XU rm Ȣry$,o q[ "[CocD$P!m5]-U$4EC8 bc,BxXF/lza(2#ye7ɥF)]J&e|o}/e(X=!,:[E#dO-H+dx^5 x4&/TfZX&kN֌>6&1Bi_JPF+F%ƸX.tkH ΅f7t&ۣq~M,pEE}fUM&%V07c'&3+E:e5؞Z#dsF2yQ\LR6f CHͪI΋4,`< xt<4pupI aATI6# b&覅]X:ghAF54mi]}Ǯ!獐yHȺ͈ؼw#=%έ2a?Cjy4ד{:"ɨf]7z*ph,ss"pDhɃq2мUp.5t+MdBf4,3jd64lՂNX+vvΖ4#/)nӯ<|Ϗ \b1ChmaIz{C|=!m) σ 4(Y&H$e\k"YedC OoWm/~%kk@} m\[E)|ᛃi~ߑ} N,k^0Nf HL}MRX2`fk$M.X̋]Fǡ)_(%o < V%JMi>LcߠHf޾Ě\L Ah=ɬY"܋8=ǖ`0 EВ`qI4QzD-XсzndEɑx }WlHY?i?C4}u5HZgdUJ-1:?d'! غljZص[ I5Dᷱx2L&pb14ȧC=k=IM%N0$rК)FQya61<VS9d^C |jrZDOЕ1h(LkzO=2$a1lTG2:i,`[cy[05eCpdcO Hg") +po{:g+ F4 S,4"= sWf/} "Zk+K0!jLYD|> !> 6\m`/Ю䖠f}Ĵ/\&CU=?`匱ՔN|I·:]!tΆ|!-4hͼ?bl[$p4EOhxtUoaJ; "m$Ah)BXHפ@)Q6[c6KX_"K"L T=:gP|?|,dVسZa.2ֈZ<hd]cewBt kFK8߁bB2페54%T,HL5*<<x+WKc[d_vP;&{=(6nu/6=Bܝdk H-UCI+ o9LS^lM5Eؔ`VCu/ZV<3ಙ L iHF٭ ͞.- Kb cpهE--Dơ ).gEZ\^B(z+^FqXҩ f7f D3BfClz&A3kCs!)^ %`{Qה^e<{fLD,8ף60e^q"͍d}BC]<$Z\HO| QW14a zOTL2Й).> ?Pwl4Ƣ1rk'"OB#CjC{2Y^Vޜ b/ܐ/OL&/Hh.F;)-h`6Xet%pES"MHۅg<5D !!!lY;}/\6h5] O i:Ȉx2\$B G,- g#%A*!Cby4N7bL^ē'|E,a-?"CɟBK):$NCؑlO'!1AQaq ?hO dO8MbЕЗi RFOTƇ 3og|5cn!SR{{| 52y443bБ| Q&,ő{ DX]] >4Zȃ x 'edz#Lobg?ўjHHiLG" dH cz<Q$HJDD>Me QH0a#G6A@V0ЖFY HrHF5ЖDk p5 K C)Dd`#bI $Pd$ ?DD| iRhl{KQAPk!1P4#cz6aX.N dIA;)Q&Q_/# 4C\RPv0da jb8< 8K=.J ] ؼLt%*!4eylxrR!"2$͒P^BA#X Q.غ Ug,xW I%'4J?''VNϒ,h%і<^t3clCT(, \hj|0CD^BA,dAgB,"*D"6'bF?4imJ"wTf\&bcIxQj{ di55T#*Y1vK<ITTL1Ku݉ɽ/,%1/ǪWB6NDp>48X'! ;dӁ6) t#A zeHD5+O )|G;W,ѮL38  ' 6kg%h`406=BF$F0D$!$DFAdO<1B1gBy0 ڙ/fIfI446zb%a%FX $EaS)Kx|}_LT, x;7)NATpxa4(f4M>XSb} сa H[)0 <p~G&BO|6P0bKFk&̉ Nm, *ьb$Pv`j<22F z1sČD쥚*F0&97,!#Sqh[$E7EkFXTNcip1PE'E&,e*Y&NT1֘K*b{F^hfX2ȓ6꿊%L4Ǣ~\>">Kn.E LY]>y'·)x[6'ق"I|=G΄ё'05Sՠ 5F@Zxgn/tLLQ`.$dbLSx|;,ٱo"س 6A'y=q*f ؁Ig\^WXQ16\ [Om 2B>$&D\<N>J/'y)Bt>QVAv#X<#[aFѱ)7Y,}[G͏>ԞKyx<_Y_لCe\dLNr!\K=/Cn**ZdхWL2MTi;_Th}?p<"靖XQa|ؒ~F>Jnbc*[_ M[6Iu "^'BD' Wz=\CQ0 ' t>]PBT_̓ɗAÚ!2c i-v?ҭ$~)6ccvna%MAIOY?"5IW/CߗѤS%E}C־k! E 昂d#0EhQGEthA'?*BTGjO/ѧ7~Y|6£֟`*4zM*IXj:Qx8O"^FDұ1"~KA$#M}hIb_q2%Dlش#ع}#OvȜF2/V/}'F^STYiyiݷkhMۦ;u@sw›5N4^awHAS1lZ*o_Ʀ ҄(8BȂ2r8Bر?# bd;6ބC v,-SÍ_FgZ*oRm>|6_x_m8Ql-ggPn= kr^ [U9ME=vY5(}of5B||QUČF>cX+!!.$d!NM8J/1S3Y#^YJ_EDep(y=!>q4f`DNbDBd] +ΚHKe: dnڋgЖ]>G_؊FV]"2DXLzsy%L__b3zzԮmB\y*dlMF^,g[/m#b\BqH, |$=1Xi.801CpqnED<|3q'k7L˧O)dmŬW 1̞`,-gtls6}貗ߡI[c_D9Bɱ tbwe(Q& ]k64K Bt/gȄy"fCƏF(G1gECC^o>D/ (؃Lk*l7~G h BQ~ngI{_jd[~C؇'|!J*i^$T؛B߳*B}V$?m#cNOeI}ITwx{h!23LJ<`ED#Bxf40:uJ|hTc^l)mەIܳ/AE*ۈ33~S$|¬N>ῧV̌InYS^޽dfs޾^l}ߦ6tܐvP7<%RIK CBF/&. ΅`Ď &"Bd>KbehؿM^bMpY G]G)'mHOq(űzb#-2mrRŷ^)ӟf,+^Sku&g,'XSF$N#m ͟%h5Sxj1 & Ѫz|O`tI~E9&6sc² ~%Smk,6T2N_xR稡Y9NZ^_9yD^'AtHsa2'رDcT[6uEXEsfl`li#DOW-+qm|։Gb4o_ں}zc$\ ]%KO5RxO[PsXx A60+'пn`+kawЗ[CqiwޟR`xWDspV!ݟFUy/lD1>kW~ėȲCjI6HIբ}"B|1!hF;f+c2ϑfɋ+$ѼF/DMR6hљ a x'΁ءʻKEs_^ O\#rdR}T_KmKŊ6'iX]`vnc:螺=VN54OS?šlO5WW5&pEи$H$G‡x٬ -ɭ5 ]Gz!f%:0mXɽ?)^C^bz}hYɬk?d-"GSM6g&<^ڛ't6L}%Hk8qL# O%:0^bhiBm8{с i!ׁ*.Bqdb#F.6#Q!?*Ѣ o#$hCFƏ.ٍؙ r`'Q hJO"%<(6umW5bc)f(S~x!)/>hjkPlEĂx.D0,3߶NЭ <oqyZG1!(B>KE1?gPX4Z<Eg| t,/d c`J<|3цCX1HIi7+YZD=tAhڔF6mqbᥳ࣍Z/,hφ `7M(9'_NFI4~yG/#3p|Cfk1ض4 & "h<`i( < >E\qhONhMvkl1'?Bu idZ(T6%fYyh#QS-& ="Q6?A4Qѻ?ÿHS%FuQK)O$혥يWr\pB쯊-ՍdX$1&P]Ŷz[h= G ź46?\607Y4"XDUؗh3BlnQ xJ\C7,arLГO'NEBFo6 #CGGChhFU 4G(x; ֛{[ytyO'e20v|eZEYobPɐoNe/pxZ6ccU`ł XGЍr,)PfoP & "#F CoC>qg+%cOb}R, >he6?d5kCEѳC$|sHl^RW4Lqllfi7;ᲤkE{|S aAˑ0;- gCTy=1iDEJ6Fq/e[4R,3mDMq 7:c?bׂ1B7Мؘ|x؟I.y|%CwD3$""Y,7%|:^ #ș#/P!Иd`alfVq {-`YL~ X)N||Q2%)K~g [lJҿxt/"eOoBhO/Ce1DZWCU*y09}7LhO%TfPA1H |K\N3~аB<56{cbinB~GȽhm vECFX&W(Gz6F𕒲t$d9h^ pE|{+6Y)r߁hmK2hF< `w0m1; W e]!`m=ц\3 X6#|ؔ+Y/A &Gd(j*{e#q7Q3R&!1AaQq? I23pC b̽IyPNgrG.Ro>S!5ҭo}Ⱦo_TMj<ߟWDF{wjow;lNg)p7@է ѹ$Vy4|fuս{D}Ϻyp26Q;jRA?V[ߟBKcae>o})rwT/UAGι2fm{n ]\x7RaWQ|d35>NsF!k[ zE'ҙ M|{$w9jgrZc7sMs7jBL/ǹl~mB~s>z^*&pĵOgk$9+Ywtwg2K%FПw|4R󝄪ZoEo>s7fhw9OڊT9ߜ(VVC%+3%>$D~sSS^}, [ߟLZu'35v^Lϟ b*s3qJt38W3v*RO7*|L|y^ufw9۹=v̳[v~sVv _{f1MRߜ젶4`nԯbkV9،WR+Zj,}Eƚ|ZquVo% ]Y|s9~sYߜ$3v:Q쐖뙸9^vY_:;2 ]BKG!z;fѾ*a/:A w2>< ZoV(oݾf)fgAդ3t%]>yfY/{ߟV+󝤔,nK[hgI[SU|-Oؚ*$~s(B^Ͼ~`;IfV/ûTAB>s9]>s7ؚD3pT_[ff~sT:N3L;e]޵|֠D3;)[|J }j̕|fo9@gW3oE}󝥊\֦<)vؾk15yE7*e;TRO-y*M~s ) >"%>kk޸ʨ39؀&M;R.9fo@Jdߜ̒ 7|(w9M|o%ow]] 2};:#Wsk >>X~}$[B{9Dk9ڽV;D0{Z(f,jߜD󝬢 am:^.uŎ{6c{`F{A`_T;*s֫=(ViT>C:%fLr\jy;"_vVuN[gP@|ժHOOlbEX󝘱^ٛԡ'홺WuЪdU]f >?Y$d3u{^U*ij`לSf/.g 7Q}lꂌ IQԥӷ,rg= '3v܊Dv_2Tݓkw"K?;cR3 oIh';)~so%4ovڙݙ$=h&{lyӱ}wsTy;'~},duF̮{;yI}rs(%ZA;CRo{޷7g(|n$5޺n@D.[ $Bv4.,+}߹#3U7 u3q W[?4NŴCtYfb<֥wU"zD]5g~I ԊVu;DM+jUU+W V"/Iwgѐ Vc3UߜL}Rw3! 9BJH3>k Mfw@I43u)2Z-3q5=ϑY)+VftK]rߜrf^c{n)'vd>/YߜPT7;fyŊ띃B~آլj"vVk; #m7fr'7ިspHsҷօKῪ(J/7N!_fd;ܼ.fnM?,>uLX3tA56fs*|wRcs[v ծv5[ڧ"TB9?κRK:? w%I)2|&3?k+UЖ6ovaW;Vl§9$!5Vg\G.1_D&a;.~g<3QbjVwǏ~ hM5Bv|r=Z$&ކ"hk},gW_L=r~sV9%6&c_{n`joEDFW'vMuޡ"uow-W32J>x{nnkSP EWs=ҝG oϢs@L9'PW#wq?y)+θ(?-~ov+y;_  GGS(".12;TcW)o%\ϲ'ro hyY}@L$&?s3p(Wq aַ;f&7;Hs<*̴O@|s7UKJ9ڑM2S*^#9@!xnjsL *JUtsA71*c?!Ib>2Y4m% uaYs3 vΗP*@ 3EkwTh }֊w^)&s,Zzwi@(7Ynh,W3h6hUY); vB-[5:לZ}Эja95M|%s9+3iwBF57';EѾelfo`o :+'y}7[)w'?W|"yu;\I%ԫHs$'; YyOL(O~s'x5;HZ__WHƼh% ԭ^wQCTԲۗ ~sy5JCzߟ|ovQvw83*BE+Y؅-7;I9VwW>j7| T]i}V_my٤is3p[rFf$y)G{MSvJj 9ܤ9k~~#zOvF ϼuseAohafɮfKM7z59k_"hsjsT,%9 j*)E.odV&w8|s~sBKsC3~r~֌s_wGИԜoל`Sǜ<󝄳Q[W;]3Jth|T2|s7RZs*TB;KnZߜ WkVVV7ع[g*ZVgHB[Ώ>xa[k @~wWGsnkEEZVL;5[c\KAB#" ߜ{r"%,Vdu|$,Mj R&l%3wv.sj%Io}Z%s@%2*!D_ "Ms7b$fEjfn7~ٛk\Jտ;欅fI-vVi5}U-|vd|ɸ_f 3tT;R+X_W}$'RYݙ>D)A37 ;Pf|֩~f詆&oBwS /k !f=x󝰐wFgJIm|zU`W\+o ~9?n3'PIY ),}SRٕ (; ~koRľ3<֬əw.@ы뙸$l53s/ 5+ ]Z} &\ȑ2[n+pߝP ?BQNuĒ1]u;H Mٛg+jk^oϠQT1]ikϠB.w 觞we$%a9̙&w9@HTsj49J9Jҿ̡| M_*9٩1--v-a^K1/Lf> I9?e"vXJ nMkE-o|5M']3r ¿9ܪnFjp;YϚƈw;f9?sY+ww'OvE:!Q;)n>boOiYNcI7sɝD)ZQTmK*$9W Ίd1Y%sSo 3J67 jEGbQV$IA"PjīuWJύsd+H9YP9$EܪY{D_|b15|ߜ/Yoz'u]7R!o}[|K3jg,jR s;O:Os7@E},TivC8;@n5fJt2Ek[ߜ*Ͼ TW;)}VrsYsMs7L#n{JVf̤;3*bsI~!y?}An7 Ԛ쑀xNfYϼɯg 76j|󝠍St;"Rcw9 ++`$|ԊN쒪C9RC3p/9 ~s&R1w^sss|]s7"^Y L?1;;n;`%A;樠HH9܌pīoR7 f|t7_3xDseKy;!FI9-*H7ZS\䯛5#]K </47y9 .g3h }/&d g;fyҒK}yّXf;@U 3W|C3qȌ؅v15T37;%֒k@֩kv`vKtܛ5(F5Rbf^5m+}$d4h7nVu;eU(f4|7ԢV/O̤ ݙ0ykK 5Q*ܿ9//=Sw{hyyQ1g(v&p@",W\ʋ%7;|~l]yYPmVҚ3)GGMc|AT55,g-DϸoϡTuz;_ ޴"h4T̟dL ~ f*oM5}`I%f. -Fn[9Dgs/,k_yR?徴}T59$W~{^! Uq WIQ/6yը󝔥^o)([y+EW;;X;h77栴T>}RwMOܟ\ nA|eJ,wXiDgsnjJ|Uzߜ3qs3-s;3v`ܒfgFsk艈9܄{!fBioR S;*NyDcL/ۼ!Ynf!H^@!\_;)"䦣jfb?d5{o²W^s%9ުߝTRLsɵ]'^sS0 *[9ܾUs\оnRUYo `MqV>H46+%H Z'|Ե)"es5Ev$ Q yCt3qPu]a2xgG^} E& 9$i{gd9C\VRVj䈦au'3v i!3!%tj5S}1uc2\fJ+*Ve4)^5M鲗+zp fk}^C5s0PoD&ks~sL`'}5d氢Jj;'|(ovw@|`޳rڷ'ԌQǜ҃\B5H;ӎ$Fggvm3pWtEלjU!#_Nd,#XZ^dBMufn(U! O裸~wUo1|ɰל! 6Jv3Js70*Y_IVymuf;+Pߜ y*3nKX ry96JɘIY5Օ9IV7`UIwPQZo; gRT,;y>"_J[o5U[X3tM[~p!jO5Ju-}X*Ps Xg3 2w" Bg:bdpy?`AcU[(LHsIO ȔGwaZvts y).x,H-:;*̞sB-'(P;w]lV7ibeQoyfIY|iKs7Kv, >~s*Uo$we$y5䨭5PԊ/dAs5Nfn]ebiubWXHD9Y1<$j;ߜR`±Hf3zW3U_fUrQ\D |ߜ쩧XԮާz53̗S;u YUXTg{L >󝀪~w`~m_$fFs#3+vo"6otY{)[z$+"\ovAWO!SʳA|ߜ5d9i󓚙37@_T?Y[yܵ$$u^s 2o5Mw+9?aPҏv+xaX1 O+Zbi/3z[ fVaM7&ew$Vly HG^}I LmNjbx2Y)脉@9!T'ih*Jd2_S>H Zdc;";j?; fnd2`Epv^ٛGE`흹FhYR/|2d2.yw|(E>.n@oX-HW;4 \j6>!A,;qڈCI;)vd)U9x>Ke ?\ל5'$WsjjEgIh9݈X sLZNԈWT\ÅcY51y{l1|R$"7LS91$/+ _;rX~fF"gI).)e+6߽VmY@-}]Yi%%i3|DAM+[3u(;ۜs$H{zlB$<кgw i/3t^ŻhVfuZSՓ3qYnY]kj3u ?J󝰙L;9Ld%d%Aߜ/7' Tow"2k"6lB gTgФJ4;Ub3+fA Ƌ؛y:&ߜ)3dvk^yy&nsPܟR}fkQfU3p9/#9 3>Rgo3wFj ʪ%;[j"YaJBڹhFwj_3qo)Lgmyta~h)g3P)vfK Q|¿W;JYόgY)awUH{[>g9m*5>QRA^ږ9l"ߜ0lw+ߜ$gjY TVH5ϸRk5k~sHfϽO3~siZ4Mb`C&g%E[9Oy7;\(|~s'v̰O qF'ݳI)/z9 ZJ>r@V}'fO{;0kgFŭw5hwjCa dBfUk=+n U|oMlnt[{ͥYf3+3Yg69bVYJߟM(esfo噺3s+giM7!ֿL[󝢈HI0* YmƋ)~+WY$ݎvW홽hUs7D;qo?Aʃ3M[;&baHifk+n;2$3} %+F|lȡxW|;`<|"ϟHw>3yYkc~s r&PmKsGߜ%-̷9hVg3^hߜ,-m{5I$B怊JO9fM95E-g;h $A?'섯]YfnhTjL'u$й@'@ߝQ$+ ڒ;"$V;u?l譕MaQՙ@$s7_&!~s**UX9%ygl$iQ%Nk/v;3ORs1m YDE\ϙk?JC[޹,P}a(~zͯv)HC*ߜiDysU97Lu̼S^sUFJQtrsX~s܋y;en}ұMidoDRS{ٿ9ܤVkM敞}E|ة|zdE1-{9کZP9چ$B`l,0Y +aBoPnc#?]'HuU;j7; C&[;*DYw_3ut)Dkvgs"$ {oQ*TsלMVI"[ۃfhnYp 2l9y~s ]銊K| mRV2R^܍]\[ϞsY9#y|V9@]"`@T󝁻3XR^}6*zc΍_{䪂Zzbb$pA_vF}b +:ckA9Mkv%dmEvoQ0Y!90_u +w;5,VL]B hb;$2һw)Y]}"UOs{?aT?ͅsv{-d w- HPۍRP󝊃=dk?jv #{a=_ uLH6qԀT6O!(V%t>e `[~B;4ӂz 9 ՚y PΓgu(a;e&y?v|~s@vNe g`9ڵ*oJǨ CJMw;D 3bg{nњM\C0Y;T$/&y;bEDbsi  E ovĩyc;*v)[没5iFiy i/v2ce+<>Y%.ZjšꄈvhA9Tjb!o,7 Id~w CX5E(nOZ v{q Iw,~sDݡs]s ־sk͖}X| h"{ >YϰzC !uu*>G3U}ңZ3wj_~s= 39Z>͐k +kmlp,kX@@H1"ULH-C$p$ ;FvRg0kfw$i`l͹5C'9ޅYHsqvլnP 9-;HdSs3L3>Y&V&4O젉@Rs,t?٠R~s_TϿY%ge&4M]i Jߜ숱-\s S }fYvDLWlեcٔH&9HlNۭAUZskyEϨ*)K9s7+NFW樔j7'DM'(*Q5oi&ÿ9u%^T |»FwEkVgW3vkfwyoe+9]Yվfu%[" Kv%-*w"m0g2,k{yܐRV,Sy^s| YowIO/>0M5BҖs7,H3,k_3FEeFFg$;QOī:,+'5g-g3yV΋BRoB$VϚn9 iGy)?odeWR42eW|]>Zy4kYgL 'Džrs/iU<?y&R ?QL\d/v7Eh=?P%HR537 h|'Mh ov;`?#Mt ?بnfvB_T$~oϩI2-&󝠥iWO;9^sov5M}˚E(~s) n@\s*'_t_TYB(vEs*]7;Hu޾*&;;|Pak5s77(.&3q%oMks'yكyܻUOe7.Nj#$Ԛ'v9 9PߜeY&[3=~f&?UþjXh;RN94OgaEVKnQ^淠10{Zj3wfIyD7T($\Ȥ\(T9Yz鹙嚬ηC!x}X{?.g`eK(.noJe" ls+WΛ;,'3xj/ZZɀ$V a}W2@/>=:ߜ*SY9F(5_S7;J-pLYU;:oH3'?lP3ˑP33;*!ط;3vdkm~0hnUї;,J4o Vb"gJEusEDߝZE\:`""yAvtu;ruFb&iȥcUokg!0ۜ5P-4܀2wE ;joV*֨QQ,Wvg OvP&gG;Q9l3p;K9d \prߜ$ts桃Q\ۜ$+TsĒMBg*k3RV#3y"5 +|ؤ:3쥁#~sk ԟy_%!V;FDu\6HYOSvIۜ;U`ȑ}k*Jk F9 UN+dU԰3P~s-v$5:ZR}K9;eQLsUw';w;jkb%ӟk+R)H;|ߕR`pɏ>[t_F|&s;;%nyީڹ 3s/VjPyڕ&ove*yժ,Ǟs&VuT7AF};5}X oS"XsTMBpYV9˙)9gf;Wy[SYRvB.yzC{UAv@S3ݟ2O)bERs7 j^ƵfŜfG,?ٔo47&93zD{v@Zyl̃A іf{o NObXm~wu"ءoO ™~$lv0 ߜk~s[ Uȹ 2<3uDK%s:Tj\3%m+o(%/3tC?$`RfkvMqy52Cznh_9%sX,j9J9/?2 ӜSE-l\lQ6-&FyK*dW"4Doy?fhxřJ?/ywj 'c3A5"s5dV7ƣvefBw],7~uuZD󝆪|ot;Ns`GRb9<WK3G3vM3T.;yޣBC5+Y3uE J6;]_vJKs_w;Bk\̅knBtnW95ϕJ"[kD*esTdY bi5XaCE [7Q' 3v88sD6/o55YُvH3v -fsH#v$$eQn+l S32Zo~:c9&k}k{N^bEB%Lލ 횳bU;_>gW;je %e5$_mA/T+vf 6TfP VehYF}Ecklr~XTŻ9݄[󝪈w0#*ů|ԩh_dkk$k5rAҦ}h&9*kG;,7;N?3Vfr~Ȅ]hb`f} ;5)wװ-3YW;%OI#yGޛW;Ht'ڹH{!awVVOs 2tw:dR[,ޱ4̼rB1tI9ވn{vZsS2n?l3w (AoAr;37V<!6kvJ,SI|;ᚪݪA\J_|} 7;UKE3=dوȰwi2uu_fI& 3=o7w;&^+_R n][󝖁W;G Wfyd欂9J3rd_;a(#\p '..T3Y>ٞT2bM~sWe+.atל- y6;]|ԅUA흱!c^wD|Ofvن۰S35Rƌt*EW;R}u@m}|v s*hmv^#3D9Q vcԥCwgPBnUƓɭ<󝢈7tS0*yi(";o%>XY)|SVcw;H/~Pzq;*a; 3YSvz!3tmSo_~sdG-7$SV_b|7IsnsPY"=Tϸ5[tp&JDsj[I}27)B]+vӥ>y"}ϚԤZ7'3 r~H fM_ꤢJw)Y9Q ?5fv%IwuM+A9,#c4s$ sP3%6#| ;aʭ(3ޔRByNb3uVufo1bs7+}p`y,/QyEں󝀑Xk7;y5 f9 IZfy-D?,9h&%@󝰄v o4s%X[mge#0uke"|;օ3%)_Шa/vT>W;< }F},DeC~s.sZO9FXݹkD;dfudַ,JwCPϤfh}2d&|Sw4IG5;H3d#iYU6Yfs>b 3T7kȄDӽVo; TBs4BfAAT;R⮼j5%-Q}TF'3 ~s fba#\$kXiMO z*9Pv џhqd*%"HŠ"UvyD{:(-_9 ,EP;Ls J0M?{7Y$էvYV[lf*g;Pe|UPsJNvL*+[W]RS~s8U5*5<+n\zBTQ(Ҫ+ߟNJ ~sZAA-/;@OPTk;Ipe'Ms=5;T?P%_|MEr@";ntU;n5T. +9 aQ[j7}h&+Xh׼ HjsLb_J$ ܭT1,gsm21Y2d*"f 4fb y,ʪgL, Ws_"M4@8Ͽ!evg KJVfW.a$J9*[ל[Ku o|.Mxgd35ДrDejk'2@QgGAMg[)  (5ӹYA˼‡k1e5AN܅r'dg#F[UsgHXMf t/戀1)}hZ\Z.a5#?s梚fr(h&$'dh15VmLϔ NjQfP g?߲ʫϚCbt;\sX}fuD^hq k@I'v(6bHkfyBP9ڬ(f93zI@/L3s-P_~s~OASS󲘐3vRk;';+xoܭ5bntd0ݑ9dg@{􇀾Nw J#s3, qs7KIwMI5uݤgqAow8J(7|t:п9ٱ)3pP4Y_|~wNX6vϓPj_ɑI:slmU;nbGЂٗje 4ɟ3hA$BUodK@*TLjʹ;U<;TGQTdqQwG?`Y&&b]sY 7!Yh $4l*5-7;Z; ݙ*{%uDK"YB͵;!O{oi-p2+}Dכ53`NW;B5Lyy;uP& 0 Hr~'"-T79Za2ߝQF]ϗi#3Ib-3r" s%.j!y@kKoI(I3yw#LM9+|NrR4yTvB]R: 3y5y%)S[*TMHR>b&bf}_3~}"k3MY2/m-hs1ddϑf$i\z 9Ą? :ڿyޑ39(Y܄P&i{%BHJ9Hv;3/9oh#]s70hiv $$!+"tלH4Q|dR2|sTRܱ+POT %@9Ȳ)9`ay5#f s|ߟL-5AFW|Ah5T"ORB{|H KK7)(E&"7;,4ogrtZlwXDk|"o|ޭFOUOnMJfw8)ڪ4pHvby]n4y5|VϼEn+o*d\b3`l3rbf膆gȎn`7X~s CysseR|jHfUWa[;O_$7@L o6]ٿs U ,Pov2߶Aљ\\JVfP4 ;gdu vY.3A>|a1sjlH "přDg\d`94=L4%Pߜɨ_3)e; 0)wGٙ]E ռri&N~BlBffP|{/5W|V"g˘55zt|Ʌf)}hZ}uԬ|њ<%| /i7ZR[˜a-`ș) VU(;bX #_vj>< A:ʌKmsU;5sVPԡ.dȩ9&-\BRQWOȑa뙽T+n3E3wL3NM;).PٍB%o @s#޹0ODL-OgpgSv1Zkv ؛2>k<`%M\P UԭزfI3x% 3*J~}_܃?v"gq?%tfo# ̩c;+g+fdҕγ@+y(X9kZ#J}̲wDҮJ3lj@UY?15jM Zͳ>\[Zd_\qBߜbz{<; i%B,0bMy0nw%?ڡ4q͌PB)3PWîgDיDrə@15%1.ƨ*jIvD)-7>1v3YKά~cw36?{Yf~dTj}yfYs<645:̨.9X Uj7tfgdY/s7EiTaovJZy7ۜ\m~s5Lۖv3v7nfycUW~s)|(EyR}n%u9ڡ"ym|R4L-p4-)2 U0ԉ@g~sSUJ-7*o-;4e4[),^0y5&s>dVNgHygnxA?Qw)~sOdCpnkmU%wj0o(sp|V|f1Z(^*2aR؄kI /v 31~wkֵ\i05o|dF6ov(x3(sjD_|$^wQYKT' ;Vnk2,_"J5qsȍde;-5O9 ZkHJK5As"Rw v@j;`O9^SH*>mZ< 集wSQGB gbO^'|0CZߜ +w90s>jAJ@k5Ut; 'WC7Ԡ KP/zQz|Jd;dm,k/ T桅?h%jWʖҕg~sBUɒHt{o M ā7;&;*>h&k|yZ ebgw#PˌbVV׼-DgP:9ل\v+Vsrds7hIwn{o!]7Z Q>FϠE_MCMPmTDKT4jYRf(zHX3v뙽3_2aZes%DYUXm?iMP'5K)]s75'\&K'wm sP&v;_ERs)oe9CgpHysw! Jw8B7O?jBHff*äfrO<ЕRVo*ֿPnjL]V}EB@R~o`VD?-I V /Z4̨ B5;) 韨RgqD`:%sV;Sd"{4vfH{ :fy hВri H nk`9Nfɖ.cR9C)3HIS5H֮fRvfS*sPzbG|ԋ+; *g&iid~sBms7J+jjh?&AZ!ZhntW_BnbnԟUR9 Sɯ9R>g*4bY>h>Օ|՜fR{JBf/Kf|a^Snr~c:7|ՒL\f2JĀhJ%nRѷ9k~s6M()Hf'3x$s j?ZsiZGM\f&7;E> n0s+"M?j_1|BfK"S&ٻԢJ0 ANvqk 3w繕Jf|&:}lүovpAfdv`ě"6 2-3qeAp­\h9X?߰{* }UZD={;do{Kל*~sAh5si+V^ jŷԥ֯6;YAX|JU_|j"y4Z*l%uwRb|;mJO`JkՒSwfn|"_3T(_qwOsڳ9ۓ| %k:s ny [fG3 ]+S3hJZ{gwZ6_;DH'И( [@R yddlI@ZjsBQ|e;3XUg3zpDyD`7"L?~sW\qLLhYF _;,}ad%;#ѪFNd s<PIhd;b i_| ~U;fN3z+|%,eY"QF!|X,Q? *$`뙹c>%=7[3B)Ogy Es^s0J:,FgPw\̠)Jww$,kEV@Ѝ7 UM)%ğs]Rl~w3ț3.`V n+kɨns0s'3)1_ݨs %f'54-8ń|:tf{[fp$Y;%i3}sAs9R-ʋ)9ET@O$a`x}jUoADгkAY3g{|옊 B[o RYʲ_3)y|րQF̼7}*Q1)[4)oCEͷ;P*϶ebIv?sZj7'}ǽ%[ٟH\ldK 65s$d{og9!h3q憥O9%㝅Bf; ~oR-0(Z&_!vı+| SknJҲfyE kvDšb)Dy (l`aF QYiQ];@DU(UUZ;gqgVg?`d9?ryT\˲Y^sXdQfRn( "TD3Сb9ZoBh9 *KurH?Zr |T &sobSKox2lL5s|DBo;RE|/|igʣyf(;22DϫB)![K{o5-FcT՟TecI1]}H_ s7H󝦥ߜY O>O9Jv/3IZsi߰RdT3<ԛnoJf@fb9*3;!O~sL';DE+3tPM>_yj*|ؒ5םY)2hn1xƌow*/JE7LwXyM)|ڝ]rsQ$V.3킮Q~usB96C^s$jjHTw Ӝ"|qAB MRVe%5D5ݘܤfI?/|%hfAs;TFD'v<32!!R1&P3;h6$wS4lоf-&FEslcns:}1hswHbμn&g7ޔYSi dM#SyM ty„*5 x(L!7$_-,BvByjsjr /Z}[LEoOP!ZM[b#E&n%a}$F;`wkRjH_ls>@T?d_/;7zIF+}5WَvJVVBYo{>oϩ*dFOTa\@fD3:fENߜl vV`oO|(J15址C#ttU3r:˷;PIKU;样,EC @ 7`a D k}'I~_݈Kr+7`XsHY}rҤv)\PL.3yov̤KK]v&JrX3v֢1ozB_g̱[9ߟo*"靀+ s9Oh_Z~s%~jKbLp IZ󝳰j)sA;s-Bf 14skxJ[X%h{qyfn-FJ]3TvKF暰^37oNfCYi>y@Q4y뛂VY&IeIJR]kpD'fjg(|g؂]s7R1;;v.!;iNw}]~L^IDA;F~` |s*4guSX,v1P?{,K+i81$|Pm,=hw><m3,QF;U9ڳym,Romk}뙺)[֙hy5q_/HZԸϩm̭kvov_JYT}#T*3_|H֦{v%y}jAATi3u$Ky1$?B"ߜ\&DhϤ8hgbٜO󙻁yHgUߜHo~s, O/9Yv**>}EW9 |Y ߜ)5sN_?r0 Es2|$tpYZkp?OĪV9# {шVqJN;hXo.g-?$D&ثI/vH,O !IUs“Ky v(PԦA#[%*Mgfkbh):Ȕ޹eJ**ys+[ka|ͮ>g `]؄B]sAS*ة>3ױ1Y|ܪc_d_1$ 3ީ*;ƹܢ4V" Kk?7W; $?%PDEU|O>!3ʐInЯ[l"ֶ?^?zs*3(~vD5Mk^B7;P*gR~l$Z3ܸJvsQEV  m ^sN ՖUVfmM Yy֦Lp9J@RdT&gpIfEqO-vi4XЉow[3]';$ [e@Ͳs$fZs*m󺁑9;Ykfov5KXo//_ٮI??ZE~_LU}麠4Ih:E7j7;eow(_RMc;*}$6ܫ @3bRZn&t򁤞&RtPj1vUC92Xg;\Z}}28jTs{ӤBs]XZoHngiG^s˜(ҵutsJ̗wl}R/ ԝyQ϶Po͢~cF2zv4=D^Tk-|Q_:D|PTׂ%ksaaoQRa9 f'(J;I~sfTfU9r!ZO@HeBǓ3!:nl>.шH!H~gZs/>h@Xg2YigY2΄7? GcF|쏙s=Jgδ5Ȓ-M~R/[oY3rLg^s2(}P p1wJUvt;>վfTHkϢ/1p4a$~JyySsCpb]9Ba43yb QvP5n2?A|(K6O9؜FA"YO9 P, |=~w`2֭[ܐK֓c@lW*4o;%=fo Y)[w%3v|FghEw i+5Hs[ߜxk43|Ȑ2M9JV;UeqםP~s(ܺ3qBWL7sͷ|z/ybSݯkR3>hԱ4DvL7!EL(ߜHY+ o1(4OOPtTPwM N9UkI6VeX?dE&r([֩QmwKtLhZovg&;"(3r)3w9,ЈR5fnRIv7s<UQ%s9)E9'w5B/A9 u|֊+7wڹBk+v +s59?qPS"} @4{mJFϼ`I9}\,g{e,wcfD*5XsL93|BO%;gjkT+b|owo3~sūȥL;1 ga5ag wO<`RD|$ƹ-ƃ˼q7v󝷦fL_Tu|h{ߝY gͷːNW;T ES~r~Ԙ|ERKӼ%f򱔆f Mrsbj.ZW_l7˄N Du| % d}Y* Eu *DSplU*2_|EY_jjv%KG^s&gb&~oߊw?S}dU̚~gG*Vvg`Zsk~s&Y]fmQQM|kwD ;!![jE&|nJ?fYH][Yh>oVWo;-(5!s l;u+ߟHS}w;T@$*kd$Xb2 YD$]h[_fIrSГ ly҆*R?*jG˜ĬYNfff)p7If|O 09)Qv,<󝫋^kBIvg$;f D7;QB9 [ 5_nW ٌlrYXvRBe_?ߵTc1U"sgU9J?e0yfelsZѡvDBF{cH,:;5~sۙM3t$\qb(ܟŕ{~fW1ij wϪW7Oow:7K;W;(g|Zذ/E|9F;I!V_PuHb&;b,Odn;&Q,_^}P7O3~}Q" kg* d5-[9ޠH e[~ )+4t;fZe-3r>a*v1!AfMiRVz"s9WPCvC@TM7kLYl䊞FC'hgbPk7rusZWfu|zRo7 I3vB-7ؖ7߇mRe ~Mi|RVSYTI|pau;a%ku)kT],(y٤^sTTC|xIꡕ ||*['|̞-"fs{gJӣ3y+7Љ>RF|}µTnĈ-9DJ&S;Ы[l53̴93q3QLhOd5lߜ(6g@ЯglnU\g Rt (hZ0Cx_B$g _0~s5Zs7b`(PJW3p8$̛;jWvͿï9RQ+)wZH|R=`k=󴀏g$U?su$ w!4 e.ٗ;\쒬f겪;hyB5g F`It)F95y 3H/arDc;ʝ 9ڊwK7 qң +|hoϩ(_|+Y'Uʘ[19ZM3q.~7ت3hKs| [c wAUj}$ QϥBTe5bCr_9F :gPJAQ3_ڷtvv΂+x{2Q B oM4ߍ5GwPȆkwsAI6kwEFc>V;nW\s_ϴC gڣж 5Kʔ;P6';Qadp$X9WMw\Tr~ƫk]fovD˯9I)흩9?v!,;B3,Jޞ`gPow!TYYM%;%XԔky3w7 s9I$ffry `3u2Ӽ" {gd֪d[)uU "yP[hC34kF'{e }H2_}9]1IZIoL˄Ys~s@ s<&ghJdb*Dֹ(S|} Z`iye3x" Y" vC;'띊%zes לL;&n.g!4YwBWټ& GW;E󝵵RoPVv$d+3>MւgIϔ|ٕԍgW9U<1?kFM^D3S>J2ߟT[TXe*kkt(C>R@dYXK>6'ѡH5踲󜐌f>A*z)=p1u}.\ }4N}O=$M@Ǚ0]';X&Jޭ}3rWD+%+D ZO쐔jjǜ5ꮣIeAsל+4ت)9hH%m]yϚ3˪}94Iս*ezs5FuIFoϩ=ϼR;i*c^s!-o`ϳNTTV~;1" gJsw0b{[*k7W9ܡ,3I)~s3rSu?ߴ*X~Y^4Tu;!5*2듗hw gFBB,ߜAC>\f,Rg'©DU<3w;#jE"Ya ٭" 'r~xoE$;Thy*#`\3!flI] $"nϾw!T/uaY3t\TsRx*k~sARh5bg3py_kr@>cPk:}a#Nf\ d)?ڔV]\E+mHJM$39IJ˾٭ vD֮NvVa Lμs W{_.sޯ7ՀoN?,3ISu}Ե?SX|)B=j̏<(&DŦxuR|dZQ:PǢ)#JZ_q;K6,* ZAJJ|zFIQZt`JTs.?y*A"<}%XiᠶI4iJy$H2 ǷXʴ5J7 M|پOV9}wاa-v ܅Ng+ZԄVfi 2J(cꥊ7aa\Z*3}Rc3%Ϧ#p"{!|nz_FHv .k&s> MtѩϚdaJE?"wpVR^{˔)}¢w9궠|rR9;$X'wEs9i3W;kwAsIR'_|%`Yج3zg!܃ZQothHy$y |IU[gWC~}4]g*Cuw54_쐈Z1>pMOa,\OBa?ns\Bg 95Ts7+jHU+3 ߜ%!rD3ʫV\;/3)g+L`?3DPE5}z5{s~}DO{7z@ s(G]S6LCdd[;v!>a`xJXck䮹R w e1HĽ=#cZ=U` _DBĀBBEIh.,22hI "!$z+]T`YL ZDKK$-!l'V\)D_cPBGV?# {QOYDLiB=F6Q +8Q O#3 J:M)|;)-55t9kw##&G6x0 d(OTh2TLj409T[&sxWI`tUj_+ĭ8&9FtP1ϥxhT/q K,,@lg(T@ltP=W˻ދN;/$uY}I_>Um x*>=@Ws+rxb}:_Tz hK& ٟ` N W5AFG;t 5Z V׿> T-ϥXw5~}T |JVyބDJ%'3v yҒܓ \r#3_QUgpT+|s3Xҷw(O'P<7v%/iv%n|UvLNf&kv&[Z7| |*}J\S%\j-O9ȗ.U5V`-V|ZRD>"S ,wvox>sB4sRUp9#>dj@p-m` ʡ5 [I3 f|*; ~L#3Kv^ ~s jnp5_}kyg(!cP[K>Z1hćUF14DW;h`%E%9p,9FYz#ZeeNUMו<1MV~S+F1aJM/~‚[!BsV*-o!d%Sm Wgik #>Of%/$d-J$iPDZkM}%%UPS1u]CC^„Acly^W >iZJ KlB n2Z3D(fSBn*f{Đ|I|y*zK|J 370$h:Q~m2ߜ3\s=QvZO"DhP.gYEmP*ޣqս_;Z{ YQV>5_;dUq?eT-"oW +RSgidJ+󝴫H^s_fȉ x )=U" 尩vFIyICv;"S{| Zwל.sEj?v2$O;dWv s^sPn0D7?CY+nVdZ}p@R,y M_I8ϴ0;j u߰RC^r~U@:_;Dɦ@V@W;HƗshV V>! ;ge raek}1 ąeoϪ(o SqmCw3sUP۝Z ~sUR3vd* frL.y;f{iv*P nNl*KkGFt( m"RƮs.'1y++<L(2`+ɛy{sF"tw#.p 6MhY; J$uۙ-@Lj5$MS HQJ$HӈDT%րWҿ,5vNU{zH^9<b?ފJzzr JgH)ID F(o`͚ H`d5deW7 fgO_ `KHkjTʀ>jlTG3Y6sw4IĥON> !#MYa|k濹7Uk1#h=w l ZŽ`{i+XϚVgsMs(>uޕX9Q5EyfS?'vJߜyOi1fQ c?XNwR_3xDص~PM*ҹ>Y';_vI;Z/Ys9@?95fO_&_fmS}5eLԢ/7;`!3I Yfiw#$XoQW2rM_I_|k:UI1R#X}mr;Hc9y>MEw*w9SEϼJ‰aY,P,S" ZwdGYo%GkhIRu|{xysT;[h@IFs$ r~U|JWe*ΚHk|N󱘉gGs)#hLB%3靡vs+M.;YJ3ucFrgHvzx/!1 kb ǢneY j;+9IWId!):MCjA.Jn@,TeeYs=rCE$zE*SӺbWE1>I*Q]JoPoC%ԌRjv" >暪M Vz}L,_%G{G9bP|5JS2 R\ A&3PpߚB3?B%DlH]g~S7|dt y!;h5*;EkUuJLɷq+H +aھJoO|a39Z7F*%Ӛ7;Pڹe}tryP0j'O"U&FLB׼ s7_a: vC|e siw`R[󝐑3+LK9"F R3v yjX\ֈ)3ҵ|uϑq};ZJկwCBMʑA5sb_U3w%xsc>KSJ'аvr~~@ivS(vQ\UXuw9|%'5`$ƒ4}$eF_;U59T>2'Ͼw5kϧP{n 3sfE֌ cgv 8Lg"M҈ov$7 "MyȺ;ju5O9O; Iv/vHZov3~sjyY?=]ށ)+zI??f,ow"o#2J/nUkY=U1m+[$O.D}*cBwns2ФgM]Z&J$#%~l~fiИ'!T噫 7ǷKGsuvmbn\8JhcQF4GzoURKd57; fU)_Bb'+uR}fRffyiy_;=X'#8DhTgʳFyag"94(ʒjQ;l3<" ѿ9a '^sLO|VϏw(*IKOĖnRscovx36g;tbs7Nk"iv^_J,Ѣԣw\*}7Ɖ0fU2"_>jBHK3R]>IT |ڬj9ؒ JŒUHͨ5 |oϪLvD;hi5Y_3zrfvZ'|@s3vOvP"nEO 9PTUtsRufn*\Ɨʋt.Lz6f$󝀱Vb(Z\ Y߼R[y3̔ל픔4s7"&w$9 P5I6;S\ (.g܉g`Jo)-g)a3ʀCᝄDo|fji3yrE%ߜ̧55[Rn73TXw@lff;fIj󙻭3vMwTGtu6; y;54I(Ms\vQԬD`y_ 7Q,dU\XL["fFOxROϞGoOۈEA~hVk䟓uڲ$CVbd$`M'T25aTۓ`KPcXzԫAe}Ƒ0xY"MS!g12_df=FOs Q|zT7r |}Qa\(RJ*d2$ WP8A,R=PV&!9؄nfd5A>'3s<$Os^;TnbJnVb(v}‚w$Ww~lUm |)v!/Kh W|J%fWI`k -Pի檔jȕ,@׾}Td:Qf ^}3Э7_U K\5 ]lYo7ުPƢ9zկy ^sAkXd³<qל@ߜf& ˜Ius7HL*R]A 0>]N&fL*r0*ஂJL5,I4"oj줳3РHj_:D9!f)_BTTPv:g]2=mۂJ C]Ro ClO*4p#,ƾg/!F;x4|.,k#gj+3S 7oo $u5a\;nhj[@>_NfG,ԗx7;(VvUwĄg*>s7f^M(!bL7;7ue>oI[n#mZoes;3Ϝ),9a;RjOݥ7kJ3љ;dmKfڒw'w| >Bj_yI;HuQkyvG̏ҍC?߸@3yjF'Is ""Ro7E#I]s7eM?ڥXEOv#+!t}kjW3ܒN椖1kކ\; ?+H3qj&t5Z9\ʼn)+fW3.-w3y%3pVhƬ$X$HX B:0Vƴ8 +_+v1+?>D6~ k u|Ԗ?8-Zn !ht5 R5(3sT :k3~snT$X`"Tj Ƴzi—u`WP3z%v5L!LOv+*n_j'e󙼒2ڪNka7;`ab4;T>Д'z,,;wZ{y-vRO9IYm}k#~sWMmv2&yB!e3Vv3EHeR,IѠRSį3 &XJ!Sv/F5`OvF3J@[)/5If('J_;`a7frܒ޾Vo7.X|+-bY^s`Qs9u#4k1!ihEp̪FMgTY*S3+Ư9*BgL%&_e1;ߜRhyTόRm߼do_/~}:o&hy,ߝYʒ|{eD<9 iY2r(_~t|K~B9KDT|BEer>d ,hKqKMK|:"4#,ِUB%;I`bH/9B0 Q(PCnY, $ /vTϘk<<,oZf{ż3+ԗ3cƎ@W+>̟5sަr.&s>ϻaarS9J?jw|e]*;#%BD-oo >זrZs7lhQRZ7I;{s!1Zrj3gx]s7@,ęH|5ކQОC[3zewTtRM%+F ɨRϗ9U^y_ι'FgB;]W;hB39I K3+1Ew_"?}r6As2~DQFoϪQD+@˧vjkV*u/3|%<ߜȀQ%Tb37 TfUHЭ'; ilБqJU9abEfՓĔO+oA3>sTJli #v4})+,GߜPhDNc~sP-N󹔤7c>I$}҃ \-3>d2Iuv }"Eb1jJ?آ%5M&owWwᗙsA0_9kbߟl(+ιLLf|xZ":,I Lk;IW; ngczfo6wѽ!e;b:+ LQLi5'*d: NF#0.ˬ@jH#ƦOȂ|<;kIWa5 Ln].Sǥ-?%O7X(֙FྫྷVG*m) Aa*j]W2-+VmvkJ3T:H|簴-%GoH`$zb%Au3R).;;,qiox gfNˬ9avK?2Y7;`"ܯ9 C_Voh3֞Usvμ`D5[_>uP?V<"Kr}{ƾ]m'm~$9A]Fu<̪it{o5 c TTb}rlˤ̳*ַ}$"A4hy.{$L:g^K}g3ީ,' ( ;U,+~sL2V |R 5_CȮϺKxlRjslTk*LϘa|OJzU&/V19oV` ^sW9T 3wwM40n%?tajФNV><$2t:k0LΫB7_3jk1 1֎d%BS(\&**\ hxw 'lP`RMASFqW^yjiSqQS\Bs9}S_j6|{tNsf+(`;H1 m Z9b!;Rfrs? +4ߜ4jCVfSIi FwFb/.{PO27;R ;󝧆+(Fŕb seC5|&3r;2[fK&svMPf\+`^yT[M&RO2wКe rG]ʲQh3{FW8EMQ [{WY_5}tzi~ן s7tJȞOMx5@EF25_8SRŬA }Đ-1 'L$w>⋷,pjg-IZ8z3%ll,uyфZy²?>Yͽ}%1] ǤFegJ`BXR/?6v=|OSCMlO˴BI ]SYO8U?sU-|MR.2n%&sT5&2ff" M6̝aJf[橂Mz?2@uǩ!W3{v*yovٕ s2PVic6ƭ*L<Hs9f}+ߜ9ܰyϼI&oOUsvwШ12y9:>jvJ*2]*3{dhoz݁]u@:;UtnɔߩaD]|ҙ=7Xbh@[ wSV|/팮˜QYƹ!*jXvU՟ځ͎i L'5V;6_;pA[飒%:@TyۀaZ_PFaf%wDr/:9ijRLə#$M7sUL3t qbSAw!]~󸪩_fs B\] {cPٙs!H7;?"<F`.b0EG4j~`lIa)*}%XsY5D['U rWc/k?fV'I?^H <Usj"xG?F¯;C$^ !ZU?fF{@ʊ$}J`@n$ sTlE`Q}q}DM^A&򑋊Jee4&DVÓZ9B/)i;8d}~ڄ';fYny*O{o{y7K7f7?g a欺2Q!W%%;SZieh&gzQ1juuT6;YjmTEhe2;" MSfZYZkdn{( X3yQ+_e$>&'쌑9?nP7C^[求2>w95 `]_!-VivOˌ 7ϧCߜ*AIȀM8rg3%Fkaq5cIrbsY0{Hkv>345ބuI~Jw!FgʐJRA@5]I7 `D9- HB3;$2s7SN{oġJ@u;kQ,IjRs7MsZ95:2rkPh]-7 %gg&JU$I}p]3t k~&fA&eϚH5n*?ܟFrf rU8$IU; ՖDeSrS `>EypYE4]Z˄х(~~XGB^y@> AlpӟڡXr$';p F,މцbv_JgZ hS4:4`ɺ5j}>d$T5NOsǕl_@$B_-ͻDBho)#T,N&iT%HnTh͵3*k.G3yi3IH/ܰRNfO~ PrsY>g~tAU9F pLp~HSţvU"Y $" JXA<,T 7sjRu?O/gv֏?A *~}%}Q5%x4s;Rn_2&oR4n|yԫ;@ۡß4#/]M~U"{f>OTZ~*;`*B!"BU&A(\LVS"2MJM/5PPxok*[w%לRd%։;>@ F}C#S7 0AШ ,)35jጾTֺ=A`O.J1r%>ƈэJ?86F# 4s72y3z6n2ѾI‚-'WJv((M V"j@לoz7E3Ei-TZ7֬%X| ѫTK2f|Zꦥ}JrCn;LmwVku]67 Wi֮_X2:u,XN t-EYT֚nn(f(IJ;ܟ2R+D~ dv'>E^ x=@Fw>9z Й"4QCYթYW*JeBٌAP}մ9( fxUʩUK?شV1mR!I^Bə[LeQ,5|;%FTcqm(m|U +>→ȂDuz`)_Po)OOAD3?>75;tnIIf`nREU!A%3t/w0f.3Z a)IR/ȑ}}0,Yo2BA2Oa*D*|ByDB|`TտVF{Va($LgnDm;P/}0ܒief} ^o5B37W-4j5%}++WZ vn܋XfERw5ZvkUfmSzs7ndsLħ3y$%OVb4 3ivfH;b ԡDŧ_HY{ߜ\_;R!yCyZ5;*'TtU*mc eLE1s&-@{bL f[Х>Ҧ~ٜȄkA2w8-W[y3zlZ,S3RB3f,&Ger>HLVa;15t1dnnEQjKډns nm",v#50Zk҂ȯ#ܤ0tO9B(k]saQdP #UMyϚ/n}W+6RR6xooR9?` igmH%#|M\ة:DrPW;s-!H[kY9=FGi{rYAԠ`N<;5gc~sI YU9ߓc; eby{oy Y2A]s7d[Ly9ەKgc[~sX>k ӼU 8 'W7JL9e7%#el$Ve2'v5 pP>Rz1BT٨I!!(aЕ'_`e\x0o?jI”Ąn]V8>FC?@V"BVQ1 ˝U Tv0K<}٠BOS-5_'JjédH%{f{9@9*Ko"[O9Yo!%kV@3?!]7;2VR?s%SI7}`* _'%\&/3{UL,xٰȮb[ow4u@Nj Gjg޿Kr,*MW*#u̹ Ir36f'3v 큙A 2;P]̜*L(v@5U9CH.g*sTyH;$cDhf},B/$3jj҃{=eZQj.a?h"%Cux>Ⓗ'_Mn| װVbR3 O1+ شTV!Y=̼a֕)^m=qZғV}J NeTh2;9uhDys=iF8dEEF}dK1,$2bͤV|+Jc#S[23W982ϚnH4BM٪a~5ESR_rQvR+3qRx6;> PIQU i ;TRGɡB#^s謉/v)w<'SB흒ʏ+YjK/7;A .2Xc<;F|w+blvA/wb"5|ϜV3.B4;J*v!CTyfr5 aKʹݙH٦eu@  o,dȥRsv?O]s4eiv 5W;e VƄJa GRJOrI0^FNHyV?HѭL)6+: +D?fR?`(5 ^dnkM[/ތR&5Ҵ'V*E|ty;"#oV{f`d'`\d+@ͷ;}rӼ>Vu-9X5[(Lk2R+ئuxj0,yQiNC}<>e7o˻Lj0˔^}İسI?靈[Bg2[S3t~ Y/Ls{g%BAh* g D|>jf^3%=؉Xm3r fsns 5;YxjoU_M49-Yn(%ṙ^5ۜjF1jUˆ3Q vHj{nYۃR4ڙ6E$@TT+ ^•ׂ &oD#H'5 B2iEp\ʕGvGBkz>FݘAԙ\=1؃@ %̪p-hw\+D 0Q҅J ՟lG0:|r%/THUE{{U}|](]wIgHaT h|?5!Mӧۼ}ks1uke)j˝^}̺z)K-jdg.jUVW[n~sK}#DUݛ󝴲 "B!lokzߜ$ܖ<cQ̗h/e쮂jPV|cQ:>/ ;_VZdԐъl{D2` _z7i7)J}*6 ڰgW1i3#Hi:G'$=M}"*`su#^s5N]; D1lKF/O|HAfVeUm-Dy!|'3$T PY:uLQ+} WVf@+i"d9f+( l;y e˫ s"*&(P͓v98{"cZw }ٛhg2nPI&^9@[fo90Hk_ '\IxjbJ9un9\7cVMuiUˑ|T".@Y厓Yk&Dy.,sO Y_ˈԼ=Tz1UeXPo'U5US6ءE(lg٪B+d6( `iYeߦaƉU mH $@PE#u#fU rA yHvT`*\gu#EuX*~3l(4!1Bv^.*~sjU K_?߹TyoQ;c>*Dٝʹ@jr%$JNw$%|v췛+:|{|HMyȆ-TT5Hڥ+…FйUvʑfhG~s!f\ Ae4y,Df형-3U9aQ;ƒmv7;Rο-4r}TYM۝YLA$!۔b%C!`]R o's)iwY󝨄&VߜH]S1d "P_uhtDg./F٩'u|V|I`}g5σ5_PU:%'>`3x+> Jjv?q[?MRQH%"߹*De3u~sR56A ,CYCc~r}.>5s4G|ULRf;I W;W;'UW)[K:%3y!\˩acG3tsTTZ_B*OKr LgF-w5d"k>A3ʙ4{uD$T]"ovil;i|Fkr,j,2@ZҴ\jgF9*5y0l!`Pgm9j<_;v5 X*{,L9,S;@ 5󝨓f$\RR(fo:y37f_;+O9V4YBڔ$s_3얝o1x1wk[,QvWH@*bHXJ(%Vnn")fFF5K\tPEaq+_?dJNjˬf09!,:AK%(U22W/1B]2jDV(٥kATyF C 1d}p YR-@O۸*;JT&>^O 4HdyU,C{İvaoTvQ;p2b vLxS_}>󴖲 ju}_7Pl_?Y ]dD뫞}Buns !&gДM5; p6;f2&gMA@}Ac~sFg4ovyZMՓ4'go4_Sw27`VZ?߹nfY]o)++Spt"RuV+QAhs yT2++7;AA_fhhS4o7;@ kqU{W;TDD !TD0feтo0{mYAF|W;Bej39FJ_{kU=Nȿ{;!F4DY)"Qp!;T/:;ԐKڰo:}l|6#ޞ݌}`W~Z1)|c ?hII+~s@(^yԘ{P5|G+$Rov_/l|֢I'SwH%7|hؚM9Ʉ!5jk;sU_+~}Ql'Ҽ3`IF] 1*A3D¯{g޾T򧅝k @iDlrHwD"+&BQ4$U +A?YؾCKK( `2#WW:EACIPa"m0?me奛.fY|VsUp3uT)|"55%3wHy SUYyH v5JM[oovR 40ߜF }a4 |}ky _}sH*Ko-S!w쨍=C~s7AcMyguc}o$?wf%g;>s72iLɖ,3u^3;auvU<5JBҪgs DHj;h53΀'?Z?גkVJ9[oc۟3qhT9ղ';R6oB"…YhO7lIa n*+w)%(J-1 JϞs |n 1k.֏sZMg3!cbC_5c;Īf fvy$L˙ {$UWɼ?Y"(>}Y(vlS@sJ1GQϘ3~sŏ9FUGf 4Nsv r 4V"o9do*?^Z_J--8qd9&$^g-Z/~wi vʘjt*{ߜYM[{bjL y;MϼRg%U?$|ekfL:a'%Z37?*ofRfw 7>T0LsS@Zv*!w9iہi~sSusJ; Ċ??fQ!,D*϶ KGլ7bRS^sea+DJW;jТEuoZnI-v@g"4 n hZ?Y0QJW3.%jUlIMz+/DjS3̺U3 Hb"5Գ󝠠{W;4B^@$Q6{*j}g)oϢ0_jlW hL;͙vg-2%kD,R:g3Mfk9u@LoϦHH3yTvdγ\d$l,*w!TfFtO4W>󴨘3pVf|k|TkvDU;e-UY!|%;U79ܗ;bߛ縒ȤGszgwfm;϶ܑ e;ܛ󝪲[|pUA|?}ojM95UMs:sڳzqk3m󵊥{sHJ?E^} TQ9"!UJaAuv wVF'l[|M';7SI Ͽ eKys }I Vи,{&˜1K3Eg)W3+O9"Mi"B gYus$Y9ؤYgd#]BĎH%ukbVlo A;,kZ3ZI9܄47P$Qq呚 ֐Nw;Ȧ/)'7O9]&]s7xf3Bv\YCL w)LvٮUUs=Z&䮰;;Qg+w0K-9lO?y%Pf4LYخ4s7hflsh}2^uܟI:1_dGn+W]Kk%v1M7dFs9 3vʏiYs;Т6Q5^$SD3uZµH9 yX|}bdVs.?@]R;~s(Z^s!*^_6slMg RC6~sl"W3sf%y*i4;*D S;yeR~s([yqRk)QB_ma?xoR+Y!+/vK/ڷyv0 vbVf;'K|Zv°I[|Yj| xi_mbLRs!0fZ9?uTAIow ]G}&Lj7'B&yԂoH{oլ;aKM_;y޼w=lzw&fڿ_;L w|4ZW;mg4IDBFښܿ3G˜I4!GA/:,;$7;Hd5;Rhfrrքl_s9TVCi_]F Br H 9_e4<4'4ƹk_vHKbwgRovA4v۩>fyL̫󝮅~l !f%qh0ѽs. !3v(sAٚ!0|PI-sTX q!M37H q"YʒG9@5Q99 ;K3 0c!&UqDDɑ>~IGϔ%Ag;!Bg/(Xa;泤w̾Yk3I*}7-y9FfL6Njn;«ZTHes7ZyR֭\dž uTj(F%7rVg[!Rf0.3橠%B.viS9 |ɨY:JZy[sBߜJD3P(W; a&dE(Yeց)?k\џmT-%C~sPrʉ$;ZFvSiQK;_;/Ij<ߜE5;%Q!<{}k_|j|>dUJ7v%7*w3DU{oiTߝXmD{ߜ*L{<϶dMo֮vvTv$j~Dο +uXk6v|~t ~r~Գw H/s\| VsgwZWi7;|_Fs)*W3p,6fv W3zۃ>&Q"mJk{ ls' V3m Td9Ȇ㝸Uge&?1.grћn ;Qڦ|0UK"&~ -[4gT;P%"}hB|'J4;XL 6`39q \|q.\a#d}% ЊD+4$|ǑgڨJƙ˩;aV@ W3A fncH?RҐcj^s7$-fu3ĖǞsm\⺖ s;)Zs9  )s 95@U ǝ$9#N|odD}&FO,fl "?qk5\ai I~KUuvxli[51d0YfK `(?hdEvzϘ\؎*ߜp}hOݷg{|rYל&w;;jI3j|*{ߜɀ"真B";445@VX֝cS#]_kW;T>e}`fQFe='톊j2JU띭DkHo2ٯǜK!r~K5~ssP7ޡ|d7ؖ׼Wھd Q-~ $y%97nDVҬ\scu+wlB>ĂB&jnyDj, _,Yi;P(.PA*; VNj9u;@U4_B 5pGE7{a90UY dRG\3Zf]CIss3@hOw1 U; Mfn$E1ܖƿ;mSKH(9ܡ\dԗQY\f9p@%grڔ// !Ugc24(wQ~oLQfXcjs7vdo j|xI<4lZm\Y7;eaay"Tbf4;ȤKBovQퟨ̙US*sYއ3B; 'ιZ[_3z쉭4;kYAif!)HzsyayVTpVy҈'J | 5Bj˕U{oħ|$~sFZY9=Pn;reF̏97AjߝT$.󝳪vn}jtoĄ`eқˆCʴיҭ$ٛ.ʿ0HoQk3׾{5yȓUnؔiO7;( [| 7ߐC[؆Աv61uAV|U;p v"RdLI ٿsӫyBafTzIաTe3w)R#3 vHu I| ~sHUJ 9JwYYov_;yr;$ZDfs>jt7VUm^0"O9ܐ(y9خ;rj9PfYvoSI*+xowY r>jJh3v[9ڌ'{n /+"rN*|& g(V w@΃L(ߜ䥱3l3)KsUuϢ-)tj̬*'YY(0f(ٟ<>Nʣ(ũ5*QfJs.J' ̌NkVu?cKٗ3{Lk;wvU~nN[ g,p*}|Bܖl';" x;fZ??tȟmjw%$5fѯ9SF&u; JVr~O1*ߜ$^yy'Qw~I ߼]Rڹל 4{T ܖ2Lܐv.Is⇉;!'55{vmR$ۜ@3yJ\p T w!Q{VTaB_;%If䊷nՕk% āۜ|!Tk;_|LMgD%I1C$v s7HP'x2<;&MHbyRjsJ,f촑S &Dlv$8\#Y`nMinYܐh;n PwZUBsO_XV%%bd;O$AM_I|Szw@VJ u9@Xxbbj0 3x}hVt<]MowwRw~dEJ;>Yhl|ƼP!V?靋 Vg5| 0'ˍ l|Փ5JȁXfo] F9MʜiW7ifyh Q?7ʙ _zhK//va"n6jUy _sBoi0s- ^sN~~`վ{>zNv70^;`;oSUB+}|jVj΃~wAOw$&s7y&3Q%6*:9c SvDDd5zHY"Ylw z+sPnS@[ W"|(Is7/dX3uIeIԸ 5?di*A'^wuW0a%TLSל5FY>09|Rh\Bs@3TUKgYr*󝊆Skqɹlp&JyWIo;I!y$PZ҂nל AkP%۟CT9 W~sܢҺ5;&|Z̮yĊ5/v I>L{5Է_I%kYܐi>s7zod?U-JYowP~sr**)g샪jy|ְ`fgCˈ \[Q;p=Vf i]Qjs<evRȕ;;r33.J?x7y VpL=;j5l}cevw0?ܺ6i m[}R>|yRP&/K sR_wv%Zv|Mh|쉖VO'z/lg{{IYHyŠhktWyT ˲qQ9?sh*-g;q̌Kt`jf_v*ʵs >}h-ifeEc3t ¡sBr6f9{s,4t@oD CB39w9٤5ƹܐk}d <9V 9i7KvVNjv CA:-Zܽ)^D3Y[3roX;dItfy KYXOwfFJ_Ü¥j>PeU;E FCY7~f`>uܙ~s7В$L +u/[;L+K2PovVO9۠ J13͆EsIx|{B̙BPbfsEq )""G5ϗ Ӭ둗 /4KE+֛ni~sN3e&ov12ė;Q/j`{w!v;*f_VO]PV+v |D{o);XI֞WI9ܚ5-|\LߜADlӼFI-!o9j pJ7;eP+;گʒ^7S3~„l,yP>5φ}n^¿9ڢV]s7UVsDb@cC]s<\V<3<.jfny겯\ $VM1Rkea~rsWs;f,C|';S3$~l4sQ9BhV:nmjs7$&W3tL͗fF;Fgp5 l3x& 2|*sU~i$4;VY;3-sM$;?n If:.swE5JhX(; s3>ج#QEM4;R$YB;wY|학ZȢ)[]`s"](ϓ;UI&lCsPp0| Uw>5B)3ޣ_ob>RUf@vs7Vg";Ln?[( sD:FBlet}Ź%$NTSxok49ڕBw"A ]Iىf}m SdZ(ns2s7@3agdFkg`IÝfb`w4!Su s<͹QT; %CfBi|a\J-~r~*oOڦ{oQ_0ն?j˯cg|sm󹘬o+[|p)>uD9;H|~gYw\3~sWif4MkK|* μs&ᡯ7p([MyvY yńU_785:Il ?kn}=ՀFs5P; }sU$ `D<(5u>=3§\ix&Vx&;:26ƾV| Jt$HV>Lԅ|g5PwT5^-hgrTTY/>`b]oZ!(\Ѣs7Q5%YgaL9fyT=ι4Ԛ5vZ>ӳI퍠IqRٟcTФy0kWIvȡwaD^s ЅbyVizqU&XȍwZJ>"s쥖\fTl& Js%к37Hk$^VDX@*5BPOUS0G;TZ2ڼ`}RGf sD>KK7UKl{ I9GoT[{o`][o_NB'Wt]ho,Mw,fל"o[2ϓH+Vv5 *!lhv=iw Bp o cr)?b@Ykyܗ2fAh|…sgSsI UJ :wfC2"H'{iPv`EF|@P+L^Iol$~s%h2/"Mkv*3+6}?efy4CW9*im%vք"ov2Eڹ(ߛAozxdiF_;3J7?-P_ڷy&V{CjP*3!gMMy Zaj!ϒkqI \\gd@ZZ HiA\Kk>IIdP\5qHL ;$%}( }H>[$)k4/lCS!?("k $Y- 5A98j.*A^fUs7_StcbHk?~~DT#P*Y&g=E҃ 7"OaJԫWNsdj>l@%fGzUdN3EjfMn'3}ؖU,!4W3x0` ;Q)o=csPDv; yʋ?vҭb`GH ן|bjtWwR}|B^<A+v;U]F`]9B%O39M7@k9݅HLF4O7G+(!{oQfd9P%c QqBʀs j!~sꖂUD/vHG*A'V&p,fU|H#j3#SYv!iFzS͋wC\jy{ ߜEhQ90&J^;e}Ϛg=dJҕmR'.v~sMm7WKW;D῵s0[ξ{ޗ{ʉCFyIV~w$fUW;$]ow=BqTNК{̬|*DW|ij v!~\k[gkNؠ5f)I"Wڹ?aj "SR5{Qm:܇ƹ \$q|Wmr- ce0IįT9<*>B`yIXRnydUvwE9ܓ$'KY-RV;C@jߜ7]9B_mvRR9; 4U bjn1]}AI5s:kG|⚬;HERwRFg4fꁲ_7R79\jf37"RV9#2Ee5#I399j4o3$q]&9;WS=7ԼṊXX9ڊE\t+1E ʟK5_Hy}~@S|%Mf6|jS:ߜuS~}$֕לJDB(+VX [D _;gzV0a_A[PlƢ3}g܊s<23홺"cXyPNJ_1vLnJFfD.OaHyls7 ErmFZW sZ2lkL7~~䖊j wD_m"vl(oFi ~sRMFלQk~s.hOz&!ݚ ݫ,/}t1+:y;E̚7ح̐fiF_;Yw|f|7/| rAILƵ&j续,{pB |& ]s%0ݫ7;XGvFiԑQ_.s@eѯyߜɹY;Z ˤߜ̫{*ՉV%'How)Vkvf#'56+}^sߊwXoCN`~I ٖRO7C+| sV)\̛˯9U"5X-9!@_?GMW;v9!R  {siuovt|+TUQ/oϚҷ޵n'a7;YZ7; "'HY7?y?sMomTʕW|VCdU&-+l-94RSeOfk+nXA-35_3x;pT2/ Fp ֢ K]wr5Ibk3}R EI3󙹑^s$f<f,w2UzS]UlW;L;SMloB |s+~ajiO!|Mvw9ܵoZw#^oTЗ3Zy;7;4վ{ym23J7ܺW;!_my&5Qk,W;<&2'|#PFuYOv4!;FDI3p 9pB/|~J)3T#3yeK'R뙸j;Lry@AT|XAdSkuD3<+*VD]DXs[Is7D))s hܥs7* /OsB.gdtPH;!/t0I7;>k*3E7g~w~s,=;%%gĆG|jҦT2EMwP_~sd)KOܭگ:Y3uܮ41vW y5ל CF(1Fv5; *m9D=gV ;2o, ҵg:399L~s ;hE'3t-eBIr~o7>j4R3x#Ufd56[󝬁 &b9M7m+;|9ڑTן|jߜ?Kh omqSZ}5a52Rff_ߌ4{rL/jud4Nk!1,j^^doퟲu׾{JFd;Y,HhEd^sύoK=.;?1ysav@Mt흦HeeBEiםXHVM F'2 u;WR>NsDTZg2مtn$JnDV<} >&fX7zVϐe"$3F3rɵG"~sH.dAiڢmؾaDV;Hr+&nߜbly-j3wDI4;@m["e9Qi~s&L0vT˶nߜW'5p*\2WFgFQ(k>y5f\geM{9*Z5*ԠjbLX 7w J9HfB(;B*ysf}sta5$$70$95 ܒR0ҷVJvM!# 7*VЭao)y;VQ7ę'5 34INu3&9g3rPLφgkF3.J4QRYM8WTΎg2R֋fv=Q񶹛kߜkZNi-Ĩ4sߝBً;Qk 7y io}RfB|zi3L:,܆nyHBVˮf0,$9|iXwQ57]~r 3V[>sw1k'f!o,;y] ˎj IZbNfo\yEտ9߄YK1fk3{եݙ5yR4_;&|=p@n|,7{2"Is9hM?kOv,D!3;AOG<@X٫F >oj/?cY@vD9Ϻm[sur~؂sIV/Q9ΧԪsS\ʤe/%/5s@4ywB;DvE ĐA?ܟHE<{3˵,Yf֮g+X3p$ݯy?~ wfyA|Đg6e3x5[ߜ Gs9DtPKA+:{ĝ]L36Ì&uB*}oJ݊YSm~s] W2Iۜf9 C6FrB%+# ԉ9>o/IZ?w1t5&jZM_9hÙH%Нqg53tD-"oQK+Uy;bWӓoFJH5Vg33eo|W_I>3/+yڑ4Jg'?Hyc.o:hG"\9+fd 9foZ[,5iyfiF^33,o3J7/|_=tk3{Ե=H)+~s&iMy{kk:ҍ+|w2)~\=kr37Vw󙸙(=&fyu3QsF=劳J,;bfHӜBju~_9L!ğy{ņg;kV Wsg3et2Vwf*sPUzetߟmvEk-Yaotk% c97-vͅ_bfyx>)*3tF%s=P|(f|&V[:^=N;[y]3?)INjВV'*uܭ ~}LVZеDߪٕ9D%&_[Ѯf'YA-לJr~"ul1]Y%wWT.pemHV|ߜ[edTkr>Vw&Yw ݮ33U_7eHF6[nO, M~s 1+Y]51J-ֺn9b̽RaT~ٛ% ΅}Oflw( "~ѧNf[<{sP9v|җ3E_Vgm)dלF,f+ZVkis 3J7=J<5gZ7~ykmjk\4{t%h$kjFk,Q{{ߛ纕k}={ޗ{!gO&X~3f?<{l;W_ <|k+^oVisޭf|7{G_7̪&|Z>TV@F_>APv~īIovD3jDބq[ۼi~X&h7^t?s@YI9I YI'<םj/%';mv0Lf"2"7ҫ0;fȍvL/U|JJ$ UŪ_fԌL4jn}(*Tu5>6eu"[Ֆc3qd6~@9@f(]n) ;@̊s%s7Wƹ؊ָP™FQ3cΔьs9R`ԉjR|jQcruBYC;yܑ& kQboS3 y3pF3u9̥ek9lZ6 _ 7s K\,nTVy0oOo5ўU6 ­o3{i,zfn&3/sW^sm7VrVؙ־Iw%oRA?][Im{ohη}P"g(J|;5O-kRfj{VQ"V4{|W|k4W󵙬φ-F;Yk=z{|wf=f̨h5v]uk;gfk3{γ7uߜR{3ˈuڹܪQzgj=ը2vZ7vRL=fk3gY {ᥕ5f7ӾŶTjN޶f7ՓcBeL񣙹Е3p]w;)TPB?l"ҟ /~wLe JE9y0s(̠9Vx;$YAll~Ob9`JnsIJ9b]"wndusj&a)c@Pd0Y\wefDnM{8+Uby9ڠO}B0X~}VfhI띢a&fwtNg%8l)4a$ug. F97`7_3s`N](V5Б>5fbҹjߜK󝩫9Z U1&FjUn7'_Vg,| \3$OowB !`3sFFW[,(bg{ Iow&L$LU[3y`E+~sj^ϼa*gx{R>5޹;|kz^b6kf])KlށC~sݴw35ߛ;=B.{KS[Юv[ύy{doS]2M~γ>5ugƷ;Zφ7;F!W3yҍL"/,fiI`THL`Hs77]s7MA2w;#l\PSu;!X7;Y K3ʋ!9TXoV91-k5xh7Hh7;J]!h,;%忠Nwϩ)w 3r_$V n&s9PD*QV/~s3wov(V7; جSFUjI|Js7eSO|ϑR;4I|'Ƽm'ګyۨMCFߜ iٕ!~UPV JvU>Ff=RR&γ[=fj:ҍO|Ye|k}fiF_;~Ħkk3 =gY}+˳}4~oG] (bE*$k3[+{QsfiF=J|7 bJgO}h!{Jk[γ>5q{ڷu4 |HߜP ʔTߜw޽kH$65; N3Җ.3]L;$I.^}ovP.g-!2ԪfyO9ls7Cfyt)UsVUXs 3nsU'4T[3J}ܟeB#3x _6 Yx;E8Y4<fn*Ng%+%)$N}0,!s;jwfςgDS*#R;q3u(w %>l%)959wEl5?y@7W9?i4ԡU3HVngdsQujK k%_9%36w"W?Jgje)̂Ni;B}D&jϩK3y[,ߜJoJ*s?yFs>7R g2BDDߝWZ7*4 1_bk-ohɻ'5y-%[*V//O;洫 Q[o,gW|HCg3zs2sjVZ|/sT3u F\˕ƊgȴofJ4j7vUhi[沴nr`əm[nPrH9ܬ.i3{fy;wiW3"1e3yfJ9 3\VRovI>uƻ5Y]o"0|ƣ [o*uwSXtRp>s;P.s7DJ=%&fd|ՕVgYl+|Ts2y]bG!B\씔f9FA2xl͑rT"qv3< l=L&Nf$D+ 4_Ba$R3>k5QC29#;oBH^s2L)^r~o E\gk>Xs=aKG3zRR3D4[椉#@yT ;;g]Xex/LˁP]$ݼ|ޮfDPkϫ0R95MFJu;Tf^N<󝱕wI53y2fHg;Qumvg5t{ޭ{@{VXc_U/+O{m55=޲@ ow1X'vUdkNeIL?f 77f!Q6s7WV'3y u\V@'0U\eSBz4*jSBS3̙Vs7 M/5ڹ]-~s=lv5_>5BS5iQ;%H˺7HXݩk%b#H'Qf*[RP,1x *|풩iv ~j-3MZC9P6D5?T!HM3P¦'3vs [K.&&@"5/v̭ ƷfȘJ~7a~s|s 2ekSi~dy9$J_hH)7)iDUq&UrB3qPyg(5/Uuo 9,3x,Ry̨%4UZcIM}jow`'&y[XG|شw&S72w3~sR+W3s9&hY)4坩@Ɉ[ii9fly@|Mw3G[\[|iU]yFov3q`yY9V≥Zҷ,pQɳG3y&|9A|O~Œ+u&=Ƴm|d(}ZLkh!|NJ7φ2Ʒ;nJۙ7vo~sYe$y]T (0jTdj?D'5o3hoF4LZed3Y-';Ec';@vE ;Zm2.߼EcnsFV13_C5[o%!}@ڧVqZklswV+fV PM78U7КA|KUf-X7 T_QZݟ|ʵڷu|7#sC47u_#Jkv5)7{G /Q+i5ْ4Vo~1_ms73_~ou)׾{5y_ C?oY󝬭fi{{of|79[wY_| C7R|r[H-y"vԥq3u*nDO'3.PXuɩ%Z?yڠ%,bs&DOٚ w%vla[9ԁ0e 'dQ[;"h,RPgf꺫,:7>k8 f0%e|2*L>Pi v2KH;Ԫe(.>s֌GWӾj*95 q \^ԈAU3z cUk3]y |&lL|W;*nf{R+_3y0-Qu 7bj"ow /VyD|Q9؁W3Ad \JQW3uzMY|󝩂3hOn4;_;O{2jۢoKs$5_ 3g{{SYbߜbE3reglOY[K)9okyIfg\sSYy{ F*bo+Y {WG7v%2sXw~.4iW;sKE1fߜ%['^seI;-IfK׼f;kRjLwBVVR\5+R\DXXw[~fj|Ԩ5;ZjsZDH7sSj7 $3B"}2 gMa 2j'3!';AW󝥄!c9o>"e|7Sfg?]Rs>Rij%]9_[ѻ*Mƫ6x:%t,nh3sYi~s*^s7";=`nl _SLYo)V&n}lH*&;% 󝘬&;ϛ9^_(b,ίe`2לWwyWچ5nd3x W3X _/{yS,fo3YQ$Lk3׾{Ȉ}hg{|'{Ε)7v_;us/~sjrfb?/~obE5=&>|RdҎK=^s~fo})[l݊EJ;z'5iyY*HRdh~s@~s%6jޕTMyCm7*Hbzs>b ŢTi9KtG,W|QUJ'5bkFi'w$I.rsQ>N|CF[̿yٲ**#Xs95;`MSq󱸒Xe}LoI|>󝺙W| sRYѻ\ތ5SQjXTXw;JEH 7hD7ܙykT) Uew2Һ󝰢xלf:ǚ9Rje>?4lOvRZ3O*,ow: f}5X-;a >AS gy;RߜP\1N;%Qh'K%]yɵ732Rove3<sW3yߜ즭WW3Ct3t6?c7P9ֵok RJw>3*J"^|TLomP\$VKgܟ7 " 6rsV`I7X&}Ⱦg3M`םQ2jjYGf,劉"Jf|K˙܄ ]I2sNiby֤T*+I󙼠+[ntooڙ\󝌌r|Fgu.ݜ'G;l3muui/w:59ڭ~sHԪJ˧0%+~s["&;bUs%kV ʉ2_XwJ5Jv5[m !FįI;X !M7/D++vg%W1ƫ$99شEBjWV[oeQަ\f\*oϡoߡRj5{樘XJ,RykS^sw~~o,s9T~sDȢ9ކ}&uy[b k;OYOٙgƷ$XKҍ{ Zޅs)XL#P7ܦ*fwʬVU7g`m7;y374wZv ;Зsa>s;d#(rZZy3=R5v 2󱚫977KEWEVf?#3-1o0O̪u 47R3C19*I7*^&'푆wNͫ3y*"59fojjk:oz^^<id=fiwi{纺yf~|Js7ZSZS[>5|)D#|RT*nB;ܪgr%f :1Woߥ3g+dlM7`K&s<dI|!W,3EQAffm\5UY:U:ffA0L/3z7BC9Y4XkfL3~sM_;[Ѿl2otPnPjQEqdy;2fWWQ9ZIߜW"[ܳD9.Ozw~Y9@Ue~wP/OI^~hg_;aUN|ңcCUG9HJy53~}2WKk,uT?߸ ի3y_ 7 x1Z\s7 s|s7$ ܾfYϾf{oj#Jj7 9!W,֫@Bz ҙf;gp[|RS3pM+wA@3; Vwa5[ jW3fjV+ЄXw>~WRH;YaߜUjs1a| SjI>{γ>ޗ{݉!(jjf;כ-Fg5_>s7֑Kf-_ {γJ7 ތC F }hNo+5І5=ԑfVj?&k6=MfiMy.=ukjFwg{s?Q*-\~{[GάʒEƱ1J̱{nytAgI+- k:oCyZ_3'*;"G3ydw/P>sƷ;/fy5/~sjسas9wzljRf~ fݯv<4CvEJFnɒhը u19 yҁEs&s7үMٛ`BM[o)݌Y333yKiUM(?jFZ/)L$Q>j+5s@k\_4\t\sYt]v ifI4vī+||RDoPҚo4avP/7HMȫ;;_ 5$9ځ2cvJTbyek~s|7p .|XZ=!Y sޡy]yXaƾ5?3Dg%jki~r~E?s沦FFܟt L·żNJ7;V';g~oF gr̚k}@k]fw2uQ{ٗ,s/J|Ľ9܄T7eځb~s%'Ƽlc~s,Ow5!,3F|%T+#f%#"7~se,L%}QP$ȊsZL6231Os;Mǜ֤Xjje}<hҭ"o;:;${bb[5DXM/~sGO3v]s7dԂhߜDT_6|d>fUcIݦ?܂T|֓+OvZߜZ2ڮvJQ98*\矹qgzf{K;L֤bf՘&kXcIfVjifLfrϘԱ>d3@$]蹕bly;[{yT7_:n,*ʂov&%3rW?߱᙭,mN3uKyP>BRXvUsPB sJVVkW3} SQ󙸩4fvQ3WsdM3Kw2~դ3yVgeFP Pd Vܱ Ok(֚Y ;6kWWWes\̩n,q{#W2iV3R}fo4"{kϖbT0K3uS;3r T5/ (ߝUɤ˕XZs.J7֣ܶ}[nsUUJF=gYpoogYҚ{IgsH1${rᚶw95Eg4Kl6Q>s7QNs{džjߜ _mLdKd3po|O;vsm {ԤL&Iji9Ud|g(+w}֭=I;_#|gjnLʀ!h3?ڊ O;ej2oZKs+2.,R e|կ|̸Hs;Ee9,+J_lV3̛3p5 y̽aDȟ,*&,?F|W吪}7-7Rrhn\gTV"koW-J[󝶯Pg;2y%}Lg߰s7K-[ŒZ?j*JowC(oS\BffqUunS3%9g7P$|Uo["/vC%d kP+Y*,!3um>yK7罊^yZ^;̕(nVTZkyR7j;&;s϶ړiyXu3<Z=@D8sJu?2f[֚Bmw5^,7;LݙGy 7s7fn2X~s:?߳] ioI1w#d>KEٛov5%ePɘ7;XJffm+Y3?8vʔw;9܄6_i)!~ ѯ9iٛZfQs7fUܓW}ҲfrVYw*#WϟFi B;+9ηVj5CW3IT{o9Ǐ}yEFw7JZߝZ#% Afw9Y|7;$~}DE~}H< ȻH\}LL 2)~|뙺'bX5fyUffudO!󝡊u74*H`.Y39U ~r~UEߜ]wskO^ayҒʥ|$3w3O~sB09?ps;Q3y겊&jdDvAʺ}fn24?J3q,r~Ʋaf"|+vfy(W;;Ro%_5vGݽT;殁qvz;f0jƭs-Io|լE?IovǹsTd/IOJhUSbhN낊fh57lTmYa9p;)U*<{_ʬ5@,#U R~r~"<󝩒/?ߺ|$~}5($y}԰gc: r~Zc~s5Y@לt9ؾ#RTsI "~}du,VeDUX|e ?hA3Lų77RߜZo(7n#%)7;%ehIR>u2'#HvQW;ĴK)1=R? % [;PVs9eR%_9̥չ#1y'Uk[vU}}󵑯k'킲-]yMvԃ~ow0}mmHW󴔂w;a(+?%7nfy3sT|fFglES(uwn o+Qxdd(l+^sX9*8s)Fg E6R,2v; 47Y,Jd5(77"?ۆ|m[?߰=f̽Zfi{{!VO{|h6}|mV\߹(=d7݆?V 3f<D_;&S3=!2TrJB;YUd9ڐokSs!k3r&V{]=s'kퟫ3YS^obU-N@$y*'7YEB*b'U7>kd~se*#;A%_wtVwf'TR}fr7 endstream endobj 37 0 obj <> stream xn,^_ 0]2 \;1 Z(")Z8?ÿ s<ÿ8o=~p '`/? {/,h=-ui+88r\S_q??m m8gNOY +q459rXF9±&SW|6΃"!'c^۳3"ӣHJ숏B$%0Dmә; _z9"KDKea6nGy mCgEB@L g./J3HNq" =G Y$JB%6I‚VĦ~)vim╸"Ab8G;D"] "`7ֹ.zAbqXA6ɐ̬d6泆.BE0&NMp6J@1Cp[5vOb5zJ}!|u5%T,UHa$6pTMn2T+{AO`E*{ʪ"W=:4z"&}Nu!d4UgR!)_ײOk%i`8;f;:d鹺MY\fq]5hԟN; yY&Do\͈]0Հs|fCbcmbǢ<قgjpx_ W׼ ҧfV6>Aj5ԭW< -c$l,pщ( }mFRM#k+qH3id)nv$چ*/ڳ)hySSAJ\t{ߤzQVzS9 s4J4p5UK}q9Ee&(Y=8$XHpu)5\$ & / ^ňczx6[gR89~C/i-eXkx}Y sBfID,b놞h~J)mmp#\!$ldGZfmt`Бz06S]pe7L9NJh:n؃Zcm{ J]? &czzբOKhJVP1G#!r+,^BVޢT-%Y(K.7Hh*rxM1_Q iCW$IkDYU %Ö#7'+&[P%^aUS(,\Ca/MxҎDp湍'2UVƶ9hdXٚY lsMz^3 7>\B@$T¢2]`M҃YSNmqTQQPS9j3+^)`g2X#au"^ F Qt|+|6{YCY֬1\3iᶗnQ1!"#-(8&qXʠ隬8@&. d/uDUUD:U;O1LE׶U["@l܃ #hh{z۠G WfL2eǑKΨ32_c{f΋#Gط9/t|loqI* e/kXG89~tozfi[Q;.eA~fM#ur;;8}z$5*XFqf P}D|RI@l/d;_Arf??.vUҏϢ_'~=<lF`lM? "@ *px`ã}w;VT}y.ã$Wã>[~=< |ZlcS{2pѳ p*pu>BCě6kn]+6d+uͱI=  n;|(6p*ӚɱŚm@-j6af0Zs`96Xsfljy$nb'`!-nj=g'Zs𙰅 0|mlTCfw>~Rdu!+px`| l | l |lZ<#Qlcӓ{> 0}a+•[NBuHQ'0 eHljF-8SHSPi9 #L2e7crir z4*o<44)>ާ+ӦB^J *.iKPR-sV狻~.ޕ(JM2BOHr (0c .M- ljBum4˗afT ᐥ:^l=sKGm!-¯qKvM ؈R0[=)0Rs4iA^i831eg%zv)U7kh]7JQ3\r&޿伄"ty!CQ2m#DLH<M| D^[`,~@1IY#㮋ZOn9DR,L8ih >etx)ʅqEnaұQ2|+i(B֙bXHW7ԍIuUNY~Ihc\U,q-.˝1iIRI!*TC[~iWSl9m;AYd{\ 75l/ *df1n=-WtGY@ƻ&qHy:8_tѶd*kRҩN{)kaЉM1QhLnCeWL4}7\smpY0f]U)<1MJyLdfK olw(Y<~ g}MԓݬI?Pг1wњwa֟c: TT)J̣=%4 KE(A| xTz/!K|; {/ endstream endobj 38 0 obj 3345 endobj 40 0 obj <> stream x]K#W9L~@N)?U|%j׳ubXTg17C,ų~21/f>^x@?0vf.@NgEre;koq쯟X㜆Ǔ~aS' VOz's{'' {GO$`:T8 dN FJNcU ʰ+z@ax=}uqO߱'h);6HܑdmoJG0). T8iLlPR􎃊b:K5ӕzYՕ L=J𤬝TRt`P'i-q;0h-A REnc}N9mJ8@PEi5Ǭޟds%Tg;nSe VA")#.ߵj&YS1XGt/V jPI pm8tcu[pietƫ,--l zIoq09"ٻmˍ\ž=%R )^AX 0u*I[º\'—DϏHEiqHfLN9sO+QWj}&oTH%)~Nvߴ/d$OFh6i+mp``Y0 lq~g_#H>tRs\VMYq>dhRkЫI>_F$`[BġTCr@vb ,i:D^0 RMg6XR4c-4XtPux…U\+QEH1ѰKNm|rSU7V}M+`iv9&3K&PG.EIV٥($ѦbX5Y*ڤj aLHApD"N7dJ` 󙂟6u#`m>ޝMol+U0lmEloŅ-~VUmyjŷ ۊٝʩOljgV]F\9aLp LЀl~$&$ؼ`#ct nWW:c*PT NoA%a b3n,.ͫ7}+PMJnY LofVR&lnEI`cI2VwfSl4oMTM]6ܑ͌[Gb#%=EInY;-m%xX67lQ]6;lQP63eӔM$=˰0^Q):+Խl&`&)Izۻˀ]WwϦF-Jz%pG' \D}(8|~:fԍu`{w6Y(߂"k̷?xuFzjޗfWVd}LVN}ZdW;Nv/eQrOHMPInP`\E],d]])J" XJ:AcT U |#l2`UBlxŶݷy5ogcSlzVr0JzY*(\l,IFJlwmr\jzlfآ<(F-Jzv}oޑMml+ò``l<,lz$_-iJY`3V6IH>ޝM^j{65lQ>.;墵穗B.Y ˹T[АuRjI a!iDnuJf5bU^d"=ևt*Bo\؁%/ -Єgmr^MӚW&ZkD7/MûJ_&cF).%L ~OOE*]<3RWIq~Z{HHzo(] 'o^@xz)w꜐$zG8LG? %Po5J^|1J>G;HcA4HsnH뷽gS%! Pe?ԵR,e%,{X4`JZ.6C9\[c#NOhP@{A@e?Y^>;A'>|:Bb]M_]Ρ܃8~őkGbͷ' (8>ekcT3V7! q9+V٤|׬k,yy;&~l2xjs7~r2p GhqeJ6mF~G9^ + S+OXYk H<6FaC|t', Ebzd)ExNfׇX7 m؉D;us(*l'_50 !e#JhM>j[J'ENB5'Mكʍ[K`0=H}3܌-a\%7醘<7"pV9/> K O(.?*2͂f}93 tG `fqaghv-:fbLNgMoq endstream endobj 41 0 obj 3355 endobj 43 0 obj <> stream x]I$WAK MC/Uߞ=13#F ]/CRK(Ri$~ݯ8LoNZ|?ؓwڋS9Ou碷;'ܜtJ'IdAY.HV.9 Eo9 w {ԽY~o#Zf r׋{km9|Ȥ1AA{U1ĈňE$C( 4FD%D PU._9AAEy.D}Nli[B!ϴ9yqrA;ӚǴ-̙ k:KEP2+9S/"(Q/p'hb"bCU=am9T#Q ǰ!(33_6CIQC1EXeC}6S1})w_.Wp2rTj 4ٞVyɽz\V VZ.<-آAsCp %dqB zpg>a9ˢ-l<Ͳk|Q`΄R(V8K19R]; +=<`^ {BU?zXMUKW_R:]O FN÷Zl>~ =bd0.K4Ɇ\RwJ k.`o$2u0ɺX``hS5A_ԚPM:8aiĐ0An,c>K[}5B"fiG/Тa}m]#mņk5z<<GzW9s(&A07k" C92j2L}Dz#4uC48 `HeplJ[= ]q}eZy e̱8T=ʿ>[^7` [+tE9"у+!oe>Ό'§{OQ!>d').E T:ʗC3Kw@u}-A}ZTY1s'MG6r-sޏaUٛrԮ)Uc'ZL2||s),<||,UOl g9#sr+!j6cyݨ]94lRV0P/;zs خ/E Gr}1Z^pƁ>_isqʁfŸz`Qk5s1D5BN0Hg^Uo29g]hN8(=1)n';X=͢:MsJZ-te8SِfdK& A=hO@NK+pJzs{`C PkRSJb> E<5h!,7#)[zjՅjZFrPyW7B= (mъv<6yvډuqg7o ~Zt8'"`f5(LXCV*6~aՆ)df#uo\/'ZN=L\XzC~jU|XhJYW^Ʃ jׯD2>YXVioH(,,D2 3Kc_4`(;et|d ՅrY{TV* b Moy'K:J~@"Ɔ4Z!$tiqNGC'H;M'-{$Ⱥ^ek%5vuu5ub>9\y) fBr2Oy#} kqFp'(l|EZ;l~$iշU r^q{cɼ;8$v|0l([)ʦFpKlzآ|)*9> XCfm%x6A%Vicib} J=0gam%-mvlf| +Z0 XCfm%x6A%Vic>^D{a/;J[df̀5bWHi[ڝ]; e$y{cʱYPpxM-y z)YX\ .ty4V=QpKlzآlf[sdHQ704 w@Aw 4K?$|[/j7 4.66D3[w֐fhʦGaluE 6C +]U~-@Q65+4eӳ`PofVSUrlQ>F0aS Q7f;ޓm,~ȏj;5nضh7o!;eXyf3mlYI b]}A֖-ȪATTG-JZ5EFN2ɖSLZ|}6Q"ضh7f7֐V^"n&íNNRiXܲE6\A(zCb$,<w wuje]2A|fs 6]3݃[ɇWoo_ak sdxUi}kkݚ\M?sywMwc[A7 : .;6i'7sbjš\ 5rj8\% {ʂT)~0_3Ib{I+f.\kvQFפ /Q35Y>͐6xճW[aU"8>ޑ:4]QJ25|-٫1Bwʹ;QA#v|e/^M:q^+v=ik (lf?}OZ=nr/XQcx%YAŏw:k;c!% %؆\v.V^[!hPrR&!WXͼ)Mn~Y endstream endobj 44 0 obj 4331 endobj 46 0 obj <> stream x\K8W<@e%eA9̭v.[S=U3Ս8%~zQO?_+n ZS]0mNG]ZB}ҘO Q@^ȥU1Ŝd%T*U#+ke'U]J@Y%J %M)yRJFp7+2Hs3־/zʹk@4e) -` RfqmR/+sygnnH/O/z28[EKd)+RL$tB(s+FeZiBk|VxbU(e)7* 'g(۽t|*]P0L|<)ucgBGN5G_*:c#FXD/UZc0Ϫ,JTNQ}˙ߪa hr#v|y4b͑q:dhΖ2lꜙ2rƤfPZ>idĊaG9rOOhbdk=hz3UMmL” !3X&"SbLf)%0_ U3i1l:1 (fbz#vL3VN-C$;Pf 66>Rv`rT#M'2 HD [ǀujc;a&)kևwi%" jˍD !#hl2uQy-U^K=˨3 !e92>S 9, }^k kyİ2 2NCfo)s^;w ,`#8 9Ő){wӳSxP|^o9U<6 ȴI{CCp Vv} V2Y=r>_-k95aG~e{#eխzk:%leJ5FFLu9lfLf)  M)aԀa)#& 1 3l3dx<lf}pNdA9d2ô-"͈doH;"۝Wg-g|O4}aG>:ĨȰ2hOf)|*۸ZˇʦpBt8RL?Yh^a.7 ]ulCܱ^:: HN,L89{qC4ĨbGg=7aXP^B]1@ה1 ptj46l[f{l{\|<}Bt(Gu)PbKVJ4Y@4peQ;JEP׈3]F ǘ&O_-o P\py%YzW,ߩNƕg力=sKLMί5%@h%f6,2 QԙyIb΂ խA=,ѩǓ9[.N}\dD}n ǹi\v*u-ixj`cZs.Tp>⁥ W-(o4/}6A&%|QW'Ӥ*np딬2D3eMf̧hays^C2~"G c+€ 32acoî} ?,g^,d/ZF7jX5B!oKYP&P9%5W;#wNc?c=!1}S8}+\3v45 nmbMLKF󊃼ԓXv _8A}w3Ԟ zdw<588H߃d>̃ЌDZӃ<փHC7!R#WCfm\]w Tm!&v1VKNL.}]f|v,O ױ-_Iɟ R" ZXS(uvM{pˋ[{0o3 n_iwi ,R7#JgEUђ*ڌW&)b^:Z-̀giٸCwopr&t0)MMtJMbfjz4/hrÞۨ-M2.0כ9\5.VGNpO59S,AN)ufӂ&;gX: Y~Qzv== C`~EXnM)m4u}n^KPJCZ,7h%2–hIC`5jך^{8#ЯSp<٭N{2.+qNLom 4 g8"B79rzwPʴ3+m1gk\fнP\UЩT{[pPh+ILeUyu+/BIn:\~C%ώ4CYq;t lXT^9:\U 0n!ںӻ.`rUìт)_rJZ_t&Wxn\EHƘi2Q#P]`pQ-g 'E>+2a./m_?cq endstream endobj 47 0 obj 2781 endobj 49 0 obj <> stream xX=6+TEa϶t< E.)~l)Kvw YA~?_YSft>w0i(w1SS'Kh)k \l`L"uu?:˞JhUS]9zV# |ˇ?wW 9P/фv^a`1 s#ZBE$6!Lq-&=%M%"EIqcR*w;,aB؛fc5Sj&vnY uJc1&DG<# MЧxUy*fpX,;uP/wω2ZgZrJn|72%~5 O˕hަyzq%,D3#+ѿ4)`Jdc,kK8Ujr5v/s|G%ɰ.]bnbh3ҍq=z<ݔ!%+ӌd zT 0 ZgZ@5C]=u璶{\.r.ˉtGO %8"W#<6(/=jibs/. endstream endobj 50 0 obj 1238 endobj 52 0 obj <> stream xWO6 S\ DI>V n[P`QĉK/EۑE"is<N$oOOmCSlpIOH`N>EUUBg}~?eO_o#cks5׎Z3)73vG+w~? 2k-<\wtM&v:m%wGW/Rεli4C,q p?u9ADg񺀤R3WY^Ň wNF-hU3yG.fpJ 2M2D-8]UFq|e{,Wׇ1\_:CC!C\\TȿAxCϞ ȶ\{fpփ~QLQ?T߯Nʈ"֡;~2yH~P:ž䞊и+PfGYs?7PY endstream endobj 53 0 obj 1210 endobj 55 0 obj <> stream xZK# ׯ함7`6@9,rdzd/У\e`bIȏ)Yjsf5J8=/ib,!M9g6~o?q#~di:Z3I<5S1u$ch06f̶mS&׏$TR֏? ~v6cTY9bט./ _9./o$߰믨k*ޛ߅3߷5NdĄ,g g'o^/{3sCɦwz+$(РnF{ZA^Dde+Zs+*J􋻊Ziol 4ѼjC_jSBzCfY$$Z *#JecZ7?~p#p%HD/= }ŷڤ Fy M4IW4Z9c%58ԓ?{y8$sJzdHwЂr:+1T +&PRUf[糦+`¬NGIXu >&9Fr+s쎪qǔXvg`զww|~jƄLLI|ME`n Wzn#O/߶d 1 +~JBBq̕-sPofi ` lM9%7.T+n1nJ"`b't l(NiO?N B!AybQ3>nJޥJ*)ܓa"SJIjlc)S?L23s \@iU#\'/'q$E*l#PFbGLbM!6?Ilo~~C3r{! gND( J~pOFu0nWLyqh\ F}dMqb۬p PlRKKr'O)C]W{JӘΫ4T.dqiMG8{,4D>W2^[S_BGtSc"n.8>9R"L /=,-Zdu{SՍY8 lnd 1gӲg#eKE!0e:ZE .նK~ʋ&-/5j#Ǭ *%['U^$Ѐk0*dNba%TiԪZ&ORc2ЪJo'>CǴlnJ{t7R:\ܕLzX-Zk: kXV/$;-}U冝ѰHUO,h`f%*ֈ$5cҢkR@V/Yj(3]$;D>ꎌR,qebWLU%[dOc.\HpR *Ɗn9ʲrR[%㡔%2gfPX2,I|SMm0ag4=MX]TgEqQ#4n`1xVR8LRކ陹T\.4,\TJ1KT3oQ]u 6-д8J;GQ-Gi/5.&rdFgIJ"/.P(Eym7Kb*-7(i)$OmRWZ$>_2ϖ3Zhi%9()ia H0Tơ+SJ'"[ߞ]{N#AM,l$*[8`ysw;Ii[;`JZαތ߇v6evol(^AI(μ8vՖ%<|'s;ݨzW_+e8z8<\LWõJxvYRł'2Jt 'W@R"<Ѯ`=@.]r&,b#g1u!6!`|) V$䤩2(C3`nXx7[;kԜn;ics?nτHGP[' FB0H2󟾅{}>iԡ endstream endobj 56 0 obj 2534 endobj 57 0 obj <> stream JFIFC     C   !L"   0)='\D垯kkʻҚ4` |SѪ_ұ \a=.flbCЩMywlG5/$GY:\nEԥƗq:WcӨTQ*wKvY돁%SFOΩ}'kD~2iQa%ٟp n}ȿ)F|ǭm ,Di>=>Wԗ[;J~}rO#{]8->>}J|߽pNS [ S@9y=hX>{<{4n K׷ _rE^1<ii1?"Ǚ Ih>I.%+k&_pg.zt1tyǽ* _ˣp@,ޅN*so=X +zFз:,A fܣj&$~G0 Qݝъ/pW"i(klrF:y.]{/(Z=}IE0Z[۩<kA.,tp{o4O뎃_>Ni&\zײZY_?̊)UcSoAž:dP]]Ow1yWsM[O ~*6 y@zU wо$6|2Z܊91}fcQ]1֯1[VLmTsH]_MΖD, 3vܡ}#jљ-:5z|؀i8} <j){uс]iSU}GNO^9=]^-$=sɿlɥi3^{Vvq%K,}~lM(d ޓu@*Mnv#6E`qƼ';7pvlt~UI滉Rr-ewE әD#XVwm?NY^[횭ME yL\·2I!k^*95A%g 6ừQ,|=so:i9PC1ÝS&1X%9\px`Yc'*g4{-_jw&|Fki=O+ s6:ֿkNΏO8?=9ևc|חwt+C4ҍnu۱ИYg c7^k6Pʼnѹ.&s0Ϡ7лtdv?Rx9<nNj\{dlz˺m'& AmrkHwsx.uS>uaaw1> pwߣ݊Ilؖ+$c;C9?mpfRzs@ '&S}2:TnX*V%{=ܻ`_fϾr2j^斸gUC'Ɯvon|#ʿO1ҽFs/̺7ݵ;Q]!xuF1d^%3I  EnȽߺlJ<1y=\r>2K.Z_䓎c2^?Uo{̐z=8U> =Ѓ!ҫvtޝi#0GKɅJ9Dkw ^y>orY9mZb~MLIkfxtWQg[;o&7ۓ:*Vդn~-MZ efMySa+~}%ѹ>)dg!DߗrȻ|ͺMK~徯Jzf>F>;hŸO|om~^j2ia1ͧ 8~?$jcݫ34tєɱ6XG7~}O{8T|<ٯ$|5܇w,R?Np{OrK٦` ̻ҿ4}/R=O6gkz g*-]sG)phij-)6d>(}K\ǡv9rrD庍vJ|y].9|g=žd厦9en/NH?v"%$9íX瀱|A,R8]@u9U!\|mLZ #fX>?M;?Oû5;G»{8]iu{ƌLo%7 Wi|ҹݵѷ gm2[Fq/WE%}{"_ZuӸo^sw"`*U#S {2[+g-9>Z_ON;Wb˵.Ir`q_nT;}zKºfv?s:<=,^zyPi |l4)@ {2yE~S䜍vuڝ^{je]k2λt]}{­ͷP;ϳzQ˨s1od^Y? g({]0D%F 6x&/Fec<E0c,ɵJu;1\rryUhzvIyd{6x%g'g$~Ť̷2|F8 w# nazy h]jd&9ldJ؞{jnM-; qn}lͫ\: -Ep+,}KnxiUdgzP FR`,Ufvu9;\B>l?~nF/V~Srx h]j͎v^*^v ;xw#*6*+@dz1TMB=ui| uZ"EE+]SP);  [ee<ξI7_" Ev:6gҡ[ 3vmko5yM{+RgdQI/CiwXx^ǯb֏!U_`s+n`^ܨo^v;pIv[be/K#oGƔ}>~~jfB%a5=|͇>'9س^Ӷ8wq*ߜrsM/򜘷o{p: ;03@6ȣ l\ -qluf;X:l[~fi'P +c V,.U~N[Q)xp@6 01`!2@P"3#45p$%AC3Ru@-[Pk밥*K5Jȗl_Lv/d$n"8TJ~D7b7G`ϔΛyA=n.[glF"̲ldWH%XZ'X;2]W!͔LzۚC-nF=9/#+")oLNi }]b//j ewյB=`zJHٖ71܇j,s*mDž%ß9$4x W,qaJ2kK}^EnDӣB)g3V3dk2Q 80<$11cV~UKp4s);cetq뉯ZT9vz}5o-D$xw+C&!Q{Iz"9y0;R ָ0P۽6rj1=6MDs"ϽZă-zulyG'W7)b4m;^o˭btzxG޷?!K49d66rrrr:Xw M`t ! m C $(4ESZ.Һȟhޞ3Чߥy}T{pOt@"KI4zm,;oFjAN&S+Çz{gINwpo;wRYTo v^H5d\J=ls-'i:XIUU-C1_ 9>JLl9N54״M$|ƃAjd C plR%=ÒHwPh^RI%Iqch4D9! *RtKE*rBI@:rLoIh qݡjSO{zGU3[(^Cry5A5B%!v`aST`9ANKu(C]s BLQ00NC` Sd1b۴ADRdCArR𹆠n{O܇ٟE;fA2Ls%P2A7'kKdFC;d$?RJ 5^^vc[KDԲyorI ;7PC_ .fqfAFADcq(GlKIII:}ǏJS%yR-ڄo3$X D =0-W~!?8Dѧ ")Q99K}nDJq) ^yAr$ vilJRR^urCvfjV%d 6p K܅sP!] oA d9H ʂb8,?>GL_ocE%rM$ڃ>=hj&uLu0 yJwd=Aa.;66-Lo! YESgȜ$,]^ #iu6Xe <0d3[I jO=3R%6ț)s隵9D$v[ S؁liBĊ8LmBφL ⅩjYdg3 ./@'4]l-)8el9cS>_e#'z -47L-im2I; n$Zyj!&*-x1!qr$x!fbh8B'Cc,uiUPL>~r7I3%w@׵+;%LDd%rU겜m-' +*9 ևr:"Yh"= ڢ'Sڅ|LɎ̇%[?)4'5 ^Z>g;a>6 Q^oP)R od?D- Dۉu)V[;i1=Pu!!Ce}$ C˪ Pd!^Z Lq$ D+MՉ:t;x]E&m2bĬHe&װF=I)Nyܘ,ȡm!hF}M3IQqub]S51!l"]|b{RaN| {7 Ɉ8{L+iIQҙ'tbx]Z}:61 %VKئޞ|Bt:ZyLfSFa\ =f=EbŬc/_QRE6>qaaN!U\/i i T߯me9mDIjK.dTIM)sGwobLj !ĦF4R$Ssw:ZƘ-YBTimKDȱE"м-Kط'U?bF4휐ܾ6f.̳m&H%%`O ) X&ғTQKϛ#u[QnwSh7WcEOlnTضqw=?'}xw/UleWOt(1lܷ7g<9c"о;9UNi=l>o]3f"=/hw 5*Z/O~Uj-:T=S,d=>Iݱ?_GnB\)3~,RtVm/z[sKIO8#7u<><><><yKPd>-Wx뗪;,~NQ=%k8hmGlj ^U?Y}f0YF3"Uu-zu@LF[q&luggs1dqO"1/P]a4/Q&E%եDBԴ @4xXrTVA+n/+#opcy7cy|8-8>X 8؄U\A. ~%PB*\>|^6-4:T[C`^~,z;%'TLoɏnMڣl0 e"r¾pOv8Z{Mr'wi/Â{#WιZŃahz/eR:~x~x~x~x~x;z_&֤B}2ۺ9ʚI>9$r܄10jIaԵyj6e)Oȿ+H=_em[m: ]`ah -L; Zf3+>i@W'V߲ۚzSk._11F R}\Hm)/={uݬR%*K? "Z{%DM nn UmBr2 p4AjnsڂVKܖa@^FХXS2I03=BI)Ro\NBX=sj?<˾m"cҏ$e7pjݩswyҫx(6L9@$|J>уhP[pmGȂ%" -W&Q6RgR%*Qb; "d}ؚT~qe_%"De+J'm'1 reȳa;BZ6&*BD 2`GM˴"FѠ5$!4=hfYg4)R Q$J7! q\< c%oO݈*;bq)I>-,ĖCE &A3L&p)/fw_mfJAv0%(.R 1 2nZ (09ir]؉iUۈS_^eV5 Ke.p[R>9h^{Sz!ϺG^5HJ="bY8Tq\?GIr]լ?OGa$!Ou|(*8YYDfSUm6r][{mI% 4pe\>$ppbC/Gf%?o6[YinR +z.X3Ur=6 ͤ~GEOBj5ʕ=T}TE"l=.ajL gD0#tUxڅ^$f]iczT.p*W貽nL0O/`5PߡW []3iO =13s7m94q%kPڲ3YTͩ?D})MNH>2(M͙jllyOOh(ؒ7@1GF9c7yfn0X`&3H @jrN8޻eM7bJhSfRYg6nN{Ccf `y=ʝ >kR][v6Ŏl484mnJGLRnڧ4 AZ 7 v0ԛ<*;ŭBxzG?mjz|:e;f6yU9G^CgѲV3!ƴc0DPD؛mxbۅ1mGHld`nv70YWN [sfX؟+YYeod;ea.O(`%{z/JF+_?u~".s* ey(I1k  E@N b* G622Ù+k>J Xaf {@E: :l>!ѯ'_Sӓ5ᙴLLLLMxm>Vdػn8}.ϩU=ghXM>Um(ii ra;"44ڶS=ƯmJ=m="V@TXaPF<4=1?!1AQ "2@Paq#03B`$Rp4Cb?Ui99*JaEߴσclZ++ 3skt??Ekkx {)ew[1C^,_1IQ1P/YvT1C Nu5d#h;t[9VS5ĴyJLg7+j~)Fq ky|% CRB]KtMeٝ7Ő䶌ihq<6bF؛V<\ݗDq,1M7fXlK<};C<:|E=_0+ %1my bQDdL# fa O%%<^Zt4b44!`9'RG76jSӚەU /` U<ͨ3CIKlGNsq8f]HYg=FGړM'G×ru $h{t?*$<ֿsٺ59ڳz5]fxһ ʣ52vݽgGh3GhMRm7.ZM{}ŬapE{jT˗owgq7OQ>bvQ'=G'A?kB@[9"l$ #Ta#_vZG$[}rqT6[䑑7͔Exb'9<[jZe']?6 ;F Qa SkMq!Kp#1F2HINcad}O~f:țWXQIPr=saɪZs=xddJw˫Y`cB˾@vE>"{g*x璙7T$|]u}{ia//&I QK&G̙jd flԮV2 Em? b1`Yzj=p# $Tb~ ʡ=S#L ;͒m C\a7~"lPx=,OWlla6F?Cޕ7[{E($T|q:Sf]fdXTMcX, l/^RF%mǹMv!a3G{RuAid?R,7GUHrI47~n*w8ݪ>z(cݫg7;rLqOܢ&MDh`b0tLOX,^dWezNNOc2%qqqbo_rQ)`s&*xCܱˆN&:3;JJfѨ&Q![QmDX94kvxP :qTvicFd-u#n#.ܖhg7FBK|)cq#J.J.ӿ1jfvE2n$EJii7#g ,O&ٕSX]:*Y1s.͋S@CdZk$B7'r wUTMaN|l{0pMa{Q>8^ER7QIYb$Z[Ȧ? Mv-ea>0ZERK+bRd;̆1_Li\MkPp:W\p2=Xw")ż:ü\}Si'9fjknS,`;Ur'#k_#ݛQ -ƈ-|d%;C#tvЕڤ:#,$jUSsS)@ sSdW|3N׺N*7;U GGcӹVq齣 Ixe=\;ЦV4l3#ԩ*.HK28!?T%iXڱ\/<3F7_ED MyL̙ dN(@Nۨ߳Ī`ϸډ ֿNG{cjzX> tSy&Sio|xvBWO!ڝ+z~wܢb<Qg8ǿ*L[˖ 0Cyk\Xy:G``T9wϒQ$#]ezӖGSLj54?ш蟙䫋*YTwf_3KN#P|EUaT0Ți1uWM5dk݄p"p -homH !1"0AQ 2Raq#@P`b3BrSp$4Csc?%ǐAWG4 Aٯ&6;FN} S+EN!uƷGyk1IǘS]@ZNU$u*T q!m<x%r!%rx24*HuKvOޫCJku w=V)/meXcQh=饖c)'*$ηes5kY]ex'}99CMR6J)uU|l1WDI)LwNweLQܲ4N>Ac Gf)kcJ[@1e9؀eULƗ-MbCoS*_rO0T†hɻ$xSo$ eu/GE^(VIp]kXh`rs9+Ayp7(_rt*qyXF!pZVzl/.o2.{+VEyפvH)2{sEj1v0;,ujX#d\kZgTbg- "f̦[lrk!wȦ UZ'3kCaMhx TŶS&&{ą[4o`AVK#~Ԟ7GwQYK{ыQx0ZV\Ig ʵO`Z5惲>K4v Gh>e?69#%o9q#5fA:\j{|Sd푎9B/(7xw#%;/S•Z ~˦։C8Q;w68+?7? X]b mW*c_kN taKEh:{]|2y_69IcA0/iAV/uh4};-RH"FiSKdC$4avt<Ֆ >&ٍRqizxcu{kRv$FMZU҆|w26df;z&`l{mb@}'3E/ ϛ ™T!Iad">%Kke(x[C\Z\1oc>T>ؖYDmro j֝Y|{Ǭed'dsi,1`!ִaꁍg|H:a)Vvkh7kekQI,0M Lj1%X+Y|UV{EGI% {ӻ|s\ '|_}jt}%P5U({P(JOHƿ<@a}IV@dͦnN7dt#q^R2Guu*ܹUWuI'0IUv23F1m2Xe6E+VtXN*_wKcBB ﻩ4["ΞGwk˱}^+Ak?(E)UI:ﳼ9CVwPtÏ^LN*GU&|ywȬ =:~-!sM,+( ( VV.1LQQ1D.*|TWfokxh4 rb`D>%U/=sVrrF> !Øi#dx}?3=4 9yz^,k?1wybyow8ջTb' ' 08/OB]g7XYz1Yy`N2u71Lq=?:o9^wosX,}H?5fXgvNž>pEQ{-kb[,'`Ռ݂yH]j|$l;ágfJܜ=;3}҉+[gi ɶm<;[bUiӚyrI uʜV,/Ea> ]AX+l9ד{d/+uvXMe Mۻw[ti+b#lXdJcU-TW*Ӛwa9FK6#p;Hj#rp!OJwY,MFg,o7 mv;1[1x ;L/)eҏeeӹȑة4Na ЪKUHhUF佛s.n]fqmwDyP tj 3M"+"^>״OSZq;xda]:N=݂dovFpxoHN8@*Pyfӓ\}^nWXy82NS4[# 87e˴1}C˸]#Oٸ\{!/*Iq531Sc">/9&VDݒEdB9{mN{[C9 暍6q^V@ź*5"b tQu~ZDq4ǀLDp#`<9NHf 2z1FZ;ILTe2jyvpws'CaO7p sD/>zY;o64jH\|8{zi?m*rU-4]u swvѴم)E]||귒IAdǨoUpQѩohe!<, ᕷB .`Rnay5{v7wKZ8cմ<YJU94s Zls8*^sH^I#3a)QuM2E4aZgK+kpD@8^s櫥*]`nfJX\^Ю\d1hmEm{%aRYZ@e' mgs<-ꂝ#Zh(ĴDMgt'c@)Š^z1h>:jRO9$7pt6![);Y3xG n-0 ?ߗZ\qO(?BgÉTgQ7<DY7CHoR7A2;3ٞ+y'(L|GVVsy?/SCYUB+ ѐS-6\S] H4~h~[n=KkԘE ͦ!(4Rl?߾#:}(luGLy z3Y,K%dOm3VaJl0=2ˏ-wVQ ѰO9k5LԘ?CBN2:[unCԛ#EYYf囖nXcٯFL.U:uYuYu]~"EnCԛwLwgg&F TͻRlۂpȰF v6͛3ɏrsÆ+\.]pVT[ޤdOզ=$ɍ.N{5=2~R^uqњ֘ݺroԛc}s Gx,"ᅫ飙Nw7;y7A ĖWEK9\\MI cK0,n+:5QΫ}#N ~࣠XR~:ܺ3~.q 9iF@* HP+x9<;fag[sCWN&ޡ4=R m3NZ|#bTNxJ{$+Mdz,G )8QSϕgzyF$ɣl31a+3)G8^> CF̚@ܵ4pA>#&3mNc* @CsxesA5&[G4&L9G2=U}!ͮ nN:=[O9-9+iPnޯ>#8~3gqؗ/Dӛi\EnJY)QA[䯁W/asikA@/&nySF`Q^5oa#sOw%pln9QAJ΃Miu#7(qMZqx!$ p7Oe%JemҘNR?*vdd/dPtvOZ;NdyAN_1;n8쌂kE0H8f1Qh>ԚH-i1l8$ MA|R 9NŧG~ ,v;+]/y[N×T *qNy z~!Tk3wLҶ 9]r|2ߤUwoŠA _ߊ>%aF-{ST3CcO3kj|2v_N};y ʤ {G%Y]4*X;\Vă$ N܊tR뚶A'ags{݂1l2|f~<` RSmycxh١puѻtnovds| g/൓_Qk|Z=߰BggM\h&rRS-m6z~/>DF~ac5[deam߷Nϸwt(6S5[͑Aе3ӳɃiF7{?6cZݓh+Ī0jYSmk\h92omsku?.18~#qiT8 h̚&T4P*sT{KO^@l۳Eqs=9+5NwF =58*GyKa^6{@ڿn;lgw_x`C ;b=b7~N2G> pg9yPhfњfS8dihfY*E+Vѯ@^Pd,N/9';,UZ&}B 3(Jý`YWP;`~ ~ ڿkF,M!aρE<вhztFZ3Y+0 0 ]XV]jx,qD6[of9:6B|Eivdm8(nLhx_c}(a4; -j ^U`iQxVW(NVmDe9gu9U!HrE:zߒ-w cJL⬑>_]TIpM{0B}\UyK;l{SlJ, K+KڿKڿ˂|/Ϳ=cs@!4:~<_1lq4WGndwwtDP%FHz|.Sxht܌Qj.|m7ᣱEn!"4Q&CX2!WYh?/e|]uWHQD\^Z1'@N\KD-B{ ښκ?vJa'RB1W<ǽKE64DTh0aw48C>9Ƹz$/O|Q];,j{:mZW$7yJ)K~j( Jt3 U2fֿhsN`>9^=۱*IhjG^q"`(5T4ZEZ~X0 I66 1 yƁOw"?.!1A Qa0q@P`p?!gIpVΈ" !} Gq#gVֹ]Y.WxDŽC"ڟm ij>ӤbzPU@CX)&zLx.&aW]_c_/ztBRYV= $gA6E5CQkԊbuwL7P)|M+.@ |8Ͽ6zj5uk+z,y9ηFc^c697u^"HԽC8`psJ\?Ef/-  P:)=r" nPڶp0pQS[~PXXie3g9p'V|449V%/-0YZb2b8g:Ǥ@J Lu0 I4KG{Ra-t.! uo]ӛ6,C q Yl)*F\AN훌QMU8riV dj'OsYt1/nK*19P(6ZQj$_bn,fl 2&ɦP":-G.Mt1YM 1o\s,&ep :ih 7b׳1lS~ܓQ=^qx@,Piem pH4VC UHjmhu/6 5SIR_9N>m;8SH8.1Ok[.⬒]%*fLj&ץħp.>qfyWqhW\eRLTj76u5}XX0*..uS 5NŠ湬룣avEk MڀhW7%`ߥ'W9Q~Q9[ }- `ޟrV. AS5v*mL0uO^P֖==_2kt?EM#6l6O_ζJא,#gvo| ܗ hI#mqiZ)/d!KE70cLҿڻlx&ELG!-ShMTGD^{n'85xmFr:0aǝD]"YZCfT*0Č͢iRo&kq+L4W+[gsi>CK?Oi1#Kf=__o z)[&ht1@҂g Q {A&k+He QQہ_N՟#Εg @@2%h5S"ww_rN$3_Z 52uR؜τ)>l !)m+xN|'9Oygxk1=\wu|9OygNW՘t~ǯe_~MGmgv Z"x?Sd*m^$LyW),veêw@YB/L\\M\x BMҳ\yBc`|*Y>]b0)6{ ]%]ojXTRy&zʴ+U}StefMtä;"U['@\sOTv^NZn]aZȑ%$@,EuoKEoa j#`% +q@e'NckVZ t зq]λ<* 5ſ/-y5=bRTXh2ߢ=n idԂ?hsѐ`5& o6⿙_N<ݙ.cSG_!sӤطS{ "-*pcJ{'|X2RɞbU־>7%057%xQ Lܩ򖢚/rTNf~W3-1Y9NfiTi=L9nR5)yq7};S0uyyJY=Xq/xl@ f ؆ZD%#t9 J3$%xA9.<$ٴ=ooqu3@e@ :~eBE0МMɭ"i5.?Խj`B:ffp^P󚨆ݼtIZ֛Jb=ة}kJm@o~1AKRb4C'829D32rb+dKpw.}9h+TGY>|r2U 1?d1ʷd! M|U'JrILWFh!h^+WG[k+26HDYLaHc򉩁f (ݴ#<_+[ u hR\0ُꖛXvHIB%߸i1 L̒t,gG{9v^HQȕ9+((v}쒸ԂXYPZDa2qh7[%MΟ9DCMk)rt~hude~w;),lukEAAgM@qZ󗛕g+jⳆ0RrEeX :(#ť2]V@\;B]l`uY y޾;o1e4*{O-v^_K))GX{[^_+*%M(6U%wkIf\rÒ0o8;؈= x8f}) "++++++E]˧  I*hq .ENB D3 Q2>CX)-#2$`-PF2K!UǼ)<-u^u^uŇ^[`6Ϻp|:27?1-R.Ft}3e;=:oG~3CBʗiJX!2k3_`U& pJOӞ-f/ 8EY2/f{Wmu ,DbƸ"%eCw47R)3jm"$֖-H2V8oe쳟gl>_,+/Z: -W}v?Qt.{`k[ &g)CH3{Ōc~sn|-Qsj- εg71@.1{Iԃˉ#1Izpw\-~_)c+ݎ@L#)z:JCRgyÖݮճFJźrZM;p?(e=6b?c]nebŃ(lYu K6a{(j A+ĵ1* +f6O/Yaf:3z9gؿj1uy}/pfU%Er"4.\`,e.f˜;\Ywq1Z4Ȁ  K#3khw Hd$ծeڐieJfw_]J{B?VK&8i>X Z Jzṵ*J(f1ᔺ\9j Zk|gCjM H *{h_+C{)R*{>q/kD0yŵMOXvj!y5"M#- @ͻwHI>2GŅ5EbGyA[c`p~Ϗ5ה>gY._T V^opy–TGxњJT#K4k1V@')eչaEspGyA"FiN0<l\(}wGsc-eɮ_G0C2]_v H{.ׁ/X: yVc\~'+e)(CrY͏ՀAAǯ$|k??Q58 <49Ǧ)IXA4AAXQ1 ֖W=  lSeq~ (Cu GE$ `@<巖q˱_6r{i]o`D=`Fq{4ՙ2SY{Im}a\优8=Zũ 鋱@]މܰ|Sg-+ΕZqj `կfܩݒRjAvΊ5Y>/l3@FruMm}"z%6Y46\`su~FMW }-ФwEMW狤.T?Q4ϲ?4VM?] J%br 0FbMF Ht&8ow@N6e{,aMfyqesǕ6 v5^\ߍh.L*,s<0xWҦ 4f(^?I  r\AA>16>@en 9F lBbp=^~<t^Iw)wIskrz Pk\fj| +@L'lpqǑDjȘnܼ1IϬF4>':Bm%{#~@ZaڽxÆ/EtY:{ Ob#@*E IoU:ӭ:T}F3V}48̻:<]UXNq[1S"j4>I| +2К+GlzCw:i494Qu5K`p١"kwG;5~o(lvيK)SX &QjLBXۿ BW@A 8k5nsPL|8u'ap,'_} (! fh0-hϻ(JXiB!Qi.^Q6C~>yC9 p};1,֧uLU\>WRT8{6`*Xe9S\z䵖&~ q`d0e-8bn%I 7t2rT" Z"zrN8<҈([[B-äZs #[IsWX詭mFU4`X}@7|TGt:s^YE-?+5F*+,nrO:^7imSq˅-ouc݊C8i!7V[z>-neWhM24!8װMx 7vd/cLsgUJ7OiЉh&TjY4gvi28:ߦ~_R@ ]~i(圢4ƒ,!1AQaq @0P`p?Հ+,`ݧL'wnbI>4dJiUq Ђ !1޲݉xcX&+;փƑDe"h@0BYS"<`IdYj\2 fr^4^P䘊H;ZGG)$X3;+OB uAYB:R|}DTFV,KnjT.11ŰЧ %՘Y@yPm IkzS,,ج!LFNhIޗ{Еbb?d&=NYpV:Uk5Eso;r]VWt߰p߫9N$lU 9^> Q7NS #nJ$($:,\?;,:6T@ fwF*>I f1fDžV !j.wKTք0Y*W֝:qٔv|iuA߽q?[qwa{wޙv`3ง ofIIJ08 .mG`cM36:oTaJS4R(GKsXiMNfֵ@ N{ΐcQ7Mpv?hr(S)\OFII–Q3.b5W濪~hDo˻PZi~'j"hi|&Rp}*mˊMGCK?>;2><"&, ;Wځځ *Oµeʌ7E>F9j{_ӔDd&+\ѢlRJ=?%ntci[$ϒP*ئC1摉 G['쩉mP&><=Ғg`o\BG'-GQ nj$C(g ]^^-S,' *KHNzJ ֯d&C$sHM *P(vڥ4^ϬH H5~>vr 脼xM99Gܽns֗OBęTR^ޟT*}M3yQhkZf*~-kT0iE튤Ja5})?N̳Z747cZL:i,<~y!oMZwsCGm<qHP 6zSp$gT5JL8|%ZEFJ'V={V}v@7kNAn8;-l2Kұ%)N+?VPV)[BhZ 琒3A!2{bcÝ9J *%5 )ρH(ͦT?ρ8וI2u}xYO#|HH0zۀE8׏:.g7H*th.nC4w5-D gJ>}냇:`/G) E62BvA!o麣9}dxkb(-u6"I@.!1AQaq 0`@Pp?2mu0OO@[-p[Zfo 2t pLEJs$: EnLAOg&טIS;Gu9Ρ&8ǬSyT]/15@(4(K.ig)Mj쾰 7oyd ?L~-SXeXzɑ[;0@MРO%FV(LL_ZB2aTv=R]ꖡzw D Pb yY,[J[n \Z>T!lMi}fj7:e~Ah2v=m}, T8D%Fp0͉؊G݊ w^=|td,S.=e )Kd.CnDU6z c̤F @шH *P"ZJ=lY΂d#=[!`4 5,P9wUt#'(Iٙ+>vݨ=z;wcFa-.i̴S3  K;~Y*{3W@H}TZ ᴤނkBr'9(-el 6GrWZQ`~e@ H 9f NFF΃ؽ]M)NkWŚ |[Y@Lj"ex8DA % o0ct NZrZs0{"vg<D<ǪBn`b_-4^U#GF!5wk.M}M{K;RdX.p%W6"v@T%-j1yM#":@W8p+>+ZlT3BEݯ܏lEj2B(hҰj%-W+Iq<`D.!$C)TkHƢ oDJta駃k0b(;5j2f&lA Sh%[<ر9qf͋ >PNe[% K'S_έh2~ȕh,FDe സ۪=C$phRuTX} d;7v"s!Z2i("a|evXaQ$4]|n!;Wk}|(iӫɠO{V{ܰ'=Łi?euB8‘@f:d堆dKr`w` 37]X HmO,sĜvW B%e4\.Е_z~D z 3 \`W+ɼ٢$BԢkrDrTѫA6X%&z) (*d^N1r$h дHV,]$id43O05mJ ׺lvInz-ӈyeJ|AE`HšUo\AΩ9Cx(RNXT )f v i ^Sm7I /tF1`nh)m, -4!7mAj%g74JjQeDbP߽̹Ʀ( ^@LLl$Tn, ])o=T"&LuQ"bTd^і[=67S$WޠZiuf ,h]\)gF7wBz>f2%^U7g#*jC+ő/"K**Ŭ#"%쵀)U` reQfcjɬaNt(;2qF)W} f>@ƒUʥDXRc?,Җf`d!kxL@ O+@ wS+ #Ts<hKe;1CZ4Jl@/po% H*Y U&J{QrRHilrbj6XȤD"%RlEQ%1SINV"VA(W˷4&8}"(SKcUbj1HI^ge8ðmy7sӬFv9| )W}?/0p/=tsP:W'?YiO)&Nъ)y3=GpG]_6ȯ`Iꜜ$ȖQܳ>Igͥ&ƭn泳3M8YY[{5%?5a@ӡ]e?w/{,(ד9{#"Yu ֧7jBqP/70#[ZUb.=Yd>DXzȵDR .^".7kBjt JQ,?iHXnт%0k8?窸-  ~Of6,Y.WSG&f:xPߚ~B7aя[VxEyz.&I@JGri.OZ/i2WrwO5H0hE2iVϙǜY {FA9tRWwa!7"d=b:,z'BW(:ݎM>'eGQNUWSS48Rc,lYA3Kߔ B?SHBKe&_ݷXbJ* p؜$v* s}r\UcB[> Ǔژn4& ުc_5*_?h: 8G@s˵r__2ʂ+8OOt<9^=Wh*/hywizl"ش{B("@@~qP}Aghz8/X![,#Eq[}_oH$jDZDs/1`[%A0,"bA(D 6Yc0\BET"0::?zGz9#I(4߼~g Rx =2_X`&|U3B/MIK^qkh==X9"`::OHVόYU!|)<.Źy `uU0lܹ2#R&c\(}#şwQ8PpJy9У"E$R.akE-Z[35/[eI!Fε-_sX!)Ay@S.R?syD0`]2cvy\s+QOEԫ?!b:'^jWj.(ʜ,a^a1D EVS^!V(%# svl_%My?Xb>. 6k'I^%L}]q8j%J.WK-f~Lg @5aKÏWˉRZ9 pbKgZk)("Y)&ABߠA̟IQ|`EN 2mSJ A싋l"ڽ ]59Vh.;@XOQnLD0Ҧ`%Ԙ^eK9 G(}$O0 T H^]p@ܸ`sRB2TU3l@^ĄZ+utϡw A; qÌ!er@ܸbRQ(o^45UT}j#.x-nXg5-{Ql)@1VUf)I"XWyE*lx 2YnUm6Ityy4e?j5SS/FtxHƸ$ߨewv)h\#7g,\ kq~rDFP(4M~,U&⦻ Vͳ-CY["nh8;2%oIKpڢamk,P}s6z-.٭8tm~ij8ڂN)h@Zn@2$0Pj"7sw\ V7sIt7S] (z5૴ZxPBh{:l ak ^^JfPYe Emb]v"Зg©ƿxž^iFBR ljzSTvJ^4oIm1,GG΁TFY@:X#;ǰ![)&@`3JΘ&&ZN-@AӤo--τ!ͩ}%%ڥ5"ʧMdM 1MLnXn9Mjє<03Z9ԦN,4(^wh\e=51V/ki09/V]]h,k(MUNU,`5ʒ-K$W۶Q໬I#Uucw iKMaB>+Dͱ2w>"! Mzq0ޥy^i+?CiI0= 4Z+alz"-kja{8wT2f臊}| Mb(8]Ej -h&Z B`K?IgZs$a"h`R1 y%ZBZ. SJO)MGn AzX>pkV6z̺#{yEܓ\HEg>I741]/ŖqeYn,Ji Qo&q*3I+%Ԇ9J:[v-5tei df1b2k2rC>Z_L+(b(?NJQݏM/&`ŽX&%Kf^Y.4ݤh(Jz'8Ŋe$6K`dNdEanA^OrIeĚ'?9~)j-+}/Pݙj+?ޟO>(:*:5֋(խ}& ~}h8M0~'hO%T⾏&H 7p[Qu &\MYn%<ϼ->*(#%c&Mħ#X鄤BrCP֊߇|Z_>F}fd֐V3G}s532 F#Fk%aԱG_Rn+WLO<.FNy Ue`Tהs+eԪӍ|V@Լefa7W̢y'Mua8jm.~Z%״cq0M4sP;+ǔ Eń`c%:֎i ++֡QJT,v3}r\G<ѴeRkJ xfQ :s~6'{HFՙ::*&(&y~*~I' =P V9-}0ʢFXXnNY$ڮcczEYd'Xy= *3/> ei$^W9̮evyU0@E?G~L͝ w-5t9L ^Ҙ .I(\4+Hk%a"hRj+5|:+KpС8@׷#3k0paˌ9 hidlGHrh͵]B$kٮY4yLBxl WRt!ѮVy"$C.=̩4/~TvD@adRT6=w:#6Fg JDT 31]x?orxCnĐW.:QZє:~#2>ⳕHF.akz@/t@发IșiWU}CMb=},p9CUU z(lۧNe![}Q8elP9%𨌤lM㌏aCL)kiP098zfd9S ppW\AZJk@()"^YԈdA*,AYc2 a-ּy SSIc:gI_# ˘!w-5Qu= Vovm{ߝFw)}v7ׂT@ Vt//PY*b;o${`}|ȱ1_q C4d צXuQa l(o(^#+/ EB0_:TE2 "5LyL`@[1j 1[aS1͎dKR5^7&N͞e6FȼAbe6/]^ޱUYkտ. (:@ O(ԗ xBJ$ u8"2VÈ7W  a*4ZN>=IT_~VvZw5/ˁ$h"ة CpktqOƢ @9\^]xUOSΩZSc忳e{ߠ#AZ;-Hff4ob$04Iǜ!3>m5¶GR,ApLƻBA-Q_yWiʄ*VUYa w~Z+Ώ`˱U#'X]1k@y{"+l#L_5q~[t Ua&ᶶp }ϞWXbn0Y]3EuYVl ,(:W<3k\bBHZyK/K}Y ,<cyf]+-NUxqG@()"\~;IkA@P|IY ~zAR&KTB3#R::>"MZ"atّqX9owI$qsuaڧ,|#-dBcoԅ%/Ԋ*7 )A8 GW761 NeVc6Gce}Bi=d"VG#'%S9a|3fT3wF'%Ch(ĕ}7jFu9VSB~3- <>t8 $,+ԖoKNHlV9Zh5}xiP/JS8MƩ4/ %(]IS|`uVxv,y(s󭬵!gG)[^4U+ юٳDlVm˧G #5Ϋ&4?ޟC5^忋/TVzS> *_ m3SXRl}68>e,#'} 2-K.?^+Ȉ6AU;Ē{Ȏqʵ?4>*Q= x,\>UHLXq2[G@A )e]Ru•1Hׯհƫ1-0j=U7xZoSڄd1$7E^#p ;J9poK[RŮThRbZ;?xbdƙg7) !n?1ԩG GQp% GqR#窠v8uNnO%#t5+1O/.GMMQÃ1d>8v}H)~\eoC˧l~e7^?;Q!Hڋ( [Ur\CS2*dYxҫY v։^KХSGX"#??(F[-&p\-!"`g([2m 䇀U ʎdrt&2SuN%[c7G mȍI)l->s<E=YJ m4KyNN{w>g1a8h9 )햡^F\oUzJ[y5zq" Ecld/xO1 ]id Oed΀Z;-ZPxB T:DJ5 IYB]kIJ ̏WnZ rO 6BitscQPkg endstream endobj 59 0 obj <> stream x[K$7˩w&U > {[{aCR"ʜ1>L)rYU_V_~ğ?5\zn׫a~x[ۢ6i4֒TPL,P|S*>}q~z֫{77{`ߦqo#vMc3ӄO/X&}8-|Av |/_?>~m z_.QX5י&WKV*6kPiϑzfMoΣMmy>!$KlfګP + wB OecZWKxr7f}X>~41}RrǥEG]"IpwTf?{0Ĉ;Vx"{)9HkfQcO~~7h{j+Qjn&Np#į58܌TYZQ8ov<]hhlqӝaUaROB'm2~/J:EF9@ ^u@v̑*E&$<_V`V2);ca[ 1ġ}H+)28 ^1r;yk4D!kҺ)C͗L^C,b5I3Q6dȡ_-'HY@¤эJS l 9PmsF,vd`Z%l ^gykOkDQOA{E U ȿXe옽=DnQS,0dKia##.ѹTL53k;fuF F&鈷RVEP+07eRSw呎w+y OQ:(Sd"i;oӧQ)!M)x/pe@L"  HJݱ;ŝu =J*ERL7Y|XW7AiMVzhRXtU M2?Q7JM. gc$Hi9v&w*.WxY;{JoJٺ:BxHb>|&a(ʋFw˕;R\ x%Yx>c z\0X"OU=E} (OuJ<ڻ$24g}Ug2$k;cE!܄b"Rv،HD{"9tz\JXˎGs1o(OCӲUOsR~Ծj;s]pFBޑsQƎx7eRqItc;lIdx\(6Jc֔,vUždmWẮqTV^_u+^#CS{p G5Dm9ˌEzL%R;vsP^R8]xXm0> 2a^(|ZMgQkx/Is d.~G?6NڣC-SXWvԡ\BKK L`P8ؒ0*:C ='%dUQ7ɱ-U}NҦkseMSbU0\9<|<{! dDZ}\SZP ,ηW;Ѱ[_q)"4q GfÒ 1@INg lQQtoz(oaPaitbz=cYdθ.]ȥHN!Ǵ[aFwteDÁ]7kK]QŒ#~G"}U݁ #r= (Ӆ¥R5ߌ"rFƑky%,Z9DS smheYĆwlRЛQ8׳/uUo}mcSę]sDr4\qA8/SBjr)G !ˎ>ޙ{BP7usnpN+zk=^rv-hڰXB>uV>OprDb]Z\8V.ǸLYa4B3i8鯺 Ҳ *m SحK|̦P78KվM z*gfı%4d[3 dz+lLѷOi^bk~HhD -cI'KjպN^q<aj ui9g, j.쁾`$G۝Mo]fE:Z9q,!3u)d%2O#722$;}ӹgjC<_iF FB%uU}Pn O(+8;ȋϻ.hN!ZSgvt,!TU.-UFcv:SS}FQINwʍ[umhk+N9=IFB(y)a_&R_BF> stream xɊ,_QgsJhf1|olku;\"k骒F^wEUƚeVΨ~9gP+ q~7'qqp>!aw'uNJ0LдX~`˗1/m/?~^BG{}20x4!{]Ũ߾|}90ᢵ]dse"}6ʽ8,I :Hr*QO'cW$ރ>kVq Hp x+8NemLYr>y@v&P^4rrʤv0f؊H+82P_ 37oP+S0 ' e@m׌8ٲ}R6ZsE hU&85gSA"j'Z:'d֗'Vs4A!f3UDm٣RFI'& 5937DTLLtKʰ*C,#!B5YTrKR:afI7'+ ?y;B^Oz|xFh#ffo@_8l%d&Qi&tA4b!09Ptq>-0YU[wP PVa< a&nm-=IF-)M$C ',ӷ1(NjiҊG}";Q;_W.@|l3nU(.k.NG7CͨtG&hA=JFk-a5]jǸ9 ͐oB佶#=Ʌn,( |/ɚ7(.Ot~)%ͬs?'DlFC_'vnf Bc -lN+A"ä k%:Cn֨rYEd^NVy W \==4Hu$enVE`$uARiv~K0J"ds'x$ApE]B&{39}Ӈq17F\g|ܬ&1|eEI*m,ӌ]Z2<T/eeՁI)@p+ +R_9E /gcϫy|~B|5q@9s`!l,ͤr`Oףyک,vK6WB1q\0e&̪nrP-K{aM|F&~\ UZ8.ZW)d~-QYϷmF(^씩J6F3oس'Jl0œ4veu wfk`GB\S`WiZXKYX9:7C7εadxtG=VuT\]OvE+0#^>X:*ZCrQ.\gg.wGkbĄa pEѯK>(_/yFiFyn4|LsڐN)2lvg2sZ9\6) gu eeZOf dл`)=$ } PЉF`ҦU{X6TfM&:aB,rog[FEg9P [' ^|0$|g/JEҜZY- )+:G 28:HK; Ĩ=Y%:FFPQ6gI??G?!d4wbNTS/##Y.e|DCCPH2^["(=TFb٨ T9dzH&30dvyk;zV ۍ A-PzGvTGG3Ad!˸alnFͪtPău$CKtt< (dzda7-g$ voČbdIMۀ't@$,7l۱lVi'! ΀IytXɎBP-]~2"6>^6oaaJz?J|? !v9N t l4#B'˨v},}2DvPsP: ÎC&&M-]&zձR?IYks):@~qz@yJ*ᆦw7-2W{Kޙgr`;+x{z8;9C.WcC~9zwl ڵ"o +_=#;*ǣ ~e\`k2T.^)nL30Đ ڀSr 5a/h endstream endobj 63 0 obj 4139 endobj 65 0 obj <> stream x\IܸW;@0C[2 ;@r'Uj{N)]?˿V=_%u.~ےu]G[S}]1lweZ)uy\GF}>\>O;Ƙ:>/}Z}X?w핿O|n|~;k`nJ31%{_Ua=0TxF{} Utna|mdZw`)Q~P%$V*&x!儕^X8OOO˰H]k,vS }DIp$D D>h^l/I#A!"6u@T4( ʓJʺBvl.<"@ 9Ш͂ q"9"Q «FZDfRh2Ȓ*yA2BXI &#Ж*1/IԑsWWj4 L!"%&uu@wk'( ʓW`#Mk@]x.̜ (hl$lD{lͼj$0Y8"BeA"J^P##ycTh2Z}UzbD5I I)&a44V*>dr +B䍗南Mț @fR_lAɬ$n>7(3OҴ!@yzt h j&]vb=m&;YGѴtsD%,/k(@?Vu!L#.$.ɂךEڸv'X4]2G(>ِf1U càsO]tINq5sT MBqZXxp&!BLR,) V9Ҡ:}4Q]ĕMV6"5r'׫i> $z'c4giG;ͽF,y;b3j{|qD3كA(rˮ5w45 Iw& f2V9"S4>!AXsYoxs(:70P& Zk刻[GC" G0p1jfjbA6,L`gJB"ewO77D~7EГA=@CZ*&*hWў  眥;6340bldF3*OH:o*I4֬ ]UyK2-fW0*K^r{.(Cf- ;0Ǜ&OfVn{T@E QU+4 a^I8Z&NSw'uN>tPlOEqFt&3^ -GK#tPlZ{ҜQu 6Iv0V@^$g,9ӢQ^%IO- g]>i}%<'~XWN8w"d?-wTƛ\+)r #<^tB^8U#3^i~tK|@N[f`)8t|Tj\֌^xµҁS٬oBѲc9PU2L3N1PXR^e(u,ִZNM{  ` g>(BMtt?>J_v| _ 0O:*zm|F=7ׁ1 N.MFjQ C<˲ qj$,5VTp C 3ai 1ӶW|Uם;c9j/^s$2[G nV>%B>his֘ib툋{]r.p} 9U)aom - O7E+>ݸx4wsC⍿_DXICG7{ߩEe=콸hE0 ~MkEzEyov+.Π۾%y8G?aFxɑrwӁ83BK*q6~lP'  w0% Exfpᯘ{XeƈoM)$\G/9blN"LWDQLݚ.C:2mڑ6%JVF8< FBx Cp6y!1>z!V|<_AD| /fo 6]o jg4/|^/&j``oԾ9|5X>JPkD'6Y7sP!u5G 9}X>JRw׏Z®fj@0qLz3׼ٜa;4s!Ԫy2^̓X\4 {)X?w=jbdRK,Ljgɡl{ Y Y YKj`y۰j@秿_}˛oI9M7r na_Zف=Q;\'jmÞKNZ_I헢?nX{.,=ZʮR˖Z\~jxWݝ 0c>L7j-FS m贈X{.Q{ |uKO/Ỏ\7|ݲ$Ww0ʃTA)3h|QmOS1438 @s#DI'nir 9)4fҊ("PV)N<:r,<}-u/C\͚xWE ʀǫϪa$lQӱ̹Ok'\iќH·ڜ0W=! 4Dp}4+(6?,6HYnGQ\9LUU,F`;r%i(ȶZ`tq $yi&bZ$EqUM1(.0wl2DW܂,:0=7AHͤLr"U}&K'j3aHivË6wT!E J,\LU"{ӓRc`Sxd:H5za'1qTh"O- 3y:28taX:> ZG' |qDxX"`:!C* JiڦYg̦Os,(ӱ)Re,4u\X>J!r$΂hAY5f$UkF76%N94?ز`2Z &C oٛئ̈虍hEY3 gfP )WS#a =êX GVxajA0$LC5dr"i`)aP(j)>Syh ʟhnc _t^z긧`u `WaPeK ,*3Ձ^Tcׁ.s)4Jp#^sdnݏ]tql#Oר[2c8Z Xk endstream endobj 66 0 obj 4527 endobj 68 0 obj <> stream xUK@ Wy!ޑFcHBvPؖͥi?w>Ĉ=Jgż>TE.g6QTBADZ`l!sXybT$ ~)|y뗁0 aÁ@}971x Pީ`gt,c.Woц51X0be(z5. LMr .56IYl|NKʁ\P*I)ZaXJj**Nfq8UxUȸ W5zsU(m\N"N$,74~+톓WKĐ;$(!wXkżkefpxnS eN7|DGMɴ咁$RY0eEd?߈]z$TRx~?EkLsC.ihyH Ԋejd"JakU(mr-xC\Ym^FR'4piM:2$5ñDa  :;RP(^`Lx5JcRN<FZCX"~GT%P sqۓȟ endstream endobj 69 0 obj 622 endobj 70 0 obj <> stream x ,Ea/ "~ACK zh~1ˍ5.517z&.Qo6DQ\1 pEU@Y*E3_s^ꞚY~TWU/wKt4|mɭܢ(($Pޤuء)ezEQEQK2ƓRtF)K_XJK)(YZ%5(LoaL-}7pu]wW_~_|Moy晓'_w:}) [>^`5hOF~L[=?裏>cO:SO=3(:,YZpR`]m;]==~FIBtltԧF|h.Xvm!z_wܳhV4>Cmsuyͫ_vmWş_w5 *]z _]wumc_W XM$5.^W*>oƢã:O,:<ӋV3|K^Q_ CX9ɫ׽&'}f?;NoW]_\ԇ-a5Mo$~_nt#Ef~'~6|Ot{΢W\~}RS(+*O;ӊ[}緟u9g׎Q.pSN:xZ;yzEN7;&EK9;vW'_rqo]:yz>aH¡ɇ>iO}!:XG΄0?RKIJ8j<]6uW_U*>jK."˅Uַy.8眢'pII>{EĚtg}#(ߞ/6y};=:t9K_=\xz/3tK6]0yznv*g9ivqvZN9?~Ko\ue1ӟb?(j>z?EΉJ[P e|uWʤ"JU\_}Շ~xh٢ p^x套LLj!߾<_g^q%}O>=}N|;S{XQozcQ1yn EmӶn[t6g?3yCi_ggǜ,+_9iv?V{)5W\[ktvЍRĹ{ۣ{u}Mu;d9y?wnhC/fI,ƥpjW,RyV\}߾=вE!w$Tnt¤ͤs|ұ_<>'/m}<~wem;xiKy;KOxX/w g?}GVo]2yzg)7^SR[oړL1I׽v:/^Mxhg?{j ɏ~hѦH󷟵N; ~ǤNJ'~۪XX΄0o$jp81 m䫫/T&}]Us` 7p!U7$3Ls~Ưɤxh~oy˟6}|G~z]t7fs1GQZbn/~ wi{_fstu:'cc> qnUl=1|~ƵON;K6.[m6Q(kXZ%5.K/.IguVN=ԓN:c=?"tAe2BX7Lӕ{r?yz{A㓏?vm ->?~/*}ʓ4Y6 ] ?wGf+uұɏOʑ?t9p*s'O_qE~\y7o;}ɭo]tziN>_sz)(qw}-!m׽է>-s3yzNz8O7+2me&l}gB,e~FJ%;e{eo\>_=#+6>__7\p^'ګx->m;mjx˧_:} /xii g~!~s-ׇ?|߼/_{aNz>zYg>Wn<~K͊ǓzCN?ɺM痚E(ł:krMLǷ鲃>K"ūE=O}S%p./ $5.ŹTcduYEQz(o*w6w~~x#nYY<~O5yzG??emK2e#_]|EQEQeuy((쥚 j&ϽVH_jYztj6/;r|)MK^+|UͷOyWQw3jtv+`iPJWg_qO=|v{>i]~.|מ>>F[V+՘"*1_}79~|~{d轕&?_[X*R6G?Wܮ{~cī?_30w~-7`|iNzW"wևwycqꩧ]}o Wdy/'/ ܫs&Gl!_=˘6oLޭ71q7WBثny6o:p|_x#ѬG_z8]_mOyƾG<_mWprӣ~{_nk3r|SF_F}}v)_NSjU|d7|un_<~z[R柔[sԦok&us2:ţW<Gޖ=o;-gM=>E4yzGg'l^wߏ;ǃN:$ Xd?/szv_S_Ӟ?WQ/rwNS:gG>>ix{~Ggy78Y"+`pӯ }+>ŋg' & ?;=E>|u?;W'n_zm{q7+tJ7{:+<ϱV?{BxG-;[^k+V?nSy۝=+_ʛn+YUcsFzv}{Q{ǟx=s㏿uL]YK?O>Dm?XY<= MvcV׭~vU=}Fٛ]t"V"ܸFѫD(2n<{vf%1}h:_UU)b)_΄N׍Ƒ i~UmuoN)F锫v2qzyF񩆮ի|hO/47BcM7BI(8޸qRfQooO<1NL[vHW}lU9<U(&Ȉw:Kfkm3a+`Y,fV[vW3&ڧ*7,UJsWbdRމt>B}Vs,^8B`3_śϷo2{ZmWϳqO,랞:~x6аvYy:ok+gW?FZx&t8Ize$Wݶgu*2Ry䫌MzBDQ/:tMYe>eЈѫ-/ %}xO51e{6['HQu5ݪ>gH)kT;zaӸ[(xSRFegjħ7dkC`kzlBY:XOEJ/U.sEKL+2{ݱ>"@,ti& $__{7}[.K;kO='s1g^qW++zWտzm0ooCy`x[ojߵmЏ>_~j=իTrNoCa|Y^JY%P!@?+XކyWyWyWyWyWy nTN7VV_mTg,_,RRO~FYֽMm뼋Ǿl_)_E[(}G]S1bO՜끷8z-QzVUj2c24zqvfyjuն,U*4ѫS֨<#3ϸZͧmM"SmlRdc&N)RIhYgvQd"[#Tٸ0W㺷^mMl05|Usf 87~d5jLIYڣ.}(>Jo~,WZ~0U}),q'FÞ.zk@teq0ÕtNs20[v?6@C/2ģny6ʸ:UQ~hҌ*exU|W,58o,h*@Q@>CsX͔5]$25!xm->vqǧ4ݬvf.EYdΨDaa|"s% ++++~A׶ %Zun<)=^l1UK($~KK?[j%Ze`ڰ*Qq%_+Xy-Q(Wz]W$_0_>7 &ր6_-GjgeKRyWyWyWyWyWy %j~VnnƙĿIlXoa/$4ƑoDHuVoڏ ╫$rsr~7I9gm|jlYV3nf$_eW~"#F*g=y|M#-KmTx䧛Ż|qJm'6؄I6> jWKmAUr%^zB5~ *UA|&N>ǵ9: Jh\5C49KmuZVCHW6>[^ 3)}N)}BN~y*[9=Ȼv#NSJ?/0oC~W> 9_y)Ō/ [RσlnSJ97)Oqx3`zaz/EhpY>=Ph״vЂm=>jKЛWmUu6r2y~[4q _(_U%%_-;얯{Y`,Qj-eƁj\|8g=`Uq%>~ϕ7|+ǑL;y)%uLTg#6BS ZqGCS>#@WZɐ} "Xo"́, @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^՚F>wAWkuv=քz!_Q3;uPQ{UJWuv=CVZQ9T%VMd HZy~|||||||&zk]ֶV֥֗84PRn%G4+'_aUBݿ>Oyv HZmF<-UƁb5NM|ʐV^7uKM-;PH4Kv HZy S3jUChO l)Rfy E"9]%i+t%Ky;\:۶%_%_%_%_%_a BZ~|&\gד0j*}$_M+UFZ~|֊ʡ*|Fnb%`@s]O;++++++++++U8T+DW!@ r /r /||||WOjt2=.8|@" 7 }#im1RٳGߙC'=lJ3C 6v.}55_Uw7_Oí[ z7Pz9%b1fCoԼiIߕ,!UAA1Ըq껩ZUh@=qR&_"J(22Pdn]vSuo<jSzPewħ镑ghC#g[G]J\Re6Il8zu#WT=N)k:qt}eJeqB߶랾F6ukz햩P;Ʃ:-^k|AR6]gض};iq#[MvENwYw=a_5gHϡʶ籔ɧ#"ڪ ⣗Z(qWy&ҹ*eK)GT۷v,}ܔSPkGFaJ^ߵ=~Qor UJ5jAg>Kɏjfi $w>w;BB2Pe+;/r,5nEvDd["Sjg۰l+4n{Z<2Ph,hOjwz6ȌO9ϔ6^mڞo#}̧:j)uL?'lĩvb4Wo3Ll>KnuqSjg@mߛòycvoHdjT6q!Fў'ӶI84 v˷|mjtL?׭HEh'v{ۦ 4\fժs(6lÁ~\5nȦ|brV fpjn.8g)3_zڡj~zrmP<_/mJzW}Pu$)2t%2&&!B/ծ{|YJ" zdxWK Ş꠭A;=0)WEW*2Ɩn [|(q WWT U,*%W[)@L|X|o6WՌoU+V?sEIo>Vb895M?HlٸT {Rڻ:F =*_EjE#@K7K\C#JVi񶷪.^R +l)ݿةI=yܕ0_Z|տjEW gW)zj޿*I`/RF-X;- ֜|UkN!17u&_IA>4jg`||||Woj4Ѡ;֥yL{I7,pZj9{~H0e_eu3x!>Ij>7jBӨ.>y22j}h534Puo\+5NdyqCdc*2}ˇ9.kVH"UYN >gcEB ]C%>-gϲ;BH -KaUȫ*CFj-%_,%_ϳmn*xƁsW`WPմV3 HyNWv3 1_רe,~p+]㥪vn#59&2*}w1_4,%WK/:uϕJwr(39mW)cոfD˶dqvX%KJ /h;H^vҲNN>2J}ekBeYڭv{J5k_<4|7]h@MQB$>=8(&N;xyURj?a&1ɧ~n_ $.vښC|zJƥ#!q?}VoRFnyB3iuqOLO֤3S!YUq+rʎH霯Rwe|Z3>\UfWЊ|8?.oMi5ϔ.Vjf:,^RʮLRhAi)Uϧu~B'[[7U}㵦9M>eny3}]RvDJMEm+6n\nSW֎fWݎaf|k'_uD\gݮ5YaɷRzƧ¶RcM?v}#!2Ȅ[Ki%_ՎvAgVpiW;Nk}6ζGzHqShZyM2&nHe>겉cOiXOXV3U+Rb~;Vl˯ / / / a\ggs;?}}.즫{dsj0,짬Y.+`؄yUh2;?tԘV޿\ ?Ni3X񌗳ڡ7BwB-C֧\j=,jJ%;޸R6r\i{>nV3nMZ<7o}m}|ДB81+#Ӌt[]*WsF ⧬/auzɇ.X)P;荝DLRdܶףVkmW֮JΛXx' MiiHoBsWdys+iU9嫔NB-h1HU|7Hŷ|j*rB ۺw:˛ XI}єR}U픪,*3>Ϙ[&yʡ8x*T=2СEhR }&ޡ5J*Ug".=)=# ͣV6&nv-}FfjjuOW#jJƉǭ|$Z|U13dg|ո -K#cJq=_nxٶ쐯{3%4nu竔U) X=C~0]j~:R}3ԲǕuGV3>P>+v?xg8n:>kW?qbM?C{3)'{Жi3a5 E|;S _j ,6,/TWrz0N!!h1OJܛ9bg\@# / / / / / / / / / / / / / / / / / / /jMFY; 5:wAWkuv=Vިb`@:(Ĩ\@ou:wWmoW+o&Z$_zJeX՚3_Nxe}GFOl| "_ *>|@FU{j‰SJ"*Kc֐|zyU%Ɩ!>E*3`MW`|ix[>ݿj^NXjU0bi1_ ا|@o䫕ͫ@${RH3+2Vނ ﳵ:OUU* vi 9c0M">? pD!_ d BZ~|FCψ>A&FW*Uwz#_d EZm xkEPFZy#71֒0 jή'`@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^=і2tpL_|e$Wu#d ;UeÚVic}DZm0{@\4r1r>'Pn?PN<ok+#SMRe8x|qL6ˎG= Yv\nXib|qםcCjSwedHgŽ4@-S֥q>;ouqUb)Oqσ!eǥ8>`8O詵e =$/-׹娮eq\.@aHov<\)3xNj|sWږqkۤ/2,"lj2=˦KskwSz}w,`6M,mh}Y|5*2n#T?Kj|QBe#sl(eJmCBʔ:\>*j,Uy&.UP=F%ds!4H XQC櫍ljjQ4ZV'>8ɡYTi=lxHmYݡe[)l );.4xM_ډ,>.Nƭ=` , jzK*M,WCKKKKKKKKKKKKKKKKKKZh_և0jMή'`՚p]O; 䫕7zF~|J71j*Wvjή'`(j[[+*7wW+uv=Do_NW_6έԦae4+k;IVS RD(ije)D4.^Y 4PW*3N Ud"_-%WOlfjW).M,2\kEYUn"ÅWm"kWKWQjs]$4j\MYLJ3.._j j_%_UUF|zx|5~Z9_ W[ڞ3)䫕ͫ@Um^ffا|䫕7l:K N"-i-VuV*t+qJOX yyٞH" +ٌKMKKKKZ=K ~|&\gד0jMή'`U =#` HZW^TY|\gד0j-CUjXK;䫕:wWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyFQf\|Ac-Fw3|qݟwZ1I. <_rTaTﳱ6ظYdJ>k׮QgtR"RrGⵯ6.^M#/-oP8'mW4!_e3ރ| k|UTU,jz՚H}蝧dij㶓O\w  jPUe)w=@嫔(WWW+~o VSJ|a,ҬCO5euyWyWyWyWyWyWF\2=)m |U'6]6ZtV Vw"cUI=>ƁVm)4jGRmg|>S R;-#ۈ=H &l)UfW<jE_ܿΖ"_-ƤvR))hƛZ/+o)Uj ^ZUR;-;l`P"MSbeZn{3JAk2~gy?>O$ @.@^@^@^є5YmiڙV"6`:_=" W}Dj.X܌ 8t}N~7J"j*rGTZY۲A6ZdnjTQ;bdJmL=2PegR0qeKf|G4o @ ݿ<-IվZ}>D(˖֨q>aJ(e> stream x1 P A'"|H*!)fN& 1]=~+R  PH %{ C endstream endobj 73 0 obj 534 endobj 75 0 obj <> stream xUK0WCv@{[Pzj¶^;#ɊK.%`'`t++\&2Ѽ}>ݙ_ GI]AxU#;IREYV̆+H /@ucXA XsLj -A' ɛ\"xLrw'V.x+lO H?a{}%sw#J$/tꞮHpD `=H\rx,q¸T-t"iJ%P=k{s0ep­'/ endstream endobj 76 0 obj 622 endobj 78 0 obj <> stream x U}+Ȣ,(.--oIŏ/N-j 6ےogdI,NA/x/~K\\|;^?'xE173E'c%;a 7 L*4DBktS2f;wnܵnܚvtSUvOOz?IdM6I&yg^FmooN|n~tyJNU܇ɒ.t۷rSI?X>3?KnCI~?ډt߾C8a1{Σqܝpe/Tl6ZۗL\Fyf'_yT9ih[{~qD񣿺¿/hm7¤~ܞ?wNХ8ǘtx$ _/na2<ۮxous}Ⰿ5nͺ7{I-ķ>[mIjn=3J5ӦN6;('=c͕x'7r⸤~y|CxÞ~:=Lo_ y~ys<(};ޑNUqd3݄I-^1xw%WMpܱq%ɣDs~l&pGg~}ͼ5(Xn{oc.FocI^zENX{Y[l7n4133ܽũ,Y1s-dM+~tک r6xnwe╗g=<xCsyӣ fZy$[o].>$n?Ѽh@J,uNazl4Fhm}Fh4Zf(|V|uS2cNV]|GWG]&_eN' }J-.M1#Ƣ&G ifʨy#_WpWϮ|zO?=eofZ:-_ k޼:hԙiXƞ92+@S4_w޾SN;9ѥGִ7yǬ-_֪OCG|a~g眧92+@SJW|䤝a[uFwFhMD׽{ |%UMuoNkLVe:ZsM4깱U_yOO}e>vՎ{~x . i=^oE+zѕOG=~̲'kW~n썷?)?~Υ _5|hJǯ97>Ozo;vZt{tկ^JVcc*E׽;fsݯW{QgO8_휩gsrÔlK㻗B[k?M 8I\̉3i{6i8_]}Y#ڋW%>>6hWk|翚53sFkҥK8aq:G[J@1Y&xG0MXsN>嫿|&_?hwMPpD3M> d''N=|j>Zv|566vQ)|u4m;,$ܢ9w&)h 3WTV> .o?|.#qM鬻?=qߵ9jcnn=ﺯ:{ps?3_t[68lvӴ녒4|j>c. XgL[4wKYk M"_,]`Wcs }#uZ[է=l|Sw[r:$_xH4SѥL=qpa#޶{lKvmwӧOogSԊUc+V8O_5g,{lmw}O>gIp%FXТj]wG>]=/X?aYrg/Y|gG]Gs[S,d֐~h1 Ռ7/n_pŵsٽG}}1%;s[[xşo;/|uх[]{t+W|s]{'MdeW]5n'M}||tsc?M]~NK[WqzԩSf|lC;ܳL__A;e]_՗˗g/W{=/i!W'I rvYa/]*_ Es5Y%}|\` Дj8dѫv|/_zͻ6ivmnZݬ[ߜPÒ?.d.6dG c'>hf-W V>7vO=٩ᬛY7?>mwGKgNօ3,-mYN&u"|e 5 lAF4|teomm>r=?oe{lKy{7gΜhͯ߹pBp]55K.ūzo~UO-n՚4XU,Y^pA;=}CLFB޴S?)<%vmWo[mVo<~U%3k~be'+wbɏOyu nV!\0_ɖ,Yr׎7_ ڏ|hJW&p!rQGwyg6>ٽG ?Cw br|hJв??m8\4gW=~hGCM?ww4WԖb^8{ܘ忌{g-[d᧊WWnrBMq8] [Q|Eh4UƵ􇜯O84Fh#W4Fha7_h4Fh޶xb}~8x^.[>ffu j:LCFy2;|D34auydJ ;w̼u,{qXW>}2Ou `uf]um|=59]\٭ {^9r`U%6[fȽEprs\S(#xq>)pzuX+r2|SU>?ͬN4BJIyZ R椖۸w")Dy-0Wg%O[x_Y~3ۚu]byLOW.:hH?,3sK ԉW7s oVvwPSh'-Y_lvK[b5{]'qvա&Gb3wrfNT%#-|˚Z#lb|3yA)Dή?+UuZ'*0r3W}u䫽 }>}g7w-is̹i"u˼xsMd;ͺ4?5cZKO$ߵ>Y|LOg7WUCln$ƵDSxs.ڬOqt-aVjpPYU'"_E|j0x%wC [̆)( N&_ wUm.NA|Dz2WW׋GKY̹W&W|>atI>@K%~ u9U@-)κ\εJ]0=ᚒh+W7W0G7䵼BxT3r|a'D֒uMȻZ r#5FHH,^:Q|-^3ZޒWd~xd.ԏ^]Sm-m$_wfr-MԯJX;cڜr:&Zh!Ud|{)o*W^gdRsRfX"r](Indl +WIv ]S+wۭrJ+#|<`E| ,@X䫁MT?A_PԶ[!o %kzmIеJS.D)UhC2fNp]uȚ713[Sd+Ͷ( j<_I&):d|eUkfpʵJWۚG@uWSad;}2։o:%o֓k] nk&.oA4k~eI򓡊1]2ԻPYj]% G3!@#j~WV1]w}+ʀ$_tiarMTL=ʵJH8޲sUh֙wבUZ١U*Sg\[U"2 dcK{Ki!áY].ή|b@EWzgo<+$(Kr Y".=xwo.^w9ZY~cZi*^4}/\/*Ҷ|i|lr\^JW\%qcj*[`'.׊+l?XOM2zɷks.$ze]Ur]auW-{"N"-I=yTM1RN䚽 >n)TW4ySĘSDW @ϑzH&\55fOt ,@X+WaZr7԰5l*F:N: 5_eYnY/"YtݶND6++k<BR XǴF)B W?+<ʅftmIN]Op0ZF"_կLÅP?@X+Wa"_E| ,@X+Wa"_E| ,@X+Wazb0 Dp䫞\İyYإ 8B^ZaaS !_uހq:l?qA+Wa"_E| ,@X+Wa"_E| ,@X+Wa"_E|4n^(wg:xG`.Z]ry0W@㬱9\LN,crv5Ez3T|T!W`(fpd~u!+"2+urWn#_R7Ѽ54WIȅ7S:9]rafpyvvEׯ45hV,pW|TpWP Y5{BI`* ]9ʟBYLo@n&46M"_E| ,@X5+QS,>4jWgQWݖׯ1@c.)^\wK3gn ig|N;UȑjruL԰@aL svzcz F(_ \uhtUUQ2'_+kIׯk2T}JzWiF._y7Ӻ {֑5B.,̅n2ks٢y[=K@ +WajZԶލ:v /|@5?Y<=d20 h1o[uHP6aTzZ3C^fgẆ\ś\[|@2'_ j+yy,ϺLIyG~MF=_[jX"_0WKҏ oQZޒ@uZr*PM&\5YjRzj"_E| ,@Xݒy2fU@idkvwl?Y7?#o =a=W `$Jr]4;t5QѶ|50X ] AYxve`de-`jpv0Zږ4ׯ+F 䝨+:iT~|%jv]Ւg0#Sei]\`VPDe"_E|VU_/laЗTEO=~%gf43)WwTY@mtm>Kޞ +k3D&wu]a-DG9GS0Nf@֞ QWByuݦUG=K.yu/_EO>5F&V+kOyR̘ͥ+dS]zԻ.y r葯+_yAsv}p&|f:9fv94b'wevujzѪ4ҪbU.+9-Ӷz<@X+Wa"_E| ,@X+Wa"_E| ,@X+Wazb0 Dp䫞Ç?*\Yn:':N'WֻBzuu@'WQԤT)Sy! UVS*e\:2W}P+sR&SYȕ\Aʻr7_Es P5U`4*ZJWH:΋WDTSs*>JD5\1u)8eg'_JՓѓg w>l+x]u{$?̲+%˖x=|;|Y_I3#_x"_E|5JZ _~@#W=y8U MW:pA>\İyYإ 8B^ZaaS !_uހq:l?qA+Wa"_E| ,@X+Wa"_E| ,@X+Wa"_E|5HaEIpMa%c|tĵ*u>uCŚ3WQx.36Y30Pv>Yt^[6\̅uoas\uʻN.[%˜r|%l7)KrOyLMlK¤QV\kkY>?_'(u%(g |DSɚa]]n_Y,>5=5Oo\vטYh+<)9Q1%|*[yS^XNYҠJ9xa\u>V̻䞮O#1w5ρzujM=yr2(5\ל+Wme٭WMUy\=^^ گ|jFL7t1]S+\u*2vP0!fZ7.cFfjf$ֻzzyVu@b'84[dʘe l. |U5*;USc +WajiJ_;̻t×*cfVkgtʅ̻xi3Д__YOAx(oTkWJ|5X\\g:kI&*0\[C=zxW̵fdy"8<4zlrmYJ.%z{W+OT~L+P>[N+zEc3]osd15G-NkzXm(` SuL\uNUu/ zg$v̼ cZWfqM䚽Ypf7Ѡ:auv<ۛ}bs`v6YԘи>+NsMg<ڠ N+Waj6_[\ѿSђр["?׌c͆A;V~Xe*\su0Ր!9_W/VRթ?q{93_Y8\.tsL/ ou]'lRMz*U\YZ)o]"i}Ⱥ )CSgfۅ̣i]&/SϿV@=Z}*ygA~[~5+!F9r z#K_عΨE#w.IcZ(^W=g{]7'Jʻy5uK/\f=bW%F)"뒼[|d;B֞"]cu])]+S@I8{W~ *_Z _h-h]ŻE{Q{'Un*דM^Ay͒OQ9y_jpMQsfi}qifwqebaەTՙȥP&|O§ThN=y؉ ?u6x;\)3Fl;UWفWiBOK5I95lfZ7Gyή|f׿v2= M}I'Kе?]XwrBwvs? %p(SQ/؊j<_ S% 9\o)ӟ+G(vk̀¼/2u6{KOyusr?Wo.%sKͬN@U;휫B\%xj!PʼڟF"_T;x5x] ]^h֣0rdDՕSUf'2 ]%}#4x]Z+wm6'w Udpmi\։\.o*ꔫG h\Ob1"Uޒl:u ]XFEuz#_"fNOau2\UcGrY4t ,@X+Wa"_E| ,@X+Wa"_WmW#_(ׯ\W\Waq f_ W+'ftM$3r\j3VwM-Ϟ陙}`WBrL2qM1,d.TN_w(DQWrbJ^*&U`"DUTAFs.yase!fU廡"0]1WNWrSE|e^sͮ7_[烚eng&+itUY뺐,oS.W"V!_+Wa"_lA#4u* ѯ X*>V u"}AH)}Sokx`4oވrzS0HaXrMdzcԙKu 6Dآ*֣?;X/luI٭{>uy2e3 ) -L+ ~fzֳVlar-,90Z|e=ZY\kE%Œ%<\Uzgn_Yg!_HW‰_Ӝ;EB"m Hf5H/WI\S5h-\=5paQavVԜc$U4bW+*-W>#_YYHڂ,?f<}[9O&va|sdZf76@1+γQ @+_{5 ~D| ,@X{Zו)3\RöAm"yg/PVt[@y5+p)G.<hfUмn0\}c7/; ºmኖu"s$Db.)-U9k#ۮS*NlYk@1%l9{zPk"F9 śWy«[{O=.1;X\N(IT߳X]I_9 +kN/q_mV~+_ D[|*м][,_%yG:_yo{K ҳ%`*?fJSft7S1r+kW:r\J%Wpk\|enQm*%NV뙬|"_iV+}(UR|Tr*UE|;{&{"_@SڜI?PU+5hrLZG;r?F| tL}gVI&Swu5_E-UV5Mk ktK/+Jby'&彤WpPx\cn[C::'EA5*E| ,@X䫞P: _~@#W=y8U MW:pA>\İyYإ 8B^ZaaS !_uހq:l?qA+Wa"_E|?2Imuu}UޒAH(R:~Z|yBʧm{ׯw|YD1rBO"a"_ ՜"_u^ 󕵏k\S {gqMdS+U Ṙ\w|%}3 uj(R\Nf'_H _upF.F+DJP|e-IXh|E꼊ڎUQ|=D *}[aYWB _uBuI+_.g)3 u{~. h ,@X+Wa"_Eꉁ=wh'8A γqF:o`h"ԁ "_A".-w@mW}y8U Z \%;4|yg "_E| ,@X+,o+\)|:+/@X+WaJ竽WzWB"_h @+k"_hvWa"_$8)['_Fh4Mplt|Eh4FW4FhaFh4mD+_h4F4Fh4yn]kmFh4-Ӓ$4*Fh4h_X4Fh붼ׯjM^h4Fm2jh4Fh5\h4F 43Mb[m endstream endobj 79 0 obj 18563 endobj 80 0 obj <> stream x1 P A'"|H*!)fN& 1]=~+R  PH %{ C endstream endobj 81 0 obj 534 endobj 77 0 obj <> stream x %UydD\AcBN&艢QQܘGo=IԨ'QAF[@l! v.Tz׻޵jմóZauS\MSNzYXXXXXXXX⾟ZN=ieX\-B*s|)[\kD%:ϗ -pu]w՗j uz7x5kV^K.:4V>rc2, -*t׹<Tc+V8O;3[봾yы~kxQYFoקo O}|SA?찧g٭|ܹ'z;w}n7Wn_fRbȷ }Mbs}y0_]wk,՘w}w9੧Zx^tEef+Wc벰-[vmO,NK5#^g>j)#(s_rqڷ˖FGIO*cowR}ej'l?Z}u¤bHY>_&;嶛n|[W-r{ɋ{wlvĹu׬~ts˧_{M]ZG׺ݾ>WOW~ *q"}|XܼH,ξ|%v\_jݭ4j̛ń]wݍ7Xf9ߺ,,,=,//.sή_T}'}O}6lSFs<X([N?ee׽|oǻ[t?s/g;fkVO(snݮ[}u'ֻOqxTO۪L]??}[;ec>s ˺M%/<_~MRr[oO[..@U?7_]էjYqx+_򛮻.ŧ?}ӗvmKxFO@ra~TNW%җ>ti7ox77^|ZNF[ӝز}_UcEM\t^P ;|)a|[u{ϻߥLχϯ>+U8,6ѹ|}ʗjM74jkƽsum[nŊue{bʪ}.XuNէj9VyFsϮ~nzr#]uʖ9kMo|=Qc7t༘}׾:?.몧'}_n-Җ[lfUOڱLYFyv1O?-{կvm;1_(+?ڗ?~U/hm*7wBkmy,YhnRYr .~^Tg=j:|~Uo\smic=1/}OyviL;;nsm旞s=~8^^ò՗_V==-*k{lc{oOsҋ״{y)n㤟x' =?}V_O[Qz#6y`aY%*t׹-ׯi,՘^zi.UVy晧v'\rc=ַn pXW*3?O-z`gygY#6~Cg96~']zхU?u㏮9֘kՙ/U)\qN-Ӳ^Mk懗h[зNn Ս\xAk`߸oAI?i݄L[wA]2W7ؿ]\w,*3\vхrSO.[U ~kW?a]ǿ]weWeW7llƧ~_ygq5Wzژ}C7AGW\~k|_޻?o}I+ycǿ[V>~Szym/W_L:_m,wWu7̏Dkg/-6]v-{@$:חy{X1]wS==_*#~_ֶ>3V\YY>~{?*SYbn~T\Gި_?Տri%/)8/}ԣ6w7>2ic)Wy˫-*WD_QU|_ O_wՕ,,KD%:חyaU,,,,,,,,,yW_|IWy櫃{,}HU:B?i+̞puUwԗf}q)gZ6Ⱦ@2cÕ1_{ǜ|rg?~/:ssq7/ A|&˒|ʘ.i/b=_՞/j_zǏ8R5۸tY_~n2+-,-=_ʒ~w?:ez퉻cx{?x-.~_qOww^]=|Ƭ||gAeo|O$_]~؆@S8?w?̽~;~v%\rwWk }3ι+oԿ]w7Twy֟mIgu?^u+woncXݹ:=7fr_mEkQtJ{}{WσpN;yE/]{VSgq/G? W7||Ý=;{Mr |jV]~~qdwy'od]{y7yvE ~zs#/w/X}2/oV~V||Z FٵW+?9k}{Oy޶Ok+^k-|RoXsgn^9dm<_,5_]W Y|uWzoӞ[>ywi?/}KWXTqhr7~wݿn}0fo^g=wpEcʕ/| Woۏ>իW;> #>/V]n>>%'+0r]oܧ W{S>[ >G#_-_w#/{?h{wޱuOW`ZE]W /_c vW,,,,,,,, _}Jø.Q{j2|’w 櫲 KpYv=_ & RPՙ|R; **_5{Hϛ٨!geWw,c?+jcFt&C BzV[]LmꍾuAY>%04z(S >Ggƒe`|F+񂮬wڸ+;D=Q -xXR>>qBƒW}jzkɞJ=n ٍ0_&2`5>AѲh%D+q/(aL{I+¨+7\5"VƖwTƓeQ% c9_wQ=shU֟;iZZ6+`+%=vݞyGH{Q{2Y1-~憍]N(B Fȋ|Wd\ LA']xq!_Ufiac `DsftDtdAqsF%Ʊ۩W pKmTXEY]ŭ ,'Z '( 9>{aNMƞ6>FhJcoLt|EF}v;YL"_MRn⻣X=VUnI6|5Wʍ2}.J IcW3+ ,'Hո1b|0evߊ,[:烾Xr+QG!\,3(o KAM'n  /@^+Wyf{ ;ygn[#ӒuQDwEK0i}5b-"_&<_Yup{_Jnxߖu&)5:6G)R3jWeAٙ3PoƬ ӸH [7fp|eߊۮW[>o 6W}'-`&5UG+Y؞iJ_=18i Vi<_EU̮u_Qg1aL߶;$cҷ(xҶ06`+]R%NViOMޢ8`2<}>Q7|e\K W;+=8f|%D8W=7c3_9[L1-J,I{ ^pND+ehܖpdl{P}v}?+ܚ-{0|;CB,J @^+Wy|Pl^%}eme٧r\:'ۥ=D&zq(J1ať=k%)5XiQWdˁ$+˘]7곋Zn|,}3WcvjVU0_{)*$d9|k'qO(_'um?P|oD7_Pz&̛vQ;}[,bŎOlvnNZIz81-WiR02_*'_%\"-y Z%F[iQWؒ-+q{ԩ-:+q}WsXJ!tUۚa3Xm+#/"M 4v]6*Ou"}!JNq"㶈GNtթP^q.{Ig7N`h/1]oZr/FX+d~n .X+Wy"_5l#w:Q1uw?b>m~uFveNŎ:+#% U60lNn Q+`jwV޿A8w㖗3qjƂn;nlfF0aFEd]c%|h]vu꾒|RٙFUT| 9+w"㴩,>լ{uKrWm򕾓Sc5$2&r*ݍ7Q"jvxwjۅo,NEqL"cU%>֟&;)]zvu)4*^nJyQͶ}FQp/- јLU{^g|g㱲z%)N=_;6بW՘ܣi 'v9xvW,g؍n7+we"F)T^8oW6S(jL{n]?yLo7XSw48ԖՍӷ}[8222e|X*c~[_ش﮴eވ!Зoی?L -; Go^c{,SԳ j<_ ٢[Un7_bBH, Z挱#_!>k$p:@^+Wy"_-#qAqAqA1tEDZ╗Ej;7euv9q`(6[+4 j͸80 :80 @^+Wy"_Eȋ| /@^+Wy"_Eȋ| /@^+Wy"_Sm\O7-z}a.w'd!AI^ѸlX]UwLX|Uѯi/{a|W'_u4t|Uh3}Gn[? jIbR$ҭPWgw u1f'C6kwi{x}t;[2'^7Mdiٖ`ʘɻN7AHc1<,>r$Mߨ !xt;C}ue4/LigϵL܄GcNdK~>pzWŦ-J SWc_R|K[RdT2fYly펝2r~6wt2|i~>p&Z^y[}wT}ƙ1mve=FbC~ Ǩ1{‹+j.H _>'5ըm|+|H?YN1<|u_#+ j|5l@=g%8rty VFpC[6e!O\}{IY7)Od8_]oX4}o.~r2.'CK@Aܤ,;|56:1|0+Wy"_Eȋ| /@^+Wy"_Eȋ| /@^e/+2 tƅ|T嫫nʖ;)[.n~Us-_rʋo _Ml6˃ _- ˉ _- ˉ _-c; | 71+/(w@oWˀrPWmVh›qc)q`@䫅uv9q`@+Wy"_Eȋ|jIwZ_}.M1(bϨ|&|$|٦|OFQ:W7| 5f, 0Z%1|16̈W?t`K!EzK|H-o- 0fe+,bSBK0_qQLYŒe̖`JQ|>BWPmLW|Ӊ-2_KjyJ(!_ 3-og$_"_-ar<(=f6F+ߝ.cIS$y /'L y)7`nI#_Eȋ| /Ւ[0wjIp]NwjIp]NwjCW>p`@eи!^yi\FzCZ\gBZl#BPސތK"_-<ˉ"_Eȋ| /@^+Wy"_Eȋ| /@^+Wy"_Eȋ| /@^l&>Nrb+f>23_ͯ]IW-P̡DY]6//Y즔)vR|]?lEhC_]ipu77V;|ar|eL}5xr?56RW8{rI"c7n;}k:_=J-_;ͮo;PL._YN Ua[>WtS^g0)^[|Զ /@^+Wy"_Ef/\R/;,WFm議F|%U6xwKuH]]l1ήDbiR?z\☖WM"_ㇱ1mFҲ @&&_)yMEJP> w&&t*bײ7?+›Dx_#Dbn??L?to M|WtSt++QO$ _Eȋ| լQےEa늕6Pp23_'D,۸-]lwKI(@аJh?uŞ[hʺijgTJx{RoLw%\B'o/Y)uz0W%L>Epຍ- ֠i_ӄQ[diSjYyC!og [RZWc,쫓`M=?[QwѸov{ODUα;YЃIQpw@}6 nBQ2,cM Vx0KJmln+qi`(#zFFoQ¿Q4^UFe`ʡW&; 6Ҋlʀ]XoeeWƻ #4Ѳ@+a"_Eȫ|/w7ŀį>; nT3_uE${zmJw6{[`U@v|ZEe8sUtw KRMveei,pe뫻Z&t*I쬬67XHe|!ʞOK}^Rrf {a{|zI=fƖd9FcϕY򕸊H3|UYONNg\7%Z(e[Z,nJiY%{R-*VIln&_ʶ,ʲ}W.+CTo g/3 ەt[wq;ZsN,-IG(n`xq,!ַ@wq(8nr?M(Iܖ` J<c,;gW=1+*cWi*nbL$t$1iTר:y bPlcB=_gz1 ,=Jva~p.+v-I, {'r85ߞ] *#vVF09+Wy"_s9 x?;tQCr7+>,hTo2EGG3j5731wZD]yj௄0=Uy)%ugjH1l2/_ǰ˦eynnWu؉25Sc? ۃ[rIMmw$bGp S?ilTV[ҶbCꛩ%خ+7o/lTSu·~novweyuGD\]֐1bξ3GHSl׷Cjs>M EYw$ߘbmQx>`F8q)>m43x[OicS6!xnȾEt8v9!BDi#O-^RDK#]CRZO7Le})b/>}"Erޖ_{xlc:~* A1|/Ӗ|ӦnyG;Cl#WJ 4|U'iYQ~Q)b/^uzFHbQqwm/3ekەݩ<y,oLf9`+{ mUr(8-M^oߠc*Zd6;'J} Zlz}4׶+7(J8'^Wgs7$%|u胫ľTd*$ǐ6$C2N ,~=_2Bp{~MTO˫&z-;[\s~vz'Dmr%F֋wZ&pm+߹-#eEnys1euN m)Ҩʴy 46F"_mkӋ>qnv(Sfp@e|Oஎ7ou~^.ި+IȭѮ (: <7.\Up2q%<R'0eWdlĩlyhsl'RB={w򜊮 h@Wy"_u$ QCEXNouob7˺zcxbۍ̛;q^1YUߗ'oZPIG-RWc]]|׵cx 93Ϸ2[4Td#=|CDSB Fqu]Y|r+&TƷkt;? Ϋi_lzO2h}c#DxJIC,(2vu*ߊzmJIV _/^*'bo Λ!8f>fM[ݞ[zW+vP K|{C)t|Y ŦW9lSbHm,BWR2Ja,;DDffяe-7ROpu}jW'͞>;oȋ| /@^+Wy - ӿ"'9?>l/JJf6ga St]8 ;!Jc^g}Le߰bƦ)[".rb/ _(F˵[+?`SYG v%KOqҖ{L@er|7d"c0xr?Q56Rt%|%WiU`5ҢToY_Y(Xe6|e=sV |cZvW#MÌ2]eLw/ݸUE "_Eȋ| /@^+lR=57Qˑ3@JԸOUhGM} J$ƍx%>2Wpvg},ĉm7 !_|I1_5l"evgK1c? O`B&{#ƴ}O{WJ+qlIi?KhmrEu f!g|Ӟ7Ɠ$Մ_}`+_z0|?e"]WbJ$^ g-`w1z,a`W.#`Wu/Xu)"_Eȋ| a!ٷ1r)ջ(Lcv]{` {3ݺ6U;(]w3>83Wj7\v>]?E͒}XYfvl 3mM'|FǨT< |Gb^",*po^ߘĩ&[6ָEٕzV%Jc}[ӲbW_x:wXp(%;p FO_ߞ7S\]` rJdOuŷVVxr-!j.*<{Pq]_?m,cqU|8Ҷݘp,e_|UWP2 %, |6x|e= ;\(e,27f ?ﯗj3_oeŠ-ɷj,|^w/7 /p c<1c70׫#T+{I7bZ,wr1JxC0Q}XvdLj/߃竄ş'_FWb 6Ugo1rb;E5|%#ײQ oʺiŋ7aRh0{iL|j,^c1'+V|ZFK&gl1N #oQoDY[2Zp"Fxw}\?]n9C];F &Nd9u6Ƭ obnX\uZV׋`WK"f';0rmn} :`ɑzw9C*t>t| /@^+07wZ?{8p@1`rikmFCۙ,SטQz8WS9?#W?1nERR8]|]TOݹ=fY],FlQ*4e;Xo#(늻KwHp]wdH_]ţfw( sK +c=/!g߀bT\F>F[ K2 48>`I1GG:quejw2},=E:FoDe]ٜtobw+"x~O?^*}/1RN{H 2wb8B0?>_unJ\S mQG|EX҇|sm^wuu7L{ːQ-þ2c!txD1}~n+x&(hQ'IFx24۷~ܕq,{hߢJ#Kg{am^w3}OEZ۬.vi\xJ;h;D.XXoR>QEmċW3 E*dyWW r~FU$ [|Ugp^U wޘbWBu,2Q0"C{^eKƑW 1SSfwMAܞ'j#%YmWJmt k<@*sɲCR+d$q̄,bJb#wvDb}{@SG+^1s Tn5%Uez8pRv˝Ku086ey0.,eW]#_Eȋ|J4=TOs ]CGWo1J䆙g3׊WDbro(w8{;}*|*[X H Õ=$nocoEW|$~W'ؘ6+eu{i?d1|տ6JY>b3+W W%TZ,V'1*ܿ`}ƏWX*+7F,e|՘]iՕXN+QG!a2l#:(o,/Ȏ"_Eȋ|װj[48lrq6kƌGmC_uw5:kwsQq2F |Vro^7w{au ׭ܙ¿K{I,R7H!y*"'@YMzFe-j8/MN`"V &bE`Hp;B"i)WZJX4B0w?uĽ[wf󕻗WӴ q`Hb+{#srKO%_zְ*x)6 W ~)wHW,bO+qvQ S \xvXLB$e$7ᅡETj#_M "_Eȋ|װmv/gMbm:Uw`w)db"b$`va*N{U u>eKX>28oc}ٷ9δ @{17.>y-z\ feLS%e|_*M(_ŊJA|7vjB`҆6}O/Cj|%%PBzWƣJ"`+42j\+x+K}޿r_<5|I =6򑯂W6|!-_>r{+RuŞ6F%L1gw^_zSvTz6ᅡETj#_M "_Eȋ|װ?.wt7 ]Lײ~ cht=bڐ"/P9(wQjޑ-GkOkW&L7Ȼ:5W6׀dMkjchv݀I;%+:ӽGm|!d"c :}[882}\yh<=?ՕrR;fyK8oa}g'Zlq}u&̨c{6*w;F- FO_N]]_ogo"[H:FbRS,7}7q{: SQA\]<>3NevwܧEkַnz7;i](a.ʞ7ii^(mf`˺yqs|SO OQWXIy8Mx~*Nd4|edRm<8ka抝~UMD-|߶{2]7zgbrZ#w- ef l&}^o0Y4"K;)DQcn*ُ}Ӗuݗ5{ڮǴݺxu6Q1cgU#N%,}ȫ߿OU7Όׅ䗃=$)Dn*vB:mb꠬o>`RT\ūC}L~c` ND2։ƜBlzПt7!j=`lߝO9:eQW%_eSc6GUա(xbJB:-[(%bOcD 7}wQdPO?*`<=ǝKLq⶷y7/&r&%hy˘bI N$שͬO7_UCnXuZVq_M<(.x8|Y/Ʋʦs]0])1|&w Vo{}a$l{i҇o3GڬWP6:] __h |]}u}.̆Wn*%>VGNSD\E,|o1_KJ ,q+8& 4|%>& _ir߿u""66(,cuxðwO `s `1"_Eȫ|{]EX/s͘ K֘17>~Կ >mŖz'hAOllf7|⭒/Eb ]uUZ:߀A T-_{oT@_+!Z4³]ZӴ]܄F$2`&-?-m"e?i bxFQǂ},b$_0UC+SeƧ`=`6|el'_Ѕzǣ|=4ڵW^4_)j|%Mt~> W+}4_%LM _jr H"c'k4F}H ~{qQ|MVz~PnU)5(e~[-#JZNA 䫖w,rMk( 2Uɸ1*jd\ WFG0+|’wQbLt+6 ŷ]\|uOX,,,,,,,,JJ[eC"_8KMe%U3\m\\,,,,,,,,,2O\p5X,,,,,,,,, HY,,,,,,,, ) endstream endobj 82 0 obj 20436 endobj 83 0 obj <> stream x1 P A'"|H*!)fN& 1]=~+R  PH %{ C endstream endobj 84 0 obj 534 endobj 86 0 obj <> stream xZKGWٰ`wfX؁K~IYJ3YluY)|w?o>EҲ[0ۧ; 6c͎jVW'9&7ף[K?*S'a,HP(o.7-o?$;?ZI3q_\L}\OƋ@I#k0ƣ0$`ks _%f^UǙZO-ƅ`2}2dp= 38W0ho,x3 ',ۯ3RE㙰7֐4e%@V> Jh0%ЀB/Oҋ*Ed7\vPlbKgE.AR;kM w@`mf Ύ! !J"2Q7T#!)b4GB$ؓ1+Q$aAUDUiM'N gІH,$Itgə0#S_yG=Q#8["6zljpdeJ>-J0(Hhm׀1ם9BV%T6 , $\6$PkG#> H$|WKt "'Kei3p0p_̥>u!_4;_wQX]nL}yinSC,!Zdo5Hj2ݝ.pq@纎G@Nr g|͸?' &'m]oIMS`UkRK^@ ;%g|Ddjb@ʋWH:g l,j@:!QM$d8 BbFBhD*JQx|?EDnMrg:ZZkU93q#s%ɜ,?BQC*s"0Z9@YuBrIp1OܳrNFjtJdVʡ9u+Or%0EEgS*RWo>zDX"EJ<τj.rZ0:nUN" PA5 շM}b1oZt`eB~`H|&66%;'*2N ŶX3FRg7rA31re1EsKUh+^8&9ׯPO%E\۩}FYw-~t%m$g,cy9z}}k.sQfB̷AY=^Ugc5df3~Eh}[#-9&d[KW3zRkRwLۉ|K^l6ݒ &Rɡ&"{LFIVb)q=gsNcI3r1% +)Tֱc. StZ|Hi*]j6D<4%TB_uc)62X&4QBT탏yG`-Z Swz)&Akz1,DB1˧x [*mn` k8:T (Rdz%!<**Usd=n N pW>"+6(/8~2nT:gȜS7?ze# ~J@=i-/|tjn"G01ڀԾBPpw\L*5qC'ӁSmGɹkWkiwmhn}ڹe8u},ڗm2)rGr9^[G[S]/|n^~w&D\n1E*75C qj=$ٺ&ѨUtC@.We'T4s ˆpTLR!IP2w{gh:SegG0ᝂ"!X_ZVjOh\\!g|c2 x Jezن'I3RM{} WsH,G/.ToI` &ݔlӋ)#6B˜5B-(&!/2w*''60a1z`YT+F endstream endobj 87 0 obj 2056 endobj 88 0 obj <> stream x $Ea/DDP@@ yὗ/#^x$OEh4&޹DQOPE`cPaXXv^6]5535~fj{f[=U)Z{EQEQKYֺ_,'(tn((2Sb^4DVw.E|˛V((,=%5n 5;,e"ٺuwqڵkoUV\rŊ^z^X6lX]yM2 ̦_w_GV_Y>Ep K.]l9 .쳲aYNo6[<)O۔'p|v}]_ Ch|KOm7/|sN>u!OuעY}ko}ϻ߽;viwe J@2 ̦AwUumk+;,:<餓<̢?l= T)x/ZVonå87?|u+կ֛rlM;fnmuݯA#%q EQ[zJ,6^بkj_7[*n.lŊEMhۢzC߲I+./ʊ/;3g5;S٦|i͍74=,eW|?=iO}jYS(=v-ko-56Kq+^CU<~{SY/r-˧e_{[l[?>uI ˖~,jn^![mUs:E/|ofã/^y%7.\|gO?˧^}Ug.Wwnu%t6ɹ?.W]xk˧aFJ@2 ̦HbJbi7)=wvZ{ӍRzzkVZUdж|3\R+.3N/ׯyի6e>}h}hyC\vjgoSԜdqx׼|u7];T>Q*^:'|jE_%3N=%?igkV\Y>=aѱV^ygTQʧ]tali^>x[9@G~_N^:π(k7M,TI,5Pj[nX])eE\tM'pBhۢa@߲47k)۔59U?-e/]}5_|o?%-m65E͡||L\o~Wƪk||CiAgGjSgyz'>;^|~eW5gqZk~>Y,_mOf?_Ef7^wM]w6~K-l|;(3v=%'V^MxhzqA˿}7W#/^Y~Ak*UX%a$UJ,W7]m}]s`wqGUe?Tfiqҿ/jӞZV wpǫV^]tԷU<-bLgˢ2|G> Ox#N&KEC}<;'ԓ_KfW^rq%+{TMoxv{|eOYZ.8\ke]-]Ro8g7Dag<T6NW|Ӈ=WP9,=%5,|u++.*29眳|e˖-]N(ZwжEr!́οe|?Y~)N3ws':}Y6ލe77^7yyNKn$ϭU*UZ씣Ͳ,ӖT4;eӢsW^}եk~០+zE埗{N5g]vO JS1;@E-Lyg X׸ +{׷-ʸa6u-;? nQ.:ǧd?y.m|[^w,K_r͕nӗ;[}^lfxǧy?uYzUWz*Vƪ{o!y/dWu{~.9nQ1nw<ʋ.| _P<~IY|i'>^kW\Qi] },WGO{p1@+/-6GÛM?>  X׸{+%=FַUee|dmʧG}O|em??X<8u ->O~nΗTVnX6lKEU)?S~鳟)_z\<-rQO_6Et9T]uEz].-2hYG~^r+Udo}2ns_sc<(ܖwv~((ढ़rEQEQeRWk|W]z~JeIt!f=zHF}^?0՝-NY#_0.dW[/iݰ,&[3]2vgJ"_0.1\IWws|TQ>O^ uC׷߼u7n`~pWw[+)޳"_0RU(\IW^/{rl<蓇Rmq:lacy@ӻ9s^7PZt/uo^rp;W+Z| Wkշ/=q=߼Z}uol, _u kfÎU(_۷~7kOQ2]Y-Wp&!_ݷ7.}|^}wqFk`ׯNlׯsG+[kmxƺ˾r&_EU(_vOS>]}Wiiߒ1C9jnنpw$ouK?:筭_:#V^yYbcLW_*UQ7yQ.%*G#Je{:1_q(~y?,};rwBؿ޿xׯ8u[?-լ#.8bmNW8񺋮(UOYRGzPM+&ַ֯Շ/oc7|jc%jӓ^tjåuZKƃ/-;W| )_s?Z}g~W}̣ۏޘvo>asԊY:f~u{»_략ٞm#~w˗/|Uu_nGX_9s͒Kn~=5|UT>Ue'pgo0.9dCV^:7}m.ݶz^rȅ^xw[gyf﬉?HW׷iݑ?6|{Ο_5E̩7}'k[y窵ܵᶣ))%qz:Me>i|uSϸg+?%޺o>cǞviuK,~7pq֑[Zr/7yǭsŋCIe4|{[uI7~b鍋~vua_WtC}n]z/V߶.:3FO*=l%_A`r a{[R~}Cy͉; mqK.-Zt7EkNdg1:EVvy̶|;r`j_zdׯ]2_\+,a(emW}ɕ: _UW̌KNV:/#>E 뮧ܻ~ݿF kyC%c;٭om_^m_WZS[ Շ{[opK/XZ_o-\ʾRJg| %U@ݦz."ӓg3߽ݞov 1m÷{^~W6+Od gm+o6ʃ͞g7&+u߽}[kڵ?7pÁ`p|%vWSQzM;/2x:⻇=7xĮ~omNnmG/^hѽk)Oxrkg0of7=!?я"jUڵkO<ă:]zq7j|dXZ}xbŊڥ_k;o_/V]o87_\ x"W1_ō=ja׭y۲=p ;:_Z|+|?ÿ޵j|,_~|â^7ʘ}ݷ~ֶ*F WS_+e|5J"_0.|U=$(}xEQ,ӑ|{HP.0jGEQEQ+((J5_ EQEQe͚5jW0ƢT6"~O|S~Е||Wcca䫅0|P=_A̡JڣFA̡|UW5HZ̭Q~ƳJQ`N1_OWR+#[jtƱ0>sK![Wҋ|U;"_tU+Vݾ;ok]Qs]客k^p-\qxʅ_p|Е||UC?%c'񖘍#wpl  `uRj<;4D̰iWq03|9LWN] s ']@W!W>_0f _^+ aZUc㮗) ۷+ؿ̶R|(=_ߎ@bɸ'!_%_%_%_%_5|U͑6i?6im*kH'lYLd{j/d54֗2&6*%,Ezl+ҲqZ̒WG0 cW?[_Jae( w0&3_5Nu4]QV̉IW0&0_ߡ ]kקC7^Li0{ƛ<;̕޿}.Y ݊!f(>(UgXo::}$>V˴Ԝ@Ks]7o%Fi0$YX=i97qKBsᙐ_UZGNUz^d g cW=8_+_%I/M)~aSƖǃ1&_:ca_e};sbBU|~sj4O1`MNjmzL+u3>Pdg(~0*5:3sEb؄+||||hBKyַmƖN:Gkn{|{7 4z 0yP:sm}$>VTVǺSezC=}0{oSjUeW+W}#fxURQ|+Jx)4VhІ)S@}Ţȶq팀\6 y#_%_%_%_533g`W0T>sHC#W 5c_y5>*UFeg91|3g`>&_MJ`NW?a- g`n;@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^U_inK8)F81颧#C"_5jWeխV7=YygTWCKp?H)X5tuFqW+H7q%CO|5zH53y:`|8:1j֯Rƭ;O{z֯ Tk\,4uQƕ`WׯI`WW^T6W3JU!ʼnM);s=QLׇ| _%_%_%_%_A//?sg'_As g'_As g'_AB͸g3WQ|G٨l ¹y3YWhT}% B'qOFgr Ĺy3WyWyWyWyWyWyW㸧|TrKӉ459'_A\b\ꬬ,58221K|Uuc_1 R֔Z .2܀]'W7|z'_A|@+;_f]'W7-eZ 0+,M | {nxO0u]uSqwJ@ 5@"}S +PVsq,2(bZw'ykv / B/@hU*^߮|ӂ^A$}g $u1_W*dҮ-+`WUeb jW6?!_AHJ0hl_߼qUjU0+IRMzh4&+Dy_ 46N)~ѰeR03+++++++I_d`aHBgE }0-+)rz̈+2}%_AHO]93*tVӾWV╍]}+DՠG/tveiׯ(>tLL) BU;fl%[#9WS cW+ W:C *Bmf,_ Q}X+_B |5WFZxϡwaz<0+`6R䐯e L@^@^@^@^?/Zwr9'_AHsOPHSt45хni9̉|!U=V fWJUS _AȜ_5~_ D++`W2??Uz|! BB_jp6B_{:iSp>H?x0WOp~K9*f|!ZMRd\mwa+8z |!W/rE.{[V^X)5οנz(rf|||||||q[({"0">08 k7>08 k7>08 Bj=#.yE>*UFeg|5yBFR+W>{"0">|!5yEKKKKKkjO g?J0F&?iSp> `d*to_SrH鳧jdR^w?0$W(1ɤGbD~ҧg'_u0όj3|F֨+q j+t];lW)_ {JRz^Jh֯++RW( hWa"}=곧I&6-,Osu;]*H!_5ĉL=LQc,4n5. ԸyqX;ۄZHjZ*/uGJǪ4B*_@W-z*_ h&T$_E@Yg#3WS~@2n>yJeӳ~"_^bQ奩W2|3OjԸ~՘OBdqR6O9P )NLoJޙW~gz>O / / / |U< ׯB+s gg k7>08WP3pC.֯ ƳJQc "k7>3@ \^Pr@+it=yE<"_%_%_%_%_%_%_A\6ZtS-O'*Ld|qsuԸG/ U׍-SP-_`+KYS7kWsLp>.v"_AhUOsib|q |u'_Aܴi'< .d4 &|zIKKKK;3UB>m?}w=}ӻwJ@ 5@ӢO.t $B-[ű@iUߝ杯f=XWx/ B9j6UO z=T&_AH|JtUbI|gzW]T P|o9!6ծllYW $VKV4LEꣲa=|!_j׸IF0w`+ ] }3*|h4mRacme-`fWyWyWyWyWyWyWf[1f} ݳ~CoSrfoR> |ծ|hi++uƁꇮY" jУ B:UմkWt:IM]|!W3-Ub`+)_[ΆЕMw`X+ ]{ !_rUc!_AH63yо^M̕BZc!_AHkTWMTa0G0D)`rWNL& / / / / Bwܟ;9 [_r@'_AH($D):KB7OC|3+|L)_[ dׯ/_W"_UtR0+*R|!a/b5^8v/w3~Ѱ0'0~@^@^@^@^@^@^ĥ*L}*͙9>!`z; ~Jy' IR?u@K|x^h-Xvnu>jweJ>{М3IHHÜpxe[c)siJ}|Kɷ dO3)_ 2P̀ $~N ^gLdYz')}va+GJ,j?E0{+=Rf\`WLQtjwŴ/ EZv Uv}) *5!j??0+hZSd4xjZ46~蘤ǡxm^VJP=Mr?N0o+++++++ I;t@cΗN1yW|CPVG{MvNO)EcUJqoFI&gʜ{Rc4g`䫮1_ 2Pa{ ]#kӕr̒+ʮ/p9hpc7ޟ|Z|%\$Wa"}XVJP=M210$|||||X/:շOȔ&dȡ1Wwy:)7jGeB1:3|~3GlL<2z| 5]GoVZK9D]7_>Cw )5냕<~Z^ѻfƮ"i$2V]@h3g䈥G=>-9i0T3|8ϮO~4#߼q*#oA7 * 9$_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_5|<`||C30FjƲ02>skW7}T<sb f<|M*G_ <[ >\tc ;|dT).]U(g݀*qJ݌?@C!cW%ׯ$_%nO_"o *h-`:뻶l(eU,4(~N(;@^@^@^@^@^@^c?C$9HV]-<&X/20ޖ 3|rW,E޲V6cd wHJ,l5%ΰR&<b'0.UO:UTQ|ָmh|8 ll)_Ě|aׯrͳ^W0Q'3_r3/q kbwj^`@i٘BQJ2Wo0|JXޱ hWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWy8_-,,d~x+#}`W2|P3eļ̡Q_U1ϼ*g}7|Ŝ0oF&piE*`W-*;s*SHٸa}xeg}T#C@G)4z)3|Xc 3^F K]+9-3|HR0$SS}O;W0.cW/EE|{ )%Vgib X~`<4L8ua'eb)[R)_@^SWf"Noj5-W0-CғCyWd7|PJMJԩUo_Yk\(oy)> stream x1 P A'"|H,bl򸀏%=ah=~d:?@%1@!t lqC endstream endobj 91 0 obj 594 endobj 93 0 obj <> stream x\;$ Wtl`z?; 80qkN->EUWu]`G,IE~T/}q7Jko_cZ/]R~]hvv{JhK|Fuɕk9 (>$8o}6. ?J?幤_s %OMA\h`?аƗ'F^{#{ 5O 1n<Lu8ǨqgI5ysT>o?2,C!8ϓϮK2j/cviKyv`!SjaHiSpLt 0Q t8~a߫㽂A?+v:S/"oY{29 9 3NͶc Z05APYG\k2WX%j aՎ myPLs+QC6uS[.9b1t(*=UkEYt@bV~A ]1lGOI+) ӹ+صgc!*5F i%KN`5n4-)j0+iV'dfi+Xޅڭ V趃j[;-Ϻ®6=04ˮG," ȉ=J &CG뮫vNG1(h1?̈u{fSqQ, */ۣnFֳ ͽgio :*{Y)7jj4# MK !!6 hD P3"UMJ72l),}w b q8U\ QYDZE`\W5mQ!˃6sęjFN\l7>z[=ǿYB@\=&tW&02I)ɧo3Q)F!DXjbi$7H=WP6h5N ;5zՄno,oycE*ph_S8Tt C2κqLvaяFWu:xdr?50W.vw._opqr;vyPݓoe!t8BhG=Q.$;t8X:o^ícՓeؔ[ܸΝkvSwDe)C.Sу/ZܞMIw Ob9Op! v=s]gzaX&D<Be:{ƬG_Y`KdL`ƝA"kM Ouӡ iC>.siyTaE k`=di*2}`ATB*2R"h7:7~HҠ,h ?@tTJCVYGylAV!P5Ą4З0DdMː[+<~BK?Θ:(d͒ tQ1DG3m8!<(6`]N?j $"Km(oT6T0vJו"K ըaxԐҞfd uhy@²%!,eX:W#mDب3kزa8큂6Ҵڴ([[٬l̔lRޖ?p&Nf0BuN Tė */p)[eVYEYQy9-v9(&kdhQL^zPP&.5mR$81 \Q<AuDkIJ'-Jl%D|ĭ 3(Ng:1 >lKBUg?~!wa~lǁ$^[ Ev;׃^@"+[ 5U~DDD"qS"ٚlA)$#DHq&ڲ]$Id\9vXgD^b}\(ۦ/I0'f}_dLzg1{BɦI%,8NF2i=!P1Ax'pAb 7D) ?YO"^gULHEEzUGj+OLDTxd6o&DfLsH荟@—% mǎg gz,Wg(0j52ЯӋr:.EGg0ЎDlƝ:?zU>k؂s 6Z;y`RDgEO辨TjW0ËO/Z3rr ǔoBoû^/9:q{1a]LV=7,3N=ԌۙR8<Lp{XN:V_f|p5$NJgKG~+x55X{ &2gh_Glxd,8ONCJws]dt?V#`Sk}3f+rWo(,i~}w:7^:]5?\2M2Z1&MXm pM _QxFW8Wk~ꝏ[3= c8дWLǭymc(h=@M=bWd b6X`oĀ*/*_<H_ 1"_F6zl_>{7ck2SЊRk8ޛueQgO~d=o /O5[qi h&fg#W5uY%e,نˢ/u/+69~BEol[W {~UB0[Hr y(7 T98޽v| ߚ ~ EOq,I߿HFWI[d!)o"y?|%gڍ-PrWJ·x2(s ; m0Ɲa ǘ" pv<!}F&(YQȗ4HάXW̰ :84L F)^MMmofIgo"aMO8^ODTQYé=hP9J󔒭h.zmö}S:$+:Ĵπ29$hb}`wV% B&JpX!P)`RtLepr87ElM_܀MPgXPt$WBقehwH;&ԌeD!;Yn\udoF5(A1XĂQ2iK!*0> `M(v3'F|NY \:OzQ l\Vx+Ŷ oM/ 3 n2bb g` `7WljtCTL`ަEwͤQFc%QOTXM9r0{{΍(a"Vbt]9y & A [3~^m&^"85Ь̭@ wrɥ JE(gWb\Y ;}ɹy:f 6~1:]E`pMWnedžf|#9 ;K(d`w^Hx#BV;LQr9 7' kܛ$PdmSr\Q3[X|a(%<Dͽy|FrDzLqY*ayfny;R*q+.rEƸF(1\R 0t!&n%IE|JKT˫QȪ~Z}1' Dư*9G眙L MyJnLNxDQ^39M{gDn& pBΰp(ŚMt)`5g ਅ/HǙ432gkl]ш;\u܊T3RNl֣|E2yZҧr [o&b%XjRfL}2 =VcGI)U5s<'y.Y|{tXjma_<ANq>Vz>Pt V9'3d%Ony)d'V{-`YݜۯNS٩?q9Io]*BA:X+>J͸IaCgK<|0F5_'Cw?aFf endstream endobj 94 0 obj 4787 endobj 96 0 obj <> stream xX;6 W>IH 0];`t "@EJd[3sEvcmuݿ:)zrޝM7Z}N}>.]Ύ;4Ѷ:{=t{"C Wqd[f,lj ZtNP}10 Oå7/=NF9q,茂m!^u4`;ӏ́t)΀y\z $F!Kyq'q"A Hm ;4b=]  Z7$hphʩ2NQQVۋW\z8鱧eM{ӣ_ k1xc+bM@Xj%/щɲ Kkp*!,x Jt6/.79 -DS% a,yPf6V'Z!+9_*>>hдA%֧uBX9!.$"f~.m0YXb[]8Gd-l%^ E^1#Cө)E HUK5NXwCtYe,OgC #H*; ht= +`5`].c*+p(o#2Z5&.M0z> stream x]Ks4$0X@r3 +@rY/5#9` &Y,l6Y_4T(lOٛs>wdNϿ6xNW>ll>Z\fSiRHTijJK =`?~Ls/b-z.v~:-O\tlq Obsz65Q|4Mɕh]Ϳ<Nj7=mg̹FW?t PQrX~5'_ ZY[ZSn SjE3J"o[d ? #}EFY3=7UQbxl;j g;34*=</IOA, 2}[T1(Of*i*rU#rb{%)]UK9fgNU~|LϟY g%Vl&~ub}i/T5U\wh0ǍWqKJ šSz rC"9DPg)֮BҬdD(3ac2b{>l}@%Ҭ4^ $Rɪ>SZF "O" ҝI=hE ZB^+թ 0b eRzCJe Z@ڭ]SANbשh=HWSmrU]2yݩW9 .&C:̣9ZBN8\|QcU5eR> 6yϵwJ4%MO g.V]u ]+WǣUp,01ڨLQ%jG*#浥g=꒤@7*MXbt6B s<ܐǖE,5fJS}cMtTnvIڶjZw^1bݝ&#fZa}_/hǡ+E!RТWԽ0٬^z7Eg&E,O2:VFp焍y!gWR`:*](Ɔt?:0TJ,Z|oa4k W2kOvCzqlo:9S`sϪzϪ0BJ ʰ23=n;H6g4"&rnćjA -TQ1{Knsp Ц zc2ߺz5oH;-oywGmc6j%~ xĤ'橾ʜ v RzLSUQ$c3@IQ'3i#h$r}Tf|wT3 4~V$i]Pj&ͯ4Z40\3!K$~nY^ )F=hIPdB3J" ʶkȠEXS2r}Ti!H#Qmĺ$zf0Zg?(( J"i C^HW|Gd#:Jm:W9,y{Cj:-]:%EeKvщfjuk]F ueQjYFI}?vS d#:d56Ji@i$-F꨸9(> NdMTH5es0濱}vژ}~-"@pzTQםAAЇAdYk0d.1UtEAP|* ea,ɠSiz-whgIό uv ʾ -`<',xTfcEO<4:%]i#j(Dsd 'JWIBt ժj6ff\Xy#XnDXpgT>Ԧ5X*tirhAIȣBDEh%碩̈hȨR3.Mn3,ތY!aF: '=Dy@i@ƂT{(1=OS* D%WD5rB'~*^Ѯj`.vd Ut+m+p:'qD ΏK}ԃ}d>J/҇GCp۾}%] _,>O`V;vQƏ*T>@R7'NQm+ۮ3 nU!=m'}xEz(->{PޫVkgE6-[侘Fm{=l.7 cI7=Z'R:H"'|2Vo 3?H+*mEzx7cjI | f1&^?fX_`ײN¾ L%jjk]zy0w]i7-vlAh7SOސgE#9YSˋ`yvsVG`zL6e0ipz/YFb? 5J0NwK0 ݜc6s &vs^V6sF-n$ͧoLf!9m>} 5ϻbN6ߦzO=^M b_-0PקuWKhjewj?tL6#0=Vl ofv~ 7.(5XWg^}I-L%Ss;oWcߩ}+^}ˠho~!ƬQg@`7DZ`յslt\7Z4޹W{HՅ>b %~ч(2֝Bzf 8Սq̷ syx&o=w/N)qh_*OtR jEbj |2*P;:F!6 TnyC{qR!Y0* U9HƬƄvk1"E(q0I ԓ!&OoUqC)P'JFO.baNx`8{o38>DF6^HIph\pЍ!]Z=]~qgl E1oaH[PQAg52, =CQAUGl}d{Klx$ރ~y/%wY BKH=FntQiGv't tt3 ҇{ $^ @[0wyu/FDHbW R|=X߽pF[W}``:jQ<2KASkN/ h!([dIо*Hqg-?$IAt$ס $M 1u's?*u> stream x[I+ϯ(@0Ҩ r`_SUdqk{ ]ʛp|@G yusB.oor R nJ݉20UM1+}x@-}}ycC\I^#{n^d9`Y[0z4.g_^ܫeO6$fzG UGA ‘: 0 ٫{ [0FvfG_ Vj?UMDV?}ϏJn|2FT$_VҵgTVA y &oakWşk =MJ1`9S "5]bfRKnpvDUU]L5IH &ZHl#kiLȔMRH6krRW]S%&uqg:Zj [>ެul6NsN'90,JG XA̫ %z֡ĖD,:z*QqJX] /Z45XPbٚnޱb82C[J^V'V,5R: tCoY:w}=,I`ȱPU׫YzƶNX;O]w*;Ve#߮<6 CpIC,-םj/q=M&øxnJQGM*ش'56ƾfpU~؆`.[.Hj[ B^f@!uI5Nf@lNAQg6rPť93b@":Ԧ`=1wعJ4G&jt12\&R.KD>B>ëlIw29:* q(|[}fi0vT\5F 5:9%Zٯ}ֵHs خo3M!쿇:$g9761q J9unϼX58oäS 8N,^: )|$OnQQ #lqQ-*@n @!3CƢ"rSLADA}n1E s,=ICb@7-նyj^0̬ew |i?_GwSU.w7{+거Wf?+:&;u; m`ޱ)A6~nDd⼪RdLjse2rYO9$W.TO{N{U;T&q&Nfg^  bhuOEzAéٺAt  YI! lV:کD|C-6` pZ <TH2P)oRY]ٚp=TKl5߬}#o?(9VI=rK%X$1Ahh\-@6@W"L1_h.C 3ޝnܹ[OKh5j% B˕1ub(' SeO5;ݦ5+J%&(3\6Tw7i)+ZRpktQH|g*-oi:EV.c{A{e-ra/5дU{O*iY4)R3"'ӌL Է ʷTnJ'=cUFcUGDU) H ~,pFnBc8Է\R*WYܕotshЇMOnCLsm-A)@IƐ^nZfN"2RLxMvh:f|߬QX/E'dv=vH6Nr'|鱾ɠ>A47% ӅMf*wQ $; &* 3UR.]TvJKy1KP`}cr1Xpł6kk}!)T;lTt ا>6Jgt'T//> stream xZɊ#IW MB))s+HзCCe~lu7MdUdo<3ss.?Oi4?]ӏ7wŸyKRNOqtTxI02 nʧi.YD~`ۈKٟ}5[p;kN7-v~(Cy9Opw|Z4z蹝Տ柹'5 dPaaSʎIÆƖ~y2kbTB.y){t.K-.-3d&$nI3g1_ -&L#|xv\:wٿ8]|fZ ]c!*}ڡYp4i"I{K?~PNnu֜Yɑ<&vu?3B)FvDƉu2=܂]EX4B ¹#<  Ώ2GD/)ZdfjZo%FD0V8 Ji mDd"=]4(tz-NQ"h 1V֐8Hެ!nȪ'ڄ9bzhNJ6p&<~l "684S 㲓Jn>}gjU= R. CvdroΓgGL8 }]Gż>tyjM* _ >RØ~ԋ3 [5}|U^0ct#F<驊FK {lď)S)hkw-HAuVZa.ƝzOhzLC /hx3k}q)WNwy!eJz5ER' $ @;/Wm:;aΜPNKrtvuvFnވ0En({OAk\nGAR*veqnkk9S;fF a9 endstream endobj 106 0 obj 2254 endobj 108 0 obj <> stream xɊF9`z=cr{0C-yy~j]0lI]^V=s{Ronv՗8}_'=߷?N_„8٨/ ^pRYOg.&i_lDm,bx|?`ߦ\\տ7{e@Qm vk^ "ơ=:ݸ]Az#Ӗ DePA! .XǴ5QnoзjM?2I +h S{#UT5)mFR=f ХAz,GBй{y4c>+iĆ%<"1٠ѣ+X9x!Ob 7'9 Ct ʙYvzrЕgCȋ /Gϲs,I! pQ]"L̷'LEzRKR:FMƘ& {!1i11g)a[((4I{8C{EyGW6tVVlת3 Ca pvw}p Dfٲȳa{T[55!d ө0q_$f!Qvh/7ZQ7ˎBC=dxayf\ C1sC1B('0XDt(9iUf[_ _-_%,d]aNOi 7Ta(_o>Bx(T2{r.|kQO5;+K:w>hq7KWeXv&JT8:܅%q&靅˥lKgw yeY-IG9=4ٙ&yrbQpe FaNQQmOO9Ķ$rCcc)x9CI<5*B'%!WW~O4?P-;Dd[ud|$j'xHGA#m(Ug Eg RZ&*vIrꑦ* UR: uīC}?+ÿc NyR qPzY6ҠaTFWUH\{uml}eP-^$`Q-f9q8WGWPF`cmf𨽃"ؠuO` Rq`F(@ k0#?k]؎*)G [hP$yEK]+R>lPrMl@PVϕʴSn:sDb][Y ]RG"!1/U_sHԮ"ja]j)+=VZ sNNDU@Hza _Eu,UJ\}툤;hvs\M'eHԑSgtvq4/@(^ .p_VcëT9qmjf8 "r8Unjg)ʥݖ <5WN#G-%2z.>z}GW!n`4F\ٍ BRl$SFv"XJuTXɘZY;}NmE.xRXGWq% ]`f^Z+Br\ZXMלTV6lg׸”ȝv-`՚&Vٹf6 IBՕ^ 4ݒ\6eIQ %oZRuQ|L!.Ӿ"sG'hq5 ʕ sMޘ~Ϩ,O284Yhp7n[\~EMCP ӰU%ɾFOJ4)IR;*~B!"8J>Կ0Tx+S٭ b&M(qDޟ~rNsyʆ}bLv?Hl,\ݽlr}W\q{MXvhA#[@Leb endstream endobj 109 0 obj 2056 endobj 111 0 obj <> stream xZIkׯrKGGCy %Y%@Kw4N~(pluooLjRd=4>ӯ|oz_fOg} 'E?yg~lbNqbdKEz['.¹;LS}t{J*5= jՒ{<й 7gW.%Ň~\TWz,R}%k 5YfUg;dǣ*PK#rzddG +2k iCK<o_AH,}IVߥ^TvBNyhڣ2hRI6ή WzAH-rtxAVՇȶgxj"{L( MR-lԇW)<WF2=ĀL9\ܬ+_0#&+M ȖGMQDl#Mc$dYףjn uE"م D%)RJQ9뛧u% ېxZI~˙XĬC@ 0|0aW{%4'eek ؇ qV ,baiYÑ aX  VـS[Q`Ehˆ IY[wx~kMG:?Q)WtE?st d[I #Y^] HlYJhEe>lKkhKmɏ5O &N\<_:4#0;~\!Hj,=ZYKl)D j;2k/MEܑ_8]5b=oll~ tc-F/0'=d^8jд똰x_z~>y ɘ;`xwت]6sS_a8>sFY;:8 5 %^:;0[? {6;7N8`仑noJ1s6` oI+9 tR_xe˃*Rԃ# &l.}ph "#28mID}JcLUwYu>뷺,L]4]>D%? @:G 쭜+ O :ǓF60c%]MɢPazVd˗EpJCh|3*HK;K8/:#Y驑7mxSӻB},LJ/kI;]圛tBu` ol߯\$Z9OxUI2VLe^`r[jq"U_˫i2}< N[ )dG9rc¨bNDZa-YQr\(6#V7HbE췕V& q6[t'B sJljuMT\ 5$^_sx_,?ؐ«L` 3LW,-A~Ow&2!kV _(E'e_6S"&YNE2zr endstream endobj 112 0 obj 2305 endobj 113 0 obj <> stream JFIFC     C   %"  TG3ͣG|5*zp|\^Gbxe{vA별GyuՋ6:bvj%Vyv]Kd/)ښmbS< }~wd}.zb;owOٿnYUO=iv=>B*NO>{=85U qϚ>Kr!UvZ4YblPsԻF4}VVmwD%1mzN)2uߚ?i*/GUpG*mUI#72G ~}KlSgΑc*ZP5m=pUm#$]n݅cz6))OM 7FI\tށgO4 Y['gKK=#x{myyz|7>%NvT~<4$t skDvg,\*xu}8gQ$bH`Lv mOz9M]IEHCs v\CwN<EL4d|6l]~KsT:-@l; 킨$ ؀ _nk{MB3tE؉(<1k)wV=~З̰VUyG=Ѷ7_ rŞBsp,.wdhwˇWQkƝTVCE!z܏<`;=?ƨ7ї>=+޼9y?{ݣ#||f֖Ε{z`['4V??XRnZwXyy-~'o m,p}2gwsu3 Iߦ㎨rQMm+ %*a ]^mN YK :ޮOFC.n&vVRAN`+99}tWֵߦ kF{l=O.o9IW[ uoa(j]D kaB57]w.:|bk=>>"̵twh2DŽt}E[\r XTԗϣv9}3.[QcCҍ_}szK2!pؾULя5滋6|H{V]2tM{lg;jM^tm6d](^`uMٝ*t>,`84 06@P4!#1235"$&`p,Jx&o7欒6[61T ^X$I 6Jl2E1CX\=eʯSluEGW i,Hڨhq.[w\ۅ}u}dp#-[%QV7 6[{d$:wM3a hNVf!Qh-f?˪\z kE'R M FO<*@) WdR;-S + ".Gr;='IIg0]zIAErנ#JC"ǚɏjcbL繱M%n—)|S2t:2>e>Ft5"LnLn=؊d%#+[ e~Ntj\&d$FK : `U[ \y$VZ tUJ ;)>$/t336C7F*NJffvsIay,E&HtZC #;]VEc4x5@d6"ّMݑ'VϮ"]0;/y$LUuwm7 1ePryҫKOeKrJ) U]NOlRD4 p jc33/lXVfÓ6L _໠an컔"\:x<,{#d8o<-e\T+{s}i=llwY׎x",,Rmdlan&̆Oב-m35JRd(_k#Se/@Ͱ]SAI[[Aw]K`@pA0}r-g[umY5^ZϿlw#<<9OSFM6/J6ϥ{bUܮQ֘0чŅHs [JzgJ "#O3/̆q]72ٶ}-nW M٩-4&t_x[u+`rgϩmKet0S[I>/O W5x/V(/#c#~m]Z)(rڂ!4ň}0z`6J -$&Vǔ_o$|ŮG7<׋+cCZO[w; e kK@KqNz6"#Ґ~79CVr%?2#(_CVHED4IU- &|V1C'8FWbL1 *,\Oci|$pB×?pP"8X$QL1Ip8EYam:՝Ux0"<~2V픨]:=H Qabq٧1#`c"B]0n AV>)L|nY'&cpwJrݣxs^׍lĠ{ +{|(A1 BJvߪ{Njβ] ]8L5v(W#ȉܟoq]Ӿ ).MNT8#UeMMaLQMJa*lچkI7~bX ؜upm_̘PI0Vm>kp6F5p03*Xb$Rer՜Ǐ« tq@rٯYW(!/̓Kg޼N~uF*ƤeefBHk;*M'#N7Br0+aW#d~JS3e0$n}x6&]VVD?c%5Px CpY#Y4X-'Q=.R Iaen}ge9Q)ܽn߫),~prFWP?vT]kև]^yqa9 ) F 0;&Ln.*]O8ܵlZ֭k8n._hY(&g%S5łKM†Mk1uAegdѹ`ood&TK[3eSgkR֪1GC?x^(HTڪن]YSikZivI#ju9 V qܽLU#f}U&) DbkaysKAR s`po>JS s.*Iy*r*&?mRm47.+]QËRMܧ~ 6~ʦnq3浱?1!A"0@Qa 2q#3BR4CPSb?WC7xߏ&W?{ה)om.}MAgHd|5K~K_C_h}7&GUF U ÛXedU=@洜g4 G()cNtyT 5o6fFԸ&NrUrfIDyڨ] +){l}LFa\q2@y(fUSa S'HGa .;G<; )E%r Ũ5켣Kkn\9Ed.7waJKH4Oھ|T1ɋL٪z<7, ?~ŘƓrqj?$XXQ1a- dd*ҼY6V~ BDjh~Tñ} O蜩H.O5g-&jܷM-hoɍU  !1"AQa#2q 3@BRt05PSr$4CbcsTD`dp?H[CY]Kꔗi *%ikJiaZjK)B-\[ a6Yq44Sua- \ՑJ@]Vn8 *R[ļQ2)NSi)H=X]JPFi.ZMa.:Y %K*^y0GuLҌ!ef'kg$hfT]Làۭb*Uw2 d55 Rm):ZIDigt4f%xmҵ$SJѓYnJegÚyF7~1 %(n Rq:-'STdQGUPN^P᪏pFFn(!; #8iT;ʋjn1 HJb&&mq(ԫv\NdMvU*bi1hLm:Yk 8[JkR|)Cu,M6K^uNDJY~a֭Y+W3u+wT8& S)/UhXNM(2D2_}s4*4uukJ2ͨr*5͑!v*:et[JV`AD!ݧǿ|c3ej]K)L/&*H.-ծτ*uc#zB`e_ɧU>IZ2%M/HP91Mto==qǑݒrv9vV=EG=EG=EG=EGMy<a)P8(ꧧ5|*Qo#TYnׄ\ FKUN/n/cQM8*|;Njb1z~>`g/XXAQQe`R[3꾮_E#[U$S1EU4\6&(.Nk;rMx6T=WEҗi15iQgEb-JKTj/(2j~.o3RA+sFrbs\2|4H턞эu#tvO$fe1?;V^ y+[Ei [l2 2&i(uv,`sDѵ\*r& 9G6nM2--e[S6f`0sj0kVWe*݀7%"mǽN_c/0Sn\u}}+)eI!"!ED{` 0 !nV"o,:9G?'ӽR7fI2ZRji{} `70]MqB䝇Ci}J%be+*%!S*֨moE4K~II'i2s߇0R/7D([hZ[}~=/JT/OA0ہGMɓC{Kʣ6نJZPN"ߕO#z?`xMm *a'H<#Ȕh~C-(Q4c댢R8|g6MSe KMkhw+K!U-"*y6ʊF|l޿3K:gK uIU$\ole%s(RN⒪(~S2\s)q+BJWߝҝ[*~RsH2K)BW2q~Iq_Xl*Bx@RHRM1FW>Sf&|OkO޽,m kMiPn1'X~xI3DŽc1'X~3,l2hMk@.ޙ5QL$Q3,.Eoj8@rKQ NmoF7\a3SvC*[_QlN|ǐ'67xF5z{:ݩT֍k+/)ϛҚYԟ{&9ٹyNM ?ZQ*׃fvisy[6,{j_D AuSʾ'yWjNw sN̨QeC~yd^lEAm|!0-_,K6MiKinPLLɣ / V.6Ԅ u.vt:t'B!NZ8E7EYZ_-P"־ȷ@V5NZ7h {]>v5Ǹgohb9세T˔W5dxưTUDPБX7]hK5UÓ(.BTpQEgtM+ڼ7<U7Ԭz1(MokRnm8,'h sYpv@Z sQWKUi u6m(G%4RZäb"A6ㆤ"d,(=Yx^Px›iT.nMWy*Y5N jBm)yTڠ#~O1t_veԤH +Bc]\++'ẸgEp CϬ)oYqiFӇd%kOAAWn÷tHAU;wnp l!L:(Y'V Lv)Gyd"QAViM:ݪ iž 9_[K@BEbxH%cmмDU*(1϶8ƻ]zu5E=f0Tjh .L]})u/bRO1Zh%9L%id#3+/s]>l7-,YaBs&UT5zW./M_4P OE킩21zG2nO*v1"ʩ^=Bґ+p)Ufjݶ;*L"Iz ݻܒMk/ٜ*52 CtMIĜ8VVdߺ4l;mt,y6;1~Ok@diŏ=C.d(.-J+]NؚLS9S6BF @.Gw8$e7)Ma8t #3m$\eYG1a9G<MKq!fGQ];:a2̲ص'JXN´þSNqK IBpwr&Y4[J qDJd2) %T0Q_/V%M[vAȳ7 k/};90/0sFQ0Ull'q;aTUvi,փZÎ]2[_rzG_CѧGlT^@17Y)%W'>#IQTVKEd^vbR6)_hy7u?}s6<$Hw!"waA-G- OФ?j~W7,7dx wȧH1I {Ц^G>vk5A`ϡI@"q wU"<إ* (U?⡘(O0sG^J뙦$(~&MxڐL 1r!kQa[KPEyMСdɓh^"0Ha8&*nj%bl:_J0bƋwFW$S('N]PdG .r _?OD1uViiE%YB誩UVWUغHj[%G>$,|*ֿکlRu`W ,LłKՖpd' 5e!ZȔk[ t~_`*շ5o'2\v 8, |E%{zy02%Xai$%D] &2 x$k A*m=Vh TN@8 8v}XaGοM) ,qǏҐKvƿW *A\s> ЩE=o Q*}8QGA{Q ʳu,8Ʈu X:Ee~˿kթ`1*.0PEh{igcJ$O➥.9%n`qՓZ)oUN,Kf͛tļ`Jy@2ϛ#phU>ۼgF[nliqv0LāpueAPb3Iуbس61ڠ& S,=P VkALI?> ,gZ}zFD@ѝd~3Hs )WQ&W ٷ)!hTdJ*>"Zg,MhA}lSd #9SDVLHH 2S Uzr~ը0XsQ佚/(pԖUl.(N#d\,BI1txf`2k^LDÏ^<+f!8< :N7jiS{<&^x(S dVLIAzxJt EFREn;~80%.o~mMcX(ixR'uEVCuޤ 6=}ӫGρЁwU|ڢHa9 ֦[}_f}+IÆL8>P>2?n*t<Džb,yXp|{U -.0m0U f"eZ-'@l^2To ᚊ%*%o.bw9?kWkl}zS>_oZ5q+TxFaGSV5 .|Ea#dH/u4(z I&WS) QyHZok ^%kD*lSyxOĴMۅ&~PIds xieߏ=;"> iP3[ a1_Z!@O #ܪlwތG}7 u 2CCj4uAi-023d`Zwq.ѣ pz̢rfvm~.`TR^095WQC&旒6QNg<-GhM <7'e 860zb>;XZ)sFqR/Ɍ#6Ǒ?8LBMA,ԡͺ=_@[,C6kk#:=_ a Rlo$Hј <<<<<<<<<<<<vYTNFfijM"©xWZEɢ)8`>4X)*_ iT XP:#O&#d3`te1_UeRUNqR̜.w #lPGvm{<P{DIʒr뗏 *fŵe15i*J@ah({. )L~SU80dI:iCo "]9TYf1jY8v<-kP}~(rM3@XE4Bٹ ht.ʀh=ZHEM_Kg^@`rp*hv Sz1uR)lJVwšqY2ə mKzWE(k??RӭK"43m)>"$KqP'Q &o|wcF\o6㧽JZTgc;:z+~|]T|6M&6_AЇj\(՘Uh\ݨo-^B'.1K<o-oId>svjki!R谒Fұgp-m:q@BVD탂gM Ζ$Z"#H/ݫaKZֲm>Xooz Oe~AY>hxޠev6耐'%]?3TN,_9*OZG6˾M(J'D*1tgwQZ{@p\\QWJtudFO-.в*Ó&fp׉s+te'c~(yyv|2[1'#(MnIt]A<'SǷZ Mz(Ӓj v4,mͩv-]Z=*֮D,!1AQa@q 0P`p?,_^(:mdD.[ftiB&XI㉱d "SBMu*n1-W$ 8Ail0V8WPq$5@4 $VbbLiӖBS#aW[ +VcI DŽz04;?"0q(Q$o%4tJHuLQ>! "F3;524K_T:KnTfH8 &FN Y2 oQ;K$ _g7+872a- Ц,Ɣún0&X3J"к:ŧMɹ^ѭ < c`!Pj!BsH<,'ZO: -^/UX" x*<#Il^^F۴|C R5Hvч"xt:"L堈j}рyU~䀣4V9ׂ@ K( 0\tJ5U УFeWQTײvlbVX-m06;٫HP-}{Ά[UM Gt0"!M8zGc|s!fhfÁʼC.&2v%/uy }rq _]V6KÇ?P"!mj9 4@:&2_ֽXK!Mk1_4۬R1_V[pJPk/?)Ď9JZ/pSblP*l;R}4x{+]:7G< $EU_/D|~zJv9cX Dp ޴ q9;ĉ)g =8xÀ/pZVnh*&H0riً%_(bS_P;/ѓc?Io޾$BsZ*ES1A1rC. EsD&dj(2RGv~7;0CoGlxN#q"8UFl j; n(w)6?/x#:tkѐtM *Bg{}#/O/|ϜC ki\Jq9%wͩn @[2|uoCxAySǡkz¹:{O,OJZ";l>>K*9lPGhvEoTv HryYWh틓&+~Q+@z<51JE "4)OsY\/l@"D{Zc]~ʋq9=ܕ<[| Rx(GH޻=' 3Ͽ^%kFiؕbU)7BnfTֆK "7DgcJ3BAhf s0(Vr3xArJiagaiHWNL !{O:,`@_d "ml޼;pf/]bA!*UHs"Q~0A` ( %I R  Cj *W Mv·A8A6)=ŋ)"qܘB)RA*0p)$; җQԛ:0 Xf$@ O%`ODm,6@[Q,=;-V0E#y9TZ@o@ QTE)ȧRH߱h7xmN} jWu},sWzg`Ozb)S |0yFnѷdmb `oA/om3U8kM0t~G>َy`Q,tS67h\cs@*|siuo~$( ??d2QpɬЊyԾDhb#<<³5xBqxh$rl!>?($dZwg2T ewW-K16| B$7ִKD{ڴ(țI< >3D3| ̇װ8BٌCk*xol43pi6 ǎTN):$tA˟ޞk>9ҎVv0)E`X$A(U*HFQcni9&#ee1sʽacyUH(B]#>| YUt1|6HFqR%-O"U5@WjZߣfD P B8z;_otj머"7J5e-{>p ȱ(1v$]y; ہ(Niwr¿ F c2ĹcI{ QH@-TH Ç B ]jG룻Lkkm48EKȖsdŌ-&;#ւ5DKo'I[F),ͽrQ\ٴWzYly0Aઌp}L.V^pa9:`Qsvt3M+qIP T+;BPI:Xzu׻UIm/F䫽rqI>0'P:T,5=,-+jYѲ:b&ljx"7d=WnD&bVw7FCH\1\`V0d~yqOh{p1bu4?%"Juc(Ĉ JcmwQ˫Qb/XLXO_8I&Nқ@BVXxI4,9PtWNM6zp"M"&sAPBtQ(hjMtW]UUU伂,=F#0vŤgUuRC&= Qw] 0 6eLFݑPފ .&&^E5]q$Ttq9$՟00:LGva<0*6t9 ;)9/`;MB9 W#aʨHzD!:Y,hMݲHOukdFaZȹj_[L?>8{]sƿǹB+8XK endstream endobj 115 0 obj <> stream xXK6W`]rlK:@Ao@s7)٫wiJ&gyrJRUշ>Uo|e۟ Xa+"[ŶmP=~yJl1xިA ޻ ^N$HONITNʢOms2ߣ.jhD.!''YH.Q&N+bc aiS(XI:CZPgbe{"\ z¿7=Tbp |NwO'n0T9W2~XZSS9^3ԏdNrA^c k+ (K1٠-E:1̋ 7>9FZ|У:^M2sFYkoXb"C9}D|@? ~uYD[~9 X)KA"<}Z'N37KZRU(s[YSwV%4Z7e -{F+qx><*j/G~iPȪ䁋X[dC9G8] O^WJyi&|<ۨ諈VEw-iC#]:YD^f͍EˁUUIgIU鹚5CS#4)CuSļqYDhXǟ ?TNfΆKp4sUpr2W|Jb޵U"4CGҚW`qZDhe])9'>_HuB M,~}W"tIžx>zڵC'~xPkTpE: U]nmzN7htLQONERuI N-M]Ab֘HLP ,FO ˱МO E S0H_v.M.]{ [Zn_76con-k͎ì 0[QR Gh47m:[uaMIeK =1nɊM:( а# X ]U'x,0;YG/Lf1= ֭`sp¤Q')Yb/r92EF`32n줺׫\X@ !> stream x\Io,ϯ)dqZf99%q/}Om\z9lb-l#hϿ~>R(|_~wɞB|Ldc8l9fnv;ÏUPcϏl!*X-|T v&}YRrI)`w_y5/?qe z,g|.x(s!uGXk|[a@"B 9,5F `GKЕ@Cq_7z's~0ԯgO=m,YrS6wO_?gKcRE[m|,c+*yne2d$48AF: K 1肟%RRXhD5H}ŧo)wD;!7xo18[BD  =ߞ)y" .qDc_4G<4e "﬚uC@EP$+)`q1K#e5ds=FQ0zF,[{7D/[C- E,Hk4*, k)D!15K1pd.APh<gd ]Ҟ$3if'??Dz]io^Q^ƇIIZ˂A@QzzeU9>J]>hfL'M߇@ 񗠎! 1Od^'/NLo98-{ltbM6nF f~֘y]8aJ+W;q4'+J =eͮ<JBuئ`Œ-q0ޱ 3%-͑egȇ8kG4R\}TMJ=oKk˦g\eȈͼv64Q f  ?:Z});'&NyZ8cri9fqKmEVX8NuF`],- k~,5VhQe%m-9R>T2'ε8-ͱ|fzUރuj?sUP<ƒ;E{0~e*1pn-h^)TTJZʞTCD(2)GYePKJ|m{v¨/R"J;՗telBVpU)Gz N3u&NAU3FF'%LmD:R2|QSr"5`bDzYԏ'IuQ#4ϒP~&m%Qm-m­;-J]&QTRz<[gNs},mqQe;]n #a[; E v) Ht rxt8!ni.-ſ熓 ZQ$)[G%V1g.Il{IDZtl FY6{F6EAQ,}T(<ן;j J?1ۢF=l+RC=fETǰGb;AUSnX ӌ:Ra+?IghS7l07K$**ftfG|ݲ a'Iǒ/kqDz} 2lǗoy6CQ(k ehF\}vj vGٚw(G;= Ј܉0fLEisj=Fk{r=ߋaHpi]њ~J!׺.aN6kvkު;g RRtL)eko[JS); e]?T5uqCa(REd~Ҫ"hT" ‹d?64?;%`$\$/Gq#g%%hէT"ÄDA4Ye,Ш˝ȏ"I!Z (WBH1]@8Ue"Q#BB'O@Ui3%P>4U8@b*utu׸ ;C3mմuU iI񢽿=|ÔO -vxmXP4;DoSΣ/gB } ^J{A:%Ѿl0Ӓ@9ף;1OιFuऻg딁FAi8#G!h˭6^n:LqWI}pt!N00/|{W.383He@gRn7 F%~1O.+^]~v7u+O: XM.DG㽋}4RrS7 ">>,kou썠z;'v]!y{X'8ĸFLذfWyr[|>]oyƌb]FE=:6g||rʧG 4KJ赎{nw+c̆-xaM׷ٛ7FXR].GW lOM .sU58-/˖[2˲roezy}ZcqS_̵w>;G v#rb8-/˖+bXmWĮ,[]bqS+b8gjv].qUDzer˲5eK,njbUރS8up!8]H%e˲5ek,+NXSz+KQޤ-|C"h].qUADzerE˲5eK,nj~EkH9yZ}SX;h^ګye;{/Eː 5Jw 9?:W8dt.qUK˖eut,ۮ[cY^G_G'7~XhJ_{q]H5e˲Ee, nX[k a紘k8KiC0ılyY\1Ʋlbvezv)xp.Z7צּ$&dEb2+{q/2rFWbv˗)&əX<aQd'~F%~c%)b כ]+]axy͘!5%y]ߟ`#,,Xfv}+)pT> stream xXI#7Wyv4pyNg6ko-3_pHxz_d TMi xc] 8>O,@,rn"dN`ֻ;Mlf&ф RLfPVIMtID*;Q |C[Ɯn̙ ~F؀poƹqk<X3XAM2q1RIj|L\Ņ9#( |"(3ɦ7t=M3<$a퀛 (JY6<@Z\KO`XwZO)`¾c I&sLT3LJ E3sQ/ #@6==]&BwU\[yqSvw6D+ˆqPUbi5TPf/[t$U CQ -4e:Nm19&) FQIpJ_zҘ{-6K`B}77tV i=(_º|I-.GnfH E %O|OFc7n+>j?ˢԁŢI9PCԲ&lI=֋\XK?ܕ1S|2̨d\犜ԷG(eDx/Rlj ,}i1B*qYq&d2B p88RdӖpYvwG;K➇Ⱦw`%h@l*2|12D:CCC~8ꬁ:}>܏F*a)!1^'&BR#zD:g] P/8!'73%W܊^aHCE:rjIEX0*6J{ t̲pQXBNNSE`"xhzE2ihR$jQhx;þLH 0_c&Jq˵}_ `WaS+׭s2* cmiX*b}x4*A5eqqԴJ˖* ]Iܖ dnrvU6ehU&V˵>kZ2`#?HW?[<{`|ӛߖsG5 r˷yB;>vfXVEUWQ}͵M]WMw?;3ZQzmUaD7\o]c:7[yPyTT;==߇Gth endstream endobj 122 0 obj 1522 endobj 124 0 obj <> stream x[Ko#Wy;|_ Cn C[ԃbwkljid$moY B n`?i.?!>yl˒\~l姃y.Ɩt{!/E5!%z`/P؊}R"I$ CP7eŪzg ZC+hdõA'{!{%#~򧫃%/_~9D dbpf%xf߷hOLr17aBt⺄oO_u|Ăqϟfl,&m /,N>\yΡ=m cv}y?ɝiwYzևkȝ(TgX<'9Kl5 6!"Z]W*JM;=*eWyUF@@D4YBx%%ܰDVm>i ר]زLKvI[\oi]ڠe_-§!ೣ.m$=6s0 l1,:YQTP) *to;ڇ`ޖ | FF"iOiUs<y[6+y~ STn;lwörN^}(qw*Cn)=v@)-\>2Ja9PX3z˷T6w/Tb46p%r%|ֿ;*:~wvp-8L[]CkU2.a6g5Wcu!>>Ce_[6TD+PHTxR Gז {̞.{)fhFowUswV[ޕ6?l WYaȫB095- 铂C(se hXvޱ5-E}|mQ^vT?3{V_r(ÆY=\tyI"koHUag۩#ݳ 8~| P[/_?$"CW^2Hp-"[Aazt)W ,9 AK˟)Lc~Y})"NOB p*UN`o"Cnl?eӊș%DڑOCci^F{BQ)"`ERƞoĀ;Jo 8s9: Xw_gNb&k G#_|~M?ASDq]ύiAR/NOI:p#XWʩDKl ʳuQ'=weaC*?Eꚦj-yyՉN6LX^ d>aB ~WwQH)1s#t4/˄[ O 'SU[r)Zt~ M" lsY btv F' acmAv@1{*az>::]%vQ*~S`||dX<ϊ@kG8j8շzI;i(qmZZqm;Y[l {⼴G}jX,uP(#r: D3ЍzF{azS8ʡ&tAqGY&.|-#]TYvw}U7-[0 \UyGo&6rS>qsLQB *eȱM͸&qO3+X?/ iŒߖVUa\x%cެ#Kk+WiQ)t\^H@A LJEPS荋Papعؐ.ÐhTuS9 J"G0 "4އk'5Jcwp-%Le8o^Dr\BM"kleqWCTDf3t6m;$u4QyXEe mp c*޴r-3ob#/Hz>ӜNT`UI:1%6lj8(p3Xx | ஜi{qkE.o\Zp|:Ҫf9m-"_P[Ҳ߯țףz9kF}]unط#Ke+d|4"3,,MJ)0 E>p{mlYޯv̎&8fK1Lx%cp^G20SVdž{n ߮NTF^ FMabBבV`}+͠/*886ݽZ`\갹+񡶠.Sj'E*ٔ[87dܘq:676os#n7q]V\pTQr/U_W| ;'YG;jYm*!UNɷG[ endstream endobj 125 0 obj 3631 endobj 127 0 obj <> stream x]K-mޟ_q#Q h\owM2@8A0 I*U7ډ>QEQh=^??-|r=Cyw7\~$ǑJ`rFKo%=SƗKzR9 [Kh|PPRD#OIGz#{By(E H*';Ȯ$9ܱ[ 3L*pN֥<&͝uȅ6N1鿔R5翻}|Xߡeι)Bbd "Eʷ &E-5VU U&BS0xjkF-di⌒3yH._v9sl" Pq7 )uP<˜L!:<( Zfw¼Ќc+N_[b `|I6H-$% NR !5"t{=byNbmԟs%9WݤY)+< k*DBDy_o9J@ 9; _DR(‹z \zvDlD$%@DhiŲ~yʔŹ% " nXײljUaUL`JndjrhóVYR=!Di՞nV/~eR/IYHh@HsnbWm]61kՋxDQZ P7MuFDX6TP6HS'Uܔ*ek?%MV)Zިk:Z؈،lTx*ߍOlpeܰ˦_ 0ɽqp{a~Ά7.CyÚ7JC>l`D7- K IjfBA=RրvKyfoFmvJ:1pu{,"5iGIw~ni9(EgQґVV^qZsUOrBNfBn*97Bux(=F#oDliW^!+oyC:(noMV롥ɌMYU'D%t?:4_3 $&XQ|ik`A&Y:PxAU[^`F`'V<g룈9,*Qh QexQh[; -)7'. !iܕw[O7=T=ڞ&M_ap#)B}b <px"9V^jf!MAրP>ic{=>?~-LHrZ9uIG>Y`Pya紐 "W Y~V==8xCQeuЉ 'BX!̮ UI2dglQ؞BZ%iI)13j'~LN^]&7̅4K{ߩvs}' gO+9 9LJm"_t zxc{TH-R)&ܽO@hl}Mo2.9o(zgo~\+9;ʴeO$eROAye$`xe-vl anBQ'mZ/:t<;1djnC إ XrTBv]0gh^ţ {(F^zDaSm~W G+K=q>{wI\p!MP,[ dZ Y+5ABv_F[O W $O zPm={t _' {꩞~i'F:q Dӿ:E0P0PA14侼8Hk-sz,4yg*ˮ ov )oBcFOc'5񦬖:Q q}}sbz'|?:*1DZyuJ*ڥ}m> #;zeKPx`'xIK60q$ky|@o"o%E9/{複.S8؋(>gOx'̟vRv_= >éҔH%҆tHv_y~Et0uwyH e; K&Hڱ(Z Qԁ> S2 DĒߜiM0N+2g5 ʆ>_L{ŧe\7m|U"Uq#]rM}4ʰ!V_6Rc~ :8I=t_Bt%Gz_eTȎЯ!EKHz_Cd!oL*`3Z zɄevܗQ@ ^ױ@\Q9 ݩQ2Aڥ Aɓ`d%gG2iztj:9'Ljqhɒ#8|gIrs{\,<{Q 9Ie;;-&H30(TsK.F1^c‰$a; $- :⫭xYDA.^#w]_,1L38>Mn}=uo~I{/Z{M!mA J#>1zk,}D[P(z^BٜkcB}"l'u G8x{1rqHϗT \YGkCLY xU |Z䃉1A<@m:m7+Eg&gHg&Ȭ\}  ])l !hW bNͤ@z[~Cgqi1.Pr%Ow؆DcCxO$y=@r4 P-6(x  H&(+ .^yg+B &[/T 8UZrM!RiǪjY} }i- >ah(iBNȔHxXhgDv`-QpՄ1 Ж(< xAl{?iNZuչq=0D][]vck7_{!6k@,&g@2@ {U-G"C, $C, ܙ/(@5 8* @]8ngV ʙ^ m&JA9idrB(`y)0BNN>c>ǹ ǒǡAId $,lN2@4Z@ffI5 | $az Txm"gJ?:#r !9JVzA:'ěMaUfHn@Yk MP+ExNn &g+OΌh|qݗx}|(uy#IEl#g?7|z8H DR:OGTzULJ>tW6Hq 1wإحU-࿚60x!e,(W0xCi&,1w21ʭ L!ntL"oC_D˒fw%icMTEMu nE%'ՉyCRY'>[1WEDUvj$! m-0mk;"M8vk=XzbRp7=Ģ:y'_C~?ڴ.xc OIߒjEizB˟twߣ;͟"(bq(Pd |TtV|p0Gv` |exç,JpsJK-cO8r{v^XUZ+j%>6ò9&zT[?~> stream x[K ׯyH0P( 0- K~HJe.zE'jsN`ȏ CB{N|8ǁ>Ҁɞ!B:{ r21 ߍ,NO:bxv vRl(<1ҕshO!]:xq#/ AbNќ*ZdlP9[+&zsg)|4߸X_ I skr4>7b5C>r|_]7/`ɏZճwp) o7̡ q9bn5Dp `A(HAgu.8=L(Xu\Aq# `z  &_Ei xq7O;} 5B]G6DِkB>k\;ϑ>o".@Xrx(G@B"ghU@N&RA*1db<0,`Z*=o&$R<k5>yB/GF#%6kcRxu[vi,9.k UKH NN&_0'ף8,͝=w~2SR Vr;1<3X:)ͪ>iV*k32}ks#@g7[](- V'@UT IUUIڅP yLZx^y)}Mc^\(GIhJ 貛rㆎ.+y \vyAnk`Mt@ȻV QpW% ]] ́CP= N(uwEUzpu>Ki ݬ;IAW%oWm-9%wry{[vuKY65ؔ twBͱHpO/6PcDXS䀊טWsL\>o&Jytk;/wɰgqhp`%'- 72+4Kb_{^ByS@fK͵$]\"5R& EZsgabs<^tFܮ,~E9 p/XMŁ=H&9?ŷM@S ee~qW^n` \A 5Ep1)[ z ^uaFDy,3#*+`?!d%7f$[WP ;1;wGCv,lY<=I- ?6L Ak}ٸ1?ׁsW~^bٳu1 MKLʼnB}2FVY],JbF|%oOTtM +0_1E2(ȡ,#E”X+vվ15kMմr.b/9>J`Kt)E˙;t̀QˁEgQ Bt*]a~56IwǸk5GMF pIVZYoPTi5iАJ4qfpEB%mɋ*9 ;xϓHXSҀh:*O+icĴ!ˉs]Rb{ b\JSYJm.RYXgkLY~*׺;Bd "%3i:g̎&jNBwWV1|ڈBYkKvv!>ŒW=˼XaK#Y״7k1_K)US=]VnQ{K쬈=+9KR(ߗRTΘ=rܴ_?f1K7xS??Z ]՞3Ǣuќ&fx lONS LWhG v)tdTjRNqB`vY1uv15ja=]5f3' -ݫDkAxƴٺyUU,l:0h@̰ï endstream endobj 131 0 obj 2792 endobj 133 0 obj <> stream xYK7 W0zX6-@s/I53M I}2_J+ B '7r`|))gs**| @|:SѦDl)e5&zfHYחѤdgT|lŞ:u4姗) rI_?6Y\AHjF,.xb:*!\3}`p9mvQ+E`7RZ7 /Ft暼sc/{Q% xw'ͽ).Թeu6nXȝlQnhjRNAWVJrC",fAErkd#|Jʺ-^vmHU[U6+:zDh=>)yiھA ;~ipcg }}9:۟Xl`$MNĔ^ZA>nH0&=w3H 3(5~Xp2145`z}'2R*2bG(fiwys2Eg?3^qm_M1W1g 37o7c-fQoЛ OIZC}jCU{ Њ$)|vcZ.[Bcc8ι(Ⱥ]*HϚ<\՛ endstream endobj 134 0 obj 1706 endobj 136 0 obj <> stream xj$G^_gCc_(Z`>la3/~K,/rU`R*P7=uR'L[w/zŸpJKh廋es뱨-s:l9(=iר_/ߦ8 _+x~8 *z经a~\=Cç"`^9{x>~yql@eܕQݕ;y>jת3nT& Ljk&WU] !YT 46DҙQ {{Hýjtc@kE**ڢ4Bņtg Y27B+ `-ШjI oPHOff 7((Yx\^ yqH'bn :26AXX#|7pIYa!4iT\}X@hB}0&!AXD!Usqhy],|7悬*[囦yl7_Lы $$Z| {$Ύm0ݙB0P8em;Z) ޣVp /7@ E ހbnD6+4ڗ԰wv? Dn`@0,; 3РB?ICVgƪjb,=-T-#m뛂l_p[/Qcɮ5g ǖ(b;ҽp\5lv 8s,QlDXaWX}Q96R{%2&?q"~`" 7`d >VB9K B_!)a,i$F9[R㌵[jSZj鬖E[͆>cѶq>TSa[# ٢PS\Y)o˪[CcOYvPn[ʗt"-͆6yM K(ùrpA(0OKKgUZ66 .|h8\(+}ʐz9㲃{7<{g@\sw34ԹM :|Ih5Դ4f&х٨An9bExtg뼊}G8ÓvGȣ3@] DÈvlc)d< aF舍i/CI_%tN1' )saZd.:9<iam`mEa.B٨-٩I}.U3+Q"b!XYu8}|-eJ1\h"DX2V-T[#uGk֛P(W'K>ꭦe,$庖S T.HbHr|.Ahˊ)}\ȄaN'u!ЖEO\L%'Ck=b3y5N@?tvLCG*vJ]y9j(eHoa jݤT[w{1;u1%N"=3f#^:F5 ~{U0+״mAGo\ooey!lu]~ v]=|0c?hk#דWGA r..CXşZeu ʱ̼yҭlgj!G/kxgo+ż*y 9~j(`>i6+ޟn^OWFBl{ =vm#ǣkuL dظlq&ȡwYdTY{پMBz6iXUw2(鲋Nr=5:{b7VghqgH75}8nvH^맺\kFjWC_YWb\MJr_V^ZLEwݱnnW8ɛT7"<~C$qFW 튻JiE|bA(fe8v 짎ÙՄp܂ԍ`4BwLjm˕8nN\Ym0<)FK;6KRn2x"*七z Zlh3t[Gl>OR} endstream endobj 137 0 obj 2305 endobj 138 0 obj <> stream x}v8Y>4cy3I'rfI3={'-:~wlEEJ8@`ᗠDJS\X M},|D@?UjeU9c'+'bV<'>!̶1o,aL1av1 5&,80̲jx5Cm,]5gq'#c>+t>i~)1EKrHq Cr-Y&Ƽ܎Oq qKkO7r+Cex1FB?ɑ0]U.Z_:ZiS^ف2җD˩19sr+O>0{k)3%c]$Q}mx&D1Ba{+\c @zuGrZo8C1^/OqirZTΟف2srv\>H_+LsW|`*1:臃O,>q: y%<gCj8?ANhBQqYcrVҐL&4EYf{RӮ01sG:tgGLj?L3aN_Y^ 7Nn39sv]tΗˏ^캛Jse2u>@ ~8a',;Bh#G'<[MY[У4T(O|:-Zq18]03(0W΍|f..R>WWϞz-I>\Ln|r,<q}, H?U=Jm0omns.yQa:`Qjte8c9+s`pT>C!mG>Ƞ,u0e5g͸n _Rr!@:ca)mg1)cȱ$sZ|2Vs }5ןdT.>‰6NsgEvR7-?݀UPV.?U`'`ꮲk`>p/h΀gR.E+>7Y,ҶѶO=ʩBƇ~QO1?)~`_`'1G9%]L| 96rU_EJ|u'}m>WsQ}ށ<3xN.1 h묿].wƷ[0@f1o'[&B=`-0\czDùΎЕd2Դ0J?{N!=|4\@BN}]yl7Tq0a F Y<=E`;/=10klS_+ߐ哙QyT-ZN/j1k 3Y]*|j괽޵hF*aKsK79W]20yQ `6f4ǓV+ÇRNͧ3UfY$gĨT_ l@ȃ0zS8ɗs&ZaWbJU-d5Rqeq٪#9la'0c{[qDud3uHHٝcpƌ\]A֯6NJ;z*smUo9S&[bXu,L'CN1>B.ŻK_sI|,tw !zp1^CԛVdXQUx32?(]6zn}%LsPu `P1||P 0pÚOi4$Gy "#ӯCrОj|.qy '-`T 1Yr@v<_RxO[@/1FܪG`@} DW;іd0ND$JWeKU0[$RR82`,|u#L64N1,[ W/U%+|28ˁ=zȑ|rj>pt;)^žqYI l3Z#ᆘ).^/K_+hM窋\0qr[+l𪿀ߚsG%Jʙ+VTKízkE`$s[dF.܆g[yϷ+-ؑ>]ֿ0 㓆K Ï+ ~٢ܣVG9 ,U{oR>{Z`߾k|<+_g-əwx7Cl5x"bl m4X^OB)Qձ{M"8a8DHCabI[Э=gX_N<UZX/ tkA=D&tV_.m8- {$imvNk#gQӀwGk%Cʊ;ݩ> nVax*á>krC\^ub956u~^EC`@iWޅǎ;7=\W>GPpo9@^=zT,Փ/ѲenAӯR߯F$>{f|r+k2=;J:c]2%LYX.ntERǦm?=Rdމ ſ?xfz yǬ!u~k&uӕeddž:{Zb%|C%kQvZ#Jsd];~mQZn)kX84ֳARLۢv,@|p嘮rt$I-ilw1T9>kQd,mr2\.L~{ƀ_9<8qF|>v5b/!Ͻ_#ي; Ӫ5nӃ%bxsCYLD}9u.5mt|[C4.YKkE4 1ܰ,P"-OZ=$>gr=H/uv<S9N1ŅT˺95lh'PjmGẨ/FȞ붜մzN3)kl);᷹R0]dkX6f9$";WV(koFwBk+ߴw.;0\nH20 kYkJA_`T],YCu9C3%&N|B񗚋 !yx(P,Ѽ-B}kxt1PiؑX@bɱDyK;c]98SUJhݵ\E8nJ߈GPh.>$ r.K ^1Cr),?Z6a"Udvऌ+ΑLL&GajV㜇(qH7׫b H9GȂe%Br{ަ8P{nwZcpJh$ɾO Mϕ[*%0doӛj,sEGJVJ\|L:bErnҗ3-XSMiU]Qk(|Kn^LkS͉uo;FrHνG$GV#*:ԑ+jCǒF>B0طU!$_0:7?]^VC+{~p׺T*h ;yy{&#׺ȕ9/xFx߃u>CVoU[VZ+b h@ ~m/?]E HiS42ÖaX1c6Nh1k5!ؚMXa79JъXCxXѮ~`M}d9YUU܍"؉ktIޣ[1c@iw޷#^SuZ_,;>~"GcmD؆޲p:2N"#'+~us> D8G2X#)٧ۑs:8 XGWcku1;=S`K4? }'vgX/CeXZ麜{vTW_ai!v`ħu⹄8[V3ޭ'/2N*儭3rNҗ;UȉmzGWr6<:FlGʹ VKW%>R9_)?3븚q-l ̑jͺW!!>ZqRhb81 Eux0FNCL04$z9*9¯JG獰Zã՘#;kvu|#lr^ܤ/Xob:vrXU0h=x@צ!3$Cx cGzg<ĆڦV֎Eڰ%׍*;^H$;<@ u,_[AjsZ:'3& s:96ؗ].T5fRb|tF%pf2 C; /bW>Li!Լ޷uD;GЖemw8gl@z7N` >SX-yxɣG|M U5f>s&k,/og7ȑ{U@vgxgΚM"l7f6ŀfBxMC(=[;;+kTհI^@zFҺ|xG8p,GPti榯69@ϐGL:&CS{b$)R&xP%./B72,;ǜQ, Τt0cXtpgY{7K_kQͰ5]\O<,?uqnh͛Ud0`̀SX{4zz:8)N0q|Q?ry0<㓿|MZo7]7aaơ883nQ&Fi!*O<)u5l?Fw^Xu@_?Ǐ7+mk#3Y~{MuJ ? 刻,Uft =ueɉ̡d }bA/ǟЄIAU +FI8i+gkaY<0Aa(uH7˾~oqp :.lS_X#]J,!PcVaF'IG/~}r/7}aUP@f-b2KIDq'|>9{pMrvwVLwStQwxaOjcKzZ*I[]|2yqX.>2C8EHחL[ǘ%O,44ClQۿ_/Sf3_`w-ޣ^]gD T_нn arTǖ9hqWUC}l*p+=ӝ\q|#/:˗NѿP^qΜ, ׸q08! a6pGA`qRfu'ڀf:&&:J^Wzrcc,rWyX Sk:ʏ-NJN/%}MەsNrYթM)J{/\X_GDy)fJs)qE|϶@`ÇY&b6/w<f|:A#L1I)g^iigU&.-n1ǧ:-þg*~|vP>k &u7Vy2m^蹬v1UaYXT9!.~9wл K~!}&L\c%.6Lj RnH,p+YΖD_rx̞k=}a Oئ\> ʷ&}m=$>gc>v[jMɝ=qpv#B/4zBgc>hW'磣gVoS?1[w| 0SsXFcƼR0 F9)3gzE0\8{ gZs哛֫cu߯>lS_`Ary-X˟)?+t6CC|6ІW\\K0 We l\0nfrr^h,:B|B ϥ0BN"WJ䦯v_ClڡUïv^n䐜S9 gYF|p Mh݈%N!YNW|BT1\ܻsv}Zρ=e Y:N56W>s\_Ir'XvE}">ħ4 G;=-R#mK*]c 8b(@cgz(3NP_IIzw1)ƉL@D칺q}}O8٢rk^ ʷ ˅^9ݴ^\H0;Ĕ0<͵0 GV C ) 0 #"!9$-GG2}8pf\.HGX UY*">Ȝ!nb9ć㗳]Ä;ƻD+*C|rDxwxC|x)e1n4Nw>2;ٛO?(8O41I[8;ʋu1#O 4[ˇX6Ѽ:/xԘ,޿B08]03(C|<| CBxr4>!>>94s^|iUz"XVՂ˧篣y<>v 綜p,>!>ćۋ`&,oQyc楢$G}ʇ߯s[Nh<bySDbd{' >ć:;W rd1'Mցg !>/R22Vf;boC: êP3JhC|!>):2-G|ΖSIOϾC|O$ E >RF/j9Ur;j aCFN]'Yy4n&P;j*ʇ|| 2Y.L 3( C|j{0Ɖ'T>1|Q=fb;;*C`GH!9$'S9v뾪BF8"9_[Wa 8E?,yNk`C|O|VO7n:F4د|~YɺFK _ٷS>UQ9X04uĶr!>ħ>却Ozj9_g}#vXQ ̒S;/bqÿćӚ!‘0܅b|C|{~]X&ŻI'}mcl FW C|b!ejd%(0|E0Z1q*1ٷU>,t) fH!9$w926] {\>$g?| Sh詶jt}Eʲ| y-N0涺F^!'".C|z㣽Z #ͬw4AC|O,-2*Oha yWC|O(/%O'|~Ay)wӟ^{ㄛ>dcf C0ea9Sp9p#?XoE7ރg'̽ey 'Nt\ho8y+gCrr'^9:X<,r|=)Wr p_Z0WX!pCrHNrkt8(H  eIMk5C|O|9S-ōSMK5D}}íG~T]&"C|阏v¬1ʱ\ d_jK=,!+ vv4z:zä`xOT%1SP)r!>ħ>)r:Ȝ/˛| C|Irދ˧ć<@꓏%bȹ,#b񐾈SÉIX#-V#{ RQ!aC|O|-v'/+ {8z\È)+y#9?gm>xEif̤gϪ|X0C&/qӼzY_(w dBgW v]g0`<7o5_g&>Wl0 :ӣWF#ʩ'>cISo^JOs\Ymb|[~ʹn& S$d0iĸ U80Vp0nYv҅iT #gW0]=w7s>KQQVk?Q+acqZ?naE|qB~aXT|9rR1 {B,ԟw-D)4%4J3WsFp(ɝmK~:&\7m]cwXf푎*i5Ql \Q\mcTwHhc5,#~w=@m0hi@R˰Ϋ.ITo or;a 313L aC51hs]-kŌu% %Ee չ!YpsG |29עP#0OFRG `d* Ė~:\rÁa |R6<f?0jɳdK0!LqS'zd *c(/l\a iBI! RNBqx@h1x'dy2Tַ-gC-S QŖ:8w1Drj`c,g#^DzjCX1W40FZ,eCmﲌ3t +l~@ƂkWC7^crawnR:?ħ[>vx4䳋G/G߯J\B_Lur|[hq+LQr!>wϡ&; KԏWmAoҦPzj1~^hdki #OfaX:]S63}22$jdt0ngf^`ćǧ2cX>/#9tzB1h Qc'_a9,JPcX45srCL!݀4sti# DU! 3?a \Y~Rnq{VO| "ܸu[soʧWn.T 3/ (,'>ćtǰ, @7Fw"ɜ5Ftn^$y>s?]c߯c$W?]"aXW/Crڐsu*Jjɐ݈D*A!>ħ>B{mMt 9gc'i`峔W|57߭H)|BB~_SPVk\N""ʰOqϵ/~!$`6">ć'Fk XI[CS_f;Q?Kmr9;H[J5 nm&37B䛸xkmlPD`5_g:fϞjpʰ*aC|m6LCHLE]b R=GG̀KVlFl/9MU^)ſ }eaE ^>\[b*gci>ŘqjH!9$q{ v75uSU5f=~W^K-ryt_̇y1 ,5x0+(C՛gO\{/VF!!GEH̭|A 2L#,m%v(U`HS( cNʉ%(C|#5apb]j/|Eo- Gydge~{9`0lq-\)AG/7|x˧5LC.4=ybޖC|vǧ5~C L󸻻rc]9Uo9@3DF!''ջGӑ^)wMYe۲1&c[9&Qr,(&WćA^3PuǡP\owz|֮}.|`[ofoT$Yw_nlϠf _ur|_C|kC|!>Vs;_싢i4NpP~O9@/4?c唧_D=&{~cSrm}^yC֬=zl/SWOUiгNrn  >ćO~>N脝|.)v;6JeDžlֻPGf#ø̵Zy0t˝W+>E׽IO|!>y?y{S+@-VGƉ>𺈁Yq^\$|)x1qu96^"lg':t*<Պ58`<>^C|r7}7.LVd4B|ї'\9Z ;)6+F3IgږNtfw}SV~||z]0C0S[T~c*^:!V+wP)ezh+p/z,5aVO|}uoZa^_S5*QG`7R_L; hٕՋ~pi0dɖaCd=ft[ֽkHt~~DۇO㓿52T~`6ET{X.GLXFZZ·̒돥W/7BWSʍaCdI$,H'n* ݵa︁.=~zKƉ x[ZG/!$}$FxRJ5$=S|wg?krû&[b! aq\йq䤱pf fpp~ׯ`˜.Cs V敹wрL)ȯKb.0ngh0! a̲dA@,_c /'>>>>;чf1+rG68̡ۨ#-jl\3uqrvw'I!F|!> @u=r%{ 5rO'0NFώFOR$3^cȖ#֝[ _c=rplcQ{ ي"OpnsVyuv3'uޯV|ćl ޴N0{ޞlXn*ǝ] h+/6XWNUNrŋƅ߼؛EOj.dqՎ!L$xu/gB8!qͰhO&0#98#SԁIO`9v5'UڎG-kH#81"~ʩo [ޟ y`!>ħ?>2G1*>}1^-le|mGq,S ]?~\'XDnW*= f^1@'Q4|[!>'>07;[ɡ-ߴRܶ=G#R )UxWv{C|v@1_د 0 ӁMNNN΄oYmG_Fτs+Ϟ'`~' qǜZPxK DC|[\| };l$ ߼yJ/⣻f]P㭄Gɓ'0l֜ħSu`CrEk~^[m@WXx<ڽLw' ѣohOF`rd߯PNjT?SN!>ć0>׉=8 q?~[I,`ǏC(X#`~h+r+"#LyC|O>cAkONаL~9};,<|<<]Y>jMݧk aC .WAǁ8Yrx+tH)'=<|h/FbqrE+LC&;i]g?u8<<s_雿U 9"#aFqrr" ų7rl/X9`%F0[L?ITJ.D2;9};yyhv3\_( q0Fؿh X_ɖaCl q0j.8)^g'Zer1 &'Wj*j^7HG挧lm*^51/c endstream endobj 139 0 obj 14599 endobj 141 0 obj <> stream xZɎ6+twJ`mˇh d sUIQ e7&F{#ꬻNwS6]~'αK߹^.A}΃C-zW3U+h[#hŌjRwy{\޴Ui8}YJC=AjAD^c.z4j||K].nT>}]XD7AjG|t$yqayH@Ǩ23!p/,aWjpZ}` XbU~2109+4,CϏaEU贾HJ&b(bڼ$_HTU_Ycp1)ֱmn DX<Xd%z\IxYі$};,UQw :܃wO&{%miIHLr+:#YЁ# FP=BZe]JעRhŎdUe+>J 4HHG>5ߧ#4l#6`%[5>YԆeA!ľV..IN-FXBUJ(՛%=Y4Ku]* ʢQ@3&VFLn1׆s"Y}vK~~ve  1!\PdC\iyDHET`-~8/m"iD󏽓'^,fOnŃiӬ=Bs,Ҕ@R>} [v!iS HXS2x<~NQS '픗EHA9%YWrIAԈh%v-jhGvFkeܹU%?i= 5pKKptn2'%dH?4N%i ,>^7 %!W\I'[wtBmj>?F}$hI-Ɔ`J ݙ9qk`mGQwcHPrb ׊MGBmǗ[pU0g66]H:QХdS]Gn9 $m)&CͥLH\*S*<{^}7oPCeh=aHmw^yθz-([ jn%1m;ժ8dPk%7=]gC*m&ihKQ7U%̫*3dmZI3s,| >@H3]5t)k1} k^6.!QbU Th-ڳH";yE^jTM:aܨ)0*.B1 2c1UÑ6Ʌ)2['VJ+Nlb/H%]o#^8젗2"MA %Δىi|J/e[$٬p;:~o>30ޠϒ/% /ΒXJ񆘧냾b>Fj11.cw&1p.`lm<86fjf[rTn+7 Ư5gzI[%rV SςB6 x"(яk@AC$]I׽Y5њ'lX`Mu6)otyjM-˝Ef5oI%'z$/R)QKˠM&WWͳAz-py5$;H!BlV $K[?u$>ޮԌ=І1r mn0yăp0>Ͱ-v?>~ ̳v}7Zijx֓xI׏Ċ!T =Grk},gz5 K/sѳV!KK6,#sW4ԫc%!7PuW"?Wj[UmȄ񭼿q1Cb(͒\#`GvM[em`˂Edgh/ݿv] endstream endobj 142 0 obj 2096 endobj 144 0 obj <> stream xZK+WzRCc8 d1Ʌ,܄@f3?УԭnCplwT*R~;{R_~3%/i?0''.q4/Mx6}.s߃iY,/`LO3}4.!5K׳Y/FUX" m; _'e$T4S7tƏV0,ʭpc7q2`( WV'C&k[l5>_21hxVCn,/?_N? g=,ь.VhC-E!S݃ l̤=бWJ5࣮G*=b杍hLzM0e|B9wouNۣn}lܨík ی}8m6 &f8R?B&&u6Q %o& nbqF2&z#h ~b )l:B #Ql! %MXIJ u4c>JImY`@9 /X+T8*m2 #yeo/Oc%f8g/ DM*.HwK; gc NX^MUP,PvԵjeȿ*Yޔ%{8v5f9Pk-+ԸUuL> OWC0PZYbeoqozJ(EV^Xru>KTdG:3cUfSE)(~ b?zro9N,b D3vKV?$ګ+\t| P&@Ȇq $PvXB3RsnomiB3N&MS:`i;J'֖kØ$_ۂJs,Te[@H*9aj8뷐NMy`Ɉ$3 kr_o NCkNBnl3G6> L \(!U!qN7\ #6[KM; vxd5m?տO:j$]|4#PJ'f~p14qW9`VZCNWt;6y,.lG. &{M<}!̴B\e*QyeKUG. X~Z3W=#e;Fvnz:NX]{U[D 甩0ئ"; G@0$ Nұ)&{cچ uмOs% I'(d}5UIPj r[L;f1y?yBNE@P0asܘ swvժf,bYjo恀[A18R ,kaҼE ~C4SE1ΠF[v;"Z!hx q ;ZT$TT]q.g*nI%߄<'3mɥ$ ݦQȍZ \0kO+ZߒśO[G")VКv[uZ_ŢtvB:p\!-sK/buS >U:&BcЍul4?6MB hҙ}; i/"gFmlC;|Yej HJ:Q=ޔjW<~_ 3_ms}jq0,srKA,UÃvc|[" )y| DJw\(ۢ:tY&ERgFTi )%&G'1f߸<I۸} aF3oy4MPOcua|k:&tHroSb§|u OAA\&n:dwOֲp֬Vv& :M`1ӑ7x6)Sd1/q%46G$QCUtȇT^ࢦ`ygPvyc9yr}'Ҏt 6@.7F=^nLq ᯾/z(G%\L\N6=R^5N,»;" xkDD?czt endstream endobj 145 0 obj 2946 endobj 147 0 obj <> stream xZK6W<"Y,Ram!Sv'A0 \%ۙ$nHH=aFz=:aœi'KÆiՄ4yu}? ;x1g/w7^ꌖ'z: zDŏ'2Nt w$#şE:nL*ӂc.~9|3N fNWbk`?g 5Sn}A&" ֝uhX=pfk&9K-aDktH.4lP2ZJ7-Y2~S>8^]{qmT|HG\ r׊($A#$„ʐ& ,fYEY)7cU  8AVejAbX㢗]Ҁou4g)ͧ_]-IE(#IEpT}j#Lĉ(aA.N& xVã <1Z99ݲ&zs!>DѨ\=R*R|`=dAbܡ[5ϒ7dW"gv[+;ĎS@bG(ˡݤFmmʭ}ih 1rDakxhAW(f b{$Ș W>NO𭪕IG„û *jJaMh޾L2cT h W8?>ƕz[:So k[4W.KQSOaJ+i8CAϢk>7LQxh>Ԍ^q9i쁛d7Y@Ǎ 'YdB{y9N1LnbmVY] &?Sɤ"z =8`9K(!йR%D鵭!pq FP):(xHLj?D,> stream xɎ+>_Mrp2@Fn `$?pfz~GfUd 0&f}C0=~۟;M翿Y&x-N;|mzLκ|Ͽ~o_~Oϗ706!@7K#q/c5 (lk̃wYMƥj|~v|k#>LiaPgO?37cyOx1麀-p40׶$gIUl|wo5dRrWݍi}iňd;s&o/Ƙhw}G6]9[WO'aY >-β!8sUIOxD%ZyR*sjE2p- 8 .4 DA߈HΎ6ƑZ9) M6YdD<1dʄ24ޣ=;LD71*%rz7#s+2EG8Tt%_F.VfP7ט-ap&R1gålؒ>`X13s؛gߴR7`\%و&b v5 dEBʯɂ؍ף$:.IMn$hM QOo*}dP?4`؃߰ڮ@#E/Ylzɘ"ԍAByݽ-%IJ^L :EaEՑDz{811mG|Mm$Ȋ̑:Ȭ^ܤ`Ypl$YNLe?[#h`mi7*)4U EMbY% LRhE B#4wMj 13YOu`lcՆc8ЙSR+:> z1D#r^Kb΋ǔpTUKJ IXQg{2)獵:7?'JYW \l|l%9v'Ks-r񫮧mꤵLYDWCšm|Y]<6'1Ȟd.FE69M:}ErD31$N}FfS*ΈNc U6I @:}DʎJ׍s7":!5gG_!V^ӢN_^сɽ@HWu~.<[8%~,c]ጏ7~#2^:/We|bڕlU䵂x-?[D !69ї qM؆'[F55fn/b4e#!Bd 5J}u^eB(se-7rvETs *LkY 5q2܆aI?E$cuԋnzUbc؇6zC;QٮO )#Ic}z&lsR"I/ij6#m <)1_1>N35𣊠}x$)m_,vz[yfLPoAE7nUk[6T/f+L&쯾Qȍ/M]8ٚb| ~[EaZ?6-u=o OP0(n-hSіC1R}yXsm /^wjPqfX(mVuWWOT@__By<ߨaў>R>`n1鎘4(`0QEk]EpK }a{7yZ5S=#x)vQj9}V:e&oK*D݅GKTlNPJ JH>H>S#~2ђamܻ4sy!N|[="𺚙/ endstream endobj 151 0 obj 3017 endobj 153 0 obj <> stream xZK6W`]I{-Czzk"H." v+Jp8꨻o/\M>럇ut?_:p|%}hC㻃:J_]Ejz]_'F0N'R'2*/Bnv景 @M c&u+k&\{=UxNVGY/:RӐE061!,ɳC$Y@lf ]4(4):{}:,ex6'K@Um6F-[ʃvxgih믰kHh@rQ'. k$f\߽<)vW=\]4! b9p>9;^kpS'qϒ6HOfc>SW|u.ڧ󬂥4Nē2]LO{9 m }:3 ğ /?Hf(kرNN сͫi2^T!> X\mhrv#KEig]E{,(8d)JrJiڲ.&=ӑR0}ƺM[FJk /TBo3w#!͒iG9m-p)fd-oacLu.Y[i}GW{3;8_i^xXi1Q5H-^K˟ )ƳWu*yStsc\)%3Xi]g%tY0+jE3埩e[\!bJZk㻬M鳎D ڵCz͆VW ,:ijdLSZCvFGe¿ W=`վYvgoE${Ȯ$.RJvՌm: y3 {7!BX@6gAfr][X^OuǑȤ μp&kڤ;!(V^S$ZSr^cvp=C9{txBN݊.ޜLnJe7Dܘ#Kk&PUteNQg{Mb|[^f>Ka~Sa^Z'x>iAMncڧ?r.y,p> stream xɊ#򮯨ArfB- 40dynj};"r_g."c2En& ⷿs폓 /~^^_ m~8K2m\lbPo'qN!ۏ;ǫY^ing7򼝍u7>Æ: $t;~)1٫=K*h-a xcL1L tEDd>m#_!U[S7"dP-F@{"kZ1, wgU<$[ev0]ylw"va{GTkX+ "yf č~C- Z1kLE'BIŔ]guUOYp[ skU 4ܜ4_NQXKbf$77w[y\"^ pSs\n`% k_N#Ljz0 UCUV Es%b07i6'8zF-sr5 ڎ{Z8A{}#tPĞ䫌T=* fWY sHhJN92cM򞬛tINE.VL٬B>jX[4|F?XJ 5 7 3V/RpLKW*(fϙ bEFA.fkYց(l@KAY6p BbcW/$tL:2ku)aBԾvL"/W 5a.YX[(/hS9('RkG;Jk!'b& dT R@gKq܀7&\&Vi4;!nb[:!ztPYԍbZ3pnRXb}nڲro$I^rvasVvgJx3NT6ݜ9@аHE5#ǣF}`ҵa-6"d?/H7{0sl̩4,COWy_oxCr.vJ$H/u7Jh.Rګ Up2k^yw0q+7u ^-`,h+ҧԜ~)G |(.;TJ rHIG6ysU}lU<քnm)D6>Tf/Od5E8(4iI+Yը7IѨj5<\Ԩ~69cQk} \c,r 6cocuN(TJwKM\UXU#aH+&=0}y|hDt:3қ NSګ5t,'Ab9ȱZ%m WN!ݧ1YkjKaT.,wcCdUy|:kQmOf&Lxs޹n#r]اmV`a=9k}WׄOfKUTT! @mT䄌aћUTstW30s^ӽ{&ET}!ǦAa=P)&W(:'"ʲ55ЖK+j\*UY$; BS%Gewxcާzb`xܙ'9&c LvNy=W:FCqttQjii1`L W\>|[ 獪:4\jgait+gTƓ/`5ml3. Z\ 1%G "F}&|tXcN<_ᩍ:CSkO Kx#\ԸICv85:Aoc;ߵUU @y 3~ p&eGa3}WqlzOSA3\VYjޓ'a͈ټ9D̄R;ๅZpW{ݵz3#АBߤ,K捖7/"n8v$NBpwzW\KKW%G%0@/ZnQz*RRȯ4)]FL^ uי:vV;ԜI}9IyW^4w~?@jvt)T 5pƯ^a3W хT$mΎZx eM\1nBmZv xe[Kډ',j UJ1 gS[ 3Xه_ endstream endobj 157 0 obj 2357 endobj 158 0 obj <> stream JFIFC     C   9"  H-JVOS iS?,Wx̑ ײ&loARf@Dj}5ۨXSFg=Yө "%ЎWc5ud(s{4c+[N)Ưի|ǗtIMVlٵ[0ѸRIE;ߐ]⃣uCD7 T,H AMe ]K1YasGQ+\Xrk5V4k6\3|I~X=?оu˿Mu*JG{:؈y, IjX^ JCvP[3NIKcGx C?ہG( [^%k-(fa\e(|zyޡך;ǢY6h b͟5ҵlBMjyR(Q4l9]6XA;'lɏ?Z5p0޶1]F-f1g,V,\3Z@Q4l87*{:VqXYԷ 3))\pS#gZ, RydPKuvJ+ ?օ@(ך6HKRs#zP)*oݵ. ryd̓[0mvU'c}>Gjq[{ɴ#*x&K{K\u/cYnFCcs0}ym6n;py&+Ou3ԹS{_Ru.bk$NeZuw7j]oxY/-e+i].}ɚ]w@ 6M<=_Ru.bk$NyK2ʮ2ܸV#/s49Ŏܸt#wuמZ;~yzgEYn1H 5捒'(7F<``c󖌳9h9h9h9kB Mh 6azunsCr .*pJ?S2}c \(ם;9 +|я4{سiKm#m#m"s\pӑ5ۅOxD]6㕁_'Pvhޔu 8WQB?ЧYL\~+fƀ~Qj*VO(}+fV4@;QN8Kޤd<% PrqKLǫ-baZ 2lS%ۤvͰcDZ,`2Se+G<]ymX sU}B'̑*};H2@.Q w՛x`#<5_: $=tcՕ Gwy9C콢ѦJ5jѿ@bVil[,J+.|:գ } / ~TL03 Om;⡋ :[{5ye4Wv"f[lķϑXw5 [!yȯ1y[UT=bԄH0}e-om+ ʵZw_ft+yRz"m\O>5Df=<}t$5 A~6e>1 ne};>s=VU;&{1؞K:{.ònzW{|u|s4':;_uml=3*iv`vS+; ij}Ÿ,ވP/ |Cst-ZWwy!@UmUSOSe8w`}[ U@2]"@?Wj2Sȹ rj}Ÿ,ޏ$n= ,ޒz^1߽@-޿b8f/LToiٵLTh܆9UUN>OɖTxF(ֽ7tW=xśHśHśHśHY%b {ڣ^飃 E`שI "cpMkX)9)y~2FdldldZHw4h9ߍY T /5?,tY"Y u\YUfW>aAeW76)) 606` 3457@P%1"#$2pҷ Wv·K*T/ ݁)!n O.cynЫ1GXX0vְ"U[(dG8>ysb)VmzȃrItCɏEF ]*gNd֪cMmϊH3 S*kY ^ ­soHH-+K6k u􊳒:3POi݊CH6bmͿKAGwgNرVrGBj 8/pvU)?Y KFk)hL"8rDhZ#|bK~p[&v!EaI2L=p话Kf1ǯ~ .foَ ?qXƣ?b!cjlB,t[#WUŜ/Y7^>9*2Xd ElY2q ̬ږ dn6Z) RK6m Q(!j/2CrG-l]%b}e D 4R 3oNhubVr IOϙ+t*EIbo*2\db9^f4yC PQ [>Gf39Y'^8 f\{'Р1AXHn.fG"Jң0ӵX ۸;$U cphpSU ZQ(U7c $"YPÜ f :e35:2'3YR˸ټܑ|FLEjҩH%iLLا4[2 }n|h4<v2' ]eVWr#_yCeMA\- FمiDf%yY@nc7$o&e-q s5e]`! Op;T^-)iLJeZS*ҙVʴU2[ڶp Ǵx[ljh1]"wk`#^ =Gk ŴQE)aܴL{TYe0{=MA/v9 :֡0^/z3ѱ7+1h"/6 fJ6Em$24>]1 8Ģ; S)G "d6 LD%p_{m[Bm +hVЭV0RloR\A=Gc(3g4.ћWGc(ݕbDG#*3\y?}. q:,c2؀men+w[Vﲷ}}ǾcRClDyLQyH#צ WuʷK*V k!ta_QoP W)G"ԗ-<.s?RLkcTlO/Q8=:c&$7#LJ'4-aM~[x}m[x}m j^bE T&R2bJނLr66&d^3PWaM|Rtk"V (F\۲f.S#FEo/3ҩ+by@.&8;LX>Zv_kR _qՐO/Lnn;# q<@ s!Z"!Z"!Z"!Z"!Cp̜lfdKXAɆ\5I:?rq`2P4m 2<.ǚiGHkTsZ֨G59Q)27"%9.Ȕ:eV6s{N(}fͲ@WpTi.li$YLAqt,)cUC[*.MD0|oa߹8Sς\y|ՌN$< O> q]hrS b6 xaƒl]@ /V 3$}5v8\ڵU[VJՅ& $V ߖMė4 6-i3$dg1jp~-N]˕ $2/"ⒽvWnVף&sL{)W u>&R  ?48@ PdUy}Qg/fX%.1Z$*Xhn-H<=<n0S@pAXkzDg5溛 y ʄ~Yܨo8YÒ~AL ď L˘4u ܳR, ?(f8 <xҕ4ce &8i@e4|n2ek'yJytHE)ڒWUXy9Z IҚé^#&3# 06%^5s0dѶR裩X6$e`P 1TZ.J>d5b/^EiJ?˘$/MZ.pJpɁm.Ty,n!Yn ܣtkƚ9:jJjNV$VgH2y@L圭V>=E4׭ʧZ;Mkp!ujΫǑZ*ׂ&mJRIX~XIg+qMfܬrη+:ܬrη+:]Lc%őz15)r\ rhM¤jJByGR5%!(cw"/ʀyu|]3NC26<+R5%!;/y$~U2 @#e3]K9[(姱N:ՠh-AmZ j[U)̌;`ur4y*M,9#{\MfMJ'I',Pjig݅,wL|ɴSiܗ<脕V'vbɒŞ6ȑ~W,rNA>s BDx,(ģ)l,@hŌ#w͐1^Z&}e$Pjn *YYG-plY󑑕:I+PK͚<ɼQ,ATqVb͟}K0~*! bU:ʞ|n|:t229#DA:K 6\+XmA7Tw|h#/`Q\fD>gs+!qv/c៩f?<}K9[( {#(ADF8ʋ}1e~>[rYV9~[kA!W "Ph>)`/9zS H(ezTVJ1ec7P rC/LJ1`#ܢCh]׀1aLBe"VvWȴ=MoG򥜭FK}L}L}L}L}L D;# `$4IWi5J )g-~}0zTE5Z#3bkq&bkq&/'YY}Z$G7K/ȷ UNy=XGBK9Zs_vFSػpcnS~ܚl|{y#k,c1 ,j!\OB:tڧՏ|t$1pe {#%D9Vhy) 1 ܛg(TTݥՏ|t$1vEY $x%ě%MhpR |t$1v0J"$ <"X:& K*7m~GxUW%^|H4\3B^U* [UՊpsA Ә.+ɢ[q!j!+MUbl+W7R?1h/qCm+DB͏u6=l{\uQ*SzUWJ5 .Ӳ++z^e,]‘O,m& =Bȁd@ Y,C#a/<&Ez챽r?Hc-+)(vMmhy;Uòky}2DOTn5Sʍ͖͗͗͗"q-`YeUUUU]-p8:rtNi ˛PPivCf$}YH\<+p0Up93:0&9=ILdL:GF{quu[+L(zuEmL6N/}O$ &FkGڧ]ZQq&AYnYnYnYnMaNɜҦ#`o1d12Ca"&pq.%E0P9DⲊYK)eR {pZPZ"kKMUqAHW^{&-9-VU re..qp}KMv6ws !%:FP 3$mlM4RI- oC]UwGm?hᖝI$YM@ᡔj]Nu*cf;x5q:w~ KRllX_hF :Քl,qb܂ߗ&;4t1fU;m*qR̍WQhRk~)\0U----Ʃu |:Ce{@p+&Od>'Ұq9.QHjvJUeVQYE4Z)Z'IgVcUWf5f!*YPVQYEXESZwr+Fr֡ZV+zגFӮ=IW+:iUU`VU }egU{|yYf3ʐս6/am|WEftGTkL˂|C\V)qXbXIe{NjS?:,Zt:laܸot *xg;5{Eԯdڭ V춇{3G_&ɋ&moE!ik@:,7sW'p2y\ VaWɲbrТYAePYA,WA{{w|[%LkVv\Zh $h-aZTmm(:~.ņq쬾 *3R.J S'GݳtN]ӛ8k*mćX¤TmT'hqՕ9 QC uWr>#\V[NaxNsSe,LgVfW 2kWU3oRǷxP2ưk ͮҽPQvXl֊~]J{hZ6=>#]df,#{3H<{jBHXܯt'h=FYc6)V_@ƄYUNn{]NZ!"d〤cJ; -\QËU~"ܒOŔ :pt{NjVZKk7l;LIC8u6 Փzp Ϧm|%$JKV\7kI!K^oܟNORT]okdꕓNkt8ªiIT5ӷ4ZcR:Q!55"֨Ԭ?MY +1^ܑF$`u _FԎ㻮Լ@9۟omݯ ӱymgNj0+d>Ҵ8ڱ$%3"éۏ%*֣1g;AOH괸)R=̩̹{-nS謩=nzkfJŃ=յ6$iRыLӊaWVO#״mү sKc};YdȐ! t9%6Z 7nk[u_ۯ`V{=շ^5ymװ{lYX2ȭ,Jrí$4F$) wrI>;Y[VKFSO /.Ky_J w*z(e m%RZK{緾>{{緾>{{緾>{{ EçeyE_y*`}i$#'2I ؚqEPE$+yTt[m*!T);[I9,ǕGBUe>5eq)jkMw$ՠrY3=E}*^I'c&\ُĀӪ-VUQ*JF{6f^E0\I`W2kK{ӷN;{ӷN;{ӷN;{ӷN;{Ӵ6ҷޏ-܎VTa$(SMѯ5 n2m52z6cXqLN<fZpqՄ6T &ɎĩnAIN."F{7KLFR31T~u\Jvlt2mV8ےy6԰2\\K5[bGW!Ǚ‚^t/wrI>;e 8hvͶSBqNY Z9]u>W[JeV(}ҷYC~~+P_nߊ+>eA*;,r ~LTvmF"p)t<$J}z ?|^A;_JWF <,w[IiiqY4  YE7IBK?,Z-Ni+xu$b(оKO5$tr|ۓI-vuKҼ)ö^D!O-<]?X6Lq'hR>0$p&)\g˪p4ksjy$IϾv6n&kY(IJ)\4ķ04W, +mz[ _}'|v:r>]}JMل!i5̡]FВUJ횧zsU ﴽ#]ܒOBd refr!e 4$4FPm:aae!¡{.li[_Kg tWޝ>IG^)K#g1QоKOW^UpN K،Џjg]$Y7RV> u,/^RSz2(u }4aHPHh{\dӐ[Ĥ-um,jJTD̩NIy!Mʷ#E>M`' ri8H:uL%N B7lϒMו]]S }%\AD.T"E)V U߳ӎe; ەٷ\ͽZDkWEOmrS5}jb0akգ$˞2(v֓tlRiҴ2QWAў)!rVƬ^k2/9k0YբקnOnJ]S$4R V)RXQ°6ۓ^1E܅f-ZFrRofi{EĘ. EJBt:!fQzK3[N;x`džv||ah(.6KOS!R-05K^o:mhVc$i'-L?)M6J P|Fe%5* crKKyZf 8p˸+ZTVwܵSZƳ߰ x > s(Z n-ԆPª9웪oh;UHkD_WS9V\M5I}ыF:v+# qpxM^EI[Մi'Z6B]ɍ"vk9n֋JMR6gUV}ɸ ;5_ !^<p#lGQI=2I+ yiP$Kf:u !YW'߷/EO2X ݴkяw! =pPQ<{:| ZG1Ō mBiV֭&OkjЌnlMItiR|v:r>]~M hI͗¼c+fa+?= ӷ'7fiUn'Nm2M+U&:k6>[!nc셺͏6>[!nc셺͏hi:hNQJ=/lu 'ʽvyIKHK4L'kܲ81 b㥕)1Iy $,N{&Sc9)$IX n؉{NP0]t6RFT,YN:ضiu+F.،6A<Axxdz+M0@؍e(SJEK)01*ΠaYJ4U(PJ+ܶNC-bBƁ:&JOԕ#y~vhe=4w(i)QيR]ZN?~LH\uC2\tHB7#t gŊ*b* lIoyC`vCBN:7C.'8#F_d)IY]m4Ϭj{^4iu.ZO6-5n,H\\5JW+ YOĄeh7rDЕ.0Nti0Q$IIm[dևO<&JĶoyGpǺ4^T$ܮO_R;r|vSb5CQ]]]]]]]]]*]z6p!0ݠ0F$ܮO_R;r|vS/nH}щ,"{#sA`_zSj^rVƕ'))v9U ߢUfq-P 8k؃ mN^|ٺۓ䛴➩{rG|C=hai1"NRgxzRT³^E^])y#֙1eis{e] ueP:R "fֳΥs/6sM/NM/NM/NM/NM/NM/NM/NM/N+ez(Vq*Jn &3q5/FZ[BV.^}AT-)ZQ M*z\UzVw~6rN`ZyOmõ#>Nz evPlw*snU<|ϋ1FAhK#ef3-e:i8R9r(OdzYѥک]Ό7Z%mZuh9(qq%i4 c r{?S*M+VtػwnJF't1h:bϮb3^+>[[:eN9u6'd ј t’pvD%Dk1[Ơ-9jL/ 8%;w!&+Ine8]0 asYfR)<"ӼSSSH]xxR  fF4 \4^rVV$ïI| )cl;XQ9?@B@@{n})9x3,5!Gɻ][EQ^:NV{{M;[_ 6P<11>jޏzNyvUE,B[m P@S[n!.6HP#zIL7VqE7:cMgpiQ3i.#bCGVCe8=Qܲ^rVƕ' Ke ycNg'lo]r6ZN%4g4دBӪ"+8hxNO%2paJHM|6jk6EEKq8*E<C%hN&S?1[Jɦ!<8iiY43@мY<G -~ȷ%0.M>}z%2VtPfάy $]+Z{4IwsaV$p|!;Vɍ%Ôt%yп^cEPWm!Bt =7' & sPJo%)?x[1:>6)_=0iKQ%ОmV|vD~%'K%6dD6}um4cMܖOphQs鳒.E扨ᢓ0QӯM9dwmPnnFQU4'MzfM$`Kl pГ,N`u9;YҳwH=MW^MLJ9Ρ@O6qH2MVf>\/"GHiŽMa /#9LTP<&GEkEW_Z4J"x64"e(^)Me%ʕpmu8xhFQ{+(Y[Z(O)>Oђ)D'N}5vx®'ԌSN;&>ݥfyv>R:1!iT,4়*|?ݒ%!иB_8xK Cm[[I'~ya)mj 8'ONc{'Q,/ 8R8JKfmUaSC~4pϘmcTPG.s(DdBQ&zK  v7Nqox}I% )F닻 ]+Nx!؟ݗT<ۤ-PhNs]4*.U9ANo_n) 3mvWp2uz#JB~)ldI ᔩ,aYNe( ךC!]dd@qGriKN$oF!d]uEI:r\[̥fwēc^4CcPŘ.ЎtH$41-ĶT)Z{;]V}r8;= JA_*ԙ kH"'nTd>Ҵ8ڱ$e^W3,feqU@޵>H[o2SE('0u_nMc"%Mi8xLn{8)ҪpK7ɒμ(l|cZ2tFVTӁK=εnߪ+u.W[!wJa UV]ҷXB~~_e:@LIJ^ڃ\E%I5e;aE1eHo*%C\ևUKuSHU~I"o}!||'o}!||'o}!||'o}!||'n.< -: Zf܎Z}V)RX)$)'8#_Y܎?V#uE)V)Я;y$wrD7\SnR|k>u-ZOY܎?V#uBr8;MC]2+)c`o54TkZ3#z&zR$y:JXUJEwݧwwݧwwݧwwݧwwp^|e˱4 Jht魣E{% += hӺً5*GL#R'亖ZN:g[#P[{+U234Z9:{]TJ^\ǹj(eRB4',ȐQ@qijyG#*_SRsd׾8zwo;]s 1)I:NH>A[XPOgMxmDϬ[މYԷ>?oz&}fRLK{33gg,N얧T*-Rŕ9'BkS9&՞vrkJMό-E mqxmvʔuc"c=`Hܴ"Y8f׉jS6E|%r;ilvG7%%9Yn0ҵPZ򕖼K9]ݾo4GuVQԥt ;xs,8k^t*~**FPRkQf[!IiFk9xld8೾ݙ3)NwoZK]9dp,c9ˉqN{h29}!RfH,, p3F]ğs^} F.J׊:TUL(WXHm°PWanU F.<AFP-HB[ v7ȕ̫ RNRF[k B$c/?Ug;QŦH;F_9л|/,i܎?Cpnx!YeNMʂzߔTU4E) yVeՔUļwMC+EI}FpI;Sgd< 6J67nj $QChCh,$# :Z\G.# (1v:8ʟEo @Ѣu X9Rq;GQWNt. 7w#Eg35Jyt<@S!ԭ90/m\٭x69 P[S{(}$%@kݎ̒3ɋd%m{)Rmvݑ]CSZQMl2Y|bVj6ʟ!Q-+( S JzZA0U3hF$ƻJG^nyf#Nqw32V-INhޱ"XsS]e١4OrFi $%R1 0.NCb:ȡSM\6@m*:pYphfi #,+\l($ )ւ9픍 $e!QxJ44l7. .8TXʍъ=nۭ=nۭ=dp!:*aIRS+)'F*fE~UMZᱪ4wh| 9 hKmaJ('_>LUt7jWm]i8TwZߨ^ړMd5%p2^nPm JR1]:Å4#EMM5Qk.Fk  U8 >%̷mH,)Y{V3(UÛUE픮+`kl9Yl`]>UwRF*x㷼sշsն&Lx\ B޵6,ZɊTqڏިm;+Nn{VL5za 틖ASANbn8%-F .ĺ2QsH!C{JV޶1^MqPͿz{1W&EVqdKqw3yj\GTĆ$-:fttӆ\83Zvބ˼@RHs?,nKZZ{Qa})n٨KPn KZYWzXJW|i<4У%[5T lwNeAMrmoS|ঊ}-/lT[ڗSɎP͉U)-PVN%m%' >xuqqQ/gu*>[k2B]|j uHu#Wfn,&NKOvLG6:ʆ^ީ;r?7-m_zxʵۏh7.t$7!ZN;EQgښ֪JmćX¤Tl*_bn KZYl' 0SJ緶"mZ(wNaꭌ!97:;&fR (nuS~vGn3#49|ɖQmt  ɐuҝ2BS\եu&&V =1p-#؛Lh"IXğψ`H)(Bu/ܹ%)8hGNc|7Ce5!XF^EStF}$SWPԛ(@CM(2dD\ZsJs=$톾}6׊Rm+4<Ǝ}q0ѭ/`wcp5k;'!բA=~_<cFZeQ U͝C6*8UM)=}e]X!-5xz%4u:Ei^zfl_CӢE*\ɳu ɮsf$ou\2s 7B´7e}R[-8lRgh)m/ric3޻B8V 4gU9(yրs_X_omJ\ּ.z3ୌA?Rֽ/uq̌VJ4ZBQB$Q+nvz.MYG OR_xP`Bqg PRNL] \w\V:Jt~_<&40L Gl76#}!RQ9ӞKC+CO?w 9y^5VoTߏWN4tͦ޴lCiE挃 pM{-6X&hx7mH 4̋1"RKo*"sn%HSv:"nsRS<6^d0ٮ~!K_$%)Iŷ'QeRk lm[P]p%L+'9{0o5Ҟ8ds = WNRK1rCܶq(Y+NWއy#X4\/^ JALdf*hriU4Ty! җRJBv@U}soR‡~TBO#N:F٨T|\X5j6*I#3{:\rK# i*'kf48K ״MOԇ hI2ixMw[P}w# #{*S_|~AWӒZ]N{ 2\R0GF𺮻4RKpRT&;hMVN)YJ>=-/c HJF-<"EJ5<_<kے;:+Mգ(>VmKB(k;N3;N3;N3;N˛}m8>SN71ENe8Ӧ8/F`u5 q!BOʦTn8(ϷrmYҹ'qYwU`^InTFl.Quᚩdp\:šQ\~9]Wo^U(MhLv{As_=^*Dv-ف$7%\6+'/,)1Sl5Ю[/6gYOY_Jm(liZoܱN+M - 1xkZa沥]w,EDńe¡YO! 84Pkwqؼ[q=6M!G*NsmxĊsRT\']n2F6TqkQ๚z$}ҟ;c3< F}[{ʢth?vNMİ"l' XT]gݑ"M-xD9Pxiئ %6b[瑽{rG|CԥP@R+>ܓtU ! !Oʦאjz z2MUp~FlLJg8e:Rp~iC SAN]Ay-yL!-5VlKme9K8N^Eו]OՊh<f[bu1P> p꥟DY8MxEr;":bNLd[ܸ4mý= EB}AL0ʮ ]ּǕE m_m%=ڭ+8m{ir$Ki8[gmQk]6h^kmwaP;!亞>qk7S]fFGebTF 2u8{Kst'V5fݸ༡8UUWk;w#{=ZKOUZ?MX?wgI-aJ(OĥֺSg$\׼) k*VQs'+6][KΕƖLz`˾&6AǴuK) TdKv^ tswRR(Riw&r:Shٻ3d`WUN] FO#PVZ-6A FO#QVvV$u'k瑽fhH% 2\U(8!^ N) LuǶ-V=շ^5ymװ{nk[u_ۯ`V{=ղwcm"iT۔;eb?'7 NqhV-t_%,BS[QUi !KK2@T\ Z)&УS3C 5OUZ?MX?wgK\Z)mA* e)FS]A[VKFSO 8הOsHy39SAJh6{1BPU!>{{緾>{{緾>{{緾>{{ 緵E$dfHϤMPrt$();ˏ!FWIߵ1-K9]"ȕm"mv^W8p)'=REHzA?֫EExQC/?UhK6`ݟ#{=GRWNt^OT?An4d-+@9yN9 9ZGTGהºY"DTb$':mҘ’OUZ?MX?wg-B%3ԮUNONָkl 'zTU/v~"< rY3=J_9Й)|*G^)Ey!@n a˦W0(9I2e)Url^uKg,6 坑GU>ʿs]=*aRJs5t$gз^-fסo}6 {ٵ[GͯB?mz[/2ECz % %#0U/v~"< rY3=J_9eh[&6ÃJnۭ|=nۭ|=e? Q)ik|7CЁdx+B/jO/X?wg- f Uթ ZZFp5?""!^JCPi5ڍwrEIE ۶|ލ<Ԛm\ČU53%RXShue;eI&R+Ϊ~J1mUl' BADt"]Rdσ.JH A _HLb͵%YnHbВqUB2B5h͟HYBf ud-l}YBf ud-l}YB)){R.ݵ Sʥ$R;#EB>#pE/`^jm#5gPR!Fڒӄ s5Osn?n?n?n?n?n?n?n?n?lO;GaL?ǩ6JPc218F5 h8m3FѺ )m!BV{pM{kniъp}6,bTuHA Z` Fl!O,$WӻWSUI]x8W0o +}88FzX31['C(87.32C nqdEpoRÎ+zcZ{5`M3Ӄ ך:wn4֞6؈5op?ۤz-ڣyGEjCN\#9<xH-X\ig?IRXpZ)h@E j?zÊV)jə>R=oQ#[cCe§:br.!1AQa0q `@Ppတ?!]SFb{x"]ŮWMq>r0 9H94Py uL';+!c/`sx [Ʃ%P }>(X\l( Jz|DJ7nc7`_dwKˍj*i5<tor aHɸrqXi҆UXB'J@$`8\".}Ņ(DC͜4Ch/{)DɟߊUeU@0䄀dG`>.~΄(u5.= =Y-[D7ܱly(~!"#}Fd5-Tpm5D2gw,t }NW)_CGG >FFÃdE$%] '}TGr>)kPkC)'ϜsyjG,^~G g{`[JZ0O;["`lwn<d.%pn%Pe60MqKܥC ( $;٬  /$pη=Z/xY Ky44, .g2pg 6go ;Ԩ"yP!Y)SL#}gBע ;o}8A`l(1(2#~=fom[ 3x'^uAbuF5*`ʿ-0z H abTpŠq4hѣFD8~dţ˙dyP\7Ƴ$LFɀe“F@Vh/X'_c)MyY(fƥ a $}o  GΣ:X(Mi%|wܯAQPc81LJTO+:w4..LY),yAÖi̧bRzMdii =m!v N׍.MmQ;v;=L4⑩T}tx c,MRLc2YΖ~X[0OPh;:5!jq^?J3c朗y ye 8N\8qOSGɆؾK{7j9:?wgAc; He7#/Nu4*)XiFN^r?PMKy ]~ =@ޥ-i@]-vfe/'g(s7H7mUwp^kU.fGBH9C=9H._ۃ:}4JC&`6\1L78^+,ٽ=^)~؋lfl[MߥTi֏a{ku5|# vN]*ߐ/}(xmqD 1WD7{"i7l/g-w O22wެC=D+ rSTe1.C\ao}3u`.&VD|kd/.qk-n#β eFKha.NBh}H,z_NUT.+ uJXaԐڌ{rwp[gV^_z5qhuN ؾjC:tYyT8^bKՈ:[ro-ru9d1[y`-X27U೥uMuڶRk4ȶd@2h+[:5G`+\++f) V1v/FTVGĶ5U 'fbJǃj {݅AZEp _}Z'(sxO4wVIFN:iGYv-u. b5"Ɵ[9y\ %&!iSiH֜J agՂtP]?zڗ_$4TaѯM֜V>.B( }Q"ɤm~g*aO %?˚g2 ܹz_uc1|Ùޠ[6tA"$=.y˅)[i2ȧ`M'*8 *t''A@`~+̲ mߵ'0jM-`}alEK=nGLd}羾d}E!H7w!þ}7J 7N.D5.?u-&4?`uL 90D=X\X#]i;`pt/! rnyp#RaV '7z7躉MzPl[(N4[) [}V0 /ȔG~wd5à 0Omo` Ѽ )mQvD<('Q ׵>X o˜A%Z-Ewױ&tRf%Rf%ْ~bH;lΘ8D҄[ @ ?B6͝#1M `hi^A_1E,Eq;ԻX zd~_ucD$QKܔ8_&^ùxûf6mm57%çR~$9Y @ѤY0G ЗՒ S.H]#Q(h+V 9„[ 3KLCbknN]tͩ ([Se\s.cq v4iL=\eA8i@~.4ŭOT^AeC|N(nKZ ~jf0̫~@9s̒e(Q8U `/[C!p<\^JSԃmSO!޶7y=~ 3+7|D5!ǶX,峋1fБD:'f͛6lٷ)hzV0:+sx:F@ yJ*TQ{tkc=ӺQ @t:}r6ߨˏyre3:uLGem $N غ5|,Xbŋ'fTق,Q{kv,{m,=u_mRBC+V{ardt6~}tܐY隮]%\eL(pᥧ%UYy'f #& EtJ΁8';sNC{&a˦w֞15/Qr\;>ݩNLйsWg8c57VPK%J"Ip Ȅ!`ヌ׬%4׫< N{jq@]4\[Edb3ƶA k_|o}1[#XR}NQ>Z GCcƞn , mmn>kB-:hJ*7B ZsF1r:1 Ӓ[0,ޝ3|6V  M}{Vw(m)`{ԩSh, h M@MlតkZxtF}/wlD|,nq2⌾O~]i8nz4E [CAЍVV6қt TavqU:2i Y:(m !T t1!m+v~~~~ >V6{ u n~UUUUT}W ~! 1#@`'9˸9l)h#î5\ +X>߿y Ƥ7 ZJW9w|}{1rP"rC%'#}],< E1Q,Dž.L0#=礔BiD@wdQO`|  0 8K0ON[౴L1E @q^U(+̃b&wu(1h(]CJe[h~!*inKLn-ɭ+2H0LBlJ94UB!#KqWDOyU8l!7/ޙؓ5I/nIq`|B@ y_h6p o7>.` B?_R˹Khsm9(|1Tη,d>wu.Ekew K!%qDP&\%>Z8}z2BVBkcţ![k$?*\~X`U:8|8Bsj \*Bgha44:FFR pz(NKKL]Яrt"uB +OUX|qxs(ԕOs̉1$0:(]bXM&F;.ؿBZ,i * l'0_7ַfCOꇦhf5A00h0D6 @JT}o^otb.EۮhX+ukp(A5 -MƄx_!lX"{ykdpL҉|TTρ*^4yPKEnMΓQCNhQFFkN+>$CAqu e$7lR@.= SiXeA89ٖT Jrn S9\sO(,T۳wq8)@0;m@pE&e/ q~0W#F^l̆~ t/7owL68*C<'}'}a _2DDw`c L~UT (C0+1 G/#4R uw_=ezBjoUYvyESB(܁_ɨ0ΏX`xX#lS#ǟI~\khq%8 t& Equ̖@vZRq} B#iFBqȶ| dy0ihD D`rq];aqk >`0Td@NO,2xЋ%ꇃ7_ljVe]B](eq:Ʀ q\о+oƈ]ɯ8iħՔI6m\nM-OTP5 (lSWqFhp_' s—ySX <:@sRn),-QA?ΫYK\ v@si>ncRcȀ: Ү'a_;?5cw%xQ gOқ$ܡB9O0:K?]ZK -30#mDnƗ^I뤧_WݽXZANZQLd%8ta+\ z+yCt GdMhxLfr\paS!A^M&uo.C$Qq bLF_]Tλ=R&l9;١%-!(FNefQdù9#B%XXD2l ˆg{\#_]v+[Em:O?[ޜ]:Ys:3J F;ؗ3y=n s#!U辜fw센„?>Z8!S )qή1$>J @kMPSad.I`Q"5fmJ myMF!Ncsr<үa99iW0ٜOtYUϾ<wWOѼHAk?esN"h`@wƪ3s1̄Mۈkf }+RH-z;j 0╼Q@@bn1P4hѣFIiP;Y4]Ta1^/:6-*Eh+ I15 ](v1cl+*zxnTQs:U./tM~ cEfA/clL.RY{r×VkuXİ-̻kL7j}u}bu5ZTur~ӿ!PiOHO7$ g@""<ɐVi 1tԬ<[MO`[0X?O;L s#~i JJ\v۷n݅_chCX+5?T~TAA {qY?Ck6JdjCpy~:gFVi+6FԆ*AU=~tv]ߑp ;SK0] (H3&uk_ƿuk_ƿuk_ƿuk_ƿuhC=>ZCg^ ca uV/brQ(^MUUUUIplWq")?p _1E,Eqz~ h#']ˠ-0p8,<<<,A K:<4<<|<<<˟|<,G<<A,0A<<<<<<<A|<<<<<<<A§љ2L%#$R 6R3|!k O>==vz&bҏA,,vƽs^G.&'W2e\ʋc3""*FGv=Gx<$[{/io9\!W1++K ¿BjxV'?)KxCypB'\)KCyq&+s~oҫ}rG3)4;|t'2NeeTtGԟ+6^}z *eGIb$,3 Cy[)XI&Y~Enya 7V˫!,}j~ Nf[Kx7vtkw?H6d!%dILfk}s(- vMVVVVVd>_1$MSk6J7EAw.zvO̡';vR:Ȣܳ@Y72=8T(p+PgWe^m0zpn>Mׄ4}aE2k6U1[- i v*`)rI j( 6_7\,x4Lϓ;A;#VW*XIq;M6%ۂvf-|ٻ7f2 FmJyJyJyJyE2pBA,&؛bZWGVQq6 [މК0.!1AQ0`a @qPp?Y\94*:>P!M">/wL}n)m%gFC%̮*Sxv7A#'^Ϟ nRiZxx$kTc  K)3G B )4W)kGDDM@΢RL.65ApUN5IzL܅M҂!t2fSjG^JY ""( )-oB@!QSHU2a{0f-mw!Arn$J>Y~ءBӖ |\qp_cW]%- c6C,Fs/j0+z$+M?Z!V~c7\h]rXB:Dq#؏_yOt˅wUWe}%~hKL,> s%W@in?DZ>ש_=@5w^uQbDs}}u"QmW\`VZA>FSadvʂȉ$H"D#T+Ժo4 xj\od<ɇPwHa ^ƩRJ%J2m܏*mt!XO #=O(Vc*XӠ0~у\Gy‹5i*YWGAw>88+ZB\88#:KVKl_:S-KTRJ*ĥx}Έ}X)ya 8Ny97rLTϼ׷FLfdxrtt:t9XpK!НƇwfzL#Z`ʽ1r'-@KX|EлI3p)ONoPDBR Ԯ6""S3Mu{:͋6DtÏI${GnLUF V"@W/+}qp[tZڔXtQu71yXjdWr7;j$#R|;f|VE3j: ^uYnz`nO`L$AF棩f@يÜ*ށ①gYlj%Ty`] fBd[L(B`(5OPT&}6 I -6,G^m3)z9N^񅷤>PLM/)!pzk-\@]Q"ցt@'l#;&4< =x"0KiTb]d:xw+ /9ɱXߔ+}q岍e,؍#!Md VW0M=PM]IY<`ve.LWr2]b>olD;ccb-\ (AME);KD8 E"2QޜD e\bdT @Y)`R4 Ȁ QR[9XU B *cl&vqׇ$H&Al@k>sAzJ^-F w1AQˏϼ^ ZP@x}l2ww}:EMi:$IgflDHSMi l lݱ*:9bF&`@Jҍ(6xKVvyÍA7Rkm:G1QbnR1,2'X+p X؂5ģPZ!cv_ĸ># Ï1y磶ChQH9qG_J<=~#-J΀ DȯA#Rc^B.&H 赠2,xgYd~ ,82=W T(G`,]HRcXlN!/l)<Uփ 3q-ߜpRPsФqp@+H {駭vYW ~d(L< O%;H҂>((BsNKz9DN:O3 " {[0hXu@F03@@(T5PQt23l+*Bmuɋ)|ȓ me"իVZiG=@P/PSGR uyk n@t{!.OƆ8HڱjZT-b;eQ;arѳAҊAI0c#{o?H.Ս HtGb1&Ů`a" W j0;iC\Nϡ9%/@.`&2{< EwHJyp"<9\w]_!!1G^ mTu4mj7uRc_'Ӯ|E,yr Ni3M=d l\pM*[`lӽݺvx DpGĠT?jjh,8UrhFDY 5Ѻ\,"EffKم5(x"h"""( VGJ93!eEqd,^au/A%]v׿=HHN'c#X+LI!@Z!5Ɖޙ4z;<((""qQ"F~ՠeLjW Dh0A`Aj= /̣ufYE95+zU $ǭ:+ o.pÅ0*Q+CA-nuo’L م5 r"'25ԫ @)<>2P%sQ(`kL i#g(%B$kXK PBUOx\ n΃͗3gRɶِVU  W6(]J}$(k `3 #3WIf D.܇8@bR0$(֥6*0:PFK|O*nW,DQ>6| H[taHm4Ǿ5~8JrB,;^yB(TqvFC=&|Ah`(S.I0Qjp7Vk\؆H0lii"( T_ZU{}(4`M<0R*J&c)AZ1u^NkZ*ܑ^%b MpL_XZ(@Յ@w)(KQ5;b ʚ2#Vf"sh Tp(CzmP6B@CiF}LE2 DTn6ddPh8/qJfN{ǝsał'ON\ 0"ѱC9Ph3{y,Л oPHQh9!7B@)mi@SDS0bQD;3^ۚ Ԛ#ehr(VӂGg Pr@ kߠr?H.Սn ʹrV=gV1W.y@*G <ւ<ijz9$iu]a!{"p'X ,GW;k" ¯lG? Ej8?lίeXzA"Sr..cB%`,Ѐlyv۷nU62KPc"1ҍ:CnelyJ*TR\+S d@4KrgJt @""sː5wI^^W/*@JD^mOAע ;DJlKMAQlٳf͛6l r+$%ز:3U#T *$N{ts^WjܗSLH1듦պHnqd0NCxvX׹,i*<s nv>F[ )Ƀ~~ "6c3K5%)q`Nlۮ"4.|g!wz\U)5qt[ 3ۧrVܿ=8`p(!X1 iи4^kKfzUkW@+8mDPB@T@R kVP쪷}fc!θ"TVXW0-(4 xѽzQ[@K${YP'^\I$/(p]6FTQ9utQ 㷁 AFl7"{ Iz+ip_ia JNCRaE6fA%`VFPS$: "*^  )5*Ujjؾ01o*|I2 G<µ& \O ʃaB?5ͥƺp]5 I=)Df& `2X(l6;APĆ+4T$AOM)M TV`+ڎà+e(FN>KQIba$FoE49tPE+ɬ4@)7RuJ Hj^r} ߾>TD/C67&0 @T1(Dr0"Q]hn]Y #+;He;x$, ,GW'l%A"իVZjjUK8&5*FK,ܰRiii3<Uv| rS 8ufXGA9 dd5`WOoM #{ l$奚Zyx*K&w{L H1ȴѨR8{+ D!j$UbxE&`K\*\8iL0w?lҵH}78eT5xd` @ D[h:fC(&p@W0ƩH#`]UUARpAT S):M7Y 0$ V[܇m |?z [H|77W|ށIgyPĈH0`I p*ҖJ1a`|D8ekr Q>DȨh̸s}<%c` ~x%`.;XkNI6%T Vt%RWOo]a!{ii X?ĉu>8:O |hX8~FNmֳ)bm~Rlp7@[B02!b-X!(zS<՚eATufYP 3=biY bER&hR'7Oƌ"VT4qz] ś@d5@1ww29֮X55q==pWJ"gU2y~,`O8kDh> .2 xZRm+"[)B΁SB y#h\M.sU 8-ڣjyk: j'YgjXH:((9,0.Kuq+OxKѲT<.q]A9(iH r&вiE# /dc 5`6? oԣD@~ ТbP!n]JA\,T }qJe;X1;ł'O&c AF'J>?b?}wʹ%1X+ CU0-v Ө^X%,MtUHs+׉(Jh@`M'df:0A*}׏ؒS%:?BCo UО Ȓ+v΁~vBhu8bʩ4ѩ(PI: R"V Z`L13 qo^b`@i8e?yTQӄ@#vUm!)ϱ>ǡ_fu a a!{ii81TXL`3 :cNM*TRJI3B(F&8E]"$H'_, UEy9~n (Zߏ ߩȢL470 wе_7vb!P㉵* R쬙*k!e;V^E [5ޛ$Aٍ$Qza;60{ꏈݱq Dv&nlw)DɠDpH0(#Er`IT*@?~u/p$ZU\ۙD+cTkB`%ZBn_I}$3C/FxA (5" n,\B5튥 V#q+=tU4$q>~e,<qҠU!Zy;ɁE[]4˥:łwnP* w( (ਸuٌKSR_8`hE( ܨ&@y I@oD.2681Վł:sJB H]m"\l"Nڣ/Ú!sNky\%i.+{r'}+@vWV Zc1Z(**i'r:t8.;'t=h-t6 [ˢV;q\%r+~p,8~ . ׾'A:ujݥmVvedHW\KhkL!( 'ADDP'&~ǻ+'>dDuoa I06)3`1z(c200/A%V\#ȴu$>PW`Ͼ((R*$@$w9a&ۑb^2+eUŞ!=I6PQ=LD8Y"fjzI6`VlJs5iF9:Ow]~È$_oTڶ^ɴWg >7"jPf8%XjC]4j:3[ PWW~Ø~IA^QQ5\ FxЅW%5)n݌"MURwT QJ"!"ҙJ;8="p Թ⩩(]uka8CK#7TC:aSŮHH"D$E1Pk tQ^P0 vVs h6T) ɰX8H*zc a9^XrMl6j+@uJjџή_Dyi7uF(+@0@/CTRJ%b'a#%|fTDҼv|ӱ>n< :z`-rLHpaGV[:uwks>.ؚr]KI`pgxkLS=WB .:rksH;+^6dC P%@R:oN]zXw׆u:aSUWp%5, ډVW?d-VTua5k8f}v~a ={Pb%5xB_LMa"ny{|5ѱap&MIxhrhz3;P)pط@FV6%@3 \RPx aA +|h-4 :<ϟ>|!$ x^4@ "cɡѨcM4M4f~*M'#;kҟSUUUUSee8PaspGM 8H ) nl BBGPѺ\,"E7Q6U*8<`yL @* >ABKbz8 L?`%pTXu 徑Kq 9b:vHw J" W 4E@)EK#stvLsad @ naD“AV-tU-b-L)00!UEU^WJ endstream endobj 160 0 obj <> stream xYK6 W\ YzL=L;@EOmbE-'.P &%O$ň Ɍ/~f ؓ88'dÇo4 9aY&uY:`j0 dAZjDΛsx6q`hQ} 4Q>}<i@b[gm2bM/Q0MVU`l5ud\7474 FnC d4p};(, axpv`ik`֎fSn&#];LbnνsvOm.PZ N!N1_>-9&8 BGv {fsݝ.EST̓Kg="EgVJ ьqFkh\\~y{O$n!GH ~[0BL3#p^$މD?HWl`^uHzSFa}!(O w.P-eR3OnIn]1L]aߵcӵg|$b`}A*HáP]ZͶX"Ҽeb92t@ɧZF7uxl^%8LT4 7#@׃g 'l!ma+/w, v99$Kqw"'rDr&5gkAtD˒3DEeRAÔME#Z@H U4i+J*pN |xgia=8 s9jnypȔq\1w9P@b895(:ځbvys=̼vf*Yl(.kJ99,3X9I]aavh)GذfS5Yi*rU@dF^ԍ>qq )>KXUpC}c-;;^&h3M޳ 44IXE+ar QBOpőylk, `U'ވ|T-i{E$iR*?+߉&~9ʊ6&TR%[r13lh.uᲙ»NX T4HCzq 9o%{s:pQB嫭pE VS\gk?e2T7ԧNHÖ#ǢSX,9ky& e֦XY7ܕ)]1Vx' MɽEn '-Հ[jIZ)zˆMw}a]9KcK5]jmO}i:] J.5>kV Z]}Ҍa|_~t"D/$L jTe,# M8ړX*=`-¥_5]A0mLP%hTwd8&#WЭ_f@V endstream endobj 161 0 obj 2182 endobj 162 0 obj <> stream JFIFC     C   9"  גE)r' S,bSXə#m,R;PtB F t;ִa-sqM5>K9v\3&4uXIn &NzXB&&V_f!-@> xX *&u @o#/sv$2^ىw&)I8umK^cڔe+iGwtV.ӐK [6I0:~qXRjȅ&ci$飩&:D#[rֈe MVBlbNݐ iu 1cYIaiܮBҬڝ\޲P؀JTy9+;ܟѱ#x,At~A뢿HPy9cbڨI+9zef[>\؀& ؍kyqg[)UbC_]wR5 z'Hߍc]>$$M7CtΖwsv O; s;ݒ!CY^Xzv H*[j8WK;mxR[pk1"ܯ 74ʈLɌKOQEs!Ѯh:%S[6F![+V@v)/O:U=@ 9dvD۬c{73-&\Ɏ~[$w0qLm4V[bOII9`W N`#x7*y:FqIԷ;˓"fzS1V[JcL tz/Ϫcڊ_: #ˎ1[iok)F>tdcv|P^oMy`kǰ<6ˎęC{^ҫm.bi$o*Wuw/h\oԺ|N=b2*[1VȯY5t%i5ח3 ٔ7{JZA@A0l7bUN~5Tm$cY8)y*w> Ɇ{VsGo:#&zniU Ә6H@gy͝aVǣ+errrs`Յ_$1H ٧ 5a:ufsCrb &(pH?S?*{c  ӝ;9+X+eҕ,E,E,DFP'M{"2ưYb'lZ+mٽi=!ɣE:Ral)z*l_)hp+^6:jkg bf]=W,~, TR}@5,Ym4F#&4mu"7;'B0N# 8>11F"TVҵ kʢhߠHF+0̭Ǐ2tu,$tHڗ>jQEm^c_"( O\h/`'lv۞uisXa.R\rFω=E#/g6X}yh\Lz*5X$'n"Vd:IZFM7T s+>( R LXtAT]6K\%ױd.ۅZ@Ӌ:P!'Όœ3/,~ӡ }=2Su/tؤV+Q~7gc(k40japl{G|M$iSy$lJ?)IiGƷ#ksB^{VlrV"UҞEy^Wy^Ey[AE30lK/y^WyO,?"p_;{ǽka|cad]5HsG'%͏M9ր? K'NS%ĕ=6l.v 2iT|ߙ oZM"Jeځa@(nR U|z?D[^3?=#Poos\QqG5s\QqG4A{ : %%H"P/Q+6<ڸjͫ6<ڸj`.BdfY?dX<&S4ckc~οL>g:mĴUo/akYg6UQ蝒XsxdO~ٕ6V҉ђ`,c(ly4㓚^` HlNat垑і4ܨ^.Ta[5gtf6iLA7 !scO@JLfj,@!P+Au [(^60`%a`0R~6Yx AM 3 [{>R|$hdÖzGF[u&ko,z".(-*h ,߶j(K[ui/~e\s7e9DgR )!n-q[j;+E IrZ=w'><+Q?N..mcp }ǾlM6n|q! {#n)ROۻ …z\2H ߎ%.Dǖ`nXHMLڲ"R0OӹWeXI5ǽ'MV!Wܽ4(yVUdz\02"%?C,F6n bッ( #CkT3Vej;Q?N7MEp/A$1ƶf@(avN_  7eіD;K^ :2CsI}7X>OAق25F$dJ܀Q''#ʒ211*=ַB8EȯIF0˅̓! %/#H5q@~NE`IX)ԀvNBD#L^DǓFw(|9T&:htc<) 1=NN+"LH `ca>4> iNFqJpeM+F c2JH Oeӥc|ifF?' 0$e{+wD@w LZ0z:D%@KMP۠U4w)/jy])f>݉$8l΁~c8}bϕ\Cf/G4HnѵFnѵFGLJ1MN)~?M%%bW#cFcIRkV3)y](O \ UɳyiɤF' `Tt7f3)[fh9vUrͫ޶vFU,+f%++$YVeZJMd"/n,=Vz$2TUŊcADIK9#\ZʐWKY2 VL9XG-Qzփ'Z94i!bU?~.T hђ Dhƈe^q{/RSV1CELe_by Co殴h|HB \aFQ74` Ik.TT9^ jBdZmjj~3Hpm*E+/>@;JJX%~nѵFnѵFW%ZAzΪi$A.XR:; F55v&m"b2'4$36+by==K8Hl  gȭyV֋/ b|/Ҷo he8MWMbs#e΁w"I"A1<R _qՐO $7)1BOź$5ҧ/&|'\lAzq%^H㤝`.]5I<˱HM*NgHGl)tJ6\l~4e= $D!)|lR,'PʛƥْKı{G8kCE)$A.]{FNoWQ fa:R"I77[INCG]{۬꼱{kkV.ou2o9. RIy W-\@q W-\@qyr-2.Փ:][Mn15[Mn15өH䓷DǭE-&׹z r&׹zKA!E )bk=]{/TнtלIPE۞pD+!\ WB" U2s7ђ/Qa&Yr $ ʎuid)h7(eJy^׺iGHG5s\QqG5s\Q)27b%;/yCdJ2uH9'>f@WpTнtoz6|I+SPh\]( 4Xb 騆Or5'j6y^׺j7۽>lebv!KUkRC5ү %*zuTkwr ^#)2{9!#FiF+b S]{5E`~QD[f v- d[p>`Q Xg}™W e\)pU™W e\)pTV!e{ Gk:o>o>lnAr"]teurXV7'U[OI *H#-MZ g8Z j5ey֗VA֭#I_HD%5W-XuƚnC'k.?L$JT3L߸(]U]2x ˨V/mQk֫^`Z-뀷޸ z-AJZje*й$kIHi%l]/NDJxCǣquVRIX~bmetAÍ$ػ.E0[t,δju&jiUo]ZI+V4Y$nm/f5Fšі #1}6I=6YfZ_m/dJ\b,IC|b颷~s "7Ž4^3w%kl{[з#:6^kx`V(@g坬ʋ6 8rU(3B#҄&K4u ܳR, >P+ת/yB5`[+.i3t>Mt sq TѺAt C]8D[ZGG.OuqUܳഝ)ĖM"1TXqa/Q%.EJ#/BL09ʢw"Q%Y\f>108.k(?.c5hbSFaXKrXVm$^4d#RS:y\G< r0ᗷ Y${Q~YǨ z޿P6U:Ϋ|*Mkp!uqgUȭ_ʵ䉭[qV ,=,na\5;nVuYg[nVuYgC˵)=,n[яyiK\GZn~#RRZn~#RRdr.E2d dNC26<R5%!/b'{JU6?sȲd1gM$cğO__!}"<ZDQSAQȲ is0ٸ,AFJ3(E F 8?K;[(5K9Q󤒵bE0Q-ATb6| M\~%V!,J'X2~g:马ddrG$y8tdm|WmA7Tn|،ɃMEp6jy L#neu2DA]DZ{f~qʖvVQ]>l{#Y(ADF8 'ŖےotNcmw|=HUBC8DJ zE1=+ۜ )BYezTb*&o@- }a1(Ƒq>Byw&T)$J:iiWbYgkQ2<=&k3_ɚLf5^+9MC<@ ?BCDv^:PQO >l{#Y%Z440/gkTqZ#3bkq&bkq&/'YY}Z$G7K5nA^|G֢ؒїztmoTB o$mw6=$qte*EuOg͏z=,j!]ʢѳǽb?Ėv*U[PJ6qJC(ărmL|_Kg͏z=,j!^_퐼V$`+.$/TU7ɡJ/=$qx0J"$ <"Z:&IKUi?#*ϒ>J*ϒJ<|eXg%D;/T-mV![xmV![xm"g%D;/T7Ӻq$HrdF_otYB $/Q֗e^PNƴ{ௌ< e\)pU™W e\)pU™W eVۥNie =j2JWhVЭ[Bm +hShItM9?e*|zխBxzZd=Խ{RIkgmj5_JzF=:sָzЪVVIj4#/!PQ "132Ab@BR`p?*zI>UuYJ)Qe*,TtZe*,E; hNQ_>`;B]˹WP'a=6gC>`t[ngב>M>]nUjzf#&J?M-ŧŧŧŧʴa\6 PNNNNڬjܻrhu3wkGMٲٚ 2տr+\ -_e^ބC*qvbMT}VbBHlg\]uWeNh!Yq{6[+o* !]7nJ` l?;ڳjG^l_1cclNąOOOOk@j;dRm0SN7 \w W¸6Lw V?omJ:A`PXhe6q}4AmK*s l=)2.Մ<&-`ci*ҫUh{ ЙL *o g3g \U6Z_QRJ;-m\:mGlJ;l(61 !2PQ3R"ABbq0@`ap?2aZ8("ײ 8. dN95;l}HcagWa_|FP7 #/¾# +{8Tv\Q*jBxW aVBcF쓠L(B<*«<,<1Tֆ Ga Á-tC ҿ|`GA/ʣeΡB1˒RoΝR=Jn@v,q {VAӦq<,d);d*yW2V Tx0:vL_fO>PRz:7?n2y[V'a};  (, ⍧dw9N+I(ӲWi+----6 脄,Яj*pYY`  !1A"2Qaq #0345Rst$B`b@rCDPSc%6Tu7dp?V>,WA{vfzNRڄҮ-#طFjP [7#d24I<%t갤rwdܽ$DSl"CJIJ@9 &| JVv\j{k5}.g<5W1i5lգCB,VQ2JTdV5ҹf;H$PiӬk/̋Zh)(R5W~rrJ[~i i*܏vDg[T˸oЙ*ǿd ofC{flt:՚̻z8J(RF ' F1\$:4r4pmڨf6Ne4dvMj4ԡe\MB5uɺ.~Uri[muw*#.Α\z7͢^Ѥy@( U2ȥ 婢WɰH1Z ÒRl_mr*%Lh)1 ya jysTʔ0 +Ez7dP+ MS8S] 'woN8%UFj M5%]5$ft[>?nL%33DϬ[>?nL%33/?uLCu Y9ɠ|Y;ZMR6^vPTN86̙T^6n)w`NHJypa-$Kniɔ)9لLKIJwVS+J2Y5U)9f1yi?$ӣ/1QĴIN$ӄTWjlH.쥣OF?>F/GOė״mү u9wQ)F}Nb2x^xɕCImP1f' @h*-ZIVK*C.%|Ӣׂ]C6k`6iW[MHq)1#g\eMaZy-^˒;=CHϡ<̼EpJ|eIViγ7M[$exA[od(OEG1|eݒe!J5 s?x7d*[,աeghL!kޠ%̅& dMmFF,\jq2c)^[#d]w8e#ևQߡ#zt[1 _EySiEraH6z|f>92FjtZ*uPIҷ@-rb ɪ=0-eg-3ΐӏ߰m6 JGuG1|_kkնzu%߮k4{"6d_-%Z MH]v'Le>ؐ-Dq[*&:/e*QGx)x"쌦5f緿PRsAa_=h}KM0Ň"4ӃϮQx;7ELm2d]Nښ,Cw,1:X"ltSPUӖ~DR8,g˻ v.+9ͮ,5]Opɲ)Lֻva:KFyQQ>:FhTTAYV|7wSaiIY7sboգ>῅EʝkJYO %n)7wmIh(N3fjZPZU^b9lⶫ1CaVfٞKyiX՟kh;=nE~j`h /%rao@iꥡ ]T$lRIBneبirEdOrđUJ449U TpB\6peNoi.JCMe%,3٘pZ-e/i67IlH1K@8kJ{2r4@E+Zis۰0?xlf⎊H85u'* 0`ږbvKԜ Ԫ"G%ĩj9MǥG1|pKӋYZTT>ƚK22z"pqΓQN(8 64賭+tI^ ^n逸n []`Aʮ: u^꿟,%PEi,k㑃i ļMTo<7]%Y N9j,:A5=ܯl]mo'IVP4_nޑ^EHPâƐVԄ}Eo|y)˼c;MAEn22^Uֻ9|{F|oVQ62G7(5V,.*)?G˓yzl/<]tA<M컮j@@;šyMHeB3 >+6L4ΒfSOkPJuAE +D+xJR6Tw{KK-JtGIU i=g˶]G(b6>)˼c;MAԲ=MMo'IU*sЗ.{@CiQlf[׃Q4i^Un|m+?dL)hlpu4]^vpdd-Ѧ97wrz9Fޭ3R9;ly菭(KA5>&c~"QΨRObKVFRNLm6o_ѫٲ#=z}ځ9wBGh^VYTwiZKw&Hdt2+]rb /JXVIZRm̗Yҡ֓=%CA=6c7j }i$@-}4O(þQ6?RmZfO.iAl[_YW_k\0m>Ȁib׉N%4^׌h+yI M,wB<޴(;%1ߑaJ.)i hNzU<+݈!̔hH55'Moͷoͷoͷoͷoͷoͷoͷoͷo͜b)y䶴CQgͯ.7ZСT1 efE`umضo?[q7-MMu-rvR'nBH^0]7x? Fp(MISC1g]Vm6{x1(_ȐoG$UM;# wih.K4mi]1Uـ+Cͅ`WH5-<9c ;9bjNUc+g.KHJRYR 56wʳ$8M{Uqb^YYyTRZY7ْe48*S_)E72A?EhdQ_V&c) QkC# sV5WUd ׈㨥ݗ"U w0{E,II<,nK^}Wm䜛 uVM"aDE([ܴ[eҾ MK1=1v0EXp5'wʳ$8M{Uqb^YYyTRZYs*2s>*sػd!-EHk0 8H&DC஢w}#k5WfJmk'QG̤}DZWեmփu2}$mjf7} ;r38u>)3*?hd}!WBĆEB\mnFJPF-LFI*'(![b_F0WD޻?"SaI4hv^'EO% -Wn}Zy-C^d{!!0U4,j WV[!ĐBJW9ELkk S/y&Uy SRwN s-wNMn"r["9)//HYR^:[Qr,UR_-/ӧBrɧhn%R5f ]]%SLHmJ01[SDb:ksg6 FI1xSJH1a$ פr{ގ]+\ΨτJ۽k$sz;wwt۽k$s(v[ZI^4io}"diqR[Z8leȐ1` ڨ܇["Fu#l\SR>XYrEBc4W+1~ː[wb/Ay,,Ng=x崠PtZ7#j JΏEfNHT*a[֣{c0O=_aNQzM,5ִ*N:TXmw%;9Movu(%R)#:T[aIVU(Ʃ6lշfYKQ”m|J!ܺņ g]eo)(>K\w^$MvheË*SuJ2)nw<щ,"{cSA`_CzSj^rVƕ'ڳ&<µbD:%Gz靗l-X0WiZKO* vKNG94 1~ta*ENz;qB=E{*xuڏɉ&>8p^j3d)e"ꙐiZ[q8y-[ Gǀ ZԊ>R)qu>6I_ Քmt HeY-Sv):RxԤ)+ $٭B5ղkJɦ+aI¡ T5i(J—lkC m"!>QQ93iӟ>wwsj..b5((ּ, ww+%̷mHȣ޹= gFrjv:2hӝiɠ֦AĕЃm|%WLE4|Zsb-)xƑc>gV}4$ u+ʝG)#6rZm )=',ɼK1JA]8-%4:8KDR1db@ZԋɌ-Ft( NSÁHrioGջ*ϢCm-(H{X¤(Tg$&8wBբ{1r34Z1! N!Yԟ Y/Fy rJēgf VY<13lL@X[\-'3QSlWCȏ(^8]J0CQ$&m "QQRN#JOdM w;bGVҲifxx0 -+&h'pq_{P *1DyTJΖ ՝Z~.ݏA̵ҾK]ox1[B8ۮ<1rջq ;xcIap ^t/h X¤(Tl R(% G0_&4dWU>9"Z^h):3:ӖfK.Gy;NNiveN\cAtٗdђFB 9B̈́SXO m+1tڞ}nĪk9WTK-!dgڌ§KȠ'Q>":Qɬ"@lFcS#*{H=-~ȷ^FIDTb/ƕt4HtJSGIr\n}M:H<4#x啔uԭ'Iq+:JIM|o]nۭvo]nۭvo]HXTJ [_Ng_.; aWkFm)קVss&>ݥfyv^R:1!iTXiMyUU ~nX\Mh\m ~к?BekRwI\lڔR \'OFc{'2YV6^@q *qRKm§80h͟1K8$&~tT s~MD,(-]9a&\0M ;/K45wψC:X<8jv]PTn6A9tYKe0G SGM֎u0g)N]KmΌ%.6k9ٷkWtX¥i$0xJ#MɔBaνyňVjZtz>DMӇ# 8 ؁5/#$>մMs譮/Zә$5sp'=Lǎ'(UAk*^7|iDgӮwRKc&HN O<)f@.+ s)DWIbi7 o+#$;_o;H\Xv` % s|4hq4("Tm%)0Vi-z\lI<jF5LT:5Z%سZ`eöΉ\%ʐ+\C5og~ bJR:sӻ?1OBp}G}MѠY̯jLi e7`o^iZmXyy+e32MMMsZx$-P )TV&D4Y׼xE7=piUE8 ;7 $ z4 y\lՈ&}5QS f\BX*\:+/Yn-uKH :mM<$Vy7-*,R—qHZ괲 4u[ɥ%3NYEZp_?/7dG:F T^E'wy׳. 9;/ qܨIlA/ (WS)CS^BSUډ")#Av*壀W Wevb1e 8x|un+b_+zKkE/m٩QõW"r׭[5%@AK/bDb.=E9;/ qr#Gd8 <"ևz̰շ4RNZXB~u_n+u/W[!x a UV^:²zmm T$㇉% \mA."2qtQo xGR*ʻ@P5EUGrz_H9u[a>vR'nCH~0])e!}v?Oݔ ۠K.B4NVf#*crnDbut)THM,,Ӧ=wwNs_bbM |!gw=7#ts@Sr:qMI[dԵi?!gw=7#tswwx^ӻ?1o;jWDdMbU)ZևG ɞ-NVRn;էxݺ۷VvӼ}nZw۫Nui>n;/>decn%G^4:tѢqBi4iYlŚhD#&y]K-'V"(-WII>Q-E^OvVt%tAcMU2IZZkdH(ʠ84U<#Ñy/)ɩ9k<˻q\ea EN+ŮϿ.e?nL%33DϬ[>?nL%33w'vKS*F )\{ʜj! xm5՜Ljv^V[e95Jzg"x zSǔmvʔuc"c=`Hܴ"Y8f׉jS6E~ B9;cZBdiZ- J^R}. 7wy]}ך:TҫG@'21ȨÆJҧ⢤eڵ&vi~^OTf͝C ;Ќ ;ٓ2qџN'3,~t綍 )`h.[h4]:]da%Ikϣwwx^ӻ?2VҥVZ\B\2h]bm!+ ‘A\NI'9ww ;.<AFP-HB[ v7ȕ̫ RNaRF[k B$v_}?Ug;MH{&]o4`z0SE6PR{򊑊hإ!O:LZxnIeaTwh/y'jpV{l쇕ӉFMX4䐕8hmwPۭda'VK߱au/.GJ.DX&^ A --P1ES{*'tswwx^ӻ?3p>>pSŎ4R}8RPsfۏۋ)@mN]G%v8d S2HΒF~ &,r]ԩJk- Մ2nf#,(QҪ϶FdӇsH6%O6j)i8jT͠tZ‹6)gy9ww ;.g\e qZRѽbENz 4m2?BhAӝH6JDbAN`]l*ƆuB ?e\6@m*:pYpfi #,+\l($ )ւ9m s{!Ғ&hՈdꮪ :JAnËr]l4c5͘桮(EVKq{|B)YKG(Ґ>%0\4Qc*6WF* ]nۭv]nۭv]ie%INc 5kƨݢAs!Ж@”$P/Nv|ت`o  ڻKѝp8[e˿Q3-"3'"jK`*eaB-N8h-F%bHu}C *ijFțj`]z-\y6א@<(p]6K1n;)I‘@9.YN-RMgWHQJ8j)6t )];6:Wkl9.Yl`]>UwRF*x`}xn؛2es% zذ)kÇ&+Qj?zÊ 99mY3'_oTm5}M,S,RjI!ЧY”$Tf߁A*x ..d6hR7v9BCN]~w[潒J@Nya*C%Eeվ\uN Bt0H$7mqU.eHitlBEMJ<_mtKa JќQI>}84]ĄҤ-ĖR :6&E҈[eE#ÛwAWVhҦ˹o5/Q#^7: Rպ~9W MVCU)҉В*JN=N2eKɲ|KyCu۹H6F0֪kQ4oWXS[7£A-ծZ(G{\흃Xqu$M&*u0l(Qֵv: ݌\$Z5yl{E`iTT9Pkӽ䷺N+_ykEgZh7.t$7!ZN;EQgښ֪ۉ6IP"Uؿs˖XĵUp u4{|!*AFբWʟ!RN#xfe @B6kU>74(d|VƝU;62 -ڝPN[<2.SHJkdJ' rs熷:ȒtV5q'8H)(Bu/ܹ%)8hӧ1۾{0MHV)QyT_I%*T/&9wJ5w:8,ֱ̙ҜotPfRv_KXkX t)ʚ^pƎ}0ѭg8wcp5k;'!բA=/{6Dl֙TiUsgP͊;SJOjz|޲,=i䷻%4u:Ei^zfl_CuEUuf*@%@\OGINd+%O]NARo$i(o,ˮ Zqm6.ϖѦS,۔^' wӊngw@pDisrP146|^%"x]Seg[w ~0x*9-z^y݆#Si E GЯ߃vyMYG OR_xPq 8"l+D't9xܾ{0&40L Gl76#}!RQ9ӞKC+CO/95As>iZ=~=^836{ѱOش֚,4d,VUnn4CĦٽn*FYd] _#~Wu*Bõ isV: 9ᴻܧ!pr Z%y.)M/N-:*^&8H;eoyOѡ5e5:7 =_lº9مUEy\#h8A_}?ggcGq^E8RKoc2䇕mQW! ̜&Fi`^ )df*hriU4Tݾ{0җRJY`i[>laCI*!'sn#al*>.,`WqXĕ$.9%me5u%NQ&!ZL4M<&-P}w# #{*S~1WӒvwc-tjzZNZ[NOصrש; SKvwc-n4 Excil91.YoSM~wV)osνu5vdCmaJR(篾7l-Tʰ8XJ[% V ݶo?[q7-Mn&ŷ|Abۉ mسɎ+dkBTU*;?!o{=:qDWT$Ѓp`"4hp'* wͧPRvZJ(F ~6.Z.X|3tG~-;EU'8XQqH“]ŶgF@~ 2\R0G1[I SM:RυJaɩD4@FDJaWN1ϳ)A4 $u|e 2L%SEjBX@akv:yl'8XQqH“]K/ J#|YS'5Y;LP)f[*7SN71ENe8Ӧ8/F@u5 q!B_MΨ!qJQo쳥rO.Pܨ#]Уl5S\'@6u5ڢqu]IyT4J8M1a9M-x#;!P[CInJm1wdV$N(^YSbk]񙌶^m Qu**β5 \f} jâɾrA;T7[cd`׊eJX/?ڡ䲟 Bq hnʵWbmǜV ,e4Rt:Ͽi++HCIIRFpvfCM\J( fuRVZqŭGPiJ|3g-lyLl/{Ңth?NMİ"l' XTּ]g"3E7Zv2r*:7L"; J4m>G;{=:G|ҥVC( )]BJ[I:N*~/Ҧאjzem=a&"Cf&r%3N?!8e:RpyṠuݘ*@ /8+ ]^ZB[ k-+GC)KQ~sup. ^J]]J\V+ y 2Wc!ځkU,x$6jh#zUxhk]8PsM2" ior 7!nZ* >aupZε_M=*-yXso \RjVTmH}pZQk]6h^kwaP;!亞>k7S\qQX4^%ލd<6quNkǻq9#yBqn¯-w=zuގK*y~naqRG%Sbq)EE5T5&iCyqʕ\͗wVqS,ޱ52ﺉ$@EEpBqU;Y(~zݶ׵]]T|)T,*4]ɳ2t:N)6n?;ylBTylBQU6݇E,<#nɉ˰J7kPK¾"S-&\eʪIOE W9qbʁ5ۻY,c?&E)\bnaqRG%{ʯnko{JQQo k6TtT T "y: |Zx?VYY:Y@hZwI:sx^Qc(HNn*Z0)Nnߺn"J_T}ҭ4IW8N '08wydfhH% 2\U(8!^ N) LuǶ-V>&ŷ^5-mװ|Mnk[u_ۯ`{>&Ųwcm"iT۔eb?77 NqhV-s_%,BS[QUi !KK2@T\ Z)&УS3C 5*y~R2֬Ji$Ph犕2RKI7kbuѻTa5)SaR&LNTR)ɞFE%HEh-H~0])e!}v?Oݔ ۲a>vR'nBgx#hec36~jA}@1F1- NFQRwxLKt.%NWH Mu0Pu]h⒕IQoH'h@(`*:_sseVk{0 w9wwNs^OT/1n4d-+@9-yN9 9ZGTGהº"DTb$':mҘ’*y~ |a@Ys=*?=*p|v[`i8eVk{0 w9wwNs&TҪm}yd3[4B"x-yI0< ,ѼSIWM|Kr"*WY/y/4~2mr Jqʴ$3 tnd mŋ)M/_}?gg-oydy}V@ -^,X35RדœGos<ۻs* QuX8'?JrZT4\Qm}yd3͝Sf:Fbwv?]QRk\l%.K\8l$ɔ)Uw$9z^E-W{kd3vFUVxw}25zTyTT̓>jzHUPϱn?6vQѵ[bݔm{kطe^Ż(,$^2ey!8BAJ@JF`G^i߃v~B=y;GJ'9 `$l@l8;d[}v]nۭ}v]nۭ}vS ֖~[2zWw}2/rO_}?gg-oyγ[*ҭi ţU8kП%졨uFJ'9{|2;?!dp6jiE:hE-6)7O85&e1#v:vCTYNjRIs9߯JG~3yǛ!IBAQ<Ƚ>N2gŗ%N$|i }/$DLFDCj1fڒٷ_4 G1nIC!BfϤp[Y!ncBf腺͏ u6?D-l~[J@JF`d^'KJ nڅ)REw)NU!8"VT/56)b|BDIit9jg]ۮWm6uwn_]SAҔ*̌NMB|=- SNKM HB\mc PFv=8q?榽N}5Eܴ \8W.Zxl1*:p톭ZprT6N+oݫé٪$Piz+[DžV i#=,[ M!A\n2R"h7N U1->Z0&qxkns;SkO lD}jP?Ӥ{-ڣy-h>2]+Ԇ RFrx#صc]s#ɥN'쥶J)*Rƀˮ~Ci߇!_|SՓ2|%MfޣXG[cCe§:"9ZO/.!1AQaq0 `@Ppတ?!#I1G>Kصj2|S)KL,`Ñ> ¬C˦+;3\8_ K~o7\b֊G)%P ~Xp.]K(J|xѝ8luZ9./wKˍj*qu<xor 0dvqz,4҇UXFN$`8\".E(C8hp^v&c(W8a F`>.]Pvy5.ccQk^˖ ll(~!"#*(kZ\Mۨkֈe&X83ܯ_)_GG ?c#iar"i'}TGr)kPsC)'\џ8jG,^ g{`[J`tUl1@d)Bp;B?b[s0/,’.*:1A8vrXk%!0:Q#\6elc] uŁSMXn3%صN\%C&F~Zj\I_Tƒ2%&x,Ad8&z!p#i B޳{ym/瘱ءc\JTL}'"80z~)Q]𬈚(58ڇ'x=831-^xfwG!x6wzDLhxC+ۂHî0[s'T A>_qϱ='9ogb\i@?W*@֯ҁ ny%qi2+y*Q}gH߫qKmMBOH]k˼|[~8#>ZEgux4N?'foͱ ePLǾx [2IKP/Rt~qcʡx:x/..aWNFF%nR y9$B||ydMZssll%|ϧ0ǣf>FvM)gOeC=|z]Oyu?wZ9J ?o , trr0c>*1]O$pSȶ뉥VELe*=Vo)}pGE%31ܐܥ6mySW5NKgg/'kU;,)uj QLp 4x? icb! ŶDt~\_2cF=V3?_Se4&cvD1I+t98fx_8D[P:N3Z46ǫG\Q] =|>>t{݀3!ۑ{BQljbVǞX9u(IMA\bs H߮dEqÜn%y^&or|DV y59__3wP3,'`t[Y i Haυ ȕ@D7/@^E=8zB|PȘN=ݣ Gu3N݈1i8|c`BA GזzbHqȴ \r<yGX"B]`(Sr8VLC.\oKcnpƙDKpvaEA K gUO? ;Zg>}~?/u;pG)SKBS%a\=E5߿~̎5#'%,b:\ p̽6z/:GI%3rRw# YKٮ:^88j8g@W^P/;+;? J p`2aD ||NB65 qn0x2\y8x,'xyp|T˅gJD F^\qG Hu e'O)y#21[[XFشPf/t,E G]y)ポk:^P$%}8` q :PɰK81N?kUO'n_b%+?o>sNUCwO_9Jk@*R lGǞ 8Fh"kUl^yg/#fu]')'Pk,rљ2=LBG}Lhz}>'|P;Mh닒)k.\rEF?E C  ѣF4v` $ze |w\rmB|Qj(}cfo&VbO`p Gʐ7HGq$֡=|غ+^c6 a6qh6n*x@#bms嗒954<9Lzd^xLᎀۖi_"0]5xXRwcӹȅ ?~z8h~p٭)O${@>hQ0p0K5\J+Iyсg[80D~;򉸝?턷||{+ d:!#̟7~qf<(Ӛ tU.w<0r9s7'yqCǥ0paG#|zP#I0y 28ƈ@pWd"90C"ҮYGFdzqՖ=AQ$mF ,PN,zKʪp@`孔ȎRyd_68ʐ] KQ"9 I3` N).L ֬GD?rhW}6;]puPLi5S4f$f=9/m)Szo׮1!Wx"ygXo)%P ~P4Asg>`K+s&'ٳ&?,ֶWkeا`N&.;:R3Vl^A@Gg03,'hHÁpD)H.7q2!y\Y'h f0iQaZ&%<EuR\O7|o5%uY @u1E,E뉥5vwT孾VQAFa /J#Q?(~]48pacz7:EŠpx~>ODCGI:^}-iaVX2n /[}x75{g507-507-SfJ4KNG  LM(EޞFgf)d 4Xk°3 %RPNO)W[}%R~$9Y @ѤY0# \pK 瓅.H ]_Gzg8Pkd\tPW 0} f4Hbc<*;m`8Sy@'NeeTuV0@2 d#d9.s/ـ0 PϏ`%lyE)X?IŖ|_9EOmecS`t]@& aw0c:\g>n2JFra#QV 1,2E6?[9(q1nΟ Qxӽ>/ת vPвQ H3YaA ~g'sJry)b6'!v'R D DMtHkP+4kN?S%v<.s< 8}9Y,I}UM3hIIRH晔!G3\ո8/c*OX RU**j)#KqWƨs7W)2&i77MGsnV8ːqz`8o~J}R&=eQJr'ƿ"ZJtXi`h\DvO['2gs\ &^v2+Hﴘ]8s*@ÆhID4R_ѱ5!/r~8U `_5 5R-$\4Z[|F'׷fe~}/_ Ήe~.k`@5 Hʋd>K6lٳf͛{QzC@IMEN[0Wäl_[J*TRFQ]D<|D:Gh .?yreB|3x.Q[C#+v 6.}M_bŋ,Xb{ʕ[0]c>SlkX z.NRBC+V}V0;z e^ B?zX5]n'?e\eL(tᥧ%UY'ǽ}9nR׀O[A|mamkyߑ@msB-8IoA!;cXu eiD0,/6E!朁b Zӆ{>F);Í{`#W⌱ˊ2?e\8&uŜ޾p9!ˆ3_ % UKkmҰQ7rWF:(Փ†A`_3-xONu9_u9_iCƶЧPUUUUOW$Jg3aqlhU`WrNIXpT|ț<CR(؝j+Ydcl/V>1P-=uCc! L `fFCza43͠s~XP8"@Jt~yξ=O^:[A"]T,KX9[68#բ HPaɅr'[#`Ht*ڽ1U,뇘eVɳPh1S(uњ z#!#>g׉% B'd_9z<+؛0}{eא2o\1A2In٧Z,us1L!a0u̷p~PV66Po+gJ6q6iRMxOQh bMd؃jRqL\vY*2o !^zfd3Oc{[}?lpT='~a S2DDvi TPwh @si?EcRc@]< Ү'CK_; j0 DnD)y?Jlr_^*1߯.gy>s#~B}vd%W q `)Kt1'cP @S\iϏڇ Nb#VfIQR{[^Ihd~InbǜU 4^71gc*g? .0KS\窿?x:??k?KGN"p`U 4~=BcY26C 0SiHFz^"Wԧ/WYd73q5>AF4i.{Ϯ[a\gdno^̫v5Nf)yb!fXu p*s1X/e93ҁp@2Be3)2$DR ?,->Y;=OIiޠzY8]Ta1^|6ZTzW _䓤br/,t$Qt+5W0UY_۶W/ eQF_3V`}5Z1>, 2 x/퍰VkÒ10Ie孇oVkjV(1,pqnu @&#ї=L=vaÓdT=y3߇(kGOϽ*kri4cpd?E/~@t*<(: 0D{ِVi@cCY{8!?]?nmm=u&r;oB4%. C]v۷aWE8 Vx#&юy?AA4_]i8ן8b80<5\8Ư_3|hn($185 a 9tڐT*"~|~gLtƐ e s/ hmU1Գв2s?s?s P>?-Vt!f3"WXiyW$/brQPMUUUUITC8`Ñ BQKC:|0xw/dgaaYVn~]WϗE&DhB33>01s΀za etTKfٯ;V@ S![REõҪx\}dٺ!R^6y)}. Py#EuR\= <<<<<<<<<<<<<0/<<<<<<<<<<:,c_?<<<<<<<<<<<4>:<4<<|<<<<<,G<<A,0A<<<<<<<A|<<<<<<<ወȈ. DaP,WC6(pV@X7qE>'12|HnK4 *?%Fx3y!qFmEQEdfqx,ͱ|lfU#"bym.J z_dfЌ7A4Alc"z8 1F*Zܜ6k TXuANœa;"@k{]% df-!H${/DE(3Oc-̤0; dw P@4@Y~'~sPdfӵ1f3,yy@]yiwSRB+$HK\8b?D1⢊. ^JK8PDQEYPGqǂѨ\@…>#o>!D p!<\Aavz174f8耼QS3mNI"acEڲQ <<#5K 0WP@;:5ݾ滷vp4I4h*rB1111 Z=S=\ 8bG, !1AaPQ q@0`p?)8P+D^xA"Pv48+AĩsP|l6vNNW QhjIH;d=r]Su7^S70<gBb6so6q^(k x 2nN?̦uYU28!}؁V};Q;2EeK^^<QcQ+j%q[ؙu;Z3"F/?QV_;*qˁc1o_; \o=yctfamNLqkņXm]3 ?7N\(>oLGϹQ䲆7SnO>LQPML} 8{F 龊w)6f:!׌s<$ٌa10cEG`=<>WRhjj@/ۙEx̽|rۗ/yONWYMTkۙ/ӔΙf@\ FV'F+F!Vc.Pr@h stf7熒Yc62Ic2Kɜu ,AdXOP,p'[[D˹p3b>թY\54IWb5Qbe7B ma#" e@&, WrRlcځ m& LgÁw͂0!o7&u \+︀=~zD,4r^s7s|?PvO9BNvR:םAEf#3dySw}P1WPgWXʼqayPЖQn[`cEQu=︙* : #EB^jcʶBYX#O)?e?S#ÁOUf؛bi %7Fo2U~ q 7fݛ#4LR4q(bBȼg؅QP 2%NpEۆ o(D *S 8e` -eR9 i+yO9\RsOXG~VpC.tqZVs:~tLg[Mx!{:f{SѮsu7^u7^US>rRD*=[- i v*`)r ˂zQsl*(`ƀ){yhsOD|Vk,$_q=~m=~Y)ůc7f݆CaOO)O)O)O(3XU(%؛blKW ."f3 u=bQR.!1AQa 0`q@Pp?Y\94*:}C[4N"t݈y0`tN#-J]_,pD ?ebprI2HŢ8N9Jp'( ,GsW%W@82`pj: Sv4]85>ۺ^3Ǒ ' MƓi+?=LOm S2r#A+]h ddmXF' K* /ZT# ON-4ؐE36 8lC >b8:A:[5VD)kf=K!!X=RK `8R::FWx c}:Ber͊.&0 Ы0oT+1/&H:~TAzp$QH 9LY^%hS.ƍ KrpVtAaz@Y8E "$p(4$c`C88Fbo' Κo焙yh '` lw+{R iy>knםdz&c YP~Γlx"1PxA";@ܧ /#(+Ì3wZ0xk išT[Ϭ30*D ٖN! V7ұi0VR#)N s9L aa&Mz6ZVo>7)@g>WJsGHd"Tńw(qBD=!A"h*|A`D%­*iH7C㚚rHJ1Bkn?Fn* \D~> c?K~r?(G/*VXo?.(pI'Z+1H% HfHtװTgvqkf⡱Y443&95r;q>;]'WAh9vD6G2e0( (fdB~ Tv,neUb}ۋ{\ۡs_~enAq ]ӽP,CX)̢`hvDmp:,c|. xu&F'+"8 *NQlML $PvX)cAC6_1G+j0 evo<y;'MSqK&.CD p*G .3$pV_Q&a!P-pfNN9Bġc,bi5 (g)ּ~Vɘ4=6/a(^1]tw^q̽4=l.tA$DЗF~+O`n"$=ktU@ 簖 w1F x00Qc@HH)UyQ㰚=Zl䴪a p`.o̱1qD|҂u#fiqR0=%RHQVaFc҂}<%v Ρ{p}8 e(Fp&d54VH`qw* Y-sn57T c15C]ĂU "LTt%TH DSI$~*Yh5 7"ݍjC"hxCvVe.M4ʹ6|!Ar6 l =g5]ffj@rUvf aXq,Δ9٬(f9\ v0w"V QVx 3QӋ齙JwbYFhrl\TxXh4j歲33R i$oK-{TQa!1LAx%& ]vU2Fqv-,`+х`"z9=US{g2F,/dz)C˯CEK5"ֱ:9OϪ !™Krx} [9.`&';^?뗆V0#LXG`6@=Cq݈mDhQ ѿt.\r˗.R6|!Db9{005t{|TRKrpTx#;Sh x2xKgǛ6lٳfՍ':$ST| 09P n^p _H LnP@{d Hxњ6υoh4iBbTX$ۥ ʳ.a0P|cO`GAfEUZ+ez/Ӄe,T_m:N(AA +BҎG{Fr(Ne4l5F /i`tyLu٠D'@:sI"WE4hyt->WV_#XbelD6XlY\>| /:$BƁ :ji,"8\U Ad$ALL8`c8xdÕDZST +2OxU81PŊgp&("1=ӃSs Aڷs0a8)Zp͂C#Eϒ\f#(XFzHGW-f% %) h-VFEn4jp6'yhB bb=gLOeUn2MExUT-q9R1< idҡpE.LB tsuXDBU@1[,|8ٌj)kR8к:p$>dր!Z rԠ"k1¥ sߺ\}p5:Q/Fs|W0u30¨+ _GhRZ0+nw͓e(&L>s?϶|Ꚕ!Dɟ"c)IzQbɓ_4g3{zz ؑ!X@5 N8m8pbfʅWK2*h/|Jur^5Qy@3H8MqH3It9=}7ҺuҴE s*0•SU"DQrA iK1("R#*TRYPy00$U @@|߿~6CX%Dh„З`DRO9Jeϫ.Bwi:\[hރZSU>s!‰{paJT:w"\nu}yXNEo5dPD6D8 x}<)\ kB0aiL6Tm2zW$9`šv]v΋[1r:6죫W8,vnpqqLs, upm!},A~@#Gy"F&3(" J3"-Bf -.!8"ǯ(eqϙ#kC0!@ZB:Q t,VbdO }5^r ".ip TP jU6ma #iUm((03F;kB5O0j9fZ4MB[s.O:4J txpXS6]#$n%z^c&AƩ$儫)5">VgM0pG?(Pwb)WШ4.EV REask4q&ee&siCTtI:A : qCZ4'/ PU0&>2N,6j(Q$oHl^Jqp #CvE׵qҊҜrvc^b%J! XwlѵD[Pn+D#lB4%X[QTY gXcgAJɘd!(QZ Nt[N.1S` ]Bu ,WcjJ"pX5l'^ĠbOȿ "stAg[ ;:t : ՂҎOӘNP`+b LC(* $N(,ωfmUe˗.\rx=0ܓT?Xpwш4gQ6@7VkѺ\,"EffK jP0DDDD #[ #tehLQ0:i*PhG@W|}CݧR1,BS&V$ -cDoY4z;zQJQE %D'2Df7A*6 !0 m8` {V_ԣufYE9~ 4ԟ)I{ֱ@t̠) y!ԹJ@-#6^H͝H&fBK@vlw!^`pPrU$EXK!i Ha)9JD{t|eYeYaH'NѽhhN\S D,|=TLwsd]DA!"xu~ ܈]8@bR0$(֥6*0:PFK~AWʕ7+Zii"(>y`-zaHm45~8JrB,<<*8@ /Z K40ReLTAZ ՚d@@"|F -Yb;sƹTP@zUD(G=@5͟bRH > -9~qw (`3g^cv۷nݻT˽-BIǐGK75XtN`KpJ*TR\+S d@4KrgJt @""s?z=%'Dz$AkJZX(/Hހ0 n澊\.*F/W4 |ٳf͛6l@V"I|KdtfTGsب@ THT`WA.37k[#`R6Eut9WCd7{v0m!#eM.L#aYkؑ#.Ԕy9gn,кfl ޏYJ [yE ܓ=w+hUYC{ 4chF yFZt.!M٠JZU -Q1|E*b)DĄ5P(v5*c:fJeo1ސ\*+P+KJfQh޾is9!0,RAI @T'5VI!~AC5r wEyoS"67&0 @T1(Dr0"Q]hn]Y #+;He"hSIċJe^F){ 0N$^i_^EQԏl{*|̰&G=lJ˗.\t j  TUzKAUI_0~W0LPGSnǪhYKj={h0(1@FhMQ`%lM4M4ӠʭUڪ)v <3!bцqp>G4r!N˴juʮ@Fa'IlgK4UP\L@ciQE¤qDV)"#3 RCjy~?'0On9%vRvoc8kX !ϷjD(hȐ'Vt.&B^SBSaaCQ")6pD#5В_P՚`T s#~c]+Z{@4x,&׼*+#dMDD@R"ސCF5deStm@Q^i vUUJJ. @ StoҲAel˜3;h`,AA@@4o߱#lXJDݼ̴wa Hă .0l'KZRF! ,O`҈ t x7YVD "'N Qˎ': p V;,F @Q 1_aP9O0gBU/Ut%fUHGS8CNNK|hp,"ۭgR0 )00n(`6e YB4 P80ZO R6h,̼2$*qù0@rQmOeYrT)M6v"SOڨB@SD>GFCF J6-D :Z(O#EA`` )Z%%J^#rm2$0@NTwXƃRX]\d UDS( J}vh}+vCTjE䓻''–ii9P @ [h:nVuov,>@FR}'R?h3$O)Gȏ^ڂ *s(mIKe\7RqPua0&@NVhS7&|zzஔE :PZty:ecݝ:xUZ#AqHv\#jҔVnwYN":mN `,]c6q4AAWX&r඘jk;= NՔ4tPPsb Xa E\WuVMitC" m R?h\`F0Z cJ8JG &+i  Ԡ(+5ʀU@ʊ@;w/h?kS->1ߝb湉إ7\,:-f0@(фRgpG`Hw|JBS łP5Xc ?eo$`81]u`jUl(vj:*}s 0ii"(2"+@ƖQ3=\9py/B GCLYU&5%*#GPaJUDJLɆ>&sB!Ct}1MB3SlwE8DJ$Gﲬki 7Ln=1o`i'Qi !qftz`NQ"uiRJ*TIP%WBo" 0jpmv [ھN[EXT9~n (Zߏ ߹ȢL47`R +kyo~CѢO& & KgӘXK,i;a9P]"KЃ14/Xv͌@7lyDCn+ZբdX"htH0$U @@|߿~K eUW6Q$J*Bī၅Pa}'b_M /z nQJ  xn,|B5튥 V#q+=tU4$q?A2 ֞xDP*Zy;ɁE[]4˥:łwnP* y( (ਸw!5\"q8& :P|QM'Hi %'dPq/Y (an+YXU0p9S{rDӯy7VQhΧhQَvDu$Tt0{ȈZ$|mby~{\VOKVCb6bF%(5ːunG#r@"j  0),a?^$r3|9LTB7kEbLسD?6 D"@0S4t{d}iP$ZEv0A6%mpI݀4d9:Y<"I8VOM: 8hHU4*FVQ>U yU}?'ĜHa&ۑyGGi4)7kF*a.L#ve׎"-DU'J20".n)C@ !z'EҨZZ3*.ur#Lqr1A]"P*z>BJ*T.K; Q-Ps4%&+&tqT& r$ć?0/ >ҲWQon'3퉧%ZK;5I2:IwE΁ӓ[]dhhmFNT0T# F eİ83^^pH 6U9UUx*, XݵMI @Xt@YQ I X)53Giڀ)d76uz5oq~%5-#_3MPDr95ѱap&M$r94Q>rT.y\;v-1)7w)Ñ P zuL^e( <d BѠkH B!"hm"|!ϟ>|tHjB1p4HO;5O(>68񿕦ii7;T` i<Ϥ ҟ ,Rh>o Ҧk3bpP -Nm&PUUUTeYNm) E:m͜|QH 5Ȃ(DQʓ}eR΃ ( 'I [ӀcŻEP[ЈPG#6NDD4戨(pDnn#;&XK90 w~X}g0"PI pU-b-L)00!UEU^WJ endstream endobj 164 0 obj <> stream xYI#7WyT*- 2/!L3TiW%@𳟻JU*Y$&Aw09;7}FNFMn,&Ff!g3-w$f./^DuzX$kh~~)Lo{!ooo ; 0|ڣ:{t-5~~ ,T[29RK-EI4m 4P#DwH9HRa>_p H]@$9_0 ‹yW8X!Vy@:Fi6FLdTnKy.hw*p) YCsҬPܙ`)}|WARR?]z%֡p -g^'s t U[=c*'YMZ>|MYq,jN\KOMh?lIH |:v}X[z{e_QC&F93= >]]^ .ӄ:G7P+*vFRB%uZ!]\J\)|~@$_<|5o\am1mRŘ6AFACN}^'j} BxX, {%QK_U2Z.^X H -&ghg3UOET? -rYF:rBeEP 7-69iiQ9"2mW Zz[rH&tVKKr\|J +8'/VTy&ɮ׌J"'Q߄u|~03V\ic`=\ۀnk1MQpdtuFZ#s FF[B5y$*ki~][QQDZI,4C39;B Kcw`oE_9:t@JvqYݦjL5$R4?=$8'I,k2&4?/çq] +މ ];<ɓVa68"^`bY^qbY` 4ҬzR]9WAM=PX\j2yo&:JpQRua#_]U\P#?Ѭ5>naz^QltѹvIC_1ŏqOPHN1FIS3)3Vǔ~fCrΆ|ejhn}ÊLvxc6+HB:? #ONׇY=\?cH}(4!T͙T@uA(5nx[u;d29[T0nK:}FCyٰ(Xؚ:VuZYC@|WЂ8a>Pe%E_ykUߵM[^P&YuC<ʩbA72rEiD+'r-TV J> stream xZn,Wڀ f *WߧMlK"Ūbz_'5)4;ypB$lH(P5b=NM7<-bs`֔fktU;]akR5"Y⬟ֵ dMLSq @1h;M!`L3CkMt%GǮU)L;pnJ'l3jArq  `+k!6qgV N?GxR>Y44A&ߦ ĝE#C~>*!GCPAM^^""纵p%=vO@s`(O5rB\Hup.!aP cȆ\~}akZt:^ LaerțN^GvV&Ǚ6K1*類ZwL00"Y+HE/]  z"`,[*hb)˻:MǢ *k[ɚN o; ;FnH8XR{Fk,>@юD!s̱HU-KI"U{fu@բw DDIdz++¡5Sc,rN ~%yyI9ϔTq?Mr3儅%3γmȤB7|YS.rs#FRF2]frchwrI!9_uǚYrRX3Qm ]Hulm'Dd|Hi bV;u 7aTU+ٹ@IyH%ҕڜ>o2Ieu2UGk'=Y$T4'JqMEa(  _4sϋ8޷II%qËZNCAW-^} sYzw'D^A=p2|2A3Ljn&Nmq< s㛏z캏tMs29g2V6Mx[fk^D^ ihSrMcwg2zE5LѳrڪIl{2ݹPkB"F#9ݹbMb煍ts'cM9_!;H1aÔ{PY؃z9߶W{tNKs~(TJ\DnRnNIdZcmy#pia/5\ ꁁB~稭Ua,ij rF m6}mV3Me[AҲ}kX:V0DA.b*wt1R("h6}r۬T7ئPb:E_rD7w .bϖ@bJ;{# "91mkȰ]\la ԝ:FHS@2l!.nJu˻Af3slƒ+/jןdi}teYI$]L,e(ǺL1x 7Mn=^΢un!b@(4ʗ8V endstream endobj 168 0 obj 2588 endobj 170 0 obj <> stream xZK#7W90.03vCr!dMؽJRm&%-J_}U%y>4O3>)8>Dyl'|qrpq|3x3;@Yo =I q O=)ao_N~VL nlGJ/'13 ~} */j+Ob}xzYd/b~z[/bdg)ugXUK>YK믨HzsI#"u+0>G;r$( %'߄h,vN1-ƒ:L}}1 %z<6*FAZ Uz^cdeU=H|7DŵT |:إ Yu}fc.@ 7aǵ'$`Ryp]f5댕 +T0oG/Gо]5 -Am*.W`quD`%>F>c)E pKbFEAp˾Yxa#'Aǐ2S"^e;*ʂ|uyc_ W)Ԋ-{zH6?64V޲+ScjZJg^-_D?]Œs9/ќN;B}&rmHRښm(Y8L5nL'u@MXhA{fP4JrTPCATKZU%b70j62T&2@jPBL`J: q?#bݍ 6+hPLp fn'O!C jo3,udlSwJw ]5' vVv~,2bY o #ϻ!㩝"ڤUsS"d{%RŢnX( 3T ؚT/u(RwPg%p2e <[r1ص-ex!X+0@NbV`KCAw$:*T9E$bbq1>υʊ0Xx8Kč~%Uҙ`DltaL>$6RN d_|v];3~\QJ(ϤPo"]R)ʤN7IlMI_Կ}^{ >23qhJS5>n$ЉEtGme&n1"2 mwmY?°F3#_:G.z[)?H#$ʁ+PZP{K:Eb #cC0BmqAn|G,u>šOvy=`=RJ&KH))5CT= 9)njB|TVf)>5L1QnY=|ë]l'NeueT*>U!WMJ͡xs˭2] Φv)jXPұ9[Sl[xVQɰQ5K^g])ISsfz9:KFt X% ;.*;Q\sigإ%-;c)y,w+h(%|O9yu*H% fs+psg}!2∦7WM@5L"`9k_S735LnUx ($lߏZ^ް>ږu鷴>xPӆ*C37&!75 xILj[FA' KcN8.sEP2=Y>x6X8-m:f'fe|8 fSn2~nT{~V `ytpbrqkeXX¼#ŃȞ9s$GQn%Wb= \49/;`Ӗ@7=jը5Ays˯FVY hų/OĬlMt_v8zbvd) 5?WɿM endstream endobj 171 0 obj 2268 endobj 172 0 obj <> stream JFIFC     C   _" HmTR*%H"TR*%H"TR*%H"TR*%H"TR*%H"TwhTR*%H"TR*%H"TR*%H"TR*%H"TR*%H"T:>W@9Vm1%S753pu?M/F C0[_+uy߳-殇FO"蹰T|ǯW֝)U[T%2N+Ʀnjgs~ %él~"@vdm(E4lVWsQv&=KVI2pmgrng*x)߼l#[l:wGA1~vl5K1kÃ☱ysPebyf}X&m#W,ҩRV"Ƙy[e\]8g#lerOƂ-H"J| C0[_yzD?wآntOZvzi&ۘ* #[W!ja+*_Hr#Fԕ#b&#gxJ1R(D8574 &8_3Y[CN?]43Wby[UO>.:K9CfPߠ)u{L<axŕ wsr5]Ӊb'_&7pS=<#>W(tK`+Ҙ2د/]R1~[W{_;ն7zL7ʽvfؙdMSŐkSj\CfPߠ)u{L<axnn? _u-|Ҁ_`|`H Wi CfPߠ=)u{xLax? K|тZb+VVE,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E7е(B*T"PB*T"PB*T"PB*T"PB*T"P@b2$@5 2#ʒʸmGTVU;`Q*VUm*+*EIPrP~@56Ⲡ5eZ`oOEI,5yCʾM@_eU\GϾq`gq`gq`gq`gq`gq`gq`gq`g64z0\h|}@??&+} =cUm;17מ"}ϥ8ǡjtܠ~ ScMX/M8zYYg$o>VOx@W;;;Ph9ҵen-&8Rڶ3 [ _@%\ؿW̫![kV#"ҟ7,1MD<̘鈐 m1ݴm??k`˳7+z +q sgг Gngv/3Z%wkF~b~p+-9ja[jkǶ&&`6-Iμ?G-{1=]7ԢzǮ;Xw4ݡ[ ͬ9#~~x8jyS/4=[G+sKԴ{[iIWZ ״JG:94ܵst7dzLՂY;&;!։,6|">D^H~AK ͬ9#~~x8>a>W#d5{٢cYa<Ӟ̇NgKWl&yO7>Q'j]Θ3Rݵ9\ltBpNbe7v; ͬ9#~~x8mDvѫLXv]jsڃNĵлTܪ"[9i$sƵۀLZDH ͬ9#~~x84Nl+8[smRْ]_y'ft3r ͬ9#~~|CeCPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP;+zinUu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu Uu VTpǓpҕjKC@VU##>\%iU"Y/JwNEHϗ |UmruhcH= Jy>-'BfV۟/_ \EzTJQ*EDTJQ*EDTJQ*EDTJQ*EDTJQ*EDTJQ*EDTJQ*EDTJQ*EDVTʢXuHN=0˼EN@y}Ф;biz<=t{211Teoô+v#$P2EeQS;>t S='k9gUufcsDi`A'v fs1!0bw]*ug΂+~+TFSymܜ\քWħ=T- >c9GڬcoHHj+v}Ui(ӗ.x6vMD4ŷ]5ޱӡM`Q@F"Mb2ƺ1Y/g.ٶ!4N=@˼EN@w"XO1ZqkVWCӝ󒾷m{vgVDx[!4UQХqm$vbZč[fȤI#K_rZZ .Zq{A МNMa)mcDz]萶`F'pIeʢXv|!F"RZnE|۟FkH?!-IɗMUFNa h꣭u./xQza:djisF4ݗj"Ю%5~Dr^dXLG 5b~Ehb0*W#h ; YW̏|Y>$#@>$#@>$#@>$#@>$#@>$#@>$#@>$#@Ǽ)86@ 05%`$23P14!7G"#&⋀9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi0[%'^V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZLi3V9ZOS]l?`-h`7uSp)?~[>m-GlpO.y1NP.{y%l h)VA>_TK,X'<Ѭ'+~.6|ϴ}[BNti!JKhH%\W"$]:&~ehWxuf[7=!/[O&eZ1"4Η*XLy L T#LF/![eFUTV%Ϡ!1ɬKO1v W[mp;b$[k;f#sd%-֩,kS DV JyتXXԡorڰvKc]tbsQSy>Kg>EϠurdD?AFn68ڜjs) gS[܎68ڜjs΋lǎ)68ڜ=!"b#&"!ma_O󾅿XCU_w))kmzoCQ6K_K[`%keO/ޓ-S]iY,2 xfKzQrbP}_]8[Xx' k:#\0p}I Z՗CtԪ@.9!3N5+@^'k{ؔSնsUEՉtaVu񕦲Q739 +eTNkʦ<֚SI.jJ;kV{)rԋ%y5mSZ@-(1alGׯMz-VUh,@{k LѶq_y(BE"((oYn}x3¢w+#^5W!nDrxQOOٔ[uuS izjTt_Sw{ ,0L׾ni\I1k g?}h,.M@  x \81WUuBCtR|{O]+ϖi:4!6?ֶQY_ >Kg>m~BKD/{n2:䬹;=i&f; ^wⱰ-—-?kGc]-^w]o`UReI >Kg>tߪ~o3SͶFYPcmkk\k[ac6Zw݄)u[EcݚGhZXΈnB$%x$R֋JD}EYLo)_=UV=%9jh}K@,ZMHTd}?M֬W5qٙ$l[ĸ{`D2ZX-x mofH/i1l@VpC Qo)_?~[>Kg?[~.6| qD82Agj ;PYڂv,Agj ;PYڂv,Agj ;PYڂv,Agj ;PYڂv,Agj ;PYڂv,xo~KYOof<- ݷFEnRb8UKoZ~otĻʹQi_R* P,i_4}rAE(?d7 sC쥗H"S)m9* J~!cx_<6߳ /رvX;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lM6;lMsiO!}SOlUvRZ8ul`/B`. SzpW kԖB6:s6 '~،më <#:(vooj+>n D <9eQr^Og_oecGdӳxn&ԛmli?++?zt$ۥ t:fq {SXcbXRFF]u]c7(@Tּ:4SJg=\ BF> O"@GjOZbEgakO{S")d-fD]gƎKetiӯG92XQ%">68ڜڼ=bBx\ J&#q9js)68ڜxڜ0Jx⟑!|L_YծBzmZOnE D+q&*s7Kk(҂DEi"yeJDPVٺ 'Gn'q}(\p܅zlO@`i OhuDSvH*iUNEŋZEvjsce(*h7(nTuflte?k;,NqbGX P@0IVrO>T#Z>|DV6VA+sD%Yupf aUD*IjdE(aK:<"5mRC+#^5W!oT$™ ӠW"]C061ƄHhpp~|avEʑWUCj,:O}\4BE\)R$dHVAèЮA"d_ BYWa8EȅT;Cv!"aUau/8n!d􇍩S~[$D\*j+?MC^ m~99t\mdt̖솜~&\?)v^Adv>쌲wߤzlӾM͵\$]ms2^}GLSqʍ/+W=^VcdVWOJ4:2'YЭVF*%SUݠgZhTiRN;Fv̰/Ayj OiiM'buBG4B]]&=٤xife (o<8}Zm-%_`i%~lNr6תAEĝCֿncL-A4+W=^JYzJm7ģ;_^L.ެ>+Nl궴zW TXbz5IuqE,+$m]'  Ud=]Z O@? ֖$^&j}u[٥%zvDZH_c%\oVꤴv< ʭD2~7,'k=Τ ZO|hXE 4A,#,:J,3{SD*B7[J 5Us"Rm\S O.`l KpN5Ig.Q ,f58$)OvW}F~t^\? o] o!jLI%"={Q ĥ+ʊE|.n'i6{S-0ZM׏"?_00"D}dkR}kɡ`ê86oD8Ah3hgcL4lF[XqOvWaZίĦɾy7&<|oMɾy7&<|oMɾy7&<|oMɾy7&<|oMɾy7&<|oMɾy7&<|oMɾy7&<|oMɾy7&<|oMɾtRBF 78Qnps(F 78Qnps(F 78Qnps(F 78Qnps(F 78Qnps(F 78Qnps(F 78Qnps(F 78Qnps(F 78QYQ//]vr`fool--O_Ekȷ?m~ͯ"Tٵ[[6K|}S]p %CMQ.!K?$RzMk^M~ d3*䝞˫'.Eg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I&rg+I'[>oVL_ש-uX[^quOdm>vK{lb,ٌTmMGKZ.+.NYCV[;R5u0Od;qZmփUQ>vK{PFt"G G8H : UnYq TEp^/O\WU0 SlfY'}3~]tY4z n: y3ηRuú=ug[o'7_o?uYFHĆ"/g-.~(3mr"b[Gt(Z KY K8J!Oҹ&vk 1mbQ ;_  ԑ."T5Nu3q+s+$wk6ZDfUa|() +Ht>j/-sHqeW}?ˀFmF~Eoz agmG&a?Fl-a5y<+b??/iiϻ[WULԔ62:M*j0J9਩Ԋ~գ:2/[[\v5/@R*D)F,5LhQ|=@+M 3Y@FvL_Ф]#G+MqƼ5֘84}c -B@nB^wdMAB8ogiϻ[YPt;&Vf*%Yُá40kgZ2ߙ%$M;mn/:;JTʎ>vK{D[luE̸œeW4rZ"MtrsX37v:onW0:B䪣ԚP/eC`]`Ӹ;`Z:Xwr}3~@EGb=eӏW_EGg--^B-76Sfi2̌!Gp| =7&BrarE7XLj)dO梭M!F0g-jTGyl>J^P1/Oۣ=N@J"j euz VN; S+@0Wm\ljcavۦJ9.Hޥ&&_fVkal@hY=m'SbԭZZe7yo}3-&(N3g}+gk7!ߧ!/udq ͲˁZwGiƓ &l@ g-ٚnUDT;Yl&D2W(z5cE:3JOoM\~G~im 鞽RxHQiv_k_2oo]0~/ -.)K\Jk͡@k2zP`jMN^Փ#?߈;ƺPdm7f6$UUq8uHH%*41#e|? ,]:NVk7A QI/Q ?DtkȡxDytL:ğ/a~ 4qitNzN$uH j5ɕA;+ }]5X >3)Owk+G}۰d<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,5!1Q"3A 02@aqP#R`p? nḮV{uzR%:0N镋!_:HgT*g⺞gOY-yUAk$i S1ettE"E&U6dH>^+t/cP G%vmGet1En=={y$rQ$eA*宛=6\6l讚Ѥfdh:iBp ź)wKs$sp(0$uM!,&7F yp; 2:& 5xq4??[sl_ 3dP?%l3(?_轎̂!X 'Vg+ZuMW,}-vl( \%4مJ"V|WSÌ9?*@~j˚Ϫ)AGDAՓ䈘%PNg AVyFSM{@qrf`5 `/:~&sY-y2e/7: pĪ<;ⰔSXJk Ma)%5SXJk Ma)%5SXJk Ma)%5SXJk Ma)%5pc t+]òv&D}%R_NqNb8nO;AWrEWf!l79+ Yhyn ^s93:n$i)Pt;lZB!4^K]kil9P,r6[P \TJ-A!aمmOH7Hy_DtMD+'Ecn0m|Cꌓ=nK=;(qJ, YLuνϞ2r=#!ꚀSja[ju` & uU$zOH7Hz0dXsV'Di8S6+)&=^'}z\P0e,hcF6XѲƍ4le,hcF6XѲƍ4le,hcF6XѲƍ4le,hcF6XѲƍ4l",4챧eIC8nC_]p^| sCWةp~n2io%]rF -%QJpj\ ?x&gVۿWw?ihСTy ?g87%v%] / )hvIɄ(#USA6FuB ӷV\mf;t [!Zq9"_QPfsOi#Sr >8RE,?TyTr )9\'Lu2\%APQD)$(%Y#NӃ ǥ{Ov*[l̫Zk F9bP$- ( %Httc=:R-V tJu8tvDtvمa Ef#Ua:ӴV0ܜN*Pf "nV=[ux*^{TwED,2\WBm@3*D'UB½*^WAWB!Ua/2Uq{Oal6Xz,=MSeal6Xz,=MSeal6Xz,=MSeal6Xz,=MSeo7!13AQ "0@a2qP`p#BRb? vdnعIfu ЙI OH;dg05B=a{W'{>PFIBJ#TNrQ6fJkp*0U*f[b|\ght'Vpl\gH:{W'fƀ|ʩ q}6.sb}ɏazP5e;ݧ=['+vO%W_NhXګUcjmUV6XګUcjmUV6XګUcjmUV6XګUcjmUV6T6Ԩ}}}CƁ7fiVTI i !OBkr~%l|⃢pcFQW7mv7nPtjORN-?p:xNpqIhֺg;2cO \6LuT}:x`0}Z,iMcX\6Tel/+u+9&4UR3O9vWU'k9&!CFA95ȩ!$39n2!ݘ褩+CԔۜ=Т;T#rriNxvNpqQk822'Nx #k02ON,hf=!Ljּ kyxdJmQYiuDy{"OEPOd_kTQ.pju"*Di/uWd_kQH [2{Qf2gYͶ҅@t׀ Wd^jVX`Ou=X`Ou=X`Ou=X`Ou=X`Ou=X`Ou=X`Ou=X`Ou=}ououY7sW8sn ~ѳ\Qr1,2Gl*dʩULAS\W+hOy (PPSsRVT]=:% "PQ%S w=:TP;|{PY C%{)ATRW)!J*wJDH@*wJ}ObT(PB+T,+T(@(PPB -7 ={¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+¼+y[ !1"45AQ2aqt #3@BR0`brs$CPSuDc%6TU?=%;\ty oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zcQ$<]m>$K濹6a6.R[k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zrU <Wu/tũZ'޺tL!]IQxz+}Lliw5BllQEh2U_EcBn9Z'޺)HӫgՀh.mV I8qlSt )aDjy[!>fWI<±/&s_rU\Mn#4eotR-[hqmnmEjf=GN,_:^zWv-MmʺbBu%ӛNcXs.-՝(zT+uΒR6:\m#wbbF 3*|fRe=E2JY\xӪa=52YҁM;[{쁹km nF#ج!]@0Ym:~aLյhL .$+tT_9C}̯,y'5Q[e*\Evi-t" u&TInEK5!*"KRBѯɲ#<.|<3~[鵫6UԴ1KG-JRBѯɲt^i~PYptrXlJHqM\}9y:h$eRY$Us!6\WUym8![pVM;62:UXO-RH H)[jK"GmYbY[-zxkri4I?NuEXͲ)uy)uy b 0YEԷk{SE%O7'\UeV|*z㛌E MBt(BKMT [L߉>i_!pS*ŵ] mR _^Rq JnS4ć[˫]#Y-.%z+Sʣl sP -TΖF".J9% +v{ !.TS[]z[A 7}Upqkes\-{+nNhFV2%6[S \86\vW5Dz=pqke, #zUo'{+n\ w[P YRȉEtʶ,{PHK^L; _~ݕ҆}ü'=ٕ:cG*8uH&LﮢjeuK"ˍgBhV-He+1ۇf[x-UɰU[mS҂(m"''ں+ i[1ϱuZao t[@Vcl6[SRI!0a}zcQ䷈85S(:nT{1 Q^h1)ɣ%}Y\~'ŦqlMNH z:W (U!ԃCqty%ESJ8QNsZBZlr6DS+ x:nk`mNikm~gL3 kIR\_p*IbCeydΛr2S毆#4dTVZ}l]ݭ>*'J#LWϓѨs]"( 6V[-i$95dz5%l^G+ LS_ig iŦ++#fnX9诹O*x~AUu"V3,UKL`9mSkAEMST@I,KeJ>Z5@Ng:T׈6X¾LOt9"jRg0=T 6X+!ٺD_nWs **kEWsߨ6"X=*O `4qNTl5;8)# ' ȕ.F!' IG-lBИ9c }UOjSy] qV4.n bgyd>q-fw5m3_G]c8ҤVAZUl9i[ILκHBBSw!{2O2 ,:vzh"A\a(뎖Vds-5žXИ.ql~+KrW)$Ɗ} Н]BGg=)QIӚ#t6^@juwQQѥmÌ6M!f)vLDϤ cʫuZW*6o6R%Җ:CZL榜7e,dKx:'QimHE WjѶF4-0eArZ*;4[鬑m W 4Ӏ:tIc^jC kK#Du\ku^",5Ѹ~5wŦuNnHhwZedaxu^b&}!U[ӹl4QDξ[P  Y6'0*IbCeyd\/Xc[lY29yW t+=t-K:}ұyHR_)֧p}GI~*`&ȴ4*oXkLXi&C/ڿļE}yTo0 ZBDYrEME^͈/(h.7ʾdOq=']q1-KqV;%]w@-i2#/5b 3N@c^pmK WO"?ʿ8w!{2O{ܬ2^.q <'U 5叇߲*Wj0,""^*$GB%?@m77-/33!'ֿWq/&s_rU?gn<Tiڤsq j{DӹDrWr: };:<3t^K9oh׋uMxsV,#=(vldzVʖܹDWU{]";U5V a^QnMU:mXlOldbcng%ʉ}]U7lE뺟7㢌XȔm^aeƁKLPCr@iڕ[RF*:f6媢+U*)Ҽ*tN KrK3;ȴ㊨'bZqѩ.V!gKİV8Vc$qZ L$=縉 N(Gb7#qZ*Q[s:s̺W8w!{2Oy3 hŤDK"{*$K*P4#mXDv'7ѱGSj$K*P4#mXDv'*IbCeyd+g=)Q;ʿs؇^Y' ļE}3%2[[ts nRaGGIծJl~+FJl~+FJl~+FJl~+FJl~+FJl~+FJl~+FJl~+FJl~+FJl~+FیfA}7¡8b2 {+n\uxvW3C7Pges< ;+n\uxvW3C7Pges< ;+n\uxvW3C7Pges< ;+n\uxvW3C7Pges< ;+n\uxvW3C7Pges< ;+n\uv/.=rZk -[/\_ֹorZk -[/\_ֹorZk -[/\_ֹorZk -[/\_ֹorZk -[/\_ֹorZ7ͣ /FYpײ&"h.V5&b2["'_ <~E!fm?|K6tٰ]vKc_ߢTB lu^nsG"2\o准uP8ًf*u&b2["']9ٚhh̺Sԫ`y;dr [/;~6kADE<ꨔL}t;s*'Mzg;/c{]Rӑ%yrkiujquГ]4ŋo\+x-B+xjm!nv𨮿mkpLvZgAlM41܅Wem )dD,,_屫-V:"|',> |Cd^-ZEM~u%v%FңdH Κ]_e3%ZE֟"}Wvb2ǐje]~;[j)d+06vV:WE5^G(5U_JF[JeM.ŷU6"i|u*.Nmf#%"u2ޚq85dxRկ*~e=I 9i@T 2_pH uu:|{qx7/BTO|F$Vc3rD"z9szbN$ '~{.6HSU!\կk79 +YVֽ^uՉË 2![ڀesl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-Usl-U9Pc;&2A-rgÇr=6~93o|bD !m[,6uon/] HV>,3D Em4En%:g)#,RJFT?D| LWMq])YёZ羏Y$Lu8 >9lY.LF>O8i-MkԝIH,iQΈ=~*2:ELG @.ĵܺQtƱJå >^1g<*\w0ؽɞG{pv#Je,kkuV(HulNmZ"Tqqn7%2&d.'z§L{E%]JڭJnCK׈Hj "ԫtUUDWRujJE9 ٗPY*0J1_UF)i:!ҧ[]aIZȮ{j$>LaK4K&KVXM/|NOMW0ؽɞG{fH)r"["%94qxƐ>^/f0Bl#u[x3T/mplW6Q˳5a_~<s]t|LCx:kN74l/z)Ȃ,17Ԟ³ 2&enku2Jd 89IISֽI>:g.@b!$*W5Dz7"a,|/K&4F-*ޔ5pa \ w[RaDSZà8%ЅTZ壏Sjl'ޚG}Upqqm kes\-{+n\ wX  FNeW5Dz)pVΚepq&[&GR~s҆}f򸪃{mZWۘWMi<;/}|rgZ6:/B}5)xWI"lV \1I] ҕ\dQ Zz"Q/mx29v\>@'僧q,,YsL"Re8~֣ ]:qۢ|JD=2."kDXxʆ3K}S{ #eߠQ*[N+guӓaHÂ'P6 {h7&pUv%a8YDIL]*&x5kfΌ!8U2x]aZ,{V:f1vESda2U *S4,(xm^ `jԗZoDuH/|z1g7 d:V{\Eg3w>TLՖEFoN#i:bZ7ŐQ8/n i`69Q=Bi9J6ވu̺w`Nhm*|grҵ!}d(؎Kh?u H=$hӢeGr&dN#-(e tlF,ލ2uuim싘tzҹ\6h2i*&uZ=cvZD֒F494xi$A3ВpXͷD ߱{k/(h.7ʾdOc6# #mZjy˳7,kdX"4!ILoե"[ %j|>+ %(E2l8G$zx[B_ѾL _)m93o~LcF_ @ςK̕5Պ,i$>RxW6RD#1>%s*UՊ&I*,em T(teV 8"Rx)r֥ۖ9ΝU?& ${Zecx Z]@ԧrpuƎS!YH6|XLAx=qz|u˓!٬D`+,|u%d^q_ub}ÿb&yMė\x׋¿,Pe2dT_NcdR˩u'R^i-5"eE7]Muuj7&'}ѯgBQa/̧QHfl%5pO…|6Rq%5/xPQ=n!M|r ciQ:'8BmWRp׋ IX6-6S:絼>:6zKnlYi .ۧJxwf&~8VGLQ2Vq- @hdU' f7\CpGKt8q[PedImQ7ߥGjӸ:M3.&ϙWNƈޕ!Ttj[X͇AfE&gxaǔ^۲p`"]R/ki3xMUZImY&;D'ZsSj(ֱލ]㡭ⶲZFy:Ëo^֖ &Bzejt 9~[PV/$DM~`n)eW"hS}ja2pvk.S̷g\wٕmj.=*l:G:w5*9t~O{_q7&,شK"{F[eMW" M'tl@,ƨ}x=N8ؙTW6(!~[{_q75=t!-dS^2*c1%)($^/Ƶq(jd>1(^ 6T_EmcOW(jrp#[""TH!Q$ }i`0z:q Lud>ې̇Д,˩uyfknH؂e rn*_""} BW bܧF)*)*\l]aHHꋇ>DϲFI<ն-5~ッL87 l|>n~{sQ6ڈ-_VeGVUV L" ˈ^&,iOت U%z:Iu&(7Ws57VWr9'+u+]͋MbAKY/]Nظ^l5嵺-XG@|c(mͶ n%I/}a$loWJ),FtXw^#D'^!U/zFm"XȘvzGoK߉Vʆ 袢ٰHS u:*$ND/ONr&G2_5CbaZϾp_N98Te{5G{N.{fWȻU:%×lW2G%iNKFZ\0ێ#kU-S,#赋[-\1]2]ҜBa߱{k'_'UdËOڋme%N塐pɉ=>J}jѸmf#%"u<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ7xms ;k oA\zv<@ރ71oz #s7A~9yނvt*z2Q!|ʉm!+#= Bz>ccU#*NDgt"Ts#$\B"oƱ$w_cF3]b2HpYԧj#6Xk$%Cx-ʽIMZqM k2n c8,RuHLѢ$(/M5AB}"2~̎j^wYc5KRK3at"n8%/EapL/bGc<6͓z#@գ>,Fp:Q.]1f&$ʣgؚT^w\+ dni+6AW~bV83]o"?z)ਘQq̞o{rĨ-(ظDZ>-Nӫ̋%Da5}T/ c-s'HbBItTؾ]!=#jn2_ swUsW7\w?,~AϢ'/]W7A!ri%׫n;~*荴@$1u'~*q!h7|5+m,8 ؿ;/1#{_Ǿ$Eob_ ϒچmt_Z%wlCk<#bk eВMܔWeȚNs=%mҧW3hADDZ|C#1-R&f8-[*_-*<]BbCi$KdL.K&8:,gQq-OGƝ$5٢kUn7&9`5^Oѡc͚|dʒ"glW|)Mf<73msBsd]LYwiE|#d\q먉U~M$\6QDURc n({ؽҚ 9KDdHaHȴvRIxYi"{ q_oX|-{h4Fjkԃ/ c⤻Z[R#5%]Ŷ}Ӳ^1^Z!ޮTE<1$TB␡(aWs5fsimZ;%JĤO;Xs*4G7 TʗJgfXPW=E M.)Nb8 6Fk UYkp1juiqǝ WzN H?{DLRꦈA>R$Fuq)*^˥*,Z;rs-UO'ңee J W>`:mSO>Zlz X?͟+#s7e2˕oa)RK]R>=M4%*榈!Dq11-$ebkIE'.M d?F(-b%D=f!߂x.iW IMD$o>8-DlpEͪn7'^jC2N/ c^Yn{>ZZ10P\%wlpd孙zQ1V0X۴o6DL_m}qH4mxrN5v[S0h`[ ")~VYqkl@UrLpc9VtaqP :0E`hcH$[&,op]ގuҧqȌTe*4<]wz#XbmhKRj\enъw]Fv ˣ.DCH]t%-qQ^.ʢmP5O ;C1@Bҗ}4:M)("-UcB$}ضE%dMaqq)]6\2:JOqw*䌍UZ_ߋ$2붴/ cqT2pU%ھS dw V[[uR(Ǥo^~ ,ItTmXYD O+y%[moH!^٣W7M6ҸY 3RxicJmeLɇgfΚNh^md=".t2۳@u^ ~kF2yH|iHbZfm6Hr |Qaxrk ўpm3|#.}d͗»%㴛MAOg f GNڛ){F赪lF~R$tH2Iw2[k&cr[KmC#n:+SeU?1$w_cFn(Xֻ5JXKzDIOD!L#~,w% 1@@oƶjR)oi|>j؏<\lu**k=L4-_)>Uw 遼dWExȪ)]̔m0N1"Mb/W}A'H%ZXe{Im{Hn8:sr0+,c7zpaq4Rٶc l0D\R[6 "j=w /Y*^*1).HKkf{\=*pshMv)?#_@ش/]ZsñC_xPM8oʓ-MnSyd6+ef즰> ireWe5BW ϢN2R1|9 __ @ ILUDy-\e4SB"@tN]?S tXg7'8-DaI-kڱ,SO ilRom;uЇLŠ|?A~9yނAp[2%]u%7;pit 3d 08r'^s%z7R.`=1` Fut)1;.w/\- pcԄ.yiQLuOc t{R%AKEJ ՙziV ,/0k|vZ>oY8^]u:w$Q4a]/z67; ̎rժ թ a|=FO4$](:RLѵ<5.^#4#~3[}׮!A X]j]M?Tsѿ G1^!)%a4zX\ϚRkP $ѱ!K\:+9K+M+ )j&KWMٲ&ޤ \SIϯ.o&!=L놋Vjs@?)ЮF!8VT!#zD'Ҡ/J5^0]LѢNVmZOSG.Rn0 |2|zp0ǘĎ(>{y/ ceF^G.*ֲ%]ekh#`[޵.KdaB)B[eM6(\ 5P2KfRtY~wCJC̜o=Mt$(ԟ}phT H>4Stn2Qz kʻٺbm5/%K +deQW]MpKWͧt5\UJȝО%-1hB)~稑ۊ@oYQzz+8a5qViB$k3P]W(H5@+xPgj2{e0}|dT? RFڕ>Mpl?xR.^c+ @M-;cدo :z3u<m/XT;n %- /?uZgiTrD+zޖ1/[c?&VoF[I 9쩚W,1sВV[V-mTod#YEPiL[%#m E,J|W_ Riȝ ED;jUH.%[JX,F ?$RXQЊqqd6Kw)dJ'â;6IJitW=c[ӡ"DQ-v4–EIn!%.7m\CQQ~u#s7A~9>#j(hT]ER Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr75 ok@ߏ A~?S\~ Mr@o2mgᦶZ.!1AQaq `0@Pp?!&K-~zׯ^zׯ^zׯ^zׯ^zׯ^K>hdz3 #ׯ^zׯ^zׯ^zׯ^zׯ^z|⤑[Dg8O?sM\h[>5qtՎw<򡜸.ߍ@A\K<򡟠kY&\e&Ò$l#;Hf ).Cu4賛,Q0&8 ZQm:,zXhV#?MS4$⏌V0#~y(RpM lD )MF|y4pw2K tp8C2b'==>2`xrxnɧJ,# 葤ivg&0ǑPt¦jSL?#`@v#mpr,Sف\)39! 3p}Tb427:i| Py*) 2Iv6.ôXu)'8H|\ +ّr(g2!2P8X"<NHhVQ d47?$X6{>씤*҉$O%ƜWiĉ?`(ư]  \barS_Lj+EPRG!P>&1F JBPf @t=26PH]qS(oAoxo%UB<낝},BzC]ɍGߺ_zQ  lQ ׺;dӥy>]rg`h^.&Iv#W;NؕP-k+,~wc>)Z%xݢI8|V:!=\.q&&s) k$OTxFi'/xHxǟ1V^` B&2VKc J>e |Z+Vl[US3zYk? 7v * ^:qb%&2ls0;;H78m R#i03fr:0Ǎ"F0AnC :M$F70d9ᶏ%@&:`$ *??M -v}i#ߓAsF8b|/;f_&FǼNB l%go8 CA$cfB 256=r$fZ8v qJs1NP# k pcCJrrwaV]稸Wv!s(Y>T03A*P~W|Ux¼$$"ԆEﮓ&*_לza]oK_ D +M9CJ{?DFAyο[ULq8=IP{ QӜ=֣w^ШOk+4w,r/d_ P5ӁÂFN:.:0Y#I8,&4(OAUgLC4 ϱ1Ι:S.8BaEN04XM@ԛku! K! ˰0x. pLm50^F? 7L<(S_EK'lguuF۪hn^Z /|[X,$>B kc^GQa!7|TĺrҡRi1Tُ^1Q%bIÎ 7 `ܶcb1!(~l]ႎmQ=c^~3X4Rߠ[<<|O]Ws>>0La䆒(X %8Ogc9pGssKkF9kǗ\au ozlm6bC)%M,ю8{E0 RnrgEWeYpNȘP8+>dUa)<;;L1pQ=x)Tǃ ʁ"9tdf0Gss0Xl^_u4R8-h>1r9jTG3Z 095*~3ο!dM)(_~k~?5glퟚ_~k~?5glퟚ_~k~?5glퟚ_~k~?5glퟚ_~k~?5glퟚA1Ouz3*[+^zׯ^zׯ^zׯ^zׯ^zׯ^@b (VJCIqiMxSQCbɪ(?bj &rB1Oqd,HRDZAcQK؜|1*],cBFG~T&&eS+,a.A`8u &zz-/hTR@DB#$ *RU9 As?V0n*.S?/#&PM.eS $VJCA%F<(mgx_{&]*F ,g(g Aa(h?czARNjD` EJ 4a/'ʄ6i(JCI ?!O^@H Y@GF6|(_m,RU-U*>D-B .GOq` 7QC,Ƣ /-jIR\{hσ-b f e,1l1}zFa"mQ&Ny8 ~sHLDD)glɿhѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hլdD .]b VVlv9.|jƌe`fb"&o:+|k+`57 anLEU7ċ}$eo#d!,Y".r >?G04߱z&P5!sC!+{ZGL1H,PMS783c'OH˹zp##CroHK(ȽK,e|+ qd58'Lcx,}(/Z xPpM"j3"ܭ8wEŎ ## œ( _ڃGj8Jͺ9P.{Lo)1ȜXL Ȋq[>ӻ97^6" *TeF2æ~16LGFp8\ -V 0cl6+`BJҝ 1 aÕ)D 0S,ve9N[Ȕ< ΂AK~?,Կ r\<ʊÇ|C)@Â=t ͺ[mrNXCEqwǬ'x._`fˆD22s\yA+;e!Ro V):1$,RDcF#b'yYS J 08rmH%O˓ -~S(<c[A$0@⸅w92Zdxr=HeäН2@)x+)Np$ Ig@$3u;^'?5np.i"|ak9?bZ$i7 Y}_s fR*`@IGnsME rvnGA CEj#[ިvOǦ4\8T 7 I4 ~,c02S,ozQOu$ͧ=RbF뵏Ь͑b/gy^xIFp9'9 훜N4(5NJzܭ@YSkJsii>أ^B c"#Hj=\,B1DS F5=L/ `1" f1I%㣒L5@w֜vV&%,_kČ.mn <d$t̯6qGm|eK{3h2Y q)`N"c*(jfd[i" ^c !ȐQIܫPd`+r)3_S<_|H!3'd]L~K0k\GP|n`nMC Hd>JEm2q ^\gAïDp4*y J49IƣPV_f=z5Gl$NaبtR~vIXDH ܀]ʟuўQU6'ִmJ~lK2#bk."M mA)1L( [qO;o(=? JX/K9L%x3L~>c‚^UI4zbƔ/baQAtuv3 ʚ/<8CA'Cd+,'9 pCH3Ղ?]ͦLo,}aS% 솧.8GcF=ho5gⴁvxs)R&cu9_xɝ^s eE:"aB!U4 FA2$LV%.Ù SPh w@ay\=\>2"|-iSu1p0PY>Aiț<"r*^aQӴ E>-Tj\:K%r,;R<- t,wC_PvH# ꤲ<-n|Abf#,ɩ9*A"ê}JX@uG6 = K{ ;~sP`*{$V1i^!YD{d?vOoDc(P[ה #182eX$cx. ZՆp_ZzW^م%A* R# 5 84cv2Of_1jH (`eet97@i dEL`qZ D߶(t{ǘ%Hk0B@elЃ& 8q$!H~\s $d#j"OL0` 0` 0` 0` 0` 0` 0` 0` m(M44hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF;+!88a쀖 uBsϷ>sϷ9sr <&L B#s]C|Hşϖ%襰& 0[-7@)6fT@[eJővqs%|IDQ郼J+h*=47XA8q{;-4a6~tTr,BGV_1E J@sӯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^[Yme2p;̥cJ&S".Kӄ o B5y~HP#oV[F`Juk{ތ [E$ÿKd2sC$ފޢ c!ٛtdd`]K Xb Eͦ@BUA{1[q_*CV[qI^ 3)h1n YYMph[}qՀmZ!Ą:d'&@6^und;ǹiՀmZ!H;!E)gRqn׌03R x"f6.=yH5`\OiZ@ǔrby4h6|~kb}%զaR_=Qo:hل6_ HA=L(ӌ.EԖDbET0#A {ffȨRc/#,X~BFշpֱLqhr2Tc0TbO>i70I0|&!22%=~"? qLgOsP2bo,Y< d0́/J>2F߳VqXt`+T1cnh㿧aQ锋>Eha#reRp&! d #CRmu"2x;F]2ckE5$!'Ѭ0lr i ecD$ȭ'x0%|%LOڀ19wX`\=]k$a%+# 8)}wݗ̂&Q2Ǘ7[, T0lۧ!ԋda()6׃*q&%xxU„eTiI-F汧B&W:43?GEsp6A?ŘA`v4nX 69o%5א `q3GQ$`09^V[=ly=3u,n rzz9:!a?OjRwF0qIV@]p?z|Cz!sXp3y*HÓ1wp>* C-Ӱug\ )ʱB|gђ,*䛉YE=[$q,;$/n]'MC HuV;je@aMX%d+] dH S;^ g@ؼڸR.tqd)C0~0 >Zq;4xkrYoR G!J'*u#P95.ŀ:&sbrY'DDʃAŰmV@ b*uHZ- -(+2he#dwDίX V1*<9壖 ^gac zdšI O\;9\ruaȼo1Tw`!z,i"=<漬}+!ؠ_9 d563]_U^HtLkgTy|dy;e2F'!}FIj~JzӔb|B_i}<ʘ Bɷ<*ȠfVBZNG ,aR)tJ=L !j\{dbFSHHV9Ͽsp4Sהּ<C ֓<"B~9Fe}`ࢩJt, 3'X+?E.WÇJD4^z 'I\.3ʰ,݃{B}R!? Hopm݁r:rsJۺ>~uo }w;[)SbO)O|z 3_h= $yCIi592U tTUєhɌ!dEa[ZueԹbXJ<(dcW;^} Pߍ2@7-lJ} /,_7@j!x(d u&xp8'Ɓu O se.-$7%d!A\d;30ྞRƃH yK&omѣс*`+T$d~6$5@!Fm,QX8#!mcW 1k^E:&X8nuO.0 Kyqn 'K'ITa`i`×s D0( boNCl[nj_)eSzp0lc PPaYx? xa$Q$8ND\9n-GªC%\vu/g'ALRc !dWxoޭ-MɊ7n 膳"%V[לT"RJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TWx  <<<<<<<<<<<<}}}}}<<4|߾諸J6ϼ|߾:F& \R)[{K|߾Юh>\sϾ«>7|߾}|7~|߾E \?~}Ͼ|??|M4M4M4M4M4<<<<<<<<<<<<<<<<<<<8<<<<<<<,<<< <<<<<<<<<<>OnSᆳO<<<>J,jc4ᆳO<<<>3;t]ᆳO<<<>ᄑwsC3}ᆳO<<<>I?lCᆳO<<<>~Ewo߾ᆳO<<<>#8yVᆳO<<<5ᄉO<<<,<<<<<<<<<<<<<<<<<<<<<<<<<<<Ϗ3<<<<<<<<<<<Ͽ<<<<<<<<<<<Ͽ<<<<<<<<<<<Ͽ<<<<<<<<<<<<<<<<<<<<<˒<<<<<<<<<<<<<<<<<<<8<<<<<<<<<<<<<<<<<<<<<<<<}}}0 W}}}<<<<}}pZm_߽}}<<<<}}ߐ(a[}}}<<<<}}Єv}}<<<<}}ލE1!B}}<<<<}}X׽]}}<<<<}}awM5\}}<<< 2pSuy3^PS\CN\CN28CM3,")<L>lxZKlb 4"+Lr١1N\5=\9 i V4=q ;=q ;TQ̀[O_9l6b6~bQrm~2£tުKEu*|uݦ+Uq` p? ~)6Kb+w>VZ%CyfV7K7o,Yyِe;Jv)SiNҝ;Jv)SiNҝ;Jv)!l[-el[-el[-msY9g?sY9g?sY9g?sY9g?g=rEup*tnr_ ,8qokWy=y -qtzF#u3zGej6#DŽo0 AXW&=ezX%~{t=SR4݋^+![p> ebohq,,_"A^dQQ!y[N8T:瘇64JbmeHiWUGa?i .4CHhSFpPE10Bð=DPz>fTJяkRfeFqg(t>߿P~>Ti5S7z 5(bhƥ<_8&8sjt6eښ>n%\|FYNqѲֿue7157Ekeg: hm ǔ*`Y`&]G=ywFD~:mQW,h׌`kARpj#|lsjkqkJj^Ug߽jmmmmѥ{-*u{=߻s^w1&>bRFll-n[-el[-el[-el[-elz׽FN\/Vw|38f4ub\k-pGb62p3G{;^gd3|kϬRվOcybdXYi]أ^w5E75F؄ K ma:\-AY P@zja|`dEghר{5qVpOh]K=%eEZY6 ^e gb]ʮėu;^:b%/ ^EpH IO|崱p&@ZE*Jf><nG~&5\|.6YU,.*q=e`\ \ Ju;^2_n=\¢ȭ_xAoHzUr̓G*e˕xfXeX!@Au-=ר{Fʵ:&`{ƟF D/K]kԭL32e6@ME/U)ҥU89apBT(;^ʭVzXB}1BPib (=m+kxz| ܣoBWW b^^ K,Wh x<2_K( ߴ>Q߷$}>rO'ܓI$}>rO'ܓI$}>rO'ܓI$}>rO'ܓH_-!1QAaq 0@P`p?)e2LS)e2LS)e>:[[ynw--[ynw-[x]?diFҍJ6m(QiFҍJ6m(QiFҍByOUl4u;hiT0"[@n֯DځS : | C P٣GW/|}4u-k"RV9iV+M9-,B~43A6 ^Z5#" KANq TҨ[vTY^*$!`̈)Yq 78c_9/RDh-U~rȎjES H3b AvѨROM|Bڗ:73۶e^0YֶcMRjY4Bk7_ܶ3Pj=R(WӇ(yJf=ӣE0gpFT۫]Uhu1sQ{q嘆c{{Bî? +\'eT宯xE̔˫VÛ&qBƐ0gtǿ( ϫ>2o,fd4]`kSh,0<οFOXfbq$ee0qkuϏ!@Av6Ņ*מx, Y45&OP)V.{L 584p1AM"*] V]WY,#itc _McYV~w2kcU= "㗎#'iz.TխpJn 6G4YZZ8 H@"^疐ިVWU/X6c=>уV篜]Cξ6rөm)~>w1GM 3:Y*zCZdW*+1GrӮz!,=> (AW[sKlƦ%1#zZBߑŗ[_@%ߌKR^D\[G: >no_7}꠴WzJoYؽ2 | *^}4h ]_HkL|ġ@M5B4~f6IT<2R:J08MNy}=g=گ BU8%~ZREp>b)p_HB VE i=>8бaj \Ϭm-Su2ƕ'SxV̀;?w-/|'O9>r|'O9>r|'O9>r|'O9>rvo5v {֚CõZk ױmp?p^*BYeRw d? G4MW4FVҸuʿ W^z"ԋxz|/?y2m,^P23!+?MBFe6T 8֢23Q-%rj"ET\Ka:@ ˂:BkQ @ $ , e.XA֣4K$U.@E&*S3h%5U(%KkQ*%1)+u Ze <8ҷ)W)#śJUVKD Ee6E/zU\%1\%fETsqn%%0PXezIsN1j˺T,(S͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜_-!1AQaq @P0`pѐ?GAZA6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6z!jОK5P"#ٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lçCj5臋gӑ#ѰYVU;C亿 _0C\K)bާev3@v5De؂ ~LIC_lP1PI,eTA6^i}R6PIV6²)"$ S ?x)+o_jt8~Kx8@N 5(u8sҽ Op2;ҫ˕.M^b ,KԎud'F[p%B%"I]r#T<`%jG[CPx__mxXs4{Z(H1>?{kF8$藌5MP ݐbEoj”wFz;YoٺÆ{ ߥ`֕,,[ T=D)[3&pЀ$ҵȌMMsc8:OB(oߏ{> @xA6]0!BR4 9E F+;Dk^4( zX4i -2$3? b e2UIJE eȷ׹uĉ+dH9 )NJ_ppupvw%m7EHڋH ̝2C47EŒT"w$6={0GJAUV<+Inj5.q=|m C1fU@ ?﬚lM4k h ]DfG=*B[v:?xġ]T6h+@ ?M WS-u ecm>T} b|$"퀍{R^Od'&ƌ\AbO*f4L_%C(Z>Ra"ՍJytFe.5@H;ց/L:' "/eRUNz7\Zi}0*D)vkxx  7+BC:lFfdA+FlIȡM ܀|g[mv]L||cWKm>`ِȉ3~ ĺxb6\M+9(2HT\3V@08!YWB'e+gW]!T(ֲi*Hvۨ]6>;y'8Ua4a:hvHH:mN`ga-бDeM _,݄-nnYCV\yv,EU۽GL|nJ]Z0i0ViMrO]:b`nf5X+h[p]=qK޲XMVb0鮊M2<;Rn1q[Qڬ֏ sTp0F&q^yY%:j㹦G'bHLIyP Dz R=u_gdPuux 5ai< `Œ85)Ĵ"4 :}%ZA8Ww?w{- /S' k[yRO1%WH^8XXi#V 6 l*CxC³T!R/4 6D)X"ڙ5!&q5ÀM%l(Fn*:a4\h d֊T " I#o|#7Iz@[g RuFm".9ZYVw+X_1$`1aX&>h`S:?զ+X|dr_r\E PjKԒ2a8Y( @dA2,p+z^ P 8 aȇBE ,2o1TK#$փ᫉" +FI ԾQ)QdGJMLb a0b&j. <:8x/"ފ>=ućY4fPO dp*D 2^+?k _Nu$+&J xK#>/p`.o|+>#O?k _NCWӡr: UK%Ǖ@$?IjիVZjիVZjիVZjիVZjիVZȌQOj_YV(*U_lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lWEX__ c,QR!X#BBWF-7VkR+'WB['3w}ww&I [0(5F[_IفP`5ȀDD5"'N@eV!%~%t4C&$ȉ(5FV[_Хդ Sy5} X_m*J$4?)O<GkyeJD"C”.-8~Gx"TYHX384^*b.8KJ MQѺ\*\Cp[+ïv")Q:nvf< TMQswL+#dYH,3&A[,yaYDu#tMW)\vK^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ_)\vceT0!J6L9QIz/H Y+4©O i/W,]GAr]{x#zAwqyU)ʉr2+qnTN.@'TXp] ?`QFnTj2x?e6ŠbWNC&C-&xxzNErL` #2D:v`>OzV$V1$%T2>FK|G^aHh!}T̚9&jϠR,}p(kބKrP^;14(h] c!!Mm|)7]nIM|y;Rbu[R7p&G"v/s7Хu,D2mKZ=$Ab-4}L_k^ ﬿^0ƥ5@j"<"Xgy[fS{,؀kvwBj;c0\qwUm"){8)IRäQ["ՠ7Q=@)m%)J4… .NIׄ=HH>R'CZ9sXLՈ<} *(Rn "' jŋt3s(oXbh⑟%6 4~2Ц矢WJAӼEP5{G.(K _oE@cY yJ<eڲƍd 4]( f^: ad * RN&#qYy|=.* cydm0S y&k3U!_,hDRXJ֭D‘@iwSÞIJi:3HEHQYap0t`D.\L;qmٱ(*t6ZT)QPj4CSVI{z$} ߎAo`?y,]I_~+П~p lxJ0GɥenNQˇoc+~yuThITv"&Ύ0KP,Y heګ 7Ht^aS'rBNa) Q/N `Ou6dxyW6Bԓ/1M%v]y|` kNO7ĸQhgtӶM%ǔGz_ybΟXS"x3 q_U`lQU-k(_r i5PY)Fsh!|V:n5u*-T{>X]U`A+!PUUs`XmW8Uj$@m͛ӟɻhp8Ɍ>֖LL`h5'<,HagoC-^ Sx?_M(*n  GfOVVjC#q3GS?c+8H] o眚E[a]c@oX-̥9!y#e>;(hA$вZ53F* nJ3]V`Rq.*URiRSfκ<0.c`$Ƞr[@-7| PV@JBheⅺ_/!+@TB$%4% nPDا rU%Nth_Zt bkMRRTXl/{V܆l֣җ`~,ρ*`pMamGבYR$x'cbn і:GR`:G A@,ρ*c2{T܅ʬisT>@75 FAR $*@!zܴ-66d+bReiDq֗Z.,Iz #sˁ4X Į#_a:cv *^h@=`=F1tn): 25DVu4$+"0J'-а"nL!0xg21U"4Fw [sTXڦj `:$)5><i(MaB7Kqq3A(A&RTXIx(0JrT"(e~2v,!AƁJIEn E AE YҰVU `"M(5],(8dMNlA*q*K\MYv6ܩOj ,B R6Ad 8 l ]62- lU})J8=E4Bx SQ#T4h5V5!CE@u2 )W!*퐡 >CF$&:k"! .`m 1(O1$ufL mY%k08;Wշ`j ]|LUu]ث^Ǐi5B#WhVk Τ 򀅋 ,uA%ڒnAđBRa` Al$_(Ԉ#%&Yæ10LpF`;UL1G=Dz U_&t2,.o|+ %&K9 ]+G_'L=]UŽ!-plI.Q%M3]ѡy/@J"6LrmLt`ß3G[>Fb-Ts@G#LϾ;>Ojt Mf~U=,򺪉 k)&uxνU|i?`q] ֛Cg{*+-%. 0)`P/b(WΊ\c֔'l[*H ^Z؞lbٳ.l>16j[O3— $_^1L@ˆ68<^SXhuD4D@"DA"aJ9 - pVMB-o*\jQ7q"EM|a*)O  v'~UH'n[K6`ط@jv-vS_h j`OW G` NR&^w)6(DZI7ٶ`)QKKo? fb,bI͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳfRFOK ,uXP,`.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\Α iDѯFtiѧFPSLV?9L&u$/2+C#JDLu6;R_± D!?,Pz[AIr"ta$υP7C( yl=2ʎW+ 6X1`$`i$H廸KPZHYVH#f͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳfC?9BFzY: Y"8;hz y *B?4|,U8AnQΒd90xlTERL5$k!h{rrMQT(-tGq h 7j\"6]}֚tvHV =@腢`1t4aLL`t"B,b=XGUJ'S[H6$%&|洐;,hЊISʥSji'!V lw}L~]-`i!5 @}!PRJ4e1I"3ǹȥj=c_>s.&Fy"aDDNߡ&DE?M6ћ4 5q< C|U6K OW}?Z>s1ʚhrMsS/S)Dv Ӣ [r(P?pUΧhhNJBd<ɀ51PxDŽ=zѴYL1< 3tݪق1HŬU]i7 IWF͖Z5gb* )%8xV1@P{H4@> dN}= UjCmGwB7;{YƐG`/J&Zs#aw{tAOzLԼ#{j%;(1>y{k {5nӣ״otyG/mn vA#4a#ӱO? $IZء6_ƊK%mיi"{pp_#et-Lb!&V77' ŅSZ'T VNO~aԩtxXȎ?+ٽ4YKzf;G-)Dcn<YWl9-1)-5Zbmx @hzN=K^G&/apa4l6Ml ^)I дYafg}pT&hќ`³5;9S%<6I!S2S >&1`g/)f8h0#68Ro9!V4rz2h[ڬ6T:>s&qPY߃g+ 2T&a,(]AA}#&O?F!BR8mO"njjh S?PMWܬx20L))wexjOaQj~fFЄ>vG5'0,R 87{F7yOw2m"BݣYnښټU] Z^E:L;: QIP xeZy-3r&qQUߪ7 Vjٰ4bXTZ@L68.fn(϶JYϝO$hH_+x%$oaڤwG ;6;rLW]A rM4ʟ9N,rObP(X>RD2!57δx#+F Q.x]7s F0r~iiAo0 C?0x>-:!&q;S9U Ѝ}wc*kd N=1w^&xZfBnI)@&WEDAGHD-1;#EZ:ZO`_΁O T"86־8i~MMOC{Z U8 %t7Hb[Q?F0"^X(J4o~۲Ȋ B 6u$_s")P ()6,Ty6Å'@)M\(4{7|Lח*Tz_YonDiKwM,S  lQ=`T9:$ <^XҋO5 KE{O;&w^PrI*?Ai.XwP*XoxctE :##uXhSnዃV$Xz i#JqD5Q"+>sOL@ꀪr*-jL'=1@5l٧12ΚD@P!sP;A qL7(Uj9";H1PDV}(ߐͧ|'9TklU\Zbd|i R菪!Bx1ʮcJ^ .ԃ=<[φi:Pc Y%#m&qh FP:=0ܝ4EheO`Y÷>X))m!uژ%<=0*PU &Gq kgEl*yA?7zHش{(C5& ,E>oh;8*U .G+]V 'r]@s =-oCmb2#]/I!DdNbYE5 |jawyU-XbBbA[S@7?(|]dPp]?!:-ܙCc<jv`bs;dB&`BEFpVWCc:XJ-q,BA4\) >>cϡ^LCIˆPD b{qz_Wۼ))"ݲvϜ `vLRGCKC @_e$KZ@ FIRní@r'sQVBMi*qil:Ӆ|4UA@ yMfL4 &OEmv4DEh l[k,F Uo$hPQ͋ʎ0#U#5(#,pP&.yq);dEpS8x(LjA.7hGZTa{iaqPH*CՋ@Lh G"R(V՘Zm"J?N_ȸKq7HSZ<6Թ?l qv&jCR)JXnKSǰ{^\xAEK2wR+3Fp~71.f@څ!H l QIQ#cB)ٖ\L\ƒuMB/9WG$Ԓk!pKs9C?R-Ar>b#Kh ߯@yG0b=Q-A 3 ),Ǡh]#?r|=jהE|2ƫ5Xpto""PL6 xy5a7}R <}zhyS6a|*u0Aw?ԯGwyO~JU+f>$UaNX8pز NmHf r)背Q[W5BSqxls^Q!:jQV` @`1q X$ EB1< z8,//p@"4A?'ڳRڀ  0` 0` 0` 0` 0` 0` 0` 0` vbN7 endstream endobj 174 0 obj <> stream xYI6 W\ Dm6bz= zk@:%[gI\D~\$={h }8ñq{B<#tGsLН.;~`ν}<Ο,v g:N,Y%CI#ߏ?p߷'$uhp)|p= ]3Q3qiL/<\]R+ bOq2@GM~4ZD"@+>e8B| cD޼1Au8̮Nhx4&+׼6[,zdllWcvM6ly@ 5Ӽ[{gn$8%CM:t*@)pٯR;sׁ,l ^3lz;bAD ْ&j89SEs`td"caa-\׈./q"Hms cӍt*~?$=F[oswZ@ЄfH \ <΀4#C.#@"--x>%9C,3u>WcI -s [ <[ bg 3yol{LO;3 cnog j5O 8>bB~#" y σt!rwޙ%-ff\y"(ڛʼn sy*l 4[+&Cke߭8$!˺N]Ɨku!4lQUBF|YԹԗ M\q\x]Y?ǰgvUZSb4+|O XMJ*7qrg 񩷶 G0Yx}&`1WQƍ^!W'A] ,iR4?UF1Ja҈ ƛ|cCS%5ͧd13 &nD{IayL^2w +h;$L;^v8ݥ. Ks.Rܨ;U3Cͬ Q6j:>@?g,?vx\  g?.I<7:!ӦJƮ>O[\,@.{t(<9 ^N8ItY9|%DO2/ RĀ*'L. #?C^-˝T.qLlquޜWYͧvV( BA$ ׋Q~ʋ}#MC4uP5,NAҭ4S}7өfG{T-_;3ѠVU.[C7/}lU ]pUSp o#>BpNqoRtNqqCS>U2Y>$e5w_h`Tqx~6?V{MyGgg䨕̫}mLxik3Д̀i0p dنktVdV9&CGN2krpR %% n⤩&sZIY ^̉[߮L.g31v+ZHtڋkl.λn˛VI`$Kɵk/(R% endstream endobj 175 0 obj 1968 endobj 177 0 obj <> stream x\K$IrׯBPtOw tJZeZߗ{xdFtF T3LYe_~{8å%.Ory]R˥?=\f>E|y욥O#Tç_j./y嗿%-jCxI`@ʢ|-_^?ԗ^??}+)>]1/Q6?GJ|Z^BER$G_KG¯2+vRPVg-T|,}R>cJ' Gþ.Zkqss9K%Q.JM.(ji~W&N]{k+LaM9yGܝmuCHңaPt*Y) Wu k[X Ksjo|.4  LHkA 85U+])ڳ^`NmLfk/za|g6\6 Vq4``y$ҧAXGN ז#C>]>]Ơ5|Vэ/&,^ROtpy/Ssʏ>I.OZǀh9zb.סǨx2?s#>9zWeЯ:۸lj2#[g \ebvZZ3$[1QNi<2NSݜ:= \[̰svdws6,"nat$rc]t(l~N#uQL4jtsoRIH8m09["`]VV}}q'(ǦJъ``e}r?eRsD0HHvy7eM5Be޲d˵r8ł)9zi%WWyu`_ enqrm~#M&?2b]\ߝ6l}r傮H㧺Vf|N6OW{WHzG_3UdUbU5O1DDr~͛)%|\/"܁֩wn^ Ǐ1~KLq92?&a,Ȩ `+?a: Z|{ E~$Dt3_IPU5`qml˿"v;.J,%+"jFB QTe"c5ȿlQ$Aeo ^ߞBBmOւp̤Iz;Ŝ0e nƄzߘhب5C}|TQ TuZ=ɉ0O}CĠdbkhg;苸7\ȉSt`&b&&y!G0^&3aNtZ 9 o`1p 6^m`j(Axw ? QIKFEr/l>LCv vw c07¬_$;~a- 0]- 6^Acz=qnƄ=M|blt(FUvX xd'9.{ؿwSNĽ&Lɸh,.q\A7d6K+6l?la4UdH` l{`uuXsKaL"邩Me]K(j\bV5r5Z*'7D_.C5RƂP(«,P*0 ǚAx%dV./YWDM׺T9'usfsR'}܌{Lv3Ҏ Ԍ BW5mŢ54\d5nEEX\U܉'9ظ:y3)ha'bν3cğf>X5qŷdpqʴ~|F{۩ k1)/n6>˶_+ֱ}H(7?I'9 IEߔ`&Lةzpz`BrEG8BYf2&P}XP'ZZӹҞ`@zJtz(ߔ5e6aNՇۍ{BqiVBePbh NZIUWE$^Z I{7 v\`hm]x4:I0 ]s3g)}fb37s%'{7DܗՄ ; v|.PƢ&ע#q-z=baKฎr!޷sA!/ Rz4:ʊY(i&8 ?WMtlkufH +b -7LT%@LTD287 lX:5^ 0` ʞtz M[t3az`8"؂RWXD]u8ZCe -BE 죎'qma2 R؂'a݂\͘S`̹řW!;Nat`5 a0"-fd3 >08*`uܥOz=_V3&d6NA~ 0U6F9˜hG=>i\YoDy\{.}xG誸16ƍoq,nQxc<J_nV>rtV`Mx״nϼ.e* 1ܒԵY9;)tIj38`J%t(y:]P;I.#mzxaO) wNT)w{6n LvVMfnu3B 1. 5^60%p fuԂoDwARl (ZG$3\eD^딻W8jQU`q1NVC#&o-pb[8d' ݛ-w^(-(}+F?9wŶVhz^1 ؑf8S7蠄+F'<Jt5`$It8/U%j6j x7ƪC%l8!̻DkJ>ᶇ' - k`}&܍m o5}QᝰW#z{ì!;7/ ,Y{/)sR⯶]Ŷ?:ArW6DjWmpyV1TSUۯaC1YktsreorL#wE_~!Zn7otw;v48/ڛ /?fX<;_w!Gw7(9첲Ǚj^'|Z ҂cܔ-6&w|e2}ac8S(@L? -f/5mgYqX4E!R r1Og؆xifXN+k5;/dfr£NYꮕxn;S_XY]-x߾7XQB=)yn;Qh%2r=K%)!7VҾ6z<=+m&I99b#MyCZ"4t{;uf8'&-U~!U[.&^SE ,EJȽϘIk?k|-cfN޸Sn^NNA[aW|XiRn#554 Jn x5c5kq4}߄{GY]XW \D-H?X=bDy{A e5 G碇!p8|7qn``&Nv0Ao|~h;/j|a :еݸw \']kxZ>p+ rMT#̂OD\|L4ĿNujjLMlM; \PٻxdCD\PYAl؍f9Q⛯ם:F{ 6DzdyMaP&?Dl Mhq4;{:a-rkὁZvFfcXǽ@^$S-Gor7;MV) Ix3bI-MLa IdDŽ:Q]K!^Hy!u.g4=Gk2[ is; ٳy ͏;p`rx\(-~? ) endstream endobj 178 0 obj 5137 endobj 180 0 obj <> stream xˊ#7yTz64{@Knrd/TޭV{feRߒ,^˫?ۧ?'yo3~:m篟N: 9{L dw=N9q}2k/75f􃾍] _O'IQHf :XAC+@Z^]1J-c\RZ‹WLH B&.nFig'_ 꼕eZTtR qkq*j=Z"Z[t&3j~J[Tw0險X AWWI *E$/^BI!vPh#I]sJ8Q74a ;xF%=a; >WiMR,C8:!=1f4Q#*"2E=bO8{.0^r@``5egZFҼ[[q!k A^tІ2I'؆<:&g0+iX) ~JI }K)h ߯ 18kD G@j7Jk JZl36[!:5TO-d0_t 9Cː6&>`]2VϢQ*Mر*fM6j::vuibWѓȝZ`qNS!# 1TX2#N6!q6A N ^ab liH}Șa*8*qfwp!jȦFu.)I$ʱwK gL}'e R8莟Iy>y%pU.n09 ?FzGVP[5AR7M0Mi!KKI`L4IbnJʏOz 0Qaz6cqTucx{L('0r 룚L#e~XZWkiٗ7mmЋa s':>0"LTdeXc;l,49ṽ'/jl1wxQ%ҀNS3*D&_E@D#o/ ; SzΥmC>q7(b#}Vl,9p!yTV6{.f{2-Ui`[hJ)Dk>n<\$hX{=Tjp,L x:‰RB Iy({hfeX@u`Tk|." endstream endobj 181 0 obj 1965 endobj 183 0 obj <> stream xI3޿v'ݶ 4rK&C`2?oV> *MevL|gfy_oeǿ|8lj.=)|4m7sNƦ0wYd[Ѭ7#_Hs.p3`_yZp=0&iWz_=03 zO00Y(i]%|= O^S"(hhsx<\ ]'2eGEBH&ec,z/Gu}a>e.bx:4"Ab'%E` u- (LOTUY77*R]!F R);"kəDLf37O5o0e:^ܤ$ mݷp׸CFh=b{>0 vJ%;gD9kSq%?ٶ[8ہÒN9s^Qk^8BeM[!%},KfD6}S>B$%0] >@^?o(fNH D;T4 +^~DK*S1gxֽMACm!0C:{,ǒϖLn0%u e_lX m.s͟Oƒ{M)M,?ȌfS[`Y@9tq8CiskyVT#$07!$Rս|IrDNĐsկa-qU7"B0L6*GQ,NKuDvZ|H.Mia^̈H/X1Ղ%Պ(: U6B;KB 0L%Xvmmz}=̕l*( E\sXRT .`ƯPHb쎋k"߹M'>޺Q ,'f8X3"NcMxٯ1/ap@ܣ | -kv.'(}rV+մ%Q㚿j[6Fsm lȷ\!Zv+Af 1 ۓI-$Vd".Tm'Q=*#Rº5]W[~B iөӲ83>cq'v|ZD@U a[{sn5x&`[K MgA=Ĥ)U.1P$.>U H-XY=~@5{cxӕ6靕nӔ-.mᛖ@bjPhH?M~#ۑƕI\1f=bG&g|K>hOeQ#5 l5ψX^%G_LC*BH@&Z謚}ge4#}0(Y,ܥYg7Í c4WӦ*vVSћsmE˔ [ }}聗nF҂9 GR]\JX::PѾ3^†kaml0uC~@ؙqkQdGO-:EMqTl|f#=ؼ{`.Γ=ѵΝ endstream endobj 184 0 obj 2351 endobj 186 0 obj <> stream xYK7 W`؇,C[Ŧ@s/E=Hi^/r+xG#CII)$>& <.~Yg'7s6J_ʃ+/ƒw>7M) zy%f?g@#Ew]PLD8- ܎^YT56_]e΀Zvd7-X(E1ECQ8pe BI`8XSWrgB8 #T0-&JE##$hfIY6$X΄#3R3g-3o4 ftl&e$8hFQUlm&U 0~1ei+]}/6P:Ϝx29֠Km<[ |c3Hp&(`Y m&f@Fhٹ&S6Wш*K̨̆M[!T(MiLc(* )s'JAS<3ZJ\ ߒߔR)1Y,>4DvKI[P۰F|[\ v,߃meM6m]uNi{+geg,+g{c{è̲Cu^W}}aTfYX9j_zM?,kZ+ *Ä)WPq֙~_z\"S)L -Pk<7,kGzύ Ĵ8rsE:7eSk}oH9ʗMLˈC/4Ia\4sc(q61-5=vnњͭkٳq'^7\jnn%&ס-r|#D?pL}@,֕juSQQ+8F*gi P)E2C($gsO0gMfR$ ]O03? s3-x.1AoCQu/~Zz 㮗l__^֏yY!/򲏱}c^mXΛa9iM^~mِ3%Vw/No|}n^Qzq{J> }N6y,ͻ<@7Jp)RZM-\u]\F/ƨz\Jvúw֋z[}womZ`g7 d\T{c5Iz@mJ#,\`|#%g/bZ+JWV4RPʼFK&geQLXף!x_mcŰ ][9(Cf͝aޓ/39`zh Mx?߸2t!H-7TWWTG"%Ȭ+dzwv!rCA8k9dl:]v~oZTX W7MĻy}רΩCz ɢ6tDz+PpeSݪOvp6-n7dj|^@%SQo|ߧbQjF6hi$;fT AD4O5uuSjy6 dԾq|@ '@ee endstream endobj 187 0 obj 1823 endobj 189 0 obj <> stream xVKk0W\XG3`1lb[`S iI.u7v ,㛙OcyyklwNMLmvmuBP-j.(ѢG%qoӷCM yri ;-ֿ=7*pnĢ刡ã|/SЦmC}>wp_x;DyQ/ 4yS[!g4*C%9Z"ξyF $b#HQR7d/1*jeްy-:Sk-J!VQB쪚:|\%aΠY7$B4O4C1"oţkp>Z͕Am LFWn\/ɉ[*~3%49,n`q-SNEZ3inNsRyYKz>{X\uS]Vj`VfAo"[#c!> stream JFIFC     C   A"  &eBJJJJJJJJJJJJJJJs+T ZR NWu[~%sY첳Hc槓u,qT+U+T ZR .3F#8k2rv+U+T ZR9R**********************+:VVRP+U*UogȖa5H\k#v(yrC,t RPVVRP+U*T.ǚt9/Mdw \Ї:udyE+D(8[~_HLjkVTJJVT%jJmv˙l2\U`-Wu;8sTJJ@ ZZJJ@TT%lvD}_y*UUs%NFQlq]7(5&.78<JJ@ ZZJJ@TTs n9Dν6r} JJ@ ZZJJ@TT;7gܦ+Ϛ+#,\ }XJ=x~12JJ@ ZZJJ@TTETU%ERTUJNIQTIQTHPTTTTJJ@TRݫr[5nT.XUP ZZTTTTJJ@T+ʕ6<\`eTPVTJJVT%jJVT]ԜCc :w>|_^VV+U*U%jj+U*URP+U*Ur2zO,z1cہx JJ@ ZZJJ@TTJJwU9#Gt7>Z r}#- ~qVǫcϛ/{ZZTTTTJJ@TUB.9wnZgl+j~g Od}{^Mk;%jjRPVVRP+U*URPKO|E]S:c]YTPVTJJVT%jJVTyzR@ ZR+U+T ZR* ZR****U銤JJTPVTJJVT%jJR@%jJTP%jJVTJJJJJJUrb**********UR%jj+U*UVVRP ZZ%jj+U*UT%UBUT%UBUT%UBUT%UBUT%UBUT%UC*UPU UPU UPU UPU UPU UPVVRP+U*U0F멞GEO`S6;au#V;8eVV ZZJJ@TT;AЛCnO:%`:bނbw V ZZ%jj+U*URPq-{]VΗce R@JJVT%jJOn8VS~!qyƽSqo]9zw)9xu'#V5߱\/s):n ZZ%jj+U*URP#3)5H^^|UML1xqwa`&־˜N~)hJJ+U+T ZR*75Sjk1迹i&U2lokW[YVV ZZJJ@TTºYG27TPR@* ZRH`Uk5LJJ+U+T ZR*TtTJ^GmKR@JJVT%jJGw:?yklU? IURbUT%~Eh]J%*UPU2ą6 *+Wz2\R@JJVT%jJJX7=Ҍ[G3Rq]}ʲ4cOU~e&[twS_yT*j'VLMV:Iv~0MNSMӯ|ґo'*JJ+U+T ZR*+U+T&!Ƶ_ߐGg4I/R7_e=o/u;\d}WURD?!x#s_bc"1!Y-}нߧ~䕪*+U+TTP%jJVTTP,|G}4;LơN:/-~桑s~8>pg4Jl~7Gߍ;pbh׵n'$TT ZZ%jj+U*URP%jjLS>}^oj4Lmk?#ݮtBRC<0 _VשO=c3wK 5Uڗ K9*+U+TTP%jJVTTP?P8UQvTAPo@ ZQU+T+79<ʳ{ޚ4[TT ZZ%jj+U*URP%jj%jj+U**j+U*U+U*UVV ZZJJ@TT ZZ ZZJJZJJ@JJ@VVRP+U*UVVVVRVRPRP%jjTTJJ@TTTTT ZZ%jj+U*URP%jj%jUGP%jETP%vL+U*UVV ZZJJ@TT ZZ;RV4/i ZRR@JJVT%jJJJ5yro{iy.TtdήW6F'0]1+U+e*Z { `U6mav%jJJJ+U+T ZR*+U+T& 9M7M),˵ZWZgzkƟwcm=?1^5s7zEˎv=B*+U+TTP%jJVTTP n~AM$ꝝ{[N.wv|/BBVaf7SC"0 }f{-Oo~եebVTTPR@* ZRR@/!P:q eRV98_Eq66rX-ض@TT ZZ%jj+U*URP%jj+U**j*ePVTTPR@* ZRR@jYR%jETP%s̀RP%jjTTJJ@+U7m~+U**jDT(VTTPR@* ZRR@+U+TR@%jJ*+U+TTP%jJVTV&JJJJd QU*ZMTIQBSIQTIQTIQTRv ZZ%jj+U*URP\Nu@|V}UU`JJ+U+T ZR****+oO@%UBUT%UBW_5PU UPU UPU UPU UPPU UPU UPU UPU UPU UPU UPn~U UPU UPU UPU UP]]}[Wй;`+o r@ })]*4;G~~ +ڋ099w{@ *u;;OiquYz7ysY'9D6q_XyIbwJ- g`v9UC99w{@3Sӛ59$67үd;KnRۻ-}'Švh w4V^Y~]?S0̅o-<#Qu9R7̅T-R۷|[eB ώv4bcKPKU+]Jݺw[vOtH~PUcq5j6J|*ݺw[vOt*w>d)339*Tݺw[vO|*E@piw5`9wJSHcN^q$*\7™#l-1|~DrKnRۻ-}'žc$N9,(d38 mDܧG)T-R۷|[?)po8Ou)%S YZmՓ&/k4#*[vߩm>-i U~-uKnԶw2R#*[vߩm>-5Vɯj煡cJʂܼ&Vui?Jݺw[vO}0W"!& ZQf7ĞG)T-R۷|[?)ܿt˄QY)S]5Ol̈́ =Sm۪[w~o~R63Ԟ ]OyE% H4"ة%'ē9IJb?Jݺw[vO}5f2LJZIƝE&kxX7.[%,QB[~-uKnԶaXI^B%g$I :?Jݺw[vO}>*NIZ1$fjfFjfISǬКR#$65SjmBx#*[vߩm>-uPqXdiqm7dF+"(#*[vߩm>-U)jyyPQ) %BoJm\w~-uKnԶzDrKnRۻ-}'žJȺ_9OҥnmݾqO“9OҥnmݾrN=w{]=w{])1w{]=w{]=wR۷TKnIn'ź-uKnԶR|[R۷TKnIn'ź-uKnԶM4$i6Hl#IFd&M4$i6Hl#IFd&M4$i6Hl#IFd&M)ezoIFd&M4$i6Hl#IFd&M4$i6Hl#IFd&M4$i6HJgA]-Rۿj[w~AM[-RۿږߩmSVKnԶU`.5(DJ$jQ#RHԢF5(DJ$jQ#RHԢF5(DJ$jQ#RHԢE?P HԢF5(DJ$jQ#RHԢF5(DJ$jQ#RHԢF5(DJ$jQ! 5Rۻ-}'ŻջqRۻ-}'źS${]㶥w[vOxB5Vɏ_V>ks B5 O 3bɺNYmعb982+DSMR(lf=wږߩm>-Zy\Gx5 2kuaLe܈d%1: 1Z/mL(? nqRۻ-}'ſymݾ2@'Z&%hW(sD1cvԶKnInMJ-T5MmKnԶ+Q5 D䢚ㄸlJ$){ǦIH#5TZ *΢H:)l4ysqRۻ-}'žHy][q E"$p&_H$ #M* Jf%Y,MK%*HC8⣫!ˆ 44~nrr6$y5WŬ3me57mKnԶ-H54qH"L6AsR(RH" %[Ci)vEU6opUvW+7"|Ĕ"($kb+k @b6LSᮌhymݾRtV,4sR,Ȋ(ow㶥w[vOt%)Fq*H#\ER4•p_Z qYpXjjY؀AEomKnԶ. JGDIJ$~?r"LJlE&m1D47-R۷|[w*TZ4'h&A#O7!4'ږߩm>-llпӕymݾC?pȗqRۻ-}'źnf<#p{EV)#Pn;j[w~oݴmʨpr~*X*>5gQ͉N$'OȂ՞)̒.Oږߩm>-⥷mvx,mIpH`1IT-{çfkYŠ=ǘ=Ov2퀍r0EA,4V69`V:iv%%?)qRۻ-}'żT텊9*KiK i}FDRG2dʊ JB(UZA CFؖ-SȬyQoXaoShVX($T*&Hz~S㶥w[vOxm_ޠ%D"'%YšͱaJAf~K- 6&MmKnԶR۷T,i?cym{,O/Hys4qhiyCf՜[#q`aWb$4R(H\gVq|n;j[w~oXtzijI!ZW tQ 4$E |\j-hhT#G+.6` ]7-R۷|[KnԶ5Ƭ9O~S㶥w[vOxm:f՜[G)|-⥷|[wVqo?)qRۻ-}'żTKn3\j-#>n;j[w~omkYž ~c7-R۷|[KnԶ5ƬO~S㶥w[vOxm:f՜[?)|-⥷|[wVqo?)qRۻ-}'żTQ[ٮ5g#hӲRG ymݾ*[wMZ0h\j-GeܟJD|n;j[w~oݸ!>(_>yD(odtVqmՍdzjYg|!:I]: W|z2Lۈh+-b2 ޚԃ:RMf)*˫rYšX |sft0UU؉Uf< e?+[Cԃb|{a3S >n;j[w~oݳ]wWn'4$ԸVqhTe9 pk gĉ3<߉lR@f_?:s)E`tN9p'\~xymݾ*[vFtA#M<..HQ,I,PJUYż.8ʯȓ $iymݾ*[vEwz`p c/HTF1)4`>xUUM5gP;!,%2pϱrY&TaG(RMH~S㶥w[vOxmYA. !jI) MAB*|CBDGHiaVqmHъ47$z)XPC7eyB̀nGmKnԶR۾°m;5g4))4yEF8lha\eFoJaD4|n;j[w~or3kYŷ?)qRۻ-}'żTS5#5gܪ SAOږߩm>-⥷}?kYŷ?*OmKnԶR۾q8:}G>n;j[w~o~RD)#q8CZ[7-R۷|[B rM4$i6Hl#IFd&M4$i6Hl#IFd& T?l#I@MⶤX.4Б4$i |R޴Б4$i#M hHBF4Б4$i#M hHf|zqǪzqǪzqǪzqǪzqǪ N?? !1APQ"2 B03R`aq#$@pbc?dFV[0E@[=j:`6W*\6WWWWWW@ߤueenj*ޱ%#CK|Lů.,X'YwIstjK<.+楝]0=Á[WE?77 /;)w 湽k~jN/~%xjdh+m'Eztp1md0'MbgKSY|lbW ;O?]~xr"L)G3l*8'.4h[F ۚ4=.w;Ē0TILOF&QSKx[xPNg63Mī1):7M:75ufWYUPԣtF8cGX%%#zT-ڭA,ˮڅTKF,첅@S0x*MЬw0 s,u,h/s6_gcY9H)-n@<*oTCboAp6qa; wyM 3F5zD.ƪ]_՟/bM8:L74fe@[ZvD#j}Pa\d]:eQ$ lt|MReď-{jHӘ_aؓ'hC)k -.wkCq6d0Bo׋P۳3i[Խ%D>wTTOPR`1_ǥ>FOTThi͆SMm{G8&`_-,"=N oʛԌLvyCS<TJau԰,}jdqjA!RyG]O6Bc7[7`xձ/#VZ+6O,5|t*Wv HdnC%GFjtQE &hѰ֟3W^_Ո3<iE~?B[Jvֿ֟kD~,^ǂŽ]JgPaMt}!ҧWi lIݚCb9RCbV*:i6{6 8rL  kx]+Ck\ hb3Op a'eID١x{Z* Na'eI9gtjo[joE 3~ ;,MVV`V/uo2[̽/uo2[̽/t':!1APQ"2BR 3aq0@`Sbp?Dj4 _R076iU*T?w?Bzٟv^^:}uֻ0;X7bt/1Q`@^^-$h2[Qt]]K{ꅪAs~h[LǿS-en$ҖWMBfhƥm1sBF;C':G}M$zMQs/˲2\ -c(cQ|\SD z H5څ?.cv9!jޥ2Pˊ+n7?j0&r@sN|S'NvVaʢzFn1­-EK٧ [b0ha& e\WuVՄHC!ѩ]J +!kMylsA?ygB Xdd7~$lo Į_!|8Sr<~(ZQ]m^fyuF 'L3 ĥ2<[$:dƓ̛koQ[쟗 6z0 &,BIB"M Y a/eH"9j 阏4j,&µNYand&7!3&NÒ24:mېDgh5ׅEEУMsR68/::D6ωmַ7G2F*M3)6'4-2W'5 jC+ˊdwJrpBϝ NmBhApUܪP|etftAź##5h㚱 qh| |E8 I  ٿ⣳Etz.Fȭвs)f49MŖ;jNt:V](QAD J#消Е.B&hdw$ln gDž&:C *KC\r xH6FF HZ>K T4&6CzjaUU] U<  %#sHtTQS|26(IflNu91 E [V)Z8Jƚ,x/2Hdm PB<^ecXy^OVQGMQdu\>ƝVVtp[,<%l[,<%l[,<"d}W t!015 "3APQa#2@Bq4Rb$SrC`sc%Tdp?n Р T`!F2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHtL<["5LTI JHOҶ4479ShgCw +L 0dP"0BǦ5JsC1!udQ9wWS72f/S &N/49!PK44גEИ~bRiPLF`08zD7g)1f ÀLEI| Tu/&N%Ot6}V[d*K~ S TKX2ai[i VƚB{KMS먐`'nPA٢ k)&]hS7*8A5ȡ@fl[@@?L$E <1ou E%li' [i VƚB|@li' [i ;R| .5LM%eCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7F]: P-J j*R$q+cM!> JHOCX0JHOn%li'hiQjUPLsyʒ - aVɕW%L2(aR7Qtk@Z "8Θ+fu 1̠w%Y *§Tk(;S|7uyM1C 1T\`,>trd%JXarD y(xBe WlbBT%Fׇ nQD!A50C4Ȩ O4S^0z[@Q"li'JHO4P4s`R$Q(J5ոBg~d((dLBBGh]9fXݐ!! LᠱhK9LsRDF-/ۦa Ȍ`0QT.%̩_(b- 8G1 F' =^j@A%v'GHxOS8M3@s I',.z׸`ThIp8Oli'JHO4P4sԥD Y9EߗD>cJ(*H$DR."&ZpUfɝb]}&-k܀pS-\Ԓ4ۥli' [i (k9&Rb"8~0C:K',_pO*BLRiLe| >RJHOn%li'hD)/,0p7'쏪+Ab2_5Ʈ͓P攦"P$!TtSD܀\ ҋYլD^>RjUWJj~%Y_2*`(b 8ɨVP! `%oi!E0jBZ(U;38nyq¢4.yTY22r ~I7=,|[ qq"gPoNA(\VvP5sLD\Tiy` D a.E ]B$ v(D]t).ٹ:Q1IIrn9Ch3' P8L@o=`]g 4~5g d E\Ur ]1B?!ٚ:Ua'U(%{ (m$vrCs_p*vUM%L܀S0B7hTTne8cJ +cM!=VƚB|@% @fu $]A *,Ry+cmpIݘDb n""eSrq0+gG 5V1Hg+5bGae].S) Z$9#6U#L6: _C(c\0j*j(f̡>hg9y\0?fp2NA,a (]TQK 9ʂX%Ŵķ DHH e.+ /d%0Xh@f9Ӑ|*1D:Ջ:@8/ xO'+G.̹)OTOZUjFmWIɈDN ֘N܀ T0Jc02 V )dʆ uDwnaKxprckJ$SUR:X( 1)kf3 Z3U YJw$,(@0ZS5j\&FUWw-=d)_OI*;TŔpi[i Ҷ4455)@Yf  xq**E6#j81HN)77g%li'JHO4P4sԅ[q'#+>mTo3ĸZ/P:ĕpǶ1`! 12NᾣO9@B#@?>aG``K9n H ޠ+cM!> JHOCXSQmÑ$O0);l Q% xUqn/ȢZ^ʋ-/eEHP"tUUݟ7'Lu7)2rR4ۥli' [i (k9Sx@x`d0晠‹J_T֟>/fnH18prFGѿ^!yI3wAn 0>NSҶ4ۥli' [i (k9z+cM!> JHOCXPrؔh1ʀαeCUv7F]: Qi}TeCUv7F]: P/ѸרveCUv7F]: Qi}TeCUv7F]: Qi}TeCUv7CfǤ\ JHOCXP,m׆U&-&PᅗMT.NQ g+i7,zAƙV(A@kO͚ TE 1ǖ$qX݀uMz:>= *VƚB{t4+cM!< cG0=B^K|S\U(V9 :(Sp,͛dCU-YVK@/HyKvD̀k~\P*J;j\sc(e!63Q79aR4ۥli' [i (k9zOɘ]x?V'q0[i Ҷ445 B=|@yB3x"Ãns¥li'JHO4P4s) lAGnQjP2/%I1lSb'9>`.bW ,9X|0} }9]Wp }@Ĝn'|Rsg1j4LKm0[i Ҷ445 B=}Q5N}0"Pk d}J{À~?x^0/* cs+cM!=VƚB|@HXg8%!@(^ 4 PB +NOQEt9d!*;,|ppkJ K$lB_ҏC +cM!> JHOCXP,m׊VB|r "?l؇c / >zHU$@U6QA w$lD+vRz_2Y:NJJl\1F7'1 CNR JʑTP9 ސ޾B~+ocs+cM!=VƚB|@HXg ҉u rp'xvf1x6IXJ!򂤰*MD̆5a }r #~pP/ 0?FJ%2NАPs+ú|31` iW1pBRP(l79aR4ۥli' [i (k9zqF1g9UO? bğ >!M2eC1拪FE@@ @"aKfC +cM!> JHOCXP,m= M~ %0|BܜC081ڷS}1}1}1y*ULd?xo~1je&B "Mc79aR4ۥli' [i (k9zAY3uMH&Wr ;  (X?|(B-qsHP7.ҏC +cM!> JHOCXP,m !T )aԀ87 ˜$ 5Rl [`-ޏC +cM!> JHOCXP,m:>= *VƚB{t4+cM!< cG0=B_E9TLX(9pT}zT4[i VƚBx Ǝ`z!cm*>= *VƚB{t4+cM!< cG0=AWݷF1n*z"qH(}te ?]BFPє(}te ?]BFPE o?$JL BFPє(}te ?]BFPє(}te ?]BBO;nR S10[i Ҷ445Ǝ`zVƚB{t4+cM!< cG0=f+cM!> JHOCXYhli'JHO4dj?25IGRwFF;#QTёNU'tdj?25IGRwFF;#QTёNU'tdj?25IGRwFF;#QTёNU'tdj?($c"#P/⌍GRwFF;#QTёNU'tdj?25IGRwFF;#QTёNU'tdj?25IGRwFF;#QTёNU'tdj?tS )܀ <[i VƚB|B>cԜMC&Yȡ[i VƚB|Bސ%li' [i zB%li'* zVƚB|@&W&pSp !FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8B)>[nX.887Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx#z;9ǂ7Cx!&%%ٚe3+cM!> JHOCXYVHS(+au[i VƚBx Ǝ`zW,jEF{e>0`tZMYCL1E%bG[l%li'hVFҦT-Q1+YQ$ G1Sp )Bb2%p_4vj9)+ףHu kHA܀f.戊Pzb!u4_ g ^D߷ PI!^'YeBܫp.ȻeUAq 9 1?kfpٕY泚=UHPS@ 5O-eKR%sV-8?{I rLLOh?:d4+cM!< cG06ODL3 乕0kFujc gnnm JHOCXT2V#tK~G(zByn7)n&9=HGÂ?i8%2UYgI /ALߐZ>@~!(*eb 4jQ%E3A zw!T^PVhm445:X'rxMW|/sĻC~p&ItFE X< w c%.̢TL܃sR%li' [i (k92 Rl\!L˔ $!TVw2, gܨ\eIP0 ok[@$pE$P 0X]Iw^[uWPy*mb@וN?rU rTT5CT4ꛐbwH պ@ϒp>LrP / &8.LUP U e *_|U Q2LcEȪ #vZ0r!xT( !C_ JHOCXVe͹E U?&8 w )uUP )^ od׿.>kc]Ej S?f!\t+qn_JR: mmVƚB|@Hy%%Yb6ؔpZl)|'Ql6+cM!> JHOCXU*23E&$#H@qDb)Sk~0.xBƩØ}RG[l%li'h&p),2L~A0q( 'x'1Ibc*<&7(^-wks 4pL"j74!<ާA[ JHO4P4s̲ƪBO# Nnm;l.S65n2ҳG37cp^8fDRz8N#&Q@G\HtHe 4p3sUkOf_fG[l%li'hVƚBp  t& 1rG)(*I"\Q>LP&3.M!f\ZFV(rZPQD@qy1 8X}$?}dLie~IK2R/q ROlS:¯z Q(G2d?vTΐެi|Npǐː2 zPE9TLX(9v:1L݋" RB XqT< 5rAIc&^duS#|aOU>?hU柸_ v8*ȚE&_ u]bQ#V(`FS;Z-wܨ Կ8&sBBYR(̇M9 JHOCX 4]ʅI0`h?ǁ1s{?vpQ5,9[(EDk 5J3Ib/*.C`?Db:1L$;& ˔GCyGfό~"d*d E(H0uje5J ^:PL"S,&r±NQr lh+au[i VƚBx Ǝ`lli'Yz^(rLvLR1} Ŷ^hZ1c'A0}Pاmъfƶ` f wr?(dj*Xa|% >FyݒH3%8!Tg*+.֐_fG[l%li'hVƚB{ZIDPG I{cz)Bl ts28qHFb<-$gIZQd3s29șRs0NazFJ&BAˈ`1Ȣ92DFE>)jRꏢ@}3WkԢe-9H>#zJ*jpϐbGF)كH% Eu`8Lù.X^T+r0V8*M sjURU*Q)M2)QZN~pU 1SY֭y yqbG=Q5a=4:t#[!c>{ B(d)@(!cml6+cM!> JHOCX 47XT9Lǒ :H!s|e4 8q1Υo@%c\ISS43aM2oG PR@й.JcF ʪ`\{e4K|8_9~)E0U;LbR舗ѝP01>YBέЂIN'WU@r 4)JL TT%z)SLqqEB$ZEGN H%P "PBJXpJ. ”0b/l 2(F*1ĿV_*&L \fiHXgA[ JHO4P4se+cM!=j@n;Z`8By;ąr9ɭS| tU 1I@|wJ)ك(rD7(AZE }yG**r@c *!|?~D?]!cml6+cM!> JHOCX 4kaQ8($ SOl9#4R3& bV sV1D Q5P27]nAI1ǛiWuĤG=8pA#r "GF)كe²jÜ98/\a!Fy'vB8LTn[Z(Dg4[RLLQؿip_t?"QCuCp` Po NR6Vhm445JHOQrN^cUrNPB32$0&3TLa")}}VI6) Rx8`|(b*!~_9:1L܆/ d\#Wxw@Be0L#͒p0?}XN%˻8z18 wdM3bU|✇Lu[ M!cml6+cM!> JHOCX 4UULY7 b!/(HܪA&5Jܱ9jߤ=_ F@1Tǻ ߞҝGF)ك 2Xſ/| e[ tLN4a F7YJ0ߪd}ѾtyG9yZP#r ~f,􅍶z4:d4+cM!< cG06R4%li'mъfƶ`h0z4:d4+cM!< cG06R4%li'mъfƶ`h0z4:d4+cM!< cG06R4%li'mъfƶ`h0z4:d4+cM!< cG06R4%li'mъfƶ`h0z4:d4+cM!< cG06R4%li'mъfƶ`h0z4:d4+cM!< cG06R4%li'mъfƶ`\Vӹ]z;>XJB=} mmVƚB|@)[i 4Ӷ3c[0p4zJB=} mmVƚB|@)[i 4Ӷ3c[0p4zJB=} mmVƚB|@)[i 4Ӷ3c[0p4zJB=} mmVƚB|@)[i 4Ӷ3c[0p4zJB=} mmVƚB|@)[i \%9L(5)n<̓@JP=ҸFs AN ͍l & pLǗA!Tle5KS*#\j@P|0tz4:d4+cM!< cG06R46~@(r5񘜗|HG!'bmP`)attb8lT]1%cQ47*, *L54T U) L!cml6+cM!> JHOCX 44:N+2b7"isN ͍lȠvDfm/HXgA[ JHO4P4se+cM!< PM2c (M2#%(˕&mhm/ od@]Y=n ! !)41%<4v:1LU,m٠%li' [i (k9bLA[@9 RqP'*5m=p ($zE y;؂FCe$0!E9TLX(9v)attb;c&E|FG1G _! 2ATN  o:"zJ (gV,I)f@hM?Ht_P2?_7QtG=Px9E`5DȜ 佷,m٠%li' [i (k9W\Gꔅn@(vCPNxBYC59\b|~K;,s61DU8V)3Xmъfƶ` Bj&<~޽ܟrTz!6Vhm445JHOkT^)sa~lrUQ+X JHOCX 4S"OQ "hd sDC( ^.̡p+TH2@T)2NnS+ԗ.)Į{&¸UL+PLp{g1GNCw,aLoBD馽 'e~0lt.`1Wu7kQ(OEjS1M2@!] |w7 |fB{ָ_ ?8.M`p72DFwp0VT*'tS65bt->P"`0X R6WP僵"d%)TF|+H )@M~DE).ޫ\&B@y*|a [$Saz( iX'r0C4pjjBDR^B;arWT #! NkM|C:TqQ{&W"iTShXԤb  )kK7_ʑUf'٤,m٠%li' [i (k9PYU+ApS!BR_!^: )@ P`(o";)i%Ab*cN[Ê%[4)Cr_bB!z/ӇB U+!*BYwBѹU8ap5-P`k%wTWqY%ogҘJ!u:>Q]jT>HUd*w_LNO/ǞRuI$ꄪA*(FS\p35ʺo|7&?[qAaѠ&2)++=B=} mmVƚB|@)[i .*p$ }%P4joIR oO6c|Dx#̦<@1ATr!)@ Pgu*/$Lg4S65d.KG C:nGT>@z%-:Yp̩Of_fG[l%li'hVƚBx"fQqM|_<ɇ#SN<&Q7L^RY#\% wC#5LU^U1ܸ :1L.UE@b h($@wP+\إ71>3T?)#A嵬HsJ$(x.EGz?zH~C>HDE;MAa٤,m٠%li' [i (k9n&(UxAq"EL)e8;`P(`jP%?T1Q;?YDjRLYlS3c[0vIR5u/x8:@Bw*L8"dr )V/c2,"H&L>S 20Gvz4:d4+cM!< cG06R4¬bEb g,0sWrI(ACGoN ͍lۉLbၒfD3f .*$EP|o .˧~Fߤ=]!kwDuX9nLjB=} mmVƚB|@)[i ')CŬ<:1L V5DQ sJr0żD9:B=} mmVƚB|@)[i NQ",rqG;jv]lkf'\I|~aL q` lh+au[i VƚBx Ǝ`lli'xν:U:Sj\Ns7A|6:1L CJ@)τ,m٠%li' [i (k9c`Rs ֝GF)كQDRJt93Dš "XJB=} mmVƚB|@)[i c ѡ ^FO;l.S65Ct E+?}JB=} mmVƚB|@)[i "%YU.0gi5*c:1LPM2c 價X"3F@ yㅤ,m٠%li' [i (k9RlNL' TW2;Zv]lkfݽ0Dg OjB=} mmVƚB|@)[i %xC5 JHOCX ""oI5KXGRwFF;#QTёNU'tdj?25IGRwFF;#QTёNU'tdj?25IMUGFw7K@x#QTёNU't m"1DH ޅ,ZAL圦xc};Eǎ7C\x};Eǎ7C\x};Eǎgu|dO~yg)>;!.c02inJ0^;& ne[TNDbȦplbժc>oR%li' [i l7HH P^.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!o(I̓Z) Sv3y! Aݒv7F]: Qi}TeCUv7F]: Qi}TeCUF\ѳ<ʸ͈9FC M>M2Rޣ.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.l~NqP gTHöJHO4թ4᱓Y MJ_ "uP^3YJHO bE*9l" "AFHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8FHvsoTg8B P]6 dx sDyE˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHt.˴A2!oHtL$e* ܐ?ʔzMT"=Bg!$ 1R>v1+)}P._JpHUL? {.CҤH B(ܥ(!J~AeAz< +F]W(rPH9C<>h2 /ٵf":?HNC}HɬQYuj&FMe׍˯U5^62k.mTd]xڨɬPGf(: U*k9n<˯U5^62k.mTd]xڨɬQYuj&FMe׍˯U5^6sHIάr%<[h{9Jyco4s=mN$1j<H{F2=Um(=gn0R1.eoL}I(p2훙@(2Jv:@4q,rtΤt+8 h"q-rbR/ WaT2H`朱c]p*8 j Å.(7%@Q3/,'D $Tͺ+t!և䧖6mi'$t$2j=7J pi$IYːV] $Za=v"sLq ܦ^LJU ~(b%6rEC)!CCb Q-GwDVGyQf!`*NLX)v3S9t V^(n(5)$ٺRB$!\rU 078KkCS|T  {9Jyco4sU5˙1)<7׏Gul:Q6t}T} ]>>îUCaOGul:Q6t}T} ]>>îUCaOGul:Q6t`A(t0b.!1AQaq0` @Pp?!dDѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣFi韼äر`HlW 퓤0QWWpBtRv1e ;Q.5j ?,rC-<dj4 7$i*W<FxJ萿rr?1Жiw3d,9MELئ`Q1]daChC" bO Xbŋ RphѣF4hѣF4hѣF4hѣF4hѣF4hѣFi韼äذŋ dp<\i3 y*ܙZ+0.'YQiK5|=Q%/:qeP ,FJfk]Qh͆8 ܰC$935#bŅnL51~UNb@ C |^Lu Uoc r7 ++hR%1P  {; ,Ʀ{PmDk1lTCI KtjNxo RXaZA/y<ʽO =#쇚c0:tDX[CKG3R>uLjLTm1bl?KXaZc*á6n̬2S,mX $v"lxblgl̨*4IbŅc*Mv9©0OR &$sOc,+SV \$$C((a fY M9mf'1 7P B $7g1˦ZVe))S*D |cd'b¿$@w xlW:ݻkrcmM,*.v}" 0[FpDߥ,X2m:q= }ŋ t<7X}lݑ|>ٻ4."\Zt&c$ ]H†UZa+DvɻRۿXa_,HIN_Ozb¿P K}5ŋ JP'P["kKb͹ӈ4\gܡX]vQ?fMK"MC2`ʭ E+ŋ "F TFhBj |r '0ABr*1"GJ,+[IsM:I'`9D|| %HI,z dq?(ZLCW>XDnۗ,Nz1nj$0vbAC]9TL˵O1DTyKy>zw,+;bfDFf2pٍZrzDJ0DYM38 iQ:j}B/v J[?Hb¿B5}[#B)Bpg-(3,A?R<[?Izb¿Nlr l>4}VP/ eN?g9Gیnk_l펆q9{2b'[hXa_[s,87Q1+ܵpON}ql ެX֚Ib~>(2FPFpyE^yXa_V,XWRā6'?_V,XW_,+]y!L'.\rݕ` |\r˗.]>$AX]bµv,XD$H"D$H"D$H"DYKey$H"D$H"D$H"4f@G,Xgk"0;,Xbŋ,r1 K=zׯ^zׯ^zׯ^l'zׯ^zׯ^zׯXZm*'- aZ- 6@x9Š 1ۿXӇRuJԒk.VjC$IDHa5$2 )K~F!"vWBt# IAl%Hk89¯ \!! D&#y$gp f5 Gp߹'#w~1b·Y\\Reʿ)i s+Oq2PW`w\f4+0Rd_l9G`Y2 Q! X5Xp1& uJJii9]]h4<ț#]{Q^oaY#Qo؈Bagap(ꊉg*Pq"`UnYy>)+*#! XĶTŋ pēㅈTW Dr$d&IaڅU3#2nƤDE Q!T܁ Gu`Jgg[5ڍ쉩ȜAv`cou dL Җ5`N8UM*-dN`OAGPy<\aFJo,+pfMa G ./=rsұ+HSo7&,XWn)tB?P^:aXbby*YaXby=ŐvG2$,R,}(bŅt ҉*Pr)U$sD'ո>bŅqx$g-C) 6S(PN2 %3d hAC#,+)`PN>z$H"D$H"EGdžc.A'5 Bgq$HxfV$Hk"P6R%-Y*ǚ>q$H"D$H/v`P~?a]A4D\^Luwʿh> XIm>.Sb[+L+$uDO^6UjLW`M fu 5ԗY# b2]+ʥiXU,S矏*.&p ~>&K80R dN53O,}1F>8fPO0{"1Kw3#x%brE;%zE?)-i Xa8*Sȿ@E,>8fyv}ʴVisc.Xoo?߽a]D Bơ$MaV>_Q[0QUY(@E,>?g? DEDUf42wt>=ыR$4׸sb|bT>1} I6kSPkŋ X0ף,+`¿^XŃ z1b» +ŋ X0ף,+`¿ۧ۳bYF,XWb~a]bŅv,Wыذa_F,XWb,ЈRC;"&$7V FT%j>XM) $6S~XL-D#rz8$J +a,lmy bSy(ba]A;?(TFaZt@藣,+bT$;>(xcibXp,X ~opXZuA! 'KWŋ MfW x1cMn"#bp? uLz4ZPK؟$¹JD]HJFn&*^94"dьk晖~OS.v~1au T 3TDCch p}a]'i )IʯK%*M $ ?Qj$@&nz6GE 8H$$O/x.Q@W@@#b"#b#߽a],5Qede@K5G>#* ս`E[B/ʌ=]YB=JJ`b#QO>L{<9 k{H åͰs] B$z |n #hOd@"R' ыE^XTGHXQ,$H-€hJ+Cs2T%+b)ͿyZ376' SNsx4%~α Zq(ؑr`{@8ϻ:p!,&ûkھXşBҠѫ=Y>5;=^?/ǜJۅH\X&GK" +B{1E]zbYzځPkL2LfwU0Ƚ f̸{xE1J| &X(u4{|bŅvv2-ĭy'M ( RckLD,t+4lєHM V-ig`l6 9AOcrc93#Ft?FYi0 aV*F ;oL8\[󟃌šZ.G%MЊ%y܇\fy/BzN$PDDO2yԘWWsw}F,XWb(SR Ã5@ֵ-D։=L?XPFx/wNHc ?#t|7HYCI܅q믊>U9AT%B fhV;FX EsbŅv7z$xC e/keP?=*g>M c}\_r؞uS. b^ۂsm0$YF$YH ,9_5`'3w+k`c=KK?qDn}$G}}bG0wWhǯmx~bŅv?2w~fO+L@xMIl-x?5l5H|HI 7zmu^u +1d'yxRQ4g_OI&QOp/@]o^88@UU ŋ XM) STEQIFyg|PiӍ bCkq{E.ns#F͙RDz2*eK[~bŅv-( # & h4!tim`ѾXR-hf-$ BW[NB'Xsы4I1:&B*C rGm&8,+¾* +ˡd hn(>bŅv9dպ~XFd~z1b» {#:V(bTT\[Y_Hz1b»Z7BmGd.I`#ŋ q#: Vh¿FtEFH1b»q1`6RټRHla_U;IDFK`mmU+,+dM $H"D$H"D2\C)s4f@\ !x]zGutecׯ^zׯYi}\сbŅv}mH+UէsdoIaXjjI"A B.th |Oȿf%Krs@bDMHѣF4hѣF4hѣB09&C:6.MohѣF*7|h,ib M4hѣF4hѣF6~@ߗv, RK⨸Y6幆_@y6 / Pׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^k~ëc^?a1/HѣF4hѣF4hѣEN"qIw,e_/"y?a_x6 d2U߬KI[c|KJn;I{&^I>5 Z@HF4hѣG,s.X4hѣF0g&'q틶,OQQ$Q ˆ8dbgA!X+!mrjr#qh6#Nzݤ76\̔IJ$*90ܙ"Ì9Q:!%})lX-j C bK* x&J%@'XysD3 Z-uY9@ TA$-fss'%0Y$7 T|e|\R<<<<<7<<<<<<<<<><<<<<<<<<>w5<<<<<<<<<>~<<<<<<<<<<<<<<<<<<<<<<<<<<<<-!1AQaPq 0@`p?կ8+W9s#7hvbd3\w7.+S>:nZj,ɕ滼UqQ- e/5ʦ03*Yq.VߌGVݺ>zyNƞ'SkP <ン0xo5qIx Z-b ʐG{uH乃{BXrz#ٸ'o BX۞cyU{θȹIHǘϋ@?!.zƽEMlΜ8c DOlc9\,9nڔX(i͎Z׎EʆhG )>Ozi*@W#bfi-*DHW@\ Y)u@4V};FҪX&r&NpyFɹJj*?YhF?Ms0]?P-;%D /ڤW."HP!^(;(JɆ˾ B6t3b:[.R1,JC<_ ewd D5e(7*ݪ;`a*ֹ`ʭRݍR՚WՋ/COzjy|M8^ ߧ9cҗ~"]G/PlЅny0~ *K*-5<t֫Ԃ+j^jKؔx.pc\ņk.Fü9`W>n71[-\?[|z22p/taw z g fn%]|j)U8N,Z T\:/h)6s篜#̴/޷g寏A)8Ż_7ب6?VxWMz31G[U>!T9\?:XU~#Ӽ~#@GS^Z^<% \s782fE7|6kK ŨVYewbN~ cw:DV%& +粛S^N!bmWE$H ]o˻NmmB{9<-Q* +aZo _5ПhO' B}>Е׺-!1AQaPq 0@`p?/< Fu*U:AAz:4Q_~LLUs5ܸ.k6!~IEV2syb Yh7r ̙FʳM r#Ȳnc+7(DKE1O]7``Qruu*>Ju#4$ ҍ4%&#(u"lXi{`+P`Gfe;Gu>cmMK>w%4 P:r=za\Հy};x_ZD>k 3QVřӰпM<ĝlP.WͿs:}StCC:BeܧgI:IDF96{$'I:IoC}*'=#9Pt|c9:o rx婆>C~w6/ ZoMczCx?=gʾ_yW|>U*ϕ}ʾ+!1AQ`a 0Pq@p?8jxP!Fg 0` 0` 0` 0` 0` 0` 0` `$θcs۲rP+`CDJ` S& "-xX*n<;]Jh8^^)G q%P( ԇQD^Kgn1ځ44@) ŗ35l =|CXc(hM&ǒ;z6Ku j ^.y c{]۲zd /P:3bˤ+!)vg dȏ'D; gnvهRڀ( U` 0` 0` 0` 0` 0` `$θcsnInQ>$R=$qFvx*\<I1.j  31-[Qd{9A wa I|K0T޼ML{&lHVPWaءdM:[)_<;BDȝqA_wb{E۷{ P(csɉ ɶ,qZfZ C/s_ /h(O@,I=4EQDU؂\©!17]70JTKI3qV:&z"l#4& ׸ݻwS4Sxp!xv ={@@q.wZH?fރU@EgZA!X`3S3ZDэg L"&u8d1iH!.݃S '4QZFƳɣ'7\>{ph@@ :'E,:!}WGSӫhnN$D)Z>gd*jc?E`+8pq"n~ dqXGդmA&F}عS@U`5.YA踣@0}4ܡ++(*Ѡ4ᐤmrAUXU}۽vIxI izգipcY@X'lMeԣK,M$@S`t&&T ;@TVjQ۷{Tb"HUm;`H3V {O#Igɇjtٖ~M!  ?Ioݐ@]ʊ"A&KۙeZl]wnx}  ` YV 0`} 7{5۷{>~S<d P?,l۽B%xj #źd@U;}@f5hU.l_ű8d Wvϫ -Nȴ7LKq^"_>MvCeEqAJ Z3&Y` \l8V LmMedK,C  SΔȚDD$Q DHaږ'8۽D&lq҂ @T %l87A*~vgqT? Q1(b`}A1? aǣMj&rHPH(~쿋&ݨ 4 PB7!؇?]wd!Lf`V~T>bƴ@o@6R[85-$@. BlF6[SYVP I犥8MUJ̫0'>PU*D/2hHQݻ(UgqB*%4B#~gDA75]TW/qT%a!R{8`B9i|@Db+яc2\Pkћ>$Z(j ULJH%l* 8=۷{>ϧ8"Q2ABc*(" נW%İ:J }64%%6 QΧvgkiOaF)ЎakiR]b" /ԥIӥz/u\c)Pp'S*hQDѨЛDU`Uucm*=|Z۽Nݽ2 U'+B6;$a^-g:""=} !TZ !*-8@_)jvϰ0xA JA.+u/ENeBRu6ڗ]maǴj(jn۷{>ufY(_ݻgnS抻!*~8pÇ8pÇ8p?՚bC~WBh4۷nݻv۷`Y.VDOK,Xbŋ,Xbŋ,XbŌ{X B9bŋ,Xbŋ,Xbŋ,XR ٧n;^- cF"n8}#s #A:v#IO,QTO@4NhN8Wj舴-V|0C019B88#6fzEOyZ!,3V`^3Wp*PHd̜x]|6oLآ@kԂI+AЙ1ݟ8CC=^Qqg/ 0M+fMͯHpGKhxqY`ޏPQHgGeRzR(@XQ*W8l hMA-AW:H>RiuY{֫DPFeBV6W^g ꁯjHLgBCmS.}A)S+BՄ"P3Q1R| " h_U^ǍH. k@+pS 5D.  [P> xoP":jpJcW+Ӂpp)*V+r@[t*{fEQ< R Qǁu.P'qr[Uh˻؏1xQ4 R=Qc:m+ElmH3*%pblq75M'i8W2(DO]P# 8X¢5x?;+-/@!W.L ջy'Xs<~OC:v"Q`@* uA[n+ ˪eł;ڎU! Jb؀aPX@qX-%E]3GtyiB1U5IUUU}۽YDDE'wadu4[5#S`DR.M!ǛM:/Ww4HG/dˉ+ZTHYx"-V Ks #7RӉ[0陛(Ƞž;H8REdp;5JJz (4H̅WGZ'ހhvay* DQ[٫T#↠c-Q(pxCS5)XY=8HYZ!B A Z%^K8װ &T ;@TVjU{{<Πb 2:yB@Z]Z%,; -v4+#N(QÀE {]{{?cv$S{{?ݻGG[PA;$4X&AaU7"Hh̒ Thevy?Xr^=۽s 䱿Ga]f/vf1WL< GufYEч=IBLU(5Oo߳8pҢѥza eÇ(pÇ sB!Cŀ~۽6`b2 #LnE@:ld$i- gz%A$akpʯ:.F]6r l~q)P$ Zddpe'D ƨXqB be=E)JYSV[T[*URAlvfjB͉H>9Sf%zqNNJ`YUæְu>x"LvV\GICXB CJ]y 'j=^A*j@&uj˲T1ɥe (ЗpD!p.iΦ24HekW΅)K&* *Tm}2jL sc`y[abF,(P4/M} zFqTp(*6PLu)V !?W۽!!y4l*|[ Ar  VtnR>Ѷ >-:t%Z21g]U`UszPP![ )J"7A,+"#9ϫݻay: EծΙ`Fq~>I{9 fЈ>~ʘرБRRN܀f`YXVDF"'WwگN$)M  bRs-gjVVRuD/FvL5U;[itu(&@IB BDEH:W|+OUms["2R u ggkB5PI)R:H߲dtp 3"`gP:|q3_&h8n2Y;wU%ާ1Z#jX-EԄID\Ru@%Z#!A1=8jc}ynpJw}!D*<@ƌT\A g0%<v`,O̓8Եp.>-931t6-W)b¥DMTVfzZ?XUU~bcK=e8 /7Fw/%e$~`YFW:w &5@^x3ds s=Y eX,ousN2g@L0 EG:BU P^tU,ql`R}^vx eX8+L*@˰wԀ=zt@ <U0@;ťU_&TP*T8֫!koaS|&ݻ&| l&uy㈃:vEv(0?RRbXPITe χkc (a=e]7L;?C P*)/Af:7 P>BXA 4#P X,x.<E 0!QQMDaUT n;7T"ÛTt2 pTGN"jfҪ[6]DZ*A}_UXI{l Tܿ`Rv5z0SzQC \DA×KK=zl"A:L+O" σ)XѤNȠU ={{Xy$5n+,36@[2;w#2T&V0ڎRx0v )"<Ƹ+*EPڷu3 K6XU`G4֛I% Mn9'X( .Gff*$jv~ϿWw۵>^n{{_v~ϿWw۵?Boݻ~vck}۽ݯn;vg߫ݻS1qz1PrR /ؘ1Dht jR:EH( ]Ww<Z4t<[$ EDqePOftYP5_v_sܢ%MADLHdvcN+ W6꤬ʰHRb`( T1p['wr2ٙ4 pdv }gws THq[hNe *ky}k+77o@pkT OOWn*T {Tw\ ]T]t9Hpo*;`4*!q{uF inYNHS. Vʧצ%(8ފ(` OOf"DCLcu@ 8Cl:R ٩bVȞnJb"?JEHAvcZgD?v /5pԐO.L_f^~~PB/S9N<_Ww>t.JwڏP@zI7_QDj3ݻԮ  S$C@SװT{?n;u)(K{ On;lyr ؍՚`T ƀWOw E6|+x0>?WwʯU2wݻu(霏HK5?wO D} \_`^Πl%XLC8pÇ8pÇ ݠSlÇ 9x9*D=)D*?qbŋ3Ebŋ,Xbŋ58`TثݻL:`}Of]1QB۽@ Xچ$qJ'B$BGR)h ݻRE=*T 0` 0` eP < -AG 0`qlM`,~H'[+△Yv1T AZǎŎnBCkO, *_\/NRشU >,@9i)1\PPҖrPы^Z$7 D>|meT\# dɓ&L2dɓ&L2dɓ%YaB(u endstream endobj 193 0 obj <> stream xYK$7 94̣;&9ܒMe~]̐K>ɲRQ_VB '7q;(}))d9l> S;SѦD5MUOoEqBݧ_ϱ\9^b)w9s s?}[{M:✻9- yKC`/eV_~{X280/ޢCyexW7`WY/2# nH`Q8sL_(i0Ia5{sՒ,s']nR =ɅMm&5>n4m1x}7Y>|93k)ZE0J) XgaH$Tpaif4t\"SuN9X9a>C4ZDD$#!'@>y#r"U8`ɱ> #;0 yHQJvejK`%97oZ"8 ~;Aҥ&2 xp d/ŜËg]iR:}$2^Wy$*sro(1Nw±]!@*4s f??`@(} x6 BX PI &Lg >#XLoPխL_@a0 [^aL(Q*ٹWiSuiN?8}@uJRr0*򴶊C8p{b)}Y\h߂s Ҟ:cLNּ3-Mc}z ̫`m ˷ΐ Y;Y}RGӖ{^A ߜajÏ*/g牐Q"?Cj ) :/^1*1֔XE sƂ]^ۗ2AJ;0YoC!zLܣ HY"xf>޾5SE$/̭6`ŭ+EF #%h*  G]+az$Ub)U`ƤX@ ۱P8Kir2īٌd_s"Ә[ɣƿ0Հq <$xc醔qp{m,40x]n1T0nEeLγZ}C=Ez݁y)oľ9rk-VC NTj)#ҼxItq8Nd&TC'[wr3!;2yMb{h'e u N 6`$1/W^Y~cDԳo܋]OWoBw]3V{2N U2,Nu G[D  ^=on \{9av`M^WpFFoɰEd;8`H3I ]Bddd$30-TJ:tcO;7Gv |ȼ[9v˄lb4^]jcB&1=,.#&uL":&̅b̤94/WCmOYg[߳#|mvinFE+vhډjxNgZ]kQ-KneI*wyXԨu=Q$XR2~SH^{,^m ^%N͢z\F]}j&A*ngciݟ0ovl~ptqr ql`'j }{$PiLơ0.z=AMp܊ XMZ:A Ca,UfgZ |Gȍf&K핏?~ endstream endobj 194 0 obj 2017 endobj 196 0 obj <> stream xZKDWH;3H7^B>v83,Z㶫zW{ל``wSWß߿B</yNeH6 ?u0ba[ٜ!m)|@bD[e2w%()eb}nLŷnJ2߇_1d"0*[V%iD5 D/1Ozɋ'M .+E'I+Њfiȭ0i@"|)==xz= DRfx6gS^|gZ{9V ߤ$yz0o3EVH< 7;ꄄu3ѿUͼ'Wbiǔ ^!1w(-Wȃ?1 dŝ/O“K]mDDu]ڋX?s̬1ǃ r; E@F8GU'?QE]!X>_*1mÆQ\(C&;t5Erfh@5/Tz3._dO:zO}x''L7҄:QTzVH*-*Jj&Р%& ܓM O"z@kiPo)Hġŵ4Ĩ3<kjsOjg>ڂ0U/,̭IZǑrj%ջ;Hq)'Q.0D0Кn X C5)5Sh6wݗ"ko#tx's֞F9 uֹZF @fV-қn1WQ1E}BfiblWj6`Ź þ9ш ΥoCS\Bb/a`?˺]|Xke>D=:ڼxOfZl =,B&Vy>)#!x5 _qXص+~"\S0dٰؐa!xw#zErBD{ٝR6|{f ;%oCN Q#f EbfT%VZ^> stream x]͏9n_ K[ m9 lA6%~DR)Uի.g0v+IERj.;2_B%\%{s͗od.?s .Gl%| /2%^ƿYLv&,o'bxҊBl=_3InEs /'{=(??|?(?-si<~~y_'X_`G~hN{ζ?ayyhߕ߲A6$v>Bƅ[_ȞA^;,J2b;x:(? <<>t_z#\s$>m*~`Ͷ-~xzCpO'o8~{~mwt~:?;OZvnsSP1NY? ɸ|>w?}s{;Aяυ#AYC tqSp ?t~g~AYtx=$A?gqRB޳Ѓf.tOquJsI>tv}A@ਤq HqkJ2H``LH^;`L d*qx qKlk!4] H(ZQ%D*bIJ^iru,DvF3+ $.KT K(I+HO ț`jA @D4&$BM i:2kߤ|Yq U-dD"\497hH +fmqj'4h'mU4ɩp5-HPc(C#ny]buꀑ&$je~<"&ex+2l##\dl2͚IHd @ل'ϙ Mt4A 4Bdx@%@1KLqnx QsK$kЉ#øA956E|=GiA%h$LaG #0"b#h@$^AeлČx+ DB#zBt):ED%GƌFKIbBP0&p5Ed`*^ZDP+dqTOJ 2@N:jcD &L1aP( ຏP9^JsO]bj T-Gc1 UH19kh AƈKDc+IDB<" TBk@< z= du h?$qwE5@g X뭤I,@od|钠*9=rC/\0(TbЕZ%w$5d`b.j4zC1ʓQ2 i3ܴ>i+%YВ3HD BM:pj`2sK^.] Qo9K( d9=Sr jPG8?) O!VsMl%kkP]`YS+rL @m.P&AU@%I [it$Q qd  YV]@G Jl^A`Ҁ{3nw4QnADrnف5 & ^nX5- w=쑳x dHfkr }Oy/9Z|oJ^v6*+5PuDmHk<ﺲ.Yv&F8 ˆ\hGuʱޮ\|˯|zvR~óoOfd )ޟ󧔞l|-6wZ7P~~JڕOiHϡ4I ^[rKirx&;f[I J zZWy~NA/ &FFߊj8{ѫ _As$Wz4E8R7Eh%,aTU1Pu\ȹ lY YpoT V~+: JL# x,]SGPkc!^Ĥb<{+j>=/ 󓇿c?Y`fd/yo:x~ih}qXUj992`5Yyui|$ˁڪ!CAuYRmJ_ b$:̐o7g7 gQ ȼ+V)@ |.ƙ;b U5XjuplPX͕ߜϻ캴~sCObdpx%Tdu{7oő|'^I:Doy;cjKg0rO-4 rs)?EE^0D[iK|`p 8s\SV!iYHR-58t4'*&Y &рJ'qhKJi4Ld|NXD-i;In:&@ ʸƎ±u9bAܬ>$!\_:,P`wfk'tS}Qx4+8r9s %QR͂/?G!>b٦ T0PFZ?庈Z@@Pϙ׾Жe&] 3 :SepZ-d C-YYkbK,t >,>"{,`ؗcشͬVRl:ܢ&A_jr _Kx;][)2k%NP"iȺtAL)KM!o*z7] ͔ӧw/[K1ɶ'vĹZ+cnMʆR3!ULzpxeS&"JȲ OmI *džv/ZE؉h|, *[Wo q~0#`<=SQG $-ΚF9Ӫf$C1{g9[F)|G=b[%?2*)JF'JM-^`E?FV5S\XkhY̹p{}W]kѻ; /*A"lqfsx-J4;` QȐONM xД.[7Z} 0}bcJ1y<4\Z@zdžA Xv"*GޏˎR UAűj-޳{AvûSzK fzI8mn'yhm[Eߥ|O;~^Lx݃ )J 1x HʹLRn^ C!>ha8]^=0VZSCRݮ(dɽ[J78ڲurB])o(t3s|>> ZZ 7gqZ\yS,b[ܟMf1-f]l:ԍ. ,'dc<Ңhp`N}o <0\K~۝[4#E3;iFNFz>c`ZB[)~|UZ:R];,wJMݳ͛a f!'uCG+ll]̲zA=FDgϻbX/4ٯANLۗ;?wxa .8U]_9_Ж( rorQ,|/ǝ;߁jq}=(,e:KzZ`1;CIFw5_u2o^ {'xӟskN"7Zj5.Է-&eirrwZt;ϩG4mΆ*. M6{ Eڙ>^U[6v>NmTݷ<~xVg?R:V/]^}F>?x?'J=P#yONAԪ>TgOGN=!='>b$͟_Ꞻ,ԤpMqyy܂,Hc|HGE+ νoh(ӭx;߷vv̸B+n\, -~aw!wސu>S1[l>;Y٤,{ _oM\oa-kL:Puzv/Iz endstream endobj 200 0 obj 5149 endobj 202 0 obj <> stream xˎ$_QghgۀoC[ſo^]d6Yc5-ߤ*qÿ'1 e9k8鷟?}7S/cnRBä=S5MK`f \h'PWQM A@LVPFejD>^"v gcMO ;i}~'kgu}I '$!>hRI) O}tA9!o<϶gq7"D.翿p>ݱtdIGK`&o.n-, ~¢gn"'ϗYQ6jȂ#V f!qygt l)Q%Up*@fvƋ+rtŧ}H4#0y,|0 ."_b0OahCh 0>@!Y'˙I"> t +-MC"QnN uI3I+"cH5iɬlGJaޜm.I+΍v-a c¨;0 X4> dž*chYϽ7Hǥˡ n ŇQw \́D^s(@L YI\`CaIi8AaI*. 'j1=bLw.*[V%]ǕǢxKFR)K83U1g5)EV-yY.n#mYaݝehͩ!-1ɂSeiM1z4I{-&|K>3Ʋ*&simEY4c+Utn%T4]tr*)PplKR FGql'lPlvOڮт^pncGƟ/s\J㺲y4vꧡ=99xGjaLv8_3ްhl!6] Paj5zRI7K;oU (s1kn%ٯ|epw\sY;;k:$jxix1z5-R\MSNtv@ |ϥv.]rT8T7ZeQ"cc^riGQDi\9=|Hw*g.&wDKF.M@ud}mӽnɪ_ /{ ز;,fE ߿H^f4MYM9&lNg1.~PNnn[pXʮm*xZ(O3x:+{|)WAއ٪mv u Z1Z*ńxfPf\s}/k9vVuI{=1'eԨ `Z"o NTd+v+]+g:14 Pf$z܊"0 A HST8Aa_Vz;q$O5OJk}Hzu%~Đ)_v_'R~? _m22rZQ>"РЋS"PTQVe0X"\Z*LTb*)+#&![o7[a+}UHrqX@ޢCя;eW`|x[ j:~vFٞ|W|GKК^>F(q6 % BS endstream endobj 203 0 obj 2373 endobj 205 0 obj <> stream xYI7ϯ000A&~TzQy$*֯ 쇯~~7u}d 9 8!֟;dRx-)qN#/0HjkpƫX{ {wq8qEڋNN;>Mqx)T>pxd$ h ~hLWNL6j\p0=B̼UXјt e&ƚS-~\ 1mhEdU; Φ/,2X\VFz//NڬʣlJ/_v)#dKGH*B. hO2XhOՌG5)?yK$'''~( gG&Wf?|v0j9^ߍȸL~4SEn `H%HP1g]e(7|}8hy~1C7eA9s%~_:5Y#EJ1?l4#U֨VK^9Sxq ?lK f~ n}ꝊNÜ+]'Z}9x*kIa^G/cȤ8?'xuћ\EEf߉%ٲUK b]@`௾SPB(&R|j+1Բ'$i$U+K\%q`/ =%ZP ,H &0PY:reGڂ>lRF%@`pul`t!.b-aZ$tjVMg׭yU%̹ˮX:]i|'Rr)$I'bݐwMYM M5J$1e/R7Ұ%w M;K?vyӵz0ETEl:){7{ܧ@u50tY?H!Z+GIz1=[(+Qc`"bœt5xd291eTo d@%>a endstream endobj 206 0 obj 1811 endobj 208 0 obj <> stream xˎnFb9=@AN81]U]]͇ r2!]~hf0pxtq~o =CL<8!awsҰ+`"Dl҆H~=90NIƝ9_@fBH1=f&M2^;ٝ68ZLivd\6 `\9s[MBf]z~qt]'\ j u Qp"0?P o^&K7iO8?nshvHN`"y2QSE\x_:ωDW~sEJzp"zJd*AW;G  *'1Td1bp0" &ant("&" %F˾dMlrb!p S#̎LЅ ;j<)zPׁ "m%?v{-%@9ŧ"Y)D\q^K> T4Y0ЊmE|yս-@騱HE''ɧ_$%Q16LAerj9ddf#e/huR# Fbms8e9,pNCHPܼB1 &b c`0`F fBf=i9ij+{(1@Z^7{T.VP cˬ1f*ʲYL0%<%rf0I!(ܕ.w2i;k|[W3yJ](̅6['VXBUaC^Jˢz5U5w=i\`L $K2YW2CeXɔr!lbZodGFj%qLK0 n53 vQ;T)n'k9Ԅ;+Ä 0A v]x{,ܳ4CڧhRUҵzM]!s+F|֟{BTSӓlF5קZ+*sTVF9li]g.k Cd{2 X9lj>ƸV[ޤ,!ݨ{-~ &Xz-BBwhkw#R Ӫ^۩.x:FiqZ:'V [pphOF ": <:XM8eƣE~ť(7$~*Qd:{enB[:YZ'8g#\A*'6 wM(gRb:YQ"ic#GlrzۭhVIODP--o}Tyܳ"<1at` TH/ӊ{uv G?Hoy8#PA A͠9'cng)FXz[rgs+y\!oi`saH\|BrY`xFrG'~;>L#ǿ9!4OOpv&< SC|4v/ ̈́[bGp5 y?l٪igZկpy%J-lȖ=61C{?|9^UArx?NH C>:>x?AaHnwO#=9=k>$ݫb;1K])+}= )Z8X|sGLx?b44Akwa@ endstream endobj 209 0 obj 2924 endobj 211 0 obj <> stream x]K$9nǯ@o wm;}KYٵ3mS/((e^˟.KoxM'_|6l?-u[/'bE|m$i{y2] bL*xkjP|ДJ|$hZGյ߲b-t_tQX3,N<`PWqL|KK1^^n. rluC%rKEek'UT:yʹY>J X[isԘBP#"ʖp<#&҆I.oks`:OR:.˘;VpNGuF'h [ojêR!?\V1MoQm-AMf^ //OU̳ҋ)TlkQ[g[KsHɬWkBH 鮽QXx Oo 2Q4K_3;,Mb=&fz6ΉUoӽ6 1Hz$vwd'dN*njm6Dzfm6o8ͯKT&Hc7ttܘ;ynriD?Qu֣sM_L)`:fON J;4J7oȁ{=T^ QXN}^Yr*)v (Qc^޳,4,p4M MJsЛY7awۊ"OUmۀl b*,c[ׇ@cxoKִf5Z,P`,TS V-pQ1H#a L*h{?E#:T 2&GۃUF4[npdo1l3B9!֣%sy'#MEo0ͧю~ӫ5WLZp{wӊiOpgn }>8{|  Ht[mzCLUj&4 +<,Ύ _ZycM2ȿǔah-G2(C7Tߗaʿw٭[1wubK]U?>Lƒƣ1Q)붕ֿ G=蹁;?=mu%zOz<`vvx{n˝GJ؜N}}<ؾqƅ^_8J4ֽ)*v^;T]&߅wr,#to~*'-wnF-'uJ%tu߃QB˻[hTZNޏ>S=UgQwӛNXZy#wO`^Œ;hzk={Oz,=|Oz?p/襁^?|/0D>JLHxy'Oz 8 *v~{QA~B3?O_O/DxGi--}H3za`TǚDƠd &@1CK`aak4RK&kS\ms~TjAdI%X+]4$7aV\cXIk^irm, DҿJ-28""JX4524AĚmgdZ驕+NCbY 4exM A6QN]FZQu YVL@|&Ft®)i״~}j,:H-5N{0;; 6uًLŴ[]qi OUmW$bsZ2Y΢AIb9bFbSȌrڦ #XD V'P9>,j4Zə+H8 EIރd5HdVgu隠@t^zk4ZbЍ5͊Cw$5 dM`lnj4|CE(I4qSDԴ %L k49+ kR eujGv8 FhM%5HD bϞ@/@R@KLA -G]:P8 FE?GA:(_v]@"5Zp πv`'[K+*[9'@>1A8^9]cwRqqnS>n@15c64G"5<+xbnSt!0z.ŵrdk,eO\4 @NU5XE `^n:%5DY)ӽx +;7=[ox}c2qu<\.KwC?&樗bn'7bS]J?-9N.h{J&2TEu4iW7#_]_gيDҶ._K{/^ rr$)^K`-m}ÏB<j{Z)[7/q(ZbApb >=k zQo0T|kME. <ë&#x|PњKȜ]"`4\"kV EfnɍvO 8cVn}H(um{'UH.$>%M߹ݹboc~71 ȿʳƘ CjO-߰oP 2#nȗKA3C@=kaY?qmBwDq$ 6(%ʠ+ɼnx#G#jWw7[ s&V*Zר &Iͽ"+yFrt\K4:R!`gtc%$.^N*ʯyfi̡UZԢ/BIT^}ĜOקFw ) `p2.3o:J92:f[%cUCAzGyJM!cdHjh.5fIB8y\WBW}p"FaK2 չO3y̬41ǐfJ:s΅?n܄dQs㞚zբ-irt{] gCdXBPzӬWXYIjnzX{,6ٌP©F=ˣK4$Ii0ı-~'ZA5pe"p`+oLg7|AI3w ^oaQPVDu>h9QXҤrMB5TGTDFW~7ދr<ןIjC,Ry;LBĮ")דNӀe6E;jY;H/lgh? +4wa'==Jvޜ+ ae'vm[R?`ˮ.ҪJףEԣGEw8|v_o/]Ny~~)bw)kL endstream endobj 212 0 obj 5638 endobj 214 0 obj <> stream x]Io%9rx$'w& h- `f cʀo`̧WꞪBIdAf\%{/t\} 1]ʏ|ne]>:gbIRBT /.X&%_z^j/Oq{vO=?dyO񕟗z-Rx5#@A/P7kݓBHӯm"EV MAi }S8E[闭H[kt϶g%sЖ9IO'Q7~%w"2_?w(^@@ [+LaA =,f-x="n~0$ UdPjlo3ht8yHM!HM;5MJ4 %O޺6'կV z5x}ڋ(fmU)bQDZ_~]c*#FU)G(ǭڬ!=!#:j+lMeX*3{e:鼱BsKQځ(cvAtqUr&GzFa]6K%1^L4b~:Hcv'DU7V_kntf-X0R] j}+y2 }(6yc۴Mdņ}z sLvHeCC]'torE2ק8u/-θ/&9VuaDuAmK/20oZ o'D񗒪>:z:4p`7L|р]&B e5؜o)SlM8aZ\(Q~| p??\zD!c!фŅPDZ fr̦Hd۶J$ u HC֑^JmT !9V=r :8i;e +k-5'cd28\=LjBp,T3D8͉˕H s>؍_VkuX~#-b9PhA'"| b||$dakU<92h1[4ъxL˝ҐEGӋI Dc'F}*F l*I;M.ƏGz6J.|gJy{zn "6`]C?B/Tl'w >^?p?^)) x?iw<'x/>ݏOw/w=ȿOxxG^?LCPJGz$^?^/wE痢/z?1= ʰm}g:Ȍ7?Sr)<4eOC Q0Ƽ`yb(adG ʥs :0;ۆ&kM/%9B* '(v(uTROa. ݸGyZ0/(rRI+Dm٪eq21Usi0BCKCG8o|܈h4I;t7ulT^V\23GqOr7F@dˬdY9 Qn]vmrshw+X4N@<Im= +4!hYey'hiqoFk,*X2?rףtbGo/tOS槐ʳ2SdF߀)4:O1=tb*aA9qS'eBM'c\;No P24XX{4 &I@l=) Seoa95_Zd-hC("`fo$v*_$<7D)1 nr 0a+uůTU¯h&_y4Y50@ГG1¿ĿIHx^ce,6rÙ͑2ly wm8-hp`x@Qp89PޞlhP!4^gZ3k-d`s>ah7Ɵvchj7"nk "-L c3J'2 , &VZ w6q~wFYPh%'"Qsm:LMrC/X$5 A)nͱ - VQם zA%6ZQWzKYېM{ӄ8Q()dP*oSH3nuT\GuT|%(+rQrq}%E%uDu+*kaDJrt?4"g0Ϟ 7GHŋ٣ M48--W#Y i$?!"HLCIHҶ'ŒsIv2M.(mMO\ۼ. .uvh4'rRb|GU 6--)_۬RI Nx VCsy} A/ӱ7|{JbpZC hc艀HPi}٫z@:E ɭUotғ#D{^qDbkgXA~DKC˫8eOQm9!| U"H)Cvޘ7m\ 4dt^a:kOFhiHHBKHӬ&l A \FAkj^C`50oj V%3,M@ރ,˅;mQЃ>y}TCG~^tc`Q$aѱѱ[d](H@@Z0FqMsq{P@u-X 9o.5_.@S>`I>t8\mzu4$Ռb6S<>s Buvtg#c7'o=D9\U~D=:c>N;  a){8=m/t9Mkϭ5tr`?: klBy}_ z7Ok'oGKùڃ%#7i.!AԔC~_+AXkmSݱ bw85`N=e#gW9 ?QLAE#Х Ut<4 EUj8; hJ~wqa;4g8RC'>cm6) M=\vp/^Йᖆ峒ҁen_nR}yp"ڔ`'u7bn5F&\m;eNXZ$7vmW[D$ʍeP21I/C ;)e6\oP|G bA@+|{k܍j@Cdyz*2olɌ>q':r 3VA]ʔznv{J8O@E-Ͱs?T=?П^ũܦE!־c3y=1Vh4 ^A3\Ź 94-6{ӊ (s쫞,/LrJUSOwHSy u0 V2S}Rߖٽx%F:)]j!DEIjl뱮BZ/cK?IBH)BwWܦ[:Cr;]׬VRn]lǭAOsy[ P,b!u s|(ؕVg5͆7"ь:uUwջ*!'Ez,ĻiyF}_Zl'1)Rro2;XtX9;sOT4B;k݉>>ئ:tky̻%#};{V#=U[TE#h4}3J= m |4#}{-@Mf$E5e ^o0y@TކJr-wΨ JRs/ԚVU(&6J5ڄy<BzyL$ĨmbFW&vVwHv}7̃[GL#m>2?ՒxämK:InWoI,ҽ׆k|-vvYrװ;~ؿRWy)@y]0\d'wC ϑxg=~azr) ލ7_I]];_^Q EUv|L7o _[4}=?;8+1Lz1yhA>G:7?7DWʒ@,p8" cpU/0^w;4õپM<ng.C7MWw;#LݰFɏ">o5|kI^\OwΙnK-{WzV!y;GO,sh~Wc:R!qȁE5x45l:rDCT{b˷6ypJ.E!TSKW މG.Cg#y=f,na~u6q3{OoﮬB(gY&O@N?vr&`nYv-b̌̓}cݴV?W`v/ i{ endstream endobj 215 0 obj 5748 endobj 217 0 obj <> stream xZˎ, Wt$Y@ۯEv.q,~) LODQ!kIO}2IDS_}~χ0#N6<'>iVzoYfɂ6d23a?G!PEE9 ~#XЄ`@oy:+}4g.zOv ~>|vXcJ2.t/Sc=na>db~Sx*lZ'sfWvpCgD1YIP힒ITiaϤwl7Hg|9N`Igi !y}e`#`^[!}J ӏ&>-ȼeLd6_ݨfZ΢,KS6iIrg ؘF* G}:Rz >1?):Ig l8=*C<_8(+\ۆWĤtm-Iy#=% KMܹJt$7^Ay'lXi,'HᘆZA'c˱f!'KhnCX-D@IQ=ࢴZӈ`}"G)Ϫ᪕[ d%?2rU`1pX:c0ЈwTNf_Fr Bl #9S\S}=rs5/( ȵ$Qw;@gW@~6KWmu5JF7J@u_a#ߕՑ2wN::4<Wq }߅Hu$o˚82BH-SsicmFF^]@t J K$P|1h++H.1+cdAxh h M¡vCe1fc"EPΰE肅CSf]3N\ʒ78LR]>@e5^@XY΢བྷSqZ ^ONb>"Uܳݣýj;J06gѺg6kK% !Jkm!X$; Nt kO8i-ۼ]$2*fy* mhUndmX,Xū.|(ho#kG2-{4:\`ʹ+IG62s96+`O^eq_7<-)^~,u`BŪTM(:Zij}rjwƃc949F^wVQuվ y\y1fEM'Ӧ 6/#er0dEHߟg3Ꭽ=h9oht|2%֓#y/#?q?d endstream endobj 218 0 obj 2497 endobj 220 0 obj <> stream xUK0 WԖ-+03z[Bzc2%C?}mp?;3ץv~7ܒs m̽>4}Tjr"/F|ecU,-.ۀe<}OE6{(@ǾN9뤬! yg5zev|]u$M[4C+H 6-is̰%֑4`qƁEQ;$XVt#\n DGBKZ:߫&m yNmϭSyiY !D}粿)bIçU@ 0Fxtc_w'M :%K]\cws (s`Ѕy zpT]? endstream endobj 221 0 obj 724 endobj 223 0 obj <> stream xZIS<`զch@n40d!@2_?oMVԦzR~?oR+<_{0" j;"|@N\0BO?Lx'55*cM3ec1K66@llKzc *7<ҍh:@j] AvO͟9-Eypn(h<`ȶ}_#bvmz5qOL3DAvAE1Ptvgu'$iuYa;FaZ;@ޖrRB O=.4 dY"7y&k({rDhtY`2˛hL;H$"_OzX'%SXp[ 9Gqm*gDCKWO_iOv})+:k2wi"Z? _*MsEF]NnB>+;` )<&_KSV P|K_BE'asd64^mQo'S2&8ʐ7Ï(4hvɉ\3OV ,9j"l5*[t80 :;R&ĚʑA|X aL!]{U=(ǿޙE􈿟ҴkNW`5lWIie˞E"垭]֨Ey f<|c>3YUY|]ܯ4^c`` < 0҆v}a*Ͱs᱋ KHfZDAӾ\AZ!ChTIx'w|Xi4=C`/=_q8h:̇Km+dg ~0 Xʶ,|܇srܫ_gxq eq~Kf]_{s= KlVbi]>`7oQl|6|of3NqZ9K[Cwap'h[2ܥN,86ٲ Q n=q}0w _Z9wDj5)wXFJjM9ڦuv<抖fal{}\ۘ! < +!FtC?ܫ3oq~G0E!Yvlt;t:K; J}|rp]dUkg-fhGӺj#oI9$ endstream endobj 224 0 obj 2236 endobj 226 0 obj <> stream xZK#7WyTz64@Knrd/ҳ$caczӧ79wwof677?ۗ韋ߏ.܄~^Ɂ6}rYN߼ +:io*-EJ]$Jx}x9L0Ib* w~Va?pM쌳:\m@!n&4ġ@:jw.AɊQYO iAG)D3s=xl>S/7'n#nx|qۯ*"_%LS8`Y>-TmBI#PYe X3bW|2"!tCi鵸IÕ0v!Zn:7bwo]܁g\5ΐ^ >mx¼drHQ+ dȏk&#tu'pozR] +M \:nbI񮊃 Uw~p gCe]%\"Ǽ.H=9Z/1"_,]Ŋnu13-Erk\wo$F\\K11PuAr8WY@^~f{(S=cgߊf6:(1̳ɢ[W4v+zU~ ʓ ( f@vwtgrU0j`DCaeR81)b繧HQ-}H\+l.MMRO-n(@zXlVZ4RQSm؊OUQLmڴp4xʺ/*ީ J]qTrUN1} gۛm^&lSoiO 1|5sٴdV|ژxaQk_{o O \֭& @ nNq3 7gqtDAx J ĚDeۋڦWgy#*H׆> stream xZIyMQе@1`wlHTir/B/faFgar2 o 0.qipCq/e4,pDp?q~d~!)/q丅T<>q}#Rpʀѣ*HΑ3Gu˴8%C7(OPK)alk F52Z4ҽޚvL <-%.Z^+2_:ngk\P^ƥqv@MCTl ˚i$ҾGq{8Px`)}nv NJYIB? ~j1I&:J-1m*6 d|;%;L7Sc 'nh{HO3HG%5 \;̬ceyrCYuR7*l"-L"l |\I/Ip;S4d3gMA-0cM^A 9J;G6˯CwN_0J 3=cZ+Ұ9D<Օgc]446ϜfyA^gZ6܃J?b]ϣ=7,T#6rՕ^q#Z&.:Aed}ެOߒhH6OΠs%q&]3HN9&Et;}o <_sgB["vq/Ϙe;>)v'{Hіg? endstream endobj 230 0 obj 2448 endobj 232 0 obj <> stream x[I+_u\cvAt MAQIUeҏ]*Mg N~4&墻le>׏?p:_%c>Y])>KT`e- ׷`O>E>}jt}ǏAqj^  t_|SWfq=4[!uU$JcgYyydC}"~,=^?d d~M}uNՁA/`7AR xE{ 2qV߹(JJ[nsiBFX$Ui~'iN)qQa/AgS? z@a &/&151of/^[E4D xԔP`,\Jy0W'' @;@m%Ζ;[u~cquT@8%:mMnو@Б NL"5sIyŊ2M,~j)_O-ĨHM? ^^ eĥK 6N{6%$pvIL 'sE;h V<.]*3&SMyfp;42hTF㾍?VLO)(t@ hBbaNgl#jDd)b$yϭ=8MM]{D89ְ>?ЕJB0F{O!t_Ҫh@ƀkC1h?T):v}r+6 2 UzPMSdLpVpDm!oKs,}R(~D!QhD XkDD[/0&ĹH.Xɪp Ce2Yks+zTv:QE':uuR q+մ"`ɕú1d kj֛䭈p[A#g ̬Sa 7[_XT]|z,S Wq'ǚ|alvpu;3'v>q(֙j-n"Q͓wWjWLS7X`@ŲN,?7XDYg5{=8BM v_ Qa4yE\0yޭrYOcֹI/u nQnJ0/TRR\TǕD^1*ݗsGőu=) F P0`bd%OC ~7vP_LNPYmOl3Oq=zQК9t Kohd95 v%9s:ـx/环Gr[6JړEY̓Y񾞈q=: Ou!O! B:JX+^0CJfb0. >!mpE[g5 ]J z-+J4}R!Rn}gp/*~ nh܂$,^۸J8KZ5:WXŚk*Q!g8{nNKfbJ=Q12{m&k-~/تRYXa § sG'T QqJ jrn.gX^~Z{;7W̴Levp:lF2~GԜ3Z,_\Uv]E{w.dL)@ܒVڝbɈ}-.W3IxOWtATs4 Kmmw)٦KU%TXmLVSHbL剼 $^#pQ\Ubv2@B'\Z :6QizrC侭(W~lwnOFџM\{,ѕeHav[!"I3sJo"NpOw5eȏ endstream endobj 233 0 obj 3369 endobj 235 0 obj <> stream xWˮ6+` I@{-- `@w(Y;$}#oT1gHQVE/eX7-.V֨ʯ#hϾp>z[[-7wkZϮZOnksBm𑳌uV_$h`.<@4ȯ:.etJfȦ)b S1wDu~YCu)~L fUV@8s65/z@3?( t]1(8_UyT:i,w|0d[fjW IP m#PQsÐ+iy'QriX̝&^;Q\e 0 W:jԂKv 59gtE3%t|і!2#=mLh]2_`'̂ej c3A Kn(Ó;} 䋞r0)-ʭ4()DA8Ү=3/3#䭖Y"X zI(f}֤XqK5I@9)}PKͤ˴K2zll]{.'fҩkAO.6,O!\i%E7G?NΙSB~)sJ!VJLj#'%ɢE($,zKU %Cw4L7X>'|0z&|S,+-P, cFDfnjK=`䈎ƼOѧ›DsZs9v@. ܮ{d_;1jZ- endstream endobj 236 0 obj 1019 endobj 238 0 obj <> stream xWM6 WE`ȇ}m=[}L&v4"HIIԇkG.s%Oݿ߻uɝЗ8 ú/v Ëz]q1T ݝ 7o.>@?^vu`:.z2P!_ٍ˜QI02ҤOfa=/2Pqu>+mڏxriKaS(k{ل0Z CHUX݆#jナLHpgkTT j׻Ya>#MKyP@l x~T` SM4^#~".{ pdբ'MIYxDyN^"Ɔ5IX9@6tSΈwlGϚ&?Ʋ :s;{&0ADr_T-jl.=ԗJ5ϳ&@U9іSoVh;{~#kHɏU-!]xёV .t JUQ",*% y\^0SM@@}ń+ U;3~uuӫq ټA-\d0Yi4= גݝ/ Aj ?Fo66R<[uJoq7h<4܋34Ae%3GZM WsLMWAr#F8;Kc39APi,\eW뜤t-{序u:$C=PD)%:Px0>'WD"峍dƹrbg6n 0CXM w xMfSFe endstream endobj 239 0 obj 1108 endobj 241 0 obj <> stream xX˪#7+z=0Tk݀!]fYf6*V߶'ھjcl=|oBK;=RJ<͏>5bc4sGH]=*5>± K{X۩`_ΉgC6o'b Ҝ21.Kѻhw<dI1MR&i.h.ovX=4M@wcOqu<ֈn;IPU“J>ӌ>C$ʋǓ̙ofed 'R t 7@YO##Xoda7`~{顒9@_:ҕ%i5 XY9zYNdCSvrLLSE))|;1*Tl S8Q%%V2^p8lO`Q!W 硝%%Jt2M3 8fv.KۮF~Uu⦢QxhMQὼi b)[BVG46. ># S7IAM5h&۪kו#JWDf]avK X yX&Z`yWd+Z qZh,(U b7_nbEv9M6!/NFeGlgX{Xk,_p?uik@^X0)} =N1ӭt~/3\K0)"j;w=ʷWy}1hU^^j>0;>i4%WCV"\){y#6w^5|ןHViiBIngSka7 5n W|xUU&a}6͑i9,o9t&HK^D~;X+ Se~ztqc*W>ؾ& `'-.o|JgNy'nl7sw[AۼtpGR i 9Qp*/g!Eڀ9-r;By~:ϦX~"{ endstream endobj 242 0 obj 1338 endobj 244 0 obj <> stream x\[+G~瀽]n0_<݁}I ,$/Q]VrۣOJ3aFxgfsäay؃e$t0 6n<̣aV;x8a**.IqrVǿ8L/G{7gypmM-9q#Ȃov׏7L`J`Rj{EеbivZkݜq`j#j*+".sQ8b<ֈ~e?$>Zlѝ8N|_o^ջ9k?$Tg8p?G,j0lh߿v ??o@ߏ;'{O4Z|$ NIId>wZ.|wc&*^DeD$F`L2dhDO}'*\uJD2(e Q4H)DOzq'*\uJD2(e Q4H)D"p&*^DeD$F`L2dhDO6pUH$,S"XE#L!D`BDԋW"@"L!D`B@2(e Q$RڂaxEe2Q4d:$X&E#(9)MTFDhD, L&F`LDIU(2(e Q4H)D JLmxEe2Q4d:$X&E#7"[o]iP};՘Y慚<-OސU1␣ 7=;9sd/E/8qk}'7){k jIkR= PGQAm}m1.ODc'iMz5-߬5LKRbʻza]A$:r߶".]h 햌zږPߚsg׿ XQZoNV%9q:p,EӮhŸ&oaf 'ߔ~`=9"HBZL}-v׀>}-Ux_O[׋=0{)i;i;ǣJ:#k4! t&.gEzicx>> E/gSʲdXY^\8t*ykJ2o=p p0 38}FobܶЀ\:jKva+,duq 7&;<-U/|k}y5U%#1aK}:J3)]s5򢕗˳|oi]v-#BDGs*(ev(_P;Oq% 暾24i""#W80 [? \W⏪u& 8^[l*7Vç> ˦ms& V( ʷmhs&sb-t:ȝ_js xbTJixVًx#}Rra 歏heGQʓ j*tHhePOL#9iv4ߨ/?))֞W~\?oNj5r^Ś }b΁˾Ak8޳/}-'~>i^'υ>i}#cZ~򵰉S- zg[~r5ARie1:U2˥;iԤ֌\|!7Nc*J*1*uze4y}Hm~26T]IRT3 \,pbЗ']#Y~c|#|q~JbViVisjAq'4Z=‰VL!6DФa&aE:%^O!Zjm$KM@vZcܫo_ endstream endobj 245 0 obj 2797 endobj 247 0 obj <> stream x\K$7ׯȳk34=U =nfokga⿿gPTi&>=>/8Y O? =Meu0tކEg fï?6N<du_=3;1 ܟG; ' F4uJco' ̔G`o'llٞ|;cld;GLm2Q,dxDlb@Լ.g O0#kLCnaIbGJ*B  &H2LQd 0A\a*1G . ;&8z3LpdXfL%+GzDBRfL%9s GHr*ve)XJtVA *oWIR\3˵Ң})JJȸL'3+J"@* S絒ԿJpR2JU,,HʠP=$&J(ZSYK]*Q]P}(e _ɬ=l)IJHuX(VRqʄ]l$ůR8A[2%LUHVXՂE("UIR/p*P(Z+?:@+2U)L%ZEJ2`-엕[I*a je-ORZ_Y2T%JK<*БKP"V@Y,#VH)Y!|!b |3څ(V¢5*C ',c”6²*`>H?- eW(#S Ҏއ+Ks?;}< le&5|//2\뼹3vot2QEwhhC!c|C2M~~~|ˈzGk .f +S6fzݻc@1eX<˜.:MR}L- Nf2k`h6ˋ]n|*̢ ?ϻ81qeMN(a8_C?w yi)HUIˤMkvV 8Ҧ`FmVq}~4yӀ9r; wæ<`+&~7WmO~*Nmd<^gpiޢZGVβ;Gy*ՋҢ~wl@CCq _7-u8wvv;ptä|n~n7g!PIקlm"䩢 eV{@s~pގOj0, ~D+fS >DR_gѩA.b;KrCӍȶ?nMî_oʹG)ؐ-؋-F/v.jYf=ZN vAz`ha{籺xh6CMPIQFS9C Hώ5> ؎FO##X{5N0|<}RW#SY€^ >t+rӍ8l.or#{Wr#ipv\f%Emg#} =^;B~wƞ\k=綃4sXb8l=6ձFhl7;1cjF>9͡swƋ8 ױ&rh]Q.5\y#Ha$)U3Cyyt5y+}ʳ R:^$w-;-b:4e@wzwJĚF x<N畷x; + j4ZwD[^_FQ| OW) TE:IqՒz_U 6^hxOjXza+wGdih\9z!Ƈ \&kxOdW* :L$Kq3 R1pygݜz+\h7 |aXf'3͸ Dfoa礐 m;'1ûܳ,O%#~9kŜ[(_J ˸٦GŤ`_y#8y3$q;19Msх~Hԭ_MEݰ(K-H}f/Q^R ʗ#/&Cil/&~S= XwܮK:Xq}R/.Z5&|i {bs}Ptɑ~s.uK_x"qֿ2mnԾ~ ZO UGMw™>NCU+VWbH> Epo+5Zno-FD7 GKQDy> NՌ{{HPCvy0u?^ endstream endobj 248 0 obj 3128 endobj 250 0 obj <> stream x\6+t.[") XHvzH@Eom%_CRCi4MX!!gv޿}d}?'ՅO=5ufRs7zqL؅oz蜳Sh~){Ɏ8ξBoݯ9y;lvmm<ĵdi"ɪ9@= *! ,X)DdSbئ"Q}X *! ,X)DdSbئ"%L}\Iվ-8VZDE)zW3)$zΪ^u**NPN[NxAIR:䊫\@]^ EV$h-}I4•$j1DU@<涞%Ev]D ͺ]uZ-?V ^H.Wj\pPS%JW&Q"+I BL[Z. F]JJTԴEP$v檾\.cU DZە)ykq4.X=UV=$P]KtU̗6Sx ~Kx-.zcCxQIQƅH"H) H2*H;JHDjoHMD(wD/jO_O6qoǫ^?dzg_<<9o ?^?.SeܞWw~ONy{FptdLtdJtx=N=]z騹Q7H]~;>E/}d`t?;M3D%5g`*Lx'yغ~xW ~64Wt~9~b/l[~Ύc.zR:۾ɿ5z jUzvM$Mg̿gwTmoyj]ްl <`y~6>~="~jwNt..Lzl.i+944SLu3ߌ fz}q.0}^B1sc4#46IM[e>#h߇{ڗUv2djgkԈ37zp hl a 18<}yj/#F]xOg65uN6[[KoA->ii4&L8|ushjJ@6+мwAʅV'&txhHSp`IJ)ޭ#Ƚ3wShd|xS?)D Dz)˙9w|?PbZˁcNC$9b\ccrO qS -7L{AD"w "BLæ [ xW_GZwrO\ssKTGLqGNVؕNyi-s3F qDE_K*O-˸RK$iױhJxKQܹi2 I< mL>,1P}o͡rXĤн8l ku.dwm):/;;fSP7Bp}aݓIkdAu$ ˤC-WHX#ŋ'E0:;Q}zZaݸM WDXK$͵;CK#]+[d}jᖞt[v 5mWhD` @,%ˆ6k q '<ԧN&*"jGKbg"bɷN[k^x71CBM! ,+!A9=SGkcf*=i@OY\*0,$38A2V;F"=jh%~T> stream x\KoF9{Uo 00rI ^ sz*Q,J=ִZ$"YW1us2a: _ߋ.^/Ӡ'q'dï]<Е C8cPkQw͏7e?.BMc Bi>.Ri?Y|\41 j{㢵r@cw(3zP+PT Er@ h*P$@(az*uTHHS9M4(edtGU84)@4(hԨ@Jw2G4(Th@S"9 M@}/@;‘@9 M4)@EsF](THHS9M4(x3 RNӧEPhHJQ` EQni@A)i4)4"h0 P#@r@ i*P4@Erx^"QL)ꅢCQ/RX(ꅢ@BQ@b)S!wP2G4i*4$BDr@ JZ1HL+#7l1vݤ*#zg&FL]L L@i.5kM2ΨZY)'}o3F N:M1}9_.p02яXכ¼)jM*ΨY`^I)[?m2FqNpݭ$qZn -p0MFMNYޔ]!2m+&Ke0mdM6Mݚ!n1>4TugӂiJlF/֝|]+զ"an0MT0MM՛1n2z!4]unk)3p/벻ߙhOF2NT)Ticg0Z̎22[Y1^*N-0[2fv&@ -ӡi1|bfO8g]BlۓxvhMNԳ%~n~u] mۓ|³/ș(*H(܄᳊JFt۷=JN;cbLm8i&/6J#b~ ;ChM%!"IdᗌPmFIXByee|<󤳼=M8)=7YTz* B- )sΪ2#Bj Гi%w/Rگz+kQ' 㦈z*TO8gQG܆۠z}A;[^2ĝrۓ%0לJa{avɠXN3f4W$,NH8MZ ͫH7@djf{_ 1xTͽӒըM~Z&;w/m.jbMi 7S(9>('L[89z95=XrAg?Y0=T}a["Y]9mi[9aGLy`;c= B,HoVaTl hrӑH#RXFvRnvb qj8%"YBpb0pX̆[Oo=F6Xe t5c<rsWC72 ;ct»viv[uk8qZODC=q[a#>qr9y[`J(dANM/цhD!RZj1ltTJnW7LU}&$߬vNlvRl 8)aRp\O9>KI͢9%} XQOd9$w[&(8m7em)MB[?};tj$X\-:wߠާO _7>\Uli/Dm ǃyOD'[-Q4uІ{8ą!_s<+ݣèڬ axDc_lV5j.Mt&o89h]+eb>~\4P]{utM,xB_}e,7)]EV%|y|)*ȥ>V_B;L:'*Msٞ: K~r2۹~g%~^->/.)=gB"@rf ,3CU1'4է> I5ZoDw"(_'K`jfA;jLsYI|~ߟU^kCA{fys?cZVDG?Z8+Jb$&|`tUYS|,b oB,ƨf6qsFdrs1 ϧ t ".)-?$ Ҋznf~~|+Бg)m?ّM0LzM%Osi)̶s(99uΞQpxV{WAgb%of@hq{2s(92]RsX?{c1Ls;N5{2d#֗'yׯOɮoۉ1}䧹~#GߜV%/I=H %uN,1)w$" +DW?j endstream endobj 254 0 obj 2731 endobj 289 0 obj <> stream x8}x}NeXeے}'meK6&Ē-lKXNH/%)lk) Mk2 t'ے'ɲn%Iц@{$4ݺ;wwD`XF}eZ5@R&#{ SE#@rϽnB塀ϿGvc*X=#׿|#!oh4 *!>P|Է',{Eo4KP0y zBOofq<鑄 PԉP9p i*_o9Ր >] B-_I&)_ۄ?{p ބזJ#/*K"2 `ru]8@oä$~' ?8xXS8E֑UI2jk>EK~L+`3Abja9 >{C(,+ Sd@ͽtUy?p c3 W`2IU.,N!<49􃟼BQ<^ (fI!(%cn\?aH p$ (B c0 J9 :{<Ύ͛Z667mp9ښuUk׬\Uj(r-\FAK^$TJ(v .//x%ETBqWUF⽲I1I$pN^m9APKWdx + dd" jΌF^"^)&No#ڛjf5ZIB3]Cd)tV2^F|/wx&YJe4&%U 䇩?[|)zpN^k_Hu3}X2XB30T,4:%+ycSIW>STρ.Lo4xW-L ^&%ECN0{PknGL`xر#1.~ȇ &gQZ,4GDGDpMg@[{$K99inʙ^P X͖.OTR7'4ݏBKɿ2YhȲZԸ7Of h k &y,|qE9:+t-eQ㐥qt/+ZHKw}I1nf91+]s~aC P*%RԉZ7eB&^cb4"A"Fe=JCcܿ羞8cFG$"`vY¨$B=Rzm NJ%3~ߦ6K8])U)raad%%IP8C(`1[ F#O)ݿyQ*}B& w c#}4H^#JBR9\b^g6YNLLVI2JYmط۷m+믔ٷ*-YY^=Nd9UqzGGѐ7}*]]ۃoȯr+{!&愞fu`:{0)P")ͣF1я.|bR~AԋI&>wY$=NݽRen#v8"U䣼&@U%װe9LZj"/7o޳/yg=Ҟ{?63_y+:}>}cck"p݇۶բVTm I9׬ЌQajFM]јժ5SהbkZF+ǜڤ&&mE}E"EQQٜ"R<Ęiz,.Wkbm6dZWdFȵ1+sH9¦8ܚ&!-Ux_½$'iXYW5U\USkw\Ѷ%0idU^x]ӝdOᡪC-[}:{ʂ[f'uPu UNNY=, T`j`9J53j\Yae)&a2۔}JF ZW`c)*/RF;YN.ɭa%,b(O#l4)T_KXQㄛpo]{ fİR]ih-|@ߋ~1m% $h!BinZXr991VxǴ_ksHNNDA>7̩妋B@Z חT]Z^ђfakbᡗ'e$S]iusU]^nUluiyѴ{7Z[jJUpe7_̯l\1x|+x@`8!,nޭe .5k XE0LkHCsS ]3rF5 :3gf\YP$ۮ2aR.L͕x nf0z/Wf!-RI2zCs}fo$uGG6-ujc|X`ۓ;?Ȫl-XuD.cx}u?~}}rwMnF٦5Z`$zq2R%i: ~2$-f! &iZih1B0i,+- ;7S >2O})?|ʌbmX:`.qKBEE*kD iM"M#iiM!inZf=}g#k>G)EVWRtMU$qՖzGǪR#3WGjjF0YXV_Ѷr2oGuBSb:nK5Bޚ4s(p 0}:x%-70'%}ս䯇y#}sCտQ {$?gv0aײ-hk{c_bmrљdˍy1'b$9b0++ fU`)'RVC*Y!ta-w79DA;ta9.'1[Ya+ pVB{$=3qX fqX k8w+2W>aۇ" t MH1<6`FFxdo75;;뺛Z0#>`7ުi?0 `}p_| ;ѶÔV&KnS#` ۇÑ8xƷ"72q 0p02NlaۍX`̇H`2oE"ppl( Uw(kڿ cm(2:hh l8Pշ}<N'x@ P?dEΎP=B8 v\|QxA{[P3<%a =IYJnBzp:F Z:,pDPڇ|DZpM/C9(?=7?F,%?_me7$V4w_.#vJDmQKj5i~"lcTflQfl;xrxwazq߯ q-y蒽,#rQސ?v-6@ܮMFQOՋJ y ȵގdXM54aY#Z-?9LQ]*3X|VDik:$ǻec,AQFHά϶?9#wfN0/pC_'t9kj*I'`^$VXOHYyCVҗ;㏲Gf~>$S<~Fğy9R(V^޽\Ƚmgݧ&o .97{/\)_2f:9‹"^D*1B!g@{>ӝOsY\w.%p88MVY;Kΰehtd-'f` }88N㸈5Wq,PHbZ t}G)˧Rs$:pdiI:'}{k''ʎ(8NbCǞ-ڏz2_;϶?L9r[ZLp<> endobj 292 0 obj <> stream x]Mk  âIBlYȡ40: 1:mgqa5:7oe(]è )J (r9Ԛ5a17ͣ=<xmFt1`('MC ϳp/bTVŴ6J >VLqGV/漡0_ o"Vr^M2qɑ^"2W;C=1||Jũpm?n\NnE4 Yt= endstream endobj 293 0 obj <> endobj 294 0 obj <> stream x{ |TչZ{gf{NH'H$$@8BD3L I&d&DJ}H-EJR*ZVǪxs4z6{2,>j{f3{=!GiB!"Bղ:пAsO|!ֹ݌8 M~) 4x>nDd:+| '# TpWD&9Zvs/ /*B=O>1!${g̮"Jhffw8]q I)i32wVvN yM,TXٸb܊@\Ʌh"m hoŗV:ޅvy\*F>z ݆w⣸ U].<KxPzAzGq-:G@aR|gOѧ8 ӄ4g\vWRVD$ǛVat=FT,w:$#u6r- ap(™$ /MPL2L^z]m>X+ O /7zXUX&v7C0vkC.q)q^rnoD72T&q?z JO eڎ6^=c$=(@ H.ҌBGѣ(PW·=|ƽmžId\B%BTo@}&A&FA$Plg8vӕT>SPԓl9 >`gRic^p6,8hn|/X gq8).M7H*Ս Yܡi/7O;|vl xjbB,_޹b['S纾$<0DWZ;^{WMf69 YvZ,VbcfCD0 AND#;i/Q!!fMZfF0 L/8hg_d_q싲/oC&FnZS(\a^\.ܮ<.pF(٥ O%S_]fPUKbөψ/ozz ňHA2+5JIM1BJMM)sk卩N 41"*A/?@kŕ,`" b5:N=yHN2M`&0G7A75+UwM+ǫ䀎ߑA$4t (`ٚДar;ٚ`b6prC=γb.2 Y9Ο^2=.gg\U}l'u tcZV_~_|+A߆7(0h&L.Q['R'sD \$e@D"bqq~qN=UA6&E4EB*Raa90 4H6 N D*h7dDS" tp9^LҕO]da ^Bv w}~~Fwq8 jPTo;>4IOS> )wi4nO9u$K&,!\,D$n""캌(Lf@}1"D}F엘2|D02f xLc+Fh44єO3ʜEfܮzvvI' %Ve͌." [$To1"Hfeذ&y2fǘ{p<;l7@OwvXw ~:XX})@_qM|jO r(BC 9-&Yb|crG I\|Bzj5ɚIFjXm$qS,uĩzCWiic&ђ<"׀pu'~Aat\y~ͼEUχflXU[j>.ٔewL/xL\v^ރw?zьaB~&e;|21IHHY&%#R9ՠ1{21H `7cGw_^؍R#$FsW$AϏ^ k_mby ,߫~wq:~vºT㋧Ny[?z2;; )xiH*eHsNL@ {$-f]pUXe&d%,mO]nsfo˺%mVg%%`2ڒƑlElcG91S~!)_̆sbQ߰.bbYnOV6ݔu{q̲M*.Y sVf~s~06dī_sĆO;?]\r5 {~SxzuWң{ CY.{&Y\&Ц}+_gH3gbZpN~~*m'چwT_ې![!rT#lɘ:%(W JI$J4?pUÞʒG.W?S 4wG/Vߘ<_m:E}=3?^Uݙ:< 1'=FdXL{72J# l2#t40@{j53rT'p#Qėڍ-\dL.Rd9M aBZZ+~$̂xB|pO o` .ܾ 6rCC;j:#(pge^ixK.<>Nq a\r9pa t9xbW$y[qm ` ڄ$at!љvN4p G՝sus^M4MgQBK|sἥ'6AILF}?xWk^q+l^ɱUlXֲT'Ms?|u?iB~Vtd4EI&"3˜6Dضdr.0=ւaWpH=b!{y{gjM&{\$mФ#^v?SZ;'=~ud7)JHpK\\`*_;_lXΒ ?!CoK7ll[U[pNUxO޶Ddw!ͅ ˊe>j̝,fr߸4H)I6-kS7߽+ï^YphP|RbEK0]:yP]زͼfiKjoC8%^R1|_/H 55)15%9!(>E6Lu4⇃&7' 2̌h`H%,'p?Kr!5dŸXuH.=S͐v>DZw}w8x.Oo oAB/Z% \'&%KnR{B]m߼S,&IDHK,%E'8{R&Q*Sέ&UD ,(B<=;N8q mt8itMO_>|e#M$ .x;"{Ҋ'F%*ݼI}SJZlulΘ+ F"P!N:tm,j2 (.!PIqchbFd7P @5[φԝxoxe閃WzD{z"%_\$Kow? #3Y2M;VWFD̏4X e|M?Эc'.&aMWSƏ.HfE| 2@ HSnoUG{cV홓(l9zrl.׻7>r[Vl:1}~ .<\I$2%-z%;B&)aRGjcD rV$G|, ؊^Z&ov\PݮvNE| k7j":Ru;YJHLHAq,",);';S2RNv!4CMCCV?<[ c:$b:Jeb¹<>}yjȰ&>dVzkSF 1!P 8):2X}HpHlPq`/840hɁcdԏ;/KVO*bXP{/ ҹ[tX:g??2͛}uM&Nb|K!b榧 *eS8 J!3SH\G2l7(QqdcN-L G\3_G J{bpqn)tVo]uuqͅk{O=OVY8gD}auOcwtZgAlC=Ql7$Y@AJe [6y-mT ۭ8n;k5{o\ŗP -%G*z]:.Ja“ހ>E) q/:cdO*Fc8Bh>AқhԅOx*S3aPfm%vZi64C5HotgNa|fK( ]vx&~T.ߋ3J-ȫ哆 jӧt>}16Ycgoclud Îy΍߹~wP#iс<*AH*^So Ȃ~ JFmm eFđ_1Q:vmn\m#48% +b1JL\o49OoоOoKޖQAzۈS%^eyl‡%^/4+س7VZ򕩓'+kp(v(-JygRz:߻+g Ά6xWwu۔ .SZڽm+n3Т]@wO;43Sj>m\/nejaqևuĺr{8SVT Ck_Ōa1)y!_iw sP۹=zaOi v):)5<4y.Cituҫh +N?zYʨ!U½^ۻR ZoW U)^? w` @J8x(=<l DSnGCf)C ,.|̧xC`K Q_=NPRPꃭ~V>40h  tĀPsKgQ@LW@_Ы ANg\Sn 5 ؚE^%=@?jiFLB`Xg `jh|/JfwN06PK`|(m~΁fEa#A !.JOgJIԀ %|.z`L*Ԉ˻v Zмa0=h^smPo/l!?hdi{1 $!6"BOhJlJ py;Ǟ@#:ݹF Ę9e}Y#~9/}֎Rf_ΨF, Hw2U(sj9 U(Jm]͒z*P.lWAu JQYPY=@XZ[WQ_OkʅUpzVٕs0A\X6Tlueʪʆ:rr:vq]mM}1ST,&`Y5us5Y@gW,,[Pd5r»0R W^U̬lo(_2̭YXA,]PYS̬VgVUh++(eDa4vl܊ꊺbV%k+*f5 {D'wVMu}ŢpE(ΫKo_ yjI@)gSW2}ɔWtiЋ]Q^32Oٶ5ݨ; jNLxn7l\oBXţݢr Hs~!J4ȜI w:󔐷Ql^+0,4L E#7C{ap&aWS%[%4{R5з2NIZ:_K,J S@t q}mtATAWA48Hw-|P$fP~DJT +Qm~-DADXIX_+ѳa%ܱJw\xN⛂KTKׂKtopZ/\VA,i)Ylh jC(ZP>rl1fB0 u[!Q' +įpØ탞V>j1Л1_nqKPh^>r{O3~ ^l<|P>S\g|cp.CpO^ም'2ˤYhV>&ǰe&0H /^2-90fNlG|5gLo~{?DЗii.[tW8M_竍ҭk@׻-m54{.t}i+aְnc |MT3̩mO-Cm Ff~5ˊ,96!NW Q ZB,a$"Vhu;)o 1`2awz -|t mSm +軹(h26νNXLQVQeXtMcQ~R/:"9ڞasV娟ˣVVu1+7[$:G O_+(ghtJlЩŒA:EQ X }#{%*X;N<{9摶IC%/gG9E}?Gǹ"#^L&kآdiwF)/FV^gt+:̑S#qU[)Cz4ۍ1Z>SJs0/ѹS0r]ߝ|\,ޜkY/+y#wB/_s~Ed~Ε#f =zghceڞ_~ڧ1$GWr9w;-zyGջFssssH-lvucn\K4Fr:{54潺v[d'19=z#gtiYOOuv=a밤 N +N \5KGgpOWOl;륜?aϳnlϥQlF~ͮ@j@K0[=PVm6B[ 1 ,k֞ ֫Q |q]u$U|e 柧?-+|XZS\ɈU+vw1k_=g9Y0kTp 4Mh͂s-zJ zGl>(ѵY uYjt0/^_o; \70dވ30)b_9C _a&ǤY5lqu1Z(W*l: s9\RUw=ȱW챒:K6fMTHwivZT9H..G4PϊYTպv#4Ɛʥ|/V^\{d߿ u[X,fHs\Gjp6*aih=̫ k-< 푑;5Fh,,H@sy߮QwlIY\'aGc GPo}h[ˉbQs QI02O1GGyle/kEbQt. Wz9Z`Ɛ#=#3^[:2a}HL(c X!V\=z.fxPELZ(GVFW b(qYSؚH_ukL :4yAtz-׃9ՃF"HsUarF]RL])ZaDGD\]3ԕu(GN]~A۩+QeJѷNd])F֕}^]s IU(Y]THW?wr;|U&O\eL\۬2ѿYeR*U&Ve\K`ZM۫1u3jG?vDZ;ր#%jG_4߷vg(gV|WViɊZ3sV1/;|{P@:k檈e%|8m> 9~{#ؗ=٧?U24ߣF?M'y#2u#8J5O!TJE%*yw6eF^zv=yUgn"mxFGxJUAWzgT%TAUUgd>ro2=CGv{Nߝ+$w璻]']w:]Nٹ,T3~G}%/>vK-"trK<ǥ*˥=NQ\fxS.Q%7K*82i .&]WF&Uv*fS&l.mv7YdlE6dJJ ];*Y*YDL!d5̳zo8ZOzUjRWEiP%I`&tgI*J;HnMʝJrl$;!eǓ,qs% Q0$3dzČt*eI:%LdGLsIiI*tM$HJHBMJpx>qۉ ʈS%á;'bM&UBMTۉG4 G$"ѓJl&FJH&Qbߵ7?ZKG endstream endobj 295 0 obj 12830 endobj 296 0 obj <> endobj 297 0 obj <> stream x]ˎ0E|=<"tґ&=@I#u r"?u=3,@Ǹ8.|{?ݢΣM;urgڨa열{,mq׃?Ou{%J*M glU!$2ѻ<Ȓ7;B endstream endobj 298 0 obj <> endobj 299 0 obj <> stream x} |Uu$ٓJB! "B $1d7CI:;`qAeQeAdD`\Epg\A'q4$;Vu KUr۟V/2 wuw[>:^'*j7vgJ뼞ú!zgJ1p?1pMMPw}{ړPZ*_蹦y-)~ MFogW!Z},B -:B JFbCBȨظx9!1ik`CRg >"+{e9?\ZcfAG-<*蹒W߂8x pT߂} ^W Y7[Br WG+_˯DýίG%h ÓpZǭy8q:ӭgT6u5GǭV0C_b\oC.9p$]Z' 2-Aizth L9nYPn *w']IG0^'(U\E5W̐_04[٦w]6 f]B.2]I\CS'͐ăi+Фwwt] U[l$5Z@ӣA :ŠѺMcVɱz8cd|;$l sTާO33Uqx+3[% &@Z&]ok,Y2ioQ,)_m;IYk?޶qG6lx;Q5WyB㉹Uua-C'C6#ocopeB,xU;pNM; Zxh;9#cĆæ10 fMv ++ UM1g'_*3+v>.#J.΍'4Ղ|@DQ<$z6*t D:ehWsozUH KqRa΂)*x/n]тooM 9re#W?X:(hB-e#̐wB9X0gFvjSfsi["}dJABfcbZ &W<+>|MQIɿ-rKܳ΢Ag[Ag(`Mvǰ Iȉ<2B,aɻ1[ɻtga;ԣCƴ`ƅRA6+#eJs0hh@|*syRycw *_@dqd WѻnYqq I 璌q#Aq1>ZF[eS|4hhv!96g23q\>>ˢ-hƑq)W"RǼƃ,˦4L ɇ߼zg=|t>[@qb> K#PVxVx4I(/R1PC>s%ܝ_ Vzk \wG+gp4`uy+Cq1yfhDڝh*x)kϔecQd'VN"(BFCьW:0= \nxJ|_^?oxM| ҟ0-3tmJYƥWeY6|lSNt \\A/|%ҡ7Ʉ) z!c,t $ PXv|i"j**tdC2877Vpwp]qcpώ/`f&DPChBRl4>P p)+ n7uk`pGXFO "*;Q=FRD{8Cl)+fq[v臯2_XNtK7[=Hs y\00kUr^a1-nnn5WˈLno:ɕ(%d :یP^bz `Sh&tb$30Hf;jqt,ClLL4NQj+ P0iwQ+, LiK[}s\ Es;_~mV56wkDF1 "zD^gu|,5X'0,#8y|Jҳh iZ:+O]=3_[߆T-H(tq8#N b9#VOWdxx/Aխ7ɣ.BgEz$Qx#S}w]wA$71P)<1 FpцR9O6I>hw;Jwat/[ߧ[gX#==?k%G ?c)OSc}soWQY`G̚`PS3%pݦr7KRS]*A7ta<q'8PrC );$^N|H}b`H4o oFasmd*zy43`eDUtW隇^Sq7W*+t>אxGb#BhMN ƻ-=zIgF[w4Xg<`|1 'soF=B"Nc+l{Pa`"*./"v=,: Yd ۻ΀=k]ќsbsrsIq'3sϓg%,|uc0/_*/MXctܺ򺄭ƭo' @8 ׀d $dK>3[|_(vl\zݍoXƖ%*F^V\6fBDB,_<8.!O}bT `/P8=o4"ӛzAz,g6A{lVQ4\ bb1!.X8ғ \܍ fpotx\K< @ 'vC?@`/#ٺl}%ǚ$2u9F0f͖{5*3gm'G,X'].YS,/s_b};tL @Sp$]UR h{ 糟篣&3oGH…)ю#Y#K"5,d0&C&Gcmխ4ʴs ^ا9M?p-5>9#,9yEɏ&b>ԓzm]/={ÀDqAISֺ7m_&[~5hZpۆ>]Uٌz/c>1`y]=.kh"9ۄwOU ziQGqGpF!5ttC7$#N &#`^iT3s#5sS "}d)2B UR\b.9tL+>\4!b4ĐƄ`qeJP&ҍҏ4\fg)H?hL2n-Vgr|PWjJc+f]u?T}V햻 l![G_Bm^‡a -Gm/GOMD4ȲDiyDʧ6lx,\x,Źta'sݱ=xe-~,fWvŐXZm1W 6ܫſd`殽:iK"I a YmP{rHw5ݕ^6 h49$ab< F?htVr8 C:6jPxKC{m\7pN罏].=rAum׳N78G~#cI}=Q]=AR7q6Fe9ݙ=a 45Mv8<!$vxؼ'iShBf!׍N )8"q np`򖈲FP$,G8w s+הsZI?T=o][}K7/]zjqΩiWT>pxvֺ-Deͺ [YCSA&2 n'%bv!b0@`lP,cѠO8q'"}=PKe;NPZ,W|mxVۊI"eS1݅˘a(=tnHXs:ʼph%L v_A:>$5LJqrW_-ҏ)f X1?Hʅ?S '/04 :k4( ;ֆ8j5 !آԝ.!VtgYpU{qg; !нm|U<[,Iwǥ߸%~gȕ=tp` B쑃3+eVeC8X4֝cڡC=VƑDÝR<>d;֏[+AZ# oogvVy{7K}sۦMM P|l2+R9;,j]t󐡔O_]g,vj|iҐS$7vM3wEb5ṗ;C@M[ڿ5OY\_[[ Ϋ?='8*_?woCXrJs2CnGiێ1k]&1*B"(Emg11wMz,jS7A/zxUv_7 T^RVN*V?yikJ!6L9) l?,HB$>ЇK#]NԺzBF=,R@WWޮ}*.kp<$bz#]!)SQŧ"tHOBLV1"g靑$]h 54x6A"J%'%K-UC 5SEyfs5gnқw7Vra^K*+rr_U(m\Wpbh~՜ i~`9o M`7}gi-+vӒVk]^[դ~_ܤC0X wL"옭bl)v̾$v|_(VP8G䀍R`l ,qqp)7;q$ ( Qgrr$01eJd~2 (eL>Se3 E$#fi4\W/7|ȇ}\^CPj2֛|dq LOpc-+Di,sÇMF%O園'8?~:wҘI2!( BSv >nmFC4QQbTt2Lਝِ^_Rd7:ԍ= Y#C tp4 [Z7߂#8֛H=9fͩ/jjjmm.Oپ^<|{gx߻UNvݤΫq܄~Nιlp$lI]#@ ̆V%0^taB5\Z뿾VY V1s C:+ҕLL}=;G]z0WY8,YIaaXfװ@`E4$ NSH)_mm v$':bV+ Q;Fh v1Okh%: TnsUHI,QZɘkl'x=Wͦ3 GIPqp@NSvFmn_Ù_tKbb7Nkg((g>G(F|Tߥ4j ani޸Czl 005%9i7r`jcx5;X|P‚ؤr(k}+s[οtferS C~6lq۸SFrw(wpG%#$ZǜCqX VUo5+ f" J2Kzq9C68LU>oFY{D?C/#Z8 "If"M؎w9*[,./9؁ wv)._<%zk F$V@nym~ADDB_u?Q|+n4/n @3Mlj 7 +hNIJdyP1 qwdI`zZ^LXacy0fiYvKj*Z2eNbQlCaYоc~1\uL(&3(bkpt)8Ngt'K'ĝ>M?Ke6hNڜWe֠znR_/kLRr1*y1ǘ&]g'χ! F/#t'$o q N,XF xW QU7ӷo(Cվzʇ$Ut*"/@"F@4jw Uy5%>|.ZF__@[ D}io5< 0=hƹ*:ꠞ"хjM jjOG_R< O 3&2sK~*H{x-lb_K_NDvH6 4SK< :2Y&{MX_L(-*N-Tvz!%ũԲ Er,*ϟPzAŌ %S_pTʉl ` M`1K]:OEiyE7)WMOsˋRTѥɒ׏N48HRqCpԃo -W@,ҏJr+IXIR/J? +I?!Vz$] ++IRo C%G%lSC&'h$I !t1ddL?S&Rs' t$pcБDGAGRot$ t$qn#]H  4HipIUAIkkNE44P3jC-Gu(d4Uf 8C zh< ?|ZyP#JE A+5! W/Y)}UWZ `Ltx`?bzTC_FxG2fSC?`u{wVRdK;ZA0:|v"fVA^j_7Aɩ6w[tcu=-fh^+E&CokؙʮT G5O_-!jd j]((żB3XdAX#oG&мߧoWz$;'3=r澶JC%Чe9Y}#ďD4sz4HRiE]ʼXYRӖ'*T5t2b= N樆QJKUu` 0Qm7CTJ=a:]byG[6\N Wz >w[d_.^-y3j~ab7]0&2g//U}hm h'm}?k4OnC^Q#z]9DSXկet); ƺbw ML՟T^~ y'Ao zE أEwff <_ӘUIQ_.U#-vKj"g딢]pd9{Wdqf:<\Odx%錥hKt-{z7\tl>ȇ٦eЦsOp4BDQ^ `CQZTJ+yϪ}*b+)w0Dm.]2|D%TFtf:ѧZ2y2UjK^%QjBh\`mڣ`R+Uh=S)?yl<]u2RVi{fIdA?{婌b8d<`Ʌm@閘41rJ Y?*E*n+凌 L^To'fިƝbmo$FBַ~=Oݒz:[;XAۃ>حzU F%>}d1{ۓӛډ>a?{`.Kŕj~y %}kgbhȄתϯh7|[r:r-fm/U$Ld6o zdB%/zF T{Q^d-!FGהX ָUjTԃ.F^zo=H7׃U{S~*,$$RROͺ'JR?o]O]Iz$OYWuKeKW$۪K[]꿺.I!]LoI/2IUz*L$U&_Ve ìsv$THVHՎK֎zj@ڑOԎkm(Y/Q]~@ŧw槬H?=H*>Uw)*4oF=C~oҙ\'VPSï/_!FCP??VHAp,ΉڳD֏ x4`%c h($#9a:m!l [ml&t<3gft؄3`/Kh !Xd# G&v#tMrC%3zǞ`vF ȅˉBBΧ|u2u!{J!S9ɗ |Y|. )]"nJ_3ɧKNB> u3psF!BBN)rd y71NxKx"z%0N f9a#0 ez"6 ǒ߇ G߿">B#0r y+OWV//%<"/)rpH!/ĐB>;J8AM(r(@&yf]x&*췓d<='<B~ ٣HIy ;Ჳ&ˎe >> endobj 302 0 obj <> stream x]n0E .E ! ^:Y$_޹l ta134'vqXa~Qa샿Myua̴Q-i$Yc⯇ E=xO㢊iT1v^}.Qχ>.922T/>[E}o\1t>긵(JD6•[;\Kp%l p=xE/΂7 RwK=;a+uߘ_97]00k_48Y'8hp/eӿk0Kܕ2i$[8;Oio7`[X[܏> endobj 304 0 obj <> stream x| x[ՙܫǵ,KZvp !"%Rl%v"[-'˒l+ؒd;NȃfhyLk2dӐҔML/cJ[)aoJ mYe؆o]:i?$7s^B"s߯G<:@:ad x#߸!*B7=}$OOw?vzGz26^P;0yy@|M7yG:`^=& #T\ y5rqs$ Kuh El^81?3*2g1ǫܼ|cajz>G//1Vs q&}>F{NAGU< Jc/IG 'Bǘ8 wk@2 \}v".qUz +-@i)|k]l'^Tw'qTyʋ=%zT b!tTfd lEܾCeU)SѠQx8qBKWog 8Wayb/߫mW:ad˰vQtᏂgQ]=TO3P &GS&ˌeƲsKOUU/os!r s8Qu*el*B̀Zs(Om8|r`83YlЧ6h>P8`9F&;+q*I1$3@LnToj YyS M) M62|[++ ?פ*D)1v\Y;.x6ד,ϦgP΅ohxp ^DNR̼bv-0ʱԫ˖x!>3!;l^f\zF{Vv+a݃U3L]-{쾣}@0d&>+'KdIsrli*fڬWt>52Z<é4"_: 9@4dP‰HNW1ԂNeӵjM)]sr,%ߞ"kBBHqשXHWM}ijJ/ 2LI0kR[ݾ؆7-[u"O2jiXmS3>h{^n~fGQ9VS?/FOڛhic4gju|>Ooa#b9=*49œ%DBz*+ P - |I()ćbJAPǏҼL0^N$\np3¶~Ss⭉ =z~3pMCgˋ?:56^K={O ɟFƕ6 s- Eg1ލ6kUZ@"?dT!gΜ~Dn&O.LKJP5$Wd  ³Me`p6Mmu~z&GjD}]|^a׉:!HfcYtJ8;y;˾+An=7O '"rHl8}9 Z v1p߄j$?:J?b~PQ곐w4V쮹sXq6o2r`-o.ozVMF[*]B^alg0/[R|w);_)ZŵqO3P^/:Y@bFaTH6,{s{0ѼтùT֎/|W Xu2Id0Sg {~xfcHoG~=`0w|γ;䆓 SLКW^rYcylɁMl|IiIA!_ėFVZ2/--07Y/_'(]*2lZTYffϷ0U|eiI9@ap"RUvg_pR99yS. 4 j$kf9p+\V!1m\q@e'U]p+pqPnspK!0SUirY웸S_9Fw/vNWbslûϞXA& N$AΞ~i`Y$\tf0iwRO,kֱ7Cd9B؎F,3]W~tD6izDPiRm7ivZ#6{ NXr}Bv@>>}C+ṨkxjE x0M-W`Gdh H[/>!zb5y[y'__<a}h:=ho:yL@@+`Z\?鋉H8Şhx@tDC ) TxB ;peҒ.'LeY9b<pT(cT Wo֭;@b gЈpw$xE-x_ !'/<dCHLEb`~}A/a@  ==~P=aR Da/@X{0 4f_P2@@PAD0DeQ'XŁZ볦5 `wHU؟`#DqAE45QC`4?,V16ؽ-_O0 AG&(QF A 1yh% Ej@x7p"*#@UDeq'H ӃsYtAQk"  Q2ze_CB>#'Ħb" @@r&AG if.v/^2A$#6C?&~h&/3q[3hƥKw<@ I17v wLBJ)}޸@(C&RC~%NRZWS%y~=W#^m^` 0~>@ H *wGlslp:6սY/m07[ wGfFѽJt4o66[EgGKMpM-F'56׹W+\#=GP6ZSFWgUXi@\[ƺvUliomq9F=mnl^ XMN`չ[66nXQlr ,tK5P 0Dzrr+=mV%Ynr OY\V+]N6`hl&jN &@v6;[.k$ccCwA.Jn͹`_U(SG)7IimD#Z@.ѧ{v'Q^B/YnVw:\ B^.v_ '8icZWq5:ER cziL$^P"`pT`2QO8s28EXc$%$a$#`hpJ)TpbR@H5썒\F) VPXmR!.Rp\ZZq]uteRuxu0RB%r j`VY_X${Up k%!U+WX+ uJj%k%!VJwߌr 9kU. J$^U$dK׺dBaK&ᚖLR2W^2 SK&JJ&aƒI<%qoZ&d;:R_Mu$$#j#!::fīf8J.Z.]Qɬ>'i TO%;W5ۂ5A ۫#}%Mo:F4(zQ#-@>T hQ@^4ڈBFZbto?.$V`\Lv:pa68 RhzK9J#aÀKMFĐ[;.G])1)mbxO'V]C K(H,P <~e쯆}a lJ`̪4h %48N;jh aKtxm4C 7# »;NH JO!PHe*)̰q#30Jt@WWޛgw (NW PYkagB8k(7)M}]@᫗b )Z*z%cmLg++L#5XP/!KZP`)SG;' 2-ʶgN39맿1Jx> %N$~œ$iLa q`LɄDNPĩu8}+.x(Pd SQ'Hfs!a2T4էk!-"|X|"RȲ?ȰT3i$-:NJY]a*C 4~MpX/6= ;W"[BC>O)*ڨwz1L#CJ(% 72&|%%~N<{)͙&KC%K3L~"N3ɜ^ I],Ɉ[dD=FbINR"Sӭ.A4#i3!ɑRJJFoF^1%bZl SLT ) R]>xc&ڬENY/+)X"25{8\$0 Sy|hN=֜feϸn4Z?H NR<94'.ӜXf>ESh PK$bLO3A=]^3IUH\Wc4j&ruD*dUNdBP {X_d8W݊ĕ|ؓTrRrVaNƫBe|pC}#Ȕz`=5F1AYZ~)oBy{R1]OwL&(rb +;SԞ\ mIi;KcsɸӫT5^wZbmz% Gt}U$]'v醝˵|MUrDUr KV%aZ0}wθ^I\\%ו^Z-ly %LFh q\L^cm8qF$xrH;ܥT¤VFQ^ Wh64@dЛFZ@rhJӵ~ABF?hjA.YhJ:;/:SEJⴾJi}T?g_IȰ_]_Iu+ 3R}9}%/$WJ[kWJ[f_b%~.W_2K3w7p izwjcӫ/$|L”.Sev2_ZI]& 2 TJ,mzGŒ:zG´ޑR=/w$|ѥ~DdxFޥ:>lW:>;\M||;Ju̪⿹r >56?ijrK5gFN?3 vO''bzZw~HUz?v,>*~-;ƏG6H-~8?tKA> Y|P`ǁ] WGK%\opAGo~|{^#&gq~Amx[o p_sW{{|o- I۫%ᮭ|ob-)͛ޔo;C7۟Kɷ?r Ӊ=vJx]K5N- Dpsn?. ]cV5F(FA«xp]|W g-g%+ F6LGMR.%+A‹m,^5U u\ |/xW0_QuE|.lmEfesx1f9Z<6Y}A\zW%~\\d+p T\P%'ܳd,M6Tc16H8Gz?a."Â5Js`J> endobj 307 0 obj <> stream x]n0> endobj 309 0 obj <> stream x| \TU9{g{y_@DG倂 UY 0ĀW٪%VJfehFk`FJگ-m_d ;bV}>ƙ9s~ݩ2 gyv;& C* [WhQ!h+>~7wBk+=.6#4 Jp="&,7`5jyBipծjn@HqU{^2Bc>oG+"TuڊiP s^C^sDV' Fba#"cb'2,5-#F9{[:srǍCԆ ԂUL 35̛8^ gE>\I(f:-p.EF,#?my|Ùd0CxY-ΆXԆ?D>t|F2~ODU2`o{ h:/-3L3`E)3r@Q:EhW)Nh&i hh>FFG Oܟ 2% jBe((ErVmwf KRhVTj\,]Z4f Q$Q'&|t K\4KnW6Jf^4g衭B"+(k+-&d?hd v7Ҡ+X+,xq&d9y3=gMUG">Q4X'&{oȂvd 6HMyіK7s::-Ŭi!xfZFpBy( (²T]3}a ҰPsQR>ʐ S ud<,  I9,' LZ#ѯ11ڨp(zb Fb"fb!$D(>Z<6+7%7'_L0+{-`]mLx ! 4c=_?w؎g\Pk^~: LCPBk#F̾mrQy`bY^%Nds:f(~l]^wqbg!y 9wś~a}- Aтu+mI QA7(o B˸D8$GcnNjyt'e;?[۷?܌߹rG֮yٳ=GppNG.ifa5봱bAXo99\:;oIJTA31ܜQqVaDbHT$e'un}&^>6? (ݙ*exd>uپ Y$KQa"(ZzV{ ͳ!f:SO{T}Ό af DX6\y]8>-"|QКU"WEA{"o@ˆhԭX _E |k?ܚ߿oYb{ʥExsvւEM޻)ӟLm9Nc:IFkmD+I%H,g&^*f1B NIdnfDnfV'CI֢Oӏ Yڱ dv~: UZ~O\S ^bJ4]E[Hk<+ޖfK} IS#DZ]#4;ͺGŨfфɡQ!ãɖ(bՉTI KT$\e;uWKvhz>.=9KO+P>w_;C;~:߱؎M11͛26G㳋j}K:(˿*V@4fqX$B0QGZQYC^}tg f\^I@q_(R083ଘ/$J.WpLE^i!$1UBdI2VSԚhA4fYIή ɚA, ׌eRbiJJąXOBp$I)$I;X7!3u|BbJ0iď;SXk1񰷔Ǖ©.-P! G,,1]BxX}΄MVyMaFuZ},4NNǹK]ߦe͢JMztzLzl?6q:eg3(((H.+/JMZ6fmZymMIIb[bb䲸ژZ6nE̊s2[(1`K ^pJG;}sm-;TyeV,;}0yJʖ ^}ݶԖ.A{;5&u5!f>(-鈮jDp5Lm69/&:rZ)ɂhȊ!ChUކY^gs J6t$i3[iSˮ}ݶ,YWϖjny̙w9Yt̏R;lL-*{ny 91Lx XT)Rj ϭ 1;1QalجѠ i(Y~r̘1#LwZX zFZ.q\H&uD#؛S>(ʼn+yfb|xet9db4V0xFWSqmE/7d P/#<ׂ+Vk.Q_+?XH&Oh?Jh_n4Ntdm3šBj,ͣ%YV,sA*hoĻۖ-kޞ7vwعk򸿄s{m5Kw-S(ʄZ VRцh,>B1j(D2%@"g tn Kčn-]M[?(?s?g1hgT/6H< [Ze28*uʪkUm9U/{wanΝ^iWQ~[XL f]GyCGDmduXMlyZz-mm\^jq,F-ː?r:+2KVd5#j0"e2Jz`\^gAza-yդ?B ҚyB{ 3-KeﱭN-NL'oደ ^u*-c4M*4ޮ]/50>jI Io[0ɮ"L$4*Id@@CqiYB#.OnFGn6fNISpNS˓& Lf݆o㦓"H!N͔ffLU2R}уՆmF}aiy~ais֫V{tt,T:=Ze٣ f)wެ|gkJ®-d2u5Ծ4m|}kG!6$jlj^S?o?ȣVg$;mb#2@KɜPk ˅f=$C/2+n}RTebK7MO>O9"H9ZAZF$d!9NDh1YhbK'HPUv RJZ6@\36sfYh!ENHt|(fY\a e_OV㶑&> ,պםLdxs-]P$-\6\0rti_esO2wdQN#r ԈG 4vdtAq]VsEGvCѫ?`n~tAH>cPC2|=v#I~{F:YŊd4H(m+qBUBcd £Ru(ǩMfeE3 (j zAbkixO>rݲyE/XrJܱ>a5Wꭻ_Z.mz>+DA-IH6E@rs]HyA nD -$tH8 key$ܢAVV+Y梨 FrU2VXh IX4vঁ^6\$罾6>^gǶ.^_O$'hOf̼T C@vDp4{W+ױS ×#IV'"w4ƕz^djp:.ExPHM0[OX8cZ$`w s$OD8DAAA:9f$|RhE!u4sX#,$b׳TzZ~ᜥ8Iw]F]tWil|;J%^4{p׿y07XMy9tj1z<Ι/XEp ab8Jɪ0KPPCc^~BOliEC 0V~X&VPbohu Όv|Ly)wH[L,BZ 5*iߪyD$=_<-5KQA'#Cp"d8kF/&h&3!_ l}k/7>hݚVύhHtA=rX9|H;q2_aMMB{FWhT6qEY$͠_4YY= e!dg qqBţ|WrN|7)JҮ, >g JSOsm#$`K jfHkww;V5tm Ǐg[/9 yZY& QfvFa Zػ\#df3FcȨj8 EE#5KMre.ciLɩ*BӈX':p ęxUbq5~Plŝz qc:;SWb.? x\!e9e$DF٨=eh4mnPu89 \oPg/'/Ж^ rȫ20#7CACKiomC m97?۽d:ކq 61?.S~RD)O6"6Pa3}^n$ƞ8 >TT'I:tcr }pgu[ZX)(PD#erލ#$%jSR?acp#J[""v ҦH86އm~""`|/CyAY5_sO}rTrZ9zO6#9; bL_Q=a [o mp^w=i^f[ e+9c0@Ih#Gcop7T/IM:S,F=8x-&X $ll$ f^Esg jK':{b#'B0% -|%ULs/s/8]L[Ž|w$Pܝ ~{={bY7|4Ŏ hE$A8 \ D9>5hXJz[atsiu :^ĜDDl!,8W>pZNQTfsjܝ{5r:hޮ0=[h,rq#x(6B$OnU =uE{q60(؃x6 v%8}5COl 6dD ^bEͨZ]GY_OwZ@qvL%g;S0JP]hwjUf}h6FU֬$+$%`N_dBH&KsZD`'rrn AOBp2Ie4gl>] >_(:3hGfE TH?O˴ /%K!^"Fz_/Pm' [=sbuګ[i@'ܢt;/e]dߕo[':L8un8,q7I5davW[ ?>5 [Os6-8=x$b(JRfXOVGNjZs![_kB.VNp;y~GE{W>}{F&C DCDd\c@͡bsT3fQ (HKG׹ǽNqtNqḨs `j#ణ0^s:xcݔǧy{>‚rc[pûz啧v Qr7~/A-|51 FiUxU4hť%Eri!VK̇!q&T\#X" ]oACsôR&9F.ޢ#= SCQ_12;/ sZw<!3+ V[wTj=0+̨F&Y/i4j0+wЍ~5=%%/yg_rGW.Uøa:s0~gྦ>|qH*LO8o ۍg(;L>ŋMJ(琦QhE+ Vjѧ.8X.Xd,3n44"pg]S£/4}PsKu4sy̟Pf[~0D7#Vf|ώ ѽ'@ra2 ;an(m8GͿ a#x7 KѝeFxxϣx"7Ke7:LI,j~vt \skaizp?j@4aChb25cܝ݅'NA> `9-?>a,] j:Z(>Jqwyah#[;Ҋ2^5ulx> NrD&UA$lMnVSynJ/i],ۆӰqI2M2-10ќo`2Rli쳜VZ[a=cmmw.T%ex.6*i7mvG>sis1 U 1P󏍶'q&4*\Y\5@z d69Eʮr- 6xǪ.`e}'rou-, +:pS3'0U.8Or{=5zOE` mK :OmPa`U@X܆zA!\M1YTU_mdTVJWtF =3['< X]ɿhTֱUb]nȾ=tW]F *ָ(lI*pޅFE %փ|,Jmd_ki5@ՇNo E\K\SႃRUޭv-k*hz0.QjXઓAnj^ Ccjj>kO %81̵=s8,@ѳ"51OΟVX*L/S'Ef/u|8 vQ+bW6_} J ں*زjٺ%0\SzJsPj!JU-,X kh,cT@V'>;*p^.U$q}O$ym 7e$]|9 Č~ބE.ȕ\IR˕$`S$}ԛ+2W"Wn+voYnX)}SGZ '-FVS<\;q<þVZa;\"g- p` pݻN w0\/;5̄W!T*~IPl/BX ]x:Fw* h>dq=[E`-c iY k**Wgc;P ʵtPC5] F\^%4;od!߿]/^FljY5=0 -\(eE ^5֫U Jvk;/Ui:s ˤ_-L= P:VrZìgX\OlCz]겇٫{AZ$GٷU{\~$f堡 J=O-ip'PBU:Sˬ 'l܌zksn=!} )~k.'T2SL5 (@C]Tm`bK75j,q}<,~W^MdQ".?E}8u{)Ocz:yפLOzfTL)OA2ֺ@uX|v%PfRyqc^.=θ?ISKOA9}Ϲ\N.Wzf|=kMcX u5pUߕq9=~o{3%gV_wVԘ[nU؁XYoon& z,?Ws@_OVey'3YZۧΣ'XO9+zaye 4_?ܼq kYWOȲ_K\S ?@WZ_]믥i>[uY/O(ԾZ5R> -]U<ZBj)1qNw_ߩ$]yAR Q?o&_So#uPH|]_I}Rof_Iau}%jߡ$WW_+I+>u>Jַt{ZĿ[wIB}Kw79%k+q߻$1>w.tMgvei]&2.x0Nbت΁ޑԯU#ޑ/I7#}l(YoQHߢܥ>;>w\_}ѡv$vJJc|i 77˚RYZ s}ov_yB._W/M&'\R&?4s/r|D://Vg\r^! +>i"`r4eqH!Wȇ&rF!ONB~__ON @UB~I~_( BN4)x y7S۫QPҡ7SWrD!(䰕I+BB^>4Gx ЏCsW!'DrP!?j"BZB &ooM؄FL(9> endobj 312 0 obj <> stream x]ˎ@E|b]d!)y`h;H1 I,l[݇l{~ɾc{Kzn1>=k?$FҮox,Ԟߎe\{w_gƳd_pM_~lO_%͓N; |n/gZz~ySkCv}jZ?7'> endobj 314 0 obj <> stream xݼk`Sו0>-u$K%Ye[e,Bـ1ƀm066/ۼ68-@@L&iچIiJ&$&dMI봙0SN^ fMo`MG28if}Gg?^{^b #m}mnB ]c/BUGB'D-lںw綏]#@_/CH7GܑܫEmsa#_:LȒض=;!Kb޷o@ ҭh֎ON?XcCa?1`RZ hXmvt<^?' K"sʢs+*o>½NFĔԇ;I23L_f[ɥӟ9 JVE9 XEo'/Wɿ~.#r}`ك89ʡq=?Џ8f>݌_Gك(KO Kpϧ,!+Yl"{l|7"D\XDn'l(}p:2}l1{ y[#R' !r}gǪm+Z,[)P_v\pؼʊ9P^07:mfєaJ9mQ}חMyx}X77âO$| Ӑ2B~RNA7!A'|_պ,tuN_⊒^<%cČߏ-|Ρ:_z}]C{inq`񀮸1T"?0zNS1n\?Ѻw5%2uJYL' J0:wᯜɆް?߷#a\p P(}'| QO%m7YrKHA1;G \钾t*(dᆀpᾳӓ>1ppx)LZ;鿻ǝhJgBy6-IXWH`oK&r͝30U5AB 9~?=ge3lp?CH3A{Y͹*V39SsyoWsʎ >Gӗ܀-E@Ld}ՑNևj%<$ 959,*?^WA >Pߛ5DDQ2t1`i1U^ݏ;m'N\@@'c4P%ί; ,YQHAp %4AN׀@|N|D$RXvd(ԥXSHN3T,xNS\Dڗ[hQ3U\%QD1Z::/!v1(TNCyz?E,$cL3v&nQ?S4S; ,Yy!yS0nehM;ZχO2Cl4옯@6֗,%E(jOe{eW "PwwPP([B9* !Z&mϝw[76{kZzpWckd\/Ks'Zۺ+\CXI|Lw^!5QaRs^g ݦ{_1[:SB.ѲlC"0*Y <9i':2WG (BVCԢZ&8FB&$8+`>p}۝W;\WqFM_pb䄜Gl:E`+\ZK,RΛ-L9 lzsD{dA͂ 8;; Z??|ސT| `*5^:yR~ wwD#v-Ց0.v9SkԑE"EKTs+Q@9Hl#qIQl[FZy LX3ۑmoa;ٿ\49!g ,\3w~KUtaO6 ݥusjzˈe2 21 9$ՒFbZ8CCC\ !=^go0?Cs !!ju :NXn #Wwn+ -ӄH$(De䞙F.+)WU\T<EU>;^س/ x)#1tc4AFTQ- Rw#Ay2ȵ!'XrIA[ς׃xL!}? * te8<,v @xkc[^Ax58PmIGzP9aA.(#A`-ʠ 5Hp_TPU}5A)~!/=AkcAdM.Sv#w!@nvo'dkMW8Ry 7+ef]v, cǎ[t\+B%dY1=Y(J@0+7N)R!{^t^|K\]}h`_m,5i^phhJr:O/ӿ$nF`uqssa#J IQ;k>5!ˣ2-k &uag{GM{"TjِmRҞsKn_y(g'bQ-fMnYz.թVl&¿l2Kf%ɀh zHtСL29E@ mxZ6NjY6 =\YeFh4h5@l:J- ~+>b utTsq-p.@ UrF:OMuj[q9> $%Br?WH+,PtQI$:&A.K\T!W'$$xw7[W!8͓ S<(=.°%hbK!! vIP 5IT/%zLu ~'TJ Hp$`hH2%1@OH/H?G[%$uJ-aMw3 䖑8"b(&#ғ%A(yڸ$/]KT5MupHr!ؤE6dD(}(SHpF://qŸno“E'QRJӢl6q6o2Y5Z=ãߨhڔAx=ݸa&l3'V g7+fGH$zL55GhS  ל| r] =RI7p|n;̉'{6?[\Eƃ4{nӮImZ܏I>)'O{ $I.6 @Vp 9q.q|rhr^[^n$H\Z[9YyR%+ .' 1B#Ykd\l$Z"*:I$ +H{YѴ;Dg QFf1fn K٦ 9:Ys'ڶWVX0dꞽEr>صiڸїe-\i~DrVwFmЩ"Kjg(r>|S hGNsvl̒tΙu]F]G] 9SX<9q)n8M&[ւVVO~W]v1 0eF…{Rt[ 8>1#ek7WT-K]=yZJO!LЏ 4L_:r6ewLK@OM\*GUjʹrrUšž‘} _,|j6njyn.1WHR3LX\eB [*E ֿ(]+&9Ѩa'rKܺk>&.ʢ_e7w? .ݾxlM*<#w*).͐fiPNh8>fdflqg_[qKl57;})Z͆c;GxU7D'.%n׷82L6lh@QQD֎QeiUl鏽mսya_cҥa<=vY;}}}Y{i\q myJ.?6/w~Nqy =@4H |YI8ӣ*۽ L @6q^_7yaĻKev!"L抖yp@ )3s`("paŃAf'3̌U2< 濆JbH(c'wWXg*X_*b%u_hlg̟ST(Tͻڊ f3WMgƒy\T߼n1h~iǢliܠȌ|Hp/ђ90hNtzYߪc3yPbxП_s}ShZ8;I~Em06OmJZ{.7c%ꗳ3M4BBGZFIM]M@s(xT[i4$5*β T)FA3X ZbTg j]g\*P !Tޠ IIbq,mP‚7/Vdom H?V?e  -Ah v2  RţQ A fPAx"pqa0 Fkey3@W;Zx)]#誼Ԍy5 >|1^P}+9T8 A9UN2g';XA ^B/FV<ɓG"fYF Z:3) c$3g WY?;g' w n!4vRfFvaxPsm'`P8^8R6HJЄqt+w¯G}y;DjW gpF `AYF;#Sll<&u+b\j h5'|QߤOuƸ!`/Z#"4"GZ#cD\D]@ƫ~RwgdRnRbZUGe݌nLӪ5C@ihKdވ$ŜX|-uU9s9rmI\ʹ#xs`4YI3dY.dY!Z\ mx5 tyYlu(DQ(p̘mV(>W&44 kZ54F-RdsZoth[;wN:/%HkjH8f.Pwŕ%~^67#F(@9)`@v6]W//g\s_jpL<^Vx&J ފuKEZYxec3qI{uB. a. Gjfro/~++z']׏fwpq1܊ yUwTG/@杨QPր^꥽cބz!="/g"4t#L4`&v(ʴ;nEjMy+H$I*,`Bg +A|v11:MGiA*U/Uv {,w[\hgn6:P'6NÌ. SS7|P<\+9^@[S^Tlz#ote6e0Kx&B۰%SeCj6/s[lnE X`(l,W}fJ=`z蓞y>px Y⡼>0{IT \v(J۲hg.ZdOC¾hcjE)e;^M E\  ٠?{j6PYLWhnI|ҤtT&,J,%$ %b%hɅZZ"+I+QhAO.x_ذ<(VdZl~_+)>eϒ4E +3lE2 {͑U_k~R98u }a?tKkࡕ\~Ɨ ep4Ǿ7Y'5\>H.nRE*rEn*EPPT]T\EtWށ4ئ9Ey9E^|O "ǚwk-YkպPr#6/\q{{ZXjrdL޽A90SVh]AGIm 9Ю jٿ+ vf NVp6\eI `~7U?EUV9s4TQu9-k?=UNt~6^(zsYXc`ˢ}E,nM=Y/w~xChdieȇsT]#!{DP~S/+\sFdC+;ەiQ+XپA3jkRmENMKnR$5)[G\WQ+)FF<74Op3#P^f&XE;kG-us}=7w҉Uh^oY]ouöG6uoQV9ss= {֗`Vԫ;QZo?2 +6@j`Hʑ~;n5Zw*gW45v{ ,pӇĖ@ H¤|{*ArRGJ/%7xH)6p)q 18'7wɃnuecן &LlCfq|6dw) t; HKnx}}͍'ݔ{ݴ DZqsq-KQH]RK&{ 1zT-)u[e_* c2m>;[ܤHfj0|4}.~pYycfB R#n2AZN<30[/w' :qOਣV<fBSǷ}ю"b1ƙX Vb1V^mvbPnֆBzBr1ķm Kk!1̝ ͮ˦$E9?i ,oڭ6AaǜJ/b2H#OQhWᤰXɘxPX֐;{`E7V5]bXB7!V;TXGC-6Ǫ60NH(a8E}a;!H05)gݓ;o|&8y~Fʿjjr]+n0"7c,~M.cgvàa8Kai]F݋9МR)Z`y&[?wOnrY]J=nlͶ,̸κŌry"}}σ#٧ʪO֪;϶: \,ʿ>~8Isur$gkf nRM~%l{.r"#TtCAN[&kC!˜(XN!n4L1o,[;;Szb#12b^R EDò 4v Wkbrk{\m.{jGs,BeՌGAc-:Nf iU~jȵ z0#^$*kSeh35{ E{߲B[Wx˲Xa֌5~m~Ʊg^iU奕eerN:Ux# ͣUy<. 6Pnenc.7 ^J,Zwxv<5WջhRjj+JX^ 2c'ci>|?KbĪcܛc| plo5,5Ÿ~ߏ1x$bp{ cP0kWc`b(CBh58bfxt`2߱^e#7hޏcǞqc cP1ȋL|bۅptR58d_f#DkPC`P lZn`ɕ?Hj4S{H!Z] *dB 831zO zYX]`D (Schkl46KhHi#r]Z)-UZ6Q,ju:Z.8yz24z>e|m͡> McG|ѴVr :|rV̧9QYS2[z\ B*\)K"k8ioe%Tí (3Z3|MVhJV.o $-9vL/䔃lk+^aұg_zmW^o%?Lm}hST\Vӣ=Zk5& ADK%qR}uL::994רqVCR’nt8_sJ r+:L x=k:w]s^G1>b| >|ͤ{k'*b$e#^I+&%½F@$_Z&W\yjzkfhxsuh~L]ۡv&[pQ#/k/?egEtѝQv/*9L]"NQh!` ^܃099| 7.+ڙk8Z@ @XD|eN)I}=@'g$ Iya\S*U*V9T(eZM舤}5QCpDK'3.C|DbX'EO'Eu\Lg6,`j^ ."P"DYly @+@DR7Ê)C<-茰\hpl|.{܎|ƃ~N]Fy{F7?;d5&3m3hnTaaCV t 'wT[A# A<ZІ|Ao32L]q[d0Q*bLTZmIn۰z)Ƥ-bJ?TX;W/ r`?v54Wܻ=. J͙ߏ%I Ko# xdZԅUԬ{*,\4!uN)}`-YS,IʝWn޲g@ HTZ%f#"'%s%Zz sH-d@F'EÙ <zZ+#n+sn=3Zg,QNRv}6G#۪ȁ)| 'TJyuY&Q-D$nO>ɺ뛐 +O3[\kN΃iENePGt(eY4&󄠲 JFEP1&RYGS5eA>Tju‰ee,rFlNUE+v9WkOt;(K@1Mq5:jz4u_'bmUNeu@{`"@@}59lzM6;z^/--d`]eOqnEY?9cgE w;oM-C?߮9U]@{Ϧ;kr\^W=PQ^s&׈눋.K^PX%.VWPw h&Ԩ2k{Nc̺#$,^"m; TʌȨ\M|cZ`QTL15>8H]'ON ]}Xa%5XZ}[߳&3B3*/tmV!DBz@M'/ bZL/־+_ \ Ѐ@Z~ ^QZS6ba8x:˪5ͪ^[eX{逢` '~/pEZ(?޸RM,_t`+yTjO}g4Kmm_<7t0gâѺErV|Kbǝ=$#n/'r ڟ?W[*txBVc.|gMq -o DZ^RO{9Y6̻g5ow҆eT!({0§ zKߵX6Xx2} RYlھq=qߒ%oH@C1κ' <;AR"AYzƠi~CW{IT@e+\[-Y^ ًo8&gg~qWҽFVGvOnvWyxHSf&;DAÂpe,c$΂7bu\NS“4X:;'p}7Vy6VߧbEUǰVi#O$Lw@y@tӔhh:<)nO侓NH>tZM>- /Nkq}!#xiY,m$It:AVN-;6ih6Mo,-ںէTv 6ַ-joZ&m ~ c}#}+ƆkG/8`WlnꁱqV2R_F!<6 O avߪ%־ oP 7M!{α፬Y<26:߲C"ݻw7"lƑmnb@8m[WL gxp?>28ol|'|#;ۊ؎M6 lc3ݩx!ޑF'" \ vFHb2BF^܀d"JLҏ8"L5HJ0lYǕKi bZRvL/'-X:3};@{l2oPa5kW*%ضKbEF,ݮCbeD}k!W+e7a(?íQ), 䰂{BTZJJoq98MoAnTpO`>yCizo&;#$k73q/WrgFKsR>Rrd٭+AOcޘ[!i 1 ބ/Qpn\쁙aHfWZLHYqB?q$lMt}8&֚̚Ex62uFǨBYw\L٭-m2'?!hR軫~}gU黭NxUpw󋫿5/^,s:cC닽/KB<FБO}BO`{`:=CG΀N?=}k:=uFO@ =T7Y_]SW{޻ѻKwv҉ixϴwg{73\rTܴT$pn\ޞl A^56[wdݣ븵]ao HWo=uz<4q^[΍pG8feۊFZi5͍>)r\ojh4+^%E`Z%FM(U%"i5zLLNJ Y8z}e8zmIBݺ6w'+ٷ+;AVu8 p_]Kj=Ke+;%~L,1 sZ"aD^?'vbnb| >cxxSq`q2d=XfMpsG endstream endobj 315 0 obj 15535 endobj 316 0 obj <> endobj 317 0 obj <> stream x]ˮ0<xDr9EpRCyR>=6ٷ0'?~肿IfJ{zg;qNq>gƳd_CC?\ӗS0yRi/f|Y.N5[|*:6Tiߧ>Yy:CߜsL9_ڟMKM\VȢ,`˸`,T.\ߔ"W h-q3Nֽ\lrW`Wp3/o_п\K L n% K8[e[CBs_\c/OBBe]`y+*dBu_-vGKv8[2_J]N|?mbKhj/ i endstream endobj 318 0 obj <> endobj 319 0 obj <> stream xzm`SǕ蜹J[,˶m|lb6mblal>la HH"t46mȄ5t idlmf /H{ޯw{3gΜs̜3#7xpDX|= N$l ɻWyBmz~B_@VXn*!Bf_oCH^.(FD0rX^$Xޅ=@H˷h&Xf{wvBt-`]?M x˗ ~8԰2xAՉqdNLXYv$_na'-󖋟G,d3!ҍgR'B|tSwIy35@=H$a #o%5ϐ~~!!gyq~Z;y^0MΣtQ' LDk(q]:C * f!G{o`D^vҗy%jd_ot>8'SA3cJmDGY~_PXdJkh#w"'#O($G3y؏8sms M_&h4`RJ,wuE2Yi;F;LYͩk'1SsyGk"g-t6;V?aC4 9fݭ(9,dY SX Z0!h͉r0> Άwp 2 Mwtzl&ߏC4R_ -jiRĚ-ua?kv7Գ冉$N,m/xI gRUvDર63mesnngP7s4PyΡu]涞1A6.[ \XFB"d*|Y:Mhp\JF1yrP}oa*0wkaESdst;Waj9116TqY "l|^r9rXib1VCyl:n)d,4q`L3sn6nQ-_/6}zL;}~8<1(l.i;\88lRq۶HI'<6=]'1Ztt@k'3뤌BReHVYqZJo;CUZt38 S43((NQqQJF {x8"08u'jqΡڰY5 _k^l058?M)dQz| hꘖϸZuI>8?: 5;YʑL8:?{?͒ b~faƑⓄ$Ƒŀ+YdB3sdj j\wwN˕ ^ȯO?GeRRۅ,98&Gy܍ g ;oII2iD ĚEwLz/zJdmIMVbzZ0%v:.)2-shAUPh-dZ enmqYlA#8sHxﱍÇE6:jssul{Kme2oιEd\=+o-S2:_#cafk0O$6KLZޗ0@i=$_/ΧLǜ4gSGkƔgJ)ܥHIq&i9g&\X;~Gkz_#fSTՊz¬\ƘAfc?VC7s/D߲9woXZxuUdv\P꺯οm9 k|8wQ%.Ƴ sy+Ҝ1,+Y"Y5KdQG8w&e^Ad5)9QPLMBҸ䖶K$^mi{<=5^3<a qZTw%ļJc͚1'/8gFvΌ$Z$gɶeEuu֚[,M"g ?6y$g[f(N3OUg6VuUgX\[ۖ|yejpV7.s{E6eWY55q~xh(@EJqX\Լҋn -I'}#:fɢκ%\ʂxߙHMV TMlS1UlטyB\̜7`#&-B'/W9"G)Soo^3Ռ459o+M/U鮀8uP8A%3,VQ!tzMʈ"H&=ބ3]Op'၏iJV`/PR6@pWfwF]3:\ r5v!W95L{( Y#wT:c'o#=S(Ur'Qa @C渄&x5i4:i9*./ԍ-uRX;7i>鏧5}$Lpq"qt{-uX-W?[DC?438I~E VvSvzn{;bFfo% Ijk|IkTɍ5w'sM3JJapXnrk~Eke[yFʹ"!`]5igE~QG:!-/fU1ds='dLɾ4$S*kʈ⢬pU@Ony]DZQ/ZPٵRʖU߶but5gPxZ7jiO}#v7vΩM.]3ި÷~{iq{uƜ]JU蹱w6ԗ?8׼ P mYs9YsFc~X-%rzoUVljޤ1Hjltb|gb [թ`kz\p²Ea0};K?YtUa煙ƾ$V-p=2)Fo#j g,ct=C;\@*/a{-_+-I3\,>^yzZӕ?JƖys|=sJKF.lm1Enq& >IY?=h wL7'IE$hgFNGY 6}ّfhQi2˛逼q %ZWn|;LRFzO ci:1sX870 ̾3&DP2mܴ]q^d|ra|;-[p0/|1LՇX~K:*iƶ3:- ˄Ԉ{2%skx֓/8yk=(e h4Ϗan_D!\ FJq7ݤ-I d7߼8Lbi$YY,:1.hjcy썣֙KsV4LgOxc7WkS)͠wXG߼{C_qzE6vГ&%;tN{ o10/||:y ;'}BM[SB ?oDޜxڈyC8D20֍:2 FJ E+P͉y,ROR(-^6O'JYcQkYqڜi-wUy7|y,P}kI%KNxyn,6.'b[-`a6h{d]4}nLb& Q"k[]ϧ+x_p?e爫{8X}5?s `7D3߮کrcAcXM֟¿+8'FqI=Fcǵō qI/3??7 zX!Ii8$v{Q=1s r}UZ=nͭJr h||}| ڶ,;f+r:{cď[+KVW\{ϦU.8dڳn rۊe!=^C}sa+(+ $3g-|$ɝY:ө&6>B } Ђʎ]oW^++ʗ+Vrw%P{%•g*WrOUBJ> ''Iճ$vHմ:9v>]=t.);VFӻrd-%{gNi\9r]ĺ]7{bg䷌,F`]OyJx;Jjv~b6TĬ5=85gөs cJ ~SFx8^awOrMjHN"p#/ⵊcmiumiRfh{o[Xm-j3Wqz`iF~+sO?O~kISbOWnm [0̏,!u7B`eҏI= 7O>Hx䃸RV˭HpMXHw2}zkUy7j;O_!o .#Ϣ? (S>s۴z:~e2uQ+Kѿ/? zè᳘ćѷoJL=jV-ˮdunV`x} 戝l<1X "V8kVcH (C@31@\4{^+=I1W92+<1X )1XCb\~u$?Ed`aa N c,|n,e|dpH~FK&@^8:P$/XNVPph|`ham [#A/CkU_4rhڱu CCrZUnx!ߨgՅ_h򟈃: 92*wɭhHZ520"C~$ k6GXoԍbb6 ɋPplt8 s7o\ mz_ m GVEá:CL0xƫPتf?q嚡C!y1MLJ3M7omCZ%EMu6Fd '#d5&!"gb# A|7? 2Y@GuP- {ߛԶrгt BQԈJ;~%ZčUE~AQm(:lU#E*_k+_oKL ^1}YօI/w։jKHQyw"EJժd T_c 3kޠPysu_u7ǪzHg]VOAWnN¿Ufϲo|[{8ΠJ|)#lrrFo j;qvr rD^O9q0Єt/HxE%X1:EeN%5x͑feRm)6jɶb[ۍ5>v#o4-19Q^2ce;$` Nv\Sam0<jgO'y L:{wM<}vvsD@aL'%R C!W(DfFe( C6 t6-A2r-FWHe!FbP3")8l!@ endstream endobj 320 0 obj 9373 endobj 321 0 obj <> endobj 322 0 obj <> stream x]n0E|"6FBH I$}@`H Y̤x²:VfXW75,L`nq`E7}Evllz+Oyo~o^*6nC`bQ~]߬"dPyjs3BHU۪òn}_} 4SmZpBKY|.0ݿ(K~6GJ}88#f ?W) 9c> ?G'OQ䒹D>r&B>{S33fdtVb ߥ?>"CfL"J?E2该F7~bx ?A):h?="Fw?!> endobj 324 0 obj <> stream x{y|Sܫ}e˶$˖ٖm]/e Xl*YlIKYI0iIIIf-"4&3I&̤:LCiw+@ߛz߾jfj64hQ$<>>xB qx!K/#DLnݙ2[w١݆GF"9%U1*GמA sFw2$X1OZ@;oK! ɉNM $'b![Xa2'erRhuz`4-V=-ݑt=9޼B_Qq<@_CȂM?` oWH>CCO35HJU݁nGBnj~Dw7]b 0mR$ch݂y㽈6yLA_Fa(w{% ?^Jt+{` Cܿ ȯW 4NEC(p0x^f1XMcyJt k$ԋE 1 mDgp :a7AKeǖ%v;FiXb4q }pH}|FchBC(51չcm}Um+[#-PsSc\Q__R\dvAjR!%<W;缞H=P0xC@E]R3-Eh -dKzK,P]q+ql޵ݐ_ҫ42Zȸ6xw·asjU)*.BTjH!L+ s)l8 ģkC54KUI2.k˥!]cl\ѥ; hh nA;OCG_/ ;</4>6j[y>\vd0U">A,χ=Ź!K̟h'Ca^{FqmjᎶi8 F~A6,jpLncE4dޅ 뉓Vsijjw6uǹO`|l0>7#up{WGjUnº RFL5]5RݣvU\쎋͐S8 +C@X37{-+4[77pWjf3B%TX*h 0r03:?hY"qY8LWybqYy0Y.cr lE慐{Q3F.Fg\ƕs2g($:GY1ϊ2=Yy6 fJ'FOlޔ}v,4pظ hgg"Nsyɡ7v+}2sL䍦g &FeԊ+ ܰJyeO`xy=+h!`02y`9WGߛyJw0!9 W^nVq[k~~XCp@t/\?^U放Hw%ѓYcM'~7o}=lyg DZ$r9qzF1 1uj$*R ^)^ ^1qוr!=- r;"`!oZM|׎?NͥK1yӸ5(Ջl¹A7F(/MF9-ѦɢNׂ,$tI K3xX2/E-4PEtĽ*HETXy@" fL@?^=bأmw?lU`\5lZ,Ơ1 h(]{6cp\IVb +K|h#kCؽÎڎV˾RFZ6*\U4eqּ<XVAs98?O!ʫռD @ @C [PM(D#,Ȣ[ XVɈ&/"ar˖Emwj񴦢mv8R">\;ZuK:K>ptW+Xıb*gUCPPZ^_e27ڣᐹڭ0 Ft7Nkhj9Cht$+`4XeP`pN$s`R1&;LH+|./n(IٱַhY.--?,'5 >b[= "J9U2LUWAqS,EJFЬGfɠZԓ95U"Z27^{QJ@,CXz:V:=~_Oogjd}g*y b\Z0:bMߵ/l]>87uhyɾ{Er,L4B%]VlU-iL?0XX3Pv9 r^cELGBzB<{;UlW45g {UrΗ?D-Vn۩=_dFc& `X'17J隨ͪ@QRX. H"-<3U@fc0[%-iaZ[ax[p<j٭ [*z>u'~yL*J :ѓ4E@&BVF%h+r#dF}P}RMj͢xׇ l{&@$݌:4ǧf5F]{ک{m@*V~ic߶B>mm}ulrz.}cbYwDzsR^jj 89S:W *\_o)W%V*5ZN/7Ru?@SQ˓z8>~a/w&CZx]}%^C>ͩS6ɳ[gȀ2^qÙdY&ޝv8,KK6tDz֮גVyj(eD_lʪ*O=y,dFmV[e \Hgb`йu}T 1+6vQە~FGۊeU#JtYX)>V{5i>}QpoȌF)At3Ǜ9rfdrY.rG89&fW۴X+) 0c iicFfٞʀuHt0@Gͩ毽yU;ɵf 'Ҵ|wkMexMn_tBL T}О 6`PC! SyQd)2beJbRRzǛ4 ++H>g7 Ls}d<=(b@_'>=MSIG(aJr(N|o6_s#G&=IO2lG=<_û.W{/ױ(djtZN% KťC~zXBImԽ ' @n "i$?=3eDqr(nW@rLH_"v7CR)ɪ:u=ّ*-Պ~= <7E}>JSe?n706`%Ϫ5xyg$|1{J0k߉"^Oq|ޞ'gKt@%"I|89dwW*oK>|pɋ'x%yT ZHtsYӗ:%W:_JqHӥih[LK& p*[mmQ>;#:]z,wcăT["<_O(tf;bQFKV*#2`93b%JPU𥳐}៤W=7<:2 paצ bZn<&㻾]Lq$SKcMCbVVpbK,mKk[v䯪4ᑯqʱUTkͻ?g֮5{jso@n (J-* ^˩ǏsI{p;)G [bp>˚"c{ʊJbr)5,V+)_l)&GQvhګIuےw~wb<lAlYp^ E/z"!5rh+LeX A&3#Rּ!1t `.+R8Iњ+Y85[,]v7Zbi{GUgu\K{zᵿ_omU==T(Uk+u.w=uk[޴֡k k|/KDʂ3=֗n\19 >0IdLo&a+bjԜʤ̰pf%4[YrNf3=e柒ٞiN2QQ,efr )& 6k3p֐f1p̎.hOki_KG@0`|@#dZzNJoa G=&vyTMʮM&%{|}:;_Yӿcyx7=kbok Wv$F\#JHNkv2 r,S&U?1IT4^CJg,]1Р%' d6g#f[mFġ25^AS"6,yDfԼ.0nyN '}NĢ_靉O:riog*&YZ:_x@:EFqB  dVqHA-*UFKXpvuo9w,:;y6ڤ#pL:2%3Yu[uQީޯ^PSj5/0cחU 2yT S*n \XsCOg[Ζٮ /+9zqO%zUoݬ8V5vjn\7ab/ pV%L&A&e$+crB y"s#\n[Täf&97MNF>fHRqlʥcEu$\S,+9=XqHt_ѧvҧ6R5WnnSO..sQH,ڟMnus;]58MVpvbd5[4HÉܱ!7XV,i8i [[(}EǶpcUZiϯ$Hke켷P+5*yF} Xra}ehV4֓1^Q,̘1\.+ .U״k&4tAsVC4ҴOXrCAv_ Qx.KD ܖ$9X ˱f4X$V[Ph*h\W[אnbCQt7T$j <l/M -l~;ԥ87o@ZL.sB\ퟤ!``פvoBon+JXr2`5ݸ6WX`.l(~+Ćc=ھbcQhS \Yb9V>NYJI`Ѣ\\;wL,ZEreL&{D&I-\IO2\Pq:oϸ5X(ΨϠ |㘃8\j]DǴEPWjֲl8-Vhg}qYn*2uC mzYiqG5c\kk1dcg("s!ȭTo.)}cAaV3NgZPCN~d&Zhh,#q8`|5)jƏ%6[<%YHtFո8ο z4;Il o:͏g  D1ޫ:"{GD:wP[ O1NI B@h2ijD)$N΄!y(V3q5Vk'St&N,sV`Nqq^NʋF[v&k3L+FЈf@óM\h'XxW%Z b}`Uk8LT&Hm0/ pf9Wn>R4\nTn0xm^O _!f{W"ϐ3fQS +(w{=s7OWOVgKIPj8@ܖkv7\*[چ}ߔ_vn+SXW:ӞOܥ5n.^ծA*+[Y:uWm]' 3~n=kEA2`ʁ SX0^&FGlB_FeQ= pz)P?#OUiOr[X?J{7C'>I|zM f9{Ղ(gV| V܃0me\lGcDc*RhVv*RNϪ/)R jZ+ac[܈:h) ˱B#.ZM;ZNj@ HmύRLWz⫉|9?I %&7m^E'?!r˵({X!@/}>Qdѿ!x\ |[9ʼn_^sϩ=KK1Vkz&(qO|QX `&BX|C9:`L9p,ɬV*N&idB+a^B`a@dkBL_:޸rᶁGZ~2V-E^tD4+;$#5.<8 =#zJTx{̧c7sܩ*Ȅv&șŢߌF]sRR2N$i*_)$ +Y'w[Nx[:ZWCƾ=bGN͹OfPȪYnXu8V[7߳'}9U)0W`L鍜j3T$SIbk n`M|ς,o h3_C2G/V _h9T@y4~cY 7rl( p+-Ln*KZ\?$@)S|Pޣ{UjĖ4KZnG sۆm%%`>h~Dzr, E9*EG 2p|F!Shg*MQ:%TG@*-9x*-G qY*D:JհuaX'Ri-ڏ!ɀ1K%(T u-T6é4˩ eRi9-}>O(TZ+msSi-JKczɽSc[Gg\KK\Wdp:>\jر%UObӱݱתPGCgkشk5358985ƆbS3c;c#)W ]f鲒ҪϫXֱJ֕3z-[ƆcRpljfǑ*NM ٦K/ibjr"u31d߿gϞTah[2D{A4hBU@14"Hq?%j@;뺡3R_rjD!uBǤp@Ah10P6BOͿ I'q]-='~[ADkd\c KS#R2XGB[Qf-Ǥ:UT 0#6.3Ì[?-g yң)Xn8OI+-mf}3 \-HtF$G{o yԸ%Rj'0&]"K%0X$qEz2OK=f`%? 0H$'R6;RO:kbޖp:{H 2uϰ4ƤّF?]s;L4eC|%O_.t~p>!ѱȋG>Ž6~#}Q*:z?" ; [?vxG2/*×vK،V`#&QSOޯi?ֿb[\d>]pK_BU`3;c8LO]?O?ދ7^=N~p6h+^~|^.}t幗%KR𥉗ξKNҹySAXx^0BnDlُ:\Doǩl,9tir鷟&OOKOic=*:qw.\pAтNMu~=u+Ks{5#Sx3ǢSɋ'x2,,:ч_-_kX&Ftu޽n \z;OOO ,(׵`'w5q-t鿓w p>\pQ@+|%Ĩ`;u]YH:ᕋӇpu - 4ahktlJ ػ%@]?\/c3NoXJNSFxsoĹ)\^xʍ]<]\9:;z/4l)-?|\#p~vq-VTŵᷢUxU88C+䭰\-p \[-]] #t~~= }^vX1:|mmqetc]޸8}= 5fu2{#YbB9+j왞N%73O)#|K27=33*JwKLCOf|`BO @iifixnŐ@`f:i{?x) endstream endobj 325 0 obj 12449 endobj 326 0 obj <> endobj 327 0 obj <> stream x]n0z C GR;|H %~pvƐ]~,~%Sw: cuΫ?cnI+.p.Oj?aOG-އa<_C\n_"kSۋϥqr% +#kMnun;UQ4j5%S Ѫ(*Dm-+mv%KJt]A'5EPzJw.D;x45h-4&[C?KIj[Cw&C&9h[9U!N͐ 7C~sMIx k0W'| +sS4)蔿_ߒߠ%]lZ[`%Ź &#7Tw !>yx2a<ͨ' endstream endobj 328 0 obj <> endobj 329 0 obj <> stream xy{xו}4=,ȶFȶd 0l 9&–,ciB0hCnM@@n6d_~ /n twn=w$Hiߎ9s=sϽ3GM mQo]D툋%_En+e!2P$[+/BЎaԀ7-h_x,;s ~`8?g  oziGx+vD(>>:}Z {R Ï]z 'Sy6M7Ku*QRqqˑ Dh>gB|CS9(&џq%m4XDяitA#wW{$Ag _G_C? )E@4Mq?]'~CEbyw m%#*وFȷiud!:7nXaàhY=-GA܇`'qmB44a|O0Uy}~?}Eُ}KATO^S(kShRԆCQa*3>):Z[6_WO]hm0P[f\jeՊ*.)yKK InW,]VëU%`(MpR(Tp) mބ< Wa䔁s rSʼn UILQ+ӸõR+P n7CbDpdMjHZI1J(Q(NUXHa`A6ADcS{vw%R҄j uMWDLutP*<4-ͽ}=Aw&''̞DT(n<(j Z|kχ U !tڝp>B y'' OMlDA'G`a^>Lu$!<5`s}ڴ=AP(pWKeNc5#0lvf@MI\Dgt$H/koIoc--J_/ÉO[+$!a&-fۡU]PY RXIAA'ם0@"VJ HԽc(%ʼn'\ N(0Bp/hVq_+&lҚ[dj[ڕ.n [Mz%Z6MdIMby֏Zl*L$\~Xibӝ;R{X* VFL}YJd Fjw&@%48i0 @HkN(\P]S%c'5Eb RcBU,jB 95!ÝJ 454D!lb^l"R4$&v67f)c(6O6cfDݸ ~ }nYH-L@b!,/3;ֳ ")Yfky-IRjiR!<Ʋz\ߺٚ) ?4%[: p${ wMT*aTFd&(Q~T U N<*[u犮OUP b3zgUg0ns%l~zvHZ K4^U]B(ZJp|徕dkCtK1ud:H5 ޓ64yղEqzgYdyWDH4ZGy&6Of:Sn! :~-7s*Fk HޞVXQoPnc[6q9˚YT¹I8g;ʖ}ܾNLz)ֱiC6CS l1ۗM+rn./V65 PԶhgss/rwO{ԖۘWW_T2Ub/j~C%N1csik,w= Cm9`}5e/`/_Eh ¶. b5>1nIگ>}Z| -n>iu 9Z)wYi|~M: v]^We_)˂%鳹eݐf`?;Рx7q qP tr\6ͦզhR--4є=ʫx.B V@v)QJƃ"gOpUg?U? N ɼ30w;DV6K q=dm֑iiIEYO YȖȀsrC֥lO1n.fmHP7;1+ۖ-d y=y䙼y65x0^\},uz kM!!g'˦άbR ^l(0Td@v?| [ 3`)ˣm]+Vy#D!,L!or~Li4.X(pƚv9ީP-FOhKbII="oYFEoqɰñߐ s_oydC{6 J^v)WTH9TjA y;E0YR*L3Á5 X)RLi!d)|\/n̞R |r\!D_ܐ?FaqYgEniיB6UcǸlVf4clH뜁x@\hdSSJNkL#ii*k28 %B(Kg Qhf&WB`󰌚[Ws|i ?|[S4Y*o?[ ZU}djOy qs{a71#]S opǭϭ{{!"Ìr}'w16 `c5glMGӱ.6$3fP\R P8=fLѣ4߾l,{ ae\//}À`mfj V8+;JQr?^䝿~CJ7ZAdz݄3Z`/!7 <}`aɪיnoS k:YL!Umrsjܠj5r\{ BmRA8 # $5+r|2ə(99 yZkr9ONP|TsTuU)OB#%s G;BYt-cz,倴:|zڦfE+Kd12c5o *4C(C'N{z4&9dMê4ps.MI0F:3n63j{G lŹ*Ւ^"أep+ϻgu6;dXX*RRUc;)KF§̭:ck2]kcm=zB++<kg|\Do 81ޣ%۸eCAѤt{o(,L=poaQFqirC.]*-Z !^U(${`Anac=˽]CD0='ϯC~pߋ#倧= >B7>8eQ C@I^O}۾5EY*C ֡eG)؀fU`#ڨP56<8O>_CxX7W*޺UTcX$/խ 4nk İ Gw_792GGёh]smQP> Ec㛷Db< Hd鸢Ρ!qWt\ EF`$!ehjP]h A4HD'^EԌ"HDpZ PA}h+z,b9-v;1+omHFrؖh+;%*6UQ=Iߗ*2?۔0f,SzAy~Lb4%lMc$5jtb}:~w*A-\)2F&?sٲ[26e珹P+%BׇE~\z\>x7sޠ5۵j^_{'fyҝA7G-p+]nK.]wNՠ՟^U*_/ ^ f^*lAm*WҶW^imVkPC!s3~Vo~^^p+][ 3McA\|ĕxetw]s;3:31Cg8 Ack5,{m5:kW\/p8=:=1MgikQ}L_j|iK4Lg8Kc7vr\g46ȮS!s/$^ 3/~;x[8(W0CRK(&SWB!(]լ&T(6qbNA89t%|=eR)`se:ⱋǨ|,,(MAӓ'|OL/c=b,.p}eQ;]GGIG :"0ɹG2'hwyQ` ցKuugb<'؂ƒŁ{\r>6yvߋ.G#\1p4:4ik {1*e~6FGC(D8-ӟim[nrE^`Wpz gY.+vw\\ OkM1ɕFgDSA-x/+AjsuiMKa]kYž`u_n?#8_u|Z(/A2636 6a!rM=M55#Ms&h7L4pGXjmxqS?oaԙP?@mڧ0~chMv}=ћQ@fBcqp !O,J nC1 J=JBcdCRB3Ԟ+mqPx1())l0zGO uǒwƻ<p;K endstream endobj 330 0 obj 6700 endobj 331 0 obj <> endobj 332 0 obj <> stream x]n0E /E#m$D!H,PI?Z*2΂=Rx:ںEov8>*-- LJ$R wpsoXݶ:[=.y΢w[w,z}T1_0vgM#q8 @\~D>D{x5iϴ^Cn7O DZ~ Q~,&p|18 endstream endobj 333 0 obj <> endobj 334 0 obj <> stream xVoW>wfg:ɸY?֡i#:̶d^O/aőB+U%DpݻFB*"ZQ"HR Ύ ;;~|]O!Wd@`x hw x [ؒRz߂`~1肣CAA~oװ 3M~Ay]yP)=8ilsӿ=~.ca#T?uड`]U57՘yFw3Tt|h!f/bON?n|UJYBpWF_wm{;{t='!,5L-(MKDiJrH΃ 2a`Lt|MU}tǀA#X͔Sj]w5jE|*'1J-4SBkhºb4ݱ4;:n8Yt+-!HdF)C<Æ6k>֏' k@a ޿F(8?mhx._Mf)L,[ ;}kʲp+½qӾ5"^{U%Zm'U畩6j罂dUy b譗zrTkWҙʋKV<;'*Q[qx??U\%nT~SZW^.8)#|aXY}Z]VuYqkueeևe2w+*oK\{R]jr]s~}}=uv#no -@r9]B%n0>W0pt%ã޵H748%%/F6B8Q\5,)?`znkm ß,q pW|` !w;X&r>T2`:XȢeZbӭ&PG~`24?؅C亃E%h<tOѮJ_p04',.Ė8(_tGhx._X*OG]P8D'B:>!c$:ZLZ,MV5 `+"250 nL$谙Lf Y,f20Kfn˱N\ʤiOw3~(l&3V1P̱I+Qm dR)̳Iʤ̜<_/n ,ON,%ixN=HZs*FHf>T_`.y3\ĕMP1}-$FH`m,Ь-.c˝$ͥ,Xf6˒sj#>l!)p-"0HL$+aA?s8(!0v)N56& .`I;A'c5"0Lt&l[)0*%Πdm0ѓk3c'i;{U2~zP?gؑmFz~o4ʄ\ě oė0g dڈN endstream endobj 335 0 obj 1797 endobj 336 0 obj <> endobj 337 0 obj <> stream x]Pn CvR$}n?E_XhF+:zAua j=ֱxctI&[S_ULq廣=1к>.n %kn`H9* Ic} >$^lU70URּ\j6G?/IYd<= 2{M;i KYJʾ_~s +Z >dow> endstream endobj 338 0 obj <> endobj 339 0 obj <> stream xWkpu>wJ$Z /)& P qI )R&H* ;L`IEnq4XL?j'Q&؎&{j6iQr5t*[DϽXR,M]`wsw{]-3BLrlTIWx @*c͈/pPzxtsO?0Vѡ}o"@)rlBUOw~wP\/.UCxLF6n[ _BTaH<]ϓc$ue?zpwZ;w8ꓨ}}`)9w h*BA~/H;4S a򂹂}ph w_Oޮ*ٵsmgKذM5Nn+_SzUb6䏊n$uv6RYRP,SDuU]2)#s:\dKLb=il}Yr/x+ED26mbN} /xRK"7K<ټ0msPZ}atFrLBvBIZ: sa0Z_aW7rzNu^Ƒz4jwRk)nKb p(Rk_hN-LJ]riva-rҡh4o/s~1-sYYnfl{tҁa}/\Et̀쮏\Z/ZֆerѲp6nK>IEtNd?r8\ea\'Eݼ ۂ^pP o`SEC04OED zg}qºE +MnP8EI/>-*mi>iYd0\ 7]h>/,rQoK AsBnr3 /%kuɗ LJt!N.Gp#RXЅ,εRw߁v3 #0196^ukm vl8ҥl,C}QyEP3]N흋,T8gY<84Fb(M\4K:0e5]bXRu9ca]6zn iYMD@˛w0yIܵhs%Rw0GKF@ʻtKX^`gɯ&s./t/'I] {Ar/Q_%WI'4yqkS6_ v\bȈY1f̄w=]mց{dWGbjhOrP(Z25&LrKSFlLQ 7QW3YjvroJ 'AerL .1h&*cqq`ɱwh(S2f4)-$df˺՞ʤSFe:MSwGq)9\W,5,v4lrx Jh#Jǣ%pF<⳩!툒Qデ՘&j)"GCWe8t#d,!MJ,5,볊YrbB; G!/iz Q? B'(hm@ԅ[8.D2kY&xW>|)Zaq/܋$+xjV+ԥ5 C-I䏡54IB%݊bhc92kdU}vqEߎK-X1荢\?Zq~Y.2,vA 0O1ecdŌC^u3bӱ#'q6,2ز3EhWi꺞&X}LuGm &ڍ#B1#Qd~4f|w8!'87!v2 +Q\-{8TYhĔrF3*X8z|ëcIX4l|Y߶fّdS¯^8_pb @fib+sW*I}L\Y' |,\ x_-RGGx "P' ? #\6 nRff}Хc/l/._<[͟7Q;?¼6OA&w뻅{=z바bHk}pK%kf:*V]|``%U_[x奂0[8/7ljӹ6}h:5}jڔ>3y3x|g.%J*`7CgLP.O4y4)&ӓ+ ·гG^˼9gsq_*[F˫d#Yu ꗃuB+(^=ŭz2[#'Z.!VvX0q:dmC,UTn}P ϒ;XJ}eoUd~~;DM:TnQ 2a`1~Dds }Bgzݽ|wG:; v:~a9Ձqnt5 U[l qBn[lll Z\Gd<wZ }:9U;[N:p_8Oȣ?`Xntq2-jŃd Q2 (kȥ``{h.:`qfB=Y#$Ky0{AՠdA/> endobj 342 0 obj <> stream x]j0D= ۷1iK~,AkZuA̓fOkK>'8-B'UVMʻLTZnN- oNŅ~gi-1pBJPs1L3ul>GA5"TYUlp8Gc h>{5,RU\~QXm.$Ϟ+l{!nT^?m endstream endobj 343 0 obj <> endobj 344 0 obj <> stream x[ |Tՙ?~;B^#51?[zd.! i^޼W>ķ6<ޚOSp M M->a#+ R[ҋ/SՅk8+I%oW9lotr4 w 4B (3H +"38:?$mzL.Gd1_ PXU\ANB#ҝBn.tH )Kz- d-uK2<[32FשKg }((TqjR7 fpl,%+R.lgFJ\?}B'2 nn1!ZJBql7nU:y" -V8Z$cB0ji!#mȟA dH7W (c @DnBsz$@Il; 8[//J֕mz9J(iip_6y>'{NB&58X8*sLɁK M2sMvIz%"Ec&i g{&ٞ=t#ݞ$0]o/!x'nS yD"N3ՁH[2ɧO@PkZψKڝ.h|M$%I% z)I I$ `9n6X&AE߬'y%M$y/M?iO*GtzA ʢ&J8;FќFa$SQ4Kɢ,in>Ӑm)HE"}aep+̷XY?4~ig^)-e1dΉ5iLLi i0SnmZdZ!&ja-׊wK25%/K셣(G34={rK{ۅҾ.tmط(e9FĐ\g04=F"TN$sLz =ѿy=z{lStobd|2q3xhruv[T(|x2љl pqal (dE=茞{QQ>er #̌v&SlrmocM'HSoen3Q 9 m'dP] :rKQgH])efMԃg2퓲23t(Ϥ#Qϯ潛;;'>S[;܏%=m`+.}CK?a=aG)Ξ11zcߧ'H3^G:, wc\l9%LFŘ^ x G<)klA&dfv[[|pO|twϝ~[o4Tah)քNk} 0ȅY81\|A r䅚ߘhFUB`qggNۥnܰa 6o=[PL jS(w{l,DQ3jlܢq}C_J96qiĘ+RvCT21]DT&v),ӫ!&.݋,.aUϨr\. r [Na t{J#zz_S^{?S~E?ۿuo ;7{&A&D>Ƅ1͢daԁ dL)}b)Ւ?τ'>g~bf\IĎjJIK']'@,*Tᳪ@_t~ߛ~;;^JS/$u歇>}nBN-Uh l4jqRIE$/^m+~_]nLlaE $rd:nPV36c=c?9gHՊ# /4ل%gɏXxS›5:1A_?;92\$z׊n4df T/^LaX\(7Z|غoS>3zm5y|0KД]l𑹙ىωb8!u_+_:A|Za}rI'MFdلjxV`s:1uΡ/{s8zڕldv^ O`no2-K$sp#8q F92Y(b4Pldb'ttk K, MUR\e\iDOK4%r- ˵/5Vx Mr_X|? -k7`yayn0, >6?  PcS(T$5E"yy^_ٖ|r_ndL-fZI'/5&bT#3|Y&ُ*ʑkùL5P?D&_ȇ<ϛ-7x\#Lr$({VE``9Ji@eɧ!ih"9#4!w#+{`߃_ 0}͈8Ƒ/낍vG">Ð襆6/Ӥi EP&чT(m[9r[n$# ~TU3hme@G4踠`074(zr8-ۖ5D؈q3$3!b<˂+}5AF auyu 99A4P r; kYk\U-UKo@4G0L=^/\'z5{B\/p57jm E,B= $VD FW<0&ں.Q@*?$ѤlNa&M4E|w>Հ`3s1ɎN,u38lJ-g063be߯fim,k ~<1M #G_`(.(n ½r[)1d~gfuQU̗(aNr4 s1` E U572fz~AIKv5r9wy2RԖT/+䒪EwUyZXS몫keܚJ UeUR\WU]/Wi}5_rڲ-)uWe*Ƴ5%y%rͼښ:(GUZB#QYu͢Zٸڒrܒ9Lj4V$%]%rU22tfUUeͫ*/wWWɥ.4ҥꆦUf%sKf02͜8؂Y*WmIe\W*susJUWչnH"ЀW5WO}um}* ul]TFu?qqɜW|ƾHVkJ*aS ]|Zr呗R~fU&:ƛϘY|Q+@r-9[+|`tn_JV0+%AVLa }/iFa 륧P 5%!iѐnm+i[p |Vܩ+}ͫr63?ǭt_C8ZC#r܋,W6}y-?Ϗ5֦\^4]GV x_quWx8ي4ːd\D>7O8E~K$w~-QjTVgl*" =P+ƛZZүD\ om!N.ᚊAܢhEE/9 ve>麒U<DrG{f=-;q,:]e5_ 6*&>ZΥxy9F>뗦zXlWk[8W%kDGjKtgk14=H#UUHQ#8cPdpϱ^z5f -KDiVu\PI3Rڸxkp6g2\BK Ybc|DC (?4$*Um8ك-ܟQ_oWgv#sj>CVGSmȰwIfC#B ^d2/CbR4p~*8n֪dC \k4-Y >\b%`EDˆh 6 ^'s=hh =F|Z-fQj-dU-<<Ѫ:j0਋_LWruQ\S 4#I =jFe '6 q!>_Pyqٚߛ:WTV|\!|#Ȍ]ħ;s|}uŌ~`]7cPS9lY>8H6-X #wqZFGgl3d'GoYoW!/Er.V)k98Z.(ÑygYFUyU[tQ5CrsQbfKcgsX_ MxFFo qGS!.w涖iت<ոWcreF[QKP+ aXzD{ lUw}]ͣ싨,T%u(Ti>oPE8O~͆ͣ(S;T^QC=XRӰ.k CwǁSgZ;$VYeZ=k3 w+zKVChY0*Q`ɤmS \ղ6mp^O LZ:h~5{UJ;oG MewݪQ[wvsy2W"& V0DVLCi<)c2M<:z/[ql: hH%i"N7Kv<Ƒ8|yƟd>sgI%C`B4|8?#2+>4o|Gs}kWk \-W:Ox"J\Y'^%]^,_^*g>ICأ@Og> >>'Q()#pU0>Q .Qz_sv/_)-f闉x] gx-oo*vo#u^7; +ke~*pjWtR W%!c ~~DRGH???_'=␎.N^PйDzNs* yRY/Op EggDqW'S~.hȑ~ȁ(W+iMz<g`;͕v*h.@;GHxc#:KaMV!?ttVck |Nl1Ctxa3a_6إ`R`߶J߮{XwgV{Tp T-bb{bcb8N17hU !2N A8hVX#ШO R,< ,U ܱ,a%^e ;%b3`D/L W`ިi^+P@J4G@3nq'KLwYNٮdi7 ث8d(ǁPVj⠬Sp:biITjN`iJbÞf䴂tnNW TaUqP@\䅛&nS MQ`?R4 P$,P`"NO #![yɐk!x)'r:&6f!]pCHy x)0VXp(.!2Ȉ2Hs5 @HEɩ Q`4b;ZQQ)0RHBI0"1GQ 6)1lt Rl*vV *vdU.1A bwHbkhV0 萵N) P 9@l@;w:VC ) endstream endobj 345 0 obj 9220 endobj 346 0 obj <> endobj 347 0 obj <> stream x]Mn0F9t;"@$QiFj n_?J]$zawݔ9$Νm=7$Ntl"hfkx'c}QOvYRsXvuOi0My(Kx9*%T ^(dY!6UU$ds%sY*Cj"rɬ#kff_1/y3yx`üa^0Way %ob>5%c5K ;Kqk>a g> (vS|z9~Z.Acpt~{ 㿅 endstream endobj 348 0 obj <> endobj 349 0 obj <> stream xX{\[}?{@I[`F~ !YۀA$ aIصGqpRI4v/NR.mX}޲~ٚͤ鶦Εgۅ{}~{~qNQ&J D6/!t!:9HXG ;BJnh`Ҁ:w88l`0->~cON 'L/z,ɉ [p.B*D$?-!ThxbS41A^+(OS(U yq׹3 dDG=[rާܝ,T2x$,<_G6 LGz9MEϣ2 (zZA_B)h`Z#AϠt>E~!8z=}GЗ>Շ(r_$:,\KB}2C#]//  )N,+^:!?h G4 5s| !uuho۵sG'Z=fW6ak:gMWmUkJ נei5jR -x& kB^f"Xg),KQ}U%x{?{:@nyi^w4FfX, y x9DI,kVfk?)e-0>СRoL!mnٖZFx[P)%ߤ^&h`!w q @p*%55]~IlB =]m`hY>.LHBxҴ#~%&$$̻T 4ῆKsxu7S<w?0(idnn,rqu[;֎m:cT(9IUtLTy?6ekHCZ˻i;.GSP⸼&K%uUUPCEA.2X @F ,XКBXyIlӾQxd`ȘǪ.&d2Ci?4w{"ۻ"tT3xY@r6Hd[÷ə |mpvm+;?t}kTw >}JDy׉-þ#)ɲuo قK1vA5G>|" ֛戵@mrBRVVmHکZ֕nYs^qLkE.*bksvի؞;Krsu6G;P|M{r{ <f|Z3d ob &hsllB YL9+cn~K_x䥽*ۻeCW[Cǯ]qVkV(M {NUӑ;Įbnqՙt.Aq4YVr-*zz]>é |hGbק >‡xzP995{ Gx4lӜqFf 3*>j54qY Coh^Sͯ5j & È2ëQ2j˪XQK_euy\9bo@^johϦPJZI2U8)p;qE Ϩuq'~=p,PpȓVZW)h1p`4w)<[Q4G/`|= Hn",r}5b4G~8U$Ե5zcLg~Q5CB*r򠌳J] a58<μ| Ti2 fsuμ MvuqͫMu[ )p\m艎Qz-+ am=(&>& IZm."\T(Clg!#OXT*q|{k[^ac+]W;L8bBW,F(!Xl+)qm h&4$ cDw|tB7N2`7`ybn*6fM6M6ceK#}Fwf_? zm'=C;}?QW7l֝۬=Z 8a-Gvv˷Uo\g1s<{r9'Z+Ez*Op~۾ЯS\/`w!yCAHٰ \r/}Lq{Kl $P/5KT ]rE`ce虨 *1u#;End4Bg%|0^J44 6OiZbV,t)M+1t5MP.^( Ӵr\U҆#iZYJ u̪{lO3L&(im`iPPs"M+P!|V_3oi`/i5*d6MkP-;3C\Y֢En9fڣ8L K|Muf~wx|xoeuc޽m?|<;FHd v&GmPx|  c1JUoIQ>[oq>8>w8 ²0ƃ`C&#m-f[INDÇ`<EƇ:ȑ#`8Pd ]Dx nۆcX'> }ǃH> Fô¡8m~kp(ўN G#|0 Oj"芓),4(ц0L<&(EAVՂQ>xL?.̅aٗZ&hPmhHGd qm AAlۡm'p IȏH6`W%g5zȈ"q^C!%.NYȱ}`)[˞ڸl1-AOccǁOE=3+Pu0)rQݰM:Zg{#qm25_fĄcX!MM9Uk|y|(q1LX- 0HehH:.Mx D-] D@G}Br فOsȎ~LKw0M!R9:>VJؑfŧm|6FqFG^au[--/L-\^4?i'?u?=y<ݜ[c9&Ϝ[oe+㻉߻̒YC[`?o_c~[k}fb&1Lv|jW/\|U9q ϼ7MҽLB:#InHrer552ڍ׈WɅW7^&m.ȥ/-]b_8_jn?#9O曏:t~Z|$S)rf Nݘ"mO?yg|1#X9=כ=ͫqot0>9~7{SEcбAĎxxbn,xHƒj>5:ȇ6u~qumnJwSS6lAQ-9iN(nb”t21PY,&>bXbA}@bTw̚  pG<: ?qny endstream endobj 350 0 obj 5162 endobj 351 0 obj <> endobj 352 0 obj <> stream x]n E|t'dYJZ`H5 R3{G%iNIY{ptJXXj9&HS!Uxxo-NH{ݝ$Vju3(GSRT<3fHеoKOp ,µ0 H5ڶ&Ŀ^v #dK3/M<=ȇ> endobj 354 0 obj <> stream x{{|ՙ9gFH[lkl˲-3c%ȖGN co_܇P)Pξ^S% 嗠,9ȿpAʱɩ}+CW9(^)i0J:}Jțp22RA6R"#S7])FW߿_scitADdE3 4 ,¨ =fHyOEїУ.΢i0ډ|1AB/6C7`Fa\£^Ay @݀@5L p3 C5J +ЊIbo4yܵ#b[P[Q Pxnb8*4Św6EzJq堮N< +kZ~ .cM}FYX*f*R2^(] #tp`~< };bLefgLOl^r烱)槽n6N!qLEa޿ӗĨA͢<;uf(锔ٱ&0 w@W{k~3G$Zc1m:S:h @ S2~@!6#Q$15K5vZ3TsyTmn옍Ubp_lf 6 >vyYIt*jSXՍ RhY^)>N<\0@,T Il&?ЁPX oɍ}I5.@(hQQ_, Ŭb5}i5lP$Ŭ+c(ڟl 45ґhcb /q} (x2u6Pg#%i!ɝNcHw(#ʶ֍bD;nW0b: ذ1/WTV؅a14ؘ:UQsZZMMʐI\ЂB -U1^#ЍtR:ASbrFţH9) EI]TAX &fQ|\ja[7df* U&ԟ>pbhşgO2a궳⪁Yqc "]t,3jŭm Ne|ƮxHo8C0Ym< u/V(XBI -О6@S]/(P1Rp$ppl'+8z cMϝóNjaQiL)18Ӌ _Gu 5`؎ Mҍ6j XNcXqFr ժwVa4C*>Qk?[qS|1y=&O#X|X鳍f\}HՠOY27`?$c]Yz9a[QyǬ$ςufpZgc;YY)]%W]\KPZR\+Ãbl X6 ox˓ MV`\a{ӑ, ":t@O"= A(HяBCo# JH]^&`as@l,j "{^4n\flUvm]1gZłj_[=im] ֶ o 5gp9o Yq*%^"fNXJ\@? F(}4q#&Ik +M1 Y-ްg6kH$y5K5 !pRR,(=.oDgu{+:r@ui-zJZ+VjZ_gUV6dunTsnL{@ţ!F#4ZŽ%NNP/_|+_()IMta0eY&SVݞe}-v  TW/O}*oAo"zā!kaH5a[ĮbkeOz?//^`ۋǼ39/C+ϺB=[f@ yEs aјaC v *ASzB)ȃ:B"?Heڀ_q _EYxAƌ[ڲ+woϐVŷ&ggY.R!{՜]\:/Yu-7M%C%DRBKʪ0C T.E@3총K y@iYVZY.2C^z[]u2`Cs*/o ~aYѢn,wn,tn:3S8ڍuM떶Љnv:@n$Խ}gC!Y^xSdyB Bwq"czZZYNX`p( ;1'8Wʰ%CkjH#R~䨦 k -MO\ C V,'WR,b+s\QCb#.HDLeU$>ۘQDŽ*W?hO~ZmgFˌr&?nle;źM}uYY+"uuunecCP*hV[ӊck1(ϟϿVȿOଁ|p>˟ɟg򓎪[f1泅 \76>;lYfR64/ȥsڌ1C2·zI{ĥdž<^\gcuU%$( kx357SrV|̂bw师֙9u\Nȭ׻ Pf N\.` DVѧ/ yq~;׫izɞ0NCOJB^22$l157fmu)Qpk?yuW֗/!K֪8貧w?ybx`kܱ)ȯ )\&g.-%wY;dVI3tVYPbWm!Ҍ*J\I/J9CϰÞLߨ?g=*&rW‒Ǖ|O7,e听rU["WUT4`O{`~ݷ6mljwE ?+=csGS>FZ}z#yK 2rVtEK;pcQ/KɛYzj.9KM7c6DڹA3 aԬ%Z D'>gAnZճ VΪiX,Мj iN\w0σ[(,Cy|gNXg.  PIfxLO8q: Z-bB ^t4 quO,,Oz"m4>$l0C[D"Z,bPFL1WՄE>{)aBIs tL r4괞NYГ:tӥyqEqX"`3,?JC~.2}b  <ϛʛ < -" O*ZMgOW=#*>爎Ç`n,>@&DM0 !\${^:yzf<'R*Ni>iF ?vDKjb"kuq;Z{u,M?q[v閶tVj9m:ˬdϱDLGMd؋gU-piNfM:lV+^^97*'k] Ӳ t: +:E.ڻL wLAVIE2 Y> s88c9΀PBq4.*C鍥\Rќ47aU*J+YdؙDPO'dTtmKަgeE9Gpp=k(Ѯ|y&/M YYJ˝}!9UgPO!vLc rcבx5z5324% | XVaH}k " v ,p0TkkjNj/ԪjBсPZbVh|j9_sk1hvb=2{zQz̊c/TcE°bbиu~=t8, ЮnYLrkzޖޣ#J{gɌr[_iZY|`oDo^U7Kj4jQVeeY `!}ReMXChV+dVwS6_Bjl`le:![;-^+`1j4a=oja:\J!(,Hz@;N-i~7'<RK%& `X߈?>~;x>t G!?~;8Mc:]M[ 9thHr Ne1[-fe3Rj!mX6Qr5LJ̜vs؀ *8k&&Fkﷀ,cނWZRn!MYB.PIN7,˥Xz2%&v &%sSQr}zyy3ǖVh34rxJ@O6Tr-ܭĜoMˀ0{0hh!ag``@#$گ4C ϹpkuԸ0—]뒋w2W#L .0оb\m犺@.R #"Dps5㊹]]]ڰ]6^4 fNggĮMM3Ԍԥ'IڑL}Իa2>Q(ɌCyF~.%!`FZ@9#ժ RP|{~iȽUqyqP7c=ua!ȻhEr7%я?*k6@_w]ӕn]0K"Ա'7<粚WfT'_ǩL|CN?h`GF#zplF}2JfEOMa ;@ 2):LH12IfXS7BwOm-QI: +)/Y5?:xj] ğX=oW',`'\ԛB1JMGWY6͌9=K)<¬L٘ҟ¤IJ(7/ԌT&&'5`^؍ {%ހy86HBRwh1C jwq[2s?9.}]Bʇa-Ļ0|/~(O_xGQ^nn\s~FT:MS3d"+".9 %^?1[HަsJZ/De2J[ZϜ\jJB;R=Sx<"J8zVĴq#(bڏ)".>+(E)U$c0ecJT-"s0GrB"exJN͋ b18'Q// PYgjjF 8U ۆLk_{9Ou,RM*'Oՠn$ ,by> $׊Sӫ 3J ]?܆m_Y޸Cw4?ǞBO&9ZUvʹ~ R}45ƙK$f|'||}*t͝_=#22Ifv:sF>wzzKDp,|CC b˃ĉ86=3v?&U#Mb֚{qT[2-3/Lϼʒi[z`] U)* [(dʉV-g2|2*y}.~/J.y9\+p!}~/Jy9_Em9j!:,했OV %% O ^S~XJxJ[$F R`?+[%9#6ICQI-aY $K,W$|Tz^"$[.%#aBÏý%1O+' H8, gK)Pߒk_ϝ mHNHɯH.7%KsR`J%٭#UHHf#תi E2nĿ&+w5;QP/WfJ>w'v.C>[a_oh|iYpA] %NxaFHtk@ٓ Ҡ]IA.4YK*N$a52SIXBJ9dIX xUn_)Ex2 }kI؀D1 9z&aF 20IALyff{V!'s8 QWIX>b~9~; kQn֣*'YUSQrl@ԇW>1uxJPZ\\)lB}Sª]EBR=)L NN(֬jhP߶jZadR&wMlFnnfdD.aІ;&'w N)>_481I %Eŕ>Ogs:2958ȑ]B{"!75kJ5 ]knhhPANL0LtH?mWN&45{Pojjprt@`Ϟ=E}I~-SuS  Nl| O>9Hoxh&?9:4ob?9e`05 c4:18r:xHp?86?5)3E+(C 4a4MbhD >-hk?*Kx^o=9J[JZ5&B)A`fCr5~2]PQ@[r+J0V?`v)Le2?ǟߤ@jJ`^Tn_'ܷ*L)}'(GہbBVZR9L)Rھ`u0RNٯ=Dϣ'% =`@i$OmoosRۭyR +1ڣ='-R@m71qPVMHs'VbKHu<<'S0>EWKnI*=&4;ؕD[S-tQwx:ڦ_cL W\ߖ/L:~ӝ`rr'\"w>$~~˗ɺz?xl~!][8)=lUmuv.^~wػ wL; c3/_f?}nK캳2o`7 dql|xqG܏dz4}ʏˏ{/f98w5;@ܜiA[;4qWY>#A"3v鶍~y 1.Ǽ]^SC]1΃GXƎX456Lv999&N3@"R5OI49N&M1 =h_䤳|T endstream endobj 355 0 obj 10759 endobj 356 0 obj <> endobj 357 0 obj <> stream x]n0 ˎ˦jL?ǯnTY`N­7Lj^O_ b{YtcGfQWx6ş/wk`3$* uZms?/[X`"9Qd[57$)X^EF{K\;:}h³i#K;? gg=1Ht|$!fnI!W#kb&O>?q_b}NWO20K엓ľ82P%_V䟕ȫ??CAYNGLݝ  -f7ض! endstream endobj 358 0 obj <> endobj 359 0 obj <> endobj 360 0 obj <> stream xctv*mN:v*mc'V8c۷̼s|֪y>gٵ>+ #3/@hgfl/ `k&jl KpQP]m 8 Msg=Պ9č][D,V ;/'/; y&pb^@K+W^oZ4ttL-C/nnhgn M^V.c33s44mm@[;Z@Jj4IgKruuebKYC1X0ڛ2դ7sg8Łb\w?) ?G4Nn2o 0w{Z1sH`c{3?GGf& h 01_?]]fƿ^yNom\.QQO 76e¿Pecߒ2*Y毋? '4q1\cp1s0 ;?J5,K=uq@cl?W|GQ2j/Lq9?Q$Ljj OBhoo T؛8yřۛ9$M̀5׿Q7v67m}{wJssOsS8kwӹ(?S:uR!vKC+IZ~3K3 \GMn4 `Y>y;@výLQNQ!f+8w=]^4bDⰹ4| O ֛MZ?H|DB*Z!h sodӣQ6Œkoa_FWڪ)$DFc:VpFp1CݒZ:FTˎ4t׺l-?dWjU#{/U|4}M+ 'Fpk:c 6QqOQS[\p53 3.ޅD΅+OcCTUnRUAlΕM njy175z✚Cz#:kfjI2 lnSl1%us1P~#+{خ֗5{&ozoLQ:ToSnӜl⦎/IJ晤]]xQorYԴr*92;5{%';>:?zM;›pfDx-F&$'=XWU[(G:GyƸ ﺲ˔\F$!3PoʒطX_ͯZWW1sl#0c:괡 ) gF-y/O#B >ҝyNJbWkVmJi<q^>~gK3Z{X,{C@P g q %`ȶV>2Һw7wzuT2GVo!vg7FUm|w^,t &eI.=ϿQ)A.Y^9^1=DaZ]૯yV0(QJAǬwLƳAF,C3+uFF D+ 7(TtӼX#V^.y}ܒ2"d9BE|(qxi+?({L?sR$cFCޫݞZg?e]j$5M@xc.,ꡈ?RˀB#틎X|tA$ kPǽ~bvB+V%ygR1tṛ-OPbd~DF'}B?2$9Wφ1}?5.Y]24<{*FCApgmј͙4zRp(Z`^s5Cp0i*VLC^N-iyb]VHxJyQC3?#Z&o>qlA˓f4̞P$@adH2_Ğʠᜐrι%0$4p*;/Gu1M_/y=#$DMEK?5nl TءR,Q]8hߦ/lo)Ƥ06b([XB9 _xf3vWH D"߉ =Lʽ틁o4jQ#PnٗC 7ocTS UVmy*8+Nת$ۜI _u?u7kŸzּ,8c!1nXEAA;J1 7Qhl51 WvGjwœ& ϕ# 낑ES>0;P8aCrc,N̾%T >Vg+?oߢ{+&Tdqw@,[t&He[ɭg;^lpIPkMyK?X n츌yٰϊ hUEWㇶaη?@ ř}O$O;8Pd&s28M mBPfKkG)#>ƺJ8~^dP阼8Kێ6N++,2}\6l=.Z-7"+ U;}sX7yug>FE*jߔeM_ֱ pȏGTŁ':kap8/ 0y^[+(S:$'{= &?{Nb+fzA-z7mt w;(v C¹E OwC [F&̐a|cyEJ%,:Y^cUn(Hd1D҂[(֜7&*YG{O#S"jE-5 MF/-κ[$m5b\rdT¥faE2h>˞!\̭8yZQޣ@LKsFxkV4*7~p) oި(J#sze6{/ݎRY[p|ne##>;11flzIAq/<uLKD_VS8F"FRtwnzאC|bʻ dcҕL H*5\o$'8[,]TۇL\ Rgpቕ6x8-r{秋/z/Emr̴-5i@ʾY@yzC?VvP3m8FGC(ٟHz. Zyӄ1T~{5La )$P+b~Z_⺫ K*⻷6 Cen)gψ f"<JQ?bFF[ B7IѶR4FR5QUCo5B/+}LAk<9m(+-@񤣞/Y<^ ܚʓ;ihF^$9bV;S]`Wҁ#ܑP LៗbW@ 1Z E|Vq=ޣ`lkv`k݃ii@Qix%5l$|C"aci诲L[.d=($3?đb+,?$F:9f >, %%24pI*;_ !]Yo#7b41 . x-D?}ҮK ݳL_p,!7UmsW85~ըx=[)8]B5q[S+/j98X1nBn/#nLvۅAsQz+&YÏJqQoإo Meh9DGCSSaq$Fm=\!" q(6<,-Xl.t# s^]oa_ۺ`@k(VۍY+}jS1[&U>RmsD㭉7m߼¬F8E0sn_s:i.?mmu2cMr<GduGU ~zp hd%KvAU7HF-lx7̴0y8yC~͍+~eJǚuZɮ X0v|\<u[DVځ…B;5M/aˣmwGT{]&wP5'Ή1Basf_e ٕ qtM%}vFM'f$[˷or AÃ*gܿ ~كDʌ>nPPK)-\*Ig&XͶ$7+AW$ɸAq2G:|xTI,Fw~w4}i#~iͲ%O9^x.6;S"3:vxQL/%FbY.][Id[*/t8(a6/ 8`-Pkp>C9u)?C;`\^T7WGV0 G gpS;h@䁣?dMYd*4['o!-}ZCf.SP*G>SJ 9VU2^]OC=d$8&cg~$OtǠ: XH JS V*;aS]Z 3tf$݋d'Lٻañ!u|"|uy:gu] .&U*_}|]g<#76 Խ?ǚ`ҸR&њC*^euDͼ`A1"=ܾ+-|l#HJN;HU_lwgʖ@v01ClyabċNb)GH^Ck땿MrY8KPSW%|dɒuSYW]_7`UG6Cybœ?75zJo+)DHը 1DBjq4+7>ӫ]qX@'g{\(N_}P(͇[(8:`_[g.enI,$lV f܏mR2)_&i03e|;+\) |Y6uHAPU02bw]S4?_I!$LdeH>Y3|b/o.= GP9KB3;3 _dJBu6B}s> "]՛**bW$44D:=Ltk 3l׼bױD\aݵύJ( Gx}Ͻ7jg?Jd?'fM O r@b*|6ÿy3F{Dq?⚐Z NEfI 1h;0dVX,sZ͍}}-.1]S{-B_:qvmkY X xj4T7)+A6B^"#89PPdrk0~ ^Wr _; 2֖%i"RIB"@chQP܁nc&{֌'w3?FpuB[Om4 Kj 4 s3] l3qݧoLP$ 9~. ❐J~ yzgfHBϘ#t~* T4``8,hsy̠^ /EAY5 &Wu fkᩕж pjQ6麵eȤ '8~ue"gwpsa[*u%$a_^+Q͜f0]CM|!KJà￟ K;;wf,:U*1cSA57mR)b*ۇ>,*NkZ乳M~+8bv|E^A\Ӌ2֟͝lFЙ`7ȗ]7Y1 Cn~,qtREm)&~~s}X95#do#\'dTw(;T?6)̋@xs.7x|H%sy@S*pj7w0 % {EMRm" }󞌷\Ii贔}W)2SmVD <j3/n7iyehx P &lZE 9HH>vӃ >{Ƹ } rI΋ĥun>7lCہu|UjX[:C=VH"w)_e@~⣙尕f60!fW8b(eܥz ^^˅jj0;3(Dُ+ r^HҔ.:\(CaMw"I4Ģ~vj&N#N-[]Q(;,O??CF-`o mx`.NX7v" dM®K x/> T&W2ʤakr$Bk'miOҁ ʾ]I_͎NIvq.й Sj)2F7z/ƙtŗÒRq*Nwi&sۋĴeg^ Z`Qĵd2pڞ7M9kiO K/QjrOMr `!xBA=bu.H&d$Y)bugb8]}:7h6߃ٺE/ \\,1䨌_8#m?(gM:uzA<\4#~&+cFDRaA<򋪍d4?NcH': ;|' %a K~|1#B+PfzRQ@Am,dWm  LZ0[k)](YN0K6%ۓpJyYA1k_: :8ӅQM S."=]9Mi搙 MhŠ`Eha!Hܪ|Lu4laRwLMU0[#$+GR9 'Qyqq|gsWMyx-2&ϔ"b "RI9Fl#} Jg73hLEQu AYc!L-Az @eeB:Lȴ6dmwJ{x۝.\<=7؎?/wK1}He3EVλVeS$etZ龃tvhp)m?nna&ED!1Ac]Bc Ƈ>bh|]z-wk#&K E` _G0Q+L!Y'2&rQomO۹r&1ƾDǰXIw}HHf?a*@PL'C g`dn5fXnMT{ jZ{sTp&#%2lT\lTkjxU5_ƒU>xk}5f*s$wGNօ)q^?ôZuZ _:hiQf&<@C@YVކL"Mټ;zdj##7ZvNY4:Tlw|-"e[ץA`RbS;ߠq3Ձ3R.a^i6)pkbDOG>P7*z1+^ QRM2>ݾ<؋;/5&-#[7qe_z|42[G3*L? ))ՊDz|Pvů:'JG_o[ _2>jOwSG0w>zd{Ep*s?q++Rc~p"VxUL[ TNYjU"sRR;1TAݿbU&?O*z\`_rʔm-]#bAy`+ h5VixR[2d ˁH =ڎvN?J9{˳zGPZrd~{x 2jm B"+>ؿy7kߡ[c~$q\J22bUCojj((j\V_\?Ai@؋fzU[]$7#DdqKC=A^]|]›hn:{Q8,>ƴr藾H S̏jHwe -Q|ځj}O!YaQx^%zaxU$O|pvoB_U[q{fqN#sr[a2\E,w~bb|rq"٬#rQ qԕKOBٞۅV2cDפ*cG]=Pv5,]&OTF0?5H{f;#EhĢt7 _~7cp1b{c|e#&;WR>HҴ V~LL̵;}f@^]aG\M x%bl!yN]hbʯkW;ꀍ4iS@TJ1d8On%keLUdgaм.':fB?`8Py_xfMJZO8Y!?Xq6갠E2"db.Čĩ0dapUtdV>/X_g2 tW6h]Sg고lfNC:I &PzWYvO&ۊ[\qc|ؠ-$Z=o!1_9"|HIHJ]@DzW{rMx0}` n JP0rU ٫J։%9;Mb|t5I*G4m\#Q0v򏗾so&9?i&Òʋ56Y0 Ŵħ/7rB;_ClcW(wOL[ֺ~gMmK ģ9"SlӅ0~[Q_ $+ Zr)j=(ٗلm#tIc:GCE'I8n P޷94Ҷs>EM *',J^O) (C=W .>ZI:Ǟs{hHfJ[y7bLf I&i*̀a=4%M#%'ܲ&RķM 2<& XbqYh$Y٫xIOΉSaVGŞc/edcef-TDT7;)"<%ICዮR: >FRm>h' lZ9 䠗e[?hjK; ϏX y=Uwݝ7$*Db ZLB]"p=FB'BEݳ֮z$zy, p%,N)zzmE8d AaW Qz(᫡R&߇eR~ Dfc83UN2ƤL> vPBj`QeD2HQM~"we{toǟ5m>א a '@R|ϕ0N:.`zCA+uNv(tvN,$ctz02u* br՞{36bqQ׃`|޽Wq+NLK"9h?4ŋ^yN~[رl`)A` Jdi:f'gR%yp&:JTLlյ @{SDlShAlT-;=J)4WF`خ`;AU=ep6ۏ뮦*Ij3&tp-~Dd[&=Ճk#^7dJ#g0YBFё'MI&j\™%]O~ Nx7a3dxg6첮<8dWNi~&Q ySB2QHt'#HP)54j?d49\Xqw'#qJ( )p9(t U]! ƕ^nįefg}E'l/}` ӂug4[1 j{pzүTP}~5XoK]U15O?!8\˥L ϋfǺ T[ `.B5dH5䌕޷;$Y>}gw$8-lָRx[5 9.eK! ^gBfM!cEh46i˯]?)Le)IɆywi/ W^UPЈ'j:ED↾/X'@^l x iV2ɿ:͕Gl+4ڮGjv U+/;{,[zNPChR 䧭G/e̫6pОSk#zU,$=G:ͫ|UtJh2|?xCNaۤЃU(w6gK,ϗm:=%u}pyv(lfFԇ%v VQKC A5h!bjwr '`@m8ޚX~+o9?e\8xւ)2[Z|dvZz;ҏԅ;G5!њ@?Z~{fqҐJ'58=J4B$A,(|R#/.qjnEC/ $"F}[5OE8-?z6B&iD{ӉsSts#%RﰉOj_4NU݂|[zb6qs,6o]n#jN\# z0I%{g&otCt#W]q!e o>\2)e_њB !po]_=nE_<Kk3-."2W|κ T 7bjK$}Gz8d {],T7w/>*ыsҶ(bI i-n>$WkL_H?i;υ+^O/5_ZS8$ U?(hВ/XO>)Lł3VdbPp-樘Z!CCn PQ[@'>2j̟Pd*vp2T+J  ݜd2 .}h^,s5o hmEĈybZrrR" QFss]N>o *,9r .1WP:X84wUEJTR;9~iMS3M%Ic-;qAϊZ p:쨑X/?S#CjAZ)p ^B8]bP͑<`!UNSDjɏIsuaASX76Y< !r7$ Vc*EZn\$*S=@p: q kALYj#K8l^\#?[b+ָN` xqㄟ4QEl1n`/tRJ0@`/ecb\)`q]"XRc)`ZN|UHز˸ 0MCl \R #=y_e~lȖJb#XRHBNhcBk.@ea` r^73_'*A{V\7Hoz(f(ЯTE!voN5㌯,)miN 8%{o)r^{llt |Y B" ݠr}n߇О.9Nm(F#1J[ԶuY:Z)e ty=v`#^nˏTi$O8uN7vc Vde|Ofk1dlEX-Y{[0v \0_UxeJqnYy,6C''8EVƽޗd1FIYUPn/[0JI-6W뚍Oi/CŏQ(nMS;$a_JK @Hua.sFg<A+h(Vgyf=3A$Bn "˶7MPҎyŬR輛o(oh!/`*o^+5W!_ytL:886ߙx-!m갛i$KTe}T9,VĝOݜT_%}{Xj(Re|"(_z(V_',6`lqXKSzI+E#5 nǸOM7[I}Qm ِD'm6+֢ԯtc" #fBn9mTI/pEi7K MjRŀ1Yxࠝ@短da>~.|:ps,pUzaC]4 -ڙF}`LӺ~yp |Vs)W5` S#{ =$$(d`1se%"83xYpDZ1% =ynq0 ge()7b:ӚF>崌;_Щ:X^:^hW5DH}LF@n`gC"q?c QLͩ0/ {=W: w(DJE,@nٲ,K'xdŅHBҺ^_b9=P b7%sTKDbc,7f0EwLH3lHD t34rz޹7^9dCX[!57+*qGo7{hKI5{؃#9=Gœ?9⛒a 5uǗ_5#V)(Ve^?jI\+Jwe̶ʸ'dHY5o*͵1t>yѵ[Ruh`>at $w`_"S^ ,uT$\L@mEOvs3 :(՞U>QFX<A;V'jA4je*49cmf_L_[X𖒓1Qp֨kg ?DɊεݿ+Wh'd~BW G7ps0=M{DJY#U).K'юplNv>IgH-Z4qF$=d,Ҳ6MJo,, DiCe{t#t̬VSw \bPk4g_ cʿy L $z¼haobHkw}僕8Yvy7+!PFB߾GzwR./;JЊA- iq  ZٽMBxz}9XW+*e.Bgq77_3-`ڢ͍KdBbt#>j˧ܼ؎֭B, NBloI"I)lrmDтvGx꿫5!JF;#M>F9GN9nI |ͮwhV,\͛zAp YN*~I'bچA_@u+7]GD]kR;,~Hz"G@*?VU.l"!a'VON]!sV z ^}_ N;ח"=:tE%Ď*9ɿA <D˸SjnS[=FyO%[-*SrɕDِ*8;$LfTxed ćxADvJFXFdwM铂m9mekqL8,KkLeu,=:&l /f8L?ضIibQqܰ>A'K ~9#O`<鯁I4X  U9#;]Yۉa盜]V8 xm%rlcOU(hE#.ŐZ,gؽD̜9i^uF 8aT'DÝM֙n]}0~MimƩ;魧 L"Uzsl//HCIoeN-6y[%T:ҒfD(XiFSmGA(kjF瑇88^)iuܠr['EbG/Mgѳd5GsD8q`% +P'a jJȦ'Pd^?…iޗGOa2?D(+%N:V.Kʆ j~<3u{6>q5U[c 9VX/No@y)*B=TÈ<֭pMZl$ 򚼨Ǭ\A%pٽF} ."pLO&2)$0\SfFot}#̤91#'3m19Z"}7S5'hӭ~]ѯػ}Ti5:ӌW,[>MF@ ϺdyCoPXGc("y_~y6SqPg^=ېm*NFv#i>.}986x.Trh[T!oGs*RfV0,3y(& Mf!'v ?[PrINBk \cc-o6;?lnfTr3xDh2Kɣ-5C};:U&:kZ~T$0|ƸyS3[; Wup-AZ ҥ#w7[1iG™蚓')v]*r"%sMKg~=gJqEq?:{G6nU( F11-&Tƽc?ݵ{PQ.խw_aGyĉ*ie uzJ&>x!7lL+D|\տ-Sn; UkOlYfb`{cfxܬMAA m{7 Mim&TG?dTYn̽TGGR{E`H(Zz-)r$^V}JH¿eo./ R|`0"M0ۭH80ytzD;y=IhxM2wLnHT`P݊o4lڰzLXYCi$"}E ;t)nQa[tVP%ENބ;?a ɿC>ʈoHS8c73wl+QU}5(&)vq#ok"(q^p=Y:vƪRMV tkqF_1 _-[& ;A[V37lM=Et[LZ{7_ku?,#/IbrPHZ\SHSzX{pCS,x(5 (I#(]gۆ=Bi^$uh^̸)*ᬯf8 r 5r Bl ]3|) @箕#CDxfMY2cE7."EQlK'O82 q$_OG xPuHy^Ϗ?ЅWʝ{$(w@=7)]5> sɬbXVd^jScWt$dLFm9wC4Xryr ꌛ??D@ `3JlD-j:ZY|YR@&/* ]=GElpqQlMi8ԩS k !"[Ϝ8)MG $G Np:<ĘD? fzGLZ'FPt\ J|2x$K-&W) ĴFm[H`_2K`gC Q3JMZ)CNCeݑSfsfm:!PƯ7V_{*M8gNׇ=_RߗfbJPc'k`V6i Gg yMQ34z][q~ʒ*uY'}bRʒؾ( ;b$._YǚiDu$&cT.f.72[{g!aRkL(nWܛ B$Q`TEw(4=''Ve#c@ߛaV2䓽7X62lx% ,ڛFA,nԻdJ{K|Xײ#/S,\OtSc X:oG)]Zn^QHY;gq2f}S' aYâq,:HıJ4 nYNQw8yb(%U%T̳ϙb,kH6*!Mqt'u8bXZJwvh_ N;'bl@嫧Nj>Fq}F人ӎQeY,bNw9 ?ϝ Æar$,p{F @0JuT̄zif vLT  Jl^ԙv* v큦NC Bp U!4 ُc-:E0Z`;36B͙y7kr1OE -^eqKid̀Á˚*@DR )eM[vS5iM'j0~yhb$20;NPs,Pxp Lc!:b;q@@|AC)xyKAƷkNak>u;\kھjzݵ`ț;qmQ:uLa]KG'|D?ԲSK.׈E݌k=U۱ n5V?/5_m²%ep7F3s8)@WZ)*aӯ#[{ "fQҐªek1@b]U+&26'Fazn1KZ59F/}8MT'.{{YIpuPap8@ӇOrcQUS9Z=m ?^D (6 MX2(?%S+Mg=:Mt>^Mp_Jي?g35*71A7v^XKn!bfNۺ#h0{y;u/9Pց-Lc݋)=xë[l[Y~6d#q,h$ZS7F~c3%Q 66b]vR|펋~#yRқ qE_A} 26DGs":bh o^btgEi49n^PaVK?xPюHs-:hwDt?qX]).r:CpyH폰Y"c >7kXNtS4 -w2dI^zٳ3F'wG-BTs KاBP6mO%y>=(gK.Yk6?m *Uy"O5WȄ񯍋 K Fb~y.xEk!5lȊP:vIP\&e ۉt{XRe(H*4f1^"sFK6n}] m6DD8,ߓY &W}&^ +q&D$EttU$gB#>`!<'!kɛs.4aԃB{Y:8gp?=ϫ tFjrTzA2ZNhDR< $3VZAzu%tiX tVCu&?g<%9ȆHNԹd'H;bU_Chs7ş4A +Tp6_#IZs=k=&58ͩNxt(b )'}-i|B{j…gXXJ'/1nIC? LO4O/rfI*q[vC{>>El|~FLE$Hp"lq05\eoV3פ\Q.nImXSDzK U^Bo0%H ;L"-)BAFf5Jif䶨AL:<SJux{)ӵ/#LkU4t-1-̪+8Xӳ0}L@Fm&URՌ(;v qȮBXhVfa7<;TeSH`fԡ5PƗ$Kۆj..cx j{?(_jݼwҎl 1FH_c$VG:{9i5~oZGA1WZK׬Qb~|,UFT*/^@6Iarx_Pa&ҽ8{JDgNДTmA! jGIr 9PNǵf@)mۮ rj?֨٫ߺ6b;8BfG>sv)!=2ݰ'KӂHߪqPpb >fƎaXhh[1Tb13rM%qg@[GGW˼_QP4gx[!Gˎ~tYuyB0yxevڞt[RI@b.)+fr aU K)u3IsVuTј)0}LMѝ_8ϐ +BzlLEA+ ە*! +uW{-7 R>aZ"6f ȆSe6i*F<2~$]O˭皆! FKGJJUs%Z"-ƝBMhO<8\p;jCnPAu E%P!d`coJ9 G aDZZqz>2<Ч8Qi>HN0Iz=цA|vA#?tE5RR$+U-٘Zbnm[n/Mz,ߍk\r\̝+y=Xi<|N[b~ (q'(!DNmoaP.WyNgig?|(]q>DM$ҶE\V zuQF|^ٺw;CI ǸB&. 8GՠhsdJ,QfW9!1|\iLC_ 'Bۢx>D251oMt"i*r2 tiE6Jk:]DR h> fvnH)^ND)Pg4֡kAߧH{a C`T_mA08ŝ@(3`+z=Dt`c ~D:M#,-׶;Y,"bRΐ25 -gmJ mJgD6!ҥ(K&8xX}q^vIV[xn`JgvҬlMƒkY*ǐaAT<}-%z&onuX |e)./->;yiku~-FT %$@a-FP8KާNe"Tv \21hs<+Z5X"5[g_4"վrZqɴh,1c |2ӶjZ̹!3eK 61+)MWd3fL6gMXb?KbTkOڐ(c%_z 汻}.V~ #:0dzVs t[Pbۀ r/R ߗHvM:sy I*VACWc ˧Kj_<5fۦm<# m%RH%ÒPV)!m藡'US4(&UyX<,公Exk@*gl~#;D9#cmSy9 銍OGf{e+<8nq:MVć7oܪa*TWVF̯ ;kelV"t]s8Ob{%0>rC蝝F ,qLgCbTk~,Ƚ~ԛ,V\=tV+;=*H϶]LEM1Kj IN?+αo8vKN`-ã|B|F"e&z^._N9}Ly;ڻƝ.YΎ(7/Z>01FI!DzNz2r&/#: }򭥅Gg :vII'b N˰*glkpO7౽] ƲN-bmS77)x3>οACeSt1$7 unBK$1^b*ukUV[$S^Kf~6ke鱭\#0TC =[R~4< Fj0D ,-!Y ACOѣ/áKf9R7mrQNM'iPn88Fl֠9"*rbA/S'f/*,0@hRREyW ,D ֥Y6&o)Ab?.KSݴ"=v\--"L2Sӫb;\j/|(F`jZ8eR f-Њo7IQːb|mc { i񹗆KwnC = К}g 1zXn'(2У`+qB*l K!1ud+Z؎v>(->hay%8q٨BAf:Gw:<ֻDHseR@F)F"uۋ5,H5Dv/[?]gZ!Ij8U:E#V5{$" NAzN٦|DW'&GUuÊjM;`;Wכ#κ}l.e'Oy(z^<*==5 l!@Uq$GֻxmDޟkVAN i!c-~gc?Fd9,XhtPqP@z-~:㱖n!<ƆgK̏*O$/;'t"0?mZJ8cU?WȽQ0 ᪨il|K{%zWDa߿T".M/TKnxlGbGR+UMXJYW.qº&-fR)ڢ9g1 #F[G% Q{H׎ _NwH?_|Tkߝ~dJ>E [< "mL~؛G2J~B:: jNа˳Xz>&&.|8T@ جU [ZDxg%|P<{>޶}zvF}q%ōæQc Qg b4ш]ME;VLR>:J]ϸλӮ!E  N}R痞j͵ prgZ)Fm4^@'Po>șABeVEƱHBӒ\[dRZHpb=tڒcw}BI^U WgJ<1k.!\w.cRR;HAv6?9rWOv@LEqSG?5m8Im7gIj)!s?~`#wSO=+H6c;&L]>\`dLt>xK/LKDS3,G;)>(CEMF#o,\>>oЇׇ/M 8;a[Bʧ$7t+G;H Z:pgscpd}%,->!|r*N dda5ZUL_dGRqmL{ 2WیѬ?rh ! 2'}ޕ;"aʢ; UDx¨}etjv3³d @bBNWdg #ar]]Snɾ_n^=8=UMѬBI4ޥ( D*tNWxhsmAߐ4{QFCfJ+YoH"ܑc@̓A 6XU`{0I3ltuG'jmͶo:߸̛0"@6lhۖ@OIS<&d=4UXGy3E5&I1CHaVdž orW0P:Oـ/4k-(ҙvl;H :%k"iruQizL~*xJͷb73J3ڨADZ+0n'Cgl.bw'G0{<1 !QkT˰G-i CRH2HL=XE&O?s1֬enUW5'D/F q[:tM{Cd w>cn5_Y륓  tc6Ť\=p5x"Aa9hKkxH IIn@>xH -bp+]0d.n;/!}̡)OmlaHM_a/Y#N; J ڃ@q*B.y1Ox[v:،SNSF]GDNG<{{@9'ܪ"q'F]!81 ps-ӣna6AZ'q*V'2mN ‡# \ @?3k׈CmSawBn(Cn!>q@2]-yAd&sii@ MN1@e>9%FI IWl`L NH澆iZN%gv~4Xw\B^Xd.lfy>Tgm_\iu('1@ђrȼ&WDe%ɼq_YbrUFDeYWS/*@N6sn2^bowL7۫_/o'w-:Ah|׬Ce^<C⠿WM؎9$0Y#B[Fݦd yzN=. d6Ziy{Y&ϴjl黫*sN M`Kw4|<2dj4pm _lCwPxfz<ϜLCM2n 6֢FVX9JM+=.Q.v.U3:DJr:Jn,dΐ ߒ,s}4R&i%4y^y8u(Z((J g(OdX,dg7j #w? nና V~Gj\$0 @BpT{8 \U[ J4|5$/#aBָ%:4  ܥlφ1( OCm$Or4F˛}"{ TFFEb^5ǴškѸ ߑnz16cN؃qSKRvbkc Bh ruNa%Gsֱ7a~K@%c?زnj4~4){ău:`IHwS0wdcވS(1I :uF)xźIh Me/ZUᜱ+ Hw bu_n/:tb){-WtTNMԭUpUcY#.<̛P􃪦}xv%FI<4a?)6)Uޔ+pgJ?7ss#7Lӝ`US eqžnQ2&2V8X*zu+TTsl.=WeNL*Z´8Sy1HGst_~Ⱦ1GoZNV~+hy;,_ͻ+??6ɤ-֩T'uK-RZ祇(m(,E՗h;fYuT v嗅1De5 eF xmIR`2rn/V)'EKhJt!Ϩ K2u)XFHI<+*+FOTF y.1約h+R.UG&֟L6@iA4Ԣ>eoSQ K(7e?$di bΙM|`ry&NM(H#ex. rygd|pQ f'PΒ"%e~6P"a?G bv#|/[Hk2D&͛U(]A[hET}5ޔ4 rN<;|3;˛b1cM0:OZ+iҐL3sԦeu7Kkfa|8ƞ"OoYOø8mhR:I./7Jظs ֍Z‡z5M [r.9(GV豫NG şTvT *;YO/&0+[{ ȫ8;]nuCDp;`۫v: [wr|j2qjn\k+C]6:C6cz'+L?嚯!Κ\ЍklWpM0%x^k;teuK|B9$F膆vc;Fqj{˷Qn g6mƀ`U5ǁ.^AqЋPw&DMcT҆yBI:ԭ?Y̓Y3w];tzaNJ^m I%b+$V9͏6wtHyak>RݧgB k#P!c%z_rvZ= 6ҌVSvaR y`h"p'.8Or>KqQz1CJeJ>pviPuA AGnyb@x¨iDJP3sS1N^ B\?_u媗Rr]| 6 ]:0^ KM#b0 z@ B{]Ak5RV G).Ds$1j%T f+aZA , j@<FL ΄?*c!-&K|'9ͤ_iRE]G9zܬz1w~e[]yʰ)(s#vx$_ysKl=HH7mCW(31m w툨=%?#nTA)S{[D4:'Y*v0Ԑbh*z52ɸrN#ಞNIl>ΨGؠK$A!G ' g Xnf7 F6Nahɣ֒_1x/}OÛ)n^k\'jmTJ\V迈*VfmEW[c4L{nո6`j ֯?޹_4zuWj!xȑ#Gb_t=f7zM 6VB>@ ުfœPщHHEbLq:HD  fOcn6n o")QJ+ ֐NiLΝDcـ#&}NōWt ;6G.ᒘqQ&`O\pSu-UX'D/\#Ptf=W$|ρX D8̾ƥ |66$O/wVJ&Z YgdX2L`pd-4}KڣehQ oӆ4 <&@C@i߱zqqfBg'nuL (ˏ̿Y`;7 !&H(H,/LmD=&X +NSԕԝ#uU kjiu W[LKHp29\a@L52A۴0w)ߗO!f5 r/WYW`#|p|C@uC"]vjoc|Wl__N4`b_QxS|Z 8zqs^A350}:gZy ATF!gUSb1I !3FO&s}9sYWQDQzÈ .WjO# 5rNP-_&˸(syN sĊc0SO΍c{{=lq(::-"j𱹗 ;0Qww57.Y4#^ʊ˹˘6 ᙯ w[Y7;0c㒊hp`f-.IGL=~Tjpɶ[2^dt^Zh`E-c qk Jottiv0!@n̑7X^Gn$/,6ݵ"K0#n]V2Y!nPcv>xm$眸t׾Jv60KOBOf+%NpUF^E 2PiKFߡs|ni%&}C!_#3ȋsu+>-7T߉v|nXw?cvLΚ4ì_B{z|0a htVd0◌OAoPD{N=~Bz*k-ff e$62r$au"igO e>wzy]C`mfRlUx1G7ε1qR( B'eLaw6 ޥ";9is!f߳tcSTCnF ikLg'""ap"#vlq~Pxg@Rn9u ߲H'Z{+w4OI=g&5e ub:hftچ3ߣ%f;^/t(̕!{!CүT\; ^=dR SN&h\]w%a Ro v`ԍ3R=+:߼É!oֿmǐ 4fY_|!jS%~U7@Y|QQ.O^Ԕ(Dt=e#_(j"]'MVL +"fwz -T7;Y["A<`幸1b >x>m={aBJ9 ճI4!&Jkۗ3PA? rvf+m5 a\הt&, t=`g|k hX`wxQ--x*$c"Sl&+@PJWO/ƃff<ݮ6p $?*#mٍ E0y/O8I-*^[4|_`>mg]^Xv`qbid2;.D߱$cWq.dkEHX#"qh>)fbS ]1thto7\(9i2]Jy}|`ㅬ3? ;.X! ܇˦B儣֯yiHAy$+(\t7Y+]Y m՟L<&*lKIg J9aKfCF3_d~Ayd ݣ)4xK8]SuuP}L5-G$'3/)H(ØagFBS~rW{. |$ )*w-[[p3]uH*\@_}ݶi9Hm2겂45!|=Ip<>6%'ks. qS}iD%0^sFd$K.nљ3jUX3|r NVorm1\lZJ7J$blܵ{2d5'8v̴~a6D'Ŗ*v" #U#ğ+B,\Xt.1F'"葉f[Ghw3h+W /ٽ||4`2oy#U`jig(ʡtPՓ*r95`e0n7F?@M8K@`}W0h1iߨq@CU l~JP|0o4qmEf b'OZ?/{qH=۪u6;Ri7ϻTME;'?<,^M?oy'2[{ttrkk7^-ęQ/=\-A-hKCA1o C՟(/r e=x3Yt杼:D30-^`HԇY}L! }pm&yâU9Zu18ϷI31``>B %}HlákT^R1)~+Nu3;`[C&7vQdN$z(mɩ#%, ggus{ƬTڴue ݯl_<{%H]("r#=Y?^ ;.\Du2?bGOJb[0Вa*Kߑ95' Eꩂ YAiڇ<m!o3_`b9MS6P`O!`abߛqUAǧVЗ;6I8-%Kf^8ؼz?L 6k.38/^a釲 Ҟ?} ֟l77*M N亁%֧T1n>Ѣ*Ŭ5˧x t^Z !nl9gXxQ_4LKx^5?PFھ[;MtSBԑck=KAo0ӡPUHs[9tA4;s,OnUK\G_F)%B~ >+ϋ33 !wEsZ }4~z׺$pr΢:]Gl'}jPp3I`}Ou3?rD:]l ІE{fd>Z\@T` t˹;*- e kFm;gxH05/!{bI!|$ b W8{Ҟ'gXI_\ފ-.[G-VVQo&8<,Mߍ: $3/~3DZKTX_҅"tS~?P'֔MkCD8Ȳi* }U*|+B G[N_{0jf|_[%}|HW~ؒ)=nǸvWݑXK 8klF!o[=g}m޲Yn.~h-f͛}88 q. BɵtLQ0^a,'sNajk#M9U=7c!!bWIH)-MQf ?-KsV#vs}jҍfJoiTZ~TNo=mg$饛 pxRG,p, CH3۳!NaԵaԵl?# L& t[ipf3X򿖘*J'1hȬ97vI 2#E*C(#ELH06 ۅ݂HZGτe u5HL@mE<=R窌]ZAm󱝜dȗB#=:$Ԃ9L5"gh뒕Q\>6s;6a o_&ˀ eOO_7 M >5Nz*{ZLc!;^UU [?!M8gŽC `Ѹ=NCt 0nݩM,i"2O)I(l/S +"⮁JsNsLFD ~(!4dM=M=b򐲉Ze.mRzm &68]^OF'N3j!y rDtԬiud捖tMm )K=[&GjkQEL Y"k1qy2)nai\4aA'J 0-:-q2Ћvڐ9%c+k*Ahg st2 `Rf~$%22ʖ[>Hj`;!9_/SĔ\V\ѕ(`c|͊'k@e:d)oѦfPNIhhACA *z̄8Oƽը|/8`\{M2P Srswں N I`s}A!l@fslcl1%GZ_^`v]}@׫7{ My`$s9pٛƊ4 Ll)βL.@# d8 \'qvi /tfEh2 PEe̗8ƨ=, h)/p]u_x!D B#6Ee^a@ڗO]=tD^Ϫ$WRZĺK"ZTrMGhy;{a ]P{/u!> 6ʼn<6~6a8SEm/_mؤn$ ̀Êgc>T< E>Q\7@|1\,(L^lR1$V0w9Բz(- ೹ic$ (QSmhz WLt/xNv5Hv(ekHW=fƽe]Fda?ԃ-;#BCEc*_P]HhqʺY{Lq҂VNOϯ8&6t` rDzA|`BLB`iեILR{UiYpeՀ 92;:fTNLru.% 2Ʀ/O~]r&}JogI݊;\lOa#l*O ~Io?O-@ w+Z:|@$îA%WFP}f0ZǠGQԤjNW0R2XK?$]p?n KDűHQDv&QA F\#Ji&O9Φpd|bPw鰙=&*^+rn ݹƊ[J)gR ˣk鑑zhqL+hW_(]Rb*l*."#}jZY6`{VOUQ8"Lumu՘L1_l'ѽ~<8X}u'#5EdJ+lUmg7q- {6̩^@=~<&$S'L -iz}a!b}Ic,W(=t?v'yz9 2^;ͼ >T@r~_uO}'Il\ғ;S"c;N%̦N%8n) 邩I&[.:TƲPP'ڨ6YQzÖaA *Ϩ/JR*Ul429?4sNW:$-冖 Np@aCj z;0ЅxM,j~oep<SG15AB0ۅ}Q/i^L2탘[aA4ٞ?\<xf`6PFiMAPb AwsH9̖kVNy>\(S?zɧ3f-#O}/ \VVG̅_ۃ_? 73r M.1tN7C@Hju~Z<;5G-{n5&L?y&R Gh_ sȢM 1ףة*!VĎ?`ph?b}ǒn$/<дZ`'%4|m+\.\sGcx#8VQω1oH69-FMפii;rOtl,mrmb=lRjTVTf7דij!ci_Io><_>'MsۂBy9RM,f,aڻJHrU4bb(K{ǀuFq 7_i OYZ?DX9VtDZ]w~P|@h x4{Ej@Y_˚RZaanpI~Q#% hz+ ^4?4A,bMNc 4QKJ-]Yg6Nm^tJ14eAื=jD{yqzAw9|?(jcHuz$υoqx]:lRcŵY'4٭?U;Hy;@z\~ CtՌ^ P~Kf$YvXm:7(Dѝi[БV߭vQK0hxd7ԝOIbXDuUYB:9ZmX= F4nʟ &z!#e_ݭ!D&)|[56PT3=g[QO x磡'nӷ4=uW.o[_g4dM~T 2NR;Of">\no$h2-+h,24T:0DKMmO&v zlzhsxGNMJK[1;aDsC`Gk:,6C;VGa7G)eI;vL3dniGָ 3*fm/op=GKjOk&goDq\2^Z娘kq\}jPΒ# ͣ؋$I??z|~ayrCOSP&3/F{PMuL! f9ϹPС}lhvМ_}QEZJY?o]hP;/K@nK` iҴw܀{f^(6]S:X6JQ ;Q cKRfjktw%U7Sp]8+Pk؜kM+Tɂ6f-(`1^2{!Ɉm5:%%80--GCvHou?.n\ 7)=j1Dj.<) tW׎[ df+JYl>Lϊupq)yo?GOwrc:9W+4z_@|lqL3W&m vO9#_U X–`7S0vJFWڨ36DjD妛Kl[,bX@>8@ϓ:rj$Ăh>d²hLc:,:WS`9KK2vNh0Azd~-Jꐖ0EXI)_*jk8V=#puu2+P )w` s/h] YGqfJz*de,,.\X@_$e(fFqIA^,Fɕ'ydJ\cEڪ煔kLs:raL4~YfV&X(}eCvN֧-[&7YԄ;^/:HJ1:PX6煽b p `_%$_ox& ,9RNW ΢{aN"XR:x,&&w꟪#Gwb<3N`5;3z?v(:ՅᠣΉ,O24XEAxO?1$T_l4#8Bm㱴J]{mҬۿNKMױ/" >yJ\/3f=nw#8NJIr`oTC8,K@CBZo$5)o߰$ O/O@x'&nh`חt(|1Dwj d`*]7>6&F!=IY$>[kD$SMoLSDC(i DIt'nm\J~)0-⒨ rÔn0JbylY+Sӌ]@IDoԖ \H  ͏ f Jb5Iq}pܟ]"mUX/G#򵲆hsiTYlƼkx) AZ|QB1UGKꩺ /xB9Y k*| ^ʐĴk0Yr1um&BVې}к3WO 6'z(Ӿi_cqCš^}hfL-_6(D@ok7|tc† x:9M;[co,)J[RZY8\αUK23_P֏4)WPNA韰?O9n'G- y б<*ݘsKS?`oQFSn+>wlS@i7izPBF :[=(+N5nlhp ^ Să@2}PbBөZ^A5V!S@!Vϡ;jGÌLL% d_D]2bZ<h,7zE2вȁ껉T#5T!ck6'g_,%'b9@M6ҼS!8 Uzs閉1\Ta;#O&Һ%|j(uhWrymfߢS,VkaR/tbQCt[&D+)d$5ˌ;a.|2o+[ݎ1Uه鴠qh7PTCiŤ[=)l8HӲAXc-E(PA2;e j7]?ppw hQ k_&^%G(r,;Weƌ:"[9: R09NHYA&,$-Ք-Uq(4ccRK/q9v m_UKNoPe?7E.FY0(\۔獐1r0_QR O&?Խ)?FdIt Y~)TK\PQ54qVC Zn~8F~\L5 .9K/(+h_c)A6j>FTo2sV8;|l#}]Ga"mK <3h]`om9e\CesRW?64GUep ^6(P=fE0MCz3 5 :"&X@"vM #Kg,a)iG1 #tN0`<tZ?hRY 窑ut#=E3mD9t[S *ox|ҵ}f0))@8#Wx%k@X> m K 9h볺P jD}ZKXC?1v>yG3WXilh*A1:Y$lC tk6sI\,mmcmIfKh{520/73׸V!0V~P`x5{5:|Z5o/E(>0u]!6x+(5s0} 8ñaڷ?I,E<$X^LsA>70v긅M ~MyY@+W,_: 沊H툀9rnl( X/o_2{ǽǁ6s'vI[FX~@RM D+A><ueq;Hd?lV_0P"S@|]^,zLLKCvo-ǢUe _Blu[y0.t/Y2!,Mb̶5yx_*#c$pu" buHCr-]hp-7%x$ޒ(Z~*ހ橺,9}E ̃j1Na?g9VN+ź:> Sw!1P5UבS &bK)y@ qńf;sA FSk]DgLॖ.l-UI<-V=0頗6`eg(ۍ|E>Κݤx?T}{k ʑ]l7-- -Dݞ(L\! 8fDTYS&rk+Pu}7n0.ozlKRپ͜v!DUw#b,/ "[SX5g:3dIA#z?.7&M6Hoeqrz`˳??t}H(0;NaDaQni70Ns f:d.*0RxFy7,VdSa4 $~e 6^GoQ3rmzĊVr~=+vs'yrt*LJɦX!kI6 x7U2حW$F\6ft5+׎} \~ZP8Ե~WZc6 HD ܢ,>]G2;T@s؀OɊqdM'' n_K }^YpP#MJBy c: U0{X V<]6~f Ԑ:ob z1|yY1C1GFaw*@J/n09WOwM5N#wg0*ЎF1`N{mT%4^[fy7p>j\ZYX|9ijDQ3`_vW!UHG*d#0T`-$bXKk*6F~X":d~&pOaKJ zENM*TS Su%Lߐ__wdCEֱhУOQ@<; Br .Rؑb[˲m Z-,OHNU8-'ޡ#/¶ڠQ1s6%\tԴKsxAak3;"!Hݢfxoge:dX7By_$uosݲi$^\KUfn@tU=eGfG8m6}j:(#r,O9hm:[s#G'=;eRme@#x۲A(2A.J!+\JpSY x{Ji9R`޷9oFo h/&#Gy,U`N{.mrKo0EZDZ#\Wu@cyo\9\-cMb줇y:WaIrAϟ&'-Qʧnp~' 8+|idjSGQa5U~-!p?+2(0Px^ ǨiU9L#^u2}oo3n%$Ii ׀Xߛ- Il1~/Eu`kGZ:>CAEM|: Sggx]XrIxw^G[e &V[eEQj$==EZMgfE0C_j}'\{Nsl{՞ڶ0遍.A 9$\+(Z)%P~?cel@@bm~ب>xvUůnU=D5}:l%Nِ^pa'ZhѸ!`mdW&a'aU5zFcڇ?&6x'2OJff (Nۺs0 ;ss +FZf,0aoR39rK\JVu69}܂vlrяc9hw DVլq.}جquCKb\@f/$<6pO~Yo!RnK]1躙[mo?jG$gyCz5 [*.cmUNu!@ Z$?L]w6b7jKf$ 8;‰::(~#VC!c<񗚦r]R.^Q孞nʁ'f;_ I21\Y˭ @3 *.̣O)x]ҤmȭF5sz'?֘D #j&O6r\}[-8悐Dzm"Q=N_%#Z£`D1 l'm`1iys O(菆NNoɐ&>$Jhn CXېy|AwG DugH,Z "R3{%P(֩:Rxo %NLz+i.y蕕Ok̩1n^& ^/YUI෧F-Y-%=AA'0~ӳgf}qs9X_d TqX5} mgj?ޟ (1#`(EP-^j¯gvHP8Yr6f6w?lǂ{=.s`1"kB9rNmEySB`j'cw4ªG#R _QH7A[fe @(PQn/.+6Rh{]x[DyA"Tm'k# x^uʣLBC{= i6g[lhk#t0+3.ր/G"tNGQUܻ,wkDLQyKeM Pi1a!x_꠼wAׇ^A6/_MQ_͜&~m5 &[E ,0WKex1e.u4HWS:BmMT`U)/k2Ar 'aѨIK -E``U#iXE ו:5ʧôbg_`"¹z6Al~]!HtrMT<%%8x:B%@aRWÝOLx1黇} rO,wh*3]|A.yV7SB G/ C|-ViʓTeιKGǫDYKʊ͇!{$<<ijtACKn3eK~fWFLŕH;^1/Z#/u=T6j7ZE/1p/++v(pj04cتիV CǤ+Mr%a皂: xEJuO'[Weu@=G1mJ83S>,l.eVD}3Ԗ>Z`>NTE> U4n"bه ZVNM>d~ -.7:O"c?D\W9Q/L' (Dl]t w蕝_-WƻcyFID$nCUzzlŠZzK`[;EkڮE2&I%,^OtR8ߩʷ6v:26+;*e8r`$fBP{Uӭ mi@LMPE2rؤ; " BC/}3 u9"ڒa[> -zHKDwjL7V%,\Rr6i4?.?X: \%SkZo&MBN%ͅN w6Q]߾!xyl$CtS,lU zNܳRnU~`6MPJ%ξeMں7&uFRcuǜ)(~n՛64o6r]'*ݾUC+ÿ;65qTACY6UDNaw`ǝZb1 a(<$?tllf/l㑖O@#.~s4 5cpHǪ-79Tnгv cv7;^W's¹`+GE0av;âOI?l~0x,OoJφx~ TaERF@:ѳQKB[9Zq"DN)5f>n?Nc _>t#BrߑLW_~8ϣĝӗ1XX":wO]>]O/ }=6j/m2ac.rHeiI(bE4-S v΂)~[Cx{^]L 9je-®4R枺jE2Ȑ(hB"iG(( zOİpMVb 4]A *׾r=$d2< [m"r *Ǵ&Fn ^L&#Ix8ͅ\UK=*;ko~V7 ~XؼXL!D-JBX"xUCT_\KE~i[Oi+)p?<*8ʤXR2 ܫ| ["I2d4t­)VM  2B`cѩ8 "d\ ,pm] 5.;DuQh)55?% '`g4eO;v.(y7N=*~:x_,'0|!ZE"4};ގ%wL\"r\Z*J|x(Hb6݉ lKm4äIV2CBkSfsHv`@lAzQB)%4)&v_w(^侔 ƣBOH爠^b_9.}r.K`)ʒ.Ads> r߰%g=՝1rk- tw^L>5d:jIŚ.]0FI f'B@F }<-FȖvNsc PELxhdt_efdܸ; ҈-8@ތj) ')1O)PA0N|So7hRn3  y}yIk6U]^dskTmXaM \2Bb|Ѩ2 0Ju ÊB$튮AvtQ@ʂğK[C+5jy ;"-V0^1" 7*f+_琀\|О \ KoSmf5!0U_|^~qM !_ -DҬ _*ϲ0RU tu$!aQBcɤr19vcӁ6>^⣸oxY3ai^댞 p"vA d6?/uqhCV PCTbwQ_5oK osE.xek8Ҏ:|B~Es[{V!Bh4m="@[$W;. rw_2dO>xMܴ'\ :A;O;BZXZ`*2ևy F4ta0xTE$}\qFMFlƝd{ܽV>DT kJi+yZ^]+ O6Rń85Oȋ{gpG0}SAL`*pA.~XpnvRD.D`D$eq/-.?$:i _:v2,mD&;\3!_ﶴwB^w5pWdӮXeQe{rGβUh5^?eɰ߯6DgS{69ͬs< sH`5R!d`m!:@Rֲ;0}%Nw3qzԂ<ÆC{8: ey|sx/xXt~DyPW?Q\UlفϪdo"%qũnǚm>KSJ3pk݅2ie>9s1ݜ5b5-c;*@p+<^T}l,"#5n8@v,o0Tlۆ*?x ƍ)g&G c@#Ook{;WяVi?,ZV+/dw"(Ew 9Pt{,E Og#ʜ1u &ʬMTW }j,JJj'#O\AFb`&V$I"6[~w*X`B%F)Li(UY,s!>3#naz<A$#.!ZFI Y߿D$>{H<%/ņ̺$7U^B&x.|ɫpΆTZAA얻[:tQ=bBAauJW)P`%ACc)@H0"- r{LA 6je࡭ղI?/xǝ^x}X ָ"Bt9 7@P%_-9ܘoޞ|ce36Xɛ]}WYJ&zR۟dD rs``s$aj+ɕϼVB+z!4N(YM%x*~jM缾Zx+HXU۲잊12MLؠ|Sa|cˆcܤGQѓӑj>\|.CP R#c=mXFX/ۛ@ )o>i֪kj|$_3FiT쎃 dkGq&e蒀A2`3KZF |4lHs(unϮ/aI6ldI]"ߢ_יF[demJbQJ7OgPSy%"zgP4:M(N)pDCx(oL@"1^ߩ&!COl-u{c><>)?hBD(tkRwχfd`)7kjo-8k:( q-!u:$G|vn W::$_Ĝż7;Re)Z`Xs5]?c~0gMk^oV)Q:R^;42'ԏ~ ׫CD*c Hrak7vۡB-Npx?6U?z{vd" -łz۸ꊦ J`C+/3#ja"u߁>(r_1p(P -&#Õ{vʄ|6ɜ J%:uS`ӹ1*\MFsK ՞甐n%ڟd#Td1B65vZ@4e̥ 6^hr-f kT xӝV7RGjg)yHf݋M+>O|Z^8ЫlV\)79Ĕa+o^3CzfL`lf[@EM,G {Xâˁm4jClo:P+ɔb882)N'[gW8ġ-^ 8(MF ۏ8!;O.aaǙk$<\'&XiWPf Sl繝1&3 ɅKԬڟ,證T%Ws<ɟ GZx:1aj^Ȯ;ŔǕxHF dž\UoB JXSYzHҽX.Fp;~FҢ*5I PvLNU&}y7H2|RfnF va+{)>Aa %ڟ9[S\$"// M-oBʁ?vTzʵIu,@T>p r QҜralhߖt# 5 yY.\q؈/xOOґ'7q&ema[`֢% vm\8R`PU-|NoⰐ$˗iw#|vZ\H|8 jUdӑ#PўIPӻrNv@;>IYܤ #kUz B+pނ1abAv5qY,u! 3<.Q@)n:M8~3Ry=%_{>O&fL{.*iMJvU5mf6͆#^|*0mR^00Duq۵nWBoD+d8wȘP/oiyjA9Dc71W "? \9R.k9f2W挘͝+r9K\1ə<˞+3??+|b?\E~=jLkfޫifhPэvi\h:X;w\6mn+:F $@/Nynb(-f9iNXр͸[c5pw|2yZN?xN/q)fÑelcCSN<TxVDQH{!Oa]Hf˕K$:i?jq7qw]RZ1ɖ_X,w=,~W%t2BǶU޼¨YiʗVt% zekO8~NU^z|yh%ͣ$g[8ն+Z=KMlr]_ZrP~EmV5@OwųhˬŒtzGaũߡ5wV*mJ5򻸙~i[XiaZX9p?ִ*{˄"ҞC5broDwGsBV>^rӲtoV'-"qa% Rӭ_̹?(g>iNz0W(A58LnVz*a4}(&fH4a ۗg-Kq&}ѭYq0tQ΁X{ghk83&l ;;}2$n_>|Ʉ7K7CY*r&RF`m\ƒᔹWCַ*L&OlUrpcl[>u+˚,[OJyY~>PDvE.e|$Sf񡜎2WK xI!!ńPG<S9RlVo] GoR'\Sɴ*5Rz3 {riU>lE(ڢ26qԐ&8ʪt}(x*}l{nlןvS~ݤ t\b ^P6*$guAY,w`{41h:gK~{Ph!< .C%h_8~RrFA3z桧B;Ϣϱu? Wk&3`AIved˵KUG>7dwB6bw} i\Q\_!8SqXlAɦH+ٕf\ TƋܩ~M Owگz_GEΧm O,>77O#ͱ0VInv!!#y ?|լG 斚ޑ|$;k{ߞZd F} s-R/Tyi@-KֺE.-,OY$fzmǕp%YΚ1XVOAr,8L3"dZD[zߊ2FɡswI4\h&YDh8!u//DJPcRL5Ԏ@Ur$z $ d=* ێiƙ;>WrS<8K닄  mq#G6*\Bsp.H]M3wyLpg5;',]P~|pz\7;_^?Go52Q?[9|ٻ>J fwU֜Oȭk6.?OvC ږffxs[9nNU+=Z^9wÊ9gϴM+-Q+6'[-1- 7}0W"n BZ6-o`D@e6؞#V޴Zv.,q~Qq tבei_ > endobj 363 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 364 0 obj <> endobj 365 0 obj <> stream xc%mZ]]էlvm۶m˶m۶mofsg~8'kreȈC/@oho$bcHMOC6wrPгM-`ci(hcm @+9ZPFf6+ho7 D d089 tthc0ч"u731u@$BNIIzvvv!!#3k u62v [ZL,lMzFp(YYD,lmmdoFFGW?؛k:VF--_ȑ/'_ b!3{#û_[X۸X{?[ li윌ąoc&Ff::vz&lֳ6򰵱Y:y=@y89흌<\A F&fP7ldk)=G{3W_-t|}6֖n.ge?w+@H `ce2'ۿu/ 3Q@O?:dX?6ۥ_ۛttm@zv?%u(di/ECQ_I GU#k#]gefLK!4 /z68?[Y84PAES3 k#__O[YZ]߁`'{\ VF ?,a&I'u5zBv&8RWj`ޝ Xz>*n{|HB1T}bUfvPhx!cj')k15h{zDl_=ST^mez`Lo~k ^t1J:~\IRc`#K9aEnz}Dm!¶P؄YF23uԕ%GDS(zl:A(<͹9O z!ױPKGWwfh~g_ gdSMBpk2GBe1Vb:eWGeesfh% 1F`'Q|brYfp a7Q\袖am͐uu$(U%rfai5C'~9`*ia|+*KEGG%t65nbqOLR5jۊ߷w5; )y_C @&ѸToPI^F <kX,- wȵֈE>$u6kJВ$ 4? \- mQ-fLZ.?K?PbN{ue~m7dIS C═Ha :Lx]VWA ?`#)DyN# FLjKOןY 0.:dxT5MuSwb:u3AQBB)|cފh%_"N ,yD h6?[B ǎOjNfٓ ?r ܕlRS!L3G/H\j&6 T=7Y\A QDM_C9Ԕͽ+pU~VqTwm-'Q.g狡b;H=g=3YgÊޠ4搟8;#p,ҵl|.il{恰`ףڛ!n3!6ܦ]| R¤UE/X+R wFW++ģk'Pl_nuQ#^NqfBr^w6ɪ=3yϫƣ8" F fn_i?P w%<+qdG7*D )4l츌^HQ-oJr lHmz[Xy趘@9 xySOKrvWN ]؝Pߪ?bKδ98[a=S?G}*}D"L'=jӝ1Vg'ae)%rc[jn JML9nXQ(P]ubKQ I< ˱;;;vR*99P~2rD2e)4X,Mғ k'' #%{I 2Y0CSl1Y ZĆc2{*@O-O8A ,-";loN{W 8cu?](.i]*#Bn.E㍲D)ug++;;6@e<AsP|3BX:%-0ߨ1lkt?Ƙ^-dh|7MLyiY\ëUIv6L5c Y\t,nB#.QAifFE'Qu] idq) ;1P] aK.jѺurxu슈~4ٯ'b;6N&afIܠUG8-j`š%1}"8_w +)h-J!0:JKoo1&މ2!jab>X菪Ypo=}c2*8UVV//tx%$h\ !lHae (|.L1Vx0V>_$%Hu ToX1XO OˏVѪ\WG[̌J2dpcS[<՝.a}Ra9V{7Wf3Kxv.m[ ,>]B_10DEHRyަƢw&z6$7ubeaTα@x& *z  %$HhU vltW/-;:*bz )9R.jUK}tٺeFYwLJZU?X0Xu-?hnㅛ~2q 17d9.v@PgX7訯qnha6;^*שc0J5+dgG85r.f>IP, N;S6v 3\H=c^=JTO/S@wGnMY)W SqR[uD KY%,-.bڥy;pK)fLa _2IƔ>ͥ; $ZB*y -Q3HPOawwA2qS4qNZA n4cbLԙ Օq3y. E ]kC P"4M=1)MbCr ~N9WGϮc_Yjb7zFyRܔ9gA˺hry= ZOJa+ 4X.47͵@!6l}[gO#sMc|z!b鎦J8P=ݲe:%,H`4 a!?ǷLYý'K/RvWdz .E~3Xț"08 8'-KZJs8yE(O#<=AY!TPbi] l2%6ySsrD~c. Bp8)'NO+LFuLvC|μ{5A5ю J/2 Ix7r3.8¸D¬)ڻq*JwRg{ߣxwR3Xo֭pwَeӻ?J@w) HڸXgB  2Tc6t_6U*UoqJwTUMc7lX%->hlKn ^Wid?IΏO=DD(t ̀򌩻0=jH| mJJ-Y1g_;Ӗm$o];<&@'dko| , >C3 @n䊿tSF4~Y .RT)B`M`h\@>ԭOOIHȳ>_avoc9C]X~s0GX1 };wx@i;1;?ɥM"mR']R,mq|:CMVebV=i~oSF%.2ȫ+wR|DE:0& Lȅǻ: Tahs%,} @7Y採eX6`Ght0%Q.¿n ,l f2T$z}0.xj>mervMEfxmL.ހ1e+&7 x5 $C}YCKk!i `LtWHueCiQ{>jq,\_H$R`vW?g`<9POHp4~LZ&&0Źm ɜ{ntNc+vŔGk;Wg/Hˌ6gN/:¡9Ǿo@8!qWrizT.:-tK=|$Tb.mis  "Y 2/]}ƪrS-zaY n] |t;FdD'h5gu6pi4w#Փ*f)"Q~C#l1^&PoPѮSbh7)n1Jh _y61T@U;ͩrRAt@-p-* n n;!޿jv=Zo jh3n*rBlUM#V R@v$7<o\5 0LW բ\y~*\2 4Y8TFlU\,ڳxS4[=(,䦣u!v9nP ݋S{遣tM5Nyf=Z!T !`җy2BIö :u*s0%$8 PRU}[ӽaO{g=P~ﶀnH=q, tS_RϱQBx:9TיS&!4[(_G"/bw>6n_.TmI7}w F{CH57O@MflFO=:zY+6{9"P0 c.׷ٸAH}إͭ(nЪz:%FhQ=/x/u*G^큟g.ޱ2G@agph632,>A!7 ¨y_@X!Ŭl!a3yN.+~Vpt~b#,ME°q@;.+u0*aCh*lӇwͥ:.u}79$E%I!w/g*ҕLU^m9W@o.w:W=Lt| zgnkP/K7 >/8ta-e `FY䩂 `,V!pȀBL$q _+ߐAnհL{͑OpGwЖAKc &9s~nF@%R;W,p#ne!I]%BMղi"OQ@BgwTW˻NG|c *\>HIH\rdX&n@5g:_M>r.q [Ф/\V rsTjJ?f  :D઎^G3W$ ƴvƣj_r /rbut@^V-J_kfR t9n)¦s4|yA,iT!xPJ}%cQ0u:#|K^OSlQ1 4j}|\P/Qg̒te&{@eRHʾ4->fߐ@~=er{5Ǚ5F.lmY8eDWRsZ<`ի~dAǁk15dq:e'2_`TS=ʚc1xR񬘼9nw=[Tߥ ACX)+}*p8Ū.pInxfƞxc7e9Z$&.Ȇ̹i ;VaNq[}{+co2Kv87nqp q"),9*D7tQĮ[=Pb6 `MQ{^Qc[XhHKw;Jz 7$TkLؾ/֎ ,Kpl=_yCY|9S7@|˨rp& E *gڍ =!+ZYSAۏqʳ 8?FI\HuSy9e\.zMckm@}Eg\@g,2b1O'A0-CNbAAzR~vh~+ß?BPt>*SX#Vdf)aW[5.W>/ڀBIζRX]ҕMPD @z@t5큅Z>1gS>ysf_,~Oϙ-PChA}Y.ϖpb#L% Wuqeٷ[,i'woLُ#NoKd޿n]M-_Ѭc?Gn4J4x>~A%ȁ.PWE.]a3Y1R-Cٗ0IDѽd7z2?ҹ`s1Au>U;PaPT󞍀\}O9yߦ<>SE6Opu'>챋*j*[߱Jq{YG\5p-D@lu>֏iѮyDͫ[ߧٛcqN8ڽgB }* hq\@}4<Ϙ8!WS#F<ۑ+UaUSWL?JU7B-/-NtA0epkqEbx*K̽b*h/C]ԑf61,y`SDl6mSD1u[Q dIgR î&h)˵Mh#~P3Q޼GN>=%!jBӋxϮ' VS` Y缛_G@cWGlIH]^"y> 9մbOPUޥN/ *$lZ 6ƪ=z$)GŰ~i!{dOw鰜 $>Z߲nʳ05;-N )r6 C˦4]t{H9P`KJۯ5_wH_,B$ {"3i;"sPr%yi%N꒘b)5`"",nyfD?iE;Z)U,\u@ٌ;eyI=gJ'L- ]_0*W:IT8ZɈt(p@@$ı%pz??H$lV0DC0X}5̇!;\iLBO{>]dX}@ gWT^^ǑU}Ὲ҃Dky~{\ tOFQs &^T;11R%$9AÚ^B>B_a0?N;`򧋬[+R^*_YLσ֗I.~O vpB_[[BJo~Hv%X'amNr9 %&IJ~*3zj,я׭ǔBH nrS3RY I3MjRG ,촔6o.KPޯ9VSɥIGRk%B5{'8sN 7\ĥQ(<q%p!\ !M\@xI,OEր/s}B ;cIՆM! )H[MOc?T_A;dEea&~ tG(fHms$)6@?lGXzfzmT@&OT#~3٠ [Xu&zGngiİwRy,jFHd /†`OplGj-| \i *X:yg*϶R Rw[yMp%(b?jm/ =uS); a= ކ!pp|5Ž_ߣdnR?~#2k*&JuM Pu\:\$`RIXwhW:uX7n@߲nmv~h6H.K#R=izkC^9|)]pvmG.֞1 )7>qws=(Rp7F<^V 0fUc -W8\3U[\Kē<*cŐ#jR|Gl!ׄsW„c%v7o|PIݾW^ ]󞊀w&(wuD8lx5[s@rϛqӌ31Y#@ 3XdOm9GA xFVr6+F!1cgvgp~0F&bhgD[0drldi/DYzw]gXjzӡsX\pb:G^Psw6hpr070]6%Ȼ9(R&C3WXw 1{X}?g %] ~;zLu5i;>,ZEjIl7k[玧{I7׈Kܰa3^xk@_| ^j1[q53uR5@ 5MVFyvPZBœ7-ѣSVIXi!#b~k]g)% ׬8\:glg<}BP=X2~ؑx%X =`NU6h,jx_5{aX H14V춏!=E2x3Og+zBͦS.[C (T 24~Hu&\[.P Rኪi]u(AK @ȥ$' "!!{ @.fGByP'R3FzF2?ebw CIZ|FY )q/=Բ&}ItxUE0IE 1*JL`*qaЄ,N+@7 &81&c>x\ /g8{6ϯl5j2Jc~8AR!Bߴ*<3NSuCрָC RC `ijlSz&'ݪ[d-vuőulAxŮcoSEaxZ' <4sS%𽑯?Tv޳&}M\sjЉ9[nx4)qf91rڳdhe]O&val~qB^Y=SR\4^ڟC*RQ;`q"ͻiZ~EG(]y/[َ!*d۹ Z=M.xҾ}"嵸`9E*r:PtMNM&OK" ds{Hz]~ mK$yJsNgvsJ♂}?BOm=gN$VG ܳrbM +, JfU nJ5He>+8  *!aqgH*Bm^ܶ+{aGrhI`66uNf(W^~J^I@rBO}X`4[jU+vޓU׾g"x̰ DzY2Z0iU&C{xVkW,c6W$:Tj^pL(2RjxOٛ군-1A:$L?~yFUPJ^2x(> qs˶IC_Lcr[ۦs8꿺-uɣ<æ-mK:Fy4 3ݕO5ecR {¯g,X=?-O7 MIc֕ۗʷaB3I,2 ,)Y2=T\Fq`Uз}6+m;6AĹ*"Tݦz'п2!bhM*?`\H"\<N2 6ᮎ{3VCQ3,vrӹ4F2LjQX K&5 mUl!f)(XkI 3zR=yN+!!0ݗM!O`1 \ /MrM l%UŸ. ֛ ][ Kn,ԉL~;'Et-wGjp,I&7®IC - $%CcA  ⟩ O?Z2Jv}~7K(1K :L$gC:$a'>E`|ݴyG0ᐹRg%WߊOc5K tҎߪ fb2qt#SfW $c.2Wh%?M*c> ̕bJU8NC1'ػ/Z[+gS>̓oqE'TCFeҤwԍE}PuPw ŵei& ~U$_՛^e51~wuDh##Xagj:Ï_i97.կItG]Q1ݢD> _zpo+i8bҖ" !\/'Lƀj&<0^*4Ђz '^o;OtK[CYT. nl^^LxIs"xVWx-Th * 黲R &Uc$+YJ0*,4LFN]q9*,XITfUgxd ?W}ν=Ec͸סF}( .#7L(**sq/>?XQ|$fm ##bəl5 9R}2П2>2V|`1A٪ 灒*ZQB1ro_ظ'|/b2T" `.]H V&FR m^\lּp0͌8`˪9[*h[TzOf@fubFDDiBsu1?ky?D\/iCpY Iq&(]^IzjVTF6" Ba SDWSRFaFل<5(.`ֵ{cߊw 伜&X&,̘k!. 7_$9/oz(|o[GjkyF&ϸXd14m>#<'rJupکj]-0vL9 )$x'0VJe͚g}%Ӝv~;@[_1 \IBv8mu#+D֪?WҎlMxpJ*9o:fvdgŖloXJɎFS8څ,QN鼩{P'9_}&X!c Z$[C݋niJ۔*kh )9uKe_4&}y?npe~ wY|0yV?vĀoRuM)&G_k ܮs2G> mCZ;M0Kt9d2 a(k0:c&8 '"M6.3ͥfo@bXpg;s{~Lt#_4S5V SĔűWCZ_CNd,|Vu;mer e/e%z#cʫύtEBfPFL[tpLNҸ[qBYwodhcN^h,Uf U-գWs]܋ Yە>Du|D˥-]1yz)Z؅CJ $;U 2#dt?Q%-[o/ůj8}ye-Ѡ{ʎC]jȢ#wՆ>Byw)tduReVjS>]աH \K[^x3\I\3AJ{z=匃:^IUtv9pMeP{1g9"!["[y -Ocrxd![NHMpW#%XȶU0 `Q>{sV&Awx7݁gV& ԇ֜IʞD@&9\Ѫ+RZPiz,jH+;C,=Ӵ9J..b$ʧu Z5X V& ~Nno nn:ݞuX-F]}&}g# y+ZUO%ӧB+> "R y?0Wkyj]^1ED4;ry5=alwO7h;[hc F^&GXSq@F˴}\M46MDBsҩ"2!b?k,%c5SIRos)o]#Ix?DOs->*],]jU%0f5nA}X=YjPSTzKiR {VPyֵr3-Pdf1@Չ<Ҵt lKcq1OUH$Ј֎ң~٫0i s-=0GM[d MP)=χŶvUeygp.${*'Yz"<}պ̲ G B4Ϲ{zؑ1Μtmew SM:tǞ>1B#:i p\a3ӛ{*W? )[rc:3ŲA,6X7Q?CdM6C}XCVDy;#$:dq@1 U0BR)߅Ue6 ޟax>8[~K33d`NHghIcF в 3 |nrk ޠ5\wSEOfDC6qʄcQu=&sٞh^Pr+YRdݧ{" E ^5A36鬼:Soԓ@Ч@]4L Hdb#hP3G,k\k$Kכ&P(l t=(M▪C\Lk>Sw-nY)a.9h ^Jo 9O2-BDtdl;e';ӍC䍦J]/ܮJ/,ђM KH^}}ɢ%xS{y}]KbukXfH=Í5;*Gօ!ikF_dIwuAΚFT׵So |Z LoKOsnžeG>H8ߧG0ʓbGzmU.]6]x|rThF+\!Z2Ŝ\HgdM24brnyu}!:JNݵhf';i"mK^ <`S^{̸\+6ߑwkmN(n/r0ͤ,'ծoIcj$yJLxc)`%ꊟ3T@"ķgoe͛O;GUfGXކ2C<Ihwˆ;u^Cbm&ڐt[Uul@pT/AB>ʣ/+%g۹V?*3@Q;*$KPr9Q^SUy;XВcc]ӞW̓C I<5-LrG8c#0_p;ŊyԈfMyr1t I#xaQ2y)B0H %Ոx> q.p$ZmMn\MeXзquq<rc1[hv󄇈tO4Z*:R\+{ L#&OũѴG6YlLhl^3ͺY9|I[Z;&ZkΦϷ"cvps:黷9K@\kl~Z f7ިP*ul'Fd3e,d#jӑ /RʖDq q27&i܄&{{fT QZoD v-v]o&?ݒ#nt"H k,>TdzO63/|l/0Zbr!kjsg*TdhڤA>AiB@Ί]۱Я>e뛆^ۋRb\f͢X9Oq|IM+oSm˧ ߻c9iڝaU}jqQ0q)X!ף@)!R 8RмǼV%< G)!*\J5L;oHm̰iͮV JCC; {9PCr:6i!3kCUB&(O;m%ʒqk8<w@yuUޙc#B,p%ѳ)#,ϘW $I͈Nhְ)z Z6ttB\hO̻qyc0{0T֯uѵV]"q `PX;J{uDȗyLjB=,E#$9sȰ )M(?mQrƅ:\ G@'V(l~ky{smCN/RMb˦K " !  مWk$}W*m2bzݕ+fnpfBRP 'Tt{ -|F,Md'60]H%`E*k*cV&76 V0@I<8X]+l2qY1d:ŠtZe^0V4e  uD%@$P:E2C~hB(OA(aU ?\r?_N,Sf{sؖJ$ Ǘmfe0< hX'|7OEk 6 ٛ*/t"d8n7 q{a\A''Ҋo5?7INq=oWRғr )aGL9*EvjΞ7>kqB=)͘{Xnu5]ua}s9ӽQsd6^?Ȏ/[A2 nEgD:nA=TJg5O!=&W(lЩA ,쭿uh҆>N0mpFh&rzIONI5r#$K]9ijUsY&w΋qhJ?}g򌋶{Ehav*Hy}FhIpBTԧm~z +c6 EY NȊBP,fE/S2vqoc! Zb5={?(Ac~(sA'y>e`8vg+*>ssOB~j5j&My7O\Fya[|$x ^.صT}zэE7"T)W}KSVvƀT$rnGkP}_v1e I T Z^WK'6Xĺ@y; b 04)iU5\g }>gV2GDN;ou¤ewNP$YEn`HpzVo߹ua =mO}Y⪃Znkg`$?oYCM la*7¯\]ł\WjjaQ?"WWx 3=&725(e$C JʋX6hե{}RLkPlRv̖85uLx`C=p0K YM);`:I̯wuKaTf5OtH>x%Nc[5$m~}87ZojJjܼ"*ΤZJmJV B#Kcyi~m؜򥯒"%)|K@ XLf4ov 4j4֟J~D'(&"Q'.>g X0MSjvV{|D"ډ#vKLp:٪b- eE0-Z&(]A)ai١Q)p%Zľdz/3͗?\5T: A*2kQ7Ab{B5xM Xd%7M3l1噭">ELzr{p*{<55Pi%ЈM^QkQ ,F]M-V<^̸0`wV>b[*<\Wg5g*Z'>%TӼ4@ +HHi- ڣdL'g?@*!?<{E|U8 )"@Imb OF!y> 'ry1J1gX3ro"4܈ʏx|cc%f=Kq("ޙ}c3>oBLي: ¿gPYF^Tas~`O _년+ӷJlFjYgP?N~=|$RMHB̈́wC>zE,֫3={ 1p7a䷠T_)˙$铔uc+Ş }8dJih+cȺM4:} =@ah ?Kȭ {k6X@90}^&!rJd2KYouD~'%Zc ˈڝCt65WMZ-l ɋgZ|U NϡfLyb #K~bV5j@[2N5%74〚pѓ^Tbsbr8ؼGX8aq@^drK ka(P%ܩh2Zj%]ʗֆ.?pTQL1hop%4?Lzm36:嵭UhnfE)z !.?`}˷)R'ceUvLUƣ㔜h97&KУ1a bCϸf%%I 4K|@Phmժ|TԔ}Ē~Zw~{55dT:¤ҳ\&E9mi&E!I.S6U6 cM [{-r^<__x"qnDT0/9 9m [%*tI 恝BjĔMlD,Zrlt2.Eآ#~Z3=O.#MV:IMsXDxt~OhKz%&wKPzx|獳4UėW~#7`㙞y}_GQe/Gl'O0 dV Jnp@gF |OǭYuxHsϘQ-jrrńmSW6SSC> ]O+)R,G 0PQҢ@|RFm\ |ŀ/mTxճ ЈD' g/ ,O7ĪlPNHGߥDY0z#QL4'^o 呰 4ʺr)oHp`& OnZ֢RĂ9^sFn Mg4򱟚 v2Lvn- iBbO@Pfܽ?~߸j.j?#-ƈѤo?Iz>#Yq)Mf>3:__FDb)FJ2j-$3'7vrXBڨo4<'֥V5&xJkc ~duۋKG=[aiH>sƲ͇[G`!bH]כuk5ωbMΌא._2Yt"1 00uBCd#.i=O9H5i\}S՗`s1'y\ZԤuiER2i#\ޞ,_nC' *,rr%9S "qQ&e߼SaK:NZ[4sA"ik "%VCCx[{g}؟2FxX#=1xׁjK)nݔ)򶸞zo˩M#3 1ᛀb!(0@;(1>IVҿ~<`+. #d$YLchpyZ0FNp*:A;?7-X13C»> 6ikU(.Ph ,0O8 wWS684)t^.w\z*@ Ӂ `- 70KKJHayPٴikg[KE^x\wFYviN]|TZ?~Ifk+)|W$-E]x|,sBY 2`U͇݊g^xW?z]f^K^X05plStV 7,GXޫ:2}Hqj۰^#`cj4ȳc_tš D YI抧Kkjٰ#˳o)R{ ½7< 5aDh3?j̠2<1"oߌLMR?kAsCM.*c 0\WbG>)ҔB;~=#,C^yL~pժ "^tД"`s]ɭ @W2k#Lí%@kJY~&}; p Kx$eSA=wTt|3}jR5kCm!k)R3BrPKq;4qdE Z#Y)`[߯/@M Hup5U0"YX3 F_D(\@ ѷ21btO )_wpR_UW} PuSE6w^N^Ͳ?2O3]|X[ A1h:,Q`c^~td|\35b bz/+ņt;^k-[e}g60wt*.g,Q=HUVs"hh"' #&CaMLBx!SM"m4܈de~TeiZO)j'hu3v4wlYoH3(qoXNQ!JL茅o6sƚ>ZV^)O"Dl=^Ѕ}==u9[qAwR 8 J | Eum$v`=BaϨcJppG=%ܰӂ=/%3"^^iݭ߮[p 9U]D9|):I?95^_<þopzS\.l<Ӥ( m] /[09m\;&xЄ]Y FwKf /bp쎎k0D3 iS"nv!{?m m;n .G};r*[2Yo. s ɴDD,S R\ v}Zcq>m᦭;W4~ԙEa[7`PyWKkµg6 Yo$qށɋ;Xzww;TB/Eq:ĕ2UdxUl#Wsz8{Z6(ؘťK^)_kpzF0iv M&Pڪo;yIRos0ٌ(kD; W~p<khOYzrE9¢\j+t`^t@4aӹO UȪci3Ɛ:UEaSYn;(>C$ x~r krfFU}Vy10nPBX,+(A=:->-}^WX@*\9l#uꄱ ޹FWͥ( gfX?22t31ZbKY e3S3~*W<#zkj듍X(C-΍ lS;& *ҢCoz"zB}o}h?zڻ{(W<*u gچ|y6; Ms63}%:G涣rs| w&X$v*|xGV ad3 N-m]G}AkUMJ –gnKidklS(.M_x,:P"?NUBEk;'y:NYnu xyڪUQl j F tv9fg1ސƽ,pFr([ |[4cèBA([vwe `l؎.h >B)]0燠ԺzXcJ{chҀĤș.H m$(Ϲ.|Fg#O MC< %!lI%0Wi'gnilEIaO72ǻp ]]@bm,M︚CE׷̼ҩr hAy|^=`x [yu&ssy2R %Z9_ I3xRDC_$xSkSR~sGUKy$d* LlL}aʾeM'Pv'4lź~JgVDP›LvMM]:ǓߦvygRL@ʓ|kfQQN^N2i% Ŷ~S{mߋ[]N=tޏ;kbU Pkz .;1ǙvJɫ36TZ_=`YcEhӓ "?hOj8 YBwצ!#αU|$ne)? Ds^Lx'* uH<.1u'>BB.UZo?@NSq Q|Ԭ,/r肾43])VWQhYH̛VBQƮlG!Zp &ڹ((lxY@1Qߞ֡00D@^HZR|@OaO-ه֎iWYBA`)%+rX}g[SkP6\C*Qy" I O$GӼ9wg#hDޤ0z6&}\ ,#Ğ9B'Gj8 o$FNj_<7[ɀӷ[x\ҮH9hfIM_A\'m9HϠWG͵mCZp/pʁŠ"_WC^Q98^ H􆣋"0zY;P-o@(T43O p,Dh|> fڽ. MWO7!ދ3DX.yDOjUhr˔7ksa PO MW&z-d(%duQ"0EOVu)j.u1sykUiI(# g<3a[4E  )N_}VٸxV%}"˥l!Y\Z@gZn_ah<,k%UAMYI)u4vEpVa}^n+ƼJY5(6)k'4WZ;?4 [X.萂p__ut,t5tMvc>p[f>=&f2SI5֕,!KiJ {g"z ab Pr@LY*Ty=Ii=SGZTK|Tj*\Zj \˝4\j t 5"L]7B_cqe!0q;L$4B[qH79gh\qh uf\Q|mșRFOL+% /~>?Z CBn͕MienHP,' g/1 0֣@##>}9c -Z}z QS'?>h1ƓwŬO(.,CO#_0.@Jt./$fc,E/#`<# z(ΐ#?褨a{T@EnVhə&4̾Gkz"%7e嫢i1\H~u  kh<1*Զ8͹7n]Vv miL/mG+͑CRaCc P.N&3+ ZoiɲD8ݶu`ˇY*ٛR+}3'ϲQ2L:Mw:tS\&fj8)l@쮯>JI#ȸP QV yl q4``xZl9ڈY\p}eH{A'G730ڦ}/ywJ/]kP:/ Mu}~u:wqEe}~=]>t,OPāw8qL<3Ṿ&r̎ Z]xZH$ { 9گ$Y8ݐd|ӦЮAT*|Z͈bՕ nGF;#G@0dz<R;[3َoiֈ +7v%LHAus^RԜdϠFLUptFn[EJ0gvΠ^ax&7\5ӰTfU  9\g1Hk/?]%>C[34NP}걤;rjzh"NV]rar#Snwj;yTv9 am!^ !9-̿̓ߦgmO{t)L|5^8RaP{noyuO+ W> ѳyW0X`nŞ|bn$N fB+x ):e/*.tQ7_2c3ާ<"m;j" .7m5$xN`p1?ZV#;?nv-6*;F}siЎɮL{;Q}".7ER!#%(&m lW*Iu ؓ5TRlT/ 'm&tTz m\Q=vF$ehWtt\ }Z^VqRd _W6mqշZRչuq wϋn^P~upi`%;,'{6̩P`#v߇5[O*:h\? +U.$DM@cP ioTj塈ZT! nnI֘fqD:Gy]id{̤` sg1up)ǒʌ*d'6Y $V2s_ vs!&`&tIc)*_i`{fɝ+QGO;FgBF)TGzH$XfAO/!rr =y ˠQnNalL IS:lyZ0K6y Sg4q-<}Y7} r0Vqc#B:Ec$sʶF\~x>1lU55榛x ԨfXHRBZ}N04rU̘S[QQ2'?f?!qmv;t|%l[GБ@S`%[%9@X9ݟ@4#d`7g& JAzHp9ޖ8z3z&i%rfA+C- xsX^#+ͩlE(0M*|CJZY?zb}$EnӭAKZQèAN NAj1! `% SBհp0ũ:}N$׮k^˿n}ڋ%aJ5O~P=LU\cZ) D"`˚1)FRLQb^SLd)2L󿶮* V/R<(}\WitZ=?,Rh=,: \~)oHT{<I/Un5>MzoFE@V&MjU)x fZCF~ :9~0]އ7)Vep0i/T t͚KJFI 3{ ;)<GPqg0?2{lΨ9AYycWYJ{+dvkԅ1AfI]1P)X=7*QVޟ%-U1א~ 3F;uy4 Ǣh@ ;'ůT*Sep"ao })z 5q yʀ0KbJR΍.m\颿xBF "i7l Qgε (JF>S9WqAll5M/吨-i;35"/d'1 ? ]efq7 ß7I#Ӣ%DVeAq-4?0LY 4Ae&!&6_!QɸѲ439eT/WX%[rd *-}1,P r+=TeSJH!sa)hޅ}XlO pFu=-QJWvTu;8GaDؔ`Y L\s@5>1lVU&$l}:XO߈lH8a}-B33SV&vDLEKiP@rNh-zaA&(sX!4ʐ^ZczdPWDl dT]34zԒad Oλ^L< G.@tKZR*=)UU_Lou`|㉝%H9cYzŹB9/ s9AxHE's=#tF(k~lu<# /#(-WRZ ;iBZME4uz_v~VtV|#ɒr+tW7o.?C0qޮkU_=2PcΔe4F]qSc^ [1q5-8 )iӣw`4!0Ř8qf<:W(o| w'iK!3Aze6ҧ 246Eb#oX k6lf*u5WMs҇W"7A\<[0>]#E6{M|QCMAm@q[E1eq̘_ZlsuM=B$21vs$Ƨ~%n/@_j{`S0`71!.YvGEyv.кFw7=3AFש.#qvCmw+w"Epu83]PLɪN`4x Mmp= q !*SkNpiO砦BLW`ƌO\ɉ(l݇gKmbyy ? %bS*:n C\Z7NCt{jãƋCGhPSz&  UY#-,^G\TU2$秎[ .Btat[rJC-F=3V91bt6+A:䣍)MU|Y9czP K&kRY},> '#2T7Ua͞ H_˖a% SZ R`";Fm()UE3P o4cܜp†&a癩輸_tmիgUq-'X %zVwtkbNBreV X}d96˔XD多*ID;Nh-EA71?e&w;V _5q>ʩ wykD")d(%g}wkشP2ݺaOm)ʭUA %!~b *`4?޷C iE@t"<ʃj4-76}w ظd !7 L&%9 EaB]Vr+=2֎>M vEEE*wD[bƺx:Wo-K>i>ci+^;a1#M)K6RGMsO0>\:+' #S]  V,nj5  Ƌ&磺<:k59fȮ ԦZ5 C 5rJ X/FS/|Bf\һHs/9.7uLS#Yv8MApŬ"+'ڌV.|` ČQT 1yaδs>x#m9KvU6\p]R'Ca .Z 5;Xd*y?B/ŷ?cLr+Z:iaW|^ [-p&OU_RU|W_%k` ?̈́g>wcsM|_˅L\{[]ت@6AZ.FKJ;{Pγ̒cjl{ Uމ6[꾅8}+J> +۟u gSzlXaQ uDWnK©Ipr[z՘N*|D[):GY.qĕE8]Ҫ HX[wJ%[Hj7fgޭd)z][mD"nJ%f?,aF+ n̪jT%Gtc1x1WFظ!e:xiv&L5Rxnzj8H]3Fdt2ņkغ]q^bh 8ЉK.m7Uq/xѺ= Oi%1i5d 9ۄq$͋4I-?&ܡp.FxpA7d2E*6;ó45NV oZc׭@⓳"m>O kQvt Opsp{| ov=e{EKj.xBc2G3B[҃+7C MZ_5^_FfѶZ7/I)"BIo:*2V`>]c4 >H/ 31n|DH~4EBFBB,aĪ^ZUUJөdB% !% -2f-hF lKKޣ$pzvS$YP#i u[J$qe߾}`"36Gc\CSf.%"MSvYaa߽= ݜ5FZ՝C8qzP[xIMTNFa Ś$3"/<ё lp*Ejn`Y2̬XEâHѯ`2-r?_6]XHfխqrH:sP99 ȷa_ +Pnbҿ'XR἞#.X?:])+=4ٗzLiqKksfStIJo}Rcn)NUNVBۑiXWkqRH5k*~J&!z翁q+Ig+BmN\y[ MG+`0l#e.@"WY]3@ ֽSf9Sh"<2 "~K:T=+xxy m@n*ݢ 2 oD t+T] {>܊7<H6j,H?n2b}pҐ&!h.i6>a`c j&l]taFrr~1>mP/`0]z1 Im)#z>JuU)=&^v ISFLg8T\fzm'F{`vCN:&By %tRJ[y! J OWeǶI͈kDwR ?'ap@y{3ev2 Q'(UߺrJSlKC m Я95;74Hӫat (jN`e[Bwey]ݴ>Bn/$>.]}XF}'&%99qN7x4 kmH2Ӡ,iԌNj]p$Ztq៑#/:1:Y'Xʁ&g!Vni.ε76i]>@`0X/:RYn ݥ[f"߽$r֮$[5ĭOI{{ɭf٨B0&UsC= b=-i/OGٹ4A  I9U ­C%=xTۀHR#4,GkSj&hcmDe޻Xlewe"qA Y,êB_OVI_{ޖά}+wFI `̪[T ⪸NoZR0Gh i4$}s_hNW#ByvLGA Ϗ<[كe غVĪhs܇Q+3AN]ɐ=Z,0яeO7t=T"*96~5n0 ~/[>㲩kpMDNmX~L jtmILgA)k W;']9ĕd7? LFp.s _3,1b'f<').h#IJxY+/j2adɦqlP$0-k>=2{ٞ6+HiQJF-Jq"7GG_~1Nӡw!eIy{gw LBuNE ڞ+ɝ==X VqGq4ÓYʕW)|s b3s k$7GWaŚ}3H"rѾ®l3)zV)лLuZLIRӽ:HB:Hst$U/-̇50㤧ۆ6]4 [}?$T`OC|F;.j,G^EZrD6b䠊iC]z,-\NYCH9qBeݖ2lО9H4x+K؍eC{r˘`fвcMWLIϽA4&1sF]ri P5ބXFJ=Ϥƕ"vSb5-LŽ"QZĜ 1 (;;XQ,nAtvp-獭DFzSaKl곓Ddb*_0ihܾ1T#<4g=BH~˕HA#ʩ2+d]o=ÏeXMco'%o~u{A6l'd^OeDdJ=^Yoț#U7`p4pf'iP!ܠrʋ To A!.N\nךl"7d7Yb;@q^1MnA!Kd-" Qb{бZs,2ouܛ ]2C UX&$8ǵ2Wc8%jLMag>^_Iy##q4w3=6inp!4+˜ 5ڵXmSKbvƠڏ `|,1fA[4 [s[/܁mzj?D56"+ ԪWD}, uvIPB ̱Es}N-ˣŽq;+t͌ZO#y 1$!mڞF @zL}^׳%ST&|L.ۙ,sQrë %G:m΃["|rQw!>D4VS;->es[NB[ h$gBJfGH˔6Z7J AZ+T4S<1cS4!FR0^?n l}.|Kv&~2|/-ۋY[e @كT#BE, {\=Rpf_*3c)"a^`Pl0;˹^{&Y^sp5戛:yH;8*~ ːcAN!X)+Α8֙eH "81O2GH.2z;KXe7R> 9!z1 |p>WgOlKK ҋa*S$n63,jW9/Չ]XgB4V%fߐ 7F ;H얷ތ`-*~i2SoA6t.V2`Gm/#/4Y|ޑwNr[I{*qLrp1S[6cYE%G{ҐzX }4i}̬YHl/) ^Ig[JLٱAq4 5$ b-[ YqJዬTT G.o]\xP?ѻܓc9VTc[N(5M W MeZ5)r'}`߅;7Pdݚ}j{pч+ B/|v=- 8X:L Cge9@^В/M]x7=6p!pS˱(M9L?P#|\ HC0JJ'N//M9JĂLZtkJv!= v)1*mXҦ<߲8s(pghN: 98'suU޳ԟL7R#)qzt9ӫXUR =p] S̙wl(~FPKUhNj5#>K%47(dG.UUr 䕊(,1<=8 en1ˉab59~|i,h}Z],]poGXtE[*V3т'`s@,֯1D 4c ThJ Hڣ`"~Il_X꟞qR(Rɐo®Lb&"(ꁟ7OZn OdѦ(nc+j*ecT(e0Tyr+.JcI} p5߻S9݋̉1 ?KNoeAj.d|h0% HN/ԝx/M=6CωP1drrlZ+";?H ]P@ep}-OOY禮QCi"ʈiV5O@dHS~4Ra^hvoVveV(|QTN Cդ"?IǃK?;1ސ8 ܺUo)P}_$~y!CRhz_r'"d=\@^3LI:aUjIR~#Á%J,1nmyI,ry b[aj5vdR(ed&X tq!ELckg~~2`쒘]r&ps} rt>>4!5|+;!&fDvb/f0 =n  ȋVԈݭ ѝ`AsO^we^c)+uÚV: c-%0ɣUJ"M!kh/^ SP:m 2o]/c!=X>e2dStVW@8 L Q$=jC p^A6:n (Igw&|ZB#$gɐ`y2,bn|P[cq@~'{s+e!YS9f:iH JTz7yQx=Bnj9Eɕ\KрB]J=T֛1FDmLAƛk_rd ޽=1-;Ry['Q[nc֒UDfߵMngaV:NUmÏATZ!6eKm\xuKAq4+7n/-,r'S=j {jf({Ab %ãAhpLdh; 4@roڶlZ78+K h#a$W5L})dcS{E7c_gNW -'r87p:&hAm#}&UL$TFW=ٹJ%{@0T,CCk2߬]ǀ*Ȥu3_W:T믨 {r1un|xBc WW,_'\NF z7hmA[k0]LbeA|P5y"ZLZ#MW]nT&,;h!t*l1_-~'q27fܜ1Di8H,piڬhiCm>gt~l'tJjy^x^ d!l! *0YgBΒX8԰8R v.:E5J /VΡFJSyaW:j$X? kLLkbt]*urg-jEAٳKXcyP)ܛDqvjC-_`෺0,( E~i<l C ,w)2+ I7..߳\AwvjtUԲaycIC`NFKI]<5,j&$jdW%SMGt;$|l/K:YJв591z11Q{v ߋu #i=` 8yZ3T'M)3J$ʩ"Pvqx:sHVJ_j-Dfq4hyōmUgo@_SIb !Xܡ~qdߗiYMeZw¹g4 or؇ܣ^ A6PT7h7s (9[=h_tOs" UcpLg^ v(teBu{i|YqTeGBSx/؝ƪ&s_:DNj x 9΢58~ccdYʚlMbHp8J <*+0w[O nKIQKj>8S@Z)|{p_n{b<=ZP9V9(H1F6P!S?jژܞؕHi%xii=L(q*y'^bI?^5[q(=qO(N#Ic ~S>gX"{`g4x_t*6|(Na"luw4#`>& ~S'֧1qPT!W^[s-8֐إ],xf̊_柸&YD]PӝHVG+MvdJܜ4yŠ"] fB4!x?THɮQ&>w,7ڨ+C֠3iޅQj?U*קcR2g ̓fR߿a˰Yk[sCWwgZme|ؔ Gk}nj{5FG&ui=hR0޹3y [Ԗ^ <گ^JM+vòf)%zUqW:cLEu yBAV,wڸVfVáK"AjzXu&me qsO}؜?Ij=ڪ6bdPå"C+Yk \ mR鬒`f bJ\@h| QJ*8K%VdDXKcKJ0{䉾*CxDQzրOc2uVAsnUҕ)2H ܖ{hiXt8 !0_fZ<a1i ^hKrpE [C; _)@'CbH[HYv.p+0ё,~bm + '- 8\V dجcPj`(U"FIUe`U;(( =\%;b/扖du'b<**-uݲF* Jb(=cӳW1qf͹%rALT!rn;>6!B&}sךľ0E5ZlKZ{M.c=ն0Q̹gm'h"@B$PQ;]1Ьw?S[[xZ8g[A$ٴG,(#pp_њ.1om$]+?̧99fdZEeXy#0MQXBkϽē\s&`XA%ǪL,0|`}:QT;S!;׼i;49!rg3pJ4g?X1[ŧ'J a&'B3.c|FSdKw~/5WɅXgjLL6xlmB!0`畍4`ZN DUc`x)UkѭVp"cHI+;HzE`HP|\a6n˒e"cQɼcz(.{c<c_QᒒIFw˨"dyuW+/ZR3U?V`0Vo(Lj86˯L>fi0^-<N3m[2NmЪC ?%x+4h/ՔUI]xg/=Jhd=7UσJxW_v kWPSTWsMe\\hm1"ZQs#$@k3PRY_̶xK R&nۂt;3>!Q؉9B$wWBܑ&AG*PQ)]2?jxv`%K&tpX{ 4_#9"wu4 m-^0m1kXpCVͯ #ÐCx#tGHo;tMX];-Nq`<6캘~EWUey” ycwet|BU4 `9pP_(pz g%xd_Q,[$ چ葛MW UWɐʇF5+A飯tM.v,T}-A^ J5Kk !*X2A+!BU6U`G܆8Ħ_%Q']ڒbeeӷۄQg;rlrѬ./SR6ۿ/[u[x>x>U3(vwSe:*O<?Z˾IZbh*YH|UT4 &q\ VV-| % hyѡywvaw4IXYT9Μ > KGcS,JD0;[xDS776\NjWMנpmh[_cB@xXCy=YQƯf1Oß5VpK@1WGL~ilUMmh9~#,yLpz᪈qVHZ1өj~0)5wʶw }%aH}?K*#{SO x|{e{w%t5ϰkٿ;p˦v%Yx $Dz % ,iG.}I"83D2ph~@)ɱF~E~ U F PF[IJvNfWV$˳h/),9%S];Mʍ'jr0T`5n0Zw*d]ZvC1wYQztˣos;qj@5kg6]K-;5P|^bFM5h`] ?&1фĚ#&Xq?!+llsؖdm}:VDHXg*bO7P*NPli:orFA2"%@?jKC&Иqͣn&:1ʮRJKuҜ{da$Pvu\q,K2(~I NL~kj8t\x Z1,3[UDy-}%x5я4?P]Y[Ρy Iyrf.39ŘM?w4Upp97Fq?Wd\# )|H\uYuR: 콍ey6~Y]HOЕwhZp/u n*勐?G$.do[QH,A2Jۑ#P6j Tk7z;\>$S.Aʚ&GgEcrW6uV||w­o_N55yHI`ϛ{RԦ̓[>M%G5m)#);եNߙ\lZwչ_Oofg_U=*[ZCkL[ Qȡq->c` g0=Γ=~@cgw:p}ݝ@azlT Tb.g&RP`i kH7!U+rQmˡK'22mѬ¿:]<AmF水"0KYoqB=|nl[{k½q9x;uTӛ:J.-mߓHkσGYTvډ{0xQ&N.* F/$Vm}W]sCYƂii)>bL ƀ`ipSK|'Mָ_,E0d?-W eZN$7G)u)+oł9X!"mؔkOAv߈݌V$ij |63{.}(z5L7ǫ߁ICOwXc|*hE)zyO pݟ?٭0!rG(YL )oBQ߬NEi'c}C;/R3ֲIʔ0.6N1GQK}l=Ma'0Nj+?<,u5nF*8tb7=K+<(r;y:,x_qt+l$G1:$%~jilEo#͒Ua Щ D6O9lwH9ˁ"m9 wq3S0&O(CM&}0+̈́Ŧ؄˞{k׎ӧƳ3tG%,k9˞hst|Q^Sw lDeG{eͤKKQB6S||V9KrYdDEs)=zgbGFeps'W=X$5f>'v:Ή+]@Q!>^44Ɋ[qu$aq+Q4!8 ':<<5;8iGvdbb-ʯK\awdo?YF4Geޚy>W|3Ap^v_4VKXҋmEQp2Udxc/<)YCԉjn6R>dRBĆ÷V 6skќVdot&I&M7]U4qCؓIJu|' k5x騝cj5"}G;3B%8[lT.kۜ/IX5 W-M򝝩ѷokf#oB"gv5:h&lmrg|%Y،HrTq ڦs>]FKts/Jokz/"Ըswǻ" %! jT98f_am< FLҗ/\ 8:;cr<5Re:kQ@+ϝ *|إJՙ,=0D~\s#{Uoa /S{ӏS&;鴏zȻkLڕ\Tʦ<=Qv9F '鎻3!jO 9/]JQڈ pAym{eLUw{>h!Jx͕24 +eU\Ř>|]R J.-7c^h˟@+Ldn 8biSc=T5r/2nגΤ|@J!?(4'k:IDPku63.׽nWTS r ?wW_"|0h}G[1W<)K!؟Z)sU%TA1*^&> U<_PDi j1Nv)'L,s{3mW'5(g:RA#c-Fdv>tjz]=Xti~[Q{cȧ|@\w'=hul7I:LcYi>̝t !4w `˖j$DS׉a8, Ng\ҁ #'4i!%zZsOx[| U~x؉gSX7tsGzdV-q1k HWw,!fd_;q~adA)/3"-*!0]T`&㧣;yu(V#1K8]0{/ͩR>S{u.O:=b x>/GeF/8˧MGgƒɋmi˅.x`J;92ב'OS΄Jy&ƚ:lTvlxوRALu JesgòD2?~h=gͩ\xwg+Zp/`뮅Ԍ؈rz^w ׀Β$2fV:#˝Ol#OPI˻?X^±8h#⎀,# P|EIнٚ%pVxS7B#ᨊ ևߦǘ)inDIW P*g"4'OuI|PW*b3a{M2ZY_I8<"I剹)_aAa95OVs>rSOg8.J\K[42ψm WR[r_񙿭1=>c؜CG ̴g0o.Wd-:qu>*S;Ì~w M• h2BcrIϛC֛ y>1<'b>5+ݳxuqn҄3 d෤p>v1YG@i~{%Yd+~>Ԝ*j8@4xr?tDI1 v.Kb*$sX$#E~KdE_,S;n遘O Q7Y^G.kdZ|(ӾvZJL";]X3$\2B ?լ ^_Ka?6"Oscd0MԠgcA-LS(F `A~c%i]v֎ F^)Aqlp{-],}t@H ߮f[{PQi4 {#.g=(C`4s՝"Ru>a`,o%'ڊ[͹$iʪk'-]3}WrFcZ˺^H$r-yWY[h3_b6SQ.]gׂ~4uC^q Q` ФHXo&<ֻev{=H]ɮ D\CfGS0׍}<8(̌'<L XY1BZㆌb1kIIƦʱ=e.:1IL~] h}*^zK=  Kq2`P3vZh{<Tv@KծZ&kZhׇMjm8|"0Ug z۲nIZlI v6RR@1,]x#<(>zޥPWxcV̸?UZ$\Z \F {A@̱C#~P2`ϜwWF%הC0 <핲k w KuYv-L#ۅ2 ܬ_OL&t$ƎUNӟAO#cҐP]vY};*QFVT)TM+A=bF!&c gَչ(h2-5$ġ\ 56eo )iݫO9+-oE{ rZ FLXJ]T|666OUEΚL۞(} *U%7$8D2rt2#*A."CUPrI{ o#e'6DW>::/~Xv oz(G,bqs&2Iy5IiJa)yDaGyOAa2:Yt]쉌li_xPAg( 2;aMk*}t=qۊz"1JJ?Hu{|d}r+XXn[qȐiA7H:٪r?|1 gTK>M e/;].8tab7 ;chk AQ!JNF Rۦa0l!W!Օ(wHmM"k5JW3""r'+J* W4|ڛDAo}å8^GR̙2 Q6~MAiط)D:0\H+C?/|Ȑ)\(1!v6:5U ׼?\KR7pS!/vn;ݲ=(iac3ED|Im5X3-?;вy6Pf,*.OZB`ѧ=jipL*=,QBvAqya\Svݍ\?,tEeVS *HRjft\qil|/[@>󂳔/f9Ug:K^hb+DgݸnO)K/ pU DŽy;Oe5;'I)t;ջ)1ӷ+Iwòq2FJdK4?$j۸տټ×J~'9 ^|WN'8_MKkQw䉯g9a:Ԧ3)mշ幟*_rd. P_-\DGH^?pVEkyfۀhr./ujMW8GެD&t ώHMSCK] c}{K Kmb8؃YQ `)|Y~B7wz=OIj_R/R7i 0i8 aW[b^&QqN儧I8ʟZ ?ݔDlRTd\j~CCxϏ9CP <ToYy̔Z%y/|Qny]9ؘ Mn>M:5da\ iRZȸfU ;Vy^yO jk-/HaM`=Tj n~e.&#C~\Sh@Wk2ExV}Sz?,{d$ Gr?GdT<ֶn|J EzKldHY. (43ڣ[& p5YA`=Br[ >Iӆ=hTWtx[[@Ťl j/k?hC/X9YTnֳ=b?^8E%ErTa &g(p׈\ `߂ZLp q8RQl0J\+ђW_(pI2ǫwI+2oiY!FG-﹑/هrmaX4~WdT;PsѽHx*L_קC }iE|f7qߺV\'*n9> {: ZA _6Lo0ѴX*^ ߺC=1,FUr yYx&n}d<4PI$㛯8D9hC]ΝWi(-OlkV !( b8n .6CjcMABr61r^ՍH"˨9Wgp tx478-Jj5r*Ey! J۟5dЁ'a'ͦr/Ԥ^YmYdpp^uwXߗfY3EA)rr |O%: pBhWl>j.؏b*#*w7) eMR')uc|x/C]ejhW:,гnoZ:P>aM r6ҷOSR홪VxfWf qVģV_f_N (DhmPWn<0uM1xgR'@7}֠)#+QV {(GL.i+/0 `%\ؗ}i)P=$)X~9,qf|rv)~ԟ]'L/{}.첤 ܱHԈB 2Xf?4T3b/_ŠFݔ|;HMӜ<('232ўjaө)ǒ %O)ȏXY FR@?;lnUx&O ,h!88NVVn> J/O=[pFe`,#i3hARb2-h_,[NBU5<6m32t5qN;9hŦF8V' xjNIhA2 >ȭVмB!c pR Ch$lAifa٬8Qڼv(2Fzv0ylW4 Oӆ$w/Wx]F*QLϊj-#+kk8hJr!(>*شYm 轌^VWf$}\\zQ3dUHܵk%Mx=ǘRK>b=:`'Jr;dZdEٺXz1~=TQG7hzs)]0h.\#7KWvDo@CuO0%ǼpJdc!Dz0D7hJ.F_"@E SxF7(PR)͓_fΜ<+[i*cΌY ;$)eoscn&*>@8Fcf5Ic޳T1:Z{ ϛMZwRS93pヿ ݛƞ0m#ziYᛴ,C?.uwPsE'eTx|Ӽ&s2*`R@EoI л[@.gz{Ddfrc: 6Ag 67 ?iZ/.3cSzu^.rQ&?,XtR.$vI{4Y@5:{X-3X()ngH-[1& &D5xC>f OlїFWl.>++k׳?ax0Q|򥤇Üը!;(^Q7%:aỸ`*;T!Cldѡ qn]5tbZ-Wcvtk沿V:$&OmJ Kgf܆'oS7vhg2iʲh?,^eN3#7RT \h\, \~@Ԝo2>8iyϚ{GS ɹnV)fA`!DFTRj;DBJW8wg־7iہmOL|Ô/I6!3Z{߈X@lJCioKJr|tC'3kTˏ3b\!a m5,D/9qiKvXK$W$iXʿƓ/6pQi..fL~Eo@"U. i1Cֻ䥜 2 ־G"Vو0%yb9J5Gԅ o>;@2Hp.I/?wk5J}WV,=#u5J/x~ fR,΋F@E[*#=£UO`pmAPFx9sþNn[J= Lœ YQ&*X4I,0F<%XPőR%,&asWTt=F>宇EKհz~6/OVTpF pLdҾm¥|3&T~v7vrT1f1i~N3&cTY[ "=Y7P(1J\>i1K3"h.1i r wϊFQ,ڜ :TCKVkqZ#c-|UMMmhzH14/S!$f~@q-; PUOIKMRI%2"4cd(dN]pt/wR'D9\y_~bթ_^hd{Cxa`unhg0\؃C*^fץo3Hj!ԩ>1D\w}{"?? KA$9_0tSK>@ӶEELPp#3c=Y8S_`P؉,9euԩ?^KP_!.:"bc K) (hwːb!xޯrn:s+o:2;Q;{b`PUbѷ[Z*FU%oz]_H k=osn޷W8V= 7ڽ?6oڙy Cfڛ-nwSH@/L7fgwDG=p2k?޾ӏ30fO Mx#&? YMuSǂ#VQS3jfğ ;s'/фjW1H6Q(d+::FfƇc?#ևpJˏK0UKr΃1] 0^$VχkWl"bϡY—g |F|$y8cݚwȟ[TY#ZTِ yi ټ ,eJRfc,K_>dW W #}|mnOSABe< mXμ7h>&"?b u\Z­}>_&I\.xaς(AI\:-Sm>o8 c)N)m@68OHQ2r5`j~^fP}_B};wSfq5x27d$ҕ0dyi{2ĕ0_z B,F}xM/!:5"+ߍq/oOӾxl'Uk/qu}SnbR|^&"`,"{LC4(|y.O8jGVx8rq2N,!,0jz 5j-2.l Elv^: ]? ɀU3[qL;U9z~j_NijH{z@1s i$Ӈ ı/#w?Nb;'!Tqa]'nV m+sV V+'=:ux77]ƒ,l q5N> P{\K ' s)Ƕi#-Ӏ 9dJs}RjKI·|pXcҲ/!VKwz\QKl2Zw,grPBUN=GI1'Fj77aus CCֹ$3P;d.۪JJ/=Ėo_a֧:UwXK1Id4z t6$MͪvgYpñ +^dRBDʗ׵8쯿-)ҌCG'n$q'+Lݥsz[IIS.9cѶ柠>CƯ~J_sM'dXlrN謡c D0gbY޲K_))9aN \f7@s. N|Ϊ<0uj5K:Ҥzcte(%q r Md{dq}oOid |&Fx_˸a%`V(ĉI+(^).X9M P7{8AvGțS+MGs`B[F9O '<`=4La7 #3u!k;sɊMgd[ _ 5> endobj 368 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 369 0 obj <> endobj 370 0 obj <> stream xstd_ӱUmvlۮضm'۶mtԱtl'}߻7j:gϹk3QdD t&vF@1;[g:&zFn E`##Sppdj@G' ;[v:D ]f+7 7# vFpdvf܀(Uԩhhhay7:YM/ :3k{s'  5Ck@@)L*eG?1M ga`fP;;s30LLm 5DmMl f G{0_[ڹz?[L\Tm-\" `cdfb@wcsVlhkeog05vX^༜ ]gG`40?ײΎmF^NoLl=\?!!;w'ܿoU0!GRgkPm*75ʦ#X07_Q \QtR' S ka m,=U_ /?75蘘 pp(X8gP5:Z[,ymbc*V@'O?8ɿo jklgbakPvpCG.צ݁pv!h;`aU`q'V-\n)$ vҭkg45$ʧC+~|fרE.#YFX.ȥާil'P.ٽ׬'Q*T${ˤ389"/4yɋ/`sg>@Ms[.]G3#[BKhO.'9HןЗL~_V4@n-Ï9W;Nseh0Xϙ^h p/ ghA'h =u Q†~ze X (P%>qn jEUɔlθzOGR^zM6pN;arXg*KuZDQ~w?䭯X4鄙6ojSF_o"zU ilDѶ9j}"azLc88uQ+hWf2kByFGҐTĻ*Bd*?#Ecؙ=ƦmIry_˷Qo)|oBɭ{DIJ%#YoR^p)!$YgA}uR[@BH\D夼⽌OnezB4G-m:KZ0>xn˺*QC Qo$wKNjݚ遳 RV=?\ڑ~ lsQd$Xig*;Xl_,{eWSpy, sK[;}.0[|3{A'2%]^RF9C79Gmkh*Ȫ3`>-1SRJ&$MrZ 1.;I]:rԅB B@\#`2` /ҖM W96{Adv~)gYP 1dQ|Gݕ||*pL[ kJPO*a7B $|!C 7W[cHp>)`$s=1i*\ ɒ4S{")X+_XMFcLǷFΖJyԅ<FIuihXjԬ|D(07Ar-Xm%vpO5-O ү [7߷2֔­cJ)g ҬŨ!=w+eG1jpl`B91a`VA4?tQzF+K_lrq=|gsKYGI Fn?:W 㔊%+2ΚŮ;Wg!UO=Ab!P5tH'+$BU,Km09Em}'Z/qJ94ꭳ}%[3_TT;R;@'!3֋jhtN#s\A)*ب~A $+ή! ş?oY; hCڮz΂_b4ВS n nLI>hh]L[udG)HFQySblv&Df~DwI }xBxU{Η m2i,LKQ,hje`B9ޘ ⲏLl9h=&qWRRbͲxXƶWH.=zO9FadmW<-EG"iͻe {buzP_ ,¦saqr6ٞ+T\8[Yb5/9gʻ8_ᒋ@3cbƺ͘u[pmVvAـOBHD l1i{1'-zbQn@T q.I㣊 }t(,7˧[OfYD{]s|pv^.qLhK*r<#: w@_%WwAMc ]NjS3;8%KcGyeh҄R];,w> xNH:WbL১0 ņL+dZq)\*Sn8.dzS&i`7|>{j ?5 ͜Nh5#mɍTA*,zI5#a<z@Z̴"u`MQd@^Ck8!4kE 8&;RӮ3PApk15?[G|TP`d/f$Ъv[an+Dc9";vX|5CW>%FTv[NbүA$~h(wiuC*F]lKjN'Rn Ȟs2gLi#'> G,t.ֳӏ*oYa0Swz ^8ɱy0ɳD6Png#íD6'%ذdWŶ)pt'#l'sixvc7*sA9b^@*AG-`R5 (M 2䒧=8K>Tbt ~ >~nʸjڨ)[.W3A}'4BHMm@X{L  +!ҡ3yy)3 "H CV$ux<ε.\Njgl.KE$M'9s5iN'rFEpdO>|z&sGռsKyŔ'ysy0OLSǭ_?P=;k92^"6]KEF =]?OPFOI [ ZLDHX#BtPDbGڂY757\b|+WnwWy5ք7r/$YȀ}lo9:JPqvp} <>!O~t+Y MeЀbU(oqomNDy*8†G=ʙm 4!LNdT@ 6QgKP狦כ{h^ ܶV$I^A6sz҄aDz<yPD 1H-Q=]Z0wȃ F IA/l93[ xX* ٸ[[_w:^@`J4N%(‰T]b 1P,/P[۩L|{Կ1`PW\>,imZ'Bn hvXHx֙{(N%u[,HY@ӲhtҊu. $~ ;ێ1g}bxK0|+KF!F- }1\c `A_I;x_Aҷ;^C󃸜}40!H4tKrQ1ؐ6N4]cl,MM n3ҕ?eVp&J@2Qb˥AB:Q2ܰABڅLt60±,h_Jҏ[B|1yED pɃg {EsjS#"ڄ/ywoR]LXKVڦ޶j~'и,1}W۰К}tEA䌖wR8}%e{,/߇E ?/{ ^g,SJlExb۵1xYH~n1֞)Yla芻JۂF>ڀtuTK/.$BPE"@oUt&0Sae$+NV}Dk5Mȁ-$Jl 䕽&t Ս^e t&L6@זp٥M샦,Bo ˻\CTff 9 0eyrqV /NS0Ie/;%Dy쟡cN}&]C9E0FڏēC9D tl-Ӭ'W͂c2bN c;?M\)bI<[7EC, {(=rlg2NɚClWRr˩C[đ >%5ҪLYei[z{aɟD(ܺzxdDfH*($_c䌉)ȿ*KQۗk;fX/_dqL!Fߵ"T`Ld2yE)lj!B5M^DvE6\ mMf4:wLϘtFٿ"} ӫ{[1S IwQ)K [,9.7vĜOɎ=jΖjoBhhSܞYzG29Ao^e[LQ@/k8 ̔ȧ2QtqJtfdޔ;p H*cX8;H4'v? s4wm%^RfpSPn z|7_xu!6۱RXFfx6"k`G@QhԺCy^I v"ئGLB^HQGG 0a4,9V-P.{7SǼK[t2N@`Vw,r:#R}Q.55GI|t@ZWoa!Ak`9tRɉ<ȍ0+JiRfg&9tbRkIC0Ȥs`R*KXLמF,3R9iJ/.w9J s2OL 14x!JKި[Sܭ,$?-3ݻxz@3UŘskH".*wj-z*k}N\ތswjƣd@.3A@\L硓jy Ϻ@ F B| c~ }['Lb U?-'_DdE(RH Ři_X1k/qB7й3[k0Qgut@za?"F v<\.O2AC>r7]UXQ'i ӻ]3tƑASg,.|!LxnAtp&("lOiq;`-8=]f(ʌGw2zgvaUb4evGO@"}pG{=B18e #D10{\XC =ˊ"/TijbgiBGm`)[  $JV;H6?rJdݠA箉o:PAGD>`XTGp1t)9{xH[AkN\7ߠەͼOAMq(y}@D_" 3닄i9{[&k#K8J8 5oj\*ƥ=am=^o6lEyY;.$J@I@)Xz]{6 E҉ H"mE"Ql" Y77 >9fբUk_eρ{ llO}4ZpP6H(c.3杯^P,'綢& ?Iδ~l,QG"d\YӴ"Hu7픏2ou W"ʉ1-%+|䙳*'CRZ9ОMura_)>s$|.=0+ɋw쓈-4vtn#!PdLg12})zv )hײcPlj YɞTcƻmneZ'm.FMK k힓oO'Uq9R%CwreԽ 7:e4s#H8u]@2?0 6UZ~s|k \I6CdN%vX4vH5w{z[8'I9Ca?XACD((.@Bl*\O/$=׻0V'@g?؆Cv87,7 jGjmm7=! RoR:צRG'K,"3u˙)hkʋS6 8/ kAt% -ǻԲ|RlLƁք3?KD 4ق{1 Kq2 EG@",TNCOa6O%ԑu6}hm'*'u>0#? qEca Ca U@Sd{4Os0r5+ȥfr3} +SooM%# e,`S;-liiߩ%o FXIf F~bߘ9l e 8A/a{kDGDM䠬Uz426Sqm-*ûYRLSՉbTXk:k\PD`!:HWoC5wފu;!n5TXՄ%:=d+Y?P:H)iKG;T FS@7paJ$UfT`WLW5x(ΈxjZjkSz*#m0fƩa &e 9$0&Eړ厔^ZzbPQF4# ĘUR5xQ+w]%%`&F7Kd.`d f(b8H [=;.J;8v}/=ޓ-;`xtUyA{]' Qxl~7Lժ;oz)){p 9Ɵ39|//!&WՒnڽw"Al +`r-bWhI.&3' 0Qwa*.n.CXw*Wk6ƽ('Pڎ8{I|(cٶ.ߦ{z ]TBm\TD8%qiM|hc ge6?}rQgÄ˳[-c&䒔OPcX1B:P.|]X״$UG)siBbsCB:L@Oyf1bê=LW&ubw϶&w'p{m}pH9:a~9dYie>+N:oŵtOMd[˼:4)kA3v]H 9oijˠ)UX< ^h_Sck㸕 3ۏߚ}!ڻnbr'x ^OZrly C݊R)[ Pw $?}=t#wzPKÐ[2<~%g]hFG7-/.h8{}}!<)'2RcXh%}ndvQeQM)e\IZIFھrLW,$~JIJyI%wu0) - mgZ]T"altuYRSҜ ^K[9"QY"SNƍ=ˇpzXtXVr>G43$ZZAY"w8AJE-䧯MٵpN @Q7Ew6KW%LEY !}1F~B7ȩ_$]-.,(GbeYܬXt* OJK‚ģ)Bɮ#O&?+˄ U] ;?L\GmrzVBo,At6fEvǧ7Ĕp&*9F J7x3)RTW! ze6Y٫9V}.DuYאbRgɤ{eJ3W ~X"#EfU1*]S澩19w!4G{UA9S V.gdBQQiF-~Ź&:=SY_93M'ʗyKAXn& 6.F׷K[УF ThBtZa(d @"}S6F{tD'\fnꏊ_%{qPkᕔaeҼ LJCЈ,HQrY{\ޱw;Hx -ي뱔bys*QIkF~LPН:vRSmN=useVd4*;q^J )SQq-@za8y7F/;21*xA=dG*%,-cVq3Gh0f#xE8L7rP/=I, .yhUovzޛ.SIqE 퍫I$v$N_By~4Ù,ޖ~U`ycQ8hd__Cu2Y/a}KMjdvxd˴HVQ,gV[O]˿mzJsQv$rS7S41+2phvX"s\~ⅈOBЗ6LQ`СN^Zۏak0bdN^z"nsŰW;;ic51JgSK:'zHɁ5DbD +aڇC^uAON6BA/sxgceʴ@Bg}CsꦊRzBYUCsdEVh !Z19\J wݧڝՋZhH<C $Ds]λ mHQ5S* נ/)# zd{xߊ7@Ϯc\jR8{w»zx_luWqnO-izUQ\0`cW^@0jÚi2 i7iqpA38zb64TT*P-J9rIDjK> 5{Kw.cNh C!-Vـ."N5l65luf{5iuJsfK*n[һl8Ksm# Nߕ M$4 Ҹogw)TZ[PBˀT@iX e!~@ w*,TJ #U=B/\+իKk,k p:x?<"? -Pۺ̀A=G_S$[L^i3J{|ڛޭ:wh"~MH  9O60$CH5V`2r: |@_Wgc8xA?! MFBv…hSl)Ry9jk\,`Atŕ<$1 "~!k.˘@: -R0z1bhfz2*6!,O~,FfŦ{wl.> O'V;K<dK3qNFʙɤ?vc${ 7AMYXTGkєxfY]-c]'~h?aSrVP`,+mTp8e羃Ȗ#IVUGUJYKFQ\mG eBsa6ݡD1Y Īb_K {LaNyЋl?/#n{#?.vLL(mrJ0*LiUbTbPu3:p:q#+-,nYK~k!7 ̽#$bXǻ[h1 c seGH*Ϡm u.$JU(\XZf&[M4"^Euwn3tsE+`}~58RѶN5{ٚ Rbk9?"7$9Kj*(M^ȁ7x06e`FfϲmD4(S ꉾ0YUYL=\\sX) <]wva&PUx~P2MO/Ͽֹ;㻭[xcgbDoY=΢$ CCre3-)u8~?u74څ:1g4fgLeng-[o&IIcRܙbROuXVӐWCDdHno3YJ?}@C   Km l'K\|,  G7Mgn^bs<@dg\G0g^n_ _es|ldȾb8TH4OfhS:Yiq~Z;iT/[x c|MuIp)-χ j^e&p UM󼸂%tMIeU9:΀"ǮLϊԻKU숗=O0fm8}: Zݤ +=OUO&!N>f6'jlc4R̾FywŋR<_ASDdtusd}e%ZY|rt8A<~yo;:ѹj B&|hʆ8ܛ008%Ռ$kf BYaM- ҇KL)CI :x\, Uupq"P Od`ʚ&g*Wghl;B@83p;~*Vz#[oX wcC*}!e6#Vrs{7OA }7IoJqX\ @DKOmy<_2 ?O}Ad]AȅZwX7+_c1'|"^ NlQ<;mFX{@UfxM4n82=vKIȥ⼏R{M TFpͷ੝)bϠk^2p'a8|zm?V=*C^Lu$%m~)twM` [bDi\ O{7T#%\b ' <,wpL`~U\g̥sa8N6%}xK2(YS Euqf Tf|΄7Bi͇ê vDB²9 ^`^B;BnaY&z^Vhdj ݮ ; sBFHQ泥` r¿8Ӝז280-w/AS:_篰~yMI,Ag ۣ!߼NZ݈7ӺsJi+{9']^2Rt`uZ"%M$ : O?S5>Rp:}g ;0&R^2D<]X[N̏!IŹh^Ͷo$3WF+TKV_eZQlQNGMGA/ }MVY=ZHgdM24o.$ŶO s;‹w"%Nް+Ҝ[|cBvQuYA̔) SJC}XstygX{(ɰMBExLUqʤ¹;X"-NY\k̟eRdt4깈T= o0i4۷ D5l*xY-u7`4Hr.$.[ -^$dr.f"Vd φk_! . UyήyCOTpŦ}0o18FG '4|BS#t&yc3ʵÑ\Z[o:EzTHjI]b8 OphUu ΀qos2yԘqug@E%pN*B7S牉Ag3Q}A,ux!#$J%lz Q ;1 r|VkWFKg&0/Z~O8K<> +[= M>h;ٙVYaؐDcv҉ t's|R_`KXiay[` Sb'qeաH9 "0ϰf3vh8dhRT*cDzCԚ#izi( s XwzP8$V6Y-w~i|ɪ~!KOs5zK7뾩^rjFʩ"9;T_޴$ERo<:+\ $~1PZ/ 5-x.}q2ՂHppSޫ1Gǥ 3y/^ѩX 9Bqg .1eSiy)J<6w)~nw1yhr }jL,z=) ]M_qô%?@=}SĂGv6>jG) ">Gȣ؏)\sNgP!7BAqwlv4zދ2@p;;.?+ajmԶ(4'?XQ]ߎmexbb,L9P*5M7jr:@nu*tU_#Xe-~UVV$-/K&' xU[$ ·>FP'l D ?;="-#R9%㠺t@_d#ӧX +v=eU! SH&VXVtx[5e|5=?QV`V~h!CV[ B/4QόкAY!/{VlWGRqwcc0jRĀ,F!c>@/_HWh)̜ :uLfq̲>boT O*a=A79s&Yp$ySqvuD` "nR4l#o&N=h9@B:U) VX6.$FU\bdt(/"*MHhg~3I\%,}zGscC@[ q DXPL2N6rk/2=Ĵ8Ȍ9A;К6+| )>2N.kK ٕx;>l|]a=ZҲib, Iޖ|,b@$.J&_>;E1i@ 0R=;Hs4=V(CZFU@./BB藰[tno0D'Y^Ǡ+]3:$þ7eڃt-3}^CϘ@*gǭ'kR+r~Yb#!eJ~ÛꉽY9ٰ*.Nz0ݠq%j`uϴf̞h!oXWmZēWz15O09 A,id8 JI`J+=Hٻ4̷s j2FaNjߖNЎG,@@m 6#AcU.Y瓎C AGSGLjS hSRF0-M<"5&w3sl Jw+ jtl[We ->.vHY۶o@tОFS_ nt0SӢ检4(ȺߢǭC}[w}[T8;1Ǥ{)\B*b\̺АFֽ0ƱE/j7~L3n՗@t;[|sR&Ɇ=*UN{edͮ^& ,<褒F,D&_! q */#w}+n}!L,$Ӹ4UgځN:ǻ 4&34D{0ỌAa?6Xjgq7~Xot_o^2Fn1(Xlm*TbQDBnnX| zJB>2Tz>?p66S(LOrH->*10Cc59~]kܡ?Kdp^ gBqqB9׷6^)r^]VKe JbN\ra \6;Ŕ<)a}XՋEi%8l-,M!mwy&86`5~hJu*:R!ڼ8HFwg\Xeb(|?A;@|Ʊce |u&;Z2ŧ8r_rWFgCV0D}m-| /}.?ءƼIyɳVGL`e.|J>j_#9VQʚZ0e|@fe\1BIע`JL)*yx'$!SsƊ D&I\qIY%2r{`z4ezshbJzUTx4' )(u9d@iHoU|p!g_)zy#/<zB^ĦDvkaڥҨ񿕌Pkgw^ߙhmo~k9C@G]ӦG8T Emف |ֽ-*}5FO.ڔDTMIS0|9NYc1MS9#F_~I;qo`R OP͟ c*XZF{X3`%  Eg*U_ވF > 2Xa,YM)_lMHf2>!mѪU*}ϻLfZn }VAجUHn^퇸,ʹvc!.Af縺2Cwav7TrH\ RI__ݭ6[_pп횙a9B_pFBQ 1 zw_2zdinYnb2 ܘqB$%ZGzZVNbt׍ xhG|bH*K֬aw]\ ~%ŔH#Z{T ? t aͥwnW{wETD6eLI3!&LρZJf(sX[I=56fj5h6oVku"ghc5~^Y!\q *ao|Ҁ-%l̽* >V;$y9 ;+ZI-յ}':z7Ym &g}djQ".Ӟ!5PկY`1M)V.Đr H4 /~T'oap T8U}̏ CxSt[9  ,hKi0qRn`ӇdQ(/1ѥ([S@2e;/H?xepFl716}yOº(B&<\KzR5  T 6_ UP','̳{4dkc1>L>T%c *k3M~N77pPJt]ݕpx_ ~3-xYsu N0j|gZMYNE,{.{|BPLhA+BfW6 v/Vԯ.6PW\WO\MQg1^ՠ d9iA~Ѓzɚ)Ēx,\/>_yl[!uySNy ;|ĄiHWU h{?o誝]5TMdq_D;78V~Ye\@kkp0qw4џ fUk)BJF` N<Χ1>:c%/ǴL1E)Fb!y9_Ǻq꿠 Lfbl#^M9pX<.~ZPz˭ٽޑs! }9¶GCO7MGjAK1V+o#V772x(=O1HEӫ0C&Cm+I|:cv9Hz{kq, `s.HgI?Ùc a4 8|JR:^Clwj g]}9;暾f^|5*2HI\dB/Q ?gpb8Ha.b^}ijyɅ_RŇs[TQ{BMHQߏKݰ]]^l}X>D' $8ZE(߷ʁXZ9O a%/b0qyik1@D"=1GhQ\PȂBjv_=φ>L1ya ‘B.h{2NE][ +cIVQ6Bn", 1/q/ڍ[˛uu"/ PJULFqD@o b:0 sp=sPUx]c] eè!Yv%sH^HW<:C^m`=k`NLH'',cɤ5Ua;!phVMnE*'-^rD)d~jUMC&`=.;cMjPWam *wHk堨ϲt CͿ;4fZN`J#EWex4)~p{CB4FSh vu]+\DzpڗĖ9>V08W&&R&Ó\42?*`P\?'ʍMt1;xa03/)#:+̝q9/h}7\%?}v=fT:? g9H7h}\bxTlc\EQh鸁r<\:CklpW1;R`1 'dolzS|L0`u )B8ĉИJXՀ"?4T"umЋS[XJg0.ہl| gZy{<<  La^5OyGЎ"@C^/ɘ)Nه+H]_lpcmiOn&0cPkln0dddYU#B'DuG} ?oe\wZ /_;Pm_5k7?1#l|QBh0bM;MNwjtqxX$D-'N~gABqpJ+WAzY\6$D :eyXn}A~Dk5J*HZ{ vv!8n@lϦO;L1=I.kB:X,KruX*  —^,HJKyO/UZ| o )֢a>~GoG *4s Ieݷ ;@30 yB_B*r{MBekmm&60Xڌ(fD}]I&3 dL@r ꕣ(0w2Ǿkɾ P2_VDqQ',cżҥK.!&ùd}烳 Y$ߗV7~&M}|p;!@42 'Fu`Aϝ] *ڐ>oBDcN#@n,$ >DYr;-r< #({ Qa!p;f) ĩ_f@5nE>vɎ0Ya(H;S ^Rṱ\LVU6*})A&I3Kk_NtA*^vn}ϡl\Xn]xէ0- ԈVV(?X%`yh[a"o.d҈b ].0ךDžEWe jq6MKai^"IrU=!Uh ,RL2P{NDŽ8@̐=./<|Ѝn# v2yh%M$rC}ُ/+Amt nWܽ0p`~b7Ք L[Ü3Qb{ӧ,|pĆ'(% }*HL"!B4uCx]1AI-"]_1̹H%5E:#NPDyXl+YcOdT+8bLHCɫ(}]~U(G墐]4K's'\U~ WRejI0s +] kvESɮ4KW]3M7 rP DAr@')yj]GJ ">]$IދW06ul/;8 &g byQ2Ĉn,)]'^ݳ=T5\-gL@orCMKz ~PAxJN1;18~a/6A jsNLOw"tgWeYiS}{4)?7?( {"Ab0D'- #QJ奮6]I>\6GT3:QLߚC[.bST=֥h*G}'mj pJͫpezDst3j&KaT-'KK騋*?(I~܅B@\r}^2 g8~7w˟ϥf\rEL[6wfy})fXf,aR9-Bz0, hF:*HιRzt*;eeQ4w76K}Ess4)^_.Q(0N1FEqDxPX-W,H1Y#4G.x:g_ ]dYnw)OC\ I ͞sNaMD 8@_ G3Q W(rWv ҃%ȫ>@A6-aUrtyٱf9G GYP<G비;~-ENm9ms6%R횒H6ʀ3T^Bbmo5TY''E+J5V<(d^5 (2<ě˞@ M]>=WwdƇX*>Ak&Ar4 -XveKG1ϦWO)5kNM\[T;d$/Ӈi7}y;Ԯ(gB3rLM;zEKi?=hJ/ @;㳷bN;NHи!b@YܹÝXgNwQߏɦx JF3A嘆_}ϳmm d?*8z「9# rbs_QF{|,#_.@R t@=GtPfOwxyv$o2  fbF9'trk&o\ݧ~4A ݕr$]S?{6QpfcV<#|O,m4ӈ%r\nb#2VUǽpywu\$ҥt t!]|;ƃa[*&: -q;*8d?q3+Mr""5P؂ n2t݌qXd9 g~甑ѐj>k`~?嗫_&C%UR G7ݼ; )yFfR?Vc~7eyRg۰7H#,!=# Kط. ~M*@x аBb)|׀ F/'p+W(v`ilC1EV;IAɁ=5ֳv`6ʘwiZw[Y-7~nYCgj8P(1e[|5xZ7̍1$VY{B^QyynW'8u䍎0087.C A5!b?bt Ɏ朷mU/PH:_!dX3.`* v[@NE7>˥;.]C^iȕG:ŷWnΚs=0<Ԡ~[iNCy+8ֵ+G\>Ceׄ'VH|G p11m$5+[ j^`p<8Igu!W>X <=x46L/2tT W+:b#@ڞ?yj\(LB`V2pq"ˌ36v뽨Lz-Hq"L鑴[:()aJҀ 1%4=3{Vi.pTAP (],YMYZ񧨙yB*hSg:n68X]sD]1VChc@^(Wg*+k94-$ǧ2$0gHOi^w_2bp׼55:va,*%wDXS}:O5/m|@[bݒb)֤$Ya@XdrKEڇ#&^'`[F>KE6) <.^8FqW24cbxs*T)X޲αE|Wכ֒tr,f"]/!LZܛڧ?Es Z~,DLO-})\!nԪ<֠=PzpmU 7Q^\UfVpUi4y;8N$6"ȿ2?2p%c(ll4`< ,=hHpcYh߳.%81 }q7_eYCUFۑ5qS@2Ŧ(9ʮBTu"9׸.fT|lԃAAWs$o-^*k95 %' cys̤lwxڒ\.l7Ae\@$at -sf7>{Dem-r"F{7 2fȅF [t7')L {ي;[;S{çgHEڠZ1 Ú Y6Ĥ9A/C< MpWK/2/\՗}P \:a;OQj?RZ2gjȪ4[nDo 1*7Ps*OMuWފE 噜#&˩% `P#׵ 3tN( $ ]+' K3 "D5=85,, YbHM-=ˣ08=/9qJS}Pm'0݉=G0lˇbD<ȵ#ز0 &e{W\d}XqCeyZ}j HL7YtW2DS`OΛ2:ia1؜f]ʕȖO7*:M>:li?"/c0ش6bRHuqMJTnH0Әz U/жj x fLU8Vk?o",VceUoQH, QAL?E)x" lAx5[Z `6L`rH՘KB̻S[CN>HeN ")y =okuĔWɵ! .|:B\. |Uْ{|w$y7]r}Nn=I{`I,ڗ6ubek 8B]޿6-a7> z"#Ն]{DqT5,+ӪHDZ.G6r=2d)2:hA#du0]D>N$Z[_|oJr#[<*Q}_'axٯ1(e O8t5r*|~ex5 m;d$p/=ċRsQ[؏B+EODW=wnDMgdUPՁCgǎIo1G ]նa Pó&}D+LmPpAjcSaQ\VS1ln0y(vF1WJZHn4Q{v7+Eq^1 ^ĎTFIȿdV'I~1ywND{Ů #FX2;n96iƑ$2qW\괆ƾ}EXD"HUIvMcv`NPpH;|n.K}e_+8xONX²E؃8]FsT6ܖ1 #MN_4H C>x FNuI.m&I=dV/E#q-]+LD]+|W #P2b R Wbb w];e5^UJx8Pj6hU4KY۶7)6.)Q!2x09ϧ_uJՇF`ڄ3OFk{; a9"hawVң ];7ir~xRfޣ8Nq6 )lwfhLucNC #\OJ}3QdC3.l4tQlBrDd :}!ƷnӼ!4I46:/c,}+?s]8=|9I@.攈 |džg3!jƶponlYg ǽ&cb eS3^Ĕ4.w|7;s3^ z]MIj83Amq[oa@AuzಽUQ'}V=qW(ܵPw3JbG\2e[E*Kq8l9>ז8rN -"wft'Wǀx~0m(@ߒ^\`KMh#&NMkz6E 0^h⪾%Ԅ55&wb||(8@HhjB66 ПT׬OhCJRՊk`2` k,Pobb Pbl~a2`&PPsc9Et\ Ҩ :WZ7,I8<_ cYp#,&6AnP/F4qH3t!-U(8sdO,FY2XeM_ ;̹LaG!ul<{b>Џ^erbVs 7w4HEY&p h 񨧇`rcʄ<>[V5lj rSlhxf}QyN850+"8cZ=Hѕ' q#ԟVߜurq+_]ĪYE̾nm]fB`^9bʾ}ZKUI%AІTG?dTűg_ibOJh!,dOE=4/xKEɫB'MpRS#L{#g*ǀrjafdx.S`^eG0SSއ3݆ѐl~n?XOӭ "rt}B?vhUK;4Ժ^83'ue@Z`?c ̵ÍPݒll_z \\͓L3Kď]+yA!&UStPs(BD [;`)-]!\tym5ǖ;rdEK[O)iyšgA!,Z"ͻNڪL֊7U,D P4ʵaIAkoR7e^P ]uUD?,9Qd?4H).!vO>Y;F+ϓ][Dg~[/$u8Bmt*TRWVrp&jSLԭbtiSja/u}~DV^!u[z8 1ԞPA>y4 $wDV/~[T,{v9^+L;44b<7޵< Y:!ZshX#f)O;qM4#v fGXIeٍ[ޣ~9g Y,IFl8;[‰!3MX@i~#%$G8*Т4)!yvwh] "?qfɛSR9{cU>,] Ɖirf?xmTPR1C[&L?h9g st4ҐX4|[-^qSJ0IJ\//G.Vsv&n.-DӧhsVnEמl\ΪBH@vcf q[1g{i&>rZy(LA(v )!lmٳ_Wn6-r5ؒTv2 ǘ9Aj:v2~5qHߵ+1މf9FHѝђc)f^U HkEB,Ol>zW7PFEUhis Sx; ۜ7s˻m~ZLe0nꁵ~;Iy!SlH&3+P ṙ1Xc R̠oDqrKx?ֳ)E6$>QEC1tˬ> )r'0+ iQ8bY4:09xeI.(kdX-hT=Pc?UI-@!0\:s  'I8o cXgRA|9 ľ1ڗc}?cL _cסƠt V.ǁ9LW3`D+{'lW KOsp?"8ת}o +4f5JNnшb ܞP6wR&m7'*A49(2~"Ⱥ" Zչ6 hV$ꏢ,D?j"Qce:>aS֮]jRfF=Bn%si~vv/zTIF&ہi.tg Nd|y۾nhàޒ0+*,[^Fkɲh!Oy6y`>!7^i0!l`JBPk>\t.'mm[T:*i"-|ٹk~ڳo})3$톏Mb!(w8a$ 8^s iĉ˳mDQaD'K5cq_K>| alj戎I[˳R}z-@ !ZVX{l. Cog8ܚΰ*L34h 1lSI4 :d obouv($Y0|;#υT)Зi,2"vDj1$w%AN PÿŐ_om,rn\>1drEX,Rg/D қDG%F-X2=h ܑFLBlٽrqY_9v f/x:jGty]'kLx APOQھ"+,əAD9]g `݇afcDrET/RD>M[A)jq˰ƳZbb|YF*Mnˏ}Јy "tfoo# 1" o,v0v;9XCz9jXt7*5 rhnMd{4NV}h ]{ț __j>VA2m''9kЅD-LZal&8C͋SĶ 2=#߇nd^}eA($Yߝ7N :_lUE ,?^/x l!xjA.eA|z5ýIBWo=n1ۥ)^bDfuǝLb w7 Y NIk_9Y@Pg70KLXG=%+P^1Bv=!a.505#<2]ZK ffDNpf,#?P.T" Kn 'E: X<^K Fq@XJ5 xcBz%dʝk/ `E7VB :1Xr-Á+ m0l vqIb- ~dk@_#؀R,{Zy2ME?[i]I_(ڏw\}}tn8scyM˼ FĮ@Yr_ȌSr1SdTOF*B|~*t4 6e%nvbw UR Jz|2/7~ۡ)SICS@W*htD2j) KQ $:C]5IVG`پL,CQfJ7@=ܫo9* 5f;ƣXBW@%*MA5WmYSߎ~ hBh=bN6Xt.rbR ]Y&VH՜׺ 䈖ΒIGwW*Q5fJeb&|QK ‘ P9yL*Ɍ \Rӧ딟av-GтNTgj^=[VYӀBkJ*d~Iw^AA.8 jO_JkfޖxZ~PG>5t )=" nG`~闂EifQR 9%gE[tcEu0M#k73峊(3y6׆6*EvʥgU+Q V \7\ Ꙃ:ʏ<9G s 2tzSH9O[QBf kZR'=h:Ɠ4v bJ# XYk4ZF1Η߷jϯ7-H|FrS;ZR9 ޢ=:^҇Y~2rkBK}&t2c7!^Iyc2ܧ\XBe.0hԩ5MJG [s)*ZDu 0C`]YBך 6EOэyh y@DŽ1vW:'9Mb,ZBû$ΪlYã9H}'.pҝ)dqI /CDl&An"_\4yBձrQ鷧`l[s} ` {ԕHF?@v ((ۭkgh x,ɵ.zԻ89\t /mr{>jޔ G;8#9L89=FI,ZebE:萑f>\^PuDR&??0*\ iU|^F#_p` l#'L+z¿(_ϒuԕsS2mXyIP_8Y0!-ҷ>} Xd znNF5tqVz:>+e#C`> }Y*PuZIu2Hc<1IAya[=9 mX e?Qtg*DԿ[bWK>zݩuѢWlRYcp V#Z,`3 ǻ|pZ:E"{f+׈ BeٍCN0bb={ɗ`c- O!=$g6k}dý%i;zpqGٷIKvP p7^k]N DhR)vH(p4@?$uE\YtPgXi_Cp:Pr:Ku#RFP9*VƢ\n{1P>P|A<3Q(UMp03%gq^ %:Q|\x_Hf˘ͿfhTJ~r8y~)ʨ "6Gu*O8< 2k֬eOW szELme6>DocA;^06eu+OV:җ )\yHۉt_t 9.Y 68UYWr> Kg6OkYyXAs PY9l#?&˙iƒm#(5UΏOHQL;Liq-ZC0'JYIFˮjGm ^ 垥rMsQ @tY]Ula0)5ut@̧hb#Jv4\6AARb`90OAayFABW| &X=r0&8$ ghaN3h`&#avzOp(4?̗eXg[uTk t |cꛏK/ř=a~Q$Mv-~ 0'\Cpjܵ:NSN urQ?0;Y8 Vc륕 ,ab8bHO'[7oD[&rb֍u!#BK R%" l=Qq("kEŪqgeQ3hTh9-BhK Cƕ?6ߔJ'G jTr[5j\|xPS9brJj2NK_7N˚<jX Οoh\nߕ*!Dze\L*q ca f痿5 [yC/\d_W-*yŁS&F&D5藁fIpP,c ~ 3u OkWٖD|0^qC)kSӲk/Tڙrߛ4f֨_Y&uq8~A!ɬCcyXتYe˲ӮK6^~UꝛJt=!gخCqOj-`T ߚHYv/uӜEW]/9#R4G(@N9H*J\ۥE bEsFK!y\m#Wo6 a@yfD n!D{A- (JRrLWK;"- luqrVl ]TaT@iEhO%V0:, ǛxufE>GkxޯJ{c0 >sݧpɜ较vSĪhn͌뾔?{K}Mw!Mǝ|n`"OBbF+?}_WNKkgf+!{ps8& C adNA+VP]5ro̦ang>UST`PA p*񶎢a! @Ē Q54 ?|"-o< {Œ+S%-sT"QSOssɮeEnC33ӾUy1ɸ`J9:O%L|I a&'-:BOO"z^A)ZKM9Ky9Nkdd t`Mp \m;8,ဍ :G.͝"D)1rOhkLnVIi,W2a},]x]Ǔ7[tFJH{&+qjk O߸YG]@EӽDch+pm9w?u(W;@#n ִ.f8?X^Q%-Ϙ:I/aJcG SH?]Wq [dY~BS~)^0"8L yGGyK*п]΃6xwV!x۶2qzeWKl=\]>Tq뙵Mj،HMlpam?)-yĴPhQO=X九'{ഥ5fM7U%N,3O?@#,"ꦍ+l8 BFN2bv51(7WWf 4=t$#ZϢ##971Byds$# #Zi=FJOIBN/Rͨ,q ngG:r54kzm(\;7%$c/R&m@u.kdte&T+^ QvO|=-VB:E7*{s4\E˧M@lM;Xl?go9f8I5j5,kɆ5=z?T?UNtt/iܭY߁b8:i H˟as=ߝNK Y&꾙op.yYY@Dx<"-2E<|U裋\'cP퇤隼Sr*!5>xIl C;<(xF :Oz?THyƗX]f8ĉ9mz`މjGVo.k|B·r* A}F\Wՠmb?F Lfv%!xsņ0RvtňJO 녏gB!.REҗRγvtTD^ph~z6M@λ-nuR7]rq79cbr"SCȽ1re4H3[m4K!H{b׶f*=JTbMP$gWgK{{P|b)io5_zԜ隝A F*~<0,1(/ǡ`_=bUsYxU5-g/` k50a-@<ؚک8n 7S BSCo'٥Tŀ|wVV %kq/fY{x!bFGv)m#ᨮ,nXS\\R=)/Lh$-3ɭ3"Vf 2]avŒ>, }i6ܾJ072wm{bBUhJHD+UH!\5Imdsyђ~.Ll$;k. y T- u(SDX'I(We-KL,$eBcQ sT*(j8~3F_JA0Q?{ &m$%uFtQ0ݝS%* =&:;˵# ͐s@\S:aүC uM^9d>%B|\@upl6v9ή_$ÖEJ>{tūY0PdSe1-(WqW֥׶xH >Ǧ6(3DBcNr}43xevʊnx-X%Kʢ iĶr;@hCO n$!0Y6Gw$ð10Eb؎yF++_lY!M:!RXQEMh:sF Oʞŵ% wP jIӠ*6<Փmt)I %4 mۆ~mp dnbw]y`?Su6a=FZ[95Do&8@BGFFb_=3hp15wr傈]M5ϧE8c3YG^R,n̮+_ FIySypѝ.DSϭkѵSXcopv~ N1@HM/ eˍ7okgZ%cCkFb0/W5 8cQ*Wk0:rZT]nmwhb1xKM+gU66{Wї5uy [Y1!Q%@=~8 ꈨP҄FuK*Og| OwM?XvT?zȊ<Pt{&z3c6vzR}s^? pj{8F) ,cCW&ʐo\Pw_؄L u!=1CvmC t|Tv,hX\6.Usї6*\ۀQ) }qGt|e}p|48PPkHG7 hG\n <ܺ}_wQiA}TJ pk(3H V5A8 "}Ji}j`_‹K*r~v^(:lcvJs{XanƠ+p&dRS/0;G+2ʽ}h-yKh[Aj-PnerD_[h/`pJNO%_qzOu,+LiT#o˞$ȪXIS$u6Sɕt`n%rfRn!BNpXht&yӘx8ޢRV9EƳ)$)߿7/cf}$;xfʰe:T2s.zv%|Dحv :RE>vrkvx>чA_AކƟܭrJ3e43tyzcUf8AN94nm'>v^v*y/t oi0HK*Js^dxEاL,ʩp!c?}jO8ʇa'~`smS?i8q=v 9ԲӰ&Q<"V|>_ 7&+d^yJ}gP8]NLͤ7 CFr0w+XCt֒c^|~KjF 1nVp}aF^.5;Ğ{^r#S[}ťN?Qrlm6܉wjā ´'W՟QMρ (Pt IJ@agV3՚m~벱zu gw)ah,1J|>ݛ *?GKm2*cȵ{ׅo4(gyp=vg2I? !P9)D~^ ÁH5ىjJ;^dN4m j?b餗S%6v@`OQJ }ID (ח5 KVݑPIeDDW@47y v*qmԏܣIOusv4;RE'@~hWnBlP8LDp47c9{9NF~# WhVk$A[{e$q}-X}gX߷@ܢ{M`AĖg|yBQRg W]QI[ڴRu~n  TƟkzM%WBLSc v~IdOm>zhOw:ok~9jԙ8}u>v}I3+zed(Zl (gNT|u[9ljKupP@B3{9'/UѽB6;J :~he 4SXYG ur/sY@U3Wĺ( XOtiZOjXN#Hy0p6d%]WUش;Y-&;\wG AD6̨b\=¨0v.N2Wf|~Y?"*gF5#,-}|`A9v`a16|jaz=6mS &;춱- |űR*ۅsP% ZO$ ]SA'57UI1-D)jjnlo#0X_ G!237rބ< fUth4h_G:?90̕dXv_s\HtQWKNJXTǦ9۲dfӉ@ Rf\k<0Ucxx7wtu0,dwCG J~H@H>oqgo&]o^Qv"v] c+蕪C9| ? r0RCPm[ U͡4i0t,JmqA*Z$֢ZXM\MC[?JYWC('!akO㔝 +wǬ x7bK:2at_CP$L^tu5q hY (AJ-Az[~bGf(AmwF,䬌 UEdK_*Ms0)GZܔ~ ^qT 0;3\3_3"5yT9[Į$#~D3p/%.VVi_)s>r]˨P0]8~4_j*?yjq·"i;_\La%3.gZez&b&؀p8\:vt_X`>:ލ~ҩ@xAx~9Ol5&RˋwgTrxPWBxy;ƅN'3ϔA=wz+Hξy}/.`/,<03Ph&:(l_6BMHD~#Qg#`>~07NJnRЄs2-l+ S!UHeOuw[| |@61a\d٠m(`7(KT[qnD jtz!R7/Sń|yٰjlJhC-KLz/uh1Mci"3DM26FhJG㌫Caܵ<T?6U5i2s,b/ۅkNP\LiCIo|v"?qZ8%VhZLM7”A?u'#Vb)GN6w-v FS&srQnz>?6bxr"rA,XЉz+KP=jwbʙXcĆY^WFޕn|Tm41eĀEMLdjJrx1z4N:U_$t{x(UQlXd& (j; 5"EO',5|*ǃ5Jnz뤩L,LFM}s3AXr.14?<6m7cJðHH mKngMs)Y.$h#$!cE0;!Rou=tCfCV6`W> !fI$u?}0j}d-[[߫*  1/+tEDuy7Vg$E&yIAG1ԝqTxWuvN̝*n֥IC ($R(9aX$~L۝eN;JR |c闭CQ/ݣ4lOY,3皆yS\ q,[f`tӽyMN2$8OLuz/P_)hq TeC zk$v*d< -B#yV4y,kN))~'gq(WKVb` Y50*m'T?s\'h ղ/TU/CGR&iU/tDo8LR\ &&&c"rG1뉐8D XI-,\OED2<" B)t=k]J~pDFu1B#ny/Ǖyz~)ǜFS " N+89hJCpхh!pHVD+g:}$sb-aB[%\D-FkrP/MF) LqczlDw7:@PĄՎ^2vg V|R Y@@(I)oQB;D@-Fw Q%ytRA_"ƍڽ^`sa0(Qe^0g'z?81T[HQM)I_泄WZ܇9S(Ib9 GV=2xģs {hncqS[2iP7R %xKG4(v: 1\*+7BP؍{#q+Uı큔d0p4*74}_ugGynq*7ge0ufXq7@̯0owfm'\A?RNrc?*i,l~M^G B,"c?i;s2EYe qDA"\C]b'$li}^c-^mK珫70s@Y ՖŷRZQW4yb+S[@I$7~4Uhn1غ&pLߊ7ꌇ)|bl}ԍmm\vJ})qJ0xO0*<䐩' )4*⃹&Tdfg.5t|XmOhaT;NtE=f;0jSHclV`A&[J)70,plgaoO538IXב}> S*FFUiU H7fA_kfW5QqyNu"Au;IDi >pU,FFsfJ6WI޷[ʡYNv8G=9@)]hbe.~ d%3Xd5RfY;喨-!BO1!9OJMFM{I.!O?Z^ uJQl$P!{>Js`A #PxKnw!r)ֱ$k(]"lAPVhC ,$kd#Ihy h'x{#n5 BK=vcҙDZAXv&3bFjT2'ux$a WMijtACHv#TAs`em=[RܡL%B:^R9Qek-?vqk{ڄ:/+U\=?*9DJU򘫭|;C;3-2C$EɌxZ/ "h b!T^ hk5>XcL^jPg;< lxp,@ʶ#-bԻ Z5X'jDbI-vSym# )$YB&W#Q I|)?uÿcpq.BCY;uѢރM|sIپ|CNۂB^'c? S_Jƈ{(H eʋQswKB~%F2PHCh,#kᕄrEradxRϺoz Yd̊5 o1୪_uQ p8)Eg0Å4ן#x-^bo"+buwd^¼C:~0uD iUFW, kN3 9FHK]-0ѓu\9>#Gs+5Xi>8ɵBcs}ku&3Ѧ"M5L, [RY>^2}5c-٥8YWp:&Ifj Pl`:x/xYs>rj9#~ eH[QL~(3+ˬD{g!]im<6=p[% pjP5MTI9_Khز0AǸt0oeY1E|~s~7Iw66)l!!:N@::udB&(:2PGssa~kVDf)dg`Vr!]BW{<-O!$I قg(,53=(\ !%Qz(?q_ yQ5ɦԡ]s t<=I~f uTU8~\?dӆHgUUtE?_>LFKd #.ZDR>^'}dT=^xs9<²qD[hg.u~Ou:]h\Ź}6Dj 'Ôua|Ze)gԑ:H{ '2qۡt:xdc#Ѭl _ܿh!o?BhsyR`N j6j=)cγLH1~, ίnr>r9a\Oe;έV.gt1pTPekmY D^>U"sȎ׀@e v uzq0LpӂyO9ξE+TP;NyԢJmNW\OFg kg>#!SA_l]܏J,:[DNɦJe{7R@{DŹZ2%dB[[ e~91tD(otR))9 b"tr[ay?~Ζ13$zl^XA)8O1r칕t(=ٶ+; 10Th\M\%3 Pc(&*k zm '8Fѡ9hpBMB!~N r{G>ҌEfyw@-V?T:-,"k/jP ~Vq~Z26>})%̵w @deQ-ř٭JvN}'cH{QW(9+:Lj8XiEzJMc3  o 8q.V;< t%93`MCT35'w'nMwnP+?["#pLJ7K{` },b ‰ qP-P*;Nl31SG`0Xbj\T䐁F2iᱎzJE~Tw-2/`*~TF 2>5V556Cuq"k-Q ҤՍsL>~=2MEM[c MGEc5ޑl%9_!5D'r;WYihC)}|7q-fIT)OP goqL/ϘbS|ZnXɉN$Ԅ$1nC1SξNOP8,ądwP 纳3|fB+kk,͖ G \7ott2Ǟ*8bA3娦=[BķkRxk5V6aa\É"kve> N Ⱥв 7wy):MWmooGӁ$[Z!fi""}5zI_">g)kڞE[ K~y9yo f'gyk=P "Pڄ>e| "}_5yƎks T3*񬔫f_;g7}?V3Vx1'X,tZa[OɊ%PLJ́' j(ا\ٔw*^| 5 iGZ 0DQ!/IL?9|cW-?;Sؓ$<1mX\9 zqd&{{yއƴaZ*]|xp(3Pzfb D^~.o({\s1t 9]ġ>E8SDvYT 0Ij?\i7ڦÎ\|4$ɪ rgA 9FY> b&a#t#atӗ-e]dR1" T3e|*8a`7(%Fۚkc]l">WFcLoa\n͗ Yk߹BX:*.6Q^ \j&.2^ %NAk|W`iO̐{94@eLX0X3VΒ=AuVt^~Ԡ&cJKIBN6L2['59!.GrC Q0ѽ jݓhU盗>8Lo΢hDC49G-/E ^KkQWUAa؉yHSlt :|^t`xeIˆZ":϶ {YI]5y^z ")MSɉx3ْm@_zsznI@g|ہZ /nl]~oBc?lķeoOa eT^C:(tLU֞OYXSN%QґYCGnl9لM` `~5|dBR#4F}9d%b7,Ў45-a}0{uzgUCk4, ύISZHL ̞5&]⭉P{ K Kj7J_~COÑY U֨ `$$ey`И73+!?8&ol^¥ۃya! }tu7a%^ć mf3( <ب5JB(j *ZJf3ȸ>rJ3;mT,LN0a)? J{#j? 5ϧ*I?ß[ ïzg T^ynЧG,:E\JWԗyѵ+?&*tg~6yE,{%X#uzR\ Gu?u_xA"!N>J1[7lqVխEY 6i*!WX_7twWNCr)p3ԃ#h;QZhIa"kpтd@znf'g}QT8BD5{Iݽ}+v=7X+6Sջ†rj<+ }џ3 kA)lȸj$g&A\v C"U qNd 0g$Q. G;>xƝn=.9\ŕIτ</6 }Lh?>3~IG8s$Ԏit@Ȭ$]4?Wۆbh.@]DHxs D(vy3.FGG̽RoIt;`T9ȧKs11r$y!VI֊W WiW2L߈rAxr?IrIuUÄZв:6WrrQ.V2A4'kbF# wfeC nOŷ>}Q&u,':Zkx. jޞXvv֧oTG6)f`LM2ݓ^vuՄ+ۋC;RFeSh=Vb={%|}7[0+ސw }ZGDr[r^b.iw١ckVM@^ΧEu iow[uʪC=4Lԍ[=&so-!(deUޚZUu^o+G/\[/Z.ݬz*̑ͨhʃڶ,N76"exF@f. LBH^B<"rՄkf]4-ͤRc݇H}jv7=Tf 6>|~((epEO*'gv,nFދ|Xp9z cϟ@1e>%µW^"[GBnȫ@~/~(C1SmW퇧ZN!\|%(*&[l"˽1c괶XLu׹v]BPY인g:c%w=i: uM R,70=IH`/.n_j}!S8pi5H8;`\Ys[D[(lќZbZsRꖀ$ꂇڴ9;@ڬ"l`#Ƒb 6͐tPZ?,qP6x4{6i*2ZUe4a, ӌp]7-AX!Xx;| /gh~$VOA^k$}$o}rӛjGwV~: 1';Z$}ʟ_cSKg|UcgX}EHR!OB;$Hݥ*٪؛ƌb)o펉¿i?N?uN/tR.`͸fg |C@nHhhviT8z,b:D:ܲδ˧vĒcJ9Շ(9؟lj[/DpռypvKuVȣ‰[{uV DT(ayLs/˸RܒV"mT< "X2[s ]1J;RJ0W1€˷uC\$5X1o/R)w 0_^ ;a<N`~mXT㔩#_ŵCt֐z)*ݎZP/F#KPF*MvI2q8k֡S%֙yJxR6x(''Dslð+*{kFiT)q ,c[҉_c"}]Dp^46;a͎^n[ ČZ3ǃe A6,._18:x+/Z+3!A22ֵE-꿼q"7$lǜ_TŅcֿ!I H՛LT>τ*}g dςdW޾ JMUİ+wE\߯A vCT.\*CI03Թv&;'A9wD'zI 8`W?kq\'j?Hm&6-+gnpьkwl\d7,1G }7!?#?xxcB9g/5֡#tv!:0إ=5O4\dPL 95*ZG{Tp"D<}۲9̶m~$G9az Jsf,_yLr [ nw:c_EakI u"YvrN06f  V6jJhO/7:/}sqeعb8QD1OA?&f.I>rCg:bLE$v}|w3-¹NqZOeKK/-q#In>Dܙ{/=& bYd?feTFKf`-w_A)4P$oW(6sa1z @*~o;}TN&W vw:J1,}RA 6!w?3}dg7+!Ҍ AESdqXHGHmSޡv8UK[!‚G͙Stp7 Sk l&t 3W[ W~^"EJkL#b,o 5{_ޅ`..don$s$3ʉ)<{sL$\x0QB(WSMsB*h(fE/LK]evx¥s aGs]׷g>YC] y}`Q>1<#|}63, Nk_= '%/q'@,+F|z[lRXS,YD/)!tIDWs`{.4-A)|,Wl) p?~Raihl y]s&8VUdǭ.րm Xnun B($'`Z0V[ZZ=O{7+]T.3ďnz Hs{MA! ] g񚵛9-չN{PC]X: ()XB0wE~֞gm<'U.v>O;$9VF<(2EnɄ! Y^Bvjմz"]%lD8LPOfaN&Yo)zٕ&ۭ:vȲR6C Noi\6V8sx]^Ջx햂,GO !f^&.C8@p7jE]"BX2,q+l-\B-tDGCf@ SAJxQRI{JZT3ZRaJ<=r7ΖX66wRV((QA<$ HMǯ1|]ϓHuevyo;.0 90|[ T0HٿM.(su*:$ߺb0Nx̯UOcRS[ A(Џfx]0s÷?l0}̥@oTzm*q0FF9ϒ*-_ˆ|g+Ug^ PHAİaϵxv؛ Ŝ - GoW8L7ǃYۏ riȎ5 }|0O"-zRO%\Pܖvr-j/9wV>|G/![F%ŎC$_JW{GB K6!U+m/Q ɏxJs$طOP# B}e6f7رt?w,{uaoL#8ZáLY ;_ؘ d q0`K|wX4ZP%4^ QR?{, ȢDײs#n4, jvu]M5_+\|gߟb$ ?AJD%? bEzv 3}VU 5'rtnr:8:Eg/X-ZG`GX;0ŖĢ }aARK@dA녫A̜?dԦuF78rߨQs}DNҏCc4.<;Shm83ßNfAgNY "KZ;Qy?2mA؇Ye&-!;s*r.h' [aVb>dK8;VeZP: cHOyiGsl=yЀvIK g ,F]ɥr EW*@ȸrq# -Ā$f7$Q+ @1uWt! 2^b'VA?Wx~Q~&^51  C,aGNfU;JVXٖIu͍,Kiߑ ;Wy;`Jo:GYF3V:]2!M9+TlhPAT(hMj""i&Y4e^':+R,V2bh }L~#%RP<;Yo$Cx{ز _&QeF&1"Щ+CMEUh^HJX/jGL8r*ؤLV}aiy$P)*Uf)AD~r ?$_B}|/D(k:NE`wo}iEۻ(51N^$ KP>TM?;MGٌ.%ݙ$~czj@KIJjіS0Ffvfw3ӜzxK)Mg*혜wGf<Aq-imlK4f&vdA'QS02 ^1iv?L"nľKcN败۩J͌:$A]y^5k2Rq\_ِ>T_"'*^YLGM,Ya#sb@Q6>i)cuHXSËL-eYN\Q%AnOĊ4u8rouL!8>! s㧎r6| yj&d1+_Y4V>>]:qX!?Xd$@`/\5GTWMyF):"Mt092)\/o˩7F+ws>_xqJ`lZVxmV[kU<~q7yI~f ͔5UTKfmnR|@yధ1llc!jC{\EYhwqtPAlG-= F9k\a] kE{D 2 h\J ?tD X0#7kq<g&%n'`[{ endstream endobj 371 0 obj 66940 endobj 372 0 obj <> endobj 373 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 374 0 obj <> endobj 375 0 obj <> endobj 376 0 obj <> endobj 377 0 obj <> endobj 378 0 obj <> endobj 379 0 obj <> stream xs%_ moVm-۶\e6l<7\+3O8̕^rbEz!;#Sq;[gzf&n@3ӿ8/'CWS/?Gp3h Mc,gth31e;ݿ20owyCS^ `όxUu2wJ)[3;l PqjP;g_[:LL*[TO.2\W."?HeX,f]l 4ߡ6@k+ks+lgmB@v8DllO@hkh7T[ٚ:9]a&sjF1[c;9@ Mm6vqtò45u75c /x 4`JMш>hvIp΃' L*JF xmD_˴}_8+mx%MR9]qH3ݽF_/tic @!>Mk0vfb?'\<~Nl*=sA񡭥E8Dj3%/^^mFX`o,{(%dd: LqZ޴Voin䙤bf7R\ PnѓC x=oz5Ţԋbqɘhӌ~R7xXՉ_2*/>LSLvHQyjB*>!./hknҪřCFF8)GCu,MIʆ0t{w7TQ/S/}ԉY$sc<7agKD+a!/AWZ}|hl?>3lvrn! 1tٳضXmt azre;uB HMn Yy qV#\La#xYb~e8gl>h$[[JiXXp'[Xq1\E3Kqenie? dʠoK3?DFʫ͌y+ R$چ1GTAWC)c6oKFVW zBVa5tX|+ gz;.JY.J%#ү f)Pꞑ{6A(װ/1qm #$*Yf͟a&}FjI5,k7c@ιi d&, 'O[Z:~uϲ쉢u"[m#MYIƅ+03٭}cH wt3u"ji|c߽[KօO-Oڭ(R1iXj@d|C.i)q6(\Ԕg.f CE!B.Smj,Qfk2C]=ӃG0$- ;~V?gwպ f¥>3槳w^d6nY%*J=t3ۣA]޸K}(?hFxן 2[%==1eTh}y^XǶ`reSU@_|z8 e_HS Z)Wഔ*8kKUP|w+=;'<&.-OٷI|^w q(bx"kmF m l7ZRV`:a&z= dV 0b64i9~N*||3H_ HZ5(F.cw[,?Z"|NR?ʾ4-S2%fqǟ+[sf#(MΏ A};I!\f8Kxi|($Vsr^ ky!< Ãlul`$ۺ v-7GHzVߤ@큵 }>> *|O2jX[$m_060o2oT$,n! xخ*XV1xBDɲJHNhVǃ^{/6 mVispJf nL^&`41c[aኽIH?_;XryHW Xy{4QtjA=w֚Td3%Uv_G!GolFhOǯˏsrcLP$KMjGEߑKԹgJ 53saw:-vAyZg3BhY~] #6v.*Ʀ^;~ES4g e~: M7T$݀騿Q9fp) k;lޘv-Qk u@vq0@? ,7Wyk4lqN7G,wԥ1+l{_ӽ ,'ZEmfhW# ~JҨ}D$үpaE,p7j#(8D֣ -H bӆ]AjDXǫwBMy15A;bf"ܷǔ6.1ꁵ 9c#re'Ѩ._nIf'/޵3&Q?ң}'`!-OB iu DTQ,xAAR9}Dt .o^ƭG8UũR=>/#MR7ߜkDb Svi(F3m>tP M;w?bnȃKB@liCH߮[[%&Zkm*DDm[}<7x }fO_fs/Id(~܏LnEq> 0B0&E2S|W[ޖu^镇gDj~6~f#0ae?o} [(yÊkZuXO6<]0ؙy=O[sb(ٹOeZ:/Lna?]F* #`Cc%Aː5?\X/◆KhQ:i>ߨc^7.OkkS\+;;@RC:W)_|Yiߩ $ci3Q^5@fhuGjbB{@Ǖ*]ovp .XOE)4MtOMĜ~*υrlCFo"V\tatoJZ#p =\اE3?pK#:m$㜸&32`rKF艢#X.Qyn$ᗂ]&4?$?.rL[wNSH"VkI%_[%yF077D(yyh# P̀6^PbA+qlkpV_xƙm*'8qT+wNIoű-~PHƹ[Wi΍%h>ldhBE=/#n1](`&dZq'?K.%1yp7ʀ0['R״qO$ug5[ ADuRNtܤ; %xcŠཛT6FLƿty%\kiz̫590+zw5vƜI< a }L{qDžmV:,ZLJ}0f zXTaSŽ`fb ±f! |Hl:7ǀd?T>":wPK#Rd/ GM+]s<6?AmUʻX^Ԅ9$yi'ai4ʛYUSH6AF A\͛ ;hPgo10h 5eX(1[$9nNiO>/[e*\TuxBBLFb)R8tq7n0NT]֑{aU Зl0@@dL)?셶 xԅc ~4BY3 IcI?@ֽqȪl$Ov.x]ljo]r+6-DZwQE_`[R+,SYx.@ɸ,愨EYK]w4AR{JQRPee씫8s'=3ĐA]x7єCNB|P;&Nr [kΙ:= MqP',wEq8TsN=}e?Q"|c٣ϧB"3g(yd0h5h74^ҰhQ䌑ёtN?G*nw ґ4v&= Q4/Hґ7w Osn#O-aFܽΎZuYv,5G2tM_q{D\+INQx=|7OTEUMuI8 n gW{(/׶\M>J2&^ujLUg*o߰1) -8ۧ$_(TjpQ*YGipm<ԢO[ZKKɘ>RFʀ20֍!E!t%eX@Ѹ{r_*$& OZPV)mTO%"9{Ҡ^CTZ2$vxi.0n_lԐw/a"0ip[d_ȥZ#_;\ܺ20I$ҭŰTIV_q(Pf043E-:5I~-2& @hPJjadhL(p#t_%h>5Yk(Pj9!id0K  _`?lķS0-# M~:[rXyw_%A_Tj4gCakD8 "쳋D},X-/G- iLhiΥYX ׯ&ƞAhj[0_Y[\;G[]P7ܽcrBu .HVX=ul:yMe0ˇ'P1N/F-'Y_n}CZҞ*Vpq }؃a(f>>*PHe>{:/V<g?~vEp>? ގpMW Vܓt;`ϗpqV,+?|+)ڧ#P">s~4Hp&,NVB#&W@OE{{#FOn`P^={zA#Bp`;z%-<3CkytiQIkƒ ";Wvd[AHq6@7Ȱ$jG00%Zlo .a fR_nTYdqLU}|  (,M1,w5W"𐜊_#-LBsfAuʮl9Q!3<]3e} ut8_K_w-Mk)3AZ!5<_{.# ̘ͨ]E.D + Em<phh"Ow#qi;3XEW}Ex[y|H qY§{op$Wg?Y? ?hL+@¬BZ~9[Xw$GB ۰F3&kf/C]E3;8)c20ALKQh-踅~*w/wy]9:uQeZ_I,Oy+ Ú*/WM5lykұ knPMH]¬!K c%O\bkn@sϣ暊8@BdG! 6ig?3)| ^%2;WmLBv=u!@esqeOs& c^?PP)vbPCUyE_g&M-X @Ek2 M®%N"y3ue ( q;G2{Z Z kMCV/>LxwۦJz̦&)T;.o-nEèԫ5N+tQAIo!1qb'=jVYy/dmV+%Lw^UU[{gsbЯ;y~ D!)R v.S嗻#o0љpfboe,BN{X$ɹ9M2 -8q׻Z ?CFpb3Wگ*IX LS^V9KH}[j>XD%Jv['_>{&56dOёąv~0A(2 b2]쵿Fu)scWs @;w. =M1d{xxu jr@SGF7 hQ|JݧrQ 2N%o0z̛?ƹXƃB(,= d×r/̩y˓&87ㆴcI P(sCˋ7.owe6]a ]G )@\"&">BJ4ʲ_zw[sbxtilYRYX!*$F=ؾ,vC2^cs l͘p~ ӂ$ťraZ dqLc5W0ǂq2N&i%3=Q0,9e&=07ȿ ~ףt _덖BR{l)&i.I <Ǥ%3Xi"ErlC\`׌eUPЌLC<;ř_,h^:l_`Y\`ظ @qrle";RP(٤V^%ZO֕s~}71+v) 6~5l1VG]vtO-zȆW2"K!  6H4I!2e`"8lXGw&oeYwws#˦t|&M(U *$A!9ҡN{]cVN?sG/c딪w1jŶ h,]=|:LQpai@n@rߔQ e%]}͐ASF-'QY_Și2 @x wN}\U3ڧ٦F3FWH'HXѽ+ثqre`EօEYЪᤃ2h5NHC?t\ċ/H)Vk o'#{K^YrqKr)IL We蛒b{ @P (F܅PEoCbcPR֭uF> a5D̚H(%ڕ,Q*2H$9%& q _j/< {@6]^/S A9Leqk[z:6M.Dh%:nd?o34k!AjX2EoAZ7k1b]LZɀt@/٬ Pw*$UlN \d[B&#[o#3΁'G+w1%C(Ҍ| *|Ю0qDF淑qĠeJɯ1@eKR804 4|Zj4b'x96%qZ%ǙsafP zv11|mL8hup9Ow)I^쵄_G$N(R=v__Bb/vo5  h `KÇEv7MK^;6 Tcz-+J^0u:Ќ4V|@e#݆{Egq83YZR;t4U*O >Tsƪgϛê"#9Yavp*5PG@x ATqUX"-$A6 pG"g\Ȏ G 5@Q'8K⒮M~/,\fT :z/`x^}qSykD$WL /J(CHLDKpRp!}C+pc$pЙMp,:RRλF+}`&/qܒEˆItViu`C7ï> V:ߏ} %ţ m_bdbf\ pDƸU'ګdRƀa\Kve"2 !w}M}F:I{ݫ{_AZZ,mFtX!8)t%Wy}M*URxN\t/t0>]Ltr {ܙo1[DjnuAkqPuźf%xObz2]O+vq/Z飶E!\B2@ȗa*ZVo 7:fr&8.#xNqx{UJ4౔ j6 v3DR菺Ts9I09Z!o$.3.A>7Clgo'A~c+PJ! 3R.7Mʣ.Y΢I6֐)ve/Iy+i~X>Ǿ̢$C,s6AleҌImBryƻF:6q uVO'))5h]3E̕3"*|{zEjm U###ơِ dy!ۍxP0/Tkه~Rh˩w_[!?(-zdrb~YZ;hޞ.h=5ͺ8Yaj^>1|&Eߋ eoXy i ~z1WHMNe~+i\@踦ֱ@Nƪ""Xf0fb#_MTŠnR`ߣ!_3UL_D";. cԗ!X9Yr%ՕJcZmgmIJ\W8䗉;WU)DB#X۶Uef@\ oyF oɘș"7ۥpIf *[ՠHK`Ya}ͱ{l֌:?SΞaLzp3X.;`;s%bim<3"\8B}HCn.eE0VbGqgZl#AD4^a& d/\S`>ߖdRB+wm~^4PĀJ{JG5+6-˹u]| ,5cKy{0ٵ*MaL#!$5Tp ӨbԌ|g͙7ُ׬ *x&ϜJx.l%dVt9-tzHf8f1' [AMQ;94g cH@v|ŷhn(QRgjˆ$e51),WoRyaț\ʺ<|ӛ.00^17NHkO R&OQF28QEmT!N kS "qԼ1A7OI#gp-cȐpYʪR%NzT=T˟/wzuaC=nu^i#puGR,90I*K\,3&_#2MyT҂SoN&USH.Wb,۫&cνAvIL:U0/UYFW d^ȼSZWx?],%]֚PvwNZYk+{Dse3${[bN]ʍ֨]֭e,l|fH{4;k[إѳ[-irLj4[ S ГxܫEqmLiApWzתV(_U 1U! v+h/0X0ɀi1>|}pŊbqILl=5 gH|ukNsbsD5ez*t HLykr\iw:?5u_Zu@XlKZLX@5-+b?4уzAAf]<%Q Z1t_Effv?n;ClÃVM?`.@ ]ZX_W';wL_%qr=nb;2N|tRTB)!p/v2.bh׬qbe,!fagwgG"­x1MVX@/ .mZ qPPDEkzpc(G::D2!(>^-R(i $oњ]xz.6Lvpq5_[ n<2]̅x,CIMeq /fnfz0GysYnZeğ+J:Nfr$JvaT5~qJA}M*Tp$ Aɚ ,@YE!ahk]$ֶ,׮&B!7 MK~[_ nzQPu.8Դ*͊L?\IީM; gy]_Es#^){UU`BZ_%"s"P^(v[;4aȵ߬'%+TX0("uGvPj~tSMZm\+~M@O)R;yyڨe3rO1/`87 p2"-~Iz76oDR?JbpT.+0w~ ^`2x/KCVynR OߋQ$֎ d  zZ XB/wNRrS)~{l@,qCE?&7Z9,,3BZ|G{i5vzfi&f>_^DxZC0}XX҇){(V̇xS/>UYfg*c3.&?¢ZÅ)ę]v&w"m[/Lo#`êOs&UR %5'KJvMZˁvn dkHR=,Tk mapi$F}}볽%InGw5IWWp`qerZ ƂP~-a] ֞FO;RMb8J|2[D[>rQM @=MQrRhvM#;}{; EqwzUq\-5d& P LK&YsRYL2c $Jh16efhV’9NT5dL$ܧ-|C˘ymYx' /|?uag1.{;98,8cW-66/*vyOǫoq}a?#CPxdBC%0I{W;P OxTqDƈJ5 gyCЍyrX%.\ThNlد& g`Bә#,a+r  ׼w'Vd) 1 :iHFsܴcv Դ*͊Ia:%al&½S[2`PT|L'ɩWk!ϽVQ]gd +WA243g~9L%cPf&G ,2җ!|F7f  7;oI;벓\lNA.qC,~L31D'Oq e8-Tam7)J6Z,a4Bj,{\BST$G ~Gg޺?K*̮os&;vNҒ57 iip= L\/.X nGBXo)|̥i!R5?Ti3 PGGXE [8s\qf}Bsp't ;d/Y oD *\xF] Wm8v4X$Fx:Lj4yhz\5`1K#v _f P5uL4ut$P' dAF߽,usXdISE&pYC-<,&-{4j=±KGR\3aT]=)u$#h]\A>uɃ\>~gc,qإ) 3&8T1X!^B*`/vNe%(5@s6{2A/f6boS^/VS51jEsXw8O*³LQ! pτbKVʩg/DȣjO{Tf:w#DNESj!G?r [yS"}2zuvTe{'!byplWꂱO}";SlkBiMۖ>296<, 4a&ײDfܼI}*^uP@8],Ѭ0Qk\[BP|l$HOHsǚxS9tintL f˕="@o%ﺂw؅ObtUnrčGpv(rr` _Xu(Qłx*˱گ 2p/( \l)>^H n(t`z]a{;,OK+^ Y~I7lMol!"*r.[{m>̶D,,FTԙmMxJvGںF_snj6x (cu/\WGDx`qծ`f, 6!AUǃ̺+kkaYD~ާ\{=³{׺w+}ޭ`9;.t46 ?%Da1IoLj53:( ֢-z,@ 5DiVg]# JwG˻Ѵ<܅wIj| \CޟJ$fv-G^_m8"=)(ϊħ:jN 9! j͓e]%b}\ɖ}E3D"};r;:uA-{rrso$vmԹ(bz֓9p`iI9Ve%֫e86މs!D2w9b<\^ðL#KkLw)Mc;>`1DgI͵9W \H?}m+ey ݒdkH]gONvҖ^{Wsk~HaZ zLBع^1ߝZfEΟYTޢP!3-[(2@ ǯL)l0)ĄLNJsZ<5&{G#qBNdv>LX1iViMU^858Lxԗ^wOEp?9B\OH1V4YJ8$j{!G`#9յifz9*܃lRluYSaV*H5֟~k 2)C7#sǪidCq$Sm{ /!J–?(:XKONݵAxaLUJ}T, vxBrPG ó*sHRcPW{*oy!z y. ]ةhvDW,8]wgi3?+gkf}uhY~9.q~f7oH~Ul#.lè}=;/M7L?aOv^2|QU3$2< A:xcA~)O[;q[ V>FpIPzl?ћD)Wߥ[w5a:baBKfOBϿr~M#,:GajIS[ rAi.'{ FurYNs CԦd'6Pp9DQU) %bA~<`bۖ 3ʮg[)=J$N8Ѯ!O®eL%mҕ\{=J][{ I:oZ׳}t3E8=.$bGRm $oFg }'=A޽-@M?߂8)!,zCVbMna#Y!a%=PirYw/[Oݦ@Dό-Rxk1f\Q:Ś IT*zITб |w3GURa.)ĸr8[d2pjbc^x_Fm @b {qj$TXH^<\'RG5!~{y;+U0|XVgR9 fX +ew6~ҜT0N֙vcE`&^?_r 5(guE2SF..s!^;'Ѫmh9r͝zw| yoy3꛴0))G({ܑ/EQ;Hf"͕NЅlLFgN%{& ƩXoQ}Cu >v{Ec jg6CVtc-&IN>{5N}Ը"~;3&{YRt1yIso5 KY!@'lpLO $msw w3ޘ F_M"! sDe^1 Vb@ :j^zS%>F6G f&on_ƪѾ-X`e!GϤ5Xb,pu@-r >!{`mߐWJʫ__@LqɾX>ѦK?c9S}W5?z O-qk[߶&`WEcVk T6)oߤ,=#uK~D0^G*P r[Hv6>^nW$ O %o U.5:@1z@ 龈+|aDQ7k@IAg(sH Jid Fkիnry/ST/%/ghG=q5e=C,p f횘Dn3$y;P>M7#*#uQ >ip;#?,yG^tt(JFN$f/tmʸ#џdϗawt[u}G RARّvy/RWzPU=Q#DBBpGKe.C;=xk _TzL@˜tG{ m s\dd GjΊQmLq^/a:mɦև o2hQ5CjT 4mH9@uD⛕rHUAVhE ڻe7#SRЮsR4<͔" 1ۙwXrz\(uTZ(KhQ))jɵP\p-{U&>G]΂P|EJmNeptW RAhSz$SNÚ~Ђ <3`at"ۦKu:%XϢP u(h_*ƣ ALAI#*r$4ƽea6k;]JϬdN:폦4ϿgC(r7΄rV%佛Dl%^#1~B,]20\41NC$ƛwB޽4k)Y >sX)` QONqD$z/tSѹ(o)_Ll4YyܝO<O*8,}3jv45Sh.+RȢ"2Lh2*6@8WNB0a!B%? XXszkOrxGKվ*@F1\eXm_:b'})y|J^hPx6SqRlS1m `H.p oxwUXD킜a" 䢬KöeԊJL3_OvVCi/s)0Z^0<^zg50Y_`$zYu?Be=@kRs9ˍ]ž \:LVͿ"L8%ͥ lB2}=FɃ3MkwM-a)*h%IM^,D~bXIE*d, ';wTVN<%O;+YZ,=j[ӯ ¯BL ,Vl&Nf`Ndz'# ڢgM`0~ȶNxL}^L02iy$=V0*(%BکKզ HE $|FFEo/||R>=ۦQ ;:B:#Jό6SY,/F[ya@7꒭To XHo1~/#YoW ̮CCM0bjZvNM#Ϫ{bY NhyjC絊mͣԜC7&%HĶr缶At؈Q0pp fgN(Lh7Pnee/4=Kx0Z\mθeQ}84AU<(ltj>[]Q¯/*(A[0' 5 wƂǍ"k͋Cl8~ھ:jxס,U&f -X- #paබ'-`LbB x֥)۹Rn QyxiƉaF1:utD_]*Nw#Ź"Nw8Z @AOJ>g7Jf.ydE 0ήPx?hYNʃH7lMN<3{tz܂>BǏ B\u^ke7ݰ >m'n*~rJ?9{)bOkZlTc'%E,B|]gETR0˞ޒ+!1j3H`=3,>WE1j~}(uI_gv^2 gv2SnG4T|9lV8\KwIpO+>_19$!Af6%aBTlhnVyl9RjBtMD@9T w#D(soG[yaZM?Cdיɶry dez1p=_ez %Al;?9'0cY!s2 y&'o54dGh(e3lo%s|*ʼn#F?8Y ?_/9*#pV"\A9vz.Ul@lL\Jn-yQ$jPKL~a~ 588ݻ5̍lk`uoA謤opnkͻ@N?&  &ܨXןw3;-3ѵ7j?Y4y]%@.tzLf( 8`KMe%=6PP;A+0+%n`u حe;(wR>h<=<} f:y/TO )Q2t n#E nCN9xі_3o۸1%{Vr{mj_~fxwc tGleTI0Hda(oA>dX{XV?s|*Nى*%zPιPTQci3zN7(3V}$v|.- GoAOIxʔwҪd87spp 5 J faijxrd[I,cȍ>: ѹPzg^s68Nz MGO})]{*Yg"mdf<+DV!c߇:(G9kx'b\×zB 'v{sSkWBц3nԾ[8ҀV GݫuU+$AVk=}S_bӷ92᜷V@ggRP@]7<ڕRR Nr~Bґ){_km MIL <==Z@n6*dqԡK>#Ҕ-mLD<|KDV%fP xU$O@L]8l1zwwb M>Y3*`?Jaxsu5kTj^M-q1oy0AE 2LrG1,uLXPw~ \Wkh=K9Ayiy(5Nq5M:G|fWb2NGqݑD; vEnSb|/kfXH4ϙYvon7&;_j,Rw[>)15SDiP u51DN}"-@ovFl'{5$Z(k<;q)][gXI*U ethO3gmn׊"dǬW4uI+mWk7b,VbykVÛ6ju)S>YU,}D|W{lȸgc\,]:i#]w&&Wt݀v1r\C8Ӝ>*q ҋ*yT8o=="bDIZ]dDq#H VuhcOgYnK`}7GenW64gC籁lMYwgyWeAaS}ž>Ew"$T D&ǠƑH5.8?`1y2*"@-&5P<"R(O6_>h3qפl{Mr'YC( Dr6#2&&' Μ*?H97GQՖ|#q+Pآ+b5ܵeRdQ'R cR(^iyQ d`H?o&2iya'|['G5$ICrGSx)n|$ 8>J'k#ُ &0&/J^OEw :qk|I^)i_~`>U ZePeh<τ\m}]o41\\t+tsD@KnLL.K*X8'x(\3&"N3Y:)ʹp&#{×%^qi04WDu1=bU~~amw,ܯnt4Ont6JM%WP6$tf_G1>u bC~B9pQX`(y_\^m\GZ]\D,u[!b]ؤS4Gߌ5KuܡujlCcU\W "R/jP,xy2H\YKOsT;-`v0{Rǔٙ~ņp82$n6{ZU g\CB5ղ3R5'{;âOFm;wׯM/}rU:+F<@>Cy&yro:d~+t(6I&*7#>F >ul\\~$,[>8 oQ8WƻQDNIԎ20|DbFTX\W{< VYVaM.QWaOS{=$wChWNQ q}g^-+o^e(Yڻ[;hz;0n[Ln΋\ܵ"7޻}0}I^u3[+;FܴRZOՙc\~*^!N:!E10/{oMNFTכ Qw%l'X]2Mj3ZI91\QG #l5:r?P3[,@iNг 6a5h'H9`4X_ _f%9* Do{MB}Ftxdϟ4GOf(%k3=#UO#I4bT\Gb0P'𫫋YY9%nЀe2@tiv?'0 oc~wbxa:Orݘ~ne'ҙ##4| BzR0I1=,טz@dPi`\)LI8P1UtR97Gxrl)ЎV;.5RҨ$#ZTݜb+6. LaF]ڔ"R]Ž#Z09SZMg޼|}[i90[dzr{<I:OE/Hf+fOĭf<}/ "nT㣌G@uwoB8Ѻ"wX^q lkRdOo~@2Fɑ5vR\oS [ͣԇd;y{euvȻU}$cFkp uQC3Sʜ+ "`A,ݽ$O O~N9Z~C5+|g| RYű/)Kr?m PELs՝$Zv,'J,DD^G\Obv\F@BˇQ@ќ=GI!梢,7*>5Z8:q/ilIIm6nnJ3op/+ y-s=;Q[K-iSľ]}ogoDbQ4P8/il位Ѐrcg<"h/[b ~ obA_N?,ײךZdu矸~N|u˚ ҕKJ8-`&ȕ!Pѐ-hfߎP#[S 0:Z4v?aۃ8[ ^ǚ/!B̈́.5d<0BCFE~a]}6c - 5g͕(bPX/Ks/?D\TyBG9fۥ:絯TkAo {Qxi1v۴X>sԇuTd|3ث|sO&VC ]s t&RTlR./AZJd_,w4uleW2sF,k=Z̉|$:-~"$=z$-g|kDǙr\OK__ " 4 %Wfі[ Y]ђ^+7TDz,X+iq /-2ީ& wx@ j5K?'pi\^/Gec/I'?) =H'+>DlK Cxp:Qul E:ХSn=P;%F`W}lrw7*cBƷ>xdB?/.a[|D]N4R]APRmخK}7T6XRt+J;e/g\*TwӞ xb<xwg&}sD`1M*ĕe-; /x|ו PBpvC5vGjvC|4b|;^һ3Li_#F11Pv T 杔PJ6WOzu7YI6x`F܁c9|b~So(&L0.5Qc\}Dez("SIJ&Mҧ#~/)IPc l?lěL$z!6>|OnlR*A+[k)ȃQ'l9p!6l.C@P9G,5R]b#U?L)16H&u-+9j^#- Fv$^áL~udQ@{Mt3U@eє/Uk'bڴ6Zv 6n׎~O}gyv4#ͭ:D*VX|n$vTȊcf Hz[=wQ}@D8>* -ֶ ny5@.0?@hϴ1"j {Y fP&,+6xrWB8pM E_+;^Yfi;xLyc ~wL/Wf2d$.TA̡K~aBm%(g;[kuZ\T=+`t=nU Vn%YoC@d^-[+&ݩk֯Vd YꄬȼesApe5H=rL mu=+c=E?WTאڦWt4^r~Q2$< ?~}˘nՖH6Hi$n'ϻW4k`D+Ǯ@3:7۽ dLh_ af|$IK,Օ2W~UQ&DPHbVOg9bҰ] Y gqSRap4R(!.J ~`kן6 cdOK}\n'vIyZ w]9 \m9{_Ԇc\WiކK1Yo+0sr"f*vA?/[Vp,X Fw*~74`t jFiHfQ"۰/SɈLNMCjQ _D-ެG Ob\cF ڽԶgľq#hHMnI&0%CHk)x,򝇢|xyU]CuxlNXw*ptd0a!y(8yк7m:JnAݖQkH!/ݎР{zDɃ wv%sVTHq P.+:隂z+j߅Nes&V_`HmaP e$lџw b:M'N܄Ӻޏ 0dZWe|qZ|\#ɓfƥ8} E#l<.o_7:Gd[FQ4߰3z3P F#]=<vyˍNWn68z7#byd>A>uᒙgJ#"=\Ar!yb!k}zCvVF.H<yvC0!Op)M&%]KGܪdܴ3{9%z06o6f/J:1ܶ;Wird=zZ=M >& +D@Rʰ m}I)8Q@NWR0@O %CRl QM4n>z2=KL!V(dϝo “m>IjzJp1쭩ك/WDV=EJAѪbվ-OuW0_.n =o ߠޞIe N%ow4uLt+,HӔqpbC0GeP ~v:<9n+p RHr~_C_pϧDy"9a]Ƭ6Ӊ"BGz3ǏiKE f`)(?P}5əǰa!vBAhR 0A@5d7!aP6\dwYXP^QLqGڐk ]sih?qLŀ|K{Z_}t3eD,E[迖D,F-*{Ŷ7g(V$N&tQĢ$a! 4Dk#cIʿ+_} KfcfH)o5tv`6 sԊ`,{X5DBMiBia'":Fyc Î;^_R_WM:B!>@ V򇥧fǶVcA3يW5ևʽQ-iu].~T-[&?QpqS2U^ii+p}đ2ېX*zF*I"6dݕs}Fp ŻUZZxz+[?fi#?7ü?7# ȝR5.tTOvD lӝ~8O( zVa").}Rihɧ&G{>xL0*:+0\o.~qEZ^ߏM''Y"M@>_kv_ݫbِ3\h%sl 4(p2bUxYh7=3Km!gVGj(*r\שm}MPkY\P#gl)8@; Hۍg쾹"LpS3 T^^\W')3Jެ.Ctq}:ѣ0zMp# 7-yև`wz|_V{L0i"մّ`.kgH]@Ԏ 8񘔸TQWᄂ/<#<`6}K|#kil9?꥽t\ #9hVȞT_z\e34ת]sr? ~Sw pQ8Uzi+dCФ=l*Sm?dGu:Y\ș#NpL'-֟$-M "e*`FJ4SL#Cx3wэEX K; ]P?ėEJj[c5`IU/7I/|}i('~_7[όS;[kH1 N^XGb#IWewn,$ BZ޿cob}Sn A: $Bjǃig8ĎbMyk3~O8 x[q/ ExHrیQdJ)hq;t5D5|UV/ )nxܿ.a  `-BRE oP!ȥ,&FkgLݺKl3״K? /Z7Ӹ }0r=Maڸ랰ꈿRv| ?Ae_ZΌ2[x VF9I̙|o>o.IV0,Ʋw]Uq̈oݒ-R$N֘. kVd33K N8Q2w諭LFf+ʳO*q5a'#,8sίriWRV0>rE%W>Bb^b%ViRPToCa# i^Tbd )@Q 7BBo싰m3j`i-W!޻B&OFݏ @>B MZȺӏ ]XQwjːI N 6.o|:K(rd.x …g$Q!taҦiFF6I H =_:,;ko مGBNJf4F2[Y!op߬,[FRjeZU7`ɵ4"n۸(b;PBk̷rݒRN=2@#@A2kz U=<B[gsBdHԕU[dG# B}p~.06ÓBMo!bAݥ kTi#Qtb:pᬑ 7'.+Vc2LMʢFj#wZzQM2KaC'6[ qz^Lp˭1, f BRA,mn%ZEޛ9TRůd T2 ivyxށr{/iU&k309[TT.BA58&1XaFƖ$#YZp7T 2<2^10^꿖1X4ǂo(L/f+/!G~w$ P _0^SϨ:e;o{q\.8BY3D'= -1+acٲB1Eaw7zC.4.>HlCXw_s1(EJRfJYrQkH[]N+d8hSn!`1Lj i:{rU|>E7i;;ykqmzm rv?(:O<ˉAsAw<@7*hN7dd5L iV T-hHyzqq 7Ni/^wCfnKY 4WIfƨU3=>Q6~Guƍin2U.zG"ӦO6O+r:9IWC@a%܅ w?sz |2:ˎRNEOo$F*АΧƦ)9W0O]{^/m%Rq̓mp'V}Y}ʥm^jU=ZJK#֜62" ߰B]5K /ڏV۰1oX5Z[,մNŒg{[< Ԡ$Kf?Yi9}kE,$f}i~Hʂ`mJ_Ss*f@Ϯ]nZEF֟-4"Ycۏ;QATj,uBYFbU;_,A)(B p:Szf- ᠾBg3&?!au<~}ݬ=X#`])g%[% &T5%d+r6a(ț\M!>C1xxjG)ayX ؘ'BnB|zE e v;ٌx9db<\_T{A&MCPBִ [off7vYA^eNXޝ Ɣ)3K/PHF*4(Wm)+LgxnF< 77tU_Y,}2k\3ֵ.cwS2W  5gġu>;k^g:tUESR6d} t>7fz[Eq̐]8A?J-QKYzRB\0˝deZDc ,FTA{Z16I֒z0XGFL+~ '>۟( yC;/&,zrO @a] U;=zH/ΡS5B?}{[Y>COƖ}\,y'7s,3r.ČPx#^H }FFx̊l%/`%2Hr\Yq/#6AZm 5l̀mSPk&~+j]zFVD|(},FHZ]E4s >q>[0$/ټ>쯶\TI/pWBtWhYw[HX-|Bq>'}C>w {Z ś8Hմ@n*x$"+LWՎqčOW%,#?M Vδ<s٩&0 u2 2SX5Hbf0ݶϪNTVh>yNzZ,9z mwCURvv~ bX=ŬTTpó}3uEjZ%H2EU! M֢^ ^M- ءgUPIâ_+<#b*zLBK(('RcjK⹧wf{ɂ%^qZK/^x|.<5S .Y(,kp= I:\CX8V{g)`|@<Y \]]g@("͐:Y, ܁$2+ӮcQk7Ԓ捛) 6\{a@)"֕z=4[ykvWcje/*x޼~ Z2D?[tȯi7X z"C$;t vizonFdcF-?>':dfJ,Ok_>?㟧8:^T%'SƔ"aՌ4BGi n2jJS6Z$[VwK$7lCyImRL8zUĤd-aΝ83 i2d&>Ԝy]]=0Fc)/;=  [ +_eT9Nd7*%.=5!gC (l؍" {zƟ,qTAAv/W F/u{'<d7 zF-&cU_\ J&NОo~,hNm'n0b݌d jWj'[ bXYGmDg{AJV@DqRs/Y{"ɒBR X9fsVg:/m K܇8:"%/xNXc)ldۙTU %剐syGSm`{N(1_ں#8li &. #M>@B| ߮:;ֹ 8Ү VP '& WB5Q`V"C[,N"\0uaPQl; 5HfSz iTY:Δ*Ra~ UYdo4pQܼנY&'Yfj6{+aX5f_eD?!p=@!y- / @VU]ݨ1xb&@ ?P}~Ԡ(VKu5M8T _i(ɟ޷·Wtt@ڶ!6NV F3^驮^!KN`}h#" ';x9ʄ$_i4YZp6N݅9]fd%ӡFIbiq`D[J/,s%$eU 'TWJ?".GzhDuYkdJ8j[aGGUX&Cߐ^g'3dux?Uh~hA);ԌKoV5Z9ҍTjs'⥹Xϙ3V\&zgfVy]ߥJ(Qba qU-xM-p\?7v[`Pճ/GRmjc@גxrFQ{ku^9a~+FS#b peH6%7S$(훒&vn4'[娙Q2/r_&e`>*`n=+Z3 pE)Sv;Mo͏;L0-"[n5u;p`>S'cW,媤K=7V^V6iԊ_0v .MMwXjk @` 1D46"f~1ov[!غ;f1cdNxPq{EǹƿtRhCVl=nGOt3!L1hC}*adCvnP jm ؛)s`ݲ1y]wx Y6 yEWj#2Wi4/JenE/_~-ehI]mRSI :>Rj[Ԙ3m&PR} @3%}V$DxAWKIWx/NT:N?frYЦg? OIײ􏖥+mtNFiܢ:~\*&$TҤOx/YKNbm3L+s`WRJY:1Obk% 7<3؋)B*:ُ܈Nf~5*3,3 ީZtMH'\ оM(m&Sr>%ߡfJlhh04F3}N4>}ʧ-d"izo DB|U[G:1@pav4[\0pg,pFO]r~.Hhz~$' UQ?aﮣ,б3rY~s(UquI5%ۆmQj65iEUC3:+!_>-|PI)e>s':o(l%<,Ɉk1TH|Ȱsgb+?YZ&-MЍfE2=0ZlQ&Vo@6vDK/B]Ң\b4@  p^!N S(/-ۄS@ 4 e5tѝ ]g.hk/o|lB]>ǖ U87J .{ \ׁ$N5㢂B3{01 N?w*KKlrh%9I>4#.\gNSۖW&Lc\]9m\^(ro~`KH7ROU$H7jdj!!y_0[lY.|j֓ >x uҊϕ-|VKV,]'@܇s$ydgyނnEwZvħC! kaƉ(׳o-<'@i~"a|=hN >ӱd-}EJq;r\BˌjU$=u7i8Y^YԂQ d%ʡa*q.LK: Pl 1R5+[{,;kۮ_ ˖m6Qځgj71AS'wG|Y!ҟ+q {̉GR/w UH=p(M?y- 0EpvxKa2nvADjhQċWMKG>`[%"li#Q؋y'U EU%Pw,}vI Fln|+k QoUY,pMi;]!9E^FkTbH1sN2`DM̜ >Y$=pa%*lRG ö&s'UuD<"w beto T{wzX6!W7`vPb,So^-ֱۢ+gē[5F .ĺV cy@OhTPq'p)dŏއ.a2ú]I&P?MX6QO'qV.ֿD!)]cKNAI.րƨWokNmG*N6K"Zo @&[ղEá?UjFQ}ff@ IKM;8?66DGf ra8[n0g$I[OF:VCok.YV 82j80>\O^}V\HyK&?LWA 3Eݰ?yLҧ"m HWq8ޣ>#OGRտLf+rw#'5~ ,Oa1z}BNޑx}Ѫ/H9!)>t%Z-g4mqq%172oqtUtxsАaMuĈ+"G*Lofmf }@! 7kuE]H!1772͉ ̾AlEΊ7{(45g,c&|*PلlmhϷmUYEGzSoO[`& ;:F$z gW]]0b?!éŦg_r}ȡS7ãd 7O;z E: VQ,{SH^2<dcUn#n]%-yRǨX#AY8Ӵ箘L+/|`Hs jvP!ӤD=+2"/`uajoX[S 0R4Y0m~O1UJľzh3l0)%.:n!. ,R 4y)xeeT{^VƳ3g貥 }@3HZK H O /j%?̜ގ rkSk`7^r}/澤=.7LWyarwb C}#ysd<` FZo}!iXdnD:dgo r3G҅gWi}n礛z>Fd$zM74!o6T[y_SGꤌ|Ftu|3ed=oAY߮7r T'֏K #wgTU &NBtƏJJm_8{[g^o2+rS:gzmT䊢|hDE۸aާHFH"hGCV']4ApՁD0.tٺ b]j.DJ&"MI gMNF2``Ȣ]}Dʴq4*eiݙ MiO%#av@Lt^ n xP eGZ mPfNߜon~dG *4gpB ;}pǴ 9ˠASt(`oaGz:Ju٦Cca12z ! /ufKo[.6G5AAMdWg\eXfPv4K%vnל ˗DI:q0j  Xޟ.>8 @`h֤pDi @wVs7(-}p0WyKb8,#L!' ]j2_<aY (k>H\4J'fTL.6x/e;7Xf1?Y(:ְn M4o<ƒTJcm>{pi{Xƹ'qBozsV`f[n|Jq]#EN. Vrֶsg/%wҍct^fރM>ywDZM悐zKP?NbKQa`5Yк>ZyUrTL[<®[|(!=Q7Sn2e"A b0G,Tč4QPi ҎI%,&אL-x}YW]>t1;W[[X\l#d=_=E,,aG =J3~Ks?, CIA!Ztޞݏa P;P qg e*< N!.)1$%XL\g۸^ۂ?vw˻O?0)nKw"N#'1_n>;M#e_[YZO*6ǯVBO$̟&z}ྴ4Dr3!O|\0ӱϏ3 y^`}_=XO}{ .l}vtQ $Oהws+6YA/-^ s*HmZOhC @u!K#V\r  s$4 p7XqS^b! }.,a+֋MFp5A4 Sqtw#3bVɪۨ #|#\saE-ApQ H3wY+q$mh,cG TSr]4I.gr0)(: 5~Nz ?L5mx;l^"[{:z.'b~Q6We(|8BFx̺kwI,E1Y1i:Z$9IDUzwX^e^jr1(MZ iJ8p|_^؀f/x.+X޼8DRdIU][`QM6Wz+׍PlF-9|H1_LjdZ;PT"l6 pt&ʟ?v2ZhI)c0ce"N-E!YUrA@Ffj?/Wt.m7ھs[o ö`hʌB(~Vv rb5SqNqUc)HhbTDUD DQWЕo DZi̼T DofBEö @Yh_ti^vjrO%dU;*9 Ѧ{? 7ٗ|f\Tjm1lJ~K[q`xq\# ؁0ڊryŷA\1kǍG~[<,2 I&/ZLkPp`'jr bUAJ~SCj' 'ۭQf'eh>/PQ"bD_3^>Rm `9s_] `rU&!|TUT)u@PQ_d{4sQ0$'BF06;žɨb\-pt[6pqb£6d#F6Cl6 Z /m]#iKF) %)>(`%-PS)Dkѯ&a(ဥ+f Zn&=n{(sb$b{I%3p< CpA N A56_u$-Wxr.L:7}W?8])oW.U\L0~G{=ae⤻˷N֦q%󨑳'# +~Մs 7ʯOzJ>1E7yxWn<_3-3mAH9s7UGܿ reUslx_S͚2tcR <+y%aqUV8Vp}# /˸HyJ't ʆ/ŷ@;!wm"nki C9r<ؖw {<-% 6  Xna))): Lp*<ȋ[0i3:v Kd; @#\zcOO^/`*~s}I4/{eL z,c1+5#tD|L2)o;L]حgSr f ha7GƪKOd9?dY>\:D hSvxMk` x{V}Q;pW<> /;6Catoh#7<ĝQv7 AGyBR#P|PFA)?6M7GtCdlR:EqÔ)y)u}iھ#*⪢<9YcTa:=gM&R̭@2aE0* (Lg \ l |t:6d̖uN] kPWv*4ع}>Ʌd-fZ( Խj_;.bH= T* E 5%N-;~`X|\mղI58ۤ#}uZݫvsgqֿ T'Cotfedܠ|}ڧD˳>OqcF('rå+"W 2ۿv aS%UG'G^ާD !E:ME͉@Pʲ]7g .9(TCl'? PG썦 ]v<n?ﹿa!3[ L&"ɋ\e,:#a-ٚH͌\H{}IyW -{A`JVcWuS4]x4ug{Á$"R<9|!5D_!p\:46'z±HZ ƅxqEѳ*ðgJHyF f 8 ճR"i箫(Xb΀@fIhH[݌TuJd _̉4Vp"Mȷ.c$!}rb6sCaR_2G4L HB Pda@Ru4\`6B;'+X6}<b*pa@ɮ㲿' |F .QPB+1օG+^{[A+l[5Oc;;N"PjK- bGig)-~QaBSæFJ+:*@(L,|_A׏Jn ,d+ūLZ=K >׬cq++Y!yͲl\jQD" &BǛ:UTw)1 ;(ʭaNc>);<-+'l]BH8-墪)^{ՎOMF7Ӏͦ=® ^O_>ZfqrR?+x}fЬ@R.oB4soA n-jE7ϒw3[ưlپΐZ8.V#Ubq\R жhzLEB1nvZ佡꿽D\LdjWJ>h6:Lh:0tj>ێO\$V5씕 OptMy@!ld`% bVm..k Uaꓓ8Jr+}FCߥ&'#hO)Y/#.el5ffgtM >4oFG*6??(—-ST s, !b`(fP:D]NH];HC}knHL|[ \X`{K, xIRvLI,9++׹9Y覦?5 )Đ֧ an;N4{ILa.0iz@sw*wb84%Nv͈R ( :+K`@ק,w%ϥS1|2 F ''QijOtyKU &tۭq1B9u_xL>2nE/Į? n(8|js`n2kD!ףL!ڝTN+NbքHe,nY[N6 hTM*e|u$xұV yo =Hq?iR/ْVF_iVOƔ찪;&m}Fݡ8 C ,!6 bҜ謯~ ם 9+S":E%CPM$3^cL~V",awD(J07T6;%WSZxrMrSDj` :~6<ѡH]=>0\ d$40ߺ`LĖ^y#, 䊁h?☶B^Z'f9T"lrAeslިw{C:m|Pjg28?>yJ3mQT1^VXi~S:ŖjH[0O28o菏}YfvsWms0&\;h&Jg"odz柭ӳkq) J% gMY'\GYXMW.؋*+F^V'uue'9xI+i@Vp/ 1t0y(R#3- t7E Jc7~8Sk@ɑg1r`CegJ4ԙ'ݯM+XuՐ]? 6{"lj۷!H2 %x[Ƌbm|QLSfvF/YwHSv8Ew)Kt{{_L)Pv37f>|5/ RlhO3Ho KfgNw?6[vWJ. 7iaȧ./)w',mf*҆9vYp(8Ǿ 鈢fqA9|Z6-JyL;R i8k˽Qݩ<& (bwӸ?Q[jB>5!=6h5yM_k6pN;)i YmQ/,~i&?t*$u` Rv')JJ$ZQU>j`l _sm+wmᏚ?$۪9g)n{z _̙ԫ!( >?֡xBoJ1!ۚtO?I#]UIPZQXKyz߷Fa t2,y՚}Jcg%[(91) s>0E ł؎zzpU}V($,9At{%z)mB28R'H)G|,+_&@S6Hx8ۧf'=ɲ@ViOkdYHs ?#m#aw'#η K}hҩtBsmۥ*U۰B<#zC -K(›$f;Qپ6VYtnWK+#4PAѭ#'^8\ Գ:&߹dt&QmgE֯oQN%@h5ps(/MsI!g?[qHl}gum4K UveF,8AYPrq{iɣ ;V?JǖECY@8pUJ4Y 61>C?mttJpdI NH,͍<lSplWZáP>);nF-fښ7X3VӉs`S05,}e\QÙa]h8MD У[ЇRUɽH1b!t8ΰxb![=b(ۻ)PT By`@/|U+;{wdd. $ߒyhx\Ƶ2.҆rY:"N/MD8^Nҡ2P.LE~<]09yBg#cCJei󮚧MQ?|zm(\&ٙtp^ skwOڋ_дeCij[d؂͙mzJ񱾯^a N֨\-"!#ovBC3oJB*?r}ٗéL69]̟{ ̪.X)=6]׾4L%GJSxc < ֮Del3⻞[[B,p8b%:tU+s܅oSҗ41TT"kJB2W%"Ik=յt]~lߤ'ߴnހFuu[ `6UQSbKcCH(\*9jUr.Ҋ(bDɽKr<~Ur{dZ4Bv!;)G&cfjޝ : ; Kce/?8kS(duQXǖ<PPw1WۨweP˩9&+h**cS쬟"}xE[ǥCp[7J5c<1Á*vWeٝW5]hŨnBrR]N^B'c{/Ry%4R#G]Sâ} w:,2e!w?d u[kQ}H~kZ&-nOJx[cQ  eTFK =CVow2@v. .l4(t%m2(#`&});pĭY+@woanwQnLl35sg34 q҂(C;oζ}0\N7fD`;ff)-%3LQm;Gy?) \F# '7*.ej08 Sc,Q+d915{Dl9M 6SwrbZՉ;y:zTmd="EO^ax"Yӻ U.s&!&Rɇ cGՂ@Iޮ \x?No}}JT^BϷb\t=b r-.ɋV <_>.5F@>T>(6 6§E(b)*P/*WⅼR Tڌ ŗbhƟĀڇxdX~tktCc2a ʱisQQYO1;dnI 0EWBboE6|S,bQ$͞ i-[r$5ts1+7ԯ 7\;fQ/U 70YpKdW` Y" Nꙛ_"òs|0A^=?u#n?i>SZ/GD0@ܻȎbi aO ]`.=0Qz<:* *c[^rI{.)|Nճx$! !׽:BfU"bS&\jrXJi4[*82"J<>LoN_Bo7C39\_ WRm(y-<S"ڢNdVH^f~3Z ×pQ{2OR=gBQΤ($D`iFٺ?C1>n+,jru33 ߲AZvl>G =olQm+RNc0^dF5$Z-W ?X;߯ G;"p9V7V GqkYm)_P$l{_2ܺ{i1|dM($X"dg 9%mu^Ip{\;Օt}k}6ڀcw-`YQmhgY).b;i P琊I7RmSf0b9zAXuW#U`ڕ8tNPx vv)h钛ᨸk)s Ei8QAIsx3Pc1 jIoc̑L`P(B.w|1Q5`dxI8'f/WÝj H|yM7ݥw? f~^s|S_L~^?P)V?5pBOQXtJdAT3_z>1yp^(DPǔUShϽ&j=[`/.lrx2%b̮^wf?K +*rEg ӎ\ⷕP߷dIJGnLuwtxIodn !|!(RP? 7QT]˦]Tl8ʩ}l'q(ӟo8ۼܩרygiYiZ3lbZb9VLd]m7@+L..`iM%W0TMCl )s1I[J}r waJ}1i2kg쇻Fe8nftȬdk<6<(ZF3_[V۱f]xs;*{;gȲ3A܁JFտw1S2\I2[Oibs%LfH]el!E ֳ\au% e_9oS "CJeԄ[}jX5Te"uA\VS@ؤL)%Ia kYjoC&kB/mHBӜw3aZ3vbb|MdD1_6&ݬ~Ja$YMԶ}9;t>D'|tH.gv|o$Rwd~Plb*lϤD}'G=oJvM^ f2sI~IK@Z%'oN_\{] V8`o! A~2ܶ#\{Z-m9i0Qw{9Vh"GFj{sKrvs xMޒE(NϬ&czBf}F^΄^X~w_WlVfv(}㪬<*'!9vYdr&t F&a 6CپaDn#0"fg& w g!ݲy\xps+Jб.wy$0c${7k?l:E3 qnQ y&]z;I=?ƈ[a*'+ wl Iϧκc{P hN7x4ƫ{_m)P&QVy-=3:-#7l3mG 5݄a;g3)颺ISCME'Nm͝u|YcR}J1q$7Qx}Q3ȅ2gbI/>%șX=F{&24lu#=Xo*+5ߦjUKZ5\V7y(_@@=F &YzSnNZ R֫_KZ  #_cbw*hg1> !ny%2Ugi)42/?ޑ`NF`Hצvz+.Ѐ(@ 9eeԢgj̈U(5Bw;p"ۑ<H5}/O)Yj#25sf l6:GB?Qn%CW4R2;\$j=t@4@36aCg߫j9c{ʝa4i:9Q/]{ ʷrr5o*|xڥ8Lpz9BTH͡H 8+9nlAv﯎|i+ H %tgWm SfƎ@r{4b1oeA>'T{(6" 5:YAQ7x=fJjTdh˯Y3Q 8ص2dlv?K7saI@_]Jqp0I-pV~7 A)dɊeoAfxzS̶aT{ڸx@qvyuרͦji/4-zfBɑG n#6vm>-xX-%S{Jôꩅkx8.dU`8(jaKsX~n;Č.'2XOY+;9!߽\a3tHqv!4lkxM9I_,M\VU-tu=]ztEwmlˆH* $FT*9bR1 Yz,4Xl"S7MHg@CyG X^x5=D}wwz/oB08GֳSMvx>/sJ%MKfGE8~]) quһ бoTҦEEԑl*M豪?/ʇꆓyчjj!UWpXu^ oLvΜ_z ZWz(KTE m;M?0;FҶLVj C-dX&EVFO[Hn (P_:6=EYA.rܜS LJ%炓}ܩ~W6rHHghApP haN;>C+D] G%L2`oЧVH\]k 0][9aiB 8%Ykwܤ6FlU+#?g`z+ѣD{-* ]Iw"4/ BV(GrΖ9cDx+@%^sh7wQlO2V.x|nʐ8!i4n|Y\֯ML,ǡ)^~ ەۀV8˞1Dr)K&YLTiXmEL]N,~Q0˅0٩fmփC%2C-.{켵S}@4dxjSp.B"n_P$fpf(1DK-c$7k֞&} fD}U@Yqd9 M9zI5Zty|Ciud3DPl{[x[E>Y2ag|RrTw&rв.d6;'/. tӹ|IB}I>?-$uUZu0U nIڪF}=:ų\}0~83R)BP:Xk}}p@I#)nߨ=28z8RcC 2`In@w)Y3X;wI X ]_q`thx+ TLR74$Kˎє?=?G,X,[1ykܲ`zY^3ơUA^tXƣ:L=xv" Yfz"씹\(61D^uXM[eUh\ǚ@[s#Xf;{rR%NQt 6iE<9Ĭzd(okN}<-ox! 8aSWB7|v?iWၑWm&~&gT$j1`YY4-*e8>kOO7)9Nȿ!*+k+U?f7c^&9UPnS5fbQ筮A8b3uSb׎`s^'ᓐُthTc r 2%0zȬ|ґ얓I/+[H}*sfWeG}}DZBkAň؉AC|@{dcw8Ȋ#LpzߓMOy6vV]÷ZS %N,*O57`^P/N 1|ժ `@l `0jI<k3e/axd;:Iˆ]Dy c^xߌ_kI'XkmJ#wW")AoNm>[Ԗ܁(%(桚ZKԎ7)Y}a!}p.q $ys6Ëܣ $JCGbHR}3ԁK' 2pBes5;LC(>&\@%Ό$𩚿p%^UN/|R9`HSwwgؼӵM>brIRIgRD'/qKAkΰ7CWcLxkb6^,ma0|l=P నP5'.I]D,zMp)ILG(|<;qBhqX'Y#Bs; $j'$a t+r.WOϡ!k:B0ZCn-'Ij[W4ujt iWœnXcLs ;g;>*'0: ӡT+famώd6`Dl#*6,"/|:x[ù`?3_ĵ3DKM;atl[ rvE1Շ` a(|j_h@[d nު9EQMp1%GWpkífr!$ճE29!L#ivφ.W$W$kͮ'ALr"x ;`y\D ڸ,{+ 7a䷾!^pH&S'D{Dz:)7N 6[v( 2Ϯ/*}ԧyE.6-lePm{:Uiӭ FP#J|`boj؜(@g-7M1Ҧ`zׯ$"*ԅ![r/`81h~|-gdM}S$9Ai:9!p @Mu |J2Gv]-)++A+Hivp 0xZ]CՅa" y.: c%φ\ @~<mW&bM0DZޡ>UQ~fmtbB(@8u{ӕ< G΁o2q%Yϝ[E-O_(=E:84B\.fVzi"zz.{O9ުhe(ds-`$!AmY)i,4ڼ sF("q\uyD䰪|CnhYHm'1 "π$'+,|b^W{QNvCMu) C>!/痃,lP(C`h5j}BV>z(QxGw?#&nmT n3b}p*3gu)W}4xZ~~BC f;`"G ,V]*a6%eO'C7"ꂼ) aY {tlI^Gyd:,;9QnTa%8pM p4{]اEɨ|^NFK,(Zr 2%e'2;8 dj ],U_u*>UCpOaNkS])ȱ.$&ƥ=*kbuӖ,Y2ňlĤR$>}qP "ee.T*r{eXEۀL5o͓W?TRx&OWne'꞉C ]2]·muv JE)}=# .@ZP%K~kk.<\!eLvU'ns1'^?k1 :&22#A­NZMb-ü6n+[@BoL@E9sx["Pt-*QԺ:(faKQ`&kė^,GR<][Ḗs{X_qi&0PB(S]liGV.n2؁)ՉRRrF^+FZޭ7oQ#(A}0ZMIP?Fz;:hUGf[đ(~h\zTMȱ6r{Phd Vh@B2Ynqɰ`U(Gokv`'F;^"u P{8 g $ mJ[sދvT"'ug{ZՋV1u1-1Z(&ј܈ط,/ .eDžO= ☶Qkg<  JF$y!bIK>` _뮷I7fs/|qD3?ՔfnA.+o1BEыmt>0)*aNpQ.q?*5m@"Rnc:eE &ǔH ○M;v`ɠޑ%K%&p<2PDZk|̄ݮ0olNϾE8h VƵzAAXVZ C]|LDi:_hrF߅Ӄ21\\߲\@ȧ@Ӽ+mA3*mNgv k5޷؝{DH?0UU0T[۝j.r(zt,\#?z˜=#]"BH[Bg㨐_2% ;[!g5E}UC  H|_q_c^VfB@oDHiu3nz^dh(LTIDBKu1‰Wyn=`NmG-ߵ-H*k@rEZSLHN<%kr2uTp4^4:Y'yoßOLyW5뷬5J6b7x2*֛nf=K.=LṼ*J1)@׍N)+t$MUbfB l4Tj]"'F"KO]x. turē,R]&<儒a˶ƴ2> }w!|@Z:1%^e)cre %k;^|J५H,BTnᤒF|1>S8i'U*^P9H Pj3=d*^c-팖̧8kKE G*lN&2f;>{j;iMlG7 4kW[QNSC?U?uduzC7T3i IAl$5xqq: ե os"k@̑7 kW_ITj5:#B\x #Jw2['; ?E&f_yG{ >z60KSGa:Jgv Huj,T/NݿcޔYW:QsSotuPh- TykYk_|WS-l)i? Pf FTd%^aŊwo+|3*o5;S} >gχ-ّR+=¬C2M^Wd=.,`4!>}G/pjs{Ç쫧IiSsk&J 33 eH1U  3片C9t;WF]ܟ.P<6Ll}qdK먜C "Vh՘e3y}"3vI)_ځ>t47sjdi˦u^if dO 81N"V7&qAV9̡ 6:oM6ch;uSZOE0M-⩩< 4BhʖDe&s90%Oq Cz c9[=xΰT:RjZ.iG=< --6sGI,(iV'~ a9MR3 =q8;X I"sUȠ/**ɑl6mLN4BL7 T́Lnɢ&8yF;wlN w1Bf桴)-iJ*v{ٝZ¹b-ZbBcU+W~N-C>q4?>3Y~`x}d#v%CkѨoR҇F2o7Hr{2#:3Fɩ{q%y !vsgm$ȸmx8ß;$E~{^ !7\_[Jl̳P+: Sm:);Ld8@paس,6xZFB ɮ\aQ WLGEhGBS",ؒ<xlG.Gd.CT%0zz F:&"C&~!0_/q +O6aKߞY>5 gH$N/~#07>(*4iټ.3L4>? ԡ,W#Mݤl=#w3;d %*cb&SWLxѦA0,#Mҋo[lMkN\ǫdo[LXTd_z'ԞDW̄B~@ E)n"D Yx GO\E.IoJv)^-Ϙ/A,\ jέZnhGڭv$T$ٿiĊڻAZ%`th=۔;bdɴ>˝;dzHs{WT.WTGkUw_zJyW.*x{2a0~.>˖̂?l08%r#P\ѭslCdT|_ Cu~"=Yѭd/5(h^eDR. ß;J*৔'R1EH /NmEܻ@yn& >8*+dKHo"ywx KًAxn^a]k :pɑs֌\| @Y#k[] ;iycOwNJz4b~?k]u /}3I#܅RIBHԂWԎ4wEՕ7YFaZGָAg菴Xo] $ƋO6՜?tJLSv*&x~w1J> O\̒ŋ8mniW8671~xh>ylƴ;ʴ@'5Xo緻gt_E&Dr^qJW=q[Dlޯ/"'+"x:uc$`cƐƯ QԩY ͍!,x=o-S늺ȷ:9' ʂF&Y j8%r/hs&os&O7217Ϧqgx+/gCiηk._.BXL)[E+ 6I2WZ|-m`pyWStEґxt Czq1mD84D{+o]4h^A`{S+}Zo>55/0> Kx$BC;wU5ѳۂ3 S]Vc^A* fԟiPc{ښV@Xyܥ"p[ %׭?Ao"04p<172{4L2.㝻Ufk؍HZEc*-L`|Tt~\]96xvS6wrOƨK/8-(턉J^}r+0WLz7ڈf-tfu  <(cåp\MT[yA:B02/W3gR\xZ lW cc?%"Z,4mʉ)}E'M`-(`ЮinUyV);™cB7=ə[~Q͛'W!g*ZYZyTKCO_^w`<ϗ]GNET‰9iSv_&2ːJׯv[XepEDn25CW.̫;RBޱ/W)'⛮~I_ lbɿЛX>t!<31!CmM.TnPo}˰k6M}UE3^$1)>8ܞt/N&F:!I$hhf|>61@w{JqzMp; ?M=JR)HI骵uLЭ+Sf&] l3˚(`j^c֥}B>`1owxZ]e -z-WF'P҈4&8FGQ~MTyÓ}ZWsw@2`Ӛi"SD2Tn{tM3þ́,f(B)\nH%2^,"NШ\ifgnc8aVfRKO X5-kIWlկc hv瓘`cƟa$1 f_5_~Cp#Tl-S@8ę\7ӱEٮ'zҦ9թX.(0o̘ B< yrin둀T\\9`?kMmz5Z,AV_a;6Yv]&SX>;;KcpdWck+[M"9%:Yz!E)Z QP7T&Y|Q(z)FɧbqGDLZg"L.#).tO;LG- "D݅0K4'bJ%dz*![;(pv/32fBk## `m+ֿ<>Cch;?6 8˶6O"D(R(E={3/$:@'tEji-VKWZw"$i]lw !)ٶaGq?^Xg'H\yZ^tʛ*iL@gU&yA!֢jV/oZo[nh/ޤL+NjbP "-x(]ʣ|~5 S0ϸT^AjAf s~ZMwYqtgO:!R2ŲWnskFŚcH *zV_7?ԦQ^c*}zkTZ,eO;7{`mOnfSf4,[ &s]4C֑aOL=U{ߡ~MM&N ў|y\4WLj, ^֜1J"e)b1A8Uܯn&i5@V<-G$|cݲMTg>X Aw,tlEv Le^r+6|Xe&UbʼDj'*~CN3&{ZDgyGvڹEP',EFbS":qmSՇCB-|ӉXxvC/:^>W p1agqK(S_a HD:ĶEV.gúZjܖ1(Ji xH_:AvHARtSDlujJ)xV7颉i|d#ƅ'}w.h‚N`/=D`!-Cz9)_V.dև,r.v"z Bw`U$wrɔ$M;Xpw\ۓv&SS. K6PtߘTS5VsWb Ń}Ah|B@ /I\ d5[l:ZHeE/9>zvym4Hep=em]}NسEաJDO~)k?. ӉΝ>g H9ey'tw<;ַAwʏkыf58a ʏ+XSWްM/M7]A 1f6h ]a"~_43(}oXQ_(#H51Ch&^;3;Z>5))qׇO:Ļ~GלZ=4`.9ۿP!:9.kċs\k=YCc>u_6ͲN| ^תjg[vNiMޛ`m4]SwvJVgߞ=z 9B2UHK3Nt8OpJuսuwݺ‹5M裬{r_Ac0ƕrI_EoW> W ]cd$y}e9Dդ`u](c<Z֒ T5dWE/gh+Qo6~m?@ܝ#ښ/oMM2$툙$m l/X"xO׶k@om\Ox!!¿X׷h`&1pFr ,o~9A4#3Ar;dx 䈘(5r4-:v@j}[ _+O蝧Z ~N?8Yyx:[y8xyzzA  endstream endobj 380 0 obj 86536 endobj 381 0 obj <> endobj 382 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 383 0 obj <> endobj 384 0 obj <> stream xsteo5vNl۶mĶJŬضmmT[wq~\k=c e5sGS #3/@UAAh rQP[ G tqvtw / n\ n Xy8x9\.ttX8Q9:yX[Z@ECGG  @jmQ= 6Xy;YĹhhmvNNj1Q_p)HY.rssebKYC1Z0:ݘjRH89Ӎ+?ŭ]ff?ݶupt_?sw'& kgw8YyY@g̊K{;E8:9:,L\8_W & `nm0ZZ;_hk7k/3_|7wtrE{  _`afepo*Xg-)`9<#L;tt6MQoX9_@G鿓:t&௝y?ڙz{k;ˎUGKI "v6d*i4Wv3'`tv*;Zs```?Iu+k3[/`?/$`hn` Psi]\Zw{fpnBafvy]T̴:[d{< cJp%7bߕf˂M\lC$ta&i v'QiӫrfiL?r삄y=|?M4t`b!VA D([B``^4+G/zEQ 9 _37Un ˔yO\$= )q'!WS֖fz'ݩG Hpd"2tW̃_CuxH)>6 ü!'d@ܚY6G(ThX}gcq¢}1X[c5c={r_dMK{7t5(L(՜ W3o7Xl蜵lS1܄.fZtʭ }.Kgib4^fj9fTYg!|v;"DTo<&J/T?&i5D)U tMN~u̚A݁.MY0m{LqQw@hQ*MC\:?$U6 VzSM Kj ʰB2EDnz гy*StncZ%5ώLGM gf ȏb1>c$Wٳ 8ϧl6c;h2k![-cҔߴz=}Tykak}'^JN#Nv&||9]߄MA1LЉsϤDB!3Eo8hX| ?R$qi?>Q.(2|}5u*Ѝd_z}rw%}242Rhx҂J×o"cC򭞻n[XuC{Kv;z~ڸõ w\7;KmwMWpg0'_K+sm~AI[J캡إ^UO=c>5gpnA29F%`r* 6=:c Ӥ.6{{+Mt`w@=~`P~ 2Q?~xZJg-t?5[rR..CFqxеgVҫ >zu}o3{ 0vi2&1u^OF,)EIb~W U9PO+ÙR&;$`dX)~A)E{kwp$Uҽ7хm$[^Sʤqnu9E`edR1?Y֌NߜU\mi\S,ih8H %2 }ZB ed{I;H_;^ ScǶi4)&%4QWD4/[|9-U'n?"T4qfiٚ,9-ca0A3tG4`bsûmnwy'̂C0Aϳ1w-+T8asѠ QjڰV9vi:?QIdJ/ys0Unkg3dG\mVۣ pGQ YX? oqnkT&l:+D{)ʵ.r-F' Cr/g9ȁ>mٔ/s{ VmC`Cjڡ-d^hUS05TfNS6<ϕ%Yg5 op[]m,(l $> lZձ{om=٨e(Ml/{C 3-0c3&oY}X1)Ԋ'5V|aEIܷ?MϠϣ)OSHGM>v`j+D7`iWђF޸UW\{°.4.}|NaB'!+_' xА Ү#>#;d " D[u 0o&=CHOe' y OL{ecXJZ-{hH&]qRcJc>ZrYIz ]b^4b& qg6)3'h qku-$r 휩RI{S_W<$̊& 51v} yK$:6GC>жk܇p {H>&Ǚ1!n֐t*.Uǿ@ɟ|DÉZel y,Fz04,ti*2\ݡ 7G7BMk_iOL3y8 M}lT:p kDT8}S9I8ggĆgω NI?jaj$Mh:͝xT'*',cQ퀘7zpS^0_ڼ&zcvjuiIbG,ñ+‘.7ךw~;9ܳ; _70aLlwSM.ٱQTʧY!N4ć &./E?gnbSrmu},J} .!JIjb7K$&FHMոj Z"AdFlVV@hw_A&o ^$iPt[%ŔHEb 24eEѺi$O^*O;':߻}WLd9[M-$)n-DD5geڜ6`3rӏ_H[^QFڒb2D*y|ueW6.CaWe, {2A5B%.l 3I}$R ֪4!15?bB>v̝6C__Nckh%R1Ĵ"M*sڇ;g={mkT&3N >BCP2GvL" s:Rn_e6H I,g4RA瑺?PzK'# 6^;]u$\L#0/~xKm{N57{l ͯg )t9 ]ա/HSp˜֑xEQ+NB X&M}A4k_'<6[-bx88#;*. .!:̎Wו4sWGZ[K F yHI} G M33( ywDǺFdYl}3q/)gX=ݶx TA &Wq3ub4+%c82-'0O`M n7,뉾ow 3o22T#廊,e;y[={E;Pr؄7Zku,:,@LiU!~'N:JȀ`֘]l)\ ;sċ.0Cg-a'w@tPz=y)opWE(tkڼN609"=TX9!Wyنd5KI?]}U<K^bzS#O~OO11L^)NiFJwR+˰_*9 ,d4|qI#CkJ}&kNEʳ^f;z,]WfMK .2܋ه"!rV|]6~ kLK>/zͰelVrQW(=mWꂉYu.掠|ӄ [ĉv?uT} /;~9_Fm 6^FZ2yl,-Eqpw A|in|'ȼz7_lj7a}.8]QVǘju,d!;Ԋ1t;F$ {~9H k8Ѣ  tBUiΛ3,CQe-Ʌ bp®lƿXHXQ0(~0F103ʣlz$֤I/gq4l&>RTq/Zێ"b>Jea§jgEC) 6)i ww: $7Y=&[k=pG@"ɆWHBDfB{2)vv!j:6>N6gD[e|_B@E`*LxN#Xo1!qPT`Mס }^aͩNCs'=,v> .ٓ 'ẔWx^ޢJ2񹤙Ĝ˳(eASaQQr+}vTMŗ$n+v0P;% eT),dhiH|u@ҥ`1QWӜe|Yie<)TrzO9TAg2\}$-\N:xkx]ȣS"ZRb%Ymz{}'qOjPyK#\w&9ܗCĎv~/ON/Rupm絖-ix.L-b1jOxۺz]>3U@Y Q;*׎Q>Ӣ" lD>沒Mslg7*5/0Be2zmϓ[ "aų[l(e[Afs#\a@̘鹬%?z;*fqF$&Xw/k(eK?8]1EkzZ,a.|Cp.u*.2L9U~gϘFtm3N7KVꦏbV$+F@7.̱Tn@U+*L|T"jD[iy/x])J#j~|}sK58}n3*qM^ldӴ6E8muZw..x.<]|f "-_; TX$*Cl(P^9I2j,043dMB͋.c I!aE:ܚsct}{vvt̀x q'7L'a2lD\ @9E mzIa2 }Ns5jPkΔKCOk?YZ5:2sS/[U8QeTNDw7ZIl7S[bNئ:j&hTS[T+N\ӠϘ;@/ZB_i #^Y%VK`O,3eu/GLGLocyWVqq5xEn8<[ M L/mFa^#W}gBMqrnO ~oOܹONF#饯$9<wH4(L|P![ E+>$~TܤWJNJ?w8 =q;Ъ0WX>ON#l-tנkv._ȗOA2lճ|$KC#X=!+!-'p{SIl?6qjUaxɲ0g@G_ـ9َØ\~ԑ vqH!w4$y ëg&lk$yCkP-M@6i8YAY!?x1Li%'g0 U4GC7j#c1:jy@ǝT$]{F8EKx @f=2_gR$A\?wn.L 7 J4޿bPmSPEBKImi:]t[8ǿ/QKLkCc.#(̮K?U9OGS3qkFY% xF uǢdGVz޶#*OrF٠v<{H~-\ٴiVӣOBGlm$vq*3H,!.kAVvFb&D5g(l:e SǓHlkS>jŋH~rwಚOE"waNpQ)Lࡂ$!i$B$=8Pdi)A6/>믶.>"|hQg1QU1;QrR٣S[r.$W/|ZH>C3 D`oaDzjm_[Ii ÆK&/b5D_>1QOy;"mm 8qnNn;9o9ZR[1(Yp곑Mj̴gaW][BùMqiF}]G0}%:Ƹp9\ uM u8S>3W|7 *:1ک٥lJ~|a=9(-ۿ^W\䣌qϔ!Cg.'/B@ OSeS8mAy3{;IQ8jo~Ui? 5/B9r =z[Ẃh2L]2gqxN}T/FEwUع:_P f'sFDW4=;6:5i4#a&S?"vwg"=͜aL3ҩ0LLagvBcn^Rhd8M3VQ#ލn?(6/D 3sC`:o{Ii@,$r4Hy}O$6Y黰b0UC'' ތIhyM@fNrz ahT0ސ뚘5hrCі_mbtP[,#tͅʯ e&* .Q'O_G6UDW{QeT5Z56$lfeVNPQS~l6Ż^@6~Л?,5^b,m (l4qo`k݇ΨS Sq qx'jrfy-)BcxǸwb 6KG fVC/ qx^mDZ'LE@`=t]%p&TzGؑNg=w]#:v 2bDm t<E V:<c* 77돗͉dz(P[ ܨ$+ Wfٴ7J;0=kHNz9aHK{e7 ;@ ͮ]xg;aR:?R:mV~8-oZ5TWf꽺ą\w ]cW2Vq-PDE,$C;6 o0"Ltevw \ԉ-)8A08׆_?md{N ƚg'% '~)܋w]6ОWG2G>xZ,%cEjэdFI: k;,l8x 9ĭ}nFG;nNo͞2@ t+8W= Bz -1+aUx`QG0+73WR*u6 7mU ;WU Nc52(G j*E}>oabr}9mk "Ǎ޾@P9rZyoo"0nH4JG8"273i'sČ8N!xTwFm1RƤBX Q=2X oQ(:7 ~󖙝bRhW>;>FkXμe?ۘ /\X`[LhP'{QB<[J'8CT1g#{9oi33qH r"𷏭 Jvϓ(xAN;˭U%R0Qtɒ JMY9$:eVg} !/oϭSQ3 W,{bYWPmˈioIo//PU1 )oC?-a$p].SVRMESMir/)]>( U$S](Z0}HEQM bʪ^P41puwCL(g:r~%'jH%uT$"*ɸ d0HZr8_2}=Y?xwC Q6>+!sk/j^B1;B,{ǯIEHV<&/'av &kF7_`u!}쒷iO6* Jdq2 kKTҝU\gq$^#MKj(A28:>=!A:ްP3Iz`~pe>zO̻8}NcβXdn4!dτz&W@UPBF8gv[,lWӏ|U-) r;DVS!r7l#Eg12> &Bzm=ƂI,G tӫbj^#zrвW(ffH#>K˰S?]j_.gwnE*O$Pl{m+8E&^ɵsCk']S|Ŝ9o}Ty[*υ1:_)|/אF!4Dm$\-yKL;|\6a/?dKBF/icu^(F {QW3OXkjϾ`7{76;Rzw\zb41ۿANjT^R+z!U[)JABx:$U}{ w@B [-x#i4;xj__fHvf T`hkh+|"Y)X4v:T +C:5ZbgS+g2C'U(!hgR^#6t.)|qr%nM#j+>ArxF;xz0eXX僧\@, ᫋ICEvیC- 5ŔPrnoEJ8EiaWNk0ݠw⻩̍}ܮ2> mZ+H!cS9p\dG:/\(~_ `yz(f֥"~*){.틶}g}Ld酐l&Au_ q{B0 #\DRQPB/{R$8Ia5=&RT=?>c#J\,**~' |ˏ'9؀̻Xk{EK1ފOeHФ&~i9B6)EOʸUMH}j' q0L6r8;`9kAat*o X?Qߥ!AGM[UɆ"X ~ jdꛏ=3Fc_9g|_lЬS![!؞~ >^}~TRNLIg;ⱩfHkn JixudgX>*K )Ut#$D#A |"*!*ɱ}Ҝ} 0 l~ ">\9 x7|"E OX3RvhkL毬>pZү6 ÖX8J#c9Y` (I!C{(fzرz잊_d!D~Uc'rPkD ~ESz}@.[#¿VjRH;E\2"tv[;cNjz{4([?>vC ipArCۍل˥)a#K"y{?T44Yp L!bÿP'QXvH[ퟦ 'sqmOW"$7w^ qlf XHV~XZuVt`ٞ`cHŽ[.ӓQs'գpk+ǫ0}0WM|[9Ѩ@1Iebr~qi}]gJ񀼑SQt_ 08N}Ԉcl"־N ΩU6(C?tl I^J8`F0<4!Y3ʋ|ȬX7 {^b) Ȓh|i y8\|Gޟy9RsPɄjWBP~^f&{hÏhY\^;$Wn-K0`wq $l/H 1ʺ~䱡;0_I.eWuG{D2~>:Y;* "/朷4i }(vZ7Dqh-ȟ[( NNV`r&.p>3*|SKm9k2+fxO!^CpVG+DMl\!;߽MmOe+i53J?i<ʜYF@dJ]ސʃ+>9#l59.\}ֹ h{Ϊ8wT@vKO<ʉ̑mx~j XG7tfХCaxV#zVMgڞ1MS]sF:-EPaˌL[d.h P7okr )02V|U\MX{Pvn .Z#!-UNa&M8%6X2.&t;$?д1 hflzq ~=ٖ-0mCGFrTzĮ|0gT-JU۠g*%g4zK'XS/gCS$TWAP!cE6a|4Z~鸘ن.Q򞔤Y_ S qF$OR ʪ@ٳ)!=`j@tl8B l$`¯g$/Ycb{ `7)wnQ]*{cIщ'cDI`,Cͪ<\«TXy}|ZBqXN[vh;]imoF ݬ긆+ᖝ;>8ꌗNb%d8&~0Yw8^-!'8kŦ4_9ͣ4HȈ{-{)iJ4Jxl5I5L'@ؿ-B̅QpHry23-6"T瘹;H>[+W җߐbKd@(:Q3j+;7I_%۾MaV+T$kb`S~ bٯ+Kݑ1WzuE`eL9d!ٟrzSN0ё!Z Im繳[RxMFkO|m1ªC1[Dϳ5'8UTmWP?(هmk},]NP 7Vx(u`J1׾X˻ΰXҖ[z C7saC.? @-:`VO}+yυ@#H lj$P۵4TQ?8Am9[@Ey%\MHmc)&jigi,w cl#SǛC۬IlK|QDbmv((~hmXjBʵ=()}sz:*c@BHZKexwkwD~9F>1,fpO>iPu_kbj)8H,FI' -%_|T0[ !7mC0#bMkXCfZ]Vr\t瀪`ќ~6#B r<iPQ4c̋~}]] _~wV]^O) ب0?)V AR}\$ dm˳w8J+\UMGL`5m(?lwh%ÿU!ڳm`SZMTJ!TR$qs}@r5( \+ޑq:?+YIp'Zy0o?wG04 |mVa!>XW q]{Sj9oYh.j{T݀VΏ@wqj#յ9oc%;ٲ|EdcP_~B;ga#'s_ߜ$|3]נR*tLN) [H>P|vK\"Y!NMN֒;AQR161/[VL!"vB{dQ#<9dAOd 0Ss9쩌JO#:R\#*|/ةiGkQn=!nj` <DTMz'=gL⣊㶦}-ȟ.^NQidr!pH>K!kإ8gU`b䯲.XDk O8}eYzI^%lֳD4!]\OQیzŀ`[(eU!OW|+}X5Ev/CݩV9~~y'Q=&/%1U'828 Md6+'=6t6xU3"J YTm |t *3ztP6<&yV[}OkfxvZy $EU`s!Pୖ#Py5y覴,OV% " 'cbUiYp֙BK, CED堣n񰣊 ?;rɫx3Dd G. aߝ*@_b!m*`P㆒ q^(DM#Gp-J#,ȹSLf Y3n,3_ή16m[tƱ㞑0jlGc!8>ɏg좆+ )*%]~f,93 =Ի20XRԜ .X9/^fo*R&9UîFgWN+6[{BjEהΛ(7{Y)%O@vޡۘ9i ~5h]*KbO]Ŷiy_FV,ӛT=+je~r8(r jx= 4Sl|;>wۺ "TTR[|$İEp:t@i 4:-e:m -HƭY*yZw/ZNPð:=RYhx Y S1o! (_tLc<ًա4mݏjtVXU< zFEFkw+ -*n=׬ S|O_2YKO>T"y.EQ!)ͷ;3hN@wzAQwX?q%l#/s`Q6x*Rע؁9Ì7\'FȈuG6Nҥ]} .2 };g".OeE!}VW^![+8+˝K g`}}Mxh}41@K񯑿fIf~1VT\9iԀc؟u_OņG{~bua"hM<^H?WEW,]&MWp¦PWN2F7>۪:el鐘;C܃b:i$%K J;Dlŗj: ?>:hY9pNc{EIĜuԠT:jghwCUMCiERZ C1Gì%*ި4zQ<[ =MԸy*cwVϚ PU"A.(dE(9eV gK|[ Kii3#Y  iLX3Ul{),brMc sL^)ĠOGcXJgzpiEr ]hFM^*vOGuå\e_& .Zdxz,n ? 4 >ܭGPi,xU&}5+h"Q++\pr\Wg/5:-wRo}~!X'x0X[*Ӱ~}aO'߿t;霵ne'UqhWVwٮ€ņ?Xtɦ،@,Ȕn}5|%E.`4)vdlS*ʙ-wżO6mryky"|kRpV A>R\iQ joh9ͦx}hDǣ L\r3cJP6iacQ*JLMŰ#i9cV,u/{>iJ,16ۂ&g%M'gd[w mZH:(DjrUo_ŕ#}m6fXH¬Q@*A: 4 á^/sDtosqyF\i =8IN #1b_6$GY6Cּ20u,I ?ymD1s`9V1S\ DF1~xA!^;p1\9QȃJ4u^qE۲ o#%)RF%En[bE]ʲ5SE؞#I 3}J aAh-)$"lu"9?r2;WشQ[ܞ|d=iȺ cX80y?pBɖ͎O0dw)jS恝BJũ>jn u܂#oٮatܵv@l]uǏyp׷l{!YQ͌obj mcv*`hS?)ͽE n|t֮`8&"cbcٍYpsÒ `O{ sʁ27!fXWg:=%qY̸Q1W";$6zo͵rWhg 80Og&R\6o/7/]Koć_ 3 )zU=-] ?rA%&j՚Plw:MѹXB8O$J0ل|6eF%F9,Λ%\㾆ϾvOBHAbL"BrZx1@=&;3hq*j^^ki<0~O3+*k>O&_ӟr>tvjP#xih yt{#e2Gfu/e\|~>p%7Iٞ2 T %:33H:\ ՟ʮ -ͣ޼9 U^tOBظw:_C<.YMJ.rQpvUgM48^`5Ey߿`;cP2P%-3c!)b4xղy'(@zXQk珀0ڎБO]63}pD]hx.]T(Mif%'T2 1j_hTdQf& _!&ɭCV,H'mܟ4p6$>*U=f; dH#)z0pgNH:yyuE*1XbNݶ#p?|jb>ǚgR@t}g` Rnc8uL!elt\@hn2щ0@CTKZ /ayl~ |t{:{Y*jdrKjJ1ee+<$V~o\_58sZ:5r~K(C&٫ 0i!S϶Qa[Oɦ8B a$ Ԗ=ElCdhhiZG(ϖ KEPo6\͔č\ zlj<Ρ42o'SIt8g9Moa3,T%D+2XVvKn^8Y=w5@RR.XCiAoQ V$:SXW$K'G>+`SM3rm]k꫺5G+gMRQK5xrm|p Il/s cF6ӄLC>f7״ɇ< cYFXX2޹XC#웚fSl+<nXJ1D׬N&ʼ\1Gsi^?`$ et꟢,d*Zڊ5VBf5hi^"g՜,up3M GebfdBRj٭?(ӭ bcJ Y*G88#R}~-8rSƷE~ut%phP0j]ieɘX Rbσlϑy#tli"C@KŔR^rK~_~Mt}RAm(zW*@cẂ8ް:hLE`m,(D;{%h~5ռ}P%h?_bw@ '7v !;E" ܄}N)9(cqvkЭ Z,=a?T.WgeF[3m ? ~!gy(q⭮h0LY159Cʦx7bC¡1S%[qsb}Rwry`u2Az`#tcځWK61'] Գgzow=&|:XӫKxR do=?a;'veu/|Ǎ l g4L}8+D-tըN,=VG?4ԚAM860ZP~qVN4zav{`)eF#sl[3#rAy:bKz˘" T0m\Q~%.`QYG S +e8-?Bsd~#<5t*NYp!BP!49jn { ȎUe8[LtfpaM  ')͋(CE0o~z.:lqTgNfIc9 6n\Sk߲ X*#rOũk54ұƷZyH >{t{XQgW揰\Bjz^H@wƻ`~jT߉h,n=h9<>%eO1dر. <˗&w(Us UfJq ̵ٌݱluC Qx_Y!b%*֫QhB^95Q96= z(0vPV]"Ȗ?o)%@AeȁɱOzL&8ް|\DW}U~~(͞?o k=}b[Z;6's /Zz Ӷ\G9&:sz,\Ԫ'lq9U~ųU*52S@ ƥ)kۋ_kbG]KITM m5MdN}aBPJĥㅌ~E(Q9$˺Pܭi$nJ GUJZn%,x}iUd?UJWco ͣ& c" fۧ® y؏&hܨDKe[܉U(QXW>OM*%N>/eh)Ɣ6@˙T-f(B4!UaA\=>V8`ͩSdpݩY?a̺$X_l?š/ = g@('8Pbmdw@l|?y@" )Kx ěJ]YLf :{dk򛁰Cx"n6{X [Ȩ 1s˝F)hp46qJB=-K9{W+#$f'k9KN9B4%-;yGCX;Nys5+"Tph”>< .m]HIQ-sA3IBK@A[ed^k0tjIB|*`F9OdzoYOu,:!?|`rJ#kx0g!B|AcU7,jmAc]O]kP`xuaP=qtHΒQi͍A G\)Cf!;f8i]TYO-rEU?NVwL4SL>'%P[.mB|O9Db W(;O,1ybzU.c1s@v4: J@b9 ª(J[EbՑjw󿸙DK="IuGAUZZiV3?0)/RxE%enTb芕#AcCse[*W0XYѼ8=̔Bcm2^y0a"_$G[s9,kR'GzuK~:orѷ,<FzjkbS0[]pen&ygy7$lyeƐx%k*u88̜ڠ \~_Po@&Yi'CXSEBZmK?~V*b7u L &9Im Xہ *k'fVI$_MA>5p,r tP@WAoUp'j|^w \)* ::%OwBdW'<~Nu|"!e=(9B;Oܕ F_VFi6Jv.-nT ʸ=EZ6Z]GRiA_lcZ֊] NG#")f~ܬ NaX-:Z#'KJR߀",d#Ȭ+8,uT|M..YJvSڄ0x:6mv7eo.k9 lZkJ[tz~l#d_V iy{(xϤjm!79#ao٤934Rtqq VyVn L[jI5P&Р44iܧp΃VyXBeNi \tB*ޟzUX&Q_'$Rz{q|Eyc?Ė7Z:[bc4 kw>!Xr&5oV ֒J •hn$d9p[vs~LTИB=k@36?6l[>Mvbtׁ5˄@UR$VGtZ?x& ^ ?^Jkij~!.bJ_~uG툗UGYT} jn,fOs1X旧FWydi">k=lvp%|Ut/§ptDڒ$m}(FOy3DvIݴAv Jۜ[/ w nl!2ۮҀB:'svS/ -FKPVGk42T_ N=;@IaiYD/Am_/YǨV(`k~@ > SY#kZ*K ȇQ@IXa PGwTui38*dzEm23m <$ *hwFT%A#+qL%A;me;f>\AsRR|kk4qaCKqM͋sUƄd&$U}Iziael3XѠAXV`/ fSn?B~ C݀F4S1\},ͪ%%&Bі<}AwD#>$g_Bbі8_Y;I2)$yYF簂MU1 P (KN|#E'PT)bZq54 +a8HM&4 u*#"POnWм g_j@O-p+=2zya VOajG N\'t\̥`|0B՚(ũբ36izSQhǎze-,og@F`z}Q2D;A։9smNuǖ\ k8[\<^[wsw0| , ˿J,vx2&/U< WzN m'[kkWīEUli+ǝwe 2YkbUFmIoj)059bTzRi )DT3)ZdQ@ޡmm$X\$9V Mǚb&]/ArN:'.^dɻgaJA- }++ޏ Lݖ\q3D\`4|16GYcr>\A` OK+8K:jkbŻ/}Jq|q)P3nλkr_p/1zJi׌^Zo8IJ]FB>JMW}b،j"u bZ \L7S-dy510v 釗 ԉݔHfY|^kZ5mo1Qց3d܎{Z>⃹&˯x̦7#^cWE p]?Lp$raInkK9ֿi:S"Zzӝ}+VNZ.!gڟ-(2zM?UӅFgifTԼQN"(l# xP:i-j2c ji. V4e䟰?tg{U^ga V(# D?U7@Ic_s&,@wV K\31Oaf{i8ő%9>k I<.6ֆkS MQ ƙ%R4>ʠ/rN9p6 C}YA$`x֕oFϽYXAcYzւUl3[/1GIܖ:X*FPrUEp|/σ4%1,(62hv>RdVNZϟPL3;4 g6$(,P(21;NY"dܴ _^&`nO%|šCgL̯HtY(z|W)'ݞK:/] Trryrj r삫X+3zQo nΗ3m"/JH=Dhpo~Tm5|)1quqqxVr͙*k;">Ⱦ!%Ch =֡Yf~4XݩN=܏\Tčށ֭GGE* L%$]$ #'9i3[zZI/.~;Z#zZ@vGUs0z wpڅ,$%P/HHW=!w$,KW+'+{&抰rhh * /#n5u`@eD|h~Ӻ+ӚЫ 1|^ur*fTw*RI՟ q0)ϚϭCcE%0Z {-G8e ]qUԭC`C&ʰ"0}LN//5 >-z#$A=uE_6NNW*řoXkFXkmχ4C4+s#|='X mu kl\2FC yFו(Eʎ~5>!ޭ*d8DH`C0vA 4 _&EhoO>\  GEMi H #l1᤭0sΒ:|ơXfd [c4k@ˌr|LSm:ReZ~h,s͢P(| +| /`-w4#q`ԤAyH &8vIqr |;B3Κ e] _x.X`nVż(9_QVTwn}~,VXvB4G "$ȸְhEi51i}Ƞ ɣ麯kܦ;>XEֽS#noҬS[,Ӎ)7a$k)cc;tMSm꫉j%9Fw]"aOg/H}8RMbhzӺY!~PpM*9Mm0Mc?_4Dbט2JSkǚ%zxi|pBJaJj}:gyƭbْ͠:OS-b(У\01ylN1=gH*o+Q`eYe %cCM=Vtbi$MtAm#qWӱFGƨzW?y7U\p^p_5z-Kga[ݩbL )`ʙ[/ICؒ{w^W Tb!P>x.-= o ]sqB+yuF#2B~3ZL14^#xtbfGAAj@!‚ؓDcSM e'U^:lxن1ZQlt`֥8R:t ([*+B1F&ÐDò!S$*+˹3.t1}OY$Yx"?Jƨ hq;Nslf=X^@Wsjyc~wUXjvxGO^GʠaY mIVuLqcdKnN+#Lq.RKɗߒ{P1 K_`PD`YP"$"$WH@0{e;r~FЬM ~B2Y&BOH`E) &t@YaVŸJ։F>X+$U;HNJ"H`hG1MeS32cg!W6*Sv]##T5ԣY"2|!z֠G.n\AfBy#mk2d%pT.-q,齞 *4pTK +jrMfBldҢey`nնBZ!GE%F>k*%o]IjWr@jyK58j4Yp}9têl%aF qY`z ,c̝PCχg9OqDDeo+sI~{ 1\ハRt(t_dr-~Ac$"ع=4AU}1joD4l:45θI{kN&L %: "vGQ~]I)Y"/+ D3k |5?TMCPՏ-L檸AO,xc:. V>т;v#ypt4m|j:p~G68Z>ӕyH<8.p}>zWQ{}hCL"4_׈*q"Pn7quTyT9ݺk;Ng}w-Ҁ_uwC1Or傞ѯ0OdzΖC2 ̰Hq#/D+:קGHj CFn٣ۤXڃfRRN C*}Q`g}irss).G`+KYQ+KfeR:ֆYƃ+# kPcbMx=}=!@-pI`gR $, Z8j4IuJ9N,ɯϲ·f*.gaQQJz -+:'J2)Ġp%zUwɩ)e[ JHXo4<2ޛMdY-;w aBrB_UQv˾C>=ec~XSER=dBkgWP 8jJw?v)a^vLz1DaZNi21 f_IDIJ1Ϭvt$'zo\wP0`HR nYbwb>:FG|Bd B3Ѳ7KE.bo";?{QU lo5<eA3+98g& >Z!ÝA@Z26o_ɒM >tgDۯc_ԡ>XQJEa T_3 fy\qN2u_iV4j4RzbO9_=_E;7\,GJ*SvQvti91Wfj:kh )m,^IbSSGd,Kʇ^I ۇALn"|Jʁ?i3;!{kݥHK^vwuo+yP\]/Ό>"&b QK=|x^F G7,[F  zY;,ZAɷ_g:\]lEə)㠭Boc8:s?f)Zk!70_&uD:{"uwX]Ct}R3ZqXGSrz˖>]赆o[ JbfhQ(nCz^g`v%F&{ְzdOW`:VAIN$u9Hw͵&^5ǵԂzrr2Ⱥm+n`Ez+>2Y*-kj֓mIKkep]QfUF9݂Fp|pcry7[| ZO7mn쩴sDkFgdD)X/.eʴRWqy¸>7 ZQKW3.Ie'Ҋsa50!1_zLsV)jN:_U`:K17즣crU؞唷;xyt*FYڼ8Y^߯94 a(ʂ BwD4ߛ _1i[4dfhYw槦H۬ވ"jKT`m3dɪ(&koz+ T UZ:P,:O"uԙitbԹ蝎~'Aa06H&F`κ)_o3 H/^M;?*Hu>} ü회Qpն_ycVc %B3PA'fIb<6@1AU5ImWYUmz@d7aB F.Vb .[:靕cA<‰łc;-7 ,5aY`C\]h+E:꣬y.}Rcc&B섕PF7Dbvtl0V|k3 `ͪH?TdP @}mv[IUGZ8{vq,$Z7RW?*DCOKV=djP1(>a2=:=o(R2>;tn܈"d)3G-+jZW.Z ϩx[3&'NG+oGx*>ɩڰ~ !QˤiN$/=%Nne!)V=J]Bj9nmsUZm4~VsPkR_(&p5}`76aD-V#a^ GZU;k@*BFƐG4haH chTbE5[*-) 4|pU^ua<9!nBa@P%G5k{ ˅5ת.+fX=(فj)v-O]ë'4# ޕcw3¸PoΣ72K[{-fr.PddUGr,O?'ChYFڵl\&X!ܯ64"?6?Wu阫ԃIw22/ȸmwvh@J{<1~KE vhC~rR 0PDhLYRV6Mgq8kfe pi3E$6f}yJ$tQV&Y%Xtjt]\5m.{sPs-5I{! v!ydz(||83> (NJtU0߷xB6EK;`TwGK2-sʡ~Y7( boJ4xJ-QB̒UAsh^"vPtFc I*4FiBY@!VJ>Oj+y+eIB* \#l⡝cuUFG"NaP[%߾+2=iγ(4 Y]?Z0f?wNQz |m57`Qd7%{͓8c ^n9b^ilG I q**X'UEnCYިvb@)G ;BGֈ9q%Z7 SEbg,FƘTMy6vP- 鐗1Ky#(FhxYkqWgahd`v-CH<:љM0&^{QG)9c"a3fG7 t[n@k|72H3ވ Or*QtmpM}eƚnbpF|+(XO""+Kh~ʾwO'.|ߨX(AP9f-R `) 4VN >\9n:[L8X 3"ʁ"o'U4Fv{_aWX.j6!%hpʀ0SFDm⽅vY]d6+%eF- lod,H%X?Hجt`:S ) 1 z(ֺLP2I< O6*aiO%ŝ)XH!\ֽpx\!>IZ@Σ:Y$d^]RK-AS˼Iayky0apg2NL*vcUwJ}Vb>'wMqSEveVԻ20eFDV9In)Qvf'7[ 6#mJhA.o\9Jim}%ѱ [3_94끕.&^u [ɐ{ uŪ+V3m%4VY)N1bЖf(_0 zfS& \yӁ΁,m(:HتV3YF+GCM:6\؊P?s|0 ddeV<C@y aƟ,EJ2..h4]m{أد9sVJA^>zDEMz;}[ɝ#APr@fw%^s&!kNL$΃Լ(*B׎IΣԵko`NnpM` $M 12^N[ 8GG&N ψvuqy~މ-iwD% xJenD Oebf60_cț7%#Ǽe@ڕbVN3N,+_%Ar8BKBea܄:ܾ3c8HA6͹r>3m{ܽrKqE*̲J>t4&|nnJd-E)$>QUIyM@F9Gz,xJF]?KAН_ǐdo L.K2.(:9 wxpˁiܭY7Xjz4MΖE/1 `FEvk-'su¦:M/p'?%؇} fKK楒'. 3rNCdWZ" n_0q>CA5uGU(A)w y꛱엚h?/(k!鴴٪xr M٨RJ@JG>ZfZ D\(V/@׳X=e \Wy4uoeH\SRŶ=VOX[rӬg3p Q8 ^2uNAw !XօI0i4u D\CrnkU0"J4i"\Ubg~i:,qd(9W (0YGWG"8S፩[}ïVz`bhgX$CqO$= GG߶>!~u{5 [S3Dht{d&"kLqT'(msXHEf=Ǽr O5~׎Q9( Zdt%O5%vS%Ѣ8F `0qy h:72轻ϴZh# bqӇZ)xaZ wvå}˷+FIc,IWjJGg))dMb854^2Q ګdO96یEjRLfEWۗ^Nh..s)eeWhiÏe4pdjȪIƗ,cj:Jwu\^"X>EBFir#c[Լ)PqlOQZLxV6:@UB?ZVBT%C]t Sd.zOĞt@QǗVwRzqw/z3нvIy ؏䞝goSc"_(GQ)ER~Pc8۪{yl+}Y^H(Ѽ(~pLFh]'e4|_/ZD&-.A CJds TOܓeBo(L&d=5O,Ƿo)xJG5z?_5$-VC 0o{qe_W*OkAr]l`ꙉŹ8KKaiz76e+4y ({RŔ\Pʼ\O”S6DPQo}$!X-[g!D\OFv4L(7@IA,Fi$DS닊}79FV#bwFI5__FԐSЖ¶?}?+Ȝ_&!<4xb =F;C'Us'! 21йmcX}ER~38S\m_*cĽ,}L-Hkf] Vz8N-@&3G@}lU; y uߎg>{ո2{OTs؃qu +4vizZXI0y=D,fR( ymZOYhI0 SMxXGaɆ.Қwj=ELy}`=faUU/&܄jnNpu[ m>Be=TJ|,a7hC ߩy3>Z[5/;;st"1Rҭ +|Q-LDĩ=׀b}X'_e iе3pD@mrkp87M[4ъURz%oɂ;KP64 lVB#Qһ12Y+;_ m A*d)'%X%F'd>W<:V3q:hg1mz ᏂE܏|¯ϳMn-g-hOvanp>]WyStS97[e> ̈́N ^q9<1ؠMP܊r C$->ۉӹro@].paz{ RrT6"C10YG5=eo[Mǹb8ǹ|qᚶ!!iF^wI^,bj4q @2Uuf(}4_RV34} n= [dRW<ڸH; j/ yߍjIobl C_Cr>iP ~(M,#gxN 䇎KON܎p0;pK$wW?m l{6 DůpcU9C&툰U>̹#7rUȱES\3OD^6F~L+t"~=E"8#gm% }UyBe,OW'䡰׎zɛdKmA!C? |baBőGC*!Y9_jC)Hr;k@ Uц#C]<='{KF}"=ƓHB(E+ZI4P,.kcmysNyut ӹ|e5_/#.jލ0#kt3Bq[c3!R>*4jMDAypp*ҌNPz_uATv:"tnah/4$+0aKAt_Ff Xw>HEY H۩ (o&ö;e0*ftJ尰2a% qT+P'VdRT "Z'{gKkXY~ U]w(;StnJ6|&9emߡq3{4oMyɪkc]_*D5Ӭ qRP jVKV9(Lͅ[Wi 2oMщ*Wrޅ痪pUS)얔A{=AG,~Lq ϴh1h(i H!7eUfmMqʯi#5,gLze~:.>j;!έ_zgFOc[  @C-&Plkmo=(9 gO=Y۬|auĉ|nt&d^{/#T4~H*=s<[ q$Yod.U0☡JoIc5UDOtmI h\S4[~sV+3ފ54.Er*?z2 3FD& fdGf iwn{/z `,LgQƧUO9!RSg Fˣxw+U~aYn'ު3 ~m,ԝ LiU6}FPEz6!w1Aᯊ8нJFi@61m=wo-sNc3 !cGL UЯ>_|7օrU'\9H/tjH~3m0̗a| ܤPar3㤵BUrn2F-S͝ov? t6n@.&D_TPIiC+6K錼 ?3ء`~Jm|r{ i̭ vGNyJ' %rStIƉ~&|2KGți{<įFPn3Ŗ*78݉h" #'h16p٭h= ѼKte5bi@[[sui)YΘﮘ!nY$"ijG(u 6K;caT(ģ/ 1)$&39@DlŖ|L4k"TsImD$} ˖]V  2 ȭlB'9s:OxAF0H$7Bua+1C x⵩6NO"RqTwRYgH}-C',u-M1c! $j}K}_nѻhȔ ZT8s9fOipvύCpɟy$d/yi8:}AlߊhFnSEPöެ1\J5@=01w|nyZS)K;AZ_@h FAmkD`Y#P8AsñRbwY3abGԏ3^ЄS@Ue>/smtA #! .27{~Ժ$Zc#,\K ĹQ@'cp>*ci6"ܺ|_<`:j]"ބ-Q9{Dgf@8p9LME{Y\?$CJK^׺2ooф^#5{S4 (Bk U:Yńiľ0mNi}햤A<%Jv j(& vJRes\^k ͆%EjQÖK (Kl]Ӆ8%F ӃP|VT${v֋OLleN^lS_Mgȏ#y3;#xt$TpI8RlʟX.2})5G|s='?70q -8wjb{p;Ir 1zWoϷ/Y<>,~:F4\ [O5:ъ̤gOG% \{Qu,hԕ <-ҍ| ~m_ ȪEZ#%'L $iKWht-fOĮMp̐%\ڕAvJ`-.j0uwYT'S : `d&V`+S ๵ݲ ގ#= 7$4*3"In5i-Q.3$N*&qJot$,"6fhVANW٠Ay/% sewg|hhs(' 8ˁDOj>qnq 'ْzؚ4u؟`ԔT]X(bM$ c܍}bnܙGgSWU)) ! Ҥ}U/zѱ`C. ZՏŽMtjV{7EQT X*[H0Q0dTLAD3dܼ[M zIJKՌ46}lv99(ܓ~ qcң ky䏍R@9du e_1X' J_&Y.\Wlq!?xRGӠI)DbV^ZUΎ@; RAQggL)Q܏,8D%P^y6徢/0LKxOOM,@f=+(~Lq7l(Ö(6Q=fPK>2c!?Ҏ"p_+tiZPёc$ bz4 lc 6k  '씜ɣcs]B%A8liX[K+uݬ۹*ARdOY+p_ے[,c?EKlR%wec)zq]&s\T"B#w0-Q2`@5qE V30͔Ъ2o"Y\q(}PD?X _C<Q&vpKt0 oWwwZbyn7$|_#xϫqh$#킜˷gzym_eU |K慮u{WYpq,=y \ riv"jl#ؐLj#~۠8k;z ƱOLd mHH^e %tCH`Lb~”;Ϙg=٥-\ۚiyNQH靡>G K,t_]Zv–@a7zߋSK!lf#:=v,,rq,# b;#[>z|-5u Th|Xz^< qAxfNd'G0V:_uZM&sSVO0&N ȝC1 ~T˜ 0h IK{ M uZ6)=mC켓C$3q٦n6J=6 kC[$<<#0=DQ Ua4 _(">_qWbsUD..}tiHzľ Ƥ#T̎{]{ļYal8@b =NK`CC#B@~QdzGE^ k߿AqZ$.00 5d@8e@C5X45<ϱpD4,G->M?WuDs {eG- 8fۚƐ!jMrņڵ6!G@|gGndH`"U;R-~C;f9cU}l[ώ围~_WM4Q$pbu&E:B[/{xy4 qW>V l˕;TwQV ^e*1:3<y]=[AAtaU?qe@N> 7`̩8|Ղx!nd Umx"`vb1J}e 8OxڼĠ8_-^Cֽ9.7[hlkaݹگ_3gTip73oK1?LK;!j䏺ʗtSBЪ|)Mr?\ 4˼TnmĹYJ㿘BZvҽ[h91Gvbxofgx{֗Wp͒_A*ǩqQsX. Mi3=Kdɠm"wrS)J|NX(drT/9(7x?j:R;B7 +quHs|+CR-Fp뮀vZ;[Oaj 1d, H<%wnk]Dc$ɥmL3E#YÙR+/[xˎGP ܢm8$,n36&ukXŜf!os߽r}aW'5R^v?y|u6S fuKB)D:bg+{ C>V U!Vѧ\# _L(Q/Qeqt׬$a]X΁6@5}(ˣ6 CC>(Y"R\Ev6~dpc*\i Ҩ1hDWJcYz7}A ̼V%:H K8BU9$xӅ \k> f4Ԉ?+ѭ$~4 ̚6Õsڞf\Jڸ3i:}g[[tđZKY3HN}OEGm6C_[; }= p>?䫬`FW}Z=r= (Fr`Mhyy34+g ~ ߒgJBrPZ$t/<(vJA]JUљe?1j)t>4ЉƩ9~Dwi)K l75d:*N5So{)'b}t~)m6 *t&`*xw`05a\я:(6'si2gH/RAa{%j4Hl.(bq83k BJ{A?!قٷV^nǴ }( ܆q7쏓6a$Q=٨*Pb#0i#$䙇{>(k?y̪[/C5l~uxZ8<صy Er녗$揬-߸DfuOSEiE0"(LHhW}[M% =@FL\8SbbFWlWpCkѵ8QeNĒanA52K=Q60)|Mux<grAcgzE_kwV'ěVR9R>Sε5$T|B#d1 E?-^!)} W[ !&zf}?!|ɢZgVɡC6/;r2=s*]ݬ;DWq TE*JڬN~`ly"(Sm0zax{G '{AB!Y4?8׀WqHy.JF^M$g~{_Y2+[#àJ.bZ qե=mKy??^s4ey.2 \gfʽ'`QQh33*pWtO?Xcx+>#4') whK$jQKNɯ)um/^moHG\`4*2p"'\9oнYf-aBGL2f !hK@H?CD}c}Ye+0Gs^‹.?lNpZ}:SbCHK@d^<.lw:oʼH==򷄁tY|> s1#ӻ6r-vĚcR8]k} M.'q1B}}AP#i;l)Y3=߰85]^j lx1}c8y2̇pY ~'%o\u7f`CYtP+Dy'C6#eD7d4ɟxޔ,Z{щL^r4=z\.`qCH0ƲnvAKeHBդOec3osJmE=J-[ѰFX%w<~|51U[G) 7=(PRnYP*MO-P!7l6]΃0-7my.i5Zwq]il1F]"!JW) ";d N7%%z#C j{T?kk_SVx>ԁT"`wa V2Э‰ NGHGbq~@ˆGVXm$ΏQnPa1+ U]ɛ :o Xx- p|鞖9 ZP;#=^5R6Xu>䡡SsO'߼ ߫B*pFJk**Kf S~9 V?r4q~6h [Y>57eVҀSB+O8r+_Y"n!E|ku?=Qm [ʘ@r1!-kru$am ),1y2FIQk>)D㵦%ğz]J^4="MK2bky~FtD)gUh Y-m"ų~0S#b򥲖ӱ-uZXi~6ܓՊfbKu(\c [cwqd!&>O]9nsdAJ IJ'7ީ/Jt= io%buqg;7XWgz3䢭;}NvWfz\Xhໆ{O3 hK&$G:s rVQbc8%U.g9F= '|[\cVpgI]uqZnhmȱ FLB Fnlm@8ȧ8\=KvNȒӈJh%u7(&Y'ry'b!+473iԒoBнjһ3zVW`HuoƼY S4+TB)K)'wEZA\M+NiC0y|+b/h#ВQaC9Ol(@yd/Zom@9_҂CǼK0CsxU*n~N)9Gé7z &^:C,"` G=]5sq-D?Ƚ붋-7Ig ǠǯBK"5@Żz&#{t?~sI=6c zzsKҴ qi}47xzݶ | 6%=di0c1}03Dn4 f\'g ?eXАBy`54NOJ kI8FХ4Jo6O0d˅χI! u-: {— R! %p+j=ZT.=q&\OH &KddV(v\RLڀ}[q%AK3]g{=Sw -~~g3mπM[oi \>/D3Ĉ-"&Dbא0Al&˶W陃&ֺ4 ލq7&n#x,U]2f CЖ`/j@D!޸<~\%a;_e5 "HȰoBE#}3p"4#Un# Sq0eƲ۠jo%6[6CW!XFǣ6$2Dmv pS:eѯ*/b$Ͷ&TaR=?ɮ< u:7Ov2E K"{2M`]3иIa)*XBx`}u G bcgYWK; E*CaUФ[?sG}}# kӾ\2y=֨>8w6Ym @s56"R*S8e>6k?PY_C#߻\aGL[J'c7gZ1(Rs(UDUl;fK&:l)b$}~vΘ]ox1Y Ǖ2iP!)rGĈ?EJ\jmee_9maDϔހ3~Y6,r6 jٮQ=!R+c:ď )(|Fm)bƑc̢djG`=."=8u Q7џXY\ Q䀂ht:E$ɏdS;\ YlG 5 Ty0a1ň:oK{rޠb߃kRL=fZbnS[:鳐?˕{Ԁbv@jIJL]}ːR7o\ht`~_OCG3bCثK DkmP6?3x;tÓwۭt2XrIiX6_']<^Gu9Ĵ@e`  S)TC8}f<4IJ6c^1xWL3hQeAZ|bT za֝i);׽kaX8YF' 禱4Gu0s4vWQpbH8a$ӊ%Ta7ܷvm>TBCt)PEL-y>4R{ZH=AGR(F8!5Dc8ֲ/-ݾuf+d2;vjblq'UwwڇэXo7k$<`Md {[qEUcuϛXQH]wP3g M)JdKjhhd̮ŗgMP,IoUg,v]hagl_Ou?cjFxaSor+h(<[B$};blߒeͪ"Tv&*3&²RF9ԣSb3C@ga秬A`3oZHQIҸg(B y'}1CE3Ņ7y]21_^^N~Bτ7QXhT z P=sΆ/E'b \+X׃Du T8zwWdb}EC^Pi-տlhPu,RE"q ɯ̔f nв& A1: 旈7``TPaڐAN;N_BñhȘw,I`Fӡ[\;MAx>N/ugP-pR`9HXt 7|wcq M̓d =Xzr.C+f}]qasކհy _2,Ș/fFtv76{03*WgnJ[B^(b|X^|_2yoS}ǃӏA|dxG$O7H+JpC,I$f/tڢP&CSj 1~J)NϻNTX'W2Scɀ+EO}hk W#TU͞3=)KqǺ(/qQ- uƺMtob}op0Ji~RG7V&U+]qFlcғ" ԯmd>3_輂 .*֓Se3iQ|5ٮ}ަՆMÒ#ȕua15CRM fc $SG@,`fVHv@W'P=l dnÕyS8^o ÀkކvRo6O؏\2w[Ea2fR30]Zk)  YPJJS0 v*ۘP[@@ulxNs]*1p[[;J,kW6f9djf7 ܜ_}8Hѫ;߱Rd[]sRAڧ9XN0N]vW.l8QQ(7c&X] }1L@2"V(Tأr-)F`>׆%1S._U'~ՁFϥޤ1_zTH[Ow;S46ˉ͌4sG5?掺-;zQmdIߝ!D`ɴ9@op6[lƿj-mcIbNwࣂv3=is:x<8  4HFe-OT'0/΀} Ev G ُKe!i.آ 8a=|PJI/.]]5icPЬ>:R,֪=K#HX1!' @É7Kk Rp2 J#ΌfKɬafZsH'#'iӶ Xy n~/5B"Tɑ|eºGLaLDBmQ#Rv1L0%.dZx;;ҌKkZZeKvA.s =aT&~eF\É͢%g]Esy UuPYVb>uplǖ~ɚ:7Smู8`zgm }ixQFa FU{QZc]PNXm(1)Hxb{q DdxlA /Ri]&!n^4HIbrE\e |@8_B $'vXMOLNTD D[JDXD ;&$#L;fs22,pe `,)iDhֈ."Py`A uJNrK5Pj'/wSϢgA) gGuG=&J_ 5{vr DŽ1b}OEegAG±&=^8hqwSфr8wM)br 'W@F/+ltZ ܎8]}ߓVbH[hS'֗ҰZLLdM\8ĵ,gq)`(Ehs70,gXN~zLH+QV%׼cڅYB,u*EF[LϖOXeஔ.Aڊ wV/B HֱGҷ s `'JjRB 5^mpoi\E^s^oy5 $-hǾmvf;@Rb/M7(.cE)[4~B wF]$5^\CXןJrv m,?g Gk@/@q7SeDoXbA3D'=a)MhnT/hasZ?ߕVvkӃ}z*~Gɮ@.SKB%ED -#\ݢnQ}L;uvg.M%H k9(-|Ttt* U =2c<[ŻP=Zco'U˹^ylR1C%=P,.& rEk)2sWu \1<2N 5Q;=mB,"5_2h{/6}`.81I^şVrj\"3\ALw"Iݐw>~):l=qK}9\4Q]PR㲐FvRL)tBg.Nf^=k55@&25L0\5!6j.;F3yg?l('-f$P)f-ĵN_rܖ }">5 UspUAvjŃ[>uxi(MY øMe*F GwO3M*0<%j16b0*M@Q:<׽ON =S)EcBy1E=,z f8n_ `ǜ> 9/19(>&d.8Z|56ȇpG.8{2";\pm$O`3xF>A{Sćbym8៊9q"Sܿ| Pr ""A@ov% cرc۶m۶ݱm۶¹5uYUMi+JŰ=o[~;t~:o^vqdH Ë/=in`@kdlְ;!9闗Rx1!FRBb+i=(ՎVtNI7{`̟1L ̑&5KKUey knB4y6[0νX~̐?1Gfe,y;&gwCFJrICJ!]+q(GYCi`IdcTa~?R2U'Oz5dT!o|w`2\ }0;A_yռ?ɺHo0(PeK#KJgfqFPN(M ޺aUЀe:չZ-fF(>/r FK$9+nai*€ A(|{MH-1 peiK)odo=BG Fulg~87$sþ3qLU1Go(Qskӽzzl2j)ӆ!2`zmAk,fbںz/tbvE > SfÌ[o<QU/c+M.Kk*n48zw8l=iouQ<_ Mt ;))p½O{FǸv08o^|l@^~qsoA̾$h3:hA+p|%&V9dj31r&n!\';79G("ժ-Y8eF̀uXCR}PͻqC8榔HkRUTק&L2I+cqyֽg(Fi8e%WC{VmE)]M:Ic _0wTċ~ќ#3ɑזv WZI{FhC7, )dG1ECʰZs!i QƋy2}uR!bfD*k#wXѹXrUia8Q-8'>%NJ}âq6BĮ?6 'N̬3[y<<)Ȑ//a}gWڑĨ|Uv6ۺF,r~u8.o}{D>Uґi42U5dTBX_ƅ׷ikEGX -Zo~kO\}.A ctfNѮ9@ا*$$je&FVWOH["v4s+1(5feshćły$;գg~0A.Ǜ:t=1 7`;2UDM6І:C?PG'+[!}r=Vmp{xXhS47\pC2$XN= PvB@ zf_R?:QG(_ɠVTHlJ8Q}*,_cBB#]*d 7?;+f#pa=D8H Ixw2:#hBMl M3Tj Uax{rBƮ ^E|Vأ=&3k*ѶJKbV:^-'T*@!/ û$Ԍy=콍:tZVf[_ȉuúLqN^N:?r|T{F8##eN!7 ^~{$QEZ8YBg B_K:)鰹-q*u(dNGFb2nh<4ޑaNΥi'y|ޅ/ݾAKom&OlglEUDB2#ڮ<ȓ`ykq5‡N*v>\)Vmy翮2_y<'1x\h35wAB/R)~ޭw)o8aq@sv[7x f.8X\a3ll;eXɸl.~|yh?c˗%"M]"]d迅%R1Pܐ {̊P 5ٶ-RO=J!ʑa]z/iH(%eM< 9ս#2UKÉEZDp S9fDA hE>SKUl\no_-zs0o?Z03I*ʍ _cTJuϩ5RsU^25 'bfFdzE>7' .P43;ddSW!|䳝a uVLsn+mL%ܑ Ln$RxܗvSVG]Ü+.sHyArc]x)hX}Ϊtڹݱ"ӽGsht'Z\nR—2AUߌ2VF:aѕ7'0bӴeP)/7q7sLߦ|zw' IP~{4^Cujm!&C4;X/$r LE @&VҰTƫZil1꼠TIY{^Uֶ1+'$5pL(En>?B0gZJ5CMX<6**.Lnj :j= 1e@On]/{WNnyABp蟲4udk > kf7mT ])p ܵuuF3q7iH7B^0! |tsȎQ _mc'O ?{NrWWp@8ə Ks8hکA$ 5ͭD&9n XɛdP$b#dHV28[OÏ0AbhUq|Iun1"1Rn~ ȼH9X /_ނwc`0A9-$'7J%M-n7U! _fpkցIpj Xߦfy-nR+@vޠjGқFXJxmd%dwP~ZL8Ӗ+ٓClѳͲjXrݙҭ2tSJlY䲪'>dNJV|$ w1O寳ؐT 1ؚO#01" q/Y0΀-4t.xaĥŕlkU)n…Ks܈H12EI_,\,0HW>͹P\}ᶆ| lOD>683Ƞ+C:3&exW3Z|ju񳱹\L JBja/%? #sԽ{1r?:"rb'9QqyNR1X+dskkcvvt!vTN1%:VB"j*ˮU` "?kOoBBr (.JCƀA?[7e]B˰_>;"ťTz۴FOw։m-{T"YI00RQ\ֻTo*8\f.N0}:Sq eIDg0}Op4 1/i(ECQ: ANb|110y0;U"'?Zo ,q :߿ܵضg^زZݰ' y%y2Md%_?H2'_d?7*-&̭Kǟ_I)JoA[`Z쐜js|^ltw^5 L6< SkH3|+˛_at*dCƊ)|bå &&FLI-0,_j<պui\yS7 ҵ2jV [ꍎEF7Zt#IԼ4KN!ePKdsGƵN0@ΑD):-UZCe/g4ugJ_P/ *5 :62ѕl,TZ{)6byLțfL*6ӥ='͖.Owx o/%iLd+Qd.H0=-LcDdL? Tq0|p8o4;9 3;@M+7- _l\5nzLJF"nk}T? ʞp,VU1zcѣR53\WKHq[_Y=p<>NB[+;Xw8$￯vrz3ғ< &JMw&޻%5Ͻ&(x6Ut9l7^䏻KU:aBPPDʘm0k|tS`l.BA /lVA AIYyg^hΝb;DxiR} k ]zZc99m^ϲe7}]CbrÉ^ê~k1KbmrW]Qܩ 675b8^(OOn KYy'.MMS"g8aY=DA~ */O2Mw6݆;0A?16yqCN\@1`RzC;RM\mGZ%g SۗrZƝ\ΫNh×؟hEx޿ Tu{Hy=0U wQ*nt]4%Ғa65=B.NDBvX j;4I?IW$^]O6D#, 9 ?cX?PIXGM:S"}AIW=WyUڵ˽$Oo_CWJeŰDKOcForfƒtߖ|aϘ$g'F#S1[vEF:Մ>YbmI'(ȯ=[]{5h\洈sƐ;iem.tnyG`jEOMV죛0p^PA񏕱W&bp?{&ݷq\<i[a0FN_L/xԶ!NQ?irRV}&WZvwVœ騾~ Cuҭ\7{1zݔšk<0m+"l?4\ZyɯK}(kQ5fTH︽y5yR! =G끏Ew9Um8|qnJ@mQYsƜ~ZtJnXv<}k*z:#UA6bj= q?"k s9lO3i4Bt?TDv4?1^Xm󡩽<$Lrn\uf: gH<3]ߋ5R6Dj)}eoxrBeR!#X[4(2.Y| viA~_לo!Q>n쟮o h%HVoQY+&~\eR!Hjt.gwkؔ᧪!-/pIC.IzRN0t_]8 p #Pe!doҏAVWyn~N#u0 J&nXG5 J`6M{;6 KK+M5v^պWܞ1)Wq'dl'3brwN^U:4UAS|zGFUuz݊* QؗRb.psE!6J]Ŵd`i~Bk3ŰF1Qy*lFiB11tFu677?&y*~_w9Gyq^BzPRΨ1D:p@K^~V2M]=7aP4ɣ Xh54Bj`ByhEK)DB/GngP..;f@%c  4ͻkI,”kiyO9cnAH">_2{9Bpdd8k ή܅Sc9AWe k=ZYmCj2R֛f}ϝAN-m y#=ɪ1HֈϢJ것8PWtZi05VHc+9`kP!$wO؍?n)[k! V]6pEQnbi~/wiӄ+wO;n/B=Vݽ =JrID0W/IB].&lT;,gѻՐf87&L'xMf?&U3J^b?Zi-awVyNѠhԗ—4f5Sg 4;72g_5PNq_!{[P=.$"WlP5 #g(Y<"O!B D8-kEF2%K5s694FJ [AkG7Z"W}օ: gi"yܩ#* A~A,k V`ry#1ɸ[=(Pj3J%GT6Z -dV8v YV> ~r)#R*Fec5jRUf,^`Ո>bO)ץt3O.$>F]]eY6j#{iTFu:jZv&:3RM<Իx1cFnȹSʰN}Tyֶ#ݎ.fK 9hO,5K-a6 |8QPRjd㲮p-N˜\hG{mKNE'NU Bܥ9Yct/OJx8oe) MoBj 0ŚLi0I0fl3P ?ͬI<'vkDKY k 3i:Weѫ_܈;8fts]*dD2.;5LFhrbp#*7gR(8bB1*ͧRq^ )~X85YDx^gbf% *>Q+2 0!LD=5 V/:q] /A*)rw1z ϣlN# T~SLVqO3qW=1I% wi *;ƦA(V|sM^P#w+Yc`䩀Zѣ!:x$k׋%}T|PQrם؊&Z/f(Lg"Lo_^ _D)k{ 2ce>K1!L_~w8`.9RyMpoxts܇Mh(*I,Y#j@O=[;e' d8A`T 2Ja+V-C>>_-Y%wrL2<u~fr1(V?,ՒQHr#x$2Y_+^\]$:#f&)<"Htd{:\ \;rkVEc{]|BEoeG-O &˱;fқǟϺqs}FAk[ %%^zj63hr9]!w 3,l݄W?@UV:ܪ#+* 'y9e6(֮uB+LJ'l-u E*_Dxo7qWrL쏣$Bո -IVb,t[*oŢ rJzyZ^wJ4e"ՌG/m?J? '­R"?Sx틞*T7V=RfU\t/D@/GVWEglT o1'̸ ~p:$ Z[>R""yP*>Q:;6cSJ.\-S?l_|r^M}%vB!ZhgFӅ<;h $^tU | jj_8F۞f!wQ#$v% )f62k?"qsGE].O]jFc$]9Cҋ#0tcw˜Ɂ?{ KO&d휋ٲ`+5X0HGPA7?5o-H*U]p[% ϟOȧQ 3&{g r0x";Cը}jkfrj;,㌌~>XD\̳݉=O HVaz:U!|K=kZ]/Y릳SJW] S;AREH(5b LNW1U ]?!9 #mZW#A|aѸ7lf^.2=DRS$ :-foT|^ў=O|@8 y(øwvS4]_; l`nlS, &T*#Zְ$MAyZO+ZvhE3q>ʓ9%Mo,,Ƽ1ޭl1 ؞$R J.}kT Ru'JQj!Ng 53J8`\`0Ĝ$UpzE%Nw`4XE4pE:LG9q חJՁ 2DNգ 7J [yտjÅer+ #5f Z5R, ,z3-^V7)Ywc:zҜUD1WC|Փ<5aE~qW?i/mFu:nAl]̅SX9y=ʽ&Oi/"kR_&M(%zD#D]F㯸?70ԟĄTICy"(h3HLêl"rbwѼ=OW<5`N&mvq;JBPG!"1s JNzN~+2QstU],lr[:qP{e&;S - ?Xի[;*mY忩fzF~h&+ߛۑ /X6H8x("CXb` 5eF> endobj 387 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 388 0 obj <> endobj 389 0 obj <> stream xst%o5vvl۶N:ܱmwm۶mn;jz\k=k͚U{S(1%\XyƮΪ< @sW#_BQh-x;\ h7rn q5X,llVffw9Q;x:Y[u Pբ` @linQ7-΅ 4x:X8LM4Z$-m,b4^o, Op)HtN @md2bt6c0I!ag*foO7pp$[:Mhomgnfvl0uu`ҰttʈW_0s t=L,i@$?ki{v6r\\'+8 hni?@\+8Yz13U;60pE#[ _QoN+3uTd2vf篐5?M4o.&K9ӽlO-*_%]mlCUTWV#;_e1r#kdkie_Z|s]NPؙ ,[:KZzM-]L,ӖEhؙl,Ζ|h13Iu Kk;ߧ;a373鿀hW'?7f=&pVMq (쵒o[G"Nb#ί^N8MY p(l3ՊL; OT˂bѕ $V~%.I *C+zn,o8JUUhS$fa>UP;Λ ?O $pltjUguf@,5Vq=E$ >7r@sQlL|//807F Lm 'ynNݣ wmbAy~3N0yU%,)DlY"5SRB.q3cP݇¼j; % ^Rʙ:%F(pHĬkI,Pk:sE\ZQ>?F31j pP5n.+1' ]t-dqy|W*` vE'2nc9)|Ay88AA?&8 {^! $IkxB[\:кS3EQ9402Ȕ  ߒc 0?TdgQP즅ƈ d{Δ*ڝ+Σpe:[KDùπ1녵A_<0 ROWM:ߪ!ѯФy ϪY*{ tѻϚgJ#S6@h.l 4|_@`1}d垆TШ#Qi12 0`hTQz&vh"4$0 Eq$6Q A-Ѽ"eڥJ/PsKz:7= 4 mOf/S9@ww({D ަgEێ?P-2LZ(.I#ee&+^LAXEs6$ طCH6}?Ux2u./ ePp w9azg8Jx-eb ߩbpkT q&`@4$13!~}d@a]΋sq1kTh$hc̑J̙':;w6*0bQ ea;uz1$LPiXA&Kp9wvc _bR_Nn4$|- e+)B 0ƕ1]4;cs\Zs^Lꛇ`b4ڌЎ!uY lFJϥq\Ú !Ŧ-Y9v/e4_ ('.~~MYsݔ=m H}z/072F yp,im$.E\ADLr05`;nC9|Z=OctZҟrp$Ʋ. hZz(:ל8|}k"Y8cO9wќW/*撑4!/=` FZp.G}Yh!ɲl>kJk2>\'t1npU(U?h HFn.(ؿ\d_F!:yHb[̆^ .o~Mم&Dg?\_ʥGx,^UsaWVR0)JN>O>cn.\kɮ"AZq]d͚vI/G)?`8g42eFd7`*LN]j%5ʥe:jYhrc~m lTǯ:ڻh^zۑ:HZÈ*{>-SIIHLj7?un\dzɵg.(!mO8ſ))Nw۔߷/ܭ-T~NDD)Qӽs%/anm3LDu}^xX!P${-w)o3$ La4M*)gju}3S@T%ȓ{u6G&E.z涁g'ra9 LfQq3"4eL96+K7r--4(̺ӭWmZ7'\zZ |(_ԨIqeGϙ+%o?D2%D rs_N:Arnz' JQT:I㰕ɉLXd+|V:oȱ7 mƆVWXZx6lZY<Ԁx٘H^ (75L\)_sIBA-ŭًBR1)'z$%\u~dJؗX+kWx`زTH^bIx.q}wme6E!]Lz.s'AVC `urF3<@0=tY枲޲zxMޓΖ!鰻 I_ljE÷l/h@T'( W,A{SnwebI/D]xm}v/2,_iMoJZZaj5NX Iea(|0IL4kpj$ʬvlr7X84aZw~d:hNnVTLߗhHʚ>;D-s?fT^-w#J39H#Z0'/๭G!~H* K~y:V9?7&vcA*KRRoיIo,y)y*jbqMQԛ!C|XރJ]?)oEڳ+W]( _J_XMQ KBkmζMyV \Ep=W er Q )gL~~sc ҪWX&eՍXl Sz2JDCf25]ԧk]@D_ OM>LoLA[[@N_t~=y ~Ȓ/QL.T O )v/ʾ6t}85n"\tzy}aip#v PRncq̳Oߤ]C㲈n[Ģ/3aZn͠FGRiT!F#*C 9#z-{#V&2-^3T@Mp<ᑺSgV: WeV# bMȺqW9ñ,#Sb {NUWo1aD4>ofd7k[llEWAR[ _A9kՌ6 r =y&gHo/8ױ.}R~G(uQu/UnJ(^H-[A[((5=v6A-nٶm `. +t> varq m͒;EliTdѼCs챎-y7nri$)٪ z~yJ71-NmSQw;/׌(g4l 8U)gʺڱ;׶Yhg3H(mC4"?9/wf[/&o gbs }I{uRIZSˆGK)9y(uGSa< Y-߇H\F㗨I݂ye -3 ]dґ͔EZ_8_=Nn|n "m ]k? jv)h̻u ^ij-+!aq_yF=0 V}Q& KJ.2xS451ʙt[ӗ~CK2FF* 6z/=mK4@|hF /I]8_dZqMX|2sA(YS1lXIXIu䛢TN}, Bnɘ4gR7ݨek}$>Nóqd;0 xo`u ĭN׍{bfW,h:GuZ{qU'4˭A@cOmԣM_ ;՘nߖE0Y=]$]2rħÈD5#;IeRGtmF0Qy(i3 Vm5U|nh}QNh]deBX:\HR&1[t&G ロcLP+ nuh+y/dadES z4-Qن!ԌE$³Dh6WQl =pwe~~χ D}1gg5Jb}R.8 ꦽ6P+\K~kg(i{I~<եoz69^%%^gJH$\whoQ0!C0!2~.Em*z#R0 nHn'3TTEP cPꠚm3P9RiZ| Hyef~(gF-a aRmAcR$i_f۩Zn}hPbE+RW}<+y&oPнENQ#IʂAuAc)G^߁(t$=XOVQ(Yqq8B]}XwxDEBȽ0&|gB~&O4к 2Du`F iA'xٶq~i?ը>~InXximzQN]c!,`#U "F9s+|v_ xG蘶o7k+:!(Aߗu]`X*AxB>LڽxL)QhDٔ1Q+}z J[8szщ;c(7קdB: ( dq%'T'!.ﭮj L(>Cx[ Bkgrȝ Ovsz9w &+PRƨY*_8!Oz:$z(M>v2?X7wI ݝL8vkMx~qT4m^#65ڂkz.$?SWϞ72ӟrV~ aTj[sxqCRݑXtN4j{ֲoݤW?~* AInjL|8ɷMVC{G>=*5n-CTxz*K06zJmq#%,29R {d~| v6m"Ň?)w\"sdjGͥ^ Ast{ԟ؅dWwu>`Y"Sk*Klީ7qJA4=XZr%HޝJ ܗ S} R\WmM/Oofab}k\ Yw谮P]髵O^Amzi/x>R)?=PASN rUR2L\%C'^P5jtKb:RwL-1/Ҫԑ2zy93x0AHT\AI$")}sה]@q*SԔˁޏgmr"8z 'y3HZ +O#ZMbt!Q 7QAk'9Җ[>{q Eǥ"Կ^/<ʠ3qnIZq vjEєvHEoedml?i ݒ2L ԙx twQ; 3m'@Yt-I:!l6NCr3ُT֊l%$ӷ*tVO&ŚuB|r3F#ġ_b7tzr$yUźQE I\xyܖsV>sg#:.tDs~(p\({ 5#{S seG%n 7rHq8eG^8n!TEF}"駛s^ن&] .p{ƺ _p@}=; g[9DOt=V>'ƇLF)aTY8ߦS7ڋdQE3l ;B|:VѬ|CbH_3c (zxCs]>Jjם=ui3 #6C i");Jpw^qǔ&BЊթJONH*9;](2؝{NnE+gvUND|Z5iP"2l'OG.X9Z''"mИY0jeܮjRno:5|s/< k{c^D9cF\{D>{^u)#q:BJ7|G]HGcF nYŒ7Hq|c`:`\@,UF+A/L2t6\3NKLxƇbq~7xqŲ%pm P;Yr T-S74Ü_$ANr_d :5InF_j1@4/Cc۳ sݏɝ4&ʨ;wsi-T}c8J-\'ოoʵ )'ږ$ZUhZsC/3ddzǪ;.gbp1 JP0ZF$7fN{2Oj=󪯻=` ?|F8nsfHs=_V΋OF2S0p(Czfdk&}Q ) c8P/o'`eE|ݑްr3dx2Ze~ߝiMӄޤP/Z+6·h| Wx16)" iL@K WQ7 3ZyWa q;77j"4`Ie F^"˄xY6߿=[aZ GxpT(4_?oZEq8Wzn$al8EdKӱ^o2^; t|>E% (ilDso/K*ԕYjŘ#J23z)qh6)&lg *9}J&99B?}IN6\$60]@`ꑘ)=RI)uΩa~7Q0eG뽮(Pd,Q7DDkmocWccִmDDدe$Bna+[)$|Lo: ל\HW#?b??`}/Wp mH8_e+U, Qj1ԏ'F8M S LBP i*sͱ: v߷ Di(Nb1]hBcff^]3Y ~/es-C{'#N:i]jL%w1n4g&=B'YA© ΟVqL!#n}4UƈN5P}w/U|bO&hn-fƂGe7—N}[1:T[؀]f/R^|7#qPy|3!DZ찷'=2:-,1{sqKH  [4׳WI8鈡êmW8[[_ &և:!mYF+kѭC:e(h Vt fK~mDDw=e*崤ftʇpp?Nr[;NRS*e-e;*ցA+|ܐ(aͣ'iZIj̬_cϸN*>"^.YBTtwc)=~Lqƽ9J7V?2LY+Naxk! 8$!Eܸ! f9}^ |-M0+.bXԦnt H3s.GT lM_o!`9qʼ^YJp꼈;"j>jWgXɄoQ{;jL8bT,r~H|%i^JBEt&F5zBj6s(? gڒU0 n~āFGunRSl ;H+=o R.iT'Ʌ*;?0) bCѭKQB 0 tPόhX"Rz^4[N@Ced9\pɈ,WyuL77C)q^.>zJU(s͇Ws/!ojy}c(Yr.SX0HpY0}dS%"y/Fߏ}DIòvH48LN:">q7)ްQv)X4_ӐгG12v.{Ōs8gysBSYILULҩlW2BfCȤlbbG#ԨTBQWD{[Al'Taҫ?3b='yVڋ4TI"le &uA=RYntآ@+恭K2BRq^b(vya'7ү:0@ȇsbvav6TAY'Uh3(z 0""_u0.uËTL8g=^G"2/b wOOH9cNalB\ˁk%}W$vڢP2fdy3=d̑ANk# sY 8~{M٥ l}g_U<ovC9=)I'eJ\b V8 xpB^Ѯ:V7[>X`QE3(:,_^NsN/,-Ȟ#ݚ~u蜓15zIĐF* ՙuB;f?ׂZa+EgOX'w?8=r8"?Ɨx{I!|Gxd6KS4.ifmύLBYv3iomޏD`sVŖ@7x'>#ET*\ahG6[3@Rϡ5;-btvkXޘj5tZrroY k,hЇjWOH "N-$?FB3іM1(ޛnwp% wӰ{b-,:_Z[A {I).}++usEn\dpOixdn0'+N1@[$۞~-Qno{E`B =Ak5 g"Nz<έNE^EUV~B[3K@hѼ%]4Db|AuE@[wrc0-ロszyG%'"Jҵ4-O7Q n ͇k 0m ?}C-Mq阤+Xh3`1xTqh}Jy\f_Kqa'R[6!-bq-$%ɔz}y'WšQw3{Xjv ]{trɜj3cv?X%͌qLOyEW),8*) IYG)VRn^^F{ǹ/V̶ @~Dʘs}Lsvʓzhnr܍;/e㴛_j to:k;:͐- QoƷ P~I4ĕ>hW*&THD*UbÅtDSg] LIUux!=` C{{*]Aruf0vI{cCƊ&hfo>뇳 >M1e"W7n^gOpa*^@|rQbsG'K+j5,k'WFG{N ވ=/us?ǫ{"< ^s/hύJoae^I,ԋڈFgAW#H-P2 LDhӃLJ5}w$$ʮھb4eѭZݟUdpu}PGy Cv}.u IiH}خl[.)c?ßk )!+ͻ+4wdh!]t[Vu7~iyǩpl|2 .xSﰄO^y^TJ4:oxWrl^w/i/ա罽i$%9~HSacWNyYN̈$ ڧ8ǁPl)b fQxղ<>-I""W%SqZ+\{K$C-{Ās)pL.`9/r.(+ 㦰UΥhK#`"eJ~>"}5EIUWQ 0U*aPGv΁_E@Φޙ7+]^Ez4"1t5sn*A|UBƾ#\PTHGΣ*uJ {:K~@ZJᏳt鈩[J𯳝7Ɏ+蔨˖pE(&A}^) ɇQSJ!ȤNBnR4 /• Cs;%R#)?ѻNS_ŲMQ|Q˴O~:4hl${&/ƠpuD{s4|]o6*{ c#e*:ivt:1wr /_XqyTTc [l<`ѵϘ).\u֧T|Wz9tB~~'~U\۪-pF2͊po W @x n- N¢{K 9p5a ? 9JcDu#? P yQwQDqfݳ4Ufu.x^;9ddI =y^|D:LET@6Hr6t]j *㮒M+v[8[=a"Y&&贇4Jظ<:@_|7y! ۊR$s i~bHAeS-:L' %\Sى SH dٕ(M2HgB.?'9t,YhQ/c,&C1S}yz\n: GS UƋ֔QS$^p)众u ) fFԗ_s7O@AںZ=&S0'uו^ FEz C.Er„'Q>&}GB^#`fm~i=*RYWEJ#ay=KnkU֚c%Cb_\lg^X S$CBKdCK!bqba2 խx,j<ʎٶܭ4È%nOCk?dU|ZI3ihA% nDkOoEf!TGv1džEes }FY{4mCwt9ҥ-\"AbEUr rY/MM QXo 9Qڌ B2tq{?VŁQ}Sqz .e "u}Gq<)ޥ Nq9,%ݻu9"ݩl"+^&;dU'u~ڧpo(CrXC{_6i[ CuHknBk>/SI,V"Uw{ Elb6(]ڇfP 5-^|/bCߓC6YSu7jrW}C:\"O@ 5[{!pFsC>KT0MZ߯e_'<!M[}YC]uR1yBϦӍk+hQ=H$8; Qu˷|y@5U3Lt 4"hXXc>U?f/yFޡΈmwS#JmlPpz `\RrH&VY ?5 q 1f9ïy飈ϓgAؼ>Bk^yz!*fF9S%{mp<¨i$h'eC{$us`4̮ YٸRtY-.CC.Ƌt@{( cq}f*g>C?/nUCc?R5/1\,:1mpz/WzlBd#&n į/:YұM{e̩D9ER>Km߇ǡa?uH6 a_cgKqwkW$;d!^~VDozH}C;wF*9d<ҧb ;[QD<ݔs@auu6Doj=(}=g=S{ Yd{?sg V.I-P~J$Hcns{sPYÁu%U%$J^3(w"3Wjt}.o@PJp;$xsL?qYP%3Ҫ>;OY5G^HDTYקޒ ,B(B m?*۰^a S?sye 2Y2_gj+Uݘv&pn.l# s{kۇH@_qQ'ցbX}<" m}qЧ0Ō3!nx[J#rlk5>xTvO(s,o>!,G7#1йq SDq7i[\lV"MLE(ʟ~/=$wӬ-/ X?zCpo0nP5GJ-saw}D*oS1"eHEnkl"q2i=ɌKEXgqO@{b䛏X ¶+ɩv! ;g9 l˦i4zg_{&P^T ݚf`g~;;.å̸G* \vn9uå2pb҈^QG\_\ԳYhv1\qC[LO <\#)"ŲU b4S3lIgc2mlf&f?>s D4AV<1 z wA0kYJ&Gʕ]tx>2JW ZE$:繩dd!#}Z )G_"| MLbM\#!ׂT;zw awiCɂu6 ["ILvUo)(Hk(8V521នWf~h_54s8u@XuGM-e rϳʙT"%Y,]zj*#}݌LC[xJGǍZ?/42^(rPd`U]9cn_5mmepP_ZX|HKۯ_ւB<~`:D2R^u'rg3݁FbUv`{Yll-/vapgU1C9LPdDͷww{c=2lfb<]Biin9.뀞 7ۛt*z"| a:{LE]Y7=2z|:]RL6y-5ٕ- qWVAɴNĚTEG2?yЍ{RV( A4P~4n4Q{ `: iONVwj5#y=rk=/R-FP$s1Ь꾍bS+ %wEhXosA%Y5lc:NXǣ)F ' 啱 )h1l`p^ UTG ۶C8|fXv> +D*^ҏ֦.X peP'7kNh%?wE? #3_&+V97eG# :Vv/8R&Z\j 3ATܾJ03ܲa}dc7ʄuX줮ZYR?O~?O',E; .?砣K@NOˁalpK$p ;CU'>È"["e%˻Eاz7~}_3N0\,k.q{!cTH{avUeh H>b"f ƖNp%. zcxQhQ,d8:++ZfClSpe֙Yuv2鿹ANHd]I8鷿TѕZtH6 ww/9YTRn%[>g3Sb ;4eR>Ӧse TmpVĎ 0SZk bRT" ߌtqy1k?:Nn8$MPKMtTܱWR ymŹ;h.4K|>V-R!v:h!aC'ydkRxIiP93${rcd 2ZC:Q  fOQ|Fh18*KtkG6-2d$ d3@`dzOΆBrFLR?#@e/ "YTm KRdX8D\D5⏟HL\TU P;oC>GTz1s%Y29 vI Wby/~Ꜯ!~Rx%*>d@hp(CKKT#3qТS{jij3C#;B:w؉4XѤ\ɏjYjd9Ft, МtҰ{?p1ft%"Nof> Do -l w.&We9hy#UP6DGlpnL{-* #jNT6dpZ \X+]w *2IJo8"wŁ6@?Nʟ7 T A}R9ZbZ¢`ba]aWk"5'M,w%/`G)v; פJPOVmb_:ge1 @&I`Xe/Ů ~<cj ّ-InL"8O 6 NrM11?;L_+(<)BT9@`3|A,hl1h$xo<႓&e񝅞l"5'rNשgEC?c2%n]DEz:is) M #eK X́t<7c~ˉ;;  CuB\G- e4⫨ITmI)i'-%{"hydV~&RCFywӺmqz}ᄯ步[OA`rF| vifw:3^ĴP|#I+G Kpi %9g t [).A$IJ/eOm sCq㉺8ݺZpEEvć>513bE,KE,_?h6Pc@I(2HMw=;!GKEz { PFhub]Oa !>\Phd<4e&a [eB_ 貒duMLBdU2je7)w=#=BI)z"TV5Ǟ%H3!v'%H-fo(nLkzWgXҪQG0V hlS[F?IYFwG0a?9U( prLx[h%1i$x)JcJfoCWc fK7ެگK=z!]kڌZf_guir2(_Ys9iRX$z\iU wyS2U3>GNB: 7+>\'M3]Ř~ #&@őnh._̜̉ H1%g<_g|u]A+zBRNN]~9ᦇ/8WW U6-Y2V,ւp}=0uos c"W#"mR(u?k!!Zk>dUF#ޙY6]#? 0e)d*z5IWzw;h$eiprvђ F.g4g,ǁt$$V"O|a]=Љ: j<8!ﲱEZ4+ϝ8<$΅m_OJڠ΍ۻ~%= ]U,!P o{isqК@94KۇnsM4 zPC !'Y[ӊz!yY siTF z%Gy+ F3;sk' Xf"|H`fyw=us/_0RnՃ׿#ORNjJÛnVd:5 B-jYQpi' *lOýTaP7~d5Q$$S ӈz$b-xv=_;2՟g <5U^|1 +8kLo~;B'KIh8ȌAʶ)$&jV~<[(1-xjƺcPc~N2-LiC7~ }65Y8?|{Ƹ HR.kJٽCmhcU@`]iXP8j@y. ˗h=Rx5?;6Pjz.xp!v̗"*yҡo6T8ݟ,vuΦ$WcD!KzGErmn$ )TqY{֔.:;]ߟnt~Զtsād#T̀ e>@=˸;S|āsЉ/)\{&A 34K>r>\gmpb'0=Ljm8CBTp[`48kC,6D=㖦3v;;n R1W.'ŦcMmJUhh=:vLxh^~CU 4*dN ?$O_g PK\{s!(=ŲT-54ISZ ptF9uz*QSjUРLW|.4t(e+rvn37_RB9JE ]뇲,I+W]Il]Zz5u$Q ;&[~<ٔD)^Οo{,wU]5"?%`ͱ9ȘHRV__": 'T~aٖu wWbH[lJ.; & J|FuR}_p \s5ۄM5 9& )*GLfITS{g=A2wvbG1Lhbx&eǖ0JTôS ~ oX2( ZFr{R]"TZ*Z[ YrMZBo?t@DPzgbPfbhIBI28BmULr·sel-]t1f.,Fv~A+;1ӓk=| I2qgscf;"G4%V= .`iUfTQr";_~W;Sn" Nsy݂mVϡ1Y=iND(`2c4$8HqRrv 3 9zNh_|^}0x99% ׍066fҟU- S l b){} 9@7VʃڈQ+, ϟ*@* =7t/YUU]h8%nA**>ɒInh3ߘ@~K(m{f,XW\^ !vk7U[GJ-b c%㐷/qonE-ǒ2KCkq}c"Oko2^IB@بnIg͸Ӄ²k lA vb1~('(i[\{].ASŵؒC*YԿ$,(nVbzn]&O[ z+IʪWn)p+d)tm묚 dnC]5$lЉʌSk v5]$a@^Hbȕe_1=BԱA+Tܥ{Vcbh+O }ݤjt#΅8 g3À`ƈz)+u?27Å ??EE2>RusQjYWJ\Ӧ54 |d8_&PbP \0y;FZ%V40_ X QcURb.jqq!fj]cKk٬K1= =jBy<)%j}eЀx$вVw3+f1L*wMSc|! d'+(ֹ͏)r}3<h4 {;ʉ<'pi*NeT&_)E`^X [']_Idzw+tH\ |9kDŽZ2#}J]y31IёO/tQ^,TKjeL!OX2DQm1uyLPK^-;&4FWw~f(B5u1pjw~o 7 L9ZrN؝xI`E28(+ sUxH+_)*- qGvJ| Uwk&g:6rq>-2NU^9 aܧV}Nkrk" ׋?Ž6/>{|#*AwP}~șcZ˫ufU%oH_E0uJl8PAu"^r<:ЎmA-%y,MkwB؃R(*O,rNIhՓL6hnjblbEe7dT,)|xv/T4ILw=P2P3XBO+}q໐J Dw޲5?Ti9k p.Sr_筵l>\X UZR_;MPdAH7%?sIhL߶\ꉜfq؇aGV#Cp>,Z/kW$&ZyWKAʯ4&hwhexN[Ԗp+X qݏ3SII^m8x C빃;Q&No& r8&B֣ JP{>=-;$Zj 7I+asCglj ?fv*(ʫ H6"*憂@d452qex 1&ט)܊*F.堶u9>K/sHRlՏ*?(+@K:9TĉÀ:g*f M=p~iyKw#'>tבFFO :C qRVde^. A^b&8B=RB{cP-o b{g=Kcu mܲ/~B.,4YpѱI,3C9xIGOZ>q :EfswW !`\xHI$1j EӖerx2}&KGVoLˍupU 0^|U:`߰~u/:oWJyw*v#$#M:8;);R8:O3\4l;52lzda0'L@s{{zm=.F5{P6& 33 U0u Wwë;mYŕw Ca% Qj*y aLDXt5˦7NYU?)WG[}αPL۶⥗]b0l3tIBHقA5#賰W'3$yT+wn @XR9MFocK&aZz Znq/0? d I 6beLbvizp/1Lɭd$%y ϴZ-–R&vMd/hzk!2ĭkX!?p*xh1$hD j]MmNF%^zp쪧s1a-|Q 3%6{d)T4GSp^>䓲]}LUR~kpNSqD?n~|?҄$% p6w"Zϒ=.\KI@P_EFMX`W f"H:0L mF)` X2̧9 4K>b"\. XC4t7{C17Ĵl֘Ɯj=lcE %QV dx<F.nC Я4po{)9+X(%H5Etb1gE${gO$Z]TsּbV540ɖ oU ҿZd߭y-4Nx `AH &hI61S`Kn3)AbL"0~\&h:K|˥ ^^~!U"M iyet=k+&߉[.w\02&U݁. EY~2h<:&,nrfVC)YU cqZZtIQс**T^群6*,1WwKi Z5e$3]J|`*'AU Q[ ?bdȔ&-TM`_o6š!\z̟T _bބXIo3juﺇ PMlm!#l%2)A*;:Yb_3K>=a* Nϋ4ȓCkT.WP P쾂wc ǴW 1qSiˬfVa7ST* vc_663=wGftBZ%tz?@xkl?InŃ]~#nq?Q7*s c)\fqgcn'|՞-$XhA|B#V5ѺCk1EPX߹͊8jxOJ)A4;oʹYۅY y(Ri5T=l0cPc*=W {!/&'%JirW*Z r=WneذX׫A?m dn>❄A >"{8Ox@~/kfL`"ui||F ym,^6LZ5Λm^L 2eB*q_I=;zGK"Kcz0E'*G .SyVdN'n^ %+ o_6,Q=I߇ j)9cIuW|YG 9#b_V^(^.3UX6yT+G(pzUgϊNmG(6*Hq2p^ǻ5.%vEA)摛׊=BkP2,j,EAdR2ޜ(ni(%|yI9'XHM] Cw?$`z)2ysqvRbyF`}N_dRݍɁ>p/]ˇ2Q^B%-1}vӹ!b dQx, >nGp&4VaϏ",}6L@lKo'7%=Pa+$KZ0H9tJ+[E7͎bjfd\,sƿ蠤eRm9JTUʮlj@\?a6R |"KlK=ǜ 9Vrq QPe)\ Fy~99a8sڨ54_WT~ߔұF%[gPDr| 8aӊв9ȯM5ː,Ȕz'ظ#![&7~ۘl 3O3 ^ÕW4G?<`AOEM-1 Uԡm~>{ye#쌶2_E *ݫR>If w;pœ WZ[ ,A_[߶:I췐&q[WUWAQ+.[@e{)C[3/=?Clxhڟ=L"WRC$ˢm;e?}ڟur? if|ћ[kQuIgKwmTJ,T=ܘ. $W[ZSfF2ԛj(Cӽ $&rJ\6]x'ٜGr^ˆՄ6%L"QGr] UCuJskY9P̬V?xMˆ)ѭ[2PΌeJEg$ PulAKxH;#<("p7|#v#9H x~֠cvBGB[0g`m5N7%\ P1L)]90yqdQy@'*ST` ݽGo2`i/`t/R> \MgkuDeN?cg>퓓v,#TԮ$Ҹ]8DȇfԍߓUWSUږA`~p+˾Kڤ4r鋊PPpd ''s՛-㑰tms'/҆)9ݸi\4DK'Qǁϧ5eU⃲o)`=)x+Q{$f#U9)8t`K87l l//Ζ\#J&| SPF2A>N;Q->ua J¢ߝdXeh ÿ٪> 0/D~D0دS tdS_Yk璓P`B7(*nți73z`PQ0w%$)ӫ@bi~&A+ vꚕxdB77hO!%ZXM| ipX%oK/3vC^5%Hb&Kod=43U j64ϭ_{8M̦,}.E&}kFr Q#}/7{4"/v5ĀV ~/BƙXm znJt7|[t*20~+L{2a"SG$: riϮka>S{ Hs/_p$)gPQ̢?!f!t7Ϻd+b wN9C-X8>BKPxz׈w::ڄqD{< [uQ]zN- Caf=eg+u3 iP(_S W}-.ΔD$5?9W@;4zh6".\D!=Ty]\ `+ؿ opX>ǜ9WIr05 sԃáqZM޺饈JKOxNlgIZ!'8Vi҂3"8IW$x$ _\z׶6 N cdn=Hcܒ!|i<1 q2gؖ%]}&᝹w6a&!c S~kmf紸I1 BO>rhiv  YuW ~zKjމI>P+E"4~=b،U6V슬;d9^ʋkx~Ӵq~TÍ_CB|rRv:t@qN\8\[A=ғV_x?rݷuXˮ.Д+rpw+峦;c+po2ZRgR30OfW lJ&vavLr"^wft|9S#R&MU 9`U BtŦEz,6~<&*[ev?ZLLAfk ?rM`R4t/YU#32ܷbzUJ*@Ht҆oW'uUokyY? }X&xͱL39dN{9.¶Ͳwl3A !R`NLUM[((bLRUNtǰP5a> ZTLl?j %qHNa N/OVC0ǔo ;E<`Eșqew> 0Zȵ% kW%jjk=}= Fϱ)WL%Qм0XQ7@K{AԳ[ջt`nV#Jk7_ VK=qXg|M~~HS2d*,|.W󳡻m+ $PJRm HNpk؂oNMN8Zo pp3ҡ #ukށt/Z`3D>Er}դ`-,HI>+$>MA?}%޹vu 9wۑWqrN}ۇSp)Bj80x5"x?/.r{]*t@4!bG4`^N9`'`/Ԛ>ԋ\([ִX*Xph29+"}& A(zOSgY&OS'w e@¥;WLƿ?×~&|O\L~*bg>olɠؙ+H+#R0-o 'ڠܶB]vD slC83뗩gso?g~5Zy{`*S$Ecqx].}2Oi>lYDAGPaD܌d2@,*qʅ+N̾./+O uBϦ4;՜~hY*۹2m945;VFɩcͼ *UY*e:s,r͒;9lLjCܞH1X@fzM;.:rfI_mIMxm"ԑL(483;s[~_10>9)`-r.YfigE-[ۅcN2OyC90:(]sr!_b-堙#nUL5rXaYh]O eX!r*<}Ku ).궾n]:n:m+'3+N-Q\pAf2iefPElЪCy\Ug@KUV׾Xn;#-/ v2G6x%%nUX q>oQܲDÑs@YrYT>=(Dȍ^\\!"^~CO2XH йxX~0Ď>^ qջVXSC-3$DҰ -|S =*|#s8b 5E+Ќq/XqSV61^JS"#TQ?;jpnwʶ8+BfB;D_l/SH3Vmڄ x0ra&> LGDw; GR?0$uJppM˜ĩ Zr<MLXTMQ&]˚ѩp`I،fs݈J.j#i'P]EpiX]sεNa6҅6O{8b}_S$ Ի/:f(5!ߞ$kw/C gK,*_YP=r2Gf]>0jrMQ^c NSȦd~oo aȰ]SUĈp6CwN~+cao>pnmbgẉ! [ŎA{d)ǻb*w_u ݊JJ~e{t ͞2`qtV Knf'?(S:Ncx!RR7} w.iS`?~ֱI7xF"U.ˬfIS#q@}%A!dPjPWgS7΍Z Vxnw$)O`lKT?)"P҄TH thF09skK"n $g$;9'E%|T%/?ϾfD[Fiku.@Ecd[wx^Ϝ[T,p4;+{=p C'YAvAk_2W|6͒0Qe 3S螩%P6BbpP92(㰧NҮ;b%nc,[p?InpKGK;>(DHfDd`k6C[) CnnfeKxtnm൭-߉\t0q4Nxw(R.CW\jΉ€ J!Q\ԫ iṠfMeLAUQ?-܄2!;>@ AT݀pA7Y4nAD #6KN g45Ӿ`-F2 dl.jcY[L$œ@z`ϕd_Q_@ S*@4^S:TR}1}?#眳'YO ; |U+|j{.X3KK楒z~4"s;@GA_]x4v1)6̼dc/gp`Bj9*{E;=Q8b7z8 ;|.P7`/Z=e4,PCԌG;0-R?8R(a}KGqz(yeO>w% d^, s%wIB'գ *o+0 G9>:#5cUb0z eA!t o 󠐲龐KЮKp2׵B T~+N#[|+SOs(j/#W*CLaӞߏR}ػ645*÷]cl"%ֽ{6MD= 4#97[< fWbyPg羺68Z~P4ƮOKGB>F'N7D{Cϴj'D/!W,R bWvKѲ`Sو| M( NOӐ+ڗÄ૔Xf%E ,7ѹO $d< A-H8 8TRhd?ʸF/!Q\Ldy!\2@iF)2t@#+MHYTKW-zļwzk# Outo`}J=yV[ɘ^9TQ?8/ϼ꺚UZu \z h&[ z]_9h8>ĭ^qVr1鯝<IPwCjfNi"­;R P͆d\΍T{#/")xu)iTJE[MCY 8OqU\us /}M D꧃# >ģL*sj^~Z$U;ȅۻr :Jy&~9y B{{fj\l01 ޭHI]7ԯ2ER'U\q~=d6X#$FG*I _RFK_@3y%#Zkc!a' r"ϲ4Ԙ JU뚆ym `ܤPsM*PQOze 2뛾=u±RlC/Оd0Q}k)+G"e624)ϴz< `$b8ŏLǎPI] v-}Y04j-H74 /ecbBýϖg"~,+EpO^v`}tq1z\>t71\EbAH4sȴ*=Vq܁ծu !*U>`]agE>.м@ N:PE;Bb=\#{YfЏ ĉF1fsd3#En0Qr##5*$&*h_J- գsigoe3tbȄS| ͛ʰDE]rԕ~EUvy: @o?׷Nw ;ny3kZY2\jm9~|tA>!t,[eH;u6"16n=oX=Lt\G6& DBEsN!f,6|rrysxIp*% 9Ec=L3:]}lVi%9{ Z'K  {c7tMT<0bud` E Ļ߉,ŗ6##C6, Yv|a̾CUT6!۟b05 r]гmoƨBLj,As55MT+p$AҜosc8[~p?1Vc?b%*U/}$ôt}9&=yߩK\.@Wbb&5(?韄ʖ?e<.4]k%:m\Ayq}kW##ج>75w@> oy̕xBDHLDXۧ[G s>? NA^\v&: QWK%zXW|ڒ9Nn\ځ@\H Hw --|o?m.#ϛ+ʹk P-lM;(N|fֲc#ώc)rm3Sw8QCBڒT ҔE{]"do $UhKB#s}50;k0ݑRy96rbnև> ˋ! 7'v5upbMwas׀_&'X$cN};,yM1Eg bXM컉WoɦӋ% E=P#jHh\yHj #~~g$R#eӦh3Å;IFXIFnx> SQ6MBЗ1#C Zh~֜&GɥL@f~mEژJ"1%b=dp_V64WDw|`V؏yxOp Y+ܿ]oBD 4zhD.4_s01ҢxeG[6?=UǹREأ>d}_I1@-~5߽m/y4T1_)M Mg,#Yj'qfW>FWXcZ~*-igfK=JM&!c-TJ!Go{L*n*7L.yc`E>:IAM1~B*@/TwAWir+[rJ&FQtNM"㳕6 A~8a&ςRL"iʃUȇhpGYnd̼[kMI_1w#11I'tg캏ڤ!x Gⷬ>HAZ/sT252 [ >0>& ׋1uͅ+(}*_< C NLTݸ dxxQ pZKY!j!-:ğ̢8ӊD0qdH&K?~g5\*;ƻq=>41M̖l A_Z hKg!%K՗[躧8FT1 ?gHDXQ0DqCDݠ[7Рc세Bi۾ȗ!\ye-ֿ3w/mӌʷZ5.֘"VeYD'=Yr~1MYߏ =сgKYSℍnf'qW˶j6fTNnya\Mg!daW Zlb{U5 ĵ?=Y(q5!̫l;v4*ٮի9S}O۶CTf|eYlThj5`ET K ~ځtl$TzGZoD2Au:՚,Gc;9?z`N:7|upgM()D?lUhpɊ ^5F,Q^\;(xqH8++^T/bQ/l*tyEew0kl^5 }l/_O$C\8UC̶冑Cސ._YԌfS3YHu-+ 4FÀwr `.qُqFOA0sעP;A E?u;6 jVikKԻJ4"*@\rpr`$CLƐ$eܽH.4\rBoxϢp3"n#J3/P_VC$qGrQTeP; :ٴ9%ok` nR 'Ȁ Y*  {Gcj^ǫ GKb==6\?3"nտt߆؀ad5 G8t0 uqI`d!|u 7ҟ7TNr#C}\!bm%cJ u&%\\0p WT99Hگ H1qs'UZX +a:bx3[ FA$ J\5y=0ZܴZFwi;|39{82v"q.DufaDJf׍@u˂@#+hoI?=,IeXSpxvj\Vi7#oEӒ%!g&s1z|;Q E7Mc5J-+m9ѻB }ź"'<רFr0#2ٜsΦ>%?mOtkRO֗ iqL$>}r[R I!֯a?~@T؅h͔Zz FSDz,L1/`UhD>W)%^d\ 5siyĞoK00xb:SG[yxoe<"| jbl%@x$mG5`cl(Q̺%XD Di#ۄй)vA)gJūO .JE䇡=@H^;cY*Dm%f XXOGeBY(+3?LY[Urɬ7It}b9=n`g[7l*d.Aސߊ!YƐ&aepA"jpo W*-G*^+PSVAd4+*"{],c|򹨵;_m{Ji6U&H?,ۯipt"ڻy6hA*+=^Ÿ9lr,YBG0ھ5c|KԊAjNiG(2ASR05 R7DGv+/zK>{SgP6r.0 #FkSO=q BGn*GA2-L82ro$"q6=R|H3P݀ VjWsҭ1gIt4ԊM=X5%::HDz(NkC;db YQk~gW&ϐµ̉[UV7ѴHA ͓­|0$]ߟ-ՁnI^LD-|}%iӤBttM^^|IYwEp{ũvavɰNddӆfa+Д^=b[c O:l#fͻ!O"O%dc'0'0o8 h zJbZHg7ɦn 05X#!mO:w&91:VtP=8 檌C` j"&5۱c5=IXQѣ.! p8)OfS/-!!C/ V]ɹΡa3+2O0/Ҕ?OF,{#!Z,VwR͎F"HIl͋DdGc2F< 1|dC=h&B W'Y|̇H*ˉ0 =9'(2^-s@g5> .lt2m!Ld˰~0}>(-ǮSai" =f/nED\h[8ruXӒ"2S0'Z3t 16އLs~;ɩ k JI׸w'oIJ+5%Ok票paJ']ΐçNY|6gC4` z> !CEZIq@u± 0dtK8$HFJ0F[˛ͰH( uήo/4]Da^sNq*ZQcAVna&D3N pWpW/ f^ł֗[J/?nXy hu sE}6ް+ bQ+ o?JfU~Чj+x:{OYHP[vʮXxڟ9iz5Ww$8df93Ôc9ݐ9 RK&Zv@'DlHvL CcfZְgԭM2 B9C"m}ǯ:d!sWŞ؄)fY aמx=xLU\v1gڣKOx4VdO$1bV?[* V]zRݙ º~2[K{#i~QKZ%qŽ(g;`a{SLc4;ixWo KRA8ί>W+gv5)rllpn ew'z(kL1JVK!]#ތ)N8lB4_()K^3x?:FcvIC $_HvJ/>nRr?yciylBR(_ʨ`۳Zwzm,-JME}ؓtb6aT0 F| COH.KEX~~GU5aH23yv=LjSqlӤПH KVJoK:=0sd)CXW CJc%,{AkǓ!CtF7)&,j;8y/9u۰vvy;M艂2!Λu숁w~vەC~uB趶wי!0_LQOPƙT͓u+ 5+ !s 4.|K}FgN9I"'dL7>YPm m1NT"# LSFpF P[+mFU$j{"x?QG:}g9螐Xt^'moE/YI<՛nn6i:۲SM2;|뫕54]nQ؜{U}ȁ-meK* U=7!RK&fE:$.}M)d vKrڠ-+0I0}c2?-mp/yF7̅漟_GWBjA ~rɠC7CY_'dQȽܳ$l37g? R[#1Ӵ~6aeL|9K(f{Q*pޒ Ҫf/vO4 yyǸ3w'g2#&s @(G&B BD-!1br32KD@Xe(^'푪OQ|Δǩ|8]r(PT*V9sXOq*.!CP 9"O2j݁kKNy:6dL=:H%.kTm yqbg* z* 6ui+vr#m(Z'|pPӯ0 (HzXWKLtq@Ŋ!2Mcb[W6Ee"iřP+|@@Vy. &}sC+WoGS֊"=BIًU{/,XBwM}=#?Cc/^Sճeli``؉WP1K.h)Aځ\oi7(wV᭗glɡqaD tHySӮe6OqFr$o~\WAfLu+[=(1 66!`h+hG1X0| xA%{XlyW`9~-k/͗?\EFSKNЏڃq 54>,ñDWAt"v90RbRu,U*MG0Ǔ3:)(i%F::j Bñx*DtXn7?/3]Ŀæ覫j;-I[IuIPmO8>+~?m Q"r|QY5gc_w,EMU6I\۔DBrc""5STm5V~jRc i)+wz7JXZ&+ h0cKf7 q O >IŎf/]gݔړ8 oXMh L_!A [yK/@ڿB'iIW#xu@fU_q^s[U|4ߍO;{1b$[[5|;1}6jyPn"8~,:ڸ݊ld荆~QL%-'u&.g n g/%]Pka1Vs8uAYR> W4َVh07lTsq5'v.wQ}j=R~ԋ&0;p 0 `/vDi`1Ώ[qߪ~$lj?7{ۯ2)U\i,RzHޱƍnm%8!dPH@pDM;ƛӯofO\֑Zޣ!7x=Ql&uKh,Dwc ]X˺yFAMZg T2txu'x q5A̗4ވT!I3P+?U:+7 IS=tO#n,˭\6z$A)T`uEPvIxDGQ@YGkyE^W~Mak4T &z kj;Me"0SԵ^'55leZ& aؔ\cVВga}P+M#zQ)Z4HsV@ w|9I |tZr.lqW aӽ\ť"tV!Gpov?iX,H ;}fCS+sn=N#MZQ-XXD3LB5a-@gZŘvr湝NsoPdj1yM"E6K͙d;#TNŠCV'YD[7C־^!Rsb?]1$a'=YpMC۝=ޟ;*ƈ-ʊ%LNm] J@Eq$V{76m}#6C#G݃4#do~gfvɋܫNr_{ݶL GAdzE֐d푙lA}bnܙGgR ^rNN fqZrLp -N ǥ Tp:!7y$ךhFS0jڣ68"iK戣[lneo ŸPd$.ZdFPJoϠ#rpd  iZg+= zS "HMx8E `F>_ș::|Vg aP~hcW(g;ʘX5D։zNlyj-uC[E2^!: ̭pN,;(xJ}A9̅qPj퇽`ܟFQF5{{*gK޻WO&yA[cϪ(ΨVsƑøi0?Wϵ:x\ZZi:{DE hԺi-RkJOgpADtlu#T6pчEgZU7X7ڐL<[fM yCX,_]PS6,z4Fݔ<Ѡ˜vHXjѵ5 ,qIP.Cj3yҔF/NmR)A-j_,މܐ!@RV/#*BCxvh]12nv/Xp ~ʇӝ@|0pYfbm=0 {u@7CsXZ.SFΖg@K|$*SK*)Lw zhv2ܢ ǩBd{ a\V;o^}Wfp,A1SV`C{9:3Hx֐z/`5JD]ٴaZ"?F`]OӢx\]y IlI>?MvUVZU/ET8ws JepkyIBY+j8yrfYa :BؠIsKo*\ ʵܢ|/|rbq|1 }M+g;sM.\a͖36ݭXd#w,3>놎3Nag,!2Q=`YYe&AS}R]>50|4BJr{:v:'@ `L3`O ` ͍sы>"cAU^"?C4sDoOnKRFeBuD%{ ؛pDY#Q}33?WK2I7B")-! Vϲ}pI%9YΩ]~@QF#pX?ivߑm尾72Or0Su;c4^`NK4r/ZA74,rdYOQr˨{yi[[%tл?ٮ4pAo9S_F>)}m`Le%=]"lތIo+.O\^HMT u !qUKhP撰| g]:GrLVxji+;p昋8ئݻocH0(ZzoxBS*fѕ%?Kp!{6*58}Ӧs[GVlc \~ U-| i?ۤ.Jq(Din$R3]anUK^׷Ewe1"ac܍LnܤuУRa%4'[Ro+XDn瓓YBgCz"T=6V%6cw&Ǩ E`x=7uI<po/z +>Ux],0[t vlCM ؁ß)-X)ANmj1B@K:e8(]H0)7ϯԧWffZ[:EP)O6oȿD~)`udL97׍IlKpH%|~75NaΎ)g\phmH fSb p}M/u=}!wfG+q-YFYKc'&2άx-XD: -XdJFivl֚ĂjɃ Z t'Bx$C̒^47q ^r^H`ZCjh'`A)ih;j~!翺;c^ ?S(quD kt܊IS#H]-hP]V 9+X]GSE])0LڽDSy&h#.8zA2j?,ſGh2 zU^Ar:)pbhME޵'X{o>n׀ْ/j?L~aY䠿*rkF:n Ci wwc6 ?[3c@t<3FV#-g'D.Oȸȼl MGBM&:a33RxTRs׫#AC {(j @g(RG_9HEAO_d'/&ZV&~9wԮ&8SO,?xErະnu/F{U@8'׽ߚX Oj-iS\~;wImf.Jtw%u|pS3AB  6W nFޓPw>±!cQF|fVB Nfӗ!o{>AgA_-?YR-Ukk[ &Ț~]T1HoB-#(&ad/񒷌En.r ^rx_雅 ݤR7_Q|0[eXG_g 45fSUPvu3 o źl5ւ .p`/8a-hJ熕U]P(dIX3\1$2|b|Baϐ]Ӥ IL  3ڽ(x!E:P/Fc7s A7Ky=P̮/jpƏ.n`+ uֵ7H[&P<$2V)#ZUiuƣx|#6L!wT U}#2<wYJ8v*9UXa : \͹; qFr=okzg,gJp ; Lmgz[sq; L?V-񀸑sv5:Az e":]OuD#>ky9@`cDۏZg#3R¤E}wȩP8ga/|7ҷ4ؕ %8w`X4ҧؼ%.0AOμػ :ko-@LF.Oo9e2 '8;SÒ 0Y:-;(exۓPVS#B4ǑټSG?R $1Tװ+HoSVW ޲ djUw3:vB<$Yi*ǻB|̐41P2[Ebpo@iss{A"!|N-w*@fyYӺo}/K8Ե= 2DOL殉>AJoFރG~ƕL39`)3y3d2*;xatZf{h)礔,G!S4ޟG_KB I,_&`A`4 Wޡ\8✵-˛:^f.ҚkD{$2Ů1)p aJqn_Q%#Kx^׀9vC'z Dm_9jX)|%iuhE d ܻ _Z6nJn!VyF$c{{|xvxn)'E%y&.%0ϴf#VˊbĺQDŽ?njۏ43ga2nݩKWZBhNۺ\G;j"cR~dKȯjH:Y'%*Q=!I'[ŋ{ K0n3pYA]dC0 Ii3#i ?~vY5t41o1!Oأ9Q) Mj~ږT mblg3QB27fTFf%s Zh뻼z@"Xz%^ԋ_Ud[$daGL b0”j2Ȟ@o{3b <b~H`K< ? 3z`|{%2٬(3&nJh ~TjH_:4Cdx#"3 %7C27G=.x:c ګՁyDs>oQBSKpKO[^s#~!9{ l!CI5UiW쪝=m ePF(Ч+%)0eހ}MX3 -wr 4s3SJagι Ǧr?{6~͹@A?QGt7V=$DxE4??=c3uftjDt[rud$ qPc,vhTC'[ĻzD/ژnu.si\9I$R):85PNGʹ8d8_շЦ !U =P$AM,r#4o?޹K-P[Xx-#՗^SķIiy*3tf`I-yo2q{f_u$\2v>Վ4CMODN":Mu'%IODδ)Chem`S Oi--1 ԀHPRn"/#$CIM<*u3Ns%On^@Qy(n/Qcz-XjPM7|~ܣ#S(Zr#(_* w 5VrZEߗ:B_k^kBRW QR`H\q`:<=1ԵyNuY I\:L/;*|ps? T8jp^.j2>] Wh2bmR%l%lFgblBT!X&2S"ŘZm0Wϩnĺ2j 9& 쯲؄2e}s $MC FebU;zk(ݵ|?VmT21q0KE}yMV Bdڴ˧U)dV[tZEb+Z\ zaUDotpHHN%"|g`NcDkvz{z1[|im;}aCU9d|PÜmNC` ȹ9Vk;mw<Ԉ=A:a= Kq\Wx.G! \Bg"fKiRv` sS/\Yr9]Y-KKYEҫ (rev쎛/,; >ulkmoZZan [Lp7p}`M7qlXq#% _lh(*0^>1NʨHxsJX4nX K+b͍A}rPE?v^g- P &nYӰ{B_Do1=V+Em֘'Q @ݑ Œ?o@턏q.$@jWƤ[w[jtDrH{N`/9"пv9{-lV߬Sl C1CO> zH/Ms ǯ=dZKt/v\y:6vѤ,zf~V!?)w*^Ee}F$Obۏ_ހx-01܄d>H]B?$wޘ :Q)͠g2r0E::I OQJv+>ICH%5g7aSrS8.q_Qof j b:6)n4#%$@T8{Ğ:Шw|Ņj'MOvĻ@)7t~&_ާ@$ "c{n}&. 32%5<,D=Hpp*. ]|nmٕUID{ o,(!W4 ? sO2jŹ/߃@> y5 k_sl#lKC@A j]զtN=px0.@8'\h^CyD6w܅K)1}<{TTB1#2ڊ-~o`t!ť[۩M-62kw*üƭB6a񍺯ZT5o%abl+%6iic>ł'I18:JQ#3Yb;\!P h;kf #= VSG"QXgEg#屟,[ĕPWz8!t~<ZJM;[P;K%LܸGwljTPe\e1!^s &J Z6wXN͟pކ%gꈀdC}*@2-JE@7Zniko|}OH;ûWֹ-a5 rrNy=&$0~L B9e7%ny䀹vTc1?>^Ʃ*. f;k }Qґ.UC+%Q٭xh'9)c~rn[R~%d)L&]g7FA-nID?Dd6g'CN#I}<nuv0Lg59)Q'S² Z* \g8NWa:M_*\`lO$԰T{h#Hj'tdbQ_.MQ F8z.3ЊF|\+E#9R}7]Qjz5ZxXJ[ig CiDu8HUk"FI.P6c'9%Y]!ߢ=1qE];1M]Kn=v3ooq2[S7BfUCEc%Z,u)@}>G=m:̵vf>5Kma& H+ǖx=i(Ln5tk}}^wvb"jMDGGo*h*bDubX.r{QO  ܑ,iYKeoVz#NV,uH?ʊXp=G?f$ -x dEf>U=/G0O~9:IvԲA<[lMnB\u]l)9vvt+"iޕ }t!ƤrgIXH^۴DLYkyM: K_w0[aˋ73أ^RNbn~WG$S٣C(΋Vѩ;_ոb:4/54^KN =kLc͏eo4l~*1^:|dAOggagp8vԄSqhdV{G-Nڀsە?n! ΃xr(҄4'ҝn\]7]!06GCHłh?2D\YiXN)'ߍLdM z\T9k$p[j08;B>= <ك8_~F8{/䀮 |qG +;DbT%}Xp͑<(@)ȩWPw|Dk/Gq>q.0 -1ٲȸA-44aJۑ5ΪZU'{62a4".Y0`al[TM2jrwd+LDBY`cnc6^?(#0Ȅ֕WHGԁt|2(4@lb]M*HdHs0ᐶA x};].!6yҀX4Z c쎰1@@K!z mbc=c6v*pbgqTN/k<8 U;#Us&_-lRpDȟOdψ/]oXJjIMu W,K3@yĈa2s,, |-7/Ed軈;E;oNw܅5|e3E7ypqDdMꆢVZrbF7=%oH%ñ" R0 ;|)x+@ku[x&q RyUȊEKMbyS(F:&.#B/.;GS#AZv0|Qx>x" Ɠ=mPLYOgRp"2R<@rŴDo3滽#9l'lf}Y# N!ͳe U1NA2fDHGdϬe18~RX*F\O)yÖBU$CQa^~7R¨'FjoYq h,ΦR7߫#QcɖYt͙AvˣJKW\n~D Ø SzT 1HɸPyatIݟP{[ˇ@ڦqTԎ\~ 50Ӑm`Ju%3AMvlo୼ pe\E-:5.fx-iзwm"œBo4[m\/2w;_UO' #0.?}OP*8lݒͩO?k玦3W$ujwWJZG'Fi4d<\v{9ȗj3G38 8p}k[bGEDo~W)\i&ߏ$3+jXB Wέ% Do7(SҢQJۉBjOw!#:[%)ۼcJ&>oqY!X}}D$Tm#gEdXOxվ3B֚Fϐ>x,iEq-I6TF?09R.dHր^-U=|ea:J.+sq|*( qP ̛?E4 S\դ2!7]՚YDczNSYI WіؙNh|pz.E"gN韌C"&xa<17 8rND7{r>bE?IɒL_bk!R}:([?HOSѵVPEB}RŋCx=k+ - X" o橌J4w'J533tJ9θш8e3<HP#IKE 8RB՘C (7ڔ\҈ƅW@D(J&̀V䢵`Q%YP69b8l$2H!,TZslh7+cHmvدvRr^DA*u٢n%-:Ey5_Ay_(=pL+Ic 3//rV܍^^5 N/J kȝ}򥋵6hH75p*F 1Ŗ ԥ#~Q# 36pL*% f? pA[rɋ1 B;V9k!%d.R7f~Jܞi G6 dtQB9C6#neVc<%':rl뵩!œV kr8@r9o[932dE46j֋?ذ pj>I$iPvF3ǀ\\u&7PǵH2+ ]I=5o4ksEu ւA[#n K>P<"s.eŁʼl/6' x7w3̽Bjm±[ 9^#F}NK .HR.Q) {r-@#M$ƮDnDM/.ad7R^Hv7nN5yV&ں~qed&  t߁4""Q[UQ<|5hI¼cSunƲڣdGH+1DWavjOTW'&&evӗ8@爉*@p= zX_M%@=Lua@WpF`NgUS`I\nQQ/Fᝒ۶p+_6yNU,x0ŞL0o)&KS6y@pمs2'cWڢ D)o%r${{p*&av Jiʤ߸ۛ,?6Vsk_׈QT9T%o`neu3m8y138)'ibf8{5Hĵ#*̲*N~8&`VMbsܠl4Em:hd83D9k =@#gRz; /_+p_{Е㿟@+[cdOf4]>FA*;d.`Ct]FRNz yLG?S~&*z>=%޻elJ?o/^e# "2QIX𺪣<_(|}Km=S4x9_ ޫ vMZȄ^{e \ EFmaZ7˾sA`I1+U)Bp2pJU)g3Z( -hBx4)kkҵrP#F:Iۃcwi=Z6BNOlK _ScFqSdIPS_1 h 31|f0R>I:ԁ`t\ dh3ߩi$לE&ٚ+@:њZM˜bev2"C};ʼkG*`J9 GmP忙AKHE3ޡ!')Ce ΄LRX[6#wV6hꃻD$$p؀ Gv.AEsdߔkԼh! CN'ean?X.cqG\ FEAںڈ:xNAJ"cYb =ja񱤧eyIUV%6QJOZb֒kKD nU38F:󵬈7`)anac2QPȦ%q.H0` \fio=BˊǏ(xL-KY SIW2ZXnK !0BrDRiuDb߳JN<P\hO7)H3K݀1\AQG3+I:P {0|4tLmm}+-xYg#d>l6\hL^T%*/yg$(՝%,+o Vs0.[x eF–ɹX/Y a@_ٴ`#x g)<-OQU1ԻOE"||# 4V"5FGC8Pŷ Ƹȶ8㏇Ǽs?E|HDSzeփQPgX eg6cfq ΦiA zɵ\Ŷ**b=00 k>.$z 7kvʙ s.B gK1}:Mg[ 6UӏcgV2"}GWLgFYƚVe\ ܔ%K Qޣ&!i3 ],X\D=ӨSTE'xYmu ԙ`9 霰c6mU{2p]ڱ]S  V̿)oCTʏ+{u%-GZ v< NHc_Z~o'sjڱF!lcXV wsThrԾC 8k55T Y#l9#;CjLFRߚ{GtB9)ZׁAH\m2GOehlr^(+T~AbVAB}{l/͛ګOtzϘeWǩb]Rh_q;G| i??4v1<˓AUi7kGoY!_e zH C%Nܩ05Vuw(EctւY+6A)_)qc%ЉZ~5K?M+\ 8KƒkTg6/+!|3X$Qv$)X߅A"?%uUz4ToWMd+(KX;Tc TwLJU?ÒI-|UvN oR1>n`݃Kҭ^b__, uo^x/PN+%Kwż?Åy:9s*:h(kx~91Hw|Rpһy5>D$J1ݖ6U:'咈%R;'>=MZђ76!B]{mTO%w`"j @rlǜDfWj.]锟l8&!?Q;*ɦ43Q@#O1]j4@{sFee+%^I*kS% 5$̑8Q@7`(;r%Qtv;d096/sZoA!]Z(I=*WVH277[7ŒvLsL1Ɓ l)\le8T⤵Iΰ*L/"R歍*=Z05}K/9iks? nsi_CwXϪ=v p]me#IGy#5uF*-/ҥ?va&>oG 1UkTmtc} Z$Ù0 GWMƼ NȢoYiXZxy7a@d:׭';k-*fՉ-(ecTF޾$y.>W\+TQþ~ 5O"TG9C'nN?γKݑ!}Уgd,5_xaS\+)41(J[mT;I>ҚX@Nofk/tiDY-("-. 0._d43^:UCoM+>*僭 wKw $?'.y1{bKhV O*kr%lv?<\荲d;H#q[-cF8?.Z5L!li,5 p)1_xo ٶE^|pܝjQ"YίLy +e R>a .Vy*ÕW|Lc܇@0i#ǯO Nuרnjsp]9x˺GT &]pLp'ۛBs8l;Q[Y!p*oիyqrk2RIFjhE>؏LyRO k ۝S.p]s6qbJ!qvI}`xP|5 88z;ԣx-y R%φh柷 +R'o'~G!Cp[@Siё^8,6@,G{ƻ(_3T_B`Ȼ`QSC$̳pϦd/4cŬcH̥eċ&ПN%i&|bo_6 {f#utSlu7nΡEj%zznY|Rΐ4.J :مSx˖qG3|!*ڄe'@>E!Q%Wc\:Cپ/ 9_lk k e6^Zjw|fވՁTQ|PMh YhLnE];>Ia`"ЏbktO rJES7)nU? Mj0ҨW2g$Z " $G6zpZ AZ/1Q0ikae+x"XNɘQXKnM/LBn^I?hhmM9$RHAo8s+Ūfza^GY;"ʚE~ y8i`l|L@pW-[2nSǚPzQ $08fu꺻~.0f:m%0 ||kmK7"/Ql=`y$!|'BPi6|E ҆qj}]6m}3K'Ka7P q/i5JOe%`Bf^~I֪0N`wC`YpېZ=r:r2}]PU!S8JMzC\x';f4Tü#bJГwv, :}lBGY:hD~2%@n*/ R ӛus˧v|+ĝy30XߩWXS۟]~\ŐQip q&TTFgqaD#=,ǰJ"ycrREބ?Hq6Nrf:8skI5Uɉ vqPvkŬW!WGc+mqd}L.o\PU%cY]>Rw6mIԟ!,\;ჹu!Z %nU҈S鏊X*c d>^F S(ҷ6zeL?SW|,B"9qPA& /pQ*ƴ mN@5t nYVcǷOoЍ[lX}#Ϸ32*tTXS_Dz.6y1Eb+R Nƥ(M~(F{nN`DaWn)0M_'+•@NkW3&+>;#S$(u+Cg`7~~9uƴ1 hfO/>ۺpS1oA4e A]iy8^EN8&Ҏ|2]08&*+#A;)N?zJP}Jexm9J,S般Ҫ@NkӍ>Ϲ X>,~@(򡦂tr%UMwBujik3H1a!lW5!h-<ċQOGٻ y|G sEqx(&_{@gSrc[$@mOqlff܌dLMɶko|Rj|"II}1o+a;_ҺtY` p{}" j[8\Wb0Ѡu@/]jQOchNS\Z7ftc *=:2}*{V'`[ a*j[a nfQO (ITda\[̢ΌƶVcszXSz}V_4 eHg N m(y&v }y6κXE#Ui9/Af? XC,ˑ03}ץ QAT&|v, ;ۑYY?pqho̮A"m3Dvl΅ث@{.^cnCEAn\ruᑻdXO-.τ)I}p=ɠwѹA3m Iפ& !6B/X5{8I( ))]\ъ]#p' Q>BHS+В׵ܝ?1nh©JYN+<2g?h?+ӗ#+97\e)$cOPXrz$dĨD4|)ݒ+?^aӌ IhHeʋJ}X3ZrFHafnOObAknwȇ4s䒋&ۏ׬PdZY_KȏH)LlW^֨#S1E_sԸc)Ókep0RELyω,QV"WR4TYcz_[)֢a[elqc4,ao6۸/."TEa~q$DOX*=~^XZhG~Pz"I]$@U.>Lk J* oIMd0`䣽pi`Q橊R#*3#SQA [`D@޷ބ%7,9l ^*oſ7/:kT/XQY#ܣ5ݔ^zPb"c-Ժ`!}jS"iF9L4Ik,n}uI+v:ą!f^ݘ,9NoSne;~ LesnʬN*qMCqL\B{r.lf_R/{r^D*O'ukגP<cH ̽-M+ diŵ_e#4c?vfS:>(5#XHE k LDmi6R)a"a'?$|/ ~d̕?>bAf1n_i^m(H>m vD FR"E8Sǀ 9U?#V}(o6#(?lMm#kAK=ܷ4C駧.{ C&G OS%&,{EBZ`H0yz&yIɫ3|K{ΓC-:Uv<({E牃Wͮ\I?fX`t^FK>\hŵQix#滅2j GQSʋ$.甉2J@v*s)$#˷kj 1ˢ] =@nr<_p|2v}?Qooo*Re)m6uq,?7!z⽢C/ C:>_fyρPˣ,A4q Ɛ cw!T|O[~6ވ8\IN4R&ޥn,䮹0:SǺEEPI!IReC6b{.[CtJJ)3Iņ~-u5uS($^<)pFg/\n#ŢI%9W{+iGצY \e-, cQ@\PՄȸ~wYfeX˾F]b`&q2w/9Guzs"+(> Co75X ĩW&ʲ=m6FhC(F~\3Cj>nK1S8.KLy乿^G{Mqzܖi #n;ZŚCW %n-n6!:;ᡜTʼ@|Z)۪s(,č'}O8rB=瑳)7JF܂Am}#0AVk=Y9 `^OyM`!X=VRvK}~z~a:#Ow!W kQ]UY{jZhf Xj%K8#w ŖC+&ul}xǬioDy+}߫!*a-<(.asϺϞ1s;_|q֒ak{F0Y-kL8|{Kw<UQ"а4aВ( 3ؿ| }ڄZ[yh6YrROHH4x 񡎨NN{[&:']n/a4J!o/me5j"U\̩9M0.FV u'Y ?x\Ns@%;[P+760~׭5 _WM숛=z]]7ץ/*3*)%O&.$k7V*sވjrP-BKD3'2zB z%RD[.Mu=\`j &~NIQݢ=1YdMQ]<Ό2,'ByReU|[ ^2x pr)+Qj8|ADmΈo9I$ lez[C%hC<*0&pJGq0lF8R@-L_G`LCcb<:HHfn&L'u(8ɗ )^8ͥ򨴞'l#h~}sfv߁),}Вm\h2) zBATNeXomR-&3SSetd?zE6wZOFgR.ƯUSW nĴYP5,C[Vh H%Zшi6|"C8f{z*Pq*]Z7ТL<'_ٶMh=ud ^#8qc=$f,֘h$| ̹P$oyҁ]>kh^h Lg&9kXSt&Aaz*yOLwbN @IK4uN#Nݒ@._YF@ _һ+O&M;;<&!|ޮ+AסΟ#찥;@}g︟ڡ7!%_t:dŶWVkXBchl,b[T#&(xg'C,*$Y7 ]oCq&9 u~xuHBxPDP_@}"Ϙ-3ZPWH  e0s{  # ||i2޾ >uDDBdl+k\"Z{╕Ko4N0) fOKn:GR "cܧv?N~n|G$k<ދ/V*c`CjvhRN}=_*Ez+E^2; E(<9(iItp>Y,Zi0,o h݇<"!OP؞{4L2jyb Z!SV1~8ؘ-ƫωM5uUkf KܕSV-fҖz)<zrkEJ\n٧ʚgƽKLjw1)6a(W^ M4Bz>/}(DZflkɕśhq&_ei'^h^cwH~< &o%>i r. |Vjeɾh_)9IU!ЩzlX@1ij/{Y`TeR y9|/tY!o6T CTz}DKʳؘFLR\)|f}ޖ %yq]]9|Qgs6u+hV 8<*F?ERrkienVS%_XϝM /G闈@ FA"`f9s=C<]񢷏SH8쯄NbVG_"1@-mmt'RRhuӒLrX)Ɛ. ::Ѐ|: >ddRpߛp6xT'P" 4)uqX*Lbelg8V9S|t^p*>]Q:ج+=%|7.~bWzh4:[ {N%k芮1+|J5iDYV~LTZ8 f#[a0tL2:L7#6 #h~8A[~n…eOEV ~ Շ/NWźn?[= Ĉ<뜲ou=Ey_nK7yܣf:dq) ,>[NEo4j?R*?i`$)%\k).ӅH:B"j&;[X1D6~k܉Y o=]e8$J]ՄaO-v}˸f%xCk{ǮnBS/2qBg\8wcCtčEâ_i츕LJ_NK4e/{I!kY4]KR%>*6/i\~J.vZݘj-+\sz9\93E_Ncq/3ew˔e;yZz ̸eI4UiX#C߽xe$@5i'מJ ᴘ f2*pƈeej5yU2xَըv_h2 v3ԒF@+ܱ2r>bq3ewe UԻx-Ys*ݜ"ݸxS J'f}{q_b~"w '@b1H>PdzOg ڍɜŎ)O{kUxqֲp~n)f#1jf@ Rn_sm<>SFҧj -7^g0ˡJI.ʞ@(+Qun GF]m~^yyUao&ܠďo V9CW+`aCԳFUx7}xR񛴊~:% h?ωF5(VVsMen)#ꌩJ>w 㟐U矿6o U&X\{Xv9gL\<(`䡿/"eT}oIH AVpe8+4wyLF_*C[QCrOucH56QH֗/ n!_.ӱ7V mq?[{aFcV皣',.NTϱ[k30賐;V B(3xdm{^l}VI\kR;EU3D'ce.tʄ ' e*-ZfHR?y;':gS)vReqvl bEc Q G}eW3icwrBx e08& ylz%e8?}TDl]sdlȣI@]/;xfSdsN *jA M '^d{14Md#xb->jZ啵!]~YJg}en:!ȑk%iaW?&Տ}]t髒c,@Jj$mw~&<8L$D%s[%δC8e:ա!kLdP6~|UQ%of2; Cýo!ٿ09Ц@F윰:-ńp^v bg *1&]RPls$Svά(soGQtx `Z  O13Od"ҝW,g6*J|&n0;W޴}̶ZnmFخjC\oRÎD$: ͦËK]?a1Y*WžP:Ŀ0~,49ӻ>ms6(tdnVӽ2ʞC^?}FbTOg~9 Q3PU? Ms|KҸF}V҃E'/K.(aī{3ur%rEˋK%۳2F#cj`3/VYԔΘ KnARU å8d")]6^ FOm/> endobj 392 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 393 0 obj <> endobj 394 0 obj <> endobj 395 0 obj <> stream x]J0yY^])\Ѕ?X}4րiۛUE|Ù%+acѓjpަCN& nN- i|˽9 {zN.n 'Jh > endobj 397 0 obj <> stream xste_ vR1nl۶YolTl['b۶mOuqsZss!'VR67J۹330,m]Um偦89 #:9[W/ f7C jYyy,LLh0s7#wp4p@򝚖fnnn11;\xaK3hO #5@JV(3?v8r$w%#9_0q,\\xRfP f v@ƿ5LEmd1K'=ͭ/ v@i 7ft30q?y8E2ٙx9;̌l>f8/g@++8ff hni@X8Yt* `;ojog F@5#DD^\zV6fLY:B,G.)mgfQjT?m26.;_O0mͩ[u(jc/ACP_EEQZxexHEmL)bwa;sh,a4Ut1'ng t*;[331j&v@g/hg?e3735鿁hW'Bo@;rDXmCFk[uiZЏ ?p_|D vMOp ܧ>|Ry;8S6'w=qj*O;Y$$|^N}we b!hfXZKVfl0O/L>EErXe_ fN=)1l65kWlr{N:ac.q0]L5ni0hN 1kҙ7 EjՓ`SfE@Ļ]&i&˘Bʆa0b(H$=x~hDx2EcSL7e`(cSo(A7l~瘥 NMzO4\1f{_r-UW;9^֔ckjXIYNѐt4}8SpZiۤ@o( G=<@Z=x"*ϿժV嶡a$h[_(3r:"Y|Z``䦗$!ULb2ݏ!{}jYt4 tog|Qک] $NwH~HN=TpC(t"Zy" !j*kc K/T SX`koIFY-5ݝrs,=o'{l{2C߉H` ؕ5q:9$Ҭ-kR䢏It$ u)Х 1jpeObJMN8"$|tʂB2Ż-Xhƀys 8wp_6l]PnY)סr[|6$Q kFL k ʓ H.IO_|M/zh#ySkzu53AKl J3+rXw֑g pAuڇ<נKI*IՄY~zc,e)5-+/xEwfOœ瞨Un.gߚ51C.a/V=.Mc@5HafYxteH㳋G效ه8ڐ:c%}YL.bӇȦTc=SD;B}P }Y$gF1k>}hOayeоϏ¹1'< _E3RI * *@?/&$"3v, ;ȎWdZ($NU7qr W#|8. +5?6:P&?ְE&1 \⇡C\Q2rp wP]!-f/ +e ;|WߡP5⾦w xQHE ű3&\yaCE 7QwKwYCfFU?h>s'=,4eQ\@r޷2X}wj&(Jw7M9EAˋ~c=4cɻ`9^nmP&}d8t/ Ë ~?yJUlZN\Ycӧ4˞/OIpWGʿ%bM8,niApO3"$-PCx} *'׀yX~TC4SK;\dCOW<{EP|BfCfq媱Rwi[4qLD%>; M Jl;zT8P:\w wQhp @m# ~h?5:Pyo^C}j& enU& 7yJ|NEL{\ʌĸz\c;NrCg|ZT٤lق~ݿJc 1I O#Tg1\?b6l(~^*bS]D 4Vp/{l.v0xydx1X]zFxރ "Vg"_~l"Yf9(ƀVзS:Hvj'R"@܁0CH6LcaHm  VH*b_.IV%z^cxF84bhLm6`yG+ ֓ma >dRĵ9:, o3WVSQ@̖d- jɁd1 gpVeL70A2"vUgM!@k ʕE[>[3u3 ܔ>]SG>sVZ +Šxx*(C1CNpR؜>AU WGcЋ4#PG.Z*?St{iߣ{t\NfAϖ &AA62~Rn^Ʌ!(Ecv!F)Qf>)>Ks˄DC* ӼY^%" viVlt + pd^+1ʃvb cGyE/u6 7Ft@][)@CJR%$0$ y$1"p{[[; -5evuQw|(Dj.Csݞk%:kV;xl:Ŵ;ώצ"|LnϺ[HLpaA7LE>m8Rҙ GgR@K27'<BGo؋ufumSe7hRߧz0gqSY*vRv&[LsR: q 2nt2E.D"ǩYJqsEmxMg7s~N.{CpRncO Y,+kZb[6t=>(wp3A:}#eC}@U'jw'=U?nF@SnX&M˟ gYl،&z,J~)l 1(OD=ڋÖ0D\0ᦼ'm W{DX 0_<#F*ЅW6ex L& :{I2*^5~N[߁BtmF"<$FE_N,)F&K,#oiw nX$a%P dP; V:{+Y5EۺisKg%L9hfǮ4'v,S%bź>Xf3]9vG"varnړN6.Mdn5N,I8\4a oK"]g6_&&}=PQ8F B7wxewlP/do.̫p,,azITU2);<\ri,?tk܃ZL7# ȥ2%E)L<=DHt|L[4h`#sȚɭgJvs:`Tx:,R6rJ |P2=4+qCu۰?0iMb JavK녖yuj;XfUwDk)PǧO.X;]w1ͳhu]jkOmU}il+/aal +k˞;g,Fz+Z?|eH2e6BVkOᾛ=(*TgSYVʷQ}dyA6"@ dxh4or:hžY^bziΝ>j&b{FC18v6߶.VQ(Nd4먂J }%L4{?c#S$v}kuu tnF=EјY̏Gķp"gg}}=h${_Qh gݎL"[}:%dMwg-=8ǝBYIUhEr/K:,;p/UՃ(Hg_r.a->+${qQ&?g0R֦sZ*>+3Pny-t{u@L\@v_k,^ ud0*8Y+q=E{gCF쒓f,9G Za^0@-]@Տ»~ lDRѧ6DJݝTD|;mX3@aAɳ]oʏ=`ܮi7gF$i6fјAEY\/M^lH7um.fOvdӥO jq:RUojME/Hj-ǩb$Pg :᮵~HֳI_٪H\j+ |[rslބ١&Jϖ|DʛT#%.' q]q}00VcO͜S͔JiՕ򛚱^X+7gp'=LrB?9ros07} Kɿx/bV.]QAޒ*PCWP@+:Ƈ!p?QX,NM]q*BpRPEܘoilj&۷JYC_V ׭xbv(D+ԕ:R)&a.C|'23M!KS8F0U LӍ7Tu4i'2_}$h Ἄ$#CŧA޵X2YzPLA)c~74 *|-R,Ӄ;I9J,0@>}LEͰtRj W{ϭ:_AeV>Zw0FT,V iAtk &[ N.5qSfFR55 ̓D-Vf=彩g77m@CGx΍j?B7)n##DovE6\ac{:Kc$HwǾBUjεfL1!!*gB i2zz 0eã.N\b5%]$kfqԈCaE)GJqEi 8r3R꧳v6Bo1s\B7RB9bH{"݁Q{.B^ BOG;U2\\&ƳE㛺TmUtdRҷ.jмd".tzHd4aMq/5UUk[O%+ȮWI7]ٜ:46-|#;M7̊=6bSMp_8.Nn)OE")8,HJ6%=\Ǫpﲼs:m"\"pj2Ow!2?9`k$ 9맏}tu16B t0s'vaQIc~_wu{vҹT30)Yy{Fdmj g(zPt`$zcG2KZ< VSu|/֚yAPj7S6|lXJU:D T|1n8Rٛ4V@&[YETc_/$G^sFn[?v-k 0DݼDuD4K0e"AqJ;>r5JڬHNa:b_!")=Ġ=v^KZul\%FǷd]ZWLEEr_Fߥvʉ\RQ>vG,kOڠTlQPX].6on~A'"m6XaeCI~K?M4뫉2:v%aU%427QtɌ$Xpe}ke!X =q`{^"XB3&'kqzoyD3!rT2X/_4/a7#e_n1S0p𫖞')xM90 Q~sTXa+of6C8#3HxhlTCbsf+j4k/K:8&M0x[0[ md]/W/k/"03Q{H)8gl 6cNvLz5FmW35;0N2b?y t6/6^'A>S ^Qms~m+Nfh/2~Yj ʔS>*YD肤 +}e#e(B5&k@%?ٚbDDX~MiotKjPAÒ m\ad욐 Ag@Br;.w>jh&$bA Y\W ʜ7/fEߗ̌WE\D5ʂ TT.T !Iu5I䳚9΍0H{:D(4Fiq@ҟQ}v[SBS1i$X[yQEK~gWJ C@1G%"{tjC;;*c |ǣ:jEֺ" p7b1{dWt#t]ٸ!I+v۶Ί6~dRq-C(ݓ 07T^I6 o~C#-/LWt m\{t%CBȷw)>#)QiJU3$vBYb#=A6# E0Y´EtWU7F!ޓ#5G~zxgҾ$UO0 E;"/3wz;gރ!l=  mWlW9L}P_Q(k~뤯^Ѱ;ZS1FKZrQ|~2/-q"lW0y?iCpad+MJ `!ր$\/|l)0Vb+?*Ggiϫ(&>=z)d/KsZËSΛ_.<`\!%L&Z,@[t!{ %ƻ=a%1i_:Ek]R7TGXId$;sr8oYC4ƿW1FEiJmGDhpJص=-P MS*B(MZM֜IKGhlk/b5SjöGeg@T [ew+`;\Q|ؾ gr)0ʑLLd_ux{ o~ d?DB27LY|b[@vh)2!SKai.d} ("7U/Wc~1P~1J1{A &?,زG(Y5g2=L{};_GF_q(lfgrUTU;_@5Nb]Vϓ;z?,*63?Jd;u?gSZ{x9q0:xbl}15 Z̝x6[EN0 +:+z+2q,f2pzq iG P\VT\.ߔ [*,ri'ǭ弊O?pj:\1"qBRynMu xؐG~)`d\#;}`1f.miwϴx~@i5'vz-͡2&bAs8NA?2?fY9 X>)>wtDbW2^k~oTNy:+#ަMC֎<(äݼC3C3S;]&TŖ-n AJ7no$Ga7'{#Uϔ7 i%ZKq ǒB`QnχkYd"rKHc?FU ]?vmabG\o\'L]BCyY^`1fgRj^XԢ,|MXҷa2hsf?]{o ]YNN  Onf!쇺C+= =qnDO 3owu/ߜ4i<۲h$zdE†G-{~c=}9ڳIؔ-Vy["i +),1#ZE&i]$p+(O}`_GS#LD2@0\ngA"rZyͽ6x-Mt#'e yqSN{YY8N.)+ MEvR^߬C= I<5P~{:O Y:k#y\ 謺iz29֧~C JN竺\d>Gk&WL/~iA&,ɝQ^euNn=O \ٱ %-†H5v^*_Ε< BI ,DqS:&9ynFECxCļ>t  ooW젊އ! pNnfQםP\FJ&{rEX_uBwQ 8A| GZ.!{gz>^nR}rX A96+ N>ɱH4~PT }xpȘȑF[x\32a}tCORˎ^Jޟџ&2u"_Ӈ”1?gY]ǃ]Teb. H hDM|[M$n"0><2I0?-4 4v ŏJ.yGՂ6p_ $rHH#Z<l׆_o0Egw?(xǛqT_Tv'8jaY~S&"he2PD%9Z9-λ$ɚq‰c׵kPW??JSF(&-W- wlX|0ZEI&H8D|mA!GJPP ]TPe}(S1O4>^a)MV+G2 YrjiG80f h2}#-c10K}r؃Q af|!- H{zg|]cO@$Q(`BH> 3q>*B*sT'W&ڤl!mbL+Y̹B[D-,ұu_fŕeˆ %8č]2*º͔dw>rO#" T.*{~4݅q)j׌I?K8?~<kN [UU ]CkI%`3Ñ3(r؇f|8KD+.C5r{wH5+>./Ǥvo  ^RXR( U1U}dm V_qiR?ݖ}5j0L|r %x;:9߈n 5iܱO< }M'vqqV`Uēͽ^r7h7;:ȍMq>u>s:o'1e~#tu4Οy6.\:7.Wq$΂B_b(Mh[hP7UiK0S@Fn>mi`BSuwc wjoB}pj^lffp\s,c{aѬ!2Y}$*Y0@sa92ccGM!p$]fIlqW>wtrlz##B z81!y#-Է#: ة4j$\ Zɳjl&0A2:F뼱"h/U7SgU=B- qʷLYYqS[+pȡoeJ$#l=C4N? 9R}C)2|~" 4_q7m ² գtuRb(ߴeOg&11:]vR i35Q5uBiq䊇1ṻ%ByCI4$jk2ja\fpW_FIG@so'bu%< GD'[{yZHOx eͤIgpi M7X.iUJdA5|uXA=dʵZFLdm8RJ3QM BeE7TMۖ-a{<@NQe>"(\\yB偊Z7x^z\o cL 핖?͎m]#,)|FK ,]K3 $^..,;!hh1h!יIs^mKkSa.P/ !!|ǡz)2+mc1^FSN>* &Ŗ_CߠkrÃ$۵ԑDg{b7M*rz-FP>h¢2j#H- QngD. A+%q#6PהWIm%aO?1j}iroY*]$cM}(n*Ub!K$N))T1&<YaNObt##;8uWX %?z_J|V26 2)\[^]R 6}^ ډ*ma*BhghyqZyo:7׋0M0UDU6r e2f&YБC=s]ŠvĆ|!&83'21MC!GeB3n/UыJڊFztƽ !LWA<?W5Q*u23x)LjqwH!a2G3@=, Μ-rFXuC HUL}!|)BٟtQ8n୞B "OJcgJ!V)*zC;%?@tu#Xg'X㨮17ic믁[U;*'[6@[Sdj鶒;edI9߀CRײknNݾ=O~'sHEt=1[/gy׾@ɭqgNhQٻ$tkmR3Y04T=^NoQT\Z5yݩdhӏI_A$H3:b"ȷ$>AU1sIwg%L3BVn.4-'*Բ>h2"mS6xg˒i|sH[?zdG~:bcgtGNhVZx^$2HԞ'꨷3-O2.p~XA̬; V:,ޙ.B= d@D#/tfpuq%}PWjhؕ.|,1wmJoyioxG=a`^|5J:.8wÛ~Ԁv#(yvGY@?&%^[+9b( T.ykh~ֽ$7ߋ\䘪f Ϣ"ظ ҋ<^L@,AOopvkU Mp֥ףˌl6/lD ZEdx>B 8\c?|Š)@&7~\_ ׬)"JFPp^W]t/ôsC>=_!}[d=Ҝ#EEp1a ZN&ƨ/K0J-v5ߖ?U`!6ÐnAvWoy(q MJnH;HVy Ž)hD6ٗ#*6bR~:{Y>"-(}I_Fg), FY7 jgfTsZ=VAxXGc?7[-mU!de=GOpYU)ؤwiͨ8`yB,|X# JM_NatJ1Oe>QőP)M( 9/?<ED-h_!y?>yAezV < ^9jT^;^ojгGm[L蛋:h W~Mֶc=)VTYZ)+C-_BZAnlm~5ZHcDAS P݊)) $*3?G`{A Fpܠz M0 zIqcz-& ھfbi`{x`ꬺV3* ĎY`ےV~%6?~G xke93R-x|m;n16 +}0$Ҋ#3f0amh@1%;d=ujD:ށm DBHn @E(lZ\OOט˫BpI"]͇86r>4M8-T;jfȂ(197=nErg"xBu}#3<UtD8CֱprA[Q7$PhN&nҍʶD&44.]b6rvیly Z@ $@rOBi ^#w[+|lbf4qIv&蔱 !s5 bbA)Jl-TcoGrŏ30*F%>HI2cj*'Au,y5)q뜥P@?40o^\"]G0|@ qC,SD0k CB%F"Vx#X=ϭCkN5pl,>+ԃ&4L#mH @ķC K&}j52OCZ>Hzo2{IzC~~ژ' dj~\ƑzSuUbM+L҃J9~o.9DnPAaW~S#6M4 ixjж)D0Q1\TAE<~(ibGK'HGٸ+Â131Z"0w.2evD`mC|IRT nWb!t\^,Z8DT93-RPlUM>.Y3L6۾ ѐНHT/7PMCGvT-ЬޡïK"aF\X*(ٲt:TO(Os xm߇/TrO pB 6K?LFtbe-uêȗ$dR00-emkY\ւ^&Ȧl>У<q59 Ӟ-\Vs9֡6ۡ +=rdO7(:qMh>O`CvʽY_јw-Xmc9PLw L(C+=3쎫񫨗Pi7%0M ,Fu_|b;Ve 1'~ր?z,/l(djx@ =G9@ ͧqgԬ%}jE9it8oAUog|(h{ҸĀPѾq 11btQє*i{p/rew* z78l8A[5W&V@2t(ҢΝ,̀j"پƠuK3+Nw1Y(Z.O5>wAs=0,9PTMJ;KA^m2A:K"_U@2~MF?G<ߴ!UNy$šg!9sBXA|=C4O%rp>"H([cĽYN;Iethfݞ9&XRCrVnQ (SjU4cQPY)DKl0Ms| U`S,f">߮ Զ>tM.õ*RS[v?O'g7 0ExyUD-ީG9R6rv4:-(i[Pagf=; 8AG-"QY W,OQ}2k z'1A4NvG<,0=b@WxD+TgqG, Y- x? i*Ǒ|q2KiȜt-πҹfQ Ãr=tAJy݆O| $ڤs9LW`'> UPxB.I*)Z)BɸCdHsuԁA/Q]TqЈ]JczŶJ!,~zON'2óV4!@oVv=YMrV!16 2+vWQn&l{}7U`Ԗ]S<-Atr‚ >Ǽ'L*r22B'9{%}Ke ]wVT eǦDPlΤ=WnSq# @),v/nSap4sY|ˏpCţ+(Z;zL. vQ;8hw "tJ6Y%o`7  .ؚE5]NQ2%<ۜ8Jx۷Y.z0Mr4 j"XdTG))Eo+>dd#\6Ms1C7L&I ^|۹:R`-i6 {KJ^r.ygA4Q\~\s~,'|3 >N7FLKokU_D80ʷx}XfG&7V au0a X6UH@~9wLDJM@x9zKhW&(OT'ɮp4Ή%/CWM3h!3sT'u-QgF=?{il.өIԛaʲKCvRH(i:" H{`.p+~YUQBq&r'钚M(:;>K&MG;Lsned:HB P}v3Q!PU&ǂBumu*^̮:B|0[ ӔE͙kFQQYnZ 2HP}Eln?cB}ycrwTi j[vE{h8EքZ4ԡ9/8EfJ ]3Ra=`m"jpʨ4D2wh!\`ͥlw-`xzI,>wrN͘?#_a `% 2}\1DZ~u43n~Yz{rqPq[kRۇ<5 z5FtD#T+_ 5N,Υ+C uL ¶_ ެ`Vc=%]lyjQHeBM`(C>!>Cџd^ZF~>#g!Gqq~=Qؕ%.bšt+bHhRYMP#k57!Wlbgѽ4_fnM7pVAh9^3>ecs;|qdګ@Cn6y1JNUҺߤ#+f\(l2r_nky?0< p}uW\$Vtq4pmxV蛏+ʷNQNhfk{[ " 暰_/5i"|g14/|(v=IW>vu ʭ/21k}TW;Wv5T八n"zf@?&6WK8?P]NN*# VZB]?]O5bn^ 4wRVL]5*1J 6nqAE42nQi<}X횬]POBH_uqȕķrN>o_h!l}9 ZC zU7trf3<|?s*}O6t?%^U9)3E&4Qopf8P8+:?fjMIP'PAU[|qh*tY*͵"Rqtԝ1M;{5<e(TG◞I)(#ZI'(FI +BqO{աkcȌ7h"aAmj4#wwĠ NKM9` ˳C:^N_AԬKH6|]YHm(ř* 9n!KF>Vb{;Р8 E|W!HvhKt`΁u${X_MC#|.%r~]L-fۊǬZ.fdI\xrOA:.sR~N&|:$P8}f݁ELY{@ KgI;#RɄ9CЎNQ&hClSg MCY_C铥L^X[[?|Ǩ{>E9^^dų5FЀFfH.DI8!p#okdsD﷝AMZʤn-'_lY!{00}F h`_Ԉ2{8^NJH& BkS.³>GJ>f 5m` QxBs!X@ CMa&KqLQ^x3{\ D ֽ0x"!X^OQOOXhTFe4Ch%-Ĝ6ԧr"i(s[0*U{7;}#TAzTX}W%o>;=z[J$ RյXQ d)1`)dam?t)]BĊ]cRdfwJ:hXr*g:z5uq}תj5E9 aӮ[A&J?\؀ F$mЗGvE%}= ԟ^I;rXɸa+.q|HVc^SQ@-.uuIョĮo9ƌA ! LpG 4|e[-hV˰Q `9zR@Wn>ؐzKטR*} hΚ@Hf E`ܾ NP 1ݷב^'/ke0fj |'RKW,׆~ߍc/=@8sB)wyr.wMq]6@NYl:J@%fgKqMCA P759?}2l!>jL&[vCw-ÿK+N_(c 5+`ϛڗʤVڻB.5qL#jyRryt>yf鞊Cyֵ.$!Wö];.Vq>N9]"XM2H5t#x?6n؟,,'*B.A7xgW̟KFm96Jc1^ rPFd(N9Uk̑M rɠUY ~kXF mş ,jvy/u*@Ute>k6փ҄D4^;LO406ib > kDU[j%k1wTWYrAnn(j7٨HM,l .[ċL)=ށ **Y>մEpw,xO ,3CP_>RdamI |^0A":/Ӡ:f9l\[0̃F.0ˤ8 a uz_*幜mL-=Tp6{FGEf +ޮ|!ӼhHw+,@͈9<#__ߩ+=BZef(1ćw/.:/C5;^8=@?HPV?6Ĩ}| OB~ԡz}a˽&рw@) 5^: !_Z4OٞsḸGG>T PGtrLJjv4*X EcKY)" HۏbRoT@gHalgLalT2~FR]\:׷>A] z-J醀 y^2Ltٻ}kU7#Sc}&ZiU+$I!ܭ^CK ۂTLsdz\wLe Ak$y(O}=G륥ᎆIe`$Wό7d q?% u ^J"\N\Ĕ"m^/"W1 rBF̵蝼~'rlK=qSNoN5?@Jgv }AͺLlwd?jKBMfdy _FR#J/LLHoGW$˔s|EpJ/¡KLw͓ G|}kUWE?_4+ ^h.QƔǟ? ?rb,^p`P1-o;iE^^XErPݓo躄Kyش"SdeȮTO }}=hҢ$0S,Y8-OT:zZK-u'DQY!CnGaYnYDD9c"8 :0Pk[Y>'ljqkQc*QQLuD/L":n/)(p w>SUՕ]ÌX(Vx("@ua[E 8ECW>&t2=o6ZATBre!_U jP4JxRr~.ϊDzݑה|c1h}_Nŏ i/nN41\U05w]NwftyGwTxes3=!b!B8~ KJarתʈd&ruyYo5'^N.~$-#g^3usPV=P_2|cJ PqFO0W-Ud:;"eHDˆ^xM[JEԣퟀd-yӝXB˓0\Ao1=#\T8kfv{PhK]E1BK=*Ӱ~{Y_8Ҡ3xd94!):Tƹ\b4N7E 89uMb_.pQVfOkA\ϰsՆ|yt|s,nz쿀^͢BL'>.FH&m샬u~3o9S? ,iќ)҄ ai; JCHyd(vd71"uX sڬL)+x<=53%ܩ(gk5{gKyK^P FRlJWC;;IԈ +Df-2l,zOlלtjڒ.5|W7)4QrFaoX1OK=h8^d1C^zk8]CN8wgz4v-8 ZWR'PuO疒KN,GX0\L~h>7# }+PsӰW@]Qil4Viݪw^OQ:f A`˹`R"p;GĘ[OM`ztz\qī@\@;rŌQ l h:n=6=y]Sd}5Ƶ~`NJTR\CEX_jVH>7k[))ĥf_^pQݩh`nOa2G|klR[qĹ}5Y{ᐥڭD,Ҥf{]0u=\Qwf`"C$!\qD Hi&+_TĶ됦V,O,m>%m 3KZ" `ʢVRϋ=z~:bpwccc1kP?M iqq!pa5zZPwQPZϴH B93j㝿2lJ迟r-ߵ1*KQ0e/d[œo^pVGqB`],4aݱU{\.~,(ɬCLTjuL;I3&)Y,aN(S͌,ΕfU34JtD@ D i^l ]*b![ B.½T[;1LkxWPsMvsoY$! +j>y͓9D"ʏU2+=Nz8ͫXŒ1BM:y2TiحnufG1,@\2P>L%pҽCvV3uQ ܍]ru(;Z4$[_u4!PQ_e$f\? 0*}"3f2R_Chb7କpc%a mcǪvw/ M/zZ %MYVP 3{zOL8>Hp'* AR)!@-6mcWҘ8><b(+s X 2.G!#%o&ǁIh6QؾU);ƈ?'Hr"0P+{~E71o78bӅm@ߩ 5-HfEBiudCwu׮Z,JptT.g<5?f_B%'?R=+" t0y/HQJxSY[ 4|-l-WdҐFb"=jľf0mq "UpǩYkOC+dlTL·i09\6'ܵ7nQF!)CIfx7zХ4/O6m8Xեnl@DFqWB1\SD$nk&O>݇?DLnE; _g! SMЫ Ō_\=i'rY YR 89(b})릾%#jMwqha}}Nobץ,XQ3#Qg$dJ>6 %$K@E+MZ{9#l-Cۙy}~_A;ח5v:j?)d?ǏC_:D[״u}!}4'Jb).8CfA٘Am%8PDLwSuOݵ+oxǶ#^؜gݘ70VB,`rPEIkBU8`U"UI9 L mc˿7GAV?ԧ } -6juz3G #ͺbSx"[3 L7LxL"kDCRw8no_Y?t9 g0<^YZ\ IՋER6(xDc=0 \epv7Dl)8fyM~0V\ v^RHܠZ":O$J<բ-9w&@B}>y~DjGl <^B7?tq ``i\=%3;do{  Lk>I#P='"?ɸ G{lUqm#Qc~Ta^Іif8l<~Cg{G0J9R<ψvp^+b _hIew*!vw~,JsQa^\`w$^}*ap7y4wK'UtN O֩iDmfĠ[J'U p^*0޾i/sJ詬>/ipWDi(^kI &REՂ{O P_۞ x˳m W3lyɰG3~UVV$-SHޠ',F8<tiJkNi 3r}S'H{* ˇGOzd$)FvrˇU Ko6|U']r j AVHyZoԂ Fw? y{)S\a7qƙޯ[)_ќFf_QʒI0 {$!+xN?L.VX:Pp0fϡIbXH>i#o:%&#NZ*1?>GObՅ?N-֑od/׬(聢 :i,\w[|:9=kL5eԻIJh3@RZj[EWo9dZ~h >$T:J/Jb?/ v "\ż4b0{R!| SyӸܲ_Y nWS/wixg.$cOX8EN[epLe~q  !Go8t㉃(d@LMnYEnz-W{z)q2w?ajDwSM)jbUNђ##va G.Q9Y Z׶DK~n u'W85KaY!@Fk[aބ\yj;¥iLu:ۧ77mIiȗ-K S`+sr3x'A/[&:y7^Ӽ5¶H[2U5V$D;^4JG] "|`5 ?Iѱφ* '1wf\D]@|1gL6$ l8|dQi`ϗU1Y[#;x񡷙p< TFN--4m@8󕉞Ȩ]f5j"o}Rݧ;@:Y8c0%U& W\{88i+I*>/`RT'Ӌ7f|c^ŀ U\7.N!֞rsO6m*Wәpٔ{ҋ;pU;63xv%ԅVĒ ·a\"ٿh|ɚ- kƴTKCHPCU`;`)9\ Պ4R# Y fP/5 ^Ē1Z\R=h\qwv"k#Q.fS I;:HWV Q(cx jK Ġ!p,ZpLӢzw ys^EX.nu . u_s΄k!t kB=g Ǜ]_2#uQs2n1%v ֛FYmS%<Š}7$Yin~<!*H .r*Q_~*8KENI)j=qH߉7%փϫ:ĩkaLb^wL1R] 302jE B n0Q .]#^x)ȨO>(`9&m]fN8aR<ۦ,$]a7&jYMnMW;v2Lc W .@5lU>Hald0"&"ћװ`90oMj#o1@οmClG!c&X_l`I Yu,PKXxlyֆ@ŭԏXAof}E4/Z*:[E*;+M~.[A5 &iEv:G]BP\jIh>QsL935smtMI0fD 8XƈAgRa 垵kh w5|f/'c2;Ag{1~R0;\YG 0?cE?lfY {T`OzSq0zn$*XI@."|.uS*B16g- CCn[a:̨#xHAkg^P: jEpYqK=c'K.<o{.1r35|?+O*0#ej6A8-RpJ)qX<i }`-[qr>T#Y>@'\$Os 랩c$UoշFiCFnQT}ӟg+H&HIl4~:+k#@^u?d!@#ErQ{XAk5u;hԜ i7 =mԎ)brY,u^hJ~ӰY R#1v@uT:|(8kxcrkhEE_ I,LJpgX6w:!lkyߵIL5@=& XqtD~K`mxthZ $J-!Ke"s7 l!&# 3̦81pԛ):"ijȷ2\-P90"aPueAղ'Z,3'JʹG e@[}@4b\/ؾ'tҒ;]QPr`_N_j˧J^gm%ܽV-idZ[ʈnf{nGT0\:v&]kk$d(OXY)qz"JNMwoo:6@1.Ət~\<2~_[?77b>D^8ڂf7/35 0i֮)K0ء0Y_<$ -&\j!"[,q.7|Zƨ^v rz)#iMqօ/S+miI(2$e.7+^x&7 ,\2F l-^~ZQ&a l+Fbeu-Z\=9BH{a$de7wD/Zzk̜Ctk,+MқtگR EMu5y j:@]d]3=8mRa?[RTtM:tKus}LY*ynu(Ks%Ub 'w"y#@q|{.II"%[V'cmGvW¹%9-I+|{\+I~'յ2K{#忿A^ˍShP)ڰbZ}q"+t)oΆw74?A\ ]n /Rbw㺁lG 4;Q'_$W,̵\pkK <0cM8L㟲X9l3ѴeKiLo(HGZ6NtN[1S =t0dJ`T1ܿz:f΍\X(%ZNʣ?{Nlh!,ɛ3{~P=QϢ 6"9njX;+,-E7 ,u70VS`p"GYJS#bgy@ QOLn|Wvb:^`/ DM-㡻lC)Ls+Pp/$亂1۱1PFꖓ\a3^*9EY\"}@g2-}xf'77SH䁳G"bW[a3C, !=uj0kNW--nMV52  +ȉRm\@a/ޤDIil?=ʆA 6|ƭHcDAW^㈧XHv@Hz-N<#2lp&}"ÒHpAL)[!3@&mnNa`=:] JZ4UH * A2rap_M]iH | (1$\wH Kjok\% -1νDN\xű4n,j` }m^=0JEv cS~W*\jle,QLTGùr BZjhg5ӶXRQe̡t/ \T+Qu&R6+^my,쉡- Y4, 4Tئ ?3&~r @sߛ$ W䍸i[c G(DSbÎn0:Og ۺ!XM$NS?N>"}Tmg$_#HQd3pEn1YМLeì&+cҎ7;:V']pSbS,\m+ۯׂ֔sVnn,6Ph\CMN`)I~ Bn%obۥADZB+kJFucD;9م }FL^CCV M#ՏQ5uL+M*i.Siy^duOcfn~-Î%oDJ/X0\Qu C𸋰 ^G4dߛ@m~~"$0˙p-Qû]1e)#!h 1yJR!ӎ.kE":m&JPW*&p]0n}p|Al ,鍓 S;7-r]` ̚և)t Q%[f5(4gG}C1 f0^@px: G?(,5p#C@3#'4ywc^%v [Gp=̀r}02!(.?ǚ($P0a8"VJM.89 8%l`{q̖73?ƋWo PkQU8G̦ٲdazDBoꖛ 4!BL?t k_ؑ Z\0txo5ty<71myJb(b)]w}PϼeV(@48,"gL."$ EȀh)evLiEOpio U1mbQbI ޟKl{[PB"[~O:U`QVFcҼ9g&-Sg!*tۿ?>\9ߺb`'c;eStK4ϛתʠqsuHLk7 xsrm"WhMbWA{'r #nv&݀G8_`xk@A;3Wbːp·c1iԋo K7Dy@J5K(;BPbn!=|6n(3br&ӯ iŃ?}-={j}+X\ēE8-'9cW* 0D )n8C6Eʩi[,4m4B5?W׶Ijm}hTOOi8m Dț\FYWc uOIRdȕc&f\6.f΄r-(OTrX+jxp,$ab(D#h90\Cz~:Q3a;Z}XOqWB1^^W<5}[M/k>[--'LuC޿,Eɕt\gA10lxevBC¦?fyr*#H*(N 0d\NYK!d&S %F a~Ev 21[-g)gL&?&U/  ~a|*nz"k>na"%bs1 8ESp\A wqWaa Q&d'hq7{u//%#Vj| 䕆'KoeFɬ2zID-V!p` #,rܒ[,۠ûUNY&ξ%?OfBK]2)%}[O$WX';p 1 794B5*`<쭍(2E#Idϝo]<sL~* NJ; ㋞qFLhpAS6lVH"ӥ}d]#Vn+y9-*ŏҴ(1ov$d1nK xIF995O_3X2%> ְo2E%ʽ௰y*ëiIoNNþĥXۼrjvK&*%$2tcA5 Ɍ$.'K,}ye{O^;'+H!J RCm3E&~BʢUV[$&1}e8k12/Fh>D.U+yBMCQVv " who~p '.a դʟFd n2Vp܋Aق|u7u1ʯ֟t{~H 6DlΆ(s 3 Fa~" 0NWX'6xV OdZ%Vt\;sL^zWSwH[,$1B-S2xs/yl,򌟎 H`+û:t>*è^ʏi ]yU\>@frTZ!WxN(u㓐JrեF®8~u$GNy~iY˗%KCw: W_}lKM1 ^{XTA$ Px#-4N$Οi7ư`MAfpsvÛ6F}CUhp١k(p-uėKb>w|1Бo~+e+x}Wrg,f7͓pryVP9rGuNi"2}~ѠBei*]%ET9m7)"")0 U~Q4E},.ظ;t'yBVjPU (n<&2cxr^HC{0 2۹TmeƒMIKiPq b$&s7KLJKh1B{I{tc+o~-wk*3SFd;)$>>z7vI(@h吞?@8gf`~8= 4G+DKF :@Ε_" O'^͏!]'lo7mRZ春 Zc*\i2활?.k ņ}i(T|} /tC=yU%'H˕W",:l|f"_@'rK-p۬q^T+S^&l1$ >8iж*ޅIfIƋ yϪ v$B\mQ?t(`[Xp\v\ .cOP|}:}Dr-I!oYh5%X]TR'Nm20Uill G&UhR8Qs㈤Յ{Rt^뎗3T> fpĐIm„r)Yİa)@}FWi#l 2 o򾙂B H   ^,Cla٬!)&`BbאDRe3l%#od, !$G;Ua؂y.EϿ4?A.+ jj) $5bI~J$8ˉ)QA'ۥwt&*n=(㳫xυEz5--lE tD-DU+u8+E o 7}E=˺%~FMޱҥ@hq{./=\m91Z ?Cz?)7C26ޘF.6}HJŹ@?Ṗ! YT!I6.H6׹Qq"~r6#h}qK'q^ A[h{gZ DlWuйͳ ƥs!k2-N sG]2 dO(7H/-c:rxC},;uWkv`!Ylr%ߑ\M }9ʭZ- a71jmrYoP # " qF'sTnÚåZχM \#O%._^sc=1%=Ÿ~ RF _sNSc{g(':ŵ:dL0X=T'f+[ 2 ȧ=}]u5ZaEw9;m/Z~*->L\6vPW?g_%#jSMѕ<2C9 [BYj.$m>iCd<YJ?TKXy-m A#*YP .jS׸!<@2]0?`E0 76H]YiNPcx[)#+Qj5G`pr|AV;x1cu¡0؃:z3Gby\'ZtGΏ%$]ЁSW`CX@ԡd,!/%.C=4YG~. ;W/gnN-LA,,՞5"HJA=e}?Z1c0 M!Ud%Ъޮtx}3S>R~e%Tӟ&VT1/_m?O&|Ehb 8*5M7iڊUI@84^jZp = G%궻͋r2!Q/ְ#2Y+tܣ" FY4~KMxDνd'5{#+Gu@Z7JTЧ#U ?*6߿G@TA dחi;a d'OdlуrgfuyN҈Gj҅B J- XE;s!:b+ FD9`hi}*lyva=t΃;'KW T J}Щy\(q:+|L8mGHd3K@ /\'oV `.ߤZTôR~ʫz#ˌ(Ieϔ'_.rCEjM?+H!􏆕zW fg5-<Av>GyDck5t?)"ߔ/?sAd)_u' ̴4'OuI.?|^5Fsԇ(m./-'yc08\WHY!'I:1: |^ dŶ!`fNl{i0zvy$T<Ӑx%B 1+ l#w jVTJH*ȉÈ~\k| ܶ5n^tl69X.R.\K@xdc0]Jag'ߣw0xS:?~c M.\Iٵg2t$/xD3oMfD>::T98z A |Ǘv@ %p=kw|ntʃN^Y u?#՘jҜ:J^_FP;@e8LػzQgOQYIE\rjռ.4ƥ,8b(TN#.2Rr'+ MSVW\~j'ߠjo:3ܥ?[1̦Z H P25"aٷw8R2+?w=V؃*&D}39QΎފ4y琾GhdTJqO4xP\$tM)D@t 1HwwV\LG;NtLh?L?9$Ѫϯ;F l.ݐVƌWɸ@ҍb*I8SSեu;/=dqNk[v9ig@ub[&2&^d)g]y7U7z8sFV(3, E`l6₡ŋ^BJ(lT_{IN2ٞ Nc4OбadjP'~jmNtoK U*@Xp#TjҼ}[jvThQ.;䔩텭O4 G +ydTQs$mĕ ʩGO;[#{Nk=$&vDw2c|9Xȯ_dzφp㎩my^%jm XC^$,Ajj)?"18Ìc/r*19]I?z1HT"GL3-9. ?KaG<8U.IOUCmEeNlm ^$oZ5d3)(J_ +8ܬ$ddM5q)(3acv\ٮ<RcL4#B0aTyGWɜ0":Cs?IwGAx,?B ۉ q'IfOV7߄myܥǑ mHڰA`T Ng>o~&p%9;#;e4Aɹ7 t={sTa#C03ߟ^C,AY̩)*(CkR}&op LWg,D#*Z7𯟰'IÍmlu8U>=ArfU} \0-H~rح^!p*k]yYrϲ+\_֟ zo"a3{^Z0VYUD' :bF7],eHRm|:I3D]+ xgh[7=c xz[LBh3.&7#zRGbԝ u32*$nGp+֌wtDAτ8ɼuՏÊ_&<c0@Bc*ka[7qA=hڹua_ioyOP6[@+.b/8`.eWwOOJ MIz%, :Q2piToQX[ D'(TPY,H[ݢ TchFI* sNWe` 9]3GɫG3rLz/a;n6]q|JӧǤ:4!64ז5>CڻG V,ӻt{}-dAFNܐLs%霯A};x9H[?ݑSCpzΟ 72a% 4ƖAjREkP-Q{d9ETZȏ`UD\R(Wi"4CZy`ǑNGh0`+ส^`B0I-vI5ɝ45bkO;?:\q17Bhj{0,F* s"\7J|>A`F'hOEi ڝ|@"^WmDbئ: ۛr|pc6(oVgp0[mSZA*hzOSgܶQb/!#!{K.¸{JZ&pzG'=jzRv4Jfm-ʜzSOG>E~rh.ׂL #ikԋ9?f U-Rh]̻͙=?]L\1N\\ĝ"`W} VJOGS)fNC0d`3nWo(+*5rv"Wb_'ye¬Dec]y6l&ŞĶ }oe`7FbA'M;(MIKDP5euo3ׯJ28;9o'6lЌo& `$ggq,`~\ۂi4=35־ "2x @ҦP,`i)>&:a!^t?ihYdtkL' !Tt㪳zD'uoϝrz'23yo$-:xt&> (I^ S5rH %^Z]cȑ=T Y W1EZhi(|ڤS>[Yيg<`lCكoP_ޘ6EL\۵>K04Ȩ  dapP?` _L*+Ι%@3y7\,DQPЛgġy}4!iS;cƱ;li\E03YDVlr!8_*r##>}ͯJl݌,q_^8ʐ,ycσsw_BǪF=ϧVZs#F/Ծ6Y[c4z}[qz~ΗyEť^Bp \{Rqڗ=叹„bu"ѳ3;YR+n}-2<=GYh~zvBr녤*V;O/ uyAlƗ]Q>i箭DYNߴvq`]sYGMgѾӸlAd.u3ȜXVazU [_T1drHN~v>%Q` ]9xq (0MǛ.;laL-MeJQTZ.r'ay`~x=~3qJ{׆?b+\~*no}vok D0h9%64i_WPf c0U@+Hߘб1徳yU M؜4D}Ӈ=f<+l6XXKº"ۮPN1$65q\-llZl#XynXUCgu"Ba|j{t33%Y.ؘqXc oϕׄ=c([.t_z`QNbM Yd=yיF7O00&cC\N \rP-xQ|A#U4L2% ɼ~zok`䧙\wxm@ۻ[$1"5G]O:|˻Rƌ,2ګB)-R3\Ա램'zmڞA7Pph~ Y8o0&yD>k'M+&7M3ZKO&吸Qiùu<9Onj 7Y)_MpK| ZubƳ+&nMIG(9Y3$T6l&0$- [G+ޱF$az0TD}e8=R3'jGh3̽R (Ϯ_+<[)jSl1@|-) (^FH>0_}e`h LUIZs,5ߏo49*Kh#\D(_ vmp v!7Kv{<wݲ/ͨrҜӧGfNM]%Փo*o+lY+ǬZHTy 9a]pb O۸3s9 +TQoB$DN@vv"Bi>ek/;Gu0ַl Jק<^CEAq,*ʘ6*c$z_E(:}Q J[ܒAOTM,(#3!7GK3*cXRE[*T(lpQڌi-tlq-)nfk/F,֝";1nb νkLj5p*ײ*B`}ܞ k:+ywrQ03?T-2? zz޷h7sp%{JuX`,;iFa>嶇]@DSf-e0)V3&Ǟ;QP&2i= ܆o%)-zdɔ7}jD6es8@A܈eO=ȏwI0;]agNi&``WnXow#w6GRb`>~R@ƤpI/ 绠WqU^MDk(ƞC~cU)) P6ÕFY(}st.#% ͉IwinÑʴ SZj~:Gy U85j?HI' aqh$v @&T G],>#7(EN'P7{ @\ӪW9r5wyir'K )LA j`$W26ZŸv'qiq #Z1 $'\t-thW4;Wn%?'nCO(PǤ w:*XᤱQ)P<(X< #՛Ss1j !2Ӻ 埃~&8UK?Oe ־ U{&DJ0N -p׷fJ)ΏBi` ͬښ$a*nsJ2q5V@f430s e %_46 f8ɽٯt[tU'Mba=.QMk`:pmhKWuhxt&?PE9t3+!=SHiiB+pr%:#q#V"J1ky׾Js6~?F]I{C_ + Ymx*+_(hxdfmuZ=v9` ߞOua㻥_AT- 1JU(8^\]fOۓK]U9v)_7%NNj=W6Ʒ X~Zҽ!CJ1R+L[fs7.Zӄ6 ?y|>c7 F@a;o6!SDZuL6|@_,@ZP7tzJPBOf);,]I-'GU8%1wePÞ,2e FuO *K򮜷6P沬[18| j-14l F7Vn'9%9i/qe[6ɂ4c!LRo&j5#5,m",z]~6QJ;@࢘CfZ+gEnCwnf>GN>% /&v]Jh ԠC',4*%I:$ؒ?|T&pb,AB"K>gMitPO?sh .Gx[2{a-u00/ތb+do HX3_f )n=l%D~W0aY(('[6Sb X{?LKS࠾JZvj^mtbm&~u>!8-zkZY~|o^2f Uy|y<؋?ԗEj2r[Y*J=A/T,Z Z'|7Z5z~A1%MtUA !ɣf%H;=* &RՆGs 0tRo"Ac!P>@䖣&cږGHM1@eML>kLƲ/wfl !]L܉"Il kbnj⛕ dȵ[Jufhոl=t8 e:* =y;xon +n5Ds2"꠯2d(Z6]H ڞ**Jܳ$CeU*ξBMMk|n{Zڴzu&vTH3%-oE#> >XERD8DUpZ#" ?~/9yLIC!HPTZ!7rV*/eV`' En4|Ku|.Z5ZY*;^5ᗳ}8u,D!( V%8E ߳zb gO3ZxcןuOh*?.1F E *-sqN'pA?qeSEWne3wMXyI3CmQդZ_ѕR79oD;=pp @xRGIZ'c#!3l*(h/nqgwB/lcv, ,mDT\H<yc|{Y_D5%k5^5ěT (fi"MGeU]Ӊo֯@-exQN]4ABqj#>pES}qfv68QĴc$~c]qP^C! +CN tsf<~eDDUIx)eq@J^׹wZzT)hV"YX#1~&fSC]zb?0:FKd&cVtď0ia)Tm)x&}G+.*PˈFFP`M:+C7w3LC)UW5æ '?3S^il6ݵ &yz bxkiz3Qo.Bx߸*/0g!>5X Jj+@mV53f«cCQ9;\1dk:9BgsEזo%z!F{ZJ8 ZL1bF]W(>e  {jӺ$O![m3Ɲ9'T!K9[2 Ca-!FuPs)b][ e'q%3 |fbɛ8WAyLӺs3@Km+M0WG|mݚ{Gs)s6{KX[>̩nl $h vd,$^E>P,TQbnh* bACBdӴO(Uꌁ9zz:QI;--й e}ݢ1\xWFf^l>%XaŹh=PB!{-y

~ۨu!zw^6ye1'D [K Ϸ$&}\"Am]~০JL)AXiR|~! 22Wl$`򮐵{UFڭ_9t"<3B+u5n 繋9ҙϾnJ EQL_` *INQOKG^XT0}6 ;1gp@mfZX'<$U 4r5vJ1LGYs]*s^Җlj >YPq*^A\/(. 64}CZi7Hr-krﺐ{;-T"u u,Eid!7XOݢ4q<)htsjR.rIhe7E**̒Mr'FO[$ilwCu,0ZTb+b Wm1 B TBUf+i:d0B"fW+Sm |DƕK~yz ;oʘFһfQ~r l%^,jZq>qThl6''cAC盵`)ʪ}ýC43r< q0M/ Gn'I<ٻL~'57Dl1={-%|k O-/ AK6-, ƗXGږu!j^/n_cL#WUgdtEk`m0w] J@+o w"yZ$L]Z0ڣrVy6γ H܃E5_V烾2:~2Ikt]o1C} fYU-mlEůÑ:]Zd/,1y y;D컋$~jwϢp ZK,7PLjX:(&iajŰuaw lht^n/LX,n @\ޗ7]@>#d٦DpvvI tKMfoP+QtelP47<)+{(MQ("dTwtd, z;b~`E K.:moRÔuu`?N1s&$Z%E#TK]'"/^pߒW)y)cnD2T;8Nb*ҷzXk2qYBkw$OJ@&wy BR;`hOaF/`JXF9%6/䲥FMyO|ljEo`'XAeU}2\^JLMk7~GVaHbaR15zq\yL6/Tf6st!_V;IQ Ӕd(Jv)Ҏ輟0}:!S:r2 [\2!=C/d ^}sU $|fE(~d5R+HaīG;qčCCfn=(hLDl&AI=CA/f"\42c(za٣:rAVj{:Eu*̫1ÁvDR.. s"o VuY 2y)=>Qv: .'lǁ\' J g0ڗ Th5 !W+Ä֨n!ϐqR#BIBU1&߭ -nfԈ -Xbp_7n]0$ 3Uci^Q#j E͍í?4Yq(;H\/[lwO : Ø-K?gy2OV/C|ɼJYO1˰͒ҳ`0j9d\pSbUWkq,d/)/ `xXhg ¿nX`k>rozM94Is%x"bp_p*VoFs&rTuF=2ՁynGSE]rjڭ@Η`{iWˈ)B3gDNf/֗;)_t1LvW#\7$ch&N7*$cCSt,<-=PVL{%)CE*)BQэUC ߎ0{pѫl$_dATn\EG:誾Z+E-ә[Zi"c'J\Z[Msc܈z\#rde@Xgw')1iy )0'mr XIqQo&\ y N0&A 6 3_^zDw,OhH{'sE_eC'el*i ]iiڠRŭ[& ?T6m_K, 7ngqdd)Pz2oQG>ߋfJ}w \M+de}G>z'W!3fDRaIt"ȁxߓąa.sm+^EDX⠛M>X孉T%Po?pwv;{Àخൺ!lc^(bPy]l}ݍ(d7>I24"8!PV;TUt{nHmolCFńS(FzgP5-)hP7RjjFC2(13jA++d[[ ϩvrvq$x9wZ+WszDw8܉qrS&(\9gMZ>t> َͨ:V !n&#ŝg^$#Zynh8(:N1ԭ>]Fq8FR`,m({/aB+mN.i{6QOdMFkp)3oٯ`k ~E^v=J6sP7!:+>pD֮sxJct絖WK * . FT{W۸u[j?'ъuW>xrHymli$2Xnb8+^逭xPzFWCL\KGXt۩E_̊6xn]A0S8(GSN΃;TŎJCT>Q9>F7aϦ^Slۚuzۋ]*(|ƻG]AIҍyj6H+ [:2/]aڒNt སjU|;BLKQ\۟ 'NJ3F2X&=vw 9")>V7w72S(Jm[s!zx9zG=l/AHq/pnj%jjA틴.ՉCG}v .cve=s&ܨ;]:0\,Y0k0T}ݟH+)œ[w%)Fǔ74H}5*~MS-PeSUcB JK~?7vĆ~O,@v8TpH Oy?퐩iZ.N>ޏцERu7 gF5u֡ޖe4rNAB{+>-;-#}ѡ`{F{_.[4{Wxri0q+G(g>b*!fL{. Vx;6tr]7B}D-,I wa#14 NlД>wܠ 4ω*'Ece%Dy=WK1R5A\7j^ێ+n.JՙI5Sq3_>}haؔԱB5>mcC&:ewr%vQ^jv+vi.'TVO܊gsԑOT G[ ZioTsG8'NP{N1me9ޚۆc 2{!}aYZx'棔/{*#&7P2# nSw|<=~ H}cP&c.Dp)T 7?evTt=c.GADIn#_q[):<7e.ŋ1aa7/5iΞ'RUIOǥW=}hjIhpbM|6z x|I6¨enir>ֵXGa3Im*9aߝZ%=[#vQ}(Oҁ3h VXo>b"i Nj D]ưO%E[džQ p%%ﳬQUG+ʁoB[ L;Y]c;=˥,Y2UJ9``' 7*9lM7p қpIc6 lYS˜vjX3G)؆°H70 o>S-Ms+͌㵭c]&6 -X- 0 (5e 8>Q#E$t$Ҁ8dx2! %]%"C)<̾V+k~F WU&qh˚~vdGk:Qٹģ}yVJ/uAo,1lפޜ3d]()Ps!x5oH_/1lwr%5J(# rϾ V`紬ud7[sHkb+-a+W# AX0-+\]EH(uqhhx/ƿ{w{tFpN?^ ;x8' nI+åeazx8pĢB0!n]fa5L\VB-yc|Cd1_CRlS ߸4У@(XˊVԫQ;yvWI3#Qw[1/Ze6K85} @x|^GGp ܃DCդo c%s5g0YZ~ew6d;hB&R;!kKچǔTn$!/؊ Dpb6?Fǃ{$6(tO)}mK]#.4OBoEsbٳ>e< "R6K3WDJ&d]@6OsC% sQ?8 ([vҝ(Y!+AZ9Mf`;kn#mk.%j Y|5pQ]yeG3ÓxO"-_t3v|tgOm,( S{!Zj9,FY-\9- >-GM@]C0/QBMS9c1 놑(YtI囄Nq*P6*W"->jHvUDRw6A]^7mZ'~w S,Y(-쀾*S18 }43q,L?ӆRӞoe5gWH*4+JKȻʧT$'sDwS)#= *K|.k䜶]D25>1jȦށrt!$ŖFVJR`y˞7g\snȻFJwE&ek@ٜgEP6|{t+ǣX1]r[T;d"l7] NĹ|0ܴ, {;c"s|vRUGr :4? &eb+K.k1wbT)P7]gKDTxTdcw亜$LYRd-N.t\.~-exQ(=QlK煆8xMx!&:Vrk*#$]]xe5C>zYH^w>|%cТhy%T)fɅ녱bs g<ِZٶx !!cU|.Q5nך6J|ǝ:ld;9h3ҭf)m 5+t ɮ !୴3E JmoCVoj 3dQѢGhP}̚7egGXncXe4}ymxCArbY\:L)g?T%(Rz%Wp8mKEQg1#qrWY`>1)LYvح,͜NSFh3LԯKσDpn`%$Jdf48$9=[Pi5(~PA^]xr2jFw4Ghb20`I!s7uz/ͷ0 FC>DnHޕS<zD'~q8 m%^:\ vzrzu.nQB0&mU\q_D90dݲA\XO7.qX-^s9i_,^SP9?}btR v_ nѝ^$!I.i"cgϚYdQH{q F:R~|5vhV UKۊ_qq;xN^TİWMgԗzRg_֥ЂX}dWdp DV G]7SACXeH]ՠ v;q'Um5D5Ad>.a_ I+\ױ;bk[U9< &PWD.EjδOB~p q^Lv_ WalTi }y!5<ߧ?9rX1W՗7#h.p98Ӻ/u_9זH%aXr3z\֬^BdLOٖdžEAY19=B }4ϗmN^Iߥ׻܈Tkh[H޶#3#ʽM $]ST? h?(Ō잘 -ၴ%h{8oƍOZ6 D%D?>nmX+:JFtS qs6f/\7i&ۉM17iGt,YQkdԋw?T/P x*b }oa2}!HTzwTn&8A FڪU]"\Ub@*@pf)N,N¥"(4ث_/6nCJUFG*&NBwZE !ݴ  e'(|mHzJ BTrӗYT#%ٝ&pBsK_Jq_U?cV܌)6]Y|4-M1={EA/Ϩޫ+ro,knfƖ#=.z9qthG[0_i"{ Զ~*1ӽgP{w'?d3L+KN~psyŶ:,bY #*@X3f A%x뼽zZo헤!C<ǩI%˅&q/oG0w{2#ԡmyABR"MeeVG:佼37܈j8 @W|0Bǣ%L,|x|zXѨ%ґT`#\gC$CЙ-EM{͜؀F__kÚ(x/suSZţX;2l,a]ҥ5ENӍ` $1A))U!「,LЖ IԊ82s|"`BZo3D S"4d O`qXl]Fu$K{oOy\!\&15n->_=tML>aM{YؚK68ySWg=u'2 8"Iޢ9_@fgp/T=& oml <+EG859u)?Q}ݏ$ɣW0/|!jΑeqA3쇡"~wQ|Àzi_TnV?RsP.-1:;<H$bEIS:׊$UW Kxw:n* N!--: Z[YRr@!M!J`Tad붾5qrFe]Ф( uM *4#䮘E|" q듐 )"sfqzI7NRT .[2}ޟT/MgX$G@+z·Q@4͔敮<)(&TA>{jx|vv'nSx 7\T0Aӽ$v?mYC|. &\AhZP787Q^%>>%'6Ag_Y k(Pp NcO.~˜ msAI&W8^80*ipBTD `aywrL?5~ѳo?yڡ 28TM'n?Kk=to5mt?o䜾gǿQΗ]˭D/pl]RA-/gPw,3jD;TM ;OܛSˊ ȓv+It Έ pq[aHF foPƙzKxSwK#q9f8OPץ{K|`g_z Kon[#ƃ7G̝b͞ pQd ظφ0.^|8Rw`W77.ڈ}nȑ% ʣC]EP͊QZF1jq;ݩW6+b65QZT8]:wFbp^yܩodQ4Bti:ixoD22El$@akfZdY0Z"v4AA IwsQr"YbER2r뵸>TXGM Y@(@},R෽ SHYB*WYdᘀ4" H{q>i9`-3R i.-1P Ly QmgO=Ƥݝ~$6q8,g3ݢfNۮ~wܢ w>jW;N/`I @~|O65葬m=W=|)"$[06`RLjV-JL\۬NLB5NtR?~X#\]Gos߸~9;㝭8ٖ7.)l@(UkֹgNe}RMq"?$Ӗ< AJD%CIDHmbU dA_(,cY!ˬ#Q"Ռ6pJKC,E |w88uL'X45!sjA  Ht7W j_;MPk`}57h)7QX-9R*iH0;)CE u ֛1X-n X7m3Cpd; zN_u 9gՑNTFe& C17I%CK\_S1RJT!44N>+5[񑆥@/3,Sț\R%=N ڟa0AmR4@_pӊ&V}uƺ J:fr!S>nCMzeC7!$=.xOhJd߲݆F}-Ժ>:hO?bKc`훠#6ץFB\ʟ$4ZϚ 0Pݣ_*VLm:qpcJV/@z"z5w  :U]'▱kItE " 7dibXlA+ӶF` pGe 79q@ҹ6=I4PDIdR_,Ap6ߛZeT3^( 9h[Ā-DvI&tec BvEP &\EKigkAKC,3aTI49XQ}+ xGm?1x**D e,&HVzTNၐNIS|Ydڧ^#ۄV*V3ff+4.XԩK>/fB"6ZP1YEhZOxB><7妋u8B*<i^GcêcP&u;^g%jBBI#h9sY;SŸ?-y8Kv8@Zn[mGTғ+FJPFG!ˑX??8ín':SƵ̑#fA]_{iRAn.ޗ,Z֎ fn>BpFΏAS1ɢ}uh2N䐜ԤPQVEW3З ZTm8΋ /vH ΃e%1;%c+My~:x=dyU98>[t)(~Q2QJu"s`N9Q.2oڈҋ= F|RCh7 z8}ٽ;͙cgh!Pԗ6=%m 2rkVʔ`2 /_ Xτ䕸Qj qrmrJ'l;]9]TP]\('ʂV Z[ew>rߺxDL,\DT.w7ċSl?%7X &rZna7X No6yx]I57*qo{ӄ}Qg[LdNuAS|oB2utgᏉf+iSV4bġ8 Ḍ[MIo%)|WR,& vVXj _-mj\@?l,:/7hwٮa<}9Ц-i>*~\9%0ZI<#3`TzW%b(Y=ӂqww Xcazk ⦝j|YܹX9v;*7I#ɞG9Ds.oj#xLɌX(-&Pmm& G}~iкLźr~I[)` p= iVAinMh;v1u*Ayn BQ/sjG;WJjR*Gz<ྠlϔԹh {[U8npGC'yaDq# {} ;A5&.!hv3Ũ$dW{1R|߁T79XyA yjj-&|}9SP+FI `z7yqgv[uGR]RFUY V 1)OzFjr ma_ a"[ҚJG`~S}f$cy-Q*AJKzv9DZtCX0@h!w8/E Pp? {+^BC Ǿzc<?n|fyJ,Po}17c̈hċҢn/Z}<0dD!, @4cJӠ!0Y(N~JHx=E͎ KW|^.Cx>zGB+˥_@a͹V4BK\Ҿ4 @) w ;an;BzxNۖ}ctܴ#)Ch{/g J/4,1]Ycɘ0(?R.[ ,w@~02).o5wzײ6ۆ03&m0$j1 PwB3tfns|vQx/?5EASC8sWښ o5"rnLY~yX7_l0/> )akXzOyw2̷7z+ewjILfejH4Wִ/q \ uT4㖬B72>mv!WA2:;͆ sA7bXO ~HD؎wLx!n.!k3[ni v*Mrnv_;uR{X6Z8RTDwq<78-JdD?܋"Dad2`Rz\IjkemmdsбM4I~"9Z,_-x2V{~餜84xUӞ=AAe4W 1j<͈{[gᶝ?1}fv <&a鞴`0;?GJw8'9+Qm 9~N UFHy03$/)CǙ'A%]Cy6 {ٺo:*ɇj)[脼L|˅~Ƶ_ըvõ?FUgN?1=m2ˡz!18m{n- GJ@^#R0BC![#SJ~ն]t4N?~qx*$_^!* u\x ]s~7aQQUoXF œa1+bi锌 1R/$|-.MҪb1Bu:d%ҶX#lQQs\ v^S,(?1ΑvKĄDTCҺ}{wʩW\4pcr?X픃j1L-1T[@@;}SVO*Uh,mp vPW4{ >Z"҄aQtyS˝!E\FߔQ~FO SsYG8l*<uJn%Cca5 ś !dIm>3!b6a9UxQKUpS@y;B0m)@XE8jKz눧sxV6z8D<Kd%0w*z+]܄fՁp#&GN膝[\=H-cE~ZkhxZ)*{#! 7IKǜ>Q,}f4 U+G@ihVĈo-my|zma,ǥTR $'."ӫ^kJ4"wWH2Rh^!!Xs!q}r+ .W`Efβ`xX{̯P* F9z|ZGj RH$4$ü.4 t((tT2@|3KtɳFm`KJPiM^9'4R3˃j]yN%L&~\J\8P]$Ƅ5W: !.QLT r6 W;+q P]YC<2LmF\HDaw[twS}ghevVU54^%DCz oܟh!w$\-\y)~,&pk$29s#QF9\KqZ0 Z(8R/RfH5C| |PBFS٫y3(z޾wZG[WТ ]ңWO?AE_cߟLƎkbH1̑ MWȜJ]N0W)TXQ Ah)Ym ~e?rrr 8LGcnjtEwCX&8C/]0f{g8 +6Q;-@pV(i}7mRAf֖I畖EmDyFiɫaSWWؿjQe534/^yp۾=Ms`ɖMũFgf<]Q\`W/v?ukBpDD \) 4OpɦDQTݣ?@b $^x%ڜ1aɛ=WWIEwC#3QFv~* H~Nn7?-&I K^ ']|xOonʵma^_OE-Y/)`HWe ȯ{OaB=#ag5K~U"B%zH݅MDx|"MWӓM&sRT$䔄s!.2z47(0"8$3J  nrH5\,N=Ro@2$ڽ?s͑YDY4@]5K{At$TPEbX& qdA%%hM%Go3 +Y)lzЂ] ُpZ$sjDF.9^` SlAL(`ryta7g^h>˘YI4ItmzoֵppKNӋ$SY$5괽iy( G=H"EZ^i*VRԥsuCb'#@CWb:%/%uC.pƿMD"Xiק|o/E/"!68y:FD>}bua8"m#F4b%j(BY/ܜyGyGD:֣W!NRh7q *γLH1j;4l[_} +'= B*T-SQ ܈Pma{.9Х, LsMٵ`A+AYY-݁RUp8dSkwacF\g(vw10@ZJG8PB/7vle;G@eݦDr}Rk/`~$@8JDoLyqi`xq,CeY%kYnh)>XeI[!=: am hpmzbگ'B{KSOM<W 2ɘwg^ަW0Vu>;ޒڰJ9>>WĶNyX^Chf;S,\mސ^W:PrEK# Ԍy:$اO_pFbFq Iő2*'u"+- bLG b!qFeң/1\g%U\}^pLiІᆀttmӴOuاu|țdk*YGGTTa&sd/m1uCaCo.pM4_5㻜wB/Slzq(?>T\)M0; x؄Q7qFk2A^{I`7kܶ&l +::r;:G V#][9Wضk+aF(P54DE5.3Lڸ{%Raz+i*ݔXZ؟x  q  V*Ks= CEAF}40"֊xEgaOGZUxR?}͛ݞ/8/ z)bla!آegQ=T/g|U [o3$5 cwv֝Fq7)%$[XYxe;Ux\ؼQz(/'[ uP`Un 1mŴeh۰‘"K~i9J-{>xG7*Etݏ ny_b1?/YhZ#ôDسߣ :$8Vku0h(o˕#nCq{oexg]8'.39{FYP&PUݥX<.+rϛLB;gd nƌ]ox|7Hzg9@FN \a/L/ v/ #ő4:Ks6նAa5SW<؝NXv|wjJT3c h$~Npy ӺK7goAǧ+25媙f#u|M;<'VÓ46-)(+i߭] c5S)arFzATN2IHAȔ<#V١C|`z'|?5V¸m-幜8 lY*eS`JMvt㤞J4h:XʉhGw( xZB3kG|̀jiͿ's8~'rHx⇀`lJឥ|p#3d M,E[dYǿFc=/xP!Z^qLIAR|^(8?7ʊγUYw—.X>0aLΗ6쪨bWq&}.fjgS~Al\WY=[҉&6 K_w0W!obym^d#7S98f,NȜuK΅CIr 6bɵ$_AW;́gSD/XlC "~t U@u6 BdKF&P>V0pJ q++؝ G`*6d Q9JOp ĔӘ+5Z#0:vU=GJ_CjؑU׹J'! x6{ԍKy",9z[z[Sf۪&f5yo=L 2a޵k?s _*doÖjmE!` ],ma7!Œp tdJj"oh`Jcff".i6Z wZ)ze+Ayq44SO[ \])Ld%MCib.ܪ}UHve=8̎CܩI-$KP9z9N}b[OG ؠiѿKk .<_rÂ}*m1&}=K\?CU9wl2r'h,4\̀h2s\ZI?}UUwScr0  zNbG3g&mhA>O6bEJ⎮f8ۓS-~rnG+1?cF4qDG 4\UDv3 ٜpP(D@GW Zdޢ5y.AY!@z C55؟@ÒEFiEƴt :EM'fKcf;eQ"ʡdW$Nb%aֈzU\k[h8}.a$.лM\Cp}ݖ]l6CYȱ,F3^j.˲|Rx|=/]stY50 H0AtU0aš {䇝«1 AL5]Bb2jY=YfQށnCm;SE83?YqH 8/k(*Lur΅-.A=TXm<9n/.pڿIٔ(]=I߈9iqL76'. kU2' R@=  t$"וu6_w⎮+zjU?쯵>wC݃si"6? ;*=$";OLgw"dZr284-UD܇iVxvy=UJn99n" *3(,Ɉ- gvM<tt.iZb"xw`iu&R}9({f }3VѕϖQ/UJes#zݔCܳˋ%6w=vNƅ+[F*x4!yOHA>h]^Yx%]q\4prׄZ>^=FL~7ɖ9i>Rd >\ +vG. 9n考 ? [s 528^Lh񴡳|LY&֒k>.ϥjF0FPT2 B9  ĭe/,$-mLIIQR MN09nRÅtT>m7$֜j9/@cmZZQ8VE-[Q 80Eb;4ܵc˫Bg̀^=N k*(\l|QA5{d9]7~lUQcR 31my1~UShS~LCs;ʩaw!¤mBk&Xb80l AtW`VR NH2vϑ]t190mo/4@`7ҥŖ҂ _#{\JfWq!1MF+@Aʽaɒe- h; #/Q7:(R/.f߻*1BS@Ċ矔QBmyZwpF(^E$YYҙ{eNUDߝV-%}KJ\ڍ>bBNI[a0qŒ1} n YZw#w^@d*ڹJePj| Zꗺ"y a?2 ?,r!.0sS LNlg QH6%ʹbi#L+k.jM&VzA1}` -|J5p<'o:OWg`K1vc>bmvqI>cn02V :(^g^3lCs ,6b1QB8lA D (ۢV؍\%G;[x #>ow{ȍqfn)e-.%H❃cGx(rpf 2t&JFEn^8j$) cE@E#Z|J(Bj{3z"St֌>[' h<>?^HԼnuxWj""mq;9Ex&/|\BDzn$I$j0-\voñV~en='ǘi-s<}_1F'=G/ 19!g]&ZVhxmMKD"RqJ%.o^%*@Թ1*.܎~ϝPۮ*wO+O/mӞ&lYNOW+#Br;eXYJrif06pf#ԉV?/xq ~ }$`^f\FIub J;@eЍqj@m,uz6F*{PS'=@z5b"}dcT.,|:foDD׆t&nrə41!t f$N>0<)J{հSՍtpNto!.\9ScjoAUO:Ԇ> O 3X4$;6,Ī.Q4QyEBe[!D=AO(pA *ۊyז,~}f>[TZs%7trPh@>+ei%dhBJ]?K٦Ndž/@ ㈏$tBG^d9ŖGF=uV5.ڊ\gٙ S J8*Gr/Kªj%fdm1$~n*+Pv,Ce0XwwlFId`0O{P7gv ծ ,J*Avp,BIP 㷼oDS&D5L,A=[yfm$Fhe5݆@CT;hئ~6+nARaۚs"!!T.X0.`Ɋm|%k M Cœ6O4 롷¿t9.{X?'-1}H4SQwu|P[9g/Q!H°?|,[7(~^iF<Wy0+_ȿOfRf*v\RWӧІe3>Ϡ ^(\*NHT 9HG 6~,V ry)GR͝S B =yI;f w"db0'5X@o՟'BMy0l`&x=)Ogh"l3h89Ƒ5-X.eu@7 ,[L?4G@8}AV>K}T IoY?`Ri'wܠ>=1r9X&[C,n ~/ԠZ--)kLf*-sDP襤û\B/dh4_TH^۞fW>Av㻶y(%H8u;H7c}HBL;K$M!EO7 `|2[[ﭵwf&46 `@]?$]lu5_=$\{B}z-E$7$jOXAXiv s2AwKSwnՑkt{@#κT(ƻ2iBwJS*aE[}F/'u - &;^ ?|~!|V!24I#)r0VVؾ[1ĥ# {2I}braFCuͣṠ \n 7i,sզY۽}󚘌r ̲d})E9HW{g2t2;[T7{* S؉ yh$ ] cW%$f/1K "sl> ?3JxH+o<3`5ĉK}\^_nr`?I ȣG7i<g>fjAVZğəuq-5IKK1x7*W os7Wab-h3@ux}4YOǴZeݘZ5uL%ȲS)d> @s)*dLv?m`i%Vi)}[2}pFXH)0yuW((wچ8;nOyܫ .{yoب07%R(+hdmp(3UbjYUET%a^H%ZzA l/eb4~ji;,*'5_2$. 99H1 _RӆR;D$Imod >R%Lrj{MO Aw3/F2 >QvG-cyfv^?׉(uZr^ V`Iqoqy΅8U(aѿ0>/ٻXL/% Ouk0xV ͍xr"pa2M58V=p@OzZ\+o%B*.dJ.>ڊvSEfeH:'0RuҒDE}Fz*NY% +/t(I(-l%|­8+ܸKBԍ@/y 5! o݋鮒j(g=͐$҇8mtW &)ޘAthoC `H7jy_ qH4LQ\^킉ZS3j*d1GxkNΟ ^#bTP]Tv.?cR  EibnF1(VmM V޼$ /ƾn˚Êcw4YrpTeI+H@ 웁֞y0&Ai ѳWXE*E+*y{`$MzjHss?Y,3h~S2U *2Rju@$1oYU8 ƩDǂX_>J0*dg[3F'vz#sk' 7?s=x|E #pd$?ln}oi>þ Ņ/o`i87 ?Xcߵlk6(7lPPeDIm"I0mḝyxHr$l r4.t"f8Ap0j4' OQjwq$*iPBb=Ӆ?}0&NOo&>՛hK0 gAx,ή -b aCȜm/twǾm]Af`}OBF7* ' M (@>Wa1Tew8̕BA"b5ڋHE&O?G,Q( ¥kwX6(nfbM:v+zɪ+\cV 7>=vnhr_ * نU\"\:9>.FW0Bn*iYiUq$y'W+:eD'QW)"90Qrml'(QL+ +,P&ƆaiP.$\Vl1A3t@[V9%A_WX8(ݹMX)۱.N҉@O'Zg׼pdiU΄5]Bm`{Vm;˹+|j?"X0vJ0ehSgά;HߠL i 追E}SF}(-\ϧdͱIe}8S<7n~)_ Kߞf7 d&#G&k76Sʥ k& .;ZD= U &r践ί?MbxJ|  ě.+Uϲ"[n6'D9ᦂN~LugDN~G2B-bA`me: f#pbТjj[YZ2.fjߴ|T`Tݿ={20! ˤm\B{ ?!_x-\X8^vͫDpDjGx-ٳ'1\\ CGVF =re-2PAn^9fu{Y!xܻs3+3 ~V.0Ӣ#6aLic"̆Y8O$k=΁C4gGzgr~i nhc擨)/Nʨ[m`nr·=9 1e />=%_JvK`ȡ}rϾE]kæg%eۙ/}TLB5Q @!~4kZo vM٩a= )gI(``v$iX2^K X2A6SCύYT+5`)lې=7lM@I(7sx>:!@}6Fxvk1>`i8#h}{q;I=NJi(uC9]4>qQP>Aaq1 }[@ګk3"Q:[8}Ҁ¥P a*ϖ~8l&ZJPXXqóOf7#[0fLb1 ݏnMO:(DU u,)e+XA '>4S,yZ-gK~-qF: m+?B/-R-VW.EPtgMM˶EK(ЈBl5IxUc*Q`T""`["-U vqrg> [8ܱfqGƱh':*_2WJy=`3GRŽ96(z[cߏЇ[Yi6_7 WJ$"Mse 8Oڙvbef4xC_4/{]J )vXmG3]Y3_kt޳ŃkYڨ-0EcȘVv;tX JowmUvCskF?d-!ɵ5IbUXsf_ב+Җb/jT?!e| ⚶< ô9U|#"o ڪN'E~嶧1ّM9D jA聆HEg\86q=b;9 Fߛ;jBx:&e}`Zq5l7=Gl-U+qu 2 >aԷvG6se jؾ%WPDؐk%`ħLo%_ΏAq\ƸS$A'OlE|O~,TIG2PlE=W|SeSPe)Q`TlL7k,S!@Gv=zI 񍉃%`8pw%p!4|A8RT7yHX?vGB^ӨhY~ceI"Ӟ[#B(]I1̟t3<_}ʰ'? 'sM~\HYiĘz2vBik+]ѴMV&Ljljpʂ!;g g%.џ[rVSCyп!%p\}(xZŤ M.25xX\% Eu4m$hLĀFh2M7NjOz\vG8?>8C&t Puܜ`d6 *ĶŵiS_wZI/hF6]&SZk[ 76߯@p Dq1}Bd@9\8f6>[Ñg3)y+vˮ1*;OqƦ;POvQF ˆ- EOל|gxz~kb8U{DLLQ#x0q<$ mW _RJ eJ8{H&sRlUpF5S`Ir<~mA`9@ RN48 CH5b$"7LvϙD9_1_[cC,!n2 =Ø4ΓG/I,L!Q<&Iz'5+)H5tPCg M4QyS,j 껭íGf^N>tT7`y@^S+ !@;q7d|. .IEԪ!T|I[)p٘޺,/G,jߎ?AnlꏚY+ Yt O-л٢0/yYLV0Y|DSDD\>B5צR 懎輴O#-&¼ۉN ҊIL?n`RA}'Gwn3'dNR&F AC_3'ɿW3l0HF㣘Z ح$#O L?9QhGC=&Zӯ $)&im +X@=U`WvcF6,9憉EY_'$=%k]fnLJ~(ΈE!UQF8!* E[궃 Ḱ߫>g4ġCĈΎgSÑq:*`ty)^1' >~ 4X]_䒁3EA7>yO(/=RPoBpat]='֡ I a>\ JQ_ |)&q#_Ϣ<øQȺv9Zq4-׹tz͛$? eZ}hǀBn$̰|O:g9Dn$D7c^Ynge0hl50R~[W\3La;#^ԕP[te2cmF1d$(B ]JO.7pO=GC!6-6TG۳W>-1|{̢"u M[OX)gخqUo^X%'-J6<60SdV~qvvT XVxH>ضrء_&Kyep`h/I(/.Np=t yGG$؟_EXPHExӛ 1L XѨWx Ub{៉5@x :oo<_-p$** OH7Ĵ߉ыq3GOvLqvLMa2UnM+&rPP<l7._nDFx8~a{ pAerH Zˬ&8:|`seQѓԻrB.H~5W#Sk6Հ hvƫ F^՛z]vW&LC)OI*[ ;`-% <Ŕ$뿬 JY,K$SA_,O^nkW;6l@KXA@ϛS8M#TlWtL#ɩG\̻1?xe\fx.e$閄\_|M/Їҩgnx/*9fdY%g( gw}Ɋ=ߜu|-]y,6X,عrQ5ӹf" Ϗh[tfQPXV{jP.[pޒuUFRdzύ#o|Ck4, 8Wq3M؏߱g(Pȉֵ=SyBȹcRdB=>9a 4ˤu)nK_TC\z hj%ưq}FWCb\ NЃFriwMdYnoU!Z7c ɺ;rFKͽԇ.1H}DL7yBm [, 3Sff _9fP2(=uD( hIb+s^ BP[ 5/)rDJ16 Ke`g0vɄ*Bz)1wV]=p0yq Fj:twZ-l wܡ M{J2Q7"^rlQL%Dc5HI= x܍3-#m*#vj5)MY{ O.t$)!wENYP/Loͭ0.wlR5mL5N78w_%vxSb>/ 988r.aڒRpTĵ5&$)ܗ^ݾ@ӟF~??ѥ8Av.qFp~Њ[s~% ?Cig9 uDJ)g7kG-+!^,C6b9#Ǡ55F:Mi0~b.6YQAL9)x^%W5 dw5]'^(_J*\ƃc;wA_}#h' M/;la [sƾKAq_~:(/zD 7AU d %-gxG} 'I?8ŔDCv~)Uȕb 7f^}rgQ+ĮYe@Մ% CP(Ӧ +N[*ZLn$k|e Q`PtaKDQ-g[2^_Vnl R> LsF*]JowH}Ş1M==ŗ "-#ycU=2yiQ0E]NjD/UcP E5ɻ0Ь˖3jQ{yeӍ*[Gz=#s!N JMJ xgwT#)(-/xMvkeWQ5zg/ԛe3{jx3RdYKi?\Vgt|)iُӏum2sbavP@Y ʦgS TR}1^o C65Xɵm-u8Yq% RcN^yRۨ@eԧE@4J'v+h$܋!C!@풯2PUtZX}nNW_v+Cڱ3XՖʊjaL?c@ҠjNmm̄J;01 JdR{^.l'[o;Tѳz~DT$JX\Z8$!N@D64V >ZkpFʣ[ ʖ" d^QKhపva2pxy#䡪ͅfkwYcKem]lm;c-ғ=ZE`y%ҙf7gGȟdXdh&VUjf$*.={ 81y?>&cy vm; uUE }H̨…6]Ǽ+KΞrڒchQIB N6b`9J ;db Cv%]N̎SJ1 p|,N<3ރ+Yyc(+ q:W,&J#]hho^X~tV: - <Ɛw*@i60#ʪ)cȔczRֿM#BML ct(-SnQB/SfS|uB42_%N @)3  OHI=߅/9ߝP "JcJ\jm WE8SGC$R;_GJ%~k/6nSf >$`ξ "VZ2jFx;HAڭ;O#r4 iCXBn ΰ=m[MZ'0Apm,_0e_& X ~ݏ#ܛo3S 6 *'*({6mY81-(6@IqWyCKсr^AiQ 9Csi2ʝKzZͥed ;Rw&9p ub4V'5arr!1Hhl3bM|ٝ2:  ɣlLUJمcħ쪐߯0*&}7Mf\mj׻ Žb׍ޔeNw 8g«E42ce5}Pv.#5*[jpM ȳ{܌3U"¡7(mjzX8(Uگ m9 ~L*pӐ0q܎|<껚`QjKK>SㄖwYC׷19.n8&F(oinM}PZAbOJǎ%c$?qՊQ(9#HhS5{$VU쒚!vip\Uh5"VZ!Wb=۶n;=N`$a-gMzx5A'ʨ{/AN:)!۾ʽ p/ETݹJ&]mNS*Q𗖰UX9 0h9uizVѿ!^!)y *egT1)BZڿ;hZV*S +I(j}kۡww2Vܥ/j~m[ž(Q9O c^7-&klzvPޛ MEi(KN&fn5xD2wv<۟׽}*XX[L0$`{ocvBzEG *Ckrj2D#Q$u T3l %kB1ibʥ7揞tH HBiR_ܼX߱R Dv[!&23"ӥ lA[.KwB_@ʁcyx{], r26Qq#T!Tu 10B>v}\dK ɞFɮ'zаŒ|}m|pzdu$渱Ln[ HŸ&!]=Ư5mhqzOd0*Aߋ"705H*NGWTn^- قPt9ڻyO |֑csX2A\BN?.uCNjYR쮘@Ba(grNnw SQwFg;Gs8+c{Z>u0/Gko$ԯZ,Jև?m5 zv(81ۓiaz|hI%CTe_6}Uhɴ$E놼colPvߑ?~F8;׮FMUN}nnQJCyA1efNQ-AKOtKJUr,m'ol.£(;S)ǁsç_ =|1x0߿_jP endstream endobj 398 0 obj 100471 endobj 399 0 obj <> endobj 400 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 401 0 obj <> endobj 402 0 obj <> stream xcte]5vvRm;UTc۶m۶mUl[{y=;ߟvk{9}g_"'L/llkqgf`ț[:;*Zr+Mp*NV-\ hnk_@1*fagS `abD[!߷*U%ujZZ0sss Mmohekg q [YL@8 s+s;;[(d(3?v8r$w#)_0q̜xMB&@ & 6@'ƿ6ƢtO66bbnccg;FUs{g w`gbafe@7#36Vq W`b`67y:N@o7?Wpcs#'!&3pr0wh31Uw mgغ<9,\fq'ۿu/ a`=27-?F`t_55m26;_O0mϩp?:pT!(௢6djeX[tu<7:i'ۘZFsG s7s'#6@+s[G zf&/bfnditt{€6s[Fq#[csS_8;lWZt9 Yi~hdT{2^{hG؂}Wi=,, 4p A//XM}O^+|1Kn@emEIJ bJt?cjxcECCALo ƂAaۇSz3TheeU:-Sȝ~*$bE0X}Y<3gWt?/} 񛷷̜p^E 6:GR¾jJ>sIs7>~m0}R'Hw֜v)<+'[e&8#sYhb7A<}wh$=W4cU\-v/e.e {殴?n_օr' GmJxI74Zҍ0rCڕ}́}EbnzRTi3)M:/9媝_TݲbD di#?A4tPUٯ%]7_In-rb)~ɲEYb`*Ko[J0Amo"-LG*uU>-C6ޣSKj0֡svi .lI AS ltQ#'PSfQ9!!_ RML#ޭMNz"j 4)~E5ֽ>$Q/<ҫҺKH4, }Kq'%F_5ѷa#8+rK 3[>A ]P!tQ>QGrǴqX1Ey[A»T,iR%^̱PerĿ]Iwhnw*cțG'T̓rEӳ 5-v39Sgב{0,4^C`^/h5+B ^~],@8Æ=HoX_m.GpDͬi~ nje}!1v. Fkd v׺( WD/\ݘ$:ǹTa:vYuk46mý,oUv0O+hǙ<+ÀK%¥Yzд.}=;q~ů0:G3ાS\qOxk ;'n&dW<~g]:$8Ⱥb_ S8` \=ON܀aD~,$AkLiȣ^,nQcN]V;I]WmڼhoUJ %HfR&h +A-CE-zxPA0E[Dl<-ܓ49 ё"fkoTo9, 0g{cVLY TziRʟZ\)ׂ=l /U9!ʇ s!;?Qdƃ#H}Mt"N@t釩'hAOPSyAg*[ے3"DHCmЫYv$f_ώ+(gpk[\[W>(Ϸu68_.cQ]iaohn"_Aw8!ybj@& MLwF>HXhe46"iXdٵ O\?%0Ml\ۓ!1ZUmZW Y!41Ъ/BXos&-lt}(W8ch; ~ m10PUy (E+`;5 .+iU{J8 bOK#A_lpk&s!"3p$i|H\B'O7+g/.[|G9 @PG?5 %~I,7\)"ވB_CV,";Rhjv g]H} oMGiT8$~bP7<}>Sf,!M(9I^4L"#h+]菍-S^4#CTa1+IW[haV$QjYsq? 003,Oi4ET&7$[F mw=(LȜ>y1tm4)LJXr@]HK^\B9hGܣjhdpjVӖw `G>XEu4["Y#CE$V2$!?5NkTwP ià b:]ĵچ }*Mٽ]!(7'HHI\#"5ᩥԒ,x˥֕qO,2u>AZRvFifq%k8QCޮG\I2AsD:WxT!SI-X|o=?S,T#ڄO ȷE2 жݴ_9Y@*xnks) jt6}ﳴCgD9%Ϫ^J*sr/a_DZ3i ²W{XݳVLNggE92 &JS n ѿv[0<)N|. lK{m7F" (_I묜YW> ~AE-ɶke&z>}N)lϣ~mlǍ( ii+8\rB3 _,J(s;K9<25/q 9g=³/vM4ZHfL؊:l s$Λ֛pXG~w~/d,S}d+uj 2\p']l07AmqYs0qD~*MjtK'&S~#' Vc ( aS!x$"}  DvQ&n 1 櫹 :!ң'q޵z8 U*6fd2~T)sy~)3HŅ\_@A)^Q ,Oge R(;;AKfL+"G_BoR/3nyXv8!!W:ˣ~J*1x v:>]&ɬPߴ W[7`#\2Sx7ke6wq/ a־#cpnלu[ޣ~\ώK\-EHcFJ_Ƚn0>9f_L5U;dH3뾀 TqͺlѸֲ q68R!W^v [U^G{ ,8P]\A^JbaCy{Kot׍i4MNT!v_{L1 *iǼR-yQ,0ٲI}U u^uZab}MF/W)laQ!&]1EAB醯KO3R-eȳ`g"d+踔Qhd;b=! &sC#bA|C{fӻm+8܉S ,(o]bDۀNvRjVo`5reޯ')m fp$%㠡-0C飹X+a3=9|G]CO11|CE#y t0{hRQE'6z3ʉ͡t-\6 Xc '^(ҫ`83`ÔRVz_b:qVIgCRRt{̬4 -) -<3-&]:>k7E ߙzznW"^|K"T*k$%q)¸%RƥMu 0ebȺj*V,'iW7+܂ވȮV- ~Aq^Η,0.Aq4օBVJY},Rq$0C-gd2&pGvhΝ*oe&6(ن K)e/V .v|eX>⩳=*-/Mc VpV +=-h/r)Ns~7W0'U&QJ7CNVk(NȬwTbx+q!%`RAVW~l֯V^JXx{ E0[L(o̽"FYfs\>R9{9~k9mdMoa.).m]ӨЪ-VV{s`[/M-=-5NB4V)O m=lE]MȽta(M2ae|$9vB#:w4Ӥ->V-(eB&eyCϼUĻ.ZZsE,52 E`=Rq!Hqhڸ÷/]]yk;frg8%oG ӵd ohſ9R*kYutVu&qg7dRl\ v; kv| 73zZ>= F}^.LDÇ_b瓞/ |)9Oe׸:!Od혅*:\g.p7y**,?#zK ⒃j Yf8\^;cptH<~a]CmLs&Ü? {9.":2ae&>A#?l!=BgճŠxԑ &Q0;F쀭 έnj2m㨻&_@eoKHLhA^4մ3F`lv4tUd\#GR7xyL"_~'gx=4\GGS@`ҼDd#YzDJq3 ;.2x#? {YܔTUKǭ*O`Rހt]AK%4znҝt1c@ikOױî"IWljk;Qa#[Ǣ7Tw#A^]ݣ/gͩ]ȎjpX7v/em. <[e:Dޚ h0 b5oneM̦5j= E$]R!5]}gGhZݮBN NG ph Hjo4yϋ|b3bu;q7=wh5]KYm>KюPekN1.Fw܉~" aZov*u F-]UF*h SS:cE }=nԱNc|mҦl!NƊ7jo >G*.C]5Q\^ S31LF_H ̢\ ֘K ,F06"WoSg D^\nR[It)Qzի L2-2k3*y[J_[L^iu-3Iz.CKB|uqhK #}VН{ FLUlM%UOBW>KKE%w'V>ב|ݗT9/TUyXMbB-\qBvMsB ZNK51 kF1_o *ZPА\n>xu0%'ɰʮ!ʕt?ZdQv/ g٩/Czf{,yS">"Ƣ!)/oJT=^Upߪ4!0۸[ѯBE˙{Ȫh **S&GU ~SCӛ.AfnЅף }Ή_ wc-xF~CO;y  r'Y83 qfx!ݞkQTe)J~%% Gu, :0n-HbguI[=꽘; $jB(NyKDz1y횦.GeU! )/֢i? ˷b+G}%\ gkϿ1fSjur,N9Z Z~`0 Z,,'9܌$z_#i*xL!tCm:&Bžȅс> 蔶#6Љ5QHru3DP>#"?#<JA(QH sF*ecQk-`Z! H~hst@sAPC%c_ Ly^'EfJ ~^EhC&z%>7M~7 1kÿyKa3JuPuhv}n*f[]A0MWl̈J},Awv(ogY$xW!ٗ}unTbxu6QC1'Ih:[apRNE1)jb,(y% _( -L@Xp# -ZaۑˉA\}0#M$E(&ћC%ـ?B- V_JpB*!YEcYx:~5ɿY}m2p⚿ qȍOc"7Wc&xi-ז-ŭSMm_(%gWlyewOr1?~0jf $ܚ  X5ZK}kG.1ci&̻ʟbB{nWlDB:Ҳ3]S/(|N+JG`~4C %,0~5A\mt>Y3Y-iuN!TRa3Ц@̑xt’zPXo/ HPm+" M1.u"w,_C2Б!NimKrfiIZSQ з[؊o[2'Jdv[RtwFg;iMh`4VԂpbyA[_E /% _qѩKEB>+"s$aG-hϠ܏Nw}ר0OR+m6W Rs{6o#9#OYʅnZ\4GȾSx-XvG[ws,HPo^o +Iw5)8т3 5 npmnSg-2ÛiVWClNe';lSqМGo;:\C\*+gؓ8.91ם32`EL)q·+|~E(ʷ2y4q;v0`㼽Klbm)0 QJ2~'7|rx"ӡ˹bC88D Ok]%4#Sku#xT?A% Hgŋm\`fGk=$4+yPڵ֮h!_#"$u*bv[[w9@S;Ր|5?IbYWr\'k'[?]bMS ' èreܓn ؘǶ#\cH(ʶX"J}M^p"Хxlesht[}ι7qީ"'c{K@y>d](||#Rzƈ 7GCg{c_gvhf>FO >jCmo@VJ/8Xiw" !cZbRϖ]ta`fjg:xNb4T\XyV2cmiس1`1͠З:~3+F{Fb|i8B[5ؤ{ 1|h1C3KM(0nN2<Yq*=d% DQ03<bFYSItɣ05, zbBEAq|魎 {&!Ch{e m-мrBld.5B eb`þ}/m12rz'Y) 9A1_@e轲P1z`-W,L1";[1s$A~|YyQ6t"gLTyt-R-~3Usj 9&W~eo+ ܆)wLhp^ۊa&|}v}`͹2@DPDŽWdky,e>\H͂@Nne/n=";%tPzKԓfJҎJGcc:MODzkzo4OJ\/ _L, ܶ֏ }ej nFyR}8`ynLc%^cN~;2t6 ]}᠁7hg5RU8h>SΧEƙE* dWE㢰Q"qa$^]QZlD$Ǚv#}ăd$4%,_A%Z<,=cѵw^[P0Əo"TbuH9%67uTuTOKw =jh]VB^AB!uiU.ܒ{bq|?bNdؕm`㙊 L3}G*O\E.48]}1[8ssTb!r/`iK \s0%wPD$<$7ȚUv]ep6-e+ RjOdh0+RP´5eKA[WC9&QH8h-:2UDI9sۭL1Rs/#VM.3^X鯲siG: Rq6HC[EM3@ݮ FwP+뽩R/oFQnYDY6tFLDƹAehG1XӞ䟰L}.3Q5 :p*}e_e(FX8D.N0 W.Jl7Rқʈca ,KKDpd-HІb3=V..on|Ӥ&:SSGBͻ'J է1s6ik'?zkiU ֐ ^9E>/\}qݿ+W}}L\H[KmxNŵ!V,6[sCvf I0 yg,Ŧn!'AaNe ,jxmLDR./4‰k>޵f,< Lÿ`sgYot꘳ެe BZT& \ku"3Jϭs m1< E5iu"Cut^UQR 2y2#$S nM')Ky8LcϚB #b|'i'm`4p6zgp]kWg,]Ow'Xy͈ AG/@5 ( 5wVrf 8qȄJ $''0cP&U L:M<?p2$ΐR'fV͵Dr" 0*xQ$噌AmU[ ЃY}ɱ]iEjP- ٞyMTS%%wKre~|Kِ{-'x).s!ng\_l4Zv{rEn2'w#IcHOw#c0"17| WD S͡HynZWKu2o +'1&88i{f>)4ǽ)y%GV7DTN )s҃!=3u͛)|:x;N'ߌF G RQf[&sM$*Ie?TY:MUZ.DI%,oе'4LF`w `&O@'Io:8In]k'J ]յ@Ԛ{,-8봍ՓW9!o3--&m]A4nt?޾Ut t[#X|g}pyiwƆ&fFM: 5|OӅ.PpF)=f,[d(߸ .=vk1W;=N&р%y{c;*ݡݺՓm_~zR(KV荔c\)~>uFm1}6(@\^ؓ?4/:ݨ?L Q^z8o#Y&#X$a5[[j !>t:819ކ7wӺ0J uMjTSORMW'Q=iDNe)XpgMVl(S@:=tܴ L"\rϕBtI}۴?dPWEY$YFީ2\M8k896Ez~J)=e<nY7')9Q5;T߳Âm +KT^!U𠘞S.i:pd< -Oh{VFQ?@h!&=)n"zb 1a`0:d%ȤG%cU!S{˶=1;:,r4+S0h!yO9~Z vD*gSc \$"BBa%F3S>zҹOvh0;:xz Fi4h15f^*KIg;/M}hIqy tB;xk&ț44|E"OLAL7w>Pۚo40 G7GyĄ%B J_ vA0Sf0ܺi%ML(@Ǽ@ewR7l!  s+~hMOamx N|Jtb:IBю $3B0`CX w8,x p*Z~&$;g9tQ0f*oBCCa^,>j254H1\c6>eЕQPQro*ǰRڏ *P+2mmg$=9ZvX~9;; I  -Z GYDWH^۷H.K(A"NL瞘ِ̈́#؏t;nLv{Wj{=g EH!Y.?zţ-m zm)8k ǒP10C0ZE0u{s19<\,Ve"Źk鍂Viq  8qiϢCmD.4=Ia%HCo'-6e̢W[bP4;6VESQ(oIZ}m0YGʗ Q8:0oz=[R])WHA i#a$@/!h|>̧XԜ1Vrtjisɠg F(b+0'0F'X_7Ko{t @JBb!sm/?/hމ5~3, ycN5}oo2_儛eP7`zZD-b8 UBw2jUkFǎyR3\ȨuSЅiT_<)$B^uÖ>li!c.q5A, &zb8u 簹6ia3lN=AbdrH2v-[7|Eu{u3F&[No0uVc|ߌpCbHq,ڄYd??eQv%0" 6NtdAbf0!QB;;gyF+h˷d/W3Np`!i)9ptp!ۖ=W\;X[miNӸ]2 x qg B{3UG(%D,sdw| 9/#AC+-_ j!VyMpnVȻ,м(–zSi*A@{%R:fht֯hd^heI`UqssޚċCj-] rh.O."2@zxͼ~~{P`Mn 0Yě.Δ|bFv5hL~"R qk~cWa]k|r =>z}_ACYЫÙ_ ؍p Y"n dU hZi"sZ2#TKPtIY0.2 5`veDJRg `BEwc[ 78&5U$0QRTU g;_]*\_5|l_ȣ;BS~~TJVTLI+p@ )9U4{ng@! 9y |KL?ij'4Ib7o":2mccR,͓'blLٍNXZ7zoi._&ҧK$1|Hw7q2JS2EҮ SwٔACE3Py5ľxXxNE UcB&_u׳{χ=mM*;=sj=40L/1/`-ܯ!ѳ`+ 1]Ceb^ٯbQ^=}uwZwвFrĈ"Ͳqv:PZ- =0]N_cs0:TZnGWie7i93F9zl9O}6$2_xǖ"3hM-uw=9$T} X ;&WR.8dPܨΔ&n_!mFۼGYy@!-d 0rCRf^T1% Yl~ZdeDR> 6b*όjo&ga$]$}3 2UcocBU7&.4:H<ŮvcKp-6ڹ2lzS4=u&)rk5nyԩM q`l5(Mtz[FMWn [U R 6t ])$hB/UU&@ٿwqr"ܹ/ٷ#JSy-EUG ";{YŘ &ffFA+[F*/81bj.uuLFQ%HU' Y褛Ru )AQv|\Dp'td)P]5_ ڮ0W8=%D0OiL,k̖ڪ>)wXD&$6OLm׼OMHӌPv+(K K=ŠՕ bһ=S265֙sbPq1&h @gn5b{P`Wop)/JY Ӛ4g=;SOO=B̂z A o!D9`<٦fR)reK?6\/3^ )zB*5=Wܻe?wƻfCArP*U-ɢ=!SA@A&pEg` YK(5zuxo)LZ[=Cx0<\?j+?C"h6/^Y[Rgz߾Ž[*h_9]Œ?hc@v7 5TLT>0ӜEro>$0Z~ireەYvN 0;_ vhIt:P) Ee:_oGŸBjQQ B֟@xnZjzcvMdh4j|Mw ;Uc2f̖\DwgX hؚ4ΓM:ɷ!syAN9D r7ݱXnr NӶQmtzD-Gs\A֮{h4Gvoñ9➲ݘ֔0DAsl a_Hq*FWv@_e;5*/Le[r>gc:[.CŰE[A)G#,yw-Y.#%R¦[}c;W"tԎHgt,fKПA|<1ȗ?AiDz)cX`-<{/+ζ\ͮP}q3MDWz巹q.$ݲ%fU>@fm[4լ##)dr*'+yv2 ¿tYs͌Yhes_0ɹɀμA\ܶ2A+~aQB'zN˖5fc1yA rU/Dk&0\ɛ> 7#P0H%]Cu'k֋SK+6BRR}:w)7ޜ (ӯ v[0}>rvdE  H \`9W_<1Kco@=lCpSK߰iSAĆv4,nyo%LXMIjh$CI/9˲;{YNPSU/{= r9TKdw ;̢-ߟ=S|{::Nn>*S .۽ZM'O)yAAgU /ˊAsMR6F(F8=F͜BkzBb6ah>,U_]7ǟӅg#gK"Pmf+z|yk d:{<?D|5=NdE,Ojvc<eе#R!13>+Ad:I&'ΦPX{cY iL\{.|pV8K AD9rgUw&IW{I\%Is(9& V}iA.ZN45X ڣZ @W}`ABS@ )9 >KěAap |Ssqy2>d}pP~^(RVK<nbHTGw`uuEʹcU*74[C\h1"sR)=h@Hϋ ZWѯk^$ ~}4L֧;D$cz4U' $6>PCz`R)"rx]Km6j M\/b}<;fnOi?:BSp&Ų/7IVՁ@(S9q=.5FF;&YJOKWnVbh4¢|3EWNq-y\v/u|7 P2&ED6X9аBcNΝ ; G9'1 ptĉ>ev/"9AJ#/&F@! N٤ s/`E04*vR> I5uͲ!}͸W\e˪ВI۽ @ AS^S>1J$2\-P/WJ.Q5H \ 83>\Qd-zu :"mM 0%mx:.eC5gu.=Gv)i­Q;A J$ U(S8 ϼqh 3߉J;4>RS6ݬBR(coԥ-夐F [5 %‹RG ~ozrEE*#uHt%{6 4HL\WHҔ`ڷzSq|~:N$ m"=^`Ԑah_耫-}JtQD|/ɞ9 x2kGԣB+ *e^1ReDGKmyp<ꛫ~d4]XK &V@⯞#,PNm+(@jM1x Q֕+E21M |\fVZ%`/>t;V#,WE|k˰D zƌ|I}OIS-'p=|!CuÔGr2گ/_^Q\ 6,"n kwFB%&t[c(Wggdo&ߦlBX @UYE-4[:}A*%B2,!*8 ~Rō9QNHO#asP_D̊_*0g>ȭbo:/. #:LeTp{rv&9Ikx ,"ÀBv+OYZtqX5&M][!_֘($fMu|{t>T.)qQ# w+EK M{&>N\0d[2}üV?L:f4< OL =j&VarX8=XH* Ɍ-4T9%Ռ(^Q2CX,pFKPˋ)aEm.~).?c|նZŀSd*ѩ-ex)ls?H ߔC9hUh텍'CP06 cCꨀA>yypNrήpp],:IzK,s+iD7'+ qWBز.r}1eGAa E'd^ T{s't2kDR)_@EW,o^K~aela J-^%\X3϶\2?  ([* wV@g(U.mP8M;eCF:aJNbd`"6='иsڶJ=k 0S+.Yb|}m\&bCi}֭R)[ il2v*~b֙i^\,\,TNFsyn|dcxL#]/񋑠{9SNL%F6&dl6>㋟*N !e%Dc,Xƅbtfr[I0a0Kw/,׫}ڧh9PrwZn0>i_"@lV=4fP8aIa;4 : F+ 86Ɓ[ 6&e5Ѵ}<cr6FU4y BӫkMxڳfwNE0ڄԮ% NR:)*x4}`8)7anѼ_.#CaE. )4"y%®Clm!{=/7I@|胆Dxț9bLvG(D;dY.zMqegv{8`f``,1œ2~D^d!جnsMɳukf V8/GÊgիpbHcy9ln=QW(/'s&_X5."|CBNV ^ӿ_T-&LaRD? [\>Caq)es݉~GnU[Hl 43/GE:Jmh^.ңgp}-L|qlM InC{.@#PLN ; YG:[U@GQ=FSi/sܡThcœ:`@E(Z~`bqhU(FPΌFIBXף3`QVXv/XDgCU^0,e_3ǒT=Et'ׯz|smnju$ |sN;C3sY\좲t /RD1x$P3OMUhG8%V9d,J I# F[x474 F*0?loЙ椄О(s'iVkz*ku$bߍD6Qh[e®SJ+Y 0 öFM]><ՙ= hFY ~FUeQ>҇2ݛ.v0 lpj{dr䩅`pRu).$k؟eϭIU6o47l7:jL=0.,]."B[|w60khnb&v!TyTueS_0֎G EIACc9`r%O /6@AMfZ`_O+=}7.q2檑*l_\waWdI\ 7 _'^QeGaUYIpo%gS10?}.Uo_HJB)IفMQgNXPjcV(SG{Rlے2nkKmvwnFtF6W $]K4$G#+EѦTwر믰bpbA CFޛ'}3$6~q^gSs8ifC3:0 4 ]e{q@ߢGXZn͗ħ#ҋ#D8e.ZOxҷ,L恌"Q RDe`3se>Kxf K`zJ0+M=xժ_^_IP7E uW%r^X$sw) R@#'Kl?pc.÷o@ӌH+9B7$? ߁}\.5:7F~Wb}1}w3*Q`t'ymXe\GɟQ+d^Q?wbw|Qf xϐnih%;vX]eO#h$ ?T9rB孑wYj˫;[[RVQw{zAVIdscZ#3Q Q] 3ty/|P}+uD9pj5|ڮb EEП.^@p R6@\{ rclܲ_Lve3ߴH$x/e uIIYcNܫ{0Or&%F 7Gg@ݡ[/@{q|כbjU|xޝ{WMsNtKĞMN֑JSWnTN e/G%x&8v|ÉńάvM>M }y 9Z9#"`ǂjw&Fv32'GLf=EpxA^c=Ԓy#F`OdDPJ{YrHud>,j*2Fn?|Jd%KM?#LYF鲵8y̝]Ӱt_Ms=-"2d PΨ4 $[CsE0z GyZZԨOME zyF6 N!| o(y RNMg(MQ_ <:A)U4-u[$AHE6~i%Ō1}\JT-.ߓ#zr_a wFLTip,CVUҦ_ RiA%kȟos8(\tPÉ{ IZQ( !,E>\{UI+k^wLr#eVp%?̽NI^ }cRk'.;$5۞tNY}T.E'ZAĽP9$ <iWeKRث&dwwD囍U.=5OBFb@YM9{q:"qW}p% ޒΛ9yŗZ5[ۥ`vĻkmpI22GC9yw8c2y3V*[aD^YNQr~* 'k֌ GץEtj 8qn +Y5'3+b.[fl7QRoaw{#%SNi 5nRj߸`=bDtѢ`qrD c*TCcpxot0(w&SgGAsQh3/'o x=vg?)ըCu_Oq/::7O:Z9h*tNxO#bt<8#[#Aِdɉ̝/dM3OR9".*b*ţolҼJ]&,.K]Es.mPHԺ?{~s3~iq8ϑ?{( p+qwV[G#ʊ$.w2U8H!M$ EД_W3O|Se#%L%ôIx+΃٫57ιS( iUEE,JmyN` (Ku#r*dֶ аɦ'i+bu =IpO[O%}j;<FkdFޅ.kП3rts򡴃ƴ9uk.HᏀ- ߱^0N@[''"ti!(x&٥)Nr=ZjBK9o6yzO#z qQ gO&dbݗn\kuQH?0цVtsv4k E\h ٥6:_yKb,LƊ&?\4h gU1 t5_:,qv)/'Fu$孝(k _ztdv>7s{~br"͔ln6R άC T&hU/1ٱ֫_ 4798诋x5:/NR/x_ R^lC}Ҫ:>kcrR~LUW˛^z@rey1l<ÏM$b ,]]6ƨsl3bx&&-I5 ϱ~YWT=|(֗7V4}p\Se%U,J?J$]ӳYnhº~Nw:kW,kkWY#{:Y~LkV^ίo.uI|pm<<35oHx;#ni$aAhC.\=Fѻ@" +[^99j1?KE E4pEͣl2y?,h u_ZFӎsoU#N0A;٣-ցeh]`#d#duok{{tCEm9ꉺoص9+dI(4tOfE 9{흅SR+/v&"9"SxvqTDDTN Hl,lԐ)L4& i'>uQ# z={^TtaQr;y&:&ZYKal1C|/3O~2,38RiutL5PS҃U{)"uEsTeP?ٰCC2wԑ"TgvKPC^㠶~ nYt&|޳`5W8pyFaIjTzb -N؝B*,diVim>LVati5 ~OE7n]@o4 $޵eFWY)$}tn-l<_q%+ aI?R( U=z,6߅+pWomjLly{t(j̗h&FV(ow0Ӧ]5 a'jIK[^!Ue&V)/ԑO]!WpGK~h9dԏ %CC3|EqZz5f6J_xXYEقa&G\2ֈ7lD\<\GHr}wNd0iwٱ뜮b9&wB"L˫X@\(}^ʼF%e!M?đTGI;c[a9~ 9#k&COu`&؉ta E<|I;7͞Sk@a^"9Q&0ۿ-u)rCAnk4y $| ~W4j:w hR-+Gًb2G<8zr%1yyhC` s J|ѕ ^AxѪRP5(_=Us%*0}zM-.M G_tܷGc9ᩜ.b$}]^SDnڲF/4#x[n(,<ZqUkc4>l L M Ɏ34CJF <\=8c]|1PX㛴8d }$I_(@rZ:aӠbV;_C.kW'$4ۀB=V0@G$i TM*lC [XؚIa W?ˤh 7.)ѽ߫wU]ReEv8 ''O/&P\Pq$q,bR/Zٗ>̽%G;$ }O-#g*.&C>b<^lm KLfGX;>π-6fmQq3Mk4Yit/}~pVtBY4E djc]PpO.^+}ɣvUv/O3m | ;Yhn*b)ZspN``g^P? -9J&tܞP`mq)N_]].تyr{q4WL%(MHsl@2& YQ';blpj4\?2_φ?<6义Ӡ,`͘\Ҋݴ뀣(Z\K3GY?W,S[ 9w-A+Ưl-PVl@!GXdnt&c bu]cBsjsYi ?8îGѾ_g k =7׵*!oDe&T@ZDu"XJu?lO .!'-$(/4.柗[p]iBٹk;ӪV齺LA-krgL^m0' gXNﴥ͸`0ǯ**|?@t-\\žc/reCz˳(߲;*,X 9λoec۟[Äo2ܾWQI]mhw9k\k<~Zk$ga͋P3$Lpy!ASmsq͆H2DŠG~+k\$xS{bkzxR*O#׹ovسTBʀ53Xm]Q,Ok$PV?sp 2AVk̒Q~H eK<ﳭY^n#JkN;H/rm /T'|'f8! '%]U O|8H#A;ލ(3KiT#Q&@B`j[(}W:LF#;1DK9(L}Y*f8}v1ExK,5.` PTgL4 mB׮T~pzVOY1|b} .F 0sB(ҏ7sRZ2>ˁk\}Kkc?R80I8<i83*MP[ L FC7}E] ^~ (պX{xS#6^^ʫUgDwH7xdQK΀&od _Ì03D@i+DU8q²ﯵgSV5f05h='ytzPĈVvg$Yw. bXLkM3YGj3=edsu>tiXzcwez`O5p:㴥尃ٹ6Mz0 ';/(4c_b8?,6v7lW<<bj=Md$_5-W@.D ^_E>q,G4'^=fXVRnpfunӝvZtP+oPRj|$mG{B=i`z.ӡ,+z=F#7U3,Jh,-Dc݇}O1fҠQ}D@xDҰC.j˜g-ҎmD̏΅ԉ$0!1r&`y?R=Qca[rz$m]tt||{ $\\ (Zw@n:a`.X opQ`Ї#uwb^$3A&uni7aOoGim bQO9:^: '.WNsݥXFOxֈ5gQH {Q U(E_&jhZǣ/BᄼN@~͏8(tڇHْ,~Js|Qs]uֲOEY@ؚ&qΨA,p.J._z֢7?Qr580G2wt> aVuF4M{H (0F:[\hy:m: #W9D% Ӛ5ʳ#uUɵ=u ?ŚXSCLajak)i@MeMkoy%Qc7N!ʣ"{J:Z1T0WװG_4! 8uHc5w[>*y3u' OuߘऱUz]CG[3av͔4GGlXɢEB2\=|a ZT]dj]?e  BG3uQ3Fm0$nj6F8i]iA?Dvg.)Fd{ : EȬu @s:9(埈eSuP}&ugǯ?ȣŚEwG2F2Bf>gHzhbȭTeF --c%\\!"YX ʠb<஗aZ F8XVPgB0{KИ}F_}u6/y_{@:rƯS'~M6I THr3~vj1g`} @񤚭u鷨Vtes 'PבIQY=p w FK4I?N5|n5 #sDoeH{y5t,ЂO6z\!@lznOW{:3ŁH萛onXՇy볲Jo_u_2r8 gu;}U}d2~Vbngw͆pw|3yMy]xxIV4G/\PEH DKZ)dYy.a^pl1扮YI8\?[?]ȶ6ixiA[m*!j38DdD=>7<]祻_Cx,h$pķxLHw6ȣS.ґ.=pځ5mX*GacT2I㼼xT\0jo▻Tu/YU rWhwfa[ 8i0 ϭv>v&@K&xoT}3;{H2cRϤ=Vg53e6N$S9<={9 v>d$k ,DBb99w@_:²R7wYai%sD$_Fv)5>AtZCc^WTiu@ׯwdRKRDT|O'efR7C'j > ^x逌t)Ĉ3PM0"$C2 €s B@>$nt4LJ!5v_;R9׹A1wbPBL(?hлjN4☆FunO BM+2^\^S,h|vgݙ[QF1d R5نFdPMAw; (m b͖θPAcDA6TܾSI7*'cɒ&@Ib]ҭ[Z"mPGSIEk\ȹCt';Ԁ %'Rw'R5e@yΔ[~Izwe]j^qz%]DCQ$ 4Z}lRP!Աlm#PAQ+PM+NS$t4+ p]4ߺ:sB!ݦJO{-nRh%&ݐ 3N#o\,"sj! Z58~2${H=ߖ.K*a3,5Hr2_8 934>#KM{NL8\9fkfpSݱKD1!_ 4˛a_e+}~ؔ 6&uw: )C d"8*n DԎ4YoCaN6A&r?\~gz,P,Kot(?$N?0,n !}pd-_E>jl/ӀL+%*&0[ߖeMcZ*1dȥjûcIV8D|I֙bO9jZ}w|y=ڢy3ʎ:dTU|1%4Y YQghx4B)rt5# vCI8v֙VȁUw) :kOIfN{8ע n#4U82Z %o зp:2R0n6| r-m㥣 jޱCX@YK9AO$$@$#ֺ'.i^ OڟSv*\x1a{̓Q! h3y|e~զ_x_-пl5- DRij6f>%D eM|NeI (H)7b"mjRk4c |[cNXAz[DCΟ W2[Xhl<.&]쐁 tEj!7!yY<0o ~B5&Qmy}Z}O`vn^ ǯ$7<0YtQ"GJɅݙX}b iFHnj ;3;녻q?! O7=|+:?eӼR앷S k:w!}'lbӝH*fWo]04J]\g$ tRz2ʻ)ɑ:;y`F(+m1 8ʻ9!QЮV3B-x~YA){5 ĥ )En[ay+{z'?a(x,\Oh0$ $c0Oj].? ƿ=cwx z)0Dv,HN/Wɪy8j54^p>c)"Co8sf"]xn j}A0Me t+ oKͮ\zh]2%#"`Ӌ\|*(g[\c#'¦l0j3EC+ۜ&^~ip,V 4Q&=&[Yy[]]Ra}BLC(\''8k ~?&Hgx7=AD<^Z5Cv82QGl%KoSYIqv@X X4&V .^l,giG B0^ѬĺȊF7S#0wiEyc\^_t圄-SS?'1~t+A}cL*ӖK?M$P fhVu(bU)]=qLRuʘ6' f5 RC=cm CX9p{Ŷ83c1V,6εOR,3:R{4e "Zb`KpI | rYAR  ȎYTm^G:!6ÞV3|<\:^) .~dt=~z=s%RyXuwj iE*<Ȇl==g , .(jvrޑ3Z Р_ԚR8u W qzawtmW+xw~v B}hqڕ &R!ȤH+{M@͹~G(^`| 8U Cq ) xW &1['h Vb%h7#"4~Ľ@Z:.aчby5dΠ@#J%X?>v,*]c>I p۾<kٝе.bXR(Y ' Ug8o渘{q$d΋tX;G,cp̵? KKG+Qeo€sx"Gg4 1R-ٗotgT>^:kl\!@Q =W_&`UXmL̷q˪.vxzg7^YYgl\iTRFק3h/Hp h~Lᒪ^yyW(?M" |cT-5OWȝUP[ 尉Ip/FUs=ﲅCYL`](߾PS!ca"͒1<߃.% dIFH]98|oKz=IjH ;7 * %Ec->Ց^d]Bu 1iCIfgcM60YODG}mNrOwHUE_$&s=]S?nf"἗zQ%F\W P; Džo=Nؚ##JgmiYefdQN/.Gܳ-Ti&YCjEooz"5]zj̛á܌#§>cPB {:nJPyIfMVOz!_RVqf;`IN|@B}G|ndVp,ϐN 1-<٢j<*($ޒ =c}%;?!ve%k{<(O$3% iâJ?,i75?{/~&?&9~GKRïi #!ķ//Q95<ªL';И% QQ< O\Sn8g}sۮ-J~b/ N icO5º>B\C){$O8x Ɯ;ȎG 7 ,̾rs =_Jƒ|. & { Lm#/ZiRT @$ cʚSNiMh >I}[_0LVLeL>N\4.izT%l[mؼ gﯹ"V+e6T p"9Ucle,:A޺?!rZ+/xt@rQww [=_vtу|j/.y,f.FlEYl]__fKh aen6|h;g #ske09v m_@2`/ 仵UI6Z/9\TZU}ik _μTx ,%sE9,#4<qaJ+QL;:)Ԟ26N kroc4=/#pR͑j0ɑ$d*Lg|4-[>C_uՠ1ƭ XXTmGQ3G:uEHDeLPc=d#5oK9dD6 cDOןK:+h ROvlUZ[+3`{vr,c+QߙΚ ,)OE[$30nVw.Z".z+ĿU:SDivB)V(/"JaQTSK%"Zuw8uu=ߨi([u$ ا@7- {a^0Q1?OU8qY(DO'BPK]Wch#?vnEП4e":1؇P85 oQ}vWff Ք` b'AVVRINFCj\X$!l=67YxTikzĿBBsGI:4_* ߸SB !$4gX2p`Jru)NZ1,iS{*Ok%iIC2L@̟y(nV,hm"kB[^)GjI}=bW }-?̊~Gc/i1w ):V+R 2Ve³ߠ Fw(!UEn ?2~mO߫}j*IR|?۳yӭ9tCF=>PQ:uTU}ɔU9hY/_ʂG@qyy"E,T {n,/ :,s䙖K=.αEe^[(]a@DͣB[PE?G^6cץmUx1@3&-ervt?o_ ;1U2wqH 8+B> #{r s#-]q ~W0ipW|2G3WKF' ͉^4ZuTlfˁ qee=ۂnX/S´ ag[]?84V{Jޚj +yUW 9 ;x޹zaMܸVO kŹt/v-YO`AH)ڿ|p5H,8*L%$$i[R.#:V.`ZV :/%lk}R{B;(On MY|D͖q$ lH$!_qXJW E 6C9u -=Gr_ -?E' 0.lz=f}[]LEwnv"2z)WMPlνɏmh+KϨP*g,jBȍ_MZO˳;Pel@I@H@=7֞&/Ik,_7Ip9#sю@Wia1Ț]?sؾ Fz1L_>?C?\sFG_TΪ-ฝ!_8U=)$/=a@y|XiaB/\R^)Ȣ~i'GMrLⶶS ?-|+I*/l[`װwceWgĔ+4JۢNSʫW牲Htqq|MC.P0M??#zE&2O tBL[@DEy!v5M`ly5Eƀ*[Q$~.C$:y8M5eјҒHw '|Өⷋ9+Hsqn e&|k6U^ܾsSj|kU pN OI8p/-Ю`]/FM2SU[X#)c}2@b)p }̄ܛ4CW*cS)7u$扤|ShNQ,Zɰ?lkNQy7) W$Ej [=qOpsu(`WUב%L6.n)0cA]Ҧ+g[au0‰:GYm<0Sq%92}HbAG+7\m;H73ێkٍj#F#uIFprVeZ d&^ m87 u_H,o48"dWW?Ñ|o/[ ʞP5i?^z`M 9KZDgV.pӒBH:,vvXn>/qY}nqGb@ʅ/:+"XֿrkR ۜWy{mcsjvw |QRWtKy3's)fx@z,lBU/A[o T %YcOc(ؘ}茉FW2+nd4ٮR'd@[W M5IbvT{ O^}QTH&gYv@޾HHhL0`5RFнp1vğ[^o\_\6b}D[zG'lLo5^2T'kNS"Klhqޘ01S"p߅<(ZUFC?nF!,0 N! SJ:r-%ƣD\hB=)$:Y\35_YQscCT]B4 bq4oYp|3>-l\,4hR$밐Eo1M|;8pedQ.:[0d$ujp9w{pSD¸ w7|wx&5XadBJRk 3T􄶭qJPsaO/S] \+Q v[dAܮP]ۦZnjxZ+C Y2|) JޖT~\:Jᐛh\շ 9K2 ?nOQDKJuX5,|9WZ !p $MHΠFGy9t5)+ U|ŏsd}<͆aA\T i] ~t,$NL}&GyZ13W8W@@m' oCq "80x߻P( Rq|#88g-go]8'A뷤ϣ"D^vx:rSnPLHޯV dѠӫ&|CLM֕%= LUe5j.uVqs*r3]c~kiVǍh|'!F8;SXQTI D\ x +6^ӵ~F{mjOy9-"f=5NT)é~+Ђ,U Jh5j<ǯ- .e_\*`ǢH]OhK||aKPW y0s/U FW4<| Ufi0RD[>y'FEW`(n>"Ӌ)Hﺋ+ t̋!")bMC%$TtznUC,GD`in=/eyU4Jd*ܪ|#\+JXYx"@Bˣ]|#xݽ7# u( ?[ =ƑxMGv~OGJ!"CVԴIe3NWAs= EA(]_s?Q' $E_G3` VYڧuW~AB_앧?gD{l'|=HF=p3l.v?MbI$B9bÍ*J:ԙŽϣ__HhͷG?~kYmMl`j}[ingX|?| 6#?N/ +Qk|O SBm(J'v6ݫbiWEf҉-'w(kNV`e#vf9+c &Zv' %18z=ܽ&I!3SY#ɐhhh~`$m܀SyhT[8>Q\\2gv`o/oOPu5lD D F؟(i5Bf"5("A롈hCWMFZ܁"9EB~ۋϺW:{7/Zg}LzY_{XķjYM'_&Cm+&}pnXGpEA*90 lQYz!`٢%2kX$@lvΛEYP3 t I08\{1TL1; Sܿ& \?H c_9\53Tv}s“{eDT)E.g;k]qYŚ;d?ҷUNC~'D$r &Vۆ I4E;'B: ʋmH|E.T9$=r%+Ϳ;aycB \gQ񟡘e=cpZenGBaE[V V}OQQ;nyarX6r @1G;="hVqiM P/c)J^@X\6%s1=$^i!-<_?fcb4-ɿHozü.}}H`;eց\Kꖋ;.UIƺֺIgWq>|xΪܤXY+:xYe å~@4з|^%nADrԩ|a'0kkm`8z 0@F"?4Vy?`u 릐54}@7k4X"\cjǦU=-K"q!AIU1{idSeC j>YL$%`L> U)X-@\@SN JÈk|[gl 7lSjvR\U5E \~$z23m{rfX3m吕FY?dVgK/~t;6TgꬸʼXK~oVg# 6rZAnpJD΁ ԐM[Lfs9 2@<)ւM,UkH.e2IgX i)a+`IS |[^*zu&F*/D9-\ZE~t%A^j Tlr6_),U) cTXi g ;\h 1(OOo%b,jt k|1\Z6X<7m;|t H#ۀJ N}cTAM凎+ZVypg$[掁LY <hМPJ'u E>Q꟟*:[4RLP;J$5FeƖ8*6eDCrHMI{ %K ʾ/K_D`le}5_*}8GӨZsp .\/,Y[F pYZy\'Urpx.@6ҋ%^.i"$'Y3kCȐ{5;aE>iSmKjͿ9G\-?o~̍u`-+jxPn ۔~0`$# @)8dۿ*\D!5Jۃse4[Xszq T.ZKcAAg^A^:Z~ PÒ n3Jr<2.N+{ }]E.R*9b/W]1l,}!#ae>aki/S\OhT_u[Pi]9E(,`YS!_4HC["C V#lwCt:pBd G9~W7Ð Kg6(]HQ J313i Īq*z' 6] `Vxt|[J+qлvӺtgZ.?7B. &&~W䰼܉(r­mHUnSH ]ՖT Z~N~%)ENұw9="CN\ٵ/i'`6m#e! MZ Z)1{&}u; Pj&-T\Yb"ӘR8f-9tzlv=[)~b#U dӦ4.:D3zT xi}`;|,6`QB+\)* "X`G^Ԃ^UG7QTH|4ق!1f@(9opVMNjtr=} C)б@rA_AXH,eamK.a|^tѺpKkNi+QO/|2n^3?V] #Kp\x;+Bۙ84ٍ&(_/XQ| )Wz*G[ټ +PBoha#_h}nRԅ cم S u}`mFHxsk@||+(B@ k-JK %j8%^M$.I[N`}VoL$ʜ 8Mn)?/Ĵ{G]+Y ݶ ئb#UoɲuEȶvlWbɕ@E κ}B02zzsFMF BŮ'̱qʩs8R>W"fܗ ۰G.u$2644\3GAWxz#&x3D/j+ 5>{̄n=T0 mTKwuoDGɾBlIC+7~yx"J7$/v'Ò3dZ$쮗#dk9e e s'^a+yK2ĸ\7o:G&mb?E濅*Ш@rBev|OKfko|i`HOm7IrnuB$| p3*[_jh.R.в%8tP{gVKpw%btL jdP :mgT ӿm xU9QT(?n?δē`cE6ɉ$\mPkߵwb43hqЎTsZ0._m.)D[%=w1!(s=gR[w ݗߺ8l{I4f;_)Xxc"O0,k=YYg$T^g'<׬w8YѶV1᥈uԍifO!Rt]G`44(GrZ`Z[*߯Jp:)MN!abLcoNCt0\|E #ЙN2khֆOb IOb[\b0\rk\AuN?n$uz|t?V~4TA1\, mәl@Nr 6Ҡ3; foߒy R2JPߪ'$pn 9N@&,(RPƤoz.>_nPĦq7(|IqeȔEl'-^|]MKj6 }MR?Ιπ#D8S3!CgB $06G@6˨QMy X( >M=nb=ik1s^{O=U+p =>,f t\_D |SfdmqrG:m~ߦC4h" \g~ŽP +"HupuT PQ-'kYxRaKA:cXX]_1zN:txTa&M}m&A(K3GԿꥧd-5@r!J-ePm"!^|XX`M>v]|Ґ I-lZ^dѐ(#G8 u8-:ZNf$̨QbLR\ޣ)c_u2=DlBWʋ8HN-9*SL؃ZN$P}6U^Z[D_: zpHn~a4J)4Pj[`O!<踽, ΥLE7ls"x·P!ܯ02v;#i:(OpA<>qdPfcmU4 !T*HDU2 Rӆ19`}B} D&R3 QF6h_=RiD4!I^qV{T|$)4%]B̐8:pK:sce*K%D#\?{GF-7ɀ:y6EJ6]ۊUs*nba:~㕇pg~:e.Gfr\g{7 4 ts3WSVG̫Dm3²jk6efڹ8f%Ol|. .y!r|@{ %º 8٢Ǟҫx(o+;>h.,mdCtNvGae}Z2k ѹ3/!zLp}D]ȇjYn>S9`vFn|Ӣr$tAsedF>SDSa1Rxtt8ш(8ڰ#n& ̪σeB^_,>DSHq܇ !9edJi'=0 o%(r^ٽf1]')~΋7b.72kyn4R`yY1nI <]Y5ة;tCP-D䧰ژOvm17?[!G,k&6o^NxbA6i{Ƹq~>ssåT h{8Ɠ!(D7 iV`iKL =Jy73S}N0_Kz-u1cϵ˅kx;BQF:`y^C(w {5]| I%K[~:u瑣d$F{A ypwH =F;=E?~ 򭉽M?AIߣǿڦ_#-Bg'X~9jh|] J.K'Bj=iv׮! -GP;N'C>|Rt6Su򴹀 ,=ȥ+JF%P*r'zÁP'<~`#XH/Gpކ%C$kn9hsf,w,=$ZnF=麙 @mL,sDcaa³~$>IA"{x_}C䶥,<*VdL У,ӵe.Hwv=^thp=}gZ'$l:02O,XQQO'u蠭w1HEumZ|DJh{ A\$~D3PI' dXOZid#厉2~ &BVmh㓂:sW͚ q.k|e҃[ )€V0Nwe$ݳcm5T]ݰr£:8tD ,&'pl2Y-g+ ]H[/3&`ԈR8'&8V=gkc&|2J?F,6ӬeK⍺!O Z7E~ b1ȡB_a73Vk")UaXL^\ṆL87D.7т(slL\LPМ %8û}xBo4x$za8å1”|OUDX&!zmO,r ۍu3BjXY<ɼ2uaKzTX:qkp/Fr](j ϗ\ChtJtM>_9y]2>e Wg@!P цa0`Ua $Ay]1 8 60=1U0ºI鱕$qlY֫K md@2m:jZZ`KL?yVvC*e7i~K'>n$| SvݚzzA 7iCqgaULQysC7z߸[PeT3Y^1(jXָ۬l\ϐ":t`ܲnKњ$cuT0B?ZĿ3j-eVM@e|܅M>o;8˙s$o*@*X*XBΫ7&תegPѴ~|XLr81ĉвỶG,ЁF8o13,3l3=G|*@ֈUN*R !j*2y?̀CH xsckm%GvG?虌3s *#P3B(;v1m"o7",M]hM# 0P|CSV>T6SXUX aqk> e48ֳI}TK2v 3H5-CWz9ٺJ)O$;[,d{xU$eJP[a U7 n=Ceb~~ZE[։1 Y!.w<\h"Km +c0,Z >ƩeƯJHM뵈h=GCe4x7uYtB=;)9P6({p=[) >8!c i=X+3q< fv,{+7غ~?#fOZɣO5sMgh3~bzfR( $ͤ =O>D,OJ{QVX_8 m(` !cn_6BؾL&4&%ưUPikO>gRc ۪94B%?> Y;_,}g8m0Lȷ1HT.ڌswqBS  (C_%`&ٙ*dBlc9#Vo1I8߭>`u1t$ymDZժK΍_؂ LgWo>M7 h~FE"y,SYÌ[鬝kAg}=e JRTBLܽ}Jjyr~h7cѶ4$ڽTVnJN^?NbN">7;YnR"6dݻ- s;Z-ͬ:q=_\8ZF9q_&zV6cɶYS%3e"$[I[q# 4YydfzlNB8'k_s5].Ir]Dv@D74t/f{: Z<Ȯ&h*؈%qѰZFfی3^9כAfOY۶aQo&,?r݈4SQ7DiV֙2L&vaJ-i 2(0P¡JDid5#ދ;Ž$4~pk(C֏)X|^6ӪʎPGfF]=hӭ\mY;D7v>ѥ3•xA=a⸠ ?_u> i(R(%7dA93m&&iܕ:'n- ɗLL71<>U 8sQoi}kjGB0{5G+ne(qP&K&㯖Zs3/]zx(WzkD昕>e IpoHdEMh >p4Yiaysd*L8}3Ӭ)@GLȳAJ<9VBJhVOpt uB(_[->tzIF\B}4&79XA”"Ast:5(k 3Jnr ԨmK+=&f pb9A ^ȥsPvwΌf6"]BEWH@jATMHaRt]`bq"p 2A'ʵVW܀@*tStQrzxw֌&[ܻӶ[e-=wWՒۯy o` kͶ\u#AԽn׵"ni* n'ic/~֪ S1)&Hֽa Wе4/웣OHwoj-|ZQ|A6h<79M](dXR KJ=8ͺy{̾.*A_c*uFjT{GomHN[-n$\D@RhOxG c/MaxmGHZ{%QKziN "yI|^I@܀IV`Tq: \et60_ ;kgڇbB54B:⓪(yYtet dwm]*VW6J~Q.IJu3hz5j&+3jaZ0x"_5b%/4dIeFSPFU(:.z8tv-s'$ ~LNi7JO71ojqhtc~Gu;`OTaU?I +cV '`5?ڬ) )lZ8 -yaqU[Ȥs"%Gz7YuE*w~Sd!xŦNx4}<$m9D} 2Q Ҩo%-ӰK/n.M ЅG_ħ_Iλ"v9v'\ց+àMSm*TI yʲAtQN CԛfTɎɷ5qY%v f!t6rloC~`fIj8դv|0Vƨ?Hg10riŢ%wк5NO C Nu7um}k7 Rup6XK 싆GKsYh6JъŃA3=a55X{h]闠s *_)v4% koY0ͼ +*IS(ؗܠAcd?1 BxI ̷4zDGv-ε|CYHg W@-_"Bzi>~avj+RѢYY ٵ4X.:8Y7O2v#3>|H)}ldxAG4'竆q|!> "O2C`z Bul)cCǸ\ 3`U4z?- tO# yDGӡV7gH+L #AũZLKWg`19@dBozX`xsP [8Y;CLRrV]Gdp rXNd'%zx#X`Kh=U$܀A("x b~v#ڪ_ݲJ:;Gq~(o$~qE)ӛ܉җԔG^FyK3XҎvP6@ip~G;˲*AAq3~](Vg)+9;KE]_Yplge|諺c=\& oop/JOnIQ-dB"CŚE+_Ոp>=7fĎLp~mÃp\[5 T'V G>seZ6 AM`0Z"Z!Ix >^]ɫnQ[@(i&d 6wߴZPh|^L/vB l*$Px ?N{m~4rEn- qi)qtmJ3v^G&#-^p&vLa<zy2%_3w-!J1}A gF$=J8OXպV6Z{*pC1`7",9pE[kU XM Ctt؊@EiRLƅ1ӤOޏk;DS{i\`z]/y: y@?qNJ-7Ys@끻̟σ:)qp/L`,'4pQ>~(Vč.vB ,lhaØom#T~$65ia/q $.LJ);,`HjAJTD4p']2QXA.RZdwBߐѕ 'A4Gy+9’.( kfR g"jΩ )r-]B_iU?`):ߡˆbkۮK =zᅖ4O_ޯVh{ZB+oU6#¦Y :E6{gOew͸uݮ,K8!++./u?])4? Ι>@q),㺂;K,Q&ExЍez aSdrqĀʨ/ bҞ_-& Bv9G%tmJUFYD_Z7׌{7캐G^ K0(:}F!Rp +ϗNi(wF׳5嵸 g\Hb ?޻0BL3GLA>XiI9N:wX1@7y\l3kxxdـ܌ 9BGddt|:i(#‘T빢B JWJrѺ{ 1Ր)u]:z5scun lߜ"/I| BeK[*5d@}j*}2wW]hj7b5M JUJzb{!ݍmqWe Oi!NkK"i rԲuɐ${cH3'|_Akۼ':@ gT9LNhX-EEtf8T$89AA~g߾}BkPElIK[S?+{ȇƻ Jv4v"R9&|N}k'8) 54FBYRI 簾̷OPM{|Z߯Pd +S Jt>(#G\*ug}I0x^6"2_#K$ qFXSpOtċCNZK@j@16^6]>'C}p†|QkxH X dO[*|i B9Lbd4mRUoD}6[FjC8F\ qJN:zaDr^3 CaBYX/2)m W73Y36 5HK^ī=ױdt&м4dZr7Vtw(*4Zk xtyJ$h<`)5pԉ5EI~ԞH*RvH"=D.%;Ft?T?(0@HMAPƟ xe`u e݃S U%~4{ku[a34u5> |C> 8.Qe.GFr_?v\Gt< Ds}1NEřJjE䧷`1$~w4.̀ɕѱ ҾԚs׮et|tN?U*:/8!2-G&:p(g793R?vԸYzRloLN7h,Y~~ .MЌU@#와s͆dAtBtVW;Ʃ;=czS7(vTNMEK%3/e (p꾙oVNYLUJG{!a+=BgGw/+ ^zb5jj?:ɁRKغ׻Fɦ]!а6ٱ>[ѱƠk/N ;-#"J YkH&cʆ8Ty &Dh׼!#HVlr赉 34ɳQ!Jmہ3+(Lj~FK~3,)ǻ8Lp[0/zOR#?(wraxWz20Sm )YQ]w[Ǝ]`OS13QqUwpKIs\u;JTX{L}z @Ɵ"CZPjo= 9"iLu$x$"X8cpGk9Ei!7ӀB${zM$шrd3r{0{,_:yK]:RPD3ShY@I~MHdxeM|q| <7v'qɬR2sN\pޟ"z4|j^Y$ٰѣ>%QW*[ۛdR}@@iOvle{4?X Ztt+zz_@G^`9v 'sA6i]3$A5vu]JaCu?{vRmˆrq,B6Q\OSgPWKP[Dt`jC 8?zi2sfJf+`"=•v靟Z Ũ6(YKqVpi]o}g7Rg"6 (5F6~ '6f[Cq>l2|52hHևBefÓN&L"_f=8-OJZϫ$ ڶB ;k?xfu?}3+>WfiذgY4[BF&14hxLooIík/(^|Q$x`~^ x0v2W)1N w+gK٣U :9FEmmـyrZ,otFxa[d#>nDAi`%d7WiRֵBTd]J/6 NSWÉN#<t+׼ Ff͙0Jߓ~j,Rbm][`0Ϥ^ bsb3Pb$xC .%Л1qU~NT޵ײZ0vFvkTA[:]O ~*t/z %^;>-<!zTC"1k|xzV/E%:&AzvCp8wrϖyę /RQ #y:56&pI \e6?RxА\Y#p-,n}?_j2nnhyM$U?v]58 kB? fb͕gddRṜjfcFި0YD7kVICNJQpҩ-X74Z$p)\rěkʙ'N$E]5anS/~EI[?ͪ_aZ ƒb]*ؠmv)>oqw D>xȦMmhkӦMt]̽f4͘[h\9Iy_^Ǡ{zM*d%6 :UTϾoX?%(d?ɯk/ij^2 IɱCYشh *B4 PoQ,,^J$ݻ)75لB.KFK~ ~(; ?Q_+ijGyhV[sp!FP )Qנ$>͵W^Yt.C6qՐV ah 0Ns`cDWd} ("Rv@]Kt1dY]qn .0< oFb* \Y FZtZYEAvmvΝ LJ[ p`(p.Q+->/Kg!8x-*2󵄼bb];u; (F!<¼(7Li4Hʯ!i J3ډ5?e A=ű:B2xu^DtiYނt2%aFn>܊ϳ%D|ehh)t)d%ȿ#Ƅr&q$`k.#QD ;A#%km~`׶б*aK5$ `LpԼ_N^grB5rk%D Q+p&т(:@(_>zʈ%"ԨmB7}+6۫ W$a w+ g)EY Pm'k0w:P<!Fz0ݠFK~gh1pUNk%Zcw`ߦנ"'/` & ;A `[ f}`5BY^ȝwqhϟdD_l`Qgi痜o rWUC" @IT|&d@Ce%$qNAՃPttyӞnj9Kk@80=1,Dzy-ʡ!q3։\ewuC$Ƀ(> TF"Opلp] V\?@\>?VH{XO/J~uy sxΤv4ͥai3芬5D7V\pQ9 [[3q5ʂ.<_ rc6Tlo5XX 7Y[_QghiA(l\ITHFQO\VY).w;3&ow% r{Rս+HSNʽ3 \N9& I1C5'+U,пc Y :Sy@s9ʴI|\I|PoCy!idO36E9.Rjo;^"/ '7yxm=wن6- O on eޠ]GVlOO gkgiڴИ7yym[, 37V ɑ_,>9uNI4f"!x);l-vr#Q꣑]SFu<ԁ7Qv8ł4 R̆7I%{jƭU[ǽuY=uStO\kͭHćr3hHy4I$ic7Aަ-\)*/a cA <="|gVB(ƞE-U ] ݹqMU\ޏZo(݅Q>$D GxQ6>y4y3)o[z,W^+-AU~00'g2,_܇(y+[swͤ "^t{)sַNRe5K]7 TtPo;*^)e ` Q /8.>{HK#D\MA"MuUcFVgOQTjH3P@ m;2fՋLzOaY(9w܄{2r.K|~pKGBKQHެlC/.wCSűG@RFf}Q?Y eebgR'Uw7UG4q p&:|ͬN_IȠnF^3^:C 2&(..!G8PiʹlUUL:Ո蓰81K7,않?ۙʷo6^g3F6E e8JY^0) "HṵZ߅: fw!JZoShmOwdrn-zr?F r{z7 =gNZt԰_,"#5 |ދt 22@"t<҅65pEOi S+[:Ւvul/gkX>Mle0jMgppѥ]1w#hP(ͯTx:4gDT, t TLuDoP"c}B/O]^Ҍ W؃D~dr 'Fݹ:lݏk d'3TwwV!n(ؚgƉGX] qf1t4%'2Epg~ߣx!1(oL7D74 Np| 5*ÃPE Kyt+JyN>^ch=ۈּ&2FSnTezsɠB9sctqM0_;'mБ5\Rxwm[3?Q ܬS-_4%7逆 VxA &od^T[OY+=~将0Av[Â% bP.BYTJL2=8@k+J(Ҍ,a >JQ-v~E -hl nUMy, \Q6s[QVa/{"!^tkdܣa&f~o)*r0Io _<@agK;TGdG&DțQŒFr;{Ś]xL/_RQ ]ƛPc;q5? w,GNMh/VG?kY,tRWU>Mr[K݉`Z]3$4j \Krg!Į\MPN[@a/T>{yghip4+ʴCPmR _3QglFAU]% uK"XMtɥi˲ܒScG#<5* KDQ`&&CG9:86@.IO\jDwX ]01t&ϸuj@`ȴi .+Qؓ@љ#Pj'Fnܽlϗ>zd3E[#p4@%yΨ6nXh,lڈƨ`F}fbZ[ /,f G ?$t fṫwۇKs?Za{4)BUp2da q @ 4\;^I-{ bCyoUbHFbkS$#"2iRuJX=y _H0N4 tEݣ$ՃJ^9`$I ]l/$ȢC !ϬlI֐`:+ M; t_X b 7/OWYWwĀdnw}nSh~iWGұ|ɮKq}}j $&^As˻6s CCuy9, 0T5)iz7[X2n=֢&1K4 k.B_P;:._J"4-z|vG*:̩x4ZcLV~nAS{-DA(UYV{e9 G2Y2[v1|X80Obd4H>Sse:Q?+ZSD. lVYl3u@xLq}$9K-ӂDx&C? "WEo {v*QymNQ==ҌP D韼.DTXxs^SRE>ң362%ED:g %h?M(]e+|il#nLl崿0;t^zVq@ &vt2k[<d<k׆󖆺Z $ZRTЄfC5l+}_gHllBݺ/-1C:h G✚-]5ހw;E؈N6S침{\pz:׏Ւ yIU&c2+1_ ra&S{89/:jg$S\5e\h' C26hOOo u zi͗alï 4/;I;@[FDtq fOk 1?,T֋Bwގ[g Q<8b!- hscI{x4eȋ%OʎJDs6vo?R[§&ٽm4^^[00 Ѭj=Dr E+vT]5xv<-_1?_{}]H^Y1EUJyE'#P]$"g߲9*dUt݆̍RMر fiJj؊=.c ovm|-43̌$!m^R"hMBb|w$byE Es89ٝeKV(t}{$=a_>h͟w uVw2Q<+sa-`vs=Rp.> ΎZ$Izm%4P%Ȟ%3ЗFP䨖A4%Tg6Α(W{i$ܓZ vgSv$ g346+bAwrR?Xǁri Vq4Z|~@E7VCį0?u ~hFcTo\:&HTwG QK|$;{Ťޗ3p4?V w'Ϯp "E q4{9-vm[:n'*A=Ž;<{#Q[^wI4!lU>V){] ͊ܒ!h7)xб3Xc24+# ;>{bNPhG;MM};3'x W.̄Aci4BzG\ 9y1'1;ȈقdgP51OM$NI,5hMs6B`{ʶWQKa;9@lFabB=2> ꖕʭڪv|̮-b. Q#s'c?S$-kV˵ GE+=r^Jllx1}c [E߀|WI&2﵏r86v R`xluؔ|X yFLua̘*O@_c(s:ԥ~T7<^ Ut4=YIQ4D1TΥ}PwWVT2Н"΀D@0p), P~5%lfj߆ +/̕IAâESG2bvM!=S; 5eaˏe-@t3 <-43 IJ ۡ4tR}'yOM\s,U(D܋;fhL޽݋OpYYZaSהs0mCYM7E7j$K!#Ok*"iV=;e'[32כl+CkhuEᎅeRg#>M`.zmصJ"b}?_0X{(.&ۿ;6GZ&$>ݷ_Qt԰wBU}g mv( ɶlz"9&xhcp?np$ď7*,)]?"4J}tdߦ̼7I ^G?;Q ~+ qEvb5b$"3uK~8xJ](_\(|OL4J$FXȢ~u)8kjް`# 'vD2د^)(~Y81$eevc2y>4%J ęiyNjC0ج6zX㡻km({D5O(Q(u ~BHDVZ @6,b8%&RH^K?7Ⓞ|er{᷸7^Em)? s'П,a*} @ ]H >Ҥ<92"mqils=6u~_ 4yh*Y钀 T"XO&9:\ӳ3DxܼRi&;{q5K{&|j2hqџhwy!Sa5=CG?F(=䷽ɒpqODd.5@G(z-C3?Ig{\cpsRĖhc{h<0}W s!}Mp\?, 5L`{؋?F&PL $ho"rKl}iΊ+(E0~=i©W;76/*ml\#?q%|bA$0=OS8/}9N.ӑsARs5%H]VKof{n޹^뚔?m^T:nZqt*` iq.Jh7̼vu/rvHuyeq/+SoX\^w⓷b$Z7]}*҈Z}y/Lsk)7aG`bch(ǔT_呓o.zdƼx48u_;B6X]D\/Y%tiP8t]i(q6;jZQ:j%[4WɕX&s4kҲ p\;q.zWi"2쑢J0./K(=a:ljx:2rB Qk#HCW=`hAlex{elfr 6.1]%f qg7xٰvTL&U݉\k.u\hXZt\P̓}EYKx6'kHw[)?BZjmYl|nC[F0ORA֝J i P#uSlb̾r4uC{>w[],frr.px?HAWzc O+ <u ^bvHAT/8 b3P-2~EH>1,2GBkMEv11~5܄crcIY5Gyhv,2ױAl=! U6|딿1U"s ( PSsۣ{: P=`Rt ]=2r٧wN1 "WOd{pTy/-ˇhJM TBPmtQ OWEGfGRiܐO.` ` -}=S̄KJFAL}w^Չ-NJЗz5Vz`. %evګ1 @azF@XGC2a9'E=׿aM']D3KSG̕"qRXh5cpzspCaR.4}C~mrUS L;΃HT9'Ζ3bU4sG?)?h]~fy&PTp>:iuxVsk5} J u2d4t­RҰC3,t*V`SH'E,K.eTwZNT ζETEvFVVD\'akf#L#Q7Շ~tkZ[},?0$W->Sh]rEcb[q^< wcyY c,逝\ h7yu]^A^4ր!@*u? d†%A+vŞ=xՎ&Q%[0hF3UF+WᔛCKJr^.M^d}N6&ʇ,D#rM]]V/,RƑ{? *G/R?:'"`Q'߉ yg.hs .cR8 }ĺ}IqnJ!Hx6JE%e8k'4ZH/7hrgFAa1.#2PsdE 5Ӈ`=B3!gTٴ\\iZSm\O\Huw]k4w ^ cBP< &Lڥ㽛)D)PԍQמ-2JsVmHbL@ D$Q_CʎK(# 7,MU[5wKE۹U$-&x퐎{4k+ \eq-P*N:2;Tb4DK:f[Κzޞit;xKn%; nMMqiɴLDG)y:b}-#ߌIM丶8T (id aq1J <I= !qn} |Vʬ{R-v'Q6BG# 1reh[eL:5YdTR-eH" Z曦1aXo|CI'Y >ya՞ّdW1bEA+aQ0nHo=zT4(_%סoueydo#5U:+{/t qG'֫EOeݏΘI7[P@P⯦欯<fDkcq}̈́2swwqb1@/alN i7G"6; OHO%tÎ?-Ė ѽf3 HB)5+ܵJcP ʼn=5ywkRKoFQ(g`Wi'KBvU.6Zɹ-KEtK 2@=Q&>٬GAO^NٲHgn\^*cIcNbMd\ZdzH4l=>{XtYK4Gń̵21sp۹(sv|F!D'\ڢj':Nre,6f\RM6^K0:%UDX{^֠6NS3{0Xbg;0I{?^*ҿ v+ʨ[T}K޲wM2p*d~C_Zd##er8 V  U gSR! 0| @lr'%,P1w/ ?!xxkx2KV0TlC']K&E\EmjtD7~ ~eO*yCd$ IgFm+zOcDJ>a(F1#fmڒ2~5%ʭ6J?P;qD({uZ% Z9xQ<e邏4p4 2OA ӏ-͟H=\vUE$4E9AXx 5q;.\Sʼn^gFxmxI\Ɇ3~Ig_ r>ٱ~|t$O'Wl)>e}b+u<k7(α}0Tm,g ̌p+n%OxD=cTI-fc 8eĵgzK5"S_(VA%y~ 7k2.=3`fgqG"NZ@~qpyTssOa4-1hI^YVX3b;U Z}J?UӼ@eʛ`1mS$!yYd@L'"o'h9YiɉzP]0j)jƄmLlja5lV,b;;T(n'JK_ иQ:4zjQ_o5%k9$Ƙ 88WOOD@A 2rLI`?xՏ&鰋Ts0}-h4ة, L44jIv A"hD2r񵏘jGh%dMJW]'O!R>hocFuYx@S-)3&Kbˑn 9~E u5 qmyq ,e"O,yjvx.[-6W\wJ!A,Gms`X+\YsK UOn/DE7/AFDZo8G4kWZG tJLn[_z/sdTӅ[`ޯ6'G|oy~ <VQ_1=Ud^cU7V7riv\80x53 .D;ñCI)xTlyG("@JO31 i_&_#~"P;b8&›ś_5l9BTB U4 N]}E Hވ6#sgg.] C|hR/3BgY5.[}m?G/`̨?J1/H&~>c8Ri|LJXDzi%O6P0o0#!06{44מȣ3Eey%)_Ș.̊hʵ"u(<{!\+0CiRط0JstS0Y@ɟ>z‹U$~uW{@r/9 vS|cZA%tAzPmC=)7gק8@,;sc5By)rP./驙oZ[A-ʗ:2eUM]k&ܿߡtk8%#(Z,%$ z0jl.-Dӧ!a?m%(]|ae0&՝ Q/+E⨐aY[.\/?>& Xܥ]mMqT&tr`!)E pѼJI3y5' t]7DJ eh$U\0O8(2"{J3":t]µ oǽs9.ecr6}Y @}܏2y+MūWq/8pMZPkh{a1y&tMoN^J-۝[b3'[fcBlH(y;=9Idk'R6"dqt,ߢ]MV>@wM0^F`FղL((Sypӭ˒5y1p{uxO'7+ֺ! c ~EOab]3LQ`Bh xdce 7#,C!AF&U ́ ="+7zս }D6 ?bCfV䝬oJ˙-E4ulYORvTN~g/ǿ-;g,WMܶ|J̀ؼKF)$N\&^ C1s T2,U'\鬘;?^-|$L\|ݿz%a=x9ڮZ7("/t^ aK;"7n.E%gi@@:)[Ѕ .3u?C)tOsJy>Vq/Ǔۅ9[$qQIf<>@2>[ e,݊ih'|I$+cIEtit6E3;ݴ6qIk#Z<: J`d*(a+Z mf'h߮g[֗kx`1×7`< c$(c.=AfX.~q۳A8zi5뵝kRv%ޯ s4_ ;<$!wu&ʼfDfK>PVoN"ᑧ6{ ,"W&Ƨ&RTac\}taj)HyW,Z{EOpk.]3?5k]Al!Bd+y׬ND42мy㙘XLI90ƈŒC薤;v?v[_"<86<\fjq; PC}BUҵN5m]Pu|݂h Ptxq_ENUK FTk. Ki TO-Ez@$cxЫ/6p@VbcRMgeaFb1V&C͡_>/y1c؄=K2=R"o!3'CxHe f(u0C4aysSxU ) $<: FDQ+B$sh ,G5 ʿ`}tWc^N0 *k)}#mnKJNE vS5 /^b7it(>HM$W[s#8#!8z2թLkڸ@K,E M\n./eI aN|]%ʧ/Y2(jߨ>*=;u~ymAuz[#ǟl@xc-l.,[kC nkp5R=\>^bH4秉3'K2A:6Q?}Sτ1r>kfd'}#]>Ɗ~ϏenxfZoXOsmrTSV={A7*spqAiьG4n$uRNv č*h]^t*OTR6@9L>a6jf;% ) McnPCWzQi$ܼA ס<5i$0>; ]/G#+VRPkIYHpUqv9ךnOVQ%ˍMsUUKmLqҬ+ U_z,lkIaM>9DH+_qM :+; iBۃb_eʲGTu:iNVp[Mn(Bm8aIEH ֑^}IlGěrDZtRG)9hF2u: x'2jUXL}mMrd.ٰ[d܀q$.M,0(С=M}(CȵS |bDK6AD{u&pXgi}!q[IFbO9͸pZά~ަ?a'![ajPfqp%wŠrU,5S{/T |BCɌ^(M;CkseD dr^(FsV3֐(NpôlELPE/*!p"F<ɈY#ߧ:wnDQ-Uv ws c!_)"[Zw:pWV_ ;tOTq5W_%+;n6Y虼:D' FP>B_?G)J&d}܌~0$N됃cpVq+CppGe6G,f8z7S[S50cq/_9j%tQSLbkxe3SXGTJ@H+Wup`I] >W*$FZlEfg s*|z7>!I©; ao e5MB+ MFB6|fb }̭^A}Vn؆.j*-;&)AZ7*851{o:g7.L7.EcЋ}tI*I OWŏ'as\l\L6F)pm,PEW0dq]&dV6.c~LC(Mb#EnѻPV!ȑѵ jFJ$cu?4[&:1&O(yD~EžSF=RdYfGͧ;\uJ,J?N"{% vN1DLݶw7:+$)Dx U"q 4S+a:K Q*y5!< |ƒ6\U+ᬮ[eVv{L+])xec溰o?,ěX:O9T:1G4q.tтEHԟ׋ nPU7/cXnc]XPayGx.w}Ǟ\rf`@zJna'sNAGPL6IQk + KTD.yտ}Ĝi1J$d= vt5!(:+Ovl<ih^ j,QY?a塺7bּG PMoTowdy㷜6s\ԅR;Xڻ\s~=TDCCij`Ԭ\_$9jۢ_]L8hBJnXjY86؋YZttnUPGzA+TM1ex4A\ڇ2;WR}!0ehyXbKlw l_%L;88jQg- XAJd~Pl+470hذQ@s<ڶ}ZP񠵘c?ׇXN{Ҿo;@[v)3uEz>B?t_ 9GH|ֲjOHg,[$BC栰JOP_GUV'u/{#Kq~|H8pz28H8*Mw޺ Ep !}1{_Zl;u+,fo-A[HMt*9^щa`B>/C0iN˭ʠCH/9fV.6!v@ !wy;m$iH+]YA|D!j{EZQ5'vguxy#^Q 1AP'4RU]x'>t3Yy.4O߀hap(AX|α[Pkv}W(t?B'qMEQ.EgV _ h:DBO^kU| u xTtWw!BQENZ9PvsA$vɮ?-~:L340= PCV9I{=BK yѲTp~p vD52IaEf9-vImĻR vDo8t7}U@pܸEHՎ[ﴒx#7 > &2V6nNۅ6[TotV![ ]w?r$T]n9?OQOUY34Wox2J@_OeKն~~Y*}+rlz :έ>2yGm ),R~ 9e( t3WZID$hDpYG*qn7TQATFZ+u\7`p$SdSKBKe$<fpag#au.6 ?cQ!;di !SIAi7]K1|bie9:2)\)146?gZgr' 6'BT̰?_D[2-8?%_/1%2;`Q I #ǀFB P UwYd>-e@u^TN &\l6\PPfzg>B!/P>8#PV׫KD#_BQZlJh mO'5ↇ{1W( =&ZNt#2Da=B(xing:ā5ջͯ=a:+j9Q=\]VHYe+3L^_]cvR ґl{!}5e8rN&:|r>Uap/S$ o>rP$UoicYe}i124O.>9%I9ZXϏY}WZ (9|Z*zKiho۲HH6-/>N=`0-hx-#BWNڑޱ/ĉz~I{n]4uSظ~xѡ5:I ⚏RS CKXi!cz2v#+X̏ᰧl+b*#@8(E$I88= _|( 6,vzT2yab3ޯ8 6]H]_P赼=a7$[b呝VD f&ǜ+xb :h /X慸%p Wi 6|4JYƶY*1@mݧ(mN#(?ւ9Cm͑FȟB~£]Nm_RCO\?FIMYY>Klr3Ni٠;ř@7TN qL 0?)L 1n0VҬykKHf{UˌNf`w \>vF3@J}Ǩ?GϏ$g#_}}Qm\ävK37 \ΰ< _Gy,g/tBu6Tkq;5՞?gEpZ^vf( '3JkɖbX#G 8?l8K?Ǧ=w4rTͦB֬$,ɮXy|)3%g[׳h N kGd6:O@Ƈy//+*뤕E)_OT?WKY/@@ews"m׉Ǹʲ:$Vr ;{TS($O wnwFY[SrKun]g'L\ND65SiJ+[f4:, '{h|Ng YgVB+FRTxlHq Gr)?UA.FRiSmӘ'%`]4k@DWt7H+F qʊ{~,M$|F>Ǚwœ DZn#0o0  3~ 8,~IgۈB:̓E$gb/r )%7J-m c/F[C҂tjdü!mq,_Ѣc2?jjEj2Hpo9|}gW1jQ>}Yd:_@ F)ĠbPJX0_ endstream endobj 403 0 obj 100460 endobj 404 0 obj <> endobj 405 0 obj <> stream x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F ̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp endstream endobj 406 0 obj <> endobj 407 0 obj <> endobj 408 0 obj <> stream x]J0yY^])\Ѕ?X}4րiۛUE|Ù%+acѓjpަCN& nN- i|˽9 {zN.n 'Jh > endobj 410 0 obj <> endobj 411 0 obj <> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 11 0 obj <>/Contents 12 0 R>> endobj 14 0 obj <>/Contents 15 0 R>> endobj 17 0 obj <>/Contents 18 0 R>> endobj 20 0 obj <>/Contents 21 0 R>> endobj 23 0 obj <>/Contents 24 0 R>> endobj 26 0 obj <>/Contents 27 0 R>> endobj 29 0 obj <>/Contents 30 0 R>> endobj 32 0 obj <>/Contents 33 0 R>> endobj 36 0 obj <>/Contents 37 0 R>> endobj 39 0 obj <>/Contents 40 0 R>> endobj 42 0 obj <>/Contents 43 0 R>> endobj 45 0 obj <>/Contents 46 0 R>> endobj 48 0 obj <>/Contents 49 0 R>> endobj 51 0 obj <>/Contents 52 0 R>> endobj 54 0 obj <>/Contents 55 0 R>> endobj 58 0 obj <>/Contents 59 0 R>> endobj 61 0 obj <>/Contents 62 0 R>> endobj 64 0 obj <>/Contents 65 0 R>> endobj 67 0 obj <>/Contents 68 0 R>> endobj 74 0 obj <>/Contents 75 0 R>> endobj 85 0 obj <>/Contents 86 0 R>> endobj 92 0 obj <>/Contents 93 0 R>> endobj 95 0 obj <>/Contents 96 0 R>> endobj 98 0 obj <>/Contents 99 0 R>> endobj 101 0 obj <>/Contents 102 0 R>> endobj 104 0 obj <>/Contents 105 0 R>> endobj 107 0 obj <>/Contents 108 0 R>> endobj 110 0 obj <>/Contents 111 0 R>> endobj 114 0 obj <>/Contents 115 0 R>> endobj 117 0 obj <>/Contents 118 0 R>> endobj 120 0 obj <>/Contents 121 0 R>> endobj 123 0 obj <>/Contents 124 0 R>> endobj 126 0 obj <>/Contents 127 0 R>> endobj 129 0 obj <>/Contents 130 0 R>> endobj 132 0 obj <>/Contents 133 0 R>> endobj 135 0 obj <>/Contents 136 0 R>> endobj 140 0 obj <>/Contents 141 0 R>> endobj 143 0 obj <>/Contents 144 0 R>> endobj 146 0 obj <>/Contents 147 0 R>> endobj 149 0 obj <>/Contents 150 0 R>> endobj 152 0 obj <>/Contents 153 0 R>> endobj 155 0 obj <>/Contents 156 0 R>> endobj 159 0 obj <>/Contents 160 0 R>> endobj 163 0 obj <>/Contents 164 0 R>> endobj 166 0 obj <>/Contents 167 0 R>> endobj 169 0 obj <>/Contents 170 0 R>> endobj 173 0 obj <>/Contents 174 0 R>> endobj 176 0 obj <>/Contents 177 0 R>> endobj 179 0 obj <>/Contents 180 0 R>> endobj 182 0 obj <>/Contents 183 0 R>> endobj 185 0 obj <>/Contents 186 0 R>> endobj 188 0 obj <>/Contents 189 0 R>> endobj 192 0 obj <>/Contents 193 0 R>> endobj 195 0 obj <>/Contents 196 0 R>> endobj 198 0 obj <>/Contents 199 0 R>> endobj 201 0 obj <>/Contents 202 0 R>> endobj 204 0 obj <>/Contents 205 0 R>> endobj 207 0 obj <>/Contents 208 0 R>> endobj 210 0 obj <>/Contents 211 0 R>> endobj 213 0 obj <>/Contents 214 0 R>> endobj 216 0 obj <>/Contents 217 0 R>> endobj 219 0 obj <>/Contents 220 0 R>> endobj 222 0 obj <>/Contents 223 0 R>> endobj 225 0 obj <>/Contents 226 0 R>> endobj 228 0 obj <>/Contents 229 0 R>> endobj 231 0 obj <>/Contents 232 0 R>> endobj 234 0 obj <>/Contents 235 0 R>> endobj 237 0 obj <>/Contents 238 0 R>> endobj 240 0 obj <>/Contents 241 0 R>> endobj 243 0 obj <>/Contents 244 0 R>> endobj 246 0 obj <>/Contents 247 0 R>> endobj 249 0 obj <>/Contents 250 0 R>> endobj 252 0 obj <>/Contents 253 0 R>> endobj 412 0 obj <> endobj 413 0 obj < /Dest[20 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Next 417 0 R>> endobj 414 0 obj < /Dest[20 0 R/XYZ 86.4 702.4 0]/Parent 413 0 R/Next 415 0 R>> endobj 415 0 obj < /Dest[20 0 R/XYZ 86.4 497.2 0]/Parent 413 0 R/Prev 414 0 R/Next 416 0 R>> endobj 416 0 obj < /Dest[20 0 R/XYZ 86.4 285.9 0]/Parent 413 0 R/Prev 415 0 R>> endobj 417 0 obj < /Dest[26 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 413 0 R/Next 440 0 R>> endobj 418 0 obj < /Dest[26 0 R/XYZ 86.4 716.9 0]/Parent 417 0 R/Next 421 0 R>> endobj 419 0 obj < /Dest[26 0 R/XYZ 101.5 434.7 0]/Parent 418 0 R/Next 420 0 R>> endobj 420 0 obj < /Dest[29 0 R/XYZ 101.5 712.4 0]/Parent 418 0 R/Prev 419 0 R>> endobj 421 0 obj < /Dest[29 0 R/XYZ 86.4 354.3 0]/Parent 417 0 R/Prev 418 0 R/Next 426 0 R>> endobj 422 0 obj < /Dest[29 0 R/XYZ 101.5 299.6 0]/Parent 421 0 R/Next 423 0 R>> endobj 423 0 obj < /Dest[32 0 R/XYZ 101.5 370.1 0]/Parent 421 0 R/Prev 422 0 R>> endobj 424 0 obj < /Dest[32 0 R/XYZ 98.7 294.9 0]/Parent 423 0 R/Next 425 0 R>> endobj 425 0 obj < /Dest[32 0 R/XYZ 98.7 202.4 0]/Parent 423 0 R/Prev 424 0 R>> endobj 426 0 obj < /Dest[36 0 R/XYZ 86.4 631.2 0]/Parent 417 0 R/Prev 421 0 R>> endobj 427 0 obj < /Dest[36 0 R/XYZ 101.5 562 0]/Parent 426 0 R/Next 428 0 R>> endobj 428 0 obj < /Dest[36 0 R/XYZ 101.5 375.1 0]/Parent 426 0 R/Prev 427 0 R/Next 429 0 R>> endobj 429 0 obj < /Dest[36 0 R/XYZ 101.5 214.6 0]/Parent 426 0 R/Prev 428 0 R/Next 430 0 R>> endobj 430 0 obj < /Dest[39 0 R/XYZ 101.5 596.2 0]/Parent 426 0 R/Prev 429 0 R/Next 431 0 R>> endobj 431 0 obj < /Dest[39 0 R/XYZ 101.5 437.1 0]/Parent 426 0 R/Prev 430 0 R/Next 432 0 R>> endobj 432 0 obj < /Dest[42 0 R/XYZ 101.5 621.7 0]/Parent 426 0 R/Prev 431 0 R/Next 433 0 R>> endobj 433 0 obj < /Dest[42 0 R/XYZ 101.5 484 0]/Parent 426 0 R/Prev 432 0 R/Next 434 0 R>> endobj 434 0 obj < /Dest[42 0 R/XYZ 101.5 385.9 0]/Parent 426 0 R/Prev 433 0 R/Next 435 0 R>> endobj 435 0 obj < /Dest[45 0 R/XYZ 85.5 646 0]/Parent 426 0 R/Prev 434 0 R/Next 438 0 R>> endobj 436 0 obj < /Dest[45 0 R/XYZ 98.7 595.5 0]/Parent 435 0 R/Next 437 0 R>> endobj 437 0 obj < /Dest[45 0 R/XYZ 98.7 435.7 0]/Parent 435 0 R/Prev 436 0 R>> endobj 438 0 obj < /Dest[45 0 R/XYZ 111.2 290.3 0]/Parent 426 0 R/Prev 435 0 R/Next 439 0 R>> endobj 439 0 obj < /Dest[51 0 R/XYZ 111.2 785.3 0]/Parent 426 0 R/Prev 438 0 R>> endobj 440 0 obj < /Dest[54 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 417 0 R/Next 462 0 R>> endobj 441 0 obj < /Dest[54 0 R/XYZ 86.4 716.9 0]/Parent 440 0 R/Next 444 0 R>> endobj 442 0 obj < /Dest[54 0 R/XYZ 101.5 661.1 0]/Parent 441 0 R/Next 443 0 R>> endobj 443 0 obj < /Dest[58 0 R/XYZ 101.5 233.8 0]/Parent 441 0 R/Prev 442 0 R>> endobj 444 0 obj < /Dest[64 0 R/XYZ 86.4 683.5 0]/Parent 440 0 R/Prev 441 0 R/Next 453 0 R>> endobj 445 0 obj < /Dest[64 0 R/XYZ 101.5 628.7 0]/Parent 444 0 R/Next 446 0 R>> endobj 446 0 obj < /Dest[92 0 R/XYZ 101.5 758.8 0]/Parent 444 0 R/Prev 445 0 R/Next 447 0 R>> endobj 447 0 obj < /Dest[92 0 R/XYZ 101.5 422.9 0]/Parent 444 0 R/Prev 446 0 R/Next 448 0 R>> endobj 448 0 obj < /Dest[92 0 R/XYZ 101.5 277.5 0]/Parent 444 0 R/Prev 447 0 R/Next 449 0 R>> endobj 449 0 obj < /Dest[95 0 R/XYZ 101.5 732.8 0]/Parent 444 0 R/Prev 448 0 R/Next 450 0 R>> endobj 450 0 obj < /Dest[98 0 R/XYZ 101.5 773.3 0]/Parent 444 0 R/Prev 449 0 R/Next 451 0 R>> endobj 451 0 obj < /Dest[101 0 R/XYZ 101.5 773.3 0]/Parent 444 0 R/Prev 450 0 R/Next 452 0 R>> endobj 452 0 obj < /Dest[101 0 R/XYZ 101.5 445.5 0]/Parent 444 0 R/Prev 451 0 R>> endobj 453 0 obj < /Dest[101 0 R/XYZ 86.4 287.3 0]/Parent 440 0 R/Prev 444 0 R/Next 454 0 R>> endobj 454 0 obj < /Dest[107 0 R/XYZ 86.4 253.6 0]/Parent 440 0 R/Prev 453 0 R/Next 461 0 R>> endobj 455 0 obj < /Dest[110 0 R/XYZ 101.5 785.3 0]/Parent 454 0 R/Next 456 0 R>> endobj 456 0 obj < /Dest[117 0 R/XYZ 101.5 308.3 0]/Parent 454 0 R/Prev 455 0 R/Next 457 0 R>> endobj 457 0 obj < /Dest[120 0 R/XYZ 101.5 733.3 0]/Parent 454 0 R/Prev 456 0 R/Next 460 0 R>> endobj 458 0 obj < /Dest[120 0 R/XYZ 98.7 699 0]/Parent 457 0 R/Next 459 0 R>> endobj 459 0 obj < /Dest[123 0 R/XYZ 98.7 268.9 0]/Parent 457 0 R/Prev 458 0 R>> endobj 460 0 obj < /Dest[132 0 R/XYZ 101.5 785.3 0]/Parent 454 0 R/Prev 457 0 R>> endobj 461 0 obj < /Dest[132 0 R/XYZ 86.4 710.1 0]/Parent 440 0 R/Prev 454 0 R>> endobj 462 0 obj < /Dest[135 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 440 0 R/Next 490 0 R>> endobj 463 0 obj < /Dest[135 0 R/XYZ 86.4 716.9 0]/Parent 462 0 R/Next 464 0 R>> endobj 464 0 obj < /Dest[135 0 R/XYZ 86.4 568.2 0]/Parent 462 0 R/Prev 463 0 R/Next 488 0 R>> endobj 465 0 obj < /Dest[140 0 R/XYZ 101.5 785.3 0]/Parent 464 0 R/Next 468 0 R>> endobj 466 0 obj < /Dest[140 0 R/XYZ 98.7 734.7 0]/Parent 465 0 R/Next 467 0 R>> endobj 467 0 obj < /Dest[140 0 R/XYZ 98.7 488.5 0]/Parent 465 0 R/Prev 466 0 R>> endobj 468 0 obj < /Dest[140 0 R/XYZ 101.5 265.2 0]/Parent 464 0 R/Prev 465 0 R/Next 480 0 R>> endobj 469 0 obj < /Dest[143 0 R/XYZ 98.7 599.9 0]/Parent 468 0 R/Next 477 0 R>> endobj 470 0 obj < /Dest[143 0 R/XYZ 105.5 481 0]/Parent 469 0 R/Next 471 0 R>> endobj 471 0 obj < /Dest[146 0 R/XYZ 105.5 635.1 0]/Parent 469 0 R/Prev 470 0 R/Next 472 0 R>> endobj 472 0 obj < /Dest[149 0 R/XYZ 105.5 367.9 0]/Parent 469 0 R/Prev 471 0 R/Next 473 0 R>> endobj 473 0 obj < /Dest[152 0 R/XYZ 105.5 715.5 0]/Parent 469 0 R/Prev 472 0 R/Next 474 0 R>> endobj 474 0 obj < /Dest[152 0 R/XYZ 105.5 555.4 0]/Parent 469 0 R/Prev 473 0 R/Next 475 0 R>> endobj 475 0 obj < /Dest[152 0 R/XYZ 105.5 282 0]/Parent 469 0 R/Prev 474 0 R/Next 476 0 R>> endobj 476 0 obj < /Dest[155 0 R/XYZ 105.5 736 0]/Parent 469 0 R/Prev 475 0 R>> endobj 477 0 obj < /Dest[155 0 R/XYZ 98.7 553.3 0]/Parent 468 0 R/Prev 469 0 R/Next 478 0 R>> endobj 478 0 obj < /Dest[163 0 R/XYZ 98.7 540.3 0]/Parent 468 0 R/Prev 477 0 R/Next 479 0 R>> endobj 479 0 obj < /Dest[166 0 R/XYZ 98.7 225.6 0]/Parent 468 0 R/Prev 478 0 R>> endobj 480 0 obj < /Dest[173 0 R/XYZ 101.5 703.5 0]/Parent 464 0 R/Prev 468 0 R/Next 482 0 R>> endobj 481 0 obj < /Dest[173 0 R/XYZ 98.7 669.2 0]/Parent 480 0 R>> endobj 482 0 obj < /Dest[176 0 R/XYZ 101.5 160 0]/Parent 464 0 R/Prev 480 0 R/Next 486 0 R>> endobj 483 0 obj < /Dest[176 0 R/XYZ 98.7 125.7 0]/Parent 482 0 R/Next 484 0 R>> endobj 484 0 obj < /Dest[179 0 R/XYZ 98.7 654.4 0]/Parent 482 0 R/Prev 483 0 R/Next 485 0 R>> endobj 485 0 obj < /Dest[182 0 R/XYZ 98.7 785.3 0]/Parent 482 0 R/Prev 484 0 R>> endobj 486 0 obj < /Dest[188 0 R/XYZ 101.5 773.3 0]/Parent 464 0 R/Prev 482 0 R/Next 487 0 R>> endobj 487 0 obj < /Dest[195 0 R/XYZ 101.5 316.4 0]/Parent 464 0 R/Prev 486 0 R>> endobj 488 0 obj < /Dest[198 0 R/XYZ 86.4 686.6 0]/Parent 462 0 R/Prev 464 0 R/Next 489 0 R>> endobj 489 0 obj < /Dest[201 0 R/XYZ 86.4 451.5 0]/Parent 462 0 R/Prev 488 0 R>> endobj 490 0 obj < /Dest[207 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 462 0 R/Next 497 0 R>> endobj 491 0 obj < /Dest[207 0 R/XYZ 101.5 228.2 0]/Parent 490 0 R/Next 492 0 R>> endobj 492 0 obj < /Dest[210 0 R/XYZ 101.5 382.6 0]/Parent 490 0 R/Prev 491 0 R/Next 493 0 R>> endobj 493 0 obj < /Dest[213 0 R/XYZ 101.5 486.6 0]/Parent 490 0 R/Prev 492 0 R/Next 494 0 R>> endobj 494 0 obj < /Dest[216 0 R/XYZ 101.5 440.8 0]/Parent 490 0 R/Prev 493 0 R/Next 495 0 R>> endobj 495 0 obj < /Dest[216 0 R/XYZ 101.5 371.6 0]/Parent 490 0 R/Prev 494 0 R/Next 496 0 R>> endobj 496 0 obj < /Dest[216 0 R/XYZ 86.4 237.5 0]/Parent 490 0 R/Prev 495 0 R>> endobj 497 0 obj < /Dest[222 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 490 0 R/Next 501 0 R>> endobj 498 0 obj < /Dest[222 0 R/XYZ 86.4 658 0]/Parent 497 0 R/Next 499 0 R>> endobj 499 0 obj < /Dest[222 0 R/XYZ 86.4 503.5 0]/Parent 497 0 R/Prev 498 0 R/Next 500 0 R>> endobj 500 0 obj < /Dest[225 0 R/XYZ 86.4 623.2 0]/Parent 497 0 R/Prev 499 0 R>> endobj 501 0 obj < /Dest[228 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 497 0 R/Next 502 0 R>> endobj 502 0 obj < /Dest[237 0 R/XYZ 92.1 773.3 0]/Parent 412 0 R/Prev 501 0 R>> endobj 503 0 obj < /Dest[237 0 R/XYZ 86.4 716.9 0]/Parent 502 0 R/Next 505 0 R>> endobj 504 0 obj < /Dest[237 0 R/XYZ 101.5 662.1 0]/Parent 503 0 R>> endobj 505 0 obj < /Dest[243 0 R/XYZ 86.4 664 0]/Parent 502 0 R/Prev 503 0 R>> endobj 288 0 obj <> endobj 255 0 obj <> >> endobj 256 0 obj <> >> endobj 257 0 obj <> >> endobj 258 0 obj <> >> endobj 259 0 obj <> >> endobj 260 0 obj <> >> endobj 261 0 obj <> >> endobj 262 0 obj <> >> endobj 263 0 obj <> >> endobj 264 0 obj <> >> endobj 265 0 obj <> >> endobj 266 0 obj <> >> endobj 267 0 obj <> >> endobj 268 0 obj <> >> endobj 269 0 obj <> >> endobj 270 0 obj <> >> endobj 271 0 obj <> >> endobj 272 0 obj <> >> endobj 273 0 obj <> >> endobj 274 0 obj <> >> endobj 275 0 obj <> >> endobj 276 0 obj <> >> endobj 277 0 obj <> >> endobj 278 0 obj <> >> endobj 279 0 obj <> >> endobj 280 0 obj <> >> endobj 281 0 obj <> endobj 282 0 obj <> endobj 283 0 obj <> endobj 284 0 obj <> endobj 285 0 obj <> endobj 286 0 obj <> endobj 287 0 obj <> endobj 506 0 obj <> endobj 507 0 obj < /Creator /Producer /CreationDate(D:20130925092810+02'00')>> endobj xref 0 508 0000000000 65535 f 0001710246 00000 n 0000000019 00000 n 0000000936 00000 n 0000000956 00000 n 0000028040 00000 n 0000019216 00000 n 0000007841 00000 n 0000007516 00000 n 0000007537 00000 n 0000007821 00000 n 0001710411 00000 n 0000056676 00000 n 0000059342 00000 n 0001710559 00000 n 0000059364 00000 n 0000062136 00000 n 0001710707 00000 n 0000062158 00000 n 0000062978 00000 n 0001710855 00000 n 0000062999 00000 n 0000066380 00000 n 0001711022 00000 n 0000066402 00000 n 0000069459 00000 n 0001711170 00000 n 0000069481 00000 n 0000071916 00000 n 0001711337 00000 n 0000071938 00000 n 0000074130 00000 n 0001711520 00000 n 0000074152 00000 n 0000077710 00000 n 0000077732 00000 n 0001711719 00000 n 0000290289 00000 n 0000293707 00000 n 0001711867 00000 n 0000293729 00000 n 0000297157 00000 n 0001712015 00000 n 0000297179 00000 n 0000301583 00000 n 0001712182 00000 n 0000301605 00000 n 0000304459 00000 n 0001712330 00000 n 0000304481 00000 n 0000305792 00000 n 0001712478 00000 n 0000305814 00000 n 0000307097 00000 n 0001712626 00000 n 0000307119 00000 n 0000309726 00000 n 0000309748 00000 n 0001712774 00000 n 0000364913 00000 n 0000367818 00000 n 0001712922 00000 n 0000367840 00000 n 0000372052 00000 n 0001713070 00000 n 0000372074 00000 n 0000376674 00000 n 0001713237 00000 n 0000376696 00000 n 0000377391 00000 n 0000377412 00000 n 0000394300 00000 n 0000394323 00000 n 0000395037 00000 n 0001713385 00000 n 0000395058 00000 n 0000395753 00000 n 0000415272 00000 n 0000395774 00000 n 0000414514 00000 n 0000414537 00000 n 0000415251 00000 n 0000435885 00000 n 0000435908 00000 n 0000436622 00000 n 0001713533 00000 n 0000436643 00000 n 0000438772 00000 n 0000438794 00000 n 0000454029 00000 n 0000454052 00000 n 0000454826 00000 n 0001713681 00000 n 0000454847 00000 n 0000459707 00000 n 0001713848 00000 n 0000459729 00000 n 0000461294 00000 n 0001713996 00000 n 0000461316 00000 n 0000466110 00000 n 0001714144 00000 n 0000466133 00000 n 0000469126 00000 n 0001714294 00000 n 0000469149 00000 n 0000471478 00000 n 0001714444 00000 n 0000471501 00000 n 0000473632 00000 n 0001714594 00000 n 0000473655 00000 n 0000476035 00000 n 0000476058 00000 n 0001714771 00000 n 0000496365 00000 n 0000497706 00000 n 0001714921 00000 n 0000497729 00000 n 0000501601 00000 n 0001715114 00000 n 0000501624 00000 n 0000503221 00000 n 0001715264 00000 n 0000503244 00000 n 0000506950 00000 n 0001715414 00000 n 0000506973 00000 n 0000512952 00000 n 0001715583 00000 n 0000512975 00000 n 0000515842 00000 n 0001715733 00000 n 0000515865 00000 n 0000517646 00000 n 0001715883 00000 n 0000517669 00000 n 0000520049 00000 n 0000520072 00000 n 0000534836 00000 n 0001716033 00000 n 0000534860 00000 n 0000537031 00000 n 0001716183 00000 n 0000537054 00000 n 0000540075 00000 n 0001716360 00000 n 0000540098 00000 n 0000542540 00000 n 0001716529 00000 n 0000542563 00000 n 0000545655 00000 n 0001716679 00000 n 0000545678 00000 n 0000548122 00000 n 0001716829 00000 n 0000548145 00000 n 0000550577 00000 n 0000550600 00000 n 0001716979 00000 n 0000606183 00000 n 0000608440 00000 n 0000608463 00000 n 0001717129 00000 n 0000672368 00000 n 0000674304 00000 n 0001717279 00000 n 0000674327 00000 n 0000676990 00000 n 0001717448 00000 n 0000677013 00000 n 0000679356 00000 n 0000679379 00000 n 0001717617 00000 n 0000750035 00000 n 0000752078 00000 n 0001717767 00000 n 0000752101 00000 n 0000757313 00000 n 0001717917 00000 n 0000757336 00000 n 0000759376 00000 n 0001718067 00000 n 0000759399 00000 n 0000761825 00000 n 0001718217 00000 n 0000761848 00000 n 0000763746 00000 n 0001718367 00000 n 0000763769 00000 n 0000764699 00000 n 0000764721 00000 n 0001718517 00000 n 0000825971 00000 n 0000828063 00000 n 0001718667 00000 n 0000828086 00000 n 0000830185 00000 n 0001718817 00000 n 0000830208 00000 n 0000835432 00000 n 0001718986 00000 n 0000835455 00000 n 0000837903 00000 n 0001719136 00000 n 0000837926 00000 n 0000839812 00000 n 0001719286 00000 n 0000839835 00000 n 0000842834 00000 n 0001719436 00000 n 0000842857 00000 n 0000848570 00000 n 0001719586 00000 n 0000848593 00000 n 0000854416 00000 n 0001719736 00000 n 0000854439 00000 n 0000857011 00000 n 0001719886 00000 n 0000857034 00000 n 0000857833 00000 n 0001720036 00000 n 0000857855 00000 n 0000860166 00000 n 0001720237 00000 n 0000860189 00000 n 0000862296 00000 n 0001720387 00000 n 0000862319 00000 n 0000864842 00000 n 0001720537 00000 n 0000864865 00000 n 0000868309 00000 n 0001720706 00000 n 0000868332 00000 n 0000869426 00000 n 0001720856 00000 n 0000869449 00000 n 0000870632 00000 n 0001721006 00000 n 0000870655 00000 n 0000872068 00000 n 0001721156 00000 n 0000872091 00000 n 0000874963 00000 n 0001721306 00000 n 0000874986 00000 n 0000878189 00000 n 0001721456 00000 n 0000878212 00000 n 0000880989 00000 n 0001721606 00000 n 0000881012 00000 n 0000883818 00000 n 0001744282 00000 n 0001744431 00000 n 0001744594 00000 n 0001744751 00000 n 0001744906 00000 n 0001745062 00000 n 0001745239 00000 n 0001745401 00000 n 0001745680 00000 n 0001745836 00000 n 0001745979 00000 n 0001746122 00000 n 0001746385 00000 n 0001746536 00000 n 0001746768 00000 n 0001746921 00000 n 0001747155 00000 n 0001747321 00000 n 0001747465 00000 n 0001747612 00000 n 0001747766 00000 n 0001747908 00000 n 0001748070 00000 n 0001748223 00000 n 0001748378 00000 n 0001748556 00000 n 0001748719 00000 n 0001748837 00000 n 0001748957 00000 n 0001749078 00000 n 0001749199 00000 n 0001749318 00000 n 0001749438 00000 n 0001743619 00000 n 0000883841 00000 n 0000889214 00000 n 0000889237 00000 n 0000889438 00000 n 0000889771 00000 n 0000889976 00000 n 0000902895 00000 n 0000902919 00000 n 0000903131 00000 n 0000903634 00000 n 0000903997 00000 n 0000918304 00000 n 0000918328 00000 n 0000918530 00000 n 0000919078 00000 n 0000919478 00000 n 0000928372 00000 n 0000928395 00000 n 0000928603 00000 n 0000928993 00000 n 0000929246 00000 n 0000943500 00000 n 0000943524 00000 n 0000943721 00000 n 0000944302 00000 n 0000944731 00000 n 0000960355 00000 n 0000960379 00000 n 0000960585 00000 n 0000961124 00000 n 0000961517 00000 n 0000970979 00000 n 0000971002 00000 n 0000971207 00000 n 0000971654 00000 n 0000971961 00000 n 0000984499 00000 n 0000984523 00000 n 0000984719 00000 n 0000985255 00000 n 0000985636 00000 n 0000992425 00000 n 0000992448 00000 n 0000992654 00000 n 0000993011 00000 n 0000993239 00000 n 0000995124 00000 n 0000995147 00000 n 0000995341 00000 n 0000995658 00000 n 0000995841 00000 n 0000999501 00000 n 0000999524 00000 n 0000999733 00000 n 0001000026 00000 n 0001000202 00000 n 0001009511 00000 n 0001009534 00000 n 0001009733 00000 n 0001010189 00000 n 0001010498 00000 n 0001015748 00000 n 0001015771 00000 n 0001015969 00000 n 0001016314 00000 n 0001016523 00000 n 0001027371 00000 n 0001027395 00000 n 0001027594 00000 n 0001028033 00000 n 0001028327 00000 n 0001028418 00000 n 0001096400 00000 n 0001096424 00000 n 0001096622 00000 n 0001097568 00000 n 0001098539 00000 n 0001169355 00000 n 0001169379 00000 n 0001169573 00000 n 0001170519 00000 n 0001171485 00000 n 0001238541 00000 n 0001238565 00000 n 0001238763 00000 n 0001239709 00000 n 0001240681 00000 n 0001240780 00000 n 0001240876 00000 n 0001240979 00000 n 0001241043 00000 n 0001327695 00000 n 0001327719 00000 n 0001327920 00000 n 0001328866 00000 n 0001329838 00000 n 0001408184 00000 n 0001408208 00000 n 0001408399 00000 n 0001409345 00000 n 0001410313 00000 n 0001500917 00000 n 0001500941 00000 n 0001501142 00000 n 0001502088 00000 n 0001503058 00000 n 0001503128 00000 n 0001503426 00000 n 0001503610 00000 n 0001604197 00000 n 0001604222 00000 n 0001604416 00000 n 0001605362 00000 n 0001606334 00000 n 0001706910 00000 n 0001706935 00000 n 0001707129 00000 n 0001708075 00000 n 0001709043 00000 n 0001709113 00000 n 0001709411 00000 n 0001709591 00000 n 0001709957 00000 n 0001721756 00000 n 0001721816 00000 n 0001722002 00000 n 0001722164 00000 n 0001722335 00000 n 0001722501 00000 n 0001722721 00000 n 0001722931 00000 n 0001723118 00000 n 0001723369 00000 n 0001723584 00000 n 0001723787 00000 n 0001724022 00000 n 0001724384 00000 n 0001724662 00000 n 0001724857 00000 n 0001725118 00000 n 0001725302 00000 n 0001725554 00000 n 0001725874 00000 n 0001726090 00000 n 0001726310 00000 n 0001726552 00000 n 0001726768 00000 n 0001726989 00000 n 0001727299 00000 n 0001727609 00000 n 0001727825 00000 n 0001728032 00000 n 0001728268 00000 n 0001728498 00000 n 0001728673 00000 n 0001728868 00000 n 0001729091 00000 n 0001729278 00000 n 0001729566 00000 n 0001729794 00000 n 0001730058 00000 n 0001730278 00000 n 0001730482 00000 n 0001730679 00000 n 0001730871 00000 n 0001731075 00000 n 0001731315 00000 n 0001731611 00000 n 0001731948 00000 n 0001732313 00000 n 0001732538 00000 n 0001732793 00000 n 0001732965 00000 n 0001733132 00000 n 0001733353 00000 n 0001733548 00000 n 0001733813 00000 n 0001734221 00000 n 0001734476 00000 n 0001734675 00000 n 0001735017 00000 n 0001735320 00000 n 0001735510 00000 n 0001735719 00000 n 0001735956 00000 n 0001736165 00000 n 0001736394 00000 n 0001736605 00000 n 0001736803 00000 n 0001737159 00000 n 0001737403 00000 n 0001737586 00000 n 0001737963 00000 n 0001738153 00000 n 0001738388 00000 n 0001738543 00000 n 0001738739 00000 n 0001738902 00000 n 0001739239 00000 n 0001739407 00000 n 0001739691 00000 n 0001739942 00000 n 0001740286 00000 n 0001740554 00000 n 0001740851 00000 n 0001741200 00000 n 0001741385 00000 n 0001741562 00000 n 0001741761 00000 n 0001742121 00000 n 0001742278 00000 n 0001742494 00000 n 0001742669 00000 n 0001742813 00000 n 0001742984 00000 n 0001743251 00000 n 0001743434 00000 n 0001749559 00000 n 0001749677 00000 n trailer < <4CDAEC92A6DFF358BF4BAA67E21A75E3> ] /DocChecksum /EA861B7FA919C0D60D1B54E193327DE1 >> startxref 1749923 %%EOF biomaj_1.2.3/usr/share/biomaj/0000775000175100017510000000000012234215363016137 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/License-citrina-en0000664000175100017510000000277312234215362021503 0ustar osallouosallouCopyright (c) 2004, Indiana University All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Indiana University, Bloomington nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. biomaj_1.2.3/usr/share/biomaj/xslt/0000775000175100017510000000000012234215362017130 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/xslt/transformStateFilesHtml.xsl0000664000175100017510000016451212234215362024515 0ustar osallouosallou BioMAJ - Web User Interface

Brief Information

Bank Name
Description
Bank Type
URL ://



Production Directories

Creation Date Path Size Status

on


For more details, please click here


Configuration ( )

Server infos

local Infos

Parameter info

Bank Name
Protocol
Bank Type
Remote Database
:///
Offline directory

Version Home directory

Nb version management
Frequency update
RegExpr Remote Files
RegExpr Local Files
RegExpr Release
File Release
Properties file

Registred Update Cycle

Date Release Availability Status Duration

: Updates Cycles

bank:

Release

Release
BankSize
Downloaded files size
Elapsed time
Online Directory


Sessions infos

Start End Elapsed Time Nb Files Status

(Local => files from preview release)

METAPROCESS :

= Deleted Release = Release Available on local Repository

Completed Cycle Runing or crashed Cycle Obsolete Cycle Empty Cycle






Session:

Meta Process : (duration : )
PP Name description cmd Elabs. Time Status
El.Time.: Process completed Process crashed
Warning
Errors
download=/ Extract=/ Local= Update Cycle crashed Update Cycle Completed
Empty update cycle Open Cycle Release Downloaded Release {$dispo} Release {$dispo} Release {$dispo}

STATISTICS FOR

















biomaj_1.2.3/usr/share/biomaj/xslt/xmlToSql.xsl0000664000175100017510000011436112234215362021451 0ustar osallouosallou INSERT INTO bank(name) VALUES(' '); INSERT INTO remoteInfo(protocol,port,dbName,dbFullname,dbType,server,remoteDir) VALUES(' ', ,' INSERT INTO remoteInfo(protocol,dbName,dbFullname,dbType,server,remoteDir) VALUES(' ',' ',' ',' ',' ',' '); INSERT INTO localInfo(offlineDirectory,versionDirectory,frequency,dolinkcopy,logfile,releaseFile,releaseRegexp,remoteFiles,remoteExcludedFiles,localFiles,nversions) VALUES(' ',' ', , , false, ,' false,' ',' ',' ',' ',' ', ); $_LAST_CONFIG:=GENERATE INSERT INTO configuration(idconfiguration,date,file,ref_idremoteInfo,ref_idlocalInfo,ref_idbank) VALUES( $_LAST_CONFIG ,' ',' ',(SELECT max(idremoteInfo) FROM remoteInfo),(SELECT max(idlocalInfo) FROM localInfo),(SELECT max(idbank) FROM bank)); INSERT INTO updateBank(ref_idconfiguration,updateRelease,productionDirectoryPath,productionDirectoryDeployed,sizeDownload,sizeRelease,startTime,endTime,elapsedTime,isUpdated,nbSessions,idLastSession) VALUES( $_LAST_CONFIG,' ',' ', null ,' ',' ',' ',' INSERT INTO updateBank(ref_idconfiguration,updateRelease,productionDirectoryPath,productionDirectoryDeployed,sizeDownload,sizeRelease,startTime,elapsedTime,isUpdated,nbSessions,idLastSession) VALUES( $_LAST_CONFIG,' ',' ', null ,' ',' ',' ',' ', , , ); $_MAX_IDUPDATE:=SELECT max(idupdateBank) FROM updateBank $_LAST_SESSION:=GENERATE:= INSERT INTO session(idsession,ref_idupdateBank,status,startTime,endTime,elapsedTime,logfile) VALUES( $_LAST_SESSION ,$_MAX_IDUPDATE, ,' ', ' ' null ,' ',' '); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO session_has_message(ref_idsession,ref_idmessage) VALUES( $_LAST_SESSION,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO session_has_message(ref_idsession,ref_idmessage) VALUES( $_LAST_SESSION,(SELECT max(idmessage) FROM message)); INSERT INTO productionDirectory(remove,creation,size,state,session,path,ref_idbank) VALUES( ' ' null ,' ',' ',' ',# ,' ',(SELECT max(idbank) FROM bank)); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,nbreMetaProcess,taskType) VALUES(' ',' ',' ',' ', ,'preprocess'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask $_LAST_META:=$_MAX_IDSESSIONTASK.RAND() INSERT INTO metaprocess(idmetaprocess,name,startTime,endTime,elapsedTime,status,logfile,block,ref_idsessionTask) VALUES( '$_LAST_META',' ',' ',' ',' ',' ',' ',' ',$_MAX_IDSESSIONTASK); INSERT INTO process(name,keyname,exe,args,description,type,startTime,endTime,elapsedTime,biomaj_error,timestamp,value,ref_idmetaprocess) VALUES(' ',' ',' ',' ',' ',' ',' ',' ',' ', , ,' ','$_LAST_META'); $_MAX_IDPROCESS:=SELECT max(idprocess) FROM process INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'file',(SELECT max(idprocess) FROM process)); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'move',(SELECT max(idprocess) FROM process)); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'copy',(SELECT max(idprocess) FROM process)); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,value,taskType) VALUES(' ',' ',' ',' ',' ','release'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,nbextract,nbLocalOnlineFiles,nbLocalOfflineFiles,nbDownloadFiles,taskType) VALUES(' ',' ',' ',' ', , , , ,'check'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,bandwidth,taskType) VALUES(' ',' ',' ',' ', ,'download'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,taskType) VALUES(' ',' ',' ',' ','extract'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,taskType) VALUES(' ',' ',' ',' ','addLocalFiles'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,nbFilesMoved,nbFilesCopied,taskType) VALUES(' ',' ',' ',' ', , ,'makeRelease'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,nbreMetaProcess,taskType) VALUES(' ',' ',' ',' ', ,'postprocess'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask $_LAST_META:=$_MAX_IDSESSIONTASK.RAND() INSERT INTO metaprocess(idmetaprocess,name,startTime,endTime,elapsedTime,status,logfile,block,ref_idsessionTask) VALUES( '$_LAST_META',' ',' ',' ',' ',' ',' ',' ',$_MAX_IDSESSIONTASK); INSERT INTO process(name,keyname,exe,args,description,type,startTime,endTime,elapsedTime,biomaj_error,timestamp,value,ref_idmetaprocess) VALUES(' ',' ',' ',' ',' ',' ',' ',' ',' ', , ,' ','$_LAST_META'); $_MAX_IDPROCESS:=SELECT max(idprocess) FROM process INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'file',$_MAX_IDPROCESS); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'move',$_MAX_IDPROCESS); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'copy',$_MAX_IDPROCESS); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,taskType) VALUES(' ',' ',' ',' ','deployment'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO sessionTask(startTime,endTime,elapsedTime,status,nbreMetaProcess,taskType) VALUES(' ',' ',' ',' ', ,'removeprocess'); $_MAX_IDSESSIONTASK:=SELECT max(idsessionTask) FROM sessionTask $_LAST_META:=$_MAX_IDSESSIONTASK.RAND() INSERT INTO metaprocess(idmetaprocess,name,startTime,endTime,elapsedTime,status,logfile,block,ref_idsessionTask) VALUES( '$_LAST_META',' ',' ',' ',' ',' ',' ',' ',$_MAX_IDSESSIONTASK); INSERT INTO process(name,keyname,exe,args,description,type,startTime,endTime,elapsedTime,biomaj_error,timestamp,value,ref_idmetaprocess) VALUES(' ',' ',' ',' ',' ',' ',' ',' ',' ', , ,' ','$_LAST_META'); $_MAX_IDPROCESS:=SELECT max(idprocess) FROM process INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'file',$_MAX_IDPROCESS); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'move',$_MAX_IDPROCESS); INSERT INTO file(location,size,time,link,is_extract,volatile,fileType,ref_idprocess) VALUES(' ', , , , , ,'copy',$_MAX_IDPROCESS); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO process_has_message(ref_idprocess,ref_idmessage) VALUES( $_MAX_IDPROCESS,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO metaprocess_has_message(ref_idmetaprocess,ref_idmessage) VALUES( $_LAST_META,(SELECT max(idmessage) FROM message)); INSERT INTO session_has_sessionTask(ref_idsession,ref_idsessionTask) VALUES( $_LAST_SESSION,$_MAX_IDSESSIONTASK); INSERT INTO file(location,size,time,link,is_extract,volatile,refHash,fileType) VALUES(' ', , , , , ,' ','file'); INSERT INTO sessionTask_has_file(ref_idsessionTask,ref_idfile) VALUES( $_MAX_IDSESSIONTASK,(SELECT max(idfile) FROM file)); INSERT INTO file(location,size,time,link,is_extract,volatile,refHash,fileType) VALUES(' ', , ,' , , , ' ' null ,'move'); INSERT INTO sessionTask_has_file(ref_idsessionTask,ref_idfile) VALUES( $_MAX_IDSESSIONTASK,(SELECT max(idfile) FROM file)); INSERT INTO file(location,size,time,link,is_extract,volatile,refHash,fileType) VALUES(' ', , , , , ,' ','copy'); INSERT INTO sessionTask_has_file(ref_idsessionTask,ref_idfile) VALUES( $_MAX_IDSESSIONTASK,(SELECT max(idfile) FROM file)); INSERT INTO message(message,type) VALUES(' ','warning'); INSERT INTO sessionTask_has_message(ref_idsessionTask,ref_idmessage) VALUES( $_MAX_IDSESSIONTASK,(SELECT max(idmessage) FROM message)); INSERT INTO message(message,type) VALUES(' ','error'); INSERT INTO sessionTask_has_message(ref_idsessionTask,ref_idmessage) VALUES( $_MAX_IDSESSIONTASK,(SELECT max(idmessage) FROM message)); biomaj_1.2.3/usr/share/biomaj/xslt/generateIndex.xsl0000664000175100017510000025371012234215362022452 0ustar osallouosallou dbname BioMAJ - Web User Interface
Bank Tree
dbname size lastUpdate
Bank Tree
Bank Tree

Recent Error and Warning Messages

Database Name Time Description Details
ERRORS
Click here!
WARNINGS
Click here!

Last Update Session Status

Database Name Time Log File Status Details
Open Cycle Click here!
dbname

Recently Updated Banks (last 30 days) - Generated the

DB name Description Size Av. Freq. Update Current Release Last Update
dbname

Banks listing: ( creation: )

DB name Description Size Av. Freq. Update Current Release Last Update
/
    STATISTICS
    [MAIN]| [BACK]
    Bank Tree




    ALL Banks Sizes






    ALL Banks Sizes and Free Space








    Bank Tree
    dbname size lastUpdate
    dbname dbname

    bank Type:

    Banks listing:

    DB name Description Size Av. Freq. Update Current Release Last Update
    Bank Tree
    name size lastUpdate
    / ../ name name
    Bank Tree
    dbname size lastUpdate
    dbname

    Banks listing - Format:

    DB name Description Size Av. Freq. Update Current Release Last Update
    dbname biomaj_1.2.3/usr/share/biomaj/xslt/copy.xsl0000664000175100017510000000043412234215362020633 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/xslt/errorRetrieval.xsl0000664000175100017510000000321512234215362022670 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/xslt/images/0000775000175100017510000000000012234215362020375 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/xslt/images/col.png0000664000175100017510000000034412234215362021661 0ustar osallouosallouPNG  IHDRgAMA abKGD pHYs  ~tIME 5(A aIDATxcT3d k/HNVֹ%S,4MHI`ddt p  >FFF&FFv6 A1=%K-S=%I!qv&F&4 6RqIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/pdficon.gif0000664000175100017510000001744412234215362022520 0ustar osallouosallouGIF89a!!!!!!)!)))199911999BBBJRRJJZRRZRZZZJZcZckkk!9kRBkkksscksss{BR{ck{ks{{{kkk{{{1Bss{)191!!RRZZsk{{9BRZJB{JJkZƄƔƭƭ!!))1!919BBBBRJRscsss{ΜΥΥέέννBZJ1JBJJRJZZZckcքքք֌ֽ֥֭֔֔֔ƽέ!!!!!)11!9!919BJJkZkkssބsތޔޜޜޜޭޭ޽޽!!!)1919BJBJRRJRZZcsksss{{{焌猄甌罵JJZ1ZZkks{{{凜省ﭵ!)!)19BJJRJRRRZcRs{{νsZskss!, H*\ȰÇ#Jo`ʼn3̧G ?,ȓ/ȒK}-aIs&B  JѣH%ϧ++ҫXh P#(Ph]4Q]$߿ L8 (8]QTc2:v3ϞCݹRNc| N Td$[97TYS&Kpo3fl8Qē+_μMYKT)8B*  "N,?̗,q┊?߯>ԨFi pA P 6J 6\txk)Glja/,לH"OlW LP)cf \V^V`~i\I&[pZ)=V D[76aT ֠y:(W蠄> .JC5gPD `6dc oue[k Bͪ+[밿jrvM"$6d$* +ll୸~K⦫.n A ei*h363Hꉥ1,2d#m:/2 * o+sd*2Ȕ<2\,rũo2?Ami(Hۤ`%TN` KN=sƫd + Kl 38-α[OAeǸ RW62 2uN,-+DMڳMYđS}5*Gޔg/B3vک u" `u~E(ʹfc謌s:3O-ta~@m4\EcfjCP QGP`OHCypG-,vT@57ZN4 +bU3]PQj+x\jzKAkw, ;xHB8@űܒ{#cjD93y2؆^5M$Vr-7؉JY=V =1zI#\zC3;TLMiVBЅA O/s':&ZsRDl̃Y{;*RC 8Ǩ8Qe DZ;) G i;&f 1vwqPM!6mX7aEcj_^AMv)~k+PYi+glI6ӄ%E,Y|v0:|Cd>:4Q)p @_|i-@0 b@n0@4@ݪ!Nouqq[bD7JL8"Mg>-l+IT<+ȧEWq! y_^jG=Ey4CfLHs<z~FS7%N` pjPG4>Nb  ^hF-.o)_=%e=G _!P c`M(pn0Г6Xeǀx~71 efyhRfbc0MP=e$ЏQaqم1pB170y9)`RbrYY?sh{g~S%OiYoz y}yȂv` Qќ)t` @ pyp ` pr x @ &hHaađ@ z0 `F9K6 ׂo}ɞ0A.(&&B Y` v x @vY:f  㷗2)HIp y ƐYީd?*5,CIQ8w-؂` q ` } Qix 蕍8E:I*T !JP j*ڠ qx_Y P z 9*Ł0ڥ@ɧy*@q @ zp A 49J~y:J j yPqe*Rz @ }0 *8J}zp oxP `@ 8~{*zY{Z : 0 c*AGEm{Q ppz@ Y P q xq@`S  ϺM*n0ȗj"{ {@  ҀP rqkhЫfʮ[f p P f } ; ̗` {kYi qA* ` F`0k@ ϣrO<0( T{Q'0 !"У!*CNÏEp l4̎h bR? M$ 4g/{!epeT =PdbB01hgKk(2H)<];ƸI*[*"xU-d)q lR#Xa R$TՉD.I@*,F!2ѧd%"ZEJa3%5tτ*):ŒΚiOo*֔GPsz ҥo9  \ 8TVիnX+pUfe V2`qOM?ɮwk^W2Q[Z%TX4ֱ Rm,e1YhH,LXR VD? garYζֵf@e~Ӵ$#O[ɸEp[[] LQ B n)]ѻox;^f}H]$QݮZ;_׾ovR^$`[qFpܬ?(o0%# Wp5|a,v L ◎$01Kb/a9! 9K=Q /"備 L,(anzgZGVrfB6yt^|n+}g&RzQ?seIf`t::{ am&]2"ebcR-ꉌ4Xtk>7G %M5gh1J.:t;ddNndH3%b%SFl5, Ǚl╡mRt#: !X +OADDJPu?p  JО,Z9f+Ѳ,jMQ= ~RJrcM^Gj9pklb|߆1]UɁn4'Wt㳬nəIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/icon_cycle_biomaj_pre.png0000664000175100017510000000132212234215362025377 0ustar osallouosallouPNG  IHDROPerZnyVj5LNN;߹{}P*SҮ1L0grIk(7СjV:}9~.8vL1htdţٝu@~JJWr· G.IR\v pV#'J8+K?Nx<~1~as7 {fv,uVSuvy6f<~1t]XUEӲ;9?߫Τ  IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/logoBio.png0000664000175100017510000002201412234215362022474 0ustar osallouosallouPNG  IHDRT5@- pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F7IDATxy}?}^.vA,&AH1Eӎ:Ųi%.K.+rʖ'.4;dGITaRdK>*HDH*$@ıX\{13;3:tO%zߪ)`vg^}}{ouNQֶO]e` R 4 MS4 86#BiWZe:yzrB:WuGPUT4M Yy-뽪miT,eU(&msq]l{T!_rץՙup'Bta\V$R UJ!@88m{Q:cQ[5a󅷮Ẏ{uV\"qmEi9#YKݢ_1KR/uyu&4ucˎ*#uGt]aY~3%8JvjyMwKE۝iNwn(8<8g м_] ȹ0?O.T#4M,;~$X[[cmeSf(T1LfQX,AdtI.+6 :RT0.^1qF2(~_"ZC_u;v4%ł0̗DKlWpۯ}oieb=8=B(+(ǟx;=DZ#$#>F6pLӬ#ˏsziDt%GJin?G{,~]69)Acŗ͕K5@5AYV:?Ϸ~L| agTlsˋ!q|Jfqbex喞osū[7 s%Gʵ!FPzX+u2<0Xi6>Ф}SM)Fҫekamz 0pl&TU=I<ϲv]L)Ud)ϲ [wblu?&]SN6%j=~7h*FL{,@:^K8/DJw^N^ q?Qvӏm#OD1Sn?(d2FGG曋ԩ:_Hn#GMf V ˠg"8~;[2n-٘`n.=>ʏ' ԏ7=Lau1_$v_8a~e8NEI8NH{vL@t>qW0Pt:iKND3۶M>gqaܨld7pHt_tq] }m ay6ghňmk"1rK C<4 i 1>pnph*,ҩI&'uWjkkꊶDUSm ˖S),b]ڵت266ZPC*"!J)Ena6 0yFKr?H«L3 6ؘ"IMG}Ϳï[&(ZA8p]?;>zG<#2"UHqaxh˲2! ٽgO |@XMwOt!D`'RhpQՒc\#%kkimk4A`h"{Kr Y¶{U=3yTo {J/LzՀODl3²x~a )Гk$!'g?~^__wv`baa|lbddxUTUu]̘ɶn ÈMUUVUdY_88C6IWw7M47D5M`ٻ_R\uDWT<+?@amYil`jpS'xBMk|-ٛE~H?[kUUٹkf37; !=xt۶ikksgV۔&BI|>47P[5xw&&#bqaΠSIj)~pSH'E#\pBw~wՕzEN|?eJ}3׈75r~#d&Qs̈́oz-mql'Bj5B@Yfgf;PT7hhlʼo:N { /m7Dx.Ɍx{R^ (naߓ\_"sބz W#uǞ}Դ,;ٯ<);VH/r"MgY]] 4i+&B {mu|1ƟІm҅yFGF ޷ut^Ϝ>fR\ *,/U>gYu|8xz 2)BB[{i[]];w*"e//-1;3+mƫ%YrۻI'Nmأ;|\<H4w O]}%hZNgm|I,-a%W嵶]uF}ёBLwOO>TxɖO<3ضMwN7 i277VpmdohzB.lbu}BmF&S__O6 R˶LGWXc*Y[n[y㿂^C)̬C/1qyv.iՋ_ˁD[{$۶]\=QX'EXu's.Zx*$Ifg飨*{FXĿJ/Mg=Fbo?_<*Imۑ8 ss*S(XrUiMG ;y'_RVeȫWTAZmdY-ImmmEadxilE۶ꢩ)a:-k?|"mW07;,,..V,rcUi%zݳ5W` N>yTU]ݑȌ6f#X+8 oaC]O=,  GʎN::|tEQgpLm Fo.iQxkT``tx$4ZUO|+O`FpOuD/ᛗ_^DTِzEnɥv{/P.i`u|qTUYptsP-|9rtvvYUU24O V?c7%&,W,/(\.G&f25MO &i#YZ\PPBYⴁF|%NtB+-n#ޚD2Vbx {Lm6泘 '$:t:F6|^c4kBxKŹ/::+潗owԂp~aBt8;8H4=~0cclN,cccg9uDņpqhmk#hus]C89jzZ,<$㳟#vŕ#K-(-K9ǽ"$C6}ЋtY'.FoH5V\/c:Ou=k\/+}:V(ZʞK&t? 7~7#ُ(^QȀ:=6"d6#(=i掝Q:ß"gC Ô**C[䁮.Y ^ZE(qeI92.?_[Бa,±moW6 p˭G>\~]=l%i8{~ j:^ĵ8< e5D8 Kݴv5euuV:at2ǦP'η6th:΃Рq,Ǽ|Ǜ],7x«)dֶmfgg~#d3>/ }AN1iԡv]r! /19>ζ`44ͳSs4ٵ{7y'wswp]/d H~um8LE芦a{TrB dB< fFeRX_*惨CO$qlbg2NRhL0M38ؿwX(EqCuUDO0ine\ED'Y I萢(ؖJũ_jj"2++,c,RM)S)ZZ[oh _^ϗ˖ڲMow+0MB]qAWtt)KO)kWKqi[P(8al+jɵ8a<p*&W| .^+Χ]N29uTY'%-Z Y*JïR\G;X ^JP?y':EYJfѻv4zq)[~Q>ٶb>V1jYE c!-adw7)|X)FS«J< /(?;(?%L͞uD-Ԫr1d27Ni\WG((\_"zuƍ:2[, T<]~f7lU+o蚼%UEyD_J!}]it "!!.!!.!!.!!.!!.!!.!!.!!.!.!!.!!.!!.!!.!!.!!.!!.!!.!.!!.!!.!!.!!.!!.!!.!!.!!.!.!!.!!.!!.!!.!!.!!.!!.!!.!.!!.!!.!!.!!.!!.!!.!>&}`IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/degra.jpg0000664000175100017510000000074512234215362022167 0ustar osallouosallouJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222@" ?Fs5i@hcPj F Z5U4X,[UZVU,XkXEUXe,X*biomaj_1.2.3/usr/share/biomaj/xslt/images/DNA-biomaj.jpg0000664000175100017510000000422112234215362022737 0ustar osallouosallouJFIFC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;dg"4!1AQ"aq2B#R3Sr"!1Aaq2 ?8czXNC]Ѿ:A,d;x0$92'}tY' "$T8$ȣԶmjOQ]˖A"1]w~ǯt0Z$jU֙h 8P&Y(LSH:^R3`f cj6eE\GڮW,z+U5(<Ƹ smߕbu,p{ЏCWA#ro{,3Gگ"+8 x3M@1a\MY rWk]$M,.%r*{V!@扴vGV<儠ZIjgodI;2GP1BJlXYv4TRf!۶qX|P3J#Rp6+yj\Ļ\ \Y5?!`幧gCy%dr3*/ռox#/]b^!q6Aƛ-r S;X-5wJطeAR{e"\L|Y<Ԟtd08R߆U@'5\R{l?y$b#kI؂2 +H;=1zg:z$K lQ=[dq*.ֹO"0AA5hb{,u}${Qr _o`++A9jV-aw[/u-'V=O:>N}oG QRN-f)i?6g:RO_QMj$u+sӷq7wxba:'|*qF9v71*H!97N\{AAQK*37p{-1ʁTQ\,$văA5\s|[iI!9P9ۃLK{+c1ل|j9M;Q"lQK=ױZ,šVT #dzs[C%m@J0T# ."J !@0szaCKC7ajVmR"Tn~#Ry޵ B9-/W7s'z}AoXk!em,=Jk4f} z.V>k:A+q¾7] NN|Xu/\H-`)Q)]լVvMUǭƟkoGi=eTw9ЊFxeSW9lie*zB8KkRVJFBWgWsw"g3̾ =MuBuw$RN&I8Yz?Gx.KmMThtdIiO[Tr}i1rn~:aם4&kRcgVK,n!TFZZJ>4Uۀ7<=["mFHu_8(BF QemM=*K[EcLmr+HFFj*IxAVkڥJ3QqY3ʥJQCc\#;TL^dADL 06RC ik5F9TRYTթR"Ε*T4biomaj_1.2.3/usr/share/biomaj/xslt/images/icone-drapeau-anglais.gif0000664000175100017510000001324712234215362025223 0ustar osallouosallouGIF89a& 11H9;Ru2&`]QABdqr7?n>iD~isҟB! NETSCAPE2.0! ,&?H*\ $xEX(AG hE<AdH0/L @KX`2` 0^x@SM"\ U>x `)$ D"1V' QHm8`]4kanw0s@ <,xiԝ FҦe˶ tP`Iorê <Ο_9zv׿kGм $Z@!.Lq86 |d]t@Xf[yiA6%^3%] RFZK{$'"La^(eZNh-5&UPA 4$6@)l ն hI)ti! ,%?H*\"0h (P  ( ARJxcH0a^H0X0!A |0!+Cy&D`ϫ &pDJ냝cDе V&h0[ P?Pr[ P޵0H"m ] (𙵂`|X3R *@Pխ|fRjPeZ4J_d?ōON %d F_iuОRyiwn $`vS(eL`\H5MDUT$X5 Puvw@tXU@yxh]yD&.@:TAW=x[bmEAZQƱGD wHtXBSvt eYL)Eǟf&)tiB! ,%?H*\$0h *X(  Pał@A`4pB8HyM@|0AE ^i @(*P \3j!BӦ5sp@ 0^{H `@YTȋ }6s[L4pؼΥ@x B% gg `vˈ,hk* ތwFUy5*kօ]8rˣ7 ]vg]&/A DU^] i]Ρ[_F_tM]RA4R_$5uAw p}sJ eR*֖U*10a,6ҀWVPU MQIHD@>„PMזEPU[l*"֔fIx|P@! ,%?H*\$0h / ,X,X0&9B h΄0A`'PG,\Йh.P"PP@XbzaN OB‡G0 U P0dl15@-GOX`Wc (0!3@4B9C +?gF:JCJh$It dڷ+]ĥ.ho‘'.=t빥ʠA l&_O`> |eaL \0QՑklg_DUzSEQ.mfWN45 XedGP`HRM"FXcCQT SrЀf t@ A  8P N\Jg F`ʴ>XaprpAXFNka p k6A}3}p?l LOH`4nGC@ʴN=|(7y"0\ֽϞ`{wJATA~ L |{}&T/ `T"P `vMT[NWXM L`_'K{QMm$@e['n7PCUAD5[$ DP%Mfe#X+&YG4֚r@J<`ҝx|! ,%?H*\ (8bA ,Tp )@ X$%) rr4L*edִ !g΍=A c,,HqDVp3O,\p DpD f/4 {Ԁ_HR (@ &0Ү%h!E*B*8vFx&2\ Wdw O. C/nx]ݧg 4Xa_F 4 u\n<f|I3EtTE&"uhEIQ[0fa%L!I @@Y<]MrTN  `Eu 1pI bX^Vo@r x$`#E@B K')JtixYg@! ,%?H*\`H ,\`G X`abxY@d >zi0BJZ^0@&M 4p@'L Δ`aAJ)Ҥ-u(iA DD&$M1=9@ѵ (p ڹJ/D0p@ >ld%:7Z\vBG[~ N [ZضJU".}.ΏPţKٺ 4@paB+{ NX@?h*C"mn}yYW5p/t@Q`*,j&@ 4@MLGVBwAZQ*UGTU^%䐂tWS@` W~q(XBoeJm=`Ip)tYQ@! ,%?H*\ 8"A (P@ HX?<@r…@@$  ܩdVi @0N޸.ۂ !|HM* H1cUe͔DL1БNe|vhalHP9y4{"(iwWT{1T"p`iY-G@j5{7_EB|)Ҟ|矀! ,%?H*\ 8"A R0@H<@Q`D … >(@?SΒ"%2k$`NH(0f &0zABMX@ Vj3pБ P0A vXSLp l ^hn|(g "U` R ! =[pu.cZ &Lv\č-|9-/X\gu-BN@g1\T)%GfWFLpdhI}dT4kY6AcWH_ }<`Wf: ,b0f ؑL\b |eQ*8Uf1q h6IPYK h@ x M` TTY|! ,$?H*\h "xEPA H@ !dD 9@Ei@"< ")B4p'>x a,dJ"#DPAj(@o=;(XQ RX @0"D 6J0a %=B*UJ0th "u9(ܺZ(PʕW- X?޼pD;|:rחW6nv՛+x[с[ؿjA,e HIXYd`M@R;%QHT` M`UeK:ieOa '∏%u0^+J`S^WI0s@`U@d| < y~ `Yf&Vq 1R>tќtix!DFILE IDENTITY Created or modified by Kassad (Damien Vardelle) N7! GIFCONnb1.0   uk00.gif  uk01.gif  uk02.gif  uk03.gif  uk04.gif  uk05.gif  uk06.gif  uk07.gif  uk08.gif  uk09.gif;biomaj_1.2.3/usr/share/biomaj/xslt/images/logo_hexa_petit.gif0000664000175100017510000001173112234215362024241 0ustar osallouosallouGIF89ado?}Ѭp{ΦXYZmߌOiPo~ [ykstn󄞮q"Tgc '~ **/'9lnpB % '!-/!*/:  G 2,*- |d` )bAb 4 bG`A(S\.s)"ds,8k!X<{ө68$: Mb vKg6r\4ыxj;Vw_L 62PÜ"A!J+U8CvKRq/B 8_ J"[5p$`Ŀ *69[%XB<0'.Nh8~'Tcw7@`1[aЋH8PVC(Y%$O"LX s YUn26b!OfM' &>8.R3q=c03zْƈ",<9a9[/ppu.@ހT0@-h0Nۂ [P} d(?T- ZDkOB.T6J! R .)SeL~旛޲7%@b*2V3i.E-.ˆ.\ OC%,@7^&#8K7 h@"Ҡ +`i"&9XTPfz-$$V3+ $@# ˈ4pE )'ӄ`aX0ũBjS9Xcx4m`  Rjxғt!GH(`L'9K^@@LIZR^K' &0w@^ Ё\8¥]SYTjZ&8ر:m>3 @@ jP '(Z0RC 8f א@zf0g1A_UzĠ{h׈G,Ա9  `})L`>Yқr6'Y򚀓 8<X ):قmL-@3iA%rw ULCR@T ] .[&;69GQa[nwa U(/7s "8CHDW q ZlԪ!]v "x1R$&/x3Sܲ6`qHC,1c 22PAr$@)*084lDEB+a#N0dOɮy`|P#LWB;DŽ TH>Ѹc\eƆCO,#; 48҃6 a!\pbdtzށSA#I B*NX& lx(&Ez! 4'A&Xg"v St1 E*1 ׻x'L%"ÈH gX^"͊`#4 r MB߬ 4Ne\G{Xdܱ.ENa&5{Q*2͝ßNLh w#L`(O#dd g0IkoxCo,(Fa hk M/SN23\6D]l l D S ɹ#22k>Y2Tk}Aܐ6cJ F*>aM›:pO4BJP 36#C 6N'<Ŧ><>?^@\$oLt|{ltM&hqh&{(Ger"9U}Ew&p ( hGuk ђsߢXptx/g<r =!F}\<Ϡ#U֗mB"R-F 9K1xW?SUJBLJG? 4p|+bX~tkJ؁jd*$X2| x.4v`Pv+hL-8t x1H ;pzW~/g2֖M.!w W(*؁r-@9SMx.i5 .@2E* ~:= =sڤ-  7O!]T_j9A"VHv2A:Q ,Ɓb: iH:|3pbp/6 "QKB.&PdW[ #6c<)؋ȋkWQ2`ǂZ,#W6f 8)$p9/'&xBQKұH` pwA`U;#sEa&0 t;=`Ď*ɇ#4)T$UE ; P&";q6"Q$iU`pV 09!w Kc6!qm xz3A~CQ -3XkUX2stner&6[s`qgn@w@Da /Y33)5i3 Ov L2 qI: c` A PyXSt$qpI P%?92F^v@EcqP @t4YB73U-PyxdaY m!""f#"AmpH<bT$a a 5F4'D 70ᔥUXu#+x$@W,h04/fyYh!8i#)`ً\: BcxJtp!LgOWuTX\$u#`Ű$E\$РٸDi2(9Iebj j3$wyHOhY4x? fѠ>Bf+ W`q&b9voc-tW#R =s6&{v$8Z @0jB."j`0S$Q4Xu(`TTsSPu5G|+PIx B@/T0`A:b-D}FW+yb.pO lqh aSy 2o:k6l&@5`Z|#;&")C:Ex1} SIKri8wh" ,.kB:- 3%s8p:|;T80jj"o*EuӃ EJFf= _ph7@#K!^@He (@_1uhNGU$8A 1v eށnQrQ-Mȡ2 VvQe% ))(*)`3q"A= wUeqc D|`Tp$נ2 2Vb8 ]G+dJE2 ܠ!OS {zD~5&6}3B5LAzBWW)w c[0D8R  3 Xq@`r bK BTrU0!U(yd H9R18 28` B-42r9p('UwH3&QD4נ i!+”M 4x ҘƉr9@2n pTdY44pȐ[EX$tqY?#pCb|aA:@adGa gC̘o# O^eN"%^O^6!4`zpbtQL716 d`wW`b$7ݠ$V2 Fp ڼl6`HO0I6^(saQ6+|FJb$MKQkAng9+o{1p'@02 CLJ|-%''.Rh#:mk U$ Q'u7PW{B y) 3  z@(_"KG"{3g@}wHHg"+Nկx#QS  A:0Hi։ *y(G$*0ASq~Ըw}-7@SA0b|w-٪7UmԠ ( ٤)%ѱW(-ĴIãh~G؅FD-PBL؝4@ۆTJ͕J278ʽ: }I5=}޷߶+}׀ހ4;biomaj_1.2.3/usr/share/biomaj/xslt/images/shortblackbar.psd0000664000175100017510000056144112234215362023741 0ustar osallouosallou8BPS"Ud8BIM8BIM%F &Vڰw8BIM$9[ application/vnd.adobe.photoshop Adobe Photoshop CS2 Windows 2006-10-19T18:02:13+08:00 2006-10-22T15:26:28+08:00 2006-10-22T15:26:28+08:00 uuid:C85B16CB585FDB119B1494EBC2259B03 uuid:79052A779E61DB11B1D29991EC6647FD 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;47A5CD37460EB1717F31DC05C1DBFE8F 290 25 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;C17F4717BC7AD4F42A9F280A5100E6E2 3 sRGB IEC61966-2.1 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMO" shortblackbar"nullboundsObjcRct1Top longLeftlongBtomlongRghtlong"slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong"urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM8BIM U@9JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?:3sM%|\̬h2bnUzۧã?WC1&}/KoW.Cdz? i.j.5Q~;'z&Z_T}XWcE/'e[+gNG~9c{q]qL:Slr^GV}?Wq_;ϳ~ӏ~}B~`lc֏Oh_پ-U+ skksl vɱ0Uhe>uUt?Ņ ȳѳѬ;Z~6#ʧ^[wz7>~}/H77Ws7_?Z=0W\>ڋN>O؅޳zھG?)~dX.4dWwE[lc[[edME(=9ncIju﹏Uu[Zv~>oo=_Gg~Ѹz~^Ww֏⌖sNk]OTeҶzЫSDU-\ӏV]4<77~VmM㾏-{*JB/J#,mg+&JW.=og:M?XL?CO~I?f8igz;??7V~)>oM۷VI>$Ww&M9<Yed?_Uc}d*sfM%k/Jgz-^~ɳVz=oz^~GH邙[]s}[b(׿VV Xu[Wu]V5lg?=?2F378w[.mWP>ڲrVgV=d8` Qc~5{z_fozS=Skk> [#{zMIN_ٙU/3||wv=U~K}WS/3A}_YI?[$/bĵV_-}?_It˟u%>F>Q?G}&Y-U8BIM!UAdobe PhotoshopAdobe Photoshop CS28BIM".MM*bj(1r2i ' 'Adobe Photoshop CS2 Windows2006:10:22 15:26:28"&(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlongPFStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslongPLCntlong8BIMRoll8BIMmfri?z"ppp8BIMnorm ( Background8BIMluni Background8BIMlnsrbgnd8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp>>>8BIMnorm$(ACTIVES / GAINERS / LOSERS8BIMTySh#??@@22TxLrTxt TEXTACTIVES / GAINERS / LOSERS textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnno TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (ACTIVES / GAINERS / LOSERS ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 27 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 6.333 >> >> >> ] /RunLengthArray [ 27 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 0 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (TimesNewRomanPSMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (TimesNewRomanPSMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni8ACTIVES / GAINERS / LOSERS8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@%#"$%#"$%#"$%#"$%#"$%#"!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!!!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!!!7!7!7!7!7!7!7!7!7> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (TimesNewRomanPSMT) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 3 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 6 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) >> << /Language 25 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> ] >> /TextObjects [ << /Model << /Text (ACTIVES / GAINERS / LOSERS ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 27 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 6.333 /MiterLimit 25.33201 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 27 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 27 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 27 >> ] >> /StorySheet << /AntiAlias 0 /UseFractionalGlyphWidths true >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 27 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 4.89404 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 4.89404 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 27 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 191.0 4.89404 ] /Glyphs [ 36 38 55 44 57 40 54 3 18 3 42 36 44 49 40 53 54 3 18 3 47 50 54 40 53 54 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 27 ] >> /VisualBounds [ 0.0 -11.15382 191.0 4.89404 ] /RenderedBounds [ 0.0 -11.15382 191.0 4.89404 ] /Invalidation [ 0.0 -11.15382 196.99298 4.89404 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 27 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 4.89404 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>%#"$%#"$!!!!$"$%#"%#"$%#"$!!!!$"$%#"%#"$%#"$!!!!$"$%#"!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!!!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!!!7!7!7!7!7!7!7!7!7H hE,[l˲f%;/r>ؑo#YK~oyqϲ9÷P; ߃!1x4\b18&#'@u/z *`!;0D` Dq`᧏"`b jg!^-lg-p%=;1s& mNdpQ,3Ag9 H 7r|_cv;߀r6GWw0 x D#p%&_/L[HN~xL-t<M߇+ (z,l ZAM +`xXNixEނ\@ "c`~ `>=8`3X| 0sp Vct Wb><ɓ1""ƈ !g1AĈ~kH@g4&o ۆ{4+jl Ee&o\ d $'N"22"2aMsxV91NxpQ=Q;(ȶ^MP# lF~;.a, N\ DȪAP2p:3F9x\,TDP"\2g<5D 5M٧ȷ->K}+dɔY).?("!+"˨.Æe6(Aw$uR=Guqz $AzO}9W(?0cZ;;#[[jXD$LjIU0&eVY=7&]LazU3Su&1zH6`3;~|oc̮lr^Yƴ3szo$z4kfmU BZL:$C.B;XeunT#%BnV?C,lu ѻ_ͭV.>C;Ì9u.d\k v^__:}HL5NFKU:q'g)l/RscKkG1QiЀED`/+/#t8#GO~ j7OvR $"/iNg7o&{ZdyUkE3.UiٰneD܀`+FʬXJXQ;^Tc6fm1mqyyWeSV>sϟ?urED4www766._|k[Y?i1FAN\Fe%q+$FU%#-2$H=W;Xcu9],w;C:{s#?y/~raa!I$I `QFɓ/^߸|xÏˌs~|q[tٰƄ-AzHDȒPD[eP2AU|u`*]YCp p0WcmLw߽EW*C?]Kp…!;!Dfseeemmmuu֨5ZWoMǛW dí)!U᭏L؁o Be̝YSv#m-7O=t&$ɩS^~gXo/To1t[C'U:Q9:L\:K&Wcr=qc?~?9slV;62h4x$G`gDbg]6.Q B T)[1:l@ϊ=-n1w Q; ~W;O>Yl3vNIMq4{[ZA0ށ8rVQ&iLk/st:4N>ҽ;˧Q"\\qTcQ+kP=La"wuTl<mŌu۟ɉ?NUj~r}brVU@ ]ޱC8Ꮂ8IeI|6Y.琜Sl6O/tREXK)OGEO 7+-x/ h%PHM/,8}+=kuD>*>V<ز,GEQ2߹ڝxyz}?1R.]ܷK7SdEV{[lA5z^|8u;9ʒϕRAp7/dNPSZXl6uOw]w^02}\qY$Qv>\\^\>1Lo8Cߨ?r䬷(+aIjmvUgj D!) ET 'mi˷<,V0ckK΢wJsqjZ9DŽA\:Q8cvTr7DGuVq\FAU0@[5SLÞ#j>.h^cLf6Ngf:,rt [@D8 vlYe:kLfưRa\i,m2>-B5bVx$d =rEafrX;՝ڠ}<*T=[@|4C$L( @tP8 {k6Npf)azb͠Ņr \ikE, 8g SL֠S=L٢L]3{_t`+Jtm˝뇙Oʹ++sh,5:|g#0YGxe\qNO٧nhQv~35HHk-.s[vv\|> GHi8#9mDNcZoSN ʵϵ=pY1ٿcjI:ϜV/'nx] f3Oۧ~y4Y&qVK-V)﹒qog<1zUja\Bh14xSxrlaZ׾_;=|EAV$xSΕ֯$#dvV\9༇#lwa\/DB`.R*&V{b-2 ˍS' Fev;2ʅza$"0'6e= sgʥ)G(( `*Qt:!E> 9 CLPO_kk?XXX>"ƈ׃v#찇*aP y(X,3(> X8=8G)WڱxYKvvx2yt9ˌr|?|ߢ˯p#egB{v mꚖ1=׏}m"~?>˽~et r1,1v[ ֦ ckwi ъ/dɓ|k}y<W/:?;CΐXeEf؊. Ͽ8qaξĉs~~w93xOo*OI]$G9ww{;~o9yւ8{efh{k}}7Wj~"5'w?ccuBqln/dP=[ >_mv#>X0uNr|g:ȍ{wxϪ2yno,X mK;{y3L;"cLiiB<÷ guŚOYk>?3?vւ!&IlIbClu<@?Xst2_0cgh=c:wK]>yw@ YlcL;c׸tu>s{$1a7Ofrĉ?_Ls~B_O_dx-ù<|VQdw,U/u~^];ۜv8lvsn?y|S%n% 1'-A-$Irؘ1_ǝ7CAu;(J}o}YEdqsoy 6Gxtĺlu8˿ˆv6ƞ+~f_s*q:J#";˜~+$ś ^sNF> 7_in$$0a->N<8v{Cs/зR7VB!ы,G/<0ï~W?O|(ϗdžGO?΃.eXeb { }RSoZo~oZn%35~KH8oS(Dw[_(yqVΤ2""ېنtsنODH祖-<0^~54WFDdqM<˪eXᪧ?#{xx~ 4RDd*lXXv7s*]70)4*5kMT䣼n""]jzYCfƂ%eΗk}G90F28Ф\,!*nܧy66{S` $Ƹ `l']a.߽HGP~&b{8jb@}皙GDo?*-ƀqsv9lce3?9#󞻾{Xs|.*}U?v"_ϛo3Y.Mw'ܪXl: Ҥ/.q£+\܍}1{Nn=p3ruMfPGZCD9w OB  Wv=aZ-a26KoTc]>Wȝ+u[c!+]CDd3XyǕo@"CJzc&vn 'DGs/7T(yO%j]DoѯvZ`\Įr&`65-f$˾].}>%r\Ulus28j`O >i b nlhq(88vzfY973CYοd1iil~n[aٿH<@n2wR-W׽{dDdX of ,jqUnU&+'YJ.80_׊KwuR{1{-SE$ӹmy0)ξ85>.qwyn=ګ*w{rk3z_jﵢb۲`eoozREdS"NX2 :ߠ=-?sx$lCK$iE?. ;BRP\rvvr-Z-'-x'} #/MvivO< #gHCLbzei\ûqppLw}Mu%75+!/[D3|s^`W7.b&$ O>92Y$3PC V6k_H1Mf~L7@D9wӣ腇c+:#/M8"o_WU^~3Oq|?[}@#{7q~ǯڗ뗧R7^_|yvgyӗGl[4|Oyqn;x3Akm# "OܻOVbϣ\( Cݷ~*"<@!??Y{& #*|]KEW."""""ח2n-@Wr|l:؂1kfh8k^t&X*H63-m:yw>:]gSZm,}ˆB@PbXZR/WUjTKU*2BB@.ˆ%JEDDDd5iz$b]z);1k]nOksV[mۦ_ X{ehClu)|aF5G Ѭ6% Q\# BB?4W.""""poy9,ߑ&6j\l{Nlˌ502x!iN!6]wY "": >a9JRgT Ð񕨋 ,UO.B^zn-/%|BZh[hIL0U.XKbbb끟_O>S+0~> {pC&B|#SvM{\˟~o/ٿ"x*ĿZ`)]{Ӭ=m1v3&ƚVZfb v'K]nH0Ury:{wqd ܸ(wbWsZF!obǯ)O:"[E[pDqzfzy=1@CLL;I: 6$`L $$%Ӟ&$1<X^gh7{pˁ9vQ+WE-W.""""oѰ7TLݶIb[B!m1$zϬ۟]xG.s`t?;nû1\+ob-kq Y[e>z_yKcwr2Lj~e6O;[3ۭƂM,1cb`܇PIFABmM뗶)}bH}GvVMþޗjYi.""""kgSZ|4p933? b$,Gۆ8I.IwEy tfcmg~;@l  *?/27r;@B[&e_r-2'NXrnŎ1yJ+;lM= q{Lp2Oop_uuI&&gG]l2^2n1&v6!!NkOg -\ǾIl~wqۡ[3rLZUJ?j',%+2*>Oz+~{g翝/_󚖙=||<Ɨ>(qn}| ˗QQT9xxw^p>csܥWqpUgw8ſ$w\c_m}~Y;㿱_!:,6Fw݃:l*EDDv|{ԫ>B}#{ȝ70R.R""";Ú9W/| +P))hMKEεf5rl*EDDDD"""""[ w-@1³k}Xmwk*L{B}Z:kb,`,SO2~zzOhQ'Y5-ܧͶȘ?}euVY] ukDDDDDz[Bw[[=Ev)+=<<<|=QT%j́C&C! :rJ)ڣhO[jAUeMGBi[f9q2{՘ydur j/{J $)J+uC6Fe1`uz@ɥ(O. <%""""qOm3g#'5] [K[jc%&]xLÈRHRc>1a Ji}U,dffMDDD:[q{>ǃlu6ddwZ۔tucغ `6-&$m;mUA@!3P0Xdne^vb>D4@P"&""=,U~Ӈf~Ŀs 9AkHbH W'LbiiYvUm8<<?/Ҩkt7`^h4˝׌vYe%=~O~)O_Ͼ=a҂e b!NWk V6KlؐKdӲkZO0)J V rxAc1BT/m)1Nr8?"W3&^TlZ08I&6Xc@ q>jK7j{= #* #a7r[i8F1\bT!EApS*Ul g/?}@ng[ZhbyIXd yX⤍1IlZw %BPZĭoȞ=zN!W MRz$~-!""""kkV OOw޽M?n-_*w>cUW[m 6-[i!}MD}҂1mL fZ6Q pӾq>j Ŵ}e~ϊ*KWg1mZ2]`ir1a֤n_c7M;m PmqQ~냔 -Qe*]DDDd-ڼ/:O_kV.IO`Iȷq 4%-\l-& WȷbL} <0{spt?C&({YIrҴɓErER]DDDXQTlم$!fSfL~}Ttk 1i 5mk F< R(w&so$mpF~7lʫ7;to0q-6H [1I8nmmVWM<!i~B@`:}ԇ(ۢhH'Nޗ """-wT;gMW/xζ\z;LVC51ƺQ[洃!1V',,sz}\;QWW-Ӟ9~g IDATԩSKdMFDDDY??<\f{}هG[m71NL$ָMnK-ָ686$Zm1~zzP*ox/F1Z sJEDDD:虸??0Sܗ{}qc[|2-316]l̤|`MvoِinqSgܨf^˷<=婗kc^vQS}[Ȭ$uW."""r},oqշx2ߵMlrގcZI호e!$Ln!Hc&1=z_ ""},/"f3<КM:qm2-Ўji8%jOctJ~c L}raji(w3aX! m"}i{O<ٳ޾9 s纟UP/Zsdl=={Gՠ^&} /L_uA{aooahwz $E$NWYlݤHu-%6f٥=\^m{p(J6jYզB*uۗ^g9I{?P."",?1]qgP謠svZIkΌVf[`cB:B$$<Q1P0fk)і"IzB}={KstKQs̵: rg̝8K μ6ak/Xi??Qnz` EWx8IrnѥĒcL&$`]Ml\:Xxrx{x^@!_^1a>L\%Xpi՜wv """ӂs??oݻ͝|Ba&ޅin䏮ָqaM~soxٯsN, `ҦrM\{LbF<Ðr޵Ɍԇ6(KD[|f{?nN׻x_y7DDDdsXx\ K䂋\#_{eƇ])177`C;.}چvb-ӹ8L`c8Pj7ɅRZ r|wfHگΕW αtk/C73s?Uj羁?} s/!^zmo? x0][̜6ߧ+P/SΗ&+Y߉iV*"^DDdZv]7 ey 7aA0sq Usp{ 8,rO5te1$v FE}lvbHReڤV `GNkXiKH?[hFZmFDDdgXv~+x33|RMpŏx O_ʗi9 ^´ӗ;hzJ&]{L,BFNR\(юPҫTAP.""-Xϼi>ὓ _+ LN_&wΌwc1WoUy鍷ybWufR<<|# QBH>#m3MF^dU.""sI~Z6g۩Ӑ[3,qw{(}߭$hY֬pOnܬEQAm2DzS.""-kEDDDDDDDDDDDրw5]DDDDDDDDDDd (pY[&p:e.UDDDDDDDDDDvz_@?=0u {nu2;3"3Uxc}lXwoε{=in<ݦFya,Zۏy+{+{B6Hfaz}'\O٭ccqlo 靗yWDDDDDDDDDd6m%.l7;ld]3{q4g9e{r̓ ⯛~A_}?=<}ylyٙ6e>yl1خ+)7̵A=`ۘ}7UH;Znu܀wt'||? A!AA!a>~9'""""""""";ۦ>Htg)z&+q[9g=d] _^[ 7ۥ>7Tˆ(e<("Ʌ(Gk!avy? ? H6e{;H7Y" 箪j;ލ36&놷i|Xxc̆sw;[pVwwO3=Rwy|+PH "|bH1W SGyQ(:|v~3٘ u~mݍNjN1օi ճUӠt%ټlZMln 6 M <߹Jc$e$swH은=(G>S( %2Br}-J%JbgNF=)3]ОAdDDDDDDDDDd6M>;}`&٭wg$qYcI0swKw;GMwغnuc<e'q$I> .V/GaH.Qȹ\(Q)+TJүBrL)_J;syr7ݍ 9sSI`U."""""""""+)ѻtN8t:w$L3iⴃ&Y10`sJ,$'tݤ3;[km{iQ'd/ E*2 rZJTZ0PtEri{>N u}\rlX~~Y*s]_|tl9Թ#[MlnOǴto҉cĒl\ ]0n V'򱡅Cۺ_L]K}1lO&:clsؾXxxA+P(VRԨk*=_$EL,\=~ӽ."""""""""=p?/y=?-1Se+gLiǛ&_{|`TlCC:&똷&Ƥ ͎ىl> 쵷1OD5=R'h^HCJ^p1PYiPԨ * tΘy O:?~|d{YȺ=~a_z?}+;r7bN;iz4f;ۻ{]p>n$fy;km'7]Iz LZ-LI46[PҲ@,&e܄x qkݾ= Șr@B\YmpuTQQ\xa;:`:ujS\fN>tZ~r\]ȱ K0utETlwg{gtLΎq!n-mCVdunjk/ߴ'i%naxvs>a!(ߙ^+q1&&&́4@Peυ5!N ؗcٛDDDDDDDDDŠ:ܟytbkP< ;+vw1sgu6Nrq6r][c0 ̓t$]8vnkLޓ0ٲOJbf{1#dWC Cj)_\(Sh45 3Td,Z.( œWi9FDDDDDDDDDփ'{|8Iqn>`%n#v ƖNNa ctb16!!1@'Z݌6L&;8.7ܭ=7-{A "&QC=wûq`t5%rQ(p#d|WؾJK׫\lwhjƛr,o0QOC՞ƵvKu3حtLvER n{bݘ,o7Ɛ.j bZւ5LI&Lu[7=N;MkbǶ(}v|L!W\(QMG 1Rf6`Յb!hl:9~F>zɓl;qĺSDDDDDDDDdu{ivg&vbd>n%$mCb,ڮykbM:cc ޥIbv b9X7VƦc1&LC6 c0VmCܲHc : B|}#]}#vbfdn==c 6-RnZu3`n:8k{:`HbKc]5tΑ-j;1n~{;IhGrD洏4m 3a>DsA\\(Qˆ׌XWz- EDDDDDDDd[Q?wk#<7<-{ڻ9]qu[Kja1 q2ةIL cLpePtTסnm]<5?cLc 0IRk[Xډ;~N[OotsXt^0G1_dT^1\JQF ׇhT (Qd#;."""""""";ٲM_|}{Gxg͚y[',ILe藬h'ą6I Xvgt&:--\ {~؂,-kbh%&`"A?I_޺ ¨Q TeuF};}hc@ji3=v5RO.vvw̛cLL fHn| ]x>; 6i[ vƶn{)t滝smǦKAcZ|դѼ;w[]$W>^{!\(S/W 2RfWs( j*B|# #uo~r/""""""""=R??ׇ+%.2wg•b'n:tKb1 K:B=ϸ#aL&= ѭu Fljoy1&$^IYx5;Okv/GaD!S)W mkpaU^*ȅn{޲?@!l2+-:Ol`vL=0gQV;kX]ǟi~45MoocX&-8Ng'j[7p3J4IDATu5 Mi>PPɅa ۷BdFkˁ~gowo?vkYųQ2 NsNxpՋK׼>z|ko^ u^{Ο(ˆb@XV^ST(tuv+p߮ շK؞Y,\,̞ߨ.~9;k}+v;3ku/i~_~KZr|ӏs>ޗ!=QrDRg>1 fnƚ V (Daކ|0Bk Z]-d@Xxs,t앆+yݯ^sw0u e-wW.""""""uiGU W%.nn^X(:Oo_xx7fff/s =:/7fy|GO}`4<|? BJ" j{vwxS(j먟z) O:ݿgc晽]o׋睊u*M IqE 6EA80E@; /&rX)6,B "w,f$;]W3ϴy=Yk}dofoPY̾zYuknnN{Nc۽Tj69٭3vNXnUj >eƇ9*IZ3~th[TԩڪdYY꒤I6.)BGNј)bcU$S%T4N(K3>wIqHQqP* a;eh{WWj5M`IO?ѣ$) RkkwIi-@! ̨hh]Ã}wTqy>UH*I, I'rƦyпr~MCܻzp9v5[>wIQ8dXXyDY! J gFv(@}xo-p{ nL2;{AK+dv&Mo0rޟ-~_ooaGc(CwS.wNZ9keɃNл׆ ܥn{O+gWkLqHj\\ \ < ldIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/logo-inra.gif0000664000175100017510000000521112234215362022752 0ustar osallouosallouGIF87a4k,ڋ޼H扦ʶ L !h *aP,"I) YOh fdɓ E:i1:/-n47PՅtǕf)x9 vyHǙrvڊjkY Zg:uG+{Kjlz&<\|z4w{$m;M{,J ΠJ*Y?_@ ϻ@`:(xTPZ:f*>#dl_@q"=VB3R H)mϜa.VAWړqɘzJˁs%gShP()Ӓ>9DU;aX;nZ\N*!۲K\]yN:|4u!ߓEʦ++.~ 4!-M:uԨ!~ ;CaM@b^z5p0Nm$˩7ws?A -0Sq'lwkǑYyp)Ɛ\xT!G 8߆ 282֗y.WD p ZbTYːx[hG_1cw$8=EaMaPyxHZY%f5WQ:VXUMeYgxmZYrMTzB8S,ZQhL& 额yN&%9cqqzg蠝zЙg{5X9Eb&m饯Ek.9H ]j@b* (eWI+>5`jڡ'lBR3hH9ں:rF'툤MD)25a )s"e٭q^yo:a6ʲ5.m!k%ȂzU ,r|E x*GףrlGI7 涣iR-0+rƭsȶ6ٮkno xz L3B(Z>p]R{N#HlKK>9퍷:ykQ?^Zzw~I /Ԟ;7+T_7_^yޑ+ܟ%=yg=ZꙆLîOLDQy78R875 o'Mt[<5x+vnDOЀ֘)zEFg1os3T`7hZ*8\@4p]jp ll@&:gyOϊ0dނQdE䁰Tc%2M}F"W(G.bWwc%(2հ3kOՊRR7@Nlb,OWO2`a ,I$5UTv(iW˦*#p`-!Ki[[IG򗶍T]ۍ-+[I_E*u#MbW(*#9G j&^izwC_yg#NLt>0w᫥֙T |_JƠҜ5sSIQp^̲ H 1 !r; iaDs8%)8gz5=jmA^SjON5f=qkMWZRn>K:\hdş2!jNv\)5m)Z.ͱ^{d BچFllww BGX!βbl@ñD.Ιw4~op=y*BL\@qy#J6WIUE2o|m bؑ@ldc}\׿}d/te㻾ݪuY2 xJz<#b\oYq{n7j}Ҍ R5{rǿ фﳟW=dҷU'J9WE'ȀG`X3S^W#y+7R+Ag$s' hdG!Xyhv'0vwh4vv$2Q;biomaj_1.2.3/usr/share/biomaj/xslt/images/star.gif0000664000175100017510000000104112234215362022031 0ustar osallouosallouGIF89aFkd#u%~ G(ʡ 9J߀ X x u &; 1Х ߱ ȟ ج ڭ 骮 []lw M (Ө mA{ 0׫ թ n| 3䔣 !F,~F ,8 2 > D )A+40/:<CB!=&" *%.35$̇7# ͆-'߅6@;1(E?F9;biomaj_1.2.3/usr/share/biomaj/xslt/images/right_arrow.gif0000664000175100017510000000027612234215362023420 0ustar osallouosallouGIF89a ްƺ`UPDɿנѐA3ǻö!, ;`%dihUC4S@XS(DRp#Jr|N~aXv= &#;biomaj_1.2.3/usr/share/biomaj/xslt/images/topLeft.png0000664000175100017510000000422712234215362022525 0ustar osallouosallouPNG  IHDRT"TtEXtSoftwareAdobe ImageReadyqe<9IDATx{lTEƷtJaQJ+$$+6FC#XF FQH04񅦘CD QA іG[@(.}uOgvIsΝsmLv&Q߮ȎzUNE\(BPą".Pą".q E\8q E\(Bp (BPą".qPą".q E\() E\(BPąS@Pą".q ".q E\(BNE\(BPą".Pą".q E\8q u CϟR>hcC֒mon5iO~ R>3PxAY.wJ翮lDFۻ`acuy@hoCԮʕ7,ħĞ]oA0m|= HKVjJ}ɦ`$6~ Nn?>OuCrɪ|13. >22sl܂GS}nTq ݝ5s肺?/nmY48Vt7noFtu9}`_s?zZ7HY@crmy#CbIhd{SJuuuusy#n7Tv3Bc;~Ɵ/?K0C=8VzVʩrJߨtOB3gvTjjQQQ~TK+7QYYY+W`(===''R5co ˒իWW@?Eq .ċ~]&v{ڟYu9]h^羳x]uY &аpTmyYb.My{vgXO1*'˰C?y3~( $uBhT2+/{wJJl2eQi}iϸ_oxàrYDԒ%K$QQJ0KcHll. kIb[ژxe1?Xbϴ'{sd;Kc/5'G #nG=* "7vt҉'dHJ,$!*IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/text.gif0000664000175100017510000000020012234215362022040 0ustar osallouosallouGIF89a999kkk!,EHܾ@k1J'\WDLAjxFlPme , Z *oJI,No!α$zE;biomaj_1.2.3/usr/share/biomaj/xslt/images/email.gif0000664000175100017510000000043012234215362022150 0ustar osallouosallouGIF89accc)ccc)c){ccc!,`$diBhp,Nmv;8@b G"0C l6c@cL&saQ# ˻ۅCj.^~|m l^ :]{Q&" 9u"G6DH8M 55 M<5 ?3 &!;biomaj_1.2.3/usr/share/biomaj/xslt/images/icon_cycle_biomaj_post.png0000664000175100017510000000116512234215362025603 0ustar osallouosallouPNG  IHDRbKGD pHYs  tIME IDAT8kAfd4ISk* (xP $E WA|WV"^9w@Tms4@m rM~CF]Y-wEHlB/W ϖV"ul;P Pb[zUar` 1eyę@e7.KabMszʊY~*?,|)K<lXZsuMػOޗ^iѹThj l LGx6AE4}#- k^>v5>eJr\t&d }&i`vIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/dna.jpg0000664000175100017510000005046212234215362021650 0ustar osallouosallouJFIFddDuckyA&Adobed 2!Q0      ! 01"@2#$AP` !1AQ"2aqB#3 0Rұ@brC4!1 0@QAa"P`qb2!1AQaq 0@P XZY0%@ iZ",Paq!UŧZZW`6R3 ] ˝J4acyn^t#2F`2M[BF31Qv+c_􊛙4i Z y@=ttWE Wij.zQYeVS1ZŒ5wk!MIͼoPb7)`"I~#bx\,R7dgVuoVܽ1̗'w[O:T5 [(&ITT܎f3صUZͶ<؋cӫ{6RS`cxkahHQ~؛FOwjۈu?uxҬ¿&1*05+<3R i٫{ͳ[䋨%6 rn?3cՙnTL [ZLŚ jǾr!ȗ!U]_A><.dʒX6vi湂!l@T*-\uE0n2DZVԘ%KDW$Z@Մo/@+ Ц]瑤&@(Z ҳK5Yd!_ & @qY"uOIF9]|Ogx&(`5Z̦Ѭ.L`?K{9>JijXcyʜ 3؃V\&A -OS\ou1~Uϥ_0rĆ(q]೩/^:V+%eߜҲ U:ENK1V@K,ߧ.C':CОz/_?ɓ m"غMp".=MVCmCb,t7q:+,^xы):۳>s,f۩oym]S~̕,Kfejb['U;lYHyk.HgR}/d~Kw'Žۛ輭SM[sq*)d*@w8C*Y5 d`9?=RN^~WI^_o:ܿۘ ߔtKU[YY/&$F~SuKL  `<"RӰEVLoɌ*L{v栎r:[|o-o9+JV3JFYމxՏXG:Ĭݛ6KM?9fv0إ^U-jYylCH}%#H`"[ е`5LK2fǢٽ# iBuJ g qX B8!a/HQ&B$KArIdXQh(CxP-p=$I,@_X c] m( ߠV뉎h0gbjk4ۦgbS m'WMٴ]Z-^卨FCV\5 kjvJZ]].ӿ^+tnRm?r?R\WZ]OxζO_Y>\Y]{tnj^ʑOͫ^g~[B~`zRkuuuu39kLCӞƊVؓ#>zk%c ķóYQaVԍ33332J <4EleV[ fgܻ)}?fX:YjՈjjeMY \OmV"Ed\?0E^Ôbe(ӬR[+_%7 sUzea}_Yfgvu/@)Q =-O+kb]Ja*Ӽ"Ms]{TY f;&;PH6[XxA)q]{~3coT& X9g1JW.#RO IDm}X{L@>]g%rNlܘc:x(h)UmlL &ܖ:zV(çxhӬ,7";% hL?+ZwSo9ȽWs{UU{?\7i~bb ~ۻnXZ;]`-f;詺5x7ݎn[][vFϭ5xXbqO_-NW_´N{~ºuVk%[{gkՕϩ_Q5K% WJ=?]> ?=׭gOIqo5݁N}^=AǑ5mR/tKSSvHUt}fɣgZ3B3П)ԫw>>=RV̢:j?gѩ+TֽZݿa^^n6e6 VgBZlk{l6)Sc>bo ::ڴhm>뽩EviLxmT~u?}k)/=X8a ffdGKVtN"b:rf_6Kmӛյb uф1ԘC9b?f%<3\ g4sIg*C8`1=L0  n~Vq!;NӴQGO_i@0jC跘Bffzfa3=òaįe[lnUK#qN3"bb;q ܥzcV\fܿm'([df-.k<.;)?lOܙ [E&Yĵ(^ʮbL!1̢Qbq39fkW 3+qĊ@kѓ1^~CK<HrX |1111_*ӌl)8r\`|?DÓ3HyG>lFѴNP83ȿ 8-Fb7+ z{19"8s`yx)rJ۴F,LfGr 1̉Pq φ'jq§ {KV]ƫ?)Wk?,K2>xfbffX1v}?5k{ۜ9ܣ`fU jjLr?X},LMo1Y,]ʜl&F7+VħPjٕZ]x#Gȼ4_fXN޳͒VUg _1Xkj5uګ"wD Nd +Zjmܹ-]HyY_ \?zG zSXxj u|Ox*t =BOꙅz-e,TQ,] yG'5Q+wVs#XWlS11ϴ2&D;NӴ2'iUW%q&D؈ٖI&D'cgLN#2fлJ>8YBND-|O9ֶsu?@RBnPZ5n`U@:%X'1N~"?`Za=s/w? g1s"lq 8"-YY>'䕖GB3? LLt^<}s33=11T0X>;L&`ck¸3? 尟zX`ņs\uXLc0x5DNѪ;n/L=8#Qڶ7&D%}~OGa/aV\q, nU0X9 aoϲ 8]|{{<3\8)hZ3Ka`]Xqq.ېw3\~'^Ay&O`dp񳞕wja{@xF݆cCc Ge0~ KC-U0#s\ ʮS22 \t?L`#埏xs?7$v4۔1D7EmGt$UQ/%R jJasC,69^>Or_*l|Qp/4_TQp;R45O!JF=\QqUȐ:F2hc5;5AQ0o(F&009]̶QŠ-XqՅuQju#I /??&<ڤ.kwL-$C_1n'6TҟPF<([uM2Nmhԩ4<FPPX`IE4(].'ERZu+v(s  j;pw2 Lcƹ`G%-<ЋlҩM*glًdsDzBqN`ԚQud GePΝ:LX!fxᮨH4 mٟ@VudO+d dQ> 0 m8 U28~2l.2;0*k}"yh׶D+6q qK0T \ T.uyBz'p*ߔ\+ޫtq?Fk+q!ҽ7ҽ7ҷJJxҽ7ҽ7ҽ;1N}*!4ҶΨ:qSs>\zwƝ]haM1m?kSSs>\Cs>sA#҅D1Uf^u`ju\Das͏Ըydѣ*v w$}|VR6(p85 'P[W U|P8h*!ggRqt:rZb({%MDiЛvث*.ԆStȋvPF*jq+b<ۑPxCKx)@cB&$].8պzn. "Zm{ּm:։c)i)l$*Ǣ>m*kluEA:u]2mA0MlkkM/yb4R 8eAGHYE"_^910 fz߃!L 9fq)rEq`%MBb3qL7^>~vyw\sV*A çNʘG:O^OAC)͟/9k` 0)fN[RO^fj+t/&im{ ?53H\T] 1%f[qu*Wi1@Ffw^9oGQN,mTV-4=jGG3fv4?$2{M9'j$GGJܖnij,Ap:Ç *2F]sjyp &n8h\o@UmH:%(MP%U]f`f/eW!S 1f%-3n~ZFUZ Ն3بNW }U6E1)~Y|j`@0 fԛ`;8}]Y΢e-J7mmS6_uuܵ2L`_<Ό;AfR\㋸a쟼,١_l:YL˹i%8G,vGKN0F W'Reb 鎞{q_ie%qi('5J"6a,4;\)%Z#\]N&e05{[]h8CD喈049)b ltF(71gl÷s&n8ų$:}-e!Uo3V @DMqX  Ǔs`#Qq右?B-[X]?!A{FC,wg;n F&iDq3q85:ąJ9ä́YTŖ4j8Ix[VGH yKmd%)nVeq-t.\.t!mlg2d1rտWM,XJ͈FW˛RLZIj9"LoVyoGgLk+ERC4n1dk&5Fiwm@ w3Mbh˭SK 2p-n%JCO~pscdFK&7\X8ZbFڒG 0kpy5\z߾mKR c=:p03[9={'GdpNҽ(Onalqt`i0"tyKUŞ.VU`1U0"pq-BK`?2q, Y@Lw/̷[ڟn=ȔG~CҚXb;'ce+oLH8`q&YxjqE~ɯz`Ud]F ;|Vڭ.QKY+&j@ tXډ~1~[=(NF}GC:Xpg/Bѭh.=qF R*Ξ&ODE[!Zcᫀ/SineM¼Kn)C-]b̬%h{t{,%b/>"w' : {0JDUMYr{%ORoIZ*S.0_V8le'n*5O0> ]!QQaN(D ]j5^s>dAƞiMT zB9ΦyQJ߭p,B쑶=o#b_y_EUf)̨E8c uNDJ32O#4k\~ޏViAzY̰kyjV,8ߣmbtg+'1=9&ޙ0Nzi51Ax*˕Є?!֤ 0IDԬAN5w%$U)udi(Kc&}?.\&䥠:F/^x9{-奕-//-- eSV̛&KTs%28-33"os?>D?5T%zNn< Vԭ Mղ19z^Kyr0[pS=l ^, M= k'bˇ ӯ)TYEfNfq?#D70{8Yd2z\v'WbG_3[+m%\a 5/ҽ_'cQ,?ٳTBn_ʽ`[2E!0ʁR[ffe{L1VO Tub ?%?JZtfcw21엻oW 1D M{;eŖAR>1ׯ hl^\CH_ؿ)Q[!FcݷgER^'̱CϙgZNF:i9.1c{K*_Ad 9`zO_hO#P JcoS"LxeqhS-b1{sUt.R^Yh%c*_U%bTQWB}hW*[ Ρh94k*yKe_dZ{ L2*pҳ%[?^c :b:;5@xl+-D֢ NIwJh`&;6F^, XN8`<0tchcA:J?A*Wjb?!,A}XKߡK6.-W ka̢s;nUJj˽TDW.J,A{vo\2HKX>g:|@pjZ7]Cwlx2_Y]7Kh @4N]iF=OL^geN?}/_K~S@'ӴQg}xO02NJ& ?H`x^JMJbaDoJC D|1>FzMP2ʳOf;h XTa?/2 X1m@tyxRqN4TF>q}GƂW)6~Η`JPmxQ/ьP_JKSy&B+O)>yeqRF&8\xy#_z !-SyzATo*zAY蜑%gsy}Gi0euA;\~O欠"8&G,o^eGz!R*oH2GD2|%cENy&-J6Eq֖,9懤Y9踲{)c?vUw l6Jlev/}u㣤sH˼W-bZ8iR`ܵp$ЈhQ]̳E>ħѹ4U%Ot}n1\$G,5,<Ƥ0B؊+Ya6(}Ku=TpEw%$YP+:JWxD Ji1!{GӴ"@^XEMblp(& 1(w*_)T~-bz d1d<>_C*BQEdN}%KT}r$TT~^J Z҈GE.z/=/2/ҡkϡCf33z P=r۲ޞ׽ @emn;Nb\&~i;ۭhg u6b"͆>DI97O%~sdRuY;(i&Ou5_3g2[u::eeMX ɯ^eOSf"Sq42Yb&\NӂF,%[xw1z܊~KK*2f+ЧS,V/tҠ?<. \yp0Q/1(y236?UE u[ X"meQˈv'48F `tDW6~!o2YhCjL 2nWzAX[p2n:C * e&3 &oYEng !QQҎ1Q !UV 3P/* 9e{Ajt,POQ,PW (sz9&*!aqE7-Ъg|'] ۬6[Ǝ)tA(ZgAFpt mY9Ua43|;v`gCl Ub[nȶ%4Agl AB4zsǓjJ*ETN&Yau[vZ[s)A#E|͐,6 4 bVʆLZҴtUb2d=bXЉX4|% ϵQXo:Epe @:E5(T_&Ԫ8*UqB,֞%:0(^Jv_}Z)~bXqQc+sLEUQykMpf3L&* yAk@m?hXurUAFP`S?3O+t㖁6Xn[Cf-İ6^,k23Г+\p+; DD-oBW=cEpQh-U+n`:y:x6ߏ3 9"f%;:%V8kJl)-0{k)k9ɷA-`>dN e%a✭0ùali/$Bj9GQc2H]y^M&i * Ce=>Vb 6+U&q* jZ(=؞w2ll9+'5 u]0۾gZoX,"Ӏ!Txh=u-N`)ucю}RZ/&¿\8Hjz}ᐢ+gLAZlx:Բ5+ދ/aӰjTBtpwa7K9cq5Ֆns3<+:[V"ȕO# \ڎ'20 \ѐCSb\/pRR œψh@\,p )t|`2I:HeRH9(ٚt*>ڲ]GGmi %; W b!l2#qcQC#Y ]zheTL@H D)!\H$\M,\F3[b_m. 7уj!Kh9꘥w T0 ͷSsK|hp j.7@b7[VLOBf,:\"?^\$cb h:"<;BJFRE~9*ܼ+RS#Tdmo&rdjyV5AbsEBFvz%e"Ԭ;vg*!\:`H_lVZ>>Lz~HʑKjs31>)lڔp +Iec.nܨ$Rr;%7],Zwqq'JI R)e샠]a,ZŏSBw 7=ٶ[&) Z5x9n#,ߞVUW2,Fc)x/ iKRoѽ OH$ Z zaN>vor[<,h[:M ̳@`"&i-4AskƅM@ Gׂ54!a=eh^!9_`%Zc;SM\AM9!k~PN/\[vGX 0@p%!!uHHKb"'ZBAz((`% `S-uλ^E' ː@\X8ljAԹqR(JY5(}0ckOH`2[*$JVaI](YLWP߯ݘ &:7u1|; ԋ+Z< Q7ܙ WAezL_gT#:"5H s.\*G(=^5n{Vme{ 'D`cw3hWӪj%82O`. "$W N.YBs{ĸfN&^e @~ + y!sx>"ko@%bZs+7U p֊sj'FS*+/3@ܥ+xTşkՇA@Kb v`Y{1a\çK?ޅϘX Bn&l[X;-y05GJ1`q}Yj}$ڢ+T%a9x-o,"1G쉺w<юeR(bnڈ1ҚE#侒6SCN߹UMe@sS8¢P[8% 5.J*`0e|KKosjUI Tc5jy.(dX.݈R׏^%A+bucbﲵ_ 9NS'׼t5ZKֹ7SaMLM7Wwy35}\s&u3;ӓnWysU\̧C-ĮMʮ\U֦ngӕ{L )ĥ7Ӹg?^JT`0ĉԃБ# O6ȵ9I }w8Y1T;T2W:LN@z2/K3y졕~[q#Pܭ}A6汞> c)A)=k3>4+a.bpp@qQh-|%m].)?ZS=kJ>?q]gQ>?s>O>?s>?p>?p>?q]>9C7]ڙF:yd+>?rF*8oW+TXU65LO== S4ka܏peT~hJ*w,_?]udqۘ]1c^D>6mwsH>5z-E[8 zE,n0L3(F©#[ UWUC쾜 Wͩad8ý=W}Մbq'u^e4E{ ytν"s:uNe[%h jY} .$cqbн*32s*~:ʥ21:Vn:ҖTh qKX<3WW:Z=esDx+}C_L٘vqlzNlw DU)\v ]z%mDzXQ}ym5B=z>J{$A Gn.z1ܘUj3, p# ҥ@+W#'o"&DgOF=/ 2ei@:aƟ L5~u{ Vo.oeߥ/3F_4eBD1$u*gƠߪʹ }&Ls33ޮzJ D̴g}wdn@mX\$r4}w.Q#1. <& Q|WY?9c"4%0i )EwWk=40"6..XQݜ]*Mr;mRf8?_JP qqn%t?g|ƙhr*\bDcw ˔%8e.җptҤ9=۫N0%OrF=E𗍟hoˊ9Qn.VW7FO&h_d`___+ c|;,zTpsΞy%RJa3񈳂CpnP~&_O5o'!a1-iߖb/ȯ 6 ,;/^B\!*'\{ƭiׯb3p'(1h5g];/pADFVVp{PXJ;ޱȋY-=n5ח2 J&P }ﱾ.̊v}8N/丼nbqw*E}ߤZwFT.1#-)i,5 TAp"8Rĥkcgݸ6[!cǎ[|{~"`եSwJ3P7 Q q}.$=f>K؟Fp2ӈŁ~_EP%:̑vC '1}sG_V3?LF,.Rz.bYl ELR 05ߠ{5ra~/XOsgXWAEMKـ HODzj)KEu<]Er7E/|nS&HeW0hģ*$ŢYGHoH@Dʆ#|w:y 1bK~xv;;g\=a}_6ٳQ9i0l;~ 3"/2s C&p8!Z Zir\i3"Ag}2ymKTa/;Wd}`x*-qJVBqQ2ZMBLiP匰I3):. \Luӿ1$T:\x"=f Cϴ P}hd~Io=b,*{Έ<قj(βvP ƥKQΪj;lw#(1aVIz@dZ/MFFf:(rPMi+naT/VXEiVO@n_=#rЗаϥ_CiV,C8S,kkBӪZݯ9[#ty5?ulc>* /pT1_d'ar2O|y~5q (&sr>ɰ.ć(ncqS-}O ><³94˖@pp+KHA?8ۖ!/F"T͓O4{?!>Bؘ ЄQ K¥E'l-$Fa[nT0u ;*TBa-F ԽES(쪿s7i-rOB>6zߧ0>{e?biomaj_1.2.3/usr/share/biomaj/xslt/images/banner.png0000664000175100017510000022702012234215362022353 0ustar osallouosallouPNG  IHDR LbKGD pHYs  ~tIME 7ш IDATxٲ$ɕ$zcK(v e8|So"iL7jQ>{r @*%f1-=j?O0d CP ?>EVoiIvqQ]NuL7޴mַm9 MRrD])%g9+KA<5YhY4U-`4A2U դ;y! f(ȞMN" )LIdX$ p3 2 PfHr4 q:xK?itdb߳IyY*t G¥[xa{7fh" I)DIb@=i>{׿/_Y6u#FgG'c!r*?WϟXf_6],]ϫ8n.s>U^Ѳ"7`Hɓ$! k)hP@r7?d0Hr ^?,|z˥r&\t9 2S Bh̐@CFn "nR. bO~>a9Ŏj萙e }ʀk=촫#=1r酸#ZFmʧ,3Ca!"w1!n_ $"٥ˣ{wM$D`\0x@ڬr_,!F1bğ s2v||,}Vj6kn[bf3=<{2 7YlmHۦA@N9AjSy672F3:ыde3]Mpˁ9^~?$"h8PC?r&E{g$}^H#$))1d]e5N aG{xiy'(VF>M7CC `@H0Y-"nekLȭF1'{C,"wQMIۤmV`jM\qpi~`r5"]/j ȹ[ۜb!4I$MJ&Z8+ww@uI2IR.=X={2MjIDl怤dS dUdr3Ir(vB2\$X9tM{4&Rt "&8Y**WPj9.DX( rrNv3c Ad3C8NJ@xg[IuvWLB gҊVrGR [w=2IB\+mq(4y:u M]1GI(_pl/ۮãEw#H+g @H'h6`b09m*GLޝ3Í1bĈ?u?L'C*}&YnY4MnZHtYDlSl%F@Ԕt [dCM*N*ՔON]ͫ۾|۴mV1DIH+҄$a6hY̊fky|{A~z$?iY:'OGQ+6jGN[ʁ4"b2ŪqnmGJޏA#F1υ`7^,=zt1fuMrŊtcpdO)YhuF󕯮Eֳ:\^7w͢]oH@R\+'MARFd̊g>zv'Q]_V-r< řmU՚:b끁euEO9 dޮsXJes}]&_\|zq͗_ެ2-0iB&D;K+Y˻?$x9sH#x[a&4 P92w]ֱ1`Mz(ڝ'''ыO _N^Y >GI~jL!gd#FG??M O>^l۶Mlڜ{9(+}U*(Á,V9MM&x1 *#aU`%@H fP ֺ6 ~1y8^ԓ6İ\׫UP&)W`̧9RVC!* Н@MF4/oڛe'O>?Xoȃi TDH %8r>u9;5ԫ{ Ngʹ>Nƽ0"{2#'e9![X!;zًW3k7-`` 6m6WON~vgN O1bĈj ,4i#xwϢRvBV̠H1孱Ifm]W,>y/f2ܵU Mkf<چTؤ*H\<bW[4f2m|ݨ/ VG$CE4߭DEe~ں{ sdp8 R2;)|="@&Xf珚O=}Ͽ/޾ٔ<#-{_gΠG ,SkpDَ4 ~TN9 :0LwV+UhW'6`!Y]]C=ᛷb-3r9Ո#F$x,ʆ/?M\lڻ7I)#gϾiN]`pj7 ċyM$3d!DcS(]Ϟ?x26esן>]^$"-IXrWyނ QJ\, @feBɹXfNTr -E`bN`Hl'*ѷI(ZCv sEVk>aɇ\,˓8HypuzM~{n]m۫rr5|eF%2xr*xMb+A@ާbg\rdtG)!mz^mo>~ûw~ZL2,R 8L 5ܭuYTa:DVg.T ^=~esLܳC"ndD#늗4zHom,YpN*'1bĈ?{@kCGg)ݢ]nRJJݕ\\!x%!&1 997۶iYEՓ*Ѡꢺ׫˷ww//Տ/o^7_^:CK+[4tG}bB&g346RrOMEFP˼eR`%8&Zoo 䣋] pHt^2ٓ]$\<պvQbG-vy/_ +MQ8c?Kvn$-8>bf{-`D6Cv1 >|߬[HPk B1bĈ=9Omjڌ$9) f {Cdbbܥ$ٓ[۔6-ּū$ m^f PO⛻7d0r(rFwA$X=!0&yUEmd4Q AFJof˖ $7Ͳn^qr$:HW3e&ǁs&}QDgTPGuёWW -(9N2?%S vS_]_T.Lu rϖxDP>_]^0rd4c@I& fzt=Y}=z_ndZ|X? F1bğ=*N(0⣧OMgz.R2s%Uvԋ+\(wrgeǦ͛MYfN9u c~1fhݭ6Ȱ"RY䄙!ЂMr!N:9K>?0]5aF iۭnM0dUCE YG TïurJt8BRD5xvϰ>t!)Ԑ6;n}3Avaw+tʿ `aRŴ~hz^ŲLe`G1bğK0KknbWi,Ml4\6Z %䙔<S6f7+Sڟ\eO&|RͪY|UĺQ4&3r>u%W9s0Nַ7-.Rץ189DƮJ́mYNZ)%X"]w2Unk)0('tڕ((U<)sRR3];bVg\%=u:bV9^xrv`f]_7+km6r#F)+XNIuvMVrOY.H^+KJgJ*TQv%+ XYuIe+P& C0zN*vźݶJ rA{Cr.,x)CJ]b$Vl&g*+BC1D9TK"EF3AVhكwm6rPm|F3zI2As(ODۤMzj4YLˉ}5m?[ai_c?8 :z7n Vx0.}xYZyJ:}/`!0pQOMo_\WVd:OG5bĈ?{}/%xle]-nV)#FpxbHsY PI M۬@=bUmVɧO.'+s0hl ff"M0 Mpq:IflU!K_',U'BsApϒ, %0ܶFbm2Xձ3vv)VkpTW:йqtsJߵ %Ci _玭G? @hUi:~6;4{Wi0 ؈#F3'XȑE^ͫ/^MenRʙ]uɤ:م J}4||LL)=}|i_ۄ)P }$X#FS/`NRE٧ha65mwrjAaZ$铇/_7nc<=C)-KVj^]NVY[01M vVNiͶwi)HnVYA-ZKNu쒳SwA&\ȣr4>N~v%)|PbZ{DTqe;d%zwpitI(:ûv8"[[rI'gfܕ##V>bix}~/o3*S&8UG1bĿ=$ VrNI>|UM =]"=ZE(HMwmdn:,exV2]mVit1..CU2{!@7iHD! }:(l^qa# @~-Pɓgzvu%j"GuOK3zVj?gxM\Pu%?!*7W(.>KuWZذYBEʫ1Y]]/>= IDAT~1WݗoZ-?]#F1{O(S s6 x`qYrnyy3Y1 ~DW&bo`H""AAU[p)rnv.$_/xզQȮF1g{O2 2')ŧϧiH]F9{]$< + qf8>'~2D rCϐ3%dGfߦ9&˺ hFK6O33{E2< q8ɞOVNEnlXOIa 4+>~C2W_ޭ673^̆#nc>qv|^R)} tXB(P#]; %8U$2wc*#Ϯf6rDdĮ̎T8; {S) tfY|uʮNqOyۇo3WiiĒ݋ >$Ic$=9GӿYPJwY%J{a* L]9%(&YӲi<\]$FL`)"HTjCwFNK3tIyHՆAUCJ$ll=im4Yt0?ڦB%?$+$cQӰȬo8yzis/j@Fʆc??OvĮC,dGbWhWAˎ]QFHb]٬O&A_6/_m)Hb@psY#F'XFARyCˏL+.yz=d,H<Iow 3C9@C P,rF)yn[zYeuE V45&ЬlB]6lPys! E.Ns DCd^?}2.e| h] ws>{–p@h4.Nx(". 76I´*|ų鷯77v#ښyՈ#FL?ȢIYnpm&+ۮڇ:Ku]9!@'e=к]ɓn-٠Tg ɭ .1+@6R\9)E<ٛsnoSj"N,ڰjCHff -lȜ3~ crҊ |O NWk.%YSk_]?poneϔHtcew$w?Kv8lwD0,4ԮA)vUEAAG&vlSxYPS!pp{ݹӴaQX^3SmhE$2qfnl@IXr?}6}zUkx|M2K3S/2ވ#FYCgVy6"-6^R&e t ?yPOkltWP?̆Y؇DO=K J< hs1 1ţ]carg)&!Nj lmFEJ$*pX#F|/PvM5/?vuUj= .axr`4׋2cWfv( "a ,wJΪr}I,5KdVvɉrv+G6'Wj>M=7 F8D}aB;6(SJ]${9Xb9Ww&=MyS*#7Em6828H:rP`wʠ׷Q=1 M|޺W.t 33 cԘrWϟ_Oyo>fM"IzyFF1bğ?g3+HhSRgNb 76ʮ,$欢aPt״gW/75^MP]YCvw>]C%.&@ YHRRBʳ ^̪*DHp!*RB9Zh,UtDNaeez݄ʔ} CeI"mҮ@toiv.71!eYj@n3#=r4 23*ڬ=Ol&}׋omijy2"K;W#F/'Dx$ExI|/lVjVp mm0I1Xv]]Mo&Jzn5+we+yRLYV26QSmMv}⺺+$C!KVwr*n@:](NHyw2r.0e_Y fHv}Qs( r{ $'i'alwtl}< wB?Dd]fŷrArjB#FiCv(;_ Aoޥomi&yJet<$wɀwSYC SΝlʴJnsR4@dRR!'M)o?z1zfu%lTTvHѭͽ+A%](+\F:}{֡ڕ RF:qY4̼7'w5dKgs" E/QGucvjPyI84: _is4.F`{*0z>߽^}WEf3J=|ف< =mx{s#Y$| AujGOڏR(,ZQh$JUӹ=OVe0?}WemA?Y1F1bO2ʋ[ǫw߽ |Cx4[Ij$zAU&(}I$CJN.z7zc%E11g!MgJbr$mBext1lFqiIBؤTȠ9ڜX“ӽ#irw/%E;YP@OWuHA?*2?<49ѡ^]Z \e jg o, ّ^E'$P[Yu5.>n˻NLGv5bĈ?3b `H۶m_n߼==[4&leOrT\mrpz'=urÝ *1)̒kC9@* ^U4~ţ7鋗ͫw[#wYF1bςXE irw_=~~d .9)W BjDpg u5  };T8$`Fb')쒲)P$9$ɳ+Lm^rr5gL̫@ʑ -grGꨏeeT] B`z/IT6|85` T'7;d +U?fă_W_lKrQ3bVɇ'bo^mrV1ȭ3ԍ1bĈ?/`I٘`p;mMϿyfO]ڋҫɞX+j魷xm|@xIYȄzPצ+#'S b<%W.G\6CJ%-ݽmuxtemV(1At"PM.tʂ<&]c?0ZI"w]v?OqtۭgKAtxn9cb,ˮ+9M1GΙ5,TElMJ%Tk-2,mea?ma6 _Gn۰vw%[6Iq(XcC{/r(Զ$bsO{9ڏ >rݛRݽ q;'iiI¥cz ~ƃa(ArgGONNξw,5@ !^zVϟp|XVJiF C IL/5RQy'к$TKLf[pf(眫S&y}k}!-vNq-UqѤ!a4K4P#9,R'qAW0[U 0ŚiJ터Co!ɩJZ A-VNQ (6PT 9(d9Ӂ0IX[.zWtzd4eJ59ÐoW$aȦg0n$\.LHʀ[ez: `@?=iqQxix| 0 fU#{KAx|vsddkw4*"A=?;S;S;?X2@&pl|`ta-_>OMHfQ№ %fY:WHw2 r 1-'Be}m)3 nt0ahɽMv(Twr9ZudH$8bX&K `.˙2i%@i_?.0Lj2eoB 5Ba%'[Za8u<9ON\dRNzk5w>:>v\DIWZ(k" EۭfaHTޫbՅSgSqrk~htں4z(a]ککY0潽ɛol/t闖.0O& ƹihĪD1e^l %+1Rh3%qF9]ՆB.))2=HA2`V&:׫K~U5G69 5 :, y;|^C܎adMјE>i9e)D=rwozRD;ٟܫ']?<圲Њh>hQZ< B zA jan}`of F+JoICzjvjvj=+4$s*%s0Jwa:VT9)@1= #r0j]0FPr%*$]*yrw5RB Ņje44aT"H:K%Bc/ľ 2ucL.{U kKK?ԩn{PgS;S;S j;Mrri`حX( NɅ1E͖4clpSY Ө|H!+آ,r)%'Y9ݴ؋=:H28,Z1[?ٌ`XY~;㍭IjY$̎@c 1*zȻsZHGYSxg{ᣝH?5'QqIS7l IDAT VWG,/v;{~}Q*%p?S;S;P~ (1p2/<D;{q=lGwU'`V5p'hNVb)2|y І]#DydʐQB7n$vyͳݕ倊Vh<6Y*n&'gET$C *rﰙԵDN@p4wTG#qFX?:ムWc|\C}l%`؎,rz߈.sXMF X5j0.^ެhO کک,Xl,JwSWVl}+{xҌ'5`i VȀE dKkzVre"|4Rqi]@YKl-H ,@p@: 69 3yvݒsҤ KblDsQ":}Y 8VSt‡/-v{ƍQcu+YKچٷ4#X=5ՌqHoPˡ'kcdXs+4QIn:UjŁ]^[|xs{ѵ㛷ZTcNN|{`=v!|0jgi16#N&Yixd[w6XHUgŁYjf5T?KhIyɹsCI9qiPu;e(s\dMYMFbK[G%oé<xB1L tlf3X^[耙iAU{b?_ Կpn훣n tb03%|?DkU`a3*QJ_F T d|GY몗2[i@)^O4ILp0,iCAKdcUlg϶&$" mhN,J݌wT'[z?dLAYvTrxVh_K)'=v< wS $}:eɠ>]{R8vOZ>r-}~xMC^f17ʹS(8+AI<{e& N_}a%l?S{X_LGjck =.:j)e8!s@*h28X6mxq=wV"[MJ:0k  .g Aٳ LZ\ )Ɋ Q-;d=,v_xfgJ|^8#cZUA VX>J|wsذMalœȣN~GrN!m@ٽSi `0C 1ЫVzsw'oߜl_y7& (*S;eAHQkSJ\AbGa%Q9NF $T4Ȭ)~%LiErR1C3 ,>.Ò`ئӇ)MX _pBhHÃ:el*MSF 'CY 5hD%ASQ$VnTh9m/73((DnvR4MLtGSA慖hz!U ԆRaCiz6M,l`=hQaU;JNBe(NqÊdJ0 XIKVjs)N((:&d,-Tvōz˥Aou1t N.9`@{ P_BŚ p2Y%#*G6& kTUnhZوғ{]pxY쨓qn%cK e+HO_/W7V`D+ڙ |Ԣ֛PVoH,:yG Z+65LxG{mdMɢ}3+,5c,vb`j\\.,uxngέF߾z;j}[ P{j [paqsdS41$@-h<2";sQPV|kc(Ki^*URnb(PVdD˝ 6ƭsAza_X ʆXS,3h5~=QȘpQ nv,m2,!r&JH1(!̫rc&4 PBp''3d0􂮬tE`9LÕCr# &*!9ey2U[@و$\dPQ"zs{K0ؒdZ]Sr3ni@!3^Jk;Kx-]Ygac;T-/U'9̒) ˣTCQȂtZvE/;pQhRd X/1#r2 @;KR @,wWPr7.,h,X H턗^9;_{po<1ahFwFKG ͠ [6"L9WEތ$*tشBIł-ʂІKvt .h{OPVidĿg0/%F 1d 40yLuP^6ȠDDʺPj@9#QX*S֝TLi-a2&bhNr#此0K224Ƹ2a[AT(D-IJDUB@!@ bs@ (A4A&8 jB\f,@(̩yBa<4F"3cJ4̣a&@CPǓu$xE(dKXyCr$!ѼP\Zfgi $pNhִ&ieQA yJ- €qbƕ0H"STypR!:2>̠A!ri h(`JF*Ix\wy!2$8 Y OEKfa^I#Nwo{]X_|wf%./^\vzj}%DC 'h:A, n+ ϭ&udwOk8`ȹiiA'<}ÝT1EG=ƕYIahE@X['N@;0GÚC1>Ng㌩XC\9_q#'ˆIM;@;`!Mlƀ@`U~/>{iae{om@tM ~N`ڼMcwmh)B$,%ƨ8sXva1 [$ {VF%?wl.DNFIS]4̇‚hEϯ[hiq)4I8ZKe#~Tvޭvg2I SD@ QQ^,'X o $7f6 TedP(SdyP!Ք \JY4&fBhtJER BQl@ 6] NTm#Sq;{mAY F"ɠ&{Oh4Jsޖh(5{@1rw\Sc"bw_Nۗl\aCG^8 r:k5b"6tMU%hX0F W%i",A!:٥I=iL4 f0h ޹;ܹݳYg^PH&%8T')w%[ qH&ʍa@NPFNLm N$Y*ILMئĴ\+=S}Ѧc.ެ:;B3N:ꉌ?Ȼ|Gu}Zy4Ȣhbn^Ν ]YVwo_>0N"D੝ ApNB.;2y@C֫*Md9$Ah!B!N0RȆ&=0d(H$(!x%4A-'* )*&Ѕl2wBBC}9 PLO뒙;wdR&o_~ق%4A)%ljL^rzټ(^ZI=#*')1df!1\r*3̑6a6ZUh =1KJg2spP!ũ\y0n,k3PIRȔe)sdF W?49yvY¿h`^߾ Dw?BgWko:ʷaGp(efgG`6VcHɐHy:;l PY+A+z߾<!LPCЦ ,;K3VMX#M 7@ ,/(c2z_XX\+X z3(4u"-7n;<"+_pYA/VkS'+}[o a[*v6o9::P0MNp<iy;ڸ}t0\[k! L~}G8+]u;Mq!cNC/t?f7in߾'9`!!9epo6UAT҆\䷿W7+iU`уηۻM?~JxVpKG*^լR6C Ȃ&zYǛ奾+ sNx#Nrw:3ktMij=KP${$KxokX%dI+yƣ!l*Jiݣ#^̳χ񛷛nD&:Q Mw\yg"+ϒɭ֘O]XswD1  YAYnjqN@282u.}dKiCu_q3=^D=YsI-mwɄ8iڏif&2h1X/t Kg/w/U杍ݝvg+J:_4 AI+< 奮:R`ãhchRGown~嗯_`wuK/~ҥ+I>M|bj{7_[}C?(Iӽ'f\YimgoN)V̙W΄_Ν_׮=g)ԙkIמ"ΚV;#RGc4c9DIH+_?yqk޼h =x.-t棣Uln8%#x=Tzj.F¨ɋ|bfQ0D_f4GE\@gm|X3kscs/~|W~r[7kxhGHhUSko%D>^8lbug ps)S̓BڛR^%Jqhd[?`occ{argE3}_:ͻeTT*G&\*?Jģ/IrbtdH& P?ޯ޽k}~AxťGhๅthFuEåNgS^ϼؿwd!x! O<ӭ>:>8VBaZ/ ;9k4W393ʭf!R]>AaJ"%ˡW23OÉ.\~o֫+/o՟ O]wOUl\U5O>ŃBƝ_ъA(^|e|,']w2Ae#B, A|ძEtή? ;rIS @2ઉ#%ad]JRR̡6|94vt8|톪4YA 00LLf0rF@s-) vr3ݽhȝ ]撵zI"xg&3RP5]X9j2&ZQR. q^")MNɪw?ۓpL|PF ^ UFL e"gU4j̠y{(CFLQvNOOB7Ǟ$`Y\EzUVs/q6wn7Ls#vj5] UBm * ( !5B}\:77ۻ;;;;gBgo䩿 1yjq: -HE6MÔj/L#.oX'8z<::i=9g-gf<Ч~VpxƷ&kzHQO&Yǰ̢_O!ihj. @V" #edHDw}au{k櫯}c3|^ 05>C5c,ء62U@Gd ǣon$:h8qtٻ Hp;#aX6ɲH@9gwD@3ٺ(hlˍYpgg7~[lw~R\O端Et\|v渚b9 d _]ԟLTA;ۧ1f9bWV@Pe&{j'@&G>ߺE, 3Jy g ^MOcwK=zճ(wILvo];숇7Յe~bpXCqWII`=%7Ƒ뙳UCVfꄪcƊp4Udh״<&V 1gQkcC/*xP ={aplN;7'w[[wn=xpt N_ QBMP@F@fgxheUchLɳ}Q;[b 쇺ݝn <\˖Oaլ.vNãz.e27B؟ֻ{[{ey=x&ޟvx0g::soo *ʐ)eѤT]7"blvF5ӓmeSGn?|խ9|8, ר^ة!;^I`& R|0LU)j8wz%?E~ݣP2Swz)8KfnS7UHz UE}37n]kq0/pv>!5&XB`io?g(GRF0ѷ밗m9Ȭ֢ftu =:ʢ/L΃ptgaCY^tLz?$s [\^oZ_tW~~UCo\?;lE{\{%Ηz?/[Gw~T}lFrG.+)ChZr_Y.v;nn% G&UH͘<8&a[ŀb%A!20@3RLȀB^ ݌㌋+z+2 2)Sz;1[\\[mGȾV;A0!:!3".VFO*7&4Nhicry?N;skaE=}f?xT&N87B((2c D*tدzj奕~977уTCTϧS{/VFu+&ey%0 wvvn7Qpo\mu>M_pxw݋e:d2jCnvepֵLʘ?‚@ҭk7/xcU]Z2\Cq|̯™t{79>*TaIvi-4lqqի61B nnRse}U>Nj[d%deiOQ;kBS Mʙ><:h)_h %}wc^σgw"w%8=plL&㱭cG$pycc8y>EUq72ED7"4bܼBiͷ?}럄2,B~v|W(ʜU~_e:d?/u{ߧQbJxKVVи8ȥ\O/]z96W6T`11f&؋*_^(@( `QE NeB'D p卦 gzx:uuڕ$yzXk{okI];wߐ˹ƮfYRSD"$%eYC!2cClh2٣J]CUeWqqˬ&rTf}7Oqb^ZoR{VԭC#LrKK!"D>k ?o1 N&r%IDrLP3L4%Kͽje.m mowү bZYf7o=U޻޽7YNJ -R2Pju?[~=:كї|oB+՘14ƕ~!S%4Ngg 3M##HXK9ui.DZG3ϒi870ş~?)';Sf/_o9yD^'㳺mߙM7t^qd=vC>^mg?r^+%0VvwGխ!WFܖ\ҧnpR efOW)5গc@Y_MD$kVZC,^xm5G°w-Z]TLT;q^=sV7/w'QY|yK}??|_⫯|s[+/v#}ro~_3kC~I X}bRMM"3 j;36ueuC]]ʋ Vxp8cEԞI;S 09,! ŭ\yjQ`',˲s0H`G u3ePURVO\'TGMɪ>+R!_jk77-&y,#̭˨H9w?E^7ӬHdF'3f0 =܅9h M}\/ܣi)>h%&$" \-.rXjj,ߝć;㑚3ypiʌ?"@ZOi1oXdlBC.V+7CÇ^ḙb:${9T6fZ*`عTjnÖWV)~g:^,ͦio}[oʯ+!8~Kʲ[)0\1sbUW,DgӝvsE/1Ԥ^(9f4ц{ P$ y%:9.h6-ga=V@9yEl6@bD"Y΅6ingXA [O``^P;gY\͎#6dg9*_ Aik8>iY0}XXխ/ݘ{W{E{rVM'qZ>˔"Ԑ,5lffז~s׹z&lN: `6 e*q2\d졶i0nHP7O=ǧ sR" 0Bɳͨ/JdX7~1'Q UiWWz9NNg4$gpNI[nB]ッ/X!׳*&U}Ι@bH3(B VR߽{dn To"rbJ6>Ml {Ͼ=Jv}}W +oaך'i ƵzК~:'yRNɜ Nb`Oui@1FG~x?|pw5d*_bdw X^^ndEQ Vg,d yҋg{L8W~~jAw4GU=3pG>X"iBȜ%89B$>wml^on.-yp\4+^NCp}^ɴN(kubZTWu3K 7rl7u^ggt2.r9ȜEb& Y`˽zo nfV8ry*cVlށ/팉}NؙHST p |L$/)a19/ GM D8u.dj~!υ*ax Z1{v$PN0K@jnlvז2l|xX>؛Y1Xi='-Ƌ]u2UW3'_zY:8?ߛ%#"ur?[BcUl?<ŭd-Iu=sSpvuHJxKyJ3G89:OҼ|2wsz:yk7۽.KK5E (9xs(Q><­K[$VbC_A:YLF,zrfĀ'Xy*OLoV̧5?֏)x1ȃsڸ,Ax|vyj ÔͷN1n~4k8B!PpK)p}Cdk=9 iշRe+KǓj|7]] "~g*HۑVD19Y}:-5X(I"UDl)uDɯW. {x:FnɞҸ6us~)`.,jKɢz>Y=""9ى)l@p1,:7xdx^ᇠ#vNA]` *c5MsTx`f Å!PH'p)tRjgl'A`z2 d#TzZ&EqqtѴ!yM9}~5羻w8 uK1La8m6M&'ḾܣEQRHѧ ӑ+)65d~ߎzypp~"W/YwC2#ZyZAbН{?(fNo/lݙ 3Dš˜)wDx`J]cؕxx2eg\`bQ;-1`@2 ͌hrt|x2/4QvD2U]^^~`qp{ ³OIG;;;\y9!k,!jmg;/fIaĀ{H:fɉd6KVC)Nrd> X7vejP1}ҡ5aP=jKJNniZaC'e+:x8Y+NvzxʠTEf e"w[ IDATA,`qc+-F6"Ys$U:ԓ2^Vj񤜗(=- .qWl,YlTYhZYS<;NjrD.Try%{f?iyLE@Ȋ[ NβAbu3;TeYuh֥a@YjTΰ耐Z$2HiV3 kN!NHQ}]QcUvq;dB&Z=]K0j8q"jAD ʐemBVW[W׳AhdǓr>Vl,D?zo>Ҡ= җJHƳA3%$pkwbN>T-Yd)bf_{dzs" %%'YW8^o٧\Q!5us'jh4:YB,э'wφPjWyMCh ZMԌ6RZ,)A`Ɣy4#`iwz\̭ir7d{<=q۷qp/:씣I [dof2NF4# #"7#8%3&* ZQ JJpb7KWWUf]Ef='3h+4)Fg83^o3!ZݕYҧ_\hZѬ.kۄ0+y@ĉLNɤ&ZcW{8J V/1I #Z2}ؼj8leep}cbwLu={[ܡO֢>.<@H BTWq;]Z0;~GVmj:OjTtbeJeLǪ"uyevpN v(BIRb 7o-~y+:S2,@Jz W|AK@`I-l0񸌝̏G):)'}Lz=tg@A6l{iy:r @KCgۻIL=OW `xud?ֿSY9~n.W7%WIM[ƃW꺮ަO^:}l9 wWbMy) ߸Lm%Fݳx,~JfS8ʱJbk#++ M@@tc'Ow,BX^hX _t;'AF,H jg#suh`o9N nnѣn[2 f ?Def0'Bf`̜< u#+j~J(b : |j+k )g+Vx$#X_xgYF&c>2+ `:;tYɀDKV!kTUQ(LYv6(2XԈݝC0E/հ@x2ypw{p6_4GH):c5,Afv(K"N1~>]_moW2MS!.ͦRksmʫj?gnK&ΪyS3Bn! );9lgz:.Gzk8pWoTٍ^swzxVi'SP*aPH#:t )v6{}Y遥%prx2F&Dr$5ܛ!w& ޘ4o{"ܰo.ȧ8Bj*o?RD#m✠X(B<hY%K=ҹ4,v:8NNibs.#']gSipښn̉3 m?9J&$Z3ۿwt< 2 @MOnh]Uzο{9/}nW>'''g{o}o;*/iV!yKg5;fsU`h?.n,O`W?:yhpA.a夬0g}k;FmZn<8YYvIU0Mfv-oC0UL[*a|ZҭϼG KpvnFPnr>ʤsY~Nu9ׇv7ھo|s?EdXl"?<=<:*[?* ,9 vGY I-} ɵgn޼@gZVg6N%%2[HtwJ9H:D}g{k֥o^Xywv92؏՟K`= ,p+9SUy.w7WZ.n,jrZ==Ǵ>lo.gE5$:.KN:m:!0u3"֚qT7bgFhF)LyV<{{cww3~8=qdlvuVwߩkSuΙzZƵ;Q,(㣣Y bͣ3Db1{pwρ*{c_X.~n7V;{w޻~oyFsS'ugS^[1L ̕k"VP't>*7^QHZ˫'NJn|:eьH,@j9++d%ڽ7--[yB0rT'ǿCCVWӿw1vF0zUve!>qeii%@zn%w0] oo9. ~+qQr'@ZO֣"sJQչ^~~j x>n?.GssSMh6;dV^74fEm^$CYY 9^i"Tܣ]=GNn޻wG,]]L6"yB>.ylqc}ɍ7llk8+x:j\~kij뛃Gwí!bq" yp1h鉝G0կp*gqʆ~kWg)pw`g;vIqPCRUDf;؟_fVG&Vu;?|p}8ϒHp $LaHLYF?:H?)X&Di0sU5d s';kf;r\d רzY6*q`<:cJEü)cfΨiIf5E$yΠ^v!BE/ YYaWdlZg祕U=2K&URR䮦L&7頑y9#x\\ #/9X>z)9#2;Q , "a ZyeYv;"2hzpO&sɂ1.zOs+&Ĝ+@D_ѝ7i9/&4\}eTOW߻p]]օm=ȃ + Z~L0aǫW'_{}w"47݅83>яn\'fB|Sd7ʯ)$;qv8O]=ԝ݇)NSr׃fR%u-\|v?lW!BW~wFe>_|KA8Մ¹v"'ҍactwllᗮ|K_8,k{?6)ĸ$rJ==$rݏLQڟۑڕ޿.R?L[~=um7~#40ΠYp,ޕۘR9ҼܽyO9 W 9iI/^98wD/}_j2eC͔95h0GTŸԸ-:91ekïp^[n;פ~+^ ׋i>+gNłQŞ[l4Q+1؍ ǜа(XĒ0#*Rf٫KIzWY:FRJn*tڲwn,RqwG8RYyܫjZIU=)RZ7k}̳hos"{re{e;Ƚ_tKKixwPfQ. X5Β6,pME9pC-gaKl[l^G8eUQ-)EDU3s'3W[XQ0[_=fͰx c=|O?5Z0xXS03!C TʹɆAXYD$gQ9۬Vg Ċ/F|<,ym.)qggqS -B dδ_L6vq& FDdL+XV{` 0nh6#&sb50;É#KG sB@d;BO5% m ō I=]ܽtϸJm !̉ɕU nLŁ upIT;倱sK҈3a^[L% |g{DCc6$bhܠ=ri^9HԸE49E(jN%fʍ4O$4l޲rr4 Lb%G V8$\{#QJ q<BHX6J'$;(8%0]|_Oz`"|:}3_R1#fxJgZ˽vQ=NtZR]UkѝUw2jrWO2ZAOFڠ6/䃾Q40Ӓ u2U,[R>}` tyU׳;z"Sa1 Y>ESfF^fɈ$SF Bbg$RE?5^eH#-yl$Y݄ @q263f4}t'FB/"CD=ؤX=0dž 1sF<4gx r63l?f\*FBn$v v}tCUOif9s2]k 53d+HoPr%2]S%{d"w{mll;8CJ!l1aHc*j4P &)7Hݙt1 J JqXX%2rM,nlHNW1nU$ʉ!) 5[ndLpJC:16'rqc"kbb[c dFIBpD̴t"ēSY4 Gu2\v!1k𴻉s& pF |599E`h$Y"2ܒSF*l^ <G 3%1͝@l秔m$WHr  J`Lq`-\(AӠ%vg_vx>LdZDŽhuTdjlɈ\U$F 6w2 1ig-?l}YY7Og6W2G+*"F"dC\YEXxg'ǧ>U J͚MvAӹYr"fc <5]88;,.DT%C!~}Uc+KGDFDF} %cn|_ W˘ы-Ug<X_ID$,"  (ZeCe}),uBjbAB&8 7,2vCs6e!W$i2s6i3,q h=!Mt ( `>yjlYcvNL F{6xN7 ZnNp3%xn HpR29ʙ. g'q–]9C!?~xf&HCRBGEw c B))a!yfBTN %vт)1/dCU0$8I Dؙ3saKQ3$ 94yr';z[FqҨJ⮹68`5> e@ɉ eS^[y³˟5,2tReR3KQUf޸" _d3T@UbB^%T:i֖a/l2X'!'jݴ'Ӵ{4=|^MuR[z:VK4&VYN"4LIĸfC\^1؍ Ldd-0Cq-A^(R Z"Eux$$nѨ4 i{7pi 7}&=QCg?K@8aBS3 77\\DxK E;a^R)ghNlZY<:ӲbFe0e8[cnF%. ܟ>?2N$ɔSM,&Ft\ IDATlL 6h9ad-#q'rqn젦uwM)h)91)y3+9SCH5u%L9Cr2xhb= {olu~k}ν3'Q' 5ڲ"[mɑtv:nwˎ;;IuUU㤒\ؒ-lK2%(Q$@ ;Zs ` 2*Xb=w߹g{-#[ [@ѸnJjNLhس! Lb!;@($K 2"Ѧ[iI0r̉2nlfVY#g?T l26RN* &rs!6J5"DI|1 rv'366f&,awwc%Ri&F"6s;@9LDDFYf=9򐯄]bfĊ@LGedl60FfW$;Mx{kvdY> -|NO! `dfVRDfc(SFdBޤ5TjTŚxY@, A0`Ԩ!Rl2ZC1mhRArФ,DJcp懾be1;61xU8<f+])x^ )M×,_X% .M݌ȜM2PxK.x sՓlNRNd} w03{1L`Dd.I"RNyl+ݯW|S^=E5e|iHHr̿2$`7ݹSrQw{5XzjYr}cs!nc[i)<765rc%pB(XUB*UR+0;-s)jS]V[d57ˍ͌+[nb<|8rٰGb"ba 3^Dlnajͷ'[FN/b[f%ї{g6kZkR<&ꖌݑ,MM6:.LĜL62!x6 RaJMvbviCU{z~ZZTXY[wJҸPIي,BvNPc'יnb')j}7loD8~{p7 Q fV%3E.VpdU1q&bbPv8p\Ñ`[*-/ GʆNm~bv&,a + tb{XǘԭB^*\n*g5[dhbr?Ne%897p,&BFQu<2kSDN>9Me=ԟ.nvrv%Y.UTˈj5,2=S`U&k F@U"!eYC.vDhT1?;.A9_ 7WևKܯFQՙ$*5Z7W[LáԀw)+1Y2142l'q6很ɥ5N,P#Vt2DB݈ʹ$NLiʉT QJ#&xA%I_UXT9DIlbBY,0pw-\^bLn 3%"&E|aH^piAa,) ?&Ga 'CZNJ Jd.ԓx0JY2Jb"3<8gSܝ,tOE74["(pOmky}:~s7acMg\+̀+RM@Ӵ6qs u^*i|r 1GlQ)$u ]n3NSg[{{oAZ CWQF#r'QTF8'wqJ7&giOв5x2"PM2cTbVv$h+lf20OaiNQol뵓SxU(B9%f Δ^!skȳ3 (Eċ- it17YNQϏu#պQ/v#GNV`*M=UUn\C0,e f)Ŵ1sr%*ܽtU&v4`ID.`+RLA $-5+i(-%TL$$8#'K0ysp1op ƙ0 .|AqŬ}q8Qf)H5q.8SBMY0@̉ )Rqc^:12.D YI,""bwc]ru;2/,ZHrWk`1w*aCXBl>{nyE‰@I:&Xr#ڍB!n 7OMky#k'ޒ)`T"±'7v[:t9n,_6ՃچC4y4IΫ`D$O<>Mܕs1R e39T\PALcvc宜\;[wݴmt35cf$K40'RD|@D3Y2_XD &  ¦D[S6s+^>HwrZۨ}W%fd|C_Q}!(T(Iaf "cD`ϾV! g!&21,U{uLe}17 f+˗+a` ^8P%5 ♝ek*7-7oR_zNkSgZEĘP̺N1ӥ `~Yf|)/$e9+3X_Hm w'Ó|wK_|$7w$pVn8ɸXgsUq$%#@2!W!k\\~5P0Dg"}sr#.2rv=`f)S)oY^#/u;X&WX|`Z$.r]C7ˍ.l ff&d$jΤ0U+V{u[V[]47&'fZ|`4N^b.1G5 NR':qQ/јR'Iv (id䰔f4eZ%fhntj{y).Lo[N=9XBmH$1Can%2'Xȉ(dfBF) CV)d(''?Z;ZG/v{?Q al=Kx5`;XxͶ_{--|v"?|b񗖟X\\f<螫~S*9CDdL0S o73f]9o8kxbsO]rZ;*zM?DraNCOZNx:6|ӥA &͢v|w/80&bgN{z P^\ڹϜ^> , i%'Z2臟UXrVa/|T Ω"9p?~x ոrAR .Q9"{`̲ 0Xb!;'ґDc;'ɍsi0B28Y2efjFWe)N 4c:[g;5)2A#3dFe(h\Q!R\ĄLevuڶϵu*0* 3Q5!jR7S6gkU"V]7N~9 HP M61mRMNl*rH(d BL& y`iXZVSS<іVAb\EF8[ȫmh5(0-034\Ğ-bF9d䅕șm۝]4fbgݳ8p3CYgg " r֍T(].YrO *֪K/FQ]}kI1D+W hLp\:k<=8rj^2 )ZR9w~p^\n:=o0 ң>kBln[y( FH$+0!F#xlJw;ӽBQ"ngpH<أIN!6[a~wHe-ekX\;~aN=C Y/|'XY %Wmgy7~nF14h5r6;[sr\waxʒmȵ4b\pfȲ 5Z#ޔOB9Y33i0FIJ`mDKDʂ2mj jbLk4X;GTjeUuRG26dM0kIQ7o&ۘU5%D^;3?"}K$F4u+?v&^w>JP g."S j a/˲.eNySq'3-jmcQeZtu#v1FǓR7V6x3:e`3@FոR]8Ǟ>[>n6:#(}c23a" vKB2^^buv\nDG졓Q*솛 =~EdN^rM>8:=pgzŲ5u[牷=vi:'z_C~s3Q\1aX g&H养0[E07Dq Y<UvbNHrnٻ_>LπD'g{ Ȓ0sIh](z/~ږy&0e? VR*k J)x5oo-v:)Ԓwwrdi#^`F(K].6n"al*߸D1Ё<;)P*\=&KJ:JB"P %h * n[%POy]NB,R*Qa FkzTSf haν0VQr"@0M(Q`2;fGXko8<|&^m[Б1`!@eA @;6wZD0p6?HQz)yU`T&ݺ7LQU3tWm]799y/L{{N]W<`LVV>&9}dm*+ӂr"-ඟ@Ug2eJnteҀɫ/ꑗ[zҩ|60W(]E܅86"WA:IQImSSS^ֲl!\7Os\cwbm (ҷ SJ) |W4v/@Ì`Ns2%dĥ׉_[WFޫGFIgcܞ5 &"EjY|J)9m) tZhv:ivPRhqDlV"bKxA0'cg0,_b5 giccWe Yd= IDAT-LH 9{ָrV IpήyYÌC-,_I2 ȿ@ La^)rt8^%+?(lbl22 OarK"{.FBiy&(9A/wҡ'\< T,McH+u <~b3ءƒɆ I{oV GdƖ `@pqy(dHS&O1)2$?6aNE*fCFg\ӭoZʑYVwqW+X/WǜwYc Tc*q#h̲иjP5g.٢;ghN()1g'*J̤LN.c3F,EIsj\,sdrw *:ekų0Rӊ53żViz28+CTv/fJ H@f tvh]b䢒H.D|$XDd0C3"OL4[n}J=Q䁢v)6+{0#ώqu D.fM( mD>hQ-MO,F"qŊ203P{!!0F)KEɥD!%)BD@:9̥i>vL ڬteT+kӒNF`ҜM30b'2w"ImS['FTYR,Yv!dy?գ?l(EbɢR G֭Ѡ[fY5G7瘋qR(ݫ Ri[SYxna kUY:ܑ-Hr\1$-Yd̨5d^S%=o: r"7>5mez]ל>_홾YSKm[uKv ou9Z9s9[35"|~O{e{^/-z鹛Ho|9FVLbR?=Gu'~]/EWك_oZӡ5|180UOIEgᙅx 6v8[5f. J2t_+n:}<^u t,6vYh nߡp[M. >Oվ?v^s^V~yn۲k7٣BܵM0"6VIo];߸<Bq_=rY`{v'$iٗ?c/Nl wOg>n9{γzOuk>pws>uW_녍k%i7\zߞwq׾qdS/~L,DNvM_l Ko0W֪ԢzUU=ժQ64ԃ#jɪh15DalFBcM-ݙǐ Unƕ͇ߡ n G8nǖ쩕yUUM3N7m\?\kcf5O<r]`&}3[*%i~dw^ǎGM8rōF *&l-ި|OpqѵJbQ{Vck礓NVGY\gז]z@ ̉8,}&rʨ<@r΃:|wlB/Uhr{|c잽Y /=Brވkk^{$g:sm:h^0{[n[8@6}l|M->(˩]LUN?^}`oy(f qž{wɃR/v>Ӄ`oM;?eAu9t s'/}S= 0(\-|,N?sy sIlRv142 &Xck޴Em;}>x-/z}4*f˹[o_XGipcSu/ywpͻXm]3:+UE ;n9 oڷtb}'zݺ]eK:\[C[?=8yS/zJqk}[fMTǻEuiA˾/Hf*+ы8>{ѯ WMOjuz͓ s/x>_jIg PO?V-I^r -ԨiVrKvv=hv5'68 %B=3Z>_yzZxM~S[m(;?>qCZw9RS{Jvy+i_@CIFt@$.>z/mk;x~ U1.Fe۠>x;?WO^>Tn@'O eHCݷaǑjX흓'>}[ٿwIS6`j9y;QEً{ofOh 7|rGAlĎN,Ʊ|Q;p52?D~&fWӱآw+lkl9޽?q^/>:X9az%>n{ޭ;*F@R lU^Ͼp{ͻLwY `Hթr?᭷`}Cto *gdϿx'>gzN[;'F0ncK?.IgnG?8?8Ι/h/o)1NoT`ɡUjqMd/)5s&g͟ȿ٫Yr[0i:W7vIn[?}z)@4#)T!$NŽ{p{:5\ML;>1]NJoFfs陣O?zwLLSDW03jIVvN>엞?%ZSl j\;!@RN?p/| 0'_(uit:qrԺve˃ɥBE\N+:A[&OtI]cϞ: 웚{#!{كHhA??[?3)u-[tHkӟ?ɩLPbo3SQ]e Kqt&?X:v|_S&)pY={S.qs"ڋ/g?B+zzwO+V'kOcg>&^nC(=?Uj$@a|̏Y"o|vlpѥ<Z>tOlvg~GpG;BK~wZ"G>~드C{ʼn3~ZʎomGm-οg,SxH6PT"fw #ƨN"Zp:kPwLܬ|WmM:cM)'p~c 6lF~Zv;;eS p˨S"WW#lM9-˷H`1s"M[%RLk`'TcS|vJ .{_|s":IfOE*66ɿ/jBI"ٴIQ*DD5׺\K@BQSJnEQxh[]t8^WTI0؄T2S3B*LEђ CQh Rá?ax[Mx/m 6&$!E ^T.P:%WXq^o (Om@ } V WP]T&Jʤ].뺬Iab)eHkMR\0b۵A*k גv0& #tQ4[;1 d4DY$JK] 4b=5bE.npêJհZv(i"<>y ޞ\DZ M]fVxtë<38zS|D!K8۟:|/λ$ -?qžT>|eM 6fdIP;ZƆZ'2 .7CkEW7'O㖅D#C34@$%6=_o`@mC Y(ϣZejj<"Pr] HP)("&!0. luk1WV=JusX]LG~[""l c kأY'GfY.t*d`b]L-_3mH NKmom65c~ɲJu-,@ #PˣpvʅjB̖fL/wR% \]uY\3uDH,=Bs& ԐDG &tQ "P&J kaЂ j425ݩLՍKbDKFH!nLXܶaY9~ǁ[F9G!, gd; l _f v}}P5jY2|!M;F}2U],\5vP7-D48h3LV AĮlNGEDX{\Eń툵ƉhcUQ)",#n E0EK ܼűKMh"]z/'N{}v*WbB5ueصX9tx^a{w^gg>G._|Lm{Vjp0s(y)(6b*)&ܹ{}Vl<У IDATrs_3Q. 5\yHn׵sX [~]48qr˟|la7Rg;lOeMI"*= Lb;W&FX(N }o/].uzA7ww*#!"7|#YXإpySUWEPƼ41?K>s_>o;?v^v®I#F $33[ZH #Cl:7=s_Z~%X@L*CNj{gm,噳kK 97H)[6t4 յUe|3t[#ߙ1"b-Q6~f1ݿo=8% FUqPl!q_M/Q&wI JvVP55eiR6jm,"lۅ EHBjha]=~ǍS鍍a#I 4^l]k(\-P M\ˆw@AIJ:J5e*{hvD8= dL ƐLٝ`"$ RpmԤ^5ڂS$}#%&B89c{wZΒBcEmX|8{LfXk#A/-=@I*Bl uI־9"{ Sj&ޓ` + !^ʀQ!DP R{arG<؃?χ?0>}Fs&.y@ln !!gov?e?ϟD9~K4*MkhRgF+$re-"y+_}K'/?'76Y֍Mb*W]KGBIޞH{Ni]JhT= HS)2*3IY4 wʼn~+!NBDCH>j~94$=bt5vkjޗMe"bHqDDj)bR>4lB6ԛr GwmKf-ۇ;>o;qI\hDUdŕPG$M4iLsWg.fiwz#_9 XG'/Tuaϭ;FaN5d @;BԅK~G뒈u': hc Q /LD1$JqЊ0bRB}G9ե᩠V?:9Yudv 1( \ 5}o,D* jLm#5&sFb̦IDS*0 twO_ⳋwg(o?x|~R/JzY?] 0ֱqIO\EEFPE @ NK ΁67ܾoe y޳7no9xT{. ?;BӸ#_~|-k?zgDg&40HBZb lEiDxRSև~OMfJs&RqRm*{Xx<;2Z#Pz6jg;n; r3dF-".#^ʿHjxZOzdd\k^F:" Euz{|#wܼgWk)"˨RNd'aƚ]I"q;Wz5U `NRZo_4:RAXɬqSUsM[<&HRl+ܝ)iiCO]8Ю07T 4ǦF5m0/ˢ@qNMom 7\?| Ϭ,^ZuBQ4R#{:TƩ#c=r{k-wyGX8qy]EnSn s ?:0.v[vgZ4Wʯ<'=]y[jU+SwՑ/1#i5 i6s"U=$OȮVSSS3V? N>0\\(4~ѱ~Xr ̓8Y(=ERFG'k+o=~41Uc/ 4 3)D:wK{߽:]W'E#($7{A@+t`l΃gNoցۍ\8)$O}LJ[&/XW_ڹT33w |PT۝m ߵ1ٯ/OlT6gxW:@I4hߌ< {Rup#n//]|&M[;ҝ3ڦJvid,rWTg6%,PMըq؅btk2}7P_ʳgu#.Tg xgjX^7Bdӣ#bS޹;*޺o(&ov)[ PL]x;ܞuWg<:ZU`v{xQ饏_Wa[ WSQk?n  6nqTc%dx~3=Oדe E~]G>pf/sgן[=~pꆍ.Y5*ė('fvv081\S#cS_]zs]9;g]NJ<[5J0R<]:y0إ'ʕ;~!&qscgZY\9vjyozil۾C) BIt1 bPcA_ooS?3{o{cBT]왍K+ՠL͂m2="J bϿyl^@­S(_˦9"ҩe[Vn:4֣-Wn@L, n&D"!!&Ԥ.zRS3촋""Գ {&gT1,JPiu Cld脪"Dxr "ƨMhj=3ә.~/D&ON~8 ?YcƺZ{j~9op/O2Y0s6z{;mǞ,yscw-_uzg!9{̛.ZJuC&wnr _ӵ̫oFd?Nv^eJ;3 O\HZpM" 9>۳Tkc~_*O/gOUkm;$8EDոHH^MvL{alj5>+Off"QO>/,aܶG PzkS;#u KOB=`Y1Э5BӟTj uf]X_x2Pt*"4>ZN',^7!FzU&02 =/ra%A(4ꑚXWϟfa4;Ǫ:9|y{zϞ]Ap #} ӏCFʠ7O2̿K۵ p45U6y?{fQR_=;WXcToITP~:cg{O}XвZ}Y䙧W>!|_?O- >G_W4^8 gwOxbcH#(ݖk3'/?>c󠡿Ock$G~Nc_l^&n殯*G?/6وEPSہVӧkæДuBHffădM' SlOxz/ʓ^.^@^f *7avPV1쟸ڜ8udD wia% &Fuif۽ǟ(& 1MIJPwox ;UDUQ1jKۉV1-e/^SxhO>s~ڕrM:@pUr(8h,""$*b.P8"h(B#9o5N=Djj09)\!DsBP]T- h$$ o5߿sS'Op#zurI8L7ѐ9S4B]!(&I.n :Pi^iY}|-a2>$Aaԭ] 9%d&8τ &QDY؂H3, 5BH L8=0M& eKM];&RVMH1ݪD.30j#S&:g&:wvg&KkgM (Ռ45uML%@-QW T$H!DNv5ؘUmn %Ty L7-C^oN;U!a* "@PH #ؘ DH3 bDcRqA0Yd IDAT  &5̀ Q zAUxR 7tq @w>0񕡘;M}!l36h@RT )kI$flN H FcP´  T$%4KJA="佧J' @0h| T(Haym J@8C!UP@ $ (T"AbX#dA !FM-2 @Q q؈* Y Q$)PSƌˢD\lJ \3TG;uBb&E$" H ,C\$" 5Q%sA xTS'GUYzZ\ y\U@?4>*b.Q!&*@P3?4hnjyV8~vǟnd- g*b"j#q䨛DD @Kt7B J$]sJF* U,UD!/220_5 u<gL׹|*X[^ 1ЙmoegNT uem3/[j|#ej/a(z)H_p /ᵯ$Y ͩ0ji,UN(I]x,/&BjpA(ħŎm;J?wqxa2z٠>ohaQfMB~H! QU!HP AECjZVc8);o6mr\ZJ+jyP휘1g.N]6~qڨdѯ8s"zz|]7mXVTc_xٯnזF]z cPÃ?o;;a Xg3ՏO~}M8bªt&4J(47 c;n7uJWMU]$FIV2=#y‹o6Rkwy_ r-ݹ\ TO ˶ҫ޸krTqa\-S9P'`"¨ C.p,[-3cӝv!keY-81RT~A )Y7^ݐQC1H}%Йи'Սr|wnjumrxaYKJA$Hn sk^q=vp65.k K|g/??8=I D z|EHPsݼG󡙕w尭ŏdYiF"AdUtXycDdN{܃U '_BB!. 1 }zo]{?Y}#|w;"dEoRRPHP*KZ^b"MmEN-mvBssF$H()Ǟr"tWSڊ~j?=?vwgo֧ŀDT B$\)SH;LPu!-㪺>9(Y#@$sHɃ禇gJ0j*eT4a)NP) B")F ":*6^N65=p"')A&g𤝠*I ` QB4VlΌXmc[ֻ]"ZܷWP  i(|"3Qr.*'$%k,ـZ@a^W~?@VZ_?no.n;ƖFI!@:(Wl?lvsZ:GQR ȒykkӬQڕ} Go[DT(*H S!+83J$d|ib!N,0.*:1MIKf%"H\J:P{+-;LD`AfYW,njvl^wރ"U!/"!-~|̷YPp~׵,LOyVv*h<~4 ^j]_wݛ7`NƟ2$+p g%j%u"HPR?]Vzոm{Zs(Iz(D)=.LrOGg'0A-ܓ~H'I_"a}CcyG F1r)w-ՕxU"ҧzB L,ͧnxAAAAAFIj ժOZu1:I SO%>a$!W'%T\8J_?pNpiL:>Eਖ਼5Ϟ x_s@LTTT%KSV+ ܶV Z buwUB&5 *B_zAAAAA׋qZW|}ovIwDz >G ;@$NT8'LjA8y'YȒjeF  %r(84xS,7a4'w5bL+-:Ȃ\*'&Y M*ѷ}TР{Zo HJ!k!o VPPPPP,ZPo?}&;kN@&tZ፡P]7oG'~3I 1yDy 5QǓ$Ғʃ#cdޘ+\7)V334JjBeZwJ8r 0*ǩ%kI .uMf~ԫܬRm Iɤh*l 7$˘ "@Z?hAz#w}> swauuyRRD7{ "PW}C).y MdLTIu:bu88"Uh?ARb2tfIOfhwm޴]m7WuuZWZf*UW&D$-\XPPPP` cjӬ߾ŧϿxݶh위: )}H `Z0kRKpIMr})Őڎw3BɗtQZd\ T1Ŋ(PD.{bd% jp-ttp s W nw1TU__6\Fq]u]hU[QDZ҅]h?ۡ؋xw d2dNp,C{NԾ. 05x̱Aiuf/s\}4FQZ9srz-Ӎ3 \YrH2rN,I'A7pĞ@*ᶭjuhWз}xYH5Bէ}~_U3BWE  8bj]}A/u1Q$b00lR3jaϟH*Qd򠛞TSB,9Ǣ4l䨨$,'Z2 CDJ59ѹ0E.Xձw,棸BEvpW"P5U k]W\] }\Zg??nT*N dP(,O''X4%"Aw_]ۻuH R̺.Akc?(B8N HT܏i4\KfYuR&2>R_f֩Μ"?=wӫX똲? gByrE%R>U 7\5ۭylx-zM㔰֭R 4YvUPPPPDx8\g9{v=EŷۯbYkn'i'/GjTךxqa0^SJ8صpsȐKSԧrCzgP'=8$&ٞ)b˨GF5 hZ^t1Xս!^;EQE0Ĕ?wXo$8Օ% #gqJoPn-fyΌc<HCWc23R y8~)[ש(s Y Z1):xz0>y#D;>zkFbluusӬ^5*Mj uV28H9ܐ''X&̔uCcW}˛~۹{]rW[  |X<$ [TbuTsiK'3n@Z,srs t9skW X:$Y04O/gtweNt,U`KF͢]doLѣ1z&[m{.ѦUU-"~}Q}zvkp!=5Lݠ1TPPPPPK%`%l֕_ܬz}}d]IY88in$ Ĩ$`N2{H#EY[t-kFϏ8k8Niou G⢎?3k{w]uֵ~wNz,\\jUoBh&4u-M:P˧Ʒ=ܕ)`~tv\8O%K;BÐIR1ΐ d80g#{r- Ls~ ݇gyT 8< rJET;Ln NuU#R 6Px.nU<6wfU4kjyg˛fm[Г@ѷ%B1~b2|{{{DS1 ia?ή;} y,'#fs.*:O߆-$̋KELqSt(+ 7}4jeFIoK~,g]{v]񃫋4Ⱥ Qk U뫋Z-S;,K{AAAAi0#eI zWo~g1ٞULI&S2C g#KO 9P8Ӛζ9pJ(2{7p|dKs2=Ey_|Ӵ]3qb̌GwYwm71^=J*nR|^D*Ro'^F*g5kkchtlR,9S1*1-*4(`OȍB̖(g)kq?:sG$#)syEyqLFX1)#b#ty9 L!Q7{.)Azum~[zUofb.Ai-\W]T!PTAAAA4kuByӽٶ$n"A=XSkdN'F-۳ 8VNq,QE9@&=a|5HYi,qDӥ;DI>"$5ٖRxz>zEI*q)Ndz{x 7m| ʢD)k3p C>d*8R5R7E PP:@=R@Duqq3a3][U׫ulh]4Ġ]˻] ]E@ߋ=X4zŦijiw]} &tqMŧ)~4leD&- ʗ j 㝪u. ud?U$ې7 G23=RDDp|,:zJTphow:DowV*jUurQWn.t+`;I}𪂂w'&X)ݞ]E;kLjIkrG599?ѓ2嶻@Et >k}>tt+/YQi2NKu`{HCO^gHd*Wz?B'#4uʣKAmc!t;n?~ѣ&U//;l$ʡB/{4.p t_UO.6ۭݷnfGɱCeK.u&U)*Ed7Z7#UfYo1\d>Vs/ }x`}P'1PIq)ɏ !i3:,Jg.zz޷޵ݶ_uMx.F]UUUAfê~ipʳg~x*ә6#F S$DG?'NM%(ب͈fXy<&Ngؽx~MU֥xgδ,(((((x$= M{ǺA6Y$HFޗCpD#g4['* yW@/N/ق%pv,zŎ?Zv61JD$G{`ӣ.yZD٘_hnOxaP!00YpTp,qDuqwR杅mۅ_n?|Yiݪ $]_=_[ w_U?O`QA:\4!e_pѼ8GB|\2p)z:F|'\RvmEh^qUsw_\.v]םD O܋4zsɋV:n="9E =RTHd:KUPV=X\0f2Ѩ2!R09dzAsLY5KYɕN:5Ƕt9m9D9и<$Y]2nڹA%cmD]x{AzJjBݨo>UB PWw- |_~w4$,cL4,W0xU\j:!cz>7Y6U慿<>nVi;j=$^<&G%{1PͼWJvQEuf\\\6r@W7ݡrUbsWңK7pFgsSDž:)_/F3$q˰Yj\rkԥfGsu3d":u 8iNӘVt^C}:f2_(.AW~ S\hwiN$w0>ͧyjvHz1e^mW#f#} IHK,H89TզE{PwљoZ1v[m^bU7ZkSBVUP T V "`F iZ }tl/ C1痞 '{jC¢j]1}~0hoL ]j}*$TdLd #J5760p5Dgk…*j ԶBsCV>v(u5gxyQ*ZwnMsV3exXaVۦIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/bmenu1_t.gif0000664000175100017510000000015412234215362022576 0ustar osallouosallouGIF89a &Bx7^0Y0X7^'By*N,L2V!8g:d!, )F)R/G("dIAp*lpF;biomaj_1.2.3/usr/share/biomaj/xslt/images/uptodate.gif0000664000175100017510000000172712234215362022720 0ustar osallouosallouGIF89a!,H"@C4|0D -^xPD=4(r$D(?dȲKJ(s惛,o|P&Δ;{ gʃ"h"LJu)@=*HuUEDU*īPQJ|lGDծe +I5)ԧ:V[4،pcٶ,_*3%2êkj3;biomaj_1.2.3/usr/share/biomaj/xslt/images/des.png0000664000175100017510000000554012234215362021662 0ustar osallouosallouPNG  IHDR 2Ͻ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڌ1 P/AA Cx VVx AHXɳy fYH)IqZfc9=.Bx@Sfsñ:E EO@ٙV ݰ0_p? %*whIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/raccrobleu.png0000664000175100017510000000361012234215362023224 0ustar osallouosallouPNG  IHDR#cTgAMA a?IDATx[n\I>Uݾ$$(!0#$HH3!@B3҈@,@ر!H< X ,q2tw{ƟZVS_UXR"EܓӾ3(Mtvz4f,IeQpgi]%d/_=?y ( |W? ]xA,,Q?i>d.y-<ШN<9ճQrj3{]uvho8jҥ#eZ^_G/x4:B! $նLj*$Lj`Oi_ ne%7AW;+ :}?GgOO~sJ,h(pW~G} cO  Odpz075/ZPLި|ΕݫX:>9}yz F}ݢ++!(6&9gױgHFK~*K*j:-:LϏOv']卺j߼5 !uӾ~4=?9v2ZtEQUX.v @B&UNSNF&+o0uswrݤj^K&qjeBtZ foßnj])`N*.Vb"Ň?]7~ b"\.->=yzK^%.q+a1DB@FBZXIvdQj [iZ1 V3kUR%D&0D%Tqܤ.y]ۖ1DTqҕn7Jt0F 0QӦ̥np-NUу*I8jUtZ]3D7awv)Wp> &]U:ڊfEOo hAdt0l FHQm7"1 Gx} (vUa=,z˰ۖfuJWnwaTިҙ&auPʃs/]Q"#jNhut&ZҊ)NvHkEADQ!ޔ}3 x"  -y"89ӕa-}}0lzT:hmbݤ]E9a&bœ Mm,伨0)f)eXFνŒ+Ꝅ9F<]ク=!tl]\}7J+fEW=iި&Ae֩-}7Z e; W,! Q⍪0N&}5c}r͊KW$\x9 *AUiҤGMK_yVLT];N["MWwASpJRGtWOý fj.qHnlE(. hT;o5 E9w,ݷǵε\0ĈT,?})i@-JA4ۦ"xջZF(Ij<@܅=@ݤW{HJRO}Jd,3_rWwCmzX>hY.<7"2;6۫eoA-ڋk$nMzkR䵒|<Ʌ 0*ۼN򯐜M\gmFe-.;͡ʛN(wSAOToZjSXp+&]r^Gl;;Ŷ._3*l8-(ZĀQ |4ǡ=-c*zz|̜bY2 rr/b c ŗ }J4%t`kw ?9=YJϲ$FZs9_rݰ%]JeiJIF:"OfJNzvl3#DH-lΆEH4QLE :(}gTvnH_A*V#}"?o9? ٷ>sܧeC<ےXؒSBSUtLcߑiAP& ܱqh5'ND'Lnxm7&vI!NeuJ'ܑ.7R\E$ 2 *dGe_GٟnqE!8 z+Ns3oJ}!*Tfu-q4;kK>!ɷnʜlb)U6=-L|,4Bbh8/[wЅV&7mV%؍t^"!!"X ͷ:RPzKh""MSQc,I@ySr'lt2{jA`Vd6x=~MбHO˒e)P֣m\6LȞQ&G!W3YPF r`Y11>ԙM(#J'4`c V*$9 3ivrW"{~8+"kg7|e*4׌;kjJWI%z%U-$kJƮ`JW:V,Is.3RGߤGT45B82v_•_ OG-^Q,nߎ}ٽG yo<޹O6\.*޹ ѥ4[=e wTc9(cwܢ@R+] 񇏨.kV;" >"ے}ީeЖ>Ђ1Iا5IfK4Yih 2u$t$AI%Wi$kMZӧEsTKOr,Ū4 Tjc"ѹ`d&G/L &*oTO&+d ]mI4gXAy⏙~n1EY ww=@:T=f&+xsxwҘ?=xRnQ6L"V`ލ2g雴ICI@e@GrMNU3l7H $@(JRҘX8)3PAp:*Ӛͳcye"..q=0#H6V}%$-g-8g_ߍʟ@I QRBTkJVzo+skThob$6šJ{TQU=<#+fÂ,y ;n?d\g-Jd,KJOiRR zN.VGk+@00ZMj{_J{yQܳ8~o-UqLF#o(RRlµ9":J&V=ݿ @Ovᑒp%$Jbq'nCo 'eUi/%^""x*Cew%87i()PkϊvדѠ4SğYm.>U$M7'cc*uM4i Ci}AJc6Fh09 P!>TZdZ X~ 9} wbUݣE}%)![9ReΪkk~_J J 3\Ac_bM"2ђ7w E^yI.싂VddERl)JSp%hCh\E~W %˾q7i^d3K[-em}p@A_nP08`f#>Ï`݆_>1dV[[.Z/-64$?)S$ 1}PP BN@+㲻k򀜗u,?0{f-.-Rț.!ďvKu/:ڢ=R({hdi{u)V3h:P@ Ͽ6U.}<_L6UN2A~XX\A-ജrcZ=^whJFgN G*=I%t*'X?rvJ 08kYpv j1 a_b "yW?EiZuoRA ;n޽K] F-uԜ0B7W J^ca%[n渼-y}&UoQStaHiHZ*nlĻ{3fWu}y7~ k -)} 4Ba6S꫉q@oM❖48s‚+,IhCF&֙z XYN˚W[nư~{m+& 4I3][9UE i\ W80)'Q+(~r)?ӒڐǞ!)")bD}t1 !tq٥|QfԞy\ A\9TQMM ^JwF;u0/vY[|@!JXܴߵTgnZh'}11aQ^8U]Uqs^n1sd$q ma9.Z@[d- nӨZ~ɗ5řmJj3#,}VT+cOrf1]&DkFGzWon ^][@%)U[A##F\T,#<;z]H 27 W&EA8N'cY\Ķ%*mCKmg'\ʹW5+.ef=}ؼV5&}ۍ{A Ԯ* )%r5$fK4YK4,IfJO;f`#|gܸ⻨U)Kgx+hGm+ORir7& ַ!vHZU-dIHZJZU)4:M=_5xh{žZ̋<9uULlrW";uNM*]Ό?pWN勽*R2}>!'l]u4=ջ!a1(\I5փ{ĉ\h)1Z" ݡ"^-^jmZd"%(eJSi)MRUQ^5w5!zCId26h~櫬AQ-uJh IC\c]S\1÷ع!̣TxNjq<L¡Y+iȳۈxC/G>n] J%$iɇ֣:E-u0 j}o=s'=;2ax𐶬8!1uPp ! $l^V0Zbu݋N<((;궡;FF ]׿ǕQN^魑hg p `ž˹5֘α6B$> vkGR=E@@71r.{|*6֥N>x0?VQmv;e "ľb% I+AꄓZS֩}dc @.p'%%Ѿ:澤ܿ_|jr|ojUZc.Op\ZR{ZR$r6<7RJӉM( 1pfh(ZsgEg9<[ΰ+כw%Ш yQqbE%Dƨ38>1u"zR`[̍'$77J*w IFފHگm$k f\)md)Gu]΄m?1s47mGk{ 9 ӿMG縝@G]CƁgȦ\PUE )HޟS0E5(h#]"ckTW+J߮mi#EDZ-km-<"PN8n!JHĖ$4ei[j:0ё.łLz"e)ᆲ`þ`Js%]n.<_Pq'XPiz4TaEmc!(zPkb nd.5'Sr٦ EˎRSTڃSXnG.EQ5c QV׆uw-^T^Vצwy#vk4H.kmv{Ȋƚ,kHShS{RMO٫-;hV\Bg%6HÞ >2FB)'GÙDhq3vPȚξO2W|DŽړՒ)}\T%+`,-ZAқzmPTVVߵsjN>Ǻ)'E(ܐ>Q_$(fGQ#y7:6mim\aHUi̹] _/c}j?7NNRɈ\$nmԹ-qhAWwi.ݐ[SԊX} +_R\*,TDw$I vT@+2`d8~>v7>g;7̡/nҋRQmvIImOTJ)4:-N^r:CZ{QсqLz`5oHO*jI&w:є.u(x"kTk)SomG#ֻi2XAt@6KHOhI;kj7TUy%i<WZ9Qi-ʟsy1RHB*@*qUJG: _e(CjFlIM'Ԭkp:#vXr+mM*j5AlbV܍e{Q>\G2YSvD*4)aIq^<GSJr*{ku=,pP%Ǎ+GvÏLRFAM OR${HZFr hZEU\a-ܭMcK,FHJRV00P.VI J[d\\`)zUyHvzH@-wvj4Q{ef蟐]J[R(r*PAUA-HS7q [H_1N+Du<ߵj;jݭ:t ˭r{OAS̟!DpqK:JnKo.+)C) ݮcͺBM{S/s+^AkN>;f )L4\Ը@HuaN+Js]b:1} 2˨*;OpUx܆pBaGR [yTF+$Px*`$aͧW[uei=yr5F#3|P͵qj YAmߵ(H[5S5Q#7)#&ŻJ.D aJ x"$$&jAt1pe@5 k(P w a`A:(r {Y@w}2_G0!`:{ exȷt@$ŕ*IW_\ _-xSv1kK,g>e':߉)KqQ0_6䄅1 d CR qfjєZ#nTv|4o6GԴ"Ώecwff':l褫ᑔݪFi;.tqX4  8UfeʵrSEj;4nK[LҶs TZ^3n[qyPH҅M`mauCq̑]}Sc0rJ'@ET($ ^CE[ðXǼCe֝P@3p!X{@3p%=9-:X#xT+Yn=WyWj{IlQOW$06U@Q<<"ಎ,KvIc@M_$(G7=‹IpmTRi<͊ٚ!*M; kG). /Ԩ&|&$T:M-v-;[{qsQ\rX{DT+쬢ԊhX_o Ss22aun DZR2eq?&/`%Ra)$h.#MAlK9qQ::^A) 4ݳ$q1= 2Ԏ5#ȵiJǂ^QJMdHm}}vۮ2ٚn7Q!(A XSf@WiS֚u*rߔA6Rڃm^y{qPAME/_t[s"j{U+p{b8܊ɛD4*KaDUɸ|R iR&?gHmIv})t@'{?h̖"ԩP>*U:jSUN_KR]VmV]gYÁ+/Orgs`vlzH~[v{TO+&ܽJj(K-⫅='wG)O5TN-zHx3OTG?@]K_5Rl:?>:VVJuM;T߬hJTtsKv/L=.tT@WC*Mˋ$bs6 V]2Lk Zn1n{H`C g qRb1Ygqaw8T$#qOwnNEp[͒Z8?-1&N/a‹8-峳AI2հ%!ϕRҼ甴=ZrWY1_CYLV*TiO&vVIv:b4TԓrInN}ƒW,wJU;)<2Z\$m*rP">F4F0[dzh=ezȯq 39SPoiϺmH|ˣk{To/*u-4K׌NiEre@,$:5ca>7dzP,~XcGi!#B>xX9T6v*\9j,VWJ@ $ =tE[O@w; ֙y߽M{ }PАHaU/% jK#m@hݐ:wc7k. La1c4v pˏ%rR?0빥uHh>3ƝmhΫ~HMő]v̸֫DL넗zPSZΪ lU2uD]kWQv"< \[dQ:@@]'rI=I;ꖊ,@z Fήj&9Vwo:xx6[M4K݉ 3i%Fe@)}˟N<pkca ĸo<͍BsVgx;p-g+ånmRPK+uPRE 5 <%F)j\Et"vZdop;zyP-d M[K@+HڤWB~K 6dE96' f#:| V~K%ei@Ҋkqpq9*VK1Y-T2VRGy uc[+y9^SoIH>PufxN)J'LNo\ؘ%Ftyg_@0 RHRYpq,:{W8 $P`[l$?S{ܲtڷ鈪*)ǿl^3)kH5V@ϢMX|E%+J{h5?| 7m v"BS57Rzc~sFܫ+o"(b>bvhvHh*TɂCDnPfbi 4"g~FI&rGKV! y7^ GR ުWkqni9= (w=g6^ NRԹnZ F'}kYrpёU[Mah,7v Rn?kVFi#EZlv:q!έzc;M@ z-8plJ;UqYmW(e]١< w_\v$uD OEAaZ'F2&?| !6hZ5_<)g_a5[1?jaf$6=W]],& D<"1Ɨk2!p}u$'V' oJ<6йSlGJi@fI8KƜI$t ^B=+D =ZPRHމE;S;d5*-dbq'i6)NXm6fྌďe0$FEHJ@^D!55`=P!Ibrң2AصCOG.j(-jCTab?RoRp9,JHBJlYXWmCl@IigIJwo YKԡ~ֹ/W_Ge)ݣQM> 1R l Za' b^_9n3ٯtd ij+*(,w-jڠ`|&5Yp4[/EǸ> sɜTIK϶TPiQZ|F`y|LJIȉ$>__jf7d <o]*mkJ@PW5S}`\ݗG.ҪScVD}-&ӽ0BTNM)ګ0zE gOR 0@mX0U;Ĺ U6$u?ժrlywÑR|n̆G {_C} 5[Ĝa.9 Ouv #u9ʱ+qӘe\:T K <.E)rZ,+eV\ A^M򵦝Zvш4x(;&y"7n[!/1ضRYa:PJkbHxS%gxkUwqLm>Hpׁn7 T\n{Lܷ5!2+Mwꌼ|v fC.ө=+=Dx[KhBjR %)Mt`\.5M7&.%`u'zEoծU:ea]DtC3f2Wͦ9~8qRNMjH s@o3)^GFiR7*C߷ojJPiHG{N[R iQMOns+`r<(wWDS"?S:Y>zɠgҙ(U{s]tAž9rbRmuN"2R]RT\;qL֛쪔D伍">;b|6E)4|\Z[ATFQf$RNo@$me~2Iî1]_09 ȣ32RKCATk<x<6O`imĎۥzުGVB;gW|/u䨏)_${)M$VÎ#^*NƚxdF>ܟ/3P]x9 ^SRɍ!Ƃ - *6$S׈nGA7B i8n-ao>ЯX˙x]1 p]u[[!$fBn: %nH mMk wV' O`~č1^9'{Ye RY%R= V]q%a,y5ohV ܊ h'5Jto l?pv|U _3ݴ3K]?WCQ/)|xTzm5GqK@+|LJpbAصq6⫷N#ɲ1\"$a2>KLԺCA0q7t{KxUtּyz;YZelBh+MjYXݸQ'yXiW&+XM wFIr?zus|Li:vW&rܹu,ؙvUMۨZTOI5^F-14e3]4 ?jFY!lnk9+=UNk#նܜe·z~+kK4QQ5`ؼKmץ,٧ԹJi}ƒ^vCs&'ȖfMoTgR)kk# i!![O!aluBPH j>kl[jVlVόX|*K/'&SОo\=3{Vk#JkUg,K}8R~FT*f4֋LD紴81ڸaeRJr2@R{VեVan񓑟b?qaplw{NoTZ1kRuuQuӥi'*3.2kʔP@4T,S.#W0TӍn K ƯMߑxԿ*-}2at@}96IכQZ6yct{TO0s]pIԄU; . }ꓹr}|LO`-A(uju\VjJ-hՁC:i?~Gw*<*$PӮF/m}LT#:TT#j:y5Py΋.{/)=(EV[ro-_+hB"G'+.1g,a.@`҇%{T+ZT됎i)+F@ Za][ FtW YZ zϫ: %JtWΓ;wCcw25==;ό8^Wr^#KbYSVRC! $(@@  ַ釧 LYwzk#BvݨP"C֮2@VTj~_l@W%tRxfE7n^m/O u|Q]λR)"kax5=0emo&Z>\q_0ۿ}Ju!J0 =RQ @;)(ÿpO$ˇ9 #Y 7ܧHtgU&GJM8FGXmeN=WK?xV/>[N㮼\yԷ@6׶\=:YuLNJCGPkG2GhS;E˰QnEI4M+oD̳,*-k.d7x_y՞HJF4  L<|mv4I8vw,j2,2 q;{- ;7*)XJJU󓢬`S=e\Ndplbu>'^dol(M`%BjUD%!z@ !I$ $חzo>$=Hm: FV)__qVi/Y$%n,afƑ,؝|MϯeZj#I#״ke}U%q8 6tF$;wT m)٠yVd%2Oq& 4jcB@rlۤՆi?(z =5H==OE}gA= / "+/~S򚞕RRV{&*ZnBQ XU} N^8c"oup +|c{bxȧ%k21-8|ݙvS0nJ+kiJyםa)q)[Z k؎M R a#  QVYB?rW/# m[MvM>!-hzDTGVAg շ8gv~[DЃN|U{D4f4p{W? ʸ[':f~#yPr!E$t MSoO@Ԛ1ZfdP$hU&<':FSJOi90 iwwfHu o ^"U-ڡ"є<$ą\ds4*Om%>@ >^A6#dw>e˵lR7 }u?>FJM[8R=5/=1[8kYR}oq,F=TWu@4?}}k&L[\tK=YB\x'?t􄵠؋Y<8[n-NE哜`[3-#` ǾƢ[?f‖_[k;^d1hm4SE6Er粹Mߺv]q+ s|'MhL}pOMW*%iK*|Ӕ ARu_qrQMq naORbMx2*p0R=v::}w{Am>|xxʣ14CsTPL{"WEuH[x<2 SJ\HlEI?oŹk= ?SnR2$6[ԩFպT?cgcUAQ@ylkLkHe6GN4#lFIN.VvӘCk? #ZyfmHx{HgSM._M4Jx,8 iPH!!hssw=FpC"g'#K0Tj*zh&~ ȑ*'[~,.і.;ޖII? cBgxИIZ^ ?3/?o7ƛ_=+:GjOBu6ZTE+W?&R'IInRiAՅ}k;I n]pRgPP㋴(ڥPS&26igWn?JG'"z&şEC.5?^7<* Iʹ>ߧ^ u=f/Fl*[ ,rCCo OwMZ5胗h]>&=aH;+vƛ/:d?Oȑ%.\^䢒$kE߉_64EvxǀT/쮄xU# #m7MiQҾ/O%])R gPtWj'ȥ"n z;yDpƠZP%A3[A.LJ.aZmC#猵 6A)+$y%soTq}ˠs㸡~G0g*x`r,#.1l>Dg%+Nͩ(RۼoMk(yۍAM{ih<4O^`*N34"'3Ar9yRAօW63va]0Aܾ)X|ZcڭGVҺ 27&u%D"!CM4 }$x[Zu ٗ|ZYC2ĮUڹRQ,AaŇ }*uu4 Ϸ[72ŹvSUKaG ܓQqjMf9C8Bܣ i.b1ckʝ~k>W6OE׎?dg-ͤU[ک Q[7 ݥ{+ v%Owz]q$W] ,؀}["xOuVV܂K sn‰G.sn(eI 2-ԥjݱ&u+V=R޲5<Ρe$cJХ }׎f"<0$kHAyGf7S(1uZI\ʁmWTs!}MPmHZ 釪 qyzt ԣ jXج{P% Sp+8wO p 2، mh9g0؍Rꨔڤ)&Sذ [6V'Ӳpn#69Hkj]{2 =PJMRy>Rs]:H"4;HvKc#n=84F/r9O&LBDYoņ.qqݲ p*4CI*UnnͬъoGyƍOb.ljwvVQ]'/.lu^?dA̐-RK**}gF9JNU xEG_]I*CڣXYvT+7wU*qBI;q@S@(kC(:p ' ^,{hC>2l#'tdEC|m[7넗J9]̤n h_mRӁRGj@PP qkv*ÃMr9Q5#5Ӊ> u73dx~tVBڍ#v\}ڗcj_rS_?+kolcsj[rWՒ*PӨiVW{R.)LI+KW)mw( Z}rNڌpN/r@8u<`6'(ӿG,JM"Y<Nv? UJ%OPX\T4i}؊y4ḂzojPJgmJ6>&^iyjq% s m"Jk'fʹ 2f`D\z,Ȏ.4LwWQ:#m Y«NRlG.E'N%eNqJքk!qMF >~ G{ID*:):6Lv-eY.1k%jQ2+Uu\QHk+HD\c,,H]%$UIBpJ+xل.ŪAsM97LԺPwulTTMሢ{3rVCX2UUC-#I]9;688_qdbXCaA'sKWSm\dWnr'%  PCTGکi:ٟ3U>"K ߪ n6t]S"ZDOx^5_)bc3쭊S]D~?j*]sGjA@)__#ǵ/D7ȌN%nGwbH@OU1%ʜZW]~ F'7ܤZ_o~,)l)#ҵThP1<藽䝅T. -OU7`e*=KJ,65^4/%b:h-ul2)k"nGj'jyBosXoDpE)IRV{JbBAJOfsn )=~RITB@1OOpZ }wzszμ{Q"Jwd*TA~k)۳v_&Cp2t:XOBN{**v:豎;rg-!0 9)3q D]͊Wz޹KqHmTRRI>|Xs's=/9MF.KqכmyrʊDA^ԎAv{~ff]~pG\AW1jK. -jA QY5}s#(K{T1H@Лyq-46m5tӊqB~!k ~ 4eUXRW쵔mcFi$ЩJ%5J?]rQF72MVdx1=;DȗGbRyOW&M9RҸ׌eA1DֽZJS ȃ$S (>rGqFq#s>M3眇{eA({H w%T(@MIҁ$KR8X"!GFb;Iai`: mlXiˣ 'P|N!'%׶ ?!=uJ;,["96[+RB@JEMImh.4 žkwm(pꞺcFIs%# rP딠0;>Ʀw91Ӡt] ;݋gZ?Z4|ٗrMw2NIi:=mftHSޥҩX#h%ǩpY:KS :93]6˖^SG!$쓶F{1ynjğ^871t]9-T647ZִVT}ﮅ0P,-Rjn)lT5ofuAy_^$-rbF%KQt ZDрCq[f~oϚ`r8KjZ:%+QpК]%F$e;U0s̾4p5O~%ܯyL3 ̏a W-()JERIX+gqȰTԠvE[֕cspֺ~Q<8@s_dp2Y.*SKeM8CJI؂ _2$/YFR p,(fGۊfp!ԇR!T"vO1+Hk NRrHH آ*O$`@n\rRSJPI.oKΌdGseR'Fum} Cn]tJD*4I:F5>?.EõˍR?C -)G.k (5[+/*_>8Љ)4 _窅ȧw!!%$ݥCNQf͛;ka:MɩsوuvAP_ j75A>tk==PC 1iލhvjD_TO:NB! %j1pH0+E*+pҴBu >)O;&_噉 D4q{ Gk6%ԧΉuKayhI y)u- p X"%q3RƹdM'i#B}ن 7A+2YdiŸaĹ"-nU( sf#vH[(|)::qˍ|ɯczC#0hs% ׌W,*rJqI*\U<$g+/k$ꟵjVxzT5a:^1orPqTP? W'n[P(Ux( Ňj=SØkJQG (uxfYtطxq>M4=)>gNmH]9'oqRZw@ZRn]UÖB$IIOgSRzAh2H?t_tz$p}J j?lOn-NÿO; V(-mZziItlН]铅y߹>ClQ-0kJ{9?8E댩ZqH㏒H\oq2G83o&%/V(.%e.--/0R|'p4'x+p$rF.jm2'Er]ʞ&JJR )H tHFӦ*h=jrN{\uTvkPurJ݆j[kJ\Q<'FGԵ%kPZC)Яîm`?zv]s v`9iLL)!! ]{QA^urf^w_GA%1sd*.wW~\҂iD-  ~'p/zJQv<ұg&gAx$ѠZ6}‘_bOBu66a:Xm.8լc{5ln$HZePyA4+uDURuu6=yYsd'5,+U3b};Π%jiFéB\8 zȿyWy}TϹ؅mbɎq I.<|J,J[e).8@$@Ѹ;^NGk A'>D՚_tDVUn>K]KN](5精鼀344$w4=*EN;{w0{A0DWp,rJ{[٪m}\e %j  .`jtT~\CJ] j<9M~[lA5co#L_.?Bu>Pz4K6bYJdys6Lt UGHBJOQw?lߤUK3)$ 2D;%4jA_&Z#Wk|.\)E KI {Nާ\*n0gvtV^lmN9YܓTKOc|@f8Zl񖄤~bSvU@%߮{~ Hɉ-7?WKٌ,hOmI*5-SCR46ڿ0Z-$S@9 ԴOwxS}xlр{~KeŶ1vA\(}l+qAGKY$zI1 ]vI/gqT*O05$|ts$}q|b6ШwHBrUꖵ&`ҩFފuQ_ǰ0md$ +S{HXWȣߵ{ FHC*d+T(+r^YIjː[mǤ5(l{5 ѸޕFf9-ј-h z~"9$N]}GoxO>NV*Er+ܚ\.-[eA %ځ@\%˱s~vҤ ƙ-.FGۈb^5"Ce*2QZ($m֚ۘo9lgkKn#9}1\̤S qbЏLлs~qdDS#͓U4+SH#*E$ h}zПR OxSa_Q+%I${vKzjMiqSc7&_@%T>[сmңZ6dKȖ{^#Xp]P34dϰ9pv9j)um-'sP5wRD'Gogg_P[^xHBzX4}srFKElkxE~XSw8>OxlRZM+U]-!RgG7or~$KLt&"^@u #^W 49?ugmiVqy S}niDVSW[PD=OL>5RFV]p3hmHj{Iڃ]1Ā=^ք˅ZuHruNиӊ!ɾ9-6%JpȜYJԝ#4TjƮ삹\{ou9FDC0zdU"C!GBQ^ H$7]r:^jkc֦,R׷>[| 4g9LoɔpF R$OSn8 4no'6)Vk3?Z>c R~c7]ȡJ+Ss=f: WP)ǧ"15o_}Ӭ/_ku6۰h7: RBڵ'4ߎW;p<2WTՎڥQ*1 PNEVJ,g#i!oY[GoѠzwr ._x1hdTX0R'>Tc0GrT+^еVXqt{0d: IO]N/~Mr/\ȿr%hͺ64q+!""6)TJԮ1D+#S+cE@҄΃uN;+6i:jV\qN(JZI$I$ԝ[#ˍJ]zEv޽J1ɜqʼnWK\E{ߐA!U'pr@9#-,;2][eخ9+s&pܕu{ZkB¶]LbPVڸEC(-v5 Cȑ)[L)@RV|u{xMӚXPWWo rcV ^)l]"J:)P2P-ZYM$I%I,IfH+o积޻ɦHX܂ [)]mi)٣Yn-P65x`d)ٖX{T(^nu<SdAGw>4RW011_%,8h !Y(Vs_:y[ wMͦc7(M_uhE;Tu>2ێ+{dm]ս@s"݀JIՐ眗MF%i;[%1$Gu%M- @ JH Ii"xxCfёgWۤMXw+S\w*JPצaЌrKZ(qMuUbEv[VV8BߑCi_+mnG@J~uU5GnMn4kӶB&{s%n/6Woj*SI[iOw$8Sڄ]{GCQ v1ԮԯmBse/QqƭqGdH#45wV0Qwl$W\܅kjIx~VTDuexJ^jO-4(|?ZyKA(u]5WA4eTYn. Oͳa7,8ƲC7 E[h)Go @ )tq-iTܭar=^ ۼ)/Ù2/ ֤4(8Yߧ(?ݼSF?MOrmvsx=3xr+!_b?8J[beͺ +QJPƧWL}~% hW2*>ӧQ"h>ӂBeʳx*mϖž nwΖPm1DK%c `dG}+.8&;iH.\L0l=t.m"I@ SiJUWeJӣ47Mh)޼FߤnJyUukDO1f4@T.2ҕ4nNkD.;;z^',i]vX\eO%6І=gey$l0 f]89 ``ӧ@sx6[\w"%Eڅ?r!_*Rh%`4r3Ӳ]/ )G?q!/*;(ؘ9j6Ht%A8B{(OwPڀ>]>lEh+tdMm֘nbIAg~x~%W%W{{d[ 6[cWorӍV!7R+> Ch̞jy?6R0U֡ʶCIu]ޘԴޮ;]zU'Cr.ݢ#t&+L $ QW 5nKAz dڑ dSJA.m[/ƑPGr|`>>Yq%wr)#4CO6dX,/c4;Wiۓ"rQpXV EAeyŹ,ڝsԔ+ީiAd064[w,FQnkl͕}WEa+qҜe@`Rj6:ٸ{Пq\ƛ5n . 96 t)ŷ(ԚA5U*r;9^-qL8r^pe2|k3-[CHZґZPռdy^vCFwE׷VC3sk&]rpD!1aFR;Zi]㬝;UD sZ\u0LhSSB5lۺK$GrtMqMTũ`\5{ȉMr`7lSE*|ݐ;:=댅HU(ol'j;w`e/idVhc~@Q]$.5*}V]QQGiCJg\{p5T*qvS sc~am*2Ԡv7R6ޝׇi]ɊޞP!4(ݢjWִ;}uIJ8&,<⡶&Oi'ݐ맢ln p* 7ˈ5㼧Z>~-MX^Cw}0ImvBw)XQگ|1ydҹcp [ra+8-x.EjdceM4BT*iǏ6'yvE2(u_]Kγ;.UBBZa7 iTI'}%ظTo AL)OMtKGT O6KB:jUaqB^C{p_ ՐQ)Qm%N'zӺMkFL$h5*eEc+9(?N:tJ[{8Qꯤڋ]{Q q ;8h;gf]k_):o ħ$|8B91 *y)fGf{A1O]S%G*ǹ[ 䌻%L]v-׊Р!@q #fBSDSk:uݗf`v ḱ#DcQKhGhq]JA4ѐ̞̂I3)/`d8ԫ VPCJz09"BLJ ɟ 7yLY.{yg(QU C :7мb'b@d/91;)dPv~uAbXwcZpbBƸN<qd%msZLU}F2dڵݪom]Ih8_ai!-*JF siJwؚT۔v$ wOݣ, RO X ayB[6RԧC)ށ$ iF֦|1Y-Haj4 ok"YĦW7SߍW4 "XE 4HqN8kgQP:06l|V8eMݝk-62;(#fT]r+LNR\~CD4-|1B_ϐ%ZWPq\E+r69krc+JI @Y#JGR}##^V'zt{Mܛ{G~kvbQv%%w/#ZE\#i4h\AsЁ"x|j~P8ZVoXn*#βۍ8I5mEds'vMuҵApWgZ?t(ı;mG[$ Fd }UVkX5q22.iڹd\4NøGJ;R G}( b,›:tWjO5g[bNm2Zo$6ūo@7C 1@ݬ{IsWs\IA_ rx=&m j[t"bNoDz!l5bjrs.d%~ zC{+SPNƮ=}0U]:LdƒBF H5Yj SЍ'm8ӚVU~K+IH2"lGݥSНU>#]艡w#׻BIj>jA$k}%<\*hƛkK :?%+q>#OiD xmh񿅜 3'~뙲&ُt4t!Ĥ|yD5)Ǵ4l" akkZB׎COr<Bz=^ʢ~Dى#mf'6XzgI^ț ke֝toqm#0<ݎc-[J{jh`N>6C,#9\Ve%Ɨ!`J!{"#y:R 9(R[u#JAI$:6GȮ/vnȍ:=ԆΔH5IaQo  "JT5oi _Cسf@KFsЮ01kl"Mr4OfZAfבTdL HB{hP=GZec&eb5kܥ~kj&]n}P 4ZZw%B}I!qi_YB[P򦧭5@y@сAXSq{o]-ͨB {M`)NH1xLr0ްNWz\+fZ|fTe& (h}R hDJ㫕&}izB)L|T2k7GŠOuҿy[.?ظslDDUk,nBGfT,(qBv@ND)R(zzN0]WC%W㨧Do<[HUɤ{vON-Nu94̗([RYCƮKCQYJkҕ5G ~@s aRt(Xe lϼ6j &oNyՁAؒJwk ŮlK r+GCmrfb$wvmB"y+9 jm09 'E^3fI(-K!Dd'?|nc.;l Jڊ\U%$N-~lكG^vYۋv}Gވ m m-uN$z+I!5GdWԚ Mqx7;>kDdՙ씄kq#I*=w& _sonÍkheK"4=u'e2AtY@e1ib3] ϩI NM#" QBX3QXA,IֈI&Z-arqoxf7v3+d*pQ%5u[B@j0ضօv1ynfٻ_n/.oJY٬rD8Lr;}2jdQ blK9fVy PfKK{O+uTA:ͿO+#$wG+±\Éo.Pp"ZF'Z70kV֌ʇ71beP;8>T6Uڗ[lwPH-uHMjƗ8_rK MC2YmZ]ք s.MHbP'R$ܜOG^>bGF=z$|q y$gCrTRwя.8 mvx~Eɷr\?&̴ʊITG#h;N!얲;:f~ܩ+9JVN["y62e_٧Nz`r҅tX $.?:`h6LBb$j)^ԄښX\?HsΘ8bcI1!JTFn#alv}롶pܰCG8u#E 6V%F]Oop&jșcor|MǖXr Ja`nT64䝫OZy;g$W"FvM$u |pɸqŃms{iQ(WUP,ԝӮKInZMq +6@sG o:y9U`NMwGu׳cdyZ '-Ń^lݱyw(dʞ$ʰk Rq&EQ";=xN:PW_=z"^G˼v$q':.YMk;ʒ;${ŵ=BZНA#--MWgN?jv4ɀۯ3&pKn9v\t$&sRUH޵դ^Ta6s$T3TkD粍BHM%]IB'dP{[3 +K1ְZRRJ7YdEMEz3+RevA_/8sÎ[vOphD 4+o}# qO\T#*soPY"/GUh/Bq)-Sa=QI4! od!L8ǩqv28`:|Oאjyx)saD>Pڀ v@v6q{1֚֞y6#9quz~RIHt:N*rBJ k[ myVRZRdƛRRqzWGEmUkÒ7o -9#˘aqFB==zFҗ^[i@W)I"xÃ&Asec#pmcs=z^_ w*zlb?`eD _d:܎ѲcӴx{h~Xw#CĊ񟦊'-}ǖ?$sf~|f]̒#;ujZ[, ZZK 8n((r8uQG@ z]) [Tllsq,1džT'iLPШ[wq&ݶwaq#"OZT1 ~ْ9tgU#n[`Z\3a+_w6*Nr c25}sb H4/98v>9wnڡ3q,EB$Zw($֔$ܘf2%]D<㢲V"'ݽIi$2IR? u`sArc4|i.3wѮv[ b)Iy SDs:7U]C ?7sU3bes{\ig~J#O[FnA gcd.h0b%~02FX)sREmۖ?]\{O%JJꏸ'ӘW6E5u9̇m}EaD=ihM 2r1A)$ow8K"KLz]j7#U2{.;xms?Oșii-$>uJ+Zi\SBH.B!s;6ُ̖e--Ȋ8QC?VŷE,. 3,złq|#LA6YJIe͜t >W컝´f(!rf;(˹xjlA8.8`pW87Zc$((3 j 7t:J¯iQ.dĒ"Ok VH 뜷ycnJ/ܑ#F,oKTUkKŨ $zu'H'^К ,WٿQ;oD$ SE*0N&crSuinO{uom[qai9x.Fx'mCˊ%]R~zAzt2yO#u(XzO.T[E}uA̚l)bۨIa gt$*"Jv^sKx abGe`oik}`8*!7e>~a\skd>K7mNq~ZBW`hSZ\Șl-ېnxA34V@ڲ {]S$oxJUFMKKK<8A& (%ϥ#d:@^_ܫT٪k|ey:yYjnD­)|ǻ[ J%)ߪI5}Kp6x.ӓ+Qye%Bh?5F_y"*NU`ťs *1If;(nR6-DM'X۷~.#Yvp:i8 C8(TQ<{BD ~QnN$\_&DN. JGpMH[ol䤌3QZj8-A[g->HH5k YNfaG祸% VVIYΌ<.tukK+й?8yĊ7@H+!mé HT!AYe &  $FOصⴂFqʚɾMӉ]qRTJrBhv.#ggLTÈq.4Ưxw5 6\.%Y٣е~U Mż5.=L;u#`cEAU_;yy[~eڈ\|M-ܓ>~aJ)km%cx gOov [86 O*Tߙ|,Po.]H'6,\W,paƕ д {Fu:I:PJyeC wxÒ.p yuźC{Riā IHYևΨ{H8*zWң|$RPP8\ciln)!qM(WJGp4F1>hO5\xӇax͎ MzKwMzi|W\ho0~+㼕`s[KS}V `G+ftЧy KN!p Wd9ci/m]jLݽ%|O8T%>BSǮi}Bc{[DM,W-f(_B3k23cEWaEŰBW}+CТ|4w',*gBSл6>x%Ezjw]VU(A#hIua&_kWV?޲2Gf*ד>Bn6@g$1$ o d(q5Qv Ogq}NMRpBblgSF.uJ =uGACZd?uk]29m`,%'4+դbSmƓ "ʞB rlR a6?CRpOHiZJRXc n-#wnO֊x~d­HY 2:6vdK+5)W*i$I%I,I@9KBs}0ORSik4uħ 5E#qd(H}F- B)Q[hB9vJś^r#r56<gf1s %C#-=vJ$mu@Ocze7Q$ƒöb4IbA>^+S ޺SU{JWI%*Q=WSiA%8"㔲3 YCJBl#Dz6T(b0^8͏*0.?ӫ>[=i]e=3w +ZIrF 8k6N_5lCwn.H.v!I!LT'Kiw);ZW4#}Z/qʏOxY7-e܁)(f8F`vTBI &&{NC՟1^ዲC.%ƾٹ\{Sb;ii?-v$UDb_k;h)v1gȠ[g8赅CF) m P&BϺh' ~gƭiƥPgX?I,qۂB%+40EI**w|v O\q=${W,---{inetgB,_Lf_v;.؏YڡgtYq!/}[نw OA]nU|8n܋kP[sY.DKsRvT^K{AZӮeقtLvw$sW &%˔R8=)6>e\M+ (>(󝞟Moa8ɹLܢ沢ru1'I1(@j, |ĸ@]GlB=x^+oaiCib7TOTuz&ZhOkbˁe\!tq)mfJ[p[~ژM5qy8[OKi+jtO%kmZԂ{gz8S9KgO^.)$:E}{PחaAuT!HHKBdrSӺ){gST~>.c_߼czi[:>\E!H;Ћf1pe$FYPuӦL!l|4:u 07;|5V4jKآ鶕k5muI:tB\lܕlAj$)~Fxj+e&ɟZRVD r'>-spxȏL}kRŧ1!rN5RsYKq dYȌaLR|y6AO:̠3I~COjb9)vB jsRT *I(Ƶ#' >MOr%l T#m4RMHvqO6K!/6JQtFcppm+T5%KQS@OKrߋ1 T'v Ĝq'*^!lZ%6iAOxB}r~ŴI9kҕ+,Gn|X܇_q=ϼ= ^nV3Xr\3q=˅\CR PbN b{;3I_Cr =dcN'7%;"4(J%%̥IpB[hA'^% an +JZхJ&]˹5ᖷpQܙS1K1(ֵ]:և}fOp)z5*!^97rMkMy.>KU Nvz](`Wq,f?̱lÃMҔor$xC{5|'LiT&!AF3Oj|9yW[ Uwp:pumRZ*!ܭhFoDmnC]vk;UM ؞ x*镑?!8漝\GqS hԧbTP!avn#fVå5ʆ Ms9egYf"Z|y% 82i% 44ڂԷy*_#|dC"d-y]M~S]}ݛ6RT̜L;]s[gQB<m_١i̯etD3|n _ҾBNS!WxEU Ty/Q8=6-Yϩn8BdW^&zb(zf̭j5o7 +~KPu -hw_؋fJ~dyqPDZ0~ h;,b-1M8 O}^_&SpG;r"f՚sv2;DNT`X\m=TF5fcvG%fcma*@K@by om϶9CpO'ٮ7IuRnjsMrmt rC驹E4h.4Rq(;衴 B{Vt-RYtY$i$|~Iiv1!aB58QY]Un1{e}Gr=8n bܲPRmqy]֖\)4>+(Go/g~YQU/jS gcw+j7NM+Dè"V餞G55NAyRUZi'X65iU:&U?D腟)$%0X(pS:pqU?X=0.9;hʣ_e02{+hi.Wr{A;k.dl`8Z=q_V*ǟ!f,c s桧+K! t$|4JeL>S_]{=c37s"u7ʏVɳ#{"b_kuk!dXq=>܇xRw%Bsq O*vqmn7${~j8Zr>%|hĕra~lt/%@ Wԝu֯sC5/"V?8!r=ARݸNlU.LJz[S(KAJ+ݹW]}"ouĻԞ?! ͜',7&.J"*M ))+#jd 1 tN7q0i嗭#-l{LS ^Q[N'R)K"_I1yRRE<蝱9 y{ކi~h?Rcq]WDT gݏAAG.3e(TZܗ=e/ܕ!;R* $hx+)2-+5?'v@3Ϻ|pg.]2cn/6]Z TOUoZu;}DoxkGâc Z? Z@(P ]'0PLj{H){~*y&X$2{($t)ƻ)W %B͢!Rr)*j(Ը[B;kHCޫBψST^Bg',m\a-ejfTvg%;;w:ιp]zvj[=Qѧ{" 1/BNz^_ti\giKLRQZT#G\PWsu!2 דyj1́Pm qю%)Oa &hu{_FdOf%k_O<ӎpȼ‹slB9K\q%.('\Ndk6MJ{ygv\q'Tz_>vL-1tpd=EuQj}믎[|&42õl$§&" d)^rhmlBoe$G喸Rx5;ڠ-E HRkO% 'D6qhw?s”S%MO CL*T^_># -5Y 9Z%`Tヘ${hⴚv4o'3g19#wOIf2S(K/;OBw}ȍGPҊﴷ >/z𫝟anUlN- n$ E(T Fe p-grj2q{VF-;ұP_J J꒝*rݩW )(M;j㷮  B wfx3qz ^҅(zzhl;tn¹ D`Ζq^du9Ĉչ 4Y"WGr(kN81ҕ 3khup U/}BѮ.:G6^D? fl %vlu T+K$Ĭi,\$>w++64,J֕T|6ӧKYKG+56&a7ƃShzuV׃W;AMJJk>L8d/4%^Ғ %=tZ$ :uWI%Βu)W"m%IOUao.B0 ,:'N);kBq#;Qe hT/o'ɐTna m)Wkmo]MT};)*$F Bޒu)FTjkR}:zi-/*lD*j;zROU;&OSUz һi^LR*@pTNF=plI}К)~*4!}E#n r |6,CCk.̎T_[ ԟtPc^>_.Jt[rۆSGNUcqEbJ.GPܖYhRюVHܝJN㨊0cPV;cuuӾ Y/y*=j0e.8 99ڴҖ:Top;;GgtW!}b9,\'^ﶄ!h'״RH!.!@Rz;익TTv::-##ONluamrppɶFb DKOdP6̎VBzwvO3x\ x`N݊.:ن}ygoW e wO[ZMY-@7@2Vq?tV:w\>\ݸAIR6umSڥ+rH0{3*Zƒ*iKhJCܨ1z~뛵k~qDq~0[v;\kpܝ\/,!W!)eeH 9:x ,d?Hy*]iHaϟwߒsjiV7JlݿL%Rۀ"}Ӹߦm{ .f/|ʳsWg2ҧV%-ڨP >%͉tʁ5#i"ˣ.&㥷/*4Sܧixd"O*ٸ=eK6Wa|@a2l#n9١,hZI kӦ9+ij=`ѐ?s]-)@k'|&\)8&Dt+j e5X7x~jsrӽT<HFq\F'HamCBHz)MBʦnf#HiL s6 2ѝNe=Azu1Oe1p3O5vޏk`KtVbH~C2!կ֐m返meҝs[9>`|zW7r؄[RՂTEH5ZfXFw<ۿ_n?h#TG̾W+"\#_ɂQpn؅͝!(@!$ϸeX0WL:#lʚ.hn2TO)H^u#BtgEpאqnNߘb2$.Ք<܇-r(!PK!t;Y`Һ硞n( kNT,.-ؒu~]J ӗmEvq{U҆T|5QBJƜY$̸?()ݿ]\^뇱=\U͑EUPi_O]t12P0PlɦP .ˁsrB]YhܨSd̑ZW<яṶ̊<GYq&m1͐ʏl}Ŭ;@-x_mSR6Y(N5TSo82Kg[%y*GꖗT-ܤEANjuYw\c+_1׼*α7\ŚTڔ6iĥ$ @w" 16n 6v#<v|~CJЩ!,T@},Zݡ؇uĔ+>FVwe1E 'D[ayp( c> B bGy.[}T-T{uZ[gt)(m=]ߵ %w 1.GRc,m+=Goαõ W9"ٜC9”8RB C4% %Cz&aVˏ-ePZ]EZFkt,։-I`OKT-VBM$\k'~&VTuC[1w='փUB -BBQi` CIx=:K]~jbw+i^T=>J@!Ioc+R $!=}h41&'n-m)pf "$=jEuLJ6KaM>";;jF)Ш-ֽ567‹ܱbpY_ۏPkRih~U…oW[2oӡ[UD`~> [2`Hx~N*~RXkܯnOw]HR t0݃8zB%~ټ۔9Fx1WۓBl!8S%/Mh~_iδ)zג+>Qn!wZkf?X'Y2 -Zq!L-.܇Qj{:k&gz(kP9n\kA-EH`!_F{R(>RHHꋛm(ӹ iT?c#7 )oW6nnSqw HXUryjJE 9pqn ׭=YZR]nu=;T:J,NC;)•:)a"j]JSb+i_WZ,<竤h,n1k˵cAR~|5K-!J !*!D&\}%댇0MH.#s [f 7gm }FIKrUiIJ Vx~1vCj+}#» B[ 1RL `ĪB|vE.7rѱߧbG~n2frtl*UD t8~ej)gْm6kSW)7zXpq-?M㱜}Jd8JRڈH&Uv?u,Oˋɠք2r=wm?Z6 BlCYnSJ`TI;Wq\,8.?H;;H1٩+|g;$q7d|\ťPp{."@f?r[ޤҭilxGOzӵ||5:C+e뢙*Tvhgjn#nt92x,bo+h\,R,'ugo=tqQpûUyW.,:&2nm6Ņ;HRh:uO}sH|_v'c\x&M7fq܋Tċ$ [ITQv4 40jw4kO`Oſvbxpfp, "UdwG> [nJ*{XRJq\}qnk{)5%A\~yz>(3ycM2UÈH袝qx|U48`8[VItHM}ՑI]mCSXeCFUQws|z}XJuI=!y5]9rPmI.Uˈ9n8?8bۄU%OROazkm֍{y\ʱ9WveB>mAhIU:֗ 3qPL,ڤ^yh_{K>\ AA8o%ka!ЯaB#,ZV[)Q/?vD|VAnZ}ȡ6 CqĚסQ: ȃx44bZPviG︿=82kc$G"BITȆ6;U(TMgAuwo%!&$ uдэjwi9x{ybT[(W$;+]ȹmCܲ#]=ޝ>2G vV0V80UUځ_pOʐv'u\#nwQLO`zL{/޻Q<;mu#h;.acP$Ό'}2fQ%=0Xu$ZPL9 J ,1hpv$b" DWc@Nh4!GCiՙ(PaU0kNzاL\\%!m> wۨTPV1`yJNENڮSi#jl*ޣZLASPŦc4ɪET}Nu%vBQ]41+eMqPRi&)YZlΆQӵzfj~n|\QnxN>[JޒϺӹd*Ʀ1Ngܟ/*Q:qրa*ӚfG=DG&Lw n+ħ_u2 MOCzZ2_.%/0h€OQ.%u h 2>£m/4JMEjM#$!̼7%޿ܹ\yw㩷8 {SU;Ԡ$I$b\pQ],'^̖$XۣY5f3r]][I Ir4MHVHG]nK:c~˦ |z;M a{F)Q)m**SmG-ʂ " <]s_35j]6ܶ.ʐE =Œ(Iճe+ÜA_h pR6lkeku,‚;Kocl廝A]%'ƃDS|EE = )ބ Tmֲ_8w毒|ftomQJ*qRVBBH=טge{BMت3򷖷\^a:˵)DX(%.v&Hmr[ځ`O;ryXAÖ˜m@*K%)U%͸˶sWyr6GLP|}dzy-ygbav\%[uOyڐw;o|10&JҾ"l~rrvG7)raCEמ-L-۽J>'mjCF=Me3RmιBjءdr] ۑYPZ]HRև•4Y0BAv=I=ܣ\c|>%HNq-lJ;؆eNɪ&|ÓRdꦜö*YCyHKd ܒ>*Q:l-,{uXfg )SLR\ wlV:I"+ٰ=! j*[ڗ=Jf7;rNmӱ\j#!І[*4A@Dpdh9fWɫk伣,7xnE{oӦ xjp]l60*xWKb˒~C/Cb+R1" {5'G T)I+i *3<-`wX/[@g 視>Hkgz^[#U]6LZof"GԶÉ/6H&u5p/iRY&OhtC:b^c*3 tx/ KEhJ;/wPU=T0Utӽi5hH|bK荵۝پߖT*M(;uڒ6ڿF(zsPW.j@V ߩT n瀡׾:E>SiJS\p ȻrnKZy@~0;<>ۚ&0mwrRzT3 dޘ+a]jg:&]YtLfJN/mmE"sJ6j T̿"q#9*zG|%?#oNh|Af p'5|F4x&|}rqN2}BR"k+>]LKva,Uv8b(^,b'vw!u.| :kB;k8L*?) <~+%zf LfjlK,: ]fK((L}բGU# Be˧%*ߧ:Ԕ;1},!z ̷FvpӼkbK]ݼm;O\\vsv{#K(c!*J^mRBBwMϮ/s6AJWPq JnCn@.&Ey#YvϽ,2%-VRRb *\G:%w#hybOHv?E܇e±SqbpkU  bqKGn4P; /S{`ISboH-e~=*R(>{a柪ЬAXP)~Bh+\1~0#!6mF$+Zꯚ~ ZчgOԔ6\sdl4ll)0 &z8I-mz1aS, 5lL$ s/ A}weu7Gi]u."!+{dۓE>hcslG\VYQ a k)ڔ!t=Oo|Z-SC3.qhXv=~\FJRTOĝB6\җUմUUGN0IJdEBu/-ȖyRT> BgPDrdTOǜs&2m=:=JOwP,2QD/B uy2MԌNg_ -˛腛*ӆ>Y,.g̳>l`]nm {1mx*]T(Ԋ +xaahFVY]_J (c۩@o+?S0ۓf[mki҈-(BV Tn`uyҵh 3Lօ% )ߟz;[" JU}FSQxӻǖ#O[kHZHZU7bkr~j& a;ԍΑN6n4ZПp^쉁>g>W[=UZBYf.4Fj7v!EPЯiw۶)WdM5Tp]&RmWR CU$BƞŴ8'jS}M?FͽvWu:SE}Uj@ԗ64t1  NLIפLޙ%tL$Tu=4tB)BNbwm:j TՀ&;0s7 P?փOJ PZC@ϋy\Ud/==vF;!*OBdJJd,pQ3嫶1v_:ӑbICO:Y\ӇF[=si:3V+FQ8= Lث˧̢=NHl4*\Ҡ?|߭|Dz2>p$ Xv*Gjp?6 "-\P0r0yK[,mHuSR:|ͳxcuڏ|[HH62aqTVOPOA^.H* {S#f^yö=l\oaK=KI1ݶql?OB=Ƨs+lPf7;$<~rSz;$NsZ'Mє](!/.nE;%%K>Q ]tsbfu耺 ,dXn65%$UV|-e͜mzl7Ϣe9GS>;&`}dDFuDT b\Bpt։\B=JM⬲ݐ^1qRΆ+J%=Z_ln? Q*0sp?ј\ɰl.ص}0C1(SjO^C% ѺK+ TWE4 {98vDuq,;'ŦR}KʹP AJᶼ ~9h(T#^kxiG5rn<-{f5[Rb좟J%5)߈-2q6n}i }1me)-)F̢q'Ԡw^ݎw47V<! N-A`P򷃑}!OӮ-] 7Zn9x%&MF]jjNMqqI\ɶn# ֹ&~)?U,lWtuqnO~^կkH"t<ԭG=rh͊b6S^:~H_ǽaEZ*cҲ̅jdd{ԧ=ʡ;ҧa!f%2')!5(RV]$z!-vq-<|E WlXDKkMu{c=Яt 5ba?˦;fr o;cɱҨaTJ}Hpqm3AFjv׷M3 P||1& :}Y_>a$;'nnhx O4lMգ\q9g>7u4*dnj<Ҧc8E#@i`@{I#1=sD~sʊ廣ϧ˪b<ө II!Big9%mS hۦ*`% ݱ="U 8ۥ,'qn>{Ԯ :߶T;G@>:MUv).޿frU؊V ^fZq_H[/$@i5gDdv.sV)eY 3[ x[dmg8"xU8o,[ 1Ԗ\hR)L ;vޠjܽY4]knJ/+u]'ܷRr : LrKrEN-ݺyM~E;6MQ\@j r⏠?~?[ m,C^g?\r YS;{evT+*)}p% ùo冒ӈR.,^V'hOOiE*=:kXhJ P7X ݗvHܧ}IHqg׸h;sY{Un&TV؍-ܥJ5Ql *s#%9F؆jݡR^jlmdԅ)*v M !k n7W?nM\"-]rF)q{B>j =@$h={/>^܉栜smV;8"%Z9 }Io)5כOI<;z=uN{4[i{]2r,W尪TJX~5iyuܾ18wB~EZs+[9 ~EsP7% B)9ײwaph`s)U BP i 75ܨyvuR]T2Cޢج.2n#JpiEiS"a{Й^N+`ŦrZdٳ۸JSo#u_5>ݶ5g+p 3oA$y <*JCԦ\;.d.'a&*M=kF'oS?H@ilhCqH,l:i%F\+kƐ˹7;v{[Enw[)!]>gv |h' ;};$#F@vK!i}F1lգkjt-8W${7ƊJ/l-}k$ڤ oڢ '#Qɟ!jSt_f-VqnTǞD6HH^ƪPmNQ,[F MlQr%> $hu% w=3΃?e]%-.b=FkPnЧ6Ot@`)cZt8ZvȨm_|SD31 6Qyƿ2Tt{QS.QpQPv C*XWtDץB"'׏馪^V(.RA* hj}vg&r騨R[^LIf%2&D]M5ZekBq=͹:g_pn H74d5'@F7|+bNJm8"eJ\PP θn`{E_Ԩ<+T884"_ Ϛ귥J+qC[p-Fl v ~>Ma1=j. e۟e{(`=֟~xAMiR6YNӑOTG7^4Kl0{2nȩ*,qޠ;o`;gn/߱hXi5faA5 }shq%l?#Ў~Рc)dnHgf,"ّtBlB:LZj[9iTYV^{ʎ٧A89AhASX\y7MÝr|,syS ,C=in#+HR*zAߏ L[嬏ˈmoX ~YPOAs໢D5NsiOÍֶfETR<{>ezLZUv[G$%>>y ^Vq3JThPG1i;~^g1,Xz+wGX%cۗҁIHy:E~dd,;1yƙPu|B;R'a zaosuP\[_l!`U=%̧t+ۨ"̃Q֕!ïs1&ݥlҤF\5M2Bݐ[z^CG!iT(Puy)[m:z\t?UG \r;FNJZd4-$iޙ%-L"(hzj*ƅ[Y567W끦B *ƍh(Xb.w{;ƜU dqaQR1 $SAg7%!:D#iTO'$`/m> /WG%/ԩ R -/޾F4! 'vmG.c3;Ԓu:̤)LV(AmHdO%ihj3WE#>yq8ϟr^Ba9`!@ RFt:&]d 7|r+vl#s5 ci{y'nVm]JpZ ikTlb Xr=;b։nRjСRnQdjcua>]: cHpnJVTbɅ{i4TMH"hVB蝑 c1RD-6x fHGm -gdΦG fY\IhYٺSS]G~|GFe>ue \ǹˤhBm'yy63l2O΀r[-?4n:h+4q.wf\ЀXPhEk_h:逐iNL^Oo~޿<1b r},&Cǽjpl5* 5juI*. l(kҚI^k!)9^b AGm+~BA q6Rj v_!#|j̈.B oWg`sfRpn4;[lE*A%D|:y;"XMG=}< `OY?1|fXħ>bcJ(?ɔNvZኡxpa96Vx/b%,zUIk+Pq[#r?7e;QC%#m:)8Cj?צ(ۊu|uQb`8 %Z5"jn0yGUqD)J=@*S V\co]c3SQˆlDfOӧWVTw!c\-%}~jAEw,v@ RE~Ij(+(lMH Rh; q)[89q@z.*3uCE hzIJ! ;^֝zlOp^WÞH5\ݎzz_OլbmFp{2\f ڟs ֕4hڗkڽ9QQU=G5/TKOUTޭ.5w[uQᡦh 8[opnmw̕lAuA$8-WtUd;!!I*$` 4WFM%xlq̝ڮmQI=WtUkJvͅUuϹ#!YmBBYXaKC\% P5@?F\5ƌt]_o",|~[(ɕZ"쟞tEZ>*BUZzٙ۩gbn@Yn.. :kf:'1)3Gj +]3!CtԪ.!B(yY^0;{ޔ;.n 45~C<7f/0n984gג ع*|UQ~"Ĥ(w$_˟a^@ՠc;J'$n 9eȬg@;$2v'OנW5}Ǿ]Rbiz 'ӕ|&:[|xvymܢ̲ qfYRٵL:4=@Z&+@8d6 iK1FY!IjP*րAiº*qK9/|&1}+ZH%X@Hi-RHfALqն%MOWZ]8A&iQ5qU%MW(CkJ;ۧQ__Cs.h9tF72n?-y]A%X-Bk@{6 1*ZvK:+`-ma-!۵IܓcCEeysR+V*J:ULfKg$|zi^d6[k+Mvk{6#(ֆU&!„Hh%hMs7mOyu;y!#"0pVa-_I}4\o4'p"=;j[1V34-xNqlF{aF-rRSAU+?i&7{Ds2Gq=d/#y2@2,zs+]=ϑ;Rctϡ8,G\Y'$EŲJ 2sGm!IRtR F-Ҿ%EC=Wn9/ |?|so'̉3ߩخḮU$Ђw뎲cF=ETf6B:cڬ_Ф:~-a!+ל)TMtGI=J'GARNR\|'qlB!}TH2Q JA$M,6;Xթ侉xGF9❘w%~Q{:JD+kQ )h ҿiֵQ;v:oȹNʎ3Zu_]qB]sEe^p&Χ hD~?sc8kÜ:5֫8}ZRjZ~P*Kt(n$-U^:up܀-Rm5KNPv3im4Z*ĖKn+^rem#}r _$ 8B^G CҬJVRIH;|&[1[PLi//08v*Jd2R$ ~5s<%+Kma>ETZ ,Q,ldnBl/k^ y!]T^HpVS#-8#~*S{DƖ[*A ǔۋeQرTVk&f;1ܕ7\z3:kO]6ĭ\M_-҇i𦛙$%}ڀ mE3kg4Cv+&F޶p#QLþ7]~~EFcU)ZʊQUwTu[('=J=Dȼ_-҉#0S.4$ȎѲآ{I$(CZ}vJ]^0n^W-" Ër7f f-q&xZSPJޭ{su8d4ָ .H'R0_:;N?yY͋2K*bIDҫJКHiF|Ck= lhLQnc}Ci {ĊGFW8?NKJqncߒK#%Z 1WDƐ'qZ#,171u Fp-ey =ȹ}Jfj}k'@l!Thhʸ +JGjGO5u1O/:9FRGO@øMP( WEX7DhUǹsqoTBL?4龄J:{:{H~;Tlv5y zw[$;!Gl*їȕ5Ĺ") ;)M>Sv x^c- ߡ]܋ ' ʨiƯwDKRTD!4ZyԓN`^`dAyN h`s% ױ wVE_(P:Tn ; nMSv;1kU1/@n; Nh{܉ \@4(_c_pؽN5$}T~;lvMsw15(k9]ɯ ordݣu!WFT TE9ZZbq+_R1>c4:Axae;X={vТa2B$FƳwXNc4cS uW!ک-$niJAo_fHE-v DHH-$S$ jVo.ԩh>i\GZSNJziVYإw$4GIӂ][)bv>JD(]ZR}ʀ򟎞 heytU6ћM ħxdwrccIuP+xJ*,8 u$CYtܘ;Rh?pDaPR\)$gRjڟW}gr;BO%V'Ms.ʔTgERG߶(T `|`,L=s,f\taU!+x2Ò}.;.7Gjť)QH8|11@i"Ҧ@ Q.7ͅ|#}D<O2V3 Y=eǓCښh7 m ˬg8H $QCB}fPOMt>|si1VD{(& ZAovΫ ^/CLAYF̜z=b ʅ1R=lH Kp[#,7}Nw}T5{Vkւ'^NǾzS ?@+XU5X!![?j:7]Nà߬8Ǟ [G ZÓ{]s8 ,#f]cq ^!knnm-BzNw$;C0E,NڱVI$m,U=JA[/hWC4h]xs{8wZ\āGRTX\)mO*RԅPWsjH.{{Oִ講W^> C1sگP22&SjmI}') y'K{#<@59PМon.^Iz5+3wRK6V劆)S_)A҆\;5>=qɽJ>C3o5盗.Ej6 nNx9jj~dj:qt{6ot6efəO~GBv8r 묳 ܭdδIhA& "Vuiߟ cMW7(H{`wGqisI#}#g$`y4.\s݁_80Xrq+ӏ)+2]q mRy#LcƪmtAX4dy'}v=+܎Lcq͗iNCN*Һ.&@EU E()MyO?fn Mՠ,Dϳ7C})ms!nZ)'T=F6m"uY:MխUA˜$YO~{ >s{ñ\z3_&JT%d7C#D)DhHa)0-29Õr'yKH〭G4*' gsq# L0nʹo qg~gۛl#%%tkWU<;z֚.7ڻl{Jw^r@r>t׹[i8hB$$%./ap8^Rep?6ym,#-8RQb]'K&i!RMuYZcHV +u=V,++R}aqylHG׻&MV{JS¦dDIߠɭ463P JޯXf-}|zQ23߂qkt1ᖴÍ3GRI@m^޽Pw4|Hj)'_jd µa9'/Ny%f|ɥEq;VodamأɭtKnAJ"_s'ܳrن2YJd> f5;Iޛk@^ ȟL`4R*>,x"&c ht.*Sa%Iz9rJ:zV4iB'ٮknJk܀Wq@BTO(ͣ|d?[gݸ`܅>Aw2iǬ\MrR+z| t}nkAylGUP.™{8Khzd1ETqt>Tp OڴÞ4mjbm@{##СU&?{ǫ5\bx_$̸{S Rw6\P߅Mv9+K+BbҊb3%,I-lwuJ7(.nIbw[ "G2Z *mQHO2m2Y܏kէsT{;1_C=6:Ow]\:ݶR0=JwIq-Z!y_ `AEq~d85ES: n0{G.&#Ъ.u:*KCab,Wpv:ꊅH OF2k&w24GrCQ}[Oc̀B-SzÀiCv e^WZ}ˏskߺjZP;uv4R!O_s++nr*0[ye:p*TS1VT%\seBqmn;RJރ}[CZvsz_=D&,1/5>Zn#R5Ec`"~][.?s_ x 11l'2 Hi8@Q uʋYMz;>&}N?WK.WgQXT.I7QE`*JSkZ1C~'{t;v{˖\*q*JR椓GXeqOL"Hթ;XHU@Zzm 7ǠϹkXHMY.;屙$.LKhu]r%Ĭ,PրT pߚ>=F+rgE_|w8>pF߶ZV^iKn(BO箿.2i_Ќ;sif@E?օTZS7?N^5#v qTgRjeZKxn>$tQۧo:ё7Pk\t+~"4Sc8(~T49Kx& 2seXP uc. 7v`r9Jة$9R!-A WD k%,Bͣ\+ҙ]54bVs#*E1,o:C`?kJQ"YܬJ\dt+Vk8dFBSyYeme3oK%` Rh3M-䛅(niDb|:d9L#qʆ-}4Rzzj[lWQ[sodʕw,d%1a[ 19ꐠ ]@<$Hi弶*;旂7n3 CeTp6$ 5"5j]Tf:.ӈv 8{p?32 NmJ/1܏]BM٪ݳ⦋mcnUW |O o9Üm~gIBj[eF>?n?]V۾KQSoK_\?l[) -aM~ʔFc仨9oo|f2YS?9i)t.VkUo?#!Ү$s]o\_%b&rdf ~þox9f3p`QI_oNc+ w`n8ҠNT8TFW;q$OB{jY3RuDFmЫ `ؠ0 u:SR W3IAm=4[LI%bB~$`*Ҟ:t8\ɍ Zc<խǔ%(i+mcgeD$Ӷ!$yi4vQ:wnaJI5z{( ɠ%&NԈOWNI)~ë B9Wԡwܓ&=tnIƭh?Y p鹾VC 0y3}8ka?!(T+#kcVYGܞާ1q._<%Ls\1 ̲<6L"ࢗ _uwBhUZ6BZwh{l>TFgOԣ{>-;ݥ3i0jrB?9U*rI ෸ɗz= ?Ao hIɏ(g\ݰ02洘o CK(OPSw:P9QIN,?*.W c.V͡־25MR!JIY66DCuZvԞ٭i-D$RjON]ƤRL_r ^; S+Q>S# |У_+e63Yq֘ JBDo{i*nJA*ٰG8f:w-d5?\ |e)̒cbmVpOҲ QI//=pM=gk姺;[~=Pߟ?p]nq-*,l{@uu%룭wk҃ڥoƆ|zZ0ۄ{>NqR"=^㧵4ilȎn5> =H'Fԅ)Ja 2Avk\/jKjBRAIP]T&pI)F?c5edD׌DibQo2AܥhuԸFTyk/xxWs~ ~%}Q`yCߪpZ3aiJܕߐ\C_R7miAj:^?Z#Eύ:Ŋ󫒆GjSZVUDTP|Kn 1w(ŁM}A4X}Nʻ(bP8f929^ͦUYhP>7PS^8]>k`Nzz'-B}@rxJr7J 뮚N^Qhߩ^zƸ TpϗDڭҁD켠C);Tih{Mʫ>⎄*_=/XHeUR}Bn G+=xd_1`{V2-p\G-oEI 2VOObtTR-*4+zd{i$'L[=4&Zpʾ U 瘲oDNEoHxʜKk^ln 65nbczv ‚Օ'r<7g\-7w ˭K PpB#i58Nң$H Xx吅?|iz:Vj*]E*zwLm' >u˜ L|zbW+j7ޕ1Yj *yJ I@TH=a4$~~ux#nCU:ב9"&Q75JWC;Zj{EH6!x(:(=M "&xCk܄q+ t t{l !B*)JhV)*OC-={Zg%y{c~`GPxƓ/%ֈvfom*1$;~NS5ZWhsq. ߵsn֊V/?֙HrSv NmԏAXwoveJwnAIuP\uA'; ^H;8 [՞w'%@8h dyFbߋ J s}eqGnmЪ?:RR{WԕYm0pņ}Y+H!tO ko#O9 5lGsQR@ڇg%ur#{@m0;dƄ0 |U=6d,Vf,JwR5#5m"nG;GGV ]4,fd( ѱ G<Ԕa䷙FZA?T+RcB#OBJPTںxy3-%cOF+${L?ta%j+AZI5P|VXi݇ʫbNFK[fֿ4Z?i$/|@!ɜ 9,bs [sج+GTIaoP%IztVO ~ 1FDSxBbFh*Kd3Z=>"ƔQP1 RjTk]ZJYR? :dQɛ!J9P6j= Vtg;<~w'\8qArLbҐ;@8Z;wHNCl:"b8:I$(WD U0穪9m6´~]:v|!2<e}ru '(^Hd׽5xAvĶ&rڔ6ѣ)@tJI;yE̛TIXm#bJL7:FRIQRs4U..!j~ zȹ ` 5o(͹#2Qɉa3VuJSWDn/ MaE^aXrE9y5 lh'H; p3Y]+ TD4ī~ <}+*y(j 뷩Uc*&$.2qgng?8+mmo%9 k{ۄݹ $%N5/cNɟNp}Ѭp!G8f3!Uza*O !v[W}nhn7T³+Ţcu]VOgw!&QքOn2Yn$ԕo6Gxm4.:ɠȣOTT?&Moioc 8Sި b'߃9ɼc:m;dU KܦjmI#tu ZEddqo6c%v},(ZKzk>{/m6t}EEtm1i w┾a-cj WfζrAH4:?刯rhZNt5ŽE+_WaOӜUcX²9 $EvJ.AzuOpa̭0;dڷ^x9:fݏe%ΎT=h*)]t,mk}c?i9 qI7,hMόƜj~P[$Ԓ6#Y}dV(N$du)1ڮ3!);\Wֻ0 [ ־- peA,lU"̎b˜ZF%]ݩ.ܤ \溘WP~'h\/h'N+-<`5mʋ&&0)opCܢzuq7l<~EwSMzaEv{|i㏟U#$ hmlQ%I;ڝpR@\q:sj{;W=-wj~ WHv4aKPt()]Jzky[ݍg>>_x'q1ٔuADz[fD7ktLwTmR]c]}fb0g4e\K,9u=1C~h\xJHE~TkwހWmSs`ۏ# ״rӁӢ)8 e_Ae[#sxۯ( !%n*Cy1+㥮т0[_RJSR>܆ٴkGo<ɱ~歯xdx9dP]}"^YE.=}KpJ^`%KN5ۣNlR'[4813?%e*t\46P"Gm![Sё1!tQdsG-e<{oYraK>[mJsS)ܴF휮RH?[w"EL0O9CmزP\P7e\%1>fu1q~1 ]ҥADW9'vcQ*VFJTM-}_Z~(F(jFz&Pcl~mr,RP)!*  2ӪVyf! F2U4|Ax`(rxW FT/On|mz n7.:T~):˚a!o_$8U($)H C$!^G,vj;(}*5F{V|vn1E%3.lqb+.MPT[}Mh-. ֎j#f<Z>jqAu/֩'>%Wbz` *Lz$I+KfphOh44DO Eeٙ%6,}Q?׽w; 7Ƕ7Ti^Z:oYH=XKpg]5l4S!-Tԝ;[\VFǘظ$?-t8&HQp*f5c"9⽂h EvѰ@2TVj)vI߭ۮ !P@HBcMB,v/ϥ*_CC7XsObEs~ zFL1vSX,,/7)ebUI4ބꋋ ^k__ @ꨆ{@2MG}LjFd$g73Ro`0\/,Q\h). Le:ÊBԑN#X|=ӣX?i,;[ݐWr5'H=~*`,HΗ\96*KTbqPKi <ߧ& ,j@sjǍ^9ްz,Růyr {K[ka~U~7ݷ!Uh4hwI?vƜOsL!AX^;Kq#1XyaQ};~O]=/3ΥӸ|T-Ǹn~E\$gR,Ч=k j0SI,0T(|4֎&K\uRQ{B:jmk̴>?좴/1 LjKV|3 J|ΰZ_媮.|lgQ{!z˛5U˜?pzz% me)>VԮj k< iԭhqVC8lpkC%BBZB ;խ&OkC]r]?p0/"{hmA@4?RV8{X[PSO/NL.G#7+[ bv$Њ^ ai`bH'ܦ3~yW_7emq 8*U$c!.]be>cM_nlp7ɖsoNf=CZ|tZ|7Ŵ s -ȃ^Ӥ6VXiǗEa~sdD`I=RE}|E-/c_js $/fQR7KB<'g[]ӫCY 6Rurlh 5P^sIߤGl Ҟߜ̘ VOu(rV®ңCm f.*q cYS\1r=j;A.m$yJJIhm%QjNZ_M%t/IdlSڒazmV )N{p&-E#*=O1rvL9*b,K,,!JUVD@5jW3="%QUvn6clE.qa XyGR*=6D- Omlp-v-ņ7"E6zї;NpHdc')Qw jqM4B&]{˜Oʫ7^r \mq-XS$w mD[<[ z 8 fuWo,/3(%f; r#~]uv O=#ٽLh@F\* pRel-˖.풀%@%NN:[+%n!!A__ڟI6~N|=um捾oAMEPre-j J>P:zgcB LR('pw1iRE4 7{5,'[ֿ*&;6h{ǝޙ"q ܬ!N48- jR:WU]\Ӈjf-Ecc;E>jY{龝29s|ǣZ\mCuڿi%[iEيY ӏ5r ;d!> v)q=T.4N%Om{v,R(S-[-' ͮw@ T>RS[]Dhh7?'!܍8\Q-5_ iCbhkF2SX2t''"XGu%.* ; ihZ@lMA\9"t6]͢ځ-!@A5̋5dqki!;{t ͔2vtrI\^G5d7 [<mk>d2jNHL`m{fPi;+&QWpK5BTh5K8kFpjKɈ*lŦ-:am12P:Mj4(2Y4Jmns9IjF=sRWZu$GVBĝvJ+wۦ5ߩU*-` K^lelZr$ jzwt w.sKzbVlmmO9!}}CW}UQuߚ𹍡ڵcjce|R^OREbj Jv'qWMR\Bܾ~ݟw<$_,bǸ[F_AH>} Z(Z'#^}} y3MʁN[㉥k7rW8_y[vN$%tu$)!.@)I@56 xp#~ |aOڛ>U;s$*NC{iO˼?$F׹P@8W2t ˶'F2|oduM .$JxӠsX4iRzݮuN7.q=w| yh%H=ݲimc0$z3n}ȳ+eɶK!lm6Qִ/xf˫_|Ytmc/2gS]jԤ{pKcRSkOf%'h {@5(OG#P)T#ahgPRKHJ24*jR ^5r 2J4&yBrN8b%0AU*,?N+YIHECȇq|F>@/_ )e˧*O9&;蘂tvߧ؆~zrKw&'iol0B4W +q.';nPթ۱\*rxߔmo 5˜bE Y꬧cPt9-+R j\Mͪ2WʡI㗿V'u#:X/Fb!6HՇ;IJ؟Sc6k hi/-9)%E|ْ d?B>Z G)/a邇o{#3 IO +N۬ZLӢ\[ u(x*寰oFAmy\].Ld m}Q m C} B UuývOa>Wϯ#?#Ŭr_l=}-KZTHRВR|ē~:m_#b=7#UC9&{[?9ŀiN֯Di+j;bnt] q,OxE.myzc)yUDnkMc~E噻 ha‡]P9p=U.(&oⳣl4Dq%j1G#hpƞ.ђԶo'O\9{>P=+9OǣM ɚgԬo?;wgw3)ܯ_o&w肫~->8|y'1*+IC"*kߤp׾L[τ_?x3jǖU7)ğ+$ѼːjTG0ؔus[!$/bR]E5GvhG&CqL?!!^ȗ[S*#ڪJN%_-SR4-0B6q$٥ĿGO" A9}(ƔVm=ŘzQ@z Ym+Y5rSmB U#*4Vk+JP[au./` Wt2 ^ߵLg4RBRh4OnMjxnś#Ávd7LT Gk5 + Ň9UnnTӬ8fs(6T5Zȹc&rxu_Bڊc1l- 6!!9j:-+ӦU8EN@"$E0'kJ)N1fc, +_j**f)J:i ]:}[)O Z!{Jh[)\o+JۑM?orvx!ĊL:H!C"5B *vC= GP(F HomJk|4-wӪ״vDI*4ԁI|M4E'e2 l':Nq[8mq)-*{i)GJAP0e)8 1#n%9/-mR^Zm R&?:&:pg$ۗcػܻUݸiL,n }t@u f :gǥIb{p~/j\d(;)ЂK]^ho 3X mi܎|XlvY+v/Px] wqXyW ?s6n@7KhA]۹wh1;## lit0u-.1 $Kc-RB:% :jaID.{?'CXZb[.EONPut"h$xuWכM?c6 (RT)^VȡȢN)뤒WI%ƛtvOWI$zKiŝ A)c]V2g"1mpGwN STj+c+V/$F peI9LV^!*2(R@2],<$j̳qk?bS̈́QLtRhyA!$j\n :0O;Qg'25ɦ7ȕga;֦V^mR1hD?QP} z0\;q>N\/$NhhC ^m AlւI-w={ )c1`z.?(sVsmMՍ"П\J0)J TG^܅ӷ G&#))Ɨ c#S"Y$ 2MqڦVvw*كiD|34~584uz WcŞiO;p2(3> Vd!p'GKm!]Y(z/dͮW<=9PNc0Վ8P{EU~(n=8b7箔 "ڥE=@&n;KxNȊzWF˒3c1Em;%,v𮁵{~Y˘_ETq+d;+%/l*ck@O@: 1.9ldň3㋌ղkK[[\klwOo?isݧ*5k+u?Uų^#mnb*P |2犂sR(zt7EB(LypeYy>⃫qԡԺG+hhɹq:2j:`V<۪w9frRRmu+CU Uz=I:ϒ2mNRIn[3=oZ]M43H|QZ`8{Ŭc'Z.Ii(#EVM"p"M6aB @^:I,I9aYǏyeEou%:)l,vE[h^CqpXـ67$ cXy '_G*0q$,:ZOP:/cᤒ$i$I$hx)A@AL@95ŦVP|'!x,R,*:wԙhgp)L*0Hduo> J"ݕKt$Ho=?BS4MBDccv=h.u\s/8g5r;;}[2$%JrKW!4n[IC+ ]|xuZq^JeO>/Ƣڙ{-lӁj q\n +w :2hsF@8`rָtU8MOyT /w~2ml zLwiR)Ys6*ҸQ:D%MS,^䛾>H#u| hrV6J.WO׾~jֺ;+O "mL*1mr4hL$]PqZBV**w|bFuE(g?&b _qb@jsImm')d66y,>[1\EdϰH9 Re4힨}ğ@fo60M>T3 ;{`iJBXr~*~\lJ*WR6e:;0sH9ܬ{ZKm")(WD=JRJ+]tEtY qG_AVQqw<A%y)zv[dVo~:PJc5s.3m;WlU`P!jpv"MtВطRꕑ*0`01ۖ[Rc)H`e*62Աco*js|Yɀ SI%2H5nbn)2kj SS4t ڢP(S;o`yTzTDeS+qP?P܍d5NLYT@$P}޺[-ꥼk3$Q+[+ꈊ D6ſ1$wRXp ,I'j Q4̈́SMH,tM3%5ՀdjgBFMSmL SbԂ7HN~pH4i *A}U潍*&+M4-ԒZNAaLV):j)-;$I:ޒK4Y$n $nbdkao#M{m<>d[1 #f72^).׵{ZG؍?z.Cp{i4@Z7JArXv:t4Y$[lJU6:!PԂ74E[ȣlf"9.PYKu -5lNZ5sG(wWֺ҆<7J,>$#Ux훩95]nQ>-a}ttPfHQj=5{n릉 pمVh $N2gw̓9 e&~7v˜jX$$OJoqtaiF@?zǺj0"T4kԭ<Fo-kkZ&J==HS*mUtʔ=ꪽiZj̠vvub&3_c_o_o xY仿~COݿhW:RwN6.\9&H~ް >w,xG+FaK:˖MUI5\Ԏ3pX.܎*b,W9WHwYFt#{NZ讜%kJ=Q[K6c\q~V )LTхar:f uLN"RҸKCf-F_n;RH=q'W7t4Cqj>@eq,ewHmG=P@."U+/<dջfʂgM n[EKj+tן][Eq9 Ob$(^Я5\aٙ2DϐE>TWrOJֺVZۊOj/?""۬V6RnkpZmypsm]4,FƟ$U "JQM #`wJ)u'j$bjzh:}Ѝ5n}u[ЉR \JOMSӆ:=NRC^łN[lZm8+v׋|6j79:F4k:NSsNTpkqBxЫ lE;_,&/xh<*;p7b?up+"vfgGvաe5jc`N $ R:Ae's3ː|@i*T&[zI`i/vŪ $YM뤕AiAetIfK4\% jEՇP~S]MVDw>ʬAU=&딿a.Г%FJ؅ߍX}GT7TTJ1{CۑDT8n .fK4Yiy4H~b7f~ُ̑dҺkqU ~a:p廦 j_:: %/Im'5# U-6JjjjS4͹iUu)wPcpLN#j `JT!RWyZ K;pkmI=B ضeqY.bd$q"$&Dw[+HZ I9/c;vkVyZ3mqmܸҔ%"R _rˈ {B Q%ٓȼ~T8{ (Kq JP_]m}wj>*\M#`> ahHZ\hY_YFrB̨;)tsg ";j=G768AF`AԶYiݝ1zoY_Uj{CUGgzjҚnϙ]>3iTҝL"d'#/pidj$Izq]FJ#jRf%@4h^~^̴qݪ-x._'jrt\T7J{HiAJ _k?ib ' PvC ~i  yK)dn79JPh Q+.彮-;&cD[yy"QTvՃ..:".8n{ C=I$pɴվmq+NOOSng#ꖝT7W/?w.fI*h2@[)I[$֊kI:øӦXp؄Q*'XHuSvzS%܀)Z$zJY#]3ٶb!q53JY"&*xJ3*:>P R~NW-'yV[7cĖ!1 ^XsRcă CY *mC %*M  w?"\F8w d0PvL>Ph=nn+"`r>:@'VS 95KԐo Xq:B7IW4U5&eRt4"fSQ =4E`H,NI%I,IfK:?+]8OޢB@?-wqj˸ ]Hͧ0/d=E$\}jkMrL)HXϖid)nTcN);tVU)FeI,IfI< 4BHp~H BwDd["ËoK!BDw#6 WrWZ% TS]{]avQ0\^yMaexL1|E+OsRuN/xYzۺ`LPvd b2껣J R7N!$oCJjv;‚\U5oyftvGHq#TSXS̾{P"]h9(Y `4@@_$ /֨)RӊI0ZtUmgxF[y p꾉_e^;~aQK0W q ;:|jbIFѧNCnd&1?J۞?>'?m={ۺ܇̀PsMǜ`lj,ʓ%1Rj}J+.}q5~}.Z[<|j3j.c|2 I"Сֻkk|Oe0ϴUN82t6ze5 0-[HB 8˂{r=@a'3?墄xrKL˅16Pb@F ʉ^ Gr(,&k)Tڵ %nn)5{Pwդ(*}rτFq*۩04G\3woחkڟ@5M,4ztI%$-@;m]DCCj!^ Bu"N*=N }RZ1)_0*-8rR [v٣ }87wVycz9-qy}pj `5g%Dr[`Tm;kXU<-]omȔgߪ붽2`a9q^;{փW1rq*3u',i~gJgzjM2~M"l+3{5ӡB5%Iz&^HY$:t`4:ti'+LdIU`H-I,IfuI.S#&S?v9G?Fw;"LyiX+8K5|iBet~C^Am`j) 5ќ7$p|C@}HT*U$I%I,I9uǙ-=˳q`SR=zh+ 㮶"?B^a+L=r$TՐĄ'lR~A٥bv_ò-ό?_j V~$Vi|f*H½?G8\dX #LǑ.iR܊TɪT Ɓ+%JH=5!O2_+WP扸&cVI)wz܏$Jw4?szF!l.Ǯ11|JC~Ə9$k~2Y{ҿ m89-ZoYxu^)OhQBy]mi_"VX4kq{ ;J^JFys6f7Tص[HICFO TݫӸh :T$_o{^4Y5L(5JG.ک45v.Eua-MLĺحsF%o$SmvTJ';k䡹*EqY7QLh};U!g_ryILIR S~`H؀~sSGm|ȚW6y3fn×=xW 7ñ.=ԝr^n4IK^i"CQW8ƀf~9nx^2q4]{E 6WraXVN^\Rt%}"vma,5Dj\Xfwͽc#dԬMd:4h`=luND+Nҵ餜%>}uiNqT:z{ tEjE/\9> ш?\?'U9iBIp,-˷]g\ vф槸nA!Rn5{lAq#D`[;OS\_!n8qaoxڂV1L34l3NVBB*R9djyH'z:1Ӫ4ɖneTꚋt}2z,*/DLJi%*47m:j,WM0NVM$$4\XC0-LMДVA]*]NZ^hxҨ)exйޔ=yܬT"(3}<:1&꒎JzCsr(WLI%I,Ip$qBzIW/ʳN'z[ʰI.!R-3PUCI)RZq@%*#s$d-9)G>5xZnq|\BK6Y= e)M>=jUP^Ej8Y$BvW}cDx-Xk$^>2T31ۃBdd!C Run%АFqx@iƴ~ ю3dE= m!n8"G]z7lef1ϔ׾9YdSiĨ%L\XZOB5>Jr#tt{PtV=@c0.ۄ8uj_*\W~~ -CuhFMoAڂΎZԡ_yCv&0eE+c]t@׏rw{}>Jֺ銌%=t)*DHݵ⇮IhQe]}HKnNBZCm*;m-TRBTUO/k1Td;0#]@ `i$Tgr#yE"NpZSkZ|ƛi׭4D9ɫ~KcAB~n8>SZv0 ]Hfm Wlk!-S[w՗VQ[ Z-K}ʚmD]p;5 sw2 4[t&0m0)& jS㤠M$X+Xt&t27ډV58]]@qNPܧ]"pE4HnP5.'bSҋ5PIuT26yַar)ۡqM=<-FHLʅ,ixcu=J5$6ۺʿ0ԝXZ!RvW*8ۅ#_BfWnE*{1;#[jp r/#n7JR~&[C@5kZ暩5762[kf|S&.E2"*XYAVK GT4$9)}%*=Օ! U>5֋׊c0D8}5pY-u=zS7)UQ?M >?NpQԕkS,-/Cߧ RrS' +͆NҽtޒuI,IfK4ZZJ* $sԾ 6-W:ZTh,qA.y=[+2.7NB}sWIn(iť!v)JT ^5c@Mk\ jhpCM @2ʚc_JiwRa9\ۂKRd [hlviW;+|ԧS"㋿%ZaIzHGnJ zM/ř8æ>ΝOz·=* Ƅނs]>SODS;QZ|ݴ]K}Q8m qk53t/@_咤$$ h(ګO Sڑ`FCRpǘ4"qe2iYE8^U4$.taxH;nY-?q~dK!1\D4L8ֲmJAETzVXnuðK0O Eو3׫D&"gn6(u[mA4wct9ܦnd2pUE~LU6=s~3DuvZ Gݩ!rE'(l^q Uy6u*%l\]^jwПAmF9^A*3-E$u}A< IԐ) 8Ts$P^i&Y$T2JAn:pmSJuI=B@:IRY:IX>AoI:I53Kr6!C}N7"~U]y/)ܤA,(.~Gh=ujIG}>oU(`v0VIS_̵-7h,R}c.)q5pDX9tC̷k Q @Q=´;RU̻N[fK$vi;+IOg"ʖ9Pp VÿZ z#wv?<'#\ȭ۶ϩ;Y !w pP Gh 8gW+llmEˤ|ߠ* `G2ř5R%Ó~ G$j iڹ]-T = ;x̅ȫcFa=ErRJJj5d3 pTF '24Vn#"2QҐPAM>5SRL뤑[&[NӤ#vKXS=5sJX5s}'hOjM$TN!,6.SiإU6}5['s]b8%_) SU 1)+lW `cr&U(PU qJۑ/8W5K#R>t+$4V "!TsDSj RĦnPGjtB9Ǣlס Ԑ%#[B;oO+NClJD!GuhC̜388# .=yey/fyt$Ee歷E'!Hp]pߋr[G[0.@p5T1TJjAN -‡=4VۦNisvUJb\+riռT$ SCHmkU@.)O EmP'݄L״)Dk5]!(;;JHo>nf% ev{Dg򣭯qGp փ\$h 4e\jHͯ\S~&U %y3r:+=Ƈ=uö(gwojĿ.9SvvMn,b7)f]6SMEbiomaj_1.2.3/usr/share/biomaj/xslt/images/header.png0000664000175100017510000000615512234215362022342 0ustar osallouosallouPNG  IHDRdebKGD pHYs  ~tIME #?8F IDATxێ\uuڇH)Ry<H#;P.vϐq"ɑ-߇1+bn~Z5=˿#D+e@Q D+e@Q D+e@Q D+e@Q D+e@{1i:i:4M!bb!0Map8.?B}:6:~qK7/avSw8Fcۉ2_߼z)s/kkoǹ~EfJN1x=*\(Ux.1nҏsF{r%J1~0.+/&<_NmOs?/܏s>9r)i޶\ (#;/cuntL;ieqqnkos+s+9&|Z@yXheyyZ2?m\R+Ss2DqneO8kqb)|zQyἾ^fdz5]Y"ܷܟr\>oN6?^s5zZ>#sZ^.2)FKdֈ26i/z#E5ܣmԲv^Kd^(2pDc5r\^iSdn2m8yK/빕V̝4i/ۼO<4QK+ ~v4um_..=m㴼VjI9&E(sZsǹ2˥ȴJڒ"wA߿Kǹ~^yhK/,#ܺ{;0yqӟ9X{{>^ގs?c2)CBc˓bJ9˘Q5%mmuԥ^s)d/5Qc2s+ko(J+9xY&3QՔz.1QsrqI;'ܜ策4jYڥȬZj9E`cenNͱ].urkN-kyB׹չZRޟM(s[rJ+l"ܖS+Iץ^s)ѥ@ i9V^VG˭䚓G%ܐb͹?? @ ABBCCD((()))***+++-,-,,//_\xFAbXC 3HA0j0CAAC%CP9"Ĉ#b,1M$J aOLJѣH*]ʴӧPg7iҔ)f+â4IcH7jؐbEhpa„ ~ٳG/;w*ةCWNŸp߾u 6iY91bÆ⥫ hU+U?6) x SK& *4h ^|9*]i'OA%6>\pU45r AhbT`؁dV͂id|8X:朓XbV ,>?|u u5WDpeFluHf4(B *W10 95y :QPPVfZv^ bI] 5OVԤJ"W"֏>֞l6Q1A,(@ 3b!~xX;9Pa DYX g'/GZ|^Wۯw[p;XG]$!\@H9L'#puɷ=I(b.ڊ{GKƋ0 g>Xv 7@cjab`8`B a@h\Fi}Y!tJ?IƤU;T8C<3SUJYXmUWscAHhucFCte?HJbĔhcZ ffl X 0|Ǻ RP_ˮwʯ"'wmm$9r#J :[-`>v&^kzk o~31nܙQ<6N&a"p!!= Lv1 kЌ!'juH)(`/gLtUBg TA  Ѐ<@:pl 5L'Vɒ4e,[I7͠#!٠$(c_pO( `ehm Tm\Tq3emoSX1w]l8U6 Ox$ `uʎu!jUsӂ!@gDэlUcy\EDQ(W+ق4߂!ѐb= w#mc>%"Q`F/ UM.hE>jMhcsK7&$\'[ktx;biomaj_1.2.3/usr/share/biomaj/xslt/images/dna5.jpg0000664000175100017510000011221212234215362021725 0ustar osallouosallouJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((([ d 1dKʯiXF*4WA-u g'Ubn-ޝ[FXg5QӚѽZ<2k=(Oc8 +WHIfDI=O'f.dw:/h؁e6Out95:g5joC!$TsEhҩ?~zݸ#B &tXß*3׳-o@0#VZڱh.)JOeM5W1ԫ4LV!5Zu9fw #ڵc9Z&2K)~3e\ XjҞZͤWj7Mqғ#pZkZKv\Ck?* h8aK[i&.7l'𬋫mJzn{€)8#`U&Tr*S )@@(SjP)ؠ Lk5fr"8427q!T*+pqUpd(,cLcOp(nΪ T"оPC0Jc+%OZ.r@֒abKmH睞zI>pEvSl$;J[ym"Gz攕:kӤTJ|Kb̦MqսjM.i3^&%{䝸$֧:m#mSN(V%|"m.ںSiߎ$fZB /ChQ#kd6S Rf j `|: 7(DZkNI^THWՍ4r;Mi\:\Ιަ(`AGӽ&)E"4&m4j[#;级-%f#,=AEab0^OAԔMzԸ3"GhjZeΗr'$TFG0a*R)PDSHie EP0((((((deh㏭P#`h#@g' ZӳݠKeP|3wp:֍mm->HY5Y$] )䍤5ʈ$)%+7ξ8H "dR&pTQT0\{.vaYmO?$S9Entj;mYyPG%' r75)?5/Tz.*+Cg"?wNeTGh<:ځ{Ս |AXFdrFX}9-KU |N KA?l*J罗TJ ȅfF=+𝴖ѽ1Utأ=EsZ} XzP;d%bm'o^5pS)ă Um$zTvp &''邱b*)YuBGJfq>G1,>kdЀ%;?kp[G[c*ݮui.Sv|n`cj5X̖}GU۵lWFE!ģ߭n⼲GXyܤWik*0,zxSP<2IUߚ^*#)5 '5ji*M ,-Z@9Oc^oX>x`r#r{WM>8Sұ59~x!]S2 4QRLa@RL"b袊 ( ( ( ( (`D8UK@+|,dv;GS]u4H~^ :vCWfK jxn78j+Hb 1- 6yy8f14.6dnpCNuQ׭Imps1JֻRn2q-Z/Oh]@9R+7vN0pG_dF}Hɥ`?0%y{ Q ुc(#)w/8ȧ5`8* TGck#Zk)%3 MD8Z w3u]GNd?r(\F&oII8QYq*zsRĎ%4^­VmM]@¨C q֡MX)(Cu G*++r3XgEK{ gFH^P3!5 elz7cbk'"pHvh富emIntW}4 H*Ik}^كҼʩzqIi&F= b»m"5SX&c`bcXh <t~$Ҽ=8Flg/P>e?zhRfWg'zV-8$vRdn@wg" $/}*]%)\QXmiXWU x$a: Mڳg[dbف8l$eWko|.3d?ʹsQ-C 0Ԇi FEJ£4eQHe ((((l`XQV8.%X*SB`ўJְ Jv*;:j{k ¬U ɫ6dZwVgaMBjQ{Qў PsXᕀt`EO ;c53 {"pkr:LsQ_XG5=ϴ[1)$J4n'VΩ`n!#=k(H4vس|Ʋm9\vKC͟aXhbo߻sZk#܆Y<ºw զK0 >y#5sR8 xS )RN pJS pLR \Pb$ LS]18&SեegS @iS]!0y1;V彝b(žԟEv[Zv:7N V,ڧ!8^H#jmɝDuj*K6sӵt:795Vm9zWET̡~fM䚍u]C۶\ay%؉g=5❌y1:lG%'K ueeU\9Z;J^ϚӉ\sզj5umk:K[/cZ4`3\Vfm?Þ+"gcҹ}xoPaR`,mIX,-YΟt~I,Ie#wKU`:ޫyh +kF=*5t`U-S[NmSq$c &ObEe\KD΄xԪ;S\:fE`PB m]+G`j> %̆Hh%Vh1\ӥSٺ[t;Vh 7&F15it/FTըhd[ZN\cӐj8ةqZwR4Koo/6WUi#/ڹkmb>ysIrx,c=%f^j~$"|()k]nb d.,z ЋY{"$xStAهS66"ϵj43*NkptHAXHˌ~b'C9kYf;T Fyk72p)vڹH6RC 00L4L4aڤ4Ʀ":? S֒QE"(((|1ҹӋ5:ZhLܴp2V| {JntVtJ2FjM215M o][mvVƙ6%!KdVͺ@%v8kvS-[.fhLrm20zwtRRyddOX;SYih?ʞ<2M vTѸu=ڪQ1Zx);S8S4S8S4S8S@ AJ(EWʄYg̐SޛH9b}76EX8`~6 L~wcpa1FpђF91cZ6Y+LұL{]p}Ms3x(Vzc8!Qg3Ti)D PK0"C]!$tP\:ǗU(G}N,XK$8_@*,Iۻ `Hj.ld! d1=R%V1%vr8Tq&u @}k!}p;Rnj楟-ԅe#;[JWuۨEH" c= -AZ7vV[;*@Ӱ\ 5fn%ltQԆ>ي09w^sm&8s[u%] O&gfzrb'p8 ;lQp S{rj̆YoҸaEFz5IӼVH Y-:{u0Ҥ}.QNq^ibcbE󙔓A\Ѭ̊!r\5lU'J- [db Y99Ič*jTiN#)Z*0 O$d-1%]nnğ1q+3VY䍉5(CAQ>IHY {t1O4 2)ұ6*-^*§9`+A"[kr{Yk9Zb#%)5j}?cUZLc 00M4M4M4M4cSiLC %fE ( ( /:#O?NhOJ+vڥ^S9Vdn\$bn>˷ -KJgR7)_Z=Ѥsg# dr;wA^|7Qjt4#ulEeb>¹`;Kiz5 I-vx j ` oUFf"^,ެVYv#k]i~\`Wa{'luq:y7ﺆ"C+5[%~H#вbB4#IbpT-\^]BC)*~yH eU`I4DX>j2>5$O5$fFկ;bi623L4L5 4 < iiii 5TjbE&(ER(((+byV({X?V88*A<|8.ֹQZ;~,{ݻ2ƲEszULd{yyk7KR op[3 Jp{qlaH/yH"ʹ8\dSqh : |zd58Vմe;Ts\֧y+@f- *VLΎAy r#99NK-%ڿK$lYTtaR\4,'N͹W2uX*iܵ;+2 fQWwzgGc\Ư"*V4\5gpPۗ)撥$` p."\F+SiffN0.d9'^xj+c.nfk&n|r L-f+[NEK*Eܶ @YmH[CQì0ǽ] fAR7ꮬ+AT' p Sv:){' M?RUȧgR Ɍ@XX^}F1yɎV$8-Uqn.V* =}jtR1+w);C)M0qU&36d$A5.]~8 !=醜iiiii4N4HcSF4Pi?ZgE ( ($]n`3v?oeT i*ݰʱzJ+2\X$LTȪtuGP#5kOHЁd%Kq6zCgnU8=hcMA)Y$n9< d{Ml'fRBIVo_Xڅ+KNG ʝc lzM+ fm3WU0Uӿx+ŭ,+{.V{OcQPz@f$6f er~\6(?yvҹgd=zWIJv1Xz89S$7XcFsaڟmp6.:b ~&(XsKڹO>HXc{uWnic73+ 5#vDQBUֶsiLPn9i[Aս_*T}MeCSá5pwŎvw)♂  S0SaX)8y>u=v9hؐ\)'&{x>][L<6ؽ[TX"}F8E*|)r E&h+[ 1`2{K;\U!2 ?1>R\ݫAI$S֘[.YJmtZ>$`xDAvsmTg108 Hg{a:Թ p}n\=k̴T9%W}^ٱsY}^] yӤl ؞Bb𐧃ַJ*M^FM̛g3Z:Ʃss3|< f,lIz 5!RO(dZihPn}Ej]8fPjhLwjɼLV3Yڡ`2m;hP*#Ұ5a(pZT;/33OT1, ֱPDU.be573;Q ]*0I ~r溫8,N01+ e;?uuDW3KN٨͖Eqm5EjF TnŸ6Ioxny89Ycl``k˵xy\@Sh{G ]5}yhO+x&N8zCKMH&@>Sk簜3LXP3Zżg |X{లn֘ce"=A⢙nsx OIT9R{@p4NSS@ x@QNfv^ې{9OEB[ 7>g,WhUkr}q6`/X7w;NiGawyX2UrsFqHe5nMI@%e( Ǻ5cp؞TW/y!fbzlH׶1!{Գ$WQ-\Twji"`QqԋP 3TAx6Ғ.6̹+ơdD(@0-moSx$dE>;ۂܐ>2ND+ fF.:޷OHn(Oll.pJW=J̽΢$Gkp^ə%7AUI1Mj+giJ9iX;J TqM4RiM&a4!4iI@M0Қi4L&iiM0M4Ӎ0 0Ӎ0`11Ljm@Q((((|RI5iZt~+WL; 9JhLp++'PϩޤhWMYE: $Ld[(1SVF_8&BFbL}*G☄h)Vz-W1/#rQjXWOes0@hppUo-İtW3JOқbCn]Mژ0չnydh*yYv #&XS]Yf%2zԵ-zҸZMzg 7t_zmelkBxPܲ8Ҍu=)TU(5bWeoj|R/YckRe-dS3R ,cd s4H+ѼevӁU?Ykۂ#1.){MQNPW5n,T܇ {Vs.2jglIzE{ʬxmN/U9W/(x#׭:,Q*G xfhk BqTтffMA5=mso@ G"gk+ͬTm.n- 3ĶٱbW^{WxDF_@q4 4j%l=R2Pi` QO$ F 8CuO2GHT;㸦3b I+f̡N(%*C8v R0i:PN5$kHր64v-1R_i>YSiYo:ǭk_jNJ[5rq]SZ)V-qJùcm^gDžA -y#Jw=j6{mayPpPxPsRi[fJ(9sUOsU$eXbd4naO߱%eA8Pit),F<'jiQA-#pB(*S~APNI^G-P43۫"do5gbV-]1=bW| i-~^ԝ$$ֿ;3La4=) lW:*TIi4M4 @&M)4h q4h JM44M8a4JM4 Q! 14IFi EP0((#2r)P弱^F:d}=46Ž}s^cF!B+K٤PBT-"C!nXrW2}[]/WcO9ۈvz6DkαGp"-PgZ֚"EhPV`rOBnjlj<WfT}*EۂI犭CbHڶ&كHs*-j̎:NHz*VnEV{PTs[˂N^;]rzVǫBYg#T]0Xw;p-:\\dw&r?(SQEMӌjW{X~onP]wXi =I׺Xvsw8dp49I%QE7)]V:U˨D%c^ŧX>b{Z<\9" c(at׽AhհA"['R[dy<E&24F)bfEgXYj+7DyǸ5Q3r;{.G [? VH*j aY'׽BJ>M~Ƞ?&ELu/ o.S#X')+FpU C(x4j0iPi`Ӂ AQN$2~uE<p4RhC)hWlJUzՋ{!.a`>e+tiX dRF0"IpGUӒDt4#ۊ˔^2 n*@v X.QB*kNe\6vqFi~2p:֤K%[ Z,4%#.{of 8Uk[L5 !OZEzTi[Z-)*@N~u5%ylX î0OM--(F\t3n*퇶)/gF6U֮6=+c^7ڂ3ҹSH6j\#QSu(\iCBh늭##tp WzACW9&J/dr{`lq<ʅj5}.f~IFFG I8a4M&i4M&i4 &iI@&iIH4iƘh QLCIJM04f*EQEQEQEQE9]T}tvwNj&c҉0:?²+GHdFЄ΂_{ r{Oc2b*4l-L `?5l}  R%Y]QYGQ\[62C# U{t9lұ&!VD'48徸̍瓚,4d9zA;%̋V)$qr;5$yڤ\{VtZr =]җ,vNl6Ieat;沴UmDW:չ\Fx_G#V'Ō6\\"1zJtF)C*{k.+6q*|ͣ24ִS8< vhլ⿶hV5YtaLM*b/YõO<#aWIhcKJS濝q$7  taɭk e%Ps߸mgP Du[G4i4 E!4 JM0 A4hI&h 4Ri N&M1 &M)4h )4HњV(QEQEQEQEQETֲWCEu6Ջca=ac(11˨ֺ "GF R%sُ]’mOտ!F-FwV׭W4gJXSmMo,$P Փ$$tA=''iЕᐹ;A x".1%A".u>uQgc\3B j̴01ҭ#]PW<\G4;(S]ӑ  ՜΅Hy''E CVY_@grҺ ];kmF/6d{5:+0&&1b4HZy[(UQ2MbJBfr_(5kzjF'96l. J\TNJ*,;p wmW֨)H 8p4p54h@iAf'z͘5LJر%9C혒BagJ4ˏYm|qsrOuuqQj!'c* ܁:,޲>။WU-ޢ(e5hu02chѥ0SȱrVeCw4mu_n,|Hszeڄ+<#Im$$dsZ)kva 5ۥt֛~|+-]Y85el6kl$чF S5ZJo^n=d Eۺ`v,C,HS#V_ GqjڹG#\ʹ2V (5<)YcW❮+^M4o<'k*ZyZ':?CRՇr4M4Ci4Ii4 L&a4i4iI@&M)QFhȠez( ( ( ( ( ( ( HثWQ"LJW)GJbjk^n +*5hݤH,qYvGpǭI.w1st+3ovF\v\%=zf`ҹb:gGEƑiwC:{Z6X8; sX:ZꭥuDn1=6]8);"E qScvV(t`ۑX&G8BNZ$JڌI>i𔦟2.y5,S:Di5$GQ{ҋsK+dvZWV# Vԓy"eG-4;5@.G15vlG|}a,=+.+C+YzW q sc fݻ|mx X& }]BL~n4PTꇣ=G4:T:G>!n.:w JKC于?2sjz_N3fxUy.K[(ʧOsYNcX˖:Zf5e8Ć8ǵ< R1w2oY"68*OQ+R$P+3XxF9cD@ӁdӁ%(54 8=O= @9ȫ:ekǵVe(u>uI=N1ɞU<(`Ԓ7ZmE'`MH#c4 TLd4{LH (ҵo.Ц BTJmmX%^XIi8gT{U`Eck?x)Th84LqpPH_zo7WI5~PcmGj2:UslyV~!3&נ/UBPOUn~kӬK"g+u8Ւ;Q h`S WG<6|z!٠E 5|ٗrqk>+FIAKråc ~F=>oZB.*dq*ALB]y xék 8$-g4mdGXw=%G9z݅E=IS*}jZC<84k|*OhKc:H h&M)4h i4 BiM4@QHh(3F}(4QE ( ( ( ( ( ( ( QIE:EXܳ',@R,IbvƣZm@1W9>x3G A+]3Cm8z$eVwҹ 34g+Ez-$jo)QHu:NѦQ 5ebuKWV[8'ҩ$/r#9Hvf|أUWp=ͪӒ8nj .<)cl4wQ$g5HL֡xnD&<>ކ qjr,9*Idt\b=*ZK :J\#sޞ6 !P2rOZR+ IƷMW͝6^YY^Yv`)L(V+IJSk86pc]ѻy2fzRHaYbpV+n`0@k}cFJٓ^,Uy5^[5 `vF7QvҢr -^؛BW+u%s^W6c''(<\*I;2B-hp v+ر9&jv'$Zh^wG՘;=kfPOZׅ6LFޑ!`hզF}(ͣ"㊈&43TI {s3(U-NbzAc 4\8SWWIq+ `3\βٺPP(4isRQ 4$(54 3Fi?4f\!4њ~h34f%FnpOCj^I!Rǐ0jje;?{ YЦGVFۗ# ۙ#G$sWJT=}N<;rDWMG5{-.DhG'[ݘv|q X#O^YdKJt-")!g=f&Xz~Ɣ}QnCrj)tִeVO8FXcd|"JUDKp[oYds #TbX Lc5_&b(jzdZ(G1#Π੯]CzD5$z"9H'e(㸮ņm:x5B8I1HzV`iͣ$9`r-5k6D;q]5aٻRh㠴q!'kMl.tH4Gp~G+Z}&8&M>e3XM%MNcEPEPEPEPEPEP@8jսJld],}I![+r>M+eqs"Ҥº3p"tZi1춁#5J$9>`<?5#E)Ɠ&Az kAP~TiFM+ LR V֗v$aN>wB%$>)余7W=HGt{xLU^W+ǩ\X+RFy>i`U5TZGR倒~di#(~`[SPY^q$s޴VU3݀S7+mOsh&Զ`ېGnJNER[4G9khhyXTf݆-㱢9SXx[i|{W]Y8):1>$,A{WiBj js]j:Zaжs IG3XU(,eʰh\ٔļ;gϽ^dl;kmn<#=M.]mȧq [߷j ~Wq/b)uAٙs!SҀ=z i_0+Y@ 1' S,!#Oa.j<ӳR1晚3@f3J 0]њ4f3@fFi?4 uhuɾMY#<1>[P{HĪOzdS2;{T;XdI EYzn]HWf/KKa'k.㞼# ufT{5HNTn浅Ckr@qPVSUUꋗ``Gk];bh up$%CaULr*|5-qia`#rX^k,I\MŶcsR8@{á5C@`Y7p}b3oXTRgEgtT/5l#I$V&壏8% M=!EtwrM,XXv㊏[`$bqJ|E;+ 8E=+wפوrjIt}XUHhI@!4ERQ6(((((X?wU[x<;36Fʚ5(.oicW{ c'hJ} VNT%-ɧKA5Dcd)l{p( 3Dj$|E߈ AVO{,V3zrqcYJƌ|c^ON;ik* uYIJZJtm̂++7;W`\QI>m9#֭[S G5&dlG%\E*JXZ0>"cMe'[ݙ\(D.J6e.%f㊑TY$Ҷ&;β(aҁJ9#ǐ:Te$UfVB~-&#P<&9@5VwWPm<2ӥW%$WJWr*$\KD5[ 1޹_<+$J/n1u>R[θ,Y )X4\\5C`=)L8?4K@?4fKfisLfsFiњfis@Inhhݒ8蜚q@wN[ka1oN:f^N8(f[Gwǣ2xa2[ 98+z /:GDyXAOv?"5tg7R5U|㢯rdkj{Rm$tk?Iڭ_zEU]-@8汜٬ گ&T вqZceSS@':@ *Ѩ=h:sZɐZʡw2ʪ$umԁĒTk(4`!-<ڭěPn"x}&QJ¯Z[869VpCRgjE:uap^4XqU3T$KʸZVG6jU.sF"'QPI^{V,?< _THpF+!{ktY#ҪDKOx!bȐp8(ih2ƶ=?6[@?z.}=lS [H#9+s:19$}id:Κr,yyC[W%FJmSj5ܜWGgn 1Srev"*+iZڣ7LJvWŒ]$e=3ָABaLW!aL2fy],@o'ǵic@;V<ꜮOhtP_nE8z y]lUs+7vđAMGt7|ޮG*`Zc g֘u֩X6#z֮Se~uK9 ?:]w8\Wc1՟LG0 .if(4$.j<fuF .i&\YKލh@wQFh]nQ$Rxc -Zl3ec~m`Sc/`jhۡ?j>uZİ@*-:->aq5qNӚ w"+iYzie\LKg)Y$;NNR<փ7ю,*HⶡUJUĎkȿ1$׵Igvlz׋x;1VjNWHȷ9& YIWV&'$qXJIVSV;hC5ikttEVաtrd❅sأauZU@F+2=RO*%d\gc[o'z2תH5)CM>Yu%G_Zt]ʝW$t׎bb5K]&6*"<&PPҁ9@3J`+\;]%TM%QEQEQEQEQEoO͟y*saU=&YӀ RqT!nG5f˗ӡ!&9è`r3X7 ]M9BV2DCu1f0iiȤ2{wGϰ =\] 5XoNZ8'g.q\}H+QOB(ivh78$T;I9$֤(iݗM25a*G#'=֯sSH ye=U L $ggaR[BjoUY=ԯc R[ -"Gmm.3J&<2~'?y#$q4s@{97=ycUQX;}&vV)1M{+9ֶ(%τ5nBd4\= QC+vg ά't۶$b2Z!:ۈ>#Z<,VƤ\47ʣ,sW!,4+MKe$34%\Km óKe.h f4~h34RJpX{(&e/4L~EucU㷷;Z1H,c'JIT8P< *޺Z5rv+_"A~rm? 5Kq3-\ިNn ^xWC15eKWIA׳8kOX>Y<+EusL!.p:olq-}3Pgfer;amÜZԂHizcM$r+ BOFڄN%i#hqp>,8̦ O=EuN-8iӘجߵ<ݞlqߥ.ŕpA^PcoJ2FV;8$OW8V˙J{n.9¿7=jAilVF@&mPJ>3Vi8;N[I%PWm?#Vt聟ʟzb:80wWQ5)^uuyzF'*s,ǫj:J % EPEPEPEPEPEP`8"*`Vﻌz4&*chسHi劌WWmh iJj"[8x1`?ZWYkVhQ@Yd{Bz{{J+)΋LRg6euS[Vf^N0rljJ!=qZ rTO"Q*.,EO5zĆRO.FrZB/++Nm@g.X󕅊Mv5u۰xB+WP|w+Ap%#J=x̬aAAS#+~qIʻA~v*xZވF8q+F˻ǩ5gRH/;zTđRroN$"k:*F6`91jf;C)}(2G 8Ssz\:,1{w`]}ZMP$#]5R5qw5nASk_=$uVKRPRf4@(4Fh3@P 'iH<'oj 8{Ʒ \F_Oj3—{Xb^D1!-XaT`UpGW*,܌K%ZDIq]"cڸ]N噘 RXaL-hgqw>G7;mUJS'4Β91Fw{b&dHiap)<ں|W6͂}^[5)%Twn8g] 1ܡ޵ ЮL<8RYZz lTGB9F岺88x Ëg=?/'W>Yd)c"X>]c#tֱ͍LqZ*ۙ8GgsdD1^Mm|v;U]9hzq*xvkzެSUVžmsnRi׉/M22FGY(~TkJ捺7FO5qjm}Cj\C}lb+zJpԌ%c\֝ob[\gnxjFgMsU][kڀ*/H\42ۙ0J?.ax Umx3ןHy$C6Ng^2X.>%ĉhXsJg33r[ؒ$n#ѷ/w>U붽y8<(=Vn`) ((((((.nIZ܉wHcica] &I%1r=>UCla($Um^ʴA1xި$Z`O1-&۸/QPX%H9uᴸR" .SE`rx9- <v܅F4*FHaMtH8tǸmd}kER)e`G;Pe}ikYAF!V"GdoC栽ql.c{[)"򤎆-0$O"< 7zj<ь&v8+0GY+9AeIgs>%TJQګ@4RQ@ Knihho,jY@*Czzf^K*3l(!4J j+'^pa^{DzCzR))HJ܄P"9?AQ0-3c֤OO~܌F27P8{7im9\֞0%\sLH6Tb_J&gH696uEsߚ~H?歇SGf$cfD,#WNXÑTӢǭF'\zRJz2:l')g0sf<VG]ѥjs<}j >qsL nx{EXQn'Ou\FqGA] )T9!'BYQhq נAJBI&@+u D95--4KE&q1[rA]|fk1((ZVRÊ%p=U--t8+>]jWnEe_e 9')-Kg!\\-24v@RIQHaEPEPEPEPEPEPEP-OQ.q'~uUFR%q'n=_Ե$]\|ns֩R2sM^.3%"+[C%e c|6VE;!s vj uV`}0FFޕHGWi? eS]5oQ}*}2LqȠ{mNh <S11Ҳm%a~5=ȉ4n_4=kYC#j3sY\*>UsV١k'e:{J]ݹs}j68|FpEZGcϥN^:oکhXK&@szd+ʹ?xҹYdPNLNML!JkysU;=ɱ*}kA\[fU7/kS{&op e_ooczFxϸzBt|0mjZDZfR>a)W֓cEq͎?W1q]M!`s MyrҞ 'XMI)r&6?ƌJarŘ$h0(((((((((KJVnk],xkuRs;W"38TUFЪxz|ǖ:;K9V>Ii[]DX`8oC]~`*t fY }Xi-ErJJQߩ%E(jk${וnVڃ4앇=R}"fU- ==tAᙾɬ<Z {V-CyE TWiZ(Pf ebV8^UT,2s[֡Le'jȷXgR(,(()sIEm Q\:Ҵ7`q}k>ϝ6s&R:Q,eݬB\5x@skYjV(. =ktķ*(M 2]ƗiWéȼod L-rDdm 0;T3ځ3=HvFc T;$Rܓ+54FvEtz>tmFhBдR2;tc2ީT1g_L֯.&w}.KHZM,eCZN>Vjv"¹ $ Z]>FJ==kUb 8MgJW!`cv VR2Vf=R=\7ttq4Oj=M6xJLPE".zT׃Uq֌z%3sXssvoL WCm4v^Ǜ6̀o/`#TcieId2)Wm{'Au8ߦ<w M1y{)G* RWU~ܳ"#\c5GQ0rQHaEPEPΘJ'jӵ0i`ilO jӓMޔf+@9Љ -ڧ:j UYIfbhh='y&DAբ3Q(b"!BYz#= 5Eض@PM #p*9'Ҹ믳:ۣxIns l֚>[ZdWU=á>۫?,k4}Aƀ9y ZH ٭䲻PKCNG_E5i^,NqCƩ>Ta5H͖r%KIk)$\U64Q뾕gLGxzօ{]TXimk0^1Z:l6֐yP/_1i^wNG[鋳nbkBD$-F}ҐOQ#ie298>{ֶI=[M+ l j@kz5]Z:q(moS]HfBY:憁37L(g1]ƕr㩮[Et۴tOC7oj%e'ufd__Ry" 5RKtxڋ'njTҥ2iʹtElg5hw˰F Z5`"2}: ʲ왼e%Þ˥]+٪gTuߚܜ£djZnm){ =Y35UHX-6VHd9\Qԙi*h7ܵ"E$v ~HeU\2t$Ⲝk29%2<0cVZƐ]uYQps[F55LmJO#;O"t||YSBJcazAڝ<S޼ȇ{9?h )FH SjJ (H :4a*`9S/V/h =i3rH .P[) ;wKn+ ^DeRDrZs'R@R@S5r\|֛uErQ`ӢlkBR t )X.3G"efzbZ$dZqg^Ú8;_ylqTI'#ɗOMgLρ9Ux=oݠjΰQ!r} b\$aM!6Bx\*5? OMv%T.n#a$m#ۯV/t{ tRqIs@>V@tSyHG=\~-Xm,%Gz|ӊQg:`@ꦠq͵3ɭwFB*[xvt94TrGmj`Wޞj,\}߭.e'xoJnXbP>SU 9-L1)PJW]}Njy@7{ΨS9B((((((((((((((( n чw Pi/yjԚTp2@O̙TW;KZ[IvҲoj! xzi-ޢX]U5tw+,%WXIc2w;#E6QHaEP;S.AwզkOṙ4d ia5s͵rê& \Ptf~䇃 1/$Ҋ$5858})}2?΍.:[ fO#P_u z}M pXV5ˏœ1mAld%9c*^c BW]]H'{WgwoAF_9=Ib&X s\,ϽumdS\ڟK:ZQ^Lq韯L-Q;Z|Arപ|cRnbK+5q"1*s\硌Itn=j݌V^a''ҴܡI]gB=)F[:/"V5$ydn]z+*Â+ `,˴s?pJSk0V'-F|7\֟->too[Iz2p@ʓ[3F5 rªMm$ʞ:EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp#N Zm[P`^L@l:(K$G,}IQEoNgnDз؊Eu3O-\+u_CM  ñ6m'mֿ8ic]u)Z|do#sU--Zbd8֬][a>[C+!H=EnV{hLۺ|CKK B]%%Xޝ$J6w=]NFi3D `A)nEufw0fLHz UܻHJTIc}0Gcm}X5z9Jo^B0>5 Ԇ'<?:.&H)֡>$;Ԅ9!ksAaJG WEopZt5!K#j sݜg6%zTtYAmkV{Ɂ#n3Fg;a,n¼E!(|bL ]PMr>*0b֌aQE%Q@(+xot<2x5iwg r?]Źh#>Td'H#o*m%hݜkՊqW1~\]yVؑ˛ے1š.&'Ya$'zr4\e5?P?IZ b3Li=co}a5桻էoaS{kAklȌm*M }*XDyq*e5H۹,plȄ08縭 !$9oOZ-5>R0OJHו.V;}jpȹSuKtePt8d$sh"TKdyհ5J2-:Hn }+5M7B{T^݇^Mw[UB95cu.ZTd sևh&*i]uGAsx#*ttz^eڭ[4:F32)P^G,aդ˚”+8ؔ#Tmzӭ&2Gn*K һO ᙭^ѩ`v=xRWł?tמR9P5tT9ޚk`iR֌ۓ`z {V,NUԫƽH""#3>:z}Z?qC)}E][uA`ԔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZKiзTҭh`8'.UsZ]jG74IsRrhIUV7v^ fL\ꏠê|+/ĔDKOBjqq$,\YUB %S+HyԠ}VWoW>I~(5) ɍȌU]NuWxu|GdH:>dcj77}jɪ7Vcpʄ`O&p2|I9W#9.lP5bӹF4n-D~ڻV;<Bk<VnfI  #UN\ޫ{R0WaՏK$5WЙuS4`_Z$n'yo[[HU//SOH *EdՒT5p$p6AZ O%H#[}q?5*&mQRXQEQEWsMa/ :m0ݱ\5>)^VHث#\Hj$f't_- M@v5S+s- )© 3xQ¦F *0!³1>[iQ}Q8r>H%\\&+A:'ҩ%;">D#TT8t4h+2χՙA$yY)UAںUң=DNҶtMB!*$NE;\99&{eY# Kht譢A\93Xie3܍4C\/}hԭ/4ȇQq>}VWI )eҖ]۬ɖP=zիycK821 wkQZEMny兓.V4yǜc!sɮF vP72 :U湎s(b;S翎†;>-k-u=Hd:2ボ+f"[ubR"cԚ>b@>aJ啻'<.#k<}[C+tQE!Q@Q@Q@Q@biomaj_1.2.3/usr/share/biomaj/xslt/images/right_arrow_w.gif0000664000175100017510000000027612234215362023746 0ustar osallouosallouGIF89a 2"teiZź޻qH8=-!, ; dih@QB a4X! A(D !0@r|~aXv= &#;biomaj_1.2.3/usr/share/biomaj/xslt/images/clickhere.gif0000664000175100017510000000221512234215362023015 0ustar osallouosallouGIF89adppyy#3CSbrɡҰ3*2 g4-{xɜ~}z y w v t e a ^ ] U T LKGFEC@86/+(' y  Z m '0 3$3$m!5';-S9-Kl/'<_TbW^TsiriP1-{rˁxΉLjyrנܫ۫ˡzxϜǾ!{,dL\bfb\LQgwwhR^sv_cd!Ƈ[ ׬ ]"τI Pj` &ZZ9Ъ ( ,OPX $@@ V@A,HE 28PDzsUD|li @0 xeC@]MgVVU]ʒ߳$^XKV#pc5gWXbɉ|Tb,xeaW@3j3@ʬxsx+\7b$Q!h. ikIJ ,Ov?= @`YV9 e;9Xyòk'[OHM{gtS5s{CA@.\+ zc6gNUN{eA`, j?dv +ȇYaV ]]P %DM T|]޼AebUQ %}q,c衰t81#Dy ji2y;0BI|PB ;`u\*,uF C %<-ETp+kQACpC J" :v+Ѓ6ȀJ'B .k *0B;biomaj_1.2.3/usr/share/biomaj/xslt/images/exe.gif0000664000175100017510000000167212234215362021653 0ustar osallouosallouGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,a@vmD ⲇ YG\.f5V{uRd4ް5"5;k": o[vk2D.o<Nz`o/dct^hW֢3 0xza0/y$:W¬ZXr9ƏoEZdg3 IPHdl. L2F@$xuUu(֋8VCcdv H#}Bm~*,C:M_ ssF@e겚|I@Y fJ(JՄ]1*Y-yOPai4~;QT 'Ƚ$rKj D$d6_3L덜 :KS|vr0W-,2v62=POsH?ﺛ~;zAiK$fGwU߈‡k%ٵ3@d~Eϸ0G5 [s1%f_EKSjpE5xYm&tFJ W.{ C*d6=k>ծJݞ:l =H&{ FL>rE=Td0 0<Ս Nnv/Գ+Ŵ:盟Dvup8I[;ޝl>]z&"<>q] Cg; s g upIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/obsolete.gif0000664000175100017510000000012512234215362022676 0ustar osallouosallouGIF89a!,@&ڑpDe^ YjO:;biomaj_1.2.3/usr/share/biomaj/xslt/images/misc.png0000664000175100017510000000534012234215362022040 0ustar osallouosallouPNG  IHDR``w8gAMA7bKGD pHYsHHFk> pIDATx]NK]]3a"3$@iׅϟӧ8| kVϟ? :zX9blI_u$ee8.x* AvVWvoۖmm`(TL !vlmlAX#j\ISmk*rgeq$č خwؔY:.IvVMHV_18G*s^,"\w$7ĐWb\5#E!Aib[>a(8ڿ] ^b[Ԃh0UK[ܛMxhSƳmC,QEdQI.[p]grjΓWo+}3GQ[dsϤ3msp8t LR8*vΦ,z,{]LQ/ ͛xێrT!Ly!I'D^K7ˌ]A0`PYZؤ6YMG_f?Nw&)75 5yMH(m&eճbRzgIIߑ,GOd!D&) u ")>e]^H(E7G}mEO3GR6E>b#CI >r#}gN'aEH1>d/] k攄h||(a5G,6"gY|3" lp9 12;BH,&2uMs{UIl.tY]PAufVLl$q6:rU#2lBN߹ u rgߕHDrrAGueeԄjGLFL&Ip>/ꓚ#…|֖eAu, Y37XV;׉XFnJ)Mlq\uUd6W|_*,fad3xOg WIL,6JF~e[\t.i'Pض,S—]VbYq$$lfi%l:yD::YEmMޛt=!Mh% dϠHxߴJ:A[+YɎ+c0nԌoSJquubbB 5k:TNpcċ<;'>`0`0@P@T5!N%rPIIp+:?o QA!DyHOAlqb'1-쇍 :[+J":Ngr*B6'aF4yʢ^^T׊m poCF&b2u$t]ugMx7Yc'O"ROƥEd>Yi2-$ǢY .-MiXOwG&G$ C"h?TRY^/3gc:Lܟ. ,1=L&[ysssѸЇ1ax~~VBȝmK~X,̓+^+iCƋ/KNڥavO]"=x;sĿ/JS~fE~L~KUw޽kaEoHX {i2q7*NV7cŕz5 7=hӴ8Sm{Sa_baaVEV01Eo|q;ccaa" ÍzB>NNds j]\\l/--M[13a oˤ.--hu&`ZAc6eGi&0lW*/] ϒ *Eh翸!3 :?tP@RiU*u.ه'-2/6s@DZVz)af%t6 TՋrȲJ{!h4X]]V뮋,̤PfNhG `yz\.z-l0$~l///e ?Y6-vØ bkkSTjZ/b%_`{{Nю ?%hjv^0Q!gggjJ:"?Qz3)ALa)+CCP~!9գGP,h4l6YN.#AǏ^|~FQ4=3B~V ?jYM_w||\9::: O(Syd{{{ { 4n2 gp5@e~Atpsn'7 P9xIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/loading.gif0000664000175100017510000000337312234215362022507 0ustar osallouosallouGIF89a 򺺺444ėTTT! NETSCAPE2.0!, I)KͧJJ5URK(&05+/mbp z 1;$1CI* HCh`Ao"3qT5\8aBdwxG=YgwHbvA=0V\\; ;H0t%HsrY™ ,bLv|?4BvʛPu9+& 2x& k& U] vo opraT&!,{ 'e7\l-)S7@&4+`yTSL\:=Jk:;eĈ8cA8Oj@b/+:{ tyt#|- mN qK!,lI+8b̠y h*Zp=3`C`B"pX 9bPB`Z= 8>u,St"ΦOT\um|; 8~*!,xIA]GeAPb)"!s BI М V 5q((X2=,I n#&AVq5t sny\)_g|r5!,gD+8[{`&y_hI)(L "+gN8l5"LA .%@%O@8NgL+Ƀpus/ jȩjVj c7 I!,\0t p hQm6Tqmx( 6'sa@`]-lz0 _g ir!` !,s ءXP\|)pWʄQ稊G.}!*1p v;Tݩ2 X )|f%9`}0PFd~ezGw);biomaj_1.2.3/usr/share/biomaj/xslt/images/topRight.png0000664000175100017510000000447512234215362022715 0ustar osallouosallouPNG  IHDRf`4ktEXtSoftwareAdobe ImageReadyqe<IDATx=hUI *7Q@RH` ,,b͖.kB%AXEKl'E,bBH !),n  W4yqrν77&y9syo|SVKJ}[px z]^A:sc/{fv~A߻˷/~vћ3=./*tʵUp~>U޿VYүIcQm쩶|{8Qoݭ˝>~"R+t' >@Qp~qTrz爮ni2&,}R'>Xj<ËrR./Dŝ{!]t/OKP fq _<ód{%gSFr׵dp7JdŭwZFjVdˁqI-?mφmhQGx[$`^󪸛kpZbpFVs;"I#eI_saԷq6=;h{~{<ÑnF.ӮnAeo{8Kujp`?oN,}>b5Y|\8\/|?`雋\k^Bqzf9,;79zs`ozKZt-3V?oi/]4H}~s<'؋w*4z= 5]%M*WX ,֧V,DoNN?\\ zD%Y,=@YxZfOC8?4оJۗ{6 giVjfݭ:7~<>Whs20ƙv]m7$8 ^ G6Yo6]&֛'KZ{p Jf+l/-e=X~USO{s+}H)/-2S/z,H?n^hV8.wu'>8{|aNwe'ПhZI\''k\қa}m%& nT[ϣT%ϞjV$(-|vJK}!]]O'3G}3}QabAjt9D1s EQ_w^X7+Pypv;zhߕ_5pS%j%IΙ9uHV۞/[?ݔ@1f=F;T#H9tXws%M6iza-$ݖmX IA5Q׋8;Mc!S B&ª5\UzMW{KѱzJ[GW0jO߬>ҜyN RbtԨkd%e#Ju1L{KjHIWJҟN.>OhuTH\Kv FߦV*{qU]FG'ǢgO]Ыj/~oqU 泼:k q.kx`V7b?G'*;WkZkYpFD a}x3K+WruMG^\|Y.~i)Ej6N:;T溋u"+s+z U:93dBk%!.Ȼͭ{ֵ֓и[&;jI3zD]'HL k1ܿ qM *4 zR5l[9t (:sXVvv)lR3.!ڃ*oq[ҙr: Yjˢry; ӅqFF+;5gohxn>F4FXv+XE5Ϻ zD=@ zD zD=@ zD=D=@ zD=@@ zD=@ zD|_/UQm[IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/headerbkg.gif0000664000175100017510000002301112234215362022775 0ustar osallouosallouGIF89aĿ½¾Ŀþ½!,-(P !}8Mpc`EB dGQ@XM0@L29pK0]dI%K,UZZ&MGUށG~DY8J;j(Q5TmRMoSM 6UädXAcǭ"b˫T 8☏>Ϗy=D=1S=dD)ϔ:Tϕd;9;@f;> l:=NPg:6aC:<5Zp`4ϣA!,P#(p@E1Q G!E` J/Lt IN laRI1ESRU{VZqՕWl!Xtn'˖[o+(ڕ^J`BXa!b=Y+Qef haiVAkb`.K.(p|@ ŝ\rҁ t0tXvܹsֈWM - ['4ͧ4ݷI 3x ȼpLFHa\azhv"H޸4Θ=#>2Y=N($MCL)L耥Y.D)c&;>$q:kssnC':j&jĢ4D!^*2P!QdLc}? -A r1 4bÍb#6$-j[RMF6n#o}ې$PB<8#G6%1 Jh(}0J6yNtn*$:sJP2ǢHnRA2x*"ģH TjUZ)$c @D\W38oDYC9>/*Q$ zF'2o,E.u/xA_N1/{10_ab 23& ьhj&^ c[antdIVfY,f҉Eu $bxȅP 14-' _R 1z56эa"7-pXaeʩ)NC3\g xğIejы_T:F1A\Uh!ұu4YVm\kB>>zW{,p\_ 'qL(X1u(Ħ6R=ݞ4 K?고݁h!K!SƔ-!Ї!"-:"=`U@x3{1IM>s/4JR]M} V{+O Puj5IH'[\ֳD|,ymr^Y/[d>'JD%CX9@tagrXE@gJt|v<0uS(SZ(K`h;)ewC>DN]?G?O7y6.EPl6_ T/q_6uQfAmAR@R&%xB!vC|qC.#3%TS#|q .-V\^@p[PW *U`$5bdUPFZUq\FVaUdKGG}7ssrvs7#'/W18Ws88%tfdBt>&&cYJtY~V(b4pZu)£cGL*2hv<\Mԓֳ҃,B!,Ѳ 'ÄDO䐓^yyƖq. .P_Q uQ70D`Q1`'d1f`{6nVC6q FoDT $؁bL)TE^pT,}FPUTC WCq[U7'G~%,GrCq%H-WF"fKbsIIg%sI9&k&tDpsuu; [G))'XL˄*n[2'!=Dt=xC! kexǹ]4W4)PlqY_[y'm5yz& ӆ-y21!1Rv &!|43!ұS9Ô:C\P 4g4ITNO ?5h$mGqdg!qc)',e3GfUI:f$9Id&&hg'gA (; u$)y@Femb%+iwN21N3,uwxIXׂC^t^^^pvi@5WAfz Q`rHR1膟nC'zS233;u3D@4G3cؗE}) qd$~ F`S'zw{d$#Sv2#Y&}eDR0㋿s?UBXF Y3qB::#(2$?(;$L ॐ*hM[4xM2\7xjߤjw? ,|>DNN%?OO.9Pm1@lEip/"zJyy면 "DR61e{ȇX o;4S:$6a{Df DB#6Tɪ*qBq}[Gvgd,ҭ7be7E:8i֣?AXnJ8@Jibu&'QbKk)6))'5ʴM 9>ãHGxfyf(KVrub)p2ig[B*juDN>sƒN~GkvkKMٲ-TyU:PzG`) VB`01 C|Ca=y\+g:3vIbM٫wiEcpLp ai55A|̦6%" #/W1uHBez%s}E8Ó+&t&@XYX:@PuM(B P;[h 0 y0͔ڮ"%Q+ M=uƪ+BN"A̒>m i??;eqƆy?$AFAŒNK3B٪l2cГCV_K`Do3GU}]mpڧЕ8&Uc>֚́:sWrkWHL|ՋEIy@Xsi'Ng'CpT(ُT;yZ5<1L2 \!Qg sʏ4wc>*kﴜ`㵨O?yPͽK_@!پemzמ:1s1BBR;)L2QU FGibUD-4QyTZER g#dCG"66sGjߊ7+G|{}UIt8e"g쐌HjgZ:u'95YO\TZW,}x*avCw䳍j=\S&[>҅>ӢKhN(^ y?.k8eȇ>둤_$qQ ڶQxA/YBcf1!nEml !v|ATb3phT[0  4ULTӡdi-!s!v#wzS}9$$Prs9w9.=hBCIg^KUkZ"SuX cϺ[bb g 1=zOAekhJ;=A=n"Rabg|QMAHt JĔ>E4Drt[ ъDK{e1"H*n Lc ((_! K`M 4 S9: %ipȒC *1`@$ē$H#)cw =ͣO3{Թ3'NB%t(ԨAjӺM*ذQFuʶ)ܥt{͚  oU+VZʹaч v!u`,A/gz'FL]Lp ▭[l}g1a*:蠄H 9fk ѰjZbiXBfQXt"fj\FerLf^@c<c1r,&qIqĉbpofo02L4gg5q|d 3:ML%5PBYbKkLѭނ#%830`礋4 &ϗ *^xAk/žloNp=P0T0Xf k\šj2Cj> HgvfNFf{uG!$$Q&rJ*gr-2}2/L(dM7;KӞbpO>uA1DgQF IQv|! "O(M#TX1VWCvW`>R)pCI@ʎkJCDlitɥ.wA@.a/ cI_pL$(AUf`0Фpi UL6p& `$gPEs2:3ˎ<."e( p 2iF ԪAA٠0]ʶm؂7-Ѝnb7)o8\|$!IJb8q<rQ*/})sc"S<&6NtpSq:{cOSdw(D)v2T xbD׃CcGF$%;ޫv ZVDO_K+eZ Ape XuKu[hLE/L*1z%1)G#fN…fQ\cpc8nBCY2;M} =.t$h_}'@cd @A 5l@.F}m$z[4TgH$y#N;я2I#)iqt(#!֔]\4ys]-o\OMxݠd7&0A¼]t稁)LmSzБR<0P%LٽNz<(@Dy'U?DKZXO@5K^AwQ`\4%a Ϥp4saI]#j67I&ɴ8aYvSLLԎo3Hg"(Q !#T4 U* bAmAFZV q ^Jt"nv׼ @t$-P2a[-}ɱ#\y&Ѕt%.WǺ>Fcw7<8sIXEԁ"lD Dƒ<$@Vs?ഭ,U3Py#蹈jaZ/" -EeKuŁCA طF_ra^XRZ68AT#&1fKdv gfQuQ@ cDm D*$ Zk`hhY6mmnCꖅ6FkyKbp5R PJiUŒ1Lg:s'|Щt}3/D&yv:= ha{"n$FwT%,Ѵ9QZ%W'=OJau,hi*܊>uAk*K.X_ R5_ x' mІ-!q{9FbdF348ѧAQ,pQ@Z$_jq`;hmf"%ru yo#uG(됂de,ky\\Hy,q %sʂ'x;'X3@y&YxXc:&XIi-*v:B"IXi h qQ> X$Si$[W|+?. 9. 3z͉5 8["F=Ѭcg3iBB#⁐ T4ds4X|AZs? 7P>hgy{Ǭ.Z/HpYB*(tYKh/99HB bHz6hɒ8ZocsK#`{777~ *9nH3m8A8>0AY+R$[2IHK2rHŠ\Ÿ$33? @;zz%@QB@<3%s4$u84" ݂U40ά[Y{.xad  m5(bL@PZ/vy/; SR !dBCȶؠ ԓyI!2"#B"%ÛC7>"}+>p*7Dq<ŵ9Rt+LG⛒HM[<;ˑKȊ,49Y3!:Ӂ;s: ,LQṔM(Ru@RPp|S4tpKq;u ;biomaj_1.2.3/usr/share/biomaj/xslt/images/dna2.jpg0000664000175100017510000002363312234215362021732 0ustar osallouosallouJFIFHHC    ! ''**''555556666666666C &&,$ $,(+&&&+(//,,//666666666666666B!"12AQ#Ba$3qCR%4Sbc5Dr5!1AaQq"2#BR$r3b ?U(U((,U(,PX (*1PX1TX@P@b@QQW(,UC E (,Q(*8vɨ>) VxF4uNznXݙ=cTL=CAQ(EQ ( Q(* btT8U(,PAP**X̭Tm1wHtVxA{޼M7-6}զLJ"'-FTmv5ꉼ]眛* AP( PA@PTQD{kJqTXDTQDUTTAEdG G5u^xšT[lc՜MpY8z␕No7P6#?#jW`d@PUAAPTTEGth * KhySgU_Dc۷uQ+hI>_GT7n'W4LLQ 8~&M,6wKgl :eÔ*.O3'qhm^T^yE}F2+56,ubcUZR>b7}+ź"* ( up ( 鲋g5-_w>nXk9s${}\&LG 45ՕDNXcМDgc*lGQ}tn?46 `pqԃ[U:wZ4QP@PAUE@QUPEBdm#رJ\ UUL^_C luvaZ9sñ> 9ΘzI[VR>?8̼:Q 㨎 ~v)W!? o3\ͦc+|߼2Ge=Ϧ~\7*aAFUBz8`KN+>dGWSu2sxđh]ӶU.<;"l>`LK`b2;gҽQ7UPUE@PT@PTU@UEEPAPȻm1|`*`ol0ʟVؕ^xmDZS'B2ܢ1/鐕#\: Bq 3N[uras{SPZv@N> @Đ$!b͵I;5U 2P2dfNzՔGfvVd,bV]Zme9zWc!^ճõd2ul̀SNźzXf!6X;}Jѩx'9U2CoCo V!f 6M1|.wڴêg5ȧ"dAUDQ@PTBU@PQT@UEn5:l6W̃Վ?Īꈻ@U~E^o/VYl w;RA,u թFCܹڀksلBC$79Duh.8P11;0I\HV& @ nr~*j˪{wgtUL3:2sVT۪"zm{NL,L-LwM`%*;.6{.48m|䪙fc#@mN FrV5tGrW-d=J&NzV5s;s#42w9z<|iu9eo^*2-*rh* (>r Df8ijB"ʴ1dysa}-Syh D9^V=Al TV,.ٖ-|4͸xOgn@ٙ^J;JcAޡ PL&{,덄R/cRV>dh HS4s~n{ۻ2Nv!N59Xg1ygL*fxq}w(TkGnTs>Us%(MQ"p^bc.VQi\BQ${S,gCk* EU K85y (.$>ݕ4)]3jeta̾"iUZLmZF3JL^>6n (>r**(Tws 1^ Ĉ5U= 6±ūoݥy- 巖D=d+oh͍~DHyS3Lf>OO:ūd#tJ#a2mלU:%EҪCDi!}^O40g:_oJ+ΎmTc1yqܜ}3As @b.vڢn?KM"£Ê*罷yRc*a|h@J>9V7fËgVnӼ-A_px/$SK#I=RǧL۳:~ *((>r ( 5) p*U6rĶ\۠GyrU$y3L(-^kݷs/S|,7sl=Z]tϢd;B4#)2=ZOsâc&WZHc:uu)+L.b 5QPPMu~qڙ%[H3? >Īl֚mROͱzGt2`E'QF݆7+9u.[UҁcHhq.IEһz÷2'{,2LeXZvR1#M$4d>% %~"7?ց-|.":`{c}Sx$Xmކ|][x1޴êӞ˗NEnͪ(*PTETAkx0<&db @Ƨ*TSwa.+ =Gzu]?Qk^٧d#a&-4ʾ>_j#ZEkQ ֗Nq[RFޟyKh(tqW&&]5M);]I O6-\-*en 4˫$O~ط+.<ڹg'碻MUZuO0𩮘(r״#<_FmJתwhê2O3+[x ;AH:NJ|M\55xx""#Hq9DSlsw-mnW )J?×.CozCb׃ͧ=,'^IZڅY$Uֽv]B[WAˑSi%y@Ѽ6/t։,$?wcge4ZMHwk h\|;LOq$roN-_GU߬SߗARqn18O^: O5@PTP}h( +;AMM3H /a%p^HN)H^UUmhDڤh8?7o r¹H$i 9זf\^Q+0^ qQ-;Aߑ&7q$+asu?-&沨^BqX;d;jq,V;m/X7 1RwzEOR8u[$M055Zf-3\tQM7_Zyy8e[V?w"Kyrhy{m]F̧icSs5p:O{9#2oLU渎WV6#_>xn?0uMVb JJp{;5EAPE}  7 !d;k}q9j٥ꋊF_q}&^Lfgb᧤*9],pyv@=9$qN,sK12Ket["4/R)nq#n^jiS軏oO9̷S\;f)m̔7=$p{H8e3Yq@q[ڭi;SXĊ)*6s;`o\WG~h״8N$^xo/"Ԫg02$F-:Lt+*^; xc2&ѕb/b%}+L_wosrca8?i!曆B^>&7έ:1Ndc٠^&+-+6򂫜gq͸8I0[a&\aNOH2}B>`n$;붓9OΞ~-Y&Bb 7ow:q%AÒE]20L7%.}#~6YZljhvKz=PN;f/彤n\壘hOAS팁[aYZ5APTQAj ( ,c[*;o&mC vrq,Ks<-t>qO3xe]G/V ,j $ )7_ Ll%ObXeq\7lj I :#0)|}no$ci;ͼ6-.yVt뮩gs8'= ]8h00r.l,Lj;+ʝQ#}>q")DLؕb=4ՇGUQͨd"./&L>c΁~V)*q&֯ hTC5\>a*p7ӧ5x+M>ZkNFnлRkraRG$HGsZU5eL߻ɉ4%u9&HưJz띡+g L6ɵqiI'0?9SQ72UEEE} 4yn;nUaᣦ^:Dq۞uiZ"߫1ڬ ',1ٙI-u/`AyV+L7+ qYǍ!yrsgCgF<8n&( Ź O4˺\7inNiv]Ͽ-wtx8UԘ=:i03]zP^y! .Tӂۏ\/n#k6trrãBlL<9MvuL]kC. 5{\vE41mg7l' H8>]p?gΆ`NH p{Vs_7k\i0lpp$޸b1YL%(0Ö{ˊ>b6כ 1&Ifc~æ7x3~w:8v"3qV%s\2'a̔'+0X;cQ۽eMuvy{ƯE=Xg191}jsuqqƅZes9,U> {M:~<\[2 >[dy]Vqf^#b`O懠WWqK/'88N9Vo;<;Wa,]yvcVK(}H'tes -|Sl%IcNvOk%TXKso#i6BM8^q; [K" n ]9Nk"fh*Umx{_Em?ϰȬ*Tv"3ۛNcDq0/ezӏ`␏nx72dlOTыo% pt-H:@?VFknnɿaij3]w;{3s [M^Xd >=Q.jBҀd53dzӒqė)E8AX\a<Ƨ [F _ڳ^OcW]"K`f:hve=k'&./f_G7' v(~Xϱ1|pbT_طWƥ\rҺ(x)͒{$+y*pUeV&^0;ιFN*|-Įv'.M X5΢'.ۀ?*W|azj֙Kgvej9[;tL'tBLGח:Dk c-w=kmt8 T.ݶim냑),Gl):GgmhNTf2G! ޺^HompYϠ޳?*ϘgiZogˇ l\aSOMo+TyFKȅEgدN$3C>aZjr̍3 J<L9Ziɓ\`\~H_:zY(ntGp0&3Z-Fwn~&E_=6[68l; OkEߣ-Z}_@jyG"Vq?k_;G">?}O8t_(@AO=;q2Tcb2Gu):ybIL6VAXJ6ʸe OOTuߧΓ-~#E{+}~8'|78ST`QM=fe\-[qq\kQs}kE]qճca,J/fVֱFG"#S&umg?k1Wi6zlxƓ=qUsOR;ܵ~g<=)w¤ WCrv?ʛ\ωC=.\Eha/@Nc,7>WTUӟt/åq`}ڽ,P} X`z9MqDk֒p[ϻ٣3W[o+YZ[^pV(?ȌmrU/f9/&8\gYBJҚ4 .< չfdaSRD%Z.!5t:]i{dڝ3|&cW)d:+x"v\LULƮ<@iDph+\1c)~>zd^5smm0J2oe8M3mᏋںTIQA\>#1R('Bf#6/8e܀. (ʂC:bBf#3oaj.#,B[uJD^#M\5c _YdQ;xA?&_NڬQ?F׆mᏎL:W{T*]iDžx4N[ C)V(/@߇Lxp~f:i6/lnnV߇DG:Ceu:*+xfN'ol_HO|>i3l㷘e& ?ίÛruc"kłEš94P5 t9=~3 h7[MeXMʹ-^>yjZ-\aRpY>љ7(6@;pdpsx,~$GQ mozufCC,!Z"g&EP}2h9 PTEPZPTZEZPhUAiEPZEUAi Aj4g4h 3@fUAj5PZPZU PuP:fE4CQ^PaQT`A%ygips KYZԼ-45?TY4fO44|OcNZF_Ӯe:tuܴiOsO]=Ι'>%=צOħ+SOj|J{L2{SSze$ħt˪biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/0000775000175100017510000000000012234215362021341 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/xslt/images/menu/about.gif0000664000175100017510000000070212234215362023141 0ustar osallouosallouGIF89aĶĿɽޜ!, $dihlp,tmx|pH,Ȥrl:ШtJZe`4xx #K([#`@ :<Zk\Z[c[hjl"Z'suwt ~V gZ Y#}%vfs Vv ^ "t R `f rPjoci&"Obea@g) 6l; ` ?'GtFbs{L?sL$bȆ sɳϟ@ JѣH*]tPJJիXjʵ׬!;biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/procFile.png0000664000175100017510000000757412234215362023627 0ustar osallouosallouPNG  IHDR؈ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxZ1oF=`dЍ 8P ((`jZ)? +2u=Z `y ӀCD) +!/ Jv7@>h#;DH%$o ɷ[B-M?kY<8Te8b +Z+A)3Ua\2|s)i&Bh<:+)5S@UkI}hDщh}|h\e,">4ض <Y[ލJSi/c RpTeLӈjMyQ1W՚d, ۭB1XId2 uBȶ]T(5}e̲W@p %DVSh. .82' '++Ӓ]+ʦNvXRjѯ)J#8.{( ziwB =Bt`\4(Ւ9nbW֬5<}889m̍ZT*+T7lk(4)5첍qbPيR%DO8N s4Gg%>A``,)b,yvV22 E Z373mN|s>K?;c)(LJv˥ԤԄC(E+p>+5YaL1oA[lF(J' WFVZ XN)^|Oo/w7a$Bhve9VY>(_Χ=a , Q)5b8{ⓦ(dc+_MbJ͎ۋ'*fB?y.<]~ĄvMiw1/7|g=H=4GX O`0id{}GVÁg!Y|ﴻ-B+!dY~idOXv6K3Gnԋ[\-!|KH%$oo[HFIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/bar.gif0000664000175100017510000000015012234215362022570 0ustar osallouosallouGIF89a,Gڋ޼H扦ʶ L ĢL*̦ JԪjܮ c ;biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/home.png0000664000175100017510000000121412234215362022775 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME*1tEXtCommentCreated with GIMPWIDATxOHqvQBGNXq:$$bD:uɋ5b CS0;wi$:T<99a{~2DH^'@ 9-5QRDQ(EQ(EQ(E#)o"R|,w{xj+]b]ݝ^)oxGl)M+\YO31jwhT*ŷbMyy m3 :6y1O)sV~iW~$+;@hЛӣUW`z,R`Cs7`y5ʪSwT]Ӑm}bY}'b[[N.TUuJ:}ય:M@ *POk âmu{[hhfMYCN)PB)PB)PB)RBGn"VkIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/procFile_o.png0000664000175100017510000000765512234215362024145 0ustar osallouosallouPNG  IHDR؈ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxZ=tH bKA2jQkJ+%vAy$ݥ.VKrݪZtxy !1%NދhifCy6{ )Tɷ[B-!|KH% 7=KޥBW\> pT$].ݩ-`è1ƃ`9c~a9<Ț.3u]UL86T.Z_7q\ -S+oY¶/Sۣ\"::݌a|s=ԺΡPe Pݩ0eM3kV6nE+ߕ^(cp(N84/l; !Y$־BH<N< c; !¶`1Jd\%4ƆϞ/=ӈb1&ӈxRQ;PF&_^ q{gWjUTtPl483< åK!"~Ǐ5+Oƿ BT˚f޲pݏ/_Msj0ubTJGd c7lGηa5uY c<ltq[RuiO $ Wrp4WكE:OPu}c8 >u0\N$z-üe-@vpjS~'ax=A~N$?T8W] n)]/|WY6%O !1)?8:x*}#R'+T7|_3V"e%aq5M/_)5RJ2)r54"STO3&l[!$.4f3cYӜuUJϏXwV/+3۽YuK!9[ޞob1qBHZ{w;(h+j5Ɛ?zcnb1{繷ssUUUa k }Tm QV2 Ƿ ( ( DjES/|Õ)ZkhRʲ)Ϡ"'O_s]28<ơ#8sY~]*uv.NbND=(^t=ӫUmys98zp۲S,{Jҷ+xEQ(/`osP^d⴮DYjKWS Ef#El+Ȯnj69}6GȌRUWo竦-[]+3]ϯ@T[9,8IMBJn6kMHYbL=%[39lei䤛(O㵧og9Q{9A3J{!D^7E*u(N"S(5k4[&3A/nƕVis/ۦߞbGpD䐶H݅l`,Ғh^QD+H|cNaF[N҂n 3ͨ͵l H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@IDATxZ=pF~?2kM-?ߓuki+y6Riҧ=KȬflxo(6UN틛 Z쩧,{U|6F״Um+Fsj_۔Rf ?R B ?b qSJKVe`j_$+z sE5OU]~\°ب;F=P&ϒ+QѶ* U],-N<7g)Fi^;lR[Bfĕ1.4Pp-j4I e (Ծ{gwF,uY6rZb4BnGQ82;Fsc7zޔ<$ʃ)?̾c T&|$O (NFWoS-gzl(3E_w#^JWaM # g/RI+eB3y?HL1c=/qݏnᖥkSY׌-衄B[ fqBbYx2b^lXl<{i>XVܔ|xEJ߭g2s)!וrqxpuzi{'q %vv[yͽ_yޫlLq/ !2Ƶ^OBb+sǒ1FGS:j㽓.v[F.oI)n3]sCGfq{'_h~L.[@- ߿OD;IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/localBank.png0000664000175100017510000000275112234215362023742 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME+.@tEXtCommentCreated with GIMPWDIDATxiLTWQEQ@QȨ֤Xbb\*ؒ bA4nBŨKU"~i ,"~AąB}yosr}w}7OeYF C)5n;&YJ)(!J@ D)(k= y{-`긡$n?B!h7 A]+7k˺QN) qᾢRJk9g'I^5eZ /ъJ'Ye2ufBˡ B#wN0]IOg,g,t쥻ğC[;zfM22^H[A!:!;U8D2/\8}gR: ()#tr *pe70l.sl[)VruH^]n)b8R!WX/}|-v\JIfڊuUmGsx#qmU='5|4 .gpNا.?)9tXo}$+.ܗ[*}>gQ)bKH Q B!J!8IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/globalStats.png0000664000175100017510000000240512234215362024327 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME)ptEXtCommentCreated with GIMPW`IDATx{Le?:ܔDGi^ 7n[P첊b&і Y)` qVGK\24 8q<{=Uz=0P 5@Tb12kTJAD)"JAQ "JAQ "JAQ 42_4_Z"0 Wg;K{k^bk_.VQ 0rkMZdUm(-pFw3 PUԤm=a& #_Gm(Z s61ݭl ~E cl!¼OK[uT7aǖ4&x-GO_b9, bx^*fOg8`_bfy[ea.9{Jwcuvf{Z:~ۙ-s[@}sV&z^NFUrOa/?Tãƶ*p 5>Z= jWO|*:oY|9EմPx-WH%5M t;bӢ4 .*3Ǐ78ϵ7tesxk,㣒zbm?{cQá%[D PU#}E!cP ֫T^OkX:7ċ׆|aÔ~7e_J$#ꂮ|M9P*(hòXp_R ^|IQ)AD)(AD)(AD)"Ja7֛?IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/home_o.png0000664000175100017510000000135112234215362023315 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME0-41`tEXtCommentCreated with GIMPWDIDATxOHa;G- E*"GV4z;x2,:xЃ`7ÃH m0h @e)Kh9aϗ$]ue/esohPy(m4NI}1P1P_,yQ%#b)x5U{`:C$nbO'.v`~a đTW#^Lι]8)#[̷/?wK唡í|5Oy.Z/sl7w4hP~ɵYD;-jg^f4bE !Us}wOLP0]tMϥTdeMvWWye~^Ϫsh*h^WR*;OT]عm"1<@p(صc3jOn=-F9)A8OILIPCIPCIPCI)~?TIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/biomaj.png0000664000175100017510000000216512234215362023314 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME,tEXtCommentCreated with GIMPWIDATx]L[eeA6eQ3MÙ͘l&LeŌ]abbtQ"#Ɗ&`#N3. ð؁XE@) Nq=Bi 4y~Wys~QEAZ X*%|Z.Q$S "JAQ RQ RQ R_Oe犢ԫvz}~+}#FG@aGnX VgoG))HڷHۺek\1R`L1H Z;S@/ָh\M?uNkybh{rÔ> uph}{Z:|jo:{j\&nD1dasbkT5(S@݋f :x̤ +}cj]ijbY3_r8qms)^ؽ.WL)A',;zA59zx" t./%R{4!2眾E3Cgqߴ%OQr꿻3'ro_)?@vADhD0mt<ȉټ1CϮ71֕i]o:X{gj3QYӌ1Cx z-$۫OM# #ˈv6L9%;FgDbc40SQ.Tx:`z+IonQn+_VEcLc[oXm[duvno/Q/&L49{L%oAmlD0"M^W[k ܜ*:gw/9QjEQ'_a RQ RQ RDbo8WVIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/about_o.gif0000664000175100017510000000066512234215362023467 0ustar osallouosallouGIF89aeS&P>0r;*o^ }ZIzhE4!,8ͻ`(d6Qelztms|羠pHȤ1lΨtZGX%a  H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxZoF~)z,`]p$T =HdF&uq[ԽhZ@ !  :txꙐ;h<|M|kh54o ͷƽ_SB^&jYEB4Mnam-,BiLsx|ڝ`ҏ٧N0WkP^ڮe8bx[]votL՚^DZ2xLqGj-yB,t<_AL4 nŷWk̫5X+JWk8a efYEC)K$X5b$ILyaԙ{ ] tD,d)B,`cʯE RٚeݶeѶi76 Ġ{H Q/ RY0SgRxSk:E)]'Q&M 18wJoAWʿ܊1ǹ5B^ݻֿ)eϿW!xCߵ"2b~8w,B,I兕NT+" ɛ5{^1p)(߸e݊2fbf;v#̷8$Λ=툒O/ЙM@J +ׄzOp߭B,j>mP;C<=l@El)3)38$e1K?(egq4gܹq UDxH-cv\܉r/L;|~G3*Uü^͸kjMJYsB ׭e>ɛH̭ԱV?8|@cxs+Ft:4_1f0 eݎa ksH2ydx,Zj[O1cx[h,S=4(Kn`#ʔ5^S29L d`89Q*Les0u: ]AL iq y]}T6J/=gG~8{UZ_Ƭ/escKFoQFamکJx>4j`3 wd@FՊ2UJFEN~|޻||(ibWSG:0=DȟlX֔NvXeѨo_A7hL{  ,|4Р-9Vx Y圜%6i_(ӧeC7_j؀kd[~)/m?Ifuٺ/7ezI)Z3HJc ӃOۙ/'ʟQ**?U*)dZܜH̸81e7᢭TSV@gf $pq[W>vש):lVe@ԥ oek={|o䗘Rʔ际'Mim#-b]f vN~ATl|(-Gd0dNK;KV=4{!9 i-<]$_<'n6!^0>^r;@-=*kfֶR,ӳ$Kf<)SfZ BiY_|4gcue^^,a~:"^Gd?!,[;UZ߇]ϭE>!,JZׂ {VJ-%,zՔwD_d l۟DƝ"?`l@KR-KF]Sn89SMocWR|DL\ fD)Jgd)d2Wp?>TsuE 9ͺ;ƢMK&V1qY|u aoxr1M쟤(oc{ٵҔy.ާEh4Q۰#X+Vld6sLvXEL)<@ L))”? ijFIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/bar0000664000175100017510000067444212234215362022051 0ustar osallouosallou8BPSm:8BIM8BIM%\/{gdպ8BIM$9 application/vnd.adobe.photoshop Adobe Photoshop CS3 Macintosh 2007-11-19T10:55:33+01:00 2007-11-19T16:46:28+01:00 2007-11-19T16:46:28+01:00 uuid:CA1693C72098DC11A007F4291ACA84AF uuid:D736504B5198DC11A4D8BE5C2BA3F24C 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;25FE1E3472092E226190604232B0B4CF 165 27 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;C935DBE618F8C6ED6584F031EF92C3C0 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName A4 com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIM;barnullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM8BIM 0JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?/cRj6[^կvNwTm8x)KmT}K b|ȹp≿OC%:m{.7/ŭ6Ys}Ygzz`m+²EPu&3wӢڶV ά~?,g KkOL̾;/ueVVBϷf~P{iU[iz%0MqH}Bԯc綦eUe<ޞoՓc(k}:mcmk\kwz r5F$ʨ_pnK733? m9YOɯscMىuBW}\[Pm͵c,^ֶ? ^D%;k]dP/nz8Gnڭu,uz};aŲc4R+IܗOJ5 aec@|56o?^~e.v.0s; P+﩮?GZ\U\9s Ld᪌x+ `d[MUm1iwK# bLNؤI$)$IO/cRj[]lsk. mkF\?濓]\NdX9﫷n6˫9G)Yǯ3>Ѿz{KTRiU\'|TQC첊S;sO=tVIqDnyV;nX?r*?b7>Wx_šGo6uaaQSѵӧ/\ʗؚ4ui~?KGe v3q2FyI?K1ߋSMul-*_rt߹7}Ƴn-O5X5ڪH%$5TKOM;W]6 ppZكmnz[79|,_RQp zzkXƆ1:KT_O@KTECBz?*_r8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2007:11:19 16:46:28&(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlong=FStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslong=LCntlong8BIMRoll8BIMmfriը8BIMnorm ( Background8BIMluni Background8BIMlnsrbgnd8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp8BIMnorm(Layer 18BIMluniLayer 18BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp8BIMnorm (Layer 28BIMluniLayer 28BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp 9...8BIMnorm $4(BioMAJ8BIMTySh#D??@"@22TxLrTxt TEXTBioMAJ textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta!} << /EngineDict << /Editor << /Text (BioMAJ ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 7 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 7 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluniBioMAJ8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp? v5***8BIMnorm$(Post-Process File8BIMTySh#t??@"@22TxLrTxt TEXTPost-Process File textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Post-Process File ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 18 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 18 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni(Post-Process File8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp? v5***8BIMnorm $(Post-Process File8BIMTySh#l??@"@22TxLrTxt TEXTPost-Process File textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Post-Process File ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 18 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 18 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni(Post-Process File8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp? >>>8BIMnorm $(Local Production Banks8BIMTySh#??@"@22TxLrTxt TEXTLocal Production Banks textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Local Production Banks ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 23 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 23 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni0Local Production Banks8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp? o...8BIMnorm $(Global Statistics8BIMTySh#t??@"@22TxLrTxt TEXTGlobal Statistics textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Global Statistics ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 18 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 18 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni(Global Statistics8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp?ܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܜܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܯܜܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜ""&--).,0+@0 @@ 0@0@@  @Pp@@ @P@`0 P￿p0@ @@`PߏϟP` @0@`````@!@@@@` @@@``````@@@`P P@@@0PpP @ ҜҜҜҜҜҜҜҜҜҜҜ!,gi_adb`@ @0@@ 0@`p@@@@`@p@@@@@ @@0ߏ@*P@00@ 0``0 0Pp@pp`0@p0@0PppPPPPP@@@@@ `@) @ 0@@@ p p @@P@p`0@P@@`@@@00@@ 0p@ @( 0`P00 `@0 `@@ @ @PpPP@P@#@0``pP`@ `@ @ @P@P00@"0PP@ @p0!,gi_adb`@ @0@@ 0@`p@@@@`@p@@@@@ @@0ߏ@*P@00@ 0``0 0Pp@pp`0@p0@0PppPPPPP@@@@@ `@) @ 0@@@ p p @@P@p`0@P@@`@@@00@@ 0p@ @( 0`P00 `@0 `@@ @ @PpPP@P@#@0``pP`@ `@ @ @P@P00@"0PP@ @p0-28@00@ @0 @@ @ 0@@ @@p@@@@ @@` 0`@<P@0@`00`00`@p@ Pp0`P00`P@@ߟ@0C@p0@0``@@@@@ @@0@ @ @p@`@pp ````pP00p@= @ 0@@pP0@ @@  `P@0` @@@ Ͽ@`@@@@@ @@ @@ p߯@@PP````p`0pP@@: 0@@p`0@ @@ 0@@@p 0p@`PPpP@@5@0``@P@PP0@@0@@ 0@@@PPP00p@50ߏ@ ߏ@0Pp@0@@ ߿@@ 00/=?eae`efd0`@0@ @ PP @@ P@@ pp @@@ P@@ `p@ @@@ 0 P`@@00@9 @0ߏ``0`0`0`0`00p@0Pp@``pPP@9 ߟ0`ߟ@0@ @ @@ @@pPPP@@ @0P@ `@0p@@0P@@0p ```@@@@`@)@@Ͽ@@P@@0 @ @0@ 3@pP@@0@@@@`0 `@'P@@@Pp@p`P@9`P@@PpP@P0@@@`@@P`@  `P@`@3pPp@` @0P@ @ 8BIMPatt8BIMTxt2) /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (Arial-BoldMT) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (BioMAJ ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 7 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 7 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 7 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 2.73584 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 2.73584 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 7 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 48.38818 2.73584 ] /Glyphs [ 37 76 82 48 36 45 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 7 ] >> /VisualBounds [ 0.0 -11.15382 48.38818 2.73584 ] /RenderedBounds [ 0.0 -11.15382 48.38818 2.73584 ] /Invalidation [ 0.0 -11.15382 54.62813 2.73584 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 7 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 2.73584 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Global Statistics ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 18 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 18 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> >> /View << /Frames [ << /Resource 2 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 18 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 2 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 2.73584 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 2.73584 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 18 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 101.86084 2.73584 ] /Glyphs [ 42 79 82 69 68 79 3 54 87 68 87 76 86 87 76 70 86 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 18 ] >> /VisualBounds [ 0.0 -11.15382 101.86084 2.73584 ] /RenderedBounds [ 0.0 -11.15382 101.86084 2.73584 ] /Invalidation [ 0.0 -11.15382 108.10078 2.73584 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 18 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 2.73584 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Local Production Banks ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 23 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 23 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 23 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 23 >> ] >> >> /View << /Frames [ << /Resource 1 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 23 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 1 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 2.73584 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 2.73584 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 23 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 148.80176 2.73584 ] /Glyphs [ 47 82 70 68 79 3 51 85 82 71 88 70 87 76 82 81 3 37 68 81 78 86 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 23 ] >> /VisualBounds [ 0.0 -11.15382 148.80176 2.73584 ] /RenderedBounds [ 0.0 -11.15382 148.80176 2.73584 ] /Invalidation [ 0.0 -11.15382 155.0417 2.73584 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 23 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 2.73584 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Post-Process File ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 18 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 18 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> >> /View << /Frames [ << /Resource 4 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 18 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 4 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 2.73584 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 2.73584 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 18 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 109.09717 2.73584 ] /Glyphs [ 51 82 86 87 16 51 85 82 70 72 86 86 3 41 76 79 72 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 18 ] >> /VisualBounds [ 0.0 -11.15382 109.09717 2.73584 ] /RenderedBounds [ 0.0 -11.15382 109.09717 2.73584 ] /Invalidation [ 0.0 -11.15382 115.33711 2.73584 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 18 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 2.73584 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Post-Process File ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 18 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .68628 .68234 .61176 ] >> >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 18 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 18 >> ] >> >> /View << /Frames [ << /Resource 3 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 18 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 3 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15382 /SelectionDescent 2.73584 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 0.0 2.73584 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 18 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15382 109.09717 2.73584 ] /Glyphs [ 51 82 86 87 16 51 85 82 70 72 86 86 3 41 76 79 72 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 18 ] >> /VisualBounds [ 0.0 -11.15382 109.09717 2.73584 ] /RenderedBounds [ 0.0 -11.15382 109.09717 2.73584 ] /Invalidation [ 0.0 -11.15382 115.33711 2.73584 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 18 ] >> /EndsInCR true /SelectionAscent -11.15382 /SelectionDescent 2.73584 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>8BIMFMsk 2"'2nqgikjg"'2nqgikjg"'2nqgikjgܯܯܯܯܯܯܯܯѯܯӯܯӯܯ* ܯ0ܯ)ܯܯ ( ܯ# ܯ" ܯܯܯܯܯܯܯܯܯܜܮܮܮܮܮܮܮܮѮܮsi`/Ӯ`8ܮ/s``iBVӮL8ܮ8`/V/B/%V`*8VVL}V/BLVBB/B/` 8s8s%/ܮ8//}iB%%iiL8s0`iL88B`/8}i``i}8L}}BL}}B8``8L/ܮVLLLs``)8LLV%%LB8iB8i``8L}isܮ%`8`}%```L``s8`8`8888``88`ܮ8LL i```(8LLLs}/s/s/` `8Bܮ8/}iL%}}%%B}`8#8`/8ss8Vi}88s88s8` `8}L%ܮ8}/V/B8`8"L/BBV8B/}B/}` `8i%%ܮܮܮܮܮܮܮܮܮܜܜܜܜܜܜܜܜuuќuuuܜaWNӜuuN'ܜuua uNNWuu1EӜu;uu'ܜ'Nuu E1ENu*'EE;kE u1;E 111uN 'a'aܜ'kW1uWW;'a0NuW;' '1Nu' kWNNWk ';kk 1;kk 1u'NuuN'u;u ܜE;; ;auNN) 'u;;Euuu;1'W1'WuNuN';kuWaܜN'NukNuNuN;NNa'uN'uNu''''uNuN''Nܜ';; W uNNNu(';;;ak auauuN uN'1ܜ'ukW; kku1kNu'#'Nu ' aa'EWk''au''au'uN uN'k;u ܜ'k E1' Nu'"; 11E '1k1kuN uN'Wܜܜܜܜܜܜܜܜܜbiomaj_1.2.3/usr/share/biomaj/xslt/images/menu/_notes/0000775000175100017510000000000012234215362022630 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/xslt/images/menu/_notes/dwsync.xml0000664000175100017510000000151112234215362024657 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/xslt/images/menu/globalStats_o.png0000664000175100017510000000306312234215362024646 0ustar osallouosallouPNG  IHDROsRGBbKGD pHYs  tIME 4t-tEXtCommentCreated with GIMPWIDATxyPu?! h&("㌦M1dVvhQ:FI9)iG19Xx$"Һ,n/nj3}w|=2`0 l4*)VMpI*vJ0@R S {UhPW^ xNlQ5v/NONT)ך+u5Nn.,$"'.W2Mvf^L՛V9MW>)u!mX;y9? /?~a ){9 vMrMsn”m~vdOw\Jy=kd6Nu|û#&-[Ea!Tԓ,u* lX4}QsIGa;/RZ4k[x!0}}p 4ڝwyn_iVcy;Άz3 ؾ:=@d~x:jKn9tZ1@gQ3YLӛC'}\hcF3p%dozs}0)VwQH̎%D?x?Z˼ VgnJ.^>1\Ppxy}(LyO:KQGNTs$L(l<-3'%wgxt7xk)beKܭXP6-wF5疑~logS<\P5ȉOfΚ\qI񲴳qfL~bj|+5xpl9+[,ŧ/#žNFy:إ~̒Exqu[ T5ŊӅ/q$ڬ^=pxpd~\ `nJ.7x:Jqt-#mGb+THqT/IٷT);@0^8LF:U3sG1k)ޕ)pT)wv LӘrje͸wFƊVנ}[w%GݶccЬm 镡Y-]+n06[4Je*X)\ Iʪ>H c :U%Mvv&GZלƔoVO&R\Y[Zm_άxhR)+Y$y [\&HH>nVy3 8_/5 *XU'*j`K Z -jJkDm!a@+TfǛ%Rw_f2TZ(n4Cls E(5tzTjU}iLIRR%iAՓW`N{uO^.(IzNZ;Kd]}\O)))”0@R )>e@IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/trash.gif0000664000175100017510000002516512234215362022216 0ustar osallouosallouGIF87a'XtL^xlllDDDTv$D|<^lTkLLL4RtLvLj¤2oDSk,R\Œ\^\lz,Bh<_,.,b䬺Tm6~4VĔ464t~D^ތ\fzlTZo,LDfd~Ĭt\y\mb#}z 7]dCnDAILxmk%̣#YiYqZc3@j/-%AxP'BEjfQd1I*߁G%o7`Zj|aAo*×VxxiL'Z\@YE9л\qfť F"ubo,{J4ٮ0IB" '1D^9Bڼ,3-(^+w2.\oxhNJ+溷[)cОdSrƝmY&5zGFzu̦i$B[qjT2$Py,qxv,hnϝy}ۙ%U/3nvJ L 9S3+ ED:GB'ƀDÄ'a(Q|,2UoMmD@{a|!htσ$pPEq>]G Ѐ9UN7I`VF2W~I8 Z pˈfK1Oyn&>n[uhZ.a &WBEPFa^ S<[hT0g^ ;3#w"Iт-lI^+p<{d N (ZQ 8o` $P&l'- Ih*c{{#J`6 ?`s,ޢ !mI(*#X]\*bTkr[o1'Kq ʇFG]+[bA?i*IQPW,a7Ѥ40 [Lg/8!WTw=(.VufKÇݼp=Q [iIFWW|.-^Tr֙ԱGpޯGg=boa  `G [v{^ZfJ@ruJ[в*mfw.*%A6*ShJli8Kg<@[w8ZpYǂc)pV*ȦEtGȼD4Hzރtx=61]Jֵ!,[Ce<#WX5āpa8},{`+~ǔIaX+zu4򠧩F>Z<@ s p@hlW^hsCѧ{.c2"- fӏ2!Kj=FE]eXrܢ}zo{#3,zJU7}?/6 )w&Q L E.G{LYj>%h 3j6rR;4 4FQ'vH(<'ٍhAXRcGO9IY׈>vbz_(BPf<ʆ2Y-8APADh[0LZ6}5\fz!1j( )[иa0"`7@U@ x qAtܯ$Z_J\$tK<5$!AG4|g кV!xc4Nr!J>/ ̏1%4)N IP43P=  :R{\Byu- qG#g5N ̡)^a4$O z|տa}q{H& qօgR) .\ pxQraLDs s0`80@ ؀L4P|@ Hx /0 qw}}{ r;E R4Z``U0p KAhepe KJI GJF AxpW l f(l Py,a>2s[a 8] Yy ) qWWp =H J- 0p xx8( @+ @`vhlk)')< s8pV#S pWp`  `T0L߈(  0 5PHn ro 1GP > injP  /-ɝkٖPq Pn Vp"# 𛫐 b._ .Pxiѹ jpg zo06𨓪YwbW 3<J 0 20Av>0 K` Ұ@p =jz@ڎ扏l[;bADrI#a.Y( /0x` 0gpO oPjJ5Ptv bʏyۇ0z!@ G, 3pC̀ V + ==@@JڨYPJoj(v ypHl*aPv ,@! 8Bpϰ` W o*PP`>S0~m^0Β^=1^FnŚcbԵن~<֪ϲ,z @P% ?H] vmYFG)Izlp R*Ë? -,@ }oN0-W7`<['vդj P`Ш[Ñy{93 }BʲhV{P` ` = 瀎:b@ hWl ` T '֏=UGpEE\U`*A 00? z(y1B%+ۼq; ᐎ =L,҄aO T`\!$΍4qg Zaz(PfVPcl}@z u,wcG%]ף x:@f{`@H4qpf9sP}9:£I?FǤسj@ 6z=I't)lNyk/,k_a:&PR1j,'cYO=<`Hc~j5doJYi)'e]d08N:#la.+sBY ,ab̰«l\IW<fZ"oO0ZjAv7ch옸@_zh~b t6zkZh 6f<@ ^'A0{ l֊z CG+P!WaA]9Q+67 '{\#Yֱ7.ङlږI^$_Ov!{<2 NǞX!G=PP&*IR< LB#E3.i|  rq 3pss_&gZL",(@* I`HBHPe ='Hh FA P`aHBW,* -B x@9/AQ0@UM dH@hp!O}xS A",tbT"+ À#ZdQɨܨrF)T pIn (sX {h94Q/mj2Ӷ!HŰsq{]$Ps$&nA듞O]7$`&Qs1\:&4/N>rч^+ suxƥIVQ P=6|RsrSa 0TlY@4w`P/?jL2U!""֌|:ZॐA**(}h(ME[9ь P7 m$OsI < ]ґDc.aX£Eft>T' OxB=K4I)@"̂._tg`1. )؀;Z(Pq]C!W 8  Cx%`hծ0CߕbO lU(C?9sy&HWh-Rƚ8E;0h:Av~. ` 1Hq=ѯ*[817 'dA&r{ i X*dvg1aP PXҁ)DqOp X{߁` > "/b!Jej2WRL{E0Z.@ hP^hp'؃9jh؁q? yYiFv hwHW$0Fnx#HK Ah ҠT/DCW;"JTU ,p~HJ2pH xThVpapR(܃\.ADKtyVxh2n#k"5C*ؠ'냒2I8+TZޚzGREx?s:'Y8?bKpK]@?ۺ(Ky "6K2%8߁ 45**.:L2BE d`#8W< `0ٸy|@u)PVO)ȇ|_@_A 2Dp 1H|kG6+Xd"wÌMzG{låd#E) x2+Btl8>8(uchYMl$10D:ItKuyӁ KpQ| J<HTHSІ<.N4Ll&UG=q)+>W 2)N*r2$}J #{Rm*@ dxn TN&+8=U0\U OD ԯI'F$,##=PmlYMEqwDiZT+R E' FO~rnPeՈHmBZq=l>0#uUwKM, TIx -*"J clI T*Jn6[iO}EPtC[RXCWmU$>Z2)m[BXN(58U'>`]֕#L[mІ{kNzU{m\2Z[k"); XTԨ^iu٢;yۭ9Ɇ ·*X%O[@.I %欂EQ-5FZei (PѱN-[N8nGȁ,{DZ0d%]Z!$[hη2`Y rӓ́+u& O8= ttm/&t璀bf_X+>>HbHaS sT#+H' iUحE^b@%#[(d #T]3_0Rb&^_D_ P*EWnZdxX )ߢGa[pW}LVG@a[OHoL -Ch`s5)"m)ցjZo}YjB-#p4΀7}emhZֆnW.K(h*ԏ[`eb[]`G@ViإjE8Ţ$ YNUeⱅȁ*}VL^s⊆Gθ"O]L8^駵vڰtv nڲ6N8n5]LKDV]L*Huj"'fԨdJvl.dJdV^鉾EgԖB/G4؍ΒEZbkfMνrL <dv2,nIli )nϸ lzDmVc'Du";biomaj_1.2.3/usr/share/biomaj/xslt/images/topLeft.psd0000664000175100017510000055237412234215362022542 0ustar osallouosallou8BPSTp88BIM8BIM%\/{gdպ8BIM$9 application/vnd.adobe.photoshop Adobe Photoshop CS3 Macintosh 2007-11-07T10:31+01:00 2007-11-07T10:59:41+01:00 2007-11-07T10:59:41+01:00 uuid:85E71058AF8EDC11AEA6ED42A6F8F0CF uuid:D6C2A5A8B28EDC11AEA6ED42A6F8F0CF 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;4C09623D77D4078E65DDCB58DFE216A9 186 84 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;4C140D088EA40015D42963257A7807C3 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName A4 com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMCTtopLeftTnullboundsObjcRct1Top longLeftlongBtomlongTRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongTRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM8BIM H JFIFHH Adobe_CMAdobed            H" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%I$RI$?/X+{+<^珘a_^I$̩$IJI$RI$I%)$IOI%I$RI$?/X+{+<^珘a_^I$̩$IJI$RI$I%)$IOI%I$RI$?/X+{+<^珘a_^I$̩$IJI$RI$I%)$IO$`%+3 Vn= ŲFׁKLs6Onss]@g {z\ٽLc'u\JlzRڞ-q9HؽSUnkSk fk\37^tnwgii{K/atua%1`1f57VoA}S nnF-nvƾ[K.Xվcs*vU@ztu}p4cQ!mO951%eJ/T줱jy'۾PHo/O?)gb}_`6 _/eVzJ!\^=_lq9ma.7g=-~_Ee7 eK(s[OS$z;,Dn;*}̮sFKO]WtZc+asn{qݏ[zJ{;~e՛GMgS9tcϥ)A߾SճY}G`@皅[Z[[*kINK#}a+8yXrq^Ʒ7~ʜ9i7xuL-=#ٝ. 7mmgmbaeKo4).}iȥ"ӝ-Um5[o\Kjͳժ~ۿ5{ܗ:I1̍s6]^ԔMwte݉*\w~'+}OTgQ*GXe y gqz4rXV8jyZI{͵x~_lpU>[yܦcUek채t-r~}PK*Fֵ=]#c[ yHo5g#U}8_sWǷJƛm\]v5cY=3:M8slk6WU?? )q/C}<|>_3is X5ivF\QyS0 ';fzMZWb$7ݾSuS+7ƴ:֍?S-7egTgk`U꽞7m^ J}Ǡ;yY,#o5yos}XwԼX4YmUu c)鵍o ^J}cF>>2}:=^'ҥdJ7d{2n{ch.uY9 UֵE $pq֋H-`S/nYn6-Bw+Bet:_N=T) NUm;w?=IOqi;o`-uOsqvc7wVYGG۞YwۛtCKIl^J8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2007:11:07 10:59:41T&(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlong> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 4 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 4 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni WEB8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp-<_RʉM6EMTW>>>8BIMnorm$H( INTERFACE8BIMTySh#L?3NʽJ?3NʽJ@S 7pN@T栂pv2TxLrTxt TEXT INTERFACE textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (INTERFACE ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 10 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20001 .20001 .20001 ] >> /StrokeColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 10 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (Arial-BoldMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni INTERFACE8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@NX7_#$%1-/49-,+720((,# @@ 0@p@`pp@p@@p0@0@@p0P@@@p0@@ P`@p@@PP@P@@  0@@0``@@0``P`p@@P p @@p 0@@P@@@`p@@p0@@@@0@@@p@߯` B?ZKNSERQLSSHE @@@p0` @0  @@@0@ P@P p0@0P@p @`0 `@P 0@@@0`@0@  `P@ 0 00 pP0 P@   Ppp`߿0@`P 0@@0@@@p``P 0 p@3333333333333333333333333333333333333333333338BIMPatt8BIMTxt2x /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (Arial-BoldMT) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (WEB ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 4 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 4 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 4 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15283 /SelectionDescent 4.89404 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15283 0.0 4.89404 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 4 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15283 30.3291 4.89404 ] /Glyphs [ 58 40 37 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 4 ] >> /VisualBounds [ 0.0 -11.15283 30.3291 4.89404 ] /RenderedBounds [ 0.0 -11.15283 30.3291 4.89404 ] /Invalidation [ 0.0 -11.15283 36.56905 4.89404 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 4 ] >> /EndsInCR true /SelectionAscent -11.15283 /SelectionDescent 4.89404 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (INTERFACE ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 10 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .20001 .20001 .20001 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 10 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 10 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 10 >> ] >> >> /View << /Frames [ << /Resource 1 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 10 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 1 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15283 /SelectionDescent 4.89404 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15283 0.0 4.89404 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 10 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15283 73.6709 4.89404 ] /Glyphs [ 44 49 55 40 53 41 36 38 40 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 10 ] >> /VisualBounds [ 0.0 -11.15283 73.6709 4.89404 ] /RenderedBounds [ 0.0 -11.15283 73.6709 4.89404 ] /Invalidation [ 0.0 -11.15283 79.91084 4.89404 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 10 ] >> /EndsInCR true /SelectionAscent -11.15283 /SelectionDescent 4.89404 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>8BIMFMsk 2)()508y}yz||wtjm)()508y}yz||wtjm)()508y}yz||wtjmڨǜ333K333c3Wc333K3o3c͜333333c33c3K33{{3?3c朜ڜڜ3333{333{33W33c3W3 33o33c3{율333o33333333c3co3W33?3o3?33Ԝ333?33333333333c3c33{3K333333?3K33333Kc33{3Kc3K3?33333Kc333333333333Kc3K3{K3{333333c3?33333c33cc3c3?c3333333c33333o3333333?3?c3co33c W3333۷333333333333Kc3c3K33{3?33333?3333333c3c33 {33{3333c3͜3333333Kc33K3?c3c?3o?3oW33KcK33?3Kc͜333c333333333{c3c3333o3K3͜ÓϓÓÓ󟓓󫓫ۓ۟/MMå/>MzMkzzMzMMz>M> MMz >\MMMz>MM/333K333c3Wc333K3o3c\kMzM M\\333333c33c3K33{{3?3cM \ MM3333{333{33W33c3W3 33o33c3{ //>MM333o33333333c3co3W33?3o3?33>k kMM>333?33333333333c3c33{3K333kk\kzM M333?3K33333Kc33{3Kc3K3?33333Kc\/z/MM 333333333333Kc3K3{K3{333/>MM\333c3?33333c33cc3c3?c3333333cMMM33333o3333333?3?c3co33c W3333۷3kzMM33333333333Kc3c3K33{3?33z>MMM333?3333333c3c33 {33{3333c3>MM3333333Kc33K3?c3c?3o?3oW33KcK33?3KcM 333c333333333{c3c3333o3K3zMkÓϓÓÓ󟓓󫓫ۓ۟ @@ 0@p@`pp@p@@p0@0@@p0P@@@p0@@ 333K333c3Wc333K3o3cP`@p@@PP333333c33c3K33{{3?3c@P@@3333{333{33W33c3W3 33o33c3{  0@@333o33333333c3co3W33?3o3?330``@@0333?33333333333c3c33{3K333``P`p@@333?3K33333Kc33{3Kc3K3?33333KcP p @@333333333333Kc3K3{K3{333 0@@P333c3?33333c33cc3c3?c3333333c@@@33333o3333333?3?c3co33c W3333۷3`p@@33333333333Kc3c3K33{3?33p0@@@333?3333333c3c33 {33{3333c30@@3333333Kc33K3?c3c?3o?3oW33KcK33?3Kc@333c333333333{c3c3333o3K3p@߯`ÓϓÓÓ󟓓󫓫ۓ۟biomaj_1.2.3/usr/share/biomaj/xslt/images/tagline.png0000664000175100017510000001373712234215362022541 0ustar osallouosallouPNG  IHDRf`4k pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxoLSǏ7KVmfZ_Le/FD)3S3I\&nʒxXธ 7c+PB-a‹??bN|=q?VJob21?DazZ:kC̮2Bژz2;ة'm}WD9z֞N$I&PXOm92pӃ?8ۋ z؛(ԚuT s#u+4/j6$n{5nƟNTw BI1777?=~bS:;f#,ק.yv>ZWMA^@d'~8Ss;E7ܙqK;~ ^9Bsl:??:(l.XA~ZqE]r}nҵnH=BU>5H6g2#n.y-],Y?B7;5n麵gGgHl9޸Ƣ_X*/. >TcIGtֺ͍nɷ’o; r86L_*ԚIg&G.O>Ro υYΉ^IۇlH J/G/L? 7d51Vmʒ.Vd~ &UϱiKID?sd< 0o/jX+oǪsyhTO?vu,ezM\f<+֦s_k0q ?ps#+ԚH!UULLl,L\HˌV&L|mj}II1+K:ח 6ؽ[DC/K1XӆtxL[oe? ?~$ YmQ6z }$x޼R;J~(n+2}@:c^CHl#2 f֡+O4\Nz=Q~/B|-AR2h8t$Α頚IЉI';͍/P4IG,iVx]+(ٯ@1=m*rM(ހo½+}쐙mEж[4ߗr %%X(Α[{v?={J}iU&gGyQ9yJc2ߏQ7@@@@@@@@@@@@@@@@@@@@@@@@@@@@䩥wIm$i!;I=2To~w9gs2u9zPRR簝%nIZڼ9D^ ş.L|VVA%ԟ Se<فLjH"I*_MU<ӧUlME(<Ɛ˧=֟v6M'I*RO+'c70ߧIn9q\c9y:-ҝ|<DcȖ$i;{I=*u7bҘM|ޡO.Ɛy主gӬϦP ۓv&6/?ceJqi٧|^X>c\΀˩|^j{cI>t.zr}.jnKRyGs'e\N:faB<&֦M3WN6ZaGe.e(\N{i+'ɠnMwo`i--H%tITjk؞Xkk.q~P7:0U)\c蘈mߗpD {K9Pis-=Fzu_9C͛~w9飽8KXkk:K=H=Q7٢}mcsnhm"$KWpA.:XJg$׾nr2qt N3Ioڔ)Rlg!{z´0UFztcC'q|HcALS"VsUbNE!s_cp9-vϯ}zJyiOq_XӄbL]~E~LdkSIS>D2=VFk\E` 16?ԍ 蘻?Y^):Dae>$.L9Uphn~-toķlR\jtCM2n&rR.sJYN{6V糕*xh cn' G|&**uzNQLSK:ϟhLN[c=Y4)[M6tI̵̬RDtgy'XqD$- VoJlRDtՖ::#Ōd3"beٶrmj N^<ԡɞ&:sHIȐƝw1<8~{iwo73L:R^VAncf8;&ʟ.Н#krd*]7I[by*Ko\#nb  ?U\ Os,Y 岌ˮ] v(VWuYl8_gg`O*z:/ٛ%.fV'&d"r$I~Ǟ^V1goT-qO5|(_#C|鑶)T4-Zlj\;{YcX +uك:eꇡ8!^VIXP[(-KYP7&}ބ ge刘W_ [:kS:o!ё"T'\GxDxןѬϢE9xL]oYb NIJa[Ld?@8o?w 孖IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/icon_cycle_biomaj_remove.gif0000664000175100017510000000012512234215362026067 0ustar osallouosallouGIF89a!,@&ڑpDe^ YjO:;biomaj_1.2.3/usr/share/biomaj/xslt/images/colbleu.png0000664000175100017510000000035712234215362022535 0ustar osallouosallouPNG  IHDRN/tEXtCreation Timejeu. 19 fvr. 2004 18:52:53 +0100*(9tIME57zv pHYsnu>gAMA aCIDATxc `L,Ll|\|RBrb rB|B|ܼl,,L@тLxyIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/plus.gif0000664000175100017510000000012512234215362022045 0ustar osallouosallouGIF89a f! ADOBE:IR1.0!,  ʉ{[xqtR;biomaj_1.2.3/usr/share/biomaj/xslt/images/spacer.gif0000664000175100017510000000006112234215362022336 0ustar osallouosallouGIF89a!,T;biomaj_1.2.3/usr/share/biomaj/xslt/images/updating.gif0000664000175100017510000002112312234215362022676 0ustar osallouosallouGIF89a!ccckkkkcccZZkckZRcRJsRBsB)R1s1ZBs9R!Z!JsZJkRBZ)k9R{9J{cR{ZBsB!J!s1s)c!k!RZBsZkRcJsR9kJ1s9c1c)R!JRs!ZBckJcBsJ)Z1k9c1R)kB!{9Z){J!c)k)sBs)JZ1k!R)s!{!{BkR)s9cZRkZJsZBB1!R9!s)c!)k!s!{!!cskcZRJRJBZJ9kR{cJRB1{Z9ZB)kB9){R)Z)Z9ք1kBZ!s)1R1{Jބ)c9{JƌJB9c!{)k!)Z{RsJk1Ƅ1֌11k!s!Z9)sRkJJΔBk)9Ό1c!Ƅ)s!B)sZRc1Bƌ9ޜ9s)9Ό)JkR)B{9ƔB9)Δ9B1֜9ƌ19c!Δ1)Z1!B9){BƜRJΜBB1ޥ9֜1ZRB{ZsRRRk9{9sZ)ޭJ9֥BJk){)Ɣ1B1RR)!ΥJƜBJޭBsZ!B֥9)Μ1kRcZZέZƥRZRJRBΥ9B{)1Ɯ19{cB޵BJB1{c!)Υ1kcZZƭZ޽ZֵRZRRJB1ZJ޵9)RBc{sR91ckc9sskkkc! NETSCAPE2.0 !Animated Gif Designed by Crames Studios (C)Copyright 1997. All rights reserved. Animated GIF may used for personal or business use as long as a link on pages displaying the graphic is made to Crames Studios referencing its origin. Please make all links point to http://www.weare3d.com This graphic may NOT be redistributed in unmodified OR MODIFIED form without written consent of Crames Studios. This expressessly prohibits redistribution of this graphic in forums such as online or offline GIF galleries, CD-ROMS, etc. For Further Information, Contact: Internet: http://www.crames.com http://www.weare3d.com E-mail: gif89@weare3d.com Phone: Toll Free: 1-888-WE.ARE.3D! ,!H\Ȱ&Q WG9(&bt;kL鉣cڀBIfWbdj~\v$e*X:t`fÏ(2֊P`st -Še J6p葻ԑ,4i-T(^VqԲaH /@T*J{^:p  ?x2^be&X`k`+QͰNjZ!;b Z4THe-RvŹ}8t]`=;Bd)>(#|82e/9>"X̕_TŊOV q71t'y33XB=AxA3p0I@@NDClQ@! ,!HpZh\Ȱ@g QH&-98GA@NF@0m@\ #1B2KB +pX#Q*S@?!CDrh,ԛ;~A 6<2! R t8* ra0[c I.\14 @/4 qlYZJ bTe ΕVuF6dF%nS -oo]JQ؄s01M*E$)CS;<9Lzp4ha0 2D(BTS %-3C#pH!"1ʸb%%1;p)M3.0ȄI!DJC 5/hS `K7(2ٔ1 %PR Ā3<̀2u,'('Մ`PC5*̴000N(}X/B(" `e 'ȡL8N1Ҕ?&4.̲XcJ8*.+U%P?xb'0 AP⃺Bg69+#"D򴣅̄s11<Ƅ#1Ш: 2,>rG6Ԝrʆd@OSJбQ;͹<@02a0,PI; 9L4`@$+׎P@! ,!8p_ТÇ4 ٗ:0{ďe-+AJHm1M $TR$H 8TY(5?T [B|~H?xZ Va㖆#Y^zCÔ5(yIL`k܊P)+UF )BA߆`Vx2XF,pSX#O/~0C 84@5̀B0 @%cM%X&kQ;تD ,nMXM/T?f3'+MP2J+5鸻I$.Z'/AOH`<4p"qmǜI84Ӝ58uH8,2 ,/D@ #I894l@l˻x,)3I;taaC! ,!8pZ !BÇ ,_ЯÏ@U!*S@~fH)T r0Q̂Q@[ !T 8yUjP``0*PCMZhuT EJ+|b(X ETb 6lf`8 A5.X J5p% À-|KnFVS 58-̔"1D ̄.<S̼ ,3O( @@<((+d$X,rO6ȼ#/D5.| "tOE8K8ˈb +O@ÇBAPw@l?p26A P d R@! ,!(p Ç)>c=Ң Gt9"P;V֘2HK~nҥ$T r%"y%Cऩ$ 2E2c` 7ܜhWo<)`26#"hΠ#/Ubv$6?Z"Z> # RE$H„a+T&HZ0TŊfJZ !X5")nje3OV<(`8Wt xFM7'Fb0͏?C1i&M B9>ƃ , i12CE N5L*p =udZ P2&>+cCɃx;Ԭ#@ 89441x0(S_'a/"@ d/ڌ0<ӊ8\*2( PB11 hsG%`SO7┘(02"(Ǹ#.i yaL BR5ZJTSQ  P0BFE܀5'$}<C <1,sL6٨ 2T;~d!u Nb+RI5PD1 ̄)m( X+[#ѽ^Խzٱ*ٞ" f,橀+""|~, JL@4̱Zpؠ !Ǐ C;biomaj_1.2.3/usr/share/biomaj/xslt/images/logo_hexa.gif0000664000175100017510000004376512234215362023050 0ustar osallouosallouGIF89a[XYs戺gmjs닊SCulh:iwڦ|Y#x̣퉢mz۔탙|y||oGeszS@_SƤUh*y}U\u/Z_{֔ni܅wayDJ谼ywqtρaɁe$hph]kȾŸYբᴳdk,6G ؆L4S @@ ֳ kQًxdZ0/S@x1AE(q@""s'\P!?3Ppl &`%̠ xT0>CH7yNƂL\Se>&$4Cy$ Y T`\sBqT !M3  'm!Jz~1 Z'[<:oZjw;hǎs\u핞 Ū3𫧨Z+f*PFZKn Co2˔ 3o4Sha "*5*wWLVV+@\7;g"v@#Ѡ{$3pGo=e@CO*L: Mt;n7cZ, +'K'-'J9p : cw!@ PfQx-X'LTI˰- ;Ѐ+t8H'9okcAht  iU჋FXHKvcA8ōyn=卤,@# @/bwu6/<r,|^Hp&xR97K3H%(R/ ֤x .sӥR)\Ia 2C F@ _@ lłS5h =ta s8A\`<9 @p/":V  j Uf:C81L)A=鿼D7=i*5f<:00F&HYzG&Xf"@8Mub[[ '$/& R;YL k2DchP3$;>2a,/1vknLt3cZ58@l@Y_A pKMP":~Ȁ*Z !XWOW2'hAp]h|i&' 'X1fgڳJ9zQ{L0B2!R^P2攬VW=#މSٛ|* DH%&ZOa/`[x px` TUlUQ ~{8 W@6$B'p*0Lc4D `ծ.=piO8υp~|LTg%Pkf SU&MJ[Ҙδ а[΅ܜ̖@@4! 5FxP8QSJB9&:CS$BKlB L[4ܟ?8p+UA<*nuG=7sGDD3=x`o|{:}|F x'.Dم4A-:D(w/ Q,҈00gN42 `T!P &_@rlTEnMsb)r ;#\w: P7 89 SaU-dKAJXAT`B{// 4|5D 6gv`DЁ`hP@ 0>=/mfipЇ? ,sGev3@O5Q6_Oۿ9@Pja8XxxNj6 ` 8W IhP fwb "PPn,xnSS~@,h*?j60x>]pؠǁ q{^/(%ʔXURT0 N82&}L&: )tT FJ dz7'`u1Ad ^j LPX> ̔Mm2AZFIx eP Y ؊X] sdY!km5Xx&,pr ^_h&B0r<%<L^7v5VH񣅖1'>Ž6dd2Nv^E%TBBި'-bB-xP!eC2##fcS da2\!ВU^2"/`A&G_55`2eeh>A#_ge!2BY1 12_89 :SINT-%cZ@*tc;!`M_X/;68RX|7*W*N19a.@$’]P[9I.@&0 RD\eeAeiD3Yٛi t`aRKYGrtO$R-UgIlu%#'>ACt8"'RJf5rԃqv =)4?ȹ@I{5O*TPSܔR+ SncP.61Op>)03AjVR(:{d3o:`=Zn6<Coy Qfp GpEхڈ1qp`4p.: 'EEjP5Q$WPT "YUaͲrڑsu>Z"NPD!tTaV$E҆/׹Z vkA;/HO]pbpۡ:Z!urѨZa1&wQŢ0jMawTI WgaT T;pP[zOqO!VfQs?B7ρʟHQh7uA0?$Cp& A5TRr9/HqR4K \ n)1A**t>?,h> A/CDZR02pH+ dQs!qQ%IKu/ ȤLBG]MTY 0`q &6`j3 'ȚHj|qUZW5I}('+7(br@uI(f0j+L0!&&'x0*sRhH&T''bb(jq#W`[[}P 2Yp[ #krʮRlr-6Cs"4yQ,0T*'KYTjʂ l,'PL!IFa[/"/*p;"AθR/*/38e&4"K &RWEfhƒkM]C463U14s5{N5RP7Ze4QS%T+3XG<b‹Կ(+*ߣEzU5$<4Ul4sS*'2f'f8c"|lquJ:kNRsSVf,7^^h$l.&쿉)gٯ^@K_dCC#ɩJC\B8lOʚX0sm0 @WPeD4G DĚ_TƔ2tMWVW 'rj$u`H0ZE;{7HeH3&oO1!5,Zc+z`+>먄ㆥ+bU%{ˌR g#!-Ƙ[Oy7|0znENҴMEԢm6- wq@e3Mgѥd`[PqQңqfp{ 0r q cp hhP~ǧvhpg h\F[AUm\ s{}H~`g~׆- mՁvj'p~٢i}٘ٚٛtВڢ=ڤ]ڦ}ڨڣfڰtw]ۊ`<)Ӡۄ۰ (č0rml]A\%ȃ؝ם"m $6ѽ]lw-ܠ `A6`nu]nd]@KߊpcqJ{v%˅}dL$k(-+2"` ~{A*?ke&+Z~g\=]}]=1*:gD"FLZtUzSK U^q}{="`#4j_y%j~tr!0z)w ASBa&}uep<E;, 6P֙9M;:A ?L3OP4@}Vj`x@P5C``_E|؎>E=mA~r8P6p!}3 7o6 /* "5@9G$k7}%%DŽSU+<1I;@NR7\ W`j /xd2?Y;2ʝ##RqqO-k" 6o@iFšex اZe%'V;~3 ,1#AHAeˆ;?^-۸L/_B3If.AF5| ,@@3-]׾":y;%ğ3 ЮOMguz(ɳv6Ip=E5.pi`@ CXPUm,bS@Xrwi8Ǖc3@睛]1`'j+`+p9z\۶' ܯȓ+_μyٛ- ( =y8a8l̯/}7#hEt*bx`pA HX_7XI 8` x8&%䔎XdQx8w2㭰Bv aFul)`d;HV\Q~d  hyfzK\0K*,bՉ$y"M#y NerX= G#MQyy {ØQ&(H2O8tɇgq 0rAP&gqBEcz6KcVΟOM"{-& ?yl yx4|*<@H80 lʩPjae^(LICI.6@ Yw 0RPM.d&Т[ ;ehE7h9f T@ap‘p7optzsz[o@ Hhtf8qY! t{[H P8H1ctM%P.x`"a%>йH!⁰|1e:*cWwSĤ ..~t2p<!7 Pa*7]d8!(8F#5$Pp AGB̤ypӎ5IDA!(n !# _dpGrّ5]B%(wh9x7A(:`5WySksFb>8W?Ep5'}w5B%Ak0 t| b`rc0Gulw% @v/:DL|AD59Yy5pVEg=Cmp2g $y3;-hfҖٖ pR0tYLvY+6C5ٛ4 #pdvIwI$ANؠF0Kn&9a(ys/vg^ߵ깞#n0%i1䤕I&N2)Nyl f(@f oQ55:ɞ ZU5oG&u@'0:wE\H:@d|ȓ١i@GD&hr@/Pyl0\0hP_ ```HPf0:k* pB: @alʦjg W1e`uq09`\.BnQZ 0 Pf`p{ti:s Pqhompu`hc\*it`:Њu Ѻڭ1‰ zʭ:ٚQ9 zz#09 *[t ۰˰(s`۱ ";$[&{(*,۲.2;4[6{8K < 2k~B;D[F{H\=I@78(Pl)TrŃib\a;j[ve;hp{kmVq{1f Eo-Uq!`KupAA "7{+@&`uйks~N`sP")  {gYZ88+gf6[vpS:Wif;fwp+;Y+@9kk p\\Zl+$;{DJ dR +fNps^a""Q$,Ŀ)E@R0#" %PEh戁TM)ma)x }40c^2D=,Q+03[t YĖE&, u{pdEG*_PgGQV%?'zyR]\NK `Q`34bRb_aе7h5D'}< *jq4sDrGzwG1ȕ;< pɞTȢ -p0:ZxQdBLbZ)L jcK̹cFSE̋+C͉&N =Aa~VdH i@Rf >!91m]/AY09i@B=D]F /`Jgac7ÌscstaQ pͳPD6//lnpT`VmYB*{"5Y ،؎ًؐlja,P¼ .v`pvo&f[(c=p[ڬS3ep *jfDFMY}y),=3Qrz9 \"]`=E`6>PXfUy?J> ~37;[f|dA' ?L;P6 -:[K:eId Z pl.&N3'SUE@7<>WNs!R7XjS/L7 Ywl ^ :lQ~_-XGDpv&'3a~Rz!HLFq5w1@傞UhlKc% |aN*(c Yuwyvp GwU0x^Gyb`=Zô`L|ɑ`c(ebe8nέȨh7K1JeX@_dLӀɾs *F36n곈vQM )j1`ip~s_p2POОԾ{]X/j7YʷdQ'e|uQN}[fWch1~8iq6A~ATESgEQF 0R }>b_R_Eq=5 Q=UReRQ/%&N*1QSgm ;'y Z$e'Cͺ$~@"(rN5~Z,*IJpO+HŽ-{)%prͻlΕhȟ.["@NK3SUse#dF+'XcǍMrqBrs%Sjͽ❭˾z&!O,xHPdulxs- 2]iSHN`xq`á25Yl(ei uvgӬ]n]&#,GQO4&܀@*V75`U-ya)ˆ7(%PX{m=kvLWO'@ q5?Pl>XaE,GD6, ad@QHc oWB8C806/ *qg FcBA#ULD cYd0V BЈD݁`ňCS1PIQcS@F(FcL&!IdPT`/heC7 C0%(+> p@DZ a.?j&v qTHIp tq(a(JT`A(AЂn ehz"s>PB]qr3zt#TArZa oHԅ@lށ f$mưD9Nd|$T$Lq4L T ?ę@NHR:lVA7E+؝, I^C+Stuv< 14TB jr \J9E.$29kn` ^=GT(LG12[4 _`Ҽ+&5Y:sxkW RgV*3qBQˆ ;J75wJ(\_7%+~sh,ywrw~1y3+п3Qo խz?@!\>ϋs+Aӈ'-N]W">| "5!uCe}tV FtvQSG' FKA5~c@Mh%{&TXLR17 B 6dxŇJDx_G &a!yٰw JV$p-RՃcF~to%/zJq5 -Ts & "J/V661uxd 0| `]P$ Cpٳxpt.u3'u"KhtbPxr$c]f%XBXojFg57%ObX(X`&3>9 *?8DNCiTS@ P);zdJe*Ynric*⍵*dBF0K|&@\vy?F0`liPuf,6΁0//%%#b.00(y1`GwR0^S01 #bPD)0 FisMlVz;¦HM$5'G$o2!$7y= ereU`M 7nqcǐpp6$H('Qa"eB8L"lrx\קW  iOrAQ>۰i PZ!@u)%;V=U=@#ip`AGW@>j90db-6YH@NyghaCz~<0}C L]Z=2/[BvBG  H]DŽ#B3^VFaIq,p_Pwe /2TcxlgzGHrL-TB:DZFz'0sJ.N &7u q?s 3/ ƀ;rC :\l6 ,+j"Ep-w4JTZ w!F:Z6TRਔ 71 Fw'qBW:Z/2/P ~S%4yY+B @q9 *:F@yp@rsyjJ*UCP7 jt^JvvmJ5OBi( JZSQQp3;( pW %{RJoج=*@U(jW㜂UN4H [c%GUP!%Y?-J Aea"p*7k is bZA cP, ({ QS[V}F!XV0uyA h۲B)Pw'%p`Ux7 AxkxZ&2N9Y+]{А=5kEK'LNy-)Tˍ,__!FTa tCo1n:+G*Fkк`vF_6 F 򥓠,#s` )۽pZd{iỾ9K mkK]eVc?CSv)gfc(dRGe]^ſmP,`g%igZggk+xu#DUWi_"Z%ZV&iiBjzj>A1eOz ETr)@^$n)";"`ZFV{Ryl)7T_tn#Ƭux`iQpIL~K<NF"FL! o>7%!~0"z a'OpF`tL @t +[pȉ<cbx)!41EQ@)[ʰ,wRYV` J`DbԨmT#gP÷QrS朓e6SvT4ea1M}SUN'`c^7wZ$Q}_DHC^WA燾]Ɛy^|:~N$M5bX'ߗ肷!cP1~"kwP0YV^qRd/$zۇxVtX I R**)R%ReSnɍqqN袷WRYB 7Gήθ-qFZ+I/DPcnCnθG)6 nW{`.2$_&(!s. T pn' 17Q8IBy6V(痗I/j{jS#\&)Hxt0rphj0(R4004d # ܪ|`-^/{/7~`` !fޕ@j@<c_0q k9 Xp[ܴ_@f)qGVb @dpie4W|"*,B'uh@ O+{P(@7|gE_kʞeg9A6*5ť?^dg *3~3pe%DH&lmqif q RWW@~3*Oz'EO*  ʉ%1>e7'>OEډ3,>*ey ~epZ~  >}iĂ 2*YQ^ $ z:L#: NZɲW(.nX;'%ٶ & ;I`PBeTU>K|!PQ Qs"YTT'dAbN^ L{B'P>sZCӀH 0jCӨSCCH(<YB##r/"F@ȓ9M^f׶r5xPsD9Kïn="wk}W5"A#gOJB.WDm%De[&`xfH^nuVweEDV]"d|u* ㎮$MD :6z0f$@5Y]T'DynL/ P"zx0$Ea%͊u$7AsXp<'*& B9NQBE<Ŷ]PVifex080PB 8&".@'yaA_1z W$0 Lg C$'fWB& 0,D{Aaѓ>@;j13"%:x @k/%&貓/%d4 R{W`&c\| +q/K%K]QGAu0 HЀDLFlsSb\37A 7A IǑˆ)u| Tm,#ujt5d- 4KWrt :t H!Ȑ4.-8sHEmXmuDԘSUm Sw! 9_/F!<]y\ȑ < l$IcaTn}n`袋G^gׁWxc.s(go{yB>}6A( lP W Wh>j`&̡ ]B w2@@Ly$!JCHE4щ3.XD 2QaI3-]h@:x̣xHp A L"F"2Rr@ J* \$6Nz e'QІX?|2򕰌,gI/A @.w^ 0IbtI ;biomaj_1.2.3/usr/share/biomaj/xslt/images/help.gif0000664000175100017510000000165512234215362022023 0ustar osallouosallouGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,   YFIR!DQCC)5 SlǠ(|f %)J@b1@n* dԞ r(VUY)]jq G`Y,e!b;kP.¸;biomaj_1.2.3/usr/share/biomaj/xslt/images/rightbar.gif0000664000175100017510000000020012234215362022656 0ustar osallouosallouGIF89awwwppp:d!,-PI8ͻ`(dihlA B}FNE?`bH,Ȥ2;biomaj_1.2.3/usr/share/biomaj/xslt/images/Untitled-1.psd0000664000175100017510000056107212234215362023046 0ustar osallouosallou8BPSfr.8BIM%8BIM$9 application/vnd.adobe.photoshop Adobe Photoshop CS3 Macintosh 2007-11-06T11:32:06+01:00 2007-11-06T11:39:31+01:00 2007-11-06T11:39:31+01:00 uuid:E743F63AEE8DDC11AA2AB5796F2BD64C uuid:92A843BCEE8DDC11AA2AB5796F2BD64C 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;82944DAB9F7D23C24FB4ED3E2AF221ED 252 102 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0C624CBCDE33E9798F93CF62AD0CB48F 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName A4 com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMIf Untitled-1fnullboundsObjcRct1Top longLeftlongBtomlongfRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongfRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM8BIM Ay JFIFHH Adobe_CMAdobed            A" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%I$RI$|:KE62 ygLiuNWepcK\}hwHf,Qu~IkEUcv2ZdXF?,/q*=YUfk.K xѣtNہklkߺo[?s1ծoM62 :϶SM{۳dfKvEUt+kʭٖ[[lo87z^caBKˈÆ>S_gk?}pit7[}P.8O849o]{f˶9[ܪEP;{@a7 w';?¬>:'DҾȻ43g}lkĽXAwsID>ppwIyVOYlJ$?N@T>;J/CI/cey?ȈTxz҉U*qEi%c#~?*҉U8u.ҋK_k>wMeW(w^^>H_6?Wu.҉Wu.ҋKH_6?jοeQ/jοeQzI{u_k>y^OYlJ%^OYlJ/CI/c#~ԒI%)$IJI$RI$I%)$IJI$RI$I%)$IOԒI%)qsgR_cSe fن=.7x0}=oZvnE4u6jpKvVuf$@fHi}qƵXL}/ĮoxSW7C9=1>8? c,::ܷdzjGlɸ[uVv>E/ao-g~8:]}Ֆn~ɶֳet~UJmOyUj4ooשּe[[6E9 w06'!emubݏgF^+¿7jak"onug']aRR,\F^%M-+c/sZVz׆g3'n}Om~;7~#~ؕAp,lx{?nұ9/7̆ V[nWӆ̯Buӆ;X{ 4ލoǭ6'KWSs{)Kǿn;= lr /ezE9Xklf@ ٷiz荶ˉ@G%yl56<\kn?Cw/+]rګ̻ͰۛEljNѳg*nWLfE[?goKo{a:}즧QV9eMضꭹVocc2/-[_YzwU8M*f,Vz_vz9iQyaAFiw;?W_\W1-\m``v84ms'/-ҍnO?i>_{==hwP.'-H᎗eun.RܼznZ?Mvpmov y`ok۷~}'Ku6^0Vjsl~w[?bߪc5"c3( gܣ?k}UxExD?֞^ޥ@9@_ۿVz?XkƦ;v>o;{kw7Pun^KvC1א}?VuYL| +`|n ~֣>SI$s ԗ˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2007:11:06 11:39:31f&(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlongUTGVFStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslongUTGVLCntlong8BIMRoll8BIMmfriF _ffff8BIMnorm ( Background8BIMluni Background8BIMlnsrbgnd8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrpV^JJJ8BIMnorm$0(BioMAJ8BIMTySh#@??@U@@82TxLrTxt TEXTBioMAJ textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta!w << /EngineDict << /Editor << /Text (BioMAJ ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 7 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 28.8 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 7 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluniBioMAJ8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@@N)bzzz8BIMnorm$(Biologie Mise A Jour8BIMTySh#??@D@W@2TxLrTxt TEXTBiologie Mise A Jour textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Biologie Mise A Jour ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 21 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 20.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 28.8 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 21 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni,Biologie Mise A Jour8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@?@--+-,51@CGBBCCKLM?C0@ `00@0@@ @0P0 0@0@ P@0@p@`@0 Pp@@0 @pP0@@Ͽ0 ` ``@ P `@ @p``0 @`0@ P Pp@``@p@@  @P @ p 00p`p`0p00p߿0Ppߏ P0@ PP @ @@@@ =AD4?  0@@0`@P @P p P @@@ @0`Ͽ`P @P @`@P  @p@@p@P0@@@P0PPP 00ϟp0 P`` 0`p@`0@` @` @``p`@@00`P @ @ p@@ "p@`PP@@'@@@p0Pp0 `PP`@`0@ @P`@PP@`@@ 0 PP @@ @@ @@@@ @@ ``@@P00@P@@ 0@@ @@@@ @@ @@P@@@@ @@p @p@`@  p@@Pp 000 @G@ @@0@@0PP@@ @ @PPp 000pP@P@@ `@ 0@0 @P@ 0p0@@@0@0`@p@00P0@ P@@00@0@`@@@ @@0@ @ @ P@Pϸ@@0ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ8BIMPatt8BIMTxt2 /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Bold) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (BioMAJ ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 7 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 28.8 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 7 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 7 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -20.08813 /SelectionDescent 6.0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -20.08813 0.0 6.0 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 7 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -20.08813 81.11902 6.0 ] /Glyphs [ 35 74 80 46 34 43 1 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 7 ] >> /VisualBounds [ 0.0 -20.08813 81.11902 6.0 ] /RenderedBounds [ 0.0 -20.08813 81.11902 6.0 ] /Invalidation [ 0.0 -20.08813 92.63892 6.0 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 7 ] >> /EndsInCR true /SelectionAscent -20.08813 /SelectionDescent 6.0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Biologie Mise A Jour ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 0 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 21 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 20.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 28.8 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 21 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 21 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 21 >> ] >> >> /View << /Frames [ << /Resource 1 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 21 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 1 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -16.74011 /SelectionDescent 5.0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -16.74011 0.0 5.0 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 21 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -16.74011 179.95697 5.0 ] /Glyphs [ 35 74 80 77 80 72 74 70 1 46 74 84 70 1 34 1 43 80 86 83 1 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 21 ] >> /VisualBounds [ 0.0 -16.74011 179.95697 5.0 ] /RenderedBounds [ 0.0 -16.74011 179.95697 5.0 ] /Invalidation [ 0.0 -16.74011 189.55688 5.0 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 21 ] >> /EndsInCR true /SelectionAscent -16.74011 /SelectionDescent 5.0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>8BIMFMsk 2-1096EHLGGHHOPQBE >BE5?  -1096EHLGGHHOPQBE >BE5?  -1096EHLGGHHOPQBE >BE5?  ڢ檜檜Ԣ檜檜ͯԜ檜윜檜朜 檜朜 ڜ檜朜朜 ͵ǜ檜 术 檜朵檜͜朢 朜朜ԜԪ 朜 Ԝ朜 朜Ǫ朜朜朜ǩԨ󻨜ءءء󲜜ءءء ͜ݜ؜²ݷݷȧ²²ط؜Ȝ²㽧ͬ蜜œҲ ²Ҳ¡ҧ󲜜 󲜜 󲜜ȜҜ ݜ󲜜Ҝ؜ ȜȜ ݬ󲜜"ݬҜء󲜜ݜȜݡݜ󲜜󽜜Ȝ㡜󜜡 Ҝء󲜜Ȝ ȜҜ󲜜󷜜؜Ȝݷݜ󲜜󷜜œ 󷜜 ؜ Ȝ跜󲜜󲜜 󲜜󲜜 ݜ󲜜œҜҜ ݜ󲜜 ؜Ȝ 󲜜󲜜 󲜜󲜜 ݜ󲜜蜜ݜ󲜜اȜ 󲜜󽜜 󲜜󽜜󬜜Ҝ󲜜󬜜 ݜ󲜜ج㜜󧜜㜜 󬜜ȜG跜󲜜ݜœ󲜜ݜœȜء󲜜Ȝ蜜󲜜œ󲜜㜜جȜ󬜜Ȝ 󲜜 󲜜 󲜜؜󲜜œ͜ȜȡȡҜ󲜜 ؜ȜҜݡ>M/k>>M >M M/M> \>ê/>M ê> M/\êM >MzêMkM>/\zêMM> Mz\ >MMê >   kê/kkM \ êk M Mzkk>ê M k >M\ È/\zêMkkMzêMM  //M\  M z >>zkzkሖ >z>>z >\ z/\>M/\\/M/MM MM --ȺȞ-J--JJJJJJ2nvff2yB22ΚʾfffΖff22f2Κ2z~ΚZbf2bf222ffzf22ff֚ff2.b6Bv2^h22ΚfVfff2:j2ff2z~~®ff2fz*b2f22^222bn2~.f:ffr22fZZZffffffnf22JΆƴN~Xn^zƒΆ2ff~jr}222RƂrNzVjrzJzU>rJfv2f2ֆޢj*b6Ƹz6j>6jBʺ~ҏv}ۂ2f>brظtfnnξR^^f>nFjbjۢ²v悢~jr! ,d@H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴi+@Pr"XDĩׯ`ÊKٳhӪ]˖o8!4rk}&j`ZM(@M$P2r1L̠77#ϟf1#X@V6i{OQ>ߪ Nȓ+_μУKNسkνOӫ_ϾϗO}W%HxWd%UavB_hp $_8$bahI7Ei& Nhs:H AbJG.L6PF)TViXf\v`)dihlp)tix"aF!ztF}UW+xBEA p^0B4p ,' D\⭞B##E+`C5=C'D+- Բbv+k覫춋gC+Gؑ35RC3,M\.n q06_zh 5h cSA !Fdc(bAؽ]48HE P +dM?^$I@:ԡhxѤ$'Jr 7:dPpt B ,!4Ay da ;AІ$TaZB*pw@ H"׼XQƒ(W$^ Ĭ s@ ɨJ8FpxCk`ND51> z 3-#Z Tp[ JZiS=XUd$5M: V򕰌,%ʋa% x| ڡS聊e PQϗl-E Ta%~_j C:jv RJCd"H+IГO*I%5JR*C 3Te%O~>4A"IͩӞ@ PH(Ct@*RHL" j)|hG8@2% JֲhMֶp\J׺xͫF `K=,_F*YUrLF,:MjRξ賠 hGKҚMjWֺlgKͭnw pKMr:YM4Fyd4$@ 2(Ɓ d( %rȂdBβ5 ?Q"G8G;xt (c P3 t'L [ΰ7{ GL(NW0gL8αwnAd"3Eeb3qFA*RX V"ؗA  @0`\ Xda (N\`i>, ;#B4ⱋѐ'MJ[1ـ9j A (`x;AN,BBNE% KGpRE A.k F²A>:w-0+V Hl ζnӶ06_煝N}0z9 AXTUG v&bl e@D=t4jL ڌ\GN(B60\N ` ٻ 0=B{AUw'hIXFqX ܃`R? І %@ vYٝu<"Δxϻ~ zF'c465ć wC&Á8 IpA^@TFaƮ $I255`U.֔Cr XEA\) A/ hAOKn_Nf4o)LVAy֐qۚq bۀ ۠ M0 | r Mj\P2q?x GP6;@:VRw4P}OO*|?t}C'VU)|5~KAǃ7DXFK ~@ ~ (zLR Є[3 `"%q Aw! 0S5 hNw%s%:0IB-$}7N>38P:H,PW}HP;IC(=x؉u QY! P$7Q5P{$+1~ ֐m؋X8XxȘʸ،8Xxؘڸ؍a@ J@ '؎8Aq (!QF9YmY`!v@@\Vaeak}1 В.0294Y6y8:<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ8-b) e9@> QiX@p/a^ W@`g#@@ _vP ` D@ٙ9Yyٚ9Yyٛ9Yyșʹ9 ) wa7Bs(sdq@kpI1pk & ,2/’6 `ch@B3(V$Vzڡ ":$Z&z(*,ڢ.02:4Z6z8:<ڣ>@B:DG@j !te5 o '!g '$P*/\J Eppk@YlF,Phr jq@:ZV! xKasb0)/PGnjePa@ p&fo0lՆ19p#v@y6bmז&qڬj6P aa*)xa0s㪨0"!sRp\PFp;+_/ X$w4ؒ|c ۰~K5Yro+pzzp_!$0scEP^*k+*,Ƨ@$84s_4+|PRmDШRn/ $/IpS bPP^ 1F ѳc2 p,X5S-Ѳ$4S[{D QnP nk@sd/#`0?+I0p@L p "F(al# XEv0:T%&H:;` -~@s P7J;6;Wut 3oSj7?Pu08b : @@#ѳ2V c0m봦q@|H(*L; w\Ka`:k@os:wӳpU0 67$G 0> o>@{0)P?'1{, P}`Sv $:st|K@HtL38t}x,Iw|}SwJH,<䇓C,|ɘOp(P a OLJ70 |aڀ Yh^%;#|O2wQ" d}45Ă\\ǐ|@J}|B4}<<|% t (`5۰5_b~؞ھ>^~>^~̸?c XS ?O_/o ?O_(*/)+o.0?-O/_8:/9;o>@?=O?_HJ/IKoNP?MOO_XZ/Y[o^&9ZBjln ‘a@oz|ja.EwyXX!"Y5_?_?_o] )QoR1(YW+$I/?_?_L@ DPB >QD-^ĘQF=~RH%Gn@,J-]RK4VbA&L$8qg p*@ ~:53ALU^ŚUk?i֌#ec uHIcH9rśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMmՊ\jSjl+VyB'~MT R't3JTB[3cvlYJYmC|Sq$"Wƌw_|ǟ_~0@$@D0AdA0B 'B /0C 7C?>zFQ>qE괲hȠ83J(jL* 23eE%n? ˬ`Ң yZCUT}ƚctwPM7߄3N9N;3O=O?4PA%PCE4QEeQG4RI'RK/4SM7TN]q'Pu6 j&:ک ꀠ@ 9RbH'(b9@j*T Jd8k->Clkȼ%y@{J)uQ`7w߅7^y祷^{7_}_8`&`F8afa8b'b/8c7ce7dE%㑩%USuiX&W= "V w~^8H.Lء90*0 :gSzVY*#K vKclǞP{AG_ݥnSL)ﻗo{XuV|-lcKҶFp`7p%̃ BrT/X6; `Pb `  xS,X 7+\I3@PP>q-2Q)*.trLe.w_sa V$7aa@z @$*$ "цS ,xdx$NRq'F`06a ݛ J[ʐ{2Uq憘e=kZַ~0, T3PTN2 `N ` q0sX ^@pA"aNf=b(O_!\ԲVMUToRm`j\xK]¿661SP{,1V{C&!3 W=,rb|!3pGw?/jy]j:Gzҕt7]Z" c!UM`b qCMhx!3|@slHxq#0[4b>dcU+1OVv`-oT65ywUQ^k!uIN p SP8A; <hwPA @004o%c)(ء [K>?/Oeз'I`aB58KB %Ȅh%ؠ8X0 @ې.6` ! j؀ Ӈv`R3?K[? `0(\+ۨB0! ,P*.`)X8@NhHCAPAFKk+؅ #4+AAl5nCDEtCƥuꨖfT1xOPq0ePn6:`OH TcEfhËz`Xvj0뜮ch1ö wr؇|v[if lFkJ & @AUQ$ε~>$dF x_cpln.< -:,VGv- 꺾 jt&f;biomaj_1.2.3/usr/share/biomaj/xslt/images/asc.png0000664000175100017510000000553612234215362021662 0ustar osallouosallouPNG  IHDR 2Ͻ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڌб Aзr`tp  ZX]F%n*kr xß?>?䜍&Tc L ~9N*{lp.Bs{5HX Cˀ3ׇ !G2 K؅G! IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/comment.gif0000664000175100017510000000044012234215362022524 0ustar osallouosallouGIF89aXf̙33f!,Xx0I̻ ~dTfZt L[c'pLf1ۊr\(22h";biomaj_1.2.3/usr/share/biomaj/xslt/images/topRight.psd0000664000175100017510000055417112234215362022722 0ustar osallouosallou8BPSfpr8BIM8BIM%\/{gdպ8BIM$9 application/vnd.adobe.photoshop Adobe Photoshop CS3 Macintosh 2007-11-07T10:37:14+01:00 2007-11-07T11:09:52+01:00 2007-11-07T11:09:52+01:00 uuid:C4975718B08EDC11AEA6ED42A6F8F0CF uuid:2B93F32AB48EDC11AEA6ED42A6F8F0CF 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;236ADB10F12CE6B2D902965D8CD61EF6 252 102 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0C624CBCDE33E9798F93CF62AD0CB48F 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName A4 com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMEftopRightfnullboundsObjcRct1Top longLeftlongBtomlongfRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongfRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM8BIM Ay JFIFHH Adobe_CMAdobed            A" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?ՁC[d}UϦuv[Kb\d嗑egO|~OR|Uؽg+? ~__lYY2^܇GiJO~_gA/ؽk+? p˱Wޏӓ{+לߵeg4XXv3ԻSFcu,-l#0.= 6kfTOvMnޫYcr㎧1g{r}%ݗy`s1)˹:R\[wSWmEf?C6|11  U3gs2r1ohV[]3uy еmSm;̻-vEiVXcz.+~-K'pG{C4=@~ML߫}V[2,~-xnW3l˫pk=8eZŞzW-?&̏uVKk.i+-Xf劫̮Pr3n }oU*:yyyx2ٌ,Dz>c[鵘U9٨֭#ЎP@ 2z̤cdcͦ+k$1άGPd}_gO.{|c@Pֿ/س 1lG$h\u9>)IW?b,%~_gA.v)!Zr|WKcVW~__lY^ VEOmIJƖ: ׆O&lC⒉ OBI+n+Ը$R~q IHhe%<Yz~}הf]mfȶџcwkoi,WzKqMV>KjɲQWg oޒ[-u%5ƋZku*{F{~JރS/U@//KJh8'gңUE2mձo̧[V_C>kUsusِ~nve{\fdW'lk^?N}^ Y_wcEF'믧$l־׹\Q{? z@O M~W^wVm۟[]N/u_wt:*R9u;[Qqn3q+a .mޭ;UtzGWߍCY}u_,uEUMQKFݥ=k Af=q}UQ]]_CeuԨk@);zV=]5vX{}K"zHV繵op%isjZڞHz6wVCԷ_Q\ƣceU֒]KϹNHquL ޜ]#y$I$ԒI%)$IJI$RI$I%)$IJI$RI$I%)$IOԒI%)$IJI$RI$I%)$IJI$RI$I%)$IOԗ˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$$˩$8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2007:11:07 11:09:52f&(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlongR˞gFStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslongR˞gLCntlong8BIMRoll8BIMmfriE_ffff8BIMnorm ( Background8BIMluni Background8BIMlnsrbgnd8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp8BIMnorm(Layer 18BIMluniLayer 18BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@6<3j,Zx[:::8BIMnorm$(BioMAJ8BIMTySh#$?+7Y?+7X@Vm ʑ:@2t 2TxLrTxt TEXTBioMAJ textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta![ << /EngineDict << /Editor << /Text (BioMAJ ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 7 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 15.6 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 7 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (ArialMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (ArialMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluniBioMAJ8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@?jM]p#H{3-bbb8BIMnorm$(Biologie Mise A Jour8BIMTySh#d??@I@D2TxLrTxt TEXTBiologie Mise A Jour textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta! << /EngineDict << /Editor << /Text (Biologie Mise A Jour ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 21 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 16.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 15.6 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 21 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (ArialMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (ArialMT) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni,Biologie Mise A Jour8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp1B  &(%33766178:65`0p@`@@`@@0@0@ p`@P`0p P``0@@ 0@ @@`0@0p0 `p@p@P@ `` 0@@@ 0@` ߟ@`  @p0P@@``@ P@Ϗ@ @%` @p߯@@ P0߿`@ `@ 0`p0``@ @ p @ P p` 38)yyz> `0  `@ p@  ``@@@` @@ `pP@߯pߟ   PP 0 @@0@   pp Pp0 00  ` 000P@@  @`P@@P0@@0P ߏP@@@@,@@ @ p@@`@@߯p p߿@@@ @@ߟ p` ߏ`@`@p0@@`@@` p@p ` ` ``0@@@@ ߿@@@@@@@PP@@0@@@@@@@@@@@ @@@@P@@0@@P0 @@@@@@@@@ PPPP @@`0`@@pߟ@@ @p `0  @@߿@@@0@@`p p`@@@@0 @@ `@@ p@p 0@p@@ @@ `@@ 00 P@ 0@@@@0P p0``@@@00@0P0 @0@@@ @  @ @ 0P`p 񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜񜁜8BIMPatt8BIMTxt2 /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (ArialMT) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (Biologie Mise A Jour ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 0 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 21 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 16.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 15.6 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 21 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 21 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 21 >> ] >> >> /View << /Frames [ << /Resource 1 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 21 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 1 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -13.73047 /SelectionDescent 5.19531 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -13.73047 0.0 5.19531 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 21 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -13.73047 144.07813 5.19531 ] /Glyphs [ 37 76 82 79 82 74 76 72 3 48 76 86 72 3 36 3 45 82 88 85 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 21 ] >> /VisualBounds [ 0.0 -13.73047 144.30176 5.19531 ] /RenderedBounds [ 0.0 -13.73047 144.30176 5.19531 ] /Invalidation [ 0.0 -13.73047 151.75806 5.19531 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 21 ] >> /EndsInCR true /SelectionAscent -13.73047 /SelectionDescent 5.19531 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (BioMAJ ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 7 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 13.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 15.6 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 7 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 7 >> ] >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 7 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -11.15601 /SelectionDescent 4.22119 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15601 0.0 4.22119 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 7 >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -11.15601 44.78906 4.22119 ] /Glyphs [ 37 76 82 48 36 45 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 7 ] >> /VisualBounds [ 0.0 -11.15601 44.78906 4.22119 ] /RenderedBounds [ 0.0 -11.15601 44.78906 4.22119 ] /Invalidation [ 0.0 -11.15601 51.02901 4.22119 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 7 ] >> /EndsInCR true /SelectionAscent -11.15601 /SelectionDescent 4.22119 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>8BIMFMsk 2 352@@DCC>DEGCA 38+}{{>  352@@DCC>DEGCA 38+}{{>  352@@DCC>DEGCA 38+}{{> ͜쨜ǜǜ͢ǜ ͜윜͜ 윜 朵͜ڜ͜ 朵͜ǯ͜Ԝ ͜͜͜Ԝڜ͜͜ 󢜯梜͜͜ ǯڵ͵͢͵ͻ͜ڨүݜȜݜ蜜ݜ蜡͜ݜͧȧ ²ط 轲ݽݜœœͲ² 㽲㷽0ݜ衧Ƚœȧ衧ȲȜҜȲݜݡݜœ㡲Ƚ؜ ؜Ȳݜݜ²,¡ݜȜȜݜݽҧݜ ͜͡ݜݜ ݜ ҜҜȜҜ͜ݜҡݜҜݜݜ 觲ݜȜȜݜȜݜݜ㧜ȜݜݜݜݜȜݜȜȜ ݜȜȜݜءݜ§ݜݜݜݜݜݜ ؜؜ Ȝݜݜͧݜ Ҝ Ȝœݜݜ0œݜҜ謧͜ݜȜȜ㬧ݜ蜡ݜ͜œ轜¡㜽ݜݡݜ ݜ اȜȜݜݜ²ݜ؜㡡$$k>zMkM MkMM> M>M/zk M\k>z/\kk>MM/>M/M Mk>M>z>/kzM zM\M/kk > MM M > Mk/Mk/  M z>\MMk kM  \MҖ M/M k /MzMM \ > kM/kM />kz>kkåM/Mz /M/\zkå/5$(**($5ׂׂׂJJ<fJJJJ-X--fJJJ ׂtJXJXJt fJȂfJftJtׂJJtJX-J fJfׂׂXfJ0-fJJtf--JfJftttJft-tJ JJJtJJ-,ttfJJffJX-ff- fJ-XXJ-JJ-JtJJ J-f JJf-tXf-JȺJJ -JJJ-XJJJJJJJt Xtt-JfׂJJJf<< JJ<X- fȞ-fX fff JXtt-JJ<0t<-JJ-<X<<-<tfJ<tfffXfJJ < i>}MayiǞhO/Η|?cyvccTI'YtƟ;,(Yv.#ty3gx:1Lh.Wd~4Y]j|t`~uDêLEa˱fKY?iq7 }]?oγH|&>.Ɨ~tw4oγ HϰeoΏ;7Y^y>YW~tw4oβ|(@hjѿ:.Ə~tw4oΨyWͩEmE`bM?ѿ:{1G[o΢kY0Z>ϲdcҫ!̟$IuS޳!Cdf>D6"SJ Jز<\lu&wqZ hi\MN=.|vKH5k> S]H:*(^~=* ﹝9^ J"˃T'qZ$mdT iv%B&{R* (R2j6,<,6%8`z Y|Y6M۫Chѳ"Nyi-hr4sp&Ԋb^FK@>Q2ZȝQ`RZ@Q@y=3ILdٴݷ֝鎎>jcAhLyVRnQq<TiҤK"4Sֱ\(^64+/DG's)&+$"UUIB*7.F3[X t;SQnUHTE~Ƣc#?_d>kYTt)1ר+ѻ5\P*1ȹiZy*F>pV93õAb?Ay'}$u(AIZf+xceb?vXqUZMߝ/SrI yy@RKtkeBV|Fx!#WF{dݻګDVd HY n-zU"խP)?CU1Gzt!#j#`kHݠ,tF98/܍úzۊ; .Ʃŧ-Ċ)mX: zXϛgwgP⛨\lWAՎ;tY^6t {qxǖeN %R)KrBH}*չ䵜eıʣ88,_w;H"eI$ř9#=[ Y™) ci~B=bZ R-XƼ=(Rvt,.,dZʻ)4[t$7spemd Er4Fuqҍ%ܿjI"F1} gygr=N 4\k x~Y&Yd2צ(`-by d89j}nGFjΗ൹*FU}5# y7)z4ɺKO5I GLb{ӧc&ik)x995cc/8F\]}13NWw(2_$]UdX3Nk ؜WBmIp$;LcKqhRBx0ٴ{sMh ٜ7nfabHmm$Im$Yr.N#^ɻTTk]-)d ('5/康<>駥ʌz r5[MhO)dL77i:#9jw>c(gs:G-lQ'E d</~due c.8n5#VP= =R\lHרx#rZ%΢zMHjLhW϶OsZxg[_ ׶͠@x NZդʹzF3USP읽L*+xֱ9Fs6c8L C­C53LM`Wt.z5 j6fItkyx[WC5:5cPR[u7S3k6lFG\xrX Ufk.-\ g"/DH_H2m_?XkVmIo*uF$q[ҪV]=Go+(𾷴]rú`ש]])_TXGiW1٩ozrbC[s N*^avVOʬ?ڐчFH HoUYc`AhꭙUt˷Uq3Uae@=!N{ 1޽/fyRV+'x0x?謁@e+s Guc֟z\=N|W~wF5"7_o`r q9<歹tH +$5LfX)ɣj6w< 4ك)r Q8'..|,}o%'J|cȽ~YLMJ=]bz Z9r Q91^}Ti:8YQ~ 4r Q8k+lǐH?\`ֵ0vfZ=ͭhR?G{Q껭U80zvZi,/> M8kł۵hEd]:F}IN8I*.IV.OJl`.kQԝ6F8i>5 #ZpX~&mj9'e.rv?K~}ZyOr*67L}ƲxK~?^' *'- e5F#껍f#IV에qknzLk^TrNh@+u}_:8 #/_ls5Ǖ8ֺ=JShciFr;T H]qM *z0ΗK*~yRGR{K}}#YcjCizJ5+[6 j?':a\!fa޴5 j?γlXl89*=wòGŶcv!5>2_xזxհhWxę=Cu5i#GM.x{upnx1\#OGF#.AFV=Hn6ev>*WyR.?J(4V Qx֝kBK[m' c?Zm$m]Nh6+P?ƣ*̥~ʧ`f6T}6CSrLEY^'ףZ͹,D$qRZBkvp߹3kR_FYlYRƯBJ"r*ݽ;W{Y9btV& j[ʮ̛m\άSi1Gct^MaPǖD,H7'lä@C3l2IORwu5Z6kJkVer0[YJz)S]$ ZC#ڸ= bMs)QRZP1+1v9lkutH; QQkA٢c}^h 2JUqʷ- | 0gֺ-JK{KD <>aLo Ok#l)9GnC5 Њ5J-1?Ek޻Єpki%S$a^QGe᳷?=ʹ֒1/ئ[|~O]߭eeyJnO2ۃ3y;"e:tvq޶4PAϔ?z.M!7*o{՟ZZrIiۈ23e>El#qMMs +g4{'reي1?αH˻dgWaoxs[/9XZs>xsF@%E?֨lVx%Y𣟠ΌZ:J8)V9``5dZ1ݠTKE̿wk̲ROKcʑYEnPsq ϭ]l'խ:jDlZ|f}"_Yc/ K}Ehzw[IG~G :ɇoJpqe5CtT~${S6Kݡ7kKhqk󴻄)+Gx4x!ۮq`Ž.s]g"2Om(~';5Q{ʑ]%ccV (MÏ቏QSd-'"MZ1ݴȎ&u?ʳcWЯV.7W~v+F^' 7(K6#sYV1Ӹ/ˤިkiAǷ^ٮ^ZMB[oE?U]~|] x<ПounÚm:O1=$O+(( 5QZBVU;~ޢ:TƱt?+ө%bW7Ie.R8#<֯|Qm8}FE{iRCvU_Pyqkʭdi/qq3r]y5ĜEoi+-L8s3|,{}=Mv ZYY'g6Q<j䡸HN%y ?=Z^ ,z3RC̫Rpnx"1ȓW5;Ew!0;Zv@{V~Ze8JUJ&x4j0+C+T9oWhqzlj?My׌2j҆k%h#bqڥf͚$8Va|bq^ M[Gxn't> nMFUפIo L ?XU|sq1y ceJ)$j2#[iձt,#8i?Ʈ隗K:xVtzV8GF_ҭVnoO>Y'#k),he#tnZIi@1;]U)B/IKrτ/\IW]'긯Цhr3^[lͨ%/clR<YkMVx j`V>'tJÅ~Ep_,WFJtSLGMC+Yx:iK֯'%RNw0KZծyvh ÚR`rw~=ֵ-%U swщ;r3t%\˯Gh{K.8qphv^&ŧ64ܹ}۽se2Y;ǧZeχ#_¿閒ܯvFGsno[yoדZ3RaMӪ׬_01'k$ur3{>KTCWnk'Z|?0=kG]8TtN8nF|6AbjRԌ;[;DSw l^? ^@_]hO^tQJ.ݿ!MdyuQQgSwss^O/tw1&=:jj[55Хř9dMW0nh v\2BGz*;s?{qacjyo3: тԬVd9\z}8*z0ZV>g%j*l{ƛ}dPadlgoOQCi#-F?qGXé$U3ш d_A.mKM?h!Յjq&r$EW8\ ,z<]46ze` 53wmozv{}kLޥX[q-e+sLwH=JCes[&Q!ݘ|~ZX\ۂ=-i ;5.^)xeV~j uV]6B[K=s>!:N'}?-n]ꒉE,|"EKtu+Cl-nM`ި# 'x' :t+J~hڴqSbih1va,"]:+8CUZ/<[wX%|6wOG{6"ij˶AvŤ2CAx O-$O";^Kh)vGQkѼzʧ T5=kz$y +4Wn rP]/ [c}Jf;uv?:gH/G'ǵhM;1G&n;]q!On${p[uӫ+nƔqK]+i@mj=H.ϼAZ:?4a/ V5ˮj҃s7|aT6!kakPVWpӡYR1{]OHg-}t_-įêRȀ\ZY0L q_l.Fsw=N8bHg qxa9*V9O3,2 XÓZzb+× 4Yy5T5(s\?;g6ϽCX߫TXgkٮ#:].rllGZD[^~׹TF-8r%{$rI5 \1֬t>)2 F I\Vb:Rӥ\Jx t/T,a@U:#nJ_ń ʏ Ӵs%?jp xYu w'7@7[7< %6~U5œ;Ge/,wgEqHTG<דkz}3YH(8b;["o/.c'mlosqҲ,59#R>CԷvc5hcϣJsMk+">ѡԭ oFw즛h©$Cǥr'-q4wD c5тU g9B VSUCnw?Y̭k$h)&z#|V#$L eLG:^!ħڲw} \2^Dj?J0mHԧNQgIpGZٳ{`ۺ$ [z .@aTOA[𶚧}j'[=`Zt[ץ"FF..p<}XaОys9*իG\i)qDvllo- Jʇp՘u5e·wfYI&re'ѻQNvYhz3ݼNG O^ou4K|F}^3}4_KmQ[M4a9 xTֵKit%eH0[^5{4 =*IP1IdZ5Ӧxi]B+3VԜĎyNUq + y1>,Nzƛ謭m;a-ģUSSE^V+&- GDsFkjr1-B5:ך<9jk_?.֎!@:ͷ_;#:ZkimŮ)"~[氼kk[Aڜ,ZnN{f xN6 Ƞ[WVžHT h@4Gx,ec5nL *EjR:d5JbS8gQƓgN+&tJ&img VNQ[Z'ܝD9>©]1iVKN!~ 3MH=HoWz[F?VWu8(ӝiݔn-΋h&ˏ7AFŇ_Zo0噺Eɮ(EEY8(Gׅb*._O4 $|!I*rH޽YHGhW/qbhYīIhn b83\tuwO{}–f#Z @`FpEsv&o4xn<\q'G<$ͽio!xjH9WW}eѨRoNGr-v&|zo3Z*d8,v=Cu xVfT y[:vECkDpЇߙ~ Y/5 }0+?^?].iu'|#1roQuHOx#]cS/u āԮgX}f7j&u/QkJţrΕ8Ч=')+nT*Q J%_Z5 ^j"U85zsPjCfG4%mmㅪ3PmW6%"Qe?g Jot Hk1x'$_cTZsqiW J|˩&hZ3qhUs[u LG&SCDI ≺[~"֬V}Y&^AfV:18,4߁ڦqxA%lLԾ#1CbxBAlӸ$ݓԳDǒyvՕ^OG?sK6R2+J8BAgJɩmc" `%RiSaX`y?#YCiꭺ5+[55 ΨZݠΡ_R8nx_WsP4y qv0X< zWS‰5`'b*fɜRKfҢ܃]|qrv'=YnerG)*휝…$i~w!Z~^ϗ\5_S;3|1]0r>X^#1_ /ӓ"}BAc*Z5-&!v85ڦgZ4-uy!$ oF-8Wazr*aeZ5~)ԫthZ!f(Pz*o5݉,ryyw.zj' V_S٥J4ՑxSYq]<k"kDlr3:RIb5=٣ ҫF;w=k$!Q&0O#Tx{{V卼2iN"vqxE6v2xN𿈍#hK bh*o=O0kbNѹgӤl|cLtTm!3x=2IC4HTR\l5#khy\;t1>qm!I"e#V*]%jQfIzm6heJfpqUs"ϩh!-c1˕u8UC ijȫc;ϰjo^_$nIm SW>qp-ZSmZ$ؘʚìKԭ-ۡ!P}#3s[S<0 EUTtPAYzqz*D2^=j1|޵VgUWcsn-Eֵ-\z\VEb5N۩}zz(oz92\8\Ewh=Gֹ#{kM^e^EEJ|ѱZJq5ЙqYnMeGFsVlΙn6|#=Ԋ zHtˈCW ;9НxK2-;󨄄.k[C&51֝tv=tJw֖ۚ,)-&`eR(5..'+3Yhj'7Fu:ז<=kC7m)]R6,vYwj484EbG ӗCֲ<"^g1\cX$5ͥbTOjB+XJqv1n}YT@Me>+2% x piޢc[ح_j U$a !Pnω-K |Oѵ/pO_qFtDC%|-%=R#ӱGZņnmtv@sk1]R=8EYi P0Þ3M5rLe=jͱJ:.4+ҋ?nz PT/,'4V;rF 9ޫIkW,FuɍfÏ6 fQNL[ۜ{ijbuM-$a:<[&sZ.r`S>@3p+ѭ5 3kEn219F&C0nw}6'Re6 1PF$k59ݚ.sRV*Hy;5ngf\Ǹ+؎cYqBE_{\8}jP ٩T\kڧKp(l.GZy=X]5EX~YH|k9̽byeI݁Z d<Ӿ۶cajs+*G(u&HUdjxR69jI d`+&Y1Dm ơѿP^~ty}O[CYwj&1Onkf戂}=X}Jf'W] ザ5<0w +%cJ)lv#/b?7{ykd$g5FAǿZ ķjnA=55$#3ILm^;EZ(Lm[cMs~sHmPv1b>BzEk-:%^[V5R T8`ah:{jˍّV50#'֮f),23sSM ljBc'_֓Ѣ3Y 6CY7^.Z^A7/=&P|l] jkr1"FT5Fb$s,jDg qR]H*9^QJs1qBpsop7MC|t.S˸ȁsaYsL&1Vj*T@lqUfeI$xПZ}į*U}ysadr*e(b/;r>aoUT6zPFtpGzqVc{E&x!H$ .n"ϯNTWt*;Ϋ؜$x[}ɳV`ob+} .NFqK]$K2*TwVQu9)rD;'}þ͞zUy/c+sHIr\~5 ./`DHnv(UA#5J[Aネ$Ԛ֛fNlN Y<~^"tD]@W5$S\HLcc8R Sz |+A([[emY z>u*?/w1¹u=VO#Db.M}*V8\UAֲFrޡU~jM:כ4DkF+#5z-W\h!I槍EEJ5"$ ]Ú=KzT;UujDE9ܜhA]ƦO(]:WsGz)sX7Y*Ʈuln#*.Qhه$$n٧ũX?Чa7DD˸pMd\BA5=gm'Y72թ"(1HՕCt 5JH .sGAA\EHm>s;GV(I#тgO cGUz)Ļz1c]#͗Rkl.^R;k8c?j̼v7sg;Ht_ڐq*CC<{'֗'֐\:__ʗN/濕`}ir}iөھ+74~4lu4c*IsL kAT?1hڅjKh~(PX4E{QU1Kbk>s_X@_m&(|j ⛊.8Wp,yWъ.}jE 1QSM9G4biomaj_1.2.3/usr/share/biomaj/xslt/images/raccro.png0000664000175100017510000000353012234215362022355 0ustar osallouosallouPNG  IHDR#cTgAMA abKGD pHYs  ~tIME )75IDATxKodGyo&3 (DHPV,!|v|| $>+Ėb$$@dmv۹mVvT9u2Zxׄ7SJ.(Vo6iF_~EۄV3;ؙ~ի[dW=yZc qIUW0ʹ*+'/DZo˧/~FScyC)d73RNӬEϞ<[m|[gC37hK\xZ"?Gߏ.~@igܼO)EUZ6y%|xv 'N1x֕SPWD;i !E<;y=R˃L[H(§%m.},5u{ R~Xf8g;][[[(ꄏd̙1Ixwttww|>rډ۬M LǛ#=@`]u`Y6.dkEZz[) %8?@OGG@,v-7h[ljV"8Ymqݦlhp0YڣPJ)j f<=^wjIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/HeaderToolsBox.png0000664000175100017510000003135512234215362023774 0ustar osallouosallouPNG  IHDRdebKGDTx pHYs  ~tIME ٕ IDATx{p\}'ygD7E%l %J֐L<gĬ=.qƛIE3c{RNq *lv[%̐LIE,R2oi\^6F~ hܾۭ*ݯXO,!XeVBUP` XeVBUP` XeVBUP` XeV\[!Oe*0HknB j,#̧VenkKf1?;\;2Ƴ 1ؕW+4@}en/Y̕؅1ƈ3q1ΫY 5PBE#q,s9s.8sԿnz a Rʬ 1\.9KJ _hsg笑ʬsu8sÅJp%BIPs%2}FjrL[Bu8Ư #?#JRZ!!B+eA4:tMq"TT2e(P,C 'C SJC sQc׳mT]+ Yo'2J3Y#̹I1iXt ñ Pe8MӐJ CJ%\ !8`1e֕ŢLSgs)TB.pLõeXcSY44u#B+͘{g2%!Y' ZFI/P1͐elӵei6Ha(!9z 1P~ XPfCX3 N+ɕSmm3Z~(gX2dt%`ι3-` @V4g^_!ViƳ>Idj&RRJe+lŽ.٦aRW՝+|Y>컒 pk[[DfmH0\fضuk]2nz2ɹvDώ(: 5()dی8VԵu Q׊8_R4!;+Uk\it͖,f2/ggFFGD"=:] }Cu:*O<>~痟I#-t!¨1\ۈ8V̵c9skGdL% %RpӭRB l9yO}Do4VX9I4MD%BS[ A/O_f[JD'2:>ѕ_R!]Kώ;;1׎Vض\p-Ïczj̕1bn eg*Qq Y)J Ea5r4S.W4+\ So7/xߝھeN",I )M%MIDMDx.K,%:@?Ow}}J"7*3YW &2D4+V+?+lU$7 XI,'o3m srCMk8ũ?ʖLdড\Sj ІX(uP"D\+li4JznR^`nFMU R,3+˘S_!"Y)ܨJQT-a+OL2Xer.SyJ49"2-[?+͖o%}Kב:i ;X8u7DC.c241HdVK3e.{НbrKѧӯgg?;v-kܤc׊v2&T,!ua'!۴MZר );"y~쵤ο}]sjK "I0K3cy$w?L"ڴrJ8tY)9+\[(ĉjdpz_oֲKdŽ ѐ.!X2mCJV]cڰ<-df(J1_(+ \5oa"Jl*3<*wpgG9uX{[b c9Rڦ f̵N2J难P"Bv6SY5gCB7Uow%8W?bU@Usx87lɑĥ}jt]&w'K#}kbd8gs)sdb P2D&d\ei满B :]hxcl(ND'rq""jhxWR"0el8].^2.+,CqXNF :2(",[(9BD\lbxhd KO좰x˝872"Q$1b# ugHD1v_,נתd!e(4"9"!]D&q!$2e e^I& 7|r3gOȝvy(]ĉ\.OӅG8&G^MĘ9,;z{TD^o[1M(~lCJTanj즈qP2JD2F9WvʼnQ3ϛ&#y%Vb L 1y}3yХd}tLͨcCT_aHde2پzc`}[PWʣc#Ľ簹FK%"arodW=UL%/|6J Ӭ{u. )-CqDIF\=S&vbM4, \Gxpp8]fnᄡM+F k9OD}#69sbM#}SNk2"˝ZABR2JV;.3ډquc%9v='8pH&]2'?!t:Ӂ2*2lw|Ҳ͔D4%͵a6TJ&hN5W"~٢7J\IƉ(9hS}FN뻠"dH/\SMd% ;S#cρݽԫ=|kN{n羝J5y}Lv߾';:v>ܕdzVmppmJ |CD0q `i4z-)(3S nLSmwRj;9_Vo7} -޻kہ3K2ko"6j)l[iJR9glj`xш]t`{`ˆ#pOϱoIgDDT]NHVQOϱ#8֓FC;@<7nt8QH/7M ZbF y֔}+8QfF>HsoKLqUҕY;=k}}g1%,l +&tgpl$cl]=dd;;osD.MڅI69=*+E"JvK2=_}7Vd;]h2?]h6 M ;]hD.=-Q4sr&f'OfqjTDf΀v/c?ϹR>]h/&옏r%M"Rټu"O AD͕bD4+w_&(t)رuc,6TpŠNbvi+,ﷰ=^V.fuXش^iM\FN{wvOCyy^ eHe3~:eBC|I[ n(iҵcE\J"c*CI%^<֓L&{`rSJ"{FAKה3H_*O4y+fKl{;+ px+rYY)VbKSnKGQV޹hE7mwxaz| NagJJSI4ŽqXȎV 朳ۢ2 cd{{OY]izǏ=::v} g=uf5?bcH޼Ұ7~ՙLW{*ؼ/鶶un~79{kn?%_58J_@͟[Uٯ5 1xTN'ڶ/aߥ:ɚe^GnLmҡ̥CsSc+\LLNN{ɗNDngP>k<> OGޱ" c;6/W. "ǜ9Scw^w;c<3ʹ Ea ᥓ_ht/ւ+d ͰmE];a i2R*!8g#YBͳߞ=kvIG e2C]P:ѣjҁvzk:# :t=5Ҿt͞o^0кdmmۯ&=pۿ}/x9Q}}g_}K9ͅ &8zXOϏ_T)xS5SwEh[CW8^]kE%Bo?}1Jʈ~EwA{$ mI~k$l7mO)9"KrCr!+-]>MWzK2MFSI ;X ;f6mSYJ*)8gۈpGǮ uL^8pvj{~=tbOPu,[&ݷăÇ=;}}gLZcבD{]d_^:B5/_588|@w9K|{?&J] mք|CFV#4Gtyng,5syϟ/hc^9#rˢ+q=}ƧF#[Sc|sS_ޙn%ΙTµ̘k'D%kIh4 K))\#QpA%?s`:\r6D-_y] ^؏~5 k~ ,v5,UUKz[OCWTҿͿ zK&ѱ+8O*QrMYkiuFcǤ#*}9tch;-x׹˗fM oMXʥi*quдc[tpb^USQXїf+ə#%Ow"o˥7}B|yo(^s\>o&sFx7r>*+\i9>3ڱt%Θ”6%ӟ&Tp 3dYhSoľ}WB̃]jqp'?#]]ٵÇ_NGǮνA"3.URM# Mtٹw^Dg_D, ސL&µQD WX&ά_GK֥C{ǻcb,Jg7r^r?DJn\+t2e@S\ 'V&N(mV~;7gVHU?omj.1"ƈ1&BtL#dUm:a*@5Ǐ XpuNz'vOϱƫ.)jZP:#Ox(s&т ΂܄ÇA$;~@˕5(6Er~*9}if ֏>GЍj.1ƈ Υ\fرt"ci2:AS#NgeyH;m߻eسguf_uMH>{4Z^22[v%n]K2DEPnIDAT+ wt;?HDVYs鄅s&8SRJ9emZiH`Wg 'ҡD+GyM|w,]銅2kz~K5%jZhՔ^ő,O5q ^k(ǚĈ")""(Ll_ۣ-Doz˽nr&ڣĕq7MnSoJG7Z҆zc$ވG$)zEln&{τs;YCWfEp.lõeX2&:HmqBjD 5$)V|μ=Ze2L&*ce?KY{ eR_Huv;&}澾ݩ6WmR"!Hlb#xLyDR,<}wtInԛ㕬Ѥ'^)3~o$z^*Y`#P23eBLTRri2h }]cq#~kvdsͺ=z6'VXk0 ,vP(ӈfd &+TyL4nqtV2€KK6 ry-K Ε\ ٦k,CJu "C\_(|mjnYnϫ#<~?#N^Q+_ fqZ+KWώ SkvMl̂P4(eV2%EDf,X1"*NLCD|~;ͣE/?0?73鯇Z71ΙܐT6ce: RR WYޒ:;=t]C^<ѱ[G!~'XZ.Z;t<6N9^Q|fJ\Y)clko$"۲DL̫Dn7gYy^]s%]-(cXm(%u9ƈyoFtt\UJN @}Lv߾'{ ȴ_>nO?So ޴sy/n2qnf4; f~:?Aq=孼u2L؋ӡsx_Xi"*/WK`$tA4\p 4 b 3\7e\tqL>L&X2~M;\= D4o6-J\ޝ x6i=ktA]6sd,CJHg(ꂏu{?/ ?VEMᕚ3kAX3Q;;#(U2G=2[}J>ມcJi)i5 TLCRJ.zpvjvkޞW=_NGǮF:FW1X60r2>#"2K3o:'rq8<<1=NBݕt"h.wti*!-s.O͉~BD[:YtʯlS9a)e*18G&sjf\܍w52+!N'#}#nϫemN NE*dA' ecEy^J̖YגJnz*ѬtXKYViBD3_X[bV%6 [JZ e2iH%\p߄K׭fD9qmmۃo\g2ShgqUw{^-dϞ+˩=5G5,'iB8h:7Bll HDf.Jh^%"ھ." &4+WDZ!*3U9?0k.vI) ),Cͅ2ҔR Q턍K7 9~=UJtrwUw{^|^=߿7@H&cxWy;sX5}]?_o^\˟kyy?0)9#l?+;w_Xi"T'.]?y{NMGvL KkzM6S(yQxvoky?^5ޣGKBW.k(K)C )طIt:|DVmmۃo?t: w]IWyZpMOϱL&}:,W}D:ѣܭKz<8]^cO4XVhK{O};={]Z yw&7MW@DEa]H|DoWx˽bnT'F;FS_!OmEp&97 eTPBI!9.-?|K=Ŧv]]D8}j=\qpW*)S;V絛{ %>n=?'K~PzzMDTSp \rGǮ]W}ppǞhoo3W_mhKGǮ8:r`RyoM .n/,%>{-3Oр[⊈h;g)s2C[οMDCvng#OFɋ6LN)rsr_wڴ,D3olv׉\,DmЖ8^ڱD._7W[:\b #KmCm3q7&"d|c"Ǵ ]X e2پǏk:7ߡsopBjٽ`#t:ѱz9H]]/Dd[s!hk*=kVn;Rg{{{k[SŮwY_gLzoBgu؇^ >{С+Ϳ ]|LO͍Ztu$DDgp=j":xT*ܭuϞ]󯚈2lxA/B"ɓ=*)3"j#~M9ED˶eųgp\hOL=břy-+238*c{Mmkwod+,TKXFı6D;--d,$N6M%ΕYő<%Χ;:v/6AfvtZpNC֩ٹNt݁WےX-~ڍ\u#$j^l&3xGzt?cOd^HHOAZcZFt ^xP~^>}tu: h(1?񥲷p(?CQ#ٳgwh ~K~4+ *h(CDy_? CpiR.R{7c<;c͉Йb_|,}JdK3d6!;lNL;k;RR>\S(72ľO/x/}01ADi3>*"ږ؋95I{q:||>ODg]or|1!P;a3a[ѝ_~_|hN]o,ևۈևhds@޶; {1bU()J %ͰQI`k%ھtf"H]vYPwCϏ 2.>ic_|MUwA:ma8s[I4 9G-[(CDm_n;51>1666=3Ln]Vn|+'TsT*gGmێ'D"NZ \/_Rrɸ2My2 e֩ eNOU~oGßܳRD$%?׎YZgRp'2RpXߖ9#o\һ0 bTM[fTsY-(gS*9BLJɹՂ2)c_{{OH@[2mgKLɹvIW&̓ep}^]VpDP;h4_-r;#ںCZEW/⾂Kul1\ \ʌjg\&;w~J}\I*ЦdtKsbks%K#Zͽ ֙^1"8czj"XPw6L1Ƙe4s/fƲRIENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/banner.tif0000664000175100017510000246407412234215362022367 0ustar osallouosallou8BPS o8BIM8BIM%\/{gdպ8BIM$: application/vnd.adobe.photoshop Adobe Photoshop CS3 Macintosh 2007-11-06T11:28:44+01:00 2007-11-06T11:29:28+01:00 2007-11-06T11:29:28+01:00 uuid:60F59452ED8DDC11AA2AB5796F2BD64C uuid:A1B195CEED8DDC11AA2AB5796F2BD64C uuid:C404F968E68DDC1187A0F9EF126D1133 uuid:5A6553F5E58DDC1187A0F9EF126D1133 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;727931949C439C09002F1DF314C15B7E 800 161 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;BF0272B9B8972C6630A3223E056E2FB2 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName A4 com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName iso-a4 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 783 559 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 824 577 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName A4 com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM Transparency8BIM Transparency8BIMd8BIM5d8BIM8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMA banner nullboundsObjcRct1Top longLeftlongBtomlongRghtlong slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM 8BIM k <OJFIFHH Adobe_CMAdobed             " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?y[+&2iDZu{˪>)}vQk-ŖVC#PVnl\p#O wN/InGK e1Y.` .> Yx6_S co-9P33 u#_?U-e4%dE^ݮkokU59(2iZk/&udv7sgk=Uu~W^N+$l%滶=[ÔN _c!!q kLN_g?A^zg*Tq:]`ȽuigҾ\u c4׉Q%?I?J#&{Du9~?@@ZL:IFyn$³G9㗙DeDʲYwDh2:{S֖#?V%=4v5vֻw[:P&ṀIaI~bxկ1DjKUa4ٓem1p 4;ܿOWx7;Zgmkk-_cO4Z))$j&RHrX -G [Dp:wѫosjiIiS!X=$ǒNgb8!Բ9W>kXLI-6e%k>'KoG)5z[qexr*af +q253{\>Vzs'ot,]Ke 뽿U3aϹer^ͧ,n\\ Lx* K`]eG9[(#J,,X6: !ec)Kj|OX=]zFIxk^wh5l/OŞ36a Q~)/,T OI,C[Y=V.)f<9Ş~IPٌLy2`%@ŧ"/U&fss|q30ebk,c$Cu|?c?EgӮNjiLZ| Y95>i6;~_8Vئ67ovRV7 K%5cOOAcM[ 35 -Z^[ w}?社9Ă\\ o{{*P| p RP8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2007:11:06 11:29:28 &(.HH8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlong0+FStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslong0+LCntlong8BIMRoll8BIMmfri3h)    8BIMnorm ( Background8BIMluni Background8BIMlnsrbgnd8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp  p8BIMnorm(Layer 18BIMluniLayer 18BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp@S wU8BIMnorm (Layer 28BIMluniLayer 28BIMlnsrlayr8BIMlyid 8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp4l!  8BIMnorm(B(Workflow Engine for Biological 8BIMlfx2LnullScl UntF#Prc@YmasterFXSwitchbool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*8BIMscrn8BIMiglw+8BIMscrn8BIMbevlNx8BIMscrn8BIMmul 8BIMsofi"8BIMnorm8BIMTySh>?r4O?r4N@x0@Q)X2TxLrTxt TEXT3Workflow Engine for Biological Databank Management textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntAnSm TextIndexlong EngineDatatdta< << /EngineDict << /Editor << /Text (Workflow Engine for Biological Databank Management ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 20 31 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .67843 .64118 .64118 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .67844 .64313 .64313 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .67844 .64313 .64313 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth 1.0 >> >> >> ] /RunLengthArray [ 8 1 6 5 11 8 1 11 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 3 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 >> >> ] /FontSet [ << /Name (MyriadPro-Bold) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMlunih2Workflow Engine for Biological Databank Management8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrpP GT@u.FİԸ~~}}|{zxwvutrqpnmljihgfedcba`_^_`cdfghjl:mnopqrrstuwxxz{|~|y{wsq$njhhfdba^[ZZXXVTRPONMLJJHFEEDCBA@><<;:9767643210.-,+*('&%$#"! Xͻױ ~}|{zxwvutsrqpnmljihgfdcba`_^_`cdfghjkllnnopr3stvwwy{{|Ƽ-|yzwsqqpnjhhfdba^[ZZXXVTRPONMLJJHFEEDCBA@><<;:9767643212110.-,+*('&%$#"! TľӼئ ~}}|{{||{zyxxwvtsrqponmlkjjihgfdcb`_^``abbcdfefghjlnTpqrrtvxxy{{|~ƶ~ywwuspmlihgfdc`^][[WVVTRP OLJJHFEEDCA@@><;9876543210.-,+('&%$#"" VȻ~}|{zyxxwvutsrqponlkjjiihgfedcb`_^_``abcdeffghjjllnUopqrruvxxy{{|~ŷ|ywwtspmlihgfdc`^][[WVVTRP OLJJHFEEDCA@@><;9876543210.-,+)('&%$#"" 7֣~}}|{yxwvutsrqponlkjhgfedba`_` abcddeeffgghjlnUpqqrtvwxyz{{|~Ÿ{xwvtspmlihgedc`^][[WVVTRP OLJJHFEEDCA@@><;99876543210.-,+)(&%$#"" Hܵ ~}|{yxwvutsr qrppqponmnmlkkjihgfdcb`_`aabddefhijjklnpqrQtvxxyz{|}º|xwvtspmlihgddb`^\[ZXVVTRP OLJJHFEEDCA@@><:987877654210.-,+)*)(&%$#""  M~~|zyxwvutsrqppoonmlkjhfdcba`bbcddfhijkllnopqrtPvwyz||}~Ľ~{wwvtspmkigedc`_][ZZXVUTRP OLJJHFEEDCA@@><;:98765432100110.,*)('&%$#"" Mͽ ϻ~}|{zyxwvvutsrpnmljihgfedcba``abcdefghijllmnnpq7rstuwxz{||}~ĺ~zwwvtspmkigddc`_][ZZXVUTRP OLJJHFEEDCA@@><;:9876776677643210.,*)('&%$#""  M!κ~|{yxwvutrqpnmlkjihgfdcb`bcdeffgfhijkllmnnpqTrstwxxz{{|}¶~ywwvtspmkigddc`_][ZZXVUTRP OLJJHFEEDCA@@><;:;:8767654433210.-,*)('&%$#"" WƻԼ+Ƹ~} |{zzyyxxwwvtsrponmlkjhgfdcbcdegghghjlmnnppqrsttvwxz|L~ʽ|{xvtrqpljihfdcb^][[YVVTRPPO NLHGEEDDCBA@><=<:987654321210/.-,+**('('&%$#""! Gþ۩õ~}|{yxwvutsrqponlkjhgfdcbcdegdhgijjklmnnpprrsttvxzz||}ȼ~||xvtrqpmihhfdb`_][ZYVVTRPPO NLHGEEDDCBA@><=<:9876543210/.-,+**)('('&%$""! QøŪʵ2÷~}|{yxwvtsrqponmlkjhgfdbccddfghjkmnnpprsuvwyz|Kǽ}|{xvtrqnkjhgddb`_][ZYVVTRPONNLHGEEDDCBA@><=<;;:9876543210/.,+*)('&%$#""!  Ǻֿڳ̩5·~}||{zyxwvuttssrrqonmlkjihgfedbddeghijklmnkpqrrstvvwy{||~Ž}{yxttrqnkjhfddb`_][ZYVVTRPPONMNLHGEEDDCBA@><=<;:9876543210/.-,+*('&%$#""!  Kӽ೹ ˮ-ɸ~}||{{zyxwvutrqpnmljihgfedmefggfggiijjklmnnqqrrssuvwxy{|}~}yyvttsplkihgdcb`_][ZXVVTRPPONKHEDCAA@><=<;:87654210/.-,+*)('&%$#"""! Pܿƻҷѻ ~}|{zxwvutrqpnmljihgfedffghfijjkllmnoqqrsstuwwx{||~~»|yxvtsqomjhgfdc`_][ZZXVVTRPPONKHEDCAA@><=<;:9876543210/.-,+*)('&$#""! U߽,è߽~}|{zxwvtrqpnmlkjhgfdeffgh ijjklmnoqqrrtWuxxy{|}~˽~{zyvtrpplihffcc`^][YYWVVTRPPONKHEDCAA@><=<;:87654210/.-,*)('&%$##"! ý °0⼰}|{yxwvuttrqonmlkihgfegfghikjklmmnoopqrstuuvwxz{|~ļ~{zwtrrpolihffcc`^]ZYXXVVTSQPONMKJHEDCAA@><=<;:98765321210/.-,+*)('&%$##"! ǽ0˼໲ ~~}|{zyyxwvtrqponlkjhgfgh{ijjllnnoponpqstuuvwxy{|}~}|}{usrrqomjhgfcc`^][YYXVTTSQPONLHHGFFEDCBA@@>=<<<;:9876423221210.-,+*)('&%$$#"! 05Ӱ㶲~}|{zyxwvvtsrqponmlkjjhghhijkllnoppqsstvwwxzz{|~}||zusrqpplihgecc`^][YYXVTTRPONNKHHGFFEDCBA@@>><<<;:987643210/.-,+*)('&%$$"!  MþƯٸ~}|{zyxwutsrqponmlkihghh ijjklmnnopqostuvxxy{{|}}||yusrqonkihffcc`^][YYXUTRQPOMMKHHGFFEDCBA@@>>=<<;:987643210/.-,+*)('&%$$"! %ƿ$4ؿ~}|{yxvuuvutsrqponmljih hijjklmmnopqrt>=<<;:987654210/.-,+*)('&%$$#"!  L͹ !ֹ~}||{zxvtrqpnljihijkmmnnpprtnvwxzz{||~~{{|xtrqpnmkihfdbb_^\ZYXXTRRPOOMLKHHGFFEDCBA@@>>==<;:87654321010/..0.-,+*)('&%$$#"! /üƸ-~~}||{yxwvrqpnmlljihjjkmnnoqqrstuwxz{|~eü~z{{xsqqnnmjhgfdbb_^\ZYXXSRRPOMLLJHHGFFEDCBA@@>>===<;:87654321010.-,+*)('&%$$#"! LĻÿ¿.ټ~|{yxwvrqpnljihijjlmmnoqqrsttwwx{|h}~ɿ}z{{wsqqnnmhhgfdbb_^\ZYXXSRQPOMLKIHHGFFEDCBA@@>>===<;:;;:87654321010.-,+*)('&%$$#"! MþĹ ʶ~ }~~}}||{zzxxwvtvutsrrqponmlkjhijjklmnqristuvvwxxzz{}~Ƽ}{zwsrrnnmkihfdd`^^][ZZXWTTQPPOMLKHGFEEBA@@?>=<;<;:98764321210.-,+,+*))('&&$" #%ڰA¿꼯 ~~~~}||{{zxwvutsrrqonmlkjijtkmmnnooqqrrstuvwxxz{{|}¸~}{zvsrrnnmjhhedc`^^][YXXVTTQPPOMLKHGFEEBA@@?><;<;:98764321210.-,+,+**)('&&$#"  *븹&ʵ ~~}|{yxwvusrqpnmlkjklmnnooqlrsttuuwxxyz{||~~~}{xusrrolkihfeda_^][ZYXWUTSQPONMLJHFFEEBA@@?>=<;:98764321210.-,+,+*('&&$#"! N¼1滯~}||{{zyxwvutsrqponmlklmnpqmrsttuvvxyy|{|}}ż~}}ywvsrpnmjhgedca__[[ZYWVUSQQPOMLKIHFFEEBA@@?>=<;:987643210.-,+,+*)('&&$#"! M½ެ ɳ ~~||{|{zyxvuttssrrqonlnnpqrtjuvwxz{||}}~ɻ~|{ywurpommjhgfdbb_^\[YWWVURQPPOMKKJHFFEDBA@@?>=<;:86543210.-,+,+*)('&&$" $𻯵<¿۹~~}|{zxxwwutsrqonmllmnnoprsmtuvwxxy{{||}~~|{zvsqppmljhgecb`]\\ZYWVVTRQPOMLKJJHFFEDBA@@>=<;:986543210.,+,+*)('&&$"! Rýկ:Ī~~}}|{xwuttsrqpnmlmnpqrstdwvwxyz{|}}~Ƚ~~|{zvsrpolkihgdcb_\\[ZYWVVTRPPOMLJHFFEDBA@@?>=<;:;:876543210.-,+,+*)('&&$"#"! Pż𽮲'ȭ~~}|{xwvuttuussrqponpqrstuvwyyz{`}~Ƽ~{zywtrqookjigfcba_\\ZZYWUUTRQPONMKJIGFECCDCBA@@@?><;:9865453210/.-,+,+*)(''%$#"! Nɿޯ8¾ֲ~|{xwvtsrrqpnoqqrstuvwxyz{`|}~~yyxusrpnnjjhgedb`_\\ZZYWUTTRQPOLLKJIFDEDBA@@>=<;:8765464320/.-,*)(''&$#" *ŽŬ -ÿ軮 ~}|xwvusrqpqr rsttuvvxxzz{|`}~½~}yywusrpnnjjhgeca`^\\ZYWVUTTRPPOLKJJIFDEDBA@?==<;:87676464320.-,-,*)(''&$#" )¼ !° ~}|zyxwvusrqpqrostuwwvxxzz{||}}~Ŀ~|zwwusrpnljihgda``^\[ZYWUTTSQPPOLKJIGFEDBBA@?>=<;:8764643210.-,*)(''&$#" Pᮭ9˱~|{z{zyxxwvusqrttuvvwxx{e|}}þ~}|ywusqpnmlkigecb__^[ZZYWUTSRPPONMKIHGFDBBA@?><;:98643210.-,*)()(''&$"  Dû̮ <ղ~|{z{ yxxvvuttssrtouvwxyz{{||}~~ſ~}zwwtrrpnlliigeca`^^ZZYXWUSRRPPOLKKIHGFEDBBA@>=<;:98764321010/.-,*)(''&$" ;𽰥3ඨ~}|{xwvutsrtvovwxxy{{||}~~ü|{ywvtrqomllhhgeca_^]ZZXVUUSQQPOOLKIHHGFEDEFEDCBA@A@>==<;:9876432101010/.-,*)(''&$" N¿鴭L¿ݶ~}|{yxwvusrstuuwwxyz{h|}~|zxwutrpomkkhhfdb`^]\ZZXWVUSQQPOOLKIHHGFEDCCBA@A@?>>==<;:97654210110/.-,+*)(''%$"!~,Ŀ崧 &¿ճ~~}~~}|{ywvtutssruvwxkz{{||{|}~Ļ}{yxutsqonljiggdca_]\\[ZYXWSRRPPONLKJIFEDDCBA@>=<;;<;:876210/.-,++,*)((&$#"! " ~+ް  ۴ ~~~}|{yxwwvuvttsrstuvvwxxkz{{||}~~Ⱦ|yxxttsqonlihggdca_]\\[ZXWURQPPOONLKJIFEDDCBA@?>=<;:876210/.-,*)((&$#"!" }~6ձ ٵ ~}||{zyxwvutuvvxz\{|{||~~ÿ}|zxvstqonljhhfedba_][ZXVUSQPPOOMLJJIIHFEDDCBA@?>=<;:8763210/.-,*)((&$#" |}~OĺͰ¿)ش }}||{||zzyxxw vuttuvwwxyz||}k~|zywvrrpomkihgfdca`^\[ZZYXVUSQPONNLLJJIHHFEDDCBA@?>=<;:876323210/.-,*)(('&$#" |}~<ƾʳ;¿ӳ ~~|zyxwvwxxy{||f}~~̽}|zxvuqqonkjhggddba_][ZZYXXVSQQPNLKJIHGFEDDBA@?>=<;:876323320.-,*)(('&$&%$#" |}~/ʶ;̳ ~~}|{yxzxxwxyz{{||}~_¾~}{xvtsqqomkihgeddba_][ZZYXVTSQPONLLKJJIHGFEDDBA@?>><<;<;:8763210.-,*)(('&$&%$" |}~=̹Gİ ~~}|{yxzxwwxz{|} ~aǽ~}{wvsrqonmjhgfddcb`^][ZZXXUTSQPONLKKJJIHHGFEDBA@A@?>>=<;<;:8763210.-,*)(('&$&%$" |{|}||}~~:и¼=ʲ~}|{zyywxxz{|}~fļ~||ywvtrommliggfdc``_][ZZXVVTTRPOONLKJIHGFFEDCBA@>?@@?>==;;<;:8787643210/.-,+*)((&$" |{|~~~1ؾ¾J¿~~}}||{{zyyxxyz{|}~~P~||{xuttrmmlkihgfd`^][ZZXVVTTRPOONLKJIHGFFEDCBA@>?@@?>>==;<;:98787643210/.-,+*)((&$" {|}~3E꺯~}|{yzy{z{|}~f¼||{ywusrrmmjihhfdd``^^][ZXXVUTRPPONNLKJHGFFEDCBA@?>>=<;:987864210/.-,+*)((&$" {z{|}~3ü3ڷ }|{|}~Xý||zxwusqpmljhggedd`_^][ZZXXUTTRPONNMLKJIHGFFEDCBA@?>>=<;:987654210/.-,+*)((&$" zxz{|{{||{|}~1ÿ3¾ϳ~}||{ |}}~\¼~{zyvvtrpoljjihfddb`^^\ZYYXWTTSSQOOMLNNMLJIHGFFEDCBA@?=<;:;:9876533210/.-,+*(('&$#" yxyz{|}||}~DÿE¾ò ~}}|{{||}I½~|yxwvtsrpnjhedca^^]\ZZXWVTTRQPPNLLNMLKJHGFFEDCBA@>=<;:<:9876533210/.-,*)((('&$#" xy{|~O.๶~~}|{}}~~W½}|xxwusrpnnjjhggecbb^^\Z WVUTTRPOONLLNLKJIHHGFFEDBA@>=<;<;;:9876533210/.-,+**)((('&$#" wxy{|}~9Gĺ͹ ~Z̼}||yuutrqonmjjhgfdbaa^]\ZZXVVTSSRPONMNMLKJIHGFFEDCBA@?><;:987643210/.-,+))(()(''('&%$#"! wx{|~; ,ȼ [Ǻ~||{vtsrrpnnljihgedb``^\\ZYWVUTRPONMLKJIHFFEDCBA@?>=<;:987643210./.-,+**)(''('&$"! vwx{|~=ſTٶ X}|{zutsrpnnllihgedb``^\\ZZYWVUTRRQPONLKJIHGFFFEDCBBAA@?>=<;:98677643210./.-,+**)('&$"! vx{|~JK¼[Ž}|{yxtsrrpnmljhhgeca`^^\\ZYXWUTTRRQPOPNMLJIHGFFEDCB@?>=<;:987643210./.-,+**)('&$"! tvwxyz{|}~>Lݿ [}|{ywvsrqonmljihgeca`^\\[[ZYWUUTTQPOPPONMLJHGFEDCBA@?><;:9876543210./.-,+**)('&$"! tvwxy{|~:2 [ĺ~~}|zxwuqqpomkjihggeca`^\\[ZZYWUTTRQPOPONMLJHGFEDCBA@?><;:98765443210./.-,+*)('&$"! tvx{|~D2dz Sſ~~}|zxwtsqqommkihhgddc`]\\ZYXWUTSRQPOPNMLKJHHGFEDCBA@>=<;:9876765443210./.-,,+*)('&$#"! tuvwxz{||{|}~}~PO׹  SȽ~}|{ywusrqpomljihhfdca_^\[ZYXVUSSRQPOPONMLKKJJIJIIHFEDCA@?=<;:987676543210/.-,,+*)('&%#"! stuvwxyz{{zz{|}|}~7üֹDë9|zxvtsrpnnmkjhhfddca_^][[ZYXWUTRQPONLKJIIJJIFGFEDBA@>=<:87654232211210/.-,,*)('&$&$" stvwxz{zz{|}~NƤBЯ¾Yǿ}|{yvutrrnnlljhhgfdcaa_]\[[YYXWUTRSRQPONLKJJIGGFGFDBA@>=<;:8765423210/.-,,*)('&$&$"  rsstssttuuvuvwxyz{{|{|{|}~Oá/үF»~|{ywutrrqnmlkh fecca_^]\[ZXWUTTSRTSSRQPONMLKJJIGFGFEDBA@?>=<;:98765434210/.-.-,,*)('&$&$" rstutuvwvwwxyz{|{|}L~Т^ʮ¾Tþ}}|ywvtsqoomlkihgfedaa`^][ZYYXWUTTSRTSRQPONMLKJJIHGFGFEDBA@?>=<;:987654321/./.,,*)('%&$" rstuvwxyxyz{{z{| }~+¿հQ޻ Tü~}{{zxwusrpnnkkihhfedc`_^]\ZZYYXWUUTSRTSRQQPONMKJJIHGFGFEDBA@?>=<;:987654321/./0//.-,,*)('%&$" rqrstuvwxyz{|K}~þΪGչ TŽ~|{yxwvurpnnljjiggfdcb_^^][ZYXVXWUTRUTSRPONMKJJKKJHFGFEDBA@A@?>>=<;:98764321/.0100.-,,*)('%&$" rqrtstuvwxz{y{|{}LѹU T~}{yxwvusronlljjigfddbb^^]\[ZXVVXWUTSUUTSRRPONOMKJJKJHGFFGGFEDBA@A@?>>=<;:;:98764321/.01100-,,*)('%&$" qrtvwxyxyx{|{|L}Uƾ¿Oľ}|{xxutsrpnnllihggedbb`\\[[ZYZXWVUTSPNMLKJIJIHGFEDCBA@>=<:97654210.-,-,,+,+*)('&%$#"! qrstvwx{|{|L}V G~}{zxwtsrqonmljhhgfeb`\\[[ZYXXWVTSQQPNMLKJJHGFEDCBA@>=<:977654210.-,+,+*)('&%$#"! qrstvwxy{z{|{|L}N¾ Gǽ~}|zwvvsrqponljjhhgecbb`_\\[[ZYXWVUTSQPNMLKKJHGFDCBA@>=<:97654210.--,+*)('&%$#"! qrstvuwxyz{|{M|}~WO¹}||zwutsrqpomljiiggfdba`_^\\[[ZYXWVUTRQPNMLKKJHGFDCBA@>=<:87654210/.--,+*)('&%$#"! pqrstvwxyzz{|"}~~%a䶶OĿ~}||{yvttrqpomlkjhhfedba`_^]\\[[ZYXWUTSRQPONMLKKJIHGFDCBA@>=<:87654210/.--,+*)('&%$#"! pqrstvwxyzz{|J}~~aխ=Ŀ}}||{xwutrqponmkjhedbba_^]\[ZYXUTRQPONMLLKJIGFEDCBA@>=<:87654210/.--,+*)('&%$#"! pqrstvwxyz{|}G~\ͧζ/}|{ywutrqqonmlkjhgfddc`_^^\[ZYXUTUTSSQPONLLKJHGFEDCBA@>=<;:876543210/--,+*)('&%$#"! pqrsuvwxyz|H}~%޺Ʊ#(~}||zyxvtsrppmlkjiigffbaa`__^][ZZYYZYWUVUTUTSSRQPONMMLKKJIHIHFFEEFEDCBA@>=<;:987654323210/..-,+,+*)(&%$#"! pqrstuvwxyz{|G}~̰ǻ½?~||{ywvusrqppljjihhfa`^]\\ZZYZYXWVUTSRQPONNMLLKJIJHGGFEFEDBA@>=<;:987876 7664433223210/..-,+,*(&$"! opqrstuvxyz{|F}~ÿ"۸ȺYE~}{{zxvusrrponkjiiggffebaa`^]\\[ZXWVUTRQPONNMLKJHGFEDBA@>=<;:98787643223210/..-,*(&$"! npqrstuvuvwxz{|F}~¿B뻳ȺƳ B}|{{yxvtsrrpnnljjhhgffddba`^]\ZXWVUTSRQPONNMLKJHGFEDBA@=<;:98643210/..-,*(&$"! npqrtuvvtvwxwyz{G|~ŽWÿ˸Ĭ:~}||{xwvusrrpnmmjihgedba`^]\ZXWVUTSRQPONNMLJHGFEDBA@=<;:;:987643210/.-,*)('&$#"! npqrstvwxyz{G~Wƺı#~}||zxwvtsrqpnmljjhgffdcba`^ZYXWVUTSRPONNLKJGFEDBA@=<;:<:98765332100/.,*)('&$#"! mnpqrstvwxLyz{{|ſ}ƿſŬ½!~~}|{{xwvtsrqpnnljhgffddcddcb`_^[ZYXWVTSRQPONNLKJHGFEDBA@=<;:<;:9876532100.,*)('&$#"! lmnpqrstutuvQuvwxxyy{}%غȽľ5¾¼~||{zzxvtsrppomljihgedcb`_^[ZXVUTSRQPOPOONLKJHGGFEDBA@=<;:<;;:98767532100.-,*)('&$#"! lmnopqpqrstwvuQtwxy{|~ÿ: 7~||{yxwvtsqqnmmkjjihgfdcba`_^\[ZYZYXVTUTTRRQPOOPOONMLKJIHHGGFFEEFEDBA@>=<:98765432112100.0/.-,*)('('&%$#"! lmnopqrsut2uxyz|~ ^7~||{yxwvusrqpnmmkkjihgfdcb`_^\[ZYZYXVUTUTTRRQPONMLLKKJIHHGGFFEEFEDBA@?>=<;:98765432100.0/.-,*)('('&%$#"! lmnpqrWstsstuwy{|~þ62}}|zyxwvtsrrppomljihgfdcba`_^\[ZYXWVUTSRRQQPPONMLKJIHGFEDBA@?>=<;:9876543200.0/.-,*)('&%$#"! klmnmnopqr8qrrstuvwy|}e¼-}}{yywuutrsqponnmkjjihgedcba`_^^]\[ZYXWVUTSRQPPONMLJIHGFEDBABBA@?>=<;:9876542100.0/.-,*)()()('&%$#"! jlmnopqr;qrssuwxy{}ƾ%/ž¾,~}|{yxwvtssrqponmkkjhgfedba`_^]\[ZYXWVUTSRPPNMLJIHGFEDCB@?><;:98765432100.0/.-,+*)()('&%$#"! jlmllmnpqr5tuwy{{}ú2ž)~||{zxwuusrqponoonnmljihgfedba`^]\[ZYXWVUTSQPPONMLKJIHGFEDCBA@?>=<;:98765432100.0/.-,+*)('&%$#"! jlmnpqrXsvwy||~½#Tƿü(||{zxvvttrqonnponljihgfedba`aa^]\ZYXWVVUTUSQQPPONMLKJIHFEDCBA@?>=<;:;:9876432100.0/.-,+*)('&%$#"! jklmnopqt3vxz}½*ȽO'~}}zyyxvvttsrqponljihgfedcb`_^]\[ZXVUVUTSRQPOPONLKJFEFEDCBA@>=<;<;:986543212110.-,*,+*)('&%$&$#" jklmnpqYtwxz|~Uķ½&}|{{zxwvtrqponmljihgfedcb`__^]\[ZXVUTSRQPPONLKJGFDCBBAA@>=<;<;:9876542110.-,*,*)('&%$&$#" jlmnp7qrsvxz|~!$Mÿ~||zyxvtsrqonmlljihgfdb`_^]\[ZYXVTSRPPONLKJHGFEDCBA@>=<;:9876542110.-,*,*)('&%$&$#" hijlnpJqsttuy{|} 㺽F(~}||{{yyzyxxwvttsrqponmljihgedcb`_^\[ZYXWVTSRQPPPONLKJIHGFEDCBA@>=<;:98765432110.-,*,*)('&%$&$#" hijlmnKoqrtvvz|}ﷶ~|{y{zxvutsrqponlkjihgfdcb`_^\[ZYXWVTRQPPONLKJIHGFEDCBA@>=<;:9876765432110.-,*,*)('&%&$#" hijlmn2prsvxy|~Ž7>~}||{zxxwvvutrqponlkjihgfdcb`a`_^\[ZYXWVTSRRQQPONLKJIHGGFFEFEDCBA@?>=<;:9876765432110.-,*,*)('&%&$#" hijlmnZmnpruwz{}Ŀϱ& ~}|{zyxwwvutrqpnlkjhgfdcb`ba`_^^\[ZYXWVUTRQPONLKJKJJIHHFFEFEDCBA@?>=<;:9876432110.-,*,*)('&%&$#" ghijklmlmnBpqtvx{|}̼洶L ~}}|{z{xwututrqrqponnlkjhgedcbaa`^]\[ZYXWUTSSRPONMLKKLKJIJIHHGEEFEDCA@?>>==<;:987653211/.-,+,+*)('&%$#"! hijklmnnprsux{|}~%ƿƯ\ü ~~}||{xwvvuttsrqrqpnmljhgfed`^\[ZYXVUTTRPONMLKJIJIHGGFEFEDBA@?><;:987642210.-,+*)('&%$#"! hijklm@noprsuwz|~ƾ 㨪&ҹE¼ž~~||{zxwvvuttssrqppoonnmlkjjiihgfeda`_^]\ZYXVUTTSPONMLKJIHHGGFEDBA@?>=<;:987642210.-,+*)('&%$#"! hjklm,npprtuwz{}ÿ  ︩Hʷü~~|{ zyxxwwvuttssrpnmllkkjjihgfedba`^]\ZYXVUTTSQQPONMLKJIHGFEDCBA@?>=<;:987642210.-,+*)('&%$#"! hij@klnqrrtvxz|}½ ߯Ĵɺ?¿~~}| {|{{zyxwvvttssrqppnmljihgfedba`_^]\\ZYXVUTTSQPNMLKJIHFEDCBBAA@AA@?>>=<=<;:98764220.-,+*)('&%$#"! hghijAijkmoqstvw{|}þҧ_­ڰ¿~}|{zyxxwvvtsrqpnmljihgfedcba`_^][ZXVUTTSQPNMLKJGFEDCBBA@?=<=<;:9876432210.-,+*)('&%$#"! hghjCijlnortvwz|}ƽ~ Ƥ]²筯~}|{yxwvtsrponljihgedba`_^][ZYXVUTTSQPONLJHFEDCBABBAA@?=<=<;:9876432210.-,+*)('&%$#"! hghCijijlnpsuwx{}Ļ~񼦦ϱЭFþ~~|{yxxwvtsrponljihgedcba`_^][ZYXVUTTSQPONLKJHGFEDCBA@?=<=<;:9876432210.-,+*)('&%$#"! gihhgAhijkmnprtwy{{}ý~}~  é>麵ɰĹ! ~~}{|{yxwvtsrqponmllkjihgfdcb`_^\[ZYZ[ZXWVTTSRQPONLKJHGFEFEDB@?>=<;:878765432210.-,*)('&%$#"! gCihhgghikllnoqsvxy||Ƽ~}| }~~꺮a귢òĿ ~~}||{ yxxwvuvuttsrqonlkjihgfdcb`_^\[YZ[ZYXWVUTTTSRQPONLKJHGFEFEDB@?>=<;:878765432210.-,*)('&%$#"! fghgBhjlmmoqruxz{}}¿}|{|}~ 4̩ߵG~~}|{zxwvuttrrqonlkjhgfdcbba`_^\[Z[ZYXWVUTTSRQPONLKJHGFEDBA@?>=<;:878765432210.-,*)('&%$#"! fgihAikmnoqstvy|}}ɿ~}{z{|}||}~ ٷШ7~{|{{||{xwvuttsrqponnlkjhgfdcba`_^][Z[ZYXWVUUTSRQPONLKJHGFEDBA@?>=<;:878765432210.-,*)('&%$#"! fgihCjlmoqrsvxz}}ʿ~}{zzyz{|}~)Ӳร= ~}|zxwvuttrqppoonnlkjjhgfdcba`_^]\[ZYXWVVUTSRRQPONLKJIHGFEDCBA@?>=<;:878765432210.-,*)()('&%$#"! fgfghBknoqrsuwz|~}|{yxz{|}~)į࿣Q ~|{zxwvuttsrqpnmlkihgfdcba`_]^_^]\[ZYXWVVVUTSRPONLKJIHGFEDCBA@?>=<;:878765432210.-,--,*)('&%$#"! fgffgghBiloprstvy{}ɾ~}{zxz{{zz{|}~<˾׽7 ~~|{yxxwvtsrqpnmlihgfdcba`a`\^_^]\[ZYXVVUTRQQPONLKJIHFEDCBA@?>=<;:878765432210.-,--,*)('&%$#"! degfGegghiknprstuwz}~ĺ~|zyxvwxyyxy{|}~~~&Ҿ?¿ ~~}|{yxwvvttsrqpnmlkjiihhgfeedcba_]^]\[YYZYXVUVUTSQQPOPMNMLLKJGFEDCBA@?>>=<;<;:9864332120./..-,-,+*(&%$#" dcMeffgffegghkmoprtvwx{~Ŀ~}{ywwvwxy{|}~Ŀ4 ~}||{yxwvvtrqpnmljihhgfedcba_^]\\[ZXVVUTSRRPOPNMLKJGFEDCBBAA@?><;<;:98765443210.0..-,-,*(&%$#" dcddefgDhilmorttwxz|~ü~}|zxwvwxy{zz{|}  5~}|{yzyxvtrqnlkjihhgedcba``_^]\[ZYXVVUTSRQPOPONMLKJHGGFEDCBA@?><;:9876544210.0..-,-,*(&%$#" defgFhjloqrtvxz|}º~}|{xwvtuvwxy{zz{|}~L ~~}|{zyxxwvttsrqponmlkihghgedba`_^]\[ZYXVVTSRPONMLJHGFEDCB@?>=<;:98765443210.0..-,-,*(&%$#" defhFikmortvwz|}~||zxxwttuvwxz{|~H ~}|}|{ywvtsrqponlkjihgfdcba`^]\ZYXWVTSRPONMLKJHGFEDCBA@>=<;:9876543210.0..-,-,*)('&%$#" dfedJfghjkmoqsuwx{}}~|zzxxwvttuvwxz{|~p }}|{yxxvtsrponmlkjihgfdcba`_^\[ZYXXWVTSRPONMLKJHGFEDCBA@>=<;:9876654210.0..-,-,*)('&%$#" dLfeddcdfhijlnprtwxy|~ļ~}}zyxxwvtuvwxyz{z{|}~G ~~}| {||{yyxwvvtsrqponmlkjjihgdcba`ba``_^\[ZZYYZXXWVUTSRQPONMLKJHGFEDCBA@?>>=<;:987664210.0..-,-,*)('&%$#" ded?eghikmoqsuwyz|~~|zxwuusstuvwxyz{zyzz|{|}~[ ~~}|{zzyxxwvutsrqpomlkjjiihgecba`_^_]]\[ZZYYZXXWUTRQPONMKJIHGFEDCA@?>=<;:9876654321/0..-,-,*)('&%$#"! cdLeghhjjmoqruvxz|}þ~}{{||yutsrrstuvxyzyxyz{|}~S~}||{zxxwvutsrrqrqplkjhgfdcb`_^]\[ZYYXVUTSRQPONLKJIJIHGFEDBA@?>=<;:876766544331210.-,*)()('&$#"! cAeghijkmprruxz{|~Ž~|{zxvtrsrstvwxyxz{|}~~S~~|{yxxwwvuttrqpmlkjhgfdcaa`^]\ZYYXVUTRQPONLKJIHHGGFEDBA@?>=<;:8766543210.-,+*)('&$#"! cHeghjlmoqrtvy{|~ž}{{zyxwusrsttuuvxz{|~R ~}| {yxxwwxxvvuttrqpnmmllkjihgfdba`_^]\[ZYXVUTSRQPONLKJIHGFEDBA@?=<;:8766543210.-,+*)('&$#"! bcGegikmnpssuxz|}~ù~|{zyxwvtrstuvwxyz{|}~ Q¿~|zxwvuttssrqpnmllkkjihfdba`_^]\[ZZYXVUTSQPONMLKJIHGFEDBA@?==<;:;;:8766543210.-,+*)('&$#"! bcAfhjlnnqssvy{|}̿~}{ywutrrqrstuvvwwxyz{{z{|~ &~|{xwvtrqpnmljihgfdba`_^]\[ZZYXVUTRQQPONMLLKJIHGFEDBA@?==<;:;;:8766433210.-,+*)('&$#"! bcJdfijlnprsuwz|~þ~|{ywvvusrqqrqrstuvwxyz{{zz{|}~4 ~}|{zxvtrqpnmljihgdba`_^]\[ZZYXVUTRQPONMLLKKJIHGFEDBA@?=<;:;;:876643210.-,-,+**)('&$#"! bcHdgikmpqstuwz}~Ļ}|{ywuttsrqrqrstv wxxyz{{zyyz{|}~K ~}| {zxxzyxxwutrqnmljihgedcba`_^][[ZZYXVUTRQPONMLJIHGFEDBA@A@=<;:;;:8766743210.-,-,+**)('&$#"! cGefgiklnppsvxz{}»~~|{zxwvtrstuvwvvwxy{|}| }||}}T~}||{{yyxwutsrqponmljihgfdba`_^]\\ZYYZYXWVVUUTTRPONMLKJGFGFEDCBA@?>=<;:987664321210/.-,+*)('&%$#" cGefgikmnprtvxz|~¹~}|{xxwvtqrstuvwxy{|}:þ ~}||{{yxwvtsrqponmljihgfdba``__^]\ZYZYXWVUTRQPONMLKJGFGFEDCBA@?>=<;:9876643210/.-,+*)('&%$#" c>eghilopqruwy{}~|zxwvurqqpqrstuvwxz{|}[ÿ ~~}||{{z{zxwutsrqponmlkkjihgfdba`^]\[ZZYXWVUTSRQPONMLKJGFGFEDCBA@?>=<;:9877643210/.-,+*)('&%$#" dIfghkmnprrvxz|}Ŀ~||{ywutsrqqpqrstuvwxy{|~> ~}}|{zxxwwutsrqpponmlkjihgfdba`^]\ZZYXWVUTSRQPONMLKJIHGFGFEDCBA@?>=<;:98776543210/.-,+*)('&%$#" dIghilmnqsswyz|~}{{zxutsrqppoprstuvwxy{|~} 9 ~~||{ywvutsrqponmlkjhgfdba`^]\[ZZZYXWVUTSRQQPNMLKJIHGGFGFEDCBA@?>=<;:987654323210/.-,+*)('&%$#" Idfhijlmprstx{||}|{zxvtsrrpnprstuvwxyz{z{{|} J~}||{|{{yxxwwvutsrqpnmlkjhgfdcba`_^\[[ZYXVUTRQPONMLKJKJHGFGFEDCBA@AA@?>>=<;:98776543210/.-,+*)('&%$#" Ieghijloqrstz{{~ļ~}{yywvtsrqpnprstuvwxyz{zz{|}5¿'~~}|{zzyxxwvuttssrrqpnmnnmlkjjhgfdcba`_^]\\[[ZYXWVUTSRRQPONMLKJIJJKJIGGFFGFEDCBA@A@>=<;:98776543210/.-,+*)('&%$#" Efgijkmprsuvz{|ž}|{zxxvtrpnpqrstuvwxz{{z{| Hÿ~}|{zxvuttrrqrqponmlkihgedbaa`^]\\[ZYXWVUTSRPONMLKJKJJIJIHHGGFDCBA@?>=<;:98876543210/.-,+*)('&%$#"!! Efgijknprtvxz{}½}|{yxxvtrpnoqrstuvvwwxyz{zz{|~~ H ~}|{zxvuttsrqpnmljihgfdcb`_^\[ZYXVUTRQPONLKJIJIHGFDCBA@?>>==<;:9887643210.-,+*('&%$"" Ighikmoqsvwxz|}ȿ}|zxxvvsrqponoppqrstuvwxyzzyz{|~~C¿ ~~}|{zxwvuttssrqpnljhgfdcb`_^\\[ZYXVUTRQQPONLKJIHGFEDCBA@?>>==<;:9887643210.-,+*('&%$"" hGjknprtvwx||Ž}||zxxvtrrqponopqrstuvwxy{z{|}~ F~~}|{xwvuttssrqpnmljihgfdcb`_^\\[ZYXVUTSRPONLJIHGFEDBA@?>>==<;:9887643210.-,+*('&%$"" Ihilmmorsvx{|}ú~}{{zxvvurqpponopqrstuvwxy{|{||}~þ~~}|{zxxwvuttsrqpnmljihgfdcba`_^]\[ZYXVUTSRRQPONMLKJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" Hhilmmprtvy{|}~|{{ywvvtrqponopqrstuvwxy{||}~9 ~}|{zxvutrqpnmljihgfdcba`_^^][[ZYXVUUTSRQPONMLKJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" Ghjlnoqsux{{|}ʿ~||zwwvssrqonopqrstuvwxz{||}~) ~}|{zxwvtsrqnmljihgedcba`_^^][ZYXVUTUTTSRQPONMLJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" Ihjlopqsux{{}Ǿ~{{zxwvsrrqonnmnopqrstuvwxyz{||}~Q,}|{zyxwvusrqonmkjiihgedcba`^]\[ZYXVUTUTSQPONMLKJIHGFEFEDCBAA@?>=<;:9976543210/-,+,+*)('&%$#""! Jijnprrtvx{{~~|{zywvtsrqpomlmnopqrstvwxyz{||} 7~}||{zyxwvuttsrrqponljihfdcba``__^^]\^_^^\[ZXWVUTSRRQPONMLKJHGFEDCBBA@>=<;:;::876543210.-+,+*)('&%$#""! j/opqrtvx{{}|{ywvvssrqonmllmnopqrstvwxyz{||} -  ~|{zyxwvutsrrqponlkjihfdcba``__^^]]^_^^\[ZXWVUTSRQPONMLKJHGFEDCBBA@>=<;:;::876543210.-,+*)('&%$#""! jGopqrtvx{|Ⱦ~|{zxwvusrqqonmlmnpqrstuvxy{||}~>~}||{ zyxxvvwvvutsrrqponlkjhgfdcba`^^__^^\[ZXWVUTSRPNMLKJHGFEDCBBA@>=<;:;::876543210.-,+*)('&%$#""! Hjlpqrsuxz{|Ž}|{yxwutsrqonmlmnpqrstuvvwxy{{z{||~ A/~}|{|{{yxxwvussrqonlkjhgfdcba`_^^^__^^\\ZXWVVUTSRPNMLKJHGFEDCBA@>=<;::876543210/.-,+*)('&%$""! Hkmprsuvx{||Ľ~|{yxvttrrqnmmlmnopqrstuvvwwxy{{z{||~ /}}|{yxxwvussrqonmlkjjhgfdba`^^__^^\\[ZXWVVUUTSRPONMLKJHGFEDCBA@>=<;::876543210/.-,+*)('&%$""! Hlmqrruvx{|}»~{yxxvttrqqnmmlmnoppqqrstvwxy{{z{||}~ .ÿ~~|{zyxwvutsrrqonmlkhgfdcb`_^\[ZYXVUTSRPONMLKJHGFEDCBA@>=<;::876543210.-,+*)('&%$""! Hlmqrruwy{|}|{zxxvttrqqnmmlmnoprststvxy{{z{||}~¾ ~}||{zyxwvutsrrqonlkhgfdcb``_^^\\[ZYXYYXVUTTSRPONMLKJHGFEDCBA@>=<;::876543210.-,+*)('&%$""! Gmnqrruw{|}}~||yxwuttrrpnmlmnopqrstuvwvwxy{|~>1}~}}||{{yxxwwxxwvvutsqrqpnmljihgfdcbb`__^\[ZYXVUTQPONLKJIHGFEDCBA@?>>=<;<;::86323210.-,+**)('('&$"" nEqrsuw{|}}Ŀ~||yxwuttrrpnmlmnopqrstuvwxy{|}~,$ ~~}}||{{zxxwwxxwvvutsrqpnmljihgfdcb`_^\[ZYXVUTRQPONLKJIHGFEDCBA@?><;<;::876323210.-,+**)('('&$"" nEqrsux{|}}ľ~||yxwuttrrpnmlmnopqrtuvwxy{|}~C6~}| zyxxwxxwvvuttrqpnmljhgfdcb``_^\[ZYXVUTRQPONLKJIHGFEDBA@?><;::876323210.-,+*('&$"" Inoqssux{|}}Ľ~||yxwuttrrpnmllklmnopqrtuvwxy{|}~%~|{zyxwvvuttsrqpnmljhgfdcba```__^]\\[ZYXVUTSRQPONMLKJIHGFEDCBA@?>=<;::8764343210.-,+*)('&$"" nGqrsuw{|}~Ƽ~||yxwutsrrpnmlkjklmnopqrstuvwx{z{|}~  0'}|zxwxxvvuttsrqnmljhgfdcba`_^][ZYXVUTSRQPONMLKJIHGFEDCBA@?>=<;;:87676421210.-,+*)('&$"" nGqrsuw{|}~ǻ~||yxwutsrrpnmlkjklmnopqrstvwxz{zz{|}~I'~}|{zxwvuttsrqnmljhgfdcba`_^\[[ZYXVUTSRQPONMLKJIHGFEDCBA@>=<;;:8767642121010.-,+*)('&$"" nGqrsuw{|}~Ȼ~||yxwutsrrpnmlkjklmnopqrstvwxz{||{{|~$~|{yxwvuttsrqnmljhgdbba`^\[ZYXVUTUTSQPONONMLLKKJIHGFEDEDCBBAA@?>>==<;;:87676521010.-,*)('&$"" ?norssvx{|~ƺ~|{ywvtrqqnmmkjklmpqoonoopqrsuvwxyz{|{|}~H ~|{zyxwvuutstsrqonmljihedcbbba``__^^]\[ZYXWVUTSRQPONMLKJIGFEDCBAA@>=<<;;:9878765432121210/.-,+*)('&%$##"! Inprssvy{|~Ż~|{ywwuttrqqnmmkjklmpqonmnnpqpqrstuvvwwxxxyz{|{|}~9 ÿ}~~|{zyxxvvuuttrqponmljihfedcbbba``__^^\\^_^^\[ZXWVUTSRRQQPNMLKJHGFEDCBBAA@>=<<;;:987654343321210/.-,*)('&$&%$$" Inprssvy{|~Ž~|{ywwuttrrqnmmkjklmoponpqrstuvwxxxz{{z{|}~9Ⱦ~}|{zyxxwvtsrqponmljihgfedcbbba`_^_^\[ZXWVTSRRQQPNMLKJHGFEDCBA@>=<<;:987654343321210/.-,*)('&$&%$$" Inprssvy{|~ƿ~|{ywwvvtsrqnnmkjklmnoppqrstuvwxxz{{z{|}~ &Ǽ~|{|{{yxxwvtsrrqponljihgfedcbbba`^_^\[ZXWVTSRRQQPNMLKJHGFEDCB@>=<<;:987654343321210/.-,*)('&$&%$$" Inqrssvy{|~ƿ~{yxxwvusrqponljklmnopqrstuvwxxy{z{|}~0ǹ~|{yxxwvuvusrqponljihgfedcbba`^_^\[ZXWVUTSRQPNMLKJHGFEDCBA@>=<<;:987654321210/.-,*)('%&%$$#"  0 .$2  %% !2.&%//),;7  09#$)9>;'A-.'+0; (      D "'+/49@FLR^sϾ~ti\QJB;4.*&" 0-"  6 !@oG"@ #&+15:>BPn~˸}oeZQIB;40,& &/ 9 %G||?; !(*/37FijnϽ~pcYRHA<61*% ,  :  ,Oh3F !&*/Bf^[gv˸}laVOG?82,'$!/$ 0( 0V^/ E !*>aZKT_jt͹zmaWMC;62/-8$ ?7dU+K )=^`DELS\iwͶznaTKC>965(! >  %()*(%   "@sH%B ';[dC;@DJV_gu˲yk_SLG=61)# 7 +=LZeffpnopqptsrqfQF4"  (Lt<N $6V}jF647=GNS\hwƮxj^TLG<5/*$ 8*:QdqndWPD3*'%"%)39CN[huxpV=%1Va1J"1PvoI5,,1:AGMT_jyũpd]]LD;5/)% #]ophUE8-'&6Mky{gE# 6dU) G 1NmyO8'"'.5;AGNVbn{~rk^QE>72.% !  6_xxI/ #Df~{X/ &BxG% G 1LgĄU;)&+/5tM(G &!H #8NoP8("'-4:?DLVanzxh_Xfu_;0'8YM" 12qN!;[\2H  4IhW=- %*/39@FOYbn|Ͷy|x\IC>I2)% $ @p'  "6b]8 F (8Pt~S8)   #&*18@GMWbo|ϸsfbSKIE3-("  + 6s* *GxL,H #3Ij_@-  !(.39?HR\y~ɫ~ueYNSA61+'  (;j 6Yh<"H  .B_nJ2"  !&)-5=Fjoahxӿxl`TMC;40("'' JX 'HqS/ H );Vy~T7'  !!%,5_eKNYcmw˱vh[QME90+&!"3* W? 3WwA$H $3Mk_=-  &Tf:;AFQXao¨~pb[YRI<256:8%   l|2  $>lZ4 D  /EajE4$  Ck9+.2:@HTblwҷui\VRL?E:/#  4g.NH)  +?Sx{O<+ + 1m?!!*58=FOVaoǯpcXOG>6.'#  RA  '?ee6 &7Km^B/! + aM#*/4:AHQ\huҽwf]SJ@81-("   'vo1PM)   .AanL5&& Me %*/55-)#   ,|]1Fy`8#3JgrR9')n< %+/7=FNWdoϽwfZPH?91+$   ip $?dpI, *>W{dE-   XveF2" q> #(.4* .w) !&)19?EMXftӵtdXMD;4.(! 1N  4XV6!*@VxfH2% ?m "(06'  &6Jb}U=.# S`  "(,28@HQ[fuγqaULC93-%  !ve (<`}F* ,>TslJ4) ]V   $*/7>FNWbpϻsbULGA6.'"  #rh  6TZ8"  $2F`}^>2$fJ !&.39B!IS]jzǧxgZSL@8/*&" "sg   2Iwa>+  );OhǨuN>/"gB %+17&>GPZdtʹn`UKC92,(" #vf/FfvG)!0@VyÒgN9*%^= #(.#5=DLTassdYPD;4/(! %zb)CaU2  '5Ke^C5')_; !$.+4:@EP_lxƨ{k_SI@90)# )~Y (;\[;%+?TnƥrP>/-_>   %#,26;BMYesʱqcUJC:1+$    1N # #7N~jD) $/B]{oH48qA  4"'-3:BIWam~ÝrcYPG;1-&   D4#3NsqH-  &6Mi\C=sJ   4!%*18?IR^kyĥtfZPI@6/(# T( /Gj{S5   -?TqyUElZ  4"(/570(# Y- .>]d?*  -?RkíU2,  4 #).3:CNWco~ͱ~paUJA92+#ur *=Ze@/!  &4BXuĨoC7( - !&+2:@IV_l~սqbZPD81,"" 8L  *?[kE-#  *5E^zǦWB3' . $+16>HQ]jxӿugZNB<6()%\-  ,=\oK2"   ,7Ia£uT@2% 3 $*05=EOZfwǧwfYSJ>4/(!5_  +B[pL4!  !,7KdĘpTA1$ 3 #)-3;CMVcsΰzi`TH@6-*]9  -B_oJ1"  "0;QjmP@0# ; !',2:BKUan}ַ~oaTK?4:g#  "1EbnM/  &.?SnkV?0# 5   %+39?HS_jxջqdYI?_?#   "4JhnH3  %2@RküoT@1% -8<::688;9* #)/6>FQ\eutiZSc0/)   %5JlkG0!  (1?So½nT@1&   23 8 -=/ !'-4;DOZcqʧ{fvM:6/&  ! (9NmfH/! (2AWmqU?0*  (72(@( !%,39@KVdrЭiTI;40(!  -a¡dO?0$  7  6@ #)/5nŸnUD9/$ =/ !&?)+.036799:9896/'   ".NgjN7& $ %,WxtįsbUQ=6/'% E  %Utm,&,7]yTU`tllx׾{j`UH?4.(" !+8HbzYD3& # !*6Rѫr^L@4/=' @  :m[?J6oh2%&+6AM_sxwպ~qbTK@7/)!  !,4@UscJ8) $ *:JhìoUF:192 J  Mqc30,YU! $,5BTkpcWLA82)"    )4AOjtTB2& * $3G`n^wľdSE9D-! D -<6E ,Ub<+  !'.7EUnsfVKB;1'#   (3BP`~_G5+! , ,=UvmUD4-5Uöu`OLJ1&  JY^3WB/U~k=  "'+2:BRoģsbVLC80*$  %/;L`{jR=/# . !0HdwXB5+ $/=X|r[WM5+#K PcLU#";cj@!    %+3:DMep{seWMA:1+#  &2;J[up[F5' - #6NncL:," !(/?Vx¼m_N>3*#L Lm# -dZ``7 #*1:AGamtâveXJA:3*#  (4=J[u{`F9,  .':Srz[@.  $+7ATmʼmdP>3+".kP2DagG0 / $,0=ALfltʨweVIA<2)#   (4AN_v `J9-#  "8V|nM9,   '.7ASh¹ucZXUTTY_}wWE@( 7) &-5;COkgsϲwdVNE;0*$  $-9CSbxdN<0% 5(:QukJ3#   '/;HXe}O{kR@1" #' &  !&)2:CWfcp͹h[NC90*%  "'/;GWifO>0&   6NxfI3$  ',5=FXi|te[SMjY/$ !$$1 !(27/(" \ $+2;\SWcpƥlK@:3&#   !((-5=JZqq[G90*"  !4RyP5# #,5?JXdpľtaVNB;2+(%! 5 $,1MYJVarǤ|TB8.($  " !'2;=HXjnWE6+# )Al[9'  %,3=FQ\Qj~µqbXLC=73+%  #)>SDJUarǢ^?8.'! '  %(-28BNXfxt\OC6,$  ):[jF,   #*29B MYmľreVJD?81+'#  Y &-V?@KTapĞkG6-&   !&),3>IP]k}|hXH6/*$ 2Mo|P4"   #(/#9BTe^lypc_TKB<72.*'# U !%K;6AKUapÜ|zL;/%  !#'+29@EHR`riXK@7.$  !6UbD-   )$/OdCLVbn{yk`VNGB=94/+'#!M!F:.:CKS`suQ;-&$!%&+/47=DMU^iyl]PD:1(  )BkzK1$   wQ^+2>DLVbn}xk_YQLE?952,++)&# D:(1:BKXesßszS6/+"$',..26>FHMWam}zi[QB:2+# -N~dE-  x MY!,07>FNXbmz|tjbYSMHD>:731.,**)'%""#%D:#*06@KWbqվry`<24569;@FJNV_gwwgZOE<5-'!  "7YS2% uCZ$).6;96441O>.125:CMVcsֽlnaDHNUW^gpzxo_SKA:1+%  (?hxK0r5W "'+07?DLT]ep{~wpiea\YWSPMMTNJIGHIJLQYerӷ}mrzq|vi^QJ@:3,&!  0Gtd?(m*b   %+/38=CIQXams||~wtrqqooppswyӷtk_XQIA:2+'# 6R~W5" -f4  !$)-038=AFKR[bjow~/ü~upe]UOF>;83.*%  !5TQ5 i ]F  "&),/35:?EJORW\bhlsx{մtpnSKD>973/*&#  !9Z~M+! Dd X   "$&*-1459;CFMMPSVYYZ`chrlfeggihhffefecbhwҭ~idc;,)'#  !;coE)$k)'  !%$(1;53359?@>NHKaHDFE'FEFCCBCHP\m~ϯtcgY0'#   ":ci<( NU U .&!$$%'BC-ND./..-..-0,.05?GP^n~̦uijR/)&! "md=$  RaA  >9S,"*18>ITaoŞo_uC+&# )@j_@%  k=C:JD   '+27AKWcoԾjbl9+(# $Bha7%0m(@   DX )"&*/8BLZdqԹ~nh^8-(! ;dbC&Ie!- 6'^<  !$*0:DQZbtҺ}keP4-$ 4bd:'  Va? 0U!'  &-3;CMYhwײzjq}F5)#   /\oC&   Sp*F  ?T$   '-4HS_pĠtrE9.'  'B{K. PlL5YP+ $)08@ITbsœo}fA5,%!   $AjW0.]kK-  =XQ*-  $*18?JVdu׺}pT@1,&! 2c`:%$ (QecQ;$ #5IX[F# .  %,28BLYgwԯ|uwG:1+&  .VoA' ,FW`bc]][\_ZUQ@'.  &-2;DO\jzѬw]F;0)%   $F}M-   )/0/*"- "(,36/)   2Yc>!- #'/9BKWbsSH<2.'  *LD*- #)2:AMXfwزgRD83-& !?nV/ 0 $+3;DNZfy̫\LA;2,$  1Wf82  &.5=FQ[j|ɦiTJA81)" %E}I% 2 "(07?IR^o^SJ>5-%   5aU/ . ")18@JVewԻm]RG<2*%   +LtB$+ $)09ALYhwҵhYOD90+&  !:lN0 9 $+39BN\izθsdWMA70+$  .Nk7#/ !'-4=GR_m̯qaUH>5-'   !?kN( / %+16AJWaoĜm_PD:2*$  .Ug: . &+1:BMXerԴ|k\NC:2)# "9nM, 1 !%+3:CR\ez˩whXKC:0)!  -Of:!2 !'.4GQ_pp_RJ>7,%     2Y[8  6 ")18AJVfuҶj[PE<2,%  ">hJ. 2 "*2;DM\h{ΩwdYLA70($  *Nn:$, &-5HUbغ~m^PE;2,% #?oJ' 1 %+19CN[ҫyfYM@81*# *LsA!0 "'+3=GP{ʤqcUH>6.'!   2[_5/ #'-6@Jytٽo_OD=4,& !;lN, / #'08AirtѰ}kZMC:2+# (B}B$/ "+4;]rkwǣwcVJ@8/'  -Ln8.  '/5TxanԻk]PE=5,$  3YW0 - #*.I{XetհwfXLC<2*"    :eQ, - &+B|Q[i}ɣtcVJ@7/& #@sG') "&>JS`mտn_QF=5+$ 'JwA#* ">GLVcxҰygXLC:1)#   +Rh;!-  ;EDNZl|ɣraTJ@6.'!   /Y[6 ( 8C>HQbqսl^RG<2,%   3^S1  ( 7|>:BKYfxԭxjXMA60)"  8iO.' 9<04-& !>pJ+& 78.8AMRcoԷ|j^OE:2,%   #AxG), :4)2:FLXfy˦vgWJ@91)"  'C}}B'& ?2&-4?DO^rq_RF=5-&    )Gz?%&A}/ '/9=JWgxӶ|hYLA90("   )Kw=$! Gy)#+59DN\k~͟taSH?5-&!   *Ku;#( Kp)&24?GQ_qضm]QE;2*$    ,Lr;$" Se!$*3;CLWgyЪxfWJB9.'!    -Lr<%(#^["#.6=FP^op`QG?5,$     /Ns<$'(kQ!)06?IUcwӱ|jYOE90)"     /Lv>$"0|E$,3:DOZj{ˤtbVK?6.&!   -Kx?%*:8 (07@HTbrո~k\QD:2* %   , !* %!%3   #  )#% H',7&5+ *#'1''    ./?         '     &      & -     (   "# %  $ $"!   &        $       (  "                                   #      #   "        %      #    $   %  '       !  -      "       $ ,     "      !&#        )       "                                 #       "           $       #          "    +    #    #            !    (              #              #             %   #  0    !"      -                               -                    $  6      *   (           6                    #    .          6 " &     0     $              "!     !!       )            "                 "   '                        !                            >                              .       #H      "           A         #            )                       ( ! '%! (    , +        $     #! +          /#   %        1%                                  '                                         !                     $ "              $       &    !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~ !"#$%'()*+-./1234678:;=>?ABCEFHIKLMOPRSUVXY[\^_abdeghjkmnprsuvxy{|~     $   3            "     &         $                     )      &                                                     $$              /  $-  C     "                        '            $        "      ?         # ,5          ~}|zxwutrqonmkjigfdcb`^]\[YWVUTSQPOMKJIGFFDCA@?==;:986643210/-,,**((&%%$""! ~}|zywvtsqonlljhgfeca`_]\ZYWWUTRQOOMLJIHFEDCA@?><<;986543210/.-,**)('%%#""! ~}{zxwutrqpnmkihgfdca`^]\ZYXVUTSQONMLKIGFEDCB@?=<;:977553210/--,*))(&&$$"!! ~}|zxwvtsqpnmljigfdcb`_]\ZYWWUSRQPNMLJIHGFDCB@?==<:976543210/.,,+*)('%$$#!! ~|{zxwutrqonlljhgfdbb`^^\[YXVUTSQPNMLKIHGFDCA@?><<:987544210..-+*))''&$#"!! ~}{zxwutrqonlljigfdca`_]\ZYXVUTSQPNMLKIGGEDCA@?>=;:987644210..-++)('&&%##"! ~}{zxwvtsqpnmljhgedcb`_^\ZYWVUSSQPNMKJIHGEDCA@?>=<;987654210.--,+)('&%%$"" ~}{yxwutsqonmkjigedca`_]\ZZWVUTRQPNMLKIHGFDCA@?>=;:986643210..-,+))('%$$#"! ~|{zywutsqpnmljhhfdca`_]\ZYXVUTRQPOMLJIHFEDCB@?>=;;976553210/--++*)('%$##"! ~}{zxwvtrqpnmljhgfdca`^]\ZYXVUTRQPNMLKIHGEDCA@?>=<:977543210/.-++))''&%##"! ~}{zywutrqonmlihgfeca`_]\[YXWUTRQONMLJIHGEDCB@?==;:976553210/.,,+*('&&%$#"!}{zywvtrqpnmkjhgfdca`_][[ZXWUTRQPOMLJIHGEDBBA?>=;:987644210.--,+*)(&&%$#"! ~}|zywvtrronlkjhgfebb`_]\[YWWUTRQOOMLKIHGEDCA@?>=<:987553210/.-,+)(''&$$#"! ~|{yxwutrqonlkjigfdca`^^\[YXVUTRQOOMLJIHFFDCA@?>=;;987553210/.,++*)''%$##"! ~||yxwvtrrpnmkjhgfdcb`^^\[ZWVUSSQOOMLKIGFEDBBA?>=<:986653210/--++*)('&$##" ~|{zxwutsqpomkjigeeba`_^\ZYXVUTRQONMLJJHFEDBB@?><<:987654220/.,,+*(('&%##!! ~}{yywutsqpnmkjhgfdcb`^^\[YXVUSRQPNMKJIHFEDCBA?==<:987544210/--++*)'&%%$#! ~}{yywvtrqpnmkjigfdcb`_]\ZYXWUTRQOOMLJIHGEDCA@?>=;:987553310/.,+*))('%$$#"! ~}{yywutrqpomkjhgfdca`_^\ZZXWUTSQONMKKIHGEDCA@?==;:987653210/.-,+*)('&%$"" ~}{yxwvtsqpnmkjhgfdcb`_]\ZYXVUTSQPNMLJIHGEDCB@?>=;:986543210/.-+*))'&%%$#"! ~|{zywvtrqpnmljhgfdca`_][[YXWUTSQPNMLJJHGEDBB@?><<;987643310/.,,+)('&%%##!! ~}{zxwvtrqpomkjigfeca`^]\ZYXVUTRQPNMKJIGFFDCA@?>=;;987653210/.,++)((&&%#""! ~|{zywutsqpnmljhgedca`_]\[YXWUTRQONMLKIHGEDCAA?><;:987653210/.-+**(''&%$""! }{yywutrqpnmljhgfecb`_][[YWVUSRQPOMLKIHFEECB@?==<:987643210/.-,+*)'&%$$#"! ~|{yywutrqpolkjhgfeca`_]\ZYXVUTRQPNMLJJHGFDBB@?>=<:987553210/--+**)(&%%#"!! ~}{zywutsqpnmkjhheecb`^][ZYWWUTSQPOMKJIHGEDCB@?><<;986644210/.-+**)('&$##"! }{yywvtsronmkihheeba`^]\[YXVUTRQPOMLJIHFEDCBA?><<:98764321/..-,**)'&&$$#"! ~}{zxwutsqpnlkjigfdca`^]\[YWWUSSQPNMLKJHFEDCA@?==;;987643210/.-,+))''&$$"!! ~}{yywutsqonlkjhgfdbb`_^\ZYWVUSSQONMLKIHFEDBA@?>=;;987643210..-,+*)'&&%$#!! ~}|yxwvtsrpnmkjhgeeca`^]\ZYWWUTRQPNMLJIHGFDCBA?><<:987644210/--,+*)'&&$##" |{zxwutrqpnmkjihedca`_]\ZYWVUTSQPNMKJIGGEDCA@?=<<:986543210/.,,+)((&%$$""! ~}{zxwutsqoomkjigfdca`_]\ZYXWUSRQPNMLKJHGEDCA@?><<:986653210/.-,+)(''%%$#"! ~}{zyvvtsqpnlkjigfdcb`_]\ZYXVUTRQPOMLKIHGEDCA@?=<;:987553210/-,,+)(''%%##" ~||yxwutrqpnmkjigeecb`^^\ZYXVUSRQONMKJIHGEDCAA?>=<:987543210.--,*))(&&$$""! ~}{zywutsqonmkjigfdcb`^][ZYXVUTRQPNMLKIHGEDCB@?>=;:987543210/.-+**((&&$#""! ~}{zxwvtsqoolljhgedcb`^]\ZYXVUSRQPNMLKIHFFDCB@?><<:987543210/.-+*))('&$##!!~}|zxwvtsqonmkjigfdca`_]\ZYXVUTSQPOMLKJHGEDCB@?==;:987643210/.,,+))('&$$#" ~|{zxwutrqpomkjigfdca`_^\[ZXVUTSQPNMKKIHGEDCB@?>=;:987553210/.,,*)('&%%##" }|zyvvtsqpnmkjhgfdcb`_^\ZYWVUTSQPOMLKIHGEDCA@?>=;;987653210/.-,*))'&%%##"! }{zxwutrqpomljhgedca`^]\ZZXVUTRQONMLJIHFEDCA@?><;:987543310/.-,*)('&%%$#!! ~}{zxwutrqpnlljigfecb`_]\ZYXVUTRQPNMKJIHFFDCB@?>=<:987543210/-,+**)(&%%$""! ~||zxwutsqpnlkjhgfdcb`^^\ZYWWUSSQPOMLKJHFFDCA@?>=;;987644210/.,,*))('%%#"" ~}|yxwutsqpnmkjigedcb`^]\ZYXVUTSQOOMLKIHGEDCB@@>=;:986544210..-,+*)''&$##"! }{zxwutsqpnmkjigfdca`^]\[YXVUSRQONMLKIHGEDCAA?><<:987653320/--,+))'&%$#""! ~}{zywutsqpnmkjigfdca`_]\[YXVUTRQOOMLKIHGEDBA@?>=<:986653220..,,+*)(&&%##" ~}{zxwutsqpomkjiheecb`_]\ZYXVUTRQPNMKJIHGEDCB@?>=;::87643210/.,,**)(&%%##"! ~|{zywutrqonmljigfdcb`^]\[YWWUTSQONNLKIHFEDCA@?>=;:987653210/.-,**)'&&$$""! ~|{zywutrqpomljihfdca`_]\[YXVUSRQONMKJIHGEDCAA?><;:986543310..-+**)'&%$##!! ~}{yxwutrqoomkjigedca`_]\[YXWUTSQONMKJIHGFDCB@?>=;:987553210..-,+*)('&$##!! ~}{yywvtrqpnmkjigfdca`^]\ZYXVUSRQONMLKIGFEDCA@?><;:987643310/.,,*))('&$$""! ~}{zxwvtsqpolljhgfdbb`_]\[YXVUSRQOOMLJIHFEDCAA?>=<:976553310/.,+*))(&&%$#! ~}{yywvtrqpnlljhgfdba`_][ZYXVUSRQPNMLKIGFEDCB@?>=<;987644210/.-,**)(&%%#""! ~}|zxwutsqonmkjigfdcb`^^\[YXVUSSQONMLKIHGFDCA@?><<:986543210..-,+))''&$$#"!~|{yxwutsqpnmkjigfeca`_][[YXVUTSQPNMKJIHFFDCA@?>=<:987653210/.-+*)(''%%$#"! ~|{zxwutrrpnmljigfdca`^]\[YXWUTRQPNMLKIGFEDCB@?>=;:987643210/.-++))''&%$#"! ~|{zxwutsqonmljigeecb`_^\ZYXVUSRQPNMLJIHFEDCA@?>=;:987643310..-,+*)('&$##"! ~}{yxwvtrqoomkjigfecb`^]\ZYWVUTSQPNMLKIHFEDBA@?>=;:986644210.-,++*(''&$#""! ~}{zxwvtrqpolkjigfecb`_]\ZYXVUTRQPNMLJJHFEDCAA?>=;;986643210/.-+**)''&$##"! }{zxwutrqpolkjhgfdcb`_^\[YXWUTSQOOMLJIGGEDCB@?=<<;987543210/.,++)(''%$##! ~}{zxwutrqpnmkjigedcb`^^\ZYXWUTSQPOMLJIGFEDCA@?>=<:987643210/.-++))'&&%$#" ~}{zxwutsqpnmljigfdba`_]\[YXVUTRQPNMKJJHFEDCA@?>=<:97764321//--,**((&&%$#"! ~}|yxwutrqonlkjihfdba`^]\[ZXVUTRQONMKJIGGEDCA@?><;:987543210/--,+)(('&%$#"! }|zxwvtrqpnlkjigfdcb`^]\[YXWUTSQOOMLJIHGEDCB@?>=<;987643210/.-,+*)(&&%#"!! ~}{zxwvtrqpnmkjhgfdcb`_]\[YWVUSSQPOMLJIHFEDCB@?><;:987553210..,,*))''%%$""! ~|{zywutsqpomkjigedcb`^^\ZYWVUTRQPNMKJIHFFDCA@?>=<:987553320.--+**('&&$##" ~}{zxwvtrqonmkjhgedba`_^\ZYXVUSRQONMLJIGGFDCA@?>=;:987553210/.,,**(''&%$#"! ~}{yxwutrqpolkjhhedcb`_]\ZYXWUTSQPNMKKIHGFDBB@?==;:98754321//--+**(('&$#"" ~|{yxwutrqonmljhgfeca`_]\[YXWUSRQONMLJIHGEDCA@?>=;:976553210/.-,*)(('%$$#! |{zxwutrqonmljigedcb`_^\ZYXVUTSQONMKJIHGFDCAA?>=;:987553210/.,,+*)('&%$#"! ~}{yxwvtrqonlkjigeeca`_]\[YXVUSRQONMLJIHGFDBA@?=<;:986543210/.-++)((&&$##"! ~}{zyvvtsqonmljigfdca`^]\[YXWUTRQPNMLJIHGEDCB@@><;:986654210.--,+)(('&%$#!! ~}{zxvutsqpnmljhgfeba`^]\[YXWUTSQPNMLKIGGEDBB@?><;;987653210..-,*)('&&%$#"! }{zxwutrqpnmkjigfdca`^][[YXWUSRQPNMKJIHFFDCBA?>=;;976543210/.-,**)'&%$##" ~}{zxwvtrqonmkjigedca`_]\[YXVUTRQONMLKIHGEDCB@?=<;:987554210/.-,+)((&%%##"! ~}{yywvtsqpnlkjigfeca`_][ZYXVUSRQONMLJIHFFDCA@?><;:987643210/.,++*('&%$$#" ~}{zxvutsqpnmkjigfdca`_]\[ZXVUTRQONMLJJHGEDCB@?==;:976553210/--++*(('%$##" ~}{zxwvtsqpnlkjhgeecb`_]\ZYXVUTSQPNMLKIHFEDCAA?>=;:987653210/.-,+*)'&&%##"! ~|{zxvvtsqonmljigedca`^]\[ZXVUTRQPNMKKIHGFDCA@?>=<:987544310/.-+**)'&&$##! }{yxwvtsqoolkjigfdcb`^^\ZYXVUTRQPNMLKIHGEDCA@?>=;:986544310/.,+**)'&&$#""! ||yxwutrqoomkjigfeca`^][ZYXVUTRQONMLKIHFEDCA@?><;:987643210/--,+*)''%$$#"! }{zxwvtsqonmkjigfdcb`^]\[YXWUSRQPNMLKIHFFDCAA?==;:977653210/.,,+*((&&%##"! ~|{yxwutrqonmkjhgedca`_^\ZYXWUTRQPNMLJIHFEDBA@?>=;:986553210.-,,+))''%$$""! ~}{zxwutrqpnmkjhgedcb`_]\ZZXWUTSQPOMLJIHGEDCAA?>=;:98754321//.-,+))('&%$#"! ~}{zxvutrqpnmkjhhfdcb`_^\ZYXWUTSQONMLKIHFEDBB@?><;;986544210/.,+**)(&&%$#!! ~|{zywutsqonmljigfdca`_]\ZYXVUTRQPNMLJIHGEDBA@?>=<;987643210/--++*((&%$$#"! ~}{zywvtrqonmkjigfeca`^^\ZYXWUSRQPNMKJIHFFDCA@?==;:986643310/.,++))''%$##"! |{yxwutrronmkjigfeca`_]\ZYXVUTSQONMKJIHFFDBA@?>=<:987554210/.-,*))''&$##"! }{zxwvtrqpnlkjhgedca`_][ZYXVUTRQONMLKIHGFDCA@?>=;:98664321//--,*))'&&$$""! ~}{zxwvtrqpnmkjhgedcb`_^[ZYXVUTRQPNMKJIHFEDCB@?==<;986543210/.-++))''%%##!! ~}{zywutsqpnmliigfdcb`_^\[YXVUSSQPOMLJIHGEDCA@?>=;:987543210/.,++*(('&%#"!! ~}{zxvutrqpnmkjhgfdcb`_]\ZYXVUTRQONNLKIGFEDCA@?==<;977553210..-++)(''%$$""! ~}{zywutsqpnmkjigfdcb`^]\[YXVUSSQPNMKJIHGEDBA@?><;;986643210/.-,*))(&%$#"!! ~}|zxwutrqonmkjhgfdcb`^]\ZYXVUSSQPNMLJIHFFDCA@?>=<;977653210/.,,+*((&%%$""! ~}{zxwutsqonmkjigedca`_][ZYXVUSSQPOMLKIHGEDBA@?==<::86653210/.-++*)'&%%$#!! ~}{zxwutsqpnlljigfecb`_]\[YXVUTSQONMKJIGGFDBA@?><<:977543210/.-+**)('&$$#"! ~}{zxwutsqpnmkjigfeca`^]\[ZXVUTRQPNMLJIHGEDBB@?==<:987653210/.,++))'&&%##!! ~}{yxwvtrqpomkjhgfeca`_]\[YXWUSSQPOMLKIHGEDBAA?>=;:986644210/.-+**)''&$#"" ~}{zxwutrqpnlljigfdcb`_^\ZYWWUTSQONMKJIHFEDBA@?>=;:986553210/--++*)('%$$"!! ~}{zxwvtsqpnmkjhgfdca`_^\[YWVUTSQPNMLJIGGEDCB@?>=;:987543210..-,+))'&%$#""! ~}{yywvtsqonmljhgfeca`_]\[YXWUTRQPNMKJIHGEDCB@?==<:986643210/--,+*)'&&$$#!!}{zywutrqonmljhgedcb`_^\ZYXVUSRQOOMLJJGGEDCA@?==;:98755331//.-,**)(&&%$#"! }{zxwvtsqpnmljigedca`_^[ZYXVUSRQPNMLKIHFFDCB@?>=;;986543210/.,+**)''%%$#"! ~}{zxwvtsqpnmljhgfdbb`_^\ZYXWUTRQONMLJIHFFDCB@?><<:98655321//--,+))('%%##"! ~|{zxwvtrqpnlkjigedba`_]\ZYXWUTRQPOMLJIHGFDCB@?>=<:986644210/--+**((&&%$#"! ~}{yxwutrrpnmkjigfeca`_^[ZYXWUTRQPOMLKIGFFDCA@?=<;:986543210/.-,*))(&%$$""! ~}{zywvtrqpnmkjihedcb`_]\[YWVUTRQPNMLKIHGEDCB@?>=<:987643210/.,,**('&%%$"" ~}{zxwvtsqpomkjigedca`_][ZYXWUTRQONMKJIHGFDBB@?>=<;977553210.-,+*))'&&%$#"! ~}|yxwvtsqpnlkjigfdca`^]\[YXWUTSRPNMKJJHGEDCAA?>=<:986543210/.-,+*)'&%%##" ~}|zywutrqonmljihfdba`_^\[YWWUTSQONMKKIHGEDCA@?>=<;987644310.--,**(('%%$#"! ~}{zxwutsqpnlkjhgfdca`_]\ZYWVUTRQPNMLKIGFEDBB@?>=;:987544210/.,,*))''&$$#" ~}{yxwvtrrpnlkjhgfdba`_^\[YXWUSSQPOMLJIHGEDCA@@>=;:977653210/.,,+*('&&%$#"! ~}|yxwutsqpnlkjigeeca`_]\[YWWUSSQPNMLJIHGEDCA@?><;:986653210/.-++)((&&%$#! ~|{zywutsqpolljhgfdca`_]\[YWVVSRQPNMLJIHGEDBAA?>=;;987644210/--++)(('%$$"" ~|{yxwutsqpomkjigeeca`_]\[YWVUTRQPOMLJIGFEDBB@?>=<:987543210/.-,*)(('&%##"! ~}{zywutsqpnmkjigfeca`_^\ZYXVUTRQOOMLJIHFEDCAA?>=;:986643210/.-,+*((&&%$#!!~}{zxwutsqpnlkjhgeebb`_]\[YXVUTSQPNMLKIHGEDCB@?==<:977643210/.,++*)''&%$"!! ~}{zywvtsqonmkjigfdca`_]\ZYXVUSRQONMLJIGGFDBB@?><<:986653210.-,+**)''%%##!! ~||zxvvtsqpnlkjigedcb`_^\ZZXVUTRQONMLJIGFEDCB@?==;:986643210/.-,+)((&%$$#"!~|{zywutrqpnmlihgeeba`^^\ZYXVUTRQPOMKJIHGEDBB@?>=<::77543220/.-,+)(('&%#""! ~}{zxwvtsqpnmkjigfdca`^]\ZZXVUTRQPNNLKIHGEDCA@?><<;987654210/.-++*((&&$##"! ~|{zxwutsqonmkjhgfdcb`_]\ZYXWUSRQPNMKKIHGEDBA@?>=;:987653210..-,*)(''%%$""! ~|{zxwutrqpnmkjigfdcb`_]\[YWVUTRQPNMLJIHFFDCB@?><<;98754321//.,,**)(&&%$"" ~}{zxwutrqpnmkjhgedca`_]\ZYXVUSRQPNMKJIHFEDBB@?>=;:987553310/.-,**)'&&%$#!! ~}|zyvvtsronmkjhgedca`^^\[YXVUSSQOOMLKJHFEDBA@?><;:987653210/.-,+)((&&$#""! ~}{zxwutsqonlkjigfecb`^]\ZYXVUTRQPNMLJIHGEDBA@?>=<:986654210/.-,+))'&%$$#!! |{zywutsqpomljhhfdba`^]\ZYWVUTRQPNMLJIGGFDCB@?>=<:987543210/.-++))('&%$""! ~}{zxvvtrqpomkjhgfecb`_]\ZYWWUTSQOOMKJIGGFDBA@?>=<:987653210/.,,*))''&$##"! }{zxwutsqpnmkjhgfeca`_]\[YXWUTSQPNMKJIHFEDBB@?>=<:987643210/.,++*(('%$$#" ~}{yxwvtrrpnmljhgedca`_]\[YXVUSSRPOMLKIHGEDBB@?>=;;987544210/.-+**)(&%%$#"! ~||zxwutsqpolkjigedcb`^][[YWWUSRQONMLKJHFFDBB@?><<:986654210/.,,**)''%%$#!! ~|{zxwutsqonlkjhgfdcb`^^\ZYWWUTRQPNMLKIGFEDCBA?>=<:98755321//.-,+*)'&&%##"! ~|{zxwvtsqonmkjhgfeca`_^\ZYXWUTRQPNMKKIHFEDCA@?><;:977553210/.,,+*((&&%$#"! ~||zywutrqpnmkjhgfdca`_]\[YXWUSRQPNMLKIHGEDCA@?==;:987653210/-,++*)(&%%##" ~}|zxwutrqonmkjigfeca`^]\ZYXWUTSQPOMLJIHFEDBB@?>=;:976544210/.-,+*(''&$$#!! ~}|yxwutrrpnmljhhfdbb`_]\ZYXVUTSQPNMKKIGFEDCB@?>=<;987553210/.,+**)'&&%$#"! ~}{yywutsqpomkjigfdcb`_]\ZYWVUTSQPOMKKIHGEDCBA?><;:986544210/.-,+*(''%$#"!! ~|{zywutrqonmkjhgedcb`_]\[YXVVTRQPNMKKIHGEDCA@?>=<:986543210/.-,+))('%%#""! ~|{zxwutsqpnmkjhgedcb`_^\[YWVUTRQPNMKKIHFEDBA@?><;:987653210/.-++*((&&%$#"! }{zywutrqoomkjhgfdca`^]\[YXWUSSQPNMKJIHGEDCAA?><;:987543210..,,+*)(&%$##" ~}|yxwutsqonmljigfeca`_]\[YWWUSSQONMLJIHFEDCBA?><;:987654210/.-++*(('%%$#"! ~|{zxwvtsqpnlkjigfdcb`_]\ZYWVUSRQPNMKJJHFFDCA@?><<:986653210/.-++*((&%%#""! }{zywutsrpnmkjigfdbb`^^\[YXVUTRQPOMLKIHGEDCB@?==<:987543310/.,+**)('&$##"! ~|{yxwutsqpomkjigfdbb`^^\ZYXWUTSRPNMLKIHFEDCA@?>=;:977653210/.-,+*)''&$$#!!~}{yxwutsqonmkjhgedba`^]\[YXVUTSQPNMLKIGGFDCB@?><;:97764321//.,,*))'&%$$#!! ~|{zywutrronmkihgfdcb`^]\ZYWVUTRQPOMLKJGFEEBB@?>=<:976653210.-,++*)(&&%##"! ~}{zxwutrqonlljigedca`_^\[YXWUSRQPNMLKIHGEDBA@?>=;:987644210/.,,**)''%%##" ~}{zywvtrqpnmljigfeca`^^\ZYXWUSRQOOMKKIHGFDCA@@==<:987544210/.-,*)(('%$$""! ~}{yxwutrqpnmkjhgedca`^^\[YXVUTRQPNMKJIHFFDCB@?>=<:987543210..,++))('&$##"! ~}|zxvutrqpnmljhgfdcb`^]\ZYXVUTSQPONLJIHGEDCBA?==;;987544210/.,,*))(&&$$#! ~}|zxwvtsqonmkjigfdcb`^]\[YXVUSRQPOMKJIHFEDCB@?>=;:986543220/.,+**((&%%$"!! ~}{zxwutrqpolkjhgfecb`^^\[YXWUSRQPNMKKIHFEDCA@?>=<:986643310/.-++))('&$$#"! ~|{zxvvtsqonlkjhgfdca`^]\ZYWVUTRQPNMKJIHGEDCA@?><<;986544310/.-,+*('&&%$""! ~|{zywutrqonlkjigfeca`_]\[YXVUTRQPOMKJIHFFDBA@?>=;::87543210/.-,+)((&&%$""! }{yxwutsqpnmljigfdca`_]\[YXVUTRQOOMLJIHFFDBA@?=<;:987644220/.-++*)'&%%$#"! ~}{zxwutsqpnmkjigedca`^]\[YWWUSRQOOMLJIHGEDBB@?==<:987553210/--++))'&&%$""! ~|{zxwutrqonmljigedca`_]\ZYXVUTSQPNMLKIHGEDCB@?><<:986543210..,++*)''&$#""! ~}{zywutsqpnmljigfeba`^]\ZYXVUTSQPNMLJIHGFDBAA?><<:986543210/.-,**)(&%$$""! ~}{zxwvtsqonlljhgfdca`^]\ZYXVUSRQPNMLKIGGEDCA@?><;:986643210.--++)(''%$#"!! ~}{zxwutsrpomkjigedca`_]\[YXVUTSQPNMKJIGFEDCAA?==;:977643210/.-++)(''&%##"! }{zxwvtsqoomljigfdca`_]\ZYXVUTSQOOMLJIHFEDCB@?==<:987654210/--,**(''&%$#"! ~}{zxwutrqpnmkjigfeca`^^\ZYXVUSRQPOMKKIHFEDCA@?><;;986543210..-,**(''%$#"!! ~|{zyvutrqomlkigfdca_^\[YXVUSRPOMLJIGFEDA@>><:98754310/.,+*('&$##"  }{zxvutqqnmljhgedba_^\[YXVTSRPONLJHGFECB@>><::8764310.-,+*('&$#"!  ~}{yxvutrqomljigedba`^\ZYWVTSRQOMLJIHFEDBA?==;98764210/.,+*('&%#"!  ~}{zywutrponljifecba`^]ZZWWTSRQOMLJIHFECBA?=<;:8754210/.,+)('&%#"!  ~|{zxwusrpomkjigedba_^\[ZXWUSRPOMLKHGFDCB@?><::8764210/-,+*)(&%$"!  ~}{yxvutrponljigfdba_]\[ZXVUTRPOMLJHGFECA@>><;98754310/.,**('&%#"!  ~}{zxwutrpomljigecba_^\ZYXVUTRPNMLJIGFDCB@?=<:98664310.-,+*)'&%#"!  }{zxvusqqomkjhgfdba_^\ZZWVTSRPNNKJIGFDCB@?=<;98764310.-,+*('&%#"!  ~}{zxvusrqonkjigfdba`^]ZYWVTSRQOMLJIGFDCB@?><;98754320/-,+*)'&%#"!  ~}{zxwtsrpnmkkigecc``]\[YXVUSRQOMLKIHFDCAA?=<;:8654220/--+*('%%$"!  |{zxvusqpomljhgedba`]][YXVUSRPOMLJIGFECB@>=<;98654310.-,+*)(&$$"!  ~}{zyvusrponljigedb``^\[YXVUSRQNMLKIGFECAA?><;9876431/.--+)('&%##!  ~|{zxwusrpomljhgedb`_^\[YWVTSQPOMLJIGFDCAA?=<;98754310/.,+*)(&$$"!  ~}{zxwusrpnmljhgedca_^\[YXVTSRPOMLJIGFDCAA?><;98664320/.,+*)'&%##!  }|zxvusrpomlkhgedca`^\[YXVUSRPOMLKIHFDCBA?=<;9875431//-,+))'&$$"!  ~}{yxvusrpomljhgedc``]]ZYXVUSRPNMLJIHFDCB@?><;98754220/-,**('&$$#!  |{zxvutrponkjhgfdba_^\[YWVUSRPONLJIHFECAA?==;:8654310/.,+*('&%#"!  ~}|zxwutrpomkjhgedba`^\[YXWUSRPOMLKIGFECBA?=<;98754220/-,+*('&%#"!  }{yxvusqpomkjhgfdba_^\ZYWVUSRPNNLJIGFDCBA>=<;:8654210/.,+*('&%$"!  ~}|zyvusrpomljigfdca_]][ZWVUTRPONKKIGFECB@?=<;98654310/--+*('&%##!  ~}{yxwutqpomljigedba_^\[YWVTSRQONLKHGGDCA@?=<;:8754310/-,**('&%$""  ~}{zxwutrpomkjhgecca_^\[YXVTSQPNMLJIGFDCA@?><;99654310/.,+*('%%#"!  ~|{zxwusqpnmljhgfcc``^\[YWVUSQQNMLKIGFECB@?=<;98753310/-,+))'&%#"!  ~}{zxvutrpomljigfcba`^\ZYXVTSQPOMLJIGFECB@?><::8654310/.,+*('&%##!  ~}{zxvusrpnmkjhgedba_^]ZZXVUSRPNNLJHHFECB@?=<;98754310/-,*)('&$#"!  ~}{zxwusrpomljigfdba_^][YXWTSRPNNLKIGFECB@?><;:8764310/.-+*('%%$#!  ~}{zxvutrpomljhgfdba`^]ZYXVTSRPNNKJIGFEDB@?=<;98654320/.-+*)'&$$"!  ~}{zxvutrpomljhgfdba_^\[YXWUSRPNMLKIGFECB@?=<;98754210..,+*)'&$#"!  ~}|zxwutrponljigedba_]][YXWUSQPONLJIGFECBA?=<;98754210..,+*((&%$"!  |{yywttrpnmkjigedca`^\ZYWWUSRPOMLKIGFECB@?><;:8654210/-,+*('&%$"!  |{zxvusrpnnljhgfdba`^\ZYXVUSQPONLJIHFECBA?=<:98654220/--+*('&$$#!  ~|{yxvttrqonljhgedca_^\[YXVTTRPNNKJIGFECAA?=<;:8764210.-,+)('&%##"  ~}{yxwutrqomljigedca`^\[YWVUSRPNNLJIGFEDA@?=<;:8754210/.,+*('&%$#!  }{yxwusrpomljhgedca`^]ZZXVTSRPOMKJIHFECB@?==;:8754310/-,+*)'&%$"!  ~||yxwusrpomljigedca_^\ZYXVUTRPNNLJIHFDCB@>==::8764210/.,+*('&%##!  ~|{zxwusrpnnljigedba`]\ZYWVTTQQNNKJIGFDCBA?><;98754210/-,**)'%$$"!  }{yxvusrpomljigfdca_]\[YXVUSRPNMLJIHFDCA@?=<;98754310/-,+))'%$#"!  ~||zxvusrqomljiffdca`]\[ZXVTSRQNMLJHHGECB@?=<::8754310/-,+*('&$##!  ~}{zxvusrpomkjigedba_]][YXVTTQPOMLJIGFECB@?>=:98654320/-,+*)'&$$"!  ~|{yxwutrpomljhgfdba`]]ZYXVUSRPOMLJIHFDDB@?><;:8664210.-,+)((&%$#!  ~}{zxwutqpnmljhgedc`_^][YWVUSRPOMKJHHFECA@?><;98754210..,+*('&%#"!  }{zxwutrqomkjhgedba_^][ZXVUSQQNMLJIGFECB@?><::8764310/.,+)((%%$"! ~}{zxvusrpomljigecba_^\[YWVTSRPONLJIHFDCA@?><;98754310/-,+*('&%$"!  ~|{zxvusrpnnljiffdca_^]ZYWVTSRPOMLKIGFDDAA?=<:9876431/.-,+)('&%$"!  |{zxwusrpomljhgedca_]\ZYXVUSRQOMLKHGFDCB@?><;98664310..,+*)'&%##!  ~}{zxwutrpomlkigedca`^\[YWWUSQPOMLJIGFECB@>><;98654310/.,+*)'&%$"!  ~}{zxwusrpomljhgfdb``^\[YXVUTRQONKJHHFECB@?=<;98754310.-,+*)'&%#"!  }{zxwusrpomkjhgedba_^\[YWVUTRPOMLJIGFEDBA?=<:98654310/-,+*('&$$#!  ~}|yxwutqqnnljhgfdba`^][YWVTSRPOMLJIGFDCAA?><;:8764220/-,+*('&$$"!  }{zxwusqpomljhgedc``^\ZZXVTSQQOMKJIGFECA@?=<;98754310/--+))'&%##!  ~}{zxvutrpomkjhgedc`_^\ZYWVUSRQNMLJIHFECB@?><::8754310/.,+*)'%%$"!  ~|{zxwttrpomljigfdca_^\[ZWWUTRPOMLJIGFECB@?><;98654310.-,+)('%$$"!  }{zxvusqqomlkigedb`_^\ZYWWUSRPONLJIHFECB@?><;:8664210.-,+*('&%$"!  ~}|yxvutrpomljigedb`_^][YXVUSRPOMLJIHFECB@?>=::8764310/.,+*('&$#"!  }|zxwutqpomljigedba`^\[YWWUSQQONLJIGFDCBA?><;98754210/-,+*)'&%$"!  ~}|yxwusrpomkjigedca`^]ZYXVUSQPONLJHGFEDBA?>=;98764220/.,+)('&%#"!  |{yxwusrpomkjigedba_]\ZZWVTSRQNMLJIGFDDB@?><:99764320..-+*)'%%#"!  ~}{zxwutrpnmkjigedba_^\ZYWVTSRPNNLKIGFECB@?><;98664210.-,+)('&$##!  ~}{zxwutqpomljigecba_^\[YWVUSRPOMLJIGFEDAA?=<;98764220..,+)('%%$"!  ~}{zxvusrpomljigedba_]][YXVUSRPNNLKIGFECAA?=<;:8654210/.,+)('&%$#"  ~}{yxwusqqomkjhgfdca`^\ZYXVUSRQOMLJHHFDCB@>><;98754320/-,+))'%%#"" }|zxwusrpomkjigedca_^\[YXVUSQPNMLJIHFECB@?><;:8664310/-,**)'&%#"!  }{yxwusrpnmljigedba`^\ZZXVUSQPOMLJIGGECBA?><;98764210/-,+*('&$$""  ~||zxvusrqnmljhgedca_^]ZYWVTSQPOMKJIGFDCBA?><::8754320/.,+)('&$$#!  ~|{zxwusqqomljigedba_^\[YWVUSRPNMLKIGFDCB@?><;:8753220/-,+*)'&$##!  }{zxvutqqnmljhgedb`_^\[YXVTSRPOMLKIGFECA@?><;:8754310/.,+*('&%$#!  ~}{zxvutrqnmkjigfdba`]\[ZXVUTRPOMLJIGFECA@?=<;98764310..-**)'&%$"!  ~}{yyvusrpomljhgecba_^\[YXVTSRPOMLJIGFECB@?><:98754310/--+*)'&%$"!  ~}{zyvusrqnmljifedb`_^\[YWVUSRPOMLJIHFECBA?><;:8654210/.,+*((&$$"!  ~}|zxvusrpomlkigfdba_^\ZYXVUSRQNMKJIGFDCA@?>=;98654210/.,+*('%$#"!  ~}{zxwusrpnnkjhgedba`^\[YWVUTRQOMLJIGFECA@?><;98754310/.,+*)'&%##!  ~}{yxwusrpomkjhffdc`_^\ZYWVUSRPOMLKIGFECB@?=<;98754310/-,+))(&%#"!  ~|{zxvusrqnmkjigedba_^\ZYXWUSQPONLJIHFDCB@?><:98753310.-,+*('&%#"!  }{zxvutrpomljigedba_^][ZXVUSRPOMLKIGFDCB@?=<:98654310.-,*)('&%$#!  ~||zxwusrpomljhgedba_^][ZXVTSRPNMLJIGFEDA@?==::8754210/--**)'&%$"!  ~|{zxwusqpomkjigedb`_^][YXVTSQPNMLJIGFDCBA?=<;:8654210/-,+)('&%#"!  }{yxwusrpomkjigecca_^][YXVUTQPOMKJIGFDCBA?><::8754310/.,+))'&%#"!  ~}{zxwtsrpnmkjigfcb`_^\[YWVUSRPNMLKHGFDCA@?=<::8754310..,+)('&%#"!  ~}|zxwutrqnmkjhgedca`^\ZYXVTSRPONKKIHFDCBA?><;98654210/.,**('&$##!  ~}|zxwutrpomljhgfdca_^\[ZXVUSRPOMKJHHFECBA?=<;:8764310/--+*)'&%$#"  ~}{zxvusqpomkjhgedba`^\[YXVUSRPOMLKIHFDCB@?==;98653320/-,+))'&%##!  |{zxvtsrpnmljigedc`_]\ZZXVUSQPNNLJIHFDCAA?><;98754310/.,+*('%$$"!  ~}{yxwusrpnmkjhgfdca`^\[ZXVUSRPOMKKIGFDCBA?><;98754320/.,+*('&%#"!  ~|{zxvusrqomlkhgedb`_^\ZYXWTSRQOMLJIHFECB@?><;98764310/.,**)'&%#"!  ~|{zxwutqpnmkjhgfdca`^\[ZXVTSQPNMKJIHFDCB@?>=:98654220/-,+))'&%$#! }{zxwusrpnmljhgedba`^][YWWUSQPOMLJIGFDDBA?=<;:8754210/-,*))'&%#"!  ~|{yxvusrpnmkjigecba`^\ZZXVUSRPOMLKIGFECBA?=<;:8654320..,+*((&%$"!  ~|{zxwusqpnmljhgfdba_^\[YXWUSQPOMLJIGFEDA@>=<;98754210/.,+)('&$#"!  ~|{yxwutqpnnkjigfcb`_^]ZYXVUTRPOMLKIHFDCB@?><;98754310..-+)('&%#"!  ~}{zxvutqpomljigedca_^\ZYXVUSQQNMLJIGFDCB@?=<:9865431//--+*('&$##!  ~}{zxvusrqonljhgedba_^\ZYXVUSRPOMLJIGFECB@>=<::8764310/.,+*)'&%#"!  ~|{zxwutrpomkjigecba_^][ZXVTSRPOMKJHGFECB@?==;98754310/-,+*)'%%$""  ~}{zxwusqpomkjigedb`_^\[YXWTSRPONLJIGFDCBA?=<;98654220..,+*('&$##!  ~||yxvutrqomkjigedba_]\ZYXWUSRPONLKIGFDCB@?><;:8654310/.,+)('&%$"!  ~}{yxwutrpnmljigfdba_^\[YXVUTRPNMLJHGGDCB@?><;:8754310..,+*)'&%#"! ~}{zxwusrqomljhgfcca_^\[YWVUTRPOMLKIGFECA@?=<::8654210/-,+*('&$$"!  ~}{zxvutrqonljhgecba_^\[YXWUSRPOMLJIGFECB@?=<:98764310..,+*((&%$"!  ~|{zxwusrpomkjhgfdba`^\[YXWUSRPONKJHHFECBA>><;98754320/.,+))'&%$#!  ~}{zxwutrpomkjhgedc`_^\ZYXVUSRPOMKJIGFECB@?=<;98764310/.,+*('%$$"!  ~}{zxwutrqomljigedba`^][YWVUSRPOMLJIGFECB@?=<;98753210/.,+))'&%$"!  ~}{zxvutqponljhgfdb`_^][YXVTSRQOMLJIGFDCB@>=<;:8764310.-,+))'&$$"!  ~}{yxvusrponljhgedba_^\[ZXVUSRPOMLJIHFDCB@?><:98754210/.,*))'&%$"!  ~}{yxvusqpnmljigfcca`^\ZZXWUSRPOMLJIHFECAA?><;:8754320/-,+*)'&%#"!  |{yxvusrqomlkhgedba_]\ZYWWTSRPOMLJIHFECB@>><;:8654310/.,+*('&$#"!  ~}{zxvutqpnmljhgedc`_^\ZZXWUSRPNMLJIGFDDB@>=<;:8654210/.-+))'&%#"!  ~}{yxwusrqnmljhgedba`^\[YXVUSRPOMLJIGFECAA?><;98754320.-,**)'&$$"!  }{zxwusrpnmljigfdca_]\[ZWVTSRPOMLKIGFECB@?=<;98654310.-,+*)'&$##!  ~}{zxwusrpomkjigedba`^][ZXVUSRPNNLKIHFDCBA?=<;:8764220..,+*('&%$"!  ~}{zxvusrqonljigfcba`]\[YXVTTRPONLJIGFDCBA?=<:98754320/.,*)((&%##!  ~}{zxwutqpomkjhgedba_^\[YXVTTRPOMLJHHFECBA?><:98654310/-,+)((&%$""  ~}{zxwusrpomkjhgedb`_^\[YWVTSRPOMLKHHFECBA?=<;98754320..,+*('&%#"!  ~|{yxwttqpnmkkigedba_^\[ZXVTSQQOMLJHGFECA@?=<:98654310/.-+*((&%##!  ~}{zyvusrpomkjigfdba_^][ZWVTSRPNMLJIGFDCB@?><;:8654310/.-+*((&%$"!  }{yxwutrqomljigfdba_^\[YWVUSRPONLKIGFECB@?>=:98754310/-,+*('&$$"!  ~}{zywusrpnmkjhgedba_^\ZYXWUSRPOMLKIHFEDB@?><;98654210/.,+*('%$$"!  ~}{yxwusrpomkjigedba_^\[YXVUSRQNMKKIGFECA@>><;98654320/.-+*)(&$#"!  ~}{yxwusrpomljhgedba`^\[YXVTSRQONLJIGFDCBA?>=;:8754310/--+*)'%%#"!  }|zxvutrpnnkjhgedca_]][YXVUSRPOMLJIHFECA@?=<;98654320/-,+*('&%$#!  |{zxwutrqnmljigedba`^][YXVTSRPNMLKIGGECA@?=<;:8654310/.-*))'&%#"!  ~}{zxvusrponljhgedb`_^\[YXVUSRQNMLJIHFECA@?><::9654210/-,+))'&%$#!  ~}{zxvutrqnmljigedba_]\[YXVUSQPONLJIHFEDAA?=<;:8754310/-,+)('&$$#!  ~}{zxvutrpnmkjigecca_]][ZXVUSRPNMKJIHFECB@?><;:8754210/-,+*('&%##!  ~}{zxvusrpomljhfedb``]\[ZXWUSRPONLJIHFECB@?=<;:8654310/.,+*('%%##!  ~|{zxvutrpomljhgfcb`_^\[YXVUSRPOMLJIGFECA@?=<::8754210..,**)'&%$"!  ~}{yxwusqqomljhgfdca_^]ZYWVUSRPOMLKIHFDCB@?><;98654310/-,+)('%%$"!  ~}{zxvusrqnnljigecb``^\[YXVUSQQOMKKIHFECA@?><:98754310/.,**('%$##!  }{yxwusrpomljhgedba_^\ZYXVTSQPOMLJIGFDCBA>=<::8663310/.,**('&%#"!  ~}{zywutrqnmljhgedb`_]\[YXVUSRPOMLKIHFECB@?><;:8754310/-,+*('&%$"!  |{yxvusrpnmljhgedba_^\[YXVTSQPOMLJIHFDCB@?=<;98754210/-,+)('&$$"!  }{zxvutqpomljhgfdca_^\[YXVUSQPOMLJIGFECB@?><;98754210.-,+*('&%##!  ~}|yxvusqpomkjigedba_^\[YXVTSRPOMLJHGFECB@?=<:98654210/-,+)('&$$"!  ~}{zxwusrpnmljhgedb`_^\[ZWVUSRQONKKIHFDCB@>=<:98664320/.,+))'&%#"!  ~}{zxwusrpomkjhgfdc`_^][YXVTSRPOMLJIHFDCA@>><;:875432//-,**('&$#"!  ~|{zxvutrqnmljhgedba_^\[YXVUTQPONKJIHFEDBA?==;98754310.-,+*('&%$"!  ~}{zxwusrpomljhgfcba`^\[YXWTSRPOMKKIGFEDB@?=<;:876421//--**)'%%$"!  ~}{zxwutqpnmljigedca_^\[ZWVUTRPOMLJIGFECB@?=<;:8764310/--+*)(&$#"!  }{zxvutqpomkjigedba`]\[YXVUSRPNMLKIGGECBA?=<:98764310/.,+))(&%$#!  ~}{yxvutrponkjhgedca`^\[YWVUSQQOMLJIHFEDA@?><:98754210/--+)('&$$"!  ~|{zxvutqqnmkjigedba_^\ZYXVTSQPOMLJIHFDCA@?=<;98754310/--+*('&%#"!  ~|{zxvutqpomljhgfdba`^\[YXVUSQPOMLKIHFDCB@?=<;:8754310/-,+*('&$$""  ~}{yxwtsqqomljhgfdca_^][YXVUSQQONLJIGFDCB@?=<;98754310/.,+)('&%$""  ~}{zxwutrpomljigecba`]\ZYXWTSRQOMLJIGFDCB@?><;:8653310/-,+*)'&%##!  }{zxwusrpnmljigedca`^][YXVUSRQNMLJIGFECBA?==;98754310/-,+*)'&$#"!  ~}{zyvusrpomkjigedba`^\[YWVTSRPNMLJIHFEDB@?><;:8754310.-,+*)'&%$""  }{zxvusrqomkjigfdc`_]\[YWVUSQPONLJIGFDCB@?=<:98754210/-,+*('&$#""  ~}{zxwusrpomljhgedba_^\[YXVUSQPOMLJIHFDCA@?=<:98754310/-,+*('&%$""  ~|{yxwusrpomkjigfcba_^\[ZXVTTRPOMKJHGFDDB@?=<;98654210/-,+))'&$#"!  ~}|yxvutrqomljigedba_^\ZYXWUSRQNMLJIGFDCBA?=<;:8654220.-,+))'&%$#!  |{zxvutrpnmljigedba_]\[YXVUSQPOMLKIHFECA@>><;98754210/-,+)('&$#"!  ~}{yyvutrpnmkjigedca`^\[YXVUTRPONLJIHGECB@?><;98753310/-,+*('&%$#!  ~|{zxwusqqnnljigedca_]\[YXVUSQPNMLJIHFEDB@?><;:8753310/.,+*)(&%$"!  }|zxwutrpomlkhgedb``^][YXVUSRPNMLJIHFDCB@?=<:98664210/-,+*)'&$##!  ~}{zywusrpomljigedb`_^\[YXVUSQPONLJIGGDCB@>=<;98754220.-,+*('&%##!  ~|{zywusqpnmlkigedca_^\[YXVUSRPOMLJIGFDCAA?><::8754320.--+)('&%$#!  ~}{zxwusrpomljhgecba_^\[YXVUSRPONLKIGFECBA?><;:8664310/.-+)('&%$"!  ~}{zxwusqqnmljhgfdba_]]ZYWWTSRPNMLJHGFECB@?=<:98654310/.,+*('&$#"!  ~}{zyvusrqnmkjhgfdba`^]ZYXVUSRQOMKJIGFECBA?=<;:8754310/.,+*)(&%$"!  }{zxvusrpomljigfdba`^\ZYXVTSRQOMLKIGFDCA@?><;98754210.-,+)((&%$"! }|yxwusqqomljigedba`^][ZXVTSRPOMLJIGFEDA@?=<;:8754310..,+)('&%$"!  ~}{zxwutqqnmljigedba_]\[YWVUSQPOMKKIHFDCA@>=<;:9654220.-,+*('&$#"!  ~}{zywutqpomljhgfdb`_^\[YWVUSQPONLJIGFDCA@?><;:8654310/.,+*('&%#"!  +D?MLl(YUalcT3gPF'K]cfIC!$````p`P0`@00@@ ``@@@0@`P @@@p `@@p` p0@ @@@@ @0 @0@@  @ @0@ 0`P@`@`  @ 0P@p0P00@߀p@`P@`0`@0@@`0 @@ @p0@ ߀PP @@@P@p0@@Pp@ `P@0߀@@@@@P@ `PP@ @@@@P@@@@ `P@@@@@@0@P πp`@@0@@` @@@@@@@@@ 0``@@0  @p@ @@@@p`@Pp @@ ```@@@0`@@ p@P@@ @@p `@`@@@ 0p@Pp0@@0@@@@ 0`@P 0@ @0p@@@0P`@P `@π0``p00p@0 `0``` @00pϟ` ߟ 00`@0p ߀@ @ 0@@0@0 `  @P@@p@`@@``@@@@pp@0P@@P0p@@@P  @@@p@@P@@@`@@@0` `0PPp  ` Pp `p @@P``0p`@PpP0 `P p@pp@P `p `P pP0 `@p@`p p@@P `@  @0@p@00@@` ``@ @0@00`0@`0@`0p```00P0@0`0`@P@@@߀0@@00@@`0@@pp@@ `@ @p00@@ @ P@@@@@@ `0 P@@@ P@@`` p@ p@  ` `@P`@P@` p0@0@`` @0` p0 p0@`@ @@πp @ @  @@@` @@0@@@`@`@  @ p@` pp0@p @ @P@@P`0@0`@߀@  ```@@0@`@ @ `@@@00P@`@  @@P`@@ `@@@@@0@@`@@@@ `0@@@@@@@@@@@@@`@@p`@p P@@p@@@@@`@@p@@@@@@@@@@@P@@`@@ 0@p@P@@@p``@@@@P@@@`@@@p@pP0``@@0@@ p@@0@`p@@@@`0@@@@0`@@ @@߀ @@߀@@ Ͽ``P@`@ᅬP`@Ͽ @@@@@``P@ @@`߿@@ߏP@@Ͽ0@`@P` @@`@Pp@@`@@@0pp@@0@@@@@@0@0PP@@P00@p``@ ``@@@@@ 0@`@0`@@@0@Pp@0@0p@ @  `P@00@0p`0Pp @0@@``@@ pP0@@00pp0`` @@0P00@ 0@ @ @0@0@0 @ Pp @0@ @ 00@ 0@P `p@@ @@0P@@0@PP@ ϟ`@@p@@`0P @0p0 `P&&,,L\``xxphllp```  00888&&,,L\``xxphllp```  00888(,,,@@<<<<<444  $$(($p^Zt|lll|8BIMPatt8BIMTxt2 : /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Bold) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (Workflow Engine for Biological Databank Management ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 20 >> << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> /Parent 0 >> >> /Length 31 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 8 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 1 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .67843 .64118 .64118 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 6 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 5 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .67844 .64313 .64313 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 11 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .61176 .06668 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 8 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 1 >> << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 24.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .67844 .64313 .64313 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> >> >> /Length 11 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 51 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 51 >> ] >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 20 >> << /RunData << /LineCount 1 >> /Length 31 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -20.08813 /SelectionDescent 6.0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -20.08813 0.0 6.0 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 20 /Translations [ << /Translation 1 /Index 4 /Count 2 >> ] >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -20.08813 217.00598 6.0 ] /Glyphs [ 56 80 83 76 248 80 88 1 38 79 72 74 79 70 1 71 80 83 1 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 19 ] >> /VisualBounds [ 0.0 -20.08813 217.00598 6.0 ] /RenderedBounds [ 0.0 -20.08813 217.00598 6.0 ] /Invalidation [ 0.0 -20.08813 228.52588 6.0 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /Exportable false >> << /Index 8 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> << /Index 9 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> << /Index 15 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 7 1 6 5 ] >> /EndsInCR true /SelectionAscent -20.08813 /SelectionDescent 6.0 >> ] >> ] >> << /StreamTag /LineStrike /Baseline 28.8 /Leading 0.0 /EMHeight 0.0 /DHeight 0.0 /SelectionAscent -20.08813 /SelectionDescent 6.0 /Transform << /Origin [ 0.0 28.8 ] >> /Bounds [ 0.0 -20.08813 0.0 6.0 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 31 >> /FirstCharacterIndexInSegment 20 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -20.08813 363.23584 6.0 ] /Glyphs [ 35 74 80 77 80 72 74 68 66 77 1 37 66 85 66 67 66 79 76 1 46 66 79 66 72 70 78 70 79 85 1 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 31 ] >> /VisualBounds [ 0.0 8.71187 363.23584 34.8 ] /RenderedBounds [ 0.0 8.71187 363.23584 34.8 ] /Invalidation [ 0.0 8.71187 374.75574 34.8 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> << /Index 11 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> << /Index 19 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> << /Index 20 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 >> ] /RunLengths [ 11 8 1 11 ] >> /EndsInCR true /SelectionAscent -20.08813 /SelectionDescent 6.0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /KurikaeshiMojiShori false /Kinsoku /nil /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> >> >>8BIMFMsk 2:CJ@IB?>H-pt   "3  2'5 )) %6 2 9@82AF2(-<@_yl~A8JPH,WpHK3-(;&  $       #/%.   #) %(6" %0/-1 ?imr}|zehf %T0/:)7>&<eda 4E 3C   "  @žȵĶ׼~}{zywvusrqponmlkjihijmnpqsu vwxyz{{|}~-ź|z$wsqqpnlkheddbba_][ZYXWUUSRQQPONMLJHHGFEDCDCA@?>=;:987543210/..,+*(('&&%1 Xͻױ ~}|{zxwvutsrqpnmljihgfdcba`_^_`cdfghjkllnnopr3stvwwy{{|Ƽ-|yzwsqqpnjhhfdba^[ZZXXVTRPONMLJJHFEEDCBA@><<;:9767643212110.-,+*('&%$#"!  TľӼئ ~}}|{{||{zyxxwvtsrqponmlkjjihgfdcb`_^``abbcdfefghjlnTpqrrtvxxy{{|~ƶ~ywwuspmlihgfdc`^][[WVVTRP OLJJHFEEDCA@@><;9876543210.-,+('&%$#"" &VȻ~}|{zyxxwvutsrqponlkjjiihgfedcb`_^_``abcdeffghjjllnUopqrruvxxy{{|~ŷ|ywwtspmlihgfdc`^][[WVVTRP OLJJHFEEDCA@@><;9876543210.-,+)('&%$#"" &7֣~}}|{yxwvutsrqponlkjhgfedba`_` abcddeeffgghjlnUpqqrtvwxyz{{|~Ÿ{xwvtspmlihgedc`^][[WVVTRP OLJJHFEEDCA@@><;99876543210.-,+)(&%$#"" & Hܵ ~}|{yxwvutsr qrppqponmnmlkkjihgfdcb`_`aabddefhijjklnpqrQtvxxyz{|}º|xwvtspmlihgddb`^\[ZXVVTRP OLJJHFEEDCA@@><:987877654210.-,+)*)(&%$#"" & M~~|zyxwvutsrqppoonmlkjhfdcba`bbcddfhijkllnopqrtPvwyz||}~Ľ~{wwvtspmkigedc`_][ZZXVUTRP OLJJHFEEDCA@@><;:98765432100110.,*)('&%$#"" &Mͽ ϻ~}|{zyxwvvutsrpnmljihgfedcba``abcdefghijllmnnpq7rstuwxz{||}~ĺ~zwwvtspmkigddc`_][ZZXVUTRP OLJJHFEEDCA@@><;:9876776677643210.,*)('&%$#"" & M!κ~|{yxwvutrqpnmlkjihgfdcb`bcdeffgfhijkllmnnpqTrstwxxz{{|}¶~ywwvtspmkigddc`_][ZZXVUTRP OLJJHFEEDCA@@><;:;:8767654433210.-,*)('&%$#"" &WƻԼ+Ƹ~} |{zzyyxxwwvtsrponmlkjhgfdcbcdegghghjlmnnppqrsttvwxz|L~ʽ|{xvtrqpljihfdcb^][[YVVTRPPO NLHGEEDDCBA@><=<:987654321210/.-,+**('('&%$#""! &Gþ۩õ~}|{yxwvutsrqponlkjhgfdcbcdegdhgijjklmnnpprrsttvxzz||}ȼ~||xvtrqpmihhfdb`_][ZYVVTRPPO NLHGEEDDCBA@><=<:9876543210/.-,+**)('('&%$""! &QøŪʵ2÷~}|{yxwvtsrqponmlkjhgfdbccddfghjkmnnpprsuvwyz|Kǽ}|{xvtrqnkjhgddb`_][ZYVVTRPONNLHGEEDDCBA@><=<;;:9876543210/.,+*)('&%$#""! & Ǻֿڳ̩5·~}||{zyxwvuttssrrqonmlkjihgfedbddeghijklmnkpqrrstvvwy{||~Ž}{yxttrqnkjhfddb`_][ZYVVTRPPONMNLHGEEDDCBA@><=<;:9876543210/.-,+*('&%$#""! & Kӽ೹ ˮ-ɸ~}||{{zyxwvutrqpnmljihgfedmefggfggiijjklmnnqqrrssuvwxy{|}~}yyvttsplkihgdcb`_][ZXVVTRPPONKHEDCAA@><=<;:87654210/.-,+*)('&%$#"""! &Pܿƻҷѻ ~}|{zxwvutrqpnmljihgfedffghfijjkllmnoqqrsstuwwx{||~~»|yxvtsqomjhgfdc`_][ZZXVVTRPPONKHEDCAA@><=<;:9876543210/.-,+*)('&$#""! &U߽,è߽~}|{zxwvtrqpnmlkjhgfdeffgh ijjklmnoqqrrtWuxxy{|}~˽~{zyvtrpplihffcc`^][YYWVVTRPPONKHEDCAA@><=<;:87654210/.-,*)('&%$##"! &ý °0⼰}|{yxwvuttrqonmlkihgfegfghikjklmmnoopqrstuuvwxz{|~ļ~{zwtrrpolihffcc`^]ZYXXVVTSQPONMKJHEDCAA@><=<;:98765321210/.-,+*)('&%$##"! &ǽ0˼໲ ~~}|{zyyxwvtrqponlkjhgfgh{ijjllnnoponpqstuuvwxy{|}~}|}{usrrqomjhgfcc`^][YYXVTTSQPONLHHGFFEDCBA@@>=<<<;:9876423221210.-,+*)('&%$$#"! &05Ӱ㶲~}|{zyxwvvtsrqponmlkjjhghhijkllnoppqsstvwwxzz{|~}||zusrqpplihgecc`^][YYXVTTRPONNKHHGFFEDCBA@@>><<<;:987643210/.-,+*)('&%$$"! & MþƯٸ~}|{zyxwutsrqponmlkihghh ijjklmnnopqostuvxxy{{|}}||yusrqonkihffcc`^][YYXUTRQPOMMKHHGFFEDCBA@@>>=<<;:987643210/.-,+*)('&%$$"! &%ƿ$4ؿ~}|{yxvuuvutsrqponmljih hijjklmmnopqrt>=<<;:987654210/.-,+*)('&%$$#"! & L͹ !ֹ~}||{zxvtrqpnljihijkmmnnpprtnvwxzz{||~~{{|xtrqpnmkihfdbb_^\ZYXXTRRPOOMLKHHGFFEDCBA@@>>==<;:87654321010/..0.-,+*)('&%$$#"! &/üƸ-~~}||{yxwvrqpnmlljihjjkmnnoqqrstuwxz{|~eü~z{{xsqqnnmjhgfdbb_^\ZYXXSRRPOMLLJHHGFFEDCBA@@>>===<;:87654321010.-,+*)('&%$$#"! &LĻÿ¿.ټ~|{yxwvrqpnljihijjlmmnoqqrsttwwx{|h}~ɿ}z{{wsqqnnmhhgfdbb_^\ZYXXSRQPOMLKIHHGFFEDCBA@@>>===<;:;;:87654321010.-,+*)('&%$$#"! &MþĹ ʶ~ }~~}}||{zzxxwvtvutsrrqponmlkjhijjklmnqristuvvwxxzz{}~Ƽ}{zwsrrnnmkihfdd`^^][ZZXWTTQPPOMLKHGFEEBA@@?>=<;<;:98764321210.-,+,+*))('&&$" &#%ڰA¿꼯 ~~~~}||{{zxwvutsrrqonmlkjijtkmmnnooqqrrstuvwxxz{{|}¸~}{zvsrrnnmjhhedc`^^][YXXVTTQPPOMLKHGFEEBA@@?><;<;:98764321210.-,+,+**)('&&$#" & *븹&ʵ ~~}|{yxwvusrqpnmlkjklmnnooqlrsttuuwxxyz{||~~~}{xusrrolkihfeda_^][ZYXWUTSQPONMLJHFFEEBA@@?>=<;:98764321210.-,+,+*('&&$#"! &N¼1滯~}||{{zyxwvutsrqponmlklmnpqmrsttuvvxyy|{|}}ż~}}ywvsrpnmjhgedca__[[ZYWVUSQQPOMLKIHFFEEBA@@?>=<;:987643210.-,+,+*)('&&$#"! &M½ެ ɳ ~~||{|{zyxvuttssrrqonlnnpqrtjuvwxz{||}}~ɻ~|{ywurpommjhgfdbb_^\[YWWVURQPPOMKKJHFFEDBA@@?>=<;:86543210.-,+,+*)('&&$" &$𻯵<¿۹~~}|{zxxwwutsrqonmllmnnoprsmtuvwxxy{{||}~~|{zvsqppmljhgecb`]\\ZYWVVTRQPOMLKJJHFFEDBA@@>=<;:986543210.,+,+*)('&&$"! &Rýկ:Ī~~}}|{xwuttsrqpnmlmnpqrstdwvwxyz{|}}~Ƚ~~|{zvsrpolkihgdcb_\\[ZYWVVTRPPOMLJHFFEDBA@@?>=<;:;:876543210.-,+,+*)('&&$"#"! &Pż𽮲'ȭ~~}|{xwvuttuussrqponpqrstuvwyyz{`}~Ƽ~{zywtrqookjigfcba_\\ZZYWUUTRQPONMKJIGFECCDCBA@@@?><;:9865453210/.-,+,+*)(''%$#"! &Nɿޯ8¾ֲ~|{xwvtsrrqpnoqqrstuvwxyz{`|}~~yyxusrpnnjjhgedb`_\\ZZYWUTTRQPOLLKJIFDEDBA@@>=<;:8765464320/.-,*)(''&$#" &*ŽŬ -ÿ軮 ~}|xwvusrqpqr rsttuvvxxzz{|`}~½~}yywusrpnnjjhgeca`^\\ZYWVUTTRPPOLKJJIFDEDBA@?==<;:87676464320.-,-,*)(''&$#" &)¼ !° ~}|zyxwvusrqpqrostuwwvxxzz{||}}~Ŀ~|zwwusrpnljihgda``^\[ZYWUTTSQPPOLKJIGFEDBBA@?>=<;:8764643210.-,*)(''&$#" &Pᮭ9˱~|{z{zyxxwvusqrttuvvwxx{e|}}þ~}|ywusqpnmlkigecb__^[ZZYWUTSRPPONMKIHGFDBBA@?><;:98643210.-,*)()(''&$" & Dû̮ <ղ~|{z{ yxxvvuttssrtouvwxyz{{||}~~ſ~}zwwtrrpnlliigeca`^^ZZYXWUSRRPPOLKKIHGFEDBBA@>=<;:98764321010/.-,*)(''&$" &;𽰥3ඨ~}|{xwvutsrtvovwxxy{{||}~~ü|{ywvtrqomllhhgeca_^]ZZXVUUSQQPOOLKIHHGFEDEFEDCBA@A@>==<;:9876432101010/.-,*)(''&$" &N¿鴭L¿ݶ~}|{yxwvusrstuuwwxyz{h|}~|zxwutrpomkkhhfdb`^]\ZZXWVUSQQPOOLKIHHGFEDCCBA@A@?>>==<;:97654210110/.-,+*)(''%$"!&~,Ŀ崧 &¿ճ~~}~~}|{ywvtutssruvwxkz{{||{|}~Ļ}{yxutsqonljiggdca_]\\[ZYXWSRRPPONLKJIFEDDCBA@>=<;;<;:876210/.-,++,*)((&$#"! " &~+ް  ۴ ~~~}|{yxwwvuvttsrstuvvwxxkz{{||}~~Ⱦ|yxxttsqonlihggdca_]\\[ZXWURQPPOONLKJIFEDDCBA@?>=<;:876210/.-,*)((&$#"!" &~6ձ ٵ ~}||{zyxwvutuvvxz\{|{||~~ÿ}|zxvstqonljhhfedba_][ZXVUSQPPOOMLJJIIHFEDDCBA@?>=<;:8763210/.-,*)((&$#" &}~OĺͰ¿)ش }}||{||zzyxxw vuttuvwwxyz||}k~|zywvrrpomkihgfdca`^\[ZZYXVUSQPONNLLJJIHHFEDDCBA@?>=<;:876323210/.-,*)(('&$#" &|}~<ƾʳ;¿ӳ ~~|zyxwvwxxy{||f}~~̽}|zxvuqqonkjhggddba_][ZZYXXVSQQPNLKJIHGFEDDBA@?>=<;:876323320.-,*)(('&$&%$#" &|}~/ʶ;̳ ~~}|{yxzxxwxyz{{||}~_¾~}{xvtsqqomkihgeddba_][ZZYXVTSQPONLLKJJIHGFEDDBA@?>><<;<;:8763210.-,*)(('&$&%$" &|}~=̹Gİ ~~}|{yxzxwwxz{|} ~aǽ~}{wvsrqonmjhgfddcb`^][ZZXXUTSQPONLKKJJIHHGFEDBA@A@?>>=<;<;:8763210.-,*)(('&$&%$" &|{|}||}~~:и¼=ʲ~}|{zyywxxz{|}~fļ~||ywvtrommliggfdc``_][ZZXVVTTRPOONLKJIHGFFEDCBA@>?@@?>==;;<;:8787643210/.-,+*)((&$" &|{|~~~1ؾ¾J¿~~}}||{{zyyxxyz{|}~~P~||{xuttrmmlkihgfd`^][ZZXVVTTRPOONLKJIHGFFEDCBA@>?@@?>>==;<;:98787643210/.-,+*)((&$" &{|}~3E꺯~}|{yzy{z{|}~f¼||{ywusrrmmjihhfdd``^^][ZXXVUTRPPONNLKJHGFFEDCBA@?>>=<;:987864210/.-,+*)((&$" &{zz{|}~3ü3ڷ }|{|}~Xý||zxwusqpmljhggedd`_^][ZZXXUTTRPONNMLKJIHGFFEDCBA@?>>=<;:987654210/.-,+*)((&$" & zxxz{|{{||{|}~1ÿ3¾ϳ~}||{ |}}~\¼~{zyvvtrpoljjihfddb`^^\ZYYXWTTSSQOOMLNNMLJIHGFFEDCBA@?=<;:;:9876533210/.-,+*(('&$#" 'yxyz{|}||}~DÿE¾ò ~}}|{{||}I½~|yxwvtsrpnjhedca^^]\ZZXWVTTRQPPNLLNMLKJHGFFEDCBA@>=<;:<:9876533210/.-,*)((('&$#" 'xy{|~O.๶~~}|{}}~~W½}|xxwusrpnnjjhggecbb^^\Z WVUTTRPOONLLNLKJIHHGFFEDBA@>=<;<;;::_^876\|tZ210/.-,+**)((('&$#+_V" eH'wxy{|}~9Gĺ͹ ~Z̼}||yuutrqonmjjhgfdbaa^]\ZZXVVTSSRPONMNMLKJIHGFFfEEDDZTCBAR@@?><;:kk9876<3210/.-,mI''('&%$-y#"! V'wx{|~; ,ȼ [Ǻ~||{vtsrrpnnljihgedb``^\\ZYWVUTRPONMLKJIHFFQEDpeDCBcy@@?>=<;:kk::98763210./.-,mI''('&$F$"! VH'~wx{|~=ſTٶ X}|{zutsrpnnllihgedb``^\\ZZYWVUTRRQPONLKJIHGFFF\FEDpDCBtc@@?>=<;:kk::98677VC6<3210./.-,mI('&$-$"! VV'~vx{|~JK¼[Ž}|{yxtsrrpnmljhhgeca`^^\\ZYXWUTTRRQPOPNMLJIHGFFlFEDDCBL@?>=<;:kk::987v\643210./.-,m|LKKJ0('&$-`X$$"! :'|tvwxyz{|}~>Lݿ [}|{ywvsrqonmljihgeca`^\\[[ZYWUUTTQPOPPONMLJHGFlvFEJDCB@?PP><;SG;kk::987P64329M9210./.-,mm+**)(0II('&7H?&$"3E<"! )CC2 :V:V'|tvwxy{|~:2 [ĺ~~}|zxwuqqpomkjihggeca`^\\[ZZYWUTTRQPOPONMLJHGFVFE[{OCStA@c[<TB`l;kk::R]ji654432?tt922?100K<.//-,mm,,+*)(0{k('@P$$F$""_<N"! ;:V,'|tvx{|~D2dz Sſ~~}|zxwtsqqommkihhgddc`]\\ZYXWUTSRQPOPNMLKJHHGFFEqkZCd^AAGx=<>UxlTUT<lq@:8P669322S22{1K>/s.-,m,[({k((R('&P&&H&$$5$$"E""p" g V' zsstssttuuvuvwxyz{{|{|{|}~Oá/үF»~|{ywutrrqnmlkh fecca_^]\[ZXWUTTSRTSSRQPONMLKJJIG\|F\D`BBW@nm>V<lk:9Q7666P3422 t1gfY6Q.-.m|LLL,J(kk((('&H&&H&$$$"E"< Ve'zrstutuvwvwwxyz{|{|}L~Т^ʮ¾Tþ}}|ywvtsqoomlkihgfedaa`^][ZYYXWUTTSRTSRQPONMLKJJIH rlFKeJBBW@nn?V<lL:Q8876P4322Z 8LtJ./.nm,,,K))(kk((('I&&H&$$$"E"E VV'zrstuvwxyxyz{{z{| }~+¿հQ޻ Tü~}{{zxwusrpnnkkihhfedc`_^]\ZZYYXWUUTSRTSRQQPONMKJJIHw|VFF{DBBc@yc@V<l@:Q8876I4@229 Lz1_y./0//nm,,,K))(kk((9(''I&&H&$$$"E"Eg sV'zrqrstuvwxyz{|K}~þΪGչ TŽ~|{yxwvurpnnljjiggfdcb_^^][ZYXVXWUTRUTSRPONMKJJKKJbF pDBBjzA@A@L@W<l~Aq:Q8876C4[t2tY1lW.0100nm,,,K))(kk((k(''j&&H&$$$"E""" HsV'zrqqrtstuvwxz{y{|{}LѹU T~}{yxwvusronlljjigfddbb^^]\[ZXVVXWUTSUUTSRRPONOMKJJKJMFqZDBBMiAGz@@W<ll;YS:;:Q8876oA4NM2a>1g5.0110ommm],,K))(kk((ZkIj&&H&$$$"E""yy2 ; ,,V'yqrtvwxyxyx{|{|L}Uƾ¿Oľ}|{xxutsrpnnllihggedbb`\\[[ZYZXWVUTSPNMLKJIJIHvFaEDkQ@@W>=ll<<B::S:976<u4422F22M0.-m,,L*kk(''I&$#E""3 HsV'yqrstvwx{|{|L}V G~}{zxwtsrqonmljhhgfeb`\\[[ZYXXWVTSQQPNMLKJJH|aFQEEDpQ@W>>=ll<=``<fL:qL:97760.-]t,,tC*[Z(Z{s9I''@r&$#p<"+_xU ::H'yqrstvuwxyz{|{M|}~WO¹}||zwutsrqpomljiiggfdba`_^\\[[ZYXWVUTRQPNMLKKJHGFDCBA@>=<:87654210/.--,+*)(kj'&%$#"! 'xppqrstvwxyzz{|"}~~%a䶶OĿ~}||{yvttrqpomlkjhhfedba`_^]\\[[ZYXWUTSRQPONMLKKJIHGFDCBA@>=<:87654210/.--,+*)(AZ(I@'&%$#"! 'xpqrstvwxyzz{|J}~~aխ=Ŀ}}||{xwutrqponmkjhedbba_^]\[ZYXUTRQPONMLLKJIGFEDCBA@>=<:87654210/.--,+*)(b'&%$#"! 'xpqrstvwxyz{|}G~\ͧζ/}|{ywutrqqonmlkjhgfddc`_^^\[ZYXUTUTSSQPONLLKJHGFEDCBA@>=<;:876543210/--,+*)(9'&%$#"! 'xpqrsuvwxyz|H}~%޺Ʊ#(~}||zyxvtsrppmlkjiigffbaa`__^][ZZYYZYWUVUTUTSSRQPONMMLKKJIHIHFFEEFEDCBA@>=<;:987654323210/..-,+,+*)kk0(&%$#"! 'xpqrstuvwxyz{|G}~̰ǻ½?~||{ywvusrqppljjihhfa`^]\\ZZYZYXWVUTSRQPONNMLLKJIJHGGFEFEDBA@>=<;:987876 7664433223210/..-,+,*(I0(&$"! 'wopqrstuvxyz{|F}~ÿ"۸ȺYE~}{{zxvusrrponkjiiggffebaa`^]\\[ZXWVUTRQPONNMLKJHGFEDBA@>=<;:98787643223210/..-,*(&$"! 'wnpqrstuvuvwxz{|F}~¿B뻳ȺƳ B}|{{yxvtsrrpnnljjhhgffddba`^]\ZXWVUTSRQPONNMLKJHGFEDBA@=<;:98643210/..-,*(&$"! 'wnpqrtuvvtvwxwyz{G|~ŽWÿ˸Ĭ:~}||{xwvusrrpnmmjihgedba`^]\ZXWVUTSRQPONNMLJHGFEDBA@=<;:;:987643210/.-,*)('&$#"! 'wnpqrstvwxyz{G~Wƺı#~}||zxwvtsrqpnmljjhgffdcba`^ZYXWVUTSRPONNLKJGFEDBA@=<;:<:98765332100/.,*)('&$#"! 'vmnpqrstvwxLyz{{|ſ}ƿſŬ½!~~}|{{xwvtsrqpnnljhgffddcddcb`_^[ZYXWVTSRQPONNLKJHGFEDBA@=<;:<;:9876532100.,*)('&$#"! 'umnpqrstutuvQuvwxxyy{}%غȽľ5¾¼~||{zzxvtsrppomljihgedcb`_^[ZXVUTSRQPOPOONLKJHGGFEDBA@=<;:<;;:98767532100.-,*)('&$#"! 'ulmnopqpqrstwvuQtwxy{|~ÿ: 7~||{yxwvtsqqnmmkjjihgfdcba`_^\[ZYZYXVTUTTRRQPOOPOONMLKJIHHGGFFEEFEDQ^OBA@>=<:98765432112IQ:221100.0/.-,*)('('-D<&%$#"! &>6'ulmnopqrsut2uxyz|~ ^7~||{yxwvusrqpnmmkkjihgfdcb`_^\[ZYZYXVUTUTTRRQPONZ~pQJIUFFEEFEDyxBA@?>=<;:H887765432Q22110fyeR/.-,*)('('D~&%$#"! >|]fBTfB'ulmnpqrWstsstuwy{|~þ62}}|zyxwvtsrrppomljihgfdcba`_^\[ZYXWVUTSRRQQPPONNf|JImFEDyxBA@?>=<;:d88765432Q20e5..-,*)('D~&%$#"! >|'f'tklmnmnopqr8qrrstuvwy|}e¼-}}{yywuutrsqponnmkjjihgedcba`_^^]\[ZYXWVUTSRQPPONNf|JJItFEDyxBABBA@?>=<;l876542Q21C.-,*)0Li)('D~&%$#"! >|'Kw7[d'sjlmnopqr;qrssuwxy{}ƾ%/ž¾,~}|{yxwvtssrqponmkkjhgfedba`_^]\[ZYXWVUTSRPPNffej PJJVHGFEDyxCCB@?><;H:98765432Q21KJJ^5-,+*)('D~&%$#"! >|Kwed'sjlmllmnpqr5tuwy{{}ú2ž)~||{zxwuusrqponoonnmljihgfedba`^]\[ZYXWVUTSQPPOfNMLLcJIHGFEDyyDDCBA@?>=<;:98765432Q210.Ye-,+*)('D~&%$#"! >|'wed'sjlmnpqrXsvwy||~½#Tƿü(||{zxvvttrqonnponljihgfedba`aa^]\ZYXWVVUTUSQQPPOfNMLL]JJo|{{UHFLmzzYEEDyyDDCBcwwb@?>=[pxT.'D~&Kp~~Y,$,I`~~}f9" P__H"0f}}V( >|U]UBnK0Tn]0 TffK0n]''Kfn9 SwA\eeA&S\&/e &\e%@vv@Ivm..e%Sv@.edd,'sjklmnopqt3vxz}½*ȽO'~}}zyyxvvttsrqponljihgfedcb`_^]\[ZXVUVUTSRQPOPgONN`KKJcJFsLFFEyyDC]U@>R{X<<W:eE6cb4432Q210.<J..3,,*)p>(E~w<$;o#"}}P7 ?} O6BT9w]TTT99w'neJ8A8%mS7S@Iv@@'sjklmnpqYtwxz|~Uķ½&}|{{zxwvtrqponmljihgfedcb`__^]\[ZXVUTSRQPPg~~^KKJcJzLFFyyD^U@@>SX<<W:e66LR442Q210.^..y,,*)[/((E,$`"}} ?} 0MBB]99Bf'eA/A.%I@@@@'sjlmnp7qrsvxz|~!$Mÿ~||zyxvtsrqonmlljihgfdb`_^]\[ZYXVTSRPPgRLKcJJVmFYzFFyyDxHO@@>_XX<<W::H ]UUc776cE66j4Q210. e..^lI,,::,Vdc U*)EpL/(/pT((EKC`Q$ oY;$$B"}}_}7 ?} }MTB9T0]wf9 w]9BfTBwe/AwAeve\ v@.@mm.eee.'qhiijlnpJqsttuy{|} 㺽F(~}||{{yyzyxxwvttsrqponmljihgedcb`_^\[ZYXWVTSRQPPPgRLLKcJJzF`FFyyDDlBAAGN@LC<=<<X<<W::N876>r544Q210.W.Jyd,*)(7p((E''&%5$Q~A""}A"_^ ?}f99K'fBffTB0ffnfe/AeeAIvevS@ee'qhijlmn2prsvxy|~Ž7>~}||{zxxwvvutrqponlkjihgfdcb`a`_^\[ZYXWVTSRRQQPgPONZqLKcJJHGGFF`FyyDD]BAA@ww@wv>>=<X<<W::8766L65R210.5J..ld,*)T((E''&%&$,~A""}A"_^ ?/fT'9Bff'BBffAAeeAee@ee'qhijlmnZmnpruwz{}Ŀϱ& ~}|{zyxwwvutrqpnlkjhgfdcb`ba`_^^\[ZYXWVUTRQPgPONNLKcJJIHHFF`FyyDD]BAA@ww@wv>>==X<<W::?87cT6R210.^..WkH]d,*7pLE((E''&%&$oYBoA""}A"_^ ?}wwBTBBffw]BwBBffAAeeAee@ee'pgghijklmlmnBpqtvx{|}̼洶L ~}}|{z{xwututrqrqponnlkjhgedcbaa`^]\[ZYXWUTSSRPPgPONNMLcJJbHHGEFyyDDxCA[@b>>==X<<X;:e98U66R21=s//B--Hd,+c\(((E'&K~%%,$$`A""}A"__! ?V^TTfBBBff'fB''nfwKBAAeeASe@%@ee(qhijklmnnprsux{|}~%ƿƯ\ü ~~}||{xwvvuttsrqrqpnmljhgfed`^\[ZYXVUTTRPPgPPOUxNMcJJHGGsFFzyEDeKBBV@@Gh>>hX<<X<;{P:ts76=6R22M>00.^d,H,G)(>((ET((.Z&D~$vA##~A"__"!?} O7 ''fBff'BffBBw9fTwBeeA.%@e)qhijklm@noprsuwz|~ƾ 㨪&ҹE¼ž~~||{zxwvvuttssrqppoonnmlkjjiihgfeda`_^]\ZYXVUTTSPPgZNMdJJP{`FFzyEDDx~w@X<<X<;I:ec[6R2gtY0yJed,k,qMT((E-&5`BvA##~A"__"!?} } fBTTKBff0fBBTffn'BeeAvmeI@@7)qhjklm,npprtuwz{}ÿ  ︩Hʷü~~|{ zyxxwwvuttssrpnmllkkjjihgfedba`^]\ZYXVUTTSQQgrNNMdKJJimFzyEDDQA@GX<<X<;;e:A6R2R0fd,],G((ER&~A##~A"__"!?} 7^ n]f]'BffBwf9BBeeA%e@@)qhij@klnqrrtvxz|}½ ߯Ĵɺ?¿~~}| {|{{zyxwvvttssrqppnmljihgfedba`_^]\\ZYXVUTTSQQh`NdKJ]fFzyEK xBAA@AAGaY<<X<;_P:Or6R2_70mWe-,r,+Uix((E7S'&-~QB$$~B#""__"!?} f? B0ff9fBff'TBffff9TBeeA&wv@7@)qhghijAijkmoqstvw{|}þҧ_­ڰ¿~}|{zyxxwvvtsrqpnmljihgfedcba`_^][ZXVUTTSQQWnygVPN`fedRLKKJ]u||cJGFS`REDQlyyeKCBBA@[U@?D<bbL.''&%;``;$$B3$$;B,#""1A1"!(?7 (?7 CB90B0Kf]0'B'9B'0B09ff9B09BnK0Tff]B'A//A&A8&Je@%%@7@%IeeI%)qhghjCijlnortvwz|}ƽ~ Ƥ]²筯~}|{yxwvtsrponljihgedba`_^][ZYXVUTTSQPONLJHFEDCBABBHA@[=<;:9876432210.-,+*)('&%$#"! ''0)qhghCijijlnpsuwx{}Ļ~񼦦ϱЭFþ~~|{yxxwvtsrponljihgedcba`_^][ZYXVUTTSQPONLKJHGFEDCBi[[wu=<;:9876432210.-,+*)('&%$#"! n]BBT)pgihhgAhijkmnprtwy{{}ý~}~  é>麵ɰĹ! ~~}{|{yxwvtsrqponmllkjihgfdcb`_^\[ZYZ[ZXWVTTSRQPONLKJHGFEFEDBIE=<;:878765432210.-,*)('&%$#"! 9)pgCihhgghikllnoqsvxy||Ƽ~}| }~~꺮a귢òĿ ~~}||{ yxxwvuvuttsrqonlkjihgfdcb`_^\[YZ[ZYXWVUTTTSRQPONLKJHGFEFEDBdL>=<;:878765432210.-,*)('&%$#"! 'B)ofghgBhjlmmoqruxz{}}¿}|{|}~ 4̩ߵG~~}|{zxwvuttrrqonlkjhgfdcbba`_^\[Z[ZYXWVUTTSRQPONLKJHGFEDBUpwT?>=<;:878765432210.-,*)('&%$#"! 0TnfK)ofgihAikmnoqstvy|}}ɿ~}{z{|}||}~ ٷШ7~{|{{||{xwvuttsrqponnlkjhgfdcba`_^][Z[ZYXWVUUTSRQPONLKJHGFEDBA@?>=<;:878765432210.-,*)('&%$#"! )offgihCjlmoqrsvxz}}ʿ~}{zzyz{|}~)Ӳร= ~}|zxwvuttrqppoonnlkjjhgfdcba`_^]\[ZYXWVVUTSRRQPONLKJIHGFEDCBA@?>=<;:878765432210.-,*)()('&%$#"! )ofgfghBknoqrsuwz|~}|{yxz{|}~)į࿣Q ~|{zxwvuttsrqpnmlkihgfdcba`_]^_^]\[ZYXWVVVUTSRPONLKJIHGFEDCBA@?>=<;:878765432210.-,--,*)('&%$#"! )ofgffgghBiloprstvy{}ɾ~}{zxz{{zz{|}~<˾׽7 ~~|{yxxwvtsrqpnmlihgfdcba`a`\^_^]\[ZYXVVUTRQQPONLKJIHFEDCBA@?>=<;:878765432210.-,--,*)('&%$#"! )mdegfGegghiknprstuwz}~ĺ~|zyxvwxyyxy{|}~~~&Ҿ?¿ ~~}|{yxwvvttsrqpnmlkjiihhgfeedcba_]^]\[YYZYXVUVUTSQQPOPMNMLLKJGFEDCBA@?>>=<;<;:9864332120./..-,-,+*(&%$#" )Qmdcceffgffegghkmoprtvwx{~Ŀ~}{ywwvwxy{|}~Ŀ4 ~}||{yxwvvtrqpnmljihhgfedcba_^]\\[ZXVVUTSRRPOPNMLKJGFEDCBBAA@?><;<;:98765443210.0..-,-,*(&%$#" )mdcddefgDhilmorttwxz|~ü~}|zxwvwxy{zz{|}  5~}|{yzyxvtrqnlkjihhgedcba``_^]\[ZYXVVUTSRQPOPONMLKJHGGFEDCBA@?><;:9876544210.0..-,-,*(&%$#" )mdefgFhjloqrtvxz|}º~}|{xwvtuvwxy{zz{|}~L ~~}|{zyxxwvttsrqponmlkihghgedba`_^]\[ZYXVVTSRPONMLJHGFEDCB@?>=<;:98765443210.0..-,-,*(&%$#" )mdefhFikmortvwz|}~||zxxwttuvwxz{|~H ~}|}|{ywvtsrqponlkjihgfdcba`^]\ZYXWVTSRPONMLKJHGFEDCBA@>=<;:9876543210.0..-,-,*)('&%$#" )mdfedJfghjkmoqsuwx{}}~|zzxxwvttuvwxz{|~p }}|{yxxvtsrponmlkjihgfdcba`_^\[ZYXXWVTSRPONMLKJHGFEDCBA@>=<;:9876654210.0..-,-,*)('&%$#" )Nmdfeddcdfhijlnprtwxy|~ļ~}}zyxxwvtuvwxyz{z{|}~G ~~}| {||{yyxwvvtsrqponmlkjjihgdcba`ba``_^\[ZZYYZXXWVUTSRQPONMLKJHGFEDCBA@?>>=<;:987664210.0..-,-,*)('&%$#" )mded?eghikmoqsuwyz|~~|zxwuusstuvwxyz{zyzz|{|}~[ ~~}|{zzyxxwvutsrqpomlkjjiihgecba`_^_]]\[ZZYYZXXWUTRQPONMKJIHGFEDCA@?>=<;:9876654321/0..-,-,*)('&%$#"! )Qlccddeghhjjmoqruvxz|}þ~}{{||yutsrrstuvxyzyxyz{|}~S~}||{zxxwvutsrrqrqplkjhgfdcb`_^]\[ZYYXVUTSRQPONLKJIJIHGFEDBA@?>=<;:876766544331210.-,*)()('&$#"! )lcAeghijkmprruxz{|~Ž~|{zxvtrsrstvwxyxz{|}~~S~~|{yxxwwvuttrqpmlkjhgfdcaa`^]\ZYYXVUTRQPONLKJIHHGGFEDBA@?>=<;:8766543210.-,+*)('&$#"! )lcHeghjlmoqrtvy{|~ž}{{zyxwusrsttuuvxz{|~R ~}| {yxxwwxxvvuttrqpnmmllkjihgfdba`_^]\[ZYXVUTSRQPONLKJIHGFEDBA@?=<;:8766543210.-,+*)('&$#"! )kcGegikmnpssuxz|}~ù~|{zyxwvtrstuvwxyz{|}~ Q¿~|zxwvuttssrqpnmllkkjihfdba`_^]\[ZZYXVUTSQPONMLKJIHGFEDBA@?==<;:;;:8766543210.-,+*)('&$#"! )kcAfhjlnnqssvy{|}̿~}{ywutrrqrstuvvwwxyz{{z{|~ &~|{xwvtrqpnmljihgfdba`_^]\[ZZYXVUTRQQPONMLLKJIHGFEDBA@?==<;:;;:8766433210.-,+*)('&$#"! )kcJdfijlnprsuwz|~þ~|{ywvvusrqqrqrstuvwxyz{{zz{|}~4 ~}|{zxvtrqpnmljihgdba`_^]\[ZZYXVUTRQPONMLLKKJIHGFEDBA@?=<;:;;:876643210.-,-,+**)('&$#"! )kcHdgikmpqstuwz}~Ļ}|{ywuttsrqrqrstv wxxyz{{zyyz{|}~K ~}| {zxxzyxxwutrqnmljihgedcba`_^][[ZZYXVUTRQPONMLJIHGFEDBA@A@=<;:;;:8766743210.-,-,+**)('&$#"! )Ilcefgiklnppsvxz{}»~~|{zxwvtrstuvwvvwxy{|}| }||}}T~}||{{yyxwutsrqponmljihgfdba`_^]\\ZYYZYXWVVUUTTRPONMLKJGFGFEDCBA@?>=<;:987664321210/.-,+*)('&%$#" )Ilcefgikmnprtvxz|~¹~}|{xxwvtqrstuvwxy{|}:þ ~}||{{yxwvtsrqponmljihgfdba``__^]\ZYZYXWVUTRQPONMLKJGFGFEDCBA@?>=<;:9876643210/.-,+*)('&%$#" )@lceghilopqruwy{}~|zxwvurqqpqrstuvwxz{|}[ÿ ~~}||{{z{zxwutsrqponmlkkjihgfdba`^]\[ZZYXWVUTSRQPONMLKJGFGFEDCBA@?>=<;:9877643210/.-,+*)('&%$#" )Kmdfghkmnprrvxz|}Ŀ~||{ywutsrqqpqrstuvwxy{|~> ~}}|{zxxwwutsrqpponmlkjihgfdba`^]\ZZYXWVUTSRQPONMLKJIHGFGFEDCBA@?>=<;:98776543210/.-,+*)('&%$#" )Kmdghilmnqsswyz|~}{{zxutsrqppoprstuvwxy{|~} 9 ~~||{ywvutsrqponmlkjhgfdba`^]\[ZZZYXWVUTSRQQPNMLKJIHGGFGFEDCBA@?>=<;:987654323210/.-,+*)('&%$#" )Imfhijlmprstx{||}|{zxvtsrrpnprstuvwxyz{z{{|} J~}||{|{{yxxwwvutsrqpnmlkjhgfdcba`_^\[[ZYXVUTRQPONMLKJKJHGFGFEDCBA@AA@?>>=<;:98776543210/.-,+*)('&%$#" )Inghijloqrstz{{~ļ~}{yywvtsrqpnprstuvwxyz{zz{|}5¿'~~}|{zzyxxwvuttssrrqpnmnnmlkjjhgfdcba`_^]\\[[ZYXWVUTSRRQPONMLKJIJJKJIGGFFGFEDCBA@A@>=<;:98776543210/.-,+*)('&%$#" )Eogijkmprsuvz{|ž}|{zxxvtrpnpqrstuvwxz{{z{| Hÿ~}|{zxvuttrrqrqponmlkihgedbaa`^]\\[ZYXWVUTSRPONMLKJKJJIJIHHGGFDCBA@?>=<;:98876543210/.-,+*)('&%$#"!! *Eogijknprtvxz{}½}|{yxxvtrpnoqrstuvvwwxyz{zz{|~~ H ~}|{zxvuttsrqpnmljihgfdcb`_^\[ZYXVUTRQPONLKJIJIHGFDCBA@?>>==<;:9887643210.-,+*('&%$"" *Iphikmoqsvwxz|}ȿ}|zxxvvsrqponoppqrstuvwxyzzyz{|~~C¿ ~~}|{zxwvuttssrqpnljhgfdcb`_^\\[ZYXVUTRQQPONLKJIHGFEDCBA@?>>==<;:9887643210.-,+*('&%$"" *Iqhjknprtvwx||Ž}||zxxvtrrqponopqrstuvwxy{z{|}~ F~~}|{xwvuttssrqpnmljihgfdcb`_^\\[ZYXVUTSRPONLJIHGFEDBA@?>>==<;:9887643210.-,+*('&%$"" *Iqilmmorsvx{|}ú~}{{zxvvurqpponopqrstuvwxy{|{||}~þ~~}|{zxxwvuttsrqpnmljihgfdcba`_^]\[ZYXVUTSRRQPONMLKJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" *Hqilmmprtvy{|}~|{{ywvvtrqponopqrstuvwxy{||}~9 ~}|{zxvutrqpnmljihgfdcba`_^^][[ZYXVUUTSRQPONMLKJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" *Gqjlnoqsux{{|}ʿ~||zwwvssrqonopqrstuvwxz{||}~) ~}|{zxwvtsrqnmljihgedcba`_^^][ZYXVUTUTTSRQPONMLJIHGFEDBA@?>=<;:9887643210.-,+*)('&%$#"" *Iqjlopqsux{{}Ǿ~{{zxwvsrrqonnmnopqrstuvwxyz{||}~Q,}|{zyxwvusrqonmkjiihgedcba`^]\[ZYXVUTUTSQPONMLKJIHGFEFEDCBAA@?>=<;:9976543210/-,+,+*)('&%$#""! *Jrjnprrtvx{{~~|{zywvtsrqpomlmnopqrstvwxyz{||} 7~}||{zyxwvuttsrrqponljihfdcba``__^^]\^_^^\[ZXWVUTSRRQPONMLKJHGFEDCBBA@>=<;:;::876543210.-+,+*)('&%$#""! *1sjopqrtvx{{}|{ywvvssrqonmllmnopqrstvwxyz{||} -  ~|{zyxwvutsrrqponlkjihfdcba``__^^]]^_^^\[ZXWVUTSRQPONMLKJHGFEDCBBA@>=<;:;::876543210.-,+*)('&%$#""! *Isjopqrtvx{|Ⱦ~|{zxwvusrqqonmlmnpqrstuvxy{||}~>~}||{ zyxxvvwvvutsrrqponlkjhgfdcba`^^__^^\[ZXWVUTSRPNMLKJHGFEDCBBA@>=<;:;::876543210.-,+*)('&%$#""! *Hslpqrsuxz{|Ž}|{yxwutsrqonmlmnpqrstuvvwxy{{z{||~ A/~}|{|{{yxxwvussrqonlkjhgfdcba`_^^^__^^\\ZXWVVUTSRPNMLKJHGFEDCBA@>=<;::876543210/.-,+*)('&%$""! *Htmprsuvx{||Ľ~|{yxvttrrqnmmlmnopqrstuvvwwxy{{z{||~ /}}|{yxxwvussrqonmlkjjhgfdba`^^__^^\\[ZXWVVUUTSRPONMLKJHGFEDCBA@>=<;::876543210/.-,+*)('&%$""! *Humqrruvx{|}»~{yxxvttrqqnmmlmnoppqqrstvwxy{{z{||}~ .ÿ~~|{zyxwvutsrrqonmlkhgfdcb`_^\[ZYXVUTSRPONMLKJHGFEDCBA@>=<;::876543210.-,+*)('&%$""! *Humqrruwy{|}|{zxxvttrqqnmmlmnoprststvxy{{z{||}~¾ ~}||{zyxwvutsrrqonlkhgfdcb``_^^\\[ZYXYYXVUTTSRPONMLKJHGFEDCBA@>=<;::876543210.-,+*)('&%$""! *Gvnqrruw{|}}~||yxwuttrrpnmlmnopqrstuvwvwxy{|~>1}~}}||{{yxxwwxxwvvutsqrqpnmljihgfdcbb`__^\[ZYXVUTQPONLKJIHGFEDCBA@?>>=<;<;::86323210.-,+**)('('&$"" +Gwnqrsuw{|}}Ŀ~||yxwuttrrpnmlmnopqrstuvwxy{|}~,$ ~~}}||{{zxxwwxxwvvutsrqpnmljihgfdcb`_^\[ZYXVUTRQPONLKJIHGFEDCBA@?><;<;::876323210.-,+**)('('&$"" +Gwnqrsux{|}}ľ~||yxwuttrrpnmlmnopqrtuvwxy{|}~C6~}| zyxxwxxwvvuttrqpnmljhgfdcb``_^\[ZYXVUTRQPONLKJIHGFEDBA@?><;::876323210.-,+*('&$"" +Iwoqssux{|}}Ľ~||yxwuttrrpnmllklmnopqrtuvwxy{|}~%~|{zyxwvvuttsrqpnmljhgfdcba```__^]\\[ZYXVUTSRQPONMLKJIHGFEDCBA@?>=<;::8764343210.-,+*)('&$"" +Iwnqrsuw{|}~Ƽ~||yxwutsrrpnmlkjklmnopqrstuvwx{z{|}~  0'}|zxwxxvvuttsrqnmljhgfdcba`_^][ZYXVUTSRQPONMLKJIHGFEDCBA@?>=<;;:87676421210.-,+*)('&$"" +Iwnqrsuw{|}~ǻ~||yxwutsrrpnmlkjklmnopqrstvwxz{zz{|}~I'~}|{zxwvuttsrqnmljhgfdcba`_^\[[ZYXVUTSRQPONMLKJIHGFEDCBA@>=<;;:8767642121010.-,+*)('&$"" +Iwnqrsuw{|}~Ȼ~||yxwutsrrpnmlkjklmnopqrstvwxz{||{{|~$~|{yxwvuttsrqnmljhgdbba`^\[ZYXVUTUTSQPONONMLLKKJIHGFEDEDCBBAA@?>>==<;;:87676521010.-,*)('&$"" +?worssvx{|~ƺ~|{ywvtrqqnmmkjklmpqoonoopqrsuvwxyz{|{|}~H ~|{zyxwvuutstsrqonmljihedcbbba``__^^]\[ZYXWVUTSRQPONMLKJIGFEDCBAA@>=<<;;:9878765432121210/.-,+*)('&%$##"! +Iwprssvy{|~Ż~|{ywwuttrqqnmmkjklmpqonmnnpqpqrstuvvwwxxxyz{|{|}~9 ÿ}~~|{zyxxvvuuttrqponmljihfedcbbba``__^^\\^_^^\[ZXWVUTSRRQQPNMLKJHGFEDCBBAA@>=<<;;:987654343321210/.-,*)('&$&%$$" +Iwprssvy{|~Ž~|{ywwuttrrqnmmkjklmoponpqrstuvwxxxz{{z{|}~9Ⱦ~}|{zyxxwvtsrqponmljihgfedcbbba`_^_^\[ZXWVTSRRQQPNMLKJHGFEDCBA@>=<<;:987654343321210/.-,*)('&$&%$$" +Itprssvy{|~ƿ~|{ywwvvtsrqnnmkjklmnoppqrstuvwxxz{{z{|}~ &Ǽ~|{|{{yxxwvtsrrqponljihgfedcbbba`^_^\[ZXWVTSRRQQPNMLKJHGFEDCB@>=<<;:987654343321210/.-,*)('&$&%$$" (=z{||~|{zyxwustuvwxyz{|}~0˽~~|{zyxwusrqponmllkjhihfedba`_^]\[YXWVUSRQPONMLJIHHGFEDCBA@?>?>=<;:97653432210.-,,8D "$&*-058BPn~˸}oeZQIB;40,& &/ 9 %G||? ; !(*/37FijnϽ~pcYRHA<61*% ,  :  ,Oh3F !&*/Bf^[gv˸}laVOG?82,'$!/$ 0( 0V^/ E !*>aZKT_jt͹zmaWMC;62/-8$ ?7dU+K )=^`DELS\iwͶznaTKC>965(! >  %()*(%   "@sH%B ';[dC;@DJV_gu˲yk_SLG=61)# 7 +=LZeffpnopqptsrqfQF4"  (Lt<N $6V}jF647=GNS\hwƮxj^TLG<5/*$ 8*:QdqndWPD3*'%"%)39CN[huxpV=%1Va1J"1PvoI5,,1:AGMT_jyũpd]]LD;5/)% #]ophUE8-'&6Mky{gE# 6dU) G 1NmyO8'"'.5;AGNVbn{~rk^QE>72.% !  6_xxI/ #Df~{X/ &BxG% G 1LgĄU;)&+/5tM(G &!H #8NoP8("'-4:?DLVanzxh_Xfu_;0'8YM" 12qN!;[\2H  4IhW=- %*/39@FOYbn|Ͷy|x\IC>I2)% $ @p'  "6b]8 F (8Pt~S8)   #&*18@GMWbo|ϸsfbSKIE3-("  + 6s* *GxL,H #3Ij_@-  !(.39?HR\y~ɫ~ueYNSA61+'  (;j 6Yh<"H  .B_nJ2"  !&)-5=Fjoahxӿxl`TMC;40("'' JX 'HqS/ H );Vy~T7'  !!%,5_eKNYcmw˱vh[QME90+&!"3* W? 3WwA$H $3Mk_=-  &Tf:;AFQXao¨~pb[YRI<256:8%   l|2  $>lZ4 D  /EajE4$  Ck9+.2:@HTblwҷui\VRL?E:/#  4g.NH)  +?Sx{O<+ + 1m?!!*58=FOVaoǯpcXOG>6.'#  RA  '?ee6 &7Km^B/! + aM#*/4:AHQ\huҽwf]SJ@81-("   'vo1PM)   .AanL5&& Me %*/55-)#   ,|]1Fy`8#3JgrR9')n< %+/7=FNWdoϽwfZPH?91+$   ip $?dpI, *>W{dE-   XveF2" q> #(.4* .w) !&)19?EMXftӵtdXMD;4.(! 1N  4XV6!*@VxfH2% ?m "(06'  &6Jb}U=.# S`  "(,28@HQ[fuγqaULC93-%  !ve (<`}F* ,>TslJ4) ]V   $*/7>FNWbpϻsbULGA6.'"  #rh  6TZ8"  $2F`}^>2$fJ !&.39B!IS]jzǧxgZSL@8/*&" "sg   2Iwa>+  );OhǨuN>/"gB %+17&>GPZdtʹn`UKC92,(" #vf/FfvG)!0@VyÒgN9*%^= #(.#5=DLTassdYPD;4/(! %zb)CaU2  '5Ke^C5')_; !$.+4:@EP_lxƨ{k_SI@90)# )~Y (;\[;%+?TnƥrP>/-_>   %#,26;BMYesʱqcUJC:1+$    1N # #7N~jD) $/B]{oH48qA  4"'-3:BIWam~ÝrcYPG;1-&   D4#3NsqH-  &6Mi\C=sJ   4!%*18?IR^kyĥtfZPI@6/(# T( /Gj{S5   -?TqyUElZ  4"(/570(# Y- .>]d?*  -?RkíU2,  4 #).3:CNWco~ͱ~paUJA92+#ur *=Ze@/!     H>P0 &4BXuĨoC7( - !&+2:@IV_l~սqbZPD81,"" 8L  *?[kE-#    R) f@ *5E^zǦWB3' . $+16>HQ]jxӿugZNB<6()%\-  ,=\oK2"     R))@0  ,7Ia£uT@2% 3 $*05=EOZfwǧwfYSJ>4/(!5_  +B[pL4!     R) q@@ !,7KdĘpTA1$ 3 #)-3;CMVcsΰzi`TH@6-*]9  -B_oJ1"      Rf)))*  H>  "0;QjmP@0# ; !',2:BKUan}ַ~oaTK?4:g#  "1EbnM/     RR )))) )) @ @ &.?SnkV?0# 5   %+39?HS_jxջqdYI?_?#   "4JhnH3           RR{q fR{3q{){H{3q{@߀ %2@RküoT@1% -8<::688;9* #)/6>FQ\eutiZSc0/)   %5JlkG0!             RR{R{){q)> (1?So½nT@1&   23 8 -=/ !'-4;DOZcqʧ{fvM:6/&  ! (9NmfH/!                  R{ {{){{ R\P (2AWmqU?0*  (72(@( !%,39@KVdrЭiTI;40(!  -3@0߀!$1DW{oTD5)  2)8;0 !'-49AJVbqѲi^THA8/(#    /?[~_E-           R{>fR{33{){)\R@* %2BVÚr[H8,# /(281 "'-17?IS^k}׽l`WLB7/+'"  #5J`|ZA+            Sf))){)RR){){{){@P0 '3?YŞx_K;.! #2 3;) $*06=FN[iyŸncXKB81+&   (:QosU<(            RR{)RR){){{)){@@ . '5>a¡dO?0$  7  6@ #)/5nŸnUD9/$ =/ !&?)+.036799:989{)RR>R)R{){{)ffp@( %0=qzÙu\J;1)" $98/)2;@FMQ[Abhpv{}uoj_YPHB;71,#$/UjMVcnͬ}m^RF=4.(!  "*2@[kL9'       S{{)RR{){{)q0`@' $.=sxaL@;.%%$-6/'   ".{{\\{>{>>f{\)q{\{\{ H{f> ߟ 0%  *7byzw[Wdvyj^UNE?:6D30-*(%#"!" %&$B{tZB67;FMPVdz}hYYh{Ѷk^UK?6-'#  %1>NgjN7& RR$ %,WxtįsbUQ=6/'% E  %Utm,&,7]yTU`tllx׾{j`UH?4.(" !+8HbzYD3& >)# !*6Rѫr^L@4/=' @  :m[?J6oh2%&+6AM_sxwպ~qbTK@7/)!  !,4@UscJ8) H{{{$ *:JhìoUF:192 J  Mqc30,YU! $,5BTkpcWLA82)"    )4AOjtTB2& q* $3G`n^wľdSE9D-! D -<6E ,Ub<+  !'.7EUnsfVKB;1'#   (3BP`~_G5+! RR , ,=UvmUD4-5Uöu`OLJ1&  JY^3WB/U~k=  "'+2:BRoģsbVLC80*$  %/;L`{jR=/# ) . !0HdwXB5+ $/=X|r[WM5+#K PcLU#";cj@!    %+3:DMep{seWMA:1+#  &2;J[up[F5' - #6NncL:," !(/?Vx¼m_N>3*#L Lm# -dZ``7 #*1:AGamtâveXJA:3*#  (4=J[u{`F9,  .':Srz[@.  $+7ATmʼmdP>3+".kP2DagG0 / $,0=ALfltʨweVIA<2)#   (4AN_v `J9-#  "8V|nM9,   '.7ASh¹ucZXUTTY_}wWE@( 7) &-5;COkgsϲwdVNE;0*$  $-9CSbxdN<0% 5(:QukJ3#   '/;HXe}O{kR@1" #' &  !&)2:CWfcp͹h[NC90*%  "'/;GWifO>0&   6NxfI3$  ',5=FXi|te[SMjY/$ !$$1 !(27/(" \ $+2;\SWcpƥlK@:3&#   !((-5=JZqq[G90*" R\{\> {gRR{f{)    HR)>R) !4RyP5# #,5?JXdpľtaVNB;2+(%! 5 $,1MYJVarǤ|TB8.($  " !'2;=HXjnWE6+# )Rq>RRq>{)   { R)Al[9'  %,3=FQ\Qj~µqbXLC=73+%  #)>SDJUarǢ^?8.'! '  %(-28BNXfxt\OC6,$ )RqHRRqH{)   3fHqR ):[jF,   #*29B MYmľreVJD?81+'#  Y &-V?@KTapĞkG6-&   !&),3>IP]k}|hXH6/*$ )))3{ {fRR{f{)   3f{RR2Mo|P4"   #(/#9BTe^lypc_TKB<72.*'# U !%K;6AKUapÜ|zL;/%  !#'+29@EHR`riXK@7.$ ){)RR{)   f{RR !6UbD-   )$/OdCLVbn{yk`VNGB=94/+'#!M!F:.:CKS`suQ;-&$!%&+/47=DMU^iyl]PD:1( ){{>R >R{fRRR3RqqR3 H{{\ S>R 4\{{qH >\{I{)              )\3{{{>\{H >RR3\{{H  3R{\ >q{g*ISS* >q{{I S  H{{R )f{f)3f{{\R >q{f)R{{RR )BkzK1$   wQ^+2>DLVbn}xk_YQLE?952,++)&# D:(1:BKXesßszS6/+"$',..26>FHMWam}zi[QB:2+# ){{)Iq RR) \){)>>>{)       )>fH{{>>{{>f \S4 *  \>>)3f))-N~dE-  x MY!,07>FNXbmz|tjbYSMHD>:731.,**)'%""#%D:#*06@KWbqվry`<24569;@FJNV_gwwgZOE<5-'! )RRf{)R RR)){)>){)       ))H{){{R S** 3)))) "7YS2% uCZ$).6;96441O>.125:CMVcsֽlnaDHNUW^gpzxo_SKA:1+% ){ {)>RSRR f{{3)){) {3))>{>Hf{)            >)qq{{>Hf{{R{ fH)R>)fS*g*SqfRH f))\\qR{{RR (?hxK0r5W "'+07?DLT]ep{~wpiea\YWSPMMTNJIGHIJLQYerӷ}mrzq|vi^QJ@:3,&! ){ {)fR)SR>{  ){*\q){)           R HHf{){qH){){S4*g* R3q R>)>RR 0Gtd?(m*b   %+/38=CIQXams||~wtrqqooppswyӷtk_XQIA:2+'# )RRf {)SRf>f>>f{){) R{)          Rq3{ R{)RR>{)RR\RS{*SS*{3fRf>){RR6R~W5" -f4  !$)-038=AFKR[bjow~/ü~upe]UOF>;83.*%  ){>{){)SR{)RRRR{){){)        R>{ {)RR {)){RR{**SS*{RR){RR!5TQ5 i ]F  "&),/35:?EJORW\bhlsx{մtpnSKD>973/*&#  ){\q{){)SR{)RRRR{){) {>){)           ffqq){>){)RRfH)f)){RR{**SS*{RR){RR!9Z~M+! Dd X   "$&*-1459;CFMMPSVYYZ`chrlfeggihhffefecbhwҭ~idc;,)'# ){\{{))SR\R{)3){)>*q{{)          {>>R))q{{)RR R) \Rf3)**SS*{>R) ){RR !;coE)$k)'  !%$(1;53359?@>NHKaHDFE'FEFCCBCHP\m~ϯtcgY0'# ){ H{)\qIqRS3  >>){)\RR {)        {  R)RR {)RR){q)fR>f)SS*{ ){R{  ":ci<( NU U .&!$$%'BC-ND./..-..-0,.05?GP^n~̦uijR/)&! )RRf{* {Rg)RS{R\Sf){){{>>3{)              {{qR)>>3{)RRR)q)>{RR\ )SS*{f\R{3){){"{)3>RSf ){)> {)          {\HRH {)RR{)fR))SS*{ R){)%>md=$  RaA  >9S,"*18>ITaoŞo_uC+&# *q{)3RS {R f4{*{)4{R{)            {)RR{R{)RR {>)RRRR{>)SS*{ gf){))@j_@%  k=C:JD   '+27AKWcoԾjbl9+(#  4RH) ) HRR))>RR3 ) ) HRR>3RH ) )        *))3RH ) ) )RR))\3>RRH) ** *  4R) )) 3RR3 $Bha7%0m(@   DX )"&*/8BLZdqԹ~nh^8-(!  )  ;dbC&Ie!- 6'^<  !$*0:DQZbtҺ}keP4-$ f>))RR\{H))>{4bd:'  Va? 0U!'  &-3;CMYhwײzjq}F5)#     /\oC&   Sp*F  ?T$   '-4\{R3  (NH, 7p\ 8X= / ")/8>HS_pĠtrE9.'  'B{K. PlL5YP+ $)08@ITbsœo}fA5,%!   $AjW0.]kK-  =XQ*-  $*18?JVdu׺}pT@1,&! 2c`:%$ (QecQ;$ #5IX[F# .  %,28BLYgwԯ|uwG:1+&  .VoA' ,FW`bc]][\_ZUQ@'.  &-2;DO\jzѬw]F;0)%   $F}M-   )/0/*"- "(,36/)   2Yc>!- #'/9BKWbsSH<2.'  *LD*- #)2:AMXfwزgRD83-& !?nV/ 0 $+3;DNZfy̫\LA;2,$  1Wf82  &.5=FQ[j|ɦiTJA81)" %E}I% 2 "(07?IR^o^SJ>5-%   5aU/ . ")18@JVewԻm]RG<2*%   +LtB$+ $)09ALYhwҵhYOD90+&  !:lN0 9 $+39BN\izθsdWMA70+$  .Nk7#/ !'-4=GR_m̯qaUH>5-'   !?kN( / %+16AJWaoĜm_PD:2*$  .Ug: . &+1:BMXerԴ|k\NC:2)# "9nM, 1 !%+3:CR\ez˩whXKC:0)!  -Of:!2 !'.4GQ_pp_RJ>7,%     2Y[8  6 ")18AJVfuҶj[PE<2,%  ">hJ. 2 "*2;DM\h{ΩwdYLA70($  *Nn:$, &-5HUbغ~m^PE;2,% #?oJ' 1 %+19CN[ҫyfYM@81*# *LsA!0 "'+3=GP{ʤqcUH>6.'!   2[_5/ #'-6@Jytٽo_OD=4,& !;lN, / #'08AirtѰ}kZMC:2+# (B}B$/ "+4;]rkwǣwcVJ@8/'  -Ln8.  '/5TxanԻk]PE=5,$  3YW0 - #*.I{XetհwfXLC<2*"    :eQ, - &+B|Q[i}ɣtcVJ@7/& #@sG') "&>JS`mտn_QF=5+$ 'JwA#* ">GLVcxҰygXLC:1)#   +Rh;!-  ;EDNZl|ɣraTJ@6.'!   /Y[6 ( 8C>HQbqսl^RG<2,%   3^S1  ( 7|>:BKYfxԭxjXMA60)"  8iO.' 9<04-& !>pJ+& 78.8AMRcoԷ|j^OE:2,%   #AxG), :4)2:FLXfy˦vgWJ@91)"  'C}}B'& ?2&-4?DO^rq_RF=5-&    )Gz?%&A}/ '/9=JWgxӶ|hYLA90("   )Kw=$! Gy)#+59DN\k~͟taSH?5-&!   *Ku;#( Kp)&24?GQ_qضm]QE;2*$   ,Lr;$" Se!$*3;CLWgyЪxfWJB9.'!   -Lr<%(#^["#.6=FP^op`QG?5,$    /Ns<$'(kQ!)06?IUcwӱ|jYOE90)"     /Lv>$"0|E$,3:DOZj{ˤtbVK?6.&!  &:VK3#*&FD%!$(.5=DLS_l{ؼtf\PF?7 3.(#$ #5 +     &       & -     (   "# %  $ $"!   &        $       (  "                                   #      #   "        %      #    $   %  '       !  -      "       $ ,     "      !&#        )       "                                 #       "           $       #          "    +    #    #            !    (              H>P0 #   S) f@       S))@0    # S) q@@     Sg***  H>      SS )))) ** @ @  %   #SS{q fR {3q{){H{3 q{ @߀  0  SS{R {){q)>  !"    S{  {{){{ S\P  -  R{))3H  {){R f >4@0߀       R{>fR{43{){)\S@   Rg***{*RR){){{){@P     RS{*RR*{){{)){@@       RS{*RR*{){{)){Sp`@       RS{*RRqSS{){{){0`@-       R{SSS>{*RR>S*S{){{)ff p@             R{{*RR{*{{)q0`@$  6      R{{*RR f{*{{)P`@*   (        >{{\\{ >{>>f{\)q {\{\{ H{f> ߟ 0   6       RS        >)      # H{{{   .      q    6 " &     SR 0     $     )          "!     !!       )            "                 "   '            * *        R\{\> {gSS{g{*HR)>R)     ! )Sq>SSq>{*{ R       )SqHSSqI{* 3f IqS    )))3{ {gSS{g{*3f{SS      ){*SS{* f{SS     ){{ >S >R{fRSS3RqqR3 H{{\ R>RSS 4\{{qH >\{H{*)\3{{{>\{H >RR3\{{H  3R{\ >q{f)HRR) >q{{H R H{{R )f{f)3f{{\R >q{f*S{{SS     >    *{{*Hq SS* \){)>>>{*)>fH{{>>{{>f \R3) \>>)3f)*        *RRf{*R SS* ){)>+{*))H{){{R R)) 3)))*          *{ {*>RSSS f{{3)){) {4**>{>Hg{*>)qq{{>Hf{{R{ fH)R>)fR)f)RqfRH f))\\qR{{SS        .      *{ {*gR)SS>{  ){)\q){*R HHf{){qH){){R3)f) R3q R>)>RS #H    *SRf {*SSg>f>>g{){)  R{*Rq3{ R{)RR>{)RR\R{)RR){3fRf>){RR  "         *{>{*{)SS{*RRSS{){){*R>{ {)RR {)){RR{))RR){RR){RR  A   *{\q{*{)SS{*RRSS{){) {>){*ffqq){>){)RRfH)f)){RR{))RR){RR){RR    *{\{{**SS\S{)4){)>*q{{*{>>R))q{{)RR R) \Rf3))RR){>R) ){RR  #   ){ H{)\qHqRS4   >>){)\SS {*{  R)RR {)RR){q)fR>f)RR){ ){R{       )SSg{) {Sg)RS{S\Sf){){{>>3{*{{qR)>>3{)RRR)q)>{RR\ )RR){f\R{3){){  )      )>{)4>RSg ){)> {*{\HRH {)RR{)fR))RR){ R){)       )q{) 3RS {S f3{*{)3  {R{*{)RR{R{)RR {>)RRRR{>)RR){ ff){)        3SI* )  ISS*)>SS4 ) ) HRR> 4SI ) ) *))3RH ) ) )RR))\3>RRH) )) ) 3R) )) 3RR3    ( !  )  '%! (  f>))RR\{H))>{  , +          $     #4{ )! +   Hf{{qR>\{R3       /#   %        1%                                  '                                         !                     $ "              $        & ( " biomaj_1.2.3/usr/share/biomaj/xslt/images/env.gif0000664000175100017510000000046712234215362021663 0ustar osallouosallouGIF89a ȴȴ!!NThe Iconolog : The Art of Virtual Litter http://www.ozemail.com.au/~afactor, ȴȴhNH6M`fQFnȪP,CU+nF,rl6=6p>ga ^٪W zn|NG(@~UyY@.%9W-#c[ѷj-:xƷEvgXjzTzǎʯB$Pox(NO;l=;'X(zFpJTD{8y8A1XgLV!|-}~呍AJ Z*ڔv|x|)a(@7T򫽮_k'+Ǿ!,x ^92/H!H$h ~Ȃ/ьNNhmr;Q(񆉞*\ȰÇ#JH=hM HVp@[œ(S\ɲ˗0cʜy+ h!A389X"$ͣH*]ʴӧPxPyHKٳhӪ]{ mI=A S߿ Lsƽ4 w[Ø3k̹4HЪk#7D ɶA˞M۸s[z_֞/܀:z8kTУKN&ަ '~7(pӫ_~cƾ p#3.W\{h&([ir#2ƒ!!|ן 5 ($U(x/Qc0^y&@)d[) "L c#Xz8Xf\jRoWp! p L`hQ8͇]ixi[y.yDh@禔p<8u|@ |[lr7 b/r@v΀',   1p3NWe8/nvݽ$aUom;:zp5ah >\Dg@(aZ~~!> E"F @ "e0u3j=>(k&yB ه̀>A OSѕ+wz3 ݬGޓ%[B/uiHCSN[cu_ Gg@hP6z`{C\,lO!'@&a+P~0~5`1~yIIW81p+F`)08QWN@ZG*uw3HmFUj2@'H3)ȂFx Q'@p HP?2` 5`DBO8QHP50J8bzxX=\,dY`K0 ;̶8UJdhhYnjdY=CWC؊pxA&T3|wy7(c.Xp P*d`u_u ;H{#JX& <P"tp;FvRwA0REg}ḏ Ddʘ%!8oX#8e0LBUs֏YL:X`A1v u(XmZh. d';pQ7R7Cc.CFI8oXX13#z $3GbGٕx dozhI>9g6s^0VaiIU)ْrYyX2yz >X0eɊ06+wh)w.UP,i}љWiqG& @M4 YpY9u74$LP9wAgiU5e')69'"yȖo(P0vyoi#3>}(f-|EY"Jkpᷓ9>И#;!5=!::h z<{YP0|(r;:~(PwBzRegA𠜷C^dJTڦv(:P/d-ۃ؈u850)=;qGpVaF{ p' PF T%1P@ gwy\x!8#*p/ԩl;D Pdp>=~y{{|4۹+ sX40X(A :%{D7`4rP(3{+PۼWZH#^@UY&, M[S%$Pd4P7v4 Y{KRЫ!I$ir;X;`)xW$;Eq2LK@\M[iuL+|(,,N@!/8#ee@:ve5`)&}g^RLH7f/"7%;ʢg{HxMơ$Dp PU78v>b&tܓ|ڈ,|GDk`K7wN`CV @Mڅ䫶}pDn`'E+")v5DZCy+ɸ Giy|4&b밅V@XEмE>0ʯLH)&gk7і[,31V$r'*SHq03`nKTBէr@EU/-;;˻`ץS`| !DIFgۊMoM>n'\@)3z=پJ >hp! 8`:hqMuiۧJƣp#|Н AgM0zùܣ0hPkҮ 3=>3wM()6yp7? #0PN*96/PJ0>S q`SPh2e"4.0j+{+RHTA/T\3^L.PPH;p}+1P2hH.\GD_f.2p8P9@9D,0A1?9kA(&FYgPS+mU( n>ݹ뽾찢]PաY1 +=KDR,xQ cA@f\7g0@] r"VQwZ"/;P#oDp@W92)pNBԠ!PriPV\<'9PrD22`WÕ=wjW1@{ R?%Bm6m/ VxMtO"Qh #&lo"Yb_o A$U5bV!0"v!2 VpNzJT1 ;Vpzw! i.@`B1DVGFw`r?QK#X7yLϠ~ G zWW]nL /HH/p] ~WK@//2}W ރmwp/)lj~ HS#"^҅6 tB $ThG+r.|˗0cʜI͛8sY+΄X 92n\sIKHHbC"JNXʵׯ`ÊKٳ>d G@p0pQi50䀊QhH È+^̸ǐrڦm((8m-4yyC@B$;"XeCpװc˞M۸]2(Q Ͽ(bMAIyQ8a@Er }'G ($h≯ Hw[m6]t|^2lF]DiH& 0 l`S ti98quhlً L© sD9!E:[v%!זl @iq$̡er4lp0$v082|@Ѝme |zß PO%49`v{Mx!:J8IҐP&\@M`.m;1 P/[i!c%hAЁ V+&Q`}g.Gl/E > #Ow c{/[e^) HB9%` '7aNʇ>AW2N!}0 !x8j1!N pkҀ ';W&xQWOxK%z 8X>nQ/p! X Ł\N\~@-9SQ )pb8RZ?QI?E17P j%Hvx `Z~PWUGX4hQx `peTew"s؈7t0j (0ȅJ.!hwbCHA^7@]j3| P_UPM[7&{Ř׃l F1S(։w7i&10䘆DjAg_Xkw"HF)W~jRaE';r"2Dp%.]pAg `;$YK<Ғ/9'K#1uhHt '6x,D_Wj!``uzD#V#祕\Ow b xh!0CYpY3wC|`/R%2)#Vv,yQg `vX%SGvٚ@|P)zX@Q9r2 89]%mW iśrX 8!I9nGhp 4$erFTٞ@%H`΄X)zГIf[҄%7@hah '9hkw)ivKVk;ZAbBy*Zn'ӡn7ii&bV0:Zo%*X0fF.cJ:nFi!b211UZgoƛ7`v]e8VnIhkWivD@3@Iuvh}he!E47#pw:2 D\qV0SlfrnM4QsکUrkjwKӨi#oꩪ[7DG6zZUZHP:lg`GDW9(1: W ߘ9:^C>t|5<NfHB `0`bl˚Txy[lY$Vw}*թ{>^kfDQ s;v}7]zw߽7}~ /TBy~ r Qg7| cxW WW.t*ȣV@T!1B\ CqCĵ/tr V.cnk21~/P! F?(</(>xwW! ? X ; ?CxgpK_Cx!sD06}( #“?bW֩gD\'?Ñ(<:Є_D4ICl}1= __c`(6XދW}q$5?Ϡ14!x #ڽ&Y#V bEH #F܌R&݊& lTO@*;axw;}Wc-Ӎ2~C2}DN(H{M$Xoѽm_@k0FS_ErQ܃=hFjCwcۯwwa1V$֡zoq͈+`@j}Q?[M :BV ګLE0TC$ۉ-?BrFr=0ABm :FֵKH73 70D$dձmN? =Y$C8mz)r xxQ䮹KowL[^rR9^2aQ$.Mon+Xe(߂ ݫI53?@a6mzE; ƿ 7?|Ua̝x5N~͈_{Sޏ`{t$y>nԗUt#wva{0mJI<;X|XӀ݅{FjC:%;$Un N}i4f  ?Q@v3N}$XWϭ x1KqL~m7oaPڋ|{3(6/ GpeuXz;=,6ĉA `'{ۤr~,= IP h0ns⏐qۤ#}&Z8,G 3A춝̿Gt$0I,^ [G׮`z WTȡDfJRB&SVR@`378 %CT',a*zT ^A$IV1M&la:p0H Xzh%a_[ӏo@yMe{n  "H L`8@uTO>LΠ5`DbAБ֑]#fRYΘfBp3Θ`*响׹)]dl5Ĵ"74|wQ+*-5 &,n& J;d߹ݸCj$JO3`螋S4~.k0s0 7GN!*AgCc`!& ]D{&@/jl&1LMWLj@6谳[ʔ- +p4 UPk^ɒNn${M.IQy 0Md^*m7y$n1TÝ@TV9 J?ӥ˙{iú<T#;k99L a2Ƅd+DS?lvm6kqtp.*L4&kyưRcw9h,J]մ6AIykë@݉f NYpq(C4*H]gOϼG"WƁ 둓K\X1@-/ ݛTgW .7 Fx< %nٚe3 FfK8<#( (~̋kh܏>}`;°M;ev*vSN֊^.WSK=u=zݖi_WSXI50A+nf>FJ3g/ ԝۤ>I)awSGÎ(=>8>%ckVt\՜)!+Sӷg ƸM ]7h43 #i@`W;icJ+eͭbinjootw3c6cZ2" C "f08ӊTddbWP5G7\:\xK1):7tj*}tz3|q !f86K(  t,<^zK${F""5cM3=141h MZkIƘc'{s}7v nqagMƙ 56w:,R5_ 2pk~+Opdg6goܪ) 7+?`83鯆i,,b0arĚUcK\EyTFR7'1&7}\{C.A 1Γvj]W^J٪ f ;k1d/ïy!0L?\Ie%'>HuzQ=AH33ɸ Ý?'`O6BXl Kx4 pI^Ĵt-ܲyՄ0rJXŎڦj&b1 "Rn~$eƂ_Cq(HOL'マ|#W$RJ#|YU8DTaV8piNbH7g:JuI&74ur#ȍU'jzV<٬^tXj񺓳6)*׽B`X 춬ٵ)X vt(g˻K~0L4HuO Ec3Gßԧ,˺rgpAfg?eE JLu L&7쩹řEF3`ݯʙ)7 /eN+np8An-Y0rG S?Y6rP}Õڬ7pSW5a΍iRt.L0V:Ua:cYV3e Be8y3+۷ovnC?]oQ**ՋbO2s`2,6s/asѷc%y<՗q"6Ԯk`΁g2jFvqlGזllSM7tjȻ {5JU2T+a0urٮ<ݻw"ЇnuʙCwU"|BlPcSc1z`{q̞SD?.S4l宆)1D[D*H|MRWl/zʳbRbPnZٻ[gcq_7Suؽ%ێ/re(HK(ձPA`pW( IDAT|ǡ}Wx/5 o]wuzd hR˨-L✃\kJaR-~*J2Q4cr?+seb·c ˂(y݆[Z.I/VHZA#,T OMw}^5KKswZhWӭu! M|,2g)Җ=Q\)wfoooVJܠQJV_%\il,WMJ^ .43UL?^k]w݅Wַn- =(RREYXI!kzuL3\@HTL;+\AIH4= 1$炵= Z+55[ۤ^NaVJXHX60Lt6l^WԎ&:̂q"rၞsI:j~Zni;i;´RWJ4D3zMn-MUdU}B2FH-sENBKI14_JQ5Ce -(CZm&΅H;H~&BjQ1ki)h,+oYi+@mTqH1+tRǭUnT0J!hQpS9Gp3V47\cMnd$6g:8e;ŴD:g;I&Bd)+aY n6NҐ:f&rJ*8EAzQu HZ8 WKO4:mX398o:LyjTL'0/Jɖu:si'M$SsKW?g1 L>CFz{˚G Iߓ =|) ):<_REfnr'ev8"F#.78=*z}M^smR_$KtM䕉4iQm51yqYԲ{9<2C.2_/3Y'id%Z ^b]r= M%lB.d&KKRF^ֈq acбz=TË1Yf`:Z|xY'etnVF\^ Gïkm۶m߶-.6[--MpUUƚ `c6"&E)SeRf-Rn\) ?BZ %⧋\K ø׳إRƅ̩(Z))"&I1]w\}Yg"dȅ+3y+M0k=o"k_coT&9d+X@,aÏ5jM3_,E 9/iT1F-i12{r5|?]'qg/$7Ԧ_L#;R(F'&'&S?c=xĤWN#RMnWܝ333G0gN qL*ɅZsL0!YWK ٕ2敨Wƫ{YPm:8R AI/:6h"YJzוSݣű5G7XË3rfgBXIWv/TBI{EWX K鲞7ǃcsHlgHBظ3^Cf=TOM`:L~)|gOotT8UKc JF V:d,i@{b9='̚=ICR<URaMOƵ99߫Nja*-ᜪ9UyJ'{G]7w޸>QhlBl{‹ҸskZpwڷ f7-z3+U*:|Ǡӗ1Jj}cuN5P)I~L$gCUdIcȚI3Kuyd!H 3sٲe˽+KBp,.LO+^ŻB#P%Wzq&OY\0LxXngc)31;mteytuo9\T=*Sq IgjY+}4i:J@c`:^` 3uVtYSёp琓KMBxh.*Ƿ&w9>6X'H]0ԗ1v:6pGGG߳TX΂qյtHZ!B(2m0C0C07T Uk&/U{$RF)ӵGܸʤ/*E~EAX>t^G P ^}MlgjuP5Wfs87} ɚ7t[ņ`ʞZ c0gzgΤXn=i#iqFL"Vbh˲ @ǖP]~Sb b١v;ڼst=u1[` qDgR,E$G:Nx yuSsqE deql~G_ϥO ?yEf@{|aX55gۯ\R_pXsȹUa?9]gxO~v2 ǒ} ";ڴcΛs݃* ;F.m4"Ep55,ڈKSީXÖuOO͹/^**+(`$Y)- #׎ӭlS\;y'^0])NXe'OO OuZ6͛ST fRq׫ZD:k'u@H3f fLi\oHiSpr^R0sJl2+adld*a~Duϼ{“6')^‚WV[X6 u7%WP[.sqHX!:0-WcXiPP$><<OO@ T7fO!Ww bJ]G:Hۢ_51PL٢;->I7.B03y"M Eܓ3cDjTIH-+30]]=~U$9s+ڣtPRc#3^iS0TqL'a*iZaÆ0 'gQ9UfM"?&?ґ"Ƙ))!)g$U}]hȊbE9hNjO Mv*uMY}yHt`>8:]irThV@ GGjz,xdc/Cv"e0ᆾk{Gz[JfH58y&c|m2e-26OZ2) R \KEBp6$Hȕz\, E ˆjy/~EOœqPՠ3Q_u׼5$ݟիJդuW(3')Mnsfsk{vxiG$L%@2^,@ș>C9%4g݆(Q4Ɵ>@kVvh)\ $Uy\&b /A6[~4VD6瑴ږU1<3AdЅ3<9٫\Ϝ^,4ei\ʢ(E0t׮]1I$"6; nI=l4w&!@d M@~#Nx<6mzdW0eg*ZK#|;R,M*T *qKb=Cv0˘ %o󇛪GID+㝄;$SxJ@+%Fc҉ةǫ%2/UMVTJ%B)!c.BդW @C;-$Z a&9ˠc#)KsQ9R"677oݺMݩI; &&K.mHe~OhZ_쳸59 (B:rK @LLhQ8H~]Q8A.<ZɡH$+]4hzdERpaܱP= ȁ36:&2!r@Y Fd"4Oa@TPjY!d͚57o|lP{sX3I%i;gnSwofqM%L[0B֐,U"^TQTx:&>lV#4Dv׈:ydOh>|8}@lFAe>NM48CjtW8e566nܸqՔ^T{8ѱu㝔"|·f^rqYP{f 2er LG!B5LPYZ[[ڢѨ$ IEK<t!VXNcBzrAA8:9`)bı@8@=1fYVEEŝw޹~s/H_MJ!d\SsR_恦_nkk۽{(rvzQ>[aͧqJѣ8g9PM '@(GIB۶---y.i:{#o>}YRU)-XvKj1)ڵ;H$+BU4Lwtt:4 x}^2r8 Ccܼr+VLOw=^ߟϻUTk\ZdmkϞ=leY$2K)MRCDBpADа|򖖖e˖*Ȇi'.B.!)j왁y|NRԢQ6:rH8FL12Oh͓z:!Ds!H9{ŋ/]t_b+w{_~Ot2 @#゛<=+ ^ֻt___OOOOOO,K$LƲQv޽{c u]4L>1 Uߙ`*9+Sg !Lr\ζa~_Q.+=n6Kd%2)f䢊oɖ]Rm2 Qxik6>)Oֲ>+^?PtUųw@s$~;%ʗ&{W,ܷ92s~|.WʗR{c~LQlghO%jъІZڪg eʣ^[V(zPBOLүpMˋe.WUݶCVdV 77e]U+3 {sh5rO()\fbUIwsp{Xζ}w<ڎ Gտq67w^gVTWOߙ>C-{ p}EM}`u?ܶSM.xuv*>%Xۉ %8Eui4> @;P2SU \dr% TI~yK={4OhS=]f\;7gEh@.l=(Y~jQc:)M;ز=C ZNC(T#@,(t]]VID)}ѝ =tˆJJt$_O@T(IENDB`biomaj_1.2.3/usr/share/biomaj/xslt/images/icone-drapeau-francais.gif0000664000175100017510000001155212234215362025370 0ustar osallouosallouGIF89a& Q{.l*nNNbEE7;Azre[IKEk]_TՀcjw\MtAb6WG+Ma!\1=OrrwO/d;+gH&Eiga2IYEą~Tk1@QA)vQ@*1{J7 F&b "tE<! ,%?H?XCJ4Ȑ!0ࡣG2   Phƅcz rLŗezడ:iF B=tiҜ *:}JL4zUA/@B̐F"Sjײ!,t2MQ/[ƕқ˖"0lқ 6\а:pX= 3, fāPBCE"cм'6ܡw(y2AOg XBl_,mvCǜ3t|P؉;<[†BV ?y gSG Ygv yANTE`P&{1gISE-$D4h@! ,%?H?XhJȰÅ@ a ?r0P@ ؐaƍ8a ,X%F.x r9O:IKtJ%S=\8R }z5'ϞM[elÎ)wZx@6Yt]^8CJlƅE\u3vŬ&aJ^ AbˣZa zfu3ܰفa9lX6_7ܭ.G7Pio0Tϙ@9W)]x\C'홍t2yy}yЁt 5pN'seFm4FwAHh"08QBh88P@! ,%?H?X JLȰ! @` Cr@A)h@F B  R;:f tLY% Cerp2t)Ǩ8\U l 4`9l0jU<C8śK_Eخcy0x( :bnv)P n`, >Z̮_'ihCMͽ96oèWjځ˞=RW#`Z0ltӷ"~q;.tK)ޑ'Ѱ"Itx_OYvl~*`iGA -[U{KuBIwR%|r!0Bܨ<8P@! ,%?H?XC #&d!hࡣGDB\ 0HҀɅ # H@œ)7pٱ̡  Kz 4QN V~]X+Pnߢ p!\Ԯ+fղ6̭ (@ ~\0J2x3^ϟ ,մ$P}滏_`6mXur ^Z@a=p`f=(!t Kts/g0Vl wJ.\P=3pN.l;[Hvoi4_X:P ^xͷaoB UwMuOmۀE%|'QGQF(q o%@@pLT.(4 ! ,%?H?0@B($pÇ2j6xa xh@F>"a$8M*h`E.3c͑r.P A,15Pt&ґr2M jԖ.D:v 4,CTZQ)R xVЅ>UpW21Y#:fZxa@Wt;k| ~fz/ƖCo8l&mfI5M7>t ȉV*(`ˍ9vNcs_Qǩp}* 0]9gq`T0 iܡ7V~uD4Pa  $b,! ,$?H ($( p!C"Fc \`ZPcĎ.CI8O˗2DСボ9$@Ö?)xRTTEQ; cG\ Kd4k4iׁ 5 AT/Fpॅθв=l%KZɴ $0yodKwT4)V@pf6*@m}f؛rs)tt/0MMb$r>T\rh]NN^\gF`_i@n~q E Gelp|Įeĺ̞̪D̲t̞1ꒄr1ƴ̢44ԢR̾lbTĞܶ5,k̺\^[Ԯ$$A~ttt쌌DtO̮d0$̖~LԨDĚ!ܮ.z$ܩ뜌r0ތĪ\|z|Tdl4tzTD(Tt|n44LtfAĒLWv*1)HٛiX ;4 0 `>aR8'` F n&%֊ 0@]zjdKX!$tl9 ᭡\4D (HH+X`+kK2 b*[6iى C9=64ˑIО$q(R<1Hd;JXZ?$X߄g" 8a=,TGL9pK.H%@`,` q+fbKg3!2`#. e]?~ł' ୓h"3Dz gr vAӂ=#s/;3m6fk_Ńߎ-0DnA[`=bAJ~t>}[ؗ$I @aMT [T G8" |^"ID9`7LF &) /j2}taSPv{#\lءޱXB 7A*)H}\ k>͐s_0\GVxC>@Vm|3F8 EL -}ŋeMЎ)R Vpo@S|$&L xE27Ա.q*T5ƹL("'ILcnT<3p}c)?EI𕆔%,c#[`5zi(;'zLdZ4ǹF7Q"A4 0&` qӐ`a A %#JӉmTf'Q"ŹP ^@ (&Nm)- 7 4VmJL7zu kO{S5xf/x 8 *պ 0'Uc4X5Z֟S@,b#SlA X6jʶ=L+ƯlaT&v LN 5gZ.A*NSv=,iK)׸z2}`hk9NɌvR-PzXՄ=(pcDxXtw ^; a~דo+\ Mc-@z#}3 c  \3N=-Y:\"8 n 9,Q(M.@zCߐFz_U<^V/V0 Z~X2," y䔌DL4L k' 15q>_({ALh58(GFƜD+M2a,e=OL3R'BQ(5`QBѩKǼ4a[;#3EMR;|C5bk]ݎxLwÊL&y*N7l=&4 mzQ9.ﯥLe&~un>8zEdzB#HB{](+5Wpg${0_@s'cή[2QCrFL w j+YȎ9q'"pǃ9@Yc%pK套WFa4ޱFcOb=vB.[]}&OA}Q[`wF]~;J@O04JvɁ]pǝs̩w^p@UC]Id|iw9l~Za  i䖹yOɂ~Px娕}2 9ir Ж fs,0|)З\:Iych t9H艚{陠@ɇ7 Y؇9# Ls  PYexɐZY ǩ *ѩ5 qu `Q)i ɀ霦xɕa~YPF鑘*!*I *ɠY̩2ȜhPqY > VȐg牜**IJ|h ^ jcp 1b!j]ș|CJei* ؠ6Z8\ht\m _@ kB)YgJ| (/_cI &q_p*z9h* jئ48P; A oC` fjzʀ H :r@B0 ! D*Jʠj2ʕ.ڜʜYho|' +jzpp ˇ9 ZP>0@r)z{ ˞-/ Oꕧ~ uͅ ,%JJ|劮C[(~)hpڪI0Cq ɣ:~[jfKۜh[P 8 _ke%*۶ʴ:Ɏr Bf\6 rF{J~ۤ.Pڮۢ*PT2Ry0&{ٶi2 zrk*{p|jp˪L* Nji;;ci<r!pڞ+ P !PyM+)M٢K Gs˛f7< PەQ;38F[ mۚ[;gˮ k(OQ7ϰ ! ,˰ZޫY@ 6rk˶- ncig?a#  ylkuwܲ @! $h1<{<-@nƍZ+P " }$m]!  pR~.].w+ j ]>n';biomaj_1.2.3/usr/share/biomaj/xslt/images/minus.gif0000664000175100017510000000012212234215362022212 0ustar osallouosallouGIF89a f! ADOBE:IR1.0!,  ^ @X;e;biomaj_1.2.3/usr/share/biomaj/xslt/images/fondbleu.png0000664000175100017510000010633012234215362022704 0ustar osallouosallouPNG  IHDRdMgAMA a IDATx}p}Ѝ/ IjJ4P$y)E{{ 6u|Ѓl=©]i0fR} qL8l['nsܭi.='R;"VD G4(O5~3_ZC ! MR9.>jM D0ؽ-u!?c;:ۑ>U:_x#4&|spv |Q'c`_ 5tot&no46}?S&`@3cpa#iNw)mӟ~e}s?O)5 Ev``<M̌/[#|(I$i Xi$ ˲zOJ[}](~}M0<]3aD$~'A8|UUdq\t= ȔJUˢ*jÇ.jɓ(J*`t4 j5=zBa qX^iqTjÇ'&'s՟@j={?4nZ h~9u}){gػCXXX`llD"PRby,kk6Ķb)^{<`86(l4E"Ӹ (>}u04S)R./144ErGO1?_Ѩ V>;L0Oy"~U_B%&0az7S'ӻVmk\ :VWAefff8{L,C4J2ZyowʌsOR9s3g ຫm0??-(nZv7a2jD{2&^nrkO=cB kll"N3::amb)OXZbd8$(*EӒ4kj WK]fg9}z׭H$s|@_K_]m_ c ݗ^a:yxWmu]*yǡѰPUy:++%EѨP.6뺸 lHne,W*E!^{,zUUeG9{4o"9Ct79Z"7^fllIP0 ~T1 _>EB <(\%/tLӄϛc[3C!vFٷC5e3^L ͙E\UO|O>};_#/7~?~l2dwDf0 &%y#}9樂(bIJFBa IJR(|-P6;V_W=H_}2|~? |w3^m'skT*@, @2dffD" x.ɦ+Q(,DZ#dZZZ"r 8ÓLN"[u]FsY6;Ó,/W794!wKLy Dk I}x(v[=9UqgKKLN$MS(&qrD29JCQReՙbqD6;ñcC,--6bZL"GbdJ[>OS/x?3|ovs74tscn'i#}YbL4em+.### aGguuWޗ9sX㌌b h4 Ns|lWC\@0N]?hedlA+Yf.*OGk܋8r$M:ffXnyeU\?~e@Mv_"6V0Go,Ig~_߹[eS`]e!˞u]*#2mǃ~}q:FX,J%XYYƆVr7ogtSfH8?'x,--QTzAE䖢(+ ']>iENaw÷j"$I$H8D$" G@ l/Z4ዙSk 2 wh$:Zj88]=ޡ G@ r},k|k{hNb21MCYl9LLL >fID{[ zSH فڡ .7RL|.ےA&Hdg 4#1gʩS$SwNS"Zk5Ӟf||tj@pS\WKk7)3iBsf&@&=_`!=O$SUo)Y,-MsiJ,,8{vҢ{ɑ]zq "x@4r?rf!L>D7OLL1q/b0d2s^5 cfn+.FG1uvv`{OYf``)d٫rМi)H lj.Yfgض7dieaaEIeFFH~N!I1$)Rmb1ݕs%itjY fg &zE%)FP`yyoI2'XbttXlSXXX^#IbY;znW̬/a^Ȭ_&yӫdgs?<ҕDx^  ]J]T!@&>$=ln͞.e[GeFFF(rD!^{LRdff)i522B2 )N#Js (JDQQ p9qbۮR"Nq@$qJ ]I81"eYj5gdeVV,ΞM?)5yim?/́ǟbW?cY$F&/uUx8˧?ǰ̣]Α#:[>˲7hz,/ ihP`Zm"YۏÑ#i\er2АN:=,C2Nڦ; E( )^UU%HP*U^%KsHUՂvcc#.qdY&b@ W + |վNǛo;-u;Ծ7Z{x+>GnP; u]B._L?g9pt:M*أMxY4XHMb1It]?e&߉8zXD_'cD"4 xGw |MRxM62ei---wQtvvdϱ, ޽줿7&z˗/_;4 2Ko255>)"@MimzC!G{' !n+6\`YRX YDn@ x:D @rӃEFH@ _%×ܠڞ@  9irw* I#!/Sdaؼb9@KDK8DJwg;}j';w)!%R ܔKؘ9o0$˗n= 5Nv(g:AN6@GgX[S#{_6n^vH0sdu?G!zup^^0Gg;JkDط#)\s0H\n\46HoR(,15UX,r+++8C6;4(˷۠\c";~?f`z>)w``bԼ9q|&w}5r>bhx<\pO뱼\#B5E!L*gΜ`||`߷8R)<]eg@R?yrAQ?U K}s+&z/XwT&݄~gCFI$~0EmŲ@Qrq12BefJ \w$;= 9򫟽D>| yBim=;x8K].H ;??Mn(vo<5ղ,˜93o^{\6u;Z?14&2OVeM}5ѴkƳ Ȳc96?3s߇eY׼.G.$&C?x{<&'22/+n=Հ$Il9s7c벼\ayًq{Jad$M*BUUffY^. "j_ xہC*uQ$i?eaYvv#HĂ汬2##)8Y $ TzlXV}ef0;["߻d372/4(+(+|aoNE+i2x0^\|O6(|G!=qAK$|N_.E44Mcx8,GHRD"$Ttd*kL&ԧC]$:g?IEA#A[EY{TU7WI$txg?LE:] ϸn_"r9sݖxw~_;[#Cw ߽^h4OIGQ\qo۶7eYFQ`CWY}T&W><6qzmۨx7.F#7_yq,ˢhy?8h4`i14-|bozeKiS'G|`t4i3(ra@psSO0@n{_C;@K$N{[H#{03s ]'P[}H6).@ @ p@ x&/us`4z^F1@ @qDžݫd.v_ts$-@ S/tW`zHK$AHBD!"0-0-0᰷.$I"@ 1~fH(}:Q?}q"06=}$I$/:6˨ jَکХѩ%&  @ jp9ŷ'ޘfPd5&Ld WL2x?ar3 2yOyI$Z#aZޡл]=ճEN H .q'rkV_ }ݭ>@ {ޗ}a|Oj/E{TWf0a ]0Y0yx`.^~nR7#뭑0r+=]ĺog7=ݡg;=]lk[[h4E~7@ n9G+,MMWFƔF6Z^6J<7`΄ F`1 0Bi72d/|3.Dީñ#SE["o]@ n:@ |}/rlnsh:Ca0Ś4Ld߅i2 hiiE{L($Fc{v28O<¡<ERhkӖDeEQ{˗],)2#8Λ|O>y."͎T(ʟho8x2'LzqVW& IDATHS<$IXǥ\* i|UZv}Uo\FӴ[G0>>ao}.-H[?&կ~7xX醴,?Y^g_c@ wzo$x'OH6^^ܜ` E`Ʀ,jubjO'ojTR8y24Ѩ6%R,cJ@umZvLJ/ v7ӴEu),Ǐ14uaiHd_D]Q cT*N\ $ϟAځazm{Oj5 ۮE6$JeUU4 ˲,cF/۸S#G岬BTfiıc#h,RSRqlaymQUYq]l6GbQ,rry687Mp]x| DZ(QU5ː@ k*S?g9pkw^jF&$mӳ &2dh~Hczy}M4]pݽ*G38A3~#E!1;V.fgVضg)XXXP@*ݠRYVqTZv' 9y$(TȲr\FZX,b4. bZJ6;P#GD.SlӔe =[fj*Ų,dR$Z nP7дԦcdrA\e``ǽH>{U:6Z">PdY&R.H&izAfttg:GNq z_a}{QWŏ{}occS8KX@ӼHmJH\Zލn/QD"0mc6,S,p](A{Mq8= drS<ŶRTUEuq(jhرi iU"VUUQYVuQ* Dp,#( dVXE& 9RPUy5q]PygTՈb躎 $cyy=N:}3g( @ +\*3LNmݴNo[V_}h2o{께s-||`B5c{3LxS3Fl:kc`kQC!ɷt<MEA4YRcrY.38; H]#NOlz(,C4ƦOz8 MVMS \)`"tvv\،ՂHjbfԱM W?Ӥ)5q84] u]d*RB6[`zXʊuU5es*P$WFu!@ \W?t,\ƶ^^O=Kx;M\XH&]'{33p@rM?MË]$u?Sw17t*mD5f#^wUU??Y\ j q \.LHF4M\^ Uz>PcR 399ChO$X|9K`rF1P"NlxEl<ͮǶryĉqd:xnX͛;\^^V'D@ wRo{ˏ( ^]"!Tj;t%|}.1޷}849G~_zu<=_{Ʈki2]'O^`vv_T8EfO# ͛i#G!T.OG}mGSyc߳N)_/87 !vMO[ @O}~'mDo|+w/w($^=<0Gg;m^~ IJ.&" @ѨqfaacFI$R)t]gx8KTmPYرqdYm% 6vO<ż\Jt'Я8d$ȯ7ӦZR*|МHmk3>>jX,h Ɔ}>;ih{©m{N,iZ0)D׫SjlQi4 I|M3m۶gvLȲLS!ZAy.h]נY=V|/Osks?snwMS/Ɣ͛˲\ym:(Jp\3xS7i ֏PKV ?xC8' I-byjnΏЁSh{kOo)uߍ^_kͶWns|;9\+W v7{L;{ j_!vj*ޜ7`@ >nK_ g½.yop;y}|Cءvy PY aYtDUOM@ |pDI[}>7M($FFkK$ .l X\ ,L@`h@r"@ 5r @ B @ B @ B @ B @ w\_|Omy @ w,{ip&=@ kp7 0ML0"fs%=焈@ n;*/>n1x=&=^s6Vem)!* @ nxAw,M㢹.t/I tI$ Iޫ$!$@ ksDŽϱ.=noMcCCsv&p/?F IDB!"pHk8"mx@ \͝&;4M06ܠMH|S$H8DK$L[$B{[+r֊%% @ YLsb*2TM;7ףX^/=&")á--ZRޡu*hh ]2]2mȭZ#a"~]v@ #vj]mE^16LF}M3fobarY3&I?$IC-0m:6NmP;IwWjBF/["aZ.& @ Kk﷓/[eC0O龾x3~L?2o\1CFfc\kD[aZ"t*mtwS"ֳ=*1m}j']lkiokŋ!¡7Aue/@λ[}@ <9/M A"yq xiϘod` [;eoiok=}*{whUuow[/[hkm .& tZ|@ ~_ _2>c]o7Wdx֘ nxӀ 0s!zm]F'ʭFÞ>j;:VZ#"a9F @pge~zI#/ilX![L 9@>ɜ4s} ycf&&yivl[lgWvhvP=*:jo%CB @ [i?gȋy7/VFmbnOdޫiM̙ e Mh #e0u*?Sicûzyr.Gy<ֿ>mtȞ= .@ xܒp?^SjAZkg#yՄToo1)!!gz4B0 90 &Lޛj^~r|?{FT#zyREb(aŶv0pXv@ 㦭2oZPi7Jʽ)M2%y/L3nlh v08Z~Ә#osw"vZz%EvCSn5rob,RXLE`XMW*-ຫK`e²g % R8D|/'O8sV@  K/nzxOs?oW;\!7b0_LB7L^D 1ϓ1)ub=f#x|_({'r_`ut=J<evv UU/]*SSvU,쯇e8m7pRe8qb#uTUX,culATeii.~rGQUuI mey{ٯ|a1`g FyfDL&4DUnd$ɟJN0cIJ> dr)tX,Xg RL&F7kvvj²llۦVAtŶmffpFVYYYa``~qV: KIt]] 3;=nnDL{cAofIFޟ:˘fl1/1kF?Hyzn{$["B_Xs])lqn_*UU?n.,eYȲ,ˌRnjBHP{7*JFՇ%g{kd򒗶 /KϘWH995E1{w&s1g<9*2΀ w9w{Hhkv*U9{dhWBeTU%iR 8.ePP%FYYV6ۏih,ˌ@U5FF k5 nhxP͏@ p[bs㫹^H)ϓiYf>2~&41M ~=e3M2!4n=h6d=;xhg7}}O}&ڛȲL,m.##暠t\n#G8*m+(DQ(,( ##iNgt4oFgضMZq4o~ @ qyU}Ӳڷ]mZ1> l@PY5D292 0 c^uU 9O] E&J϶́}SS&ޏZ:Pe=ժEM8҃^;+?>BZC B\Q֣DXd6:XݲF&ߖ_^.붩Vkض,ˤӉgffrJ3=]P\:طt dz"E1t=z~k5 YMS&J ONӹgӢ~Bئe 'syȓ1y0 xÀ1GAH&L2zAoImp`y8h;.ٯzy7QiF:TkbD7"qUUQM'I$bJ\) %JJeFF:ZBa*ΒHhgռi8^RLQ4YtvvbLXdddjF:3LrF.w)6>s]^7O} )\ PZ=:DitTUXǘg~z7HbqXYY RbqBa8U'q]rئfllYVp]oٳ%ugON$ױKKEVW+f@ ;5յ^]ݼ|d oF\|#4L2y? yc|&1sLsr1$I"!ѷvv?î m-^ UU9rdRiv\na\$ OS4 r2\i +e2㰸XbaHT\guu'c@O133OA6r|^g˾h_39q,qRc9%JPxf9uFFe`JUǢ\x FG9qbȮ#ϻCΞ=?X3 OgY]]%pkڴ@ɲB pT,,ǃ'"@ ?|x;=U>ɜ_Bs f\/jϛ !7a\4~f݋DBtʭP;ٻCc>"گ wsj8?}zӧ6rc|m3>y3[-"*FuQUd2ggRIT_N}p}Wtu 3ydaNRBXqws| D)NI16J\!`NUU)KY{9:nƜFO\GZrwzwAx|Yq\駟a=o33OéSO'U8llu5. A@XX,25u,,H?1q"K7V8-癘{qFCJѢT*P,'ONEmi?Z'ON8NGn;vqfuuZx*;KXT*:8r"4MsO}iIy|>4kk5 :jtO@hھ#̜uKf4ioL àT*3s43&Jc[/G8NZQ1ߨckKRWm xGP@AA3;q'&.߼z UA׮ry>zycǯ|γ=; (mJJnk} g,lݹ-U{,OP`f \V s9{4h'=Ţ+R 4Y__dmmP?͝+ Vz/4fPrRu(vAA;qC15dWKM%Lq>A[y~u_=Vcc)SXVPԍ,UR՚ř U¶=HI5( HrZmot&dd`qq&RѼ홱i0n>ͦbrIn,y2R:>AM-K׏S7/-h8ln6BP";wvyy-GC.S((ή-:C__AMNN?֘_hǨCikLLLp2ss (r ;~0){3Ou.]~;Z2EU>3(?wE]Y^k9UͪMuUᑡ^]-]۞7ex r}&=4Li?NOO (Y #y{䝋I&-\W艦0vGXj%ﶌȺ *A/߹. *}ܹFg o,I·{[lx(a5ޟ̟^k55dcT9oQZՃ 1[$I3Srh>#{_dǍ&3=A177CՊ饨-[[H>fM%v{56糺zK_Z`gg'ϛZ ĉ)}v u;3a?&# w۞%JpSZ2˵d[ \ .Gp"lXG+6R9O՞ed4C<3ӤR/R?jY]6o1/\qemm3Wͦ1 [٩drFGRL;ǏOFmizn?Y?pg7C_UyʩzB>>^ =j|ef8@" AmqyMy$]e՗I^-!C|awooCux:|l2Il|/~FڞNw7j@%縟|u^:nP7]m|ވݠjvm76ʟFeܾɍ|O=5R,:mTƹBء~y,.Q1G(ˑ|bb')rz ۿ;ln6WZa>V'|>ʮWɻ߮JA['?,|җH_{yR⃉K$]e$ #L&ƫ\ jb>QJhkb$]u5.ؐӧOFAt`s,w(ki״'~Ʌ}Uw0:_ǗWWZ}j[ln  ?wuu7!&VtuAr6I\Ο9gMf"MLJ.sf_!7GTATgae0Mad@/ft꾾)Vdmﻜ:uf%E߄'eiF&zR>>&J[{Uj5\ j"?fƻ~AAx'H w>Qh_هO@\Og?@_^3GMfju~ghOuLێRK iN嘚bbb\.G"13k/-kt,GƑ#Gakk3}}}9֫J'c?,{lh4dyy-`rS\frrɹ}eT'z&,--wry͵=$Gbyeq=Fa6ss'Vk?sfKð=u Xz_~ GCOʎk{OVݘeoJ&4 ǡjE^m"մPȱ8{l2Wqh:-$gvf6FJZU80 x]U j`Qw.47GTЩ\.墉qJWu]zGQrD=cD?FmGU6}*{W55vvv4ZVoՅp;Ntԍ.rSNFMr.355MFAYҷ'߂WߺΏ %~Q:g_7<}7Q_kvPT20`AoO}n?P(jB"Rf|B.^t: Qdjt{zOGKjߴ d|X(bş~w*M#G`f4I[.Lo#>Iیo|}~I~_ۗt[1Uu?ʊb4&>C.T*ڞ֕HAAxg_MK/|Ç0~7(4yz rk«9~qWwr0X&CƗ], djt_-v_]f'պi|[WMocND|jǰ{L?f]}wmmFxo08rF_Aw[ӿͷ~/yCᇅ_Z2x/_˓vd2A&Ȧ7{3d)qv{DY=/ZEswE|\eooRݎ0vܨJi|c+=Q>hmllۿqo~'     ,n{bjٻuAAAAAᧈ'?{nw q%c:vG ۶uE4DnwAAAAA{JLlynU/Q#D AAAAAUY]+Jl=.k=e[x;fW/FX&!'.EDB} $ Db{pD[O     =)΍鎍c{L)Z m[X]oW:;>jж õHEdRI$TT*I:"JRg$pDB?     \+ nk{[1]t ]zZ6X-OK΄ڟ\n=HO%RJHϤd)4tL:KѓtjP|Պwrccy4G9vZYZmJ ˞,Z`@zwC9ڍl3! t[\ z:2F'=hOw W^]AAAܿhp .!V-3&r>V+vn%({Gۺ'6T-g[6*v+ܜe TPv^lBQJd7HS C}~\P7k,}={<"&tmvA὏\AAA53&&?.ˡvFt%aLKxK$W,PZ:.FJT-^%tW,f,[] 8-la]JrWF16?b{͞J&[<~駯Anv3VQ1= zF"}` US%և1 AAAAAwx~?ZY#_l eTbMTVⷭC¼~G;#!Rilcc,TCj f~#Kd¸,vօ[q4Vi±cwKmU1 nwGAAAy[2țogڛE~KC$+z}S=Lz]EERv̌k`l,v*.gW^ ۷+Gm JbQfF[9mJUj؛*GWʴa J;:&Nͤ0k394ϡ> @CC 2ԧY͞$"$lm9yr\0LJb|>arA ui4\r9HVq: -Z-h64.s3}}MLfᰳC$7^!dccFápXXX8Ξ    wp4[Z.sO5L/ܣJq~+VgFE%\։r+wzيz^ ۵#wo[VU pհp*+ݦb$VzՊcP9lJR _$5HB{L:td!ˡ>F9CmGCo6CVGĈJ}VEϯhyr90h4^(LOOr3?Y7:usi4 `F\.ѯPWvfCX\0 Zzy5K-D?1AAA]*DS=‘H_](],,+:K|W t[aóvT 5²Vb[+T $*6m۽YVR]Q#/ܿvjO%I4}=z ~8?@!?t 푣]w-AyAR(Bߴ ੧333MXX,D"4yըOy>ߊ;mcfR 0rG-OOϱZ{SSS̜P(ܑFA.mnnh ?ǎYXX,F]    ")>w+# 裏\L/V5 .`06.]_ڟ .6c6<9t-x uq-@ojos >;9[0œTp.֘,.OTσ=Ɠccخ˘em3fU<.._>ўe+ # LaGFcOLll.OO?b{|K/hJhvow_;K鳺Hlw .r:/|+W|:7AAAA9ZF; jUQq1j;R2[bQlVVXՎV[;uޓi IDATQO*N&mJ6PBƶ,Q·VW8jYXU fbQy%wgR2k02hB~b~C 2kgdd.wE TTd9@̴ay,R1ۋm܌^ p$g\ #O3}r3]Z-quOp;G9ޅl*;8{vb1HmAAAAw>odj<PNtway*+<Ow{T1ʓW}ʓ+Td"A&"NkD1 yÔyF8'Kك͐MDl ĝLMOL x8G033MTpEzfz}Sca5_(E/VvզM@EdSO=ATW9獆CDpqi6Oln6q^?||RDIY]=˹s[;:ug]/s) rcAgzqqȡIƣ~--=v}׺U*yh[ͦvhTQcq\.!h4 Z890Ly@.g`9 4 G( 7˥(sa?L?>zy˧q=[#30\6qVcss9AAANpESheUčҗˑ7U?UGT TT+,%ۖvƇ TV$lֶ,l VCAbe@%ܮ՛U[}nGOPVy>,L&¨=Y%碼C<82Daxѡ~z0{0{*] :enng7 /}T>5ڑ2a %" Xj[| 8r)ܡVf{0>ͦ.֪h17wRH\X,FTuvllԨն# pi40 kk;v,~?H:hln0 (Jј-.1S=*ggA^#/7afs6،kFXFoբ<Ӕ˥;RhV3 N:Dsllc_ys9|x;ETU^|sG B\gp]͎6BkK_Z41p印Jv]/R.ܹMxquG M WKx=w:LXs!9]O37wɉ]A?/LN>|    mn9˟y4ג*cvۅK_1ͮDwfcs1 ;oUcX ZVsq\\W5ꆹk<0}̲sm{V*<0z]'yҵp-sa66ϳcyLjt ',?xhGF<@Gre#!Qb{2"NA2OE2L$V>k܉_~"K\"NGBn6}>o|IN|<M à .8~JЕvG'4MFGGI.A_dk%@wE'.JӪ:>NS7+W#efWx"Ap%ʰOWIy_vr hqqt:ApI|lm5Ba ݽq ; |?M]DGyQ +|a=.'pUDP467h|wwwx"W򗿂ayQO}s|krB:J?4ޓ~ŋ.У~}R&^ sŋ.SS $SSGwO0rHsc%NsU._V+W|\߿… rbx_!~N:Sq(/X mXʯLEZm||nկ7z}^j=WBŋWB껨j[|H@&./_fw7# g~+W &.7R~u t| _\套.,rʕH7M /   +/Կ3>Cz<뭛ɾM%x,G_?rۀ]RQ햍5[UwjUG0[b[T+0]V;Ʈqv߁*Ts sڵ:+v-ۮUxJ#g3  yc#Cgnv,h;ޟ{nb1"Ut{33 lmmS*;ޱm5ܬڳ[n|>U>H$O>>;4hr0 Jkkpx r9R@vRȑ#(4M<3EtG.XTF(}o4\jM,*G< χY={v;{>iT,y lnցӑwMϟdffߏﶀZAh[uew;ݱF^J/ v|>V+6TVVRedfW,URRh*jֲx۲P+XI]aM^$[VUK*`l(DŪXGb;!]bb{axP&fOLZ#ݦ"U\:}$녢;EH,g1?eX}yUuFW}A$ss^Y߮?Z]`~~c\gaaq8~|ɉVjG   G?W02h|ujuMz82x,}wĶ2,/]o_~ GjWt+*}{,UVfJ.l0ǽjWPHhW*jYJ-oCժbۮ g_g{qx>{ z )^GT `ii I/.n[^>:*~1۵ENn-^jZ-kO\Qt?gj+;ѿSc֝U {VkO:{Lӌq1hDZW+=j{ͦ61tk}'){n~n EK:KKFDž[cis%mW6T4n\ns=5Λ}Pc}lFurx^Zf>A+NTϻ`ǿ'O>4b.zamMݡ.yUHT*233AAA^BOZxŏ{R.MםH6v`s{h׮b$U֯+\60e ^f:XGW7QU|ն?[jbYZK!|϶+P Uk6*JUW3޲j=LL$Ȥd2Yr}&( cC2<+b{w]?e8yr![1S؅t>{F;,`9n蝮Gu{= B؍v'*kS_*"A4.bw;ۻv/W(:P;}nZx:A:P8rN3ŎuӾDʽ\a2.8뾼 TnAZýڛYh4۽ju FGWu AAbj 7jq]k'7}#pr+0ϓsw BQY^>NE.ycMPcR[>:T#pX_.xRI_,W_uş^/uF$WWAJt_\<͉U5NX^> Sp87P?=+2/F:1QfadGĶxE4%ĕJ%4M BGLx^fwڥW (K8Ns֖*|z1?q/= ӌޛiccKHr}c1B^(Ǐ7 7>?}z:A̙S;wE뾩Lq8yr3g΅rkK@qwGq;j$7[p# Z8.6*T©\}XE縺e>pnsyiNl_Scat?ر J¾wHn   ^ y6|ϿȒ~t_ }]T~o? N$]Db<}w֏xl Tږ6xbRm}^ ] os&*JƈE 2:4~%2CoOL:E:%b{bѤXP/R8==܉%:v08vNQ4 n#Y/ ``幷㝱pq|ߋ:v.Vq1 7 Vu;UY9`yn:qU.h\(r,wYvv|efxyP(: ja53231VEEzayy u<U\;Xgd.{'m#~s~?FXV%fcR q¼ ŋ #Jܞ-wu8#P@/#} 7#=II%I=Ivϱ4~~pv&/-=C[|#w-w;M &''80[~o~D9 _IDAT{I&&J/P\V=zO/嘜<8岺 s766 cq#M.6;MӤT*j1[zzjlm5pFxE"}^[cLTr訦hX%粪5k8u/ճϩSOP,sG#m:ǥ^wpF7[=Fb}$,/oR.;LMMrͦzn3p vaNAAA{'?{vW ?nN5H_}73~cܵ>{u\!K1 ]>#{j!L$fO6*:62ã90q8?@fF6M:$Lq,/;/" d뺜8t$;v#GJZ*(JjuG8jVcXff ffYgiiXQx {4 rvnnnipC1%h Lr9bɓ̜ir܊AP(Kykm/w3=~7܉Y.SLMMp?P:ǤT*P.O:];u|ߍ]\rĉX܊˜;W\+1>^v|<66x\ll#,.|'Oߥñc,-w\8/h?_P훻]qqf;t݆ yn~S,:[;p|<ύ}WjWN[ wfkAOg~s]i4측#:r|XhDz{x 4iZx]m< 1x8jۭgWltB`b vX#?c|ވNEϛv _{36yq~u^(?r,uynbϛ{ӛE-j7 66jlo; I>.%ݎ*Zu+sE΁v'8.zTt^i]#7s   ½9k FQa?.Pf$ ($t/jh¶y併5A :@\ y*%:Guރ".IXQB\O]]tM]i -}>e"ǾF1֘.,2y}JXg˚~3pdlsJ%P+눢mOB2'Gwt1[)[%bGfuyxxF###%]蕠~ʹJd45yoZgܾgi^fH/ Գtw@ۜ5K>U3oYs^8X}/RwJƐ`eddߎ(JwաCbm'B!ҫ~'a} yQ![AßgԷzss,v_<4n~F}jxܰ, ;9TBX@N2ׁރ"eA*i4㴂*%l4Y:`'isVmJG֩;;: c EDN,n3[|s6EN.˙o.8lI[9gi}w,k Yy՞}3Ot;s ֿ+a7̳0 8] …I4!p~9þLL; ©ߟDkPp'B!ҋ2i\>&|;wWZp?|Һ6]8=B{@[|l ~}% (\6g54a/sH?w?}t1M+B.Y}vJt@L֚֓v5O]v/k+AVRxE%da8Ç_y@FڵVMJB!BzU܅Obn&fn̠lb۸^ /-ݵ~f L58 7<σ_gB\EGa҇'cy}C>TJJ*nwGW{,a<94Z}fЦ5>={zb#wo-v/ !B!^ xLׂ7ϭ{b_Ɩ Dp4؏K *[.j3BHRTV[ܣVU;6o zB!B!ªx?( /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null cd $SCRIPT_PATH/.. echo "Enter currently installed BioMAJ root directory (default value is /usr/share/biomaj) :" read ROOT if [ -z "$ROOT" ]; then ROOT="/usr/share/biomaj" fi #echo "Are you using the provided Tomcat server ? (y/n) " #read -n 1 ANS ANS="n" echo "" USE_TOMCAT="false" if [[ "$ANS" == "y" || "$ANS" == "Y" ]]; then USE_TOMCAT="true" else echo "" echo "Read the instructions in README => MIGRATION => Biomaj watcher to update Biomaj watcher." echo "" fi source $ROOT/bin/env.sh TOMCAT=$BIOMAJ_ROOT/apache-tomcat-6.0.24 echo "Updating source code..." # Source cp -R src $BIOMAJ_ROOT # build.xml cp -f build.xml $BIOMAJ_ROOT cd $SCRIPT_PATH/.. rm -f $BIOMAJ_ROOT/lib/* # Copying new libraries cp -f lib/* $BIOMAJ_ROOT/lib echo "Compiling source code..." ant -f $BIOMAJ_ROOT/build.xml cp sql/hsql*.sql $BIOMAJ_ROOT/sql cp sql/mysql*.sql $BIOMAJ_ROOT/sql cp -f workflows/* $BIOMAJ_ROOT/workflows cp -f RELEASE $BIOMAJ_ROOT cp -f INSTALL $BIOMAJ_ROOT cp -f README $BIOMAJ_ROOT cp -f console_help.txt $BIOMAJ_ROOT if [ "$USE_TOMCAT" == "true" ]; then echo "Stopping apache..." sh $BIOMAJ_ROOT/apache-tomcat-6.0.24/bin/shutdown.sh 2>/dev/null # Copying jobs.xml cp $TOMCAT/webapps/BmajWatcher/jobs.xml $BIOMAJ_ROOT cp $TOMCAT/webapps/BmajWatcher/jobs.xsd $BIOMAJ_ROOT # Cleaning webapps directory rm -rf $TOMCAT/webapps/BmajWatcher/ rm -f $TOMCAT/webapps/BmajWatcher.war # Removing old libraries rm -rf $TOMCAT/lib/gwt-2.0.0 # Copying new BmajWatcher cp apache-tomcat-6.0.24/webapps/BmajWatcher.war $TOMCAT/webapps # Link to new biomaj lib cd $TOMCAT/lib ln -s ../../lib/biomaj.jar biomaj.jar cd $SCRIPT_PATH/.. echo "" echo "*** Update Note ***" echo "" echo "" echo "Add to $TOMCAT/conf/Catalina/localhost/BmajWatcher.xml the following parameters :" echo "" echo "" echo "" echo "" echo "Then start the server" fi # Run java java -cp $BIOMAJ_ROOT/lib/biomaj.jar -Xmx512m org.inria.biomaj.exe.migration.CoreMigrationFrom1_1To1_2 admin admin mail@admin echo "" echo "Admin login/password are admin/admin. Log in to BmajWatcher interface to change the password." biomaj_1.2.3/usr/share/biomaj/bin/import_statefiles.sh0000755000175100017510000000130612234215362023000 0ustar osallouosallou#!/bin/bash test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } SCRIPT_PATH="${BASH_SOURCE[0]}"; if([ -h "${SCRIPT_PATH}" ]) then while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done fi pushd . > /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null source $SCRIPT_PATH/env.sh test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" echo "Starting import..." java -cp $BIOMAJ_ROOT/lib/biomaj.jar -Xmx512m -Dlog4j.configuration=file://$BIOMAJ_ROOT/src/log4j.properties org.inria.biomaj.exe.migration.Parser $@ biomaj_1.2.3/usr/share/biomaj/bin/env.sh0000755000175100017510000000001112234215362020023 0ustar osallouosallou#!/bin/shbiomaj_1.2.3/usr/share/biomaj/bin/create_database.sh0000755000175100017510000000161112234215362022331 0ustar osallouosallou#!/bin/bash test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } SCRIPT_PATH="${BASH_SOURCE[0]}"; if([ -h "${SCRIPT_PATH}" ]) then while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done fi pushd . > /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null source $SCRIPT_PATH/env.sh read -p "Enter admin login: " LOGIN read -s -p "Enter admin password: " PASSWORD echo "" # new line read -p "Enter admin mail: " MAIL test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" #if [ -f $BIOMAJ_ROOT/sql/biomaj_log.lck ]; then #echo 'Database already exists.' # true #else echo 'Creating database...' java -cp $BIOMAJ_ROOT/lib/biomaj.jar org.inria.biomaj.sql.CreateDB $LOGIN $PASSWORD $MAIL echo 'Done.' #fi biomaj_1.2.3/usr/share/biomaj/bin/start_dbserver.sh0000755000175100017510000000256012234215362022277 0ustar osallouosallou#!/bin/bash test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } SCRIPT_PATH="${BASH_SOURCE[0]}"; if([ -h "${SCRIPT_PATH}" ]) then while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done fi pushd . > /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null source $SCRIPT_PATH/env.sh test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" if [ ! -d $BIOMAJ_ROOT/tmp ]; then mkdir $BIOMAJ_ROOT/tmp fi if [ -f $BIOMAJ_ROOT/tmp/db.pid ]; then PID=`head -1 $BIOMAJ_ROOT/tmp/db.pid` if ! ps $PID | grep bmajdb > /dev/null then echo "Starting server..." java -Xmx1024m -cp $BIOMAJ_ROOT/lib/biomaj.jar org.hsqldb.server.Server -database.0 file:$BIOMAJ_ROOT/sql/biomaj_log -dbname.0 bmajdb > $BIOMAJ_ROOT/dbserver.log & while [ ! -f $BIOMAJ_ROOT/sql/biomaj_log.lck ]; do sleep 0.5 done pgrep -f bmajdb > $BIOMAJ_ROOT/tmp/db.pid else echo "Server already running." fi else echo "Starting server..." java -Xmx1024m -cp $BIOMAJ_ROOT/lib/biomaj.jar org.hsqldb.server.Server -database.0 file:$BIOMAJ_ROOT/sql/biomaj_log -dbname.0 bmajdb > $BIOMAJ_ROOT/dbserver.log & while [ ! -f $BIOMAJ_ROOT/sql/biomaj_log.lck ]; do sleep 0.5 done pgrep -f bmajdb > $BIOMAJ_ROOT/tmp/db.pid fi biomaj_1.2.3/usr/share/biomaj/bin/biomaj.sh0000755000175100017510000001067712234215362020517 0ustar osallouosallou#!/bin/bash # Copyright Copr. INRIA/INRA # Contact : biomaj_AT_genouest.org # # BioMAJ is a workflow engine dedicated to biological bank management. # The Software automates the update cycle and the supervision of the locally # mirrored bank repository. The project is a collaborative effort between two # French Research Institutes INRIA (Institut National de Recherche en # Informatique # et en Automatique) & INRA (Institut National de la Recherche Agronomique). # # This software is governed by the CeCILL-A license under French law and # abiding by the rules of distribution of free software. You can use, # modify and/ or redistribute the software under the terms of the CeCILL-B # license as circulated by CEA, CNRS and INRIA at the following URL # "http://www.cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only # with a limited warranty and the software's author, the holder of the # economic rights, and the successive licensors have only limited # liability. # # In this respect, the user's attention is drawn to the risks associated # with loading, using, modifying and/or developing or reproducing the # software by the user in light of its specific status of free software, # that may mean that it is complicated to manipulate, and that also # therefore means that it is reserved for developers and experienced # professionals having in-depth computer knowledge. Users are therefore # encouraged to load and test the software's suitability as regards their # requirements in conditions enabling the security of their systems and/or # data to be ensured and, more generally, to use and operate it in the # same conditions as regards security. # # The fact that you are presently reading this means that you have had # knowledge of the CeCILL-A license and that you accept its terms. test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } test_ant_version() { ANTVER=`ant -version | awk '{print $4}' | cut -d "." -f1-3 | sed -e 's/\./ /g' -e 's/[a-z]/ /g' -e 's/_/ /g' ` #The ANT minimum Requirement is 1.6.5 PreRequis=(1 6 5) count=-1 for i in $ANTVER; do count=`expr $count + 1` if [ $i -eq ${PreRequis[$count]} ]; then continue elif [ $i -gt ${PreRequis[$count]} ]; then break else Prerequis=`echo ${PreRequis[*]} | sed -e 's/ /\./g'` echo "WARNING: You have a Version of Ant(`ant -version | awk '{print $4}' | cut -d "." -f1-3`) older then $Prerequis " echo "Biomaj has been tested with Ant version $Prerequis" echo "Please setup the prerequired Ant Environment (or above), and re-run Biomaj" exit 1 fi done } test_java_version() { JAVAVER=`java -version 2>&1 | grep version | awk '{ print $3}' | sed -e 's/"//g' | cut -d "." -f1-3 | cut -d "_" -f1 | sed -e 's/\./ /g' -e 's/[a-z]/ /g' -e 's/_/ /g' ` #The JAVA minimum Requirement is 1.6.0 PreRequis=(1 6 0) count=-1 for i in $JAVAVER; do count=`expr $count + 1` if [ $i -eq ${PreRequis[$count]} ]; then continue elif [ $i -gt ${PreRequis[$count]} ]; then break else Prerequis=`echo ${PreRequis[*]} | sed -e 's/ /\./g'` echo "WARNING: You have a Version of JAVA(`java -version 2>&1 | grep version | awk '{ print $3}'`) older then $Prerequis " echo "Biomaj has been tested with Java version $Prerequis" echo "Please setup the prerequired Java Environment (or above), and re-run Biomaj" exit 1 fi done } #echo "Loading variables environment" SCRIPT_PATH="${BASH_SOURCE[0]}"; if([ -h "${SCRIPT_PATH}" ]) then while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done fi pushd . > /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null source $SCRIPT_PATH/env.sh test_var_env "ANT_HOME" "${ANT_HOME}" test_var_env "JAVA_HOME" "${JAVA_HOME}" test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" ANT=${ANT_HOME}/bin/ant #echo "Creating database..." #source $BIOMAJ_ROOT/bin/create_database.sh #echo "Verifying Pre-requisists" test_ant_version test_java_version #echo "Executing biomaj ..." java -Xmx1024m -jar $BIOMAJ_ROOT/lib/biomaj.jar $@ biomaj_1.2.3/usr/share/biomaj/bin/init_test.sh0000755000175100017510000000672112234215362021253 0ustar osallouosallou#!/bin/sh # Get BIOMAJ_ROOT directory cd `dirname $0` cd .. ROOT=`pwd` BANK_NAME="testbank.properties" DATA_DIR=$ROOT"/testdatadir" if [ ! -e $DATA_DIR ]; then mkdir $DATA_DIR fi # env.sh echo "#!/bin/sh" > $ROOT/bin/env.sh echo "export ANT_HOME=/local/ant/apache-ant-1.7.0" >> $ROOT/bin/env.sh echo "export JAVA_HOME=/local/java/jdk1.6.0_05" >> $ROOT/bin/env.sh echo "export BIOMAJ_ROOT=$ROOT" >> $ROOT/bin/env.sh # create admin dir if [ ! -e $ROOT/conf/db_properties/admin ]; then mkdir $ROOT/conf/db_properties/admin fi # Create testbank with home directory as remote dir echo "db.fullname=testbank" > $ROOT/conf/db_properties/admin/$BANK_NAME echo "remote.dir=$ROOT/testbanks" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "server=localhost" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "frequency.update=0" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "db.name=testbank" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "remote.files=.*" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "local.files=.*" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "dir.version=testbank" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "offline.dir.name=testbank_tmp" >> $ROOT/conf/db_properties/admin/$BANK_NAME echo "protocol=local" >> $ROOT/conf/db_properties/admin/$BANK_NAME # Create global.properties with data.dir echo "data.dir=$DATA_DIR" > $ROOT/conf/db_properties/global.properties echo "port=21" >> $ROOT/conf/db_properties/global.properties echo "username=anonymous" >> $ROOT/conf/db_properties/global.properties echo "password=anonymous@nowhere.com" >> $ROOT/conf/db_properties/global.properties echo "production.directory.chmod=775" >> $ROOT/conf/db_properties/global.properties echo "bank.num.threads=4" >> $ROOT/conf/db_properties/global.properties echo "files.num.threads=4" >> $ROOT/conf/db_properties/global.properties echo "keep.old.version=0" >> $ROOT/conf/db_properties/global.properties echo "do.link.copy=true" >> $ROOT/conf/db_properties/global.properties echo "release.dateformat=yyyy-MM-dd" >> $ROOT/conf/db_properties/global.properties echo "historic.logfile.level=VERBOSE" >> $ROOT/conf/db_properties/global.properties echo "historic.logfile.properties=false" >> $ROOT/conf/db_properties/global.properties echo "historic.logfile.task=true" >> $ROOT/conf/db_properties/global.properties echo "historic.logfile.target=true" >> $ROOT/conf/db_properties/global.properties echo "http.parse.dir.line=.*([\\d]{2}-[\\w\\d]{2,5}-[\\d]{4}\\s[\\d]{2}:[\\d]{2})" >> $ROOT/conf/db_properties/global.properties echo "http.parse.file.line=> $ROOT/conf/db_properties/global.properties echo "http.group.dir.name=1" >> $ROOT/conf/db_properties/global.properties echo "http.group.dir.date=2" >> $ROOT/conf/db_properties/global.properties echo "http.group.file.name=1" >> $ROOT/conf/db_properties/global.properties echo "http.group.file.date=2" >> $ROOT/conf/db_properties/global.properties echo "http.group.file.size=3" >> $ROOT/conf/db_properties/global.properties echo "log.files=false" >> $ROOT/conf/db_properties/global.properties echo "local.files.excluded=\\.panfs.*" >> $ROOT/conf/db_properties/global.properties echo "ftp.timeout=2000000" >> $ROOT/conf/db_properties/global.properties echo "ftp.automatic.reconnect=5" >> $ROOT/conf/db_properties/global.properties echo "ftp.active.mode=false" >> $ROOT/conf/db_properties/global.properties biomaj_1.2.3/usr/share/biomaj/bin/shutdown_dbserver.sh0000755000175100017510000000137712234215362023022 0ustar osallouosallou#!/bin/bash test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } SCRIPT_PATH="${BASH_SOURCE[0]}"; if([ -h "${SCRIPT_PATH}" ]) then while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done fi pushd . > /dev/null cd `dirname ${SCRIPT_PATH}` > /dev/null SCRIPT_PATH=`pwd`; popd > /dev/null source $SCRIPT_PATH/env.sh test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" if [ -f $BIOMAJ_ROOT/tmp/db.pid ]; then PID=`head -1 $BIOMAJ_ROOT/tmp/db.pid` if ps $PID | grep bmajdb > /dev/null then java -cp $BIOMAJ_ROOT/lib/biomaj.jar org.inria.biomaj.sql.ShutdownHSQLDB rm $BIOMAJ_ROOT/tmp/db.pid fi fi biomaj_1.2.3/usr/share/biomaj/bin/antRunAsync.sh0000755000175100017510000000174512234215362021517 0ustar osallouosallou#!/bin/sh # antRunAsync - Wrapper script to run an executable detached in the # background from Ant's task. This works be redirecting stdin, # stdout and stderr so Ant finds them closed and doesn't wait for the # program to exit. # # usage: # # # # # "$ANTRUN_OUTPUT" 2>&1 & else echo "$0: ERROR: variable ANTRUN_OUTPUT must be set to output filename!" exit 1 fi biomaj_1.2.3/usr/share/biomaj/bin/import_statefiles.old.sh0000755000175100017510000000061612234215362023560 0ustar osallouosallou#!/bin/sh test_var_env() { if [ -z "$2" ] then echo "The environment variable $1 is not defined!" echo "You have to set correctly $1 in order to run biomaj." exit 1 fi } test_var_env "BIOMAJ_ROOT" "${BIOMAJ_ROOT}" java -cp $BIOMAJ_ROOT/lib/biomaj.jar -Dlog4j.configuration=file://$BIOMAJ_ROOT/src/log4j.properties org.inria.biomaj.exe.migration.ParserOld $@ biomaj_1.2.3/usr/share/biomaj/bin/Configurator.java0000644000175100017510000000773611631142520022221 0ustar osallouosallouimport java.io.FileWriter; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.io.File; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; import java.util.regex.Matcher; /** * Initializes database parameters in global.properties * and env.sh * * @author rsabas * */ public class Configurator { private static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver"; private static final String HSQLDB_DRIVER = "org.hsqldb.jdbcDriver"; private static final String HSQLDB_LOGIN = "sa"; private static final String HSQLDB_PASSWD = ""; private static final String HSQLDB_URL = "jdbc:hsqldb:hsql://localhost/bmajdb"; private static final String TOMCAT_DIR = "apache-tomcat-6.0.24"; private static final int MESSAGE_MAX = 30; private static String biomajRoot = ""; private static PrintWriter logger = null; public static void main(String[] args) { Map params = new HashMap(); for (String arg : args) { String[] pair = arg.split(":="); if (pair.length > 1) params.put(pair[0], pair[1]); else params.put(pair[0], ""); } biomajRoot = params.get("biomaj_root"); try { logger = new PrintWriter(biomajRoot + "/install_log.log"); } catch (FileNotFoundException e1) { log(e1.toString()); } if (params.get("java_home").trim().isEmpty()) params.put("java_home","/usr/lib/jvm/java-6-openjdk"); /* * Global.properties */ log("Updating global.properties..."); String globalLocation = "/etc/biomaj/db_properties/global.properties"; StringBuilder sb = new StringBuilder(); try { BufferedReader br = new BufferedReader(new FileReader(globalLocation)); String line = ""; while ((line = br.readLine()) != null) { if (line.startsWith("database.")) continue; sb.append(line + "\n"); } } catch (FileNotFoundException e) { log(e.toString()); } catch (IOException e) { log(e.toString()); } if (params.get("db_type").equals("MySQL")) { log("Using MySQL"); sb.append("database.type=mysql\n"); sb.append("database.driver=" + MYSQL_DRIVER + "\n"); sb.append("database.url=" + params.get("db_url") + "\n"); sb.append("database.login=" + params.get("db_login") + "\n"); sb.append("database.password=" + params.get("db_passwd") + "\n"); } else { log("Using HSQLDB"); sb.append("database.type=hsqldb\n"); sb.append("database.driver=" + HSQLDB_DRIVER + "\n"); sb.append("database.url=" + HSQLDB_URL + "\n"); sb.append("database.login=" + HSQLDB_LOGIN + "\n"); sb.append("database.password=" + HSQLDB_PASSWD + "\n"); } try { PrintWriter pw = new PrintWriter(globalLocation); pw.println(sb.toString()); pw.close(); } catch (FileNotFoundException ex) { log(ex.toString()); } /* * Creer env.sh */ createEnv(params.get("ant_home"), params.get("java_home")); log("Configuration complete"); logger.close(); } private static void createEnv(String antHome, String javaHome) { try { PrintWriter pw = new PrintWriter(biomajRoot + "/bin/env.sh"); pw.println("#!/bin/sh"); pw.println("export JAVA_HOME=" + javaHome); pw.println("export ANT_HOME=" + antHome); pw.println("export BIOMAJ_ROOT=" + biomajRoot); pw.close(); } catch (FileNotFoundException ex) { log(ex.toString()); } } private static void log(String message) { SimpleDateFormat sdf = new SimpleDateFormat("[yyyy-MM-dd HH:mm:ss]"); logger.println(sdf.format(new Date()) + ": " + message); logger.flush(); } } biomaj_1.2.3/usr/share/biomaj/lib/0000775000175100017510000000000012234215346016706 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/workflows/0000775000175100017510000000000012234215362020173 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/workflows/handle_process.xml0000664000175100017510000000532112234215362023707 0ustar osallouosallou Ant file that controls processing biological database files. The required property list_post_process was not specified. biomaj_1.2.3/usr/share/biomaj/workflows/biomaj_common.xml0000664000175100017510000002244512234215362023535 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/workflows/process.xsd0000664000175100017510000000557512234215362022405 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/workflows/bank_statefile.xsd0000664000175100017510000004013112234215362023665 0ustar osallouosallou L'ensemble des repertoire mis en production depuis la premiere mise à jour du fichier statefile. Un repertoire à 2 etat : "available" ou "deleted", biomaj_1.2.3/usr/share/biomaj/workflows/bank.xsd0000664000175100017510000001634012234215362021632 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/workflows/session.xsd0000664000175100017510000001245012234215362022400 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/workflows/messages.properties0000664000175100017510000002426512234215362024131 0ustar osallouosallou # USERS ERRORS DEFINITION unknown.error=Unknown error, message:$0 io.error = I/O error, message:$0 interrupted.exeception.error=Interrupted exception:$0. kill.application=\n ** Biomaj stopped. \n ** Please consult the logs [$0] to obtain more information. kill.application.withoutlog=\n ** Biomaj stopped. directory.not.exist=Directory $0 does not exist! biomaj.property.define.error=$0 : Biomaj property $1 not set. Please check your properties file. error.dev=$0. #DEVEL xml.statefile.corrupted=State file is corrupted. BioMAJ can't add information. Please, erase last tags or delete the statefile. session.not.find=Internal error : Can't use getSession if no XmlBankLogger is defined! session.not.find.session=Can't find xml file session : $0. error.implementation.find=Internal error : Can't find implementation of:$0 directoryHasFilesCondition.error.fileset=Internal error : A fileset should be provided! bmajVersionManagement.error.copy=Internal error : $0 can't be copied (not exist!) bmajVersionManagement.error.construction.name=Internal error : bad directory version name. Biomaj c'ant create release directory.\n Check release.regexp in properties file. bmajVersionManagement.error.directory.find=Internal error : one subdirectory with remote release has been created, but is not find ! bmajVersionManagement.error.create.directory=Internal error : $0, this directory ever exist,it can't be created! bmajVersionManagement.error.devl=Internal error : $0, bad mode. there are only "create" or "get". fileCheck.error.extract.file=Internal error : File $0, Can't write fileName in extract file list. fileCheck.error.add.file=Internal error : File $0, Can't write fileName in copy file list. ftplistingParser.error.init=Internal error : Initialize a line on a ListingParser before parse! ftplistingParser.error.match=Internal error : No matches found for line : $0. getRelease.error.directory.mis=Internal error : Remote Directory is required for GetRelease Task! rsyncListingParser.error.init=Internal error : Initialize a line on a ListingParser before parse! rsyncListingParser.error.parse=Internal error : A problem occurs during parsing line from rsync output \nline:$0 rsyncListingParser.error.link=Internal error : Link are not managed in rsync mode!\nline:$0 bmajtask.error.parse.downloadfile=Internal error : expression [$0] can't be parse. ftpimpl.error.algo=Internal error : Problem on algo listingFtpClient! ftpimpl.error.match=Internal error : Couldn't match any date/file size in text:$0 bankfactory.error.banks.blank=$0 : Internal error : Can't create a bank with no name. bankfactory.recursive.key=error :definition of a recursive key : [$0]. bmajVersionManagement.error.releasename=Can't get a release from this directory name : $0. process.error.name.config=Attribute name not set in object Configuration : $0. process.error.session.current=Current Session is not initialized : $0. #GENERALS ERRORS error.remote.directory.malformed=Remote directory not found : $0.\nPlease check the properties file or remote server organization. error.remote.port.malformed=Port number have to be defined in the property file. error.futur.release.not.exist=Can't find $0 directory. remotebankworkflow.error.session.find=Can't get a valid update. remotebankworkflow.error.configuration.find=Can't get a last valid configuration. # ERRORS error.not.find.properties=$0 properties file not found. db.name must have the same name that the argument name bank give with -update! inputvalidation.checkstring=Biomaj property $0 not set. Please check your property file. bmajCheckFrequency.error.frequency=Frequency update error : [frequency:"$0"]\nValue have to be a integer.\nCheck frequency update in property file. bmajcheckfrequency.error.date=Frequency update error : [session update:$0][today:$1][freq prop:$2]\nValue have to be a integer.\nCheck frequency update in property file. bmajExtract.error.file=Extract error on file:$0. bmajExtract.error.exec=Binary not found : $0. bmajExtract.error.format=Extract error : $0 Compression format unknown. bmajVersionManagement.error.number=Keep.old.version error : [$0] \nKeep.old.version must be a postive integer.\nPlease check your properties file. bmajVersionManagement.error.root.exist=Directory version not found [$0]. bmajVersionManagement.error.xml=xml state file not found. bmajVersionManagement.error.link=Can't create link $0. bmajVersionManagement.error.delete.link.current=Can't delete current link. bmajVersionManagement.create.link=Can't create link $0 on directory $1. bmajVersionManagement.error.rebuild.statefile=Current directory on statefile [$0] don't check with current link [$1]. bmajVersionManagement.error.current.not.exist=Current directory [$0] not find in statefile database. fileCheck.error.correct.file=$0 is not a valid file or is not readable. getRelease.error.remote.attributes.malformed=Task release error : unable to extract the remote server date.\nCheck your properties file or the remote server state. getRelease.error.date.format.malformed=release.dateformat is not correctly specified:$0.\nPlease check global properties file. rsync.error.binary=To use rsync mode, you have to define the binary rsync.bin in general.conf file. rsync.error.download=Download error : $0 transfert error. copy.error=Copy error : $0 file copy error. wget.error.download=Download error : transfert error. bmajGetRelativePath.error.file=Link error : $0 doesn't exist! #developp error ftp.error.link.invalid=Ftp error : $0 is a dead link on remote server. bankfactory.error.incompatible.virtual.depends=Biomaj error : Conflict between virtual.bank.list and db.depends.list, Please check $0.properties. bankfactory.error.banks.exist=Bank "$0" not found. Check $0.properties is set. bankfactory.error.property.exist=Property "$0" is not defined in the properties in $1. bankfactory.error.property="Biomaj error : File properties for [$0]" bankfactory.error.property.regexpr=Regular expression "$0" from "$1" is mal formed in $2. bankfactory.error.process.exist=$0 : Biomaj error : Process $1 not defined in the properties file. bankfactory.error.metaprocess.exist=$0 : Biomaj error : MetaProcess $1 not defined in the properties file. bankfactory.error.metaprocess.empty=$0 : Meta process $1 is empty. bankfactory.error.block.dbproperty=$0 : db.post.process for block $1 is not define. bankfactory.error.block-process.name=$0 : Biomaj error : process name can't have the same name with a block. bankfactory.error.meta-process.name=$0 : Biomaj error : process name can't have the same name with a meta-process. bankfactory.error.block-meta.name=$0 : Biomaj error : meta-process name can't have the same name with a block. citrinautils.error.property=Biomaj property $0 not set. Please check your properties file. citrinautils.error.property.value=Property $0 not correctly set. citrinautils.error.project="Internal error: Can't get the project." workflowengine.error.subprocess=Biomaj find error on sub workflow from $0. workflowengine.makeproduction.error=Can't find directory production in this cycle update. remotebank.workflow.dirprod.error=No production directory find. remotebank.workflow.idsession.dirprod.error=Production directory update with update bank [last session:$0]. Can't get update bank with idLastSession=[$0]. bankset.workflow.error.name.bank.synchro=Can't synchronized block [$1] process on bank [$0] (bank $0 does not exist!). bankset.workflow.error.name.block.synchro=Can't synchronized block [$1] process on bank [$0] (block $1 does not exist!). computedbank.workflow.error.internal.deps=Bad construc bank.nameblock : [$0]. computedbank.workflow.error.datalocation=Can't find directory data.location [$0]. workflow.error.synchro.block=Internal error : Block Semaphore [$0] is lock in bank $1! workflow.error.synchro.null.block=Internal error : Block Semaphore [$0] is not set in bank $1! workflow.error.interrupetd.synchro.block=Internal error : Interrupted exception : $0! remote.error.autoreconnect=Biomaj failed to connect on the server ($0 tries). remote.error.connect=Biomaj can't not connect to $0, message:$1 remote.error.connection.closed=Biomaj lost connection, message:$0 ftp.error=FTP error : message:$0 ftp.socket.error=Socket error, message:$0 ftp.loggin.error=Login failed: $0 html.error.malformed=Url mal formed, message:$0 sftp.error.io.fileNotFound=File could not be created or opened sftp.error.remoteCommand=Execution of remote command failed bmajmove.unknow.mode=unknow mode:[$0] bmajmove.todir.not.exist=target directory does not exist:[$0] postprocess.define.process.fail="Process $0 is not defined!" workflowengine.subtask.defined="sub task is not defined!" process.param.undefined="Process $0.$1 is not defined in the bank property." process.error="Process $0 (with executable $1) generate an error." process.same.name="Two process can't have the same name : $0" process.not.blank="Property $0 can't contain blank caractere. ($0=$1)" xmlwriteandread.error.dbname=Can't write file with dbname :$0. remote.file.error:Internal Error::Error with a RemoteFile :$0. filedesc.error:Internal Error::Error with a FileDesc :$0. checkfreespace.error=Production directory does not have enough free space : $0 (need $1). banksession.error.addbank=Bank object is ever initialized for bank:[$0]. banksession.error.nullobject=Bad value to insert bank object [value=null] [dbname:$0]. banksession.error.getbank=dbName [$0] have not initialized session. remotebankworkflow.error.change.versiondir=A new version directory has been set [$0]. Please, execute BioMAJ with option --move-production-directories to import old production directories. production.directory.does.not.exist=Biomaj does not find production directory:[$0]. Remove [$1] to update the bank. error.rebuild.execute=A construction version has been detected. Run BioMAJ with --update to finalize the workflow. error.rebuild.nofind.updatebank.with.prod.version=Unable to find the corresponding session to update the directory production. error.rebuild.nofind.configuration.with.prod.version=Unable to find the corresponding configuration to update the directory production. cant.write.object.bank.without.config=You can not save the XML bank file without setting the configuration of the bank. updatebank.not.find = BioMAJ can't find update bank $0. session.not.find= BioMAJ don't find session for bank $0. # WARNING DEFINITIONbiomaj_1.2.3/usr/share/biomaj/workflows/mirror.xml0000664000175100017510000006544112234215362022241 0ustar osallouosallou Ant file that controls downloading and the production of biological database files. ${db.name}: ${num.new.files.download_and_extract} new file(s) to download ${db.name}: ${num.new.files.extract} new file(s) to extract ${db.name}: Downloading from ${server}/${remote.dir} to ${offline.dir}. ${db.name}: Copying unchanged local files listed in ${wget.copy.filelist}. ${db.name}: Linking unchanged local files listed in ${wget.copy.filelist} to the offline directory. One of these properties are not defined ! keep.old.version : ${keep.old.version} dir.version : ${dir.version} You have to defined a target directory to create release version of a bank and the number of version you want to keep ! Cleaning up log in ${log.dir} ${db.name}: Cleaning up log files in ${log.dir}/${db.name}/runtime/ biomaj_1.2.3/usr/share/biomaj/console_help.txt0000664000175100017510000001224412234215362021354 0ustar osallouosallou Usage: biomaj --update [ ...] --stage |--console|--verbose|--debug|--new|--fromscratch --status --dbtype |--online|--updating --rebuild --process [ ...]|--meta [ ...]|--block [ ...]|--console|--verbose|--debug --remove --paths [ ...]|--all|--keep-dir-prod|--console|--verbose|--debug --import --move-production-directories --index --change-dbname --clean-database --view-log --version --help MAIN OPTIONS: DESCRIPTION --conf-location (-C) Absolute path to general.conf. Default value is BIOMAJ_ROOT --update (-d) [ ...] Update specified bank (dbname) update options: --stage (-s) Stop update at given stage : preprocess|sync|postprocess|deployment --console (-c) Show update progress in a window --verbose (-v) Verbose mode --debug (-V) Extra verbose mode --new (-N) Start a new update cycle even if a unclosed update cycle is open (ps:previous sessions are ignored) --fromscratch (-z) Force update from scratch of the bank by skipping the repository verification --status (-S) Display bank status. If dbname is specified, detailed information for given bank is displayed status options: --dbtype (-t) Filter bank list according given dbtype --online (-o) Display only online banks --updating (-u) Display only currently updating banks --rebuild (-b) Rebuild given bank (downgrade the current version checks data and rerun post-processing) --process|--meta|--block|--console|--verbose|--debug --process (-P) [ ...] Force the execution of process --meta (-M) [ ...] Force the execution of metaprocess --block (-B) [ ...] Force the execution of block --console (-c) Show update progress in a window --verbose (-v) Verbose mode --debug (-V) Extra verbose mode --remove (-r) Delete production directories. If no option is specified, interactive mode is used remove options: --paths (-p) [ ...] Directly specify the directories paths to be deleted --all (-a) Delete all directories --keep-dir-prod (-k) Delete/keep production directory --all-no-history (-A) Same as all but keeps no info about the bank in the database --console (-c) Show update progress in a window --verbose (-v) Verbose mode --debug (-V) Extra verbose mode --import (-I) Populate database for a bank according to its properties file and production directory. Data tree directory must be in compliance with the bank properties files and biomaj tree directory organisation --move-production-directories (-e) Export all production directories to the new version directory determined by the properties data.dir and version.dir --index (-i) Generate an index of all banks in repository Default location is : ${statefiles.dir}/index.xml --change-dbname (-n) Change the name of the bank on the repository --clean-database (-l) Delete files that no longer exist from database. --view-log (-L) Show graphical log browser --version (-w) Version information --help (-h) Display current help message Biomaj is a workflow engine dedicated to biological bank managenemt. This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info". Copyright or Copr. INRIA/INRA biomaj_1.2.3/usr/share/biomaj/RELEASE0000664000175100017510000002542412234215362017150 0ustar osallouosallou############################################################################################################## release 1.2.3 ############################################################################################################## - Improvements in SQL queries (Thanks to *tuco* Emmanuel Quevillon BiomajSQLQuerier) - Fixes in stage option and local banks (need modification in global.properties: do.link.copy=false) ############################################################################################################## release 1.2.2 ############################################################################################################## - Minor bug fixes: - #15357 - uncompress issue with subdirectories - wrong name issue in computed banks - set source env variable for computed banks available in db property files - Manage host for database setup ############################################################################################################## release 1.2.1 ############################################################################################################## - Minor bug fixes - Add feature #13848 ############################################################################################################## release 1.2.0 ############################################################################################################## - Database modifications for multitenancy - Automatic post-process submission to queuing system - Database space saving on bank removal - New protocols : => AmazonS3 => Http direct URL download - Bank dependencies - Bug fixes ############################################################################################################## release 1.1.0 ############################################################################################################## - Web administration interface provided (Biomaj Watcher) - Java based HTTP and FTP download (wget no longer required) - Switched logging system to relational database (migration script provided) - SFTP added to supported protocols - Bug fixes ############################################################################################################## release 1.0 fix bugs: #5368 message error with a statefiles directory bad formuled ################################################################################################################ release 1.0-RC1 #4239 - option view-logger add in the main option: - dynamic view for log bank : - Main activity report - Processing activity report - Complete remote files list (match with remote.files property) - Downloadable remote files list - Production files already downloaded - Non production files already downloaded - Extractable files list - Release information - Wget output - possibility to select the information level (depends of historic.logfile.level property) - add localisation of rsync binary with property rsync.bin in general.conf - extraction file cant be set in the file general.conf : #List of binary uncompress.bin=tar,tar2,tar3,gunzip,bunzip,unzip #sample with tar #---------------- #binary tar.bin=/bin/tar #case of extension tar.case=.tar.gz,.tgz,.tar.Z #uncompress option tar.option.uncomp=-zxf #directory output (if the property is not define, the ouput directory is not specified in command line) tar.option.output=-C #test option (if the property is not specified, the archive/compress file is not tested) tar.option.test=-tf - add property "ftp.active.mode" to active or desactive passiv ftp mode. bug fix : #4232 args property for process can start with '${' #5336 Archive tar #5174 'keep.old.version' did not work - Authentification http #5262 bug with an execution with 2 call on the same block #5263 metaprocess name and block process name can't be to have the same name #5058 Get a release from a file which contains the information : example for embl : release.regexp=Release_(\\d+) ################################################################################################################ release 0.9.3.1 - fix bug with --index option - fix bug date 29/02 ################################################################################################################ release 0.9.3.0 ADMINISTRATION -------------------------------------------- -Ajout de l'option --change-dbname Change le nom de la banque dans le repository ainsi que dans le fichier de propriete. renomme egalement le fichier de propriete associe - #4813 commande move-production-directories implemente : si la propriete db.version est modifier, aucun nouveaux cycle update peut etre lancer, il faut executer cette commande afin de changer de repertoire de production les anciennes version de la banque. - #4231 Modification de l'affichage de Status (le tail -f est enleve) ENVIRONEMENT WORKFLOW -------------------------------------------- - Possibilite de modifier les chemin de localisation des workflow,process,rapport,statefiles,log via un fichier general.conf (root de BioMAJ). Export des definitions des chemins des executables (bunzip,tar,gunzip,unzip,wget) dans ce fichier Ce fichier est generer automatiquement, si celui-ci n'existe pas. DEFINITION DE WORKFLOW --------------------------------------------- - #4812 forcer l utilisation d'un --move-production par l utilisateur si les proprietes data.dir et version.dir sont modifie - Possibilite de donner en argument d'un processus, une propriete definie dans le fichier de propriete ou par le workflow (comme remote.release) exemple: print.name=echo print.exe=echo print.args=Bank : ${db.name} VERSION : ${dir.version} RELEASE : ${remote.release} print.desc=Affichage des proprietes du workflow print.type=Affichage affichage : Bank : alu VERSION : TEST RELEASE : 2008-01-31 CYCLE UPDATE ---------------------------------------------- INITIALISATION -------------- -Ajout de la propriete include.properties : Cela permet de definir des postprocessus dans un fichier commun ou d etablir un profil de workflow - #3108 Possibilite de definir un groupe (parenthesage) dans l'expression de la release : exemple : release.file=reldate.txt release.regexp=UniProt\\sKnowledgebase\\sRelease\\s+([\\d]+\\.*[\\d]*) --> resultat : 12.8 SYNCHRONISATION --------------- - #4170 Gestion du format d'archivage zip POST-TRAITEMENT --------------- - Ajout de variable d environnement pour les post-traitement : - PATH_PROCESS_BIOMAJ : repertoire racine des post-processus. - PATH_LOG_BIOMAJ : repertoire de log. - PATH_WORKFLOW_BIOMAJ : repertoire des fichiers de workflow (.properties). -#3644 [liste files add] [list file supr] [list file copy] pour postprocess Si la propriete "list.files.available" est definie et est initialis� � "true", Les variables d'environnement suivantes sont initialis�es pour chaque processus: - RELEASE_ALL_COMPRESSED_FILES_LIST : Liste des fichiers qu'on a recuperer du serveur. - RELEASE_ALL_UNCOMPRESSED_FILES_LIST : Liste des fichiers generes dans le repertoire flat de la version en construction. - RELEASE_OLD_FILES_LIST : Liste des fichiers provenant de l'ancienne version et qui se trouve dans le repertoire flat de la version en construction. - RELEASE_NEW_FILES_LIST : Liste des fichiers nouvellement telecharges et extrait qui se trouve dans le repertoire flat de la version en construction. -#4165 Modification de --rebuild DEPLOIEMENT ----------- - Envoie une erreur si l espace disque est insuffisant. RAPPORT HTML --------------------------------------------- - #4237 Ajout Statistique bande passante/release - Nouvelle generation du rapport html pour les utilisateurs/administrateurs: - Menu : * lien sur le site officiel BioMAJ * choix d'affichage par type de banque/par format * affichage des dernieres erreurs - Vue admin/vue user - Trie des tableaux sur tous attributs des banques biologiques. - Affichage d'une statistique par page GESTION INTERNE ------------------------------------------------ - Les sessions sont des fichiers inclues dans le fichier root via un tag , la lecture des tag devient optionnel. CORRECTIONS BUGS ---------------- - #4050 : Erreur lors de l'update d'une banque dependante. - #4590 : Reprise sur erreur des post processing - #4773 : Bug iprscan - #5035 : Erreur aleatoire de deletion de log lors de mise a jour. - #4206 : log concatener lors de mise a jour simultanee de plusieurs banques. - #4602 : nom de fichier dans la generation de rapport html - #4600 : bug avec un xml mal forme sur la generation de rapport ################################################################################################################ release 0.9.2.0 - Le fichier distant ou se trouve le numero de version peut etre exprimer par une url complete: ex : release.file=ftp://ftp.ncbi.nih.gov/genbank/GB_Release_Number - La propriete remote.dir peut etre vide (utile pour recuperer a la racine du repertoire ftp) - gestion des arguments de l executable avec lib cli2.0 jakarta - optimisation de telechargement : - random sur la connection - time out sur la connection - tentative de telecharger la liste complete de telechargement (une liste "echec" est etablie a la fin de la tache download) -ajout de la propriete : mail.from afin d avoir des header mail hemit bien form�s (evite la classification spam des mails biomaj) -ajout d info dans le statefile xml a propos de la configuration utilis� lors de la session: link.copy, remoteExcludedFile, log.file (la modification de ces proprietes influe sur l'execution d un nouveau cycle update) - refonte de l option status : ajout de filtre sur l option --status : --dbtype=, --online, --updating - fix tar.gz.md5 bug - possibilite de definir une propriete db.formats=[format1,format2,...] ces informations sont generer dans l index obtenu par l option --index - ajout de la propriete local.files.excluded, pour eviter d'avoir certain fichier temporaire comme les .panfs dans les repertoire de prod ################################################################################################################ release 0.9.1.2 - fix keep.old.version bug - Implementation et test sur les banques dependantes : utilisation : propriete depends. - option --rebuild reconstruit la release et place un lien current sur l avant derniere version si ce repertoire existe. - enrichissement du workflows de postprocess : possibilit� de definir plusieurs Block de processus parallele. - propriete log.files pour optimiser le "file check" ################################################################################################################ release 0.9.1.1 Bugs fixed - keep.old.version have to be positive - bug on protocol http - bug on link server ftp (used by genomes bank) - http/ftp with authentification properties astral (http) go (http) biomaj_1.2.3/usr/share/biomaj/build.xml0000664000175100017510000002566311622672551020002 0ustar osallouosallou Cleaning build directories biomaj_1.2.3/usr/share/biomaj/README0000664000175100017510000001225312234215362017021 0ustar osallouosallou############### # Prerequisite ############### A) Biomaj Workflow --------------- External tools used by Biomaj configured in /etc/biomaj/general.conf : GNU Tar 1.13 or higher ( http://www.gnu.org/software/tar/tar.html) Gzip 1.3.3 or higher (http://www.gzip.org/) Bzip2 0.9.0 or higher (http://sources.redhat.com/bzip2/) Tar, Gzip, and Bzip2 are only needed if you need to extract files that use those compression formats. The following list needs more attention : Java 1.6.x or higher ( http://java.sun.com/j2se/) Ant 1.7.0 or higher ( http://ant.apache.org/) B) Post-processes -------------- The post-processes are available in the conf/process directory of this package. Please note, that some packages may require some third-parity tools : - perl 5.8.x - ncbi blast ftp.ncbi.nih.gov:/blast/executables/LATEST ==> formatdb & fastcmd programs - srs ==> - readseq ==> http://iubio.bio.indiana.edu/soft/molbio/readseq/ ############### # BioMAJ Configuration ############### If you already have BioMAJ installed, skip to MIGRATION section. Otherwise, see INSTALL file. ############## # BmajWatcher Configuration ############## BmajWatcher is a web interface for banks administration. With a tomcat server (shipped tomcat is in $BIOMAJ_ROOT/apache-tomcat-6.0.24): * Copy BmajWatcher.war in /webapps/ (Already done with shipped tomcat) * Make a symbolic link in /lib named biomaj.jar to $BIOMAJ_ROOT/lib/biomaj.jar * Start the server (/bin/startup.sh) * Move jobs.xml,jobs.xsd (located in webapps/BmajWatcher) to the location you want ($BIOMAJ_ROOT for example). This way they will remain unchanged if you update the .war. * Edit BmajWatcher.xml in /conf/Catalina/localhost/ Set the right values for the following mandatory parameters : => $BIOMAJ_ROOT => Absolute path to directory that contains jobs.xml and jobs.xsd. => The admin login * Create a file named BmajWatcher#logs.xml in conf/Catalina/localhost/ with the following content : => log.dir : Absolute path to the directory that contains the banks logs. Defined in $BIOMAJ_ROOT/general.conf ################ # MIGRATION ################ *** From biomaj <= 1.0 *** 1. Follow the instructions of the INSTALL file 2. Import data from the xml statefiles into the database. A script is provided to do so: $BIOMAJ_ROOT/bin/import_statefiles.sh --dir someDir $BIOMAJ_ROOT/bin/import_statefiles.sh --files bank1.xml bank2.xml ... 3. See previous section(Biomaj Watcher configuration) *** From biomaj 1.1.0 *** => Biomaj Run $BIOMAJ_ROOT/bin/migration.sh => Biomaj Watcher 1. Update /webapps/BmajWatcher.war : replace it with new BmajWatcher.war 2. Move configuration files: 2.1. Move /webapps/BmajWatcher/jobs.xml and jobs.xsd in $BIOMAJ_ROOT or any other directory outside of BmajWatcher/ 2.2. Move /webapps/BmajWatcher/processDescription.properties outside of BmajWatcher/ if you modified it. 3. Remove /webapps/BmajWatcher/ directory 4. Update /conf/Catalina/localhost/BmajWatcher.xml : Add following parameters: \" override=\"false\"/>" 5. Start server 6. Move back processDescription.properties if needed ################### # USEFUL COMMANDS ################### a) HELP : biomaj --help b) Start update for alu bank : biomaj --update alu c) Rebuild a bank (rerun the post-processes) : biomaj --rebuild alu c) Status of the data repository biomaj --status d) Status of a bank : biomaj --status ######################## # COMPLETE DOCUMENTATION ####################### BiomajWatcher specific doc : $BIOMAJ_ROOT/doc/BW_userguide.pdf Biomaj general doc : $BIOMAJ_ROOT/doc/UsersGuide_BioMAJ_EN.pdf ######################## # Environment variables available for post-processes ######################## All properties in bank property file can be used in post process arguments. // Static properties dbname datadir offlinedir dirversion remotedir noextract localfiles remotefiles mailadmin mailsmtp mailfrom XXXsource XXXX bank dependent name PATH_PROCESS_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.PROCESSDIR)); PATH_LOG_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.LOGDIR)); PATH_WORKFLOW_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)); RELEASE_ALL_COMPRESSED_FILES_LIST RELEASE_ALL_UNCOMPRESSED_FILES_LIST RELEASE_OLD_FILES_LIST RELEASE_NEW_FILES_LIST //Dynamics properties remoterelease removedrelease biomaj_1.2.3/usr/share/biomaj/src/0000775000175100017510000000000012234215362016725 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/0000775000175100017510000000000012234215362017514 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/0000775000175100017510000000000012234215362020616 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/0000775000175100017510000000000012234215362022057 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/0000775000175100017510000000000012234215362023673 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/0000775000175100017510000000000012234215362024455 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/0000775000175100017510000000000012234215362025417 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/0000775000175100017510000000000012234215362026205 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/RemoteCommandImpl.java0000644000175100017510000005574012234215362032435 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.TreeMap; import java.util.Vector; import java.util.regex.Pattern; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.ant.task.BmajExtract; import org.inria.biomaj.ant.task.net.RemoteCommand; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; abstract public class RemoteCommandImpl { /** * @uml.property name="task" * @uml.associationEnd multiplicity="(1 1)" */ private Task task; /** * @uml.property name="bw" */ private BufferedWriter bw; /** * @uml.property name="server" */ private String server = ""; /** * UseFull to get a listing of Remote file which are ever request! * @author ofilangi */ private class ListingBuffer { private Collection listBuf = new Vector(); /** * @uml.property name="remoteDirectory" */ private String remoteDirectory = ""; /** * @uml.property name="remoteFiles" */ private String remoteFiles = ""; /** * @uml.property name="excludedFiles" */ private String excludedFiles = ""; /** * @return the excludedFiles * @uml.property name="excludedFiles" */ public String getExcludedFiles() { return excludedFiles; } /** * @param excludedFiles the excludedFiles to set * @uml.property name="excludedFiles" */ public void setExcludedFiles(String excludedFiles) { this.excludedFiles = excludedFiles; } /** * @return the listBuf * @uml.property name="listBuf" */ public Collection getListBuf() { return listBuf; } /** * @param listBuf the listBuf to set * @uml.property name="listBuf" */ public void setListBuf(Collection listBuf) { this.listBuf = listBuf; } /** * @return the remoteDirectory * @uml.property name="remoteDirectory" */ public String getRemoteDirectory() { return remoteDirectory; } /** * @param remoteDirectory the remoteDirectory to set * @uml.property name="remoteDirectory" */ public void setRemoteDirectory(String remoteDirectory) { this.remoteDirectory = remoteDirectory; } /** * @return the remoteFiles * @uml.property name="remoteFiles" */ public String getRemoteFiles() { return remoteFiles; } /** * @param remoteFiles the remoteFiles to set * @uml.property name="remoteFiles" */ public void setRemoteFiles(String remoteFiles) { this.remoteFiles = remoteFiles; } } /** * Commun a toutes les instanciations de protocol pour la session biomaj courante */ private static HashMap lBuffer = null; /** * Constructor * @param project * @param task */ public RemoteCommandImpl(Task task) { setTask(task); if (lBuffer == null) lBuffer = new HashMap(); } /* * Methode to redefine in specific protocol implementation */ public void init(String server, Integer port, String username, String password) throws BiomajBuildException { this.server = server; } abstract public void disconnect(); abstract public Vector listFiles(String base,String directoryToApplyLs) throws BiomajBuildException ; abstract public Vector listDir(String base,String directoryToApplyLs) throws BiomajBuildException ; /** * List all elements in given directory (files and directories). * * @param base * @param directoryToApplyLs * @return * @throws BiomajBuildException */ abstract public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException; /* * Generic Algo to get a remote listing file independently from the protocol */ /** * * @param remoteDirectory * @param listingFile * @param remoteFiles * @param regexpExcluded * @throws BiomajException * @throws BiomajBuildException */ public void getListingFilesWithBufferFile(String remoteDirectory, String listingFile,String remoteFiles, String regexpExcluded) throws BiomajBuildException { //InputValidation.checkString(getTask().getProject(),remoteDirectory, "remote directory"); InputValidation.checkString(getTask().getProject(),listingFile, "the listing file"); InputValidation.checkString(getTask().getProject(),remoteFiles, "the remote file regular expression"); try { Collection resultat = new Vector() ; if (!bufferExist(remoteDirectory, remoteFiles, regexpExcluded)) { TreeMap res = new TreeMap(); if (remoteFiles.equals(BiomajConst.regexpAll)) { listArborescence(remoteDirectory, "", remoteFiles, res, true); } else { String[] listExpression = remoteFiles.split("\\s"); for (int i = 0; i < listExpression.length; i++) { log("Checking expression ["+listExpression[i]+"]...",Project.MSG_INFO); try { getFilesMatchWithRegularExpression(remoteDirectory, "", listExpression[i], regexpExcluded,res,true); } catch (Exception ex) { throw new BiomajBuildException(getTask().getProject(), ex); } } } resultat = res.values(); } else { log("UN BUFFER EXIST!!",Project.MSG_DEBUG); resultat = getResultBuffer(); } bw = new BufferedWriter(new FileWriter(listingFile)); writeListing(resultat); bw.close(); } catch (IOException e) { throwExceptionBiomaj("io.error",e.getMessage()); } } public Collection getListingFiles(String remoteDirectory,String remoteFiles, String regexpExcluded) throws BiomajBuildException { // InputValidation.checkString(getTask().getProject(),remoteDirectory, "remote directory"); //InputValidation.checkString(getTask().getProject(),listingFile, "the listing file"); InputValidation.checkString(getTask().getProject(),remoteFiles, "the remote file regular expression"); TreeMap res = new TreeMap(); if (remoteFiles.equals(BiomajConst.regexpAll)) { // List all recursively listArborescence(remoteDirectory, "", regexpExcluded, res, true); } else { String[] listExpression = remoteFiles.trim().split("\\s+"); for (int i = 0; i < listExpression.length; i++) { log("Checking expression ["+listExpression[i]+"]...",Project.MSG_INFO); try { getFilesMatchWithRegularExpression(remoteDirectory, "", listExpression[i], regexpExcluded,res,true); } catch (Exception ex) { ex.printStackTrace(); throw new BiomajBuildException(getTask().getProject(), ex); } } } setResultBuffer(remoteDirectory, remoteFiles, regexpExcluded, res.values()); return res.values(); } protected void listArborescence(final String remoteDirectory, String relativePath, final String excludedFiles, Map res, boolean log) { if (log) log("Listing arboresence under '" + remoteDirectory + "/" + relativePath + "' omitting '" + excludedFiles + "'", Project.MSG_VERBOSE); List filz = listAll(remoteDirectory, relativePath); int total = filz.size(); int i = 1; for (RemoteFile file : filz) { if (log) { log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE + "[" + (i++) + "/" + total + "]", Project.MSG_INFO); } if (match(file.getAbsolutePath(), ".*", excludedFiles)) { if (file.isDir()) { if (log) log("Listing sub dir : " + remoteDirectory, Project.MSG_VERBOSE); final String newPath = relativePath.trim().isEmpty() ? file.getName() : relativePath + "/" + file.getName(); listArborescence(remoteDirectory, newPath, excludedFiles, res, log); } else { log("Adding to list :" + file.toString(), Project.MSG_VERBOSE); res.put(file.getAbsolutePath(), file); } } } } protected void getFilesMatchWithRegularExpression(final String remoteDirectory, final String path, final String regExpr, final String regExprExclu, final Map resultat, final boolean logPercent) throws BiomajBuildException { if (logPercent) log("Searching files in root directory....",Project.MSG_VERBOSE); if ( resultat == null ) { log("argument 'resulat' from getFilesMatchWithRegularExpression can't be set null",Project.MSG_ERR); throw new BiomajBuildException(getTask().getProject(),"",new Exception()); } //Il n'y a pas de repertoire dans l'expression reguliere if (!regExpr.contains("/")) { if (!path.endsWith("/..") && !path.endsWith("/.") && !path.equals(".") && !path.equals("..")) { if (logPercent) log("Biomaj is creating a file list...",Project.MSG_VERBOSE); Vector lFiles = listFiles(remoteDirectory,path); int compteur = 0; for (RemoteFile f : lFiles) { if (logPercent) { float a = ((float)++compteur/ (float)lFiles.size())*100; log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); } //Correction bug O.F //if (match(f.getAbsolutePath(),regExpr,regExprExclu)) if (match(f.getName(),regExpr,regExprExclu)){ log(f.getName()+" is ok! toString:"+f.toString(),Project.MSG_VERBOSE); //if (resultat!=null) if (!resultat.containsKey(f.getAbsolutePath())){ resultat.put(f.getAbsolutePath(),f); } } } } return; } if (regExpr.equals(BiomajConst.regexpAll)) { listArborescence(remoteDirectory, path, regExprExclu, resultat, false); return; } //On decoupe en sous repertoire et fichier String[] decomposeDirectory = regExpr.split("/"); // File regexp final String newRegExpr = regExpr.substring(decomposeDirectory[0].length()+1); if (logPercent) log("Biomaj is creating a list of sub-directory...",Project.MSG_VERBOSE); if (!path.equals(".") && !path.equals("..")) { Vector lDirs = listDir(remoteDirectory,path); if (logPercent) log("Searching files in sub-directory...",Project.MSG_VERBOSE); int compteur = 0; int total = lDirs.size() * 100; for (RemoteFile d : lDirs) { compteur++; if (match(d.getName(),decomposeDirectory[0],regExprExclu)) { if (logPercent) { float a = (float) (compteur/ total); log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); } log("Expr:"+regExpr,Project.MSG_VERBOSE); log(d.getAbsolutePath()+" match with "+decomposeDirectory[0],Project.MSG_VERBOSE); log("newExpr:"+newRegExpr,Project.MSG_VERBOSE); final String newPath = path.trim().isEmpty() ? d.getName() : path + "/" + d.getName(); getFilesMatchWithRegularExpression(remoteDirectory, newPath, newRegExpr, regExprExclu, resultat, false); // if (registeredException.get(bank) == null) { // startThreadedListing(false, logPercent, newRegExpr, resultat, regExprExclu, newPath, remoteDirectory); // } else { // throw new BiomajBuildException(task.getProject(), registeredException.get(bank)); // } } } } } private boolean match(String filePath, String expr, String exprExc) { final Pattern p = Pattern.compile(expr); boolean exclu = false; //log("filePath:"+filePath+" expr:"+expr+" exprExclu:"+exprExc,Project.MSG_INFO); if (exprExc.compareTo("")!=0) { String[] exclusions = exprExc.split("\\s"); for (int i=0;i0)&&(remoteDirectory.charAt(remoteDirectory.length()-1)!='/')) { //log("Remote directory has to finish by '/'",Project.MSG_VERBOSE); return remoteDirectory+"/"; } return remoteDirectory; } /** * @return the task * @uml.property name="task" */ public Task getTask() { return task; } /** * @param task the task to set * @uml.property name="task" */ public void setTask(Task task) { this.task = task; } protected boolean checkWithExcludedFiles(String regExcluded, String filepath) { if ((regExcluded==null)||(regExcluded.trim().compareTo("")==0)) return true; String[] lExcReg = regExcluded.split("\\s"); for (int i=0; i getResultBuffer() throws BiomajBuildException { if (lBuffer.containsKey(server)) { return lBuffer.get(server).getListBuf(); } throw new BiomajBuildException(getTask().getProject(),"unknown.error","Erreur interne, mauvaise implementation du buffer : RemoteCommandImpl",new Exception()); } private void setResultBuffer(String remoteDirectory, String remoteFiles, String regexpExcluded,Collection lFiles) { lBuffer.remove(server); ListingBuffer lb = new ListingBuffer(); lb.setExcludedFiles(regexpExcluded); lb.setListBuf(lFiles); lb.setRemoteDirectory(remoteDirectory); lb.setRemoteFiles(remoteFiles); lBuffer.put(server, lb); } private void writeListing (Collection lFiles) throws BiomajBuildException { try { for (RemoteFile f : lFiles) { bw.write(f.toString()); bw.newLine(); } } catch (IOException ioe) { throwExceptionBiomaj("",bw.toString()); } } public static String getProtocolAttributRemoteConfig(String url) { if (!url.contains("://")) return null; String[] res = url.split("://"); String protocol = res[0] ; if ((protocol.compareTo(RemoteCommand.FTP_PROTOCOL)!=0)&&(protocol.compareTo(RemoteCommand.LOCAL_PROTOCOL)!=0) &&(protocol.compareTo(RemoteCommand.HTTP_PROTOCOL)!=0)&&(protocol.compareTo(RemoteCommand.RSYNC_PROTOCOL)!=0)) { return null; } return protocol; } public static String getServeurAttributRemoteConfig(String url) { if (!url.contains("://")) return null; String[] res = url.split("://"); String serveurAndRest = res[1]; while (serveurAndRest.contains("//")) serveurAndRest = serveurAndRest.replace("//", "/"); if (serveurAndRest.startsWith("/")) serveurAndRest.replaceFirst("/", ""); String serveurS =serveurAndRest; if (serveurAndRest.contains("/")) { serveurS = serveurAndRest.split("/")[0]; } if (serveurS.matches("[\\w]+:[d]+")) return serveurS.split(":")[0]; return serveurS ; } public static int getPortAttributRemoteConfig(String url) { if (!url.contains("://")) return 21; String[] res = url.split("://"); String serveurAndRest = res[1]; while (serveurAndRest.contains("//")) serveurAndRest = serveurAndRest.replace("//", "/"); if (serveurAndRest.startsWith("/")) serveurAndRest.replaceFirst("/", ""); String serveurS =serveurAndRest; if (serveurAndRest.contains("/")) { serveurS = serveurAndRest.split("/")[0]; } if (serveurS.matches("[\\w]+:[d]+")) return Integer.valueOf(serveurS.split(":")[1]); return 21; } public static String getFilePathAttributRemoteConfig(String url) { if (!url.contains("://")) return null; String[] res = url.split("://"); String serveurAndRest = res[1]; while (serveurAndRest.contains("//")) serveurAndRest = serveurAndRest.replace("//", "/"); if (serveurAndRest.startsWith("/")) serveurAndRest.replaceFirst("/", ""); String serveurS =serveurAndRest; if (serveurAndRest.contains("/")) { serveurS = serveurAndRest.split("/")[0]; } return serveurAndRest.replace(serveurS, ""); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/RemoteFile.java0000644000175100017510000001650012234215362031103 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.File; import java.io.IOException; import java.text.ParseException; import java.util.Date; import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class RemoteFile { public static final Pattern patRemoteFile = Pattern.compile("name=([\\S]+),base=([\\S]*),link=([\\S]*),date=("+BiomajUtils.REGEXP_DATE_FORMAT_IN_USE+"),size=([\\d]+),isDir=([\\w]+)"); /** * @uml.property name="name" * @uml.associationEnd */ private String name =""; /** * la base est la somme des repertoires qui matche avec l'expression reguliere remote.files * @uml.property name="base" */ private String base =""; /** * @uml.property name="linkName" */ private String linkName =""; /** * @uml.property name="date" */ private Date date = new Date(0); /** * @uml.property name="size" */ private Long size = new Long(-1); /** * @uml.property name="isDir" */ private boolean isDir = false; public RemoteFile(String base,FTPClient client,FTPFile file) throws BiomajException { setAttributes(client,file); setBase(base); } /** * @param base * @param file */ public RemoteFile(String base,File file) { this.base = base; name = file.getName(); date = new Date(file.lastModified()); size = file.length(); isDir = file.isDirectory(); } public RemoteFile(String lineToParse) throws BiomajException,ParseException { Matcher match = patRemoteFile.matcher(lineToParse); if (!match.find()) { BiomajLogger.getInstance().log("Can't parse Remote File with this line:"+lineToParse); throw new BiomajException("remote.file.error","Can't parse Remote File with this line:"+lineToParse); } name = match.group(1); base = match.group(2); linkName = match.group(3); date = BiomajUtils.stringToDate(match.group(4)); size = Long.valueOf(match.group(5)); isDir = Boolean.valueOf(match.group(6)); } public RemoteFile() { } @Override public String toString() { return "name="+name+",base="+base+",link="+linkName+",date="+BiomajUtils.dateToString(date, Locale.US)+",size="+Long.toString(size)+",isDir="+Boolean.toString(isDir)+";"; } public void setAttributes(FTPClient client,FTPFile file) throws BiomajException { if (file.isSymbolicLink()){ linkName = file.getLink(); try { if(!FTPReply.isPositiveCompletion(client.getReplyCode())) { throw new BiomajException("ftp.error",client.getReplyString()); } FTPFile[] l = client.listFiles(BiomajUtils.getRelativeDirectory(file.getLink())); FTPFile f = null; for (FTPFile i :l) if (i.getName().compareTo(BiomajUtils.getNameFile(file.getLink()))==0) { f = i; break; } if (f == null) { //On a pas reussi a trouver le link..... date = new Date(file.getTimestamp().getTime().getTime()); size = file.getSize(); } else { size = f.getSize(); date = new Date(f.getTimestamp().getTime().getTime()); } } catch (IOException ioe) { BiomajLogger.getInstance().log(ioe); throw new BiomajException("ftp.error",ioe.getMessage()); } } else { date = new Date(file.getTimestamp().getTime().getTime()); size = file.getSize(); } isDir = file.isDirectory(); name = file.getName(); } /** * @return the date * @uml.property name="date" */ public Date getDate() { return date; } /** * @param date the date to set * @uml.property name="date" */ public void setDate(Date date) { this.date = date; } /** * @return the name * @uml.property name="name" */ public String getName() { return name; } /** * @param name the name to set * @uml.property name="name" */ public void setName(String name) { this.name = name; } /** * @return the size * @uml.property name="size" */ public Long getSize() { return size; } /** * @param size the size to set * @uml.property name="size" */ public void setSize(Long size) { this.size = size; } /** * @return the linkName * @uml.property name="linkName" */ public String getLinkName() { if (getBase().compareTo("")!=0) return getBase()+"/"+linkName; return linkName; } /** * @param linkName the linkName to set * @uml.property name="linkName" */ public void setLinkName(String linkName) { this.linkName = linkName; } public boolean isLink() { return (this.linkName.compareTo("")!=0); } /** * @return * @uml.property name="isDir" */ public boolean isDir() { return isDir; } /** * @param isDir the isDir to set * @uml.property name="isDir" */ public void setDir(boolean isDir) { this.isDir = isDir; } /** * @return the base * @uml.property name="base" */ public String getBase() { return base; } public String getAbsolutePath() { if (getBase().compareTo("")!=0) return getBase()+"/"+getName(); return getName(); } /** * @param base the base to set * @uml.property name="base" */ public void setBase(String base) { this.base = base; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/LocalImpl.java0000644000175100017510000001125112234215362030722 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class LocalImpl extends RemoteCommandImpl { // private ArrayList listFiles = new ArrayList() ; public LocalImpl(Task task) { super(task); } @Override protected boolean getFileWithImpl(String remoteDirectory, String nameFile, String targetDirectory, String targetName) throws BiomajException { try { BiomajUtils.copy(new File(remoteDirectory,nameFile),new File(targetDirectory,targetName)); return true; } catch (IOException ioe) { log(ioe.getMessage(),Project.MSG_WARN); return false; } } @Override public void init(String server, Integer port, String username, String password) throws BiomajBuildException { // TODO Auto-generated method stub super.init(server,port,username,password); } @Override public void disconnect() { // TODO Auto-generated method stub } @Override public Vector listDir(String base, String directoryToApplyLs) throws BiomajBuildException { File dir = new File (base,directoryToApplyLs); Vector res = new Vector(); if (!dir.exists()) { log(dir.getAbsolutePath()+" does not exist!",Project.MSG_INFO); return res; } File[] list = dir.listFiles(); for (int i=0;i listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { File dir = new File (base,directoryToApplyLs); Vector res = new Vector(); if (!dir.exists()) { log(dir.getAbsolutePath()+"does not exist!",Project.MSG_INFO); return res; } File[] list = dir.listFiles(); for (int i=0;i listAll(String base, String directoryToApplyLs) throws BiomajBuildException { File dir = new File(base,directoryToApplyLs); List res = new ArrayList(); if (!dir.exists()) { log(dir.getAbsolutePath()+"does not exist!",Project.MSG_INFO); return res; } for (File f : dir.listFiles()) { res.add(new RemoteFile(directoryToApplyLs, f)); } return res; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/FtpImpl.java0000644000175100017510000003603412234215362030427 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.FileOutputStream; import java.io.IOException; import java.net.SocketException; import java.util.List; import java.util.Random; import java.util.Vector; import java.util.concurrent.TimeUnit; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClientConfig; import org.apache.commons.net.ftp.FTPConnectionClosedException; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPFileEntryParser; import org.apache.commons.net.ftp.FTPReply; import org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory; import org.apache.commons.net.ftp.parser.ParserInitializationException; import org.apache.commons.net.ftp.parser.UnixFTPEntryParser; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public class FtpImpl extends RemoteCommandImpl { private static final int CONNEX_TIME_OUT_STATIC = 100000; private boolean activeMode = false ; /** * @uml.property name="cONNEX_TIME_OUT" */ private int CONNEX_TIME_OUT = CONNEX_TIME_OUT_STATIC; private static final int NB_TRY_STATIC = 5; /** * @uml.property name="nB_TRY" */ private int NB_TRY = NB_TRY_STATIC; /** * @uml.property name="server" */ private String server ; /** * @uml.property name="port" */ private int port ; /** * @uml.property name="username" */ private String username ; /** * @uml.property name="password" */ private String password ; /** * @uml.property name="client" * @uml.associationEnd */ private FTPClient client; private int currentReconnectionTries = 0; private static final int MAX_RECONNECTION_TRIES = 3; public FtpImpl(Task task) { super(task); } @Override public void init(String server, Integer port, String username, String password) throws BiomajBuildException { super.init(server,port,username,password); this.server = server; this.port = port ; this.username = username ; this.password = password; if (getTask().getProject().getProperties().containsKey(BiomajConst.ftpActiveMode)) { activeMode = Boolean.valueOf(getTask().getProject().getProperty(BiomajConst.ftpActiveMode)) ; } //Initialisation du parametrage du ftp if (getTask().getProject().getProperties().containsKey(BiomajConst.ftpTimeOut)) { try { CONNEX_TIME_OUT = Integer.valueOf(getTask().getProject().getProperty(BiomajConst.ftpTimeOut)); if ((CONNEX_TIME_OUT!=-1)&&(CONNEX_TIME_OUT<0)) { log("Bad value for ["+BiomajConst.ftpTimeOut+":"+getTask().getProject().getProperties().get(BiomajConst.ftpTimeOut)+"] has to be positive or -1.",Project.MSG_WARN); CONNEX_TIME_OUT = CONNEX_TIME_OUT_STATIC; } } catch (NumberFormatException nf) { log("Bad value for ["+BiomajConst.ftpTimeOut+":"+getTask().getProject().getProperties().get(BiomajConst.ftpTimeOut)+"]",Project.MSG_WARN); CONNEX_TIME_OUT = CONNEX_TIME_OUT_STATIC; } } if (getTask().getProject().getProperties().containsKey(BiomajConst.ftpTriesConnexion)) { try { NB_TRY = Integer.valueOf(getTask().getProject().getProperty(BiomajConst.ftpTriesConnexion)); if (NB_TRY<0) { log("Bad value for ["+BiomajConst.ftpTriesConnexion+":"+getTask().getProject().getProperties().get(BiomajConst.ftpTriesConnexion)+"] has to be positive.",Project.MSG_WARN); NB_TRY = NB_TRY_STATIC; } } catch (NumberFormatException nf) { log("Bad value for ["+BiomajConst.ftpTriesConnexion+":"+getTask().getProject().getProperties().get(BiomajConst.ftpTriesConnexion)+"]",Project.MSG_WARN); NB_TRY = NB_TRY_STATIC; } } connect(); } public void connect() throws BiomajBuildException { class MyFTPFileEntryParserFactoryWhenSystemNameIsNull implements FTPFileEntryParserFactory { public FTPFileEntryParser createFileEntryParser(String key) throws ParserInitializationException { return new UnixFTPEntryParser(); } public FTPFileEntryParser createFileEntryParser(FTPClientConfig config) throws ParserInitializationException { return new UnixFTPEntryParser(); } } ; try { client = new FTPClient(); // if (CONNEX_TIME_OUT>0) // client.setDefaultTimeout(CONNEX_TIME_OUT); int tries= 0; boolean isOk = false ; while (tries++ < NB_TRY && !isOk) { // try { client.connect(server, port); //checkFtpCode(client); if (!client.login(username, password)) { throw new BiomajBuildException(getTask().getProject(),"ftp.loggin.error",client.getReplyString(),new Exception()); } if (client.getSystemName()==null) { // use parserKey,pathName method signature client.setParserFactory(new MyFTPFileEntryParserFactoryWhenSystemNameIsNull()); } if (!activeMode) { client.enterLocalPassiveMode(); log("Changed to passive mode.",Project.MSG_VERBOSE); } isOk = true; // } catch (SocketTimeoutException ste) { // log("** connect() ERROR:SOCKETTIMEOUTEXCEPTION **", Project.MSG_VERBOSE); // log("try to reconect on the server:"+server,Project.MSG_VERBOSE); // e = ste ; // } } if (!isOk) { throw new BiomajBuildException(getTask().getProject(),"remote.error.autoreconnect",Integer.toString(NB_TRY),null); } /* if (!client.login(username, password)) { throw new BiomajBuildException(getTask().getProject(),"ftp.loggin.error",client.getReplyString(),new Exception()); }*/ } catch (SocketException exSoc) { throw new BiomajBuildException(getTask().getProject(),"ftp.socket.error",exSoc.toString(),exSoc); } catch (IOException exIo) { throw new BiomajBuildException(getTask().getProject(),"io.error",exIo.toString(),exIo); } } @Override public void disconnect() { if (client == null) return; if(client.isConnected()) { try { client.disconnect(); } catch(IOException ioe) { getTask().getProject().log("Can't disconnect from server : "+ioe.getMessage(),Project.MSG_VERBOSE); } } } /** * Get a remote file * @param remoteDirectory : directory to find file * @param nameFile : file to download * @param targetDirectory : local directory where the file will be stored * @param targetName : file name in the local directory * @return */ @Override protected boolean getFileWithImpl(String remoteDirectory,String nameFile,String targetDirectory,String targetName) throws BiomajBuildException { boolean isOk=false; remoteDirectory = checkRemoteDirectory(remoteDirectory) ; try { // If connection was somehow lost, try to reconnect int reply = client.getReplyCode(); while (!FTPReply.isPositiveCompletion(reply) && currentReconnectionTries++ < MAX_RECONNECTION_TRIES) { log("FTP wrong reply code. Try to reconnect", Project.MSG_WARN); disconnect(); Random rand = new Random(); int wait = 100 + rand.nextInt(400); // Wait between 100 and 500 TimeUnit.MILLISECONDS.sleep(wait); connect(); reply = client.getReplyCode(); } // If could not reconnect, stop if (currentReconnectionTries >= MAX_RECONNECTION_TRIES) throw new BiomajBuildException(getTask().getProject(), "remote.error.connection.closed", new Exception("Maximum number of attempts reached for file " + nameFile)); FileOutputStream fileStream = new FileOutputStream(targetDirectory+"/"+targetName); client.changeWorkingDirectory(remoteDirectory); // Bug O.F 21/09/2006 deafult mode is ASCII client.setFileType(FTP.BINARY_FILE_TYPE); isOk=client.retrieveFile(nameFile,fileStream); fileStream.close(); } catch (FTPConnectionClosedException ex) { throw new BiomajBuildException(getTask().getProject(),"remote.error.connection.closed",ex.getMessage(),ex); } catch (Throwable ex) { throw new BiomajBuildException(getTask().getProject(),ex); } return isOk; } /* private void checkFtpCode(FTPClient ftp) throws BiomajBuildException { if(!FTPReply.isPositiveCompletion(ftp.getReplyCode())) { throw new BiomajBuildException(getTask().getProject(),"ftp.error",ftp.getReplyString(),new Exception()); } } */ private Vector list(String base, String directoryToApplyLs,boolean matchFile, boolean matchAll) throws BiomajBuildException { base = checkRemoteDirectory(base) ; log("methode list : base ["+base+"] directoryToApplyLs ["+directoryToApplyLs+"] matchFile ["+Boolean.valueOf(matchFile)+"]",Project.MSG_VERBOSE); Vector remoteFiles = new Vector(); int tentative = 0 ; while ( tentative++ < NB_TRY ) { try { //checkFtpCode(client); log("Listing FTP files", Project.MSG_DEBUG); String ref = base+"/"+directoryToApplyLs; // log("change directory:["+ref+"]", Project.MSG_DEBUG); // client.changeWorkingDirectory(ref); log("Listing directory:["+ref+"]", Project.MSG_DEBUG); FTPFile[] list = client.listFiles(ref); // FTPFile[] list = client.listFiles(); log("Files found in " + ref + ": " + list.length, Project.MSG_DEBUG); //Si c est un lien, on doit determiner si c est un fichier ou un repertoire for (int i=0;i listDir(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,false,false); } @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,true,false); } @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,true,true); } /** * Si f est un lien, donne son lien d'origine (fichier no link) sinon rend f * @param f * @return */ public boolean isFile(String base,FTPFile f) throws IOException,BiomajException { if (!f.isSymbolicLink()) return f.isFile(); log(f.getName()+" is a link:"+f.getRawListing(),Project.MSG_DEBUG); String ln = f.getLink(); boolean res = false; /* * Il arrive qu il y ai des probleme de connexion time-out, on essaye un certain nombre de tentative * (connexion/deconnexion) avant de renvoyer une erreur */ int tentative = 0 ; while ( tentative++ < NB_TRY ) { try { //test pour savoir si le lien est un repertoire ou non! if (res = client.changeWorkingDirectory(base + "/" + ln)) { log("DIRECTORY",Project.MSG_VERBOSE); } else { log("FILE",Project.MSG_VERBOSE); } log("Change directory:"+base,Project.MSG_DEBUG); //on revient au working directory initial client.changeWorkingDirectory(base); //checkFtpCode(client); //throw new IOException("TEST"); return !res; } catch (IOException ioe) { log("isFile() : ** ERROR:IOEXCEPTION **", Project.MSG_VERBOSE); if(client.isConnected()) { try { client.disconnect(); } catch(IOException iof) { log(iof.getMessage(),Project.MSG_VERBOSE); //throw new BiomajException("remote.error.connect",ioe.getMessage()); } } log(ioe.getMessage(),Project.MSG_VERBOSE); //throw new BiomajException("remote.error.connect",client.getPassiveHost().toString() + ioe.getMessage()); //throw ioe; connect(); } } throw new BiomajException("remote.error.autoreconnect",Integer.toString(NB_TRY)); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/test/0000775000175100017510000000000012234215362027164 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/test/TestSftpImpl.java0000644000175100017510000001775112234215362032436 0ustar osallouosalloupackage org.inria.biomaj.internal.ant.task.net.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Collection; import java.util.HashMap; import java.util.Random; import java.util.Set; import java.util.Vector; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.internal.ant.task.net.SftpImpl; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * JUnit test class for sftp implementation. * It consists in : *
      *
    • testing the remote listing methods : ensures that the listed * files and directories are the expected ones
    • *
    • testing the download method : ensures that all the files are * downloaded and that they are the same (md5 checksum)
    • *
    * * Sftp server has to be running on localhost as we create need to create the * tests files. * * @author rsabas * */ public class TestSftpImpl { private final int FILE_COUNT = 5; private final int DIR_COUNT = 2; // Server address private String server; private int port; private String login; private String password; // Remote directory to be accessed private String remoteDirectory; // Local directory where the files should be download to private String localDirectory; // Files to retrieve private HashMap remoteFiles; // Remote directories to be checked after listing private Vector remoteDirectories; private SftpImpl client; public TestSftpImpl() { remoteFiles = new HashMap(FILE_COUNT); remoteDirectories = new Vector(DIR_COUNT); client = new SftpImpl(null); localDirectory = "/home/romaric/sftpdl"; port = 22; } /** * Sets up the test environment. */ @Before public void setUp() throws Exception { server = "localhost"; login = "romaric"; password = "toto"; remoteDirectory = BiomajUtils.getBiomajRootDirectory() + "/testsftp"; File testDir = new File(remoteDirectory); if (testDir.exists()) removeDir(testDir); testDir.mkdir(); File f = null; // Dummy files for (int i = 0; i < FILE_COUNT; i++) { f = new File(testDir, "file" + i ); f.createNewFile(); createRemoteFile(f); } // Dummy directories for (int i = 0; i < DIR_COUNT; i++) { f = new File(remoteDirectory + "/dir" + i); f.mkdir(); remoteDirectories.add(f); } /* * Starts up the client */ // As we can't call the client.init() method because it needs objects // that are not initialized unless we run the whole biomaj application, // we will manually initialize the fields that we need the work the // tests out. client.setServer(server); client.setPort(port); client.setUsername(login); client.setPassword(password); client.setTimeout(SftpImpl.DEFAULT_TIMEOUT); client.setMaxTries(SftpImpl.DEFAULT_MAX_TRIES); client.connect(); } /** * This method : * - Writes a random sequence of bytes in the given file * - Calcultates the md5 hash of the file * - Adds the file to the map with the hash as the key * * @param file */ private void createRemoteFile(File file) { FileOutputStream out = null; try { // Writing in the file out = new FileOutputStream(file); byte[] buffer = new byte[100]; Random rnd = new Random(); rnd.nextBytes(buffer); out.write(buffer); // Getting the md5 hash MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(buffer); String hash = new String(digest.digest()); // Registering the file in the map remoteFiles.put(hash, file); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } finally { if (out != null) try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * Recursively removes the given directory and its children. * @param file dir to remove */ private static void removeDir(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) removeDir(f); } file.delete(); } /** * Tears down test environment. */ @After public void tearDown() throws Exception { removeDir(new File(remoteDirectory)); client.disconnect(); } /** * Tests the file listing method. */ @Test public void testListFiles() { Vector check = client.listFiles(remoteDirectory, ""); // All files are listed assertEquals(remoteFiles.size(), check.size()); // The files are the same Collection files = remoteFiles.values(); for (RemoteFile rf : check) assertTrue(contains(files, rf.getName())); } /** * Tests whether a vector contains a file with the given filename. * @param files file vector * @param fileName file name to be found * @return found ? */ private static boolean contains(Collection files, String fileName) { for (File f : files) if (f.getName().equals(fileName)) return true; return false; } /** * Tests the directory listing method. */ @Test public void testListDir() { Vector check = client.listDir(remoteDirectory, ""); // All the directories are listed assertEquals(remoteDirectories.size(), check.size()); // The files are the same for (RemoteFile rf : check) assertTrue(contains(remoteDirectories, rf.getName())); } /** * Test the file retrieving method. * Downloads each file and checks their md5 hash. * * @throws BiomajException */ @Test public void testGetFileWithImpl() throws BiomajException { Set keys = remoteFiles.keySet(); for (String key : keys) { String fileName = remoteFiles.get(key).getName(); /* * The method we need to test is protected, so we use some * reflection to access it. The method is identified by its name * and its parameters type. */ Class[] paramsType = new Class[]{String.class, String.class, String.class, String.class}; try { // Method lookup Method toTest = client.getClass().getDeclaredMethod("getFileWithImpl", paramsType); // Access restriction suppression toTest.setAccessible(true); // Invocation Object[] paramsValue = new Object[]{remoteDirectory, fileName, localDirectory, fileName}; toTest.invoke(client, paramsValue); } catch (SecurityException e) { System.err.println(e.getMessage()); } catch (NoSuchMethodException e) { System.err.println(e.getMessage()); } catch (IllegalArgumentException e) { System.err.println(e.getMessage()); } catch (IllegalAccessException e) { System.err.println(e.getMessage()); } catch (InvocationTargetException e) { System.err.println(e.getMessage()); } File test = new File(localDirectory + "/" + fileName); assertTrue(test.exists()); assertTrue(sameHash(key, test)); } } /** * Tests whether the hash of the file is the same as * the given one. * * @param hash reference hash * @param file file whose hash has to be checked * @return same hash ? */ private boolean sameHash(String hash, File file) { byte[] buffer = new byte[(int)file.length()]; FileInputStream in = null; try { in = new FileInputStream(file); in.read(buffer); MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(buffer); String foo = new String(digest.digest()); return foo.equals(hash); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } finally { try { if (in != null) in.close(); } catch (IOException e) { e.printStackTrace(); } } return false; } } ././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/org.inria.biomaj.internal.ant.task.net.ucdbiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/org.inria.biomaj.internal.a0000664000175100017510000011367012234215362033322 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/package.html0000664000175100017510000000026612234215362030472 0ustar osallouosallou Package-level Javadoc Definition of Ant remote task BioMAJ. biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/HttpImpl.java0000644000175100017510000002330212234215362030607 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.Authenticator; import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.MalformedURLException; import java.net.PasswordAuthentication; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; import java.text.ParseException; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.ant.task.net.HttpListingParser; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public class HttpImpl extends RemoteCommandImpl { /** * @uml.property name="httpServer" */ private String httpServer; public HttpImpl(Task task) { super(task); } @Override public void init ( String server, Integer port, final String username, final String password) throws BiomajBuildException { super.init(server,port,username,password); Authenticator.setDefault(new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password.toCharArray()); } }); httpServer = server; //Correction OFI 08/06/2007 - on enleve http:// httpServer = httpServer.replace("http://",""); //les proprietes de filtrage pour le protocol http doivent etre positionne InputValidation.checkString(getTask().getProject(), BiomajConst.httpParseDirLineProperty, "Describe how to parse a directory line in the html format on server."); InputValidation.checkString(getTask().getProject(), BiomajConst.httpParseFileLineProperty, "Describe how to parse a file line in the html format on server."); InputValidation.checkString(getTask().getProject(), BiomajConst.httpGroupDirName, "Group where name of directory is in "+BiomajConst.httpParseDirLineProperty); InputValidation.checkString(getTask().getProject(), BiomajConst.httpGroupDirDate, "Group where date of directory is in "+BiomajConst.httpParseDirLineProperty); InputValidation.checkString(getTask().getProject(), BiomajConst.httpGroupFileName, "Group where name of file is in "+BiomajConst.httpParseDirLineProperty); InputValidation.checkString(getTask().getProject(), BiomajConst.httpGroupFileDate, "Group where date of file is in "+BiomajConst.httpParseDirLineProperty); InputValidation.checkString(getTask().getProject(), BiomajConst.httpGroupFileSize, "Group where size of file is in "+BiomajConst.httpParseDirLineProperty); } @Override public void disconnect() { } /** * Get a remote file * @param remoteDirectory : directory to find file * @param nameFile : file to download * @param targetDirectory : local directory where the file will be stored * @param targetName : file name in the local directory * @return */ @Override protected boolean getFileWithImpl(String remoteDirectory,String nameFile,String targetDirectory,String targetName) throws BiomajException{ try { URLConnection cx = connectToURLThroughProxyIfNeeded("http://" + httpServer + remoteDirectory + "/" + nameFile); cx.connect(); DataInputStream dis = new DataInputStream(cx.getInputStream()); FileOutputStream fileStream = new FileOutputStream(targetDirectory+"/"+targetName); DataOutputStream dos = new DataOutputStream(fileStream); // recovery of the html document into the variable inputLine log("File is writing:"+targetDirectory+"/"+targetName,Project.MSG_DEBUG); byte[] b = new byte[1024]; int nbBytes = 0; while ( ( nbBytes = dis.read(b)) != -1) dos.write(b,0,nbBytes); log("File is write!",Project.MSG_DEBUG); dis.close () ; dos.close() ; } catch (FileNotFoundException fe) { return false; } catch (Exception ex) { throw new BiomajBuildException(getTask().getProject(),ex); } return true; } public Vector list(String base, String directoryToApplyLs,boolean directory, boolean matchAll) throws BiomajBuildException { Vector res = new Vector(); BufferedReader in = null; try { Project p = getTask().getProject(); URLConnection cx = connectToURLThroughProxyIfNeeded("http://" + httpServer + base + "/" + directoryToApplyLs); cx.connect(); in = new BufferedReader(new InputStreamReader(cx.getInputStream())); String tmp = "" ; HttpListingParser hlp = new HttpListingParser(p.getProperty(BiomajConst.httpParseDirLineProperty), Integer.valueOf(p.getProperty(BiomajConst.httpGroupDirName)),Integer.valueOf(p.getProperty(BiomajConst.httpGroupDirDate)),"", p.getProperty(BiomajConst.httpParseFileLineProperty),Integer.valueOf(p.getProperty(BiomajConst.httpGroupFileName)), Integer.valueOf(p.getProperty(BiomajConst.httpGroupFileDate)),Integer.valueOf(p.getProperty(BiomajConst.httpGroupFileSize)),""); // recovery of the html document into the variable inputLine while ( (tmp = in.readLine ()) != null) { hlp.setLine(tmp); if (!hlp.parse()) continue; if (matchAll || hlp.getRemoteFile().isDir()==directory) { RemoteFile rf = hlp.getRemoteFile(); rf.setBase(directoryToApplyLs); res.add(rf); } } } catch (IOException e) { BiomajLogger.getInstance().log(e); throw new BiomajBuildException(getTask().getProject(),"io.error",e.getMessage(),e); } catch (ParseException e) { BiomajLogger.getInstance().log(e); throw new BiomajBuildException(getTask().getProject(),"io.error",e.getMessage(),e); } finally { try { if ((in != null)) in.close(); } catch (IOException ioe) { } } return res; } @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base, directoryToApplyLs, false, true); } public static URLConnection connectToURLThroughProxyIfNeeded(String address) { URL url; try { url = new URL(address); } catch (MalformedURLException e1) { BiomajLogger.getInstance().log(e1); return null; } Proxy proxy = Proxy.NO_PROXY; if (System.getProperty("proxySet") != null && System.getProperty("proxySet").equals("true")) { String proxyHost = System.getProperty("socksProxyHost"); int proxyPort = 1080; if (System.getProperty("socksProxyPort") != null) proxyPort = Integer.valueOf(System.getProperty("socksProxyPort")); if (System.getProperty("socksProxyUser") != null) { final String proxyUser = System.getProperty("socksProxyUser"); final String proxyPassword = System.getProperty("socksProxyPassword"); Authenticator.setDefault(new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(proxyUser, proxyPassword.toCharArray()); } }); } proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(proxyHost, proxyPort)); } try { HttpURLConnection cx = (HttpURLConnection) url.openConnection(proxy); return cx; } catch (IOException e) { BiomajLogger.getInstance().log(e); } return null; } @Override public Vector listDir(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,true, false); } @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,false, false); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/RsyncImpl.java0000644000175100017510000002441712234215362030776 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.internal.ant.task.net; import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.ParseException; import java.util.List; import java.util.Vector; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.LogStreamHandler; import org.apache.tools.ant.types.Commandline; import org.inria.biomaj.ant.task.net.RSyncListingParser; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajException; public class RsyncImpl extends RemoteCommandImpl { /** * @uml.property name="server" */ private String server; /** * @uml.property name="username" */ private String username; /** * @uml.property name="password" */ private String password; public RsyncImpl(Task task) { super(task); } @Override public void init ( String server, Integer port, String username, String password) throws BiomajBuildException { super.init(server,port,username,password); setServer(server); setUsername(username); setPassword(password); } /* public void getListingFiles (String directory, String listingFile,String regexp, String regexpExcluded) throws BiomajException { InputValidation.checkString(getTask().getProject(),directory, "remote directory"); InputValidation.checkString(getTask().getProject(),listingFile, "the listing file"); InputValidation.checkString(getTask().getProject(),regexp, "the remote file regular expression"); directory = checkRemoteDirectory(directory) ; try { BufferedWriter bw = new BufferedWriter(new FileWriter(listingFile)); Vector listing = getOuptutListingRsync(directory); log("nb file in remote directory:"+listing.size(),Project.MSG_DEBUG); for (int i=0;i getFilesRegExp(String remoteDirectory,String regexp) throws BiomajException { Vector result = new Vector(); remoteDirectory = checkRemoteDirectory(remoteDirectory) ; Vector listing = getOuptutListingRsync(remoteDirectory); for (int i=0;i getOuptutListingRsync(String directory) throws BiomajException { log("getOuptutListingRsync",Project.MSG_DEBUG); Vector result = new Vector(); String rsync = BiomajInformation.getInstance().getProperty(BiomajInformation.RSYNC); String cmd = rsync+" -t rsync://"+getServer()+directory ; try { Process proc = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream())); String line ; while((line = br.readLine())!= null) result.add(line); } catch (Throwable t) { log("Error with rsync!",Project.MSG_ERR); BiomajLogger.getInstance().log(t.getMessage()); throw new BuildException(t); } return result; } /** * @return the password * @uml.property name="password" */ public String getPassword() { return password; } /** * @param password the password to set * @uml.property name="password" */ public void setPassword(String password) { this.password = password; } /** * @return the server * @uml.property name="server" */ public String getServer() { return server; } /** * @param server the server to set * @uml.property name="server" */ public void setServer(String server) { this.server = server; } /** * @return the username * @uml.property name="username" */ public String getUsername() { return username; } /** * @param username the username to set * @uml.property name="username" */ public void setUsername(String username) { this.username = username; } private Vector list(String base, String directoryToApplyLs,boolean dir, boolean matchAll) throws BiomajBuildException { Vector result = new Vector(); String where = checkRemoteDirectory(base+"/"+directoryToApplyLs) ; try { Vector listing = getOuptutListingRsync(where); RSyncListingParser lp = new RSyncListingParser(getTask().getProject()); for (int i=0;i listDir(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,true, false); } @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base,directoryToApplyLs,false, false); } @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base, directoryToApplyLs, false, true); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/DirectHttpImpl.java0000644000175100017510000000714312234215362031747 0ustar osallouosalloupackage org.inria.biomaj.internal.ant.task.net; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.net.Authenticator; import java.net.PasswordAuthentication; import java.net.URLConnection; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajException; public class DirectHttpImpl extends RemoteCommandImpl { private String url; private String method; private String parameters; public static String GET = "GET"; public static String POST = "POST"; public DirectHttpImpl(Task task, String url, String method, String parameters) { super(task); this.url = url.replaceFirst("http://", ""); this.method = method; this.parameters = parameters; } @Override public void init(String server, Integer port, final String username, final String password) throws BiomajBuildException { super.init(server,port,username,password); Authenticator.setDefault(new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password.toCharArray()); } }); } @Override public void disconnect() { } @Override protected boolean getFileWithImpl(String remoteDirectory, String nameFile, String targetDirectory, String targetName) throws BiomajException { try { String _url = url; if (method.equalsIgnoreCase(GET) && !parameters.trim().isEmpty()) _url = url + "?" + parameters; URLConnection cx = HttpImpl.connectToURLThroughProxyIfNeeded("http://" + _url); if (method.equalsIgnoreCase(POST)) { cx.setDoOutput(true); OutputStreamWriter osw = new OutputStreamWriter(cx.getOutputStream()); osw.write(this.parameters); osw.flush(); osw.close(); } cx.connect(); DataInputStream dis = new DataInputStream(cx.getInputStream()); FileOutputStream fileStream = new FileOutputStream(targetDirectory+"/"+targetName); DataOutputStream dos = new DataOutputStream(fileStream); // recovery of the html document into the variable inputLine log("File is writing:"+targetDirectory+"/"+targetName,Project.MSG_DEBUG); byte[] b = new byte[1024]; int nbBytes = 0; while ( ( nbBytes = dis.read(b)) != -1) dos.write(b,0,nbBytes); log("File written!",Project.MSG_DEBUG); dis.close () ; dos.close() ; } catch (FileNotFoundException fe) { return false; } catch (Exception ex) { throw new BiomajBuildException(getTask().getProject(),ex); } return true; } public String getParameters() { return this.parameters; } /* * Not used * (non-Javadoc) * @see org.inria.biomaj.internal.ant.task.net.RemoteCommandImpl#listDir(java.lang.String, java.lang.String) */ @Override public Vector listDir(String base, String directoryToApplyLs) throws BiomajBuildException { return null; } /* * Not used * (non-Javadoc) * @see org.inria.biomaj.internal.ant.task.net.RemoteCommandImpl#listFiles(java.lang.String, java.lang.String) */ @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { return null; } /* * Not used * (non-Javadoc) * @see org.inria.biomaj.internal.ant.task.net.RemoteCommandImpl#listAll(java.lang.String, java.lang.String) */ @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { return null; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/S3Impl.java0000644000175100017510000001423212234215362030157 0ustar osallouosalloupackage org.inria.biomaj.internal.ant.task.net; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; import org.jets3t.service.Jets3tProperties; import org.jets3t.service.S3Service; import org.jets3t.service.S3ServiceException; import org.jets3t.service.ServiceException; import org.jets3t.service.impl.rest.httpclient.RestS3Service; import org.jets3t.service.model.S3Bucket; import org.jets3t.service.model.S3Object; import org.jets3t.service.multi.DownloadPackage; import org.jets3t.service.multi.SimpleThreadedStorageService; import org.jets3t.service.security.AWSCredentials; /** * Class for S3 based servers querying. * * @author rsabas * */ public class S3Impl extends RemoteCommandImpl { private S3Service s3; public S3Impl(Task task) { super(task); } @Override public void init(String server, Integer port, String username, String password) throws BiomajBuildException { super.init(server, port, username, password); Jets3tProperties config = null; try { InputStream in = new FileInputStream(BiomajUtils.getBiomajRootDirectory() + "/jets3t.properties"); config = Jets3tProperties.getInstance(in, "jets3t"); String base = server.substring(0, server.indexOf('/')); String virtualPath = server.substring(server.indexOf('/')); config.setProperty("s3service.s3-endpoint", base); config.setProperty("s3service.s3-endpoint-http-port", port.toString()); config.setProperty("s3service.s3-endpoint-virtual-path", virtualPath); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (config == null) return; AWSCredentials credentials = new AWSCredentials(username, password); try { s3 = new RestS3Service(credentials, "BioMAJ S3 Impl", null, config); } catch (S3ServiceException e) { s3 = null; e.printStackTrace(); } } @Override public void disconnect() { } @Override protected boolean getFileWithImpl(String remoteDirectory, String nameFile, String targetDirectory, String targetName) throws BiomajException { log("S3 : retrieving object '" + nameFile + "' in bucket '" + remoteDirectory + "'", Project.MSG_DEBUG); try { S3Object dl = s3.getObject(remoteDirectory, nameFile); BufferedReader br = new BufferedReader(new InputStreamReader(dl.getDataInputStream())); OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(targetDirectory + "/" + targetName)); String line = ""; while ((line = br.readLine()) != null) { out.write(line); } out.close(); dl.closeDataInputStream(); br.close(); // Add integrity check ? return true; } catch (S3ServiceException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } catch (ServiceException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } catch (FileNotFoundException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } catch (IOException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } return false; } /** * This method uses jets3t multi threaded download manager to download several files * at the same time. * * @param bucket * @param names * @param destDir * @return download success */ public boolean downloadFiles(String bucket, List names, String destDir) { DownloadPackage[] pkg = new DownloadPackage[names.size()]; for (int i = 0; i < names.size(); i++) { log("Adding to batch download : " + names.get(i), Project.MSG_DEBUG); pkg[i] = new DownloadPackage(new S3Object(names.get(i)), new File(destDir + "/" + bucket + "/" + names.get(i))); } SimpleThreadedStorageService multi = new SimpleThreadedStorageService(s3); try { multi.downloadObjects(bucket, pkg); return true; } catch (ServiceException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } return false; } @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { // Only buckets at root if (base.trim().isEmpty() || (base.equals("/") && directoryToApplyLs.trim().isEmpty())) // List buckets return listDir(base, directoryToApplyLs); else { // Looking into a bucket, only objects are available if (!base.equals("/")) return listFiles(base, directoryToApplyLs); else return listFiles("", directoryToApplyLs); } } @Override public Vector listDir(String base, String directoryToApplyLs) throws BiomajBuildException { // Actually listing buckets Vector filz = new Vector(); // No used for method paramaters as there is only one level of buckets try { for (S3Bucket bucket : s3.listAllBuckets()) { RemoteFile rf = new RemoteFile(); rf.setDir(true); rf.setName(bucket.getName()); filz.add(rf); } return filz; } catch (S3ServiceException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } return null; } @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { Vector filz = new Vector(); // Bucket name is either base or directoryToApplyLs String bucketName = base.trim().isEmpty() ? directoryToApplyLs : base; try { for (S3Object obj : s3.listObjects(bucketName)) { RemoteFile rf = new RemoteFile(); rf.setDir(false); rf.setName(obj.getName()); rf.setBase(bucketName); rf.setDate(obj.getLastModifiedDate()); rf.setSize(obj.getContentLength()); filz.add(rf); } return filz; } catch (S3ServiceException e) { log(e.getMessage(), Project.MSG_ERR); e.printStackTrace(); } return null; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/internal/ant/task/net/SftpImpl.java0000644000175100017510000002015412234215362030606 0ustar osallouosalloupackage org.inria.biomaj.internal.ant.task.net; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; import com.jcraft.jsch.ChannelSftp.LsEntry; /** * Implementation of the sftp protocol based on the * JSch library (JCraft implementation of ssh2). * * @author rsabas * */ public class SftpImpl extends RemoteCommandImpl { public static final int DEFAULT_TIMEOUT = 100000; public static final int DEFAULT_MAX_TRIES = 5; /** * Server address */ private String server; /** * Listening port */ private int port; /** * User login */ private String username; /** * User password */ private String password; /** * Sftp connexion */ private ChannelSftp sftpChannel; /** * User defined timeout (DEFAULT_TIMEOUT if none) */ private int timeout; /** * User defined max connection tries number */ private int maxTries; public SftpImpl(Task task) { super(task); } /** * Initializes the remote host and connection parameters. */ @Override public void init(String server, Integer port, String username, String password) throws BiomajBuildException { this.server = server; this.port = port; this.username = username; this.password = password; // Initialisation timeout if (getTask().getProject().getProperties().containsKey(BiomajConst.ftpTimeOut)) { String ftpTimeout = getTask().getProject().getProperty(BiomajConst.ftpTimeOut); try { timeout = Integer.valueOf(ftpTimeout); if ((timeout != -1) && (timeout < 0)) { log("Bad value for [" + BiomajConst.ftpTimeOut + ":" + ftpTimeout + "] has to be positive or -1.", Project.MSG_WARN); timeout = DEFAULT_TIMEOUT; } } catch (NumberFormatException nf) { log("Bad value for [" + BiomajConst.ftpTimeOut + ":" + ftpTimeout + "]", Project.MSG_WARN); timeout = DEFAULT_TIMEOUT; } } // Initialisation tentatives connexion if (getTask().getProject().getProperties().containsKey(BiomajConst.ftpTriesConnexion)) { String tries = getTask().getProject().getProperty(BiomajConst.ftpTriesConnexion); try { maxTries = Integer.valueOf(tries); if (maxTries < 0) { log("Bad value for [" + BiomajConst.ftpTriesConnexion + ":" + tries + "] has to be positive.", Project.MSG_WARN); maxTries = DEFAULT_MAX_TRIES; } } catch (NumberFormatException nf) { log("Bad value for [" + BiomajConst.ftpTriesConnexion + ":" + tries + "]", Project.MSG_WARN); maxTries = DEFAULT_MAX_TRIES; } } connect(); } /** * Connects to the server and opens an sftp channel. * */ public void connect() { JSch secureChannel = new JSch(); boolean fine = false; Exception ex = null; for (int tries = 0; tries < maxTries && !fine; tries++) { try { Session sftpSession = secureChannel.getSession(username, server, port); // sftpSession.setTimeout(timeout); sftpSession.setPassword(password); sftpSession.setConfig("StrictHostKeyChecking", "no"); sftpSession.connect(); sftpChannel = (ChannelSftp) sftpSession.openChannel("sftp"); sftpChannel.connect(); fine = true; } catch (JSchException e) { // Pas d'exception specialisees dans Jsch donc pas moyen d'identifier // le type de probleme :( log(e.getMessage(), Project.MSG_WARN); ex = e; } } if (!fine) throw new BiomajBuildException(getTask().getProject(), "remote.error.autoreconnect", Integer.toString(maxTries), ex); } @Override public void disconnect() { if (sftpChannel != null) { sftpChannel.disconnect(); try { sftpChannel.getSession().disconnect(); } catch (JSchException e) { e.printStackTrace(); } } } /** * Retrieves the remote file denoted by its directory and name. * * @param remoteDirectory * remote directory * @param nameFile * remote file name * @param targetDirectory * local directory * @param targetName * local name */ @Override protected boolean getFileWithImpl(String remoteDirectory, String nameFile, String targetDirectory, String targetName) throws BiomajBuildException { try { sftpChannel.cd(remoteDirectory); FileOutputStream out = new FileOutputStream(targetDirectory + "/" + targetName); sftpChannel.get(nameFile, out); out.close(); return true; } catch (SftpException e) { throw new BiomajBuildException(getTask().getProject(), "sftp.error.remoteCommand", e); } catch (FileNotFoundException e) { throw new BiomajBuildException(getTask().getProject(), "sftp.error.io.fileNotFound", e); } catch (IOException e) { throw new BiomajBuildException(getTask().getProject(), e); } } @Override public List listAll(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base, directoryToApplyLs, false, true); } /** * Lists the files or directories in the given directory (base + directoryToApplyLs) * * @param base base directory * @param directoryToApplyLs directory to be listed in the base directory * @param isDir whether we list files or directory * @param matchAll if true accept file AND directory * * @return Listed items * @throws BiomajBuildException */ private Vector list(String base, String directoryToApplyLs, boolean isDir, boolean matchAll) throws BiomajBuildException { String workingDirectory = base + "/" + directoryToApplyLs; Vector files = new Vector(); final int maxTry = 2; int errorCount = 0; while (errorCount < maxTry) { try { // Directory listing Vector entries = sftpChannel.ls(workingDirectory); for (int i = 0; i < entries.size(); i++) { LsEntry entry = (LsEntry) entries.get(i); if ((matchAll || entry.getAttrs().isDir() == isDir) && !entry.getFilename().equals(".") && !entry.getFilename().equals("..")) { // Setting the remote file properties RemoteFile file = new RemoteFile(); file.setName(entry.getFilename()); file.setBase(directoryToApplyLs); file.setDate(new Date((long)entry.getAttrs().getMTime() * 1000)); boolean _isDir = entry.getAttrs().isDir(); // If match all file.setDir(_isDir); file.setSize(_isDir ? 0 : entry.getAttrs().getSize()); files.add(file); } } break; // Exit the loop if no error } catch (SftpException e) { log(e.getMessage(), Project.MSG_WARN); if (++errorCount < maxTry) { log("Trying to reconnect", Project.MSG_DEBUG); disconnect(); connect(); } else { throw new BiomajBuildException(getTask().getProject(), e); } } } return files; } /** * Lists the directories in the given directory. */ @Override public Vector listDir(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base, directoryToApplyLs, true, false); } /** * Lists the files in the given directory. */ @Override public Vector listFiles(String base, String directoryToApplyLs) throws BiomajBuildException { return list(base, directoryToApplyLs, false, false); } /* * GETTERS // SETTERS */ public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getTimeout() { return timeout; } public void setTimeout(int timeout) { this.timeout = timeout; } public int getMaxTries() { return maxTries; } public void setMaxTries(int maxTries) { this.maxTries = maxTries; } public void setPassword(String password) { this.password = password; } public String getServer() { return server; } public void setServer(String server) { this.server = server; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/0000775000175100017510000000000012234215362022640 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/0000775000175100017510000000000012234215362024512 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/BankSetWorkflowEngine.java0000664000175100017510000002637712234215362031604 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Vector; import org.apache.tools.ant.Project; import org.inria.biomaj.exe.bank.BankSet; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public abstract class BankSetWorkflowEngine extends WorkflowEngine { // Les sous workflows executes! /** * @uml.property name="lThread" * @uml.associationEnd multiplicity="(0 -1)" */ private WorkflowEngine[] threads = new WorkflowEngine[0]; /** * @uml.property name="withConsole" */ private boolean withConsole = true; /** * @uml.property name="mode" */ private int mode; private static List executedBanks = new ArrayList(); public BankSetWorkflowEngine(BiomajBank bank) { super(bank); } @Override public void setModeConsole(boolean withConsole, int mode) { this.withConsole = withConsole; this.mode = mode; } protected void initChildren() throws BiomajException{ WorkflowEngineFactory wef = new WorkflowEngineFactory(); BankSet bs = (BankSet)getBiomajBank(); threads = new WorkflowEngine[bs.getBankList().size()]; int i = 0; for (BiomajBank b : bs.getBankList()) { String lock = BiomajInformation.getInstance().getProperty(BiomajInformation.TMPDIR) + "/" + b.getDbName() + ".lock"; if (new File(lock).exists()) throw new BiomajException(new Exception("A child bank is already updating : " + b.getDbName())); WorkflowEngine we ; we = wef.createWorkflow(b); we.setModeConsole(withConsole, mode); threads[i++] = we; } } synchronized protected void startChildren(int target) throws BiomajException { initChildren(); for (int i=0;i getChildren() { Vector we = new Vector(); Collections.addAll(we, threads); return we; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/VirtualBankWorkflowEngine.java0000664000175100017510000001053712234215362032466 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.util.Vector; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.utils.BiomajException; public class VirtualBankWorkflowEngine extends BankSetWorkflowEngine { public VirtualBankWorkflowEngine(BiomajBank bank) { super(bank); } @Override protected void endWorkflow() throws BiomajException { super.endWorkflow(); } @Override protected void initWorkflow() throws BiomajException { super.initWorkflow(); } @Override protected void runAll() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); synchronizeChildren(); startChildren(WorkflowEngine.TARGET_DEPLOY); } @Override protected void runUntilMirror() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_MIRROR); } @Override protected void runUntilMakeProduction() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_DEPLOY); } @Override protected void runUntilDeployment() throws BiomajException { runAll(); } @Override protected void runUntilPostProcess() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); } @Override protected void runUntilPreProcess() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_PREPROCESS); } @Override protected void runDeployment() throws BiomajException { startChildren(WorkflowEngine.TARGET_DEPLOY); } @Override protected void runMakeProduction() throws BiomajException { startChildren(WorkflowEngine.TARGET_DEPLOY); } @Override protected void runMirror() throws BiomajException { startChildren(WorkflowEngine.TARGET_MIRROR); } @Override protected void runRebuild() throws BiomajException { startChildren(WorkflowEngine.TARGET_REBUILD); runAll(); } @Override protected void runPostProcess() throws BiomajException { startChildren(WorkflowEngine.TARGET_POSTPROCESS); } @Override protected void runPreProcess() throws BiomajException { startChildren(WorkflowEngine.TARGET_PREPROCESS); } @Override public void runOnlyRemoveProcess() throws BiomajException { Vector versions = getVersionToRemove(); for (String version : versions) { runRemoveProcess(version); } } @Override public void runRemoveProcess(String version) throws BiomajException { startChildren(WorkflowEngine.TARGET_REMOVEPROCESS); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/BiomajThread.java0000664000175100017510000000734312234215362027715 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.util.concurrent.Semaphore; import org.inria.biomaj.singleton.BiomajLogger; public class BiomajThread extends Thread { /** * The workflow is lock by default! * @uml.property name="lockWorkflow" */ private Semaphore lockWorkflow = new Semaphore(0); /** * @uml.property name="threadName" */ private String threadName; /** * @uml.property name="errorOnWorkflow" */ private Boolean errorOnWorkflow = null; public BiomajThread(String threadName) { setThreadName(threadName); } protected void synchr() { try { //System.out.println("--------------------->acquire:"+getThreadName()+" nb semaphore:"+lockWorkflow.availablePermits()); lockWorkflow.acquire(); //System.out.println("<--------------------acquire ok:"+getThreadName()+" nb semaphore:"+lockWorkflow.availablePermits()); } catch (InterruptedException ex) { BiomajLogger.getInstance().log(ex); /* ________PAS NORMAL -> A VOIR ______**/ System.exit(-1); } } protected synchronized void release() { // System.out.println("------>release:"+getThreadName()+"["+WorkflowEngine.getReference(getThreadName())+"]<----------"); lockWorkflow.release(WorkflowEngine.getReference(getThreadName())+1); } /** * @return the threadName * @uml.property name="threadName" */ public String getThreadName() { return threadName; } /** * @param threadName the threadName to set * @uml.property name="threadName" */ public void setThreadName(String threadName) { this.threadName = threadName; } public Boolean isErrorOnWorkflow() { return errorOnWorkflow; } public void setErrorOnWorkflow(boolean errorOnWorkflow) { this.errorOnWorkflow = new Boolean(errorOnWorkflow); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/ProcessSequentielHandler.java0000664000175100017510000004277012234215362032342 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Properties; import java.util.Vector; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.ant.logger.BiomajProcessListenerHandler; import org.inria.biomaj.ant.logger.SimpleLoggerHistoric; import org.inria.biomaj.ant.task.BmajExecute; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.process.BiomajProcess; import org.inria.biomaj.session.process.MetaProcess; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.singleton.BiomajSession; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public class ProcessSequentielHandler extends BiomajThread { /** * @uml.property name="bProject" * @uml.associationEnd multiplicity="(1 1)" */ private BiomajAntProject bProject = null; /** * Data process * @uml.property name="biomajBank" * @uml.associationEnd multiplicity="(1 1)" */ private BiomajBank biomajBank; /** * @uml.property name="xmlBank" * @uml.associationEnd multiplicity="(1 1)" */ private Bank xmlBank; /** * @uml.property name="typeProcessName" */ private String typeProcessName; /** * @uml.property name="metaProc" * @uml.associationEnd */ private MetaProcess metaProc = null; /** * @uml.property name="block" */ private String block=""; /** * @uml.property name="listProcessToLaunched" */ private String processListToLaunch = ""; /** * @uml.property name="listenerHandler" * @uml.associationEnd */ BiomajProcessListenerHandler listenerHandler; /** * Others * @uml.property name="withConsole" */ private boolean withConsole = true; /** End Data */ /** Constructor */ public ProcessSequentielHandler(BiomajBank biomajBank, Bank xmlBank, String typeProcessName) throws BiomajException { super(biomajBank.getDbName()); this.biomajBank = biomajBank; this.xmlBank = xmlBank; this.typeProcessName = typeProcessName; bProject = new BiomajAntProject(); } @Override public void interrupt() { super.interrupt(); } @Override public boolean isInterrupted() { return super.isInterrupted(); } public void initProcess() { Properties props = biomajBank.getPropertiesFromBankFile(); try { bProject.init(BiomajConst.processXmlFile, props); } catch (BiomajException e) { setErrorOnWorkflow(true); return; } if (xmlBank.getWorkflowInfoRelease() != null) getProject().setProperty(BiomajConst.remoteReleaseDynamicProperty, xmlBank.getWorkflowInfoRelease()); if (xmlBank.getWorkflowInfoRemovedRelease() != null) getProject().setProperty(BiomajConst.removedReleaseProperty, xmlBank.getWorkflowInfoRemovedRelease()); // Dynamics properties /* * if (blh==null) blh = new BiomajListenerHandler(); */ try { listenerHandler = new BiomajProcessListenerHandler(xmlBank); if (metaProc != null) { metaProc.setBlock(block); listenerHandler.setMetaProcess(metaProc); } if (BiomajLogger.getInstance().getLogger(biomajBank.getDbName()) != null) { String directory = BiomajLogger.getInstance().getLogger(biomajBank.getDbName()).getNameDirectory(); SimpleLoggerHistoric slh ; if (metaProc == null) { // This is not supposed to happen with current code (tested in run()). String nameFile = block+".log"; if (block.isEmpty()) nameFile = "defaultBlock"+nameFile; slh = BiomajLogger.getInstance().initLogger(biomajBank.getDbName()+"Block:"+block,directory, nameFile ); } else { String nameFile = metaProc.getName()+".log"; if (!block.isEmpty()) nameFile = block+"."+nameFile; slh = BiomajLogger.getInstance().initLogger(biomajBank.getDbName()+"Block:"+block+"."+metaProc.getName(),directory, nameFile ); getProject().log("name meta :"+metaProc.getName(),Project.MSG_VERBOSE); } getProject().log("Log name directory:"+directory,Project.MSG_VERBOSE); if (slh != null) { slh.setNameDirectory(directory); getProject().addBuildListener(slh); } } getProject().addBuildListener(listenerHandler); } catch (BiomajException e) { setErrorOnWorkflow(true); return; } getProject().setProperty("type_process", typeProcessName); int valueConsole = BiomajConsoleLogger.POST; if (typeProcessName.compareTo(BiomajConst.preprocessTarget)==0) valueConsole = BiomajConsoleLogger.PRE; else if (typeProcessName.compareTo(BiomajConst.removeprocessTarget)==0) valueConsole = BiomajConsoleLogger.REMOVE; // Console logger // DefaultLogger consoleLogger = new DefaultLogger(); if (withConsole) { // level = Project.MSG_DEBUG; BiomajConsoleLogger console = null; if (metaProc != null) console = new BiomajConsoleLogger(biomajBank.getDbName() + "-" + block +":" + metaProc.getName(), this,valueConsole); else console = new BiomajConsoleLogger(biomajBank.getDbName()+ "-" + block +":", this,valueConsole); (console) .setMessageOutputLevel(Project.MSG_INFO); getProject().addBuildListener(console); } bProject.start(); setErrorOnWorkflow(false); } @Override public void run() { if (metaProc == null) { getProject().log("Unexpected undefined metaprocess for block:[" + block + "]", Project.MSG_INFO); setErrorOnWorkflow(true); release(); return; } if ((processListToLaunch == null) || (processListToLaunch.trim().compareTo("") == 0)) { getProject().log("No process needs to be launched for MetaProcess:[" + metaProc.getName() + "]", Project.MSG_INFO); setErrorOnWorkflow(false); release(); return; } initProcess(); getProject().log("#===================================#", Project.MSG_INFO); getProject().log("BLOCK :" + block, Project.MSG_INFO); getProject().log("[MetaProcess]", Project.MSG_INFO); getProject().log("NAME :" + metaProc.getName(), Project.MSG_INFO); getProject().log("PROCESS LIST :" + getProject().getProperty(metaProc.getName()), Project.MSG_INFO); getProject().log("TO EXECUTE :" + getListProcessToLaunched(), Project.MSG_INFO); getProject().log("#===================================#", Project.MSG_INFO); getProject().log("", Project.MSG_INFO); getProject().log("", Project.MSG_INFO); if (isErrorOnWorkflow()) { getProject().log("Can't instanciate BiomajListenerHandler for:" + metaProc.getName(), Project.MSG_ERR); setErrorOnWorkflow(true); release(); return; } if (!biomajBank.getPropertiesFromBankFile().containsKey( metaProc.getName())) { getProject().log("Meta process not defined : " + metaProc.getName(), Project.MSG_ERR); setErrorOnWorkflow(true); release(); return; // throw new // BiomajException("postprocess.define.process.fail",idListProcessSeq); } // getProject().setProperty("list_process_seq", // biomajBank.getPropertiesFromBankFile().getProperty(metaProc.getName())); getProject().setProperty("list_process_seq", processListToLaunch); getProject().setProperty("metaprocess", metaProc.getName()); boolean error = false; try { setEnvironmentFilesList(); launchWithTarget(); } catch (BuildException be) { error = true; getProject().fireBuildFinished(be); setErrorOnWorkflow(true); try { listenerHandler.setErrorOnCurrentProcess(); } catch (BiomajException bbe) { getProject().log("Can't set error on current process.", Project.MSG_ERR); } // Pour l instant quand un process retourne une erreur on arrete le // metaprocess if (true) { // Erreur globale non gerer release(); return; }/* else { getProject().log("Keep others processes....", Project.MSG_ERR); }*/ } if (!error) { getProject().log("No error detected on subprocesses....ok", Project.MSG_INFO); setErrorOnWorkflow(false); } deleteVolatilesFiles(); getProject().fireBuildFinished(null); release(); } public void setMetaProcess(MetaProcess mp) { metaProc = mp; } /** * @param block the block to set * @uml.property name="block" */ public void setBlock(String block) { this.block = block; } protected void launchWithTarget() throws BiomajBuildException, BuildException { getProject().executeTarget("execute_process_sequentialy"); } /** * @return the project * @uml.property name="project" */ public Project getProject() { return bProject.getProject(); } public String getProperty(String key) { return bProject.getProperty(key); } public void setProperty(String key,String value) { bProject.setProperty(key, value); } public static String getXmlFileInfoPostProcess(Bank b, String block, String metaProcess) { String preName = ""; if ((block!=null)&&(block.trim().compareTo("")!=0)) { preName = block+"."; } return preName+ metaProcess + "." + Long.toString(b.getCurrentSession().getStart().getTime()) + ".xml"; } /** * @return the listProcessToLaunched * @uml.property name="listProcessToLaunched" */ public String getListProcessToLaunched() { return processListToLaunch; } /** * @param listProcessToLaunched * the listProcessToLaunched to set * @uml.property name="listProcessToLaunched" */ public void setListProcessToLaunch(String listProcessToLaunched) { this.processListToLaunch = listProcessToLaunched; } public void deleteVolatilesFiles() { getProject().log("", Project.MSG_INFO); getProject().log("", Project.MSG_INFO); getProject().log("#===================================#", Project.MSG_INFO); getProject().log("End MetaProcess:" + metaProc.getName(), Project.MSG_INFO); getProject().log("delete volatile files:", Project.MSG_INFO); Vector lp = this.metaProc.getListProcess(); int count = 0; for (BiomajProcess bp : lp) { Vector lfd = bp.getDependancesOutput(); for (FileDesc fd : lfd) { if (fd.isVolatil()) { File f = new File(fd.getLocation()); if (f.exists()) { if (!f.delete()) getProject().log("Biomaj can't delete volatile file:[" + fd.getLocation() + "]", Project.MSG_WARN); else { getProject().log("Biomaj delete volatile file:[" + fd.getLocation() + "]", Project.MSG_INFO); count++; } } else { getProject().log("Volatile file does not existe:[" + fd.getLocation() + "]", Project.MSG_WARN); } } } } getProject().log(Integer.toString(count) + " file(s) deleted.", Project.MSG_INFO); getProject().log("", Project.MSG_INFO); getProject().log("#=======================#", Project.MSG_INFO); getProject().log("METAPROCESS FINISHED", Project.MSG_INFO); getProject().log("#=======================#", Project.MSG_INFO); } public void setModeConsole(boolean value) { withConsole = value; } private void setEnvironmentFilesList() throws BiomajBuildException { //Ajout de la liste complete des fichier contenu par la nouvelle release if (typeProcessName.equals(BiomajConst.postprocessTarget) && getProject().getProperties().containsKey(BiomajConst.listFilesAvailable)&&(Boolean.valueOf(getProject().getProperty(BiomajConst.listFilesAvailable)))) { try { getProject().setProperty(BiomajConst.listFilesAvailable, Boolean.toString(true)); int count = 0; //getProject().log("download:"+xmlBank.getNbFilesDownloaded(),Project.MSG_WARN); //getProject().log("offline:"+xmlBank.getNbFilesLocalOffline(),Project.MSG_WARN); //getProject().log("online:"+xmlBank.getNbFilesLocalOnline(),Project.MSG_WARN); float size = xmlBank.getNbFilesDownloaded() + xmlBank.getNbFilesLocalOnline(); getProject().log("total:"+size,Project.MSG_VERBOSE); String file = getProperty(BiomajConst.runtimeDirectoryProperty)+"/"+getProperty(BiomajConst.dbNameProperty)+".remote.filelist" ; //log("Complete file list:"+file,Project.MSG_ERR); BufferedReader listingFile = new BufferedReader(new FileReader(new File(file))); String line= null ; String resultAllDownloadedFiles = ""; String resultAllFilesExtracted = ""; String filtreOfflineDir = new File(getProperty(BiomajConst.dataDirProperty)+"/"+getProperty(BiomajConst.offlineDirProperty)).getAbsolutePath()+"/"; Bank bank = BiomajSession.getInstance().getBank(getProperty(BiomajConst.dbNameProperty)) ; while ((line = listingFile.readLine()) != null) { float a = (++count/ size)*100; getProject().log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); RemoteFile rf = new RemoteFile(line); resultAllDownloadedFiles = resultAllDownloadedFiles + rf.getAbsolutePath() + " "; if (bank!=null) { Vector lfiles = bank.getGeneratedFiles(getProject(), rf); for (FileDesc f : lfiles) { resultAllFilesExtracted = resultAllFilesExtracted + f.getLocation().replace(filtreOfflineDir, "") + " "; } } } listingFile.close(); getProject().log("result Zipped Total :"+resultAllDownloadedFiles,Project.MSG_VERBOSE); getProject().log("result Unzipped Total :"+resultAllFilesExtracted,Project.MSG_VERBOSE); getProject().setProperty(BmajExecute.RELEASE_ALL_COMPRESSED_FILES_LIST,resultAllDownloadedFiles); //Attention ca fonctionne seulement si log.files=true dans le workflow ! getProject().setProperty(BmajExecute.RELEASE_ALL_UNCOMPRESSED_FILES_LIST,resultAllFilesExtracted); file = getProperty(BiomajConst.runtimeDirectoryProperty)+"/"+getProperty(BiomajConst.dbNameProperty)+".copy.filelist" ; //log("Copy file list:"+file,Project.MSG_ERR); listingFile = new BufferedReader(new FileReader(new File(file))); line = null ; String resultCopy = ""; count = 0; size = xmlBank.getNbFilesLocalOnline(); while ((line = listingFile.readLine()) != null) { float a = (++count/ size)*100; getProject().log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); if (!line.startsWith("#PLA")) resultCopy = resultCopy + line + " "; } listingFile.close(); getProject().log("result Copy :"+resultCopy,Project.MSG_VERBOSE); getProject().setProperty(BmajExecute.RELEASE_OLD_FILES_LIST,resultCopy); String[] lCopy = resultCopy.split("\\s"); String[] lTotal = resultAllFilesExtracted.split("\\s"); String resultDelta = ""; count = 0; size = lTotal.length; for (String f : lTotal) { float a = (++count/ size)*100; getProject().log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); boolean isDownload = true; for (String oldFile : lCopy) { if (f.trim().compareTo(oldFile.trim())==0){ isDownload = false; break; } } if (isDownload) { resultDelta = resultDelta + f +" "; } } getProject().log("result delta:"+resultDelta,Project.MSG_VERBOSE); getProject().setProperty(BmajExecute.RELEASE_NEW_FILES_LIST,resultDelta); } catch (Exception pe) { throw new BiomajBuildException(getProject(),pe); } } else { getProject().log("Environment variables ["+BmajExecute.RELEASE_ALL_COMPRESSED_FILES_LIST+","+ BmajExecute.RELEASE_ALL_UNCOMPRESSED_FILES_LIST+","+BmajExecute.RELEASE_NEW_FILES_LIST+","+ BmajExecute.RELEASE_OLD_FILES_LIST+"] are not initialized. ["+BiomajConst.listFilesAvailable+"=false]",Project.MSG_INFO); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/workflow_simple.uad0000664000175100017510000003014712234215362030435 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/org.inria.biomaj.exe.workflow.ucd0000664000175100017510000027150412234215362033001 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/rebuild_workflow.uad0000664000175100017510000000333512234215362030571 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/WorkflowEngineFactory.java0000664000175100017510000000624312234215362031652 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public class WorkflowEngineFactory { /** */ public WorkflowEngine createWorkflow(BiomajBank bank) throws NullPointerException,BiomajException { if (bank == null) throw new NullPointerException(); if (WorkflowEngine.workflowIsInstanciate(bank.getDbName())) { WorkflowEngine.addReference(bank.getDbName()); return WorkflowEngine.getWorkflow(bank.getDbName()); } if (bank.getPropertiesFromBankFile() == null) { BiomajLogger.getInstance().log("Erreur exc"); return null; } if (bank.getPropertiesFromBankFile().containsKey(BiomajConst.virtualListProperty)) { return new VirtualBankWorkflowEngine(bank); } else if (bank.getPropertiesFromBankFile().containsKey(BiomajConst.dependsListProperty)) { return new ComputedBankWorkflowEngine(bank); } else if (bank.getPropertiesFromBankFile().containsKey(BiomajConst.remoteDirProperty)) { return new RemoteBankWorkflowEngine(bank); } else { return null; } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/WorkflowEngine.java0000664000175100017510000005032712234215362030324 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Collection; import java.util.HashMap; import java.util.TreeMap; import java.util.Vector; import java.util.concurrent.Semaphore; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.singleton.BiomajSession; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public abstract class WorkflowEngine extends BiomajThread { public static final int TARGET_ALL = 0; public static final int TARGET_UNTIL_PREPROCESS = 1; public static final int TARGET_UNTIL_MIRROR = 2; public static final int TARGET_UNTIL_POSTPROCESS = 3; public static final int TARGET_UNTIL_MAKEPROD = 4; public static final int TARGET_UNTIL_DEPLOY = 5; public static final int TARGET_SUB_TASK = 6; public static final int TARGET_PREPROCESS = 7; public static final int TARGET_MIRROR = 8; public static final int TARGET_POSTPROCESS = 9; public static final int TARGET_DEPLOY = 10; public static final int TARGET_REBUILD = 11; public static final int TARGET_REMOVEPROCESS = 12; /** Keep all instance of workflow engine to handle dependances and no redondance */ private static TreeMap mapBankNameWE = new TreeMap(); /** Instance of each workflow */ private static TreeMap mapBankRef = new TreeMap(); /** * @uml.property name="command" */ private int command =-1; /** Extension lock file*/ public static final String extensionLock = ".lock"; /** * @uml.property name="checkLock" */ private Boolean checkLock = true; private BiomajBank biomajBank; /** * Default is true, set false, if you don't want that biomaj check if there are lock * @param check * @uml.property name="workWithCurrentDirectory" */ private boolean workWithCurrentDirectory = false; /** * @uml.property name="forceForANewUpdate" */ private boolean forceForANewUpdate = false; private boolean fromScratch = false; /** * Initialized ti True When a Block is Executed * @uml.property name="hm_blockIsOk" * @uml.associationEnd qualifier="blockName:java.lang.String java.util.concurrent.Semaphore" */ private HashMap hm_blockIsOk ; private String[] listProcessToRebuild = null ; private String[] listMetaProcessToRebuild = null ; private String[] listBlockProcessToRebuild = null ; private Vector versionsToRemove; public Vector getVersionToRemove() { return versionsToRemove; } public void setVersionsToRemove(Vector versionsToRemove) { this.versionsToRemove = versionsToRemove; } public void lockHasBeCheck(boolean check) { checkLock = check; } public WorkflowEngine(BiomajBank bank) { super(bank.getDbName()); biomajBank = bank; hm_blockIsOk = new HashMap(); if ((bank.getPropertiesFromBankFile().containsKey(BiomajConst.blockPostprocessProperty))&& (bank.getPropertiesFromBankFile().getProperty(BiomajConst.blockPostprocessProperty).trim().compareTo("")!=0)) { String[] lBlocks = bank.getPropertiesFromBankFile().getProperty(BiomajConst.blockPostprocessProperty).split(","); for (String b : lBlocks) { hm_blockIsOk.put(b, new Semaphore(0)); } } if (getMapBankNameWE().containsKey(bank.getDbName())) { BiomajLogger.getInstance().log("Workflow engine ever instanciate for ["+bank.getDbName()+"]"); return; } getMapBankNameWE().put(bank.getDbName(), this); getMapBankRef().put(bank.getDbName(), new Integer(1)); } /** * Getter of the property biomajBank * @return Returns the biomajBank. * @uml.property name="biomajBank" */ public BiomajBank getBiomajBank() { return biomajBank; } /** * Setter of the property biomajBank * @param biomajBank The biomajBank to set. * @uml.property name="biomajBank" */ public void setBiomajBank(BiomajBank biomajBank) { this.biomajBank = biomajBank; } public abstract void setModeConsole(boolean withConsole,int mode); protected void initWorkflow() throws BiomajException { setLock(); //synchr(); } protected void endWorkflow() throws BiomajException { unlock(); release(); setErrorOnWorkflow(false); BiomajSession.getInstance().removeBank(getBiomajBank().getDbName()); BiomajLogger.getInstance().close(getBiomajBank().getDbName()); } protected void endWithErrorWorkflow(Exception e) throws BiomajException { unlock(); release(); setErrorOnWorkflow(true); BiomajSession.getInstance().removeBank(getBiomajBank().getDbName()); BiomajLogger.getInstance().close(getBiomajBank().getDbName()); } public abstract void log(String message, int priority); protected abstract void runAll() throws BiomajException ; /** * run mirror workflow * @throws BiomajException */ protected abstract void runUntilMirror() throws BiomajException ; /** * @throws BiomajException */ protected abstract void runUntilMakeProduction() throws BiomajException ; /** * run Post-Process Workflow * @throws BiomajException */ protected abstract void runUntilPostProcess() throws BiomajException ; /** * run pre-process workflow * @throws BiomajException */ protected abstract void runUntilPreProcess() throws BiomajException ; /** * run Deployement workflow * @throws BiomajException */ protected abstract void runUntilDeployment() throws BiomajException ; protected abstract void runRebuild() throws BiomajException ; protected abstract void runDeployment() throws BiomajException ; protected abstract void runMirror() throws BiomajException ; protected abstract void runMakeProduction() throws BiomajException ; protected abstract void runPostProcess() throws BiomajException ; protected abstract void runPreProcess() throws BiomajException ; public abstract void runRemoveProcess(String version) throws BiomajException ; public abstract void runOnlyRemoveProcess() throws BiomajException ; protected void runSubTask() throws BiomajException { throw new BiomajException("workflowengine.subtask.defined"); } public String getCommandStr() { switch (command) { case TARGET_ALL: return "ALL"; case TARGET_UNTIL_MIRROR: return "PRE-PROCESS SYNC"; case TARGET_UNTIL_DEPLOY: return "PRE-PROCESS SYNC POST-PROCESSING MOVE"; case TARGET_UNTIL_POSTPROCESS : return "PRE-PROCESS SYNC POST-PROCESSING"; case TARGET_UNTIL_PREPROCESS: return "PRE-PROCESSING"; //case TARGET_PRE_MIRROR_POST: return "PRE-PROCESSING SYNC POST-PROCESSING"; case TARGET_PREPROCESS: return "PRE-PROCESSING"; case TARGET_MIRROR: return "SYNC"; case TARGET_DEPLOY: return "MOVE"; case TARGET_POSTPROCESS : return "POST-PROCESSING"; case TARGET_SUB_TASK: return "SUB-PROCESS"; case TARGET_REBUILD: return "REBUILD"; case TARGET_REMOVEPROCESS: return "REMOVE-PROCESS"; } return "COMMAND NO DEFINED:"+getCommand(); } /** * @return the command * @uml.property name="command" */ public int getCommand() { return command; } /** * @param command the command to set * @uml.property name="command" */ public void setCommand(int command) { this.command = command; } @Override public void run() { try { if (bankIsLock(getBiomajBank().getDbName())) { //initWorkflow(); //log("A biomaj process running for bank:"+getBiomajBank().getDbName(),Project.MSG_ERR); //log("if you think this is a error please delete manually the file:"+getNameLockFile(getBiomajBank().getDbName()),Project.MSG_INFO); System.err.println(); System.err.println(); System.err.println("A biomaj process running for bank:"+getBiomajBank().getDbName()); System.err.println("if you think this is a error please delete manually the file:"+getNameLockFile(getBiomajBank().getDbName())); System.err.println(); System.err.println(); BiomajSession.getInstance().removeBank(getBiomajBank().getDbName()); BiomajLogger.getInstance().close(getBiomajBank().getDbName()); //setLock(); return; } //super.run(); //BiomajQueryXmlStateFile bq = new BiomajQueryXmlStateFile(); //Session session = new Session(); //bq.getLastSession(getBiomajBank().getDbName(), session); initWorkflow(); switch (getCommand()) { case TARGET_ALL : runAll(); break; case TARGET_UNTIL_MIRROR : runUntilMirror(); break; case TARGET_UNTIL_PREPROCESS : runUntilPreProcess(); break; case TARGET_UNTIL_POSTPROCESS : runUntilPostProcess(); break; case TARGET_UNTIL_MAKEPROD : runUntilMakeProduction(); break; case TARGET_UNTIL_DEPLOY : runUntilDeployment(); break; case TARGET_MIRROR : runMirror(); break; case TARGET_PREPROCESS : runPreProcess(); break; case TARGET_POSTPROCESS : runPostProcess(); break; case TARGET_DEPLOY : runDeployment(); break; case TARGET_REBUILD : runRebuild(); break; case TARGET_REMOVEPROCESS : runOnlyRemoveProcess(); break; case TARGET_SUB_TASK : runSubTask(); break; default: System.err.println("BIOMAJ ERROR ! No command defined"); } endWorkflow(); } catch (BuildException e) { try { endWithErrorWorkflow(null) ;} catch (BiomajException be) { BiomajLogger.getInstance().log(be);} BiomajLogger.getInstance().log(e); BiomajLogger.getInstance().close(getBiomajBank().getDbName()); } catch (BiomajException e) { log(e.getLocalizedMessage(), Project.MSG_ERR); try { endWithErrorWorkflow(null) ;} catch (BiomajException be) { BiomajLogger.getInstance().log(be);} } catch (Exception e) { BiomajLogger.getInstance().log(e); log(e.getLocalizedMessage(), Project.MSG_ERR); BiomajLogger.getInstance().close(getBiomajBank().getDbName()); try { endWithErrorWorkflow(null) ;} catch (BiomajException be) { BiomajLogger.getInstance().log(be);} } } /** * True if a citrina execution is in current process with the bank specified * False otherwise * @param bankName * @return */ private Boolean bankIsLock(String bankName) throws BiomajException { if (!checkLock) return false; //another citrina process treat the bank! File f = new File(getNameLockFile(bankName)); if (f.exists()) return true; return false; } /** * Set a lock for bankName * @param bankName */ private void setLock() throws BiomajException { if (!checkLock) return; File f = new File(getNameLockFile(getBiomajBank().getDbName())); try { FileOutputStream fi = new FileOutputStream(f,true); fi.write("LOCK".getBytes()); fi.close(); } catch (FileNotFoundException e) { } catch (IOException e) { BiomajLogger.getInstance().log(e); } } /** * Remove a lock for bankName * @param bankName */ protected void unlock() throws BiomajException { if (!checkLock) return; String bankName = getBiomajBank().getDbName(); File f = new File(getNameLockFile(bankName)); f.delete(); } /** * Get the name of lock file, * WARNING : not create the temp file in /tmp because, citrina can run on several computer! * @param bankName */ public static String getNameLockFile(String bankName) throws BiomajException { String tmpDir = BiomajInformation.getInstance().getProperty(BiomajInformation.TMPDIR) + "/"; File tmp = new File(tmpDir); if (!tmp.exists()) tmp.mkdir(); return tmpDir + bankName + extensionLock; } /** * @return the workWithCurrentDirectory * @uml.property name="workWithCurrentDirectory" */ public boolean isWorkWithCurrentDirectory() { return workWithCurrentDirectory; } /** * @param workWithCurrentDirectory the workWithCurrentDirectory to set * @uml.property name="workWithCurrentDirectory" */ public void setWorkWithCurrentDirectory(boolean workWithCurrentDirectory) { this.workWithCurrentDirectory = workWithCurrentDirectory; } /** * @return the forceForANewUpdate * @uml.property name="forceForANewUpdate" */ public boolean isForceForANewUpdate() { return forceForANewUpdate; } /** * @param forceForANewUpdate the forceForANewUpdate to set * @uml.property name="forceForANewUpdate" */ public void setForceForANewUpdate(boolean forceForANewUpdate) { this.forceForANewUpdate = forceForANewUpdate; } public boolean isFromScratch() { return fromScratch; } public void setFromScratch(boolean fromScratch) { this.fromScratch = fromScratch; } public static TreeMap getMapBankNameWE() { return mapBankNameWE; } public static boolean workflowIsInstanciate(String bankName) { return getMapBankNameWE().containsKey(bankName); } public static WorkflowEngine getWorkflow(String bankName) { return getMapBankNameWE().get(bankName); } public static void addReference(String bankName) { if (getMapBankRef().containsKey(bankName)) getMapBankRef().put(bankName, getMapBankRef().get(bankName)+1); } public static Integer getReference(String bankName) { if (getMapBankRef().containsKey(bankName)) return getMapBankRef().get(bankName); return new Integer(0); } public static void removeWE(String bankName) { if (!getMapBankRef().containsKey(bankName)) return; Integer value = getMapBankRef().get(bankName); if (value <= 1) { // Removing last reference getMapBankRef().remove(bankName); getMapBankNameWE().remove(bankName); } else { // Not the last reference getMapBankRef().put(bankName, value - 1); } } public static TreeMap getMapBankRef() { return mapBankRef; } public Boolean blockExist(String blockName) { return hm_blockIsOk.containsKey(blockName); } public Boolean blockIsExecute(String blockName) { if (hm_blockIsOk.containsKey(blockName)) return (hm_blockIsOk.get(blockName).availablePermits()<=0); return false; } protected void setBlockExecute(String blockName) throws BiomajException { /* System.out.println(getBiomajBank().getDbName()+"<-- lock by process:"+blockName); System.out.println(hm_blockIsOk.size()); Semaphore s = hm_blockIsOk.get(blockName); if ( s==null ) throw new BiomajException("workflow.error.synchro.null.block",blockName,getBiomajBank().getDbName()); if (s.availablePermits()<1) { throw new BiomajException("workflow.error.synchro.block",blockName,getBiomajBank().getDbName()); } try { s.acquire(); } catch (InterruptedException ie) { throw new BiomajException("workflow.error.interrupted.synchro.block"); } System.out.println("--> lock by process:"+blockName);*/ } protected void removeBlockExecute(String blockName) throws BiomajException { log(getBiomajBank().getDbName()+"<-- remove block from handler manager:"+blockName,Project.MSG_DEBUG); int nbRef = getAllReferences().size(); log(getBiomajBank().getDbName()+" : Nb ref father:"+nbRef,Project.MSG_DEBUG); hm_blockIsOk.get(blockName).release(nbRef); } protected void removeAllBlockProcess() throws BiomajException { log(getBiomajBank().getDbName()+"<-- clear all block from handler manager:",Project.MSG_DEBUG); Collection cs = hm_blockIsOk.values(); int nbRef = getAllReferences().size(); log(getBiomajBank().getDbName()+" : Nb ref father:"+nbRef,Project.MSG_DEBUG); //On relache le lock au nombre de Pere for (Semaphore s : cs) { s.release(nbRef); } } public void synchr(String blockName) throws BiomajException { log(getBiomajBank().getDbName()+"<-- synchr:"+blockName,Project.MSG_DEBUG); //Si le process n est pas lance, c est qu il est ok! if (!hm_blockIsOk.containsKey(blockName)) { log(getBiomajBank()+getName()+":Process "+blockName+" is ever executed!",Project.MSG_DEBUG); return; } try { hm_blockIsOk.get(blockName).acquire(); } catch (InterruptedException ie) { throw new BiomajException("workflow.error.interrupted.synchro.block"); } log("--> synchr:"+blockName,Project.MSG_DEBUG); } public void free(String blockName) throws BiomajException { log(getBiomajBank().getDbName()+"<-- free:"+blockName,Project.MSG_DEBUG); int nbRef = getAllReferences().size(); log(getBiomajBank().getDbName()+"Nb ref father:"+nbRef,Project.MSG_DEBUG); hm_blockIsOk.get(blockName).release(nbRef); log("--> free:"+blockName,Project.MSG_DEBUG); } public abstract Vector getChildren() ; /** * Retourne un vecteur de workflowengine qui depende du workflow engine courant: * Si this == RemoteWorkflow Engine le vecteur est vide * * @return */ public Vector getAllReferences() { Vector result = new Vector(); for (WorkflowEngine we : mapBankNameWE.values()) { if (we.getId()==this.getId()) continue; Vector vw = we.getChildren(); for (WorkflowEngine we2 : vw) { if (we2.getId()==this.getId()) result.add(we2); } } return result; } public String[] getListBlockProcessToRebuild() { return listBlockProcessToRebuild; } public void setListBlockProcessToRebuild(String[] listBlockProcessToRebuild) { this.listBlockProcessToRebuild = listBlockProcessToRebuild; } public String[] getListMetaProcessToRebuild() { return listMetaProcessToRebuild; } public void setListMetaProcessToRebuild(String[] listMetaProcessToRebuild) { this.listMetaProcessToRebuild = listMetaProcessToRebuild; } public String[] getListProcessToRebuild() { return listProcessToRebuild; } public void setListProcessToRebuild(String[] listProcessToRebuild) { this.listProcessToRebuild = listProcessToRebuild; } /** * /!\ For testing purpose only /!\ */ public static void initWorkflowEngine() { /* * We need to reinit the map when we run successive * instances of biomaj in the same jvm. * For example if we run an update process and a remove * process for the same bank, the same WorklflowEngine object will * be returned, which is not good as mutliple call at the * Thread start method raises an exception. */ mapBankNameWE = new TreeMap(); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/package.html0000664000175100017510000000033212234215362026771 0ustar osallouosallou Package-level Javadoc Definition of BioMAJ Workflows (Remote Bank, Banks set,Dependances Bank). biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/RemoteBankWorkflowEngine.java0000664000175100017510000013170312234215362032272 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.io.File; import java.io.IOException; import java.text.ParseException; import java.util.Collection; import java.util.Date; import java.util.Enumeration; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Vector; import java.util.concurrent.Semaphore; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.SendFailedException; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.ant.logger.BiomajMirrorListenerHandler; import org.inria.biomaj.ant.logger.SimpleLoggerHistoric; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.Configuration; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.session.bank.Session; import org.inria.biomaj.session.process.BiomajProcess; import org.inria.biomaj.session.process.DecisionWorkflowPostProcess; import org.inria.biomaj.session.process.MetaProcess; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.singleton.BiomajSession; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class RemoteBankWorkflowEngine extends WorkflowEngine { /** Nbre de gestion maximum de bank */ private static int max_connexion_remote = -1; private static Semaphore nbConnexion ; /** * @uml.property name="blh" * @uml.associationEnd */ private BiomajMirrorListenerHandler blh = null; //sous process qui contient une liste de process a executer sequentiellement /** * @uml.property name="idListProcessSeq" */ private String idListProcessSeq ; /** * @uml.property name="bProject" * @uml.associationEnd */ private BiomajAntProject bProject = null ; /** * @uml.property name="console" * @uml.associationEnd */ private BuildListener console = null; /** * @uml.property name="level" */ private int level = Project.MSG_INFO; /** * @uml.property name="withConsole" */ private boolean withConsole = true; /** * metaprocess name for subtask * @uml.property name="metaProcessName" */ private String metaProcessName = null ; /** * Type process (post or pre) for subtask * @uml.property name="typeProcessName" */ private String typeProcessName = null ; /** * @uml.property name="modeForProcesses" */ private int modeForProcesses = DecisionWorkflowPostProcess.MODE_VERIF; /** * @uml.property name="bank" * @uml.associationEnd */ private Bank bank; // private boolean tmpMove = false; public RemoteBankWorkflowEngine(BiomajBank bank) throws BiomajException { super(bank); if (max_connexion_remote == -1) { loadMaxConnexion(); nbConnexion = new Semaphore(max_connexion_remote); } } protected void initWorkflow() throws BiomajException { super.initWorkflow(); bProject = new BiomajAntProject(); Properties props = getBiomajBank().getPropertiesFromBankFile(); props.put("fromScratch", String.valueOf(isFromScratch())); if (!props.containsKey("ref.release")) props.put("ref.release", ""); if (props.containsKey("db.source")) { // Computed bank props.put("computed", "true"); } else { props.put("computed", "false"); } bProject.init(BiomajConst.mirrorXmlFile, props); SimpleLoggerHistoric slh = BiomajLogger.getInstance().initLogger(getBiomajBank().getDbName(), "mirror.log"); if (slh != null) bProject.addBuildListener(slh); blh = new BiomajMirrorListenerHandler(); bProject.addBuildListener(blh); //} if (withConsole) initConsoleLogger(); /* * Verifie que ces proprietes n ont pas ete modifier par rapport aux derniers repertoire de prod ! * Si modificiation, il faut proposer a l utilisateur d'executer l'option --move pour exporter l ensemble des repertoires de version ! */ checkVersionDirectory(); /* Verifie l'existence des repertoire de production */ checkProductionDirectory(); /* * If the workflow is launched with a stop point,set a propety to informe listener to load the last session */ setProperty(BiomajConst.newUpdateProperty, Boolean.toString(isForceForANewUpdate() || isFromScratch())); if (isFromScratch()) { modeForProcesses = DecisionWorkflowPostProcess.MODE_NEW_RELEASE; } else if (isForceForANewUpdate()) { modeForProcesses = DecisionWorkflowPostProcess.MODE_NEW_RELEASE; File offline = new File(getProperty(BiomajConst.dataDirProperty)+ "/" + getProperty(BiomajConst.offlineDirProperty)); File flat = new File(getProperty(BiomajConst.dataDirProperty)+ "/" + getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.futureReleaseLink+"/flat"); try { BiomajUtils.moveAllFilesToDirectory(flat,offline); flat.delete(); } catch (IOException ioe) { throw new BiomajException(ioe); } } bProject.start(); printInformation(); //Le projet est initialiser, on peut recuperer les donnees (Chargement des anciennes sessions) // if (blh!=null) { bank = BiomajSession.getInstance().getBank(this.getBiomajBank().getDbName()); if ((getCommand()!=WorkflowEngine.TARGET_ALL)&&(getCommand()!=WorkflowEngine.TARGET_REBUILD)) { printInformationLastUpdate(); } //} } public Bank getBank() { return bank; } public boolean getModeConsole() { return withConsole; } @Override public void setModeConsole(boolean withConsole, int mode) { this.withConsole = withConsole; this.level = mode ; } protected void endWorkflow() throws BiomajException { super.endWorkflow(); sendMessage(getMessageHeader(true),getMessage()); bProject.getProject().fireBuildFinished(null); treatEnd(); } @Override protected void endWithErrorWorkflow(Exception e) throws BiomajException { super.endWithErrorWorkflow(e); sendMessage(getMessageHeader(false),getMessage()); if (bank != null) { bank.setErrorOnWorkflow(true); } bProject.getProject().fireBuildFinished(e); treatEnd(); } protected void treatEnd() throws BiomajException{ if (isWorkWithCurrentDirectory()) { File futur_rel = new File(getProperty(BiomajConst.dataDirProperty)+ "/" + getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.futureReleaseLink); futur_rel.delete(); } // Si on a des fichier a redeplacer dans leur repertoire d'origine dans le cas d'une execution fromscratch /* if (tmpMove) { Vector dirs = bank.getBankStateListProductionDirectories(); String releasePath = dirs.get(dirs.size() - 2).getPath(); File flatDir = new File(releasePath +"/flat"); File tmpDir = new File(releasePath + "/" + BiomajConst.tmpMoveDir); try { BiomajUtils.moveAllFilesToDirectory(tmpDir, flatDir); } catch (IOException ex) { throw new BiomajException(ex); } tmpDir.delete(); }*/ } protected void launchWithTarget(String target) throws BiomajException { setProperty("task", target); //log("External task:"+getProperty("task"),Project.MSG_WARN); try { bProject.getProject().executeTarget("workflow_control"); } catch (Exception e) { bProject.getProject().log(e.getStackTrace().toString(),Project.MSG_DEBUG); throw new BiomajException(e); } String stop = getProperty("stop.workflow"); if ((stop != null)&&(stop.compareTo("true")==0)) { killApplication() ; } } @Override public Vector getChildren() { return new Vector(); } /* * O.FIlangi deprecated methode from class Thread public void destroy() { project.removeBuildListener(console); } */ @Override protected void runAll() throws BiomajException { // no test for an existing session, this start a new session! checkFrequency(); runPreProcess(); runMirror(); runMakeProduction(); runPostProcess(); // waitIfNeeded(); runDeployment(); runDeleteOldVersion(); writeEnd(); } @Override protected void runUntilDeployment() throws BiomajException { checkFrequency(); runPreProcess(); runMirror(); runMakeProduction(); runPostProcess(); runDeployment(); removeAllBlockProcess(); runDeleteOldVersion(); writeEnd(); } /** * * run pre-process workflow */ protected void runUntilPreProcess() throws BiomajException{ checkFrequency(); runPreProcess(); runDeleteOldVersion(); writeEnd(); } /** * run mirror workflow */ protected void runUntilMirror() throws BiomajException { checkFrequency(); runPreProcess(); runMirror() ; runDeleteOldVersion(); writeEnd(); } /** */ protected void runUntilMakeProduction() throws BiomajException { checkFrequency(); runPreProcess(); runMirror() ; runMakeProduction() ; runDeleteOldVersion(); writeEnd(); } /** * run Post-Process Workflow */ protected void runUntilPostProcess() throws BiomajException { checkFrequency(); runPreProcess(); runMirror() ; runMakeProduction() ; runPostProcess(); runDeleteOldVersion(); writeEnd(); } @Override protected void runRebuild() throws BiomajException { writeBeginStag("REBUILD"); //test sur le rebuild ! if (!linkFuturReleaseExist()) { List lpd = BiomajSQLQuerier.getAvailableProductionDirectories(getBiomajBank().getDbName()); if (lpd.size() > 0) { //throw new BiomajException("error.rebuild.nofind.version"); //dans un premier temps on reconstruit seulement la derniere version ProductionDirectory pd = lpd.get(lpd.size()-1); Bank b = new Bank(); if (!BiomajSQLQuerier.getUpdateBank(getBiomajBank().getDbName(), pd.getSession(), b, true)) throw new BiomajException("error.rebuild.nofind.updatebank.with.prod.version"); Map info = BiomajSQLQuerier.getBankInfo(getBiomajBank().getDbName()); if (info == null) throw new BiomajException("error.rebuild.nofind.configuration.with.prod.version"); Configuration config = new Configuration(info); b.setBankStateListProductionDirectories(BiomajSQLQuerier.getAllProductionDirectories(getBiomajBank().getDbName())); b.setConfig(config); bank.setBankToRebuild(b); deleteDependances(); launchWithTarget("action_rebuild"); runPostProcess(); runDeployment(); runDeleteOldVersion(); writeEnd(); return ; } } throw new BiomajException("error.rebuild.execute"); } private void deleteDependances() throws BiomajException { String[] process = getListProcessToRebuild(); String[] metas = getListMetaProcessToRebuild(); String[] blocks = getListBlockProcessToRebuild(); if (process == null) { process = new String[0] ; } if (metas == null) { metas = new String[0] ; } if (blocks == null) { blocks = new String[0] ; } if (( blocks.length != 0)||(metas.length != 0)||( process.length != 0) ) { Vector mps = bank.getAllMetaprocess(); //log("List of all MetaOP:"+mps.size(),Project.MSG_WARN); for (MetaProcess mp : mps) { boolean metaProcessIsDeleted = false ; if (blocks.length != 0) { for (String bl : blocks) { if (!metaProcessIsDeleted && mp.getBlock().compareTo(bl.trim())==0) { log("deleting dependances from BLOCK:"+bl,Project.MSG_WARN); //effacement des deps for (BiomajProcess bp : mp.getListProcess()) { for (FileDesc fd : bp.getDependancesOutput()) { deleteFile(fd); } } metaProcessIsDeleted = true; } } } if (!metaProcessIsDeleted&&(metas.length != 0)) { for (String meta : metas) { if (meta.trim().compareTo(mp.getName())==0) { log("Deleting dependances from METAPROC:"+meta,Project.MSG_WARN); //effacement des deps for (BiomajProcess bp : mp.getListProcess()) { for (FileDesc fd : bp.getDependancesOutput()) { deleteFile(fd); } } } } } } if (process.length != 0) { Vector bps = new Vector(); for (MetaProcess mp : mps) bps.addAll(mp.getListProcess()); for (BiomajProcess bp : bps) { for (String proc : process) if (bp.getKeyName().compareTo(proc) == 0) { log("Deleting dependances from PROCESS:"+proc,Project.MSG_WARN); for (FileDesc fd : bp.getDependancesOutput()) { deleteFile(fd); } } } } } else { log("Aucun process n as besoin d effacement",Project.MSG_WARN); } } private void deleteFile(FileDesc fd) { //System.out.println(Boolean.toString(fd.isLink())); log("delete:"+fd.getLocation(),Project.MSG_INFO); new File(fd.getLocation()).delete(); } private boolean checkFrequency() throws BiomajException { if (bank.workflowTaskEverPast(Session.PREPROCESS)) { log("Check frequency is ok....",Project.MSG_INFO); return true; } writeBeginStag("FREQUENCY UPDATE"); launchWithTarget("action_frequency"); boolean val = Boolean.valueOf(getProperty("frequency.ok")); if (val) launchWithTarget("action_clean_log"); else killApplication(); return val; } protected void runPreProcess() throws BiomajException { if (bank.workflowTaskEverPast(Session.PREPROCESS)) { log("Preprocess is ok....",Project.MSG_INFO); return ; } writeBeginStag("PRE-PROCESS"); setProperty("type_process", BiomajConst.preprocessTarget); runProcessesWithProperty(BiomajConst.dbPreProcessProperty,""); if (blh!=null) { blh.finishedPreProcess(getProject()); } } protected void runMirror() throws BiomajException { if (bank.workflowTaskEverPast(Session.COPY)) { log("Mirror is ok....",Project.MSG_INFO); log("load last release...:"+bank.getWorkflowInfoRelease(),Project.MSG_INFO); setProperty(BiomajConst.remoteReleaseDynamicProperty, bank.getWorkflowInfoRelease()); return ; } writeBeginStag("SYNCHRONIZATION"); launchMirror(); } private synchronized void launchMirror() throws BiomajException { { try { log("Wait to download... available connections remaining : "+nbConnexion.availablePermits(),Project.MSG_VERBOSE); nbConnexion.acquire(); } catch (InterruptedException e) { BiomajLogger.getInstance().log(e); } try { if (bank.getConfig().getProtocol().equals("directhttp")) launchWithTarget("action_direct_mirror"); else launchWithTarget("action_mirror"); } catch (Exception e) { throw new BiomajException(e); } finally { nbConnexion.release(); } } } /** */ protected void runMakeProduction() throws BiomajException { if (bank.workflowTaskEverPast(Session.MOVE)) { log("Make directory production is ok....",Project.MSG_INFO); if (!linkFuturReleaseExist()) { log("no link futur exist !:"+bank.getWorkflowInfoProductionDir(),Project.MSG_VERBOSE); return; } if (bank.getWorkflowInfoProductionDir()==null) throw new BiomajException("workflowengine.makeproduction.error"); log("load last online directory...:"+bank.getWorkflowInfoProductionDir(),Project.MSG_INFO); setProperty(BiomajConst.onlineDirDynamicProperty, bank.getWorkflowInfoProductionDir()); return ; } launchWithTarget("action_move"); //Si une nouvelle version est charge on ne prend pas en compte les ancien process... if (Boolean.valueOf(getProperty(BiomajConst.offlineHasFilesDynamicProperty))) modeForProcesses = DecisionWorkflowPostProcess.MODE_NEW_RELEASE; else modeForProcesses = DecisionWorkflowPostProcess.MODE_VERIF; } protected void runPostProcess() throws BiomajException { if (!linkFuturReleaseExist()) { removeAllBlockProcess(); return; } if (!isWorkWithCurrentDirectory()&&bank.workflowTaskEverPast(Session.POSTPROCESS)) { log("post process is ok....",Project.MSG_INFO); removeAllBlockProcess(); return ; } writeBeginStag("POST-PROCESS"); setProperty("type_process", BiomajConst.postprocessTarget); /** Gestion des blocks depuis la 0.9.2.x : on garde la compatibilite avec les anciennes version si la * propriete BLOCK n est pas definie !*/ boolean processLaunched = false; if ((!getProject().getProperties().containsKey(BiomajConst.blockPostprocessProperty))|| (getProject().getProperty(BiomajConst.blockPostprocessProperty).trim().compareTo("")==0)) { processLaunched = runProcessesWithProperty(BiomajConst.dbPostProcessProperty,""); } else { processLaunched = executeBlockSequentially(BiomajConst.dbPostProcessProperty,getProject().getProperty(BiomajConst.blockPostprocessProperty)); } if (blh != null) blh.finishedPostProcess(getProject(), processLaunched); } public void runPostProcess(String listBlock) throws BiomajException { if (!linkFuturReleaseExist()) return; writeBeginStag("POST-PROCESS"); setProperty("type_process", BiomajConst.postprocessTarget); boolean res = executeBlockSequentially(BiomajConst.dbPostProcessProperty,listBlock); if (blh != null) blh.finishedPostProcess(getProject(), res); } public void runOnlyRemoveProcess() throws BiomajException { Vector versions = getVersionToRemove(); for (String version : versions) { runRemoveProcess(version); } writeEnd(); } public void runRemoveProcess(String version) throws BiomajException { try { // Don't check if it has already been done. We may want to launch several times the remove processes. // (if deleting several old versions for example) // Note that in this case, the log and statefile corresponding to the remove process (statefiles/bankname/METAPROCESS.id.xml and log/bankname/time/METAPROCESS.log) // will be the ones from the last execution. Previous ones are overwritten everytime a removeprocess is launched. writeBeginStag("REMOVE-PROCESS"); bank.setRemove(true); bank.setWorkflowInfoRemovedRelease(version); setProperty("type_process", BiomajConst.removeprocessTarget); runProcessesWithProperty(BiomajConst.dbRemoveProcessProperty,""); if (blh!=null) { blh.finishedRemoveProcess(getProject()); } } catch (Exception e) { // Get the log file path String log =""; if (bank != null) { log = bank.getLogFile() ; } else { log = BiomajLogger.getInstance().getFileNameGeneralLog(); } log("\n--There was a problem during remove process execution. See the log ["+log+"] for more details.", Project.MSG_WARN); bank.setRemoveOk(false); } // Next line because we called createWorkflow before getting there. We have to be sure to remove EVERY reference to the same WE (1 call to createWorkflow = 1 reference). WorkflowEngine.removeWE(getBiomajBank().getDbName()); } protected void runDeployment() throws BiomajException { if (!linkFuturReleaseExist()) return; if (bank.workflowTaskEverPast(Session.DEPLOYMENT)) { log("Deployment is ok....",Project.MSG_INFO); return ; } writeBeginStag("DEPLOYMENT"); File f = new File(getProject().getProperty(BiomajConst.dataDirProperty)+"/"+getProject().getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.futureReleaseLink); if (f.exists()) { try { setProperty(BiomajConst.onlineDirDynamicProperty, f.getCanonicalPath()); launchWithTarget("action_deployment"); writeEndDeploy(); } catch (IOException ioe) { throw new BiomajException("error.futur.release.not.exist",ioe); } } if (getCommand()==WorkflowEngine.TARGET_DEPLOY) { // When runDeployment is called directly, old versions are not deleted affter deploying the new one. So force it here. runDeleteOldVersion(); } } /** * run a Block definition * * @since 0.9.2 evolution with block term * @param property * @throws BuildException * @throws BiomajException * * @return true if at least one process has been launched, false otherwise */ private boolean runProcessesWithProperty(String property,String block) throws BuildException, BiomajException { boolean postProcess = false; boolean launched = false; log(BiomajUtils.dateToString(new Date(), Locale.US)+" ["+getBiomajBank().getDbName()+"]["+block+"]",Project.MSG_DEBUG); if (BiomajConst.dbPostProcessProperty.compareTo(property)==0) postProcess = true; else postProcess = false; boolean conditionToProcess = false; String blockProperty = property; if ((block != null) && (block.trim().compareTo("")!=0)) blockProperty = block + "." + property; else block = ""; conditionToProcess = getBiomajBank().getPropertiesFromBankFile().containsKey(blockProperty) && getBiomajBank().getPropertiesFromBankFile().getProperty(blockProperty).trim().compareTo("")!=0; if (!conditionToProcess) { // if (BiomajConst.dbRemoveProcessProperty.compareTo(property)==0) // bank.setRemove(false); log("No parallel process defined! ("+property+" not set)", Project.MSG_INFO); if (blh!=null) { if (BiomajConst.dbPostProcessProperty.compareTo(property)==0) blh.startPostProcess(getProject(),"",block); else if (BiomajConst.dbPreProcessProperty.compareTo(property)==0) blh.startPreProcess(getProject(),""); else { blh.startRemoveProcess(getProject(),"", block); // Block is not (yet?) used (not read from properties file) } } return false; } // On recupere la liste de processus parallele! String list_proc_parallel = getBiomajBank().getPropertiesFromBankFile().getProperty(blockProperty); String[] list = list_proc_parallel.split(","); if (list.length==0) { // if (BiomajConst.dbRemoveProcessProperty.compareTo(property)==0) // bank.setRemove(false); log("No parallel process defined! ("+blockProperty+" not set)", Project.MSG_INFO); return false; } DecisionWorkflowPostProcess dwpp = new DecisionWorkflowPostProcess(block,getBiomajBank().getDbName(),blockProperty,bProject.getProject(),modeForProcesses,postProcess); ProcessSequentielHandler[] lThread = new ProcessSequentielHandler[list.length]; log(list.length+" meta process found",Project.MSG_INFO); log("Process to launch:",Project.MSG_INFO); for (int i=0;i BLOCK:"+b); res = runProcessesWithProperty(property,b); free(b); } return res; } @Override public void log(String message, int priority) { if ((bProject != null)&&(bProject.getProject()!=null)&&(message!=null)) { //System.out.println("mess:"+message+" prio:"+priority); bProject.getProject().log(message, priority); } else System.out.println(message); } public String getProperty(String key) { return bProject.getProperty(key); } public void setProperty(String key,String value) { bProject.setProperty(key, value); } /** * @return the project * @uml.property name="project" */ public Project getProject() { return bProject.getProject(); } /** * @return the metaProcessName * @uml.property name="metaProcessName" */ public String getMetaProcessName() { return metaProcessName; } /** * @param metaProcessName the metaProcessName to set * @uml.property name="metaProcessName" */ public void setMetaProcessName(String metaProcessName) { this.metaProcessName = metaProcessName; } /** * @return the typeProcessName * @uml.property name="typeProcessName" */ public String getTypeProcessName() { return typeProcessName; } /** * @param typeProcessName the typeProcessName to set * @uml.property name="typeProcessName" */ public void setTypeProcessName(String typeProcessName) { this.typeProcessName = typeProcessName; } private void killApplication() throws BiomajException { setErrorOnWorkflow(true); String log =""; if (bank != null) { log = bank.getLogFile() ; } else { log = BiomajLogger.getInstance().getFileNameGeneralLog(); } throw new BiomajException("kill.application",log); } /* * Recupere une liste de process qui a ete executee avec succes aux sessions anterieures... * pour une release! private String[] getProcessesOkForRelease(String metaProcess) { } */ private void loadMaxConnexion() throws BiomajException { if (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.bankNumThreadProperty)) throw new BiomajException("citrinautils.error.property",BiomajConst.bankNumThreadProperty); try { max_connexion_remote = Integer.valueOf((String)getBiomajBank().getPropertiesFromBankFile().get(BiomajConst.bankNumThreadProperty)); } catch (Exception e) { throw new BiomajException("citrinautils.error.property.value",BiomajConst.bankNumThreadProperty); } } public String getBaseProductionDirectory() { String datadir=getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty); String dirVersion = getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.versionDirProperty); return datadir+"/"+dirVersion; } public void createLinkFuturRelease(String path) throws BiomajException { try { BiomajUtils.createLinkOnFileSystem(new File(path), BiomajConst.futureReleaseLink); } catch (Exception e) { throw new BiomajException(e); } } public boolean linkFuturReleaseExist() { /* Condition pour lancer les post processus : le repertoire future_release exist!*/ return new File(getBaseProductionDirectory()+"/"+BiomajConst.futureReleaseLink).exists(); } public void removelinkFuturRelease() { /* Condition pour lancer les post processus : le repertoire future_release exist!*/ new File(getBaseProductionDirectory()+"/"+BiomajConst.futureReleaseLink).delete(); } public boolean linkCurrentReleaseExist() { return new File(getBaseProductionDirectory()+"/"+BiomajConst.currentLink).exists(); } private void printInformation() { log("#==========================================#",Project.MSG_INFO); log("FULL NAME :"+getProperty(BiomajConst.dbFullNameProperty),Project.MSG_INFO); log("NAME :"+getProperty(BiomajConst.dbNameProperty),Project.MSG_INFO); String url = getProperty(BiomajConst.protocolProperty) ; if (getProperty(BiomajConst.serverProperty) != null) url += "://"+getProperty(BiomajConst.serverProperty)+":" ; if (getProperty(BiomajConst.remoteDirProperty) != null) url += getProperty(BiomajConst.remoteDirProperty); //else if (getProperty(BiomajConst.flatRepositoryProperty) != null) //url += getProperty(BiomajConst.flatRepositoryProperty); log("URL :"+url+".",Project.MSG_INFO); log("#==========================================#",Project.MSG_INFO); log("",Project.MSG_INFO); log("",Project.MSG_INFO); log("",Project.MSG_INFO); log("",Project.MSG_INFO); } private void printInformationLastUpdate() { log("Load current cycle update....",Project.MSG_INFO); if (bank.getWorkflowInfoRelease() != null) log("release:"+bank.getWorkflowInfoRelease(),Project.MSG_INFO); } protected void writeBeginStag(String nameStag) { log("",Project.MSG_INFO); log(" #=======================#",Project.MSG_INFO); log(" # ["+nameStag.toUpperCase()+"]",Project.MSG_INFO); log(" #=======================#",Project.MSG_INFO); log("",Project.MSG_INFO); } protected void writeEndDeploy() { log("",Project.MSG_INFO); log(getBiomajBank().getDbName()+" has been updated.",Project.MSG_INFO); log(bank.getWorkflowInfoRelease()+" is now online. in directory ["+bank.getWorkflowInfoProductionDir()+"]",Project.MSG_INFO); } protected void writeEnd() { log(" #=======================#",Project.MSG_INFO); log(" BIOMAJ SESSION FINISHED",Project.MSG_INFO); log(" #=======================#",Project.MSG_INFO); } protected void writeEndStag(String nameStag) { log(" #====================#",Project.MSG_INFO); } /** * Send a message to tha bank admin when an error appears. * */ private void sendMessage(String header,String msgText) { BiomajLogger.getInstance().log("start :sendMessage["+header+"]"); if (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailSmtpHostProperty)&& (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailAdminProperty))&& (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailFromProperty))) { //log("An errors appears but user are not defined mail properties.",Project.MSG_WARN); return; } if (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailSmtpHostProperty)) { log(BiomajConst.mailSmtpHostProperty+" are not defined in global properties. ["+ BiomajConst.mailAdminProperty+"="+getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailAdminProperty)+"]",Project.MSG_ERR); return; } if (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailAdminProperty)) { log(BiomajConst.mailAdminProperty+" are not defined in global properties. ["+ BiomajConst.mailAdminProperty+"="+getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailAdminProperty)+"]",Project.MSG_ERR); return; } if (!getBiomajBank().getPropertiesFromBankFile().containsKey(BiomajConst.mailFromProperty)) { log(BiomajConst.mailFromProperty+" are not defined in global properties. ["+ BiomajConst.mailFromProperty+"="+getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailFromProperty)+"]",Project.MSG_ERR); return; } boolean debug = false; // create some properties and get the default Session Properties props = new Properties(); String host = getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailSmtpHostProperty); String from = getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailFromProperty); //log("HOST:"+host); props.put("mail.smtp.host", host); if (debug) props.put("mail.debug", Boolean.toString(debug)); javax.mail.Session session = javax.mail.Session.getInstance(props, null); session.setDebug(debug); try { // create a message Message msg = new MimeMessage(session); String tos = getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.mailAdminProperty); //msg.setFrom(new InternetAddress("Biomaj-"+Biomaj.VERSION+"@noreply.fr")); msg.setFrom(new InternetAddress(from)); String[] lTos = tos.split(","); InternetAddress[] address = new InternetAddress[lTos.length]; int i=0; for (String to : lTos) address[i++] = new InternetAddress(to); //log("TO:"+to); msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(header); msg.setSentDate(new Date()); // If the desired charset is known, you can use // setText(text, charset) msg.setText(msgText); Transport.send(msg); } catch (MessagingException mex) { log("\n--Can't Send a mail:"+mex.getLocalizedMessage(),Project.MSG_WARN); BiomajLogger.getInstance().log(mex); log("\n--Exception handling in RemoteBankWorkflowEngine.java",Project.MSG_DEBUG); log("",Project.MSG_DEBUG); for (StackTraceElement st : mex.getStackTrace()) log(st.toString(),Project.MSG_DEBUG); Exception ex = mex; do { if (ex instanceof SendFailedException) { SendFailedException sfex = (SendFailedException)ex; Address[] invalid = sfex.getInvalidAddresses(); if (invalid != null) { log(" ** Invalid Addresses",Project.MSG_DEBUG); if (invalid != null) { for (int i = 0; i < invalid.length; i++) log(" " + invalid[i],Project.MSG_DEBUG); } } Address[] validUnsent = sfex.getValidUnsentAddresses(); if (validUnsent != null) { log(" ** ValidUnsent Addresses",Project.MSG_DEBUG); if (validUnsent != null) { for (int i = 0; i < validUnsent.length; i++) log(" "+validUnsent[i],Project.MSG_DEBUG); } } Address[] validSent = sfex.getValidSentAddresses(); if (validSent != null) { log(" ** ValidSent Addresses",Project.MSG_DEBUG); if (validSent != null) { for (int i = 0; i < validSent.length; i++) log(" "+validSent[i],Project.MSG_DEBUG); } } } if (ex instanceof MessagingException) ex = ((MessagingException)ex).getNextException(); else ex = null; } while (ex != null); } BiomajLogger.getInstance().log("END :sendMessage["+header+"]"); } private String getMessageHeader(boolean isOk) { if (bank != null && bank.getConfig() != null) { String h = "Biomaj message: BANK ["+bank.getConfig().getName()+"] - STATUS ["+Boolean.toString(isOk).toUpperCase()+"]" + " - UPDATE ["+Boolean.toString(bank.isUpdate()).toUpperCase()+"]"; if (bank.isUpdate()) h += " - RELEASE:"+bank.getWorkflowInfoRelease(); if (bank.isRemove()) h += " - REMOVE ["+Boolean.toString(bank.isRemoveOk()).toUpperCase()+"]"; return h; } else return "Biomaj message: BANK ["+this.getBiomajBank().getDbName()+"] - STATUS ["+Boolean.toString(isOk).toUpperCase()+"]"; } private String getMessage() throws BiomajException { String res =""; if (bank==null) return "Biomaj can't begin a session!"; res+="Start :"+BiomajUtils.dateToString(bank.getStart(), Locale.US)+"\n"; res+="End :"+BiomajUtils.dateToString(new Date(), Locale.US)+"\n"; if (bank.getStart()!=null) res+="Elapsed time :"+BiomajUtils.timeToString(new Date().getTime() - bank.getStart().getTime())+"\n"; if (bank.isUpdate()) { res+="\n****************** INFO RELEASE ***************\n"; res+="Number of session :"+Integer.toString(bank.getListOldSession().size()+1)+"\n\n"; res+="Production directory :"+(bank.getWorkflowInfoProductionDir())+"\n"; res+="Release :"+(bank.getWorkflowInfoRelease())+"\n"; res+="Download :"+(BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()))+"\n"; res+="Bandwidth (Mo/s) :"+Float.toString(bank.getBandWidth())+"\n"; res+="Num files downloaded :"+bank.getNbFilesDownloaded()+"\n"; res+="Release :"+(BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()))+"\n"; Collection lMpPre = bank.getAvailableMetaProcess(Session.PREPROCESS); res+="------------\nPre processes:\n"; if (lMpPre.size() > 0) { for (MetaProcess mpPre : lMpPre) { res+="Metaproc:["+ mpPre.getName() +"] log:["+mpPre.getLogFile()+"]"+"\n"; for (BiomajProcess bp : mpPre.getListProcess()) { res+=" --> "+bp.getNameProcess()+"("+bp.getDescription()+")\n"; } } } else { res+="None\n"; } res+="\n"; Collection lMp = bank.getAvailableMetaProcess(Session.POSTPROCESS); res+="------------\nPost processes:\n"; if (lMp.size() > 0) { for (MetaProcess mp : lMp) { res+="Metaproc:["+ mp.getName() +"] log:["+mp.getLogFile()+"]"+"\n"; for (BiomajProcess bp : mp.getListProcess()) { res+=" --> "+bp.getNameProcess()+"("+bp.getDescription()+")\n"; } } } else { res+="None\n"; } res+="\n"; Collection lMpR = bank.getAvailableMetaProcess(Session.REMOVEPROCESS); res+="------------\nRemove processes:\n"; if (lMpR.size() > 0) { for (MetaProcess mpR : lMpR) { res+="Metaproc:["+ mpR.getName() +"] log:["+mpR.getLogFile()+"]"+"\n"; for (BiomajProcess bp : mpR.getListProcess()) { res+=" --> "+bp.getNameProcess()+"("+bp.getDescription()+")\n"; } } } else { res+="None\n"; } res+="\n"; res+="\n***********************************************\n"; } else if (bank.isRemove()) { res+="\n****************** INFO REMOVE ***************\n"; Collection lMpR = bank.getAvailableMetaProcess(Session.REMOVEPROCESS); res+="------------\nRemove processes:\n"; if (lMpR.size() > 0) { for (MetaProcess mpR : lMpR) { res+="Metaproc:["+ mpR.getName() +"] log:["+mpR.getLogFile()+"]"+"\n"; for (BiomajProcess bp : mpR.getListProcess()) { res+=" --> "+bp.getNameProcess()+"("+bp.getDescription()+")\n"; } } } else { res+="None\n"; } res+="\n"; res+="\n***********************************************\n"; } try { /* if (bank!=null) for (Session s : bank.getListOldSession()) { for (String d : s.getMessageErrorOnSession()) res+=d+"\n"; } */ if ((bank!=null)&&(bank.getCurrentSession()!=null)) for (String s : bank.getCurrentSession().getMessageErrorOnSession()) res+=s+"\n"; } catch (ParseException pe) { getProject().log(pe.getMessage(),Project.MSG_ERR); } return res; } public void updateProperties() { Properties props = getBiomajBank().getPropertiesFromBankFile(); Enumeration keys = props.keys(); while (keys.hasMoreElements()) { String key = (String)keys.nextElement(); if ((getProperty(key)==null)||(getProperty(key).compareTo(props.getProperty(key))!=0)) { log("update property ["+key+":"+props.getProperty(key)+"]",Project.MSG_DEBUG); setProperty(key,props.getProperty(key)); } } } /** * Initialize console logger with good title * */ private void initConsoleLogger() { int value = BiomajConsoleLogger.SYNC; if ((getCommand()==WorkflowEngine.TARGET_ALL)||(getCommand()==TARGET_UNTIL_DEPLOY)) value = BiomajConsoleLogger.SYNC_DEP; else if ((getCommand()==WorkflowEngine.TARGET_DEPLOY)) value = BiomajConsoleLogger.DEP; console = new BiomajConsoleLogger(getBiomajBank().getDbName(),this,value); ((BiomajConsoleLogger)console).setMessageOutputLevel(level); bProject.addBuildListener(console); } private void checkProductionDirectory() throws BiomajBuildException { log("[check production directories]",Project.MSG_VERBOSE); List lpd = BiomajSQLQuerier.getAvailableProductionDirectories(getBiomajBank().getDbName()); for (ProductionDirectory pd : lpd) { File d = new File(pd.getPath()); if (!d.exists()) { log("Directory '" + pd.getPath() + "' could not be found." + "Related session deleted. Directory status set to 'deleted'.", Project.MSG_WARN); BiomajSQLQuerier.deleteSession(pd.getSession(), null); if (BiomajSQLQuerier.setDirectoryStateToDeleted(pd) <= 0) { throw new BiomajBuildException(getProject(),"production.directory.does.not.exist", pd.getPath(),BiomajUtils.getBiomajRootDirectory()+"/statefiles/"+getBiomajBank().getDbName()+".xml",null); } } else { log(pd.getPath(),Project.MSG_VERBOSE); } } } private void checkVersionDirectory() throws BiomajBuildException { Map info = BiomajSQLQuerier.getBankInfo(getBiomajBank().getDbName()); if (info == null) return; Configuration config = new Configuration(info); String lastVersionDirectory = config.getVersionDirectory(); String availableDir = getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty) +"/"+ getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.versionDirProperty); File prodDir = new File(availableDir); if (prodDir.compareTo(new File(lastVersionDirectory))!=0) { throw new BiomajBuildException(getProject(),"remotebankworkflow.error.change.versiondir", prodDir.getAbsolutePath(),null); } } public BiomajMirrorListenerHandler getListener() { return blh; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/BiomajAntProject.java0000664000175100017510000001136612234215362030557 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.workflow; import java.io.File; import java.util.Enumeration; import java.util.Properties; import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectHelper; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class BiomajAntProject { /** * @uml.property name="project" * @uml.associationEnd multiplicity="(1 1)" */ private Project project = null; /** * @uml.property name="build" */ private File build ; public BiomajAntProject() { } protected void set(Properties props) throws BiomajException { if (project == null) { BiomajLogger.getInstance().log("Error DEV : project not instanciate :["+build.getAbsolutePath()+"]"); throw new BiomajException("ERREURDEV"); } Enumeration keys = props.keys(); while (keys.hasMoreElements()) { String key = (String)keys.nextElement(); project.setProperty(key,props.getProperty(key)); } } /** * * @param descWorkflowXml : fichier xml decrivant le workflow */ public void init(String descWorkflowXml,Properties props) throws BiomajException { project = new Project(); build = new File(BiomajUtils.getBiomajRootDirectory()+BiomajConst.workflowXmlDirectory+"/"+descWorkflowXml); if (!build.exists()) { BiomajLogger.getInstance().log("Error DEV : xml file (workflow description) not find:["+build.getAbsolutePath()+"]"); throw new BiomajException("ERREURDEV"); } project.setUserProperty("ant.file", build.getAbsolutePath()); set(props); } public void start () { project.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); project.addReference("ant.projectHelper", helper); helper.parse(project, build); project.fireBuildStarted(); } public void updateProperties(Properties props) { Enumeration keys = props.keys(); while (keys.hasMoreElements()) { String key = (String)keys.nextElement(); if ((project.getProperty(key)==null)||(project.getProperty(key).compareTo(props.getProperty(key))!=0)) { project.log("update property ["+key+":"+props.getProperty(key)+"]"); project.setProperty(key,props.getProperty(key)); } } } public void addBuildListener(BuildListener bl) { if (project != null) project.addBuildListener(bl); } public String getProperty(String key) { if (project!=null) return project.getProperty(key); else return null; } public void setProperty(String key,String value) { if (project!=null) project.setProperty(key,value); } /** * @return the project * @uml.property name="project" */ public Project getProject() { return project; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/global_workflow.uad0000664000175100017510000013747012234215362030413 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/workflow/ComputedBankWorkflowEngine.java0000664000175100017510000004212412234215362032615 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ /** * 04/02/13: #15357, O. Sallou Fix path issue in computeRemoteFiles */ package org.inria.biomaj.exe.workflow; import java.io.File; import java.io.IOException; import java.util.Map; import java.util.Vector; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.exe.bank.BankSet; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; public class ComputedBankWorkflowEngine extends BankSetWorkflowEngine { private RemoteBankWorkflowEngine remoteBankWorkflowEngine = null; public ComputedBankWorkflowEngine(BiomajBank bank) throws BiomajException { super(bank); /* * Attention, une instance de workflow engine est deja reference * avec super (bank) * Ce qui signifie que la la ligne qui suit : * remoteBankWorkflowEngine = new RemoteBankWorkflowEngine(bank); * ne s'enregistre pas au pres la liste static des workflow executer a cette session * * voir le constructeur de WorkflowEngine() */ remoteBankWorkflowEngine = new RemoteBankWorkflowEngine(bank); } @Override public void setCommand(int command) { super.setCommand(command); remoteBankWorkflowEngine.setCommand(command); } /** * Getter of the property remoteBankWorkflowEngine * @return Returns the remoteBankWorkflowEngine. * @uml.property name="remoteBankWorkflowEngine" */ public RemoteBankWorkflowEngine getRemoteBankWorkflowEngine() { return remoteBankWorkflowEngine; } /** * Setter of the property remoteBankWorkflowEngine * @param remoteBankWorkflowEngine The remoteBankWorkflowEngine to set. * @uml.property name="remoteBankWorkflowEngine" */ public void setRemoteBankWorkflowEngine(RemoteBankWorkflowEngine remoteBankWorkflowEngine) { this.remoteBankWorkflowEngine = remoteBankWorkflowEngine; } @Override public void setModeConsole(boolean withConsole, int mode) { super.setModeConsole(withConsole, mode); if (remoteBankWorkflowEngine != null) remoteBankWorkflowEngine.setModeConsole(withConsole, mode); else { BiomajLogger.getInstance().log("mode console can't be initialized for:"+getBiomajBank().getDbName()); } } /** * Tant qu on ne met pas en production la banque dependante, on peut effectuer le reste du workflow */ @Override protected void runUntilMirror() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); synchronizeChildren(); //2) on execute la banque courante computeRemoteDirectory();//calcul remote.dir remoteBankWorkflowEngine.runUntilMirror(); } @Override protected void runUntilMakeProduction() throws BiomajException { startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); synchronizeChildren(); //2) on execute la banque courante computeRemoteDirectory();//calcul remote.dir remoteBankWorkflowEngine.runUntilMakeProduction(); } @Override protected void runUntilPostProcess() throws BiomajException { //1) On lance les fils........ //---------------------------- startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); synchronizeChildren(); //2) on execute la banque courante computeRemoteDirectory();//calcul remote.dir remoteBankWorkflowEngine.runUntilPostProcess(); /* if (remoteBankWorkflowEngine.linkFuturReleaseExist()) { //3) on execute les post_process before.all String listBlock = getBlockBeforeAll(); remoteBankWorkflowEngine.log("List Block - post.process [before.all] :"+listBlock, Project.MSG_INFO); //4) On lance le telechargement de la banque courante if ((listBlock != null) && (listBlock.trim().compareTo("")!=0)) remoteBankWorkflowEngine.runPostProcess(listBlock); } //5) Post process fils : startTargetFils(WorkflowEngine.TARGET_POSTPROCESS); synchronizeFils(); if (remoteBankWorkflowEngine.linkFuturReleaseExist()) { String listBlock = getBlockAfterAll(); remoteBankWorkflowEngine.log("List Block - post.process [after.all] :"+listBlock, Project.MSG_INFO); if ((listBlock != null) && (listBlock.trim().compareTo("")!=0)) remoteBankWorkflowEngine.runPostProcess(listBlock); } */ } @Override protected void runUntilPreProcess() throws BiomajException { // 1) On lance les fils........ //---------------------------- startChildren(WorkflowEngine.TARGET_UNTIL_POSTPROCESS); synchronizeChildren(); //2) on execute la banque courante computeRemoteDirectory();//calcul remote.dir remoteBankWorkflowEngine.runUntilPreProcess(); } @Override protected void runUntilDeployment() throws BiomajException { runAll(); } @Override protected void runAll() throws BiomajException { boolean needUpdate = startChildren(); if (isFromScratch()) needUpdate = true; if (!needUpdate) { /* * Children were not updated, but this doesn't mean that they were * not independently updated previously. * To ensure that, we verify that the latest session that produced an update * for any of the children ended before the latest session of the parent bank. */ Map latestUpdate = BiomajSQLQuerier.getLatestUpdate(getBiomajBank().getDbName(), true); if (latestUpdate != null) { String endDate = latestUpdate.get(BiomajSQLQuerier.UPDATE_END); for (WorkflowEngine we : getChildren()) { Map childUpdate = BiomajSQLQuerier.getLatestUpdate(we.getBiomajBank().getDbName(), true); // Not supposed to be null if (childUpdate != null && childUpdate.get(BiomajSQLQuerier.UPDATE_END).compareTo(endDate) > 0) { needUpdate = true; break; } } } else { needUpdate = true; } } //2) Execute current bank computeRemoteDirectory(); // calculate remote.dir computeRemoteFiles(); remoteBankWorkflowEngine.setProperty("children.updated", String.valueOf(needUpdate)); remoteBankWorkflowEngine.runAll(); } @Override protected void runRebuild() throws BiomajException { remoteBankWorkflowEngine.setListBlockProcessToRebuild(getListBlockProcessToRebuild()); remoteBankWorkflowEngine.setListMetaProcessToRebuild(getListMetaProcessToRebuild()); remoteBankWorkflowEngine.setListProcessToRebuild(getListProcessToRebuild()); remoteBankWorkflowEngine.runRebuild(); } @Override protected void runDeployment() throws BiomajException { startChildren(WorkflowEngine.TARGET_DEPLOY); remoteBankWorkflowEngine.runDeployment(); } @Override protected void runMakeProduction() throws BiomajException { computeRemoteDirectory();//calcul remote.dir remoteBankWorkflowEngine.runMakeProduction(); } @Override protected void runMirror() throws BiomajException { computeRemoteDirectory();//calcul remote.dir // 3) On lance le telechargement de la banque courante remoteBankWorkflowEngine.runMirror(); } protected void runPostProcessBeforeAll() throws BuildException, BiomajException { // EXECUTION DES BLOCKS BEFORE.ALL //------------------------------- String listBlock = getBlockBeforeAll(); if ((listBlock == null) || (listBlock.trim().compareTo("")==0) ) return ; if (remoteBankWorkflowEngine.linkFuturReleaseExist()) { //3) on execute les post_process before.all remoteBankWorkflowEngine.log("List Block - post.process [before.all] :"+listBlock, Project.MSG_INFO); //4) On lance le telechargement de la banque courante if ((listBlock != null) && (listBlock.trim().compareTo("")!=0)) remoteBankWorkflowEngine.runPostProcess(listBlock); } } protected void runPostProcessFils() throws BuildException, BiomajException { } @Override protected void runPostProcess() throws BiomajException { runPostProcessBeforeAll() ; //5) Post process fils : startChildren(WorkflowEngine.TARGET_POSTPROCESS); // EXECUTION DES BLOCKS SYNCHRONISE SUR BLOCK FILS // ------------------------------- if (remoteBankWorkflowEngine.linkFuturReleaseExist()) { int i=0; String dep = null; while ((dep = getBankAndBlockChild(i))!=null) { String[] deps = dep.split("\\."); if (deps.length!=2) { throw new BiomajException("computedbank.workflow.error.internal.deps",deps); } remoteBankWorkflowEngine.log(getBiomajBank().getDbName()+" : attendre :"+deps[0]+"-"+ deps[1],Project.MSG_DEBUG); synchronizeFils(deps[0], deps[1]); remoteBankWorkflowEngine.runPostProcess(getBlockDependsChild(i)); i++; } } synchronizeChildren(); //EXECUTION DES BLOCKS AFTER.ALL //------------------------------- if (remoteBankWorkflowEngine.linkFuturReleaseExist()) { String listBlock = getBlockAfterAll(); remoteBankWorkflowEngine.log("List Block - post.process [after.all] :"+listBlock, Project.MSG_INFO); if ((listBlock != null) && (listBlock.trim().compareTo("")!=0)) remoteBankWorkflowEngine.runPostProcess(listBlock); } } @Override protected void runPreProcess() throws BiomajException { remoteBankWorkflowEngine.runPreProcess(); } @Override public void runOnlyRemoveProcess() throws BiomajException { Vector versions = getVersionToRemove(); for (String version : versions) { runRemoveProcess(version); } } @Override public void runRemoveProcess(String version) throws BiomajException { remoteBankWorkflowEngine.runRemoveProcess(version); } @Override protected void endWorkflow() throws BiomajException { // super.endWorkflow(); remoteBankWorkflowEngine.endWorkflow(); } @Override protected void initWorkflow() throws BiomajException { // super.initWorkflow(); remoteBankWorkflowEngine.setFromScratch(isFromScratch()); remoteBankWorkflowEngine.initWorkflow(); } @Override protected void endWithErrorWorkflow(Exception e) throws BiomajException { // super.endWithErrorWorkflow(e); remoteBankWorkflowEngine.endWithErrorWorkflow(e); } @Override public void log(String message, int priority) { super.log(message,priority); remoteBankWorkflowEngine.log(message, priority); } protected void computeRemoteFiles() throws BiomajException { BankSet bs = (BankSet) getBiomajBank(); //String dataDir = remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().getProperty("remote.dir"); // Manage canonicalpath for all paths String dataDir = ""; try { dataDir = new File(remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().getProperty("remote.dir")).getCanonicalPath()+"/"; } catch (IOException e) { throw new BiomajException(e); } StringBuilder computedRemoteFilz = new StringBuilder(); for (BiomajBank bb : bs.getBankList()) { String currentBankName = bb.getDbName(); String dirVersion = bb.getPropertiesFromBankFile().getProperty("dir.version"); if (dirVersion == null) // property not declared, default value is dbname dirVersion = currentBankName; String curData = bb.getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty); String path = ""; try { if (new File(curData + "/" + dirVersion + "/future_release").exists()) { path = new File(curData + "/" + dirVersion + "/future_release").getCanonicalPath(); } else { path = new File(curData + "/" + dirVersion + "/current").getCanonicalPath(); } } catch (IOException e) { throw new BiomajException(e); } String relativePath = path.substring(path.indexOf(dataDir) + dataDir.length()); String bankFiles = remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().getProperty(currentBankName + ".files.move"); if (bankFiles != null && !bankFiles.trim().isEmpty()) { String remoteFiles = relativePath + "/" + bankFiles; if (computedRemoteFilz.length() > 0) computedRemoteFilz.append(" "); computedRemoteFilz.append(remoteFiles); } } remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().setProperty(BiomajConst.remoteFilesProperty, computedRemoteFilz.toString()); remoteBankWorkflowEngine.updateProperties(); remoteBankWorkflowEngine.log("value remote.files:[" + computedRemoteFilz.toString() + "]", Project.MSG_INFO); } protected void computeRemoteDirectory() throws BiomajBuildException { String dataDir = remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().getProperty("data.dir"); BankSet bs = (BankSet) getBiomajBank(); for (BiomajBank bb : bs.getBankList()) { if (dataDir.equals("/")) { break; } String curData = bb.getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty); if (!curData.startsWith(dataDir)) { String newRoot = "/"; String[] split = dataDir.split("/"); for (String dir : split) { if (!dir.isEmpty() && curData.startsWith(newRoot + dir)) { newRoot += dir + "/"; } } dataDir = newRoot; } } remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().setProperty(BiomajConst.remoteDirProperty, dataDir); remoteBankWorkflowEngine.updateProperties(); remoteBankWorkflowEngine.log("value remote.dir:[" + dataDir + "]", Project.MSG_INFO); /* BankSet bs = (BankSet)getBiomajBank(); if (bs.getBankList().size() == 0) return; BiomajBank bb = bs.getBankList().get(0); String path = bb.getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty)+"/"+bb.getPropertiesFromBankFile().getProperty(BiomajConst.versionDirProperty); File future_release = new File(path+"/"+BiomajConst.futureReleaseLink); String valueVersion = ""; if (future_release.exists()) { try { remoteBankWorkflowEngine.log(BiomajConst.futureReleaseLink+" directory found!", Project.MSG_INFO); valueVersion = future_release.getCanonicalPath(); } catch (IOException ioe) { remoteBankWorkflowEngine.log(ioe.getMessage(), Project.MSG_ERR); throw new BiomajBuildException(remoteBankWorkflowEngine.getProject(),"MESSAGE_ERREUR_DEPENDS",ioe); } } else { remoteBankWorkflowEngine.log("no detect futur release", Project.MSG_INFO); File current_release = new File(path+"/"+BiomajConst.currentLink); if (current_release.exists()) { try { remoteBankWorkflowEngine.log(BiomajConst.currentLink+" directory found!", Project.MSG_INFO); valueVersion = current_release.getCanonicalPath(); } catch (IOException ioe) { remoteBankWorkflowEngine.log(ioe.getMessage(), Project.MSG_ERR); throw new BiomajBuildException(remoteBankWorkflowEngine.getProject(),"MESSAGE_ERREUR_DEPENDS",ioe); } } else throw new BiomajBuildException(remoteBankWorkflowEngine.getProject(),"MESSAGE_ERRUEUR_DEPENDS_CANT_COMPUT_REMOTEDIR",null); } valueVersion = valueVersion+"/"+remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().getProperty(BiomajConst.flatRepositoryProperty); File file = new File (valueVersion); if (file.exists()) { remoteBankWorkflowEngine.getBiomajBank().getPropertiesFromBankFile().setProperty(BiomajConst.remoteDirProperty, valueVersion); remoteBankWorkflowEngine.updateProperties(); remoteBankWorkflowEngine.log("value remote.dir:["+valueVersion+"]", Project.MSG_INFO); } else throw new BiomajBuildException(remoteBankWorkflowEngine.getProject(),"computedbank.workflow.error.datalocation",valueVersion,null); */ } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/0000775000175100017510000000000012234215362023553 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/SingleBank.java0000664000175100017510000001352212234215362026436 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.Properties; import org.inria.biomaj.utils.BiomajConst; /** * @uml.stereotype uml_id="Standard::Metaclass" */ public class SingleBank extends org.inria.biomaj.exe.bank.BiomajBank { public SingleBank(Properties props) { super(props); setDataDirectory(props.getProperty(BiomajConst.dataDirProperty)); setOfflineDirectory(props.getProperty(BiomajConst.offlineDirProperty)); setLocalFilesRegExp(props.getProperty(BiomajConst.localFilesProperty)); setDbType(props.getProperty(BiomajConst.typeProperty)); setKeepOldVersion(Integer.valueOf(props.getProperty(BiomajConst.keepOldVersionProperty))); } @Override public boolean check() { // TODO Auto-generated method stub return false; } /** * @uml.property name="dataDirectory" */ private String dataDirectory = ""; /** * Getter of the property dataDirectory * @return Returns the dataDirectory. * @uml.property name="dataDirectory" */ public String getDataDirectory() { return dataDirectory; } /** * Setter of the property dataDirectory * @param dataDirectory The dataDirectory to set. * @uml.property name="dataDirectory" */ public void setDataDirectory(String dataDirectory) { this.dataDirectory = dataDirectory; } /** * @uml.property name="offlineDirectory" */ private String offlineDirectory = ""; /** * Getter of the property offlineDirectory * @return Returns the offlineDirectory. * @uml.property name="offlineDirectory" */ public String getOfflineDirectory() { return offlineDirectory; } /** * Setter of the property offlineDirectory * @param offlineDirectory The offlineDirectory to set. * @uml.property name="offlineDirectory" */ public void setOfflineDirectory(String offlineDirectory) { this.offlineDirectory = offlineDirectory; } /** * @uml.property name="localFilesRegExp" */ private String localFilesRegExp = ""; /** * Getter of the property localFilesRegExp * @return Returns the localFilesRegExp. * @uml.property name="localFilesRegExp" */ public String getLocalFilesRegExp() { return localFilesRegExp; } /** * Setter of the property localFilesRegExp * @param localFilesRegExp The localFilesRegExp to set. * @uml.property name="localFilesRegExp" */ public void setLocalFilesRegExp(String localFilesRegExp) { this.localFilesRegExp = localFilesRegExp; } /** * @uml.property name="dbType" */ private String dbType = ""; /** * Getter of the property dbType * @return Returns the dbType. * @uml.property name="dbType" */ public String getDbType() { return dbType; } /** * Setter of the property dbType * @param dbType The dbType to set. * @uml.property name="dbType" */ public void setDbType(String dbType) { this.dbType = dbType; } /** * @uml.property name="keepOldVersion" */ private Integer keepOldVersion = 0; /** * Getter of the property keeOldVersion * @return Returns the keeOldVersion. * @uml.property name="keeOldVersion" */ public Integer getKeepOldVersion() { return keepOldVersion; } /** * Setter of the property keeOldVersion * @param keeOldVersion The keeOldVersion to set. * @uml.property name="keeOldVersion" */ public void setKeepOldVersion(Integer keeOldVersion) { this.keepOldVersion = keeOldVersion; } private ComputedBank dependsBank; /** * Getter of the property dependsBank * @return Returns the dependsBank. * @uml.property name="dependsBank" */ public ComputedBank getDependsBank() { return dependsBank; } /** * Setter of the property dependsBank * @param dependsBank The dependsBank to set. * @uml.property name="dependsBank" */ public void setDependsBank(ComputedBank dependsBank) { this.dependsBank = dependsBank; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/BiomajBank.java0000664000175100017510000001035012234215362026412 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.Properties; import org.inria.biomaj.utils.BiomajConst; /** * @uml.stereotype uml_id="Standard::Metaclass" */ public abstract class BiomajBank { public BiomajBank() { setPropertiesFromBankFile(new Properties()); setDbName("MAIN SESSION CITRINA"); setFullDbName("MAIN SESSION CITRINA"); } public BiomajBank(Properties props) { setPropertiesFromBankFile(props); setDbName(props.getProperty(BiomajConst.dbNameProperty)); setFullDbName(props.getProperty(BiomajConst.dbFullNameProperty)); } /** * @uml.property name="dbName" */ private String dbName = ""; /** * Getter of the property dbName * @return Returns the dbName. * @uml.property name="dbName" */ public String getDbName() { return dbName; } /** * Setter of the property dbName * @param dbName The dbName to set. * @uml.property name="dbName" */ public void setDbName(String dbName) { this.dbName = dbName; } /** * @uml.property name="fullDbName" */ private String fullDbName = ""; /** * Getter of the property fullDbName * @return Returns the fullDbName. * @uml.property name="fullDbName" */ public String getFullDbName() { return fullDbName; } /** * Setter of the property fullDbName * @param fullDbName The fullDbName to set. * @uml.property name="fullDbName" */ public void setFullDbName(String fullDbName) { this.fullDbName = fullDbName; } /** * true if property file is well formed */ public abstract boolean check(); /** * @uml.property name="propertiesFromBankFile" */ private Properties propertiesFromBankFile = new Properties(); /** * Getter of the property propertiesFromBankFile * @return Returns the propertiesFromBankFile. * @uml.property name="propertiesFromBankFile" */ public Properties getPropertiesFromBankFile() { return propertiesFromBankFile; } /** * Setter of the property propertiesFromBankFile * @param propertiesFromBankFile The propertiesFromBankFile to set. * @uml.property name="propertiesFromBankFile" */ public void setPropertiesFromBankFile(Properties propertiesFromBankFile) { this.propertiesFromBankFile = propertiesFromBankFile; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/RemoteBank.java0000664000175100017510000002024712234215362026452 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.Properties; import org.inria.biomaj.utils.BiomajConst; public class RemoteBank extends SingleBank { public RemoteBank(Properties props) { super(props); setServer(props.getProperty(BiomajConst.serverProperty)); setPort(Integer.valueOf(props.getProperty(BiomajConst.portProperty))); setUserName(props.getProperty(BiomajConst.userNameProperty)); setPassword(props.getProperty(BiomajConst.passwordProperty)); setFrequencyUpdate(props.getProperty(BiomajConst.frequencyProperty)); setReleaseFile(props.getProperty(BiomajConst.releaseFileProperty)); setReleaseRegExp(props.getProperty(BiomajConst.releaseRegExpProperty)); setRemoteDirectory(props.getProperty(BiomajConst.remoteDirProperty)); setLinkCopy(Boolean.valueOf(props.getProperty(BiomajConst.copyModeProperty))); } /** * @uml.property name="server" */ private String server = ""; /** * Getter of the property server * @return Returns the server. * @uml.property name="server" */ public String getServer() { return server; } /** * Setter of the property server * @param server The server to set. * @uml.property name="server" */ public void setServer(String server) { this.server = server; } /** * @uml.property name="port" */ private Integer port = -1; /** * Getter of the property port * @return Returns the port. * @uml.property name="port" */ public Integer getPort() { return port; } /** * Setter of the property port * @param port The port to set. * @uml.property name="port" */ public void setPort(Integer port) { this.port = port; } /** * @uml.property name="userName" */ private String userName = ""; /** * Getter of the property userName * @return Returns the userName. * @uml.property name="userName" */ public String getUserName() { return userName; } /** * Setter of the property userName * @param userName The userName to set. * @uml.property name="userName" */ public void setUserName(String userName) { this.userName = userName; } /** * @uml.property name="password" */ private String password = ""; /** * Getter of the property password * @return Returns the password. * @uml.property name="password" */ public String getPassword() { return password; } /** * Setter of the property password * @param password The password to set. * @uml.property name="password" */ public void setPassword(String password) { this.password = password; } /** * @uml.property name="remoteDirectory" */ private String remoteDirectory = ""; /** * Getter of the property remoteDirectory * @return Returns the remoteDirectory. * @uml.property name="remoteDirectory" */ public String getRemoteDirectory() { return remoteDirectory; } /** * Setter of the property remoteDirectory * @param remoteDirectory The remoteDirectory to set. * @uml.property name="remoteDirectory" */ public void setRemoteDirectory(String remoteDirectory) { this.remoteDirectory = remoteDirectory; } /** * @uml.property name="frequencyUpdate" */ private String frequencyUpdate = ""; /** * Getter of the property frequencyUpdate * @return Returns the frequencyUpdate. * @uml.property name="frequencyUpdate" */ public String getFrequencyUpdate() { return frequencyUpdate; } /** * Setter of the property frequencyUpdate * @param frequencyUpdate The frequencyUpdate to set. * @uml.property name="frequencyUpdate" */ public void setFrequencyUpdate(String frequencyUpdate) { this.frequencyUpdate = frequencyUpdate; } /** * @uml.property name="releaseFile" */ private String releaseFile = ""; /** * Getter of the property releaseFile * @return Returns the releaseFile. * @uml.property name="releaseFile" */ public String getReleaseFile() { return releaseFile; } /** * Setter of the property releaseFile * @param releaseFile The releaseFile to set. * @uml.property name="releaseFile" */ public void setReleaseFile(String releaseFile) { this.releaseFile = releaseFile; } /** * @uml.property name="releaseRegExp" */ private String releaseRegExp = ""; /** * Getter of the property releaseRegExp * @return Returns the releaseRegExp. * @uml.property name="releaseRegExp" */ public String getReleaseRegExp() { return releaseRegExp; } /** * Setter of the property releaseRegExp * @param releaseRegExp The releaseRegExp to set. * @uml.property name="releaseRegExp" */ public void setReleaseRegExp(String releaseRegExp) { this.releaseRegExp = releaseRegExp; } /** * @uml.property name="protocol" */ private String protocol = ""; /** * Getter of the property protocol * @return Returns the protocol. * @uml.property name="protocol" */ public String getProtocol() { return protocol; } /** * Setter of the property protocol * @param protocol The protocol to set. * @uml.property name="protocol" */ public void setProtocol(String protocol) { this.protocol = protocol; } /** * @uml.property name="extract" */ private Boolean extract = true; /** * Getter of the property extract * @return Returns the extract. * @uml.property name="extract" */ public Boolean getExtract() { return extract; } /** * Setter of the property extract * @param extract The extract to set. * @uml.property name="extract" */ public void setExtract(Boolean extract) { this.extract = extract; } /** * If true, Biomaj create link from the online directory for files which not need to be downloaded, copy files otherwise * @uml.property name="linkCopy" */ private Boolean linkCopy = true; /** * Getter of the property linkCopy * @return Returns the linkCopy. * @uml.property name="linkCopy" */ public Boolean getLinkCopy() { return linkCopy; } /** * Setter of the property linkCopy * @param linkCopy The linkCopy to set. * @uml.property name="linkCopy" */ public void setLinkCopy(Boolean linkCopy) { this.linkCopy = linkCopy; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/package.html0000664000175100017510000000040512234215362026033 0ustar osallouosallou Package-level Javadoc Definition of a bank abstraction used by the workflow. (Properties banks that is mapping from the properties files) biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/org.inria.biomaj.exe.bank.ucd0000664000175100017510000010045712234215362031101 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/VirtualBank.java0000664000175100017510000000425512234215362026646 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.Properties; public class VirtualBank extends BankSet { public VirtualBank(Properties props) { super(props); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/ComputedBank.java0000664000175100017510000000542712234215362027002 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.Properties; public class ComputedBank extends BankSet { public ComputedBank(Properties props) { super(props); singleBank = new RemoteBank(props); } /** * @uml.property name="singleBank" * @uml.associationEnd multiplicity="(1 1)" aggregation="composite" */ private SingleBank singleBank = null; /** * Getter of the property singleBank * @return Returns the singleBank. * @uml.property name="singleBank" */ public SingleBank getSingleBank() { return singleBank; } /** * Setter of the property singleBank * @param singleBank The singleBank to set. * @uml.property name="singleBank" */ public void setSingleBank(SingleBank singleBank) { this.singleBank = singleBank; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/BankSet.java0000664000175100017510000001711412234215362025751 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Properties; /** * @uml.stereotype uml_id="Standard::Metaclass" */ public class BankSet extends org.inria.biomaj.exe.bank.BiomajBank { public BankSet(Properties props) { super(props); } public BankSet() { } @Override public boolean check() { // TODO Auto-generated method stub return false; } private List bankList = new ArrayList(); /** * Getter of the property listBanks * @return Returns the biomajBank. * @uml.property name="listBanks" */ public List getBankList() { return bankList; } /** * Returns the element at the specified position in this list. * @param index index of element to return. * @return the element at the specified position in this list. * @see java.util.List#get(int) * @uml.property name="listBanks" */ public BiomajBank getBankAt(int i) { return bankList.get(i); } /** * Returns an iterator over the elements in this list in proper sequence. * @return an iterator over the elements in this list in proper sequence. * @see java.util.List#iterator() * @uml.property name="listBanks" */ public Iterator listBanksIterator() { return bankList.iterator(); } /** * Returns true if this list contains no elements. * @return true if this list contains no elements. * @see java.util.List#isEmpty() * @uml.property name="listBanks" */ public boolean bankListIsEmpty() { return bankList.isEmpty(); } /** * Returns true if this list contains the specified element. * @param element element whose presence in this list is to be tested. * @return true if this list contains the specified element. * @see java.util.List#contains(Object) * @uml.property name="listBanks" */ public boolean containsListBanks(BiomajBank biomajBank) { return this.bankList.contains(biomajBank); } /** * Returns true if this list contains all of the elements of the specified collection. * @param elements collection to be checked for containment in this list. * @return true if this list contains all of the elements of the specified collection. * @see java.util.List#containsAll(Collection) * @uml.property name="listBanks" */ public boolean containsAllListBanks(Collection listBanks) { return bankList.containsAll(listBanks); } /** * Returns the number of elements in this list. * @return the number of elements in this list. * @see java.util.List#size() * @uml.property name="listBanks" */ public int listBanksSize() { return bankList.size(); } /** * Returns an array containing all of the elements in this list in proper sequence. * @return an array containing all of the elements in this list in proper sequence. * @see java.util.List#toArray() * @uml.property name="listBanks" */ public BiomajBank[] listBanksToArray() { return bankList.toArray(new BiomajBank[bankList.size()]); } /** * Returns an array containing all of the elements in this list in proper sequence; the runtime type of the returned array is that of the specified array. * @param a the array into which the elements of this list are to be stored. * @return an array containing all of the elements in this list in proper sequence. * @see java.util.List#toArray(Object[]) * @uml.property name="listBanks" */ public T[] listBanksToArray(T[] listBanks) { return bankList.toArray(listBanks); } /** * Inserts the specified element at the specified position in this list (optional operation) * @param index index at which the specified element is to be inserted. * @param element element to be inserted. * @see java.util.List#add(int,Object) * @uml.property name="listBanks" */ public void addListBanks(int index, BiomajBank biomajBank) { this.bankList.add(index, biomajBank); } /** * Appends the specified element to the end of this list (optional operation). * @param element element to be appended to this list. * @return true (as per the general contract of the Collection.add method). * @see java.util.List#add(Object) * @uml.property name="listBanks" */ public boolean addListBanks(BiomajBank biomajBank) { return this.bankList.add(biomajBank); } /** * Removes the element at the specified position in this list (optional operation). * @param index the index of the element to removed. * @return the element previously at the specified position. * @see java.util.List#remove(int) * @uml.property name="listBanks" */ public Object removeListBanks(int index) { return bankList.remove(index); } /** * Removes the first occurrence in this list of the specified element (optional operation). * @param element element to be removed from this list, if present. * @return true if this list contained the specified element. * @see java.util.List#remove(Object) * @uml.property name="listBanks" */ public boolean removeListBanks(BiomajBank biomajBank) { return this.bankList.remove(biomajBank); } /** * Removes all of the elements from this list (optional operation). * @see java.util.List#clear() * @uml.property name="listBanks" */ public void clearListBanks() { bankList.clear(); } /** * Setter of the property listBanks * @param listBanks the biomajBank to set. * @uml.property name="listBanks" */ public void setListBanks(List listBanks) { bankList = listBanks; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/bank/BankFactory.java0000664000175100017510000006177212234215362026636 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.bank; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Enumeration; import java.util.Hashtable; import java.util.List; import java.util.Properties; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.inria.biomaj.ant.task.net.RemoteCommand; import org.inria.biomaj.session.dependency.GraphElement; import org.inria.biomaj.session.dependency.GraphEvaluator; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** * 18/06/13 [#15914] ant 1.9 return objects in getProperties instead of String * @author osallou * */ public class BankFactory { public BiomajBank createBank(String bankName,boolean verbose) throws BiomajException { return createBank(bankName,false,verbose); } public BiomajBank createBank(String bankName,boolean testMode,boolean verbose) throws BiomajException { if ((bankName==null)||(bankName.trim().compareTo("")==0)) throw new BiomajException("bankfactory.error.banks.blank",bankName); Properties bankProperties = new Properties(); File global_properties = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)+"/"+BiomajConst.globalProperties); addProperties(bankProperties,global_properties); /* File parent = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)); for (File f : parent.listFiles()) { if (f.getName().equalsIgnoreCase(bankName + ".properties")) { file = f; break; } }*/ File file = getBankPath(bankName); // File file = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)+"/"+bankName+".properties"); if (file == null) { throw new BiomajException("bankfactory.error.banks.exist",bankName); } addProperties(bankProperties, file); // 0.9.3.0 notion d include dans le fichier de propriete : while (bankProperties.containsKey(BiomajConst.includePropertiesProperty)) { String[] filesToInclude = bankProperties.getProperty(BiomajConst.includePropertiesProperty).split(","); bankProperties.remove(BiomajConst.includePropertiesProperty); String base = BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR); // String base = file.getAbsolutePath().substring(0, file.getAbsolutePath().lastIndexOf('/')); for ( String f : filesToInclude ) { addProperties(bankProperties, new File(base+"/"+f)); } } //postulat : A bank can't be a virtual and depends bank ! boolean isVirtual = false; boolean isDepends = false; if (bankProperties.containsKey(BiomajConst.virtualListProperty)) { isVirtual = true; if (bankProperties.getProperty(BiomajConst.virtualListProperty).trim().compareTo("")==0) { isVirtual = false; bankProperties.remove(BiomajConst.virtualListProperty); } } if (bankProperties.containsKey(BiomajConst.dependsListProperty)) { isDepends = true; if (bankProperties.getProperty(BiomajConst.dependsListProperty).trim().compareTo("")==0) { isDepends = false; bankProperties.remove(BiomajConst.dependsListProperty); } } if (bankProperties.containsKey(BiomajConst.mailSmtpHostProperty)|| bankProperties.containsKey(BiomajConst.mailAdminProperty)|| bankProperties.containsKey(BiomajConst.mailFromProperty)) { if (!bankProperties.containsKey(BiomajConst.mailSmtpHostProperty)) { System.err.println(BiomajConst.mailSmtpHostProperty+" are not defined in global properties. ["+ BiomajConst.mailAdminProperty+"="+bankProperties.getProperty(BiomajConst.mailAdminProperty)+"]"); throw new BiomajException("biomaj.property.define.error",bankName,BiomajConst.mailSmtpHostProperty); } if (!bankProperties.containsKey(BiomajConst.mailAdminProperty)) { System.err.println(BiomajConst.mailAdminProperty+" are not defined in global properties. ["+ BiomajConst.mailAdminProperty+"="+bankProperties.getProperty(BiomajConst.mailAdminProperty)+"]"); throw new BiomajException("biomaj.property.define.error",bankName,BiomajConst.mailAdminProperty); } if (!bankProperties.containsKey(BiomajConst.mailFromProperty)) { System.err.println(BiomajConst.mailFromProperty+" are not defined in global properties. ["+ BiomajConst.mailFromProperty+"="+bankProperties.getProperty(BiomajConst.mailFromProperty)+"]"); throw new BiomajException("biomaj.property.define.error",bankName,BiomajConst.mailAdminProperty); } } if (isDepends) { constructAndCheckPropertiesForDependantBank(bankProperties,file.getAbsolutePath(),verbose); } if (!isVirtual) { boolean isOk = checkProperties(bankProperties,file.getAbsolutePath(),verbose); if (!isOk) throw new BiomajException("bankfactory.error.property",bankName); } if (isVirtual&&isDepends) throw new BiomajException("bankfactory.error.incompatible.virtual.depends",bankName);//"bankfactory.error.incompatible.virtual.depends",bankName); if (isVirtual) { return createVirtualBank(bankProperties,testMode); } else if (isDepends) { return createDependsBank(bankProperties,testMode); } //bankProperties.list(System.out); return new RemoteBank(bankProperties); } /** * Searches for given bank in the workflow.dir directory and subdirectories (users...) * and return corresponding file. * * @return */ public static File getBankPath(String name) { String newName = name.endsWith(".properties") ? name : name + ".properties"; List dirsToBrowse = new ArrayList(); try { File dir = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)); if (dir.isDirectory()) { for (File f : dir.listFiles()) { if (!f.isDirectory()) { if (f.getName().equalsIgnoreCase(newName)) return f; } else { dirsToBrowse.add(f); } } } else { return null; } } catch (BiomajException e) { e.printStackTrace(); return null; } // If was not found under root, look in subdirs for (File dir : dirsToBrowse) { for (File f : dir.listFiles()) { if (!f.isDirectory() && f.getName().equalsIgnoreCase(newName)) return f; } } return null; } public BiomajBank createBankSet(String[] banks,boolean testMode) throws BiomajException { BankSet b = new BankSet(); for (int i=0; i keys = bankProperties.keys(); while (keys.hasMoreElements()) { String k = (String)keys.nextElement(); if (in_out_props.contains(k)) in_out_props.remove(k); in_out_props.put(k, getRecursiveProperty( in_out_props,bankProperties,k,(String)bankProperties.get(k))); } } catch (FileNotFoundException e) { System.err.println("ERROR BIOMAJ file not found:"+e.getMessage()); } catch (IOException ioe) { System.err.println("ERROR BIOMAJ: ioexception"+ioe.getMessage()); } } private String getRecursiveProperty(Properties prop1,Properties prop2,String keyOrigine,String value) throws BiomajException { if (value == null || value.compareTo("")==0) return ""; //dans le cas des arguments d'un process on n'effactue pas de verif if (keyOrigine.endsWith(".args")) return value; if (value.startsWith("${")) { String key = value.replace("${", ""); key = key.replace("}", ""); if (key.trim().compareTo(keyOrigine)==0) throw new BiomajException("bankfactory.recursive.key",keyOrigine); String val ="" ; if (prop1.containsKey(key)) { val = (String) prop1.get(key); } else if (prop2.containsKey(key)) { val = (String) prop2.get(key); } else { String name = ""; if (prop1.containsKey(BiomajConst.dbNameProperty)) name = prop1.getProperty(BiomajConst.dbNameProperty); else if (prop2.containsKey(BiomajConst.dbNameProperty)) name = prop2.getProperty(BiomajConst.dbNameProperty); throw new BiomajException("biomaj.property.define.error",name,key); } return getRecursiveProperty(prop1,prop2,key,val); } return value; } public static String getRecursiveProperty(Hashtable prop,String keyOrigine) throws BiomajException { if ((prop == null)||(keyOrigine == null)) throw new BiomajException("error.dev","Properties data are not set."); if (!prop.containsKey(keyOrigine)) { String name = ""; if (prop.containsKey(BiomajConst.dbNameProperty)) name = (String) prop.get(BiomajConst.dbNameProperty); throw new BiomajException("biomaj.property.define.error",name,keyOrigine); } String value = (String) prop.get(keyOrigine); if (value.startsWith("${")) { String key = value.replace("${", ""); key = key.replace("}", ""); if (key.trim().compareTo(keyOrigine)==0) throw new BiomajException("bankfactory.recursive.key",keyOrigine); if (prop.containsKey(key)) { return getRecursiveProperty(prop,key); } } return value; } protected void checkRegExp(Properties bankProperties,String property,String fileName) throws BiomajException { if (bankProperties.containsKey(property)) { String value = bankProperties.getProperty(property); String[] values = value.split("\\s"); String val=""; try { for (int i=0;i blocks = new ArrayList(); ArrayList metas = new ArrayList(); ArrayList processes = new ArrayList(); if (bankProperties.containsKey(BiomajConst.blockPostprocessProperty)) { Collections.addAll(blocks, ((String)bankProperties.get(BiomajConst.blockPostprocessProperty)).split(",")); } else { if (bankProperties.containsKey(BiomajConst.dbPostProcessProperty)) { Collections.addAll(metas,((String)bankProperties.get(BiomajConst.dbPostProcessProperty)).split(",")); } } for (String block : blocks) { if (bankProperties.containsKey(block+"."+BiomajConst.dbPostProcessProperty)) Collections.addAll(metas, ((String)bankProperties.get(block+"."+BiomajConst.dbPostProcessProperty)).split(",")); } for (String meta : metas) { if (bankProperties.containsKey(meta)) Collections.addAll(processes, ((String)bankProperties.get(meta)).split(",")); } if (blocks.size()>0) { for (String block : blocks) { for (String meta : metas) { for (String proc : processes) { if (proc.compareTo(meta)==0) { throw new BiomajException("bankfactory.error.meta-process.name",proc); } if (proc.compareTo(block)==0) { throw new BiomajException("bankfactory.error.block-process.name",proc); } if (block.compareTo(meta)==0) { throw new BiomajException("bankfactory.error.block-meta.name",meta); } } } } } else { for (String meta : metas) { for (String proc : processes) { if (proc.compareTo(meta)==0) { throw new BiomajException("bankfactory.error.meta-process.name",proc); } } } } } protected boolean constructAndCheckPropertiesForDependantBank(Properties bankProperties,String fileName,boolean verbose) throws BiomajException { // la banque est forcement en mode local bankProperties.setProperty(BiomajConst.serverProperty, "localhost"); bankProperties.setProperty(BiomajConst.protocolProperty, RemoteCommand.LOCAL_PROTOCOL); // String[] list = bankProperties.getProperty(BiomajConst.dependsListProperty).split(","); if (!bankProperties.containsKey(BiomajConst.flatRepositoryProperty)) { if (verbose) System.out.println("Default value for property "+BiomajConst.flatRepositoryProperty+" [/flat]"); } if (!bankProperties.containsKey(BiomajConst.blockPostprocessProperty)) { if (verbose) { System.out.println(); System.out.println("No property "+BiomajConst.blockPostprocessProperty+" defined"); } } // if (list.length>1) { // if (verbose) // System.err.println("ERREUR DEPENDENCE"); // return false; // } return true; } protected boolean checkProperties(Properties bankProperties,String fileName,boolean verbose) throws BiomajException { checkProperty(bankProperties, BiomajConst.dbFullNameProperty,fileName); checkProperty(bankProperties, BiomajConst.dbNameProperty,fileName); String dbName = bankProperties.getProperty(BiomajConst.dbNameProperty); //Contrainte sur dbname /*if (dbName.contains(BmajVersionManagement.SEP_NUMBER_OF_RELEASE_VERSION)) { System.err.println("dbname ["+dbName+"] can't contains ["+BmajVersionManagement.SEP_NUMBER_OF_RELEASE_VERSION+"] characters"); throw new BiomajException("kill.application",BiomajConst.dbNameProperty,fileName); }*/ if (!bankProperties.containsKey(BiomajConst.dependsListProperty)) checkProperty(bankProperties, BiomajConst.remoteDirProperty,fileName); checkProperty(bankProperties, BiomajConst.dataDirProperty,fileName); //checkProperty(bankProperties, BiomajConst.offlineDirProperty,fileName); if (!bankProperties.containsKey(BiomajConst.offlineDirProperty) || bankProperties.getProperty(BiomajConst.offlineDirProperty).trim().isEmpty()) { bankProperties.setProperty(BiomajConst.offlineDirProperty, dbName+"_tmp"); if (verbose) System.out.println("offline directory not defined. default value["+bankProperties.getProperty(BiomajConst.offlineDirProperty)+"]"); } checkProperty(bankProperties, BiomajConst.localFilesProperty,fileName); checkProperty(bankProperties, BiomajConst.frequencyProperty,fileName); if (!bankProperties.containsKey(BiomajConst.localFilesExcludedProperty)) { bankProperties.setProperty(BiomajConst.localFilesExcludedProperty, ""); } if (!bankProperties.containsKey(BiomajConst.dependsListProperty) && !bankProperties.get(BiomajConst.protocolProperty).equals("directhttp")) { checkProperty(bankProperties, BiomajConst.protocolProperty,fileName); checkProperty(bankProperties, BiomajConst.remoteFilesProperty,fileName); } checkProperty(bankProperties, BiomajConst.keepOldVersionProperty,fileName); try { Integer k = Integer.valueOf((String)bankProperties.get(BiomajConst.keepOldVersionProperty)); if (k<0) { if (verbose) System.err.println("property keep.old.version must be positive ["+(String)bankProperties.get(BiomajConst.keepOldVersionProperty)+"]."); return false; } } catch (NumberFormatException ne) { System.err.println("property keep.old.version must be a positive number ["+(String)bankProperties.get(BiomajConst.keepOldVersionProperty)+"]."); } //checkProperty(bankProperties, BiomajConst.versionDirProperty,fileName); if (!bankProperties.containsKey(BiomajConst.versionDirProperty) || bankProperties.getProperty(BiomajConst.versionDirProperty).trim().isEmpty()) { bankProperties.setProperty(BiomajConst.versionDirProperty, dbName); if (verbose) System.out.println("version directory not defined. default value["+bankProperties.getProperty(BiomajConst.versionDirProperty)+"]"); } checkProperty(bankProperties, BiomajConst.productionDirChmodProperty,fileName); if (bankProperties.contains(BiomajConst.remoteDirProperty) && !bankProperties.getProperty(BiomajConst.remoteFilesProperty).endsWith(BiomajConst.regexpAll)) checkRegExp(bankProperties, BiomajConst.remoteFilesProperty,fileName); checkRegExp(bankProperties, BiomajConst.localFilesProperty,fileName); checkRegExp(bankProperties, BiomajConst.localFilesExcludedProperty,fileName); if (bankProperties.containsKey(BiomajConst.releaseRegExpProperty)) checkRegExp(bankProperties, BiomajConst.releaseRegExpProperty,fileName); /* if (verbose) { //System.out.println("Check correspondances with\n"+BiomajConst.remoteFilesProperty+"["+bankProperties.getProperty(BiomajConst.remoteFilesProperty)+"]\n" // +BiomajConst.localFilesProperty+"["+bankProperties.getProperty(BiomajConst.localFilesProperty)+"]"); //System.out.println("each expression of local.files has to finished with '$' to no match with remote.files!"); } */ checkProcesses(bankProperties,null,BiomajConst.dbPreProcessProperty); if ((!bankProperties.containsKey(BiomajConst.blockPostprocessProperty))||(bankProperties.getProperty(BiomajConst.blockPostprocessProperty).trim().compareTo("")==0)) checkProcesses(bankProperties,null,BiomajConst.dbPostProcessProperty); else { String[] lBlocks = bankProperties.getProperty(BiomajConst.blockPostprocessProperty).split(","); for (String block : lBlocks) checkProcesses(bankProperties,block,block+"."+BiomajConst.dbPostProcessProperty); } checkUnicityProcessName(bankProperties); //Ajout 17/04/2007 O.Filangi - no.extract initialiser a faux si non initi dans le properties if (!bankProperties.containsKey(BiomajConst.noExtractProperty)) bankProperties.setProperty(BiomajConst.noExtractProperty, "false"); // Ajout 25/07/2007 O.Filangi server=localhost si protocol=copy if (bankProperties.containsKey(BiomajConst.protocolProperty)&&(bankProperties.getProperty(BiomajConst.protocolProperty).compareTo(RemoteCommand.LOCAL_PROTOCOL)==0)) { bankProperties.remove(BiomajConst.serverProperty); bankProperties.setProperty(BiomajConst.serverProperty, "localhost"); } //Ajout d'un test sur la construction du nom du serveur : si celui-ci contient ://, property not valid! if ((!bankProperties.containsKey(BiomajConst.dependsListProperty))&&(!bankProperties.containsKey(BiomajConst.serverProperty))) { if (verbose) System.err.println("server property is not set."); return false; } String value = bankProperties.getProperty(BiomajConst.serverProperty); if (value.contains("://")) { if (verbose) System.err.println("value for server property is not correct:["+value+"] (protocol must not be specified like ftp:// or http://)"); return false; } if (!bankProperties.containsKey(BiomajConst.logFilesProperty)) { System.err.println("You have to define property ["+BiomajConst.logFilesProperty+"=true|false]."); return false; } return true; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/main/0000775000175100017510000000000012234215362023564 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/exe/main/Biomaj.java0000664000175100017510000006352712234215362025645 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.exe.main; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.net.Authenticator; import java.net.PasswordAuthentication; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.jar.Attributes; import java.util.jar.Manifest; import org.apache.commons.cli.BasicParser; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.OptionBuilder; import org.apache.commons.cli.OptionGroup; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.tools.ant.Project; import org.inria.biomaj.exe.bank.BankFactory; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.exe.options.BioMAJLogger; import org.inria.biomaj.exe.options.BiomajCleanDB; import org.inria.biomaj.exe.options.BiomajImport; import org.inria.biomaj.exe.options.BiomajMoveProductionDirectories; import org.inria.biomaj.exe.options.BiomajRemoveBank; import org.inria.biomaj.exe.options.ChangeDbName; import org.inria.biomaj.exe.options.IndexXmlDescription; import org.inria.biomaj.exe.options.StatusInformation; import org.inria.biomaj.exe.workflow.WorkflowEngine; import org.inria.biomaj.exe.workflow.WorkflowEngineFactory; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * * Biomaj main class. * Parses command line options and starts required workflows. * * @author ofilangi */ public class Biomaj { /** * Current version of biomaj */ public static String VERSION = ""; /** * Name of Environment variable to get the root application */ public static final String ENV_BIOMAJ = "BIOMAJ_ROOT"; public static final char CONSOLE_SHORT = 'c'; public static final char VERBOSE_SHORT = 'v'; public static final char DEBUG_SHORT = 'V'; public static final char REMOVE_SHORT = 'r'; public static final char KEEP_PROD_SHORT = 'k'; public static final char PATHS_SHORT = 'p'; public static final char ALL_SHORT = 'a'; public static final char ALL_NO_HISTORY_SHORT = 'A'; public static final char UPDATE_SHORT = 'd'; public static final char STAGE_SHORT = 's'; public static final char NEW_SHORT = 'N'; public static final char FROM_SCRATCH_SHORT = 'z'; public static final char STATUS_SHORT = 'S'; public static final char TYPE_SHORT = 't'; public static final char ONLINE_SHORT = 'o'; public static final char UPDATING_SHORT = 'u'; public static final char IMPORT_SHORT = 'I'; public static final char INDEX_SHORT = 'i'; public static final char CHANGE_DB_NAME_SHORT = 'n'; public static final char REBUILD_SHORT = 'b'; public static final char PROCESS_SHORT = 'P'; public static final char META_SHORT = 'M'; public static final char BLOCK_SHORT = 'B'; public static final char VERSION_SHORT = 'w'; public static final char CLEAN_DB_SHORT = 'l'; public static final char VIEW_LOG_SHORT = 'L'; public static final char HELP_SHORT = 'h'; public static final char MOVE_PROD_SHORT = 'e'; public static final char CONF_LOCATION = 'C'; @SuppressWarnings("static-access") public static void main (String args []) { try { Class clazz = Biomaj.class; String classContainer = clazz.getProtectionDomain().getCodeSource().getLocation().toString(); URL manifestUrl = new URL("jar:" + classContainer + "!/META-INF/MANIFEST.MF"); Manifest mf = new Manifest(manifestUrl.openStream()); Attributes atts = mf.getMainAttributes(); if(atts.getValue("Implementation-Version") != null) { Biomaj.VERSION = atts.getValue("Implementation-Version"); } } catch (Exception e) { System.err.println("Notice: version is not set in the package, this is an error."); } List
    WgetThread.NB_TRY) throw new BiomajException("Could not download " + rf.getAbsolutePath() + ", " + WgetThread.NB_TRY + " tries failed"); fileCount++; Date end = new Date(); Long l = new Long(end.getTime() - m_chrono.getTime()); totaltime+=l; task.addDownloadFile(rf.getAbsolutePath(), Long.toString(rf.getDate().getTime()), Long.toString(rf.getSize())); } task.log(threadName + " : " + fileCount + " files downloaded in " + totaltime,Project.MSG_VERBOSE); } catch (BiomajException e) { throw new BiomajBuildException(task.getProject(),e); } catch (Exception e) { throw new BiomajBuildException(task.getProject(),e); } finally { if (pro != null) pro.disconnect(); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/WgetThread.java0000664000175100017510000004030712234215362027276 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.io.File; import java.io.IOException; import java.util.concurrent.Semaphore; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.LogStreamHandler; import org.apache.tools.ant.types.Commandline; import org.inria.biomaj.ant.task.BmajExtract; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Tache ANt pour le telechargements des fichiers ftp et http : * Principe: * Classe principale BmajWget qui execute N (files.num.thread) thread wget * * Les threads Wget definissent NB_TRY tentative pour le telachargement de fichier, * ci celui n est tjs pas telecharger, la classe principale BmajWegt remte le fichier dans la liste de fichier a telecharger * (NB_TENTATIV_GLOBAL fois) si celui ci n est tjs pas telecharger on l ajoute a une liste de fichier Erreur ! * * En fin de telechargement (tous les fichiers valide qui sont telecharger), une erreur stop l application si la liste de fichier erreur est non vide ! * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class WgetThread extends Thread { private final static String OPTIONS_WGET_DEFAULT_STATIC = "--tries=inf --wait=5 --random-wait --passive-ftp --timeout=50" ; /** * @uml.property name="oPTIONS_WGET_DEFAULT" */ private String OPTIONS_WGET_DEFAULT = OPTIONS_WGET_DEFAULT_STATIC ; /** * The workflow is lock by default! * @uml.property name="lockWorkflow" */ private Semaphore lockWorkflow = new Semaphore(0); /** * @uml.property name="nb_try" */ public static final int NB_TRY = 10; /** * @uml.property name="numThread" */ private int numThread; /** * @uml.property name="threadName" */ private String threadName; /** * @uml.property name="wget" * @uml.associationEnd multiplicity="(1 1)" */ private BmajWget wget; public WgetThread(int numThread,BmajWget wget) { this.numThread = numThread+1; this.threadName = "WgetThread"+this.numThread; setThreadName(threadName); this.wget = wget; } public void run() throws BiomajBuildException { String decal = "Thread "+this.numThread+" : "; //throw new NullPointerException(); //String optionWgetProxy =""; if (wget.getProject().getProperties().containsKey(BiomajConst.optionWgetProperty)) { String opt = wget.getProject().getProperty(BiomajConst.optionWgetProperty); if (opt.contains("--cut-dirs=")||opt.contains("--directory-prefix=")||opt.contains("-a")) { wget.log("Thread["+numThread+"] "+BiomajConst.optionWgetProperty+" can't redefine theses options [--cut-dirs --directory-prefix -a]", Project.MSG_WARN); } else { OPTIONS_WGET_DEFAULT = opt; } } /** * Add proxy func : 29/06/2007 O.Filangi */ /* if (wget.getProject().getProperties().containsKey(BiomajConst.proxyUser)&&wget.getProject().getProperties().containsKey(BiomajConst.proxyPassword)) { String userProxy=wget.getProject().getProperty(BiomajConst.proxyUser); String passwordProxy=wget.getProject().getProperty(BiomajConst.proxyPassword); optionWgetProxy = " --proxy-user="+userProxy+" --proxy-password="+passwordProxy+" "; } String optionWgetAuth =""; */ // try { Commandline cmd = new Commandline(); String pathWget=""; try { pathWget = BiomajInformation.getInstance().getProperty(BiomajInformation.WGET); } catch (BiomajException ioe) { throw new BiomajBuildException(wget.getProject(),ioe); } cmd.setExecutable(pathWget); String offlineDirectory = wget.getProject().getProperty("offline.dir"); //delete log file File logFileWget = new File(wget.getProject().getProperty("wget.out.log")); if (logFileWget.exists()) logFileWget.delete(); Execute execute = new Execute(new LogStreamHandler(wget, Project.MSG_INFO,Project.MSG_ERR),null); /*while(wget.thereAreDownloadFile()) { RemoteFile rf = wget.getFileToDownload(); if (rf == null) continue; */ RemoteFile rf = null; while((rf = wget.getFileToDownload()) != null) { int numberTentative=0; // wget.log("[Thread " + numThread + "] Downloading : "+rf.getName() + " [" + wget.getDownloaded() + "/" + wget.getNbFileDownload() + "]",Project.MSG_INFO); wget.log("downloading:"+rf.getName(),Project.MSG_VERBOSE); boolean isOk = false; int code_retour = -1; while ((!isOk)&&(numberTentative["+rf.getName()+"]",Project.MSG_VERBOSE); File s = new File(targetDirectory+"/"+nameLink); File d = new File(targetDirectory+"/"+rf.getName()); try { if (BiomajUtils.move(s, d)) wget.log("["+threadName+"]"+"Ok",Project.MSG_VERBOSE); else { wget.log("["+threadName+"]"+"KO, Can't change name link..["+nameLink+"]---->["+rf.getName()+"]",Project.MSG_ERR); wget.setErrorOnChild(rf); break; } } catch (IOException ioe) { numberTentative++; wget.log(decal+"problem to rename:"+rf.getName()+"-->"+nameLink+" ("+numberTentative+"/"+NB_TRY+") :"+ioe.getMessage(),Project.MSG_WARN); continue; } } } boolean notExiste = !new File(targetDirectory+"/"+rf.getName()).exists(); if ((code_retour!=0)||(notExiste)) { if (code_retour!=0) wget.log(decal+"problem to download file:"+rf.getAbsolutePath()+" code retour:"+code_retour+" ("+numberTentative+"/"+NB_TRY+")",Project.MSG_VERBOSE); else wget.log(decal+"problem to download file:"+rf.getAbsolutePath()+" not find."+" ("+numberTentative+"/"+NB_TRY+")",Project.MSG_WARN); numberTentative++; if (numberTentative>=NB_TRY) { wget.setErrorOnChild(rf); wget.log("["+threadName+"]"+"Can't download :["+rf.getAbsolutePath()+"]",Project.MSG_DEBUG); //throw new BiomajBuildException(wget.getProject(),"wget.error.download",rf.getAbsolutePath(),new Exception()); } wget.log("["+threadName+"]"+numberTentative+" try downloading:"+rf.getAbsolutePath(),Project.MSG_VERBOSE); if (BiomajUtils.delete(offlineDirectory+"/"+rf.getAbsolutePath())) wget.log ("["+threadName+"]"+"delete file:"+offlineDirectory+"/"+rf.getAbsolutePath(),Project.MSG_DEBUG); // Add a test to check if remote file is the same /** * * On enleve ce test qui est source d erreur et enleve des perf... * --> cout d une connection au serveur distant pour verifier les attributs du fichiers ! wget.diffRemoteLocalFile(rf.getAbsolutePath(),rf.getDate().getTime(),rf.getSize()); */ //Attente entre 0 et qq sec pour retelecharger long t = (long)((double)5000*Math.random()); //wget.log("["+threadName+"]"+"[t="+t+"]", Project.MSG_DEBUG); long i= 0; while ((i++)=NB_TRY) { wget.setErrorOnChild(rf); wget.log("["+threadName+"]"+"Can't download :["+rf.getAbsolutePath()+"]",Project.MSG_DEBUG); break; //throw new BiomajBuildException(wget.getProject(),"wget.error.download",rf.getAbsolutePath(),new Exception()); } numberTentative++; } } } wget.log("Thread ["+threadName+"] dead",Project.MSG_INFO); /* } catch (Exception e) { wget.setErrorOnChild(e); //throw new BiomajBuildException(wget.getProject(),e); } finally { release(); } */ release(); } protected void synchr() { try { wget.log("acquire:"+getThreadName()+" nb semaphore:"+lockWorkflow.availablePermits(),Project.MSG_VERBOSE); lockWorkflow.acquire(); wget.log("acquire ok:"+getThreadName()+" nb semaphore:"+lockWorkflow.availablePermits(),Project.MSG_VERBOSE); } catch (InterruptedException ex) { BiomajLogger.getInstance().log(ex); System.exit(-1); } } protected void release() { wget.log("release:"+getThreadName(),Project.MSG_VERBOSE); lockWorkflow.release(); } /** * @return the threadName * @uml.property name="threadName" */ public String getThreadName() { return threadName; } /** * @param threadName the threadName to set * @uml.property name="threadName" */ public void setThreadName(String threadName) { this.threadName = threadName; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajS3.java0000664000175100017510000000722512234215362026321 0ustar osallouosalloupackage org.inria.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.ParseException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.internal.ant.task.net.S3Impl; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Ant task called in mirror.xml for S3 download. * * @author rsabas * */ public class BmajS3 extends BmajTask { private String server; private Integer port; private String userId; private String password; private String remoteDir; private String listing; private String toDir; @Override public void execute() throws BuildException { log("S3 download ant task", Project.MSG_INFO); BufferedReader br; Map> files = new HashMap>(); try { br = new BufferedReader(new FileReader(listing)); String line; while ((line=br.readLine()) != null) { RemoteFile rf = new RemoteFile(line); if (files.get(rf.getBase()) == null) { List lst = new ArrayList(); lst.add(rf); files.put(rf.getBase(), lst); } else { files.get(rf.getBase()).add(new RemoteFile(line)); } } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException e) { throw new BiomajBuildException(getProject(),e); } /* * Retrieving number of threads to run */ int numThread = 1; try { String filesNumThread = BiomajUtils.getProperty(this.getProject(),BiomajConst.filesNumThreadProperty); numThread = new Integer(filesNumThread); } catch (BiomajException e) { log("files.num.thread is not defined ! New value is : 1",Project.MSG_WARN); } if (numThread <= 0){ log("Bad value for files.num.thread ("+numThread+"). New value is : 1",Project.MSG_WARN); numThread = 1; } S3Impl s3 = new S3Impl(this); s3.init(server, port, userId, password); int i = 0; List dlQueue = new ArrayList(); for (String bucket : files.keySet()) { for (RemoteFile rf : files.get(bucket)) { dlQueue.add(rf.getName()); if (i++ == numThread) { s3.downloadFiles(bucket, dlQueue, toDir); dlQueue.clear(); i = 0; } } // Less files than threads in that bucket. Force download. if (i != 0 && i <= numThread) { s3.downloadFiles(bucket, dlQueue, toDir); dlQueue.clear(); i = 0; } } } public String getServer() { return server; } public void setServer(String server) { this.server = server; } public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRemoteDir() { return remoteDir; } public void setRemoteDir(String remoteDir) { this.remoteDir = remoteDir; } public String getListing() { return listing; } public void setListing(String listing) { this.listing = listing; } public String getToDir() { return toDir; } public void setToDir(String toDir) { this.toDir = toDir; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/RSyncListingParser.java0000664000175100017510000001231212234215362031000 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Vector; import org.apache.tools.ant.Project; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.utils.BiomajBuildException; public class RSyncListingParser implements ListingParser { private static final String DATE_FORMAT_RSYNC="yyyy/MM/dd HH:mm:ss"; /** * Line to parse * @uml.property name="line" */ private String line; /** * Current Ant Project * @uml.property name="project" * @uml.associationEnd multiplicity="(1 1)" */ private Project project ; /** * result file parsed * @uml.property name="remoteFile" * @uml.associationEnd */ private RemoteFile remoteFile; /** * Constructeur * @param s * @param p */ public RSyncListingParser(Project p) { project = p; } public String getFileName() { return remoteFile.getName(); } public long getFileSize() { return remoteFile.getSize(); } public String getLinkName() { return remoteFile.getLinkName(); } public long getTime() { return remoteFile.getDate().getTime(); } public boolean isLink() { return remoteFile.isLink(); } public boolean parse() throws ParseException { project.log("Rsync mode: parsing line:"+line,Project.MSG_DEBUG); if (line==null) throw new BiomajBuildException(project,"rsyncListingParser.error.init",new Exception()); String[] tabAtt = line.split("[\\s]"); Vector tabAttribut = new Vector(); //Remove blanks! for (int i=0;i files = new Vector(); try { String rsync = BiomajInformation.getInstance().getProperty(BiomajInformation.RSYNC); cmd.setExecutable(rsync); cmd.createArgument().setValue("-t"); br = new BufferedReader(new FileReader(listing)); String line; while ((line=br.readLine())!= null) { files.add(new RemoteFile(line)); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException pe) { throw new BiomajBuildException(getProject(),pe); } for (int i=0;i biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/package.html0000664000175100017510000000026612234215362026656 0ustar osallouosallou Package-level Javadoc Definition of Ant remote task BioMAJ. biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajSftp.java0000664000175100017510000001171612234215362026750 0ustar osallouosalloupackage org.inria.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.ParseException; import java.util.Vector; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Ant task that does sftp stuff. * It runs n (files.num.thread) SftpThread instances that concurrently * handle the downloading stuff. * * @author rsabas * */ public class BmajSftp extends BmajTask { private String protocol; private String server; private Integer port; private String userId; private String password; private String remoteDir; private String listing; private String toDir; private Vector files; @Override public void execute() throws BuildException { log("SFTPClient method", Project.MSG_INFO); BufferedReader br; files = new Vector(); try { br = new BufferedReader(new FileReader(listing)); String line; while ((line=br.readLine())!= null) { files.add(new RemoteFile(line)); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException e) { throw new BiomajBuildException(getProject(),e); } /* * Retrieving number of threads to run */ int numThread = 1; try { String filesNumThread = BiomajUtils.getProperty(this.getProject(),BiomajConst.filesNumThreadProperty); numThread = new Integer(filesNumThread); } catch (BiomajException e) { log("files.num.thread is not defined ! New value is : 1",Project.MSG_WARN); } if (numThread <= 0){ log("Bad value for files.num.thread ("+numThread+"). New value is : 1",Project.MSG_WARN); numThread = 1; } Vector runningThreads = new Vector(); // Starting the threads for (int i = 0; i < numThread; i++) { SftpThread thread = new SftpThread(this, i); runningThreads.add(thread); thread.start(); } // Waiting for the threads to end for (SftpThread th : runningThreads) { try { th.join(); } catch (InterruptedException e) { log("Thread synchronization error : " + e.getMessage()); e.printStackTrace(); } } /* RemoteCommandImpl pro = new SftpImpl(this); try { long totaltime = 0; pro.init(server,port,userId,password); Date m_chrono = new Date(); for (int i=0;i 0) { RemoteFile rf = files.get(0); files.remove(0); return rf; } return null; } public String getProtocol() { return protocol; } public void setProtocol(String protocol) { this.protocol = protocol; } public String getServer() { return server; } public void setServer(String server) { this.server = server; } public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRemoteDir() { return remoteDir; } public void setRemoteDir(String remoteDir) { this.remoteDir = remoteDir; } public String getListing() { return listing; } public void setListing(String listing) { this.listing = listing; } public String getToDir() { return toDir; } public void setToDir(String toDir) { this.toDir = toDir; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/ListingParser.java0000664000175100017510000000555112234215362030030 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.text.ParseException; import org.inria.biomaj.internal.ant.task.net.RemoteFile; /** * Interface to parse line from a specific protocol * @author ofilangi */ public interface ListingParser { /** * Get file name * @uml.property name="fileName" */ public String getFileName() ; /** * Get link name * @uml.property name="linkName" */ public String getLinkName() ; /** Get size */ public long getFileSize() ; /** True if the file is a link */ public boolean isLink() ; /** Creation Time */ public long getTime() ; /** Set a line to parsed */ public void setLine(String s) ; /** Process the parsing * @throws ParseException TODO*/ public boolean parse() throws ParseException ; /** * @uml.property name="remoteFile" * @uml.associationEnd */ public RemoteFile getRemoteFile(); } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajDirectHttp.java0000664000175100017510000000336312234215362030105 0ustar osallouosalloupackage org.inria.biomaj.ant.task.net; import java.io.File; import java.util.Date; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.internal.ant.task.net.DirectHttpImpl; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** * Class for downloading a file from the given direct URL. * * @author rsabas * */ public class BmajDirectHttp extends BmajTask { private String url; private String toDir; private String targetName; private String method; @Override public void execute() throws BuildException { DirectHttpImpl impl = new DirectHttpImpl(this, url, method, getProject().getProperty(BiomajConst.urlConcatParams)); log("Parameters for direct download : " + impl.getParameters(), Project.MSG_INFO); impl.init("", 80, "", ""); // String remoteDirectory = url.substring(0, url.lastIndexOf('/')); // String nameFile = url.substring(url.lastIndexOf('/') + 1); try { impl.getFile("", targetName, toDir, targetName); } catch (BiomajException e) { e.printStackTrace(); } addDownloadFile(targetName, String.valueOf(new Date().getTime()), String.valueOf(new File(toDir + "/" + targetName).length())); impl.disconnect(); } public void setUrl(String url) { this.url = url; } public String getUrl() { return url; } public String getToDir() { return toDir; } public void setToDir(String toDir) { this.toDir = toDir; } public String getTargetName() { return targetName; } public void setTargetName(String targetName) { this.targetName = targetName; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajWget.java0000664000175100017510000004342612234215362026745 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.ParseException; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.Vector; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.internal.ant.task.net.FtpImpl; import org.inria.biomaj.internal.ant.task.net.HttpImpl; import org.inria.biomaj.internal.ant.task.net.RemoteCommandImpl; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Tache ANt pour le telechargements des fichiers ftp et http : * Principe: * Classe principale BmajWget qui execute N (files.num.thread) thread wget * * Les threads Wget definissent NB_TRY tentative pour le telachargement de fichier, * ci celui n est tjs pas telecharger, la classe principale BmajWegt remte le fichier dans la liste de fichier a telecharger * (NB_TENTATIV_GLOBAL fois) si celui ci n est tjs pas telecharger on l ajoute a une liste de fichier Erreur ! * * En fin de telechargement (tous les fichiers valide qui sont telecharger), une erreur stop l application si la liste de fichier erreur est non vide ! * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BmajWget extends BmajTask { /** * numbers of file to download * @uml.property name="nbFileDownload" */ private int nbFileDownload = 0; private int downloaded = 0; /** * Liste pour les sous listes des fichiers a telecharger */ //private Vector listFileByThread = new Vector(); //valeur : Nbre de tentative de telechargement / nom du fichier a telecharger public class TwoValue { public int nbTentative = 0; public boolean isTreat = false; } /** * @uml.property name="attributFilesDownload" * @uml.associationEnd inverse="this$0:org.inria.biomaj.ant.task.net.BmajWget$TwoValue" qualifier="rf:org.inria.biomaj.internal.ant.task.net.RemoteFile org.inria.biomaj.ant.task.net.BmajWget$TwoValue" */ private Map attributFilesDownload = new HashMap(); public static final int NB_TENTATIV_GLOBAL = 5; /** * @uml.property name="protocol" */ private String protocol ; /** * @uml.property name="server" */ private String server ; /** * @uml.property name="port" */ private Integer port ; /** * @uml.property name="userid" */ private String userid ; /** * @uml.property name="password" */ private String password; /** * @uml.property name="remotedir" */ private String remotedir; /** * @uml.property name="listing" */ private String listing; /** * @uml.property name="toDir" */ private String toDir; private Vector treeMapErrorDownload = new Vector(); /** * @uml.property name="useWget" */ private boolean useWget = false; @Override public void execute() throws BuildException { InputValidation.checkString(getProject(),server, ""); if (port == null) throw new BiomajBuildException(getProject(),"error.remote.port.malformed",new Exception()); InputValidation.checkString(getProject(),userid, ""); InputValidation.checkString(getProject(),password, ""); //InputValidation.checkString(getProject(),remotedir, ""); InputValidation.checkString(getProject(),listing, ""); InputValidation.checkString(getProject(),toDir, ""); if (useWget) executeWithWget(); else executeWithoutWget(); } protected void executeWithoutWget() { log("FTPClient method",Project.MSG_INFO); BufferedReader br; Vector files = new Vector(); try { br = new BufferedReader(new FileReader(listing)); String line; while ((line=br.readLine())!= null) { files.add(new RemoteFile(line)); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException e) { throw new BiomajBuildException(getProject(),e); } RemoteCommandImpl pro = null ; try { if (protocol.compareTo(RemoteCommand.FTP_PROTOCOL)==0) pro = new FtpImpl(this); else if (protocol.compareTo(RemoteCommand.HTTP_PROTOCOL)==0) pro = new HttpImpl(this); else throw new BiomajBuildException(getProject(),"error.implementation.find",protocol,new Exception()); long totaltime = 0; pro.init(server,port,userid,password); Date m_chrono = new Date(); for (int i=0;i lWget = new Vector(); for (int i = 0;i=WgetThread.NB_TRY) { throw new BiomajBuildException(getProject(),"ftp.loggin.error",client.getReplyString(),new Exception()); } client.changeWorkingDirectory(remotedir); FTPFile[] remoteFiles = client.listFiles(downloadFile); // Ligne barbare pour pouvoir comparer time de Biomaj et du remoteFile dans les meme conditions Date d ; if (remoteFiles.length>0) { //d = BiomajUtils.stringToDate(BiomajUtils.dateToString(new Date(remoteFiles[0].getTimestamp().getTime().getTime()))); d = remoteFiles[0].getTimestamp().getTime() ; } else { getProject().log("Can't compare files listfiles :get 0 files on remote dir.",Project.MSG_VERBOSE); getProject().log("client code:"+client.getReplyCode()+" string:"+client.getReplyString(),Project.MSG_VERBOSE); return; } if ( downloadFile.compareTo(remoteFiles[0].getName())!=0) { getProject().log("Name file change: [local:"+downloadFile+"] [server:"+remoteFiles[0].getName()+"]",Project.MSG_WARN); boolDiff = true; } if ( new Long(downloadSize).longValue() != remoteFiles[0].getSize()) { getProject().log("["+downloadFile+"] Size file change: [local:"+Long.toString(downloadSize)+"] [server:"+Long.toString(remoteFiles[0].getSize())+"]",Project.MSG_WARN); boolDiff = true; } if ( new Long(downloadTime).longValue() != d.getTime()) { getProject().log("["+downloadFile+"] Time file change: [local:"+Long.toString(downloadTime)+"] [server:"+Long.toString(d.getTime())+"]",Project.MSG_WARN); boolDiff = true; } if ( boolDiff.booleanValue() ) { getProject().log("Launch a new update cycle",Project.MSG_ERR); throw new BiomajBuildException(getProject(),"wget.error.newRemoteFile",downloadFile,new Exception()); } if(client.isConnected()) { try { client.disconnect(); } catch(IOException ioe) { getProject().log("Cant disconnect from server :"+ioe.getMessage(),Project.MSG_VERBOSE); } } } catch (Exception se) { throw new BiomajBuildException(getProject(),"ftp.loggin.error",se.getMessage(),new Exception()); } } // Fin Yo protected int computCuteDir(String dir) { String t = dir.trim(); t = t.replaceAll("\\.\\./", ""); String[] res = t.split("/"); int cutdir=0; for (int i=0;i=BmajWget.NB_TENTATIV_GLOBAL) { treeMapErrorDownload.add(rf.getAbsolutePath()); attributFilesDownload.remove(rf); return; } log("ONE MORE TIME TENTATIV GLOBAL TO DOWNLOAD:"+rf.getAbsolutePath()+" ("+attributFilesDownload.get(rf).nbTentative+" tries)",Project.MSG_VERBOSE); attributFilesDownload.get(rf).isTreat=false; } else treeMapErrorDownload.add(rf.getAbsolutePath()); } public boolean errorDetected() { return treeMapErrorDownload.size()!=0; } /** * @return the listing * @uml.property name="listing" */ public String getListing() { return listing; } /** * @param listing the listing to set * @uml.property name="listing" */ public void setListing(String listing) { this.listing = listing; } /** * @return the password * @uml.property name="password" */ public String getPassword() { return password; } /** * @param password the password to set * @uml.property name="password" */ public void setPassword(String password) { this.password = password; } /** * @return the remotedir * @uml.property name="remotedir" */ public String getRemotedir() { return remotedir; } /** * @param remotedir the remotedir to set * @uml.property name="remotedir" */ public void setRemotedir(String remotedir) { this.remotedir = remotedir; } /** * @return the server * @uml.property name="server" */ public String getServer() { return this.server; } /** * @param server the server to set * @uml.property name="server" */ public void setServer(String server) { this.server = server; } /** * @return the protocol * @uml.property name="protocol" */ public String getProtocol() { return this.protocol; } /** * @return the toDir * @uml.property name="toDir" */ public String getToDir() { return toDir; } /** * @param toDir the toDir to set * @uml.property name="toDir" */ public void setToDir(String toDir) { this.toDir = toDir; } /** * @return the userid * @uml.property name="userid" */ public String getUserid() { return userid; } /** * @param userid the userid to set * @uml.property name="userid" */ public void setUserid(String userid) { this.userid = userid; } public void setPort(String port) { this.port = Integer.valueOf(port); } public int getPort() { return this.port; } /** * @param protocol the protocol to set * @uml.property name="protocol" */ public void setProtocol(String protocol) { this.protocol = protocol; } /** * @return the nbFileDownload * @uml.property name="nbFileDownload" */ public int getNbFileDownload() { return this.nbFileDownload; } /** * @param nbFileDownload the nbFileDownload to set * @uml.property name="nbFileDownload" */ public void setNbFileDownload(int nbFileDownload) { this.nbFileDownload = nbFileDownload; } public void setUseWget(String useWget) { if ((useWget.trim().compareTo("true")==0)|| (useWget.trim().compareTo("on")==0)|| (useWget.trim().compareTo("yes")==0)) this.useWget = true; else this.useWget = false; } /** * @uml.property name="nThread" * @uml.associationEnd qualifier="valueOf:java.lang.Integer java.lang.Integer" */ private HashMap nThread = new HashMap(); public synchronized void logDownload(int thread) { if (nThread.containsKey(thread)){ Integer v = nThread.get(thread); v++; nThread.put(thread,v); } else nThread.put(thread,1); String message = ""; int totalD = 0; for (Integer k : nThread.keySet()) { message+="Thread "+k+"=>["+nThread.get(k)+"] "; totalD += nThread.get(k); } message+=" [" + totalD+ "/" + this.getNbFileDownload() +"]"; log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+message,Project.MSG_INFO); } @Override public synchronized void log(String msg,int mode) { super.log(msg,mode); } /** * Methode d accession pour un fonctionnement Consomateur en groupe sur une liste de fichier a telecharger * */ public boolean thereAreDownloadFile() { return (attributFilesDownload.size() != 0); } public synchronized int getDownloaded() { return downloaded; } public synchronized RemoteFile getFileToDownload() { if (attributFilesDownload.size()==0) return null; for (RemoteFile rf : attributFilesDownload.keySet()) { if (!attributFilesDownload.get(rf).isTreat) { attributFilesDownload.get(rf).isTreat = true ; attributFilesDownload.get(rf).nbTentative++; getProject().log("Get file ["+rf.getAbsolutePath()+" num_tent="+attributFilesDownload.get(rf).nbTentative+"] to download",Project.MSG_VERBOSE); downloaded++; return rf; } } return null; } //Free the map public synchronized void downloadIsOk(RemoteFile rf) { attributFilesDownload.remove(rf); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajGetRelease.java0000664000175100017510000003613712234215362030060 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.internal.ant.task.net.RemoteCommandImpl; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** *

    GetRelease is a Biomaj Task Ant to get the bank release. * Two method are implemented: *

  • *
      Search the release in a name file
    *
      Search a release in a file
    *
  • *

    * @author ofilangi * */ public class BmajGetRelease extends RemoteCommand { /** * Directory to search release info * @uml.property name="remoteDir" */ private String remoteDir; /** * Name file that contents the release (2nd method) * @uml.property name="nameFile" */ private String nameFile; /** * Regexp to find the release * @uml.property name="regexp" */ private String regexp; /** * release date format (regexp is not specified!) * @uml.property name="dateFormat" */ private String dateFormat; /** * result * @uml.property name="release" */ private String release; /** * Property name to set the release * @uml.property name="releaseProperty" */ private String releaseProperty; private String refRelease; private String computed; @Override public void execute() throws BuildException { // If it is a computed bank, special stuff required to determine bank release if (computed.equals("true")) { // Default : release is current date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); release = sdf.format(new Date()); if (!refRelease.trim().isEmpty()) { // Release is that of an other bank log("Get release from bank : " + refRelease, Project.MSG_DEBUG); Map latestUpdate = BiomajSQLQuerier.getLatestUpdate(refRelease, true); if (latestUpdate != null && latestUpdate.get(BiomajSQLQuerier.UPDATE_RELEASE) != null) { release = latestUpdate.get(BiomajSQLQuerier.UPDATE_RELEASE); } } log("Release found : " + release, Project.MSG_DEBUG); getProject().setProperty(releaseProperty, release); } else { checkInputInit(); InputValidation.checkString(getProject(),dateFormat, "release.dateFormat"); //File name must be initialized! /*if (remoteDir.trim().compareTo("")==0) throw new BiomajBuildException(getProject(),"getRelease.error.directory.mis",new Exception()); else*/ if ((remoteDir!=null)&&(remoteDir.length()>1)&&remoteDir.trim().charAt(0)!='/') throw new BiomajBuildException(getProject(),"error.remote.directory.malformed",remoteDir,new Exception()); boolean find = false; try { //if a regexp is defined! if (regexp.trim().compareTo("")!=0) { if ((nameFile.trim().compareTo("")==0)) {//Find a release with name only if nameFile is set! log("NAMEFILE:"+nameFile,Project.MSG_DEBUG); log("Find Release in the name file:"+release,Project.MSG_VERBOSE); find = findReleaseWithFileName(); } else { log("Find Release in the file:"+release,Project.MSG_VERBOSE); find = findReleaseInsideFile(); } if (!find) { log("A regexp was defined for a remote release but it did not give any results!",Project.MSG_WARN); } } if (!find){ log("Biomaj will try to create a remote release.",Project.MSG_INFO); log("Creation date of the most recent file on the remote server : "+nameFile,Project.MSG_INFO); find = findReleaseWithDateOfRemoteFile(); } if (!find) throw new BiomajBuildException(getProject(),"getRelease.error.remote.attributes.malformed",new Exception()); //Correction bug : on ne laisse pas d'espace/tab etc... dans l'expression de la release release = release.replaceAll("\\s", "-"); getProject().setProperty(releaseProperty,release); } finally { closeRemoteCommand(); } } } /** * First method to find release. The release may be contents in the name file * @param file * @return */ public boolean findReleaseWithFileName() { log("1srt METHODE find Release with File Name",Project.MSG_VERBOSE); try { initRemoteCommand(); Collection files = impl.getListingFiles(remoteDir,regexp,""); closeRemoteCommand(); if (files==null) throw new BiomajBuildException(getProject(),new NullPointerException("files")); if (files.size()<=0) return false; Pattern pattern = Pattern.compile(regexp); Matcher releaseMatcher; String currentRelease = ""; for (RemoteFile file : files) { log("name file:"+file.getName(),Project.MSG_DEBUG); releaseMatcher = pattern.matcher(file.getName()); //if the release is found if(releaseMatcher.find()) { if (releaseMatcher.groupCount() >= 1) { if (releaseMatcher.groupCount() > 1) { log("More than one group is defined, BioMAJ takes the first group:["+releaseMatcher.group(1)+"]",Project.MSG_WARN); } String grp = releaseMatcher.group(1); currentRelease = currentRelease.trim().isEmpty() ? grp : currentRelease.compareTo(grp) < 0 ? grp : currentRelease; // release = releaseMatcher.group(1); } else { log("No group defined for release",Project.MSG_VERBOSE); String grp = releaseMatcher.group(); currentRelease = currentRelease.trim().isEmpty() ? grp : currentRelease.compareTo(grp) < 0 ? grp : currentRelease; // release = releaseMatcher.group() ; } } } if (!currentRelease.trim().isEmpty()) { release = currentRelease; log("RELEASE:"+release,Project.MSG_VERBOSE); return true; } } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } //no release found! return false; } /** * Second method to find release. The release may be contents in the file * and can be find with a regexp! * @param file * @return */ public boolean findReleaseInsideFile() { log("2nd METHODE find Release inside File",Project.MSG_VERBOSE); String targetDirectory = "/var/tmp/"; String targetFile = System.currentTimeMillis()+nameFile; String[] list = targetFile.split("/"); targetFile = list[list.length-1]; log("targetFile:"+targetFile+" (ne doit pas contenir de repertoire!)",Project.MSG_DEBUG); log("directory :"+targetDirectory,Project.MSG_DEBUG); log("compressed file :"+targetDirectory,Project.MSG_DEBUG); try { String isCompressed = getProject().getProperty("release.file.compressed"); log("compressed file :"+isCompressed,Project.MSG_DEBUG); if ((isCompressed==null)||(isCompressed.trim().compareTo("true")!=0)) { //Modif O.F pour recuperer un fichier avec une url entiere if ((nameFile != null)&&(nameFile.contains("://"))) { if (!RemoteCommandImpl.getFile(this, getUsername(),getPassword(),nameFile, targetDirectory, targetFile)) { log("Release no find with url:"+nameFile,Project.MSG_VERBOSE); return false; } } else { initRemoteCommand(); if (!impl.getFile(remoteDir,nameFile,targetDirectory,targetFile)) { log("Release no find by findReleaseInsideFile",Project.MSG_VERBOSE); return false; } closeRemoteCommand(); } } else { String newName = ""; if ((nameFile != null)&&(nameFile.contains("://"))) newName = RemoteCommandImpl.getFileUncompressed(this,getUsername(),getPassword(),nameFile,targetDirectory); else { initRemoteCommand(); newName = impl.getFileUncompressed(remoteDir,nameFile,targetDirectory); closeRemoteCommand(); } if ((newName.compareTo("")==0)||(newName.compareTo(nameFile)==0)) { log("Can't uncompressed file:"+nameFile,Project.MSG_VERBOSE); return false; } else { targetFile = newName; } } log("File find!",Project.MSG_DEBUG); } catch (BiomajException e) { throw new BiomajBuildException(getProject(),e); } File file = new File(targetDirectory+targetFile); BufferedReader reader; try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); } catch (FileNotFoundException ex) { log("File not found:"+ex.getMessage(),Project.MSG_WARN); return false; } try { Pattern pattern = Pattern.compile(regexp); Matcher releaseMatcher; String line = ""; log("REGEXP:"+regexp,Project.MSG_DEBUG); while ((line = reader.readLine()) != null) { log("Line to parse:"+line,Project.MSG_DEBUG); releaseMatcher = pattern.matcher(line); if(releaseMatcher.find()) { if (releaseMatcher.groupCount()>=1) { if (releaseMatcher.groupCount()>1) { log("More than one group is defined, BioMAJ takes the first group:["+releaseMatcher.group(1)+"]",Project.MSG_WARN); } release = releaseMatcher.group(1); } else { log("Aucun group definit pour la release",Project.MSG_VERBOSE); release = releaseMatcher.group() ; } log("RELEASE:"+release,Project.MSG_VERBOSE); reader.close(); return true; } } reader.close(); } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } finally { file.delete(); } return false; } /** * 3rd method to find release. The release is the date of the earlest file * and can be found with a regexp! * @param file * @return */ public boolean findReleaseWithDateOfRemoteFile() { log("3rd METHODE find Release with date of Remote Files",Project.MSG_VERBOSE); try { String regExpressionOnRemoteFiles = getProject().getProperty(BiomajConst.remoteFilesProperty); String regExcludedRemoteFiles = ""; if (getProject().getProperties().containsKey(BiomajConst.remoteExcludedFilesProperty)) regExcludedRemoteFiles = getProject().getProperty(BiomajConst.remoteExcludedFilesProperty); InputValidation.checkString(getProject(), regExpressionOnRemoteFiles,"check remote.files"); initRemoteCommand(); Collection files = impl.getListingFiles(remoteDir,regExpressionOnRemoteFiles,regExcludedRemoteFiles); closeRemoteCommand(); log("nb file on remote server:"+remoteDir+" nb:"+files.size(),Project.MSG_DEBUG); if (files.size()<=0) return false; Date releaseDate= new Date(); releaseDate.setTime(0); for (RemoteFile file : files) { log("name file:"+file.getName(),Project.MSG_DEBUG); log("date file:"+file.getDate().toString(),Project.MSG_DEBUG); if (releaseDate.getTime() files; private int totalFiles; private Map downloadCount = new HashMap(); @Override public void execute() throws BuildException { if (!protocol.equals(RemoteCommand.HTTP_PROTOCOL) && !protocol.equals(RemoteCommand.FTP_PROTOCOL) && !protocol.equals(RemoteCommand.SFTP_PROTOCOL)) throw new BiomajBuildException(getProject(),"error.implementation.find",protocol,new Exception()); log("Download client method for protocol : " + protocol,Project.MSG_INFO); BufferedReader br; files = new Vector(); try { br = new BufferedReader(new FileReader(listing)); String line; while ((line = br.readLine()) != null) { files.add(new RemoteFile(line)); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException e) { throw new BiomajBuildException(getProject(),e); } totalFiles = files.size(); /* * Retrieving number of threads to run */ int numThread = 1; try { String filesNumThread = BiomajUtils.getProperty(this.getProject(),BiomajConst.filesNumThreadProperty); numThread = new Integer(filesNumThread); } catch (BiomajException e) { log("files.num.thread is not defined ! New value is : 1",Project.MSG_WARN); } if (numThread <= 0){ log("Bad value for files.num.thread ("+numThread+"). New value is : 1",Project.MSG_WARN); numThread = 1; } Vector runningThreads = new Vector(); //Don't start more threads that needed numThread = files.size() < numThread ? files.size() : numThread; log("Starting " + numThread + " thread(s) to download " + files.size() + " file(s).",Project.MSG_INFO); // Starting the threads for (int i = 0; i < numThread; i++) { DownloadThread thread = new DownloadThread(this, i); runningThreads.add(thread); thread.start(); } // Waiting for the threads to end for (DownloadThread th : runningThreads) { try { th.join(); /* * If an exception occured for any of the threads, throw that buildexception * which will result in workflow being stopped. */ if (th.getError() != null) throw new BiomajBuildException(getProject(), th.getError()); } catch (InterruptedException e) { log("Thread synchronization error : " + e.getMessage()); } } } public synchronized void logDownload(int thread) { Integer dlFilesCount = 1; if ((dlFilesCount = downloadCount.get(thread)) != null) { downloadCount.put(thread, dlFilesCount + 1); } else downloadCount.put(thread, 1); String message = ""; int totalD = 0; for (Integer k : downloadCount.keySet()) { message += "Thread " + k + "=>[" + downloadCount.get(k) + "] "; totalD += downloadCount.get(k); } message += " [" + totalD+ "/" + totalFiles +"]"; log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+message,Project.MSG_INFO); } /** * Synchronized method thats returns to the threads asking it * the file to download. * * @return File to download or null there isn't any */ public synchronized RemoteFile getFile() { if (files.size() > 0) { RemoteFile rf = files.get(0); files.remove(0); return rf; } return null; } public String getProtocol() { return protocol; } public void setProtocol(String protocol) { this.protocol = protocol; } public String getServer() { return server; } public void setServer(String server) { this.server = server; } public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRemoteDir() { return remoteDir; } public void setRemoteDir(String remoteDir) { this.remoteDir = remoteDir; } public String getListing() { return listing; } public void setListing(String listing) { this.listing = listing; } public String getToDir() { return toDir; } public void setToDir(String toDir) { this.toDir = toDir; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/net/BmajRemoteListing.java0000664000175100017510000001207612234215362030621 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.FileReader; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; public class BmajRemoteListing extends RemoteCommand { /** * @uml.property name="remoteDir" */ private String remoteDir; /** * @uml.property name="remoteFiles" */ private String remoteFiles; /** * @uml.property name="excludedFiles" */ private String excludedFiles=""; /** * @uml.property name="listingFile" */ private String listingFile; @Override public void execute() throws BuildException { checkInputInit(); initRemoteCommand(); if ((remoteDir.length()>0)&&(remoteDir.trim().charAt(0)!='/')) throw new BiomajBuildException(getProject(),"error.remote.directory.malformed",remoteDir,new Exception()); try { log(getProject().getProperty(BiomajConst.dbNameProperty)+": Checking files at "+this.getProtocol()+"://"+this.getServer()+":"+this.getRemoteDir()+".",Project.MSG_INFO); impl.getListingFilesWithBufferFile(remoteDir,listingFile,remoteFiles,excludedFiles); BufferedReader br = new BufferedReader(new FileReader(listingFile)); int count = 0; while (br.readLine()!= null) count++; log(Integer.toString(count)+" file(s) found on the server with remote-files["+remoteFiles+"] and excluded-files["+excludedFiles+"]",Project.MSG_INFO); } catch (BiomajBuildException e) { throw e; } catch (Throwable e) { BiomajLogger.getInstance().log(e.getMessage()); throw new BiomajBuildException(getProject(),e); } finally { closeRemoteCommand(); } } /** * Sets the file name to store the listing information in. * @param listingFile The listingFile to set. * @uml.property name="listingFile" */ public void setListingFile(String listingFile) { this.listingFile = listingFile; } /** * @return the remoteDir * @uml.property name="remoteDir" */ public String getRemoteDir() { return remoteDir; } /** * @param remoteDir the remoteDir to set * @uml.property name="remoteDir" */ public void setRemoteDir(String remoteDir) { this.remoteDir = remoteDir; } /** * @return the remoteFiles * @uml.property name="remoteFiles" */ public String getRemoteFiles() { return remoteFiles; } /** * @param remoteFiles the remoteFiles to set * @uml.property name="remoteFiles" */ public void setRemoteFiles(String remoteFiles) { this.remoteFiles = remoteFiles; } /** * @return the listingFile * @uml.property name="listingFile" */ public String getListingFile() { return listingFile; } /** * @return the excludedFiles * @uml.property name="excludedFiles" */ public String getExcludedFiles() { return excludedFiles; } /** * @param excludedFiles the excludedFiles to set * @uml.property name="excludedFiles" */ public void setExcludedFiles(String excludedFiles) { this.excludedFiles = excludedFiles; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/0000775000175100017510000000000012234215362024562 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajExtract.java0000664000175100017510000000760412234215362030500 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajExtract; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajUtils; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import static junit.framework.Assert.assertTrue; /** * Test class for BmajExtract class. * * @author rsabas * */ public class TestBmajExtract { private static List toZip = new ArrayList(); private static final String LISTING = BiomajUtils.getBiomajRootDirectory() + "/listing"; private static final String DIR = BiomajUtils.getBiomajRootDirectory() + "/testextract"; private static final String ARCHIVE = DIR + "/out.zip"; /** * Creates a zip archive. */ @BeforeClass public static void setup() { File dir = new File(DIR); BiomajUtils.deleteAll(dir); dir.mkdir(); for (int i = 0; i < 5; i++) { File f = new File(DIR + "/extract" + i); writeRandom(f); toZip.add(f); } createZip(); List filz = new ArrayList(); filz.add(new File(ARCHIVE)); createListing(filz); for (File f : toZip) f.delete(); BmajExtract extract = new BmajExtract(); Project p = new Project(); p.setProperty(BiomajConst.logFilesProperty, "false"); extract.setProject(p); extract.setDir(DIR); extract.setIncludesfile(LISTING); extract.execute(); } /** * Creates the listing file that contains the archive(s) location. * * @param filz */ private static void createListing(List filz) { PrintWriter pw; try { pw = new PrintWriter(new File(LISTING)); for (File f : filz) { pw.println(f.getName()); } pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Removes the directory that contained the test files. */ @AfterClass public static void cleanup() { BiomajUtils.deleteAll(new File(DIR)); } @Test public void testFilesExist() { String threadDir = ""; String[] children = new File(DIR).list(); if (children.length > 0) { threadDir = children[0]; } for (File f : toZip) { File check = new File(DIR + "/" + threadDir + "/" + f.getName()); assertTrue(check.exists()); } } @Test public void testFilesNotEmpty() { String threadDir = ""; String[] children = new File(DIR).list(); if (children.length > 0) { threadDir = children[0]; } for (File f : toZip) { File check = new File(DIR + "/" + threadDir + "/" + f.getName()); assertTrue(check.length() > 0); } } /** * Writes a random content in a file. * * @param file */ private static void writeRandom(File file) { file.delete(); String rnd = "alezkj lkj^ij mk j ifj mkjqsmkj m kjsqmdlkj qmskj " + "szd kqjm kj mqskj mkfjmri mlzkrjzm lkj mlkj zoiapodjk kj zklj " + "zevdmlkjb iJmZRIJMQKLJ eROBJoMllmkj mkj mlkjdm lkjm"; PrintWriter pw; try { pw = new PrintWriter(file); pw.println(rnd); pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Method that creates the zip archive with the previously created files. */ private static void createZip() { byte[] buf = new byte[1024]; try { ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(ARCHIVE)); for (File f : toZip) { FileInputStream uncompressed = new FileInputStream(f); zip.putNextEntry(new ZipEntry(f.getName())); int count; while ((count = uncompressed.read(buf)) > 0) { zip.write(buf, 0, count); } zip.closeEntry(); uncompressed.close(); } zip.close(); } catch (IOException ex) { ex.printStackTrace(); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajVersionManagement.java0000664000175100017510000001132012234215362032476 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import java.io.File; import java.io.IOException; import java.sql.Statement; import java.util.Date; import java.util.Locale; import static junit.framework.Assert.assertTrue; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajVersionManagement; import org.inria.biomaj.sql.SQLConnection; import org.inria.biomaj.sql.SQLConnectionFactory; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * Test class for BmajVersionManagement. * * @author rsabas * */ public class TestBmajVersionManagement { private final String DIR = BiomajUtils.getBiomajRootDirectory() + "/testversionmanagement"; private final String bankName = "test"; private final String release = "x1"; /** * Creates the production directories, links and the related records in the test database. * The creation date is modified so that it is different for each directory. */ @Before public void setup() { SQLConnectionFactory.setTestMode(true); SQLConnection conn = SQLConnectionFactory.getConnection(); conn.createDB("toto", "toto", "mail"); Statement stat = conn.getStatement(); // Clean conn.executeUpdate("DELETE FROM productionDirectory", stat); conn.executeUpdate("DELETE FROM bank", stat); String query = "INSERT INTO bank(name, ref_iduser) values('" + bankName + "',0)"; int bankId = conn.executeUpdateAndGetGeneratedKey(query, stat); new File(DIR + "/dir1").mkdirs(); query = "INSERT INTO productionDirectory(remove,creation,size,state,session,path,ref_idbank) " + "VALUES('" + BiomajUtils.dateToString(new Date(), Locale.US) + "','" + BiomajUtils.dateToString(new Date(new Date().getTime() - 10000), Locale.US) + "','1M','deleted',12121,'" + DIR + "/dir1'," + bankId + ")"; conn.executeUpdate(query, stat); new File(DIR + "/dir2").mkdirs(); query = "INSERT INTO productionDirectory(remove,creation,size,state,session,path,ref_idbank) " + "VALUES('" + BiomajUtils.dateToString(new Date(), Locale.US) + "','" + BiomajUtils.dateToString(new Date(new Date().getTime() - 5000), Locale.US) + "','1M','available',12121,'" + DIR + "/dir2'," + bankId + ")"; conn.executeUpdate(query, stat); File current = new File(DIR + "/dir3"); current.mkdirs(); query = "INSERT INTO productionDirectory(remove,creation,size,state,session,path,ref_idbank) " + "VALUES(null,'" + BiomajUtils.dateToString(new Date(), Locale.US) + "','1M','available',12121,'" +DIR + "/dir3'," + bankId + ")"; conn.executeUpdate(query, stat); try { SQLConnectionFactory.closeConnection(stat); BiomajUtils.createLinkOnFileSystem(current, BiomajConst.currentLink); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } @After public void cleanup() { BiomajUtils.deleteAll(new File(DIR)); } /** * Checks that the latest directory is retrieved. */ @Test public void testGet() { BmajVersionManagement v = getBmajVersionManagement(); Project p = new Project(); v.setProject(p); v.setMode(BmajVersionManagement.GET); v.execute(); assertTrue(p.getProperty("prod.dir").equals(DIR + "/dir3")); } /** * Checks that the next directory is created and the associated future link. */ @Test public void testCreate() { BmajVersionManagement v = getBmajVersionManagement(); Project p = new Project(); v.setProject(p); v.setMode(BmajVersionManagement.CREATE); v.execute(); File f = new File(DIR + "/" + bankName + "_" + release); assertTrue(f.exists()); File link = new File(DIR + "/" + BiomajConst.futureReleaseLink); assertTrue(link.exists()); try { assertTrue(link.getCanonicalPath().equals(f.getAbsolutePath())); } catch (IOException e) { e.printStackTrace(); } } /** * Checks that the links are correctly set. */ @Test public void testRebuild() { BmajVersionManagement v = getBmajVersionManagement(); Project p = new Project(); v.setProject(p); v.setMode(BmajVersionManagement.REBUILD); v.execute(); File current = new File(DIR + "/" + BiomajConst.currentLink); File future = new File(DIR + "/" + BiomajConst.futureReleaseLink); try { assertTrue(current.getCanonicalPath().equals(DIR + "/dir2")); assertTrue(future.getCanonicalPath().equals(DIR + "/dir3")); } catch (IOException e) { e.printStackTrace(); } } private BmajVersionManagement getBmajVersionManagement() { BmajVersionManagement v = new BmajVersionManagement(); v.setNbVersion("2"); v.setBank(bankName); v.setRoot(DIR); v.setFlatDirectory("flat.dir"); v.setProdDirectory("prod.dir"); v.setRelease(release); return v; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajCopy.java0000664000175100017510000000576512234215362030006 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; import static junit.framework.Assert.assertTrue; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajCopy; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajUtils; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; /** * Test class for BmajCopy. * * @author rsabas * */ public class TestBmajCopy { private static final String FROM_DIR = BiomajUtils.getBiomajRootDirectory() + "/testfrom"; private static final String TO_DIR = BiomajUtils.getBiomajRootDirectory() + "/testto"; private static final String LISTING_FILE = BiomajUtils.getBiomajRootDirectory() + "/testlisting"; private static List filz = new ArrayList(); /** * Creates files and directories to copy. */ @BeforeClass public static void setup() { File from = new File(FROM_DIR); File to = new File(TO_DIR); File list = new File(LISTING_FILE); BiomajUtils.deleteAll(from); BiomajUtils.deleteAll(to); list.delete(); from.mkdir(); populateFromDir(); createListing(list, filz); } /** * Write the file listing to be copied * * @param list file name * @param filz file list to write */ private static void createListing(File list, List filz) { PrintWriter pw; try { pw = new PrintWriter(list); for (File f : filz) { pw.println("name=" + f.getName() + ",base=" + "" + ",link=" + "" + ",date=" + BiomajUtils.dateToString(new Date(), Locale.US) + ",size=" + f.length() + ",isDir=" + f.isDirectory()); } pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } private static void populateFromDir() { File f1 = new File(FROM_DIR + "/test1"); File f2 = new File(FROM_DIR + "/test2"); File f3 = new File(FROM_DIR + "/test3"); try { f1.createNewFile(); f2.createNewFile(); f3.mkdir(); filz.add(f1); filz.add(f2); filz.add(f3); } catch (IOException ex) { ex.printStackTrace(); } } @AfterClass public static void cleanup() { BiomajUtils.deleteAll(new File(FROM_DIR)); BiomajUtils.deleteAll(new File(TO_DIR)); new File(LISTING_FILE).delete(); } /** * Executes task and checks that files have been * copied but not directories. */ @Test public void testFilesAreCopied() { BmajCopy copy = new BmajCopy(); Project p = new Project(); p.setProperty(BiomajConst.logFilesProperty, "false"); copy.setProject(p); copy.setFrom(FROM_DIR); copy.setToDir(TO_DIR); copy.setListing(LISTING_FILE); copy.execute(); for (File f : filz) { assertTrue(f.exists()); if (f.isDirectory()) assertTrue(new File(TO_DIR + "/" + f.getName()).exists() == false); else assertTrue(new File(TO_DIR + "/" + f.getName()).exists()); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajMove.java0000664000175100017510000000613312234215362027770 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import static junit.framework.Assert.assertTrue; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import org.apache.tools.ant.Project; import org.apache.tools.ant.types.FileSet; import org.inria.biomaj.ant.task.BmajMove; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * Test class for BmajMove class. * * @author rsabas * */ public class TestBmajMove { private static final String FROM_DIR = BiomajUtils.getBiomajRootDirectory() + "/fromtestmove"; private static final String TO_DIR = BiomajUtils.getBiomajRootDirectory() + "/totestmove"; private List toMove; private FileSet fileSet; private long size = 0; /** * Creates source and destination directories and files to move. */ @Before public void setup() { toMove = new ArrayList(); fileSet = new FileSet(); new File(FROM_DIR).mkdir(); new File(TO_DIR).mkdir(); for (int i = 0; i < 5; i++) { File f = new File(FROM_DIR + "/testmove" + i); writeRandom(f); toMove.add(f); size = f.length(); } fileSet.setDir(new File(FROM_DIR)); } /** * Removes the directories that contained the test files. */ @After public void cleanup() { BiomajUtils.deleteAll(new File(FROM_DIR)); BiomajUtils.deleteAll(new File(TO_DIR)); } /** * Test the move method via file copy. */ @Test public void runTestCopy() { BmajMove move = new BmajMove(); move.setMode(BmajMove.MODE_COPY); move.setToDir(TO_DIR); move.addConfiguredFileSet(fileSet); move.setProject(getProject()); move.execute(); checkFiles(); } /** * Test the move method via file move (rename). */ @Test public void runTestMove() { BmajMove move = new BmajMove(); move.setMode(BmajMove.MODE_MOVE); move.setToDir(TO_DIR); move.setProject(getProject()); move.addConfiguredFileSet(fileSet); move.execute(); checkFiles(); } /** * Initializes a project with the required properties. * * @return */ private Project getProject() { Project p = new Project(); p.setProperty(BiomajConst.dataDirProperty, BiomajUtils.getBiomajRootDirectory()); p.setProperty(BiomajConst.offlineDirProperty, "fromtestmove"); return p; } /** * Writes a random content in a file. * * @param file */ private static void writeRandom(File file) { file.delete(); String rnd = "alezkj lkj-ij mk j ifj mkjqsmkj m kjsqmdlkj qmskj " + "szd kqjm kj mqskj mkfjmri mlzkrjzm lkj mlkj zoiapodjk kj zklj " + "zevdmlkjb iJmZRIJMQKLJ eROBJoMllmkj mkj mlkjdm lkjm"; PrintWriter pw; try { pw = new PrintWriter(file); pw.println(rnd); pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Checks existence and size. */ private void checkFiles() { for (File f : toMove) { File check = new File(TO_DIR + "/" + f.getName()); assertTrue(check.exists()); assertTrue(size == check.length()); assertTrue(!f.exists()); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajLink.java0000664000175100017510000000600712234215362027757 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import static junit.framework.Assert.assertTrue; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import org.apache.tools.ant.Project; import org.apache.tools.ant.types.FileSet; import org.inria.biomaj.ant.task.BmajLink; import org.inria.biomaj.utils.BiomajUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * Test class for BmajLink. * * @author rsabas * */ public class TestBmajLink { private static final String FROM_DIR = BiomajUtils.getBiomajRootDirectory() + "/fromtestlink"; private static final String TO_DIR = BiomajUtils.getBiomajRootDirectory() + "/totestlink"; private List toLink; private FileSet fileSet; /** * Creates source and destination directories and files to move. */ @Before public void setup() { toLink = new ArrayList(); fileSet = new FileSet(); File fFrom = new File(FROM_DIR); File fTo = new File(TO_DIR); if (fFrom.exists()) { BiomajUtils.deleteAll(fFrom); } if (fTo.exists()) { BiomajUtils.deleteAll(fTo); } fFrom.mkdir(); fTo.mkdir(); for (int i = 0; i < 5; i++) { File f = new File(FROM_DIR + "/testmove" + i); writeRandom(f); toLink.add(f); } fileSet.setDir(new File(FROM_DIR)); BmajLink link = new BmajLink(); link.setTodir(TO_DIR); link.setProject(new Project()); link.addFileSet(fileSet); try { TimeUnit.SECONDS.sleep(2); // Wait for files to be created } catch (Exception e) { e.printStackTrace(); } link.execute(); try { TimeUnit.SECONDS.sleep(2); // Wait for files to be created } catch (Exception e) { e.printStackTrace(); } } /** * Removes the directories that contained the test files. */ @After public void cleanup() { BiomajUtils.deleteAll(new File(FROM_DIR)); BiomajUtils.deleteAll(new File(TO_DIR)); } /** * Test the move method via file copy. */ @Test public void testLinksExist() { for (File f : toLink) { File check = new File(TO_DIR + "/" + f.getName()); assertTrue(check.exists()); } } public void testPathsAreDifferent() { for (File f : toLink) { File check = new File(TO_DIR + "/" + f.getName()); try { // It is a link if canonical and absolute path are different. assertTrue(!check.getCanonicalPath().equals(check.getAbsolutePath())); } catch (IOException e) { e.printStackTrace(); } } } /** * Writes a random content in a file. * * @param file */ private static void writeRandom(File file) { file.delete(); String rnd = "alezkj lkj-ij mk j ifj mkjqsmkj m kjsqmdlkj qmskj " + "szd kqjm kj mqskj mkfjmri mlzkrjzm lkj mlkj zoiapodjk kj zklj " + "zevdmlkjb iJmZRIJMQKLJ eROBJoMllmkj mkj mlkjdm lkjm"; PrintWriter pw; try { pw = new PrintWriter(file); pw.println(rnd); pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/test/TestBmajDelete.java0000664000175100017510000000422412234215362030263 0ustar osallouosalloupackage org.inria.biomaj.ant.task.test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajDelete; import org.inria.biomaj.utils.BiomajUtils; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import static junit.framework.Assert.assertTrue; /** * Test class for BmajDelete * * @author rsabas * */ public class TestBmajDelete { private static final String DIR = BiomajUtils.getBiomajRootDirectory() + "/testdir"; private static final String EX_FILE = BiomajUtils.getBiomajRootDirectory() + "/testexclude"; private static List excludz = new ArrayList(); @BeforeClass public static void setup() { File dir = new File(DIR); BiomajUtils.deleteAll(new File(DIR)); dir.mkdir(); File ex = new File(EX_FILE); ex.delete(); for (int i = 0; i < 5; i++) { File f = new File(DIR + "/test" + i); try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } for (int i = 0; i < 3; i++) { File f = new File(DIR + "/ex" + i); try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } excludz.add(f); } createListing(ex, excludz); } private static void createListing(File list, List filz) { PrintWriter pw; try { pw = new PrintWriter(list); for (File f : filz) { pw.println(f.getAbsolutePath()); } pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * Executes the tasks and checks that only the specified * files in excludz list remain. */ @Test public void testFilesAreDeleted() { BmajDelete del = new BmajDelete(); del.setProject(new Project()); del.setDir(DIR); del.setListingExclude(EX_FILE); del.execute(); File f = new File(DIR); assertTrue(f.list().length == excludz.size()); for (File fl : excludz) assertTrue(fl.exists()); } @AfterClass public static void cleanup() { BiomajUtils.deleteAll(new File(DIR)); new File(EX_FILE).delete(); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajCheckFreeSpace.java0000664000175100017510000000501212234215362030031 0ustar osallouosalloupackage org.inria.biomaj.ant.task; import java.io.File; import java.util.List; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; /** *

    This task is instanciate in mirror.xml with the name : bmaj-addlocalfile.
    * check biomaj_common.xml to see the map of task. *

    *

    * Throw an exception if there are not enough space disk. * * 2 criteria *

      *
    • 1) if a prouction directory exist, we compare the free space disk with the size of directory.
    • *
    • 2) we compute the total size of file to download and we check the space disk.
    • *
    *

    * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BmajCheckFreeSpace extends BmajTask { @Override public void execute() throws BuildException { File prod = new File(getProject().getProperty(BiomajConst.dataDirProperty)); long freeSpace = prod.getFreeSpace(); ProductionDirectory prodDirectory ; List prodDirectories = BiomajSQLQuerier.getAvailableProductionDirectories(getProject().getProperty(BiomajConst.dbNameProperty)); if (prodDirectories.size()>0) { prodDirectory = prodDirectories.get(prodDirectories.size()-1); File prodBank = new File(prodDirectory.getPath()); if (prodBank.exists()) { long lSizeProd = prodDirectory.getSize(); if (freeSpace namesFile = new ArrayList(); private int extractCount = 0; public static final String TMP_DIR = "bmj_tmp_extract"; @Override public void execute() throws BuildException { //checkExecutable(); //String currentUncompressedFile = ""; try { BufferedReader br = new BufferedReader(new FileReader(new File(includesfile))); String nf; // LogStreamHandler os = new LogStreamHandler(this, Project.MSG_INFO,Project.MSG_ERR); while ((nf = br.readLine()) != null) { if (!nf.trim().isEmpty() && !nf.equals("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE")) { namesFile.add(nf); } } br.close(); int total = namesFile.size(); List runningThreads = new ArrayList(); /* * Retrieving number of threads to run */ int numThread; try { String filesNumThread = BiomajUtils.getProperty(this.getProject(), BiomajConst.extractThreadProperty); numThread = new Integer(filesNumThread); } catch (BiomajException e) { numThread = 1; log("extract.threads is not defined ! Default value is : 1",Project.MSG_WARN); } if (numThread <= 0) { log("Bad value for extract.threads ("+numThread+"). New value is : 1",Project.MSG_WARN); numThread = 1; } numThread = total < numThread ? total : numThread; log("Starting " + numThread + " thread(s) to extract " + total + " file(s).", Project.MSG_INFO); // Starting the threads for (int i = 0; i < numThread; i++) { ExtractThread thread = new ExtractThread(this, continueOnError, total); runningThreads.add(thread); thread.start(); } // Waiting for the threads to end for (ExtractThread th : runningThreads) { try { th.join(); /* * If an exception occured for any of the threads, throw that buildexception * which will result in workflow being stopped. */ if (th.getError() != null) throw new BiomajBuildException(getProject(), th.getError()); } catch (InterruptedException e) { log("Thread synchronization error : " + e.getMessage()); } } log("ok",Project.MSG_INFO); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); throw new BiomajBuildException(getProject(),e); } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } /** * Return next file name to extract and number of files already extracted. * * @return */ protected synchronized String[] getFileToExtract() { if (namesFile.size() > 0) { String name = namesFile.get(0); namesFile.remove(0); String[] res = {name, String.valueOf(extractCount++)}; return res; } return null; } /** * @param dir the dir to set * @uml.property name="dir" */ public void setDir(String dir) { this.dir = dir; } public String getDir() { return dir; } public void setFailonerror(String failonerror) { if ((failonerror.trim().compareTo("true")==0)|| (failonerror.trim().compareTo("on")==0)|| (failonerror.trim().compareTo("yes")==0)) continueOnError=false; } /** * @param includesfile the includesfile to set * @uml.property name="includesfile" */ public void setIncludesfile(String includesfile) { this.includesfile = includesfile; } /** // * get a name file without extension if this has been uncompressed * @param dir * @param nameFile * @param t * @return */ public static String uncompressedFile(String dir, String nameFile,Task t) throws BiomajException { String exe; try { exe = BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_BIN); if (exe==null || exe.compareTo("")==0) { t.log("Unable to find binary file extraction for ["+nameFile+"]",Project.MSG_WARN); t.log("Check the general.conf or define a new case of extraction.",Project.MSG_WARN); return nameFile ; } } catch (BiomajException e) { //Pas reconnu en tant que fichier compresse return nameFile; } String option_decomp = BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_DECOMP); String option_output = BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_OUTPUT); Commandline cmd = new Commandline(); cmd.setExecutable(exe); if (option_decomp != null) cmd.createArgument().setValue(option_decomp); cmd.createArgument().setValue(dir+"/"+nameFile); if (option_output!=null) { cmd.createArgument().setValue(option_output); cmd.createArgument().setValue(getTargetDirectory(dir,nameFile)); } Execute execute = new Execute(new LogStreamHandler(t, Project.MSG_VERBOSE,Project.MSG_ERR),null); t.log("extracting:"+dir+"/"+nameFile,Project.MSG_VERBOSE); execute.setCommandline(cmd.getCommandline()); try { execute.execute(); } catch (IOException ioe) { t.log("i/o error:"+ioe.getMessage(),Project.MSG_ERR); return nameFile; } int code_retour = execute.getExitValue(); if (code_retour!=0) { for (String s : execute.getCommandline()) t.log(s,Project.MSG_ERR); t.log("file:"+dir+"/"+nameFile,Project.MSG_ERR); t.log("code retour:"+code_retour,Project.MSG_ERR); throw new BiomajException("bmajExtract.error.file",nameFile); } String newName = removeExtension(nameFile); if (nameFile.compareTo(newName)==0) { throw new BiomajBuildException(t.getProject(),"bmajExtract.error.format",nameFile,new Exception()); } t.log("uncompressed file ok :"+nameFile,Project.MSG_DEBUG); return newName; } public static boolean containsCompressedFormat(String nameFile) throws BiomajException { if (nameFile == null) return false; return nameFile.compareTo(BiomajInformation.getInstance().getUncompressedName(nameFile)) != 0; } public static boolean check(File f,Task t) throws BiomajException { try { Commandline cmd = new Commandline(); cmd.setExecutable(BiomajInformation.getInstance().getUncompressedOptionWithFile(f.getName(),BiomajInformation.OPTION_BIN)); String option_test = BiomajInformation.getInstance().getUncompressedOptionWithFile(f.getName(),BiomajInformation.OPTION_TEST) ; if (option_test == null) { t.log("Test archive:"+f.getAbsolutePath(),Project.MSG_VERBOSE); t.log("Option test is not define for binary :"+cmd.getExecutable(),Project.MSG_VERBOSE); t.log("No test have been executed! --->true",Project.MSG_VERBOSE); return true; } cmd.createArgument().setValue(option_test); cmd.createArgument().setValue(f.getAbsolutePath()); Execute execute = new Execute(new LogStreamHandler(t, Project.MSG_VERBOSE,Project.MSG_ERR),null); t.log("Test archive:"+f.getAbsolutePath(),Project.MSG_VERBOSE); execute.setCommandline(cmd.getCommandline()); execute.execute(); int code_retour = execute.getExitValue(); //not in gzip format code=1! if (code_retour!=0) { t.log("exec:"+cmd.getExecutable(),Project.MSG_WARN); t.log("opt:",Project.MSG_WARN); for (String opt : cmd.getArguments()) t.log(" "+opt,Project.MSG_WARN); t.log("file:"+f.getAbsolutePath(),Project.MSG_WARN); t.log("code:"+code_retour,Project.MSG_WARN); return false; } } catch (FileNotFoundException fnfe) { BiomajLogger.getInstance().log(fnfe); throw new BiomajBuildException(t.getProject(),fnfe); } catch (IOException ioe) { throw new BiomajBuildException(t.getProject(),ioe); } return true; } public static String removeExtension(String nameFile) throws BiomajException { return BiomajInformation.getInstance().getUncompressedName(nameFile); } protected synchronized Vector getDiffListing(Vector lsBefore,Vector lsNext) { Vector result = new Vector(); for (int i=0 ; i Package-level Javadoc Definition of Ant task BioMAJ biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/ExtractThread.java0000664000175100017510000001472612234215362027222 0ustar osallouosalloupackage org.inria.biomaj.ant.task; import java.io.File; import java.io.IOException; import java.util.Vector; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.LogStreamHandler; import org.apache.tools.ant.types.Commandline; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class ExtractThread extends Thread { private BmajExtract extract; private boolean continueOnError = false; private int total = 0; private Exception error = null; public ExtractThread(BmajExtract extract, boolean continueOnError, int total) { this.extract = extract; this.continueOnError = continueOnError; this.total = total; } public Exception getError() { return error; } @Override public void run() { String[] content = null; String tmpOutputDir = BmajExtract.TMP_DIR + getName(); String inputDir = extract.getDir(); String outputDir = inputDir; if (outputDir.trim().isEmpty() || outputDir.endsWith("/")) outputDir += tmpOutputDir; else outputDir += "/" + tmpOutputDir; // Create output for thread new File(outputDir).mkdirs(); while ((content = extract.getFileToExtract()) != null) { // Initialize input dir for each file inputDir = extract.getDir(); String nameFile = content[0]; int count = new Integer(content[1]); // Extracted file is a single file. No need to do a listing boolean isGz = (nameFile.endsWith(".gz") || nameFile.endsWith(".Z") || nameFile.endsWith(".bz2")) && (!nameFile.endsWith(".tar.gz") && !nameFile.endsWith(".tar.Z") && !nameFile.endsWith(".tar.bz2")); if (isGz) { // Output dir cant be specified for gz files. Need to move the file to the output dir before extracting it try { BiomajUtils.move(new File(inputDir + "/" + nameFile), new File(outputDir + "/" + nameFile)); inputDir = outputDir; } catch (IOException e1) { error = e1; break; } } LogStreamHandler os = new LogStreamHandler(extract, Project.MSG_INFO,Project.MSG_ERR); float a = ((float)count/ (float) total) * 100; extract.log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); Commandline cmd = new Commandline(); if (nameFile.trim().compareTo("") == 0) continue; if (nameFile.contains("PLACE_HOLDER_TO_PREVENT_EMPTY_FILE")) continue; try { cmd.setExecutable(BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_BIN)); String option_decomp = BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_DECOMP); if (option_decomp!=null) { cmd.createArgument().setValue(option_decomp); } cmd.createArgument().setValue(inputDir+"/"+nameFile); String option_output = BiomajInformation.getInstance().getUncompressedOptionWithFile(nameFile,BiomajInformation.OPTION_OUTPUT); if (option_output!=null) { cmd.createArgument().setValue(option_output); File uncompressDir = new File(BmajExtract.getTargetDirectory(outputDir,nameFile)); if(! uncompressDir.exists()) { uncompressDir.mkdirs(); } cmd.createArgument().setValue(BmajExtract.getTargetDirectory(outputDir,nameFile)); } } catch (BiomajException e) { extract.log("["+nameFile +"] format unknown !",Project.MSG_ERR); extract.log(e.getLocalizedMessage(),Project.MSG_ERR); throw new BiomajBuildException(extract.getProject(),"bmajExtract.error.file",inputDir+"/"+nameFile,new Exception()); } Execute execute = new Execute(os,null); extract.log("extracting:"+inputDir+"/"+nameFile,Project.MSG_VERBOSE); execute.setCommandline(cmd.getCommandline()); File fileArchive = new File(inputDir + "/" + nameFile); try { boolean logExtract = Boolean.valueOf(extract.getProject().getProperty(BiomajConst.logFilesProperty)); File dirT = null; Vector lsBefore = null; FileDesc fd = null; String hash = null; // Listing before extracting archive if (logExtract) { dirT = new File(outputDir); if (!isGz) { lsBefore = new Vector(); BiomajUtils.getListFilesFromDir(dirT.getAbsolutePath(),lsBefore); } fd = new FileDesc(fileArchive,false); hash = fd.getHash(); } execute.execute(); int code_retour = execute.getExitValue(); //not in gzip format code=1! if (code_retour != 0) { for (String line : execute.getCommandline()) extract.log(line,Project.MSG_ERR); extract.log(Integer.valueOf(count)+":"+nameFile +" error",Project.MSG_ERR); for (int k=0;k lsAfter = new Vector(); BiomajUtils.getListFilesFromDir(dirT.getAbsolutePath(),lsAfter); extract.log(Integer.valueOf(count)+":"+nameFile +" ok",Project.MSG_VERBOSE); Vector listNewFile = extract.getDiffListing(lsBefore,lsAfter); listNewFile.remove(new File(dirT.getAbsolutePath()+"/"+nameFile).getAbsolutePath()); for (int i = 0; i < listNewFile.size(); i++) { extract.addExtractFile(listNewFile.get(i),hash); } } else { // Single file, no need to list, just remove the extension extract.addExtractFile(dirT.getAbsolutePath() + "/" + nameFile.substring(0, nameFile.lastIndexOf('.')), hash); } } } } catch (IOException e) { e.printStackTrace(); error = e; break; } catch (BiomajException e) { e.printStackTrace(); error = e; break; } } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/ajout_info_file_in_statefile.usd0000664000175100017510000004153112234215362032206 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajExecute.java0000664000175100017510000004727712234215362026663 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.File; import java.io.IOException; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.ExecuteWatchdog; import org.apache.tools.ant.taskdefs.LogStreamHandler; import org.apache.tools.ant.types.Commandline; import org.inria.biomaj.exe.bank.BankFactory; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Execute a process in phase : pre and post process * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BmajExecute extends BmajTask { public static final String WARNING_FILTER = "__biomaj_warning___"; public static final String END_FILTER = "__end___"; public static final String DEPENDANCE_FILTER = "__depends___"; public static final String DEPENDANCE_VOLATILE__FILTER = "__depends___volatile___"; public static final String PROPERTY_ERROR = "biomaj.error.during.script"; public static final String MESSAGE_PROPERTY_ERROR = "biomaj.error.message.during.script"; public static final String RELEASE_ALL_COMPRESSED_FILES_LIST = "RELEASE_ALL_COMPRESSED_FILES_LIST"; public static final String RELEASE_ALL_UNCOMPRESSED_FILES_LIST = "RELEASE_ALL_UNCOMPRESSED_FILES_LIST"; public static final String RELEASE_OLD_FILES_LIST ="RELEASE_OLD_FILES_LIST"; public static final String RELEASE_NEW_FILES_LIST = "RELEASE_NEW_FILES_LIST"; public static final String CLUSTER_EXE = "biomaj_drmaa.pl"; /* Attributs Task*/ /* --------------*/ /** * Name of key process (Required) * @uml.property name="keyName" */ private String keyName; /** * Process name (Required) * @uml.property name="name" */ private String name; /** * Executable Name (Required) * @uml.property name="exe" */ private String exe; /** * Arguments executable (Not Required) * @uml.property name="args" */ private String args; /** * Process description (Required) * @uml.property name="description" */ private String description; /** * Process Type (Required) * @uml.property name="type" */ private String type; /** * Kill all processes (Not Required) * @uml.property name="killAllOnError" */ private String killAllOnError; private String cluster; // If true, execute process on cluster private String timeOut; long valueTimeOut = -1 ; /* Internal data */ /* ------------- */ /** * Kill all process * @uml.property name="killAll" */ Boolean killAll = false; @Override public void execute() throws BuildException { verifAttributs(); String clustValue; boolean runOnCluster = false; if ((clustValue = this.getProject().getProperty(cluster)) != null) { runOnCluster = clustValue.equals("true"); } Commandline cmd = new Commandline(); // Execute execute = new Execute(new LogStreamHandler(this, Project.MSG_INFO,Project.MSG_ERR),null); ExecuteWatchdog watchTimeout = null; if (valueTimeOut > 0) watchTimeout = new ExecuteWatchdog(valueTimeOut * 1000); //ms to s Execute execute = new Execute(new LogStreamHandler(this, Project.MSG_INFO,Project.MSG_ERR), watchTimeout); String executable = ""; try { Vector listEnvironmentVariables = new Vector(); listEnvironmentVariables.add("dbname="+getProject().getProperty(BiomajConst.dbNameProperty)); listEnvironmentVariables.add("datadir="+getProject().getProperty(BiomajConst.dataDirProperty)); listEnvironmentVariables.add("offlinedir="+getProject().getProperty(BiomajConst.offlineDirProperty)); listEnvironmentVariables.add("dirversion="+getProject().getProperty(BiomajConst.versionDirProperty)); listEnvironmentVariables.add("remotedir="+getProject().getProperty(BiomajConst.remoteDirProperty)); listEnvironmentVariables.add("noextract="+getProject().getProperty(BiomajConst.noExtractProperty)); listEnvironmentVariables.add("localfiles="+getProject().getProperty(BiomajConst.localFilesProperty)); listEnvironmentVariables.add("remotefiles="+getProject().getProperty(BiomajConst.remoteFilesProperty)); listEnvironmentVariables.add("mailadmin="+getProject().getProperty(BiomajConst.mailAdminProperty)); listEnvironmentVariables.add("mailsmtp="+getProject().getProperty(BiomajConst.mailSmtpHostProperty)); listEnvironmentVariables.add("mailfrom="+getProject().getProperty(BiomajConst.mailFromProperty)); // Bank dependencies if (getProject().getProperty("db.source") != null) { String[] dependencies = BiomajUtils.getBankDependencies(getProject()); for (String dependency : dependencies) { BankFactory factory = new BankFactory(); BiomajBank bb = factory.createBank(dependency, false); String version = bb.getPropertiesFromBankFile().getProperty(BiomajConst.versionDirProperty); String dataDir = bb.getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty); File prod = new File(dataDir + "/" + version + "/" + BiomajConst.futureReleaseLink); if (!prod.exists()) { prod = new File(dataDir + "/" + version + "/" + BiomajConst.currentLink); } String prodPath = prod.getCanonicalPath(); listEnvironmentVariables.add(dependency + "source=" + prodPath); this.getProject().setProperty(dependency + "source",prodPath); log("Computed bank specific variable : " + dependency + "source=" + prodPath, Project.MSG_DEBUG); } } String newArgs = replacePropertiesValues(this.getProject().getProperty(args)); String pathToExe = getPathExe(getProject(), this.getProject().getProperty(exe).trim()); if (runOnCluster) { executable = BiomajInformation.getInstance().getProperty(BiomajInformation.PROCESSDIR) + "/" + CLUSTER_EXE; newArgs = (pathToExe + " " + newArgs).trim(); } else { executable = pathToExe; } cmd.setExecutable(executable); cmd.createArgument().setLine(newArgs); execute.setCommandline(cmd.getCommandline()); //Nouvelles Variables d'environnements listEnvironmentVariables.add("PATH_PROCESS_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.PROCESSDIR)); listEnvironmentVariables.add("PATH_LOG_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.LOGDIR)); listEnvironmentVariables.add("PATH_WORKFLOW_BIOMAJ="+BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)); String listFilesValue = null; if ((listFilesValue = getProject().getProperty(BiomajConst.listFilesAvailable)) != null && Boolean.valueOf(listFilesValue)) { listEnvironmentVariables.add("RELEASE_ALL_COMPRESSED_FILES_LIST="+getProject().getProperty(RELEASE_ALL_COMPRESSED_FILES_LIST)); listEnvironmentVariables.add("RELEASE_ALL_UNCOMPRESSED_FILES_LIST="+getProject().getProperty(RELEASE_ALL_UNCOMPRESSED_FILES_LIST)); listEnvironmentVariables.add("RELEASE_OLD_FILES_LIST="+getProject().getProperty(RELEASE_OLD_FILES_LIST)); listEnvironmentVariables.add("RELEASE_NEW_FILES_LIST="+getProject().getProperty(RELEASE_NEW_FILES_LIST)); } //Ajout de la liste des fichiers telecharges pour la release correspondant au delta entre 2 release log("------------------------- ENVIRONMENT VARIABLE FOR POST-PROCESS ------------------------",Project.MSG_DEBUG); log("dbname="+getProject().getProperty(BiomajConst.dbNameProperty),Project.MSG_DEBUG); log("datadir="+getProject().getProperty(BiomajConst.dataDirProperty),Project.MSG_DEBUG); log("offlinedir="+getProject().getProperty(BiomajConst.offlineDirProperty),Project.MSG_DEBUG); log("dirversion="+getProject().getProperty(BiomajConst.versionDirProperty),Project.MSG_DEBUG); log("remotedir="+getProject().getProperty(BiomajConst.remoteDirProperty),Project.MSG_DEBUG); log("noextract="+getProject().getProperty(BiomajConst.noExtractProperty),Project.MSG_DEBUG); log("localfiles="+getProject().getProperty(BiomajConst.localFilesProperty),Project.MSG_DEBUG); log("remotefiles="+getProject().getProperty(BiomajConst.remoteFilesProperty),Project.MSG_DEBUG); log("mailadmin="+getProject().getProperty(BiomajConst.mailAdminProperty),Project.MSG_DEBUG); log("mailsmtp="+getProject().getProperty(BiomajConst.mailSmtpHostProperty),Project.MSG_DEBUG); log("mailfrom="+getProject().getProperty(BiomajConst.mailFromProperty),Project.MSG_DEBUG); //Dynamics property.... listEnvironmentVariables.add("remoterelease="+getProject().getProperty(BiomajConst.remoteReleaseDynamicProperty)); listEnvironmentVariables.add("removedrelease="+getProject().getProperty(BiomajConst.removedReleaseProperty)); log("remoterelease="+getProject().getProperty(BiomajConst.remoteReleaseDynamicProperty),Project.MSG_DEBUG); log("removedrelease="+getProject().getProperty(BiomajConst.removedReleaseProperty),Project.MSG_DEBUG); log("-------------------------------------------------",Project.MSG_DEBUG); listEnvironmentVariables.add(BiomajConst.PP_WARNING+"="+WARNING_FILTER); listEnvironmentVariables.add(BiomajConst.PP_DEPENDENCE_VOLATILE+"="+DEPENDANCE_VOLATILE__FILTER); listEnvironmentVariables.add(BiomajConst.PP_DEPENDENCE+"="+DEPENDANCE_FILTER); //String onlineDirDynamicProperty = getProject().getProperty(CitrinaConst.onlineDirDynamicProperty); /* if ((onlineDirDynamicProperty == null)||(onlineDirDynamicProperty.compareTo("")==0)) throw new BiomajBuildException(getProject(),"citrinautils.error.property",CitrinaConst.onlineDirDynamicProperty); */ String type = getProject().getProperty("type_process"); if (type == null) throw new BiomajBuildException(getProject(),"biomaj.property.define.error","type_process",new Exception()); File workDirectory ; if (type.compareTo("removeprocess")==0) workDirectory = new File(getProject().getProperty(BiomajConst.dataDirProperty)+"/"); else if (type.compareTo("preprocess")==0) workDirectory = new File(getProject().getProperty(BiomajConst.dataDirProperty)+"/"+getProject().getProperty(BiomajConst.versionDirProperty)); else workDirectory = new File(getProject().getProperty(BiomajConst.dataDirProperty)+"/"+getProject().getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.futureReleaseLink); if (!workDirectory.isDirectory()) { throw new BiomajBuildException(getProject(),"directory.not.exist",workDirectory.getAbsolutePath(),new Exception()); } if (type.compareTo("preprocess")!=0) listEnvironmentVariables.add("newrelease="+workDirectory.getCanonicalPath()); log(" #===================================#",Project.MSG_INFO); log(" [Process]",Project.MSG_INFO); log(" KEYNAME :"+getKeyName(),Project.MSG_INFO); log(" NAME :"+getProject().getProperty(getName()),Project.MSG_INFO); log(" EXE :"+getProject().getProperty(getExe()),Project.MSG_INFO); log(" ARGS :"+newArgs,Project.MSG_INFO); log(" TIMEOUT :"+getProject().getProperty(getTimeOut()),Project.MSG_INFO); log(" DESCRIPTION :"+getProject().getProperty(getDescription()),Project.MSG_INFO); log(" #===================================#",Project.MSG_INFO); execute.setWorkingDirectory(workDirectory); execute.setEnvironment(listEnvironmentVariables.toArray(new String[listEnvironmentVariables.size()])); getProject().setProperty(PROPERTY_ERROR, Boolean.toString(false)); execute.execute(); if (Boolean.valueOf(getProject().getProperty(PROPERTY_ERROR))) { //Il y a eu une erreur qui a ete initialiser par BiomajProcessListener throw new BiomajBuildException(getProject(),"unknown.error",getProject().getProperty(MESSAGE_PROPERTY_ERROR),null); } } catch (IOException ioe) { // ioe.printStackTrace(); throw new BiomajBuildException(getProject(),"io.error",ioe.getMessage(),ioe); } catch (BiomajException be) { throw new BiomajBuildException(getProject(),be); } int code_retour = execute.getExitValue(); getProject().setProperty("returnValue", Integer.toString(code_retour)); if (code_retour!=0) { if (watchTimeout != null && watchTimeout.killedProcess()) log("Process timeout", Project.MSG_ERR); throw new BiomajBuildException(getProject(),"process.error",keyName,exe,new Exception()); } } private String getProperty(String name) { return this.getProject().getProperty(name); } private void verifAttributs() { if (!this.getProject().getProperties().containsKey(name)) { throw new BiomajBuildException(getProject(),"process.param.undefined",keyName,"name",new Exception()); } String test = getProperty(name); if (test.contains(" ")) throw new BiomajBuildException(getProject(),"process.not.blank",name,getProperty(name),new Exception()); if (!this.getProject().getProperties().containsKey(exe)) { throw new BiomajBuildException(getProject(),"process.param.undefined",keyName,"exe",new Exception()); } test = getProperty(exe); if (test.contains(" ")) throw new BiomajBuildException(getProject(),"process.not.blank",exe,getProperty(exe),new Exception()); if (!this.getProject().getProperties().containsKey(description)) { throw new BiomajBuildException(getProject(),"process.param.undefined",keyName,"desc",new Exception()); } if (!this.getProject().getProperties().containsKey(type)) { throw new BiomajBuildException(getProject(),"process.param.undefined",keyName,"type",new Exception()); } if (!this.getProject().getProperties().containsKey(timeOut)) { valueTimeOut = -1; } else { try { valueTimeOut = Long.valueOf(getProperty(timeOut)); } catch (NumberFormatException e) { log("Value ["+getProperty(timeOut)+"] for timeout is not valid ",Project.MSG_WARN); valueTimeOut = -1 ; } } if (this.getProject().getProperties().containsKey(killAllOnError)) { killAll = Boolean.valueOf(this.getProject().getProperty(killAllOnError)); } else this.getProject().setProperty(killAllOnError, "false"); } static public String getPathExe(Project p,String executable) throws BiomajException { if (executable.charAt(0)!='/') { String scriptsDirectory = BiomajInformation.getInstance().getProperty(BiomajInformation.PROCESSDIR)+"/"; // Si le chemin n'est pas absolue, on cherche le script dans le repertoire par defaut File theExe = new File(scriptsDirectory+executable); if (theExe.exists()) { executable = theExe.getAbsolutePath(); } else { if (p!=null) p.log("["+theExe.getAbsolutePath()+"] does not exist.", Project.MSG_WARN); } } return executable; } static public long getTimeStampExe(String pathexe) { File f = new File(pathexe); if (f.exists()) return f.lastModified(); return 0; } /** * @return the description * @uml.property name="description" */ @Override public String getDescription() { return description; } /** * @param description the description to set * @uml.property name="description" */ @Override public void setDescription(String description) { this.description = description; } /** * @return the exe * @uml.property name="exe" */ public String getExe() { return exe; } /** * @param exe the exe to set * @uml.property name="exe" */ public void setExe(String exe) { this.exe = exe; } /** * @return the killAllOnError * @uml.property name="killAllOnError" */ public String getKillAllOnError() { return killAllOnError; } /** * @param killAllOnError the killAllOnError to set * @uml.property name="killAllOnError" */ public void setKillAllOnError(String killAllOnError) { this.killAllOnError = killAllOnError; } /** * @return the name * @uml.property name="name" */ public String getName() { return name; } /** * @param name the name to set * @uml.property name="name" */ public void setName(String name) { this.name = name; } /** * @return the type * @uml.property name="type" */ public String getType() { return type; } /** * @param type the type to set * @uml.property name="type" */ public void setType(String type) { this.type = type; } public void setCluster(String cluster) { this.cluster = cluster; } public String getCluster() { return cluster; } /** * @return the keyName * @uml.property name="keyName" */ public String getKeyName() { return keyName; } /** * @param keyName the keyName to set * @uml.property name="keyName" */ public void setKeyName(String keyName) { this.keyName = keyName; } /** * @return the args * @uml.property name="args" */ public String getArgs() { return args; } /** * @param args the args to set * @uml.property name="args" */ public void setArgs(String args) { this.args = args; } public String getTimeOut() { return timeOut; } public void setTimeOut(String timeOut) { this.timeOut = timeOut; } public String replacePropertiesValues(String args) throws BiomajBuildException{ //System.out.println("ok"); if ((args==null)||args.compareTo("")==0) return ""; Pattern patternProperty = Pattern.compile("\\$\\{([\\w\\.]+)\\}"); Matcher match = patternProperty.matcher(args); try { while (match.find()) { String key = match.group(1); String res = BankFactory.getRecursiveProperty(getProject().getProperties(), key); args = args.replaceAll("\\$\\{"+key+"\\}", res); match = patternProperty.matcher(args); } } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } return args ; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajAddLocalFile.java0000664000175100017510000001052012234215362027501 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; /** *

    This task is instanciate in mirror.xml with the name : bmaj-addlocalfile.
    * check biomaj_common.xml to see the map of task. *

    * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BmajAddLocalFile extends BmajTask { /** * @uml.property name="file" */ private String file = null ; /** * @uml.property name="fileList" */ private String fileList = null ; @Override public void execute() throws BuildException { boolean logFiles = Boolean.valueOf(getProject().getProperty(BiomajConst.logFilesProperty)); if (!logFiles) return; if ((file != null)&&(file.trim().compareTo("")!=0)) { addLocalOnlineFile(file); log("file ["+file+"] is add as a local online file.",Project.MSG_VERBOSE); return; } if (fileList==null) { log("None attribut (file or filelist) are set!",Project.MSG_ERR); return; } try { BufferedReader br = new BufferedReader(new FileReader(fileList)); String line; while ((line=br.readLine())!= null) { if (line.compareTo("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE")==0) continue; String myfile = getProject().getProperty(BiomajConst.dataDirProperty)+"/"+getProject().getProperty(BiomajConst.offlineDirProperty)+"/"+line; log("file ["+myfile+"] is add as a local online file.",Project.MSG_VERBOSE); addLocalOnlineFile(myfile); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } } @Override public String getTaskName() { return "BmajAddLocalFile"; } /** * @return the file * @uml.property name="file" */ public String getFile() { return file; } /** * @param file the file to set * @uml.property name="file" */ public void setFile(String file) { this.file = file; } /** * @return the fileList * @uml.property name="fileList" */ public String getFileList() { return fileList; } /** * @param fileList the fileList to set * @uml.property name="fileList" */ public void setFileList(String fileList) { this.fileList = fileList; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/org.inria.biomaj.ant.task.ucd0000664000175100017510000016675712234215362031200 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajCopy.java0000664000175100017510000002065512234215362026162 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.ParseException; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.LogStreamHandler; import org.apache.tools.ant.types.Commandline; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** *

    This task is instanciate in mirror.xml with the name : bmaj-addlocalfile.
    * check biomaj_common.xml to see the map of task. *

    * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BmajCopy extends BmajTask { /** * @uml.property name="remotedir" */ private String from; /** * @uml.property name="listing" */ private String listing; /** * @uml.property name="toDir" */ private String toDir; /** * @uml.property name="continueOnError" */ private boolean failOnError = true; /** * @uml.property name="cmd" * @uml.associationEnd multiplicity="(1 1)" */ private Commandline cmd = new Commandline(); private String computed; public BmajCopy() { cmd.setExecutable("cp"); cmd.createArgument().setValue("-pf"); } @Override public void execute() throws BuildException { InputValidation.checkString(getProject(),from, ""); InputValidation.checkString(getProject(),listing, ""); InputValidation.checkString(getProject(),toDir, ""); BufferedReader br; Vector files = new Vector(); try { br = new BufferedReader(new FileReader(listing)); String line; while ((line=br.readLine())!= null) { files.add(new RemoteFile(line)); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException pe) { throw new BiomajBuildException(getProject(),pe); } boolean logFiles = Boolean.valueOf(getProject().getProperty(BiomajConst.logFilesProperty)); int count = 0; log("["+from+"] => ["+toDir+"]",Project.MSG_INFO); for (int i=0;i=base.length) { res = "./"; for(int j=i;j * This task performs several related operations. In the most trivial and * default usage, it creates a link specified in the link attribute to a * resource specified in the resource attribute. The second usage of this task * is to traverse a directory structure specified by a fileset, and write a * properties file in each included directory describing the links found in that * directory. The third usage is to traverse a directory structure specified by * a fileset, looking for properties files (also specified as included in the * fileset) and recreate the links that have been previously recorded for each * directory. Finally, it can be used to remove a symlink without deleting the * associated resource. * *

    * Usage examples: * *

    * Make a link named "foo" to a resource named "bar.foo" in * subdir: * *

     * <symlink link="${dir.top}/foo" resource="${dir.top}/subdir/bar.foo"/>
     * 
    * *

    * Record all links in subdir and its descendants in files named * "dir.links": * *

     * <symlink action="record" linkfilename="dir.links">
     *    <fileset dir="${dir.top}" includes="subdir/**" />
     * </symlink>
     * 
    * *

    * Recreate the links recorded in the previous example: * *

     * <symlink action="recreate">
     *    <fileset dir="${dir.top}" includes="subdir/**/dir.links" />
     * </symlink>
     * 
    * *

    * Delete a link named "foo" to a resource named "bar.foo" * in subdir: * *

     * <symlink action="delete" link="${dir.top}/foo"/>
     * 
    * *

    * LIMITATIONS: Because Java has no direct support for handling * symlinks this task divines them by comparing canonical and absolute paths. On * non-unix systems this may cause false positives. Furthermore, any operating * system on which the command ln -s link resource is not a valid * command on the command line will not be able to use * action="delete", action="single" or * action="recreate", but action="record" should still work. * Finally, the lack of support for symlinks in Java means that all links are * recorded as links to the canonical resource name. Therefore * the link: link --> subdir/dir/../foo.bar will be recorded as * link=subdir/foo.bar and restored as * link --> subdir/foo.bar. * */ public class BmajSymlink extends DispatchTask { private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); private String resource; private String link; private Vector fileSets = new Vector(); private String linkFileName; private boolean overwrite; private boolean failonerror; private boolean executing = false; /** * Initialize the task. * * @throws BuildException * on error. */ public void init() throws BuildException { super.init(); setDefaults(); } /** * The standard method for executing any task. * * @throws BuildException * on error. */ public synchronized void execute() throws BuildException { if (executing) { throw new BuildException( "Infinite recursion detected in Symlink.execute()"); } try { executing = true; DispatchUtils.execute(this); } finally { executing = false; } } /** * Create a symlink. * * @throws BuildException * on error. * @since Ant 1.7 */ public void single() throws BuildException { try { if (resource == null) { handleError("Must define the resource to symlink to!"); return; } if (link == null) { handleError("Must define the link name for symlink!"); return; } doLink(resource, link); } finally { setDefaults(); } } /** * Delete a symlink. * * @throws BuildException * on error. * @since Ant 1.7 */ public void delete() throws BuildException { try { if (link == null) { handleError("Must define the link name for symlink!"); return; } log("Removing symlink: " + link); deleteSymlink(link); } catch (FileNotFoundException fnfe) { handleError(fnfe.toString()); } catch (IOException ioe) { handleError(ioe.toString()); } finally { setDefaults(); } } /** * Restore symlinks. * * @throws BuildException * on error. * @since Ant 1.7 */ public void recreate() throws BuildException { try { if (fileSets.isEmpty()) { handleError("File set identifying link file(s) " + "required for action recreate"); return; } Properties links = loadLinks(fileSets); for (Iterator kitr = links.keySet().iterator(); kitr.hasNext();) { String lnk = (String) kitr.next(); String res = links.getProperty(lnk); // handle the case where lnk points to a directory (bug 25181) try { File test = new File(lnk); if (!FILE_UTILS.isSymbolicLink(null, lnk)) { doLink(res, lnk); } else if (!test.getCanonicalPath().equals( new File(res).getCanonicalPath())) { deleteSymlink(lnk); doLink(res, lnk); } // else lnk exists, do nothing } catch (IOException ioe) { handleError("IO exception while creating link"); } } } finally { setDefaults(); } } /** * Record symlinks. * * @throws BuildException * on error. * @since Ant 1.7 */ public void record() throws BuildException { try { if (fileSets.isEmpty()) { handleError("Fileset identifying links to record required"); return; } if (linkFileName == null) { handleError("Name of file to record links in required"); return; } // create a hashtable to group them by parent directory: Hashtable byDir = new Hashtable(); // get an Iterator of file objects representing links (canonical): for (Iterator litr = findLinks(fileSets).iterator(); litr.hasNext();) { File thisLink = (File) litr.next(); File parent = thisLink.getParentFile(); Vector v = (Vector) byDir.get(parent); if (v == null) { v = new Vector(); byDir.put(parent, v); } v.addElement(thisLink); } // write a Properties file in each directory: for (Iterator dirs = byDir.keySet().iterator(); dirs.hasNext();) { File dir = (File) dirs.next(); Vector linksInDir = (Vector) byDir.get(dir); Properties linksToStore = new Properties(); // fill up a Properties object with link and resource names: for (Iterator dlnk = linksInDir.iterator(); dlnk.hasNext();) { File lnk = (File) dlnk.next(); try { linksToStore.put(lnk.getName(), lnk.getCanonicalPath()); } catch (IOException ioe) { handleError("Couldn't get canonical name of parent link"); } } writePropertyFile(linksToStore, dir); } } finally { setDefaults(); } } /** * Return all variables to their default state for the next invocation. * * @since Ant 1.7 */ private void setDefaults() { resource = null; link = null; linkFileName = null; failonerror = true; // default behavior is to fail on an error overwrite = false; // default behavior is to not overwrite setAction("single"); // default behavior is make a single link fileSets.clear(); } /** * Set overwrite mode. If set to false (default) the task will not overwrite * existing links, and may stop the build if a link already exists depending * on the setting of failonerror. * * @param owrite * If true overwrite existing links. */ public void setOverwrite(boolean owrite) { this.overwrite = owrite; } /** * Set failonerror mode. If set to true (default) the entire build fails * upon error; otherwise the error is logged and the build will continue. * * @param foe * If true throw BuildException on error, else log it. */ public void setFailOnError(boolean foe) { this.failonerror = foe; } /** * Set the action to be performed. May be "single", * "delete", "recreate" or "record". * * @param action * The action to perform. */ public void setAction(String action) { super.setAction(action); } /** * Set the name of the link. Used when action = "single". * * @param lnk * The name for the link. */ public void setLink(String lnk) { this.link = lnk; } /** * Set the name of the resource to which a link should be created. Used when * action = "single". * * @param src * The resource to be linked. */ public void setResource(String src) { this.resource = src; } /** * Set the name of the file to which links will be written. Used when action * = "record". * * @param lf * The name of the file to write links to. */ public void setLinkfilename(String lf) { this.linkFileName = lf; } /** * Add a fileset to this task. * * @param set * The fileset to add. */ public void addFileset(FileSet set) { fileSets.addElement(set); } /** * Delete a symlink (without deleting the associated resource). * *

    * This is a convenience method that simply invokes * deleteSymlink(java.io.File). * * @param path * A string containing the path of the symlink to delete. * * @throws FileNotFoundException * When the path results in a File that doesn't * exist. * @throws IOException * If calls to File.rename or * File.delete fail. */ public static void deleteSymlink(String path) throws IOException, FileNotFoundException { deleteSymlink(new File(path)); } /** * Delete a symlink (without deleting the associated resource). * *

    * This is a utility method that removes a unix symlink without removing the * resource that the symlink points to. If it is accidentally invoked on a * real file, the real file will not be harmed, but an exception will be * thrown when the deletion is attempted. This method works by getting the * canonical path of the link, using the canonical path to rename the * resource (breaking the link) and then deleting the link. The resource is * then returned to its original name inside a finally block to ensure that * the resource is unharmed even in the event of an exception. * * @param linkfil * A File object of the symlink to delete. * * @throws FileNotFoundException * When the path results in a File that doesn't * exist. * @throws IOException * If calls to File.rename, * File.delete or * File.getCanonicalPath fail. */ public static void deleteSymlink(File linkfil) throws IOException, FileNotFoundException { if (!linkfil.exists()) { throw new FileNotFoundException("No such symlink: " + linkfil); } // find the resource of the existing link: File canfil = linkfil.getCanonicalFile(); // rename the resource, thus breaking the link: File temp = FILE_UTILS.createTempFile("symlink", ".tmp", canfil .getParentFile()); try { try { FILE_UTILS.rename(canfil, temp); } catch (IOException e) { throw new IOException( "Couldn't rename resource when attempting to delete " + linkfil); } // delete the (now) broken link: if (!linkfil.delete()) { throw new IOException("Couldn't delete symlink: " + linkfil + " (was it a real file? is this not a UNIX system?)"); } } finally { // return the resource to its original name: try { FILE_UTILS.rename(temp, canfil); } catch (IOException e) { throw new IOException("Couldn't return resource " + temp + " to its original name: " + canfil.getAbsolutePath() + "\n THE RESOURCE'S NAME ON DISK HAS " + "BEEN CHANGED BY THIS ERROR!\n"); } } } /** * Write a properties file. This method uses Properties.store * and thus may throw exceptions that occur while writing the file. * * @param properties * The properties object to be written. * @param dir * The directory for which we are writing the links. */ private void writePropertyFile(Properties properties, File dir) throws BuildException { BufferedOutputStream bos = null; try { bos = new BufferedOutputStream(new FileOutputStream(new File(dir, linkFileName))); properties.store(bos, "Symlinks from " + dir); } catch (IOException ioe) { throw new BuildException(ioe, getLocation()); } finally { FileUtils.close(bos); } } /** * Handle errors based on the setting of failonerror. * * @param msg * The message to log, or include in the * BuildException. */ private void handleError(String msg) { if (failonerror) { throw new BuildException(msg); } log(msg); } /** * Conduct the actual construction of a link. * *

    * The link is constructed by calling Execute.runCommand. * * @param res * The path of the resource we are linking to. * @param lnk * The name of the link we wish to make. */ private void doLink(String res, String lnk) throws BuildException { File linkfil = new File(lnk); if (overwrite && linkfil.exists()) { try { deleteSymlink(linkfil); } catch (FileNotFoundException fnfe) { handleError("Symlink disappeared before it was deleted: " + lnk); } catch (IOException ioe) { handleError("Unable to overwrite preexisting link: " + lnk); } } String[] cmd = new String[] { "ln", "-s", res, lnk }; log(Commandline.toString(cmd)); Execute.runCommand(this, cmd); } /** * Find all the links in all supplied filesets. * *

    * This method is invoked when the action attribute is "record". * This means that filesets are interpreted as the directories in which * links may be found. * * @param v * The filesets specified by the user. * @return A HashSet of File objects containing the links (with * canonical parent directories). */ private HashSet findLinks(Vector v) { HashSet result = new HashSet(); for (int i = 0; i < v.size(); i++) { FileSet fs = (FileSet) v.get(i); DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[][] fnd = new String[][] { ds.getIncludedFiles(), ds.getIncludedDirectories() }; File dir = fs.getDir(getProject()); for (int j = 0; j < fnd.length; j++) { for (int k = 0; k < fnd[j].length; k++) { try { File f = new File(dir, fnd[j][k]); File pf = f.getParentFile(); String name = f.getName(); if (FILE_UTILS.isSymbolicLink(pf, name)) { result.add(new File(pf.getCanonicalFile(), name)); } } catch (IOException e) { handleError("IOException: " + fnd[j][k] + " omitted"); } } } } return result; } /** * Load links from properties files included in one or more FileSets. * *

    * This method is only invoked when the action attribute is set to * "recreate". The filesets passed in are assumed to specify the * names of the property files with the link information and the * subdirectories in which to look for them. * * @param v * The FileSets for this task. * @return The links to be made. */ private Properties loadLinks(Vector v) { Properties finalList = new Properties(); // loop through the supplied file sets: for (int i = 0; i < v.size(); i++) { FileSet fs = (FileSet) v.elementAt(i); DirectoryScanner ds = new DirectoryScanner(); fs.setupDirectoryScanner(ds, getProject()); ds.setFollowSymlinks(false); ds.scan(); String[] incs = ds.getIncludedFiles(); File dir = fs.getDir(getProject()); // load included files as properties files: for (int j = 0; j < incs.length; j++) { File inc = new File(dir, incs[j]); File pf = inc.getParentFile(); Properties lnks = new Properties(); BufferedInputStream br = null; try { br = new BufferedInputStream(new FileInputStream(inc)); lnks.load(br); pf = pf.getCanonicalFile(); } catch (FileNotFoundException fnfe) { handleError("Unable to find " + incs[j] + "; skipping it."); continue; } catch (IOException ioe) { handleError("Unable to open " + incs[j] + " or its parent dir; skipping it."); continue; } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } lnks.list(new PrintStream(new LogOutputStream(this, Project.MSG_INFO))); // Write the contents to our master list of links // This method assumes that all links are defined in // terms of absolute paths, or paths relative to the // working directory: for (Iterator kitr = lnks.keySet().iterator(); kitr.hasNext();) { String key = (String) kitr.next(); finalList.put(new File(pf, key).getAbsolutePath(), lnks .getProperty(key)); } } } return finalList; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajDelete.java0000664000175100017510000001052212234215362026442 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Vector; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajUtils; public class BmajDelete extends BmajTask { /** * @uml.property name="listingExclude" */ private String listingExclude; /** * @uml.property name="dir" */ private String dir; @Override public void execute() throws BuildException { InputValidation.checkString(getProject(),listingExclude, "listing exclud has to be set"); InputValidation.checkString(getProject(),dir, "directory has to be set"); BufferedReader br; Vector files = new Vector(); try { br = new BufferedReader(new FileReader(listingExclude)); String line; while ((line=br.readLine())!= null) { if (line.compareTo("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE")==0) break; File f = new File(line); if (!f.exists()) { log("file does not exist :"+line,Project.MSG_WARN); continue; } files.add(f); } } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } File dirD = new File(dir); if (! dirD.exists()) { log("${dir} does not exist :"+dirD.getAbsolutePath(),Project.MSG_ERR); throw new BiomajBuildException(getProject(),null); } if (! dirD.isDirectory()) { log("${dir} is not a directory :"+dirD.getAbsolutePath(),Project.MSG_ERR); throw new BiomajBuildException(getProject(),null); } for (File f : dirD.listFiles()) BiomajUtils.deleteAll(f,files); } /** * @return the dir * @uml.property name="dir" */ public String getDir() { return dir; } /** * @param dir the dir to set * @uml.property name="dir" */ public void setDir(String dir) { this.dir = dir; } /** * @return the listingExclude * @uml.property name="listingExclude" */ public String getListingExclude() { return listingExclude; } /** * @param listingExclude the listingExclude to set * @uml.property name="listingExclude" */ public void setListingExclude(String listingExclude) { this.listingExclude = listingExclude; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajCreateListLinkFileName.java0000664000175100017510000001014212234215362031514 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.File; import java.io.FilenameFilter; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class BmajCreateListLinkFileName extends Task { /** * @uml.property name="propertyfilelist" */ private String propertyfilelist; /** * @uml.property name="filelist" */ private String filelist =""; @Override public void execute() throws BuildException { try { File dirOffline = new File(BiomajUtils.getOfflineDirectory(getProject())); findAnsWriteFileLinkName(dirOffline); filelist = filelist.replaceAll(",$", ""); getProject().setProperty(propertyfilelist, filelist); } catch (BiomajException be) { throw new BiomajBuildException(getProject(),be); } } private void findAnsWriteFileLinkName(File dir) { FileFilterString ff = new FileFilterString(getProject().getProperty("link.file.name")); File[] lFile = dir.listFiles(ff); if (lFile.length>1) throw new BiomajBuildException(getProject(),"",new Exception("Internal error (BmajCreateListLinkFileName::findAnsWriteFileLinkName) )")); if (lFile.length==1) { filelist+=lFile[0].getAbsolutePath()+","; } File[] lDir = dir.listFiles() ; for (int i=0;i vFilesSet = new Vector(); /** * @uml.property name="mode" */ private String mode ; /** * @uml.property name="toDir" */ private String toDir; private String taskId; private int numThread = 1; private List filesToMove = new ArrayList(); @Override public void execute() throws BuildException { /* * Retrieving number of threads to run * Based on extract.threads */ try { String filesNumThread = BiomajUtils.getProperty(this.getProject(), BiomajConst.extractThreadProperty); numThread = new Integer(filesNumThread); } catch (BiomajException e) { numThread = 1; log("extract.threads is not defined ! Default value is : 1", Project.MSG_WARN); } if (numThread <= 0) { log("Bad value for extract.threads (" + numThread + "). New value is : 1", Project.MSG_WARN); numThread = 1; } File targetDirectory = new File(toDir); if (!targetDirectory.exists()) throw new BiomajBuildException(getProject(),"bmajmove.todir.not.exist",toDir,new Exception()); for (FileSet fileset : vFilesSet) { if (MODE_COPY.equals(mode)) move(fileset, true); else if (MODE_MOVE.equals(mode)) move(fileset, false); else throw new BiomajBuildException(getProject(),"bmajmove.unknow.mode",mode,new Exception()); } } public void move(FileSet fileset, boolean hardCopy) throws BuildException { String[] files = fileset.getDirectoryScanner(getProject()).getIncludedFiles(); boolean logFiles = Boolean.valueOf(getProject().getProperty(BiomajConst.logFilesProperty)); List runningThreads = new ArrayList(); int currentThreads = files.length < numThread ? files.length : numThread; filesToMove.clear(); Collections.addAll(filesToMove, files); log("Starting " + currentThreads + " thread(s) to move " + files.length + " file(s).", Project.MSG_INFO); // Starting the threads for (int i = 0; i < currentThreads; i++) { MoveThread thread = new MoveThread(this, files.length, hardCopy, logFiles, toDir); runningThreads.add(thread); thread.start(); } // Waiting for the threads to end for (MoveThread th : runningThreads) { try { th.join(); /* * If an exception occured for any of the threads, throw that buildexception * which will result in workflow being stopped. */ if (th.getError() != null) throw new BiomajBuildException(getProject(), th.getError()); } catch (InterruptedException e) { log("Thread synchronization error : " + e.getMessage()); } } } /** * @param mode the mode to set * @uml.property name="mode" */ public void setMode(String mode) { this.mode = mode; } public void addConfiguredFileSet(FileSet fileset) { vFilesSet.add(fileset); } /** * @return the toDir * @uml.property name="toDir" */ public String getToDir() { return toDir; } /** * @param toDir the toDir to set * @uml.property name="toDir" */ public void setToDir(String toDir) { this.toDir = toDir; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } protected synchronized String[] getFile() { if (filesToMove.size() > 0) { String name = filesToMove.get(0); filesToMove.remove(0); String[] res = {name, String.valueOf(moveCount++)}; return res; } return null; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/task/BmajVersionManagement.java0000664000175100017510000005023012234215362030662 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.task; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.List; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.exe.bank.BankFactory; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.exe.workflow.WorkflowEngine; import org.inria.biomaj.exe.workflow.WorkflowEngineFactory; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; public class BmajVersionManagement extends Task { /** separator to create several directory with the same release*/ public final static String SEP_NUMBER_OF_RELEASE_VERSION = "__"; /** separator between bank name et release number */ public final static String SEP_RELEASE = "_"; /** Directory name where flat file are stored */ public final static String FLAT_DIRECTORY = "flat"; /** Internal Biomaj properties */ public final static String MODE = "mode_version_management"; public final static String RESULTS = "result_version_management"; /** * Number of version to keep on database * @uml.property name="nbVersion" */ private String nbVersion; /** * Use in interne * @uml.property name="numberVersion" */ private int numberVersion; /** * Root of the specified database (where version are stored) * @uml.property name="root" */ private String root; /** * Remote release * @uml.property name="release" */ private String release; /** * Bank Name * @uml.property name="bank" */ private String bank; /** * directory where raw data are * @uml.property name="flatDirectory" */ private String flatDirectory; /** * directory where compute for post process * @uml.property name="prodDirectory" */ private String prodDirectory; private String override = "true"; public final static String DELETE = "delete"; public final static String GET = "get"; public final static String CREATE = "create"; public final static String REBUILD = "rebuild"; /** * CREATE or GET a directory version * @uml.property name="mode" */ private String mode; @Override public void execute() throws BuildException { InputValidation.checkString(getProject(),bank, "name of bank."); InputValidation.checkString(getProject(),mode, "create or get a directory version."); InputValidation.checkString(getProject(),root, "root where version are stored."); //Init properties getProject().setProperty(MODE,mode); getProject().setProperty(RESULTS,"NOT INITIALIZED"); if (mode.compareTo(GET)==0) { InputValidation.checkString(getProject(),flatDirectory, "raw data directory"); String path = getLastDirectoryCreated() ; log("online directory:"+path,Project.MSG_INFO); getProject().setProperty(flatDirectory,path+"/"+FLAT_DIRECTORY); getProject().setProperty(prodDirectory,path); } else if (mode.compareTo(CREATE)==0) { InputValidation.checkString(getProject(),flatDirectory, "raw date directory"); InputValidation.checkString(getProject(),release, "need release to create a directory!"); File newDirectory = createNextDirectoryVersion(); File flatDir = new File(newDirectory.getAbsolutePath()+"/"+FLAT_DIRECTORY); if (!flatDir.exists()) flatDir.mkdir(); else if (override.equals("true")) flatDir.mkdir(); getProject().setProperty(flatDirectory,newDirectory.getAbsolutePath()+"/"+FLAT_DIRECTORY); getProject().setProperty(prodDirectory,newDirectory.getAbsolutePath()); getProject().setProperty(RESULTS,newDirectory.getAbsolutePath()); log("new online directory:"+newDirectory.getAbsolutePath()+"/"+FLAT_DIRECTORY,Project.MSG_INFO); } else if (mode.compareTo(DELETE)==0) { InputValidation.checkString(getProject(),nbVersion, "number of version to keep on database."); try { numberVersion = Integer.valueOf(nbVersion) ; // Correction Bug OFI, nbVersion ne peut etre negatif ! if (numberVersion<0) throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.number",nbVersion,new Exception()); } catch (NumberFormatException ex) { throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.number",nbVersion,ex); } deleteOldVersion(); } else if (mode.compareTo(REBUILD)==0) { /* * On doit supprimer le lien current et le mettre sur une ancienne version (si celle ci existe) * le nouveau lien de la version en prod la plus recente devient future_release */ rebuild(); } else { throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.devl",new Exception()); } } /** * Get a list of Version bank directory (WARNING if they are a current version (in construction from this session),this version is not include). * This list is order with the date of directories * @return */ protected Vector getDirectoriesVersions() { // try { // Vector lDir = BiomajQueryXmlStateFile.getAvailableDirectoriesProduction(bank); List lDir = BiomajSQLQuerier.getAvailableProductionDirectories(bank); if (lDir == null) throw new BuildException("Can't get the last online directory from "+bank+".xml"); Vector result = new Vector(); while (lDir.size()>0) { int youngest = 0; for(int i=1;i listVersionDirectories) { if (listVersionDirectories == null) throw new BiomajBuildException(getProject(),new NullPointerException("listVersionDirectories")); for (int i=0;i if (m.group(1).replaceAll("/{2,}", "/").equals(getNameNewDirectory())) return true; } else { if (path.replaceAll("/{2,}", "/").equals(getNameNewDirectory())) return true; } } return false; } /** * * @param directory local name of directory */ protected void createDirectory(String directory) { File dir = new File(root+"/"+directory); if (dir.exists()) throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.create.directory",dir.getAbsolutePath(),new Exception()); dir.mkdir(); } /** * Copy files and subdirectories from online citrina directory to a directory destination * */ protected void copy(String from, String to) { log("copy from:"+from+" to:"+to,Project.MSG_INFO); File fromDir = new File(from); if (!fromDir.exists()) throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.copy",from,new Exception()); File toDir = new File(to); if (!toDir.exists()) toDir.mkdir(); File[] lFiles = fromDir.listFiles(); for (int i=0;i directories) { Integer result = -1; for (int i = 0; i < directories.size(); i++) { String path = directories.get(i).getAbsolutePath().replaceAll("/{2,}", "/"); Matcher m = Pattern.compile("(.*)(__\\d+)$").matcher(path); if (m.find()) { int value = Integer.valueOf(m.group(2).substring(2)); if (result < value) result = value; } else if (result < 0) { // Not found and was not found in another directory result = 0; } } return result; } /** * Create the new subdirectory for a version : * if the remote release exists, we create a subdirectory : BANK_NUMBER-RELEASE_N * otherwise BANK_NUMBER-RELEASE is created! */ protected File createNextDirectoryVersion() { Vector directoriesVersions = getDirectoriesVersions(); File f; if (remoteReleaseExistOnLocalDatabase(directoriesVersions)){ Integer num = getLastNumberFromVersion(directoriesVersions); if (num == -1) throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.directory.find",new Exception()); num++; f = new File(getNameNewDirectory()+SEP_NUMBER_OF_RELEASE_VERSION+num.toString()); } else { f = new File(getNameNewDirectory()); } if (f.exists() && override.equals("true")) { BiomajUtils.deleteAll(f); } f.mkdir(); createNextReleaseLink(f); return f; } /** * nbVersion = 0 ==> keep only one directory * 1 ==> 2 directories etc... * */ protected void deleteOldVersion() { String results = ""; Vector lDir = getDirectoriesVersions(); getProject().log("versions found in prod dir ["+lDir.size()+"]",Project.MSG_VERBOSE); for (File d : lDir) { getProject().log("version ["+d.getAbsolutePath()+"]",Project.MSG_VERBOSE); } try { BankFactory bf = new BankFactory(); BiomajBank bankToDelete = bf.createBank(bank, true); while (lDir.size()>numberVersion+1) { BiomajUtils.deleteAll(lDir.get(0)); log(lDir.get(0).getAbsolutePath()+" is deleted",Project.MSG_INFO); results+=lDir.get(0).getAbsolutePath()+","; lDir.remove(0); if ( bankToDelete != null ) { WorkflowEngineFactory wef = new WorkflowEngineFactory(); WorkflowEngine currentWe ; currentWe = wef.createWorkflow(bankToDelete); currentWe.runRemoveProcess(BmajVersionManagement.getRelease(lDir.get(0).getAbsolutePath())); } } } catch (BiomajException e) { //A biomajException is displayed on error output by default! System.err.println("Biomaj has detected an error while trying to launch remove process for bank ["+ bank+"]"); System.err.println(e.getLocalizedMessage()); } catch (Exception e) { e.printStackTrace(); System.err.println(e.getLocalizedMessage()); } getProject().setProperty(RESULTS, results); } protected String getLastDirectoryCreated() { String res; // try { // ProductionDirectory pd = BiomajQueryXmlStateFile.getLastOnlineDirectory(bank); ProductionDirectory pd = BiomajSQLQuerier.getLatestProductionDirectory(bank); if (pd != null) res = pd.getPath(); else { log("First execution for bank:"+bank,Project.MSG_WARN); return ""; } // } catch (BiomajException be) { // throw new BiomajBuildException(getProject(),be); // } File dirOnline = new File(res); if (!dirOnline.exists()){ log("Last online directory has been delete:"+dirOnline.getAbsolutePath(),Project.MSG_WARN); return ""; } return res; } protected void createNextReleaseLink(File f){ try { File futurrelease = new File(getRoot()+"/"+BiomajConst.futureReleaseLink); if (futurrelease.exists()) futurrelease.delete(); String cmdline_chmod = "chmod 744 "+f.getAbsolutePath(); Runtime.getRuntime().exec(cmdline_chmod); if (BiomajUtils.createLinkOnFileSystem(f, BiomajConst.futureReleaseLink)!=0) { throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.link",futurrelease.getAbsolutePath(),new Exception()); } } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } /** * @return the bank * @uml.property name="bank" */ public String getBank() { return bank; } /** * @param bank the bank to set * @uml.property name="bank" */ public void setBank(String bank) { this.bank = bank; } /** * @return the nbVersion * @uml.property name="nbVersion" */ public String getNbVersion() { return nbVersion; } /** * @param nbVersion the nbVersion to set * @uml.property name="nbVersion" */ public void setNbVersion(String nbVersion) { this.nbVersion = nbVersion; } /** * @return the numberVersion * @uml.property name="numberVersion" */ public int getNumberVersion() { return numberVersion; } /** * @param numberVersion the numberVersion to set * @uml.property name="numberVersion" */ public void setNumberVersion(int numberVersion) { this.numberVersion = numberVersion; } /** * @return the release * @uml.property name="release" */ public String getRelease() { return release; } /** * @param release the release to set * @uml.property name="release" */ public void setRelease(String release) { this.release = release; } /** * @return the root * @uml.property name="root" */ public String getRoot() { return root; } /** * @param root the root to set * @uml.property name="root" */ public void setRoot(String root) { this.root = root; } /** * @return the flatDirectory * @uml.property name="flatDirectory" */ public String getFlatDirectory() { return flatDirectory; } /** * @param flatDirectory the flatDirectory to set * @uml.property name="flatDirectory" */ public void setFlatDirectory(String propertyDirectoryResult) { this.flatDirectory = propertyDirectoryResult; } /** * @param mode the mode to set * @uml.property name="mode" */ public void setMode(String mode) { this.mode = mode; } /** * @return the prodDirectory * @uml.property name="prodDirectory" */ public String getProdDirectory() { return prodDirectory; } /** * @param prodDirectory the prodDirectory to set * @uml.property name="prodDirectory" */ public void setProdDirectory(String prodDirectory) { this.prodDirectory = prodDirectory; } /** * @return the mode * @uml.property name="mode" */ public String getMode() { return mode; } public static String getRelease(String dirName) throws BiomajException { String[] splitDirName = dirName.split(SEP_NUMBER_OF_RELEASE_VERSION); String value = ""; if (splitDirName.length==0) value = splitDirName[0]; else { for (int i=0;i<=splitDirName.length-2;i++) value = value + splitDirName[i]; //Pour finir on verifie que c est un chiffre, si ce n est pas le cas //on ne tronque pas... try { Integer.parseInt(splitDirName[splitDirName.length-1]); } catch (NumberFormatException e) { //pas ok donc revient a la valeur initiale value = dirName; } } String [] l = value.split(SEP_RELEASE); if (l.length<2) { throw new BiomajException("bmajVersionManagement.error.releasename",dirName); } String rel = l[l.length-1]; return rel; } public void rebuild() { try { File current = new File (root+"/"+BiomajConst.currentLink); if (!current.exists()) { log("current n existe pas....",Project.MSG_ERR); return; } List lDir = BiomajSQLQuerier.getAvailableProductionDirectories(bank); if (lDir.size()>0) { if ((lDir.get(lDir.size()-1).getPath().compareTo(current.getCanonicalPath())==0)) { String result = current.getCanonicalPath(); getProject().log("current release:"+result+" -->delete link...",Project.MSG_INFO); if (!current.delete())//efface le lien... throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.delete.link.current",new Exception()); getProject().setProperty(RESULTS, result); if (lDir.size()>1) { if (BiomajUtils.createLinkOnFileSystem(new File(lDir.get(lDir.size()-2).getPath()), BiomajConst.currentLink)!=0) { throw new BiomajBuildException(getProject(),"bmajVersionManagement.create.link",BiomajConst.currentLink,lDir.get(lDir.size()-2).getPath(),new Exception()); } else getProject().log("new current release:"+lDir.get(lDir.size()-2).getPath(),Project.MSG_INFO); } if (BiomajUtils.createLinkOnFileSystem(new File(lDir.get(lDir.size()-1).getPath()), BiomajConst.futureReleaseLink)!=0) { throw new BiomajBuildException(getProject(),"bmajVersionManagement.create.link",BiomajConst.futureReleaseLink,lDir.get(lDir.size()-1).getPath(),new Exception()); } else getProject().log("new futur release:"+lDir.get(lDir.size()-1).getPath(),Project.MSG_INFO); } else throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.rebuild.statefile",lDir.get(lDir.size()-1).getPath(),current.getCanonicalPath(),new Exception()); } else { throw new BiomajBuildException(getProject(),"bmajVersionManagement.error.current.not.exist",current.getCanonicalPath(),new Exception()); } } catch (IOException ioe) { throw new BiomajBuildException(getProject(),"io.error",ioe.getMessage(),ioe); } catch (InterruptedException ie) { throw new BiomajBuildException(getProject(),"unknown.error",ie.getMessage(),ie); }// catch (BiomajException e) { // throw new BiomajBuildException(getProject(),e); // } } public String getOverride() { return override; } public void setOverride(String override) { this.override = override; } } /** * * @author ofilangi * */ class DirectoryVersionManagementFilter implements FilenameFilter { /** * @uml.property name="bankName" */ String bankName; DirectoryVersionManagementFilter(String bankName) { this.bankName = bankName; } public boolean accept(File dir, String name) { return name.matches(name); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/0000775000175100017510000000000012234215362024120 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/DBProcessLogger.java0000664000175100017510000002227112234215362027753 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import java.io.File; import java.io.IOException; import java.util.Date; import org.apache.tools.ant.BuildEvent; import org.inria.biomaj.ant.task.BmajExecute; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.process.BiomajProcess; import org.inria.biomaj.session.process.MetaProcess; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.singleton.BiomajSession; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** *

    Handle the mapping of Process object and database

    * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class DBProcessLogger { /** * @uml.property name="bank" * @uml.associationEnd multiplicity="(1 1)" */ private Bank bank = null; /** * @uml.property name="metaProcess" * @uml.associationEnd */ private MetaProcess metaProcess = null; /** * @uml.property name="current" * @uml.associationEnd */ private BiomajProcess current; public DBProcessLogger(Bank bank) throws BiomajException { if (bank == null) { BiomajLogger.getInstance().log("Error internal: not find session in XmlProcessLogger"); throw new BiomajException(""); } this.bank = bank; } public void addPostProcess(BuildEvent arg0) throws BiomajException { String keyname = arg0.getProject().getProperty("name_process"); String name = arg0.getProject().getProperty(keyname+".name"); String exe = arg0.getProject().getProperty(keyname+".exe"); String args = arg0.getProject().getProperty(keyname+".args"); String desc = arg0.getProject().getProperty(keyname+".desc"); String type = arg0.getProject().getProperty(keyname+".type"); current = new BiomajProcess(); current.setKeyName(keyname); current.setArgs(args); current.setExe(exe); current.setNameProcess(name); current.setDescription(desc); current.setType(type); current.setStart(new Date()); current.setTimeStampExe(BmajExecute.getTimeStampExe(BmajExecute.getPathExe(null,exe))); metaProcess.setStart(current.getStart()); metaProcess.setEnd(new Date()); metaProcess.getListProcess().add(current); updateInDB(); } public void endPostProcess(BuildEvent arg0) throws BiomajException{ if (current==null) { BiomajLogger.getInstance().log("Can't initialized end date for process!(XmlProcessLogger)"); return; } current.setEnd(new Date()); String value = arg0.getProject().getProperty("returnValue"); if (value!=null) current.setReturnValue(Integer.valueOf(value)); else { BiomajLogger.getInstance().log("Error Biomaj :Can't get return value from script!"); } updateInDB(); current=null; } public void endMetaProcessProcess(BuildEvent arg0) throws BiomajException{ metaProcess.setEnd(new Date()); updateInDB(); } public void errorMessage(String message, BuildEvent arg0) throws BiomajException{ if (current==null) metaProcess.getErr().add(message); else current.getErr().add(message); updateInDB(); } public void warnMessage(String message, BuildEvent arg0) throws BiomajException{ if (current==null) metaProcess.getWarn().add(message); else current.getWarn().add(message); updateInDB(); } private void updateInDB() throws BiomajException { if ((metaProcess.getName()==null)||(metaProcess.getName().trim().compareTo("")==0)) { BiomajLogger.getInstance().log("Object MetaProcess initialized without name!"); return; } DBWriter.createMetaprocess(bank.getConfig().getName(),bank.getCurrentSession(), metaProcess); } // private Vector getFilesOnSystem(String path,boolean volatil) { // Vector list = new Vector(); // String[] all = path.split("/"); // // if (all.length<=0) // { // System.err.println("Path for file dependence has been absolute"); // return list; // } // // try { // Pattern filePattern = Pattern.compile(all[all.length-1]); // // String directory = path.replace("/"+all[all.length-1], ""); // // File workDir = new File(directory); // // if (!workDir.exists()) { // BiomajLogger.getInstance().log(directory+" does not exist!"); // current.setErrorDetected(true); // return list; // } // // if (workDir.isDirectory()) { // File[] l = workDir.listFiles(); // for (File f : l) { // if (filePattern.matcher(f.getName()).find()) { // FileDesc fd = new FileDesc(f,volatil); // list.add(fd); // } // } // } // } catch (Exception e) { // BiomajLogger.getInstance().log(all[all.length-1] + " bad java regular expression! (use [\\w]+ and not *)"); // } // // return list; // // } private void addDependance(String dbname,String origineFiles, String newFiles,BuildEvent arg0,boolean volatil) throws BiomajException { String[] news = newFiles.split("\\s"); for (String i : news) { //On ne gere pas les expressions reguliere.... //current.getDependancesOutput().addAll(getFilesOnSystem(i,volatil)); if (i.contains(BiomajConst.futureReleaseLink)) { Bank b = BiomajSession.getInstance().getBank(dbname); if (b != null) { // String[] dirs = b.getWorkflowInfoProductionDir().split("/"); // i = i.replaceFirst(BiomajConst.futureReleaseLink, dirs[dirs.length-1]); File f = new File(i); if (f.exists()) { try { i = f.getCanonicalPath(); // true path without link } catch (IOException e) { BiomajLogger.getInstance().log(e); } } } else { i = i.replaceFirst(BiomajConst.futureReleaseLink, BiomajConst.currentLink); } } try { current.getDependancesOutput().add(new FileDesc(new File(i),volatil)); } catch (BiomajException be) { BiomajLogger.getInstance().log(be.getMessage()); } } } public void addDependanceFiles(String dbname,String origineFiles, String newFiles,BuildEvent arg0) throws BiomajException { addDependance(dbname,origineFiles,newFiles,arg0,false); } public void addVolatileDependanceFiles(String dbname,String origineFiles, String newFiles, BuildEvent arg0) throws BiomajException { addDependance(dbname,origineFiles,newFiles,arg0,true); } public void addPreProcess(BuildEvent arg0) throws BiomajException { addPostProcess(arg0); // Same stuff as for a post process } public void endPreProcess(BuildEvent arg0) throws BiomajException { endPostProcess(arg0); // Same stuff as for a post process } public void addRemoveProcess(BuildEvent arg0) throws BiomajException { addPostProcess(arg0); // Same stuff as for a post process } public void endRemoveProcess(BuildEvent arg0) throws BiomajException { endPostProcess(arg0); // Same stuff as for a post process } /** * @return the metaProcess * @uml.property name="metaProcess" */ public MetaProcess getMetaProcess() { return metaProcess; } /** * @param metaProcess the metaProcess to set * @uml.property name="metaProcess" */ public void setMetaProcess(MetaProcess mp) { metaProcess = mp; } public void setErrorOnCurrentProcess() throws BiomajException { if (metaProcess.getListProcess().size()>0) { metaProcess.getListProcess().get(metaProcess.getListProcess().size()-1).setErrorDetected(true); updateInDB(); } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/org.inria.biomaj.ant.logger.ucd0000664000175100017510000011224612234215362032012 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/SimpleLoggerHistoric.java0000664000175100017510000002405112234215362031063 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Enumeration; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildLogger; import org.apache.tools.ant.Project; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** *

    This class implements a SubBuildListener of Ant * to write log bank according to the level define by the user. * This listener is attached to the mirror.xml and handle_process.xml files.

    * @author ofilangi * */ public class SimpleLoggerHistoric implements BuildLogger { /** Constance state of workflow ERROR_WF */ public static final String START = "START"; /** Constance state of workflow OK_WF */ public static final String END = "END"; /** log directory */ /** * Property format Output logfile * @uml.property name="patternLayout" */ private String patternLayout ; /** * Property level info * @uml.property name="level" */ private String level ; /** * Target mask * @uml.property name="targetMask" */ private boolean targetMask; /** * Task mask * @uml.property name="taskMask" */ private boolean taskMask; /** * @uml.property name="propertiesMask" */ private boolean propertiesMask; /** * @uml.property name="file" */ private String file; /** * @uml.property name="logBuffWriter" */ private BufferedWriter logBuffWriter ; /** * @uml.property name="nameFile" */ private String nameFile = ""; /** * @uml.property name="nameDirectory" */ private String nameDirectory = ""; /** * @uml.property name="isInit" */ private boolean isInit = false ; /** Constructeur */ public SimpleLoggerHistoric(String nameFile) { this.nameFile = nameFile ; } public void init(Project p) throws BiomajException { setLevel(p.getProperty(BiomajConst.levelMaskProperty)); setTaskMask(p.getProperty(BiomajConst.taskMaskProperty)); setTargetMask(p.getProperty(BiomajConst.targetMaskProperty)); setPropertiesMask(p.getProperty(BiomajConst.propertiesMaskProperty)); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String session = sdf.format(new Date()); String dbName = p.getProperty(BiomajConst.dbNameProperty); try { if (nameDirectory.trim().compareTo("")==0) nameDirectory = dbName+"/"+session; String dir = BiomajInformation.getInstance().getProperty(BiomajInformation.LOGDIR)+"/"+nameDirectory+"/" ; file = dir + this.nameFile; BiomajUtils.createSubDirectories(BiomajUtils.getRelativeDirectory(file)); logBuffWriter = new BufferedWriter (new FileWriter(file)); isInit = true; if (propertiesMask) { Enumeration e = p.getProperties().keys(); while (e.hasMoreElements()) { String key = (String)e.nextElement(); write("**** "+key+" : "+p.getProperty(key)); } } } catch (IOException ioe) { BiomajLogger.getInstance().log(ioe); throw new BiomajBuildException(p,"io.error",ioe.getMessage(),ioe); } } public void close() throws IOException { if (logBuffWriter != null) logBuffWriter.close(); } public String getNameFile() { return file; } protected static final SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); public static String prefixMessage () { String prec = "["+sdf.format(new Date())+"]"; prec+="["+Runtime.getRuntime().freeMemory()+"/"+Runtime.getRuntime().maxMemory()+"]"; return prec ; } public void write(String message) { } /** * Write message logged * @param bankName * @param target * @param message */ public void write(BuildEvent arg0) { final int head = 30; if (arg0 == null) return; if ((level!=null)&&(level.trim().compareTo("")!=0)&&(arg0.getPriority()>getTypeLevel(level))) return; String prec=prefixMessage(); prec+="["+arg0.getPriority()+"]"; if ((arg0.getTarget()==null)||(arg0.getTask()==null)) prec+="["+arg0.getProject().getName()+"]"; if (targetMask&&(arg0.getTarget()!=null)) prec+="["+arg0.getTarget().getName()+"]"; if (taskMask&&(arg0.getTask()!=null)) prec+="["+arg0.getTask().getTaskName()+"]"; prec = prec.toUpperCase(); while (prec.length()This class implements a SubBuildListener of Ant to write the session state * file with update information on each step of Ant. * This listener is attached with the mirror file.

    * @author ofilangi
    * @since Biomaj 0.8.0.0 * */ public class BiomajMirrorListenerHandler implements SubBuildListener{ /** * Listeners to use while citrina process * @uml.property name="bankLogger" * @uml.associationEnd multiplicity="(1 1)" */ private DBBankLogger bankLogger = new DBBankLogger(); private boolean moved = false; private boolean deployed = false; public BiomajMirrorListenerHandler() throws BiomajException { } /** * Retourne la session courante! * @return */ /* public Bank getXmlBank(Project p) { if (bankLogger == null ) { throw new BiomajBuildException(p,"session.not.find",null); } return bankLogger.getXmlDescriptionBank(); } */ /** * This method is called when ant script begin. */ public void buildStarted(BuildEvent arg0) { if (arg0!=null) { try { String dbName = arg0.getProject().getProperty(BiomajConst.dbNameProperty); bankLogger.beginSession(arg0); Bank bank = BiomajSession.getInstance().getBank(dbName);//getXmlBank(arg0.getProject()); if (BiomajLogger.getInstance().getLogger(dbName)!=null) bank.setLogFile(BiomajLogger.getInstance().getLogger(dbName).getNameFile()); else { BiomajLogger.getInstance().log("Impossible d initialiser le log de "+arg0.getProject().getProperty(BiomajConst.dbNameProperty)+" logger de cette banque n est pas init!"); } } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } } /** * */ public void buildFinished(BuildEvent arg0) { if (arg0!=null) { try { // We're probably running an update with an existing production directory // but none logged in the db. Deploy will be skipped because filecheck will return // no file to download, and so no proddir record will be added in the db even though // the session is successful. if (moved && !deployed) { bankLogger.forceDeploymentIfNeeded(arg0); } bankLogger.endSession(arg0); } catch (BiomajException be) { System.err.println(be.getLocalizedMessage()); //throw new BiomajBuildException(arg0.getProject(),be); } } } public void messageLogged(BuildEvent arg0) { if (arg0==null) return; try { // if an exception is caught! String bio_error = arg0.getProject().getProperty("biomaj.error"); if ((bio_error!=null)&&(bio_error.compareTo(arg0.getMessage())==0)) { bankLogger.treatmentWhenFail(arg0); return; } try { // Message to add a file in xml tree! String prefix = BmajTask.filterAddDownloadedFile; if (arg0.getMessage().startsWith(prefix)) { bankLogger.addDownloadFile(arg0,arg0.getMessage()); return; } prefix = BmajTask.filterAddExtractedFile; if (arg0.getMessage().startsWith(prefix)) { bankLogger.addExtractedFile(arg0,arg0.getMessage()); return; } prefix = BmajTask.filterAddProductionFile; if (arg0.getMessage().startsWith(prefix)) { bankLogger.addFileInProduction(arg0,arg0.getMessage()); return; } prefix = BmajTask.filterAddLocalOfflineFile; if (arg0.getMessage().startsWith(prefix)) { bankLogger.addLocalOfflineFile(arg0,arg0.getMessage()); return; } prefix = BmajTask.filterAddLocalOnlineFile; if (arg0.getMessage().startsWith(prefix)) { bankLogger.addLocalOnlineFile(arg0,arg0.getMessage()); return; } } catch (BiomajException be) { throw new BuildException(be); } if (arg0.getPriority()==Project.MSG_WARN) bankLogger.warnMessage(arg0.getMessage(),arg0); if (arg0.getPriority()==Project.MSG_ERR) bankLogger.errorMessage(arg0.getMessage(),arg0); } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } public void targetStarted(BuildEvent arg0) { //Write bank log if (arg0.getProject().getProperty(BiomajConst.dbNameProperty)==null) { String info = "db name property unknow! value of db.name:"+arg0.getProject().getProperty(BiomajConst.dbNameProperty); info+="\n (You have to remove \"ftp.\" if you use an old version of citrina!)"; throw new BuildException(info); } try { String taskName = arg0.getTarget().getName(); // File Mirror.xml - target : init if (mirrorContext(arg0)&&BiomajConst.initMirrorTarget.equals(arg0.getTarget().getName())) { } else if (mirrorContext(arg0)&&(taskName.compareTo(BiomajConst.checkTarget)==0 || taskName.equals("directCheck"))) { // If Citrine comes into this target, checkfrequency is passed (first step next checkfrequency) bankLogger.mirrorStartedCheckTarget(arg0); } // File Mirror.xml - target : download else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.downloadTarget)==0) { bankLogger.mirrorStartedDownloadTarget(arg0); } // File Mirror.xml - target : extract else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.extractTarget)==0) { bankLogger.mirrorStartedExtractTarget(arg0); } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.copyTarget)==0) { bankLogger.mirrorStartedCopyTarget(arg0); } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.moveTarget)==0) { bankLogger.mirrorStartedMoveTarget(arg0); } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.deployTarget)==0) { bankLogger.mirrorStartedDeploymentTarget(arg0); } else if (mirrorContext(arg0)&&(taskName.compareTo("workflow_control")==0)) { bankLogger.workflowControlStarted(arg0); } } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } public void targetFinished(BuildEvent arg0) { try { String taskName = arg0.getTarget().getName(); if (mirrorContext(arg0)&& (taskName.compareTo(BiomajConst.checkTarget)==0 || taskName.equals("directCheck"))) { bankLogger.mirrorFinishedCheckTarget(arg0); } // File Mirror.xml - target : download else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.downloadTarget)==0) { bankLogger.mirrorFinishedDownloadTarget(arg0); } // File Mirror.xml - target : extract else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.extractTarget)==0) { bankLogger.mirrorFinishedExtractTarget(arg0); } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.copyTarget)==0) { bankLogger.mirrorFinishedCopyTarget(arg0); } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.moveTarget)==0) { bankLogger.mirrorFinishedMoveTarget(arg0); moved = true; } else if (mirrorContext(arg0)&&taskName.compareTo(BiomajConst.deployTarget)==0) { bankLogger.mirrorFinishedDeploymentTarget(arg0); deployed = true; } else if (mirrorContext(arg0)&&(taskName.compareTo("workflow_control")==0)) { bankLogger.workflowControlFinished(arg0); } } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } public void subBuildFinished(BuildEvent arg0) { if (mirrorContext(arg0)) { try { bankLogger.mirrorFinnished(arg0); } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } } public void subBuildStarted(BuildEvent arg0) { } public void taskStarted(BuildEvent arg0) { //elementary test if ((arg0==null)||(arg0.getTarget()==null)||(arg0.getTarget().getName().trim().compareTo("")==0)) return; try { String taskName = arg0.getTask().getTaskName(); if (BiomajConst.fileCheckTask.compareTo(taskName)==0) bankLogger.mirrorStartedFileCheckTask(arg0); else if (BiomajConst.releaseTask.compareTo(taskName)==0 || taskName.equals("bmaj-directfilecheck")) bankLogger.mirrorStartedGetReleaseTask(arg0); } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } } public void taskFinished(BuildEvent arg0) { if ((arg0==null)||(arg0.getTarget()==null)||(arg0.getTarget().getName().trim().compareTo("")==0)) return; try { String taskName = arg0.getTask().getTaskName(); if (BiomajConst.fileCheckTask.compareTo(taskName)==0) bankLogger.mirrorFinishedFileCheckTask(arg0); else if (BiomajConst.releaseTask.compareTo(taskName)==0 || taskName.equals("bmaj-directfilecheck")) bankLogger.mirrorFinishedGetReleaseTask(arg0); else if (BiomajConst.versionsmanagementTask.compareTo(taskName)==0) bankLogger.versionsmanagementFinishedTask(arg0); } catch (BiomajException be) { throw new BiomajBuildException(arg0.getProject(),be); } //else //arg0.getProject().log("NO MATCH:"+arg0.getTask().getTaskName(),Project.MSG_WARN); } /** * True if the event is in a mirror context (mirror.xml) * @param arg0 * @return */ protected Boolean mirrorContext(BuildEvent arg0) { if (BiomajConst.mirrorProject.compareTo(arg0.getProject().getName())==0) return true; return false; } /****************************************/ /* Modifier le statefile offline */ public void startPostProcess(Project pj,String nameMetaProcess,String block) { try { bankLogger.handleOfflineStartPostProcess(pj,nameMetaProcess,block); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public void finishedPostProcess(Project pj, boolean wasLaunched) { try { bankLogger.handleOfflineEndPostProcess(pj); // bankLogger.setCleanMeta(wasLaunched); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public void startPreProcess(Project pj,String nameMetaProcess) { try { bankLogger.handleOfflineStartPreProcess(pj,nameMetaProcess); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public void finishedPreProcess(Project pj) { try { bankLogger.handleOfflineEndPreProcess(pj); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public void startRemoveProcess(Project pj,String nameMetaProcess,String block) { try { bankLogger.handleOfflineStartRemoveProcess(pj,nameMetaProcess,block); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public void finishedRemoveProcess(Project pj) { try { bankLogger.handleOfflineEndRemoveProcess(pj); } catch (BiomajException be) { throw new BiomajBuildException(pj,be); } } public DBBankLogger getLogger() { return bankLogger; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/DBWriter.java0000664000175100017510000012510612234215362026452 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import java.io.File; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Vector; import org.inria.biomaj.exe.bank.BankFactory; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.Configuration; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.bank.GeneralWorkflowTask; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.session.bank.Session; import org.inria.biomaj.session.process.BiomajProcess; import org.inria.biomaj.session.process.MetaProcess; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.sql.SQLConnection; import org.inria.biomaj.sql.SQLConnectionFactory; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Static methods for database population. * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class DBWriter { private static List metaIdToDelete = new ArrayList(); private static SQLConnection connection = SQLConnectionFactory.getConnection(); /** * True if a new config is detected * @param xmlBank * @return */ public static synchronized boolean thereIsANewConfig(Bank xmlBank) throws BiomajException { if (!wellFormed(xmlBank)) return true; boolean newConfig = createContentConfig(xmlBank.getConfig(), getBankId(xmlBank.getConfig().getName())); return newConfig; } /** * * @param bank * @param newSession * @param deleteOldUpdateBank * @return Id of created update record * @throws BiomajException */ public synchronized static void updateStateSession(Bank bank, boolean newSession) throws BiomajException { if (!wellFormed(bank)) return; String query = ""; long confId = BiomajSQLQuerier.getLatestConfigurationWithSession((int) getBankId(bank.getConfig().getName()), false); Session session = bank.getCurrentSession(); long updateId = -1; if (newSession) { // Create a new session element GeneralWorkflowTask isDeployed = null; int oldSessionListSize = bank.getListOldSession().size(); if(oldSessionListSize>0) { /* * We have some previous update sessions * Did last session made a deployment ? If yes we can switch to a new update session * else we should keep the same update session id */ isDeployed = bank.getListOldSession().get(oldSessionListSize - 1).getWorkflowTask(Session.DEPLOYMENT); } if (oldSessionListSize == 0 || // If the session is ok (deployed) and is not a removeprocess ( (bank.getListOldSession().get(oldSessionListSize - 1).getStatus() && isDeployed!=null) && !(oldSessionListSize == 1 && bank.getListOldSession().get(0).getWorkflowTask(Session.REMOVEPROCESS) != null)) ) { // If the latest session is ok, create a new update element /* * NEW UPDATE */ query = "INSERT INTO updateBank(ref_idconfiguration, productionDirectoryPath, productionDirectoryDeployed," + "sizeDownload, sizeRelease, startTime, endTime, isUpdated, nbSessions, updateRelease, idLastSession) " + "values(" + confId + ",'" + bank.getWorkflowInfoProductionDir() + "'," + bank.getWorkflowInfoIsDeployed() + ",'" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "','" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "','" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + bank.isUpdate() + ",1"; if (bank.getWorkflowInfoRelease() != null) { query += ",'" + bank.getWorkflowInfoRelease() + "'"; } else query += ",null"; // Idlastsession query += "," + bank.getCurrentSession().getId() + ");"; Statement stat = connection.getStatement(); updateId = connection.executeUpdateAndGetGeneratedKey(query, stat); SQLConnectionFactory.closeConnection(stat); } else { updateId = Long.valueOf(BiomajSQLQuerier.getLatestUpdate(bank.getConfig().getName(), false).get(BiomajSQLQuerier.UPDATE_ID)); updateUpdateBank(bank, confId, updateId); } /* * NEW SESSION */ query = "INSERT INTO session(idsession, ref_idupdateBank, parse, status, startTime, endTime, elapsedTime, logfile) " + "values(" + session.getId() + "," + updateId + ",'xml'," + session.getStatus() + ",'" + BiomajUtils.dateToString(session.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(session.getEnd(), Locale.US) + "','"; if (session.getEnd() == null) // elapsed time query += BiomajUtils.timeToString(new Date().getTime() - session.getStart().getTime()) + "','" + session.getLogfile() + "');"; else query += (session.getEnd().getTime() - session.getStart().getTime()) + "','" + session.getLogfile() + "');"; Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } else { // Update an existing session updateId = Long.valueOf(BiomajSQLQuerier.getLatestUpdate(bank.getConfig().getName(), false).get(BiomajSQLQuerier.UPDATE_ID)); updateUpdateBank(bank, confId, updateId); query = "UPDATE session SET " + "status=" + session.getStatus() + "," + "startTime='" + BiomajUtils.dateToString(session.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(session.getEnd(), Locale.US) + "',"; if (session.getEnd() == null) query += "elapsedTime='" + BiomajUtils.timeToString(new Date().getTime() - session.getStart().getTime()) + "',"; else query += "elapsedTime='" + BiomajUtils.timeToString(session.getEnd().getTime() - session.getStart().getTime()) + "',"; query += "logfile='" + session.getLogfile() + "' WHERE idsession=" + session.getId(); Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); // BiomajSQLQuerier.deleteSessionMessages(session.getId()); } GeneralWorkflowTask p1 = session.getLastTask(); GeneralWorkflowTask p2 = session.getActiveTask(); if (p1 != null) { setElementTaskWorkflow(p1); } else if (p2 != p1 && p2 != null) { setElementTaskWorkflow(p2); } addMessages("warning",session.getNewWarn(),session.getId().toString(),"session"); addMessages("error",session.getNewErr(), session.getId().toString(), "session"); } /** * Modify an updateBank record. * * @param bank * @param confId * @param updateId * @param nbSessions */ public static synchronized void updateUpdateBank(Bank bank, long confId, long updateId) { String query = "UPDATE updateBank set " + "ref_idconfiguration=" + confId + "," + "productionDirectoryPath='" + bank.getWorkflowInfoProductionDir() + "'," + "productionDirectoryDeployed=" + bank.getWorkflowInfoIsDeployed() + "," + "sizeDownload='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "'," + "sizeRelease='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "'," + "startTime='" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + "isUpdated=" + bank.isUpdate() + "," + "nbSessions='" + (bank.getListOldSession().size() + 1) + "',"; if (bank.getWorkflowInfoRelease() != null) { query += "updateRelease='" + bank.getWorkflowInfoRelease() + "',"; } else query += "updateRelease=null,"; // Idlastsession query += "idLastSession=" + bank.getCurrentSession().getId(); query += " WHERE idupdateBank=" + updateId; Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } public static synchronized void addFileToTask(FileDesc fd, long taskId, String fileType) { String query = "INSERT INTO file(location, size, time, link, is_extract, volatile, refHash, fileType) " + "values('" + fd.getLocation() + "','" + fd.getSize() + "','" + fd.getTime() + "'," + fd.isLink() + "," + fd.isExtract() + "," + fd.isVolatil() + ","; if (fd.getRefHash() == null) query += "null"; else query += "'" + fd.getRefHash() + "'"; query += ",'" + fileType + "');"; Statement stat = connection.getStatement(); long id = connection.executeUpdateAndGetGeneratedKey(query, stat); SQLConnectionFactory.closeConnection(stat); fd.setFileId(id); query = "INSERT INTO sessionTask_has_file(ref_idsessionTask,ref_idfile) " + "VALUES(" + taskId + "," + id + ");"; stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } /** * * @param bank * @param confId * @param updateId * @return Update Id * @throws BiomajException */ public static synchronized long createUpdateBank(Bank bank, long confId, long updateId) throws BiomajException { if (bank==null) { throw new BiomajException("unknown.error","bad definition of bank object."); } if (bank.getStart() == null) { throw new BiomajException("unknown.error","Start date is not defined."); } //L'info du status est trouve par la derniere tache status=ok ou ko //updateBank.setAttribute("status", Boolean.toString(bank.getStatus())); int nbSessions; if (bank.getListOldSession() != null && bank.getListOldSession().size() > 0) { nbSessions = bank.getListOldSession().size(); if (bank.getCurrentSession()!= null) nbSessions++; // If the last sessiontask was a remove process, retrieve the id of the corresponding // updatebank to modify it. String query = "SELECT idupdateBank FROM updateBank WHERE ref_idconfiguration=" + confId + " AND idlastSession IN (" + "SELECT idsession FROM session WHERE startTime=(SELECT max(startTime) FROM session WHERE idsession IN" + "(SELECT ref_idsession FROM session_has_sessionTask WHERE ref_idsessionTask IN (" + "SELECT idsessionTask FROM sessionTask WHERE taskType='"+ BiomajConst.removeProcessTag + "'))) AND idsession IN (" + "SELECT ref_idsession FROM session_has_sessionTask WHERE ref_idsessionTask IN (" + "SELECT idsessionTask FROM sessionTask WHERE taskType='"+ BiomajConst.removeProcessTag + "')));"; Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(query, stat); if (rs.next()) { updateId = rs.getInt(1); } SQLConnectionFactory.closeConnection(stat); } catch (SQLException e) { SQLConnectionFactory.closeConnection(stat); e.printStackTrace(); } if (updateId < 0) { query = "INSERT INTO updateBank(ref_idconfiguration, productionDirectoryPath, productionDirectoryDeployed," + "sizeDownload, sizeRelease, startTime, endTime, isUpdated, nbSessions, updateRelease, idLastSession) " + "values(" + confId + ",'" + bank.getWorkflowInfoProductionDir() + "'," + bank.getWorkflowInfoIsDeployed() + ",'" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "','" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "','" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + bank.isUpdate() + "," + nbSessions; if (bank.getWorkflowInfoRelease() != null) { query += ",'" + bank.getWorkflowInfoRelease() + "'"; } else query += ",null"; // Idlastsession if (bank.getListOldSession() != null) { if (bank.getCurrentSession()!= null) query += "," + bank.getCurrentSession().getId() + ");"; else if (bank.getListOldSession().size() > 0) query += "," + Long.toString(bank.getListOldSession().get(bank.getListOldSession().size()-1).getId()) + ");"; else query += ",null);"; } else query += ",null);"; Statement stat2 = connection.getStatement(); updateId = connection.executeUpdateAndGetGeneratedKey(query, stat2); SQLConnectionFactory.closeConnection(stat2); } else { query = "UPDATE updateBank set " + "ref_idconfiguration=" + confId + "," + "productionDirectoryPath='" + bank.getWorkflowInfoProductionDir() + "'," + "productionDirectoryDeployed=" + bank.getWorkflowInfoIsDeployed() + "," + "sizeDownload='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "'," + "sizeRelease='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "'," + "startTime='" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + "isUpdated=" + bank.isUpdate() + "," + "nbSessions='" + nbSessions + "',"; if (bank.getWorkflowInfoRelease() != null) { query += "updateRelease='" + bank.getWorkflowInfoRelease() + "',"; } else query += "updateRelease=null,"; // Idlastsession if (bank.getListOldSession() != null) { if (bank.getCurrentSession()!= null) query += "idLastSession=" + bank.getCurrentSession().getId(); else if (bank.getListOldSession().size() > 0) query += "idLastSession=" + Long.toString(bank.getListOldSession().get(bank.getListOldSession().size() - 1).getId()); else query += "idLastSession=null"; } else query += "idLastSession=null"; query += " WHERE idupdateBank=" + updateId; Statement stat2 = connection.getStatement(); connection.executeUpdate(query, stat2); SQLConnectionFactory.closeConnection(stat2); } for (Session s : bank.getListOldSession()) { setSessionAttributes(s, updateId); } } else { nbSessions = 1; String query = ""; if (updateId < 0) { query = "INSERT INTO updateBank(ref_idconfiguration, updateRelease, productionDirectoryPath, productionDirectoryDeployed," + "sizeDownload, sizeRelease, startTime, endTime, isUpdated, nbSessions, idLastSession) " + "values(" + confId + ",'" + bank.getWorkflowInfoRelease() + "','" + bank.getWorkflowInfoProductionDir() + "'," + bank.getWorkflowInfoIsDeployed() + ",'" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "','" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "','" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + bank.isUpdate() + "," + nbSessions; // Idlastsession if (bank.getListOldSession() != null) { if (bank.getCurrentSession()!= null) query += "," + bank.getCurrentSession().getId() + ");"; else if (bank.getListOldSession().size()>0) query += "," + Long.toString(bank.getListOldSession().get(bank.getListOldSession().size() - 1).getId()) + ");"; } else query += ",null);"; Statement stat = connection.getStatement(); updateId = connection.executeUpdateAndGetGeneratedKey(query, stat); SQLConnectionFactory.closeConnection(stat); } else { query = "UPDATE updateBank set " + "ref_idconfiguration=" + confId + "," + "productionDirectoryPath='" + bank.getWorkflowInfoProductionDir() + "'," + "productionDirectoryDeployed=" + bank.getWorkflowInfoIsDeployed() + "," + "sizeDownload='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeDownload()) + "'," + "sizeRelease='" + BiomajUtils.sizeToString(bank.getWorkflowInfoSizeRelease()) + "'," + "startTime='" + BiomajUtils.dateToString(bank.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(bank.getEnd(), Locale.US) + "'," + "isUpdated=" + bank.isUpdate() + "," + "nbSessions='" + nbSessions + "',"; if (bank.getWorkflowInfoRelease() !=null) { query += "updateRelease='" + bank.getWorkflowInfoRelease() + "',"; } else query += "updateRelease=null,"; // Idlastsession if (bank.getListOldSession() != null) { if (bank.getCurrentSession()!= null) query += "idLastSession=" + bank.getCurrentSession().getId(); else if (bank.getListOldSession().size() > 0) query += "idLastSession=" + Long.toString(bank.getListOldSession().get(bank.getListOldSession().size() - 1).getId()); else query += "idLastSession=null"; } else query += "idLastSession=null"; query += " WHERE idupdateBank=" + updateId; Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } } if (bank.getCurrentSession() != null) { setSessionAttributes(bank.getCurrentSession(), updateId); } return updateId; } public synchronized static void updateStateSessionWithProductionDir(Bank bank) throws BiomajException { if (bank==null) return ; if (bank.getConfig() == null) throw new NullPointerException("Config bank can't be null"); createContentProductionDirectories(bank.getBankStateListProductionDirectories(), getBankId(bank.getConfig().getName())); } public static synchronized long getBankId(String bankName) { long bankId = BiomajSQLQuerier.getBankId(bankName); if (bankId < 0) { int userId = getBankOwnerId(bankName); String visibility = "false"; BankFactory bf = new BankFactory(); try { BiomajBank bb = bf.createBank(bankName, false); String tmp = bb.getPropertiesFromBankFile().getProperty(BiomajConst.bankVisibility); if (tmp != null) { visibility = tmp.equals("public") ? "true" : "false"; } } catch (BiomajException e) { e.printStackTrace(); } String query = "INSERT INTO bank(name, ref_iduser, visibility) values('" + bankName + "'," + userId + "," + visibility + ");"; Statement stat = connection.getStatement(); bankId = connection.executeUpdateAndGetGeneratedKey(query, stat); SQLConnectionFactory.closeConnection(stat); } return bankId; } public synchronized static void setProductionDirRemoved(String bankName,ProductionDirectory pd) throws BiomajException { if (bankName==null) return ; long id = getBankId(bankName); String query = "SELECT idproductionDirectory FROM productionDirectory WHERE ref_idbank=" + id + " AND path='" + pd.getPath() + "' AND " + "state='" + ProductionDirectory.AVAILABLE_STR + "'"; Statement stat = connection.getStatement(); ResultSet rs = connection.executeQuery(query, stat); int pdId = -1; try { if (rs.next()) { pdId = rs.getInt(1); } } catch (SQLException e) { e.printStackTrace(); SQLConnectionFactory.closeConnection(stat); return; } query = "UPDATE productionDirectory SET remove='" + BiomajUtils.dateToString(pd.getRemoveDate(), Locale.US) + "'," + "state='" + ProductionDirectory.REMOVE_STR + "' WHERE idproductionDirectory=" + pdId; connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); BiomajSQLQuerier.deleteRemovedDirectoryRelatedRecords(pdId); } public static synchronized void deleteBank(String bankName) { BiomajSQLQuerier.deleteBank(bankName); } private synchronized static void setSessionAttributes(Session session, long updateId) { String query = "SELECT * FROM session WHERE idsession = " + session.getId(); Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(query, stat); if (!rs.next()) { // We create a new session SQLConnectionFactory.closeConnection(stat); query = "INSERT INTO session(idsession, ref_idupdateBank, parse, status, startTime, endTime, elapsedTime, logfile) " + "values(" + session.getId() + "," + updateId + ",'xml'," + session.getStatus() + ",'" + BiomajUtils.dateToString(session.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(session.getEnd(), Locale.US) + "','"; if (session.getEnd() == null) // elapsed time query += BiomajUtils.timeToString(new Date().getTime() - session.getStart().getTime()) + "','" + session.getLogfile() + "');"; else query += (session.getEnd().getTime() - session.getStart().getTime()) + "','" + session.getLogfile() + "');"; } else { // We update an existing session SQLConnectionFactory.closeConnection(stat); query = "UPDATE session SET " + "status=" + session.getStatus() + "," + "startTime='" + BiomajUtils.dateToString(session.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(session.getEnd(), Locale.US) + "',"; if (session.getEnd() == null) query += "elapsedTime='" + BiomajUtils.timeToString(new Date().getTime() - session.getStart().getTime()) + "',"; else query += "elapsedTime='" + BiomajUtils.timeToString(session.getEnd().getTime() - session.getStart().getTime()) + "',"; query += "logfile='" + session.getLogfile() + "' WHERE idsession=" + session.getId(); // Deletion of the old messages // BiomajSQLQuerier.deleteSessionMessages(session.getId()); } } catch (SQLException e) { e.printStackTrace(); } Statement stat2 = connection.getStatement(); connection.executeUpdate(query, stat2); SQLConnectionFactory.closeConnection(stat2); /* for (int i = Session.PREPROCESS;i<=Session.REMOVEPROCESS; i++) { if (session.taskAreSaveInWorkflow(i)) { GeneralWorkflowTask p = session.getWorkflowTask(i); if (p!=null) { setElementTaskWorkflow(p); } } }*/ GeneralWorkflowTask p = session.getLastTask(); if (p != null) setElementTaskWorkflow(p); addMessages("warning",session.getNewWarn(),session.getId().toString(),"session"); addMessages("error",session.getNewErr(), session.getId().toString(), "session"); } public static synchronized void deleteMetaprocesses() { for (String s : metaIdToDelete) { String query = "DELETE FROM metaprocess WHERE idmetaprocess='" + s + "'"; Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } } private static synchronized void setElementTaskWorkflow(GeneralWorkflowTask p) { if (p == null) return; String query = "SELECT idsessionTask from sessionTask WHERE taskType='" + p.getProcessName() + "' AND " + "idsessionTask IN (SELECT ref_idsessionTask FROM session_has_sessionTask WHERE " + "ref_idsession=" + p.getSession().getId() + ");"; Statement stat = connection.getStatement(); long taskId = -1; try { ResultSet rs = connection.executeQuery(query, stat); // S'il y a deja une tache if (rs.next()) { taskId = rs.getLong(1); query = "UPDATE sessionTask SET " + "startTime='" + BiomajUtils.dateToString(p.getStart(), Locale.US) + "'," + "endTime='" + BiomajUtils.dateToString(p.getEnd(), Locale.US) + "'," + "elapsedTime='" + BiomajUtils.timeToString(p.getElapsedTime()) + "'," + "status='" + p.getStatusStr() + "' " + "WHERE idsessionTask=" + taskId; Statement stat2 = connection.getStatement(); connection.executeUpdate(query, stat2); SQLConnectionFactory.closeConnection(stat2); // BiomajSQLQuerier.deleteTaskMessages(taskId); // BiomajSQLQuerier.deleteTaskFiles(taskId); } else { query = "INSERT INTO sessionTask(startTime, endTime, elapsedTime, status) " + "VALUES ('" + BiomajUtils.dateToString(p.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(p.getEnd(), Locale.US) + "','" + BiomajUtils.timeToString(p.getElapsedTime()) + "','" + p.getStatusStr() + "');"; Statement stat2 = connection.getStatement(); taskId = connection.executeUpdateAndGetGeneratedKey(query, stat2); SQLConnectionFactory.closeConnection(stat2); query = "INSERT INTO session_has_sessionTask(ref_idsession, ref_idsessionTask) values(" + p.getSession().getId() + "," + taskId + ");"; Statement stat3 = connection.getStatement(); connection.executeUpdate(query, stat3); SQLConnectionFactory.closeConnection(stat3); } SQLConnectionFactory.closeConnection(stat); } catch (SQLException e) { e.printStackTrace(); } p.setTaskId((int) taskId); p.fillElement(taskId); addMessages("warning",p.getNewWarn(), String.valueOf(taskId), "task"); addMessages("error",p.getNewErr(), String.valueOf(taskId), "task"); // return d; } private static void addMessages(String tag,Vector messages, String ownerId, String ownerType){ for (String mess : messages) { String queryInsert = "INSERT INTO message(message, type) values('" + mess.replaceAll("'", "''") + "', '" + tag + "');"; Statement stat = connection.getStatement(); long messageId = connection.executeUpdateAndGetGeneratedKey(queryInsert, stat); SQLConnectionFactory.closeConnection(stat); String finalQuery = ""; if (ownerType.equals("task")) finalQuery = "INSERT INTO sessionTask_has_message(ref_idsessionTask, ref_idmessage) " + "VALUES(" + ownerId + "," + messageId + ");"; else if (ownerType.equals("metaprocess")) finalQuery = "INSERT INTO metaprocess_has_message(ref_idmetaprocess, ref_idmessage) " + "VALUES('" + ownerId + "'," + messageId + ");"; else if (ownerType.equals("process")) finalQuery = "INSERT INTO process_has_message(ref_idprocess, ref_idmessage) " + "VALUES(" + ownerId + "," + messageId + ");"; else if (ownerType.equals("session")) finalQuery = "INSERT INTO session_has_message(ref_idsession, ref_idmessage) " + "VALUES(" + ownerId + "," + messageId + ");"; stat = connection.getStatement(); connection.executeUpdate(finalQuery, stat); SQLConnectionFactory.closeConnection(stat); } } /*================================== PROCESS ==================================*/ private static void addDepsFile(Vector dependsFiles, long idProcess) { for (FileDesc nFile : dependsFiles) { String query = ""; // String query = "SELECT idfile FROM file WHERE location='" + nFile.getLocation() + "' AND " + // "ref_idprocess=" + idProcess; // connection.executeQuery(query, true); if (nFile.getFileId() >= 0) { // A file is not likely to be modified once it has been created. /* query = "UPDATE file SET " + "size='" + nFile.getSize() + "'," + "time='" + nFile.getTime() + "'," + "is_extract=" + nFile.isExtract() + "," + "volatile=" + nFile.isVolatil() + ","; if (nFile.getRefHash() == null) query += "refHash=null "; else query += "refHash='" + nFile.getRefHash() + "' "; query += "WHERE idfile=" + nFile.getFileId(); Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); stat.close(); Connection cnt = stat.getConnection(); stat.close(); cnt.close(); connection.closeStatement();*/ } else { query = "INSERT INTO file(location, size, time, link, is_extract, volatile, refHash, ref_idprocess)" + "values('" + nFile.getLocation() + "','" + nFile.getSize() + "','" + nFile.getTime() + "'," + nFile.isLink() + "," + nFile.isExtract() + "," + nFile.isVolatil() + ","; if (nFile.getRefHash() == null) query += "null,"; else query += "'" + nFile.getRefHash() + "',"; query += idProcess + ");"; Statement stat = connection.getStatement(); nFile.setFileId(connection.executeUpdateAndGetGeneratedKey(query, stat)); SQLConnectionFactory.closeConnection(stat); } } } private static void createProcess(BiomajProcess process, String metaId) { long processId = process.getProcessId(); String query = ""; // String query = "SELECT idprocess FROM process WHERE " + // "name='" + process.getNameProcess() + "' AND " + // "keyname='" + process.getKeyName() + "' AND " + // "exe='" + process.getExe() + "' AND " + // "args='" + process.getArgs().replaceAll("'", "''") + "' AND " + // "ref_idmetaprocess='" + metaId + "';"; // connection.executeQuery(query, true); if (processId >= 0) { query = "UPDATE process SET " + "name='" + process.getNameProcess() + "'," + "keyname='" + process.getKeyName() + "'," + "exe='" + process.getExe() + "'," + "args='" + process.getArgs().replaceAll("'", "''") + "'," + "description='" + process.getDescription().replaceAll("'", "''") + "'," + "type='" + process.getType() + "'," + "startTime='" + BiomajUtils.dateToString(process.getStart(), Locale.US) + "',"; if (process.getEnd() != null) query += "endTime='" + BiomajUtils.dateToString(process.getEnd(), Locale.US) + "'," + "elapsedTime='" + BiomajUtils.timeToString(process.getEnd().getTime() - process.getStart().getTime()) + "'," + "value='" + process.getReturnValue() + "',"; else query += "endTime='" + BiomajUtils.dateToString(new Date(), Locale.US) + "'," + "elapsedTime='" + BiomajUtils.timeToString(new Date().getTime() - process.getStart().getTime()) + "'," + "value='-1',"; query += "biomaj_error=" + process.isErrorDetected() + "," + "timestamp='" + process.getTimeStampExe() + "'," + "ref_idmetaprocess='" + metaId + "' " + "WHERE idprocess=" + processId; Statement stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); // Deletion of the old process related messages if there are new messages if (process.getWarn().size() > 0 || process.getErr().size() > 0) { BiomajSQLQuerier.deleteProcessMessages(processId); } } else { query = "INSERT INTO process(name, keyname, exe, args, description, type, startTime, endTime, elapsedTime, value, biomaj_error," + "timestamp, ref_idmetaprocess) values('" + process.getNameProcess() + "','" + process.getKeyName() + "','" + process.getExe() + "','" + process.getArgs().replaceAll("'", "''") + "','" + process.getDescription().replaceAll("'", "''") + "','" + process.getType() + "','" + BiomajUtils.dateToString(process.getStart(), Locale.US) + "','"; if (process.getEnd() != null) query += BiomajUtils.dateToString(process.getEnd(), Locale.US) + "','" + BiomajUtils.timeToString(process.getEnd().getTime() - process.getStart().getTime()) + "','" + process.getReturnValue(); else query += BiomajUtils.dateToString(new Date(), Locale.US) + "','" + BiomajUtils.timeToString(new Date().getTime() - process.getStart().getTime()) + "','-1"; query += "'," + process.isErrorDetected() + ",'" + process.getTimeStampExe() + "','" + metaId + "');"; Statement stat = connection.getStatement(); processId = connection.executeUpdateAndGetGeneratedKey(query, stat); SQLConnectionFactory.closeConnection(stat); process.setProcessId(processId); } addDepsFile(process.getDependancesOutput(), processId); addMessages("warning",process.getWarn(), String.valueOf(processId), "process"); addMessages("error",process.getErr(), String.valueOf(processId), "process"); } public static synchronized void createMetaprocess(String bankName, Session session, MetaProcess metaProcess) throws BiomajException { String metaId = session.getId() + "." + metaProcess.getName(); /* */ String query = "SELECT * FROM metaprocess WHERE idmetaprocess='" + metaId + "';"; Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(query, stat); if (!rs.next()) { query = "INSERT INTO metaprocess(idmetaprocess,ref_idsessionTask,name,startTime,endTime,elapsedTime,status,logfile,block) " + "values ('" + metaId + "'," + session.getLastTask().getTaskId() + ",'" + metaProcess.getName() + "','" + BiomajUtils.dateToString(metaProcess.getStart(), Locale.US) + "','" + BiomajUtils.dateToString(metaProcess.getEnd(), Locale.US) + "','" + BiomajUtils.timeToString(metaProcess.getEnd().getTime() - metaProcess.getStart().getTime()) + "','" + metaProcess.getStatusStr() + "','" + metaProcess.getLogFile() + "','" + metaProcess.getBlock() + "');"; Statement stat2 = connection.getStatement(); connection.executeUpdate(query, stat2); SQLConnectionFactory.closeConnection(stat2); addMetaId(metaId); } else { query = "UPDATE metaprocess set name='" + metaProcess.getName() + "', startTime='" + BiomajUtils.dateToString(metaProcess.getStart(), Locale.US) + "',endTime='" + BiomajUtils.dateToString(metaProcess.getEnd(), Locale.US) + "', elapsedTime='" + BiomajUtils.timeToString(metaProcess.getEnd().getTime() - metaProcess.getStart().getTime()) + "',status='" + metaProcess.getStatusStr() + "',logfile='" + metaProcess.getLogFile() + "',block='" + metaProcess.getBlock() + "' WHERE idmetaprocess='" + metaId + "';"; // Statement stat = connection.getStatement(); if (connection.executeUpdate(query, stat) >= 0) { metaIdToDelete.remove(metaId); } } } catch (SQLException e) { BiomajLogger.getInstance().log(e); } SQLConnectionFactory.closeConnection(stat); /* */ for (BiomajProcess p : metaProcess.getListProcess()) createProcess(p, metaId); addMessages("warning",metaProcess.getWarn(), metaId, "metaprocess"); addMessages("error",metaProcess.getErr(), metaId, "metaprocess"); } /** * * @param config * @param idBank */ public static synchronized boolean createContentConfig(Configuration config, long idBank) { /* * A configuration consists in remoteinfo + localinfo. * Before adding a new config we check that we dont already * have a pair remote+local with same info. * If either localinfo or remoteinfo is different, we create * a new record for both. Thus, each pair should be referenced * by only one config record (i.e. local or remote cant be shared * by several configs). This was done to simplify modification * and deletion issues. * */ boolean newConfig = false; String queryRemote = "SELECT max(idremoteInfo) FROM remoteInfo WHERE " + "protocol='" + config.getProtocol() + "' AND "; if (config.getPort().isEmpty()) queryRemote += "port=NULL AND "; else queryRemote += "port=" + config.getPort() + " AND "; queryRemote += "dbName='" + config.getName().replaceAll("'", "''") + "' AND " + "dbFullname='" + config.getFullName().replaceAll("'", "''") + "' AND " + "dbType='" + config.getTypeBank() + "' AND " + "server='" + config.getUrl() + "' AND " + "remoteDir='" + config.getRemoteDirectory() + "'"; String queryLocal = "SELECT max(idlocalInfo) FROM localInfo WHERE " + "offlineDirectory='" + config.getOfflineDirectory() + "' AND " + "versionDirectory='" + config.getVersionDirectory() + "' AND " + "frequency=" + config.getFrequencyUpdate() + " AND " + "dolinkcopy=" + config.getDoLinkCopy() + " AND " + "logfile=" + config.getLogFiles() + " AND " + "releaseFile='" + config.getReleaseFile() + "' AND " + "releaseRegexp='" + config.getReleaseRegExp() + "' AND " + "remoteFiles='" + config.getRemoteFilesRegexp() + "' AND " + "localFiles='" + config.getLocalFilesRegexp() + "' AND " + "nversions=" + config.getNbVersionManagement(); String queryConfig = "SELECT idconfiguration FROM configuration WHERE ref_idremoteInfo =(" + queryRemote + ") AND " + "ref_idlocalInfo =(" + queryLocal + ");"; Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(queryConfig, stat); if (rs.next()) { newConfig = false; SQLConnectionFactory.closeConnection(stat); } else { SQLConnectionFactory.closeConnection(stat); queryRemote = "INSERT INTO remoteInfo(protocol, port, dbName, dbFullname, dbType, server, remoteDir) " + "values('" + config.getProtocol() + "'," + config.getPort() + ",'" + config.getName().replaceAll("'", "''") + "','" + config.getFullName().replaceAll("'", "''") + "','" + config.getTypeBank() + "','" + config.getUrl() + "','" + config.getRemoteDirectory() + "');"; Statement stat2 = connection.getStatement(); long remoteId = connection.executeUpdateAndGetGeneratedKey(queryRemote, stat2); SQLConnectionFactory.closeConnection(stat2); queryLocal = "INSERT INTO localInfo(offlineDirectory, versionDirectory, frequency, dolinkcopy, logfile," + "releaseFile, releaseRegexp, remoteFiles, remoteExcludedFiles, localFiles, nversions) " + "values('" + config.getOfflineDirectory() + "','" + config.getVersionDirectory() + "','" + config.getFrequencyUpdate() + "'," + config.getDoLinkCopy() + "," + config.getLogFiles() + ",'" + config.getReleaseFile() + "','" + config.getReleaseRegExp() + "','" + config.getRemoteFilesRegexp() + "','" + config.getRemoteExcludedFiles() + "','" + config.getLocalFilesRegexp() + "','" + config.getNbVersionManagement() + "');"; stat2 = connection.getStatement(); long localId = connection.executeUpdateAndGetGeneratedKey(queryLocal, stat2); SQLConnectionFactory.closeConnection(stat2); String query = "INSERT INTO configuration(idconfiguration, date, file, ref_idbank, ref_idremoteInfo, ref_idlocalInfo)" + "values(" + config.getId() + ",'" + BiomajUtils.toUSDate(config.getDate()) + "','" + config.getPropertyFile() + "'," + idBank + "," + remoteId + "," + localId + ");"; stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); newConfig = true; } } catch (SQLException e) { e.printStackTrace(); } return newConfig; } private static void createContentProductionDirectories(Vector listDir, long idBank) { for (ProductionDirectory pd : listDir) { String query = "SELECT idproductionDirectory,state FROM productionDirectory WHERE path='" + pd.getPath() + "'" + " AND session=" + pd.getSession() + ";"; Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(query, stat); if (rs.next()) { int id = rs.getInt(1); String oldState = rs.getString(2); SQLConnectionFactory.closeConnection(stat); query = "UPDATE productionDirectory SET " + "remove=" + (pd.getRemoveDate() == null ? "null," : "'" + BiomajUtils.dateToString(pd.getRemoveDate(), Locale.US) + "',") + "creation='" + BiomajUtils.dateToString(pd.getCreationDate(), Locale.US) + "',"; if (pd.getStateStr().equals(ProductionDirectory.AVAILABLE_STR)) { query += "size='" + BiomajUtils.sizeToString(pd.getSize()) + "',"; } query += "state='" + pd.getStateStr() + "'," + "session='" + pd.getSession() + "'," + "path='" + pd.getPath() + "'," + "ref_idbank=" + idBank + " WHERE idproductionDirectory=" + id; stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); if (oldState.equals(ProductionDirectory.AVAILABLE_STR) && pd.getStateStr().equals(ProductionDirectory.REMOVE_STR)) { // Directory just deleted BiomajSQLQuerier.deleteRemovedDirectoryRelatedRecords(id); } } else { SQLConnectionFactory.closeConnection(stat); query = "INSERT INTO productionDirectory(remove, creation, size, state, session, path, ref_idbank)" + "values (" + (pd.getRemoveDate() == null ? "null" : "'" + BiomajUtils.dateToString(pd.getRemoveDate(), Locale.US) + "'") + ",'" + BiomajUtils.dateToString(pd.getCreationDate(), Locale.US) + "','" + BiomajUtils.sizeToString(pd.getSize()) + "','" + pd.getStateStr() + "','" + pd.getSession() + "','" + pd.getPath() + "'," + idBank + ");"; stat = connection.getStatement(); connection.executeUpdate(query, stat); SQLConnectionFactory.closeConnection(stat); } } catch (SQLException e) { SQLConnectionFactory.closeConnection(stat); e.printStackTrace(); } } } public static int getBankOwnerId(String bankName) { File file = BankFactory.getBankPath(bankName); int id = SQLConnectionFactory.getDefaultAdminId(); if (file == null) return id; String path = file.getAbsolutePath(); String np = path.substring(0, path.lastIndexOf('/')); String user = np.substring(np.lastIndexOf('/') + 1); if (!user.equals("db_properties")) { String query = "SELECT iduser FROM bw_user WHERE login='" + user + "'"; Statement stat = connection.getStatement(); try { ResultSet rs = connection.executeQuery(query, stat); if (rs.next()) { id = rs.getInt(1); } } catch (SQLException ex) { SQLConnectionFactory.closeConnection(stat); ex.printStackTrace(); } SQLConnectionFactory.closeConnection(stat); } return id; } /** * Id of metaprocess that may need to be deleted * in case of rebuild with no rerun of metaprocess. * * @param id */ public static synchronized void addMetaId(String id) { metaIdToDelete.add(id); } private static boolean wellFormed(Bank xmlBank) { if (xmlBank==null) return false; if (xmlBank.getConfig() == null) throw new NullPointerException("Config bank can't be null"); return true; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/package.html0000664000175100017510000000026312234215362026402 0ustar osallouosallou Package-level Javadoc Definition of Ant BioMAJ listener. biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/BiomajConsoleLogger.java0000664000175100017510000004147112234215362030656 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.PrintStream; import java.util.Random; import java.util.concurrent.Semaphore; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextPane; import javax.swing.SwingConstants; import javax.swing.text.BadLocationException; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildLogger; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajExecute; import org.inria.biomaj.exe.main.Biomaj; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajUtils; import org.inria.biomaj.exe.workflow.*; /** * Implementation of BuildLogger and WindowsListener to print information about current session * in a BioMAJ console. * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajConsoleLogger implements BuildLogger , WindowListener { public static final int PRE = 0; public static final int SYNC = 1; public static final int POST = 2; public static final int DEP = 3; public static final int SYNC_DEP = 4; public static final int REMOVE = 5; public static final Color OK_COLOR = new Color(153,204,51); public static final Color ERROR_COLOR = Color.RED; public static final String NOT_KEEP_LINE_ON_CONSOLE="__BiomajConsoleLogger__NOT_KEEP_LINE::"; public static final int SIZE_W=800; public static final int SIZE_H=600; /** * @uml.property name="fenetre" * @uml.associationEnd multiplicity="(1 1)" */ private static JFrame fenetre = null ; /** * @uml.property name="text" * @uml.associationEnd multiplicity="(1 1)" */ private JTextPane text; private static JTabbedPane jtp = null ; private static Semaphore mySema = new Semaphore(1); /** * @uml.property name="sdoc" * @uml.associationEnd multiplicity="(1 1)" */ private StyledDocument sdoc; /** * @uml.property name="level" */ private int level = Project.MSG_INFO; /** * @uml.property name="we" * @uml.associationEnd multiplicity="(0 -1)" elementType="java.lang.Object" qualifier="key:java.lang.String java.lang.Object" */ private Thread we; /** * @uml.property name="lastTask" * @uml.associationEnd multiplicity="(0 -1)" elementType="java.lang.Object" qualifier="key:java.lang.String java.lang.Object" */ private String lastTask=""; private static int instance = 0; /** * @uml.property name="scroll" * @uml.associationEnd multiplicity="(1 1)" */ private JScrollPane scroll = null; /** * @uml.property name="position" */ private int position =0; /** * @uml.property name="currentTaskName" * @uml.associationEnd multiplicity="(0 -1)" elementType="java.lang.Object" qualifier="key:java.lang.String java.lang.Object" */ private String currentTaskName=""; /** * Constructor * @param titleConsole title of console * @param we the workflow engine which is executed in the console */ // Position of tab related to this logger private int tabIndex = 0; public BiomajConsoleLogger(String titleConsole,Thread we,int type) { if (we == null) { BiomajLogger.getInstance().log("Error: Can't define a BiomajConsoleLogger with workflow engine null!"); System.exit(-1); } // Threads messing up and causing exceptions when several tab are // opened at the same time. Random rand = new Random(); int randomWait = rand.nextInt(500); try { Thread.sleep(randomWait); } catch (InterruptedException e) { e.printStackTrace(); } createWindows(titleConsole,we); addTextPane(titleConsole,we,type); } public synchronized void createWindows(String titleConsole,Thread we) { try { mySema.acquire(); if ((fenetre != null)||(jtp != null)) { mySema.release(); return; } this.we = we; fenetre = new JFrame("BioMaj-"+Biomaj.VERSION); fenetre.setSize(400,400); fenetre.setVisible(true); ImageIcon icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj.png","BioMAJ - cycle update"); fenetre.setIconImage(icon.getImage()); Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension ScreenSize=new Dimension((screenSize.width/2),(screenSize.height/2)); Dimension frameSize=new Dimension(SIZE_W,SIZE_H); int x=(ScreenSize.width/2); int y=(ScreenSize.height/2); fenetre.setBounds(x+instance,y+instance,frameSize.width,frameSize.height); jtp = new JTabbedPane(SwingConstants.TOP,JTabbedPane.WRAP_TAB_LAYOUT); fenetre.getContentPane().setLayout(new BorderLayout()); fenetre.getContentPane().add(jtp,BorderLayout.CENTER); //fenetre.getContentPane().add(new JScrollPane(debug_text),BorderLayout.CENTER); fenetre.setVisible(true); fenetre.addWindowListener(this); mySema.release(); } catch (InterruptedException ie) { BiomajLogger.getInstance().log(ie); } } public synchronized void addTextPane(String titleConsole,Thread we,int type) { instance = instance+50; text=new JTextPane(); text.setEditable(false); this.we = we; sdoc = text.getStyledDocument(); Style titleStyle = sdoc.addStyle("info", null); StyleConstants.setBackground(titleStyle , Color.WHITE); StyleConstants.setForeground(titleStyle , Color.BLACK); StyleConstants.setFontFamily(titleStyle , "dialoginput"); //StyleConstants.setBold(titleStyle,true); StyleConstants.setFontSize(titleStyle , 12); Style descrStyle = sdoc.addStyle("task", titleStyle); StyleConstants.setForeground(descrStyle, Color.BLUE); //StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("target", titleStyle); StyleConstants.setForeground(descrStyle, Color.BLACK); StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("erreur", titleStyle); StyleConstants.setForeground(descrStyle, Color.RED); StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("warning", titleStyle); StyleConstants.setForeground(descrStyle, Color.MAGENTA); StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("debug", titleStyle); StyleConstants.setForeground(descrStyle, Color.GRAY); //StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("verbose", titleStyle); StyleConstants.setForeground(descrStyle, Color.DARK_GRAY); //StyleConstants.setBold(descrStyle, true); descrStyle = sdoc.addStyle("depends", titleStyle); StyleConstants.setForeground(descrStyle, Color.GREEN); descrStyle = sdoc.addStyle("depends_volatil", titleStyle); StyleConstants.setForeground(descrStyle, Color.ORANGE); //Font font = new Font("Arial", Font.BOLD, 10); //textArea.setFont(font); //fenetre.getContentPane().setLayout(new BorderLayout()); scroll = new JScrollPane(text); scroll.setAutoscrolls(true); ImageIcon icon = null; scroll.setName(titleConsole); if (type==BiomajConsoleLogger.PRE) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_pre.png","Preprocess"); } else if (type==BiomajConsoleLogger.SYNC) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_sync.png","Synchronize"); } else if (type==BiomajConsoleLogger.POST) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_post.png","Postprocess"); } else if (type==BiomajConsoleLogger.DEP) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_dep.png","Deployement"); } else if (type==BiomajConsoleLogger.SYNC_DEP) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_sync_dep.png","Synchronize/Deployement"); } else if (type==BiomajConsoleLogger.REMOVE) { icon = new ImageIcon(BiomajUtils.getBiomajRootDirectory()+"/xslt/images/icon_cycle_biomaj_remove.gif","Postprocess"); } try { // Semaphore not to have two identical indexes mySema.acquire(); jtp.addTab(titleConsole,icon,scroll); tabIndex = jtp.getTabCount() - 1; mySema.release(); } catch (InterruptedException ex) { BiomajLogger.getInstance().log(ex); } //fenetre.getContentPane().add(new JScrollPane(debug_text),BorderLayout.CENTER); //fenetre.setVisible(true); //fenetre.addWindowListener(this); } public void setEmacsMode(boolean arg0) { // TODO Auto-generated method stub } public void setErrorPrintStream(PrintStream arg0) { } public void setMessageOutputLevel(int arg0) { // TODO Auto-generated method stub level = arg0; } public void setOutputPrintStream(PrintStream arg0) { } public void buildFinished(BuildEvent arg0) { try { mySema.acquire(); if (checkArg(arg0)) { RemoteBankWorkflowEngine rbwe = null; if (we instanceof RemoteBankWorkflowEngine) rbwe = (RemoteBankWorkflowEngine) we; else if (we instanceof ComputedBankWorkflowEngine) rbwe = ((ComputedBankWorkflowEngine) we).getRemoteBankWorkflowEngine(); if (rbwe != null && rbwe.getBank() != null) {// Tests sur le workflow if (rbwe.getBank().getCurrentSession().getStatus()) jtp.setBackgroundAt(tabIndex, OK_COLOR); else jtp.setBackgroundAt(tabIndex, ERROR_COLOR); } else { // Tests sur les process if (arg0.getException() != null) jtp.setBackgroundAt(tabIndex, ERROR_COLOR); else jtp.setBackgroundAt(tabIndex, OK_COLOR); } } } catch (InterruptedException e) { e.printStackTrace(); } finally { mySema.release(); } } public void buildStarted(BuildEvent arg0) { if (checkArg(arg0)) { } } public void messageLogged(BuildEvent arg0) { try { if (checkArg(arg0)) { if (arg0.getPriority() <= level) { String message = arg0.getMessage(); int newPosition; boolean withReturn = true; if (message.contains(NOT_KEEP_LINE_ON_CONSOLE)) { if (position==0) newPosition = sdoc.getLength(); else newPosition = position; message = message.replaceFirst(NOT_KEEP_LINE_ON_CONSOLE, ""); withReturn = false; } else { newPosition = 0; } Style s = sdoc.getStyle("info"); if (message.contains(BmajExecute.WARNING_FILTER)) { message = message.replace(BmajExecute.WARNING_FILTER, ""); s = sdoc.getStyle("warning"); } else if (message.contains(BmajExecute.DEPENDANCE_VOLATILE__FILTER)) { message = message.replace(BmajExecute.DEPENDANCE_VOLATILE__FILTER, ""); s = sdoc.getStyle("depends_volatil"); } else if (message.contains(BmajExecute.DEPENDANCE_FILTER)) { message = message.replace(BmajExecute.DEPENDANCE_FILTER, ""); s = sdoc.getStyle("depends"); } else if (arg0.getPriority() == Project.MSG_ERR) s = sdoc.getStyle("erreur"); else if (arg0.getPriority() == Project.MSG_WARN) s = sdoc.getStyle("warning"); else if (arg0.getPriority() == Project.MSG_DEBUG) s = sdoc.getStyle("debug"); else if (arg0.getPriority() == Project.MSG_VERBOSE) s = sdoc.getStyle("verbose"); if (position==0) position = sdoc.getLength(); else { String value = sdoc.getText(sdoc.getLength()-message.length(), message.length()); if (message.compareTo(value)==0) { return; } sdoc.remove(position, sdoc.getLength()-position); } if (withReturn) sdoc.insertString(position,message+"\n",s); else { sdoc.insertString(position,message,s); } text.setCaretPosition(text.getDocument().getLength ()); position = newPosition; /* try { l = text.getDocument().getLength (); if (l<0) return; Rectangle rec = text.modelToView(l); text.scrollRectToVisible(rec); } catch (javax.swing.text.BadLocationException err) { } catch (Exception e) { e.printStackTrace(); System.out.println("***************************************["+Integer.toString(l)+"]*******************"); }*/ } } /* if (arg0.getPriority() == Project.MSG_ERR) { sdoc.insertString(sdoc.getLength(),"***"+arg0.getMessage()+"****\n",sdoc.getStyle("erreur")); } if (arg0.getPriority() == Project.MSG_WARN) { sdoc.insertString(sdoc.getLength(),"***"+arg0.getMessage()+"****\n",sdoc.getStyle("warning")); } */ } catch (BadLocationException ex) { BiomajLogger.getInstance().log(ex.getMessage()); } } public void targetFinished(BuildEvent arg0) {/* if (checkArg(arg0)) { System.out.println("\nTarget : "+arg0.getTarget().getName()); System.out.println("Exception : "+arg0.getException()); }*/ } public void targetStarted(BuildEvent arg0) { } public void taskFinished(BuildEvent arg0) { if (checkArg(arg0)) { } } public void taskStarted(BuildEvent arg0) { try { if (checkArg(arg0)) { if ((arg0.getTask() != null)&&(lastTask.compareTo(arg0.getTask().getTaskName())!=0)) { String taskName = arg0.getTask().getTaskName(); if (currentTaskName.compareTo(taskName)==0) return; currentTaskName = taskName; if (taskToNotWrite(taskName)) return; sdoc.insertString(sdoc.getLength()," === ["+arg0.getTask().getTaskName()+"] === ".toUpperCase()+"\n",sdoc.getStyle("task")); //lastTask = arg0.getTask().getTaskName(); } } } catch (BadLocationException ex) { BiomajLogger.getInstance().log(ex); } } public boolean checkArg(BuildEvent arg0) { if (arg0 == null) { return false; } return true; } protected boolean taskToNotWrite(String taskName) { if (taskName.contains("bmaj")) return false; return true; } public void windowActivated(WindowEvent e) { // TODO Auto-generated method stub } public void windowClosed(WindowEvent e) { //System.out.println("Close:"+fenetre.getTitle()); //we.interrupt(); //while (!we.isInterrupted()) {} //System.out.println("Very very Close:"+fenetre.getTitle()); } public void windowClosing(WindowEvent e) { //System.out.println("Close:"+fenetre.getTitle()); // we.interrupt(); jtp.removeAll(); fenetre.dispose(); we.interrupt(); /* try { this.finalize(); } catch(Throwable t) { System.err.println(t.getMessage()); } */ //while (!we.isInterrupted()) {} //System.out.println("Very very Close:"+fenetre.getTitle()); } public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub } public void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub } public void windowIconified(WindowEvent e) { // TODO Auto-generated method stub } public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/DBBankLogger.java0000664000175100017510000005614312234215362027215 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import java.io.File; import java.io.IOException; import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.ant.task.BmajVersionManagement; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.CheckTask; import org.inria.biomaj.session.bank.Configuration; import org.inria.biomaj.session.bank.DownloadTask; import org.inria.biomaj.session.bank.ExtractTask; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.bank.GeneralWorkflowTask; import org.inria.biomaj.session.bank.PostProcessTask; import org.inria.biomaj.session.bank.PreProcessTask; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.session.bank.ReleaseTask; import org.inria.biomaj.session.bank.RemoveProcessTask; import org.inria.biomaj.session.bank.Session; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.singleton.BiomajSession; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * * @author ofilangi */ public class DBBankLogger { protected Bank bank ; /** * @uml.property name="generalXml" * @uml.associationEnd */ protected String listPostProcess; /** * @uml.property name="listPreProcess" */ protected String listPreProcess ; /** * @uml.property name="listRemoveProcess" */ protected String listRemoveProcess ; private int idCheckTask = -1; public void beginSession(BuildEvent arg0) throws BiomajException { //On recharge le contexte si biomaj est execute avec un point d'arret en ligne de commande // boolean isLoad = initContext(arg0,BiomajUtils.currentBank(arg0)); initContext(arg0,BiomajUtils.currentBank(arg0)); /* generalXml.updateBankDescription(arg0.getProject(),currentBank(arg0), arg0.getProject().getProperty(BiomajConst.dbFullNameProperty), BiomajUtils.getCurrentDate()); */ listPostProcess = arg0.getProject().getProperty(BiomajConst.dbPostProcessProperty); listPreProcess = arg0.getProject().getProperty(BiomajConst.dbPreProcessProperty); listRemoveProcess = arg0.getProject().getProperty(BiomajConst.dbRemoveProcessProperty); DBWriter.updateStateSession(bank,true); } public void endSession(BuildEvent arg0) throws BiomajException { if (bank == null) return; bank.setEnd(new Date()); GeneralWorkflowTask g = bank.getCurrentSession().getLastTask(); if (bank.getErrorOnWorkflow()) { if (g != null) g.setStatus(GeneralWorkflowTask.STATUS_KO); }/* else { /* * Ca releve du patch.... * * Il faut encapsuler le traitement entier du deploiement pour un cas d erreur. * Pour l instant, on effectue les traitement du deploiement seulemenent si cette tache c est bien deroule. */ /* if (g instanceof DeploymentTask) { actionDeployement(arg0); } }*/ // if (bank.isRebuilt() && cleanMeta) // bank.setUpdate(false); DBWriter.updateStateSession(bank,false); if (bank.isRebuilt()) DBWriter.deleteMetaprocesses(); } public void workflowControlStarted(BuildEvent arg0) throws BiomajException { } public void workflowControlFinished(BuildEvent arg0) throws BiomajException{ } public void mirrorFinnished(BuildEvent arg0) throws BiomajException { } /* * methods called when end or start event target are caught * */ public void mirrorStartedDownloadTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.downloadTarget); DBWriter.updateStateSession(bank,false); } public void addFileInProduction(BuildEvent arg0, String message) throws BiomajException { //mode location hash Pattern p = Pattern.compile(BmajTask.filterAddProductionFile+BmajTask.regExpAddProductionFile); Matcher m = p.matcher(message); if (!m.find()) { BiomajLogger.getInstance().log("Can't add production file (can't parse:"+message+")"); return; } String location = m.group(1); boolean copy = Boolean.valueOf(m.group(2)); String refHash = ((ExtractTask) bank.getCurrentSession().getWorkflowTask(Session.EXTRACT)).getFileRefHash(location); bank.addFilesInProduction(location, refHash, copy); } public void mirrorFinishedDownloadTarget(BuildEvent arg0) throws BiomajException { DownloadTask dt = (DownloadTask)bank.setEndProcess(BiomajConst.downloadTarget); String val = arg0.getProject().getProperty("download.needed"); if (Boolean.valueOf(val)) { double timeInSec = ((double)(dt.getEnd().getTime() - dt.getStart().getTime()))/(double)(1000); double sizeInMo = (double)(dt.getSizeDownloaded())/(double)(1024*1024); //System.out.println("down size (Mo):"+Double.toString(sizeInMo)); //System.out.println("time(s):"+Double.toString(timeInSec)); dt.setBandWidth(sizeInMo/timeInSec); bank.setWorkflowInfoSizeDownload(dt.getSizeDownloaded()); } DBWriter.updateStateSession(bank,false); } public void mirrorStartedExtractTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.extractTarget); DBWriter.updateStateSession(bank,false); } public void mirrorFinishedExtractTarget(BuildEvent arg0) throws BiomajException { bank.setEndProcess(BiomajConst.extractTarget); DBWriter.updateStateSession(bank,false); } public void mirrorStartedCheckTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.checkTarget); DBWriter.updateStateSession(bank,false); } public void mirrorFinishedCheckTarget(BuildEvent arg0) throws BiomajException { bank.setEndProcess(BiomajConst.checkTarget); CheckTask ct = (CheckTask)bank.getProcessRuntime(BiomajConst.checkTarget); ct.setNbFilesExtract(Integer.valueOf(arg0.getProject().getProperty(BiomajConst.countExtractProperty))); ct.setNbFilesDownload(Integer.valueOf(arg0.getProject().getProperty(BiomajConst.countDownloadProperty))); ct.setNbFilesLocalOnline(Integer.valueOf(arg0.getProject().getProperty(BiomajConst.countLocalOnlineFileProperty))); ct.setNbFilesLocalOffline(Integer.valueOf(arg0.getProject().getProperty(BiomajConst.countLocalOfflineFileProperty))); boolean fileCopyNeed = Boolean.valueOf(arg0.getProject().getProperty(BiomajConst.filesCopyNeedDynamicProperty)); if (arg0.getProject().getProperty("isComputedAndEmpty") != null && arg0.getProject().getProperty("isComputedAndEmpty").equals("true") && arg0.getProject().getProperty("children.updated") != null && arg0.getProject().getProperty("children.updated").equals("true")) { bank.setUpdate(true); } else { bank.setUpdate(fileCopyNeed || (ct.getNbFilesDownload()>0) || (ct.getNbFilesLocalOffline()>0)); } DBWriter.updateStateSession(bank,false); } public void mirrorStartedCopyTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.copyTarget); DBWriter.updateStateSession(bank,false); } public void mirrorFinishedCopyTarget(BuildEvent arg0) throws BiomajException { bank.setEndProcess(BiomajConst.copyTarget); DBWriter.updateStateSession(bank,false); } public void mirrorStartedMoveTarget(BuildEvent arg0) throws BiomajException { GeneralWorkflowTask task = null; if ((task = bank.getCurrentSession().getWorkflowTask(Session.COPY)) == null) { Collections.sort(bank.getListOldSession()); int pos = bank.getListOldSession().size() - 1; while (pos >= 0 && (task = bank.getListOldSession().get(pos).getWorkflowTask(Session.COPY)) == null) pos--; } if (task == null) throw new BiomajException("No copy task could be found in previous sessions."); int taskId = task.getTaskId(); arg0.getProject().setProperty("taskId", String.valueOf(taskId)); bank.setStartProcess(BiomajConst.moveTarget); DBWriter.updateStateSession(bank,false); } public void mirrorFinishedMoveTarget(BuildEvent arg0) throws BiomajException { bank.setEndProcess(BiomajConst.moveTarget); if (arg0.getProject().getProperties().containsKey(BiomajConst.offlineHasFilesDynamicProperty)) { if (Boolean.valueOf(arg0.getProject().getProperty(BiomajConst.offlineHasFilesDynamicProperty))) { bank.setOnlineDirectory(BiomajUtils.getNameDirectoryFuturRelease(arg0.getProject())); bank.setWorkflowInfoIsDeployed(false); } } DBWriter.updateStateSession(bank,false); // DBWriter.createBackup(bank.getConfig().getName()); } public void mirrorStartedDeploymentTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.deployTarget); DBWriter.updateStateSession(bank,false); } public void mirrorFinishedDeploymentTarget(BuildEvent arg0) throws BiomajException { bank.setEndProcess(BiomajConst.deployTarget); actionDeployement(arg0); } public void forceDeploymentIfNeeded(BuildEvent buildEvent) throws BiomajException { if (BiomajSQLQuerier.getAvailableProductionDirectories(bank.getConfig().getName()).size() == 0) { Project project = buildEvent.getProject(); project.log("No production directory was found in the db. Deployment will be forced with current one."); // bank.setWorkflowInfoProductionDir(workflowInfoProductionDir) File current = new File(project.getProperty("data.dir") + "/" + project.getProperty("dir.version") + "/current"); if (current.exists()) { try { String path = current.getCanonicalPath(); bank.setWorkflowInfoProductionDir(path); actionDeployement(buildEvent); } catch (IOException e) { project.log(e.getMessage(), Project.MSG_ERR); } } else { System.out.println(current.getAbsolutePath() + " doesnt exist"); } } } public void actionDeployement(BuildEvent arg0) throws BiomajException { bank.setWorkflowInfoIsDeployed(true); String computedAndEmpty = arg0.getProject().getProperty("isComputedAndEmpty"); if (computedAndEmpty != null && computedAndEmpty.equals("true")) bank.setWorkflowInfoProductionDir(BiomajUtils.getNameDirectoryCurrentRelease(arg0.getProject())); bank.addProductionDirectory(bank.getWorkflowInfoProductionDir()); DBWriter.updateStateSession(bank,false); DBWriter.updateStateSessionWithProductionDir(bank); Vector pdl = bank.getBankStateListProductionDirectories(); if (pdl.size()>=2) { if (pdl.get(pdl.size()-1).getSize()> tasks = BiomajSQLQuerier.getSessionTasks(sessionId); for (Map task : tasks) if (task.get(BiomajSQLQuerier.TASK_TYPE).equals(BiomajConst.checkTag)) { idCheckTask = Integer.valueOf(task.get(BiomajSQLQuerier.TASK_ID)); break; } } else { DBWriter.addFileToTask(toAdd, idCheckTask, "file"); } } public void addLocalOnlineFile(BuildEvent arg0, String message) throws BiomajException { Pattern p = Pattern.compile(BmajTask.filterAddLocalOnlineFile+BmajTask.regExpAddLocalOnlineFile); Matcher m = p.matcher(message); if (!m.find()) { BiomajLogger.getInstance().log("Can't add local online file (can't parse:"+message+")"); return; } bank.addLocalOnlineFile(m.group(1)); DBWriter.updateStateSession(bank,false); } public void addDownloadFile(BuildEvent arg0,String message) throws BiomajException { Pattern p = Pattern.compile(BmajTask.filterAddDownloadedFile+BmajTask.regExpAddDownloadedFile); Matcher m = p.matcher(message); if (!m.find()) { BiomajLogger.getInstance().log("Can't add download file (can't parse:"+message+")"); return; } bank.getCurrentSession().setActiveTask(bank.getCurrentSession().getWorkflowTask(Session.DOWNLOAD)); bank.addDownloadFile(m.group(1), Long.valueOf(m.group(2)), Long.valueOf(m.group(3))); DBWriter.updateStateSession(bank,false); bank.getCurrentSession().setActiveTask(null); } public void addExtractedFile(BuildEvent arg0, String message) throws BiomajException { //1er groupe nom compresse, 2eme hash fichier compresse,3eme groupe nom de l extract,4eme hash du fichier decompresse Pattern p = Pattern.compile(BmajTask.filterAddExtractedFile+BmajTask.regExpAddExtractedFile); Matcher m = p.matcher(message); if (!m.find()) { BiomajLogger.getInstance().log("Can't add extraction file (can't parse:"+message+")"); return; } String fileUncompressed = m.group(1); String refHash = m.group(2); bank.addFilesInExtraction(fileUncompressed,refHash); // DBWriter.updateStateSession(bank,false); } public void mirrorStartedPostProcessTarget(BuildEvent arg0) throws BiomajException { bank.setStartProcess(BiomajConst.postprocessTarget); DBWriter.updateStateSession(bank,false); } public void handleOfflineEndPostProcess(Project p) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.postprocessTarget)!=null) { bank.setEndProcess(BiomajConst.postprocessTarget); DBWriter.updateStateSession(bank,false); } } public void handleOfflineEndPreProcess(Project p) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.preprocessTarget)!=null) { bank.setEndProcess(BiomajConst.preprocessTarget); DBWriter.updateStateSession(bank,false); } } public void handleOfflineEndRemoveProcess(Project p) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.removeprocessTarget)!=null) { bank.setEndProcess(BiomajConst.removeprocessTarget); DBWriter.updateStateSession(bank,false); } } public void handleOfflineStartPostProcess(Project pj,String nameProcess,String block) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.postprocessTarget)==null) bank.setStartProcess(BiomajConst.postprocessTarget); PostProcessTask p = (PostProcessTask)bank.getProcessRuntime(BiomajConst.postprocessTarget); if (nameProcess.compareTo("")!=0) p.addMetaProcess(nameProcess,block); DBWriter.updateStateSession(bank,false); } public void handleOfflineStartPreProcess(Project pj,String nameMetaProcess) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.preprocessTarget)==null) bank.setStartProcess(BiomajConst.preprocessTarget); PreProcessTask p = (PreProcessTask)bank.getProcessRuntime(BiomajConst.preprocessTarget); if (nameMetaProcess.compareTo("")!=0) p.addMetaProcess(nameMetaProcess,""); DBWriter.updateStateSession(bank,false); } public void handleOfflineStartRemoveProcess(Project pj,String nameProcess,String block) throws BiomajException { if (bank.getProcessRuntime(BiomajConst.removeprocessTarget)==null) bank.setStartProcess(BiomajConst.removeprocessTarget); RemoveProcessTask p = (RemoveProcessTask)bank.getProcessRuntime(BiomajConst.removeprocessTarget); if (nameProcess.compareTo("")!=0) p.addMetaProcess(nameProcess,block); // bank.setStart(new Date()); DBWriter.updateStateSession(bank,false); } public Bank getBank() { return bank; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/ant/logger/BiomajProcessListenerHandler.java0000664000175100017510000002254012234215362032532 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.ant.logger; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.SubBuildListener; import org.inria.biomaj.ant.task.BmajExecute; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.process.MetaProcess; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; /** *

    This class implements a SubBuildListener of Ant to write the process state * file with update information on each step of Ant. * This listener is attached with the handle_process.xml file.

    * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajProcessListenerHandler implements SubBuildListener { /** * @uml.property name="pl" * @uml.associationEnd multiplicity="(1 1)" */ private DBProcessLogger pl ; /** * @uml.property name="historic" * @uml.associationEnd */ // private SimpleLoggerHistoric historic = null; /** * @uml.property name="bank" * @uml.associationEnd multiplicity="(1 1)" */ private Bank bank; public BiomajProcessListenerHandler(Bank bank) throws BiomajException { pl = new DBProcessLogger(bank); this.bank = bank; } public void subBuildFinished(BuildEvent arg0) { try { pl.endMetaProcessProcess(arg0); } catch (BiomajException be) { throwException(arg0,be); } } public void subBuildStarted(BuildEvent arg0) { // TODO Auto-generated method stub } public void buildFinished(BuildEvent arg0) { // historic.stop(); } public void buildStarted(BuildEvent arg0) { //historic = new SimpleLoggerHistoric(arg0.getProject().getProperty("type_process")+"."+pl.getMetaProcess().getName()+".log",bank,arg0.getProject()); SimpleLoggerHistoric slh = BiomajLogger.getInstance().getLogger(bank.getConfig().getName()+"Block:"+pl.getMetaProcess().getBlock()+"."+pl.getMetaProcess().getName()); if (slh != null) pl.getMetaProcess().setLogFile(slh.getNameFile()); } public void messageLogged(BuildEvent arg0) { if (arg0==null) { return; } try { String value = arg0.getMessage(); // BiomajLogger.getInstance().log("### Message : " + value); /* if (historic != null) historic.write(arg0); */ //Tests de Warning if (value.contains(BmajExecute.WARNING_FILTER)) { value = value.replaceFirst(BmajExecute.WARNING_FILTER,""); pl.warnMessage(value,arg0); return; } if ((value.contains(BmajExecute.DEPENDANCE_FILTER))||(value.contains(BmajExecute.DEPENDANCE_VOLATILE__FILTER))) { boolean volatil = value.contains(BmajExecute.DEPENDANCE_VOLATILE__FILTER); String filter = BmajExecute.DEPENDANCE_FILTER; if (volatil) filter = BmajExecute.DEPENDANCE_VOLATILE__FILTER; String[] l = value.split(filter); if (l.length!=2) { arg0.getProject().log("Dependance files is bad specified in script!:", Project.MSG_ERR); if (l.length<=0) { arg0.getProject().log("no origine files are specified", Project.MSG_ERR); return; } int i = 0; arg0.getProject().log("origine files:"+l[i++], Project.MSG_ERR); if (l.length<2) { arg0.getProject().log("no new files are specified", Project.MSG_ERR); return; } arg0.getProject().log("new files:"+l[i++], Project.MSG_ERR); return; } if (!volatil) { pl.addDependanceFiles(arg0.getProject().getProperty(BiomajConst.dbNameProperty),l[0], l[1],arg0); } else pl.addVolatileDependanceFiles(arg0.getProject().getProperty(BiomajConst.dbNameProperty),l[0], l[1],arg0); } if (arg0.getPriority()==Project.MSG_WARN) pl.warnMessage(arg0.getMessage(),arg0); if (arg0.getPriority()==Project.MSG_ERR) pl.errorMessage(arg0.getMessage(),arg0); } catch (BiomajException e) { throwException(arg0,e); } } public void targetFinished(BuildEvent arg0) { if (handleProcessContext(arg0)&&arg0.getTarget().getName().compareTo(BiomajConst.processTarget)==0) { if (arg0.getProject().getProperty("type_process")==null) { BiomajLogger.getInstance().log("Internal error: property type_process not defined (process management)"); return; } } } public void targetStarted(BuildEvent arg0) { if (handleProcessContext(arg0)&&arg0.getTarget().getName().compareTo(BiomajConst.processTarget)==0) { if (arg0.getProject().getProperty("type_process")==null) { BiomajLogger.getInstance().log("Internal error: property type_process not defined (process management)"); return; } } } public void taskFinished(BuildEvent arg0) { if (handleProcessContext(arg0)&&arg0.getTask().getTaskName().compareTo("bmaj-execute")==0) { if (arg0.getProject().getProperty("type_process")==null) { BiomajLogger.getInstance().log("Internal error: property type_process not defined (process management)"); return; } try { if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.postprocessTarget)==0) pl.endPostProcess(arg0); else if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.preprocessTarget)==0) pl.endPreProcess(arg0); else if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.removeprocessTarget)==0) pl.endRemoveProcess(arg0); else { BiomajLogger.getInstance().log("Internal error: property type_process bad definition ["+arg0.getProject().getProperty("type_process")+"] (process management)"); return; } } catch (BiomajException be) { throwException(arg0,be); } } } public void taskStarted(BuildEvent arg0) { if (handleProcessContext(arg0)&&arg0.getTask().getTaskName().compareTo("bmaj-execute")==0) { if (arg0.getProject().getProperty("type_process")==null) { BiomajLogger.getInstance().log("Internal error: property type_process not defined (process management)"); return; } try { if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.postprocessTarget)==0) pl.addPostProcess(arg0); else if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.preprocessTarget)==0) pl.addPreProcess(arg0); else if (arg0.getProject().getProperty("type_process").compareTo(BiomajConst.removeprocessTarget)==0) pl.addRemoveProcess(arg0); else { BiomajLogger.getInstance().log("Internal error: property type_process bad definition ["+arg0.getProject().getProperty("type_process")+"] (process management)"); return; } } catch (BiomajException be) { throwException(arg0,be); } } } //******************************************** FIN INTERFACE ****************************************************** protected Boolean handleProcessContext(BuildEvent arg0) { if (BiomajConst.handleProcessProject.compareTo(arg0.getProject().getName())==0) return true; return false; } public MetaProcess getMetaProcess() { return pl.getMetaProcess(); } public void setMetaProcess(MetaProcess mp) { pl.setMetaProcess(mp); } public void setErrorOnCurrentProcess() throws BiomajException { pl.setErrorOnCurrentProcess(); } public void throwException(BuildEvent arg0,BiomajException e) throws BuildException { arg0.getProject().setProperty(BmajExecute.PROPERTY_ERROR, Boolean.toString(true)); arg0.getProject().setProperty(BmajExecute.MESSAGE_PROPERTY_ERROR, e.getMessage()); throw new BuildException(); //throw new BiomajBuildException(arg0.getProject(),e); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/0000775000175100017510000000000012234215362024061 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/BiomajSession.java0000664000175100017510000000377512234215362027505 0ustar osallouosalloupackage org.inria.biomaj.singleton; import java.util.Hashtable; import java.util.Set; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.utils.BiomajException; /** *

    * Classe de type Singleton permettant de donner des informations sur la Session. * *

    * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajSession { /** * Implementation du singleton */ private static BiomajSession uniqueInstance = null; /** * Association dbName/Bank object */ private Hashtable _banks; private BiomajSession () { _banks= new Hashtable(); } /** * Methode pour manipuler les singleton * @return * @throws BiomajException */ public static synchronized BiomajSession getInstance() { if(uniqueInstance==null) { uniqueInstance = new BiomajSession(); } return uniqueInstance; } public synchronized void addBank(String dbName,Bank bank) throws BiomajException { BiomajLogger.getInstance().log(dbName+"-BiomajSession:addBank"); if (_banks.containsKey(dbName)) throw new BiomajException("banksession.error.addbank",dbName); if (bank == null) throw new BiomajException("banksession.error.nullobject",dbName); _banks.put(dbName, bank); } public synchronized Bank removeBank(String dbName) { BiomajLogger.getInstance().log(dbName+"-BiomajSession:removeBank"); if (_banks.containsKey(dbName)){ return _banks.remove(dbName); } return null; } public Bank getBank(String dbName) throws BiomajException { BiomajLogger.getInstance().log(dbName+"-BiomajSession:getBank-size:"+_banks.size()); if (! _banks.containsKey(dbName)) { throw new BiomajException("banksession.error.getbank",dbName); } return _banks.get(dbName); } public String[] getListBank() { Set set = _banks.keySet() ; String[] res = new String[set.toArray().length]; res = set.toArray(res); return res; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/package.html0000664000175100017510000000037212234215362026344 0ustar osallouosallou Package-level Javadoc Singleton classes to used by the application : General information, bank object to map, Application logs. biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/BiomajLogger.java0000664000175100017510000001410212234215362027263 0ustar osallouosalloupackage org.inria.biomaj.singleton; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import org.inria.biomaj.ant.logger.SimpleLoggerHistoric; import org.inria.biomaj.utils.BiomajUtils; /** * Cette classe singleton a deux fonctions : * - un logger pour les message d erreur qui ne sont pas lie au context d'un workflow particulier * - retourne le logger specifique d'un workflow * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajLogger { public static String DEBUG_LEVEL = "DEBUG"; public static String INFO_LEVEL = "INFO"; public static String ERROR_LEVEL = "ERROR"; private static final String BIOMAJLOG = "biomaj"; private static HashMap m_loggerWorkflow = new HashMap(); private static BiomajLogger _instance = null ; /** * @uml.property name="logBuffWriter" */ private BufferedWriter logBuffWriter ; private String fileNameGeneralLog = ""; private boolean available = false; private static boolean generate_log_flag = true; private BiomajLogger() { try { //SimpleDateFormat sdf = new SimpleDateFormat("dd_MM_yyyy_HH_mm_ss"); //File file = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.LOGBIOMAJDIR)+"/"+BiomajLogger.BIOMAJLOG+"."+sdf.format(new Date())+".log"); available = Boolean.valueOf(BiomajInformation.getInstance().getProperty(BiomajInformation.DEBUG)); generate_log_flag = Boolean.valueOf(BiomajInformation.getInstance().getProperty(BiomajInformation.LOG_FLAG)); if (available) { fileNameGeneralLog = BiomajInformation.getInstance().getProperty(BiomajInformation.LOGBIOMAJDIR)+"/"+BiomajLogger.BIOMAJLOG+"."+new Date().getTime()+".log"; //System.out.println("[GENERAL] :"+fileNameGeneralLog); File file = new File(fileNameGeneralLog); BiomajUtils.createSubDirectories(BiomajUtils.getRelativeDirectory(file.getAbsolutePath())); logBuffWriter = new BufferedWriter (new FileWriter(file,true)); } } catch (Exception ioe) { ioe.printStackTrace(); System.err.println(ioe.getMessage()); } } /** * Retourne l'instance du singleton * @return */ public static synchronized BiomajLogger getInstance () { if (_instance == null ) { _instance = new BiomajLogger(); } return _instance ; } public SimpleLoggerHistoric getLogger(String dbName) { if (m_loggerWorkflow.containsKey(dbName)) return m_loggerWorkflow.get(dbName); else return null; } /** * Initialisation d'un logger * @param dbName * @param directory * @param nameFile * @return */ public SimpleLoggerHistoric initLogger(String dbName,String directory, String nameFile) { SimpleLoggerHistoric slh = null ; if (!generate_log_flag) return slh; if (!m_loggerWorkflow.containsKey(dbName)) { //System.out.println("["+dbName.toUpperCase()+"]"); slh = new SimpleLoggerHistoric(nameFile); slh.setNameDirectory(directory); m_loggerWorkflow.put(dbName, slh); } return m_loggerWorkflow.get(dbName) ; } public SimpleLoggerHistoric initLogger(String dbName, String nameFile) { log("-- START:"+dbName+" --"); SimpleLoggerHistoric slh = null ; if (!generate_log_flag) return slh; if (!m_loggerWorkflow.containsKey(dbName)) { //System.out.println("["+dbName.toUpperCase()+"]"); slh = new SimpleLoggerHistoric(nameFile); m_loggerWorkflow.put(dbName, slh); } return slh ; } public SimpleLoggerHistoric removeLogger(String dbName) { if (!m_loggerWorkflow.containsKey(dbName)) { return null; } return m_loggerWorkflow.remove(dbName); } /** * Logs a message with information on the level. * * @param message * @param level */ public void log(String message, String level) { if (level.equals(DEBUG_LEVEL) || level.equals(INFO_LEVEL) || level.equals(ERROR_LEVEL)) { log("[" + level + "] " + message); } } public void log(String message) { if (! available || ! generate_log_flag) return ; String prec = "["+new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date())+"]"; //Savoir dans quelle methode on se trouve Throwable throwable = new Throwable(); StackTraceElement[] trace = throwable.getStackTrace(); int i = 2 ; boolean isOk = false; while (!isOk) { if ((trace.length>i)&&(trace[i].getFileName()!=null)) { prec += "["+trace[i].getFileName()+"]"; prec += "["+trace[i].getMethodName()+"]"; prec += "["+trace[i].getLineNumber()+"]"; isOk = true; } else if (trace.lengthclose"); logBuffWriter.close(); logBuffWriter = null ; } } catch (IOException e) { System.err.println(e.getLocalizedMessage()); } } public void close(String dbName) { log("-- END:"+dbName+" --"); //System.out.println("["+dbName.toUpperCase()+"]-->close"); SimpleLoggerHistoric slh = getLogger(dbName); try { if (slh != null) slh.close(); removeLogger(dbName); if (m_loggerWorkflow.size() == 0) close(); } catch (IOException e) { System.err.println(e.getLocalizedMessage()); } } public void open() throws IOException { if (logBuffWriter == null) { File file = new File(fileNameGeneralLog); logBuffWriter = new BufferedWriter (new FileWriter(file,true)); } } public String getFileNameGeneralLog() { return fileNameGeneralLog; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/BiomajInformation.java0000664000175100017510000004232112234215362030335 0ustar osallouosalloupackage org.inria.biomaj.singleton; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Hashtable; import java.util.InvalidPropertiesFormatException; import java.util.StringTokenizer; import org.inria.biomaj.exe.main.Biomaj; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * Classe Singleton utilise pour donner les informations de configuration de l'application * * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajInformation { /** * Directories section */ protected final static String DIRECTORIES_SECTION="DIRECTORIES"; public final static String LOGDIR="log.dir"; public final static String LOGBIOMAJDIR="log-biomaj.dir"; public final static String STATEFILESDIR="statefiles.dir"; public final static String WORKFLOWSDIR="workflows.dir"; public final static String PROCESSDIR="process.dir"; public final static String WEBREPORTDIR="webreport.dir"; public final static String TMPDIR="tmp.dir"; protected final static String APPLICATIONS_SECTION="APPLICATIONS"; /* public static final String TAR = "tar.bin"; public static final String GUNZIP = "gunzip.bin"; public static final String BUNZIP = "bunzip.bin"; public static final String UNZIP = "unzip.bin"; */ public static final String WGET = "wget.bin"; public static final String RSYNC = "rsync.bin"; public static final String LIST_BIN_UNCOMPRESS = "uncompress.bin"; public static final String OPTION_BIN = ".bin"; public static final String BIN_CASE = ".case"; public static final String OPTION_TEST = ".option.test"; public static final String OPTION_DECOMP = ".option.uncomp"; public static final String OPTION_OUTPUT = ".option.output"; public static String CONF_LOCATION = BiomajUtils.getBiomajRootDirectory(); protected final static String ENGINE_SECTION="ENGINE"; public static final String DEBUG = "debug"; public static final String LOG_FLAG = "bank.log"; /** * Applications section */ private static Hashtable> _sections; private String envBmaj; /** * Implementation du singleton */ private static BiomajInformation uniqueInstance = null; /** * Chargement du fichier de configuration general * */ private BiomajInformation () { _sections = new Hashtable>(); envBmaj = BiomajUtils.getBiomajRootDirectory(); File f = new File(CONF_LOCATION+"/"+BiomajConst.nameGeneralConf); try { if (!f.exists()) { System.out.println("The file ["+CONF_LOCATION+"/"+BiomajConst.nameGeneralConf+"] does not exist!"); System.out.println("BioMAJ create a new file. Edit the file to change input/output directories."); BufferedWriter bw = new BufferedWriter (new FileWriter(f)); bw.write("# Created by BioMAJ "+Biomaj.VERSION);bw.newLine(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); bw.write("# Date : "+sdf.format(new Date()));bw.newLine(); bw.write("# File : General configuration");bw.newLine(); bw.write("[DIRECTORIES]");bw.newLine(); bw.write("log.dir ="+envBmaj+"/log");bw.newLine(); bw.write("log-biomaj.dir ="+envBmaj+"/log/biomaj-runtime");bw.newLine(); bw.write("statefiles.dir ="+envBmaj+"/statefiles");bw.newLine(); bw.write("workflows.dir ="+envBmaj+"/conf/db_properties");bw.newLine(); bw.write("process.dir ="+envBmaj+"/conf/process");bw.newLine(); bw.write("webreport.dir ="+envBmaj+"/rapport");bw.newLine(); bw.write("tmp.dir ="+envBmaj+"/tmp");bw.newLine(); bw.write("");bw.newLine(); bw.write("[APPLICATIONS]");bw.newLine(); bw.write("uncompress.bin=tar,tar2,tar3,gunzip,bunzip,unzip");bw.newLine(); bw.newLine(); bw.write("tar.bin="+which("tar"));bw.newLine(); bw.write("tar.case=.tar.gz,.tgz,.tar.Z");bw.newLine(); bw.write("tar.option.uncomp=-zxf");bw.newLine(); bw.write("tar.option.output=-C");bw.newLine(); bw.write("tar.option.test=-tzf");bw.newLine(); bw.newLine(); bw.write("gunzip.bin="+which("gunzip"));bw.newLine(); bw.write("gunzip.case=.gz,.Z");bw.newLine(); bw.write("gunzip.option.uncomp=-f");bw.newLine(); bw.write("gunzip.option.test=-t");bw.newLine(); bw.newLine(); bw.write("tar2.bin="+which("tar"));bw.newLine(); bw.write("tar2.case=.tar.bz2");bw.newLine(); bw.write("tar2.option.uncomp=-jxf");bw.newLine(); bw.write("tar2.option.output=-C");bw.newLine(); bw.write("tar2.option.test=-tjf");bw.newLine(); bw.newLine(); bw.write("bunzip.bin="+which("bunzip2"));bw.newLine(); bw.write("bunzip.case=.bz2");bw.newLine(); bw.write("bunzip.option.uncomp=-f");bw.newLine(); bw.write("bunzip.option.test=-t");bw.newLine(); bw.newLine(); bw.write("tar3.bin="+which("tar"));bw.newLine(); bw.write("tar3.case=.tar");bw.newLine(); bw.write("tar3.option.uncomp=-xf");bw.newLine(); bw.write("tar3.option.output=-C");bw.newLine(); bw.write("tar3.option.test=-tf");bw.newLine(); bw.newLine(); bw.write("unzip.bin="+which("unzip"));bw.newLine(); bw.write("unzip.case=.zip");bw.newLine(); bw.write("unzip.option.uncomp=-q");bw.newLine(); bw.write("unzip.option.output=-d");bw.newLine(); bw.write("unzip.option.test=-t");bw.newLine(); bw.newLine(); bw.write("wget.bin="+which("wget"));bw.newLine(); bw.write("rsync.bin="+which("rsync"));bw.newLine(); bw.write("[ENGINE]");bw.newLine(); bw.write("debug=false");bw.newLine(); bw.write("bank.log=true");bw.newLine(); bw.close(); } load(new FileInputStream(f)); if (!checkSections()||!checkProperty()) throw new InvalidPropertiesFormatException(""); } catch (IOException ioe) { System.err.println("** "+BiomajConst.nameGeneralConf+" is not valid ! **"); System.err.println(ioe.getLocalizedMessage()); System.exit(1); } } protected String which(String nameExe) { try { Process p = Runtime.getRuntime().exec("which "+nameExe); int res = p.waitFor(); if (res==0) { BufferedReader entree = new BufferedReader( new InputStreamReader(p.getInputStream()) ); String result = entree.readLine(); //System.out.println(nameExe+":"+result); return result; } else return ""; } catch (Exception ie) { System.err.println(ie.getLocalizedMessage()); return ""; } } public static synchronized BiomajInformation getInstance() throws BiomajException { if(uniqueInstance==null) { uniqueInstance = new BiomajInformation(); } return uniqueInstance; } /** * @param prop * @return */ public String getProperty(String prop) { assert _sections != null : "_sections has to be defined!" ; /** * Les informations contenues sont des repertoires. les repertoires commencant par un '/' sont des chemins absolues * dans le cas contraire il sont relatif a la variable d'environnement $BIOMAJ_ROOT */ if (_sections.get(DIRECTORIES_SECTION).containsKey(prop)) { String dir = _sections.get(DIRECTORIES_SECTION).get(prop) ; if (dir.startsWith("/")) return dir; return envBmaj+"/"+dir; } for (String h : _sections.keySet()) { if (_sections.get(h).containsKey(prop)) return _sections.get(h).get(prop); } return null; } private boolean checkProperty() { assert _sections != null : "_sections has to be defined!" ; if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.LOGDIR)) { System.err.println("Property ["+BiomajInformation.LOGDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.LOGBIOMAJDIR)) { System.err.println("Property ["+BiomajInformation.LOGBIOMAJDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.WORKFLOWSDIR)) { System.err.println("Property ["+BiomajInformation.WORKFLOWSDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.PROCESSDIR)) { System.err.println("Property ["+BiomajInformation.PROCESSDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.STATEFILESDIR)) { System.err.println("Property ["+BiomajInformation.STATEFILESDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.WEBREPORTDIR)) { System.err.println("Property ["+BiomajInformation.WEBREPORTDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } else if (!_sections.get(DIRECTORIES_SECTION).containsKey(BiomajInformation.TMPDIR)) { System.err.println("Property ["+BiomajInformation.TMPDIR+"] is not defined in "+BiomajConst.nameGeneralConf); return false; }/* else if (!_sections.get(APPLICATIONS_SECTION).containsKey(BiomajInformation.WGET)) { System.err.println("Property ["+BiomajInformation.WGET+"] is not defined in "+BiomajConst.nameGeneralConf); return false; }*/ /*if ("".compareTo(which(getProperty(BiomajInformation.WGET)))==0) { System.err.println("BioMAJ does not find executable :"+ getProperty(BiomajInformation.WGET)); return false; }*/ if (_sections.get(APPLICATIONS_SECTION).containsKey(BiomajInformation.LIST_BIN_UNCOMPRESS)) { String[] listBinUncompress = _sections.get(APPLICATIONS_SECTION).get(BiomajInformation.LIST_BIN_UNCOMPRESS).split(","); for (String s : listBinUncompress) { if (s.compareTo("")==0) continue; if (!_sections.get(APPLICATIONS_SECTION).containsKey(s+BiomajInformation.OPTION_BIN)) { System.err.println("Property ["+s+BiomajInformation.OPTION_BIN+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } if (!_sections.get(APPLICATIONS_SECTION).containsKey(s+BiomajInformation.BIN_CASE)) { System.err.println("Property ["+s+BiomajInformation.BIN_CASE+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } } } else { System.err.println("Property ["+BiomajInformation.LIST_BIN_UNCOMPRESS+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } if (!_sections.containsKey(ENGINE_SECTION)) { _sections.put(ENGINE_SECTION, new Hashtable()); _sections.get(ENGINE_SECTION).put(DEBUG, Boolean.toString(false)); _sections.get(ENGINE_SECTION).put(LOG_FLAG, Boolean.toString(true)); } else { if (!_sections.get(ENGINE_SECTION).containsKey(DEBUG)) { _sections.get(ENGINE_SECTION).put(DEBUG, Boolean.toString(false)); } if (!_sections.get(ENGINE_SECTION).containsKey(LOG_FLAG)) { _sections.get(ENGINE_SECTION).put(LOG_FLAG, Boolean.toString(true)); } } return true; } private boolean checkSections() { assert _sections != null : "_sections has to be defined!" ; if (!_sections.containsKey(DIRECTORIES_SECTION)) { System.err.println("Section ["+BiomajInformation.DIRECTORIES_SECTION+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } if (!_sections.containsKey(APPLICATIONS_SECTION)) { System.err.println("Section ["+BiomajInformation.APPLICATIONS_SECTION+"] is not defined in "+BiomajConst.nameGeneralConf); return false; } return true; } /** * Load the current objet with the data found in the given stream * @param aStream the stream that represent the INI file. * @throws Exception in case of problems. */ public void load(InputStream aStream) throws IOException { if (null == aStream) { return; } BufferedReader reader = new BufferedReader(new InputStreamReader(aStream)); String line = null; String sectionName = null; Hashtable section = null; while ((line = reader.readLine()) != null) { line = line.trim(); //comments if (line.startsWith("#")||line.compareTo("")==0) continue; // All the data should be in a section if (null == sectionName) { if ((!line.startsWith("[")) || (!line.endsWith("]"))) { throw new InvalidPropertiesFormatException("Invalid format: data found outside section:"+line); } sectionName = line.substring(1, line.length() - 1).trim(); addSection(sectionName); section = getSection(sectionName); } else { if (line.startsWith("[")) { if (!line.endsWith("]")) { throw new InvalidPropertiesFormatException("Invalid format: no ending ] for section name:"+line); } sectionName = line.substring(1, line.length() - 1).trim(); addSection(sectionName); section = getSection(sectionName); } else { addLineToSection(line, section); } } } } /** * Return the value of the given key in the given section * @param aSectionName the name of the section * @param aKey the key * @return the value if found or null. */ public String getProperty(String aSectionName, String aKey) { Hashtable section = getSection(aSectionName); if (null == section) { return null; } return section.get(aKey); } private void addLineToSection(String aLine, Hashtable aSection) throws IOException { if (null == aLine) { return; } if (null == aSection) { throw new InvalidPropertiesFormatException("No section found to add data"); } aLine = aLine.trim(); // lines that starts with ; are comments if (aLine.startsWith(";")) { return; } //lines that starts with # are comments if (aLine.startsWith("#")) { return; } // Avoid the empty lines if (aLine.length() == 0) { return; } // The format of a line of data is: key = value StringTokenizer st = new StringTokenizer(aLine, "="); if ((st.countTokens() > 2) || (st.countTokens() < 1)) { throw new InvalidPropertiesFormatException("Invalid format of data: " + aLine); } String key = st.nextToken().trim(); // a key should not contain spaces for (int index = 0; index < key.length(); index++) { if (Character.isWhitespace(key.charAt(index))) { throw new InvalidPropertiesFormatException("Invalid format of data: " + aLine); } } if (st.countTokens()==0) { aSection.put(key, ""); } else { String value = st.nextToken().trim(); aSection.put(key, value); } } private void addSection(String aSectionName) { if (null == aSectionName) { return; } Hashtable section = getSection(aSectionName); if (null == section) { section = new Hashtable(); _sections.put(aSectionName, section); } } public Hashtable getSection(String aSectionName) { return _sections.get(aSectionName); } public String getUncompressedOptionWithFile(String nameFile,String option) throws BiomajException { if (_sections.get(APPLICATIONS_SECTION).containsKey(BiomajInformation.LIST_BIN_UNCOMPRESS)) { String[] listBinUncompress = _sections.get(APPLICATIONS_SECTION).get(BiomajInformation.LIST_BIN_UNCOMPRESS).split(","); ArrayList resultsCase = new ArrayList(); ArrayList resultsBin = new ArrayList(); for (String s : listBinUncompress) { if (s.compareTo("")==0) continue; String[] casePattern = _sections.get(APPLICATIONS_SECTION).get(s+BiomajInformation.BIN_CASE).split(","); for (String thecase : casePattern ) { if (nameFile.endsWith(thecase)) { resultsCase.add(thecase); resultsBin.add(s); } } } String choice = ""; String bin = ""; //On prend le plus grand suffix trouve et on l'enleve au nom de fichier for (int i=0;ichoice.length()) { choice = suff ; bin = resultsBin.get(i); } } if (bin.compareTo("")!=0) return _sections.get(APPLICATIONS_SECTION).get(bin+option); return ""; } throw new BiomajException("error.dev","bad option ["+option+"] give in argument to BiomajInformation::getUncompressedOptionWithFile"); } public String getUncompressedName(String nameFile) { if (_sections.get(APPLICATIONS_SECTION).containsKey(BiomajInformation.LIST_BIN_UNCOMPRESS)) { String[] listBinUncompress = _sections.get(APPLICATIONS_SECTION).get(BiomajInformation.LIST_BIN_UNCOMPRESS).split(","); ArrayList results = new ArrayList(); for (String s : listBinUncompress) { if (s.compareTo("")==0) continue; String[] casePattern = _sections.get(APPLICATIONS_SECTION).get(s+BiomajInformation.BIN_CASE).split(","); for (String thecase : casePattern ) { if (nameFile.endsWith(thecase)) { results.add(thecase); } } } String choice = ""; //On prend le plus grand suffix trouve et on l'enleve au nom de fichier for (String suff : results) { if (suff.length()>choice.length()) choice = suff ; } return nameFile.replace(choice, ""); } return nameFile ; } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/singleton/org.inria.biomaj.singleton.ucd0000664000175100017510000004304712234215362031717 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/0000775000175100017510000000000012234215362023217 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/BiomajBuildException.java0000664000175100017510000001476312234215362030135 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.utils; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.singleton.BiomajLogger; /** * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajBuildException extends BuildException { private static final long serialVersionUID = 1L; private static BiomajMessages bmes = new BiomajMessages(); public BiomajBuildException(Project p,Throwable t) { String message = bmes.getMessageFromIndex("unknown.error"); if (message == null) errorIndexDefinition(p,"unknown.error"); else { String[] vs = new String[1]; vs[0] = t.getMessage(); BiomajLogger.getInstance().log(getMessageWithValue(message,vs)); p.log(getMessageWithValue(message,vs),Project.MSG_ERR); } printForDebuggingException(p,t); } public BiomajBuildException(Project p,String index_mess_property,Exception e) { String message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(p,index_mess_property); else { BiomajLogger.getInstance().log(message); p.log(message,Project.MSG_ERR); } printForDebuggingException(p,e); } public BiomajBuildException(Project p,String index_mess_property,String[] values,Exception e) { String message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(p,index_mess_property); else { BiomajLogger.getInstance().log(getMessageWithValue(message,values)); p.log(getMessageWithValue(message,values),Project.MSG_ERR); } printForDebuggingException(p,e); } public BiomajBuildException(Project p,String index_mess_property,String v0,Exception e) { String message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(p,index_mess_property); else { String[] vs = new String[1]; vs[0] = v0; BiomajLogger.getInstance().log(getMessageWithValue(message,vs)); p.log(getMessageWithValue(message,vs),Project.MSG_ERR); } printForDebuggingException(p,e); } public BiomajBuildException(Project p,String index_mess_property,String v0, String v1,Exception e) { String message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(p,index_mess_property); else { String[] vs = new String[2]; vs[0] = v0; vs[1] = v1; BiomajLogger.getInstance().log(getMessageWithValue(message,vs)); p.log(getMessageWithValue(message,vs),Project.MSG_ERR); } printForDebuggingException(p,e); } public BiomajBuildException(Project p,String index_mess_property,String v0, String v1,String v2,Exception e) { String message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(p,index_mess_property); else { String[] vs = new String[3]; vs[0] = v0; vs[1] = v1; vs[2] = v2; BiomajLogger.getInstance().log(getMessageWithValue(message,vs)); p.log(getMessageWithValue(message,vs),Project.MSG_ERR); } printForDebuggingException(p,e); } public BiomajBuildException(Project p,Exception ex) { if (ex==null) { if (p !=null) p.log("biomaj stop", Project.MSG_ERR); return; } if (p==null) { BiomajLogger.getInstance().log(ex.getMessage()); return; } try { p.log(ex.getMessage(),Project.MSG_ERR); printForDebuggingException(p,ex); } catch (NullPointerException n) { //rien, ca peut que le log soit en vrac } } private void errorIndexDefinition(Project p,String index) { p.log("******** DEVL ERROR : index message:"+index+" not defined ! *************",Project.MSG_ERR); } protected String getMessageWithValue(String message,String[] v) { String newMess=message; for (int i=0;(i Package-level Javadoc Definition of commons methodes and constantes. biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/BiomajUtils.java0000664000175100017510000011340212234215362026305 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.utils; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Properties; import java.util.TreeMap; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.inria.biomaj.exe.bank.BankFactory; import org.inria.biomaj.exe.bank.BiomajBank; import org.inria.biomaj.exe.main.Biomaj; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.session.bank.Configuration; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.singleton.BiomajInformation; import org.inria.biomaj.singleton.BiomajLogger; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * * @author ofilangi * */ public class BiomajUtils { public static final FileFilter FILTER_DIRECTORIES = new FileFilter() { /* * @see java.io.FileFilter#accept(java.io.File) */ public boolean accept(java.io.File path) { if (path == null) return false; return path.isDirectory(); } }; static public final String DATE_FORMAT_1 = "dd-MM-yyyy HH:mm"; static public final String DATE_FORMAT_2 = "dd-MMM-yyyy HH:mm"; //a partir de la version 0.9.2.x static public final String DATE_FORMAT_3 = "dd-MM-yyyy HH:mm:ss"; static public final String DATE_FORMAT_4 = "dd-MM-yyyy"; // US date format static public final String DATE_FORMAT_5 = "yyyy-MM-dd HH:mm:ss"; static protected final SimpleDateFormat sdf1 = new SimpleDateFormat(DATE_FORMAT_1); static protected final SimpleDateFormat sdf2 = new SimpleDateFormat(DATE_FORMAT_2); static protected final SimpleDateFormat sdf3 = new SimpleDateFormat(DATE_FORMAT_3); static protected final SimpleDateFormat sdf4 = new SimpleDateFormat(DATE_FORMAT_4); static protected final SimpleDateFormat sdf5 = new SimpleDateFormat(DATE_FORMAT_5); static public final String REGEXP_DATE_FORMAT_1 = "[\\d]{2}-[\\d]{2}-[\\d]{4}\\s[\\d]{2}:[\\d]{2}"; static public final String REGEXP_DATE_FORMAT_2 = "[\\d]{2}-[\\w]{3}-[\\d]{4}\\s[\\d]{2}:[\\d]{2}"; //a partir de la version 0.9.2.x static public final String REGEXP_DATE_FORMAT_3 = "[\\d]{2}-[\\d]{2}-[\\d]{4}\\s[\\d]{2}:[\\d]{2}:[\\d]{2}"; static public final String REGEXP_DATE_FORMAT_5 = "[\\d]{4}-[\\d]{2}-[\\d]{2}\\s[\\d]{2}:[\\d]{2}:[\\d]{2}"; static public final String DATE_FORMAT_IN_USE = DATE_FORMAT_3; static public final String REGEXP_DATE_FORMAT_IN_USE = REGEXP_DATE_FORMAT_5; private static List ids = new ArrayList(); /** * This function recover the current date and format it for the field "begin download" of the xml * state file * @return return the current date formatted for the field "begin download" of the xml state file */ static public String getCurrentDate () { return dateToString(new Date(), Locale.US); } /** * Parses a date in a given format according to the locale. * * @param date * @param locale * @return */ static public String dateToString(Date date, Locale locale) { final SimpleDateFormat sdf; if (locale.equals(Locale.FRANCE)) sdf = new SimpleDateFormat(DATE_FORMAT_IN_USE); else sdf = new SimpleDateFormat(DATE_FORMAT_5); if (date==null) return sdf.format(new Date()); return sdf.format(date); } /** * Transforms a french formatted date (jj-MM-yyyy hh:mm:ss) into a * US formatted date (yyyy-MM-jj hh:mm:ss) * * @param date date to be transformed * @return */ public static String toUSDate(String date) { Date d = null; try { d = stringToDate(date); } catch (ParseException e) { System.err.println("Invalid date format."); e.printStackTrace(); } SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_5); return sdf.format(d); } /** * String date has to be well formed : see DATE_FORMAT * keep compatibility with old version (citrina/biomaj) * @param date * @return */ static synchronized public Date stringToDate (String date) throws ParseException { try { return sdf5.parse(date); } catch (ParseException ex) { try { return sdf3.parse(date); } catch (ParseException pe) { try { return sdf1.parse(date); } catch (ParseException pe2) { try { return sdf2.parse(date); } catch (ParseException pe3) { try { SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_2, Locale.US); return sdf.parse(date); } catch (ParseException pe4) { return sdf4.parse(date); } } } } } } /** * This function returns the month string according to its number * * @param numMonth The number of the month * @return Returns the month string */ static public String getMonth (int numMonth) { switch (numMonth) { case 1 : return "Jan" ; case 2 : return "Feb" ; case 3 : return "Mar" ; case 4 : return "Apr" ; case 5 : return "May" ; case 6 : return "Jun" ; case 7 : return "Jul" ; case 8 : return "Aug" ; case 9 : return "Sep" ; case 10 : return "Oct" ; case 11 : return "Nov" ; case 12 : return "Dec" ; default : return "Jan" ; } } /** * Ensures that different threads dont get the same id. * * @return */ public static synchronized long getUniqueNumericId() { long id; while (ids.contains(id = new Date().getTime())) { id = new Date().getTime(); } ids.add(id); return id; } /** * Verif if a property is set * @param p * @param prop * @throws BiomajException */ static private void verifProperty(Project p,String prop) throws BiomajException { if (p == null) throw new BiomajException("citrinautils.error.project"); if (p.getProperty(prop)==null) throw new BiomajException("citrinautils.error.property",prop); } /** * Returns the property of a project * @param p * @param prop * @return * @throws BiomajException Envoi une exception si la propriete n existe pas ou p non defini */ static public String getProperty(Project p,String prop) throws BiomajException { verifProperty(p,prop); return p.getProperty(prop); } /** * Get Biomaj ROOT directory * @param arg0 * @return */ static public String getBiomajRootDirectory() { String envBmaj = System.getenv(Biomaj.ENV_BIOMAJ); if (envBmaj == null) envBmaj = System.getProperty(Biomaj.ENV_BIOMAJ); return envBmaj; } /** * Get Offline directory define in build.xml * @param arg0 * @return */ static public String getOfflineDirectory(Project arg0) throws BiomajException { if (arg0.getProperty(BiomajConst.offlineDirProperty)==null) throw new BiomajException("citrinautils.error.property",BiomajConst.offlineDirProperty); return getProperty(arg0, BiomajConst.dataDirProperty)+"/"+arg0.getProperty(BiomajConst.offlineDirProperty); } static public String getLocalFileRegExpr(BuildEvent arg0) throws BiomajException { if (arg0.getProject().getProperty(BiomajConst.localFilesProperty)==null) throw new BiomajException("citrinautils.error.property",BiomajConst.localFilesProperty); return getProperty(arg0.getProject(), BiomajConst.dataDirProperty)+"/"+arg0.getProject().getProperty(BiomajConst.localFilesProperty); } static public String getDirectoryVersion(BuildEvent arg0) throws BiomajException { if (arg0.getProject().getProperty(BiomajConst.versionDirProperty)==null) throw new BiomajException("citrinautils.error.property",BiomajConst.versionDirProperty); return getProperty(arg0.getProject(), BiomajConst.versionDirProperty); } static public int computeNbLineInFile(String nameFile, Vector files) { File f = new File (nameFile) ; if (files == null) files = new Vector(); if (!f.exists()) return -1; try { BufferedReader br = new BufferedReader(new FileReader(f)); int count = 0; String line; while ((line=br.readLine()) != null) { count++; files.add(line); } return count; } catch (Exception e) { return -1; } } static public String timeToString(Long time) { //return DateUtils.format(time, DateUtils.ISO8601_TIME_PATTERN); //return DateUtils.format(time, "MM:dd:HH"); //return DateUtils.formatElapsedTime(time); //System.out.println(DateUtils.format(time, "dd:HH:mm:ss")); //DateUtils.ISO8601_TIME_PATTERN time = time / 1000 ; //second time in second .... long sec = (time % 60) ; time = time / 60 ;//time in minute long min = time % 60 ; time = time / 60 ;//time in hours long hours = time % 24 ; //time = time / 24 ;//time in month time = time / 24 ; //condition) ? instruction si vrai : instruction si faux String secS = Long.toString(sec); if (secS.length()==1) secS = "0"+secS ; String minS = Long.toString(min); if (minS.length()==1) minS = "0"+minS ; String hoursS = Long.toString(hours); if (hoursS.length()==1) hoursS = "0"+hoursS ; String dayS = Long.toString(time); if (dayS.length()==1) dayS = "0"+dayS ; return dayS+":"+hoursS+":"+minS;//+":"+sec; /* String sec = new Long(time % 60).toString() ; if (sec.length()==1) sec="0"+sec; time = time / 60 ; if (time==0) return "00:00:"+sec; String min = new Long(time % 60).toString() ; if (min.length()==1) min="0"+min; time = time / 60 ; if (time==0) return "00:"+min+":"+sec; String h = new Long(time % 60).toString() ; if (h.length()==1) h="0"+h; time = time / 24 ; if (time==0) return h+":"+min+":"+sec; */ //return time+":"+h+":"+min;//+":"+sec;*/ } public static void copy_old(File source, File dest) throws IOException { FileChannel in = null, out = null; try { in = new FileInputStream(source).getChannel(); out = new FileOutputStream(dest).getChannel(); long size = in.size(); MappedByteBuffer buf = in.map(FileChannel.MapMode.READ_ONLY, 0, size); out.write(buf); } finally { if (in != null) in.close(); if (out != null) out.close(); } } public static void copy(File source, File dest) throws IOException { createSubDirectories(getRelativeDirectory(dest.getAbsolutePath())); FileInputStream fis = new FileInputStream(source); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(dest)); byte[] buf = new byte[1024]; int i = 0; while ((i = fis.read(buf)) > 0) { bos.write(buf, 0, i); } fis.close(); bos.close(); dest.setLastModified(source.lastModified()); } /** * Delete all subdirectories and all sub files * @param directory */ public static void deleteAll(File directory) { if (directory.isDirectory()) { File[] l = directory.listFiles(); for (int i=0;i excluded) { if (directory.isDirectory()) { File[] l = directory.listFiles(); for (int i=0;i0) { bankSize = bankSize % (1024*1024*1024); String bankDivByMo = Long.toString(bankSize/(1024*1024)); result+=Long.toString(giga)+","+bankDivByMo.substring(0,Math.min(3,bankDivByMo.length()))+"G"; return result; } long mega = bankSize /(1024*1024); if (mega>0) { bankSize = bankSize % (1024*1024); String bankDivByKo = Long.toString(bankSize/1024); result+=Long.toString(mega)+","+bankDivByKo.substring(0,Math.min(3,bankDivByKo.length()))+"M"; } else { result=Long.toString(bankSize/1024)+"K"; } return result; } public static long stringToSize (String bankSize) { if ((bankSize==null)||(bankSize.compareTo("")==0)) return 0; try { if (bankSize.trim().charAt(bankSize.length()-1)=='G') { String value = bankSize.substring(0, bankSize.length()-1); if (value.contains(".")){ String[] t = value.split("\\."); return Long.valueOf(t[0])*(1024*1024*1024)+Long.valueOf(t[1])*(1024*1024); } else if (value.contains(",")){ String[] t = value.split(","); return Long.valueOf(t[0])*(1024*1024*1024)+Long.valueOf(t[1])*(1024*1024); } return Long.valueOf(value)*(1024*1024*1024); } else if (bankSize.trim().charAt(bankSize.length()-1)=='M') { String value = bankSize.substring(0, bankSize.length()-1); if (value.contains(".")) { String[] t = value.split("\\."); return Long.valueOf(t[0])*(1024*1024)+Long.valueOf(t[1])*(1024); } else if (value.contains(",")) { String[] t = value.split(","); return Long.valueOf(t[0])*(1024*1024)+Long.valueOf(t[1])*(1024); } return Long.valueOf(value)*(1024*1024); } else if (bankSize.trim().charAt(bankSize.length()-1)=='K') { String value = bankSize.substring(0, bankSize.length()-1); if (value.contains(".")) { String[] t = value.split("\\."); return Long.valueOf(t[0])*(1024)+Long.valueOf(t[1]); } else if (value.contains(",")) { String[] t = value.split(","); return Long.valueOf(t[0])*(1024)+Long.valueOf(t[1]); } return Long.valueOf(value)*(1024); } else return 0; } catch (Exception e) { BiomajLogger.getInstance().log(e); return 0; } } public static String getStateFileDirectory() throws BiomajException { return BiomajInformation.getInstance().getProperty(BiomajInformation.STATEFILESDIR); } public static Vector getListChild(Node node,String nameChild) { Vector res = new Vector(); if (node == null) return res; if (node.hasChildNodes()) { NodeList nl = node.getChildNodes(); for (int i=0;i> "); else BiomajLogger.getInstance().log(nnm.item(i).getNodeName()+"=\""+nnm.item(i).getTextContent()+"\" "); } } BiomajLogger.getInstance().log(">"); } public static String getRelativeDirectory(String filePath) { int index = filePath.lastIndexOf("/"); if (index == -1) return ""; return filePath.substring(0, index); } public static String getNameFile(String filePath) { int index = filePath.lastIndexOf("/"); if (index == -1) return filePath; return filePath.substring(index+1); } public static void createSubDirectories(String path) { if (path.contains("/")) { String subDirectories = path.substring(0, path.lastIndexOf("/")); createSubDirectories(subDirectories); File f = new File(path); if (!f.exists()) f.mkdir(); } //sinon rien } //------------------------------------- METHODS WITH HASH ----------------------------------------------------------- private static final String SEPARATOR_HASH="_@_"; public static String getHash(String absolFileName) throws IOException { //return getHashMD5File(absolFileName); File f = new File(absolFileName); //System.out.println(absolFileName+" = "+Long.toString(f.lastModified())); return f.getName()+SEPARATOR_HASH+Long.toString(f.lastModified())+SEPARATOR_HASH+Long.toString(f.length()); } public static String getHash(String location,long time,long size) { String[] locs = location.split("/"); String res; if (locs.length>0) res = locs[locs.length-1]; else res = location; return res+SEPARATOR_HASH+Long.toString(time)+SEPARATOR_HASH+Long.toString(size); } public static String getHashFromRemoteFile(RemoteFile rf) { //return getHashMD5File(absolFileName); return rf.getName()+SEPARATOR_HASH+Long.toString(rf.getDate().getTime())+SEPARATOR_HASH+Long.toString(rf.getSize()); } public static String getNameFromHash(String hash) { String[] t = hash.split("_@_"); if (t.length!=3) { BiomajLogger.getInstance().log("BiomajUtils::getNameFromHash ---> error, hash bad structure["+hash+"] has to contain 2x[_@_]."); return ""; } return t[0]; } public static long getSizeFromHash(String hash) { String[] t = hash.split("_@_"); if (t.length!=3) { BiomajLogger.getInstance().log("BiomajUtils::getSizeFromHash ---> error, hash bad structure["+hash+"] has to contain 2x[_@_]."); return 0; } return Long.valueOf(t[2]); } public static long getTimeFromHash(String hash) { String[] t = hash.split("_@_"); if (t.length!=3) { BiomajLogger.getInstance().log("BiomajUtils::getTimeFromHash ---> error, hash bad structure["+hash+"] has to contain 2x[_@_]."); return 0; } return Long.valueOf(t[1]); } //---------------------------------------------------------------------------------------------------------------------- public static int createLinkOnFileSystem(File f,String nameLink) throws IOException,InterruptedException { String cmdline = "ln -s "+f.getAbsolutePath()+" "+getRelativeDirectory(f.getAbsolutePath())+"/"+nameLink; Process p = Runtime.getRuntime().exec(cmdline); return p.waitFor(); } public static boolean move(File source,File destination) throws IOException { if( !destination.exists() ) { // On essaye avec renameTo boolean result = source.renameTo(destination); if( !result && !(source.isDirectory() || destination.isDirectory()) ) { // On essaye de copier copy(source,destination); source.delete(); result = true; } return result; } else { // Si le fichier destination existe, on annule ... return false; } } public static boolean moveAllFilesToDirectory(File inDir,File outDir) throws IOException { if (!outDir.exists()) { BiomajLogger.getInstance().log("BiomajUtils::moveFlatFromFuturReleaseToOfflineDirectory out directory does not exist:["+outDir.getAbsolutePath()+"]"); return false; } boolean b = true; if (inDir.exists()) { //Dans un premier temps on essaye de faire un move direct si ce sont des repertoires //ca fonctionne si le move s effectue sur le meme disk... if (inDir.isDirectory()&&move(inDir,outDir)) return true; File[] files = inDir.listFiles(); for (File fi : files) { if (fi.isFile()) { File newFi = new File(outDir.getAbsolutePath()+"/"+fi.getName()); b = move(fi,newFi) && b ; } else if (fi.isDirectory()) { File newD = new File(outDir.getAbsolutePath()+"/"+fi.getName()); if (!newD.exists()) { if (!newD.mkdir()) return false; } boolean res = moveAllFilesToDirectory(fi,newD); if (!res) return false; } } } return b; } public static boolean fillConfig(String dbName, Configuration config) { try { BankFactory bf = new BankFactory(); BiomajBank b = bf.createBank(dbName,false); /* File file = new File(BiomajUtils.getBiomajRootDirectory()+"/"+BiomajConst.propertiesDirectory+"/"+dbName+".properties"); if (!file.exists()) return false; Properties props = new Properties(); FileInputStream fis = new FileInputStream(file); props.load(fis); fis.close(); */ String dataDir = b.getPropertiesFromBankFile().getProperty(BiomajConst.dataDirProperty); config.setId(new Long(new Date().getTime())); config.setDate(BiomajUtils.getCurrentDate()); config.setFrequencyUpdate(b.getPropertiesFromBankFile().getProperty(BiomajConst.frequencyProperty)); config.setFullName(b.getPropertiesFromBankFile().getProperty(BiomajConst.dbFullNameProperty)); config.setLocalFilesRegexp(b.getPropertiesFromBankFile().getProperty(BiomajConst.localFilesProperty)); config.setName(dbName); config.setNbVersionManagement(b.getPropertiesFromBankFile().getProperty(BiomajConst.keepOldVersionProperty)); config.setOfflineDirectory(dataDir+"/"+b.getPropertiesFromBankFile().getProperty(BiomajConst.offlineDirProperty)); // config.setPropertyFile(new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)+"/"+dbName+".properties").getAbsolutePath()); config.setPropertyFile(BankFactory.getBankPath(dbName).getAbsolutePath()); config.setProtocol(b.getPropertiesFromBankFile().getProperty(BiomajConst.protocolProperty)); config.setReleaseFile(b.getPropertiesFromBankFile().getProperty(BiomajConst.releaseFileProperty)); config.setReleaseRegExp(b.getPropertiesFromBankFile().getProperty(BiomajConst.releaseRegExpProperty)); config.setRemoteDirectory(b.getPropertiesFromBankFile().getProperty(BiomajConst.remoteDirProperty)); config.setRemoteFilesRegexp(b.getPropertiesFromBankFile().getProperty(BiomajConst.remoteFilesProperty)); if (b.getPropertiesFromBankFile().containsKey(BiomajConst.typeProperty)) config.setTypeBank(b.getPropertiesFromBankFile().getProperty(BiomajConst.typeProperty)); else config.setTypeBank("unknown"); config.setUrl(b.getPropertiesFromBankFile().getProperty(BiomajConst.serverProperty)); config.setVersionDirectory(dataDir+"/"+b.getPropertiesFromBankFile().getProperty(BiomajConst.versionDirProperty)); //nouvelles donnees depuis 0.9.2 config.setPort(b.getPropertiesFromBankFile().getProperty(BiomajConst.portProperty)); config.setUsername(b.getPropertiesFromBankFile().getProperty(BiomajConst.userNameProperty)); config.setDoLinkCopy(b.getPropertiesFromBankFile().getProperty(BiomajConst.doLinkProperty)); config.setNoExtract(b.getPropertiesFromBankFile().getProperty(BiomajConst.noExtractProperty)); config.setLogFiles(b.getPropertiesFromBankFile().getProperty(BiomajConst.logFilesProperty)); config.setRemoteExcludedFiles(b.getPropertiesFromBankFile().getProperty(BiomajConst.remoteExcludedFilesProperty)); if (b.getPropertiesFromBankFile().containsKey(BiomajConst.dbFormatsProperty)) { String[] dbFormats = b.getPropertiesFromBankFile().getProperty(BiomajConst.dbFormatsProperty).split(","); for (String f : dbFormats) config.getFormats().add(f); } /* String l = b.getPropertiesFromBankFile().getProperty(BiomajConst.blockPostprocessProperty); if (l != null) { String[] blocks = l.split(","); if (blocks.length >0) { Vector bs = new Vector(); HashMap> lMeta = new HashMap>(); HashMap> lProcess = new HashMap>(); for (String bl : blocks) { bs.add(bl); String llMeta = b.getPropertiesFromBankFile().getProperty(bl); if ((llMeta != null)&&(llMeta.trim().compareTo("")!=0)) { String[] metas = llMeta.split(","); Vector mp = new Vector(); for (String m : metas) { mp.add(m); String llProcess = b.getPropertiesFromBankFile().getProperty(m); if ((llProcess != null)&&(llProcess.trim().compareTo("")!=0)) { String[] processes = llProcess.split(","); Vector pp = new Vector(); for (String p : processes) pp.add(p); lProcess.put(m, pp); } } lMeta.put(bl, mp); } } config.setBlocks(bs); config.setMetaProcess(lMeta); config.setProcess(lProcess); } } */ return true; } catch (BiomajException be) { BiomajLogger.getInstance().log(be); return false; } } /* * METHODES TO USE MD5 HASH * ------------------------ * Use fast md5 :http://www.twmacinta.com/myjava/fast_md5.php * Docs : http://www.twmacinta.com/myjava/fast_md5_javadocs/ public static String getHashMD5File(String absolFileName) throws IOException { String hash = MD5.asHex(MD5.getHash(new File(absolFileName))); return hash; } public static String getHashMD5String(String stringToHash) throws UnsupportedEncodingException { MD5 md5 = new MD5(); md5.Update(stringToHash, null); String hash = md5.asHex(); return hash; } */ //bankName,type public static TreeMap> getListBankFindInStatefile() throws BiomajException { TreeMap> res = new TreeMap>(); File statefile = null ; try { statefile = new File(BiomajInformation.getInstance().getProperty(BiomajInformation.STATEFILESDIR)); } catch (BiomajException ioe) { throw new BiomajException(ioe); } if (!statefile.exists()) { BiomajLogger.getInstance().log("directory "+statefile.getAbsolutePath()+" does not exist."); return res; } File[] lXml = statefile.listFiles(); for (File xml : lXml) { if (xml.isDirectory()) continue; if (xml.getName().charAt(0)=='.') continue; if (!xml.getName().endsWith(".xml")) continue; //on verifie qu il existe dabs conf/db_properties String nameBank = xml.getName().split("\\.")[0]; /* try { if (!new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)+"/"+nameBank+".properties").exists()) continue; } catch (BiomajException io) { BiomajLogger.getInstance().log(io); continue; }*/ if (BankFactory.getBankPath(nameBank) == null) continue; Configuration config = new Configuration(); if (!BiomajUtils.fillConfig(nameBank, config)) { //System.out.println("Find xml file ["+xml.getAbsolutePath()+"] but no properties file find ["+prop+"]"); continue; } if (config.getTypeBank()==null) config.setTypeBank("unknown"); if (res.containsKey(config.getTypeBank())) res.get(config.getTypeBank()).add(nameBank); else { res.put(config.getTypeBank(),new Vector()); res.get(config.getTypeBank()).add(nameBank); } } return res; } /** * * @param pathDisk * @return * Modif java 1.6 */ public static long getFreeSize() { Properties p = new Properties(); try { p.load(new FileInputStream(new File(BiomajInformation.getInstance().getProperty(BiomajInformation.WORKFLOWSDIR)+"/"+BiomajConst.globalProperties))); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (BiomajException e) { e.printStackTrace(); } String dataDir = p.getProperty(BiomajConst.dataDirProperty); File f = new File(dataDir); if (f.exists()) return f.getFreeSpace(); else return 0; } public static long getUseSize(String pathDisk) { final String PARSE_DF = "(\\S+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\S+"; long size = 0; try { String[] arg = new String[2]; arg[0] = "df"; arg[1] = pathDisk; Process p = Runtime.getRuntime().exec(arg); p.waitFor(); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); //lecture de l entete br.readLine(); String result = br.readLine(); if (result != null) { //System.out.println(result); Pattern pt = Pattern.compile(PARSE_DF); Matcher m = pt.matcher(result); if (m.find()) { size = Long.valueOf(m.group(3))*1024; } } } catch (Exception e) { BiomajLogger.getInstance().log(e); } return size; } public static String currentBank (BuildEvent arg0) { if (arg0.getProject().getProperty(BiomajConst.dbNameProperty)==null) throw new BuildException("Internal error biomaj: property db.name not initialized!"); return arg0.getProject().getProperty(BiomajConst.dbNameProperty); } public static String getNameDirectoryCurrentRelease(Project p) throws BiomajBuildException { File f = new File(p.getProperty(BiomajConst.dataDirProperty)+"/"+p.getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.currentLink); if (!f.exists()) throw new BiomajBuildException(p,"error.futur.release.not.exist",f.getAbsolutePath(),new Exception()); try { return f.getCanonicalPath(); } catch (IOException ioe) { throw new BiomajBuildException(p,"io.error",ioe.getMessage(),ioe); } } public static String getNameDirectoryFuturRelease(Project p) throws BiomajBuildException { File f = new File(p.getProperty(BiomajConst.dataDirProperty)+"/"+p.getProperty(BiomajConst.versionDirProperty)+"/"+BiomajConst.futureReleaseLink); if (!f.exists()) throw new BiomajBuildException(p,"error.futur.release.not.exist",f.getAbsolutePath(),new Exception()); try { return f.getCanonicalPath(); } catch (IOException ioe) { throw new BiomajBuildException(p,"io.error",ioe.getMessage(),ioe); } } /** * Recursively lists the content of the given directory. * Hidden files are not taken into account. * * @param dir * @param result * @throws BiomajException */ public static void getListFilesFromDir(String dir,Vector result) throws BiomajException { if (result == null) return; File d = new File(dir); File[] l = d.listFiles(); for (File f : l) { if (!f.isDirectory()) { if (!f.isHidden()) result.add(new FileDesc(f,false)); } else getListFilesFromDir(f.getAbsolutePath(),result); } } /** * remove string ".." * @param path */ public static String getNormalizedPath(String path) { String[] dirs = path.split("/"); String newValue=null; for (String dir : dirs) { if ((dir.compareTo("..")==0)&&(newValue!=null)) { int lastDir = newValue.lastIndexOf("/"); if (lastDir==-1) newValue = null; else newValue = newValue.substring(0, lastDir); } else { if (newValue==null) newValue = dir; else newValue = newValue+"/"+dir; } } return newValue; } public static void freeMemory() { float percentFree = Runtime.getRuntime().freeMemory()/Runtime.getRuntime().maxMemory(); if (percentFree<0.2) { System.out.println("call garbage...."); System.out.println("before["+Float.toString(percentFree*100)+"]"); Runtime.getRuntime().gc(); percentFree = Runtime.getRuntime().freeMemory()/Runtime.getRuntime().maxMemory(); System.out.println("next["+Float.toString(percentFree*100)+"]"); } } /** * This function takes a filename from an ftp listing as input and returns * the local filename. It is used to transform files like gbest120.seq.gz into * gbest120.seq. It uses the local file pattern set by {@link #setFtpLocalFiles(String) setFtpLocalFiles} * * @param file A string representing the remote filename. Multiple patterns can be supplied by * separating them with commas ','. * @return String containing the filename on the local disk. */ public static String getLocalFileName(String file) { //Trop de bug avec le math sur le localfiles.... //simplement on enleve tous les extensions connues de compression; String result = file.replace(".gz", ""); result = result.replace(".Z", ""); result = result.replace(".gzip", ""); result = result.replace(".zip", ""); return result; } public static void changeKey(File propertyFile,String key,String value) throws BiomajException { if ((propertyFile == null) || (!propertyFile.exists())) { if (propertyFile != null) BiomajLogger.getInstance().log("File ["+propertyFile.getAbsolutePath()+"] does not exist !"); else BiomajLogger.getInstance().log("Bad value for var File [null]"); BiomajLogger.getInstance().log("key ["+key+"] --> can't be set with ["+value+"]"); return ; } try { BufferedReader in = new BufferedReader(new FileReader(propertyFile.getAbsolutePath())); BufferedWriter out = new BufferedWriter(new FileWriter(propertyFile.getAbsolutePath()+".tmp")); String line = null ; Pattern patKey = Pattern.compile("^\\s*"+key+"\\s*=\\S+"); while ((line = in.readLine()) != null) { Matcher match = patKey.matcher(line); if (match.find()) { out.write(key+"="+value+"\n"); } else out.write(line+"\n"); } in.close(); out.close(); new File (propertyFile.getAbsolutePath()+".tmp").renameTo(propertyFile); } catch (Exception e) { throw new BiomajException(e); } } /** * Returns child bank names from the project db.source property. * * @param p * @return */ public static String[] getBankDependencies(Project p) { if (p.getProperty(BiomajConst.dependsListProperty) != null) { String deps = p.getProperty(BiomajConst.dependsListProperty).trim(); if (!deps.isEmpty()) { return deps.split(","); } } return new String[0]; } public static String getHexString(byte[] buf) { char[] TAB_BYTE_HEX = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; StringBuilder sb = new StringBuilder(buf.length * 2); for (int i = 0; i < buf.length; i++) { sb.append(TAB_BYTE_HEX[(buf[i] >>> 4) & 0xf]); sb.append(TAB_BYTE_HEX[buf[i] & 0x0f]); } return sb.toString(); } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/BiomajConst.java0000664000175100017510000004003212234215362026271 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.utils; public class BiomajConst { /** * General.conf */ public final static String nameGeneralConf = "general.conf"; /** * Biomaj project directory */ public final static String workflowXmlDirectory = "/workflows/"; /** * Property File * */ public final static String tmpLockDirectory = "tmp"; public final static String globalProperties= "global.properties"; /** * Biomaj directory */ public final static String tmpDirectoryProperty = "tmp.dir"; public final static String propertiesDirectoryProperty = "dbprop.dir"; public final static String futureReleaseLink = "future_release"; public final static String currentLink = "current"; // Repertoire temporaire dans lequel on deplace les fichiers pour provoquer la mise // a jour de la banque avec l'option --fromscratch public final static String tmpMoveDir = "tmpmove"; public final static String extensionVar = ".var"; public final static String runtimeDirectoryProperty = "runtime.dir"; /** * Xml Description Workflow */ public final static String mirrorXmlFile = "mirror.xml"; public final static String processXmlFile = "handle_process.xml"; /** * Ant Script Const : Project Name, Target, Task name,... */ public final static String mirrorProject = "mirror"; public final static String handleProcessProject= "handle_process"; public final static String initMirrorTarget = "init"; public final static String releaseTarget = "release"; public final static String downloadTarget = "download"; public final static String extractTarget = "extract"; public final static String checkTarget = "check"; public final static String moveTarget = "move"; public final static String copyTarget = "copy"; public final static String deployTarget = "deployment"; public final static String processTarget = "execute_process_sequentialy"; public final static String postprocessTarget = "postprocess"; public final static String preprocessTarget = "preprocess"; public final static String removeprocessTarget = "removeprocess"; public final static String buildProject = "citrina"; public final static String callMirrorTarget = "call-mirror"; /** * Task Name */ public final static String fileCheckTask = "filecheck"; public final static String releaseTask = "bmaj-release"; public final static String versionsmanagementTask = "bmaj-versionsmanagement"; /** * XML Constantes */ public final static String xsdBank = "./xslt/xmlSchemaState.xsd"; public final static String sessions = "sessions"; public final static String session = "session"; public final static String configuration = "configuration"; public final static String virtualListTag = "virtualBankList"; public final static String virtualBankTag = "virtualBank"; public final static String remoteInfoTag = "remoteInfos"; public final static String localInfoTag = "localInfos"; public final static String serverInfoTag = "serverInfo"; public final static String bankTag = "dbName"; public final static String protocolTag = "protocol"; public final static String typeBankTag = "dbType"; public final static String urlRemoteTag = "server"; public final static String fullNameTag = "dbFullname"; public final static String remoteDirTag = "remoteDir"; public final static String lastUpdateTag = "lastUpdate"; public final static String beginUpdateTag = "beginUpdate"; public final static String checkTag = "check"; public final static String downloadTag = "download"; public final static String extractTag = "extract"; public final static String moveTag = "makeRelease"; public final static String copyTag = "addLocalFiles"; public final static String preProcessTag = "preprocess"; public final static String postProcessTag = "postprocess"; public final static String removeProcessTag = "removeprocess"; public final static String deploymentTag = "deployment"; public final static String filesUpdatedTag = "filesUpdatedTag"; public final static String fileUpdatedTag = "fileUpdated"; public final static String bankSizeTag = "bankSize"; public final static String bankSizeZippedTag = "bankSizeZipped"; public final static String ellapsedTotalTimeTag = "elapsedTotalTime"; public final static String releaseTag = "release"; public final static String directoryProductionTag = "directory"; public final static String frequencyTag = "frequency"; public final static String logFileTag = "logfile"; public final static String doLinkCopyTag = "dolinkcopy"; public final static String releaseSearchTag = "releaseInfo"; public final static String remoteFilesTag = "remoteFiles"; public final static String remoteExcludedFilesTag = "remoteExcludedFiles"; public final static String localFilesTag = "localFiles"; public final static String nversionTag = "nversions"; public final static String stateTag = "state"; public final static String onlineDirectoryTag = "onlineDirectory"; public final static String offlineDirectoryTag = "offlineDirectory"; public final static String versionDirectoryTag = "versionDirectory"; public final static String currentVersionDirTag = "currentVersionDirName"; public final static String oldVersionDirTag = "oldVersionDirName"; public final static String treatmentsTag = "treatments"; /** * Biomaj Var */ public final static String daily = "daily"; public final static String weekly = "weekly"; public final static String monthly = "monthly"; public final static String PP_WARNING = "PP_WARNING"; public final static String PP_DEPENDENCE = "PP_DEPENDENCE"; public final static String PP_DEPENDENCE_VOLATILE = "PP_DEPENDENCE_VOLATILE"; // ------------------------------------------------------------------------------------------------------------------- /** * Internal Properties */ public final static String noDefine = "noDefine"; public final static String noMirrorContext ="noMirrorContext"; public final static String newUpdateProperty ="new_update_prop"; public final static String countDownloadProperty ="countDownload"; public final static String countExtractProperty ="countExtract"; public final static String countLocalOnlineFileProperty ="countLocalOnline"; public final static String countLocalOfflineFileProperty ="countLocalOffline"; public final static String urlConcatParams = "urlconcatparams"; /** * Global Properties */ public final static String levelMaskProperty = "historic.logfile.level"; public final static String taskMaskProperty = "historic.logfile.task"; public final static String targetMaskProperty = "historic.logfile.target"; public final static String propertiesMaskProperty = "historic.logfile.properties"; public final static String mailSmtpHostProperty = "mail.smtp.host"; public final static String mailAdminProperty = "mail.admin"; public final static String mailFromProperty = "mail.from"; /** * Proxy properties */ /* public final static String httpsProxyHost = "https.proxyHost"; public final static String httpsProxyPort = "https.proxyPort"; public final static String httpsProxyUser = "https.proxyUser"; public final static String httpsProxyPassword = "https.proxyPassword"; */ public final static String proxyHost = "proxyHost"; public final static String proxyPort = "proxyPort"; public final static String proxyUser = "proxyUser"; public final static String proxyPassword = "proxyPassword"; //------------------------------------------------------------------------------------------------------------------- /** * Bank Properties */ public final static String includePropertiesProperty = "include.properties"; public final static String dbList = "db.list"; public final static String bankNumThreadProperty = "bank.num.threads"; public final static String filesNumThreadProperty = "files.num.threads"; public final static String productionDirChmodProperty = "production.directory.chmod"; public final static String databaseType = "database.type"; public final static String databaseUrl = "database.url"; public final static String databaseLogin = "database.login"; public final static String databasePassword = "database.password"; public final static String databaseDriver = "database.driver"; public final static String databaseTest = "database.test"; public final static String dbNameProperty = "db.name"; public final static String frequencyProperty = "frequency.update"; public final static String dbFullNameProperty = "db.fullname"; public final static String protocolProperty = "protocol"; public final static String serverProperty = "server"; public final static String typeProperty = "db.type"; public final static String virtualListProperty = "virtual.list"; public final static String dependsListProperty = "db.source"; public final static String portProperty = "port"; public final static String userNameProperty = "username"; public final static String passwordProperty = "password"; public final static String remoteDirProperty = "remote.dir"; public final static String remoteFilesProperty = "remote.files"; public final static String remoteExcludedFilesProperty = "remote.excluded.files"; public final static String dataDirProperty = "data.dir"; public final static String logDirProperty = "log.dir"; public final static String stateFileDirProperty = "statefiles.dir"; public final static String onlineDirDynamicProperty = "online.dir"; public final static String offlineDirProperty = "offline.dir.name"; public final static String versionDirProperty = "dir.version"; public final static String localFilesProperty = "local.files"; public final static String localFilesExcludedProperty = "local.files.excluded"; public final static String releaseFileProperty = "release.file"; public final static String releaseRegExpProperty = "release.regexp"; public final static String releaseResultProperty = "remote.release"; public final static String keepOldVersionProperty= "keep.old.version"; public final static String treeLevelProperty = "tree.level"; public final static String restructModeProperty = "restructuration.mode"; public final static String copyModeProperty = "copy.mode"; public final static String linkOneProperty = "link1.dir"; public final static String linkTwoProperty = "link2.dir"; public final static String extractFilelistProperty = "extract.filelist"; public final static String optionWgetProperty = "wget.options"; public final static String noExtractProperty = "no.extract"; public final static String extractThreadProperty = "extract.threads"; public final static String doLinkProperty = "do.link.copy"; public final static String commandNumberProperty = "command.number.seq"; public final static String commandDateProperty = "command.date.seq"; public final static String dbPreProcessProperty = "db.pre.process"; public final static String dbPostProcessProperty = "db.post.process"; public final static String dbRemoveProcessProperty = "db.remove.process"; public final static String clOldVersionProperty = "clean.old.version"; public final static String filesDownloadNeedDynamicProperty = "files.download.needed"; public final static String filesExtractNeedDynamicProperty = "files.extract.needed"; public final static String filesCopyNeedDynamicProperty = "files.copy.needed"; public final static String remoteReleaseDynamicProperty = "remote.release"; public final static String removedReleaseProperty = "removed.release"; public final static String offlineHasFilesDynamicProperty = "offline.has.files"; public final static String listFilesAvailable = "list.files.available"; /** * FTP Protocol Properties */ public final static String ftpTimeOut = "ftp.timeout"; public final static String ftpTriesConnexion = "ftp.automatic.reconnect"; /** * Http protocol properties */ public final static String httpParseDirLineProperty = "http.parse.dir.line"; public final static String httpParseFileLineProperty = "http.parse.file.line"; public final static String httpGroupDirName = "http.group.dir.name"; public final static String httpGroupDirDate = "http.group.dir.date"; public final static String httpGroupFileName = "http.group.file.name"; public final static String httpGroupFileDate = "http.group.file.date"; public final static String httpGroupFileSize = "http.group.file.size"; public final static String ftpActiveMode = "ftp.active.mode"; public final static String flatRepositoryProperty = "data.location"; /** Gestion des block pour les processes du workflow */ public final static String blockPostprocessProperty = "BLOCKS"; public final static String currentBlockDynamicProperty = "current_block"; public final static String logFilesProperty = "log.files"; public final static String dbFormatsProperty = "db.formats"; public static final String regexpAll = "**/*"; public static final String bankVisibility = "visibility.default"; } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/BiomajMessages.java0000664000175100017510000000665212234215362026764 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; import org.inria.biomaj.singleton.BiomajLogger; public class BiomajMessages { /** * @uml.property name="properties" */ private Properties properties; /** * @uml.property name="isInit" */ private boolean isInit = false; public BiomajMessages() { if (!isInit) { init(); } } public String getMessageFromIndex(String index) { //String suiteMess = "\n** Please consult the logs to obtain more information. **"; String suiteMess =""; if (!properties.containsKey(index)) { suiteMess += " (index "+index+" does not exist)"; } if (isInit) return properties.getProperty(index.trim())+suiteMess; else { init(); return properties.getProperty(index.trim())+suiteMess; } } protected void init() { properties = new Properties(); String filePath = BiomajUtils.getBiomajRootDirectory()+BiomajConst.workflowXmlDirectory+"/messages.properties"; try { File fpfile = new File(filePath); if (!fpfile.exists()) { BiomajLogger.getInstance().log("Errors messages file does not exist:"+filePath); return; } FileInputStream fis = new FileInputStream(fpfile); properties.load(fis); isInit = true; } catch (FileNotFoundException fnfe) { } catch (IOException ioe) { } } } biomaj_1.2.3/usr/share/biomaj/src/org/inria/biomaj/utils/BiomajException.java0000664000175100017510000001200012234215362027133 0ustar osallouosallou/** * Copyright Copr. INRIA/INRA * Contact : biomaj_AT_genouest.org * * BioMAJ is a workflow engine dedicated to biological bank management. * The Software automates the update cycle and the supervision of the locally * mirrored bank repository. The project is a collaborative effort between two * French Research Institutes INRIA (Institut National de Recherche en * Informatique * et en Automatique) & INRA (Institut National de la Recherche Agronomique). * * Inter Deposit Digital Number : IDDN ................................... * * This software is governed by the CeCILL-A license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-A license and that you accept its terms. */ package org.inria.biomaj.utils; import org.inria.biomaj.singleton.BiomajLogger; /** * @author ofilangi * @version Biomaj 0.9 * @since Biomaj 0.8 /Citrina 0.5 */ public class BiomajException extends Exception { private static final long serialVersionUID = 1L; private static BiomajMessages bmes = new BiomajMessages(); /** * @uml.property name="message" */ private String message = ""; public BiomajException(String index_mess_property) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else BiomajLogger.getInstance().log(message); } public BiomajException(String index_mess_property,String[] values) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else { BiomajLogger.getInstance().log(message = getMessageWithValue(message,values)); } } public BiomajException(String index_mess_property,String v0) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else { String[] vs = new String[1]; vs[0] = v0; BiomajLogger.getInstance().log(message = getMessageWithValue(message,vs)); } } public BiomajException(String index_mess_property,String v0, String v1) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else { String[] vs = new String[2]; vs[0] = v0; vs[1] = v1; BiomajLogger.getInstance().log(message = getMessageWithValue(message,vs)); } } public BiomajException(String index_mess_property,String v0, String v1,String v2) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else { String[] vs = new String[3]; vs[0] = v0; vs[1] = v1; vs[2] = v2; BiomajLogger.getInstance().log(message = getMessageWithValue(message,vs)); } } public BiomajException(Exception ex) { BiomajLogger.getInstance().log(ex); System.err.println(ex); message = ex.getLocalizedMessage(); } public BiomajException(String index_mess_property,Exception ex) { message = bmes.getMessageFromIndex(index_mess_property); if (message == null) errorIndexDefinition(index_mess_property); else { BiomajLogger.getInstance().log(ex); BiomajLogger.getInstance().log(message); } } private void errorIndexDefinition(String index) { BiomajLogger.getInstance().log("******** DEVL ERROR : index message:"+index+" not defined ! *************"); } protected String getMessageWithValue(String message,String[] v) { String newMess=message; for (int i=0;(i listRF = new ArrayList(); listRF.add(rf); // long remoteDate = rFile.getDate().getTime(); // long remoteSize = rFile.getSize(); // String fileName = rFile.getAbsolutePath(); String name = getProject().getProperty(BiomajConst.dbNameProperty); //on cherche le dernier repertoire de prod creee // Vector lpd = BiomajQueryXmlStateFile.getAvailableDirectoriesProduction(name); List lpd = BiomajSQLQuerier.getAvailableProductionDirectories(name); if (lpd.size()<=0) { log("No production directories have been created !",Project.MSG_VERBOSE); } else { ProductionDirectory pd = lpd.get(lpd.size()-1); lastUpdateSession = new Bank(); try { if (!BiomajSQLQuerier.getUpdateBank(name, pd.getSession(), lastUpdateSession, true)) lastUpdateSession = null; } catch (BiomajException e) { e.printStackTrace(); } } for (RemoteFile rFile : listRF) { String oldBase = rFile.getBase(); //log(Integer.toString(compteur),Project.MSG_INFO); long remoteDate = rFile.getDate().getTime(); long remoteSize = rFile.getSize(); String fileName = rFile.getAbsolutePath(); if (!fromScratch) { if (logFilesIsOk && lastUpdateSession != null) { /* * Cas ou on a une archive de type tar * 1 archive correspond a plusieurs fichiers en prod */ Vector lFd = lastUpdateSession.getGeneratedFiles(getProject(), rFile); // Vector lFd = null; if (lFd != null && lFd.size() > 0) { log("Archives "+rFile.getAbsolutePath()+" with "+Integer.toString(lFd.size())+" files",Project.MSG_VERBOSE); for (int aF=0;aF "+lFd.get(aF).getName()+" timestamp="+Long.toString(lFd.get(aF).getTime())+" size="+lFd.get(aF).getSize(),Project.MSG_VERBOSE); int count = 0; Vector toCopy = new Vector(); for (FileDesc fd : lFd) { log(rFile.getName()+" contains "+fd.getLocation(),Project.MSG_DEBUG); // File inOnline = new File(onlineDir.getAbsolutePath()+"/"+fd.getLocation().replace(offlineDir.getAbsolutePath(), "")); File inOnline = new File(fd.getLocation()); if (inOnline.exists()) { log(fd.getLocation()+" find in production!",Project.MSG_VERBOSE); try { toCopy.add(inOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } count++; } else { File inOffline = new File(offlineDir.getAbsolutePath() + " / " + fd.getLocation().replace(onlineDir.getAbsolutePath(), "")); if (inOffline.exists()) { log(fd.getLocation()+" find in offline!",Project.MSG_VERBOSE); addFileToKeepOfflineList(inOffline.getAbsolutePath()); count++; } else { log("file ["+fd.getLocation()+"] has been deleted, BioMAJ download "+rFile.getAbsolutePath(),Project.MSG_WARN); count = 0; countDownload = 1; if (rFile.getName().endsWith(".zip") || rFile.getName().endsWith(".tar") || rFile.getName().endsWith(".bz2") || rFile.getName().endsWith(".gz") || rFile.getName().endsWith(".Z") || rFile.getName().endsWith(".tgz")) { addFileToExtractList(rFile.getName()); } break; } } } /* * Si tous les fichiers existent, on ajoute en copy/link et on passe au remote file suivant! */ if (count == lFd.size()) { for (String path : toCopy) { addFileToCopyList(path); } continue; } } else { log("None file ["+rFile.getAbsolutePath()+"] have been stored in the last session ",Project.MSG_VERBOSE); } } /* * Cas ou on a 1 archive correspondant a 1 fichier en prod */ String fileNameUncompressed = getLocalNameFromStateFile(rFile,logFilesIsOk); File fLocalUncompressedInOffline = new File(offlineDir,fileNameUncompressed); /* * Fichier decompresse qui existe dans offline */ if (fLocalUncompressedInOffline.exists()) { FileDesc fd = null;//getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fLocalUncompressedInOffline.getName()+" not handle by the statefile",Project.MSG_INFO); if (remoteDate<=fLocalUncompressedInOffline.lastModified()) { log(fLocalUncompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); //!!! ON doit laisser une infos comme quoi il y a une nouvelle version a produire addLocalOfflineFile(fLocalUncompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalUncompressedInOffline.getAbsolutePath()); countCopyLocalOffline++; continue; } } } // le fichier existe en offline mais ne correspond pas au fichier distant : on doit l effacer // pour que les links du online vers le offline possible fonctionne par la suite fLocalUncompressedInOffline.delete(); File fLocalUncompressedInOnline = new File(onlineDir,fileNameUncompressed); /* * Fichier decompresse qui se trouve dans online */ if (fLocalUncompressedInOnline.exists()) { FileDesc fd = null;//getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fLocalUncompressedInOnline.getName()+" not handle by the statefile",Project.MSG_INFO); long t = fLocalUncompressedInOnline.lastModified(); if (remoteDate<=t) { log(fLocalUncompressedInOnline.getAbsolutePath() +" find in online directory",Project.MSG_VERBOSE); try { addFileToCopyList(fLocalUncompressedInOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } //si le meme fichier existe dans le offline, il faut l effacer if (fLocalUncompressedInOffline.exists()) { log("delete:"+fLocalUncompressedInOffline.getAbsolutePath()); fLocalUncompressedInOffline.delete(); } continue; } else { log(rFile.getAbsolutePath()+": Local date ["+BiomajUtils.dateToString(new Date(fLocalUncompressedInOnline.lastModified()), Locale.US)+ "] Remote date ["+BiomajUtils.dateToString(new Date(remoteDate), Locale.US)+"]",Project.MSG_VERBOSE); } } } File fLocalcompressedInOffline = new File(offlineDir,fileName); /* * Fichier compresse qui existe dans offline */ if (fLocalcompressedInOffline.exists()) { FileDesc fd = null;// getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fileName+" not handle by the statefile",Project.MSG_INFO); if (remoteSize==fLocalcompressedInOffline.length()&&(remoteDate<=fLocalcompressedInOffline.lastModified())) { log(fLocalcompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); addFileToExtractList(fileName); addLocalOfflineFile(fLocalcompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalcompressedInOffline.getAbsolutePath()); countCopyLocalOffline++; continue; } } } // YOANN Prise en compte des fichiers compresses dans le online /* * Fichier compresse qui se trouve dans online */ // YOANN Prise en compte des fichiers compresses dans le online File fLocalcompressedInOnline = new File(onlineDir,fileName); // FIN YOANN if (fLocalcompressedInOnline.exists()) { FileDesc fd = null;//getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fLocalcompressedInOnline.getName()+" not handle by the statefile",Project.MSG_INFO); long t = fLocalcompressedInOnline.lastModified(); if (remoteDate<=t) { log(fLocalcompressedInOnline.getAbsolutePath() +" find in online directory",Project.MSG_VERBOSE); try { addFileToCopyList(fLocalcompressedInOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } //si le meme fichier existe dans le offline, il faut l effacer if (fLocalcompressedInOffline.exists()) { log("delete:"+fLocalcompressedInOffline.getAbsolutePath()); fLocalcompressedInOffline.delete(); } continue; } } } } // FIN YOANN // If bank was computed, restore old base to have a valid path rFile.setBase(oldBase); } finished(); } private RemoteFile getRemoteFile() throws IOException { String release = null; String name = getProject().getProperty(BiomajConst.dbNameProperty); Map update = BiomajSQLQuerier.getLatestUpdate(name, true); if (update != null) { release = update.get(BiomajSQLQuerier.UPDATE_RELEASE); } url = url.replaceAll("http://", ""); String _url = url; if (method.equalsIgnoreCase(DirectHttpImpl.GET) && !parameters.trim().isEmpty()) _url = url + "?" + parameters; URLConnection cx = HttpImpl.connectToURLThroughProxyIfNeeded("http://" + _url); if (method.equalsIgnoreCase(DirectHttpImpl.POST)) { cx.setDoOutput(true); OutputStreamWriter osw; try { osw = new OutputStreamWriter(cx.getOutputStream()); osw.write(this.parameters); osw.flush(); osw.close(); } catch (IOException e) { e.printStackTrace(); throw e; } } long dlSize = 0; try { cx.connect(); cx.getInputStream(); // Causes an exception if bad response lastModified = new Date(cx.getHeaderFieldDate("Last-Modified", new Date().getTime())); if (cx.getHeaderField("Content-Length") != null) dlSize = Long.valueOf(cx.getHeaderField("Content-Length")); } catch (IOException e) { e.printStackTrace(); throw e; } Calendar cal = Calendar.getInstance(); cal.setTime(lastModified); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); String targetName = null; if ((targetName = getProject().getProperty("target.name")) == null) { targetName = "data"; getProject().setProperty("target.name", targetName); } try { SimpleDateFormat sdf = new SimpleDateFormat(getProject().getProperty("release.dateformat")); Date refDate = new Date(0); if (release != null) refDate = sdf.parse(release); if (refDate.compareTo(cal.getTime()) < 0 || fromScratch) { getProject().setProperty(BiomajConst.remoteReleaseDynamicProperty, sdf.format(lastModified)); if (targetName.endsWith(".zip") || targetName.endsWith(".tar") || targetName.endsWith(".bz2") || targetName.endsWith(".gz") || targetName.endsWith(".Z") || targetName.endsWith(".tgz")) { addFileToExtractList(targetName); } countDownload = 1; sizeToDownload = dlSize; } else { getProject().setProperty(BiomajConst.remoteReleaseDynamicProperty, release); } } catch (ParseException e) { e.printStackTrace(); } RemoteFile rFile = null; try { rFile = new RemoteFile("name=" + targetName + ",base=,link=false,date=" + BiomajUtils.dateToString(lastModified, Locale.US) + ",size=" + sizeToDownload + ",isDir=false"); } catch (BiomajException e1) { e1.printStackTrace(); } catch (ParseException e1) { e1.printStackTrace(); } return rFile; } /* @Override public void execute() throws BuildException { setIO(); String release = null; String name = getProject().getProperty(BiomajConst.dbNameProperty); Map update = BiomajSQLQuerier.getLatestUpdate(name, true); if (update != null) { release = update.get(BiomajSQLQuerier.UPDATE_RELEASE); } url = url.replaceAll("http://", ""); URLConnection cx = HttpImpl.connectToURLThroughProxyIfNeeded("http://" + url); long dlSize = 0; try { cx.connect(); lastModified = new Date(cx.getHeaderFieldDate("Last-Modified", new Date().getTime())); dlSize = Long.valueOf(cx.getHeaderField("Content-Length")); } catch (IOException e) { e.printStackTrace(); } Calendar cal = Calendar.getInstance(); cal.setTime(lastModified); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); try { SimpleDateFormat sdf = new SimpleDateFormat(getProject().getProperty("release.dateformat")); Date refDate = new Date(0); if (release != null) refDate = sdf.parse(release); if (refDate.compareTo(cal.getTime()) < 0 || fromScratch) { getProject().setProperty(BiomajConst.remoteReleaseDynamicProperty, sdf.format(lastModified)); String targetName = getProject().getProperty("target.name"); if (targetName.endsWith(".zip") || targetName.endsWith(".tar") || targetName.endsWith(".bz2") || targetName.endsWith(".gz") || targetName.endsWith(".Z") || targetName.endsWith(".tgz")) { addFileToExtractList(targetName); } countDownload = 1; sizeToDownload = dlSize; } else { getProject().setProperty(BiomajConst.remoteReleaseDynamicProperty, release); } } catch (ParseException e) { e.printStackTrace(); } finished(); }*/ private void addFileToKeepOfflineList(String fileName) { try { log(fileName + " added to the keep offline list.",Project.MSG_VERBOSE); keepOfflineFile.write(fileName); keepOfflineFile.newLine(); countKeepOffline++; } catch (IOException e) { throw new BiomajBuildException(getProject(),"fileCheck.error.keep.offline.file",fileName,e); } } private String getLocalNameFromStateFile(RemoteFile rf,boolean logFilesIsOk) { //FileDesc res = null ; String defaultValue = rf.getAbsolutePath(); //Si on ne trouve pas dans le fichier xml le fichier par defaut, le fichier en local porte //le meme nom si no.extract=true et sans l extension de compression si no.extract=false if (!getProject().getProperties().containsKey(BiomajConst.noExtractProperty)) defaultValue = BiomajUtils.getLocalFileName(rf.getAbsolutePath()); else if ((!Boolean.valueOf(getProject().getProperty(BiomajConst.noExtractProperty)))) { defaultValue = BiomajUtils.getLocalFileName(rf.getAbsolutePath()); } if (logFilesIsOk) { if (lastUpdateSession == null) return defaultValue; //res = lastUpdateSession.findFile(rf.getAbsolutePath(), rf.getDate().getTime(), rf.getSize(), Session.DOWNLOAD); String refHash = BiomajUtils.getHashFromRemoteFile(rf); /* if (res == null) { log(rf.getAbsolutePath()+" never logged in statefiles",Project.MSG_VERBOSE); return defaultValue; } */ Vector lFd = lastUpdateSession.findDependancesFilesFromExtraction(refHash); if (lFd.size()==1) { log("Find !!!:"+lFd.get(0).getName()); return lFd.get(0).getName(); } else { BiomajLogger.getInstance().log("FileCheck::getLocalNameFromStateFile find more than one local file :"); for (FileDesc f : lFd) BiomajLogger.getInstance().log(f.toString()); } } return defaultValue; } private void addFileToCopyList(String path) { try { //Secure system : we test if the file exist! File f = new File(path); if (!f.exists()) throw new BiomajBuildException(getProject(),"fileCheck.error.add.file",path,new Exception()); //log("AVANT PATH COPYLIST:"+path,Project.MSG_INFO); String newPath = path.replace(onlineDir.getCanonicalPath()+"/",""); //log("PATH COPYLIST:"+path,Project.MSG_INFO); //Correction Bug 28 novembre , il faut creer les sous repertoires si il n existe pas dans le offline! BiomajUtils.createSubDirectories(BiomajUtils.getRelativeDirectory(offlineDir.getAbsolutePath()+"/"+newPath)); copyFile.write(newPath); copyFile.newLine(); countCopyLocalOnline++; } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } } private void addFileToExtractList(String fileName) { try { String extractName = BmajExtract.removeExtension(fileName); if (extractName.compareTo(fileName)==0) { log("no compressed format:"+fileName,Project.MSG_VERBOSE); return; } log(fileName + " added to the extract list.",Project.MSG_VERBOSE); extractFile.write(fileName); extractFile.newLine(); countExtract++; } catch (Exception e) { throw new BiomajBuildException(getProject(),"fileCheck.error.extract.file",fileName,e); } } private void setIO() { try { ftpFilesNeeded = new BufferedWriter(new FileWriter(output)); keepOfflineFile = new BufferedWriter(new FileWriter(keepOfflineFileList)); copyFile = new BufferedWriter(new FileWriter(copyFileList)); extractFile = new BufferedWriter(new FileWriter(extractFileList)); up2dateFileWriter = new BufferedWriter(new FileWriter(updateFile)); } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } private void finished() { try { // The copy file is used as an includesfile in ant. So when it is empty all files get included. //That is not what we want to happen so we use this line to prevent it. copyFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); copyFile.newLine(); extractFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); extractFile.newLine(); keepOfflineFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); extractFile.newLine(); //Close the file buffers and flush them out. copyFile.close(); ftpFilesNeeded.close(); extractFile.close(); keepOfflineFile.close(); //Set the count property to the final download count. up2dateFileWriter.write("num.new.files.download_and_extract=" + Integer.toString(countDownload)+"\n"); up2dateFileWriter.write("remote.files.size=" + Long.toString(sizeToDownload)+"\n"); up2dateFileWriter.write("num.new.files.extract=" + Integer.toString(countExtract)+"\n"); up2dateFileWriter.write("num.new.files.offline=" + Integer.toString(countKeepOffline)+"\n"); up2dateFileWriter.newLine(); if (countDownload > 0) up2dateFileWriter.write(BiomajConst.filesDownloadNeedDynamicProperty+"=true\n"); else up2dateFileWriter.write(BiomajConst.filesDownloadNeedDynamicProperty+"=false\n"); getProject().setProperty(BiomajConst.countDownloadProperty, Integer.toString(countDownload)); if (countExtract>0) up2dateFileWriter.write(BiomajConst.filesExtractNeedDynamicProperty+"=true\n"); else up2dateFileWriter.write(BiomajConst.filesExtractNeedDynamicProperty+"=false\n"); getProject().setProperty(BiomajConst.countExtractProperty, Integer.toString(countExtract)); up2dateFileWriter.write(BiomajConst.filesCopyNeedDynamicProperty+"="+Boolean.toString(false)+"\n"); getProject().setProperty(BiomajConst.filesCopyNeedDynamicProperty, Boolean.toString(false)); getProject().setProperty(BiomajConst.countLocalOnlineFileProperty, Integer.toString(countCopyLocalOnline)); getProject().setProperty(BiomajConst.countLocalOfflineFileProperty, Integer.toString(countCopyLocalOffline)); //on en profite pour mettre la valeur de la release distant! up2dateFileWriter.write(BiomajConst.remoteReleaseDynamicProperty+"="+getProject().getProperty(BiomajConst.releaseResultProperty)+"\n"); up2dateFileWriter.close(); } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } public boolean isFromScratch() { return fromScratch; } public void setFromScratch(boolean fromScratch) { this.fromScratch = fromScratch; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public File getOnlineDir() { return onlineDir; } public void setOnlineDir(File onlineDir) { this.onlineDir = onlineDir; } public File getOfflineDir() { return offlineDir; } public void setOfflineDir(File offlineDir) { this.offlineDir = offlineDir; } public File getOutput() { return output; } public void setOutput(File output) { this.output = output; } public File getKeepOfflineFileList() { return keepOfflineFileList; } public void setKeepOfflineFileList(File keepOfflineFileList) { this.keepOfflineFileList = keepOfflineFileList; } public File getCopyFileList() { return copyFileList; } public void setCopyFileList(File copyFileList) { this.copyFileList = copyFileList; } public File getExtractFileList() { return extractFileList; } public void setExtractFileList(File extractFileList) { this.extractFileList = extractFileList; } public File getUpdateFile() { return updateFile; } public void setUpdateFile(File updateFile) { this.updateFile = updateFile; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } } biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/net/FileCheck.java0000664000175100017510000007541212234215362026706 0ustar osallouosallou/* Copyright (c) 2004, Indiana University * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Indiana University, Bloomington nor the names * of its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ package org.gmod.biomaj.ant.task.net; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.text.ParseException; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.gmod.biomaj.ant.task.InputValidation; import org.inria.biomaj.ant.logger.BiomajConsoleLogger; import org.inria.biomaj.ant.task.BmajExtract; import org.inria.biomaj.ant.task.BmajTask; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.session.bank.Bank; import org.inria.biomaj.session.bank.BiomajSQLQuerier; import org.inria.biomaj.session.bank.FileDesc; import org.inria.biomaj.session.bank.ProductionDirectory; import org.inria.biomaj.singleton.BiomajLogger; import org.inria.biomaj.utils.BiomajBuildException; import org.inria.biomaj.utils.BiomajConst; import org.inria.biomaj.utils.BiomajException; import org.inria.biomaj.utils.BiomajUtils; /** * This class takes an ftp listing generated by Ant's FTP task and it compares * the files in that listing to the same ones stored on local disk. It checks * dates between the two to see if the file needs to be downloaded or not. It is * particularly useful when you need to compare files that have been * uncompressed and/or whose filenames have changed This is the main java class * behind the Citrina package for mirroring biological databases. * * Olivier Filangi
    * This class has been modified to support multiple protocol. * 03/02/11 Olivier Sallou Add feature request #13848 * * @author Josh Goodman * * @version Biomaj.1.2 * * * */ public class FileCheck extends BmajTask { /** * remote files * @uml.property name="listingfile" */ private File listingfile; /** * @uml.property name="output" */ private File output; /** * @uml.property name="localFiles" */ private String localFiles; /** * @uml.property name="server" */ private String server; /** * @uml.property name="port" */ private int port; /** * @uml.property name="protocol" */ private String protocol; /** * @uml.property name="remoteDir" */ private String remoteDir; /** * @uml.property name="onlineDir" */ private File onlineDir; /** * @uml.property name="offlineDir" */ private File offlineDir; /** * @uml.property name="copyFileList" */ private File copyFileList; /** * @uml.property name="up2dateFile" */ private File up2dateFile; /** * @uml.property name="extractFileList" */ private File extractFileList; /** * @uml.property name="keepOfflineFileList" */ private File keepOfflineFileList; /** * @uml.property name="ftpListingFile" */ private BufferedReader ftpListingFile; /** * @uml.property name="ftpFilesNeeded" */ private BufferedWriter ftpFilesNeeded; /** * @uml.property name="keepOfflineFile" */ private BufferedWriter keepOfflineFile; /** * @uml.property name="extractFile" */ private BufferedWriter extractFile; /** * @uml.property name="copyFile" */ private BufferedWriter copyFile; /** * @uml.property name="up2dateFileWriter" */ private BufferedWriter up2dateFileWriter; /** * @uml.property name="countDownload" */ private int countDownload = 0; /** * @uml.property name="countExtract" */ private int countExtract = 0; /** * @uml.property name="countKeepOffline" */ private int countKeepOffline = 0; /** * @uml.property name="countCopy" */ private int countCopyLocalOnline = 0; /** * @uml.property name="countCopyLocalOffline" */ private int countCopyLocalOffline = 0; /** * @uml.property name="filesUncompressedOnOffline" */ private boolean filesUncompressedOnOffline = false; /** * @uml.property name="sizeToDownload" */ private long sizeToDownload = 0; private Bank lastUpdateSession = null; private boolean fromScratch = false; private String computed = "false"; @Override public void execute() { checkInput(); //Check the required attributes. setIO(); //Create the file IO objects. log("Finished initializing filecheck task.",Project.MSG_VERBOSE); boolean logFilesIsOk = Boolean.valueOf(getProject().getProperty(BiomajConst.logFilesProperty)); //Initialize the line and count variables. String line = null; Vector listRF = new Vector(); int compteur = 0; try { while ((line = ftpListingFile.readLine()) != null) { RemoteFile rf = new RemoteFile(line); listRF.add(rf); sizeToDownload += rf.getSize(); } ftpListingFile.close(); String name = getProject().getProperty(BiomajConst.dbNameProperty); //on cherche le dernier repertoire de prod creee // Vector lpd = BiomajQueryXmlStateFile.getAvailableDirectoriesProduction(name); List lpd = BiomajSQLQuerier.getAvailableProductionDirectories(name); if (lpd.size()<=0) { log("No production directories have been created !",Project.MSG_VERBOSE); } else { ProductionDirectory pd = lpd.get(lpd.size()-1); lastUpdateSession = new Bank(); if (!BiomajSQLQuerier.getUpdateBank(name, pd.getSession(), lastUpdateSession, true)) lastUpdateSession = null ; } } catch (IOException ioe) { throw new BiomajBuildException(getProject(),ioe); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException pe) { throw new BiomajBuildException(getProject(),pe); } //Loop over the ftp listing file line by line. for (RemoteFile rFile : listRF) { String oldBase = rFile.getBase(); if (computed.equals("true")) { String[] deps = BiomajUtils.getBankDependencies(getProject()); for (String dependency : deps) { // Looking for smthg like .../bankName_release[__xx]/... Pattern p = Pattern.compile(dependency + "_[\\w\\-\\.]+(__\\d+)?"); Matcher m = p.matcher(oldBase); if (m.find()) { rFile.setBase(dependency + "/" + oldBase.substring(m.end() + 1)); } } } float a = ((float)++compteur/ (float)listRF.size())*100; log(BiomajConsoleLogger.NOT_KEEP_LINE_ON_CONSOLE+"["+Integer.toString((int)a)+"%]",Project.MSG_INFO); //log(Integer.toString(compteur),Project.MSG_INFO); long remoteDate = rFile.getDate().getTime(); long remoteSize = rFile.getSize(); String fileName = rFile.getAbsolutePath(); // Add Feature request #13848 boolean skipFileCheck = false; String testFileCheck = getProject().getProperty("skipFileCheck"); if(testFileCheck!=null && testFileCheck.equalsIgnoreCase("true")) { skipFileCheck = true; } // if skipFileCheck is set, then do not check online or offline files if (!skipFileCheck && !fromScratch) { //Correction de la methode getLocalNameFromStateFile : celle ci prend en compte si le fichier a ete extracte ou non! /* * TODO: * On peut optimiser l algo ci dessous: * On a plus besoin de savoir si le fichier a ete etrait ou non puisque ca depend de no.extract! * Est ce necessaire de faire une modif de cet algo puisqu il est destine a etre complement modifie? (Pris en compte seulement du statefile) */ //On test les archives seulement si les logs on ete generer..... if (logFilesIsOk && lastUpdateSession != null) { /* * Cas ou on a une archive de type tar * 1 archive correspond a plusieurs fichiers en prod */ Vector lFd = lastUpdateSession.getGeneratedFiles(getProject(), rFile); // Vector lFd = null; if (lFd != null && lFd.size() > 0) { log("Archives "+rFile.getAbsolutePath()+" with "+Integer.toString(lFd.size())+" files",Project.MSG_VERBOSE); for (int aF=0;aF "+lFd.get(aF).getName()+" timestamp="+Long.toString(lFd.get(aF).getTime())+" size="+lFd.get(aF).getSize(),Project.MSG_VERBOSE); int count = 0; Vector toCopy = new Vector(); for (FileDesc fd : lFd) { log(rFile.getName()+" contains "+fd.getLocation(),Project.MSG_DEBUG); // File inOnline = new File(onlineDir.getAbsolutePath()+"/"+fd.getLocation().replace(offlineDir.getAbsolutePath(), "")); File inOnline = new File(fd.getLocation()); if (inOnline.exists()) { log(fd.getLocation()+" find in production!",Project.MSG_VERBOSE); try { toCopy.add(inOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } count++; } else { File inOffline = new File(offlineDir.getAbsolutePath() + " / " + fd.getLocation().replace(onlineDir.getAbsolutePath(), "")); if (inOffline.exists()) { log(fd.getLocation()+" find in offline!",Project.MSG_VERBOSE); filesUncompressedOnOffline = true; addFileToKeepOfflineList(inOffline.getAbsolutePath()); count++; } else { log("file ["+fd.getLocation()+"] has been deleted, BioMAJ download "+rFile.getAbsolutePath(),Project.MSG_WARN); count = 0; break; } } } /* * Si tous les fichiers existent, on ajoute en copy/link et on passe au remote file suivant! */ if (count == lFd.size()) { for (String path : toCopy) { addFileToCopyList(path); } continue; } } else { log("None file ["+rFile.getAbsolutePath()+"] have been stored in the last session ",Project.MSG_VERBOSE); } } /* * Cas ou on a 1 archive correspondant a 1 fichier en prod */ String fileNameUncompressed = getLocalNameFromStateFile(rFile,logFilesIsOk); File fLocalUncompressedInOffline = new File(offlineDir,fileNameUncompressed); /* * Fichier decompresse qui existe dans offline */ if (fLocalUncompressedInOffline.exists()) { FileDesc fd = null;//getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fLocalUncompressedInOffline.getName()+" not handle by the statefile",Project.MSG_INFO); if (remoteDate<=fLocalUncompressedInOffline.lastModified()) { log(fLocalUncompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); //!!! ON doit laisser une infos comme quoi il y a une nouvelle version a produire filesUncompressedOnOffline = true; addLocalOfflineFile(fLocalUncompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalUncompressedInOffline.getAbsolutePath()); countCopyLocalOffline++; continue; } } else { if ((remoteDate==fd.getTime())&&(remoteSize == fd.getSize())) { log(fLocalUncompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); addLocalOfflineFile(fLocalUncompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalUncompressedInOffline.getAbsolutePath()); filesUncompressedOnOffline = true; countCopyLocalOffline++; continue; } } } // le fichier existe en offline mais ne correspond pas au fichier distant : on doit l effacer // pour que les links du online vers le offline possible fonctionne par la suite fLocalUncompressedInOffline.delete(); File fLocalUncompressedInOnline = new File(onlineDir,fileNameUncompressed); /* * Fichier decompresse qui se trouve dans online */ if (fLocalUncompressedInOnline.exists()) { long t = fLocalUncompressedInOnline.lastModified(); if (remoteDate <= t) { log(fLocalUncompressedInOnline.getAbsolutePath() +" find in online directory",Project.MSG_VERBOSE); try { addFileToCopyList(fLocalUncompressedInOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } //si le meme fichier existe dans le offline, il faut l effacer if (fLocalUncompressedInOffline.exists()) { log("delete:"+fLocalUncompressedInOffline.getAbsolutePath()); fLocalUncompressedInOffline.delete(); } continue; } else { log(rFile.getAbsolutePath()+": Local date ["+BiomajUtils.dateToString(new Date(fLocalUncompressedInOnline.lastModified()), Locale.US)+ "] Remote date ["+BiomajUtils.dateToString(new Date(remoteDate), Locale.US)+"]",Project.MSG_VERBOSE); } } File fLocalcompressedInOffline = new File(offlineDir,fileName); /* * Fichier compresse qui existe dans offline */ if (fLocalcompressedInOffline.exists()) { FileDesc fd = null;// getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fileName+" not handle by the statefile",Project.MSG_INFO); if (remoteSize==fLocalcompressedInOffline.length()&&(remoteDate<=fLocalcompressedInOffline.lastModified())) { log(fLocalcompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); addFileToExtractList(fileName); addLocalOfflineFile(fLocalcompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalcompressedInOffline.getAbsolutePath()); countCopyLocalOffline++; continue; } } else { if ((remoteDate==fd.getTime())&&(fLocalcompressedInOffline.length()==fd.getSize()) &&(remoteSize == fd.getSize())) { log(fLocalcompressedInOffline.getAbsolutePath() +" find in offline directory",Project.MSG_VERBOSE); addFileToExtractList(fileName); addLocalOfflineFile(fLocalcompressedInOffline.getAbsolutePath()); addFileToKeepOfflineList(fLocalcompressedInOffline.getAbsolutePath()); countCopyLocalOffline++; continue; } } } // YOANN Prise en compte des fichiers compresses dans le online /* * Fichier compresse qui se trouve dans online */ // YOANN Prise en compte des fichiers compresses dans le online File fLocalcompressedInOnline = new File(onlineDir,fileName); // FIN YOANN if (fLocalcompressedInOnline.exists()) { FileDesc fd = null;//getFileDescFromFileCompressed(fileName); if (fd == null) { //log(fLocalcompressedInOnline.getName()+" not handle by the statefile",Project.MSG_INFO); long t = fLocalcompressedInOnline.lastModified(); if (remoteDate<=t) { log(fLocalcompressedInOnline.getAbsolutePath() +" find in online directory",Project.MSG_VERBOSE); try { addFileToCopyList(fLocalcompressedInOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } //si le meme fichier existe dans le offline, il faut l effacer if (fLocalcompressedInOffline.exists()) { log("delete:"+fLocalcompressedInOffline.getAbsolutePath()); fLocalcompressedInOffline.delete(); } continue; } } else { if (remoteDate==fd.getTime() && remoteSize == fd.getSize()) { try { addFileToCopyList(fLocalcompressedInOnline.getCanonicalPath()); } catch (IOException e) { log(e, Project.MSG_ERR); } } // si le meme fichier existe dans le offline, il faut l effacer if (fLocalcompressedInOffline.exists()) { log("delete:"+fLocalcompressedInOffline.getAbsolutePath()); fLocalcompressedInOffline.delete(); } continue; } } } // FIN YOANN // If bank was computed, restore old base to have a valid path rFile.setBase(oldBase); /* * Add file for download if: * - fromSratch is asked * - file check is enabled * - file check is disabled and remote release is different from current release */ if(fromScratch || !skipFileCheck || (skipFileCheck && !lastUpdateSession.getWorkflowInfoRelease().equals(getProject().getProperty("remote.release")))) { addFileToDownloadList(rFile); } } finished(); /*} catch (IOException ioe) { throw new BiomajBuildException(getProject(),ioe); } catch (BiomajException be) { throw new BuildException(be); } catch (ParseException pe) { throw new BiomajBuildException(getProject(),pe); } */ } protected String getLocalNameFromStateFile(RemoteFile rf,boolean logFilesIsOk) { //FileDesc res = null ; String defaultValue = rf.getAbsolutePath(); //Si on ne trouve pas dans le fichier xml le fichier par defaut, le fichier en local porte //le meme nom si no.extract=true et sans l extension de compression si no.extract=false if (!getProject().getProperties().containsKey(BiomajConst.noExtractProperty)) defaultValue = BiomajUtils.getLocalFileName(rf.getAbsolutePath()); else if ((!Boolean.valueOf(getProject().getProperty(BiomajConst.noExtractProperty)))) { defaultValue = BiomajUtils.getLocalFileName(rf.getAbsolutePath()); } if (logFilesIsOk) { if (lastUpdateSession == null) return defaultValue; //res = lastUpdateSession.findFile(rf.getAbsolutePath(), rf.getDate().getTime(), rf.getSize(), Session.DOWNLOAD); String refHash = BiomajUtils.getHashFromRemoteFile(rf); /* if (res == null) { log(rf.getAbsolutePath()+" never logged in statefiles",Project.MSG_VERBOSE); return defaultValue; } */ Vector lFd = lastUpdateSession.findDependancesFilesFromExtraction(refHash); if (lFd.size()==1) { log("Find !!!:"+lFd.get(0).getName()); return lFd.get(0).getName(); } else { BiomajLogger.getInstance().log("FileCheck::getLocalNameFromStateFile find more than one local file :"); for (FileDesc f : lFd) BiomajLogger.getInstance().log(f.toString()); } } return defaultValue; } /** * Sets the file object in which the ant FTP task will store the remote ftp server directory listing. * * @param file File to store the ftp server listing. */ public void setListingFile(File file) { listingfile = file; } /** * Sets the pattern that will match the file on the local disk after it has been downloaded and extracted. The pattern format needs to follow the java.util.regex.Pattern specifications. * @param s Pattern to match the local files with. * @see java.util.regex.Pattern * @uml.property name="localFiles" */ public void setLocalFiles(String s) { localFiles = s; } /** * Sets the file object which stores the filenames to be retrieved from the remote ftp server. * @param file File to store the ftp filenames to retrieve. * @uml.property name="output" */ public void setOutput(File file) { output = file; } /** * Sets the online directory on the local disk for a database. * @param dir Local online directory. * @uml.property name="onlineDir" */ public void setOnlineDir(File dir) { onlineDir = dir; } /** * Sets the offline directory on the local disk for a database. * @param dir Local offline directory. * @uml.property name="offlineDir" */ public void setOfflineDir(File dir) { offlineDir = dir; } /** * Sets the file object used to store any filenames that need to be copied into the offline directory from the online directory before any post processing is done and it is moved online. * @param file File used to store a list of files that need to be copied locally. * @uml.property name="copyFileList" */ public void setCopyFileList(File file) { copyFileList = file; } /** * Sets the file object used to store any filenames that need to be extracted. This file is used as an includesfile for filesets in the extract target. * @param file The file to write the files requiring extraction to. * @uml.property name="extractFileList" */ public void setExtractFileList(File file) { extractFileList = file; } /** * Sets the file object used to store the number of files needed for the download. * * @param file The file object to store the property containing the number of files to download. */ public void setUpdateFile (File file) { up2dateFile = file; } /** * Add a file in the download list and extract list * @param parser */ private void addFileToDownloadList(RemoteFile rFile) { try { //Log the actions. log(rFile.getName() + " added to the download list.",Project.MSG_VERBOSE); String extFile ; //Write the ftp url to the appropriate file and increment the file count. extFile=rFile.getAbsolutePath(); /* if (rFile.isLink()) extFile=rFile.getLinkName(); else */ extFile=rFile.getAbsolutePath(); //ftpFilesNeeded.write("locationOnServer="+location+",timeOnServer="+Long.toString(rFile.getDate().getTime())+",sizeOnServer="+Long.toString(rFile.getSize())); ftpFilesNeeded.write(rFile.toString()); ftpFilesNeeded.newLine(); log("file extract:"+extFile,Project.MSG_VERBOSE); log("rFile associated:"+rFile.toString(),Project.MSG_VERBOSE); addFileToExtractList(extFile); countDownload++; } catch (Exception ioe) { throw new BiomajBuildException(getProject(),ioe); } } /** * Add a file in the extraction list * @param parser */ private void addFileToExtractList(String fileName) { try { String extractName = BmajExtract.removeExtension(fileName); if (extractName.compareTo(fileName)==0) { log("no compressed format:"+fileName,Project.MSG_VERBOSE); return; } log(fileName + " added to the extract list.",Project.MSG_VERBOSE); extractFile.write(fileName); extractFile.newLine(); countExtract++; } catch (Exception e) { throw new BiomajBuildException(getProject(),"fileCheck.error.extract.file",fileName,e); } } /** * Add a file in the copy list * @param parser */ private void addFileToCopyList(String path) { try { //Secure system : we test if the file exist! File f = new File(path); if (!f.exists()) throw new BiomajBuildException(getProject(),"fileCheck.error.add.file",path,new Exception()); //log("AVANT PATH COPYLIST:"+path,Project.MSG_INFO); String newPath = path.replace(onlineDir.getCanonicalPath()+"/",""); //log("PATH COPYLIST:"+path,Project.MSG_INFO); //Correction Bug 28 novembre , il faut creer les sous repertoires si il n existe pas dans le offline! BiomajUtils.createSubDirectories(BiomajUtils.getRelativeDirectory(offlineDir.getAbsolutePath()+"/"+newPath)); copyFile.write(newPath); copyFile.newLine(); countCopyLocalOnline++; } catch (IOException e) { throw new BiomajBuildException(getProject(),e); } } private void addFileToKeepOfflineList(String fileName) { try { log(fileName + " added to the keep offline list.",Project.MSG_VERBOSE); keepOfflineFile.write(fileName); keepOfflineFile.newLine(); countKeepOffline++; } catch (IOException e) { throw new BiomajBuildException(getProject(),"fileCheck.error.keep.offline.file",fileName,e); } } /** * Checks the attributes passed to filecheck task. * * @throws org.apache.tools.ant.BuildException If required attributes are not set. */ private void checkInput() { if (!listingfile.isFile() || !listingfile.canRead()) { throw new BiomajBuildException(getProject(),"fileCheck.error.correct.file",listingfile.getAbsolutePath(),new Exception()); } InputValidation.checkString(getProject(),output, "the output file property"); InputValidation.checkString(getProject(),keepOfflineFileList, "the output file property to keep file in offline directory"); InputValidation.checkString(getProject(),localFiles, "the local ftp files regular expression"); //InputValidation.checkString(ftpLocation,"the ftp server name and directory location"); InputValidation.checkString(getProject(),onlineDir, "the online database directory"); InputValidation.checkString(getProject(),copyFileList, "the local copy file list property"); InputValidation.checkString(getProject(),up2dateFile, "the up2date file property"); InputValidation.checkString(getProject(),extractFileList, "the local extraction file list property"); //correction bug O.filangi delete \\s caractere in remote directory remoteDir = remoteDir.trim(); } /** * Creates the File objects needed for input/output for this class. */ private void setIO() { try { ftpListingFile = new BufferedReader(new FileReader(listingfile)); ftpFilesNeeded = new BufferedWriter(new FileWriter(output)); keepOfflineFile = new BufferedWriter(new FileWriter(keepOfflineFileList)); copyFile = new BufferedWriter(new FileWriter(copyFileList)); extractFile = new BufferedWriter(new FileWriter(extractFileList)); up2dateFileWriter = new BufferedWriter(new FileWriter(up2dateFile)); } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } private void finished() { try { // The copy file is used as an includesfile in ant. So when it is empty all files get included. //That is not what we want to happen so we use this line to prevent it. copyFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); copyFile.newLine(); extractFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); extractFile.newLine(); keepOfflineFile.write("#PLACE_HOLDER_TO_PREVENT_EMPTY_FILE"); extractFile.newLine(); //Close the file buffers and flush them out. copyFile.close(); ftpFilesNeeded.close(); extractFile.close(); keepOfflineFile.close(); //Set the count property to the final download count. up2dateFileWriter.write("num.new.files.download_and_extract=" + Integer.toString(countDownload)+"\n"); up2dateFileWriter.write("remote.files.size=" + Long.toString(sizeToDownload)+"\n"); up2dateFileWriter.write("num.new.files.extract=" + Integer.toString(countExtract)+"\n"); up2dateFileWriter.write("num.new.files.offline=" + Integer.toString(countKeepOffline)+"\n"); up2dateFileWriter.newLine(); //On peut remplacer les test par Boolean.toString !!!! if (countDownload > 0) up2dateFileWriter.write(BiomajConst.filesDownloadNeedDynamicProperty+"=true\n"); else up2dateFileWriter.write(BiomajConst.filesDownloadNeedDynamicProperty+"=false\n"); getProject().setProperty(BiomajConst.countDownloadProperty, Integer.toString(countDownload)); if (countExtract>0) up2dateFileWriter.write(BiomajConst.filesExtractNeedDynamicProperty+"=true\n"); else up2dateFileWriter.write(BiomajConst.filesExtractNeedDynamicProperty+"=false\n"); getProject().setProperty(BiomajConst.countExtractProperty, Integer.toString(countExtract)); //Pour pas se retrouver a creer une nouvelle version a chaque lancement de citrina //on test si de nouveaux fichiers sont gerer boolean copyNeeded = false ; if ((countCopyLocalOnline > 0)&&(filesUncompressedOnOffline||(countExtract>0)||(countDownload > 0))) { copyNeeded = true; } /* else { //Modif 06/08/2007 : Prend en compte si une nouvelle version n a pas de nvx fichier //et a des fichiers effaces.... if (countCopyLocalOnline < BiomajUtils.howManyFiles(onlineDir)) { //log("New version use a subversion of the current version!",Project.MSG_WARN); copyNeeded = true ; } else { copyNeeded = false ; } }*/ up2dateFileWriter.write(BiomajConst.filesCopyNeedDynamicProperty+"="+Boolean.toString(copyNeeded)+"\n"); getProject().setProperty(BiomajConst.filesCopyNeedDynamicProperty, Boolean.toString(copyNeeded)); getProject().setProperty(BiomajConst.countLocalOnlineFileProperty, Integer.toString(countCopyLocalOnline)); getProject().setProperty(BiomajConst.countLocalOfflineFileProperty, Integer.toString(countCopyLocalOffline)); //on en profite pour mettre la valeur de la release distant! up2dateFileWriter.write(BiomajConst.remoteReleaseDynamicProperty+"="+getProject().getProperty(BiomajConst.releaseResultProperty)+"\n"); up2dateFileWriter.close(); } catch (Exception e) { throw new BiomajBuildException(getProject(),e); } } @Override public String getTaskName() { return "check files"; } /** * @return the port * @uml.property name="port" */ public int getPort() { return port; } /** * @param port the port to set * @uml.property name="port" */ public void setPort(int port) { this.port = port; } /** * @return the protocol * @uml.property name="protocol" */ public String getProtocol() { return protocol; } /** * @param protocol the protocol to set * @uml.property name="protocol" */ public void setProtocol(String protocol) { this.protocol = protocol; } /** * @return the remoteDir * @uml.property name="remoteDir" */ public String getRemoteDir() { return remoteDir; } /** * @param remoteDir the remoteDir to set * @uml.property name="remoteDir" */ public void setRemoteDir(String remoteDir) { this.remoteDir = remoteDir; } /** * @return the server * @uml.property name="server" */ public String getServer() { return server; } /** * @param server the server to set * @uml.property name="server" */ public void setServer(String server) { this.server = server; } public boolean isFromScratch() { return fromScratch; } public void setFromScratch(boolean fromScratch) { this.fromScratch = fromScratch; } /** * @return the keepOfflineFileList * @uml.property name="keepOfflineFileList" */ public File getKeepOfflineFileList() { return keepOfflineFileList; } /** * @param keepOfflineFileList the keepOfflineFileList to set * @uml.property name="keepOfflineFileList" */ public void setKeepOfflineFileList(File keepOfflineFileList) { this.keepOfflineFileList = keepOfflineFileList; } public String getComputed() { return computed; } public void setComputed(String computed) { this.computed = computed; } } biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/net/package.html0000664000175100017510000000026712234215362026503 0ustar osallouosallou Package-level Javadoc Definition of Ant remote task Citrina. biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/net/org.gmod.biomaj.ant.task.net.ucd0000664000175100017510000003303212234215362032176 0ustar osallouosallou biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/net/FtpListingParser.java0000664000175100017510000002343112234215362030323 0ustar osallouosallou/* File: FtpListingParser.java * Created by jogoodma * Created on Feb 4, 2004 12:41:33 PM * Project: citrina * * CVS Info: * $Id: FtpListingParser.java,v 1.9 2004/08/03 17:46:46 jogoodma Exp $ * $Author: jogoodma $ * $Date: 2004/08/03 17:46:46 $ * * Copyright (c) 2004, Indiana University * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Indiana University, Bloomington nor the names * of its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ package org.gmod.biomaj.ant.task.net; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.Project; import org.inria.biomaj.ant.task.net.ListingParser; import org.inria.biomaj.internal.ant.task.net.RemoteFile; import org.inria.biomaj.utils.BiomajBuildException; /** * This class parses a single line from an ftp listing generated by Ant's FTP task. After parsing you can retrieve the filename and the date in milliseconds. * @author Josh Goodman * @version CVS $Revision: 1.9 $ */ public class FtpListingParser implements ListingParser { //* -r--r--r-- 1 IUBio archive 46700108 Jan 1 07:48 nc0101.flat.gz private static final Pattern DATEWITHTIME = Pattern.compile("(\\d+)\\s+(\\w+\\s+\\d+\\s+\\d+:\\d+)\\s+([\\d\\w\\.\\/\\\\\\-]+)(\\s+->\\s+)?([\\d\\w\\.\\/\\\\\\-]+)?$"); private static final Pattern DATEWITHYEAR = Pattern.compile("(\\d+)\\s+(\\w+\\s+\\d+\\s+\\d+)\\s+([\\d\\w\\.\\/\\\\\\-]+)(\\s+->\\s+)?([\\d\\w\\.\\/\\\\\\-]+)?$"); /** * @uml.property name="line" */ private String line; /** * @uml.property name="currentDate" */ private Calendar currentDate; /** * @uml.property name="remoteFileDate" */ private Calendar remoteFileDate; /** * @uml.property name="fileName" */ private String fileName; /** * @uml.property name="linkName" */ private String linkName; /** * @uml.property name="fileSize" */ private long fileSize; /** * @uml.property name="isLink" */ private boolean isLink; /** * @uml.property name="unixTime" */ private long unixTime; /** * @uml.property name="currentProject" * @uml.associationEnd multiplicity="(1 1)" */ private Project currentProject; /** * @uml.property name="matchDateWithTime" */ private Matcher matchDateWithTime; /** * @uml.property name="matchDateWithYear" */ private Matcher matchDateWithYear; /** * Constructor that takes the ftp listing line, a java regex pattern, and the current ant project for access * to the log stream. * * @param p The current ant project usually accessed via org.apache.tools.ant.Task.getProject() */ public FtpListingParser(Project p) { currentProject = p; init(); } /** * Method to parse out the filename and file date in miliseconds since the epoc. * * @return A boolean indicating weather the line was parsed correctly. */ public boolean parse() throws ParseException { if (line==null) throw new BiomajBuildException(currentProject,"ftplistingParser.error.init",new Exception()); // Parse the line using the time format. if (parseDateWithTime()) { currentProject.log("Matched date with time for line: " + line, Project.MSG_DEBUG); } //Parse the line using the year format if the time match fails. else if (parseDateWithYear()) { currentProject.log("Matched date with year for line: " + line,Project.MSG_DEBUG); } //Log the error is no matches were found. else { throw new BiomajBuildException(currentProject,"ftplistingParser.error.match",line,new Exception()); } return true; } /** * @param line the line to set * @uml.property name="line" */ public void setLine(String s) { line = s; } /** * Returns the remote filename parsed out of the ftp listing file. * @return The remote filename. * @uml.property name="fileName" */ public String getFileName() { return fileName; } /** * Returns the remote file that the link points to. * @return String with the name of the relative link target pointed to by the link file. * @uml.property name="linkName" */ public String getLinkName() { return linkName; } /** * Returns the size of the current parsed ftp file. * @return An int indicating the size of the file in bytes. * @uml.property name="fileSize" */ public long getFileSize() { return fileSize; } private void setFileSize(String size) { fileSize = Long.parseLong(size); } /** * Returns whether or not the current file being parsed is a link or not. * @return A boolean indicating whether the file is a link or not. * @uml.property name="isLink" */ public boolean isLink() { return isLink; } private void setIsLink(Matcher m) { if (m.groupCount() == 5) { String txt = m.group(4); if (txt != null && txt.matches("\\s+->\\s+")) { linkName = m.group(5); isLink = true; } } } /** * Returns the last modified date in miliseconds for the file parsed out of the ftp listing file. * * @return The remote file last modified date in miliseconds. */ public long getTime() { return unixTime; } /** * Parses the ftp listing file line that has a format similar to * -r--r--r-- 1 IUBio archive 46700108 Jan 1 07:48 nc0101.flat.gz * * @return A boolean indicating whether it matched or not. */ private boolean parseDateWithTime() { boolean found = false; //Initialize the return var. matchDateWithTime.reset(line); //Pass the line to the date with time matcher object. //If it matches do this. if (matchDateWithTime.find()) { found = true; //Set return value. //Get the filename from the second regex group as defined in the pattern. fileName = matchDateWithTime.group(3); setFileSize(matchDateWithTime.group(1)); setIsLink(matchDateWithTime); try { //Create a new date parser object and use it to set the date of the file. SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd HH:mm"); remoteFileDate.setTime(dateFormat.parse(matchDateWithTime.group(2))); } catch (ParseException pe) { throw new BiomajBuildException(currentProject,pe); } //Set the current year since no year is specified. remoteFileDate.set(Calendar.YEAR, currentDate.get(Calendar.YEAR)); //If the date is in the future then the remote ftp server hasn't switched //formats and the file is from last year. if (remoteFileDate.getTimeInMillis() > currentDate.getTimeInMillis()) { remoteFileDate.add(Calendar.YEAR, -1); } //Set the time. unixTime = remoteFileDate.getTimeInMillis(); } return found; } /** * Parses the ftp listing file line that has a format similar to * -r--r--r-- 1 IUBio archive 46700108 Jan 1 2004 nc0101.flat.gz * * @return A boolean indicating whether it matched or not. */ private boolean parseDateWithYear() { boolean found = false; //Initialize return var. matchDateWithYear.reset(line); //Pass the current line to this matcher object. //If we match do this. if (matchDateWithYear.find()) { //Set return value and store the filename. found = true; fileName = matchDateWithYear.group(3); setIsLink(matchDateWithYear); setFileSize(matchDateWithYear.group(1)); //Log some info. currentProject.log("Filename found: " + fileName,Project.MSG_DEBUG); try { //Parse the date from the ftp listing line. SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy"); remoteFileDate.setTime(dateFormat.parse(matchDateWithYear.group(2))); } catch (ParseException pe) { throw new BiomajBuildException(currentProject,pe); } //Set the time. unixTime = remoteFileDate.getTimeInMillis(); } return found; } /** * Method to initialize the matchers used for various patterns, Calendar objects, * and the filename. */ private void init() { //Initialize matchers for each pattern. matchDateWithTime = DATEWITHTIME.matcher(""); matchDateWithYear = DATEWITHYEAR.matcher(""); //Create calendar objects. currentDate = Calendar.getInstance(); remoteFileDate = Calendar.getInstance(); //Create filename object. fileName = null; isLink = false; } public RemoteFile getRemoteFile() { // TODO Auto-generated method stub return null; } } biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/package.html0000664000175100017510000000026012234215362025706 0ustar osallouosallou Package-level Javadoc Definition of Ant task Citrina. biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/task/SymlinkList.java0000664000175100017510000001177512234215362026567 0ustar osallouosallou/* File: SymlinkList.java * Created by jogoodma * Created on Aug 5, 2004 2:03:10 PM * Project: citrina * * CVS Info: * $Id: SymlinkList.java,v 1.2 2004/08/06 19:39:07 jogoodma Exp $ * $Author: jogoodma $ * $Date: 2004/08/06 19:39:07 $ * * Copyright (c) 2004, Indiana University * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Indiana University, Bloomington nor the names * of its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ package org.gmod.biomaj.ant.task; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.inria.biomaj.utils.BiomajBuildException; /** * This Ant task reads a list of file names from a file and loads * them into an Ant property. Each filename will be delimited by * the given delimiter character or the default one of ','. Each * filename needs to be on its own line and lines with # are skipped. * * @author Josh Goodman * @version CVS $Revision: 1.2 $ * */ public class SymlinkList extends Task { /** * @uml.property name="propertyName" */ private String propertyName; /** * @uml.property name="sourceFile" */ private File sourceFile; /** * @uml.property name="delimiter" */ private String delimiter = ","; /** * * @see org.apache.tools.ant.Task#execute() */ @Override public void execute() throws BuildException { //Verify the required input. checkInput(); Project p = getProject(); try { //Read in the entire file line by line. BufferedReader br = new BufferedReader(new FileReader(sourceFile)); StringBuffer sb = new StringBuffer(); String line = null; while ((line = br.readLine()) != null) { //Skip lines starting with a # character. if (!line.startsWith("#")) { sb.append(line); sb.append(delimiter); } } //Set the property if it isn't empty. if (sb.length() > 0) { //Remove the last delimiter. sb.deleteCharAt(sb.lastIndexOf(delimiter)); //Set the property with the filenames. p.setProperty(propertyName,sb.toString()); } } catch(FileNotFoundException fnfe) { throw new BiomajBuildException(getProject(),fnfe); } catch(IOException ioe) { throw new BiomajBuildException(getProject(),ioe); } } /** * Checks the attributes passed to ftplisting task. * * @throws org.apache.tools.ant.BuildException If required attributes are not set. */ private void checkInput() { InputValidation.checkString(getProject(),propertyName, "the name of the Ant property to set"); InputValidation.checkString(getProject(),sourceFile, "the input file to get link names from"); } /** * Sets the delimiter to use in the property. Each file name in the source file will be concatenated together separated by the delimiter. The default delimiter is ','. * @param delimiter The delimiter to set. * @uml.property name="delimiter" */ public void setDelimiter(String delimiter) { this.delimiter = delimiter; } /** * The property name to set using the file names from the source file. * @param propertyName The propertyName to set. * @uml.property name="propertyName" */ public void setPropertyName(String propertyName) { this.propertyName = propertyName; } /** * Sets the source file to get file names from. Lines starting with a '#' character will be ignored. * @param sourceFile The sourceFile to set. * @uml.property name="sourceFile" */ public void setSourceFile(File sourceFile) { this.sourceFile = sourceFile; } } biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/conditions/0000775000175100017510000000000012234215362024636 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/conditions/DirectoryHasFilesCondition.java0000664000175100017510000000716112234215362032740 0ustar osallouosallou/* File: DirectoryHasFilesCondition.java * Created by jogoodma * Created on Feb 12, 2004 10:22:38 AM * Project: citrina * * CVS Info: * $Id: DirectoryHasFilesCondition.java,v 1.2 2004/06/07 20:01:34 jogoodma Exp $ * $Author: jogoodma $ * $Date: 2004/06/07 20:01:34 $ * * Copyright (c) 2004, Indiana University * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Indiana University, Bloomington nor the names * of its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ package org.gmod.biomaj.ant.conditions; import java.util.Vector; import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.condition.Condition; import org.apache.tools.ant.types.FileSet; import org.inria.biomaj.utils.BiomajBuildException; /** * Custom ant condition to check whether a directory contains files or not. * Meant to be used within Ant's task. * * @author Josh Goodman * @version CVS $Revision: 1.2 $ * */ public class DirectoryHasFilesCondition extends MatchingTask implements Condition { /** * @uml.property name="filesets" * @uml.associationEnd multiplicity="(0 -1)" elementType="org.apache.tools.ant.types.FileSet" */ private Vector filesets = new Vector(); /** * Sets the FileSet to be checked for the presence or lack of files. * * @param fileset File set to check for files. */ public void addFileset(FileSet fileset) { filesets.add(fileset); } /** * Method to evaluate whether the directory has files or not. * * @see org.apache.tools.ant.taskdefs.condition.Condition#eval() * @return A boolean that is true if the directory has files or false if it doesn't. */ public boolean eval() { boolean hasFiles = false; if (filesets.size() <= 0) { throw new BiomajBuildException(this.getProject(),"directoryHasFilesCondition.error.fileset",new Exception()); } for (int i=0; i < filesets.size(); i++) { FileSet fs = filesets.elementAt(i); DirectoryScanner ds = fs.getDirectoryScanner(getProject()); String[] files = ds.getIncludedFiles(); log("Found " + files.length + " files",Project.MSG_DEBUG); if (files.length >0) { hasFiles = true; } } return hasFiles; } } biomaj_1.2.3/usr/share/biomaj/src/org/gmod/biomaj/ant/conditions/package.html0000664000175100017510000000026512234215362027122 0ustar osallouosallou Package-level Javadoc Definition of Ant condition Citrina. biomaj_1.2.3/usr/share/biomaj/src/org/gmod/ant/0000775000175100017510000000000012234215362021224 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/gmod/ant/selectors/0000775000175100017510000000000012234215362023227 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/src/org/gmod/ant/selectors/package.html0000664000175100017510000000026512234215362025513 0ustar osallouosallou Package-level Javadoc Definition of Ant selectors Citrina. biomaj_1.2.3/usr/share/biomaj/src/org/gmod/ant/selectors/FilenamePatternSelector.java0000664000175100017510000000632212234215362030654 0ustar osallouosallou/* File: FilenamePatternSelector.java * Created by jogoodma * Created on Feb 24, 2004 1:24:46 PM * Project: citrina * * CVS Info: * $Id: FilenamePatternSelector.java,v 1.5 2004/08/24 16:30:49 jogoodma Exp $ * $Author: jogoodma $ * $Date: 2004/08/24 16:30:49 $ * * Copyright (c) 2004, Indiana University * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Indiana University, Bloomington nor the names * of its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ package org.gmod.ant.selectors; import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.types.selectors.BaseSelector; /** * @author jogoodma * @version CVS $Revision: 1.5 $ */ public class FilenamePatternSelector extends BaseSelector { /** * @uml.property name="patterns" multiplicity="(0 -1)" dimension="1" */ private String[] patterns; /** * Set the pattern to search a fileset for. * * @param s A string consisting of the java pattern to use for searching. */ public void setPattern(String s) { patterns = s.split("\\s+"); } @Override public void verifySettings() { if (patterns == null) { setError("The pattern parameter should be set."); } } /** * Compare the filename sent via the fileset to the pattern. * * @see org.apache.tools.ant.types.selectors.FileSelector#isSelected(java.io.File, java.lang.String, java.io.File) */ @Override public boolean isSelected(File base, String filename, File file) throws BuildException { validate(); for (int i=0; i biomaj_1.2.3/usr/share/biomaj/src/log4j.properties0000664000175100017510000000216712234215362022070 0ustar osallouosalloulog4.logger.org.apache.commons.httpclient.params.DefaultHttpParams=DEBUG, s3Logger log4j.logger.org.inria.biomaj.exe.migration=DEBUG, logger log4j.logger.org.hsqldb=DEBUG, dblogger log4j.appender.s3Logger=org.apache.log4j.RollingFileAppender log4j.appender.s3Logger.File=s3.log log4j.appender.s3Logger.MaxFileSize=10MB log4j.appender.s3Logger.MaxBackupIndex=2 log4j.appender.s3Logger.layout=org.apache.log4j.PatternLayout log4j.appender.s3Logger.layout.ConversionPattern=%d{HH:mm:ss} %-5p [%c] - %m%n log4j.appender.logger=org.apache.log4j.RollingFileAppender log4j.appender.logger.File=xmlToSql.log log4j.appender.logger.MaxFileSize=10MB log4j.appender.logger.MaxBackupIndex=2 log4j.appender.logger.layout=org.apache.log4j.PatternLayout log4j.appender.logger.layout.ConversionPattern=%d{HH:mm:ss} %-5p [%c] - %m%n log4j.appender.dblogger=org.apache.log4j.RollingFileAppender log4j.appender.dblogger.File=hsqldb.log log4j.appender.dblogger.MaxFileSize=10MB log4j.appender.dblogger.MaxBackupIndex=2 log4j.appender.dblogger.layout=org.apache.log4j.PatternLayout log4j.appender.dblogger.layout.ConversionPattern=%d{HH:mm:ss} %-5p [%c] - %m%n biomaj_1.2.3/usr/share/biomaj/sql/0000775000175100017510000000000012234215362016735 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/sql/mysql-to_1.2.sql0000644000175100017510000000400112234215362021614 0ustar osallouosallou-- ----------------------------------------------------- -- Table `biomaj_log`.`bw_user` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`bw_user` ( `iduser` INT NOT NULL AUTO_INCREMENT , `login` VARCHAR(45) NULL , `password` VARCHAR(45) NULL , `auth_type` VARCHAR(45) NULL , `auth_key` VARCHAR(128) NULL , `mail_address` VARCHAR(128) NULL , PRIMARY KEY (`iduser`), CONSTRAINT `uniqueLogin` UNIQUE (`login`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`bw_group` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`bw_group` ( `idgroup` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , PRIMARY KEY (`idgroup`), CONSTRAINT `uniqueGroup` UNIQUE (`name`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`bw_user_has_group` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`bw_user_has_group` ( `iduser_has_group` INT NOT NULL AUTO_INCREMENT , `ref_iduser` INT NOT NULL , `ref_idgroup` INT NOT NULL , INDEX `fk_user_has_group_user1` (`ref_iduser` ASC) , INDEX `fk_user_has_group_group1` (`ref_idgroup` ASC) , PRIMARY KEY (`iduser_has_group`) , CONSTRAINT `fk_user_has_group_user1` FOREIGN KEY (`ref_iduser` ) REFERENCES `biomaj_log`.`bw_user` (`iduser` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_user_has_group_group1` FOREIGN KEY (`ref_idgroup` ) REFERENCES `biomaj_log`.`bw_group` (`idgroup` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`schema_version` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`schema_version` ( `idschema_version` INT NOT NULL AUTO_INCREMENT , `version` VARCHAR(45) NULL , PRIMARY KEY (`idschema_version`) ) ENGINE = InnoDB; biomaj_1.2.3/usr/share/biomaj/sql/hsql.sql0000644000175100017510000003416512234215362020434 0ustar osallouosallou-- ----------------------------------------------------- -- Table remoteInfo -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='REMOTEINFO'; * if (*present == 0) CREATE TABLE remoteInfo ( idremoteInfo INT GENERATED BY DEFAULT AS IDENTITY, protocol VARCHAR(45) NULL , port INT NULL , dbName VARCHAR(45) NULL , dbFullname VARCHAR(512) NULL , dbType VARCHAR(128) NULL , server VARCHAR(256) NULL , remoteDir VARCHAR(256) NULL , PRIMARY KEY (idremoteInfo) ); * end if -- ----------------------------------------------------- -- Table localInfo -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='LOCALINFO'; * if (*present == 0) CREATE TABLE localInfo ( idlocalInfo INT GENERATED BY DEFAULT AS IDENTITY, offlineDirectory VARCHAR(256) NULL , versionDirectory VARCHAR(256) NULL , frequency INT NULL , dolinkcopy BOOLEAN NULL , logfile BOOLEAN NULL , releaseFile VARCHAR(45) NULL , releaseRegexp VARCHAR(128) NULL , remoteFiles VARCHAR(128) NULL , remoteExcludedFiles VARCHAR(128) NULL , localFiles VARCHAR(128) NULL , nversions INT NULL , PRIMARY KEY (idlocalInfo) ); * end if -- ----------------------------------------------------- -- Table bank -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='BANK'; * if (*present == 0) CREATE TABLE bank ( idbank INT GENERATED BY DEFAULT AS IDENTITY, name VARCHAR(45) NULL, CONSTRAINT uniqueBankName UNIQUE (name), PRIMARY KEY (idbank)); * end if -- ----------------------------------------------------- -- Table configuration -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='CONFIGURATION'; * if (*present == 0) CREATE TABLE configuration ( idconfiguration BIGINT, ref_idremoteInfo INT NOT NULL , ref_idlocalInfo INT NOT NULL , ref_idbank INT NOT NULL , date DATETIME NULL , file VARCHAR(256) NULL , PRIMARY KEY (idconfiguration) , CONSTRAINT fk_configuration_remoteInfo1 FOREIGN KEY (ref_idremoteInfo ) REFERENCES remoteInfo (idremoteInfo ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_configuration_localInfo1 FOREIGN KEY (ref_idlocalInfo ) REFERENCES localInfo (idlocalInfo ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_configuration_bank1 FOREIGN KEY (ref_idbank ) REFERENCES bank (idbank ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table updateBank -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='UPDATEBANK'; * if (*present == 0) CREATE TABLE updateBank ( idupdateBank INT GENERATED BY DEFAULT AS IDENTITY, ref_idconfiguration BIGINT NOT NULL , updateRelease VARCHAR(45) NULL , productionDirectoryPath VARCHAR(256) NULL , productionDirectoryDeployed BOOLEAN NULL , sizeDownload VARCHAR(45) NULL , sizeRelease VARCHAR(45) NULL , startTime DATETIME NULL , endTime DATETIME NULL , elapsedTime VARCHAR(45) NULL , isUpdated BOOLEAN NULL , nbSessions INT NULL , idLastSession BIGINT NULL , PRIMARY KEY (idupdateBank) , CONSTRAINT fk_updateBank_configuration1 FOREIGN KEY (ref_idconfiguration ) REFERENCES configuration (idconfiguration ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table sessionTask -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSIONTASK'; * if (*present == 0) CREATE TABLE sessionTask ( idsessionTask INT GENERATED BY DEFAULT AS IDENTITY, startTime DATETIME NULL , endTime DATETIME NULL , elapsedTime VARCHAR(45) NULL , status VARCHAR(45) NULL , value VARCHAR(128) NULL , nbExtract INT NULL , nbLocalOnlineFiles INT NULL , nbLocalOfflineFiles INT NULL , nbDownloadFiles INT NULL , bandwidth FLOAT NULL , nbFilesMoved INT NULL , nbFilesCopied INT NULL , taskType VARCHAR(45) NULL , nbreMetaProcess INT NULL , PRIMARY KEY (idsessionTask) ); * end if -- ----------------------------------------------------- -- Table session -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSION'; * if (*present == 0) CREATE TABLE session ( idsession BIGINT NOT NULL , ref_idupdateBank INT NOT NULL , href VARCHAR(256) NULL , parse VARCHAR(45) NULL , status BOOLEAN NULL , startTime DATETIME NULL , endTime DATETIME NULL , elapsedTime VARCHAR(45) NULL , logfile VARCHAR(128) NULL , PRIMARY KEY (idsession) , CONSTRAINT fk_session_updateBank1 FOREIGN KEY (ref_idupdateBank ) REFERENCES updateBank (idupdateBank ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table metaprocess -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='METAPROCESS'; * if (*present == 0) CREATE TABLE metaprocess ( idmetaprocess VARCHAR(45) NOT NULL, name VARCHAR(45) NULL , startTime DATETIME NULL , endTime DATETIME NULL , elapsedTime VARCHAR(45) NULL , status VARCHAR(45) NULL , logfile VARCHAR(256) NULL , block VARCHAR(45) NULL , ref_idsessionTask INT NOT NULL , PRIMARY KEY (idmetaprocess) , CONSTRAINT fk_metaprocess_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table process -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='PROCESS'; * if (*present == 0) CREATE TABLE process ( idprocess INT GENERATED BY DEFAULT AS IDENTITY, name VARCHAR(45) NULL , keyname VARCHAR(45) NULL , exe VARCHAR(128) NULL , args VARCHAR(128) NULL , description VARCHAR(512) NULL , type VARCHAR(45) NULL , startTime DATETIME NULL , endTime DATETIME NULL , elapsedTime VARCHAR(45) NULL , biomaj_error BOOLEAN NULL , timestamp BIGINT NULL , value VARCHAR(45) NULL , ref_idmetaprocess VARCHAR(45) NOT NULL , PRIMARY KEY (idprocess) , CONSTRAINT fk_process_metaprocess1 FOREIGN KEY (ref_idmetaprocess ) REFERENCES metaprocess (idmetaprocess ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table file -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='FILE'; * if (*present == 0) CREATE TABLE file ( idfile INT GENERATED BY DEFAULT AS IDENTITY , location VARCHAR(512) NULL , size BIGINT NULL , time BIGINT NULL , link BOOLEAN NULL , is_extract BOOLEAN NULL , volatile BOOLEAN NULL , refHash VARCHAR(45) NULL , fileType VARCHAR(45) NULL , ref_idprocess INT NULL , PRIMARY KEY (idfile) , CONSTRAINT fk_file_process1 FOREIGN KEY (ref_idprocess ) REFERENCES process (idprocess ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table productionDirectory -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='PRODUCTIONDIRECTORY'; * if (*present == 0) CREATE TABLE productionDirectory ( idproductionDirectory INT GENERATED BY DEFAULT AS IDENTITY, remove DATETIME NULL , creation DATETIME NULL , size VARCHAR(45) NULL , state VARCHAR(45) NULL , session BIGINT NULL , path VARCHAR(256) NULL , ref_idbank INT NOT NULL , PRIMARY KEY (idproductionDirectory) , CONSTRAINT fk_productionDirectory_bank1 FOREIGN KEY (ref_idbank ) REFERENCES bank (idbank ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table message -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='MESSAGE'; * if (*present == 0) CREATE TABLE message ( idmessage INT GENERATED BY DEFAULT AS IDENTITY, message VARCHAR(512) NULL , type VARCHAR(45) NULL , PRIMARY KEY (idmessage) ); * end if -- ----------------------------------------------------- -- Table session_has_message -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSION_HAS_MESSAGE'; * if (*present == 0) CREATE TABLE session_has_message ( idsession_has_message INT GENERATED BY DEFAULT AS IDENTITY, ref_idsession BIGINT NOT NULL , ref_idmessage INT NOT NULL , PRIMARY KEY (idsession_has_message) , CONSTRAINT fk_session_has_message_session1 FOREIGN KEY (ref_idsession ) REFERENCES session (idsession ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_session_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table sessionTask_has_message -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSIONTASK_HAS_MESSAGE'; * if (*present == 0) CREATE TABLE sessionTask_has_message ( idsessionTask_has_message INT GENERATED BY DEFAULT AS IDENTITY, ref_idsessionTask INT NOT NULL , ref_idmessage INT NOT NULL , PRIMARY KEY (idsessionTask_has_message) , CONSTRAINT fk_sessionTask_has_message_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_sessionTask_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table metaprocess_has_message -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='METAPROCESS_HAS_MESSAGE'; * if (*present == 0) CREATE TABLE metaprocess_has_message ( idmetaprocess_has_message INT GENERATED BY DEFAULT AS IDENTITY, ref_idmetaprocess VARCHAR(45) NOT NULL , ref_idmessage INT NOT NULL , PRIMARY KEY (idmetaprocess_has_message) , CONSTRAINT fk_metaprocess_has_message_metaprocess1 FOREIGN KEY (ref_idmetaprocess ) REFERENCES metaprocess (idmetaprocess ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_metaprocess_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table process_has_message -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='PROCESS_HAS_MESSAGE'; * if (*present == 0) CREATE TABLE process_has_message ( idprocess_has_message INT GENERATED BY DEFAULT AS IDENTITY, ref_idprocess INT NOT NULL , ref_idmessage INT NOT NULL , PRIMARY KEY (idprocess_has_message) , CONSTRAINT fk_process_has_message_process1 FOREIGN KEY (ref_idprocess ) REFERENCES process (idprocess ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_process_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table session_has_sessionTask -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSION_HAS_SESSIONTASK'; * if (*present == 0) CREATE TABLE session_has_sessionTask ( idsession_has_sessionTask INT GENERATED BY DEFAULT AS IDENTITY, ref_idsession BIGINT NOT NULL , ref_idsessionTask INT NOT NULL , PRIMARY KEY (idsession_has_sessionTask) , CONSTRAINT fk_session_has_sessionTask_session1 FOREIGN KEY (ref_idsession ) REFERENCES session (idsession ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_session_has_sessionTask_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table sessionTask_has_file -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SESSIONTASK_HAS_FILE'; * if (*present == 0) CREATE TABLE sessionTask_has_file ( idsessionTask_has_file INT GENERATED BY DEFAULT AS IDENTITY, ref_idsessionTask INT NOT NULL , ref_idfile INT NOT NULL , PRIMARY KEY (idsessionTask_has_file) , CONSTRAINT fk_sessionTask_has_file_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fk_sessionTask_has_file_file1 FOREIGN KEY (ref_idfile ) REFERENCES file (idfile ) ON DELETE CASCADE ON UPDATE NO ACTION); * end if biomaj_1.2.3/usr/share/biomaj/sql/hsql_removeconstraints.sql0000644000175100017510000000355112234215362024274 0ustar osallouosallou-- Configuration ALTER TABLE configuration DROP CONSTRAINT fk_configuration_remoteInfo1; ALTER TABLE configuration DROP CONSTRAINT fk_configuration_localInfo1; ALTER TABLE configuration DROP CONSTRAINT fk_configuration_bank1; -- updateBank ALTER TABLE updateBank DROP CONSTRAINT fk_updateBank_configuration1; -- session ALTER TABLE session DROP CONSTRAINT fk_session_updateBank1; -- metaprocess ALTER TABLE metaprocess DROP CONSTRAINT fk_metaprocess_sessionTask1; -- process ALTER TABLE process DROP CONSTRAINT fk_process_metaprocess1; -- file ALTER TABLE file DROP CONSTRAINT fk_file_process1; -- productionDirectory ALTER TABLE productionDirectory DROP CONSTRAINT fk_productionDirectory_bank1; -- session_has_message ALTER TABLE session_has_message DROP CONSTRAINT fk_session_has_message_session1; ALTER TABLE session_has_message DROP CONSTRAINT fk_session_has_message_message1; -- sessionTask_has_message ALTER TABLE sessionTask_has_message DROP CONSTRAINT fk_sessionTask_has_message_sessionTask1; ALTER TABLE sessionTask_has_message DROP CONSTRAINT fk_sessionTask_has_message_message1; -- metaprocess_has_message ALTER TABLE metaprocess_has_message DROP CONSTRAINT fk_metaprocess_has_message_metaprocess1; ALTER TABLE metaprocess_has_message DROP CONSTRAINT fk_metaprocess_has_message_message1; -- process_has_message ALTER TABLE process_has_message DROP CONSTRAINT fk_process_has_message_process1; ALTER TABLE process_has_message DROP CONSTRAINT fk_process_has_message_message1; -- session_has_sessionTask ALTER TABLE session_has_sessionTask DROP CONSTRAINT fk_session_has_sessionTask_session1; ALTER TABLE session_has_sessionTask DROP CONSTRAINT fk_session_has_sessionTask_sessionTask1; -- sessionTask_has_file ALTER TABLE sessionTask_has_file DROP CONSTRAINT fk_sessionTask_has_file_sessionTask1; ALTER TABLE sessionTask_has_file DROP CONSTRAINT fk_sessionTask_has_file_file1; biomaj_1.2.3/usr/share/biomaj/sql/mysql.sql0000644000175100017510000003514712234215362020633 0ustar osallouosallouSET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `biomaj_log` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE `biomaj_log`; -- ----------------------------------------------------- -- Table `biomaj_log`.`remoteInfo` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`remoteInfo` ( `idremoteInfo` INT NOT NULL AUTO_INCREMENT , `protocol` VARCHAR(45) NULL , `port` INT NULL , `dbName` VARCHAR(45) NULL , `dbFullname` TEXT NULL , `dbType` VARCHAR(128) NULL , `server` VARCHAR(256) NULL , `remoteDir` VARCHAR(256) NULL , PRIMARY KEY (`idremoteInfo`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`localInfo` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`localInfo` ( `idlocalInfo` INT NOT NULL AUTO_INCREMENT , `offlineDirectory` VARCHAR(256) NULL , `versionDirectory` VARCHAR(256) NULL , `frequency` INT NULL , `dolinkcopy` TINYINT(1) NULL , `logfile` TINYINT(1) NULL , `releaseFile` VARCHAR(512) NULL , `releaseRegexp` VARCHAR(512) NULL , `remoteFiles` TEXT NULL , `remoteExcludedFiles` VARCHAR(512) NULL , `localFiles` VARCHAR(512) NULL , `nversions` INT NULL , PRIMARY KEY (`idlocalInfo`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`bank` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`bank` ( `idbank` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , CONSTRAINT `uniqueBankName` UNIQUE (`name`), PRIMARY KEY (`idbank`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`configuration` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`configuration` ( `idconfiguration` BIGINT NOT NULL , `ref_idremoteInfo` INT NOT NULL , `ref_idlocalInfo` INT NOT NULL , `ref_idbank` INT NOT NULL , `date` DATETIME NULL , `file` VARCHAR(256) NULL , PRIMARY KEY (`idconfiguration`) , INDEX `fk_configuration_remoteInfos1` (`ref_idremoteInfo` ASC) , INDEX `fk_configuration_localInfo1` (`ref_idlocalInfo` ASC) , INDEX `fk_configuration_bank1` (`ref_idbank` ASC) , CONSTRAINT `fk_configuration_remoteInfos1` FOREIGN KEY (`ref_idremoteInfo` ) REFERENCES `biomaj_log`.`remoteInfo` (`idremoteInfo` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_configuration_localInfo1` FOREIGN KEY (`ref_idlocalInfo` ) REFERENCES `biomaj_log`.`localInfo` (`idlocalInfo` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_configuration_bank1` FOREIGN KEY (`ref_idbank` ) REFERENCES `biomaj_log`.`bank` (`idbank` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`updateBank` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`updateBank` ( `idupdateBank` INT NOT NULL AUTO_INCREMENT , `ref_idconfiguration` BIGINT NOT NULL , `updateRelease` VARCHAR(45) NULL , `productionDirectoryPath` VARCHAR(256) NULL , `productionDirectoryDeployed` TINYINT(1) NULL , `sizeDownload` VARCHAR(45) NULL , `sizeRelease` VARCHAR(45) NULL , `startTime` DATETIME NULL , `endTime` DATETIME NULL , `elapsedTime` VARCHAR(45) NULL , `isUpdated` TINYINT(1) NULL , `nbSessions` INT NULL , `idLastSession` BIGINT NULL , PRIMARY KEY (`idupdateBank`) , INDEX `fk_updateBank_configuration1` (`ref_idconfiguration` ASC) , INDEX `index_idLastSession` (`idLastSession` ASC) , CONSTRAINT `fk_updateBank_configuration1` FOREIGN KEY (`ref_idconfiguration` ) REFERENCES `biomaj_log`.`configuration` (`idconfiguration` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`session` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`session` ( `idsession` BIGINT NOT NULL , `ref_idupdateBank` INT NOT NULL , `href` VARCHAR(256) NULL , `parse` VARCHAR(45) NULL , `status` TINYINT(1) NULL , `startTime` DATETIME NULL , `endTime` DATETIME NULL , `elapsedTime` VARCHAR(45) NULL , `logfile` VARCHAR(128) NULL , PRIMARY KEY (`idsession`) , INDEX `fk_session_updateBank1` (`ref_idupdateBank` ASC) , CONSTRAINT `fk_session_updateBank1` FOREIGN KEY (`ref_idupdateBank` ) REFERENCES `biomaj_log`.`updateBank` (`idupdateBank` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`sessionTask` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`sessionTask` ( `idsessionTask` INT NOT NULL AUTO_INCREMENT , `startTime` DATETIME NULL , `endTime` DATETIME NULL , `elapsedTime` VARCHAR(45) NULL , `status` VARCHAR(45) NULL , `value` VARCHAR(128) NULL , `nbExtract` INT NULL , `nbLocalOnlineFiles` INT NULL , `nbLocalOfflineFiles` INT NULL , `nbDownloadFiles` INT NULL , `bandwidth` FLOAT NULL , `nbFilesMoved` INT NULL , `nbFilesCopied` INT NULL , `taskType` VARCHAR(45) NULL , `nbreMetaProcess` INT NULL , PRIMARY KEY (`idsessionTask`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`metaprocess` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`metaprocess` ( `idmetaprocess` VARCHAR(45) NOT NULL , `name` VARCHAR(45) NULL , `startTime` DATETIME NULL , `endTime` DATETIME NULL , `elapsedTime` VARCHAR(128) NULL , `status` VARCHAR(45) NULL , `logfile` VARCHAR(256) NULL , `block` VARCHAR(45) NULL , `ref_idsessionTask` INT NOT NULL , PRIMARY KEY (`idmetaprocess`) , INDEX `fk_metaprocess_sessionTask1` (`ref_idsessionTask` ASC) , CONSTRAINT `fk_metaprocess_sessionTask1` FOREIGN KEY (`ref_idsessionTask` ) REFERENCES `biomaj_log`.`sessionTask` (`idsessionTask` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`process` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`process` ( `idprocess` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , `keyname` VARCHAR(45) NULL , `exe` VARCHAR(128) NULL , `args` VARCHAR(512) NULL , `description` VARCHAR(512) NULL , `type` VARCHAR(45) NULL , `startTime` DATETIME NULL , `endTime` DATETIME NULL , `elapsedTime` VARCHAR(45) NULL , `biomaj_error` TINYINT(1) NULL , `timestamp` BIGINT NULL , `value` VARCHAR(45) NULL , `ref_idmetaprocess` VARCHAR(45) NOT NULL , PRIMARY KEY (`idprocess`) , INDEX `fk_process_metaprocess1` (`ref_idmetaprocess` ASC) , CONSTRAINT `fk_process_metaprocess1` FOREIGN KEY (`ref_idmetaprocess` ) REFERENCES `biomaj_log`.`metaprocess` (`idmetaprocess` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`file` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`file` ( `idfile` INT NOT NULL AUTO_INCREMENT , `location` VARCHAR(512) NULL , `size` BIGINT NULL , `time` BIGINT NULL , `link` TINYINT(1) NULL , `is_extract` TINYINT(1) UNSIGNED NULL , `volatile` TINYINT(1) NULL , `refHash` VARCHAR(256) NULL , `fileType` VARCHAR(45) NULL , `ref_idprocess` INT NULL , PRIMARY KEY (`idfile`) , INDEX `fk_file_process1` (`ref_idprocess` ASC) , CONSTRAINT `fk_file_process1` FOREIGN KEY (`ref_idprocess` ) REFERENCES `biomaj_log`.`process` (`idprocess` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`productionDirectory` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`productionDirectory` ( `idproductionDirectory` INT NOT NULL AUTO_INCREMENT , `remove` DATETIME NULL , `creation` DATETIME NULL , `size` VARCHAR(45) NULL , `state` VARCHAR(45) NULL , `session` BIGINT NULL , `path` VARCHAR(256) NULL , `ref_idbank` INT NOT NULL , PRIMARY KEY (`idproductionDirectory`) , INDEX `fk_productionDirectory_bank1` (`ref_idbank` ASC) , CONSTRAINT `fk_productionDirectory_bank1` FOREIGN KEY (`ref_idbank` ) REFERENCES `biomaj_log`.`bank` (`idbank` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`message` ( `idmessage` INT NOT NULL AUTO_INCREMENT , `message` TEXT NULL , `type` VARCHAR(45) NULL , PRIMARY KEY (`idmessage`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`session_has_message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`session_has_message` ( `idsession_has_message` INT NOT NULL AUTO_INCREMENT , `ref_idsession` BIGINT NOT NULL , `ref_idmessage` INT NOT NULL , PRIMARY KEY (`idsession_has_message`) , INDEX `fk_session_has_message_session1` (`ref_idsession` ASC) , INDEX `fk_session_has_message_message1` (`ref_idmessage` ASC) , CONSTRAINT `fk_session_has_message_session1` FOREIGN KEY (`ref_idsession` ) REFERENCES `biomaj_log`.`session` (`idsession` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_session_has_message_message1` FOREIGN KEY (`ref_idmessage` ) REFERENCES `biomaj_log`.`message` (`idmessage` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`sessionTask_has_message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`sessionTask_has_message` ( `ref_idsessionTask` INT NOT NULL , `ref_idmessage` INT NOT NULL , `idsessionTask_has_message` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`idsessionTask_has_message`) , INDEX `fk_sessionTask_has_message_sessionTask1` (`ref_idsessionTask` ASC) , INDEX `fk_sessionTask_has_message_message1` (`ref_idmessage` ASC) , CONSTRAINT `fk_sessionTask_has_message_sessionTask1` FOREIGN KEY (`ref_idsessionTask` ) REFERENCES `biomaj_log`.`sessionTask` (`idsessionTask` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_sessionTask_has_message_message1` FOREIGN KEY (`ref_idmessage` ) REFERENCES `biomaj_log`.`message` (`idmessage` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`metaprocess_has_message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`metaprocess_has_message` ( `ref_idmetaprocess` VARCHAR(45) NOT NULL , `ref_idmessage` INT NOT NULL , `idmetaprocess_has_message` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`idmetaprocess_has_message`) , INDEX `fk_metaprocess_has_message_metaprocess1` (`ref_idmetaprocess` ASC) , INDEX `fk_metaprocess_has_message_message1` (`ref_idmessage` ASC) , CONSTRAINT `fk_metaprocess_has_message_metaprocess1` FOREIGN KEY (`ref_idmetaprocess` ) REFERENCES `biomaj_log`.`metaprocess` (`idmetaprocess` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_metaprocess_has_message_message1` FOREIGN KEY (`ref_idmessage` ) REFERENCES `biomaj_log`.`message` (`idmessage` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`process_has_message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`process_has_message` ( `ref_idprocess` INT NOT NULL , `ref_idmessage` INT NOT NULL , `idprocess_has_message` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`idprocess_has_message`) , INDEX `fk_process_has_message_process1` (`ref_idprocess` ASC) , INDEX `fk_process_has_message_message1` (`ref_idmessage` ASC) , CONSTRAINT `fk_process_has_message_process1` FOREIGN KEY (`ref_idprocess` ) REFERENCES `biomaj_log`.`process` (`idprocess` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_process_has_message_message1` FOREIGN KEY (`ref_idmessage` ) REFERENCES `biomaj_log`.`message` (`idmessage` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`session_has_sessionTask` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`session_has_sessionTask` ( `ref_idsession` BIGINT NOT NULL , `ref_idsessionTask` INT NOT NULL , `idsession_has_sessionTask` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`idsession_has_sessionTask`) , INDEX `fk_session_has_sessionTask_session1` (`ref_idsession` ASC) , INDEX `fk_session_has_sessionTask_sessionTask1` (`ref_idsessionTask` ASC) , CONSTRAINT `fk_session_has_sessionTask_session1` FOREIGN KEY (`ref_idsession` ) REFERENCES `biomaj_log`.`session` (`idsession` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_session_has_sessionTask_sessionTask1` FOREIGN KEY (`ref_idsessionTask` ) REFERENCES `biomaj_log`.`sessionTask` (`idsessionTask` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `biomaj_log`.`sessionTask_has_file` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `biomaj_log`.`sessionTask_has_file` ( `ref_idsessionTask` INT NOT NULL , `ref_idfile` INT NOT NULL , `idsessionTask_has_file` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`idsessionTask_has_file`) , INDEX `fk_sessionTask_has_file_sessionTask1` (`ref_idsessionTask` ASC) , INDEX `fk_sessionTask_has_file_file1` (`ref_idfile` ASC) , CONSTRAINT `fk_sessionTask_has_file_sessionTask1` FOREIGN KEY (`ref_idsessionTask` ) REFERENCES `biomaj_log`.`sessionTask` (`idsessionTask` ) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_sessionTask_has_file_file1` FOREIGN KEY (`ref_idfile` ) REFERENCES `biomaj_log`.`file` (`idfile` ) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; biomaj_1.2.3/usr/share/biomaj/sql/hsql-to_1.2.sql0000644000175100017510000000437012234215362021427 0ustar osallouosallou-- ----------------------------------------------------- -- Table bw_user -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='BW_USER'; * if (*present == 0) CREATE TABLE bw_user ( iduser INT GENERATED BY DEFAULT AS IDENTITY, login VARCHAR(45) NULL , password VARCHAR(45) NULL , auth_type VARCHAR(45) NULL , auth_key VARCHAR(128) NULL , mail_address VARCHAR(128) NULL , PRIMARY KEY (iduser) , CONSTRAINT uniqueLogin UNIQUE (login)); * end if -- ----------------------------------------------------- -- Table bw_group -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='BW_GROUP'; * if (*present == 0) CREATE TABLE bw_group ( idgroup INT GENERATED BY DEFAULT AS IDENTITY, name VARCHAR(45) NULL , PRIMARY KEY (idgroup) , CONSTRAINT uniqueGroup UNIQUE (name)); * end if -- ----------------------------------------------------- -- Table bw_user_has_group -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='BW_USER_HAS_GROUP'; * if (*present == 0) CREATE TABLE bw_user_has_group ( iduser_has_group INT GENERATED BY DEFAULT AS IDENTITY, ref_iduser INT NOT NULL , ref_idgroup INT NOT NULL , PRIMARY KEY (iduser_has_group) , CONSTRAINT fk_user_has_group_user1 FOREIGN KEY (ref_iduser ) REFERENCES bw_user (iduser ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_user_has_group_group1 FOREIGN KEY (ref_idgroup ) REFERENCES bw_group (idgroup ) ON DELETE NO ACTION ON UPDATE NO ACTION); * end if -- ----------------------------------------------------- -- Table schema_version -- ----------------------------------------------------- * present ~ SELECT count(*) FROM information_schema.system_tables WHERE table_schem='PUBLIC' AND table_name='SCHEMA_VERSION'; * if (*present == 0) CREATE TABLE schema_version ( idschema_version INT GENERATED BY DEFAULT AS IDENTITY, version VARCHAR(45) NULL , PRIMARY KEY (idschema_version)); * end if biomaj_1.2.3/usr/share/biomaj/sql/hsql_addconstraints.sql0000644000175100017510000001043212234215362023523 0ustar osallouosallou-- Configuration ALTER TABLE configuration ADD CONSTRAINT fk_configuration_remoteInfo1 FOREIGN KEY (ref_idremoteInfo ) REFERENCES remoteInfo (idremoteInfo ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE configuration ADD CONSTRAINT fk_configuration_localInfo1 FOREIGN KEY (ref_idlocalInfo ) REFERENCES localInfo (idlocalInfo ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE configuration ADD CONSTRAINT fk_configuration_bank1 FOREIGN KEY (ref_idbank ) REFERENCES bank (idbank ) ON DELETE CASCADE ON UPDATE NO ACTION; -- updateBank ALTER TABLE updateBank ADD CONSTRAINT fk_updateBank_configuration1 FOREIGN KEY (ref_idconfiguration ) REFERENCES configuration (idconfiguration ) ON DELETE CASCADE ON UPDATE NO ACTION; -- session ALTER TABLE session ADD CONSTRAINT fk_session_updateBank1 FOREIGN KEY (ref_idupdateBank ) REFERENCES updateBank (idupdateBank ) ON DELETE CASCADE ON UPDATE NO ACTION; -- metaprocess ALTER TABLE metaprocess ADD CONSTRAINT fk_metaprocess_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION; -- process ALTER TABLE process ADD CONSTRAINT fk_process_metaprocess1 FOREIGN KEY (ref_idmetaprocess ) REFERENCES metaprocess (idmetaprocess ) ON DELETE CASCADE ON UPDATE NO ACTION; -- file ALTER TABLE file ADD CONSTRAINT fk_file_process1 FOREIGN KEY (ref_idprocess ) REFERENCES process (idprocess ) ON DELETE CASCADE ON UPDATE NO ACTION; -- productionDirectory ALTER TABLE productionDirectory ADD CONSTRAINT fk_productionDirectory_bank1 FOREIGN KEY (ref_idbank ) REFERENCES bank (idbank ) ON DELETE CASCADE ON UPDATE NO ACTION; -- session_has_message ALTER TABLE session_has_message ADD CONSTRAINT fk_session_has_message_session1 FOREIGN KEY (ref_idsession ) REFERENCES session (idsession ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE session_has_message ADD CONSTRAINT fk_session_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION; -- sessionTask_has_message ALTER TABLE sessionTask_has_message ADD CONSTRAINT fk_sessionTask_has_message_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE sessionTask_has_message ADD CONSTRAINT fk_sessionTask_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION; -- metaprocess_has_message ALTER TABLE metaprocess_has_message ADD CONSTRAINT fk_metaprocess_has_message_metaprocess1 FOREIGN KEY (ref_idmetaprocess ) REFERENCES metaprocess (idmetaprocess ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE metaprocess_has_message ADD CONSTRAINT fk_metaprocess_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION; -- process_has_message ALTER TABLE process_has_message ADD CONSTRAINT fk_process_has_message_process1 FOREIGN KEY (ref_idprocess ) REFERENCES process (idprocess ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE process_has_message ADD CONSTRAINT fk_process_has_message_message1 FOREIGN KEY (ref_idmessage ) REFERENCES message (idmessage ) ON DELETE CASCADE ON UPDATE NO ACTION; -- session_has_sessionTask ALTER TABLE session_has_sessionTask ADD CONSTRAINT fk_session_has_sessionTask_session1 FOREIGN KEY (ref_idsession ) REFERENCES session (idsession ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE session_has_sessionTask ADD CONSTRAINT fk_session_has_sessionTask_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION; -- sessionTask_has_file ALTER TABLE sessionTask_has_file ADD CONSTRAINT fk_sessionTask_has_file_sessionTask1 FOREIGN KEY (ref_idsessionTask ) REFERENCES sessionTask (idsessionTask ) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE sessionTask_has_file ADD CONSTRAINT fk_sessionTask_has_file_file1 FOREIGN KEY (ref_idfile ) REFERENCES file (idfile ) ON DELETE CASCADE ON UPDATE NO ACTION; biomaj_1.2.3/usr/share/biomaj/jets3t.properties0000664000175100017510000000654512234215362021502 0ustar osallouosallou######################### # Low-level configuration of jets3t toolkit behaviour. # # For detailed documentation, please see: # http://jets3t.s3.amazonaws.com/toolkit/configuration.html # # Properties set in this file will affect services and applications # using the JetS3t library. ######################### ### # StorageService (apply to both S3 and Google Storage services) ### storage-service.internal-error-retry-max=5 ### # ThreadedStorageService (multi-threaded wrapper for S3 or Google services) ### threaded-service.max-thread-count=2 threaded-service.admin-max-thread-count=20 threaded-service.ignore-exceptions-in-multi=false ### # S3ServiceMulti (multi-threaded wrapper for S3 service) ### s3service.max-thread-count=2 s3service.admin-max-thread-count=20 s3service.ignore-exceptions-in-multi=false ### # RestS3Service ### s3service.https-only=false #s3service.s3-endpoint=131.254.158.97 #s3service.s3-endpoint-http-port=8773 s3service.s3-endpoint-https-port=443 s3service.disable-dns-buckets=true s3service.default-bucket-location=US s3service.enable-storage-classes=true s3service.default-storage-class=STANDARD # Virtual path for non-standard servers, such as Eucalyptus #s3service.s3-endpoint-virtual-path=/services/Walrus ### # GoogleStorageService ### gsservice.https-only=true gsservice.gs-endpoint=commondatastorage.googleapis.com gsservice.gs-endpoint-http-port=80 gsservice.gs-endpoint-https-port=443 ### # CloudFrontService ### cloudfront-service.internal-error-retry-max=5 ### # REST/HTTP HttpClient properties ### httpclient.max-connections=20 #httpclient.max-connections-per-host=5 httpclient.retry-max=5 httpclient.connection-timeout-ms=60000 httpclient.socket-timeout-ms=60000 httpclient.stale-checking-enabled=true #httpclient.useragent=My User Agent String #httpclient.read-throttle=50 httpclient.authentication-preemptive=false httpclient.proxy-autodetect=true #httpclient.proxy-host= #httpclient.proxy-port= #httpclient.proxy-user= #httpclient.proxy-password= #httpclient.proxy-domain= httpclient.requester-pays-buckets-enabled=false # TCP window size hints for kernel #httpclient.socket-receive-buffer=65536 #httpclient.socket-send-buffer=65536 #httpclient.connection-manager-timeout=0 ### # GUI application properties ### gui.verboseErrorDialog=true ### # Upload properties ### uploads.stream-retry-buffer-size=131072 uploads.storeEmptyDirectories=true ### # Download properties ### downloads.restoreLastModifiedDate=false ### # File/Object comparison properties ### #filecomparer.skip-symlinks=false #filecomparer.use-md5-files=false #filecomparer.generate-md5-files=false #filecomparer.md5-files-root-dir=/custom/path/for/md5/files #filecomparer.skip-upload-of-md5-files=false #filecomparer.assume-local-latest-in-mismatch=false ### # Encryption Algorithm used by JetS3t applications. # # This setting does not enable encryption in the JetS3t toolkit as # a whole. For this, refer to the Javadocs for the EncryptionUtil # and ObjectUtils classes. # # Note that some cryptography options will only be available # if the Java Cryptography Extension (JCE) Unlimited Strength # Jurisdiction Policy Files are installed. ### crypto.algorithm=PBEWithMD5AndDES ### # XML Parsing properties ### xmlparser.sanitize-listings=true ### # Amazon DevPay Settings # # Default values for DevPay user and product tokens. ### #devpay.user-token= #devpay.product-token= biomaj_1.2.3/usr/share/biomaj/License-fr0000664000175100017510000005304312234215362020055 0ustar osallouosallouCONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL Avertissement Ce contrat est une licence de logiciel libre issue d'une concertation entre ses auteurs afin que le respect de deux grands principes préside à sa rédaction: * d'une part, le respect des principes de diffusion des logiciels libres: accès au code source, droits étendus conférés aux utilisateurs, * d'autre part, la désignation d'un droit applicable, le droit français, auquel elle est conforme, tant au regard du droit de la responsabilité civile que du droit de la propriété intellectuelle et de la protection qu'il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel. Les auteurs de la licence CeCILL (pour Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) sont: Commissariat à l'Energie Atomique - CEA, établissement public de recherche à caractère scientifique, technique et industriel, dont le siège est situé 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris. Centre National de la Recherche Scientifique - CNRS, établissement public à caractère scientifique et technologique, dont le siège est situé 3 rue Michel-Ange, 75794 Paris cedex 16. Institut National de Recherche en Informatique et en Automatique - INRIA, établissement public à caractère scientifique et technologique, dont le siège est situé Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex. Préambule Ce contrat est une licence de logiciel libre dont l'objectif est de conférer aux utilisateurs la liberté de modification et de redistribution du logiciel régi par cette licence dans le cadre d'un modèle de diffusion en logiciel libre. L'exercice de ces libertés est assorti de certains devoirs à la charge des utilisateurs afin de préserver ce statut au cours des redistributions ultérieures. L'accessibilité au code source et les droits de copie, de modification et de redistribution qui en découlent ont pour contrepartie de n'offrir aux utilisateurs qu'une garantie limitée et de ne faire peser sur l'auteur du logiciel, le titulaire des droits patrimoniaux et les concédants successifs qu'une responsabilité restreinte. A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve donc à des développeurs ou des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et/ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. Ce contrat peut être reproduit et diffusé librement, sous réserve de le conserver en l'état, sans ajout ni suppression de clauses. Ce contrat est susceptible de s'appliquer à tout logiciel dont le titulaire des droits patrimoniaux décide de soumettre l'exploitation aux dispositions qu'il contient. Article 1 - DEFINITIONS Dans ce contrat, les termes suivants, lorsqu'ils seront écrits avec une lettre capitale, auront la signification suivante: Contrat: désigne le présent contrat de licence, ses éventuelles versions postérieures et annexes. Logiciel: désigne le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas échéant sa documentation, dans leur état au moment de l'acceptation du Contrat par le Licencié. Logiciel Initial: désigne le Logiciel sous sa forme de Code Source et éventuellement de Code Objet et le cas échéant sa documentation, dans leur état au moment de leur première diffusion sous les termes du Contrat. Logiciel Modifié: désigne le Logiciel modifié par au moins une Contribution. Code Source: désigne l'ensemble des instructions et des lignes de programme du Logiciel et auquel l'accès est nécessaire en vue de modifier le Logiciel. Code Objet: désigne les fichiers binaires issus de la compilation du Code Source. Titulaire: désigne le ou les détenteurs des droits patrimoniaux d'auteur sur le Logiciel Initial. Licencié: désigne le ou les utilisateurs du Logiciel ayant accepté le Contrat. Contributeur: désigne le Licencié auteur d'au moins une Contribution. Concédant: désigne le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat. Contribution: désigne l'ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalités intégrées dans le Logiciel par tout Contributeur, ainsi que tout Module Interne. Module: désigne un ensemble de fichiers sources y compris leur documentation qui permet de réaliser des fonctionnalités ou services supplémentaires à ceux fournis par le Logiciel. Module Externe: désigne tout Module, non dérivé du Logiciel, tel que ce Module et le Logiciel s'exécutent dans des espaces d'adressage différents, l'un appelant l'autre au moment de leur exécution. Module Interne: désigne tout Module lié au Logiciel de telle sorte qu'ils s'exécutent dans le même espace d'adressage. GNU GPL: désigne la GNU General Public License dans sa version 2 ou toute version ultérieure, telle que publiée par Free Software Foundation Inc. Parties: désigne collectivement le Licencié et le Concédant. Ces termes s'entendent au singulier comme au pluriel. Article 2 - OBJET Le Contrat a pour objet la concession par le Concédant au Licencié d'une licence non exclusive, cessible et mondiale du Logiciel telle que définie ci-après à l'article 5 pour toute la durée de protection des droits portant sur ce Logiciel. Article 3 - ACCEPTATION 3.1 L'acceptation par le Licencié des termes du Contrat est réputée acquise du fait du premier des faits suivants: * (i) le chargement du Logiciel par tout moyen notamment par téléchargement à partir d'un serveur distant ou par chargement à partir d'un support physique; * (ii) le premier exercice par le Licencié de l'un quelconque des droits concédés par le Contrat. 3.2 Un exemplaire du Contrat, contenant notamment un avertissement relatif aux spécificités du Logiciel, à la restriction de garantie et à la limitation à un usage par des utilisateurs expérimentés a été mis à disposition du Licencié préalablement à son acceptation telle que définie à l'article 3.1 ci dessus et le Licencié reconnaît en avoir pris connaissance. Article 4 - ENTREE EN VIGUEUR ET DUREE 4.1 ENTREE EN VIGUEUR Le Contrat entre en vigueur à la date de son acceptation par le Licencié telle que définie en 3.1. 4.2 DUREE Le Contrat produira ses effets pendant toute la durée légale de protection des droits patrimoniaux portant sur le Logiciel. Article 5 - ETENDUE DES DROITS CONCEDES Le Concédant concède au Licencié, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la durée du Contrat dans les conditions ci-après détaillées. Par ailleurs, si le Concédant détient ou venait à détenir un ou plusieurs brevets d'invention protégeant tout ou partie des fonctionnalités du Logiciel ou de ses composants, il s'engage à ne pas opposer les éventuels droits conférés par ces brevets aux Licenciés successifs qui utiliseraient, exploiteraient ou modifieraient le Logiciel. En cas de cession de ces brevets, le Concédant s'engage à faire reprendre les obligations du présent alinéa aux cessionnaires. 5.1 DROIT D'UTILISATION Le Licencié est autorisé à utiliser le Logiciel, sans restriction quant aux domaines d'application, étant ci-après précisé que cela comporte: 1. la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme. 2. le chargement, l'affichage, l'exécution, ou le stockage du Logiciel sur tout support. 3. la possibilité d'en observer, d'en étudier, ou d'en tester le fonctionnement afin de déterminer les idées et principes qui sont à la base de n'importe quel élément de ce Logiciel; et ceci, lorsque le Licencié effectue toute opération de chargement, d'affichage, d'exécution, de transmission ou de stockage du Logiciel qu'il est en droit d'effectuer en vertu du Contrat. 5.2 DROIT D'APPORTER DES CONTRIBUTIONS Le droit d'apporter des Contributions comporte le droit de traduire, d'adapter, d'arranger ou d'apporter toute autre modification au Logiciel et le droit de reproduire le logiciel en résultant. Le Licencié est autorisé à apporter toute Contribution au Logiciel sous réserve de mentionner, de façon explicite, son nom en tant qu'auteur de cette Contribution et la date de création de celle-ci. 5.3 DROIT DE DISTRIBUTION Le droit de distribution comporte notamment le droit de diffuser, de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le marché à titre onéreux ou gratuit, un ou des exemplaires du Logiciel par tout procédé. Le Licencié est autorisé à distribuer des copies du Logiciel, modifié ou non, à des tiers dans les conditions ci-après détaillées. 5.3.1 DISTRIBUTION DU LOGICIEL SANS MODIFICATION Le Licencié est autorisé à distribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, à condition que cette distribution respecte les dispositions du Contrat dans leur totalité et soit accompagnée: 1. d'un exemplaire du Contrat, 2. d'un avertissement relatif à la restriction de garantie et de responsabilité du Concédant telle que prévue aux articles 8 et 9, et que, dans le cas où seul le Code Objet du Logiciel est redistribué, le Licencié permette aux futurs Licenciés d'accéder facilement au Code Source complet du Logiciel en indiquant les modalités d'accès, étant entendu que le coût additionnel d'acquisition du Code Source ne devra pas excéder le simple coût de transfert des données. 5.3.2 DISTRIBUTION DU LOGICIEL MODIFIE Lorsque le Licencié apporte une Contribution au Logiciel, les conditions de distribution du Logiciel Modifié en résultant sont alors soumises à l'intégralité des dispositions du Contrat. Le Licencié est autorisé à distribuer le Logiciel Modifié, sous forme de code source ou de code objet, à condition que cette distribution respecte les dispositions du Contrat dans leur totalité et soit accompagnée: 1. d'un exemplaire du Contrat, 2. d'un avertissement relatif à la restriction de garantie et de responsabilité du Concédant telle que prévue aux articles 8 et 9, et que, dans le cas où seul le code objet du Logiciel Modifié est redistribué, le Licencié permette aux futurs Licenciés d'accéder facilement au code source complet du Logiciel Modifié en indiquant les modalités d'accès, étant entendu que le coût additionnel d'acquisition du code source ne devra pas excéder le simple coût de transfert des données. 5.3.3 DISTRIBUTION DES MODULES EXTERNES Lorsque le Licencié a développé un Module Externe les conditions du Contrat ne s'appliquent pas à ce Module Externe, qui peut être distribué sous un contrat de licence différent. 5.3.4 COMPATIBILITE AVEC LA LICENCE GNU GPL Le Licencié peut inclure un code soumis aux dispositions d'une des versions de la licence GNU GPL dans le Logiciel modifié ou non et distribuer l'ensemble sous les conditions de la même version de la licence GNU GPL. Le Licencié peut inclure le Logiciel modifié ou non dans un code soumis aux dispositions d'une des versions de la licence GNU GPL et distribuer l'ensemble sous les conditions de la même version de la licence GNU GPL. Article 6 - PROPRIETE INTELLECTUELLE 6.1 SUR LE LOGICIEL INITIAL Le Titulaire est détenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son oeuvre et nul autre n'a la faculté de modifier les conditions de diffusion de ce Logiciel Initial. Le Titulaire s'engage à ce que le Logiciel Initial reste au moins régi par le Contrat et ce, pour la durée visée à l'article 4.2. 6.2 SUR LES CONTRIBUTIONS Le Licencié qui a développé une Contribution est titulaire sur celle-ci des droits de propriété intellectuelle dans les conditions définies par la législation applicable. 6.3 SUR LES MODULES EXTERNES Le Licencié qui a développé un Module Externe est titulaire sur celui-ci des droits de propriété intellectuelle dans les conditions définies par la législation applicable et reste libre du choix du contrat régissant sa diffusion. 6.4 DISPOSITIONS COMMUNES Le Licencié s'engage expressément: 1. à ne pas supprimer ou modifier de quelque manière que ce soit les mentions de propriété intellectuelle apposées sur le Logiciel; 2. à reproduire à l'identique lesdites mentions de propriété intellectuelle sur les copies du Logiciel modifié ou non. Le Licencié s'engage à ne pas porter atteinte, directement ou indirectement, aux droits de propriété intellectuelle du Titulaire et/ou des Contributeurs sur le Logiciel et à prendre, le cas échéant, à l'égard de son personnel toutes les mesures nécessaires pour assurer le respect des dits droits de propriété intellectuelle du Titulaire et/ou des Contributeurs. Article 7 - SERVICES ASSOCIES 7.1 Le Contrat n'oblige en aucun cas le Concédant à la réalisation de prestations d'assistance technique ou de maintenance du Logiciel. Cependant le Concédant reste libre de proposer ce type de services. Les termes et conditions d'une telle assistance technique et/ou d'une telle maintenance seront alors déterminés dans un acte séparé. Ces actes de maintenance et/ou assistance technique n'engageront que la seule responsabilité du Concédant qui les propose. 7.2 De même, tout Concédant est libre de proposer, sous sa seule responsabilité, à ses licenciés une garantie, qui n'engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifié et ce, dans les conditions qu'il souhaite. Cette garantie et les modalités financières de son application feront l'objet d'un acte séparé entre le Concédant et le Licencié. Article 8 - RESPONSABILITE 8.1 Sous réserve des dispositions de l'article 8.2, le Licencié a la faculté, sous réserve de prouver la faute du Concédant concerné, de solliciter la réparation du préjudice direct qu'il subirait du fait du Logiciel et dont il apportera la preuve. 8.2 La responsabilité du Concédant est limitée aux engagements pris en application du Contrat et ne saurait être engagée en raison notamment: (i) des dommages dus à l'inexécution, totale ou partielle, de ses obligations par le Licencié, (ii) des dommages directs ou indirects découlant de l'utilisation ou des performances du Logiciel subis par le Licencié et (iii) plus généralement d'un quelconque dommage indirect. En particulier, les Parties conviennent expressément que tout préjudice financier ou commercial (par exemple perte de données, perte de bénéfices, perte d'exploitation, perte de clientèle ou de commandes, manque à gagner, trouble commercial quelconque) ou toute action dirigée contre le Licencié par un tiers, constitue un dommage indirect et n'ouvre pas droit à réparation par le Concédant. Article 9 - GARANTIE 9.1 Le Licencié reconnaît que l'état actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d'en tester et d'en vérifier toutes les utilisations ni de détecter l'existence d'éventuels défauts. L'attention du Licencié a été attirée sur ce point sur les risques associés au chargement, à l'utilisation, la modification et/ou au développement et à la reproduction du Logiciel qui sont réservés à des utilisateurs avertis. Il relève de la responsabilité du Licencié de contrôler, par tous moyens, l'adéquation du produit à ses besoins, son bon fonctionnement et de s'assurer qu'il ne causera pas de dommages aux personnes et aux biens. 9.2 Le Concédant déclare de bonne foi être en droit de concéder l'ensemble des droits attachés au Logiciel (comprenant notamment les droits visés à l'article 5). 9.3 Le Licencié reconnaît que le Logiciel est fourni "en l'état" par le Concédant sans autre garantie, expresse ou tacite, que celle prévue à l'article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caractère sécurisé, innovant ou pertinent. En particulier, le Concédant ne garantit pas que le Logiciel est exempt d'erreur, qu'il fonctionnera sans interruption, qu'il sera compatible avec l'équipement du Licencié et sa configuration logicielle ni qu'il remplira les besoins du Licencié. 9.4 Le Concédant ne garantit pas, de manière expresse ou tacite, que le Logiciel ne porte pas atteinte à un quelconque droit de propriété intellectuelle d'un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propriété. Ainsi, le Concédant exclut toute garantie au profit du Licencié contre les actions en contrefaçon qui pourraient être diligentées au titre de l'utilisation, de la modification, et de la redistribution du Logiciel. Néanmoins, si de telles actions sont exercées contre le Licencié, le Concédant lui apportera son aide technique et juridique pour sa défense. Cette aide technique et juridique est déterminée au cas par cas entre le Concédant concerné et le Licencié dans le cadre d'un protocole d'accord. Le Concédant dégage toute responsabilité quant à l'utilisation de la dénomination du Logiciel par le Licencié. Aucune garantie n'est apportée quant à l'existence de droits antérieurs sur le nom du Logiciel et sur l'existence d'une marque. Article 10 - RESILIATION 10.1 En cas de manquement par le Licencié aux obligations mises à sa charge par le Contrat, le Concédant pourra résilier de plein droit le Contrat trente (30) jours après notification adressée au Licencié et restée sans effet. 10.2 Le Licencié dont le Contrat est résilié n'est plus autorisé à utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu'il aura concédées antérieurement à la résiliation du Contrat resteront valides sous réserve qu'elles aient été effectuées en conformité avec le Contrat. Article 11 - DISPOSITIONS DIVERSES 11.1 CAUSE EXTERIEURE Aucune des Parties ne sera responsable d'un retard ou d'une défaillance d'exécution du Contrat qui serait dû à un cas de force majeure, un cas fortuit ou une cause extérieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du réseau électrique ou de télécommunication, la paralysie du réseau liée à une attaque informatique, l'intervention des autorités gouvernementales, les catastrophes naturelles, les dégâts des eaux, les tremblements de terre, le feu, les explosions, les grèves et les conflits sociaux, l'état de guerre... 11.2 Le fait, par l'une ou l'autre des Parties, d'omettre en une ou plusieurs occasions de se prévaloir d'une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie intéressée à s'en prévaloir ultérieurement. 11.3 Le Contrat annule et remplace toute convention antérieure, écrite ou orale, entre les Parties sur le même objet et constitue l'accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n'aura d'effet à l'égard des Parties à moins d'être faite par écrit et signée par leurs représentants dûment habilités. 11.4 Dans l'hypothèse où une ou plusieurs des dispositions du Contrat s'avèrerait contraire à une loi ou à un texte applicable, existants ou futurs, cette loi ou ce texte prévaudrait, et les Parties feraient les amendements nécessaires pour se conformer à cette loi ou à ce texte. Toutes les autres dispositions resteront en vigueur. De même, la nullité, pour quelque raison que ce soit, d'une des dispositions du Contrat ne saurait entraîner la nullité de l'ensemble du Contrat. 11.5 LANGUE Le Contrat est rédigé en langue française et en langue anglaise, ces deux versions faisant également foi. Article 12 - NOUVELLES VERSIONS DU CONTRAT 12.1 Toute personne est autorisée à copier et distribuer des copies de ce Contrat. 12.2 Afin d'en préserver la cohérence, le texte du Contrat est protégé et ne peut être modifié que par les auteurs de la licence, lesquels se réservent le droit de publier périodiquement des mises à jour ou de nouvelles versions du Contrat, qui posséderont chacune un numéro distinct. Ces versions ultérieures seront susceptibles de prendre en compte de nouvelles problématiques rencontrées par les logiciels libres. 12.3 Tout Logiciel diffusé sous une version donnée du Contrat ne pourra faire l'objet d'une diffusion ultérieure que sous la même version du Contrat ou une version postérieure, sous réserve des dispositions de l'article 5.3.4. Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE 13.1 Le Contrat est régi par la loi française. Les Parties conviennent de tenter de régler à l'amiable les différends ou litiges qui viendraient à se produire par suite ou à l'occasion du Contrat. 13.2 A défaut d'accord amiable dans un délai de deux (2) mois à compter de leur survenance et sauf situation relevant d'une procédure d'urgence, les différends ou litiges seront portés par la Partie la plus diligente devant les Tribunaux compétents de Paris. Version 2.0 du 2006-09-05. biomaj_1.2.3/usr/share/biomaj/conf/0000775000175100017510000000000012234215346017065 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/conf/process/0000775000175100017510000000000012234215363020542 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/conf/process/formatdbTLSE.pl0000775000175100017510000006552112234215363023401 0ustar osallouosallou#!/usr/bin/perl =head1 NAME formatdbTLSE.pl - Formatage blast des fichiers fasta de BioMaJ =head1 SYNOPSIS formatdbTLSE.pl [--dbname myBank] [--fastahome fastadir] [--fasta regex1,[regexp2],...] [--bank bankName1,[bankName2],...] [--no_parse_seqid] [--uncompress T/F] [--execute system] [--test] [--verbose] [--help] =head1 Description Ce script fait partie des PostProcess de BioMaJ. Utilise pour l'indexation via formatdb des fichiers fasta. =over 10 =item * Creation d'index NCBI blast via formatdb a partir de fichier / banque fasta =item * Test la validite des index (VERSION 0.9 --> NON FONCTIONNELLE) =item * Creation d'un lien symbolique 'fasta' sur le repertoire flat du repertoire de production de la banque BioMaJ =item * Creation d'un fichier alias blast dans le repertoire pointe par la variable d'environnement $BLASTDB =back =head1 VERSION Version 0.9 March 2007 =head1 COPYRIGHT This program is distributed under the CeCILL License. (http://www.cecill.info) =head1 ARGUMENTS B<--dbname (-d) myBank> BioMaJ bank name default = $ENV{dbname} B<--fastahome (-F)> nom du repertoire ou se trouve les fichiers fasta. Par defaut cette valeur vaut 'flat' B<--fasta (-f) 'regexp1[ regexp2[ regexp3]]'> Expression reguliere perl pour selectionner les fichiers a formater La premiere expression correspond aux fichiers de la premiere bank ect... ... Un groupe de regexp peut contenir plusieurs regexp separes par une virgule et chaque groupe d'expresions doivent etre separes par des espaces. Ex : --file '*.aa,*.a *.nt'. Tous les fichier *.aa et *.a constituront la bank 'bank_prot' (cf:--bank) Si il y a plus d'expressions que de nom de banques, chaque fichier fasta donnera une banque blast du meme nom. default = '.*' B<--bank (-b) 'bankName1[ bankName2[ bankName3]]'> Nom des banques a associer aux regexp de fichiers fasta de l'option --file Si l'option n'est pas renseignee, chaque fichiers fasta donnera une banque blast du meme nom. Les noms de banques doivent etre separes par des espaces. Ex : --bank 'bank_prot bank_nuc'. default = "" B<--no_parse_seqid (-n)> Do not parse SeqId. Do not create indexes. (formatdb option -o F) default = No activated B<--uncompress (-u) T/F> Permet de determiner le comportement du programme si le(s) fichier(s) sont compresser. Si True, le fichier fasta est decompresse par gunzip, indexer par formatdb puis recompresse. Si False, la commande sera : gunzip -c bank.fasta | formatdb -i stdin defaut = F B<--execute (-e) system> La ligne de commande pour le formatage des fichiers fasta peut etre executee sur la machine local ou etre transcrite dans un fichier pour une execution via un systeme de queue. Voir ProcessBiomajLib::executeBatch() pour une utilisation sur votre systeme. On doit preciser pour chaque system, la commande systeme a utiliser et les options via le fichier unix_command_system.cfg Ex pour --execute pbs : EXECUTE_BATCH_CMD_PBS=/usr/pbs/bin/qsub EXECUTE_BATCH_OPTIONS_PBS=-q longq Par defaut, les commandes sont executees via un appel systeme classique (--execute sh) default = sh B<--test (-t)> Execution d'un test pour verifier le bon formatage des banques blast. VERSION 0.9 --> NON OPERATIONNEL B<--verbose (-v)> B<--help (-h)> =head1 AUTHOR Yoann Beausse Plateforme Bioinformatique - Genopole Midi-Pyrenees Toulouse =head1 COMMENTS =head2 Prerequis Ce script fait appel a la librairie Perl 'ProcessBiomajLib.pm'. Cette librairie et formatdbTLSE.pl doivent etre presents dans le repertoire des Process de BioMaJ : ($BIOMAJ_ROOT/conf/process/). Pour les appels aux commandes systeme, le fichier 'unix_command_system.cfg' doit etre renseigne, notament pour l'acces aux commandes 'formatdb' et 'fastacmd'. =head2 Repertoire de sortie Tous les index produits sont places dans un repertoire nomme 'blast' (cf $INDEX_DIR), au meme niveau que 'flat', le repertoire des rawdata BioMaJ. Un lien symbolique 'fasta' (cf $FASTA_DIR) est place sur le repertoire 'flat'. =head2 Fichier Alias Blast Les fichiers alias .pal ou .nal sont places par defaut dans le repertoire de la variable d'environnement 'BLASTDB'. Si BLASTDB n'est pas initialisee, par defaut, les alias sont places dans le repertoire 'datadir/blastdb'. (datadir une variable defini dans BioMaJ). Si necessaire, le repertoire datadir/blastdb est cree a la premier execution. Pour Changer le nom du repertoire 'blastdb' modifiez ProcessBioamjLib::$BLASTDB_DIR ou renseignez la variable d'envirennement BLASTDB =head2 Execution Il y a 2 modes d'execution . 1 - mode par defaut, sur la machine locale (--execute sh). 2 - en batch sur un cluster via une soumission a un systeme de queue. (--execute nomDuSystem) ex : pbs ou sge L execution reste sequentielle mais delocalisee. Pour definir un nouveau systeme, voir ProcessBiomajLib::executeBatch() =head2 Variables d'Environnement BLASTDB Repertoire ou les fichiers alias blast seront crees. Si BLASTDB n'est pas renseignee, le repertoire par defaut sera 'data.dir'/blastdb (data.dir = propriete de BioMaJ - voir global.properties ou myBank.properties.) Verification de l'environnement La fonction ProcessBiomajLib::checkBiomajEnvironment() verifie que l'environnement d'execution du Process est correcte pour une interaction avec BioMaJ =head2 Exemples d'utilisation --fasta permet de definir des expressions regulieres PERL pour selectionner les fichiers fasta a indexer. --bank permet de donner un nom a la (aux) banque(s) indexee(s) Pour --fasta : On peut definir plusieurs expression reguliere (regexp) separees par des virgules ou des espaces. Une virgule separe 2 regexp regroupant des fichiers fasta dans une meme banque. Un espace separe 2 regexp regroupant des fichiers fasta de banque differentes. Exemple avec 3 fichiers fasta de protein a index : file1 file2 file3 =over 24 =item 1 formatdbTLSE.pl (par defaut : '.*') Il y aura creation de 3 banques avec 3 fichiers alias (file1.pal, file2.pal et file3.pal) Chaque fichier du repertoire 'flat' est considere comme une banques blast a indexer =item 2 formatdbTLSE.pl --fasta 'file.*' (Voir 1) Il y aura creation de 3 banques avec 3 fichiers alias (file1.pal, file2.pal et file3.pal) =item 3 formatdbTLSE.pl --fasta 'file.*' --bank 'myBank' Il y aura creation d'une seule banque myBank.pal regroupant les index de file1 file2 et file3 =item 4 formatdbTLSE.pl --fasta 'file[1-2] file3' --bank 'myBank1 myBank2' =item 4 formatdbTLSE.pl --fasta 'file1,file2 file3' --bank 'myBank1 myBank2' Il y aura creation de 2 banques. myBank1.pal avec les index file1 et file2. myBank2.pal avec les index toto3 =item 5 formatdbTLSE.pl --fasta 'file[1-2] file3' --bank 'myBank1' =item 5 formatdbTLSE.pl --fasta 'file1,file2 file3' --bank 'myBank1' Il y aura creation de 2 banques. myBank1.pal avec les index file1 et file2. file3.pal avec les index file3 =item 6 formatdbTLSE.pl --fasta 'file[1-2] file.*' --bank 'myBank1 myTotalBank' Il y aura creation de 2 banques. myBank1.pal avec les index file1 et file2. myTotalBank.pal avec les index file1 file2 et file3 =back =head2 Warning Version 0.9 : L'option --test n'est pas active. Il faut revoir la fonction Test() =cut use strict; use Getopt::Long; use lib ("$ENV{BIOMAJ_ROOT}/conf/process/."); use ProcessBiomajLib; my $VERSION = "0.9"; # Execute path var my %H_CMD; my ($FORMATDB,$FASTACMD) = ("formatdb","fastacmd"); my @A_BANK = (); my @A_REGEXP = (); # Variables globales au programme my $PATH_BLAST_DIR; my $PATH_FLAT_DIR; my $PATH_LOG_DIR; my $PATH_FASTA_DIR; my $PATH_BLASTDB_DIR; my $FASTA_DIR = "fasta"; my $INDEX_DIR = "blast"; my @A_LIST_FILE; my @A_LIST_DIR; my %H_ALIAS_FILE; # Arguments du programme my $DB_NAME; my $VERBOSE; my $UNCOMPRESS = "F"; my $BATCH_SYSTEM = "sh"; my $TEST; my $HELP; my $BANK_BLAST = ""; my $INPUT_FILE_REGEXP = ".*"; my $NO_PARSE; # chemin par default des fasta # par default rien n est fait my $FastaHome="flat"; my $result = GetOptions ("dbname=s" => \$DB_NAME, "bank=s" => \$BANK_BLAST, "fasta=s" => \$INPUT_FILE_REGEXP, # regexp "fastahome=s" => \$FastaHome, "uncompress=s" => \$UNCOMPRESS, #T/F "verbose" => \$VERBOSE, "execute=s" => \$BATCH_SYSTEM, "test" => \$TEST, "help" => \$HELP, "no_parse_seqid" => \$NO_PARSE, ); MAIN: { &usage() if ($HELP); &initGlobalVar(); # Creation du repertoire des index et chdir dedans if ( !-e $PATH_BLAST_DIR ) { mkdir "$PATH_BLAST_DIR"; &Info("Create repertory : $PATH_BLAST_DIR") if ($VERBOSE); } chdir "$PATH_BLAST_DIR"; if ( !-e $PATH_LOG_DIR ) { mkdir "$PATH_LOG_DIR"; &Info("Create repertory : $PATH_LOG_DIR") if ($VERBOSE); } my $rh_list_fasta_file = &getFastaFile(); foreach my $fasta_list_nb ( keys %{$rh_list_fasta_file}) { foreach my $fasta_file ( split /,/,$rh_list_fasta_file->{$fasta_list_nb} ) { &Info("File : $fasta_file"); #Pour chaque fichier correspondant a l'expression reguliere my $bool_prot_seq = &checkSequenceType("$PATH_FLAT_DIR/$fasta_file"); my $bank = &computeFastaFile($fasta_file,$bool_prot_seq); if ( $TEST && !&test($bank) ) { &Error("Error test de la banque >$bank< !!! "); exit(-1); } my $bank_name = ( defined($A_BANK[$fasta_list_nb]) ) ? $A_BANK[$fasta_list_nb] : ""; &buildHashAliasFile($bank,$bool_prot_seq,$bank_name); } } &createAliasFile; # On place un lien symbolique fasta sur le repertoire flat # A PASSER SOUS LE CONTROLE D'UNE OPTION &createLinkFastaDir; } ############################################################################# =head1 Routines =head3 function getFastaFile Title : getFastaFile Usage : getFastaFile() Prerequisite : none Fonction : Liste tous les fichiers des sous repertoire des rawdata (/flat) : Pour chaque fichier, determine s'il correpond a une regexp Returns : ref sur hash (key=numero de la regexp, value=liste des fichiers correspondant separes par ,) Args : none Globals : @A_LIST_DIR = liste des repertoire des rawdata (/flat) : @A_LIST_FILE = liste de tous les fichiers rawdata : $PATH_FLAT_DIR = Chemin absolu du repertoire flat de la nouvelle release =cut sub getFastaFile() { my @a_list_fasta_file = (); my %h_list_fasta_file = (); push (@A_LIST_DIR,$PATH_FLAT_DIR); while ( $#A_LIST_DIR != -1 ) { &readDir( shift(@A_LIST_DIR) ); } foreach my $file ( @A_LIST_FILE ) { $file =~ s/$PATH_FLAT_DIR//; $file=~ s/^\/// if ( $file =~ /^\//); &selectFastaFile(\%h_list_fasta_file,$file); } return \%h_list_fasta_file; } =head3 procedure selectFastaFile Title : selectFastaFile Usage : selectFastaFile($rh_list_file,$file) Prerequisite : none Fonction : classe le $file (dans $rh_list_file) selon son appartenance a une regexp de --fasta Returns : none Args : $rh_list_file : ref sur hash contenant la liste des fichiers fasta classe par regexp. les regexp sont numerote de 0 a n selon leur ordre de declaration dans --fasta : $file = fichier a tester Globals : @A_REGEXP = tableau des regexp de --fasta =cut sub selectFastaFile { my ($rh_list_file,$file) = (shift,shift); for( my $i=0 ; $i<=$#A_REGEXP ; $i++) { my @a_regexp = split /,/, $A_REGEXP[$i]; foreach my $regexp (@a_regexp) { if ( $file =~ /^$regexp$/ ) { $rh_list_file->{$i} .= "$file,"; } } } } =head3 procedure readDir Title : readDir Usage : readDir($dir) Prerequisite : none Fonction : Liste tous les fichiers et repertoire de $dir : Ajoute les fichiers dans @A_LIST_FILE et les repertoires dans @A_LIST_DIR Returns : ref sur array Args : $dir : repertoire a explorer Globals : @A_LIST_FILE et @A_LIST_DIR =cut sub readDir() { my $dir = shift; my $list_file; opendir(REP,$dir); while ( my $file = readdir(REP) ) { next if ( $file =~ /^\.+$/); if ( -d("$dir/$file") ) { push(@A_LIST_DIR,"$dir/$file"); } else { push (@A_LIST_FILE,"$dir/$file"); } } close(REP); return; } =head2 function computeFastaFile Title : computeFastaFile Usage : computeFastaFile($file,$bool_prot_seq) Prerequisite : none Fonction : Chaine de traitement pour l'indexation du fichier fasta Returns : $bank : nom de la banque blast Args : $file : nom du fichier a indexer : $bool_prot_seq : boolean. 1 si c'est un fichier de proteines Globals : $PATH_BLAST_DIR : Chemin complet du repertoire des index blast =cut sub computeFastaFile() { my ($file,$bool_prot_seq) = (shift,shift); &clearOutputFiles(); &Info("Indexed file : $file") if ( $VERBOSE ); my $bank = &indexFastaFile($file,$bool_prot_seq); # On recupere la liste des fichiers index produits pour les transmettres via STDOUT a BioMaJ opendir(BLASTDIR,$PATH_BLAST_DIR); while ( my $file = readdir(BLASTDIR) ) { &outputFile("$PATH_BLAST_DIR/$file") if ( $file =~ /^$bank.*\.\w\w\w$/ ); } closedir(BLASTDIR); &printOutputFiles(); return $bank; } =head2 function checkSequenceType Title : checkSequenceType Usage : checkSequenceType($file) Prerequisite : none Fonction : Determine si le fichier fasta $file est prot ou nucleique : en analysant les lettres des sequences sur les 100 premieres lignes Returns : $bool_prot_seq : 1 pour prot, 0 si nucleique Args : $file : chemin complet du fichier a tester Globals : =cut sub checkSequenceType() { my $file = shift; # Recupere le nom des fichiers (avec .gz, sans .gz, s'il est compresse) my ($file_compress,$file_uncompress,$bool_compress) = &getNameCompressFile($file); my $file = ($bool_compress) ? $file_compress : $file_uncompress; return &ProcessBiomajLib::getSequenceType($file,$bool_compress); } =head2 procedure indexFastaFile Title : indexFastaFile Usage : indexFastaFile($file,$bool_prot_seq) Prerequisite : none Fonction : Construit la ligne de commande pour l'indexation et appel &Execute pour l'executer Returns : nom de la banque blast Args : $file : fichier fasta : $bool_prot_seq : 1 pour seq prot sinon 0 Globals : $FORMATDB : $PATH_FLAT_DIR : path du repertoire flat de la release : $PATH_BLAST_DIR : path du repertoire blast de la release : $UNCOMPRESS : %H_CMD =cut sub indexFastaFile() { my ($file,$bool_prot_seq) = (shift,shift); # Recupere le nom des fichiers (avec .gz, sans .gz, s'il est compresse) my ($file_compress,$file_uncompress,$bool_compress) = &getNameCompressFile($file); my ($protein_option,$mask_move_index) = &getOptionSeq($bool_prot_seq); my @a_path = split /\//, $file_uncompress; my $outfile = $a_path[$#a_path]; my @a_cmd = (); chdir($PATH_BLAST_DIR); my $parse_option = ($NO_PARSE) ? "F" : "T"; push(@a_cmd,"$FORMATDB -o $parse_option -p $protein_option -i $PATH_FLAT_DIR/$file_uncompress -l $PATH_LOG_DIR/$file_uncompress.log"); push(@a_cmd,"$H_CMD{UNIX_MV} -f $PATH_FLAT_DIR/$file_uncompress$mask_move_index $PATH_BLAST_DIR"); if ($bool_compress) { # Soit il est decompresse, indexe puis recompresse if ( $UNCOMPRESS ) { unshift(@a_cmd,"$H_CMD{UNIX_GUNZIP} -f $PATH_FLAT_DIR/$file_compress"); push(@a_cmd,"$H_CMD{UNIX_GZIP} -f $PATH_FLAT_DIR/$file_uncompress"); } # Soit decopmpresse et indexe a la vole else { @a_cmd = (); push(@a_cmd,"$H_CMD{UNIX_GUNZIP} -c $PATH_FLAT_DIR/$file_compress | $FORMATDB -i stdin -n $PATH_BLAST_DIR/$outfile -o $parse_option -p $protein_option -l $PATH_LOG_DIR/$outfile.log"); } } &ProcessBiomajLib::executeBatch(\@a_cmd,$BATCH_SYSTEM,$outfile); return $outfile; } =head2 function getNameCompressFile Title : getNameCompressFile Usage : getNameCompressFile($file) Prerequisite : none Fonction : A partir du nom du fichier fasta de la release, determine s'il est gzippe et retourne le nom du fichier zippe, non zippe Returns : $file_compress : nom du fichier gzippe : $file_uncompress : nom du fichier non zippe : $bool_compress : 1 si le fichier $file est gzippe sinon 0 Args : $file : fichier fasta Globals : none =cut sub getNameCompressFile() { my $file_compress = shift; my $file_uncompress = $file_compress; my $bool_compress = 0; if ( $file_compress =~ /\.gz$/ ) { $file_uncompress =~ s/\.gz//; $bool_compress = 1; } return ($file_compress,$file_uncompress,$bool_compress); } =head2 function getOptionSeq Title : getOptionSeq Usage : getOptionSeq($bool_prot_seq) Prerequisite : Determiner si le fichier fasta est prot ou nucleique via GetSequenceType Fonction : Selon $bool_prot_seq, retourne les valeurs pour les options du programme formatdb et le move des index Returns : $protein_option : T ou F (option -p de formatdb) : $mask_move_index : "\.p*" ou "\.n*" (regexp sur les extensions des fichiers index) Args : $bool_prot_seq : 1 pour prot, 0 pour nucleique Globals : none =cut sub getOptionSeq() { my $bool_prot_seq = shift; my $protein_option = ($bool_prot_seq) ? "T" : "F"; my $mask_move_index = ($bool_prot_seq) ? "\.p*" : "\.n*"; return($protein_option,$mask_move_index); } =head2 procedure buildHashAliasFile Title : buildHashAliasFile Usage : buildHashAliasFile($bank,$bool_prot_seq) Prerequisite : none Fonction : Renseigne le Hash %H_ALIAS_FILE : Si l'option --bank_blast est renseignee, il y aura creation d'un seul fichier alias (bank_blast.pal ou .nal) regroupant tous les fichiers fasta indexe. : Sinon, un fichier alias est cree par fichier fasta indexe. Returns : none Args : $fasta_file : fichier fasta indexe : $bool_prot_seq : 1 pour prot, sinon 0 Globals : %H_ALIAS_FILE =cut sub buildHashAliasFile() { my ($fasta_file,$bool_prot_seq,$bank_name) = (shift,shift,shift); $bank_name = "" if ( !defined($bank_name) ); # On recupere le nom du fichier fasta compresse, le nom du fichier decompresse et un bool si le fichier est compresse ou pas # Si le fichier n'est pas compresse, $file_compress = $file_uncompress my ($file_compress,$file_uncompress,$bool_compress) = &getNameCompressFile($fasta_file); my $extension = &getAliasFileExtension($bool_prot_seq); # Selon si $BANK_BLAST est renseigne, la banque blast prendra le nom du fichier fasta indexe ou $BANK_BLAST my $title_bank = ($bank_name eq "") ? "$file_uncompress" : "$bank_name"; my $file_alias = ($bank_name eq "") ? "$PATH_BLASTDB_DIR/$file_uncompress"."$extension" : "$PATH_BLASTDB_DIR/$bank_name"."$extension"; $H_ALIAS_FILE{$file_alias}{TITLE} = "$title_bank ".&ProcessBiomajLib::getRemoteRelease(); $H_ALIAS_FILE{$file_alias}{DBLIST} .= "$PATH_BLAST_DIR/$file_uncompress "; return; } =head2 procedure createAliasFile Title : createAliasFile Usage : createAliasFile($bank,$bool_prot_seq) Prerequisite : none Fonction : Cree le fichier alias pour blast Returns : none Args : $bank : nom de la banque : $bool_prot_seq : 1 pour prot, sinon 0 Globals : =cut sub createAliasFile() { foreach my $file_alias ( keys %H_ALIAS_FILE ) { unlink($file_alias) if ( -e($file_alias) ); open (ALIAS,">$file_alias") or &Warning("Cannot create file alias >$file_alias<"); print ALIAS <) { chomp($line); if ( $line =~ /Database:\s*(.+)/) { $fastabank = $1; } if ($line =~ /\s+(\S+) sequences; (\S+) total letters/) { ($nb_seq,$nb_letter) = ($1,$2); } if ($line =~ /ERROR/) { ($fastabank,$nb_seq,$nb_letter) = ("","",""); last; } } close(FASTACMD); &Info("Bank --> $fastabank"); &Info("$nb_seq sequences -- $nb_letter letters"); my $rvl = ( $fastabank eq "") ? 0 : 1; return $rvl; } =head2 procedure initGlobalVar Title : initGlobalVar Usage : initGlobalVar() Prerequisite : none Fonction : Recupere les valeurs du fichier tmp/bank.var et controle la validite des arguments Returns : none Args : none Globals : =cut sub initGlobalVar() { &ProcessBiomajLib::checkBiomajEnvironment(); &ProcessBiomajLib::readCfgFile(\%H_CMD); ### Variable spe a la banque ### $DB_NAME = $ENV{'dbname'} if ( $DB_NAME eq "" ); # modif david pour permettre le formatage de fichier or du repertoire flat if( $FastaHome eq ("null")) { $PATH_FLAT_DIR = &ProcessBiomajLib::getPathFuturReleaseFlatDir(); } else { chomp($FastaHome); $PATH_FLAT_DIR = &ProcessBiomajLib::getPathFuturReleaseMyDir($FastaHome); print " fastahome sub dir =".$FastaHome.". "; print " absolut path for fasta is =".$PATH_FLAT_DIR; } $PATH_LOG_DIR = &ProcessBiomajLib::getPathFuturReleaseLogDir(); $PATH_BLAST_DIR = &ProcessBiomajLib::getPathFuturReleaseMyDir($INDEX_DIR); $PATH_FASTA_DIR = &ProcessBiomajLib::getPathFuturReleaseMyDir($FASTA_DIR); $PATH_BLASTDB_DIR = &ProcessBiomajLib::getPathBlastDbDir(); &Error("No such flat directory for $DB_NAME $PATH_FLAT_DIR bank.") if ( !-e($PATH_FLAT_DIR) ); &Warning("option -file : default value [.*]") if ($INPUT_FILE_REGEXP eq ".*"); $FORMATDB = $H_CMD{FORMATDB} if ( defined($H_CMD{FORMATDB}) ); $FASTACMD = $H_CMD{FASTACMD} if ( defined($H_CMD{FASTACMD}) ); ### Variable du programme ### &Usage("nonvalid option : --uncompress $UNCOMPRESS") if ( $UNCOMPRESS !~ /(T|F)/ ); $UNCOMPRESS = ( $UNCOMPRESS =~ /T/i ) ? 1 : 0; @A_BANK = split /\s+/, $BANK_BLAST; @A_REGEXP = split /\s+/, $INPUT_FILE_REGEXP; return; } =head2 procedure usage Title : usage Usage : usage($msg) Prerequisite : none Fonction : Affiche $msg + l'usage du script + exit(1) Returns : none Args : $msg : message precisant l'erreur Globals : none =cut sub usage() { my $message = shift; &Error("$message") if ( defined($message) && $message ne "" ); print STDOUT < NON OPERATIONNEL --verbose (-v) --help (-h) END ; exit(-1); } biomaj_1.2.3/usr/share/biomaj/conf/process/indexSrsTLSE.pl0000775000175100017510000006207612234215363023404 0ustar osallouosallou#!/usr/bin/perl # Author : Genopole Toulouse - Jean-Marc.Larre@toulouse.inra.fr - Yoann.Beausse@toulouse.inra.fr # Version : 0.2 # Date : 02/01/2007 # # Author : Genopole Toulouse - Jean-Marc.Larre@toulouse.inra.fr # Version : 0.1 # Date : 01/25/2007 # # Globals # =head1 NAME indexSrsTLSE.pl - Indexation de banque SRS =head1 SYNOPSIS indexSrsTLSE.pl [--dbname bankName] [--logdir logDirectory] [--only_check] [--execute execute_system] [--pvm] [--cpu_number cpuNumber] [--force] [--help] [--verbose] =head1 Description Ce script fait partie des PostProcess de BioMaJ. Il permet l'indexation de banques via SRS et le calcul des liens entre cette banque et celles deja indexees. =over 10 =item * Verifie si la banque a besion d'etre indexee =item * Appel 'srscheck' pour creer un fichier makefile d'indexation =item * Execute via la commande 'make' le fichier makefile, soit en local, soit via un system de queue pour du calcul distribue =item * Verifie l'indexation de la banque =back =head1 VERSION Version 0.9 March 2007 =head1 COPYRIGHT This program is distributed under the CeCILL License. (http://www.cecill.info) =head1 ARGUMENTS B<--dbname (-d) bankname> SRS bank name default = \$ENV{dbname} B<--logdir (-l) 'logDirectory'> default = Resultat de &ProcessBiomajLib::getPathFuturReleaseLogDir() B<--only_check (-o)> Test seulement si la banque a besoin d'etre indexee. default = off B<--execute (-e) system> La ligne de commande pour le formatage des fichiers fasta peut etre executee sur la machine local ou etre transcrite dans un fichier pour une execution via un systeme de queue. Voir ProcessBiomajLib::executeBatch() pour une utilisation sur votre systeme. On doit preciser pour chaque system, la commande systeme a utiliser et les options via le fichier unix_command_system.cfg Ex pour --execute pbs : EXECUTE_BATCH_CMD_PBS=/usr/pbs/bin/qsub EXECUTE_BATCH_OPTIONS_PBS=-q longq Par defaut, les commandes sont executees via un appel systeme classique (--execute sh) default = sh B<--pvm (-p)> Utilisation de pvm pour une execution avec pbs. default = off B<--cpu_number (-c)> Specify the CPU number or node number default:$CPU_OPTION B<--force (f)> Force l'indexation default:off B<--verbose (-v)> B<--help (-h)> =head1 AUTHOR Yoann Beausse Plateforme Bioinformatique - Genopole Midi-Pyrenees Toulouse =head1 COMMENTS =head2 Prerequis Ce script fait appel a la librairie Perl 'ProcessBiomajLib.pm'. Cette librairie et formatdbTLSE.pl doivent etre presents dans le repertoire des Process de BioMaJ : ($BIOMAJ_ROOT/conf/process/). Pour les appels aux commandes systeme, le fichier 'unix_command_system.cfg' doit etre renseigne, notament pour l'acces aux commandes 'formatdb' et 'fastacmd'. Ce script ne comprend pas l'installation de SRS. Il faut que celle-ci soit correctement realisee. Il est fait appel aux commande 'srsscheck' pour constituer un fichier makefile pour indexer la banque et a 'make' pour executer ce makefile. =head2 Repertoire de sortie Tous les index produits sont places dans un repertoire nomme 'index' (cf $INDEX_DIR), au meme niveau que 'flat', le repertoire des rawdata BioMaJ. =head2 Execution Il y a 2 modes d'execution . 1 - mode par defaut, sur la machine locale (--execute sh). 2 - en batch sur un cluster via une soumission a un systeme de queue. (--execute nomDuSystem) ex : pbs ou sge L execution reste sequentielle mais delocalisee. Pour definir un nouveau systeme, voir executeBatch() =head2 Variables d'Environnement SRSROOT Repertoire ou les fichiers alias blast seront crees. Si BLASTDB n'est pas renseignee, le repertoire par defaut sera 'data.dir'/blastdb (data.dir = propriete de BioMaJ - voir global.properties ou myBank.properties.) Verification de l'environnement La fonction __initEnvSrsForBiomaj() verifie si toutes les repertoires pour l'indexation SRS sont presents (rep : dir offDir indexDir offIndexDir definit dans srsdb.i) La fonction ProcessBiomajLib::checkBiomajEnvironment() verifie que l'environnement d'execution du Process est correcte pour une interaction avec BioMaJ. =head2 Warning Version 0.9 =cut use strict; #use vars qw/ %opt /; use Getopt::Long; use lib ("$ENV{BIOMAJ_ROOT}/conf/process/."); use ProcessBiomajLib; ############################################################################ # # my ($CPU_OPTION,$BATCH_SYSTEM,$FORCE,$ONLY_CHECK,$LOGDIROPTION,$DB_NAME,$VERBOSE,$HELP,$USEPVM) = ("1","sh","","","","","","",""); my $result = GetOptions ( "cpu_number=i" => \$CPU_OPTION, "execute=s" => \$BATCH_SYSTEM, "pvm" => \$USEPVM, "force" => \$FORCE, "only_check" => \$ONLY_CHECK, "logdir=s" => \$LOGDIROPTION, "dbname=s" => \$DB_NAME, "verbose" => \$VERBOSE, "help" => \$HELP, ); ###### SRS Parameters ##### my $SRSROOT = $ENV{SRSROOT}; my $SRSINDEX = "$SRSROOT/index"; my $SRSOFFINDEX = "$SRSROOT/offindex"; my $PATH_MAKEFILE_DIR="$SRSROOT/pbs/makefile/"; # Path of srscheck makefile generation my $SRS_OPTIONS="-nomove -links"; # SrsCheck default options my $SRSCHECK_OPTIONS; my $LOCK="$ENV{SRSFLAGS}/BiomajSRSLock"; # Flag name to lock only one indexing my $CPUNUMBER=4; # Specify the number of default CPU used to indexing my $SLEEPTIME=5; # Time in hours to wait for the lock, if 0 no wait. ##### SRS Commands ##### my $GETZ="$SRSROOT/bin/linux73/getz"; # Getz command my $SRSCHECK="$SRSROOT/etc/srscheck"; # SrsCheck command ##### PVM Commands ##### my $PVM = "/work/pvm3/lib/pvm"; my $PVMGMAKE = "/work/pvm3/bin/LINUX64/pvmgmake"; ##### Biomaj Variable ##### my $INDEX_DIR = "srs"; ##### Global Variable ##### my %H_CMD; my @A_UNLINK_DIR = (); my @A_BANKS = (); my $PATH_SRS_DIR; my $PATH_LOG_DIR; my $PATH_MAKEFILE_FILE; my $PATH_LOG_FILE; #End paramters definition # ############################################################################ #Do not modify below # MAIN: { &init(); foreach my $bank (@A_BANKS) { &clearOutputFiles(); &setLogFile($bank); &setMakefile($bank); &computeBank($bank); } &cleanEnvSrsForBiomaj(); } ############################################################################ # Subroutine definition ############################################################################ =head2 procedure computeBank Title : computeBank Usage : computeBank($bank) Prerequisite : none Fonction : Chaine de traitement pour l'indexation de la bank Returns : none Args : $bank : Nom de la banque SRS a indexer Globals : none =cut sub computeBank { my $bank = shift; if (&isNecessaryIndexing($bank)) { &ProcessBiomajLib::Info("Indexing is necessary for $bank."); if (!$ONLY_CHECK) { &srsdo($bank); if (&isCorrectIndexing($bank)) { &ProcessBiomajLib::Info("SRS indexing finished and seems correct."); &getOutputFiles($bank); &ProcessBiomajLib::printOutputFiles(); } else { &ProcessBiomajLib::Error("SRS indexing error."); } } } else { &ProcessBiomajLib::Info("Nothing to do for $bank."); } return; } =head2 procedure isNecessaryIndexing Title : isNecessaryIndexing Usage : isNecessaryIndexing($bank) Prerequisite : none Fonction : Test si la banque a besoin d'etre indexee (srscheck -checkonly -l $bank) Returns : 0 si la banque a besoin d'etre indexee : 1 si pas besoin Args : $bank : Nom de la banque SRS Globals : $SRSCHECK, $SRSCHECK_OPTIONS =cut sub isNecessaryIndexing() { my $bank = shift; my $returnValue=`$SRSCHECK -checkonly -l \"$bank\" $SRSCHECK_OPTIONS`; if (($returnValue eq "") || ($returnValue =~ /needs to be moved online/)) { if ($returnValue =~ /needs to be moved online/) { &ProcessBiomajLib::Info("Index files need to be moved to online.") if $VERBOSE; } return 0 } else { return 1 } } =head2 procedure isCorrectIndexing Title : isCorrectIndexing Usage : isCorrectIndexing($bank) Prerequisite : none Fonction : Test l'indexation de la banque par une requete getz (getz -off -c $bank) Returns : Le numbre l'enregistrement de la banque indexee. : 0 si erreur Args : $bank : Nom de la banque SRS Globals : $GETZ =cut sub isCorrectIndexing() { my $bank = shift; my $returnValue=`$GETZ -off -c \"$bank\"`; if ($returnValue=~ /^[0-9]+$/) { return $returnValue; } else { return 0; } } =head2 procedure srsdo Title : srsdo Usage : srsdo($bank) Prerequisite : none Fonction : Execute 'srscheck' : Execute 'srsdo' Returns : none Args : $bank : nom de la banque SRS Globals : $PATH_SRS_DIR =cut sub srsdo() { my $bank = shift; &lockIndexing(); &ProcessBiomajLib::Info("Indexing running for $bank.") if $VERBOSE; my $cmd = "$SRSCHECK -l \"$bank\" -o $PATH_MAKEFILE_FILE $SRSCHECK_OPTIONS 1>$PATH_LOG_FILE"; &ProcessBiomajLib::executeCmdSystem($cmd); my @a_cmdFile = ( &getCmdFile($bank) ); executeBatch(\@a_cmdFile,$BATCH_SYSTEM,$bank,"srs"); my $ls = `$H_CMD{UNIX_LS} -1 $SRSOFFINDEX/.`; system ("$H_CMD{UNIX_MV} $SRSOFFINDEX/* $SRSINDEX/.") if ( $ls ne "" ); system ("$H_CMD{UNIX_CHMOD} 644 $SRSINDEX/*"); &unlock(); return; } =head2 procedure getCmdFile Title : getCmdFile Usage : getCmdFile($bank) Prerequisite : none Fonction : Cree un fichier de commande pour l'execution du srsdo (via make) Returns : Chemin absolu du fichier de commande Args : $bank : nom de la banque SRS Globals : $CPUNUMBER, $PATH_MAKEFILE_FILE, $PATH_LOG_FILE, $USEPVM =cut sub getCmdFile { my $bank = shift; my $cmdFile = "run_srs_$bank.sh"; open (RUNSRS,">$cmdFile") or &ProcessBiomajLib::Error("Cannot create file : $cmdFile"); if ( $USEPVM ) { print RUNSRS &getCmdForPVM($bank); } else { print RUNSRS "cd $ENV{SRSFLAGS}; $H_CMD{UNIX_MAKE} -j $CPUNUMBER -k -f $PATH_MAKEFILE_FILE all 1>>$PATH_LOG_FILE"; } close(RUNSRS); system ("$H_CMD{UNIX_CHMOD} +x $cmdFile"); my $path = `pwd`; chomp($path); return "$path/$cmdFile"; } =head2 procedure getCmdForPVM Title : getCmdForPVM Usage : getCmdForPVM() Prerequisite : none Fonction : Constitue le fichier de commande pour une execution via pvm Returns : String : Le contunue du fichier Args : none Globals : $BATCH_SYSTEM, $PATH_LOG_DIR,$CPUNUMBER, $PATH_LOG_FILE, $PVM, $PVMGMAKE, $PATH_MAKEFILE_FILE =cut sub getCmdForPVM { my $cmd = ""; if ( $BATCH_SYSTEM eq "pbs" ) { # $cmd .= "#PBS -A SRS\n"; # $cmd .= "#PBS -j oe\n"; # $cmd .= "#PBS -V\n"; $cmd .= "#PBS -e \"localhost:$PATH_LOG_DIR\"\n"; $cmd .= "#PBS -l select=$CPUNUMBER:ncpus=2\n"; $cmd .= "#PBS -l place=scatter\n"; $cmd .= "#!/bin/sh -x\n"; $cmd .= "# Clean /tmp for PVM\n"; $cmd .= "/usr/bin/find /tmp/* -type s -exec /bin/rm -vf {} \;\n"; $cmd .= "date 1>>$PATH_LOG_FILE\n"; $cmd .= "echo conf | $PVM \$PBS_NODEFILE\n"; $cmd .= "cd $ENV{SRSFLAGS}; $PVMGMAKE -j $CPUNUMBER -k -f $PATH_MAKEFILE_FILE all 1>>$PATH_LOG_FILE\n"; $cmd .= "echo halt | $PVM \n"; $cmd .= "date 1>>$PATH_LOG_FILE\n"; } elsif ( $BATCH_SYSTEM eq "sge" ) { $cmd .= "date 1>>$PATH_LOG_FILE\n"; $cmd .= "echo conf | $PVM \$PBS_NODEFILE\n"; $cmd .= "cd $ENV{SRSFLAGS}; $PVMGMAKE -j $CPUNUMBER -k -f $PATH_MAKEFILE_FILE all 1>>$PATH_LOG_FILE\n"; $cmd .= "date 1>>$PATH_LOG_FILE\n"; } return $cmd; } =head2 procedure executeBatch Title : executeBatch Usage : executeBatch($ra_cmdLine,$system,$bank,$option) Prerequisite : none Fonction : Execute une suite de commandes systeme via differentes methode (sh ou cluster) Returns : none Args : $ra_cmdLine : Reference sur array contennat les lignes de commande a executer : $system : systeme a utiliser (sh pbs ... ...) : $bank : nom de la banque (pour nommer le fichier a executer si utilisation de cluster. Peut etre vide) : $option : les options a utiliser. Vide pour les options par defaut(voir ci-dessous) Globals : none Definition des options pour l'utilisation du calcul distribue : L'executable et les options a utiliser pour le calcul distribue sont definis dans le fihier "unix_command_system.cfg". Exemple : - Executable pour PBS --> il faut definir une variable "EXECUTE_BATCH_CMD_PBS=/path/qsub" - Executable pour SGE --> il faut definir une variable "EXECUTE_BATCH_CMD_SGE=/path/qsub" - Options par defaut pour PBS --> il faut definir une variable "EXECUTE_BATCH_OPTION_PBS=options par defaut" - Options par defaut pour SGE --> il faut definir une variable "EXECUTE_BATCH_OPTION_SGE=options par defaut" - Options particulieres pour PBS --> il faut definir une variable "EXECUTE_BATCH_OPTION_PBS_OPTIONNAME=options pour OPTIONNAME" ... =cut sub executeBatch { my ($ra_cmd,$system,$bank,$option) = (shift,shift,shift,shift); $system = "sh" if ( !defined($system) ); $option = ( !defined($option) ) ? "" :"_".uc($option); $bank = time if ( !defined($bank) ); if ($system ne "" && $system ne "sh") { $system = uc($system); &ProcessBiomajLib::Error("The command for --execute pbs is not defined in unix_command_system.cfg ( EXECUTE_BATCH_CMD_$system=? )!!\n") if ( !exists($H_CMD{"EXECUTE_BATCH_CMD_$system"}) ); my $execute_cmd = $H_CMD{"EXECUTE_BATCH_CMD_$system"}; my $execute_option = ( exists($H_CMD{"EXECUTE_BATCH_OPTION_$system$option"}) ) ? $H_CMD{"EXECUTE_BATCH_OPTION_$system$option"} : ""; foreach my $cmd ( @{$ra_cmd} ) { my $cmd_batch = "$execute_cmd $execute_option $cmd"; &ProcessBiomajLib::Info( "Execute : ".&executeCmdSystem($cmd_batch,"$PATH_LOG_DIR/execute.cmd.$bank.log") ); } } elsif ($system eq "sh") { foreach my $cmd ( @{$ra_cmd} ) { &ProcessBiomajLib::Info( "Execute : ".&executeCmdSystem($cmd,"$PATH_LOG_DIR/execute.cmd.$bank.log") ); } } return; } =head2 procedure lockIndexing Title : lockIndexing Usage : lockIndexing() Prerequisite : none Fonction : Test si un 'lock' existe. Si oui, verifie toutes les 5 minutes pendant le nombre d'heure de $SLEEPTIME (5 par defaut) : Sinon place un 'lock' Returns : Si la fonction a pu placer un 'lock' : Fait appel a ProcessBiomajLib::Error si le 'lock' n'a pas pu etre place. Args : none Globals : $SLEEPTIME, $LOCK =cut sub lockIndexing() { my ($sleeptime,$step,$wait); if (-e $LOCK) { # A lock already exists if ($SLEEPTIME==0) { &ProcessBiomajLib::Error("Lock exists, perhaps an indexing is already running, we cannot index data. Lock file is $LOCK"); } else { $sleeptime=$SLEEPTIME*3600; #Convert in seconds $step=300; # 5 minutes = 300 seconds $wait=0; while ($wait <= $sleeptime) { sleep($step); $wait=$wait+$step; if (-e $LOCK) { &ProcessBiomajLib::Info("Lock exists, perhaps an indexing is already running, we cannot index data. Lock file is $LOCK") if $VERBOSE; } else { &ProcessBiomajLib::Info("Set lock. Lock file is $LOCK") if $VERBOSE; system ("$H_CMD{UNIX_TOUCH} $LOCK"); return 0; } } if ($wait >= $sleeptime) { &ProcessBiomajLib::Error("Lock exists, we have waited, but the lock file is never free. Lock file is $LOCK"); } } } else { &ProcessBiomajLib::Info("Set lock. Lock file is $LOCK") if $VERBOSE; system ("$H_CMD{UNIX_TOUCH} $LOCK"); return 0; } } =head2 procedure unlock Title : unlock Usage : unlock() Prerequisite : none Fonction : Retire le 'lock' a la fin de l'indexation Returns : none Args : none Globals : $LOCK =cut sub unlock() { unlink($LOCK); &ProcessBiomajLib::Info("Removing lock file. Lock file is $LOCK") if $VERBOSE; } =head2 procedure cleanEnvSrsForBiomaj Title : cleanEnvSrsForBiomaj Usage : cleanEnvSrsForBiomaj() Prerequisite : none Fonction : Efface les repertoires temporaire qui ont du etre crees pour le bon fonctionnement de l'indexation Returns : none Args : none Globals : @A_UNLINK_DIR =cut sub cleanEnvSrsForBiomaj() { foreach my $dir (@A_UNLINK_DIR) { my $cmd = "$H_CMD{UNIX_RM} -rf $dir"; `$cmd`; } } =head2 procedure init Title : init Usage : init() Prerequisite : none Fonction : Initialise l'environnement de travail du script. Returns : none Args : none Globals : $FORCE, $CPU_OPTION, $HELP =cut sub init() { &getUsage() if $HELP; &__initGlobalVar(); &ProcessBiomajLib::Info("Verbose mode ON.") if $VERBOSE; &setForce() if $FORCE; &setBank(); &setCpu() if $CPU_OPTION; &__initEnvSrsForBiomaj(); return; } sub __initGlobalVar() { &ProcessBiomajLib::checkBiomajEnvironment(); &ProcessBiomajLib::readCfgFile(\%H_CMD); &ProcessBiomajLib::Error("SRSROOT is not defined !!") if ( $SRSROOT eq "" ); &ProcessBiomajLib::Error("No such or directory \$SRSROOT: $SRSROOT") if ( !-e($SRSROOT) ); $DB_NAME = $ENV{'dbname'} if ( $DB_NAME eq "" ); &ProcessBiomajLib::Error("dbname is not define. You must define --dbname or environment variable 'dbname'") if ($DB_NAME eq ""); $PATH_LOG_DIR = &ProcessBiomajLib::getPathFuturReleaseLogDir(); $PATH_SRS_DIR = &ProcessBiomajLib::getPathFuturReleaseMyDir($INDEX_DIR); system("$H_CMD{UNIX_MKDIR} $PATH_LOG_DIR") if ( !-e($PATH_LOG_DIR) ); system("$H_CMD{UNIX_MKDIR} $PATH_SRS_DIR") if ( !-e($PATH_SRS_DIR) ); # &ProcessBiomajLib::Error ("--batch_system sh and --pvm : incompatible options") if ( $BATCH_SYSTEM eq "sh" & $USEPVM ); &ProcessBiomajLib::Error ("You must define --batch_system whith pbs|sge|other for used --pvm") if ( $USEPVM & $BATCH_SYSTEM !~ /(sge|pbs|other)/ ); $BATCH_SYSTEM = "sh" if ( $BATCH_SYSTEM eq "" ); &ProcessBiomajLib::Error ("nonvalid option : --batch_system $BATCH_SYSTEM\nPossible value : sh,sge,pbs,other") if ( $BATCH_SYSTEM !~ /(sh|sge|pbs|other)/ ); $PATH_MAKEFILE_DIR = $ENV{SRS_MAKEFILEDIR} if ( $ENV{SRS_MAKEFILEDIR} ne ""); $SRS_OPTIONS = $ENV{SRS_OPTIONS} if ( $ENV{SRS_OPTIONS} ne ""); $SRSCHECK_OPTIONS = $SRS_OPTIONS; $CPUNUMBER = $ENV{SRS_CPUNUMBER} if ( $ENV{SRS_CPUNUMBER} ne ""); $LOCK = $ENV{SRS_LOCK} if ( $ENV{SRS_LOCK} ne ""); } sub __initEnvSrsForBiomaj() { my $dir_version = &ProcessBiomajLib::getPathDirVersion(); my $srs_online_dir = "$dir_version/".&ProcessBiomajLib::getCurrentLink(); my $srs_online_data_dir = "$srs_online_dir/".&ProcessBiomajLib::getFlatDir(); my $srs_online_index_dir = "$srs_online_dir/$INDEX_DIR"; my $srs_offline_dir = "$dir_version/".&ProcessBiomajLib::getFuturReleaseLink(); my $srs_offline_data_dir = "$srs_offline_dir/".&ProcessBiomajLib::getFlatDir(); my $srs_offline_index_dir = "$srs_offline_dir/$INDEX_DIR"; if ( !-e("$srs_online_dir") ) { system("$H_CMD{UNIX_MKDIR} $srs_online_dir"); system("$H_CMD{UNIX_MKDIR} $srs_online_data_dir"); system("$H_CMD{UNIX_MKDIR} $srs_online_index_dir"); push(@A_UNLINK_DIR,$srs_online_dir); push(@A_UNLINK_DIR,$srs_online_data_dir); push(@A_UNLINK_DIR,$srs_online_index_dir); } elsif ( !-e($srs_online_index_dir) ) { system("$H_CMD{UNIX_MKDIR} $srs_online_index_dir"); push(@A_UNLINK_DIR,$srs_online_index_dir); } elsif ( !-e($srs_online_data_dir) ) { system("$H_CMD{UNIX_MKDIR} $srs_online_data_dir"); push(@A_UNLINK_DIR,$srs_online_data_dir); } system("$H_CMD{UNIX_MKDIR} $srs_offline_index_dir") if ( !-e($srs_offline_index_dir) ); &ProcessBiomajLib::Error("No such or directory : $srs_offline_data_dir") if ( !-e($srs_offline_data_dir) ); &ProcessBiomajLib::Error("No such or directory : $srs_offline_index_dir") if ( !-e($srs_offline_index_dir) ); &ProcessBiomajLib::Error("No such or directory : $srs_online_data_dir") if ( !-e($srs_online_data_dir) ); &ProcessBiomajLib::Error("No such or directory : $srs_online_index_dir") if ( !-e($srs_online_index_dir) ); $GETZ = $H_CMD{GETZ} if ( defined($H_CMD{GETZ}) ); $SRSCHECK = $H_CMD{SRSCHECK} if ( defined($H_CMD{SRSCHECK}) ); } =head2 procedure setBank Title : setBank Usage : setBank() Prerequisite : none Fonction : Initialise @A_BANKS avec les valeur de --dbname (split sur virgule ',') Returns : none Args : nome Globals : @A_BANKS =cut sub setBank() { if (!$DB_NAME) { Warning("dbname in -d option not specified.\nDefault SRS bank : $ENV{dbname}"); $DB_NAME = $ENV{dbname}; } if (!$DB_NAME) { &ProcessBiomajLib::Error("--dbname and environment variable dbname are not specified !!"); } @A_BANKS = split /,/,$DB_NAME; } =head2 procedure setLogFile Title : setLogFile Usage : setLogFile($bank) Prerequisite : none Fonction : Renseigne $PATH_LOG_FILE avec de chemin absolu du fichier de log Returns : none Args : $bank : nom de la banque SRS Globals : $PATH_LOG_FILE et $PATH_LOG_DIR =cut sub setLogFile() { my $bank = shift; $PATH_LOG_FILE="$PATH_LOG_DIR/$bank.srs.log"; &ProcessBiomajLib::Info("The file log is $PATH_LOG_FILE for the bank : $bank.") if $VERBOSE; } =head2 procedure setMakefile Title : setMakefile Usage : setMakefile($bank) Prerequisite : none Fonction : Renseigne $PATH_MAKEFILE_FILE avec de chemin absolu du fichier makefile Returns : none Args : $bank : nom de la banque SRS Globals : $PATH_MAKEFILE_FILE et $PATH_MAKEFILE_DIR =cut sub setMakefile($bank) { my $bank = shift; $PATH_MAKEFILE_FILE="$PATH_MAKEFILE_DIR/$bank"; } =head2 procedure setCpu Title : setCpu Usage : setCpu() Prerequisite : none Fonction : Renseigne $CPUNUMBER avec la valeur --cpu Returns : none Args : none Globals : $CPUNUMBER et $CPU_OPTION =cut sub setCpu() { &ProcessBiomajLib::Info("Force CPU number to $CPU_OPTION.") if $VERBOSE; $CPUNUMBER=$CPU_OPTION; } =head2 procedure setForce Title : setForce Usage : setForce() Prerequisite : none Fonction : Ajoute l'option -force a la ligne d'option de 'srscheck' Returns : none Args : none Globals : $SRSCHECK_OPTIONS =cut sub setForce() { &ProcessBiomajLib::Info("Force indexing mode ON.") if $VERBOSE; $SRSCHECK_OPTIONS .= " -force "; } =head2 procedure getOutputFiles Title : getOutputFiles Usage : getOutputFiles() Prerequisite : none Fonction : Extrait du repertoire des index SRS ($PATH_SRS_DIR), la liste des fichiers index et fait appel a ProcessBiomajLib::outputFile() pour chaque fichier. : Place les droit 644 (rw-r--r--) sur chaque fichier. Returns : none Args : none Globals : $PATH_SRS_DIR =cut sub getOutputFiles() { opendir (SRS_DIR,$PATH_SRS_DIR); while (my $file = readdir(SRS_DIR)) { next if ( $file =~ /^\.+$/ ); &ProcessBiomajLib::outputFile("$PATH_SRS_DIR/$file"); chmod(0644,"$PATH_SRS_DIR/$file"); } closedir(SRS_DIR); } # # Message about this program and how to use it # sub getUsage() { print STDERR " This program indexing a bank for SRS. indexSrsTLSE.pl [--dbname bankName] [--logdir logDirectory] [--only_check] [--execute execute_system] [--pvm] [--cpu_number cpuNumber] [--force] [--help] [--verbose] --dbname (d) bankname : SRS bank name [default:$ENV{dbname}] --logdir (l) directory : log directory --only_check (o) : Test if an indexing is necessary [default:off] --execute (e) execute_system : submit indexing on scheduler (sh|pbs|sge|other) [default:$BATCH_SYSTEM] --pvm (p) : Used pvm [default:off] --cpu_number (c) CpuNumber : specify the CPU number or node number [default:$CPU_OPTION] --force (f) : force indexing [default:off] --help (h) : this (help) message --verbose (v) : verbose output [default:off] --dbname (-d) bankname SRS bank name default = \$ENV{dbname} --logdir (-l) 'logDirectory' default = Resultat de &ProcessBiomajLib::getPathFuturReleaseLogDir() --only_check (-o) Test seulement si la banque a besoin d'etre indexee. default = off --execute (-e) system La ligne de commande pour le formatage des fichiers fasta peut etre executee sur la machine local ou etre transcrite dans un fichier pour une execution via un systeme de queue. Voir ProcessBiomajLib::executeBatch() pour une utilisation sur votre systeme. On doit preciser pour chaque system, la commande systeme a utiliser et les options via le fichier unix_command_system.cfg Ex pour --execute pbs : EXECUTE_BATCH_CMD_PBS=/usr/pbs/bin/qsub EXECUTE_BATCH_OPTIONS_PBS=-q longq Par defaut, les commandes sont executees via un appel systeme classique (--execute sh) default = sh --pvm (-p) Utilisation de pvm pour une execution avec pbs. default = off --cpu_number (-c) Specify the CPU number or node number default:$CPU_OPTION --force (f) Force l'indexation default:off --verbose (-v) --help (-h) "; exit 1; } biomaj_1.2.3/usr/share/biomaj/conf/process/ProcessBiomajLib.pm0000664000175100017510000004633412234215363024301 0ustar osallouosallou =head1 NAME ProcessBiomajLib.pm - Librairie PERL pour le developpement des Process Biomaj =head1 Description Cette librairie propose une suite de fonctions et de variables specifiques au developpement en PERL de Process pour Biomaj. =head1 VERSION Version 0.9 March 2007 =head1 COPYRIGHT This program is distributed under the CeCILL License. (http://www.cecill.info) =cut package ProcessBiomajLib; use strict; use warnings; use vars qw(@ISA @EXPORT); require Exporter; @ISA = qw(Exporter); #use vars qw( $BLAST_DIR $FASTA_DIR $SRS_DIR $FLAT_DIR $LOG_DIR $CURRENT_LINK $FUTUR_RELEASE_LINK); @EXPORT = qw(clearOutputFiles printOutputFiles outputFile Info Warning Error readCfgFile getSequenceType executeGetz executeCmdSystem); my $UNIX_COMMAND_SYSTEM_CFG = "$ENV{BIOMAJ_ROOT}/conf/process/unix_command_system.cfg"; my ($OUTPUT_FILES,$OUTPUT_FILES_VOLATILE) = ("",""); my $FLAT_DIR = "flat"; my $LOG_DIR = "log"; my $CURRENT_LINK = "current"; my $FUTUR_RELEASE_LINK = "future_release"; my $BLASTDB_DIR = "blastdb"; =head1 Routines =head2 Configuration =head3 procedure checkBiomajEnvironment exit(-1); Title : checkBiomajEnvironment Usage : checkBiomajEnvironment() Prerequisite : none Fonction : Verifie l'existance des variables d'environnement necessaire aux Process. Returns : none Args : none Env : dbname, datadir, dirversion, remoterelease, PP_DEPENDENCE, PP_DEPENDENCE_VOLATILE, PP_WARNING =cut sub checkBiomajEnvironment { &Error("the environment variable 'dbname' is not set.") if ( !exists($ENV{'dbname'}) || $ENV{'dbname'} eq ""); &Error("the environment variable 'datadir' is not set.") if ( !exists($ENV{'datadir'}) || $ENV{'datadir'} eq ""); &Error("the environment variable 'dirversion' is not set.") if ( !exists($ENV{'dirversion'}) || $ENV{'dirversion'} eq ""); &Error("the environment variable 'remoterelease' is not set.") if ( !exists($ENV{'remoterelease'}) || $ENV{'remoterelease'} eq ""); &Error("the environment variable 'PP_DEPENDENCE' is not set.") if ( !exists($ENV{'PP_DEPENDENCE'}) || $ENV{PP_DEPENDENCE} eq ""); &Error("the environment variable 'PP_DEPENDENCE_VOLATILE' is not set.") if ( !exists($ENV{'PP_DEPENDENCE_VOLATILE'}) || $ENV{PP_DEPENDENCE_VOLATILE} eq ""); &Error("the environment variable 'PP_WARNING' is not set.") if ( !exists($ENV{'PP_WARNING'}) || $ENV{PP_WARNING} eq ""); return; } =head3 procedure readCfgFile Title : readCfgFile Usage : readCfgFile($rh_cmd) Prerequisite : none Fonction : Lit le fichier de conf $UNIX_COMMAND_SYSTEM_CFG. : Place une Cle/Valeur dans $rh_cmd pour chaque ligne CLE=valeur du fichier : Definit des valeur par defaut pour les commandes systeme non definit dans le fichier de conf Returns : none Args : $rh_cmd : reference sur un hash Globals : $UNIX_COMMAND_SYSTEM_CFG =cut sub readCfgFile { my ($rh_cmd) = (shift); my $file = $UNIX_COMMAND_SYSTEM_CFG; if ( -e ($file) ) { open ( CFG, $file ) or &Warning("Cannot open file config !! >$file<"); while ( my $line = ) { if ( $line !~ /^\s*$/ && $line !~ /^#/ ) { my ($key,$value) = split (/=/, $line, 2); chomp($value); $rh_cmd->{$key} = $value; } } close( CFG ); } $rh_cmd->{UNIX_CHMOD} = "chmod" if ( !defined($rh_cmd->{UNIX_CHMOD}) ); $rh_cmd->{UNIX_DATE} = "date" if ( !defined($rh_cmd->{UNIX_DATE}) ); $rh_cmd->{UNIX_GUNZIP} = "gunzip" if ( !defined($rh_cmd->{UNIX_GUNZIP}) ); $rh_cmd->{UNIX_GZIP} = "gzip" if ( !defined($rh_cmd->{UNIX_GZIP}) ); $rh_cmd->{UNIX_HEAD} = "head" if ( !defined($rh_cmd->{UNIX_HEAD}) ); $rh_cmd->{UNIX_LN} = "ln" if ( !defined($rh_cmd->{UNIX_LN}) ); $rh_cmd->{UNIX_MAIL} = "mail" if ( !defined($rh_cmd->{UNIX_MAIL}) ); $rh_cmd->{UNIX_MAKE} = "make" if ( !defined($rh_cmd->{UNIX_MAKE}) ); $rh_cmd->{UNIX_MKDIR} = "mkdir" if ( !defined($rh_cmd->{UNIX_MKDIR}) ); $rh_cmd->{UNIX_MV} = "mv" if ( !defined($rh_cmd->{UNIX_MV}) ); $rh_cmd->{UNIX_PWD} = "pwd" if ( !defined($rh_cmd->{UNIX_PWD}) ); $rh_cmd->{UNIX_RM} = "rm" if ( !defined($rh_cmd->{UNIX_RM}) ); $rh_cmd->{UNIX_SH} = "sh" if ( !defined($rh_cmd->{UNIX_SH}) ); $rh_cmd->{UNIX_TOUCH} = "touch" if ( !defined($rh_cmd->{UNIX_TOUCH}) ); $rh_cmd->{UNIX_ZCAT} = "zcat" if ( !defined($rh_cmd->{UNIX_ZCAT}) ); $rh_cmd->{UNIX_GETZ} = "getz" if ( !defined($rh_cmd->{UNIX_GETZ}) ); $rh_cmd->{FASTACMD} = "/usr/bin/fastacmd" if ( !defined($rh_cmd->{FASTACMD}) ); $rh_cmd->{FORMATDB} = "/usr/bin/formatdb" if ( !defined($rh_cmd->{FORMATDB}) ); return; } =head2 Communication Process --> Biomaj =head3 procedure Info Title : Info Usage : Info($msg) Prerequisite : none Fonction : Imprime sur STDOUT un message pour info Returns : none Args : $msg Globals : none =cut sub Info { my $msg = shift; $msg = "" if (!defined($msg)); print STDOUT "$msg\n"; return; } =head3 procedure Warning Title : Warning Usage : Warning($msg) Prerequisite : none Fonction : Imprime sur STDOUT un message warning (Capte par Biomaj par la balise $ENV{PP_WARNING}) Returns : none Args : $msg Globals : none =cut sub Warning { my $msg = shift; $msg = "" if (!defined($msg)); print STDOUT "$ENV{PP_WARNING}$msg\n"; return; } =head3 procedure Error Title : Error Usage : Error($msg) Prerequisite : none Fonction : Imprime sur STDERR un message et quitte le programme avec un code de retour -1 Returns : none Args : $msg Globals : none =cut sub Error { my $msg = shift; $msg = "" if (!defined($msg)); print STDERR "$msg\n"; exit(-1); } =head3 procedure clearOutputFiles Title : clearOutputFiles Usage : clearOutputFiles($tag) Prerequisite : none Fonction : Vide les variables $OUTPUT_FILES et $OUTPUT_FILES_VOLATILE selon $tag Returns : none Args : $tag : ("all", "dependence" ou "volatile") : Selon la valeur utilisee, la (les) liste(s) correspondantes sera(ont) vide(s) : Defaut : "all" Globals : $OUTPUT_FILES et $OUTPUT_FILES_VOLATILE =cut sub clearOutputFiles { my $tag = shift; $tag = "all" if ( !defined($tag) || $tag eq "" ); &Error("clearOutputFiles($tag) : $tag --> no valid option. [\"\",\"dependence\",\"volatile\",\"all\"]") if ( $tag !~ /(all|volatile|dependence)/ ); if ( $tag eq "all" || $tag eq "volatile" ) { $OUTPUT_FILES_VOLATILE = ""; } if ( $tag eq "all" || $tag eq "dependence" ) { $OUTPUT_FILES = ""; } return; } =head3 procedure outputFile Title : outputFile Usage : outputFile($file,$tag) Prerequisite : none Fonction : Ajout le fichier $file a $OUTPUT_FILES ou $OUTPUT_FILES_VOLATILE (s'il n'est pas deja renseigne) Returns : none Args : $file : fichier produit par le process : $tag : etiquette du fichier ("dependence" ou "vaolatile") : Defaut : "dependence" Globals : $OUTPUT_FILES et $OUTPUT_FILES_VOLATILE =cut sub outputFile { my $file = shift; my $tag = shift; $tag = "dependence" if ( !defined($tag) || $tag eq "" ); &Error("outputFile($file,$tag) : $tag --> no valid option. [\"\",\"volatile\",\"dependence\"]") if ( $tag !~ /(volatile|dependence)/ ); if ( $tag eq "volatile" ) { $OUTPUT_FILES_VOLATILE .= "$file " if ( $OUTPUT_FILES_VOLATILE !~ /$file/ ); } else { $OUTPUT_FILES .= "$file " if ( $OUTPUT_FILES !~ /$file/ ); } return; } =head3 procedure printOutputFiles Title : printOutputFiles Usage : printOutputFiles() Prerequisite : none Fonction : Imprime sur STDOUT les fichiers des listes $OUTPUT_FILES et $OUTPUT_FILES_VOLATILE : avec le tag $ENV{PP_DEPENDENCE} ou $ENV{PP_DEPENDENCE_VOLATILE} Returns : none Args : none Globals : $OUTPUT_FILES et $OUTPUT_FILES_VOLATILE =cut sub printOutputFiles { if ( $OUTPUT_FILES ne "" ) { foreach my $ofile (split /\s+/, $OUTPUT_FILES) { print STDOUT "$ENV{PP_DEPENDENCE}$ofile\n"; } } if ( $OUTPUT_FILES_VOLATILE ne "" ) { foreach my $ofile (split /\s+/, $OUTPUT_FILES_VOLATILE) { print STDOUT "$ENV{PP_DEPENDENCE_VOLATILE}$ofile\n"; } } return; } =head2 Repertoires =head3 function getFlatDir Title : getFlatDir Usage : getFlatDir() Prerequisite : none Fonction : Retourne le nom du repertoire "flat" Returns : String Args : none Global : $LOG_LINK =cut sub getFlatDir { return $FLAT_DIR; } =head3 function getLogDir Title : getLogDir Usage : getLogDir() Prerequisite : none Fonction : Retourne le nom du repertoire "log" Returns : String Args : none Global : $LOG_LINK =cut sub getLogDir { return $LOG_DIR; } =head3 function getCurrentLink Title : getCurrentLink Usage : getCurrentLink() Prerequisite : none Fonction : Retourne le nom du lien "current" Returns : String Args : none Global : $CURRENT_LINK =cut sub getCurrentLink { return $CURRENT_LINK; } =head3 function getFuturReleaseLink Title : getFuturReleaseLink Usage : getFuturReleaseLink() Prerequisite : none Fonction : Retourne le nom du lien "future_release" Returns : String Args : none Global : $FUTUR_RELEASE_LINK =cut sub getFuturReleaseLink { return $FUTUR_RELEASE_LINK; } =head3 function getRemoteRelease Title : getRemoteRelease Usage : getRemoteRelease() Prerequisite : none Fonction : Retourne la release de la banque en cour de mise a jour Returns : String Args : none Env : remoterelease (Biomaj) =cut sub getRemoteRelease { return $ENV{'remoterelease'}; } =head3 function getBlastDbDir Title : getBlastDbDir Usage : getBlastDbDir() Prerequisite : none Fonction : Retourne le nom du repertoire par defaut pour "blastdb" Returns : String Args : none Global : $BLASTDB_DIR =cut sub getBlastDbDir { return $BLASTDB_DIR; } =head3 function getPathBlastDbDir Title : getPathBlastDbDir Usage : getPathBlastDbDir() Prerequisite : none Fonction : Retourne le chemin absolu du repertoire pour les alias blast : Retourne ENV{BLASTDB} si elle est renseignee : Retourne ENV{'datadir'}/".&getBlastDbDir() sinon Returns : String Args : none Env : BLASTDB, datadir (placee par Biomaj) =cut sub getPathBlastDbDir { if ( !exists($ENV{BLASTDB}) || $ENV{BLASTDB} eq "" || !-d($ENV{BLASTDB}) ) { $ENV{BLASTDB} = "$ENV{'datadir'}/".&getBlastDbDir(); &Warning("the environment variable BLASTDB is not set. Default value is $ENV{BLASTDB}."); } return $ENV{BLASTDB}; } =head3 function getPathDirVersion Title : getPathDirVersion Usage : getPathDirVersion() Prerequisite : none Fonction : Retourne le chemin absolu du repertoire de production de la banque Returns : String Args : none Env : datadir, dirversion (placee par Biomaj) =cut sub getPathDirVersion { my $path_dir_version = "$ENV{'datadir'}/$ENV{'dirversion'}"; return $path_dir_version; } =head3 function getPathFuturReleaseLink Title : getPathFuturReleaseLink Usage : getPathFuturReleaseLink() Prerequisite : none Fonction : Retourne le chemin absolu du lien "future_release" Returns : String Args : none Globals : none =cut sub getPathFuturReleaseLink { my $future_release_link = &getPathDirVersion()."/".&getFuturReleaseLink(); return $future_release_link; } =head3 function getPathFuturReleaseDirName Title : getPathFuturReleaseDirName Usage : getPathFuturReleaseDirName() Prerequisite : none Fonction : Retourne le chemin absolu du repertoire pointe par le lien "future_release" Returns : String Args : none Globals : none =cut sub getPathFuturReleaseDirName { my $future_release_link = &getPathFuturReleaseLink(); chdir($future_release_link); my $future_release_dir = `pwd`; chomp($future_release_dir); return $future_release_dir; } =head3 function getPathFuturReleaseFlatDir Title : getPathFuturReleaseFlatDir Usage : getPathFuturReleaseFlatDir() Prerequisite : none Fonction : Retourne le chemin absolu du repertoire "flat" de la future release Returns : String Args : none Globals : none =cut sub getPathFuturReleaseFlatDir { my $future_release_flat_dir = &getPathFuturReleaseDirName(); $future_release_flat_dir .= "/".&getFlatDir(); return $future_release_flat_dir; } =head3 function getPathFuturReleaseLogDir Title : getPathFuturReleaseLogDir Usage : getPathFuturReleaseLogDir() Prerequisite : none Fonction : Retourne le chemin absolu du repertoire "log" de la future release Returns : String Args : none Globals : none =cut sub getPathFuturReleaseLogDir { my $future_release_log_dir = &getPathFuturReleaseDirName(); $future_release_log_dir .= "/".&getLogDir(); return $future_release_log_dir; } =head3 function getPathFuturReleaseMyDir Title : getPathFuturReleaseMyDir Usage : getPathFuturReleaseMyDir($myDir) Prerequisite : none Fonction : Concatene $myDir au chemin absolu du repertoire contenant la release au cours de mise a jour Returns : String : chemin absolu du repertoire $myDir de la futur release Args : $myDir : Repertoire Globals : none =cut sub getPathFuturReleaseMyDir { my $myDir = shift; $myDir = "" if ( !defined($myDir) ); my $future_release_my_dir = &getPathFuturReleaseDirName(); $future_release_my_dir .= "/$myDir"; return $future_release_my_dir; } =head2 Execution de commande =head3 function executeCmdSystem Title : executeCmdSystem Usage : executeCmdSystem($cmdLine,$outputfile) Prerequisite : none Fonction : Si $outptfile est definit, ajoute ce fichier comme sortie de la ligne de commande ">> $outputfile" : Execute la ligne de commande et verifie que la valeur de retour egale 0. Sinon &Error(). Returns : La commande executee. Args : $cmdLine : ligne de commande a executer : $outputfile : fichier de sortie Globals : none =cut sub executeCmdSystem { my ($cmdLine,$outputfile) = (shift,shift); if ( defined($outputfile) && $outputfile ne "" ) { $cmdLine .= " >> $outputfile"; } system($cmdLine) == 0 or &Error("system >$cmdLine< a echoue : valeur de retour ".($? >> 8)); return $cmdLine; } =head3 procedure executeBatch Title : executeBatch Usage : executeBatch($ra_cmdLine,$system,$bank,$option) Prerequisite : none Fonction : Execute une suite de commandes systeme via differentes methode (sh ou cluster) Returns : none Args : $ra_cmdLine : Reference sur array contennat les lignes de commande a executer : $system : systeme a utiliser (sh pbs ... ...) : $bank : nom de la banque (pour nommer le fichier a executer si utilisation de cluster. Peut etre vide) : $option : les options a utiliser. Vide pour les options par defaut(voir ci-dessous) Globals : none Definition des options pour l'utilisation du calcul distribue : L'executable et les options a utiliser pour le calcul distribue sont definis dans le fihier "unix_command_system.cfg". Exemple : - Executable pour PBS --> il faut definir une variable "EXECUTE_BATCH_CMD_PBS=/path/qsub" - Executable pour SGE --> il faut definir une variable "EXECUTE_BATCH_CMD_SGE=/path/qsub" - Options par defaut pour PBS --> il faut definir une variable "EXECUTE_BATCH_OPTION_PBS=options par defaut" - Options par defaut pour SGE --> il faut definir une variable "EXECUTE_BATCH_OPTION_SGE=options par defaut" - Options particulieres pour PBS --> il faut definir une variable "EXECUTE_BATCH_OPTION_PBS_OPTIONNAME=options pour OPTIONNAME" ... =cut sub executeBatch { my ($ra_cmdLine,$system,$bank,$option) = (shift,shift,shift,shift); $system = "sh" if ( !defined($system) ); $option = ( !defined($option) ) ? "" :"_".uc($option); $bank = time if ( !defined($bank) ); my %h_cmd; &readCfgFile(\%h_cmd); if ($system ne "" && $system ne "sh") { $system = uc($system); &Error("La commande pour --execute pbs n'est pas dfinit dans unix_command_system.cfg ( EXECUTE_BATCH_CMD_$system=? )!!\n") if ( !exists($h_cmd{"EXECUTE_BATCH_CMD_$system"}) ); my $execute_cmd = $h_cmd{"EXECUTE_BATCH_CMD_$system"}; my $execute_option = ( exists($h_cmd{"EXECUTE_BATCH_OPTION_$system$option"}) ) ? $h_cmd{"EXECUTE_BATCH_OPTION_$system$option"} : ""; open (RUNBATCH,">run_$bank.sh"); print RUNBATCH "#!/bin/bash\n"; foreach my $cmd ( @{$ra_cmdLine} ) { print RUNBATCH "if [ \$? -eq 0 ]\nthen\n\t"; print RUNBATCH "$cmd\n"; print RUNBATCH "else\n\texit \$?\nfi\n"; } close (RUNBATCH); system ("$h_cmd{UNIX_CHMOD} +x run_$bank.sh"); my $cmd_batch = "$execute_cmd $execute_option run_$bank.sh"; &Info( "Execute : ".&executeCmdSystem($cmd_batch) ); # system("$h_cmd{UNIX_RM} run_$bank.sh*"); } elsif ($system eq "sh") { foreach my $cmd ( @{$ra_cmdLine} ) { &Info( "Execute : ".&executeCmdSystem($cmd) ); } } return; } =head3 function executeGetz Title : executeGetz Usage : executeGetz($request,$outputfile) Prerequisite : SRS est correctement configure sur le system : Le requete sera effectuee sur les index SRS du repertoire offline de la banque Fonction : Execute une requete ("$request") getz. Le rsultat est dans le fichier $outputfile Returns : La commande executee pour effectuer la requete Args : $request : requete SRS (sans l'appel a la commande getz) : $outputfile : fichier de sortie pour la requete Globals : none =cut sub executeGetz { my ($request,$outputfile) = (shift,shift); &Error("Pas de requete pour la commande getz.") if ( !defined($request) || $request eq "" ); my $cmd = "getz -off $request"; if ( defined($outputfile) && $outputfile ne "" ) { $cmd .= " > $outputfile"; } print STDOUT `$cmd`; return $cmd; } =head2 Utils =head3 function getSequenceType Title : getSequenceType Usage : getSequenceType($fastaFile,$bool_compress) Prerequisite : none Fonction : Determine le type de sequence du fichier fasta $fastaFile Returns : $bool_prot_seq : 1 pour sequences proteiques : 0 pour sequences nucleiques Args : $fastaFile : fichier fasta : $bool_compress : 1 si le fichier est compresse sinon 0 ou "" Globals : none =cut sub getSequenceType { my ($file,$compress) = (shift,shift); $compress = ( !defined($compress) || !$compress ) ? 0 : 1; my %h_cmd; &readCfgFile(\%h_cmd); my $cmd_head = ""; if ($compress) { $file .= ".gz" if ( $file !~ /\.gz$/ ); $cmd_head = "$h_cmd{UNIX_ZCAT} $file | $h_cmd{UNIX_HEAD} -n 1000;"; } else { $cmd_head = "$h_cmd{UNIX_HEAD} -n 1000 $file;"; } my $seq = `$cmd_head`; my @seq = split /\n+/, $seq; $seq = ""; foreach my $line (@seq) { $seq .= $line if ( $line !~ /^>/ ); } # fatsa type detection : if DEQILFP found in the first 300 line # then fasta type = protein else ==> fasta type = nucleic my $bool_prot_seq = ($seq =~ /[EQILFP]/gi) ? 1 : 0; return $bool_prot_seq; } 1; biomaj_1.2.3/usr/share/biomaj/conf/process/dbiflat.sh0000775000175100017510000000120712234215363022506 0ustar osallouosallou#!/bin/bash # Args: # idformat: swiss # subdirectory origin: swissprot # subdirectory destination: XXX -> emboss_XXX mkdir $datadir/$dirversion/future_release/emboss_$3 curdate=$(date +"%d/%m/%y") echo "dbiflat -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbiflat" dbiflat -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbiflat biomaj_1.2.3/usr/share/biomaj/conf/process/sendMailTLSE.pl0000775000175100017510000001564312234215363023337 0ustar osallouosallou#!/usr/bin/perl # Author : Genopole Toulouse - Yoann.Beausse@toulouse.inra.fr # Version : 0.8 # Date : 01/03/2007 # #------------------------------------------------------------------------------- # PROGRAMME : sendMailTLSE.pl # VERSION : 0.8 # DATE : 01/03/2007 # COMMENTAIRES : # Au 01/03/2007 : Ce script envoye des mails dans le cadre des pre et post process de Biomaj. # # PREREQUIS : Toutes les commandes system dans ce script sont definis dans le fichier unix_command_system.cfg # Pour le moment, ce fichier doit exister dans $BIOMAJ_ROOT/scripts/ avec le path des commandes unix ci-dessous pour la bonne execution de ce script : # UNIX_MAIL # # AIDE : sendMailTLSE.pl --help # # # VARIABLES # D'ENVIRONNEMENT : Donnees par Biomaj : BIOMAJ_ROOT PP_WARNING PP_END dbname datadir dirversion remoterelease offlinedir remotedir dirversion noextract localfiles remotefiles # # UTILISATION : --to (-t) 'toto@titi.fr' # --subject (-s) Sujet du message # --message (-m) Corps de message # # Si --to n'est pas renseigne, on utilise $ENV{BIOMAJ_ADMIN_MAIL}. Si toujours vide, exit (0). Ici le code de retour sur erreur est 0 pour ne pas faire arreter Biomaj sur une erreur d'envoi de mail. # Si --subject n'est pas renseigne, le sujet par defaut est : "No subject !!!" # Si --message n'est pas renseigne, seul un warning est emis et le mail est envoye. # # Dans --subject et --message, on peut utiliser certaine variable qui seront interpretees par sendMailTLSE.pl # - db.name data.dir dir.version offline.dir remote.dir dir.version no.extract local.files remote.files # ---> reprend les valeurs de ces meme variables dans le fichier bank.properties # - remote.release ---> Variable de Biomaj calcule dynamiquement (N'est disponible que pour un POST process) # - removed.release ---> Variable de Biomaj calcule dynamiquement (N'est disponible que pour un REMOVE process) # - local.time ---> date et heure (Thu Mar 1 15:05:48 2007) #------------------------------------------------------------------------------- =head1 NAME sendMailTLSE.pl - Envoie de mail =head1 SYNOPSIS sendMailTLSE.pl [--to adresse@mail] [--subject "subject"] [--message "msg"] [--help] =head1 Description Ce script fait partie des PostProcess de BioMaJ. Il permet d'envoyer un mail a l'administrateur de Biomaj (par defaut) ou a tout autre adresses. Ce script peut substituer certaines variables de BioMaJ par leur valeur : - db.nanme - data.dir - dir.version - offline.dir - remote.release - removed.release - remote.dir - remote.files - local.files - no.extract et - local.time qui est remplace par la date et l'heure selon de format "ddd mmm jj hh:mm:ss aaaa" d:Jour de la semaine, m:mois, j:numero du jour, h:heure, m:minute, s:seconde, a:annee =head1 VERSION Version 0.9 March 2007 =head1 COPYRIGHT This program is distributed under the CeCILL License. (http://www.cecill.info) =head1 ARGUMENTS B<--to (-t) adresse@mail> Adresse mail du destinataire. Un mail sera toujours envoye a l'adresse precissee par la variable 'mail.admin' dans global.properties (BioMaJ) default = $ENV{mailadmin} B<--subject (-s) 'subject'> Sujet du mail. default = "No subject !!!" B<--message (-m) 'message'> Message du mail default = "" B<--help (-h)> =head1 AUTHOR Yoann Beausse Plateforme Bioinformatique - Genopole Midi-Pyrenees Toulouse =cut use strict; use Getopt::Long; use lib ("$ENV{BIOMAJ_ROOT}/conf/process/."); use ProcessBiomajLib; my %H_CMD; my ($TO,$SUBJECT,$MESSAGE,$HELP)=("","",""); my $result = GetOptions ( "to=s" => \$TO, "subject=s" => \$SUBJECT, "message=s" => \$MESSAGE, "help" => \$HELP, ); MAIN: { &Usage() if ($HELP); &InitGlobalVar(); $SUBJECT = &SubstituteFlag($SUBJECT); $MESSAGE = &SubstituteFlag($MESSAGE); my $file_msg = "/tmp/bmaj.msg"; open(MSG,">$file_msg"); print MSG $MESSAGE; close(MSG); my $cmd = "$H_CMD{UNIX_MAIL} -s \"$SUBJECT\" $TO < $file_msg"; `$cmd`; unlink($file_msg); } =head1 Routines =head2 procedure SubstituteFlag Title : SubstituteFlag Usage : SubstituteFlag($string) Prerequisite : none Fonction : Substitue les flag par leur valeur. Returns : $string Args : $string : string a traiter Globals : none =cut sub SubstituteFlag { my $string = shift; $string =~ s/db.name/$ENV{dbname}/gm if ( $ENV{dbname} ne "" ); $string =~ s/remote.release/$ENV{remoterelease}/gm if ( $ENV{remoterelease} ne "" ); $string =~ s/removed.release/$ENV{removedrelease}/gm if ( $ENV{remoterelease} ne "" ); $string =~ s/data.dir/$ENV{datadir}/gm if ( $ENV{datadir} ne "" ); $string =~ s/offline.dir/$ENV{offlinedir}/gm if ( $ENV{offlinedir} ne "" ); $string =~ s/remote.dir/$ENV{remotedir}/gm if ( $ENV{remotedir} ne "" ); $string =~ s/dir.version/$ENV{dirversion}/gm if ( $ENV{dirversion} ne "" ); $string =~ s/no.extract/$ENV{noextract}/gm if ( $ENV{noextract} ne "" ); $string =~ s/local.files/$ENV{localfiles}/gm if ( $ENV{localfiles} ne "" ); $string =~ s/remote.files/$ENV{remotefiles}/gm if ( $ENV{remotefiles} ne "" ); my $time = scalar localtime(time); $string =~ s/local.time/$time/g; return $string; } =head2 procedure InitGlobalVar Title : InitGlobalVar Usage : InitGlobalVar() Prerequisite : none Fonction : Initialisation des variables. Returns : none Args : none Globals : =cut sub InitGlobalVar { &ProcessBiomajLib::readCfgFile(\%H_CMD); if ( exists($ENV{mailadmin}) ) { if ( $TO !~ /$ENV{mailadmin}/ ) { $TO .= ";" if ($TO ne ""); $TO .= "$ENV{mailadmin}" } } $TO = "\"$TO\""; if ( $TO !~ /\S+@\S+\.\S+/ ) { &Warning("Address not valid : $TO"); &Warning("Message not send"); exit(0); } &Warning("Message is empty") if ( $MESSAGE eq "" ); if ( $SUBJECT eq "") { $SUBJECT = "No subject !!!"; &Warning("Subject is empty. Default subject is : $SUBJECT"); } return; } =head2 procedure Usage Title : Usage Usage : Usage($msg) Prerequisite : none Fonction : Affiche $msg + l'usage du script + exit(1) Returns : none Args : $msg : message precisant l'erreur Globals : none =cut sub Usage() { my $message = shift; print STDERR "$message\n" if ( defined($message) && $message ne "" ); print STDOUT < emboss_XXX mkdir $datadir/$dirversion/future_release/emboss_$3 curdate=$(date +"%d/%m/%y") echo "dbifasta -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbifasta" dbifasta -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbifasta biomaj_1.2.3/usr/share/biomaj/conf/process/linkfile.sh0000664000175100017510000000206512234215363022676 0ustar osallouosallou# author : ofilangi # date : 19/06/2007 # # create a link to ARG1 with the name ARG2 (create subdirectory if necessary) # # ARGS : # 1) file to link (ex:flat/myfile.fasta) # 2) name links (ex:fasta/myfile.fasta) # # if (test $# -ne 2) then echo "arguments:" 1>&2; echo "1: file to link (ex:flat/myfile.fasta)" 1>&2; echo "2: link name (ex:fasta/myfile.fasta)" 1>&2; exit -1 fi workdir=$datadir/$dirversion/future_release dirtocreate=`dirname $workdir/$2`; if ( ! test -e $dirtocreate ) then mkdir -p $dirtocreate; fi if ( test $? -ne 0 ) then echo "Cannot create $dirtocreate." 1>&2 ; exit 1 fi if (test -e $workdir/$2 ) then rm -f $workdir/$2; fi back=""; dir=`dirname $2`; OLDIFS=$IFS; IFS="/"; for i in $dir do back="../"$back; done IFS=$OLDIFS; cd $dirtocreate; name=`basename $2`; rm -f $name; echo "ln -s $back$1 $name"; ln -s $back$1 $name; if ( test $? -ne 0 ) then echo "Cannot create link." 1>&2 ; exit 1 else echo $PP_DEPENDENCE$dirtocreate"/"$name; fi biomaj_1.2.3/usr/share/biomaj/conf/process/dbigcg.sh0000775000175100017510000000117612234215363022325 0ustar osallouosallou#!/bin/bash # Args: # idformat: embl # subdirectory origin: fasta # subdirectory destination: XXX -> emboss_XXX mkdir $datadir/$dirversion/future_release/emboss_$3 curdate=$(date +"%d/%m/%y") echo "dbigcg -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbigcg" dbigcg -dbname $dbname -idformat $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbigcg biomaj_1.2.3/usr/share/biomaj/conf/process/dbiblast.sh0000775000175100017510000000127312234215363022670 0ustar osallouosallou#!/bin/bash # Args: # seqtype: N (nucleic), P (proteic), ? unknown # subdirectory: blast # subdirectory destination: XXX -> emboss_XXX mkdir $datadir/$dirversion/future_release/emboss_$3 curdate=$(date +"%d/%m/%y") echo "dbiblast -blastversion 2 -dbname $dbname -seqtype $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbiblast" dbiblast -blastversion 2 -dbname $dbname -seqtype $1 -filenames '*.*' -release current -date $curdate -directory $datadir/$dirversion/future_release/$2 -indexoutdir $datadir/$dirversion/future_release/emboss_$3 -outfile outfile.dbiblast biomaj_1.2.3/usr/share/biomaj/conf/process/fastacmdTLSE.pl0000775000175100017510000003776312234215363023374 0ustar osallouosallou#!/usr/bin/perl # # # Author : Genopole Toulouse - Yoann.Beausse@toulouse.inra.fr # #------------------------------------------------------------------------------- =head1 NAME fastacmdTLSE.pl - Generation de fichiers fasta a partir d'index blast =head1 SYNOPSIS fastacmdTLSE.pl [--dbname myBank] [--bank bankName1,[bankName2],...] [--fasta fastaFile1,[fastaFile2],...] [--compress T/F] [--execute system] [--test] [--verbose] [--help] =head1 Description Ce script fait partie des PostProcess de BioMaJ. Permet de generer un fichier fasta a partir des index blast d'une banque. =over 10 =item * Generation de fichiers fasta a partir des index blast d'une banque via fastacmd =item * Test la validite du fichier obtenu =item * Creation d'un lien symbolique 'blast' sur le repertoire flat du repertoire de production de la banque BioMaJ =item * Creation d'un fichier alias blast dans le repertoire pointe par la variable d'environnement $BLASTDB =back =head1 VERSION Version 0.9 March 2007 =head1 COPYRIGHT This program is distributed under the CeCILL License. (http://www.cecill.info) =head1 ARGUMENTS B<--dbname (-d) myBank> BioMaJ bank name default = $ENV{dbname} B<--bank (-b) 'bankName1[ bankName2[ bankName3]]'> Liste des banques blast dont un fichier fasta doit etre genere. Si l'option n'est pas renseignee, c'est --dbname qui sera utilise. Les noms de banques doivent etre separes par des espaces. Ex : --bank 'bank_prot bank_nuc'. default = [valeur de --dbname] B<--fasta (-f) 'fastaFile1[ fastaFile2[ fastaFile3]]'> Nom des fichiers fasta pour chaque banque de --bank Le premier fichier correspond a la premiere bank ect... Si --fasta n'est pas renseigne, le nom du fichier fasta sera le meme que le nom de la banque. Si --bank pocede 3 valeurs, --fasta doit comporter 3 noms de fichier ou aucun (dans le cas ou on veut donner le meme nom au fichier fasta qu'aux banques) default = '--bank' B<--compress (-c) T/F> Compression via gzip du fichier fasta. defaut = T B<--execute (-e) system> La ligne de commande pour la generation du fichier fasta peut etre executee sur la machine local ou etre transcrite dans un fichier pour une execution via un systeme de queue. Voir ProcessBiomajLib::executeBatch() pour une utilisation sur votre systeme. On doit preciser pour chaque systeme, la commande systeme a utiliser et les options via le fichier unix_command_system.cfg Ex pour --execute pbs : EXECUTE_BATCH_CMD_PBS=/usr/pbs/bin/qsub EXECUTE_BATCH_OPTIONS_PBS=-q longq Par defaut, les commandes sont executees via un appel systeme classique (--execute sh) default = sh B<--test (-t)> Execution d'un test pour verifier la coherence du fichier fasta obtenu. VERSION 0.9 --> NON OPERATIONNEL B<--verbose (-v)> B<--help (-h)> =head1 AUTHOR Yoann Beausse Plateforme Bioinformatique - Genopole Midi-Pyrenees Toulouse =head1 COMMENTS =head2 Prerequis Ce script fait appel a la librairie Perl 'ProcessBiomajLib.pm'. Cette librairie et fastacmdTLSE.pl doivent etre presents dans le repertoire des Process de BioMaJ : ($BIOMAJ_ROOT/conf/process/). Pour les appels aux commandes systeme, le fichier 'unix_command_system.cfg' doit etre renseigne, notament pour l'acces aux commandes 'fastacmd' et 'formatdb'. =head2 Repertoire de sortie Tous les fichiers fasta produits sont places dans un repertoire nomme 'fasta' (cf $FASTA_DIR), au meme niveau que 'flat', le repertoire des rawdata BioMaJ. Un lien symbolique 'blast' (cf $BLAST_DIR) est place sur le repertoire 'flat'. =head2 Fichier Alias Blast Les fichiers alias .pal ou .nal sont places par defaut dans le repertoire de la variable d'environnement 'BLASTDB'. Si BLASTDB n'est pas initialisee, par defaut, les alias sont places dans le repertoire 'datadir/blastdb'. (datadir une variable defini dans BioMaJ). Si necessaire, le repertoire datadir/blastdb est cree a la premier execution. Pour Changer le nom du repertoire 'blastdb' modifiez ProcessBioamjLib::$BLASTDB_DIR ou renseignez la variable d'envirennement BLASTDB =head2 Execution Il y a 2 modes d'execution . 1 - mode par defaut, sur la machine locale (--execute sh). 2 - en batch sur un cluster via une soumission a un systeme de queue. (--execute nomDuSystem) ex : pbs, sge, ... L execution reste sequentielle mais delocalisee. Pour definir un nouveau systeme, voir ProcessBiomajLib::executeBatch() =head2 Variables d'Environnement BLASTDB Repertoire ou les fichiers alias blast seront crees. Si BLASTDB n'est pas renseignee, le repertoire par defaut sera 'data.dir'/blastdb (data.dir = propriete de BioMaJ - voir global.properties ou myBank.properties.) Verification de l'environnement La fonction ProcessBiomajLib::checkBiomajEnvironment() verifie que l'environnement d'execution du Process est correcte pour une interaction avec BioMaJ =head2 Warning Version 0.9 : L'option --test n'est pas active. Il faut revoir la fonction Test() =head2 Exemples d'utilisation La Banque BioMaJ se nomme : "est" Exemple avec 3 banques blast dans le repertoire flat (est_human est_mouse est_other) et la banque qui regroupe les 3 autres : est.nal est_human.nal est_mouse.nal est_otehr.nal est_human.00.nhr est_mouse.00.nhr est_other.00.nhr est_human.00.nin est_mouse.00.nin est_other.00.nin est_human.01.nhr est_other.01.nhr est_human.01.nin est_other.01.nin ... ... 1) formatdbTLSE.pl Par defaut, si --bank n'est pas precise, l'argument recoit le nom de la banque BioMaJ. De meme, si --fasta n'est pas precise, il recoit la valeur de --bank Ici, il y aura creation d'un fichier fasta est.gz (il y a compression via gzip par defaut) regroupant toutes les sequences de est_human, est_mouse et est_other 2) formatdbTLSE.pl --bank 'est_human est_mouse est_other' 2') formatdbTLSE.pl --bank 'est_human est_mouse est_other' --fasta 'est_human est_mouse est_other' Il y aura creation de 3 fichiers fasta : est_human.gz est_mouse.gz est_other.gz 3 ) formatdbTLSE.pl --bank 'est_human est_mouse est_other' --fasta 'toto1 toto2 toto3' Il y aura cration de 3 fichiers fasta : toto1.gz(pour la banque est_human) toto2.gz(pour la banque est_mouse) toto3.gz(Pour la banque est_other) 4 ) formatdbTLSE.pl --bank 'est_human est_mouse est_other' --fasta 'toto1 toto2' Ici, le programme sort sur erreur ( exit(-1) ) Il faut le meme nombre d'argument pour --bank et --fasta =cut use strict; use Getopt::Long; use lib ("$ENV{BIOMAJ_ROOT}/conf/process/."); use ProcessBiomajLib; # Execute path var my %H_CMD; my $FASTACMD = "fastacmd"; # Arguments du programme my $DB_NAME = ""; my ($BANK_LIST,$OUTPUT_FILE) = ("",""); my (@A_BANK_LIST,@A_OUTPUT_FILE); my $COMPRESS = "T"; my $BATCH_SYSTEM = "sh"; my $HELP; my $VERBOSE; my $TEST; # Variables globales au programme my $PATH_BLAST_DIR; my $PATH_FASTA_DIR; my $PATH_FLAT_DIR; my $PATH_BLASTDB_DIR; my $FASTA_DIR = "fasta"; my $INDEX_DIR = "blast"; # Traitement des arguments my $result = GetOptions ("dbname=s" => \$DB_NAME, "bank=s" => \$BANK_LIST, "fasta=s" => \$OUTPUT_FILE, "compress=s" => \$COMPRESS, #T/F "execute=s" => \$BATCH_SYSTEM, "test" => \$TEST, "verbose" => \$VERBOSE, "help" => \$HELP, ); # MAIN MAIN:{ &usage() if ($HELP); &initGlobalVar; # Creation du repertoire fasta et chdir dedans if ( !-e $PATH_FASTA_DIR ) { mkdir "$PATH_FASTA_DIR"; &Info("mkdir $PATH_FASTA_DIR ."); } chdir "$PATH_FASTA_DIR"; # Recup le nombre des sous banques a traiter my $cpt = $#A_BANK_LIST; # Pour chaqu'une de ces sous banques for (my $i=0 ; $i<=$cpt ; $i++) { my $bank = $A_BANK_LIST[$i]; my $ofile = $A_OUTPUT_FILE[$i]; &computeFastaFile($bank,$ofile); &test() if ($TEST); my $bool_prot_seq = &getSequenceType($ofile,$COMPRESS); &createAliasFile($bank,$bool_prot_seq); } # On place un lien symbolique blast sur le repertoire flat &createLinkIndexDir; } ############################################################################# =head1 Routines =head2 function computeFastaFile Title : computeFastaFile Usage : computeFastaFile($bank,$ofile) Prerequiiste : none Fonction : Chaine de traitement pour la banque $bank Returns : none Args : $bank : nom de la banque a traiter : $ofile : nom du fichier de sortie fasta Globals : none =cut sub computeFastaFile() { my ($bank,$ofile) = (shift,shift); &clearOutputFiles(); &outputFile(&createFastaFile($bank,$ofile)); &printOutputFiles(); return; } =head2 procedure createFastaFile Title : createFastaFile Usage : createFastaFile($bank,$ofile) Prerequisite : none Fonction : Constitue la ligne de commande pour fastacmd et l'execute Returns : none Args : $bank : nom de la banque : $ofile : nom du fichier fasta de sortie Globals : $FASTACMD : path pour les commandes system : $PATH_FLAT_DIR : path du repertoire flat de la release : $COMPRESS : boolean. 1 si il faut compresser le fichiei fasta : $BATCH_SYSTEM : systeme pour l'execution des lignes de commandes =cut sub createFastaFile { my ($bank,$ofile) = (shift,shift); my @a_cmd; my $product_file = "$PATH_FASTA_DIR/$ofile"; push (@a_cmd,"$FASTACMD -D 1 -d $PATH_FLAT_DIR/$bank -o $product_file"); if ($COMPRESS) { push (@a_cmd,"$H_CMD{UNIX_RM} -f $product_file.gz") if (-e("$product_file.gz")); push (@a_cmd,"$H_CMD{UNIX_GZIP} $product_file"); $product_file = "$product_file.gz"; } &ProcessBiomajLib::executeBatch(\@a_cmd,$BATCH_SYSTEM,$bank); if ( !-e($product_file) || -z($product_file) ) { &Error("Output file >$product_file< not exist or null !"); } return $product_file; } =head2 procedure createAliasFile Title : createAliasFile Usage : createAliasFile($bank,$bool_prot_seq) Prerequisite : none Fonction : Cree le fichier alias pour blast Returns : none Args : $bank : nom de la banque : $bool_prot_seq : 1 pour prot, sinon 0 Globals : Variable l'environnement BLASTDB (rien n'est fait si elle n'existe pas) : $BLAST_DIR : "blast" =cut sub createAliasFile() { my ($bank,$bool_prot_seq) = (shift,shift); my $extension = &getAliasFileExtension($bool_prot_seq); my $release = &ProcessBiomajLib::getRemoteRelease(); my $file_alias = "$PATH_BLASTDB_DIR/$bank"."$extension"; open (ALIAS,">$file_alias"); print ALIAS < NON OPERATIONNEL --verbose (-v) --help (-h) END ; exit(-1); } biomaj_1.2.3/usr/share/biomaj/conf/process/biomaj_drmaa.pl0000775000175100017510000000760612234215363023520 0ustar osallouosallou#!/usr/bin/perl # History: 07/06/11 creation =head1 NAME biomaj_drmaa - DRMAA wrapper for job submission via BioMAJ =head1 USAGE This script should not be used independently from BioMAJ as it needs specific environnment variables to be set by BioMAJ. C =head1 DESCRIPTION This script handles the submission of BioMAJ processes on a cluster via the DRMAA API. It is called by BioMAJ with the appropriate paramaters during the post-processing phase. It is assumed that your queuing system is correctly configured and that the possibly required environment variables are set. =head1 QUEUE SPECIFICATION You can specify what queue the job should be submitted to with the variable $QUEUE: C<$QUEUE="-q queueName";>. If none is specified, default one (if any) will be used. =head1 AUTHOR Romaric SABAS =cut use Schedule::DRMAAc qw(:all); use Time::HiRes qw(time); use File::Basename; $QUEUE = ""; if (!exists($ENV{"datadir"}) || !exists($ENV{"dirversion"})) { print STDERR "datadir or dirversion environment variables are not set.\n"; exit 1; } if ($#ARGV + 1 < 1) { print STDERR "Script path is needed\n"; exit 1; } $scriptpath = $ARGV[0]; for ($i = 1; $i <= $#ARGV; $i++) { push @scriptargs, "$ARGV[$i]"; } if (!-x $scriptpath) { print STDERR "File is not executable : " . $scriptpath . "\n"; exit 1; } # script output/error paths $time = time; # Get current time for unique name $root = $ENV{"datadir"} . "/" . $ENV{"dirversion"} . "/future_release/" . basename($scriptpath); $outpath = "$root.$time.out"; $errpath = "$root.$time.err"; # Get current environment foreach (sort keys %ENV) { push @environment, "$_=$ENV{$_}"; } # Init ($error, $diagnosis) = drmaa_init(undef); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Create job template ($error, $job, $diagnosis) = drmaa_allocate_job_template(); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Set job output file ($error, $diagnosis) = drmaa_set_attribute($job, $DRMAA_OUTPUT_PATH, ":$outpath"); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } #Set job error file ($error, $diagnosis) = drmaa_set_attribute($job, $DRMAA_ERROR_PATH, ":$errpath"); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Set command to execute ($error, $diagnosis) = drmaa_set_attribute($job, $DRMAA_REMOTE_COMMAND, $scriptpath); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Set command parameters ($error, $diagnosis) = drmaa_set_vector_attribute($job, $DRMAA_V_ARGV, [@scriptargs]); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Set environment ($error, $diagnosis) = drmaa_set_vector_attribute($job, $DRMAA_V_ENV, [@environment]); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # QUEUE (optionnal) ($error, $diagnosis) = drmaa_set_attribute($job, $DRMAA_NATIVE_SPECIFICATION, $QUEUE); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Start job ($error, $jobid, $diagnosis) = drmaa_run_job($job); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Wait for job to end ($error, $job_id_out, $stat, $rusage, $diagnosis) = drmaa_wait($jobid, $DRMAA_TIMEOUT_WAIT_FOREVER); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Get exit status ($error, $exit_status, $diagnosis) = drmaa_wexitstatus($stat); if ($error) { die drmaa_strerror($error) . "\n" . $diagnosis; } # Delete template ($error, $diagnosis) = drmaa_delete_job_template($job); if ($error) { die drmaa_strerror( $error ) . "\n" . $diagnosis; } # Communication with BioMAJ # Print job stdout open FILE, "<", $outpath or die $!; while () { print STDOUT $_; } close FILE; # Print job stderr open FILE2, "<", $errpath or die $!; while () { print STDERR $_; } close FILE2; # Delete tmp files unlink $outpath; unlink $errpath; # Return job exit code exit $exit_status; biomaj_1.2.3/usr/share/biomaj/examples/0000775000175100017510000000000012234215363017755 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/examples/db_properties/0000775000175100017510000000000012234215363022616 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/0000775000175100017510000000000012234215363027122 5ustar osallouosalloubiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/enzyme.properties0000664000175100017510000000302312234215363032545 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="ENZYME : the repository of information relative to the nomenclature of enzymes" db.name=enzyme db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/expasy/enzyme_tmp dir.version=expasy/enzyme frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=2 protocol=ftp server=ca.expasy.org remote.dir=/databases/enzyme/ release.file=enzuser.txt release.regexp=[0-9]{2}-[\\w]{2,5}-20[0-9]{2} release.file.compressed=false remote.files=.*\\.txt$ .*\\.dat$ .*\\.get$ README$ remote.excluded.files= #no.extract=true local.files=.*\\.txt$ .*\\.dat$ .*\\.get$ README$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSRS indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d enzyme --pvm --execute pbs -c 6 indexSRS.desc=Index srs indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[Expasy - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/prosite.properties0000664000175100017510000000274512234215363032735 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="PROSITE protein families and domains database" db.name=prosite db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/ebi/prosite_tmp dir.version=ebi/prosite frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/prosite/release_with_updates release.file=ps_reldt.txt release.regexp=[\\d]+\\.*[\\d]* release.file.compressed=false remote.files=^.*$ remote.excluded.files=^.*\\.tar.*$ #no.extract=true local.files=prosite_alignments/[\\w+]+$ [\\w+]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d prosite --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[EBI - db.name remote.release] - End Post Process index srs' -m '' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/mouse_genomic_transcript.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/mouse_genomic_transcript.p0000664000175100017510000000322312234215363034405 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="mouse_genomic_transcript" db.name=mouse_genomic_transcript db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/mouse_genomic_transcript_tmp dir.version=ncbi/blast/mouse_genomic_transcript frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^mouse_genomic_transcript.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^mouse.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd_hg,postmail_hg fastacmd_hg.name=fastacmd fastacmd_hg.exe=fastacmdTLSE.pl fastacmd_hg.args=--bank mouse_genomic_transcript fastacmd_hg.desc=Create Fasta File fastacmd_hg.type=Index2FlatFile postmail_hg.name=sendMail postmail_hg.exe=sendMailTLSE.pl postmail_hg.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_hg.desc=mail postmail_hg.type=info ################## ### Deployment ### ################## keep.old.version=1 ././@LongLink0000000000000000000000000000015700000000000011570 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Schizosaccharomyces_pombe.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Schizosaccharomyces_pombe.0000664000175100017510000000222612234215363034313 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Schizosaccharomyces_pombe (NCBI)" db.name=Schizosaccharomyces_pombe db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Schizosaccharomyces_pombe_tmp dir.version=ncbi/genomes/Schizosaccharomyces_pombe frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Schizosaccharomyces_pombe release.file= release.regexp= release.file.compressed= remote.files=^CHR_[\\w]+/.*$ remote.excluded.files=.*\\.asn.* no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/pfam.properties0000664000175100017510000000451112234215363032164 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="PFAM : Multiple alignments and profile HMMs of protein domains" db.name=pfam db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/sanger/pfam_tmp dir.version=sanger/pfam frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.sanger.ac.uk remote.dir=/pub/databases/Pfam/current_release/ release.file=relnotes.txt release.regexp=[\\d]+\\.*[\\d]* release.file.compressed=false remote.files=^Pfam.*\\.gz$ ^swisspfam\\.gz$ ^version.*$ ^pfamseq\\.gz$ remote.excluded.files= #no.extract=true local.files=^Pfam.*$ ^swisspfam.*$ ^version.*$ ^pfamseq.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1,POST2,POST3 POST1=indexSRS_A,postmail_A POST2=indexSRS_B,postmail_B POST3=indexSRS_C,postmail_C indexSRS_A.name=indexSrs indexSRS_A.exe=indexSrsTLSE.pl indexSRS_A.args=-v -d pfama --pvm --execute pbs -c 6 indexSRS_A.desc=Index SRS indexSRS_A.type=index #---- postmail_A.name=sendMail postmail_A.exe=sendMailTLSE.pl postmail_A.args=-s '[SANGER - db.name A remote.release] - End Post Process' -m 'local.time' postmail_A.desc=mail postmail_A.type=info indexSRS_B.name=indexSrs indexSRS_B.exe=indexSrsTLSE.pl indexSRS_B.args=-v -d pfamb --pvm --execute pbs -c 6 indexSRS_B.desc=Index SRS indexSRS_B.type=index #---- postmail_B.name=sendMail postmail_B.exe=sendMailTLSE.pl postmail_B.args=-s '[SANGER - db.name B remote.release] - End Post Process' -m 'local.time' postmail_B.desc=mail postmail_B.type=info indexSRS_C.name=indexSrs indexSRS_C.exe=indexSrsTLSE.pl indexSRS_C.args=-v -d pfamc --pvm --execute pbs -c 6 indexSRS_C.desc=Index SRS indexSRS_C.type=index #---- postmail_C.name=sendMail postmail_C.exe=sendMailTLSE.pl postmail_C.args=-s '[SANGER - db.name C remote.release] - End Post Process' -m 'local.time' postmail_C.desc=mail postmail_C.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/nt.properties0000664000175100017510000000331512234215363031663 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="nucleotide sequence database, with entries from all traditional divisions of GenBank, EMBL and DDBJ excluding bulk divisions (gss, sts, pat, est, htg divisions) and wgs entries. Not non-redundant" db.name=nt db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/nt_tmp dir.version=ncbi/blast/nt frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^nt.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^nt.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=MP1 MP1=fastacmd_nt,postmail_nt fastacmd_nt.name=fastacmd fastacmd_nt.exe=fastacmdTLSE.pl fastacmd_nt.args=--execute pbs fastacmd_nt.desc=Create Fasta File fastacmd_nt.type=Index2FlatFile postmail_nt.name=sendMail postmail_nt.exe=sendMailTLSE.pl postmail_nt.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_nt.desc=mail postmail_nt.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/yeast.properties0000664000175100017510000000305712234215363032372 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="yeast.nt: yeast genomic sequence. yeast.aa: protein translations from yeast genome annotation" db.name=yeast db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/yeast_tmp dir.version=ncbi/blast/yeast frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 # NCBI (download fasta) protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA/ release.file= release.regexp= release.file.compressed= remote.files=^yeast.*\\.gz$ remote.excluded.files= #no.extract=true local.files=^yeast\\.(aa|nt).*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--no_parse_seqid --fasta 'yeast.aa yeast.nt' --bank 'yeast.aa yeast.nt' formatdb.desc=Index blast formatdb.type=index #-------- postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/uniref100.properties0000664000175100017510000000424612234215363032757 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="UniProt Reference Clusters 100- UniRef100 contains all records in the UniProt Knowledgebase and selected UniParc records" db.name=uniref100 db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/ebi/uniref/uniref100_tmp dir.version=ebi/uniref/uniref100 frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ######################## files.num.threads=2 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/uniprot/uniref/uniref100/ release.file=uniref100.release_note release.regexp=[\\d]+[\\.][\\d]+ release.file.compressed=false remote.files=^uniref.*$ ^README$ remote.excluded.files=.*\\.xml.*$ .*\\.dtd.*$ no.extract=true local.files=^uniref.*$ ^README$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb_uniref100,postmail_uniref100 #POST2=indexSRS,postmail_indexSRS formatdb_uniref100.name=formatdb formatdb_uniref100.exe=formatdbTLSE.pl formatdb_uniref100.args=--fasta 'uniref100.fasta.*' --bank 'uniref100' formatdb_uniref100.desc=Create index blast formatdb_uniref100.type=FlatFile2Index #---------------- postmail_uniref100.name=sendMail postmail_uniref100.exe=sendMailTLSE.pl postmail_uniref100.args=-s '[EBI - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail_uniref100.desc=mail postmail_uniref100.type=info indexSRS.name=indexSRS indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d uniref100 --pvm --execute pbs -c 6 indexSRS.desc=Index srs indexSRS.type=index #----------- postmail_indexSRS.name=sendMail postmail_indexSRS.exe=sendMailTLSE.pl postmail_indexSRS.args=-s '[EBI - db.name remote.release] End Post Process SRS' -m 'local.time' postmail_indexSRS.desc=mail postmail_indexSRS.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/wgs.properties0000664000175100017510000000303012234215363032034 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Whole genome shotgun genome assemblies" db.name=wgs db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/wgs_tmp dir.version=ncbi/blast/wgs frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^wgs.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^wgs.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd,postmail fastacmd.name=fastacmd fastacmd.exe=fastacmdTLSE.pl fastacmd.args=--execute pbs fastacmd.desc=Create fasta file fastacmd.type=Index2FlatFile postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/ecoli.properties0000664000175100017510000000267312234215363032343 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="ecoli.nt : Escherichia coli K-12 genomic sequences. CDS translations from ecoli.nt" db.name=ecoli db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/ecoli_tmp dir.version=ncbi/blast/ecoli frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=2 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA/ release.file= release.regexp= release.file.compressed= remote.files=^ecoli.*\\.gz$ remote.excluded.files= no.extract=true local.files=^ecoli\\.(aa|nt).*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args= formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/H_sapiens.properties0000664000175100017510000000320412234215363033150 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Homo sapiens (NCBI)" db.name=H_sapiens db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/H_sapiens_tmp dir.version=ncbi/genomes/H_sapiens frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/H_sapiens release.file= release.regexp= release.file.compressed= remote.files=^masking_coordinates.gz$ ^scaffold_names$ ^Assembled_chromosomes/hs_ref.*$ ^CHR_[\\w]+/hs_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*\\.(fa|gbk)\\.gz$ ^protein/.*\\.(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/hs_ref\\w+\\.fa\\.gz' --bank Homo_sapiens formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Caenorhabditis_elegans.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Caenorhabditis_elegans.pro0000664000175100017510000000220612234215363034261 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Caenorhabditis elegans (NCBI)" db.name=Caenorhabditis_elegans db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Caenorhabditis_elegans_tmp dir.version=ncbi/genomes/Caenorhabditis_elegans frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Caenorhabditis_elegans release.file= release.regexp= release.file.compressed= remote.files=^CHR_[\\w]+/.*$ remote.excluded.files=.*\\.asn.* no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Arabidopsis_thaliana.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Arabidopsis_thaliana.prope0000664000175100017510000000177312234215363034302 0ustar osallouosallou ###################### ### Initialization ### db.fullname="Genome Arabidopsis thaliana (NCBI)" db.name=Arabidopsis_thaliana db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Arabidopsis_thaliana_tmp dir.version=ncbi/genomes/Arabidopsis_thaliana frequency.update=0 ### Pre Process ### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Genomes - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ### Synchronization ### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Arabidopsis_thaliana release.file= release.regexp= release.file.compressed= remote.files=^CHR_[\\w]+/.*$ README remote.excluded.files=.*\\.asn.* #Uncomment if you don't want to extract the files. no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ ### Post Process ### The files should be located in the projectfiles/process directory. db.post.process= ### Deployment ### keep.old.version=0 ././@LongLink0000000000000000000000000000015500000000000011566 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Drosophila_melanogaster.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Drosophila_melanogaster.pr0000664000175100017510000000224312234215363034333 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Drosophila melanogaster (NCBI)" db.name=Drosophila_melanogaster db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Drosophila_melanogaster_tmp dir.version=ncbi/genomes/Drosophila_melanogaster frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Drosophila_melanogaster release.file= release.regexp= release.file.compressed= remote.files=^CHR_[\\w]+/.*$ ^README.*$ ^mapview/.*$ remote.excluded.files=.*\\.asn.* no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/D_rerio.properties0000664000175100017510000000314012234215363032621 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Danio rerio (NCBI)" db.name=D_rerio db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/D_rerio_tmp dir.version=ncbi/genomes/D_rerio frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/D_rerio release.file= release.regexp= release.file.compressed= remote.files=^scaffold_names$ ^Assembled_chromosomes/.*$ ^CHR_[\\w]+/[\\w+]_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^RNA/.*$ ^protein/.*$ ^maps/mapview/.*$ ^mapview/.*$ remote.excluded.files=.*\\.asn.* no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/dr_ref\\w+\\.fa\\.gz' --bank Danio_rerio formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/other_genomic.properties0000664000175100017510000000317412234215363034067 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="RefSeq chromosome records (NC_######) for organisms other than human" db.name=other_genomic db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/other_genomic_tmp dir.version=ncbi/blast/other_genomic frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^other_genomic.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^other_genomic.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd_og,postmail_og fastacmd_og.name=fastacmd fastacmd_og.exe=fastacmdTLSE.pl fastacmd_og.args= fastacmd_og.desc=Create Fasta File fastacmd_og.type=Index2FlatFile postmail_og.name=sendMail postmail_og.exe=sendMailTLSE.pl postmail_og.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_og.desc=mail postmail_og.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Gallus_gallus.properties0000664000175100017510000000321512234215363034037 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Gallus gallus (NCBI)" db.name=Gallus_gallus db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Gallus_gallus_tmp dir.version=ncbi/genomes/Gallus_gallus frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Gallus_gallus release.file= release.regexp= release.file.compressed= remote.files=^scaffold_names$ ^Assembled_chromosomes/gga_ref.* ^CHR_[\\w]+/gga[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^mapview/.*$ ^README.*$ ^RNA/.*\\.(fa|gbk)\\.gz$ ^protein/.*\\.(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w]+/[\\w]+$ [\\w]+/[\\w]+/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/gga_ref\\w+\\.fa\\.gz' --bank Gallus_gallus formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/genbankRelease.properties0000664000175100017510000000330212234215363034144 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genbank Release is the NIH genetic sequence database, an annotated collection of all publicly available DNA sequences" db.name=genbankRelease db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genbank/genbankRelease_tmp dir.version=ncbi/genbank/genbankRelease frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genbank/ release.file=GB_Release_Number release.regexp=[\\d]+ release.file.compressed=false remote.files=^gb.*\\.seq\\.gz$ GB_Release_Number.*$ ^rel[\\d]+\\.fsa_aa\\.gz$ ^gbnew\\.txt\\.gz$ ^gbchg\\.txt\\.gz$ ^gbdel\\.txt\\.gz$ remote.excluded.files= #no.extract=true local.files=gb.*\\.seq$ GB_Release_Number$ rel[\\d+]\\.fsa_aa$ gb.*txt$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d genbankrelease --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI - db.name remote.release] - End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Canis_familiaris.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Canis_familiaris.propertie0000664000175100017510000000317712234215363034322 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Canis familiaris (NCBI)" db.name=Canis_familiaris db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Canis_familiaris_tmp dir.version=ncbi/genomes/Canis_familiaris frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Canis_familiaris release.file= release.regexp= release.file.compressed= remote.files=^Assembled_chromosomes/cfa_chr.*$ ^CHR_[\\w]+/cfa_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*(fa|gbk)\\.gz$ ^protein/.*(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/cfa\\w+\\.fa\\.gz' --bank Canis_familiaris formatdb.desc=Index blast formatdb.type=index #------- postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/go.properties0000664000175100017510000000220012234215363031637 0ustar osallouosallou ################### #FTP server/login information db.fullname="Gene Ontologie" db.name=go server=www.godatabase.org protocol=http #These settings override the settings in global.ftp.properties if needed. #ftp.port=21 #ftp.username=anonymous #ftp.password=anonymous@nowhere.com #Remote directory and file information remote.dir=/dev/database/archive/latest remote.files=go.*-assocdb\\.rdf-xml\\.gz README DATESTAMP frequency.update=0 release.regexp=[0-9]{4}0[6-9] #Local directory information #Override default data directory set in global.ftp.properties #ftp.data.dir= online.dir.name=go offline.dir.name=go_tmp local.files=go.*-assocdb\\.rdf-xml README DATESTAMP #Set link 1 and 2 directories if switch links are being used. #ftp.link1.dir=genbankwgs_0 #ftp.link2.dir=genbankwgs_1 #WGET options #Override default wget options set in global.ftp.properties #wget.options=-c -x -nH --cut-dirs=6 -N #Extract #Uncomment if you don't want to extract the files. #ftp.no.extract=true #Pre and post build files. #The files should be located in the projectfiles directory. db.pre.process= #db.post.process=blast.xml db.type=Other keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/htgs.properties0000664000175100017510000000322012234215363032202 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="htgs database with high throughput genomic entries from the htg division of GenBank, EMBL, and DDBJ" db.name=htgs db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/htgs_tmp dir.version=ncbi/blast/htgs frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/ # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^htgs.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^htgs.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd_htgs,postmail_htgs fastacmd_htgs.name=fastacmd fastacmd_htgs.exe=fastacmdTLSE.pl fastacmd_htgs.args=--execute pbs fastacmd_htgs.desc=Create Fasta File fastacmd_htgs.type=Index2FlatFile postmail_htgs.name=sendMail postmail_htgs.exe=sendMailTLSE.pl postmail_htgs.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_htgs.desc=mail postmail_htgs.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/uniref50.properties0000664000175100017510000000423712234215363032703 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="UniProt Reference Clusters 50 - UniRef50 clusters are generated from the UniRef90 seed sequences with a 50% sequence identity threshold using the CD-HIT algorithm." db.name=uniref50 db.type=protein #data.dir= offline.dir.name=biomaj/ebi/uniref/uniref50_tmp dir.version=ebi/uniref/uniref50 frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=2 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/uniprot/uniref/uniref50/ release.file=uniref50.release_note release.regexp=[\\d]+[\\.][\\d]+ release.file.compressed=false remote.files=^uniref.*$ ^README$ remote.excluded.files=.*\\.xml.*$ .*\\.dtd.*$ no.extract=true local.files=^uniref.*$ ^README$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb_uniref50,postmail_uniref50 #POST2=indexSRS,postmail_indexSRS formatdb_uniref50.name=formatdb formatdb_uniref50.exe=formatdbTLSE.pl formatdb_uniref50.args=--fasta 'uniref50.fasta.*' --bank 'uniref50' formatdb_uniref50.desc=Create index blast formatdb_uniref50.type=FlatFile2Index postmail_uniref50.name=sendMail postmail_uniref50.exe=sendMailTLSE.pl postmail_uniref50.args=-s '[EBI - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail_uniref50.desc=mail postmail_uniref50.type=info indexSRS.name=indexSRS indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d uniref50 --pvm --execute pbs -c 6 indexSRS.desc=Index srs indexSRS.type=index #----------- postmail_indexSRS.name=sendMail postmail_indexSRS.exe=sendMailTLSE.pl postmail_indexSRS.args=-s '[EBI - db.name remote.release] End Post Process SRS' -m 'local.time' postmail_indexSRS.desc=mail postmail_indexSRS.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/vector.properties0000664000175100017510000000256212234215363032547 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="vector sequence database" db.name=vector db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/vector_tmp dir.version=ncbi/blast/vector frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA/ release.file= release.regexp= release.file.compressed= remote.files=^vector.*\\.gz$ remote.excluded.files= no.extract=true local.files=^vector.* #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args= formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/sts.properties0000664000175100017510000000300612234215363032050 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Database for sequence tag site entries" db.name=sts db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/sts_tmp dir.version=ncbi/blast/sts frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^sts.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^sts.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd,postmail fastacmd.name=fastacmd fastacmd.exe=fastacmdTLSE.pl fastacmd.args=--execute pbs fastacmd.desc=Index blast fastacmd.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/uniprot.properties0000664000175100017510000000503012234215363032736 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="UniProt (Universal Protein Resource) is the world's most comprehensive catalog of information on proteins. It is a central repository of protein sequence and function created by joining the information contained in Swiss-Prot, TrEMBL, and PIR." db.name=uniprot db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/ebi/uniprot_tmp dir.version=ebi/uniprot frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/uniprot/current_release/knowledgebase/complete/ release.file=reldate.txt release.regexp=[\\d]+\\.*[\\d]* release.file.compressed=false remote.files=^uniprot.*$ ^reldate.txt$ ^README.*$ remote.excluded.files= #no.extract=true local.files=^uniprot.*$ reldate.txt$ README.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1,POST2 POST1=formatdb,postmailFormatdb POST2=indexSRS_swiss,indexSRS_trembl,postmailSRS formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--no_parse_seqid --fasta 'uniprot_trembl.fasta uniprot_sprot.fasta uniprot_sprot_varsplic.fasta' --bank 'uniprot_trembl uniprot_sprot uniprot_sprot_varsplic' formatdb.desc=Index blast formatdb.type=index #------- postmailFormatdb.name=sendMail postmailFormatdb.exe=sendMailTLSE.pl postmailFormatdb.args=-s '[EBI - db.name remote.release] End Post Process formatdb' -m 'local.time' postmailFormatdb.desc=mail postmailFormatdb.type=info indexSRS_swiss.name=indexSRS indexSRS_swiss.exe=indexSrsTLSE.pl indexSRS_swiss.args=-v -d uniprot_swissprot --pvm --execute pbs -c 6 indexSRS_swiss.desc=Index srs indexSRS_swiss.type=index #------- indexSRS_trembl.name=indexSRS indexSRS_trembl.exe=indexSrsTLSE.pl indexSRS_trembl.args=-v -d uniprot_trembl --pvm --execute pbs -c 6 indexSRS_trembl.desc=Index srs indexSRS_trembl.type=index #------- postmailSRS.name=sendMail postmailSRS.exe=sendMailTLSE.pl postmailSRS.args=-s '[EBI - db.name remote.release] End Post Process index srs' -m 'local.time' postmailSRS.desc=mail postmailSRS.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/refseq.properties0000664000175100017510000000504712234215363032533 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="refseq Index blast" db.name=refseq db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/refseq_tmp dir.version=ncbi/blast/refseq frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download index blast) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/ # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db release.file= release.regexp= release.file.compressed= remote.files=^refseq.*\\.tar\\.gz$ #no.extract=true local.files=^refseq.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1,POST2,POST3 POST1=fastacmd_genomic,postmail_genomic POST2=fastacmd_protein,postmail_protein POST3=fastacmd_rna,postmail_rna fastacmd_genomic.name=fastacmd fastacmd_genomic.exe=fastacmdTLSE.pl fastacmd_genomic.args=--bank refseq_genomic --execute pbs fastacmd_genomic.desc=Create Fasta File fastacmd_genomic.type=Index2FlatFile #------- postmail_genomic.name=sendMail postmail_genomic.exe=sendMailTLSE.pl postmail_genomic.args=-s '[NCBI Blast - db.name genomic remote.release] End Post Process fastacmd' -m 'local.time' postmail_genomic.desc=mail postmail_genomic.type=info fastacmd_protein.name=fastacmd fastacmd_protein.exe=fastacmdTLSE.pl fastacmd_protein.args=--bank refseq_protein --execute pbs fastacmd_protein.desc=Create Fasta File fastacmd_protein.type=Index2FlatFile #------- postmail_protein.name=sendMail postmail_protein.exe=sendMailTLSE.pl postmail_protein.args=-s '[NCBI Blast - db.name protein remote.release] End Post Process fastacmd' -m 'local.time' postmail_protein.desc=mail postmail_protein.type=info fastacmd_rna.name=fastacmd fastacmd_rna.exe=fastacmdTLSE.pl fastacmd_rna.args=--bank refseq_rna --execute pbs fastacmd_rna.desc=Create Fasta File fastacmd_rna.type=Index2FlatFile #------- postmail_rna.name=sendMail postmail_rna.exe=sendMailTLSE.pl postmail_rna.args=-s '[NCBI Blast - db.name rna remote.release] End Post Process fastacmd' -m 'local.time' postmail_rna.desc=mail postmail_rna.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/interpro.properties0000664000175100017510000000310212234215363033076 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="InterPro is a database of protein families, domains and functional sites in which identifiable features found in known proteins can be applied to unknown protein sequences." db.name=interpro db.type=protein #data.dir=/bank/test offline.dir.name=biomaj/ebi/interpro_tmp dir.version=ebi/interpro frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/interpro/ release.file=release_notes.txt release.regexp=[\\d]+\\.*[\\d]* release.file.compressed=false remote.files=.*$ remote.excluded.files=.*tar.*$ #no.extract=true local.files=[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d interpro --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[EBI - db.name remote.release] - End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/pdb.properties0000664000175100017510000000262412234215363032011 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Protein sequences from pdb protein structures" db.name=pdb db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/pdb_tmp dir.version=ncbi/blast/pdb frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA/ release.file= release.regexp= release.file.compressed= remote.files=^pdb(aa|nt)\\.gz$ remote.excluded.files= no.extract=true local.files=^pdb.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta pdb.* formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 ././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Anopheles_gambiae.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Anopheles_gambiae.properti0000664000175100017510000000203112234215363034267 0ustar osallouosallou ###################### ### Initialization ### db.fullname="Genome Anopheles gambiae (NCBI)" db.name=Anopheles_gambiae db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Anopheles_gambiae_tmp dir.version=ncbi/genomes/Anopheles_gambiae frequency.update=0 ### Pre Process ### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Genomes - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ### Synchronization ### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Anopheles_gambiae release.file= release.regexp= release.file.compressed= remote.files=^CHR_[\\w]+/.*$ ^maps/mapview/.*$ ^SNP/.*$ remote.excluded.files=.*\\.asn.* #Uncomment if you don't want to extract the data files. no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ [\\w+]/[\\w+]/[\\w]+$ ### Post Process ### The files should be located in the projectfiles/process directory. db.post.process= ### Deployment ### keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/uniref.properties0000664000175100017510000000020312234215363032523 0ustar osallouosallou ############### db.fullname="UniProt Reference Clusters" db.name=uniref virtual.list=uniref50,uniref90,uniref100 db.type=protein biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/human_genomic.properties0000664000175100017510000000324412234215363034054 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="human RefSeq (NC_######) chromosome records with gap adjusted concatnated NT_ contigs" db.name=human_genomic db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/human_genomic_tmp dir.version=ncbi/blast/human_genomic frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=2 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^human_genomic\\..*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^human_genomic.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd_hg,postmail_hg fastacmd_hg.name=fastacmd fastacmd_hg.exe=fastacmdTLSE.pl fastacmd_hg.args=--bank human_genomic fastacmd_hg.desc=Create Fasta File fastacmd_hg.type=Index2FlatFile postmail_hg.name=sendMail postmail_hg.exe=sendMailTLSE.pl postmail_hg.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_hg.desc=mail postmail_hg.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/est.properties0000664000175100017510000000520112234215363032031 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="est_human : human subset of the est database. est_mouse : mouse subset of the est database. est_others : non-human and non-mouse subset of the est database" db.name=est db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/est_tmp dir.version=ncbi/blast/est frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^est.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^est.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1,POST2,POST3 POST1=fastacmd_human,postmail_human POST2=fastacmd_mouse,postmail_mouse POST3=fastacmd_others,postmail_others fastacmd_human.name=fastacmd fastacmd_human.exe=fastacmdTLSE.pl fastacmd_human.args=--bank est_human --execute pbs fastacmd_human.desc=Create Fasta File fastacmd_human.type=Index2FlatFile fastacmd_mouse.name=fastacmd fastacmd_mouse.exe=fastacmdTLSE.pl fastacmd_mouse.args=--bank est_mouse --execute pbs fastacmd_mouse.desc=Create Fasta File fastacmd_mouse.type=Index2FlatFile fastacmd_others.name=fastacmd fastacmd_others.exe=fastacmdTLSE.pl fastacmd_others.args=--bank est_others --execute pbs fastacmd_others.desc=Create Fasta File fastacmd_others.type=Index2FlatFile postmail_human.name=sendMail postmail_human.exe=sendMailTLSE.pl postmail_human.args=-s '[NCBI Blast - db.name human remote.release] End fastacmd est_human' -m 'local.time' postmail_human.desc=mail postmail_human.type=info postmail_mouse.name=sendMail postmail_mouse.exe=sendMailTLSE.pl postmail_mouse.args=-s '[NCBI Blast - db.name mouse remote.release] End fastacmd est_mouse' -m 'local.time' postmail_mouse.desc=mail postmail_mouse.type=info postmail_others.name=sendMail postmail_others.exe=sendMailTLSE.pl postmail_others.args=-s '[NCBI Blast - db.name others remote.release] End fastacmd est_others' -m 'local.time' postmail_others.desc=mail postmail_others.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Pan_troglodytes.properties0000664000175100017510000000323712234215363034422 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Pan troglodytes (NCBI)" db.name=Pan_troglodytes db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Pan_troglodytes_tmp dir.version=ncbi/genomes/Pan_troglodytes frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Pan_troglodytes release.file= release.regexp= release.file.compressed= remote.files=^masking_coordinates.gz$ ^scaffold_names$ ^Assembled_chromosomes/ptr_ref.*$ ^CHR_[\\w]+/ptr_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*(fa|gbk)\\.gz$ ^protein/.*(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/ptr_ref\\w+\\.fa\\.gz' --bank Pan_troglodytes formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/omim.properties0000664000175100017510000000264612234215363032211 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="OMIM : Online Mendelian Inheritance in Man" db.name=omim db.type=other #data.dir=/bank/test offline.dir.name=biomaj/ncbi/omim_tmp dir.version=ncbi/omim frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=2 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/repository/OMIM/ release.file= release.regexp= release.file.compressed= remote.files=^.*$ ^Homology/.*$ remote.excluded.files=Text/.*$ #no.extract=true local.files=^[\\w]+/[\\w]+$ ^[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d omim --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI - db.name remote.release] - End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/gss.properties0000664000175100017510000000313012234215363032031 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Sequences from the GSS division of GenBank, EMBL and DDBJ" db.name=gss db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/gss_tmp dir.version=ncbi/blast/gss frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^gss.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^gss.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=fastacmd_gss,postmail_gss fastacmd_gss.name=fastacmd fastacmd_gss.exe=fastacmdTLSE.pl fastacmd_gss.args=--execute pbs fastacmd_gss.desc=Create Fasta File fastacmd_gss.type=Index2FlatFile postmail_gss.name=sendMail postmail_gss.exe=sendMailTLSE.pl postmail_gss.args=-s '[NCBI Blast - db.name remote.release] End Post Process fastacmd' -m 'local.time' postmail_gss.desc=mail postmail_gss.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/R_norvegicus.properties0000664000175100017510000000322412234215363033706 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Rattus norvegicus (NCBI)" db.name=R_norvegicus db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/R_norvegicus_tmp dir.version=ncbi/genomes/R_norvegicus frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/R_norvegicus release.file= release.regexp= release.file.compressed= remote.files=^masking_coordinates.gz$ ^scaffold_names$ ^Assembled_chromosomes/rn_ref.*$ ^CHR_[\\w]+/rn_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*(fa|gbk)\\.gz$ ^protein/.*(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/rn_ref\\w+\\.fa\\.gz' --bank Rattus_norvegicus formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/M_musculus.properties0000664000175100017510000000317412234215363033401 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Mus musculus (NCBI)" db.name=M_musculus db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/M_musculus_tmp dir.version=ncbi/genomes/M_musculus frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/M_musculus release.file= release.regexp= release.file.compressed= remote.files=^masking_coordinates.gz$ ^scaffold_names$ ^Assembled_chromosomes/mm_ref.*$ ^CHR_[\\w]+/mm_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*(fa|gbk)\\.gz$ ^protein/.*(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/\\w+\\.fa\\.gz' --bank Mus_musculus formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Macaca_mulatta.properties0000664000175100017510000000323112234215363034133 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Macaca mulatta (NCBI)" db.name=Macaca_mulatta db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Macaca_mulatta_tmp dir.version=ncbi/genomes/Macaca_mulatta frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Macaca_mulatta release.file= release.regexp= release.file.compressed= remote.files=^masking_coordinates.gz$ ^scaffold_names$ ^Assembled_chromosomes/mmu_ref.*$ ^CHR_[\\w]+/mmu_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*(fa|gbk)\\.gz$ ^protein/.*(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/mmu_ref\\w+\\.fa\\.gz' --bank Macaca_mullata formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000016300000000000011565 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Strongylocentrotus_purpuratus.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Strongylocentrotus_purpura0000664000175100017510000000246212234215363034576 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Strongylocentrotus purpuratus (NCBI)" db.name=Strongylocentrotus_purpuratus db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Strongylocentrotus_purpuratus_tmp dir.version=ncbi/genomes/Strongylocentrotus_purpuratus frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Strongylocentrotus_purpuratus release.file= release.regexp= release.file.compressed= remote.files=^scaffold_names$ ^Assembled_chromosomes/.*_ref_.*$ ^CHR_[\\w]+/.*_ref_.*$ ^README.*$ ^RNA/.*\\.(fa|gbk)\\.gz$ ^protein/.*\\.(fa|gbk)\\.gz$ ^mapview/.*$ remote.excluded.files=.*\\.asn.* no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Bos_taurus.properties0000664000175100017510000000323212234215363033366 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Bos taurus (NCBI)" db.name=Bos_taurus db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Bos_taurus_tmp dir.version=ncbi/genomes/Bos_taurus frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Genomes - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Bos_taurus release.file= release.regexp= release.file.compressed= remote.files=^scaffold_names$ ^Assembled_chromosomes/bt_ref_chr.*$ ^Assembled_chromosomes/chr_NC_gi$ ^CHR_[\\w]+/bt_ref_chr[\\w]+\\.(gbk|fa|gbs|mfa)\\.gz$ ^README.*$ ^mapview/.*$ ^RNA/.*\\.(fa|gbk)\\.gz$ ^protein/.*\\.(fa|gbk)\\.gz$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Assem\\w+/bt_ref\\w+\\.fa\\.gz' --bank Bos_taurus formatdb.desc=Index blast formatdb.type=index #------- postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Genomes - db.name remote.release] End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/geneontology.properties0000664000175100017510000000264212234215363033755 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Gene Ontologie" db.name=geneontology db.type=other #data.dir=/bank/test offline.dir.name=biomaj/geneontology_tmp dir.version=geneontology frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.geneontology.org remote.dir=/pub/go/godatabase/archive/latest release.file= release.regexp= release.file.compressed= remote.files=^go_.*\\.gz$ remote.excluded.files=^.*\\.tar\\.gz$ ^.*\\.sql\\.gz$ #no.extract=true local.files=[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d go --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[db.name remote.release] End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/taxonomy.properties0000664000175100017510000000310512234215363033115 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="The taxonomy database of the International Sequence Database Collaboration contains the names of all organisms that are represented in the sequence databases with at least one nucleotide or protein sequence." db.name=taxonomy db.type=other #data.dir= offline.dir.name=biomaj/ebi/taxonomy_tmp dir.version=ebi/taxonomy frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/taxonomy release.file= release.regexp= release.file.compressed= remote.files=^taxonomy.dat$ ^README$ remote.excluded.files= #no.extract=true local.files=^taxonomy.dat$ ^README$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d taxonomy --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[EBI - db.name remote.release] - End Post Process' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/dbest.properties0000664000175100017510000000374712234215363032354 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="dbEST (Nature Genetics 4:332-3;1993) is a division of GenBank that contains sequence data and other information on single-pass cDNA sequences, or Expressed Sequence Tags, from a number of organisms." db.name=dbest db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/dbest_tmp dir.version=ncbi/dbest frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/repository/dbEST/ release.file= release.regexp= release.file.compressed= remote.files=^dbEST.*\\.gz$ remote.excluded.files= #no.extract=true local.files=^dbEST.*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail,diffDbestSurf,postmail_diff indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d dbest --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index #---------- postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI - db.name remote.release] End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info #---------- diffDbestSurf.name=indexSrs diffDbestSurf.exe=diffDbestSurf.pl diffDbestSurf.args=-o all diffDbestSurf.desc=Diff between Dbest and Surf diffDbestSurf.type=SigenaePP #---------- postmail_diff.name=sendMail postmail_diff.exe=sendMailTLSE.pl postmail_diff.args=-s '[NCBI - db.name remote.release] End Post Process DiffDbestSurf' -m 'local.time' postmail_diff.desc=mail postmail_diff.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/patent.properties0000664000175100017510000000263112234215363032535 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Patent protein/nucleotide sequence database" db.name=patent db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/patent_tmp dir.version=ncbi/blast/patent frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA release.file= release.regexp= release.file.compressed= remote.files=^pat.*\\.gz$ remote.excluded.files= no.extract=true local.files=^pat.*\\.gz$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta pat.* formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/refseqRelease.properties0000664000175100017510000000322012234215363034023 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="The Reference Sequence (RefSeq) collection aims to provide a comprehensive, integrated, non-redundant set of sequences, including genomic DNA, transcript (RNA), and protein products, for major research organisms." db.name=refseqRelease db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ncbi/refseq/refseqRelease_tmp dir.version=ncbi/refseq/refseqRelease frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/refseq/release/complete release.file= release.regexp= release.file.compressed= remote.files=^.*\\.gbff\\.gz$ ^.*\\.gpff\\.gz$ remote.excluded.files= #no.extract=true local.files=^.*\\.gbff ^.*\\.gpff #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d refseqrelease --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI - db.name remote.release] - End Post Process index srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Saccharomyces_cerevisiae.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Saccharomyces_cerevisiae.p0000664000175100017510000000224712234215363034273 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Saccharomyces cerevisiae (NCBI)" db.name=Saccharomyces_cerevisiae db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Saccharomyces_cerevisiae_tmp dir.version=ncbi/genomes/Saccharomyces_cerevisiae frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Saccharomyces_cerevisiae release.file= release.regexp= release.file.compressed= remote.files=.*$ ^CHR_[\\w]+/[\\w]+\\.(faa|ffn|fna|gbk|ptt)$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/unigene.properties0000664000175100017510000000305212234215363032672 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="UniGene: An Organized View of the Transciptome." db.name=unigene db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/ebi/unigene_tmp dir.version=ebi/unigene frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/Unigene/ release.file= release.regexp= release.file.compressed= remote.files=.*/.*\\.data\\.gz$ .*/.*\\.seq\\.all\\.gz$ .*/.*\\.seq\\.uniq\\.gz$ .*/.*\\.info$ README remote.excluded.files= #no.extract=true local.files=.*/.*\\.data$ .*/.*\\.seq\\.all$ .*/.*\\.seq\\.uniq$ .*/.*\\.info$ README #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=indexSRS,postmail indexSRS.name=indexSrs indexSRS.exe=indexSrsTLSE.pl indexSRS.args=-v -d unigene --pvm --execute pbs -c 6 indexSRS.desc=Index SRS indexSRS.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[EBI - db.name remote.release] - End Post Process indes srs' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/rfam.properties0000664000175100017510000000242012234215363032163 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Rfam: Multiple alignments and covariance models of non-coding RNA" db.name=rfam db.type=nucleic #data.dir=/bank/test offline.dir.name=biomaj/sanger/rfam_tmp dir.version=sanger/rfam frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.sanger.ac.uk remote.dir=/pub/databases/Rfam/CURRENT release.file=README release.regexp=[\\d]+\\.*[\\d]* release.file.compressed=flase remote.files=^.*$ README remote.excluded.files=.*tar.*$ #no.extract=true local.files=[\\w+]$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args=--fasta 'Rfam.fasta' --bank rfam formatdb.desc=Index blast formatdb.type=index ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/env.properties0000664000175100017510000000413012234215363032026 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="env_nr : Environmental protein sequences. env_nt : Environmental nucleotide sequences" db.name=env db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/env_tmp dir.version=ncbi/blast/env frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 # NCBI (download fasta) #protocol=ftp #server=ftp.ncbi.nih.gov #remote.dir=/blast/db/FASTA # EBI (download index blast) protocol=ftp server=ftp.ebi.ac.uk remote.dir=/pub/databases/ncbi/blast/db/ release.file= release.regexp= release.file.compressed= remote.files=^env_.*\\.tar\\.gz$ remote.excluded.files= #no.extract=true local.files=^env_(nr|nt).*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1,POST2 POST1=fastacmd_nt,postmail_nt POST2=fastacmd_nr,postmail_nr #---------- fastacmd_nt.name=fastacmd fastacmd_nt.exe=fastacmdTLSE.pl fastacmd_nt.args=--bank env_nt --execute pbs fastacmd_nt.desc=Create Fasta File fastacmd_nt.type=Index2FlatFile postmail_nt.name=sendMail postmail_nt.exe=sendMailTLSE.pl postmail_nt.args=-s '[NCBI Blast - db.name nt remote.release] End Post Process fastacmd' -m 'local.time' postmail_nt.desc=mail postmail_nt.type=info #---------- #---------- fastacmd_nr.name=fastacmd fastacmd_nr.exe=fastacmdTLSE.pl fastacmd_nr.args=--bank env_nr --execute pbs fastacmd_nr.desc=Create Fasta File fastacmd_nr.type=Index2FlatFile postmail_nr.name=sendMail postmail_nr.exe=sendMailTLSE.pl postmail_nr.args=-s '[NCBI Blast - db.name nr remote.release] End Post Process fastacmd' -m 'local.time' postmail_nr.desc=mail postmail_nr.type=info #---------- ################## ### Deployment ### ################## keep.old.version=0 ././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrootbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Plasmodium_falciparum.propertiesbiomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Plasmodium_falciparum.prop0000664000175100017510000000224712234215363034346 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genome Plasmodium falciparum (NCBI)" db.name=Plasmodium_falciparum db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Plasmodium_falciparum_tmp dir.version=ncbi/genomes/Plasmodium_falciparum frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Plasmodium_falciparum release.file= release.regexp= release.file.compressed= remote.files=.*$ ^CHR[\\w]+/[\\w]+\\.(faa|ffn|fna|frn|gbk|gff|ptt|rnt|rpt)$ remote.excluded.files= no.extract=true local.files=[\\w]+$ [\\w+]/[\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/Fungi.properties0000664000175100017510000000221612234215363032311 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="Genomes Fungi (NCBI)" db.name=Fungi db.type=genome #data.dir=/bank/test offline.dir.name=biomaj/ncbi/genomes/Fungi_tmp dir.version=ncbi/genomes/Fungi frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=3 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/genomes/Fungi release.file= release.regexp= release.file.compressed= remote.files=^[A-Z][\\w]+/.*(faa|ffn|fna|frn|gbk|gff|ptt|rnt|rps|rpt)$ #remote.excluded.files=^Schizosaccharomyces_pombe.*$ ^Saccharomyces_cerevisiae.*$ no.extract=true local.files=[\\w+]/[\\w]+$ [\\w]+$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process= ################## ### Deployment ### ################## keep.old.version=0 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/drosoph.properties0000664000175100017510000000272212234215363032721 0ustar osallouosallou ###################### ### Initialization ### ###################### db.fullname="drosoph.nt : genomic sequences for drosophila. drosoph.aa : CDS translations from drosophila.nt" db.name=drosoph db.type=nucleic_protein #data.dir=/bank/test offline.dir.name=biomaj/ncbi/blast/drosoph_tmp dir.version=ncbi/blast/drosoph frequency.update=0 ################### ### Pre Process ### ################### db.pre.process=PRE1 PRE1=premail premail.name=sendMail premail.exe=sendMailTLSE.pl premail.args=-s '[NCBI Blast - db.name] Start Biomaj session' -m 'local.time' premail.desc=mail premail.type=info ####################### ### Synchronization ### ####################### files.num.threads=1 protocol=ftp server=ftp.ncbi.nih.gov remote.dir=/blast/db/FASTA/ release.file= release.regexp= release.file.compressed= remote.files=^drosoph.*\\.gz$ remote.excluded.files= no.extract=true local.files=^drosoph\\.(aa|nt).*$ #################### ### Post Process ### #################### The files should be located in the projectfiles/process directory. db.post.process=POST1 POST1=formatdb,postmail formatdb.name=formatdbTLSE formatdb.exe=formatdbTLSE.pl formatdb.args= formatdb.desc=Index blast formatdb.type=index postmail.name=sendMail postmail.exe=sendMailTLSE.pl postmail.args=-s '[NCBI Blast - db.name remote.release] End Post Process formatdb' -m 'local.time' postmail.desc=mail postmail.type=info ################## ### Deployment ### ################## keep.old.version=1 biomaj_1.2.3/usr/share/biomaj/examples/db_properties/workflow_withprocess/astral.properties0000664000175100017510000000165312234215363032533 0ustar osallouosallou ###################### ### Initialization ### db.fullname="The ASTRAL Compendium for Sequence and Structure Analysis" db.name=astral db.type=protein offline.dir.name= dir.version= frequency.update=0 ### Synchronization ### files.num.threads=4 protocol=http http.parse.dir.line=.*([\\d]{2}-[\\w\\d]{2,5}-[\\d]{4}\\s[\\d]{2}:[\\d]{2}) http.parse.file.line=) { chomp; if($_ =~m/workflows\.dir/) { (my $key, my $value) = split /=/, $_; $globalproperties = $value; last; } } close($generalconffile); my $GLOBAL_PROPERTIES = $globalproperties."/global.properties"; sub printWarning { warn "You need to configure the database access before executing the upgrade\n"; warn "Execute the script manually once configuration is done\n"; printUsage(); die; } sub printUsage { print " ***************************************************************************************\n"; print "Before running the migration, please check that database configuration is correctly set \n"; print "and that the database schema and user are correctly created.\n"; print "To upgrade the database, the script must be run with the following arguments:\n"; print " For a first install, all arguments are mandatory, for an upgrade, only some parameters are required.\n"; print " - First install: [ -dbuser DBUSER -dbpwd DBPASSWORD -dbhost DBHOST -db (mysql|hsql)]\n"; print " - From v1.1 : [ -admin LOGIN -adminpwd PASSWORD -adminemail ADMINEMAIL]\n"; print "\n"; print "To get the current version, execute: biomaj --version\n"; } my $admin = "admin"; my $adminpwd = "admin"; my $adminemail = 'no-reply@none'; my $help=0; my $db = undef; my $dbuser = undef; my $dbpwd = undef; my $dbhost = undef; my $USAGE = "/usr/share/biomaj/migration/update.sh -admin USER -adminpwd USERPASSWORD"; # Get those via db_get $result = GetOptions ( "h" => \$help, # From v1.1 to v1.2 "admin=s" => \$admin, # string "adminemail=s" => \$adminemail, # string "adminpwd=s" => \$adminpwd, "dbuser=s" => \$dbuser, "dbpwd=s" => \$dbpwd, "dbhost=s" => \$dbhost, "db=s" => \$db ); # string); if($help==1) { printUsage(); exit; } # read configuration my %config; open my $configfile, '<', $GLOBAL_PROPERTIES or die $!; while(<$configfile>) { chomp; if($_ !~m/#/ && $_ !~/^$/) { (my $key, my $value) = split /=/, $_; $config{$key} = join '=', $value; } } close($configfile); # Read config file to get db data $db = $config{'database.type'} unless defined($db); $dbuser = $config{'database.login'} unless defined($dbuser); $dbpwd = $config{'database.password'} unless defined($dbpwd); if(! defined($dbhost)) { if ($config{'database.url'} =~ m/mysql\\:\/\/(.*)\// ) { $dbhost = $1; } } if( ! -e $MIGRATIONDIR."/biomaj_11.done") { printWarning unless defined($db) && defined($dbuser) && defined($dbpwd) && defined($dbhost); print "Install database\n"; if($db=~/mysql/) { system("mysql -f --user=".$dbuser." --password=".$dbpwd." --host=".$dbhost." < ".$BIOMAJ_ROOT."/sql/mysql.sql"); if ($? != 0) { warn "Failed to run the SQL script on database\n"; warn "Check your configuration and reexecute the script manually\n"; printUsage(); exit; } } else { # HSQL Not supported } open BIOMAJ11, ">".$MIGRATIONDIR."/biomaj_11.done" or die ; print BIOMAJ11 "done"; close(BIOMAJ11); } if( ! -e $MIGRATIONDIR."/biomaj_11-12.done") { print "Migrate from 1.1 to 1.2\n"; system("export BIOMAJ_ROOT=".$BIOMAJ_ROOT.";java -cp ".$BIOMAJ_ROOT."/lib/biomaj.jar org.inria.biomaj.exe.migration.CoreMigrationFrom1_1To1_2 ".$admin." ".$adminpwd." ".$adminemail); open BIOMAJ11, ">".$MIGRATIONDIR."/biomaj_11-12.done" or die ; print BIOMAJ11 "done"; close(BIOMAJ11); warn "Do not forget to change default admin password\n"; } biomaj_1.2.3/var/log/0000775000175100017510000000000012234215346014335 5ustar osallouosalloubiomaj_1.2.3/var/log/biomaj/0000775000175100017510000000000012234215346015576 5ustar osallouosalloubiomaj_1.2.3/.project0000664000175100017510000000031311500152763014426 0ustar osallouosallou biomaj_deb