// 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*DuckyP,http://ns.adobe.com/xap/1.0/ Adobed        s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?|R[T/qE)+w<)iX7CZi4DTnܪv*SCmzJVh2FLMuo.bHR}E*Frc k_&M6m8QR{SȞPݩo[ӠF]Z&z^1%R3:j٩#R9SIo*r(~#{Vސط72^!GCb7(H}T`+yڅH#Ȝ̼++qU,tڠ`Lm֠+'@kCLK)ZYNJ_W94Mu}0; :c!2m<.&o +\U1@(ܿ]m-7%mWSY CNdoO:>iu#Rfz8Ң(Z+sH5Ǐ1!5VLP/翌D" :fpT4ޞ;2m̿pLH^e[s]ö2'/ f)` !cȿ5R9J^I4ͩ.m'yR}zhw9i&=6?@eyǘ&t1i{0Ve݈fc4!/̑ .5G 9LgoT:oD׼4&"%ӹ0X5?h'b>A悛̞aqjLi.?9?KuC]N(~: e;8Ƴ˶],9?Ģ::-=ߧ!kw7$ƫE \D$jc8][]>`ޕYw2iXub/h%$rI?mL;?&m&]ݡz>G9;&(yCAkL4&UF;×Ι暬xQ@5wOwB2DI]~=X!kEwf/-(nlVg5zÂgwz9q˼yϝuhحؐu j/34" j4~]e!3gG{2:oai嬉0#nn]*$4+Q,4A4UӠ<+miT=JwPD Iʬ@'\v\Y|Huob7qZ3rc8aa/NqpH^Wu9mD1$!Ww^ywq O8r5R4qyYckp.V)Ams7g=DO+!z^Ǹj~]_ˀ"]OD%זtw]@"^BPԞN]ēlaK tԊTP|6!A9&}I?uڹ_uٻO?6| y7Q򦀃:RhE!QPudvYbcȀ#|~K~9Ns/M|57#@:E~ ݙZZ4@T:[6xFo jOڌyr@GOz=<F8H3d7{vZ(_}vίA s겓9{ hc^1Fu|G d?ΛFw_\XI)ڥkL(ϳ]k_GنUDmڿ|<o|V 6qkn>02j2# C.Y6Ke|/y'ԇ Fp7-idٻ<"m|`q'RMk0{,SRc ~1~fZ~^)_igf?xƛu~wggX|[U \a+'Ƀy[VFi.apȨb@Uͯ,U]wm~@Cn. rvKҙKyՈd)0N"{qw?¥MeA=)Csxg;"IMrc񘢙Пb{휦us1@K?e?)8<۽"-Rcu-J0뜗ff')'\MdfHL G|]^X0\%ڟB( ՠQd{"5&\\v@LSP,]z8oe\K˓2cJ:X"$r+m^ݧ$}4O/hOf3A1 ƕL2 8PӼ $#UVժ h2A"͡R4iZ<3rL VѴ& OM ϐ@Zj%O˚~aewuh ڄOvdZFTsbxޅ&TN֔O^}r$Q$UW :~, " )ݤVwwbK*)**)t缛KzF?Gӳ7k0ykd}B.73Vd(h)<Ѻ%lKfHo+wDi1DlSlCM/3"$Q_lΎ7B4D^gдwbյ8l%GeġN̮a٧#a UՍj# UZ^eŐ6v&/G4kk _Y@ jv 5윧$vgT &jjP%YxTi\{=2utݳG1e?:gi͙ nz2,wPoRP*!y3NDlܵ6Nx?g;=ŒG}mIV%<'l, R:̳hɩ(f^OSw7ۡ-)J>ܔЂ$W0B~"Qj*OaJ j#Kҵ5]9/^ّRVA[^M[hA$p>-B40k[^h>I,AɖU,4JTHUS1r#rt98D̺QXJ1 65z9F9cE=D&%ѣXP).,W0]>G!-0<]/6O16cn6Xɀ j( 0ٓe)Toj93u>Oa-E @ۃ0ꋿe941uXI,2$vn`.?lsŊ$؆M5KOHLHŕ5P|CLez{y.]jswH!mס列$b6i.usm*:qbX-ˈ|at %伅fSO`~ۜ'A'CqL*{5M")<^!ZnbmS$G!׌"F3&wmosO_[ީSx۸W;CMLԿhχ1Y/:+R=+Gզ=YcNPrn, m a=ר ҞG̶Aj'X_I΢Qo,,R ʖqhڝdj[xG3 ׼{7m.Oy"r  [SvH(/yTet ?]pdB P1hIǭg;U󟟴+4kOkp 'ٸZO`C'(N]o:hu->+jB(Hhc$HE^1Muٵ&)"\42iWwdXm&1M!R|Cz9ŐLljKBO ʼ Jҡ4?*|'~fڶ=~PHuMZS9,ZQs,nM ӛs.!K9p QyVNbg>& <Z{-:un6ՐL |w$oL.:x6= ix24{ j(F`|NȚsuXʽKV՞BzU/֑Vd9cÕg3؎|y̚5FY!G^Q,ץ7ͤD(~V2̓+&>WejOkQ}.H70;.dM8gS$Fo;}yCB ?62%ޙHqc*lx9ҁq ,+OAPhCor1WX? zpxBRC43і%y/3Zh.cR6 DIw$ʄفYc葠zy8b3˹YC_z }H[!$FFΣ<1qG&1[ca`2dqq~_5jfa[/ˬ",PMj)b"9˦:nXq,yW䧒</,YX>S/hȦA5Pq-9IB04cze|/19YyLϧF(igVuPk̜q_'>_N&hP>d׼w$3}GcR# yj9E{o:y'埔|ccy-7^յY}(I:c֖5 P 5$371qZx\~̟;jqtMf QB-İ)7K*K˙)fN.s.f6|p!^}'*<ȋ-H^i7kk*$`P+\~dz5zf>n<9[|0f 篗+k;:L]PIA&fy.K:ZiHٱN8D&󏿛Z樼M?,Git?+L6$X9I_YߛڗK++H iZEe0+2wJq,A'çcjBczr_ͫ:u2N_?NK]J/ǣ ܚ@j Va5yDs`ϩ?ou%z,zn]ZJ7*Z JAZܰĈw>b.\9Z'kg?R?1v^w_M-ݧ?ݻ:eۙ56 #Du$jutī e1 }]>Vsƪ[;WOVzyKO^R9LJEnXf!K#'v ZiQ~xj_AѴ!^2L! P RZr\i5jT_0WOucy QX)@b#Q'!:5Я滢C[Ү5#J %E ATx\p|\y)+=k+0- -uM#F$ͭnO$e6 @eb=Ͽ4E򑹳Oqm}>BRƨF!xצje1JR0D=CIIo˝WH/uH|ieiW_21SŘ,0 ijz ۽{?jX$䌺H7`yw'QI4QAj=,B NVONJ7 "yrnmci2J1x蘟Thrm+iqfӠ,f Y^e@i+SJqmoSKq";}}^ Q>Wbˬ~Q[T<ݤGemV{9Ӊsu X@H^}⿘cΚH4MR4 i)Mmbi ,ka[ru =llrv'翖|䴱4{Iy*gÏǞyDw?C|o0M :&lԠk[+ *ѹ׊ۯMI->_#|Z#8H[Κipy˺iiqwxz Ǒ$iJ#:xb1D;.9')揵/NzDi,(<`@T g(̹0K1je~]~NU˯O{]ңռ&W-(\r@|.@Fo;>¥\vV/s:];%̖לqn!UE86=x`%\gǖϱ?(o;k2D?=FYݧ ^ʑr@T xs8kzn2Y;j!~bN[o8yYRfIҥmaFRqm42G,`?n/נS]@Үc?Ղ " L&ճoSuYYn&Dz~+R[.9Hp 2Ѿfz4'?/Ri~'U"#"0epj>9LJDN۴&ϓ?.jidIxڵ6/f3:GS}c102tZ|؎z?P4?$jE֥,.)%+rwepC9y {qN\υ|iߙeS[5a)Y|qS&)(֚<_4Phm/!pr=WUA5" @a8 'OeS { kH>xb17t%&KxxA>Ќr o<K]o:cLӼ7nD}\ CPJj)ŗ O}_ũE(OwƏ?M-FwAI$F~Hȑ3!sϘ8lZs⟨m^qZ!clK*I"z\5@=x@"6#g1yzH{?2GټZVE9Hm!/Թ+C\%~{G9My^F-(jTڬ@;d2l\2{u_>'QyKvK[GJӡxu_IAbb ZR,xftIU0ɫ2>hڿΛskw ;D$z`fi~pA ߖsi`xnYHerE+Z pgkkO|?Z4=/3_1"eـZԮgڝO@d&/2T*}َTyzn:ƩyH8e!ŷP _|p\bÙ1֬ͽP5 H}b%9~ ONo}5!|'̚jL&C@W'sHqzZe.èt&%@BSO0yϣZ6yjCkwu+I'.nv;HQ<!%Y<‡=}w·6zCǚoOجa u/9j1[_\A5 CPc4yuѫ\dI8 W~i]+F_DG'%7"ڥVqӶYq٫Mʉ=y<3ʿ~_˿,y~3lַ` 6,uz}qmul2'禵yC>gӧ˟&Lm#n=8 m{ދ#f V7yD{ VRg:exı.$hA$P{ITCVDy7.4M.5Oʟ7hByk#s$9E3+ z\i"Is|~N~f~eyE-F(?H忹@ i98:]pQr4×O)p- {'7/NϺ~`yXPj>-ܑkEhȷB oX<SRM?8?ΛmQGWCQ֢u1]EP Jo5kc5sϳ(^>yo?&@j4ڦy6>9wBHR3ƪx&NMS|pӘ-ˁie ǃXi-񽮫jLwq$B5Pv|ނcG<-WY󆹮%P3kXb{XH{ ;KCHcI}rKQΎ8c=r##V j@jt)Hws=`#F}n6jEN*Z$OrhԴI^K v$YA=yFI^"4FjTRv ?%g15'e 캤Z!$nrY@>7ʷW5,r!XIGU uc?9y?%~Zhi37P#tSƦVPw'IFjfK^ԣmJܼN$TJWt:ftxo{MNa2'eQzO|{=+@i iڗn A8UPsƀٯ"eĎE} ag2@1ϝ{!kwM,fU *zq)f&WY:_^A+0#cfDl?-|_/y~b< TH-ѭd-גX ӏJplu|]Yh \B^|[S_l\|M,L'Yn14ۮk3%z#ph㐩A!R;NWy8}J6Zp3J^]X(ZЁh`pó:\e,' /j yUӡ[[].L2 Det 9F# ۅ0Xj1ʨNys0`?2?%~Jla:FK-{i^dW8r> 6{aNҔ2d35Ķ<"?Sьc Yۡ:Vߘ_jc}kǖm2+L|@xXk2IBQ;'fT CO ]:o<_nu n#3K EJ|`B@XrbqY6?M(O]SPv^I{/mneB29=tVQ1$A*t_-& F󯖢њ %X%G˄ʋ(u]'o;[۱!Du+?yeIMgu6A^[0E^-#6vٲc!C?[bAO_2[>P?,_͟l>Ot[:lvLu#g{EA6Ic3tv"F]U=|wz鷗ެ%M,Hj9QG`0 qPvn.S7)}sɿ{MZfy1ip_hФsehfEahjk!_?;Hެ\_\5^X턆65 N~,f;:\IH8ˋ gJ<ՠzy[kku#X$b3[@d?KßƯ5wqay;OLiS %V„vnJŷ]Y2H3ϑUY1ˠ^ynkedѣʥ HIGf8d#-ߏ:Tzd4:iZJJuWiBMIv.$w=ݸ<X?IE%*@}9 C>3|CXf9~fSYYة`Z{yc#nH`djSwCFH\`{@J]6vg[O) yG#i$Ş( ?wݣLd\qI~\]s4Cy䖳7Zm2d9V=b}#~q]8 \|թE׫u6L~ ?)*8ճBO4qkDtCw/#O$HMw  C0~%9u<T鞣`aP+uu9L&Gz_)0LfTZZc 9t["~Yȏ%E;.voya,Y#&r9)!AHe .c#0o,d1y5M/IJӼ Ӯua}{ON jl?Tb B&W,ˀ&SI5&'GS\ف+;{eFJӣcLm<Ж!UA称҃Lqek˯))Qf;b*:7@fN V\&\-fAﭞ{-Sh.h4}dYnŌ3^L pC>\0;G:7?:?..i:"}fLdIr.W~g>#Wt!kvc}*WK˫xV;8weN|#';1D4OF%G4ki}%2i"(ߒ8>٠]ɞmwy'ZJhږeㄑFJ s"2\\@}>3u\x6Bbk#Ĩo37D-mj%8ep!VRv%V3Eo.krX+mJܡUy"^>BHcS*TM3>\&|ɠ]ޗ? a5GC`\r1ʷ߫:@:l>^y8VxmnR =+à5QIg,* RE_ߖicys@Kt;[I3pBI-P{$z|%օ}F,S5j r(b,z79/+/݋iau_kGk $_N}8='VkrrevG}$#UHi5+N\ 4~;|}A/m)FG5oE0=Or=+p$U`Dy:}ߑ5RffՔQao,<_q&Dy{U+:k]ƭȬRba(=O|v#-0 Q^5)8g삢ӮJ'f;:P7]1{3XIg.eZ!d"P `2Aw7kt5ʪCxG:\3_?3yOGڲbjN&TG4z2|[.E#)lĦg:-^^,z Pvbeδ.8o_`uc5hLeT&3=q}q u,Wӡ'ֹI)7Cf=^D> ]V)4t@h<ZW60Ot=`DA}GJ3l$ᣳ"f45AkxthH2;uH'n.麟+uي nr|[>E=sD 0UxT)H$VԌvFfi#14`?hWkGYmMYth@H±#}L.Q =3`2?:ɺ揘yo9[ NyYMq)!JUM#,rBq-_Mkf1ۭX tR>K8QAy-| {AvMɘ.[Ul-&'qj/ǨhHbbYP ضgz\k^Sc3~Q +!P\(oA+z5W֟ii""h~.đ)V[ dRdf7wp pTB G1UT%F~ٔ{í8#/?JlL ;S9l7ĭ;HYH +oAͬhDj~260Y,ٛͻI{~RGʓY2 창)h-|A|IV(069 Ж9r⿒NcDܜh߄U\h"F,&HSeVW͈ڿMXmn8"gfjv pYpΌ )RHo18gw@5SSRԭ$HaK|U fol(WOY'z;:4?,ZXk:|2 92?VNكfY 2"f:HDOYzuKA8Ǫp^]<kµ뉮^R+ӾZ}n_O |J]}o T_?>_}wVxk ?^sDy?L=*:׏'ޏ)9Sn0_@~Fz1ӧOɏCq S~z|}*)/н鞗?zuξӘZ5oJWާ~9WGOƵlqsNqw> /_UWV>}QoB}Sקn~9\^_2}s7_f_k4'!v]!^kAoo /~Xg]>q=Y,'G3KQUsOz4Gۯ/ z~xWJa=}?u_ߣWVxr*ukx?/ų~{<꼮pЃK_k;w_>SßZ|4xk ~PʏI~1"~zſ'#~1|ޯg_20.}_==+]l^VCХ:trc'.xzZl< O#=>dN\W