// 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ɶm{an# Mk2.m*nE3(|Z"_OAK YQkM {2AV譿_˧lXU:!@0MLW҃@+rձTHɡ-E6f>Ӧ b*I' gM8x;z8Y!} NR(&bJO3Vv-1m(ru`j:"'%^Z=_>>ޞ4{z3p&P9Rh~ fKXFN1?nG[&3]WiO5MAj*D+j&ݘCL%,!#{zjI5oSUpʺH?5g%?rooԏ՞ Gx^sOzLIԌem jkU5E%,.1Xhā(WpMGģJ/rԡ C7%U>JBD?46J:uHQZr?U4و->CNR$0Hgw3nѥ?}3 O?$-C>QdQfDKpO]9wW0BNOc*q QcT ee%q2<֜}:Y'p~]H$I,H,u%9`[HШY DORaXѲeVsqr@,(?b S]?^IW8zHka@Q:,e4TPk?XЮʌr0Po"w*΃N:ȈRНUT1EyTir릟 Ʋ eu!*)ңaiK)~GR5N@Vʁ~ފ#ӄtqh1'S-|~.=W45Yʍ`{ /_ݜ%3ѐ/bT``96ʤH_^-#1toʶL U'kT(6 X{1RW^dA5{OYKɵ,-\>/#c:ΏױR?ŏ[F+ZuUfYMӑ?pՆu΍R86Lto +-̇N!*A\c<gBM~]_i' Rb%C:Xj Pu@aWpf^,gHT ~ښV`i5NcOZ!at *ĎMSQ"%Byz[bv&!xUpDhIk\Iqƈ<|N(2{S>)Ι%1 )5X[*tԌ\꒚*}=9Ě@\*X -bMy5Wq$l'Yk #2Ld*[V{z?Z̄QOUXܐn=-o )m&g=qmJ tX$zS'ӤqĮ/,,H%@6O{qIQ d$% b/LJ}}Yո E/?z~E6٥GD:b?班~ۨ"+ƝVDA]%{r<{}z`5kcb'd>KuJ5c qW㠇w%uZu6?ٍ'Bj+F'>?kE)'ٽgSU{{0mI&x4qfFq;9AUC XZWpN:3hC 'KR:i^ybaa5 ÀKAJ!ǧAWSIa$Ho$ޠ4 Wg8'WT5-nH~~ {[L%צ^6^=@C267$~

