// 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         !1A"Qaq2BR#b34 rS$cT5Csd% !1AQaq"2BRbr#$3C%ҳT ?ڙAoŤ\J&Lf ]>O)k"0^/cyK /-|HTzK;I>;=\ch}XpJP25w d$νP>#'wiE-C',/mDdo WA$4Z{Uzl$M/yB415u&A)G/Bj~*,n[m姜n&za(f 8nL2u+.mFwcv.UME@=zzR)T(G:GdMl%) OPxRd[":_-ni!~#R5pMlDC4O (L"1Ad%@u G8Žmu +z3kւHźߟ~ťeW%αWe)'?!nQXm:K` '嗴x?aYjבFmn2IW  M qb5FZԀ$ ny>2vP lQ_Ey0\hXLeyG>$~=w/b8H|T*DžHYF<ÊE!݇nYNὶAf5ron7ԉ[pp§)~ݽ c[lvK!NMz:D{ޜϸ~%þ_}5])P{O^6ZE4J Z @ִ]z;LH8{ZmCkTBkQEH|(M+F.9t)5qبɩW_ qcy7h)&2*@km''$-nC_Gǻ=z&s=)8(ZRA摹@Rhxvm9ܬ,CfL5ŐrbJl!!.4HJX)PqhC/%1$}q;oa3<IVImZrm~ܴmُ*-\eHno-VWe [BEw9 :4 /Hڽ3<&F_s! JmIRhҒPZ~DWX84+s F8<0 KPH|~;؆T 5I깙(ݻ-J!(Z*ZЍyq.z:|f٬f [4jʊvs +Nj㿊 t(ڹ'g2c-ƒ!@qA@ ~ mz+7瘉O=INٱ8tK%ۛك u+iI[@`Huw,ƀxZ;[.z \Cq=d{D(k(aXHkt)J˝vU˂vw"KN/2I^f& }e堹9 ŜHtd--!DWi k.hh4Uԁsˊn6VP9:;(w3TmŻW%$l G M8I$&tHUsepïogUxk7nURÏd, 0__[I?#)kj&sII_p}7!jUPۗw*V@GJ -凵zߧ,dZG1n?̿Dw]8민y .ɐqZn8TI< ']zޛIkMn617}\~.#՜4_;ә5W)4G*:.x[!DP;45AŬn46#sF' hl6FnutԔFm*f H"$%!;r^]d\0G(9FdɈk`k[Zj#YeD"b`QzFs8 >c, 6@CN! 5iDžd^) Hr"(RIgvg#&E jE5=9lK*)8mP=zLb,,7 UKBWk֞PƓW濈`G?3T I`Y2=5c[5p>梳 irS=ڮOL3Gr9ئ6I:[[H@dtS[ٮݍ b^S]G \rV嘂0 03<hY#,Sg6i!-kO/Mm:srjO\oGVA{퓵{`uK4$jhA S߳=nBSuYOJ۳%j:LDCr}x(Q+&\߹0/!LaI)BK Pu)5q侰vGC䛜/Y9u: #¿!to$N ⵊA4ҟ4 n?7$5(I~jiTyKq.[x lb&NQT'bw>QNhNh,VStCêkmݬ7+5rSkԍmAEOPOh +:yFL4qb&aqI*0Q>T8Tslן>\! gnI&H {ׂטswH;@^rJ9՚Ùrg X-sȲ7Amؤ8l^VԇTOh<ھOQ1n,Ix"ILd3Li Crހ*ѥ>;i^ s%Z]Nͳf� S#_ř]P Q*dPaxLR ,c7*l6nIBHQf9̼R #ڔ?IH<: 1\9_ee-HKE2{R۹np6~pkU6No4C>% ]ԎW)RHIRU. z~'I2Ա`D[oLBS -}: -֝s!$=/Y8׹2L۰Wd6r 3R4tVQcm+.Ӑ\X1r"l6<ĖPtNδgjb@0/aӚl>Ï7܀] Xg>÷J//rRHҕG%vaĿ%),m%AS X5ޓݣ.OMc7d4R\ oRǺ:qznp#мLm*ZYFx%ЙgvRfC5ZR>c.y)a"x ^OsF?1c_c.2{u?_FzI=G^lŏM'^(_dkZiQ8] u?҂ӅfHdzRjiĥV6sMyem_SS]"JKzo_fޮ b:=psve܎V/u9 8 ! vmHQR,*lW#׌$b5Kl㖿ȍVp}~1)hJTEJDK:yI>jydHn3Lj'0 xPuE#`"nkZE}lMJZ HN& zЂ/"׀N!Hz$Flm))O7$Pmަj%Qm`ig)TXp֕මM-I.JօRǍ^ cvQ%Ê3im]~al&3Q _To"hn$V{I+Hl@ 6WmV݉<׌l"qcP*adW NX;6Ku}ɎVK[к6mB.X5 PW4Xۢ`ݮ ,lҎǷuɈ lRQ:jw+ɋbK;`RH rBt%߾0V-˪ piR$8)o^JRBAўDཇ^me7*!Vړ, 6ٛS&2vXP JкAFW!nvvx,vooJ+L]9]Z@[WR`( P+WTRkLfkC=G[{Er:B<3<<4nm*ovS[vOQCn)JK.!uBGOjDF$o]nVnބeno NTԍqNN-i', ͩm.q(1(ė {b c2oqޱV+]q-Njo[v[%A qCVRոhO rٓ\2 i.2T;rse!v`vƆ˒cM tXܓD 43bq L/DLFSx4߀͢|Agy׏NKu6}t:80SRAQ:$Q4¡s@=9wK(01BX(m؊ӱuL7i+`JT5QX6NR'Yw?&nH)T B[v je};ԈB9Cb5v1eL)R];R)A9=ErB"!.øGL%nT2v;z(K׸~Re0́*;~*kyS`ZRO1nOcNq2S)sƱj=ڿm9w{mљi6SR&f 6ZTӃS_d,m']3v wߵheVҐ,6vwvn=Zm e'9xqlð㨷ZLE)^Rl%Q4)&w FTm%8`}W{f|vQxȬxEERZ\6t *+Tl*/tf.(Έo4d_5Tw:߲B]Pr\BRWqp'uݽ[e!rAU?-Fb1cXnޥLuHd#}SsD wAuM=?]1\[-YK-:#u#t#8hHTM)_ Fbq[;ԛ& KJhϖxziWJb3$ԳjV(|wkw,Kv3!n/P!lE&.%ZWoAb9=Agd&1pF\~5܋-j)ȋKjNV6BVAU"c!u/u6Y%k-9OQ!O{`v,jyqmB3SRnTHсARRNԬ#Ajw4!l(ǭy=xΛ -/ieiZOF(QMIzu߇nWz">?DW f9-Ʃ>Uj*q(JQ$T$8nH7X8u?v'Vvk=0mڅšbUCZ SDӉmjd0伳\%o^'Ǡʏ̕\=ȕlx&  w@B{ĦYQij!Hq Q@R|߄eVdRF6ڟJ;tHl[JwA*ǟr5sGL ,LD_QRw?Wiw@0k5۱m2n)y"Ǖ@n,wRXZ[kt'ɤؽzģD.aj#+1Yl g2Լaծ5@Z' [^SCPP_M.}9ҡAw.ݶs /= 9G1RN׏^_ih $J SƲƎrDF<~U`-;4A '- .^)EܕجZ)ޙVO( ?SŨ@b#B~n|vͼm,83! u Z %%i J}BPN$ξ͸<H(,䡙Yn-X-x GIla!h)l(͋ti8vm{݆$#kNTSep'yaYB:nN  cf͹2p y`,_cr14ܕ9n;sEKADBunoFHPݮ$|9V<Dcw\kۏb'^ybroٰJcwFeM >S6uN)xiͣ byƢPrDA4{>Av-3Fq)F_c2F`ˈ͔4I 0bu'iO{n"y衆nyka[6:]3|f7z\n,!uȲem0eMPu[F~P邵,ͯLzw}^w~re'b׌i'<7enGuaU@AZVk \.e,.KQcȐemO%PBE|Dr(O%b$ý'%!Xdmd;w-.nq}kes/92cFmj»|F\e/M.>ջ140CA!(VO w=MZHTCj*\xAFbW f÷.xxvavwݺbrycCp_۟xjش6 }-$@Ə >'l}-׋0qH0!\˕N)ވ-ĥip~5yNtVn\"e>bz}Cܢ,b7x[vFQ֣UB蔂KJf݈XYWNZʭ qQ.AqLǜ)M8 ZU$.PppS7M43J M8cMI']M^U_]etԖ(&:qm)J )Vq!Eʇ];F%3&KѐS耠@uښRx7"6ݏ'{ۋPXzTCq? -I*m7HUmleor͝|{)4iuqbI)@F=o> wf1@ߞ>Cbbw ȭ`y UHg\H$58%;ЦEPUWrҝ=ї布wQ3+Yq#}޾cXwb;%7BF Ff3!Ѹlu\qM@tɸ<ǧn+9֋iG¸{yq|MuīԘ(sdNq +C;^ecu7 1~;~Xa!mT5VRu A_%0@Wl'j$FDescn6*O7jߑcJUzmM8֟CG;YJޤp*/:zDRVB+AP8kTR|/]s!@8H~SǞ Wn{r#s٧}ئ]9.W:+Com)C͐a4/Z2JЅ\6oq~̾SO=U|&i^H'!!5nҐh^740K5 wKi)aZM1fQ*{$W-U#‡M8wuD}x'۷;g]܆ź%lHiZ1 ~לTk>q^ 3,:P<`-IF5J6]7HˍAPG&"LSK6-[qjZ$n'B+<@:ךgx#&fNoʃjpnq*T}CiԩĀo5~$] ,EY4~a?j}[|dV[%.4klI,8BJ_)'6`9JT%Wˎ[-y͏їE![kI)4psk7Eʵ{mwywl/ǥeW}M3cO];TQZm8.>6( 0nHL0pPqLsŘD,_`ViM9!@%Uϝ mJ']GŶB{+W)B> ˨8/{̹Mx 4@UxӀ_O1(.Qw:=˅W ݊`,OÓ2BS,m[m#IE Ol|<J^7%hXFRf||o&W*&m產Irry25S:"q;p-iJf+)O[ys"iź)żSAW iONԭ_V<>#m^л WQ|H[q-FO-`CՓSfw%ј aդGmR Δ)4"_FGT~:x}ň=jg!\W$ۨ]#O{`ZRMyuF:o-5Z }b}JC*evŭ+ViZp3mxhq 3Ceme׹ JiN=r(LOl?h2 ̶‹eqJzQJ;ô(PJ7]R1)kuE$?jǦ]#HGd.+15ZBR-^B7 #Ǐn l& jD?]vT;oc),7ܗ!mbNJw'AѺ./ۂkXwNO!Ly) w ~⒘c{tLeژuɧTeŷEHqJ(`E8~uPfߊ@rqMmBT}鲔($W EJ]%v;L܍TC Fڔm 5'hG$"ܽcדn%$[o;[-TЯaTj|: w$?#r2,&5+9R{sTC8ܹ5**T,CB%ĝYeeN‚,F@u U w :p\WїU_wrzp[۷֣\Ekp7Z2$b\PCp{N+3ŶvNKD%mH-e[}hBNڊnWHU\l\YWY2LwTR Ry)jt7 "+W(_j9ś`]Ɓ[au5HOeL³\Gd4duQJ ())nHdGjxVXȽ8[h:p nREUBTӏ(5ÚC,XݽϏC/a"Jmf)Y`M:1yƃnҽI-݇޼{{ DxrCpܫE",֋kv]022ƅ5pA¢oX L]˵ʯI!ϴZ urKڎ҅WR-8i?7!1wJE `|?_.hyj5*~@uYabk+iQB6W6J&2.j"ϭze m(;y~$"Q!wo#q%`eIny3 .U4B_(-hJ@55o5=N2ϜǼ^}MݵW%%+xO)7:";N'!2Xin%12RG应27&;'DZcf[;$Gr:ʘ/JAڂH<%)+~C^͔RF?XZπUz%nlI!AŬ!֝*U<3Ep-:oh*Пu{ T`7] 6=J]epմ+MkSʼGTA_R<| T^/K B-Rg"!=im%OsmMB9U`ap1%I?:TxG#Fw'OXR7Okώ\~gRһ7l[% XݥS$PPr<n8ci-w[[M]E[ *lwKqRۨnSN$@RG3+w SjjuInXeV亷_)^Ka%'oSA?Ry20Wmڥ}7Jd N8i4r9=K bC[P䶑)J t ~~$2|7a >Ju-T}*yoGA{θ HT6ҶIσ7 QhK,}.ҵnw,TZ9Fe*:ۋ8ܶ!Ȱ1-dQ䨃ӗÈ.¤z ;{~F#޵b}ɋd-A d)a-[Ri_S43"LC!b9_P緉v TYNLWAJ}ҙQ2 {MR |D׵n.`vw">%Kps.Dd2Kmǔc2$>WHN)CU!VfSRJf'Z`ER]PJM(T+P[Rnf\f]s_Xv$Fqx/DCnv2'*7m˰91\ 'qUַ%cEoJHRB;w# hm_"s9{bWvuFԶIzMSۮy;i[))KҜ%%SDrر~^jݬۿjDۉb>Zwed6΢qV\qJ+N}Zm¯ǹIܢp_EYb;w^jmSl-c0-$I!I2ėe#QNiXzUQO]A<@V´5Jˮ@XLA‘Q\Kq[ε;hIִx4s.bCﬧ̥|9S!.8wݾ5%˂ó hD+pҸ)5dT膄&YvG@$Gi](+S(&&U~Xm Ev֍P~à\x.bw۞; lϽF{"˦S)Yb? SÀڻeo~9'TY<.RHqiD%ip+rMAB~|TIcgOzt쫂m%=@Pҏ9 0a( gV3,%-F!*PqM&BRҕy*4U)^&ӷPj)Ґn؆<ʐ Ι 5Pϡ?grH:+G#&B(&}kkX'>̧.0H%KpA@4O̥"'0=Ԇ[x0LVňhkR^S.(Aڟ1H@❳&#Un=r}ϲGdnFaπnŎ{bY)pҝ[['Zr0Z Г`|~[ͅe$jն6)M.!+ZtCś й<.M5[7qoHn̥ n kD%lPS$7-0~|J%DĢuL[%" 8$1 'u=سw(!q3 l[@I L%im1iuCqE ZVB%B_l|Y$! i.ͰI뷈?č17KU _wf Nd%iP̤2螭I>&f2XieMJ)P4Ap(;~x\iC|I6m$l( Vڑ5O.&fsq2gÂ_, =b䴼.FP$zrإ,*Hn%([1%Bg6:+Z~+g .KI:QP5Bx(C'euCu{25ckZNzGmGt_`vϽm߇ʺqTntNJ^[8Z::zzE?g iܔ⾓/Ohh'Sŷ!%OzMvFۿvo-xKO)8*~7zM'+zw?~Jxt2?fʺԯ-=Zҝ.5ωm>u(|azmޯq:^뎎^Zt[=էGJSm|N*mBY }˼CO/KMV7:>_^Z|>Lp}eVcz'oW=J߼ֿ>4Ŗr:=/̸Z?ԯ-ۆSdQZw?~eo^ٙUݽWw»Z|VR5p^>oe?Sԣ_WoK[0t0^ק{wsٸΜ<|tbUvPRhkZXb?_ңퟘOlMv:jsbP󿼼_?Z~K~G'fK.|\LIo7h۷gԥk]RWKo^hDwͶϋ ,)?!-7)B