diff --git a/Crawler/Crawler.cpp b/Crawler/Crawler.cpp index f8bbb9df..25bb250e 100644 --- a/Crawler/Crawler.cpp +++ b/Crawler/Crawler.cpp @@ -831,13 +831,10 @@ void Crawler::LoadLevel(MapName map){ int tileSheetY=tileSheetIndex/tileSheetWidth; if(IsForegroundTile(tileSheet,tileSheetIndex)){ TileRenderData tile={tileSheet.tileset.tileset->Decal(),vi2d{x,y}*24,vi2d{tileSheetX,tileSheetY}*24}; - std::cout<<"Tile "<{vi2d{x,y}*24-vi2d{1,1},{26,26}},group.GetRange())){ - std::cout<<" Group found: "< inline constexpr bool overlaps(const line& l1, const line& l2) { - // TODO: - return false; + float uA = ((l2.end.x-l2.start.x)*(l1.start.y-l2.start.y) - (l2.end.y-l2.start.y)*(l1.start.x-l2.start.x)) / ((l2.end.y-l2.start.y)*(l1.end.x-l1.start.x) - (l2.end.x-l2.start.x)*(l1.end.y-l1.start.y)); + float uB = ((l1.end.x-l1.start.x)*(l1.start.y-l2.start.y) - (l1.end.y-l1.start.y)*(l1.start.x-l2.start.x)) / ((l2.end.y-l2.start.y)*(l1.end.x-l1.start.x) - (l2.end.x-l2.start.x)*(l1.end.y-l1.start.y)); + return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1; } // Check if rectangle overlaps line segment @@ -633,7 +634,14 @@ namespace olc::utils::geom2d template inline std::vector> intersects(const line& l1, const line& l2) { - // TODO: + float uA = ((l2.end.x-l2.start.x)*(l1.start.y-l2.start.y) - (l2.end.y-l2.start.y)*(l1.start.x-l2.start.x)) / ((l2.end.y-l2.start.y)*(l1.end.x-l1.start.x) - (l2.end.x-l2.start.x)*(l1.end.y-l1.start.y)); + float uB = ((l1.end.x-l1.start.x)*(l1.start.y-l2.start.y) - (l1.end.y-l1.start.y)*(l1.start.x-l2.start.x)) / ((l2.end.y-l2.start.y)*(l1.end.x-l1.start.x) - (l2.end.x-l2.start.x)*(l1.end.y-l1.start.y)); + + if (uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1) { + float intersectionX = l1.start.x + (uA * (l1.end.x-l1.start.x)); + float intersectionY = l1.start.y + (uA * (l1.end.y-l1.start.y)); + return {{intersectionX,intersectionY}}; + } return {}; } diff --git a/Crawler/pge.data b/Crawler/pge.data index e3ed6640..1379b5cb 100644 --- a/Crawler/pge.data +++ b/Crawler/pge.data @@ -2551,7 +2551,2223 @@ kܓ - +PNG + + IHDRqE pHYs+ IDATx}|T՝3HB&!C "HjQ[juVUmVOk|BVmwYĵ*V"H$ 䁐L !3?{ϝIf>w=sϝzr9mbPXn7VZVF̙ o\}DTM[EԴ9푰o]!Bq|P9[SwWF9 +!B>ׇ`WŶ/-nҗ Q $lPe:ɜQĻvK[ +})$Bqӗ+ ԴfPI!BmR>>,}^ՅB!B!B! E`ɀz2PfN&FYuk2fT:;X,XW]H!B734]%b 3da'B!> (M-NVϚ8~+}K?yF*ө;fC%-?9(`{gwi^^!]'Xe 1<Ojo*B!!kZvZs6ƶ{Vҗ~ea'B!B!B!<ݵ#TbJvX*3)/@2-d!"Bq yyvVо?-lk!B}iŹ?f(Omj}[zVҗ~3Z!ӊйwx2vFjTzc :ڜOc^!x^w]=?B!߇\iŹDRmecִ<}Y !B!B!BF +Ǎ.u G\ލ\e槷>#tB!vQ{$X|ēB!I"a-QM.ܧ/ $Zx};XM,r~7)Q:TE0J:ZP 4}i^ck" ;!BŴ0HSˋ]dZVnHjsYWw $s[!B GMkرk.ޓݿMaKD֗B!B!B!?'Թ{ +8էv-[In*iTV8Y9udF$B}8fghUOFsYW DmB!$~CNKe[pnt~+}K?ypMܳd ێ^g/YC $ks>״GB!1zj g$t}ְ<_do( !BO1i/E<}Y !B!B!Bm -%N%JV.YւBBs6f,B!R8빩ž,$;ɴ33WQm I.ʈ"1Z?B!~NICn6Ҵ\ua>>,}= v%/kqs~k N?o87o^մ>('B!!88Xk umK_'~BhesR݌cApFN#v?ƨS qȈO > !B!%NʌV/7ʪwd]c1ӠQScb}ea78W !Қ|_S݌߿wؑf$Q|jCn˜ykVjϦ;IeYJLϚ}~ε1L ;?B!D_0}Fy6rޤb>z|:J_O~}|w*3:_nQQ8$r[~;魟X~]n3kXv̜Ʒdd(ixKROy 5CV>ÊnJ%ݰ<'4( %o~ׇ?ea'B!skj=j?:H!%Æ LuҎ,{es%pS"{ӜZܵYWl7+HqP4L.oxo"wrsQ&{ {2XWWq|2Q\26f27bF^_}TsL)]~VLxL$nO7|?3[UuNVPp` ;z]B!~6Hi>~+}K?i|ȜhgbV?OR:~+}K?yZA!Npq/q +H;|wzP%l)e7.̋?K_>=$ɭ~F&LW S( c;2zL_aս}}pr?]!B!F@fCѥn\MOo}]BLB>i 64ŗ9U,Z.27u:ng\2u ’y9lx4lh:o:Mv8yc+=׫8+%!JᳫB -lSM[hXy֛y~ضm,qsb #q-|ngF&s?Plo&7̴G3ٔ\GȄ{厃E %:'nX^]E,x]Tp /s|ϚA9nj![1'Kɝ/Q_0!jK`H :[K{]ySS)BLbP-6Lg? YVXY]|NJ.ȬLF~ +Ro0nXNkc[{5xo/sgt;P_mfܕd_ᳬc=\]g'aEy]m'M"T?B!8\zK/'6wBqb7!d񬍜|eӗ|<}-|rO}U ߠa5^\@QZ. l`C4Jt;K5YƞK7fؽb^#5(*fN襽 5sc0V+.>Hw+ғ٫C}R 4L+oV[g䯱bf2,vld{V^]<ϸ1R@Wqe9]Ln \dLe a~h13g~=\].#^ttB!BddNևŕhSapo1;;>[ێ\xS: vcl5vs#nuMr^;өzdOGO?G.12`jǪ53ün)\k;\ +j.(⅒kHӷy49`w.Gi/^l#bc|ap-kӯpo>awd^S/C|eI@Շ~8]6sGT[ c +KrH%;G[\p@Sht՝l}o"ίff2n|WW0NxpzSz:p)d=/m; ԄƦ0ϰ^ֱ32;YNIP!B/9AwIǾ9N.xVٶc.|- !+Mk -~,.={ayz'㚯tqhBd4 +>יur )"=ÉC0,6I΁>O²Xu.s:yzkݖuܲZV;k YVr<%@ Y^9R! +Vzks+0X~{AHV.6C^G@EY>啦MvsYgA(Sƶi=&B!g I5Y]b{Vҗ~3WBqb +*`fPǶgJM?goaGpV`hkzo}O_qqG^ܽ5{^'묳Xz|:cgŋioun> :Oj9Kv‡NwXC~y[l~>eZ={,`M?!r!!ޜ#:.i{Gqݪ7ny ?>.:)bmXt3 + d;sQ/D.>~'GvTmj\>OgB!B8wMzmS ԼQQv꾿"Mk޺vzgMkسmb[s3,JL! qM]~V'OOļ†VC-%l=\@>_,#S`胼|Zge^l;9 Wxlk=y cKࣿ|Ca볯޸t/wn=sǧE'^H_,ls,Y\NgȷjNLvĂ3u*g~`zf4m h4?_t=5M!^/_O +Yg}Nzv8{嫹Y<7YiP`P꩖=[:D>,\޽o޴b+ i]]rB!VKG9o/}'O?P/PoBgI,n&r14>nmgN6.uYd-18[{[jS]sA~V?[nGҋu< ~H߯{)އ# kf}eeɉd&Ky.;  |\ca7p(1K`G +x7?ӊsdv+)*OVQ 2i4'0e=N!BqbN.7g:)jVOt< B!N֭jKuҎW^ɠ 9Te&~b= cU!B! "MsnpL!(S"*Q ++ +]$K_&Mo慼:>#a_sbr`u{Y书ݬ~k93_}س~sT17K;y֬IaddgmUԷm`ԡEVta=x)c=Vd#-XcYVupv u,>֯H}lм4y!ٛUB!}2{{J_O~)~:}071ӚlA{ݫ쥳~`omiRSWp $s/ t}m`/mb5ueڛ +sxO . ~{[LJ#qg3 <]z_9\1T8>?džD&\gDgy?бmZ6t%}SwϦBqlflh9A$F^N6'eRqA"Ls|ݏXDL@A;t8Ey%B!BRTTaRa< #lesҼP٭LujHYևYho7/'Z^,Xƌn̏sftڤ~u{D:3c֙1-lWBfv9.x>ifϬ-9rNMGNkk4gZ}1iŹIi[\ :IYNEr6,Fg:,d{]kso'B!y!YSL+e{ߦ"g$lڕlOxoD/1+Zmk,4hlJnZrot?21YhiMVym+Q>ε-YMA(^maEy2t̺'`|3}AokwC++H$-S +8慜6vB!B!gҺ6ؿҗ/ ;!8?r)ٞ}dO}ۗ2Ǯ~]WM}/Eu?cľ\lSo[Ko/si8MO;m')SZϻ9QӄB!Bqt@2#PvRe$n)sLWFݢ`_r?K4gM&~V#"wNaEyifβ/ *<).koäѬ +ۙKk߮=jete~H#Gla{꜌vɽ%]м*?\MG$* RYI~)5ʈB8FB!+#t<}Y ! ά3'RdG5Xή\4ѵt[49S#<)ܿFxo;8wkm۬s 8{igXZ1:iNgߩ#x8mik]Xd|Ne !B!"Î$7Ze:!7ʪuċ0km3{DJy!Z3[%L-/vr*MkΎgR^lYĶ٬OY'R?ϯKw:ڑC`g $n BNy?g6yABg{@1 Zkh !g{l?HoSg|.~+K]ԴQ?{8KB`B! 9gMkNk{vzJ_OwB!B!B!8o-{l.|7r i__״@w6k9R&'hmWmmufĜEo2|?{l۳XU_O#CO20Pf3ci9efP$!Z˴2\7ɌdQՖ1cBbfƄ\gNVs]\M:O>Je[.uw7Zו]?|&'B!D_1/ L|!o/}'M?52cvLPIFԨt׏Ϻ9 LoGHV1[^ G,k@ nSGO[~^Yɼ!Qg.9Gmjgk9f{ʤrz5`YA&ظ=J?k~Zc~;g@j e*[|' $Yr-lksCB! ' A{lԴ\oNi=~+}K?yB!B!B!2L^]ZV%o/DOoDv~6'Qi ;3Cٍ慜:e9Av7Yd[ȗo_~j}H?ɾlvau93v ,k8V]~티/Ϻlx19y'9;xSVRn~s~jmckZ_UX|5auݵƱ? g@bD!B aTB:J_O~F0xciVOue}zUNHݿ9E݁b4dJ>vu;TJFb\UV@lör 7mZ^K?}?O~*19{+{:2xClAF+p^CֳE vޡyMcGвg.v[mj +ñJ?~j`S}9竧uL5Зw|\ΦpԹJBNB! awuumvm,حaK_B!B!B!22'BMCfbJvĩ877ZTTvO}t/a5՜q y־*ӭoߘ "kcj`]A(9՞iBǤ)3ufۚ D3w7{Zd?O~ Z3&Xeli0fݳL;-;` Y#`7²֊oy9X׵;[Cln;k׫ovEp^ȶӓVOI<_ +ظmp׮̏㏅kXQǺ*vemygi 3ju=x2V$?KB4iOC{B!n!~~i +G fלyzzJ_O~Fh;݊8P]îm8ᡘ +PQOGNEzX \{V9omߴג%'b< +O5/'V$T'196ŶuTL 9(ljYBՖ&k`.?;Uֽ9h֖-ᘽ YmS T`SDEq8;HđrmiJ?&xggS>opU2v:+F$=_Ê,L!SZ|A³CJvlV'Vwxl7EB!D"> >~+}K?yB!B!B!2ΝdE^p{/25oT]FZ?g l}G*b}]꩖=:c1|YNг[vxHZuXnО}R; '[´9<3j P1ek30B9"֎Vg{<]⑃il̇j쇋&tjk-skb|Ot7˴{d9TTGI{n|d"֞;m/S$zZϗ?DuhCa5-)7m<?7[W&:!BqX%9~<~+}K?yݝN, ClC6#FXF.ǭhHn ,t-v75SGmdv?n08HVo_ [i+Bx~j ޷&]z Cv.i[W ֋w\씷*ź~}?'84u;(|?]emt(22R~a#V/ ke_no]ߤ?/;hjθElLqo2M8hZ<_!s=!;@w\_Uo2'7A2˺p״WV,s!B!DB̉Gf1Ck=Ѳؾt<}Y !B!B!BaVi nzSh|(1 +]kFjsI5agv5 )ӛXu{ZL[8kjeJ|JGՆk6ze#cˍOMVh?5Q~׊>;` h > +r\j[9?AlW6zOuCVG$#' #sܯ{~]/lڳ/uXSCMe fZrt}s<_{'Xf$.Z殴~zcXQf7. QUМ?#?B!Dwr!& c RysU(tִ< S8&tnYLkmw;8E̙:?NKR=JelF&tߙ;rBN;{4Ʀ)SF\[#iSoGOc38e;ֽضT!g]pmgg;u;t}gY ]0B@|\?iW$#xZvfw0m];;V+2xc<ޚvFwqt}Z}xڶ`i#Yq'=QOxщ_ [2<4kO~vڜ5mB!O6ZصGҗ/ ;!B!B!B!m Q{DѩDQ +w%s;|:/9cagZ66Ҽs̜3K3,kjws'uXQ NysA<gi\{j=O~HVSoæ?O99}Z Vw CXq' +M1sZadmҗ2e+,vvUu̘`}/m)%ED[glx ~_H[:O3%|[=m-G=è'J +kY?~lmk_VF'2DTmufp z4֟`|bΗ[ ?_-k$>P>-'ή $ f$>@f' + !BDxa4$.t<}Y !B!B!B;4guz~TFݢ`_r5k5TV@ʦ }ZpA(@S*Ǵg<ۘ3MӾ̶܉jO~ӦIG_?hg_qvM $CL<0،N +emJm. e+(ϢnP/\39tٵSG ?~_ V>󕛟l;UGXz}fQTƜ3!9,ѿDQӲСa?9 qHa7Ͷ?0Θ*+dޟz +* !Bb 6g%X<}Y !D'raEsilcnFsEGG@ @(/OE -HusB!B ;h4dR 0oUg!ka^,LJG߶Gȉ2- 9=Z_Tۣ= +x[8Y=̨?`oñIߴ:U]QZJGZd?B}gR,N[W{qp +vL=@t՟(pB3.kr2iϰ>DVudԬ#!BqG(M-NYҗgwL 8oT8&rѸw[?g[w *`"G<~Xl,MklXQ5g`̶vj5P_~j}H?Ϝjc /E62,'K4}=qt?6ԉ'_tvL|𮫔孜7Zm&wݷ` 6B!'8f5Lm=gzƇ/}'җBRqIԷC ݦH!B!8d߷EoSWF=)#ېuuf&3\e3pS^$yjyq,ie9Agt|=|EYS /dEBd?S2Al]Ym |> +b +owu2;ꁙd@mt9MNY/x{2̳5rHA;KO`whO=CbGlgʀg[!B`!m[L;~CzJ_O~Fk>dl;7SL؍1"HJw}܁ְg`DTr0ԴpczBVsLhMOeug] {z}U3]Y_nđO~xt߁2#a˼0sA] \f^V#33X]/o`;&ܽwՇ8x=P]aTl[uGY_{?w]<"~6xwv_-Hvĝo<}=79GӶl KG)B!đ`Or폧Ӳh}{kZJ_O,g+n/mG=?xh7ar{k 8&ߢuCRˑ|G_/} +.Lqbyz&K\Ei]q>33ȸ+ʡX266wUn\'Dn; +1wAIOP˫d[2w^e1Լ+C  +U[vk<m +1%{cW7Kx3z=o2e=;}ycg] 22ys@w;ς/A!B#&a94T v<~+}K?y͖-XigVOu 9]<;"u]QOUu( QX,3pUY8˖z\7Ť9lWX,'`bW9?~u?lZaV?s M+9?X{3yU̺^dۂG _ +K_+2[.SY o=Ȁ;~{9AVgnMЮeмd!0ҽ|Op`ED8FPhf֭_ IDAT;͢洘gG\S&,pɇ9EzRPOSe?33/LO0?__Ȏ-0/F|1__#c#lV.y7#0ִԻqJA?Rؼ* ~?8-x+͗WOac\ǵs8x7wq֗P#Q ܾ֨gg!at Tnd?' &ְr{>B!8q7!r2OO[K_ψwx[+x ~+sA:dp;pUQߧv!+M^;cnZDu~j8y[$Z<3s.$ыAoD ˙ +0?C:E\6v_BOO`j`[yk0?QDaޣgpٕs^<<sNwa"`f9]{=5$w}t4sy|΁>)OsXo˭:̇`Ji-ϾudMғ~-ۛqYghye{?EfOiLu\UQm3pZGf2r; B2]{Ks +!BF!}Vҗ~3WBqܱ ]w x{mTV"O'=8hoͫOby{,^4ww~ku!B!X IV4Mg'"SFEٵ`4x#9aPYBEecF2>Y}iX46=VHv[9ZxO~OHVw./ '5( <|Ÿ:OX{e&;z8'/|j\/^ҞڵKbA<מ;N+SROdlu[co'Z~Nc}jX3<F_{o-=;xz)o@sX +b+K[rw9#O\+bvA^VW0baF__̍<=w'_l`{Dl + B}z5\ .щ/tI5XG6K$It-?:9wG/_AƣA<>~ѿDYyu6{)O;M9MtO?J}V:.匎S"(=>??[}ҽ~< NiZq.Ma\MkY9uB!Db̵3cV :k nJ_O !H܏jUY \5 m.,2δ '<--βmuB8M*y瘒5x:N$nزM@4? {C͙W6B>( yZB!#'rڍ9-(Pi=~+}K?yϻv7ssϢfZyJMntvQS)@T5LLoz?kz, ٘dc-&)\f{ڟ,XWgeCB!}EsҴ\SKhwfU:/}'O_:BfD-_;ph#;$F3fdA&c]O)LERݤ`0A(-#+H!B!(6RT|Tʦµ0˧0uwVr^+àsOر+I4-qP4IJk?91c; $7VJz'M͙6 ]sV3JsOϳYM;DK$1%wN/d֙9}tz5Bԇ9۹V~t\zXJǎ4rOPζ-U=n'+^|)g>MvQt?;XS@(v;B6T7z E=˨EiBY_w{W(òʾC$%sUikigI>hcPedUfg['ޯksn$z=_۶5-uE=H!غ6:vB!BvCx2u-]_ i\Rrl|Ըnh?hkCӰ?9y ϱ#O4RQouޤb#mLt]߳qķYGWߤZ/RK{rY!Mt]O_s6'O(o/ct'h`:vptGۖ*OyS&@j +wvP,j[:uziI@,W1؉68LI&xy؞̍3fgrI>IN13wIƎ13sI5c# B0BHVKHjuKEc޵%y}?>]]Z äMgwY+ַuR*8Y3Ϲ@a>WYLF ;D6F +W+mX以q7/-M^R{+eʒlm}Y0 }8)]7`F}N:\Nx0 0 0 0 .IM'Έ/veZQ}Kdc/xIƖoZUl!$SؕjjrL'ͫPmv+Jg gΈUT-HmZ570K$ӝj<[ϯ&rU_ƴ)kV#]66^yJAz1y:yJ DҫDtS~'"w[8.O1mwg܋_dD8#eR&f$ۼtsoQexGrt(0 0 äLiG%ԣc?T>~SJaqv>wvS ʄKY;l-K`t I ǀĭ0iͤ"`L;Ve\SqQe8ޤޯ:f 5Nu}^8ۓCD˱.# OF%>\6C ܒDN k@J1]<N?'E-ow޹9#"^-V~wSoRjE$aabr QRIa7ì?q}Na0 !3k$5GukQ'Tz@AX +unCwzٱ@?&jS\]_c7lOף1X +!4uo~/ ԁ03kdԁ-u > +zK%u"x%|T-ƚFzH2Bh2x 0 0 0 8]q$QDipKf=sb}-&5f"} iKQ=U` 0T6=|0T(c4fP21``02 H/]{[>ȧ@_פfd;y)RhzTqRStߊwu_pmu^yjsj+sʫ]gc`ժJoǏuqX:ڰݕe3ՋKպe^ |Nڝi}%9}:Mա53voG >iʻ37x/Lt|2^0|R=B,P/ JaGE[2}bwB xՅI4ۯ⼗\/ƀaaGnBT)}pJ<]ì?q}7}k/ eZ +(-Q_ȍsG_NndV&s9Qq:jvmSϘvd/jπ0 IcP9 f0Xm#H78D4ttc65lS{!ܺ<[, t?/`pDu߉j=l;#c4QG/WT# Gr8-RJNX3_7)l;"ZbiX> -@Gŋ.vmW#k8|O Hz.>+n6l4KͬnS֞o&s|H")GP}wp< be<' '+|K'ߵܯox~]}j|bgg0 0 +^ͧ쟧! k-OO0>O\Skaaaaaai[;#"m kQCQ_:G 85w!jȔ2r&l`8.L}s>cW1̈́3elcUe_VWHj7J;Tj;q'Į4h܋fo,"Jr5Uhjd 겜 QKcM++3릍uX\WR,ex5u.=6)xo:vQ22uXuIҾ96|,J?˼\oJ+*bߝJ +\q5=&OcWȣY>,q8V3s:Raa&Ud:@p;3ikf}g黃@Ȑ!uD;vi}Y}r1\%Md4x~E[7j|jh̵y2OST0M1ሡNTv jg3d~ҾoPFUYVkLYeq>~L'!oTBfjQdCW6;ׯ6r7\9d ^tTuN/+ߞ2DʻzpgVI.sf ֟ouJW4V;v6{ijT9'yr#gNSNo~ޭ|K|0"HoꌍP (;SHVlNgEoѧnW3Soi?m*B>Nc0 0 "'؜˪f"R :$@IGoYYyŽaaaaaa1tTнKd[e^\B/ξ7c7gh#qH")Ίd8$Um* Dk\?~Iz_r&xz[/aIpek)]bd*;fC ZmX3ߧR;"6=#uD9~[lS_|v4U۴N}g7qOT%[vh >R&Y_ht|/tO&?"圆`viKWGO,$WLag>;2|X}yEM5 +p-l*0 0 ä|?3ٶ߲>볾3]r-#ee7^] 6OvPZN)f`}Ӵʁd6pP4 ,PDry6𨵑KQP!ɶ45\xTBPC_l4/v21pJfQa޼kh.|ױd0?Ē9 t~d)Ԩ.՜Lxek'G^oX?] sRlT:ťNǏuw>&Ã/\`e5sl'KcX>[4Cm2ovHK&rQ9>|7_|e˗c@GòD;ܜkO\>؋"}tWJpYH->#Y80 0 c)'TTݣR ۄ3'->;OS1 0 0 0 0 0 0\+\KC+(b-s2sMhVӚv65SљˉfggRҥHӑi[z%~!tb~L@~Mͪ'S3֥E gdtFgtbê@Wrb,S@σ˗{]\HFǘl|RMfWLn }lD "nK%#tv4e]*^#k.-mD\44*]X&o4d_t>h "LOg]^nf")SW}@O';;bP~(Z/TeW#:#aa]Q~GBHػVNg0>_m5S13Tܬ!wyX3dXiP^)P_%J_dM_. i1M=ct1v5!lV^?֫%OݡS=oY =j|@8N#aaLa)Y->;NS1 0 0 0 0 0 0\rY=a!I?[yn3~}e +;n_, +iuv$J1cF,=f:ΆU>~ǛnIw7Zĺ15ɦdd!R{к9uUkP,j\? +@2Gzđ}dޗ\?݉#a/qo]Oaw%ВyH#"jS]ijo5boADH6>DIg1OvGO)&ʔ>}PG\2DžP8+~kNaWҏ0 0 0L2hd0Nae}g}eQ% +5DB?-:}@AD23j$3%39IPS׌IzضԐH1ɢdl2ӫ ӫO̫4CY= 6_'RIG g3!KQcD(ҟ*g+M%%z ]j;1dz맚mf&6;e|dz]"9Jr5hS(XRfh"i_՗U~FC0 0 Ø{Wv+jbce}g}B0 0 0 0 0 0 Lkܾ5iY>]O'޸^^,ץ ++LNѿ9Q:ʎfO[2ꅵe;@Qœ"w~VNuTEװ)ssog@zՈ3vWUcz?e:aLdؓQXbNG-|ek|| c" ئSZ.D)S4Hdy'ʾ'+㓉D,ǀ*O|4L߲Rq} 1g1a@1 0 0x5ʺ`AY*|W)֜tY¡}PsbQ$ʻh4>8I0:މ\hhCSH<2PfC4smG")j +U +#N"2S=W=L` b65Zh0ϔ)Y{xϯ֛@ޞdOGs?'c|.9. U mlJmWo;458&QLiLOoSe|2W&5b^,#!υsA{]]ǛSoWOC*- 0 0 Ø)ed@OapjI[g}w>caaaaaa -yRezѥz3ehtQz:? G,ӭTF tH^}xc)ψ3 %Dz6nE;?gޯ!L|7v#xTGR4ΐ^}g2?/T*}]I,jv/#%@yb]\*rB"_M;|*WvG.ߴXMion3:aaDؽ/ʌ/\_}ef}g݉H3ku'o;ZB7ҿ7n+#+J܆:] +5`ucKh- slE~cӼy!Io4؎V`Lf+tMT$Si|(^t[ZbY䟡gR0Tԧd+㓈ΐ֩~+ӌIbi0 0 c]1dt$@Oe'qYoa*`a.la'Yϖ~xԨOSyPt| yzT\cjXM,#jƵ'WS<ظy]1v7'EѾ cX722O3]ǟns>m +χli}ƴ~_4t>C4KSI_K1LM.SvPcEqG"*zgLpY]%4mW%=|r}:'5'qUl} vtPYQH^ǑG 0 0̸1/Ok#췬 }שX)Ч kjǝzR%@sAHICF_S̆]Y}~)*~.+:>/LFzм섭L^KC;VO"\3yO}{=lOf E>\6#O̓9 Dɍ۝OPMl-tPt4U :h()%'y9Ӊ2^WM&"LEIgp 9ʁtYL@q +;ahpKA w4@ ^ikU=G@-}YSvY׿1`Ҍ+!o>d0Y3kLa>L0 0 35rtE|hqaF45*sbކA9E?Y5GgT-q5KggSK]_?CxqfЋv[w'4d:VF)麿V-C&Gcȫ4F2ɬ?χɺ~(P?~ c%ONd|zu^#)&_໰ie7q.Ď#a,)]`)4e|ì>"\h t aaaaBy0P0j\UvvC%)P'@xhH[,R؝ YAg 2b&15 mMy l1 +ƨ=NCn;|lc!Yc}c2lϢ׮^hP箹PP7ζou }Jk;r޴ꏷ1)hT5RLLO4CD<C}!qb,gH>?rP*T.m`'r"8GX| +;zm++1/@baͦQ=ЇtܖM7>v k>aGm2~ү Uβ߲>볾s]+jN.sQ*bV"X;AB@raR`>/B[L$89 8[b?`2^=o NbdpG܍DZa1hc1]t_%|{'6b1\}J^DOu)|3sE2$1"3=>9Ґ\^/}g20V~ZQ=7]/sdm}Pu~08Kq $w䠟%4%`` R#?$8zp mX[T~y>U1.'RMwJ6oف0 0 0ہЎ_T?:/nC= xmv/sk8_ [g}wE8M!q+2R*8O $.1XZ =X!gN~x1Nsa3:Ccaaalx?&7><}h6 OP{0 ܀*zaz#n,݋_,.7ADIƓJ3a=>60ݮ^KMl=q! ڰ apCA{a!ݛ~lV7 yb%>wŶØ8$=N fma᮷~vC;0=a}@q9?1.61ϰNd5* Ԓ9.5@sK&/m_v찛oF)oa/G$cn}34Xc2cgH/;G_jRQCy7OoTSUmz4* 8{̹uQzojC -H=ظ'? {^­)qc;QQD޺SmĬ "IM7rމu <| a-ed0*܌_$>N yq}= O>k|](X#<.oKtgBhb_΋-J();,0ڭ3s&<3gTa7Rl/މGlnSܵ W-XF1ZCƾ\i⿟}!=2T+h9*wV%M ښ2úͨN_xVy,)smNb1ێaaaaƎim +bzq +3b},?F> (C)MbljEmY؃ЎЎϧjYTŨE $o8jئ=[i 4kbP1Uڰ. GCC=f[!yZ58nk{LsSї/M(E3`=ہ$cGK<-#3OShvHDS>.Ǿ#v3Ŷ5J|XVTߛ?V S%'mKsj~LQ&zxT?.z͑5\Ԥ6_OEDSQ%d>$q( +u}Oy>}L}: 9(y>eOD _'޺[}_ewN{\8 ;‘P\W%m*2)]z*dWbm]wf`RB6㦸cMbiu6$p"']wnCυyD9bjWG%AO@O ,X"f`̤K8KHKIF6n|54ji'c|2O GTֳAlX[ xX^>Le5~*ק7PO>;A"Qd Je58^: 85K)]dg`8W^[\%|@8v9i̲ҢYYY-؁؇^Ÿ-;NS9!\f8Z{w៨MKAC=/~Hlǟ)Cy\pbW,OžߍGg3mFe8m2]Y 'C4-,vJܾ՝t,`[p~}?~*'ѝD;EnƔs?Z~<&Z{o{"CjE)aҍ\&IovDXyn3~}udMI3E!ا\zy\&]3HP_V|d^͛؈x/7 A#^f?D_a~7]õ6c|hPDN۫ aiO3mKj燎]qU +2I=}}d;׏Cg%3}Yx\obOe|(C" + 趎D[dRߎ~vlJEU`@`Rgi*TpDD)Vd`d\?Vxr51C/U`O*SN3OnAqNgT} P)YﷀQo_D ˆc13Viy,/n9 ҇YYYځKpe|`3̎u=-/Ўϧ`4v&~ˏn$=Vcf췬 }WJP}^7|kG$r~sgk mвX8΅.Rlј=*KdX>6F5z<`_vk.ή.]IF[sw6mS)<3g㹿d{j@LVH3=@ xx3=>zFjdi&L':GtCS"7OMYc;NWL9Nxd(\V5!t ˳tچ1륎Y2c->>>-,9Cm&s#3ه_i܋>vYd$']`2L:;/ 0 0 0 L .0lwav=%e? ΅"J@*)UL_RT7TڀhK`hD]U34vcW|^.muLd驷h ҁm R՟ $p~Htgپ~9z ?IeYV*MA8`3NxD +f`$ [gUu, GB:t*u#*頾LF~tFp|LLN2oYYyn* 5'aMRP.{<{N71ƤBy%\M7kRPvp$"#%'q,>Q 37j88>t_q:r/,[o8i~LdZߓSӯO8^t윐tjh +)ߪV}4߅GFJL{ru1M_5:W՝ٸ>YYN~`~:a|W`8n`}W>:Ƌ﷔HkuͶ5z_hko6ݶ fK3r_3>>>볾Ӣ͸7blr}Rs#bC=^l1|$->;G?̤*;S 9چs! "8¼) KÛ0 0 0 0 "`Z0k ;th .\.f"?h}a>| -yRezѥz3ehtQz]ڭp2Ku> KH(#4,r61]L)5̝WuLzƠuTx,>ň7ieB*ZQ⎝`gez37BI&gEzd\NJ$i}:>5^q7AO#'x}sV 839S3) +x"֡c-i GF%>>>'/*vT_F8SIףK}oDK}.m- |cAY>C]ymwUjsî?PT}6E&B5t;`|Gn,<[ίt }ì;0ɜxfv01|G\t+mqdEPN_"1-U]dǒڧ`8ND-U)4Rƿ%n~wZUd2/O}ϩ|0'd?MiOUJgOYY{X;4>< +5>>>G Du;i5F.w|8wGRK92:h?zAe+mϥ^t d*l3$->;GSe J'>ɶL͌w$orjoC3e3Ԣ8wDU 4/>P$D6'e 3/D\+;ݳT 0 0 dCj(W0V[1vv$ܜI0ێlcѦ/k 0N&΁D=P2|1†O;#aqyş +C?,YY6HB3=/ۿ?{?C ֳA4M=zZGN`84DG'M#חT[FpHSIYfw"l4EX/__7}>$gxT60?4 KOG0E JC"2yOu} GTʑ5'qUl} n{*MbEKO&rli +g}g}g}֟^3DIp%}8._Yp#8ǘ> [g}w~I>mXU;IXo6¨JCU1ѡm̆M;LInE"-km bX};g ިcfp$p|_9FƠ2OUZ3DFdžQ#/[sGyF4ɪxB9t=-}y}3֥iSoiΎ*+g+?Mb6^\fÅUNT  ,Xg}g}g}gia5s.6٧ƫ4)ov8~vzQ$W7~ ZN^{aTyfψ28f~_X0 0 0RU qsV߿}L=3m7X +%8PSb_EԆpKt~qfb0yniE{igwdlafg:U4iƈ Tm +>'W 9Iào5Z/fN  A7aurH 4{c? P+DqGdmvLDv©gt^p7>wb9PÊS*mFsEжAn3f*LF)vmlHպBlwIsOƙ|~22?+f]aT_CIa^UMtwwB$ QcNx}MRKLSpZ>fum[DZM +0I >>>tӧrE +Cƣy  >joŰǣ<}g9UN!9Н==e/H͝Gm8p B"&0ۇYY?۵[ +(-Q_ȍz G(%yVy9қ)Ԑm u25 Vx$Hm'fs}yۛdp,jDzvq)~ aW%>Ww~F?֍AHKTק}QzF"r@Q'Ӊ,#h*7yT BMw1o^E_sך]Es!i;. ^QLvFvy%)fnC %O|).0Q}M=c:UvEꝨ}C.~m#w?TnEWCr[0hLz'*oGyxsHa^麿>o{\(ϼ໖u-~;*+U1)9"&2e=HDu>Fw(w?>>>O?}i⣄:Lv]8MBV3ﴨhgU{se{:u =M̌ܶ7/,2J@`VPd>lag}O]S_af%w%&3z!AE"aaaaQ 08u=|cZd ȍ2\Aˁ1HLcsC`8Ŧgc624"EDΒ^?֭nB=>P!EωL"?Vf̋@xJ.S:թeD:()05ˈWRBHդ]_3/klPE+.`hu$",uaSagX~ѴBM=c8GtkJ9I h.2750Qǫo%<ϸo] :6Ϫt䘽9`Wk8\{m'uqƞp>o +vﻰƚ&i=뇒Y>Nyd~r,5~8FǹƫGD,[Yyƫf٪|z*X>~2W2Bg 5G^~Še53YYYʣFG3S%;.u4MiBU!Jɢ H2ډ<\x/ΪB%:~oCM,oSG-ǹ[g}Ϯ;X e5Cy'KBo4lyU.?;H#5Pj!(UU56W1d@/'-˼?x/Cz@ڞ2L8R_({^з N$H"!}/iN$i D\5gH1\بRoTB(IC}!9)Z v8JM1=ҡn"p2V]n?|?FyrcGKMQi4݃'!( +{bhIz6**?]?uw_]{& qRΔn>'>N3w}ALģ\f^>97w(љ3jUskl?N~qmJ}kZD΅VNSXG`wRt0 %~] +*u ^YYYn9BQV+{i$h3̅+}F֯͝][|/rO~U`~ Nw}JDGC۠qd9~Nv 0Lنޯ`Q-r৷fxrG> ϬrV܏hB~)OUN7ӿ +^]p_M<;us͗(*>o޿W;VmDWE G%Dgdaaaa'tTнK{FfozYp *Y/]o/y:<7M[.Σ87}GfY:LtPMN!g 35#J9suq}Ks蚩*e?Q}Zokg5 X<vFva8|q }``ցpK8]f'nxnh7zxQ~8 #@7Y+C0~0Q4,j +]KUTuc/բߍks@R8g< hx)ʰ O-"~sEa \,J-}3i?euzJwV=;&{)xdZbsYd߫ǾaNK"KNCGLbfߧj o`LayKbنYYY7sv4 +wzГ7YRr"*H,i`0"f<U {wK˕vpDq/ir0UgoYY90xWXC.yZTkQG3@ 8J5p\fznpDOԣIj GHbt{[ ib!T?qscImnyj}kFQ!eӱ:9c_I` @D9^5fNfe~i ЧisԠ)BMF3?IuK0~SϘJ5%SO%dv5yPq|}:Vi£@y^CHs4w-Ģw`p =XP?eP:l=hxYמs Rgb|?x;_>Ak#'q%q~O}"b oS<`8?dͱ~|}&ZQVߙz&{3*7J}}:Uo)iiTiU1JrKX7Llsihlbc(Sds~g}g}g}֟>ޔyU^C8iH {<&Seh+ΐG(2xs~m " @{bͪfhkw2Tx|Xì?~}Na0 d[IJu_}M~XMP9`ßŗC[~D=nH->wK0Y SvlC{v/ykpڀk} +ߊ]hOhh`ʚMmaaaaa;ŔǩRnYpo}tϕcַߡ/6QaK љV덳fu܊aְyGH$. +iV߲3ղcjf.}}p)fy140kU곿0Ҫ20X옊vc}}?l$WDFпd)ǜN^솾j0=O0CF PB Eh*P_ڔ&׷D.Ӣ/3YqLg. (</:t賂_.73g:b\B5YL? Nu5L5Ki﷔΀~PxV⩦Q,Y>'4cux, 1r]JWw[o9[nUiPZ=>>>O?}JGa}b~eK@DB4]晝xIjbmLۙ:Kq0اϝi vBTa+CE' tv^͇@PE9/8~wE +<2 +א;F߂X# iD =2xj!iS\hII +=opnmqbF:HtP'2/{^CȬ7]h>D9R,s:Dj\Jue-p.v˲?vF lMd. =eVo!͟9cψ{$oC׶?U/gţA||+p-`1Nj i?}Ow?Fty5,_m'ꁿU:ok}V6{#z>LN_Bm3JփDzL,/9~L[`8W^=nRN|58ˈ) |l(6%~~[z΅d{g}g}g}֟nٹrG3)HǑ6<@B {<]\ +&fNF+4^\oj Z cUy3Ax4uڰ0E +1Ty4Tv|^ˈbbnv1[g}weaa.L6k. |5}6p n}v1qߑ aaaa&e›aZNg(:;kQKt>SC*ZJn_vC}!4t_=P@B껉cPn4GYYFL}r&~u>=&a^v|6Ӝǿ IDATʒ<-yz8a3q󍦳}P̾\2Gw\[ ^cK/c˗/goc$M~yհ sR XYYYGSSddO +DSϙ=2g٩7mtd9֟(, Yj0]W7[Ep{J] {+xwZr}5[I5^u"2)ocN߲>볾3u+Ee +z^\R! r#PcI $ -=:`M2 +`4d DT +K"G2 Zޠac#D.R66QtOA! Fq=|Ix1P1Cg҉Wo^Lex.9a_KRHA7r&brtR5^ᝈL@9d?XSM&~,-0dHr>Gn:dtZKgsyGT5-[ϔyPV,-8ڮ?6N{})ňCi 5_nhܤqA;ߏi˪f"R ŀ;tXYYY雲SU{oHX*1: G2%]GhϡL!AqG1otYcզ[%bi[`D9@O['g<إs1[g}w>caPDOOkN"oF SM#.8.k|Lkaaaao )iE}V@Ӊ7ע(xqKV*#M" )YZƂvěcBjI%)3AψXvaACi{!6K'7kLe}:VM7E'>FsyA#sqǮD3֕VaYQ0x(L3Y$Ӈ_3j=+f 4j*T.mTYg"T>UXV: +G!xx=`FNZy \$]ߗ~>L1qsֳ̾AX=׏jG-5~L[Y8_av8M;t03?wW"QM'-*ȼ[n`Lb.-|^{E}r_?OwEq._ W"xf}Xd`]Pw*A^±Yf3q]$ɉo"w3췬<}7Ұ&)(U޽F㏇ͼs$BC2' ! #ŊǺm?rvVmK,Ӿ٥s.Μv蛗sr4̅% :H""|؅'WS C3*5PQ]1 +!8KVK!3܆~Ӿe^ E>?3| `0ٱ<Ǣ?;?Olk|AoU܈0+ץ>u!<<ѱ%vyݺr~YJ^h _C\ߚ`?ERytv/Isc^U\sCNMT4)mZu̩Pn1~yjoSX][X_2ʋUd7O=uOVȄ(2m]$Dma)o+%Y!E7ƪU/=>]oV묰:y$qY)a1Csć>"< ubb ^C%{1WYz2m6pR.;v%0 0 0 0 0TВw+UV]?{ou ~UAH"Q@ʖ)նl'Hdr }!Ϣ2b?;RM6pkĮFLph*Kn]*(#S(o+"".vAF%!Q!Bd^]aeH% !7`,c! +2rE($ Ȕ8EY@I%Y)o!""#9EI@Z@hGhtN84?y9?!bœ)`Yحrj%YhR'ɘ |EUׯ#4 aO6 ???5;PWxf e$L'"cRgX!Hrv]^/ +6Dz3K. ???9 =1J4wPa@sV;T['~o~{5b4xy' +F}+T*SJ | 3hKY1V+B/0ӟnjk[#v#D:;FVylQhKFqF%R3zY'TFu?~Sv : +FVuA1WN|;Z9Kw)\%  n9fK6dJ6dvL;)hx\TٳS)/@/\+EݮP3nfcOsZ>[eN͋)ŀiI]0e.-ecI7???_yd\[U`Y@q (k&7xi.?ˀ9aOh*ϗG3oyIŽ@  Y@Y=VOm"Z=EyD=%F` @:@J@A6_"/% (D!*"`Mo.pStJhAa7PFA,81Up wb*hΉْSy'0"@ @  +SۥKͳfKBq@WCsiYĬ>G-ѳ/T|$d0Ԝ8EˈӐ6o3Wu~ejQl׋2J'" WuR +.h$#-vQLqEhueg!#(&H偉`rHT{SڥL6 v(BQ Y ;D H@!BD J Y1Sd,CȒ8m(A*I(Jp|~gٱR `9@uh6WmdɂYɅɬy/wls}i~5ƧsU|!]F ˔:Eld)\$[QM?Eb>ֵٖɘ>-P{n[@DYJE1^fs 3IYg'~'~'~6"NZ,A22$W.izijJO0GRMXCZ]^W?5:M>ݾsiI7?;rQ#B&S9׭Qg~?;r>G | ['~o~cjbO j[J/úLN#Pth8IHwm] iGK U $@q( /ܮhs0jF5P$JCm,Ŀ|g +@Q +wYYudȡg283f +v N 1EAnC"J͆>;2Mi;n#f }]K$&7Ex^Rty5gp50kKVge8l2EũT,`%J%%K +vTDYBPj*_Wɼ 97F.eh'~+~^f՜DfV΁Ԭ[H<~s?z[ܳ-/^eCg]zuR`e`@DJy}a'~'~'~oruo;> *Yƿ?0vEo3{#F?Gt5µf&~'IŽ@ *ܶ b'+ ݼ GI$0Rg,/N n^YyD;<-^<6QɄrqoh栒$B|#3Ed T@QB tU6ɲEFrnfɺ.12EN5n@ B#م;>GqP}O~C$FK0'̓U|}t'%PΙ9xo5rblVn(~}fd7r,30D2{Lwaٰ*P3ȭwX0ۇ:׾{ ʴ )sR#Ut7׹SRAc`?N2vV<͚7X?/ju`N]Á&4Ҫ]-j? xʣo1_&yX:f㏣\k(;W +d,:]ي"p6 ās Q4v|n|n|nVwp ۉr )wkkI3'I60?OvpAᆖ垱th`R0>~+n\DŒPg̭Jh AD)9 +<&xRLA[kEuS)!t*]1)&sU1@ e>Zz\> 9a/)E}Ss'ʺGnmh^(.(Fj͎%Z+{O+G!pl 'j39/jm s͟If"ղXI[ W64h(S)2hrp?W8|"}",niKc?B0;EAрlu#qr?dLI 2eڽ7Lrqß۬ket +'xFn5YF;6=h{(MF|NdY 9,z9ڰT>4O9;q6Ǚ:4{eW#kd!5,[3E57<5buEmd@Ygf`cI̦^fAOOO=_m*&>_7eػ +{Szwc߀<Ѓ u$IX +`0RxgZsᥒ?a'~oOwGv1dڌL%Kj>~}|o?ٱ~o6v}g!y1x4$a akh)l=ix86 +nz<:gCDž6VD4R* Wf3p2X)v(bgk;[_r pj: #@  nxi<*lF EpԆrVx{.EGaI`4T!hޥZ#j?+as7K8T<ھ2 sI#|r0 h!,-.N JΩ%,ʛ?VQs,ZT9 YDvJ5K ӝM]Il %ut>:)M_~v\P? 9L=:>#Zn8!'~'~'~ob?a=73\E8_Srk6NOw03`?V*`mh~O~Ђ? l d=*H}LMb۶9Db! &SHKJV3󇗮k&-?7={L |ɟhLuQ^4>QVmi)_*8^hLh1II<7T"ODBm&M;iӋ3y^G.-ε CMc.D'NodrR]L 7&N4{pZɌ.xoXq%D$E +<( S܇3ɒ*oE9!Fbj|YT/KstRϟDɆ-@GJ2G2 ֆ +y%ͣ3=1ETǧ2cSVj4vKr\{57_O5j<Ǯu.:z59;^Ƭ&&ѶE-???sύU@./=36_žڄ--⛟D_~]8sw1'86 +QA|'b00I=_lVh{(gyi<K IDAT_~\ڇwzgp匤yvoo> +"N~kMҨXjh؇$aG K@g7NaK0.VI[C)NѐVQt-b鰣-DORP,~z&X 76E%Ms)7d8j @ C4O+;_}#<\K1{c⛏Eq-LY qFףO+kb~c^/0;x]X .GR/B8;x1[We|0_u`Tcc׿}ίG*t\>)/Ŕ)`>."s +;\'j?Gr+#_V<̢t`n Ϯ]M>(?hsʴN߮fQ%FZ>ӈ'b&o; x苨/v킌i6U$ 8tEۗw(ckp7{ l2e3kڐMqgyk%65fmȦksN't@<5d&x^2?W9v8~֪8'g4fgXN`g'Ȣ70aA ON|ߵyYýhG B퀸zW& )܁̓p`vm[H# I;< +߀WwO.:{6` phTg`6&]l Mcڶ^=Smi-?7Hj$WqTrJ3C<`V?/$dV$Z0V)ay(uKR&0i%ضQj~;3"3F ;7uЩKۺ[ `o㸾e +V|B{2 ͆lX($KQҍ9E. PIע?%هkh~%#y6_XO-^lEX‹nc]u6[~S Nj_ٳ$~s&]5;;c@Y)Aj9i h(??0ѯUJN'1۸pNvjq^E x bK%n8E]V,!O]GidZˮ3^-X ~AjA\n\F؆\iO,n[l#2 s6D!Mg2- C%8_|֩,~ww@yYL"Gw/Up6tj߳/CmU9cx,3rKq*;@_y/ 1BZd +DDJ'"fk!~'~'~'7 ?+<;#iaM|Osy^ߏǾ?~i%K 8ap嶏|wvwݰ)xW<4 +X{4~n>*W53lZ?_Z.)>t['~o~{sfro* vr@SJG_%=8NbFk4TrҞO# p!FX:|.a2j!^HWgۯI՚c3 j1?KQFf~?q9Y7vno#qloIũ9>~ձq&YRkgeՑ`U +|odS~/WegOkHFϟzGH!df{Mm%ܽrwTΎ-8Gu G@n^Rj5Kɝ-[-o<ڭIy=]g>c_Dh (h뫽lۉ n/KX! iRuЌo_P̜G ̠p\Bg泾%~'~'~'eYU6<6ex{+ZUoӣnu5U, ǓRfX_>[ +,PFQ~QXxB82b+\'O=J,b~m6ȲQ֫|փɔ^ZnBLjk_5I&FȶUݽzf7~FuS7 +X_KLepZ}i^ ;ѳa3v!91#TU{ɷϙct~9:FЧK:7C-Xt.%!Wy3 p7uŅD YkGP ق:wތXW3p;>ty5~w5'oY6ƕ8l{oR{ سZLm}З~jvks\ XRg(bGT_3ׯ‘POOOO?ti?g~pGR݇$#;\tqe yKKؚh (kXRXbuF4$6APi4حd6(#_ ؇ ~Gpl&_O`w<øs'8((5G1@ <1ze|q Obzv"ɭ/vc[0V$,@h~Y%+W*ڧ]ⷍ훉$>hG7Zr(uC"'WЈݯ>6]}q8yysqmXYf\03=͓TmLn<=WЉ=n9|H&/Ymrs[[H$vF&+i鼀?+㥳) +ڂHɜrV8rA>#[u2e,3jo ㏳Yq_Z~?gO`ʠ[aSh I|tE_ǒy^࿾ȡږ783FO̥ɵMe@;ַ%WwIGA40Ǎz̦si!/ +b؍q}9@GTF|geJDZN'/OWt>*mFƵpi(][陊fw(k5Ymÿd +1e Ye?ӁzMmiSuf}ܹh*-?71ONbxFxмo>3nz>Ԓʵ=m]59?8G\u{ykDlCZ \XN3ms1~~ VqcxWpdD6%ml [B{lGV:92qu86dSYW[5u_Z~]̟gaV)o3\(hqLvtq| 8+П +6g!UN~MR \,Vm64[K%OFa_fOoXuE|6͸ քT~ިnMPƻOOO3L'x3ޘ9omuThm~J~#Z'Ӓ52EW:Z =nʼn|aT:s2?:v9x4r% ‡Q -q:{ x_gA;ׅX`@ ! ZV$GIvwq:pׇRډ7&;N"d]k@ @ (*^/6 ]?Ƅizt:ol|O 2*HOYou/)67 +/bE~(_V|1ԨtA653CF</ҥQM;kW{F>ֵٖ0)CXFŹr$s uz &|So9ۡFJ|,e8???ܾұ\;$hbjc9 c9 -ނ}h]9kC;ʘԲ6lƖE˥5>#3G( 8gц# ^6>LOp 1ZO j:y7h~aRMp4C@M7V F@10LB/=v5 4Z+FA@1ETs$-1ׁBwxf'6"qqqtT-AD HfFs3W|Xs2md"ݽvm:?5с]̵ON#$M>:Gp׊QMD +=x]!3y (q]u6vS)btiрW=7Bu9߬[@I0C:j8i$Z[t+4AoYLrm>~(}]]+<'~'~'~_~+,d}5pl7r 5u2/$*r1>U .dE݁F`/ܾ!_ صHGOu$93>QӠQ_Mc-OEHW!V`P8t QUJ3:Q~}$97>9}ov ϸ,ul^)sA{l!r8)Y^h>So\h$Mfne +)/Ș)Xk"xlZ쇅fn i]F F~+X>P:>sItYE vMkC6 MLŘ?+,dD^ Ѓ#~$n 'z7DfpC F2N2։wadgvυjz|e ٩ri$;AW~DmIрn.e%R2 5t|kT [K2{$ '  hoo9YO8yYqf+Bo÷5:ou+}[/>Z)11\/ae=n+0R?B;֗>W_cN;AIg)6{&|xdRjm$PK̙1/}Ͷ}k>jֳ ;}\ $Qa'=I[4T0<#Rz'*ˁp>+(Xō+ػz{[+x4il|416#FڏjIl&gǯ1>=ߦ-y}2?R`ٙI6{Y'*3Uٜ5 ~'~'~'_fZF0ncX·ѿ/j[OZY_*e0~߭Ə. l{͠W~3ҭvoIŽ@ ,+}8^1VWptTēG% zѷ!p=%b!Y(>&E]+X'ITw$@ @ ,'CfCPK|%wo<_KRx|QOLe2l,j~-a,'#qv۸wmJ.ԧFelXퟣeuH"REXe k|n<=WЉ/ܾyI"(r+lYO^Q$Yܶ 2oׯ?EZ.|rv Fq bMg-~OM1ɞ|ϵF⏭ LL`ET?̲pi]/+_c&P)g.Xͪe0$[0re9E< @|9I#7C-3wgJ–Yԩㅑ.JkW{4/|1"ap< II܋jROzX[@s1f[߾e-D6F6saׂXx )UBk,#jR[@W\zT{ +?\SAǣi. Ƿj@2>1𹄪#G:)Om:Sd2yI_tAyW$f4րGubYKTJf-w(HqoUYEH wׇm&Yр7oQ>qE, PkDS >3!nec&d|f"a62&fE;^^7w#Jdi&gbᣛ䰌K<$>>d0S&)U5[:Z(R=_դì2j$oEhRE{xXyYFI:&n ǬE~Z7~62Mʤg0}|6f@mOOOĿ:֨+ $ڳ+7c_S]_Y]_m|k@Q6 xZ!N(ȣZd7n$5dFFv~זj1yzj o]c,]p<6R?r>3LdNBO7fáKU^N7k#+8oh_[YsiB|w2/$.x๴q_8>= +MB(É7EQ ff|~z02յ \TN/}{{u}1+-׵Q2_Ʉ5=c?,Rn0R7YKcc|=%y 4GM%ǶH{H΅?{pT|a|1ޟ?mt&1T +HXg_XNo^7em+"Z2_>Q=?_77eDae2r34i='~'~'~_dI{ڴBc@_T:8>1Dƹ6lf ͛jkRoIŽ@ ,9׷L!*$8-c22E[zbX"n @ 4h ww'#C,$#iгRil4a`,Uҗf^^gQ'Zv1m%?/1Ƈ9"?1W΍8Q ڲ2_QZZ摖q>b<3Ŭ%'#ō۲4/^w7;2F@w,h*',8B_ZDC|Vk_-3㳐&IgXhj,Oɀ+7RAu`u'qkO "#0]PWsdhŸ1>*ޯST#.-KF?_x Vo2%[_?o-kZq5tGrZ.g'~'~'~'c v9lF>}5X|53=n'G[@1G*NPHzT LZ[?@XT|Hk>vnYnBu9W]Ea<5il +:p! ͗aK @  {`'Ⓤ⾇5/S +}hAA- +25 ?,}EH<(W~2HcsDg|4d׸25 ,~3)Vx]tI r|xKKC>RG-c.@M~<|m Ν/?{/Vi`fw%tg />{2dcX!bg0fq{~YƢ_dcS_Vṵ?SCBUZƧ)]qS/~g)'^il $uW?5__} `b>_?~d,{F4b|Oc9I-PIWʄTrZ..eEOd#~'~'~'Y,yY<ɟݹktYH ,>2>WY,wI*|020|V{_~,"SK>X?y! [YG>mUwFLqV(/ uѢ/ZJLy|ڹ{8@b*jmL±AE&Kbp;8xC*G;7[A_ca/M&S徾%~'~'~'~4/&yfUK946t +8rZ}cnC?4z}8zt~N6OĿm>} gy?<,#S+ζy1~'q(5z~2|zWڐ +ʙIoLS7E1T:<QΎ?ήgQm|=m3T~20cO8N96ڋx\nj|s8|N)\dAm3y$~'oF̓&/4D[;64-T]sckĮ`;שPh5I(ZqmmȦ2639[͟^П槙/[\zY^QqKn^]q9%$+0#ksL-lZ>Ŝ 6H8Sʧgp\imȆ{%3 ;] Zj}?6\m|=m3j`:Co_oYl C1Jwc$+ K|Ygc_Zp+6[rY????ONNoYLZH1,Ѝbo`tƺ?ٱ6y~?_zЬfhwg/ 1?;)roC\358 +g2X續/l*=c! Hλ]$@ ꎿ/u`@@)KҼN%Y=% L83KXd¹RG.1%$$gqRƎ`>LLdz hv4~>*<Î6D_:ad7n? ]EڽK&vK7qlNTI9oשoM$M[;M7O<#ɉc%ײ[NQD-\Dq@ 13A @9<\ܹ^piڦZj+ NNe래SǕG4͇ߩ7ԆOa-Hk5Cc3 Kkwն(udwSpcg*NGeۿ#sKl z!U ~|>Ѩ}U;/s\Wq~x0Z,7 Ne biTqeߍS +wʐ)YY[/%_GdNw!t̎14xm\˻(gI Ţnjs.:q쯾u_|YTuG+hƹ@O/%+}ߍ0H}f8߭r>>{$qrE|']:)R,̬H"NdHi,_swV݁N;wi" 5Cgm}Zs o3C?W|z=pԌ7~ѥRQdS[#e~ӵ%wND'ol +{ )(R빎|Ec?hN$m5I~T +V'Jh 882sTcgXR.HNT*:9޷)Ei t ׋ {G1>_ aq _K~/%ve^2>r{Tc6_؄KAsU9yyb舱Ksډ šP_K ; +T=]uy2ŗ2-]LqJ61d.~QZ&uÓ*A9B_ߟrÓT +HUe +K2jdVϕ{Ĩ|蓹5;nnP\uXf9'27# IDATR~Hڿ XBo\?wpmYٖ;qzxǷ_K~/%N$kqQϺۯtws#_;>fhe ]Y.bǜ뛴qjR_r_K~}kʴ8L*@jdcXaN[oڳjℰϔXi{,T:qiIon'^&57702MJn,n:O9Թ~Wj0ٺ~Nv QHڄȯ8rz`!+>q&f$ c6GkǒՎ*!F=켨NJTsi+o]-)d=M(t4Z_Iuiɬv&Bc3F+Ia14okJH=Z:ocODbq#7`Leln|ui8Ķtym>Lrvv7Y3ݞm54O ƜŶk_9rBR_=\W3EGd|ϗ+~ ub$QwH]XZ(DrtBBZWiH*ʍpn1%P2M︖gDΦjl#q{|-~kuK[$YZѦV7Oi5QJKޫgnۥ?tif,^cDݾε}kPk +oVLiz)L*`,dj~1RaĎ|)F2=wP{VIE bJ~/%_oa^F U4PSnJ|)Wضq3<5Z.j)f~89jD =nK;ߩEDve>S*<~넔>TQJ%vTcć:;h + Dt8j kԳHQMIdMƭ"$BtXt'h˅(p63rl~әT8ެ\R?v̥e\tkߎ)| @)7oj$R$TuOҝ(GTTЫ<.Ϳ;,j#Zb=j 6!گm&N;3d:Y%gDgYcHjD<: +tA}/Ÿ}sQ&Sj浚 Kƿ?8qB!hZmwS[̙ +vaZUx||ɇjWb'>co%_K~/םOa:3lX0/QmWYr>`:^DqEt;N4ǑH~/xRNBB9M[(Nv?wʈL)_kܢqbigp^=v"s-!W]ɳ9ݟ:J# Ad^iG'm.#%c+}۳%%Ym[ʴʱ)3-jGwg~{lH ɎXZ,qگ#ʰZwg-۶nɣ*H:jÜ83ۉ Y%tޡܙՐ͔q[s57x.1S! 8; >{$Qz.6s;9BF>p`,cvHNX}ϭ%1$R?%N{·^W)vm>sUokƬNRis{lƐ*v&IW9qFHUC*_~};$[g^NN;jKhE~MN1m9G:O;3 _ψ/EȹX+~dekXs VK~/%NcOaJ3Zv|*˵;;n SaKqhs5wXŶnmkYGK~vM.=*.ifmS ȣ\犆(6ϭ"U~vfR]=#t׺J^F[v^%3 M5c|hʼ3?0*aK{Ցu1#Jdbd1G,#n=- +}pD~7~wGPp8s>tQ5>xfQo`2qcH^wjؙ!$ТVpM>K?󑇴BhzSTƧx ǫ'ph%sWv_g}W.3iG+8д jT'u$L;g#P/4W" A|d&$_h~q~L%m7lN\T ukfm}F. sl;ŝ}$ǟ_KbI""C_0НG0[Ju"#+)VГyK=28eJȭ'Tɟ{{)KŵִX9"'s8űHҍMGS\ޡ5!әUh%ej+381@Ƹfċ]#f# ]]0FQ=ktp`Q)YrTۯgܲ*Y7WLY*cLwXI@s蓿bpr?X'Rey%˯-OUbL|bqY6hųBio%3ty?t8dG)?N"=ίSYk9rz {`A/a{+'3e$>s9~|.w϶R{P,q$:r/JOf?_<FX{̯%nOyJi!<ňá9yk="h ~NHu QZ4ac|a "H z] {2D#mX-%$$$$`j_O<"g۽-!!!!7Kjo'"ˆ4~zpOvT0 GĢ[ v}[*as}T9p;+onն_1+ + +^]6%A)"nHIrF9Vօ<2ʊ  h!hȺ_*fG9q_hEԕz,7iJ$G',eZB]Á>}*l{%J=yk/7U QTJ[SuUxBv{}{bKr{\5aL,LS^Q;["Z?ŐӥeHLg%IV+F!z}}SK:bFHCm؈P#B m?X7DٺSZܼ#/77ՐQr,4?6.h_ЫxxL?YOevaA狓\e?9 yўe\fƷ_KU,b; [m;رjܧ^|4w0' +w1ٹ,1[> mɽ;6#Fc00rcI bSm}w٨"_ڸ(/F݉9'vH~/8^xUHM*5w_Hvw64P%StcRDgiOhLe%$$$$k?$( +ؚGI7rfT |X#>S-[1q~)'h|euǰAXyY4elrwX>vܽS$$$$$$$$$ih;敪j&] hF5NŒ/̈ +ȣm1*KoYrs:ĕ?:ckԃZ2VūNqNN[~~xp'od}|'z[?=N`o|vD:[7 +&5!p'1ޓj_u_>Y=p#p>6*8?7*Ϗo: >AS7\|y|y49kuܐ(n9Z!'ɝ?v;XQo+<ە;:(o^w 1riPDS숖X舖UwxR5`N  \fc[,(eew,Ko)㚁u~H<;CL5٭T,NwV#Z¦oK3Cښ7dIʔ +3?,ZƋ|k5sugx6Z՝@M>_xƷ_Kmvm;xhؐB9nyORڣQQ];h|-uL~YҿzgO\$y)x[ޥt4iRuӻ;G{qN7§8^ Zv#Z3k>IG3霭{ +O p{N{$ge2$VhYrsYI7nnu+H~/W.XAPWQ𣓰vU-HBBBBB"E_iWO׍ȧc>IGܴ>}'n mp2Ȼv =fi~LݳO[{(Yv~]sFc1M'kڴ|GkneEk|Y{GC57K]IBBBBBBBBbi1kCY:yiR<   IDATx}WK+c{b|tTƐgq[͚D#0tI,1$rA?*kk2N}ȫ| 7T06pn-l&OeWOdr&[w^^7~sKLBU42nUYʟ i|q.Y~81|ֱㆠuU+_H2̣.g'. `p| +Rڿ/a_l\ -A/u򳽽=N!MV.88򄶽bxƷ_K??=w$l}m~x'>o ~/uQx}$8CxX'=Hg|jEnsL<ޝ\1ͣhA]03h9,]-b;=B'Ђ^nZ Oqm%/Ʀx¿*נsۘQGz}%u|Oݬ'0u_dUT"5G6'tg1&Ctm~qb$OOAe0g8yKNWb?c"摒.}34g;x8>KwzM._Ld߫;ysF:+t3'|.nMw$5-=Ec7R%_7V+"?_K~/%/%$$i>y Ny i?t&TV:7. ՜Q!ͯ7"虚'vEAQk5̍ ceBw5+(Sd>G;]Yi?]j F>󋟭Xs~ޝMQmU8$G) +I~3W5) uP!Ak$ tbDo=@FFN|ޫ,#A-%uٸmY麧AXuUl>+sE+Y +e=IXzִ-b/UE̎+erI9ZGbLB'qk|GN) /B+%wZHŶ?~{_//C  +}_cb_߹XfLמfK]q'OgB>=KPG;qNp\[/%qu6l$NBDkM g}{lhK- vq"iBM;?<<͖*/Xw/͞^_|)C$fJ<8Q4!̲?\NP͑tG/3>5w}3?|Ɵ:M]MU>ő-|GĕK{}i،Wi)ϕo_ݙvrY͗_-񃁵ze]ZH&%h=շjxbJ~/V<;YGK~/%Dbuh9Aė.ߓ"-xZBBBBbH?96ئnJ./U Af&V{NT/UP-W{dJzh*1iw燲nYI]9A2kgqu!kRw,`J؉Re?Lzq$v9;Qߩ]?{_:DT=TVh9vwH: + u >%[*F5U:kikԖ9sqs=?h$QQ ~3@#r^ rsbض:r47[}X,j%YΕjlj <~ +_9Ty_{׎I!n@s ՔVK~_<}FhRg CМ+۲}}%_K~/W2Xl\W1/*i)!!!!!觙xO^3W~ 3w"IHHHTIu+pP +ijR_-j(v2h4ϩg%7O(pgXhxLnL,dV.gzoZ-_g(U+`hEs/=Nexy?04/$5-{BU޹æ/),\L}en>˝T?zaZh-5Čau{%,2Pa@T-ejQ Wh :G,tɅ!ț\m[x):^vrBWkbJ?^N*|sG5Hb$P]9xG7~Zx\>'Ϋe|+%/.~~ت󱒹IJ1UߵzL˯_K~/%_ijlcp,Yo)*ǦЧ\P;+uǶɁdpU18jוz8[J"?CoOwH?eh|+%/,~onV\ + e jN#%a2Lg05*d20 +3Q2K(B WdU՜M +J RΦ81`~10,#%_K~_iHj'7N\N$]4 T(')>txxQ }m'D8wH:n$}{lfL':SyKޤ+F3([5:SI?$ +),coנ@}sGNpc}5-~錫aN#NRRW`)|&Я}-e&}e/;Wnt˻Z~]#HH:qW>rvz=#Vҭ.A C_? eh!8y")|JsMfCh*999~|W妳ǫ;}QM v QQ)֏թZtQT`:4Դj:bZ$0B +V;`sOjDKHȟi AjR1 茫db쟒_K~/%/%$$ + HU5K砽UՑ6MBBBBB"og1qG6_¹)g'!!QPBT@d0Sj@,ʡ~,0\NhN"1;Ƨ*_Y ʁ B)sبH3_1m&*ۜȸ}6A#D v;3:J2 I +ShRyiTz iXF:5A BM@%D+6KC$x$R*OBBBBBBBij@Sॣ%IG53@[=*G s s i;"'ɻ F ݴy=y$B_r׸q0У`vN+|=0ws(=׶7./w]e{VZ/bF85[pŶJsa9Dڿ!y\߷_ a;E-% ub[U,EB]jrzyqko-B*@)IX + !8LХ_7"ʁZ?zIP Q/D=)h 4moxV7yTJ۴}(>}Ab: + +T@cX/CeS%Z]ݩTҶkCPrE4e09 +#2 uWF_K~/%/%H6mc tdKѶu㗛;4ER:́tyt"ZO|2,9kF̍420wN+0g7Lq~T*S,u,.{,;Q?ȏm"04 4\Le/LLCy)4Cs94GMPU+$0ʴll*/%_K~ɿPRNB*kOQ|iy"e$$$$$V:ץGu}>%5mJ@ x*X]`5[)YD'MhNRX$1hT EFDxX$hi젚 ]p!]pQK^-TK֡;#l>$$0i?̀ JHHHHHHH3GPw}[5I2傞i~HTdnBߝ6U1՞-b-i0;-}m'ߞЉ3X4?tdy1LVO}-nu?I'_S#*4T?>ňLFQA{BhQ&NC.svoPbo]\N?@W, +(ڸ,6jvD oYKuv;NYްk#^OY?SמkX_=ņ)VL^5ƫ̖鈧gdNgSx>EKHs5/><9^k[GڛE/?`=KOO)<(gzftfR4 k*d$3 +g}sjRGKǓ %%ߝ;|Enbͯ>b.xsaM[=qK{ͺ;m{*qc$Q{'fNb=p~w*ʰ˺ImrFt`C8KU:8z8cqD.Hky'ɩbB@r?4 +~\kcuC՜v,F˟kbV<|&֗}撢ssُvb?7J_?Û[+=83ej- + ;8&m y@)Y"sÆa.O`9fG] i^N $/TESlNzԬȎ Aψ(:= + xJ+PQVJ秮LW_ Ǔd)SYhNJh +zQ>_ +prcK2j=z~%ؠ9%rʾK/%$$ M<቟gX]_s5RowyE ȓeb*UTZCq:1քcp Y!-_! +P_2\ +R>9>"˯>d I&I&=I:*3ќJk+gG*%N8  1{eyY^_)坢UHB?+.7HWCصوBwC]LE[?[fpʔLj[Χ-U^>HSV95n:%Ʊ\#{T-gJ_T*h>Mkp 0wof4m[T,y-]>:gJWEvPC^J~ɿ^O` 6Fb4gE]cYgщ!-h`pen-ԏ̽ L<_$a{HiJMBGUIs`8s ԗNY6@Kdq6F-ҹDr92yAK~/2vh5./V-~)a6 IDATWx@~e[X\Ο9éi=ǵ\y_gqۺl^ , iyomfsϵMVqe#28DQixs} ʬ Cؐ6^]^F]$֎R˘X%Plk՟2/CBImjGwhKirz-RʪRVQ LCINOLT6ZkacJG8FG8^UDX9(a2 JuܹV7ʈ{iΝ I/cۿ\9~X +57kȿ ߺ{0/:'['_([HH\"aOݬ'0u_dix()0#-N/0D~:be\6C$V"ڋ՗Ĵ$ش:W)-H/1Dk3/ lqE\,ɴ(:)J舖/xU[1ɞF \20ɡeHͿD2SVroNݜRۯx|CơϺ9Ʒ"j#ֳmn3c7'WW3~vX\_Pv}拫2}D*CO~'ʟbSd*'h $馦%e6) Z A<7cGc QdUvgJl/?TGBTGBT=d8g If6ժtFtF@?SgcFC)C|yTy gҪUsnCQ>9:a49s-,̥Qs_$"nJ?,ߛ~!^#fm!_Bvˌwݼ>?lzTqh?wz+^)ڿ-}dTT%lhg )B<ămM|勨6KBBBϓam8ƍƨ $c3*r@}*e! + 3HE8 $$CIh CIMOĩ+Mrm]aKmuQEFyO+\Lr~_ GJHHHHHHH S[@Vٓ)9ydhG~Ϗ2bRNQGO kٖ{ +3OL0&:B졚Na鐰;t!bxx.̇MNd%W":x*Shu;>-m8A7_WymB{b%D\^NIR WMv{ y"V"R¦-Gi ~}bbo^R\߫E)wϧ}'UR8#FOR0`TȌP*SE2\4?3>cSs$ok}K {"1+MM~13r]boueQn!ǟnУb<Ȭ󊰏y^;>hR{5ρru-SsP#clYëe/%_P9pCbZ0u KQrKq\B/wE.%ji_ 1>_l\O&$ ғ1ZBInjRua:p|ƣcrTSC^Ik6`7|gȤ rxyͅX/8H3zH0G|//"[n?b[]\b6DHk-$~%v+]vwz*{f!r,5w߃D;nY.OLCaH:ϰkgVn?+w?)7~z/6r= MOh &IJMh0zp:6e$y /zffb\[7F|­ǁ /٤fND1(u>4Z ;SB_=#3[|V?tz%e> }> \"@XJn$RkQO"[q܌3yIf2y<<3q&;E,ZZd[-7In$@$©XHyX8֩NU}|{+'GwɸP]߶}Qj}_\%o_MpqvZ#888888886ц yLt885K+p3xo-YFN"y @w+g(7\uul\8D[cwJhoZ} <ݗ@j-K!\\ |cHwBǭ@#TJiӜ*ͯloH4 +kɬGvSigHE4*7[._Dofg)2ljQq:PDڈI<~ _yQhfyA:Pqͬ>*>Ѥgd)en"EQj +ZRn~3<6MI9dq_ +-8޴fb}^ *S%k}~}(6|J^$u#葹{c8uc`s]#y%; +CAg;zFΌit֘V27K5f} rFQWG@)*eՉDڷp⺚ty$az Xu;u~ ov_+??RDNbOn^prƒ>\ȶ +,,aO2ӟŽ3P{9a~ IR"|벏ƴK}w?_1r/Zi&kf}~ر- "yþ`OPJ=_o_wv E,;@j$`ՇLjwE<׉S劚}t)L:Շ~nU'\)irZ3_컊̚ z g3 x`〝tAX:?K =6Ar1⟜N5PRn~3*[a&y:7/v_3Rg0О>H0~8E#QRhLg3RB|7CiJ}}޸)BnlUL%je|]?|}[!6}g峧݁H]yۙup2Vϡ3r: sA uuہWNߡW+erv]db]g;g}0J^ 1bW\S@e֋ѯUcEO9ڏI$ξт_l6 XFJyczJUW TWKqpmXuH~n. 8S qppppppFb_kM7`) 簯iC(q޸!8B~z[p8Gck7CC}=Z#aqcigXk pW -nFMN4c~Y'F4 +T Uf_E&(;Ty~=XYQZfJyrRqnT(+ѲM.c! P9L|QbݛZ gn6z\-Ph߹s#y჻쫇,\3YT\V d06JW#P}Cg![w"6_f3F+ #@ٰGD4Yܛͺm&e/ǀOP3I|/+OQ7a a@f`ww|R_r:o,C |j&>s΃quJg]%)9(c{|ϗ\|,S{=pyD.j7zY/ 3;7| Jñ6u_NVʬ rݽ +r +?=4pO=M iJv?f|wP\V2 we'.`@;ȿkxh[1C>>qGjN`bcif`w>Rf<}.W<0}z҇僓+jStj?k@=ljԘXGv//^g06&3wԧ^2fu/h+e~tVz Ӌ< T0ʤk'Z[Cρ_u}$wCg^qgw GdA42ЕĺqJi;F2K!k6(IU(LieZ&f0 + i׌ +P6|40DeeX(:C3kfF49k}2~+}ZD c8-~ :Y<.d>HO|;4u, Mb5~Ur(WtybO߽ 66cov+\tlm%C0]P*b_`|КwI89KA^~ f?fe6˯zS?VdSRoE $&新i tKp檿86Xm(]9}u^?y_2fu@^xBWȿ>O9[l}*5Jr4cHa:P`XQ|t-E 88J'nϗĕyC]v4+!8F}鋘(n&*Bs+_=3DtжW33_8@ ȳ>Y~iKl +错%%%f4eOJg1-hfŀ֡Z-MeߐܸsW7.uf,|fҌ$tdef&$JB>en?Nݐ6љ>A/ՠvn~7ZX?˕4櫿/+ S~j6ۑ͒d\T+' Zrڇh0MW[ڧ>~~ jCjvj~g + pZ^4e| 'p/lT?o )Tze@zqQ9e##~m',IE/].ns,,t:(^SF-<I9?o?,hņ͓])ךOa05i%;>;*\\x'fȊjݷ~.Ec/x0izfn{ƯX9Yli6d9O%WFdWNR/^7>Gf(UO}o_\(\9(,RF$&Y*?~ 4QW&RܚaTJM4 بinIy={xl< j|/V?>*~5Ec+R1+uKr: CAYl8 +&8< +8ucP5+EU*TtJX!L׍ivnYDѯXSW1A٦ T҇w9}rKSV&K7oݸ2ۧ{ +OE@.QGvO_t;0`  +:ETl>~s哳3O9g ,YA^zDBA;rJFfRif>}or~k7bE4!:V 쑏K +85׌n6c<.YbЭo_Խ^PPR?JiJY޹rG=J*YuJ}e*|mv[Ϋep % +spppppp('@k +a󡡡 NC9AO\.:e g&%4h 5 H:[E˅X@3W{' xgwx86c^h; 1h!U888888jk.HnYdž'OQd6 Cjg3@,|,R=>NӮ:Z_V5Ǎf3FIẑ|>>%|3hڦYH2J)U$?0Zx0MH-/hgG̰¼Vod>zn @+`Nw%EV>}o͍Ӟ^PϓϞF*F4"TΎ͂/Lb$gv؇ToC}O9_ >P[9vx#Sjvl?Z\M IDATG;iN=΋pYAg{x+o}~{O,? hPY(]͊'s-avI&b0@<ˎe>+HT(g[s3xlwgஓxʁo\ݱ B @9JJVX^VJ=RÇ|rylN≝sԪs81Ża3wJ򛝣;S-ϗѵߜԿA>v喳ތz\Vmf럏\[ q2r@cdKI7'gǀs%OH΅ZGh<Mɝ6_@z:(Fj >gBЦ4P{4Et +jO>_'y,WشJzWx M }_Dۍݝ-[4=a0̪Sq 7::FF IFe)MyO?I <2gGpɬˊʠIy#@Y嫇FR<;irJ4Bo@(;@#Sm[u.;5,~Qda>@4G_?ϒkiLj5:+bt\ jW:ۚrF2zV&gQbMo]9<6=Mq-m% %뱫5ޖ sTQB׊hV *HOPm_jK} ߽&k5/~~..hsk8C#i<EN̵Bc~Jr}_毶WT}Y瓶>~4sBDYRdjfFtݠOkZQ_}>5`zY(bKqplMU|:>{\dJٟ h ?k`)x(:gf}sXA;jYYi QMp:hicaX2)]Mv"86ӂ,8WV4=qu` K'Jjjg Z]RvtevjMqyy:e8ԊX0"UK6k -eo6 l:3~+PN~_l(Rk'oɵouw[jx-qjg93 +2l[zMҠȗQ d1 +*;6:gkV>F'81-Xk}~{KNē7G[W\e3Y;` 2 犨"x^``fI=%MV-g eQ)Jƒkk8Bã=rVZHl +oLFӞ-i6R.wVRiG,;Smϗ+"HF?>7.GFj-vҤ/c&7XT6>r@m__T%N IiZ=iC9j? 1=]m) 4ݍΪ)S+楦OJO3⧰ovՓ)q- +DDA t*̪2[P +QN5+U٣:E^,nN7ZO+uMI#CGpMb Zz^nOע}J~n_ 'F_ǟnA8 &5GxKR!BT^*t $xb_#[g$aGA~;I ,@®<:/$x8cGƂ?\V"U$`>H]@S\B#^hŊǦfmj|XZ~'?_eBkgI c;~NQF~ܗU[Kqp^_eu~{"+VjqpppppܖX.|~?Ų b(*R]C埗OYfS+a\`qd:+m@XNDL/kv6C Vd0 owu 9v`FzA܀{Rͤ: 8Rt϶3ŐY42n2HJF]b\*_N0 /Η!`\VT[xgNu3P +:w'`. g6 rڿn;o۩}V]pV?5_?0{7EMO_W?kQ`NBJ֑Qf@̶[=ƨ~͵vڵ$kNˁ&DqgO3z"t4 +[?,?n/e (z9.7?z7ft1<Ǜ:I63CV6_K߯Js槰ײ}C`1vٟa( tbcefyj<9gs%h&R5_\^ AOܣ-N`V (̺HB(h:!H +EfTx96{4kڝvkx>}u 4qjB|G@O#~B:ڎ+bgN:IF UzT6\fX242 ;X:6_nJSZt:23ux;{cZ%40*]WYKUj$[- ~~4 @ºv݁pm7y [?&eiL! D4ur$)Hx u(fT;afkTn|ۧtW@?;Pgs=Pi7soK#꺹 ఀ$5Ǒ^so5Ge!xg ;|woJW6Dg2MEDh p`ƆJWpx +^,"xz7podDpz /Nt Zx8!-hO42%_0nߔ~[@Q}Z # +]imSű#_-&vvnMI#{oBvԿ5jx톀{WLfSYعh8vOS9b.+.nOrVg>NfIeЛ[49FY QyzY y%n(9?zsxs +?=xn| ';L!ݯ֧w. [EPSG~rPCoM +U1hSqw >xIcܚWv3ècY4動h($Kg7>Iɶ6Tqw+iX2 8QIdp~o_0ZRøƥ gVS_rmH@篜*~Uɝe|V+ 8kFks]>ֺ-O315cf%8h$yZ=,B^r|ogn8bṾq?GE]A?^@5z03EVÇZ-oTZgD|t֌H*O>sIhBk.d2è\0B^")nt`rZ~_5|Um1H2TZ+|U} +!Q+TY@n +]G{N̬/Ov" ̀)T&=󕓣~wЯ,@95g0]؇QPz-uZt7]k֊}=b1弿4[,n')+\^[rS#$)H]/Ht('>2, j >Bs3-wPgT+0jpօ P5D}jgi陁xvnͰ^k}K'x[|["lG ؤ)c\Sm|C<<܇ y_|43hZ|(:р!/d|DfU%וv"tw@J}ͮˌt $:`1S[}G ̛kܗ*8\/(vG/@ )~'d˗fАNמH9?)WΖUvNphHyu{ɽ"d^օ t57\ŝAy[I_:#{7Ӊ(ښ (e+R=Jm@zIϢQסdM`]s9>~(mot`t:fa +?w .i?N'1"GO(E?l"/~}x֚R晁4崏9p<6\o7Bj毵kj<[qZvtV'm_vR)B},U+7}+'{G@ 1T*%88 Mᱶ87DĂ>-$_࿇&;Wq)X88VI4Tځ~Gp7c_Oz>[Bp8( ;K89a߁dp;!*?% ǴiNĿ |"f`Ve5'`HV`7^Ž/>yK3y4֭PtD0 q[W ̛`e`H)ڡ%xDykl j>z:]Y3jl2zpN}0l86L!\/(R$lelKSl[`TP&:KT?֌g8Uy:_H+4co&g F}JON*e&A{?v3iz Hs~/z?;12דxܸ6V x<3(ux$6G[p "V%N["l֨ͬ`TqLB8`=gQf+}dYA->ߕe_+If= X^sűN6~`1LmlBi&l5]Vo߬]VSr땎8!-#s0L<NU}>ugsZqc J%:pFpM^̵o'?bj jSP s LԊ?:pC? xʭHUP{.+A 'CmE΀-Z1PeόӬzA6ˊΌZNP 6Sełpf)d)LAtز¹a`Rdj4GsíQ`o oSK<{28oi9?ߌ..5cp)2 M5OT55Z 蟗?sHx 2&s!ðpVBv]@_g vDp8t[h׭g(Ŷ5> l@*m,U>`Eך\n~lԿS~U-7 +`^jǽ ?;[m8>ׂuI{r?2U~:>__oyF:̨ ͸ /}2 K P@&++?F=}J3ei=4Ԋ f=~ 1`;ovf̛-eJKdq1he*v! +L`Mtn=0rppppppT/$ŝ'D|=J׊p 8;n!ҰŌwoQp8^ 7px0MpjdJI>Ze\kB\Ct],S.kw66oFrvzz ѧ%Eto +5R9gB6@:^)Oa֧ <EC xځrI)f9Ѵ|Rtܞ$& ? Ϥf<2&z"j7#k3ϱ8Tf[RF)qstf\cj~}^͌?:Fq+oa1=ÃJ|^<~Z\71-uZQY<#*9?'wÇv&_?ěoŮ">ur{;>.o^#;mp5.F:E`UzNLJ'P|'*gho2 I%.0Nz2ֺl7nvGM;l&xbx{ވ%I%Ռ1͞z CgkB IDATl,;Eۧw}Fp8}P/̅1d+ÍC+4$HJӢCA +j +A߀%SY6]>6J4*Pb*OuuG3&})Q)6|!UNL:KSWXi@|嬄}7hYʪdfZ8a_D"7v(vGpuC~#u3~3*wU餦ngyI'^Tvx9)6ΐLqOi;Qm?H5֕*z}lE`G<9c!?nBZit`nL5:sљ.t*5ls|{z| l igǽͲ?tqVO8?-#܄#⽱~tE`\VTd{JvW +!ĺRjO6R@YɯeIPۤi4TIP^/pYԺ\ vڹN4D:,^LJSlYEb 5Tr:12 TzSNc5-^CP,,)ǚ1>@3)Ձzi,&:UN45N>ٹ5_cO7 ]Ӌz)uέ)cli|_[۟.mP}.aYԟ}GqppppppӅ >y~࿍VFpWhn 9p"IDKݪ$o^ajH>"رTml,'tuR/ -2fI9O_0bt\^NS;ewQb}M[84ZC 2%#&H gYj]ٌ-*d t4) 䕧=T=R՟JC.OgٛȆldϭ_yhX< ?6_HKQ( +{z|ȤRʱLNMUgUs~oc`&Bۀ:_@ 6OxIz?8~iĸrwxX]pߕp-Hȯ>Rf wYHő<*?ÿ2;3ۯsU>W,ӺU~3(}eE"o+6y!l>vx?请oG< +"j… MJ͎?#8ƣ4S%tzk4h( (J0t?K1>O>+|yT9|IpM_>P.pk>V473_iFWiT~jn7^'>嶟ErUqILJ`W XؘfPܚD yrkdn'k _CAFkJ3]xőYXBKXNߣT>~p>l MhSPٶ>@h Mb]σ~9 +`yȆ;k8z캱LA2Xd3wŚgU~3)>VvN<(+f\[Vڏ>`d&%av]3Y|Q +a_Tupvt&"u`'5sSj֨:Lז7Ds~ ׇ@ i/Հ9"16[\P8M qKfǚQ'ȂG }[t%ᩈP[ BTʿ`Lѡe)+i ǀOȨkaWCߛif֛?Nd׺O.{MD7ͬA؊XO{]W%W&j#`v3g3(3ܕ<Ʀ"oc炆Gyu/ \L +oݜŠTCKq@Myn.;[*]%074'p6n‘[p׉"{=x}mhjl(8qUWh;wG'<ܶClWڰ.qY;N@Ms:6Ф<(2Tx|!A:~C#8ϥcrS+vW +G45Az~Z(b9f3ە7^,My +tB=Ƴi+|IW,<ӔBNYflroAJهb2+g!L$v-/}˕PыϽ5M{Dn.4=Wx%z𛡫#=hFB3h&v,sKѬV>_f_r֚}K,,)cz%*E˫f Qٺ’vQ2d:@cӭJ ~y|KI7'gcrEM9;8WnFf$6~TpZ> G1AФ +Pb>THn3¯ѩ${ZϥMsHɮ1_ +'" +?M,J`yC9L~vdVia+P'66 ֬CίL%>TZAb+}7@LjY6`Eçot X:@0-\P荛q,H5ss~ YP+8{9&/w0.޲eSLD׉I<23q|Bݭ͸+ +g4>2)u`+FzTM:n̿"EaRfUjPIOc.M:=j@+j6&SW` ^zc +ٙmw+щPp ~+F +K,,+P3>cx:啶Y< +uR +uJagrejrHA]cދmgݡ âUv-N՝Y^&a:6k.`o g>).H5X +R) ߹*q93@88888_+^Gpr&XsݔGz  +pppppp C++G:` CK'JQ SaLa6~^M#O iWG]8kR4R[܏. l}Rt4.ʲd `< +*>%&ՈwzMfl1gi_(tts9֨Oԣ3%URƳG23~1>~&#^vs==^HԽwC~PDT;%0ϕ0*O8?ߌLH'cYS; 3,j?/iL.>6Cw:oGb7o +qɵ: ܔ_}u#SI`o zA&B>T(^.8܀UClԌjU8dPK`v.3.z}Lܷla}jlu]Z8c|fgz4TInSh|CF'UIʁ.pfUϘ3$WG[W8l?g7H}.kfR*A>O'fvYI׽2v@u_x51BkT/v-z@KKX҉59Ԋ.yi;trv kR ,Œ\Uӗp9Y*1^}j);65g} +Oϵp`dNZt8Nww)F̪q^.{%BY9yWbrjsO5])._1 ~LPd)*K@|#)?~Rs20cXO:Ј?`zFXzf^Yhv+? ,㽣7d +"x+z֯} witTJ̭]G;fîE/MW 13Зڹn]u{A|we|sw{ Hdf' \@5P9>S ~;N0xMcs䧨SY uy)u؎Z wdYWm¡2mk 6OBg$tG$L9888888nwjuB WnE=cCTw9t϶ļ"~uUDx땮GIZ2NECKt[_g%~F@X4;ѕtx֚ajP@˷ccq% ,v( .nX,fv -Ogi,ommx-W4k[^t`fU+Sfmvg) t,䙜jߚvlz0'ش\>Ufע}8aYsHx^(?G塔Yd#&f~z.&?<D~<@9^ OO]%'CK*)3\)xLÊ}:]cկb>#?qzZ1UoWXIaW] +Ưkqpl> >jۅjqeq<7Fdh7ޞ:aeʅQejn_/Fg3(7?>vODRQG#I_93@E5>!ҿcvGqq\s;{*],oց@h i궔ѳDXbKfQY9#]|Vq&WmesUY@~A ttuDfUn;u$- +TA1pT LU8iǃ_Zҹp~fnI\Y@z$`n1els~bXtk "OTp;Dx8kE9n+j]4p o7lٵlZfX,ߎ^ǀq_?L ߫w6S*~05x:3mr9HUgKqVxuNo\0qAi`}hp>V50C;OX:M` !U9M  Ȏ~, JWcSؐRiF1KX̢`v%4$?:SY'FZӅ׌" +8 +LZ['WtNbjETWMF%q,ܚx6M hF=xBxRsWK;bU`0;ZLmDg҅mf2\!p~_m'37AY~LyP"W_ro 稔΅r}':o%x'.."^vDdQ0.Dou&z-~9?/?oE +hƛ Zcz>zXG<> Vԟfvz,.%c[UkmR fǗcY*5vca ۥ[y27>Y"x{B$ukrDN+uŒiaaOJ:GW +y6:X7K采a( (:f +PZff+{ (z4?QVއRޓsk{#sx,wl-(@S$ gʳU[jj[]]CoM u|#ut|f+KŌ_Y ^΍'L˔v㓜󗊟b;ͼ?vcr _W]w/h鈫wcqDZu0\κrppppppp^Y7Is$~sy\DR8*k1ܵcCr9Q_]"pk,̓1?92BT'@Mw8-:T|Ljh_ZA_?aW[8]ĘQGbk T;Y|Ij:/jfr  4H4Ce&E%+`47QЌ%wo*$W_(wUW_K1662K]6~yz"϶:w-3l>T +Hko&P*R_*`}KY7/-b`&yzEE[^>(eOUNs~+Ϳh<zIUԃ]-2v;U~Rǝs5MgoF>k?ѿ0?,5CQWa?P؆L%sG|ܤU^;5ӲvkWsIo;ѤpNf߳s˒lpC9oSW} 4vvV{cxO(_ތ.ta]RzKƯ@g?(YBjvb푟WN*$.q:!j8gWG"F㲅PW9ۿIt{[>Й,]5_U WNLxҘ6 c+A9߷[.YR583}C]G⢍EOb=F/tVM'u0KgBJz ЯcĎ'=[\Š(3d2P E$ru{zT#믞^S78zJ]s~+֞rbIl2d+Rw>FnJ㧒t9éLD@{</PPߵ;Y+?2ߘ^3;N]i{ve|gKt+:{?Uhg ϖ..ޒޗ)U|{};%w->_UgfaI|dwHZs<*OkΥ+oc4ߠ[W~" g@/;T ̅DVK"˝` v@"^)~s۟ڙ?oY0 A/ՓkA?F/'*IOi +" 2~`ϯ"3YЁ]ygZIEFrIEJmw tDa(`e(i[=; yfL >ZI]n s~9yx[y'IIIS%G^(Ųv6IvƝS5ni~dN;IN;iI9q3i$^4,/lED-D@p?ν=8{=.ɷU]{3Fk}x+P¨(A ϧbda&y=LDi%sk8(fljޞ/>}:6EjPc?v*W!^uNO~_k+%roE=SZ_£=uT? C{1ZWοff0O"Lbs(~ynoѭH+]_אSq`,0$15ףI|j +Ӭ(R^d[K&tu a?ߟ9ΫUi&'ѱNqĵLmҭv]zsE8/P*@}5a9|' $$YhZ Ɓ~ ϧ6 χFo4c40?P(fdRXHV?3 QpEݠGv~vK"4J)۩Aw1;LWAůXM*Ig Y#*ghWB"HJ378iXUh#FQK5`b·;ZX8nj}_.| "t4H8 -m +jlw~ qc3k&!n&~\ +Nvz=~oz߻ /?>il_2w[ +ןSh~ͯ5Q%1 ljOC59O)]|'0~Ḻ:8ˎ |;_wQ#[ٹ[Zxux|PcW*!E'.B)_ZivQͰD: 4 XW$눞Ц:CJډ + {Gb; +kq4[8͐6D_I V#QѲy͸=o +֗DȎZW>"G7'uOIS/I?پgdKB7sT6}YؖgW24`5YGO٬zO3xNKezf!d)%?_/ys-;XCߗ!18]nn'qK@s'w{S*cY ԰cf]:T1K@ ex 僘rmA`/ԶLi4uQpbJ!_o6Tw։ו-h_)w$^';Ρl M`]0gN`dU'K#:2Mp{ IwDP_u6 NEk +v&_\+R$շ]>v\Ik_\6q o)HRw5L';9é=v=5_]x$9_/yRp_xsk <Ç +? KHe&(Hϣu2D- G?ɿeg|46[1cT_|Ge?E1&__ڟmoOL8\|ɬDk Qi9b3s3Ie(TA#e]'OYdjoam8kZ_VZnޔ]uCxe,&/_iuf Nw/[dxݚ\0^2M5|F=k}HNW!_cn{Fm$+F%d5iF-s+Yt{}ի[*}[4k+ѵP*vzҺ^J\t 7o2[PQ qٱ7ͩO CYloMCcMc-[~ m6ICCCCCC07| Z( $N5xVF mßF" |s5 2.|wObJn;%gD8]COĎOؖ=ִ5Y1=1G)i +Apr)>FOSV집^z-yYj,hbY%CK2_uMU xCJ +I[1tp$&@SAq8W_[n-*+|*PWAj(wf?)1fG?kiuypM_k~_P.$oLz殷}|43ˁ<Dg}JTޖg Ɋ'4rȞ"g)?ػܺ% k#3mmcR+ +0gqSv{g? ?bLp{7pԡF]A D;CL&NTK?uukD%o0OLM8~ +gdei9?dx6kz*I7&(4לFf!7trzq{N4|i0ڭti+<Ȁy3_fiKwPZǽk#k_OF}c5鱏bz+"q (ȡJy*lCP˔X:d4їlOd2SUhG0<9Re?M=]F Ao@sӖXUHH?]q|xS/.G}gxpLڑ&m2"k~Z7>p J[it71-t֔AǯE\(S)lr\_/G&?e -Nx#܃UR]ܚ_k~_LޗD O> W'S8}m$H5?~g 7wu{*aD6J9jJٿ&*(\1%v\kGUW +:~R}ljS!Qap$ҺGm_$1@T +O4?e|ӂE7zxHk 'f񉽣X_1R\] 8}mu`u8Nxs઱@_sebsk}l;ed l@:.c}CNnɯB_qiݝu`L&77鸕ϥdrv*ܾv7(Ʀa@%۟Y -aP+ڹ$DT0y9Gϯl- ~^~}HCCCCCCb5>J+zF}#gS6KCCCC-_oL/,)OkJ?OP@ .N8+j'Ui'vdsTģwk0_>$ؼ-m&]q\Ry]'d/!Ɇp$fgפ;dU3@ +#;AƏ np<`YHD?Ibl,x?ؙk>Gm_k~_t&׀a'GK(ĺ}Oz%9łڀzh~x/LB>;SlJn0ij'`f28:-E]z-Uv7F=:jp[Ft·/mȲ)+![ٵϝ`#;}mA20b.Obye j^F(?8l|:U=p:]2(_ErLu[!ǿ +7y`@*K9'^'M~"\,dO3'Za9(KYB"=/[~xUۥ:F@ 6z>#C3H|_W!ty~'/+`*[͠./{͕֌NOX$wY;Y7lEto^oﺆ#KĬ:K|c +|atH7l `y Xs?okΛAƌ,},g1]GVHML1\PGx\<0 4!s)6} Eqhh9K M`q55 Ϲs!CH_*5ŏ Oe_tyHCCCCCCC=DO-*ˀO[塽s؜م6<9zFY T8Ϸ֕+`zϨ742_?K~i5♪]rvKBOL/8st!q?H ]?SqT|,,C>Ԗ[kgn4n`;R]uO菟ýf]o1y0_$Pvif;]oŎO 2yZע> _jo'rd_=iи1h9W??nx*$ƿdި6~7gps\{,rF,f߾@9D|2dW߸a>S-thTlg#ohGC}>`ׁ0_>_{(t~ߍnN+X@+i~Z0w?9p=Rm~k*즧;y6ҵ-hqǿcnjgulQaj3+d;}mrk~-R !Kk907clAsFU/x0wў5qB;mbXLurMH)u~K?@'`_HX~<ENM˅&V7peX3ŤŹ䨮0ǞE8* ^|lOT/y* :O{b cEN!'T^|:aPSFz.O3r~*E]Ywz._ۨ5̿$;' #lqCel ><H3}YAƇJ*qh'ɿ_2a!g.S ??(S:A~te&~7/*>೩]6g@$Xmp:p}cm|WC$9{v@R x^E /n_Ùl_[ oI1KҠX#)mŲ~Xe&iWW_kbo3p]x6$>~{yw \wao+XG|1ԹN_ +B\?kYfrCn;:q~)zrRD`u α<3ݐ[W3K +~|hm<?_#ؕq>L&Kw.XI߶f!g/RdG:^̎sQ̛bI`de(GdysXjF{ݱ-RP:bz+m'gm/2)]N_,oO8MR-h:.O9"5K]I!=45`c[#Kaj(խ4nZnS^g./~;o5ưsc6hL^%[es~J@R4v[|U|ͯ5/v~_5P-z?[LiL;9wNH; +⟸_(G58nۯP!AC`s'Y@.18v2I3$`Q‡6F}+5Nt)@QA0%AԷ~ށNl IDATf0)d6ШZ֯ulZs e_weIXjA7ok,gܰk~U)OlP-aQ誏ܗ+|amS]MXH @u9P|ʪ{X(: | ihhhhhhdY_|s " iHn5>Ȕ&̀zכ* +61m89xqՌ;@[b_v韙@SFytZ,aDQ*m?h- +ʊ ' {Fy؃ 8~{mXVz"^/ϙGbFV&Ӯ߷t~0Z[/ťL3k=?yup|N6DS KuWeŻfR^^,,z?K-rR'ǻIKА$~yرESIc%B04O:@9T?`RReצץ?<5:9?)_HZ,9m&;jclևWعp*S QGTP'NdoLf#tz4V]N[peomm2&oIBlC8PmOx%?|ҵkӺ +9'-O|46fJ>%_6s6-_EM-"}~z'04 H||@\S-Wk\),3\%@+.W/\ϣ iT r/!b_p-S0F PхlG~j"+o;_Q1|AO/n{?kzT#w64407((GCP${}n쥧K>A<3:G+ÜOmh܇C)N7Sȗ)Eϟ/ho |09-@qZ$\,P?W^Bn?g?p"ͥ:91?RJn|2I~U=/]Bר)}3埼Jة"*f2+.+^on_96, [߾}ϝ3W7Qu3OO&,}LRc]}ѭz}wN.QeF>vܸq,K9վ{ϼNnk]x?1g1{NavɏcK.eQN~Nk +$?3E` Ԧ2'nf-@燙#;0񜂹]yerp(U^=k6T%?uɤJ\uB.gǯL.}=Bl.(d~ +?39gtƁ]m%dOF^8?qgN6M\= e"5ʿ7 +c> +??wu?}|x .>{zX$~KG/Õ؟ɖ= `.-&Q]!_?Z_&]L_6|2>3gᤠ^~g-߯hþ}.r퟼Gw}'.5b|YgͶżFJeE`> + ϐs6ތϓ 睛 vnuCHƣ]l="+g^34*H544'oZ*3Ԥ(;^xv3-ENPԊ??2" R/ގА/SiN?|ЎM[heh)dǏ#A&?bRm(t բ9gW *_wTM@9UiK75e8oA1 gXep vmjũ;U)bZSIm~ gߐJ;πgSds~'R$N JLRI^,f, N@NL.N?BǜW5&qX7$8;u7r ,j;*06^q_5,P~`j/I7x,B˗{F>?My&39cL'^wȷYH~_U/>0Jyt6#,Ҧcrp$&s2fܶb߯wn4[֏."HDn'bR磝$ogIo{oW{}\Kh'UTenbe!x3lHU7 |[6tT*nr])Gr aқjQ.&aBz^Ԛ-`@z>vN K\:R34~JgICۈZs&[(c][QYlE8Pmpa*J,޺@f=Le*;>ڋ}.[٤!e]HXb[$hv?js!@gse +h5Vn<{r074!?Њ篛U-5οS^ϓ)n9sxWv_o{\~=c x[WZ#W׋y\Y?6b ` P{r[*߯lt} "]'%tx>fu4ZR>le}L˩%Gw=|&6<K'ѱN>J)۟O~6aWS)~W]ju@sYGrv%;,@Cihhhhhhhx +]ہrd|QH89<IR0`FÅwCgJ. +S8Utؾe :}:K +w_CCchMOo9 /0Z?;)x1R8 PW퐕ϯ!]TnMu5SMDWЏwD%Tr*8فdJ~agj|@f{29;;_:9 Uu4`,F]xU!sg]aaI ZGk~ͯK7Tlo>c4:'׉)MM!i3X<(P K%:D# ;)(Z)/7ltq^f|T>ne犙+n/ϭ6=iߑd~mJn~ ZOcwAu"(2ё=`N`*i8D~:uĶߋItZvG'2wtZ([3 !ug^^g 9o7z2 Y;Ʌ[dT W+>PN͛OvP,5P e0in4@Qm2!m# mGd7rXM)h+Ĥi~R_$l>Kc>sI|TW_:M[JktL.RMɥ(!M/$N0x=픟ZOd +Pq+5 cFe%(T#eeR-o=-;0B'oȏj}%;V #7nݵϲ`J+ANϰٓ:5%?/o:ȗ}ώwS*W>sH3\,$>??t +e[W*.Zӈ 61ȷ.JjqٍOwn/]B_JS@r?y1g]Oii=-`@\qb4K0j~e +X<]͛LoqV:(m'֐qj?-}h $*mwz2a&-zåhV]$+X\tv_Z#+Ohh9[Ü7h # Qbxx@ѵq{Hk_Ɓ{ځo$}544444;`L .ʋ)E씜m +o'ͷ"U4 `MOKN<.Aw^ 㳐T.chh :[2e+7҉xNsnewfoˋՇlh~ͯ5/?7ߤn7;zds_x/_v/{Ͼ~Y`h&9ng דּ<".rچ]|mO/K+9 /U\Rm +a*._/,7_8tF?|޸af<<'ϼΎ)=d|tbl',߫7[r"I'mpld8Y>-TNwbK(Rod =/F~<{{)8w{/uMUx\l-ZͿ$%Y)H*S2\  +$NkX8f*(M'b ˍc8u&D~焟f +HS)o'BP7 U$mȶ!v.\`.|W 9Bє a#Gɏ8)7Л2_kbM"REFpR9| c~Ç?,\"M*J!/x`柸ٟ~/Oi@&Lɵ_? +*L_w^~хNHGܶLG'UۀCo([֯d~̖l͊iCWJN/ƹ'qx_MNHꥵJK~/mIοJ=>B~-aQRo [$Օa^CCCCCCC#d;;W2:/(q +8?\h4444444@d^g>gOx[d5 =>KGHx"SIbh(x?b)5VVOIή(M ׁF]-i-3@c2>M `&mUE^ NJv +OT ? jaJ_T0 ߩ ?VAIau2N=*c2) + 9qR4#+/d1 ^PsO0C<(R2g.N11N5-Z47~3KVv '-U3_(~*m'_S3ƪe p{*ݭACâL&B`iZͰ5d?3j#Oč׿r#}xEHS +vMz&5pr43#ECh + ̥Mo,xAo^+Qr.]d37b!|{Ʌ_<+yڵ2TM eS}%6M 7Ԣ>u7F!zGB^> ~%9>7k;x<]a<|a,%*sg)Q]헡ޏmT2bnb-a[甡fNd(,%` 󯣄d#+w~(0:Cl@Uee-`dn +v kS|n69ߎGo=$ >Dg_Y* (Gi:a0$"3'}Fa)T,Rc1JK!3dlrNvL3eiaȣЛRg x/qdGE"Kۯ Z鮥L_ܝ_\CbSgv⽴@_؅0vee,Kւt'L֣jiH 1݈Q"s_oį\Ox0w=~-=a5`L-|u?'X;ͯ5_>tp'L3]mjw'WKޱ7fng䬉MBtE>{w2yX0}¿-YiU/E~gS)9zn>n[τ/WVmRHOJEPǜLm<^+Pk`ܶpa}~]_FuC.[fLN.YA9}mr)jM~;KXdk +VUtUJSSE{R kCwuB1˗X9hJ Gl|4}usP= 87x8j+_%>$78z_3ҹESR'f_D0&2L(ц?>9,&drijS94/8h=$=~BBTM$ .v `Yf G9Gjκ4>vLΘeݍ~c&ɣM~ IDATo7e _k~O rؗ̂Nv3]'ͺ=g7_*?ܷ2 +Q6qy8e6Mg/pM׏e0ڼⵐ8G)'x?^^?nn9e~~m?х'XSaarF~ˋ2=lpumpWNrWo^_qX$׈/6wc}Yh!N֑Z럥>n!ZI|_ox>!m̿J=>-A &*WllK] I^aXj+56  mB[QLhbBl ((|HBK**6.bb]N; ANQ,X"k|^k~gn O]/l@sIiut6i  90Ek~~ *V]A?zt}_OšꟅ ǹ,2v0, +k?44f3܄[LOu{>4y@3T]fQiZl a{NO_^agꔕ-Ud4Ռ6grgn<Y-F(eC/ptͿ9Jis4Vd'gQӇ+>r^.m?HL18{>^ q>-U]R^I!@$TkY&ϝe2׷Ǩ)~._X3Ê4)8(gGSq^2Ⲝyɖ[.?>ks+~}{–t6'xbJ\<5XsK|O6b[{%]CL[dcek}tI7^&-\>1΍͖vZm~; +OuZs e8 %}?]@aO`qQ%qa_ 8OnZ +ͯ5W=#7nYK"́VR 6//w3!໿W{e/[I^_m[ͯ]DU$'|_zGs+_i%+QjoS]KunXx=x`!ܳc6k&%l_u9 ՍDHFhd}f@t§?^b2Xafy*" + XRt^%,QZkVf5o M!`)CCVek{j»O8s܁ۈ;p|D$|].P +ځIqe6RU  6}}komz'/bG)'?}2P͖T$=^k#"_K4KUåنa9˸.RoXcd<ح2*GKc8ܖ ?آ~*_f\ + iwכ34EMٴu/T(U⽄Wcށl]sꊏdßNw'~!3I O!zP!SZEaAMKkPIچVgj_d:U]4AmXGtv"֗MqcER +I~8Pmӡ=nP' K`5q1r&sI˵h{M'v$KHQ[nN\b{jp|XCOZؘ)".Q$V`|lr +f-+ +"u6XZ>{XHw}N 0WI9?C>nzk~^NI-/˜ X~g߄F|F"wye~HCCCCCC8 gDC54444JH40a̼|o60qUl*֪($:Jϥ׵FZyFU͕?ܶl~y,Wǁm5Fu'w}wʐao}L'KhC2p"48¶IDɱe5D_sK;X˂j'ĕ!o]As;"姶QɠLlfwT`K |PE:;?W&;yg]\δVWAF{K7jPJ_?&gXjܸl\')gUaǛ^O*Bws)2`L~Jp`:s+)8j*VO +dg<,i/^ܟ2xyuw_l㳘@2c\؟}v1wdMx>F&R&aY:eAmIP!04odYϝC_ꆐ!&'б*)X看.I3F@?{=,|W/{vqo XmTjo[UXk)Ii*NGba>wԶ<IFx|zxMA9"qr[cTD188fRT;HCf,MtH8~iU6q!2Ƀz=2??8CCy~u `^++狗g^l\nW&ڗ+G^<p&u]L!`q+05|}չo?*{} +YK.ZGq.=fNI4~'G&,|ٮR>LdyITv5?W|!W@rg>]KoFF+wiJ)po>$R(Hهv547p)a7w<2SbZ[SXoדab]NZ$쎦iEإY34OLiwJ@>]-;y[L6$Ɓ]m1!͉L֗)Si{.'BkXkU2 >Cc] #i^p$Vư5Hg#1Cp&qn |Q lB؟kג6bH6Ӝw"KWP,`|6 ev|ʦ\K<{r]."R*dVrcd9|ݓHf<b2 (p"o_ӯ^9?yLg':r=^?(?DžFЈ'-Qvsҁ;"1eH6(̗05^\ϗ\{鿹}/E_JCy<`"(aWgNp@͂z-GciȒrm%h퟾IߎܻO]` # E6듪!r\/gl ]Ϯ4I;F}i5Tm#ÓEy=~ gu"&k/Lj\-$l_uAe#>-(Z+(_Bq`yhfB5w  Xըc WQ)Kaf#1Z:@*5`F̖Q]:/F W]Dy좠Nisʯmp~._wy(GUE;R!ڙxH v!]bAcStsΡ14nl6e}_of'SlҰJ8 iA`Nvo]f/Xś)7 ߺp&Oeʹg-4Ki:e;8L^Jw/|6_×/H?^d.$I&eY0F||$5^GLsR[ۀ>'ĝwMr )6_XX>U>>'Jngи'r#Qe=^88?\YR3ϯܾ&ڟ ϥ_y?+`GX(7o$q "eps}f $GF +ۢ#U"f={<z3gL$hl1j%C3oqit~H3lNKާp !upqx>a&eqpBK30IoBˎ5idZؿR~_O& P-7^e>CB.{\s'oߵ˳9\l';=iOzn&)TRr-U~(i5NQNKi+l\t 7o2=[>\^񫐯yY{:zTߖj|d bM ^A-_Q:HJiw{ oQT]-FCCCC-0-.ʋ)E씜mL]%w08Á]mS7u_"A Nhp'5~C^1 y?Q%բrnNҨԃId3SٯB>61TP~q{6z,0'o[eL:7_>/]G}#*I/. 5x]{KF N_W޵ xQ`xd5JTN%%W']S@ĚDTVW~X{ϗBݟVrw__/A{Tʀm$QkP=[c2$*kQ)J#ai&iuu* boOfPt__Iqiݣu`I&0Usѥsb@G%躮=*9\ևq6sj}^5!T+ IDATzc9K)>R~D QU(pFq$+y9׮S~?-F ^A%_o,+ /,)O!f,2$ҏw(~YQ;#(dd$슞٥Ȋk䓟y]T-<2/|V֯`< W4]nDPU ,4BfrRW?Rf2l\ʞ?n?+7R'PubvU\&?=~V— )B ?=a^}QL)9qR\j#;~"=wo_ވ N'Eq[x,۩}Oz%t~6ʳ@^ѡyH%J qPPId񫤃u6 ׍ȅvno^K6@qϕ QYeַ˱t|>}}M!G:K{Z|coNxggY +G֖$KFs럴B&ZﭶB>O9TS_srqKX/9Z[{'R +hJ\(2Ec,!X-K?ok'6MQ;b5+674՘O ǬZTW&K5tNL'C y(săP(Lc05QTIV,fX=ɱy]+DH\<*Y!J&[UŤ~ +5ߋG~^k.ء_<_g݃9;ht7~==OΛjRIzeJ_Zg+|e[{a]{""". inuwv٢LbÖ-mAi8Ls^ gz~FȬB +F~!+3++~Dnյk" +xfO}V*#iM*ez|pE+0# qʊϔf|:a.rFY|q:S9(K"PM"3oA: Z~l}?[|?aT]w/^}#A_0v]͍ +84_%rGe4#]lK o5c0GV~ۗkDwsKF7&-59b```` z^}iz,Z/ŗOEoJW2A{xɲd% %O1t^tvnu符d/"*Tf٣]er;P&/u1QrrßAڣ)iL&q+SI?WMJsކXw( ~>bs;V[9J6$v[eoU?9*PV?.y8(pȻ_pпB +DƊ>q(_Ucc؉2Tv[o<1rO6='YeAM?W +%[$SÜ? +T"`l8%$hmj}9_8 6 77<_Ol~߄]>~=k9,?hCreSpamGfs^FphTN.e'QZ4.d ~>~K\^ ;BM_g&oIq6*?斿BA?j3{=kF5BoOn޿Td1Jy_u&aM{쯯Ak7Ur!qА:l4WCG/oT\_oP)y^?~ }6IEr;Vyjѿ(b>}edB N t*T.#Ԝ-l^\xoUh/g \PL*BѴseA Q֜{P•[KQ]'+_-m|3io~a5{htB?6qYC\HA[sd FE{/ 3ĹEsɠ`֭\G < +~۪/Gw00h"0@+{o (#/x=?GGvpoqP hIyKӖgVr+"9Kpnh\ 3I*^ZQ?S)r7t;I#?i/e +#4+2V7Y>4`KJJ\nbA>6red"BCw~ Sp~Yn~ϯ'ߎCۏwq:eEUUsnPj{|yU8'7q$ \X[,'77( +-xNާg! ;ļXG~%*s:JĎ`x*_u oaf?9R?N87Ёg{s}xd"IFp$, {˿Yb&BRΝy8_`OovPG|n"?tFEv^u ={.]Z 4\C'Ugc⧺4Qw-ݹ~;8A] +.!独Nzt_'!>omY2Niga7~_H/~A+~3>~?iEkmok߸5c#uF,M ,_O9|'uJ8܁񾖍6_8c]q*E<~3chmnS??շ'7߻u@~_'$>olx;wrHu~a߿= `=#j n&aw7tk60000000.w*vi ><7{Bi``````` gFGl10000hUAg}hE&[]3J,xyEܳy3[y9OuZlOC.٢evI鹕鲒!dTgor }h7V;Wv-fŮbʖoY)t;sJ]:;r!qNwg&Ĺ|7TNv'?cR8M(>.K\e\ٲ^_2  ^گ`O}U oZ?,U˶Bɕ6.Mxڂd_j_ۧ96q$W|>p%X G/ϯ[;xЌSj-ch~7S:[1 ~^mM/^;}X"rm8@V_W?/`DrGPu#/!le=|u}\eKy|l$kws ?_哌bd0]uHrm~ZuBKX=:{OWu)'us|:Z> [!O ?](rt3yT UNHSLPlNu tpUg@WvBX*Uy '.|m{1%/3|I'Fdrщ*},n-2NC5˶k: foۛrx>I9$FGCC6 h~~d8@S0PEv-;۶y<;3rr^!&qk׳bhkT4ڹfr9fg```````HO/Ģe-`yq Ff'^C&_}A %GNϣP](E8;g}跁0 '(pzx܅ujg ϔSj=A_kuЕNǺ-Tw'Vjz4O` ++TݝDw%4TSsOACUq?*CҮ$F쯷~jo)hws%H,߇Ye2<"!\:e>цrOU {o߻쿍\/.*hlmc #J]= ~;3؎%{8e<3/n,'KoU +܌Mǣ` ]e__:xu۩}gCvxQW.o8T-Km3ff O?4b/bH7A7?~8^FFP ^~`JkRnp^enc#IF _7W(!QyN䔗^U6-lpv0VU^vq~[dY&ϯ|O<9{"bAju3@As8fdR)ɮFyXFwωUkȿQ^ewQtf~ >3<aFA8q.=F3˲- 'Y:b=ucW狕_UϏgHzLU> /@| b/y_&Ԓס'΋a*=9qxc,KY7 +'kcY]e޾_|ZˑFkZ(ɏj/ɨ~5Cݦ=[: ֪k懀~ ւx#{U?a_tȣCK/~<;#Fod}{/AhI=HGߵk`#zclִ3000000h vٜf8 lm]-;7yd``````(e /-`a} $O*?o[$]7',l+ˏp:EWELuߩ#j +j{TéHWW= DC_?t?>9}B*][@3X?tk99=#7>gرח(TW 3~{e}k 7>OuZtd1 &ҽu\>kuHoFeSg?k %v;@h$Vb}oFIE{l ?2%aZkQVJ(S: n@zuIܻWgE8ߝ;֝{܄-DVCTrpF>ɲt*vw8ۿobE(F8܆SBdh*m,=掤zï +edaUy[ iWw < e 7ky>Ź=DZT-dž%]&Nv3c, /ZN." ;u Wn- $_ <>b^׵xg7~8/8F|+as };3ÕE3SC$_|F_w0<_-f[,ohl~خs=k3YGֱ>W:X˱q$_ǟD[QwD+MǦKd~^Lɜq|4[$ nSrxeW#__+l:~ٙl ++*p)_Hַ[]^ecȉ{s u^~g/AA%ⱎ P(V'w现οY]10000b噲%V:oUߚxf-/Vw:Xw"wz +]'N[eN۾FJAC5eIʶ]Rt^nCW7IŘKxu MvD;:pli8<>\%?-r;e b6TGT;R?|{ͪ{WTJ:^OaZrX;[NVSQ\ad_~;RY'YnfŮ Zp;kt:SlՒaiގ0Wdbʻ;kkg:RYHekg0еs(]gSCLni$/?r47b\{h狟x*WogPǫvZD;6eEt鞯~=dzy|H%L 2NQ<:gjB^w([[YXQG+^?3я"[19?*N쏈h @2z0s9`ɬM98o+[_7On߯VFge0+OCFH +1(:}?]OѲ(w_-JG,: +`L|'kW+$IFB:jPl>r\ +%lI{1 `zpa)ÎvZH$:QE]1YAK'9ws% j2۩Zg cvչn:30#Neqg^`/;lu2000000h?\Zcğ8\Z10000ه!OdJN)&-Ӗw/͎}VUR/4?^-d{(.\&;^JMKRwfŮZfGD=t|HD?w ]ˡ.*uZyݝe 'iy/ ɯr:Տ*m ?Sw)t k\<~_hfrk $ 5HD?m{}r@8TOe@L$ӧ'ʯ|oC춾|osA4%R -D#ez0"u K#Hٿz ~$bO~ + jlex=c~Nv $>U:Zl;ߍ\Ǯ.~>^;ZMzY &(CDnWߏ1?`p`T4^]ή#I;*r2j( +f cܶ@ύj\\l2NJB5(Ӑ)>a'4ѼpM a)%xDno٣/*X*h(&M\#7UөM&@e3|}U~ڧ?.`OD,|$/q(.}d3f0/FJb/sxŹ]68&⩤l6@-#goSD'`2X :6V +%BٯGMB9Fax=?+7ëa֏'gfl:瓓}z|.u`ac=[8buD$To:w؁u1\8*uCB7?A|rSivm&7w$-'~>~KZ&*_n֧h}waε~[Acnߵ- ۺAf[ڭQc,;}1)ż:TݕLAANYT޼ L P?.*R(yc۝"vӆp9]#9N(:<ۀQ|':K62 @퉦r+&[HĪx9LacMj'džpmuNXa": +~*A>|#I 26 $EY:sk7J kB/7{kn9o/)h?=|c!V3mQ ٯ^/+}u,7 `tM+ƷYyc6LA-,g"SE,o7`-l}pKy5|W:4M6~/lt|.滑)v.J8/%ݥ{-Yjڣt3pb?wt3W(~zݤPߠoV b_/Tf%rGȯy e{{茙i``````>(첉yW[rr~t>P <(cv> > +_^M{,|ti[#"0I7xhuX.ټ3M~m+ +L0O̽u,5MMc +QM\Eq8Q~({kP"wB)"v]~<\U.=.$.0eKN?MbnEPSI?X n%/ .F7gĮ=9l]Yiٰ Ϡٟ۱'|;U-Xmъ+'~jGsyn1+vΏ 9c>XYҙ(es®PV\Q(ν|?޿GHo?Oq;ಮ߶>S,&?ZDuY^>@:9 o&G~,̧OXXxV׬t~ XwK2z'?V-٢TiAR($*Vo7}+G B#{Q;@3) kݻ`)_cڢ@MCı͒U\gawH~xTt#)KHJI\d<rR,C=1;#bA* +c/9kɏ )^[&yA&: ]n*O{{ۍ,`_/sP=z;~=`x׿W[,1WuUʭ%Mn,O% rf˙jM:yJeou)޿r; eTA_o+sN)t͞:Q?a~(4즌+I:8Cġo͝QG'@z%W~Sެ;:ݔs%V'Gël.׏旝C4uXiY߮_.aq9xoU?.gG50h:IRԽ찁AQdrh0+{k ,gA]r ]1`3RوŗDK:+5L~.\.I3qө(V*}o~~R{"8:"޺4'$b!MJL-+N໤y2o(Lrna?Ia柭7&mײ?#%(ncaze kgܾz<kYv1_ײ߬ok+=ƅKF#G>tc:#ܢYKe|r:=vZ[eXbc_ˠ{=h{8{ו' H!ʃ`LkXO ߾̗DZHr8yʱ'U>?SlwuUZϺߢ; amW~ŞCU 訴]~sqWO%r#O[Rlo> }UIc×~,~vvw =q/m+ 0~ՏPQgn>ZCWnM5F+7:OTrvԙ@0vYn+*HъiC]60h:"wѰ3000000h#p xH6[>7d6k60000h5LD=S;fՋJo׋_!ǿZ w7^N&^.w3[%dt,쑴8.w9yFS@:LmV]dStDؽ?MΛ+XzbW]ne +QOĀ|Z+v|7\ɶHI.,~.+r%!?O\>s;ֹ++ wqumA;=i2Bfԡ!Qߑ۱OĽ& r.,',1A/;Z,6+`iWw~~l;~Lwg*eyc(tJԇMiI9z'z~)7/VϺMv@;%ࣵ ,ٿ1{De+ǷF\%_ͶO~n$ u5 svO~~ת~^=?4az<2z #81TF!A[?e\bٚ4kZIrDL{"ʆF +%!vqeIq;T=h:NQTf"x,.Z.U#NKxޣ7tPGx#^W98Ѳ-_x~ +yU׋F+{G T7wrXUNu[$Z6T' +Kv?Xb D*Y meۂh҉<1_6Q^ŭlZ?`q!uXNt[O_Twj}q˶B$PB_mtߌ.C|2>~آCe?y~ֶA2̯$qHfnF8Sи@:3 tDWDT]gv(2~N%Da_xsa [~K*nRi~vuDxO-JFC~U& ק4ڢN#Q99nt&v<{v %3;lk.6K6[2ԣ k~wOb&Hu ;6BPեY̢87^[Vavm0HkwQHAL:=Cuϳ^H0fx!Xɯ>Ԕ^M9{*-']5tec OD HeWVY'TRH[,Iɠ$ӾSȾ{ц ? Wݑ~ok\&o"a&.}(عNv I@.r5G;("MWyVa|j|hU<+7+R0';l|p>Qԕˉgn\5lk88~Ųvq=H"q ]r ;?QE}~C3:h8k D~ZQnڧSdOPb`A'~Uv XbXGK7QU)?nf(k 4^.Be\LM{W[g{f +^֏ + %eb&ܫR~U~Z^/_^?*R<[V?$k-m/bQ<^:^/j#(G_@HGgr]K¦I*/;h㮇o_._-уOh%F`OD,Hn(hn']_1-ϯ 0=yKC+ {~z\.3Dx>Чm8i'T;_,t?S]N\-rӺC#:Gͯ 9>C]?DLo_YW~Q ƣ9!|,_QʇqO3-+Es F/<6KN'A?\^>5_N~UsvYM*?4:?tc?wf1p7CXb+T6;?ia~_;^ˉSyK$~D͉`x!G _?sHv~%NƏ*uXZlb;,)`qZ|4D>k}ZϽ(ZH/hdl@Wz5iH**Pfc\BIh +O%@[pn#T;NI ln +yt fCz 3I;W;%/엯cw)y\+Xvq}vKo.Vؓ=v]f/?=n-F~5~a?E3'GX~~ԏCiXqCLJ{dE'%Q'T"޺40~fwf 4Dw8?3-ؗc@e 1?id~(?Tt2T0 Oz>N&.x 'amf D% +?:@wl(TEbjK~z']AA$ U4|-f4†FG$]eWvh4~u<_  eP/.^[m:HW7+#(~?0 +G `u2 e.Q$4*(/Ur?.U^Bg\3JC[w]iM: 2mnR~:@l(d71tOⅧ`Dm1öpb_'D,"^V)>V9B> n(B%e,^*`_/\ilZtJBJd[,E.]/~gwMwi??i.kUq ۴jsv w d=sxo]ehy +n_~rIy89Bu&+4=x6sM M,^懔_|8Zn< IDAT;>b*O~%Cz~_;I=;Zz_Ntwbx T$UW^SlbrfA@3GzpDp܄|#D?~v0f9`wPԄTjtϯe03Чx8>R9>r$ms {G+1/<oq ?rUOaE ʂv$@{H폍Z;l -@`yl[dof+^Ys՝n=UJ* +n<*/hhdR/==_ TeE`G u=+m\ Bw]889%;urbZEHInuuE~ڕ&T*e'"ڞplrSQ\㒓~TP1SݞQO7:_!7%}Կ~>4:x=>4c|Stt$jMD;v>yfLDmfP邬kMz.(жg +).j_]N&U%_vru1=!36:ٟU³zB?qXrs3Kwqpؒ20)tr;P֝8Xr^yyOyWC?]Xode^C<cy&d/S_wO2FK2s퇢KwU?:[|u:Q +?7/;s/۰IQ)9 +RonsiYD?%.mG5}~&no&Oj2 % +I'[ǣOR?<'TnΝy<n%cZO蚙Y@N]TA^_ =Q^Wg1\u]ڏ ';?"^c2LNdPr~ +TiJ5?5沅an[!WvFSm6'To~'~5v*H\r-PT8&+|"#Ӊ Ǚã ^iJ6 ?(Z/i{[89o3%t*j9P3|rADc`%~1Aȭ +wWʶ-Ff/퇣یzl#87n?h۰9Æ/vΞne2sV7-GƪI泎g㈃Hd[xZ) y>^\:V|=o rTR|[;<]D?72? ^5zmпj+ΟqUp~,&BqW~Sb9SU"hA7s) +g@@M-$B.Ƞ%']_vDNԙW}s v kzdjwA P,F얝'aVDV7i```````6w䨷 (옉APn7/Gl!O)*ԋeW~.aeфvR88 +; +9Pů:O~kxa[~4%!wM/ud2 + ynO9T)֜#v[4]u +rx6y:aVYe=X_5~_q̧Ay}Oٮ vt$.\QS2njhRD .>"7(hnf:Opsg/~w?~Muxp럳1?Tɦ=5ar@_Ҭ\"7*jSw=ݵ>46=?5&?zp8Uvз>9y~}F8ӏn~յxoU$’&xaICxQ~-#"lE)<'Upse|S!ɎfTӕFs2J阮&/.\S9ܢ2r@JT^fjܵ; _Īʕϝ+=u˲}_6 A?4@U?fMֲ_>8O_)H?9TkEc=2Jr\siiq)#>;j'uj\ ZsgM1pV.5p`Y_wG +{QpI6y޺?J^e[K~B#i`3 +QP*ce```````* NΡ@rp2 v.{bNhI (_{,|ti[#"0I*/+Ǩv¸g2[r| 1 sm]sV]}]@g,1]r<1cUʎ=.! /cl?cOIwE1.JkG}Oog~]U T/RD "IN>ZkW73?R x*iFg6z|hd|ə{EZΚ,@߾k +AuC"2tj~ύlEoE"u5/ÝLƁT9wƇFO s(P[̊ٱᔈs9$磼;V ~n#H*t__[;Q$:&Fl!WX.ap,hUZ2uͰ༸s(0~̽u,EbMMc +ժQN[SQ;\N.U]eS>*G9~=ٌy2+gWIiX'䟅{HX(IC842[n}<]=Qp]fH'ӵt{|TVYHVe:4d+E S~9Jg;`KS1)wia8mo6=g]{sqWO%]=R?:n3~~oۅ0Vn^?p?/)O=ta^3l$ aE%kt +NXz8{f/Wa/럪s[Oy~? ,K4_4 RR#b[ 1<,G2vv[460000hDD=S;fջ."Z/X6=gfdr=2"yWK1%sߧ:-~^ޭ uE܅3s;Ƿ/aTBGT;J]@ArZr;v~Ώӄ4QL}$J,it~7:{1 TF[4Gskn1+v]_;^WD -T"~ۯ'cJ3^mXO9z`ϐ~~ݠ 襁ʫaW㛮}t4JxڂHwdwCC5*,h~SQlܥ?54HXΥ\.z2A'_+=)[4OTJy7=?~48>3E`iޣ ~.\@&?ׯ s@?;>3h@[EXE %\\)G*wUaLW,YMs,>~~m?TbxYqiXPrWv4!O]wET邰֧6RnJܾ^f/Sz7Ow?R#9>-B筐'Bn4T72n;2[FجcX{uOi#Y)0F.b7V`A.UcqkBЉ@ӉSX]Ilijz[/Y8vmA]i ߭hT>:O8 $5Ò.L'ԁo~j\H'w*}K_4T=32lݞ/aoڏ7qj[E`۾7ׯ } ܙ`[%4?~ӈ:p`T8FN$ /9ܙp58 ÇCsnf#i~ e0J#nsIL.BqFic;6˙$ Eϭ a( .9 uzeB)9=gG vA_9A`H"vyOqV]9AWF]ײr,cg&+wK"s/2P QܮT˟y~6vXt7Zޭ +]TBцAw;튧e8AOWOw~ +mnwy]eO ++XCCZ{e뿞 qi&Z:KD><5q(##)"n!0 6ȥS-[ݴf+Bs],jy†\em"@w=8{a>I#uisҘs:eqR~>Ώ 8>0BۿSAP?<)W#Odܬ_9/q4>LZ|yGP"T39^B ޽: I,_ݴ*_ ~V,iTr<2i7!$+(;Ems|p~ t8OW??}\Ȩ^/CO/Ql#_!?~.g4PiM¦Hr~7_*ti}I7γ:R5M@k9|˛LJkN.`27eʍ -h9bݝVZV%tˋ)N[jl90{"W7|$ʹߍW/Vl'~z\zP6wg QĹ=?`<,x\`QKtx/?e4<|-o'jVï^ak,cq]Qlo ; +ս>lܫAfz^?SCgz::w#7#g Cr2֯ܤhd}UrNyM-S#i%4GH2*39efPNŕ=c<UJHTg>s_z$wq^8KHC_kGdv, |H<iѭ@2000000x$:f EﰤH=i'$K6[.CE楤QGw 6` +:בTTp%4~r}(?]ߋBU᡼xk'VLN9<뤓38۹ IDATHHmK﨡1{p:+^R컖m'QQ|wv[_* (O%t7(o-_} S_Qh]4ߌ1WFĥǶS}_n]:o!P%B 39ꃟwkm~;bnkRn:ظ>؋B SI1feC˫$d9B)~0kgd6~0{`@ɁfMdb}o~(%&z$_0y80ٱ^vzqjfIHQɵ^a+D9@OlCcai?3yFuKodJW(xDTwߩ~lIZ'P&?%Va7)wu"ݲMŽwƏi#\A_U&> ]-~5:~Ce̽u!gԖWJo;7)|ؤ.gF+ݾnf]Y`9{x)q㘹.$MuC,2IFo~~T9gcZ)']]l#Rf@$bs1L+ +*oVYˋ՝V4-^<jGpO<$Q}t^-~ku +tu>[ůaGW>j!t߼4he,Ƣg*Aq:e0N*_w}=R(L? `ɱx(0: 2@702+DL tfίu +:acVYTZ>#LײO; Ye پSn];@'(CF'?,^UZ\?}lbtoUYQ߂¯߫'~up([\YXQG:^r27VceШ͒;aT.b? TrPm-[![̝.ˑk7N)'lzcb0 !WʧzۖFt,]{8L}fp 7LMoEIN{īN>%ONr'ϳdf=IwIg7'q"Y;Y;IKк Ix@3Guu]SӃFO_WWWW_}o" @0d >__;zl` Rj&Q`VV8yՐ`4o\SX>0HZ?VuEj?5G2??_j?^yfo1lF?[ת~ʝ +3KyvGޏрVkysj^)^U/` tŁ˷iI_m?[OO}1 tr&eSi cʮYCƫ$ٮCËg:/ǟ<445#svVN^ Wo?Vi~b:Si81QX? TƐѺ$7gynQ /eH猀@~i~= EI;0:ፏlV|2z̊SPPPPPP/z4L)$*mPD|A֝O)%M"Z"8#'}';xu-q`k(K3,'@.J勄Y:(a_ٹ68'b#7s_ w~n^;t(vf0?vVV +J}~jAf̈́1Vh?^O'XPscBzl}]࿿^/ A?uP~3cam[mT(mjM`yE7Æfr $z)~z}`nTu||Gt0dYۏC7glG~kwxV'>>.`2٠*DRPzin!aGcۓ-ee Tc%mGXÚb}Ky짙F~iDyho>>Ǵ}FER"?>0PjG Y8[@W]o= ܉EikR;M6Ǎ@O'SԹUO |՛x?gĊholծӤ7j.j72Ʈ`N.ʤjO3gs~-DgeRZ9ߝh+m~-VJc'g% +/ۧWD$Cf7+?GXJo^>vsX5Dtl*fCR#Vwrg9hZiiB^mR3:-@3ٜɑji0Ʉ=~` +|Mjםd?LJn'? 'J?kM]ZbrdqK_/s6GMT4xPi9ٿ ܿeb@Jj/J' c/E`O#Jc$-s;/F-KSK(_UM#~랛HXIk߃6*i.ͯ} - hʔ A{+J4L +̩Ak?A~-}R5VR_.qC[cSl#}l4;eIQr>}o 9c$-_x-6[)ጏlL/-{ykr.7q` fh`_Z\ zILi䍒vnяHغG|#nE +dXJ!QS>g]$OC졚@\Ry̬ԢnYX^H&a_w\.#V,-%(J Nd(tW//V?*2njᗞ3O\vT!/w~Jr Joگ&}mٹ$h:,x`y hb5@f1 ͚|;Rj] +'(oeHD19#$[۱yRw^TK_]ĶZ~tq|VV!L M\| + Q2ƟyUcy YZ+?\1΄!eg>s7]/8WG?]&Sn_+|bStV&шFܖG6e*(T+,XZ =' + + + + + + +GuVYh[TAAAAAAA!heizh42RPPPPՍKizFO<#9ȶ9VJg8ELLq(ejb霏~O`tk6KE_i6j, [/XɕďInXҪoi4Ө~1tƣX& z,̚1 0f8Dޭfɕ2k'0S<̘m,fx vRQ#OPy] K, ȳ|Ǫ*-/~ +4}ͬemg#mHWJ q`o;pGpr Ot/j 3Iꊂ^ X0sA\4hHc)̀ڝL;Yu'f9~j~?aoan?n(?t/ju+?ꎨxķSJ1f32 %fl?YS2\-Edo7MetIe8(5%^| X`OJӚ8!uNu/Ջ8hG6?@sÒčc3ٜqsV![_yc 4kQ]JHv0R_}4\tR Ʊ˫y ~qpAf9ϬBW?^_c9h}@,Cˬm?7lFU~.~th/'q=Kt%Ѐ1w5~J4kɈh2{?,FօP'*Xצ]&95>YKA|dX*a?eƀmmJs%c:5eo)Lm v~An(1X"Ͻ5[;4G_#;{3)(T7,LjgkJ^f$ͣݾBA M"DBKV)TrXt)9hDL)3<#оf+9i\_=oggְ{;>́yitMǣt!L6'Mc"bBadDl--bxm4/,by=DK%==853W2J|/&?LzEO/Oߞc .+3fM?3@Oa6R%3뀮8(awnX;Z(*mZ#';7w|ɮszQ?1M |'Jͬ/J8JD\*4bF˼,5>͋Ia}(x6P_z87n0pD~(N#1koNasxu{{¯m?pW+Nk_޲ ܺ aZC"*6=x8?NQ)ҏ$oux@8wɁN0f3$W6áLIQ[qn/~3﹊IcODBU'D5Tv\Ve⷇WwE"p@:jsGJ|p,d}FAAAAAAA9jeC%ou6:EG + + + + + i79hlLEGgngE,`^ ǵD^Ӳ IAsԪټʙR:&Vrz诗Fi͑[yz"HS$;Q ^( Ir0H ]\>e43r|8M%fOR{|y=~VZ!31ա-+/fkw$?esPŖAxkhm4lٰaxmƼsvƐHۉ O/CZ>j&Vr n:RZ5@ [5Q{n]1mGUx#n8Ѽ)x|Hy/kZC9 +<{ +e{$j䁓L6+BDǪ3^:|}*qsɸe=p `wo2CA13ZcJЁ,;?9VWs2r9kHqgiຨwWW\ha\Zhs7[q(e?HLrh0SI~; 0؛9|~+mO؟۹s~aӋ)e"``2H<ݾfFoᬔ rߦ[Ak5 +?~ljsW'眹hT+~zcFRh?vzqE&_`:gڦK/c^ ar?8OKe$*l-khkrJNAAAAAA!h-T2&5`{ -^^AAAAAAA!訍n+k)xZ:=4Bu:[13@O]kq4 "ջeҼ|J240qH"_jPy+}!&M|6 ]/G\7I:Mi Ć.`gPu b.$T6IXRvUٝ>=VpRۏQkƔ_N7꧔F2W_1M+ww'ݲ.Tc/D F[7Ɵ?o-,0~x_+C~o~?^}Y2|Kw޻=!޹{y=iH# +Q`) IDAT`-E{c UQև{;;f*\7DK#~>a9+~}_ܜ-An-Y٠61*kklJs[vK[KSqq?:l|~딡meh-y>^h4 m٥=LnzYN֎68d9Ĵi} ]NEȴ2HMs m_^K1ݷgzЩr-]q\#)NMYÉNҾewC5W1 ee"d3tcA_g ݎ{;.sT?n?u@|dG>/zsuVʴ7b?wbL7?PA붭!:^g@QI~QA~nV4^_n? sVN7~?zlE$~l/Ż0eu^||eB&T?'пi_y`Ϋ৿5~ވA~WzZ^_{ 6ͶڨڽY@shjeefN?))e:EcY6P;nƱMnoxZݱS_?3!k uƣ1m`<ǜn97'^6U (:?^鱏<_G8c0G/=4PA ـgO;V2v + + + + + + +_ Uwp+oQPPPPPPP/zb,hU`KZ)Yf˫ֳ)qLb[/`ݵ& 8da9+:kxf)X`3@Ut@O>[ΰgr R3ɬϦҺ Wڐ9c A3MQԝL=e\iv%,Mc|52u ;V9Vjuy;o*g_w"5EϭRo4'*0)ODu{N&#KXp%'MtZ/3a +4s-Ә˰d:tM/rf&19CyynQcV'Ex1((9mF~@- +{bMM^ϵA< Lr^:)y易Ydt永5 + + + + + + + +8}Gg;| + + + + + + + +~FUM)(((Հ2-t($F?sKb2XHeD "v`p"{(Ċ8(?\\lı$x'XeJvoViH]dYit3g'V3).P,/ *g'Y=A: lSދv#V;6@"!0N+Iqf+E/k )}V+v&3*+S/>]yx~ř߭KˏOM~l!_J H4I&κdu0 ;̕ewu&k +v)sVbYs3o^x1~(xouU ]䔟"HsKC.] ߶"8;r[(ZM!&/ĴԹ㺼R|4ۤNj`ԧh^/w:1_$ +bJ[RM +X3V?j~Hv g9lZcTN?ÐWRYs9Jf.`G)m%gF|{Ii5Gq]bis jh&V+¦k3ȤDK~Y}lX5N>tcA :rg ̶{:pפ#Ӡwb[oşMu'XVQ27>v4m:,x=TBPMIfn?#NuË>^gVKw-KueJϯ?K \:"ϗ_{~ZH^ +8 W\Rˬv/06rno_{c;Ӻ0:j8ͨ_goL>tkWr^J~T_ mL[mivȎ #{|yǏn:5lた9s}D?̯9+EX[zxjЇ^= Y3DA% &@xQ'G:uDxTLszE9ٹvf ##lDb:'O̚~J/O X0zy^}"]ܿzO/Ne-ZH")V*.Q6,!k4*(((((((@MxlVwSAAAAAAARĂb_:[QUܑ + + + +aA֝н)%M"Z"8'}' +<`&a]Ҭ#dF[Ȟ%-E9ZP`[kQ{Ez t'g{ߑg13z4`^rI:`" 5:grVspYo2I;e)Y=]l~6?Ղm6y_BkMeiEwu~jM6 _ [*ʵF,Jxq4vek{~Y_Y>Z~n3_ex7~ M.c%i2GYPjj<;[.YL^0`L4fhӯ",6KHg:?s7NC7Ls]KeF 쨫Zǯq |݆;zzxa''' E?F%dsײhm+\Alh7?Ciշd$cxp4Kޭ32s;ъ_FAw @j!UםLrsS߫:͜7{ѣȱvOFp}2nKx2 OLϱ71c%ue*3˔&J.?V,x$/8 +,pCAѕ0d{5BD6?7[s*wʬ9t0G6&|R(vXUPPPPPPP4X( +_?~l + + + + + + + +^p*} u5LPPPPP5kY?R8*2[/?#< g! +Y +v)zaෛ Iaoe3ȁn\0n5 fR[\Ax~+a?dim9v6;l2%af)?kV2zTZvSW. d'ϏA|cUͅDŽ4 +o߹:x6Ӛgь# +}$YӋgPOjֿy=~,g^o|*3α  2ҜHVЙlݐ\ŐquTS[άa~%<ǽwő17W7Mt:g:9ec3][Q$W)/ӊs78@O3|ahdь# +}dƽέߠ8NYso`O~Iq3>QzCG:b +h&bs$OHsƅy=$:Z5JV)a$΅"DMajmRepmMݐK0RL;etm0hku~1Xu4G*V:˫y)?\rݶXty"^_p"Zǡ֏R[رiY.Gv4ū?Cl *B홁}|,~LkK qvOگP1|7u.?^c;|˛εD*X+Bu^H{ٍ$&zGii਒'?)J<?Kϙ́ ƌ<>w]/^.1] b/ooC!'>@Ѳ}8N\ELBٵ}|h57cj)TX8,NWh7ysGvN*P9/UjL֝5?G?z `эEi(k_sLY~)C + +E޽+(((((((5o4 D/*;ۘo}BPxd?gDL>a`4/̩RQ&(ǵhUJQŲ6RV!]ob%g4H4qsx~nRVѝX"khGDM +cl2lN&t :jV;ݟYⴛ5i5cYqYJ<Ϙfq[l\9Y^OcgMiry;Z<6:9hU?1[)g9LIοL2)|DT?$O۱kma!^/ itśc6=ŏ,cJϳs==to7=e>ڶ'˞ߋJ'y1 Zy;o^y]Y\|Y^oJՏ3ٜsہgsï5<5˺nlrs'F#f #Q|U+305jÓ|SFݕDs:.FX},3 +qVlRch$솵,F4(?ʙNdls +͸W¿v~99$ +h||<tkJ_aC= ŢQ)>QjJ|5qB6˃0^x[[ qjù3aQ'nL{V)x:˩Vj +L챂f962DA=?DE^ ˫yS=E o|t@ @O#?CXWgr~_^O@sobV^o)x(NA!@8 +8NVPPPPPPPPt^S02k;~V:22yԣӯSSr{O_9Q +PVgvLJvuK0-L/B\^N*mgMX?Aiۢ '0dŧwϣ*9Lf"Ո%%/'9L. $X ##Z +.}"v_O~QίG}3άa._NesӎB_j+GPGJ\qz^sq~+#RSy]ŽMS3@`[ ? /5[ğ89ֆ-Il65Fm"H皦sr˫y\V]V2=q+YQG9oW_+~@ppb4 R,7@^y||w~60i x7xUjKi@* < `i! {ߏӭ?oO~bzT\VeaV*ĥ\pkP:$WJYӞ헅=aލ==BCu `| ILk^V]Ctzs}qoS9Hrd:묃v]_wE"p-1U#>R*`} IDATiB-6:,lco%8.N߾$jyHO 9pxwh0RPPPP +26>Tt},('Vǵ'e{r $R@#N4LFEVi^Q?U +0fH,Md9@gхg̦J[[ ʸO0$AJ1t[C,Dru;ϲx*Rj`'Cg2by,4.(~RM*D+1& ҹ1}V)`~xji}ۀi`< <(')O1~3|I۝?Cn+<' [T>-o>u؞br9HoIkۀMyk5 5 +2̾ݻKBj8ʅ+9^گ7kio\i:q`IMOFʓx!^FS.[_X"CSOP,m"Qcu֙9yi$;G_=02W{/L]hڧqmUxy5oQUC)kKd1K$/]vj$V]LZ}(ۡlEi5sx^?]]zpm{I x~_?ZcG+<WFƁۀ]+T~;b~;%(_q|%ohA#Qj`HI:E~9oな+]v6n~^Կ/V-V/q(W ^Q6'Vl|н, @vǵ2bX2$u|lD>l˸o_/i_۲Ks?&++FPdsimFs.N):ŃZnF_m2Rw~N_Ŵ6m;* +NF~lMޯG/P#tN#nZWPޞg2v3EJ+(((((((ߧ/kW7vwo,x4|Ũr8*(((lD2ȏ;?FT'}>o7U1#R3:8;æ)&dEUL2:Jpzo!VoSܵ4k$˗3LÙ.ES,*1rhFfga/3hvS~ ++~Y]tyg~O% fj$/~'3feN4Ӥ_ mb(u&/`^8W6I_$ӌů|XlE0au$f{/F9oeř\'RR]I..$rw2h2r럣:}Oɷk3*(Ed>x]MNjk&g7GM©ȁnLq:JէrlG1)f _jB<p~:IY2~9Կmvڔ.'CJLȞ SqGsT-QvpyI@EtqXv5Z6T0DFw2w(:nQ]*T*Ԛ@tݐ;ҹ1ߎHDef3/ zi5NE "LnX͢j[3 Č +_f tV1~+9/+8WI~OM[P>B~ޠFg9_B^.ܶ[1.uD>IgjHD1#+I +qdYv?g9 d\3fZ;/e<$<{ڔE}8׾Qk2= )}VrW%gj+l8)R nc dƋWG?!-8:#J̣߭Tÿ{T~39~MxSx~o&(<./Åbͬ1-[q]dyuq:oC:>|Ԙ>O{΍a@˄- +NNji(_hd> V5OI N߹ +|1\ hϭ1+P:@`DZ3!:*Ã.~rOFXIo̾-drd"W""̒t&f@kl6˿Z N2|~d\>=yNX#G V<0yC ԊdZC9)엽̜ΦOˈi ϑp^544M waomC6:T0# U>(&;Y3;y_89Эk1ds8yo箎ckk^]cy,&;V+jVzuvKi56/s:O *+'~vkU 7JA Oad:2RLFu?X?p԰IXnmmE}g>!(sǵDiNn:^ >s-2lK@'}hZ #>Q\b%+5MgmqvwݵO={A_P̚^Axj?VfޚŻHüR#? + +!˓XY@zqos6)k7/_i1<}H=5 + + + + + + +'.o)((((lDn =|ARr~6-st\+l@z +n-遻ZMRgh*@<%SL]QhيodRi~FջP[S]0ˉn]Eg`e! FS_>ܹ՘, (AgAfZV4jLLJO%#df2t/'4c^;~O4`^v2{I3.kqNuտlc'XC7٠C7{~S85&F^&' ݹt*g\z q&I2< lq}"q~]?i\&oi4 [kod5J KKKȥ,%I=KXD _n=_?X-=ҹ1GYH?}~D`g+_sG`@:I .NhlгvW4x Y~O?g_v~UQ)H@J.rX6?E/7}}woT.OqyxO( +vw`j軂P?a0~K%~-qA|ۿ, jㄯ:*I705L&F.U>OOCJvf|`Vs[ +7¿y4ni?|v5=–źGNW^ǜ(>"J/9qҵg0;z~Էc,ϱHN[gsE뇮~S^ Pɿ*IО/7OGC4r)>Q~=Bq#R-6P2v + + + + + + +N<4K0(((((((l&[_e#͉, EL)O,2< F?@YHv T;$"tAb Y ]?GF+wX(2;ʹǧM3.OG|Zz_.HvN"z,j8}&S&y +zN%['Je?巛_l{sMVfR)>KQȤ].l^/yL苍S9 Ϙq5YG<(^ֳLf~$ +2m/֯EOݬr2?pEl +JL/-{G~"cVCcۡT>sSqvRiV22Y[3GD?SZ?^?)Y+Ay8l?tC{n/=pG6_]oH@^'[L]]oPPI]ˌ{¼S*qtqא꿛~ uQOK⃝?~w=EuLP| .:˥uĪ +JOoҏ1Ҽ519Y'/fV\,}#;UAt.aI)h;!&Q)KϏ˚&ñѶn$7~JaQv[.Ax"n +*m +Y0nӠHs)PqA.Nt7L*C%f8߹f+{Qz4 QaQB#=VDʗ+(iv-Tkv.֖j븿Vsy9)T2 IDATmU~b//˫~[1G. 7Y/vwCEɺ0O?g~Tѯ <7fPo5> Eudxlzp!.Iw}=~d ۀ![G'\evr'X3 +L Njx5m[p|&& ߰ǬJcaw& *Y?esPKE^~x]eEMra~*'[ 2\ /?)6T?ɎF7wnGh#w*(j\oFm0ؑzi3Ed諝FMU'.K`a8~pokB& ,g~1Ɔu)((((ՍKiz猨Z#'9VJ7m< +Q); +X9*,"4mj^R?ߝ9|rofIjqN +*evtm:XNKVάAxlg֌NNej,2cFypG& `im"n/A\3ٜi&$dJٝLtmPJĪjϟx^ֿL6{v*[|.Ǟ1}#=5gS3mEd[]%S6G.;,뗦LFJ/_D`ձx?l0Cd&񑝷_yH'pK_L5ȘH}?ǞVC:f&3 akߗRh's_ŋG/V,"M۩da6ur O겨go915>YA4Cfq Ly6?z(;qb6jtc =`v +k6?6? 2ye·i~ANR39άᡭ? +l:iF +Ul׏ÕTΔ5#Q'jB0JOӐZnal/,_'iMo{:{Á#{.SǑZ5Mܙ~txT?6͙NXmS~B\N%pe;f+-D"hkռiQ_c#BoiVniY^Z|bPʐ_A\wPly?G[Xic6%]&9;6ے)޽hH3.\uqh0n#!h Dwt%vm޹Ǝ߻=뿜@`v)RhY:Oۃj*`Sg>{xm-*34Pq]m"q|=K/Aj5$'ib[fMޮnt|(lKE`%l)+MF#'zn.w_ DƺDCGs59o)|h~D|oF?pEjZ-XL?V ~uc%EK?6HLe9m#S ~p~&VrҺ{~u{Q?+9LNsobVN/aYA!$89=kVAAAAAAa!$[ Ol_JD.?{oq g0Ɲ)QAj(˲,QeLbŲe;,q9~_۹unŎq"ZhQIp'@$}f|?ztML0= X4O:{ȣ_ +%k`AwNc1 +CTWx& + + + + +Od)W*i&] +t)K9%_w1&#Q? 㵖F=0ɓ)˗3T>KH><)n})] +S_ f|m.kt;XtOt: f[&ƥ`Ag! oN'C@t}EA뱾 Vp`r:bm788J1jڧ̅ `Ӧ %ur^ЩQ_9osMqevًQ'ѹVtcT@F"]p={0m`;7)'W>6ϗK/: E}5Z}x&cL? 3cNvLvH?OvĎBƻcyd)L%,Ȏo4C=(ТW]<<.5ۗV"BñIv-ىiJn*E5rz'>0HjiS0<]g;x:=G'vv?]1m +ŋ{H]Eģ즇w[ +dJE,E +;@zh_@plPϠ{Ckx-']@/([$օ=S~1O0Qliq;&[Hl]-Y[Q+K^ʗ T@f 'ƏCfMn}M7Ɵ%G\.k%U|yKǴt+J~:9kO%7NQ }0)Ci\*eE`ω<{Ym_#sمH3oζ֚fcAhߊcM#\ʧ9](-.ٽ RNLgdgo,VɣɆ|8agKl'ڇF]o/IU~⧠82Zy w4r>djKԜ >ljs? Lݤ;dX byaU^lnK~ªB\R<'2/X. ,?% +r<Mf5DaZn鐟($0P]oy2?󗀟OņR^;(SYMQ +5;)#沈;H7 ]pl&jm(ud}X9 ReƗi7KKBjLg{w+;q樾1\V-F Q 춿 >ݩ|/ |u)@ĹI܍@bؿSs>Qw/co\M"?nJȄ9ߩE-OA3!$0^6o/Fx>+{H,hT(TeDH6H-2C&kK2p A<6C?F։/NpN jh(܅A7eI9GˋtŎ%tYC3KLʅvq}|3*S7…lAHۇ+ɑR;_kkki5 ":D#E*+>P< +7%DkR@siy'ҳ |XNHh_+I~"_CAsPthQ ušn#F$gʧo` <ṋֆRc͡Rg8j77X(NC7 "s l˴|*C?lRxc"+3)7m^}X[ϯFf + +y"5VB v + oRPPPPPP鱫z(+Y V)?.ؚmmr GʄRk̶Z + + + + +YB,9 uzQXą =S@u?ĘhTɗO+ʧ +}iVOAeXvJ~2ezmomh:kF +u5' +ag;ht ;)_Yi aˁsirU05Ǽ(0?ۣFd2nLO|خp=2@Etg{m-wm,7v +I$0|%: Sh >n|~i_ӎ 1 +5N҈j4"ODdE&lj DQ +%M-}vp6SFwQzDqq!S󫗺T\6IXi281ͅwɐSB4? {1s (y~u`o̾Dih4ۃ0'3݁a,D\DPVRwomEa.皝 TQXzAQ(-_u*`mŲcOws?NX#QZ/=^ffҾg8#XJA1;77uOHt>_{acػĎ|W.3sG\F%5Qbsitҏ֎v8AcABPQDa?j44 To2W?/O/` + 19a'zC26%?tȷl(hʗtјvځrd.DQZӁ +̅a݁1E]]q^l'ߎ9|a +R!~X3C6oWxr^fjo\0PObjE/LǙn}A٧`aN OߒgzCGsH'C{eTw yZƯ\_vpi?Ǿwl]7o|o<o;yr98bc"S/S@GSyΎy~+Ĺ?椀|^LoyysIrra}]u~>#'oa.b_"rnkEkz#@tۺ2<ރowlĝͺ3FF}:v cB{'+#B2sB@Z7z͎|tro7)rx%}֣}qx:,Fip_ns  IU~E<ñ&vD1<>emrZ7h]?D~/PV + + + + + +7% +]Q!QFyO0wm] JaK}ׂݻ[ u{Zw" +ͅP%ę^u\xAߚR1eGfpu8?HD؈ۜ>~rk:>(޵s~䫇NT}' wmiO/TjћʰWb[tʷDr=SFH)3#Dzu>h}B$??To1)f%X(bQx@ӏ' `.YZHmXԁD։hN ǣdrmC{e"gH~C dYhu5Ղ4OYDN"eMDY=vexm{Yp, XfxZޢN>O;;ba>_K9ށĜ@~/9 +uM^=3`g}+94:ٟe&V7`񻺂rҲ.lp`:0(Zl:lӃT:{i+W/ {KYwKxkV- +ou.rn_ZFK9܇2o]̶F:Zkg:^FdJG\~O)l7_JەϤ 2#ٞlpдXk8[Ce>Bˎtgpd}QFfq Q}:fZ$vٹXw(Ne䜆%H} + &;a"ɶB)-QMV_2ӎ|n<0g% N,JVoW3]d 9 d9ĜaC,TC28|\QڇE0+)XT+ +3exc`K+_*((((((tV` ? MV)c~b]lk 4f +uG + + + + +陲$V:bUǼXԟ[_2?=HN_ǃO% MIe2͙^_VE\Or^恧Eg\LY8 vX8܂]5gK#ulތzitx6M /M {]{h Ӽ/w}d0 ҂0#`h/GD`:>v䯫bJ0T]xsPɵgkQ=x៞sy(;[[̝ Wz,Q)lzFzZT a!M c6ub #J>,l< 7*zFvfOό+|zu x> '^t}(o'J :tv;FdY!'^JǮU|dŦu I#ja7T{MQYw&g2$3|vs嚈ήG҄sqm(}G_w7cBT建 <+q>8q2(*?3̝9M*H9i) d.?4/ IDAT8״ C-[oki5dv޾Ӹ&Pc1<2!`Vlq"?v3*j؝h|O +\'_|qE?OCt:5ٳerY%z"dʐ0H29?\{*KCXp`c#)dSPPPPPPX(/Z8\(:kPVRmOR/+((((((:\@@oGnhO"Xs)(((((sdJN[w'h19tl~eg!v0{GɈQ2Tf"c^~.5\d +((<_{ݍ#xpiaf].0Z%e0tw2hvJ( lRgIIG +hڑOO4҈%jDzӝuBYng:mmu}!ȷu:u4oQɢ|g2?Ҿ@#BXY@gܳQܦMOD(Bl|xTLe}qu8jDMr4 +]I[9,gZs<뉏GCkEPXýHX/1 +QH(Y7Dv5>faY)Dtu4Zǹ|3atB>mڶft}}xxkѰTlYܻ*RS~ #r建ByFP YSHyvv$rr04# URwzl1i8[KE:/T<0sȎOhi8(rlin6 4|wVj׏ :L-~,gTt!k>w!16{Io]{t(LJUa^ +wCtau} +{yY~#JSG:#ff8.+F +Lg\m7QޑŌ{NJsF˰{BAC)C朠F|`eW#`m;T;T0o/_٥J+Ow!Y/\Fx+Quؾ)i2:cWW 6T PY;f'v2%I@@:_8Ntߑ6n&f]x߷.QRTvR:c"$JyG)ywfuV=Omt9Y"j:!:$dψҭ9"^F%'}8Sl}es>G+~OPPX%-'(pZ0=;m!=L`sk]U\>4^~vuQPPPPPP]ht̢ (Nb()J14\AAAAᦂX>W\'.Lhbp0|E.E =h, +i抸wv"uRlļ/QHhLmOeIfG~Ol9.)Y"P@LG`',1]`4PP:;FeH> #Yr;ՑSE}R֋W t]BFE"Y#r"]*R۱r@|$F5<9E!D?3{S O*l_@H{&\Q55`k{TjK4:65R˸ x Pz~$A#DZf.x`ȸf0{J#SN~{MÎ>П@%R҅(z)sZSg*#O_NLO; T1{G2ZkunU,($Q@;(Js',p n|j Qp" 7d(h`6lCJ?"ڇ?nQՕd!/~VKؕʗ:\G z,Fm Irx v<ΦdN zS_̱q9-GB`CA5Flw c 6.TH{qA68=~~|U?Z(DUUؚj|ߩ7G*%PH*)Kz΍1x,Ϛ7)'7ՄLPБ"g Mm:$dȴmN昼D@P-&:BwI>kW":S|l}qI!![u'D:ہ9_=sÀ{+; ЏTo\?9Wb_ʤ},63'C?CYb JEy&={{gN8MQb2ԖhŮu%Orqx#)o#˔o߳pxWȶ: + + + + + + +v38ko5@Mey/ lʶF + + + + + + +v^>t4W ?8ю:/ + + + + + + +}羦{U~*͝ZHX)p,+1;P&ˢ\01\Dqԑċ4y`"f8(i+zne3OXvJEV"?o.Cch +Tw&ڑ@ËfX>]hegF̘exZr +ć Mp純F&(?U$#bٽ> G?/ 9q#B"42j +-/F9 ߆!Yyq{; ͢lNx҈DxŐg߅ |!OYr%_*P^ʂI[ I  Cӊ%(hbhTq2dkG>guQ,8,a0}cK$=RqAH#m|'?~94S`fЖjIK5B?fRWM3X)BkCC?~ 1, +Cy `x ˷ LcoNΕ@,à&(sم%_QzzG')J\({ L~G&"ňQ&]}(.^0iv?z0qXQg,J +dݳ ;u21.Sjkpn\ƂMެ_~]]Z_hsٙ C'DZQtzQQ|u 0(])Nr\0C"i5c4Ey=!o>V$O$/Cz9LU>wYlݮЅg>ggHWlsPIwHt;"#@woľԡEͼA]ֱ9gڶFѝ:z=V^ѳXRIFRe-/r-WZPV"ֈJʎ|f S蟊c&=|FN#Q^dXIC^;k`{s\?˔Nw>?DU`nхm`qaRhwTcvхZkT.vq=4$lVPPPPPP0*k(/ZwkO"hkl(~L$NɼRN3RLY?)W7aF\!wh." k-F„azl7=' sJ>Cgcd2>L>OgG24Z|x ~u$~>ZCnv!*ǀ5,5>Li_ɿywvktf= NxlLAAY)qx4~#0_wa(\X*vv?]1(K[ icG2ݱ(CVO?`+%{0ޜ$CWCW0^QveB`W+ +bQ/29^ c;88Jq$cWC?6Vzf '|&v|BS 쐜G Im0#,埉]?Eّ"bXꔀ:,4C--.snk]p~["Aƣ/1DNL7FqT*'g'*e[UA90Vpdr:+4 ŞM_ߠ9[cGGR."`7=ZU S.2%d)c~B.ScmU9%rnR:Y]{: ]`ɷBG.}q}EtQ$u`]81S__:xg SPP>,tvd?cNdyx76]G句{9u͸}w%X`N/'ߡ~7- /ir"1]˅ϗaD j;̓488-5rH8&pq;I2sau~gH4HP=Natf1 d"ϼm:Zkmͱd㙈NV>9|E|z(ֺj܊Тs>گ|3j;FA`)ˍAŁD{-ӎ= XzƢqiȗY-ݮn/IUSPumua|*YE;OAQq %K!"QO^PU|!`Meҏ9< O"id "|WVoX?z|5[k);}Ah(EfamUF&ZZ} +7GQVYw:Xws I$ ɟYa]WWm,Nk,`R=px; M}Bԍ1#s8I8w9+iVWWPfEc<+ޙÃ,P/nU%7RпGvQim~La]Zeg|ebąOA]uK}i4tN(O _~o77O8?rٹ?%?ѦQ OUV7MˊY'_>< 7kECѡE-p3:jRlɧ-:;sx%yZjqfeYe++gxˑOe>σzOv_7e?bG/M|E17& G>–5-Vk! +^:)>a#ѷ(і7\Goζj + + + + +H4aDc4Ne8cƣaP&_դ7qb\@ۇ4'J4KWXQI8H|]trb dQJ4$܁cPU}M-ڟ*dWAA!a'OhW?-7rmz&57"X\m5'*Q͊(yXXdϼK|3Jߕ!EA1ܹ&v拲2ɒgE:`Ά5Hct%9OZ938\ \D[". 6K@ɻկ{cJCG(DBNA#iҨ#@l1fnu#g>Ŧ ~: +(>`Ckn]`I}IVbw¾irgr˱5.GeBn(D,ʏzQ:uF<|FdRFiɻƞKBվ7y{p>|D w]f玸J8k +|y u>h"`TF.~A}pF=4#pGMh'ûJ)%_H'}(,O5wQx<+џg2xƢQ`M}ZM1P-lPPn; IDATTW*.`_Sn@|v(wl"./E)TĪ UŚڰ +PL[ {6 #( 5t]2S +Rmom[U2&Y!:#–Z7-v~4z) +;U jt't_v Q1"ҿ-ckQ}.L]1˴3<3㦣ہ|~.v-mtO91*j+m\?睑t~+q~ z]ק97}_ӎ:ߧsc"\Y_t0c+25]7EN᫧{h"'忶>G1+QSzCL/^^2ܿF7:W᎚ +|%VwnhBksGHC'(gcov?~@@t%Ǯ9szD+OH;Eo>iq{9;meMe;e_$JaLRMAGRkNA&@_؇VS89Ee/px~Z܅7[Po&o|̋[ZrBlĝ5_rc(چu IWPPPPPX\fD@=TFDtE z)1SO/ JƗ;dIE,?- J>7{wW+ε~ىië΍~߱AUA).<~L輥|_.nffO[s=s@RPXeTzS@rrJ}ʧqLIbquR;AGK=ޤGOx>@6z5:O}TÎz_e{y XH>H)ɉю{sdeO[ʰ֟6gf9.Z&Ʌ_Ӯ|L.('z}pzdo]./&@b0 r'n1:j_ۉ@X33h~͇WDwr7>v|SؿGpjH][נ&ޖ%dwϮ}i[\^*+ڟQVP(>FM*;^EDۿ֣rεzvQw4R'YReM.%z^7H]v \zu(H '\?8?ڰ.2 +ez GSgfPIPc0a`8h,yzve1`*U`*yc5p䶝IAa5Q؅&]4"fj0P%ޘr/Exbk[R|hO + N5+9}!G +:+oSCjnyJ0S-Wbz&?V*?O4]STo*z -V:~SlL/rZP]5?ͯy_ + 06w/|q[kt +;;=>ƍ)Pڙ%|cppU5z85q/~?Ϣ'CRYh^X(韭+'_3x>wQA|ñwf,_3#t +qRk=YڟF(v kj u.Е<%b{z` )7x2BNe09 ;7yj77Xx8otZg!t + F=WU[a)#~#QGmv *6FkǣB3WI#J`'*֓.<[߭pQ=IUgaWz_~sp }J u"AyB&)*,N(zaIrxGW{[Kg;rcsnvbreʦ[t*:QOf Es)7:E%crIӅ"Aɔ6Bȹ'P`FS8rBWlpc|8fev?zpQZZlݵpfxb:i؛4d^xᘱtpuXoyl֎_.xdu/-laI%g0&"YEaJIЁD]qʩK7,㔻`| %ҿ'Jkwwds J]R@$03N +(pہ%/uǗ9xL.uR% I<ꪅQݜp~,uiKZ&_&]O@E޶6Wz rgbk}EAVL/zGHOšToI  O70ޕXg^er:YËf/֗nO` +(夆?IUز S7yCe(eQ}/7lm~r۩8ǮtlDGw|s+O h97۪ +hآvX}Xᛱs<]>G+_UPP0puƇCʮe bOBv'p ^޵]Qzџh.OOt1)((((( +\Qyh\'^r^`mS-:ַCԠYoZ='NEpwsOʦ^ !lE =V)JLJ2/('ʠLYb.z)=Z(t7o+Ձze:Ѫ +c;7 yӡB3<<}X֟Bw d ||.3Jv]vi)dExQ +z,3%u} +M1@q:E:6d!#خ@ 3GO<5$\ 333fQJ F;נc0WW8B}ķmkr'Ya^U 0sME )()<^+@kc4#@wSټxoS?Mkx?G4H>3?)Aۿٯ/$;l@x{_nD 'RX2˕.R'4ZO*`Lv ":0i|"?g'_42,SWܜ E Xk\O|;qVc7Ĵu_KGߋم(-C)Ȍ_^']رvԦվ#UjQ/_~{Q;*m2ЈJ7|#`s{O +#G|)͘QQjAY, +?;?y<,WQ*nT ː~x +TlD7JãdnW6pv{vlrSd㻌btʁdu+՝I#a9p~Ja +pv|008݀1iDX]Nɤ[HYB~˧9Ͽғ,[?ʥ7 x9Թxds" Iޣd/pՇ;}QP>狰RG˙8iQ۟ľ'70HsPU[9|sR+x"$Jy׹ogZRJg&yNFa]Y|-a%ͶJ + + + + + +7-i"-9±.҆E oN5n><.} + + + + + + CJy|~s Ktn_iiSPPPP.BT+].Kcty4D18S""p4csE} B;;>iuROH>1K,aFHEJήY Ehf:gx.Ǜ9]7gcvISALD CJuvEz@ۅFއi +֨Hh8f`=*)4b"2DB@Dry 3~(NRY +N">0뵣{UmJn @E )d|"=^m } Cۙ+R9W4<iĖ6=*67; Nc֦F~tR-g/v/`}OZ1/?0У:c,q;|0dI yN~͝e6K'B>w@LuEu̅7]닗מ=p82ho Z%W\9C7t "u^9ň "SQlk `VXrܾi?=1o,DJQ:;e§`Q(2NȧrX G tK>˵2be<;y,W~!|yLt"Rʅ3#OBsEaQ[87i8PdႵQ) ;]zR}i'3sQT|PSԛDH}Z Msg^F# ɝFm?T`(wYBk wa}:#q.<9u +87 ̡_9چJ}qS/)K>.ؠhl̜軜Isß_-퟈.":>rLZ_MzMD+W] t<Ϝ;9aܽr_j&EN| xf0:#OG 6aMC5Fs +)('_X2{"8ecwcNF;>ԙJ4 Y.`_J(HNr/,eʷQPP00P# +[B(Z˶J + + + + + +7 ʋ'Џ(a"ܱ.61ĉࡧ7*O@{D}ؚ4@.N:)(((((XP<5}G>O%S 92+ΚerE>-%Th,zL%x[`aw% %+Y'KFA6e^DqPVp@`GYXBY)h{v4ɞI|{fx#}>[|S-к̌hM0a^w!]c4y*p|({w;}0b#~_2B#nPܞOxxZ*h"h)/>W&EK#FcO9iYG|eɟqXGI+m{2׫B ӂ4:KNł[>Ey٭al^zxɬm7C:o߉co7e;o)YL?0PD#OY\욎Y0~gPj_֎´2@>( N'M!E k7?u.W4^lBUh_uj|\n!]ߎ|xaPB^E>5 ?gCG ӟ'x?g'_\?f{}ѡEЏ_>BG6˸Py# `OHyW?MD/PWƶ6 /b6fbȔ}C^!#{ Y7рXRkSZGd![#QeLɕ`U$mY +?{V;|,W+0Nf%JÚhǬ{ {sA g`64A/ kًXB,Ƞ#u؁ćSD:񜓢~h+±+hT~k⣭gf^.z̑Ń~YH0 BԲ8a(nLS4G9=/9{2 jjo߇LL/G;S#VR3;uwY1s=u2_j2s"|gq_5Tc8w~k@[S=nbaٴo(%ich}ʸ0?󊵴לR|}4l|Kx"vc0H5IUSPX"polĬ -jzURPPPPPX8&4??‡-oTKkv=_O":oK.|7NFQSU=[}C N蟳\7γ:UT?E!5Yggo ;,_.E$>nY߱}|*]dR%2SEHm +s`!o4̓.ity&TucJ\RD(EX[b9L&q9%993,2G>IȑĎ-qlv(Jp{^շVuUw5 p?(Tzou>/=~.|B0Q@jQFWO ] hJ㼁^@{xj LaOZȆny׎mhQnr+i}v јH9ӴZֱDWRj~v,h?/[o@zt]Ggv l5v4znC!3000000dh$kGli}!æBvu7hFwp?[~/ V&$Þ3xK|&ވz[apFGהi-<Mo(L eTߍ(FщEU.31!zjQX_5B%?[`<e}Dd?IH͜?ȋ'ri%IE'׀'d:_)BI roĎ0l 9a``````Pvy__yQ<=}=r^˰5ѽ1ߺiPHpG=7XtO 8rO?RWaC%GCAP +k}}F:2XZ*&ϧAI~u͠6}ԙQZ[i`pQ \0ށ٦6hﮙA2"r"<[Mr<Έۡ +i$m2,Am4=4"b3f?-LّZUu2dzw!{JO,/:3S%tQ} +;i'h٢z#;=ݯZ1?A~HakB/:ޡ1CKŔ-fzk miy(9mpj"&E<m'fb ppOz̊ItΤ + > ԮEo\OgT$-j4/Hƹ'a~aT&sϗ?JsCSJv9ݣ8] +'?5+͚ͧ@R)ȅXBN{)yW/tf?p{HsrIpPZY|B:6pzh)!@z=7M-CGuVl!|7 ++5~HDE#W9bAjJYӋ}`6&e4kH%vjo1,jz^ Gx8%┳P\%ҩ3|S.+d^)C;k!P7/.cc_Ng񩅞V~9bk4CS[/hտdr/@hO=fVEmEKm ' +سyja9͗X#`6\ͭ4Յ- V9 ~pێƦPɏ(F/9᷺hڙ\ >|GZ7t$'e Y_r[?F8.Q?ER߸N$cψͤZ S0k'=l;Pme?oП#O:fx'U׸} ҅|7*cƘk!߈3`ř/=#N^병n(Z_բп_+oh- +>Ly.:#7wa=ۉpWc +3s:R/蓝G `yDzw"~fw{s+չI P-3hB~.fG@~6C%ΏIIu쳹/,WxD9JOXS"MoSzpONRG' !Wkn9Lkt{ŷxQ}zioi& ߋ0ӻ=`p蚠t'UA'ۇ?¯;.=IQ,teݥNvѻ)vu^Z9xRdI:|ߎE@WC8.ǵNgƽ6 ZNeѮC#)->EZ^VrU)72jr4y\$}-ÿ 1;{y ,ike4m$z$B(^NhMչV~LL(Z[1~yf# +& i^E.qEe"zhJG) +?&/R?&#<>>қ]A4NIfHڑ2za9̈́ J0.O(w:)OF6Osu9s);iY$#I%y +ijjY[9Cq yх= MLOTt{]=MnLJ3aԏX^suDˮ Cgo>f0F.l0hP+7y( lտp{\3}Z<84wU߾߈xvICBٍbEIbUY+aW%Qd9:{ +q7D67;<QYw홱h̬xI \!wy׭ 9KqM)??>/_@ +zoYMpEf`vz~%Ы#~B".! -rdR唏ej/ ҫ1mߖܪ_0YFEl6ո#cn _yS"O5/s" ܀z[zW^$J6F mhUra#'Z:ZB8̝5me}L|P'N"\%+H $0ob"jQjQ}F7{3yڇF,Uo럯}Zz@cc6P? aGTd#ܭ*%.z^ 뤋+JSpr?@i9(-=]i##dHGT=hZȜzeaߗ 6K!w.7:y:2\zjEf s;OW!E7[p>zpx5Rj^%L$eчgΌH^Vw"1)sGr.YqSB7YttDOzpoSn Y%96+kG/@y1R1;~[KHI_F%6m3Hҿ^fƧ } &bǖZjEBvRvߩYe OZ[ +܂zto$=F)"' f|g"q0z v9 --FWu ~k*O7aiMŘߌ@'_:O]&4ͣ㤥I~$7GiKQAvFckk]hT.ٺb +1~}[(GQ/*yte|2~ _r@mq|ܑת"='GGKs XUon:Ma|i[55t{uYb?lP=I]5*i,5#'KeX%[Gt /]4^#g7wkʱYYR6ͯ]vNut4%[W=4_a{}Պou[=~KdYۨlF>`X:OGat^:~BˠXtHQQ=G3o\岵;]-'LᗺpwcM/wz ¦ݨFғ#Іޓ^&&|QGh X4eiVJqPNJ">twR{v~ EY0%_.B$@Z{;ufF7}_oEвf^H\;6NWSo4QBbkہ$~ch`QH#s9uCOjtpP(z\1 Noy@8NjBL"9togoK;H~gSݗFҭAvn/V[=~Z(1yb?lUR?.}%D!ݽMdF'L IDATxlWH,Y)nEM=# +V?tO1OCGz-~#u G{ \#hIy}^p\DT]o6 + (΄DZ.oll*Na؇^_kenlC!Ə$*=iOY/?w +"M%o\aT*~=I;W,щE; nޣ6J1WW#Č D8 +$ռ!Yf&B1.yO2/a_v\NƒS"ыm_Xƒn7Ҡ.'fQjD!#LVoW b 麀O>orv(9z![%0#KKh:,MCg3R/vlWfPA/tz#j_WGü@zpC4տGZ`g lLq_ڈp„vP'^b4ZyEY!7h \R*~g{lxp^@p="x>-qV-oF-*\)٨lӞ{tWZTQy`PV/UH?3'9SY1$yH+x3 -?pbh:qdw'_(Uj?_ QGnJ?ccD-yRH$9 ճ"`@w s\V9J~B-3B̓Sg$Z.l1Vh7$ZN/\UM#rVZPO +/[ gķ(/V?_6N\&l;[9xO=P 9 HpK^6&'hj +*Z6_Y'l3|=5wz@3#ےuxKR['b:y* u@Z̋:]YNY:>7;_u>}v˹q)ىT8oDݿua Ŀ{S;,74k4?^GHsW }9^L8hT?~c?Wǚg«SA'Eߴy~ֽb;|1vDIFc{u֯wɱ_G\o+ˍ\Wu>g$'y_a=_#sVA>'o%xh!z~bP0?~b٤쇺Zh*hgτs4v*E(GR#@GWëȬ\߳>$M>/j_[RwsuhpKqTي|300XRR DY5" +A;ǻ8wD\]3G ֖͆6߃ϟ5 PgTu/2w10000<'߳ۯ3ݓVMG/awp fcb `w i: />ȋrg89RR\Mv8<>GKѠe.T4 sڳ]nb:5z(6^ {}g:7JF.S^p:6٣^ئJKs> PwxY;%&n]"v|9&RH[lV@Dk'.޾>'G OBNZ (B4?gPy *1̍g98V(8rۅ#Կ;XWNoq8ovz~7#r#3 9vJm nZ$69U%xVNgwE$MPb ,ydi;=h_lCO$BA@ +:( =Uȑ@ +Hun&TrPȌF*W1O<)8TQ'zx_T߿'/Ց<]#1Y}yxxkM +mgjznnPn:LO0Xdlp\DYW6yC}{X9!Ef=;swWqQAJx+6)2ftb3:;L%W\$##u)Dƾ<#L C^1>󈁡u;͵_ <;SD40j>$D$10000lvN=04aI7?-hV9w +"IdzK|9ϥD9y(v7 +sP UA7؈VԞۭOpcp1:_y5FBO;wH$zG-Пq%zquz0hcXv)Dԑ"kd\ξĚZƄW ׅ)Q-%Ge2bX=>/P~{?㭒_pplol& +~:+U"k_'wEXtni[\x&nѓSwd"AIR[S4QbıڧiTb@/`'C8zq4445xUյe|t~~HK:3*G5@"F"ݗJ>p)ҹwg=XRs@zW%GnU)v@.:vH]ܨXF|h7=-G93ӺtѽVwElaVO?vpO9#z7T$&UW|٩>/т"%IȒ/=2A =/ןĒJ?3ѵ?ͭ'kMssWB:I߻:[ +"<-Wъ@絜\O򭿑j{K/, +>lDʙLA :fR~XGVgȁ0J$m~tc````(ot/6yt2OC%몃_M.qCx7܀RWYAK9)׫MB:}xfu/V3000000䇌$4 P{h?&=1im4muM{MGzWlάU )Y~.1߹g ?n'HWGh`$2vf@ +$B>m#Sޠ#v׺%G̀ޑjvz')9|jU9?5EK'-eQ%'bR?Z>O#*&6Q8x"/ك~J{ +R)Gl8ĥI|u OnF^b )B?>WzCGo Qcw8xE; ".0f;jj77#ftďYRZn>OcfEp%?.)zԙѲ&O_'Q痗Н0V޿!l)4IH͜?ȋ'ri%IE'׀'dٺ:@!O}~:tzjrGfʹzK?͵~iy/8uz*^Z(R&[ƉT}Eу7ӳ ]68f8`jŋ; ԝJ?kϗaW/"}cn-\na F +E ܳ7ZwdhF*șDׇ振 +qU/V}E&`E__0ۢԵ^uR/gk!MWLŽBp#ن/HO"Fךr_`!ɶ QoS# 5ށ;|ytUM=k=G_ըW[hd```l8a{56icuVn&~mld`````(FɑPcu=TZkbu7 <dàɯ}P_]3(ME{jO@Bv .^4ÇtH?q~\Ő!ѩ URO|i ਯ.<);. +HC~ +]I\YnO^ :zi 2z"IhL$- ")kE;fm'Z~=I }1*"X%{_]l2G6>5,_7opx`M>]~+C V?V_ #{f+*܊c_;Z5F$?wq|r}ǭ7b~L.;U$TtʑCJ B'ʅbRLjq| Q닊m2􎭬?&{a쪏ƉDW9| Z}.ߌFnDө`U`THV z$?}Y9)6IuY9_0lCEٲ0~a}K ߹1ѼRK/#<uzP\EzNI)2Z/OɬQlgN:(RK@z;|1=-EG hthu}6o-_ĨBMYs#ezg!xy.? +/L] >Qk+=_Cx"|#L@t8~҄d-qBˢ`}OpJwr~~ң>f6T2o /?dҰ~Ul'L;ĊSgKb{}x$UxAK:}ш$_ku)!3$tGjf6UZk JW)jQėਯr\G'|F_ď09)?c`@U//Vwࡶe8=,a!pmE0KC&{*{rkOޚiƮ:zۅ܄ e +@#{rE2{N\qvȁFĹ^,0u_@{P'kJz F iz'F"~Ș@5Jh@ۇZcf&&v_]7%|n tyD\+qM8šYID {7'=N%?#^ְIIv fZ ^g5mG*}- 2kݬeݸ$FRGókwpjTv'/z\1Ex|U257Wz~{vUrח.,#b%K1~6b__Jbr.3'4Gc.OZ$i;=X=:1WD/3qfP J_ty:@ |^oG|G6j7f*۳R= +e?O-C/qS8."|RQd7>56U$%Kd:kwH\mkxt/\Z($#cԅ }mO٦Խ(a%ΟG0쇠ہ[zVݻ?^ৣ-_ۆG lܫH%&s 5U )R^dit PIgMNFڈ)O&24o7ڊЎ"ވ(L[ b^=G'p`J.m.usOt p1|0E\_wൣfPnГ8_@zY%41%cɲvl2<01??:" O"]6d;!ů\Dr IDATEJ㟚Mz!6ј|Pr- m?Փ.UMΖGFT9B Þ@m^/#02)ˍ)}m* \/V?4 +Ub+V/W*.{~3?,{K"TwBtrfb'sl9w +|FTJj924Sj;=3[ʹzKm&b1Қ@g߈}R C(U@+}Jn#@6{^aw{-M wԮ;j~.4=Y0^=2\#fhTJ!vϽ2Z|msW&UhG,ءNΫT-rސnjYơe,-`8RKK&j`=8\K].FV8|"𼀠ׅ;h:{A$ ()Ub3J!ɴkRbJϯFzR`>AqcA?ݡّvճYݞcchL'3тpt¥)(G$/3UIyQɷim}9VmOvN/GǴP\:$@wcF)%AWݔz;1]ڝ=FnV =~RJФfݝj4~'shU9>+8yF36ԻӜnt8HoLcm['q_9ލnCB)x~~6jQ}'G> nmZi{l3 7Cq|㸯)wx3/`&Q/·**ܥD0(DCJ\RD%[GupxwZB@3,-DH?_۳l~6S-ޘ; ɐ^ztRFjV>&ԝ&B - x7zmdυuk_RuK6^[3+^zeds]yۂ!SaXLl{}O _Oƿv+f娣\C?jR#nUA >.q ptqtE }Ukz$[,031EהQ 2')t(^|Ud] %U'_ %e)&ݗonv}o.!o)]o_ ?y%+Q~*5Cx|G5_oZ&AVhށnI/; I]=&_Ns +rz'%ڤ ?%ߋ}ij/.]͔$Dl6=^~zG+KLiq93h 3RKm mC / m{{0Ox(Q֦˝":)FKJ"Rl-ϋ1~ +emL!4["x|0Шjċ7)[CVԓŔڑ㻁Nw)|i +7".\xp#_<6^Ds Et8yc5$ۗ+suhk]~Hv&7WyO\O<`YF@Bf 'yFrvfdvIXUZCO.(CӻD-VIs;gkzD!R; LUgdk}ew[uuu G"}|^ $EY/9V2|;ufFYR @y!mߒ[ə@G*FJлhzov~mHz0>[:҈w1ӻvƉxe𥗁.ػ~iwҶ}:`llPd iiuݰ|bBB۟2Ch}I<p#QVRn\ͨ]I"`%=O(_f"~rS[Br_4zD ђt @u^p}ђzj4jp(QDQK5/8P]][K{} +kiPM^zmN[[Jk#~-O0 _:3je$[k}WLF Rt Ƀ׭D Em.VJZpsr[< Y/?w +"M%o\aT*~=ی՛:k3Ì/I3] %Ms31!]>є7y/f_ϟ3y#6̯ gn?>j>&',?jv$kA#`yyY>bp|yDL9G>r.&tXΞg$@e;6{DbP%9F-[d⠗*25[J.IK!O/BR6PgKmtZ|0cGO|6^W}1ґFuI76lo1CǕI!cl'?TlHqʢ%Fr?ءN3"OEF$ʠ!h1*K 6l.~"{G:H Y/?c`Xeo} s>|c5|0k_H!Vpv̤jJ]=#C;hԁ17E݈1;aeObg ~o=8r+7Xh{ۇ#=~mw0000000T[Uk,~S<5zZDLOg?ȋ(~G!eK\G˲J ( 8\g&T(d[YщE<}OH'ȟe?]rh=4K]";[9>aW_\߁yN5s|mvBAH$:~f$y74iɁf6y9qWCXՠdܲ*(1Bf݃Qw̿| Q^WA5'SkAMuGvU$-AviqIi?_Wjhg.r?f)Z2fCY"x"^17HU $f>Wsʽ}b[>4 (ߡх7H6mO^X#w}(Z*E6&{᭩ͨsgfilz"f#4 +HP366JGp2)5@b}?9s4O=P 9 HpK^6&'hj +*Z6FCZEy׆+]'R&,#C UAI~^$fV݋t /er5:yٰ%Kǟ. "Ӈ+r5{A\Y?߽7g/'mK^"d Qgnycɖ~:HWGKpbM.-PuHKmab(,h9C/ꀴTuN#Z7_) C)5XPiHXo ȝ&?ꄍ|Y|$׎&ԋ&"ecZ@GWëR;[㩝}^S1 +Z}H 9_^X@GMG{ 98Eh +.r"rH yʦidOJҽ2?;l(!ڧKSx&#.?0]K m%g"%}~~x#:j9q֘fCO{걳/CUv8Ū6irjU:'FϽDFHyڇHAuP7:E.{$0ԁ䡹*MojhbUI;UdLang]w˕__ǪN&憍I/!&7Eۆ]M *6G[i,&{Nv˳- %r;0pahщj$҂^E+_ 편F8&5;"lv;>/ԑDsr ցʗ.D&c!@9y% Iz+kw}2XU# L PεYۿxɓ5_O7? zË]-!P}[Ͱ {wt=gVԑ[ ?e1F'6:-k#RCYiM.\A8}qn,⁖U|xCD3ng U;nD]hqb4J:: P?[vu~Dph@1=T(Sc 'zUTK!\u.q17tM9=7N.3sG*uL&ug?[i?lkt;cRj+)GcR.Wo#a5UU𻜸kw;qR]{ϥ?Uܿ6X0Cdc)7|.b]Ki:,ؽ;dy`W K٣EY60#đ@ +k"XTk?v=,jK7eB (,&Nn| +62;*~v_>~߅YRA/P6'㝵Iܾ.9Hv/5Q~ +XKdSM0X4V/šrGZ#Za,c"Kq m+cwPgK ~)5e:3~>5P8,!Z92nE>#[C.C5?*pnkXkތN=#% ,91s`%U^G#a,_B^eI<]7hsǣlKg$qA@+Iae~a=9WRGc]m( ^)#@R᮫}w ݜ ,3?S"? >2Z~#rhmw 7U!֟?ߊUJ$("*|߃SFkkMR[c}aKD<} ~(z7AR0ਭA[S{-H:o,_]ġ|x hNژ0X܁e)'I&30l6NDc]qt8Zrœ^"~8-pbGG{Pt`bRZ er>h;e +T.*)UgŲl4 +/{(9Lˬ:/W x4N%Z$1G_~8(?c``=o;}o[GRxJ/3I;ω7і) +f5nSR]W P[kzO: IG8\&mQ7k-oFmrn2JȻe\ZPsϬ%oCjƃ9Eav1};Gd$x%=z(`Hk F{Y[ IDAT kh));Wi< GԻz;s4fE<{#,R_xUwۇa@h+ҿo#]'UT-B1fnZԮ [bj9*]i?(p" 39fnLB~BDzfig3~V^tm^ke٥o?Z[پmduxVEmci6Ր9?΋*'YICR_/*/l1i0Fys}uKFmN*iJGi?fH\HkiAuL+oQ6"Xf_~$A2'~xIu:jIpCҤ}Ǔ-#<\]vEL ^dPI 8Bu~&ƿv~^Əgm(c>kѻ VjZJ,ƈj~6]hLAu~?&#qd8RgҰ )쏕qπdP_DܓCܓ0W <ܸqa.B. ;}gY|]Fg +@ ]c1^:Dٰ֐S7il|r}=G$sG +qW?1>a?~<>-!iG ]À-s$xicZXO -f3 ;],<5J9ׯu?Ja```4s8I=;ۜCC\qch: w=;%iiW%&cvkݞ~Ciz(ֵǵ_+  ) j%'bm𘁙Y߬O_AHg`6_`ğš`,;{4-_1sc.DQ` 8zXiÎ>iy0ҵ_fZrrs4Y,2r+b_W1,U)T![arщKyVN,(R>V1=vx摭7Iޖ/`ED,DH1:D7wr)1 W Gp}`Gv:rqrvrW*p~0/..ז^a~AC>jwENl:|'k0=WhoW.d^\ +ۨHń<.s?z"}R9:gLÓ$S's =Iyt7,Q}X f_ _zn4I100rك/O__o?R/alnDCuqlp2%[2b Ŗ[`0 `8"-<d&<{cX exB~B}^/>7xkvV C5m" :ͩS׌SmK ,f\rvniwOم)Կ.-ANKuFRGãwM;"z''z)H4b|I<<lz~Z.S> Uv}4ʎ>$Zn]@Ze `^ K{2+*}w!rZ\z[?NLV=R=K_+J~1Wp_dGc 9L/ULچ{v c[WW5zWӳ@V] W"vVvϵ;xNHͮڱ^!|2|ҙr+,lB2B૱;=_,9,ّ,:0chGK#SM/ .2^Ӣhy:S'Jnz ၊ J༕>Pn,7Vk˕e +vz|GQFn܈Vo>(U^jGߊq?2i3c&ఐ#]-A(C}adEz"px+h˶OJ<߽l(3H~㹩DU @v>*m~!)ϵz\z4/+V俕k{ mY?7}P]OhW%'vk!}ry(Ƥu'tGF.-\GoOV{3~ SN1=ɭ$Ul43v0D\ rp?8k HYo>\\\`&ͼ = IiC6 <)}$Mڙ1ԓ3 pFK@/}+iC"Ŏ:6h=^VgkOFYi z(9o"݂TYCN]I=8vhH%pkQK'z כKhh߿u-eb|nls9F_ﻰY(F\&ɒ^;2*?7?^ʖr-C62kred`*9*ڑ*\ن63hVw/Z +qk{-Hc{y!/nD7 &QL&е20l6^^7^?ݹ>}yVڟn[hh}#h,`3h1i 9i{Yg%iFpIӣ^2ʬi|_(/t~hPP~ A.Zo~&a66T '^Ip_\Z_^;=Xl$pwxΉ83 +L{0v q@`)gP@!B<瑼C1_b*^̣+ { +0Xuᶕs!/Ȕl 6dKvd6,,fx<Yp+"C>XJt%˽W|_<KĚy,׽ވme5r5ֈ,ck׺'])*쒈8vN[D\¯Xx \沵 xWRv=aV"5{ +?:%H/,˜ A;5M{'<ۍ_唜ז]ľ*sL[ogJ@Siz3( ~]+'Ez|V=jk"v]/F'Z mU t9nUC:o}@foWfFJ@cg> t.'A^{v=- +v}/zx{zo?35!9 =(}]=o$+'~}K'}n{r0?Q]Z=ͩBZAz"9g@HnҺjdafHg:YF@T2"vƿN~dv0gToy2JۤMHf7 Uř?Ɓ>P^7(u #غm+` Iܵ0??X,&Saf@_/QR3b(c ' %FVrod5?al깴!)W3hMCjE@n>stJ~MS|xNv.Ή pem8s&@VǙ\O]P6t= ^Qxvhek+W*_I'9q~?W?v.HEbϾ{h#Ȇ r2癗ߖHiϠrlVn/_[#kgv MBٹ/.WdXi}P/vR%Y("++X*T/ A@TF$@ʰqa`;5$HP+5c\o(ʕA6 ;s BaٍI_r5^Pʟ 7}+wQM)6`5,Z1e`NOHhp|PXe'/F#;JCVP`}'ik*aaOuԺ[b׾_⬱ ^e teH4U2xlo;WH[֏P$F<>|KTl syA Ԛ>=T<"N^ D{ɩY}V`X~=kW0cTJ7~㵗vv[랿"qә"JeyNŲR傔FEQqJ @C(T;(p8s "v<Y' +@utgjJi8mBR_Q|KYǠE*R'35%{̥ PSo$wcka~jH*Ug> R}33 IQ^H@/_k/N>V~"M%\a.~=N[k2ryzwY˝Gxd<{o$t8q}Yl=;m1 X*#ETxoqCX:aʂ>1$C}>Z2]ZֱcE2h HDj\W$myJw/ I:f +Rz^,e;khV)/rA]<Vbo~G.#<6y26K! i ܛooԿo&szNKyAL ǎ[GGBMi}#I^hh[ME:;Zq:|X=}ߊWji~M0q}ǎ O~shE' Kܘ}nOT߈7H; rp?8z E; 9= ivÅ-1r+@'WR ETlPyEȾiA˦yO@_Z_HHH zF33R$RiZgx_Xp <7v8TE]v'%Z)^S3+ʟ߿uJ٨Ug|vZOO9ױ#8G m7iv6P! IDATo/\3>Zdeetr[O۷V_ѰoU?&ie@E^GB2+{yn!IC__PFgk_{M{_O4Xo@#}mR]@ aT`wGowS1Q&Ka19AWx +QhS$ńAӮ| RC@UH]h9(nqt]WEkz,jF\փnJS=~h8:KT;* +YI|bx>{ "'/zF'*%s&sA?Y,8Ka&W$gH eOAOg2+wF]lݿIFG9Yg-V[R:pn*єQٖnoߺ|T+yPX4zS2"PC]=QN)v?޾uL4}k?+II%ujc#G'2Z@6hBBeg%NƚF GgQk_^9:dɷQ (1QKߎT>F~Z4~$~v}(gGxYq1Gf1<qǿ}[Jކ[z0000000000000000X{0p/$Kӱ_Uj/־yL~Ɂb4On^VRv4h# TtAj" w{_oFOvT‡<˗W['x3#rL˯u;oq8,8QҢԹz2u$fqBpu|2%^/,?~$f楺TW=_[>{xoR[}io)[GCp;k/syNgI)ɩtt(QT{uhALTOP"QoU+sX<tmnvgjfV[Ul6Bʇ\^%ES+tu<8;|uI[͏ oUqEx>^C7eyţ%h/30RY3BݜOWsd!!`pi֣f/?t#kɓ@Dɱ7$~@m8e՝h(K; XI_'iHР{<`sy R|̲9pi$<~Lpꢤ>B~_k?'@++nvty[~6jLf,4ӇUhdv:|XH-[gLO~sU#@wGeLGhĬh[Dڎx:s0KJuk Mie;aFVC;B ~yw +r\sx|8Wzq23$100tld9)9ppżݰϿZ2NYbJХظbRQ(~@ F#dF +,HC/Wn%xt(HYY%uK,͐pnjW>u)Oxl厌Bpz7m|JH;D,Ɂg5%g t;ڷj~'R>4fV>3r[<(xP-[{>a؜ЕԣOϣQVu~_Gn8`j9t:9yQ&̢U eQ HO +Vz%N[ik0Iuk퍫e *J4 }$F-}.^n=oI5[4 `ж/ҹ+6|j ae " @-?g$I>4A˵=3S & 'W}.eEYzP.b֨*` +aoa-{ǿv Fk.ijM,hXXv$WĀ@{U*_LW]zZh#n־fSo7+֯6R"w\c@J1tTrv:qz1*F$3ht{ku2: + jFCGyL!{%0|Ce#8=o] +kڏAOE'𶀡hBns.CRl\9Oe%}u8&_j;x{)^UwJ;O^\`v]b{#*LUiZx튤[ĩ{3WUϣII^K(F?`qd8r^đ}Co +H2X@;n?߁ƈo|ޒ頋ǟwqiNOI3SUw/*YP9 FM3\fA)>tC?w1d59tv} ?۶U\n13IG-*>\zq~O04o'y|]\p8½axCWnvu:QB5!px..ݓ|J:m๊2iF`_yRpOz3U{h,ƳPi;beX`S}ASuFi w4|oOK΅ z %G-`*-|8< +m[q"ag)RS,/r>%iv7snJJΏW&{R1&|vdeo[)?^>4Nn?R~ZV+\t VsyXڷaL\_ x3[_Kw${ï*n1ϥTb {#ihsqSՙ9:ݒb1=-E36t--fOeK%/Vgܫ=KK$$q|{ÿh??zw.]!ӃIl I-w}8 б F$_4JV^#zRV+tz:?Pm^Z=N\QUVܠRJƤ'c$L~ЋuD')i{0ޛŽyW G popÑ0׿017>//'3*hkEʿQ$Y1` v$䘴JWY}iQ2m_lfןN/z Nk?fYsy@)Vʯ5Fʿڟ[H`oX_\ HP HQ[Ggv ˃,z׳xj(uX2ڊ Nzpbڅ$100ω8J%=J٭?xO?\<J 60Y7*O{:=HZw7 &Cɮ^drTzvqQ7IC8o!= =3WӪގ#~z7v?7Hn׽An$-|?5 -8໷H٢o'x ?|.G)FA*n6iJ'.KIZO$ysrVՄC<j=4h/"=[zsklG-TNpxK~̻ʽTi [?NL巺3"Vpox>ԗ][Kqq.mrL?J?YJ,wiwS4qxy s ~s+I>;L5-%hV}_fOn%)@}yy<iOE{WŠj)mܿoNoae4}/)>Qt˘vIy،( ֠'l?hg÷N] y >>(?7}PQv]OhW\%'(N_(*y';Li#r5#vk?=m+L$~ F,GүIbB5R>g #ؼ$b6{SwV\| `:my?Ck'a)qxvq+LAGd$gGHdZhf}^>4X>F6U\0_#ixfSU1yҖw +7TFLrIطeyV$2H|8vhHou|,ar*!/ibFHZ9~O_'̀]&xPz)UI4z?9k+/~K$YXcGFK+]Z $hَX_>\f?wZ~^=ufi{r0?QSEG9WHk=_Tw4 H +Jes$EڅVΕeh$z]WX :tO SɳAy#K%F7,MzB2>:(dpWިt~%ỷxsٵ3};GuV{*k/`(nޚ\΄lD H[bʱYYao} -6O ih-#-7 pUv\&c vS,yWHUФ rE;cF?(@(+./IpoǮv Ɛ(*t(y$f'[0h?Vݿ =Ks]d u}˿$%?O`UiG4ie٪ͧosEsP$}7?XhV4ZhF++%ե$cX1'CCZs7n~YKOI100lJp<x}އoCٻ6?#ۑŇ yۍ+s"xx[|{7F?) }EBgN A%GRl>kX#c媝/νȖC@ zva+ira&;hΠF@ac%^4m~])]g;z\VV?{]S3$( r @G:*r)ޜrc2iko&7 CQx< H*c>|-sBOjΠMgثNOK/*O#YݣU @:%7´јU}ia0y)̕x$<6KYsV_-p/.mFw;HZ@ +8|2Z +~Ԍ^`svc`[??xyx ϵȷ $OySd<ȫrߒѸin4ak,<¯7|l?YZ/ +zMiVF[G,*e0ɼBO4X%]=ֲ >>4M%U(¯Q"Z:;iظ> M0ryjLNɅ+JxdUPufZɯd,]y:QlsisrpzCihm#Ѝo+ʿח1| ɷaQ. xt O62Wlx8-1f@b $l6+ iEyTZG]l}6@m(($oWe]9F13i'o&u -gw/܍YPu/]Fc=8ZA- A_DwvP IDATE6l%7JK˽9" Zʯ=o$3b/w?ʿL$&8vdeݸ5CAUzR?$p r~ FhViWXY~GZJ .ViF3+7ZtFH hci~Z :}s/# T>V~&an# ~~wt*cw(ތovʊ]qd``h 8qOwV'wRꌈrN{b aȾTn8 %,_]R-nx`ڍwgI3fx#O$uf$y7ԩHsh _bRlzm=LuT׺F%=هm2mF-h@J(wa3__LJ8>VddY-7zZ^z7f՟V^;l6΍ڿwYtj۹I'ylFgH IkoNF$7@7;@ׇhTWײLS?7k;%Nʹ#kgv r"'^-kWw3{m=elWvgp%aljiޛqb1njI (aO@2=Jܫ(⛗33">7Eqt DA8aݰBZi9)dq^0'V]Pt +lv@Ǵ2Uߩ5o*h'՚NFֈ_{zOZ=9Nk.+˟Χ6ߡ7W=> ƓJVey?ScJg9o~ }1[U̿W7f;Ӯ +g+7:Ә d={8}Q:_whv|l9-q)JЙX]HȞe 4fןas#F/y^HdY+?5E.y]MJ5P^P׋ ' rv;tu(fuX S܀9zF.kt>i~|3otͫ?Iƙe#c`vGP@9ý,>GO•5nEN8qjy&5Db&aJF-1uUǷw)D?ZtԜ6s5}9;uJΎ6 t*-Ֆ)AHs1ޛƨ'[8|皈7gfÎx$X|migzMc>yLěܯ<ܿ3jlf3~ߞw;?+lfo~Z ߯d}}j/{= EO4(FǷݾٍFP>(?c```h58  7D?].I{[FJx~WYpсKvO2Z _4Rq(;EHwo">/zC=€91000000000000000toutS[>l2~c~3qf@z0tCXߊ-xG/q`Ǟ|AJru D!a jVodի|X;L_㟵u}$&0Cyrތ;{ظ\fMR$e#ևmyΐȵj`bl a6Y:".X`nf,{vd箒kK##ҐCI꼧4٧t}Gy:uުާC#@5(5ր31Rl\~/}1hΣsK-`:;qM N,:cM^.m 7V$QHݭm6l[}N0n/r-n/bAv;p%aq%i [J_bAڵg&K_CQLZkwTmM֒ VN_E+@m-jıh^i:x"ӆ^zpdڿd~IMͬ~~'  m9z$H7ԹO~W?E̟6OVNGAJoqg@JO` + + S3wg2k)?K1 FP +!RWH]3&<ۓs7m㥇 ¸Rۋ6kM^LQoM0t4"iX/>ڂXrd0 `0 (Dl#T Ht'Tv{6+j&A_=˵e%My+4:ZCם*^} )wt[W;J߿6OW|&pGWEF]Z9kr$zWWHA"rA}s܄9DMṇc)|q{!|Z &"\ qĂJ2N>rw3Hz&)kG:̡)Wve%rY/olh3NkRmXɖ=lG]}[NoOӨEgk]Ǣxe 憜 2q=wN+LUB26 +q=Uqw~0PL~CF(4f2״Ɣ|> VP{rJoꦖfܙ[SQ>~WEP_~/?M FП6C)[WZPF'_ /˿5i7XW A?#aw冓:;˓ӫi^6rݿ篁T2gO dv\`sI8WM3mKţMAOۊOT$M+ul&m[?ųu4`f|#=`g=;xg= |&V#\z0Ee$a~3b&ug 8 ZzƣMךejkבA0~)rya8Fo~/-`| ܸ/>VZhAO[ (bM2(6B^ѭe՛엩D`7~uBK\4nß +[h\v˄~`~~9{|>&C֮擛B(տ aWjhy\x? q_Mwm6}"h㯃_rRRa~'M?j?}(EƓ `ދkv~VI l-[f'7Ti8H]@ v|,a`0UH5pn?;x}8-m{87k5X7f6jpɝ{0}6mn]BW6jَ2f_k@(8XZO"`0 `0 |Y7.(Lu@=px_nru $UླMvƿc_M#a[qcJ5]oD=ؿ 1|;O.ѯ\"@e"jhex,&R`kibowh=-d7_Af *HOf =1bE67MNGĊM|zW3ho4繮dQSĝ$y~54iC{jZΆ&[pnN;@SC=M57ıfEP9Tu`~IE?zGdeѦ a_;ܽU=2c6rgZ*}ӿ*b䂩tDJ9QI+=Πs $ ~jF +uBP~?'#?ۇ /<e?zCPRoTmNkc6SH̿Ϯ>qH x(8hDjh&h Omkkj\?rg5Ѽnl3=!_p >J?xґO:MxLF]!cۙ7<R7SFj^GA= .}m^;|<0>!Һ;cMt:o[>{F\{ĚHž^w*.9B/#7RS *ځS@|~A%0Xcw?XK& x3P8?ůw;>)k`MΎB9AICg.ZwVwZhdᐹ\-K؂YZ҄x36B65iLJPڷxfD!Ad_cN7Rڇ;+7Dp#RBܛXU}ښ޸+$ksm IQq+9ܟ%ܿ. M:xtBNpMR +CڿQ +[}Jp|d? /b/^W{]=AK撻FUabouNa,aH U</I\~_SC%޸ 07}ͯPl]Gv q +CNƗ_b.Cvm) ;@w>1dOUŭ0Xz0-lvLDm8hd=jvCG5{h1k$Tzob"A{s#z[@#jẉ݌`0 `0 %DZFJt%=Z%%p։|_@)g#B" ZAd!߆c쉾 V|lw)d +2E_[Uyep0{6rD\!($~Y~s!Zb3EA:j{ؾT:hcCQ+v[al솱n;!n(s>6B0Ȇ:XYJصM`kCZL$ZBͼgNFPNf 5h 5H!Vp +¡=4GC}n +:HkEU%`whnG-M 7E`>z>Jmd7>?wI|( $$3`~gzW&D[GtY<3:b!%gy: .?%_ ?;ɻʲ!ߏBҩ~1 զ5Xy=m~_*e|Dw7L8LAb>dW[ |mr6~{PJ?/}ri-̖8Kؕ4눞[mBH(2GԿt~~[ \ΜH|]%G3gYgPMFF %wՔ2Hf/T*Ǎv&]\kIPub/;ﭕQY +iN{".mhѭe="q IDATO%4 ,#V(D@OoraSi`s/06B !t) !߽PGKk;RashjEM(4mmA +-MH)l.#Z`g7H)4ER j{Ho")'Nj Z4סF$Shjl7IqpY/uV|=.TXn)^bM!jl3 >IFZL@:dB9/zM>ǚ 3:EGw|Lȕ|Y]9]J(T3Lr~˪lڛŽݸءK9~R+}EaJQA~K=A9%|mKCj[5l5$Kٕ2݉/D`oƱ@fc* Djt騜 H}3]1QS`0P5j"]ߤRzeR)\JG:x] +5qYF^7khm*W5ݿ Y1~r~oWRhtÿC+78 hgI $K[~–Z*N ĕ O1rgZ3)7%~xosp2^ +?U-ҔT'W_`%9l)O7| &nGVb4qŎ0e^S:F*L鴔V>Wn(}Q։wxq))|S]dftr_x 05 1T +T +tHN@@@}SC4PiD"B!aB!B-F(BM!$BjP>aV>`IDj:g˸t1уE;E|$f&+&OOg&GȽK"A_н4lg?um>38RI?w,G^,PߏR)y)[9g?+SSKGl_Mb/]_J!ho)7|7M)wXhPW*rAl ;/8%T]J15BO<8؍H +RF_6 ןs8+)>rP~c0 F"&}PKpF]׬T򁸯Sc%P(8I `0 `0 FE#U- "+ |;Jy֌WӘ>?N#2 0g!咥%1$5H̪+}~\cZIrE©}YsPubW~C7A/|rȍ8Ad IBdcg]'t)CPWOqK8HVgw'v[JnD;ߝP}.e<=g26V@ǩKە_n(O }Şk%&s.CmɷR>x* W[Ao_SKAA}K=!Q7Wc)Ǐ!_)[җJ.`[Yt]2YtMAg*g'WF9;C^ ׼\eGi `?Vdu 6LX%S/C +COHB[U/ +OnYӑ$罤~ncoEC]ҹ{98o;}(͢ 5Z.&xM51g)$y8-kV]ɼKL #&&ww}/0;SS^߸֩ V$C:k#J!?T^.ߝ@< 2 2-jז2~v +? Hr4Y9vǘZߐml9dR?42Y^m/y/Į_4 +_SQ^1AzGe~ڟ~` +o/M}eM4T]RA3f$곅dp/<ze@9j ]sml}Oz*D "탃ݮѾ_ WVn|[N`0 `0 `0 Ƒ@$6 \[i}gUc o +L?R+uq +w2wUt2,+0nuSU{812 '&\rx)߽GNf#M@G+msQyLWUҕ{a #C05VчUuRJu~ݨ& CڟrO?Js TF>_AV{WZ,Lbn;9"1&:͌xPF'Eyl^ , )]: -]>ӯ};֜u S&Sc)uK.1da" n]+W6qJ?B#V+$ ukpO*}:Д=z9iy{7wR'誓^=қTX(A䗍)ֲnђsIp84'7LLR.kZbd7ƿgzB1zlbڷSܺe[P}4у>A½7)= 2 +d!M~\n\Ԗ/;-I|Lԉ ?ѐv+!HO)KѿHpX|wQqϷ~A,;)2ئKS}AUNWY-:`O:qR,<2]P"|"L>oДK.W6z%WB, `0 `0 `0#FK-*9l9D\׿?_і67252F#;4:@M?|r 60mԊ8덗~9~eI7̨QaKG\mH_ͬΎZrVPpTNh!rvU'2Ϯܘrm*6;6 YTvLL^6\&h&SO8*^1K_53l$vVk(IsԤcC02Ϩ_sg~/]"cuԟRo~~ ?ڇJ,yoE&95۽Tp?tı#'&a?[<WE_ou_HjI Cti lFxEj҈^l@$tsG\{,^:pR(Y|l:v3wjF>5HT-v*)7Nοݾr?:˶`'Hs n`[@ɤ/\ȵ&=Mݧ0LŜ`RО/Q w 9qsBX5ɟ'?mpUv1?*|1ۇr}3r]o}OePVyO%5)`0 `0 `0 UsLO42pFS!k,TW +ٜ\Oȧ/b۾.sQ4Z5@WVi)*$Wn%*#rnҞJYwK)h-NY&N4} M\qUM̈́0gH)&hʧS[-8K[9 + c1Gn1dP?qD;ZzulfbwraZS>]A7]+6Fb?/Ci~]wS +y46(m#}%"CgW?ܼ\ۇou6VuԘW9VnNz?(5j.Tuo{]aeӀ}Ya}1d#e|J^tL.V4҂d/OpbBtTW|~Ov Ogg^ҩJ/ekހ]c=_& P@6C@::Z0o~ +y=,6Rau(~eLHT+8DSij|g (J~[)_ک/ͱUt8jm)^߮مJW_N&F)(W^A砶6L8k J%/Q)#9z$Hߖ~Ap)UzU\UMeB'l<.c|j_Us_]jŸ=a0 `0 `0 `i&BO4 +ES'݉b4«➍|54 *(2 9l .Sf)Wd^덻"z]Ad.U edaj>~B69^W9z+PzS[pe#T߹L5lz]qWtk*WpPVpiAjC/rI=u[S7h/O?-XܐEO[ + ׼QSd*Sz6 ՟H|5Q@տ}Km 2q=w Y97DŽ`rn\Obta~g~g~gby*Rw?/F䪟Ù Ȗ*7>Rh9G 'uw;4&x;FP  dֳu1MfʗIЗEgj˩s9^KL^G.Cdɲb?|>&&C@m^^x|hTz#ՇYUA#O l }rOt,o]G9 Nwow+˵'7kd!˧naX&^ڟj.a/$Upn17ׄpM#M--F~SP#aw p~KTp-sn{kO[ +mKbA/>J[~HAo ?_H@3D=υ [ڻ5Ksn??u+uNm?2?3?3?3)UW}=ZZ +/aV?MJv `0 `0 `0 B#=;}%Nzٝ$d uՇUd~Ml$UKT^Ck%wx,Wi4p6qZIb> @ȦÏ'wį@4+{ؐBme|lKvRI:=JCW}Xqҍգ&\e"ˡ?GD8c0Z!/h-ۮJ}2bA]b@(O) ;sVs3 "3Is3s]C$pDZa&mbl?8'Irڟ3=!_YGzw%2(s;Bm7wg?9l,AlεGgw9(R]wĊ޸,15v#R}Ībބs=3?3?3?󗆟#wDƧ<UXRw/nS#w]$^?_>gH@oYm2ubk,?y,p\pԨ;,fsan;*v +{ĤÕI^8J95BOhW$|Կf>RSs]XQIrҁ.a󱄒k^}|lz^eE?qR}o>K&=6 U<8IlAT<2֒ᠬ-H(O)1~g >ȝiNb*3a7:cn]d_H6:XA{I{[1E?r!ᖭs>t!l"I@xyTe rx?~/^_9; Kߖ~| YDw^a}LU_okkĸj)&#荻&Xӣ:҆c'y4~Y=YŽ`0 `0 `0 B($22E7V.*\Q,y +?!CXFP;zʣV$J =Ce]s"T«J!#uYVVH?k$ +E )۔T誸wjfUEћIlj?~s!ZbS znA~õ"aGeJd%m' xo/̪+?٫?  +"~ҕ]ڟ9w N._W[y||d2==oκ6؞M+L +b+V~=pDK]JDV3N?J֟RDo%['}]fh㎛c #dlT)jlQ;egI0?3?3?3gc| +[17XH:u~@X.m5$*q~PX|~}~< +F" +]c@(ޓ\p1m ?pjc(.^Q82g[+Iuz%OaMͬבZcDҹ ?mCevw[{y9 #eH}HV>NmY$6Rjx4q)AkS:ѭeկۿ w݉_+>?CKG\O:s^ۇj)ROy<~g :ο_}p맟5T0li;c{+y3=!cS'^ڟF3+xþG|\S}./w՛b<hҞK6-_w[ +~Z.&]QCA +oų_^Z, G';[ +/]0EdmU:U IDATiQMN0KLLϣܻk@w(S;ÎO)xGRNu:A#*w/|| ^c_|J(% `0 `0 `0.O:BoӔ:߮0:;J+70(^d;x_Sn>(cg]˺??Z\cT&Th_pڟ/b? _PAS__Z'R+L'e-ߋI@T?;jG>0~~ןROm\V++G'UK*t&άt<=^É <~)7SybO{yQYe v#Ov{_c a;**.<ۈIt*|_oO%Y@Qb3 ։Vd1Lʶ; }aL|G^f?}1mջba_Gy9񷵒DW#9(Q ?/:Q=bBjf|2wW͚4<߹2>QRnP#1ru "dM%@&u'=?i{dqK.Kbk?G'+Ws--, +?)쭋6R|1ֵN/7 raLi^JGߏҿ]P D0@= h`L<Ʊ8sKsΞt«?38_`~g~g~g2`[\r)_[?wy2ئA;*p4׍ʆ7cK99YŽ`0 `0 `0 BpҜvȕd)2jwK '&0e!yE_o\]`j+A2T +b):'NwJmji:i=E7ՙ[(?,0ElT|%m;]t>/3y߯1. IHM~~*Q"7wXՄUG-1:Y1SgϽQJ'ڱž5m?hDVeہʬ#5wOr~0^V.>J]Ȝ*!]8+$*ւZILT_pS鳭,W{5I+y}YOJLmAmO Lo(S*;;brc +%_N-r76D}v\f'ɿ/~~ޘKiLO&% W~zO'^u@Wȿ^m(_哯~-r^r7i [3mq0-xP{UJ6^|?3D==2Aw'П9,KL0?3?3?3sL*x|WV㻦4ƭ#J:eO/5^3z~~##`0 `0 `0 Ƒ@$6 \[i}'0nitfv~~#6V$2;2H"6VMm9Tvp˒N.Vµ)?`ɒ6U#bxhf#l4J+V:H%n czަ>z" \ w 2v@0/2u_] 5zhVS>P]g%z*+_,u’+?/&ni}Q߽0a[O)sg[YH:Ąs| Jˉ NIW+dsx+spbBIٮW?3?3?3?3i%&ݛGNf#MPgƧGɿ-tm/3N7X~a~o%N[yiZ$Jwo-$~eSZLS%꜊5E&Zc֗JSq7wRId[hgss)Wy)]K NDŽ MΥT{嗍>}En;?&z{1V}){~㤘Xn,[hSePVw& twڻu#|&}VZIm4^m|:;b ?$,o+$±F%-OvcW3+u|Wsǿia~,a`0 `0 `0 p!U-r%[tr6]A_OpklxteN(sa;58+Xi$5[+I εG }pϘ9Y +זYDWǐO0g>TZ:[uoJu\`z8Jt+lNYDڟŤKv!pJ~!W[QHazzVkr~ʭگIJ&s{l?da歅oGBIy%֟RDrc(fb•9zK\&Kc<.*HԗǹƧ<2+*zoP70Mv_n3P@ze*ScM'7wϵGNP'7dOI4}bEޟ+6p_x #^M>.;r`k9/gq_ndQKή#lTA$(ϗ:X/)ީ˨czgRӳnutMA\[Z6Gr +{lr)hy1O)Tm" 0+Z@e~g~g~gR>ON)6Ll$xʻ.o% `0 `0 `0.de u94D#SilE73S.GSЍxIjkFeb0F ?woz-Oͬํku)=됛~:Wp̌4gdڼ&4lҞ\OWakL<>?z:]aT +ZM(VE1ATWnLBT}Sڽ7b}Q>3 '&j䎚1?3?3?30 +7*}~oK]>?=I؍BVhY缗t*??u[JIHz`i/KQ"fȗvgN/>TC~PWw,B_64]ayc0 `0 `0 ` +=(Mut'Tv{6V_84RHWa^oo}e*_skrեr񻫝Ҧ+ZcVݦOW{&ѭ\Aa[a{Cmj-w=fYwƚj0fDywSO [.h 4"詳qW<#_RoC1/%7{L$ +Bh!yd[۷BG!>p٥U'7i\hf,?H^7RBZ& ?Xx Hr_,\g B Lc&H_NCue ws "QlssslUĴ&5ty6wcJ_|y٩_.ʼn:ѰӶWD5k' 59:TIl:)l)giGL?`f|lDBj} PTbk%zrrv1U7[?M=AxND|tk\$w#wDGO0Qޮ0.<9;캝btH1>%оMͬb38іe|.]<&quL-<,&/& (}F~^=BO?8A.~?v`0 `0 `0 ÅHzAP͔d "T4ͩo_ "r1JЗ}  %li}tCl5eȍbxuompGDGWS򺩙U"eS gjR/t5z4nLc1 /F>V)}Oty)DJCm^Rڇb\W֑L#H|p?zG舅LLqvG@j^F]sw\+\oʿ]LBQzM4g{/ '7@mcJl|"29ڻ*Ãb1ࣲa6h;$?[vRO/K+kX돩M3?3?3?󗗿_6~/(U?"m@CX~"YTQ QAAȱ\SޤVv9ׅU*arm\s &MH>Sa6P[+IL +4 $2维8e 2~5I1=z掖 #f~2xma-O>*N~t@uIHmy*i8wАv2rVl7HľFŒZ&Hw)OgdŃxT|9W(J}(mtrg{씕 wշ|v_5 ﮊK%:cMj}|%QBW+Ck̵ۖY r*x,j@^zw,*3j]!ә[:ʬv5ճrO=ަ2dxc!`ry\7tY*ʎr_O1Ed$:b!+ O '`g2k| ;Q)G]X aÇtZ~O˿ȢOn IY<< Z>@״wUfǿ/g=g31Ϥ٠)ӫI(Ty_ 6I:ng&4WP;g~g~g~///=~/~ϹC_"z;(rb4‹m'ɖ5N#f^kySc`dj&K~tm &/;NJ`5Bh)rO'J[Ī[b&~ +]Z#K%T[;pWJ(DaqMb&.s;ZӞ(|ų_^ ';[:ל?Shgf۫eh-1n&ӽ|޿-N?ܑ_w;Wi_x/E1o$qʭg[%3!Cg^2A^l3նmQ +ڿKTHXV}go|L'N$a?oí^;g~g~g~/a_<}/L燋5gv `0 `0 `0 B']϶ƲW919"ZǝU9THp|e͸qRpt+]}Z +PWRso~9Е&Vy6qνtY-%3OZ-3DmʬsǒOV +~ +B_ +ۆԊ֘+;TrVd!ytr%K%3OqkYGɵ$b-1uV ?/[Cԁ+73Eߟ, m>Y~ojdǙn|:qVwJ> eb85WdSYgwNAڷb~Ov]B(gqaPdlm+h|?r d+s(RuNS2\98 Rc3N'LR's Se? .$C멼LFF~=`d=:7o8#[#XTfǣ2KD,uw/UI鰙IS ﯄m氒ZIݑU?MP{o~ +;[]~ot\0?mw]ﭏ<XwO'3hv=_)"޿%}+VgҺA()?  ;9nh<ןJ1?3?3?3I3Uyǧs,a`0 `0 `0 p!U- "+ |;JyE7E^Ncv6P8 K ;-c7bؤWG. u U6~wMϊa5~iKJ'zxXVUtG݂Xu{Wh1:r7NE IDAT^or8(1ޯ'zrCώX';[yuwDV:J% k Vd_+d[ o-8^6nWB۷U%z7\ݸ^[HYx9 H߅5a$`!?y|?/~d/D\+=|oV*PIbۙ?W;g~g~g~/ _<eFƧ~)=(Yr H^rK@<-Ť{I,r1Jy\ǯ7m<}A&~M'zE}{fE[;~G3IcfsgGLMqZI%櫦z-qtogQN: Q(x} EgIHWصבL/=oL5z]K҈ Iu)bA Xw/G~ok%i ܙVF]^G k,(W1.x 3PԿ/&{C:l*Y|rd?&+3?3?3?篊7~f|JQb_,~"`0 `0 `0 F#4]e20NsHFHmI6d + + ~D i&)JO](|{Lj獲jڜ +{W@ٸ6_o\w6UV-൅Utǚ9uVU[6|m MгJU>}LcO]=Ņ W!s32y8^ˬv[p'~T l{F'E_ (|#Aؙ<[Wwλ i; ozK7#OdAMͬb>чUzAOw=g~glBdo wub~7%~H%Gܤ4~[wOu ]==`Mɔ/|1^͝r3?Smͦ2w4Ք'l}/&F|tgY#hT\Z߂bk*OCc>o?x%L'uoqj@|߽U2.G ,y߯o紐W׏IҞ+d}1ǍC%8:j?ˮ~u)?u>Sg~tm>-_ U6_AKv `0 `0 `0 B_"-7ZED琳=֯~Ze ]XN45S[sIm_..|`~ +4fEtޠS1Ճ8 [=5?X২D;N=¡ I=txAǶڎf&8UiN7qfKQ?%JCNf->A_8=4P<맧gqqe^I1m\݇[gmĘg~g~oۿ+< "&Ҥ AAyt}Fu;}#}%{Bp~zz{U\MɣN5﷔Xhuju􂄠?]WtfBWf+:lUxm$r +q|9ZIH#j"W]>Gzs(mƏݻodmyNd/wzƧl?l?_Sʿ+_frAg ;`0 `0 `0 j +WMY4:M?Oسz(XT}D+m6ڢVesn;e|kup]~*GCSм>JX0ݗ0k*&7/yhҹ%ϷϟƏ޹xB֟J݉/T"+P?uyLalH6|l{DVOWx͟ P>DAGA`9޽.ex㯅}q5p |?1 74ܛKH[H5!Y-9v5#6%?s\~?~~O!^bwW=:PLGMuG +HR/iӅgg<֨tJJu5g1N~axIar=rDk CۯC:17 !^o[l%8ѐ\KKQ?O?r/_ͬC&3R#8{MQ6D0{7εG!'NWݮ=E,:c^%*\0ɦق(Z'%}Q+|*LR  P{u3EI1b!|?v0L~9!.e@;B&ug3Y~^eTHz? -_6PG@7A%춾HhSDMo-Job*u޸Kn402 ྐXKDž-lm>AwKO /ߏп}϶xG#o87Q\092wSdCI>8יdQ_9@x@q+( <RϯPBy9#`0 `0 `0 ÅHxZlS3d ¿S/;@p ++brƍ sq> @tDtveeg$L75دv:g r} jh󽶴GSh?|KDƏŀ^՗ڄ]?Ӫn#z@~٨Jz~p?zGԍ3=!,$긩őΓJ:_h)fXԖVRQTZ4s]W3ߦVtVwIS/GÊS|2٠ + +ouR)\=m#ףR~f7Zm3,o?gzBJedmŠɽ3ǗuԄ 7F/1@{s\ ֟BCqPiW8?PUUz| d hn97LHiqCR +Q29h*-N|ڰL6u Ïp+O5b }>q\wzx PHDŇ$Z@%ڒ8ܽqVބUNU[v{oI֛{ko\r8ARlڑ!3i$EP@ 3tLySBO_XF#<4 rR'%]5"MNYRs9>׿o_I뮆@Q7#]m7'^|6SU~^Sq 7 GV6݊C矜(?z1Lu!ʥ틗`L?;ph'q6;=N j?JJצ?1DȤJi3?^Z+}[zҾS^2{?d~idY|G$p'@nq[no a_ީsi^Կ)qTnJe~c)O>caaaaaa2l뒽jJu^lr/cΘbBO 7Vy +f=ٸ/ZHQ@@;q\\ʪa7+ty Aӥ\SkwE/Y6 p\I7?`WE;/HS6qD}Icw +*>8Ug?lkOb9_S;hnת2_J}kӬ6hvUV.SFbDx^;z!-D3H#tX봽F,v*/S߷T@)'dvۦeo甭^Őr+ _ 1D/_2YD+0O'_a3재{-Əؚkext϶ߍZ?lot^Q+5iF yիM~ 9f +!\ʃ{Z);Fވҍ>X.2+as 1@p)OL12e/ %/}xS #?ngѽg:+!mА5O?Ϯꮺ5>B.}+?Eg-"^)\ ]n;{w-t_ļyn3=tOʧx1r9s߿p7vF%>cV) v۸-\StĬ߃Rʏr5TT]]VG NZ5d4vRºOKCfgJ~Z׿o?TSh]v.~ T1iL?`TJYWbahcV;Ĭ0OY|PId;FFן.?A)+ʡ毚i~~j~ՍFlV>caaaaaa"Cr̹88wl"rͷΏhnh_>6V_MCqՖL7͠7 +I*$p{R/"z_rMR/$8>Yp &y42P?U碴T*kF_6`N]w}Fz`[}+UEke}7c=УcnPXN`SʊV,on=h.RO56;h:Zi0ĴB""- )y!d0i8#8kUx-߷VWP4Ԫ}齪D9ΦtNx;v2Sq,v||8O+'H z<|cpXeaQd˵՜saʏK?Ci4U3Ts~Uԛ,Tnq!/׍|D|u έ p|$9¬Mhp.6oٍ3& ,TqDzK|ZAk #b;0Bibo5#)a4 ~n@rs[G&N4w =fu|} _x{8ãQL>6cޡBǘsgǫ@__fJ.%ם.2ҭ0SSqkpҢ]'#Jv]44Xfz,{փ^*]};Q]A(g/$rςJy=}Hc,&ysl6D<=ެa$^ҟZj_:mq .?WDŽп.ʏ C4_uMv 0 0 0 0 0 0}aMk>nsv-;3WpF˴!r,IXpSE>wi`l-*]qr_+/0mR(n, k8on\JTRbO]KWSN|s3<C{\G|S)V(8~b,/}oO'_`M*pC#jY-Xp Vox;&B\lb\gnp7vTG 1=oMft*N$28WĒ I@ UO]eznwD +nᦽH\7`4:rhT>K/ҷ =O>nuধ_ZVoPqi/N>CFR6RDXe9@^*?gUc|Л<+VH#̰oG>OYritMp)4\~X_7B<5~I*=J_NjX&o~aaaaaaiJɯjQן*|CqW|JdGw[5BJYhgtBYǒߦJ=8 kx O74ⲵZWJ>ྊQ~_YjUH3!ꏶ)YrD}|ǒA~{W9h1/*"iS~ut|qMzb׸Qm^+۩}/zh+U?~sS_AgSMU!{8 w]ϓ3{J#t:1_0Sg,LKgSsaWv Uvj@eW>Y*8qHzEݚ@qluר'2/U7YP@T!&w+i;=j iVMsճ;vmCwq^9:Mi8F +sTO^zYγR[!^#Uv:Şg_I_}]{ IDATj®׿o8$!߉:仕#0c91W5\kҤ!A'Jdr.7A7U=sQ?ֿ4ӿٮW(WGʕ!aaaaaaAFK**;b^c9}=ɟ, qؖB­47=Jĵ g2QuL'΋NLg\]FbNL''Y^H*wB/|A#2E}.@ӮY!J}|Čkym}qnnȮLu)6zlm?oھ'Ȋ&y#!_gGϣQj9#Tq@\K ՈfgsȚC؎W(_PZLDL<+QoU8s O! +' kF{9b5:ù;e`w +ĚyͣR=vtƊ{N^_MF}P?6z\o{),:ЎU;nՇ+u#cfO]QA W16/\\8P +ۺY>iW4\=OM>S#O .j'tF}vUwZ]3 vXp gf[A]{WȤ|󲫬y~!ZK}/vm߷e06Mc+{eK#T*Z Ƣp_o$)r_z|~!k;+Z}s/O(?; +loo|Y>g,|K^S+T|xo Hn>B]9׮Uy-_I*E^H5YO9}$YTy98DFk荶U. +qv,-HϹܘ ×;߱|Y>g,?JHo%zJ|x~sOF*%C1 0 0 0 0 0 0|O}Z͔eT~%y4 e `o6Wn +GjՔ+W|])[J>hk*[ZN]r-Jx!_xvtX!g.LBoȓOBWG:P6N|Ŧ_!ZWzżb3|"w.u*buUQR_N/8FǍov <`(b+_zFm7]Ց\2⁍ wYef"O]խߺ7jy#irEmv@*}ʿ*Fg%o\_ic3W\w|Y>g,|NK^U%):?\tR4W+-. Ad; |NG+Q~v,nĴШ +v{vnmz٪Wnj JcprtƯlmvWTF#F /|~!cMm5*-t|ъG sw.?bhVIiht0H\O9~KY'Yٌg}gϽ٠IJrC?{nѱNX!n1[=h}pG潖VL|1t{YyQrg`ի!]/d= /6dȉtF3HLÉiӿ0n5 T+||z{6߆"#R[ ,v_%RkE}UhP7z߱|Y>g,?_~?75e߳j(Cs;aaaaaaƁomr׮~l) W'PQ7Z?#DXew;.ᨨP[P7K!Qb4])?f4lHJόK_(~Vߗn>L쪎 +#5{4; =&nzM]x 8Ÿ'Q>FB O#1~C'U=Q5k¥\RTپo9-hH:;'*UK?]s/? AWb \+:בw,|Y>g+y~k*9U @BR~F"76X$NJ (;hn@39ﲿ|9 ؕ=%Mj+،D{ɩbz f4rI|(g?'J|٘4o\ĔpdQώ "wx1I<Ǯ ?\ +;3'sv+Vg^$Av}n 04;]X[v6~h7o Y ~#UM}m .^1ºF[q!/'tAx7OLg,G9U aZW+^-! gWu+TlJw孻/l߅`;9POA$_?`u 0=jg,|oes;/yWJ/_'mrǏ9:,ha+90 0 0 0 0 0 ؖG`odﱚgR.aƶbEj/_FX*IWmn*|͝4߹S!of-d n>S?24 +YKNmV|}20̀3$Mr0څ,?%ҬDwT/n 14 tՆXC熷Vc a=Qur p!+tOXy (3oyu|11eO95A@~S;Xח| oUeFS_^yCϴٿhfQr:QuF˪U +Y+Q#Z6>tky&g,|/_25^_nJ #pia+}W>b\w5b\] +CՃS tޭ Vo%~bJRBÞȺ:fT@w,R)BИ4 x/)BtC۹$-5Pm8C?:h${n3=tOmZ[8B;7T.ɨzSƸ׵.c@4M=Lh蹕;DCۍ=p\[EӡR QTF}=h kf HD:-t,2oYM©Qk,kg,|'e;/yM%毼4* =/(w~C__sF6+C1 0 0 0 0 0 0|3oeZJ[w-.Wh 9wj[j)s +_;jl+d6*eS\٢+V ++/EáLN^Ctd*HMUzpK$!w+˫t\2 f=YĦ˿{p~:*A*j>n8+D 8Wp4㋖7tw.<.^C(x]y=Jgoood&5PwEͫT]):6h+KN+}%羰f}1}]8}8O=Fb)Bϫ,^4K𨣡 =m_}N7|Y>g+1 4x1?㯯@7 ~ج,TNP q}wATK(UA$s$9^$Z_XF$'>N ,O_~P)50p~p=}K ™)gb /M'aK/O\A lJs߿d]+BM]w(52~@ot|} Wؗ~hvD13m4zbgprZ2$3Z:<G`[3Z| jp[2Snߢ16)[@"9RO$;k8`ʟK0$-:\6h04ζ uT2 pWrYfysW#::Cm^2 D^?fpKSfSVMLq!Kv( gkle}E|/onWkӬ5ɥC2j߷w/˿QF~f|UYP "㰆߱|Y>g,ߓf_J_UsRf5zI3 0 Ԕ)lU9~HoKa/b6j 0 0 0 0Mj_9\Q)e]??P 'ttDNPˆ`?+l v/xp $PHH Guq W@7HYUyT k)36#/s"w8c徿 p pX㋖`򽎴huD!\ Ix)16U= +R  +?`sϽ;r$ފ/R4]`:5v׋~{5s[[@)Vy(aĥ@Tʟzb N _[^O49kyF1WHN֫DV|^*/D-v>+ia)#J}E^ E`[j@=c#=X]R3Ve(bG_*_1BR:N_%/q~_PLy0;?Dc+ |!pa5 =@d6|Y>gNK^+;?\||=ۭ\/0 0I#alZ 0 0 0 0 ɯ'L*FzG6V%2Ջ|a<O74sRn憼 +ދz<8 <4l= #d` CȷZ`nJtBXF1ŽzJQ[ vOe%ފ/o {{oYI)=xmyiT/ݜ Kpчw{5vުJ9v̔>q|㉯}?:}~h{J boX꟎`轘f۩]_S#nt|qNfo +T|M)VA{U i۶}/M{P JN7ڃrCJ-*?tt7R{+gY֟gYf+[K0>lk*8qHJݚ@qlu'| b hX Ak>v _b~;&V48?xٔWnj=Zh8;YpȐƋ$]۰ ]q;,֞Fn:M> ]lJ9#=;^`Vo7~>HRΝ G8f8|2QCѮkrof95ge\ 2y'T|ΈK?rp e~Sjq/? ./y4qlo;b! *CuVJoQ/VB\gӾ'wb9s/ʿlpsw4D[٪|s'w0c]C?ypF֟gY֟g)g__U&;90 3_FGzAL'>ޫ@9>_:yJ0 0 0 0 4AFK**;boD$.,a[ 'rsieSH~r)am !ov01Νθ46ON^T~CÉt\]$Udz:&'$zP>Tϓ8hh y%AW7|A_ݾS f((yk[*lSJel*LM_hjٱE|t8<4lǕ}w-pt^Wt&:OH~Әbd|]_,]|!Göpn8{'y4s>,/ o_saķ+pC|"/apwɿW\9t +="w7ܒPSzY~բ}nھ{JZwb|ԋv{'sSi{^)?7* +h%/.?׃|a0 0uX_ ݌;M ۖ;;ɃŷN"q|*;@n<}y1 ~|w_j34M@B_~[>G=/>g>̓f5e!}O.}V?GsoөN0 0 0 0 èۉZѻiw˳Փ|h;*4fS*p%N- IDAT;6u|ͼ, jsH+ٶ,,ѭ! IRVnN"mN.%g$!dT᧼ԿϦt̛\v{cBWot"9gl>Ţ*߷eO|-O^LuGKSŻU畴B!0`~HrW{ټڗqD9&u|c?g?|{O#_8H|"[0:9.a\6  +0BEgw?nn9/೸ | 9ѧ_` 'ҷo4"g?,_9"#^ރo} BT.Sq:`ϮA`møb4Z҈U/oMjۃ/kE}zE; `,V&4zտF׿O}mQ'1BR[!mSr*9wՔO+V?\rRSקw_fɓSSl/ ZBT4#MC j;aY^m$!dէk2ˆrO=rmTAP(lo1|'soދ3?x^u S#h"[گVH wN?  uxO#}4Q&A^`7}~ 'ƺu<>xzw_{8=׏0[/ 63qӍUFtH7`x, 9/ HƾGxʇ߮Ws/WܞmeDjm7(LL3W\mf%&Oa־ gȄ+/ab= T Ikhgid5?Uk0%4:zbR#o|qo$a.w|{7"oy|u#ܓh03701x_"wi ^؋HyC=s~r-KSx/#z$&瑞bϦ;t#:W-lz!cUzb 2Hya@uOCB*j6+;e-p qZ0qܼs?`_\-2p>Pj_jwyB>fҒng/ O7B:n$>5gH?7rfO"9 sE;}| ~ÓT23'𡿱s/{oS?/ނ{#'{/'qWsΟDu9{_C^php~!Sڗj_n!JLz\V&nWyecc֎f\Z:*"õcpza[{a{~$l鿕'G_Ye*]~.N1I6`}Eod?,xjwM_3-blRi[=ۿ0#ٜ+Nw'_!nRF'|?gDrK36scq=M~IA@N.%0jtFsi$Ĵ10n5^UθBƚ*2v }+)`w5mk0:ۭ/EJk_Ns}Ϟ{QS)F8xa:E|!UDR}CD8]Bg ʭ*~3Y7[CU?OɃ'Os_!NL6SޏeML> +Ө3i'_-y?$vrM`Ƚ_v\7i~8*}39}s{09o^woZ_оx-_h2_M? +W^Lm߷ݨU_wtc7!C `C͎8„F(HIx9~_YQ~ +7go~4`5旪]$[W0 I^lC@bavz/?⚽_?o] |3>+M\#=9nXP0 0 0 0 8 hƦHS/,1P˥/Y!F%ɥ0%BrtZa& +"RmRJqu,&_a; 04F3j[wSjFm@s5_2,; ]!BCu5ꍞJFC'B ~Q5.h ]b[4#Mi]CPSloP)#jگZ/QGs^_s \;s[UO +w!.!8!,9i{+8(<?C,=Y-qUl%aJz|!SR7j=Qe 5zP@ avDU,HAr)nK MY%~շIaJ#?Jӈ!X5 \]У/SݘACؕ,6ruEgWu{'rrCes= |F]J_cձh49y:` п/Mg鿝wx-^Oqv̎yOŔ+_fb#:P0P'sq{ze9Qӿ^6#=Tl8:f狟[#_42_mY$8|EYj旼ovIsPEWE-`fV]Po/rA&?3. A=-瑔#oDYFu}~,WOy*Tk i֋\rt,P9v!vs?\IÑFd6hH|榷lWn=#CmB ,WRn;&͟ vfa_sȄWʻ#q|}^'O;G0=5[' G3׽V)da5߯B+:Y81}ti +ԗ%  X#UҺy?+'knjپx)Zv侓n: n})PSh]X"u'smƵ1WCp^PI,}1+ xZ)_}.?ֿoo&_SҬK^C範1ɹuEW'⎾15"ђG^)_^?+C1 0 S2>G-fx 4zgzqlaaaaf 9$c͔ũwqQ02cD-Wu#E꫰j wY.x4$ѻpq~b*n$ᄋ{a{жҐ .uk8]\|T߱ŝRv,F~Fz_a 74s;\i`w!Y_y}/C0\A.޳YYYܨ:^=)Fغ{ ]T݃6ܢިeᑑC)V?izsRK ˓U rݑZ-,Fu=?Cj:DEP 1C,h h:t=?!trАO3B@4(es>˸|a6@&c=CZא}Xj5V2Ϗx4$2bA?Һlo%}HfHHf4tIs{ڗJʧi\+/dUsp ; <krpmJTsYNv+_s߷y8sj1/7 + ˆ_\qLX +#\*]ֿ.oopw5*PE5W_AoiZz-.%ܡ| +lq31ѻ/-!n%]Y \c/:í8'D!G9t!zJr$9¸Mr +Tl`бdP16?%4&욭=aRC96Uy*t s#Z_ #>t`mc3hI=A[ 2hgϠşEЧ-`jat/34ߧh=H~~$u?R4-T֏xZZ֏Lӫ~,XNH0D*wȶ~ղ}B4~R~At#d?Ha$Y8RC,%};P忏, ;48~"汎 q/ Xi^:mayOcK +\9d+Rʏ؇ ׳ +T07^П@y2Tiɨ^/=*8|n0 xN4뇭v 0 S:i̿` 4ve FzZXMkj`#gY3A(K CtC%[r!I42005> B~ ~0#%6?ѲhYDWH&J:L+2 R~fXD<B|#B%c1 0 0 0 4&A"?~͇o͟;?Yڵ#Z )Ӆyث8Y +@I6,nr!r.h+)_l(ù+ QL_BS)W~_X6w?C{g~|z܈Zq^O0Vttu~[S U(^]::B4 CH #F4V'zXNqo9i' `5eV7 JX7D,Aͯ!kh~ ~M>h4 ѰqNk|k>tߧa9c|j(ºv8Mb-)ΠrБF22r9skF==Auzɬ9C躎Cuh9錎t6Tq)dڃ)b :-TOl·t  !3A7XNORYӋڗ<8pxBP(@@uQPl*_WQɟ>n +AOr)a}Wj}4{K[gyIȻ=1\q IO?.S$f{gG}{qr g3YgH;g魌q~ RȌ}=z~U|!9}u/!5g KQ3zA-\Su#_U˞[/q)NFb&BI'R(ɥ+f$u-ԅN|8<&3C 2|"/F !\1 #8PE%H:.b`p%c#Vo PM|څg^3Y Cq~!w,}U[)z*??o4rտ\X?_o%/Cz=j񌿘7N)~B>cacum m L!I'Qp_!=,sI`~0 ͙yX4fx 4 @ZBd5Zvޮ  wq2 fCW,BAѰoIAA`Αϲ +zdb1xEi3Y/Ϡ'bzZ_i3εoYG˺.p5F+0n1 !\ eD1 0 0 0 T@0pяRQן*|CqW|JdAw[uBЌnmMB]Ŧ8fWplfmV`nUK ]5"?ĵ6!0zi:u7zϦtee%~ABݦhLmpJ kg$ZS$%PEDցVkx*@(@8@ @WK ZZn?@8DoYX!6wk8/lr E2.N*+ApqaD:ˋiħHg=t&_.v no {bkEr>$X؈`6l2!LGV7}p@3TTZ64WQ=w^o +TkGLs&̰ ΨC>]Y Yھ(^[E %b|@8{=8&42I/y߀>_Y-?r:P?_o7zӡ IDAT+s{,/uic{]?6>4(q$ ?+x6tGEbd,=۴ .P(Vvz˕딿ML۳xG"\pT[F#El_rV_whNbGh;ItR7cg$$Jfe`4 +EfW, +  qC{wqg8ŬpkUÛkuL qŇ5ӖL,k+:6VVh T +n)b|#hk @ á|\ JFLe0;4r4r 踁nhv7Ds՚Į֤-WR," c&z7#xs`#}yü[ +g']If{nFCqkfǬdrD?Ȥa<Ȣ*OeRqֿ1tY%kFֿ7zGo [;Ĭ>?ރy2 +1'& gz՞_nJAVo7~)lVTc|ԋƱ*[h=YzJ1|TbB֕*gltiR }*r{9K9j/Ɵ_VsKۉ[\t.grR-*ү*Pw9ҷf9+4: Z/7{ +n{qFI +s4AoxҶbٲh "=L%E`tu h4He0[l[ãHv;IGde `dvܯ]X9 D°t/0d&@Z!DK$0vͭaDAHfk sKXNkIWHgRՖMM]@oxu̬ܵ`r-`<ъK9dt~aaaf;bSLiͨ'TVz/f?pVY哦 +g^ȧaΘ1-R |F/m1<G1`ok%ky3ߘ[9K +a7 +Q'qkSU[p$)`a&DaiVFUPO=={ֿS!UcǞFߋ'q{_ CuXty4\^@(@{K #G"ho [k>1}):.(dPɧtޗ+W߼/IϽu}ڷxViLRŵ4V֒@zs+IkIèmt)ײ&Vqq '1҆СF?8;Fz{sNLŭ2JcR1z{ HPA8c,|?$?ro3RPE%٢dɒ%QI֌:Fٌw}2;y+'w&c9ȑ=NFqb%Kė$/_Ao4F?oWVW]nA~uVխ9/j>R VrĊqeyqod{y+nǁc p# +Ը\hCSHǸVJR9 t(F*S,r\RTW +? gu\)D@u\߁蒩]h `5ZQ5 -y6~?"ZDE}"z#%z8HӁU?_1ݦ[gc<0||KDloTFq_$ [,f\EƁ(9_ECЇ`~zŬپ6OnNl}%W2?K @[[^ɯx0Him!jJ?d|9ܞM5 vD3d`l9YSh|Pߣm?7\xTమSO?hS31m;kɋ>Ow܁DQ w_K~/%Ke;/[,ۡy}u =V,Kbԙ$*Xrk$yٺj~/B$$$$" uy|cABNΌ4rz qCQ(w ChkT'qx$>:7/CYla[} CML{q.ڀ,o]BBBBBBBBBBBBBB>܀2$V:U?M<^,_ce^ҷ{OErd"Y'3%>hޡQnPm!CGhNS{l>S4?Toj}˵n03 Cj&J'/CbFv5/y|s; p|8~ 5 \.kpP\F,(1gF}hHr84QdH_n 届bO4g"H~X׶ohlh13  xBPg7:f5*kf~w#<@kmj`o'1GZHb!G81| ~_ 7|%5-<*ܞ.q޻1XT[ZO_Cpi6\OH~j_K~/?,4gXagWD%C3Am/|ʟ~CcN-!D/4Ekշ:*e|'cjt0oj ʬצKWp8>ڞo+@mZt_>|")?I9v5 ;կ`Dmkf9=ō.!k ޚ,>Ҟ)<5Z܎+8~+ǣz)n~!ČoAٺ`0˵unrw,61%mB[MhSvunِe(2DB=s3:chsF;.\5/[ k&GہJّS.%SưcgS{;uud5l#ޙhW h<~?|I(e91m$ri&gLjlj3_tνޫNK~/%wɖ²uv߿O.Xޚ \~2E\P{7o~Qm%-{;veDr~i`ΤiƷ'NkgDS@=vϞ|Y5?,Xx9[RNBBB +dp<>ޝ#]s,m'8> f\p{py,DBQ4h \l"}-? nbo'!<>yM8ۈk:dXIHHHHHHHHHHHHHH؄2[[Ty2H&G[xϾj @ +ǧ4 +7hKB4KK0/+`D_E+JE%/S31Byeo%c8o}̼üR?Fy`}{Zo߲U-_}\wo _*WT)k3xkOtPG3m~Q{kHK׃\QMM͊릲u ȗc40JϱQ FЈ%3i;;M^KSI7^:FYEBU:IB,j&b߃t78:>\Imsi~3ŗs҈O{ҿ$_KR^.{TNvk_{ 8X~#0TsC'-x\r_irvyd%gW\_Zȗ-́/?x`Adj;%{|[ XeY<.8h*5F'PZ)M'!!!!b}{&DޟŶ>.:34MS[rl#~| sAd fPyQYxbybq*2fg;ʢ"8!XY`Qe;d2KkVV^ QCx Etfb>N|gڟgxӍ|o&EC;-# +| WT*5Y|snHѮyMnjNk׳ $%[Tly*҈2+~!buRXvR{fuTW{rFzɲ"2IZK$Ww9|WZ4~XX\\<lnΧ IDATO,\xr3nm»SMߣWs@9SMbc|N۟9߃s${LJV+ߎfuGW*NK~/%/#F"+ơrd4.^WϑDebspy Tw6 72@3>KBNxku|[-v@+80)V +~C$Jd19!$0g|KHW/ɘ~ykB$/+6oFHghU@W&7D9Թ ⭬vv$r~i[WZV0ȇSHoNK ; alY?_}^끯n& +Cr)hm 1 Z <$[l>nWc~7ӂ kgKHHHHHHHHHHHHH%C{Cze +A2j ~x\+E.e*_ !hTM'[6K,Bm[eyA &mEx_vBi /\WdNO9۟g g: ȅjG1={A[V$[Ī#>}WwL8qKkY}[Tz \N#:3`P]ITΚC" jHuu.LUB2u@.B@K.f蕛Ɍ!LvmB#62"Y3y\Gc(A_l&?4JEב<]¾DԾu{<)u s۩ Np}Y?N.aR, 0"B KFq_[ +l +aSh캉8>F8~w#?(Sg0FdR{dnd?ާ qE7E/kW wuCj9/%I~;i,Vh'?b~C#{;:#Zf~3dbs\<3bB6ҁ^ى(:B2ki|[À/yQH Y.N~kRoMwQgy EcZ QKlP{83b(VƷ>?,RvHRNBBBbh:\/&Pjj"^E/!!!!: Go`/'7fpo:h0.h+ ^V(<ȲDK"+ӓ.|JXl +a^ΎgOIz|z +tJ30=#=`hh iᄀ1a9yt?5CߦFm; FOv֢ie_؅CCZ; N^Uֹު%] 4>}WOtÓ{vWpr?xjk A5QAfRo|t-VEYq^=O-eXߢzy9)'JiZgt|U@f`x;d*E֞Lzs|TlGЅ7򣣓ZHZ_򗟟b%ϟL68Sx}Oa[piхڒ}2\_h|D+eyY^eyY; Ǿr~Euf࣋ +3E6H _% :YVǷka~Kj" qs#*_c +2ԱT k5i=gW۔WlKdoܡQܷ-Vp}OAd$$$$$~;[6#I|4>Ԓ'fqO,iōc4Ղ JFzhukH'3JeS#DtJٍvbӫj=bvkScޱ?Z ~+I@-LR`C=:Y@ ydZ)=q,zdZA:Fa}3Г25A."gvc-:(L&h<\ +^ (Y\E}z #4"=0^'>jTmrf2c <~ uns:?[INlsunEg*~Sui ƐZjrm%NohJR8SfCrQ?J ?9}cACyl&w9>|P珢(h `ta x|)߼[ohMblS0)[ݮ,a\MZk2f+Oy%S &M!K}Ԣ&s߶Do8ܿs`Kw̎ae>@'Y~oKV|qۏ6J N$^vN$7OjcyDh:ZV0['SsKy7k?mm͚siC!'kDc@M+ +%*}nMu@A~{z"d[1 <.m#Q<2w'q| c߁('\?ac-ϫE7֜%mu[!,E$T_HCd2x^q,oۧ*|UM*8ڙyrzԱ;XYTBm/"-=xKڶ[p7L; >'`f@ZχroxNq-GK ;  >ۛ/&/o+,g߇`eWMBBBB΂KQ<>{gs[kE_,njq#مFd # 7$Fo uڏdF13m?AUԫi7XTF}%Wf!*#ջ[/mS+cI`X=BT~֒YK%Z., Ŵr"$_'񋛓X|B7YB~+pn}@WtU?[\#~x3ڬ&SrATF$%gIMe'z싨gjDVF+o`ㅟVT o%_>zժ>]j6hht"V$>u [>t!NNwX@I.\?m?>N_qV+GdET15lj3jWW9iei7PAgpX]o [FP[ArsUeu'YP ?y`jA >9)?'=]/:cx'n # Dj/+>Q8f6F րKHǒzv/}<Z3_1D +xUJ >_'7s/&S +}/SW̉YB|Ԝ;*Y.D-W*~|7/~:Om:] ?u }lc&5]2>b=78رtqu})?Vv0W;%]_;N_No,91}6?owznK&P0g7@.YLGdC1z vŌygyƟ >rrGu%gX~ ynG&CPyر V2A]Bpk SN}l2ưcs!U}!u&2P4W= Y +mr4s]w\WDMQ:?.9gOu5OshjULQ>=\mp4h9S೏UjP0S`NRgt->@uxUW5Ƿ5kv щ; _{ ӹ?R,㰽q_ؙ=)(f, H.(L].)S'!!!!Q(HC@߿=^#] YY61O#vtku5-8bF廾v$FߩKvvJ+O* = +ij.L*mWJsxz3R +ޚhh̨K2B?[ӡqrgrC jDzվ1;}qz$rOTyi,in4]YdDߦF/Q&g'YƠ6_ +ۇ]]hźin[9m?N}>i汭8t|ڗ|)D1I4FLIJM2w(^ +% +E,1i:ZۻǮ/_ +aKYy+E=`"~aQ깳hL#S+pQH8[wM#˯%RE[.6 D'ҁw +! +c娖( Ȧbp8 mMZ6CAB&j> z;= +@:a'GTv6oYS[ Eq>⨐D9E\/;w7'vkۯQ߬ߎ3 $5?pPJg]Iy7r[_ILgJK/`zz{,^ՑhOv`n~l)r|.ǟpb#/g8?$3v)?߆H<`OBp* a=s |9v5RZc]~ muG5'PSkYÛ9ZBD}].9kt1G@J?4aU!aҟQvbԙ.I9ǷfewUz@K/52$$$,6/ⅻxGSePpՠ6:$$$$$$V ~v\_ߙD_4~~[Owqd ~-.JBBBBBBBBBBBBBbpgʐX^Vp$ѽX?o?5#<&ol/)$?=q5tZ9[]_V~hh:h(>矆T_Џ;%8>q.E{,^EVAmlL!$Zn)tF[Q\W[VW`1׵fZԑ]RO7iz9^S&cGЅP9o RwN__vQKLW1xv"?o: N\r~M#xJd"A1h(m6W.7T}maK99,GN_~RO+٣7s.KVH&T#@޻zƢZԑiT k{nGrTv!Z(CAlVm'߿ N<;Stݗu[a_vsrh6}Dc(x:ǒ !|b1Ϸ]a N򶷄th-ȡS'TKO8Ll.J:h}l{#j)`-oN2"evԂQBy3 IDAT?bgN/ n +3eHxBsQ: +i_FWz}iB;hۚiL.iah_ ~$Aدek y}Nٿq<Y]X҅V9 ,,oN*`@rij?X~8m9Ii~#Ns 0ͯR~v/м,TBDymmPHGtOќ70Wpu}v5Msi"iz}N-je6SYJEprTCA znڗɨc O.,ΆHhY_FtMpkt;mhnނo}/2l1n>9Ozo3KL]][ڱ#TN۽Y;j=ԭኵZa&!mߖhcu~`́TK ; G;H"V3YRY5Ǒ(C# RAkk;̷&cOl?|i/?]̕%$$$$$$$$$$$$$Vedݙ7Oh ٷC]MV= W8>gz8UBf!VMSN~%6e O1fo%WUd+?/W*|b=1D-*s+He\}|PVqDe~⣏XD b&)KK( +QB{&f 4ԥt u +:xR;a1c +]CZ +>QN__+i2( +c"9;;2wH&Zo5]Ks{65E =G/iQ_eHzOOfɫLs_OQG5:wG +E)4 +~|gWNwDxi$qfcJPi؎`PࣩhJZP64i9j-Tw^:%=ϛ]E++v0O'E KsZ1iְOGlp8^6{6<d.ɫZ]1PK>[ĺH4*4A(x\ 7 3m_W&m?u030i=&G@E_͠mK-w|[~,j~@pY.*t{bxfV;=Odqu: χ@c\.)U'!!!!vqn 6廁OnxH/k5\CCnz#},*,&IzyDQH*U: _Џ +4~6>NABVPWօ#Օ +|v",~uG=oM#qT .@5Ed#VViv"e%`?W5َ+cR;i"(Vj?a,Skݫ=9cGʬ2ȸ+Үo5_>NS/T# +E0wuG՛iKs@?ycd8m9ۇS?8dNQ;P4{tE6Α'y؊`*Ń +T/|h8Ib`~g:݆TKGR;Hr08>ztkg{?wvq %UFt4>E8bQ7#y]!5;5ȑ1Piى(6k*-rO@_};ާVr/_mߟ>,#җvd5X% mm̓@K9JhEn<-i؞!7'_ߴ >`jOkdSϫF-nG&1.6!4r zX:}xlRڸ1c[غy^,ꖐXPW+YdAE~1a@u7uѼM~Ex[B[&" ɥ5ch~j󕱸3N_^*~3r6-RiiNwm/R,I4yj!kjZ+,\Ɔ:x@jQISׁ10XkHJ=>OƟWZ8?Ewk=xn8Z vkK"_N+&LgllL.iq܃3jn@wfS81SM_؅A&$JXf<3𹎘&T2NC˱D r\w62ty-UCW45CVqwj3_xK:@VdRNBBbg}xDx/XZu>p# jxR̓ߺ_{ x]`q %$$$$$$$$$$$$0C{CNݫ0}-R^RfM +h,~e )1n Z%odsὼo>cG(C3Ck?.C9K|kr.?ҢVT#\ +黒1NςM8yU]9{[ڗ]EOhAQ ߊTC398/@ +?6o{rRQ-+c8e?'ڇ#>+nbC` +lxmcX{> 5ّq=CJÕ4:ND ͎d()$@^jr˝_&rݔ8vHPaMtN5*;еhC|A)ix ?P3 c錡s3ԑ9$y8B^V~'ۧ_jQ=| !M33PFozpq:%6/>0EX/}࿝bIA]8\:cwCP;?s@o8Dfyw$`QzSjn"Fr~N~$:A/|1qI4x'Jf/TZPvWh;'6t?ΌʈƷ 8[ɘWGv+_ۙwQjP믃/$$$$$$hWG_ }['mD=hIy"}zҥH2)[Q2,i\`Jd:cfH⤋y] yr}N;>?`< Ļf0S31 Ψ{bsڣKUHjXYi_pwO+f+Y(n 459>n;1hj,^ly`F22P, +'9 ;.7IG~v>~ο_oY,YNz/y_fM*m|^meV>Br_}~ +>~!S31*/$v5s#O_؅ܽ744݇|䌓;}}hMDyѕ+}aW _PPF*ydw| oo2 +j˯\$;hvQ.,m4 +U"p9>0.ZҰDQ]cW:>j0}: 뵺fījOY|~G; xsH>Lڅں:x}S:;9hC$Yy>gTȬ:2pJ~_ +~ڇl.ѱVٽ +?#uihY=WwBH(v|+oOW'cU^a-5k?R,^ +zb +' ׳g44tIHHHHHHsco8xXWKzXJHHHHHHHHHHHH܁ȋ@鿩z\C󑈼`/ae+I˰r/p{&q] ĺNFEQ|b~oOg_of1T ;XZt ڒآQlT:cra嬐\ԏrXt;T:#Z Kſi}8^WNij.kZ3*u$(BN[_W몼Jx<@8;AdIX;>wb|ţC+Ib@WN[Z4բlԢ&sw߶}Zg9WKi^~0+/"1γSIkoW_<zP$$ *uN{lj<8Lp7?;ק=w>1+AH "9)~2:!ı4UWuzeDhhy3r_jqc9 %LZ %[E[kڢ/ _]~L뺒:~xxpp)WJs'W|Zo?0n] +51>7qZ$msu[ArE$TOx?ZWeH=:?=۱QSǒD1^DG>+JϞ@E/uIֻyKE?HH&x ;$gQ ZoKFBBBbۚS1we!/<(=fRy w,?7-uXPF\T[ECsɌg;c3ehTέvg VYI:4N:'Jc7JW>fEմVS.m=/C|__"jP㶟tA$a׻!(2@~gtJcV~+I.O GQN1fʏI7gXINDZ vw}sf@&Ԉ+>4g)R-Si[/G2ْQtyĀ/|xwqr_18=c-Si~y`hOFnOWcoS9 2jc i[.ަN|ߕKi \wj,M_):cxL;VX=\0餧4j?x '+k`~4z;8߾G["3 +?=rz{G )_Xρt踢Uy +Nf2, "d/#1V7>luØݐ"~^S`~uրiPdOm+R}Itu #ITH׾֥ 4X¼èsg)$e Q[燢u6E`N$15&6fy2k&k_7ϣ|v~GɯhD +mmv3:`GW_I"<ܿd?\.`< G6:@ >[%^PNEb_[/'rW6s$~N|P2:YZ[}55%xP ;Qt59[Q>,jFU"Y9gu3N)U(bEsb_DI"CE(xI-Ǧ L'ԥTpF YjK{ׇ4;o0qٱ(}SUW%6g{@~YTH%ە(yEϺuu.}I}F QllU(k :_r#ҏ>IVՑʯ4V +?/le}ߦF\R31-䱭!d;+d?/$B%\OQR}߭V~''n+K'5x, @ l ﭽۻqҴ%?z';I$F#~R0SZo\zPun8g`\e=+ٳw{7u+Q1,b4JBXJ΢^UY"5[EE U%r )‘96M#˯)RE[N+ JXHrOt%KJ:l%vBWRA@9?ɱ1}iؿX!#'Tgp}Z]veD;;v &P =1ڎ9 IDAT7Upz KuTH +fn,ǎ5âe\v䳊ÎUΗbwc=W?Z?_z7nQٮm2G! 7Ǘ$Xx{׷t_g9.\X7xhkA"/&x]=o&kʅfRoxzyb1>7C)W1 ]V=xk1O21QSi*~o6y-j=VXZU?K}Pw~zNOéyٵ\ʶGBuܰ'T &!y}@b9ksVhƐ~ kN]w{hl )+Q;r>iԻy ^l?e~oy.ԶeԛM?4aUҁ$!A$f'X{3 ufzX],wV1N)z[BBB&,# L|埀]Ȣ6?uUD7}stj[%!!!!!!!!!!!!Q(#e)X&\U vXmG8|J.DbWو<̢b-bis0;2@F IHШ#;ז3(+8=|ڧ%?.aGQbkd#^O'3 +uR*pm7s d̴E鍖L!gA^|AѩXftNeTVlt;mѱ܀C!T뇚C/J/e~i .mzl r<1Db&7qAٺ>Hs&X9 +9{DRl4J_ɓ'~.l;M-d97.dhMLvd묮/`IIRe(?K.Sh$*mw>{:0K'nQ1;崏">U<[j1bxӅ_[[-NVۗf18QHfmc@^?ۇRi0s cw 8Ds@ .^ ( VDɺ8H&r$z7&~rN||M6'I6IvGϱNRVrHlKrLɒH(\x A\`p9?뚪?hTuuuwu}a*P{X>K6I.q3*Xi*?cɚ-NUO3N:8ڦ]ڿ3x?Nrt7謒uDH_/ԑz&[GM6>ͷYGÞ]wr*}pΘD#5}{m2C{жp}رo ۜF ԡ4}uץ匳k 54mc#쾋vƱxƘ?u|3^?i+:ɗwǗqIt+ki,jyQ^pp l/pF!0|ki2;qEUmuA[pN , +',AM08:ԇ#l$nNRْIz/(<@W䒼̝*Iu\2_ʧX/ܗ]s&h,n +z+4`#6ynF _(lʥ}UM_ʁ___w^ܿn&zvMY]vvKx6pg6!ZǏۀO?o8 +ls豼*;E[bP}7p 8u~XӻվYy;]N.B]!TifژlHt2.|IގL*y+?rb؟mEJO%%}o޻jH|=ed_8y}N#sU5nb' ZX"-UPt*$03$ ͖ j<O pnbT.zr 11j~Qaph~qJW+fLϵ :3|aڠwnدBۓm+!>x4s=7t2N /}l2uF0|˘إoT-dh ,FlrplBi{w>% #K>s&o_{x ks TN&[dFpZO`$:jV:I]ʟkS* _u,71kE\j?=x`4m 7߫/D,~=c9S}}i?áx-ٱ(<<MUo]48n,'k\Bm׸r4v˖ql+dN*k^T*a-B + x}w}*sphF)F2ɎKeܶ?<|O# +~~gm+c'LCsdFh#*$ UQD8Q;*mW |[Gih8;m)0Yg[]ϙ߿{{ɗ^#Kz{0l߂LSgM& +*r +rݤ?aQG9A6\4YXi#`KW+fhkS?*mbSh~[y4Hs|Wi}wcMvaa-Z4D#Q?}Cue 3/5 )UׄH\ kU[2b$C;dM:AO'my8$fNv^ڟl,O,q-LԮ6}X"w◡7ĈSI.':{@ag>W)R[}GNG˩<0r7Y|1bs.R! #J?Ok` O'R9nbys)EXLND!I8=Sl#H3;2엡Pfc3no`Sx_e}=E?'ذ̶Iqy;瑆Auhn@5#cfxE?s_00x"+Yuʅq6MV@ebGCƾ^Vl;81IW*̖83}ph\銡^q_)"G>n _%Ʊ Sewُۣ L8qv-]m`.5i[1I:aDMPˆ+5K(L`C%(T(dQ4*~Yt7(/쿙LqMQP8?'&ϥ}^| 2lRTTj`hV&'WjBs)5r99/ͬPnO`Ƴ#FYNb4jsض.tg XK7~DǴ^1t3~e\ b}PEؤ)W)[Y.'\j&ou?cPVO%ӳ׷L̥qswyfǭhNlF8*= xvF3x=-{!? 5dLVɗ?<8I`3) k1ğ-W N4 LN&F'/Z9gKuڿg=%o/ziܷ:G!$ beHrߙخX+Nj,WX}+~Q~N|3b?;il~}}+@"_`H1,'湄u,1WIbifcvW-;>3t:P~C7(K);/c ШXWov^Bc*?o8>ݛ6MCCCCCCÇXM;~Ȟ9NCCCCCCCCCCCCĒ&vLo_V`^L_$Ϙ8ij|V8U3̳9zViV kM)ƖR䓥_Oxjt5ASނmR~jvte7e?$W.4k~'˝F:n^Ǡjlbt6R' i.wvif͐6o[2wȲU>24Ʌt9eѨNgµEQC69 uJ;I6jB~_(Mq(⧑cV2䳓\{;]}˔Yz@/B؈:vb݇|4(9L&D;\~x>Wy=rp27Z)4Ɣ#uSLB؁GG'D(/XG.[ǜG"N +Ɛ^ȨC;f鍗\NJ"p^ۯlyWH!Gw`jڗNщ{RG1i'֡ed/)K"XM"TmINԺ/9__?-~_6C.eWUrZ4GN{&jjDcFGo_,)J8h֩opy3?g.2:y]i\e[Wjn?LoGWhHo40t ޻u5UL٢6,ACT؅R⼑Grwu#Mj +Ydȯ2z@a^ze`Q.)&Dȶ*ZL#hE& 7)ydRscMrmdXFl{jBZA55h 7r=8wm!Bf|mT >)3/Uy1Ƿ^UPQn~&66Ҍ#Xțx$gMغo6g=‹9}Ŝ(@ǖRqh ϻ?ģF >b6z(h%Qz\C!Ʒҹ08) q؉?Hi,2Pi4roAH;(6$nϑ4Py, IDAT:^ggPj=44.O7[c6\hn'~YB{mŌ9GM'? ~=c``&[YE9*D<ͥ}旝Pɇ_6,Jo@su >jo]/Nמ;kr(pQ._vifMZ_~U>0j[KC;(W/{pr9m`~OGz{sBo0#~ y˛\a9EؾLC.WIě?M>nzͯBOsu뱟V߿muA[|Hvhhhh ̉T;*ӖBpn߽}:?|:OBШ| ͵K8y+y/;744 +j +>`>Fsp~qj}[n`b!عժP^.+uxk6l%=[ iRFo"D~7U2ͪsi rIگmxuPȮoǢq`j:ɷwnş`Duü屄Ma$kB_ޮ(4F80=*yG)qm=x Y@8sH }y[usysBo1>g!җT ~aC<@aUF^RO!K~4ߧ쟥Y_|(~` +u HKihh +TNܶnm̥-`.*{z0eCf톃䵫VYNvS +e!m.sU)h}۠'xc|9H)'e9/\3[?w#' wF: +s/ƷNa*\vU)GlrΖj ϾT[ܶA} +^i{=P/={AL@Kihh$ŖQd{nAu|Ƿ>={ @jd=ZNCc!^GU <,uihhhhhhhx~ \>wwР,ϔ- R8lz-/V}sEh`DRmw1l J6Elټb1dK&E +alʊa}G%g;Ep ᫖TWXmlkǭu6[Q]g=Q +lpTrJPL>,zcfX%l2J0cz9lUMZu~Ɉo[h~ +>"TUE0gqGGoŴ/~q_nch +;xT!3n_O#fvHDQ9Gyd bF*5O7Aiȗ9P-1e6?{h 6>/8+]}Y*mIIT yK0 } II!A>ȶ_ '_v+t,66Oy!),v:AWi~ac7FѶxv*zWȰ~ȣvYj q٨D }9d>9C v\(9T~'V,^ALCgsqzζ/ ih!ՔaZA3$ +}cQd*gsUu+ j _.08WG̪u%WFY. S9K)dX'j_/f rI#`{VƵGAes&{ y)q7}T6dsLR;o&SR5.Aeʵ}C'N dBnMmEy뷦PC(s#SYYNs'?*'ӡxV~\#N'q~WXo]D@b߽ ֏q|sh}ϣ&%SJeʲǕ9Qliӫ1c訓i} +e +^>< ŜaO .i); !V4f] UUܸa$ٲ]:hRߋ=>gu^9=Hɏ|3[UCCb[oj .pv ۹U&54444444 +?; 'GwZGJm]஥dJ>${;xϡ^sUJg2hQynW.C[b|CEJ1ZC?zJ=S*KE9 C+T^n\<\h{~H `[iW?6_yK|ohnFSkUTZzVR)hȑI*d4GB6%Je1gdbdl>[%WS۸oїh r^_/nޮgDv: 4M$H\oWo$*I7#, mɴmQHN4藑qC6h[Vr?|~QrE gqzeF GzM?vbԋ)R}N@oG:ԆɅ4ei --734l X=48aMvۢzZm*i;YR!\-?EP {k=gsW\r/뭋FxܕP#6o^ڌ:^o5>wZMwg+:jQ=ªl?s#ߋCyn|zO9>PN+&BAP.2Шrkhx*U'/284cǤ2{,j9-`=w/ߞ1>}?#W3rcds rS3S}Ϛ+OH{M]_,AΦ\C[);0pMf]ΠQy;_ea*r]4轡_qvzF83ƞ훸<X_XC:S*WY$b+i)?]Ω!`3AKmGg,۝.p V.о⫅M)\#=XpwrX(^jL:OKV]YdUamRL`**u.SkH:\N|/rm'lOvyiF[eqB߿>n?)Xq1'i(2O |;Cuosz9-b_e|lr#l9 /fŮrX3WfA>Sr(_wv4Hs|WJQEeT*Ѕ+;F*nYŲk'רl>֊FkEiD&C'{Cv,Xqt8Kߕ<~k|k։F)bՅ[So#yCCU +?9FGS#¡PPcv +oQ>k +R!Q93tW-`YiX)~ΪS.җW2*eGAem\$X 2e+cټH-\yB1,,1\c_EC e^_zo 4>/hTV+7)[$L,TmV|[uDY3HNZQn"6iǶ +~9eD9gA2OȔxKH,j']Yٔ^{>ƶ +e&a72e}hE68{W{yp&z̈3׭S7Ӌ%)O㹯3c߮=;C{C{x]=&S9\#9_])[Ѧ%tb Ɩ;YOU|f.nΥ07QF}O27iP +|+/g`}SQSP[ڐs%~H|u$xޙ5uO[+vQ;! W)$͉:hZN`7tr9eܔWGdJYX}Uk؄J&% DOARwȝL\){P\Y9Hl2kCҜ:p}MXWBd˃@uӈJ{es RZڇ1́sQٺaӐ8XnVM)tS'E1x,g>K_ht^DCл8>gϖ+F%A&F܏K}u?77=Q}{ K۱X}ϰ sDvK[Lگļ  +/+S6j>M;1/ ;1,)Ӆ3}d߽7y`}/p lN#.O7@*OslJ ;ZoHGG['P7: 슗$ xz+  Y%wJJ1Kt[_NkitF~ +cU4P7g)T+kx*JkR?ط+ȋj[[ ZN#oT"LY?C95r+VZ54So87ƍ޾\,+}zA `br!zfxp|;یzo7£bVҧ'nڢ^& 41H$z,g; +"k~6YFH޳-;pg7 u Ro?/DLao>ߧ ^O=P<~ +Q^P,W$,AQEW{aɵO9 D[cey>,IsA3 "'?+j%a{UFbHhHA 9zC@Nd6s iۃMJ'jLhdLI-~v @^}bjxN'l*V /E@TWCωyt6mkFt 1sNɾ$|w :#M4N乑T$7(T;w5&6Q4T{,6cOO~i~g*͢:jRٯKßmrz^O|T?=~N?ޔ}T[6K9O.O0Q|*C&nŇvr#A@t#~544?j[yR55hj̲FVc 5:Ɛ;ICCCCCCCCCCCC#OdeID=S嫒S稔=gJ"er=:n~槉 $RhY$)W5nWky +4%%@d+o&SV3Q5-V9S}~`ѼdݏɈ]YRcc;Gڇ`brmT/Y0ZbLn>C@:a ma# Usif%!MV#]vî/z48/[=)TW(rhhihv_zA,'g>`1Ct_^0Rٌܷ cc0cF08N@Cr:唫+ʗkQ+ͳk^<\N񈺍}$" l n'YtDm 6ű\zrNr)̺r9bQ Vny-\Wsb|Xgڞk_*DD~7R>Umi7ȷ}ĕ^??H:]/z}%zO{~W!wb<d7Յ+ىvapz>,hvb֩ʝdJ-Gyo5Ҝo[c_v:Rm0m3(e.[ZUY\3T`<:j<'RNnBrSFZvTUώl;Gۨ Pi$NyBD6(Ta "vŪxM9Բ&v ,/ IDATO%Ȋ>CX\IێE*MO{V@B=E6VԙD(US3 41gEo0=~ߝiM#IT.h﯊x~V?iI1vo('k(]i|:wTmE(71ihN͜ 'gc[I/z-±?_~Wc߼߳|8*C$VNmqU5$[ +/kwD~wo Θ14a^CCCCCCC̰Vsag}' uZ:FZODSFyw'`0rWALPFƲXygRJO8NB‰Lza*dKfg#tnm]VS=[ 9]"h ТR<ʣ-'LX|}룑G47s5`dsCA%dq~ٱT<Ef5ip# +s׌`W|f26Q o7ZMzDTOIN' (`M rK@O7TF#5ZÙ^i +q_{-v5TeC'dy_hn'YY JGCA2~^vŕ4k|BLICx \V޶- _棢(}Ķz ԙQ 1<ݘ_-A47#o7f>$XN~?Fg܉7@*p,h&_6(kUps^bx:=7wcWחm=wvCHݵpB[} UkwwῈ#1<|S\fll_ZFs3B浣cԶy)ƇbLq|ԑ8aW.C3hXϱP4h9__7s=^ۿpzBJvWNOab}A5Gmˍ^?rwU>H7T^$Dvm9>H`|bWgP'X1v3uTA"ڷ9'lhKO?ud/+2kwHy4441cu[@8Ԁ`@ZPloZ*SCCCCCCCCCCCCc}0"gL,@ԣ6PB wKbj:2ϩF*"q+ζ+rk oBEl\~.wDLAKC"[LMWU34 )FK3{#S,[4FdoȌ(NQl>V U[U:uV^v\BKQIp#o  .??N\_/Gwdx>vE,'F6uOI mQHZpUaEGjGӨ8= ˕_eS[JyRP_{, `фƵ067,c[T-Qָ1W3++8E=Atkլc=j|43cm=~Ώ_V:?W=׿{;ӕLڂe}~b pjFPR`%\8Љ~FK~6ڞ>Cߟ~߫EvRT3e6E#_[#(aO4 z8=9c  ~oũ ylQ?}?4!"=)q˒["rm94k~H1!iȮx"nL#ȔPDOXfm6sDMY% *2\*_W5Q5qSNd#G77,੭$ owug~J>.lVJUL.Y2+:⤤y7ȷj<~vOyfl?پi#݌Ff@MR 7~9߽^{僋0#CkĚRot?/;{όWv\?ىtߵ xfޏ^>CpH 93[<]˸NvaÞD߽k HZJCBfcP}bA}]]-(F-@`&x444444444444Հ噲%V:aUUM/ְŪo./-<#ppiN潤L7^h$݇vZuv~cbQ.On*xu}cBŢGq/,6`{wzqe?;$樄M+b[b:n#_SXx~3hg8?`YJر*/?;Ө"G`Nc\4967FfΏEdkAGͿCGH5Hǟ6kT6;''prټ 2Ae7CbEHClվ2~iXhۻ-RI\eI+NL:@7ϤurmoNr)ã?=-K@M7}Ju]}MZΰbN*kFrBWm#)zk ڤDI&y5$4ԅSC7-F}&si[D($tϹܞ:ׁ^o_u07;H4· {-5PG M;K,¹|mَ%@RߺDȵWÈGyHM붟9s +JswE+KNG|Wk"9?\P<_@b#te gl bp֍wvr5k8zl>D` 5YwK[,ƍb Ma9\B“[.!ovJs&щ0622K3k_@%zJ>tJQACTPOaRx>'{۞!٤sZ6~LpȕRχB_^۟9ƁT͔qAmKf7i϶p&/ネ5#ҀwtBJTRjYotbv7CS)"7 +:~it^9R(^zg%:e +;11`8聮N ݺ 0M.g'!Ixe|.wslLPH4[c9Qs8504ڀE9]+//Nq{zp [=~cBdrvnl.wls ݛ~MQ.ZNCCCCCCr +bj5U@S"RiS Zt@rRo>ϤhQjnGL_A^#d`==RfNىkT;a<#z+r_)cͧz}Forڈ߳9?/u=<ԛds rS3S}Ϛ=`aPjpFAG*5s"?wpa7YXZF#v. pr9%?װ\_,ϵffku@+}}ػ2*I:)I%8FakVK=*__,_cz? +G :1e,:~]d3{/ͱ4o5bI 9rܟϕ,w_bq9Eض)R +BQz>6[c7 ~7轡.T>`}sco`S8[( hhh-jnrַFb)mu"ʪ:SCCCCCCCCCCCCc}i:Y˫0b/}4OO?g)ǙѾHQ +,nSeb(TVn[˺dj784==]1 .ɼW)UVG B^Y_GU{}}G,fڣ`mnuQG@- v~"xr9?T j&_uyI9_e~ ie^wdz&0:Ь-lrJʶl tY"dž?D7)[TLV1TmB"׍XbN*n(D__WLfo#^e3)RLNbYG5 +׀Ƀi@JP7l;QɁs4o#`xq6 ?<d/0`b.Ͼx_y;Xfj<ɺnunS|nz0$@mV۠ |en|ws'pq+ZӊXɠmTa۬MhyA3ҘQGK~AsTRok "jU$_jJ+RL?.+~? ++%`1F#m)i I瀖fFx <pVc<} ȣ0g IDAT7Fs[ crswv>*/Vl>$w /eZX`0:zh˖1:a;` tZӕ+i _󗆿;d8/ +h?krvwvb| 2e>hphk fQ9V?_lO"ƍQcs-NaД銩~%5 OIwH5ģ{TFE'8nQcNh84?lVH"tzHK/Z7Ej=oHA=X}@(`jўۄ0}Zyl-\W ]*夤_k~v{.>Sj_'[j܁43 N?9OotG6 {M:!c-ut|˿WlRuna#9batN$2U,T]%^hk  SO:oŇv.s#ppHs?֪ʟ444)#Ćhhhhhhhhx*CnvĆhhhhhhhhhhhhT82D?}6>QTayB*y2~?cZpҌ:Asz%yQUyo벯dPU6ؒ x5:C*&/K7n(*\aɏ:Ċi#+7)k~7VP*B5j +- Uho&S|tKCmetpun +V_WZk~_|~7b*[B@:Y}KI#xG=^Y WX\lhTGHڲjMϗ6~\ڈ('A辻bUbY;sO^8 5=u*=I%X4WI.5܏g\V5@&sf|Nǫ˶tha|[/Y b!lt>vbo_I#}$OdAJu]?6s|!r^_~!ߋm9kVY4;|_&x^ZA8(TϷb߿`ϯP<0l/FZe&aW,6CtNQ8T#PHK=T4?4|(o.)Gà/XɯWBh(kҞybgj:G=^*M %.kiƑ +py<`pXQh9z-v4o?kxy&> fp%# k$YDv"ycotY9FϞDJgwO,ɳq(ٳ>>Rd;>+9DJ-D")K@NA\ `p n3GOU]귿f_)0[@c,^A_[H +9?l㾶“r7xMO++N#gJGU*d?:ɚ*nI?YD0MQ%))#chlnK#oD9T#rʢQ ƣOL`][ '.# +b<@3Hnoy|.!mfwCX^2Йz( +湪OUp Ɓc۹7x4JeA%aXwq:9Wa]@RBJ!D?|E'&*lO \,[nO*e K#;[o28տj}Uv/*;1^jl)p_LHCq?gjp}Lm}dT/Χ;ߺʑm4@jlg|b!iwqلLYlp3bݘF%`թd/Z᥍[&Gs +c&k[ ]sO_ҩs1zJV~G5sq bJ7"]N0& &E:kGofIm!nt&p_ D,Cט׬kwR ti&1Gf]~]~<ϱqXmU~Tm3Wn3i{9xj+i|@ jy9Ƿ8>d~~H u&{/,2wm3T=V/B_˼ՙs">*]=/ۛϡ3c<m޳Oq^?N--;~FK]B`Nґ7X˳|_e?a~a)$ڝ +02kT _2#I1-a&<$@=T< _y+3@|ĠSpc; 0SR0/wt.vsC p=L"ӝ~+NwS8.`ϫ'Ɩ\Kӝ<7jg>Zl];cwħȡΝ㥜Z*iy vhݽ>:/nJSl>m+MMsyrT qWjcEiSaR%fUz;3 \2n}h4Ş< @;p|_)Ok,9?|ΈiyI);ԑ/g)9,Y}7O\EPE 1xxp /5;P/;=MUUeğJ2/1Ql|ϋnT}zs%*_nv$p`5̯irdWlȮ*I\=_Nߝ_^VV0ШGf54[>5nF& p7t%*a@JlwnR?N@bY q(Oc`ezENB:'Y#.>F@ܻy8=ӟ;᎒<4bg2'_%):0f sij,4qh6nr^^T+]_9?:m&ںȭ Xs=?Za>wt&+,ɉd~7~TPP:1̸8b;w.eTf5w~#Dlvx,}_3'w~K95.-LDRA77\Rf8~pzc)try444óeXHx 6GCCCCCCCԕ#@^^Tp ŀ陲$V:`U/''p窼&"HdQ0+4e4ZۋኙxRId"GvÕ^~b7B$EtHZMu4dQ^ +&1!ǰG"8 UՏ*UUP M1O+t t|t!3 LUP+mm3˴YɑッQ<)f7TB5$E*`4gED:Ȣ2)eź'Ʀzn9l?ocYG.STA_$^Mהsq֏Lr|D1xD|%}味\p`*l\Ҕedp6'?ӈՌֺ\>R0)]6snC nSwk'~r#/ʏwz/?$^cshu"_]*~ZVF,.5KRk@"䖄]3=l,4sjNw;'RUo gG@.N45dSZd,t1h\`QG#o[*'X_͗gNR?$^d%űcIbVFOCn0MЧNo;Ǐ%r{ E  kHs0z.UF; |(W1[: SNqQѐwOL!)07'ljxޣbPPZ*}RE?v4 Ձ.k}RmMY(9`~*X*bXW `aQo&'թ"_P<gזsԖz3e`N\4e(eX&] +T։]πyM}$ ,`qsb lkZrv'KdYfSB6C2ɦNv㧼wj=ѧqDYNՏ1J Rc4"w\z#eL|h?C}Ԗ.%pE׵1ISMƌIxq%&3rBTTy@+Z%[!onsSUՄty}6Vv.MU>KƷO7N/ O[Ff󗏿&,97ߩSRs1Ε•^tsOsa~'.d^I:5ܶs?۝\)SNy: w7]mI'x/ϡ3ch Mܹ=eť9Nɟ`tx eBU]縪CeFo\_'?#+8444 +Qcr g*3]C@E4444444444444VOe1k2%q +u*9xD0붙ޭ\?q HJݶ* @t3xK {{{ga{J*ACwi@1܅$[ ?*!*` 릲.~ɧ dG(`8aW\?tn:.^Av/.>G.;i5;vU2t4 +FQ9VFQτJBՖz-zsuG<+ $n +&qo-M4anj%eDdSTޯ~Q̌BKKeT[M}4՘`퇵 jYLj*˱cCuf&aQ“D~Ra9Ÿ"+ڏJOtVyaъ}6*F!;͏4?K3%^ˢV Tuom ~<>}f"8W2>wz~A<;)cue;:ɇByUniyԆ&Mj 84 zNaz\e6wv%e߫"g;;ЃE!Qٺ;a/7"S%ViDA(+o~z"IG_7Y?p-(V}*[Wc@77rz}5ܱ NnW'N/I+ r=gK"9\âr/s G1  mpC%\|x,+kU6ر?\ɍu^İ\f;/S~ b㓖pivWMk?}IPS;;'w^ kWT?^Nv^`v=T.?+ƕϩ"_hO%$;wt!U`j3ϧ2HtRꯔxrdrOԆTH޻)[? Y˔!@v{5 >Vpm)9TN#paDfjPx\LrGjBHu|m?:JuٮLbyzDg`8<:`T)\MuB~OEWA@RkFpM.quƻ֍m.N/Ng~Й1 p7@AR}V=ʇlO2,g}5n@zY.fG EI3ln pS̢ 44444444444442l FTXBBN[g&, G!J& TlPJCwT<Ӫ" j+?R<)ﻺ0#/f䀡&U|04obM2cr-o@Ĭ{Yv&_..1\iG*k0`t2+2 tTF8q~2 U_RLe2:v``κPLkkLR3MC +5dFɹ)[FNEM:2 IDAT~ +K.%G8h~\0:CSigt.S)ev1G`=b|n?tKq!:qg:SM]|Y\OL PYI,}k] w|蘥LFA;5%SxXHx!"ұ]6ǷNs=XIڃ2[qϰYwzBgЋ&lO"\[n5g` +nٵ$=܉FP1踱PR<˻+ ׶LNΣ+˼*T;{i3ݴm~Z?44RL' XwAKAG4>!_\(QBu*]Ѹ%G&{)e\ t](yHA !?M#hQC"Sv+9L:׍.l-Y~7NfXRBdϮ=`jssU?Ds[1[|fUGg}>G +bP6wGg׮6l`)6EULM:M"JGIo>Uz,?Y.1%<DҰ&F>sݽC֨|_8 HBb!ot?ӭGq͡8=X+3L͛ ;^~nt.nyx|޼g8.3_N TU]oh6n9.5^jJ1W-HsA46Hx1#*ߴ\~љjKy"2G?9)Sla ˛//2Tފ.ZͿ2~7ur^˵. ?ER҇ew<wr~ʴֵHeTnu- yij*\}^@'O3VW=>t{|a~%ڈ:A )E,C7S.5mgb_%t)=_n(b'!Gw.r]?n]?Cq /ʛq|BK,NHt9ݿF/rW6vd8)_?,tHF6XG"zOOcn^LOCCCCCCC#qQQt<2-S*TL4=SO%0y +I tGm1Q[r|/wsO!O{h 虠K%;QLv)t|;f*EߤoKX:>K?)Fӝn?CgЋCGٜ&wz~.$ h:ICa pDb1;9g|.D0`bČOT\]*:77 +7 +6??pBd9[kݻTFEG\Ž:nY\j[ŹVx)2MX:{aJq[phrgGm~͟bcτzG?oQx<윘# VRs Nӈ:^+<4B>zMz=98x[f'7*#!`,{ɤ5 7O6O+*[\ʁsxh8ֺ[9(2mXӇm7'b'v._hB*;\@͟b y:niM-r?n66'\fk}fiRqDQo@~?wr-isqHs=ɔ?󷚆F#X +1hhhhhhhh)ʼb`CS]J瑆X4?SLy{/gp*//oW%`2di[H*P5M&|2\6;汞y/we7,<06Ȓ3]jLktQ_ۦy>JS ƕZ} è(oTyFҝq[)h;7STwFDٍp~͟FqyIpSE.3ۖ> +~(ZFX^u\b"R*͟{~Nvj#4 0ٺ-Lώ ]Ŀ>}Tл@a5z\ ~r(dP&;P·i;Xٜk z17֬A_{CG! XT5/W5}Uq}X]QG_2cvwz'vA3IoOvR/Λ\9D F0FrSІ*?Q;6XGfW2;\.jFڵ|hD`Z㽽|%mV F=Ԓ;lO;Ǿ0>nۦO3U񅞆R``+6M%·L*ţ V7g c2w,BQT_;j,t`J T&_ۿؼ=WlI}xaJXR9* 5?T{khj?˽x ;hΣ?5ns4~."?pb~ +dD~0.rSKL~zX?ۛ#}oi.?_*WBD%Ii&F"'JX_J~\zP#N[(H>\9/^ sm-\V3RO(M6ICCCCCCCCCCCC*9 uڍCu(97#Gà/ɯN*ʊ \rnp2;-` irF;'@_3ܫ4a*?fxeۣ\.pvM=V] Č5d^z^G +|Rvݩ:Z!W/m^sj;ۣ0"9^;;mURi],2`SK۝_UYIElM++yȑ@Y#ϤFgJ +VẐ!OgDexyTȤrMmg_lX[*F܁64rES;{]GEK%scF2OL`]H'ѐF@:-0ݷh +ע_9nS$%ll:7Ըo~r?~^>3pj~dGHUF;Gc_uT15_5fҩ;~r5݋N|k#FPڷ쾉G#i)B}@# }R"G㮯rvƷK@ҏpbB=SW9p$zy u>ј@֥FPl?q Rc;w = Ik2ȴHQLï Wz@dx2*;He? ogr`^mLCUt{׶~5 U!eʴI{L54sq %bLmE0;7Wlx85mEx\whTTd +T bNr{ .~d6n%wM ln3o ?qxر:n^_h)ӈK?0˼ՙONKid̉T: g& +,]3j~R!>=[;܏p=9q(WCC 1W]1O" 9J98v_QD ቶ 1AjbN<'/_!ߝiNvQEԻ]R툡rNXPtrHw;T<yyXq^7mFvyu>/b!Fz$l]Kt7PV?:G7o_qE|"ԠG`l__ TQMjK8Y6tSΘCQsl>}ĒSӨ20:/nDHٱF mkum-F1T;٩4rmE%׊L^tZ\&Oe,-?|ΈhiyI);t/1{,C{د#48TH*dls6&䯁?7||;|)"pɟ6бjJ!C.`Kں[J"QS+T ؝?H %,bFL&競txŵ +fJS'jN.\Eďg_f "]nA%TH*d؅_lRB?oi 'RG )a;POFBH yC0FK~ +Lgv[*TTaڲs)RigE O tȐ;ts^XXꧧ/DӗrsePDZ#4tRf'-#jqgT8rc1 2k72F2ؑr]ataT9kܰ_&w60O7> C+.Ïea>)2ӉX?ˍ>YiXIȎoo1ݮl ˻GÆE8OO0IOe:95!'nl<_4Ø4 wա2f|h?Ae9ŵ_S^nrsm[ +r!(DJծB UF=ZUXk); ܠȓo$07, WcɔBJ&-mt.z8Igt$%ni %{,Q>pzq5BE #եJ>*PgۑT"qzӦ~8Nwts4P +]T%| O4` V.~_Y_ӭrdk$ =8>9uu0& b߳ˍC%j{\go vlK4(jt~ǷU_8 #-APrRR IDATC 5́FǗ.Y#΋ 1U(\; ءd~z"ؽ1noks2˴e4 4Roߗ:d}x{W+ܰZ>;.ލ^>J 0sVx,l1t̖xd7wK:$rdٴ_D&SE[H޻)`꧳ڋ98/LbMM[-_;+Os&pFYgl:0T)\Mu\疿!ˇ ֵh% +ɉW \^ŭ =Y&0'? 3=~32L/My +Qٟ0'˱?sSGfPNWd2Cg\x߁߈9iĜE747E](;G2\Ύ:67yp16ss5vf 8?lnޱF9Jwr,ͿPyTUyPaqKr&gP+;0$ (o7 Ez[yxΖ QnDen%! ̕yhL`ppNo"yRT!Dή1?`gWPYo{ktgNS;iM]I3/lvV!;TW-?m-8.%J%1ƏcI%Uܔ_*m)N/|jD}R3򤵮G|x<.[gD'D 1eӲ?"tҥq(FXnYI =h⿼}qYS uJ1~t|۱/bWפ;eP"g:>dUv=~ʑwTJ"!g{s:3[/k{XG1[]3N޼b+&,)n?TI'*ѽD#dQAˉrmP:l^63_ÞbK kc(}ImI jO6wc|K9XɃ=ſ^}WdŌ0U3O%%8(X{"\e&;\)TŠ/Y:iXJG::z4vW3E St'Ioe+J!WmH_Ė0Ё/ [gAزГnџX6iTH'gV[,|a}fb>[g*;%s.Odl~jKO6eّÓ/᎓|?+_Z L]߷ֵ!d_>tRN&O٤@@4yלx^FS {ȿF=1cL9YπqFy;ߵv!,bs*!BǙC0eC轤?ڟJ,[g+h[$>n6s߹sh&'I/?tru3?]Xix<]gLo2d{$?ZṑG&_N$*!mv&N&jC*T]*Nfs{bV5sgX[oGY¾rh}ghVVJ6Y&Ta4nrOY&7ƪŹ8V"6!PjhhhhhhIt֌bjރ/SJloNFQ +#Ӵ~ӫ0$: X)t,/'w8\+cXWl cƱ?%<'ۼy|oވ_gU~FeӕwtWQ/j02*O Z#41~/ ZTڙB]6wE.U($r=S_g<Ď&aMÇ{ syߎveH& Gd +؀":@)ܰ_&(頇jm/ex_ieu U_f:ʝ%*$Q=8OX)h>$*ܪO! `J)́%2Ek]E6M&FASǕY@*C|qo9T//{*kwl@sZ)Tn/~Tv /R0̤~V7@M\kkbƒL+c_v~As ]n0bl]woJG,9iKuhd͇qk$?]d'C:rZ.똁ggj[3cHָUlA|߁etcB})F,CY^xizӁ0?Мjls ? cA)uEɔ?[ICCܢ݂ />ѼEgHFFCCCCCCC#-ʼ\yT/./ǯ⸼$H;G'7C|N@^CCCCCCCCCc%-A%ZRyDCLD?d1#yϔ˵aƀi]("j Yݶ?\H~92Ibu T'>|0U:kߋe&!i(k 42#6Щ>nOWE;$UR*ݮͿF#()=kpV'ngΠW< My"Pg",`d[K.ǟ ׷lDyiq/V3?CgЋg 'C<ťh(REQvAgHu}c5O_dBdriyQ0*"2-_/㏍OsC ?Ξh-7`7w{(;S? 2S2$pU2 0#n'$S~؊1`'e-2:Sd_@mgMƝ2 dS!;j31}0cxhYOvWc`ySވ9Tr:2肱bpf~q:3]#+Ϳ:UiǑjEk]GN?{.`kG[,*.ۀslP=~4QKdcr~FK9^nn? .t!c5gW>/J7sȿ#Ug29; +*gg'B\NP9W8R6xN:nO XTf}8ag*)]ůr ]S#k ; %Z5<[Qh>4Uo>\}=< 5V?J6aU LL U%H,i`>QϔBzSoE ]94z>iVn5O͛Ӱ\z&+tE!O_;/m<LU@j.ѹt2-ʥ|*7GSŹ=v#I~h-C!+:.J1SE=?k'vuGlR2U_WGLywցcP(J^0D] \-]3h뉙{"$]jwoGPnÍA+a{O.E衯?BCo qŷDvOl5ٱسg;|3h%QF+AJ;;XnDYDտ^_K5棅$pdiܝ|gQaG2_2dvwz'vA3I|⧰)/f4aehC_ƅO9d\g$2C{"}ϝ`k\>2i6G Mt[-{vrrk2l۟WlDه%ÉJHţ5>@=544V7Trn<>pQ=9/IMክ +vm=w4Z$5`J>nJnϡzbb,s3]YTH'hA}΃g\(Ͷ"EOcp{?]`}Nz[6o+e^eP׿Ĕ| }f3'O&jwnrL"2J'>[n)^_Kr/ޣ=}xFR#vi444.Yﺂw,>k4444444ׅÈΣSعe#|6O#аGO?\k"pl ;p#g \xx=ȕyŷ? 70#444444444.I#PHH=Th3!Pyx/;x4 *U$R,=nTNSP$.(Ӑa? [KK?g/Oa?33Lτ1tnɩ}?k]wD~0˫/bb֋p]s M5d\hH]CȤPgda;AWt.dK^:c`I֮w{m~Җy}6=݊^`U?rI.I ;NTB?st{ U(ٜKo3AOra49)?6[#a|_n^=p?`@>#vݾ"[RCw4&Ow4_7r10-ExxjB y #;5'Tt|Դ K?N__KG7-A/^0 F&q6ck|_nB}7ߟnXQhL3w-jhh\82׎'(/i EZNCCCCCRM>;'q1ǙH1~S<ꉙpKP:|'lLޭڣDvױ9~vzM ~/kBڐ?g_~P§q 5(nBəG^GO(3x"~|gw Ex{_>ۼ7"qf&U 4ַX1c5}bg6δJJv|ʰ>e#g 5[NBitCW^b[~fֺpVS;<2sX1nS?n_/^ח8sC 獍O Ƹ!q9-1G>O>tdj8χLUM? +fn^;ő<)S;f,2Q""zIo 'Fp]z} +;"TZ)qՠDH̶TN//}8/6va~h#]q IDATw/Qn9Yq0m'kw| o5ךc#TN͏3*OS7ڿ^͔_~gXޣ"#PPPcz＀;MG8WCCCCCCQS:ztpZ\\Q(x(JOBNg_=_\瘌ӉCD4 GOg[8?<}VGK:,؁]OW:c݊O)L~_p! ?Wq~64J`}W=ihhhhhhhhh,ː`}%pIV1b[LW>8|%q7#YL<%\`iXr+r;<wWni!u5T^t3umc'`[d +}-h^w;?>Ml]mؘK1GL #f?en}ĩ7r3Yq{}c5!/s6sqsCM'">TER_ϗ[o8q$ 3vRɔs}ɣGCHCqn0N5IS](_L672؀dcjlXʎӎ::g$w:] 5&jkK'bgM˨7,TpZ;60^DN;m~_g~.'pn‹a4V%Dg޻G9r«F7yq$#P_zQ|dٖ7XqY'Qfֻ7Dzsr6FNNN$rx(HDR(|E8΃3ӏw@j*4 4=gΠn}V֭O X+e.rQkE9"d˻zɇwpHmw9h~~QF< q +"bK4aw62=#R|K6H]EѱDQC׏7*ʱH + +]#j<8^οſs:l-/g " =W-@zC`g[ǣO^}F}E[}<@lHv{_NQi/:G~ K#!ŸA$9𹜅euV 2}~I@VKCX;X8Lx$U㓭u4^E)5R9#/ݓ((((OG7h󫻮1jEAAAAAAf1ܚ?{I(Ͼ^>xp'.Ws(4>.HgOCgu + + + + + + + + + +@uO!SL)v XLɈyP!rUOg^7f`#ŲG9*.:Eq$Vl)+N*+o]%j'ٶKga;9a)~!/o^E,X;ceE\-]&o'쉬c.[+^=$+$4e;4f~ +SݾgȴNQV~*_cJyd[7d#}>frŞPŌWy^wdح+^eqQWNu^ +Zk_ v8ޙCG*i-P_ +׋?H[8d}jfeO8~$ /Eu(W D7?|vM?72sgS s(WokD'䃟N!MdŁ1um=hM FQs96tW9[;;'lu> kw!{hf8WcbÓGv3ն$٢DL>WWE\nFՐ]AA4)QJmʏgw)[ f@ pkyy~OpD=6wGgiɥYY^ny{ /sƾ, TaIW<ZZ}\1߭lj:8l6Ex7V} +Dž'򷠠Pmh׼譆*WkE'%']dS}:ks4i +,ņ]"?.W* Nx}5/)1S*mJWT6yaޕVo뻒^=xjO,|gE +Q#+nRق/zOw޽ @{@øΏ/ڝL']JcܳXOV 5fdp8^.oR )(lȊRȊ<]Ǻ'91G.ϼ*<6;~yĊ?ֱzmo#oV?'=E+e+fqX+UV-_z;kX-׸ +$B$HBuddy;a]e@gwJ7z=1f3B/'T} yzu#R/|9#r0b% ==3+ul!do]"ɞqQ~wС8RY$@*'-ax7Y]c" .nyWC_l㯴_0a]LϘy}b`3p5Pfƍ}{VI/|E䪍]WI3ia=jlYO=,Kv8q1".,tG;Jz|"ʙj5 ϯjտւ~)7>A~eaPSx.\o6~H?yO1,p }uOuym#9 T)(l5<<"-9yBy,$>W<ao7K,rE2ŬxƋo}R:>1~W +00L郏t3wOifb؅BFRD{dYg9Z*9p8J@NfMf'+yye.s[PelFVeaS"(d~(tb"~&_}`_o%3]V?{O;ҭ(c^tU>,fo(ؾf_[WE~NM 0*{#cJwnYn^ c}kmWPخuZ١ gS{Nf %Xi֏4ӛ9xhNZ|B^Urr\ o|(`M޻Q~=Z[A뵿;XZ5<t-'{Wh-k[!].΂d9#P6phk;.˟X,mHcg2? r/6H2+·Y?旪Uc3/)Z!yhzliW3.^N#ċ!}4,kwgxUB%o)IA8I}mk#˟}0=w*S,;/;L6sȾŽ_F2mD .ſ:v&'d, NZ \g'p~<6oZZS˸|iq`?Wfk6)05hOb)[ϣa T?W{qh;|qWe(/I⌛W9̹8gqGu܎7@旑XaSYi[ٵLov2a +.z d0%XX<]߉ e¥p K3444^Y\. ]uN^ϣyc^<^-OاB_+-i}9%KEsâ=L}dV&~J˦_㟚6޿wv ܷ(/; vyJr{C9?z^> Vvo]4,=y@պۡߴ`ɹ|W7BUo|o;=J–qj?ox` Co*% + ͡xv=v +(Y­Z ,1_߿Dkv)L$vvi|^:Z|x.B->OE;{Ă4MY(?@+)@ˑY1r;c4#cz)J6<ɕ,V Aozг7!o7 8V8w:b,`tXO7ZHJ/DRPPPPPPPPP5/HrJŎ.ɟ:SPdvmBdCEdn?*'y3l,(zQΎ0$%H +9p!CE )Q ϊ4_ߥ2=2x]p~!"nW]?^dXNnGS6VmslqT& + + +w"7+?Vϗ@'{o[V?Ncp><<2= +RB'O7`W0E?`0G[Lhisc Fh:e(7>-^y7>vhS9[C!Nps0YdVgWXʬ\Z!e îvۡ j,\I?#I?WCi<wKRӟae^Z81J$(?nsS(e9Y,W-z|U+|Y㷮ݓq_-o8;URlS#6v}oeٲhc`Iߎk~N"0::N$bvTv[w}Zd7 5l'O 7ʝH| + + + +w + +Ɋ]/`# 旱K;GbS>sO_ȑ||NbF;6gWk^WB  ܹ2:psq5P4O&A\->-dt>L"U34fD0 H I_ʑI&_(XVFHe2,-L"K3#|RM qa>;s~3^uW_`zK_o}hPlgg "HAR psj]ůklfw + =tG|R~eaPWh'2rw4ˉI lt6 + ^㽓Yn%|?cgo{zBz +%J;`(mQ/»p~ޟqX΂GkK Yb;B`uJW9Ɨ2\&qe2a2"yw;)>= %m_r-d2ݪllF;V,GȔkWq9Ej?ZV AqTYNfˈrOvy>S5_+ʍ7W9eZiU)8fm[{)Grnwhg>#kkB+񜭵zmoD~J/:gn+:; ¶nh0Tgѯf?<*2VG}\,~?>mͮP]?~r/ܷ}m cxxvO&Eje;[;2FG'Lk`ksYj}eaiwk:CEl[5]ęÕxg +ޝ_GW8ߊ@k B^ί:W3䗙M,1HӒ`=p0m-%[hBHd;F?,b)dϝ/}U!AV& U6R-;}~NAs'evu1#a[nH׌ i9ۏ"8DAd"ϯӫ۾mYaa:n;i(oTkgTk~îcMeXSGUzPkE-0muJ)}x5gqSInNN'Z\!_[Cݳ +Kd!"i$]#ty*xp'pw-DpyJ2DnKAr 4;xk+υi7|sy pxgOQH@Lf k0orom&}zLsr@Y>=9 +pa"Op4ӎ?DR8cߖ,Ggс#\Xhc9"Oqnzߟ?*,f/w^%5?8A?ь#s4m[aZ*,j+ ;C +{8' O IDAT# +qzTNY((((((ءϿ'{&nMj7st};ؾ^\f*X+Xj"^㷭N&8Qm LK7F#u[+9>޶bq-H@g8@_GwkP뚼E u,Tֿr~;ZJR-~-BNiIb_.=|1|O'J[̟_D> ,:OƯR?`}i|%7t9S!2y/Ar%j9:ߥp+<{3k!FZ;2'ȝ_9i޷-.3xsHt/]2ɯ9[3柽ㅫ0={ '`?s S)[~z|+O}Pi!wa#%-ejY=sY :\Sƿm ?j *cW~_ᗷ.esjY٥d.ruDzf>JdEy{¬OcBĻsFsoȁoLld$9PϬjZ ~y_=76ZFhfFofc.Lj+BS gq~`o11f3r+ЀCmq"ɒj|u?~3bWw{٫/<΁vqw4pƏ3^#A?0 h2R0(94Z͑$r.Aoku?78 ?GKEIfXeR G߀)u?^,s7+EW߈IZˑVdȉʉ0C!W**`gYmSjZsDIBslwyc:Lpܸ~r {:IVW E@,G̲)E +k?8U{W i9Cv*%54^,dܦgtw+@޹Y(?:pl? JHN}{)v/YSUoOVOjo6r3 /V #nSK_\dCZߌKC_L:ݷq$!2JyfnfAUg#zMdԺ}Y~C?1K;QƮF 8&8ly<_&޾uZ0ώ2]]a@[P|._|ja,sx bj P#05~Xszx~弫(H Npwڻ##41c s2,@PgOʾNAANF$oΩh ToE^)ėƸM79.Lî.Oo}ґB=1)[~-}ڷ= @˧+s{-Ix@Q$b@6[ZOۥ}+vAof}5zV>ٯo6}FۛW#nfB"$_c*YzlJHmP {(V@a剬@IBMWfɖqV[T~ +_QQ +_lz|s{qk:K.~<hiiȞbql;<)l; 'zD9Q4k +:Lbpk"PVB;'9%6/k|sWDQ)`~XK|kjU6ή5ܲ2ku}u]'L_Xp{'5u\'gyo!qco]Yor1;YpzH`_kZ3L[ɪ#yYc¥ľ[lpZ4QfO=NoH㇀p@##jտb|[xhj+UQ,k׼/nSg6~rԉv+iWP%3[*ſ^D)@esLLi(Ze֫nP1@>ǃ||WnzFxq4̒6GZE!,oe'I#!z_> 8ϟ}gZ}aW84Sm]9u, Z>}-N,ZO7:}Gy@\߭Ĺwv˷HrY#Wv + + + +n@7\_ޙG<ɥENvӤ{}"-ϕYEfiy+_y]o^> +͍hKz'yk'\Z:_No{ +ٲ6P].z; Dy/ٗgZ=:Y>oӷ\N{M'UPPPPPPPP2h)L_)Ŏm.<*D6Yu GmVX8(e [Nr;[D*巓OZUDrvFl$y}kk}(1HKXUtZ]X~9sݙL{7u[`聈i&;(glUmGLvic)>i]pk hGVDkAv +;CuPqV/C)D8 E]JJ>0),:ܽ;>V(P# DɎ?Yk՝#OO뤲n wyF?mb"$_ֿ[k}V +Zo?HIFppƳuN@WvUQOzn=7v9dEK~_/ǒ΂ZZ~Ha)I$kȟy}9&fXY9Ab+oye*BN/VWU'e<{;5t*;XAie+T +\NJ`$@[l_ʺj'jy (c63~αVFm}meVm\߭䇂k~$o\*(k*>Q~]&'Lnp<Ջ.$T[Ilv](FG nvIj2FJlElR`2i/WtxKsy"E֓Rs=wjdM jCY><)pھof6ͯ]c;mSK.^;sAV8r$gNtBܞJ*pp)$&(svOK8r +8x3PX bEW+rXMRO ͳ?<[Ig5ymnX8#'+ 1So[1]EZOy!=Xd%|׀_N6;⚥4EJA_{8piZI;ޟNRVoJ׺A^O6ug +6qvĹmvvv2Ok&{$Ms 妖Ҟ~4pr4ޗC,fr3ՌTPPPP[iv⸀Ō?~-Ō +4ܚ΃]sS)xZkguVw0ށ>.Jǃz|[bQ(YSGѦ`4vOK(G4qNx2k/1,O+JMY%g+]W;3_8O[ߞJ$eo3H:?t t iNడ[k^&ҭ ~mw +%Y4{PzDH"=~3=h̷Z3YEYɐp Ǖz6n(Fm/lt(OV@=Zo֊_yV‡3>Q~ /O-& |\bL.c=cTa 1Ÿ9* NyRv8q1""юuأeRȲXt{yOm7~waݷ:LXs^f[xŢ ME] HAAAaB>h$BnZk&Q0Gz@yDmȉߊ\#<.ގ$fgP-7y/wDk+̶rf΋J_)r+9ήߝ#ݓ|gVqƻ:o [ؿ#v-Y@OEVH4'&+z]_<`p +Re?^3 g Kd{+\зעoW'f;tO.k3<ԗ=:uP,?mYh깞8aF^4?ő "vXw'GœbQ9 +2G Z\EvCX62B#?x>ڞۧYP[7K4k+n!20acVtΦl_Y)((z|g4ʟ7ϧw/|d8GƵE? PPPPPqo{#sⴋF^k8=]\F +#S|g;7Y`:l3&.eSpg"é%}iz~{ ^oLE IemP+x?5^JBT- L=Sc.LSX)vPQ\S>ndɲOMe!oF^in %N`x7BtWժ}sW1v(}FIMeȲ3m+?7'L/˷J7.]-Re^mc +Nj}kw.ՏiA;G@Z#a^ "ViABN-dU6tV>e[pbkдt|ؚ}vP囫z6u`(S D*~y}* s)N<˳ [) +# qk:ywFMVo65P[]C3G6OCbiRY$gw4Y IDATL^#CqKkmCGdyOtr +T&_ts |.,>HtՅE$VyTi`/:BXSgr'H۷mo}rN_Z91ǯPg%ɯǦWGVf)[s:<Md4yKgl1OW;/FwǪ}QF/k|Z7{c]qb<αi>aomks:6>p:ZKI _3/ǺOo6/:׮2TP^[->74-Bٮ&x>ʗOr,:yw85YF ?qİFu\$aaQEed s[2_+,! +ߴy޼h3YRVoc%V +k>w +C);e|QZVo?gjژ 9cęEUG*Wv + + + +64@7տXq0/ %yt(;{//*ΣpGplcyVm.Ϲg|NNwc[}uVÅ·-b-~KҬ@4]-uBsr('_y~f΃L3Ȯ + + + + + + + + +v͋.-9ERcKgkF"zOP,{9pk!-+yRbq/8}d;yf*;5b*_d6'őB ]4ͧ{W`tSPhFQ9VfV8)ZT*/!(Z^mm>vI2xTTv9I6u/^sy}!?1])p(3?Iuuhmu?k}o_ڝ82e$/ V-^4 @OOM(Sd巢B:G:>#}qKԊnpqj~9P#5i`f~6OD9.ޱz6:yfzXų7*}'cg6R~>_W+fnfn),Y\Ht\3G*׮y)K.zN[@zHOyNmVr^bjuU)${S{$<^K> + + + w 8旰nw +H9-ːΙ`L,Ļݑy y 锋NpSOC4ch#Ɗf4-oC-!#rq=+OjS>mӹu%(@$K3UTˍd{_J=`";78eyӟs?>@*5"OʘZ4,^e˦O:*/e)/ 'Re3}=j_WH]_Y)(((l:ڨp&6kF0iʋ+((((4ܚ΁m30&f:}Ϝ<^8EW41pd-Mt&R:Lj PPy=twq&_:^9]97;_d,UPPPPPPPPX5 +رg9$G\߽j) +ϼnE6@bUrN.m#rQNpgVdŏBPNȫ`2s[;mJ٬tq+E;<}WOJq]G{vw75NAA`[74rqYNmry̒еOe v@vm)R kMsw[CZ9>.0lcW}640f3䱙l,o!':.=Z:SIȓe9_߁oq{|ܿNci_Kh)W *YČi-'+ftӆJ_o}Tm5hl.s(~ů&l&>˰Z sYFG'@Y7qnhap[WMۺ.T_ݙX!Y$N<1Q^j_u#'6?c8)Y͊zW>vRTi:;j/bo7$*7Ir:u ^?Zp.rR)>NNK-pmΖeV߽_chmaw_'kZ??PH&hk+_ݘs2/ii=5/e0iOt.ňu3zj_ ԂJ<"ns;Pe2d\Gm[q}tn9>Hh|{W{ZCNxb葃[Dر@4xv|~)~ů+㗱FnKI iC z(Ս6?OH)>R SPPPotcƿL^]㰲 +*#r(Ƚ oOw|BF3 4HQa%/vca{.<mn>O_jX$LNochk1'3ʈLa!+iV/[rɵX,4 DSNP} Ž8BIHڼ4E>AcQ:;;z,5rR{v2αUP1 mepr('wLh&WxSG!{pk[op3omvI'0hpMv"5]MeRGT#EuoZ[u/䘝^nc!b|9?.YP|?ǟkSTb'fڧ'[y}P] +lf&td{RhLI/plwÆ LMeR,0HA#|f;RZߟ/=~pzxҦ_K|`aܩ)r'!cTN񵕐9#p$}Fifqc2l(퓽)7]n'irp:Aq? unq#G:FGCW?5[F;3*׊_?1 P|nnCo%7I +]EurRRvFv[/5f7^)ɓ`)ߊfkTڽyvo[`O(X?5uuM@{(G:(jG>̗2x ㅶ?9fO8Sq-9,(2;kR%q@\^/G=v!Ra5rPGwl긑[QHfگ]r ܞJA#y;\ilAaxm>3[yojƁ.t[GAA Bp<S{=cٻ\Dqm-5>1QքK"J%NNjeNĿY]Tf+"v)a(]6 + ya)qtaYݯ၈Yk/e; "t5ªWE嫅w--h3WDIa]^xj/|xȰ#c(y@)(4+HNWC!vz06[ KՊG|S֕2UJp:U>ݭYN0H"3߿ˆ]h7CvvDiuoxXoepOIL-+lCtXu˫n1d2O(gvT%v&[ٛv6B ~y-i29?~ =PP_-Jj +6<;UH9NlIgU0JXr|V<_d:- ˱^N>E)rF0NY[集2丑CIAPi 'dv4Nzq.;5DR9GStFh~ }K^yt쌵7چUPJ7[^]5labO=0lnww#`lTŴuk/z]9>cSh.6e΄P:5c `PPPPpi:=-) ~f Ae7On^bNe ƥizV;×!u^|?OO{SV + +`y>'̮9tfRώxyv^Zݺ]DJr%kJ(VBe 1G΢8EENTg+HmXd "IV& {7u\yiK'YmľEj/-yER )l-xd&=P* L$@ҙqx{6+xAGfV;%ܖmsVquewpZ9ިfL+dG0UwyVVF o3ήv:ۂhez|ek|PuXQh]RRXaXW&ڭ򛝌 +E'~ :kveN}7joO'ҩlqiEnpr PvKQX'JZ1nUvQ@~i(#~TkR_6KHN얟Kqppp8y!C#}G;߽X)Rw-1;I z3&0c(Dn aM9IDkK#ݭk1Q3u '7\Gq> G[h'śsD--xv5DCX][6Sp-sj$c(^8/D }Dih3[R10={K.GW[0 ]/~n\AWgmHoߒM#?y4wc6F՛^#zGqQq?D(Ԏo,*$d؊l*l3I ]t6+k;rvvdV׳~RC[h_4' xet}|Xo+2 DQԍf|UdEq |}z] eHWZ*n%C*K#VVwoJLRlf;7p(C&/?,-#^xn+6wzfOAe팑<+17RY](Z;zy._;($k?Mx ED u8E"1,*'%&_ +eQHz>z~햿joq*OGlfeES֭~j~ﻛfj[6CAyhck[j~,QJlGlro;?[~2%50%7rX<5́ĜG2h4z2\q/ښ qpZu<{m5xlP$aȸMa%`CQ0D+1%`zUɛt~ +d̥98*I1/+GDܙlX3N9NR%;(%Sk='%e1L`0` v> rzU 32^^Ry#" c#ʈj^^ֹ͔w 9MȮ8l IDAT&ovxi jwmWgpq}SĿ}A­cC=6E{=ð#sZf FghQ~G|\Slfm+Z1;CpO_2Sgui"e*Jd[ꥫxa7Z~'`!tyA;OփѬp !ř @\PIV+Zqr47XPydD$~Dl*T~ $1H?Ā?VoVWv9.Džf[;@C[K]-nC#+]%Wf oWV>p.꿚ך7^G/͔7v ۸f/yb%fr4jSḚhS{O/N[ԮS1~9 -}22yx}2ֿ1tDz"8p wEG|O}E-?~@)?^JAR3*j?k5|w.QkD|e Yٍ#4wr;p +q9FoFkU?f+WSwSh灠,?ЊgVØZgfCW`tP3-/y&lb`xXu\ X+8:R#9|_~ع)6s-즒0أDKYrsTwV&)\&md YܘS vE'ե<"@ Dapd\Žg%ҥu:hwD4z)S%L~%7eKq~=matv9Hy88 +(n⽝Ki߽$=S1oNƂܑSSxUXyɓ&`iAMuQ+,cF)h,˘,/{9i袺/$z3*rzz`<(0`uG]./\U#u^tUCBfCT +O;+7rԚ~'@Uo+z]Sn~a+#b~NjΧpi l#V!͙|sg('S(+|˭íV1'rPf3w +?NdfQA~&ݣiLep5P +]ڼ)x E;goɪ"m :a-qR6ld9-ZYW>Ъ~߲X(Qk[<+ +&J!p/`raNͯr+~9kտ5kP^ Pt~ڒ1ʍm',rzF~AҾ.|{.b/?8r:+ߺ:FUF̨rvt.Jixϩ u\3jqE>>oGZr\MΦ4u^VA"gW=֟&or,V98~omvۏG7{} NT%88888xX̵4x;_ lID/pGhɣáHL=7sc+GB a;čpټ} {k\yhrOӛ),J^7*l ; +sp.!WKh x<Մ%bM͎;\eȯDFfxC%xD4ac'6vrqfR!ZDMb%jʧ|p >(^k^^/Qѕ⩬l*#c p~/ Kç|vuy2pu8,Zyѐ@PÝ!j% +ԂCɨ[q9Q¯ pxټ +躌vvu=7+ߌrv8~oa",b*VӮ&>7(psGģW`;ϗnה$EN]`0JQLEB$Բ~R;mS3ٱ+3ޚxR~nnIB2q9~n-]*g%ڞ:$zi,r hߵ˾1r# =0Ųw[])o@艶R062p+g!ƐDavwS[9T xߘ-'< JqI E28LtGc@aD}Xx*i/ eQ\yo*bvDN|vW_ߕG7vom_ ̄VdL(ES+BdQЇH-AEh  8>LJ<.V疂ӗ7z }$"# [":ԇhݿwF'u,17=P:kY[$m$$8s[]7:ugg: N$@q$1' X)WԁDP<ϜF;)Icdogn%]{bmfnn wӕFV{tR~.aQwnuE}ߌep#Il^H"L" $1.X'R0*?D IJl|XNyb- ?9%'M ՓF7v_YɠݗA7='.WFRA$@{$>8X[k͂p =zw?] !/~ADCFK[ۙg;qjiP5mSLssSXyW/`HޫIsyniV^ԋn<*w9%{k=yO=XK.UeHo \XK"Oc-N[icmvs Xؑg|XM{@;9vF_Ӥ”zV2N⧫ti;حט Ōq%o8] uR8f5v+?0dtef" j$P"nWו ":x @)j {?پ ߀K =aw|aI4;3v#ѿ~m5tey3VKKkc#$UmO/=xFmE^,WCOFE$JN/~wplhdR`S2i#;+[kɨfSyyT4Ď[EsXXV;UirΪsߜ7oZu!#RuOKKZȓ4?Xut?B㨎$-CqX~mnUCvpG}8uӅ -+4 +-|;88! +F&@wćXևP N)W.6xV;4b +-ځCmX4"۟B?eb9763d$/Vnlf=dndI +:q`&Cui:ak4Эnc݊N]?S1Z0QJɶ~2T{E -,rx3p ygOgMAĜDW7#ŏ'Ǫ~et''ⶶB<$񪀧ȘD[W'3{JlEЭIZ{b8 +Pԅ+[9>ҩNgbq\$XZZC[ȯ_7^Z_ +߼H7h7?gS@$7/hL)E`c0<[U?e8a庺$sEf?P3C"#+Ic>gZ_ +;Ko/G~.a8\"AMm@>~ Dpp߇ >1@Ŋ_\98 \d +Ryc?]NcU7qlȺ^,ˢe.ќp[%GN@6P|O9'&ehT[z~R{Yep6? Tǵ~xa{2jyDԕ].sv^ 'cӿѐ97:Z?ƙDme e2NH/d00Xp( E f&eіbrXJ=!E#!`Dϕ,|R~ A YQd4s1g>>A!NsAr%c}C:r`HDIxq^{jm5od9~io0%Z[BESfocbuc2ua?Jh RS(Qj{_g!H]_έn' +Y2yYIDZra% .e2 .[T.6Qt[OR2\}6_[2Vr{,7+J +<<Khg,x.^>^=^>*K/Q jO~8lDA_Ze)g-g 2ln4 $0#<+a'ADR9)`blCQ~0jտeS}[T+[y1 ;,*xwOU}:~kжTx4i.#n^ﯵt\LJGHdǮ bIթC``9@(8j5?Sb>koNwHT ++; |<{yXT--Տq qH/ĺ;NۋY~RFR~zW~wVۧ +mJ +dA PdrHKgJ,rTtL-\ #펀ЕGЕdiIDN\"9INVD-"/倜,"+ r|"Y9IKr+N$ 8DAd%'U9?2pD>1QP8DD #e% H>%pjY G+'vI K9d'2 zXMDI@}}PԇPnyyv æ8;~{ +:,$Apcy 3!"%G<=_;o7S)' hv$4\Ww-b]fZQ9ȞtFԱAƞZ?O\GН7D|'ZA;K,b9RY!Xm!?ZJ?؃33*+X~VF{EӨRr_Ki@z-Ab8bg"]m~HA=^ۧ_Oʪ!QbH53;K[CGlu9vE>CԟߞڀJR9l2:K,eȲgY9DCRANAPAmWEEN!"\Q˥lx\pD$RC"\a:].LFؑDx"\ Հuv~ GQ֠x3`2hNmwƮ%g󴌱Np:N<2_}"~u ;x>?VrVBQg3*k<DϞ_L +P$:=V`,K[(ΈK ڳn:" Կ5B%3bߨYZGn+C}O9n!`D7V1ņ-5ȩ]x xUWd9ڋVsGP PO15*"Ӣ h؏d1Š߈J3 Ө#*gw5E11JV6f`W7 ȵDȳߨhQ)Y5t7Ү(¯'ǒݸO`9-XGIԎAwF3>?1re,[y+iXare*U!Kq9mF睅)t+~Urh;㸀o?^Q;NT/\@zP"r%qVrr,> +j E~3!D!P\*gG;XV37}~v6wԇ z=6Ֆz./H vdhkRmY3i@߿SF~(/Ӏ8jōMuamG;-}_۶+yX1 קc4Y9Yz8j^l(q"qS{LFcniY"Cg#~x]>Fq M qki~*%ho*WU>iZ2NMgbq De(Lwwm+y1Ľ7_t Q'Qzl忲Rԭռ\ COPf:}J+yRv̙4 ādg~ZRԁQ<+lr`ԂQ[\['e/[XLsPa: t?C̿Osow^V䎭Ʈ/5>Vzs}o? +}$'Gv_YQۭ8$Y} w[_ ֍!pPu_(Gqppppppp횤nj1n)0+Ir`ծZZz_*(?3r nk;C3j-7X@׋Nx㢐u{fHvgj|Ԇ݌?k_[xk QG'Nx `jiDm6N3F\ѱ%4zann E)d3/>k~~go nȔH^a(~3I-P8&EG'ڻ5QH`Kf#Bo`ָ?)b6s Ƈ )l+HV$;OD3N䧃-6]C ./\=/9 ʅ T~/VaVR :jԉ5/0ڼ^mMp+ ceSUw luLS[D-d2~,#e^Npx/.\WbEVޒNnrXObv5Dlij;:I4OЭCX&Z'ZO'ot蘵R?oumc>$39Ri<226]xqdt87dHyKv|;.5,RZc|{2?m#i46ԇxET1*C6TbyQѸFZ#~g%Gy-Kqck ?4|Q\Zq78pnd˟Q=JT^t!O g}2O2,ag,V3P/+]UMA<J-ª7 ٦+?aWXd'%Z?/໯_)y-1B$-Jh:@TMfK^P#:"ZK (F*;7۶3@jd솯zr4,aVgttlQ*e8kiп!<+ʆwDk8XF1db嘺&7oUC"_JK-@)`2B*g7RJj^Զ}:kq%S9]z4*kKsX5LtH8 Qj.nDG((~;Hb|)Rvs~}Q>,yZOJ?73YݺH *Gx*oKdf~g䰚~-^#ۉS59CO)}| A,lbܴ@Tu" 55r}|Hj!).ʇv :d`7AGD$!3@FKqpP4,LOAf5(/,QB]Km[t2JwHMSZ  k/'^d_a6,TRleuGg։D! j|/o|4RzocQ5P+FɺFOJI5z7glJta "cM%w `G:0wgwqY}g{h;äc#_{7Y$WE "74FVv僘q<>1A,#Z4=yͫX'EYMӂXVY?Ƽ6i崤&{k= (+dke垌af$bYzqK+K2V6Ws8T%;?v}a$W=o8F5C_.A|u dOxȜG|EGjhUn~fLgj|7y{>c5]TI+(6~S7z/H~-5}h !GYEk_O=~~v=$nݔx .MJÚ!Vu˚6j\! A`rQk'$ 6t7?ge(ARk~vrZʪrc=s~C'ZF΁1v$$X o ?U88ק돨ÃgS?`y;z +ۧ,/!WHNd<mx8W730bY2%ZFD@1/>SW!2KNud*T@*+&g /3:*v˟I5?F2;F#usʰcVV矊IjuԜF4]4=Ǜա|b,Rl *?(3Ù$Ie]j=/~?B%Z~dMgK\)-:K+N8h#ԶZ_CT4tH]{X8 ^K +xaV茆˟Qxbn)GR T,ђw+5%]ĿbaqhK7 5-&2i~g8{MI2_s/X*wVZLYq OU:"Z,\U"H=N'tDע۴0qv(!#㒚H+TSW%jR9>)~}m]yy+g*}6-ܒ:N sbԃOSd~Lj]NT/\V,7;遻ŭr }DWN` KBokw{~@r.l99$1&)o~Z?V/Vavm6^pNY~+r5:!羈bc>[)sU57.XwUkiy*k`]-/:cinn wӕ_i۟;g2FzpjX5ʑXPU$yVT/~Y]Fown'e9plSWEFo!(R;>8sS vԁTL/ߟ@PhEv5bk`* |~#&m6y-gtr%tWCbfgZQQɰR'OUWs4/XZZi[V!q-[9UΣ}$R??^V<>\/j4R#Z~Yۑ,͸Ux YyF) zT:;)E36q4TAJk\97?2F u*(8a_؀Uii2N9CWUTEuLH%ECNFjg(B؅'i&~ +ca0CdLb%';(X1 :LgS@σHX-M&=okw=f>][Ф"n:o?_nO?,KEأ9<}zwhuD {3)nl:Nu$2>2PVE|e }-M|<l2eE:l{:k6"$ڽzZm'0Pԅ+[9>ҩ:-28@>k ygT1E:$;hxKeew$w4~~h sl_~ËVO&%8@/+WkIm*vV3cN7~a0(p-VTh|(9? +8;;p4#vD988888888888lxWb" - &FʟgҭzBl6h8888888 Ur$dSYIso_Q|xAA5Ws9.0]IrkD"ק@,>VaW609j?|1Wv)v)D\+~zU(:=qϙj*87j"6<د+4z2jyDԕ]Nғ]7SCO +Ȁzc|?U1bK?ժZZ/dtKE~`U2:|?|yIrhtQΎI7|D:#*:W%IJy yы; JA%,F'A+h[_,EU~+X,(H;uvs{E,{!U &'_\QBcU?̈́Gʁh RWD:2jyȤ_'ƾW-m?׽7ۈkNuC[xc"h;G)ԫ~?B5љ}ɋpFH':?cKu]3C2kɢā?a~QVDD۷{ +Nbr =uZP/ce}2A9鬒὇I-<*D@jG0ջ[Y} IDATʹiyF79ig +:f' <Rsbo̴7CʷHloFZοˎ?b!?䭜Z oM41;,7*xhdd 3(]'WV vԺ^e=L8?~^x(XgotK'𥯿@nVʬ/o8op1ݹ?z-H2g58>jj[lz)+,׈|*8 "eioߥ2`{ʻ1PgRxi%2NT~02vf}[Ty+[ysyzعf{vk%l9`bŔnʵO棢T$Z'{2wS!S}W1"b:{;V2G_k8kX\fw_2~vo3oXVSkfceS4fo~@vCs u~/a._\(2pqU@WnFGՑ]GG2ȿh8888888!qҒ@ u#}f4i9.R$40$e0N5ۯ+oc0dUQjsGσ"{QԱAFI~@j)̋1T) Ԅ@*Z +OMloԱAs{Uv5ņ65>?:܆NPVPy%;6?FXW3 JWIVzovx< ~g$6rHVuԺׂL^XŪ 7Kgu$+Swk_Rq"ᱲޤE_QkZQ5*ɈΈ>g_ھ|uv__&:9Má6ll&%%bȈ^E*PaQ(ŢRYsS8TV&_,$XdP`5P kʰjԼN uhS|AC:8;"2`֮J"c cW-~_#g&WB~{pff=)RTrIc{?6ʢrU/S)3㑑𺁯މsCg+/~wkpEHz*oCIHt_j5~p/7OkC?tX=sqO!H~uPf󿸷7KM'2YZzX( j>~ 8[3~js&.|0Y{ 5˱K#Q;/5HS$JQ\E=OOev`c8sqp\WVW%Q۬6ZNk'Q'.:4㟝* fuuoktӗ=afUiFoVקTn;1;zh?8JPjkͯ˯chVnO?=d?|{  +N~cV`N(Ĥ8ulP}Q [f%ƿ:|.[oJh7:>ll&05ha1j4c-wH-hDQgDw'F [ZpⓏ1suߧlEοHh;|'~OcK P5(`fgv>_lj1'?}ޯD~[UhSϞ/¾E _ /+gxH?PN5Rj E~3=hcggaC{ÒJtӁP"ILkj;VoU~ +u)eR; ;yRBR@ e]_cr/+e@CcYMەjwDLFsni\+iy3% +:uVSnE@c@}'}&1>;^^ UtatVg6?IuXR;u[oz|]4nw[J>{N9FZqceSfe DqⓏO||W?xp@^W~߻Azŧ󘗺pC>Ju"Qp]Α(T~l21!D! m=5[$*4 -c-g t":UչW[OOCe*J%rZn= `poN4@&ם[~'/X-ݍߑc&[g73'].]ZnT,n7sZ9:;˵ ++NSuZO-O,/\@X£XA9}\k$LUR3Nk5޿J_0X͉uDSꝮԐ2Q5~ƻx{H[x?d`ZLn+{xG×c/,n<h88888J #xri'SǮ7$&p)5m5 %v(5S o)~Vgm^P#>{G{I?x(.'ijyB-7q{0k "ŇHٌ%eGDI6n3-}ubgqf|^&6ɵ/d8޶hKV$d$$H" @XO<} +jp}$M _V?-6*<_2{ʰEiD=29/wWM0E٥;O?GӇ~p +:@Rf/Rb%Tlj* Iy,f9ߠox=Uՠ?g1?o媣{yv{K-%g[a +G?N.ZC+"9\PIJ/ Iurj}/3's'y.>i~Og=s[~M&,73#:TlH~?̊,10D+ `lQF ϗн508<GbI+_q2Jȩe; ;ѽ@TuTpϧs1,vlQcKl,RW)!Eu=wm+).x >YԽ;zv _ʿ;Yl U) &|bϬs vy'ΐxT` 1#;;;7Yk0ύA$ؾkk-z&a\pbl6Shw?;v-zLfʿ +Iܹ ptߣDԒ'.Z>tB\ 1<5D b0ZQ2v"-f|HƃU?-Vr|ʟНYuoEx>PՃwSC;qg,}׈vN W>Ԫ VJ7H^O˿g{BUUh[W;F/SY=zZݷ-mjOYE8ǍVlihhhhoutdXY^v>ICCCCCCC|2Ն* ? Y$O 1QBz== /S pL2 2 "tU*߅Sdl'JY]~ 'kRa *PCW Q&S;;fegx|x~U}hS9_aqrrŲnX痮Ƞ"U[N|gy)FЦrJ1jeE>Y1(ksJa?W3:&ԣPm<[oW6*zU{:|Yjs|` +}I_~UuT5=k3;3J]Ÿn}e~y U߁P3TUG3PƘԞ^*drvWܕ( +3m0ܕ(Co2Wrc4Dk>Nؠy"IJv_Ũݹ go=˯]ux]( S;FX@ŃXT`U!M8 "vJU9 o^}X+?sUuS6'rffM5^F(bGvۺqbxfE:?&CSh+ Y#MCCCCCCCCCCG[qS|?k? щXcǥd5KBEg[Na%9],ihhhhhh}s_7"M3M1ge 9+%Ni7waK7`Y% nK6+j9_*|s|4OMf Fi9"'2sXidi*7$Qqsgpc6?9&䮬:g@wt|J? JLY7 +UQiJ@guI\>'m5SNzݾ_D{h+02+Ӻ:BIq']|_-rP8|ygjNqs`rB?Mntgi]@ 핹 {lQα{&Wsƣ؝=>|&f`D◛J_QU5WVbbdv:Js}9i*f0t㟷Oq"aXά"\ ̼fw/X 3ЕSXN_rP)fdbZZ ?Uu8MG`\J[Rw%X@jot"ɕSm(k 2$2>3+;1 Wxq^?E~ i{oRD-<35Wj_\فP4|"6K bEO]?} 6g|~[>L^Ǝ!HScb=)51B_'!R?RZRR/)~ǮG',x +lX,@^ *?U2[՟HK<'=[מ?hϯ%dbzͅ?תg/r<*7.,w^yL4o'})T{_h3}8by;??*l‰չ e':H0Qch*~37ҸFcG+ON->[ű5g-{O0Xg(R[)CuE F`s$'wwvX9XrOy/_]*8oҴwD-rsY~u$?Ac?Wir)'Gy\JcC,[:Uk~/-RSFYٽ 0l W~_[4kiL\1ڇNLx z|$_~hhhhhhhhhhhh^C ڜ@Yîd9k(C?w,"NCCCCCC(8dnNRsӥD??`xp44T41LߚL*$+"Z*Vl>`6P~H LKn&blsVDU7Gs:T9YJqîxȻ1^-/`xvGØw}5_7;긥dw5>ؑ~d"-FMVyg<*f{,V9ߠoP5Fjɟnm88bb~|$_ +XN +&gPe-e5Wh遽 FA*c%lr_[k ~qCBW~Zl_u-չvy/T `ST0?f:y +?N/ W_>O[+CCcuW%tA}~/=MU]>hYQSg^z'хp9bgGDbFМ "9[${bc0* S6qRM 4[F"4^J,0*oM,ȿAo m|oy 076?zզT;' 2^?!H_k[=4mHjhhhhhhhhhhl2!ԖNDkAGb:/iG:h^/u4444444JRLO422>3^ťy U +Ư{/^x߼i|&T7N7vTz.ʺF= s۷qV!ѕ +|hVYZ?m~:R*y&Re Ao s17DzO+|OUt3UbʴɅ C<;mof;P>P=g.| +$f5 w[gqb ۑvZ@Vk g_l]iB}owEU"<3rBti=E.<6fJ570mXHj.~GLUm<4bZQUfRKi $s#Z!^I)J?WRݲ" g^CCcH"|vV_07.^G+L~zX?t姲yɰkQl6Y;+A(_7ËDϿKZl +]1\[ ´F +ϮGa]H61:N'U#!*' ~;G]]ʽb0Z歇4 rJ+G˧( Ajmm-DU4Ԛ~r_l7Zx Fkǃ>H ώ&ކ]򷶴Cݴaa8_ņߍ_3?3"^|d^k9c|z ^BY(\NQVB ``5Wm +-+شzY(U#Qdn7Ι)P+xTUL~,BWgiiTS Mv܈zNW5|X??_v-j/|1POccd,E3< O_9E,RaOUN`XDZJs*Yc#H]_ ~PSW~5 +jsي  +|\K[}% Uſ)xy~n{??~{X{~N\1NLa&{ۇ֊pc89³g25&P^ᢓW0w'^ZةW⧥q=]/U>~W2qjfddZze'Y wBg6i-bUPQY|~/ܖnr!休 ^=jixzreRCm5*ti+*GGΩMNrL\?\lc&כ*;V3z|WUG^oܶŨ`ja7Lx:\?ԟBo,X*Z +7`MBxox (s|PH $p$~y, >=ܞALPb[ mu8,Y,h:+ ''O̗޴QNdUUyu6;js)_3E!˟u5b7o1ۇR?~~ylSG~˘3g +P]`| wDF,{ = 05B1 ؖ[۩Nkٳk~ٹ" ;vq˩T +zǠt +T0vW M&`wG]דWrZvZExY>nvi7q8D4bcP)ϯyO7hN7&|?CO~ +C|+*NS= 4`Le~FJۿ* j@]Wx6l}.~qߋ򿹱dwBK]-g~q3A|hO$jawfBp ,? ax.XsK||;Vgn[FݵRgICCCCCC6#36bR'H_4)5ٿkQ Utz %stH~/h_\ҳ_ v_+dV{/? iDW:T +^ T7x߻CmlOm"ت e7i.dZgĕP*qKzEݳwU[xx>)-}8~,ei?c!\}#H?&)>y +08M*ވh}cAS Nj_ + ^kc\pq"U5a铆JIT eXKiRS~Q=`kUQXZؾp WhGBssj:yfNÏ R*wr-p'mt*?Wy[K+v~xKrH <_·_~ۜvtw@㻵rQ17L/NqhsG,"?E毼kx/u!ޖ~{~FoPh/0M!|x`$ B|d=v}Dz֬ +5 q.f\2 ;u0om +kh(%ab%Nʾ_O`\~T4 E&GdXfu[ +龻}I38X_3H +7fwۈW<{~T*>>u;4֔)L7~g$U=A?tģ YH1NN^3Ovr(??@ +e$ZAXdǩ\2dJ8ON"l};TRE'JY޼WGPLFE:g:W[zYK}WXЦr^̴ĉCh܅ps۷;f)%°އypeo$8|5--x{ܰb,=<Ǟ% +Г`Ϯ@" GB;a~vkk9bN }j'?Zy-.[-Ҭ*ƮZ[ψv4M>yA*ɴ4M'Wg<Q: +UD,|ymj{ҋ{9ihhhhhh)%z$9&xmFJuU =@z`U6([aR٤Vm$uFeQtb~uU Tr낟HB%`ZUIU{7@Rɪ.J\!KMS ++sk?^Rce_AO- +M3+s7U+;1A){}ACCc8,j*W/v)uz)>D+}X=R埞j?{ cqQuh矷 B五G9o%9Ԣ"~. e6LC;|5bCމW> 3܉,{?ol[c*<8n  TI@g>/0TG< ܫC)/\ACa5P aS)EZUepLHiaG-(Z~(_?)*;uY>cjY@_3k.۴ǯ6bnQyD]xo>j9;zݖwL̾z|Dڍ-q 7SHO<̕48( +U"4y߽.̹>Bc{}Eayu^eKOgLWLң''(>V +d(H/ %9TRH̾0&-\q%G RJ7(>޻*ϻos9剝ߨWeO%lN#UkS(3+Ozٵż~2C=s~L.c4444444 +d U~Hb,2p{cc{) +ɍm(vp; (6OʧXv+WT+.7m@#TBaս??b*=&]AxTg#c!lInT3CgFq,}o|VYHn_|'ЦrJj+Mf ̧}{H9O?'q4j>ʣPwYl-?*GsG7BawCUPPL-D|*;~R#?_*ͳr-W[2U҈=m87nB2[~rdI=&-m Rwn;ͿJTvSaj%i~PkFXzgq#'UU6a;vkQQ*V]@My̛&O`??UZ7T`}hS9W`\jv_QB!ӋQgxȴjٹɪ:Z]X0Y _>^oPN +3#p0{n;Y+yw]3l. jny IDATrVo~PV~@`ɽ&eS҈V2F AR+G"{_<K+zt{F +݀o8bk%r){g5IO{quF0*mUWoq蘈|ˇ5(:'I6vhntc~ W ^GgF~.DЈC=!|&x 9`Lm@2612b)G^'sw/$yiq9Hyu Lύ'{}\q8YXuOPPQk ,Q3mjyZ:K]>9nep +6Iy\>,}U*>lXzFse|l$[(v}>q~F*nJ5>rW艇1Ϳjqz-Y[|JA:/(?mqLv6)ѲOOgl14Ō}|`#k_{ {Ԗ;IXUը95`d tV:;Fyl׍HӁLyS !YY3|gJf?&?lJΨ,n&n&eVX4ʏ:H.7[a Eǜsd|(?F^7Zuω ?++qLˉB,3*cgkV,wڼ_ǯ9}? 56i2ggFa{V1FUKzG6#%6:F>35mM!iݔjsU<Z peJWG]]5)+U)Kߕ^?=mb`üg?['y&SF5{^`5G/~e:Wwŋ,IC?п +:? Pfx;~_ +5~/UxQWey߶j~#lUF.Y+(qpֹcʚ&[}ekpmAb~&d|T^5NWﯜ+T%i-:MRV?O)uDmav@b{# 0!|NNXH&Wz[}`G;+A|~i'Ыk~ A?30zlzQXυyO?`.C<|Ɔ @4O0~Hq9cg`1N'U{Pr)m q{cIۈO9H3m@4bZRK;kW]Iy^9&)vYoQ*I:.X/.՟$/+/s$~s|7+ aDJ% [ڿDQ O27ZREĨCt)??L\V}$gU{AR'uUصRKiL~SkK7[ n|>9c\lLO!lsqz箎/'{rQ%Tu8(OILʹ}kvm5PY^XU)77gOO+}$77kk{Su-չ(<ΑF]tIDWQtfJwy@Im/k3I13(C2@"`N!*8={yϯ}~:O?&k:4yx|97w#RHc@fgGAvn,^2tbIccWqӖfK:H^__G>7Ŀ+U[/ _ Xv52A߉ݘRhCZFxO8c> 'x`%aIlBRXaT=N_2cW(ihE_ƚCJ-1Ih zIK0-UV]\ +R*9F_ɠzwv[ˮv%rC"?>0lJiDzceX󗐿7@.,`ʇrP~Z4`V/~+qXan /^;ɛ'({Rt~;]_Japx7r.gKB{hhhhhhhhhhh!i1qs'5eVHu/+)lm^TߋF xhX񕃉Xb)V$[i-ͧ+('Rp6M}[m[}j[wn<JUŪ9瀱}~iewWS 2&>Ұ%U]Vl2x?gw6nٛ4-ziNr6A̔ggLEKcMȢSEڗ.ļn^]q#vfբ*b_4)n,vB?姰OuPi Wzr~} >f 啹*$nbj W }ΞIY?#**ɕ^6>CQ{X^6, +)(ysGC"G6ɨ_KCOg?78*H} pc)Os +lϛg"@Pk%& 3³TtR0~~w;YFr9Q6 oJu_<+'M#zqS|,Bt|_žϷ\g=>Sy>x7?m?$E!+5Xu=wD,͉S2_v z_6, >Xrl^WFW{;,N Vt0LʀTAx|sxvs tԵ:;!vc]ۧk aw:G9m, x0N$saܪjx6G|(BUCщ$vw6z;{'nuaג4^J^Ow/V݉v~@;\ſ <ٻUU,E/'ng/Xڱ4K + TǧANbo.q=q;mLZE,kg&;'&->> _!m?ɠJ44444|1‡vׂ0P)JGDbJulkČbU7_[~*wپ!5SA#vQR"{#gȀ^֑E~+۸V ezԍG~ֺ)D$'QhٕOx^a y?&Y@Vm329>Wu{~U↷l[%'FvE &inen߲ή>F|i%<~?^Om?3U^[mF!PFO1@UGL͐hoGۧ81PF/rSі)o:R9ƮqK:v7NFC$|D(`h+0U@TeEס +#Yqly~ت̥?hvᯆ}vq1HXKbqmäcR?8/S7hnJ]>=[3sS+M~ls8#T=A?tģ [K 89y͔>ɡ|*MVTX$A*L-Y%sKpPq"rnSSı~#=|NNpVi>Ek;md@}l{Y[a-6Y?9@OD~gǻ}<sٹ/m?Hd2?*xYj?YS[ + M喽JͿ~Ϙ U"l8S~/]y2oxE:< +׋{-;ٙU^nbe:`W2Uq <7V-|˃S?[P17( ;\z. +pn,VA5өuUiq7K.{wо +;>csK ӠϋY^?ŝ_|h@"]cQ;;k?ٵ&?c]#k54444444444|kuɥ^"u# ?azoGQ[<4j)%z$9&xmFJuU =@z`o%(lP(lUH0dbd$b64z.[zQ> +X$2:q,>oZ˟ԫHlT2Z>AW6 wy`!]9OF+c!lIԛ^\Js';.X-| +Z+VJ#/+?['L N{oc4 <MԯM-q@7SQO<̕:|P'b4",6> +BVN o<0!nMp]Lң'? @W CIEr~ (ȡ<_@bu1q$٬"r+9a)i#U+cA!J5OLص1$*{]N/?7/Ht~@;}3xb =HeK}s'y.i~]OW*i, x2\ v:2U=GKSexo  +W,ƣO 56x2Q5{{!Z9YQN$q6s}}Qdr)}ΥdvaGeX l>ѥf̪)*b@DeɁwOp Y?_,n{7vew%iXħ/WqM0K8?%#nJT0a|!,{=Cj& IDAT> rEP~nߊfEwuܣŜGVA$ػ_}(RWWTݣwyR|dgb54444444444|t]EUYG·0B$nF)H#b~1YhhhhhhhA|2Ն* ? Y$O Yd r3?S rƍv\~HdrHن?bg'A38NdٛKɯQX{0@LqW+HάrMe+0TJщrSNCU6vl?w+d_#o^2Pvv)4lvffMnj匔?-t_"u_emWCC}ZZ[cJ?@E*A tF=yL?c07Zlc"9ǧ~ ; _/5]qDjA$W޽\6M91׺O1 l|d, #c7Q͠&fJCCCCCzg[㾭RgGCCCCCC}s_7"M3M1O gL 4~g?lJΨ,~ːn=~yuIKgm tsQxbĢ1 e_\72VOehк"-ki 1]qߗsP8K]^_uE7c)?~ͪ|hY WVvuх\U1ͧq ȧj?3>׾Cdfp\{b tD[߇ƊDubel>g8rVǞw%Y{xZ?U2,05{ l) QEQuQSN$1I!N.MLKJf@-zg-qn;HL8T&X\J;^ 'KEBCܪB2Eft{U>^z~6dըU~kCh\MFܙë%Emb1ϥ .QgSc2~^>y|UO;.ܾ|z6p&J΁{qJg5I+7#܍\)>VPsǀ>{R*k8ncH Ah~?K^ӹNLa@o 5;>/[ICCCCCCCCCCVqǦy ΒF^HluUI'4444444J +dFKbH.bz?_Ypa#^I&6dƀ5ZJKeg艇3 4(>X4J܉a{ʩì^S0~jBűKQA?s\ʛѕ]KVx~hh*}g#/e+MH~p/|:TQTTQBS)rd++WA{ݤ+h|˟}np5Hv&PO;3P]a31VFϓ ]4V[ܨq@kk?FU>m 3⽓忭Ұʕ|uP=G{{T~(~24Vacz`|>rVؕκ$}%~ O_bW??CPAFi߂X>-Ue9`9S =H b|$_ +UWJF$o2N=$X+~Ik/Xt 0&OonI8{R&d?7? QL{Aq։%v~ ~/~ z / |T} Z;6 +]`k~Yz|fziZ:A|7 +v>!M'QwЎU1A8fvcLY&s'296p06v7mi=EKů +p)A/fm|oy @iHԶ.p$Xad~*VAK._UzWσu UnuA˟FǦ·pb Uihhhhi;k8a<؝µHCCCCCCC44 Fhd*2e~Z暄o^-TfgyW%ZD+r[SgZW&(Fqۺ沍ɇ?;H g,'v1S$?SF2iaihE_Z~!kRKi $s#Z!ot6ZhQw\XgV0 ?76l(+οoU8[' ww'RnN`j27RrbEӯu_"ZO-heנp4tk~,H◿7ldߪ4CDe/Dqzk?oFP^m-vn<`ǃ>-슉9#^z+q!Y-tTO @8ڰ7u 3@$()JhIv,RqQRZFJ\sU[uU7vu&umR7͍K +6]!1 @| 9?zt93s̜a?089ӧ~W4zCe8:-aEBtS1;{lbqNkhhhhhhhhhh ϣ!©O[ -$ +DžE)[>Pfk4444444DԪ#P#HK=TgRc;_`iRF"r}~(? _~U_>?}-Ic~! Hn?{='p I +Q.IೝA<3?x~~K~?OV2qm8E)teIHȐ`':e[?hպJQݻɫÛii(#NC0X=םFl#(G%LNl.%\;'j`7w3˦6V~>lm37o0S {$u` ̪9%Re^$٠~~lqtD1"n@5;ƃpv))km,WR@[]8 cr%d ƙBOEVo cn%~.w~XIގiùZW-Ҝ4+i4ֱ/]$TMU{ϿIJq:ne>֜Sr<v> X/X8 >0"ldWtQөrk/]gC{Z ɯdp⩤y*\x/"?w.ޖCGmf0lŅkl׾990$꾣]k +n['_nIz0Kxl~@z~_!ou~nCZ[+zDߕk}"h~^_-C9vto|܁o$_]%P+iԢ-\f444444Åx+7fK9Jkhhhhhh6@=TFT1Hb^>Q&NO]KvBr9祜ku6qflq]V]OiÛXack>~굦;rpZ?ʼԛM9EO{wlYDMذ}w +$[YN4BwBx/_Jտ4s%&&+#߇Uǜٙ-R^x3 !/]Mׯ[;##sX_(D9(E$*mG&Un6BApm}'-KcOKohh3butc6mD#_o#TՙTFm"uެ6v|qQ#vu{Oԩqؿ_H/ۇm8m?^S~\˘_fm͍F;߿ o,5<C-{O6Lص3lD }K8y]@uwO5m [/ǝL39Xڛ7Yk8(KT1]jK_?\Tbd4Tv~5^>_ʳT_>|UoNP<8[K|xtND,eT BU2b.\VWvb 2!nfI22;fl* )/:۸X{9] 7fwM056]>**%&uY' Mܞ 1TKrڹ +^j9ܙ(_*~ 1܈o5_ovOY5i} BX$f''mOۿ-/>у_yBfS~q&@{RꊖNs़ǪUOݮY'W0RGMuG頡Q2<6Nz,瑆F5m{3eFCCCCCC0=SJBJuɌkb5U[d1#y;0e$`yά^qċ +O~xL9mN&YN{1l{K0NN';|ԏMfO'\ȅbx)`m?T)KwNH$h4o5-A&U"AU5^۟>_yqg]čjWRxr4:3'2w7@G[h(*UwqbdR Nt.#Ȥpy_o.Ȏ,9~Fp;8D o#1-maWY667cev?^|ڷ15kpɾ0}q|o$}~k,l?ki>㚱 =UO/ ?bU"x*ocR c0lGk(|[ iMxoo 3K2.pn4d'G@~?9jv#b[T_k)?:k3"xhxWI_h)q}zKujOݮnn}<0Q;~VtLҧɉU3.42@e{'/v$47E~ E kZչ2~Ar~vMa?I5(ihᙸd9ȵb6,TsNBM5=L y ,kn?^߈coOktUkh,(R_\KR{_-Sގ?6 S3nqwCI28OH;m2Z'# Jn(R.MK~М(M,I;^Z/~*=0skHTn82$˖ssՏ*i:?]Dß%y IDAT-˒di.;8oZX7zp~95G gا;;LF*/q +_W,WS.~~ z-n;Dj  y1SY;Yv+>6P4OO;Xsnfn/yFԑ=0R咰_byZo/O-?Ŭ?ߏPLG{j-sl?;cbjw}ru}UO9Zy\d9 k$?G +RhhhhhhhhhhhDZMk: *X9df>Gi R 0 ʈm% ˕SʨXwZC{Z@Q5?X:: ʘߖ +~䌟B#4^zǼnWK~Gu~DIcGprԌ@z#HkuHSRܸ\P<_@#I9C7fበ'Ou1,6rCR~!gSY,r5LKb|"#NKu'{Ŕ|C}NP {~J0wZZ~U*T8Wxu/_y܄8H?N_ L_=D:Xm{=Ȟ;:&bߺ?{"_orLQDTN|s/k +S <+%iޣ!aG%2^"h䰆'@'O[R_ ߈ --ϙ4"q:N:hp]w#;9\R^jտZZCֹ&~^.Fg 5&=鮈+;@X4Ƣ.LYqP;;0;k+Õ:VK D \g|6i`t~єnŬ?eITJ:KŮU;1S?z~#s<36ou ʶOB Smlĉki|=1{SZNCCCCC\CEe%#"Dփfnc$/9)mUW]X+yHTg|".}F;(T[e_bK:@ms$u* 5QrGPF$FPD~%iD Շ ܬ8>GX{G Q! +ymd6E*-f1r +Ȗo`[$'ǫ_-v58}[qu&:?Wg\`k)IF\AA|"(hZ^ֱWۯ"ִmA6-OGS@%悹i?Rח_ߠwY?ocWル!G +m4&xb_ [JM= !Ŗ2GI +dx556;rv6 : 0=˂a6bS٩X@_N8 b)BrWfka*ZQPSW_~Zo1[^di~ 3{F_k~?_<^{=<͐W!= t0S^Ұn8(Gv颛T&B%bV^I_2 1q$hGf󶐙#7mfß1_]PgL92gLeDGQ#;~j̶Io,ܟ<űt7#c2#]0WӮ/1_Wg lF ;ב!iuϕ4y}!+ ~O7u;}]Wߏie}NN۷Ou}U<^13{׻tt#|dZC ._W_f444444JEBܾ4yE̾jP0m$`zTHhgԚ V +,~^h`sBq-q_yf5Y^=@FJe|"nQY7^f +,R`Tؼh?g1,1\gwZ׹ǭk䍓W7u/uwr/ͯd甊_S:@@DƚM|eLؽhB2pzڲxAʿ ӈ:*?W.#4JZӡL ;Ь-8%!t||*kS) H L ;@*XXrHw||A:ˋ]¿yhzz 46~ۏO_W'^_-}yJULp|sתFIyAi`3D4*I%ǕsP}v'pbиwQ;hIR!3Rl:.ja\8X1 E\v; d߉p&׬a~IVLҰk]fW8P4>Ei w61DxѡŻ~T9\>WxU~ck[Wͯ55S=,0vCT͛yn,,a|}fE=Mh3咶ֳrugzZ*F?[E\)IXDϱ/İ$];~C{Z ID#TdQ 1@"1"gGQ _󗗟Q?u4H>%Yiuw!dG@FϥuOn~vm[x{W|G~n~j[4y$|G#X pRLvԁm8n) -ڝkΫL{ViY@' }¢ o07$XUܲJ|5m _k~_~1y9%0GÃݖr@\j%ZvR;Esfr}G2Ah#*M\8w =—qĻ\mQP9;5=ˀ?8Ĝa0w)_Cg~ZTjJk_ G~:̜Iw 0ɗ?*tZ`r@Q-̞61QZCCCCCC dE ID=S*/oo73p:utyjH+˽3)瓖4]<jN{~|@w:CQ+u'F`F(,, +Ro?_^ۯO=N1j&#+mQ:W'r@$S.tg7-dvq@TBbyn'ɔEjIWŽ/j}']B5F&5,(,kr_qzVg!ģx}y߿B꿧ivI~؍;#9*^[jߺů߿M~~T?a[R"lty!m5q?I +-OfȓC6QZ75 +lwaF,=T2J>`kiu&?=/\g/iva"NuxS?^?N+"\gTw6Gey-,X9쯴_i^R吽'RKde_2)ӷχ/,<|!ok=02taN\l-"TkJ*[9dʹ\WSk@[^iT$xoi;/ߚ7W&Bͺ\o}-{vT +*9Gz_h]wښr |sz~HmtcVm[߿r#xhuWq\R#n;44444444444`^?繜hFsWoı|Ǭg.,6wcVr__P%//(~?*[%U. -ox D d[!3қEb/hQ<^:N#L;{@:=LΒb 2-E'Rx3)なZeK9nf*ό>wWXݪ_*Y2_we=ƺ@ NjC 6 jt=qŗM2Eę;o|3`Ks:>quF<v> X*/oפmx6kqlo^y W怗ڂۥ4TTX^QrQI %F;w_vGZcqs?vt2HTLRGMeG5* +m5QZCCCCCX$6@=TF甛ue|#p7%N*,WV&׎;k.zi,dP)T S]%  #pbt p)±nwX4Mo(a"n)ľ1Xwѝ&0~JCCd竸{(mf9=l ٦c&gG)0y*uNfk/ٮF[YO-"ݻ$ĺ@rҿfq9w7Pͫ9Ѽ_5*F8[(h4P2yh3'ޭ~KTH*}tnnYK?{~ue3([%_"59񻵾rUr]|ý=?`GϒH1M D:PWF#oq"X.֙F|~?ݽˑJʉaNBؠs]i'̇g|"n=l`1KWR,‘G}Cdtɐq< ?6wFCE^bcSJ'C;qljn?]:tBd//SmߏϯR_z.Ȥ!!r9ҭ4d", T?W19})R?"oT!A,HxM"8yASs].JBRhg#O*sr] +7OʣJ +-\; +F@,|ϭQ/t.~@v^}#u~F'8z-!ȰÇ094z(=hn4|| `geX%,2k06-e\pYUXFr_q6ڼSGYfG;*g7y) +,&Lr? ?i~-VZ~q5v{}3ǍεrY IDATucG/FⲄO:c/fJ\fdd>NNOvPV'9 NNC k)<^k{ CʤKx#˜7$>փffہ8HEkip ?Ȳq]V\]0>s}-rS ~dr-W* Ms~nT?^?WN3 +CT]g)CVWfwȤoWF +͝ At(Qɋ%]ӭj?Kԭك3&!wBP4Ql*_O))xx(aGH#gh_CK:Wڜqc.{>>5ۋ2[q 0 ʈMu^H14zegaPuGgsPnHVYOCixC/5s#EtG$V,836oDPɵ;=.9Rr(CDKNIZ[>~pk@-/&RWf\e@/Xտ,Iˏ^s2Nz9~:ՏT'cx[HwgQ<V&;i)Վ{Dh#%H#z-A3dr[* Zټ S: +ĠthO40lB4տoQEkpB9<_<,25,ȖDN럎\D,0=}`@%޸ mx⾭%1Ћ[%_O_nϟX_*[{J ?_=1H/~\GBꐦ"q (ȡ +y*́(+ =8_)CmHfSY ;~-zLGy9Bʣo(;pvk~o0`G7ku~836#3Ng9CU v9 gRS +|UPoGꮺnWV?tBTO9}{g4gӗ4*?sߘ-#bg{}gogwo4a{l ZJG_j bj}VI*]o:E2R"b'w +swy*NQ'qׁc)h]vko=$Z1׭%"_o1u~ O, 8y݊W9jYINfFa\ +ZbцMLbfهveY\Co`%_ _n͟Z_BޏJSgO%a!N?G +wޒ54444444444\Ş OlFe"ZZ-:ڔdל'\CEe%#"LyNcz:P0JH< +NI$PLB [5.^mܞ%;;O_GqvQyj5\ؼ%bF\jpe9t.gt,~ybF'osHߎώ)UNP䢡|OmI=*Rks?mDB"~ >0MM@"̢$ȗ'?`^NTE"<᷻F._vGߋJ4jF%Xdu}?KQJke#He~[Y— p;љ;[1|~Ab^/QJxȷcMDRw69psy*e&e^h=ޱ(W1,,=\gBwlUcTC48xNs'bo_n_:>НVG{A ?>7v^Fяkq7,h*1LcvٺQo9jk (" >"Kn?h qB-k)͘;¸t}~^Wm7>WYU /FY Oemz>`oȔ<%&a&(*DNIKOnqdU$ Zs,JnoR=1~@]{j69`k,>zә0ObO7^J9E5=r_xѿ?~u0~Q#~_KN+#4φ^%VnAqFuA)i6M g⦼ "&d~_ΩKx>ox9 2d=|=J'ToWu?_3m/{e2br69;Ɣ>AKK9~ŸE@!%E"?Z@Zt.`,jRym!uUM+i, tqU%QEKnm^۟Hy^?OAiO~:F'L;9wٹ:Z"֘hKLX3m SWLzW%뎏/XP8Jl?E͇$~ǯ72{BL>`9ɶ5nߋgn+.ӈKՉN#Ud iכOLeexg vX|goqogfϬ0{}nHpfJc|hhhhhhhhhhhFymhlhQZCCCCCF{^W¡F~}LNR!3RlLYʿ(~6`8s=O/bf5% ozk0UE3dof9%x,(dɮW0>F~gvyjw2[H&LϿJqGeȵmұPOG _+ K@{&?h\8/sh3vwzm?'P43ld״ M֯:0 bg;EJ*NHT~I9$wnnklFFq$7P<|mDB~^2 TRh*&b*!)ݍLJ?zп8MӂEȍKHyX+b݆\T@54>oD&] 7K DMO(n,7aǀ*͞?9?q-~? +/~}~Jm836F.#j=$_:aP~ґGTF8EooU@6堣  R~QlJ͛xxRp/$\jL'1XGeQ} +>j:K"D`V@N\8>5uW >a ulqk85xy?el귨ΦYwxݎP!q~e͕(ek-߄y#~_蹪9*Uy7_~?ȑMn"m8=-U~Tܲ|H*Y;cx ?me<.:lGnտŁD04^$Zbf;ޟ4ί7[?@Oo'nTYߛ~o^_k^~J4HwZ:j?/E9Zw W1`anШ~dE ņD=S]*/oo73'D4sKr?7P<6b^e ,,dYx߹]W?UC^0a(0k3o­q2>!Kjm >+nOS̬ {S?ԏ@>;Μ&C_OCmSxvu;MOw /W +}ΦS c9`KM[vJi} VC! _S½+}V:?Mk)%gr6rPP+GDkzKԉB^eQ[F,CNI>[I_W22KIC%V2zr-Z^%v%'d-\&o}-{vz,%&T:ҟC-56n)p7k^X 汖=_/q}}]ss"}4\,bNds"=~2T qɫY)I +:jl,A>n"Vfk444444H4RՙTus 4;\FA_겢zEe\ {Ji // !\{c|ixh? ,~;~G!]JkFPJ8;v`div1kBUQGM%|'G6}vSIB/~rsk)` ۂ ] Eqr?d_TPQF7h|)D)VPQ`l>pOE@x>}&d5=+~\ SX12z}뫕PNi[{EteIHȒ':6(' -^`@:[Cf7O^p$zy u>=םFl#(G_+v=]qaw4i):ڑ*Et2f˟bܩ5h1`.%zrx>)N=ˮy|G_G/|MCbۇ|5iUǥ|H܉ֺUOV'nO&<4VG,O÷9xֆQ}lKT7B("M'Q tV??2/}V]2|<ݘ6*v$d"hYSf_-~@.DUנ9ڛ+byn&tqP\6k?_㢴`9hk5!KǝH 2rտvBs̬XxD >'yDgmp5>P{}b_;g,4ur2N2m^8t?ޜîޘR?e7rnwcGbՄM2v6~|M Pk_@)W+n6Lϕv{,d|e| ;ӁQS7E#Zv@Sz6@=TF甛ue?l7@ 0kjo6-7Ir^_$׮'^!NDO'qs Ly:$#JnwXQozja{Ye$ hl?$I¢;"<)c?3lh3W6yjۉCÝ#gc'sTqwߞn2R~ii|w"\cW}!(usl_K,pm͍h 1;p{.o$+3w7'bl8Q4b^K(c?`""r'bNP +~^AlejE{w(*Irֿ,jgk=,hmF%#yd)y1>hm >ebf&'O[$Xww^H^ԏƷ8~1OF]wҙ›,⏿O[gcw u@)W~i} +IbtQ3_hˁpocmloO?:{^xVi䃦Hn"@K+lq"QY.~y73_y.h 8k}I亮Pb +;|{3>7)Q#Pe/꿔޶O;hc!QaX;EM..ZHer#]jq }|p<=;^ɸ!'>(oo v qh IDATuKWv,‘GSŶ:!m[Ym|"G;o2p +ԏ>߾T G˻uk}Vo]Lz i˯ʽ',P[s#߿8~u&\ſ-̒ԋS # +]^K,[cc)ܶ#.h溮)0 +/NdTP<.aƩ)F*G*[':c8\5N(d{ Dgۥ7n/(I,f:>ਭz1~b|k]]ӌ>w:DܐX[1+a-jAȤ!W \N/Z_JbȜo*hym, Jz?1̚([7H1NkhhhhhhhhhhU2ؠ%444444Arڛ͍rQըLϔ%)R}2Ś4XmwE8߽4TKs{4:!'arUp⁷]?zkfUr3(ƉlGG$8H!]57G8/JFdjT;D_vL֖G/6s׉]iv8{w>877vUJ;HexOF,Hp;82klYI|tk|}Vg#0v'D֘z7m'ܚ7 Y=*YRO홞Yů SIS!0ˢW:$ ШQ& (ghY+Br~w]TA(Q<~P h} ݍ/-_vj|KX\C{:7BmM(|OܞGwL`4FQ{gR^:#rJop(4%^;-ֵDx>?_uD͟f('q$CѠOSrzt{|[2 +~WqYr1bꐎ)qO5f]8T%i@ eb-$Qj\=?azuIW1RZTQ,~nø۽14RUjW?2Z䚘z'2MjV5|i*~;LGn:C5enO7?VK4n;7’\'C5&PMaX?*J1sTzTk)|Fm0[75 a] vS I +,}iL1tP%[WJ71=}յEjlphnhq]kag:eֳV~Eeĵ#lSs8X߫K;;*'ўZi4n^_{ gv~ʯ"Z` +K@rhvy#Ξۢ@rEihhhhhx0\K+#dJ!Kζhq'r!;F# ؝0,ٗLw1KCыKC_ih,R-+oǯ +uƫک! ~(M[Q~_)[ؼtVڈ6#(($ɫWCdGTO:Xyj?~%s~.i9;2X +#j>:F]{gԈyzON4f(4vOwR{dc2[~R?&w|r|zK, CmIsWީm|'x6ښVP=mCTpG$E^(eAdPEKi?ԓٿXF}9 lwЫLo;ԏI4}畃_,\r- +ʂ5,ȖuYH#zQN/Ɵ|d(9;~06iC{ZQG<?K5=9?><8׭\wIqi%=1q}wz^'Ti9 *W{vUF>#ƨ4NA1׀4x>_+L%9/_$|Jx#E̪5ĕ; Z|9pK? 惭P)Bj-wE~.<.27'>@>dh+gwm3%տbǟ(W?НU +n?7k[O12Ƃ8<81:o 0|sZO>l\KSfq@?Wo`@m]4'ɔe!c.\Ƥ9>1-{R *7`7jڟ/pQIix~~%BNBͅBQH0MQN~Z +s\;edsR.wϋKפӿ.v4w够s/?)up^19DR~JGS-}Q`cl͕O:h38y _Q7r{|cCϥ}˛L>;I[^߫+[_Rl%t%K5~~=2 +SN+H54444444444 +F[`fhu`9@ZNCCCCC3!Ȣpr]~JQ:l-]'O錄J/~k16=8y]O%D(Q9g~KY?^ocG._}x(ݫgOwL9*a_[=H*#Di8jL +>Pj֗(̲GT)g1_S]^F|SšH&Lq1;i| kM\Zp0'`969n͌Dܓbe19N),aO%Rs_7y4>}V*U@GaQ=$vh rXxPmZ?YʱIjTق^csh\;̝E" FYIvQz:d[\CU^7NMN$ްbH5@f&'W֖x?ZC6"gpս( A',9^O)Ƿ ; X](]3YgC"G{bPep/5~JYuƆXG["-T@~5Qkj*P[[ k R"@:Yns444444c#/Mڟ<L#6>~*`$VLʿnQ*ՔŻ.ۅX%9fy%l&aѠ%Ē'olX\bB0I 묻,hČ_Kŭ9h(e1^׿gVSϯ~np{w'bwF=t'`ǏB:ݽ &v3Q*y L!aCQ<3q$YJXB)x“ckc9*oH+@mY)3J #0.hbyVg%oPEnjvՇ-4*%(rÚvj͈.kDBD"+R̭0Gd;¸t}Gx.>Q?NQ>^No%M#!=eex~9MՠfMZ ;JءwcLհ>9@Fm|"nDFяl1t`DKZG/zt+Kt0'Hx42bOJÚ8!lU?`]>9hH G>h4:&v$)OynrD M2~A^?58wN}˙e;"#gݣ۸s  H(2e=,?ǔ7'դZ]Z=iz>i{Z:9Iɳ~$N+bEDzZ)AA Ǟ73hkii8k}[wP0-T?k/Bc#+FΟdֺ~nZ?\MtH=Q8Kg ;`GV#CHyGyKbO#o]˓t=Lp13ku==ZWZfl,d*nɟz/7L q% 2;ot {tyʐJq8?Ŕ g3[~wbI95~iXiakKxϰ~iPs~5W}~6vnc'w{[J퍼6 !aZ†Zgh]W2v + + + + + +N7ђw+3KK)C +t## fr;ѕ +L4:@S4^ +*? +{|yu c,=uۉSk8-]M9~?1w JN>WFK\Y4j~w {6/5[?R)BAAAAAAAAAAb2y5}+((((((TtN@ +z + + + + + + +AQqψ~LO3g?=i{,96~[-jQ0 Aa'dʓn­!imW  io{sKWFR载'x&o+OouBHj,+C> ~OTFXQkv>3DɋE#/sFr;0e$f''/IJo7+|ƨ#O]vao^lhOύ4>Q 3}\Nd|]Ȕݲ[ )槑(vH/~sQ$POO!Oq\ @# rʅR' 1{ƎA4))Y*dQr[;fʟ4c.0C%V~Vfomt3NR?{;a꘡Nw$VK k|/itw=ro~ۯ DB;8yAlAv+\󥠠dZl0Gm5׊1}zHȬ+ ;':݋Xރ=+~!p&Gàj/{wC:gVހˎ\UGzKk+y%ʯht;UWR~ +*S)e3ky`k Gq Z4 y~t}/g9l[ !af#_ +<-1[| +8Yr:j=WNٳxر=;Y<`W/IJFڟ˳r@Why$~pi??wGyD4zчwXFi'r"8qmDw"~{pnK{0 _VQGT +~c +wg l3.a}o{|NG)%Y|B6%=LX|@!CU<>/ɼPY#EŢo+x'҈=!:/%{#97}DoDw w*Ru'> "noO;mϾk<NFx|]FPZ?OAHazxdgrE'MhD{T^)V1&$ju j IDAT3ji ׬f:# di X x:gYm?$N$ferf}Bگ 6tInV'(lƢ5;;N,Xa9r5q.?/c;3WEgtu?3ǿ܅Ąr)3@H9O[F=,$վ;u`ߡ@ eS3W_[K'9!r&qi|% 8`xe߱[LTESYEر?\ BhW//ߌQ@Hto x*`{qK#h$RVF/wKF^lmWiZ~cZ> +j߈Gf'#Z?E j WosA#4~䍺]~3 eSb3i8A?:oOC/x+* u;ar4Jz2TT6f4׵?6濕̎eC/;>N_ᓧ_񘐅4vFsBY Rp}{Vo]>;B)"i=wsCԞ5y HK.q\"[݁4O|[JzY?Cߏ;"Vz#էvّ6?@m?*_!y̕"Iƌl"QRЎOIڲJj=kV2\;~3֋ϕڳƮ K+IN#ߵ!MEC=x}}WQ +_>ݝpgΜƿ=q~ZSiM}z{&bؿ;I&&Il8qܼfrN +Xe-͔/HY`W! _#Mߩٚ~u}u(;t57,Un:]N[m疃vL l(e<(d iǿ_4?|#pJ'Kћ/ux `ΠvËF ]><p?,roojZO97fU?vE&ڣG-:F鸥tԣb; ~ CGv:L cqt==V?9W3y"ϵwFбGâxxol"Q$eU ~F>2,Jx~i4?D>{xFߗ>+9Slcy#ނHw,ϟ)ԝV&aVTF;AD"~b2o: Cr޲_村!<.S$Dv_$:㩌XiӿgV򦺤AgSyXZX| -0g/ ՙFWlֹҿN?6pT`WFZV4'~y8/Ξ.=&GH?}N8|!qG|g> c/M '9#+_|T&:9T|9tCȯl B6-^\V3ɪl wRy3&n}+ -HKQ6wZb~0ݫj*E'}J+d'ٶ:^|@o )oca䁯%ν3d{ ^Ko|o|}ψބ^❟7|W 8?Q_nŝ~S_G^ww0A-gUӘO@@cN^fumu ]i}]nKEuTOvtqeTNodJۢt_wGg.}w3!?9)'Ae3b831Hق\ڰgUZ7dry̬ m, SgVQ1ޣ7G>Vp j_ +>g?kz!#/UE[^5 +WqLw<'q䁯a羆'biÏϾvm]»#ڗ;WFUOG܂'~q~FЅoO\Wŵ+~†H-@` ?g7Sp;w/ri`XKzī{\Z?`vLJy)赙bw[+\hzK{()e43 żt=v.!V GuUIXE }!W"Pūv k{q;Ox\6~kY?eL#@8Qe#?3kj*au޸jJ!3lF"8vǵ>.-G +K|3lu0/?!yẓ8'??/[ge#,K Z6S4=QYv~l"h"[#/1و[=r@| CV| +n*e%j+i@`\NyH3N'♼ycԊ6b,?4#a%>EUFl8;32WNƶݸ"Z">wОгLi=C"}_#AHw/Ο J6 bG#Dm,CMFN4{*#&z($|"'Nq^0DߞC(jO MrvtbID;QSݏ>7OC:2uD?/$z>&9ٿ|@r$WG{QX]YgP(7U&~ hoTŘ=Be,m}n5sVw ߧ]\p }_&;#El'p(~:FHy Z<_xrȞ.OX{M=G"^L}qL:S np@?2ƙNCj;;trW? +PYcWn)~3U3 <=$??<b~ۯ 9^7(w vYws|Z 0ӭi]\O3}JKė>'?w c +mٟHo+&ο4 'ZW 8`e s'0q2['7?T|e۸DB,zNC=v DLglmc\NJ尌|mK7Nz m?5x9B3'+f?䃩屲Oۣ/ ϩ,f}/źlG[ ˻ZJ'/k#O[Is0ڕ/˸3n׬.1:_G-l>77zσ0ӽ1is0E vJ/.7K۱iF>r7sFp ?njߙXTO%[UAAAAA x.d{EQ/6L_tonH\;o.]EaՔQNʫLK=lJ{k{JgM0q);cVNB#ؿY~gĂ]pEpǜXN֩گs3Y8Ľ)wԲ#P;df"xV`gO&aǣ_x1(ZWLh!MS"k}CCYplǏ-o]a} [?s'뢏 +vu{m;/e 2TTsy.iY~ґ~a%YV;hf6½CRx⑿8Yx`=7䏾C=x}~Y$坟I0wU3d^I&=k~/Pwo"u 8utewcԁduLӚ9JOWԱl"o])>Z+wk$]ل ;{oְtO)M|˓TR~ +=N=f{Ҕ'Ei+$'/ t P6Ơ;cҾFǫ_;ŵS>_~uD|5ۯu15˜=pwj6}sI?QB0k筢] +r$܉#Dž;F/5D!qVIQk,K{ƪ^`8W-[},]ȯHTjwj|%7lND4pf'' 2qnmvr&ihD 0 v4RӨr(Uwtau?7cUr׃ Kۗ/f_Ԗ43#܎b4dt @/ k=fyH e#wYJZq\$a" F*7Tn_.*SF%?=D(/c VwϾ1flAmhK+hou Pv^/kO9Hz1`.UWkP?^!lsf_ 6F?VxwÛ/}l06'Idԗ|Ijoum ^wmdd2=3i T'rmMN,yftB3At +0ŵd +4Ҏ&]gl^LAr: 㫅$YNfpЭ7s Ws;]}9]rX/y|Z0tRwKcG*Wz + + + + + + + + + +5@>JZ@AI)y/_85rMZG; Uos67 IDAT-VVI)(((((8SFKV)+3o3+*~W8yX[ͬMv|2y0Fz H!&r1#/%/swClo8`29ni~*a?| LΎNF#o}v8<7_gK&K¯l|m"~g zս_vrP|MKg#H1'Ms ;Xzy6'Rf T=>ֈRu~,mOg]Oh}ufzz6}46~5 pS:w7zR{RÁt;tFTʯ$j@jRy2uCh)v ^kT˸b~x4ggz(r Mz'_K/o~ +uJ=y4OS9oޕάM=298͟ +ǮotFɼf?Le?ȉ0>>>>%c||p˾~)a,?wl"`Wv=[TF*1Cռ}[u~j7a{gQcQGO_us`h/OsYW#IaeWvK=Jk"~c'z5[9^)?MZyyu9ntJ!zRt:?V"JBޤmO䄌u;%)'٤X5>3lϏC>j?RՈ!c{wLu2۪vdj$~ft:S+oke cm4Zo4ц>":4mEqpx,'`rrvƴLgQ>)m݆nrRhvj ><qb?oUrYVeXW#͟(~{3kyk[:̏pTW'^Z6ѐ9?-B'8I=(## vc5 drZQδ)ً'b(9­捶Gs*:J!8Ρ}"}zqYh O#$6ϬOEw:mh278b~J`ih7)rK#O[qgB3߮RP{vQ?Y~|~`Lۇ`RvGLҺ?Rm~%aPp ;O|*47*mVvآkB^k>K|]종D y=WPPPPPPH4^L=TY[|58UK~CW,R({ڿ53chgƏ,C=7of +ۅc[j_)?mSk+_'wROml}[%'҈I=!!I+L]N)`BM]B +~~fe_JP7n(WR7;TlJSZ2l=V؀q%,=įQ)'K&i|)i#~aobT>NlġlFGXYm +I:Ilsw +iq )'86c#ͬ&XsVY +Kry&@Ń\P@LX+`-Pt-ߵ|$x|[7Љp_M&5.!QE2\<|?xM'C/m_߈CW]ۆ00~9F^H 4}n@IwP-'b0FBr׉3`lv_TFѠi}3 Rqg!‘qQ>Q*?._7䏪?=y`~_\g} jo5? zrA uZͽGAAAAAAAAA%XYg3AI~{hkaI iէvhPPPPPPp>8 08>Ufxߥ㿇{Ƴzٹ 8XѦ\߬`.M_{:B`twY- +YH>A%y+K^ȣVZ#3Wֵ4:Uج)_^/U:/?V(teiʺesS:m-^^$Y"u!GC]Žﰙ?N@}ʷ[h83lVb .c704T&Np+BRCrw)e[ʱ%|x,I9yY~)I2>\2H,<_HbKm/4sKRՊ*Kc2hLh3ʜK9xvSI'svrF򭡠hna! a&= KqȲpKCeb1=yy +7ݫI3{15Gt$Wp,ߣC$Н?.nY!~_+JW4 ?P!/k'v`^J@(%aa|kIyh{]!VѮ_^.[UU+cj"[C-O1omg5mgU?7>EB9~&_(ۥV{ypN + XTߗAmcyၔH~7O t#ϲJ0߿3k̚> n"pAq\nZt??3):}p`pٳ/+-rb"{f-oy.ԦoW~A6&kQoq{eP~xձ|kiDr_={)HDwȥѫUO|VX]mNO;q4q274[_:ZZt/1m=rw΅zn10g6 {{IҐC02x+&j㙼a2WOtҖN^?OpgW }P:)0a^1aI g,s"bdSitj6w 'c&b!EZ{#[< ~O ;B)♼|cezԊHk٤aO>?bm_rKos4bZS~h6NNr"Y'mgv_hذnd:*Qf[X˷1w۾Oq  n?N/kWs?gY;3tZ?xMrI^qQI:3+ vk6r,,2NjlItAD2q1b{,b.3؆9Ks{"]Ey_-҂zN\@.7HZ_Iq9 +`ؒqf''t`NsIRQhNL2w0äJy]클 +l SQlF}?V|e4ZY?_f2p, Dm-1 0z?~_F F>{8#L=kx "ݱG?Pw{ZXAfc Gyڐ8]^L fcKmzj_ٽ}C8YWD9g rOqSIz؟("OehHoe4?۩oV t/"jJ+2ֲ|v:m7,@ciP}.u8N)80=˷틂 ?8]hp;F#al5IkgSX/t2cwvo*d2菘wv!$l[7Nɵw>:lAH$& pk98NYL-HϤ 2~YJןE/sxfV 6 OkNh~}_&s~ +*=l˅u̓ZE^le+^1?Lڱڃu>3L?P`I] +f\~NNiKV lRЁn'ej:azz׷-$y|Ok1o+F?#(FU?ymg޻ vv8S~:GW/~ +>~hDf8 + + + + + + + + + + +U: 9 + + + + + + +%V<Lި>cL{zF\gr7h<ޭz?;SG$>5]u ^ȟDOlÃ=]Ei(h]K6|q1OlE!_U0nf!oWtyKOfZ[/~'ljK#d9838-e;~)6X$EUE^L) ++g#/8|>aG̍3D4#4 ;;ʷM{gZN|t(%KW(SI"Bn~~ҟӕtP-)JY&D+.3Xʶց~=xN0D,(}Kkȵu~]VK@G0kwׇGH{8(gf6Fk(X[<ȃ{E茆β{ueF{E$=x;|Qy +fo>,^<*[XfV>UPyI{9DY?`[T +i`[k +84rZ^}/zzG3?SJ o翪&Bs ?Osn׎y@G6IerJ&~;P>qA==c 'l7dXo7Scھ/PyRK˗LLϱL.1wu`.jY-^iدBnmߧQߨ}pN>8L\et~  ?FCG6_(((((((((((8,bv?H @U)(((((8ϥV,* /z !OҞf .>?- \0բngIWs)M0|%93ħ|Mm1 eQm\H3[ŰYzo|_ +`]~'/08Y ;~|E / O]wC}Q`+n]͆A'#'RmJ?psi:'G\;XB8O̢aR +/7sPi,Ǧ^v<eE:Ө@S^>6#=}V tբHԞl*-ٿ׍v2.F IDATxiT;ȉ=*UsȒh~7O9^;$z<]-aGdb:-_SiIy|[qa&kj6)FzV'o6ܰ}b..N/.kn><~k 'SO9Tl>~M^a$C5d _dI a=mM< u ?q QlѾII9TP)YS 7`pEǺpkqK;e>}^cL0اprwaC,+JJowv׭7oNX7>DL.[OT>C\m8w+;PY݁-lXx_ `t???l)00XMQ!>伐Z!$6Oddyq̾v󟢜㨳Ջ$<"}b-`K4O@8p$l#BUn7]n˟jyXoҰ ۟SPPPPPPPPPPfWG0XGC*((((((X+fg@0௳5 + + + + + + _A'އOy[@;~ Xl{4osY=JQJOfaNOoTm hc rf@;PjX6js<~LU|CoU_K~Z/&U%faVcuVphV&yr£oY-\0q|Mz#8/+~r +cxYZ^Mo>G)z4L%GdVokC>/ysw|d*T,!@#O:u~͗Ήci&~ߍGB@*UWG-$Ε7V޶ژ$;ḰDfVijQo翪o5?@(/gJҰ&Nȏ1Mq ^H4#OHSvT&o"J𼱴ϏxϰA)a&U%$;?`o.~yp0ʯky3kyӺպr^9Ӊ桪sl` ػ1޵f4}6өY֗c̢ +oA"G?pkfx׷EiVZNQi6t`$,Uo>Қ7L:/K~z)忔ʋ=d?تOO.t#[{Iw+t?!/x&o)~+gXXd.aՓC{̜%o=@F\NvY叕aɼp [t `f[}_jtq|)1Uln~|Z8L?R) + + + + + + + + + + +U|MtB + + + + + +W;SPPPPPp٧􍖬SV^}ӥ3eHTUz@ZZ4\nG7iNeaLMҋ@, +b>yɮм3ʁiæxf#/%W-ɫ]e4)8Lׯ9TM/kibv|(]dd8';̈́!iGn4lD_ `W8v lGG{BʛmC# قA&ǀܐwGry9.U#Xt j 1CL(x2,r(^@ŜVk,FA!gRL6Ɯ*m+#s![TF]ԟd돘G ߻z\ۯ$MKQ!cRj.^Ř8]-/$zH4kY1 Ϣ$ja_w u&F:To/ʡr$FTޗBU̴"_`K26GAAAAA$Y:۔YmDCECu,잕_m_aPqD7ͯY7x^Wz=KW7=04$ ~e1?`_%bXmcKOrU|uOGHT,gIf+gS̮!??Ö/\OQio,+9(@Z+^i"ת|ktAX;]=n"ov"~wQiP`cX=CWS)'c$q>&n৒qⷂU+٥Z ͓ɑ8:?d c&?E|)~~?Ǯ0^95)o]ȗ~ЂdސSl9֞Y+@*oJrΰe)4} l3.a{NGڑ*-r(gsJZ8޻q Ň@4m%G~DoM•J%Q*YWU݇Wuڭ<x,y}eي%]I$%k$A`0?Μ_9=LLWB9};ۚ +$uYzTn_?PR/jn}9e*N=G*ߍ? ~ | ,y e<`D\^.qW'a_3Aobۻ= p*z|֍n&G T:=4947FrؕuZY[˩^~3kX^ k@: ,yJ㛫*9ҍمe=gxL(4DK- LΦ2goھnDM~^V\Y!ֲj9kBYeM,~-6Lx `\1k5ߝਥVnxamy>G*_~RCCCCCCCCCCcSh9wu[t5p& $ -F[ 08+}2]d ?e@5Cr["/ !S8&+*9_(rw#k~/]׵:2Br3Y .i3EG,gMyd\>A zE]-ME +Q~# ]ZXb`Z]!vpft)>GA/!>6+[w }wj7/3l]SDrArd_7ʴgrL-'o4V x7¿|,ۖZgrY8T-n?0՜M\`lW-m*ƿM*ibzv0&=X%!L92XBU~dݿgo3 Ia*s( +l"0(siŽv?81  +S+ ;XK``UŤѢ8/)gqf|J)|l%s7HyL7?m|^'v6Z{|-_7?(F[J7;_^1u8Tc %/G48(1ٳ[y}UC3qfxM^XLh !E#Y͚:kW8hL;/S'4̃"{ Y5GZXxu@aㅝZXB,?6ar +{AϙլI b3_BVu](Ҁ "Oi+S./}.y|`GW"~MIzy?Ct 7` +ځL:16tFpF߆)dFsbM8vP)_\3Z\3-dZ~5yM\|UA(Y4b([ `do]e"eO& +Dno4D>ϒ+EHZY=8ݯ_&>NH>;-uZ="}GSSXwْ+XfOぢtL2yEKF48*<7 tZgYoz8_w7X  nm]#UQ1,e}Hgvvޙ#$#2}FtQHVYT>5eD|fQ'G?UEYkFDFA\_IjKДKo,Ag^1hf9+fIeC|a/NiJu96 ;6Q?kf|X|7ِotCڧ\ά?s~#^fwڑPv9u+cnfLg[l?n~~禓tC%XYGT®5yd5?mv abFYɌ1* ~f/'HN-GF)iOZ)c*3N*K," _J[3eVrAa`Tg&FPZ"p_w~;cAL:v\g}gt2GJH1Q]?[߈ѠIW?ky *3YGT®%yogaF +wNn2{hn^r.ѾS]3;>wij^o[Meq\ c||6NOSoe^549QTc?9CM,TUgX3 xC㩄LӔ@cDVkRJ㒦Q3s#i2EkJm:*’pr)3Y4!.ԡvhrV h"K5}F>@ץ:2?*M8bYbbɫ&Ӻڨq vtk6n?g2jWOcfl`FAt+Ҷ7Tǝ~WXNJ?j2vvcs) ./1;sK @j-G$݌'s4CT_P~(Gy$(SPIѠ +ߖ˴xVR,sQf5C_TVd#TH$Q~ +*=ku{ lPoAs҉eqVj{w09lwi~6n_YZiUb apS+LzgHR5FCCCCCXF:Ɔ":o^LGnWM"Z28ϽCFta4(p݃;YGg g IDATSLT,$L 9j| qUdj ˯ZDQr**S^0b'~pc)m@KY j)z?Vi8wrè,EXT?tmᆂ3B|~tVJou;<7;JYIҩ$((O|TqmM^L$ LܶTVi_XJw>uO>ݏHWduZcwB8yeLoͮNU@m\PoH="/`u< Ѵ?xcQFT&d2(ϯ~x(Ll]^d.fV)r|0hU> TGcsX^1pL-,!1RbW~ne~yiJzAc3s#ڻt_k#ga)M34Y5-]9އ&kGO5,~8оCF.*-PdO?M5ቝv j29]Vp :Yߖ%g@ɸQ㷳v nshꇃR⫌?QvBdT|(?2AŵIbok#[ZH2)YM3X%c#0=ȟaA?no8h:E<܋Cwe|ܧb]p.4xskNM`o}&Sy~]ҏ,zm?[~c'g^%d,lQG-c9̿{{P<$Yj# +Y2i~Ag;[ί m_O!a [g-[*dI=+*CWT{~,a'ߗ{ N}H'_B?i@߃l12(#3f5-űbudVrp2hF)zNڼ8zogЪx=P/Xڦ[ƟS-~Zoo_2{( :LXYslf1C놟(:ٻ 'gMZTrA NR RXX&Y%⧩2sFk]?[Z%^TMӔZ\W^s5 ;4VP~8^3?̨L)!QEEwɸ+ڏ맀b2Ѯ:Cr%_ )NzJfߏko_YP<DfӍNLL"pGgZA~;ru4 ZU`G >#`S VTΎDz5xyd\0V39%^L#h:Hͣe^%T^S^K!!=K\lԔTlg8_(!HkM `{o,J߬ݾx|8 ds^ +er +i~|oU@-/x+eMۏ?p9J] 'KCCCCCCCCCC`X5~<9 D"x,C^Ո+~70 XX)JdWր*XiC Y!0l4*J 6tƄ* +wPG f=ȋTjԳ +~ox#ߦ_3x>m2OgVj?{T8bӚX*]ɫWիء(C<^J+Tr|xm^ X]IL,dX0dْ3#+şdM Ӭ +ќaHgdh愕9w~8ښH*&gm#sѲ2_T-n,zV9ʚu݆Fi:!YdiVF&M?̥ȑ3d=> +DRd\1Oѩ/ST1EtTV%9co'-^e9J@Yi)k@$dƟn;߷zk(#%^: Jd{Ӵ&Nȷ)࿞s1ZH47ʎ %O876RAcz3Y*~ +m;y]ɩn_?0I.( = UCwx! .>@ S񬮟"3Y`yw_Gf@s:{w p}3Gmm4p9%jKcGhn45yS[ VZt_vs`cza LuCh|@ XIcu3lki2Tn1]DIqczkYo=(ӵdtG nGora( &j}l@gMedh㴽ڈ\KfmTR)|{ ǟn;w?P⫗VN_GTHCa,2%%-cAśťy`!tJQ43ZNYEƢKa#2e*,WWF_@ZjVxF:is |mz/t|_O>nů/n:a/N UQrKl&b0-,K11qmmR K_`ẨJ~`N]fd~xC ;[ hgYdQc7.%Wu74!Smc rr^8|V;O#{qEuTZV[b./`e]TzNH҃;,h:4o~`|\_95睦[]\YXl/Nu|zPZW7Կ ~k/ +  ;0Lи*mk:HgoO8d9+ntjׂp4;9d%?[<7;MGT Xrv*: (l$;\zHVv*O>8zt5vs k☖hOGVV@e߬չd٬t}G'0=V;=>tSvhܕn??ps 8<Ŗ@Wֈ_[GCCCCCCCCCCbXYoZHS +\[[k@Ш* +6>ȔwɔzSYes\`5#rJX d"V" +j7j+Y0td|5)3l,Vvf.#Ҵ?o:1GeJQ5gVQPq^c8lO'bՙ9#uf6mֿdq ^+[M@3ړX3Υz,g E: +9=}VըS.VYj7 +vo)lpWOۖسO{k~UCĚ68Fz[Sߙ*>%?q2k9.3[I~9"ltrTj|zvgW~vfd]YF\VNSRK]ѕg%ih_%3{g}f7fnZ\ +h}__||3?c9~~9eUV4v}dU?N[If| )NI~?yz>+~>8<5V|! '؛3> _n30R!8:e_cA (]gN1s2gx1E)V?ժSq;ИEh0S:~_ ~)/f3G==_zP[ D?0˾m 蛣G%/Dkr%Oab)d2*f`:21'r֒ILעU5f9n2S?3Q]JkD*1bN_ +NO1~'Xf#0-/x߈neoE#?I3JtKsN|8zN6Sy;5gךq=6_ +Ao\͙҅,?IdM3)|a^.)-_;RS~ĺKU׋߇`8vej~*3NBu9ǰK]If-ee[ ߎVYG-$^81 ط3~gtQ]|'%4 +>0 쾼}vn P>2Ț,K鎚-n?=voW$Tz;P,ϳqԃ; + m%S oXc9\LO~ͿTMW{vScsTG{@|ж>AFx|z'FPze ]r{wn.q)&kGot6XZPHt\Ouj;RT*щ?da':SwLeڰi3ou 6bxa.%P8a[]nk1[i+m։/'Ã5;{Z?sս#H8| B?`N]fkyM('/N?`5L/]ˈ2_b0t}J=_?} +wu]ߝ.ev-PjK豹p>[~n%HZ?[]c#)KHdlw|OO?M<~Ny7WHn̳ERDb +՜8[KH֑\r18ok'|O=FqT~R;ؾq#8{9{E{赎"-^bwn7 `Rw3(]mV?;[V?%M5PGؽ܊>&xEp +37c_ 9}z + 6&O&On^TTXy C#ncl}on,*mиg_!"GCw-Sf>.ޟm~7bTxijYd󏧌4F#`XgSШ2-S*DX@<؃o}(9?ӧ6O>ynB*3E轠(~H%)ɾ3A# %ŬjO:+o,gД? +[)ԕ/Z%&gFB83:_~'ߎE?v8fwŢvT®3|//x.Bҫ3'bq-XntoR |!CBϗ烹w尺U 0KqCLiUŲ16<z)SϘE@ͥJg(>e6ԳiL(x~ԝ]q2Me*lˏ}wmlja=Xϙ$]RŽBN}Sɭ2Jbm;".{ LX,ܗe +$xv)_pG8i߃K)**DQؑ*|2SʞHed%iUoO70 At6<Ϝkcyh & Xh@ +}Vۚd`ϯY®V3lVi`drQg?bkv@ b5} Y]KؕRv)VoͮH29=(XIF=M,~Er8ܷۻ}_Oƅ#woG$`8>^m/[KeSJ><09|{^>Gqű(s7>2Bߨ8vk%;}Z*)/4l IDAT`v] [#>R.Ш\Xd=RDi >^O'5b4444444*FLV:aUV2bMQ,_G}Bf<E)Z:Y,RӨʸFxf M'{_ǫ`:6 ;HZc'T9]!~9xHQ27G7\}ZNFٷ#u.~*]*3 +"جV3ToOQN-V]R/f!vs3q1V_|:{&Vp;~~M繰m'_%P+?xͤvVL̋n*~v3Y(t*mئ ʨds.@v/&#d+;3c6x,R[ qz\5;J +V3eR0Κfȫl(e +wYVkI*3hQj)c'f)qN+~2(G1k7/?ڿ;BaYx8?ꮾz?fn`o0f8z,_.6 +42<3) 6W_ڃhlxL d[~A3U$Pf5 b9ynBO]>3[pq̐\a^75kߨq6q2ɿ$RP)qc|\<1l)'ʩNyޜ(w*1+& :+ JJ+5Io)k[?$:Ztf9kt(Cs:COyAv@2m /'skUGa?{}4/v|4(7Lq/I_^RS`z }i[݋OrXK +dZ̜ck.m:U2|QiDyk뇦o? 1:M/?S6y\`[AG|/~ϟ??c*~ L?FẙK5*=o6>&i[vFJ-,s?I5#֚FЛ0d㎶::n s'dtJVHv|mL#ï^Kj *E7։c?JNL+߈z +$mVS爯_]#DRuVu43"3@*ٺ:Le3)j&`8GS;?0ISfԬ?tN&ٺv?µyQAEzG^,>LHTI:rP9_G٥&:.m7,҉eq[]A@GmFz@[ww`2Bk=>*0́ X85}o/Nvdb &4Z7V3> N(K~U(SQ3\XbwvciehhhhhhTMi71Y`b# ᙺ":^L): v$%;dDjMg'/aA,j1g9fQЙ,FqitU.)(*CgEٯTjoc.ϛi1!"/I9Xʙ/gCSDU 83EdoG"{vM^j| U[-'}[O 3.k'ɬ5V#M<[]a,(|b3iG~^H,,/F~i4t?lj%E6Ģ34!~[A89+&Ujb2]Vrvvdf۱)OUPb&gpy:+B7e9壒kkb" J~_!y7d!Ku·xԣ+^Q~QO\PoH="/`u4ベTKlyXڴY5jPٺ%&M)g,b#dmAعB8yiPЋf S~]{ ;|'}WRCH..s3].mۇưpB@׏/9韡)\t?P [w'`;ʞ +M7ʤ29%Ae~~+GBJȪ!WJ壩s +9AΚ)<;jN4#~{y_+fA;Q3׽ۑBf]ȯVϻP+~ө444444jFHszkcJy*2hOׯꎟNJYH2MF3`V"r*\)le~^ѥC?U1DVH<Vvݟ?m*Lk{8X7,G7b) loy?:v-<>۟ñeĺX=0Beɣ 7DYH5|: Hu&ն,y)QieRÿ3U=Q5@Y>WYq=9?2Js$7/;x4BRRupX0Z<~a<F,if@F2IթdHqdtGBhy-̭D{pn?K9e艴?ȼN;x_bfWpqj Og%Û@/>p4_2v2sjpKldT?FO>3n/9}Tk@~'q|F16ĽC9㜥:LXYslf1C(A?yeECh#Ė/<'Y 5ىcRv뇗oM$c_"Q=hO֏U\DJv#WVAZ N֏Y' +7P+ﯷ ֞N]Wg' iq<~$=|ɉ%eਚϯ]~o1>;Cڗې-+݇ށL(3y4D` 󯳮yp؋qqW?& +Lcu݃OvW|֙ u=8^LUfG,Q҉eDm%#(3) 0xj߰?!p.i0y_-g7]a0p< +N7\W?Sc[K)L9ԙ>X%tm|d\ l< 8бz444444\ֆ [x+@_&ihhhhhh ^.4=U#0{l''m:_橩1N-_7|\yVzMYJqCѲ03Rxxfpn,ũ}v+|]Yħ" ?c. )tH,dȀ&f}4/.KzQ>]\Fo~8O02Oj +ײE2h".M}Aֳ"h&-:YHFƕQs̍J׿7^Kgב#;+g {} ??<ȶTͭ?x`Wض*>,ObJRs:mHå˦qi]z?KxbݝmhEC^z]̊;~la8<5&ެʟ$pc8_KR-3~?vFo+pS|d XN4^`Yw#qn=f4EgnnIA.I'LgM[@oXh.}Ӵh&y@xO/xGbyT+ +_U:p~^lz!Pn㯗ڻ\;؎vO~ xTAL|{="L ˓X[K2諸A#_{ȖS7z}o?ٷSۓZ852T%+>\NXzJ2s?7>7(X?'3)8yt=$p$չ2xsu(lNZ~w,(@/7>u@u~Cf6;xhqطog+? (j=Oyy~L*uj5>A`VPǍo?ē/g#依u=oyٟT0:@Vk6[/o[ 7ᩱ-S?SO>µx6jpw|\_UG&9&cwgdkZNCCCCck߸@5*ucBKV)9*6]çrFÈ|Z"]|&Ye&J/ +&^^>1.ft8Y-bG/t O71> @}ԏarb3`TǪ?Pp~:t|ߍ3sD: ? +m8~ɇ>P<:ىmr|(3d3xgu>9kwGq_}̡FgvrJ: xL3PЫ\XR%oD33vJO%wxvNgO3yV39 ۀǔݣ$?q~=̿Wn*89ZFfÏt8x[x,%z},K6{Ae9/<ͦROYғbK0$|MSO׽r1\vFChukPo?f6mZtF~[ig+?: 7B+Hň))?4xڈz㷂i:Fuf^|.owDM:E_m~v\A Ec)4˸^ީր+Vio(/Vب0|V+\ԚN7P֬!Ǵut]t8,H6 jhhhhhhhhhhg8ǁȬ7_xo U544܏@C$d&ihhhhhhd3(t*GIOz(X_!%L7nI#PF_"'Gi +ߦm =N?3uX.tFA$'&#Ҕb~hm3RIiUrtlRw +l2Gϓ8]=ZhXx(~4/-~(x +^4ʃim-P˩P4BbǤej;⫍frz'73ِeONCXO9TkɤrJ0co Mʍj4 RF'1I?{TZM/^Q9ڼh?O9d_]?:z*i~y|KFɭ\?VrJ2삱C5)G-/~}Ln~k ; :F67:zS8?\k46}߀-.];\^\4{q);zLkpM;Dtb8ͮz3p?z+blS9ZA#I9ZESFN:vfx4GӠ/GE jlդ@`U2MfB~Slg_Z,JM3[!)%GH1sJrd{EOA%f:jM,;ـ1{WOcv@N?_V(UY]Vpdg IDATo~*n~&Tyն +韫Y?l +>Yzx./"IK~=3Qf.%5CBJ?$>p_/f:qot +_zgH~#W1ۦ*,BD0pd~ +l`[?_~n%t"nýQ& ł8(,u|"ӳlh#;g1? ධ>Pаyߵj?;|Yg$x};˄3(wII>7B}KysZfψ/u~uhۿ#lf9߇´ȳjڮy51 N=6ߠ + ~eT¿WCrqok>Ó&Vc,Aʼ|b<'<̊T.ޟmv"t@85å/`+R^4)QqL#tv*s7P|Xc6i4|-(48"l2kVie?1% +I:|;,0NfmߦJuhVߞYVϰ*~R K,L+'™Mo}:Y?N}JrMjNsNttT~ +ٯ䱑Za/5a#8 RSoV^bf4JLF4Ύ><őj_x! 6y>m_ ~XWt43YSgdE;ܔ3U`b9մ٩NoտYڐRX ͥym`[˓%s0a/$1KMߦR9+U:_s|A$Sʱ7Κ$crFYy`6!Q8i/Oぢt4yEfyR4{Mv6NFHo 7Ng)uBs.v\:kk,(eQ&Q?=(Xs:~Jտ5X`od(|3˃Gs/~gmwflT(V]>2d +Ury2-ڿO1T[E/k KQU8RAs߳o[~LWʿWkni-8>U0>/Xnn5f:}khhhhhhhhhh<8ܜ[5á9Z#R\CCCCCCC6hȔiaF!9Ze'S(֔uԞ__(BouW^ؼYVZ`~\F5W j`5CJ^. } ĹUt~]ڧ?c{L}Tqp~j?]pRUF?#VVlYrZ®(hkg]QkfYel(rFߏ)[m;Zuv|c3l}2cdȳ)wdS^|jk?]]UϯQΦ +e슝P3^5_ HGdͭDVw )?*E1bsz6Q uGyy`Tې +YCm5k?~8Lkz˘$*g_2c[6wd1Evuu$(.,\)%"^:@ԡI%W$>w CJQX6m+d'_+PI֪W]c3w'ĉql_Wi{G6/?kzfnF@jvJt==7,JJY"93wFEgo^y#q.QtS3ۖkxN 3s!umPl|?=o::xkwJr96߫y{س`t^as5v>`ֈ퉛G}6+p<(vn~~/ϣQSGő@&9Wks444444l9tGhm)#]CCCCCCLi:_޻Gqg_7ލn4^x Aڴ$"ɖlEIŞ('HqƓL6{v'dgٵgΞ9I6MxYdYcI#ɌHI<wQ}~ujyШկo `n y\;5qLa}v`T~H2H$;ㆆ.ʞK?($&w_t zEኲgM뻙\#.NFw8;ľ;8rUZ#Z vʿLʎl׀A,o5VIw@8?NCkw. \S^WGm7_.z`',n/{΀V+gK""dֱk'G'/_,N?nϭIi3A<)ho=Jf'|(}!Ƿ?|!MS/'ó_UA}1#Հ7.kiQ_4+2Ki CjN5H~_ޟO7v?~+o:H_ +˿['ZOSB[й_ FYZ$r[ >-+ 82[8Tb}Awm8XF`-)-C]7.Oy4 +k'o|9~ z /w3bwgVPY0յb`][Zdw)((((((xHWkQYx?` +ybpgVdvZAyl@gW:-)h ?T sA{'l8dp}>gā]tbr^Z'=|oֻ1I蟮EoUOalM5ACiqbZ(aV%im|Kk3.'@2X|@[83 vOHɟﶃp~IbJW?K_L +m:Id5Gs@.UWӈ? K7ʿlVװn4zc(/ b|6;<߯-ݱDeLO0hciǷ9Iw&EN 7o^͟RyeGh{FV +,]~4"Z[}P%O;bgw0=3Wdkĸy47)((((((呃oiß7›"&[L#֧}~T@?X)Fd +?;U#JQ>׉g2 +.\xmn/?\}W8xd]vv~/]p>)`r(W\Όۻo;1rv(mql,ihez~( 2-a>PtՑp9ʀЯP~D8ϗH;˟ @od;ߺ:BvTNtDPݿwG I[A>PupFySy[iJ㷁:ZĶWP/& ݥ^] YT2~C%+Y4B~NIƿQز)zTgtŐc] Z9ӵ|j֯sVyL2 ֿ_yzILh[]C\Ro~uZ.:?ˍy%C:FwK++650_~D& >bI;a?|٤bÇ{Ng:}i}KL wRK{efMXB.0̵i5u~YȫRQ?Ȇ#$u4#5L11Ğ5+f[ٶ]@|OO؞[8KL[{r3YGTiDeu@sk_z @߯ +?NSZ39HL2k,\ڴPh-;i'%ίLbN XsԏM$>@ON o_Չ:ca--M Tm eß(ɧ-XR'+~kUmlJY/s `}wLZ8dH3)֦8X_-sx8v?KC||ǗS&P:@@⥖e?!k[=yjP>OQ'3L:;a\Kɢ/ƗSpjߨ3b!b;g 芿82RTtwFi:I RB")o"i;{>~P+M IDAT?,T8gif\<_yNZEN21~.?N䏛w +ߴP:?><h!5?9 @ޚh^?,#\Se$9Z+ ~s|i5-9 +/nj%ߚKHl#"`~CU҈,{]FG,ǯG,JE_sg<*qNophܴoÅ&ztkCCc2oXǠh'YtL@&* Lv/\w3 gPH; ޵+Oh%GwHdEÇdF؅[i}.?qV dU!ew/k=ӈ.bHNsk^8fu)$AB&6ܤIQ˷T# +i4?4Y{lu?^ehR7=;ü:1|y&Wה~0*;#ZfK戂I1Ptɦ|TH,ٽŲ_Jsx.UGAeqDw~W[o ^[kO%|EQ^ +Ii3읍(p:W&9%CU2H/F,GVgϖ;!CiwK_kjȲm6jX\*؟ESOb4;ʨO6xFN''MX5"&忐 I s#z[Sk}{ڄy5ңZ}&?=b0|&:59kX5/*e`կ|?P<2OtIJn{L|0Jw*qD/Na`B%g/IO@21܏[u)*`~v?Ms4"ibO@eXP~ ٻ>t y@ǐѢ^P~ :ů#Wuß5%cvӦ'1#!^⧰ +!,y!j)oBjci3-v] i?\bR/29)OR*~!&WRJpxP췶ߕ/p3:;[tP|OIҐiQ !15 pY@ᅧ{e, MN6r}cK8g[q6>ݕ,VRx҅>^n.R=g-Vj|\ DNVkMOK?;F>@o3^ m'ia(ׇ@g=yж= AFX|:ږFl#(_Y~]< Ow&wWȢ JqhgU |{MOtVVJO/{= ^"Iyn/ +"֬ z.g N$73Nmy/)[q=ÍU7l&@d(vxƗ Xr%PfNx\[BHO6ք\xmДǎ]d%#a@? ״NH6I|8~\rhQ˞sZǗ .օElExY2GN/;ۆ_N|)YETj3ԁmu|=@^@+,;6tߺ>##ٵXT֗}6>ǟv/5~+wjg7>_6?8"^$_] + + + + + + + + + + +j*w$1\qBan +8;ě7Qj + + + + + + +G 17Pǁ{ĿxUP =Wj̵iG=kif^ߍ<5@9BwS] ɕR i^h~ūʜy|0 g$g~$ʵ# MHF;vS]`]ot7崒E~_hi qB"YᜯxTCGww$/.v `<¿buOjJdt]Kh$~ {whW^7=KϗOâz;B#$ގ:<# !L0$"~->LR= 0E: ^8EQ"YWB ,1tˈ(f%ٷMඑ~VBzX⣯L2}"Xx;wigN NNOpyյ},iҊ@v$Ŵ.I%h#dUCA(*xk¨ |$e.Bf)eu]~(4+WO \KKkE̼&_ M9zpo'޸w'ggw"i~__?wbR7.Y> '2U*?G|Đ[M(Z2*CN 8}%^\OH2.[;]$ }QY/^ +9fiDaڃóY4܏ )gE4>K8[7*GU($0\_FHG~Js;24gFt*v >a +1<D儦zEY +?/c—Iuc4ԝguc1 +C܂ie~S-JEKpPy7@]7$;`Zca$6_a8.kܷo_aN߀@b9ByQ2lAeF?; +x[_5mH@n ;щd|`r2RioDMßdG~b3'3 Vgmdv~AMڍ-ij! pơ  Nϸ5>7ɍEsv^_6~7ח<'~7^o6N_P^ 7$_;rT_; y?`% &WzzwC> .|mm?+W +~Oⷾxo|=W] [֯p-)Aad_'Xى¡Ru8NJcKHyt v",Gv]AEqqu|Ru 5Y ޮY}WKgܘ_7B_fNW>6y7߉I~߇!pHǞͤLzIJdW2Mh1n#y9Tǟ +E NڍT5dsfMR|l~D^C>8;E|0}Urfnxsn:/_V,Nzfr~QDel.NO!xU$Ksl?McBSI!s2i/j3sӨ돆*p N\Wj'H__辈4-[X.̮2D5")SZZ5K店]msPhu4 %xi;oiJbAwQ:"'C2*2' +|f9!goQG/_ ƛ$M2/|wM>g0gMLeKoZ~q"b{{Cv67T/唭|䰪vsɬ8md6 vOY6uu7;+Ku׮:bu?O.҄$ϏPBΏORݲ9kK~nO֗DSxeg~8^u~')̱&H~lz&[ߊT=9YlJ D| +HbP F>ݵ4 >L)`n y\;ڵ7aLaF~,45ƣGw5u/4:MD!|h'ҋ~g 'wdg_Ě:'O ig?{ne7@]V2e]En/eO}dG $CqsT3y~JXcG>H&EHvW?8QH:ʹw~}:mp3 ].x١G9^j]~*iEhMC?dLIA$*õ +Yd@z;,o|0G ܼs7>Gʜ86k{w3P :_ҫRwxMOw-Wky:ԉ|xU^k)}!8?Iْ<%ٲu>/,;/߾H#I|htHnΩ|: oѳHu\ xS҆}[pv`VO#lj| Yqz~G%yE>BH KN_'+^y%>ceWnDtKg >Z(zҔ' %9d!O9s`|A.',qyZK5uv±iG*#A .Ah]wP\ov:rf'I*uɹG^|~9i,iMFz? Gf6ƣE:HvP/ڿ; gCAakx싚k/|$ +<%D/.:[FGI ]+?z?@MY_~;N==]He}AhDxev]*ǔ$2L-uwk"9,fNZI,N *U].4Ӆ9<Q|#*SG"ƛu7@Ո1JdhvȈ$XD1sYSeΕ@œ?9{"^տҿLN4a1L KN_ ^^~Ɂ@v>?Q~-/X++[ cs 6IAAAA_?e{=[;P^J HWkQYx?` +ybpgbqH +ξR߯+R^3)~A?{EO2}Wc[<ԛ@ a('ghig$h(#?0/rйl°߅5+Cke1$!K376xU0/vIgālykN$x@-5ʟlJ(˫0 IDATi͙\2OXƤepF;b2YȧȤ B_(~/nMk) @ӟ^byH9W^yN3S`=acBk׋#]xn5#+8D-di@{5*F\;7p҉Of%mW~~it#M+F%d8Mw*[ ?cm_lQwbϏmژp}Cʯq8>K~n5;1Qww_0tp#շ /9 + + + + + + + + + + +ŹzA{ ">^AAAAAGS +mZnmDc]m|A4O7L/ ++.i$& ,~ +L&V!ˣͽ`p &)' +{ڴ]~˹wX3i_zmI|ܤÇi#9iHh6xI-g#? }c! +.ގ _n?l)vH ;Ǻ:BvBE+?n_w]49XdjM܏"o%oA:[/;ܛ}NHƢ|۰һ/3&mYr z`DLrXo sw?O.~aHЮQ~ (roF!4m$xd%'ԣ^CȌQ2v>F!dL|;|]KX@*x PZJ$LDrsen_ϞGA9, `r1g69=>9Xqz|hд3YCIv۱K/?śk?KBot'F/@g? ,制aMg̺{ g{ʪv;igv ף{=a{a%WRMԩf_iz46HVXuԠ46%//^e5p??fr Hh 7-*]_[Ӳin0{ˆl@>@ON{b|4.mD녲&F6UU&y-!{2JlAqi5mZk\b]L +* 9?;_Ky s(r}s/xqhh |wΩw~o@. ;ENjQGw7j~rwWN3Eévs+[W3hoNմP~9Z+ 7?n>4V ժ Zc3T%Ȣץh}$SPX[yd%Ud*N/?S0~YLϧ /8 t)|q4=rd0FxShc;Be ,9@sܷ͔w7?W?K~'э;A|;bATSV-㋯.mEJAAAAAA dE CzFd^0/G[xRblpHzb|9%2zrJYi>CQ5. fc (=~Y~RWJoOmGb%J!T/ + + + + +@Y [>Qrj>]op4Gà/jQА|AӔ_\-Aej=>i0CQ{~jMCgb> h0^C6@Aov <5\E ZjWGԖ~̟؟ ^hNƯz!CYO;]h~pnck.=}c,2VG\kǗSf_O\x_ѣ.e'>b;hLR~KU~1ţ^kIj#&ɕif^ x%?P_H4$z8";e~O!?sM+c}= <̼jS;4<)d{@4Ea^~~w~S~G# QIfWѕ *x鞽JKN$,Z +,e@_?_72%k?kj ըi}ZpV7^Ί̾jW pE4VZ]9;Pv +E QrKAbZaUgyFY~ +'ڟaM>N-+Tk#x&tWչby5_v¥ ~)bH- &Zz-T'>A/OMc۶@eƂjuV.3)hieOp6 EB8|K~4~{ð;5>aI[ss~[B }Qoe|4",`&\v Up1iӁ9}q.p7O;YAhrO%PtSI}A,=vv %~>-N'?n__+ۡCE?پ"(l +k7~~w~]l)ţ/C>ҙJui0٘N=mD梁W4~[I_nﻄg-rfM']5cUx-!~; t= +?};4h-D( ; F >'ƭZ%qyUu^+ /["µގ:O@Gn243i<}6jCCcgo;2q@~sN'Nϭt!voym}s/ߙע`$Iƭ# +dWQSF/|DCGHHǞͤLZIJdW2MȁW\atP>IÜtEZT{Q$=hڎ,ԚnCbռ@,O^O58EӼr3(6~b9Z\anfq~X5QF0 >3k/̛-Vr"dxP;xwD=ynXD>ԅy=m=mؗy/ak^ۋ~F'ŠMb+V̮wUk 2Iutw뎯d8v~ם-y;~T~a6o؆@%vD KmKpP!Q'ai57,ZA%ebmmj~)l-Wf16v$ڪ99w~nϝZ-9,;#㑍͜24gMtG>ގZͶp _/TurY6g4>@@d%AAAAAAAAAAAŻ[pn +;{jF5cKhkz"Znm}B#0c4 >L)`n yטd;ڵ7aLaECt˃z?ڑZ/~9wlFH36~)y~w'짜N?^C\Q}Σe:݉ aŨ_n_;;D 8_iCw D@ _1Ql;~ϿOhۑD<j{c}DejfeX~-{u>ʡ -eP׫7[}24\nE2N-!C.I4j[1C7zH ̮祱.{?< {y¨BR*[W5 [EgHX?S6V֑|2K5EiQo8&ֳi)[3[o Z{-^Eow|H%D/!!JoU;Q͌e煜~i~?o?8<+@eRN'֟yIcGw/H~A`#\@<,X"s‡pc!iXZ%' 4d?B~/vl LjL +[l,?N/,qyZ 5M6>x9qy҅Çdj|w,:z( # n/*h!b;$*OgYvFRYN$&^31z1_/ߍv&? + zN/ kŅ4н- ^5[$_K7X(*OgYvQ9hȠCQs6 VN?2N$VsZcaSs6ou xr~鞭hmUʷ;'(7wz~T*OƁ`:/_7>O@߽pLN@z N?G6ʿXd3z="#XZ].I + + + + +ģmY+A+)pf)((((((xHWkQYx?` +ybpgnH{CGe IDATԚi:=8 I>;;44fځv. ߁-& n/j'=Y\+!uZ\G<[+M3z`W~6LRQ݉O-!ݱ-I@]0>L9) 3-[q6pu_}V5 vsqOmÏk)Ԛ"s,Q+\jy_ϻ~9bR/#$+5WWje~)2ӻSK@_mڢ8C^7z, 9w~G^Y?h_/m#"e}+/b_?{ ASD .61Lj-lUPPPPPPPPPPX v`5E&mB(aTǧx +phVmQ9i:yë0q`Z?S`^ ;,detwIbǗs 1 3=+̻DXV; +a3Ļ h6~?;.$DA% ء0v/>'$m)s:Ul=lN]"^U?=mHΉd~{^/V +W@ߵDWn;N{D@\DwH6߳'j_}dSFL&#ԻS|36?杼GY𬾳#.dG|-5(^ފm3;'WCh wZIXk)VR"2Va\}Ua-*F6ɂvhCx-!G`D{5gTP9@gh4RڳZcai%$߁;ΟK$R*L-OaUeT>iTS._DX?#O95o hKڛ)nE4-Hh4̌a#%䬌;͎ =?ig|i~/Ϳ6;d\pB:?L&1ou[( 󧁥kRD0qƬ{ָ j 1vmJ0p:^&*DrX(2eN4_HdfEUT ;͟KV&q'Kto5VoP]݆~W]uȮ^ wt"OH72{\Igtv$ow+g7wo`Wc[IcK(OĭoVӦS/ZIש3]Dƙ+)w0`8Ug6Ȟ?"{ +Y~H[Lt RiXxU'o^w4lD2Oe +ہ푲OӅT ;`x)bR[?).{u|)~/ҹ禱]/NÑ4 3e˟UQPPPPPPPPPPP H89Wpok}Aه*((((xE<4TB + J|l6] + + + + + + +w/'-ɼSW!gΤO{FN@<,)a8^W5o\I ;Q/ҝ#2~WSQ{™Peд; +ߴAb'[ȥ\P~W]~Y" Ww:xr"f̡]3s1/xvL~?ĉ]U|-Lwh Z+ ~~i,cŢ-ӎ{/E҄-4"AvocdE~y%T3VCK~m%ьbk,\"{|`jj !H߽>u6iPe|!$ <ƴ^#ZS81?rS7K+~'4蒏y|+`k !srvzZ'4 +sr.  )X?C;~{/4ů˞%vU/,L]&K"Ko@"` 7ܢ o+u;_D* i KMm1 LjG̖L[d YzQO0n4CQ#}S,6@s$lJ; 6U0_X2ck)ܷ ={ +ӿX7l#=mtx~G~9=?u~ůf~?xqf؝y`Fau~˟ͥ&@AwNl5gA0SÈU-'eSr)(((((((ȐM' +f"_*yoaHUóIÁut tW_N =4g(~|@w~(?W?݅>S Q6!LԚ.rߞ6[EkKY}-?8Z$/B4Ϟxz(2el=;i.X%DrhvA%F!%evtŸ>:Уj#fj1mɋ)/Cr͸S+)[^~GnN_#C.<oyߜi~5/._ח4%;d܇#Wui_,$) #s/6>!O?_hrUpOr%klpls)(ČqNOC+fFOSJVMAϜ4*?u;C;om~ʡ%~?=㧳E_܏i3I1-1"!~:v35JR|V(X4',H |l;MqB`ڢ).[.p<=f? -ě+yߞ6V&B#rKiӳhz/ĞiL-=1n[[j^XZPbR%x G #v + + + + + + + + + + + +Hxqb'˱9n6y<6~RY݁b3GNzΤ8ڦݳP9ze<5~W?l wJ TW}G! l'~~F_OC^2Hwذ\~ +?N_h~H,gt?;Y~ D;oFxv_n_~rck[]\-z=="zdI,2IPx9?&OÙgGt48;0äe,"ݿȰ߿'?[|s w.ՕmDRNd|yet=Cw]~AF`~*yW)jazaxf;B&յ.\d0XT/m^HbA<}NJn|[JR~EHt/ͬ8~fZSa}IV. LHg?b?x8䩀س.dT/Χmi6rx7:P +7@w/A64)IuӲs-Z;c3<;|D'lcXi-ܖ-[G%,ҖP`P +(P(\UGὪ,2+~}oMᡃH{ WAIŢ1"ӫYAZ;]ŚpsΈH=}j_9`P +O [Bϗ-җn \T~Ztw~վxdQln{a 5|H).,3>5{Wz+#zI3t1CDz.Ɯ_X+YۇGj} kDf%sƆiHO:ߠF_Hƭϣ|rzL1i=R]]ms H#6=WB;k;2k94<ؽW +C-5|nh +}=v #15 +;a~U)r/J姿E&,K߹YeyQ~_>57$4LR{R + + + + + + + + + + + +61фXZDtERPPPj47\ǟ+={ + + + + + + + +һPN}оk%ry Z);q#j+@O%PKY7SHfQƟ&' +Yf~Qw=ןչ%DNiގT oē[;/rnG~ +QE}8h_v< +Evn_L`Wd aQ'LR_h'.2b2ؙ +'?w'n|ڢ˹f yEKÇ+c=b fG~D=!ylG?vBفO,hmCCQ/a)&0OH.^HBY}ih2eA!~]w&yO>?˿f!ܷ};r~Uxa}y9?XsNr F kx  ;н1"#&2CeFXz]y/l?韓$g6r+=(xw9+MjK!J?:4!0;a)ӫ m#λ(}*C3K~-7p^)d<,^^}1jn2(v/˧\l_ ő ,.[5hRN_2mNHC%̐0g˭anj`1fk7L1ˑE&vG'ljCHvMϟú7yew_NX:lT*:鷪6tC5d<`xP{X8;k+={WNR䨔 soM O?ƹ _m #+oo>b2?G?qzJKK_mczu ^`s:?GJ/v)(((((((((((ޏ"\|~puTB }N<#<|tm㑂B!er93o=a"?A0X y|~P +-b2>ͅ&X]-nz}Q *!]J(i*ß8'S2~rK yhll +Cz s,h__{UDS8 3D1~7#N?~OCKY?_s(B*_5 G#2vpTCKiihNM蹲vWvBPF'7?>X=oh٩|֩O/ᶶcxlE?2!,__n"VSOwI|7YرB<@OCA ͭaKJt|.DuP]*xUkWp)\M @}Ck]<+#Mw'~~ +/j?K|i \{>R*V-rS\/ .dxQ9b>r\d@X q,`xx^ĚY=8^ k]z!fm"4i QQ|@kAK42~@K֔NR/%֍:N_J]vćŽ[>s;_|ݘ]4T0\#k_?r/ѰQqqDG )(_52&>-_ +To%v P,-f9{ӘHW5X­erÒ bf.> tNKAidX&|.zr08O1CxqJzM FHG@QvmfRdwBvʷ1gz&p,B ixН0Zn_,vUzT- #xzs̭TZ,_!ɮ)&1ol z<~|&㑂v i)3"Lca,Z#媒g~?{0,p VDt +^t1夗Q ̢кJ-)Ta!qd=morK{$ +%)Vig +|y YU>x{w6<Mk۾i_174N`)47+U;u|O!qb%b9}& P4RNH;Kc2STkrx,zA4vja]9w7] +a;77j9_?/z;}j0{g<{_&?Gn"GIyr#(9!syȀČG®#`"# d}X;}n!~f8p'f-rwی}iǏN/t'4\ -VK,o !h 0 rLNي;?:,ލ=k Q[ʿ N7oZ_V W K{]珑4=OV-w Q9A"'g0d蟙?'_ހtn@]4Hv]YE?8mun;uZ񗗟^Yl[tS~uY= ڑӮG:n@z`qآpe{q%-kdt<4H/ (/yDyYTbK%՟k7d%?5BP/m~=΍0=>UJDAAAAAAAAAAAj[G DsV*-BEHFhY\D[sSSPPPPPP!^ni:ieaX0p.`\qL~2HN@3R'+[٤) b㧮7SY^zIPk%wQfNOQb_Vgtw?5j}:weҿ7h_4<׀7xqy/ljOpy^J?y]n>$s9M;=ryzT9e~>~~_[??~x+.ܜ|gNO{n)?pV' K'&gȄ g6rx#9*ݔ1~DXF+~˻Zda8v>^y mqƦpP%`/+~o}Y0la-Y] 7D,i~\i{adyUKuv;:tbbP&XI12kZb4(5T#ujXb/adEn!Y~{z]p:>k +xo&Pӈ?:a?TZ)(((((((((((8C;ͨ~a0KAAA_wF{ +?ϟ݀V#JaRǰZeJ0ACY!92>Oq罎Mؖ=N/fY>iRk4}N_1/;,/P=e&\ull8%şcFzlrg8j>͘GǓI.*w|)+<]H݇]Nίw:O9?qZ?~]h^aUüYgM/P(4p9Eb5kӮ'L9Ut +u&3|شrM~oC_c +Z~I/(:5Ak.BG7w2(WN~NVj}g?m}Q$D2%&nt'޳Ӕy>,O,)!N,Ѽ F:f[IX?QOLBoj[Y]rXe[}~O|ɿ/(G>-^._/R[_w'g'&n #混PPPPPPPPPPPP ҵ]|Ýxuk_TPPP& [YܽOmH$rB Յl,h M~BxW$iU]\zNvZwEyVLV [-bm/U?)w;- 4D~k\kũ^~ʡHcG8y Y\ TgQė"Ӌi`<%bő \c;^XqO?q\~/O/Zo]`kEg ?){/^?0sZ?} r~uU߳H ݝHe{n(+6 4R~!LSV՟ WR3܄Ѡ3{+.vkp"vkvEX 'oeqq"31*? KSh}Wo5/km{i/E9Rb)s~Fzu}aƅt$/l) >s#\1h<!f!(gDga@: ࡃzHE=TX\l£ew21E(?^\`Q,Bi8E~w"? X R²-r喟73~кTtV=Rb](g+=+=#s!u6iƀ=ƫN^9gĔSC7UӾjߨ`䧓vlENK7Wg7l<3Xw圱^/|h2QY~/tdfrh l{+_`)gn)6vg9Ng 5&?ž +&R>,kpt^<[V N~CK#k;_'w0 /rdy8Q^[_mTO s; Ӏ}+(((((((((((TZ/Ù\87NWZ,!:Wı/w9dOwHSSPPPPPPP"ޅԔpuӀ]JripDBw6"tʸVSK7ꐢ\ >Pé6߈P ju@ T4nO |Gwwթy#ʇU7K]9 K.:ý1;lJ|X^[-Di實='_n?xa}~yc#fkpu~lk[AAAAAAAAAAA#xw `0_迉/*(((8Pp3//sӏEmM8 9f+ xk+VÐi?D]! +ym'ěr^Kz,䌇wZJ釁?Is + Bc)J^F^6]fWS~9ۣ0/i EA=2TϡϋAe)Ÿ{:ܪ~D/^_~3ć}d;[u<zg˩PF^9_ H|%zN+jztqjH+٢,>K'Mog`r2 UB~2hzn|xqDw\ _&wf~4&,DOXb:law"υsKzk=8.Nh_<GF8Y(T?a;3uU~OL?[8j?K-]ܿT^jVCf-Q?Y67 /qOy +旁x{zd<2:_B;bM!=]S:sY0d#32 [GoqJ~f`s}9~yDSrֈ}%;<\?n2c}'˫\_+5?|uڧo|_4 '`hq[?N/7׿-JO)׿n,_N_ +W BR{П + + + + + + + + + + + +> ^{^|sRZi5Z?>:~-x!X *-– i)3"vSpXvyi$ϨYHoXE62/Bn28uiOa0uUW5Xv +@J&BNO@VR˷\T4<͇'3M>0X+ K_ZBH -QnGt! EX3;}Q8oG& #hPz@X꧛;V{~~Dӻn,ׁ7އ4KzlߎǏ(D/~JͷT~K=h^ z gg'̝ȫſG|#>,wR~+gڤmˁU gZ܊_,  RQz08uiӹY:@޻c'{#6iяrJOwG*_YY_8~!L~d#Vj<琹fW̟A݀4hdq3 `82BMǭv,YR^w| Obz1 2wL6/4y˗w-. ^N++RuYtҺ}X#s/-?{lG~Smor\o޿P-p3Yp"7%>K,J +x}s[vvCoG?SL)G,0)r8-!8ݾ˯rx}' ,CG`={;yh~믎b*?nw4>(4]?~9> ׋ =΍0>O| r{n`hҢ)((xu@[Kk</dk'kn + + + + + + + +&rx髺L+SIa-g\¹qR3We5bH=(O]YVLjMI_)ݺ+]>>aRWJ~;]2JrT/׀i$O E1^wztwB~ +z@&S!l|õW\-3})W7?%=Xbp~4'_vwZ?ժN|F s |>90sS 8 >^u`4hϼ4٢@Q/2zмBqL,]z\NOw}m?=I|3Z-'5귳8o !ֿU? >]k'3z8?5j:µw~@^ ^^ EGԢ%#<}d5x<)LJݚ!lݻ`%~j8Q@.$ZUt;G+=ҫYKfiF&mH"9;4["yE2iw53= ?d ?819\` gfwB~ʗZ'ʗwѭ~^ؾBҌUGĈI͇ JO7wc +^72k<0q:~8Ӄ3-h Bf8/QhYY6j͵%٠ߥT6YG4Wh88;_b5+,%}ߨg&),/(?a0~ALoxn~'wq\_)*U⦴vw~+"5 ᯼3C19N>GJflB ݃?|7[oSxFZRkjɤ p,Gg puVo;SzqhSo)((((((( 5g̋d)UcؼtcشLYҟy0}-E9+JG+~/W9ފ 7Qس'n#n${,vFaG HoZ"X+u`c/cQXMITOdVJ~o²H~nPa1Uw֍Z"EㄖWB~UNw~ſU~@RRXC=t@NO7>9>ހ%3pg@߀άkѠtS^z/ +'Kn);a50++ߚ@Yh~<߾.hw1S;%~NW/wkiv87 ==XRU<h .6k7áUīmlx + + +eDcLn_q091H"*(((((((T <:D-Sژ  g~}[@}"'MUp|61' 8`ZKY5\~ ƦSܼ,ХĺFzP!wL;6}N_tGTs*svOé-;jWKuWMT +áQjd/Z݃Aa:k˻zuw_(dY)-vU Su}1ۦq_LQ J% w{k'}|tZ~>R^^_*n?o$m$, qmN?"OH)a-gq}bOM.O?_ad}N+uvA4!o!awӏ`ӓ!elnvXB]: NQyhǗ^fjSrkŝ~>n_P,l&FVUח"~ʡWEm͘~ x8{ a1ۍz]LC5fx/ئ9A P,E )rY~^,}6-x} $W4W+YF}aZ⯮i A~o;Xx;6:4~W! + 5<ҎDG +Zo6؆l( + + +N^dZC + + + + + + + +Ba*-T<ۣ44~V}LCݠrHC1"`ր߽tnH10.4]µr/*uYE Q~j]/_rX +?;e΃(C2[bz e:N~KG$dv6iF:E(5#ӏ?,_OV$[}+i}Ư,_7b釢K1T|?{aVg.8isdzx:Wݸu44\y^,}9KzKS(4v*;0‘_OnўѵR':я_{q`w V3~tqO_CQו(hw//ϯ/?Oc|"ݞwoO$i)?z\t.`d+3507&x'ӛ^y ~n@]dwh4xgH#Foһt:PwvKi02~Y4(^L à(G&ȳX\?ypϼXQebʑvd,B;q?QSI[nÃ(o޾ɖlFsvw|"v꿑ޡirNj㋗KL~;s77nuLGC <[~5ـۈ ڌJ(/t @7,la%?ol*4d;hP(O^֏grڌ5t$f/VPeqO FgrLi^;WXBM}.ܜ3L O +8 fP<ߠxRnv\~_ّ߉5Pxeҭog|tO|  awcAGJW!JDCm v ⫣ֵ4dnT ׃SAaG"@dױ_g{ղA.䦦@-Td9y;H.ܜh`EÚVÕ%b c8UM/JV\,Z]|)SBRlOxoׅ絓/=. ? +>"TNiS_ؑ?34=V{DNW_IN_ "'_O"YR~(_'?4%r/?og/q\{,VY#o;=>ep{|\w+7p/?D{޾^G oRw!2#ʼnk,=|l?韓^Y H+)]g^^eэ'1g%:T(fc ;Q|L\&gweX6R kG& TNﳸ(BlQNXFHӳ@˙w陦x+]drۭJO7BN>0`< nNS NSJjh_NN/Gu|YF^_~*_2sbLwtt'ӿ_XT;n,"l+R36ܯܞ1MM9i fLj!i+F,?!>kDqK~?|=lmj#G7)W|,|wx}B 87Bߏ͚ݞt~ws|zU)ʭ~UUaym`Y^;ޭy+㣈_y{CM9l#v + + + + + + + + + + + +e@ z ?q +>HD,D$q`w,s5h8޷ G:^> + + + + + + + + +rer93o=a"0X y|~`Ϻ rB{-Y-Kxf`r[ZJ(iէrRԄ'eNXeiz,߉9YBxvrT1Ռ s/pՁB:`*g']$;AN2o 8OCx8Nşl3'ۯ[nqr:9~|ep[<:7w=83-3Q/FDaCC,=f=D|=Cy +y᧿q+)W<KeݽKC s)먐^MM"w yIiOof+Y464#=ъ@/f075%O_ȯ/bQKj;#K?66a'OG^W[\|?WݝVj_Wo}TZ:˧LzFԊT /sIkgj͌ IcR I3,Of~.q,H{Q @FGiG̻&2ByP6Oa83w + Cˋ)姐mꭱf-! Iyy|XYd&v觜3*38UߏK~AK,4^?N_ʷ\_6Ζk*3;?P81|+?eُoba uWZƒtS˵l'n"au "c5 +pd]]mҰu2pmu˩0 v.|!hN4,gr CwY/_Oneum߻R-qs鴆Y%fVšY5~]9g9P/bMB]Rg>/*_x)n +n'^g|;?GʯB)(((((((((((8Xs|1eӽ5jqa {`*(t׭[ ~ÙwkP/cn #0q9ʌ/SpXvy9i$ !{ =s) T.xΨa`+^?fMRWJ?YE.=!R ?\ XBy ,/ff鄆K}L7J+<] 8C]ez+%~)j[VPr+=ő tDBH{:Z|%)־JRj,r㻛+w0dbm1+8ܡ?^mЂ\@Ry|ȼMGQN;0gy^쑃0f@PfC!p̋-ʫ1/4! IWJr{MQޖPs;gjj u&@[c-%<ڕfj_:wwAM-E/'g?yn4d nY9~{[n?X +SC;3H2Gn"GIyr#(9!syȀČG®+%x'~uNWt/jKuE,eXK;bHh0;dL[6Rv"ݙSQ3Zt7C 0ufCuZQI u;4vO4lvCLc27&'+c[|!?w;)W)eeF\[[RC?o ?W{{z+Wq__;1|nCf#axPohm'sH,>jJ߼on ۺ pgTXc0B h\ŦwL=WZ?S۩?t5n9ڍn顷lYǾcE p0Z L: Nݻ0G蹽>w$Q-GNܾdps~Os'\i{aOv + + + + + + + + + + + +$tn=$>w$eH (f2P6`ǒu͵y _z+o]A D[pOG6#p+ o^X\"\eٞ6?r4y/{+f>[cXh/% ? SY + + +!D6 v/~r3+:Me"`*_(_.^IY<#'"?\}WO/N2rh IDATNN{N%o2k\L2Lr\guASa|FBDaZL~Y_~~ͼyn܈j[tJX@4YBC֝V܌i׿Vo.xR8F"k}7GN)ۗ _U +'~@9(+T&ntc$s>UFb + W ]]]PB#K=4Hv\ᆣFR2_Dg,giͮǥ|WB~@ް,tiL[DMys1~^~&h)AAqt^=@G!]?-b _!X6xҗYUSLr'ʷonվVN_.Wr&BL xm!)B""on3ch dLwL:X‘Ɍm$ 7 [ V%4G@wiԿ? =j@SM;d"Nߕî&0:_az@ހQgN#DjWn,LY(Aã +1`YY G 0;wu3=׬hs??H 6 +wO 7 O@}mw.KdBVn~?Pf8"xgJ@HίVn38~wwd1=ϯ3C19N>GJW!|@ (zڢ_,ju3TtQ5XC)~ G. .潎}XZ94.xER ieݩBhlC{]MX6 +/Ʀd1:zsBT|)40Ÿ_/̯Xմ~ww?F/wH[;I^:59@&]?gԀV"uc XMI +m$9- x6&U,+]ؿxgxK+i}ndV~׿MT;=F~5fY],b8N[dz<0[vcyC7P@77ZԅsYy@A=ady-E~ 9kSj^":Fxs4ᅫ@fC@W j||퍵)?cI@?oj:HϪW_/g%)gyg"p"o@z @{:#v + + + + + + + + + + + +UZR'|,?Ǒ"~`n[5lBx'FW 4= KYz+9p ]8<؊Ux:?bRǰZeJ0!?&yc{HTXOdiX:_\K=cXOQW Bŗ.% 7z +Qh|>:4NfƗʘ}/;_+~y|!fGù-PT6TbS8NY<h̗z.۩nX\`aMwA0BwY獌M)9w(W?na:k Gy(w}p{8Y®P +A6i4E'pCuFjm_~wr|dy\V{|$D% MOi)#|XY\XSSCOW` D ħuB1hpYo~:œz@19걄a~Ʀ  8 ZZRz5G+~ůhz;͔_Smz[p}a_?z;I|`O ?%SHb|9_a-Y |3jawj0cFwnP)a, jL;-3drhzONj mZ:Ҡ[ NڣaW0WQ?mB98[j+__< '&n #vU;Mւ}-Hf$8Y{rxj/׼hmGXA*[anx& +D}p{BKjN7B2J9v xn4ChP+zhn0/PPPPPPPPPpoZ P]lw+S<_~7Iox >=9&GF zI33GðUV>va(>84_'|]41X׆u2_҉MM mʗvOYFwIƆ5;YC:ZFŭC7/ko^?}awG# />I $|eArlK$z@$|}@#$IƈNL/5X}*ҹcCzWNѝnnj[czP4.d653A7h<~cGZ']z_کf43/^-hl80daxr`T[^n;Be~HuS@ +NfbذͪVe Կu^ߤZo ߎ )=]چ$7h=Ν9_]/ڰ퍕vLa6~(ƉBh?#k;&lW=gσ9澧RM߱OzOS)lQ*ӯKC=e;՛{ZPVÇJZnx8ZyZբ+E9<&y2:?fmHOp+cg<ެ)75cg#=aǙR9<Ǧ!$ۙ}uF;̕41̦G457R$EGSMWKWI%9)OHaLݯboL8_RϤ='Mc-Is0[_+fKzjOitw^+-.cGq2w $VjΞjkL)||O{}l?Կ٭|6{#f;1A~vi*?o5JIjؽ?؉qTS;?n?QťF +W.~{ExG=0{ܹ獓~ĬY4JI?8p])nq~^_HC~Ž]&8yb\ ?4d)sos?^_IOVviCo\=CYi,=ԃa=, iAMڨ +E=sάA?( +Cꔰ!R>tthKG4=\ѡ-M mid9-R?t.z0Lĸf'U9{ާ:-PwOǰ|igV1Wݪ=Kߴ?('̟N?]~K7%5[H~=14 M|!NE3}X륒&LINI_izxK[RA$hTvSvVOZ =(d͎h<[V6B +Ʋ;M]hC݊ՊtmEtT:qxaLopc[Ūcm𜓕Ȕob+^`*jGK;%/5<,' ZfI_gd([[v$U4j}T<`Y| $rjVyk E;oG~$8y3ȼ dQ}Ȕc.}ZoYYgaa]t}vn?Ç־2o5!aMoQnvs|}{?ۚafb`;liawq8$i^?~GFqCJqSOZ]-J-/̔tv ,=*:>^bao_?k<'NeU hec@;:\j2JF;^VErL {;C,gFv4=\@EÙFe +fFv4:|Vﶗ+Gn0Zِ:<>cF4;3/2h/oח?$.c+/~"{ϻUmO`zOc$mAvt?~S7BG:;sM]&ݵq7.nyOҡP>  OήXt˨m'I[(ˀ8QVc1ɆxqժN[xX7q?ڏGOE7ĉaPYaߩtǡUhMKp߭Wh7<]& ;==>!>yz(%8d=T}nU 6 7QǪW7Wu0zlS; ͌V4WNN6?՚J;ڬ 3TeT0zZuT̀mմSs8*՚25ժU}mQƩiuTӡAi(SQF T44^TMҚtgw(q +:UvhH ;Zo/Qt%%篸8YOO[~?i6^Izɂ> a^ a=%hИ&i>)mTZ/mi̶嫍ґibDMHv46r/ٮH7=)I׼`ѽ57h|xPF06^ԅ°ƆrZٮlkjJ)MK:uu֋\gOFP^g }uڻ{8 y߀FR>[E=$@WN %MG%IG>caIp}pݎMԄoLC[D^h?O-sLtwu㒼4bM%SÆs +VǦpTΡm7 C[oh/M\ח?~&gLeta'z;`Mjm[?ǿ~a\Vik[[*mm+TUvyG[mmVsa7ih@e`\~@TS_.WUYͲd fj0P.9 T462A jyw;hCq_ws'ׯ^R/q<}}KO$O[^$IgR?diI(IDAT}u2.Ȓ(>Ws;- ;Q)OLHr-N_L#ьԴ5/ﴕO4 vN_Nqq朮^+IW'AS[~t0ӗc_NΩaRCEpt~ yPQE7ߤj_wF$Ϩck>3u%-a?ܹoI~uI&kR*nݺGeJ-ok\vyGrNMZMjMj~lvu?(C$Э֌u>[M%{~;Dz7|޳'MK(umV]{$]۞^~َ^q=!i'^!OҾ$_CXK2^Y#l(Ykř4[?S(G#vqD +:N9=1,~}GLc;:IݪJr˟NVP?mwVr|:M5iCخv|wm7%;OݹS$I'fq__B]QoC2S6jȓ5MON*n8q?6~ϭ߸ABoN굟Kqi?ϧ{ԟ&B޿0u4#yYR?= ?'}iޔA3L]q+M]$6Z(ɲe-bY?zc0=[&O6ň%oVd;Nݨ7}c>ݨxNZ%ScƟC-ݹxs~xAsjz97 tV<|8nOS^_qiJh8[?Sdoݼ<wJwj v{Xķ>q ݺmRgAh WSֵRiNkww0u6 On0!4{*t$vzLخNۿ8Q)xz~{=smvC:~տ~{",z:$}Ş81YodtSq}|?C{ߴ[տ¿z? +{m>i~{}?]?o<'wo?'zX}N׷$/tt NߕsEvoT0*e&]j?%//J<}$ȰtaHƶ?MD>e)zҶUȄN ϨU866~ޯ_z&'d7'I_f2BFNݽ,՗%iemC4%&{w]+=]ӝBߏA?Y?o!-z@o`gY`__!COc9Ho6<i?{﷉/Ɛ?=KK7itwn笈J F7;DRk agD[it66lTId#=mYq'ma0z"GO3iloj>0ֿ>=Tv n? +h>j?~H{s|<'G?=͹hM:W 7t]#;MLWf$}#S-Cy,T(XOh_OTzHN5)|يۑM{RԼ(jz;5X?GEw㓄w?:Idд7Ԓ6ß;^+cdO{{q|yPs_?C9~Oϳ? MҿZIґtUn᪤lKIdc(?K[!ZUN}2;^^ַN|C]/䦠]e$ٍ0j}RPF?~Ǐ?~Ǐ?~_^:R\?|u7h$/v.n3ـ=Q(;IҝlޝuY*]WN?dxiTc[/j aטepҭ.6-S7WT˒5Nw2iLlM ͕ "$?~oέ5-rSyMegw?Cv<~޿RK)Ѫ;%Ǐ?~Ǐ?~Ǐ?~7t;q{ ItvxA7NdT&IiNR]MґmvuBp(-. +b,/K33VjTRPޗSk:K5̹m<{&I:w>rQwi3wun<7D!Ǐ?~Ǐ?~Ǐ?~{ﷱJ HK|d~kȔ==R0Zeh2O{~?)Kַ'o|6S#FsrYsScnݪ#iuvz^G;њǏ?~Ǐ?~Ǐ?~}[7%c%Siǟ--r+ 兪o?oLWZo$O kxfFV5^odvc^9/o,ݬ/j4bYiqǏ?~Ǐ?~Ǐ?8]oNQ1>?CiiCi1K)Ǐ?~Ǐ?~Ǐ;+DSRLiv#+IouIi,",2lM3D/i} sK7uvM=/X,e~:|MWGoKtJܲǏ?~Ǐ?~Ǐ?~{so4K21>Wv5嵢?gYE 33 nE vC4߽WodvٗfO|=7uu/XǏ?~Ǐ?~Ǐ?8 +rG:0N a>sﻑyMyI+x>SԼ1Ҕ49IewC#aۜ[MݨG5>Ǐ?~Ǐ?~ǏWgO5GU%(:HK)U6B#s^>;{u'?qMդSTo4OtZ$?*>t$?'[_=ƺRK7u$?)Iz?~Ǐ?~Ǐ?~czM^༤H'~jfbx!{2%$ISޤKr||.P^[pp)P^l&4P?~Ǐ?~Ǐ?~[=lAwnm7ţ*)RSy)>aǏ?~Ǐ?~Ǐ?^@԰uR3h@uhQQQ0Ǐ?~Ǐ?~Ǐ?~5BՉdvo' +?~Ǐ?~Ǐ?~Ǐr a> 8ГS$/fYw_ze4(Ǐ?~Ǐ?~Ǐ?~g>b2t-\jWTٚu ^Ǐ?~Ǐ?~Ǐ?~vxA7F^POs?~Ǐ?~Ǐ?~ǟwIlff;8!e˫Ǐ?~Ǐ?~Ǐ?~g;𑕼ey+] +UQ̈́KZXǏ?~Ǐ?~Ǐ?~wnT\/qMZYh4I=n\riOfY?~Ǐ?~Ǐ?~Ǐ?=~kjJ+It&d-y?~Ǐ?~Ǐ?~ǟ|s;- ;Q)OǏ?~Ǐ?~Ǐ?~g;Ω6|_9'C~sXdٚgj?~Ǐ?~Ǐ?~ǟo$[VE <~Ǐ?~Ǐ?~Ǐ?t|d礏w#MLyyQ(3L]q+M]Ǐ?~Ǐ?~Ǐ?~O)nTZl-Ӛ,3L]ŏ?~Ǐ?~Ǐ?~ǟ|?CvN53RTt*2Lͫ1钽,?~Ǐ?~Ǐ?~Ǐ?=~v®foGUSǏ?~Ǐ?~Ǐ?~'v)ij[Ovd*s%GQDEǏ?~Ǐ?~Ǐ?~'v U'Bv򲷾t*Ǐ?~Ǐ?~Ǐ?~3p~64BOvNut'wgm֟J#?tg~镱ӠǏ?~Ǐ?~Ǐ?~'ߟǾtFҵp]SwgkU/x/^Ï?~Ǐ?~Ǐ?~ǟ&?CgՖ Zz*C? ?~Ǐ?~Ǐ?~Ǐzkj|RZ]$ҳ.NxǏ?~Ǐ?~Ǐ?~O!GV"SSMt+VE7.iɋb OǏ?~Ǐ?~Ǐ?~O߹Smr5ie$qqY=uf=~Ǐ?~Ǐ?~Ǐ?|8KZ*-6G$ij^ҙ[D筳^ +?~Ǐ?~Ǐ?~Ǐj4(o [tD<Ǐ?~Ǐ?~Ǐ?~O!s;i_R qawgkZ^n^? ?~Ǐ?~Ǐ?~Ǐz9lZQʟ>-7;0T/H+˦Ǐ?~Ǐ?~Ǐ?~g;͟>~ߍ4]|ϋ2E0}tiL4u+?~Ǐ?~Ǐ?~Ǐ?]~#oRiNkww0u?~Ǐ?~Ǐ?~Ǐ a>9DKQѩ`T05ƤKr<~Ǐ?~Ǐ?~Ǐ?9oV./UN?~Ǐ?~Ǐ?~ǟ ?C>QkWֶ8IENDB` @@ -3646,6 +5862,77 @@ A k?0v+믙;Vȁ$I~S{)>TH͟_zCMޞO6q,IS=u,6iN% M,f(\ni~-eSW=u~^>(`74oX4ZUZ$-]׽?!IrUZ͜ڬjMz]4b,vdc=#Od_oY>\p내xqifSSSڠ7VF$ThhٽNjy@NȅǶ_I` J0`]Y=JpDyϛzmUM<gimx6~ٵ5ά{PylavuNh.*3Z8J 6[۽D5T{Got=߳ RQ?q7:$eXIfMM*SIENDB` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PNG  diff --git a/Crawler/pge.js b/Crawler/pge.js index ebaf7e6f..52e761e8 100644 --- a/Crawler/pge.js +++ b/Crawler/pge.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="pge.data";var REMOTE_PACKAGE_BASE="pge.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"](`Downloading data... (${loaded}/${total})`)}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","Campaigns",true,true);Module["FS_createPath"]("/assets","maps",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"](`fp ${this.name}`)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"](`fp ${that.name}`);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={45212:()=>{window.onunload=Module._olc_OnPageUnload},45256:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="pge.data";var REMOTE_PACKAGE_BASE="pge.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"](`Downloading data... (${loaded}/${total})`)}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","Campaigns",true,true);Module["FS_createPath"]("/assets","maps",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"](`fp ${this.name}`)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"](`fp ${that.name}`);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={45228:()=>{window.onunload=Module._olc_OnPageUnload},45272:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/Crawler/pge.wasm b/Crawler/pge.wasm index 9ea8c9a5..1350ec06 100644 Binary files a/Crawler/pge.wasm and b/Crawler/pge.wasm differ