: U^R>zjcw2TCޢzj vvxkzم8%wy"1 §փDhX&ҧ'AYXl6o'ݵQh:kx~zU$:=Zl4J ~|CU߁k:lJ(IF6EU66Jz ,\  }C+ R'yʓW6R$U0QEWWA=,l*IeT&|A_?OStIC73e$i uk؋_%IPہBV];fiHFzM]Hܻ}=RG_ʖR1 Gt$*QӜҕGIQ[4wfac-+R«zP}}%dKER2B0u#-@9V*H~Lϗ9&T5{ݻ~֬gʟ ) ׂ AjTӢb0Q5}/ySU!%SwU Ac@tlE[ \=+֩*HRWtr ޞ*<&/ "K͆@+*J:7Gn%FR[6M~H=᪎/~]-Y+\w_SVcM ͗zY튩H -(I . b}rhm[N!˞Rh%ȯIĭ$ t-@k$<:E+.nmҺ}~倻CnBR +&Uմ3Q{ǀmWy],032W~USrեZP%%(YX$;2FCN(7l@Pn@?`Q\e@8R"7_Iw:B~rjm`MH'ݤ:#t!5d8*RDeB*YXcQ^JtȱC8z#䧡uA%T=SU[e]yiP)tg I?Ǣs- JlM6[-C68_ޑIXINJq&AOXcD"&mzm9AY6˛uԗR[9eo m$j 骣%ԸV*M-2DKHbm9?%uE0>!Qґ0ݛ+i\oW].J"v!J5*GyTzrY Jq}.;#92(TE3е!F1;k$zt]k\ߗg׊Iq\*>gWw(HtW6>PىIbEɑW:S4`T*$"8'L?OŇլ/B)c;-svHكN/fWې,/q햾J`T[ƴz7?oOŏYx`bV`ѕJ7)jTg)9_R͗ @f6$jlN:4ˣeq CsJ^L  ؂hrTZt:qOU*]AkSKxVAα+^-hNqCSZ@'RUoJ{j2tq[OQ%Nha*' CC( U*Rn;e3B*';k9xe޶mvp=j:uj{M3OʧTyǙjJTbI1h<4Jxc$V [lv {3IIlڭi O˨x<|5gEELb T 6ra֟Юym0UzHg+үE_"ĎYlUXX4&!'D>:s_E5 ҼbJ (-*145#ԮT//Nm[ف`x#E,w9"= 6e:"І[TODeu5^?J^:i%WҺx~>ObZTJzٯx/7ݙaӨ'҇!8te}8ڸڊPTp=sNSƦY ,^!~.=I'=xgu,`@kq{'~צV6:r{iG˫iQopJpX1x܌MKEj yֳYI’DeXF xU5MP)h> WR }~RUiޙ5ʿ(+ ,]Am 6!oǷ'I8i>mv[/PI!#E[N)="4u$=:#b.8_u~/dz%ZPHDlz~)_vT}hTziknlt'ZiҊv+MJ`7#Tq$Ž5("O?q2^YnxV%׵o(8zsgb# Hl0<\| 9 yqI4}Yx)?u܎=KJE˦zl/ l1N=f!OeicTzcnmy_ )3_#¾]\?Q];B`6E.+#-M&z\ץL'pbRjR;D" ZŽE 24Hpsԟ<\k̦n_`4n@1], :b}9 (fC&r(ZJX@eJj5D\)t QŽDcP 4 p>gYgʹ2N-ڀj!iiitr{{1ZIcSQ*/FfeZʇ6]d\8}@]qьІ?fAVzh*k)[X!ZjzgRTv =ܭHp=FOJcҘZC{;b駭c橢m|Rr5ԕiVCDX&r'r֜_񋒎(JV1`yu>uR6Z֦,MR!BpTo?˯sw.Wuw LlNPw2, ,f=sTxUR$1}ȗ3MisH- Us+BBҤW=#k/8oa1 (R]G{n$iZ.掚:7V]s4UJZ^ "x<}=SwbfQ.?/yQ&Є2•y[ko ۥ'6qb+1pF#w @H7Gi=ѣѪ?gՍW*ټHƓ_#.Ƀ=%J!IOeA6`~u雒 :>5+oQ2>GRN#8'=ɯSG{֦>]x҂RZl*?گ`g$+ՅuDpxP?HI"ol÷$B&_?6{sNInӣn-05gpn#O[kF1՛V)jLG=>]Fx2'J \}l1$P( M ?sE8ytNSNij#JQ +궓vB>ۉo,Բc*zm}O2 ̀mxS[f:e K*ϺEǙd}8G(P,/~|=*KTd\ԓ g&-<*F͠/{T"HTЖ^A6lݬ? E3Bx|K姌S׭4>*̶, EI+%-/}nOE,E-^=CivE(xUWZ! b=k$Ё2 :z[KW[n5j5VW>DtAܙL{?pCNk,ɏI2uS?U&-R*\YXY"*q'QEi^g9s-܇VG*NLjj*W#7*<^b_2`vSQ -K$c"|]θѽū^ dSΞU.|6Is4jAGe$|Euf|~麾9sEכ[-K_1%>Ru q,JM/0Jh7Izl$1@~x[B J~ìCLhE{7e$hi_=V7z|t,E.Ki6vZ340Qd ܈ x+4.o$i1^ ,J=?jTПm{qM`iN#ׁT^W'/-E&W'Mi*"n[[vRp|NAfA5<3 ?ʤkg# S=_u^E6b-e|o#!U͜vHP:D:uk#f.k 5|N?ܻ_kW` e%6Pd9CQ$q㑄LdUCk+ii 8 _ͷX&Ek%M0f qE!f*~ڢ)ՕLRdq@e Z)uS hU(r4}҇jutXE66?s'Uão{+fhA:%CU;AH7Oe5IJnV$I,+5t6sө[G>[a @p1N"p?Ujų<7%רydD(c!Z军}yP|tchkmEQxq11K=j49"|5zl+#_0 UC`FIƫ{.# .M윐:+ϺenôsfVbrM9T:+HW^,H"mvyۡ-_^]3Z8SCIz%gg`{1^0nj|;7S4db4SFhطRߏQd%U[xOa jdN8*%`ֺlJ1W˥p! j?[;;o\d#,N6 O8EbH r@yhaOwWƽVf{J $pT8fuجOGJ=V-gL,(C >#H"jymV_B\\˥v6xỏtBiP轉{Lظ&עVy9 CU:UAM#:@(P L Dp<`}Ժ; $]Q0keϕ:ޡo~܋Hn/b1#nb4y8aUMM\vy9Ye[[;=p+ϑuNە?!1!^7KzwC"y}ۚqV($iZ OIf-1V< tJL+R:TIdUp֑ZXbJB.<}b!𞘑bO?ЉdjRhM1mtmT )aƐ>_oHzL*>XkrTc7 tT9 ))')*"C),aMMArH~xdAG5Z5>}2WWa骷ᚦjɨ*)0غq`D#s+˫Ză]\[ή;N`EJ:`禩mMK,l ₦H՘hi1;u ucQ$NخoFzBWu^sj7r EA%'Mu[Y͆VC =;r- ܌->N 7bʑFcP(L[ʄBƃC&S Sf M:`k2իKA JHf:pg(*̡I X_[_]9FB J[#&{vhQ *)'ɉ:Juki>v-5 Z:U]4( rM,^gq#ȦAX+dzRK4NbuVSz/}w Y؁oA !ہε.#.cv`q9/PVB5tC},s<-)i4M.$FEWێ1)䣠)USCK*OS- ԔbUUXڤ6QoYn5eHM|=+^ՕшB^\i $c:2=۽c[r9E4uۛR+ZNQIE%::#f6wӶ]Z{EVK/brq:z緘$%*f U5>Y'4՚s˅qTUg8gjm&f8cJ+(GV=|l,7ku1~_ x t#O)$@j g,yE*)g-Ե@-D=P5Ć _m/}rN<Űi;0?`U:)JX*i5!vҢ%3&جƅaH<:9w+tvq~=̠pzve5E)ªя lV-{ϲ8*O:;c\ CIt$\[YTF%c'R܁lBXPzG?4nŖu_4_.;LU3>TDTRksY^s2-s[J<❨P}zDHG'V=Q hjе5 %D&Y餥-Ɣ4ZDY{-΢asqF_zOⱫ Zӗzm\nC=UfZ:y ,4`=VPߙ׵j .+CNxTTPG cT ܑ$h_EH?>'8-ݛAֻ Bx><C{3)7}%܅&$ Eo܂jtr2_ ӤH"B XҾS'{ܓ{ <Ͽ/J:}>ӯ%Sje9^*jUZQd ]Q +5d\FJ WN $}Oٻ{saiOu#͓"6\[e2<.3-%&BBm˫obvռz.GASCƘ>]kmkǷ0ʄ}}Q3]FܷkW5'ܡ"mu4/@]J~gGWaOi ciܵGUPx=vo_GOwv%\tX }߼jgoci)HHWe$G#+4v*6=]%Dns˷JV O ȱIqXB1jH(4eY1ԵI]L|Z>[Ĵ>^TPik+1bHIԾ=5sqM4̥*eZ% rŽoxԓe8"5tV B OWFGmcQWmȾ;sLMǸ*-UW^2aheƭHc$'.)T$iaAp-ĐO-H$Y_ B,iFH_(IϘbm]RJ\X""``Xڞ+-5}.`@ԆWղA jX5A@~ {R3'TRFqȥ|d~s)#0AplmlsC$>4?LT~|nTx֖q Dص @fqLh{40?gM2_ a;1~4QC9g5CA:CHڶ;X1Ū{9'eۜMO:2ǻ@]?h#ioSvoE<}~u-utUYURQ$׻jYiҢ #",G -5hPjP GD2Z gIԱ 4gTmqlO\{g|8t4uPQޮZk# Ɲ(+Hf[w?r'An?.#<nyuW97:{]پ*jIC2VFVZ*^,1Y akV<3@?;? SMk|ҧus/2377Ȥ4yX Y;5zZ_j}fmJ3;EQgs d1l-M5BubMVa]j G\}<ף.tm;< ؄2$V@+U"q8ף}V 1u^Bjꪧ JZx䨞i*=/=Ӆ$?Anvw" e?OMuVu{ zWxQφ[l-YH# R1Xښ#+IԴ)G#Qc))djzt~榦@i@.8@zc˫YAoE6* "5" jlRЍ#%_]5AJX ͘!kn*9MOQJM=!c8S59 M56?i`L(.InNY ݯe bR#ݙ j6*MY.>S1,]D5tR,TbE4"4 ^/OWNփ cT0TVKdke|qQ1ZJ*}xѼơk5;GqN*zՙuj%q䐷ql}T84nե>]gR@YU1VO㍨7B/ [m@u)o?^?\:ve>-ੋud%U,ZHne(>D(Lpz w+i+fdմy/4n-6B\ui{U,C 2,_X~^z}f'+cnV K4[~(E#=Viw%~#3 4 2|yw6ܹ͓صGEsN۫ v29*kJ+2UJ5`\[\mhfX;uW9$~G#Vu6TеJ)Ӡ﻾zp=!U8dXZHxx284HeVB53Q~ÎN`*|Q膒TG}1Ҿ;W{F64 (GPP u:A,>cLq#=ttW5L%^w+U2 맔;}\xߥ*P" zփZtZU FNUSp>ϵ)OkOմ⃏@D&z{%"9$~?OZ0t89Ӆ(3SRȄy]!s҈mMA#6;MsW٦7jaxBʤߏhyg@حpGc^ӛ-}#6{C՛wod/_WMKڸ:TjK#H HS{ýmZ%ƢFR7 p0OCJVKx߱n8EVSB6_d{bc }_GY.;r q閒kva#G*kW[FۭYg+0&ש9'oe@b ^ŭ((h8\1#x}:jprb9f+Tix﷔Ғbj3,@ znv{Ă:rqLG$UZh'ӬjNT߹qy kUZ@<5GZ#չt_v> 6;u=[TF&_8x $hRܓͅUn,~g//nPpxy3<3y*9EIESfZ]F :YlhBpI&T;|(Z>G=_};vg]d$w.:,/0՛7gS&ȭ^VZ~ǘg[|F Њˣm5IF&+[8xfxzI 65=<U, 5PG \߰(HwяdiR?ࣸ.fYmUĪ,AV>Nڻ 8*gjWwoj59UV,Nޡћ1̓peibv 8C99$:6JrG*?p_okHݿyZGn't L~HQ (^PHezraZtM{zhIQK$I4OtI5]Vs'ۅF'U=)v]AS&;O( bG Z2tN.l qhp:B4JJI"{GO"D$[uIQզXW#$:'M3n srpxtEL|T`0uO9, 㝑RN 'f*>/2xV^K$1/yoHjh̀yK[vH"$O!+cǿrR@NGW* )JSU:jEU-xjg*h2RYk.=Pc1$Puw;m$)}mͱWČ_ lܥt` $Pdpӏ\ut^jϫ?@c߻gs~tV2S<:.ca'V0úJ7'E|V֮Ŝb2YgόXgcyD1te#Wu$a F#C>MߧI#R"U(VSk6ߛ vzmvw$j,":,ƂWx*\JccyS^o2d#+3JcP@5 ZY7~me#`k:Q\fB%SBE .)-n ,vސf*hX꯱`gzL+D'G>ɻOzP̌V]=U?.vo=KErRVV1oTp^+6fG;[P,Xx3-g72IF k bs,Ms,d[As(<8&|S=bS$ƪMr*ktPyǦퟔtlh0/UK&&#NO1ݣWEIdV MTVثVtczY# >]:VY㕀?3_е!CS#{*)MQ8E;kʉ<2x*ڃd"gۋK)7(RHUjF5O۽kwPA푪U3 ̮W5PSŸU"5rFi_\V$TUUFV1$q/aT$ժM4U%Z,?v7-Ҭ5WAXw8YS BvnAF"11SOOQ[AMEKT;GNY奼$*2sMI>cL=Ķ0yFR'N0(`PtANc);;;o_EG=%;C&(Xt>"f/F)SפXe?.Yjy4ĩ$D9#]C~&鰴jFgZZLDiI9*T<+Mp )__.rƴ AWYxa5̴9 tȥ<Ѽo-\`UVc At{Y"u]*ݿgI|GLLM}ZWc+laPd2墙OI.)B}!ĽuWf8oZcL`QTG15.cW Y,d隡aecXO_:tZצ˳quRw.Y6jhqё5J誦XU#IhK'ҺFMk~gl/ƃ/UQAdbdhzI%Hn b[94q!Zs3EouGYJ1Ќs-(3M-=H_3+$*LMkX-P>>\8u >c!4seUQP54Q 4i*V#E2 m]GЪP\dORVIE%5]/OFb0,3yAbH?/+G-S8R{2{K#EL eAILq64XUs*wfE~3.b- 0wHU p>ޠrrnJ+|cӪ N}F:ebi!'̢Y4"`ݡ:WyPJTpfm.˥E*bEU E]Ybi)4UhؒWTo:uPK+6g%i! -K" ֊2H& {mB b~ gdsH0hiJoGM_fcō9W(]#,nľz Ǐ():q WKxdJKr=h8}BXԅ c1HKoK%B o&J851C,NxUGnWROT)NOHj0&˦/ G_ :uiN:+A}}*OUrbW4vGWKY.͇`Q^y"&xyȖ3uUG+bڔPy{Os9 jh ~՟1˥VySVM\5<ڑ%f4G,XX(l>xJ`G<ʴcOMAo #l^M'h!g@VKݍ[&M4V:jNyk/ݵ?)G'`)5[}G>ck1ry;DTS=Ccf%aY$ I3ߔK-=Gk͖Ҥ 2>E2d&cBoc@גWit\˰Z`qoGAGNnl~WH1cDn DzSKesnx ԟN r{<4[yF ?)K·_ޚXqzڷz,LFL QPaȈ"$kroyvwylz U1h)|#l߰n9DTT{o˛ _VJ O|v&sqv9閗 U.2Q2V/,Gko><*E^4o>gt.kGR''^Ϫ޻t̒EKIG4Vyaj4V_*%-oSU7E%-ѝ$OxJ|fSkˍsoRDEC Q0g&)RGdxӯ7j&{`^WuCs<%E!Pb9*je z؂R5ZT"ԤG:hD۵qxTgu' wpuUMH@M2IMSGxi+禄T@U O,jD$3-a~S4. #38 $G+k71m-v.*1SQL8 ]b{w+;ɬQi<]d3ţZ^[{tRFO֞ndx3ꦤypҧ{C e6zVhVJ8RHI9MX4ak/Opljw H<oMVƹx֠~Cjnݒ3;;3BuI,N@dhH$@&]8TW c&{xyOOgl성Yh"gF2 &awsmy|pOOI'o0A#YP|鮶탳33]12%h䆟 ]BJʐd7 <7{cfUЊS`1xxʀ6 Ԋ^4gI_Ա`'5$)]Vڊ >ժowx(̲Op3(:מo#2I@KV8YEJj{ۖܣb{-) CY$ B@M/wfnmFb 쨇/Wu9jFTq̟ %B?AWŝK}q-RIXtHAکZMT4"oWMan$h6MYQQ? JwTu4 8AIN+ho&KڿtNº._cO?k{UZcfUi1{nDx|Ge'Yrub#)PҀs]{ oڨ証Yv6ay)|1|uUD,`$ i>`W=Yo+ؔ1덣so.2\vF6BJZoUꑈe]+\Ӷ{ YS |>ݖ9 1 9]7ڞZg$A]!#El>Vh<] 7)S]slbf8c a*dE`Bf8N亢BuA'jzֽ?]_}V_N>!x?%~MX>ӯk[qkkz֒oفՍǣ!WYuɯOtqʙlu_?ǫ}>?cχ+f<*WWע)|JNK7Ӥ[F\{_GJ4˦'ut.?›M/ӧի[ߥO~S-Zֿ=dE?.w|mZ^x+-}44yx?.🾛wo?m?[o<_f]z/WˡǍ?iƯoϽ[WIUm:qMU<vmʷ{}ļZ~O/>ozS):ϵ~/o_yr폇钿m =U'/[>zPSʟ?^y?xWkyi&xNV?Zq\vWz/M?oF6o{qn xGuq_OM"ZUQ_7פ/Tbs妕ϧε]w7~Z[iT/[W)>\k媙: ?j_>o]齿>Y'NoG_&z?pL~u/__iG]O𿾵}[~={>? ?ЯnjJ=<>zsӶޓ7 _OoG_WcxKSx~&NOAƿ]5zq qœ3_˥OOF?_,w??}>_x~?Vdʡm_ҹ]44ӣJhFz\׭p?y=~? _~/_zi+O 35GKϊ~-WڷU>trgU>}ٵts.m_{_>תw>_Amyww<_ik~?cVW׏ad~%<= Ot"x=4ӺWT?i'>oYo^=:mop@tM<Ě?+O•+ЭKS~>}~*7}73