// 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 ?sԼrNjɽ}}Ǡ5yt3yqxu\RH{06a~׈4Mf?K[q7_ĚyuFQBTE|c / ʎo,Wf<{Pi)t4VE'?o`o ?Ԓ0Z'KaѲVBުhٹG?؏nzۊr4ܰ>t?6lKP::.ڕ a0I LpL?Ϥh +z?66onQ>/zRÎxԟIOuᥣP!T:"ȀH,G}!XJjz#v[zq5 ɓژ 3d9Tȵ0#硦I|0!)dqL "HKfY_0EjE0<]hv/LVk?j=ݵG6ܮ{9U<unDhjj'v OK,JZqBMq_Ȋ֮qQJS4$d1Mk2m ~YvZCKaW6DÔju%BSu`A͉ jX9RF tJ枴O:q'uܤhS- nJ'x%y ՔX?O/#:D<R4i1l[H t;N*kRzUQ.=-3=vm:`(R2k&14fn|m/eYV]> bU?9ebPW=r0P<~ E5F ϗO8*סe1BzSO bR~)5*j!IBy/e<8&?gURi'>7vz+l9P_AkB G _1ν'(~שifb媭y*iYZV,d[~} `]ٝձSZק(HJ/b{odHO[!+*:)&AhX7{؊yT[QTѠZ^ L'/=QEaMQ767+I:`u rk}l66ڄ15R?ִN@P`pQ[iFֿN>2JifdP Z?ʟLuʲ30 9I ^N@{w!?ӆ4`L)?:ܟ R86],Ā ZG%3+ Ld9>UC P"\ϱZLpl/ϦZ'J7$iկ=a؊ ߇U,I<D5^4z?Ө/}ju1ҦK2ɰO~J^@zWM$=2(@?}*OOi^pod y6ԓ_GW|ץ=i[n1]Wr=ѷY^h56u^Y4}jMe*5"'Tgdk~.nmv~v?mqZLNjp&e7EXx*[E8 QAͻ}`p435(PxKS$pW#*m I߽5kN3w7T*doۘ܂/AbgG<i{,CrM;xN gΜoʾ^ѳ!<;/1N)>zhtEs_41M^$0ɰZѳ YyR;yR ä-1~fvs +iB5e-1VVi)J(+} Vϟ2o6mDzʙiֹ/rX~Hnir=>3K(T(dfI um&Rmr=ȻZCk%3 Xe9=xi `,wM$$ =; ?،-6؃M4gר]5+qt!F)N}>JTHG D\Ob8S%wAz4a/z kYjoTӚ]Dud)ӎ=(Q9 +RB YMߕO- 57W,Tmm@{sn>;LP`tƱlXBE}Z?ZZV'y_gG: hd#i;S?Rn-6?clEFm A.̠|>1$2ly&U8(]"yi%+@=c:f8㤔4;OTdi?}[5錧YmݽJllYL+=EP=۷RMAU.Vh]\{wϩ.0bT/LUu1 ׎iхMJO_!ǫYT)vf[_rXܱǍ;YI#GIWQ5N#u`^tIO#(]Zɞ nuiU-Jtdk&zBPTxD'I,_6]2;g)CS-Kc0ur%H5oSSC/RIԼX^y,|\xei-v 3SC_VJT< J[[,AUeHp"6ЦmdfL?a["/J ֵ>Y8@oVo--O$rFD#9#ZZjs ] PI,S kη }}Enqqq|COL}1Kc{F-$bwQA[Kʢ:lQ1&H\[.,r 䊆DN DQJ)FHԯ12;p7 ۊ}VNt:jx_( AOd""ǹۨDNg#zYZ SAG4ī<=%9Rϳ;`nG)^>] EUK[t_Da52(Ԫs{oi^<4G=B$znAi?_uj:ǺWO +Qr8a]_[}T,R ]yuhL+NUB C'Ej_~]3WVUI\@bG$+ :<:zNɩ?zKyIF,_St(P8/dtU!m),non}h8Ʀ'ODNu9؀H&G_ہ(k֤p*W V IA }y#ۄpI)4cdv,~Ƶ'>]0ݦϧdܐMR~OG=/ҝ=@zl1Qo,nu:.9B-i0gCbr;?y :M 7'@$:l)yDZhX5K./ϷiQ.h8u Gw@.X<_B4'Q$)_穦oj2ytAЕoZ~]a1VNm7ٵ[Pw,VV*|c&1h J xuP5A #O=~|>,]߁z ?'Li͘4?5K]?FP, s`+ogK=K(ݓU -# 6uGMiC `}+ K;܆n}ņNI%dj*J1jkh}MW>Zys纘~Ij'Ju ͻ77r;ҫ5㓦u.I5/Af=lG$ )g]ja2k_qzdj"W"٤Ƭq ztf:wcSGcWE UAsxH$Eޭ;BJiQK]ܙ٘OL1? F84~:,L] @ߤIo˹s=ak_?6Ak;p15tOE7W}}ó^csl Ac+r`Mz.,e4A%W_'pZ:jTyR@t tofVsIth"Q[~!kO:dVE3ki_xsL"=Ô*i݅$+ DlIK?Of?@t;[B ;nQElIз:Vz]E'9m@.KȆfZے'E?g_oիQ>\G^}rҞ,N|.E ^%^oWKTՁnbig7Ceyơ9M=ȜA<=?Vm8:kuݓlSzQprA`=!}!PC=nm )&>/M{]-̭VmAEM<~1{AJc&Ch VWcW&oP@ yr)pP/.S\yv aV,#-%-usď/t[lHPV y[~ 3@AOr:NfrOQ_wb`k{1q=i*8gǢ*u$O hYZ5@QQHͽ3S G>Oٞ2vOxBlBbַz3X5=&gYlwdRFl p=4|zR( X .u(>r)Wb,j k},m۪T=Vγ) 3qDĵ#EPƩgPD*o)o!'ΟEDTU /ˣ: mmn:|WT-$DNe9Z$ }#yQU'{7ݹͳÚv684Rkr)3ik/$'?anճ[ԏF7-pok`7SØhj,I kE7R{6M۱<OÈ>^Ty`MVD?R(!ARRȎ9)q;E }f9P:.:yZ1H2|[pJ| $#bH=t=sOJ1C1fO)Uϴ%LjKPWOZᶴXԕ'ʄW'k5(퍧ӌɾJGWh*++E!٣ 6&ڞUH4-5*3=/-؍1_`8@I|U~v yBv%PX{8zpºj$ŔBV*,<@XO'6n@µOϫMji\%.UKj\p ;b( +vbxi~z!9VgjUЏ˦,z]*xʑqbAyjJi55MZz|VrBm~ekB1@[xcNA?ǖܢ=6jȊ]vU77/&%B]9U}(~ΨQǏ05TTL$yJA<{ K!"F)\Txi9vVmܗ:ZM*GDt r$*G؆˗tK9䀭U5 T~]5$uW1{ )"]6ɮyo 7B}Y'QYƈ۟o;ʺCk8Q&:A+*\3ռHUδ?D6*ά4Jm7?:ϣ"_tpdv7RXH}h>חNXi:VѥRT}4U4xZQL qݭomK\ Џ_Nd dTqTX;S?3P6*/,RAD1XSRG%2Hkgo5p%' 'zGk/0kOɫ uR2هNd?Q.}}hyG΃U-,^d_Fa- AF*CBV1Ɔ  *iQ) AA5_Ap6VkG-sucW}U)@|P15T1=X x*t+.u;)qM2IUS{6"MX HO H`bVP*t+4AXR0 x_R1O^zm}Bk`|o+ZƖ0)c䤪 qIIWH[mve M>" R}A֔_)n;<Ҧ'QҪuHZe7V_~?|n}: MG&%76[ٶWOX4 Tfˑ9Zjy"%TF*ԕƐ8P笝N]a2 Ybkt;D%e_rrOT;;sa+mVbD)OÊiq5f4+ ?l0j@.aI#|| y4n]hbSO)IEB 1I$F Hc7PRE Fzr*AWOy|]~eۯǝՕW$5 5pATExdid<25`jkLc<|v];T2Ɨr^@jsSqҿo@fK+&A!+RDk"M1SӴT'9?Ib(NZ5?zMr0MuP!qMu'["鍣IzJhVr0[}o9[hC79j+D {0((+OL} y[qf/'Uc>}hf2yr>wN]m-Li-95oKmi'R=<6}cbƂjw+F%] 2^-ob8TRs3z2 |>V׀ej1|]V* j:Jju#xZڧd.$<X&X«ij}B@udgf]$'m${īvqgyJ3V*TeJ̒HbHodz_"E$FI t#6nZpP9+ewI%ݛQfcvborO$TI&'Oi"VB'/}$j4V^=@qVTM**js^*O1:i^=o#eC4r ^VhiҠT\p:1p”|4URk^-M Ci*񶫋$uH݀]q_՘JSoI9ft4D ni%QIR?Y*jIQ>`!lH'suX\U6&8c$btC.QIV#ͼi`g~נG2A_DbOʝԖe<2;:IJʬOrZ[+pQ^R@M>~rBH+, f>ʙ( ׏~ރ]5Q=bUϫIJӍ$09 k:O31yj_zr1605]z#ةBxRܿw ?؆͵ԋ53ωlH,$"Fg b?H|K!p+ٟZ-.ìLD{?sdQ֩ ꡡ֨@:uyoSBtFiLzpg[.yjKw E>#m/RKWq{3CvWFnzN檢e2.okTvf+'n :}H9u$xhJxSFh`GLGh75i512 -1v>.֫+)ǣ B~gyk;P2-H7DmOk4dn:( MT%ԬW(" V؎wDY~:־{gm g$f*Q"QӱT s) jWIiz<^ϯpjV>* WV7#7{ j)ќKdaSߟVD)Ox f<_}{DjDPk(lDWck/?%,"o+}d QO?Z F<)ߛtey,]icOOqCt2 {.kf]cOiCݦY"#$W+M{&%)(EI Mֳjw=俋贛{# Uy⸭:$XL Ràzgjp*M x5,vg+3cDfѵX+SQTu[8m$A _.9'H:*̄SUTC$K$8Vwwf Im,BIV0*I >d&C3ƀ($=)6|hٺy67]^6 dY̴QNSoh 3ٺ46 L=݄o7<)#΁N\U&)b2%4帩斐1,xi-r4=JpC Cg !(+Ҿ}arwX>#{`}.ct$Fc _cҗJءpP/)L T/Mtq3"bT܀[Zb0 ud?7 ĽE4#Rj~B*,3`:všǏQ.xABz7%ѹeJ?#٪B'*jZx*n 1,#Ur Lu>Jzs@@A_oN;5] Fm[p@^уxұFI a1+1(E[ѩnI6ai1 |zjR'ֿT5U2J<&+%.CSe \fTBڅ4`Gz~Mhg> }IF;;)G&F|?u*8K>Gn1"Pe4U2-{Q`h*> _dF:Af!T4 =W~=~;|5=w[n Iqo]\%Dvm|Ye,*V."lo dkaFHvdm/ˁBF3H"HK Q5~4~QmJcwL1b ݪ+vXy/j"c#=uK{)5 &p(L6؈PcB}1G,ۄxJӂREkthl'po)O\ׇ Sĵ)5RE*.җ /yKs=*[pC`>MB=:tK(4 GP*hxj*rJذ:跦BXMv1RCI{$rO/y>;{"uxTl47xHLp/EO./$P2H^n$j8fqyumk H\f @#lJgr׻Z! Q`!-NG%F)YVjShHr}mڡC:D*pm>A-#hSLqbo"G tUS`eR杮)[}yWˤwQ_RaeD_9`fԎu,..k> C0Y_N&F)΢[H]HNGוWI"=3'5{; %S!qUԋV6K{?O:ܚ*ji[fPɢASPEھtķ.*_lh~YbOlW[˲X3vu*¸]we~%Q[YWSzٌC֊vzG+ DOʧIJb{ܗO,7w`huʣQqI#XGлw'꼏Ô9(Ҥ<qL`>Ԣ \RO&L:6LMcfF b^!Jv*xd1zH kpr߈`U> 󧗙 [z"4aPSCF@0Mkm2n_-u4tbaBb晤Y.9ZX)u[c%XZy};]Wμz:z骫Ji5EMTo,‹#l?>ɶi,/#<2K-zmp?|(v`ZcFcXk]}I6lCTPsUMpWv*gC%Taϯwy=Av[Wo[&O%6 kvsWÔy44I*ܗ[qy4Qy*)TĒY_b;%$҄־ scdH&P9 O.'5#χGG)uV-9LDRQdi[7"_X):0nx!۞&ʑc=Le[ޚƨFR i7W^ `IRtA[K/*妁GNT;BWq;Uc.puWAóG/mln b *R@X2S2}xe;/#:撩!ll BBژ8:p Et54]UIكrǶwb)N]Ȁy }݈>u6Z#7[? ˦VU׹>L8~яϡC>==֙^}33|57/&حŶ;JL٬zcPOpng>ߺjfl ڂkE>κȜ÷s7!mx2%nxBO;c|T}񧭷_)[9/-j}qۃ7lIE5G-܇ym$zclUsP5.+]k<a{گwBT6o$^u@˚*P=!z|u/νɓǥ#)ꁒ!5R *z`B;ǹ1s<\¸ p_נaVϧZh1 uRhDA",abBQ:vy|0U2crT(eEJj@ ,m۝&wPrW`@'ף=7,+OTO+S,Ut&6BfZoCy{osML S^kg%BI"Ee|knO媯OKtTqW0\h$jwZ(d/oG_, *ϖOy[^[7WKrҽG8>2x:L)gܸ*ר)IOQ=D @Fbi·e*?̾s*˘vl+FT&N=m~[-I=\ğsS]CCFeHUT/#,[un\2JCJǀSGAT۲%X 6b RP PL<1u$ǵgOֆv0H2GA?dN*٬N5&2xmyi0"Er{"V XqoaiٮB$:JcP>_1:?.` lw0]Bu2qE8V frq85x^F."XjfHj'sM/㍎~Gϔi,yN[5Zio4ikM CPSqUsJ$OB=&߁bYMoU22,wo厓U+匎] da3 W=&_R@'^ZV)8Yi%J*P&N#_Ե:*Gp2kjST'@nlEMcȻ$AShG右&hˡ'ͽ=U]\'U+]J* ,0NERhP^gْ:'J=&,mm錋 2heL<]V@Icj:J7w`_)*)KlhG" yQ7hT#J5<뎲OɮVķdBLk:,` x3"~;z7$eڹ FJWy\.33I\i%X2c%Guҥ@6Jh‘CV}z mkA>˺l2Fʄ#hXUp nA$q ?B]CvgÎ yE+ d݅᪠P\u}*?WmU2O:jEIV=|IwTKQ9遨4jujɡFd.GR~4B*!ZLI<%:Rvqfӭ {xc#*O<g\KRNa$Ț!zIՔ?P?C[K _EJ߽z69 5V|)U*fizP35h+|s7\icܒ 4G K B gT}!QҲG&%1\GPYTjI[X£!AO$]-NZ?jq 6m`qkVrp`n"Ny٨<)SeW#]4)[#a,6q'̟ӏtJ٘AZWӢW1Qꊚ!Z%DDԱזgf23'/ }OYR +?#z{zW>QwI+nԴPd⪫WI&@Өb>q տ#tø Ӫ{ i#΀Țzm,v[n-fe|u2b#4̰I9dE* 2,,nX= N\:!GF[:{UTQQ.x0'HS t1]V &+SJC>VqHT?1ϭ^.ah[Ѹ R(iFRHo@hzMG;Vk1꣥jI%T! gqX-$?#7iwYijFȵO~ϡZt&XgUV-*A_5G\#MK*T%O!}L~޽mt-SIjM!Rr  y(+O4zt.PUM?x n uuHyY=[(?߿EOhs[z8]&ݖzgH!uTHa>cSӢ|Cˍx:WbSLk:mJ.{p948tܵ,+~eQ(]10 Q#B9.}.[58ï ''/OoDO,T۲$Y LZh:KJ Ak^iU?:ib62EjePnB=I$&p AiYQtdg1R_WP&K?яۚj=Y:Nq=N:0{zE>>M/]vNhp''-[1g^. ]*y u^9Rr* pu|]N_h;ʶԲ hje-| HA,7F흭n e/juY ܘJܕ [GĐ HE{͕,`HkCϗB/$6MU`!( t }Ϛ()v/؝?S mt౛-jW7׋126V.(뚪J{  `$񡐀CI84ɠ9f?n@ᎱXZU>!'Τ#DTdqZtSWH!4kK _GoB{Ei xwyT?̣# &d`y"OQpsĶWWT#gc{_ƭݽF,ccҟg u%MERUKqӅPjǥ ]<4%XxWHU"emJXL/qϵBHi}&h@]T5?uljiOQ2 Fb`3)/qJb0-FDNcv.lKd6h뢑1T%l5pQPUĭrJ>ɯ.#Cq-t?3z`v[ui:v9<驀Uf7|Ҧb@ơ:#O,l -%{SnЖ:AJw~RkఛoIk~IG }Q8lulUxI#4T_HZ?wդ׽Yú,Q&c*E>Cy]1BVȯ~F.U樤Sn %I 3)7E=mm i8i#'Ew{l7D1%[PJ 5PV%6[d8q\yz_`qw~-2{rQM(50Vi7]qY4oN[MU~G_e`4jR>uф<ѹzp>$tU3"!?Smz9OSi K]BiQ}RSI>ݡvr;[1cΓGϬnA;wcGP?#TI}` >ɿy_ _u&ny(.e8DγVE-ll#Wq߾78Olwې(Gq*[T,u7!2<Ow;ƭ3_$?K|cuz3LrNPBr4zQn }3-E)OFC 9kA4iW_'glګiEYO#U8*JDrZ'fB:m\~O]^(Ĭ P2)j:+=唳z9-*$22T+LC\8m1"W(C5}4F)p$9[ &k=𙢬(O 8C۬-G8"pM3_ˢ[)޴Y44j%?ܭ5 .>/--EL!pgMΝFܟr߶/7cU4N ~]!L? Gt IM5'ȿWTӽk]BB$R}n9RBOrE- x0nuNx?„r;C EdEST֍M6057fjs`=4RGқqn#ɫʵ%ї3`)<`PTP } iBI:ڍO%8Ծ͎7܋cuODrܕ@1qc֡`lQZS:;LLFruOVZfpV>jmJCzXVyQ&14IBQ,=LꮍH {&GKtЈWKƘa*겅jXQ]}%+oϤ۟vDGpcc`#ӏ4?e<(u/Qٸ̛_rn-I!hݛ7zlu R|}}6rYRbDDjn=Ż[լFZ*U}4릛M;t!kKx UwTViJu|?/{ s7L x^jE~Z6uBʓؙ5C%j*i $/:Dh%ڍra  ZWN\41J43kym.E*Q&J֠f"%'j7M/>ʏLdܘn6q F @iG@nn(wW3i&H`L%X*1{y;ll_,\B)U_/H\ If9Tn4H@%0yN)_Ϥw(k6xro=$K!]K4ƴ}7ҊquPOeVxԖڵ'A4ˠacUXeKʷ򬃅}$H` G_:]4hڧgIYTYB?B+cx :W'i7G ]\MZ*tWz׬յ8,qQґRʼٕ P+/Z7?V܍{-P PJ$@ Z< %A"8}MfqSL#Q/d4Mx%#S?'p@LZc=7`vJJŞ{yhk1<+ OcQ%KƬ$4G=isldcxU2%mݍ{ RWje5aNHR@V.Cک\zuR *(V+2ZPqX%HRM 45=(4 &tSI,pGG˧|vRabI9Ht WLEԘ~6~(nڈgt]:4HiS~⸦Wa3a`7}U*xntA Eqѣ=>st.CnSd3WKJHFN'Q-}Sϐ+5\MZ* EE7wNLp%HTž*_*.Sm[g˳mZlE[=^2K1& +>@~j{ͧޟ8`2+>#1MIV(UWOk_[E)3M{p먷fbiHM(0 cFw岝g|Ee7qVTnq"R%-LXBץ,ȳDѴmu!Nj=~27Q !q@$0pNB.KϖYWI*Ev* O{2}˾ yOTڝY8cMop+-ԟI?dhh sR~qEj~u Ov0-so f9j\nb04-Fuuepob-{/=]3+ i`xԸsW;m;]Ehfi7OFt|&ٳ sDZ e&YJ$5s8̘mSҊg:zDigfE24r#xVK}^(4F]@ Sqw[Z<4(h$R{TG;o@aO 7`qxf !7>:1I\lQO<=qeXǍt\QAƜG>|,ntDwv#HJ5YI oȷVh{3`Sӆe4nm4/+q{[Q+;l>3}23)y0Iθ8f/qQ;-'wmD1ŠX\OݹnV "2],bhY5bۗMK' PTµdž;ei\t]7<1BFsSi=iڸ>޻gis=n[7M *tUPPGV8eʪ{׹ɵ]4 PE t1PGIl ۬ ;-pOa{[Lm5:OwdR\# -m^PK0*q>={E&:Z8 "M*ZRJ [R%!!(z)XvS1u5PQMK[OS4i*"jٙE{FTTU,h:0MBY^jcĂl,~Oa{ $R֣^+0R=&NUK*o7>0)t8u\c {n~k1z^^IOtv 9tb& dkCJV-Ci#rI9Q{,Ԥĝ V>˪-Ҡ|;_jdUfIz 6AwT) "3xM<~.?뎄}׻wg`lR{msۉUՠ)j4PU2rBIMy4W>:>_с"UV*чօϒRnC~=욒O*@gˤ s%YC<T3Te3MK" ELZ VCp S<2g7$BLE(Y QP Ub?_ȠTΥ ?.T1fk7TQ "J!䮾_>N)։5+4͑?C,K~K#?C%3ډ t-z"U ga1QrTSϦ3Z !&$(9\ zwA>_ϫRTY]W lJ)7]kma9ăo]7V/Y3gXrQyq"S=Zse0T̴NWX$]Ww1|̦{( ]fF}?醻ysQSE >w2E!W _f^Z+Ax^w3V__t]h޷:z:xjh^d&TEW"J9`,8@}GȜ}BbIPP|3sٽ͘uħibG15qGD +,U1b4Ǯ؛g{IoaXP$B{ ֢LuW9rmɷJfJ|i@eОE;^Ioٝx yi+*ܐjڹ-Ģ (C,Xżo6@qM0XsH#BuR~u?:m~Bwޠ|f&[[ٍbVbT0PA 2hH yeזvy2hŗ s`~*-mIgZxy"OWCu&lXM.w*@:h歚tf$ݎ$;c#w3D5%O<~}+oU)\~΃z.uXo{4<8Ÿ*V%C4ΐD_' A" /K8jeaA5r<éHP5B6meO{n>ӖE.wWԴ|$oRWiG#H˫[@fЍ+;ož ?&10#e ڒ]%U`IiIjH$:U{z)Q;ϐɧ^UA]3W<nNZf 5MRF4OX<4Yd7tNפBIgI#Ӱ:F,Cirx[}?}= UM/Fg Ѹn6YD&xi<7jbe bb8;UVٜOz oD=`WѠg!*l6T͌+MbsLtVUdNFf'RQ?̨>#eaUQtK$FJꯧziEȵq*KJK5hTcZP`*)@8t-ə"F1?$U[ƶ\d-hS;{/L.ő~ (_VxTA<2Y Z, gw6[ݵjَ Py15TjaaZWGMJdit_˃ǽ guwiԯdY#ep+Sd{f?BB\ =NOV2N_R~fMM\+sUI,?{YOiZkN2,⍂\lO&,7[+L>N-AEvwpœό-O&!xhNA'Q0I,yFEO f>%˩or,彵- P+ُŌ|gM쬦eaڴFA|F|I"?LR'R5 Z7ym&jA@}6M.?hO|\CEiƦجZ?*Yީ3`yU= G7iH5mA^Mw^7cT#nQ{tڪ٧eηEWݝ_j GSݦs$MNdk7IaFG\!W"= 9[[y6^YcIK#V@!?'Mqѥ 6Pu/Au=LUgrXZ:-CЉCژz'~F թ X*=DR%ɳҼkrMFtIm&ROqXɒzwpHl%mR8E)*gЛv{v_g~nxׇoSl=Ɏa7>t^7qx*juPdm9K)Rmʐ"ItF4R- ȉ$RZI# 5ַ;vBa)ؚHzY)G}A dc4l~vhImnS ?>pđV@Z! U4=+Sm;0b5Fz>]L{vH; pz&0iҽTs4N s$c=4z "1̅&e7:3 tI R(\"m$΋1ƃh43UP"`rlޣxקGѤֿ'yMON^^y?M:[x~'_*RUn)^{mZo?h+yi%q}ֺ:FNJ~FV_B$4Ӟ[ݵ궟UN-{k}4zljћt}-Gѧ_\^=::>{U>W: ~/׏tM̷y|O?m[s~"Vx|ZxYH&}uI}?M?sW\V??:ps>z}5K_Οë_F~:Mok_?kt/>okN~t.zk٦?_Щ<^mex~]W1-Ox=iky/]>33f?~j>~?OVӏ?z>JSεlx?7oL7[~ǓGΏsN?1yL֚[NSFW:8FCם5+Zz|?x~Mth;> p_/5MףE {6Mث_^=w~o/|qG鶁kkǧ~֔tS_DRY_oo^{:?ϤOh]J_  f:^?]z=/{mZ?ucGV3Z3ůG|N?:tQkj[j{_ֿs3T:k_W