// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?߻~׽u~{ߺ^׽u~{ߺ^׽u~{?izp=W̭ S!IC % L%Ҽ@'}|n J%">;8 +_pZ!fШ$i :I6P}M%нbwtp貽&*3haPVyi,զ^,ȡW⟩1]2ƒOf[aAI!XY j!GmSlj ytN\u{c4*g/۵dJl1 SΫQ~zzD!K ^]Ɍ'4f-4'SRo[sIGפI SP㾍 7O320[G̟.xH(1I#$Qa$qQs q'Ln+ s.6@ӓ]G%KLךQkZ$6«L{r+S8]y%ZCTu_݆Yca$~zʹW< ,~ίt ')MR.#T+@i>ŻD-?6^xяとzrWL~{ߺ^׽u~{ߺ^׽u~{ߺMl]~N~cm" a[ʣl-rhIxu2c442uwB%\6.'&`{WǑͺ #@nĺƜ].MZs?hUo=ΡgXM **bvG*25W<ۈ n@}Z-p{ڟ|iÂVݵ%%MU4t8#.>Xܴjǖ$aaHnJdZΐɻ&HB$աZ'f"= ~aE0@>fSqkOQj\>\w8̆uǏˬy!* ]sл@}d ϭ߽^׽u~{ߺ^׽u~{ߺ^׽two4*0IvNơXm`?Ha7VQ'uh"IzvԏS:IgCm4TI?'rxq9>ֽz㠗{#4 M;ɚceF&p*unv|ϯL]Z[&-Gz {rgbLrVW֔tZ fr^d?Դq"뿩mSfS;F#z%K)F+MW#S((FIn?If#=Lwjyt)ۅ:А dލPl8X0!&Rְb;-׮*u 9#x>^[߼?^^<x>^pV]"{ׯu~{ߺ^׽u~Vw>|~J ]m' Eh*% ojV\q0\EGC-إJWꌻvQ;d^:稂0.gBQcdyJp>SI jzAƤ3Pbf->O!Cr<2Ә22L( b,b R+JSK.3+•KiەPA[U;uFhԚ7bVnSQkO5L(d`-aۏeطFGn v@edD/ ET97@w >V ' Jr S8~oo!'Ha`R||E]<]N0AOϭJyyuOD[LYBZq}MVUS +.Jݾ50ϳ6jh?\'Ƴ[؜zSU#eFrZUq&V <}9{O¿ VSmdbN99)OΕ%anE͑od:qLA/ۦ+e:z m]_GT$ S׭۟cMmv8{w~{>\P@_~,O/u{ߺ^׽u~qgXr#S#l aDz6í)%~Uo ~ܲ^z0މ9SƷa;}Eߏ.Xԝ-qǪi6f.e|x']UgfI9}?R~Ҿu6aZH*GfY[A.jd/;P`è$>5a Tqx_Bv6*{'?]{?OW0u,5eP⧎j!I1ݮK+Sӆ:/mfuX;7sv3 YUzgIIdf[> xm{kYĔDPi_.-n3^+I<3[▤UՔi#~ 7] MKTP:&y SRJYrk@s!-Θ,L:HXȞhj*jP݃puT.;C }BP'ޞh*TsP](1Ql{vC#%F^ڌG#P Ot}G诩M}x%2B>OANꫩ%LwITki?dz (R""=]^#fF N??.6SMU Q:uH$IUK_>Uz5Wtmt F]X?HuɎT,ڿh"}EO7xPt9$X W/dn:\(35^J̼{Ֆd?14тc˨y5nwUseYVG0hcx"0jQ&+DwRZeҾU?dbIFEŸe[ѳzA~]/ۢo#PȥoZ|t9pqK/JU-9`cj$5sРz@`cZZu(DAêٻB}ٸZDK LttYG E>,#GFd^-Ri@OLfޡ0=4p# SGh 7^m. 8Ds8 ULdWEWsv\忎%RTK0@;o6Y„N(J?!N]j)՚ ٨$вn^kq0$SNe*&<})E#쐯S>- GQF$(9̶q–(>'\sKB|%]0PQU7 Xy?w7+q-)"O1Zu˵V9b$|XLlXeBԨjc/ɉ*gf'JH7ׇ@m-CkkPtNiyI"djQX\s eZ UdpvugE ?ؔkUT.-eB7-*G;ݩ-bےГU c},#T5<+^,ٌN,!HQI\ܸ:,kvMqs(i4~ޭb>XF"*)PL7 &ɚ+{%9k8^=.ݑ K~H: ߽>-q!ZO/{v}~B\vޤU3ޖ TbRo]ՒXJ@qPTLW,.eM/*E [rI9D2m \HUcϘU>}TfY'[JW)S ls}@ CĞmo8ϥ£)7gٽ7#Z#k7m̯m1oEݲ\?^N<<}L"UD *nh)Oͺ6Fh23xzjH# j,GӓwI'zנeal5HHU u]3&zA+sgM lCΣA|MS,OLQɐi teԠ?EG-#X-'d"HP~7[ qFGe&aFz[u :7S1TRG-f# zĐGsod[%At}> ?>m d'>5bpι 63Jϐnx,Kiuwi:05=lQ{ߺ^׽u~{ߺ^׽u{><:g鈴rWo { oil--5fN Yg]1eV8TI``JJV"1][lU6٭н gt>EoJǺ'Z%Ѥ2pJ굥1&E0 q\ʍ »-Wy"lRFya5ZKzn6id2I! ]:@>bV\U"q|+۞ZE v:a%X:NjcSP!VjMZ}hkW̻j[8A8E~EZBD=zOE&[H?tgGv]! =knI$&-"S'xG!6^{IƝ;E *zqXlѲ]i2hR?;W$5 I;Vz7񢟯~2cWqFٛ.3C#8.,ʄMTS 'y=UoS+.l_sOg?g=]WI">2\^͢ pyuGrƟg=8Eoe6?;*БDcn1a$z" Ƚ āȏdROvbj}loyOncF> Z*'S_7ΝMd,|:s펳,)֛B4W3DovfyT(m*08w QQcf$ZLTxePXidHI}Y.Vj-ٿvVƜ8-]**j5 \R$zĮOEbhGJTA=>f^z]MuqE ֪)2&͹摩چXdӇϢ_3<3U%,ztRK*^5A퐗s ()Stg㼩£wj5ruREmSUK4o!IWK#,8{h_ι|?M):5Eٹھ՛$3OUS@Ik\-ihq8}FaVDk\_>UY2Uh3p JYUІ6$IϮ1БכﲶUG#IA]BM-8Vcj53.)Lse|2Wu"ۮ?;[bܭjf*K"-K U@4bon=Y̩2k=ǣyUEC瑜{dWus}U,uSQG5α00:]b}N!AФ`59ZׁEc5;XrX2TzY&J"iXͦH?NWt3|]wt3Y'apiJ?@|O2GI[H bbݸ7>ظ淩.ià ܮID|Ɨ780"$qi#PS`C7, wC b+]E.Mf̭?|Zà4Pz'uw!QX̐%$u„܈ '{L<(1?m:Qno.fN~zT`1L tD?BB8e@Ƥml~2 SG0YduE?"C`OfƱ=%erEuJS9lݿYbuѽRLׯí=%:r--n덯MXY:_♢ 6-bpJ@ ~k -J8Cըr:fr%z3G.C)ظ|} Zi$j'JOZsrzOistTu!ᅯfS>_>:8WH׏op*АV?~}tIpXbI.aa~G`( W% zS/v6U -A֜GU]5MU~۔xh⾮EM;uŀ@/w{=aEZKXZR"3ΝA=qU:)sݑUN]M$KSEM<$o.Z+Աq<(.Dv5pxyt9uiP=@T"򵙜fR:_u8UlXJ)ŸZ?t~j.y"PШZc |5}͸f`u5԰O#TC,k,ڿ`;d)J=nIEWȃ7Lx:f9Ec+@8e0O?gnM iϠ$yqUUD:ڪXGQ]=3pb٣$KPzd.ʖu+0t:4]Yد O%75}L)L":5 # ',l~aVS9&ۇ{SZbP/2v]=d䲳V+UUpUJeȡr ]C[* xހ=];s|v՚i$VQGtbёH7k#g)B T17]NB<8 ug=ۉ6tg+OSr%42F""OD!@,[@YsI+OVVܷHȖ8 PGzߞxg-+?&c1$?&.C?Oc1m6dӕjӟ҇njKqGiJJWxX*UէQXΠ/7iD9rEJy};:$|8ILrQ 9/ƨZyZXfh*sO4_8<~B?`kz}>Z>in(ݖ2B'9S+864MP8z7ܢ;oOۘ>ld o5T X^@4@W,G-"\](*lqH 8+>^YJ;`Ztᇤ* Ϳ?U/ņN.$y=JOoȷMu.N奧Ußu;=[m+740At9Qi_h3ԑ":j'߆%I<ƂZ;d7ԺD*3IY!_u nwr4; A|pz5#TR wW hTriadf 8P~۵\VF?8tUR< 5lr* ,C3[YF{q{.z--{oReյ64R[z&J+EGj Hش&zRW6ޯG KnArm:Q}_̪M84 w]EuZ,$YdD(٤3Vv$Ӛg4tMs{sn^0ƌQƣlL_\%Dxǩ)bUE4ҳ0!//p]4aWqrvTIȂڮ#ie /!vVoի->k9`hz>a+)w?S{ΕhԩVp.dn <{WS c==HЬ a w,š|r> }nMϷ!'150,ud7CώYO=7=÷Ca|#9(P" 2'†!M~WNrܕih$&M8ç톘&**nF/Q5{؏Jj%g cZkrw 4ɧcEou$~_>޽1?![j H i!Uty\ .A*_Zl-pe #SAFw^4 g #5)]28ǢcIb*S K<I#wGF bmk\ kv~~8>m#Cq[9Zz֟gXSAp䓧K_K_6)j-uefVtj i!L *@7vsSEWwvU'Hxo؝i7E2cw_<9W@ SG1ZD;t[dci #5~TG;>u֢IqSSe6M]4槉 ZJXbJZ::pK观$ ԛSl^f`Q=o;VZPuA=eRC]%#Wd 2d4n O = |}>]\Ȳx0(5QOc)'qf_x-䥩&۸e 2[ZG3ڻE 5c}nHBi]~Wr֚x uLikJj2 i4E&ޟe[6]=+Zowv{}O3ZHk?gˠmNYd$\;fv[KCc{^oesi\Sg9_p \g+[4<*~ZCA `aZ5пaJ{_qKjS6äI2fq)!T= x[>/hR0ռ_Jc\q*,N_;TG|2ɪJAH16 ypj$η}eiN]45+$太V!$mv U#X{m[e"C3רw;"9jS4Ll]@e Bi#GloFucc8:@Rr3M%UY GfRHTmdLъZ=6f 㥅 $1|q~GE!@-<qQҹ-J*kJzzۅҦc[7dZaj($c#zΚIi$X*kfQG t8n͹ˬbL/Sl@cd[CQSϱIK|9enVjZȲƲE1d`%[.=!JAmYB[r:?XmYiu ٨$Je g!6A!LYXqc򭅵K[uZoAgk;XaxHvj uL{2E6)D5 H.d1KW <8z !YF}U,=Q&zx2ӼIdi?yi۞e2+ztm;* "-Ï]0lLVHfW9VNGꊗJGI1bnm,jIO0uV .R[nupG)_JS)=ϗggRK vN4=-vg95}DӹCQR p&Ncc`(z uܒ(~gG[fVjr 2OtEV㘷)!gW&57 ){#I]J;Ev"c5=^3f} *H@FsΑFWAvkwdr QP l$kDOPBu^ ry-b͓f>KGªOQ/2$n ]O 8||Ԉܲ樈,tK {v^g^5/2-[!.F.I'z-: Ԯ z9t֒FN/>p}$`6\h]cgJ =.aiPޝKqvRZ~}gr zK7J{ECw53 ikl~OnAgpft< g@ P|:$jEi%--eBZ1KHQkpoQ-IZΥm6+( ǟH *0"4dMP,E3MBoDAu~JgXV8 C&^k(NZ褁b(in ҹ_Z.nKe2hg-I|Sfdԣ?>΍Jo-һi6\6?{2UGE]5}&ShEQhdUI 9RKA{p6NqkmE08l̏#7ӗhnfw}3W?bؓoL~"jU 3GXZ}$d(4r<)sqkIu j<|ji=ufbQMEVAuҬbj\zH~ퟓۮe$8tcVFC)ρF+>ʏ :gq{opcSے+IE*9YEh@P__m6fkG<=;^/R4&f,Աgq3,ERܝdHvDIayb% #!(/鲰Ƴǩ:WKK@EO8rlSVz,xWj;-OGM2K]Yf9zoԩO2KЄ))͚HI8zyf̥@n<+g(ޛ䫕K0-,1^Vf,RXC{p-],@m@n[ٛ-JW?.y2z žƩodJFJz]A2T,dRm Ìɻ@m'gHB/?rn?V*!@ȯ$i)_WOlZC=T.VXNm5An_^!7r'/\"?!ԙF0)4 BDuU S {ۍ"Gҟ˩eynL_*qD87<[j 񣔨*1{1 `-tj-5m{|nk˘RBH<:VISe7 a%/>XVD_'di"zEK<,,{o$\+8]mQlmϤxtklQä?MxӏB[U_r-+5ZV*1T*G[ ~I7]Az#U uVU^ofh4H/%HRL>aؚ_^ ˩< 8czN:Օ@hW-y*eDK1"J`| w1 tE825"H掮7eVѻϪ(kJH?Ap92 OVz<(>/Qs-3Zt5%S=96x[XZ o--2/ۭa7+,{rݧ}X昦iCmfm1m&0rĐrr![ujy_0%&F#Fpޖw:v?;W#:&kXE nֿ3ݝכ=[Q)4|o婫Vt@MȽ(K#!5^oq [Ry~HJI<L`\=g\7}O <7C`Xp7n.}w.`:Mש9q6uk?iD)izL`HN X`ӡȿՉ=O:HM"Saf8hҲrb-$WJEǷТSGQMZi)P׆UD&9@`FB5f۾f#@V+>C= ;ͻxb)a@%AgWTS+ sL`iHYu4 nLW3&}|鏳C{X,h8d52 (clwڬpY:?i\W>- 1n=C,#sE2Phz|hfZyh&xd}/ARC4 bOd=İN+61\tKw+o|bN$Tքto+:V=^P?uaR:le ']}.fztTYlL4馊j |8Y՗.I{]'@EA #ϣ}Xv[Gʲ@43UH'I4z'GO @́oKE%4$*`՞IFSʞ/˩N8@8?3ziUd7>s;!*jYXQa6v&tdDB?sèh6)F۠ISxt>ݰBI窣˴i,穚STVCŭrnݷZZ#[0F T`k|Aw uvM$iW=E6S2jNT[C"0"]&7qNrHN^s'[cs ACá.u^]@_xάQ#HҺ߅ֆ).ِВ?JnaBM)?_?Ϡk7v2j"R0Fx U?fMm'_XёE D[mrNJ6@@xXuӎ[,82L sǼc+Өs @}3Jgϥ6#,@PTܰ%]]>ot|{~skZ׏8?,{B~9'okpݑm vMH`0Z(aEjXؒD=.a }_[1\ߏ#om <0dv<8J Rf⨑d]N8W̚i*1SPI:zTi~TvѦ2O*)UQ<לMZ[؟L)Q}>>#F@9_Q~}jrV;TK)VHRv+03\$Y^l+eC0MU7ꭝj`66EnAX!Z@Sv_>B_EgZ2Oi9$pBY)u'[\V".鞾j(7#]'E\ܳ-Y\JxRS o.;n3U_-C%nLe/nBVCat >۽‡?u;]Y`ΝYc,LԻ~/&N ښX39GK/_$p< ̱_uz? ٣2BΏZX[}ߔ5Zrͣ:0ib+O2h_x[fw$Y m D>sS.W.>~ڷyCF5&hlֶ i)5(^ k#uSerttٳxgHpi!VJc #P~'MfmasZ8GwOkp}-fp{ 0@wYtwHoTsfZ`B} n4SƟRU1[u_J}̮9b1gpيz W#! D\50CNRr/b2R6I//cC(#|zJNY6v'e bhhK j{L4qW$+-C@q}E$z^ +bt}NfxbA'ur}vmM/ƫu4CGSD&4;d̂Zz FNDţĚ:ƾ;u94b;m$V={ܼ!bB\J$+GG<3HbC,Pgꂞo_O.V囍qU#Et"M*)^<+m@Rr*垲JeBeM4%ͬ/ ZT!JϨ6]QiʴϦnb#Y$}-bvI)$BTֺL~Ԋ Ab#pJ$ q^?cSxJM֒=+NBZ㟳^ۂeE-U2O-; L$VX&NHR9ޯր??o_Jv6|S>a>[-Og;vUh}6ݙ(i扪k|̍70@VKDT0t4o:r+˭}o=}sᶜURT䆋Dh x!&iDz3%¨RΞ}RF(֑羷&ݻ;5rn)կ29֦%GC$EFoC~oKaEpem3yt^0;?'J:IhpS#K+I*ع%K1B_̲EhC:kd_qR]VBH*EQ7mb-sCQ9n&;s*jGz0]ӸٝE#M 8i2+Hdmd<^VqOC IRT#CyjJ.nc{rJTkq֩=报z~75jց㕼9楨x^ X&~6 黖V$jsJ"b#0Q¾:yiWbJ:Jآ:i2t#r\v@8+NwܹD|o33* X ӡ'sKaMG"BVa}58ٝl|ie??X-7Z$D6C(+N9#Σ?FUCIXrUa>ΝHqE񖂖4E[SlXer&<}OZ[K(aqc~tz.7}k!+^>GUjm5n9S=S-Fbé&, [9}3Aq%e<6j0׍i_hll-dMp6*О,ddۘv.i=1lƌDSk@Ⴋr}2`u $i;G D;=y:J4ÐT93RFA\Z5Uk+ UO~}D<l5/ˤBDRt@}Su&MTg=)/!Em+. ]~c^? FF쿆SOGqj{R9M+t<{ik5^_WAW>>%sU?N]_>K}>Ckέ?:(oJ/~:ǬymWXiZx޾՟_ϣ-#O /O)xv{M )yׯM~tk# memy|?Cijzc__45K|?ҭ)ֱW_-< um%qiz5}<_u\>/ŵk WV:cmMoj:_U>SFuO/)J|cO_ťZ=z;[ǯo[<W>ë:xz>qZvNuw}>5O:.=8]5}#~îG W/f~->Go N>}aWKyXK:T5^/}Gy?zuixo4:Lzq|_o~&_w뮿ʿ>ޯ2>v5|xo4N')<=>/@v^U3M4'sEFnW6qx]V_:q]F6__Lk‚k=6<_?5wBUS꾕tN)Nu&u~^}#[OZ>Fxt x_:^W?]M4\Gٔ_QQVϦ~Ïs]_eѧ~o6q('ךjz]5/Ao-Oѡt^~+ߏŕy7eC5ǥZvO+N:/D_!~Ow _^~/'uGf߽܊ϢZM~X+T