// 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 ?Ғ_ 0EKrmP @ ~, ϴWQDOR#JtQ {T.blH-)]>29'}It%HmeNj<8A$Qݐ+vwabHa[N0ǟǻO.fXŌĘ>LJY~?c|z:Yg@,=itH$5}M6 Ǣ̖ӥC "x]Z Choyo ?LFj5H[y"tab,>$V$ygjԮ|Ւtm6B*2XԢZv*yx|&#\x,XtdlFCN=ՔwȽ|]m )+BaYB-pѠ`>ipHH}Ewu^:==wǾͦ]Z9g﹪biuZaOh6 ohwy=Zk9c,LmBϫf`-e)ǷT8V,K#dM!pMѬ׸#Am^ň-M;3"*UD+iiqZ=(M6=m." q` ,m"d2ȰjjP:[\ȦUFRƹơ\Iidy91 A7IR(^FڇԚ) *@@bؕӭ~=Kzu3H~>7ZQ݁e%F`l8ފӒ4rϮRgkMX\*ڬ?7?Kֈ ؙTvɭltxlo êQ}G_?oGw qe;3M.VsV=\%MV1pOzˣf kt br]$HK0T8{ADI ?) mҪ4tߛN}ٚtr$X'Z,b*JK9 ſ}-0:%EFOg!IqRHtQE:m݀d#KW+j51,~'J SCP꧟>2(5}:C=;2G z7uM X4lѢIo6{LvpSPg,YNp ,5BZdNI5Xi?{G̻Dp?à:Z8Ϡ?'Ȟ׳gg#IaQCI%Z,udK,Ȃ8bg'J^Z\HA!ӨӍ2*}3620QA?1?JMGŴ{%}nrF <ѩ 52U+I:ƼjwU4oI¼I?ƽA;S%R fdqtJJHHu[QFjEž2UzC'ם-}t=Ĥ{AJ=㻟rccZ=5EoE:.L^Fn;R]][\0Be"Ϧɩ\zٙ. kw54v`f)CM`i㞀,؛ǫa"zJ.N`sb:բV$Usy"9#*(}%.qD)JPzE ݎHt qF|iYm]z'A[EeZ--EEd~rc`.!VjPTk^ܥ"t)F5P8==GZ(n\ ֿͿA$TGYڷjd {0V'WW6 ǽeJyi${,$I+@b}MaifWX==,%IpA b[{*Cua #,/xO.[)/V42VP~5>zR Qt`v~z AJHT[N4B,N%?MJ%A/_OqPA,=4:r=}f 2zcڤHJ`\5qлb)"AxY(j15d**_nޭ L!øX:78OѬMSG)09@Jʪ7H&5W`F8نѽ{iƣue[R)04MVе*#BTz ,d66䱊`q\̴̈< ?oG3lm.M/%TCڌ5JGR\~=r4ף^a8Ճ]($C=M~ɨtP3En鯀oDܱhh g:Tyhδ qgU>A˕^ şw۴i_& ē*e"T SݓmliN(BX^]ngqBeyg/m=܉ff|jV iUW\1qr[mm+\+.^ d8 9^pZG$?*iǫ)3oPqvZUњc+g'ZU4[j2x <GCl 61$R%A" gPcXu}tE=="%:,UN$$Z֜HW &?M6r1PTSS ֓E ]5_22"Ğ\1%n~=05Ƹ$_M\Q#:Xf 8ܛH.Nq#ꌔ S ,a{P! R:in/Li\P:(7J#<*S4QҰ%[, 'p4@[@2  ޸&dk+pge S+H٭oژd Ӫ=O')"+Q|5!SS귇j}÷TEҴA}$( j2z+ #\Bz>Wl-8߹.աt[شhu0uw6Veg;ep@ kY|th,.>jwF#3nTg}Xy,?4_M^#c)@uq~G=O5&dI.RG)SS?"j# _= )XbUdN+cVMm)xfl{ɭv&J\ q:BV$2ШgnY&Lve e%L}lJdKK4EZM mV8|6"j8gZ1?6;Kv5guMitdJC6_)M# C!\}Ǻgo#U(T7?.wWIw ִ@7FPfr%l.ђOabB M>ߣbr{6#] M^Y.G-q, tPJ-4pk穛E{oZʣQχ 0?h[tԌ!m*@y2eޚ]Bۻ~6d2XtJUK $:G\={w`YQ+GQ$v$vHO }(z.{n?- #kA!B-{\ If]vWQ:cu/rǹZ5X\+ʺ;EH?m)E;祶Y=G?Z(;V ƪYxשtߟe^uk|'zwnX㪷Gω_:SZWul^̾j5[p$4rT$tO G*dH$BQ^<4|Tl{Fe-ᾷIys7ETܮ/62o[gqbj7",Zi2RL8BTf1)QEJR=C9h=A()PE \^(Eq>-Ւ8w7qd%犺2;Xn M,SfM[kuJx|,6!vu9?J|f 9u5P*_l%VOzbS֬i!ZZA r50 B):Fvv_ "߮{U4p|Q_SO>6Pmڵ49ZVY H$܍ hEΟ7- ) 8 - ׎,kxA噍$]lo&M!׮(֑ـnI6 ":0ӤAO~YcgQ ~8p=8!y)gOyZR3(EޚAEGBF2iQ:p(bDX1k?ΔQz+y9 '+%BP0QŽ50a>z+3#CHS,Vy@ E䨹P^iFbZ0c-2@G+i .DuM˄q;ua0t[) j,Z?i6Pk8ѱ56@a?zv"RZ 7>ֲ ,m.eV=L˚.-홆(UFNQb|՘IQOv]ČhR!\wP)fY(Ɓ|EQ3Jlr1Ǧ׽̯nS$`=;%.&BIUbYM-v I?zt_s.iiq^=F eoݿڙl0^| K/}hz?"$@ɪE'ҨCj {8m,üxi~-53>C^vC~Unql-mh&zLvBSSTUhP\A Un$AhZkSEqO.m2]\D\.V)9t5rn))fZxq0xԴh2$7W~{?AfJ$x4ӗIoЬǁu*Y oԂIuRcO@5d?2iPJY ZK^P}#v`><n:2W<3=[IU8A"W==n~'XYޖbY MkRįpxVoCWoM̀51+5lT:E  { xƠY+лodΖ+CO~}o{oٻu6CWcbO<. 1_}5  tZjq1A>:[+B# Lָٚ"KdXaI+V3GZPV&L<yM=9 dHʞ08K ƶ7/$q~>p~ߐn]L3T#,x\ tB *m(7[_Ϲjp8:^ϠcZJFrt夙aE{KGE8z'{mCZLzuZs=8͍Y-^JjJZ:!P*<"sL$Jj pk:_۷+B&1CPbXTj|֩{q켦k]wk7$ 3ێNAIEE:RH%DTΩ)O:a), HWʒ5}>)`blףMA~[Rija)OV0 i@C= k3y]?b64b2ԕH*1̊ѼD?CѰl? ,Rt5gdy**c$d KE'op,t U': j j8?m(hzwO+QS-4NuAY ÇOʬ b|*^[hƥ_Ӡ'#5ֲ-Oc1.rv&/qS!zݢ9'%œ>z\( bd'q?Ww87\~M@o;W5lFu׸Amอ+.j 4kp]5 ܹ^dhRN>*,duTd-5Q :ب_:< AuOI$F ]Sȸgf T(1dZﶻ2qrMKNJ $iy.5#+Z0Az}xGsq$ )\֧:a*LJJuFN$Vbe`5c@oOr/ *8m尻1C#Ldhr3FVFҫ@FkSѤ_j}v44[Z)>*"c@yӖvQTKHjTvMH]y9jJM.^8d kΉ #%AVUXOwᅕNv* oAʝbL1\ÕU/ʆ<7c܋mVav[_%leE ideb7T&My6f SCǟNpPa0q}/[dm6V V1~=m H6,EQ(; #8uDI-k}Zı?_A?.2z 5Y}!u)% Xi[[iYRc+rH}@-PlHR/co>9t!Ot%cV_HBEOO^)$eUR16^H ؋x+,fC,2EIWΰ]RDR`g4"2 UIL8&z" 6=F&rOtkbJo5~|,)OUbaRL4mq IQ:wٗ+OƼ:o[ViPkS׭6>x &3`ӥ:$8B Z2q~=xP4xrSixqy5.r7j_MIWԿ#Vmn= N∘$ݍڵgL -8m dY($]RJʀ Ąjq:8#tuiIEjdm8ZQ4a *:%ZDm*P)0l\,iR&-w}fURB|Ԝ[CQ ogy:4 + w:x8'];D\!ԾϟYyn<^F aI%<:ӺX\͑4*j枖4 c"A۷#Ɛ/ϗU:vA Rd=dUF-i]Uy *AA0 w kr~-xl؆ 5gҟԷYn"5h= +$ p:cH plw"jҿˢe}u7xLIZZNDˡ+3 Ji}ZVfB) $s&~;Øip%Gd>\tۘi *YTƦeXVhGˍIM ko.-M*~}@PEW+ e3; 5=A5JCգ mofkԙJ:7TΉi Ҥu(xK<9 >Ξ 1* QGWCl=F\𢡊xC:'eQu}~s]*4Ɣ2ckJKҽRB^YJro.ϫX\tcQ VlC_I,IŽ计Cִ)wڔIA!͸W#\r*bc2%oxsŹ̭ .h5yV4(6=[w2xsm} RGv#/T乙;-ϵ DWBu 5ʝQ6Ŗ (qtyzvϧVpPCIOCK%*I :*Z|;#"-.{P Jt['/JQzkV?:D ڒ4ȥ ~4(Q͊ So{9qt b:#ǀ'Ge|=9Ms962I$P5T$_lay0RZLS JI c$^ u{cd`,Nlo`x Hze[SzJ#=DYEג:yΦ/ONI!e_{W Z":NW?}|H믗[S:փh,C[wOdjxqյt͇IYc'Q/Y|&z|E^Q!֠gxA玞[> ֵPBj+,ffJ$OdE sB㶜t*$LE4z. ڪOTs [7.Sm3ZڒL-Wˮbx椣Kzu[НQ}A$H5zw_S  :A ^GoaS>BxFʟ@vR쑔mc!c"JS:n̮=aX:Vkrx>諱 iBIUR_?+4W-e y:zP#t$u_ؽwx^ 3X͎+N ta2AR'"ʧou9 B"eړ^=n7{iam]Q,6hTTMM;Q1T3 :gGRϴ!wev fd⯕:MfmS*Lv S*Zj*:dUU4GI Z)nRLUTd puF\XdfyD2^v'fa>hl<_zu x|:h;)LrbA*ݜCSqog*x/JxK-b 0kS1+Ŧ`SXƐ*GX(1Ɓ?`?1)Ӷ)ZWN2S"Z1Tee#Ka)_==A,4?,uMMI%  kS<)rb - _1~=/hݕTr2Jet?P.ZzO4l8jW.[۱7~ =SPˏ̦o+STT7fʓs{Y]GlXk_[39| a3VcRPm^8U-|qVRzR4H.~ûԤBmK?gEZ3#G/bEn=D c/Dzǐ ІCQPgJBϩX@b5}IȏɩӥBA xp.C} l @}_Ic@*OG'^+F'cb^,-$ѦwwG"`p]KED В)}߶qzUZy~} 9k>bX"!gБu?e&pnݓH=#Sȍ 2K0ϸpqSojD7?ݧkqy[5%_˭ǬVك62:5:@*(@t qX7.dI5L VDRӀ#OISTGO$hZ7G@Ѳ)l8"edeNA=zw-:9JS;CpkrYmֽ#32 Ll9k++j3337۱#ee2+eEJ/]@R Vl?޽1Pz[Q5h:"BI`Ar(~A#=#HW:rX9LETx> ˧FÊн^lMZSLrHu5lQp >EmS_L@p$P}}-~#!WS0eUW&W=n6o_lvf"*>&cM)Q#̵/$5ؒx/빽1f&Ya[gO 5|OկbpjRP & - $MU~΍oKIMv͗{pf]CY4yIAq,KL*+j$`LqĬ8e62Q 8W >OT);vvv'naMF/Wg7 , ~j k&l\"A?cOnw#0TV!ęyiY3MGut4/b8 =6qh*q }ʼnr?!|GghiDUl\7?CLe-^dVJH1<|d_s_,^dk$B hw>߭rtTk'ygwG%SOvond8qj6[8jJHi;vM|3b6>> CQQYYyDAa}GM!@=͐ʾ]=i&gQ5+ȝC;6&H2K7.\$bqI*T" 6+Y]6hTytYy剎$#@T?-%iZgu1%5r4@DgQK1#X%HcAf!Hc!Er۩~},<fwEm~B$V^a,mdpM4:X֞#m UȯAo%QQM54N(o!RQ{&G"?Bh^?Ϭ+*S䪒 iepH*"} )q*%I(G iy'_.zix3SԴj@gԪk{$$4JVc"!P>u& tE>FPİ=ojZIkԄwл%pFϪvRth>9c;sot-׸o,=]KSnuEhRW;%j?Ho\lF=vf)-j<ȣ$!25,CUvDnhUo'mߝm=nii6I hTCO <!:C5rF:`iO/:(޶漰%5(z}lF7K`v]oghڲjiTO6^P0|N*]4 Ԁ+kv~#fuoL_(:v?\mXt)|FG;)cL4yiBD[7wG(TK$LqzL(qev7D5T _-O_LiȠG.Û ]7]VksUsIfYj*uNKM< ~gx6E |"EׯDuN&eu_݈94NvY(T\,zEe^/"=7,BBju!QO3LIH._=f=õ蠉-F;jdo& |2!bbk?C׉I/ݙ[{#" ;ߛD!Y%dM%D}3FI$྇ģ7DQ\Ō!p}>UG>lJdi՝Vŭ⑞! Lq!C2gEm9* !h`/,跀UK@^cdy>7INOwi^;%Xs+4lߤ0V+{Z+~҇ԃխh\OV5zd~B͈VH"'_Ytͷ3¬[yd%l U#RCݙA9J +j`E]5uHmN\-s?N֫4 NceNHf_Az9?l7ȶYؽ JQ pt8|-D]ڻj~)'Kgj $u ifר$oA}+.u-j'ּq2l\4gg(|0Y񝣉^ZŒ)pV䲴3Sµ:IQUQBD$ @9ogDm>^oѾñ빐'5 |.nr:6*{grkL /[[ITWR,S0k2,&ۨ`\n:$gPv }j8H3_8 {?sY˹̲d[+[GqoU|GfJK~߷;;}2 v-)<:gf}PnJ\pvTݣ:ʖ*Crąq~G<+Rz_k>}Q?V7:t%<[?-]CCJt1FG)ꥫVW\ΪAJg;㟡 E>]$0*=z><< SBiVVa$sOˋ%RZj)R6PM^NWolRS8z,0&1A $Ȣ6ϫC}VS"ǴiznV[܀EA)F]ή}ԙ:^nYmǍ>HWUؑPZh(4El"pVxtdVo" +SOPzt9\cm1ώm7lG[rd%k{WhVmԵE#3<ߟaGط{G-aNQZ4OEcB((rz9⼐3FKɨ^N?OP(bek)JRSC &8O' ~%V23b2^?e:=F}V+kk`?fTWˏ%,A,4 l序yU+9#"OBpfqE}9(5&鮂?MQkfHw-pF:,AƠ8|~>"k?Ϥ:p { Y[j''dai˿N‚,k 'UQVI#c12++Drs[[UE-ZUPI$?gݟ𞭅Qf/7L=[K], /qnLܸ"l#*HlT~m@;7 qxN9??.IhlT)便>??NĝK;h 7@;mMM f4۷+JiCkzC]@}pV6vCAkIGUA:'smE,FfM8Lz$s!\YPXQ|VAUT`׀oepBԚ/э>Jΰ}*%xfѻhl)UO_ف]jnr+PA$= d.oIGSu_N곃~h5-kjiV:{K <2dǭ!e#Ss#*a"+ЖF2OWcd0Zxjxy[(av>[on]Z\N۸\6 v bB~ &9i[fcŎOWD]QFEvG|f6ؖ9Pdw6o<1G 6f)[)$}7'cWyi dq, mC[_ {Xܘ䳑F2ͩȞ~-$An7Ey$HI {i^YZg! Bd^,&JHE[0PT)Wq ;Nbt5<*?.[ZFsFR0u__C*tcϫk76ZaYrSWQb8hEar|zK+ =)կ)_qx19ZK`64$NP,.Xahi:,[mi "[ȧQ"-]VO`Xx (HUt.elJܱ>+庿6Czv{+즨iU,^MmRfRT-mBdUHDW3oBdrH|w׆©})ߗV-儫L=_Xb2;6l4S->O!A1m>= _~"эGh̗y '8yZx:uꟴmJ2}u-h*9uh;jC$RVfZ8)5Bi42Dcy1VOIMyti-m!kaRMhˢ߲#m狼y|ݱ6ncls_ݑ!3{7[4SRJҴbT7*m1xZ,B@ACsһDFiZսO`zup>/?Ju7Iu (z <͏ZשgEoh^alBEBO˫ {m&3;'pmzIʷJDzR\E [r$^+\R?Ӫ0^Ѿ!0:Aƿ:I )yk$(xGِץ0. L>3Y"PJ:CC3(gx\Y# ^܀Ee1ܧr5GǥJ69פ+IrW3" ' ;Wrn &v;?i7=lrc$4QyrTVȾe)S ].͵Aa$@`Z~ޤv ]Sv$ŝAH,)8t&߳mݸ6Ap۰/I1L+`2Ef[^j7"֞gWtNa,k/+I8PWM?^w~uwpˌƻ?mM+e흇)d3Yj`.E$` /ǡ$tWftv 0tk=>cfxzÐ؝SksTroiUw aZ,яܖF-v)7iZ8}H6e sYMR4ŭ~f{z̄K7T*ڢEk,/rl=;ոQ,֙>_G^ͺmaթ{HЍ׹eXt{UNB:و n]L1@$ӡKjԒ5}`}TBKF$&NȮu ۟V̬TK4 22?꧳pi^WR Xʉ ,ʜ\Og/-#4Y$c',^g5֋ *SI.#A@VW14i=K3NC!vcAr2%>DNZ릺r G{v8!PdW3 ƧbzvZ ]&d7Zzeu34pFsf //˷-4U >H?rw={6*wGd|VKG1 RO{tTdzY]_QHom Oؤ%DJDf4`Ws7rVPf'55[?CZS0=  $hq;{N~AJBgie쐋}Xc^5yp$Q&IHW8dN_%;v7I6M퍔<X5jj<(y(rڀ)iSB=[=qǸIJHkM#乶MTpbM~O1?Bk5cm0ǸOC l Ia7GHdjr "nvЖ\l)Ā>gϧl[ 8zp?Vۜ۾~OoOt }Kh![:E%Ebm<6ͤI%e:'_eEZū+ET ~O$vZeiΈ#eU8O&}+]yzt4tH&D#imQ_KC/>PU})BCe~mpSUnyVJ|I9s5J=US,hNܐ<فu3* <|nf-Î#J%^?'mváؔ$l稃/ZsiJS[ Xd|D.= `|mf'ifwu>=o!@m·œj@=R]߼iXGj㧠.* ]X5w%cF 4/ןcs2Z p:ϝF@;''`KWWδU?oێim _ 45ω 8>}n\A "]F緷QEpnpuNj=s}rz6JWOW)S@&\~歨[\&ڂtoiRJ(YQE_CO:n77(VѥMXrݽ4+c9$}Y*th|zhav9xH&܇7v o,rPXGx/]J 4&(਎:T4M$R) ToPj#ӧco)Au ?zM&sHA4&U5%q9(&H.!WX}=vHC|kz[gcrVH8>]O;{3흃Y.8B|}dTP*yP60Iʗ,F Ib)c?k˛U;ͼCܽP:Iq4d( .01F{™_o &_]X.E*xۃx$X ټGJ* q$a_t߻=BgXEnKIOԯ{kOuKRA¼?ѮOI%Z]y|__jk]4קcզWVֵν\*b|~yE3ޟj~֏sT_~_ū3^q֧]3>{뾉5im>-_ڿޯDz\} uR?Ռo'O_ߏէ:~^'㾯<8~_nƵ>tyk~}b|qV4|Ço8Vd%z|?>_6Hߑ'W쇛q}0ǧ5,?X| ZtM~G~=FN4P[Oux4д+]_N?B@pϞk/Ǝ/I{>mu>:8ܿ_Qx:4<:~/:zғ+ܴ7 >^ӯk[o|-C.G馏/lr>?u ѫW=_ŴhӧO-&qS_= ,Gnk?ǦzJev}4Akuoli:_K44xiW4c%?wOG}__Ƕo| TWzEO/skS cz_k>x^ƍ꿵}\[;O?>} ?^TW55/OsOoj<~/}4yWEtѣ׮/c~->Z/0߹>Oʚ:5oj{q:}ȫM^?SNHz /ΕFT_/[ɥt ӧ.?O[mq_Ztu\SGY)g_7^CNq8ڧk>?J-tk\uHtçå~]涱գ}PxWI_ӥ4 ./?-ux z=>+[ZZtgtuqqKߪVosm5ÇExX>_ޏKW[/MsqUOϵׯVVΟʽ&Wҿi: