// 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         !1AQ"aq2B#Rb3C$4 rSscD%&!1AQaq"2BRb#r3SCT5 ?IoMBI8ZMoQl M<{Ҏٹlc@:B]* 5,v1!M!6hu{(JYeBbThvGu*< P!cZ*9S^q#B ߒP{dyۋuu% qj,)!>С!-L3?CPOwVBTH&D6ڇR0WG塀UJSJ7T6}#Fԍ= {b-߸m\- , *?V= "&5j[tkќrt҅6 jVwVLV& :lܡ7LJglv[SWz w -4Н(BkZ:b1N47iTiQkIJuO<^LLuN`{nid;K6V2Z녑Pb&VFd} 6D\lQ wӱm׷2nGp6-ԶF%M*JtW%NIۊ\j"n-O\/QsBKh@F~ъVL-BCػrgÈKplǛ.R|olBB-| i0R;INx[ \ߒ}*Q(*J%ʲ Bh6qiuM򎩨ld@G }93pDhycB<оm)QbZb~7dvSw?a2bxWQb{`Zw[$(&SOݍ5Q%O-{i_R 6M56h5ÖUqœ8J͹Ya\ %;";n(#!I'*#6pBM-{m`kar%+ T4$0dZ(JM@׮KR2#-X RnGٕ[/ ЮH>Դ*uE>)\JP$Wc:2U>;|i[B JI[ eI7K$:B U>x $ϕиZ>n;hzK Wu ӳ7@JP9pTnI;J aܣT'@BR*jn,Dy {VaӑQ\q+`ùnKηJԢN .Ź;đÂٓ=tx|)*T~)q$k kFmĊ +N_]ꁟD SkebX`Գs7m#̺9 JxP> q!yW XDy8Q̚ p af0߂WW5AZ8E98d9ثbJd!.MTRP4">Xe0Z>6滋U3)-#YHPc> ت; Z|_M_f56gj|+m ACnzm]2Nl щck3le(?p,B:IB\Fk9Wrۻw+lqRw)h-8JJ4%.iV IrDfη#9(![,1/b`v)ͅdV~!5k$M}elop߄̶-iyQ\!ѡI5OM@gu\84qvX'm9h뺣<$9;֫ZQNRF<φ2: i+=3,Oӹ`o [İ%pԂV[Ͽ%yD0F$4蹲D֬[7Mc@u,Ɂk%,Ze@'ܜ] 8=v9n g/¶=tna@\Ì:T ·< {ۗE0C.m{ir+&oN\̈́0BU*A4p1*375ːa8Ů\3!2nS: 6RCQMNu8FϹuNͳdHezk=0g"T+ U>p*5QilnRPaE5 V0"]>*݇kA_mndq1}syF< 7 2.Z5$!W60DHpf3eeiΙ6]8A|\jlx08)Kt)!k>(V@_nCmwwxu ipY{qj8VӒZuŘլrqFC~ prA^]$5iq(ҬX!n@s̨Js]W#+ޭtMG˶\:'F:"^9 cW^y/ڝJ=R1{WMW'\wVVnji؍[Pc[H*R\I* 03P1z^ٗ-o}>} ֞Р4Ht.`{D4VG3]v.*d9Vͫn[#v1z1hҥ(s5 x6Lf\pUIj`oؗrkj:}64 %!ʒ lKT>(W:n+ڲ,hwEg0CoSqJA)%Ud Bn˱&ttIMW&4[ JND0]qMGL-0 m݉ݧ۪-V +*qV#i`%FpW,{cO"aK1rhm~%61椘#]TځvIZ `ZDbx-g 2I]d.7;Rf6^eΒCJ)jJHϑ0t e{R n%t"@>APU<5IʘRۊ}n|Kvא C%*y!D SU,Yv&Nط7QsZ33vKmZ6ݎ[uIsaN|@1l2g8L>o>ď+fg;CzJGPK= 2$qK,ǀ:.mX')b# VZ[Z@2ʔ[K'[֏bڋ~&,)IJАm$3Lnd@u;ven2]e1tLtK/۝eR9ERhMkC\}ˉY9bй.joCa"Ms_  h֪sۏMnfl(< ƤXJ3T-qy@)#,kĀUfP%</;Eһ _ pa ZҴH+.X;$YbϪ>?VG69quI] $㑮lin('rR2ZqAmNt }8_%c܊=‚4{Ff*d$n*C_%=\Pj=Hp|iyf J{x! ֣3$@'/[EWٽpD[2[mq4R yI*+!U)9Heyskkmy- v\ n2`JABEji2rHmm Ջn;E#QmhYImźC }+]Y{Nۗ&ܯn d(2H)BV%U<1"]wryX\GIyVӉh"@:VaO)\:kQ̓̒F dӉ[17nt[4(67uVX^eJQ?' hukcHFݓYj-T2 9fi۱)"Bjޞl #i^vhT`P(Cg1QRx *H4FpP=f5JG@- v//ԭ"Oq_=Ð{QIQ95Pv,[fn(UɷZzb̒v-'9ֈ@-JW+HmN-ҝ I@8"c=x#Ӌ?ߧ8.Ʊ- i[HʸJC#”#IJjbJsU u#%AGn Δ 3l\lN@Dփ>JqL(:u(5<6D3+'nĮh5[LXv".BWgYmRRq mT ԚgwMhIBta_lAPHӞ]N8+ ⫹E!pqZWiQ"%d%FQALV.41\@IR'/96njȒHD4c, kE1pg'* )Y$^O*dqQnIC&ʔIpĖܷJ}4Îd6ԅGS0elX.3i&G`m :u *)Jø@Y/Teݸmwlf:F)n%^B4**e_RA:+ńvA$C&S5!ussrLh#T]n1m[[h J^(jV_wGpk)AD59B) Nᤂ@9yEggAqY!Jឣžx,2ԤP,^4Ie ]~nQma>rZ[sXX%mڊsHY)Q\6‚3 #̢u\+1jRC.þhKB?Um-EJEGqykX"mP ;x"Zo얏JCӝp5mla։5)#*:r!-ZƧGU!+5eH(RSa ]G(MɡZ f?n^N9O! M(|F-@]׬[;[aNROGSԪ5e і;qiڒeR Gr@W9aOPHtb%?~'z\bL^-u@qIepr<ˡxlyp)j$+@$TxDŽ_Ex),A`T%Md"8sAޗw&GqOkg(XRz6[VshܝnƆ _`1M#7e8@ߧv$4@L͏3nrwmmnH[o,<TQYȤ1g 15EqsԍT +S r\3 Z>w6l+1Ҥ̑&d5E iUK5ĺV33sF@vM&8%RʃHqe:meFӂwIt֞}f!6 (9{c $KbhU3"Kj[W:epB<|m1!$ kq VQB3I48ަ"45^NhO8qj\>hLA 4OmKz1i4hry b-[7;ow7s:RR|Eg {27bd}M//i-ȓaiS} KuU",0RŌJ+_\"k0%4XAPCi H02rhݗ~Gr,כ2\/]ѦT,7)M%HȒJ 7f %ݹcX-΄%[u.y5pE'oʨ:>VIeS iUԦ2<} m|Ǽ"xC 9_$eO q}I }P! mJu#:'.xKXHPd5qEΟ6-ԑ&Lť KZ43Lt"M糝"m$I2"-/y@ I) 2Ykb\ 5UpJ:$U(+_FaUrl !O?6^ Cl踗H*e%q:҇By͸\f(:ZN)A]<-`SUrq]<ѓЋ7MكPҙS#- p͙rqbP:(='nRUj<ȯ ށ Cn0d(8!?rd쨖ݑu#U&C-֖hVu\X볍5ϱcԯ~`ÙHm`((L!kUr<|N5qg_?/PAܨTvY*qهIESp@ɜ˶, KZnlpP>|i3NєyP#-Tԝ>׫,FrEy O 3!F8IҮ9& )RkCvȜK.n|k[nNT5cf$ WE.RВRNt#,\[UAUq_c˵G8n0+>℠=bmg&:~fTQhݱ(H\N2 A]vr(i2 w-ԥD*`N$G '6eh@2"3fE\gM)5:W1ȑQSrG (߻.糟h;2}+K~Sj[en#WKBJL}(e[-u><[}v?&-huĭ7t9Ҧ}xHvw5/qJ. JA*:M@yr#+ 8(#i-m"+ >/Z.1>T9nnI !#VJJB*W(ݷhsS(%)>O zq$Ӧ$ܫ%8͸.%5 sYLMdfn͎.hioVTr4劣ftD ?pvp6(w .\Sc6A p=+>a-̔>IkL-8P:D >$SgU3ETmÍ*JJMFy`"d&L e]I'̊\{fsɽ鱉+%JbK'C#jᅲK/gmjI)RF)GU#1bxuAKA(-h/1cˮԕZǏ/&8&=(dZ%Lw5H$("uL_V=}f[-ŷ+A/:RC.tBGIa( b~33}vBd&)S%LIqle6ŠJ__{hƄ^:=WF"C8ۓ\m z!*Cw2Wr5s "-|6.ZzɪRNZJrXxDoR#NӪ(]sXH+PȭU9e=Xbl\v&y3D=FwC-%!žxС*E(P<ޣV4%8:A+iύ$?n|`gɍ~JΥ_T @OIH5$pF@ۡJ#LB:SI #ND%׵{7gTDS,-BE$(y{PW<|y-oIm<9h=ö6W5nn Y.I5 ;i._D'^K_;U%(,5 P{ok.Փ4^RZj;EHIq\)@ **O87>7]:vcɛ[dl"B %FE` =:VU#ޡrz;Kw.-8)qN?YnS c\U84r4R2#Rp++ߏ۱|s$n}>~B3v{ 8&em#έUӧg0Q w My$%qڟ?ڳ$%H% V\X7^mb{u#u#eiq+n-$Z,#fQijQ@QODrkXA/4W\XҰ-)aǜ)qq.ɨ썒BinCμDY)l,&Sm(h<߽:"C=i{WhSH+y IC/M)iI#Z22vmlmr˽]޿LV6]볬wSvcLnBLY=7:L\ΥYxDpLv]pF:풔΄Ӌ H!N*R P4,1B\9UEfqRԵ4qJώx fّ&)%L<.8n;; YwKhQ;ᯊR1B }~BD}Ax^c?>׉uHWM'܌X%|'SDo{s˕otU$1@,BbFЅP[*.뗶&*^2y.Q8gӯƔMs$3ںepmcwqm-oX݊ƄP m9TOqe#>+Q BE.ۚ.mj]uOg)Ւ (rh4day uަE-E ;j:!H*%J5R9 LVz旻/iw|slrp&kf /d6%*SJjJ :mh{?RcJ[bXyu[cVi5S[j*gY \bBz6y-Mbp-`n#q%1Cnb{Y(Lx(Vn\{/+g׋ȜS|#gy "OfX̴^eq'oz폢v[[&..'ӲY2,G4\ːvW"" siUpEk7fMU ? 2[I&j<_n2GŊbO{]Kˁ6s`R'pRH9GqO!^5 HSfAU& =[m7 gԦ.#PTRi!23҄7j&R< :q*Q(ʕ١iO$GE m(Jx{*Bn8+$P!ԡ(&)lCx2mNj^qt*̻uu,Fň!=`7xNj!.:SO?f. YWMX.j {`mP&urQj0fQ;Vľe6DFvPGBIq4~ ~De?it4X!*Cȏp>ڈm Rh@iL_8wjjϴDBҚPU44Y;qp&cvsWN)V+FݚB<▛p,5)aFnU;ksbulTZ+C@T]9P猖wP0#ՙg2>m{v?"\!ì-]AwQ7Z Q:˙@ߑҼ<4Fn86@ Tw󹽬&ձ^H;uN3Py6;)h:AY?~c\l3(8?NǴ ONiVܽCܹK+ɷ FYָewӄj]Q5=;[FܛoͼOgdeIf^hz`ltrRЗΙd:Hvv:雚w V]_l[n̶nm;6ET-JR$1eLFRS+ǎ@q-3\V5Zϊ 6 AWr%oi$SBx*_S|1Y+YX}1`  -FZWBrbGzmsqj 痷ܣj%\gKz.[Rݷ]]nƿe/mjdgBQWBiR9r*+$ k>¾)'i1J-:Bj N*x.&VAIP AWMVuQI#jhtPydqhEW$Шr\t/HRq'FxÅ.Ӫ[iLk,Uiַ41h!$- UNT8V4teWrA.4RKㅍ\\SDx>#Ek&jo`H2_tiSm疬NuIV@-S l"JAI *UAKh*siѸM}Vl7Ilض7}eЀk9g<w&8(xȁ6I S i[o+r "2 0KxZ,C9\j®I[\v.hߟ˽{6Ѹ&om}>d/6Rt  l[G[>#nspxU)U7u~a *ԙs$-DjWRTQ <=۾vf'5Lg/wq\n} * :ڠQ䪇b$R1 l',I; +ۿw* dކ=x*izREJ㣢SO*z@rTmw>cDBܨCmzr[kNDM?aǡUO :1p*!j tgEPv.GPG|=CiY4I>ugH+Pc-Kd0#G~&>)6߸{s\I=34IRm?i<cõ+,H)p=ĞUm.Wz9 ֐KqʐP86.o(S6Pm\zEڦ8B,Lh~ 2m`j;ĥwԼO( b$)L-u ז<+,1 V:JZ;RS- uؘɑm?.e-iZ(hxdb(d6T*MS} -)YVM5*N~g#YQOخ臥,8$2 &HΥHqմGjP2f(~e)ZN|9WL@l7\ GYPw'gf[4Kz$>R}N85p>eorÐ[[bઓn]͸ B}I3 &JpW0 .9cP{g77qlf̙.3z@ҠhEpV^٘l93gHȳ=˒"mدXvv~Ғ*ݙu_M 'I*f9ηM[~\}uƻ]Mj]3W8+zw4tߓpvԅV[{t[s;9RYxS V!9ՉRʄZ>mDs˾J5!wCetQ umpwSF(DNݎ.Vi GqصNL-b{1^h=Ub|{J=t2j? g8VѢMNi#~8EFR5!=hDϿ;@[7uvcs7 Bȥ}4nxN P]{dv"4*T$Cu$OW,ȡ P -b2uU!["92jj,zuP /"< F#RS;]/7˴բsT-6KJNe8^s7d vc/[ kb"*{~ rQÀ0p9j!7d i~gNwi IAKuP*f+p7A2p)^WzȗX!k[kE!: G݋+<6hS-Dd(+ ԥz! Ĩ(39peԅdd$ Yp\ݛk&šIyq ,6ێ4|4~kYR.a`m .L"i^! B *MTxt1Pu ɒb[^\obLx[DipĔKj%G-*1ܟrv԰IYZ5[BwF:K'媾7X -)WlR3O2#1<e1kW$H5*( ֑%'6_J'ؒƓ_P"JvFOFƾwQIwEknPB+JZBs?&Xɓԡ]_bs̗Z.ָ"c亦!NcN|XW=;ԕ.ʢԻmn&˘p.& b c%-ྎ@MLfJ\_̆?H5&$ Úf=U+G>*q|1?G:?\CZ*SXǂ^ S*΍4 .s.?ɊEt6)OH45֞i[>FM>Ook2U-;GP}OGO֦\xSوU.oUSIޟ_*W+J|M||#WOI>M}ƒ,fV˴O/O4ʚxiF W_U3ԧJ^uՖq1eUFzڟ:6OJ_:~e| xc4f/s[?q1ޯS>GV;(N~+r_c|4Pttj2œonk~*z}[O[|ߣOS:?/ԛ~lŒΰna\WEGWk[o?-Y)7q Gz}]|֔:u9Vn