From 73418eadd8d7ea0bcb29adcc997d96ad75a5ca02 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Sat, 18 Jan 2014 11:02:36 +0100 Subject: [PATCH 01/42] version 1.7.4 --- docs/_build/doctrees/environment.pickle | Bin 14996 -> 16564 bytes docs/_build/doctrees/glances-doc.doctree | Bin 123168 -> 128835 bytes docs/_build/html/_images/screenshot-wide.png | Bin 208585 -> 95179 bytes docs/_build/html/_sources/glances-doc.txt | 45 ++++++++++++++++--- docs/_build/html/glances-doc.html | 44 +++++++++++++++--- docs/_build/html/index.html | 1 + docs/_build/html/searchindex.js | 2 +- docs/glances-doc.html | 43 +++++++++++++++--- glances/glances.py | 26 +++++------ 9 files changed, 128 insertions(+), 33 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 55ef87fdc76898614c7c58987fa1430a9233bab2..4cde094fbfb53a9559e5ba92896d5f5f14221a82 100644 GIT binary patch literal 16564 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 UwiI*ojqMh5Jqn-W#2YGL8ZU6uP literal 14996 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 diff --git a/docs/_build/doctrees/glances-doc.doctree b/docs/_build/doctrees/glances-doc.doctree index 812de66bf2afe1ce6db47473c3f5c71d12f690ab..9991876dfa1e25695d858430b5b61c761e24a053 100644 GIT binary patch literal 128835 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

%5J+!3M1N-C#p${9L3F*lm<5p9^T50dEZI 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 X^GNi9x-g}#ifKhEHh|%Yr7`~xXR5zN literal 123168 zcmdqK2YejG`95x%4KlrVj&6)CW7AD_1B|fmz!r#Nth03XY0>F)bCQh-OYabR2@oLk z0D%-jNJ45I zXJ=1Xx}&q)(cjnAU2X0ucNVHmtd1RGo~=NU`WBSUQI(agUHRUwjCUyC*H!MRtTMfAMX+`C^qF#J ze}|5(YI&>uy}f1AS6OX(+fpFe{tSV!XS5ARZEjb0AyZvg?JJZjt6PF`XSA&gOsU+{ z)mJu!&P>9=HLQcBLaA&PR@R)}wj8MYtND3_%39Og)ay?m`^Oy)?gCS=ZTL=&6=XwX)vywv`~fquevMYhJ&xey?wh z=`PGG^mJA>u(i46G7P9}XluPy=0RnnGt{Jg`8n{oJQs$+%AUSzW#j2>%R_EwSM{h& z*O+o;lj&{CP)~1vB{RKkeH8OO`Mz>#A-VdBg-pJ;x4Wyu>fdyFf9q=1{yEjYu0E(K z_ss4r%&k^73oDzquH2h9)xzu&k^{l1R<@W`*|K%zj(&qw>YH6H_ZuYCR?}OXItv|T z=g-#DTUXEb_m$~F54@O-{6O1{Xj!Ut7_+sjvs&3Etc)B{9NN09Qgz$nu-4Ul{A!6h zs<=D}kfx)HE5H<=qzEyRw7J;SI@G1;nBwr()op@~wyiQ+3A$Zz#nx47>1hv+Ew0o$ z%qQo#;>xhfrRMgQ&zgnPRc*K8f?5_I?CTCL03^xUJkcI%q4 z4H$%tGI6Knm({h%+WqE_b#pn4_sPKD6ZeS(!ivgSlpm>s7uL7 z#SL4Bx`dou+^BV^OUEh2jaye!GLA0Kg&{5(_bG1Dx;#^Hbl2!|W#3|^br~k&e#K2& z*LP`1dZgj#cp6UaZ(Y8l*wx*M)T-=1tJ0Dj{;CCy2~Cv)F#1gkE7LLhnfwBmgxS_1 zFf7l!tmKMIw+?m34@`o>-X~R$Aw@4(rR$V{%sxW?1dubx3PdzOT=8&FSw$ z*J%qYhmJsC`g=)NtsFM1by!Dto}+H%@L8?P&&hWjh1{=Jj+n*#s8(jpsvKDymv3Fp z($Ah%X)msn??;zFLss%F%RrbrBUI)Tmo6e^9V3$7qEC0j&rXD_5LV`nC}uS_@9W0q zdBt3DTJgZ*%;LeV%Zav9EW*;R5ye@vibu>U9yY6Z_^jgWS*^>#wyw@fK-+e%9MxZh z0Y#^_JE?VM;b@$tN&{5&AXeqD(hC!cR9onulkcCC&7L zX=bsjn!&lOKi{3f>97NV#R+Sqb7f=(r===Juguuyotw9BuJpxRTOkr#>8E@1M>xme zA^e;@i|#Dv-B~cASZZ6lp~lM5@MK|FIfjNcCWCrY?_Z(RTg+Fxs!f%z!M$U{N=PXy zKw0Dn4Lq*iK!{@#9}nAjcJ(cI0*pB^tegZftwW&mScDagxx80YIk|rhSa_aJM(7l< zo*Gt8qXj8=>j0Xm$d))gteio@Jt1gPxp$%Inpf=0Ja|iH+;(HfjmFRRnd$04)y#f{ zo*p*D?zTr&_l|m2GsdDlD`(bPrl{sPtKQpu%P`*@XR|p*EP>j}IdJUjVdY%fyCjUT z>-732i%v*QmGcmY^TWyo6ucHJN_CL!cj1WEq2TK`U2PkJu9WZU?kkT^Cm-0+`e_6k z`XYGUP)FrrxOhoexfGVD+0VDlzCvVd!)woE5gc^MDfaG zdU<}KGzZsrY|zR#lMQuMT0^bi8|rFUTrcDrX#ZANxfUvl6nI5yzwayec6BsWu0w#Y z4=Xo#w`yY(@s%4H+nbybm78(G@F$&b=Q&zo$h@VvPaYk*a%*wpJbU$UZ{2MpiW~*M z6IO1gx4br<=`W-vc`QyTZzkyua5M51fwPJ3K~IxtliqxZbAxbnn_vlA|bv&+ftnaZ}}| z&~Q&!`I*%KN%z)E$`$XTclV7@PrpB`{5+z5AdUJSQa@N^Z+IxIJRA`}!m~!@(c)2R zjKry%F zcWf)a8&=+nsQ-{g{U%NRqg;MJto$h={E3tir|@?Cz@dZp;;ck(3MKK0%ha^8kLM1`-{s5(K1zBtv6X7UL>$##Pf91L`2}YJ`l`>L`R}4UzNA1f^@Lf=I1}f+986tc_x7q_#t( z0vbT6>kyVS`!LDQKFp}iKA3fZMZDGn2+jKVWxP03kwUuxCFKHI*C1pCMDFhXIRrj{ z8%pvb3#UN3lu`LrN~_bw^9WW+!_T% zaGV)|Vrm3OF@iLJQnw+r=d4M|i6Ao)NCa?OfY6M>F9XQaTRrJ$%E<+^Eg3&{RMRXO zW2_7ts_j&%3svOsSm7~nnQ>y?KF+*D17_->Upo>q(mSCLnw>@NqP2@E^@^#6yt@)I z(&JGG&2A!hyt}J{NbiAyBE7xY6UEd>@6AZl07~79u%wwF7rp^AL1u5@5$p*7p_zzZ z2AeZYsnnAwEf>(jWW3{De6plXvC?eV_fe(Zdmp)dfmh`A6YtbG@BR&VsfIqb5HfNH zpb(mAB6pFSt_mWTMM06jDW{zk)YA_IQb9aSjEBb=k4R?>sDtj#B4iMcL?JY@ zMec&wt_p&fM?pc{(ab?HHHZ@#L>fS;9fbDs8yB;+*+tU{1fo{}2+dslGJ3p9A4oQj z{JDTOH3%E8F-%cnx~v!*s6dsvgexjgM+wP}+AYpfoUDkdQk{XMdU70 zMioS=ih?4wlj%b-HBwUuUTO>c*m+z7rZD0q413Sabi9`&U``xX6m7*ClWIDC!r9UlSS_0cZw?Y zim8UYrxG&ur=bv<(?#xh&rk)iKNAJTerIzQim9=m#MsjSNKa1#DBfzx6!#lmB!Jz5qL%CCh^`J=lymAUaFxVw-7Qqx1tc5 z+eGf7^Bq+Xo!e1Rbapj&pqLt+{TLk@K&js)Ea|z%q+F}{9;yh<_W?rl1N<^HeCR>s zouthL)IV5UekkUQRD85bHrsSgmA^hoajJohsXqK?2k1Q42s@yo#Qsi3frkUAI8 zg25v5sJI`q+%_`5P^EEX9tU2Lc|yET#(AG=z)Lms;b}rf=9egh<{6Q@$ULhGBJ(R0 z6q&K+ITTYPvpXY011R-*LffCF=}Dh?0Y?y<7Xd=^YyA5D@FV)bG*9jS&-=h$kH$?8D^QJ0@&RZxbI^)dSD5ged zdq#%_Q0hB`b{=NBeg0+M#UX^}J%G^s0ly3nCu%&wAIXyoXvbjjd0ztlWChsx{8^R8 z@%anziq8k){V>k^*9N>)Lr?xj$oTvnh0uH?au=VERY80{K|%4^-h7H;YJ4UzJ~V(* z|3PTuGs8Y7GylXP#OGfCq4^BIK0cn{-{i>!v}3UNd@ce1u>x#-zEGuce7*!;@for- zl`n-~D7U;zt5VNPHS}Z|;1!=`#k*Xbcc?0e&oC4epB>EdD5l0|U&e<9Q0fYVB|UeZ z%;(Ni$7D?tjv+w90WjHsUj~RzrXz}#$dwCd$zTy$SrS&U60Dc2s#5ReG0w}?fLDZ8 z7w;Nz-ZdNWQVo4si;x+#HVUCxN8~QL>#BkXt%rglw4+%c#ncGx$_UW_O5K34q%{ir z)Yd4N4RIJj+6W*t8{?Nj;zEWv(I({01+-_dIAtVcQ!B*AX){$C$7yrm6{ju4yJehr zs|LJOLyxv5WSmBz5Snd7?&3636~t*<6cneO%qSF7P_%Y7d!m>ct=$+c8bGOg5tg*RWm<#vEoN`fAZ`-? zFxh}##*Hgt8gfjcR7^Mk3>Lx3k~qamv=Q7#mBta=7kEW*Kk-hD^X}h(mul#13n3$T z01B9J5V?!sbX5?+EDDO?E+&U!Y6M3!f;50q4S;H4V+FpH3pIT8iTB8c2Yrd<_8 zCXa$5v#XhdVrpb2Gcq)QQacFk71KUifMhyx1hFXqVEO>Rj1BM49DW`-FmC|RAUY}2 zEk#M|veIm<0#)i_fvTdwKyAOB z=|eF!P&+VCG=Nh33GKY8U!o^QUNgj~;YRWF=GiTrs!gMA;XwJef!^Er28IIs=@?i1+ph0j3=2jll_jneD z&8-K?V2w;Z(_zZh>ge9?eBa!%DP^!;537tu&&gM@6w<9Y>*|@8 z=_{AJGYg7c9mPz(t5ik3sn-;+Dy$DOO8KL^O8q6S80_ky7_AmWnYgYVkE{0PI|`#R zU7dw|clSbw$jt5PYZ8@KH(`}wcV?IEjvlu|26MY$M73-(MJyk|G6Rqo^H^e;@9ga2 z(nBC)%9_oU@Ni&=xnRV6Q;x^l&n@9u)wkDGd~aW-b0OB4v8C98SRRVidq|#z$d*`ZV9`}CR;V&@u($_g zO;LkZyN)R|XQuXLB(l3&&Ty%(&6WCf!x>}~)+3j&HZ+!v&E|U8n9|rc$n^TgUeh=B zjpQr+U+vmWFcHmlGeBs*Er+s!^Op@&Ypz>Fa;qh2YmYS-diDa-)rS?o3~X*;UlGl~ zrQQ8pxXos3w+l1dXXEO5j>#K!$9aXm0j)UKluMa~Sh?%gOgEd`pe!Zs-;oXVabL&B z{dN(Q+D0ysk>(DtAr{{S2+j8-BfEq$U@hZ>!H_4a?@Q7ToFuNLivrQQJjSzf_xwVq zxfA%7r5q=o@?OS)byZ^nXzs#czktj92$i-?A+^}o*IOMwW(=2(HqR@U z=XDpjplwX=7|S-s+zryi!pVM~{eH~j_PWYx_z8|62tNe~%{})#D7B4- z(j{xkpINc@O6+}B?2?O#!t0iZnfoR0=T06MFW~7B;#$az(9ph(c>p-D#mzd zeGaYXbLb)R+4T@fkq-lf5Iq7Annxul8#p~QNKs0zeCjG;oqCgb40vS5FU0$}*LZqA(Il!QzVX^ z{#%}KrA7uMt-5p9hAt%T4F8M>pT#dPi@2;|A1oZp%goxm?f30Y~WPUECoJrA%00z zzp+$pTfxr3LOgl_E)?qH9QXjgOgT2deAreO;E3P+7L@TQ2R5>=;4mXgw2y2iimbmp zd==QxyoO)b?ffEWdwKXfA!6|}uj5E@4_zMqp2f9vdAOO6=Nn?+<>8wsh2|~Qvqh|I z3aBf7dHA+)vHU>$`xdY9 zB&J@MzJC%f?%SVnq&QZ-{e{I9<=d9tw-3ZX-#$bsG=Eh+8?3;2w_HGtargcvbkeE#$#>75(_QX3 zs>yr-I@tZCWDLRMDt2z3v9`#}vrF;^7~Hzj0DiL+I5-Y1P0rR~d=a3hTs6y}dS>hL z5HPPF!=G6eb=^sI*ipK51-utBURUa7IpA8C*JVCmT5eA0x4AlCR-fv$cSQ$7=&%dRQVOjWnZ{lIx0OJxkJd z44QW8TwZQv7UXeTh5H?Q;fow~H)0vyYT?C~9^6Io3LF>R?d|p@ruOzx8C|aB@g5a# zm+*>RjL2SDgQzL!ul6zL-G#Y(Gi^L_DHaYT|N1g47H-$z+xhTrAc9icxUXcn*%0gq z)J6c9+?K5DSCj?o8O-_>)UHo7nN5I39%Q6!Q>Uy6hSvhf-m;l6NuRBBUY%_YJer=f zS~l)x3mkzLTLOe;E3w$c(^<+!b{J`d>YXki-r+6=t&)v}o}I0Cb_0|?Dnv0GoMO1=h>i|f(FM%iY@ zSxMVV(hgQq+n_9wdl)YQH#Y7l_MIF%FMMpHL?dKobag;t2YyuCnLL38!yq{X1|0W- z2BY2fKKXY6ksAc+m6~0FMWn_9U^XAWe%PbQwGm)<;rFn3UAgfl&E7I+Y|zJ>J%JwJ zg}rjyOI*q3%eU<8E!>-Yc9=?$IssT%I1wN;lO!t}I8`)DM*2Wc7S$9>rL|4gxLBY& zGJD%N3@|kc_&((QDgocsyR$DOz#U%eHCAr+0~Oqw3J{w8snp#p(S=&zTZBKr;`O4^ z0t}jkOnbZYqP?BdW4u$In&Xrc?hUJ&j4D_Acnj#?jz}<^WGeSL$HCXWI}VO_-#+8vP4hUt>+R2>o6<*a7jPHO1HP3OClx;gunHiC3#0W zd9&fp)SirOAe=!vaX#e9mGe$jOmwhq=X9aF`POZ3A3ZTMVe;gIrp%au=4YSbn-hf| zPGilSl*{nFa%9Np-b^lg(9HJsW-}YQQd+%TCL{x%Z`sSYdR_$fu6>DYG;_d-hUowZ zO{c_U6}lx71DhGFS`HN?Z?2Qa$EE|L!8DpDY|<+$iD^^>9%;lAO)Ze73rAsa01%p^ zB*JDARVFftj~yGu-E><)B?;=Wg7l!W5l5YqWwG`;R@+gc#-xW8p&EN=fOj3m@tG

(`_v>36++coPCqtXcf@Mb|5rg-f5#0v)84QNDj`x9Uq7nhuK z@w}zFjrvEF9g?@x*m2wK$^qRr1CA3d_sI(1olF95X;TEphNu50|?Fe zVzL*qgD}A!hNsrB7l`{p$88%niU|AdMM5RbwPM(?7X$Aa*72E3a0rH73J{vh#BUpx z$`TDb1vgGNP(p!vb>IuT!QiKE_N8`$@T8$@%XquDh+$iz318HIc=b@kz? zC9c$X3ZG*iLAjBx%K1Wb6QrbM^vx2U^fliy#b@-l$yaLopDDiuLJ*)^0kD`^DzkyJ zh)yC#ZqD{QBDvj?v`vP~hq`N%JfDftyL_e>TR!0FSSRNK@*UiEhb3OP)CPB4mN+W* z=Q|)U#ry9{Prdj1dhfp{f>PTKU(pcreF%W(KL7~LosyRQ%F^Hg<5L>}ekiebIk9}G zfYVysbEfl;gibnXMR63k8+f!Z$B!7V`7sW|@}B^N=BJWjlbT8!B=tQa{+T6?lG@tr zllorK+~;VHfL1?rYY3j2o4*srb37F4#nW=^($k#TpHnk-nAOahfn1SX&97k9l0>IjE5!t1OF(T-r zm$i0!MAVNuYOdyNZ?}%JfgaQGq%Bqk8|W9nqk*`bicIEl)M3IC0C=7vX4^7UlV};< z7B&v1dCH1Iyu$YcAjRWdJ2+;6S8`c*Qo2oZDM zyow{mQJR{4jm2S_nmxd$-S5P}soB?23eE3T&jzD$-hc^I7oVDaL+HAx*%6@Tqk>56 zo8)Ws66;$)BH(WWgytPdj1OpS4eKM=ak;XR$hk=PH(H^{rBe+3>s{|z8Cf0xim zCk>I$$tR|bM)>UKr#b!Py5=Q(-42_NWg7^kT%roWw-X`-UNMOJa zj7wNek6$~b1mR1ok`$f`Xe$S_Wq?nY-DH*p4pNr`2+dFl%C_N|$dJ)<%rI1G{PH?n zFQ2AR{tAHU^0ASc!Cgd?X#xq<3^xOqi~H^tt+{9u-eV)5n`xCm^Gp!D>_mI*{rGKNnh;NP1+x?$*ctuc(OJCo~z&& z>f0tDV0dAGE08k&)(3mb6}aqW;zGb)JPN@kTV+hg0S9F+3Jgvzag$;{(^lHW&XEmS0`G*2Mzfp|%vd&a0?bZ$*6I`pnjn zI3kjW7;lrxp9`p*ff)%HxX!UH%Gho|9CjBFoH?iF*i@r+Flk0Ephk*mCO&Z4KL!=N z6d)GY$tF_BSRJVsLcJ6+j?m@*M6*3=i1H2qq1h3?KL06R`5)MXPo}ZUbnF*r_vAD? zfdN^xvn1_eC8?KL-*(jzKlZn-&{@!ZPr?sr$$OcjO3~YxCT&LSh;`X-U+IB*xo5-0{cNgOBN#R`Jb zsw4G6sFy+xBXm8g!yJwp0(%5NXlCKp_b7^w_o%@2m?K3w+fv4QOuLROs>gUE@}REu zm^rAyhz3D(l3egBZ-LUf>i!oK;;a>(SW|QEJQgp$B4te zZZLXMW}m4COkvY}O^1_)b(cvLa=ebz3!!ETIf2l1mr3SC z)DYT}0PwN}etmbL__XeFiYQODld=x@+ zfylFg*mD8Z#yiD@LMNr=TV^u;7m>KMIL2KJN`&MRfY4kjnUPA`(Kzid6U#R&OQW>E zTOj~u%lG<5S0(bgO3&%Oi z>!-x~m^VvB|JvxlB-~Tfg0laI6!Egz^_j(3SZphdQ#j^S#Dis zPU%r@xh=C@YGp>4LZ!b8>qs)a3ms}y=76rA{-Z~id%72HW1fZx`tVDMs`tT%^BK}H z_nt)o^Nu3V24c?zG$)>W&k3EBmTx(j;dq|J_S*O>8vOz!AcQXhU;(&vMW)cc#;N&| zSbk$!8l~pTLf2UzrRHym_o?}cB)%F+L@ZxR<C}Sd09PV^KH#*(F zp~Fc-ashQx(3`~j+lk{yk(p;<6wK*{|GGf;bXDZ2hTU< zC!}My_!I@qK8idWh&>ljeY{)zQ|P3$e9Iwhhkuc{v?NA;1`dSi-vFWcT(Tq8w5M@5 z_>Wk=uq=(b!IwhUSsQhOA$Ud`b%Ui)!Q3Pd`E5UzQ6h%(+mJ(JXbbX*`Rz?kRT?HUC ztK!$E9)-vIz+k8U)x^EJ<<=@wKV`^Asl`Hfua-y@j_&F+Yk-Pot|{tzGkwI?A|11B zZ4@vcDe`O}_FO=X@oZaH=%loKOB+32kHn=#*tI^05Qq%`F!3mHkv5vpIKeg&%f^v zah6*uvPmY9$>L>tGZ@bBM^Zf!K2a)x{Hw3xDdjHO;piMt2V-vHkQ#1EUTD1wwE*KxmGT ztVk90H%_ftVmZ>XG)k@6LMMHVHo7vjV@=htuu42Ga2@ILL^Pe1=LDWMdE#Sb)gcPKrAjz%M@~yj?@dGZVKrpboqrH z7EnWQdjLXH#;?yWijU`)zc%a@WyMnJ{gs;iMn@NQb?6PLf*OYK6&NeR^x+7M=?4hS zdT+=#vk=^j ze!olCs$Am^ciwW4Bi9i*2+F3^#BA=FGE7ZSP-(rYe4 z4WYdlAT*cY*LM(#PwOC;it;i`se2zT@~7f&=-8sVhd1MLP{RydSP!89a|P-!p>Y->lb? zj=keL6hd>o$g_dia{*0>_l_HcPD;zS9KklZk;L`|!LMNOP2fi8ZU(?k7}67&LE9R4 zk6XlYt7U1_J#G`a&hn^xe1~}7J#Lr8J0gjQ<9Ac}vE2lY)A{cK`tI?4l(F}$IP5Yy zEJ4gom@(s!>_L;+D0d2#G$t2NFNOV(c;7|tLIo3nVsTwW55@1+k$NH2P9Z-gbX_E8 zeu5gp`%?hyD}i6%MJPV4i~LNK_gYHr)fo5SJ{@0FH}R(24{DggC4ydv`8kfkpa%dj z7btPIt5EUcc9n<3{jlY3+az`#NpuvyY}PyiS~kI>;;E0GZ_md_$A0k(6hia3$g_di za{=|n`^6JNC#B_EX0aijBynl6ta}Qi2+Gp{m>QJONGADOL^qt@(ltc3yab)d#LZhQrc$o|k_*xAw-rJDZV<0#_%20&=u#INrSR1)tEgUvL& zCGNK^ciWgnC!c+1o1-|s=~(LRGw*Yea$eUEfZ#y_Bd=|Pca1F`1<+7VC2 z_k~VM%eNfKc>IaPrLSb|pTUZt{RJR2A4o}L0}X4OoF9tiua>1za{f)|IMi%FA_q~XF8lTBo|O81^pY)C*|iT zW8I-RvVoWIh3fSZsFo7GBy>ZwF+*^5jkqoafSEk}`edZ=#ZAU##J#NL)@Kp@otpc8 zs9qn+jNleq-Q@)t?1s+I#8&%}huB|j8?zi(>HScNsJGpRaTw{Ci_4=BniWKz4aA-c zXhu92n}kkE%eTyC7>1L$^i_;q5u6CwN&ul*Svn#UXjkJ@TtzIaT9!tsxSG&)R!6D0 zI`KXg*O0_DBZ-LNTB-cGfXeCk+JHV4*FiZn>x#prV%4liLI_%4hm(fn0_voo4FG*A zZisSdHWEiR@DeswypYy9$%EB^OXFWsN7^r`c|(VD?Zf zE?@g7WDgyw7eeI}vL~TSv_7*JYKZRM0HK+HU!Q0cA5Sztr7=;IlPsm(4YcOKWF21A z)u^{*3aDX;b`-TT%sw~-bM^(m^r58Li&3hz<}7+rW2(6Kx7=-`a6Q0>Uik1P9s^^k zOIJw?mF@cEYHWe>_FS{PjcEZR19^Z1)CbbH>@?D`Crn2nG+B{n1F`1<8WHaaIiZu% z@-2C`$$=y;ExD-&fe+!D0f2c(X^0Gbt5^=UERFicAwt*L9Q6%OM@4<(P)R&2 zl86W%p30vKsGM#e0qFb2ER;iYq&QqU&o{G42tn;SoHQgCP$vcD0e!!igEA%>#gPrX zgih7#B~UFT6bN0fm~ZByhPciHz;ZzR`d&fd@m?|5WoehV1Iw+i%;HKwYvy_7=|6_d z4G;7T>?jb@*KRS?Tk3;WA|2DN2L((+iaZ;LJr_`EJnedgPD;zS%%Rg25|KX+`5S>le#>%hD*#76@HuW0Yn`6Yq!Mg_3woBoPt&S}H#l1>!i}JQmQW zS%@;$1d79@*+O$X2_fhN9ZnjO3#gNVP6YI6b`r{14=9do;3b@*dc6dyrG!%nU79U4 zr=fS2Gw|!vjKUW;&CV3}S(aO0Q+A6=ik+SKz-({*N*IUO#+(f%`hAX=>#gcWiC8YRERE9dGNJ42jneNM#QXHSToSK{BqDlOrt;?kDyPfe1oY{570RKxS{yF@ zjxpDe5Q4s?!%0JO0d-Q)wSYeTu0t8KgyO*T94R2-2G#2&P%S0gNa)h<7;_V9i0jP& znCZi>Pd^G@-1NIe+_zfpw#|9-UCv-PwCI)EIapkRJDhIZ@8tXNe$ykKOI0W9Hp~0w(`No(;r~IX_}!nfE=RlhX1no%H?tBrYwsg+Bl}f^#PTcA=Hv zNH2|PoOE}IZSG!o#Z9OQ2dxc!ba;-B|M|YKZG& z0HOH>etptW_~Itr zp?OvHY|v_7sHH|HUt8_JCbYjHu&+@SgCOT#sEx$_j(mfBV)S+35r*Fb;QLw<8tJ4V z3WHkjO_981N!li(^=9H~3oG0(*}@%O@algF*Ic;nKdP`0^MBahq0oulS`4;#u%9(3 zbaKo6Zrvofgc@(&hCnoO%s=hc_>T0%;^%g241B!aC12^kXUBVxhd}%R0P~O1o(-IF zbX|c+z6ys|F!4PAPA|E)i{A$&n($AO@@FeW`C;S&gw`?Jr;b8I#2=U>+Nf;ewmnv=?gZ;M=(oAI10c+vt{j z+LUQj(~!KR@7P%mqML?%OuvuLTwdbhE;#UGG zg0nI}XjYNXY~Xa#SUa}yBi^fuWHn2I{tCZWXQg%M9Be&az&c9Q6z$Pvfr@Mw1~L?Dyd5_MRy6+mdV7PFnuqMCT-gJ~-;E#A;&Mp&`iNbE=}b_w_+ zr*W}>DU9M9*dK`rv908da`HHH=7KfYkQa@RW;7TXq-F`I50X!SF{EPxY=;6~2p2gv z1>s@5VoeacsvjqGQd-^)joS-pClQ^kW(OQY%y$F`%}ye)i(?!CbWm}v$#)jzE{@VQ zxrTUpv#X9L^;;Qi^6|j?CI^$*4RxsB9RRbjVzy0AHHjwY1z=i}*J8S-mA03p?QNy$ zx^Ymp$i+khPmq|2P7EKFA|^|6PBW9h%cxA2jQXhfHl9K{w(&kFgl1onV-pk}#tKk^ zSR3yrbW&Qr#W28Ag^b#m=9>L+3_)%Iz)Yw;8&gf9jWZ3}IDV;MW?F%*5_qr`*tR&Fk)ySiu6=Z?wW)T| zVGfaLAPd}e7iZq_^0-sRO~~5Y=kU5~L02EXI5h_!oyCVYxNpZ8?ZV5gJy7D4OTQEr zS5+{ec9j$O>zTtOH5t%+OVwW(A5Mb6UA`P4OJ+Gs@U+!hVvfWS$fuz;TLORKGF!B1 z^3huDK>7=pJj$V&Bl2t@fymyDRQ6mzL)hM(g!aN^4%)eZDwd*($+k1a#@iV?%mvHf z7!rP-h>H<1)OD$nwAMKWbpi0|EJumA+w$sx?2bhb=l z`}lVWwe^A%;i&+G#z;pta3;_dM92oIF88Wp>9Z{Q@JoApN8*~_Ubsg?VS1wVOGLeA z{XWs=lfWn10;xUPskMm)wPqoXKt8QXB-$~eO_PtveGN#TXvd;vwO9LYrtEh~x>VhUP>u*+iq*28ni(h)<4)q3#q_>eb0Hs5=#SCE97?J>BwZ zll%B(Y9jLH46@-ve+02n`%JMXwdGsp)3dWkZ1*Z1O!V0xgX8A_V9BZkW&@{>MmA2N zbH#F=Wzi&1dwVBSs90Vwrig7R`IR*Lo^iD=-^V@aQwFN@#b58k0-rw@kih59h0=ME z(`oYuI?cs60{Jv4kw2G+HcdWabSaQNe=b8A%U(sE4I~f^dU+~)E}$Wd@)d+Oe>xGy zD^bOQS25ZAq1XobbCrm%j)(^yTfi%St`+ZfmRB1>HwwGCo;+B>N)St) z8^oJbm2WwkZrw;?`wiWOa&H0+T)r6q)7O%QPqvXU7tp-MnRAO+ZnZ3K@R>UxbGY?^ z`}|sFkmR{dBI-ZTAbEZ);-5ssQ1??+lGZxM zpza>vl{`Na@4c4S4n9$zt&6<5k8HVs3gh{6zu1%7@-4^Ev!9dL4L*a2egI@}{6PTB zYfE4@aQbLu;}m*WERR?g%_3kw$^j|FhrD{r(SE-S9;A#uk4iwj6JPTQ^cV?z0{uct zA9qS^0zs*H0!JX9HYF11NztasN06QZ(kIZ|H5;uj)fsC!YBq_xg5sQWeWN}!j-`y0!vcQ|XKL?Z6yWinwU zD?x1d`K_3fy7Dc@(yv!YY+nv-EcjIr!RglkLi0O`!*W=1;!Sse#>w-#SblF=+V<1s zZddBXk7g~ov)+i3_S(bTw83|uF)P|NA4AkUoT#x4d9{osE!i2^bv!-G-jJqxUqhc| zZ<4@g*;}&iZD*a$GFWHc!4b%(@rf*ZSF~yJ5zF_0^jY=?lre2Bax7T|_!FVcvMvPt&!}Q2Pchjnqu2&n_JN2$jEJG`ud39mlVec#H{g|Je;4mZmbYyp znyLOmW=R{!d`#)NfOf^x@e^rD8kKK3jsf_T#HIh11^<9Fgz=vMq4}5eW&>vyU2dGW zpNZw)mPN}(+S|Ja40_$=d6^O(sbIdm!S&YX;;wh}c%O^^A%V}uFQoBHr_tsjG@2o} zfkzZ+P$CzX0w(SK$>SNwrGfOhxD3jnSytrPKmw5*%cZjC0vbXILxFd>*o`0#laS@D z5IsSm*ao?{f{2?UVyGLgN-`SGF{oP+c;(_s;$7MD>aEn;z!VRIi zit;Td(5cl(Y+oyFAa!+6z}+8k20`pT& zmFq}Ey$2`y#95aFK5^EQ+V!1Un>bKwHoy_cr&Wo>*-*4;@)4npfb@y8G0LIYMCAC! z93Tg=jOt1DTtGt@<4pMC%iG{aFN(YwNw!=-h4Jj!R_sY_`IeLD*(ee>y3wnN9t|=$-V6|$F%p;!oIV=a zIEA(o%UH{zxzG0Yo&m#-pN<;jQhl7*>s>h6r_c5z@aeOIRPN|h+Vp`+vlEUWKC~#2 zK0AvxO+G@j3y?m2c11Zf<3*kgBoOVnTPk}lpdk$M?u0gddJx4uPz}wVVzTK&u?^B^ zFA?t@5kuVsRg%^^$DnQ^@JgRa;+<@HwOv+igcuNYGleYJC6pj`owbixlbZ4^r_if? zNo;rFY9w|)kig-o0N4gp!m@$WMdKQ$O^a9#uq^Iu)tfr<@Y7;2J!R0DChmIcPxVveKAy8g14qAfE;$vgRPsrpZTiW&r84W+uw`rkKdHfdrx%4^Cyr?x8r& z_#Q%Nv!)k8@81iQU;MU1|p?;BF^CXbO^*4V)^P);MS8ie;W<(aUn} z?G@zAf&E>5=^0WKZM~_d`wZzKfzOaY@{e-zZH7R;>BbSrr}{*Olth~*AED?0(q~8+ zW$gVa@@yc1XtGKwdoG|M45lHp8B#&Ws;FX#ub6CxP;7$?=@;?*h#2Y?sFJkSIR2emzp*dUR*+2r(e&?jJ z=K>nSSbv?+rb`tuJ{MK22Nsh}7m96=F6WE*f`}OEE>tCHt#b_OE&^WZaVRG)>(o!F_%(cE}$v#{JKnnlXm1=&Z5uXAaUt`p!9MGK(MX=z-nQs$_CC7I@UNL zzbTfhEKA##O2|GWW5i!)=u1eBc=NQ!80lZT0yW;(x<<(5zBBF1;Pgd+l zN)Q{wejpJ^jro>y=-r(pw(Er!CH{vXMF8#sz;*-@nhl&z8rwLX?iS0BEsMJs>-Xu@ z(O>HCM*7Sz#4{^Bm3|@-^{#x~r_xVJ;8W=ysr{K#Yf}ko&Am7R`LrsLO81F2O+G?( zKaf6^evWcz9uRppkU+HUgQ@J;(GA#I1!XK~7I`+1 zKs4@asqDFchA`s4Bec1+03m%HRcvP}CYwtX+aQK4G1R@KO43^A7}UKDymILs z@xE($+qOVMEKU=c_sE|Ms5zcge~_G{+I-9Tbn%ZQE-k)}_d$xcV~=E zH5g+)!V!d!wkA^TW6`F`M-)E+(x=*|C}Xo!kz>bFKu#h3Q}rY}R__uI3I8IrsdhBt z`x&ZO!7C=4Y82Zb)jk*TeF=`S@wg@{i3o$t$~c0U(%wWOt|Hnr z`3UQ(K>9>n4P`7M7I`+1KxD=msqDFchOlAQB(#aR5HVg0RV*VGlTAd5ZIFoThYgUWvGYcsI1Xi3{>2XcMy$1?B>p5>LjBB{*qEzU5;2ya|bucL7VH zGy?$$)}{d1(m|@SfwP2;HBQLQ#j=HE(LQAD?PHmc1J~)z>n_j1Fv#^%?1%mZC?#nV z+)cS9*itgnlSB)p21gS`TAJCuWaxc=z$M?(dDh2i?;-2FFTeyjli+j5wyuuO(wm0>6;n zY+9ixB^(D!e|6G5yi`c#xqzXn1@3T>9AQbcO~=HA z87!^lhYd&R!@=pP(%*xfb;g@nR%S9Uj+DImKwRSkF`ImLTaYEv*A6~7mIuJnXKBd> z&Ir09$CB@p&Fw05ce?ijJ3xd^+9?4AD?m@TYc8}l)fmiNknjq2o=EFGy4HJCBtfd? zCesBRlm-CUm{*eQC{8o%u+X}kl$vfHfxeQc2GQ3;f>eF8`TU{DltBQcy#SajmpJ?W zoW2oa431DyRhXnAOrsNz@wt!Ceze^(_TvDWU_Jn5#qoffvAZc$OQ|Rj$Gp{?}gAV9nGjkHB=VL)hA3||7 z_Tf0v@r{k+QNYZ($g_dia{;x+Pgf@jos^buxt8HL2}plxKN)2#OcuG524hZ5WzPlF zO$nzF+7(z0eKV(n2thsr0Q=_R*S}Usor-V}y;c|tH=}9J5((diaCvvOq?{9zQp>x* zC*0SCuJ`&npWx?`AaGfAoA1Ukre~cJa$>NYRlCXoii3&9T5G(xqa(%&~556RE#y#&nl)Kix3wNU3jt zhsIwn-efpx#$Q1?rqq=vU|q7vvw_%i0rkgI>MEg=((*0WF%DM)=~L<&l(Aig$elD8 zb8RX+K9YswlyDuP-2h_DqP;ZNgBX`?vm)EDBx%SY_#$X|LDhT*$Jipb3zw9a3up|3a0j7%mCCbz7l+{J z_WVI*|5>Vn zTtNG&<6c7hF}uOdH}`=O?QlN;w&lRDPdJ)3Si)ftQ^+0==Yy8BZ5xCv+mmsvoN3G1 z3zb+qwYO(_`SHK5>Ui@IxKggw9+t5B@ZIRs^AQo0+SW+dW*!9|PCW*IiE5&EjRo2`!yuM%dcdUc?ryj<8J^$^D=GGr;o7M8fC=M<>haMf5qb4 zc%GTjg$tD^H4nz!LS9kmDJ;NusNB|Q$jVp2Gr)8EjqleaD%t4ymfO5nzaw91iB!D~ z7Wnde0PHX#1=+yqrvq}wH|U$9ddpJjnIIaJ4Hs`eHro*gmGdRE>i{RB=6jn0zDo1m z?j3yx65uE|++KtQ=3S7&!S?_{^9O2njYVf_jrB+2-?#X-1rU5_xj)m9@5z+WE{3mF zafQ9R`5Ac2I0|#{$XVP9Vsp_lz9LbcE8_ed@HTbgGkhJmQ|z*f))$uhaYMPViap9k zVF$d9LN7l=W_(sOn?J#Z0dcd9|7V$2-}vA6G5HJmO8=jl{sBxttUm<6dUF|^4V*s= za4p<_6UpB#N!uX^_x}CWK7_Rw(+h}md%HWCx|67#g}}sv!q?uuMcd?kXJZ4=eWva^ zd%x_oDHzjzoEIXj&GVY=*AB;#U!}*B_>=p|HZ8M(&1vmczfTtIt zvzMR)>7bQv*2eXJiQzNHuqvERy2-)q-@+#?v$8m}e-1p_c}1|tV`Tn=LsF0PIzQU-Xj{x;m$p5yP^MVNE$z-#T<`IngwB zY$))sjd4i|FvEa@bISu@&u0m;&QX2BIev1rQ8qMLIm0DqMJq?kI~y=W?#51QD~Wk! z$J_>OrK6C1nbEzOq}~3Ww5g*v)9}WkA=j7zc^eI%t5EY-89smHb9+@tK&1aSO*gAS z2U=`(06bZt$!^?b_-X^en!>MT@oh&Un7DZ3P2wna^-Q%`?$PA!WUX_Em5 z+}#uak9{QGc37I4=&;-;sTstZi+Br5to?kNBTv!)c)foBE-SYb*;baUes+FqA!5Fm z5jawus@eH%Slm>z^Y{6d9VrIR&TorSXhx}yciHXiJk_~dE6vW27JA^dCH8jfbF=f2 z*k)yNDEcV%j6tjH$KQUdk!wGj%qS{fe2>qEddj(0L7qYV{225 z!At}R6MK?KV%$&CvcNv_5)iB#~WJiVwtC5QzdT@!}ceEze{gH1^c~-$9@y8 zz1`VBVbfBDVH+15XZM{>Xs2n#WwJPc_Q(N*=0N=V!I_E@y>m76&N@fUK~};HNtkIR zw55{5dD>AMtXjo$u;anX2n<#>Z1m+29Zv?P<_lM+!x!!}MJ977>Tu;S0PMUiW;@VO zP23fp!CjLcA>vt$`qLU^ZG-aRG1JJBN!{$6vvXWNkTORg#Hk$;# zIoqW_@ATUUSpAH^oK#uZqy@*>njM5T0%S6ss3QUe0BqKRU*DKi6ORCxQd`K(vl5Du z&}Aj0lcF(cMy)Xe@f_uN>|DiWwTRK5ZXuJgsrgd^9;V?cbx6c%dTxB2UlMGy zQeoVwShH3{Y%H-Rg4)}sP1twJ^qCXVTlSC%2Th+kecwS_wkmN+>+>y-_?GP>fp6J< znK0j(FkHDEnZRHyNEMe0XgeGCXhJ(t>G;e-96~6L0l@PQ{QCB#vUn&Ow(qf4LMREx zSqTl>mzLDp_jvJ~;CNj7*5XE&P82d3p_)r40q@(_bDEQJ5Kf%}fTtpoVB41p<4(oe z_cRfoZi!vDJ!s10^tPRJ(A1ezCruc<+nym=Nz?N!kNUFk z)~FYY=Mu-mn?a1gv4GK^ONC8_rsmIOz{58DqSyLZn{S{Fw=M?=%@z3dZc%02Ei|kB z*CpMRqW@-$eoK_y`BK+5R|yw0$6QT{F}k+7hQ%gb+dS@D?ptEuwav9Ch2}cdv%$6Y z+J+kA*EZJ+U3YEsO?Pb*iM@e*_S$AYY^#c?p&M}oF5d)z)%+3@X`yO(jmSS{r$oOk zs#`3T9%42(XSzywZ+!fC3#(&_lH1(dGmp!cYK8_+Kn9!URX*u?1C4&)^1) z4{t|dYuWBXz8ZbjVN?bmdg#M+RtY-`cNDSPY)4-|*H~a-7N>QJd>7^nh=jdm`<|?frG#_oX`ce$CtvCR7B7APYmg^* z0$__8*^Vu1Xd-r|0Z^WxPpCuOC8{4;s?>}9yM>E+Z+?s;#r@PFe!^l#9pYC$8b1{S zJH$OG;R%lF+2BswA*eClA?_8ru0!16Iz%M)KJwXd4NLIM{iwprp9A0p1<8n1P_Mky zW19y>@{lEIttom$7KvD zVRlcVefRwJ!0!1BP@#DizwDj|LiE(RnL-g_xyM-VChoB`HiJFp z$D4P-pAzWzB(^@#ulYd#K?EgTz%RC5^G9%@5#9#~&7UM9yJR9@D;=+0CjD8m{^Dds z3x9bE{y+zlPFMlF+WQcABnt-1AzY&SS4sMtm89XEvXK|@NqH);k^4K4;QB~hA6u@r z2p!qUOJjFk@rg)3b)*|ZQhipj*#;lB{y~15RI5XTOR5;3`6nn+a_V0=%$y?H=hW{9 z=G13E;o$~;nNue~Jg+P`7-^-p{SpB#Fnah>XP!CMfe92`80q4HPsn%y;pcxbj>SK0 z*4#v4ePs@Q6si4GH~>cD8uyE$fVo`;*~*!sX7f3WNlDQE$i`&b=3CzI3Hk;3O808N4YyD)p!Uu834fh|`R z`+1<+JPR$3Pn#_-MS~c(f(Y!ZfP+|Knm~uR4F?F#iek#@)x<%VkSlbzHbAT-?v)+4 zoyV~rGLWn2c+yrYgJZ<1z$1+~lSL-88tO1iEv$CI|^0?J@=jUcqiMJBTi>M&^}KxnqbFUARbUx9MG4Zt*L za*eWrMoUn$6*MRZl53!2W5l|hV@;hh94lmF@5TWSLkCV7ZjXa-aR&f=pHvd8i&PkQ zF_vaKiFjvAyclWbK7i72`112x@wwvU7`BVFC7sK+yzA3!R}m~a&BlWc4(|qlFQSTR zang)F*V1ecaqsE4U7AH70oY5&leXpp%3zx9P3Y2$9|4$vI!u}ffQK*m^=U>m@itgg znoYKXrby5}R?wo-Y@lQNigiE7nmThiRmjHP?GL<9GvBhN1qb2c0RVXNA_+Fls4(tg zEX}5iIBSX9rY>?c+jS9V$!NlDusq92UDCUJ%X>c04iv$n^Xwqd!Q&YK_}r?P7AMc> zbS=+X#eJ~jc6la0Ih-A$<4Id{0c9}Hcth{=3{2)w)M3(L0C?(yU!P}G6K{k?<=GKd z&@2f$(h6Eso(*(twpiO8Yx-nrUf9O&%>f>k;?x(POzpr?IN1q+{hTDiW*Sw-okXVL zU$ZK6MLf?EYdyut>E*t{$no~|rOf<%cRv=QabepWEL6kVHhvTeQv+PP#tUSBg>Bbh zYFlEx&g1Ux4#yqDEY7%NW)F)rn@tg_QZAyqWI@v7e9Iqw@&zLJ8m>x@LJ3caRL{2I z%Sc14$;^vVsu*mngyYPM9zr|*&`ncD9U3Mf05^o&($4U9&J`3xr5Uz812hfkyy%J1H)+5C;&mV*v1c zN!&Kgs3@Lh;G(u#+aGH=LvbEwIR}zN#=8{dLWbi-eu5>p*C4$0uv^Axvj0TkVlJ4I zaHP1c<~C1eaj51t|Ll|L6ftma^Hh{VbDHYe;1N5wNsaNj&C`Xho7?=ko7;@Uo;6^>s_7TZ{Tz@@`1=lRPyeqiMu*$!zb( zS3%(2{kUf`=K-B^Gk!h}^JbiAe>47}iUO@b{S0ecaP)}Slm6^=Ky((AG}4UNtwgP&YC^mTm+$L^_n+! zvi@S}iZ!X5xc#ed!b?P8pL{xF%%wPncwYv9PXvg-e(lB)Ko32EQyfPw7ugk#jALod z8+MEbG%w@8k4f~w%DGK)zGLNRdb}}D&0K8fjnCy4W@8$sU>yqwj8Pn`aKRj+SKLHo~ z{Ha9TV?}5jtaX~!;V};LGtkhjdqtbffqe80%KJ#i_s;G|0WZ^tJll2+Lb%yf%oOPP z3MOhX%P^q1z~Ngo!lM{hMZ@f(x;gs8hfF#SEFEB%H30-p6@_J)ES zS4TgFh@L*|4Olq3(9ut(CSGA=#*WJDI7;()V|UEpy#Ra)In&pL&D$}{*H!MUHg9Gg zpy|1QF>xccp7%T`7wSB2`8yl#ArhDVpK$MCn2M}<1Rykz%BgJNd}d=Qz5I(KkBRCR zma6SqwBEk<71zwX0^Xa6MI7zKskIKi$By~4d}khS6R2ss3#PBy+%!Rulb^n^HB|GF zk2Z1S#2b)1#u~@YrPk(2GkPxTCQ=(HZ#Iv^TC`s+gYB^Ygq)~vzfb+J|0MZJ|BpEN z6pTeHJ`I46M#!~n;5=uesTBh^+4_vAp0!ko?j88a)?W!-AD_>Be4ZnLpA>suB44l~ z+xA9cV778V!=h(nl6AZ0okub!_(@n~L&_Xs{Y)#(jnA~cC@q6n_G=N?SKw02FfRd* zVEqOFZ%K*Rz5gYfHJq{6t1vFut##LHS@|756su-bF%qK7I!_ZFY+ zO6JybQk3*7-}1T7t)U`loLj?yhmXqx;1weg50+bWua;X);u`L_5ER^#N1idWRun2} zUM`>*X4XoC_U^~=nU!$}2CV`RnpN@ZgHC1fpf4(~RspRA zbuM*nAsaim4)8v&e0!R8aS$%92N0U|CBcqbR2X+LmRB2yctcC9FU+T$P!Rnc7oAtB z)2PYB+DMv`j^$ha;}dIR5j0M$O@N1!8Gz7iD&oNsi~iLTYcp|e?zmiHdDoa&TL_gj zFBeb@6KhLCmspn1Y=uKGXlsDbjKHr?EGmmfeNlkSITAcPBJ0sa=ztDpL08lfU_REpoBMfR8P*Hj!zYn3+N|vV>iOs?CI{PBW8O5 z;58lm`oy3T#q7U7d%Bm^xwmvqusZ*{v#0d7)}ba!(IlscNrTx_*DmZ&lZ8o!z8147 zz$0dyrnYQm9~?o{_5}#deqy(oMpf}l1KYs))2Wtoe{r^0&VeMz4Qsy3QqG?qAo6LJ zJaztbx^OWcOcqCqyKDY5$KsltKb^MpQa+y!6bC0z4?+pwc2+$byksX(sWLu+I#cMn z3DoE81ZqrfD;aIHrWLT=+CpHpxKmwsf2pTB9`~?V+T+#;VNw2sX?R4zMaOx}F=3;(1b)VXJibrTYz~KPL^$T1 zCLNBD%2@d9T;;T7qj1d{y?PJT zh`4HrqxVp4_<14XCiweA*6+wTcUnKekB^=E`Tbg!Mf3af$y>Kf*zuSJz@|*^AC1GD z-Y42k?@t@%Gt+gQg}{a882qAl`8zwePB?9Gu+Kp^%Tukb7LKnJ9&f$|i76fCSSd<2 zN`Bh%-YgT6vGiZG%oUpt|eTtM$NjQEy1QB)^css?Lr5%p;4EZ@6G zX|9tgpl;1=oY9;Dl9V<(6^GeoMEf=y?t|mn>@?s)b2@(6W?V^k2*0c1ng-LSb}Dbc z)E$RBOy6NV?8Ns6Ilii&sa{3;H=8pcZ-6&;UhYh(sc*3ry;0^YGM4^pcAO1yXs>es z@V#qk$M>$O1FsYT*!FT$XXlFQJWHiBT&y+x)Ypdg5S_~a@Ssa%S?%jOfDECc z7qxT1<)XjB(c7W2w*K%+9Zwo$W$+~MP2k;7sr83fp$;Ri2Eel}G25Y%Y7#@`pz|2t zvVyLapzExlMcoz*bnJSu-r!i1b7ME^cw@(I0^T{M^@lg34#&O?fahOgwvJIv+%XRB zZvEk{BEHQM|DW!@13Zr64BK?uV4F_pq8qRz+jM~egKaQyzQeZQ2pH)koqe~~Nn%cN z0XBpdAR&POfe;8GAqgq;5)uN0gaDxiLa(9s7DyoU|9#(?-P_ySlZ|73{^x%lY3Fw4 z>+{X*^vSlMG*)E=`e@+j|+qY@eog+xrU+rylPqDwRndRze9j4wDAmj3}h2EEszHF zncrJNe-NSTEuld%P#CHe`=d~AaHxr6UpFeTzIHbu9fGovUK#uP6C$DF%?PlgNffO2 zkYQBCi1++Oz_(c7MDJOWg@keM`K##1)ybt+4ZY`9K_q$4ZAgJuwrtnT9o%xEB1g;A9SdRBU}$DvA%W>BR%k*aD?j-L_)P?mkb7L0q3)YPHaPo)Sco`#g;lsP#_-m`4#doiPBsQm*w~B=Y?YhLzrj7B;rSm46*odIwMOW4?+b!MTOZ&TW>oYZ zAKLmbkxs^=>hzV57+PP^!oZL54l{m&z&D@b8TbmB$c#&WXzMe}^KsB2nO70U`tsDLYV9G6>5@M~N6#BsTGlorv#d<`*$ z?KCd8E`N^HxZK)dVOUQX9G6=kzkIWS-qYTzc3h4uqvLWLD!FD{?gck4SE0KR5$&wN zv^+-A%v`fEqF}HF1em4}p^y)m!)984RdQ^QZ+F+ zvwrI)vo!>R7gelcJLcO+-iV91vB&iS?aa1BEd9Ty&=|-C|7k>kD{Q0&uC$@BxVZ*_ z{70XsW`T^gAX`UI>%Xl zajT9OuUe~a7+Q5ZB9@k}Fx!JBEV2Uv-|Q$6(w>u$HmF!+CxPs2L9%`D)hQU+$uG#2 z`nqw-2A6L&j2k<)A=S}`u{n-t!z>k-wMSeBcMn!=s~qmk7&tZURVdEkn0S8yn*esQ zM4QYmV4mQQEt09$avO)1+m(o=uSV$Iz#A5xfB+L#5;g5PO=weFXSq?OJp{Fbq&E?_Pumh6(l-%}JJ~Ztg=7dvl2ymH>kgZ~56ICqIzdKaGhgsn4ZYb@s%vi$FrMTzJ5{I}hxzuK%FCQ+5 zWY1|s8Z>K1;G3KP>v;|ps(4O^FghKE>*Q&)j4in?#m9xpc%(tk$uo4FJZ@Z_jdzGK z2Z3)2cm@r3vWXfPNP~J#(Gv1RXs#tRCM~U^d>qR;Q ztsY_OLnKr@0)cOgC|DmN!>Ec8A1VvD-vZb1p(Pn(iu=%jIK&mor8W1dOk#jDn4|iFphE<&WFNrrlS=f7b@eC27Sn9=zNIdOy9se#5e{4CX4V4 ze28qK240j89cu|4CqlWK~&0evVKEwVoJEhX01?j)oKJ``Y@lMx9O zPeI_DZ;OKUAu^1r81bR+2>4VBoSl$Z4=vG1Q{0KZD;9B$a;YssC;FZslAY)@q(QaQ z5#Zh+0oHROYE*HeGlX%b!*EU%jy9d8__$EG#0T+oq8~7HPQ=lsv+)iw&Ov}V8ax9h zBAcj%7v)6fT0%b(q4O-EMLAKmV&@C>#||}lwCMt+)>rQ*NQb1c(WVO#3nhPw07vGD zgmojbj4EmSy?E-lvWo=&^9cMFAnaN(+S2z6rA5RszeG%7qPo5p^XIzi`i>4=;#b08 z*Z0@>g;VeJp7uVrU0yL-p?e7tZP#~39#@8#vbhvd(E2h2zPVh4 zLOx^;#a*ZJ3V~c{L3CAL(5d8(+Hm@u9m}#Mj#fHmX@j%2`i;)&YVR&Jy7cyj(b|cT z3pz1u?dxbfbP}%uBYcJ;x@v*S)#4v9rt2hb6B_RtLD+j+mqaGd3jtsI<5dEFYHN8<6fCyn<#xGT)nTW=a$=bqvMNeoEdVcXaA!^j8@251BZdbxVk=O%UngI}_yo?`aXWrm%x$2Y z;8VAYVceX#)R@qx{zk-7cIiuW2MEJ#cOt;eMtH((o)eSSQ1J^!p6(XZJr=6YS`JsV zH1fo?9F_7D4n5sV0yRTV5k&KMKqL%3-G^unJux{LdKw$p$YtUENb}7<@T3DAg)EE~ z8ttc=V{#o0*jU@eoSNH!+hD?M>Mz(zf|W?SyJ{KNo8+**qo-kXIgevBv178~(DAd{ znA61`bojfw8-h!j0Tj7oX6qL70OY7Lf*omkP~z2Q__#nB^N=7)*`5Cf1_{_Vi;xUna+>vI}IpqgOX69Pc+Qf@Cc{<~avNZu7t#w3NgH61*Od*hR39DY zV6*Fs0>oz5m+*s|UB{c3@hiUBwMCmpD>^dGQzKU1u7s4}W&5*eY9H2I*Zj0k$ zuLB9x-Vn7nEw#nQ4)tf#)QvB{B}#8QO3CBPF1Ld5<%B~14)JRWc?8e=3lIr~{9Qz| zkTW?bGGBu1YQDl-BkYK^|oj6^(SAB6z>jL63w4MsUDMqf?otJ`#~T*mYWzC##L z?!ne$u1;jrwZDLfNSn9GtO1lNrL6VW6s210PYeZKi->lS^sb&T<+zlm$Rl6$$UM38OxGf-o-tn^!X(&f1Ibuxr@ccvZ72xNm~Vt% zzS&ss@fq`mL^>Idmf&}A6Na|Gs~Pi6@eW&Vh5);a@C@97Okl{uK}&zed<)BSOYz*w z@?5$z=G3+_LNHp4wswqo_6BCmt8s^-qCl^8F$?HruFf$h*5N24Cw3#PsvJ0Kl;@CLRx z0kb30pvq1Ne6zC%SyjkBrb=u+eHV+`BGg?iYVCZwRmzSlXi#A{!B4R8iSy~ZD=ngr z*#j|!eKe@BCx33NL4_${QJE+V4l3-0UpS&p?`dxYkJit4WEmY)n55*IL4~1!=Kh%q z-N{6>3nwPAJwLTMZKfa&7TX5__63Pj$cWrk83hfVse;KtcIFH^CnMZFj8IY|uzs5NZ6t_tJx^a&E0@=)TB9@l6I5R*MIX4r5 zZ(1cp+H*3}4$3)o)(;ZM!4@Rj1giv}k;VLC@r3dO%?}a9TFnm#HUGLGSm_^%U%oj^ z@9|21RwA8@N4Z()AI>mR>9^q>nztjsqz|4!rB5a*<*w2n4OLsXKw@!P03DWUr>J&W zs@X3>0T!afRdpUB*@u;dR7J?D{p`xH|P97=#k<4~= z#f(5&a}*IvU%r4xgAa1mN8p=pNGx3GN9GxiwyM+~#|Y$`7DU&{M;5~HXddqGk=<0S z%0eyXSW7Byfa64_)&K{E1~{IGrN!oR0>Giii3o6_o~Wli$DEQ|?{teRP7>6~7D}bD zB44<;;uIyM?-l5n}5nw_}$W}43i7LjyBe!?wA_4#00tfS&F~3=&?K^Sj`Gr`- zmC27b6k6{R#p0B?+>w^H8UX^ZZ6AzjY|q#+6Mxmnc3i7KXtQPv^Om zp_|#{5{t|54mmDIfSp8m1|NO0iP{)QgF4TZme5rqbhRZkC<#Q57R@^hW{TV1eto(UPpOh`Z5^ViDIU zm->3>MmGtfjvM_6iO}t41lXV?$hvMsohokh7optZP@Efut1SMi__$aZk2L5;w=#5Y z#8noz;T>|^jsRPV@C@9DY@#+^lpEb)3Ee3|cUeMY8XEF9E^c>2*( z44ofwp~cg9haCSzfW1X{27W{~Q6n$PkDj%Jo)e+xEulsEQMF<(2=zsWia^y-aND7E zq?eRhU%i)+4oPDREnYz^lzbHd=3hj@dJ*(YX!&KA4sBSKT2@NY zM`H4^W5PkWc(!m1?-QlREnl(Nr$~pzIJFYZQ}Y?(VY$x{_+|)>2@Whrwo!)zGQXX{ zUY91b41j^TECTExvY6E%p(@TO&xhleZ&ubj*3{eXIax-#=c_2Wrh7idbo`uS8iVUtDJ#Z^YsCY1pP!TsA zMp&OT>@dRGAQM~?X6+W>nhgMzFrKg>qB)+xC&a2)fpcvjf^@QzF`GI6`hS#KMM~Bk;`@B9itT56V$x!z~51m4(V~wI~}_ z9Ve1t$k8NZ4aqe^wT27{n5_YtV9jk1O=~haux2sP*jaO1r1@qHp0ws@Fq&B~SVKZ{ z+Pfcf;mR`(Hw4Rx$}Of5NC~!X60KTWdjV(DOvKU`V>T8z$cb?Xa9*2Oq&+7Ab+9Gv z8kGI*1hTyaQO!~@Zs9uCkvlNWTLXt8>GYm$qNa1@t2-2SM-jRngm)6*oh@Nqty`%L za7K0s$Kab?kP4en23OTQOO7o|E-i`h2LKbMN+IygG%*QfpkP&|N((Aup|pXfVtZD4TxJ$`iUS2* zBY0?r=}4CuW{CJqM;zbdA=Si9DUMfeN(k# zZ=k=IOJcQ+ayZuDVrOMT$3h)uj-`(7SRUQt*aW>JEH;j1`sY?#!_k^EhE1Z!v4SGggVfSx*q` zi4Jxz2!e^v;MR-iT^al^(*O8HP(5cijdKkpqsyIWdEqqv;*r>@{4J16aK@9wC2oye zY9MsRlZjYTFLWu0aSEuxkl#jtJB`FV?K#<~x4s45YdBc}-hZl~zH6akO)u|Fz%W0* zr{o$9!q47mO!wZg6i*k$?^}x5O<>yg_JgKQpV{6%e5U3JQI4@z8oRw=w1&|KrDkjm zqfrj~A@tsJT+a}R8m_7N`WBwaRPTMu^DMmh<_AJZ>#&P}r#TyupiikB{f`{|a|B+G z{tuBFOn{t=-@f^g;M1Nc!Ybz_;%7Vx!^+`&hPHB`{^rMcN4{Ku0H?9x8B`7=A9Zk^ z%CH=oy2zdj1^m+x7;Jy0m$=wYL$JLF>H5b1T)4lmxEdv^XMgic;$%E>i?&8C7H*tX zF10{8@GC;w`GdNIe+?Mu{2K(m`K`#MJ;#mm$rt$*JQ(_FF+ku(mk8xji=tftI0bg{ z40zG>d>J>X_w-{t1OIZO=`-p%(Pbh~tHQ#t@Lf)bz>%&H*DD=Y$OPvVS92BOU?PeY z^P{T;oyY>&aSc)fKe`sbaS@T=)1D|IL$6E3$F>*5(~o}7&>ihMd4~A|USZPf5n#&< zo`D;YdL1{qLBKbLz~Fk5UgAw;}M&?V^_U95YH+---Svlsha+b_-=EuGiTDUbF>w;MkkR zZA+EaxocuTiG=#-PLZkALbtrly@&)4N*D8`zY9E(2lC`T zqz1lpKYnAzLhxx%6p^bBB;sd03PWFdkfE)UD2sUr?=bDd2z>Jho`Exwd>v@O{we%8yIksMdDJt6E-jk) zvw(x{&mr*5^CFq{97oDo->qH{%8M4oxm9X%Ds(ISwu?N_0a~P6y(BWV%J`vMy-bL} ztzHrDR~>KbR+hJU4Uw=GrHi@M>jF>Yf!uimsexO)iQm3?OYmt=6p_DgC*o&33PZPg zhoN;V%3}V7cbN8F1ipC>&%munzK&b{TfqMbfx-5Dy~M?K8iMTyNS9mvSGXTq+)B>Z z$p`Zh@iHDcM&0UT;m6tKQs0nUeM0DnTh$}}Dd3>{X9#@rxk#ox$B}Z@cdH?oA;2aH zJYge=5eoW{?%Ml{*q2wu~#M6aVVQ9Z{5XFqZE37yYfp13P z8F&z>*YTiL1-x1a46du|B`&p75M0+lx;$u2;jU$IHAG#pxmlY~8ISa%{<4msm^>Zs(OSk9(W#Sk zZq=Zlu#JRWEAg?RpKMHsz)u>)audhW)-{%;*%Xm535AL|%4Pyjj}#yc#!4Fcb6i)Y{|Bwxo<#t67E1P0qCy~M?K z8iH*z(&Z^*g*(pTX4k+cEW!L{Ji#*_8AV-YJE6t7=#v<_<`PraL0= z%}%0}_8cQhRo{1Z7RoLbMVrpr+ow&1=S(Z&c(m^PynJ_XU*w?v(;^DB;vXOS&#r_B z{AV|@o#5D_+lAIN*_z!E1?y0(nD^`<;6x6{ggucOc+W)q#(=os)1D|I8~0Ac$36hW z(|aZ{EM+laIAq#XGZ}BN=oAFL*$2vDG$Lg@vWt39TF7x;xzq{rpbVi)i=ccUfS~ns1h^MO^wOSVM+xiu(M+MV zT9mBan8GeuP{G-Q${=;ZH|ii^)e3%M=sO1!BJdrqx%AB;j+GsJ1uOG)#DD=MiMh_9 zf=y(AJU9%gf$Pk|Z{Hj)__QaA$i=oq{ESCQ=sN8T?U?Qim@kJ{-*gDc4pfnB9jECO za90Qnc6q(T#dVs2-E5@GY32yGU~#jNxr7F5Zc`*=#v_lYr+C7MGsvaBB~O`4=&HGd zfLu3HpkE1rZ+b)|?KvKlrM`Rg3Z>7YXiB=hedg5ETbx-mg8FRxygE{o-& z-(+VwLNsb+KPhw;Lx{jx%3|E_7;|(mWNZcy3nr8;<}mXFpU4FEpO4hQVHV&wjyn>3 z+7m_O;E{>=IJ5}ybeN+U+9OnD1#>haU|Aml){)~GR5zqw$8(Mm@HazX@I6*9ak-s} z;Cmd>!a;+_eW@CzrW;Hix0UmR&xX;(o`$^^ z_UD_+bw(AxD|)pWof3N1_XrVq)@c&rbSH%MEGLBdK4M`r${F*lGX$T=1o?9&QUlLA z3%@aPDfqM}ipb%!6Y(=1rJ-k?!_az`gfTxv1gv~60t{5*8F&`y*YT|L1blu748A|s zOI&WJBKTf_ba~cKgnOaI)wuwRlOyJ*#Lsx-9QCrFiB6ntF7<7B*+qo5M;9y>lb-_~ zw)h1C-~3Xf)1Ko@x$Aq}#X|X&Maed+8kw3tILYJYnmw7#7PmjoTM<9A{GXupfQ)bOz??Jka3qIHE_8r@EaGZ3qI|MBC`IfMEs0LY3OoS zGYnh~!kB9i0W)8V0AreX1};bXbzJT`0slS(2H!vEB`&v95qz&lx?Jv$!o9)bYS1O- z4ar$zZX|(>N7hlFyGexNd~>N&<#T@`bm+}*{VJeMaVw6bm$om#cN7y8<5ga~}?b}|2( zV{UtRmbtkDk>Ek`Vy_JDvN41vM+A-&YHm4;yZFw*5|j|lfsi>sb?(7sK| z2=f^6u=trlw1ipDm z1k;}5NBJauFctZ-pkA?1^`;_URdS6~;Z)>nOb_OeUKhnTEJdy0#B2`Al^N*iDfY~P z(&Xv9JD7HSQ{XimQfDaN-ePJ{dfvv1Z{86?TKoA$-~0k)qssX@{C zH-7u(KY~wtq6i;;KM_CUQ4+e<2Mlc=WjYN1U%dL}Lm}Bd3dzeTsAyna_m#xy8+LMA6yU48gv2*n-5P-n9&(M;GFhbEz|BP=ZKSgZ9xdUU`3&8n7+uOOZ0NwbCp<9T4De8R zHXajvW2lJKN_|#XCWa9r@Q>l*yt3n5>BFvq7%-q-FAk4g01ivEAn?tuqMY^|V@h4$yLJ=G1dHN^*SKz`-{2ODuI6%oZ(pBA zOcJW5-Gx=F!Vg17+Jg{*Bkd_x6CEq-NML35LJSNIN93&!X&+(uv z_1)uOp>P>H8o;hO^L4n#k-epkqB;Z#esPGvYsEY-^oy?(BJhht#p5u?!}GBItxN|M8?jf>vHr<5Cc%&Wmhms)UgmWnv8f1G2 zZLc$OWO@+;efkh!`Kgf8o}*3PwSIt>JsbDji)DmWwpeN_$B$?3S6W0IGk}=FuG)(= zk3ZMYUaSj3KbS8J?!{VwUl{Jxd)nI@lO@oXES-2u&$lqz(OBBC87 zOx4+gV2%b1jNv1|$fziXj46$bp=>!uAm6kgYDrA9+ZX2LO&L2KxQ(HyA=vfMWR3-7 zwe%X;JWd26=5f17E)30aJP~bcVsH*801&dDhybT*h%QdmAU4KR5maP9NgyX%knDMA zJ#e{a-HjPI1GX1CdN4|ExF)=EhAeI-nq8bTfYB!^%zd6?hGRkM96u0e zTJAeUEd4*P->DE2`Sx7|SmG+J(wA}&8nnTyrNxHj<}f3J zy>=DTg?sJ3PYQO67^lzN7O^T!a|U3d8=Sm*P^NryCZf4FjLE^?uwMp7cl$cdLK=pX z@#H6hM>|Z;bru>hR#{@^VuuHYj<_+S#heYGgo1I7aBH*o;((L+ArWnPu1ow}z`(XY zLV$&`B8i2wM8x`71h!0Y@7MVP`LP92O;)j*-TQR`(+1!B_3Kc$pNJ5*LR~1rKedE) z*h71JR~`$ti`o&@-rfRpgs-vbZ8hlNEjTfAuF9dsgLQFqa z(!Wilm+>eJDPF?R9%B_ThPf2c$iB-E;P`wzgAq3}MczfXt#Fgs7c}J+mi(0>f0ZS# z37#)T2f0B#^i>Qtz+Ekx*EpKI2mrf=oh||4!6vGAYdR>xjlI|2=+Sgj?Wg&rzd<(Ja4S$u-nczfqR|k*PtJ-+&k2 z+$e;!b~uE}F|%(!COEG z9R7;HH@D)+YH5i`As?tmRc7BNvbQ_3$0@Vj7&&&UjqY_@AGdC4n9cpheYySu^S4~c z>#?f~`7`!z#V4Y6G z{37Uf<_7pRZZdy^I0;U3hor2@=Fn;GBpRLOF8uJ#-2zX0jv6(MI?X*wuA!Ftt(@jw zrUp*)cf9!KJ|U#DD_0wdZgYPkt&B%O=r;dgXb0n*&CCOcLbg7L0ORU-2985!F~^w? zj$c(?JZ$BBL~=fA<;;GC0>Lk6)hZ``Ou{|xgge6J&p=Oqsn`?qV#J`q(4DkTsi|RN zLvUT-{36^N zjUPByU*KuaQKMo}pM6HjHPlj<$Y-BrYT&ca;RS25g^P<53bi z?TZZU@vQ-(c?ogw+Lsad<`p~xuO+*f*XHA1`=#0bRV&qNlInFURrdcHd*nJzR^^dz zNR&67C??{OIebQ|%5rdXXM%Svkw@GH;RB>%sh{6~Bh z@PnUIweL|4Yx`48W(Y0<0j)^aMSbOE5S=v3b$QrdS(b=)SNkGZEC)zr z-|`4B0Vcwj03&+FqrAvL*9lxvAS+prY(J#0x_j1b?Vq3P>5sH_)eN3Cr`WR~7!AM& z0uAI`!@>CuY_&5OU$HyWXZLbkf)i)zP8Kx?f$;^lmAdSd{%o@&3!)@c* zB0Z}K*231DLAn~_6PmW^q4k@#38GzNYl5O18s}BwZR23VxayePf(hGK`Cxd}#Hy5T zNv@i>I?R*RKmvL4RqJO~haAY8H4tFpl6twTEtn6LBCwXy*S6`|gODpz?SU4$swv6! zGy7&5r({yW#Xn&qX^hUnaPFP!>cXg6FM5nPAp>J7EoL3Cs4}`eyZCG3T}bhx85AT1g{H62*EqYc z6fHJ&i^uq}Raq65kBzDJl9Z2|!t87S31sL0w}vyDKtXuZrU-nq84czN9zCa0@HSWa z7B)S56ANBXLuYpp`?Z^Gt;f5Q^7cy-9I6luOX73G!59a}UEWQ@CpPeSq7tr1@9i3c z?{0TD`ZII#{S&*pQ^9P)7@f=z9(si(z$7y*ze5RaXgcs%6$%_C z0@obCjZ0-6aDY}P4@|C{Q0ncAgGcwL-6*i@Vd&)Z7O@#jwp|5L%5Jx0f|%Wa4|`5P z;G5k=EWM<}pa88?Iap>7QQgx~2u&&5N3!+ZWVQhe7DFepvSc=^m&?_D!FVp*P+TLD2 z7xxv*xQe;d{h^0V6+|gJdC*+^0z#SnKoJJoAAxTU5c%}dBafV>H7hxt5}#>~k6m?K zIZ!^W__zTq4d!tM>BwW=qNoGq55zl!pN;_A*@SF!mu%|f?o0uCJt5S=KRSy;7VGc3z zi0oNPjLT^W(X@vn9j4`;gYXJ-(}qaM)s6tGH$=hOmkeX}jVw{<5PW9@KE6buOKA~l zOdc_XMlDg8&7VWHMB$;(igSd)B?<-n@=a0iIOz@(q_78Bx(ZQC6g(x@EK$e+noATa zbmtP$y3_%^bIPV0?@+mf09)WhC1gU*_PgP3w(J#DpM}!pz_nAu-JlxG3Rk2IXN8X- zvYi#iD(qlZI6yK6$q5s}WkhpAn90F}@S}mP+*m+A(tI<3C)#V-X&^qa0d&!zDwlI} z^7c?%O$}EDi*56%qqiSN`UMkY?w~7-9gOC(0$p%joQ=C^=Ye#!={52(UmPQO>(*C1 z7RYB75V7=Sh_n!tk$XoX@Xb*YB<(plX%FRIfs@Zi3&gh|`s7zK$4)+fgK3q?=f-F@ zIF+6VRXRq5IQjfd5kA%u&h84c=lZeFI)_8VdNF&{-tKA@45wmWM|*qleaE}KcX56W zqc5HMq;#3%KnFIaw9dUX^?ba@*Vs555IuqL9G*WBKd>}K;AziMqlnS*$&-{^LoEgM zP&1sYRC{P~l`7^Gq`=zWMu6kS1ZEefRe?c#N>Qn;P8Ixj9lV{E3XQ@~{r8jEA4$qv9D2VcX1im>#__n4ZvuI7_$~tXt&a_Bp3F!wGNgo%c)`)$!z|L`C zy2U(_d6fHyN~&K31m}qZNlx-(OXC93_=%;V z;|UUgL$y#}2Q%jv3h}27aTjpW?L>)PtLnM|%aO{x-T7v$o=2l2*UiEExUc?9bmLaZ zg}!2gA*m2=G!1nB5UNYhjJ830zGb%;wok`NB?A^kUW)bD8DQ z!62gX<)U1x@zY_=bp{|oCYK><2ng}^sgi(%Sx@=!nN+}YLJiD~lga#Ifm0m{Sk zXi)R!)O=SPd)vd!HGo8gb*-rU&Qgih%dMkgSmrvwvE==p@U1JB2WHPME--(B`CG8Kqc)qfUrO%8^CMbB1 zU~5DQ6}*>dRPgWkf#nDSPkW9U`9&4HU&%GpQqM}ke-PT%prKd~AP(w1hyW`RgdS2S z%PRFA7StmaN}WYp)VRIRJc{T91s@Z1jYy$_j}wgwK7k*;c~anM&ru`CsDe)^xrSQm zIVt!wp=}OE1p6mqq2eKXag}S*pH*ZcedZ&JHvj{$M zl|F53HE5n=H6~aMg;BR~Ox&J^D$&ZU?Bm}4g4ot*7uxDYq{~(>Ny?Xy(QSUEvzcX zc*p7;rA4$d|3XY*k~&uJ^5+KXSiKb1Ztn?$9jkxi7v`Szp7!S0julxtv#DeCzLIM? zRvoTmRiXO<5$&?~DZRbiUiV+bK;aJ&U=~_*LN??rg@aYM9}DUe3svV1-PxiWbgn9r zhMlWViEcYrm?jN6R~0n#834l11ilMyz3u0SX7`H8LHFv_z+$d@H3Y3O9NC5^yH^>I zPrO4n7#iXyqG8Jh9e%=YRIZa(lW-Q61J-#g%kJXxGptYRb4Lp|nPov7o?B7O4nQv_ zo{>Cuy^+@f3C;3EEPXjbtpM7{#T60wW+jP|_MD`&iE>dze5gQ%S&;1CU?Gg7u@9uG zr7Pdik?V(F6j9sE=hd^bu_B56OHR9?^103f!KC#N5e+GY4n}baDuR_yx*5#2(t=UAa6z>@Xbi^O9%6eUjjdvfq9Ic-KFTo zp#~Wx#;ZEU9HwL5cvqux*nb%ZjS<%?0L@n0Y66^vy{Y)ox?HhqJF^CUq(~dolIQQQaem#%i_X8D$@;!Z!1$&i$P@?!802IBB3_j2+^!fnHPLD zHU@!j8ii_yBFF+IE1W9<%5FgUpN!sQnKg^qSj+5xrWzV2=w6Q#`SFhYI@YZcT%yHn z2bcsW*j}h{3+7Vqg-);o5$!3~@PS0yI|2lT-3ftjb{567=NMALs)o-lf@-l)buOl| zTpB}<9;DRnN zh$2T1MBtn0k|FIm5orbGXr%KqLx3|aAUi*Wl2nrUxS zTiLBo>m~U5Ms#vDDX{Ur_2ceVwkf z6#DTtm&~fOT#eCg#@jvq)jUlJDX>5f0^juF88lC+q|Mw?b_`VfLYdWPsU9J!#!~&l zR6?T%U&pe@^*eGM5UR#stLFePuR~LoVaqw#`83ecgq5nzJ;lym?5&&A+dQW`*Mn|t z^Zer6V)M*GzR_iSBj`5n+dIE;X0I6ly9B?RCn;+EZrRZ9<_n^v!$lV@r&$1SWW+)Q z*s(6$^kU*dJetON=TV|?w4<;mtn@$Izy~q9)abwvzL5168-*toMn~gCBJCp`yC}$8>irT-*T02h3=_Dv~ze5cuXa5eoT`d8NudT_E4LAlY7I^~_!_8w3^9w;cm>ICPO~n4QNmEqrcG z{)mA*=5T)A>XyWxpt|9|H|Wxc~t!aw0=lZm2@E+~^B_p}>A>!L%iRN*>3p&*qh_XrQ6B zhOML>1O53;%+COnkna}>w>IC0h57z-BHAtab&3B1Fp&C}2z+y~NMaj05iv!IKm{N^ zLC2vktar~3H@^Z1%IU8WVAnaGY?*HFatWV;o?dLL&G$9+-WLUMgOJ_U1BSV(ch~PqMk3Ks&2~ zxdJ~mFf>k;%qpRAt|WoDV%@opeD`p371E&9)d+lZ4FQ#vV0*1z0=E48x6PvO&;azE z-!Zf!QR86N>+p&hNFmw&GHJ>gT2~M=^9M!9C$1OtA1$;;V+52Vv$i)VIW9pi1383lH;s%DF_e74-<(_^9X+U=1~EsEiE|BV|)*tMjUFLhGLM`;|xnn zHRqlHN!a5_1ipC+&%lo;ZXG{*TEPFbz&fyZ(1w|tJs3WygFGW@ff3EKc=gu6Lk{vB zeiU|+gFKI)b}U*BGBR|K7myG-$cuQv>8Fee9OPxa1Pm$;LS<;%R~S}?xnISrZ(b9U zbr905agf&q_J#%1q1=mO3iBoq;7Q^g@uaszCoW?y1uY@r+eD%#y@MaV`Imsxo@l|7 z-sOAfNs6uYB+5%#?=iFod@q*3{{}qVV`h)s9ea#l4xpg>N?U=Pff2YfQ1S*=~ zhbLvVf& z6xWylg|6;`TH%+ZyXz(B;RW(9L#9^#xs(y|FN>(c9@X+M$GCMQ|7sQa?J!P`g`jn1 zG?9DCSYLn@7iM{YPiq|!eEQp9)UsItk-k|G&(Zd?KFh3x7wc5!jx5uJzYhEnU*$N z0?KAnp>4**p}4sdlek!Dy*XYZZL`@1tzoR`8GcZ%8y%tHW(%bEnl16f#ZZK8T|Kl~ z2l`mha&Fm-M#}!nw5|buy`~HMZTonPOHU^zmCe>jo7TFDncdmekt^rh228iv263(H zv#vn_>F@2udbDD`f3}8$*o0^{+Y(}!PHrR{GY0P`w~p+~_fb<@;>)H{v`6wRn7%e{ z*Tn!|*)%D3M1Lv@+*(pbXAkt9&!64ueq}rc9bWW9RxVMkn8SuU^^0Qh1L;HzV2KZLxyH2!W9bB zS~ozB_nJ1?skaN6(Pm!@m}>9F&z%9*x+)bY1F-=9-8h8Q?84|3y7K4-n-)@PT~*5# z;4urk^Xvljn_UrqO6!Kb1O0si{q^YYMnWr6w9bArfiEMJ|f037h17I>sP0tM3GN|2J7DA=`_Z9FB9ncv3tA}*rIo4t_O zIuvP*Ta4Yl%k0h9)$$99{q%n9z;afcMA9p?u858r4&5`8MN)YV=bl$A7tz@g?Y#nEWQsCPj1~1s+PjqpyEbtT4rkY1<)z2%jJ9KnW-XX74IwO z2fCmoh9UP;^r|?#suzB&!>X~^wruuS{OYt`d7z`e*bham2@ep>mCIO3(V1tBFxR96 zJd(vB;>gn!J1UlACXMLU6$bieH|}gQ{5{-}Vj()vQY!XDGucch*f60qmSL_Ld>_?@ z36@+3EO=|s!bm&znuW_ zRIWy{`fjV(x{Jum7U7-zF%kxd`pj%Zp3=I$tuyl7dDUsilm0?mr>jBc00bq_Wu{72 z*%S~tt95M^GpxbM8y*XR!q03+M-8bc%qyGR{4mb5aU*2Q@QW~)#0NTB*NT4w?I)?5 zNLnURHYNPV_8dG%7q<0|LA#)^y`9QvvHhY(yCbOCI}aNI3zI#z_6p;?SK0C!kFm?` zytU9!DD2^}MOE0@_U(7@PG$Ps!Yzee?SURUY9vlwM1A|!7f`#PFxBJQJMU`nR$Ibb z9!pcaA$+XO$Lf5H=3{d{cITsoj|?9N@X^7?;e7P-(T7K2H}3#!EhtRzo`fjgWsLs~ z4rw~6&FV!c&(%{!lOKjdQ!6G!7wnCM+Z z_4o32$A+)M-rjgxX;1GZu<%|W=rhEAqVPyzckdxynm);{LYq>!$Qw#3%k#lSf8ODw zx0CHd?Bne=5>fvkg?st9nU5Rzc%P4V@hI%#BLMd+}R~wR4Trpa~sa=F2MTBY9k&uzmhRbTLv~-3m@g`NQ z#g+0uiBr@g#YRi7Ar{j}L?b~QoxQx>4oAA0p7GqJbDN$0a0ifJAi=*25dN2gIe6^r zgh^UcU?vYJ2j^w_)c6XEsEZ$Sx8D8hqm3! zocGnT(yqB=Lu!q?iXJ?ipJm;_ugpVJW8hbPkS*`gv9Q|72>`$y6Opu-Z_zFF+9s}N zk}xtdc2zE60zlqX+iA>Xe-r^fKGq4}KnV4^u3yQb+#M`8ru`Ql^U5$)6rF5Lcy&}% z_mlezBj`DVxt9r;>4SE1uDuOhE6cbcsfg@nwV`i+;8qVxN%E*>J!BU$vG#WM#tPt2 zl~p{#SS~567ATwOM~_FosW+P_V34OSyiN}!6YXZcXp$xE4h{M4wYk`OHb%}VsbYLl zP15jricIIQ-&*)C(|J8XPQ?W=P?t1AOLTk^^2WsyJd4~BAw{2UnUZ4Z@LLh5{BPi8Z*fLrx^Uq)em- z5a>1RjwJE%R(CipFl;6CTDR8Xik9iKi_)GJl9}V3bFv)Bx#^K921pAt8;71oY4>}< ztk{KrcvtSk;tGPQQ0K8)7@aIIf<{2vE`wxfbVCA+Dkj!3U-5U*aChfAlGw_a2i*+6 zO}LS;)a1pMJ;X}wrB7gkXysHJ4F^r8>&iYtKugb_C3%a@fr_a({=UlZQdxL@;fAOe zhj=ADa%H~u^t_gW5bk^M)hR8(&NTPhn0xsswwS5NfQ_v$xv4M z0^UnAf?qlNH;F&mG&YKZt05UhpUWgZK%l$HxXSlu)4yDHyr|W>8xPX?N2%zw+Lt9Q z@h+n|u&NQ(!5wUtX1VaBy``Y}^_f+jAJr}2l+HIo;x8IoR%4u8bd)!dTdUqo^AvW} z{FJ=R$u_FGE~;`kwluX6xLGjntr+G&`J7=v1DdaT_&Ufuo765#mB)!hz>buz$OZtS zg^G+sNn!&>Sv$JMLS~*@4{Nl1DU=?lYOJMAAW5&<-#0Pvo;RfZfvaN}08o_QWhLCJmY1?=Y@LJl}Y~AzG$Aq{lGH!P$2I>JGb7T z16re^*Eh2UmBu~o4feLOXL{0bo_#8zwhB|uAINFT%_}!#G+i9}i6?%N&fY-&;lhVc zZD@v!xgac`k2Sea7>Diqanxe%8W(4Rfl;?{^i`xCS9jWqx)~6@`=xi)rkYcQa3enp zanZLb9#ELfbGsY@>+?+?L(46Jy8u(cczdaXEIAhtkx@!_@{$|DfhbvI(3s&!vTvUh z{0;#*o9dB{aj5(hIU}|_M=)+I-b)Si9q|~%>bw@LZw;GJ=w4}j6sW_kv+jko3eSjB z5bKcy6ZZ&MQIoD#=@A?mZNojr(01uv;!PyJ54Wl z<=qP}uN|+gRcImgkFDcVkIcWOS67X;ZSt~KaIrA;S!AYOHVVQLf0%-3ldVOj4_JK* zH``@0!!SIv$RZpGEQDj0rvA`IGL}=6Ygj%Ro1xsG0~2)V*ODl(kXi2W7G5qX$EKJf z1&^X`e?&WldU?q?t!B*95iXbAsag+SeSG!SM<*TBuxc}DxJMSzydMYlz%&#T#yKxf z1WmD+noa5j!Nk6jTh>~YaA{7#su;^KlM{F_z^jNm%xO9qKQv9=_lD2pu$kN(88FE14W5~b8q?!BT| z^8_v5XkV9)pw4i{RF6vIz`muVOsNyZI;90|sm%vn5YCLxo6SDV5ZN0sng6LKv*ivh0?sz z(=%-}DzO&A`QmhMF`xAX`i_+lY@%EzgOmNd!)nkGs&d*fUt=v}e>eFAD?6o(a2TY9 zQun*R4#hkHc2dzCz1`aB=5Y8~3``%D)gYpgTKA*#;$0kdFR*xVn4h(LjH!jK%HyF* z3~6s-Xx-JeX<9y?LDo3oI}Wa0cQ*xpy(DFYGv{EuA6iN;HBkAwzur4#gPo<5p-j7N zADomGKMqY;2ixp~r}9~u(uPRj&)&eNCiB8mW4)?C?=|bFGSuOQwBl#M`#m+*-XIs5 z(KshZF@yLjHLgXAi$=0(#kt;=5vI1*Cv`M~rR#=mtb!l@SDCtR7wA+)-HTfc$U>54 zSTfZ3q9WX9*I99n`n!4}Uw2DOQFqY}5l8dGbSE<~b|D4k)_+=SEv9rQPKc?9;%tDy z4C}2(Z393EBok_G%8j*}&($|_L_m1<0g9k1T&d3pvp6QF9Dh{#O~ZIJ8uSsw15nBi z<&4!D8ffe~gt;y4!JcVQfi@tGn z2!sa!iL(B2{1@5-L;u_gnF_<$BS+i5?jga#BnET1V`Z-wX{kNVmYbbj6gM-r7nQH_ z@Wx}nrFI~$=U_S+A18NqENsp%k~qTS6PLHzN|O2jMoe)&;&2Ty7}!F;P$(oZ<3_9*G?K4*z&0jJKDl5B|A-jo+>A0= zL(&RTI(rRbX)srs{5JK&C@cCLsy)_Y>9hZ}_DXhGX?8eWdsv8)qJkoJ)+iKXTO@;i zI6EtS&1~IK6Q>tbv_`6B@*R2CoK00hmCj@XSJ`CGKvPrEMaLJee5b@5YLT81q$>2I zg)ER_P6?&+v9a5uDd{=SpQ1rS~QAzgCNm433x0vl_5nS9cIM#TuBDL_&NSwP7uFT=-g2r}mL!_vR>w7Wa!Px7I0n z7Bvi*T5;|msc*Uc&XSa&g?L^-1u_H#kg9=*u{w0(Km-7N4#_;{{h3@c1Jtx`vHsjQ zO}P-g&1!l#;hpP}7+g0{<5SfLw~wgrzcKTEZS^l7?zq~c*RD5@+27;;BxMKrlr^#= zrNd3spD^Sk3qDZZP#mkskdEG=YFNuw6xTa_xj6u!6- zh=PJer@geuU5i~L_}T9E@Ui!U_sJ~d`yFYTCuUEex-?e0l1RRzl=A!|AcYNV!0~$b zJ*5?gW@1&4hDG=c-mDk=#H!WN<3wKe(!!~0v>pAuYD(2r+4wG7lgKn9_gH|~ z$czYbEI>^m@7o&MZ0Ps$^O@D^O|e(u#clqu3=B|8XGiAqML~w>I=q4bthGvNYIegD zt?u-j&3)sQM%(ykd+6vw#BD62lz0YSg#!_!hFYa^B`h3)LJBS((rcgTTByY7%#93O zU|E2NN>Rpw4~vQ++SifDRo97y9;@*$wV3^uiVP>RzRz4D73v`&oWfC;kJL%f+@PZ z8MF!hT(`Rrwqzh%eFu1}U@yAgO-e{Sc^igPR9-gD5`z7K#m|6iSEU38eqo}w2jBX- zKb_<;eeKgNbK&8|ySNK2$O$gat?d^R%A6ZW4OW!Jm(@9Iw?oCkKl z?N){^b?&uwAeAWMcbjBw*?8un=FFuhvCR?MYe<#0Hm#=^@_zPG}E&5+V74|udFT136Ub? zoiF&Chc?%dFj$sBIow6bUY8Fz0gQsnMQOfrG-3yKTCc6YfBz;#MhfvIn=X_QA|_l* z(r$g!QEz09x#QJ?njT#B{ciNq^CH-f!f7s#{QsyS|EsY4|KQ}sIWT?Fa5Vqh0a-9) zhydDox_UibkmVPHkNwiH#n~bJk3T5x_0pXG{(xKcyNK3d6?g3x@`4J*6a)GVCsw7L-Wyw`O4cY8OE@? z{jVi>WP^3v!QK}uN$zQ$zfzc}{}pUIK-IRpk`OKnGBbt3!r61fjjh+W+hI3VqM5L+{n zTE{P=+rj(WZtNhisT2&zz8*}_BZ2VW64swwO`l6_FJg`sbm=zdQD0>8$?YGQ=|TT(aZr=;Gxy!xC8r0IU> z4Dus{@y~FwR1m|KuUL6aQWXoi^tn3_f10Y3!J%pX#+i1PV&;(8qkOJ|4Bh?p?gIl> zb{NE>zMtox?;#M#$gQf8jrpuR;o*zeN34!9asv7jV;j8)PTF8e5rJ6iW@`kCec}$+N6lgdl+JB}rMYP*^GFL@j3y#xL7F%&bo=o6V`6`+i_FB$yY$ZMDw|f z`fJXbd_7%5HvRrNKf{X$hug({AR=zwuv-(kMf;oCEEvV2GrQ@v-YiGw0WV1?%+}3A zXYKLF$yTef4CREh^-)vpy!%0UmiNbg-oBHI&6R8z?at63YG|8ZV$pES-$L?n!EW(J zuP(_rktje*6bJPisc|lOYhr0$uX57LS1T6=nXSdDs+Q&|M^|aywEV@p{sJpru~Y>G zxOymRofrBaGV{$XUVXXduf=|0Pui^69S61pCpoLF*O}frc8`@dm8U_0KVB9(HttKa zg_rrT_3Fco*-bueA1%f&jjv3q^I~{%m<4*$-D0XUXz(!MD8xt7FKN^=dkc0hocc63Q7) z{JUz3{&l%2rw*q?7 zbta3Vtns7K&~DO)Sr`cucB@77Jm_VgJ4mpc=8K(NmKu1kTCC>GcnA7uTT%~Q(;A%C z1W0(bv}XPL?WjND?9R)}0Kk{&XUDPZUf(Z4cCcv%rS;finc-Hr{5&Gt(BJPfA6AIH z?*^_F0YCpMM_1nYQwry4^Xo0sYCrnobCaOq;7! z9E}7fg{{Jvrsl(hN2E&%Ss}SWvOIH;vI)^4Jk#Rtn;gyu*_))U4v(0g_0Ps&wbf z5fS~!i}!jj)D>HhEJmAW%yps_{RaT4jkC6!F4cm2ao)-xYh;^XO`_I=cAaNECdJkI zW{>+MQ7(TgG%XVWecwl;*1DvBYM>wD#>0)*?3mN}#0ag?YzTI2M>_72U2YgtHR7_Y z9UTk!9d(NbLQ#|JKw)yxe{;DOa&H)N%Z{bkjz{N*`R%If@bOdJAyFOG4(d)qUJUkwTxv?Ac~vRf zP4-T;gwo-Y#mLK(DKLS8#{mWe!%mCY!whue>s40mH)v#zq~u-;b_j*@n|>TH9~C&sd8v%+~7dG+e&^eEHD zdl;ex3IGfmnu8KpReAU@YQ5w$A<{Z42M{7(x^CzeU7Y$5%{a`J?oNU=93ftQ+e^<`dvMjsXp z08(=*8Xhs)Qjo*kR8Ax-kpO`|w|x;`5564lgC%+d;dzYz(Vf)7vzo1$Jm4BCyx+@< z9jBvZ86q!f5BU^W`|&^YW;C%C?H7O$QadMf&rI$1Xl=zOkKJSH{x;C{Gff&U-eH;i zl9BK>i4x28j5uKY!Z#hPn6)~JX6aPTYN!tgFduK`YNhDtUhO?H_f>zCP2~V&iD*_x z8i@KcR~OEC-}(<7_gb*Q82BmJ4=q5w@gHaS^JM4YUO;t}rxIX9F?#2R?L^-Ow<2(K zO8#)MmB~_Z4U9Fbh7v$-wd(DH=N>faiE848{<&RY0;n?~&l7y+nA8BKPO>-XHtO{uv+7yD@(jIgiUeID8_!u{OSHYxUBa-~iQN0xu<~XrwTL zCUi4Q!yv}6g5F)?doYOUTW## zL|XM#f;l#xFS+zI{FjITi{`Mr=~Rrze)5HM`#z5l1^W}|tM#m@U*6R9!UsTjE+?OnE0!BAXNubAc5@f^x zr3byoeXe%}wT$lQa<5JOh|a$m{2m=@b(lvZi~Nq{Z@fA%Vw?0z;~Jj4GP|894tdj? zNf=>xgm4I2Emwj4;L4;t8tI_tny39dT2gA*wBzT?;E>@56icnNI?TgX#&ea^Gq>*{ z*j5P=acDF}1!aaaU<~G!wtdz>JRJ9WRr?B+^9?8VRbEa`jYevFYW0epKhELform`_}mAwXdvLJpJCab@*ua=Vy4I zI8)^5Y^N0xbL6y4$ntuAke&6=l^9AZJG~8Lz7=4Pt#>qTPUB;y$ZoG*xboju_RN^T z1|`e)zS~nqt$BLpV;`59NPX9H{hFyolhB~&oIM+yZNGt^>tXT7KDHHuAFe2H_#naj zn8NgoCO+n$4ZJ&xPfSWoT3>dJ*TKX@axExsyFQc|zEErp55q@)(C@80 zR%%@5e`#!Ex!DZ)6aIrHiObq8=FfHGZ2xVj>vdVm$&iv_{mN}?(Px`ZEyK8H6=jtg zty*8Btnt?i^uF4|#n~Uzc?{EhVwvOt>7yuxfjRJ&p!eT+~P)x1XZt${A-Bf9s_(3^JMs=kn zoSA5H5Ig`3wylu6*hoIf$9?^k=3F{|sm&0+vTbT3;)7>#67Q+t#o zyFC8Wnxh+w9ZDKG;-uT|eGhR?hgb$?ew)c%)Ny;)DZ@cUMDr29H9dIRoMQtOyPzX? zhrqGx!}8uAX}*HG6ip3nHfTUnDfR(HM_T0`^2vm!B&pq?B2RT_+K|o)D(j}>;XYe#nCC1zRyiL(AxLKj9vW#_oj9arIhrr7cx!ZExCk87&b9g-d1;Z%%+6v7<_?uY5SDQM!7K%^1EW+vV^zZ z9C#jYn*3olSw#-2I@Y^+KH(hg;2%3ENJBxfF9~eyr=zs6jLU=gOn#F7U>R^8C&EV` zwBtmjVnWHFni%wM6%r{p)*M|gQ;-;D`tH5J{VU%qb{NTaSJ@Sew&xl+pDU(2zR7!z zGM$3}3McJerF%SmGUr26+STk_2_Cwi{Ecw{;zMbDYbr5FIOw|#&X+Cr70S39Vo?O| zV!S=bCphN9y7Rz$p8bIkg7-MJv;MAjqW~SwXYMpF2E&oG>A8#TT`#U$fFzjpA{8nV zTNJ+w`^=(=A47Z=+iPn{IAklWd+dQ$fuEZ%qGo;aq#>i>97iNL29fP7C?iY6JN&*o z>mM&?TVOjMKnB{_TOz&Ht(I07#RJBP_aVA`9%hV(?iJLB9)6F#pwfamUfyQ|bY0v4 z9Y_<*(zO!!hlBIsVf(jcw$?y(_%18k3mQ03AM}&9var*jw67XCl+Y63ny8-WZg-GmVefAiHx1}FK?nNxZA>IU{)*N*Fe;&4D2b0BI?}Vl{S-g1! z1b4oWN9X`?s-sDZEvHXKQaj|Id8HzVrba~WUR#2ER54HbWv`;Dq;Cv;R*pFI=sTsS zeW%;&?^{c=D;m<#ZWC;su%Rt^w7T%cSWDZ67ELG|(0ut{fmlwqb z{FRk^dkYaPbolI;Y8o7XsWUE6z;yMHaYgYqV5VWNw8M671CO%!c$rSNY*=Iy^>QKL zfgtdDND-?zLZa%GhhpV@&%kZxg#%QhPmTn-oj zqni+IG0?p`2mQX~qf4Hu=>4IEKi0331Itcvp4;!FDe<5H1!ffD#+hRAKEL0=z=Q|f zjLJrA4!_cbxbNB3^#}q(wAxb#kKQ`OJJn?!_ckw0c>Gh3%AIi|8KLYIXz%_(Q~MCv zK!-<#M}(bzQ(NvQA~i^W6uwBKtWUEv#Qrn?%X0^5Wimq#lj`j`5U)>61HvZW=y2)hO+f>vfpzs@KxthcxoSKtKoZ9)fr<_V0U)6?chs15-j)LCx!uvl zI~30*0EaS#%c)ndh@qhh49}TOG~*KzS)%@ zrH~&LFw8~gPg~`jL(;S)BiYxUiJoul*^+mTrIWd+Qkm z>9+YOg?hU_mSgWvdqA&0cp{~$ysc(ieI9PY?eu=QP$w>Qd%$onyW#8vQ zTmGj?%Uf1u;CU$^)g-tbmOJ7L;cQ)4Pu`Ym;Uy!dvJC{~>59t;1H7hhf$;aMxNE$= zmOEQJNeUF_K*Te>S3OIRfGBYB#mcRd2`g79D-gALe6HO{V@2Y#xT24|Do85l+F@koBZ7Qp-);F{B+x4p- zwT<=24w#(7Uj!+nj0M$4;mDRWeH-p$7}7``_gUE-Y~S=T649|ZM4$}BGV#$D-`aCB zWXHnr)2=d9!y^xV^qzrOUYH1xigzp>6pdXlxfJ>LRm+mJ0Rg0U=cYxQ`a{i^rf{T< zMIy7X5`fe>;GvQW?Sbd;##~Tgn=NpsBM&ZYoG;{X%G-AS*#xnf?y;|^`p@Iq%kL!L zMZrssiaa9GQ~tUqo~xxEvs#<}<+F4h7hf$|qKgMMG|q8a@XpUfz*GmqHpDc~I5E8_?x1Ds_-QssTldV8kMgX}%>nzQHh z`;63qNskAL(wwH#$H6r{eS152og_E=52zWs!=g?q5}ha)rKtr~^r!*N9mJat5mqY1 z8Ib|~cUY{X%tu_Hx6qi?`bDawGqgDPijiavWy+c~Yy_c-soQdnWO8!{DXp&IS6;V6 z12(yLDvxNwPWR3X3^Bj6Kr_kSefc5j!P%)bD?p9T?Zwi{Ul?7!LQp=TYO-JVr3*HU z?=f%|{Jx1WMP>?AM^x8Xys_~%b@`(drD)N8yrEi3Afw=klb7CQY!DrlcUg|GSU5<$g~CJK!UO;bST6= zKD2P)Ta>$5&C-v?9n^d3b5xsM^Rs-%-gt4^A;EB2+9aZ}07g;K^+jW9ZQ#<7V0!F2 zy?e=Yi6fuN^r=F=;WfdgLWD{UpCKOy*Ol>XMj3^%YZv*e!fsss<&r~=y4(QCu%b## z9gR7uT*H5`g8Z~q_44orYjwx()~Z{L>Y}<)Di<0wA!$-G*8&dAw2&R2?8Z+b6aa9* zPajuOP%%ihnD;l~RTF1BwXA|IVC>X;s8fVoU`Eqk!_N2zOM2WYS!y4{=A58~p+v)* z0EHvNS%8Re*4i7r;!q(jGsK2JPf%yl?(9I_)AwVLa360SRbxTstBMF}T>pT^5~R*t z6kEKJ)r<4CSf+LC7#`8v*zOKTOK4DPkPIsv+RRli3-B5y+3=Iz6z^y#Or>Gs6!U_B z3Y0Hh?*13_hH=Z8qW86|M@$k3b~l@n*kimEWwg~isA$rzJGl2jP8FosIQII@gCCE8%HJ! zP4@8Wiw;nFXE!#~b!}2ynlEgz+=6G(FOHift$I!FKC3&b3TpwO%=gp1CZMFpi2; zy42e0apW&>b63jskM&BUr>sxgR{b@&b6*KzXQ!z3Ei1<#7_UL*66@$xIC4bJNpmsvV*acVV%6xX|?Y zl_X(OVr}y6Y8B_^;j{~#?T2lC2Cm@vlIqd!mL;b!;9J)Dd|ON}W4!^K9P5Z^w+_$A z-m9rQ2^_|lm`1MhnTDhb7`3<`W+2bkN)*caR5}ylGM(r8z6I6sU;5wAiy_}COinjP z^QfhVRq#n_hIR2{g0rvU?x+@S8gu-w3WUi0gC1L{Muab6z^ zBl}N1U*Nyb49hsuts(cUct`pMYHrzn#zIdrZ|T`TWU;bE7@DJFn6lyZGFCO zKBM)60RuZ4PSYv2g^~fO9^qRPQdzw;pkxg>mUgyV2^{I+%AOM!XIK1!PUn*o=GJvN z_eCu^V;-e!{#f!_VG&Jo_ZFRf%i9WCW-(8r2!GGrLM1kuS>Z+#{|iTs37Irym66%` z0{>#BC@GfZLO;umtGddsjq9-kCfF}3HWj<-^YS>hG9Fh}kG;P&(Pu3|MS|>_7FVT1 zt#A_#B<`Z@82(7C>Cs3&gQ1W=cbUBQXak<(7%{d>jrl%=aHu!~2{nU<48pl1d~+X; zoIcOY%%c^Vq7|tW-`MgOr}6m&>A>~{oth^!Rchx(J>-;qWeVx7or$LTSO8yY57hY4 z-0#C&j%d=khgd8PUWHEvWz%XMS7Gyq?jT&v9)DuwZn_t>wJ1znOfKouNl^iQ zd8V;UFc;v@^ZvB$3wZ;FFRY9up92Kqd0*=m++)%nj*kb^$(O_z3MDoAELkpwchJ)Y z6rCf?;92la^f^qEPcdcOk~D^)f2lN3IFYJ#c%^CI$w3|RSPjfZ@CKFnCP!g6AlE5P ze|;VB*6m53NxRfK=$TfoBcMZlfB?5ZSuFKW5)sV{Qrfobzj%zSDUldK8(@n`$m}hs za8J-*rY-KcY{^_InLdhfvC>igf#ojY418`}SG4*32{zv7Y4wLieXV>DD~GMM9b0=- z2NjfhUy#yc%C-Jx>?4eO3EG5x^eLQKn2Aw+PGX#n3YpSuVqSEN*UNu^d>Wh9wP)N$ zIT4bg4nei_`xCl z>XYjcS7TNk@(h~t>>fE;()Y6+#!Bz-8z;@n3i1|_ELmDO^SxDWm}%xxNJYy5rI}&2 z;=~YCjXKp~w7)l+_CeZvhyQs@m&PbUgelyHr_PReNgz#G0^{T3A#hn|d^tG4(7$*K zrkPlP@RhsluNMOV~cW$mVoZHGi?uun~~Ic~a_j715*Rr=V1eboFME zE-#QahVswHmdV(u-;y?HXw;DvbzbF`K+(`n#B#~V4{DICu|bD5e7oDJc4-1lTU%bO zSMsGU|Je_Xu<0~uQt&@@MJb#dRZ+Atw}RiPDr?(M$gPn`VA{|Qhk5fVz363P7-W-3mEV}7S@!?wln zNz5!zu1Dos*~k1HoN35pmi3r@c7_Yfj>#N@8O7HZ>hwHS09geCapg;tOuUvi;#Wtn zJr(#-m$O^<+2wZMVT?wbtd>#k$;2X0^uP|jH_nOq{Wp`x?5c4Rc{U;>J-Y-c?83O# zH}L+);HQA4mbI^ctEKz#c z2K2OQ6dyakqqiA@nxe9V0{g?WhqSC&ZwTK0nUf+qJ(htGV#9udW%p~wH1iIbjNO9= zW>0hF-){^@lBTc>xe+Icom$@5J=JLqmR%dNL8XfdXUDejVV#_LRv_z&g7U83rHm8e zy~XRv-;11!INd1p@m^heP47^d>EUDyzt5M5wX!?fx=@|Y9q}Nbm^@&=ST&2Fxhkc&ntMb} zd(zlnak4qq)Enxuah$?3jEncM6+C;|kF0Jg(o?3a*{?SzQ}8nGI@!Zi6C}ef1osr> zj>4{(S7B4pX%lBxd-x-vuKsO_I$$&+Q( z=36U$+)d6Onzs8dO-4*_S2mBy1)(1+)t{rRm}R?udT_Q-RUnFE9pF=+?shzic_yTG zTQ^qPoBlbP26ZJjlLSttRK7y>RLU27Hqo0`p@iK~$Rji$A=Jm6~eA zV*i$4;wn&_gSX z3kVotUJsjLv-Gm@-qBWj91E{}pU@G5xsu3E_A}>yT5Ln0uqdg6SbASyg%fR<*En*E zv0v2K$ExDZZ`g)8ur2~7EB@-*S&dQTZprDiB>#|K%YB00scCYfeX^O}&_lx!AZD0y z5cZo`VG8RbgxmLbPdmI&$g{=pL9p$veRhvJCkf!c)K z&o;)KE7gh$uY_J#WvPZj+z(4gE8%4^3J*ek&9cee9&Wn_k>#ljDL?pGCwi~(!m05o z;zRugd@t*p?}GQc*p#=^ri<)nA2YCZd@T*>_E68;dpX%h9$eUwF2Dei_$U0G=@8-+ zsm0Gt$7_vPcNW(A^|$YC+uEvkdFYoH`C%_gb`9P{yUg=}5$;BhtBgJG59X%4%L(f| z>4Ok}g0l}8P;7Z)ZVkv8NjByLG}9j&NH(ZTj}4a>9v7ENj`C~Tm@k(T7xV>7p3p36 zHrYS3*j+~a!&=t$;Sib-C&;NZd^b9upCsvl8r%=XOx7mLa0W8SNjX(R4C3Rx@GZrk zh8CXpmX%9eMlw&;@t?%5&sTlYzZjJaFKbN};U`c%CeIECU_3SQHC@mhOedd@A80ON zw1*@<%=``6mx==c#;6g)-Z z#*;Q_e7+$?PCe^V25IW4qs?L=@KObKiWfv^8xqzIZ|{!xg`Ly7!bCk_8}HE>(@J!@ zt`-6FD}!%p#*9a&cA|mQN(6H9*v`ly`nMk*eTtnHWkAOrdBU1 z@B3=p`J=y?g*vpS_a|VqypHcpMsQv(?<&<(Q)p#7(Psf5*7JH#lF z0PVAM7}BXm3(qTzmcYx0eObTvLVI_(Xwn2$EYYrZRI}nsI75y*p0qv3FdV75RU)hX z;5t(!TNZ#2UPV7*sP>6p7277SZ+=$n!wiC>e>?O++0?*TYm}_y(m9IJ9;XPriw@EassHA(J5SGsaMwjqy@o~XQNuK98B7Gvg_A#yNNa*}h2ivZ? zHGi#;M(;&K0>YsA)?5O$ftB1ovFDH-wEX z1Nd9qkke^5(S#v84R`~;4!nzhxa}GV#mq(AFVgy)E1kt3G_FjSP6_L$2T>!b3PP@j3cMp7IKlMbB9$ z8KL*pmC|sb{-;OXXW_lvN2zIqtpHgWanP>R7Q@zwcziiAeK_U(jDmu4Qo8yL`5o1F z>Z}exhVBX2Ycb!n;f4~AiVUxj&krVj$r)y|gXML15MpnsMbUjVSLmZ`qKfdm=X|%4 zZ>{kvf}46lnqIiI58=@p1aLcijZXFThVN9JUegXS6F9dLzm@|dbiXo6f&<#Gq<^yj zMITCi%E;7yk9`y+1yXOWdHcaXSQ*H$_c;gI!s#ppP9AMdwLap0#GkV!D>!-GNY(L8 zX0$rnd(!q7Uv1Ez8j^;ni)X0HF{bb(->ixS}q<>TYGD+IaYsD3wW?BlGZp`FZa&QRP zcEXn5@lo-XWzos$tq^Ry^&CnT=wa5`mlF|;<1Us-=C9?grl|xxobvm>Uf@sRs*2q= ziVl+L)l*u;FC+cLZ?qho^>=J|=1`_%R*FEEC7+s{;`%EQgXb$0vibQM4vK8`_2h>x zbH3qm^SZj0J=&@@o3!%1Y++_$qnSYl^dC=C59Phxw@3N-Qeh*4(v9A;F9ePhR~_Gu zQ_GhM3jab^!;9L=52Fv9l!-ED^;BdQ5I0*;x7i;fkI?qT5JPR6r7UjOUG~Q;Bc_=> z$N4g}s%EUVc01g3=GPU&3is>1+Lg3_jV(B+P~45ig}K`C+^GWZ)h+>F=!3o-69ypO z;=Ny$zBz#UGn?%~UVleQ_E;ugsC~JZU${3+sz~>X2jW6YhuK;MGewm$#9u80o9W{r z2&u-!(wy7O&a%I)`hZTQ$+eylmEWvb`-v@M91l4`_hwFeuNH@^#iKP%U!k~2D`h>e zbBQJ#Vqv>v<3w3cX5(-%T)6cBAU)OrkdILl&%m#IwCJyU0085X?TLnwnW3#(PC!02 zb|mY-P}2KR@|ROOo9Z_r@+S<}MJSBf$9@%Col#o&V*Ir7W@jw3uer=%;;Cb{ueP$M zGc@OCi?}bfqT&CmK|NZXg4zRBPM7o7ebhAQ(o#w9e@a#XuMwgDRtM`n4v~#@Y+oeP zRjRc&lKmMVR|;s?kGeByXEmrR&DvwUiI7o_MTElh)F4sScgnZhyu6W*JWz4ISm&3D zene27Vd<6Vzxz$<_`8C=6AMm#gLPF9FQDam_~};9-HdpilIHMa%2NE6B8`Hxkg6DhArDr_#qCZHIJaKB+)3bB3VD8#*yjBT)ku@?il_b0L#drnQNZ; zh3}eO$`9;8|32O}U2bEk4M4D=5Px5UYxe)p_Lf0$bzQe;0|9~u_Yi`6aF^gtaCdii zC%C)2JHcIoTjSnHaCi6H&+~lmx!?P}x9&NAPFL;fs@=P)ckQ*-UUQB)#+Y3sx6@6x z?-fUD55tc$<>V1uFAY!FVhD~c4Hm$nulad(uBlsRY)hHcpX_EPLr!A)V8m}?Da1rf z&TAb#O#C)((I86~Y`E82xffp2DTJHBlm%r6xNPCf`pouU&#VA|o)bz74i{UWYsa%t zBNePH0bkaP`9tA^T*yh6dGw?j%FVjRp!@B`PsI;oK9oI3JtrI)-A6k zr_r=s=Cc*6(2p%G=MwE{t^lw#2fphu>AqWS>om6yH$ZQRfwy~Eh}k6h>X;6YtLapq zxAU%|p&IZ0WpLg1^4E-7yRK8UZIo51EgUBqe znSo!{jifCmOR3mGB9E-7xoA>$eU{2epT_LjgeaaD7WBb_V)3`?Gx0LQHKm~sxFtVd zY@$}`bofW#!Lcj=K=>^k`SdV+7xr@fxJk~XE7h$85Yq`~;YYf3c@?&sR-v--gEXBm>)a92dZG1!-`@-pQ znz{4hxs?TPKPDCe&LQ>vv>!5Qpb~k$swyL+@1Pq z;N`q|LJ+@RceRdNHy8;0JZBl>zV$H zjeiRpC)XGK-ifptwg*1-ooxfRy~>?9Tk$gZi#_37-;+q|2>$G-`G2Pwp+yKQ44L!! zy8V9?LFP3>&+U>TGCnzndoC2%62J(s67kJoD9J!EAba?7<5}r6AA8h^i15y-8j+Hb z%|mKmb81eO84^|e;#JhKBR5T-GsRXzsrw(|3$`0>Fejt`Q@2oay~xE2=ZFCnpdsUQ z8acj`{q0Vr>=tXlNkQPjEFGqPMQ&>zE){V(p2jZjVy z9T6d5r1oQ3VnK+5sI9h*AUz5oJi(!~zEVw1r4^DDx%<&9566kE((R^F_~X`S|5AW^ zAMgMhp2H!s&cS9&!QzMUZ3qo>J|7(|oyYRQ(QL|N3}g?bMK7K;ouXK0J_ybV^2_o0 z4txgr!qUHsO^SIKx{5HEi}=y)msdS(jICujOJskDnM~WEDPIj618GE=kC&@o_BN$I z147HM5dZ?pQvTa>`>T;bNk63-bf<6@${wE56d>0IQ8!TDI|Tl8a=8?`{TdRm2K0PG z`~zHwlZ{5=XdSW#-~mlLPC}MRLA43oyE-x~c>Lwu$7=f5a~)$t%o1`C^z z9EOJb4fff@!tsc*N$&l9KHG`%ZDo3N5B8T1|9pLuP*nuyaVP$c#(a&a&!S!4RHuFD zZov9qn0(W|*yS8A1UM{x@iT26zKw6OAYj-k<2*g{Lx@c@iBKJc9n(bEt=$2axw;d) zqi|2z!8Xv954_`~}K<^o{)yQ_Y!n^PJ;hIU)N|>1qIVaa2|Id?IiY zRUdy4=cvuYHr-ex$`s%$`R86tp z_@LqnVaCxCY`PG@#MWI#{p)ghfT%5Ko9Ic5#R(TI&?9&C#fw1}kAfywMcIweIq^1S z%nbBBF+{+Ga?gkE!}x4${G~_~{WT6%K8iso*4d@K`>#*VBz#R3yOgj2xD;~o{iE@@ zL~Z&OXQn5cUDZ9;1}}Srup0XG*AN4P%lBpO^A^fz2EXpL<01PV`Dk)&0pTCN@@riS zY6sCgvD<6)pb%59ROG83lvIcAAN^>?c zOeDerMk6!W9e;c893W4qu$@7W1nfbl>Hz|!Nug{CqEBDa-BxP*FDF093c*ahbGg+u z93POU2M)=-wPi!_T?;{l$Z9m!kalL0-pN+jAB*lkWHa?w(f-on9YOJy(|{^-Bin(2MHLoN4Q|77cbu$4ox&NEu%f?|%q88PqNd1qjUFtB#hC-smv#YIO8kSt}XYHZ*Dr;Z+>591a=%}zd9 zsmv?|uUEW&YV~0{twBdE6Hng~CNaiQtC8Lx{oL+gYf8R`Gj`HKq$bLhe9QJ3k7EW|r z5iSbyYJ41^uC!Cr_EsI!>s0;MgOcgOq zh3{rH@pJX`moGWyB-tXd7XVfJ$t)^o$?+{qzRy5dHhwYBsP zf~zwWzG%Ft^gA9uyP2sib@hmEi?3z=X#RVmF_e}%XObvKr zMM=hkul*?91@b_GmYKjYPUR+PSE6qEQmBnk3G1%gi`-Q0Yj!^F*83dydKZFR%kXT1 z^_R-IU!aJFip73}l%OZmUCfFi<@WcZ>L*kix$IP1=Tak7{?AcrPrA$RyD`w4?WAdO(MY^!{&;2wp?pGX2~Fl zJtj=o!jw(T5_M?sM|O2P=B(Xtg4z@%2xy}CyPX%SG+}KfGMm1tQ7UW&N}spT#7|^1 zWY$ymcmF7-r9mq%zrm_%YVddvT@#^jnMtZ7+1K+Zkhq3vO}#j^oUiB zP11)PGB=;(Q!3BQA!PJ@K1@iYF9vWrb(Ll@-7-rV7>WK_%-N|)mY5TmM{A0 zx^aVw1?OcfTu0@$-;Nvtfld0R@*)jl_34=vKbTYDIHL7P**8)n=p^I3uX2c2cu``XUKTNB{t6yUFwmq-=RdpD(`hn4Iv^Qo8M35P85}M0_n+ zAMOfZC_K1HTlRW9o8HPmxt=TK{|Bf#3NPPy?BzVu_GH~wCQM-D35EsBKQfq|pVB|Z zz@ca0`$8WrH1qjJu?hcOA-g^6z8ERu=ZL8@YVw9IV%9_DtO($rSwZU`tOd<}RcB4U&a&LBawe7rS_@E%g4}U^ZKeMco#W=V+mK92#h>|I{WP zORnNWqk*ObzsjA@5|?2`tYO&MiyW<&X1x@1^1)nl52g9GLbrU8`g?TpVBrBj9<)uNWgg9Ym-cWM&-UM%XQ_Na=2bG0E4G## zHYq|ioL+Ll9Ml=?+$;4W`trikbY7tWXO?TWEX?Ol`VRU?WItXBl7rjZg!j6~OR;rH z`m*SPb1XPcu%AEISMpfTo1+*jL{58@3_WNgckZiyv&AIGIw%`BnEQ5?g zZYx36#^664B{ZQiI)Pylb~#w`x(7SGE^dXT<#HqcF^7kQVBwiwJ)mg#6kE5-iEJ-! zI#GP`&C$9Y*m%me*py^05t(*8+D)Al#zid8b@BAs3BR-U`#l_wWf%v&##AwW*R+0j8)D`iP-tu&nNHwLRpWrksO?+Rk}SDD>(nlw(2$B{DXU zPtl$)bV@_FA9nl%nYxj0Bt`Q6@)mtR?|#qoeSdpxUoka#tXwTq-YbWwPhB(GV#uo( zMZ)FCRi(j~@KW+98wAKSS{j#T@kuCxYsf)On1HFBjg>B*9lgYz?)PP&EoT+0?CtW& zdI|d}aPx$QJ7P?l%B?CqMMqL?2gi}_t$SOT13iUzn3MDC<^z2z@LNgVPjj4TX1K>= z{CS_76!GO$7mI?_>4m2uchLrF_)D==&FS(EL5#5KiIJA;%nz~r8rd$Jm4XGD5d&vF z3mo z=2BIyZq@G>*=mxtqraBtW_H2y9|qUzb=-L~Gj4>Ar!H7TC%LYRQt^$~kUCOOLsc`} zpv_Wp4h{XgUBuVh#n$b?XhLq6lOHKeGK%%SXfKCJjm5vKSwR+09TkAfusY7PQ z?q=Y-z4nmVd^%bDr>62DBH{@9C^qX!dNl5t5wcoFUNUD>0vt}o4WMU!xBx5rXFNo6u zzH&1a7sjB+P%rv&Eg1EDsX2-875-Sx<*@sJd|JWd%VjP7Wi5AkZh<(Pw2)My3p;ey zPEa|>E!{9?JyQ&1Q1k>Vg@gIseA`-aZ!E$ydD4-&McUZ|HC_;GN+wz~%h;$Si<4g_ zOUEjK7MPd*^;0N=$7qr5h9&bMMTRGhsdNUGQ}C6L9)sqnuOR5JRWJ~49N_;&tJ+!E z@Tl0ML+48q%OOYPtxe*gOI>e)_trfFMq&#nQXOcxKJnyTE3md~Gfqv9&}UZoaF!$d zGx}muB}^XM5ns#ayriYm(wN9vw?qZ=dxQ)#ke}wtkyhsE#lR*&bup(X^2O@gb+Kdm z#R~Gi9WYJB%D5>KWJ-@MOKN+1cO;yuRtZ^NbDEk|9N#(O8B!!tOBWodp6(kUv@MJN z*!0EIMZ(5S;AcJMppKR&b1W%kqDKL@vibvS<%papV&xId{CqyBo+Ec6S_xGta&Yj1 z!Mj(S*_DxQjCP7h5w{ikA?;&A#7)ksp4Gk!FBcnAnS+*^j!^Kgn(Qzd62vSSlZ%%a zRT(I3*r&mqFh)yuuZ4WvPJ#pFK}RSJ1ctTo@*^=$L7dyjl_Fo;v6j$|X1s4&gVt}i zQ+Yxm$fw%VL&@dM(zhNEQ)@%EoDNr0N62NcC|$AO;c%%cIRxv5Dybm-OKnTESdPir z1~w-V<^;m?&-bNIHhZ{oNFHNKBWE;JzupV`^b;Z8i|kdaocmfNu5D-~#zTLi*_Nqe zhFTs#f|ggukkK8JhbT^#^B+zr6n0=aHBO6Dg3kJ05^HRJ^}?QhB?eW&^Eh2y)UEc^ zbRvc=@!hn-o-PuYCSpu1D<`VgIX&^37p$ z`|CG+69f2`LrC_;W`Bgm0QE1F%>6v6yOfLe=%tqk+vjB7y$x5~XW-z`<7ux)Bg`Uj zqB{W~u#<^VdZ)q3`>IErMdMLfsu}!Y)g^B6WW?zc#u@zZ_)7rnjK@!r;IUF?PZ+4` zVQ&|=p(vh$%crkGU(dHX^sy^2#?3g)3V~}?-ASL25OZV#SsstxelBZwowMnEyuVE9 z!&j85NR?<&etwg+?>@&;A#6bFO_{_gcowCbP-J!Yv`X=C+lyJMt zFnReD^CFov$suHanka3?%_R)d_qF?OJ{F-BhDD}pFcMd7y{3J=RhxRA`fy+)xutCu zte-27ch$jfv$tu!`?Pkn_S1iqm3c5gg?cfVU{Nx-h&e-8v}!Qw8gsSVYe(*V6H0X4 zBI)uzZlf>42{!(0rG)$TE;uj-rXoGR-O`j-8Gau4rkzI3BO34a9@k>&21AJ%ou}kk4TOQ1 z^G}iM^aZLKu4)G?`kjn@ev(^5TLya0YI=vV0XsjKO%3s zKP!BruG$1#n-Cr<<*qof-=7;A6~0$Se-eYYotT*DiSnfT^NGdqRjQ4mx4L;n7<9^uYY-=}Dq zpA7HY{PH;VB(v^6h+NqKKY&_V(#}L$KQK+hm#QboIRHb`vr3utN>Bhjt(@QJA0%;oClA_T7%dZJEH`t=V#Jn%sJ(dZ9%@5B58{PIW3*tR&Bzk(;)T9 zF+{C*f1g(D^BpDZyi&4Wv|Wni#}*yGj5g1eI!1sVSA&%?l_bqDlYnBDMi6wcdAPur zqY>8+_XUXfZcl^|Zvj`zU()!1J?fbh8p?wZ{fv9pveaF7tl@g&3 zc&a6k(AeG+t0qgB;b;Zzy#yJ8`Z}`J&N&n?(9d+r#6r}5_zWB)0$y#*4-*ycgNjxk zXDyaKF2*4Zj8gm9ltVJHhu>+Jris)(95Ly`L5v?gDZ*nAn-6$t$G_o>npy241i=?v zwXNJC=QDqc9YCOeBTq2tl7&_4 zF!^MQ2nwnksxQgQ&onJT=I7RTUI2gzXnsNlxqAh(NE^mz2ESk?HRDusym3f!r^W{p z%X^vjKzQ@Cird}aAB5sy7fYU{+f5}lL>mwSJK-j)Tkng3IT~Mm)~fOLfHCL-f3U)L zbeDFKFV`|uswL&hmZXU1TVwaM8XNuN?#irbqQD3PG{L_l{Mke0s%(@=i`x`lWU&T$X5;CdH!;(=uZjwuax?!4)UK< z|D;R*lhpTeaeZy7G zdc!FkXr9fP3};?^vJsNYD|trOtS4uEK_gh0D9)Q&t0sW~OwEnT94!A4YZ^e117A@x zHA^x*;(~|Xyu}62%lp1LUFz4^U_5pwV`4OE2+4MinoN+)#R*Kr7g4_utR1CIy{d#GURh4*LOk_M|5<69_z^oRm-!WI5k>KQ1D4dmM-TQ4RGe? ztC`qE9ocot8y>@Kj$f-m+J`pTl|2T0J)b`Fs$+aCCu%<~2_eYRggJmx8yO5hPmU@h zF76)NrlB|ec(8%z_dW)E-Luh7W}l4fN;(%9%qCAI{Z>I4H=1TR+B0XoiD$>2pE0Gz z$APPO$CiZ}y=lVY;tJy@sw@o|d(~GoHJNC9gX>f=hgDormh`(jf9Bh2xc*!uWDvZv z`mMFHeNmf+6Vd7Zi;51Ncf&MwCImqK<ze(Jv9iG}0f zJqDgwxRB-}j=6}@s? z9xT(NM~&5uFg=u80yb~Xv=Xur3H%n81D|=JhMY&mG4mCv zFY4-aZAWdS3v!K7!TZEffU9}c?ntw)W>AC7a$C^{fFH=~s^dF7xtAyYZ2+rvKim)- zLG+@dKv9C9`m@-tax|b1)nEJnEn<`g3u}n;(#nk~d745xf2}yNDFDzvLaF#rESp}J zxuA0njjc3cVVNs zNX6W;{Dnm*i54?`V@Ev()dU6}huf`VK=cPGO?DasYAvv0=J*wpI;p;QVH6$U$G5!F zl=H1KL~95y&_Ko{y0&Vb5`jj#;6;j3mTY<@^zV((7lVA3>-X$-A*x5@$G`T*_wRN_ zkpF+1A^5k4tpi`;%-(Y@8naP3^g*`C78ib1>t8J6OP*>!F2*l{&9~oY zJ9!LSb$Q*JT>?YgE#|<5!OpC)QCNE3y%iT+%LTs*>6jnGmN%S;}&^o z{-$)OLn4+(Lz#xp<4Ziiox@kH$$`J|>~daT9|}(8a#h9h?a-)*tO8pKaYSZenZ>sB z8_r&{mET#+PqzoJ-mbn~w4C(Xm1Su>D!f``OE%hV9H9!=JFIpB>0?WD2&X!$64WG? z>P(RG-Ba%m9pvu|ce})}1*AE9+qe7@%#xPc-Cs5cd>rpl_c+(ASB>_350sI=8XK;Z zMHz@{9uw{3DkptS=kHw&SJ}nP7k6@&9n9J%^?RAVYCtf>#9Py#b-6d3fbbC>Z>p@I zFuL8(&}b3q5xCz$hzSp!q*u@K^nR{>4rbTtYpgEzRw>T;n9jub?S|ZRDV|Yh{5^VX zo8Z2>GyRfMH^Jz`R=p5(+jC(QNrGzNs{8Y_d+~Wk)Y>`y%0vEDzDVs628XR*2_teL z%kI(onyMlr82l$0n5^UQ;`S6h@n`KGNMo;2m8iTmiVA%w|D zKOgHeb)U?L8qij4zcXT%3P*t{l!D^g`m8+wOk(AGq~@8<(q)MAR{WlgaU46R=)1+PN*y59{lsrg@4*NDg3 z+6kj#lr1E5+;ek{jX4ulh}%V}w>JQNOOcVBZKqC^qOM6(bw^2vHjBAMJ}9czZ4BS8 z5VUwXe2>HHaV2|NWMB}lM!O!w0tIT`>tB+sPFCmjUt^Bem+C{s)EH9m@0&a`Q8L(M)uFJHs7==a_j;iA*b89rKhYL7TDzjlEE zR?HHu(achQE+p7Pt3Pnqqe$U0hF-^05VL{eN}e$)zWVs2UdH<+Oh6v_wT*o z*Gcz@npc*w5#F%1N-n`ZgcJEVp7y6ef%x1XM^S0Y#+!@3$oX*@f0frLsYcjLZuxO> zD~SAH#KZ49mav<+Bm}p>Iy6yvtkJ=l4S2LVUZtu>31309v5{o7{-59@H+8HrIFCG) zu5B6U3$+cR}sV8P{4@)*kmXzxN(%5ay-rb z{tsNTtpe$vwYi38M^`+q>ed;A7O+?Y`|WtuO(;8( z3rc+V`@h1aw{ms{3PF6?U1nT{2b6yk8?F1+3w^;Raa}Rvggo z^4XyCN^w$7e&Udoj-RWxfWHDBv5=6G@U#}k*odCd&t#ru_QStwX0Nli_IDQ+Z* zn`C)3GuRhDnNB!^4=BK`kOD^8#e&}=G&TGflnXu$VTV&IB6i1%7@Pnzut-nfe$Hae z-HZK>(X zd}~DZQ<6*)E|N{a)Rw6+TI1_>)USsj5AW!>QUy>;EYQIA*;l^U!dGhte2AaZjW9XV z`x!Bhg`AA|X&8|};OevziePBHIQm`fn6;T1An_^v3hN^)1mK36wuVe2#uh9Rfa3s^ zI^f-gkNWN*U ztM5yz5+y9aF5MX9(IV4)$3Yq~dv-9VF#W>D;Z7B(Do2S=>+(3!S?vgqx+T5|Twca) zv9Ez9_*yItIgXrnryW4x`S_Db_A7Nawmh{?c5JOQ&0K|BP~QcC-g+r9G^NwMf5)H< zB{*qQ_L{!7`i1Q9s{e7Q_iRwlKfhO&)xwt5A)!qy|*30nS`U+=VG znOwp@(Qvl590rE98ZMofeBANc*DhqNX@6q6dO!J2N$J3z&f&-| ziWQAwjTR~$^4gjrhNqFT+T8MWkRw*m1GZ$6v4~)jj{YrOSR*m7uz6KCY3dpWw`LrV zzU$TFEBxA$!hd3p3KWWf;i&v3ZT;Wqp*8gA;RjZLe?u7MX_cy#N1tjpd!l1GD4u^? zlXs_h))2ld^6%`s&uBcM zNzhVU(%DvxbRAM6)xmPKdZu|?oHG62Bz*rk{r(M|{$IROm=^%moqIc zr+j-#j_X_KOeCK5`fL~Bf?nd(0Ep#zw?4n6B?AoJerB=ux)0W(CYR#s_SxRGa;9q# za?RR_{)~k z(&j-he+}XOM9%>&d63fZP9WF*Rrw$0w47BE(E{9d8p*d?8{{JMsow)KaA}zU@GXEi z_-O~)_ID1UGOp|d>1114jE^zUo-ezKrGWMk0ng= zI5o%Vz^cg!{*m{?lH}q6R0?Dr3C6i)FxR8c=P z)-cEGs7}&Y$5t1A&FfD|QxS^EZ0@LsHqbu1PG7$WHBn~0d0dVp*?h+~JCoP$#HLA5 z6)C0+M5DeP(=+APmAo6#(I{%VyphFb8I@b^BSU7AkaN#qNl@$Ip;j3=ZzZwh_w2a% zF}SA2Ch>V#j%&ldPuCAgi^0Gx71J74xb7q+>Gu2VG3Md*?oKl{+d0yIz2~ zdv9t?O zFEl4BG&+7EJUBeK=cd62LD0Onx9l1pzLf*~>^kTBnEg9upYBmp9I^nlwC+u<@xTii zXuZ_7s|cDvQfJ=%45(O+*A~j5({d;{(7h>+-#O10`V0l;rf9e96#LOK2-M5bg070bY?ESNXo80+o*&I<@hFs%k<6Of7GmBM+tq(ORmc_4e1IMTYTvduUE3~B+ zAM7Li{Le`5}Lupbh{4uBO4(-T1z>J#_0X${h3W7UT4^EJtn_hQkF+Veq^bc_ zVMU^nv!k7u*=#1I*t+i=-rZ~GVLq=v0jS_bsARID1Lg9*9% za^dKz3~X;_MEZ1Zo?OGdQ5u9F;VGZYtC8v(;BUF-+=xSl_eb7#lDwJLYLrEdzArB- zgY+ebmdxxbdv(P2)6~?*3X2cs(YzjxpS44iAOQn)Yje)+_kpK~2%7B6DT)P68tPcs zvsE&w3mdjvjh>0jp#FtYQtjMwb%k5HP#i7#-AQ!b-RLzfTvNcU zX@z(wd-jlb=+6Vf0)8YLF~joWv%)!@TSax{O+MFl*56l5$vFe-8=-s;SH1&D#Kk~X z*ZvgLi%)~FezZ~C*jV@amrQ>XPf8<%>?F3fS8M4A)lqbpSzWQjGU?xz)_WbU?sJXb zS>%WF?XmD`l2=v zKIFY15$b2jMb-eZ5?v$|t<|obfwX#))8H60!!#d{^8qKQ2C_i;$&-+q^QeKW2%D=c ze1Ot|!5Y;mlSqtg_f>_wrgBbH*Wxir&|H2cS};RS)WB#(hS4aCcXAC67rx^0I=cnQ zUfXrQeZT7hDlW{TctzOayv_Kne2hlxlcWt&TmQFuyRy(?F|*5z%%+p+e3tJC(JDTM7dl8irQZ*N zWNov$>hX_}0Udnzrfz|nUbs$8dx8>M5d^6`mghbp2-xqgcCLIT{2e9e!jtNFF4RC_ zR;MeXtS9$hXX0Qr8#^pfOIEQzHiO@6mjfLOYJb$; zbQ}ODSou~i=}k4e()#h^DfoR?F0@g~%kmiWo=kVLm1_D>Yv~}pYL_#9kz7~=g$YC&+-+39nlKK+>_!nn}{yj>bPFg%qCi@$7cK=|P8=AHXbJAQd zBI;Os9yZ0LN}#eKidZy~D4sn*XIgY^AijGg$?gKPmA^>2fgoh@czZyk$U-Ha?&+;rzP_kdX zK|(KMSD0LLUU-&Hk1nx6XRy*pKxy`gI`=Q~3PEM6GjYZz(e58D&uuJsMcp3hiUXJJ z)W=qKfBG-4W0D*2KIsK57Fz_1lkd9M^ws37JdXL(-cNi!!PAtE^Pn|bNt8%1g+A|2 zs3K+k7xN`Ry~5uAHS4N|=#hCXe=St~TC}n0+Z-yZi0k46d{=A{(=WuJ#kN7~!yoE3 zF&i>ztl#8!b|swI39T*7#I?r^bLQDC=ErihC$CR8C*A_Na?YF^@yUJW3g!+=Qlvlg z`y4U2uJdeQaQM9RbHWU0hHrg^9*Y+OH*!f&)7$cb%d`D(Snb`WXsavj<~peK#ACG{ zPx8LQe9 z>G*}6p^e+HnG4R=U2L#d!Fv`Ka(JX;thWA#f=9)g4gn7@Fg!v^zduTP|GW3`ZyI~Pr_*t&`CNH<}i=dog`xzC+hNO!`G!fN>}Es>%)ZwxEtR8Gfi zP~0;)8`5#Awn)TzmhM*w52B|6k_I(oT&~t;dOJ$YH5JB)m!)z@6U^@t45^9J|Kb9$ z*{roe5K^kpacLO8Cn$*?;eP*@$Y?#w-H?{XGMI9AAj@%x!PGHp+?>@?igY-Z^NBHm zIZ*vl7~ORkt@K?+lV}iQ+oQ43qtS3-r%bU#7EbFKr9y;RN>cl;=nPzY&lT@RH*c^S z=`tty(dFJ?c`|;yjO+R|!NiHvvD<4GNegtd`;#2mFk2nYnDtz()jjbW=jT@G#@<;t zovb#iS#)3R)G37+lrvQpLPqYXYzecE>Vs=g+`40yCba}vn3@+CJ-CyHmUl7vg6cE#ysGu< zCqxgv8MnTvQJOTtb-P#I^!|G2SIVDF*ByI_dqVM#dl zY!)>!%FqAPb`JTf5dS^2{iY9)8dY3bV?@MD6qcJh-+ydj+L4@9vtEGApyMeg9-wit zb$(G!gtT}Wh=e+cLU@(d>?X%RE&p=0lgurG$DW1iM5pwkhwgr`96}UERqR8ufA4G( z%OMiyWMdlH5NxgA+G@W7$h*K`3+q76J#in%c&+A0aH0e_WtGM{1?SP zKlyu!R!+<#KW&-%fQ)bT_XVN9PH$Dfyf#GtlOM|OcK~q|*vk?j0L*uvxm+zMG}A?K zE4sN$--^``0084GdcT{NtM5}LcoHj_?%wS0cIfY%;we3@Kno;sCfm+4v$AUUb)qZy zu8l;UVdr|qBisq@PPIRBEA?@I7RNHzoSQsjy|ILAy*X`FFr$Q~Crt;Lfb@GKb5@p^ z^JveS|3oz-z**x{JCDV(X4@+bp&pk=u+g`snyO*KcOOUMu4!eR!Z*umymt7Q7_%C^ zGLlxYf-HAlMzZihI7NhrT3(6*N9_i~k<5ks9;CX&#$0&_F}98v_)+70?t=oEoTk=OFL%7B z{|N(b-*yzfA{9*dxa``YVFLEuo!)-e(iSMm)PGD}tH&idoLE;ipx+SI_OxXin|;$_ zKUU4lG~z(|h?Kpw^;j-ukR@2R1D2GF7>}vx6f6RBUY_RLD4!W4e2ucz*lz7n&5t&1 zf9i8>&@YBGWj4x5Liio?cTglNRDx+2Tu7;_5>9S9W`(P5&ojo`FY)hl8QD!RcCD{X z*Qdjh#vy3uIg zSR{eklZ|+YAe1+%!H25Os(A@+8(y$CJ8=;kJ_%`%Ah;YTSz>5WrWLaozZG}^j?yTl zVt~*L%*AnH=PKd&#B$+tfG?7vpK#|As|g4s;iAu{x<;={W(PmaK==(hexvtDC5Q0q zZBZNOQ9(KgcRe&8^K!SJymGf;RZQHo*&8KBZ{Fc?8*jkdJKRVCJ`@PQ9U3EY9ola` zwxV5bGoQUyK~R?2EY_0_I-Gj)4~TrRjEMMc5L~6FfQ~CObs=+PC zt(o*xxhrW<&PMdqtW?@q7dFSNvn*tKL;4m8 z98N6&$x>*bWbiko{j6sNTb!tt(LT=Yk<=;>a$=0RB=~&Z9Gf=FrF{}Oc%zKkh_70! zo=|^RkZpXoUn5xhfB5?AsJ7!~dlU{1#Y%A~6ligGx3)m>0tJG*26xvY#ieL)C{hR> zC{A&Ag1fuB-Sj!HO2|%l zwuy~zrW z%?U-UsIgu==R--xV0U-qPSFZx3 zu}E4hlkvhQPLBVae`vWDEBTjiX(#J0oP4^xP0Rk_T~lVI<(;iyw~mLWL)2UT}^bgvg^s^jhud{JF_o8^_pR8^VIXIJ6O%#PfWt7u(&KLCG&9{ zF!dR{X%Qj_Go=t3wi5?QrjiKS+Dua?Go~x zGWle+Ki59d%e;~chGdRIC1VdEZ?G$U5oe-b*o^OnX^NZeI9Qq>yOA$dhUdN|53|G6 z*ML9N381=0Qp0F%MNo8A=EBu3iR+2(_kc0(4F*N)YRdhK??MZ>VjB@p7`EzPLLt4l z_5kVpt(S(QuR-%hyP?@=(nI22PKu{1E&f^q;v`N2Qol4~vI^#1eBTf7VCQIbC=gy8oHS0B*5}^-KXF{mfGxy%3 zRwr>*OPD9#(N%w1-Tb9Xgf?_$EaLUdT@+rs{}s=PK_ez(Lt34;Q@q3z`{1|w-t_>45yH)PnW7w4q39=F06gh^s;HeJM}wHkr*E<6O@b>)VkL28BMz_+kgD;Oa<@zPw`o6 zIdj(;!o3f7$-M57=m1Bz*24T?#w{tkE?CGf?z)(~wNTL^buFC#YrceXL!t)e4Dwr zvd3zohYZ^!`p)H3HqttM`@arvnP0#`np?`+P6LV7O6C}v)Yw2a*oIJ;USQXHC(l2oz*ej9ZcCGx|ZH}aikTaq@7#HL!vm(u!UgwZ+d45g{C0N}kJkF}K!2+b>u2b&bkRi=`36RjiiFg0M z)pf8c)aW4qFtr_3mS66;bFZ-dc@YwYFjWai1vR|b%=pD*RtTm!%KnBIi6TF~(!<|4 zwttG}%5JqSh*0e^p0|#zEM)~}TRU!{&t*$!u z`2Vt-n?1h)ej$`9V)MHq!Ls2exSkc?-iScj^Ygc?;A!uVl1oS8+0Na3m8=lcStdPu zYB+Oy)cgm)k^(Cq=-PbqCg7{wG!{1wlu6Jl!5Z`dG3f_3F#xMSECbwj%x6#y_1Mscxy=lY=Ffrr3T)cSs5KDCedcpnw8pApF%JlajU>|nG$ z1%045VbWR~yr?op(kB|Hr=o5)%btaeBi}=C(L|x0Ce< ze#xbK89C4DiGmOV{@2_ZsZ3D=0SlFI|J-j{8Xu;}fp6~oPudPe?M-IC8YxM~152ne z;`RHXfz$`Fl2(wtf^JZM~;M|1JD%M7}>?K1f|n2vA4OgO zJw}`zr$%%Q8pqiBhpe-HPU_pZ8P?W_-SiPA`ZR^N`}5!;P^sY`Xx9ldURx7syyD4rL9U84{(oE#{&{po(06zDWL3qSRrcFc_+gj2sG21ikDM zk_YMe{A8+~_n7UF)Y$#MSNF5O%Z9M;}<`j0ZSw%v4vVDQ*E5ql_|xXZpJ4| zv-v%}z&sTb1!ES=L%qW<>~ieYEQi%so|5rt!h<-SEKNkr961 z(O8-M-w4(3sb}NwEFeGSbyzG6m8gb+Ky{{us4!?@FS$uY3cL2VGS}9=(SEGzm!{-6 zV1W|l{szT9RdZT0jAJ-%6dqZzsPJEpnuoN_6@hu89 z5xxX^_eXVoa}2D|N*oGq$MEaj*au3v(lZSSt{{p`f0rQ}m5oz2zzUtqx7*@Xa}E0n z8*Q&u$3Pq{@U>|jghXZMRTH}mV5nb_fzw_tP}F__C?J;MrGYh^N-bfD^fZS*X|fkS z`>vCHCrP(jz@cYeUvv9i9M=24MP}czgTke?m(M=O5Kr7|IFaIl^w!*dzqOAFIsW<6 z1j1{bri-Mc@8>4#NvUMKs*@He@Tg*CYYZuYB}GSvK+QFnF@lpDfX|ffGy|-)WXe2T zA2n*~Xs;=1{7y)+c<9#0Moe%o;zCt;{*ahJm`CiSJGBoa72g9v_jAfqwK5j#*Ym#- z4;r$i%y9jme?6UFwPB5)@{ZoH{z-t?A|R&t)mY3A#EdrUL5ANk1!bB)TlIGl@#44w zM5;_NBm~a_X>FoTt6AS-@^99UN3KayLx(MO0PE*3jpyixwu=#)wdP`y$47V298T8u- z0b?14nsZ!|8a1`*Z~Z;4cdLv{I=3lD_BlMAEYi>NWP(k~cpI>IaA4^~ywQdbD+_V8 zlVw{1&6m>ki)!gqDU2pu`si9QQRk`R3i=Z@pXViFJ465_`^_T^U&^<`OR%c9DSeD; z){1H+)Rx+@7-_73!(J?9-=+GefR*Q^Mii$*&gX9?YLtZSEaoA$h2oJo=z3cIh=*KR zM1Ssu1YFZ=4SRZ{ZPWR}c4sqKUiqZsTr1e#iFSzc7wEBV7(ozTm!O*XNaZ`E!s7w1*#h3&`1EGb`=bBLGl47f*abFm&zuTHiO)CbExF>?g5dnQKVGlqC>USZvkE!g2HRNBwzg z!%BTFhhv0=$qD-^Zh0ZC9MSeVA4Ix>V`)c<{hOb^e6iVKp+xbvD+`x6Ti&83HV@6D z;=?E)Wp;kTTF!pV<>VUk3#T-(3VJ{q+w0e}++IX$vlh#F2*)37-MaQq^D&s@kj!%R zto&;|E7p-eJs}n}q^vI?=`?B=J*O11gwuBxDUU-ck<%4{S9U3b9zYO5Vw99#Ump*q8=H)uRwBmk5tIBV{6bP4(nXzk{#MeUs4s1ib^_jp88j$RZ=(tX&fa=%T@hiw zZajbfuu~+ar zr;>D+_GDfmwz*matkw42&8C0-<}Q=QOp-BVC-ahjg5|f8Sk1=aCPt}y^w=&uyX0$ zmWHEI9Z|2o(_vlGtLJ|cW38<6zh-)`#0tHTk4oCVjb=Et(&HR{RoV$M_gyjl%T~;3 zw2DhaWLU;aM5GbCyww4>-_%C`-V(7jRKhK)Jda-3Lb=zj9sU(9aq`*a?-T80i|4@1 zu#kVI-WKAI6!@PXLqg14l1`jtn;YFZ{XN9EDul$9as%6p)#;2*1hY?WSfAeC%qP`} z?+Civ*Bm%&ip%TI-^pj<>^R;QVCIiY8nrAMLU@Z^U#Z@F{=3Qwe}ll{^(R_)XV)%Y zRy^Lv!OkuwVT&`=%#QGSu{0{PxK;eL|LmdI8@;}=&|tW-j(@tPCEm}+$=Zf3I2o_Z zwIHCUlz`IPQ}=s=du%KPKD&Cw=EuM? zU}%9FZ5K;K91#*hArS*Ym$BYr;gm93rmaw+L3|*xLy>NI7I+&vS3sO^(*70p^Nhn?foVu#9-~U zZA8a$n0^6-%+eeRjex`s|REjG?&sHc{Fg{A_FXD7OT~9+Q~v&&*TTTJaCalXm_lmbTJ+CfZOj&1kzv>S0*H}IeZ6l$N9qA5Dfzri284riInQ^-s$yDm5Ei~1#bC5=@p!3BCBA8jYH_5=y1w6${pI1?@TP=RoP9nodlEqR)R)Mphohu1?~nHA3bZoEFQNsD$QiO518f<#%+3=L_{VCrL<%UgiaY%wZskdo&p1g0$ zsQV&$tGE&hKxCoZG{?LYdmMfBLIF#eVd&OmvQ^XihJ9w}t%E!4uLq%_I`p=Fe|F1E zX3Vq*vgqe-(fph5Kph$OU{Ox)4g^IMe_3LwQGu`LJ2$#FW5vQ=tm&-&j7Y7)eLr!3 z+S1bXa@6(Wip>j=xOk>4KML`_M+xaR-O19n68EioiH$_ao2-A*9&(AgGK37a{EpxH zTGdr6VC1raZ2}qW!U17RVE&M)giV={MBzlFv(@zCgbp|KTK`S;k@DDxkL?~;A z>`1(M-B_#e>1;Hq9;usQmrP27x#S4`^hl?CH~)G1J(O&}-!cK|Z-Q`68I@xcGyuii zS#%LTqO51$>ZMGI9ap{Fb^0$W<;0o_8N>=UYxHGXI4VXh#yC~5pMCi>uH=}3pWyz5 z8?}))&@HAhy_Y1R`u2IfE7+j-?HmK4t2?<^H$h19sqPWl5a;MzcBQ?swy{Z(q)B%a z71MnsjIcT4ek_BCK1yG(M>{2w7VcBLi8X}C_Rgkqkx*z)@c?v4>NrI-ChO3{*bF>G z#69UXM~^FoQV_qRe%PNl3Q^IyF!2{Err3cSFC7m|g)#BnnEWo}=Ea-R5k% z73VR*c^p#}DicP>uGBnYg4W5G)oVSG+*f13F4>i?xwZ11`gAV{&6MhL4Vh4Jiu&l= z6SKT}ir0$}h5w#;a2_1Bqkr39K$d>8`5KPr(nfzw)<6b!4I10X>s|ByY zma(htn0|({x`yh$Dx{#BuYbF~$cnsK)%^-J?PD-hx;f&OL-bjhNl73klO66foC7QX zKV)M16$Islg$imc&k+M~LTxj+!kJlw-0N6Ap&}P$Ht0UnzIl}`9Wd5jK=Hxr%4S*( zzL(uNJQiMiEC^7_mxJ5l&07a)eII8w{5CWyQd**gYQ0ABUww5xz_@cEiB z58T=J&Lb0IKVD^FRWfN+W%@L?9@twW&JX?hesbL!p^99bmyK3xDSyFr)JHa%JDL7ypQ_|V|FrvxG?59t zTN_hEnp$6~vWw-wE(%)y78Lzc7mMo5D<-$JoH;`(I31PB(r~s%g_E46kyEDk*TT+7 z?Df*9e|<%UM2PYQgi*p$`iN@0Np#+Vg%&f0rq8-n-oRRzq*;&A1Ke|w;Zde9)`v3P zp$&#&uAKfYu{y{y{6fa<+Zef(sO=xqDK6jc<^R132E?MhCa*UK4xCH*TUf4?x}Bo) z0oM{RQ*?nqUPjr{vn}93J{Wg-u+y3Izx)P={{MCex_@w(;9>r^{rmm@vMU1;kRDnW zF3If0it@0*+vlRuI~r#HwoDUWp}E%$KQJ)sWwHh~55q{Yq{DE!1`$DuCYXUd;)oFt za6&vh?H1Pf*?4l<|H1X*XZGIZdJkyRKZNdx-}8DOWG&55apmoHO#H9t7OBSp-?ECgCuBNfVnBw2NJ z_(il^8%e-tV|-fe#UKAWurypq`TJ$bdVXSPC5-tUP>pkQx=#{5nTW8)58+I`VfnCk zc^gvdjs%3pdS$Q4q%CK1dab*OdbDTUjmoZ?5-?35Am^|_pIL@?{n39k-+3ScRu+Fl z37c<4*VdiYRlcq6K$adA|1dXT#o{2Y^IjPR!~Idr9DQR5#*H)*{Tp1|flo5~f_eXc ztpB^aSfUC>gZycv?*cvzRfC6>FbT|JIwOe6!M2rOpU2*bk6@R!jzZWN--uU06^sN< z#ld>m8aQB$*G&E?IFPn_S+XW^|1~r!#4)BMd*0UsySo&$C&$!)+#fZ6LjAwVA)XPX z-9U(7=^qFt6spw?R~jjeA$J`)W^BoAy_w-om|KtiUp@gr9Y2Do#VNWEr#s>Q30oZy zq%FaV0gBewn610I)5@2^8I_6LGwHS3iTUp>#! z@BHutQ1Q?U$Rnb{q0uKc<6Vjt?z85Bb_hwQJmTG<6jEHR3)V(=JW7W~PBIACNZ z5W$tLycX;p-~pLKYlC9IFWH(OzH;_I(cBj@E_Zf2caUhxL_S-q?69@@Q^_aH^u)d% zkZ2x>V794(^$kcPS<%fo;rHh(8$pI2Y0c}_*Jfx3+;n8j9&?oB6k8o$e)gB z0)f)8?Qk!=0TDt2ORqfR#447C5X+{;5VLlrV|;81712nnbK*jrGi2RtR|LRjo)9l|#kgWS;#sh|OQqR$+Evn^=AWID( zXbKC_3N{fOct8phI{DmDZZz&4D)nwz2P>zUmz!5g35tSfbn)y4X^KFmayT|4o*0d? z)9J75{aVHwLA`V69t@v1tM2p>Y!}nsF2tx(TEN^!DH6K~>!T zt)A^)YDA)5TF8L!&`s6=22u9L*V+PqhVE*A{ZhJnRN6f4)IwRDt_rP!F@$SE6ifo4 z(ze4-kh4E`AHHz^amk&16T7+l5%d}aQDTiyMgdehs3X1Bia$>X1IyOIYdqSYTfPDS z^e59j2se)#GhQ2*=9rlSK}?~|sp>e!Wv=Q~Ft3Bnh&Yd_MpO#+O%`P1VUk!qHOkWQ z@xMS292`t`-Z$)<^cW9gAo*8T0!$!PB=8M*hTduchd%%CkhLm&Gr-R_c{UbZC!_yY z8^`ponl+T3Pe34O7|V`IZ>1(}h$gg7kANQ)N`doY)f6q!qA)TPdCiz~y4$Q3Pd~x& z4!ImZUxB-^yk-#%gXMEFE!=0QY+P&rZh9H!9=&-X{r3C9^m*K+wf&WkRAa?zF>PW* zS&6?m4mrtQd*DSN6#A*|Du&P~FOqhjCXr*~gKQ^^&#&JJpBIE^x6)l4kK2kH$f`TS z6+8-Af{Hja6d!w+IIx=NL^aTC{s*$1KY3$~0T?n%fE|^B)%w9Rb_{PmAefYV@#w6v zWbT1aEb;~MV<3odw^h_1gBL~+k)y-PR=C^h!RP_@$A%V&5~=*vgcpGJuKbsI z-$)_ebIK;$n|W+;m+Ey{M0$um)Z!(BiW497(c8cux8AMhrtHwFH^1I)oxINXfWNhn z%HhFy_;}9tXl@=6;E+0IY^K_`|DjFE&P$wHQ5Ld9`~gKd)qLwpeKJJ$@5(iCWz*g2 zoR%B-XsWzTv5%+Xv>;Av5?&>U#d2-T-!DHoa|p@&o<;dpn#jjKlT}WRGw}IjY$gj6 zTMt33)|k(E`Iz&)%~jnQtHN&wP8yw?9$3(CL5aovhfK_m`}>hO%xB6W380gJH7i`IeGI%L(IA8qdS=E3_;^YV=J# zMn8f@t_nOt-(eXsBVT^`k)IF4a7Et7yLIeT;OuS|<)X`BS|M-Hx}V~Om=4)jA+Q`# zzgZxD;^TTpqv!4o$ZI9F=CP1KV$tcmk-BQ(#5MC70qN9j8WP!TNfYQ5mt37^6{4Od z<=7w69f&0n-w)6$|2kRhnuU*I4Wef=HN!-a=ax`pzL+B80F7(C1)Fb~;~=8tV&F#1 zwctz-In6$8w|-=Z`m*c@Eb&L773mRb40v1-C*7#&2Z976Wb0sPsC1v=$E6TWAXZE& zv9I5)9c*aHU9*zIy#yWhQAE~6$9f|ScK*g*>vp1`GL0Tet*Twsm8}bko6wV3?;8pZ zj6j>EE$>%$o**_tUkF<0u(5k6>I4gc`D2yU3N!Q}1!Ru%NBBS>(alnFkL7cSGxvaQ zOxd8megye6fBXJ+w9n-Bl80NT8VB-5};z?XgvfAO}#lgW! zkhW+M1@)s>A2^Zs6G%Fma6fK-rg-s_Ho#DCF}pYE(`q+e{1Iuhwk3T5#GcQS(U@G6 ziZhNvtq{%&Y80&AmjPN$;dgI?%&`e#F-$n^xw(sc6lUtc%3J}{hDCdYK#&OE;9E1#HO z&^*6aw~jAI&hci~Tq-to`?mlFYV}o^+oY2s6OCCQ_&w;H7dr! zqDP*w!H3F+jtVHm7^@h&=FBXlaW+f z>>ND9Xl#d49DR?=L4;I)u{Abf1LTa(b1j~?O#bMma=UhAj)+m4SDTk57^{t9n}#=H zQxwviqyJK9+7I{-25$B@m@aE6;<}IZNyg6T+Pr&)Nt?Z+8 ziV5V!{z4w*8Xb-x|4)N?QC^~&DW_SmaY0=aoxSq1U?D(r9( znM2RG{Ap`U{bxSfzKo+^skJ2ao-gcSvGBs=o2!ADp;Vkrtb^o@bkA+c!&npTCG%>^lBujK3e+h@|&$xb)wwN> zk0FJ?c@mm>yA4g7l_vL-#CX4*8TNSej+N@#N+C zh_?{%_n|lcBwapW#0w`kdQ;#_Vxk#DoSeN3lH?28=HeC+()`??=L+f+q3G* z3tK4Yi<_2}T!GX>O&*+N>FN~3F151=svF^VMGH|BgXb>r3t~_CobT%D-(WQNiuBv~ z$nc)hC}}N&IzG}mziA7ls84YxvnKNs(>gd5+CU4^NS~ol_{Y2lGQRKYjmh@)%xP^ zuMoU*^hh0^-@8+qp2YL}kjYw=ceBci>VmRuuyz0qyu%`VFPA?pmbDPn-%6C2fH~y* z5KU6Q-l$vZ+u*t0_e^~<5wXK@YvVRmtwHA#i@`rVzmC>KY~PwtG2K&+UWQXQ&11S2 zn6!kQV1@BODQ=fW_F--02a&DCi9Y}ACuEQc%+xu%Hk>QmQ z?9Psqg^S#4i2k$GOY3h>hzLeSBD(nd3w174&&vN6vLbP{VxWf$^D^$qH!0JigF*BG;rT( zi}3f=S3NZOa(Fm@N#pM8K-NpE>)%X&siSv8_g*=Uh&8GFZMGTUOemhP*ntEWco_lt6;CC);|J%PjURd-uPq~Rk z4qVZgzV~&^V({$Fiv63Wc`-5he8JUYTn(Y z&J2cAyKYb8Ois=O-+>AMY647k&$JNhO?=21ELbQEin@xIm;z3h1 zRLfH%kd8tHZxd!VO`B~YLu6Z#qSgE_M!igFg(H=Q(0~@VO?4%E5!bKZ|slNmZ9m?vffS#^43f9 zm*9#zwCJGw9)vr?btXdmpIAI30TTd-z(4tbhzxa@fauL|pW3{zHBpvy=rt;1`U%vSH=M$oO2qT()HY=7$ z!b?IJ8|YO*W*7KKk$bC80Z2u=w$FaB@Q5H22nMIm&Vu{in~?zkQu?j1j`55yg>Ti$ za67HOKUWfCl#nyJIImk6j6klNE>fxdc)aKE7Rz>wei)VaC zK$bttgo!7+z^+*9j-TCX#7~5KQ5%W}!3r$<7w0kSXiI^&uwK}FI5paADNV8K+0^Xh zfyaGfaxyUbw60Hg4CdJlUIt%d8(jFT1ToK%xw38Hzfab6#Rf%>#PMK{kERjkE9DrC z;lLyRfUMb2|D&c75TRH;Oo7tHqNf!|3#AY$gU;&v`1iOsg~vG0V7(H3+H|7)B~DX{ zBOYh`yeIt&r&~P#NwUBM5M9{t%602$uj=_*x@&Q1zgb9hQ6`Vr(((%Ji(|U)=-dbK z3!5f|g4Irb5ml0F5&HjPOP0h;9RMzX#`U4pqS3_VmQZ!@yC)7pk;3D}7ME|8>&r_~ z6Op#p!v#tS7GQsotZyMSKO9IaEhUzfLG~n1ycI6D`W?B0#FV4T%l*>`4ru(4p4U^k z&tKyk`5voJ6j&Dg>ODsTvx$982cKmV2JqU*062K_@SPzv7xMkcXim_Yqm}hF)Q;e= zAbR;mNf6zBO6zWB$-yooW@ zq=#CII?M;|Z2Km^ZGG4wxk;#H51;kpf|%XH)}rsCY$F~!wvm_g>rRqh0lsOClLBH| zV?MqXx)(w;Z5>#BJr}X=EtU1;g+VjY%+y58l+p&cx@~p~ql~n=ozIYx>9~W$zMR-)w5<76 z0l!o-H84@xVA94Abe;6rp4ct&&S`2W>A48~@|tXsjH;z8`h$)Pd*kXRG}=SPlP1^D z1FVy?jyKP@`G8_yVK7rkfr+-(#7>f5u^i_W+K5-H51+J9O!-3K0sf$0D!2RJ!pOb! zYVLgitWou4mtaq&ew1RV(MLJLo&VjBs_Op0-W+k7nXkBeEn$01W2WMb$!o6{7h5^6 z@Ha#af0;Bobm4H_73cO#jqdM-H+)7TS zdvjP6fB?3G{k5h>X@i$q*S*lpn)FW{{o?CUp6+I(TvP%_LtE#pvRNg;iTw+I!cvqe zg&yW7I%916lYE$AdA<)lG^@h3d;6#N8Vb4E8bMqrS!Ub@O%vpk?j%YZ*I{=!(PpKR zCT-RR=e6ShrDh3GEwEFloqC3W7kg7 zK52ck;n4vA+>$e!F3kMR>A03>rFuVtj*bp!)(|8x@_2KR$K|e>ET%sW9C475< z0^$S&;eIyJ_E# z!eaB-oNrcO2fyg9=mo{E92@0Vmh+nMW(YII&lo)t$|N3jLvi^L0I!7~yvARyyWl)s z@~4(>cf}am%364-59itHPxR%nZ)(LoE(Xv+aL(<1cd24+{PT;IqPSkOS5gxS?m6Yl z`I7SJ=2*jrS6nX{Evwh1tP3;O4UbnVrpe{)RV%-PK~D$(pF$g94hPVJKh1C$%cFqj zC-8$AE{FA-o97d7+zMZ8);oq+LEeqht$3D`QU&cO9quNR_dilk>aAW@Ef(4gE(n%D z4tv)P7x}(77c0KT!`O?ptAAU4A?8C%XH^nlVo%e~EgJ|^HjbHGkAqk}mxllD0MaV~ zPuRRS*QYOf5Fz)M^huN6ibaYZwf-6!Wl@vs782`&R_d;k-!B`xLRUrwvOv)P&J>2p zS%~NWG+N#^e;z1((d>G(L!`iT*fS;>mlGdAWe!1&f^IJ$V}tp|70aeAw`4W1ZK734 zSizRYeJhDutt2PQ9{k~P*ob@siP9{?3ae|<&orb+pWEb{ROYvp3udu;i z`UgmoJ!}Tlsgw!!#@>Eo$|jnf757fUD@vZfqwSG%eUv5;KZwBd@vvzfsoW7f1Gf0Y zl@fix(Wgjsd{kS|u7(56!RpqS&zWb^6bHCO8j6cMaFRn~cqGmhLLm}_ts!!V2*-?M zKMSUBoyxAphtW>9tg4j%$&miP3_v0>NNdAqeN?Z-y#12&L&TB#jGU9X4BS?u)v^4; znSFED`c75hvG5T6ges013OJ_+TiAJg`*3zFZf1N^NJF8V=x4i9Xz*?etSaWYCuVXG zo^rACoLNHH;49+&9Oej4dHaKjOO?2UazhIhJ6o(!#~GBXLG-T5e=xTx#E(0A>fMw^ zOpgODg2X1w_OeSd7l($y?_wqEDvairjdZ%jxKm$k<*^-2Cf~ydJ2~!R|G293&gZ|M z^^5QSM+>mZI@r{ zG5f*wO8>70o+_E_N?D{J8w`l{{r*sBw110+bAqBvFGm`;RZQ-?8|{AzrG(n_X6yD+ zTKV#(QO1yE2R_!6I-kI2=(8&qJJ#jg*!-|WVJ;^B&8_o3)A6IiJ}y#)+<$A$67DPM zy^dUuOCN+@KT7MF+bnSK%}x{(f4m}z zjc}`bO%4$+W~CD~jf6^rV&Zk&lw8lipp}VV1R%nupkzhYATWNoGeLLea z-J!ue6j=4&4>JX+0AqMB`tPp0sXso|%J?tde6^lx5>hGNJjc);YfF{*wvjtJ+Yn zJ|a-GDHzfub$x|Q3NRJ**AU6kGf^SnBBF##mf%nBDmW3&tBMZ_Ov|=H0G6C%u%*FS7 z>zy#+;Q!S}0E+0jcR5|A0$BnJ{h(vLW=ZI!)br1|v}V?akDux`EpZSEZH8COL)6W} z%|>~DOPkiaW7Ny``T1uiJZwHL)Km`{67rW?``lH#dlS?3SekB!B$jVuUEz zgjJwJyR_Q)g5u+oO~o>c%_7}YcjIgVdy@=h|EUZG;dr}Si=qgUzE8~<6Fb}X;PP{5%Kp@_ ze+86Hd|f*6ZwwoL|A5jxkp9)y6x`S???9z+&rj05LI5dBQi*#{o$GuGx73uGsdx== z#+!F)>5G(GTjT+`%a*7L(%g%je(#79=R5NL<@Vwp;EHiw&kUmccz zU&n;i5tmU9E?mdt)%nHVRyXLcX zDry=#G6o;ED`9mskm40LDQK8!!xAY<jaz;GT8P2b2KNNG=cx%>*H#UR4aW{SN#I#+`i!S!|nJ&Yc zMaF{rnPb1h2S%N-!Ll+(2%@1T6j=-fP)#6}LFDs3n$ltcs***%wlp|yZSQ67bRp4S zmxbhEN(z%#iSv+HAsN`o3U+8C^=&*ai@5J^mej!X<02zeoe@YWFex2^pym-}FzX4s zZJA>~=l7_KUSL^x=Bv?nx2$S(sw2zmNX)r<%3Y6Wg%9eaFsE={gXFZ7yG^@~c)JBE z?rOA(r_LLU$sC;-xr$c)Rkq+i%~LX zoQ1+AXrg`AZ>+Vadd$XXij)lIpx}L2i6B8YW2Ba^;s`Pb65~%!k1~UY6ZrI2sD7@0_zdJjj4axuAKqV+i9kUU$%4!$_pvXHP!s^-wE4t4FOCKctpdI(PU79j z@7isuZf^i%hLX^3;v3ymuC-pN2K%J%8s!LIyK>sK`2czw7$JR3)9^(U?VaNL1K;0i zXBz5E@8bWbfXo1a1en7}33i{zj&jp)&U*wimOs3|y!~km8t*6IB`uK`E-b5rS*oVp z;pp&*%_e*`UlwmY{!*rjJvAPWyWThK6*o<&GAYD6+8XN&=0pyl6Q;SEeMQ=2%PS28 zY5g^r7;(I?KY5D(-zOS+_}*o_+zL*jrxMu4x}X~I+6}4hEu#BGl>z<_@9Q0d(+mGfW` zf`xC+Sso>P{C*~E-AwVTP;!`%$iE{Y9n=Q8I3d<4T95>Sgr?_(IC|FEbKX? zkY8mt2l5Pvn}gqjkk|R{?w#TroN&5aiE!+^xd07Z+C~gJ~J@M%_m?w2YK(LPFS>M3=$LeSgLd ze<5fyDPbNxeAT!5@Dh_D>@3BYts=7hGPj!fWh!Ry$Jta1q&ZXc?{Kizv`H8^%h(!g z3oL!7Dx&`dmy9hrN~O_$4E^t-pmoopiF4K0_7NhnI@dl3pM3bH!+`buH3VHrAf{DT zk#`a!o5H)nm1FOmt>cfYwG?X4P-c`>GItdE`O9f`9Do#}8t(b!_N4*Egi4)#DxmM{ zZ4D4e5IXVLqhGo)5-~N6CaOePBIK;r0~uEDC@9hs8Y-AK&4_v8csuK<`;#Bg_O|n96UZJ8=dvZ($pWN2^O$3r@?ujad(g{ z_b-n|8~j(VIQEf}N7wn&$he?%%Q+4maObv?9RNE&$T@Hklq zQ96*;(b4d(uMEt0Uj!8{BL{q+?hoX*;LP}FWHK^pU~JAz?mJerJrVnCnZ{ey{BpFC z_Tb1RH=5TnYs#b&eY1pk*x{XQU(X{d$UmK_xLbn)F+EId{HK+(q#_2$pYPrIW@g}G zCq_G(dRTNFwhOMFpPX|F=UK|;zVPS};JRWL$b$uWm@s>2bt{S?SOm+zgi z>+RGF{8f6Fq4$XNhr_<5QdmMc#GikJ2vRUrW>anXYeW`tFw~Oxx8; zG4;5OI=y!NFH{WzLx}M4SDUl+MYm(g?E*`A_@m`EaTp3>!c{!IqZ@&F z;jeNz&SQ)ENTOaOqvK-*lJ3{MZ5t{DD=|&??U0#r`c3>Vy}8)i1;PqV`%|q`Eq>gr zd%ruJSSQDDEPD!X*Or?i(;KX;m_IUh-{i5*yYT&gaW+DH$7wQyW7?!PkKR9hxY8dD zjk0+I!KEo-0>$nNDEhfhnIDiqvWsgv1dx_>eBjYXUB z?Vl$f_4@0q;XToF^}yGOiS@MD|B0TVec(+b&96Xog6S!3^tP+Hfh{&B%#BFoH(F!^ z8uA+aTMmX$EggO$ls#_->AWgRb-e^$kXHpX3}38iy!7uGvqT{{c;bx8rfKzun7A;5 ziF_!|1JE$8_Uhqfqk;@K%8)4QsCLeUTEr`$BClQ5`(8p=ad_|hTat0%tkusqde_}1 zMNWe$Ct`Vv43}IFglPCC>vc;xZ0Le!z5IGj zZ{kFJ>zxQ@D;{hJC2_xff!V2n!9oHCKB1Pr({Fj%E2#Y5HuO|}o(pY974WxK>K>Bq zUVr{*!LCIRAD>ms#&t6C&C+Sn@{gp!?|!Kd0$m!FKgsxU5lUq`1 zL2%b=ctu?rHsL^@44E`^F|wPpiKL0ebHv2#Wu@$R31DCV$TlQ`jQs}OBQYRjD+#AR zs~wGBB-l&?^YL;!U70Uj`0k4W36`mx<=nKU1)t5sAv7&tsPHc4hM+Ykf=tFdx7Z`hGhY>0&1pJGJrZW4k#EI>` zLFG@M5F?X0YIOuir5Afu7tkqNPjxt4n!D`2ZZ=M1RU~1k!v+}db$uYn*ftT}-*L&C z-ZDop(Kl$L0|8SqhsxiMvA#0W@5Z(rmrM2=p(nL(SVQYhX52c_QP${!c|x z4Vd(687~&gH={$+EC=Yc@Y+VW@5K!urM%!S{1Fiv>Quk6(~sc}AQv4AvyPiE*X4 z)oUI38koAc0r!#s4=RkLH1V?AKqkc$NW*3M7;&FEbQ>%e>DEIrsZaGfT)62BdOFQ; zV6AlyrLQ4+Ue0PAHIe~R&kk$rzpY&ZBE$dzdFDrPgBc-`{Cuj^*sPpJZ?ZAEvMY-0 z22$y8k7c$JS408T7bM?3KgqGVo|L~eT1atp*j=m-b;(V;VJa?7G%UYE?JP_& zlp42bWO6_oJ2|fS&3>FcMpVe_@{@q%7oWWn$preY)Y_wi<-3-P!l9O0pZ$@*R~B72 zU7|&69m@<=Y+jWiD*kM)FA}Hj&7%YjPu^K}Upi*~_$1C~?YUhXyIWKazmTR*|6F_J zvamqW^h&+czaG;F7E-EsO2e0RtYgz?M4;XE@2Iet4kSuH1A)4Id zDZVWixD|7JZ0E^@&$#zh8@>+8qjfkE>(l@OAdu}lDxflD1-dPGfBUbGySR9GvqkIe zS7bL6`d*0}+>(|fOPAc-Az7R$LEC3#&dzF?P3ox8AyLKQdDvMP?8FrsUlqa~YNe60 zrDBR^e%!I7p;+Si zC?L_(!v&fWcwvx7H_DIGc^-aCDTc*O9rnPT? zuJ`uZSA;K6#qc=Y{W}=+{vQFkzsiDj6t+>h6pN$EsW5$D+vl{vNvMQH`GSrs9K^Q$ zNvrAPFv0Q6ZD^GjlUTeG+Eg9+1sOz(HTi{$p$?psZZPHqwmdfMM#ci(qMD{W+FTAl zlaPMPW5VT_Yc(+nilKWp`>wY%-lVL8tHSmAAM)dJQh+zPapd}F|tC^_F!aMc#div>*LSvKTR&i%Aj zkH0W|!4=pUGsf>tk7M%o$CSye<>>CTmLI$C*O0%8G4Zms{nmsSpW7g6du^EWBm#;1~C=Bou?BQffuo?V=Kr`NzF=`=*Ob2a1HM* z>Uh3B{KY6bv)>mz|0+$Y=8Sy>o8!;8DQ0i^OT5(515sF-9$)PbupH6Po;V;-on1~k z=8lA#&|#kbqzn16+rEvGtML;w?=+j^@r zYaEh1r84spRqz_ELw25MS8Y&07eDvg_%R_=@87hk9bT`!{!5vroBh=O2rST8ef<&N za;ctQ`d2Ic4VgFfMd6DbgrV3lfWq^du0bmmuTF5NI)Sw3<78|!J3>OfK7Njp>94XI zEePLYFAikv1%(|E=_mK3oU^Z2UcYYKaN&NBksZkcOQ7BF_Jq|tXaBU&E2QFdoQ11) z>KhdHW}R2n=}m1JuuFoc$OW{Nihob&mTnkU{x=7hTyWZlfTJ{}%C<<;m7F503hHc2 zA!~p#G7=|M5tpWgHu@ls_FXn{;#?yZztz`m0?1Gnf0am zEDEUd>cW8*HwFk(tPjjB6gj<%af~?MB-yS3@6W=GEcSB>*p`;B*ARa$e~Ce*z+V|X zI8IcM!xUnhd?U6eoNCJ~HQVyzWTe#pAn32L%qL09|KlqY&Hn;JuegF_%W7bvz0P@c zgI-1AzqriUypKe%s5o{tdx9I{IA@YyAVT(GJf#o%Pp*E?M}czYFzK|gyuK0+l_ zpKDec&9KTZwGO8X%i)b@gbcx%KSZ6AuF;VptX{Vl?8nK~&t_pE)gGPp;)rV>1x%B7 zKh)aMvuz{sMuX=|oQJYaQ=`iSDtLiQ6nARw$9#g7h~nC}9C$fN0dtA}EV&CVJ1Uwo z*<$t|O7t9<{XPp!o0&1de#_|#rPhKVEPPHY)id0()6bZ5Tq-LikKeovdu;ne&u3Y| z`~SnH=4B2TE2vk9DXktSt~%4hnDhyHT2!Te8wKX}n9L-;H=awpDIT~}wSwhV(Iw;a zWw}k?x_J2|KMYu13tJ>;7-daO&JSxbZIgc4JxPr{JaXAEEt@R2C^_1U=PxV5^S(W* zKiPizGOW^-0vjpyj#XmrX!9@`=5TUD2z-<6nz8X(QsmIEz5hFdXqvMuEQt$}E3%R% zSLt>+E6UQTZ-n#DB)_|j2vcC46@K8>w8jGThbKKU)RmtmUb~9)l+Dcct^1rAuZ7QB zQ;NGuD!Ra0#1!&jgt~T$Pc(L-vn;TGYf0pbwRJkLgvKO2HPolr&Y6KAtosMo!0n{_ zh)(+ae<2DKa!YhklR`{V1339AcX@PAWI(CkM*>j@!lVbvZIdml+^v5)79D6s11|&V zE3(da>RWDdHjFFd-o8-%4-1??zye3+QpNbyYXxQ7jxt;U@BcDxqe6w$t_;*>`z9^S$LkbeL z$ZS8=9EQ)Msu^dbx@W}|AU*$zo$iYMJeo*?0RwN79K7jh;?_f4I+C8}>Li<7+3YvXbihtER_gV#_C`u+k_ukp<6*rFV9W(X>UFRfLfu)xyl5aJY5O zena?Z{d^y!XZX7vIYV&M$p!VXRf77mrWC`<|G}V#NXWN4f1p3%`!(wyHwn@a_^{#ae{%9Y*m6nk?2vS)u3{GS+f@Bcqa9H3qhe~_64UBV zKExZrA0Rt)5$A46^M(uFR9q$nMPW{a6<R($i z@|W)dG&J^9hz%=Ut+RY6cKJ+Rf)w079Ms}-;WMiOb<%%x@!`1LjQA89UF<)kT+L*e zGkEjrWU-wcs2CS}Q6UOi)0;gq{?>F0pD$UIghVedB2RzW95Yk$5YM~YN3pTNcy%jy zw^g@($83bS&W3sBpTzXGt6MI7kR2V!d1-4-NJZN^wk|Xb{_119+xnJPiDF?k7rW|z zGUq9;sah!6gP?A=VNpJx^?ml;in`#8s2elD5ovFxoT7aBdd#kYEK%iq@5F3<%4d8~ zDin)?PPSwYV|~%#vFD?WF+L!*A8Gy(W&m_K=xa|?SPzlf673Xf`$ARg)Ain6;p&eM zioTr$%6w}jqO-_g^#N0IAxKnA=uI&}Y?ldei19%w%iPmymp2rwom;|4bm>?A10X~4+nwTJ)d8H&ECzUxYIf&w#6;-&kOso{Wli_>x&}Ze zKQ{nAEU0E6a(bUG*-ZnPGRg7(m4yQw|81if5QS_7z_$m!Rw`~z9xUZN@R{_JD;7jA zen!FbhPSJBUmF`WdyQweiHG!sTm|y8ZZ26X3Dy`qp0>g{gJ-8o=qkh)+}x&I*B z2TqWd#uAg%kRDptj=`3zY7L*{!#r9SxtaKlcW3W?Wf*St`+xU`SrySWGwf&^frvPK zxk&7}IaiKKG+RF9I~DkSkr!*DE&Qa3VMzY}(uqGj7Sv+N*22ih4A$f{)lXGi>d;V@ zd+MB-JXoavTX&xtceoZ-n`l`1{8yVlQVV;f_Ah>Ohtu`4oZC7R$zp!r{=xwyd~^>H z_j`_+m#>37i}4_pK&hTTm*sVDEsRmH2M8DcpOxk(#gqTyMRTR~>Xz z@p@DaEL8*3q}Z_(C-*y)sR9)LhgPXj9s&MF_SM@7QXja&FkwD+8yKw10I&5ry~$UD zaM}7pAm8I?R4%S>ID3;MIa%HdZ6EWYOGdO9M$b=wrsaB>+@rknZ3azvZ6h7_&VvUo z65O4xgu08yeemfY97dasvc320Y1vtHLa`s}bKUkV!f{NYR2z1$*4tX}0~&%%BQS=I z`s=t-IH96=H1&Gr{YC8&FOT6hejdY1{5+1(RJQtGo$n&D`^d?>NqFyFz_*)y8>(JQ zWeP{5FaM2UeRUaZ(7gS_lkgRvNGC>CP_o^6i|q#ec(muZw$SJsZV8h^yD{Yb)#!Tu z6?OtN6b)KU6#qX)t*AVUu~lYoU+_2C%Rlx8A{PQ?C&j92bE$oikz$6d$`-{JHWlIt z+JJk2(@i=l=TF$O{EzEon$a2cuqOrY=X9YL=kAvRZd%>50 zVYo!6BdJGu{)>bo;sd&AzgK^jqQjsfwMU@>&V)9tDOI_W7!s9+l>pB=qy{G4#I~NW zxjH8O!~(+oE6Zvzwp7jS zEH{K-yS_sE%?xLc3@#RtQO)yZ3y=y0UhHZ7CU?V;v|UI>TOJzZJ%I49Lshb%itq6# zu-2qMnnKj~e7fFBn@}T|!t?IvKXZsN2muNw2oh~LX!Ub=kdp;)9hn=WOPgYR|8>r3 zn}rS-f-Kf8kT9^Ks1Y~@L%uKfpJ_R*K14T& zZ&^=RI7t0A7eqq@L7(gY>n5Yju`PEBC=y>d zjpijVB0*jPm=55E2ej#PsuTCsOkHJM6^6wNc3c_SS1ijQfNDvuX(E&2xb67_pKbUB z6JDylEs7~Z!B*kD9it_`TX^fax464OETfSS?l?Sk`Ra-8qw>2*_{O3 z;g9{c+OYY!&+ALw)C-2e2Eh?PrJoSrKw^N=Dct(!XNM5$HOjxnn*aI}5D4>o!|L^| z&K4Pk;<=??`>JT^Kcr&2@5#n+)eE3_U8t~^-xO|l{7K6R5X^YLmf*N!#_8MJtaQIJ?g z1bweRu6242{K?drsj*-)Ta@_ty6j>Gbq02EU3p+;AcOlwVm&dv>kLn0DJo8>J4C#l zK}^$wMj{5NhHu@eseL8+e)}3%YA?P2x79+YYx(QrYD#IL z1u_5l8Nkd1B2fU2K>JGAp?FU>I6be%f(Ff!3$YKJ{@MF|%Mcl4?60XUyDR`$mNZ4Yt&P!8~Ar{$M&qXpiSWWsa*2_v8Q>P(%XWGrqL;ID0 zX*=`ezT#VrHXNi*=85QcblHLg~KDJfiVr>6Lz; z{`=#5$NBBG^$JY)Er*#5B-nrPr>olb(qxT*gU#g)lz>)sW$aCiDp5pHH*Y9-+l#dz zu*Q->YgCulFZet;hk#R{zaKm!Hh^8hTPVs07$N}+>?~@=M^nLz>IJY-o&oD(GJ?J- zFO|;j%ozf(r~D_ND7H4aA){h*3{q`GHv;cj6XlB40>Jco0oYj#^-d#->lIs zKSo#S#S$ws5Axf)(Y{n-o=xLgEwxul_{t|i=;LUyF-pBdGCpGOM@sn;A|8KG=Nhg? zd<9CXMf!Z0ks8};GXXbJbZ-5b=NpPklPOccXonXg#B{wiElB$SL%;Fp9Wg&_lp!2^ z!I~^dG(GZh{0h;%9<9#Vu0U1{0fm1W(Ex_s?(bB2r6Ac^X2omn*z)2_BfPpD-TXMg z>{+5!C3n?`&E4YFo;mFT6Co*&=aqG3xwb|sUW;>cvYbjzy?tA7dKY}m;CNaJRIJvT ze>&uA0mD4FT3=TJ3~>>fhp*%v;r);e6WmxzOy-2NA-&vuGI5BZ85uzUQ97SycIb0a zPo|P;mfYmJK~t)_ESKUsk=LVMV6N@F_ZVwT5g1`gpkklTh0?)&_3$+)!*Ll(Or9A| zTp!B1l15F#Gy`@LXS|l`JRQie#U&eebv{z=SC$Szy{LLPj0YG0{mgbysZX(Pj`B#v zIT~$Q9d-3ZvA$S>Rb;=fFqfM+vc^W=R%{)2B;0|U&HUX(Ks2)sMM1C%7Vq99UxQ;# z+xLvqMooft7Q9;+)Clfn2ZC*6_HH?mc8W`eJXF>NTXDhWEEJj^hr2at_aqg9MnFMci72_{m zGY+0&-6cPy7TjfffQ1kVdldQj^e`LfyY)Q88fI{J|HVN1>5p{KOuVd+`1HLFEaRA% z^zo+Bl3P@ydZ?}aQR!!M-*V@U*nWM2Xr_0eaohf!gPow4+kNVp$uH?$LME+(*{~vc zGLrGl`{%ZG=h-^-%^zPnMjAzP=RlD1z-aTNIrdG-of$3^E2>JUe9@G~gGi!J4j9ri zoEJwmGg=+XkY+kfPKV{-#k~8P`vDK=Z3pF8QSNoNk`gZSgPo)c? zMT1#W3=7qw6fQzDQ65M*5UyA$?C5VXvv`Y~aeo^Ai@!NKzT!Zu&iYj|#k>$ciH;g$IxKP=Ms(DPKC z{zxjIdlJ|=yUn8_Yw?mj`?JG}TMQzveW$!^)}Hh=UFkU8K7_+nQyS+% z&ErF+Za4On7&Wo<=r1H*O@cKgoaOSZs>{fi3og>*8ely57F6NI1+_1ubVcf+=y0GH z1M%$dD7f9^;Av6!r`s=Q43Y$NMvu(S9zrU^KI6Ze=ye@19F?uA)b0TS*>q_{p33V(soFh|pT|wo|DcIaw(b_a!!;=iy2k4Ys(??Ew;`IP9HAHgLHi5&4#X;tpTgN|`L zU-lbdvvnBjwzf~BtHK;eww?29Vc&~?p*4hhy;4PH6Gf!_LN z3bW#~KP`FgI_lkj^0k_!nq;cilb|0I<~W<(=RtpPOCI2bB@3#3g5;jpjdx@)A^B%W zpPhHI3RODwFc@p)M>%M7 z_84Rga!B3mM;;QDe&vG5Jq6~L=`nqnJVk7foOjWD1BMvx6RuCcEGv~=rLPJr64oCR zi_JXEG2pY$VBpDurJ1+p;_4kvfxFr`V=>5B?Clk+j&z~MB<3o%+|U${5#u)3Xp*_^ z5Frh>RZ6r2#$GD;om+0S&ggf(X6L458?PxT4_j*P6`H9~OFm1MLG$XLDipE%>m^ zdxC)Hc`2~{>|x{Zz^#tFl6QtDF`5D=11phB-9^D2-^n**aMh}}sU+vF9bdAv{NsDx z;~dS{N+Zg2{-m(^1~8;Ge`pvAvp1=*+ik3XFlRBBrS`u#6tA2CmvcX9^FIf!*WhEf zN||5I`6W<$@-()177o_=7JqL?yFX9FQLB!5rU@@q*Qw%C-|ZaxLoqo>qXiNw-&~Ka z)nYL3(o}B^Z#H~fH`6+IT)}AgSAfo@yxI3npUd5NiIL&Tk=m`^ zd0KMdaq4}zLcp&+74d#^#s;x=T}vE8%l>BC!uti4i%t1r2u&IZ&EPnz^LP8y-G{hl zXW3phqo112^wHJ{%@0nwQlHYcg{4}vo4|*Dbv8@#S{#2y2AnYpOB;qG1mJhThq)c6 z6XR-pe2<_FURP9CTHIYi0!>K%qXy(rs~DE1Od`C6Olh_rWt4tS!!qzYY_FtbURBfl z^7W>h(bx&qbbWkz$!{Mp;@cK2#i)HaF^5WZS_}=AuS&Re$LW}4^Wy_55>8~VKTE!E zWIDCt;&-}bXeOud+r2{w0f%!5Ur*RyEr7n~ZJP}3`M#23?zH?$OO}G`!AVI&Q=mN| zP!4|PGLg*a4z)4;Rm+GFyML_uY&T}=7|G;g8YM%bnhSg`n^_J9O%v%J(s?R0P14Jo zI^Nw`WZy%@5a18?f>$tqF~D7j+q5vL`gT@--E<)qQ(lSN_L6m-{^Dsz-agI4$Wzl!`@>ZwJ7G0YmQzi5&w*h|mF|3;b4Eg2k-tqFCxXi}R$eduW32^cj zbizb^8JNs8EwI&HI%v%8>!hlIPwY9dFK^Um!)VE*c)s zHn{hgcefuk^Pn`ly#BdgxSUuhuf8Kr{g>rAKn*$Ym^nAZRLLKYeUHd#7 zW1B802quPFDR*KLB#b6siqImm&#!+rySlzSv@+{Mim)aDeHWj-R&Bife0^cP*GB~0+B2i(@j%J6 zQ;{6DC#YR$02%w>Ek|8aq<&xxS=vXu=sDc8Q9xWFM!`F@L zmpeR#=?52a&L@>$TUC}mN){_7(`CuIoGhM>+!60m;Bn2An{e>D4@;Imc%Rn1v?dl< zCj$Xjr9XGe-Q9E#U9j2R1Awox@IcKrdu-OCmyAYPXU(Jgq0zecv_!lY?e*xDjgpyx z9&aqavC0-Zo%sI6H|}DzC>K!lfmMF&w-*>-9znHU71MRW=JOjGM3DMXneqUsB((y! z`V=G{`mNQHB$4Xx8QrqyEUW#HD@B5$p^;s6RSNiS_~Ldv%APl6eNu?CEG>fjUQ}LB z@d^8;yg<-T$~+GWODrneve>9JcVRN~$;X%iLsG)*mBo2GgtX*lI=4K6;ykYwJYILy zd648*8xbi$6zUgY%;Cif)Q&c5tA{)LSNQ90VlAjzvpfxEsUb^6P$_m#DPV?ZGvyp& ztP zR^Lk@>t2b{^&D(EbZr8g`_U)p1Lzx_S@(up&tH1%VHea9epcr!-3+40@A0NQuCR=b z*(;R6d7II+L3||A$MWtHcarTuMw?%^R^sze-SA@c=BSe&yjuCr>y_UArdjd0(52JF z(SuNMfYoJ>SS~tCE|_VhURIW074mA? z`{K(GkRCfpP5&k?*+D5lZV`0(#S1frcChqQ*Y_73&Bc(}b%fzlI}<$r7VR;h`QdcH zVRSw3TQPlkahUYnHz_DFV@%ZJ5!(R!5>zttYM#L7=m*_h-``|Ixj1RTLq3R>{Rfbb zEc7GzkDNNO*(_dp9(ygnke=P2%-FgzNibvo;rlQ)-l?~mLTEIia)3;7=+2pFS+I@@ zDa|v^%C4OqcTp}gh=Fib@`Bwzd_S_}sf2#yxm8|>Pslnpza8j&Nj8_QNIgb_p5Ia6 z8_ZW+I=@1gYeKhl>!a$v7C9N`^Y)9;7BY|$s1$P#V39$^xoql<1S@%QX}Qxv0>D{8 z*EtxO9tzL}FBO8IIPD&l>w{j5CjH(eTH(xcPEy?KY_=s1rX1_)@IqTodG*OssCmof z-5GM%?LZ(1GuQvZdLrVm!}rL^X}ZpfD`vpIFv0M+Vr!h64}-DuN_KDa#0a~~=j`O3 z_E!R;)p^7OD|=(jjuvkN3mmB#_G3}{&d#ho%i%b=)vXfXU?6<2WN>~~LrD0nj(`V; zm1O|hP9nHp485%VwyuHtKFU3^m3R8|3zP>^9XC79!*Dg?r~qvE!z$$*c=N5<%tQNK z=2@C5#V+9L2q6xRil*G;fzamYQF?J_#PkRfk z7Jc{ZVO$z|7`-R(JTjkMZxl3U3WksgK!8kgX75X)cT8a7tWs_a5Dc=hHF+M8yy3U&mNEzB43_ex;BPooHCBL)VcPEmbrZt`38P?XuY7Z zj%3u08!Y_h`cm zV=|x*${YU^t7CHe^zP40(NF}ueYbCD_ ziI2618OBl&ZR_3Y?V&j9448WOf{wdMnHCnzSNTiL=V6feO|GphDue1s0c1|J4}`|R#{*aJ3qF5iJa)~d}_8$2JjMf4|jGEd<0MlK2t0H zdulna6guRe+r@G$WR(j_hOqu`Nm(RmF8m9*11!}6JrVr2ajJAw;>fZ3(Q+~4i8z@r zK|fKoZ3r-iB_{rZ3xM?7xFRn-?zJx8d3J1C6Zs;?g55YW7AKlKqGu zU;#-rp?gq@&av*kFsTAy3(`hMb?8HHs4>rNzRJ7FU7CL5kapx!rcYuLHN#B&T==3v zZ?y#5avPLmbW~ChLosZbTE|dj^I>1TSX0;un~ayerdFpLy1d9Vi6;^!M=>=va{f`U z&de}h&`8CL&ZsT)twmN>x-@*j!wsbQj&K^hp?QqXs zRXMT&RuZU3*&-XKRjrjE~fd;hzY6Y%*;`vQ?743oi&uAYgFP4guSs~LW2Ex*{t!CFF9Yf068r=v8$TwpCRO%#oDcE)z|1hMSKum9nP z_R^0n+3FRk=-KQPj%LYZv0|~G%DVrc*;mD6#T2dtf2n+rccuO)yBI(=mAb7flO{WN zZizW8JLOxwNWg8N%`@y=+t^E@OB_v+b~RGN8QY67Qh1-S*Qu||b+b~J^2k%?Zk}da zP?VJWQJW-QExEdb2?z9flxqB=`=E>BB%59)w!4N<6J!u_?^)`1%5iG&!}<*Xa9TTN zP4_GG!oOEzpA1l)xfz3K?3P>3^R2&aNclNcB=RvH-w9pG@JxV=QVyWVcV4v%{y|#<7>`bp=`|AhBT?tJ?nNHhVG>D^?>`DyDH(%#eff%v58# zN?uCW;u&Ak;*;UtKvT{Q(YeP2nUijeG{ON|r<@pcGOJg&<3Gf5$F@Ra8>+W@FGzkZ zw#FQ6oJLi|SQ>oYvoy+4XZtOWs+c z8w>$;y4O>BVfY7%SeURJ0J+HFpf+>bBo7mkwMPSTVyiids!fn}DlARILorT^nK(-R z?n*BETPB@FD>_1|tMyd#;Nakt^ROHD$0LWmt@no*se`LK{{``T8-=(w`|d+NXbc&D znwqu9l%U1*J!v<@H%7!QWU|tz2{< z@E5$%y$k5utcz1qrmv7qE+{|%X|Zoqlds&uu?1K1kr=?p$f8i&^TyxBs zCn-`ZV8iOjbgUvHE^NFNnib}lH+g~2+}BoW_+N!xB;|R1eFJo6%T*310wJRh7k#;1 z-$+bt_GDGfQWzRge&mLF6>Hll3)rx`#?1%qbf* zw;ng;3~`c*B7ZG@z5LsK@rK)n%O-8{dEJ&iu&83;*46hea>Y0pEI}~+%jT7QF|=qx zTSqCn$njaN8chC@Sr)Ud1H3<%8U)}@QD#%j3sB%Lm-k527X-(5g_^@L+w#p^C0f|L zZdH^0h&vc@X`NEz!dw$}qTIft4|@;q5hK5q!I?_oe4Yva9tSp+;aOsBe1uaNneky| zZ}sB~K2E)w;3hT%0eBx#lt9<+*#cm6;WMyzwMBB~7-YynaZNz&aC?{dDEzjWwgyHL z)SW^IU>z5se{f~d%P%*cT)pfzo0yC_C|G_>)^f&m50|GCoO<{_SA_jfxZz(g@m0x5 zy>5t%7&?x1S{b5^PLvLG4~+s%9hRDyK=_=l-qY33lX#Gb^#;|H*Ws{%f}FQG5t%}k z;y6a%v8o}i(e0+pa1Y6(v`9fmL(;>e)i>G&zhTeQ8mOymr`Fg#W5<@IrPVEPOr*b2 zo)(A|Y!Q@<5|NP#N}(Aod)_UDcRGqjt)~`nsI&MHfgzDd%D|=AbP;kgje__6Ptl?V zA2mss6-%v9zwmH|QT{&V_O)qh6++J)Z*Oouws((YiTlKJy82);TPLF1QYRhD? zDon3ExswV6;SX_VNkSMyKK?Vhmm@_}yD<|OP^!?>x+#ceoBU1bIfI8NHM$q z>dSt6zq%0&(K5+cloIOz2x*3ntvs(iBU~!2g+R~1Z+{+KpAp>sNcQ9I9Z$BJUw34U z6|UvT`+}{1A5tWPxBStlhYlac#a60d(z;hAR5GZ9mHB?w2;ui5Qq?Ni@=z9sMh2CY zmgTFw{Jz@5cmv~ii}j!{xe1Mxq}#Ru-akArcPUJgt~Q1f(W7*?dh5<)`E^#WVqU1x zOnfHb#g2N{S0*`H^d@4Uy8FkH;)TP+62h7BhhVvckeo8XzN?b=V_o$}OEDRO3|b`` z68k~Nk&UbTTc;$SMaaM<>|@?EJ0%8B&QyL5v3C#k{E**hZTk&%JgBBk8mt1z{8@6U zApf`TFhL-7Mp9|sF-|k>rE{l1UHPT|WH9}N~)>90T8%W?=KjJ9O%v%`O z_P!xzFM&H>*HWK!bgy#R#ss0Jvc2PQfc(|i_zn0QS zkEpz%GBf&iLsH$fs#6Z%+Nr(m676%1_e19{Q)438dON$^)`Ay`+zIO4qm##PXsu|X z)~q8o7G<^hFAZGniX#e~an7~Y)cwNDhR0|_n z4Zr(>=rDuvivf_J2Ef4YkgTLKZ^tLvbe@{6Z$P{{kCwYDXf4+2B0IR}K3RTc8UzDD zb%G3gF0!!23vkdEyzr0${nhLt#$y?!Xijy(4u33=PYGvWMcKmFpg9^nxSOfj>8D7tdGVfyZsV#de3W^=gHUD+WzU`&;_-7nCd=LFxm>^wHT~ zVldl>d0!!h`4bEha_4TyLJ6N63xlRYlbeSVcfBCLX<6Oy_Kx4_H=GA2kCq47em}+| zsdCb>yH)L%K;1Syttye=YXHtU*yeRe2`*iKF$y`rJCLP2VKKeC^Ys|+B<_*=5EGWs z!CtJcrlzAq@VHQNi_%@aZXdQB?8ASRvD7iO!?af7F}0edIpXPIG0~B@l%%rVjiJ!K z7jw06Jr+8y*Xq3=zjylnwM|B_nE*BTu({2H=A-J9*VpRz4FIo*&xprS_`c6>t=3)B z=JwI`u$n-f+Jft1;ah--TQLJOs~$5_9PwiAV{>k!bg|S2Z$c=*NZe)@{ya#ZapV3} zYONimiCoF~E4tzxO?)gsN25{U*#i$5I@KByv><&q!!nR!?%>&2rtSpa{*C&5b~%UMYC!8SN2;WPcbQ6}WI`X+@Y9(2J`PxAX7Zy9 zwyd3f2G;<8iOk3J+{n)6dWT<~YRs7N_Bp*2vtjgGR_^bSw&k-!%HBvf{yNzZ>Er)Tt>e2Gnb}Vjn1%T5u@|v#%sBPP z8U~2QS`#G3LY2o$u)x(+X>OIX^mFEmh%dOpbtO)u{k(~5U4~Ry_umd7Oj-`|KU?xB zt#L^)W(wGA62lBUEtGL%{xI3KupB~d8CqTCw5toNsm|E%D8?*{hh&x8U5=-Qc7ILn zI{j=z^!$jE@HLagX#eQPkX)y;2(3D9dma>laI|?xr9i)VDCU@~VPCmjr%4~5%xXOWj!{_b#V?2U6vWiNPof*~D_&^gBv{lCPwV>zfXTHv|Ga z9{JGgB)SYHR&_`sBIqZj^*y7GH^aSvi3Qmk2j{I{1%#!;X8rU|w1W!_GMZL?@$sHM zCtx%h&A`lN~I_(oq(&ha)+VzpUxP5fi<~6E~u9>M-#s&oGcw_DXS&JexLN9Y;cfqyx5ltAWl;NeOx`VwV}j)%?SR8 zJ=8RorZWNW~^J9*4 z_0uhv`TlgTbNKlGL)%+N#SyLP-c7J1Sa1&s?gR}^aEIW~Sb*RbJU9sfg1ftGI%&dj+pbLQOdzpoby7ERGqR~38LexBd+zWxv1mgx>=TJQZh{g0wL^AE^h zG3)yJ9%)FG_!4*As;AjVhzTL{G_iStvaptRZjc`B^dKe49`ZyG#S!f8 zY*UBSn!0^7dpXCHvMU1vq-$HLNTRs!V)xiBL!kH)v zpZv)-xvTRzWxAYR=0$!9kV=8!qb1D5!H97ScmD6htxW*i{}j!XsG7*A9thL>G!k@V zmgj;xA+jO?kwXqrDzPQ8FrNQ&u5ED=G`#LlESC)zvE@UCv_;HBHMz5YO`~gpJ6=@@#Jcro4`q! z-?7R0Ywpe@JlCb)%-{AK8ZNb2owOQ@`%D)bPI}Gy%t@Ir)c!lImncjJ2DC=RU-%ux zU16|!o(!^m33$hw;5C1jRHd5%{49k=G1I^S8tf|uqpUtSN0QBc{F5PB5|a5=w{_ds zl96gFEN?AGrQ;n6a^Q`nZHn)(7QsfeYz>f@{uhr|IOlbVIkB+4{>}z&39nOin&%_$ znD@@~(b#1eOM+U^tD5#}llX#6!}`YxEk>zE-v*NNltN&a3S2P;%X{$G47+zzghNuK z(uS!q+B^Fdb!ow_n}AAN#FUSf?CQ^DT9a@wH=yo+iMjGb34toDm)0N*b&Fgvh}-kP z)rBdk^vB99VwQNl{KQCA>k-$JX5)*zglikXD&NeFDQ^eHBydUsA(p5NJ|ySd^$nY{ z6D8M{#*2#WT9rBU8eB1V@7R{!4-YsVSAFg7zxRLz{(=>T@`Sx!)!@6pQWLiWGzAi9 z+}%x^FAe?}sG2COmR-G*EF)vmVc$^Jk#Fr%Nv?x<*jts(Nggr83~9M|D5g#JMfUq< zP;cS#nSq}Ba=~VlN>WqWD3=!RpXs(e%3lNE@Hst~sbWvBiiH#G$SWY_&&*z8`FT1j zO5hcNHW_n_h7bl75!{7Ww}>seeo&lpci#Qt?g>BEYC&eTyGkeeE9vsM}MCr$md0Gv{NYp?u0jEp7*vKh$L@S1bEVdA&5`MKFu_RpE$;wn$zbz1DI z`BlWD^*lU~BW}}fP40{2Ri96^dcG$$K2c;sn&b?X%Y^ji8+R_k&-*mJW6XSt9q<-x zP|*;IG(fN%bD7NFKaPfLzWOWZZ*leh`4CW77j<=1=ps;Ws;_&dmu*rzZkP|#$F~Np zWXTA58{o8B*si7v+}QQPJg;=37f#czEJ49~a(EwL@@W3T-Y44>w5HhCnV&VIk{9XM zH@*L}dWRzpYSB>cJ?e6<;f}kIX1(M75KvH!5 z>nX1;E9t_bi*g%-+dS$akWu)`psrA2(cNYMm485mtFqyD;T1oYV!?m)!8P$GXX1w2 z-G+=UP9ADF~qAR}!TX=NT|59f;fmZmz0)-NXI4C~cZj(hk!9#3> zR)CJlc3n=Lr5r8|_e)A!8BhHD?Jc17C@IJV!9|QI_Uh?T6N1+AiG}a@x1B+P^kj5T zrtON?ZiB0E0!hrlY6lZe_4~xU31H@b>8BHLjcWeu1hqW>2fB0PPckwxH5pEt;3w1G z5Z=HsyllSMq&d8M3;LHe9yZKp=QX@da#d{+7-P#TK1l9mt(>= z)(DGVH-bX9y@1&wu2J-rj#vd{4g~#lTWD+=qaY18CXQD+P8XJ%Mwa{eK>;Lw)1+f_ z;s*jvv-#6vaemVW6?k9f!5JUMsxRk;oh-vL@g>&N+46=-!+=*ZO%lz=jLz+6+0RDN zQg_M!Lsg_7|9~5zdYQw#lX1kAMbk+A5<|9Rh$K!ux!FjB7332CK6I*jn!Lqk-i^bq zELjByysgU`N}q_Wg$;`_YeWgl9UqOA|75}RdCSc4$VQaBBB}&K)?_-6OD`Ly^x)n2 z8S|aZrA}_=!q=yTzZ;~ID=i6XZn3M5JmgMJ%8oblu8<%r(Xo!WXRy&@qR<_ z8*cUCXYz9X<hTnI#y&gK=dqmLCVu5|HAgFPp;SlaAQ*W-0bct@AYdo4nvcJG7?jS6~x_$_6t3 z%rj~vI~N;Xz-LxVA5B`zg3@BSG(&Ze;a3J+w3wb>&+0eIw2i0&76xRA{RjZ}O{B&g6yugK9~^x7CV{wWQ=t(7&)8#kN3M}=U& z0eq(YsyL#C0GQ)B!j5ve2F_Qcj!)#|v=91`pO;!QV5aj=Zy^HYR}U#an+p!tT2D*| zWBg))E0kG!*0B3@ND9w}BZwQp>%>g-nv5Q967!`pq-gUXtYMHh0st@E3_VQ^q6bgY z;Kd~rb3f&L8hD4I)4M+f!{k1fC+l`oLQt23WVgFYQ4>Y4`+yoEE66RVG3N(Xm|fl3pxYL(Bg-1tjD-e16rW- zv(4*8&Vx*Ij%7>w6xk31=kE8H3X~Uz*PI)D!;zzG>XkCZjfNAa6BZy9hx1zek3D$U zZ2BpN2^8e)9s_kUVhkgVZq#jaS^hG0CQRNj+s2E%QY97+XH~NEbxdiV5$`#ly&QJg zOm#A?iVIxwiaFqtQXoUE<*zaTbKmxIt3igr^EL*>u7$%hUTa8a+XEE@SaT$XqDXeo zNjH;s*%NR?it{yar%c*<#PLKd{KX|BNoQj-f;aGCn?igr2V0#E-!e2-RIUHZSEyV* zuDmr!Qy}9bQL)xb#fJR~2&WZZQ53gQ&zBj_&!ZzRq6lmFVU?_139+7*LxW#+&Ya{} z;;L=(deVl_SlYl&y0?=KE6`MM__a~?ptT&;-Dr$OQS*zGr<{kT?ADcA`ZZKc!}jWS z)N2mo4@BMVJ4SyIhCBKj(y&r0baGN$;qfqe z{og|kVFXBaKO>Pz_{uxl$8M{Z_s_Y0@n1}ig4=~$NsC#Oo*Y1oRvFRiQ*de6_F&H% zZsNi|_?X8`@>_KL=~ou|PQr0>f6U!{ypXJ7ZJPzJrRNN^)+ad+u`T+bkY;mBKq;+BqBLGba_dLg2y-WNICUqw*qo&ib`xKxY)_=G1+>$=^-LK<{;=BMVid(Wbx7yuxfEoUb! z3=l|C`@cI*{&&YMig@Q&-(R-vS%w#Y3$BshzqXj47Vmh`RkG$r>N;v?G(x@Zx54*i z=9;3({S+`KW{w&A&sTDsQVNPBc5A^`Dy>m6{o%+xZ( z?vQVin|2*d*Jx;3-|4Nqh5A(3^xizR!HW;zwOz!Iozh5SzH|Hf?I(J3!lr!@0>W#OADC!6U+L@HIUpVh zJv@lxla(A@!#L9UvNq4$5&??+ZIV|FWhjm0uY}T>4OXoZa%EV>X z4JSKvbr79SVz0rhYA1ToAungS!gZNE3C-1dD?idw%V2iA6ae;Zms}B+A(7nQyNEds zh4d;BL+kauNnJJQKKCVLy0`NC(nTV{DSsD#w?+$Tvc6Gy`XC5yV)=4|&wLykVnBS4 zRS!{_28-Etb${AL^ZLHmvbfJ~ee-&K$=++K*zmBO!kp1uj~Yy+NHT$w&)KmU!de}x zEQAHLpQ(@2aM&%r4TfK)50}DYm`R zY&x;9H85gz2!{Y~Na0N4%7`1CU`e8{EpN%8kT2|>qPyppu%@z3Jcb7|bW&_SO2_NAG))y1 zTU!^{`;r_9f;6y14P0xKu$xw9UYQlGSQe(Q&O>yfEVSjlYnX1`Nz<4TuBs3_(Z2WQ zZj7{f4)h%y``kZlqJ|PNpPrK!$xHAi0oqw&QWe`fCiL!r=gC?mU6Wr99a2KT>7--R zm-SAxYB)c-5b%cKd@(w>XlmnlJNljC-HE8MPc$`(ed7misbu&dhp;~7f%{*l};GDq9DAs@6-O?LqALhEL= zGJZ&ZWcndX5yLK~!)3dh`<)4e6~7@aH1^`0n%a-?20DL0WA|gU2~JnW^mE{^w3(~F zp=-CKxUY*crPUJv`*uez8s53R{&L^&re5i0AoizS#r*B@cWvcARXy{_^H_hwBx-5j zsPsSAN0e7b5tW&;n6*`FM`WU(;xx;w=E!-v;sQOhRJ)#qS+4PnPh4(v{23Q*R z75u1U1~9FB){>Np!1JS2^5GQFRO41O%SaM1zAc)_m6m1^jE;6PvmAzgMgAAc(QzZL zN58i_HAJ5;w341J+*o5@8echO~qKmTKE+-x{Z*}%rYl{a531NhU5 zYn^(pJ`?9jlvNMVre#8ScVNTdh`$@s37j(CW`)m9NQaEu4#f=l8d{ zeA_yab&SN68iczK3m;~S<-D>gWn|ZO9TpL*OE6>qIT&x7Gc(-1oLi zHeWe;To3>n_f>G|%CNW=d4|i_QF0raNuitp&PEN&A8l%}Rm>p+OaOD)`@c{p)$|N& zC4BgP`nlr3`eQ*cAjJMi;7sxmo^96Lji=1rcNTp9&p<@dDlpE=*JRLEN zilkZi{|rlPdm~$eMBX}E#4tsm@awRRdR7)?d-)mJv&wTi1wufn4d-QYiP znRBT3x7ILU!oVR;o%~Kw5o?>vvJ)gs@4GHgVCN&1B?x1PSWz5*V1*@z_`~JCHA^}? z5~Lj-M`M8lu05HWo8xSpY0f?OA`p2=EdJ30oYTSK1#KGbqZ=O;YdY!Ua2`!zrK4kM zHV>2TFCmHNQrASQVg0mi$&Ox-kYyMlPj#^Mk*LvfC=U`r2B@?Bbb-P%;~tw@7n4l+ zW%~|(S1>}4feV*A_%PBQ9#`?ErRKg{bwsjtZ%*Dzf@!WS8WlQ3?M`;o>3otvF2$p4xxx4OES8-x^kB(ne4kT-^X&_IO!Q7M`dsh`k0Uv-w{^M(?S*%a8ht{eK2n zamNYIwOK5BvoqQ~@BL60plA|$M}pkpaQwk%@0%g2>vaGN(~S_l$olLc+}ivIm~&mj zX2;IHvU$x`rr&Vj6D*Y}^Q694D8g!0L0{)Yu;Sf|X4TPLcNiqZ*2-`r4tnV2&d)U| z(h|zG6wf2@I5vN%8AS`C9*N{L{H$r{a~g-Q&-Pd;|3RiXUB}hPzt?whAznJl{iCmb z&4GvTK;BmPgt1gA&1nLf+C|)uha29jl*VeOu^rM*0o8)924_XJ<^fbO9c!ho=yV~O z>5I)KFK74$5zGWHK+V_j@X8qv{BTj0=>tFPhSQy^INvBy#UUyX&VT7%z5k; zj8T<=^K6e5s5@vlzWR8$A1&sS-1_`j`ohqZb=WN}W5QU@zo{f1{L0OJ8pWy0X!ANW zhc|tYE!33IfBg2G(?C{5f~45XN)9>hZQ*SETuzqp7WNt4CL=&C@vc<|wNScO_K`}n z=R2S>Y13xzus4evuefkbK8Fy5(c-iN9cl2b5N1*(&2UPF+&}ene>|5-;UZWc5;?KE z+bCH^oVK~jO?TQ;5G4~}%N8uW`je0Ag>)Y0)NUh?@~$A192bN-+#A_AgoAQpnd~dL zjSn;Q;(M!qk1VJy?6cy8zc?82Y(`VgyU%Nda_2`D{NmlM>!ExsU0D>e1asv5{(W4v z$iCHJ2G4e4A}IS2toNo zrPz31q@9c1F30LaY8W4~Da7&$Ol_DGhnJAB8Jtg}8u5F~;vGkGNC81SRM{k`EQsd# z$7s22?@0Q2a-sh6eN<9hqPV4bn{p|j(4&>Ems$G_XLe}oU{_~IPu5oWl(7N$$`ZwE zFrXM`s~S2J%C;E;=&}4aan^SsENUF}x(#%RwSu8wnOvi`l+*lOeaJ0 zf!Ar{HU2^?;=6wdk$4xrHfs#rh2X?)HFIJ({owX@)?0Z}S*F(A8TO(!^TgEVxf-G9 zyrd6OEEv~hw+ZI}xpaY<*i0a<7;pZ-=y;??El8?I&Hu%2g#=B$rl(R%(~nAbqSAOl zBGVAfdOJBKl*;Og$G!0PhGb{4hG}Q%ywLtR0uDKrvJr#=Z~*_#YNi<}5{gnHD z{vct7zqBGupEUCI{M~0!?r^!}5)?M>gaqyDePD=qA*Rb6paX}u`Q`K_95vO-uy=5k0*wm>-_{8~LwZgop}wDQ~V7+O;XLgLNVlO?&Q;MeZge z+`l{Huz5075d9m@5pw#@)Z|g(44?+%(N2W_-ZYd=_KK7|P!d@DFM+B4fhCXN{&>e! z;|=x{^3%zZuzwgevLU&8bp&KPF< z5J6;G^2I|}d*S^a8@@U|&VP1k7AarlbL~K*Z;h#7?*2z}a=IO9<{Q>|Aspkt131hF zzbj!u1d#*Y4Q~y7007RQbgyn`N*L>vh5P7!E(l1=)y}NG28h@G`9&}2DA(@6!}`{) zWG_?~Uj*iI#}-)us~xajx}8a#d!0|cwObNSSUwqCj?eJ?V7PWDnc7U)dlItz{dtUv zFV?L0*Om-ke&e0o{gqz{87-Qn6Ay~i6p(ZHFY%YBQer7_K3)1Xa(8-mJIB=$gfQpA z@4e>gwgbwk&!ksXe$p2-InJrnN=9Z3CIQUVWs4VFm0M>URc(!7+JC1vio@dY_(+Em zmL<{Y18`?Aox(bxwBc(^tSeK{tUS2P+E$YYk2^qD8ZI(<0`IF)Gun1h^{M8Z6N8Tx zQi06`{W@rjby`e#Sn`Kt8<}P_r6J@b!pe-0%5?gpvgkhBxqV@~$%S$f!U?R|oUMYuiDIL8UIOBL(JBjGpPe7xo~}m=VCz|BwUpPp zoRZJc5jR;H@*-}gUauDOFa87!K~9zhDj@s>KPoXv zh*}*E5%;jP+r7C6 z7dT-YaHnBrRYk%eKTd50dt{B6X@lRCf9IE~(8NWh%HDDOgRd-wA zxm9bF65h3<8)f6C;sYN%Ny|FhpEfT=VLYtFJt*y7GSv58>7mjd*TIT7%@tm4_dgBb z>lch%fbp5EPM65}enIw0I9+P5qy+pCrsJ(8HY*@g>gaVZ;mZ7II=DNrVZ0&O4ii@I zZ{gDDEp|y=cO(`WE+6G@wlf%xcraE3k)IPFtc2NKSZ(A@Y!IxxBod}f)3jbTS=uQR zF%KsbHvV%W)7DBW7UarBnZEeFE0GABFT(?CwSZa}S@ z_GdAxddArd#-{CMkDO2KYQ~_eMO_{^$z0IhpO)qY0Q~IUz-9~%`-;bqmo%ZVZB>;* zk7f;m^Kfuhmg01+(7hJ&lA;#Uw7)wAjFl;6bSlcRW(9cY{e~xL|I+)x1%fz(1~P($ zrOl>KJsM8Ozmugxo=U@N-@;>O5TFSNEIX^&(%SLPsZ9q?XI<-26hRjJE;!-VeyxVf z@ABvr6VR2eLMa%s&jxQKy*|o-?H|~ucS^!j63){3LG@A}dE18FDKP*ZqvL)D0dA(c#XHTUNn1Fn8jz{H`b1K`TTc$n%tyaFAF! zfJG?ilMsbccVk!>YpC8as z=Bl!RAs)Ph=PW$A?bp>VJNnxi@=V{wyFK zt|xf`)|T*$x9k8~!wVDut>Ia|yD#u>(8b|Q^35tL3jBC}AaeQ%hWvYp8@@e!z`0yC zZxnuugb}0=dN|!b!syaBH*bD!;gci%TMR{+1X|q2l89HB_FxKwlDb>1{yQ{di4Oj6 z`*d4Z?nTf)SpjSF>AQ0d_!rqcNbbJk`E05dBiDqD@ReA>BbUJ8K+Kx_3GpSB3q0;6 zuGRE?zL*oMb%|3zMA_&I3G5pSu>9(1p?fkUzhRp5Nus59^M;@hJ#JBU{m`PDn` zO1u4iPqGx~8pKjW(CQl#mT;W#0(tAYUb)7&UvPA$$0-*anqRhd)gLo?%){&R9Is|y z$9IAjDP4BD?vdfo^wgJoj;2JT+0Tw<+TcP&4VB+6S7B-~CVUKCd{LDX!-8ol_ z={20Q03CRFy*Ogdd+>o;x`&NRX@tv>FqQ`B5Wc&pB|=e?U*$*PIX|;tH+hI*#k|zD z6~h~^E)McT{-x11oG0foooSGqYVuMv35^-Xw`&?G%bkadM8mk$JKItdwx1uoPe`0c2#B(4F>qc|0P*&ALTsii3Y5BcI{iEe?buyby` zF`jnd*rJpOnue=LLbg-gFgiPg%>g4=?&}cPR#QgtnFHQ5ShKnFWb6KWkqU@AXPd_K z&YgoGbL<5{;+O`(*TfQUVFeJlYEaBGXa`b4vvc0-WceEK#(W1s+Zg21GY?9z1hEh; zVWIA+MbKU0;+CVr?IAD({;6IMK6z8IH$hTLwr4DkA6uHYB1>JdKG)1dx{kI+nc$xp zS%EOv+#PHjem^Uugn8IH$^w$ibckf!xRP55%?SLxHk+MLS6CEvO1&w)RG zU-|FL!`m$5+p~S>XRkN|LjdaBY<>TmFl{_VfHyBPAV36h1B~{_%lHWdEFYH;tL--6 ztP$MfiiZ#15H`nx>tf{dS7Ws%aIk~P@1OgQtIE2rUvnnL`s%9#Fkt~Ylz`C#FV~~( zEkC+bU2+o|%E4V>-w-q|v{ZPzovuJr3f0yCSk*oz{^zZG`Y33i9`uQ7}MmsktP8=#vV$#}zUv=G9nnvq8fAK3^- z(zrd37iyBNfI=+OzadTPt2xTnt^X8(-w?5zA3Yg6;x7~uesoKB_}J-1mLzShNOc+ipR8gvpv+5L zAD?)B%Xk(`$=X(12X2sNDYV1lPO%)$p8aU*NO$eS9<{aIqGG65pd>4YN2I zi=-P{829g1HP?sM(W)r@PJz$Ay6_+o|9$0C>8HTUVg+&7ALm%4zZ2!(+48T-iU|Ko z1RvuYP(?nRmVW-5Sbos6tv<7wA=wQTg=bJei@K&d~x$o{CA;qe1#5jUq3_z&wths@f{IL7YO277E{< zP3<|FOw91yQr9Hja@Tbjul}i(ldh4=;5r0mb={@o?OoE6US-p?`${(EhW54+qvA!) zB;WN9qi|AB?dl}+VQa1vm4TyVjPJZ2e|_Z(gHE&%MOC3t3`X6~m$N5NYWRn?_B|L$ zuq5gkdrc3O$aeg%dyRblfx~x9LDV&Mb!Wtm@zk;$mMSI&cdm@%!j(HwDxqxhvgZR$ zRpJl7_?q5ZzOd;^poz{qpMc)Q7O?Vtv(uG+-?U}icqsx@h-oyR9Zn)?zVOu*xynj_ z%Du~r+uEGFybu)+WNV>*KhRf76@-2~+dGpG)0+{nX@l{pn8BZg@Khh>4~%R#t7b`b zc{oZgd6?RFD$z)&ocdv04VOnt88LsOaN08sSlKtCGp8f`I*9V6>FK-Y!~W0rDZD0l z8^YnMTwgbo5!-|6$(4Ggea6-FzJ0XvdHTHcK$##)IhWKCUI>Oyq#oNZ>u8iLriFug zcd?XOCq^fxx-MBf^&_43XV;W`!DTfhz^{upRw)IUHUrcH4{Ba~rbEpdcS;rO38CMJ z$qH#hpKgb*M_4HH6OV!z6Ep%dl*iK$wBu4Z<{c3LzdbTEHJ4Cc`S%@rYRkmrQSbd( zQa;q_aNKJ=)_gC!y~2NQk11;q`ptB)K9VnD}O_tMb zLCDmyB{lX>kKS1{vu^w1F~hu0+sR?nQ<0I^HF*r=-@^$6sRjsxo?CQ3#e9WkvnstG z%1ngaOy_qJ)bb(1gm6b!(zHs-(VfiKc6RdPo30BP_l+Fez?aO-E=}d|>6d zb+004k5p7pV(G-|Fwqk37|4ZL{7v$MyBCflXa zM4{o&lN$W5r|3D^%I@2oYN8-3nT~H8Jao)atwslD+pnybJf?N{WR#`rFfr};V1a3} zdp41xsm9B`;d(w=Ii&>&BgT>C@X2L;=sG>{n9%3>;>6^!0RX5w+`twh5Oz4?bNc1` zR`ovhP_Ua?_aPw2m)}^+@hmo8|EIvP$7k751ZeF|8AF2`Yx2xxD6JS-$KTP;J+e+O zr0f^-H~W<-p|xFol_1EEu9%%YiO-n?1d>?C1;S0&IPh*BcG3XA92Q@Ch7Vr>bj#h_ zTt5~7kU2h@qub*y2iekivT}t>AwEX+yrO|Wib;VSFzaN^JyjEKKMfN(MU26Kjftve zEJ5wF?q1m9wp1pat-$rcTyZ$3pf-N1`&h~DN;Lp5Eg9@K*=gRDV2eg2X8O_oYw;fE z2LBzu*i-0>{D`iX@&dElxjdN-t|$9!i0OVOYAXeCDK#bkT7^($k1hS%txZozi9aDPTNJ#`EtF{F!u$3#QD4i2_VD!I146qh?E!IWTcFqTsb^> zTNVQKIUY^FkXFj;-r~3^f(>%12ni6r}`3TFSxeq>mC@Sy~Ui z3`cnhNfmhi5&#%kd`9>=^5UHaH9X8r3#T`z?et;`V6?{`)Q4}IPkPVR3@#((qR&;4 zPm%Npymit%y6Zqh;~(7jc8oeRL2}4n9JGy_(ir-*ja&1b(!^5u`K}i;<6suvYJP$8 zW?cHmg^e(`LOlYwVjcvp z1%rC!pYVhM=VVbl%hXt|u5SWipi_di!#ZB76Q}N5F$zs#_slzTf_KL*4V~4>% z3Bk)!>Jwd&{;No!A0H|`OvhHQnj-M}P8M3%(1!0nwYOeGgseZ_-=@#EF>91iN{a4L z{`e;g@Eb=$otofqImv96NHGi*(FZSoTq#{lh}4F8C^`VS2VZ${|FJieIP`r_OPIbpfhL;b%WlE*^9ZVq%>T z3{9#?HlNDp-dvVr>5D@XeS>rt^+n*8R%JRDpW*@-1}hDWdF1ukHl>NLYNNseXuCp# z@mzdCV*yRbhwlyv?&ES)-2$mqtEajzf7ISzt77E4#QqN4soemyA8i(qx^v^@BsyKv|bFZu3ki0#BIAF5pcq_3bdY0jXvPJ|4462Edv6C7p(ZGy4^fRbHCPZFU(XE~z;m%K;ASBC zR+ffya>9})U7;)dd{a;0GM{LW=^umA?6H(#YMr+>FOhkc(pYYt`FYIk^3D33 zs9AB&t^3UWueul+9CxLnupp)2@1IoeRF+*<)_>HdeQPS){G-M4jT8yxQjpTA6xWMv zUK{`A&v!3>G7x?fxegtvfFHM*Ej{RYz>M{gLysM7rdnf4@7voT%swBRPvg{d!Vsjt zo3{w}B8oq;89Or({KpgTp8ekdR&U}(U|6ZX`axiS_(tzuo@;i5hr@Ra{*gkipZE?J zCB5w|nP-)X3X^8!_cEa?y=WQbrG774(o8#zG>t58rMqFvFC2d5^9!$&ZR*K4)4Qc4XJmhSeOSvv$coYZU}G!u9d-Ztdc?1z#-zSCp~pINuA6!l z+1Gm9*@NvQHAj5{rdH(TZ+KZAlrEkMg19LdPbgk4;pyg?HW#Cq&e9N^XLPuvy{&Tn zVs~3MGduVz-OG*j;QSkGNhC0UDXh#mmg16Ar*>mZQqC@g-{x+dtVVMcNH#B!~) z*TCa989CCjhYh(TH5h-rPGFgp`(c#EL1b|a9lXA*>IT34Fk>Co%tyF6#(DyE+&vy* z;rmq%C6&rA$Bd}Y7}sXbh&AtzS+JFOS?9;rOtgs~Z!1lTY)?b*=ALz9+Y_^PyQFyi z7BTx_gN8D2;mdCt=k&%UDj)A@eM>dn&<}gfHn1C8cOz;<|(ixyx=0HMU#DZnbwXLsRL1@_^y;8(ADmS16cHskhxqhzXy=16<)hSmI+P_L>i!xN9arD z6$aImjK(EY8*NDZ50-yI@RE~HUjbI-*g zkj0ubsnU&HtoFS73>P)!ze0Z&g6$3x^$WH8AL1M(?H8Kz3g5p!j_+>x+->h2eFye3bbAtjZYFy%JDfUz2*(W%l$=gaKr84s#&W(IAsvFW%_sqjQ*j)3{&z6sxzH3ZhViJ^O zQUwfOsI-$9`e-P}xO+%ZWAvNBNAOKU#qWYh$%K|sCNw3@cqZNT~&;a-W z^w(i^akpB67e*@@mUG7(?e)rtZ$^u65E36PINvCb$GEB7qRGP(X)+vkvppSrx6k{8 z)-zy|yyDJokJJO1h{V*C#DPn~BU?CwjKsMv;eqCIwAe#3!kI`h-8<89c$%tU<#J3a zX@Q-Ldj?Sj_CGj6ZpWi-1lXyi0Dxuot*HTUEX2T-rHbV1FIN-7h*@QR-{Z;UB}T7{ z`}%C^8ysyRy)s6Dl%;l!FYvmKPJXqwUPq37aj0Fc5X$!gJF6x7e51HKO4pT}IB~bz zSn$hjNa4ZrF2Z?|PE`MDQ(-!SlekGKKDt03RX6YLa2#i(8V)1vXzA(L_`$yaD}@BJ(Ey!;FdNSRv@e~KhVIwmEml_)jv;A@zbKjVL5qA8 zik)GhcZ^x@ToHWjYFu@3lK|jHJ0Br ztujgs^i~i{x=N|~W-J{oha4~4?4Nrgt5Zv*aKpZUURDr4I3nVFN}L()W@>ZbKSB#L&^y%KmX7VdJU5*s?OfN3F_UscM3-<$OU2HHwKcZa zRA=k6M!Jvl&=X#=gLrA`A%c8jv%YTYU5NJB zi1kR)&+)4p!EGy`#u^KjJ0Sz%Y~95Urx2NB{*7|4!BcZrt+K$~*5U%(Y7qesG&V>p zXairBzCC-Wh#*d=ecF+;)4~<@OS`V#5Ogg&9WHo?&$MiPfvEquYt~~c;Nt%rrTJoD zi{&Y}$(uTg_E>1#`zQf%L!EgBmgFbj17=7ZZ<`(Wxna$ed83A2B|*zW=^owph;ecF z>pX1Ed!k)1#tO(Dm(Hi@A9lKD|1fq*@}ZyUD`TFaz|BqoDOM={oc!}h+CjqA9Cml` z16>UNr7OG|6Zp<&2wK4a`26*`WsQD=FYKb!?C94lAu_G}kDe`(D;=(Z&9NEi8P12J zlXgeBzRmHV0crmVJXwu*&Q}W`z;0b37d=hhE(CLp$%L@{JABv{Z@viEe6K=ledk;; z4o3Y~e8aeL5oj=f#3Ab)3%zu)Zdqca#qyG(`>i~eU}l_ax=^2xN$gmlGx1Qz zf|z8|<=Nz}$y!Wj?jlXVuuxk5*FEA3Q-F>22-TS26`jROED7M9!o6jJ_kp26WFykZTUFvjcpbaM>}l=!s1%sD|z zkg49@QjBT5i1!_I>tZ;ndMWm0QKgZtgD(7t$8%%pi~;SsfQbY+F;q^Y**!0z<8vO+ zJwO<73R-GQ+a|nIT$elP4{|&#dIpZV+z^~BvK_MwRqTDfN$Q`gpL_1P7c1XzE^tcv z9CD(k1k%V=ue9;3<*a!#j75U^=^I>sWVw_{aG15Q&i5JjJ`EO|mD&gsiUN+=GuCDi=aGOSyG+A7^-CS%HV zm#&(rvr#Tk<&;<9+SQn$#uwwc$LW5s@>PhrTTG_re2Jx|9Ot$pLQ!51M|Qq2X~@dL zRHDgzX9@MOYc|ewzO2@H0TviLO-tP6dfA2;fJbfaK*vY)h8SI5!*VB%>rmv2(uJ4i zLTmVK7nF_z@Hu{G`$tDOq_605nvQJDlJmVV4Gp_+F%E#bmI{FGCK4WER-2PZd12*P zO!AKNefZUpbl_JHm5qz*5=L1KMGZ^S0Bs1wpM{!w~9zR0&r(#~XW(XDe(NJ^jeF;Z=8lLuk3l z{I|t0uG~_58gH*Hc*hYp>tpbwloP%klUwt7s>&VrC;XL0;0Kdw>H9t>d9LFRwb~k6 z0W<-UuaY&g0;ONMcVV*xWSwF5eZID(D}y&N0N7CVmBUalcQ=gT(i!dJ82WJilcIW0 zB4n(&IEr4NeV#8%Q=Q?-UHwf+*v5O&*+IhymLLYEK+U6bLr23wDq$Mn%e0t!HUv(u?T84PA)x zMaBV4Pluj;V#r%KXQ`GPn-6^uT&_BkSf<1^g^oPr=~AE~d;?zXnkGHns4cAHGCn(Z zTv~FPkECq1ZeL#HT#)|66jA|boJyaPDJzfZJV|p}JD(#0!gU$K7x=+=IDn4&y@io7 zF150u)UawUEvtq3f!|2uPTy+O1=&ha0PoQC`V^j#1Lb4AdUlW;dr&T{YYDk>sMSMM9ix&kbIKb#XPW7#`}Xi>zvricoMr)@4snYWcO5V#Rn5eVg%TX5mUXp5 z0zAkq5_7_9;TI*Kk%U6Bdbt;`E{sg%<0 z>x>=3hOcx0HlZ1~C=T|9gPP-ICCP*E)-9a%YlLPpwNOs@S#0`zA;`DVpli-a@J5QY zwd{}V{EQVqG}T}f1@Mz+nH(>2D%rPsX^sy)!<5f~m<8psW(N_#z*YZ-(ZV~78fiPB zWs)wKP??NB-TKSyPsB^AVU{93*%HhAm=J4p5W37e^aWmUk?uR@%7b~RAE51s&Nkk1 z&os^s)>swYWh2i}5+`Vat=o*h;&9mFquiZPu52N4&^&sNuKDuZ&aBZnmAd}HSXG%x ze15&Z6Oc750A@Uu*pDu1_udIO+Aay%xUp^2P-%Yq)zT16NO)1md1ZG~rd{zPsi6vu zeGEmDM(K~-#{_=jD!`_@Lr~YKu=yalWyZ(M1@{Hd>t6j>_5GBVA%X6<{Q$tr?DW1Y z;Tz+~K72KWD)k$zBk#&Dmbc${iWwUS$nUk4>WyztJBdm=83GdPh6OYthU%e)-)##5 zjvoSF0HQ>M$<&tcD69tJPxV3Dw>G3*nz0f+{;}E7iN3-*n>Ex$@+$E;)!OIl+2#GW zu$xKKPJzJqf&t}h2S2J7e5rt?4M_&V#n!8@bz6Wmb0ofpI} z1p_q)-yXIfdE%Deo{uUH&y&K)s#V4S4gyrR+r!Hw1FF;NrjOM$>oH~&@s7P)D18gdqGt1w%wl@8?77K~0LMxTAp5xFpSxOO66-#`c?s)-f}?B}x`=XN!$v zYK+pOyDkT)ovgqMRqASK>?%=t^Xu139*Sa?+8XOe7?yV5ZrqXX##d5-kviNU$A|rz zfRS4&t+tEds9-*8#4$XsXEw_fQ)U3*!=-lZ(p`OrP~_JUQn)HH4uR6`*ek`f&hx$e z`Dj1p`2OX2M$Rx_>y4wmnov$<&RrcOUTBV+ZIv8Fq0{+UnYE14T=XVg-tqLeSz4#T`m;FGWL;7bkcr(jvv( z9f}8cDp+s}60A4`DeiF7zTX{peDC@0`Eh=njEwx+8DsCY*P73I=A6&7-kM~@=$3ag zsET8LiH$EkXgVK}jefkn7s^0(k=?0Z@%W+k!7hRSTRt?g;30u^QT5vL{vTo?+6vdQ ze6gUcj-&3q{QS(fhgiSS>Kb?8z1S8e`n=m^wHf{v z*S5t`J4Q2ZoB6~&2`Dy`?cUATD^IK5caM4KvSj;8`$6t(_Z5qIxA-l8o{6ywei>_# zZ;NS5ETkqfqRH<3EaMMh$jI_;i@W+b(^$P&a4S>+}dT1)_?B zzPZSkSO?a^Vf!d31#c>Q)_fQoZCM>UV^YAxWr@^z452RS_3WFPpD z5`Y&ci8{k>1dnHvy6RW^-@J~SWtrG-7W6vO6XB?03$2)~S+8@A=CcTJi(4<}^u75) z;Y}w#s6}o7*(o?b#$CQB|D?x&W@<>A7q%zYN}N2LOPSy3S`~=m=8?e=x+WjRM7*XC zvkT8hZ_1W!ar9A(+;!!S7O2f44OS(C7cnJn(RCI3`YmNA#rr)T_LAH^PxVhWhuYm= z@atk^$C8GvaXROC=?qvp=JN}>n94U3>>7cp5*y_v(T zTb1l~g25Jq-z5^G^+{IyuOPEK<6S--R`DBUrOD7`{REn%&b|2t5)KR5C#yFqP22OW zE&jG~E?gQa&-Cz1!!B-gd+f+9*-BPZQ-7r_>}K?QCdm}?>j0q`(#qp#=F1xGiyY?t zUs$OwMu>TvNF#*rj@WTeY376?Z%`FDFa!-HEZO{%ik*z}ujCFhLz!v0MMAaQ<{lqk z)VPT>C=w@u5E*Yw1(d#p;*GJ3Q=Yj786hZdQ*ujYuF}LQNcH)_g!wipzol7{JMgM@ z#L2YPVMsE^)7)(Qe|L66-i<<3u{SkLR^#Oun(j8KB}7zX}8OvCc@OSK2{QC-O`Fq5mn1Q!Gfx5RtUeJ z9>G)9M=9lWv09Y(RLl^PR4==*)_hggRdrs%1aq;`atjL!+sRL^Wb zn2n)ZmYN3@E#?CE!dTJWReAai%ne&L3{{*R#y!g@oUBSRBb&NqvP4%x3u>%~ex;K= z^X1ab(E%2dm5@sYDCLYX-iu2j?#H&O6Cz%mj%N1HJX*p>_BDN|S*?7K_L+k!@-X&C zd5_oQa$)LLi!E4yJ=vkQBR9kNn@a;m%Zh4)gDupscIBwBQRr|;mAU%lF8!sMXGphf z86ldey_d0gWP@J+v&BkAh@f^;b8(3(Lu0gGMW< zxK=M&timYZ1|8@e=H_)XW<^H!q}=!Qs#|B-&L<~r(=MU9dwtBhX1~|Qb2#ie6{z$5 z9VugaKef6f6QA_%ax@L;&HdjO56v(FLNy&PX&mxRx@OTA5f&dtu;tcCI$6am+c#;E z&Wlr~>C8MJ$W0yQ0RTD*818O^gEpLZ(859MN|I?ACe{TfZGWRDH3S1-kwP|X#*QZb zIbQ=hRSPA20^R@zKoUcX$=FzInlrY4gnpmH0AfjiY`M6mZZ8kC6 zB5>ZAIvbeKO&jM?(qTYvMqJ{yXm)WzLGY7z2k9Gf6+0!1p7RJ!5#%khig|yC9#Fp) zosB2qp)o#7fLyM#EC=hnXnVBPs;!S&&uh2fYm0Jn-F7oDyeO!09Tz2)qqIT7W}a=Z#K0JiBDHdk#3F_`^;zCn73YQyr#cCLts;{+psKvbenE67^&wl0Ne%zbG&vzPVfELVJUoEH3P&7f!|rsox%H3Kl6e&c z04=+?Db4!PAlu#KR}{Zv@-94mkT1Hd@Qkai+nY+-uyrSzGq@maUBA38Gp+CM$NpJl zbmH)fxxnrl6X0BJyng4?Oq<)xltZ^$-So$JXH^Zal%|#%eEe2KR$~J%H_y^YrVsjY zp2HB8%v1fsK1nb{XFauOvoWaGXuoOUXzDuND6^rZYMnD;MhRu=g2)vEtKw+{g0>$ovxN{BG}tTAfkOefES2?Zw-@U}SP2=Xe$@mB)KO`6qfCSj%{=CE~w#Wk+OVkB3$E~D%l$752fEe+1y#C2OMPo2` zd2kddVF0x5TR~GpVkeKqb@HSu#}TyazH-y^60Op?ewxFnCv!fTC`BCsE~?*=hz3+4 z3|uQm@fO4@_N!G!gZA32dY-+de1;-Y)&(MPso=cS>okJ!5NVPghX=x`B_C)2fH5iE zQUlmZ{Pn@7$!-(R#rX5~U5svt4p69%AoxrJ<*l~g3f zr6QiimH8@;2bq+C0jNJ|jOKto?Y725_EtkW-ru`ye70)(3IFaW0fv|+jr|h#E%sY( z&;ZMu?|DI@KR+f)ja-`nj!5{+q=osG2S9CV>ps0@5{gX2=Vm2${n+b9@);K8lbl0z zikQrR;zp{UsQsno*^-ThucnL@`p!@BWV;Wdvmt8_i?S!fSh`C6%}3wBD6&%#Jzw0m z+*Edd{)=|mc_=oHYPt};_h(Vx<{pK1k%8cplnTI>6Q?JDBJC)XkS%{m3@DS|1yQEI z08x|R6z-tg93he|XNDCOZLrL zl(>_$=xS}jy*L1=)y2QpSs6)jQ7_Tzp9Z$lQ$}$vI>a3@ou?Zs^~{LhlKZ z=f3!*l+{Itd#eIZLWgh|JN(F@=&8Lin;_si1iheOv7_73xe=-k0Kn4~MHxx0oMc)2 z4cM-{KSBo&V7J0=AF-KNQ23%nYxAw60_MkBxItgWs%AkXc;F9icvC**C7PP~T~%5DjUC3ODr@QALy4S^@b+Tk zOmoXX7=Zp>``AUYQ&GOY*rE(P^$JjbWzfDYUyn8NNqy=I7V7i|s>+<>_PK>Qzj1<4 zPNhvPuX1db{&)uP&}{1^)M~S|<4bD)(WmE(entB<_w*2N$H@{KAzK_dK`1JX>FE{*}Gl(H{88aj_$6 z>GT43t?{@0K&9z#LHhPXb~pWREt?jv(CCi_PD>+>20|Ygy4!q$y_j^O=d-7P*Hzd) zGhMWm#q#%eKJ2qzKO)GxH_KF(LKFjHN2`Nehw#8ooGYug@B^@j(~8~J%R9}B3I8v9 zig6B_q<)Lzfq5)#-mVZWI}^=%zP0+3xpm{VzOzsjMgUmc=SFxcEAfVlx%T}lXqnAW z#{wLkNr%4HM_I+xS)sugH|$?}<@ffp%p#+!sGBNpCjs=P-1@Gq)SJBZDtsw*x|aWP z7$0Zb!}xg{w2X>OFHu@|SD)ucEx6{uM>oruE^F#mc&wA*uVMH?h?J_?A%Di=2OTsb zcf79R>#I70xVgl4*!PrLT#GjsaR2FflYg|qF+W(I zTjhO=WQK7vr98aJ?;51!yv(pPRnNk&2*J`Sx*?^$5XqAg1Rq??u6+hR4%#h~m2w~Y zs(O%BN#)aRy<$v`^qRw=nXW$;IO-ydgFCK$WHZn|0=ZX;{G~oKW4fY%-LShVyXaP1 z6RhbMuD+%Tz!bO?a?ctz75u`k9DC9@Hp@*na_5oi8e`Is-K!XeI~-8tSf(c4xT_bY zRSpdCIbDd@}^3``aff zSr!tlm%EQXw=-Fee&#Khh4PC%FK`NVAxepb5ImQ&i4S~*Xw2MJOFfBm zVi^B59(Alv7JsnYT*uaWP!$OCBb3SXW@_5u5h3DlOZdG5N7J~yk1|OQQcl5S1MMEx zTl)8{2G{XxDYN5Y4lu-Qe^(vNM0iB_;Jfp}b1xX8SERRz!({EjroH}^trW%C9|cQ$ zp~jk1Z0Hh>8c$?ncaMZ?5Ir}!xS*oc!P(>36rP>`_*RhK|62O5H=cIyL8TxB-S?ZX_fvf%V=zUYwhmHysXzN_M`({+#K+2e_{i9U zyF5(NGc6A|q?&|spb$0JG;xd3!UoW?0`rd9W%8|np2sLU8#iWOpOq$AT|(rfP?HC)&FY19Tb9=) zDv$h2g^37zQAr1hY$edb7P$RlB09oP0|@vJQpADrnNSzV3xPzL4A=(a4mNr zt-?`(5%&eZsSq|Gsnmb*JM69Ia2<1GcKl(#o>m?VVStjKxYeA3g-dWLElu!$;y}OE zmcZD#ONP6n9D7JtC>~Wg?`km^h5!&3R9uY{R30-t(3KXEFW2dKko)j&Wnopha%eaQD7{hbjT;3ttH>CL{j5n0xquU&H8RB%$61)s_U(X*WgBKe*)t)Uzd!;CH`1 z1Gl(3xdldBFnp%x^n>_Q%n4ETA%Q)_OayjNj4~&y6R2J-YiJXOaKwl1&13dwa)e<0 zvX^k;8r{|(DNI6Fuw<)x;C7kg?8=2W_cxWLY#ivcMuHo_%X6+x4kKo4 zJn^ho`>r>8^M)?(EpHVij^;YXSte5pn0rSQ@r<;SlLz*0w*YYwjdsBfhpzWnT9ZewO&U{qTn58ZxDCl9`m`D!{^Wb7j#8ftR%4$CfR&L>PtOza(Jr`rUp}xG?>3L z@=e;kj#o{X6N8<+U@ad;qe?JXv zB*vFSGhf)2kYh zV9CRv**Yb>)kyBI*Uo1$785Bd`ZaQEzB_H;)ksFv(^8DrOY1bk=Mlr*E!?{sHt%^+ z0**7D@-XiG<@b-PDYPBpe`=`;?yE)5o)Eh(JBN6ub7Qep;Fa!QY6dS-&8{R`{yhATq@J(Kd zX($UHm_k1%`n}_RCFo-%vX^EQmbiH=?EJ?n74U&b@-|Xls%0;uJov>Euc5`@9yV0r zW6_PK7*_A?4xbxts-2GFC@y4URMy>F&8MXgBo}OagrIwPcMFODI}{<^Xn4!^y}wj4 zW|8_HhOI69hQ;4IeNVR;S##+Ng}KE)xt)%GBmr{s{3HT&)=)M9Use@i#HAEkkGb|< z`j+A*M+4{uvNm^#>}Q&PylbFtusl1=K^OrNdt0%i4(?Mf_&-BM<3|!iZ!9QsTn!8b zJ-jH)sx;n9K72hrWbndbZF z|Jx?2+s6x3praXYQ0^zBr}#*5@{OJc-r?m+xb@ne6r;m%bWO>1BgFE%m>m=!*cG)$ zc4SN$0o3R@FlAPw?!O)ihi-o;&!eF#3wr?oV5Rjl#%puSp(q{>$E(mM#`uWizX%;J z0RqeNZEN!WJ42Y7_OMcew-)xK0$g@e$g7cD>0LMk0Qi%#|NkvGfAuYm?#4>3QxAb) z#}OCYfcm<1LU!h{Q{2Kyf_{Ou#Y5w&@MAqv?(UnU{BTCwSs`AstTBGHH>4ByV zUHL5b-JxvH6P7$)<>BCR1oHCagU{6MojLXhHQ(a+6oCy-RT$vo?;guiDYyFV{N$~) z^o2i-y0e=@p+1QXz&^`nz(H>_=z1aOo=;;+dM6(j{oMwt@=qjmom*0WVXUSW5v2d- z@n>8+4tdJ^;@)%kxz;S#XEcBHS73d=dPsUFQ=+yO^FMS(p%crSqM+QxJQJ?|E(j0w z`w-V_c-G=9nL9@o=F``}b{8S-`+#iFe>JH5Cuc`|v))Mj=3<5RzNN}n~A>M_(H*TI(VT+vyz(W*@#C;CewvlNTvE`C2qv+|=Xo}CEG z8P<7z^}Lm1x`?>t*9F($kc4!6kO%b2y& zLrNp4vg1QIq$qO{$3LObs_*AO7&2AfHSID-E1m)n0GeXobi9vMWBDDl`7|RZU*)Gl zZ1GK&tZjHCZ7(u#{QtUHCfmNif4l<#zMSs`pNDm+C6XS-5DAA>rZ3zyI`C1xwu6SZV zKx_g~RtM*9A}L#y(;A&lrtLin>)Emt>|ir45aWvpj^uZKRlMqZlsak!0$t_IRkkew>5vbF5DAB)U<;<)S*6Ah`H?9Amr) zU9Ad9JWCxP4j*#F6F!!~(E3XA)kRcH%=&_6uxzyNF@V=W+k661QV@-PDAg$ktAdnw z#^S+1WtW1&jEo2cfEccTa@SF=EdYRacMcp^woKi^L#Rtd_uW}W5nX}z(9V>%bpARD z4Y~9FVGtX)bGUv*_Z#Jke=-pNQG!2wq>;4n@pjZw^39JVz+r^uPwOMCX6yJ9WTwg3 zF*iWAd%q)zgJ6NHjMwsR`(tQ!Vgd~J%JFI;h_$`dMe`-cs#LU<&%J-TFKh?P)va(M zT%QyJ6L?oZuB+OL^M>kOANploNU=^nz*}%#oQ&udG`n?|K20!a_+JeXAP2QcdiIgd zrI-OocQk1FvLBz@osIbB#WCFQ&)fOPCbTO0+33jp7pF#QMZ?(Q1g-5rwP4#6$BI|O%kcMb0D49sP%z1O+t-m~vN zaO+EV&xiSS^;=V2@AE!2VT$q+$cT7|00014N>WrA0D%4s06=|&hkXA;yAI&;et>co zmQsa>hhP1pu=Re4>LRA;qGE66;%?|<3Q)0db#XCuGX6G&0058xq(r}{daRsgnhRk_ zp$A)YUc@_#e?g@PErvH!#1IphQ<)PPGlvz0=|-X&L+Hho$6)@vpW!TuL=sxOOOQlq z`|;*gQ%Du78%n9u?=4hhc2@6BUQR<{k{tjUC`5t^5B>KcbdxwYX*Kw;g2+qMB%Ih# zA-+3%HLq8f1D?U%Bc*WC_0J1Sk48;nwV2<_S-m_kM~|OK+F0Bio17V~l5CB1?;_d)Ul-(Y8{iz&vUM zYq?)~rrz=$Ljby(Q)^J*pA6XBcup5)?qxS)7LnIX9MWev`;8LP^aUo{k~d z5xN$W(8#yoHoqLs8cjc(9E|R&jBgl&hWzx#8gQZg{-mc%JP>*-(>yb-|E5xwH#_Ym zJ{mL&vf?xyl}Z>dd}F3z3{$l7xGhO!NJ=)=!sZHMWsJtcMP=us--?PY@=j*yd~I+IcnXf zm-TDL)@?}kCV!_@qun&HHp?q$w@$UN=58pqdMEc`pdsT*yX7r=zfEo)N@;f4{*8Gc zQSJj%k<@C_)8~u>gRR!nG*Eqw;j2$(&7o^efp44BrHy!)XjSq9JD75&CrHV%hiR3^ z8+Z4GBY$PE3dsBx^4SVXD=Qe25$<^os&I@R6ZQa;4qemSCm`xq^RhdW#xf5q%D)+VsjT^}NZ!E| z%N0t2-;89T;={AGRwj$K`{uo28et9Gxd~ATnlI@c^LtW~pqPam?@0V~bbEKIJb|?0 zD9%YD891pD`+Qt7nFWZf97Tay`3i{rZNIRc{+SjKpxZjnXDZW>f<}~&A?U5bUv-Z& zzGA-UV>6mTc*H4JVvzKeRx3uo_7;T?S?avqf8pF$@$=KiySY`SRKJdeFn&E##j`?t zZ3`DthrI$Hme|`h4LcmACfhHM5r{m_i|-+nn$^vY9d5fOD-%U5r`MPjph~fh-=!u+ zJ}x49v`6{TR`JF|D`GM2D`w7Dv18f1J-IT>bBG~x2yf$aSdAz*e0N~bYTZyq$6jx! zq91_T%f8{s98f|T&NGv<&YN{6sjRtsr2@3BoHNA~Bf1+gr*(mn-R z$=AC%dj&h)L!8M@kizcbcxRd!m*HDFL3~`0S!TnrC_IyzE1P{(shv)!{v{CR-ZPJPySw1-w8S2B@M%FE{t;nkW5 zQsmxZSiRO0HA?x zKn|v}uSla;^dN$zgI=u1$BIbWV_xq+%p%HBnXRLz{9p^yhhbJeE>$7`{K)#-aW7B1 zPw8S`vreVyl_Nm@y;BNRPXcOJ!NuME}>xE%~%mfGGs9$5$wqM{C<@R=V->8 z8yzQ#btC0VlU2OB`NfHgl91v(i{>zpbp&5dg?z;Yl#V zOko_t6lG`FxxRi)`Ib`Q-Rq4{Kd)=e5q2Fn{O?X)I3W`^f)SQ#fqzMtQ&DU@7)?YX#{}LZBwUic+ z%%FIN?sK_GIbropnUSWLEfioP^054!UV*?BY!{$JO*8k-mB^5^2B~WRBj4tE3xXnLO=p!JsXEkP1Y#;%K&i| ze^Dr!+yJ;4Y;?-IkOjURE4w~^mTEXVjqk8m`+nA^Y6H70l_i?tk)#xh>rHp;c}LD9 zJ8YK!;b`L=iYvbM!;Ola1hK;6*;z3;TXFrhXG3Q8=4fF(hXy%^?)yOCKG_dcsX}Zb z(|2^T`K05gEo#f>VA0x>Qi1lcv4@43-`?bM>tqHsdvoh%Cm-2Y+}pT$aNysB@4Jh< zK0TiC@p|P+?`|t&NyWVmrm2bM{#3*dPD5w!0>7Lqhv@0PuPi<~cvAy^hszMOR+EPE z;8UXWE%+4`zx&3TmVf{tTHbh3TJMc=o-Z{ZS-Nm8A_sv}$_^P(HKbsGhUx)m-*TAWaN&!423)+0`S zF%38A-s)Ko_M0vj2m=7Loyq}Roy6(I=o#rgpFtZ7sO~+P^VaBiaq1jmDA1T8M_K>(_sb}6N;G9GKrhcluGg~pCJH%f^+(Z7acSJz`xP>IXq;~HBDNvAsdG|-oa6> zuZSr0q~1BaN@8H-*p1HJp!p)gYv|aPJ!jW4P?q7_wrWxzDj=ZT&P+(kfO<8k$;4r&#QNG~#b@h{Dp02#=+$?D_^}ds1s>Fwx5lJ^# z>AuBp&#TM3UYYKQ^NJW3XVsG-cA;$d$Z{w zN+2wC{}r;xg#lM?2SEVNtrWlZ6p$mHSI0C{!xR>`;?z7(WxEDSsxdhBIEQJlYRRd zgvdOtNTQ6qJ9ks9bPuwF_CyGZ{6Ynr#MzU+SfEaL8^Q21;(Xs{(|dwjvS9OIa9{z< zkm-{H7w_fGW(pXqZ>Qo3B)1V4K%Hy(c=5#x&k5Ac2O+dyBeKvg63l1C-%fT=fa>{I z^d?R&VQwsO09%mi>z?+q-A=NX{H=|A$t)^O9s*}$5TolVR;yZ+Rawtf1dh*NI=8I* zvw$pN1j<}LP#GL0$yanNz+=E_ja8Hqg`m#Mxmw@=0Ai!EP@1>}MqOh3Xt5S1vYa#1$~JQ&0Nrq7 z=ucO5=>7@VF{;4hHBAS6-A94Ck-OhVN*B=+~DptZAUk53o0?i>~+xW>FTg*O&s}oVN&u1lfIu-vynIb_<$Uybm{d6F*+((BrPh@MGiGg z>;pAUPv-Tn0u;z>?JFlT=$gx>+ZQvuOqD6V{gu8W(^A*hJ5W_S2)!frnF4l&1YLq%Q&fkQr%OXq< z`xT!_w?Ju*2J-TDhKV@XNqYyFT+BN(V=c~&Qx6+18x(WjK zHl^#k(TourX7OjRxCd<`BYv4VCku&j3Af|@nsUXRhKo}Tk#g3SWkqwh_2QL8#Z*Kc z{&X83f%mLg%_n$!D4W1>3*^s>mbpX}<$cLw((TldPVDouY>qfAIaP=!YCdOpdEzG$ zZvpD|UEdOSREZ_@N7UIlIo=z~%r7H@-?QemK_oTue4U&Mp4;;tMh{Y1AH}s{^@3y0 zbZ_uPO}A55GZ@)?!7j|x^DMQ8oF=86$w46gijqBicmmu-ro!XM`|PDfVFQ_>sP@*y zSWb+meoxCqV^7W<>ZX*FqqIB13)@kDza4?9qaxdCA}jL?M*&%vs1~H`se}xl6S;9O zZbvc3^eO1f(K0w_nBfAv=-0C-_Bqu=8cmV={8X<;P>BN{Xle8@MQ^dB*XQ^!$&j-; z*=nIe;%U2O;eAI@c{U`i?yMdl7;ja3Y7IV9pvNpJdT~% zf(Hw7x<^v$;kWHv8jGd&;a6UGL<57R`Ukff=m2=Yc8`t%Zl16kp3j0O;BZ;P_7Z zu+$b%muQNK*egDEJM{})NcH*8RnAoC;A!x{{q|Y}eq-5-{KpM;tg=T3=YwbG&4+1U z!{-v$R*VBL82fv&@bFFDjoO!m#(RqL$t)A}i?fpuHGgN1=d7Js2tnI^&FuBvkBH8n zu5+BVY?6cm22CYlEvQXya*po&v%`_Z8ML@c@BNQn%waaw?n@uq#GLAiz3zl;xq958 zUl&SuE}FPMUKsaO@s-~az8Wd1B38YbI`vQ;fBA`4XGU#1pqb5#f*7hv>+W8~lSF4B z_&T+ETc2k{j}!4;Xgm2hTMp54qR=00=4mc;6g#$=jV54TO3j+g8^iu z6Equ<`=>2t++`u5CYn?l}mPtVIxv(x6vDtF6|EQXtb1| zij})JM)O-AwyA}IEBV-c3m?+X5WB|xoG4B=A1_j;?2CyU-=YR1fg%EA>Vlxh;EBp z&}nJ)kR>_!Sa;PxFb{BH*KZxr_b(?JwH$9+BN z`_AKRSPQfXQePF)@Ydwnv|%Nlc$Z`vp zQ6H*`x42Qohs%#z`1nUZRK z3xBI(nIgmY`jPpSm8-=X4C_SEm=1;=bj)zSLUBc!3)b7(=8i7Te~oWF z8Ui4|hTjV=!P6)rME|B4UZpy%`o)h5d(ctJbKyqCa7UIFm?v;@2<|K7eFm>hP?MFO zfoxy#J>R>NwRFjLNE|3sPeZW`WIqY8j_Dx?10&sA+!cA@b=?3i0w1H7{Tfp#9m~OT zU^QDR8KA2_@#&pm*Xm>ItPIk_O`83by!G-_NN*I?ZepgBlVrigWG|EOo6`mteKvim zd2@!Mulp{)4+UVXRCIHi;Y-MjI^uQHV8rG+nbOZ$O)CpA#|z@_VjNLADRfR;%z)J|Mz06@0FVCWMZnW}DvSx#}etXeG* zT9&GJ!3X=7`;&!|%%jj7T|gbF@2wP2kLhyc2l@;7Nfm!E#FjEa@;3KJ=w(%&z*12OXAUr2a+G*g&=_^OxudS`e|5PoxC$zF=ThjWjqnU1i*6(SH;orfk>q_G_J~)WLBj4tN(@f#olmw*UNN>_kJ~ zB(d5_U%xpm`Y6>pKJ9qWERv1lY(pigf-^O;NrxtFo5G1T>PKnGg-5_l`mE% zC-3z1eFCj?Rq6!*aP*Qj6dV_|qQy9`HVE5C3dA>4w6kLm{RcXG60RZq>U~E(flYmFuPtdd3TsIs+=7gIz1&QT~+x+KdU(j*-T5j9! zJA$jd)6GC01^~8mn=~C9<|yM_30nV5ZilC_eaOLSZNdHHF;Y9Rf4_bzJC|4iTcxl? z&m&P=kc&?~2hHhKD@Z#KF!@w>>m@Hi zKEJOCALor(bRQcs({To;e6a!_*Aq}%_Nw)z0l3~tVx0$nNGiO%?=^kqHLf6E`k#Yo zakQ-9XA;6i0RW?S81*h zUAHwKGs5=GB`NEhb5Cg0AI&GJgRPAgr&i^pgCRX?hO4@?O28xB1}<{#DrQKE#K8x! zlv6QeS!FuAq-Jl%lOJIvU@82raMnWo+4?#k;_UULS{3HZWiYzEgR|}gLIlFyKUKpB z`q3MQw@e`5m@SPRGx@vH%3Z`<=@Y@GYUo#&NtmC#GHz&dmF8V8KP6}g7T;yL9!{JG z)=slj)P28{`?&75(h{epFcV6(aiiCuZA+WU{GjC%^xGI)1TR<#xy5aUuwd4Z5Y4VsC8%^Uc{8i`c_>3zL6dJ;`jL49;;v3aBu76;V|yCWTM!>Gj?iJ9-Bo z08NfL#{A%GV4T52O*+kkqfJm)T@)fLAb?hfC*4V(e+WaUmzVSe1$n*B{LVq-I_4Hx zYTnh9B4Idksby$Zz9I{P;op$*Qx`l1q@HwXT`aD=F6s*sL1rXUCc%|?4b1p6 zg{ZPt7c3GRp`fP)94470{ia@L+Q@|mZ0d(;M#LDTa3hSkm5(V zWg!9}b+Yd9PHyOS)$wGxET+Ufm<1rH-;z!JruHnZp#osk`L#m*xYa3>F%Mm!tEgy> zx<_blBmn*8emwI-k(cM>%B7;?V=aSBFirasVbi`<2hQ+uW3UyE=NDo`6Wb%(lf$K& z!L%45mo#8+60D-9bz5BFSv9TtelDnPcf|Bic@5<<$UrmG=Ou9FdNa0DGJLLc zHV009wsDobzMI-Tb|&gqOXby}H3p>Q7S!Q__g;}8z5<1*<%CtQPx}HH3`dhIRvb&J z*Ngijf^mJO@xp6PG`%-^*{VhyQEN6j%4W_5ni8mR$xF0bQ8-|}7SF%~0=_qGX??y0 z_2yCc3DVna3^7dzG%)WXB(ItNDQPqna~w?aeqYOzFiOeN!9nr)&dZZBjV@I!E|uZ9 zutHC?F2eMLr#DFeZ4%*`KBU6RFg0CdYvr&o}E85k^um3c7wN=D5H+=^{!3% z2D&}l;R7#9n&TtI5p-wM6A}kIKW*HSguqW%92)nZzW+$i>M6aUrf_A0O4BYu6z zR@byXD)2HJEBA>gCB3bOQO;&)kI#5I_W1+Ye_IfvYp3|BQ77BU}R?(1(ub zNd^dqESS&Q`lL!w2p9EheWe*>hlSHBo7G|A=C}1*q9DHTxu$s=sqm|y#|Q>Wk(Ps?*p+M~`syz7DJS}U6af=xUs(2x z!;bG!7dv2+qs zZx0t%Y3us9tj27QqT_ybF>e?plbHXw06JW6Thc4iqBJmofOu?27^B!)^lX#w5mGuT zYGkUC+Vc~4hyI~kw=)u-X{WSB!S7`HKvr0^pID|#ttjd{%bDtt28zg!d zDH7x-;sok1O^*V7YG_$5rl$$vE_M;)s^3tQ4m+r<9DxjyQ3&f^Pv84UO(tzrgvZq& zjRJAt0J;G@JOWY3nAxtR>?<))J>W*gh57yit z4k8500KG!-j#FHR+BNksVC0y++XO6Z zb>#~}|5V#--kSZ6Cb{XB@vE*2GRkeLDmc6=M0$&v9e&_!-tuL+ol~NM3^fT$+e_K< zbhCG7G%lQLOCqU|4Atkn%dbr%Q}4%Wcvu%G&iz4Nk+@Oe|4{SCG%IDM<|&<;R)N3H za3Ga|UYtORUtq!Y&Euwb^;5!#;V+eJ2-}Ek!T5StXE#>BdBP&h98o$s_QPzCim|$F zJLtKxfq!=KW4_W*4?-roeCf1b@NPrEyMK5$H z6T|X`O08Pf3Fxe1LNnDigI_x*wzs(T!B=UWvGnK4G=IGrPF$7}jNTog&3q`+5AAzB*R*DVwa3i2T7IYiqwVIgqVXt>bUU9| z22k9!w3Bm38?%RJiD`IdIlI(_(}{`bOesh>C%gm#N``3=BJU)%G(6&(Zjb7~Xdy&5 zOov*f|D+$2q1atYY$k|Y3UJFfUs2@&t_5Vch&ld=SfKs@02tTTaFu+H<9*fT?H)p+ zgAmjbr%N=#fW=L~Hs5`$$so7M;ucZmV9PT%Xh%)gqlF+TOSej>$%VaD%)_FMMtf%% z$eOW^;6&!BtTj~?w?CIfEgkGH?<9|wci|?bIax*n^;?aEorNDrQ6YYwv^rI)>1U|*m zkstNgupPCEq+fi<8UF@{ppZ?)uWtk!Z>|HD+Epv;+lTzBXEyQdT&*#b^+YxAuYbq7 zEzN`Kb=Hj2d~g_4p_eYOyq~b#Ux4qpKriN={w6pxGl*`;s!!`BjrRaNDWptcaBdN-3`{!bYZ0L@Un{S`s zR;wS~V;HmAeSm_kpLgbR8MLcq)H9Ciig7&oDA8y<8qfZ#^R)Kq!A4aIm21Vlctnd00QPh)mCMP_H zP+WUzfz_;(oY>XJk9AJ&wxE(DxAdonc=Uvwg%yCl>+4WNsoA2xjxQ!_pne&c>6Cv` zu6bo*UMno{J>q{z?@oYK)zY6a*{j~r;QJIL?-I29X2ct_GUU>s2Je}bsZ+4;Wz*+nwwB%m2m=ZQHqi6!-KSK``s?nMXqp>z|CV_f@46Yk6*0(Fg_T zlBs%*T>s_GUH#DXzT~_6={A+kTd_v!_?B3WYID7NMZc~ZO199dBatNqaFE~bJozY> zebjE&3h7XnO`!E)&tDYSES{14KWOau8^lf7x811kx)iIN6EAgxvA;>^Mm;>Yx1!Y7 ziN)kW!=YMr37p2|3Mp_fqUAqZTNeprFnz#UZ^jwj^aez0H(mZKzk3sSFkuihCJUC3 zEEQ2|=YsAYhj6Jkc~()LAbr-@jNfIp;Xdz|XTy2?T-i-$A6}t` zzbb5JfF4b>e3!3PU34IEXKFhl?FY|+Mu_V@{^I7wbQrW+DvCmRcH@>CPjmuXmT8v( zp-h&*@JNy%?T_e{)EZp=j2EN%Cd#w73VeUr6OYcr!*AbPzI4BPIU(sq6CIi}8Sbvy8IUWalh81WCQ1$`R2M~K@G;$w|vL46-!Sijzd!~f#8(!&4y z{J%MlY2P>hK%qMV4H8<&OyBLgf1zO~q0yRu&f%e@h5aa*Ev_aL6Oi84hzR#f1AXqS zzk?nVzBGOaHDXPbrE)%4QeQXQ1&f48f`Pb^c(2(@SK$1=UcGGVv3?gA5mQh0;}tiU zwj4sSgTR(T4+NFIcNxH%OWOBEd5v01Q?awwj`de#bOK?AYx-aVaK5MmxG*0$GU|DHCg`}hL zeFV~Ba5VGx|JvO2^LJfDFWL-Sa(kpLdvYgwr?Ucu(I@NEGm=4%mefBC)?-9%AF3~< zY>$cJ`|MMGQ$>?suqr#J9G=XNDjS5s_iXR-jrl4)IG?zEw>hk_s!O(1?_2vdI^G_E z-)}QAftm;9AHsjY>F%iy8o0_zajKdUF!swAz^99uj?8EW6Rj^QCy55tSosMnPg){Un$p`*;BJ5v@dHizlcoot(7M69RXpAT~ zBi9J;nt0#9@UP^5S(6|f)n}`LawXNWPr3r+EI30cZ89-0q~6Oi88*2-4pq_;u@r)z zq!|w76Y4*jUhBDq??!(Q>jS#spAt%UeSk*MmrPtyK1E`dP3T}$CG}QON{K(dkHRae z#NM#ZdBvkVZ8~gs>`XjH3Wj}bzBJ;5?vv(~)7`??Ou}@j4SXd#q4zJ%UHyqx{~@BN zPw52?Ho7r<^DTH0wB!2Uz;0(0F=YYDZ`h7JG%Hw!op02r=YBR{hrSuk)HW`@wa4o9 zbl0~=rU{z!?7k5BFcr)F&2uYSw6>T`6`uAG=+@0b#@H2jJG|$0uxL(7G=^ZuMKc2f z%L=Uq373CU)I{dmE-VkICf){;KR386As*On-^p--K2JPC|1^ck9>c2XxJ`C%=nQQc zKT0;htkHcL8dZ@KhZ#SPBW_p#)5yI=NI z&m#7b2)Me06BVzhjFwyIpNs$iGCj3Kh_zbQjhJNy>^dBA4Jgn^B}%@DP>s7ZHTqqH-egQI()tL)@<|&|;{2>*`*u|q??@59;ET{E}`(3h9F?ZHe+4|Q9c&yE`5D^Uh zc6aVxlsYzb77VsW+9F4+aA{qxnR_=+ctipk?G1I@+>(vc)=H?~XQ000Oy*?=^{R>!VGDyX9I>(hC4gdG!s=;gW#X*%p= zgRJ~@@1EN@0bU%M1j@Z5g^5$3$KFokffBwgxNt>9-!oU=&WA34*6|RCPK3 zpmv=+>}g91Eo4CCT>jDpyCu5oQo#Cg7;w+a=~eB*bC_ylRiiQHO3SfG6%p{xg%khi zFOzn_ZG1?hjaD=0RCSJu^B|8$4UfA4?BtFH9_X8flUz)BCd<8=I+jFtV(@vUNTHj) z8EHllS*tm*UUt5S$uHqISl*c5_W@5+n^h~{_L9MY&sEmMo{J5Iwi@H{t2$L3!kKr9~cyUL>G^3Mq~IOBu?+?RAMh`hi_XQh(J)36s~H9Pj&b zBD=?4_3Zd}tA>Wo80V`hW+c)tLkT5nNTwR2NpxNR!t+EnuVjT{ysO97hYxru%}O<< z^>8$F1?LK^3=Aw`=B0P)gZV*gt`hnFV)*^%xdo?Rf#qZ=t!0EQm3*V8ts7{h)(_QV zYe4&L4{%=MdXb0LC}-o|Kv47*XcR2kaVRs`^gsCTBSR<1<7HIlBWC1h4(KDPTEn1} z#EcQOMrQS{H1#YcG<-*ScCydgUDq4U5_ucauBRcBI-REa250I%EfOZE+it<4*jiCI zeNmdVuLXr==?Dc7z>%Amm}~4p8@?qXeFJZu`KAJ7=oWqR4S*f{- z&SRfa-!MC-{4Y&(U}XKCsz5k%IIk*5!NKRt?WLA~4Z!B0e<5WpG+i=`1om-c9Gt?b z-*s+JtyQ<1Gj8G}s6g9K!m0}@{W706^D%1>*%HpPJF{q^0kYF>`5&JCn+!>)FnhLB zEb^>sel!kMq>t$!*0#O7MB!#V-nv652&UZ^|+S! z2!Mih4i|$Lc+r29 z8<6NfoxXg@{9?g*YAEkNX-D%?&6CyT0Y8I98SQtw8erFBy`+2;8Dv!WFh@}2#6#W;D zekQMwWpj2`mJH|hdGYmo3u#r7*qF*#8#_V<1v1~v{7GrOB6f~IoXyVUdkHi%TqR2u zLqFA0@ci~IiB+v^QgZaRc)mLaEsU2O>VU@@EigZ~2x-rA&j?UEeRwAOUfx>Uvt4O3 zzVvdXnY6nb%%&nA^Tg0FJ+>)`g!mesG+_oxeqe*Hz#0s7;eg2)#VWo-5cF^et1G=M zYZ9HRCN?7X&_82}cd9U;8DQOX}=)qQuer+trJ1E8S^Og)-6@2dOY zlKS6Cu^u_$g0eM)AGra&Uj&?JGkq$W8c{S@C3j{%HiRm6yz1%~td-yc0Foxi1d3S& zB`)_3>I&vT_v{ipVj<#$5+;mL?(79X$0$mP|o zRE^eNMv&{83v|76297d}Nf~9Ng^hlE88vnxFZ!cz>_yw&irR3i$f~pU?E5LykpMkB z$cH65BIpx|lGNtWL(&7b((3Sf`SDfUoOqioIjwKKsbP40xMO2nLgBNgNjY~aBMT0{ zck$L-{5$4U^fx)qFD??HRT$gb1^~FZfEAH*!$M(?Y4r9jP%6yC{HEa{DtrycaWbAn zPwAT$RxPjTMw8DY#yGHwE{>Ze2Tz|KJ#H0~1!Z2AX*T`TsfQVwh_D{Jmw` zfy1v&{Sc1jES@SFL&LpzcX^+gBB*}1$EI1eBumkg-UP{0QrxQb{ZpBD-DBZ4{1c zwRD?^QeOGyAC>2gCX<~cm)+N)cTLzR*mbgU+Ddl%9_u=iy&9e_#XPnCGd&DAp*klc zK#}S>p{l-T$+z{>`JED!n2_-pY`5EM6ayRSF>e=_!EV0ho`o}#=pBH^4#6^kA6S0q z*>^os=Hg-mmEG#6wpxms8a!^v^4Dhb-F7uCu|Wq*+brNv!9f@4VO1Mb%enND@B2PLSn+VwI$Sv^B6UBzl+;1 z&c9$%5|sSBZhoV`rvFtD3|WJD7AZucjrYywJcJtZQ&c1b05!25Tuugl8#Wn-p(5D4>c_rQYkX4F_R_{V*egh))z-B1%M$h*Wdd%zIi*ehg^O3U ztrH*sl6XmHIHwO<*;!lu%kn&X1#9_Gfq^>m?KA=RJ5==%dR)FE@gHvER9eekshmw1 zPMNImHLx>5s}D}1a(qm|hS020vH&}fJosrI`pjn}5L9Ok>CRtev5y3uyp0p6TEy{h z&>Lu@#V5YV_U^szsY&l9QkSNsPS;iGhmKcb{1H;;nx`^$EyI?w`o8I3D@o!24m zd)JI%srN3b4&v4ZoAU9#^cFRVTF-8Z@qs6({SmI;zs8EMzTTjtwkV&jQ!(F2xy)Zr zMa|I>>Y2La{l03gK$4cUul}al_H*Qzs@0l%!Y~njgqEI6Y#vQN6VgYhiWiR!O0>bi zp}!{hyLeRn^H$co%IE?1$l`_R_4!{^BuXnEGcV2UPdIt;w5jyGb?B3dus=Xt{%1(p z!E;S@(pt6FKz|!U{Ag4UX)9xsez17UxWOjK7X+=gb{9uR`d;fQ-2g28z!PlC2VZuG zQwKblH*?gWtJEuJ2!64ArYTjH`_!XQ${z>uHP3M;>1~`(TOc$RPbHBIQ1i>{9yJ*< z7Csyi8t>@_p&v^)#q(@i;%xd2{YCrG`l!Cf{Q++#_?n@!{@d#w$w-GUxyq{VH8Y>F z@hWM8z^#-0#>l4;`=Y;5u=n5|_(7hbN zX_W-MigCH06ePLcOlwq4`MB!micgl*4IrOxlzeX%qdw^Lq1J)lTvIrJnqV3pFQICz zmX7=|dVLe#JpM{sb*;;3Hn%RX5GYKQzzq1$)c0mLDfxfU*&9a(KUSIbn$GsP;IvZZ zOto0KdjFj>+Qv5KlZkcVJf+!SH})B}BhH!Cu;({BBc6|I`6&ssE5?xKNXK&%#T8L1 z=C)*8Q`?T>9qY$2K&RJv)c=F-nhM$sa8tGVtsXDBzsCP%HzT5ysKhY8OhkRoJm%gJ z92VhvSSV`hW5!>S;W$y(^LLDw&+@5K*}=9R#JY-TB1@KgT+3>!KdIqQ$9s)=_`L_L z$^%!8$dq0q_BHsq+&?RW{}Oud4zrCe3w-hNiC%^(LjDsPrhq^-S#Q@d(ai&+ZOH$8 zc=$AWMQr?6u0%IPg)ORujiTFdrHB7VKMmJ?$FHTy{_b;_WburrO_v1&EJW3qhmVPh zY#J)SLEmXNJPKr~@4Vp6Dx{i~`FP2$bB%s4PvaLC;O?BC{*C?Buz&ySLWvIn;0N*O zpaO**ijtdKK7;}2k~nGeqoK%T?9;dEnttikd9YLdau}r}TDev_jO)lw30gnCmqiFD zughyFt3idvqHsS!uC1|(SpC&@_{ck20j_w%NhZUe@-uWgzb8nV3o|$L?tCH6Jl%^2yV*#&*c_gUv#onPxt7KwZ8(7Z>O zm}G$scFEhiRa@iwqDoikqdIPzbn$=y?hB_S>ES-9UZ@2*QW<*IEW%Y+MwL06E79nW zj!$l7z_+0~pp+c}6hMFF720r9{|B`@a3L};ohf>{qsi|o!}u-my2?Ol!rYO{N5nRx z`)36#AL~01;(qwhNwE1U;Ae^Y?)Q2x_&7Ble|QaMInGOZ;-HHTJ)6e`x>+Pm1X=pV1r-@3;ILBJ1XT%x7MeqXND;V(i0tPn{1nc{V z@Njh!{xj$wnmZI2ARF+{#oycJ{@IrP*A}{e&QZs^FD~a>r+j~ASIW%>fq{6>I|p^( zCouKPXx_=DQibbr)9X&$TigU%ClCj8r9gi~9CE`J`}SVx!vF80?=Om74anX!+Z(Na z_PA@0P&4R(tL(r@`;GPB_X4u@<-j2Wkyjshu(H)QbYo?=(s+(j1hO~p9RRcSET-L$ z?}TRaB3hzs;50memH(=-QzJ=@>y!UCO8QpcUU-;VdBcfsQBwXTUWrPo1irU#|Gob zv(?FS`>$0}J)$74n4M%jLuc^CZ#3&Hk8kJ|a7!Wgi*<_yGeYt2L{-AY$0b;DAG@Ve zY0KlJW+9x8MAkdKdCy_{D3`bn2DQ+F%g-hx(jS!EMuQ&q1hOXtr<&3HA6(izULiJ$ zU)}babv!%;-=*2mI=`F zDSvKB!;{AjF=v9D;*=6K24&kg(}6=1RCoQe6_X9G~kQ#TzPgK85Jh!6tGPnPtWL0}inHTG9ylk`bfA}pF& zp2BtcqJ(&MuJlY*3ia99RG!usc0EWy>|EzuXEKXd{C6P`R;<+kF4gzKNuv3@s83Xt zV_}_5z9*@&q{~CjH^JxbSg;wxm{0&_-sdyzp(Q@9Q!SV|jVu#xs~ao@0RR9#^eg1t zxdW2W!ZD{=aHEa{VQD`5)AJuaC53R&Tlt9lXPUyBv2vV?i459v&Iv8H8&yg88)H{y z@)T~-1{V7Q*>XyZ&6dwxMKPkOq=fnbS zx|}IVFf9#h3nLK2;(K?pH>a^nLg1{K=eyqLB;HTtp$r}D5Z&pe#=>Lnmvkq!ATGxFj6sLs(#oda#OMv3;?oM%c zf|TO!PI0HWySuv;cekRs=|21HbI-Z^&i(&>lbJA?Nl3n|tap9S^Lw9l_SDD@D-qFg z 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 z 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 diff --git a/docs/_build/html/_sources/glances-doc.txt b/docs/_build/html/_sources/glances-doc.txt index b3549798..2bf47d98 100644 --- a/docs/_build/html/_sources/glances-doc.txt +++ b/docs/_build/html/_sources/glances-doc.txt @@ -2,11 +2,11 @@ Glances ======= -This manual describes *Glances* version 1.7.3. +This manual describes *Glances* version 1.7.4. -Copyright © 2012-2013 Nicolas Hennion +Copyright © 2012-2014 Nicolas Hennion -November 2013 +January 2014 .. contents:: Table of Contents @@ -154,7 +154,7 @@ Configuration No configuration file is mandatory to use Glances. -Furthermore a configuration file is needed for setup limits and/or monitored processes list. +Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list. By default, the configuration file is under: @@ -202,7 +202,7 @@ Header .. image:: images/header.png -The header shows the OS name, release version, platform architecture and the hostname. +The header shows the hostname, OS name, release version, platform architecture and system uptime. On Linux, it shows also the kernel version. CPU @@ -292,6 +292,8 @@ if the bit rate is higher than 70 Mbps. | If bit rate is ``>70%``, then status is set to ``"WARNING"`` | If bit rate is ``>90%``, then status is set to ``"CRITICAL"`` +*Note*: In the configuration file, you can define a list of network interfaces to hide. + Sensors ------- @@ -331,6 +333,8 @@ Glances displays the disk I/O throughput. The unit is adapted dynamically. *Note*: There is no alert on this information. +*Note*: In the configuration file, you can define a list of disk to hide. + File system ----------- @@ -365,6 +369,14 @@ Three views are available for processes: * Optional monitored processes list (new in 1.7) * Processes list +The processes summary line display: + +* Tasks number (total number of processes) +* Threads number +* Running tasks number +* Sleeping tasks number +* Other tasks number (not running or sleeping) + By default, or if you hit the ``a`` key, the processes list is automatically sorted by CPU of memory usage. @@ -506,6 +518,7 @@ else: On the left, you can easily see if you are connected to a Glances server. + API documentation ================= @@ -513,6 +526,28 @@ Glances uses a `XML-RPC server`_ and can be used by another client software. API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To +Others outputs +============== + +Thanks to the -o option, it is possible to export statistics to CSV or HTML files. + +.. code-block:: console + + $ glances -o CSV -f /tmp/glances.csv + +CSV files have on line per stats: + +- load,load1,load5,load15 +- mem,total,used,free +- swap,total,used,free +- cpu,user,system,nice,idel,iowait,irq + +.. code-block:: console + + $ glances -o HTML -f /tmp + +Note: The css and img folders (glances/data) should be in the /tmp folder + Support ======= diff --git a/docs/_build/html/glances-doc.html b/docs/_build/html/glances-doc.html index f6686717..369aca75 100644 --- a/docs/_build/html/glances-doc.html +++ b/docs/_build/html/glances-doc.html @@ -49,9 +49,9 @@

Glances¶

-

This manual describes Glances version 1.7.3.

-

Copyright © 2012-2013 Nicolas Hennion <nicolas@nicolargo.com>

-

November 2013

+

This manual describes Glances version 1.7.4.

+

Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

+

January 2014

Table of Contents

    @@ -85,7 +85,8 @@
  • API documentation
  • -
  • Support
  • +
  • Others outputs
  • +
  • Support
  • @@ -260,7 +261,7 @@ just run on the server:

    Configuration¶

    No configuration file is mandatory to use Glances.

    -

    Furthermore a configuration file is needed for setup limits and/or monitored processes list.

    +

    Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list.

    By default, the configuration file is under:

    @@ -305,7 +306,7 @@ directories on your system, except for Windows.

    @@ -375,6 +376,7 @@ if the bit rate is higher than 70 Mbps.

    If bit rate is >70%, then status is set to "WARNING"
    If bit rate is >90%, then status is set to "CRITICAL"
    +

    Note: In the configuration file, you can define a list of network interfaces to hide.

    Sensors¶

    @@ -399,6 +401,7 @@ if the bit rate is higher than 70 Mbps.

    _images/diskio.png

    Glances displays the disk I/O throughput. The unit is adapted dynamically.

    Note: There is no alert on this information.

    +

    Note: In the configuration file, you can define a list of disk to hide.

    File system¶

    @@ -426,6 +429,14 @@ adapted dynamically.

  • Optional monitored processes list (new in 1.7)
  • Processes list
  • +

    The processes summary line display:

    +
      +
    • Tasks number (total number of processes)
    • +
    • Threads number
    • +
    • Running tasks number
    • +
    • Sleeping tasks number
    • +
    • Other tasks number (not running or sleeping)
    • +

    By default, or if you hit the a key, the processes list is automatically sorted by CPU of memory usage.

    Note: limit values can be overwritten in the configuration file under the [process] section.

    @@ -552,8 +563,26 @@ is installed on your system then Glances displays the available percent capacity

    Glances uses a XML-RPC server and can be used by another client software.

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    +
    +

    Others outputs¶

    +

    Thanks to the -o option, it is possible to export statistics to CSV or HTML files.

    +
    $ glances -o CSV -f /tmp/glances.csv
    +
    +
    +

    CSV files have on line per stats:

    +
      +
    • load,load1,load5,load15
    • +
    • mem,total,used,free
    • +
    • swap,total,used,free
    • +
    • cpu,user,system,nice,idel,iowait,irq
    • +
    +
    $ glances -o HTML -f /tmp
    +
    +
    +

    Note: The css and img folders (glances/data) should be in the /tmp folder

    +
    -

    Support¶

    +

    Support¶

    To report a bug or a feature request use the bug tracking system at https://github.com/nicolargo/glances/issues

    Feel free to contribute!

    @@ -615,6 +644,7 @@ is installed on your system then Glances displays the available percent capacity
  • API documentation
  • +
  • Others outputs
  • Support
  • diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 3c01848d..716c0fca 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -67,6 +67,7 @@
  • Configuration
  • Anatomy of the application
  • API documentation
  • +
  • Others outputs
  • Support
  • diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 10a73d18..006299ef 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{},terms:{represent:0,all:0,code:1,appdata:0,global:0,sleep:0,follow:0,disk:0,compact:0,middl:0,depend:0,program:0,swap:0,under:0,list_1_command:0,sourc:1,string:0,iowait:0,trough:0,pocess:[],level:0,list:0,item:0,rate:0,port:0,compat:0,index:1,hide:0,sum:0,access:0,delet:0,version:0,"new":0,net:0,method:0,full:0,mem:0,batinfo:0,here:0,address:0,path:0,legend:0,valu:0,wait:0,search:1,queue:0,throughput:0,list_1_countmax:0,modul:[0,1],unix:0,api:[0,1],xdg_config_hom:0,instal:0,total:0,unit:0,regex:0,from:[0,1],describ:0,memori:0,two:0,call:0,usr:0,sort:0,warn:0,flag:0,setup:0,work:0,can:0,root:0,overrid:0,prompt:0,process:0,indic:1,critic:0,minimum:0,caution:0,want:0,magenta:0,occur:0,end:0,fpm:0,anoth:0,write:0,how:0,low:0,csv:0,max:0,mai:0,data:0,averag:0,"short":0,footer:0,bind:0,counter:0,issu:0,inform:[0,1],"switch":0,curent:[],combin:0,allow:0,ethernet:0,order:0,hennion:0,cyberc:0,help:0,over:0,privileg:0,dynam:0,group:0,monitor:[0,1],fit:0,platform:[0,1],window:0,good:0,"return":0,python:[0,1],interrupt:0,introduct:[0,1],name:0,refresh:0,psutil:[0,1],mode:0,each:0,found:0,side:0,hard:0,connect:0,tirrel:0,shown:0,network:0,space:0,content:[0,1],adapt:0,sensor:0,red:0,free:0,standalon:0,base:[0,1],zombi:0,releas:0,"byte":0,care:0,mbit:0,filter:0,view:0,first:0,softwar:0,feel:0,number:0,system:[0,1],date:0,messag:0,size:0,sheep:0,given:0,script:0,interact:0,mkdir:0,capac:0,least:0,stori:0,cumul:0,termin:0,listen:0,shell:0,consol:0,option:0,tool:[0,1],copi:0,github:[0,1],hddtemp:0,list_1_regex:0,than:0,rss:0,remot:0,second:0,horizont:0,were:0,consumpt:0,minut:0,zachari:0,countmin:0,ran:0,ram:0,have:0,tabl:[0,1],need:0,min:0,note:0,also:0,ideal:0,client:0,which:0,green:0,singl:0,anatomi:[0,1],blue:0,trace:0,track:0,regular:0,"80x24":0,bsd:0,request:0,drive:0,section:0,show:0,xml:0,current:0,onli:0,locat:0,execut:0,copyright:0,configur:[0,1],written:[0,1],should:0,folder:0,local:0,overwritten:0,hit:0,contribut:0,get:[0,1],express:0,stop:0,report:0,requir:0,enabl:0,through:0,grab:0,septemb:[],where:0,summari:0,wiki:0,kernel:0,set:0,maximum:0,see:0,sec:0,statu:0,kei:0,list_1_descript:0,enough:0,between:0,attribut:0,hddtemperatur:0,august:[],extend:0,screen:0,job:0,addit:0,etc:0,com:0,load:0,simpli:0,color:0,period:0,header:0,rpc:0,linux:0,batteri:0,nicola:0,quit:0,three:0,sinc:0,json:0,quickli:0,present:0,mount:0,aim:0,defin:0,"while":0,abov:0,mandatori:0,glanc:[0,1],list_1_countmin:0,virt:0,conf:0,nicolargo:0,avg:0,welcom:1,minim:0,cross:[0,1],html:0,nosheep:0,document:[0,1],higher:0,finish:0,http:0,hostnam:0,iow:0,ior:0,alert:0,user:0,php:0,exampl:0,command:[0,1],thi:0,filesystem:0,left:0,just:0,percent:0,tcp:0,speed:0,web:0,except:0,blog:0,add:0,els:0,applic:[0,1],read:0,howto:0,nginx:0,temperatur:0,biz:0,press:0,bit:0,password:0,daemon:0,resid:0,manual:0,server:0,kbit:0,output:0,nice:0,page:1,www:0,some:[0,1],percentag:0,intern:1,librari:[0,1],bottom:0,definit:0,per:0,pysensor:0,exit:0,refer:[0,1],machin:0,core:0,plu:0,run:0,bold:0,usag:[0,1],column:0,roam:0,disabl:0,countmax:0,automat:0,mbp:0,your:[0,1],log:0,support:[0,1],avail:[0,1],start:0,interfac:0,ipv4:0,ipv6:0,newer:0,line:0,bug:0,count:0,"default":0,displai:0,limit:0,embed:0,featur:0,curs:[0,1],classic:0,pid:0,"char":0,novemb:0,file:0,vista:0,tip:0,virtual:[],you:0,architectur:0,stat:0,easili:0,furthermor:0,directori:0,descript:0,getallmonitor:0,time:0,cpu:0},objtypes:{},titles:["Glances","Welcome to Glances’s documentation!"],objnames:{},filenames:["glances-doc","index"]}) \ No newline at end of file +Search.setIndex({objects:{},terms:{represent:0,all:0,code:2,appdata:0,global:0,sleep:0,follow:0,disk:0,compact:0,middl:0,depend:0,program:0,swap:0,under:0,load1:0,list_1_command:0,sourc:2,string:0,iowait:0,trough:0,pocess:[],level:0,list:0,item:0,rate:0,port:0,compat:0,index:[2,1],hide:0,sum:0,access:0,delet:0,version:0,"new":0,net:0,method:0,full:0,mem:0,batinfo:0,here:0,address:0,path:0,legend:0,valu:0,wait:0,search:[2,1],queue:0,throughput:0,list_1_countmax:0,modul:[0,1,2],unix:0,api:[0,2],xdg_config_hom:0,instal:0,total:0,unit:0,regex:0,from:[0,2],describ:0,memori:0,two:0,call:0,usr:0,sort:0,warn:0,flag:0,load5:0,setup:0,work:0,can:0,root:0,overrid:0,prompt:0,process:0,indic:[2,1],critic:0,minimum:0,caution:0,want:0,magenta:0,occur:0,end:0,fpm:0,anoth:0,uptim:0,write:0,how:0,csv:0,css:0,load15:0,max:0,date:0,data:0,averag:0,github:[0,2],footer:0,bind:0,countmin:0,issu:0,inform:[0,2],"switch":0,curent:[],green:0,allow:0,ethernet:0,order:0,hennion:0,cyberc:0,help:0,over:0,privileg:0,dynam:0,group:0,monitor:[0,2],fit:0,platform:[0,2],window:0,good:0,"return":0,python:[0,2],interrupt:0,introduct:[0,2],name:0,refresh:0,psutil:[0,2],mode:0,each:0,found:0,side:0,idel:0,hard:0,connect:0,http:0,shown:0,network:0,space:0,content:[0,1,2],adapt:0,sensor:0,red:0,free:0,standalon:0,base:[0,2],zombi:0,releas:0,"byte":0,care:0,mbit:0,thread:0,filter:0,summari:0,first:0,softwar:0,feel:0,number:0,system:[0,2],mai:0,messag:0,size:0,sheep:0,given:0,script:0,interact:0,mkdir:0,capac:0,least:0,stori:0,cumul:0,termin:0,listen:0,shell:0,consol:0,option:0,tool:[0,2],copi:0,"short":0,hddtemp:0,list_1_regex:0,than:0,rss:0,remot:0,second:0,horizont:0,were:0,consumpt:0,minut:0,zachari:0,counter:0,ran:0,ram:0,have:0,tabl:[0,1,2],need:0,min:0,note:0,also:0,ideal:0,client:0,which:0,combin:0,singl:0,anatomi:[0,2],blue:0,trace:0,track:0,regular:0,"80x24":0,bsd:0,request:0,drive:0,section:0,show:0,xml:0,current:0,onli:0,locat:0,execut:0,copyright:0,configur:[0,2],written:[0,2],should:0,folder:0,local:0,overwritten:0,hit:0,contribut:0,get:[0,2],express:0,stop:0,report:0,requir:0,enabl:0,statist:0,through:0,grab:0,septemb:[],where:0,view:0,wiki:0,kernel:0,set:0,displai:0,see:0,sec:0,statu:0,extend:0,list_1_descript:0,irq:0,enough:0,between:0,attribut:0,hddtemperatur:0,august:[],kei:0,screen:0,job:0,addit:0,img:0,etc:0,com:0,load:0,simpli:0,color:0,period:0,header:0,rpc:0,linux:0,batteri:0,nicola:0,quit:0,three:0,sinc:0,json:0,quickli:0,present:0,mount:0,aim:0,defin:0,"while":0,abov:0,mandatori:0,file:0,list_1_countmin:0,virt:0,conf:0,nicolargo:0,avg:0,welcom:[2,1],minim:0,cross:[0,2],html:0,nosheep:0,document:[0,1,2],higher:0,finish:0,tirrel:0,hostnam:0,iow:0,ior:0,alert:0,user:0,php:0,task:0,exampl:0,command:[0,2],thi:0,filesystem:0,left:0,just:0,tip:0,tcp:0,speed:0,web:0,except:0,blog:0,add:0,els:0,applic:[0,2],read:0,howto:0,nginx:0,temperatur:0,biz:0,press:0,bit:0,password:0,daemon:0,resid:0,manual:0,server:0,kbit:0,output:[0,2],architectur:0,page:[2,1],www:0,some:[0,2],percentag:0,intern:2,"export":0,librari:[0,2],tmp:0,bottom:0,definit:0,thank:0,per:0,pysensor:0,exit:0,ipv4:0,refer:[0,2],machin:0,core:0,plu:0,run:0,bold:0,usag:[0,2],januari:0,column:0,roam:0,disabl:0,countmax:0,automat:0,mbp:0,your:[0,2],log:0,support:[0,2],avail:[0,2],start:0,interfac:0,low:0,ipv6:0,newer:0,line:0,bug:0,count:0,possibl:0,"default":0,maximum:0,limit:0,embed:0,featur:0,curs:[0,2],classic:0,pid:0,"char":0,novemb:[],glanc:[0,1,2],vista:0,percent:0,virtual:[],other:[0,2],you:0,nice:0,stat:0,easili:0,furthermor:0,directori:0,descript:0,getallmonitor:0,time:0,cpu:0},objtypes:{},titles:["Glances","Welcome to Glances’s documentation!","Welcome to Glances’s documentation!"],objnames:{},filenames:["glances-doc","vi index.rst\rmake html\rcd ..\r/index","index"]}) \ No newline at end of file diff --git a/docs/glances-doc.html b/docs/glances-doc.html index 9cfb514d..c865e9af 100644 --- a/docs/glances-doc.html +++ b/docs/glances-doc.html @@ -123,9 +123,9 @@ td.option-group {

    Glances

    -

    This manual describes Glances version 1.7.3.

    -

    Copyright © 2012-2013 Nicolas Hennion <nicolas@nicolargo.com>

    -

    November 2013

    +

    This manual describes Glances version 1.7.4.

    +

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    +

    January 2014

    Table of Contents

      @@ -158,7 +158,8 @@ td.option-group {
  • API documentation
  • -
  • Support
  • +
  • Others outputs
  • +
  • Support
  • @@ -331,7 +332,7 @@ just run on the server:

    Configuration

    No configuration file is mandatory to use Glances.

    -

    Furthermore a configuration file is needed for setup limits and/or monitored processes list.

    +

    Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list.

    By default, the configuration file is under:

    @@ -376,7 +377,7 @@ cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/
    @@ -446,6 +447,7 @@ if the bit rate is higher than 70 Mbps.

    If bit rate is >70%, then status is set to "WARNING"
    If bit rate is >90%, then status is set to "CRITICAL"
    +

    Note: In the configuration file, you can define a list of network interfaces to hide.

    Sensors

    @@ -470,6 +472,7 @@ if the bit rate is higher than 70 Mbps.

    images/diskio.png

    Glances displays the disk I/O throughput. The unit is adapted dynamically.

    Note: There is no alert on this information.

    +

    Note: In the configuration file, you can define a list of disk to hide.

    File system

    @@ -497,6 +500,14 @@ adapted dynamically.

  • Optional monitored processes list (new in 1.7)
  • Processes list
  • +

    The processes summary line display:

    +
      +
    • Tasks number (total number of processes)
    • +
    • Threads number
    • +
    • Running tasks number
    • +
    • Sleeping tasks number
    • +
    • Other tasks number (not running or sleeping)
    • +

    By default, or if you hit the a key, the processes list is automatically sorted by CPU of memory usage.

    Note: limit values can be overwritten in the configuration file under the [process] section.

    @@ -623,8 +634,26 @@ is installed on your system then Glances displays the available percent capacity

    Glances uses a XML-RPC server and can be used by another client software.

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    +
    +

    Others outputs

    +

    Thanks to the -o option, it is possible to export statistics to CSV or HTML files.

    +
    +$ glances -o CSV -f /tmp/glances.csv
    +
    +

    CSV files have on line per stats:

    +
      +
    • load,load1,load5,load15
    • +
    • mem,total,used,free
    • +
    • swap,total,used,free
    • +
    • cpu,user,system,nice,idel,iowait,irq
    • +
    +
    +$ glances -o HTML -f /tmp
    +
    +

    Note: The css and img folders (glances/data) should be in the /tmp folder

    +
    -

    Support

    +

    Support

    To report a bug or a feature request use the bug tracking system at https://github.com/nicolargo/glances/issues

    Feel free to contribute!

    diff --git a/glances/glances.py b/glances/glances.py index 07cfd542..de7df822 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -3,7 +3,7 @@ # # Glances - An eye on your system # -# Copyright (C) 2013 Nicolargo +# Copyright (C) 2014 Nicolargo # # Glances is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by @@ -19,7 +19,7 @@ # along with this program. If not, see . __appname__ = 'glances' -__version__ = "1.7.4_RC1" +__version__ = "1.7.4" __author__ = "Nicolas Hennion " __licence__ = "LGPL" @@ -4654,15 +4654,7 @@ def main(): client_tag = True server_ip = arg elif opt in ("-p", "--port"): - try: - port_number = int(arg) - except: - print("Error: Invalid port number (%s)" % arg) - sys.exit(2) - if (port_number < 1) or (port_number > 65535): - print(_("Error: Port number should be a positive integer (1 <-> 65535)")) - sys.exit(2) - server_port = port_number + server_port = arg elif opt in ("-o", "--output"): if arg.lower() == "html": html_tag = True @@ -4788,8 +4780,12 @@ def main(): # Init Glances depending of the mode (standalone, client, server) if server_tag: # Init the server + try: + server = GlancesServer(bind_ip, int(server_port), GlancesXMLRPCHandler, cached_time) + except (ValueError, socket.error) as err: + print(_("Error: Invalid port number: %s") % err) + sys.exit(2) print(_("Glances server is running on") + " %s:%s" % (bind_ip, server_port)) - server = GlancesServer(bind_ip, int(server_port), GlancesXMLRPCHandler, cached_time) # Set the server login/password (if -P/--password tag) if password != "": @@ -4806,7 +4802,11 @@ def main(): stats.update({}) elif client_tag: # Init the client (displaying server stat in the CLI) - client = GlancesClient(server_ip, int(server_port), username, password) + try: + client = GlancesClient(server_ip, int(server_port), username, password) + except (ValueError, socket.error) as err: + print(_("Error: Invalid port number: %s") % err) + sys.exit(2) # Test if client and server are in the same major version if not client.client_init(): From 9221cf1d2ac05d1df9c892ab780c197a7b320f46 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 19 Jan 2014 16:19:14 +0100 Subject: [PATCH 02/42] Closing issue #318 --- glances/glances.py | 56 +++++++++++++--------------------------------- 1 file changed, 16 insertions(+), 40 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index de7df822..e1b4f99f 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -4438,6 +4438,9 @@ class GlancesClient(): def client_init(self): try: client_version = self.client.init() + except socket.error as err: + print(_("Couldn't create socket: %s") % err) + sys.exit(-1) except ProtocolError as err: if str(err).find(" 401 ") > 0: print(_("Error: Connection to server failed. Bad password.")) @@ -4610,32 +4613,18 @@ def main(): username = "glances" password = "" - # Manage args + # Manage options/arguments try: opts, args = getopt.getopt(sys.argv[1:], "B:bdeymnho:f:t:vsc:p:C:P:zr1", ["bind", "bytepersec", "diskio", "mount", - "sensors", "hddtemp", "netrate", "help", "output", - "file", "time", "version", "server", - "client", "port", "config", "password", - "nobold", "noproc", "percpu"]) + "sensors", "hddtemp", "netrate", "help", + "output", "file", "time", "version", + "server", "client", "port", "config", + "password", "nobold", "noproc", "percpu"]) except getopt.GetoptError as err: - # Print help information and exit: - if (err.opt == 'P') and ('requires argument' in err.msg): - print(_("Error: -P flag need an argument (password)")) - elif (err.opt == 'B') and ('requires argument' in err.msg): - print(_("Error: -B flag need an argument (bind IP address)")) - elif (err.opt == 'c') and ('requires argument' in err.msg): - print(_("Error: -c flag need an argument (server IP address/name)")) - elif (err.opt == 'p') and ('requires argument' in err.msg): - print(_("Error: -p flag need an argument (port number)")) - elif (err.opt == 'o') and ('requires argument' in err.msg): - print(_("Error: -o flag need an argument (HTML or CSV)")) - elif (err.opt == 't') and ('requires argument' in err.msg): - print(_("Error: -t flag need an argument (refresh time)")) - else: - print(str(err)) - print - printSyntax() + # Print help information and exit + print(str(err)) + print(_("Try 'glances -h' for more information.")) sys.exit(2) for opt, arg in opts: if opt in ("-v", "--version"): @@ -4661,32 +4650,20 @@ def main(): elif arg.lower() == "csv": csv_tag = True else: - print(_("Error: Unknown output %s" % arg)) + print(_("Error: Unknown output %s") % arg) sys.exit(2) elif opt in ("-e", "--sensors"): - if is_Linux: - if not sensors_lib_tag: - print(_("Error: PySensors library not found")) - sys.exit(2) - else: - sensors_tag = True - else: - print(_("Error: Sensors module is only available on Linux")) - sys.exit(2) + sensors_tag = True elif opt in ("-y", "--hddtemp"): hddtemp_tag = True elif opt in ("-f", "--file"): output_file = arg output_folder = arg elif opt in ("-t", "--time"): - try: - refresh_time = int(arg) - except: - print("Error: Invalid refresh time (%s)" % arg) - sys.exit(2) - if (refresh_time < 1): + if not (arg.isdigit() and int(arg) > 0): print(_("Error: Refresh time should be a positive integer")) sys.exit(2) + refresh_time = int(arg) elif opt in ("-d", "--diskio"): diskio_tag = False elif opt in ("-m", "--mount"): @@ -4729,7 +4706,7 @@ def main(): sys.exit(2) if conf_file_tag: print(_("Error: Cannot use both -c and -C flag")) - print(_(" Limits are set based on the server ones")) + print(_("Limits are set based on the server ones")) sys.exit(2) if password_prompt: password = get_password(description=_("Enter the Glances server password"), confirm=False) @@ -4737,7 +4714,6 @@ def main(): if html_tag: if not html_lib_tag: print(_("Error: Need Jinja2 library to export into HTML")) - print(_("Try to install the python-jinja2 package")) sys.exit(2) try: output_folder From d8f76cb6dc4ef3972738cdc34e63910d775f6819 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 19 Jan 2014 18:59:59 +0100 Subject: [PATCH 03/42] Update README.rst Distinguish between mandatory and optional dependencies. Linux: Add Void Linux https://github.com/voidlinux/xbps-packages/tree/master/srcpkgs/glances FreeBSD: Add installation instructions for pkgng. --- README.rst | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/README.rst b/README.rst index bdbcf29c..f1fa6f28 100644 --- a/README.rst +++ b/README.rst @@ -14,10 +14,9 @@ Glances - An eye on your system :target: https://pypi.python.org/pypi/Glances/ :alt: Downloads .. image:: https://d2weczhvl823v0.cloudfront.net/nicolargo/glances/trend.png - :target: https://bitdeli.com/nicolargo + :target: https://bitdeli.com/nicolargo .. image:: https://raw.github.com/nicolargo/glances/master/docs/images/glances-white-256.png :width: 128 - :align: center **Glances** is a cross-platform curses-based monitoring tool written in Python. @@ -30,12 +29,15 @@ Requirements - ``python >= 2.6`` (tested with version 2.6, 2.7, 3.2, 3.3) - ``psutil >= 0.5.1`` (recommended version >= 1.2.1) -- ``jinja`` (optional for HTML output) -- ``pysensors`` (optional for HW monitoring support) [Linux-only] -- ``hddtemp`` (optional for HDD temperature monitoring support) -- ``batinfo`` (optional for battery monitoring support) [Linux-only] - ``setuptools`` +Optional dependencies: + +- ``jinja2`` (for HTML output) +- ``pysensors`` (for HW monitoring support) [Linux-only] +- ``hddtemp`` (for HDD temperature monitoring support) +- ``batinfo`` (for battery monitoring support) [Linux-only] + Installation ============ @@ -57,19 +59,32 @@ To upgrade Glances to the latest version: Linux ----- -At the moment, packages exist for Arch Linux, Gentoo, Fedora/CentOS/RHEL, -Debian (Sid/Testing) and Ubuntu (13.04+), so you should be able to -install it using your favorite package manager. +At the moment, packages exist for the following distributions: + +- Arch Linux +- Debian (Testing/Sid) +- Fedora/CentOS/RHEL +- Gentoo +- Ubuntu (13.04+) +- Void Linux + +So you should be able to install it using your favorite package manager. FreeBSD ------- -To install the precompiled binary package: +To install the binary package: .. code-block:: console # pkg_add -r py27-glances +Using pkgng: + +.. code-block:: console + + # pkg install py27-glances + To install Glances from ports: .. code-block:: console @@ -101,12 +116,11 @@ Windows ------- Glances proposes a Windows client based on the `colorconsole`_ Python library. +Glances version < 1.7.2 only works in server mode. -Glances < 1.7.2 only works in server mode. It will run in server mode automatically. +Thanks to Nicolas Bourges, a Windows installer is available: -Thanks to Nicolas Bourges, Glances can be easily installed using a Windows installer: - -Glances-1.7.2-win32.msi_ (32-bit, MD5: dba4f6cc9f47b6806ffaeb665c093270) +- Glances-1.7.2-win32.msi_ (32-bit, MD5: dba4f6cc9f47b6806ffaeb665c093270) Otherwise, you have to follow these steps: From 6ac9ac6682118dd144a177688b4fa0c51bb5f9d5 Mon Sep 17 00:00:00 2001 From: kaliko Date: Wed, 5 Feb 2014 19:56:34 +0100 Subject: [PATCH 04/42] Fix lintian warning from debian packaging --- man/glances.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/glances.1 b/man/glances.1 index aca27247..b41211a3 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -3,7 +3,7 @@ glances \- A cross-platform curses-based monitoring tool .SH SYNOPSIS .B glances -[\-bdehmnrsvyz1] [\-B bind] [\-c server] [\-C conffile] [\-p port] [\-P password] [--password] [\-t refresh] [\-f file] [\-o output] +[\-bdehmnrsvyz1] [\-B bind] [\-c server] [\-C conffile] [\-p port] [\-P password] [\-\-password] [\-t refresh] [\-f file] [\-o output] .SH DESCRIPTION Glances is a free (LGPL) cross-platform curses-based monitoring tool which aims to present a maximum of information in a minimum of space, ideally to fit in a classical 80x24 terminal or higher to have additionnal information. From 5cfb5c95845284c1e9a4523f53e11c17894061f0 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Tue, 11 Mar 2014 19:01:13 +0100 Subject: [PATCH 05/42] version 1.7.5 --- NEWS | 5 + docs/conf.py | 242 ------------------------------------------ docs/glances-doc.html | 2 +- docs/glances-doc.rst | 2 +- glances/glances.py | 2 +- man/glances.1 | 2 +- setup.py | 8 +- 7 files changed, 13 insertions(+), 250 deletions(-) delete mode 100644 docs/conf.py diff --git a/NEWS b/NEWS index 9b069502..12ec37de 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +Version 1.7.5 +============= + + * Force the Pypi installer to use the PsUtil branch 1.x (#333) + Version 1.7.4 ============= diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index 6ad61442..00000000 --- a/docs/conf.py +++ /dev/null @@ -1,242 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Glances documentation build configuration file, created by -# sphinx-quickstart on Tue Aug 20 13:33:45 2013. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Glances' -copyright = u'2013, Nicolas Hennion' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '1.7.3' -# The full version, including alpha/beta/rc tags. -release = '1.7.3' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Glancesdoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'Glances.tex', u'Glances Documentation', - u'Nicolas Hennion', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'glances', u'Glances Documentation', - [u'Nicolas Hennion'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'Glances', u'Glances Documentation', - u'Nicolas Hennion', 'Glances', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' diff --git a/docs/glances-doc.html b/docs/glances-doc.html index c865e9af..d2c1b425 100644 --- a/docs/glances-doc.html +++ b/docs/glances-doc.html @@ -123,7 +123,7 @@ td.option-group {

    Glances

    -

    This manual describes Glances version 1.7.4.

    +

    This manual describes Glances version 1.7.5.

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    January 2014

    diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 2bf47d98..b4154ed1 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -2,7 +2,7 @@ Glances ======= -This manual describes *Glances* version 1.7.4. +This manual describes *Glances* version 1.7.5. Copyright © 2012-2014 Nicolas Hennion diff --git a/glances/glances.py b/glances/glances.py index de7df822..df0fda3f 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -19,7 +19,7 @@ # along with this program. If not, see . __appname__ = 'glances' -__version__ = "1.7.4" +__version__ = "1.7.5" __author__ = "Nicolas Hennion " __licence__ = "LGPL" diff --git a/man/glances.1 b/man/glances.1 index aca27247..020a40e2 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -1,4 +1,4 @@ -.TH glances 1 "January, 2014" "version 1.7.4" "USER COMMANDS" +.TH glances 1 "March, 2014" "version 1.7.5" "USER COMMANDS" .SH NAME glances \- A cross-platform curses-based monitoring tool .SH SYNOPSIS diff --git a/setup.py b/setup.py index 3fd8f47b..cf6c25bd 100755 --- a/setup.py +++ b/setup.py @@ -27,19 +27,19 @@ for mo in glob.glob('i18n/*/LC_MESSAGES/*.mo'): data_files.append((os.path.dirname(mo).replace('i18n/', 'share/locale/'), [mo])) if sys.platform.startswith('win'): - requires = ['psutil>=0.5.1', 'colorconsole==0.6'] + requires = ['psutil>=0.5.1,<=1.2.1', 'colorconsole==0.6'] else: - requires = ['psutil>=0.5.1'] + requires = ['psutil>=0.5.1,<=1.2.1'] setup( name='Glances', - version='1.7.4', + version='1.7.5', description="A cross-platform curses-based monitoring tool", long_description=open('README.rst').read(), author='Nicolas Hennion', author_email='nicolas@nicolargo.com', url='https://github.com/nicolargo/glances', - # download_url='https://s3.amazonaws.com/glances/glances-1.7.4.tar.gz', + # download_url='https://s3.amazonaws.com/glances/glances-1.7.5.tar.gz', license="LGPL", keywords="cli curses monitoring system", install_requires=requires, From bfa9089e5f2540b0762a4b3a23d6c24534045f16 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Tue, 11 Mar 2014 19:04:13 +0100 Subject: [PATCH 06/42] version 1.7.5 --- docs/_build/doctrees/environment.pickle | Bin 16564 -> 0 bytes docs/_build/doctrees/glances-doc.doctree | Bin 128835 -> 0 bytes docs/_build/doctrees/index.doctree | Bin 7193 -> 0 bytes docs/_build/html/.buildinfo | 4 - docs/_build/html/_images/battery.png | Bin 6918 -> 0 bytes docs/_build/html/_images/client-connected.png | Bin 9176 -> 0 bytes .../html/_images/client-disconnected.png | Bin 10021 -> 0 bytes docs/_build/html/_images/cpu-wide.png | Bin 6739 -> 0 bytes docs/_build/html/_images/cpu.png | Bin 4135 -> 0 bytes docs/_build/html/_images/diskio.png | Bin 4287 -> 0 bytes docs/_build/html/_images/footer.png | Bin 2953 -> 0 bytes docs/_build/html/_images/fs.png | Bin 9768 -> 0 bytes docs/_build/html/_images/hddtemp.png | Bin 2251 -> 0 bytes docs/_build/html/_images/header.png | Bin 4162 -> 0 bytes docs/_build/html/_images/load.png | Bin 3678 -> 0 bytes docs/_build/html/_images/logs.png | Bin 11975 -> 0 bytes docs/_build/html/_images/mem-wide.png | Bin 10125 -> 0 bytes docs/_build/html/_images/mem.png | Bin 7262 -> 0 bytes docs/_build/html/_images/monitored.png | Bin 12190 -> 0 bytes docs/_build/html/_images/network.png | Bin 6192 -> 0 bytes docs/_build/html/_images/per-cpu.png | Bin 7576 -> 0 bytes docs/_build/html/_images/processlist-wide.png | Bin 92079 -> 0 bytes docs/_build/html/_images/processlist.png | Bin 47129 -> 0 bytes docs/_build/html/_images/screenshot-wide.png | Bin 95179 -> 0 bytes docs/_build/html/_images/screenshot.png | Bin 115976 -> 0 bytes docs/_build/html/_images/sensors.png | Bin 4488 -> 0 bytes docs/_build/html/_sources/glances-doc.txt | 564 - docs/_build/html/_sources/index.txt | 28 - docs/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_build/html/_static/basic.css | 540 - docs/_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes docs/_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes docs/_build/html/_static/comment.png | Bin 3445 -> 0 bytes docs/_build/html/_static/default.css | 256 - docs/_build/html/_static/doctools.js | 247 - docs/_build/html/_static/down-pressed.png | Bin 368 -> 0 bytes docs/_build/html/_static/down.png | Bin 363 -> 0 bytes docs/_build/html/_static/file.png | Bin 392 -> 0 bytes docs/_build/html/_static/jquery.js | 9404 ----------------- docs/_build/html/_static/minus.png | Bin 199 -> 0 bytes docs/_build/html/_static/plus.png | Bin 199 -> 0 bytes docs/_build/html/_static/pygments.css | 62 - docs/_build/html/_static/searchtools.js | 567 - docs/_build/html/_static/sidebar.js | 151 - docs/_build/html/_static/underscore.js | 1226 --- docs/_build/html/_static/up-pressed.png | Bin 372 -> 0 bytes docs/_build/html/_static/up.png | Bin 363 -> 0 bytes docs/_build/html/_static/websupport.js | 808 -- docs/_build/html/genindex.html | 95 - docs/_build/html/glances-doc.html | 695 -- docs/_build/html/index.html | 147 - docs/_build/html/objects.inv | Bin 205 -> 0 bytes docs/_build/html/search.html | 101 - docs/_build/html/searchindex.js | 1 - 54 files changed, 14896 deletions(-) delete mode 100644 docs/_build/doctrees/environment.pickle delete mode 100644 docs/_build/doctrees/glances-doc.doctree delete mode 100644 docs/_build/doctrees/index.doctree delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/_images/battery.png delete mode 100644 docs/_build/html/_images/client-connected.png delete mode 100644 docs/_build/html/_images/client-disconnected.png delete mode 100644 docs/_build/html/_images/cpu-wide.png delete mode 100644 docs/_build/html/_images/cpu.png delete mode 100644 docs/_build/html/_images/diskio.png delete mode 100644 docs/_build/html/_images/footer.png delete mode 100644 docs/_build/html/_images/fs.png delete mode 100644 docs/_build/html/_images/hddtemp.png delete mode 100644 docs/_build/html/_images/header.png delete mode 100644 docs/_build/html/_images/load.png delete mode 100644 docs/_build/html/_images/logs.png delete mode 100644 docs/_build/html/_images/mem-wide.png delete mode 100644 docs/_build/html/_images/mem.png delete mode 100644 docs/_build/html/_images/monitored.png delete mode 100644 docs/_build/html/_images/network.png delete mode 100644 docs/_build/html/_images/per-cpu.png delete mode 100644 docs/_build/html/_images/processlist-wide.png delete mode 100644 docs/_build/html/_images/processlist.png delete mode 100644 docs/_build/html/_images/screenshot-wide.png delete mode 100644 docs/_build/html/_images/screenshot.png delete mode 100644 docs/_build/html/_images/sensors.png delete mode 100644 docs/_build/html/_sources/glances-doc.txt delete mode 100644 docs/_build/html/_sources/index.txt delete mode 100644 docs/_build/html/_static/ajax-loader.gif delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/comment-bright.png delete mode 100644 docs/_build/html/_static/comment-close.png delete mode 100644 docs/_build/html/_static/comment.png delete mode 100644 docs/_build/html/_static/default.css delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/down-pressed.png delete mode 100644 docs/_build/html/_static/down.png delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/jquery.js delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/sidebar.js delete mode 100644 docs/_build/html/_static/underscore.js delete mode 100644 docs/_build/html/_static/up-pressed.png delete mode 100644 docs/_build/html/_static/up.png delete mode 100644 docs/_build/html/_static/websupport.js delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/glances-doc.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle deleted file mode 100644 index 4cde094fbfb53a9559e5ba92896d5f5f14221a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16564 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 UwiI*ojqMh5Jqn-W#2YGL8ZU6uP diff --git a/docs/_build/doctrees/glances-doc.doctree b/docs/_build/doctrees/glances-doc.doctree deleted file mode 100644 index 9991876dfa1e25695d858430b5b61c761e24a053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128835 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

    %5J+!3M1N-C#p${9L3F*lm<5p9^T50dEZI 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 X^GNi9x-g}#ifKhEHh|%Yr7`~xXR5zN diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree deleted file mode 100644 index 20624f9a9c399e68aa21ba15e79626c000068078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7193 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 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index 32820bba..00000000 --- a/docs/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 88f9709ac94d939db26f5322044ea5df -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/docs/_build/html/_images/battery.png b/docs/_build/html/_images/battery.png deleted file mode 100644 index 238b7b947102c2e3e557edf7b489ffbea2a1159c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6918 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 diff --git a/docs/_build/html/_images/client-connected.png b/docs/_build/html/_images/client-connected.png deleted file mode 100644 index 29dac50a69c8d519604f32de32c497b7251d93c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9176 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 diff --git a/docs/_build/html/_images/cpu-wide.png b/docs/_build/html/_images/cpu-wide.png deleted file mode 100644 index 9c1032a0e97ee837c51055a90588282aa2ebd727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6739 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 diff --git a/docs/_build/html/_images/cpu.png b/docs/_build/html/_images/cpu.png deleted file mode 100644 index 1d5093d375088b129fb2a3c3356758503a1b4499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4135 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 diff --git a/docs/_build/html/_images/footer.png b/docs/_build/html/_images/footer.png deleted file mode 100644 index 1145927d782504f3ceadedaf1399822f9f91a5cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 zcmaKuX*kr67RP@K8L}@)*78pjD!W8w_)FFd$&7s)yP6?8S>kWscM?V#%SgyhiHS*M z$)Idw-bDncPvBrivY%G^p003aqeW+yu03c3UEC8mb zS=nHlGnxaTG<8kEVDPUwqgh(Y>7)JB2kPzY<7bC-0-!FwK0Z!Jhln4{0C4`QuGRxn z|H;kY0Z&aAF9AD;{aqd#V9*CiOK=1@MGlmGtN#Y<#cgI;BJwJT-_l>qSP$KQp{JYA zQj%__;-!G|Jqq0wVnO)jE%B)nDm8C8KVUkb(=VFTzN{8Q zcOQH?ic|A{m}vU%S9a<)s_Q%iAUsL7iFqQO>T1_$630bSHue_$dz=;*{w|BWmW*_lD37w>QMx+6o#@H6B*P&skWdbpd6b2F2hD-O0UvZUDT6lIM>$@E`g<9VM%Bk>_kXW-XLxJanPRi|^0G z!EtF|r+(p?_CmDHRdNpQ1t9J%hu^azV(R9nAR)gl(BU`eNc=Ck%SjVDMF}A(n zV0EjKjqK;E5dX=@PXoTS})W@7Wfs|qf z?wc`%kkIc0dkBg5D5RQ*3Y2@nsr77Kncv_Bb**>viK0j09zTIPn8%`l~@$z+b~ zmR6I!m>LJ`(y+z9i+Da%X4 zTwI(v=~sd8Hybb2eT$6`i@G}NHZbnPx56Ocq7pQF09Dgx*{%?1VUO<{)(HwVou_2L ze@_4YjSbvOciIEdH=COfc^WOz2B+ptOpQeZ_fl890hpN?{#wTL$yO{o8#8lm5lk8+ z*0e=3zxjt#g#7GyPcb(WOUrf^xb9mp6(R&+d+4fstjH9y!0G{>*o-oFY%sE}?H){s zX8J3NldSiqPKDJMUaG~$FgX2P)7s*_BrG zyKp?enNY;C3a+BTbgj|N9ap>&0@ncV%9U}v;2DsWBqzRwOfYU5UF{N56%Qa_jix_3 z9ONet9J8w=h33nI#P@vo6B_hUZPP9^z{tS$M?vf1_-2fW69TfDNW73(jCcl+_6FMd z;~0HQKD1Sd^NsP?%*g{QIHk9a4v+1$L!ef^yP44C*2dI#IA3T6;+lkW_F;f4BJ^Oc z@{nOs*|4zMS+ynSHaVbOWPAYnbvLe#ePN0(cFPKnmv&6fU+Y>mtGu@UCa7|G^)55M zW%UYWar|m{fvMstat~I1!fWI}&p|ti3a7U>%cID>SdmT{iE!NQ`S5yeuRFJ&&rlU> za{KbjKFKc+?yI@qe`#9$<(+{IhV<-(o*|Wm**dC4u1Gjhr`c zb5_mCigo3$_lKP*=PLJrngyceMAg@i5obe}I^@ZCdZzr!i`$r~kU@(iZ zQFp-)Rz z`XAQFTMqXtxs$bMjTa2*2QPhP8Zq?lm0W2kg;bzr64}HaQ!pxj*GOzytQvxVy~9!M zb*#D<`rZ6UHI7l$&vH+L=uq5H4ghB!f+^kLK$+)39yDNOht9=%SYME(EWQjf=Lc_yM{bMa% zF#V|6i9Pp#;vY{=wQuY=nU=N1_4(C#(OR<1S$k#LAORDOz9`DTt^G_q(CpxHt zoxG%Lr7SEkw4&wrgrV?UQ#aL?w|s)bHbKGy&q zhtDlj6!dp>(HDEurw#wS%wpJ`!rgxKmIJ&@t@nbEG~ zj-UKA6rmGyffC4(RajHkM;iFW(Rt|NNIj@B_mifsd^i}0mlHMV3}nYrL-Gl)b=Hz% z6o3AVU`kA*Zqb`4PF0%0gVY4vtlG_p74U#-a!NInKlbJEMdIb1yK|6{%N5WZl?h~P zi(pb>I;Mj9;3Q?rvAWd@{Ws>^x%`P`-IiB%Z216i>pfD0&LH9mp9t+0yBxjH^Z1&} z9Gkv=STlpFTOMOGxgzOqpLp=zo*uX*{hNyOY=)PT)^f&FrYgf6s*NRiSza};73PI^ zBNACyXXE!|&u2y^KpsUc$|%IA;;i^~O$RR@PG6YdxpY;}z`k{dv|8cEb+o<)u4X)-m3u{Z-k*)yD@|hw_`20$X@`AaY24 zX&`U*cAU4}>d`O*2jsa^B)v}phx~^+9U>UPtx)@fqrC zLs4CmE$n<47d~~D71y>L@yN6n8xKP(mz_QF!9D}#$ttG%1o8yC+v2vgdefGkh2v4$ zAf)LH@A){au=isSfHBQUU{1{U>?=#%G$Y6>3vZH#z!kf8(HXp(Ge`R+@BU$f2Z-^V z7BoK(>u?00@Zei~!wP1$HK?cf@$caP-|A2$ina@;CFcpvb!pH|*6yV>ukp*O#BWTP|t%o@r&f4hm)i9Lr(4!yYP_iK5^cSfoo$pSA@ z2xkI-5u%cQWJ;i|z_@nz51N4JlnTPIV(@|JB%!ITTYZKL2v!kzhv6tTv zWEn(noIXC>HgGED%0##mwjv7lJ!NbkMF zwcVZHA9o<&?Foi*>b<{UZf|a9_U)UQH=q43fX;NLGo9&7XFAi_n_!~1zT9^>FfcGM zaNGM%0`z(|k~AN>cK^oz+3}jPeMH*@52P}=qWtU_3ksRMcd}S2S16)abP^Fw_%oE_ zoO@E4Jnnl>J)%{w4l?Yy^6-(s=j=xxGg8xu@m;3>x_?Cvg9e@!Sw1$fmxO6c8juQ6#_5n2!2a6{GtY@^~ac z5l!ADBt=n8Uu|OzS4Qn#u~MG^5V+6yb{hZqnm-~dSUS9 zDY#JNb1d~QUqc>663BV!gVH4!n5*M#-#b^tw8qt9E3%Uk5dshzmb0uVJ2^3-oCSpFQ5&)s#6w@J9g;YBjvM#3fg0Db9$y8-nu-B zbsID1lW+X87wwCy$~?Vz+F8EK^erpe9GJHztbzs1GAsrlM8-Jr!p>7kxs?Lv!LvU7 zc1Gbs|ENms35YM6^H~h~Y-YFogX?xZDdkzT>ujs)628;e<%xy_#2u{`u;JZ#; zHr$BH`(vbwySuZ`wiGNJy!2xa;fn^U+&`v`ojiGI2*V=Ro(@7Ji`%<+_9sgY#j_Y^ zocV6ftdD0c*bz~seOFBA^6mhWgcAoZMWm!eUOpHYYuI;~s}Lc;EW@x23jmm5ScYL# z=PpnC`%uvJNAamy8BcGYKAoi3p`!)w6$*=#k)0`7nh=$km6w$qb@SZi6d48pJ&&=& zjqdvI3c4AYk{o#{ASm5_U{`aBFzh(oiwr+}{8n6Q+|9sak7aE0#6^%iz4V~!!#4bf z7vn1XVE_Q3Lk}l}%0q%e^JH@7{>f_v^PL>JJL#cB%@rnxCRWPJ(o)NyuYp)Z0$`TK z%1a4=S%zg9t&AKi#g4vET@u|SEP?DUN7m+e-%fwEy4Vv3^d&4{8K zxm7I27*}N_7BZI2f2{rOUTU#S*yG#ZW*|Zf+d)g^7@l1>1i;Fr3JicH2}i%3bGx%w zSI=(V)0U0uz31!oS938!h{-&%Wcgp&3S2X(VOhc+5HK{ODq-lRpBY#89#a;1?$Ci# z4~wc#K$`v_4X~m2*zTqzDef|6kOe~N;VD&^m6k~XL^gJYgwUy{BWg(If~6&L3?LHg z5nAhel7d{RfrGsP0RVvX?Hmmi`FYhr5wkRdcq0C@wvxs!Zbms*&xIxyR>>K{)X9vh zHGRR1REkAneWLaAI&@{Rgb)f;9Z&G}DS1h`@+xDjC{1~I{q%v&t9}kqxc71tB19Lb zWGl=&I_m?=R2$1;U`jI!Sz|jfg%AMnP3(=y=JG|r7_+!mG?T|4SocpQYxBw9iLtTC z*S~5@(l^)nM@v{~+Pwt8xclmThk}kQa3mVyU2JJmLKz0@S^G{L*!A1bvpcnNno*re z6E206xlNk(PDh6}?R}>Bb(Gw`lqga42veF~h}w8}vo{j*coYHvrXo96Zq~Vzt%yJ( zry+hrEbF+PEGH(19uUE^2m#isP3bB zTk{ElU4P&122FmOaeESz893Qz{=u+J)YgTc_vqMHgC^`tma;&nA6>ZWN`~B~M|X63 zQ#fwW?62bXcVF(glc{hU>i5y?1>@R^v@pXZdm6ab|AEQKMe8>%8*dxEcSAr-&7zns z4huLDZRxje=e~mnR}V5H5mZGT*!eH{zwdYL+OcMa?SqrC^4dK?XI=T@c&h8v@3#E5 zbJ+lMs`c8-7T@vTaw6Sj!r~u(S~{gu!Rc+k-zuOn09MG2x{Uwwr>)z!t(xo*duZ#K zG&u$US#r=1>&}&R{$R<5%^OzC8f;ybQAz{GPbY9Bmt~)wTK9UQ07T7uC?e;eg`mSF%Sd-%+L%5L{KDA{WnRG)#WumRFkQ% zUEZoGV5q;4LIi;jLV&SyoT%GVNIB%<>TfBF0Am1*fk434PI1?K0k`^c4Iu)lX%`|0 z1PCE`uDvy1sQZbs7yttXAOJUQyO2a8p(v{5yGJAv(KHP@(^-u#wu&PHfX)$hrZb&s zYh2WI!Ru`!ckmI}ygzY%jvO~dwvp0Zt=Bx*kbsC+<5UUV)zX=kSiQJNT95j1UH`BZ z%TJ}t@oU;-#JBD>>7z*lJ6Z`UvZAgX+Iiw}F^vI`Ub|5CEPoI=-@w3E1EssLx_wgPVD-5Pg6TmmKdM5c3<>mO}rlA;N9it_iVaa2?f9u zX5<8(j`-zKr4p>-iLK`Pbr|2l#6d_W$ER&O7Dk?f1pnIqeeuJhW*~4mN4)>ER@% zo>s`4J5kboocHaGfysFPwF+n0MQ3zZ;T&Fn1p2@4;qHbDWM8;jl^d;_YxnIP*zOG0bckE$T ze(U@5;Ykt}at@yAziDVc+bhRYWw<=@#NJ5YxtNR|Z&vSHin8?N!~}_w`q11t(wM#9 z$EuEsNR+yDU*5fw>8aFg(q;7fUb26_+xBO?gav?v$S}aop97~1hjtN>P_S@q@W~Rs z@8aQG+}rxu$FE4DIoiQIJaW-J0Am0kL=%?`-{`9EqK^O(E(1IJiU}e!Zqml++ZEWb zjqPBTZpsGK@gl8@447-P(;_ccO1 z=-WMmC`CzX_}>TjU5F{wG%(eAz5o#dJ)WW@zlsH(O_wfa#bLKnr8V3BEz-*f=}~|P z(trXM2z>zpBZ*|cq-YK_mshg&^8el1h}I(s58#c|Q4Q@lrXzr6c)fqv%^?>QkV!%UBWa;|Gb z7lsAx`!_kGoV4sb%i zZ3$FxVa1|=L|L=)b&9H+iS!gNlhtd7&ng$#86g5dY{ut-l-4w`3*7AVElGrAlH{z4 zQU-t$x*7o>NmM>9aP;t>WMPCrni4(lSbj-UucMK;>zKa8-P5o2_zVC5vc!|W2BmkJ zyLn&0!L3tG!a|E^%xFrF$x|<%zI5ktbX55DW7~eYDQP#fw{-)a#UzZoOkL=*>QpqwKpB|~a5wMmZZXJ3#3!0OE>hP0eLY_P@fiRB*s|!8Yd$+G zG}1?vWvJ7F?TVrTiN;)Q&9IHDvf}gLZChg!WoX2Ok-q!*CG)$)@BIEmjM5Y7vaC{Y zu`(nfpH`G)rKG>$H=8gr7U!(r{Lcme1f<*O!J_~dk1l@4iiYClS@_=V6vl&%W;C^E2OKS$S1SaV4$a-lsD^ z?NN3^$4P;eiy11*E@f(tC-qItEll-mZ*3r<)96KC4=y^qcF(K;|(J$_PR)~$yv zzr`oW28I?CW>}03%x4TRAW+%0jOv98;=euAbL}+G&)kJ7tc?(Ov@ofJArpv{Srfv05$^GaPxz&>rM0M!tGT9l$Xum z`dCco70AHEz*>MvIzK30L1Q-Ydc@hmea1L;_;b5^xq>hzQIkKb50uRSUyqWjE8^aO z@mU!ac{bitCrvTJrJ1ppwr)HAq)d4a3Y;gcT+z>vAP52t{p$O7A?w(pZ_X6U7^^;h zpN}&jL0XjbAmFD%S8^0}D8;%@@e7^$bkQftfuF7zpeiZ5w)*qku@XA(+NR}-52la) zaOwL-Okq;^pYlIz!Fzde(c$JAbDBLdahC1j;x5Ayo= zGH-8fNMc21a@L*`k%4&(24Kpv7k+;`eTv7p4q{tU8uvJL>+!4trs+-;fvEk*o4>I+ zwrK5*0{V^cMQ&mi5k#E_RFn|xGpVBHUAH(ILnxq6!Tc%8kfV{|Q+RuZx8<7tFppOxDusJrY~lJVdUFQ=B;R70dnpJ#QS zujd6fb0d#`-nf`q&f_`QTWBRV_9X(2P1jDF#yj@5M45@{8}~dpo3E8g6HP3wMtxPL z_(7om187`^Obx5s*m_>-ckA5{9L%hG<797JhmCE#@$K9X&2877V)Ki^*}d(KMT+E= zQ4uojTd}?jORML#%zsg55&>eytQaA@-WO@|ywf`X$kq_Wm05q@;HGyng-a z>mf{izTZ45;n;nfcLsP^5gFI_Y~HWjq|@-bjhZHDU}n`gE*E=?T8E8od{FE-(Ak|t z2|@q9cZu;^K6I6X^HitUCGpy~u~BQjsA6d^ypYwYdbn=-)EQp~<5ceuPH)rN%Fxf%&ruITgwSSSkBSqk=gMJi1(ZjWniX9P<7bYO^1&J1_o}Q>MB55wx%NacKQHFR^ZSrctiJY zm2w1NY{u7SUu+tdmMKoks$^Jbig17K-|9E8RqqV+@t zxY%3NI&AFAnxv@sc5G3)REzgDnw+Io|Mf=JkL#?Nh}M0GTRnSAm$nug+sN>s$f^Rs z0{e>OFZN-tX>J&xtVphnVn#1uX&b4pN{XGWl`kpco4c4oaYiW(7+xt>R}CAhmc5m? z8XMclJ4qg!B*nn%=p>{FK_@2xLb506GHvw57qPUmoR~a=;Y0ehE4-guSy5X40%ziN zp7egdqQ6p&`cCy0M)^N3X0i6Mx@wu(Qe~Ryc{Y}dy;Zap8{62x7-*WF{nS*c0_ws+BlQ16bPn`l<*KL_Jtk^#MU5 zV3n^sz?fBGf1LGetfxlu6cHrCEQ>Ms@r`e^T4uK9!+LD2X0_UuW@8&`qjvHU0SMLL zw9i`BR19pB#l;u1v>3B>a1P7`i(*z;2d+E+;;R3J_0;A@@2A&RSK6LH=jg1Cnb*8hIj*FbSv<(4eUzKq1hOx99y0oOnV9%94Hr=d+ z0#=?HpT7NQR8YD?0n5i zwUb!;raUTLT65c~;^0))xs%(T#qJ&ggb?M?%gNiAj)~2Ws^GQtaM`@jv#-9UtzIRQ z+ux2VsUV%*+wNG@p|b!XKm>u5Z?+e;ar=F`jWJWOa##ElN#j?nwS7^=y4J8X$iV%7 z3pf37_~7q9%j4u|+}U^Gy5A259@)Ef*#~c%^AG^f$#2{K?*>)B`3{NuuGqih zBX^PZ1yfued17zCnSUSWNE;BtR4nbW^WjMusZahncq+?bNIzRX0-=(n-L&n`kcg)V zk@qegK5#ih`}W(bb!op|dvp5w>x<(svTo~VPa;s<3b@?mt4qF{f=7OH?bkd2V=Esk z4OffoRL$h}U2^%mGyqHIsZP)MRAgYWWUfb7p7i+6u)v&`dZRBlON$J>W-Xp*7kluB zmD{cogWj{Re%mMCY3%YvgW=(^jZ2qrxme*n?~5TeJfz6F8(!%=prbK?000?v7~mp% zaywn7jR~DMiKXSzr3E%SwY*S{85T1v2q*v~O|Q`4DE#(nnOv1qh(=8AIn#=WJ9p>1 zCz6-EBRN@GWY}@I7a4x|_^r6qxSN5;9#=o@q~|eqxY1qzT|qY^Q<5Vu1q7wr5A14A zA$dmVgG%TA9gGMB$iRJotNc+&iu9GwExzh3t)l8?B8{=h>b1i|HxK*4sYaLfS-^82 z+-156DhZ7~TgWYn`T{0be}spCL_k+6UjC^#PL`H3vNt1&5_79qj4@l4m8japqr^^j zdd35m?G8A6Brx#E;om-W(=)LbQwYh@Lc*(D`nNYE2z|HyZt};$uYoJR@+|EObZH6O z9$rT#m=b9*GmqpnL^OvmGol%f>}DtSeKRS;!jOi7A8tfNx^2dgg>K zPRUl7cXZYVmZ`RCK0uZd{7CNB|E*2~I^xKXq^eiZ6<;@&mQ$A&nRe)Wbbec>tfx~p zMTM5KY~4IoeZ5*PCRcTdrLp-{*Zz!)#?Wqfr=jAPTCsAnw75L-;v;JIsNUz2t{0m3 z_w82xyaZ#ArUXA`miSFUMAYU4t#!pW zi>2kzrRAG0n&sM_Laedfx}~-l0I=lT?pqs@X%?%~tL0*HpWUw@%S~Pr+U}6I%{N2E zSB@1`yo4`uu&%iLf&Zopb3R_Z%a6{FxqTF`qnn$h<*dKye~SBdeY03v!fudH$Yk-eH>Q;)j#>Kn zp$yp$8mO)uV*tL`YTgu&@$F6QMQlz&;{0DC?^SA8RWuP}t4Wu(>8-izZ{Q8_X6e!b zLKI2JN-GQHfB_T*QmLw#qg>x=-AeBXCPYbA;k``4-coGK(^S2B-CH$`ZT>RNjIAbJ zT4dlpdiE!yyet$+!53odvb3W=n*6S(qcNQuc{#v8=s|&ka`OB6JGaw|e!N~lV*n)X z`|Z{bvequz7cZ$vkk_wYU_WsB?D5{NrhK|0GvdOpzno5~=0Ai^!xqeaue&{&uF|Cy zdM@1lsa{g0b9-UzpQrP?zwcv_ernx@Q^}16Fy1g-TBTL^Z@Ic9gI1oOQig-0oM_Xl z!+0@@IC16ue@ZKr;tQH`_|F*II=Z(h)lOBz*lv3fW7~o(ZGBx@(qhnOGrJX@Ubpy* zg)6t6i>-XNW5l!e8EF%Fc;iq0VFrU|s&r`yzSuD3_^ykxu9L=6=e8YAwjc72qwr+_ zr8kMCRhhy3m7^2=M_pg|)_az<#e$zNCtW+6ASBIh<9TU^Z^E`A{=-a7G^{F`kg;t! zmi9SaTFS`Ilq^k%O3cd3N{+gD?sAH(=3sg3$)h(S6JtZqTuc{L>(bH%PwqZ>d_SsK znid`zbN_z6(Av1!^8l|pOA7#i6$)ueR%w=;-`2zRw?&R-XY!i$UXLQ8Bf^41qH?Rxmo7=m zlQI}%rm|Rqg~lQRiUF`fDrZ?zs!&K3ET*Ll66iJmYFn0g^4B1{1#>s=n+tSS==snh z+cs)g+T;NXzV4@uy0mQmz0hvKvN8q`-}vLNeZF;ep6wca_lZ1DZFv+ZLt6S@{|-4- zX41D`@N{z@F9Ts*QKiP8krWl*j)iooVg1Rfq_RR!zthML{X*|uDbqL>wGd0IPL~!- z5{`a5=XPhWuAbezr!5=Rd(YSFujVS06BL?Jr%S8c-B%8;7-MLWAoQxUwDJn6YCR<_ zyYjGNxwDa-1&;@Enc8wjkzEOZnS_MODwd(sOA5ivP|PE_pqnOSY+Ht<<`i!>73tgARS#i;8dO%WKwm&6?wQlUQ1U z|L&*5*H}rCix_=NBYP1d3ZCvvP_Rh&?x(}llw%x!E9L1h5BHHiH@Zs9Z1s6W>Ct-? zs=jDe#@l&@`8z(sSw$qmvcWV zdR^L@gRB2|d5rbVVrel4ON%v#)pCE-jEt>Lm-aO`4Z5_gWt?$Qr%S6dEioOxsI%s> z^K<2xQ9I1*d{JjDy@ZEGJqO4=l_1TBtl9swPKs7%tu#j0VqKZ0WLo(y(>JehI5_X8 zu-0cyIayj#?CJaQly|#N7Urt}00p>7L_t*88=|V5h%1NxIPsu>#+q1K_4TVep0FIT zX3G?Z{8Qh29h54^l>OKZ>&M&V99#6w+05pJISG%!Uh4E`8?8&LR^OJga6Px?Ee`@; z+i_v$Lp*Ta@I759A}?mhs+jmjpJ|={no*Y)ky@j%tX`Lv5cmGf2r6 zCL2FRUZe3aq<2W86g1{BxUOjAh2q^2Gy~UN#5kzQVKxlJqUyDZ(E(o!acgf{qQ_*w-#tE9TIT4 zOLj#G4ZstB{k_jzODi8MA|zRHOKo`)$91XJw_Uh4_+$y+ck%Eo?rr_-+ES$rc9Z#vK1Xsm1R=H(#mtfBTCG= zb#0?Z5F$IT9#-Yi;n{MGN%br(=Z(+7-U0y7IbmVAM-TfpJ$u0Yu$-28(1OiTt3Qhy zsY}bHZ;KEBl&9yW8{3TOWouKM7g71LoAR72twn8&^p_uXH=z)xE-ja7JYJD~?>^b5H+jFMU6D(F zw!ylzn)PiJ<{n^Io(sJnARtG`){^@&P zJw!1vvav6HjNQPgeT{N2MitVWEUl`88p__9KXcR;Z9CsYz5Z;5Q6qI}IrMGKYPIV>HjJC4 z1prXwT)M{ke7?q2uQ>X`=HKrWGZ;YjG;pmy?~`$h*3TeHlJD)^5D-(zYA6Q)V2i^7 zPV}1Rw{GW5fTZ2?T6HPS!O~`&{dt>k=ENB*hZ-PBUhKa+e*ZIBhA}5gTfM$)5PM6u z+Kor(snwrFjn<`At8d$sd&rttT11ctSOA0&!kDc`%&MhJHBqOCK*|h2tBclhva~gb zaNYCQ(5i;Bw{-|%wFS*$qjm~OQmy`MqjhO(0kgG$MMM%%8&70000+_@Ap^E$9*rH`+eu$@7)&wgb+dqA%qY@ z2qAGuS$KEeBjcZl zw}Im|H=8^mZ=o+2r~V~KzT2?b>vkVFuzP*%2-zbUVTpQ2&R@Id=<(ynkL+4IceF>_ z*<#u7HRh%!M(h(hdCl4DJHuR99mao$nACT&<#M^A+6(}|s1$O!JiDOA$Y2IvIQzbn z|HeBR9}^S*4J&d=KOxl`=KG9axpHE+lH|{p#xMW;SPmlbX=(JL=)kLu$< z0WWZcoEWlBTv0Rn+&u}~v$Vuq`sKSaHYIsKoe)xcV)f3e8bXNrN@9dN8|&bi5JIup zY>HxYIY58_001Ta%jC$e#Rt~!Kc8E2ujuyAN0Sa0w%D?l5p88@Nl9sW6M1|uYu)2m z9?{ncAuXw6oZ58sO&wwKhoxVD0&z_`J(VM&APAnbFoaDqVnT+F z9Ul=Iw!Io8lNP<@LID62ZksoEYXLy%-Vf&_-U5*Nx;)&GbK)Y##Y_sHet`yISkyov z7Q!)8s?5OD=U*)cu=ny2 z<97Cfmoi%ivYfoUg#axz)sL5FTXCDJhynoS?l(JssHCkSy7I;Y%b-6T`*6?V@Yoap zP;5R2^Y>?9^qL1ojzsFn0t55>YKY|=8oMY20CLY1=z!Zs{3*M+rlMOa801c8Zi`=6 zXaoStzDIxWW(_l_-Rs1|#`bl*bi4cLFi!xzvb4d1X@9<2?q5@w=L`w%a{j!=hRL;| zhw=L;qsH*y^3vV_ssk%i%FP|bZDz>cw&fOqptU)7(^F5Ky_8elQ1Ha-I$nn;fp^%-1 zH0_SWv<;Ou98b5_5JxupU;pS`wqsdhzEk%<;epgPV z^$!A(MSl8=W5w0YJnvDn<}ICGG53pHJyuaC!&nH%)oa&+zb~7g3B#QMPt}PD+)9v|mGPkxWc9`FW-42L$SBlm)GelPG9ZkooGTDL0e`xPR>M z8^aT1tyh_pXAUW?cTk@`RUH07kQ*oW9*tS)eES)j@8{tl0{~jDROykgsm7G-Q&)B}H$NYb8JUGKxS9JYGt;HJvfHdFQ zx8w4Hn9YZ#>6%oz=T6J}j=_v{!l$y9Yu8mn2D=8hi&(&DloflEZy!)GK$#VJHO0dv z0bUM3OvSmS>%O{^u5YI;$Ekef;X7CK()U$31qf>hA%qY@2qATs- diff --git a/docs/_build/html/_images/header.png b/docs/_build/html/_images/header.png deleted file mode 100644 index 5b38183352a191c9597ad3baf8fa41160a9a70b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4162 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 diff --git a/docs/_build/html/_images/load.png b/docs/_build/html/_images/load.png deleted file mode 100644 index 48cae12929307013adfd19caf985fc768579faa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3678 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 diff --git a/docs/_build/html/_images/mem-wide.png b/docs/_build/html/_images/mem-wide.png deleted file mode 100644 index 570c022f25f7abdca3ec103f4d05cdd2d1e5f6ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10125 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

    t8I7j}GM?95yI^-c3Z1@W1>a7xKXdjtbA`V%?0 z%9HU^=84-+Tcya%)7as6t4OJRF8aS#dEZ|;N||3y{{@20Db>b8#KZj;)qB|U)e)Ms zzbRGMc^#b{jQ!xukTN0V4S-b8l`bHFo)v6-iToj=bo4ngD{=7-mnNbV6O)9JQ+3`I zY4Bc3caWrCw4%Ds2Pa(uW)XMM&g|w8Fqvk$&HK4M0Si~2Tfq<8BdKpnm<>*c@J4I3 z`y%Og*-NDcf2q^1(xNgtxYdrixm%W!{}a3fYA`xPvpN0X3*zY_x)0bP6La`c!T#4ovb=)Q1yr~C+IF8 z9(VO-B2|Yi5io~os!FN8Xyyrns8CaxiLugzuPaBw=Ub|uKm85k*Bfo5w`f<`+oFnm zzW`#9zEU_)Mm=C8FXeU=4FQOy&g~&25L_S2l{%-4hL^Isr;mWwJuqf~^{3$T<(Z8C zW>MFF*R8(#?-2X$vX3IB&de*x&QA=vO6i4Epu^O(6=fbYS%cqhw?7V4k1dwglIB+r zJDz))FsJ@lho4?mQn!g44pch@grvzU?8@8R)s|bHgFYbnsZNfkRNv5Kc-{Arrw&j zcwgFBVR%a=m2k>rd^b*ZptmUb1NHROG%gi0_UswfF>83qx%UL}$KorSa&SjJ zNn1XDKLSAnV$gUSUq*zhRsO~h{AEPy>o@=cRK8Pvo%}GKyjLIvs$An;>tLnwjqszX zpy-ZW)+CNjVS1g5P$EN6Bf$Uj3l%~m&hccUCVH_&W~8*lBzL7L^~d-8rhg0t+Z9%s z(<#`}BtyU%8U|6k9g;8|yIGuHpon)d%)tp8oLDWN_BpBU$M2LT~n R?+tZ;xUh^+xqzPE{{gEb;uZh^ diff --git a/docs/_build/html/_images/mem.png b/docs/_build/html/_images/mem.png deleted file mode 100644 index 5128c6e822788c1c775eb90e57d6596705484e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7262 zcmZ`-WmwcfxBrtaB_T+vgtYVm(%m85y>u)n3%Il(4I&^&FU`{3CDIK`3kcGUwDje@ zU*0eGo@ZvxbLPW2bDo(w@r%$yh6+PIVCa;~F)zul~p|+@+Ot zKp@bFH~>I>tt2a@^YPa~hL;KH?DM{{ zedqi)ZKY>SZ7SMCq@;{&$Z)JT#1OSg+0u!*A-<$!q$W>}0g+BLl}{Hgh{aUW;(IeJ zsornv4vlR9!h@MFx^+Xo*oF|{yY$*z^szfk!3YfgKWS2*HiIlaS}(7C$qB1f;;ydO zyr)+y^kvm(Zn0|qPFC-WPM8#ibhg}OkrWVEb#K;kT zITSsvmZGm?r0gSL);I1rA~-zdzmP;OOQBz@v7(J^)JKE3a-Xzfmti9A5WzdO1Ha=Yn(ofYCv!8`@)S#7(9EbJ_CUf zscioOS>BFiD7Mu@p}ajl)5SzlwFtgOKi^JXbrC4SC=cUyb(V{o^a)`KMLVsdT>#iy zvWV2|&sx;Z^U1;zPq#vR1*hGGH0E+{r*8bql+&aK+M?V0=(AJiohRjn;M&#UFB>>@ zup5V=4&x=A>T4|sp$8qzQj>oqGIOo8tk=7!*1wTjlYflA%7NbszstxlmT;`rcQ30P)kYsJvMZ?%+QNO#yAf@Uk~6! zKsb3$WPyrha-?rxd20|ZKMl$8d6p=lqw}|=w=0z^CaKWqjSwZmoU4}`|CwHXPdQbA zDj+#!E84|fdVMmpY&K;^i+H8$ltAO`0k`8`13~Oi1=`$EVYk3LaV{Crm)0dP&oo$Ymp^L{R z_G9YwDJR_imMS);&_^iHn5|qOJ{Lbd+WNKPm?&Efu18 z@Vn*;J4B3vESso@$rFZz|7C))qXpgridB3o^?-f z&e#^r9BR+dL^V~4NS4SD=HM3Ow$FdqULoWY!?(s6_oBsxre!u*P=s0`NxX=y8-oyRV{LfOM5cZ`Zjb4rWrvm@p!`FAKnH%j>!8hpI> z&v_Z>iNJP?ub)t~RTh2m)x= zkFn_KfH-y{w-CVE@Iyt@Q=O&hvBs;bouG?>7eTau?rf~7w;^3&*|1b)g@n>);@Ihj^z{_Rgge6_lL78eGTA{H|v}U?w{0eI6S6f>Np6%X~-t)=3pdnA&GoT7Gse`AN5mWmquKqg35h1D>uBf zXVr!7Tj4~DULKBf(D#StQ6i22&%>37FdM%{7^yq&+IY7)?q4PCq@CP4HJ zRdUKNJLA0DY~wlKaZ8l25b0s6k4pCUl-ZVRj;BGHa8b~BTE8hQkfV26cyzYa=sjen zZqg6{_j#2hwCV^nI^re-n6`<85dz`SnQcTJ{o7f^7cB5F8ox5>`i?YFyFpy^xA4%YVXbw1|5tC zekTRJyY~BkL)RUz-bHef_(M2e5eePI3Dlmbs6yX)?EJ<|yt$r5X!BJ5PQ2KhKW7(w zS(pgs<{CjUo*yK?<2&}yXKTMKT@9utCzbHkDSGzSH9h8O*AF;KRbTmcuIkeZe~Z5h zu`f3&|-)&1$!vO%>9e2mg5KEa=-SUBGf6T4J0Yt87USOI+aD zNFvGh7nNKRHldy!94<5R*A;@8NFUfKhq+EdTn}0(U+&pqRJRBtexcNO>P;kv{h%5f zh9nI+XR4^c$J016>;R{CUT|Oa&9rYBdccU6dOkQnYfW#OpBp@`MN6ln`=YD9BM>RH zd!sf6Ya2Bx^I;jgVu?B$w}cP6 zFXG!#j3>dg3JDG!qY_F91!lUHg*!M_<(sy-+=uXZ_7fNA?Q*BNaxW!H63#~IaEHoW z7B(7T%?)i)?8K>tV^*GArpJN7XmKe&K2z57M{q@|baSzF>IFZ3aCAYBq1tnK=GoW< z&xx8dO&#aX@f7(NsU^Ylmtv?QS+Xo6SyHD?zr(7vCe~+0qWY-o+ zaR?xW3iBPv-5#9`0xn-ozrr(#%to5Qr1#4==OqA4z7BeHnE5&O* zl|uI|Y>uAK@6W)oN%x)u5Cy+ez)4jVDj5t&C`?B6-;!dx0n84u$)GpNNhMcj_s zX|Vy|vqCQbw2D<*+;w^56Qy=;!=r*0&o|MzWH(eWlled)V>zA2X6$xT_ct~eaQC{P`Kb}cz`<9I>J zWenl)Ai((kb;<7C=lTBDlGyR3hRi#gUk}hFx*b&^if5;Lu(o%VMPZVVM*mZ%vp5ay zU5QgU+;XRP2oorCRIRz@aJGe?R>z0$=3hC(TV>{s`(q%mB9QdN%euq$hz)gEUSTuL z-CKtL!Xt4+*nd~*KBr-DbfZN4nj++E(p07J8oJ)M(K{PVK!vk-e7O-OK^hgDW z4rGw&dTcy>E^^de9;dLVXR)?*81r&FpGWD)?>` z;T!t)Nh2~#Y${(Rx9>HDG_7a2>o>5z4lXHv-LHZGP>dy#rI^i?M5QE_jf#3w8EUG+ z=0IX4sU@JpO!p#`J$zkf z6go_0`Ewk6kuEfuihv2mve&ieHKlXt)bQ!kp-WFt67$NhaXnelU!P)Y`M9u$WMLij z0wE7xCugNi$|qW8M-{|+*6<1P)SadhU(^-RuDvHdVmR<3iAJT8`S9rb?G|G}_M>5E zWhO7CG=Bhl#%T{9V8pYw1$qNM!?-XWYi|5>rqL4}q+g;Q!)`XG=~694Lv^~vp`g>n z*^hw)7pFrpixX~34_m#O%*$w@$=f!LiQ3aA^qG}dT6^wSiA~NnV-@59Vh+O~yyK`F zQTK%2f7Gl8h`e}kwE^bBKsH@MUu;7;{BPFR1&^P~zb#`S&|#?0k( z_NB@E7voqk6Ai%a_eEi~9f|Es zSVp^sTqMw*_M*Pa$p@8JB?n@>4h5@WL7@%)e=5xJ(1@nymJU}){X~SPcnw?V%`(`@ zAd=&!Zg082SQbiU1A69~@INPeOI&G;yG#ua5GU;T8wqp7Ij(P#pU2?SkU{6M^ZBd0 zk;%(d<&YfPopQB}Z(D`c#f&f)LIkDznS*JmxrW?L2;_y@PEfqoa}`=wD?Vsd1_>^J z3AgJI!lNMovxa}|V`ksEnL{SLUpt^HBjD)K{m*b6YIHe@akx&hlP1{T&RJ!Pi)_Eo zB-8ss`q+xbfcG~T^BK<#b?F&HH-9ohPr=IzZ#p|Qr9!1&L8eA{lp_n7k^lDJzP;Zl zKH^G@0ODTNZ#1m5zDklO!$HfYj85rz>xRq}rFUdgYq>wYf13mVfq9#v9-XS@)C7@@ zoLi$sGInM2-0DSO`~|r535u>#n)E_g0i7U4K*Ce3Nr@-&IJyszZ~mY^imD`V^t15 z(0lnI%$Onktj`oR0UEF5@fEu5c(D&>Hm5$EBh% zq|O0;=bkFe4Rerz_S8o#Gmu;uZ)SPW)ymdddkz2g%6Ay3~%DU1P`d?7!LVM&z#)*;u(G$)#!HQ<-;v; zWH&U7t@v&E2(!i2WP*c81KzGe^^|Pn4ukn7LQ=a-!Qr4K?{9V6Jw_nYdpsf8~puH(&}Q8E7t6RFlqs#2MGBPMx}=pT_v5W_>Py(`jXv6^o;F z+?Qxv(PGl8g$?%;84fh~c-kk@MAB8|B=7U)rCIg0CuQq$lfu`D*=ZgrG=LOzcXZGT zOvq^^{++re?$E@Sj3+b|b1bPkq(6=Bb2zxfXehXN&-AHh?;|g5>F{}af`ax0$o#O~ zEz;QKzRZKbMFK3wMiRy%0 zEnCZH_Q2Nl*)Fv(hn6vgr^2YLkmdGrlKRDW z(BF=#`ucRlj6Wmw0Gk{Wo8R#a+;iqn04nOwFBS!R%gRK(Tl_7N@lmWX>2u-{esCd6 z2e$Zgd7>$?$*%&~??aB(KpJrVrZ0OC;;@txTFwtggd#6LsD)CE1G05jHdbmPT^-CL zB-1sHjFG=0T^gQiDk&US2+lJr+B9NX{MH2jxR1QLGO za@r&7OAIKGQkVE#`5m|oeVF7XMGEe~88eST3g^S5m-Xx@sO0Qgt7>LtiMW1>fV zQ!3h0mu5%TGYMI&79<#yF@bSaC4;FYUU6V*p#g!V63|ozW=5gdB{s;RC2JqtkOTOU z%D4Iw>}p0KVEEy}p-NF|tk*Ajb+XIOotp2+TC*c_#rJ&6j==FSVR1eCnhTGqLk(fm zDGR0&u&m_`lpTei(G=F>SR76xGIeYHn8J&#{y@rbrun_JqtbYQui(n+NGVgVkK4}~ z1dvWn=sN4*n!n^@IprI zPE6%L?{1Eg$`^6|9;NFou~D*_Me%D$yn^k zG1YlE`R>GPPUuxRj>0D18Yu~jQ<|23^qFz#ZA^3QNyC(WF3Aan zDeKC|cG@;Id}f38Y`u{DP(0zTlne+Q8paip5`QZ`Y8u%bW>}Hv2z5=ZEa-O_0!r% z-;8n9z~-u!E5bR5(KPJ_+uO9kL!+FgR|+AGTrU1Uc2P^JuT7^OOi~m<)l`F@ix=j} z(v#4V0!)ms@xJQ)b_k6|2Y$%XG^epMl;>emltW=(kP^wGfz$adDT;YB5BMpHfmy3H zYyG}50FdnU*83%lLf+xRDVD=Q+_T>1>`b#D@^f!=KY@s=UU(iRyCR;Iea*-iSt%_? zFqR_gmRBlWE`UL#%gAgs%9;9}Y-Kf?kx3t(e4gJ#=w{lS79neNmuW*EXLT0;%f~6` zFdP3tOoE_|vi<^kU@nIH=};8%?;Juc!zWbTJF_dQYE&6ypbSszxb^MC4XW<0l_w`x zIQX}~m^?!yDDUoVQUm~bi2;pZsxHgV!O}}5t=K#)Kwx;rH*4^SE;E)%Ww(93JA&#? za#l`R!mB~taA-ie{`$SvRfkARz)jg&vk&oivnn~DOh{=uuwUdIl~m;N%lCrc2?1TZ z9I=3m{har8r4!AQC#dQ%QI)Upo#>KALa-z{4Bbb7v+7xb#XM#}U>=5ZoO?$m@1>Wi z@X;1@_Gnu5^^roxOwQu3r*{ne2A}5OLV=(acWidW0SnDAC0247J4)Wj1*&I{8bCgU zlKYp=accij;A09jBj^eeu3z}y38pCCXG}ooGl_2Yf^ttSuoCkWhm;S#IoqJ|?ChBqwZ|zYL8eF$ikLGx^g30o}b-Zd4*RBkz#ea?(eAr6q zT;{b7-$NZPsgykH0&+WcPOALx``<6mK18P|Hvh5w-ykKziJ!J_omG?#*}c`>KC#e_ zoI3G(T3DFEk#~*FO8MsTl3vU72IhC{{O5&g?OnckHo$!SGo{u7%V7gSO~>bX!!?C9 z*}kyx4%^b@Ft=-AjQlT}q_R*`wx;K8cgQ^(7#*~Cf

    iT(z1>k5l~BTke3xfrJmX z0yNEa{2{YU$NNHPe?+$8U&jo0pN8FA{8`TE>imCb$Lp3{t>RN~n4YNMW99~wt<8 diff --git a/docs/_build/html/_images/monitored.png b/docs/_build/html/_images/monitored.png deleted file mode 100644 index 222425c644c640f2e15f0ca823c3da18b022039c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12190 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 diff --git a/docs/_build/html/_images/network.png b/docs/_build/html/_images/network.png deleted file mode 100644 index 3336afd1961f350c214d002950ea7879a356ed46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6192 zcmV-07|-X4P)I}-Kf!MV!(*es8OTw*|5j5NHmEW6N4?5pkg5k zA}R|AQj}h{@4fSW>;j7dDoGIz!g;Fg)GtQZVfYbJ~M1?YcM^AIykY`A@nUIpq~3TDEq>RTt8!%1NH1*85MEk8*XFy+F`v_sIxwU{&NCY}WFPJN9hd%L{@|(_DvXy!1 z5{X12NzbidSy^6&Buyfbq~}yH27tFl|MJdVuk@QV%9~$f_-L1LvFA2S2)2Fv_n+}a zE`8?3oLmuXL8)_2?%I3c*XvS3Kz-+U%)Whlw;#_`G`v1AP1CgZ>`n9i%Pt*0a{eL5 zoQr|)HDc78`0nY0d&H-6t=|gYAYRZxi0f^?p8hm$Y6%bk#I^DX3bavY-z`)VwlX;; z`fuxzQ$ihi9Q(IF`M~bRj{S-HR)V(gIjnu@>EG{3S)wzfJo}zLS-TcaowE2C(|_*A zZ<cmb(zpj`+`?JXP$5N%x#Kw{kLWr&tga9D~0Ei*rMF^P$ZO+v&cUOJ9 z?V%=Pb+?WSlQm4??p_uq9hTi!Gi>rAe<6pWEP8Ft)iBbdgRCfwG3L6@yslwb$+AE* znxgPC%n-+8?oAEDl9Z?}mRyRWD4NHo0VoS+J0X{EVejhY+jG%P4a5HPsV5Jky4&Xm z)YG3AR6uMMvMeU%V2oHS7K>x{e>XX_t$9@&SlE8zhF#xI9KUqerYRjowVUSqOx(0P z;y*UD?kZ(BU{%cSxgE_g0sy}Eq%C_Qf<+Vpp65rK53Cy0nu`$tGL#gnpu>Xw;;)0u z^yjLn@#^ir(tmdD&2;+kqmHJ!@0+;2>5LHajY=$)DHMgLCpl2q#NF4H1B7K+hSjbn zmSI_jWuHsov;H`CyG+e645LvhG=R%^Bz96NfOS2w^)?;PBGK@{50{@Ql&%~~E35(Vn*MODI-W)~_60RUBT zRw-rE+JXX5<(xmC?HIOvoM@Fy-`D4IXTBxtv{Zs>J+hlk{iXX-ZLrDMtD3OP|IYyMLhZQHWjH$I3`IerJsM?FFS1?uO17R8? zz<>aVJT2y{X_x#v1_pEr4*zm+*Bzg)JpITpBbKJctFM2cydM*txa9lZ<_Hx5fGqQ$ z90+mK{Im7TZ*ECh0@%Fmn=XX~8Ug^UMy?_N0+GoJt!@1-nYeav#u!~*JUwD>E*0Pz zp?|ZE_N5K=r*ZxtVWp|R9!~E$YN-DoKU^axtlzaIQ^F7DdY^`8f|;h%Y| zCWfbgO^vs<@@TSt*&NSSDTyL!)2fRq)+^#l(uLoCIePl4Brkbim@5w<0AS0~)5;0h zf4u9bJzF=ep6vJHX*y}z;kSR6b~WyiXV}CinM^rxZGaOVpX$hxeSe?P7*W zhdzS`baN+3zwAAet82OP(${l#T+UH@^&S1u@;`#jxYQY z#c4#}($~?xI-`O9G(I*gy>{y%*UHShaWc;MP2f zq9_VuJwuEz##nb58w$k;;io6CiSg0^AeTvLnr^;lhysB?qtU#O$zyA8D}-gWjyKW2 zPIMomgu+Ls_ME&@RL^+gq*@Ay05f;(sTZaSD)tRa-$z~yTO zr7fMiw@bfSv+oA~ z?U@VScjqAlSk!gu+~KWLe_Zm}+^@FYupBgNTFsAZ;Q|H|{*AzOxq&!GEm&;m<5NG2*S${x#5ZUhCknkKgOzZHr3ME+5*q=UkSY zt?rFLWMKmG(psc~W|3ehPCRl*_xBx%%(MGqzqTSO{Sjs3<-*PV{f`7mo{D|+$H@l+ z-fwHe`KwSHcr)HM30IK{ONu}1E0-a4T7C3f%%dR5jMqUHQd%V`| zY&BU)ISN7uQROG4D{Z_T___hY7J=gyP4&66b@|@J(i$oV$G&f<;Ns@Ri=(fa445;m zs}+S>GTsL5AK#--FUz!;rEy6GYVzPmanSk+{XE6@l4PWc4NEoK^cQ6l8nu3cJB3m4 zr7hnaxF=@`K;^BSD-X^2YU#Ey2#_*0cGx~s zl@GGY8A5=tl@Bw@xpsEKs;{WC56=x7JxiRaY>s{-Q*wF3qKK&PqJJ+47(cbY3m*X> zGyid)y=R@U^V`VCZ=?S<9Wv*m&Xx`ML)tq;BQGy0E|b>YwGhtydGnFHc4H<4+vvxC zOi6mKlwk=W%ExI%$kI_n18TW=UnKwcl$sHiVc6z+EX7phXQrp#IJ^IcecA4V26+fD z7Ihfb!zA%X@!6!bw4}59b|-LyhIFofgJh&dl`P+aFTefck|ld?RdPiFR$3&}`p4xL zV}85v^X8)^0pSz6TGyIXV#HgA{t-r@AOexFhP^=Kg^v`bE>5Nx000Rc+nA{f9?NRt z522+^D=Q(@d;?*vQv?{(Tp9tQ_&f@+gdso(AuPiX%;nV#=QC(bbI-wxGH`u0LP(U#QODL4{3Js z2W8cD{3joTcJ0v4+qYv#*vxPbMbf2g1!2lkujiNqjeWnHm$Rd1(8#gf%^xM+F491K zc-6TV<0PVYCJcYe)1%Xnj|R4SaPr*4TEsV2cK>kn8D+95sv={qk4EbyLBEm zHkg0=&zmK$Jnd!3c=h5BP421fvA#3Le*OJKl(}PO#Hj*}^1k@nXwD}i=B*r$OEVI7 zuG)7;kCE71;}2F{UTGRI^pkh31(=l;q+Qy%>_9>ZLx9OXx_Ui-;``$x`?c#tywLa8vgN;A-LeqnRRPU?~nl7s<(B@f!IrMrlGZ z@?VT%)IX!NRH0iS=0O{|=oKf8ew(HuYzxBM=y7O?`iCe$*oe3J?!VY7Lxf zjIU~5c|#Ts%iJ+=nFo!LaU2>o4$roKT#s>UBV2x*vFvIktDhOF`={#SCmP>d<1-d^}H_1%>jjUR{Sv47~fv&{AI6Af_5BAUXg3Rzx}EVoGZAYY--UKZM|hzy?7 z$=a-}Bq6PWwH3AI003|uz4uOU+tZOQt)$$%-8ar_=g(_Sc`Kf^{m}LnW@>Si?qzEPbbZXR}Wl{nFKv+V6^81gQH-*v;of#O%j9%1tv5VVS z*VF~~b-FBc_Kcq3)mx;DkGnDZSV0kMaQY`pzZLpvLb+>~YjavZj~S^OZ)VlvHEp$E zx^Eyy5xf4XIA6o+4nP_;4%)@QbsfHF-rJCP@VhS-eSe}dc*g8d2M*HY{5n5;?1aca ziMaW|X2tZq|9`4;yB86RApN*wm()FKAHb#YC-EWagITs<`gHo}1?RbrB*&aa}|h zAwj<&8@fo2OwIef*L8sxm!i0iLI9*Jbm??qRp(Ap6#}rZ=2pATkI(%bJpcHhBjqgc z`t-CCHuqTM8F+;Qe0dZCja03yZQ&X-4m1GJB3DNf3#Tu)^&nMxf-4@1Xq4YT1vgD; z)?)=j2w|ipa>BO|RI8bmpNOPSK1HC;K0G(<7rkS`CKI+GA->ZEWjOOJU>|LZ|xEBE^FIH6-oncuZ0EDmv;NNhX&Zz3aE71DQ z8`fU4ej)H@_*svi$Z_Zwv2q0c+oJi^5pff# zAGgnx{>$y;8O4my*4#;eaN+$eX=;{`dw*x%@8|11DCAtA+`6@pgUezPDwTvuK9?a0 zY3KFcJMp2!R)lat*4|8p5Zy|03hj9@P-$+>r;z&eg<`|gKioRF%dSC|W&)uAgGo@A zI8RMQdeZ0}IfV=WqT6-x2y;VsA4zuJ0}TK`J$S3PF#^g*8O!6_?hSTW*jIEaR@(S+ z(0Xmkj6+LT94q(#aKWmzt0F#r+rGSpCe4;y-S<<9?dTO-cK!I{lHLuzw28@&TeJEP z>02K!`DS`gwu+xSOGEyFA5P?q{3l~ap=SE8Ss@qp(gaD{=?v34W?_8eB#!;v) zD%ig1a&!*E0w}ZZj@gtJ|A=j6L2}a4XRf(@Q&H{rC=c&TxuU^DBa1(FW$|qlV}Mnj z&CT1{nYxM)0sxxd#@@8O1D9JfF9@SrCv*+s)!E4SV|Q<|#Q7cncWtzD+Ng1;;h)xU z6rW-uR?||ed8r6fh*U+x2vdkuvlQ#%Csws%7<|>iTX>klsOoVpUGlF6Z1oBwgy^%q zDFmqY=MhE}080Q6U;sj@>Q^3{VnFi4#ww? zjMCip-+wFr)L5VNwad%ppCXgCgU5f+{S6;y3+my4&%XRE*HGUQUN=t`{cG#l8!FzH z%RdE*&sRN&Kk~~h1vcb)Y&JaEe?8up%0C5Ck^IxnWZ-yM4jF0v^e7k#|Fk}ytOlS- z>XWu$yf2l13cBob-2t`X@J}1!$u>=W(iV&NW%5s-9cmlK`LDK)XMH?bZN1J1X;%*K zi&y#f2@o}VhtQDmzD)ipYPi&(;qXuO>v%rNldZ1T3ChQ5Maa)lL_;wH&3X?uV7xDr zfBH-@kn>;W89dp4TQ=U1@xE04>9h6$L*bt`#FK5(`lKxnF9y)@PyHs$e7~EIvxAFQ z=l&CBedsOF9gHw#*+s}XxRaAPpTnV_^_pqEwX>_6tD}g6_%=>%Zf=eioSOGF7)rg= z2J3jf{`#aX8Lu|~qRcq7bcJ&KhaWB&Y%S1KJWPo{Qk#DoG-LFNEfWFKx6O#G%D>bZ zX}Nt68PUTGV~kPXxlw%}_u#yRzv{3W&hu||*YVWO)$6ZM+LH0UZ2l>F;`Qr#g;Wi! zUTU2@*(Rz_+Jf;K`3FX6;`qZTMltH2QH=U$6r&jR&nQOyGm24Ohx`xjZQc<&=qE)0 O0000aX@ury0|x4;rE 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 BGH?I@ diff --git a/docs/_build/html/_images/processlist-wide.png b/docs/_build/html/_images/processlist-wide.png deleted file mode 100644 index aa9b244690d97200a8eec53833d131388aed3f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92079 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
    2Ru$KgLyGg1;(&@_PF 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

    ]", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*", "" ], - legend: [ 1, "
    ", "
    " ], - thead: [ 1, "
    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

    RQ}}Zo;W=VfZ*_59E7q)nrIYv!xARY}9kL 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 diff --git a/docs/_build/html/_images/sensors.png b/docs/_build/html/_images/sensors.png deleted file mode 100644 index 8b17c0af6abc5c99297f7102f13700e9a8a61830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 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 diff --git a/docs/_build/html/_sources/glances-doc.txt b/docs/_build/html/_sources/glances-doc.txt deleted file mode 100644 index 2bf47d98..00000000 --- a/docs/_build/html/_sources/glances-doc.txt +++ /dev/null @@ -1,564 +0,0 @@ -======= -Glances -======= - -This manual describes *Glances* version 1.7.4. - -Copyright © 2012-2014 Nicolas Hennion - -January 2014 - -.. contents:: Table of Contents - -Introduction -============ - -Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information. - -Glances can adapt dynamically the displayed information depending on the -terminal size. It can also work in a client/server mode for remote monitoring. - -Glances is written in Python and uses the `psutil`_ library to get information from your system. - -Console (80x24) - -.. image:: images/screenshot.png - -Full view (>80x24) - -.. image:: images/screenshot-wide.png - -Usage -===== - -Standalone mode ---------------- - -Simply run: - -.. code-block:: console - - $ glances - -Client/Server mode ------------------- - -If you want to remotely monitor a machine, called ``server``, from another one, called ``client``, -just run on the server: - -.. code-block:: console - - server$ glances -s - -and on the client: - -.. code-block:: console - - client$ glances -c @server - -where ``@server`` is the IP address or hostname of the server. - -In server mode, you can set the bind address ``-B ADDRESS`` and listening TCP port ``-p PORT``. - -In client mode, you can set the TCP port of the server ``-p PORT``. - -Default binding address is ``0.0.0.0`` (Glances will listen on all the network interfaces) and TCP port is ``61209``. - -In client/server mode, limits are set by the server side. - -You can also set a password to access to the server ``-P password``. - -Glances is ``IPv6`` compatible. Just use the ``-B ::`` option to bind to all IPv6 addresses. - -Command reference -================= - -Command-line options --------------------- - --b Display network rate in Byte per second (default: bit per second) --B IP Bind server to the given IPv4/IPv6 address or hostname --c IP Connect to a Glances server by IPv4/IPv6 address or hostname --C FILE Path to the configuration file --d Disable disk I/O module --e Enable sensors module (requires pysensors, Linux-only) --f FILE Set the HTML output folder or CSV file --h Display the help and exit --m Disable mount module --n Disable network module --o OUTPUT Define additional output (available: HTML or CSV) --p PORT Define the client/server TCP port (default: 61209) --P PASSWORD Define a client/server password ---password Define a client/server password from the prompt --r Disable process list (for low CPU consumption) --s Run Glances in server mode --t SECONDS Set refresh time in seconds (default: 3 sec) --v Display the version and exit --y Enable hddtemp module (requires hddtemp) --z Do not use the bold color attribute --1 Start Glances in per-CPU mode - -Interactive commands --------------------- - -The following commands (key pressed) are supported while in Glances: - - -``a`` - Sort process list automatically - - - If CPU iowait ``>60%``, sort processes by I/O read and write - - If CPU ``>70%``, sort processes by CPU usage - - If MEM ``>70%``, sort processes by memory usage -``b`` - Switch between bit/s or Byte/s for network I/O -``c`` - Sort processes by CPU usage -``d`` - Show/hide disk I/O stats -``f`` - Show/hide file system stats -``h`` - Show/hide the help screen -``i`` - Sort processes by I/O rate (may need root privileges on some OSes) -``l`` - Show/hide log messages -``m`` - Sort processes by MEM usage -``n`` - Show/hide network stats -``p`` - Sort processes by name -``q`` - Quit -``s`` - Show/hide sensors stats (only available with -e flag) -``t`` - View network I/O as combination -``u`` - View cumulative network I/O -``w`` - Delete finished warning log messages -``x`` - Delete finished warning and critical log messages -``y`` - Show/hide hddtemp stats (only available with -y flag) -``1`` - Switch between global CPU and per-CPU stats - -Configuration -============= - -No configuration file is mandatory to use Glances. - -Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list. - -By default, the configuration file is under: - -:Linux: ``/etc/glances/glances.conf`` -:\*BSD and OS X: ``/usr/local/etc/glances/glances.conf`` -:Windows: ``%APPDATA%\glances\glances.conf`` - -On Windows XP, the ``%APPDATA%`` path is: - -.. code-block:: console - - C:\Documents and Settings\\Application Data - -Since Windows Vista and newer versions: - -.. code-block:: console - - C:\Users\\AppData\Roaming - -You can override the default configuration, located in one of the above -directories on your system, except for Windows. - -Just copy the ``glances.conf`` file to your ``$XDG_CONFIG_HOME`` directory, e.g. Linux: - -.. code-block:: console - - mkdir -p $XDG_CONFIG_HOME/glances - cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/ - -On OS X, you should copy the configuration file to ``~/Library/Application Support/glances/``. - -Anatomy of the application -========================== - -Legend ------- - -| ``GREEN`` stat counter is ``"OK"`` -| ``BLUE`` stat counter is ``"CAREFUL"`` -| ``MAGENTA`` stat counter is ``"WARNING"`` -| ``RED`` stat counter is ``"CRITICAL"`` - -Header ------- - -.. image:: images/header.png - -The header shows the hostname, OS name, release version, platform architecture and system uptime. -On Linux, it shows also the kernel version. - -CPU ---- - -Short view: - -.. image:: images/cpu.png - -If enough horizontal space is available, extended CPU informations are displayed. - -Extended view: - -.. image:: images/cpu-wide.png - -To switch to per-CPU stats, just hit the ``1`` key: - -.. image:: images/per-cpu.png - -The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line. - -| If user|system|nice CPU is ``<50%``, then status is set to ``"OK"`` -| If user|system|nice CPU is ``>50%``, then status is set to ``"CAREFUL"`` -| If user|system|nice CPU is ``>70%``, then status is set to ``"WARNING"`` -| If user|system|nice CPU is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[cpu]`` section. - -Load ----- - -.. image:: images/load.png - -On the *No Sheep* blog, *Zachary Tirrell* defines the average load [1]_: - - "In short it is the average sum of the number of processes - waiting in the run-queue plus the number currently executing - over 1, 5, and 15 minute time periods." - -Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 5 and 15 min. -The first line also display the number of CPU core. - -| If average load is ``<0.7*core``, then status is set to ``"OK"`` -| If average load is ``>0.7*core``, then status is set to ``"CAREFUL"`` -| If average load is ``>1*core``, then status is set to ``"WARNING"`` -| If average load is ``>5*core``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[load]`` section. - -Memory ------- - -Glances uses two columns: one for the ``RAM`` and another one for the ``Swap``. - -.. image:: images/mem.png - -If enough space is available, Glances displays extended informations: - -.. image:: images/mem-wide.png - -With Glances, alerts are only set for on used memory and used swap. - -| If memory is ``<50%``, then status is set to ``"OK"`` -| If memory is ``>50%``, then status is set to ``"CAREFUL"`` -| If memory is ``>70%``, then status is set to ``"WARNING"`` -| If memory is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[memory]`` and ``[swap]`` sections. - -Network -------- - -.. image:: images/network.png - -Glances displays the network interface bit rate. The unit is adapted -dynamically (bits per second, kbits per second, Mbits per second, etc). - -Alerts are only set if the network interface maximum speed is available. - -For example, on a 100 Mbps ethernet interface, the warning status is set -if the bit rate is higher than 70 Mbps. - -| If bit rate is ``<50%``, then status is set to ``"OK"`` -| If bit rate is ``>50%``, then status is set to ``"CAREFUL"`` -| If bit rate is ``>70%``, then status is set to ``"WARNING"`` -| If bit rate is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: In the configuration file, you can define a list of network interfaces to hide. - -Sensors -------- - -Glances can displays the sensors informations trough `lm-sensors` (only available on Linux). - -As of lm-sensors, a filter is processed in order to display temperature only: - -.. image:: images/sensors.png - - -Glances can also grab hard disk temperature through the `hddtemp` daemon (see here [2]_ to install hddtemp on your system): - -.. image:: images/hddtemp.png - -To enable the lm-sensors module: - -.. code-block:: console - - $ glances -e - -To enable the hddtemp module: - -.. code-block:: console - - $ glances -y - -There is no alert on this information. - -*Note*: limit values can be overwritten in the configuration file under the ``[temperature]`` and ``[hddtemperature]`` sections. - -Disk I/O --------- - -.. image:: images/diskio.png - -Glances displays the disk I/O throughput. The unit is adapted dynamically. - -*Note*: There is no alert on this information. - -*Note*: In the configuration file, you can define a list of disk to hide. - -File system ------------ - -.. image:: images/fs.png - -Glances displays the used and total file system disk space. The unit is -adapted dynamically. - -Alerts are set for used disk space: - -| If disk used is ``<50%``, then status is set to ``"OK"`` -| If disk used is ``>50%``, then status is set to ``"CAREFUL"`` -| If disk used is ``>70%``, then status is set to ``"WARNING"`` -| If disk used is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under ``[filesystem]`` section. - -Processes list --------------- - -Compact view: - -.. image:: images/processlist.png - -Full view: - -.. image:: images/processlist-wide.png - -Three views are available for processes: - -* Processes summary -* Optional monitored processes list (new in 1.7) -* Processes list - -The processes summary line display: - -* Tasks number (total number of processes) -* Threads number -* Running tasks number -* Sleeping tasks number -* Other tasks number (not running or sleeping) - -By default, or if you hit the ``a`` key, the processes list is automatically -sorted by CPU of memory usage. - -*Note*: limit values can be overwritten in the configuration file under the ``[process]`` section. - -The number of processes in the list is adapted to the screen size. - -``VIRT`` - Total program size (VMS) -``RES`` - Resident set size (RSS) -``CPU%`` - % of CPU used by the process -``MEM%`` - % of MEM used by the process -``PID`` - Process ID -``USER`` - User ID per process -``NI`` - Nice level of the process -``S`` - Process status -``TIME+`` - Cumulative CPU time used -``IOR/s`` - Per process IO read rate (in Byte/s) -``IOW/s`` - Per process IO write rate (in Byte/s) -``NAME`` - Process name or command line - -Process status legend: - -``R`` - running -``S`` - sleeping (may be interrupted) -``D`` - disk sleep (may not be interrupted) -``T`` - traced/stopped -``Z`` - zombie - -Monitored processes list ------------------------- - -New in version 1.7. Optional. - -The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good. - -.. image:: images/monitored.png - -Each item is defined by: - -* ``description``: description of the processes (max 16 chars). -* ``regex``: regular expression of the processes to monitor. -* ``command`` (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution. -* ``countmin`` (optional): minimal number of processes. A warning will be displayed if number of processes < count. -* ``countmax`` (optional): maximum number of processes. A warning will be displayed if number of processes > count. - -Up to 10 items can be defined. - -For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job: - -.. code-block:: console - - [monitor] - list_1_description=Nginx server - list_1_regex=.*nginx.* - list_1_command=nginx -v - list_1_countmin=1 - list_1_countmax=4 - -If you also want to monitor the PHP-FPM daemon processes, you should add another item: - -.. code-block:: console - - [monitor] - list_1_description=Nginx server - list_1_regex=.*nginx.* - list_1_command=nginx -v - list_1_countmin=1 - list_1_countmax=4 - list_1_description=PHP-FPM - list_1_regex=.*php-fpm.* - list_1_countmin=1 - list_1_countmax=20 - -In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list. - -Alerts are set as following: - -| If number of processes is 0, then status is set to ``"CRITICAL"`` -| If number of processes is min < current < max, then status is set to ``"OK"`` -| Else status is set to ``"WARNING"`` - -Logs ----- - -.. image:: images/logs.png - -A log messages list is displayed in the bottom of the screen if (and only if): - -- at least one ``WARNING`` or ``CRITICAL`` alert was occurred -- space is available in the bottom of the console/terminal - -Each alert message displays the following information: - -1. start date -2. end date -3. alert name -4. {min/avg/max} values or number of running processes for monitored processes list alerts - -Footer ------- - -.. image:: images/footer.png - -Glances displays the current date & time and access to the embedded help screen. - -If one or mode batteries were found on your machine and if the batinfo Python library [3]_ -is installed on your system then Glances displays the available percent capacity in the middle on the footer. - -.. image:: images/battery.png - -If you have ran Glances in client mode ``-c``, you can also see if the client is connected to the server. - -If client is connected: - -.. image:: images/client-connected.png - -else: - -.. image:: images/client-disconnected.png - -On the left, you can easily see if you are connected to a Glances server. - - -API documentation -================= - -Glances uses a `XML-RPC server`_ and can be used by another client software. - -API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To - -Others outputs -============== - -Thanks to the -o option, it is possible to export statistics to CSV or HTML files. - -.. code-block:: console - - $ glances -o CSV -f /tmp/glances.csv - -CSV files have on line per stats: - -- load,load1,load5,load15 -- mem,total,used,free -- swap,total,used,free -- cpu,user,system,nice,idel,iowait,irq - -.. code-block:: console - - $ glances -o HTML -f /tmp - -Note: The css and img folders (glances/data) should be in the /tmp folder - -Support -======= - -To report a bug or a feature request use the bug tracking system at https://github.com/nicolargo/glances/issues - -Feel free to contribute! - - -.. [1] http://nosheep.net/story/defining-unix-load-average/ -.. [2] http://www.cyberciti.biz/tips/howto-monitor-hard-drive-temperature.html -.. [3] https://github.com/nicolargo/batinfo - -.. _psutil: https://code.google.com/p/psutil/ -.. _XML-RPC server: http://docs.python.org/2/library/simplexmlrpcserver.html diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt deleted file mode 100644 index b03349f3..00000000 --- a/docs/_build/html/_sources/index.txt +++ /dev/null @@ -1,28 +0,0 @@ -Welcome to Glances's documentation! -=================================== - -**Glances** is a cross-platform curses-based monitoring tool written in Python. - -It uses the psutil library and some internal code to get information from your system. - -.. image:: https://raw.github.com/nicolargo/glances/master/docs/images/screenshot-wide.png - -Get the code ------------- - -The `source `_ is available on GitHub. - -Contents --------- - -.. toctree:: - :maxdepth: 2 - - glances-doc - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index 43e8bafa..00000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,540 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png deleted file mode 100644 index 551517b8c83b76f734ff791f847829a760ad1903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3500 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 A2LJ#7 diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png deleted file mode 100644 index 92feb52b8824c6b0f59b658b1196c61de9162a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png deleted file mode 100644 index 6f7ad782782e4f8e39b0c6e15c7344700cdd2527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png deleted file mode 100644 index 3003a88770de3977d47a2ba69893436a2860f9e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js deleted file mode 100644 index e2efc335..00000000 --- a/docs/_build/html/_static/jquery.js +++ /dev/null @@ -1,9404 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Fri Jul 5 14:07:58 UTC 2013 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.2", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, pass ) { - var exec, - bulk = key == null, - i = 0, - length = elems.length; - - // Sets many values - if ( key && typeof key === "object" ) { - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); - } - chainable = 1; - - // Sets one value - } else if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = pass === undefined && jQuery.isFunction( value ); - - if ( bulk ) { - // Bulk operations only iterate when executing function values - if ( exec ) { - exec = fn; - fn = function( elem, key, value ) { - return exec.call( jQuery( elem ), value ); - }; - - // Otherwise they run against the entire set - } else { - fn.call( elems, value ); - fn = null; - } - } - - if ( fn ) { - for (; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - } - - chainable = 1; - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - fired = true; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = "
    a"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - pixelMargin: true - }; - - // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead - jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for ( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, - paddingMarginBorderVisibility, paddingMarginBorder, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - paddingMarginBorder = "padding:0;margin:0;border:"; - positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; - paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; - style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; - html = "
    " + - "" + - "
    "; - - container = document.createElement("div"); - container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "
    t
    "; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - div.innerHTML = ""; - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.innerHTML = ""; - div.style.width = div.style.padding = "1px"; - div.style.border = 0; - div.style.overflow = "hidden"; - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = "block"; - div.style.overflow = "visible"; - div.innerHTML = "
    "; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - } - - div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - if ( window.getComputedStyle ) { - div.style.marginTop = "1%"; - support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; - } - - if ( typeof container.style.zoom !== "undefined" ) { - container.style.zoom = 1; - } - - body.removeChild( container ); - marginDiv = div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, part, attr, name, l, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attr = elem.attributes; - for ( l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split( ".", 2 ); - parts[1] = parts[1] ? "." + parts[1] : ""; - part = parts[1] + "!"; - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - data = this.triggerHandler( "getData" + part, [ parts[0] ] ); - - // Try to fetch any internally stored data first - if ( data === undefined && elem ) { - data = jQuery.data( elem, key ); - data = dataAttr( elem, key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } - - parts[1] = value; - this.each(function() { - var self = jQuery( this ); - - self.triggerHandler( "setData" + part, parts ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + part, parts ); - }); - }, null, value, arguments.length > 1, null, false ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise( object ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, isBool, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - isBool = rboolean.test( name ); - - // See #9699 for explanation of this approach (setting first, then removal) - // Do not do this for boolean attributes (see #10870) - if ( !isBool ) { - jQuery.attr( elem, name, "" ); - } - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( isBool && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true, - coords: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: selector && quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - special = jQuery.event.special[ event.type ] || {}, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers that should run if there are delegated events - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - - // Don't process events on disabled elements (#6911, #8165) - if ( cur.disabled !== true ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { // && selector != null - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

    "; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
    "; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.globalPOS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /

    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�}8vnBGXCGged| z5<}T1l=1DX<<6|`v){KLFy(_Dn)>P_0a}i$!)EjKfMHH=4Y8st2S6`2QUmC&Sb(qL zIMzeCqwe;RftAwF!^O(o!6oO2vPuxJ&4t81jLKn>=CRRl>0gAOc$95hMl`{HlcY)$ zKpX!|%bVd=U#yzIT`=3ZfP13>1wf&Ldn5q#8ini7wFJmQ8+D>SDB9iozKaYo?gb`g zs%kXJ#5>%K|CUP>hW@E4Z)s}iW=d>Qau_ffNG)1bb1r4%g1sx@h2!$~w=S{J;_;r_ zg|H}(r9kxVeyXT9zxvl-gGLH|ZVa-2I?wag6!dsDcdu)Tad(|)2clwVkrn!JnibQ} zoL>i+;!L1l;rvR>BRtXew8n>W`{s>~3MyrOWKF-+@%7;8Sh9qvFl0u~q{}2b!le#C z{IStL?xjCisFEJ^R31iZ*cpU_FE$N*csc7ac+Xs51Q|R43pp*mmy0tW{WaBl`3@}k zWzaJMllh()s-?dcuag5rQXo7Rq^xZ_2YHiYV3;_rXw#*)$MckXeX*}HI8^6O*FqpG z*3nfVt7_yc&nawUp)Ft8Vk)rsOXh5P`1|sU|D*Vw`?+M)?(DSVt=RC&qMAr_ zv3eMwY|QNh8W7YRPJ<>ilDZ2ZGsWPSQCHBhP6$O18r*m+ApGlga|ZH$g_)X^H%DXp zqE;zGRDMFUgai)C9&3mlSS3aQkSI}wZ&D~o88yNFsW2o)nA5X!(%K06D^JEHD41Pn zV_K=+LX^<{^QX!~kEXFR%>b7Y+k|UHa75PWK}nmorDwg@9bFCX@cije9U*=y6_`IN zDJwC+eB)%ymjCm#980tC9_H+pNi_Zc8XwQ|fM`x$JQ-{*gN5_K2%m4b9KJsHU(Dk`S^^AoykS}9LwUFKjQB@ zkWQ;q+}qQ0CuWc4$49ji%WFh_1FpuFQZLkartfe!XXF%@mRC)Clb(&M%L%a)*wgAk6+rW3#;l|;m6bd zJ)S9=Gq|uC%hSNNifOT14>CcHkQtS$(S3!A7qjTj$5)+YVP@rIRU&ufzwowod>onFpkT?rQFrqAh|N?Q2V3G7SOsTC9Y2Ri zOOR~LtL*=>*ksYN-`njDqxJSs<(93Oj#V-H^6)m-HM*T$3-(Aa7A!roLKB&icT=f2 z5(*Y1wsm)F59jZ7RMr^`rAh^)x?K1~OqC6?zVI}2*extJbs?cTJVg}OGTkmVxopJW zQo6Ko{8?moJrQ&ZpoS?*CPW}xjj?5u4p5HvjykWbeDZ30sg>$<3Du4LH)Z3|9Apk= z$Q@>mFa)u`KEO8V=~bNeI74=-&Dn2^qd|RYxZI>?DL)2RLXW!q@hdl1m{Wnh`RPM0 z+sN;Mfo_nPeOG5$*;($T?3mL%qvWQ|OKK_S&x5&talII?B#@&e2t2RLG@+O4%q0eF zQ)CO~R_Gdo+_Jk@KXf@(-~mD$xGkr(!VC7A^8dnN3vepSv5%Kb_qlcaCK++bIB2?b z?3MiA#@qa^j541Qn?3z}TqAPv+PxybpDc6xKmQS)7?t+%h^K#l#-T^uh20o>#8c=8 z)Q&{(zaP%{qZ8Pa&R0Z2eF-+WU3{oWNs_G2a;7S#h$ofe##R1xH5~^(uxoDa#z$k@ zJ@eB_fWji07YYD)q1V|$zEOaqd&!&|cp1kpI=J(maR-){m1&(aS@A_!Rf)ndXn$mB zrTCp*qhlPZ^SkQP2`j1iursQlZpi`>+4XIbg_WMUPR=93&VmTjY5EVA1wXpp zMUos1_XG~wjGq5%m2QUS!f1Q zdU;vMRd=}oUk2N0dH~V}tSkPJHQylup9J#u4F6$np#j~vF+%^~H=I?}e<8HIeEh(F z?EvGnfA;_X_$3g$X$cgF*;AxELXBfV2?N2J6z+8Nad=sMJSZr-YoTL;r+281ZjTmd zEVG9#BJ(%v=*`Zp#PH8b^ilw!OCPGeYZv^{F8C6DML!}P`f$aSBIorDmmATVAVC{; zMh4>+(H9=?4)yT9EfFl}XoFMaDGU93(Xml4KUTUY6+Ycnsn^-Z&BmtJ#KB0$ztVnU z=gi4d!oP2AyW@IznT$Qza6#!OwX=sRJCnqX6@)>3OUn7DP#W33!ysExHJw@6aENktDRQHW` zI#$f1pyp+G`@W8RmKtzS-}m$WPFD0Lcm7OAFBjnk4hrkp`)b(}?qg8H-G zTW%vEpUXF;L(!jHF?(D&zy2i1HS65K4$H>4nu3)=9j~*_*W@aA!=BoYkBW`P-vKmT zj850>Qg&b1&Irba$m2!X1u&`>K^1`7&OeecpEC5ZB*=c5aK$vBF~UB87e5}`2K&VD zhPTdv^{;j{pN6mNz5P=572!QeHvD!(iDSmUa=M%QT@HK|E?gRF7(QH~QJ-{)3b~Bn z5?D$>NUQIU3eNXO`a=l;j+F8W`sQVl(?Fx)jau}#`D|b(y}2=Ci><-$LpNwzLQE_R zVYAz$jJg=+HSsUH$IBTG*3j_SyUo4kv2%FnUf=1v8U#}{acUb^OizZnM1nao(UKp) z0<*ArLxFbKQBNhq$@^VTo&hqqAB`eKK1Fu64VH!1ZWY>p4p;89Swr+ZF!+gAUC>5NtH7N_?3voYqmA@O{kPU>!=* zW1m3Y@-zeeSWJSw`^#?ce6Szm)%$K~G>Q3Cw)0fRBZlJ(d z)MwQsTO$x?5X%oT=zl5QVG(@M{`nqNx7Z}|X>bgrGe3lSF2<}mwIyZTKFveW)q{+N zcJStWWHHiat_MIN|M1;iuG@Z3W#!gpP8VXctCW0B`ccPTD54=3GH)|9SVm8JuHKL{ zSTc7OVi(rQGF{&+-ICK}S)tIkvi-+j#dIu5v80UCVyj2DU8z1O)B|?YxaE5v3Mp$f zZ^uzs!zQ{kpjPhFnm5pRUXKxqMY{H}ig{J>F|@O+3zOpb5!+1D>sE)R=Wol>I(+jA zW$I)$JEOzv*62E6X866GzO-9eSBXck=?#X<8z>}R7ox~Jn zwVdDJXDT9RcU%31IYiq#yWS*cjj%&R;V0as*6v>3W}1+KlIt^&^I}k4bx0wtJ5yx6mlj?A&8vlUxA-3UpcPJ^CnRim}sQSTW*r+GjoSVTn zN{Zan+xLZ{7{zyip?EP-V1_irGdwo^jZ zGh_xI;Tymj%z- z&pl|N6GEEEDWEeF@jAL{jICv$J$$|9ZsZ;DzQtLvp=eGDpC*ns`FkF)QLtOCdp9O- z|Nfhbrx)0{d$98*6)LznC+jmfHAGkw@9tP8;}r__YK59@q#=hU63DYeZ_9ZoYY?I; zz*Tv0HY5e2I9`&mlP(T$m0%nR5vFs)n4-?t@o(~G{^&G>RBw{-)uR=!t-xI9UT<2{ zZf!~U#bj?KO-{hX;FI^Fb@~h^ZejSL1?5LS<4bY*&2)%AhOeu(qw)JERZHH9U>E!M znKfz=02PAZobTf=g?7ywnv>K+Oh~{~be99CWSFS(*%tCJtmkT_KqoK+v{Qe!YrB$wi*%=%noHo`{YeMU(S`xPQR;x z&(krSCErM^7ipzAP?mx^P%*Wzi$A3wk_sRgDKi=?+ccYCbF|u5z0~_+Y zouo4vSB$1WMm4e!N8L%X07gB~LFRy8Qa)%kL*s{q07vj03(hv|;rZ>-4|Unv7p70;mgL zxK5Po2sfq$jo*{$cv`tKR3pFI+u&}1rdN?y!Rw{+IqypH`t;#|YhtX~9{@nYY?4We zSoa3PmVR3b;&$tY_BYD+>o$2~x=|KDz{`O=W2vyYs&huG2lmctb6h+BRa;ixqT|bK zzKpWB2E9(Bl_L6}_oxkLw3%F-5jL!n%lXw$^UHb_f-Ig7wb>Fd7K44&8XK1~WOt(t zX)O39f&d^wgC`RzQDz#vp-2*4WLgMHXbh?-Bcf9<_ucEv&AVVToMAd!eVBeN4!>bU zG23d>wOG*-B(c`Qrm^&>L9CwQAj~lrRbN!07)yi#1pLU>*D3x4PnjwIhs`j-uT|jS z2N83uzDnONhlQ}1sjof@C24G^rg%-zqbZrKD8?WX5yN=-Y_OUV@j&HTv5-B0=)ja? zGspixoi~8!d4FcV*R+AhSs(-ei0k6_zcMqJED+1W(xoZgBPS1+HvKc)v?}<^Qp76_GYj##EN)#u_am+&;M`9!%<))(!}SBdj6)LA@0(q!U`JgM6~9mejW0A zuuWd5I$iQ1MTVyN2m$H3mhot<1w5lRYqOcMD%Q4FL(kOtktKo-4sP}CCoFa=+YFK* zE$_;!VLSDg;}gc0(w>I^+=J*AxHe`ekkL`amfiKutDi!4&P4iO)?c-nhp4hVkJhyH z*gnld8nt|o_D zv}cm;d(UE>DUWb0rXo4AA>YtV)L( zJN^pos3B(sI(KsLNUnISHCT2RV9{LTvYm2MB=04$M*Fd=7ouv{TXgjwYe zaW(GbaoXn|v=y`W9f=x6zuFQU1t_@_&TD*wYM%_q;Q??nTPA-gzaNbGIrq+}X@tLc zj%O)lV>lRAZ~y+TP`HHhTCoo~XabH*QxWfP+bWEI!a1L%Lz~Y3EB9e7GB;s`@bFXC z#GyOGPaEAj;tcy^Gl|!__cz)lV9ood2IDzX0McG)nkqPI^+^gx2HCS)r1Jc{hhx6* z9IPwb%wxA2#OD@>MYex+G)dty6_#5AoaKfitv~VROMZV{G)7nzS7@Sg3)+^b#0c328KLod zFI8mqjwZ8>R}Nu8^_NE~p62FmKg&+N8J+yqSPi={%=rgWJ&F`RH3RhyElW=peo5zp zX&MGag9Yyl%oiDTVwp7&L@jR91i~^!&xe%0f{a!5b3;<=)y9&#x%xJz{+>pb9;GTX zGpSmfTuZONCkeaA7_+ev{mhW%s3j#z_C12G?jWgp#tZK!$B=&iCif*oyfeUz%YpR0P$aut%Tnlsge7UbKkhTrUGHRnHDdfEp|*=V z=}^EFYRe4>U4lqJ#^;-H<*GTrD16j8R zZrsp$8J@3SG`kxf?;@YVd^xFu-$QiO+R#ca_^J>e_Koy5`2CVJpoWp%TUZws<~dHc z?Mf#`sXp@UN8VQNQ>_K-`%X_qBLkN`monY!+zWEMraO8DQfRj9!X*;z4tje0FOF)e zJ05CoR3NB4bg5uHZzxhpISmVzynkmfpTsH}Oe=FRbAk)&Vv&*4fr`d%BnigjH7QT} z>1n1b9#3}%&Z()7wEPGK(*_hW-ZIC`P34vjimBulJsSbD>vvvbU)EH^J-zaBcQkH! zVDI)DvOPD>RJL3aQ$dKYpkjZDqjFZ_lRaPEtypf%&}zt(s6P?5zZARPQ*~)L_a-mIc$Jqoqap?wnOajQf~sL zbr#o#x*Vni?ASr+1h&%M4z6sk5mp#$JqITv_R(`hIbP*hAkVHX1tC#5vgVrgf$(IE za!d}Ta?yi=?KI>l2!-B0u9y^)gI`l)9FC#0_Is8l)4O@A9gTk;od-S-A4)1@wE7=+ zyUFhA+|a^sQGV#q`4_v_F19V7IxaVTFBQrTJ?3oJNI*)@jH}9)UdW?DpzM$2haZfHmaAjI;lP4}^qi~H zQ^)FXA1Wbe$LOVb+PxDLe=9t+y(tMuOLlSxz04gGwvc>RGo=BP=Ix%&-4;Y4;yzMO zNjnvQdMZBI&gZq3ewRlgj~^xK|r z>1_~wPt{9qX@EB$##?tI|31}c3nkWu%qaQy+nTJPygY6#VaBof%P_ZcLt~EUx zmY)qDt9C;j8m!gJ_S>s$FV1Lr>g;b$fZ@BV+NXJ?E|iLb(7-+7%Q8;0YaRpYG1@guSx+|sNpQUXt(Fv>ZpcZj zMIBz0vUlO^NEpba*6?nT--{=m#ZqlS9`wB+85|j4P9wGhF-7lns6{hQ;NR%)zu`We z&p{=JC0F|W;OxQ}_agHTt9ado+Q^C`_mbc<#YinZTuQX$HqlIcTy*|440Wn0EIQ(H z+Kbp*Qw&K*eqQn2Ro=PurMax#+yv?PgLQiY{)P~nooF!qfst?gS8JJA^y?1t+ZQd% z9n$6^ATP8+U}qPo=>shJ3j@tpWLKTDSPgO2y0xoWTHaKnz4qmxhf7P4HrqbVfOAHO z6N4AGFOep+4BqbvgCaIY4rpO{Eo5#l@K+tKgzL~phQJz@NRYP6KN^;s82#(zi>o@~8b6Jjy5rRvu>CD-Q;mntj}I`$Ub8@8O^6r(0KRHC@hJAM{687{K)pK zU8+vBgNogGzTN@H5<4gwHfW0%XKye`2oN%62^hw#a7X+s(A){9sx<}`0{h;AkA~i& z`Nr}#u@@DTmFl0{I^J~S^7bq+|5Uj|_z%gw7l8yMg#66^I_Icgc1Y>znZtrA^!qs= zp*~9mypk^mwn0bP#!AuB$@$!*nH|VMs2Gb|2Gq1&LIF^Ku!ya?yh8Xyu%6{VZqdLW zBy8B(iSIqdPBB%r{z3rl^GIeu-1UlH9&0kq9uh-1lv2HGvHu45pPoHVLUKLZ&D06269k)E1X{of8< zJ2h^9PdwVuY?>OfRn%KuSa;Jn!tbv?^<3Q(P>|P^&{tM^hbrtHRi2e}%KNwuqTa%P zT{!*cD*r!2b3gn4N0%yG3g*sYwzZQxyq)*qWgq|ikAY;bf2HMIZY5Z)00sE=7|^+fa1Wo1^-F&Vi)ivdr%x8%Y5O&8x~YZkK{QMiDX%|-1qdi~(6fLExldQpN5=ys;B4T^!>0X# zekCxESTJIsO+wkHpKszFTaEmx_W~b7+I6&lH{-lRShc;MVpd4+EB&t{osAel-n(1K zeC?*&*C6h&geApDk4ZS4wVl`CRTW@vdV4sp8z{-Zs=kPy7u2aM%yxFOWT%+SJA4Q; zKD0!;m1@s2X|E4FP;?)7e$=?&ip%G%{y1&;2~Z1e7EtxNbNFKd5CpmQ{S<8>#C*fd zb;#3^+w2-TI=X9`_7Lo3_%G_&A7@G+a!p({N8jrT?r{*K2c?QIJ>qW@Q+qptwR*RM zG1pK6;aKiUANq1|x}*Q`Hd=dX*oR$c-Re6CHuVR!-AlxvEPzglS_n>g*T%&V_e{EJ zD~fPk?k>K|h?_k(kkZl9(wJaj)ZaRf|BQaBV&gp(l^}>Mv0e8aOJmmfVg?W2Y_OOy zFf`&wT=^twsLhQ8&R3R-ae!4Ppk9{a^eMyk@SWW!ppXIz&DqoB-7TAMlB!HJld#~c z`qjtBb69G0rdeF{$v~xNWOtb6md1y_`9jV2UwP^G={)15*0dN=neR{Qf&HAbo;{b+ z#Iv)9sZ;78Uh-i372mFG_QW(DA*P2TTb;M*f^o)%fjIZGh+((s912YZ6F;?r=GQFs z?hJR3jw5k2u$myMXiva;Jix9*CMyY7(k*1Dx%Y70@A@TiewC*J;ui@fL2DWRQA?-I2XdT%mDA|VrD6EMGG>Q0KA`c#`7gHqkEv!HvCT~X)ar2R z-ecQNaG$g@E(i*jslUu_!*pxW3WJJU(D&`~^=_Fh2x?5ocDfv@iDQeA>(-mX$sd0a zzpe6|o}#Su=GLunP-OsaqNZq2K(*b+&)C2sXYo}Bs;uU&p0qfBky=)0ZpX$llo^bxm-i6Lpg9he=a)s>6lte*p@}gbO!F>9Yhqs zIq_P$6TgTy?@NtNxV0c;zUn0Qa(y72ftTy~$1QhsGg9Z%P|7wf4EnGjWJ){r+Hx6+ zGj2wmj+@JZ=e2#mlk~%2qQ72Iqi(%JI^xbkPOyI$3OHltXh)6-Pj3Shev#!&<&uEM zFci6{tmH1Es~V&P>nX4A!zWHv3^|o}Tz}i87+GzS`s=XjHJ^%l(nt}ozDALk$yuBY z7Y@*_x}DFR9NORJJ9O8qLFr%+TD9sy3KUs%`^IjZrOB&b(a83^818GR7%^}&rb(2# zbog(%?1G9jcFl@ICDjnWS0?&`X4$p<{Sjk4o)TtV+x zSEYS_PtBe9mD6gIzz_ARSoX7IYqPLR=Qwkoh5GwvV=*K)-T%}A;L00HsKjFfg!*I@ z4lT7Z=c$777X4-`Ry5$fgA|4|eIhdcw}Fo{KyIWQ8eleTpb_Ho*B%H zm+^xCg9sWRJ=4&^SXj85gRwv$o7Ux;Y^yM+%4@$Qji(;!2=aovl%)C%^7>uqlL@&7-F(^5xRR?}O5D2WaJpg?) z2!j-Im1&38GX8KKTiQg_O&+luznq`}q)PfF<=y6r!d76&PInA&fa|*rP60+1r)CV} zQQ-eTg7Vrcd$MTc5SJA=dG``(P5hQpKL2Y zYQREbAsM9yc6X-JMHreCQcqOHXc~d76JY2%*xb<{?Hf;ycli%6Y4{JAeE0`U zp14nWp)_@IoMnR5bZ2Q$*8iyK!q_OFJT8BpY(PFLko{l~R2_pt1oO=zK$?yw=ovkN zYR3qt^rBDv-`0o>-iLrA*v2d+y`4J$`mLg;Ais;`?*M=7!bUahs}1hNvlwr9?C1`S;Yu!SKaAU1B&)WS9V5%t@u8&pi#Wss`Q_rx&1OSg^ zuDBmzF=q7{p+SmwM02>N8iyJzX}uhZ-m6E|9ZtN!>zK;mx39lZ>p0uJZpu=amN z;Hs|Q{tCDMU%_kcaksbDzXY#0W1#j|j&^nMvpejBr=wfN6Dc)g2@R5`c)tZ#XE1Lhfr)n9@5&pKM!) z*$M8U0E4d=@2dN8-LK%$_<*aj0$6i&)7sq?^?rVaL5(-mJZtDfkbifA~EWifp3q*o5<5P81Q;jTsqzC{VFGiCB88=c?Yom$w*XRsxXU@*iQw313v6ZKdR(%fF)OG(t4ZIe~ zvb5@j1~^`nM}znn`vdbGE&#g|Wly`CFsdQ zGmy_}JTLVeMK|d&B6^r~JIVfDxkj!yMtq4i2DE~iny#;U^LAND5W`@Ku#4*LpcFfE%L(C8} zvtwpvMwuyQW@d<)nVFfHetqxltJ;5SSE>?COEWd<>AvUObNetyu}{*MTpa?=+{%<5 z9v9Ey3MoIMi#=0t1T(|+ak^CNOA*AWEg&nKSl-PL)J}@bXg>K=njS}EXCZQ=OwT!w ziRW%%Sf1O6)ArgHmz8u7(x5VhB7bm@AM|ewopIGw{30%Q?6_NW*UEc>u(X>*i2C`NG5?z$ z)?dQ5KXV)T&xOL}2SzfdifuWb5vm~tmsHeSOx0h+CF?U2hp2CmewyzGDNh_Qrgk*9 zt|$jxl= zMRJyLLAeKP_Oy(Z+BHlI%6?{#2~o5@m>U<01kbD(SlEaVK0QQwtRpI4ff(_BK|A;~ zxyV3#{zelx#oS2|_2$m>I+Tn3gvmrSRh;9DaDbMs&1SHYi1VHDYdt$D#2|=9q*z7_ zpDdzi$Mi1@5v{TP9vQaC>8ubCR9uSy16AW&n}Q3_lq(UH3{pY;Vry8SfRN9R#HjUs zS5jbBfa$80#cy$^;i3YqT(-TGF3%-+RI%l9X~(48)29LoPO;frg=`Ai!yxaRVV~o} zEh8aFs>&)zpOTGrX@uS)@-q}OU=OBVsJZEOXw1XhqILq4RE|D+q9RF&v~w2_J!32p zrpec^57$9LptyO;kovyz9|l;hC1uJS#sQBc2DkdB=&0mK{1Im=je!i6&beorwJ0)* zl@&_=KKClJIxg*4Rx6E}MYFl9l8%#4DCNt6PeZhk1nucL!wNJanzDiL*m+>$ zulyGOLf+*a#hTY6y`9lXnEIn}4o1EfJdehws}6CJd6ekEU4(*FeyvQ{bzoY`H2cO@XF3mQuu|5zEvDB)}XKb$SwpSFujL{jm9!B zp<}MLC2p*!et54OIJqbf=9Z?Z9Z6OaJd-F5o^qa7`fdjVyy}1NosUKQ6{kuLMPxe5 zU;~s3Vl;BAP<|_g3i+IKv*(2@plSCYIlp;S0JSht;~Jf&!6caI{H7ACCgO70v})ng zU*$Nnyvw{?XRT}6{Zw|VP&GaIaBEIN%ZA4$-rnu{vQS?-buW6+#HgF9?P?txlT%nK z1($yJDoNZa&k3P@em4S>iE;ZJRnt_>`6eOl+UaHfHcxl;1tJB~N0rB0jTSN^Iy_=K zd9g9R-HLBv(!?%qsOkg8g$d+12$oFS?4L`H_u}h)BHYzt7<#6-cFo!vpU+I|S!*Vy zhVs`rxg-2PYRZwvYqz7V>8K_QFjl#_4=Mg7h8TXXemx6w`MI6Xy_%ik)oZkcR!e4H zaMt1^@7=`D^OLgDR#J6Z(NBzf1MlE6fTH#5!SSJ#8G>&i~2&^&4ER zZm4Q8$*Xf3Oire(r?NnXNX-xs>U_ISrh@_`*6Zn7SzgIutnnj3g+I@qPVAy^vd_8e zSJ_QaS5N9J`wf$J*N%YylR~iZb>8s0dzPZf%*^>^`AhZ*x{p(iehuDJ>jphK z3-i;phK=QKMQkyQn07BO)$>Wz>9!F)3nNcYxQ1#w6}aN;M^6O@kH9Z~yo@yzn*BY| zFu;*nx}TVyss(a*+-cZqKtMn&a;WS4du z+B|l58y-|XEN{0dzs_QFwH(Tn*4Nr9_vU1@$b0t^NrpSC-lEPmAMQVHs*Q}+y?Yvt z$1Qc4E?Lja+uB3<+uX7a%*-t-P&xQ7`fh5)F34D&YU|22*V~)qbGaN&mu48x>>iJD zXMKCuP*T3cRNW9{v^r7$gs$f^BchRM{mM{n`^vNTOEpTKwI0QxlwaMyxa6eh7i)3y z>xp2$64s*R2nmf5aF}1Xd>${8jUM0rXpK9^)H?S*G{SkB<@r~_agZ%}6l+XW0 z(pKJsIh}*%IAK+rPty3@2MmN_LW|q=RoxqPdzsjG_G%eL`EArCw&P>Iicpl^t3B}w5iO@|=#fZG*^Y&ma zMl@Eq)nWmcr=wVkN>S{g7>)lYku-HZi6fllyqIofP#NU_X7}F1v#lILvS5wo5E#l% zOC~lGlsn2@Iw)S|mHP;-`jX?9p<$=gTjLt6c5)xoI*}aQlIr`d+i{jtp*O>s7!Gu_ zf2XU0HNW=L_%(tXQ&9n-A}J;}*BDki?A8|E1ix2a=JQ6Vq?&{^7 z71SM>&j)38-$hN^2lV=hwp)uCqLXl8w5L_DRMQ=$T(v{YCTf1yCEQwy^lUKgxa}Rp znFhU?u zUWrugS#y%#-jDit;cWILSb5%gI7V`gA=A?ywl^k84s;T>N6$}CW%Vkvs#$%}0G1Wk z7uBQSG3`&v%m2#Lpp6F*ybM~Gaf;9dmD2I>Z8=W8GX0_lF;ZmLJ9^!?ejiUFfTf$U zg{WCx3Y4&6dJ|^vA17rDLm{Y3uG?l9o#}#1m+MW&fh=&|+Qk@jUV*^NIs4+IXGG)Zd;FS&jRh zd)9ks&JPxm$jlLs*S-ym-KpWj465Okq?=-Gs*rhZ_D@BeQCS)>l zuMa40gr{PDKTKswln<#eZMOeJ(wCHrrj6@{u#N3qDl50k;cypA@rxuT9+j>{F{ce< zTfW4vOb$|xM`OoJA1>q91>yDHtkxoagO{ha_M~JG?n4 zC5@w^gj2j>%WC|sg#bV+@W~9>#Wi$~>zJ9Un)BM-ncJxER!53W!<3Y#uSF<@#!$cj znwQ7AlS9s*TeM&Fm2pXIlg?`YeEsIH75V)h}%S>}a@Z)n?xlE@TM@%aas(a&9nX z4{RlxOG-=M^V9L9D-}(Y#|y)4<$I>?3c&_Rv^&@;o77;}N>5=2y^tqErp{vbB(nd7A7jww4BirbH>Sd#kN_ zJ`UqszSY4*L5&mHStKhwvWWr!2+V9)`}6zMy}Go{?wSXa9?CV~u&8Ra*Ia*`W|*ic ziDCOptZ6UiKdg5L(Lvth8ieBJ7X7%#VyzCxHJ}Y8yEi?>jcotszJOx@K@&zSt}}ez zQ$xGre6jxI1%wUK|GbSiTpu9hK(?RYWwsw5O=)KK_Kf#T8r6O%J}BEHyKT8`6u zOdMj;Q?uapY%4w1`5d=!4&9fvH-U>^Z$%bgdCML`ty>nn_-nwE|6>zJd-3mp=yQ)? zlLf_?6gy6?1vfbF_Xnv2dDSj+0dq#CDyxxXp^V6}%VeKP2K+UZ(iu9Pg*eisn?SYx#`j}c-Q-+QG_!oD1x4451$Qe{ z-0+O!@`?X;B~m~y0rXrU6{_bm*!TzVF{9@XUg25}f)cO0?rYeX<;v!CtSUGMh?n?7U_e2ZR?80Fmz^-vfM9 zJe*-7>2%{It@3XadkQ2r=KmZdz1WRJrX;LK2g>zm$%cGyg9&S9u)=>GKBBRoR#0>_ z3Jy!WRu$v-NsvRea)&$>c7ZfqH z2e$B(*&x4_-Xr0keg%-7{>^U^@HVAe)>HcLzoxt-F;L_d%MU4KSJxBH(P2CSZV9MvoI-&eazDJ9F&VC z(7?eDoI9P9kJaY7I?Gv@{%u%mY;wN>0H3iN7E??->+mJE=U}(gLeG_XWWRCqn)yl@ zDdTR=qm5R?X=TeST{oHWmYHvMiqd3k34*y$0v)ne(0&rR5R*?1bwKV}@LJ<0$z3>Hm?qum%jmEJRC51oKpPeVsGV2ZaM3eor;e`2Xx0+n1 zfLnwguuP4N`@TtH%xP6!Wq9?DBsxA{)HQL5BcBRQhAhP{aRaXq84L;C>*uxYkU(4a zlLv)A*>(sXpIoo4IDZ{(O|qr?SPu2m=SYVw-08Q=%4CoTU61D_+*X~$Pt!}4owYzi z|EFn8Wesi7{%KW08nI}YRjy!pSsHsDf2W??Td6eyy8=2ei33g7Ro-);4ZIZa0qSvM zSz$F98J+E0NALF}!wJF=q;g(0j9L2JOwBw6JdAn2L%KFVA#lLtT547(+w4X65I^t2 z4}^)JUltv`VqV<8@t`#TDq8M)e%H-pD#ZXyZNd>7o(k8 zvrd}aTtE&|88r>*pz9z4cMJB!5aKSJeU=1zfJU8r^v&m2PrjpxNQNQ>x4DtOE7eZ` z(bQl)%f#1rUXml|Unw*Srw0)Nyuwedvu9ClGc+ip6rfNm?@dAy> zyWFxnn;uBx91RU#)0WvJM}&GoNr7&zf6A(p9S!6@qLc^8lfipzl6;J+3vP!r@Ot^*ZH5wD%L2+ z!~{}jm*ZYRzp_8=ea{xZ5{9bNUvZl%DKN;jw?2c==mv$+Uyy-4PJ&FII_Cljk zC-a;`19|V|$NBk8WN4JQ0Lw22cgiVhDbhxx&Y0OH^@w9crqBR7%lz+HStz5D9>wsF z_j(VTkD;`^s#G`RXO%9vxA^)vY_mc87Uw){J+@IvfJpK9_27h%BhcF#e|5ZM%cXRa z=ys$C(g>w$`(pB0C{ayHSBW38c(2- ztIU}3u~j!O@)g%<_%A=ZPwEBz0Km{qt2<#=t-~S5!m!rP(VBkE@-A`2Chmw85HiW6 zTe;O=^e5y;(QcCY70eYT5wDYN!oi_FCGesGBKBOJ&$=hKh&+ZYmX;v~J9NZRF9`V% z7vrKDNK;D`NJ1V_siW7}8fIlPTV!gaH)FiUK-d=q@aphi{KmpiQo?kuIkS^hJG3L7OEt3El|8r;uqG!Ad+p$<`>EN^IAG$wy| zit3!E-i79EXgOT&Bk>CKcW2zK&>rGj6WY%>YNFiUxOMqxA?)wK4TYVr=5_V*F+p$s ze4mk4Du{*zCYM0qvL)s@7+@8Pjot&Gr^q9N>WWEGQCuPaGK*I5iB{#8I~JgvY?f2< zq?s#H3cbmOv0UrBPYZuvL7RNky#E&-Mq@Y{x6LWwJe>?&VY!<2mE-={** zxMZO)VM|85H3yu8Eu6ojLu!j-Z~;^__Atd%xtrsPsbZzq;pzL+V{WKUdC&q(oK3-z?o7ZjTMn{)tRx z|9!8P8i-1FPkred6c2A@ZGzx!;Uvv$Qi(+REdyh#TJaAvd7af8+Nm6NCG8gBV(VCY;zG+JM7lFt@!H`L))&ia#K2SpT4Fa}egM%Jk8 z-km9}2@SUoLcnjrll%?<7(;wD#nn>7vHI@tIt&G$|SC9Qev zPt_-$W>DkS*!L#>jnna_cZNEX`t}2W#MTZeqL4O96!KN8a=VHeXyI4018QTh?8hIQ zAUZgp3{KO$Xoz}|pXIkXeW$Fug{$5_u5Xo`cV6$~hIKg@jx^}ei02plBu}n}w}0vm z+`?ox=ZXT|Uo)XX_sJc(rrHhlM}3OehAmPCbJw~UHIBzeRc}-h-5+3RUOrLe6ygt7 zsf9YcsPyKxi9}mog-(7VUs8a@SEgL=i39>bMuTa!nU)Mqki2jsKl$J}x zQx`;M$rjHYGGxJ#x_?P2hVN-G+fe!A>n?I)=eT^s#gO6Xi zpGla~t$8}1hY$}@bSU3FcTvkUYg7t@sRim_QG)?xWp$>=<}N|oo=QfSZMj!Hd0>Sb z^YIh)4b7skM6b`_LAD)A*T3)mO`lm9^W zkF2M`8$cm!FZzak8wb8xtvV7_-{|}k{#J#2JYjF#HXKZMsa;;*k7qfpHSAh6ub1~U zK|4HK%NHuN>%3j9(1qrQ-z@(V4(?<2T4#;ObiUY3{k<PE1z>bUZ^;^|8{Hq7;8=R^49*Q`U;77sN9f{eyHQVB zfYQ!EF9sg~mBpfy`DywefhsGk;-|Jr+ut9_3;kG?#Huhn76Trqlj-H$(segyh8K`Z z(`>F=od+E1sS7!Yu`DdhVzXfXy`+wlLZY63)?JJkJgK@t!%xY zq<71CtoHvgWdST`z@@E|v}hfe08n1;Ud6+5D+e)_&a*#_fa`3u`K{**bo0+?+IDP! zPW;egmR}qTmm2As|J?FSN;l2_30dIMv}goK1r zkyn$9AhWp}(mYA&Hv-V74PV=BT|D_9$|hYy#a}ib`4uE@3|CGg(Ud}@*WU7JGXA_C zV+m1SJj$hA?2-iJeUu%Z3k^6vTBE{#a^T7!I+TXZj=MoZNZa>!Z*E_0etn>kQvg#I zTKrXdazbnN9M5|xR5Ee#X`~eF5<_YQ!hlFs`HK1nk-BLS56fz8BFOoP_DK|Biyt|3*!fRFv@&XF?G(~)3j#uguu&B&(F-1oX3cq`H zS4Gr?e3?Q(^yv=QMV|u=SaMBQ4oRD(rg{=U2$ftF579AQZ^t~nLYt(=3&0-=YPURu zlV)LuZV|hF?qP$w@zrwgijYE}q6%H`DpK`zPh8V%B*p@89c{WQh1}+JVPyF19nCsL zgOU}+COYe^n7t0}BD1gvy(Y|_L$}PZ8n+JfJ(Zmmjyi-39Gz%m=eEL^@JYQ1yvpn? zS$8&r2v9kC?ods)AMoWp8ve`_1ZrW5y}M|7ED#THGlfvKJgFH!H`d<^{AEPGHNm{j z_{l~7yQ!vA#vEzJuBWv0akLA*zcyPW#Nqrcqk6<4f$r!28Ht66Hf z5@a@>6_j;){6k7bDsSXXQuLtD0CZ`v4}va-lHsIkdMEj{2SAEjo@zDIIqK-D*`SOL z9DYfP3?Ws9a}WSZ@lUkK=sHy7)R*XLZAJ_@+mH7cQ`*L*1rqEed>h~aAGcy^$*yY2 zQMj!7n>CNOR}Wt5j)fS7yh197#qkQ2x{^Fq2)OcXO%78x zF?UFSXsc0Tqud=frp0qO022)&{q;<0VR75o>4M$uSEKww1kt0V3o}GTpR-TG`uY!> z?c^UA-mh;Bb&nplxD(x(GQ;^LT-Je$;jhAyi9ew-($E3jme{vxeq|O`xrXm@H7aOb zn~hW{b4QJ#WWR5L{vJ+!bvz%a@NttRj}ekCwMjbGc6*IyYN*L(r(QbEA7YdKDbPOe zrX9Cpw&Ol^3Fk2Vl2MjoL1&*`=>eZ3pQcUMtHCe>?pP@zE9-&VvaOt3hCR~Bz>Vue z@?7&IET8X(Bjm}_r3`8SY##y?Q&LuuFV6*Ge#0f@5UypfSAD*ZSfM?@LRt)Fv7Sg_ z1UMK?S&#cJd)bCZNYv0-7I3$AC=;Qj7!)kxab8zOlzH&lA z5H)DPS7jlmz33y1UY4ysLAOk-)b4=f`3q;Y2j9oESxbaCK&g?u36im02rmTyL^Ia2 zSs`)iVg2XfyS9^}f^P^{vEv1Xb}m8y7d|gG4)W;Y7*&fi2{#2KpzHD9{F|-#A3K3A zPw%WJOCXyQ)IfkQqyg;{10gR8UW)l zC3fxdiO0(x*0(nz8BG9$mYT2r@`wmH#I3SZ*zZr5?ye#L+1hw(9zR+gEUiYP=oo)0 zB{$ZIF{(L00`Oelvf^H}vss>C+=6oBF;VIqUAHTAGE*AXFPBrUT%vyCJ)-J9GIws) zK%{cDMChlkSt=+)NeiSz%vwokn3SLW`kT$1wX%}A5*V2p5=QHajq6-e`wJcrIN3f$ z|ND7^dXB@0a=DmT>IG(aE>#*(sDCB=XF*YiFJ%kd!X@;pV!Nm$bUt5updVzasU;iQ z@caF~F2RkLfa@|~bOES|@Nnw3o889}{bRIoV~dXt_L$>On#8kllthRH$X&E#`h1_6 z&T`s#K>4b7?c&o!P=ECQ@E{z=9R@~s(Tw>=k0I^n+MThiBw`dc0zMQbS;f9)EdY_0t@ zLpz}p##S2D>yMwqd(2CyfH+A;VqpS?rT4(_tnQ>Su#rSjBsQ}Or=m&#)#b7w@EzcV z%$^E_t~#V0sPU!5b;}#{&K{&V^jm`<;B8j%ts^d0Ul4d)X^JrM%lpL=YsYDB@)BO& z7B8)1I4R+C65;SWzh+xYRg-)mjaUW{DDhU!byArpfe_GfSq=fZJl>CoZ+sbXFu5J0 zMjlxJ48ZiRgtW?hu=>1*mMfqP)(-I93i`XRkSe`=r~mZJW@S98;qP$Um+4=?W>2-b zi0X#m>9{5?kYX*gzgx`G9(G|w%9<4UE1D|VXe2cDXdMSypYbAv8afSfe?8F@$$GpP zj%c0pBP67Zw0+o=@Zvu0RX%HB4*?%_Chn{3Ew+FFVr6On zd&!OhS+K^*pEc6KH>0jQjdeOrA`s*b3v7-#JE~voqu(woGQ+yV@ZCG<9Gtd|_Wi{` z@nI1k3+^&Q?j{yP6)fK0FRmCNHK8iHIGhcK;L7l*MfEwmjqaTIjy7TM<@*(a04k*~ zs@p-aVj7&~^7u=Q0pauXI+t(&#m2Z}*1QioVZ#M=mQea_eqf;|d^(&Dgw+6@25es*mR6mveSMun1HUMnJAZ9rjqG7 z05i)mWZj!#qTVQaeT}#+0uAk~DP3`?1N-RRtTYbKqe)1JdU!Z*=;K-hwWj0CB-Hs8n+Q;SkN@tl0=7_jktA!dQRas~XiI&QObL#*6IhXY> ze2SYP{gr3#m5KUEg`e{}K)jQW*}yASrGL|ly2^Z9!1iaLcPtqUra4ljB9Oh3%aRyT zFt%5j$wT-hRMP9Mo^&^hGsQmqHc(*4mr9W8jY%x_r6L!u_pe7jt|>2`)myAntazK8 z)Uod-5NC?XEHbS&?8k#yhygv8F?Ovt9UfT#75}x%IMIG#Z+M7m_=%-((}o0wg)50k zlVLEWfN5)DgE5(%@~MK?S(pQj2I__|aHyse9N|6G-}TrFAj2A1i$*E?bk9b13|FO| z5?PuV;UgZFNT&pvc!M!gs}pj8tgy*t(2|BbDdVPov(DZQ2hPg$pVw zR+x_FWe_JAU{J+pcUc_#Urk=cw7A!*SHe6?-CMT}w0`{O!>5q$mBaUu9j*&DnT2}? z6nkTPV8}i{IEw#yFH`d4`5`?Mqs7{4JRs=@N>YfSix?XisJ)IDpCx1%QE_qy4<>A5Z>o+<$eXY#;=wYq!T=TlPhQ zAOO>OJ*a|+3+0Wd(H2MY%%|fZtU@;7fqSd3$MlA&U(B3kEmv&$)FUYz9Z_cdc@JKl zzC#1hg&U^?Cw`pTDrAn*wRX>5dDs-CzmD|$E64hD8IxNMmcLeLb>gcqc+Nb~Y%6Of zZ8AQ5zOi00-;U7s8?i9f9=E^XGpqSV(z=VS`IqWy_t~Gp9z?rAzagEeG3a2p@bi1rN{lr)Bud`$OarIer1{iXtYDqaz~@g9PK#UX(A@ue zC#ygb34M_CYu|uAMo*9yZk%%>Ug+4Q(0(^>`SOGl-8+qN{}Mlwq-0Fy>y1%krqv$c>NNeRTekZZo&P*}L zUC8j#FufUyxlr}o=xcub#vVY4K^ zRxd_{e92B8wJQ{Uzeer#54LVFOM7ds&hy0IbpRdb-9gWX;{Eg!xKkd-Sik{9m`7+8 z8H@GD!DI{dzI2|=Kpu~<=#tA~LfOEITjHxoBLe(p7=3yaCRHSSvXhsr^y%V>{#vb& zCrr;amO#}pj4gyf;SYK8-teTr2_~d0BP>2_>|o0}+Y}AnbxGgu}V3odd5jcyA#?X*?y!%FLC)BB9V_D#jHlEw z=RYEG7d)t1sMd9GTU@Wd?jt!%qfo`Oo4qBwvV$5juxtnpbkg+|40)QGoCiXigtQHt zNBc-^aM>SP+SsDj{w^usYBnRlub_rEMxarqJ?sTl^RH5hIINI+4j>6AIUPJG^fCENf2fW4T_o0(n=W_-L~&m*3iq>O8I% zL2`9KSMkGI!IQQ7z(o6y6~FPdYHWq!@|~8&M-vV6oHU9NfX{rjv*9)k6CHA<`z~}qJ_u_rC$Ma@dBF%Ch}jyt?|V_a?OUQO z7YX$_U-ndSu$g%(51%(Ve5~jmOXEa1{DrYFet*L6?PYU3d?D4Ce;B|wrr`#E6e9x( zO!Kd|={hqF*_$mtqzTp*(2&2m$m?wBuDA3JGH?`j61rxsQE@$=xY>5{&CP3~7{)RZ z_uK`Di!=p@A!1hQ6hrdDQxD6b&(n$CQ-MtOxrYq|71nmfkaUhH+*0+gUy(k~l{&Eo zbU4eKwSsG`W}O#4JcP{87PfCH3mL8+9s5gu!z7~F6Swi59Xfh#{9e$pYtxt~v8yfa zQt4O?zFNjTL`j21b^>QNBEHky7eCMJclRhZ+d&5?>msqQ-Lw<)0!4jC#a*>?L?YOQ zg#{(y6b1m0_rK&N7M-fW`@ARI%$5A$jgY{fa^)}jo#Q&CN|%}`5I|SnsDzZv9EkO~ z;X7S>c*QvPqjL=ez@)H!G0*tVc*f%oLt_#*#hVw|1Tm}sO#r48RDm3sxKv)Mi71kGz$E9$S?QT;e5Mx(*>U_ zLWR<6wLfQ-ceS7e%bS2iK^1H=#Ci^1%*VZDOeladS27Nim=KqkK#5uLqNl4mu?Y1Q zi@v-dER&-8w<8Ki1LxM*Ct!t_I0CcN2Ak7PO^U(EBd258tykClOKA^vmj~_Pv<(GL zd+!_A4-)SJt3zqJe3n{f3%&${o4TB(#r#1VS3ta%Js-G)mgeZ(^$&D{t)ow$ zqV)Cq4C`-5@s}IEfiUVbv|_f?3_1(!XYw1zV_e3~ zb*BAN?U*00Du{*hP29Bw;G@4R!&fw!%3GB!K(RUR_KFEvO@;X}gGN?NJ3xZql?Kzg z0@krSX5k|_y@PC?iQ-fqHNg3MRe#1Q{Si6{w)wa*BhrssA<$^j+CjapQXe@y<58UDMy>*el0z7O!F_-n0mtwblx2PpgUffVd#7nh)Z=p|7MXtNHoC)>7(u7 zwe+~Mj*`Y^Jz4dHUCV#r>UeZo9&PT3Sw9*BxyQfQew{D~KfllHE_(ZwC%b;L@2H*s zR61tCV>-kq;a~r>%Du3dvG|~nZuQ}*>+KfLr) z^}+PB_xiN$ip7cf2IaK8-Hq$_z>t63pM#@h@S;MmOG?@Q6SGRM1yOrAsq*9)6`d&y z+ZVnjQ-CfK$(8lxMZ@TY>*njHYQAT^@T|r^3zBmhXIU`Ssz_2Z5ok@gIK0hfeMoDw z*XrDmL|0-fO*AT|zC!Z$P7Q^@E;sH+5280ZPOTf3%WDyViY36|;m?j(a0N$Lo)010 z*1`WH#eIrvHlFNx_fT%+}`+uKc%Uzs)51CFmK zPf~F&lKtHBwQB2ZjUWM)!VD|OtsQ4&u`|Mm}w$YF7_OsnW9ZO>C*96wl;yJ#&gr`^?=)s9?Z zD~lpdMZr}NjV(+8?!H*%?)Txro4!HZ5yk4|jd{7bobMhRV38FIy}bO>GoaAUf!%BQ zQcPI*C>Qv>yd9H$VKkM^YPrsA#<;v$eRruQGp49`oe>9|2bxumXnr8HXz`v(V(QOw zW3|Y=(rQb0m(QXV0v~-Ov z$dxi=NR8Ci?%l%f7(39mc~bCcl^MU(J(UEnNHk&$>=JT zM|ybVh5LMGe0{=vLDriLA#atiz!WRi>Z^A?YbuwZimVQo`L0u{dIQtmt+B6bZ(w&nNHqoeIv0rYiUL zKh=Q%q9Pd|Dzm%zy0YzzhimV+q9ZGzvbd7MM$2Xh?~kDF3Vg+ZABJn5vQAdLAxkO6 z?yUCaEPAd-Q^YzGIx234GMs3CL%1B8) z+=e@7hh|t*D!ni|s}80GXhJ(%ysozDaADFMhk~)*%kX~~POer6rOIczJsjdAkw8m2 z8Jr;w*!GGs9QVVt?_M2&(kk~rLzPlI4r)9*2U@*{U?-i5;?v$U^Ok$|Tc11%ld(39 zr47@KTpr9}Q{@UR5S}^|&=vh?Z3c~lG()JP@%C1oTr#Xb*lhc~egj?y*nFx-)eCVl zGL`f$910oJjWEaW@|34*msv}ST3GonSlF%mzOw0W{3AI!yf+x_LnreaCT1Wg8XRi= z57_+Q5_U?T+%T`JJl&%nOAIJ!m<96+s)qloUGWb3y*&FTp*XtOHc7kd9`;@0fOAy) zZi+4N?~J|#Y|T18tb@qO>O%eR0~Rzr19uQU^hBw+BCeqZv|Q z=wT*|Is-@0`K;a2sFizaYM^%GgI5-Mp!KE*0czzLQ2=Cna@lW%JyQn~A40@w_WFBp z{{!g)ELp!!bEnh(bs_J+%z}7TR}g+L9mYr3;8B6peQ(O|@!ECo+u)E(yEU8{>24z> zDQmFx?1abEW|Q_ytU>$!`n*`HmA*}BVR?wK&G^P?-2CzQz6&_d4w*ol^H5L(H=K^UD&3&|}5XVi#2R5FHLe7UC2?n1aTHBYZ3ja%Dd@>>)J^we6j$ z(*l&-d$f7z%8qtYGTXg1I2YLs7M$(JC1h;sXf*aShiWBPKuZp_XC;VObL9`ydsY{t zsdt&r@+sFeLlVWz`X7Jyj^$-WJ{s4>3PXQiIeyVwbDIh(qRwB?TF^#RR|>Fv)j-wu zs4x&{49aB~49g&o!?zZ0OPa8yl$o#nr<9Qq9ZiDrOWQ4#hq=~cFiXpOHJvThU=7VA zPQdx-VF1M1UIwt3S6NNkJdt_HP9D6}Sd0h|-^E8x)w;I18DJsjUuZRPYL|nQ?z|{v zbtlfp8Sb?w-hemX%^>6_FX@}x_L2R6X+j<8Jl8KKJnf~nR1WO>yNG>)#d8Xjw%u+@V3N%EEt z@9QL>We}3mJ~@)O&8XBgbC{fo5mQfANA~|{0ZuiKvPn=_v4f7LJS|O#2h{XhaZS-c z1+^Xp;C*Dd6x#-^dl@$Ryv$1jx%G!#=dKJw#f6Ch#jV8=9g(<^ z%4&+vLi%7)J0m=M(Qk{DTmPGJzPMDPvxhf2_NYUG8t!-B`HGu3$E=O;OfT9rXrW2- zsr_yVe(7}*yYohK#{?Px7+rP50f<~@nwl5(4nIgcpQ=IELw~L0d@yx4oOSmqGR`N9 znsZN=Q<3CqQDQuwqDk<*Uvk<9hIq{)+~lE7Mxw@7|B&~>14mR7`W8AW2J$Ly<|Q3= zuJ;yz_|Y5AEb;1|2>pMf1S=u)T8!E>x!S$B5`J#7by;BmNQ^c$V#3dWup{Gs4yi$} ze7SQw%i#3DnoYGhxcMzw4PhqhB-7-NN4|Q0e|)f8uK+4znmG}9@^%pP@bliLvC-}bIXGwx|61zgYWSQ4f8oyT!q!es zW6wCK%51ukb(QK!%prI@eBr*0-J-wR@-w_%>CbPSlBw)Qa;Z~7AKR=cwMIGSCwzB> z{w>felV9YV-!i|8n?Q;eag=hHosdbRKO8~*A1a}w6y?`oluUk zuT7PbH-*o|@IF_APov5=)}lAN8|sO>_*H~mj{ojt=CbnZ6oq}aB`5U4!_3r9uEq;I zyyN~ENm@gu+!T@aj(S>0t>g^s>`ps}EpcUE_Wk|Q02UordYN#SgXIt1)tHLN^rZs7 z04Zb15VpZR|0r89$+hbKkKr}_bz>&H$uv3_2}5@2~#PH!1v^u_;IjM z$`X3>XlL!cm0^^Yc?`B~x;CQ(corRHMN;kP&s(Aap_YJa{*atxSvp~+2AQw-ce8K9 zgR%Z6oz)jUTgx3bZ+_t>adr707td!^ZYiyuA5O2%_9`DK*%iw2I1Lc%t2qfufnbAB zg@Vq6+BQG@(WtGVvfTLGoR0T*ztu;}zRRNj+%86*@6hPH&tU$3Wyy{pYxE?F_s!#m zZoYv}e4#*jbgi!Dyr{*PvEpJ_w12$Z(y}oA8Mrh}Hv|O;gc%t8atSCj5#b06#auW} z2&vkKfdj-PJ~nz1P1tnoxQnDnd#52wRqRb#B`=P7u3at{4Sdgdi*Bu^@np`HzKCVE zq6nzSr+$%Fm zSgok4gN5D}Q+XiwF5+drbbCS0z(H)qr`LZ#5RrNmd9?bM`Ql=3%6?w6u$~T_9o_p# z)8Yp5#pM(st1`68O?AcB_}xzrCBAKsut&SCJNO*HC5~l0tyN{pc&t>&(ai+;b?~|w zHl>|DUZP^ihHj9lX@8FRcoHW^09ZO|G2jF;Xy%E4JkUNRgj!UE$}QSo%Dgb%ch!O@ zrrrK^^lA?%tFK1>OS~=I?Hpcog|qrIffa0&{O@KZO5{T>_YcKV^;~=TH>WPybhPb@ zGkJ8gkQ0fjH)~9UYVR81p(B}{zqlIC<`;b>7%g#c50BuwYPTkF<|~AL?NW*Z1tuRl z;J6H|s0#Y-Ro}!AG#brW=XqB{c<@$tUiPnZ1MD8`Y?7P=h8zEWR8N+uUZ|jdQ*6z| zHxKnSiw_08yqicl8V)j!qA$FDc5@mnFNH|VHL$2pQ&OuPa117V( zWFoOotH@aZ0c=ES=ST;J6_qid=H{Y*&XTL^_KGs)aDcQ{J}}1!Pj;Jr#30d~Xo_4>y;M;ro5cs$sQ9Z>}etO=0NI zXxaCxB=RCfgWn@|3d8PXPN(ZApGFQ)xK%1VdRn?o^a{9JQTy`3nf0U3+6&9`@G86) z;I&`Z`76lw_B&oJHqHxIFDrb(i^dpuz0S;hpJ-)QP8OHf&QOY`t?F;Iv2bE;A^Rox+3dLk11lZqc12=}@V3;<-?QW=W z+)##a!{w^IhqKt39&hP(CeBk%d!f||!yBNK_9Azs2)?Ao@h;yaX?hyWOZc*}7=g_7 zIaw3yN@M*0Bke7N;_S9{?S|k^fCPs?fZ*;L+}+*X-6as*-66QUYjAh>;O=hSr}M78 zcAazfI#plQH-C0R_0tVq&%DNU&oNBxpz0xh$2y$TU*}z0sWy9H<~+UiMBzCYzKeNz zDQzU_rL@>>NHmu+v%5n1zj+ng9(X);Qj$}4HPF16yp}qx&RX6|n+OdSV&Dw$lXs0b zYc!WgaX;3-GSiF-g&P@Kl)v=F9UImu*u+f10{|1poAB)Q*b^u$xM&6&#Qw>5(~*I@ z8ZK)Gg#9!;i>&XZBL`#od^&7iMNN`Y3JVwdsqy?Yl7>h3I%TV9SzXSK(6NNWpHHof z$JX0rj(+h2`)F~XGu`5}UsZYAUR5{W;Ma=wf9xM1n;$fGe>Htgkx0n?Mp~}UM=6E= zdFmATd4$RQ!eq?fTL|k6`#za~T90pTat-39@ zWoKScG_~D7TiLsnNH8dX1JdfvgmACslo0;9GK7Zk)AieD|UjNN)pvN7MJO8m1 z#sBi8ms9{=n}Qv}AACgg{yQCys2z%HDEp6htx(I3M!G!mqY-Q>;gZ(T zSS*y-MY_^Suv$f?=S7AAturOV6XWs6o4XE3o(_tHmgh7DAF!#Di|64EwcmZp@d*!N z$5&m>6XWMU_)Df_#QZjn=VKRy>I=7Px;d_b^n;zwN#c_wzL&Q@EfedbuY}|cON3IE zy1{k^{4PGUliG-B$?66GloSfl9r^eT0eG=54>>RCjV#e(^?;0N|1FeAN*NsBT6QQh z#^F|MzMHw)V6FrnKlNz!nK)_@_^$A)PO5$aW_RpPtiU7R&u7!|^)5&EkzV*DvgBny zCABntwYDrtPl7WU8Ab3YDM+|hbhv>a;ZS?rORKqTs9Ppy@C#U+nH1U#{n$j4SN8Cr zNdn~{4$oO@$!2as0HXbvhejFHM?I7mP8%s=#D$Sy0aI(5Wo&-2!jn%|!Xe?)rQ!#NvZ;Tenhd5sOO z7mOxhSNce~lA&pT=Eq~A7qe*U#51O^r%W02RmDPv`)1?os`}4z%}y?h+l)*eg%!q; zsirDMICk+^BxHDOGLD{3hX(9q-NuB9_i`DYWPRf18OWj^Y-xjjN$dTGuFZt zv~&6o@V?c#r%Z#yd=X#vINaM1S}zu*f9(D_J{(#Yu5-j3aKbLqdW0^2nUfvQ^d!zN zm^^-%@NC*K>q=CdoOq2khjvqaBV~m!&nDnZZ!r|V<2av0oI-dukjXl_Lb9|G38=B< zGS=6B$PcpqInuOgCe*H3eAXIg!$KW1=cSiAy~$r>$C>^344yw&kHd!yC!WA7Nmr`S z8@}cql+SHWwnkR!2n9$iIGSO$ue{{kkGDa&@_vJe->0v$v>Om9?DA3HvZkqiEDW|m zANwTWpq;LPdrkqhK1hncF=OQc031dBMrYF&=G`ilUvv)t>HNH+QCRe|n1s^Dz*aVU z@UBg#RfE}Lz3zNen(KVRQ`jwHEoooho4Q4-is*~YB;rq<`hPyWj^GX5$05h}2t5l> zS<9PY%9`_)KimpVoJ;$!^Oi7f!q1DsK3K^ynAe|ojuL{!HZ;8GhK}a~WLk+Ety2`~ z2P_YLcpC!uj+`*x_G5$FyrgKLAYz$-{jB%BcH}-1=dTnA4G*^SZAlaSc#mZ11SYC- zc1elVpD8exn=iqK+704ob5*|~!_gEi?fdfxnMZ}sUS@6pZ!54q8)Hsa;v%K9G=4i)&9tM`U+duN8G6pjXpv0!)oLO*V%HPo_T>oFOEO=?BNS`qCn3`^b5UbCTO zUuIiBS6bO0aK8EQV^T2{&z``#SyHQUtEoz%El=prW@O1$-NWYKKfk@HpBN!B<(%E6 zuE*C#HXYJgo~=$}SgT(D*0ErJuG_^)GVa|4I6!2YS(BbQgT+YI1vJhhJt#}GiJBQH zd1KRu#BjD>&rR0z{(220;fq*{+x;E!a|0#t;Mdytzy>iGy3#1dZKVV;`x@_SzUv{H zi)!@VBlBOh>Unpdr8(KIK+e@{`ZMsPY3Jnn+1*Q8*O-JVf5RQ` zG-Fu%OLbr4{-$QSSqyV4S@ZyZjPEXD)bX0dEMxK9A~*KkDZ-m5IZ>%f=U2rCrF^-) zSku{3_EQI6i*_cwNH@DJc4b!!*JoejVUGHD!xi9iQ!lX5Ooi-yO#2xiAX&A!f3MZD znNTUt^LqNyZ9)!6-imD;10QeqbUrHzG=ea>NaHzm)@2-~;7+bF10rl3^b`;Mp>!x(hc(eeXqlw>lewivQ$1L!&T$C^$s~FR>_S= zq;|9N^OPR5s7>S1McWtYApb~gk*{j+7F>G*`t4)zfF5kT<$nnd-I(9rPalLQfak0q zp;g_q0SE)Z!4#w-$jje$9NrhrS&-Hm`msEG^*+0CErLAAzyDK3x|Gj($d>w{^5R@_ zsO+DgIM^+8MLi>N|K2HvY&rL>e=ePFm6`IT;iV@MyX2aIek@Sc&te zc{wWRHtm1dhEE3{dEZnz``~>Xv>4k&?Q+PZLTl?o-jZpG=-n=MT?xnZs{ZiH!^04f zeXMqQBIU{TY}~0PKOig-nB{jolu3az&%HwQuiETc%*qQ>LU;Ok&iS0*aUI==RFSP` zo+yCjm91Va#^53gc)QQjafoya%1h=?DsWnEo9~Vx^eq7IVv@EuoeuU;j&5$!n3FSS z8q+X0))K<@tG#))S1Z0yJikR_As*7Ny!RKq&J)2r)mp})_>2E!VCqeR_-!8*ib*w$ zNsu>sZTO6IN7%f+xRq^j8|Jz#%%$;-4FZc^IH*tvG|%q3*o zAzEa>;bQ;nS)M>z|8OSv{F2Vp+>n)8t0o=8z6x?%2Q#-2r)J-nQerFZD`0 z=PXbF0l@su(x|uZ*f%!fiIFOJx7fa*wN2gk%nsGE_zCEbEM*vRsL^Qv0G!#YgPYGg z{xT1YK;s7yvWE}?^R3S-8Ku?ELiT%aMF!EZO7#-V&l=h1?d}p&A~}EGT4q);SH+oe z?K`Q=&Ww$lmJGql#cExmY`!K|R=O8s22E{wPBbCW!m5}+39}v1O2fUkCr2Wd+v0I>-?WqOG|Jzt!nm@FxfW3RZr6-h|}s73LlmOTjr0C$Ht8!L;W4 z4Z{F$pWTs3?`U%8q~X!`lbHp-eLK|}kXP{R{+R51>)R`lml@%7|26MbGv_dLfPDxz zTsSdg-Vb-`MNefKDodAPgpSq?K2xW z_-|*~NL5`=bf+%w>eXkpA@s|NYYt2NM zxf=3v;>uWGsWKvCS}>(5yE z6vlE`tGGf%AEk0Op}uov-1oI>ddB?77td=@44a;`T4Fn3xNx}nt{6US9-&r#+46nK z$nD}Su@r)P+k&)o&r~%@ng(767T zyY{K^Txy}1A6NFhJ`#1Qg!__kHnOT9OvAOhm^tLdGf^I8Fu>&q5|XUkFQM>95+_}Z zaJC3-zUjJEBB?+MxY(qjeTWi`ErlUIVqQIiUmR6#1pFpOK;6q(Rw^$>1>lxeVA(k} ztd_m*qXMBBSnV5xSA9E34!n#nR-clyI|7SDX~c9-{Tg+t?{dsJ{}d|>#xzy(QQl`T z&BiH$@+XES8!g`m$S1{I&bg!tq#QuE!Q8BEn2#kb;svaAjAdR#Q+1W?B)FWMGc8MW z(=N4Jrm$Te*#Pn7Gj?dF~=CSfyw9eNfx9(mzll z&vAFzwN47F6>W5+Jt!z5vA(pYc6^nSW~enh={5W~CrGrHgm5mF5+dLTZ0*}4`ex$g z^kA1vxtU2u8vNq3v>c;pbUa*^qNLe}1vpY#DS|@_JFqndC@Zg+?v`UwxvK!!q@y_n z8J66(0mGPNkQJ03aH1?)C<p7D?@n+dfNPsIb6mk?5bY@GAQ{~hV zLHZ}wrE48>j8b25-2u2AH6$V%l4I2SxHN5V?k}H)bipSPvk&I zsQb32-ihcF?(c(*4wZ`DeLML0{algqAv`isy@QiAPA)DkM{AjH!>=iRbet*!ZWqaG z(b-%b^|TptybQ}J@lNbQH#7CT37r)~a=#$;VYWEO+b_G$>>jV`7un`t#1wN5a4Zin zEDa0wwpbfkOU;r1cb9Z6lWj*_i?9KZGjl066lRS)jH>W(yu>{|7C$-({P!|*TYSBE z3SppLTkvu<6vLxi-eAOA zamgSZUye69pKvoSce3q^%FfYGGfE6LvKYpUeBZF1sOS`nJ{9bH$CwP!qRdk4Oxxk} zjG!CnRLyKL%kWvg8!pL7%*!m;LqLWF01|jP8yW2DQb-qBJN~&@p8_i7B#j-q8yS<$N~j3 zsl#1UCG2Unf9A8Y_ejOBe&4#MT!t`d`zGW!85CNH5qc7CrbhC({?YvRjuE{}EWB_Q zMsukioTgv`mBVNS`2RdB?cl zwOp9veiaEOyM`REWSOoK3RE8GeAIpxA$}vy`0g_X)F-3(OcR!}(#@)yy0=)y`C6AG zGf%IQ((wz_&d#0>3hjD*%4w6Lqm`RZC67uxyj#N?Lgs>B)v5~sJqriM? zLCt3;khQYCi3v*pu6r5)&jz$YD21E~{+$IVl?3wnC77L7%|N33vnD~XcN{%_!qs=I zzqed=ywRSzT=DVoGeMAWojTnRx(_tCKaZ!mYv@T|ZJY47%tLO!|Iy3e{qyI~o0vEE zkl)}u4h^q-63EM9jVR2}`#T}*e_n?m2;urK-9#}+`nyBlz`y>dp)-v2e#_bV^_!LV z2h2&3Y=$Lz+&&fqqrHD~J!h7@7VzvK?45!rxx9PSmn`EIdMb;hd-e%;g$6XG6 z1rgBbCPBJADg&LVr5+kO5o^kB@Qm}iL=f43dJR?@XREzFqVh`|9<$wuNEeL1IivS& z6`Gdsdfrb5ZA|edBa-Im+C2hPt##95M!a{Ojc$3HS7;DRQFTOVwy37P*VdpAB~yJ2 zeay4)Yg|GU{#pW@e^I1ljFg4JBi6*6;htzyF&?}^DT0xQgOv!Djn@la)JbPLGfU{N znB0!~jyY=Tr|=@HIq(pS)fZ&r)HJkQQI#jPm1h^MjuX_^ZMWBM$u;{9xB*53DZMDQ zUC(=oGwgxmp{#Nn6j`l|yx$vWvTJiiMBQ;Kn-}vbYN+pB2Pw!i$D%@?-*^@kF3XWp zD?&m-?uTrxQS>^t6>Tm(q#&(FTHZi?)bELmA(`iNa9)_F9tFjA5%q)ZYhQ{KC6jHx_CUV#Y*i~gRKSp(u0Iy zA%+vXv-#}lHeninhBSzoCS6FRvego-#!o=ATCqZ27kn8q~NCF4aE58d38X`{yGkd;#J%_UcCf|Vu^@oPBs_F>Ma z(g3$7L6A5I!u50XL8<*Szy0KewaB;d&X*ST66l!)D`lSKumkjUgx{6544cbU?V zLuqVph|00)K`xKAk@O#OF4Psva&2xK*{|D$Bf7qC#xI+2@4AGfn4C)Tck!(5sNi%< zFD+l(rgD{FZ5)rE=tGs^LBAHMF5u$I$hw|zjE-BDchpoC#UKUip+PeYJojjzGR|p) zJ-FsioHr?VTN{!@OBkEM^3YDrnL~)vsUl)jNc%)em&Wfr%2-O)ong!uQnBq!0R4D% zG0hSL#tQHbFGkH_%%eYliq0bb<7~637NJ{&@YVl3Y29r|Wkuw&zWFy^qzeQlf`78xco-lN*{Z6PH?n%K!ixAr>M){bCb` ze+wPlR9^T)Gb6Px;kH5E_QqQC_7p4@Zk7+w^kh6&7X>D?gM-ob5?JnmfD~E;Javnt z;YhJ%E^&i3`m?d7r$+=U#%@JX3pGqb(Wn^7BbbGJUpIqOE&C!qxP2B;?Cdw2{i{qBc1Me+xduv=66+ZENE`b2Z zE2w7owgeJ<=-CGeD0dXFl(xn+BV&F4wy5J(Q$Cj~=66|5&)dl{t4=lUkKen{O70#zuj)F z^hEOVC2HzR!m|^z%M%sqbL^S%A#z?vRq^2;Ms*Md_3!FX@=0Wyl+9hzJO}zA_b~Pd<+F^77NmSZ@6;Vso*yFRyc#Vsv54t|8MD&Oh)70BFId zd;3c3lCl*@h+616(*};hC0_5l;%t}Oiq87Lf-pq6VbA%6p`KE=b7Ar|I1E#svCpBS z5!qYavGN6wfS_Z(VFDj_7P{7wia*<>sq<<>(&gcFL{aS-5AhV==*77}YIKc(?a;@S zVOzNlx{aulyh+|Z#gypgG%(-#CG+{vLr|)Zh7?t){0*cjc5eKxzCIrVkq^W8t;6_y zxX77;Ts`J;N@qXaA?#C-2~D9x@NScmTliXR5b|*PC>6fWCv2{(m$|#-f{XnM{ z_Up%9H?Zpb=yFn6V8YKm!EAFVMg~UUZVmOULPpMgMzP3UWc4}$)v?us@^kek1^i5n zuK>;Vp02w{BQd+f#H9UAUc&dt1LoycI=4vGWXB6zhe}nIWXG8D;_{e4rOQ<;r zEK}PEZC1b0Wjh{P7mGM?8g3=wr#kJz4D2hXpVe%LjF};m8!eaa*5Gya3%bgf7pApG z%j?Ilr9HBMAStc<+4Am9r;m)vUp}dZ?tP;JfyxSkH;QOqvpubr%C4?d+HH@aX|nds z))fl^ZW7|*dEeo3rV~iuAc`<}SlN@T=->fhb~lW?Swq z`>nYOh_PAc%hx<1q&DZNf5a^nTnX$c8dINPQ_)q;%RDJa)TZhi4v|3Q_9o&Dkav1& z#Gwb@0^IJl@HlUhcdDqWst9B%rNiPZJmJvpS3Vg_K**(-5Gq~WmW!J%!f<_Ot#i~# zSFbGl1kEIa%I`!d)(kB4La_Rae7sjz4~~x~I33=?Q-O#}&D()laJW?^oeM*c z96B04@TzssV(?T|XZNCW5E|S&5Oz}^B6p{(X>5s3X#o-t_>Cvl4>JGR?;rA8d5|z( zav|`={!X=#;A9`t@yRLzn362f(-ZU^%3-$_b7tAg7O}@Kj=gQ0!3Uci36Tc5SAS=yswPmZ$*_B%0k3K6ct08f6S!*gtK(5(=F#?Hg z65T-g(bg$FvKI=@Q>B&7==s|!yDBR~kbvcY72UtNacweanuZ{1I$RN_O9!RcWU1mGdU^<0FUpeYlGHtg)?pQH-Wiavp{_-;C9MSkzLQI0JjV|*#J_vp*N0(*c zm+Q361iUWpW?F2;UivlkWQVrFd%F}*#K$fhhfQa8OV>asfMSY|?HJG%k3Y5G6i)cR z2@+Ih1{aOTUD>wepqaT=r*sgUJF-q*VcvJyRK6cpD=BaU0e>Ndadr;)dI&XezqX71 zA>FJbZEA1nCbnHYCPxtZH&T~Vs@s;&%GSlUS%po>C8&LLr`-+O_5K~?Q&X)w*@*=I zVA+9RfiwcOT7E4kGL@supm)45{HIHLrrSagQ`|a>Ai{%)TlDxN&t{B~#VIdS0R`vj zVtrf6t@=X!sm8dk5!Vv=7OgUywsQPUKhzo_p>;4}nzUupefnF_Ub-xX&fqy5Rs?54Tim6~6^3?54Pf1&3t?9q!Xi&1+U=u5g{B*dQRggc`2O|{^P z%GL-(qDWnT)_~e%`6>%wCfRx-%EU1kno%99;g06=&TgUXK-C0JSO?8esFa#1PoB?s zsfY}3pn$Z27fFmCwueGo^KSzz{s`fws}S%cEI}fR5`Ofq`=mv6aEqG5ABDinErzD=`ONKm2Fn zggq?(Y0kFyxElvyO|pr_0baD}(n=tip{AI+L3WmHZ_icbQ@9G-gaetQeM1ugC>4># ztmXHii`zuKeb`iEr|v(k2{11DU*gv@6u4u6N>zjVcIZKyeEOqLn^`*6$YJZL9#V8S zT3n8Zzg8a*ffmwwpOtu{8vZ~DZ%bZt&4HZj zR3p?l0iN_-r}sC`HJiOH?94cgaP2)h=Q38dE4v2>Qu zc3X>?D_<^T{`!vO1GS&EpQWqOW5;DgGZWVNr>W7SkEDWYaCe}-tO)4;AJIFbiC<=w zEXZ)q?q=NKJyS!t@!P5Cc(zg4z9q2+(nibagoE%L8>oR#1xT6A6FwKit+s}r*~BI? zQ|5@D8FRUcF07U0@qQ&zB_EyY6_d^8g_StLotXdj;<@1I?ye3>Z<*L0!JU$bIG`=1 z(seyRe0kZgACW6iw7k8{k#Hm6-)vy5Eiic0urlS~=WjIADS}J2HY%M|`$*fRQD+s5#anU&ZU&E#I&GXG&=K3T(H*I*ehjCRn&>g|9TvqLz)n|B3vS(GU1G#c787F z<8eQ&_frtLUF~ZAnYv*=B4)pQvx&c6RZwI37ru$ozGvplnCVLr!CK9qxX@!(+n!7^ zri(ge?Z%^X2PE=!pD=FaO!}EdQkKc)In$_zdUgSM4T;r4g0-CpWq<&~9X7Y$0UWzg z!(NUQPW9x~*R)5Jv`$idh4>$2_IICJ+Nf5bStos#+FkU~ou2g8 zEQXBNfPrV!RY5s^nguYM+lcR^@36}{9O=d2LM5SevhRxk*AZtLRJ7GkD+8cf`f^Q8#nc>-=yLd|B%+B6DrO(^Z+NdJ z3Y{MToB%3unclWn^}&%_V;&09HpEnX!GpWB$fGgf-*smo_6?U5jFCUQ>LpYlA;-?ac=YZZrbz5BI&0 zW-_n_CZyx6m{F@nD%yQ@OHQVDQ|Jgyi*G#4gw^_f9zh{t!QjY7Fh7y9 zxxe{Ix9{s!VqwJ8jl4iA@6yHd7qk7h)Q@8`T1_yu5CCExs!zEWiEWk{gJT2OfR&2Z z<>Q_}ZY_D1Bn@~m5XXajE}lr6T7TEd!fVV}Hx7SEAo}+k8q0;ja+9ae?s^&jhU6Bv z=S!RgmN68Bu#=X;_9_DUJFfow?$a|0bzQrpe; zLujZ$D&AADZrgCU|h#_aZ5YjdqgE{1fE(P7X;?nQ8XV~p%+Sj?xiQe3>2 zTD_2V{DHHv3g=Hvi>9wx0p{ps&S{(RxD;AbQL^J!S;nshN4xoT>5C`0ae|~41%l6b z?{c}doi8p1T}FPJ-^Ad)LYgnQJR31aA&{kUY0bs`ShB@uJY(rcl!_R))^)B^$$!8A z_*>6x<@homn9j|XX3jTQ=?WSvTX zIy554*7px3Pw+VcR^CJSQXZ<)rh|T%_tjZext286co_|Op3Ga(cou1DT zyWMREx9sKNe&fTMtKVYMIf5(88xxB-(L~DxQM(NbyCEui2H*lhO#|8A7=L~M>=bmC z=hs_xckz);t0T$pQAfQ9pJhvjYB-cBLdXu@ktaxj0XjDmiJ5$0oN{`<7pNyEu>zbk zqfetx@4iT0kDY*$D20M1UW;C-b3ww(-Px&oW_-5UKUFZ8Jr0DYk0}4$a9b10IF?fS zsp=`>vCR!`P$$?$k*s>k_uZ2S4B&ll=n#OBwP*83(C-90!TOqo4}iq#if^K8S2El^ z0x<{xgmI7RLl!0w5i|fT4F*mCaq_46(8)2fJc)PWqNc;$+1rrE!dvIFMJG3T8mex$ z7XmDRD&e8Z!^RJn`m;$_3E`Sos9Eo?d8**G>FsC$4=EMI*ZXZiPrsEqg^6UJgSEE( zho-ou9h=uup*YvKy+CbfOzjR$mOol%pC~&k6?I5qvLIg*E-LxmNwwesKX!{>E|BhO zTjUjs!~ShfF$Ln1v;(-?t7jU^!)>?rtFu~Z>mKJK&&G!yFAA@duw&I-i$bpyS|!;T z{~RK)p1nNB-^LR8Azj%Fm2qQhC`wj&u@;uTQ8+p@1^m)^{5_)73yI*zsg(Q1)&5Bc z%g_LN80<}BSZ&1606m58W=f+hS2z9Wmwf!FNBtdH^S@zlG1zEF&YOwzP=C=XX_SY5 z+&L9oJJbF(GuasUqN&HHpiIPxHsKS(r9vTk$eIbC|5jk!yU2*v92(;aM2)l^*o-85 zg%kCu@QrN3_xxQ{_WZiOQUd6 zk(*YlAMVYly=B>0METe+h8RRTui{8+KZ~{cYU_ilO7yXS$vo9!U@Hrj|H+Az9h)5s z9Vlc}qYx04snvWCE;(B8o6!JGK_U&aO`S=CShbwYWPmJhH6~SEWn`-Kx2Fa}SoNk# zLgfoeQ+WqSY&!!5fwt4dy&F3_F>h}YltehMxpBV z;7$yJ61@cx0$3C^q@tLyyNoFPM=(H&O`;2E!DGvz&xC31s)MHNnXuh;{A7RX4u_T= zifbJ!S>B&UDa}%8dPF}*ZQ~-A`U%OV&^4qj89$bkL z`XDeMLQ)wQrLghpo@}#$H8VUCHrVOPm`1H+B*5m%V#gxJ_JbITDe3K=EVpOxe;8ap zP7Q2O`3(lnpsDE~(vB6U6quASsEewC`WvQUJqiW$seCdi*)KN--V(g!D$Fj7!-t<{ z)h zQ52U-0)!VdWa0zT_^u}wP>{aFhDKHV=uoNpw13l(oE`lF_va4_pVg8RHs7Sy4F_vT zb*|glc@e!tsXT=KY-G^k{51Lo{n=CTXoZ?S>W30=vt8Acn+4Ns0vTI4s?er)3STRT zbR+e<)X9&4$1AKE@Q=NF^UN6RMH z!a}_&I_5Eb#Wv3#${GRkx{utYlP+beG4iyfVr+9ZXqf-Nc7-QA9QR5eNHABg+6qQu z8;@umDt8009QJgo4_t%1dpCx^c2@auytbo%Yk~p@g1P=2b2ZOprMM~|8;~al7QFSr z={JG<&xS~V(59jbvR%kQ#9QN`^q1CML}Pq=4& z&?E%cS4TMKLxU}tW5kVV>1tz_13y)QXRfupa;R-hDi8sbq$H(;ORm=*#L{Z>bDPlH z3#eg<)7?=oN4`yBnbWqx1V8i>z5|*HyT+c8KgLD8;u`9Nvoz}caqWRK?5`$cCu|A4CYAleHFtU`(U*yRg%B|C{4W5;BbT=wT|kpJ#b zI&_&Uprp#(mCSL9HUI`NJxiUTYDF$Xh|_f~R;Q|&>U;w}_H5$@Tk^5~1cON*6B$BU zHPQQKDNyZ1L>Os3_=(}hFrJEUA8hO|g_)bmALENKjR36*2~M0cKWWZU=IXg88hHIR zC)#OR>LiJ+$HaxT>R8#6M{qv%>!VN4f-PjX3OfNd1NH9{J73zQ9a$6~iJ2 z1UN0BRNN-TYn30Ijd=_KDE8NlJR#$OayZhl4 zsd~QESzHDWcHf=lrCMHMV7)Hlc{GN#7{M*ZQ+!YjCIUt=~7DQn5^ z!-sDWQn5LHudQUtmeBgS-u43%P{$U8BepZ#elFkaexi-s%@e32z-V=eB)fE9-nlg) zQv1xG!4vvF9Pu^_e30n9?gS2Q|FoF=CgP{} z_9%URtDx0$u7CqDDEFRik3}Ck2Ar=2Qa-a#^!c!XgF63>&Rk1r`t`${<~-14NhGub zo(=CYv+1PW@rpocZhWoZggnZUE+;eml$B?vP2$Nbld z_81dyoG0g@ctvQN45ChWzKs7}4zH%OSULX{zyc1w_KQN5#}y$Du14d31#pEesRK4r zH!*^K_-$Z4pyZ=Y~qd$V0% z4k{H3*X!HFeA@R;d?Yjv2gCKvcePtgY&4norAurLd%6u%`Ad|+-|fv{^g)TH8~z_I zc)`T&YmMimE>AD9gO>Yp8S_F{VCBi-6BMpef{*VKJ>tQ*j_+04eNZUng>%7X?bMs7 z^NxGl+35sl5QDXjbRzT=v?TzboS0P1aG^gWVE?RDoy_8z0@OjGW_CK6ZELJh6Gn(C zh(p+SvH0^eB9R(XU0GR;nw&TeLMo-@FXU0Dl~b8JVS_hywj%ZaXb}LILnzb31Ym>t zbj{j(tNA^KHfFNF_DyZ5e{fLLMhkbZXVwN=F`2w@WZb92rUXu~_U59e$~Rd#4>HJL z*D#N!V$QGe8+G+yi;vWc9LsI3L`){u$GShM)&k4c{GT9{O~TwpX zhSHXdLN)kjWhmVd11HIRr!Ib-2Wm>*hg%96ZFj*%Qm`Ywn6<}kb0tZz34&+N-beh) zu9te^-xMJLz0O2?(R@6(DcZ`aS69l?C*`qf{~?=8E6(+S$13#9**RSJmGzM_Y5?$4 z-C~|%XL=j!U42v%nj!L77@VGT7q0K=9vIB#YBMre`r%^*Cf#2uo+3>IER*FAJ*~y} zA^v|E=!lafm*Ojh56l!$FX1rin)R>L#s5d@*8C%N=KvPF4_K+Ux>E}wnzkUH({6st zzjzy$p<1ckeCz1ZK7%gRT~7`HAopqW>x14w)yk90i4H?5(gB`NDO17-<3wDZdTg0$$}B$K`-r1`Q6+Y5UikWnQRXtel{Gyj2(YXJsa<~hzp_< z;s0ml+nD)(DBr_Bk?ky*!Bsjc&aZS^76(nkD!0Xv?}Kykc~b1db<83`^kXV*VG#Uk zB_6ERPJ~=;yIs4re^y|l)bTpqzGE`37^MT}bWy^t^#7>+O=uOZJiLY_w8we=5^yzK2X6 zzhU;xVpgw2L;P8};HRvuU8+?hMmAvhBa9#d${#_=7Bl1S#6(0Cd-B8jjGx`!uvWNW zSxcKMOCuARXwmT(fq65nSTblH9aYbNCwY&c7KTSnaKYnF{t8{>=5`L3Q)MpNs*z~; zoQL0iYhxSbW>+`pyr^{A8S*Fq?4kvImqm&4nMIu$Z3=os2g&tXYaz=pX_?C=M-U4X zMDDUXH;$|Gs?SaF%Ob@k-{NkJM)^fpciDo6O_Vx{^QT6x`>DcGfU=t2e?@y$pC3+c zc1|3>jqm;#+oU92(_2m6s?hy{lu|o(=w*8G!pWvJBR@4gs}=GXu`NLwrI=)_Nf&7FtvXvlsX;X!XaXn+szI!)3 z%m;p!^v_cgTlcI+xnlHiuKXv>%U`MT5`z{hzQOfD@TjwyAJhDUhLC`n zow<=Wq6Am~n$SBRqKx$SXJ>AHJtRQx-$1XvMc-a3sdr@;BCJ5sH}r-qE4yXBqRU>0 z*e=^{Xpha(t;M4>?zA5?LS+y^(#2>1s~YQEurD@-DyJIxq|ml-%)ioKNKk3=PLak@ zTMAc=`+=94LJ7^GTps-I^Vi%8`C&6n_cXGZ82O&#m1BZMc;gOhN>N*dw#{&D5h?UX zB((Ixd~{6(s=ns2?S`|}d;H*-+hiWuiEZj50r; zp&t2C2@wSxW#zRuTyK=wm-zk(_tp>M4l8Y#-VlRh$!rOxCgSAN(l!JH76=LwrHL0< zJdFk$(3~dtF(5B>!^m9cbfDP?RtdbIl4GXr|Vk!FnpQ7!c!25AS_ukd#u4~?( z>=4TGcu=)9>8C+7;7j=2SVl#;+kR;Vl{yWVTQx4jQ^!W7us)ulRwg8eiVOMSu!=xk zjij^D@u6qxU=6&Zhw`CFuhsDhGL~e7iN#~BXDg>&Nyi)8LqasHfiph_@8@L}Y;apU zSAZIu$6M)k;JXt$FJ$!YQpLptxDDx-?bDEdLcPyYdHoeHK}gslLVyG;vK(!{D@jTO zK-rI$`}UH#p@|L5Tv$tmhmB4=*#k-l0iBy*;N|9e9q@l~_Kwk!b?e%2#dgOXbkeca zv2DA9j-8H;PCB-2yJOq7)v@i0-s)%Xv%h`Le$G4I@y#FgtE$FYbFMMhyma4r{~^1& zxBt8B3h_T>SL3?l@Lv2VnKZOEZy1OVYeCa#$VJ0UYh&Ag+_t|x>*iCxX-8V)+Dt!g zbNzSS^|vM0A9<9hzvY-oqoE^DoHKs2#h=I|=*ApEt_|TkXsi&{%wOKc>@029VWd?h zP;aQJ59{A$T!|W^D*9r~-bVZ_Z=Et2!OZSQkL~ghE2ooLgv~Pc^*|fHFK}?F!gL9mPNLc#jo~+qKWEVeO+K16Z?)r)=#x*6!%%4 z8kIIJA5lYPJBL{Y?;K3f=5x!_m^>oM63c#=J+1E(kk+VAENA6G3LKvKdp{YQ-Cbp| z>upiO2hnspZ z9ly|Qr{u`o+Q$IpUCAtk|^a-2aoXAl(aOQ@g;Z*Xa4aI zYexsIO&BeapV;uZ8%;^YiY_MFXYHC-FC4PuaFAP>XYh5}OnlK_PlQX)EpA3rhfFOT zJP|&5Z=4zli+v}Lr@CTTx8q9%l~-5Ebo{RD8G{D`aB77wv0VOR_s&HfZSIFvLOFr! zG_J>fS@nBik$YvSv@SU9Ap7ugH4*}0NV4t@)|d|U4n1$LwHY{NgD_SVPR^_4U1HhV z+>N670XT6<(X`5zVq64KR# z*6(?BCZoqDa$bUnf%YaB`qPYT42qSk*~!ieq+UF31559emTH8|{Vwc-lSsQMH3s1e zm95K5yd&G+Uf}C6fjkrWF`B1S=C;Rh-NnOKKwscH8>rgLj!)rs2VxP^V&oLZrd%4^ z%H#$>(3s3T$=NE50dzd>o-#arNg-VepN{pRH;#@`r(tUsE`$O))tSVy#rg$Z!655+ zY5MTQ{w04_y`XdFeYyFaI@WS>09A_2tLEX6oH261rZ~ZVwl**0=&@RF%7b}n^DzSd z*YmUYmjlC4J*P^|i{&!%)V0^MgW6`cESACnqoX2}eE-Zi$=@8aSQkm}&ASvJr3)?8 zpo)(k%RI%Del)fU*eVV?^yzADa>1E z^HJ2kT-)fz&(6yeuIqy%%Si9lim&fY*HgG4X%+C7`MAEYmJlSZGW{j3meguV##bU} zvep5sek_MT;Q#>OQ-M39`j1eG0OfR|^gC3Rj07`V_7+XIAtM$9-JlGs({0UsJ=RFDtlc zmXMRSgQt9npTYkQR5~hxuhST8o*usr?rnw>&2XP@poFUZx+I3=2g91(z5@7j6GeXE}!ZCTJTV3%`r0yx(2T)1L3#m zCORIg`4o%IZne7{-X8;VMp>J8qkfzYNkpC|yq^q0x!WhsFe3gPbOQZ0XHcnFW5uZB zEmLX#QbbQsd8X)z;V4o0Q9rr#%6#`@eal8?EtFe|8@k=q40gYB!M{_gx9ECPKU6v@6|` z-@Y4;2s7qs=uzi&S36{(fG1> zvK4rEG%D(99y-I5$=zYno$h8CnO`bTW9<+L81hH1y>=)olu2f# zxOTUr3uFX=hOBKhdjn&QrO-n^+abWQ<27*hYg=2IS&SK zJy&n&Pfp9Dvmn*EsKPzImJ-mZccxc%K)2!;$7r^(_GZ%e5U<| zM3`QhMm4qq?~WUG-FTbf+j<}N7rIpZ1}?cNr-khct4j;NAS%~?V)vAdUupTTm zl`^UO4FOuyOp4i_ES2HXn?LL&`Sfp$*-A2|zNSbq8If`^bzB1iAQU;}AR-`db_00? z8HgKaus|_Y@O!BW%`%Uf7CdR}!c@#k_np6x2ijc)5N$Z&!K+U6MdSlOzzC1^ND5Ad z7aCmOc-N+4L|#44D%t;jnTu&vi|`-W+ML8auqib%=}>CH&bS}Srpyw1%~7gEtm34r zh#7YkwD)wppE_7{x14tFI_}c^wlBvoo%ifkbI;p|OwiqyKF+j}ruS>I=-ofpQI=O8i3c$3e&w5z5u3hI27-$+pR4;SEbHf9~uo@HWW z%Gcq-5K-0V+xLeJh#FA^05s@8bilX8!TJed?-!=7MuIYWtho4CP;)d8UT2s|Fgk#b zaIPenTLfN*avUEy`1_S59}hC$;HdH(5Zv+^Db#RhBq9N~3l& zHtuoGJDRM7cg_PIqG5+(Q7L=Q~Ml4EkYn zs#kH<4vgUO;g;uA*Q783zJ+RqeM5E7kt%tVV_0mD7`c3_eze2CsX)ffzqkiC4SZAw z(7_|b04G;S71RM&R27d{k*{x_Z5_FG@c0$sD`=+2S2(@yHt&@2RN@C0>6XfVGKfyi zM~Z^y9DD69nsg2+BRSUR+kphEP821#CvOXJ8rf;gA9(TojTecXJ1#>5atkVklTJ); zReOn-w;_PX5bulsyKJt;KBOi4nyH$4vTOWFE`&SLT7nMLMQ&Z~JS(sb14#A6iK)SW zK#ul1%>E3v_us7R`r}EK1xJJGa-6+JN2K!xs?Tm7K@vah=?)=$Z{I?sQQ)&Qo?q^F zR60#N`HSbgHUC=pUoDZhq`X=V$K42I0@K5!Htmbyw;)Plb6|D&SKjP-9RK`cdfT%` z6u(JD3x$o16XE}-rZ+ehtfW#yneDDo>$Lg*Q<)bG|5Ey1PozzlQi=t*4e5b+qNrni zzW@^;wFZs{s0C7kWw$iQ1pg2t9a8aUkj(l~SIvW%dnxb+S8nVUY~}AYiW>%-Am-dGK`90u)vF3D!@R&0!IE(bri&2~ zLIEpt)1i5>O1bEMXz4mi<9ToG!Ze2H(=63b=mFufc@lR==3I%@dI3`>z%7R$&B4m1 zM(3VbWgS^>Rf$Zi8wMa4%bJHbF=;mh&PGjUI}Q&C5MrK#0?ITLlD)obT$}w->NQpv zIrm}p%KmUMR8o+44XX;BlR_BE3ViDmlh_ad{TaMUfYo@3mGZ7J-Sk=nVm6kl0g))7 z%w_-tv9%gu0W?(hcQa_C67(UpGfBYl%EM+bjjfP;9iDDx@^7F;8{+Z62?!2Xpt2de zp?jgIE6*ToyfaqMsU#(oA#pA^<_q|N3Dr8X3eiXzUz1zrn)yGohLoh$^L=xD8~&TgSErd#lc*yL*=<} zvpJE~VR4eHlXPUyyz|O&PQEyLo9Nc-QAV<83AtBT?9REik&$V~@eJe%pep{SCqShW zZGBts8X((Rj zDedeQt#7RTL3f;Sr=L`mxg$vjSE9oeWUUFD)MYmp4`TF4M_fr54+)r824lwe9iRE~ zt8xy_Q&IaZ0@`A^T=(WF3rneKDiq98+p3}>N*^cI?N_IjgIpSn9a>J#qlBuRg)i*P^e9H9@p}=%nn{nlpu=5oZ2z zZ?T4dENSk>R;s#i6jJkeuJc3Z)zypWv@FSiLD=ulNv>ZJi~Q?IEl#bz(k8N+3D&)? zFa=`mqQ|>;*|5AsecnM>LMd^O7Q3ZZ*goaPqzv zlkJ$oxR7M{ZHJR2pMmaqzjNGkV>AAxG<1xlW>9}Mwy2-%9ZL)OTxy3GyLj`Od!v0F z$H`kf5zR;YoY!!p*yf`&!YcB5kgO(S4g}P9KG3_lg87u0-ZLCG!*>`SBd@Vsga(5m5RT6z<#ZoBWAM*8W+ z#MT$M&}8^maNTxhiSlOiW0kds4P2_Wtmh`sH&J)J4jK+Aqsjf(Cq+7UI~p#@*%u4v zJo;v?oy!5zSrf>r&29kH!?)YQUUPfIL)rO72gHqzqt=!xzM?Z;HYCP%Fuu}UX_zXP z)W%O1X2y!g5zkL%Sz^ZB082&6x|an~;2~S96;q4E|PV1^Myt32N*2 zb($^H9oW>x_Zj8iAUdn?x)kxYMFX9a;S6^LFVE z9+|Z~2k8&I2bUPaU(QQYS)8trvAKd>m#-An!&c{x8UB&8|9}0II}x5DY(9C>rQij( zf&VLs&+*w`5@y2MVeW+q#u+t*)Forp|CzKO+G76}wRDR(s(Au}u5KuH<~C@s0jizy zi6Ik9!r=byGM%qHj;lvHgva6Xl>dqU`jGJF#;~;VCd{z ziiPfhYcX^o#7V029=7a9SZZ>!)TFP%WXh^QLTpeiFOqep3v*!hGc}T``?5gxbGgfUe%q7VYs-B zNYIdfxB@l1&~hSshH*xQq%NR7J4$GxS1vSTBY$z|{qnKd;Edyl?R~vbd!ve`oFBeN z@{FQNYl;10ZNYf5nVNSk(XEnpRM(9R8^FjU-@hTpz{8DydwQzsTH*3Nwuxka_x@4_ z4WPeW!}H^`YY=O}AMY`_RVGKE*_Wo^Q2tA%s#f!=-W3&-NbD5=I!`J(iI@z3HpSm@ zT|U?)!UQ{5ODwAPs=NmJj<|S5AE`D{feLD+lam8UFrSR*JQGOM`V0KqicDss8Skze z3>gCKiho;DRKey(`?gx@oNLno{6)cO9g+(tx=O_xP>dO;y~k2vZ!g2U8vW#mFSCP8 zv+P~xSrk>o+xfXuI=@7c(w*Lq7->il^>N<;RYdFhczZfYZ$KCnt@8O$81DIeOPIb7 zI?#?A^|gt{J>$`kZr7x{up^%$Onv|dl&-8h9rf5H;%%q<*nFN#-;y-ql1XE)wl(#_ zjQyGPM*AW%btaFAgX##~vUJ&_Mu3>a=AZw5ES0eJ``Z9iqbKQxQK+xeG4OYLq;Pm; zmMrEQrJ#o9*TWDF;xuzP$5{&zS0^S*ZrY9Cl~1mNE&R&V+Brk=H^hKe;}@%4N$ag_=Dj2(TTqc z%B$G3sA|R6HteX2(obWNK$;E5w)q`QZ#1{;y{5gc$J;VH=w6_U3e3VR#%iP(rUU?x zllJz-NH&sG+V{;u)s?_;5%(899>1`2guLVsQVI2lfXW7 z{K9pAQLM<_$##!sB)Trc=oGsw4i3BS*tZs-_e>DL`!lt^?7^>EXRg2euTavrVa_bBp(W_D`_A zQ$oto^xWjQeQSLx9by!u&@&D8KT7Y@o4+XzHVLQsZ6-)+58B)<5(R8gqCu5N(BeDl zqvs@N&nsp{0sz6w)lA71896x_bXXXpHtm|+g5%TtpJ{1N$2t<|*XJ!ueWZ^C>yLmI z0M3G=k1``v@5#v7GVJhNtSkX4h)ZpqheCoGvO;M&h0{Al0 z7FA_hr#O6TZ+uw!eJjVJHdz--CZCInetPJ*RtY4;7{u!2g*sE%7h~FKY9^j09*gA-r&bW=! zHPqNUv(9Qig)ctWdP$slYkyt6@Z7=D^Aqb7E`I zr&?Qa7|hdIe`=y^$PSL=X+Nn7@A7zMN z9=(~z`pPXRDvv}X6D+^;{f1?ezulWb85R&6I?qURRa={6$Z|82r33G#$%2Vyvcco= zbk!JNPT7A zU^4jBd~xww(m|;272iqmY8}%AlweqUw7Ti}K8Utw1B>O*Aa$ zqp>&RFGqvyFchj_05#zL;I7P%;3P#~#u|q;CG7$}6msFJHl#8pKi&?N z454s-biU5J$vJ94Zs6+E3Oj-Io9j?Z%Pub>rz<|1d~abmnM|l4M<(Zk<8gcU`Vy4! za_FhiB6sGP3T3Wo^%&RkB#OBb1p2;~^ugV;Q{k!84Ww_Wqf;F^FG2@;S_=0GakXWj#f=AvY8>%Xmqri zj&=xvg^14thIXxSaZ6TcCP-aAv&|5Jk+>A!{8PZ>O+d{LHtqt2Ty@?~W+G0@#5f%o zr&wCwBx#{N24@cT$oD4_dGIXy^ak8tHWKOyK~bUapic0NOr1@?0Mvcf%6zeS?uU7= z+bIsugJ+&S)|d~K*>60m8db3qMB!$QW9;8y0UtV=2vzmY%>U>y2B zG*;BhHQ8${0 zcjZuGSpBE@yW?&1G%!mT7gaYLD1a}3d>;~Pmry9r*_u0?;JSt(+D6#i)x5N@&N(LK!zGi%2(o3 zEGyTcGFv&s1oG?4*vv;Va9P52{! zr+1ZPQFC;>UB?)MVvZMN3QCq|1qR5kc={T}aN-B<%X*bft0&?_O80mgb*&6f)^Z&w zT(VP~!ZNs=S{h@d_c?wyRzbn4vBh~{*I7-4-WKZapiH*Oxty7*&qY_oC5=#x7wA@w zyLhpC?d$Ob3g;+E-oaohg{Zt?RE&nJ&W`1xl&=7pi)2JD+TR{|Ky}E~5-$anVsuDu zAPjVMsgli@VHMWI+E*WtztV)!_*Tl%`M5dmNdqjfx!rpoc;Cb0`P#peQt#AvoJDFn z00%BYsbd@b){m?BXW#?wN?FfefXnJCa|zMc2H(W1NJ-rSFz1E(n^EKl7y=iY4U`&* z^aa4Un*k?Pc|yLWSPP_d7;0d?=sA}nD^OJ9cHjUBsZl(p%tR^a%zg3pd8Y=oFY}_z zO4a*wy~H0fC0c#iMCEHA6R%&&uRVt(#=*k6G$`_psl$mI*cja65 zr33tB)McMOT)_Ww~9#5{TN1b8sVti-l>~>7G7EqV> z##||i+$@=W1Gx(BC$gNxVCq8B8jo0zZJ zKyi~)^H0X7S{@==Qc-o$lhk003QXTfD3ynMAhW}>dP~l0RT7|Wm^14n7ggF@#>=J= zWnpW;MduFBK+=kq>O8o+BdQST?NEyp#H2rx_}hU}8UIBzeyCs-6u3y!`8%GaqU zYPa(w(akiRmrFwaG~ihB`YCtkZnTg$_!Jm-5PoD*Y&v6_8$>|%WCwoH*@(w5;_b>G z$7!*@bS@^QmS@U!R82x;1m}}a^0U;~$iO1EN=m3$E3mL83lH|4r(CYte%D*Is=3x$ zySteNgjP;41!o7$*L(>x=vq)xk6Y`Aco3e`Zg#Xta#tKyJQs7kS~MMN>auQ!B*X+;L&U$OvRJl(v352zERXJr0}FEEny5BzDzcij z!WEbS49{%0vY?O>?j1>eOE(9VR3h_FQUtB%2zn2Z>Jsf`>fEY`{NhkggB;hkk{XkR z{-#cpAbE`Ca)&cV3He8Jp)LKkpWGM6_43x8hCBMh(N7uBGtCb_EEsOY&w#SU_u{dk zUmGMwTWZPS1WUyHi;x#f8nlHTdqc^WD*jyNNaeLX?&0}WguOXF!Zk^bg*>~SsWn$< zg0Tq9MMpY0sFS#z<8MC0izkoCG0g9Ah6V_q$(iHYk-5<8ttQ@TS!kq|?OaG=TOt!5 z#*ch#xXbH|j*oej;d1>RwLKt+zQ2WWulASYw<4Rlj(=@mMWT`o;i)4fc^=Gk6=ce& z8Q%N>1^|$HHHJej^cQq&HE+B3R!N`86!3rLy6$rxf6??pf8e#<+6nqFPb9jP9ACWX z1N`7(tkNgz>F6pvBuxm-f9@b!4X|X_Ux}7vh5S`BwiNcx?M9=%hUcEo>7mr4A|uwy zIHzcLuBvu;e+}ItAt|`rDo(xNWu`>{CPK0xJ5hm@E@T&W^c08LlGoN9Lsx1fHp^Ig zKc)2nNw!$Q@)~42qNOqp&-m3P85ihROi2d3-DjEZR|0$k?$HGm->maAa>oev$+~+Q zo%E}K0bpm27s|Y@-N{BuX1(8+mcKvuhZ;tnH+MK*h4SVFaQcXg)F4)TR)Ru!0Ew+` zJtfvf2XvQ9_P$^*r>5Pj@||T}0$bvX8pZ~}@8_kQ%GkCpIsU;(8J7?9+kwD&2H;IJ zZ_V4s9g0A!HB~m#<86WoR++w0xkv6castV3j^CRy7Plda+5ys>B&)k>J{-e+hMV`* zD>dM$F1s^4T{S{&>Tjx3D$kw;H&R-{cOqIJ37R@1`7KZYz6l-3T)>AK&gV&$XVOu{ z>j(6ZPxxv2>`;4tpo%B{H$*{J$95d9?HSB|Y2b~MQIP$ze@da;FbEtHKqDP}D;F#( zO+`#*^u4;WL+4xVJ-addv`zk3DHWHF(LTGk)2Cx2)cwx(Y6iv@jZl23MwGwfBjvQA zp6q9r7lZz38LUgj2NwVc;(5Ixg2RH3@8=)exrVl7lRP~3t`+);$KFz$@i&eu*6z=m zy1Q&fPl3j-DSsQW&us%+bNe3rd8ACw?yhn~3z7s|1tOW8t|0dwn$4Kr5Ffu7KZsmp z^#~PaM-WyOat=<~)H{Wi7bPx!_->!Y(KnDTDPDHHL(1^6^HHV}BPRv%Dw%0Ir}m3z zm#mxj>sSgm72T^M{SQuyXCjtxOBl(Gv-DbCkIM<+S;XZeuSC5GEQskTw+lj3odvfG zOfDuZ?N;A<)>EU0ydb>_GyZkvy_5L}A+LTyJo{v>t9 z+F8|OJPygQE5KioY)CpfHsWYZu;rYhuT`uzZQSisaZXfoEk4u;UJ;DoJhZtZV-Pjf zRO+`#nJ*tXZ7E}EO0}z~jqgTeYZD3TVBF~NWn1e9ADsX2i$zfn%+4#o){i2BP5IrT z;E27u2>TlAI|F4DTlM~XSN!s`#_s~Ckf=}a1K5(Eg6nqY`**62$={H8^$M#r6lSqS zKkQ*26#Xrwn6z0Xeo_s5+`is9pz%&)E|0_0!t*hCZIC$rU+BW^`}pRMy$#l&`6i+X zL*PY&F=81Hv5EM8rb;Ad10;Tb@@n}N*WM}Xawcs~tAvfsE`5%<*~`u>3W$yY@-?WQ zlGBflQ^v7V2G+;nViDmC_WHsR@3)0_1DB2i4}Mq^(e9HCcIV<|Nt@m}>B)-MVw@cj0fF1F03C}=ty3j9Q zQrEHxWm4-ub^H92GaUcDbbvC!jZKoWvzp`F&V>u}!C^c^!+NpOyfDZ}r{jjYOaWfh z<=iCPfqj-_V~-fV2eaAPFL5UkVrRB$0G9(qtAUjlQ8W-lP)CExJ|NHT%br?J%cXqY zD&X&QW??3v)c7NFWWC7LxngZ?OW1? zF2nG;wMIDy$L)*gCmZL%rMFLB0{!zywMBAzH3v3on2d;YtWZZ6oS=jQ6FXBv)%0-i z51$c5-dyXQd-F6P+y^{GB`u9lU^U(smEnF%OKU`pGJeGx5vO3b7v7Xflcs&AOE_Z- z6H`+YSYaX78wjh4)-4@)0&?bDFmd)H{Dlydvq;HE2}vq`#jTE)Peo}y)f(uSIsHZ zzlDSxlyaZJEJvHRRsCYnygpWv=m-GB7m~c;*bVtK7cH)2L%wdRk2mDfeDS9|2yHAo zsjGJh4S;JkY56lMy=b}5>bH%3)5==qDW5l0&6Qd=vE)zEaoZLgVir@q&_ed!NlJj% zVK=j&g$>QbQ%gq88ra%5?eKAb)y>HH2rn8#@$T8XA4ZLUZn%kU$m#@r83ttmp$3zo z#Vw(u&<7I;o#CskY*Y2cCaa-1%ZOvFLR@ujo}C9VxYV7xYjiIJOd@asrsvN<_DF8n zb`dKUo1E4OsCKc;XeKim{1-Fi#><^OVnhv4(cc#@f0ZvG@dOYTd!Brj{~H1bM#~lv zL;#uCpCX9I2L`nLW~1iTSYE|geJ6S8cpmEyGj(a5wK?Osulb<-aRYUxX6cebQ&s8P zMi>R>?*0C;2msY&1F_@!UyR8%MtxqwL=?~Ga1hTzz1I;XpLBQQvu-;V-@Y*kcQVc} zA^)>n;AaX7Q7r`4`Rd6f`KP1aG79;PYJQ(`Fm!Ks^oNrTSd5!61cYp%aP8{1$h?Tv zqO(JBRgbaDwBU^;d-BRQ8x&fT&DHZHX0zpEFf$t6Y8m~N2xginWVwoRQZjO^^&P|{ zucd9QW`4prtWJ7aa(KvIJj~YL5`LRZD%Jw6n%ymVayUjDMkXpR0=(l)Z7ev|-@|_& zuN;yf<_v9Uuzx))*1Bk>$)Jo0`ocF1p4ZKC0HhnyZhp@qkr8wimY#@Zjywg*%V>~6 zqep}T0J(E^b7LtxR&3&m`F?R6#`D*N9IRB2REf9IP=3E>y7C)bXiUIr`Ouw_KwwzWpJ-hvDI-ah* zH@xnayaoB{fluyKKF@>jM4&>F$-dfUh$o{A6O#uk#smffWkI-Agd35XkAuJt@;Z+v z_)hndA-QcOAgFYST?z@Yg_dJBcISA{AWyU z(L$!HqJvHzDN+1dB_wy^%7{DHoJRD=tv!VMWb zStT^u{4-?C9MQ&Zhibh)F5AI*#L_7<96+--UQ&bu08mmafDKmB423iK?NjKos-0vdm8k>l9FcOTE#fiEH$S5%CHFmoI1JNy6kOE2q;vQ;1+=Gxp>GbcCUMCCk$?_;Nye|!6tntOu z*1HO?E1Z~D8vVgPyj*z6;8VUDLM*r1)(%SD2NA4YZsXqFGJlrIJI3 z&9DQxs3+P-;Ma9G1fCN<#J79o8>|Nv&Z7x@Hdxj{q$68+$L>v(VeV z`g3hM4KLUkq1wd}!q~LOgA#(GTcMdh=iM~!_tfgVA#+wGjkG3Ok9F{3kt&t)EgsuNIT z|1#s?p6iH;V4|2={Pe=Ji8BD`|m>sscMAg!tv^|6d zx0$S1MNV;Zjc0C8jrS-dL=$Z9Jz%$Tefw#_F=SYIBY;3xlh69PRc$TEFj6;IS4Svd zrh@Mir$~=TCNkDC0Z@EhCT-@08EOEvD|dY5d`FJX8`|usaCmz~~MMFvRuBlPKeGS`6JLk1|2X^DOUe7$r*FfZu6d zBz!xPutn$a!Jy){6HR$!GCV@)8gl8OkO3NyojlHUX#3q>w+q1=fem;u8{*&UoZbK~ zXc_%*U46USs=g)_hlld;wb~JP)$&ybnRq4^#YO%#K}X{Uqc!=Yb{p7rn_n!HsN(Yr zpVFScSLky5{Or_V)}sJeS04|i2Y37Bsnt|%t@;+53x#yHQt3>lZpaC0I! zobv=U^KOX|wW1_P>hfz)7?>hDsL$5J4`|>T8TPNz))q15tgwNTEYh$@FM2x97{&2Y znr_YW9aTCW(Tg?Hb=n@DwndT=K^{O?2E(F?&e51?#DVflydjj;qX!`aUa#gNJ;{Yq znh5Ut5EDN4&o?{GgV(*VXpr4}M3er+^^?aXDIX1;P%dKzV_$(`oAZ)c8tervifDg1 zQLfbW0!eTJsU)5)L1Duw((9eeH3=!G+Gjj}V~xrk|1@f7qGiu3U*Xl@PWg8A z!;S|r8DKCmic=m{VdF};bl+{DYyXipRhd!^3)`IpdB`LcW8DIDLZ1-8#@Agc_1|J< zkN%7hkhmcHzk$NO#u}crxA`n|0HgxJxZ9+ROx^#63Zn_b)$b3c*q=(!sQ}Zt>(?G< zb--eCMK?{^cA?B-mab;g;l25w%DrGPfOL;V!s0MTcCw{hpGB*)EDP`Flk1E>_e}nQR$sYns82-TOAW@T=$@Q=1G9=r=eA z20Axr$k4W`PB@7Fod;yTN>Ez~rBrrN9b$+|_CQ}r?rG2wVB7*$n}eON1ebe0(|vGZ zgP)a_3{S217L}pA4DJrkSkB}Q+0&*HQm!r@ObG^{DKAC!3VL0AFuLYbyVvP>pKFfB z@UU3zd^@Ny*p{ldwnj9gl$yUVF488%P9uek|E8ZqCGp;c2Ifb+o!d7j6(J`UF4p#) z{0J#^s^IW^eAgByZtlFXf0oM>y6W!hZoP?~h`~A&O6kmCh0oJGlEa#*>v?;UY5-e2 zpQ358&K{f31tvFPcBHPZe?1%kfXM){_I2G$XjxA)rmyZI-p*hdF=`Kc^vp!AKA&cR zVWfHc?3l~?EW_YiPvt+I7ev^G0ND1MIi$??&`Mjqt$N4V1n@M`4nw41q$7%{=%gTU z`tL0quLJzG=fCmCb9!ZmHmfjTT+TSG;mS|PuPV^~%P5c`*4q4fIC|{S3cJ$l@-sk( z%R}F->edjfThfW1TA0l}@|-%nJ?-|%or{T^919rXa12w;RI#%RW^7ibPzNJZC&B;F zIS*!v?nn-#BgmIEv*RshPJsttCO@HBzAKl)5&>YTM>fBUipb*4`pSq3q%%+sp-ZRf zpb)X3)NSC*Y4C!i-PBid0wwr~DntE6sG4U$VTaSh^o-Ur(xRZRM@r z!!DoCS+E&0*U#iy>vxt$l@JwDxgd6uVCSIA`P}Ts1=zl!5gp>)+HUrXu@JE-JsUpe zt=XDWP@a@XHDBz^a<09MJ;=YeWNCT;!VK161l2cxJ>`!0^({THvEwadbzF`IOdUEp z-=_uF%0KQ$E*vAd9Q_B3?jt`DkFOv{Bz(!T<^8tgT<=iwi|hy+dB zIF`8WrVoYgz3gr5`Tv;zGUn3z%tj0FyY3vMjt+ceUSjTwuXF0c8+lTpZ_BMcw&VN! zm3vwf_s+~YbLUhk&Us@ad8Epg@`-(?$r^QfdUYT#$;%nZ!N3*2p67^6Xv=qCbJI<9 zCAAsNQFnfSm2{jQ9Aw1xj7E3N&jj+SMp;wr)Zz#(8~w4zYIlIdE};ikq(?Cf)g4+_jNH9|dofgNVnS!uEESFqL zbMFq$2Ex~54dMaD5Cz%~!Avr=@qn1?Kl=;}A6CzkIZvy5)s0Eodbo%q}xhn(L z3>tDLOU&1q5p+HY>YBX^_`bF_CB|u^Y`O|@E%I`30GZHMNF9Pw>JB96UlZASIHd~6 z6rU7roibW!(vC@ROEesgzoEj*=j(Lg6$MGuyyz8C83vbk?PmL9s&0~rC~5W#S}b?6 zR()8p1o;NOcDj(8EpaSk7=Q~I-<{2vOT+k3fUeqw8ssD>{L4u&FAYd7ARwR)ecW_i zl%Bz7&2gAsR}ID5DeIJg0CZ8u33(ofJ2f7Co6pO7KCXWC^927xKfLHCz*^b^uRC88 z_d1#!QOpg1^FCw~u-CdyjoBN509H_ngud;V#~7%*A&J9SK`=ox+sErd$c2_!~b za8E5!B9bafvf~9f+{g>V9*>_7MjxDFb6sL$E<&}=Zt%-VDC%+Mt%^v}I#EHAdUkFw zgS9#Dj1XTLWS2ny&yZ{xG6W1?W^d%878F%gyryB-8FC%vyVPOo@u_%UP}`sE%wX^~LG%$qG?PL#L1jY2V79M~+%_h!x#W z)ri85>WnVsGXU@p8Qfk?v{x<;bhi1qfE~8{Pf(3SPRWvBQFRpN2BH}PvzA-EpLeKP zJTO++nbq}xAkPw#G69H{fYn@;!Dvbm-E1V!r}P5IgnoiFpga1PT>jAbSWW;_gjP#$ z(_l*GgD>(%>RRq zd)|jJ8go@Z5_NHr(5yPyClxwjWo5jqw75|W6JGapeuL|DCe7|@V|QVmQ_5jebk`ZI z3osh$++N5pH-~Z$<1`K6k%jXc7vMpd9#B^LQz~_jc1x zF3Io`N2kWtaJ;B~cF}bs>33l!A^Q(>@FkdX=NeRs^~ol4H3MW)Cg(+7vu9ET2+;p` z-PExw#mtT9C#7~|opF9(U)}izPUum*>>F~;;_SbPz&*G8jRb01%uaWiC6J1OFBR=S zP&m-1%aNMI+Pq1?!nA8rpm;Q=gA@g{u>net;v?{%L8%viG@3Vda1HFFC!NvprnWnjW6wo0?ZM%b)dlGiP<=oU z)xcN0#b!7!r~Zd(h{{;R-{!gmyO;F5kjWV8%H>+?aCJ{Aj$Eji%1ca3H?8; zy=7D!-`4KiK!UrwTY%uM!6CT2TW|~R1b24{?(R+?xHPVT#@*eyo&VnZocEmjzW38z zUwVwH(KV`8t*W(t^~`6^<-aN}%avZbGm1eP0+>L%uApIl0O_{?x$k*WLID5&!t)b* zEu+6t-`CWfiy2q;WMR;l_%_ckfF#fJ1wDJh^#*EV-|FT6!S$?#fOU_zx`t!IIVFCd ztXybFJ4o=3tn+hGwbkPY5Xk2xp61u=5V#n||J*Fex*dzWoYx-K=e}z{6?+h78NdYI z4eRaS^By+kpm<7+ySIKDsW&Ky~i2b#r1l#PWiX_iCB>l_`mOd6v z&Vpe}>(`${jB+8{m3>#b=5eWu} z1j~ zay8fVI-g&7RsTfs-Rhhuo2&44CEo6|Yk&1Jv$7=o@AXrUopY}{Z=Y@Bh=?+s;#aH| z29kq0oz3+A!|S;ai`ZX4_e`ewwxWMlle;?i{U}y}CDVo7RMh@uuc=w03SO!ycPaVu z3-5YNNaijLbVV4#jgGh^1TA*Mt3}+TJ#U609BI`~(p&jHZ`_SdyRy(4a(jvr?ey_E zi^VdpWjC;mo$P1154Nqg;oFcIO4ZJwc7^<<68CP^ro+&K^QoxA58NWz{{qi zk7Bi9a>g1AX$D!HlrOaGu5P(&_wE!7ll3p zoTUdRfC4(XJIgU6CX4)AtRZ@4piEMNI~Pq7gC^oHPJWep z_FV3^gR=jPF(h@ZUux!Tn-^r_&P5baNPD@y+`pgWCqj&{{3N}{M{SpS`$-I9dmX7BWGu=8ce@gXfV}C zyBPr0S%1*b$Ht}qy0;kx`#NFU@Us8Ad4!HOO7`?(Fl28mZu|q{tTv{t4STv}W5

    ", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - col: [ 2, "", "
    " ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - - - - - - -
    - -
    -
    -
    -
    - - -

    Index

    - -
    - -
    - - -
    -
    -
    -
    -
    - - - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/glances-doc.html b/docs/_build/html/glances-doc.html deleted file mode 100644 index 369aca75..00000000 --- a/docs/_build/html/glances-doc.html +++ /dev/null @@ -1,695 +0,0 @@ - - - - - - - - - - Glances — Glances 1.7.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    Glances¶

    -

    This manual describes Glances version 1.7.4.

    -

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    -

    January 2014

    - -
    -

    Introduction¶

    -

    Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information.

    -

    Glances can adapt dynamically the displayed information depending on the -terminal size. It can also work in a client/server mode for remote monitoring.

    -

    Glances is written in Python and uses the psutil library to get information from your system.

    -

    Console (80x24)

    -_images/screenshot.png -

    Full view (>80x24)

    -_images/screenshot-wide.png -
    -
    -

    Usage¶

    -
    -

    Standalone mode¶

    -

    Simply run:

    -
    $ glances
    -
    -
    -
    -
    -

    Client/Server mode¶

    -

    If you want to remotely monitor a machine, called server, from another one, called client, -just run on the server:

    -
    server$ glances -s
    -
    -
    -

    and on the client:

    -
    client$ glances -c @server
    -
    -
    -

    where @server is the IP address or hostname of the server.

    -

    In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT.

    -

    In client mode, you can set the TCP port of the server -p PORT.

    -

    Default binding address is 0.0.0.0 (Glances will listen on all the network interfaces) and TCP port is 61209.

    -

    In client/server mode, limits are set by the server side.

    -

    You can also set a password to access to the server -P password.

    -

    Glances is IPv6 compatible. Just use the -B :: option to bind to all IPv6 addresses.

    -
    -
    -
    -

    Command reference¶

    -
    -

    Command-line options¶

    - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    --bDisplay network rate in Byte per second (default: bit per second)
    --B IPBind server to the given IPv4/IPv6 address or hostname
    --c IPConnect to a Glances server by IPv4/IPv6 address or hostname
    --C FILEPath to the configuration file
    --dDisable disk I/O module
    --eEnable sensors module (requires pysensors, Linux-only)
    --f FILESet the HTML output folder or CSV file
    --hDisplay the help and exit
    --mDisable mount module
    --nDisable network module
    --o OUTPUTDefine additional output (available: HTML or CSV)
    --p PORTDefine the client/server TCP port (default: 61209)
    --P PASSWORDDefine a client/server password
    ---passwordDefine a client/server password from the prompt
    --rDisable process list (for low CPU consumption)
    --sRun Glances in server mode
    --t SECONDSSet refresh time in seconds (default: 3 sec)
    --vDisplay the version and exit
    --yEnable hddtemp module (requires hddtemp)
    --zDo not use the bold color attribute
    --1Start Glances in per-CPU mode
    -
    -
    -

    Interactive commands¶

    -

    The following commands (key pressed) are supported while in Glances:

    -
    -
    a
    -

    Sort process list automatically

    -
      -
    • If CPU iowait >60%, sort processes by I/O read and write
    • -
    • If CPU >70%, sort processes by CPU usage
    • -
    • If MEM >70%, sort processes by memory usage
    • -
    -
    -
    b
    -
    Switch between bit/s or Byte/s for network I/O
    -
    c
    -
    Sort processes by CPU usage
    -
    d
    -
    Show/hide disk I/O stats
    -
    f
    -
    Show/hide file system stats
    -
    h
    -
    Show/hide the help screen
    -
    i
    -
    Sort processes by I/O rate (may need root privileges on some OSes)
    -
    l
    -
    Show/hide log messages
    -
    m
    -
    Sort processes by MEM usage
    -
    n
    -
    Show/hide network stats
    -
    p
    -
    Sort processes by name
    -
    q
    -
    Quit
    -
    s
    -
    Show/hide sensors stats (only available with -e flag)
    -
    t
    -
    View network I/O as combination
    -
    u
    -
    View cumulative network I/O
    -
    w
    -
    Delete finished warning log messages
    -
    x
    -
    Delete finished warning and critical log messages
    -
    y
    -
    Show/hide hddtemp stats (only available with -y flag)
    -
    1
    -
    Switch between global CPU and per-CPU stats
    -
    -
    -
    -
    -

    Configuration¶

    -

    No configuration file is mandatory to use Glances.

    -

    Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list.

    -

    By default, the configuration file is under:

    - --- - - - - - - - -
    Linux:/etc/glances/glances.conf
    *BSD and OS X:/usr/local/etc/glances/glances.conf
    Windows:%APPDATA%\glances\glances.conf
    -

    On Windows XP, the %APPDATA% path is:

    -
    C:\Documents and Settings\<User>\Application Data
    -
    -
    -

    Since Windows Vista and newer versions:

    -
    C:\Users\<User>\AppData\Roaming
    -
    -
    -

    You can override the default configuration, located in one of the above -directories on your system, except for Windows.

    -

    Just copy the glances.conf file to your $XDG_CONFIG_HOME directory, e.g. Linux:

    -
    mkdir -p $XDG_CONFIG_HOME/glances
    -cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/
    -
    -
    -

    On OS X, you should copy the configuration file to ~/Library/Application Support/glances/.

    -
    -
    -

    Anatomy of the application¶

    -
    -

    Legend¶

    -
    -
    GREEN stat counter is "OK"
    -
    BLUE stat counter is "CAREFUL"
    -
    MAGENTA stat counter is "WARNING"
    -
    RED stat counter is "CRITICAL"
    -
    -
    - -
    -

    CPU¶

    -

    Short view:

    -_images/cpu.png -

    If enough horizontal space is available, extended CPU informations are displayed.

    -

    Extended view:

    -_images/cpu-wide.png -

    To switch to per-CPU stats, just hit the 1 key:

    -_images/per-cpu.png -

    The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line.

    -
    -
    If user|system|nice CPU is <50%, then status is set to "OK"
    -
    If user|system|nice CPU is >50%, then status is set to "CAREFUL"
    -
    If user|system|nice CPU is >70%, then status is set to "WARNING"
    -
    If user|system|nice CPU is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [cpu] section.

    -
    -
    -

    Load¶

    -_images/load.png -

    On the No Sheep blog, Zachary Tirrell defines the average load [1]:

    -
    -
    “In short it is the average sum of the number of processes -waiting in the run-queue plus the number currently executing -over 1, 5, and 15 minute time periods.”
    -

    Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 5 and 15 min. -The first line also display the number of CPU core.

    -
    -
    If average load is <0.7*core, then status is set to "OK"
    -
    If average load is >0.7*core, then status is set to "CAREFUL"
    -
    If average load is >1*core, then status is set to "WARNING"
    -
    If average load is >5*core, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [load] section.

    -
    -
    -

    Memory¶

    -

    Glances uses two columns: one for the RAM and another one for the Swap.

    -_images/mem.png -

    If enough space is available, Glances displays extended informations:

    -_images/mem-wide.png -

    With Glances, alerts are only set for on used memory and used swap.

    -
    -
    If memory is <50%, then status is set to "OK"
    -
    If memory is >50%, then status is set to "CAREFUL"
    -
    If memory is >70%, then status is set to "WARNING"
    -
    If memory is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [memory] and [swap] sections.

    -
    -
    -

    Network¶

    -_images/network.png -

    Glances displays the network interface bit rate. The unit is adapted -dynamically (bits per second, kbits per second, Mbits per second, etc).

    -

    Alerts are only set if the network interface maximum speed is available.

    -

    For example, on a 100 Mbps ethernet interface, the warning status is set -if the bit rate is higher than 70 Mbps.

    -
    -
    If bit rate is <50%, then status is set to "OK"
    -
    If bit rate is >50%, then status is set to "CAREFUL"
    -
    If bit rate is >70%, then status is set to "WARNING"
    -
    If bit rate is >90%, then status is set to "CRITICAL"
    -
    -

    Note: In the configuration file, you can define a list of network interfaces to hide.

    -
    -
    -

    Sensors¶

    -

    Glances can displays the sensors informations trough lm-sensors (only available on Linux).

    -

    As of lm-sensors, a filter is processed in order to display temperature only:

    -_images/sensors.png -

    Glances can also grab hard disk temperature through the hddtemp daemon (see here [2] to install hddtemp on your system):

    -_images/hddtemp.png -

    To enable the lm-sensors module:

    -
    $ glances -e
    -
    -
    -

    To enable the hddtemp module:

    -
    $ glances -y
    -
    -
    -

    There is no alert on this information.

    -

    Note: limit values can be overwritten in the configuration file under the [temperature] and [hddtemperature] sections.

    -
    -
    -

    Disk I/O¶

    -_images/diskio.png -

    Glances displays the disk I/O throughput. The unit is adapted dynamically.

    -

    Note: There is no alert on this information.

    -

    Note: In the configuration file, you can define a list of disk to hide.

    -
    -
    -

    File system¶

    -_images/fs.png -

    Glances displays the used and total file system disk space. The unit is -adapted dynamically.

    -

    Alerts are set for used disk space:

    -
    -
    If disk used is <50%, then status is set to "OK"
    -
    If disk used is >50%, then status is set to "CAREFUL"
    -
    If disk used is >70%, then status is set to "WARNING"
    -
    If disk used is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under [filesystem] section.

    -
    -
    -

    Processes list¶

    -

    Compact view:

    -_images/processlist.png -

    Full view:

    -_images/processlist-wide.png -

    Three views are available for processes:

    -
      -
    • Processes summary
    • -
    • Optional monitored processes list (new in 1.7)
    • -
    • Processes list
    • -
    -

    The processes summary line display:

    -
      -
    • Tasks number (total number of processes)
    • -
    • Threads number
    • -
    • Running tasks number
    • -
    • Sleeping tasks number
    • -
    • Other tasks number (not running or sleeping)
    • -
    -

    By default, or if you hit the a key, the processes list is automatically -sorted by CPU of memory usage.

    -

    Note: limit values can be overwritten in the configuration file under the [process] section.

    -

    The number of processes in the list is adapted to the screen size.

    -
    -
    VIRT
    -
    Total program size (VMS)
    -
    RES
    -
    Resident set size (RSS)
    -
    CPU%
    -
    % of CPU used by the process
    -
    MEM%
    -
    % of MEM used by the process
    -
    PID
    -
    Process ID
    -
    USER
    -
    User ID per process
    -
    NI
    -
    Nice level of the process
    -
    S
    -
    Process status
    -
    TIME+
    -
    Cumulative CPU time used
    -
    IOR/s
    -
    Per process IO read rate (in Byte/s)
    -
    IOW/s
    -
    Per process IO write rate (in Byte/s)
    -
    NAME
    -
    Process name or command line
    -
    -

    Process status legend:

    -
    -
    R
    -
    running
    -
    S
    -
    sleeping (may be interrupted)
    -
    D
    -
    disk sleep (may not be interrupted)
    -
    T
    -
    traced/stopped
    -
    Z
    -
    zombie
    -
    -
    -
    -

    Monitored processes list¶

    -

    New in version 1.7. Optional.

    -

    The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good.

    -_images/monitored.png -

    Each item is defined by:

    -
      -
    • description: description of the processes (max 16 chars).
    • -
    • regex: regular expression of the processes to monitor.
    • -
    • command (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution.
    • -
    • countmin (optional): minimal number of processes. A warning will be displayed if number of processes < count.
    • -
    • countmax (optional): maximum number of processes. A warning will be displayed if number of processes > count.
    • -
    -

    Up to 10 items can be defined.

    -

    For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job:

    -
    [monitor]
    -list_1_description=Nginx server
    -list_1_regex=.*nginx.*
    -list_1_command=nginx -v
    -list_1_countmin=1
    -list_1_countmax=4
    -
    -
    -

    If you also want to monitor the PHP-FPM daemon processes, you should add another item:

    -
    [monitor]
    -list_1_description=Nginx server
    -list_1_regex=.*nginx.*
    -list_1_command=nginx -v
    -list_1_countmin=1
    -list_1_countmax=4
    -list_1_description=PHP-FPM
    -list_1_regex=.*php-fpm.*
    -list_1_countmin=1
    -list_1_countmax=20
    -
    -
    -

    In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list.

    -

    Alerts are set as following:

    -
    -
    If number of processes is 0, then status is set to "CRITICAL"
    -
    If number of processes is min < current < max, then status is set to "OK"
    -
    Else status is set to "WARNING"
    -
    -
    -
    -

    Logs¶

    -_images/logs.png -

    A log messages list is displayed in the bottom of the screen if (and only if):

    -
      -
    • at least one WARNING or CRITICAL alert was occurred
    • -
    • space is available in the bottom of the console/terminal
    • -
    -

    Each alert message displays the following information:

    -
      -
    1. start date
    2. -
    3. end date
    4. -
    5. alert name
    6. -
    7. {min/avg/max} values or number of running processes for monitored processes list alerts
    8. -
    -
    - -
    -
    -

    API documentation¶

    -

    Glances uses a XML-RPC server and can be used by another client software.

    -

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    -
    -
    -

    Others outputs¶

    -

    Thanks to the -o option, it is possible to export statistics to CSV or HTML files.

    -
    $ glances -o CSV -f /tmp/glances.csv
    -
    -
    -

    CSV files have on line per stats:

    -
      -
    • load,load1,load5,load15
    • -
    • mem,total,used,free
    • -
    • swap,total,used,free
    • -
    • cpu,user,system,nice,idel,iowait,irq
    • -
    -
    $ glances -o HTML -f /tmp
    -
    -
    -

    Note: The css and img folders (glances/data) should be in the /tmp folder

    -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html deleted file mode 100644 index 716c0fca..00000000 --- a/docs/_build/html/index.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - Welcome to Glances’s documentation! — Glances 1.7.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    Welcome to Glances’s documentation!¶

    -

    Glances is a cross-platform curses-based monitoring tool written in Python.

    -

    It uses the psutil library and some internal code to get information from your system.

    -https://raw.github.com/nicolargo/glances/master/docs/images/screenshot-wide.png -
    -

    Get the code¶

    -

    The source is available on GitHub.

    -
    - -
    -
    -

    Indices and tables¶

    - -
    - - -
    -
    -
    -
    -
    -

    Table Of Contents

    - - -

    Next topic

    -

    Glances

    -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv deleted file mode 100644 index a36a6df01845f5a4761b6777c1919da784fa23e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~Kl)Nz6-5Ed~mO zL8Pq|4E4 - - - - - - - Search — Glances 1.7.3 documentation - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -

    Search

    -
    - -

    - Please activate JavaScript to enable the search - functionality. -

    -
    -

    - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

    -
    - - - -
    - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js deleted file mode 100644 index 006299ef..00000000 --- a/docs/_build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({objects:{},terms:{represent:0,all:0,code:2,appdata:0,global:0,sleep:0,follow:0,disk:0,compact:0,middl:0,depend:0,program:0,swap:0,under:0,load1:0,list_1_command:0,sourc:2,string:0,iowait:0,trough:0,pocess:[],level:0,list:0,item:0,rate:0,port:0,compat:0,index:[2,1],hide:0,sum:0,access:0,delet:0,version:0,"new":0,net:0,method:0,full:0,mem:0,batinfo:0,here:0,address:0,path:0,legend:0,valu:0,wait:0,search:[2,1],queue:0,throughput:0,list_1_countmax:0,modul:[0,1,2],unix:0,api:[0,2],xdg_config_hom:0,instal:0,total:0,unit:0,regex:0,from:[0,2],describ:0,memori:0,two:0,call:0,usr:0,sort:0,warn:0,flag:0,load5:0,setup:0,work:0,can:0,root:0,overrid:0,prompt:0,process:0,indic:[2,1],critic:0,minimum:0,caution:0,want:0,magenta:0,occur:0,end:0,fpm:0,anoth:0,uptim:0,write:0,how:0,csv:0,css:0,load15:0,max:0,date:0,data:0,averag:0,github:[0,2],footer:0,bind:0,countmin:0,issu:0,inform:[0,2],"switch":0,curent:[],green:0,allow:0,ethernet:0,order:0,hennion:0,cyberc:0,help:0,over:0,privileg:0,dynam:0,group:0,monitor:[0,2],fit:0,platform:[0,2],window:0,good:0,"return":0,python:[0,2],interrupt:0,introduct:[0,2],name:0,refresh:0,psutil:[0,2],mode:0,each:0,found:0,side:0,idel:0,hard:0,connect:0,http:0,shown:0,network:0,space:0,content:[0,1,2],adapt:0,sensor:0,red:0,free:0,standalon:0,base:[0,2],zombi:0,releas:0,"byte":0,care:0,mbit:0,thread:0,filter:0,summari:0,first:0,softwar:0,feel:0,number:0,system:[0,2],mai:0,messag:0,size:0,sheep:0,given:0,script:0,interact:0,mkdir:0,capac:0,least:0,stori:0,cumul:0,termin:0,listen:0,shell:0,consol:0,option:0,tool:[0,2],copi:0,"short":0,hddtemp:0,list_1_regex:0,than:0,rss:0,remot:0,second:0,horizont:0,were:0,consumpt:0,minut:0,zachari:0,counter:0,ran:0,ram:0,have:0,tabl:[0,1,2],need:0,min:0,note:0,also:0,ideal:0,client:0,which:0,combin:0,singl:0,anatomi:[0,2],blue:0,trace:0,track:0,regular:0,"80x24":0,bsd:0,request:0,drive:0,section:0,show:0,xml:0,current:0,onli:0,locat:0,execut:0,copyright:0,configur:[0,2],written:[0,2],should:0,folder:0,local:0,overwritten:0,hit:0,contribut:0,get:[0,2],express:0,stop:0,report:0,requir:0,enabl:0,statist:0,through:0,grab:0,septemb:[],where:0,view:0,wiki:0,kernel:0,set:0,displai:0,see:0,sec:0,statu:0,extend:0,list_1_descript:0,irq:0,enough:0,between:0,attribut:0,hddtemperatur:0,august:[],kei:0,screen:0,job:0,addit:0,img:0,etc:0,com:0,load:0,simpli:0,color:0,period:0,header:0,rpc:0,linux:0,batteri:0,nicola:0,quit:0,three:0,sinc:0,json:0,quickli:0,present:0,mount:0,aim:0,defin:0,"while":0,abov:0,mandatori:0,file:0,list_1_countmin:0,virt:0,conf:0,nicolargo:0,avg:0,welcom:[2,1],minim:0,cross:[0,2],html:0,nosheep:0,document:[0,1,2],higher:0,finish:0,tirrel:0,hostnam:0,iow:0,ior:0,alert:0,user:0,php:0,task:0,exampl:0,command:[0,2],thi:0,filesystem:0,left:0,just:0,tip:0,tcp:0,speed:0,web:0,except:0,blog:0,add:0,els:0,applic:[0,2],read:0,howto:0,nginx:0,temperatur:0,biz:0,press:0,bit:0,password:0,daemon:0,resid:0,manual:0,server:0,kbit:0,output:[0,2],architectur:0,page:[2,1],www:0,some:[0,2],percentag:0,intern:2,"export":0,librari:[0,2],tmp:0,bottom:0,definit:0,thank:0,per:0,pysensor:0,exit:0,ipv4:0,refer:[0,2],machin:0,core:0,plu:0,run:0,bold:0,usag:[0,2],januari:0,column:0,roam:0,disabl:0,countmax:0,automat:0,mbp:0,your:[0,2],log:0,support:[0,2],avail:[0,2],start:0,interfac:0,low:0,ipv6:0,newer:0,line:0,bug:0,count:0,possibl:0,"default":0,maximum:0,limit:0,embed:0,featur:0,curs:[0,2],classic:0,pid:0,"char":0,novemb:[],glanc:[0,1,2],vista:0,percent:0,virtual:[],other:[0,2],you:0,nice:0,stat:0,easili:0,furthermor:0,directori:0,descript:0,getallmonitor:0,time:0,cpu:0},objtypes:{},titles:["Glances","Welcome to Glances’s documentation!","Welcome to Glances’s documentation!"],objnames:{},filenames:["glances-doc","vi index.rst\rmake html\rcd ..\r/index","index"]}) \ No newline at end of file From ad5bfecbf92d63982df9d8e6d5a32bf90abec599 Mon Sep 17 00:00:00 2001 From: Jim Richardson Date: Fri, 14 Mar 2014 15:48:10 -0700 Subject: [PATCH 07/42] Implement toggle of process list display Parsing and displaying the process list takes a sometimes significant amount of resources. Since there is already a mechanism in place to run glances with the process list disabled, it was easy to add a toggle to the __catchKey function. --- glances/glances.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/glances/glances.py b/glances/glances.py index ea64b34a..14785efa 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -2511,6 +2511,9 @@ class glancesScreen: elif self.pressedkey == ord('n') and network_tag: # 'n' > Show/hide network stats self.network_tag = not self.network_tag + elif self.pressedkey == ord('z'): + # 'z' > Show/Hide process list + self.process_tag = not self.process_tag elif self.pressedkey == ord('p'): # 'p' > Sort processes by name self.setProcessSortedBy('name') From 49ba692154ffe2d4e55fcc62b53d95d209d071fd Mon Sep 17 00:00:00 2001 From: Markus Roth Date: Sun, 16 Mar 2014 05:17:57 +0100 Subject: [PATCH 08/42] Adapt to psutil 2.0.0 API. API changed. https://psutil.googlecode.com/hg/HISTORY Tested with 0.5.1, 1.2.1, 2.0.0 --- glances/glances.py | 59 +++++++++++++++++++++++++++++++++------------- requirements.txt | 2 +- setup.py | 4 ++-- 3 files changed, 45 insertions(+), 20 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index ea64b34a..13991c19 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1202,16 +1202,24 @@ class GlancesGrabProcesses: procstat['pid'] = proc.pid # Process name (cached by PSUtil) - procstat['name'] = proc.name + try: + procstat['name'] = proc.name() + except AttributeError: + procstat['name'] = proc.name + # Process username (cached with internal cache) try: self.username_cache[procstat['pid']] except: try: + self.username_cache[procstat['pid']] = proc.username() + except AttributeError: self.username_cache[procstat['pid']] = proc.username except KeyError: try: + self.username_cache[procstat['pid']] = proc.uids().real + except AttributeError: self.username_cache[procstat['pid']] = proc.uids.real except KeyError: self.username_cache[procstat['pid']] = "?" @@ -1221,28 +1229,39 @@ class GlancesGrabProcesses: try: self.cmdline_cache[procstat['pid']] except: - self.cmdline_cache[procstat['pid']] = ' '.join(proc.cmdline) + try: + self.cmdline_cache[procstat['pid']] = ' '.join(proc.cmdline()) + except TypeError: + self.cmdline_cache[procstat['pid']] = ' '.join(proc.cmdline) procstat['cmdline'] = self.cmdline_cache[procstat['pid']] # Process status - procstat['status'] = str(proc.status)[:1].upper() + try: + procstat['status'] = str(proc.status())[:1].upper() + except AttributeError: + procstat['status'] = str(proc.status)[:1].upper() # Process nice - procstat['nice'] = proc.get_nice() + procstat['nice'] = getattr(proc, 'get_nice', + getattr(proc, 'nice'))() # Process memory - procstat['memory_info'] = proc.get_memory_info() - procstat['memory_percent'] = proc.get_memory_percent() + procstat['memory_info'] = getattr(proc, 'get_memory_info', + getattr(proc, 'memory_info'))() + procstat['memory_percent'] = getattr(proc, 'get_memory_percent', + getattr(proc, 'memory_percent'))() # Process CPU - procstat['cpu_times'] = proc.get_cpu_times() - procstat['cpu_percent'] = proc.get_cpu_percent(interval=0) + procstat['cpu_times'] = getattr(proc, 'get_cpu_times', + getattr(proc, 'cpu_times'))() + procstat['cpu_percent'] = getattr(proc, 'get_cpu_percent', + getattr(proc, 'cpu_percent'))(interval=0) # Process network connections (TCP and UDP) (Experimental) # !!! High CPU consumption # try: - # procstat['tcp'] = len(proc.get_connections(kind="tcp")) - # procstat['udp'] = len(proc.get_connections(kind="udp")) + # procstat['tcp'] = len(proc.connections(kind="tcp")) + # procstat['udp'] = len(proc.connections(kind="udp")) # except: # procstat['tcp'] = 0 # procstat['udp'] = 0 @@ -1255,7 +1274,8 @@ class GlancesGrabProcesses: if psutil_get_io_counter_tag: try: # Get the process IO counters - proc_io = proc.get_io_counters() + proc_io = getattr(proc, 'get_io_counters', + getattr(proc, 'io_counters'))() io_new = [proc_io.read_bytes, proc_io.write_bytes] except psutil.AccessDenied: # Access denied to process IO (no root account) @@ -1309,7 +1329,8 @@ class GlancesGrabProcesses: self.processcount['total'] += 1 # Update thread number (global statistics) try: - self.processcount['thread'] += proc.get_num_threads() + self.processcount['thread'] += getattr(proc, 'get_num_threads', + getattr(proc, 'num_threads'))() except: pass except (psutil.NoSuchProcess, psutil.AccessDenied): @@ -1769,10 +1790,11 @@ class GlancesStats: # Uptime try: - # For PsUtil >= 0.7.0 - self.uptime = datetime.now() - datetime.fromtimestamp(psutil.get_boot_time()) - except: - self.uptime = datetime.now() - datetime.fromtimestamp(psutil.BOOT_TIME) + boot_time = getattr(psutil, 'get_boot_time', + getattr(psutil, 'boot_time'))() + except AttributeError: + boot_time = psutil.BOOT_TIME + self.uptime = datetime.now() - datetime.fromtimestamp(boot_time) # Convert uptime to string (because datetime is not JSONifi) self.uptime = str(self.uptime).split('.')[0] @@ -1780,7 +1802,10 @@ class GlancesStats: self.now = datetime.now() # Get the number of core (CPU) (Used to display load alerts) - self.core_number = psutil.NUM_CPUS + try: + self.core_number = psutil.cpu_count() + except AttributeError: + self.core_number = psutil.NUM_CPUS # get psutil version self.psutil_version = psutil.__version__ diff --git a/requirements.txt b/requirements.txt index eba58522..fd5aedf3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -psutil==1.2.1 +psutil==2.0.0 diff --git a/setup.py b/setup.py index cf6c25bd..695fcb91 100755 --- a/setup.py +++ b/setup.py @@ -27,9 +27,9 @@ for mo in glob.glob('i18n/*/LC_MESSAGES/*.mo'): data_files.append((os.path.dirname(mo).replace('i18n/', 'share/locale/'), [mo])) if sys.platform.startswith('win'): - requires = ['psutil>=0.5.1,<=1.2.1', 'colorconsole==0.6'] + requires = ['psutil>=0.5.1,<=2.0.0', 'colorconsole==0.6'] else: - requires = ['psutil>=0.5.1,<=1.2.1'] + requires = ['psutil>=0.5.1,<=2.0.0'] setup( name='Glances', From 209b48025ab88705dce91fc3b8ee8b99c9fe2288 Mon Sep 17 00:00:00 2001 From: Markus Roth Date: Mon, 17 Mar 2014 21:57:22 +0100 Subject: [PATCH 09/42] Fix python trying to use default getattr using psutil 0.5.1. Don't know why adding "None" as second default helps. --- glances/glances.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index 13991c19..96a00d6e 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1247,15 +1247,15 @@ class GlancesGrabProcesses: # Process memory procstat['memory_info'] = getattr(proc, 'get_memory_info', - getattr(proc, 'memory_info'))() + getattr(proc, 'memory_info', None))() procstat['memory_percent'] = getattr(proc, 'get_memory_percent', - getattr(proc, 'memory_percent'))() + getattr(proc, 'memory_percent', None))() # Process CPU procstat['cpu_times'] = getattr(proc, 'get_cpu_times', - getattr(proc, 'cpu_times'))() + getattr(proc, 'cpu_times', None))() procstat['cpu_percent'] = getattr(proc, 'get_cpu_percent', - getattr(proc, 'cpu_percent'))(interval=0) + getattr(proc, 'cpu_percent', None))(interval=0) # Process network connections (TCP and UDP) (Experimental) # !!! High CPU consumption @@ -1275,7 +1275,7 @@ class GlancesGrabProcesses: try: # Get the process IO counters proc_io = getattr(proc, 'get_io_counters', - getattr(proc, 'io_counters'))() + getattr(proc, 'io_counters', None))() io_new = [proc_io.read_bytes, proc_io.write_bytes] except psutil.AccessDenied: # Access denied to process IO (no root account) From de0bbe0ac09988cfe84442855183577315a0d80a Mon Sep 17 00:00:00 2001 From: Markus Roth Date: Mon, 17 Mar 2014 21:57:44 +0100 Subject: [PATCH 10/42] Fix error types. --- glances/glances.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index 96a00d6e..7f8a3ca8 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1204,7 +1204,7 @@ class GlancesGrabProcesses: # Process name (cached by PSUtil) try: procstat['name'] = proc.name() - except AttributeError: + except TypeError: procstat['name'] = proc.name @@ -1214,7 +1214,7 @@ class GlancesGrabProcesses: except: try: self.username_cache[procstat['pid']] = proc.username() - except AttributeError: + except TypeError: self.username_cache[procstat['pid']] = proc.username except KeyError: try: @@ -1238,7 +1238,7 @@ class GlancesGrabProcesses: # Process status try: procstat['status'] = str(proc.status())[:1].upper() - except AttributeError: + except TypeError: procstat['status'] = str(proc.status)[:1].upper() # Process nice From 9cd6bcccbab9d937b0b1f5605ae4365ed8d185ce Mon Sep 17 00:00:00 2001 From: regdoug Date: Tue, 18 Mar 2014 14:22:08 -0400 Subject: [PATCH 11/42] Fixed psutil 0.5.x support on Windows --- glances/glances.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index ea64b34a..fa0bbee1 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1632,8 +1632,12 @@ class GlancesStats: phymem = psutil.phymem_usage() # buffers and cached (Linux, BSD) - buffers = getattr(psutil, 'phymem_buffers', 0)() - cached = getattr(psutil, 'cached_phymem', 0)() + try: + buffers = getattr(psutil, 'phymem_buffers', 0)() + cached = getattr(psutil, 'cached_phymem', 0)() + except TypeError: + buffers = 0 + cached = 0 # phymem free and usage total = phymem.total From 9c2e5d9c226456e579805d62b9f6289c271e292e Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Tue, 18 Mar 2014 21:57:23 +0100 Subject: [PATCH 12/42] PsUtil 2.0 is back for the branch 1.x --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 695fcb91..5c0d2702 100755 --- a/setup.py +++ b/setup.py @@ -27,9 +27,9 @@ for mo in glob.glob('i18n/*/LC_MESSAGES/*.mo'): data_files.append((os.path.dirname(mo).replace('i18n/', 'share/locale/'), [mo])) if sys.platform.startswith('win'): - requires = ['psutil>=0.5.1,<=2.0.0', 'colorconsole==0.6'] + requires = ['psutil>=0.5.1', 'colorconsole==0.6'] else: - requires = ['psutil>=0.5.1,<=2.0.0'] + requires = ['psutil>=0.5.1'] setup( name='Glances', From 177a783920214465597623c0ef0a86977d45241f Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Tue, 18 Mar 2014 22:09:03 +0100 Subject: [PATCH 13/42] Add z key in the documentation --- docs/glances-doc.rst | 2 ++ glances/glances.py | 1 + 2 files changed, 3 insertions(+) diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index b4154ed1..5724b977 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -146,6 +146,8 @@ The following commands (key pressed) are supported while in Glances: Delete finished warning and critical log messages ``y`` Show/hide hddtemp stats (only available with -y flag) +``Z`` + Show/hide processes list(for low CPU consumption) ``1`` Switch between global CPU and per-CPU stats diff --git a/glances/glances.py b/glances/glances.py index b9b9e3c9..5e7d8037 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -3987,6 +3987,7 @@ class glancesScreen: [_("h"), _("Show/hide this help screen")], [_("t"), _("View network I/O as combination")], [_("u"), _("View cumulative network I/O")], + [_("z"), _("Show/hide processes list (low CPU usage)")], [_("q"), _("Quit (Esc and Ctrl-C also work)")]] key_table_x = self.help_x + 38 key_table_y = limits_table_y + 1 From 1d86494380a3370fab2930c9a3af0c9d5d37ea6a Mon Sep 17 00:00:00 2001 From: Markus Roth Date: Tue, 18 Mar 2014 22:27:57 +0100 Subject: [PATCH 14/42] Fix case. --- docs/glances-doc.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 5724b977..0290ed54 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -146,7 +146,7 @@ The following commands (key pressed) are supported while in Glances: Delete finished warning and critical log messages ``y`` Show/hide hddtemp stats (only available with -y flag) -``Z`` +``z`` Show/hide processes list(for low CPU consumption) ``1`` Switch between global CPU and per-CPU stats From f71caa27fc841f7bfd4bf6938e45851bd189e924 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Wed, 19 Mar 2014 17:00:00 +0100 Subject: [PATCH 15/42] Fix help screen in 80x24 terminal size Add new z key in man page --- docs/glances-doc.rst | 2 +- glances/glances.py | 6 +++--- man/glances.1 | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 0290ed54..a3fbf2a9 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -147,7 +147,7 @@ The following commands (key pressed) are supported while in Glances: ``y`` Show/hide hddtemp stats (only available with -y flag) ``z`` - Show/hide processes list(for low CPU consumption) + Show/hide processes list (for low CPU consumption) ``1`` Switch between global CPU and per-CPU stats diff --git a/glances/glances.py b/glances/glances.py index 5e7d8037..fee05e5d 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1206,7 +1206,7 @@ class GlancesGrabProcesses: procstat['name'] = proc.name() except TypeError: procstat['name'] = proc.name - + # Process username (cached with internal cache) try: @@ -3807,7 +3807,7 @@ class glancesScreen: except UnicodeEncodeError: self.term_window.addnstr(monitor_y + 3 + processes, process_x + process_name_x, - process_name, max_process_name) + process_name, max_process_name) def displayCaption(self, cs_status="None"): """ @@ -3987,7 +3987,7 @@ class glancesScreen: [_("h"), _("Show/hide this help screen")], [_("t"), _("View network I/O as combination")], [_("u"), _("View cumulative network I/O")], - [_("z"), _("Show/hide processes list (low CPU usage)")], + [_("z"), _("Show/hide processes list")], [_("q"), _("Quit (Esc and Ctrl-C also work)")]] key_table_x = self.help_x + 38 key_table_y = limits_table_y + 1 diff --git a/man/glances.1 b/man/glances.1 index 5edaaf45..120c9110 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -135,6 +135,9 @@ Delete finished warning and critical log messages .B y Show/hide hddtemp stats (only available with \-y flag) .TP +.B z +Show/hide processes list (for low CPU consumption) +.TP .B 1 Switch between global CPU and per-CPU stats .SH EXAMPLES From 64d6cfb22b5e86d39a64eb012767d8c79f609519 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Sat, 22 Mar 2014 12:54:23 +0100 Subject: [PATCH 16/42] Correct a regression with client/server for PsUtil 1/2 --- glances/glances.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index 5e7d8037..9c625dd9 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -1321,10 +1321,14 @@ class GlancesGrabProcesses: continue # Update processcount (global statistics) try: - self.processcount[str(proc.status)] += 1 + status = proc.status() + except TypeError: + status = proc.status + try: + self.processcount[str(status)] += 1 except KeyError: # Key did not exist, create it - self.processcount[str(proc.status)] = 1 + self.processcount[str(status)] = 1 else: self.processcount['total'] += 1 # Update thread number (global statistics) From f88d8f53c07a31d5a389ecd910faf0dcea53d474 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Tue, 25 Mar 2014 20:03:54 +0100 Subject: [PATCH 17/42] version 1.7.6 --- NEWS | 8 ++++++++ README.rst | 2 +- docs/glances-doc.html | 6 ++++-- docs/glances-doc.rst | 4 ++-- docs/index.rst | 22 ++++++++-------------- glances/glances.py | 4 ++-- man/glances.1 | 2 +- setup.py | 4 ++-- 8 files changed, 28 insertions(+), 24 deletions(-) diff --git a/NEWS b/NEWS index 12ec37de..40f34349 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +Version 1.7.6 +============= + + * Adapt to psutil 2.0.0 API + * Fixed psutil 0.5.x support on Windows + * Fix help screen in 80x24 terminal size + * Implement toggle of process list display ('z' key) + Version 1.7.5 ============= diff --git a/README.rst b/README.rst index f1fa6f28..1e07f09d 100644 --- a/README.rst +++ b/README.rst @@ -28,7 +28,7 @@ Requirements ============ - ``python >= 2.6`` (tested with version 2.6, 2.7, 3.2, 3.3) -- ``psutil >= 0.5.1`` (recommended version >= 1.2.1) +- ``psutil >= 0.5.1`` (recommended version >= 2.0) - ``setuptools`` Optional dependencies: diff --git a/docs/glances-doc.html b/docs/glances-doc.html index d2c1b425..f1476601 100644 --- a/docs/glances-doc.html +++ b/docs/glances-doc.html @@ -123,9 +123,9 @@ td.option-group {

    Glances

    -

    This manual describes Glances version 1.7.5.

    +

    This manual describes Glances version 1.7.6.

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    -

    January 2014

    +

    March 2014

    Table of Contents

    @@ -231,8 +231,8 @@ just run on the server:

    -e Enable sensors module (requires pysensors, Linux-only) --f FILE -Set the HTML output folder or CSV file +-f FOLDER +Set the HTML or CSV output folder -h Display the help and exit @@ -636,23 +636,25 @@ is installed on your system then Glances displays the available percent capacity

    Glances uses a XML-RPC server and can be used by another client software.

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    -
    -

    Others outputs

    -

    Thanks to the -o option, it is possible to export statistics to CSV or HTML files.

    +
    +

    Other outputs

    +

    Thanks to the -o (output) option, it is possible to export statistics to CSV or HTML files.

    -$ glances -o CSV -f /tmp/glances.csv
    +$ glances -o CSV -f /tmp
     
    +

    The CSV output file is named glances.csv.

    CSV files have on line per stats:

    • load,load1,load5,load15
    • mem,total,used,free
    • swap,total,used,free
    • -
    • cpu,user,system,nice,idel,iowait,irq
    • +
    • cpu,user,system,nice,idle,iowait,irq
     $ glances -o HTML -f /tmp
     
    -

    Note: The css and img folders (glances/data) should be in the /tmp folder

    +

    The HTML output file is named glances.html.

    +

    Note: The css and img folders (glances/data) should be in the /tmp folder.

    Support

    diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 3ea77b44..21db8ef2 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -6,7 +6,7 @@ This manual describes *Glances* version 1.7.6. Copyright © 2012-2014 Nicolas Hennion -March 2014 +May 2014 .. contents:: Table of Contents @@ -84,7 +84,7 @@ Command-line options -C FILE Path to the configuration file -d Disable disk I/O module -e Enable sensors module (requires pysensors, Linux-only) --f FILE Set the HTML output folder or CSV file +-f FOLDER Set the HTML or CSV output folder -h Display the help and exit -m Disable mount module -n Disable network module @@ -374,7 +374,7 @@ Three views are available for processes: The processes summary line display: * Tasks number (total number of processes) -* Threads number +* Threads number * Running tasks number * Sleeping tasks number * Other tasks number (not running or sleeping) @@ -528,27 +528,31 @@ Glances uses a `XML-RPC server`_ and can be used by another client software. API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To -Others outputs -============== +Other outputs +============= -Thanks to the -o option, it is possible to export statistics to CSV or HTML files. +Thanks to the -o (output) option, it is possible to export statistics to `CSV` or `HTML` files. .. code-block:: console - $ glances -o CSV -f /tmp/glances.csv + $ glances -o CSV -f /tmp + +The CSV output file is named ``glances.csv``. CSV files have on line per stats: - load,load1,load5,load15 - mem,total,used,free - swap,total,used,free -- cpu,user,system,nice,idel,iowait,irq +- cpu,user,system,nice,idle,iowait,irq .. code-block:: console $ glances -o HTML -f /tmp -Note: The css and img folders (glances/data) should be in the /tmp folder +The HTML output file is named ``glances.html``. + +*Note*: The css and img folders (glances/data) should be in the /tmp folder. Support ======= diff --git a/glances/glances.py b/glances/glances.py index d173c6a7..6ac6b88b 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -48,6 +48,9 @@ import collections from base64 import b64decode from hashlib import md5 +# PY3? +is_PY3 = sys.version_info >= (3, 2) + # Somes libs depends of OS is_BSD = sys.platform.find('bsd') != -1 is_Linux = sys.platform.startswith('linux') @@ -167,7 +170,7 @@ try: # CSV output (optional) import csv except ImportError: - cvs_lib_tag = False + csv_lib_tag = False else: csv_lib_tag = True @@ -397,7 +400,7 @@ class Config: for path in self.get_paths_list(): if os.path.isfile(path) and os.path.getsize(path) > 0: try: - if sys.version_info >= (3, 2): + if is_PY3: self.parser.read(path, encoding='utf-8') else: self.parser.read(path) @@ -4043,10 +4046,10 @@ class glancesHtml: self.__refresh_time = refresh_time # Set the HTML output file - self.html_file = os.path.join(html_path, html_filename) + self.html_file = os.path.realpath(os.path.join(html_path, html_filename)) # Get data path - data_path = os.path.join(work_path, 'data') + data_path = os.path.realpath(os.path.join(work_path, 'data')) # Set the template path template_path = os.path.join(data_path, 'html') @@ -4168,45 +4171,50 @@ class glancesCsv: This class manages the CSV output """ - def __init__(self, cvsfile="./glances.csv", refresh_time=1): - # Init refresh time + def __init__(self, csv_path, refresh_time=1): + csv_filename = 'glances.csv' self.__refresh_time = refresh_time - # Set the ouput (CSV) path + # Set the CSV output file + csv_file = os.path.realpath(os.path.join(csv_path, csv_filename)) + try: - self.__cvsfile_fd = open("%s" % cvsfile, "wb") - self.__csvfile = csv.writer(self.__cvsfile_fd) + if is_PY3: + self.__csvfile_fd = open(csv_file, 'w', newline='') + else: + self.__csvfile_fd = open(csv_file, 'wb') + self.__csvfile = csv.writer(self.__csvfile_fd) except IOError as error: - print("Cannot create the output CSV file: ", error[1]) - sys.exit(0) + print(_("Cannot create the CSV output file: %s") % error) + sys.exit(2) def exit(self): - self.__cvsfile_fd.close() + self.__csvfile_fd.close() def update(self, stats): if stats.getCpu(): # Update CSV with the CPU stats cpu = stats.getCpu() # Standard CPU stats - l = ["cpu", cpu['user'], cpu['system'], cpu['nice']] + cpu_line = ["cpu", cpu['user'], cpu['system'], cpu['nice']] # Extra CPU stats - for s in ('idle', 'iowait', 'irq'): - l.append(cpu[s] if cpu.has_key(s) else None) - self.__csvfile.writerow(l) + for key in ('idle', 'iowait', 'irq'): + cpu_line.append(cpu[key] if key in cpu.keys() else None) + self.__csvfile.writerow(cpu_line) if stats.getLoad(): # Update CSV with the LOAD stats load = stats.getLoad() - self.__csvfile.writerow(["load", load['min1'], load['min5'], - load['min15']]) + self.__csvfile.writerow( + ["load", load['min1'], load['min5'], load['min15']]) if stats.getMem() and stats.getMemSwap(): # Update CSV with the MEM stats mem = stats.getMem() - self.__csvfile.writerow(["mem", mem['total'], mem['used'], - mem['free']]) + self.__csvfile.writerow( + ["mem", mem['total'], mem['used'], mem['free']]) memswap = stats.getMemSwap() - self.__csvfile.writerow(["swap", memswap['total'], memswap['used'], - memswap['free']]) - self.__cvsfile_fd.flush() + self.__csvfile.writerow( + ["swap", memswap['total'], memswap['used'], memswap['free']]) + self.__csvfile_fd.flush() class GlancesXMLRPCHandler(SimpleXMLRPCRequestHandler): @@ -4529,7 +4537,7 @@ def printSyntax(): print(_("\t-C FILE\t\tPath to the configuration file")) print(_("\t-d\t\tDisable disk I/O module")) print(_("\t-e\t\tEnable sensors module")) - print(_("\t-f FILE\t\tSet the HTML output folder or CSV file")) + print(_("\t-f FOLDER\tSet the HTML or CSV output folder")) print(_("\t-h\t\tDisplay the help and exit")) print(_("\t-m\t\tDisable mount module")) print(_("\t-n\t\tDisable network module")) @@ -4693,8 +4701,7 @@ def main(): sensors_tag = True elif opt in ("-y", "--hddtemp"): hddtemp_tag = True - elif opt in ("-f", "--file"): - output_file = arg + elif opt in ("-f", "--folder"): output_folder = arg elif opt in ("-t", "--time"): if not (arg.isdigit() and int(arg) > 0): @@ -4755,8 +4762,7 @@ def main(): try: output_folder except UnboundLocalError: - print(_("Error: HTML export (-o html) need " - "output folder definition (-f )")) + print(_("Error: HTML export (-o html) need output folder definition (-f )")) sys.exit(2) if csv_tag: @@ -4764,10 +4770,9 @@ def main(): print(_("Error: Need CSV library to export into CSV")) sys.exit(2) try: - output_file + output_folder except UnboundLocalError: - print(_("Error: CSV export (-o csv) need " - "output file definition (-f )")) + print(_("Error: CSV export (-o csv) need output folder definition (-f )")) sys.exit(2) # Catch CTRL-C @@ -4863,7 +4868,7 @@ def main(): # Init CSV output if csv_tag: - csvoutput = glancesCsv(cvsfile=output_file, + csvoutput = glancesCsv(csv_path=output_folder, refresh_time=refresh_time) # Init screen diff --git a/man/glances.1 b/man/glances.1 index 6f577e5b..9fa8d072 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -1,4 +1,4 @@ -.TH glances 1 "March, 2014" "version 1.7.6" "USER COMMANDS" +.TH glances 1 "May, 2014" "version 1.7.6" "USER COMMANDS" .SH NAME glances \- A cross-platform curses-based monitoring tool .SH SYNOPSIS @@ -34,8 +34,8 @@ Disable disk I/O module .B \-e Enable sensors module (requires pysensors, Linux-only) .TP -.B \-f FILE -Set the HTML output folder or CSV file +.B \-f FOLDER +Set the HTML or CSV output folder .TP .B \-h Display the help and exit From f97f10058a462495e7bfb93e5eb5240fb1234fff Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 11 May 2014 16:50:11 +0200 Subject: [PATCH 28/42] Python 3.4 Python 3.4 is now supported. Add Python 3.4 to .travis.yml. --- .travis.yml | 1 + README.rst | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index dafc1685..b7981a23 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ python: - "2.7" - "3.2" - "3.3" + - "3.4" install: - pip install -r requirements.txt --use-mirrors script: python setup.py install diff --git a/README.rst b/README.rst index e1143c9c..5f086cde 100644 --- a/README.rst +++ b/README.rst @@ -27,7 +27,7 @@ It uses the `psutil`_ library to get information from your system. Requirements ============ -- ``python >= 2.6`` (tested with version 2.6, 2.7, 3.2, 3.3) +- ``python >= 2.6`` (tested with version 2.6, 2.7, 3.2, 3.3, 3.4) - ``psutil >= 0.5.1`` (recommended version >= 2.0) - ``setuptools`` From 535793da058b607c92c73b84cf470377d8dd5b59 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 11 May 2014 16:55:50 +0200 Subject: [PATCH 29/42] psutil 2.1.1 --- README.rst | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 5f086cde..1efab503 100644 --- a/README.rst +++ b/README.rst @@ -28,7 +28,7 @@ Requirements ============ - ``python >= 2.6`` (tested with version 2.6, 2.7, 3.2, 3.3, 3.4) -- ``psutil >= 0.5.1`` (recommended version >= 2.0) +- ``psutil >= 0.5.1`` (recommended version >= 2.0.0) - ``setuptools`` Optional dependencies: diff --git a/requirements.txt b/requirements.txt index fd5aedf3..b7a63a89 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -psutil==2.0.0 +psutil==2.1.1 From b6339ed76dee2d03ee5d1c8b6c2731ec52f0be9f Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 11 May 2014 17:11:17 +0200 Subject: [PATCH 30/42] Small fixes and improvements README.rst: Add Slackware http://slackbuilds.org/repository/14.1/system/glances/ --- AUTHORS | 2 +- README.rst | 12 ++++++------ setup.py | 10 +++++----- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/AUTHORS b/AUTHORS index 5e2dbb8e..b8784100 100644 --- a/AUTHORS +++ b/AUTHORS @@ -7,7 +7,7 @@ http://blog.nicolargo.com https://twitter.com/nicolargo contact@nicolargo.com -Alessio Sergi (aka) Al3hex +Alessio Sergi (aka) al3hex https://twitter.com/al3hex Brandon Philips (aka) Philips diff --git a/README.rst b/README.rst index 1efab503..94a9456f 100644 --- a/README.rst +++ b/README.rst @@ -48,9 +48,11 @@ Glances is on `PyPI`_. To install, simply use `pip`_: .. code-block:: console - apt-get install python-dev pip install Glances +*Note*: Python headers are required to install psutil. +For example, on Debian/Ubuntu you need to install first the *python-dev* package. + To upgrade Glances to the latest version: .. code-block:: console @@ -66,6 +68,7 @@ At the moment, packages exist for the following distributions: - Debian (Testing/Sid) - Fedora/CentOS/RHEL - Gentoo +- Slackware - Ubuntu (13.04+) - Void Linux @@ -142,11 +145,8 @@ To install Glances from source: $ cd glances-* # python setup.py install -*Note*: Python headers are required to install psutil. For example, you need to install first: - -* On Debian/Ubuntu, the *python-dev* package -* On CentOS/Fedora, the *python-devel* package (from the EPEL repository) -* On openSUSE/SLES/SLED, the *python-devel* package (from Oss repository) +*Note*: Python headers are required to install psutil. +For example, on Debian/Ubuntu you need to install first the *python-dev* package. Puppet ------ diff --git a/setup.py b/setup.py index 1fe0f979..c09ae40e 100755 --- a/setup.py +++ b/setup.py @@ -1,8 +1,8 @@ #!/usr/bin/env python +import glob import os import sys -import glob from setuptools import setup @@ -26,10 +26,9 @@ data_files.append((conf_path, ['conf/glances.conf'])) for mo in glob.glob('i18n/*/LC_MESSAGES/*.mo'): data_files.append((os.path.dirname(mo).replace('i18n/', 'share/locale/'), [mo])) +requires = ['psutil>=0.5.1'] if sys.platform.startswith('win'): - requires = ['psutil>=0.5.1', 'colorconsole==0.6'] -else: - requires = ['psutil>=0.5.1'] + requires += ['colorconsole'] setup( name='Glances', @@ -66,6 +65,7 @@ setup( 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.2', - 'Programming Language :: Python :: 3.3' + 'Programming Language :: Python :: 3.3', + 'Programming Language :: Python :: 3.4' ] ) From 4881fb6c5223456ffdd2e909fb9db828b096d06c Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Wed, 14 May 2014 11:30:47 +0200 Subject: [PATCH 31/42] version 1.7.7 --- NEWS | 8 ++++++++ docs/glances-doc.html | 2 +- docs/glances-doc.rst | 2 +- glances/glances.py | 2 +- man/glances.1 | 2 +- setup.py | 4 ++-- 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 3fe44a55..0fe2b175 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +Version 1.7.7 +============= + + * Fix CVS export [issue #348] + * Adapt to PSUtil 2.1.1 + * Compatibility with Python 3.4 + * Improve German update + Version 1.7.6 ============= diff --git a/docs/glances-doc.html b/docs/glances-doc.html index 68e3a0e8..5cdf6ff3 100644 --- a/docs/glances-doc.html +++ b/docs/glances-doc.html @@ -123,7 +123,7 @@ td.option-group {

    Glances

    -

    This manual describes Glances version 1.7.6.

    +

    This manual describes Glances version 1.7.7.

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    May 2014

    diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 21db8ef2..029398cf 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -2,7 +2,7 @@ Glances ======= -This manual describes *Glances* version 1.7.6. +This manual describes *Glances* version 1.7.7. Copyright © 2012-2014 Nicolas Hennion diff --git a/glances/glances.py b/glances/glances.py index 6ac6b88b..cf630cee 100644 --- a/glances/glances.py +++ b/glances/glances.py @@ -19,7 +19,7 @@ # along with this program. If not, see . __appname__ = 'glances' -__version__ = "1.7.6" +__version__ = "1.7.7" __author__ = "Nicolas Hennion " __licence__ = "LGPL" diff --git a/man/glances.1 b/man/glances.1 index 9fa8d072..0dc1e4c4 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -1,4 +1,4 @@ -.TH glances 1 "May, 2014" "version 1.7.6" "USER COMMANDS" +.TH glances 1 "May, 2014" "version 1.7.7" "USER COMMANDS" .SH NAME glances \- A cross-platform curses-based monitoring tool .SH SYNOPSIS diff --git a/setup.py b/setup.py index c09ae40e..0e5c6dd1 100755 --- a/setup.py +++ b/setup.py @@ -32,13 +32,13 @@ if sys.platform.startswith('win'): setup( name='Glances', - version='1.7.6', + version='1.7.7', description="A cross-platform curses-based monitoring tool", long_description=open('README.rst').read(), author='Nicolas Hennion', author_email='nicolas@nicolargo.com', url='https://github.com/nicolargo/glances', - # download_url='https://s3.amazonaws.com/glances/glances-1.7.6.tar.gz', + # download_url='https://s3.amazonaws.com/glances/glances-1.7.7.tar.gz', license="LGPL", keywords="cli curses monitoring system", install_requires=requires, From 81b3f354c4e66302176c6d1fbedf089ae550ce2f Mon Sep 17 00:00:00 2001 From: Nicolargo Date: Mon, 2 Jun 2014 22:27:17 +0200 Subject: [PATCH 32/42] Update NEWS with release note of version 1.7.5 to 1.7.7 --- NEWS | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/NEWS b/NEWS index d814d405..88c332c9 100644 --- a/NEWS +++ b/NEWS @@ -62,6 +62,27 @@ Version 2.0 Glances Version 1.x ============================================================================== +Version 1.7.7 +============= + +* Fix CVS export [issue #348] +* Adapt to PSUtil 2.1.1 +* Compatibility with Python 3.4 +* Improve German update + +Version 1.7.6 +============= + + * Adapt to psutil 2.0.0 API + * Fixed psutil 0.5.x support on Windows + * Fix help screen in 80x24 terminal size + * Implement toggle of process list display ('z' key) + +Version 1.7.5 +============= + + * Force the Pypi installer to use the PsUtil branch 1.x (#333) + Version 1.7.4 ============= From 1de9b91c9de705adf7320a3573a3aaf2ccb294ac Mon Sep 17 00:00:00 2001 From: David Tiersch Date: Tue, 3 Jun 2014 16:44:44 +0200 Subject: [PATCH 33/42] German translations updated needed because of the changes in d3a36c58b845259233f30737b900826412624a81 and ab23f2c574ed73f501522bcfedcb3a1671621772 --- i18n/de/LC_MESSAGES/glances.mo | Bin 10565 -> 10492 bytes i18n/de/LC_MESSAGES/glances.po | 386 ++++++++++++++++----------------- i18n/glances.pot | 330 +++++++++++++--------------- 3 files changed, 334 insertions(+), 382 deletions(-) diff --git a/i18n/de/LC_MESSAGES/glances.mo b/i18n/de/LC_MESSAGES/glances.mo index 5389248484c9a45a912677df2490dd5f8cca649e..e06969802164901b815a80bb5257046ed73abdc2 100644 GIT binary patch delta 4746 zcmZ{m4RBP|6~}Kvq8JpC6e2`SULc!(gpdD5Ba7hR0@K+WM9IXWEXcgfM8s; zR!~8OCn^Ok1#xuBv>Bypp<-=x%HY^C)3I6*8Kn%ZjcAb>=-_nv`@g*bWyU-F-|wEY z_uY5zIp^N+ZrwMxq&~^d+G1!gqJd~mwlT-yy*WH+=dUrQ9R3&fg(ba>xf<3&4VeOa z!FljXxESWbW$-GPuxz(n2lMc6f*Ho7%q}`t;Mff{!5(Yxg_?LjydM4u_JAj07W@}1 zfTy9}%kEEo!{L12Y@<_z;~*@7r=TXhifxp^JU9xD zh2^l>`aNs!v-}K>K4t(SojmWWww)`3@wCAmz#iag@p%&O1Y9m9TA~y?aVe?XS zD(OU^Li3E}R;Undv-U1ni@h7FMn1OwlThPM!SV1*>mN=yZosaB%5@`Dac+Pr@;4#> zOzJpKh4vhzj!YhLWe!tnInJ^UmgA2=t$Y*Ig7-j0=-1ZXYx$b>zX6rX15gV+2o;&b zkoQyOgLKDyX!&=j36EO)Q>f#4!rGavRtw02@)tubWCE;$lOX9gF{u0CA*hsYhDvD% z)Iwf|89M)O*&p8a9jp*)0f#IPTmRoIKe9XmRjeOFrQ{S;Zoh&ru%fe2#l4jRP^deh ziu@>4L_UYT_`W%79V$`o9+Lw#pwP0^vI=r%n6Xeho&~j|IZ!*QxAtvNSM)Mi0%K4M z+XS_-Es%d^8;_JGc!Q2s_7>Dm{tV0Dhma#|{s&dP`NUBn9R-KMNiYCgEH^{F{|406 z`!>7*cEK^Qlzdgg#Zal*P(=LY*pFi({K5{XA zzqL?1UI$epFGKD49m_-TN7#p9DJ&^TrK@o|Zz)8xp{jE})J_&ao%f|sJHHbSf>EfD zZ-P24TcO_XfZEw!sGOgGO63Je5KJ~NYusSV@)R9SGz@0K8mJZ5TK{;c1x^+e3GKZn&>9Y2JAZs$IYZyh}jDQZTgJi)ZpjN!u+8vNG zFn@u{eV4WS6G!>SK-EGW)IwH6ZRA0y8e0!D;S(?mZiZ|mWuBpnX%kWCa09AcRLz~$f#M5y4%lm|KEaD zVm&)x9olVeon^HfQLf*+^w16#SaX-9u3ZP|u2A#P2&B5{Zky=vx6G_U&nW+Qpcl}i zNCl;)sOXPNjSSmjP`8)b-D&tw71vgzza4XYPdd-@>Cd+IMED3=hEzjQq@qnd#^Y90 zkCfv$QuQuHccLVsp#3(D=LR$ntwTdl8;YQfXgX4R63s=b_ATfh^dOpn!e}Sb5pLJ{ z{|TL^kP5H?se;vpp(!YYRwA8YH66X~_H#PVqT7&e!55K>66mMs+pQR533>oMhnAxo zlz$x&wJ~Y<|IJ!M|9)$CLnlLx(_?0$#i$ugM)#tzs1$8OYU9x?^kc+-1unM6i#gMFP%Bcq3Ek}X(if5bklckvqhFv!C=(4uI*$2B?I9FInp5pz^n~9_AIBB8e;;f@ z6)070osYxY(Qw&L#oS0VxOQZ)s=Be=nd^oys;v=P9b7xg?+;;IODK^{IBQ3?J8m=? zkGKgrV^P;P?@1d?u}HK@T@6bvj}IAcoMrduCF4w76-h34RwUYzk(RVagJSrMKWn@# z%4qo#Eh~nbz@o}PYh@tp1ZD&SbAy3;?_BSC@2);&-phUVW`w=lb0o)8x4t_p>^8*0uD3h4)H{<~-Jh4jPHQY0Nyg%C z*lCF*lKxv>-@L)u>E8If4)4i61v%PDdMz3(GS` zd#S?eoZ8BfHBNPHa8$LoudwK%SyS`sXNAQXsmn?zl1#cS-&;g(at#U6_ohWCqs|wa zT-A#kiKZPP%7;>GYjmUG%L*wqqpWx~99!TZoe5y*Y63)!oKyYRwy3RG8-w^yNvX z#Z9{IDNNCX92xu literal 10565 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 L3sVvaCDHv~{1Qot diff --git a/i18n/de/LC_MESSAGES/glances.po b/i18n/de/LC_MESSAGES/glances.po index d87437eb..5b44be7a 100644 --- a/i18n/de/LC_MESSAGES/glances.po +++ b/i18n/de/LC_MESSAGES/glances.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GLANCES 2.0_RC1\n" +"Project-Id-Version: GLANCES 2.0_RC4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-27 13:03+0200\n" -"PO-Revision-Date: 2014-05-27 17:44+0100\n" +"POT-Creation-Date: 2014-06-03 16:21+0200\n" +"PO-Revision-Date: 2014-06-03 16:33+0100\n" "Last-Translator: David Tiersch \n" "Language-Team: German\n" "Language: de\n" @@ -28,6 +28,11 @@ msgstr "Fehler: Die Server-Version ist mit dem Client nicht kompatibel" msgid "Glances server is running on {0}:{1}" msgstr "Glances-Server läuft auf {0}:{1}" +#: glances/core/glances_stats.py:264 +#, python-brace-format +msgid "Error: Update {0} failed: {1}" +msgstr "Fehler: Aktualisierung {0} ist fehlgeschlagen: {1}" + #: glances/core/glances_client.py:62 #, python-brace-format msgid "Error: Couldn't create socket {0}: {1}" @@ -54,71 +59,13 @@ msgstr "Fehler: Verbindung zum SNMP-Server fehlgeschlagen" #: glances/core/glances_client.py:147 #, python-brace-format -msgid "Error: Unknown server mode ({0})" -msgstr "Fehler: Unbekannter Servers-Modus ({0})" +msgid "Error: Unknown server mode: {0}" +msgstr "Fehler: Unbekannter Servers-Modus: {0}" #: glances/core/glances_config.py:71 #, python-brace-format -msgid "Error decoding configuration file '{0}': {1}" -msgstr "Fehler beim Lesen der Konfigurationsdatei '{0}': {1}" - -#: glances/core/glances_monitor_list.py:74 -#, python-format -msgid "Error reading monitored list: %s" -msgstr "Beim Lesen der Überwachungs-Liste trat ein Fehler auf: %s" - -#: glances/core/glances_monitor_list.py:143 -msgid "Error: " -msgstr "Fehler: " - -#: glances/core/glances_monitor_list.py:145 -msgid "Cannot execute command" -msgstr "Kann Befehl nicht ausführen" - -#: glances/core/glances_password.py:111 -#, python-format -msgid "[Info] Read password from file %s\n" -msgstr "[Info] Passwort gelesen aus Datei %s\n" - -#: glances/core/glances_password.py:120 -msgid "Password: " -msgstr "Passwort:" - -#: glances/core/glances_password.py:124 -msgid "Password (confirm): " -msgstr "Passwort (wiederholen):" - -#: glances/core/glances_password.py:127 -msgid "[Error] Sorry, but passwords did not match...\n" -msgstr "[Fehler] Passwörter stimmen nicht überein...\n" - -#: glances/core/glances_password.py:138 -msgid "Do you want to save the password? [Yes/No]: " -msgstr "Willst du das Passwort speichern? [Ja/Nein]" - -#: glances/core/glances_password.py:139 -msgid "Y" -msgstr "J" - -#: glances/core/glances_password.py:154 -#, python-brace-format -msgid "[Warning] Cannot create Glances directory: {0}" -msgstr "[Warnung] Kann Glances-Ordner nicht erzeugen: {0}" - -#: glances/core/glances_server.py:115 -#, python-format -msgid "Couldn't open socket: %s" -msgstr "Kann Socket nicht öffnen: %s" - -#: glances/core/glances_server.py:205 -#, python-format -msgid "Error: Cannot start Glances server (%s)" -msgstr "Fehler: Kann Glances-Server nicht starten (%s)" - -#: glances/core/glances_stats.py:264 -#, python-brace-format -msgid "Error: Update {0} failed: {1}" -msgstr "Fehler: Aktualisierung {0} ist fehlgeschlagen: {1}" +msgid "Error: Cannot decode configuration file '{0}': {1}" +msgstr "Fehler: Kann Konfigurationsdatei '{0}' nicht lesen: {1}" #: glances/core/glances_main.py:65 msgid "display network rate in byte per second" @@ -169,9 +116,9 @@ msgid "export stats to a CSV file" msgstr "Exportiere Daten zu CSV-Datei" #: glances/core/glances_main.py:92 -#, python-format -msgid "define the client/server TCP port [default: %d]" -msgstr "Client-/Server-TCP-Port festlegen [default: %d]" +#, python-brace-format +msgid "define the client/server TCP port [default: {0}]" +msgstr "Client-/Server-TCP-Port festlegen [default: {0}]" #: glances/core/glances_main.py:94 msgid "define password from the command line" @@ -206,9 +153,9 @@ msgid "SNMP authentication key (only for SNMPv3)" msgstr "SNMP-Authentifizierungs-Schlüssel (nur für SNMPv3)" #: glances/core/glances_main.py:110 -#, python-format -msgid "set refresh time in seconds [default: %s sec]" -msgstr "Aktualisierungszeit in Sekunden [default: %s Sekunden]" +#, python-brace-format +msgid "set refresh time in seconds [default: {0} sec]" +msgstr "Aktualisierungszeit in Sekunden [default: {0} Sek]" #: glances/core/glances_main.py:112 msgid "run Glances in web server mode" @@ -226,19 +173,77 @@ msgstr "Passwort für Glances-Server festlegen" msgid "Enter the Glances server password" msgstr "Passwort für Glances-Server eingeben" +#: glances/core/glances_monitor_list.py:74 +#, python-brace-format +msgid "Error: Cannot read monitored list: {0}" +msgstr "Fehler: Kann Überwachungs-Liste nicht lesen: {0}" + +#: glances/core/glances_monitor_list.py:143 +msgid "Error: " +msgstr "Fehler: " + +#: glances/core/glances_monitor_list.py:145 +msgid "Cannot execute command" +msgstr "Kann Befehl nicht ausführen" + +#: glances/core/glances_password.py:111 +#, python-brace-format +msgid "Info: Read password from file: {0}" +msgstr "Info: Passwort gelesen aus Datei {0}" + +#: glances/core/glances_password.py:120 +msgid "Password: " +msgstr "Passwort:" + +#: glances/core/glances_password.py:124 +msgid "Password (confirm): " +msgstr "Passwort (wiederholen):" + +#: glances/core/glances_password.py:127 +msgid "Error: Sorry, but passwords did not match..." +msgstr "Fehler: Passwörter stimmen nicht überein..." + +#: glances/core/glances_password.py:138 +msgid "Do you want to save the password? [Yes/No]: " +msgstr "Willst du das Passwort speichern? [Ja/Nein]" + +#: glances/core/glances_password.py:139 +msgid "Y" +msgstr "J" + +#: glances/core/glances_password.py:154 +#, python-brace-format +msgid "Warning: Cannot create Glances directory: {0}" +msgstr "Warnung: Kann Glances-Ordner nicht erzeugen: {0}" + +#: glances/core/glances_server.py:115 +#, python-brace-format +msgid "Error: Couldn't open socket: {0}" +msgstr "Fehler: Kann Socket nicht öffnen: {0}" + +#: glances/core/glances_server.py:205 +#, python-brace-format +msgid "Error: Cannot start Glances server: {0}" +msgstr "Fehler: Kann Glances-Server nicht starten: {0}" + +#: glances/outputs/glances_curses.py:61 +msgid "Error: Cannot init the curses library.\n" +msgstr "Fehler: Kann curses-Bibliothek nicht initialisieren.\n" + #: glances/outputs/glances_csv.py:48 #, python-brace-format -msgid "Cannot create the CSV file: {0}" -msgstr "Kann CSV-Datei nicht erzeugen: {0}" +msgid "Error: Cannot create the CSV file: {0}" +msgstr "Fehler: Kann CSV-Datei nicht erzeugen: {0}" #: glances/outputs/glances_csv.py:51 #, python-brace-format msgid "Stats dumped to CSV file: {0}" msgstr "Daten nach CSV-Datei gespeichert: {0}" -#: glances/outputs/glances_curses.py:61 -msgid "Error: Cannot init the curses library.\n" -msgstr "Fehler: Kann curses-Bibliothek nicht initialisieren.\n" +#: glances/plugins/glances_uptime.py:95 +#, python-brace-format +msgid "Uptime: {0}" +msgstr "Betriebszeit: {0}" #: glances/plugins/glances_alert.py:78 msgid "No warning or critical alert detected" @@ -249,21 +254,31 @@ msgid "Warning or critical alerts" msgstr "(Kritische) Warnungen" #: glances/plugins/glances_alert.py:86 -#, python-format -msgid "(lasts %s entries)" -msgstr "(letzte %s Einträge)" +#, python-brace-format +msgid " (lasts {0} entries)" +msgstr " (letzte {0} Einträge)" #: glances/plugins/glances_alert.py:88 -msgid "(one entry)" -msgstr "(ein Eintrag)" +msgid " (one entry)" +msgstr " (ein Eintrag)" #: glances/plugins/glances_alert.py:102 msgid " (ongoing)" msgstr "(laufend)" #: glances/plugins/glances_alert.py:108 -msgid "on" -msgstr "auf" +#, python-brace-format +msgid "{0} on {1}" +msgstr "{0} auf {1}" + +#: glances/plugins/glances_alert.py:117 +#, python-brace-format +msgid " (Min:{0:.1f} Mean:{1:.1f} Max:{2:.1f})" +msgstr " (Min:{0:.1f} Mittel:{1:.1f} Max:{2:.1f})" + +#: glances/plugins/glances_batpercent.py:107 +msgid "Battery (%)" +msgstr "Batterie (%)" #: glances/plugins/glances_cpu.py:123 msgid "CPU" @@ -285,11 +300,11 @@ msgstr "IRQ:" msgid "system:" msgstr "System:" -#: glances/plugins/glances_cpu.py:158 glances/plugins/glances_percpu.py:188 +#: glances/plugins/glances_cpu.py:158 msgid "iowait:" msgstr "IOWait:" -#: glances/plugins/glances_cpu.py:166 +#: glances/plugins/glances_cpu.py:166 glances/plugins/glances_percpu.py:188 msgid "idle:" msgstr "Inaktiv:" @@ -322,8 +337,9 @@ msgid "Total" msgstr "Gesamt" #: glances/plugins/glances_help.py:68 -msgid "with psutil" -msgstr "mit psutil" +#, python-brace-format +msgid " with psutil {0}" +msgstr " mit psutil {0}" #: glances/plugins/glances_help.py:77 msgid "a" @@ -466,8 +482,8 @@ msgid "z" msgstr "z" #: glances/plugins/glances_help.py:119 -msgid "Enable/Disable processes stats" -msgstr "Prozess-Daten zeigen/verstecken" +msgid "Enable/disable processes stats" +msgstr "Prozess-Daten aktivieren/deaktivieren" #: glances/plugins/glances_help.py:122 msgid "q" @@ -483,8 +499,8 @@ msgstr "LAST" #: glances/plugins/glances_load.py:127 #, python-brace-format -msgid "{0:>5}-core" -msgstr "{0:>5}-Kern" +msgid "{0}-core" +msgstr "{0}-Kern" #: glances/plugins/glances_load.py:132 msgid "1 min:" @@ -503,49 +519,37 @@ msgid "MEM" msgstr "RAM" #: glances/plugins/glances_mem.py:155 -msgid "active" -msgstr "aktiv" +msgid "active:" +msgstr "aktiv:" -#: glances/plugins/glances_mem.py:162 -msgid "total" -msgstr "gesamt" +#: glances/plugins/glances_mem.py:162 glances/plugins/glances_memswap.py:127 +msgid "total:" +msgstr "gesamt:" #: glances/plugins/glances_mem.py:168 -msgid "inactive" -msgstr "inaktiv" +msgid "inactive:" +msgstr "inaktiv:" -#: glances/plugins/glances_mem.py:175 -msgid "used" -msgstr "belegt" +#: glances/plugins/glances_mem.py:175 glances/plugins/glances_memswap.py:134 +msgid "used:" +msgstr "benutzt:" #: glances/plugins/glances_mem.py:182 -msgid "buffers" -msgstr "Puffer" +msgid "buffers:" +msgstr "Puffer:" -#: glances/plugins/glances_mem.py:189 -msgid "free" -msgstr "frei" +#: glances/plugins/glances_mem.py:189 glances/plugins/glances_memswap.py:142 +msgid "free:" +msgstr "frei:" #: glances/plugins/glances_mem.py:195 -msgid "cached" -msgstr "cached" +msgid "cached:" +msgstr "cached:" #: glances/plugins/glances_memswap.py:119 msgid "SWAP" msgstr "SWAP" -#: glances/plugins/glances_memswap.py:127 -msgid "total:" -msgstr "gesamt:" - -#: glances/plugins/glances_memswap.py:134 -msgid "used:" -msgstr "benutzt:" - -#: glances/plugins/glances_memswap.py:142 -msgid "free:" -msgstr "frei:" - #: glances/plugins/glances_monitor.py:111 msgid "RUNNING" msgstr "LAUFEND" @@ -554,15 +558,38 @@ msgstr "LAUFEND" msgid "NOT RUNNING" msgstr "NICHT LAUFEND" +#: glances/plugins/glances_network.py:183 +msgid "NETWORK" +msgstr "NETZWERK" + +#: glances/plugins/glances_network.py:189 +msgid "Rx+Tx" +msgstr "Rx+Tx" + +#: glances/plugins/glances_network.py:193 +msgid "Rx" +msgstr "Rx" + +#: glances/plugins/glances_network.py:195 +msgid "Tx" +msgstr "Tx" + +#: glances/plugins/glances_network.py:201 +msgid "Rx+Tx/s" +msgstr "Rx+Tx/s" + +#: glances/plugins/glances_network.py:204 +msgid "Rx/s" +msgstr "Rx/s" + +#: glances/plugins/glances_network.py:206 +msgid "Tx/s" +msgstr "Tx/s" + #: glances/plugins/glances_now.py:52 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d.%m.%Y %H:%M:%S" -#: glances/plugins/glances_now.py:66 -#, python-brace-format -msgid "{0:23}" -msgstr "{0:23}" - #: glances/plugins/glances_percpu.py:150 msgid "PER CPU not available" msgstr "PRO-CPU nicht möglich" @@ -576,36 +603,42 @@ msgid "PROCESSES DISABLED (press 'z' to display)" msgstr "PROZESS DEAKTIVIERT (drücke 'z' zum anzeigen)" #: glances/plugins/glances_processcount.py:96 -msgid "TASKS" -msgstr "PROZESSE" +msgid "TASKS " +msgstr "PROZESSE " #: glances/plugins/glances_processcount.py:104 -msgid "thr" -msgstr "thr" +#, python-brace-format +msgid " ({0} thr)," +msgstr " ({0} thr)," #: glances/plugins/glances_processcount.py:109 -msgid "run" -msgstr "run" +#, python-brace-format +msgid " {0} run," +msgstr " {0} run," #: glances/plugins/glances_processcount.py:114 -msgid "slp" -msgstr "slp" +#, python-brace-format +msgid " {0} slp," +msgstr " {0} slp," #: glances/plugins/glances_processcount.py:117 -msgid "oth" -msgstr "oth" +#, python-brace-format +msgid " {0} oth " +msgstr " {0} oth " #: glances/plugins/glances_processcount.py:126 msgid "sorted automatically" msgstr "automatisch sortiert" #: glances/plugins/glances_processcount.py:128 -msgid "by" -msgstr "nach" +#, python-brace-format +msgid " by {0}" +msgstr " nach {0}" #: glances/plugins/glances_processcount.py:131 -msgid "sorted by" -msgstr "sortiert nach" +#, python-brace-format +msgid "sorted by {0}" +msgstr "sortiert nach {0}" #: glances/plugins/glances_processlist.py:100 msgid "CPU%" @@ -655,6 +688,15 @@ msgstr "IOW/s" msgid "Command" msgstr "Befehl" +#: glances/plugins/glances_sensors.py:121 +msgid "SENSORS" +msgstr "SENSOREN" + +#: glances/plugins/glances_sensors.py:124 +#: glances/plugins/glances_sensors.py:126 +msgid "°C" +msgstr "°C" + #: glances/plugins/glances_system.py:111 msgid "Connected to " msgstr "Verbunden mit " @@ -666,69 +708,3 @@ msgstr "SNMP von " #: glances/plugins/glances_system.py:117 msgid "Disconnected from " msgstr "Getrennt von " - -#: glances/plugins/glances_system.py:121 -#, python-brace-format -msgid "{0}" -msgstr "{0}" - -#: glances/plugins/glances_system.py:125 -#, python-brace-format -msgid " ({0} {1} / {2} {3})" -msgstr " ({0} {1} / {2} {3})" - -#: glances/plugins/glances_system.py:131 -#, python-brace-format -msgid " ({0} {1} {2})" -msgstr " ({0} {1} {2})" - -#: glances/plugins/glances_system.py:135 -#, python-brace-format -msgid " ({0})" -msgstr " ({0})" - -#: glances/plugins/glances_uptime.py:95 -#, python-brace-format -msgid "Uptime: {0}" -msgstr "Betriebszeit: {0}" - -#: glances/plugins/glances_batpercent.py:110 -msgid "Battery (%)" -msgstr "Batterie (%)" - -#: glances/plugins/glances_network.py:183 -msgid "NETWORK" -msgstr "NETZWERK" - -#: glances/plugins/glances_network.py:189 -msgid "Rx+Tx" -msgstr "Rx+Tx" - -#: glances/plugins/glances_network.py:193 -msgid "Rx" -msgstr "Rx" - -#: glances/plugins/glances_network.py:195 -msgid "Tx" -msgstr "Tx" - -#: glances/plugins/glances_network.py:201 -msgid "Rx+Tx/s" -msgstr "Rx+Tx/s" - -#: glances/plugins/glances_network.py:204 -msgid "Rx/s" -msgstr "Rx/s" - -#: glances/plugins/glances_network.py:206 -msgid "Tx/s" -msgstr "Tx/s" - -#: glances/plugins/glances_sensors.py:121 -msgid "SENSORS" -msgstr "SENSOREN" - -#: glances/plugins/glances_sensors.py:124 -#: glances/plugins/glances_sensors.py:126 -msgid "°C" -msgstr "°C" diff --git a/i18n/glances.pot b/i18n/glances.pot index 34dc9124..57f44c45 100644 --- a/i18n/glances.pot +++ b/i18n/glances.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-27 13:03+0200\n" +"POT-Creation-Date: 2014-06-03 16:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,6 +26,11 @@ msgstr "" msgid "Glances server is running on {0}:{1}" msgstr "" +#: glances/core/glances_stats.py:264 +#, python-brace-format +msgid "Error: Update {0} failed: {1}" +msgstr "" + #: glances/core/glances_client.py:62 #, python-brace-format msgid "Error: Couldn't create socket {0}: {1}" @@ -50,70 +55,12 @@ msgstr "" #: glances/core/glances_client.py:147 #, python-brace-format -msgid "Error: Unknown server mode ({0})" +msgid "Error: Unknown server mode: {0}" msgstr "" #: glances/core/glances_config.py:71 #, python-brace-format -msgid "Error decoding configuration file '{0}': {1}" -msgstr "" - -#: glances/core/glances_monitor_list.py:74 -#, python-format -msgid "Error reading monitored list: %s" -msgstr "" - -#: glances/core/glances_monitor_list.py:143 -msgid "Error: " -msgstr "" - -#: glances/core/glances_monitor_list.py:145 -msgid "Cannot execute command" -msgstr "" - -#: glances/core/glances_password.py:111 -#, python-format -msgid "[Info] Read password from file %s\n" -msgstr "" - -#: glances/core/glances_password.py:120 -msgid "Password: " -msgstr "" - -#: glances/core/glances_password.py:124 -msgid "Password (confirm): " -msgstr "" - -#: glances/core/glances_password.py:127 -msgid "[Error] Sorry, but passwords did not match...\n" -msgstr "" - -#: glances/core/glances_password.py:138 -msgid "Do you want to save the password? [Yes/No]: " -msgstr "" - -#: glances/core/glances_password.py:139 -msgid "Y" -msgstr "" - -#: glances/core/glances_password.py:154 -#, python-brace-format -msgid "[Warning] Cannot create Glances directory: {0}" -msgstr "" - -#: glances/core/glances_server.py:115 -#, python-format -msgid "Couldn't open socket: %s" -msgstr "" - -#: glances/core/glances_server.py:205 -#, python-format -msgid "Error: Cannot start Glances server (%s)" -msgstr "" - -#: glances/core/glances_stats.py:264 -#, python-brace-format -msgid "Error: Update {0} failed: {1}" +msgid "Error: Cannot decode configuration file '{0}': {1}" msgstr "" #: glances/core/glances_main.py:65 @@ -165,8 +112,8 @@ msgid "export stats to a CSV file" msgstr "" #: glances/core/glances_main.py:92 -#, python-format -msgid "define the client/server TCP port [default: %d]" +#, python-brace-format +msgid "define the client/server TCP port [default: {0}]" msgstr "" #: glances/core/glances_main.py:94 @@ -202,8 +149,8 @@ msgid "SNMP authentication key (only for SNMPv3)" msgstr "" #: glances/core/glances_main.py:110 -#, python-format -msgid "set refresh time in seconds [default: %s sec]" +#, python-brace-format +msgid "set refresh time in seconds [default: {0} sec]" msgstr "" #: glances/core/glances_main.py:112 @@ -222,9 +169,66 @@ msgstr "" msgid "Enter the Glances server password" msgstr "" +#: glances/core/glances_monitor_list.py:74 +#, python-brace-format +msgid "Error: Cannot read monitored list: {0}" +msgstr "" + +#: glances/core/glances_monitor_list.py:143 +msgid "Error: " +msgstr "" + +#: glances/core/glances_monitor_list.py:145 +msgid "Cannot execute command" +msgstr "" + +#: glances/core/glances_password.py:111 +#, python-brace-format +msgid "Info: Read password from file: {0}" +msgstr "" + +#: glances/core/glances_password.py:120 +msgid "Password: " +msgstr "" + +#: glances/core/glances_password.py:124 +msgid "Password (confirm): " +msgstr "" + +#: glances/core/glances_password.py:127 +msgid "Error: Sorry, but passwords did not match..." +msgstr "" + +#: glances/core/glances_password.py:138 +msgid "Do you want to save the password? [Yes/No]: " +msgstr "" + +#: glances/core/glances_password.py:139 +msgid "Y" +msgstr "" + +#: glances/core/glances_password.py:154 +#, python-brace-format +msgid "Warning: Cannot create Glances directory: {0}" +msgstr "" + +#: glances/core/glances_server.py:115 +#, python-brace-format +msgid "Error: Couldn't open socket: {0}" +msgstr "" + +#: glances/core/glances_server.py:205 +#, python-brace-format +msgid "Error: Cannot start Glances server: {0}" +msgstr "" + +#: glances/outputs/glances_curses.py:61 +msgid "Error: Cannot init the curses library.\n" +msgstr "" + #: glances/outputs/glances_csv.py:48 #, python-brace-format -msgid "Cannot create the CSV file: {0}" +msgid "Error: Cannot create the CSV file: {0}" msgstr "" #: glances/outputs/glances_csv.py:51 @@ -232,8 +236,9 @@ msgstr "" msgid "Stats dumped to CSV file: {0}" msgstr "" -#: glances/outputs/glances_curses.py:61 -msgid "Error: Cannot init the curses library.\n" +#: glances/plugins/glances_uptime.py:95 +#, python-brace-format +msgid "Uptime: {0}" msgstr "" #: glances/plugins/glances_alert.py:78 @@ -245,12 +250,12 @@ msgid "Warning or critical alerts" msgstr "" #: glances/plugins/glances_alert.py:86 -#, python-format -msgid "(lasts %s entries)" +#, python-brace-format +msgid " (lasts {0} entries)" msgstr "" #: glances/plugins/glances_alert.py:88 -msgid "(one entry)" +msgid " (one entry)" msgstr "" #: glances/plugins/glances_alert.py:102 @@ -258,7 +263,17 @@ msgid " (ongoing)" msgstr "" #: glances/plugins/glances_alert.py:108 -msgid "on" +#, python-brace-format +msgid "{0} on {1}" +msgstr "" + +#: glances/plugins/glances_alert.py:117 +#, python-brace-format +msgid " (Min:{0:.1f} Mean:{1:.1f} Max:{2:.1f})" +msgstr "" + +#: glances/plugins/glances_batpercent.py:107 +msgid "Battery (%)" msgstr "" #: glances/plugins/glances_cpu.py:123 @@ -281,11 +296,11 @@ msgstr "" msgid "system:" msgstr "" -#: glances/plugins/glances_cpu.py:158 glances/plugins/glances_percpu.py:188 +#: glances/plugins/glances_cpu.py:158 msgid "iowait:" msgstr "" -#: glances/plugins/glances_cpu.py:166 +#: glances/plugins/glances_cpu.py:166 glances/plugins/glances_percpu.py:188 msgid "idle:" msgstr "" @@ -318,7 +333,8 @@ msgid "Total" msgstr "" #: glances/plugins/glances_help.py:68 -msgid "with psutil" +#, python-brace-format +msgid " with psutil {0}" msgstr "" #: glances/plugins/glances_help.py:77 @@ -462,7 +478,7 @@ msgid "z" msgstr "" #: glances/plugins/glances_help.py:119 -msgid "Enable/Disable processes stats" +msgid "Enable/disable processes stats" msgstr "" #: glances/plugins/glances_help.py:122 @@ -479,7 +495,7 @@ msgstr "" #: glances/plugins/glances_load.py:127 #, python-brace-format -msgid "{0:>5}-core" +msgid "{0}-core" msgstr "" #: glances/plugins/glances_load.py:132 @@ -499,49 +515,37 @@ msgid "MEM" msgstr "" #: glances/plugins/glances_mem.py:155 -msgid "active" +msgid "active:" msgstr "" -#: glances/plugins/glances_mem.py:162 -msgid "total" +#: glances/plugins/glances_mem.py:162 glances/plugins/glances_memswap.py:127 +msgid "total:" msgstr "" #: glances/plugins/glances_mem.py:168 -msgid "inactive" +msgid "inactive:" msgstr "" -#: glances/plugins/glances_mem.py:175 -msgid "used" +#: glances/plugins/glances_mem.py:175 glances/plugins/glances_memswap.py:134 +msgid "used:" msgstr "" #: glances/plugins/glances_mem.py:182 -msgid "buffers" +msgid "buffers:" msgstr "" -#: glances/plugins/glances_mem.py:189 -msgid "free" +#: glances/plugins/glances_mem.py:189 glances/plugins/glances_memswap.py:142 +msgid "free:" msgstr "" #: glances/plugins/glances_mem.py:195 -msgid "cached" +msgid "cached:" msgstr "" #: glances/plugins/glances_memswap.py:119 msgid "SWAP" msgstr "" -#: glances/plugins/glances_memswap.py:127 -msgid "total:" -msgstr "" - -#: glances/plugins/glances_memswap.py:134 -msgid "used:" -msgstr "" - -#: glances/plugins/glances_memswap.py:142 -msgid "free:" -msgstr "" - #: glances/plugins/glances_monitor.py:111 msgid "RUNNING" msgstr "" @@ -550,13 +554,36 @@ msgstr "" msgid "NOT RUNNING" msgstr "" -#: glances/plugins/glances_now.py:52 -msgid "%Y-%m-%d %H:%M:%S" +#: glances/plugins/glances_network.py:183 +msgid "NETWORK" msgstr "" -#: glances/plugins/glances_now.py:66 -#, python-brace-format -msgid "{0:23}" +#: glances/plugins/glances_network.py:189 +msgid "Rx+Tx" +msgstr "" + +#: glances/plugins/glances_network.py:193 +msgid "Rx" +msgstr "" + +#: glances/plugins/glances_network.py:195 +msgid "Tx" +msgstr "" + +#: glances/plugins/glances_network.py:201 +msgid "Rx+Tx/s" +msgstr "" + +#: glances/plugins/glances_network.py:204 +msgid "Rx/s" +msgstr "" + +#: glances/plugins/glances_network.py:206 +msgid "Tx/s" +msgstr "" + +#: glances/plugins/glances_now.py:52 +msgid "%Y-%m-%d %H:%M:%S" msgstr "" #: glances/plugins/glances_percpu.py:150 @@ -572,23 +599,27 @@ msgid "PROCESSES DISABLED (press 'z' to display)" msgstr "" #: glances/plugins/glances_processcount.py:96 -msgid "TASKS" +msgid "TASKS " msgstr "" #: glances/plugins/glances_processcount.py:104 -msgid "thr" +#, python-brace-format +msgid " ({0} thr)," msgstr "" #: glances/plugins/glances_processcount.py:109 -msgid "run" +#, python-brace-format +msgid " {0} run," msgstr "" #: glances/plugins/glances_processcount.py:114 -msgid "slp" +#, python-brace-format +msgid " {0} slp," msgstr "" #: glances/plugins/glances_processcount.py:117 -msgid "oth" +#, python-brace-format +msgid " {0} oth " msgstr "" #: glances/plugins/glances_processcount.py:126 @@ -596,11 +627,13 @@ msgid "sorted automatically" msgstr "" #: glances/plugins/glances_processcount.py:128 -msgid "by" +#, python-brace-format +msgid " by {0}" msgstr "" #: glances/plugins/glances_processcount.py:131 -msgid "sorted by" +#, python-brace-format +msgid "sorted by {0}" msgstr "" #: glances/plugins/glances_processlist.py:100 @@ -651,6 +684,15 @@ msgstr "" msgid "Command" msgstr "" +#: glances/plugins/glances_sensors.py:121 +msgid "SENSORS" +msgstr "" + +#: glances/plugins/glances_sensors.py:124 +#: glances/plugins/glances_sensors.py:126 +msgid "°C" +msgstr "" + #: glances/plugins/glances_system.py:111 msgid "Connected to " msgstr "" @@ -662,69 +704,3 @@ msgstr "" #: glances/plugins/glances_system.py:117 msgid "Disconnected from " msgstr "" - -#: glances/plugins/glances_system.py:121 -#, python-brace-format -msgid "{0}" -msgstr "" - -#: glances/plugins/glances_system.py:125 -#, python-brace-format -msgid " ({0} {1} / {2} {3})" -msgstr "" - -#: glances/plugins/glances_system.py:131 -#, python-brace-format -msgid " ({0} {1} {2})" -msgstr "" - -#: glances/plugins/glances_system.py:135 -#, python-brace-format -msgid " ({0})" -msgstr "" - -#: glances/plugins/glances_uptime.py:95 -#, python-brace-format -msgid "Uptime: {0}" -msgstr "" - -#: glances/plugins/glances_batpercent.py:110 -msgid "Battery (%)" -msgstr "" - -#: glances/plugins/glances_network.py:183 -msgid "NETWORK" -msgstr "" - -#: glances/plugins/glances_network.py:189 -msgid "Rx+Tx" -msgstr "" - -#: glances/plugins/glances_network.py:193 -msgid "Rx" -msgstr "" - -#: glances/plugins/glances_network.py:195 -msgid "Tx" -msgstr "" - -#: glances/plugins/glances_network.py:201 -msgid "Rx+Tx/s" -msgstr "" - -#: glances/plugins/glances_network.py:204 -msgid "Rx/s" -msgstr "" - -#: glances/plugins/glances_network.py:206 -msgid "Tx/s" -msgstr "" - -#: glances/plugins/glances_sensors.py:121 -msgid "SENSORS" -msgstr "" - -#: glances/plugins/glances_sensors.py:124 -#: glances/plugins/glances_sensors.py:126 -msgid "°C" -msgstr "" From 8222630785179c5b4cccaf28dbae36abb80bd39e Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 6 Jun 2014 11:57:41 +0200 Subject: [PATCH 34/42] Add PySNMP as extras requirment --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4bb44766..e087cd7d 100755 --- a/setup.py +++ b/setup.py @@ -55,7 +55,8 @@ setup( extras_require={ 'WEB': ['bottle'], 'SENSORS': ['py3sensors'], - 'BATINFO': ['batinfo'] + 'BATINFO': ['batinfo'], + 'SNMP': ['pysnmp'] }, packages=['glances'], include_package_data=True, From b1d8e7a26036db927acdf8ec19fb7e4f76e3e189 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Sun, 8 Jun 2014 20:44:49 +0200 Subject: [PATCH 35/42] Update docs --- .gitignore | 3 + README.rst | 21 +- docs/_build/doctrees/environment.pickle | Bin 14996 -> 0 bytes docs/_build/doctrees/glances-doc.doctree | Bin 123168 -> 0 bytes docs/_build/doctrees/index.doctree | Bin 7193 -> 0 bytes docs/_build/html/.buildinfo | 4 - docs/_build/html/_images/battery.png | Bin 6918 -> 0 bytes docs/_build/html/_images/client-connected.png | Bin 9176 -> 0 bytes .../html/_images/client-disconnected.png | Bin 10021 -> 0 bytes docs/_build/html/_images/cpu-wide.png | Bin 6739 -> 0 bytes docs/_build/html/_images/cpu.png | Bin 4135 -> 0 bytes docs/_build/html/_images/diskio.png | Bin 4287 -> 0 bytes docs/_build/html/_images/footer.png | Bin 2953 -> 0 bytes docs/_build/html/_images/fs.png | Bin 9768 -> 0 bytes docs/_build/html/_images/hddtemp.png | Bin 2251 -> 0 bytes docs/_build/html/_images/header.png | Bin 4162 -> 0 bytes docs/_build/html/_images/load.png | Bin 3678 -> 0 bytes docs/_build/html/_images/logs.png | Bin 11975 -> 0 bytes docs/_build/html/_images/mem-wide.png | Bin 10125 -> 0 bytes docs/_build/html/_images/mem.png | Bin 7262 -> 0 bytes docs/_build/html/_images/monitored.png | Bin 12190 -> 0 bytes docs/_build/html/_images/network.png | Bin 6192 -> 0 bytes docs/_build/html/_images/per-cpu.png | Bin 7576 -> 0 bytes docs/_build/html/_images/processlist-wide.png | Bin 92079 -> 0 bytes docs/_build/html/_images/processlist.png | Bin 47129 -> 0 bytes docs/_build/html/_images/screenshot-wide.png | Bin 208585 -> 0 bytes docs/_build/html/_images/screenshot.png | Bin 115976 -> 0 bytes docs/_build/html/_images/sensors.png | Bin 4488 -> 0 bytes docs/_build/html/_sources/glances-doc.txt | 529 - docs/_build/html/_sources/index.txt | 28 - docs/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_build/html/_static/basic.css | 540 - docs/_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes docs/_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes docs/_build/html/_static/comment.png | Bin 3445 -> 0 bytes docs/_build/html/_static/default.css | 256 - docs/_build/html/_static/doctools.js | 247 - docs/_build/html/_static/down-pressed.png | Bin 368 -> 0 bytes docs/_build/html/_static/down.png | Bin 363 -> 0 bytes docs/_build/html/_static/file.png | Bin 392 -> 0 bytes docs/_build/html/_static/jquery.js | 9404 ----------------- docs/_build/html/_static/minus.png | Bin 199 -> 0 bytes docs/_build/html/_static/plus.png | Bin 199 -> 0 bytes docs/_build/html/_static/pygments.css | 62 - docs/_build/html/_static/searchtools.js | 567 - docs/_build/html/_static/sidebar.js | 151 - docs/_build/html/_static/underscore.js | 1226 --- docs/_build/html/_static/up-pressed.png | Bin 372 -> 0 bytes docs/_build/html/_static/up.png | Bin 363 -> 0 bytes docs/_build/html/_static/websupport.js | 808 -- docs/_build/html/genindex.html | 95 - docs/_build/html/glances-doc.html | 665 -- docs/_build/html/index.html | 146 - docs/_build/html/objects.inv | Bin 205 -> 0 bytes docs/_build/html/search.html | 101 - docs/_build/html/searchindex.js | 1 - docs/glances-doc.html | 594 +- docs/glances-doc.rst | 320 +- docs/images/footer.png | Bin 2953 -> 0 bytes docs/images/network-sum.png | Bin 9515 -> 0 bytes docs/images/per-cpu.png | Bin 19694 -> 18923 bytes docs/images/screenshot-web2.png | Bin 294640 -> 247944 bytes docs/style.css | 4 +- 63 files changed, 541 insertions(+), 15231 deletions(-) delete mode 100644 docs/_build/doctrees/environment.pickle delete mode 100644 docs/_build/doctrees/glances-doc.doctree delete mode 100644 docs/_build/doctrees/index.doctree delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/_images/battery.png delete mode 100644 docs/_build/html/_images/client-connected.png delete mode 100644 docs/_build/html/_images/client-disconnected.png delete mode 100644 docs/_build/html/_images/cpu-wide.png delete mode 100644 docs/_build/html/_images/cpu.png delete mode 100644 docs/_build/html/_images/diskio.png delete mode 100644 docs/_build/html/_images/footer.png delete mode 100644 docs/_build/html/_images/fs.png delete mode 100644 docs/_build/html/_images/hddtemp.png delete mode 100644 docs/_build/html/_images/header.png delete mode 100644 docs/_build/html/_images/load.png delete mode 100644 docs/_build/html/_images/logs.png delete mode 100644 docs/_build/html/_images/mem-wide.png delete mode 100644 docs/_build/html/_images/mem.png delete mode 100644 docs/_build/html/_images/monitored.png delete mode 100644 docs/_build/html/_images/network.png delete mode 100644 docs/_build/html/_images/per-cpu.png delete mode 100644 docs/_build/html/_images/processlist-wide.png delete mode 100644 docs/_build/html/_images/processlist.png delete mode 100644 docs/_build/html/_images/screenshot-wide.png delete mode 100644 docs/_build/html/_images/screenshot.png delete mode 100644 docs/_build/html/_images/sensors.png delete mode 100644 docs/_build/html/_sources/glances-doc.txt delete mode 100644 docs/_build/html/_sources/index.txt delete mode 100644 docs/_build/html/_static/ajax-loader.gif delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/comment-bright.png delete mode 100644 docs/_build/html/_static/comment-close.png delete mode 100644 docs/_build/html/_static/comment.png delete mode 100644 docs/_build/html/_static/default.css delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/down-pressed.png delete mode 100644 docs/_build/html/_static/down.png delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/jquery.js delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/sidebar.js delete mode 100644 docs/_build/html/_static/underscore.js delete mode 100644 docs/_build/html/_static/up-pressed.png delete mode 100644 docs/_build/html/_static/up.png delete mode 100644 docs/_build/html/_static/websupport.js delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/glances-doc.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js delete mode 100644 docs/images/footer.png delete mode 100644 docs/images/network-sum.png diff --git a/.gitignore b/.gitignore index befc898b..c80ac56e 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ local.properties # ctags .tags* + +# Sphinx +_build diff --git a/README.rst b/README.rst index d84c7c0e..07496b6d 100644 --- a/README.rst +++ b/README.rst @@ -18,7 +18,8 @@ Glances - An eye on your system .. image:: https://raw.github.com/nicolargo/glances/master/docs/images/glances-white-256.png :width: 128 -**Glances** is a cross-platform curses-based system monitoring tool written in Python. +**Glances** is a cross-platform curses-based system monitoring tool +written in Python. It uses the `psutil`_ library to get information from your system. @@ -33,10 +34,11 @@ Requirements Optional dependencies: -- ``bottle`` (for Web Server mode) +- ``bottle`` (for Web server mode) - ``py3sensors`` (for hardware monitoring support) [Linux-only] -- ``hddtemp`` (for HDD temperature monitoring support) +- ``hddtemp`` (for HDD temperature monitoring support) [Linux-only] - ``batinfo`` (for battery monitoring support) [Linux-only] +- ``pysnmp`` (for SNMP support) Installation ============ @@ -44,7 +46,8 @@ Installation PyPI: The simple way -------------------- -Glances is on `PyPI`_. By using Pypi, you are sure to have the latest stable version. +Glances is on `PyPI`_. By using PyPI, you are sure to have the latest +stable version. To install, simply use `pip`_: @@ -52,7 +55,7 @@ To install, simply use `pip`_: pip install Glances -*Note*: Python headers are required to install PSutil. For example, +*Note*: Python headers are required to install psutil. For example, on Debian/Ubuntu you need to install first the *python-dev* package. To upgrade Glances to the latest version: @@ -121,9 +124,10 @@ MacPorts Windows ------- -Glances proposes a Windows client based on the `colorconsole`_ Python library. +Glances proposes a Windows client based on the `colorconsole`_ Python +library. -To install Glances on Windows OS, you have to follow these steps: +To install Glances on Windows, you have to follow these steps: - Install Python for Windows: http://www.python.org/getit/ - Install the psutil library: https://pypi.python.org/pypi?:action=display&name=psutil#downloads @@ -166,7 +170,7 @@ For the Web server mode, run: $ glances -w -and enter the URL http://:61208 in your favorite Web Browser. +and enter the URL ``http://:61208`` in your favorite web browser. For the client/server mode, run: @@ -206,7 +210,6 @@ LGPL. See ``COPYING`` for more details. .. _pip: http://www.pip-installer.org/ .. _Homebrew: http://brew.sh/ .. _MacPorts: https://www.macports.org/ -.. _Glances-1.7.2-win32.msi: http://glances.s3.amazonaws.com/Glances-1.7.2-win32.msi .. _colorconsole: https://pypi.python.org/pypi/colorconsole .. _Puppet: https://puppetlabs.com/puppet/what-is-puppet/ .. _glances-doc: https://github.com/nicolargo/glances/blob/master/docs/glances-doc.rst diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle deleted file mode 100644 index 55ef87fdc76898614c7c58987fa1430a9233bab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14996 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 diff --git a/docs/_build/doctrees/glances-doc.doctree b/docs/_build/doctrees/glances-doc.doctree deleted file mode 100644 index 812de66bf2afe1ce6db47473c3f5c71d12f690ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123168 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 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index 32820bba..00000000 --- a/docs/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 88f9709ac94d939db26f5322044ea5df -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/docs/_build/html/_images/battery.png b/docs/_build/html/_images/battery.png deleted file mode 100644 index 238b7b947102c2e3e557edf7b489ffbea2a1159c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6918 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 diff --git a/docs/_build/html/_images/client-connected.png b/docs/_build/html/_images/client-connected.png deleted file mode 100644 index 29dac50a69c8d519604f32de32c497b7251d93c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9176 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 diff --git a/docs/_build/html/_images/cpu-wide.png b/docs/_build/html/_images/cpu-wide.png deleted file mode 100644 index 9c1032a0e97ee837c51055a90588282aa2ebd727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6739 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 diff --git a/docs/_build/html/_images/cpu.png b/docs/_build/html/_images/cpu.png deleted file mode 100644 index 1d5093d375088b129fb2a3c3356758503a1b4499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4135 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 diff --git a/docs/_build/html/_images/footer.png b/docs/_build/html/_images/footer.png deleted file mode 100644 index 1145927d782504f3ceadedaf1399822f9f91a5cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 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 diff --git a/docs/_build/html/_images/header.png b/docs/_build/html/_images/header.png deleted file mode 100644 index 5b38183352a191c9597ad3baf8fa41160a9a70b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4162 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 diff --git a/docs/_build/html/_images/load.png b/docs/_build/html/_images/load.png deleted file mode 100644 index 48cae12929307013adfd19caf985fc768579faa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3678 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 diff --git a/docs/_build/html/_images/mem-wide.png b/docs/_build/html/_images/mem-wide.png deleted file mode 100644 index 570c022f25f7abdca3ec103f4d05cdd2d1e5f6ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10125 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

    t8I7j}GM?95yI^-c3Z1@W1>a7xKXdjtbA`V%?0 z%9HU^=84-+Tcya%)7as6t4OJRF8aS#dEZ|;N||3y{{@20Db>b8#KZj;)qB|U)e)Ms zzbRGMc^#b{jQ!xukTN0V4S-b8l`bHFo)v6-iToj=bo4ngD{=7-mnNbV6O)9JQ+3`I zY4Bc3caWrCw4%Ds2Pa(uW)XMM&g|w8Fqvk$&HK4M0Si~2Tfq<8BdKpnm<>*c@J4I3 z`y%Og*-NDcf2q^1(xNgtxYdrixm%W!{}a3fYA`xPvpN0X3*zY_x)0bP6La`c!T#4ovb=)Q1yr~C+IF8 z9(VO-B2|Yi5io~os!FN8Xyyrns8CaxiLugzuPaBw=Ub|uKm85k*Bfo5w`f<`+oFnm zzW`#9zEU_)Mm=C8FXeU=4FQOy&g~&25L_S2l{%-4hL^Isr;mWwJuqf~^{3$T<(Z8C zW>MFF*R8(#?-2X$vX3IB&de*x&QA=vO6i4Epu^O(6=fbYS%cqhw?7V4k1dwglIB+r zJDz))FsJ@lho4?mQn!g44pch@grvzU?8@8R)s|bHgFYbnsZNfkRNv5Kc-{Arrw&j zcwgFBVR%a=m2k>rd^b*ZptmUb1NHROG%gi0_UswfF>83qx%UL}$KorSa&SjJ zNn1XDKLSAnV$gUSUq*zhRsO~h{AEPy>o@=cRK8Pvo%}GKyjLIvs$An;>tLnwjqszX zpy-ZW)+CNjVS1g5P$EN6Bf$Uj3l%~m&hccUCVH_&W~8*lBzL7L^~d-8rhg0t+Z9%s z(<#`}BtyU%8U|6k9g;8|yIGuHpon)d%)tp8oLDWN_BpBU$M2LT~n R?+tZ;xUh^+xqzPE{{gEb;uZh^ diff --git a/docs/_build/html/_images/mem.png b/docs/_build/html/_images/mem.png deleted file mode 100644 index 5128c6e822788c1c775eb90e57d6596705484e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7262 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

    iT(z1>k5l~BTke3xfrJmX z0yNEa{2{YU$NNHPe?+$8U&jo0pN8FA{8`TE>imCb$Lp3{t>RN~n4YNMW99~wt<8 diff --git a/docs/_build/html/_images/monitored.png b/docs/_build/html/_images/monitored.png deleted file mode 100644 index 222425c644c640f2e15f0ca823c3da18b022039c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12190 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 diff --git a/docs/_build/html/_images/network.png b/docs/_build/html/_images/network.png deleted file mode 100644 index 3336afd1961f350c214d002950ea7879a356ed46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6192 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 O0000aX@ury0|x4;rE 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 BGH?I@ diff --git a/docs/_build/html/_images/processlist-wide.png b/docs/_build/html/_images/processlist-wide.png deleted file mode 100644 index aa9b244690d97200a8eec53833d131388aed3f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92079 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
    2Ru$KgLyGg1;(&@_PF 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 z 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 z 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 diff --git a/docs/_build/html/_images/screenshot.png b/docs/_build/html/_images/screenshot.png deleted file mode 100644 index 1940adb8ea0dcdc11d03f8c8ced18c133c63980e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115976 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�}8vnBGXCGged| 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

    RQ}}Zo;W=VfZ*_59E7q)nrIYv!xARY}9kL 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 diff --git a/docs/_build/html/_images/sensors.png b/docs/_build/html/_images/sensors.png deleted file mode 100644 index 8b17c0af6abc5c99297f7102f13700e9a8a61830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 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 diff --git a/docs/_build/html/_sources/glances-doc.txt b/docs/_build/html/_sources/glances-doc.txt deleted file mode 100644 index b3549798..00000000 --- a/docs/_build/html/_sources/glances-doc.txt +++ /dev/null @@ -1,529 +0,0 @@ -======= -Glances -======= - -This manual describes *Glances* version 1.7.3. - -Copyright © 2012-2013 Nicolas Hennion - -November 2013 - -.. contents:: Table of Contents - -Introduction -============ - -Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information. - -Glances can adapt dynamically the displayed information depending on the -terminal size. It can also work in a client/server mode for remote monitoring. - -Glances is written in Python and uses the `psutil`_ library to get information from your system. - -Console (80x24) - -.. image:: images/screenshot.png - -Full view (>80x24) - -.. image:: images/screenshot-wide.png - -Usage -===== - -Standalone mode ---------------- - -Simply run: - -.. code-block:: console - - $ glances - -Client/Server mode ------------------- - -If you want to remotely monitor a machine, called ``server``, from another one, called ``client``, -just run on the server: - -.. code-block:: console - - server$ glances -s - -and on the client: - -.. code-block:: console - - client$ glances -c @server - -where ``@server`` is the IP address or hostname of the server. - -In server mode, you can set the bind address ``-B ADDRESS`` and listening TCP port ``-p PORT``. - -In client mode, you can set the TCP port of the server ``-p PORT``. - -Default binding address is ``0.0.0.0`` (Glances will listen on all the network interfaces) and TCP port is ``61209``. - -In client/server mode, limits are set by the server side. - -You can also set a password to access to the server ``-P password``. - -Glances is ``IPv6`` compatible. Just use the ``-B ::`` option to bind to all IPv6 addresses. - -Command reference -================= - -Command-line options --------------------- - --b Display network rate in Byte per second (default: bit per second) --B IP Bind server to the given IPv4/IPv6 address or hostname --c IP Connect to a Glances server by IPv4/IPv6 address or hostname --C FILE Path to the configuration file --d Disable disk I/O module --e Enable sensors module (requires pysensors, Linux-only) --f FILE Set the HTML output folder or CSV file --h Display the help and exit --m Disable mount module --n Disable network module --o OUTPUT Define additional output (available: HTML or CSV) --p PORT Define the client/server TCP port (default: 61209) --P PASSWORD Define a client/server password ---password Define a client/server password from the prompt --r Disable process list (for low CPU consumption) --s Run Glances in server mode --t SECONDS Set refresh time in seconds (default: 3 sec) --v Display the version and exit --y Enable hddtemp module (requires hddtemp) --z Do not use the bold color attribute --1 Start Glances in per-CPU mode - -Interactive commands --------------------- - -The following commands (key pressed) are supported while in Glances: - - -``a`` - Sort process list automatically - - - If CPU iowait ``>60%``, sort processes by I/O read and write - - If CPU ``>70%``, sort processes by CPU usage - - If MEM ``>70%``, sort processes by memory usage -``b`` - Switch between bit/s or Byte/s for network I/O -``c`` - Sort processes by CPU usage -``d`` - Show/hide disk I/O stats -``f`` - Show/hide file system stats -``h`` - Show/hide the help screen -``i`` - Sort processes by I/O rate (may need root privileges on some OSes) -``l`` - Show/hide log messages -``m`` - Sort processes by MEM usage -``n`` - Show/hide network stats -``p`` - Sort processes by name -``q`` - Quit -``s`` - Show/hide sensors stats (only available with -e flag) -``t`` - View network I/O as combination -``u`` - View cumulative network I/O -``w`` - Delete finished warning log messages -``x`` - Delete finished warning and critical log messages -``y`` - Show/hide hddtemp stats (only available with -y flag) -``1`` - Switch between global CPU and per-CPU stats - -Configuration -============= - -No configuration file is mandatory to use Glances. - -Furthermore a configuration file is needed for setup limits and/or monitored processes list. - -By default, the configuration file is under: - -:Linux: ``/etc/glances/glances.conf`` -:\*BSD and OS X: ``/usr/local/etc/glances/glances.conf`` -:Windows: ``%APPDATA%\glances\glances.conf`` - -On Windows XP, the ``%APPDATA%`` path is: - -.. code-block:: console - - C:\Documents and Settings\\Application Data - -Since Windows Vista and newer versions: - -.. code-block:: console - - C:\Users\\AppData\Roaming - -You can override the default configuration, located in one of the above -directories on your system, except for Windows. - -Just copy the ``glances.conf`` file to your ``$XDG_CONFIG_HOME`` directory, e.g. Linux: - -.. code-block:: console - - mkdir -p $XDG_CONFIG_HOME/glances - cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/ - -On OS X, you should copy the configuration file to ``~/Library/Application Support/glances/``. - -Anatomy of the application -========================== - -Legend ------- - -| ``GREEN`` stat counter is ``"OK"`` -| ``BLUE`` stat counter is ``"CAREFUL"`` -| ``MAGENTA`` stat counter is ``"WARNING"`` -| ``RED`` stat counter is ``"CRITICAL"`` - -Header ------- - -.. image:: images/header.png - -The header shows the OS name, release version, platform architecture and the hostname. -On Linux, it shows also the kernel version. - -CPU ---- - -Short view: - -.. image:: images/cpu.png - -If enough horizontal space is available, extended CPU informations are displayed. - -Extended view: - -.. image:: images/cpu-wide.png - -To switch to per-CPU stats, just hit the ``1`` key: - -.. image:: images/per-cpu.png - -The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line. - -| If user|system|nice CPU is ``<50%``, then status is set to ``"OK"`` -| If user|system|nice CPU is ``>50%``, then status is set to ``"CAREFUL"`` -| If user|system|nice CPU is ``>70%``, then status is set to ``"WARNING"`` -| If user|system|nice CPU is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[cpu]`` section. - -Load ----- - -.. image:: images/load.png - -On the *No Sheep* blog, *Zachary Tirrell* defines the average load [1]_: - - "In short it is the average sum of the number of processes - waiting in the run-queue plus the number currently executing - over 1, 5, and 15 minute time periods." - -Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 5 and 15 min. -The first line also display the number of CPU core. - -| If average load is ``<0.7*core``, then status is set to ``"OK"`` -| If average load is ``>0.7*core``, then status is set to ``"CAREFUL"`` -| If average load is ``>1*core``, then status is set to ``"WARNING"`` -| If average load is ``>5*core``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[load]`` section. - -Memory ------- - -Glances uses two columns: one for the ``RAM`` and another one for the ``Swap``. - -.. image:: images/mem.png - -If enough space is available, Glances displays extended informations: - -.. image:: images/mem-wide.png - -With Glances, alerts are only set for on used memory and used swap. - -| If memory is ``<50%``, then status is set to ``"OK"`` -| If memory is ``>50%``, then status is set to ``"CAREFUL"`` -| If memory is ``>70%``, then status is set to ``"WARNING"`` -| If memory is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under the ``[memory]`` and ``[swap]`` sections. - -Network -------- - -.. image:: images/network.png - -Glances displays the network interface bit rate. The unit is adapted -dynamically (bits per second, kbits per second, Mbits per second, etc). - -Alerts are only set if the network interface maximum speed is available. - -For example, on a 100 Mbps ethernet interface, the warning status is set -if the bit rate is higher than 70 Mbps. - -| If bit rate is ``<50%``, then status is set to ``"OK"`` -| If bit rate is ``>50%``, then status is set to ``"CAREFUL"`` -| If bit rate is ``>70%``, then status is set to ``"WARNING"`` -| If bit rate is ``>90%``, then status is set to ``"CRITICAL"`` - -Sensors -------- - -Glances can displays the sensors informations trough `lm-sensors` (only available on Linux). - -As of lm-sensors, a filter is processed in order to display temperature only: - -.. image:: images/sensors.png - - -Glances can also grab hard disk temperature through the `hddtemp` daemon (see here [2]_ to install hddtemp on your system): - -.. image:: images/hddtemp.png - -To enable the lm-sensors module: - -.. code-block:: console - - $ glances -e - -To enable the hddtemp module: - -.. code-block:: console - - $ glances -y - -There is no alert on this information. - -*Note*: limit values can be overwritten in the configuration file under the ``[temperature]`` and ``[hddtemperature]`` sections. - -Disk I/O --------- - -.. image:: images/diskio.png - -Glances displays the disk I/O throughput. The unit is adapted dynamically. - -*Note*: There is no alert on this information. - -File system ------------ - -.. image:: images/fs.png - -Glances displays the used and total file system disk space. The unit is -adapted dynamically. - -Alerts are set for used disk space: - -| If disk used is ``<50%``, then status is set to ``"OK"`` -| If disk used is ``>50%``, then status is set to ``"CAREFUL"`` -| If disk used is ``>70%``, then status is set to ``"WARNING"`` -| If disk used is ``>90%``, then status is set to ``"CRITICAL"`` - -*Note*: limit values can be overwritten in the configuration file under ``[filesystem]`` section. - -Processes list --------------- - -Compact view: - -.. image:: images/processlist.png - -Full view: - -.. image:: images/processlist-wide.png - -Three views are available for processes: - -* Processes summary -* Optional monitored processes list (new in 1.7) -* Processes list - -By default, or if you hit the ``a`` key, the processes list is automatically -sorted by CPU of memory usage. - -*Note*: limit values can be overwritten in the configuration file under the ``[process]`` section. - -The number of processes in the list is adapted to the screen size. - -``VIRT`` - Total program size (VMS) -``RES`` - Resident set size (RSS) -``CPU%`` - % of CPU used by the process -``MEM%`` - % of MEM used by the process -``PID`` - Process ID -``USER`` - User ID per process -``NI`` - Nice level of the process -``S`` - Process status -``TIME+`` - Cumulative CPU time used -``IOR/s`` - Per process IO read rate (in Byte/s) -``IOW/s`` - Per process IO write rate (in Byte/s) -``NAME`` - Process name or command line - -Process status legend: - -``R`` - running -``S`` - sleeping (may be interrupted) -``D`` - disk sleep (may not be interrupted) -``T`` - traced/stopped -``Z`` - zombie - -Monitored processes list ------------------------- - -New in version 1.7. Optional. - -The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good. - -.. image:: images/monitored.png - -Each item is defined by: - -* ``description``: description of the processes (max 16 chars). -* ``regex``: regular expression of the processes to monitor. -* ``command`` (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution. -* ``countmin`` (optional): minimal number of processes. A warning will be displayed if number of processes < count. -* ``countmax`` (optional): maximum number of processes. A warning will be displayed if number of processes > count. - -Up to 10 items can be defined. - -For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job: - -.. code-block:: console - - [monitor] - list_1_description=Nginx server - list_1_regex=.*nginx.* - list_1_command=nginx -v - list_1_countmin=1 - list_1_countmax=4 - -If you also want to monitor the PHP-FPM daemon processes, you should add another item: - -.. code-block:: console - - [monitor] - list_1_description=Nginx server - list_1_regex=.*nginx.* - list_1_command=nginx -v - list_1_countmin=1 - list_1_countmax=4 - list_1_description=PHP-FPM - list_1_regex=.*php-fpm.* - list_1_countmin=1 - list_1_countmax=20 - -In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list. - -Alerts are set as following: - -| If number of processes is 0, then status is set to ``"CRITICAL"`` -| If number of processes is min < current < max, then status is set to ``"OK"`` -| Else status is set to ``"WARNING"`` - -Logs ----- - -.. image:: images/logs.png - -A log messages list is displayed in the bottom of the screen if (and only if): - -- at least one ``WARNING`` or ``CRITICAL`` alert was occurred -- space is available in the bottom of the console/terminal - -Each alert message displays the following information: - -1. start date -2. end date -3. alert name -4. {min/avg/max} values or number of running processes for monitored processes list alerts - -Footer ------- - -.. image:: images/footer.png - -Glances displays the current date & time and access to the embedded help screen. - -If one or mode batteries were found on your machine and if the batinfo Python library [3]_ -is installed on your system then Glances displays the available percent capacity in the middle on the footer. - -.. image:: images/battery.png - -If you have ran Glances in client mode ``-c``, you can also see if the client is connected to the server. - -If client is connected: - -.. image:: images/client-connected.png - -else: - -.. image:: images/client-disconnected.png - -On the left, you can easily see if you are connected to a Glances server. - -API documentation -================= - -Glances uses a `XML-RPC server`_ and can be used by another client software. - -API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To - -Support -======= - -To report a bug or a feature request use the bug tracking system at https://github.com/nicolargo/glances/issues - -Feel free to contribute! - - -.. [1] http://nosheep.net/story/defining-unix-load-average/ -.. [2] http://www.cyberciti.biz/tips/howto-monitor-hard-drive-temperature.html -.. [3] https://github.com/nicolargo/batinfo - -.. _psutil: https://code.google.com/p/psutil/ -.. _XML-RPC server: http://docs.python.org/2/library/simplexmlrpcserver.html diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt deleted file mode 100644 index b03349f3..00000000 --- a/docs/_build/html/_sources/index.txt +++ /dev/null @@ -1,28 +0,0 @@ -Welcome to Glances's documentation! -=================================== - -**Glances** is a cross-platform curses-based monitoring tool written in Python. - -It uses the psutil library and some internal code to get information from your system. - -.. image:: https://raw.github.com/nicolargo/glances/master/docs/images/screenshot-wide.png - -Get the code ------------- - -The `source `_ is available on GitHub. - -Contents --------- - -.. toctree:: - :maxdepth: 2 - - glances-doc - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index 43e8bafa..00000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,540 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png deleted file mode 100644 index 551517b8c83b76f734ff791f847829a760ad1903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3500 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 A2LJ#7 diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png deleted file mode 100644 index 92feb52b8824c6b0f59b658b1196c61de9162a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png deleted file mode 100644 index 6f7ad782782e4f8e39b0c6e15c7344700cdd2527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png deleted file mode 100644 index 3003a88770de3977d47a2ba69893436a2860f9e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js deleted file mode 100644 index e2efc335..00000000 --- a/docs/_build/html/_static/jquery.js +++ /dev/null @@ -1,9404 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Fri Jul 5 14:07:58 UTC 2013 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.2", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, pass ) { - var exec, - bulk = key == null, - i = 0, - length = elems.length; - - // Sets many values - if ( key && typeof key === "object" ) { - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); - } - chainable = 1; - - // Sets one value - } else if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = pass === undefined && jQuery.isFunction( value ); - - if ( bulk ) { - // Bulk operations only iterate when executing function values - if ( exec ) { - exec = fn; - fn = function( elem, key, value ) { - return exec.call( jQuery( elem ), value ); - }; - - // Otherwise they run against the entire set - } else { - fn.call( elems, value ); - fn = null; - } - } - - if ( fn ) { - for (; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - } - - chainable = 1; - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - fired = true; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = "
    a"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - pixelMargin: true - }; - - // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead - jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for ( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, - paddingMarginBorderVisibility, paddingMarginBorder, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - paddingMarginBorder = "padding:0;margin:0;border:"; - positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; - paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; - style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; - html = "
    " + - "" + - "
    "; - - container = document.createElement("div"); - container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "
    t
    "; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - div.innerHTML = ""; - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.innerHTML = ""; - div.style.width = div.style.padding = "1px"; - div.style.border = 0; - div.style.overflow = "hidden"; - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = "block"; - div.style.overflow = "visible"; - div.innerHTML = "
    "; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - } - - div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - if ( window.getComputedStyle ) { - div.style.marginTop = "1%"; - support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; - } - - if ( typeof container.style.zoom !== "undefined" ) { - container.style.zoom = 1; - } - - body.removeChild( container ); - marginDiv = div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, part, attr, name, l, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attr = elem.attributes; - for ( l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split( ".", 2 ); - parts[1] = parts[1] ? "." + parts[1] : ""; - part = parts[1] + "!"; - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - data = this.triggerHandler( "getData" + part, [ parts[0] ] ); - - // Try to fetch any internally stored data first - if ( data === undefined && elem ) { - data = jQuery.data( elem, key ); - data = dataAttr( elem, key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } - - parts[1] = value; - this.each(function() { - var self = jQuery( this ); - - self.triggerHandler( "setData" + part, parts ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + part, parts ); - }); - }, null, value, arguments.length > 1, null, false ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise( object ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, isBool, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - isBool = rboolean.test( name ); - - // See #9699 for explanation of this approach (setting first, then removal) - // Do not do this for boolean attributes (see #10870) - if ( !isBool ) { - jQuery.attr( elem, name, "" ); - } - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( isBool && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true, - coords: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: selector && quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - special = jQuery.event.special[ event.type ] || {}, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers that should run if there are delegated events - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - - // Don't process events on disabled elements (#6911, #8165) - if ( cur.disabled !== true ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { // && selector != null - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

    "; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
    "; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.globalPOS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /]", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*", "" ], - legend: [ 1, "
    ", "
    " ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - col: [ 2, "", "
    " ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - - - - - - - - -
    -
    -
    -
    - - -

    Index

    - -
    - -
    - - -
    -
    -
    -
    -
    - - - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/glances-doc.html b/docs/_build/html/glances-doc.html deleted file mode 100644 index f6686717..00000000 --- a/docs/_build/html/glances-doc.html +++ /dev/null @@ -1,665 +0,0 @@ - - - - - - - - - - Glances — Glances 1.7.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    Glances¶

    -

    This manual describes Glances version 1.7.3.

    -

    Copyright © 2012-2013 Nicolas Hennion <nicolas@nicolargo.com>

    -

    November 2013

    - -
    -

    Introduction¶

    -

    Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information.

    -

    Glances can adapt dynamically the displayed information depending on the -terminal size. It can also work in a client/server mode for remote monitoring.

    -

    Glances is written in Python and uses the psutil library to get information from your system.

    -

    Console (80x24)

    -_images/screenshot.png -

    Full view (>80x24)

    -_images/screenshot-wide.png -
    -
    -

    Usage¶

    -
    -

    Standalone mode¶

    -

    Simply run:

    -
    $ glances
    -
    -
    -
    -
    -

    Client/Server mode¶

    -

    If you want to remotely monitor a machine, called server, from another one, called client, -just run on the server:

    -
    server$ glances -s
    -
    -
    -

    and on the client:

    -
    client$ glances -c @server
    -
    -
    -

    where @server is the IP address or hostname of the server.

    -

    In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT.

    -

    In client mode, you can set the TCP port of the server -p PORT.

    -

    Default binding address is 0.0.0.0 (Glances will listen on all the network interfaces) and TCP port is 61209.

    -

    In client/server mode, limits are set by the server side.

    -

    You can also set a password to access to the server -P password.

    -

    Glances is IPv6 compatible. Just use the -B :: option to bind to all IPv6 addresses.

    -
    -
    -
    -

    Command reference¶

    -
    -

    Command-line options¶

    - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    --bDisplay network rate in Byte per second (default: bit per second)
    --B IPBind server to the given IPv4/IPv6 address or hostname
    --c IPConnect to a Glances server by IPv4/IPv6 address or hostname
    --C FILEPath to the configuration file
    --dDisable disk I/O module
    --eEnable sensors module (requires pysensors, Linux-only)
    --f FILESet the HTML output folder or CSV file
    --hDisplay the help and exit
    --mDisable mount module
    --nDisable network module
    --o OUTPUTDefine additional output (available: HTML or CSV)
    --p PORTDefine the client/server TCP port (default: 61209)
    --P PASSWORDDefine a client/server password
    ---passwordDefine a client/server password from the prompt
    --rDisable process list (for low CPU consumption)
    --sRun Glances in server mode
    --t SECONDSSet refresh time in seconds (default: 3 sec)
    --vDisplay the version and exit
    --yEnable hddtemp module (requires hddtemp)
    --zDo not use the bold color attribute
    --1Start Glances in per-CPU mode
    -
    -
    -

    Interactive commands¶

    -

    The following commands (key pressed) are supported while in Glances:

    -
    -
    a
    -

    Sort process list automatically

    -
      -
    • If CPU iowait >60%, sort processes by I/O read and write
    • -
    • If CPU >70%, sort processes by CPU usage
    • -
    • If MEM >70%, sort processes by memory usage
    • -
    -
    -
    b
    -
    Switch between bit/s or Byte/s for network I/O
    -
    c
    -
    Sort processes by CPU usage
    -
    d
    -
    Show/hide disk I/O stats
    -
    f
    -
    Show/hide file system stats
    -
    h
    -
    Show/hide the help screen
    -
    i
    -
    Sort processes by I/O rate (may need root privileges on some OSes)
    -
    l
    -
    Show/hide log messages
    -
    m
    -
    Sort processes by MEM usage
    -
    n
    -
    Show/hide network stats
    -
    p
    -
    Sort processes by name
    -
    q
    -
    Quit
    -
    s
    -
    Show/hide sensors stats (only available with -e flag)
    -
    t
    -
    View network I/O as combination
    -
    u
    -
    View cumulative network I/O
    -
    w
    -
    Delete finished warning log messages
    -
    x
    -
    Delete finished warning and critical log messages
    -
    y
    -
    Show/hide hddtemp stats (only available with -y flag)
    -
    1
    -
    Switch between global CPU and per-CPU stats
    -
    -
    -
    -
    -

    Configuration¶

    -

    No configuration file is mandatory to use Glances.

    -

    Furthermore a configuration file is needed for setup limits and/or monitored processes list.

    -

    By default, the configuration file is under:

    - --- - - - - - - - -
    Linux:/etc/glances/glances.conf
    *BSD and OS X:/usr/local/etc/glances/glances.conf
    Windows:%APPDATA%\glances\glances.conf
    -

    On Windows XP, the %APPDATA% path is:

    -
    C:\Documents and Settings\<User>\Application Data
    -
    -
    -

    Since Windows Vista and newer versions:

    -
    C:\Users\<User>\AppData\Roaming
    -
    -
    -

    You can override the default configuration, located in one of the above -directories on your system, except for Windows.

    -

    Just copy the glances.conf file to your $XDG_CONFIG_HOME directory, e.g. Linux:

    -
    mkdir -p $XDG_CONFIG_HOME/glances
    -cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/
    -
    -
    -

    On OS X, you should copy the configuration file to ~/Library/Application Support/glances/.

    -
    -
    -

    Anatomy of the application¶

    -
    -

    Legend¶

    -
    -
    GREEN stat counter is "OK"
    -
    BLUE stat counter is "CAREFUL"
    -
    MAGENTA stat counter is "WARNING"
    -
    RED stat counter is "CRITICAL"
    -
    -
    - -
    -

    CPU¶

    -

    Short view:

    -_images/cpu.png -

    If enough horizontal space is available, extended CPU informations are displayed.

    -

    Extended view:

    -_images/cpu-wide.png -

    To switch to per-CPU stats, just hit the 1 key:

    -_images/per-cpu.png -

    The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line.

    -
    -
    If user|system|nice CPU is <50%, then status is set to "OK"
    -
    If user|system|nice CPU is >50%, then status is set to "CAREFUL"
    -
    If user|system|nice CPU is >70%, then status is set to "WARNING"
    -
    If user|system|nice CPU is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [cpu] section.

    -
    -
    -

    Load¶

    -_images/load.png -

    On the No Sheep blog, Zachary Tirrell defines the average load [1]:

    -
    -
    “In short it is the average sum of the number of processes -waiting in the run-queue plus the number currently executing -over 1, 5, and 15 minute time periods.”
    -

    Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 5 and 15 min. -The first line also display the number of CPU core.

    -
    -
    If average load is <0.7*core, then status is set to "OK"
    -
    If average load is >0.7*core, then status is set to "CAREFUL"
    -
    If average load is >1*core, then status is set to "WARNING"
    -
    If average load is >5*core, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [load] section.

    -
    -
    -

    Memory¶

    -

    Glances uses two columns: one for the RAM and another one for the Swap.

    -_images/mem.png -

    If enough space is available, Glances displays extended informations:

    -_images/mem-wide.png -

    With Glances, alerts are only set for on used memory and used swap.

    -
    -
    If memory is <50%, then status is set to "OK"
    -
    If memory is >50%, then status is set to "CAREFUL"
    -
    If memory is >70%, then status is set to "WARNING"
    -
    If memory is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under the [memory] and [swap] sections.

    -
    -
    -

    Network¶

    -_images/network.png -

    Glances displays the network interface bit rate. The unit is adapted -dynamically (bits per second, kbits per second, Mbits per second, etc).

    -

    Alerts are only set if the network interface maximum speed is available.

    -

    For example, on a 100 Mbps ethernet interface, the warning status is set -if the bit rate is higher than 70 Mbps.

    -
    -
    If bit rate is <50%, then status is set to "OK"
    -
    If bit rate is >50%, then status is set to "CAREFUL"
    -
    If bit rate is >70%, then status is set to "WARNING"
    -
    If bit rate is >90%, then status is set to "CRITICAL"
    -
    -
    -
    -

    Sensors¶

    -

    Glances can displays the sensors informations trough lm-sensors (only available on Linux).

    -

    As of lm-sensors, a filter is processed in order to display temperature only:

    -_images/sensors.png -

    Glances can also grab hard disk temperature through the hddtemp daemon (see here [2] to install hddtemp on your system):

    -_images/hddtemp.png -

    To enable the lm-sensors module:

    -
    $ glances -e
    -
    -
    -

    To enable the hddtemp module:

    -
    $ glances -y
    -
    -
    -

    There is no alert on this information.

    -

    Note: limit values can be overwritten in the configuration file under the [temperature] and [hddtemperature] sections.

    -
    -
    -

    Disk I/O¶

    -_images/diskio.png -

    Glances displays the disk I/O throughput. The unit is adapted dynamically.

    -

    Note: There is no alert on this information.

    -
    -
    -

    File system¶

    -_images/fs.png -

    Glances displays the used and total file system disk space. The unit is -adapted dynamically.

    -

    Alerts are set for used disk space:

    -
    -
    If disk used is <50%, then status is set to "OK"
    -
    If disk used is >50%, then status is set to "CAREFUL"
    -
    If disk used is >70%, then status is set to "WARNING"
    -
    If disk used is >90%, then status is set to "CRITICAL"
    -
    -

    Note: limit values can be overwritten in the configuration file under [filesystem] section.

    -
    -
    -

    Processes list¶

    -

    Compact view:

    -_images/processlist.png -

    Full view:

    -_images/processlist-wide.png -

    Three views are available for processes:

    -
      -
    • Processes summary
    • -
    • Optional monitored processes list (new in 1.7)
    • -
    • Processes list
    • -
    -

    By default, or if you hit the a key, the processes list is automatically -sorted by CPU of memory usage.

    -

    Note: limit values can be overwritten in the configuration file under the [process] section.

    -

    The number of processes in the list is adapted to the screen size.

    -
    -
    VIRT
    -
    Total program size (VMS)
    -
    RES
    -
    Resident set size (RSS)
    -
    CPU%
    -
    % of CPU used by the process
    -
    MEM%
    -
    % of MEM used by the process
    -
    PID
    -
    Process ID
    -
    USER
    -
    User ID per process
    -
    NI
    -
    Nice level of the process
    -
    S
    -
    Process status
    -
    TIME+
    -
    Cumulative CPU time used
    -
    IOR/s
    -
    Per process IO read rate (in Byte/s)
    -
    IOW/s
    -
    Per process IO write rate (in Byte/s)
    -
    NAME
    -
    Process name or command line
    -
    -

    Process status legend:

    -
    -
    R
    -
    running
    -
    S
    -
    sleeping (may be interrupted)
    -
    D
    -
    disk sleep (may not be interrupted)
    -
    T
    -
    traced/stopped
    -
    Z
    -
    zombie
    -
    -
    -
    -

    Monitored processes list¶

    -

    New in version 1.7. Optional.

    -

    The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good.

    -_images/monitored.png -

    Each item is defined by:

    -
      -
    • description: description of the processes (max 16 chars).
    • -
    • regex: regular expression of the processes to monitor.
    • -
    • command (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution.
    • -
    • countmin (optional): minimal number of processes. A warning will be displayed if number of processes < count.
    • -
    • countmax (optional): maximum number of processes. A warning will be displayed if number of processes > count.
    • -
    -

    Up to 10 items can be defined.

    -

    For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job:

    -
    [monitor]
    -list_1_description=Nginx server
    -list_1_regex=.*nginx.*
    -list_1_command=nginx -v
    -list_1_countmin=1
    -list_1_countmax=4
    -
    -
    -

    If you also want to monitor the PHP-FPM daemon processes, you should add another item:

    -
    [monitor]
    -list_1_description=Nginx server
    -list_1_regex=.*nginx.*
    -list_1_command=nginx -v
    -list_1_countmin=1
    -list_1_countmax=4
    -list_1_description=PHP-FPM
    -list_1_regex=.*php-fpm.*
    -list_1_countmin=1
    -list_1_countmax=20
    -
    -
    -

    In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list.

    -

    Alerts are set as following:

    -
    -
    If number of processes is 0, then status is set to "CRITICAL"
    -
    If number of processes is min < current < max, then status is set to "OK"
    -
    Else status is set to "WARNING"
    -
    -
    -
    -

    Logs¶

    -_images/logs.png -

    A log messages list is displayed in the bottom of the screen if (and only if):

    -
      -
    • at least one WARNING or CRITICAL alert was occurred
    • -
    • space is available in the bottom of the console/terminal
    • -
    -

    Each alert message displays the following information:

    -
      -
    1. start date
    2. -
    3. end date
    4. -
    5. alert name
    6. -
    7. {min/avg/max} values or number of running processes for monitored processes list alerts
    8. -
    -
    - -
    -
    -

    API documentation¶

    -

    Glances uses a XML-RPC server and can be used by another client software.

    -

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    -
    - -
    - - -
    -
    -
    -
    -
    -

    Table Of Contents

    - - -

    Previous topic

    -

    Welcome to Glances’s documentation!

    -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html deleted file mode 100644 index 3c01848d..00000000 --- a/docs/_build/html/index.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - Welcome to Glances’s documentation! — Glances 1.7.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    Welcome to Glances’s documentation!¶

    -

    Glances is a cross-platform curses-based monitoring tool written in Python.

    -

    It uses the psutil library and some internal code to get information from your system.

    -https://raw.github.com/nicolargo/glances/master/docs/images/screenshot-wide.png -
    -

    Get the code¶

    -

    The source is available on GitHub.

    -
    - -
    -
    -

    Indices and tables¶

    - -
    - - -
    -
    -
    -
    -
    -

    Table Of Contents

    - - -

    Next topic

    -

    Glances

    -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv deleted file mode 100644 index a36a6df01845f5a4761b6777c1919da784fa23e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~Kl)Nz6-5Ed~mO zL8Pq|4E4 - - - - - - - Search — Glances 1.7.3 documentation - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -

    Search

    -
    - -

    - Please activate JavaScript to enable the search - functionality. -

    -
    -

    - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

    -
    - - - -
    - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js deleted file mode 100644 index 10a73d18..00000000 --- a/docs/_build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({objects:{},terms:{represent:0,all:0,code:1,appdata:0,global:0,sleep:0,follow:0,disk:0,compact:0,middl:0,depend:0,program:0,swap:0,under:0,list_1_command:0,sourc:1,string:0,iowait:0,trough:0,pocess:[],level:0,list:0,item:0,rate:0,port:0,compat:0,index:1,hide:0,sum:0,access:0,delet:0,version:0,"new":0,net:0,method:0,full:0,mem:0,batinfo:0,here:0,address:0,path:0,legend:0,valu:0,wait:0,search:1,queue:0,throughput:0,list_1_countmax:0,modul:[0,1],unix:0,api:[0,1],xdg_config_hom:0,instal:0,total:0,unit:0,regex:0,from:[0,1],describ:0,memori:0,two:0,call:0,usr:0,sort:0,warn:0,flag:0,setup:0,work:0,can:0,root:0,overrid:0,prompt:0,process:0,indic:1,critic:0,minimum:0,caution:0,want:0,magenta:0,occur:0,end:0,fpm:0,anoth:0,write:0,how:0,low:0,csv:0,max:0,mai:0,data:0,averag:0,"short":0,footer:0,bind:0,counter:0,issu:0,inform:[0,1],"switch":0,curent:[],combin:0,allow:0,ethernet:0,order:0,hennion:0,cyberc:0,help:0,over:0,privileg:0,dynam:0,group:0,monitor:[0,1],fit:0,platform:[0,1],window:0,good:0,"return":0,python:[0,1],interrupt:0,introduct:[0,1],name:0,refresh:0,psutil:[0,1],mode:0,each:0,found:0,side:0,hard:0,connect:0,tirrel:0,shown:0,network:0,space:0,content:[0,1],adapt:0,sensor:0,red:0,free:0,standalon:0,base:[0,1],zombi:0,releas:0,"byte":0,care:0,mbit:0,filter:0,view:0,first:0,softwar:0,feel:0,number:0,system:[0,1],date:0,messag:0,size:0,sheep:0,given:0,script:0,interact:0,mkdir:0,capac:0,least:0,stori:0,cumul:0,termin:0,listen:0,shell:0,consol:0,option:0,tool:[0,1],copi:0,github:[0,1],hddtemp:0,list_1_regex:0,than:0,rss:0,remot:0,second:0,horizont:0,were:0,consumpt:0,minut:0,zachari:0,countmin:0,ran:0,ram:0,have:0,tabl:[0,1],need:0,min:0,note:0,also:0,ideal:0,client:0,which:0,green:0,singl:0,anatomi:[0,1],blue:0,trace:0,track:0,regular:0,"80x24":0,bsd:0,request:0,drive:0,section:0,show:0,xml:0,current:0,onli:0,locat:0,execut:0,copyright:0,configur:[0,1],written:[0,1],should:0,folder:0,local:0,overwritten:0,hit:0,contribut:0,get:[0,1],express:0,stop:0,report:0,requir:0,enabl:0,through:0,grab:0,septemb:[],where:0,summari:0,wiki:0,kernel:0,set:0,maximum:0,see:0,sec:0,statu:0,kei:0,list_1_descript:0,enough:0,between:0,attribut:0,hddtemperatur:0,august:[],extend:0,screen:0,job:0,addit:0,etc:0,com:0,load:0,simpli:0,color:0,period:0,header:0,rpc:0,linux:0,batteri:0,nicola:0,quit:0,three:0,sinc:0,json:0,quickli:0,present:0,mount:0,aim:0,defin:0,"while":0,abov:0,mandatori:0,glanc:[0,1],list_1_countmin:0,virt:0,conf:0,nicolargo:0,avg:0,welcom:1,minim:0,cross:[0,1],html:0,nosheep:0,document:[0,1],higher:0,finish:0,http:0,hostnam:0,iow:0,ior:0,alert:0,user:0,php:0,exampl:0,command:[0,1],thi:0,filesystem:0,left:0,just:0,percent:0,tcp:0,speed:0,web:0,except:0,blog:0,add:0,els:0,applic:[0,1],read:0,howto:0,nginx:0,temperatur:0,biz:0,press:0,bit:0,password:0,daemon:0,resid:0,manual:0,server:0,kbit:0,output:0,nice:0,page:1,www:0,some:[0,1],percentag:0,intern:1,librari:[0,1],bottom:0,definit:0,per:0,pysensor:0,exit:0,refer:[0,1],machin:0,core:0,plu:0,run:0,bold:0,usag:[0,1],column:0,roam:0,disabl:0,countmax:0,automat:0,mbp:0,your:[0,1],log:0,support:[0,1],avail:[0,1],start:0,interfac:0,ipv4:0,ipv6:0,newer:0,line:0,bug:0,count:0,"default":0,displai:0,limit:0,embed:0,featur:0,curs:[0,1],classic:0,pid:0,"char":0,novemb:0,file:0,vista:0,tip:0,virtual:[],you:0,architectur:0,stat:0,easili:0,furthermor:0,directori:0,descript:0,getallmonitor:0,time:0,cpu:0},objtypes:{},titles:["Glances","Welcome to Glances’s documentation!"],objnames:{},filenames:["glances-doc","index"]}) \ No newline at end of file diff --git a/docs/glances-doc.html b/docs/glances-doc.html index 9cfb514d..31943530 100644 --- a/docs/glances-doc.html +++ b/docs/glances-doc.html @@ -70,12 +70,12 @@ p.topic-title { font-weight: bold; } -pre.code { +pre { margin-left: 2em; margin-right: 2em; } -.console { +.console, .literal-block { background-color: #eeeeee; border: 1px solid #cccccc; max-width: 60em; @@ -123,70 +123,76 @@ td.option-group {

    Glances

    -

    This manual describes Glances version 1.7.3.

    -

    Copyright © 2012-2013 Nicolas Hennion <nicolas@nicolargo.com>

    -

    November 2013

    +

    This manual describes Glances version 2.0.

    +

    Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>

    +

    June 2014

    -

    Introduction

    -

    Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information.

    -

    Glances can adapt dynamically the displayed information depending on the -terminal size. It can also work in a client/server mode for remote monitoring.

    -

    Glances is written in Python and uses the psutil library to get information from your system.

    +

    Introduction

    +

    Glances is a cross-platform curses-based system monitoring tool which +aims to present a maximum of information in a minimum of space, ideally +to fit in a classical 80x24 terminal or higher to have additional +information. It can adapt dynamically the displayed information depending +on the terminal size.

    +

    Glances can also work in client/server mode. Remote monitoring could be +done via terminal or web interface.

    +

    Glances is written in Python and uses the psutil library to get +information from your system.

    Console (80x24)

    images/screenshot.png

    Full view (>80x24)

    images/screenshot-wide.png +

    Web interface (Firefox)

    +images/screenshot-web.png
    -

    Usage

    +

    Usage

    -

    Standalone mode

    +

    Standalone Mode

    Simply run:

     $ glances
     
    -

    Client/Server mode

    -

    If you want to remotely monitor a machine, called server, from another one, called client, -just run on the server:

    +

    Client/Server Mode

    +

    If you want to remotely monitor a machine, called server, from +another one, called client, just run on the server:

     server$ glances -s
     
    @@ -195,90 +201,146 @@ just run on the server:

    client$ glances -c @server

    where @server is the IP address or hostname of the server.

    -

    In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT.

    +

    In server mode, you can set the bind address -B ADDRESS and listening +TCP port -p PORT.

    In client mode, you can set the TCP port of the server -p PORT.

    -

    Default binding address is 0.0.0.0 (Glances will listen on all the network interfaces) and TCP port is 61209.

    +

    You can also set a password to access to the server --password.

    +

    Default binding address is 0.0.0.0 (Glances will listen on all the +network interfaces) and TCP port is 61209.

    In client/server mode, limits are set by the server side.

    -

    You can also set a password to access to the server -P password.

    -

    Glances is IPv6 compatible. Just use the -B :: option to bind to all IPv6 addresses.

    +

    Glances is IPv6 compatible. Just use the -B :: option to bind to +all IPv6 addresses.

    +

    As an experimental feature, if Glances server is not detected by the +client, the latter will try to grab stats using the SNMP protocol:

    +
    +client$ glances -c @snmpserver
    +
    +

    Known issues: grab using SNMP is only validated for GNU/Linux with SNMP +v2/2c server.

    +
    +
    +

    Web Server Mode

    +

    If you want to remotely monitor a machine, called server, from any +device with a web browser, called client, just run on the server:

    +
    +server$ glances -w
    +
    +

    and on the client enter the following URL in your favorite web browser:

    +
    +http://@server:61208
    +
    +

    where @server is the IP address or hostname of the server.

    +

    The Glances web interface follows responsive web design principles.

    +

    Screenshot from Chrome on Android

    +images/screenshot-web2.png
    -

    Command reference

    +

    Command Reference

    -

    Command-line options

    +

    Command-Line Options

    - +-h, --help + - +-V, --version + - +-b, --byte + + + + + + + + + + - +--disable-bold + + + + - +--disable-fs + + + + + + + + + + - - - - - - - - - - - - - - - +--disable-log + + + + + + + - + - +-s, --server + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - +-1, --percpu +
    --bDisplay network rate in Byte per second (default: bit per second)
    show this help message and exit
    --B IPBind server to the given IPv4/IPv6 address or hostname
    show program's version number and exit
    --c IPConnect to a Glances server by IPv4/IPv6 address or hostname
    display network rate in byte per second
    +-B BIND_ADDRESS, --bind BIND_ADDRESS
     bind server to the given IPv4/IPv6 address or hostname
    +-c CLIENT, --client CLIENT
     connect to a Glances server by IPv4/IPv6 address or +hostname
    +-C CONF_FILE, --config CONF_FILE
     path to the configuration file
    --C FILEPath to the configuration file
    disable bold mode in the terminal
    +--disable-diskio
     disable disk I/O module
    --dDisable disk I/O module
    disable file system module
    +--disable-network
     disable network module
    +--disable-sensors
     disable sensors module
    +--disable-process
     disable process module
    --eEnable sensors module (requires pysensors, Linux-only)
    --f FILESet the HTML output folder or CSV file
    --hDisplay the help and exit
    --mDisable mount module
    --nDisable network module
    --o OUTPUTDefine additional output (available: HTML or CSV)
    --p PORTDefine the client/server TCP port (default: 61209)
    --P PASSWORDDefine a client/server password
    disable log module
    +--output-csv OUTPUT_CSV
     export stats to a CSV file
    +-p PORT, --port PORT
     define the client/server TCP port [default: 61209]
    --passwordDefine a client/server password from the prompt
    define a client/server password from the prompt or +file
    --rDisable process list (for low CPU consumption)
    run Glances in server mode
    +--snmp-community SNMP_COMMUNITY
     SNMP community
    +--snmp-port SNMP_PORT
     SNMP port
    +--snmp-version SNMP_VERSION
     SNMP version (1, 2c or 3)
    +--snmp-user SNMP_USER
     SNMP username (only for SNMPv3)
    +--snmp-auth SNMP_AUTH
     SNMP authentication key (only for SNMPv3)
    +-t TIME, --time TIME
     set refresh time in seconds [default: 3 sec]
    +-w, --webserver
     run Glances in Web server mode
    --sRun Glances in server mode
    --t SECONDSSet refresh time in seconds (default: 3 sec)
    --vDisplay the version and exit
    --yEnable hddtemp module (requires hddtemp)
    --zDo not use the bold color attribute
    --1Start Glances in per-CPU mode
    start Glances in per CPU mode
    -

    Interactive commands

    +

    Interactive Commands

    The following commands (key pressed) are supported while in Glances:

    a
    @@ -300,7 +362,7 @@ just run on the server:

    h
    Show/hide the help screen
    i
    -
    Sort processes by I/O rate (may need root privileges on some OSes)
    +
    Sort processes by I/O rate
    l
    Show/hide log messages
    m
    @@ -312,7 +374,7 @@ just run on the server:

    q
    Quit
    s
    -
    Show/hide sensors stats (only available with -e flag)
    +
    Show/hide sensors stats
    t
    View network I/O as combination
    u
    @@ -321,17 +383,20 @@ just run on the server:

    Delete finished warning log messages
    x
    Delete finished warning and critical log messages
    -
    y
    -
    Show/hide hddtemp stats (only available with -y flag)
    +
    z
    +
    Show/hide processes stats
    1
    Switch between global CPU and per-CPU stats
    -

    Configuration

    +

    Configuration

    +

    Caution! Glances version 1.x configuration files are not compatible +with the version 2.x.

    No configuration file is mandatory to use Glances.

    -

    Furthermore a configuration file is needed for setup limits and/or monitored processes list.

    +

    Furthermore a configuration file is needed to set up limits, disks or +network interfaces to hide and/or monitored processes list.

    By default, the configuration file is under:

    @@ -346,147 +411,155 @@ just run on the server:

    On Windows XP, the %APPDATA% path is:

    -
    -C:\Documents and Settings\<User>\Application Data
    +
    +C:\Documents and Settings\<User>\Application Data
     

    Since Windows Vista and newer versions:

    -
    -C:\Users\<User>\AppData\Roaming
    +
    +C:\Users\<User>\AppData\Roaming
     

    You can override the default configuration, located in one of the above directories on your system, except for Windows.

    -

    Just copy the glances.conf file to your $XDG_CONFIG_HOME directory, e.g. Linux:

    +

    Just copy the glances.conf file to your $XDG_CONFIG_HOME directory, +e.g., on Linux:

     mkdir -p $XDG_CONFIG_HOME/glances
    -cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/
    +cp /usr/share/doc/glances/glances.conf $XDG_CONFIG_HOME/glances/
     
    -

    On OS X, you should copy the configuration file to ~/Library/Application Support/glances/.

    +

    On OS X, you should copy the configuration file to +~/Library/Application Support/glances/.

    -

    Anatomy of the application

    +

    Anatomy Of The Application

    -

    Legend

    +

    Legend

    GREEN stat counter is "OK"
    BLUE stat counter is "CAREFUL"
    MAGENTA stat counter is "WARNING"
    RED stat counter is "CRITICAL"
    +

    Note: only stats with colored background will be logged in the alert +view.

    -

    CPU

    +

    CPU

    Short view:

    images/cpu.png -

    If enough horizontal space is available, extended CPU informations are displayed.

    +

    If enough horizontal space is available, extended CPU information are +displayed.

    Extended view:

    images/cpu-wide.png

    To switch to per-CPU stats, just hit the 1 key:

    images/per-cpu.png -

    The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line.

    +

    The CPU stats are shown as a percentage and for the configured refresh +time. The total CPU usage is displayed on the first line.

    -
    If user|system|nice CPU is <50%, then status is set to "OK"
    -
    If user|system|nice CPU is >50%, then status is set to "CAREFUL"
    -
    If user|system|nice CPU is >70%, then status is set to "WARNING"
    -
    If user|system|nice CPU is >90%, then status is set to "CRITICAL"
    +
    If user|system CPU is <50%, then status is set to "OK"
    +
    If user|system CPU is >50%, then status is set to "CAREFUL"
    +
    If user|system CPU is >70%, then status is set to "WARNING"
    +
    If user|system CPU is >90%, then status is set to "CRITICAL"
    -

    Note: limit values can be overwritten in the configuration file under the [cpu] section.

    +

    Note: limit values can be overwritten in the configuration file under +the [cpu] and/or [percpu] sections.

    -

    Load

    +

    Load

    images/load.png -

    On the No Sheep blog, Zachary Tirrell defines the average load [1]:

    +

    On the No Sheep blog, Zachary Tirrell defines the load average [1]:

    "In short it is the average sum of the number of processes waiting in the run-queue plus the number currently executing -over 1, 5, and 15 minute time periods."
    +over 1, 5, and 15 minutes time periods."

    Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 5 and 15 min. -The first line also display the number of CPU core.

    +Alerts on load average are only set on 15 minutes time period. +The first line also displays the number of CPU core.

    -
    If average load is <0.7*core, then status is set to "OK"
    -
    If average load is >0.7*core, then status is set to "CAREFUL"
    -
    If average load is >1*core, then status is set to "WARNING"
    -
    If average load is >5*core, then status is set to "CRITICAL"
    +
    If load average is <0.7*core, then status is set to "OK"
    +
    If load average is >0.7*core, then status is set to "CAREFUL"
    +
    If load average is >1*core, then status is set to "WARNING"
    +
    If load average is >5*core, then status is set to "CRITICAL"
    -

    Note: limit values can be overwritten in the configuration file under the [load] section.

    +

    Note: limit values can be overwritten in the configuration file under +the [load] section.

    -

    Memory

    -

    Glances uses two columns: one for the RAM and another one for the Swap.

    +

    Memory

    +

    Glances uses two columns: one for the RAM and one for the SWAP.

    images/mem.png -

    If enough space is available, Glances displays extended informations:

    +

    If enough space is available, Glances displays extended information for +the RAM:

    images/mem-wide.png -

    With Glances, alerts are only set for on used memory and used swap.

    +

    Alerts are only set for used memory and used swap.

    -
    If memory is <50%, then status is set to "OK"
    -
    If memory is >50%, then status is set to "CAREFUL"
    -
    If memory is >70%, then status is set to "WARNING"
    -
    If memory is >90%, then status is set to "CRITICAL"
    +
    If used memory|swap is <50%, then status is set to "OK"
    +
    If used memory|swap is >50%, then status is set to "CAREFUL"
    +
    If used memory|swap is >70%, then status is set to "WARNING"
    +
    If used memory|swap is >90%, then status is set to "CRITICAL"
    -

    Note: limit values can be overwritten in the configuration file under the [memory] and [swap] sections.

    +

    Note: limit values can be overwritten in the configuration file under +the [memory] and/or [memswap] sections.

    -

    Network

    +

    Network

    images/network.png

    Glances displays the network interface bit rate. The unit is adapted dynamically (bits per second, kbits per second, Mbits per second, etc).

    -

    Alerts are only set if the network interface maximum speed is available.

    -

    For example, on a 100 Mbps ethernet interface, the warning status is set -if the bit rate is higher than 70 Mbps.

    -
    -
    If bit rate is <50%, then status is set to "OK"
    -
    If bit rate is >50%, then status is set to "CAREFUL"
    -
    If bit rate is >70%, then status is set to "WARNING"
    -
    If bit rate is >90%, then status is set to "CRITICAL"
    -
    -
    -
    -

    Sensors

    -

    Glances can displays the sensors informations trough lm-sensors (only available on Linux).

    -

    As of lm-sensors, a filter is processed in order to display temperature only:

    -images/sensors.png -

    Glances can also grab hard disk temperature through the hddtemp daemon (see here [2] to install hddtemp on your system):

    -images/hddtemp.png -

    To enable the lm-sensors module:

    -
    -$ glances -e
    -
    -

    To enable the hddtemp module:

    -
    -$ glances -y
    -
    -

    There is no alert on this information.

    -

    Note: limit values can be overwritten in the configuration file under the [temperature] and [hddtemperature] sections.

    +

    Alerts are only set if the maximum speed per network interface is available +(see sample in the configuration file).

    +

    Note: it is possibile to define a list of network interfaces to hide +and per-interface limit values in the [network] section of the +configuration file.

    -

    Disk I/O

    +

    Disk I/O

    images/diskio.png

    Glances displays the disk I/O throughput. The unit is adapted dynamically.

    -

    Note: There is no alert on this information.

    +

    There is no alert on this information.

    +

    Note: it is possible to define a list of disks to hide under the +[diskio] section in the configuration file.

    -

    File system

    +

    File System

    images/fs.png

    Glances displays the used and total file system disk space. The unit is adapted dynamically.

    -

    Alerts are set for used disk space:

    +

    Alerts are set for used disk space.

    -
    If disk used is <50%, then status is set to "OK"
    -
    If disk used is >50%, then status is set to "CAREFUL"
    -
    If disk used is >70%, then status is set to "WARNING"
    -
    If disk used is >90%, then status is set to "CRITICAL"
    +
    If used disk is <50%, then status is set to "OK"
    +
    If used disk is >50%, then status is set to "CAREFUL"
    +
    If used disk is >70%, then status is set to "WARNING"
    +
    If used disk is >90%, then status is set to "CRITICAL"
    -

    Note: limit values can be overwritten in the configuration file under [filesystem] section.

    +

    Note: limit values can be overwritten in the configuration file under +the [filesystem] section.

    +
    +
    +

    Sensors

    +

    Glances can displays the sensors information using lm-sensors, +hddtemp and batinfo [2].

    +

    All of the above libraries are available only on Linux.

    +

    As of lm-sensors, a filter is being applied in order to display +temperature only.

    +images/sensors.png +

    There is no alert on this information.

    +

    Note: limit values can be overwritten in the configuration file under +the [sensors] section.

    -

    Processes list

    +

    Processes List

    Compact view:

    images/processlist.png

    Full view:

    @@ -494,80 +567,101 @@ adapted dynamically.

    Three views are available for processes:

    • Processes summary
    • -
    • Optional monitored processes list (new in 1.7)
    • +
    • Optional monitored processes list (see below)
    • Processes list
    -

    By default, or if you hit the a key, the processes list is automatically -sorted by CPU of memory usage.

    -

    Note: limit values can be overwritten in the configuration file under the [process] section.

    +

    The processes summary line display:

    +
      +
    • Tasks number (total number of processes)
    • +
    • Threads number
    • +
    • Running tasks number
    • +
    • Sleeping tasks number
    • +
    • Other tasks number (not running or sleeping)
    • +
    • Sort key
    • +
    +

    By default, or if you hit the a key, the processes list is +automatically sorted by:

    +
      +
    • CPU if there is no alert (default behavior)
    • +
    • CPU if a CPU or LOAD alert is detected
    • +
    • MEM if a memory alert is detected
    • +
    • Disk I/O if a CPU iowait alert is detected
    • +

    The number of processes in the list is adapted to the screen size.

    -
    VIRT
    -
    Total program size (VMS)
    -
    RES
    -
    Resident set size (RSS)
    CPU%
    % of CPU used by the process
    MEM%
    % of MEM used by the process
    +
    VIRT
    +
    Total program size (VMS)
    +
    RES
    +
    Resident set size (RSS)
    PID
    Process ID
    USER
    -
    User ID per process
    +
    User ID
    NI
    -
    Nice level of the process
    +
    Nice level of the process (niceness other than 0 is highlighted)
    S
    -
    Process status
    +
    Process status (running process is highlighted)
    TIME+
    Cumulative CPU time used
    IOR/s
    -
    Per process IO read rate (in Byte/s)
    +
    Per process I/O read rate (in Byte/s)
    IOW/s
    -
    Per process IO write rate (in Byte/s)
    -
    NAME
    -
    Process name or command line
    +
    Per process I/O write rate (in Byte/s)
    +
    COMMAND
    +
    Process command line (process name is highlighted)

    Process status legend:

    R
    -
    running
    +
    Running
    S
    -
    sleeping (may be interrupted)
    +
    Sleeping (may be interrupted)
    D
    -
    disk sleep (may not be interrupted)
    +
    Disk sleep (may not be interrupted)
    T
    -
    traced/stopped
    +
    Traced / Stopped
    Z
    -
    zombie
    +
    Zombie
    +

    Note: limits values can be overwritten in the configuration file under +the [process] section.

    -

    Monitored processes list

    -

    New in version 1.7. Optional.

    +

    Monitored Processes List

    The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good.

    +to group processes and quickly show if the number of running processes is +not good.

    images/monitored.png

    Each item is defined by:

    • description: description of the processes (max 16 chars).
    • regex: regular expression of the processes to monitor.
    • -
    • command (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution.
    • -
    • countmin (optional): minimal number of processes. A warning will be displayed if number of processes < count.
    • -
    • countmax (optional): maximum number of processes. A warning will be displayed if number of processes > count.
    • +
    • command (optional): full path to shell command/script for extended +stat. Should return a single line string. Use with caution.
    • +
    • countmin (optional): minimal number of processes. A warning will +be displayed if number of processes < count.
    • +
    • countmax (optional): maximum number of processes. A warning will +be displayed if number of processes > count.

    Up to 10 items can be defined.

    -

    For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job:

    -
    -[monitor]
    +

    For example, if you want to monitor the Nginx processes on a Web server, +the following definition should do the job:

    +
    +[monitor]
     list_1_description=Nginx server
     list_1_regex=.*nginx.*
     list_1_command=nginx -v
     list_1_countmin=1
    -list_1_countmax=4
    +list_1_countmax=4
     
    -

    If you also want to monitor the PHP-FPM daemon processes, you should add another item:

    -
    -[monitor]
    +

    If you also want to monitor the PHP-FPM daemon processes, you should add +another item:

    +
    +[monitor]
     list_1_description=Nginx server
     list_1_regex=.*nginx.*
     list_1_command=nginx -v
    @@ -576,10 +670,11 @@ list_1_countmax=4
     list_1_description=PHP-FPM
     list_1_regex=.*php-fpm.*
     list_1_countmin=1
    -list_1_countmax=20
    +list_1_countmax=20
     

    In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list.

    +A new method, called getAllMonitored, is available in the APIs and +get the JSON representation of the monitored processes list.

    Alerts are set as following:

    If number of processes is 0, then status is set to "CRITICAL"
    @@ -588,61 +683,58 @@ A new method, called getAllMonitored, is available in the APIs and get the JSON
    -

    Logs

    +

    Logs

    images/logs.png -

    A log messages list is displayed in the bottom of the screen if (and only if):

    +

    A log messages list is displayed in the bottom of the screen if (and +only if):

    • at least one WARNING or CRITICAL alert was occurred
    • space is available in the bottom of the console/terminal

    Each alert message displays the following information:

      -
    1. start date
    2. -
    3. end date
    4. +
    5. start datetime
    6. +
    7. duration if alert is terminated or ongoing if the alert is still in +progress
    8. alert name
    9. -
    10. {min/avg/max} values or number of running processes for monitored processes list alerts
    11. +
    12. {min,avg,max} values or number of running processes for monitored +processes list alerts
    - +
    +

    Other Outputs

    +

    It is possible to export statistics to CSV file.

    +
    +$ glances --output-csv /tmp/glances.csv
    +
    +

    CSV files have two lines per stats:

    +
      +
    • Stats description
    • +
    • Stats (comma separated)
    • +
    -

    API documentation

    +

    API Documentation

    Glances uses a XML-RPC server and can be used by another client software.

    -

    API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-API-How-To

    +

    API documentation is available at +https://github.com/nicolargo/glances/wiki/The-Glances-2.x-API-How-to.

    diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index 7181b174..acfab203 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -6,23 +6,24 @@ This manual describes *Glances* version 2.0. Copyright © 2012-2014 Nicolas Hennion -May 2014 +June 2014 .. contents:: Table of Contents Introduction ============ -Glances is a cross-platform curses-based monitoring tool which aims to -present a maximum of information in a minimum of space, ideally to fit -in a classical 80x24 terminal or higher to have additional information. -Glances can adapt dynamically the displayed information depending on the -terminal size. +Glances is a cross-platform curses-based system monitoring tool which +aims to present a maximum of information in a minimum of space, ideally +to fit in a classical 80x24 terminal or higher to have additional +information. It can adapt dynamically the displayed information depending +on the terminal size. -Glances can also work in a client/server mode. Remote monitoring could be -done via terminal or Web interface. +Glances can also work in client/server mode. Remote monitoring could be +done via terminal or web interface. -Glances is written in Python and uses the `psutil`_ library to get information from your system. +Glances is written in Python and uses the `psutil`_ library to get +information from your system. Console (80x24) @@ -39,7 +40,7 @@ Web interface (Firefox) Usage ===== -Standalone mode +Standalone Mode --------------- Simply run: @@ -48,10 +49,11 @@ Simply run: $ glances -Client/Server mode +Client/Server Mode ------------------ -If you want to remotely monitor a machine, called ``server``, from another one, called ``client``, just run on the server: +If you want to remotely monitor a machine, called ``server``, from +another one, called ``client``, just run on the server: .. code-block:: console @@ -65,89 +67,100 @@ and on the client: where ``@server`` is the IP address or hostname of the server. -In server mode, you can set the bind address ``-B ADDRESS`` and listening TCP port ``-p PORT``. +In server mode, you can set the bind address ``-B ADDRESS`` and listening +TCP port ``-p PORT``. In client mode, you can set the TCP port of the server ``-p PORT``. You can also set a password to access to the server ``--password``. -Default binding address is ``0.0.0.0`` (Glances will listen on all the network interfaces) and TCP port is ``61209``. +Default binding address is ``0.0.0.0`` (Glances will listen on all the +network interfaces) and TCP port is ``61209``. In client/server mode, limits are set by the server side. -Glances is ``IPv6`` compatible. Just use the ``-B ::`` option to bind to all IPv6 addresses. +Glances is ``IPv6`` compatible. Just use the ``-B ::`` option to bind to +all IPv6 addresses. -As an experimental feature, if Glances server is not detected by the client, this last one try to grab stats using the SNMP protocol: +As an experimental feature, if Glances server is not detected by the +client, the latter will try to grab stats using the ``SNMP`` protocol: .. code-block:: console - client$ glances -c @snmpserver + client$ glances -c @snmpserver -Known limitation: Grab using SNMP is only validated for GNU/Linux operating system with SNMP v2/2c server. +Known issues: grab using SNMP is only validated for GNU/Linux with SNMP +v2/2c server. -Web Server mode ----------------- +Web Server Mode +--------------- -If you want to remotely monitor a machine, called ``server``, from any device with a Web Browser (called ``client``), just run on the server: +If you want to remotely monitor a machine, called ``server``, from any +device with a web browser, called ``client``, just run on the server: .. code-block:: console server$ glances -w -and on the client, enter the following URL in your favorite Web Browser: +and on the client enter the following URL in your favorite web browser: - http:\\@server:61208\ +:: + + http://@server:61208 where ``@server`` is the IP address or hostname of the server. -The Glances Web interface is responsive web designed (Android device screenshot): +The Glances web interface follows responsive web design principles. + +Screenshot from Chrome on Android .. image:: images/screenshot-web2.png -Command reference +Command Reference ================= -Command-line options +Command-Line Options -------------------- -h, --help show this help message and exit --V, --version show program's version number and exit +-V, --version show program's version number and exit -b, --byte display network rate in byte per second -B BIND_ADDRESS, --bind BIND_ADDRESS - bind server to the given IPv4/IPv6 address or hostname + bind server to the given IPv4/IPv6 address or hostname -c CLIENT, --client CLIENT - connect to a Glances server by IPv4/IPv6 address or - hostname + connect to a Glances server by IPv4/IPv6 address or + hostname -C CONF_FILE, --config CONF_FILE - path to the configuration file + path to the configuration file --disable-bold disable bold mode in the terminal --disable-diskio disable disk I/O module ---disable-fs disable filesystem module +--disable-fs disable file system module --disable-network disable network module --disable-sensors disable sensors module --disable-process disable process module --disable-log disable log module --output-csv OUTPUT_CSV - export stats to a csv file + export stats to a CSV file -p PORT, --port PORT define the client/server TCP port [default: 61209] ---password define a client/server password from the prompt/file +--password define a client/server password from the prompt or + file -s, --server run Glances in server mode --snmp-community SNMP_COMMUNITY - SNMP community + SNMP community --snmp-port SNMP_PORT - SNMP port + SNMP port --snmp-version SNMP_VERSION - SNMP version (1, 2c or 3) + SNMP version (1, 2c or 3) --snmp-user SNMP_USER - SNMP username (only for SNMPv3) + SNMP username (only for SNMPv3) --snmp-auth SNMP_AUTH - SNMP authentication key (only for SNMPv3) + SNMP authentication key (only for SNMPv3) -t TIME, --time TIME set refresh time in seconds [default: 3 sec] --w, --webserver run Glances in web server mode +-w, --webserver run Glances in Web server mode -1, --percpu start Glances in per CPU mode -Interactive commands +Interactive Commands -------------------- The following commands (key pressed) are supported while in Glances: @@ -169,7 +182,7 @@ The following commands (key pressed) are supported while in Glances: ``h`` Show/hide the help screen ``i`` - Sort processes by I/O rate (may need root privileges on some OSes) + Sort processes by I/O rate ``l`` Show/hide log messages ``m`` @@ -190,19 +203,21 @@ The following commands (key pressed) are supported while in Glances: Delete finished warning log messages ``x`` Delete finished warning and critical log messages -``y`` - Show/hide hddtemp stats +``z`` + Show/hide processes stats ``1`` Switch between global CPU and per-CPU stats Configuration ============= -**Caution: be aware that the Glances version 1.x configurations files are not comaptible with the version 2.x.** +**Caution! Glances version 1.x configuration files are not compatible +with the version 2.x.** No configuration file is mandatory to use Glances. -Furthermore a configuration file is needed for setup limits, disks or network interfaces to hide and/or monitored processes list. +Furthermore a configuration file is needed to set up limits, disks or +network interfaces to hide and/or monitored processes list. By default, the configuration file is under: @@ -212,29 +227,31 @@ By default, the configuration file is under: On Windows XP, the ``%APPDATA%`` path is: -.. code-block:: console +:: C:\Documents and Settings\\Application Data Since Windows Vista and newer versions: -.. code-block:: console +:: C:\Users\\AppData\Roaming You can override the default configuration, located in one of the above directories on your system, except for Windows. -Just copy the ``glances.conf`` file to your ``$XDG_CONFIG_HOME`` directory, e.g. Linux: +Just copy the ``glances.conf`` file to your ``$XDG_CONFIG_HOME`` directory, +e.g., on Linux: .. code-block:: console mkdir -p $XDG_CONFIG_HOME/glances - cp /etc/glances/glances.conf $XDG_CONFIG_HOME/glances/ + cp /usr/share/doc/glances/glances.conf $XDG_CONFIG_HOME/glances/ -On OS X, you should copy the configuration file to ``~/Library/Application Support/glances/``. +On OS X, you should copy the configuration file to +``~/Library/Application Support/glances/``. -Anatomy of the application +Anatomy Of The Application ========================== Legend @@ -245,17 +262,19 @@ Legend | ``MAGENTA`` stat counter is ``"WARNING"`` | ``RED`` stat counter is ``"CRITICAL"`` -Note: Only stats with colored background will be logged in the alert view. +*Note*: only stats with colored background will be logged in the alert +view. Header ------ .. image:: images/header.png -The header shows the hostname, OS name, release version, platform architecture and system uptime (on the upper right). -Additionnaly, on GNU/Linux operating system, it shows also the kernel version. +The header shows the hostname, OS name, release version, platform +architecture and system uptime (on the upper right corner). +Additionally, on GNU/Linux, it also shows the kernel version. -In client mode, the server connection status is displayed: +In client mode, the server connection status is displayed. Connected: @@ -272,7 +291,8 @@ Short view: .. image:: images/cpu.png -If enough horizontal space is available, extended CPU informations are displayed. +If enough horizontal space is available, extended CPU information are +displayed. Extended view: @@ -282,57 +302,61 @@ To switch to per-CPU stats, just hit the ``1`` key: .. image:: images/per-cpu.png -The CPU stats are shown as a percentage and for the configured refresh time. -The total CPU usage is displayed on the first line. +The CPU stats are shown as a percentage and for the configured refresh +time. The total CPU usage is displayed on the first line. -| If user|system|iowait CPU is ``<50%``, then status is set to ``"OK"`` -| If user|system|iowait CPU is ``>50%``, then status is set to ``"CAREFUL"`` -| If user|system|iowait CPU is ``>70%``, then status is set to ``"WARNING"`` -| If user|system|iowait CPU is ``>90%``, then status is set to ``"CRITICAL"`` +| If user|system CPU is ``<50%``, then status is set to ``"OK"`` +| If user|system CPU is ``>50%``, then status is set to ``"CAREFUL"`` +| If user|system CPU is ``>70%``, then status is set to ``"WARNING"`` +| If user|system CPU is ``>90%``, then status is set to ``"CRITICAL"`` -*Note*: limit values can be overwritten in the configuration file under the ``[cpu]`` or/and ``[percpu]`` sections. +*Note*: limit values can be overwritten in the configuration file under +the ``[cpu]`` and/or ``[percpu]`` sections. Load ---- .. image:: images/load.png -On the *No Sheep* blog, *Zachary Tirrell* defines the average load [1]_: +On the *No Sheep* blog, *Zachary Tirrell* defines the load average [1]_: "In short it is the average sum of the number of processes waiting in the run-queue plus the number currently executing over 1, 5, and 15 minutes time periods." Glances gets the number of CPU core to adapt the alerts. -Alerts on average load are only set on 15 minutes time period. -The first line also display the number of CPU core. +Alerts on load average are only set on 15 minutes time period. +The first line also displays the number of CPU core. -| If average load is ``<0.7*core``, then status is set to ``"OK"`` -| If average load is ``>0.7*core``, then status is set to ``"CAREFUL"`` -| If average load is ``>1*core``, then status is set to ``"WARNING"`` -| If average load is ``>5*core``, then status is set to ``"CRITICAL"`` +| If load average is ``<0.7*core``, then status is set to ``"OK"`` +| If load average is ``>0.7*core``, then status is set to ``"CAREFUL"`` +| If load average is ``>1*core``, then status is set to ``"WARNING"`` +| If load average is ``>5*core``, then status is set to ``"CRITICAL"`` -*Note*: limit values can be overwritten in the configuration file under the ``[load]`` section. +*Note*: limit values can be overwritten in the configuration file under +the ``[load]`` section. Memory ------ -Glances uses two columns: one for the ``RAM`` and another one for the ``SWAP``. +Glances uses two columns: one for the ``RAM`` and one for the ``SWAP``. .. image:: images/mem.png -If enough space is available, Glances displays extended informations for the ``RAM``: +If enough space is available, Glances displays extended information for +the ``RAM``: .. image:: images/mem-wide.png -With Glances, alerts are only set for used memory and swap. +Alerts are only set for used memory and used swap. -| If memory is ``<50%``, then status is set to ``"OK"`` -| If memory is ``>50%``, then status is set to ``"CAREFUL"`` -| If memory is ``>70%``, then status is set to ``"WARNING"`` -| If memory is ``>90%``, then status is set to ``"CRITICAL"`` +| If used memory|swap is ``<50%``, then status is set to ``"OK"`` +| If used memory|swap is ``>50%``, then status is set to ``"CAREFUL"`` +| If used memory|swap is ``>70%``, then status is set to ``"WARNING"`` +| If used memory|swap is ``>90%``, then status is set to ``"CRITICAL"`` -*Note*: limit values can be overwritten in the configuration file under the ``[memory]`` and ``[memswap]`` sections. +*Note*: limit values can be overwritten in the configuration file under +the ``[memory]`` and/or ``[memswap]`` sections. Network ------- @@ -342,9 +366,12 @@ Network Glances displays the network interface bit rate. The unit is adapted dynamically (bits per second, kbits per second, Mbits per second, etc). -Alerts are only set if the network interface maximum speed is available (see sample in the configuration file). +Alerts are only set if the maximum speed per network interface is available +(see sample in the configuration file). -*Note*: In the `[network]`` section of the configuration file, you can define a list of network interfaces to hide and per interface limits value. +*Note*: it is possibile to define a list of network interfaces to hide +and per-interface limit values in the ``[network]`` section of the +configuration file. Disk I/O -------- @@ -353,11 +380,12 @@ Disk I/O Glances displays the disk I/O throughput. The unit is adapted dynamically. -*Note*: There is no alert on this information. +There is no alert on this information. -*Note*: In the configuration file, you can define a list of disk to hide. +*Note*: it is possible to define a list of disks to hide under the +``[diskio]`` section in the configuration file. -File system +File System ----------- .. image:: images/fs.png @@ -365,33 +393,35 @@ File system Glances displays the used and total file system disk space. The unit is adapted dynamically. -Alerts are set for used disk space: +Alerts are set for used disk space. -| If disk used is ``<50%``, then status is set to ``"OK"`` -| If disk used is ``>50%``, then status is set to ``"CAREFUL"`` -| If disk used is ``>70%``, then status is set to ``"WARNING"`` -| If disk used is ``>90%``, then status is set to ``"CRITICAL"`` +| If used disk is ``<50%``, then status is set to ``"OK"`` +| If used disk is ``>50%``, then status is set to ``"CAREFUL"`` +| If used disk is ``>70%``, then status is set to ``"WARNING"`` +| If used disk is ``>90%``, then status is set to ``"CRITICAL"`` -*Note*: limit values can be overwritten in the configuration file under ``[filesystem]`` section. +*Note*: limit values can be overwritten in the configuration file under +the ``[filesystem]`` section. Sensors ------- -Glances can displays the sensors information trough `lm-sensors` (only available on GNU/Linux), HDDTemp and BatInfo. +Glances can displays the sensors information using `lm-sensors`, +`hddtemp` and `batinfo` [2]_. -As of lm-sensors, a filter is processed in order to display temperature only: +All of the above libraries are available only on Linux. + +As of lm-sensors, a filter is being applied in order to display +temperature only. .. image:: images/sensors.png -Glances can also grab hard disk temperature through the `hddtemp` daemon (see here [2]_ to install hddtemp on your system): - -.. image:: images/hddtemp.png - There is no alert on this information. -*Note*: limit values can be overwritten in the configuration file under the ``[sensors]`` section. +*Note*: limit values can be overwritten in the configuration file under +the ``[sensors]`` section. -Processes list +Processes List -------------- Compact view: @@ -405,25 +435,25 @@ Full view: Three views are available for processes: * Processes summary -* Optional monitored processes list (see bellow) +* Optional monitored processes list (see below) * Processes list The processes summary line display: * Tasks number (total number of processes) -* Threads number +* Threads number * Running tasks number * Sleeping tasks number * Other tasks number (not running or sleeping) * Sort key -By default, or if you hit the ``a`` key, the processes list is automatically -sorted by: +By default, or if you hit the ``a`` key, the processes list is +automatically sorted by: -* CPU if there is no alert (default behavor) -* CPU if a CPU or LOAD alert is detected -* MEM if a memory alert is detected -* DiskIO if a CPU IOWait alert is detected +* ``CPU`` if there is no alert (default behavior) +* ``CPU`` if a CPU or LOAD alert is detected +* ``MEM`` if a memory alert is detected +* ``Disk I/O`` if a CPU iowait alert is detected The number of processes in the list is adapted to the screen size. @@ -440,19 +470,19 @@ The number of processes in the list is adapted to the screen size. ``USER`` User ID ``NI`` - Nice level of the process + Nice level of the process (niceness other than 0 is highlighted) ``S`` - Process status (see details bellow) (running process is highlighted) + Process status (running process is highlighted) ``TIME+`` Cumulative CPU time used ``IOR/s`` - Per process IO read rate (in Byte/s) + Per process I/O read rate (in Byte/s) ``IOW/s`` - Per process IO write rate (in Byte/s) + Per process I/O write rate (in Byte/s) ``COMMAND`` Process command line (process name is highlighted) -Process Status legend: +Process status legend: ``R`` Running @@ -465,13 +495,15 @@ Process Status legend: ``Z`` Zombie -*Note*: limits values can be overwritten in the configuration file under the ``[process]`` section. +*Note*: limits values can be overwritten in the configuration file under +the ``[process]`` section. -Monitored processes list +Monitored Processes List ------------------------ The monitored processes list allows user, through the configuration file, -to group processes and quickly show if the number of running process is not good. +to group processes and quickly show if the number of running processes is +not good. .. image:: images/monitored.png @@ -479,15 +511,19 @@ Each item is defined by: * ``description``: description of the processes (max 16 chars). * ``regex``: regular expression of the processes to monitor. -* ``command`` (optional): full path to shell command/script for extended stat. Should return a single line string. Use with caution. -* ``countmin`` (optional): minimal number of processes. A warning will be displayed if number of processes < count. -* ``countmax`` (optional): maximum number of processes. A warning will be displayed if number of processes > count. +* ``command`` (optional): full path to shell command/script for extended + stat. Should return a single line string. Use with caution. +* ``countmin`` (optional): minimal number of processes. A warning will + be displayed if number of processes < count. +* ``countmax`` (optional): maximum number of processes. A warning will + be displayed if number of processes > count. Up to 10 items can be defined. -For example, if you want to monitor the Nginx processes on a Web server, the following definition should do the job: +For example, if you want to monitor the Nginx processes on a Web server, +the following definition should do the job: -.. code-block:: console +:: [monitor] list_1_description=Nginx server @@ -496,9 +532,10 @@ For example, if you want to monitor the Nginx processes on a Web server, the fol list_1_countmin=1 list_1_countmax=4 -If you also want to monitor the PHP-FPM daemon processes, you should add another item: +If you also want to monitor the PHP-FPM daemon processes, you should add +another item: -.. code-block:: console +:: [monitor] list_1_description=Nginx server @@ -512,7 +549,8 @@ If you also want to monitor the PHP-FPM daemon processes, you should add another list_1_countmax=20 In client/server mode, the list is defined on the server side. -A new method, called getAllMonitored, is available in the APIs and get the JSON representation of the monitored processes list. +A new method, called `getAllMonitored`, is available in the APIs and +get the JSON representation of the monitored processes list. Alerts are set as following: @@ -525,27 +563,23 @@ Logs .. image:: images/logs.png -A log messages list is displayed in the bottom of the screen if (and only if): +A log messages list is displayed in the bottom of the screen if (and +only if): - at least one ``WARNING`` or ``CRITICAL`` alert was occurred - space is available in the bottom of the console/terminal Each alert message displays the following information: -1. start date -2. duration if alert is terminated or ongoing if the alert is on going +1. start datetime +2. duration if alert is terminated or `ongoing` if the alert is still in + progress 3. alert name -4. {min/avg/max} values or number of running processes for monitored processes list alerts +4. {min,avg,max} values or number of running processes for monitored + processes list alerts -API documentation -================= - -Glances uses a `XML-RPC server`_ and can be used by another client software. - -API documentation is available at https://github.com/nicolargo/glances/wiki/The-Glances-2.x-API-How-to - -Others outputs -============== +Other Outputs +============= It is possible to export statistics to CSV file. @@ -558,17 +592,25 @@ CSV files have two lines per stats: - Stats description - Stats (comma separated) +API Documentation +================= + +Glances uses a `XML-RPC server`_ and can be used by another client software. + +API documentation is available at +https://github.com/nicolargo/glances/wiki/The-Glances-2.x-API-How-to. + Support ======= -To report a bug or a feature request use the bug tracking system at https://github.com/nicolargo/glances/issues +To report a bug or a feature request use the bug tracking system at +https://github.com/nicolargo/glances/issues. Feel free to contribute! .. [1] http://nosheep.net/story/defining-unix-load-average/ -.. [2] http://www.cyberciti.biz/tips/howto-monitor-hard-drive-temperature.html -.. [3] https://github.com/nicolargo/batinfo +.. [2] https://github.com/nicolargo/batinfo .. _psutil: https://code.google.com/p/psutil/ .. _XML-RPC server: http://docs.python.org/2/library/simplexmlrpcserver.html diff --git a/docs/images/footer.png b/docs/images/footer.png deleted file mode 100644 index 1145927d782504f3ceadedaf1399822f9f91a5cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 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 JPDHLkV1lBLliUCR diff --git a/docs/images/per-cpu.png b/docs/images/per-cpu.png index 004ff51cb845aa95e649917a19083c3efbf18d99..dfd0be66e040a91e133eaf08da5a644b166d27f9 100644 GIT binary patch literal 18923 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 KMNUMnLSTZ~{e4LQ literal 19694 zcmV*7Kytr{P)Z1b00003b3#c}2nYz< z;ZNWI000nlMObuGZ)S9NVRB^vQ)qQ`bY*g5g3t*703ZNKL_t(|+Pz(6fK+wYKj%*D z&dheP!S>P!N~#zjii(m-w}q`>p(2QiiiIMjw4eea9s1DSAfe<2+ugg<_q-ow?wy-6 zvxx6J`^fCURn?8Z7_<5C8xm0ssI30RZHjC(FcU-8@M;cM>lEsxC5#`2g{cAe8PUHs!oBVgbnSG|!pP z@B5SNS85ugyyLcBk2hw(f5eg^Hk|f`WMd)(AzOl+9~w!xHBGBB>0htZ~@=&lj~E{ zXoYSOW%@%}!gNB4vff=YEo( z8;Jg0fHKB{u9r(Jl6&AjPA*ADh!R$TqPd}hGJ)cQN>Z{Vp$4cV!rgyHCBa1g7z`>iM6!SXq%suzx ztZL4vCY94B0#48$MTI=qG5`Rf%tajM!j`Azp-|ZSig6G=o zj@p91HhwWQ%>WSc=ytQiRE}S@X;kf(f?6d$_wJB{Uz5(5dkz&_f46<{=ktl7fzfxxpB$VN74+^Gl@c!gFqYG^OYagA3A^h z^!fc;7r*vUybb{LX#=MJ_UDn~Tb94uD^B-cQeZ&ZnAOKmpI^CrKqWdGrGy5NHXcs^*f6XA^-wb@VUC zPX6`N$OOi%PVhGt+h^L?o-hBf{=m6oC(rHMviOxg2|5JOrwy34X2+qUo0d)y?z_-3 zAdf8Nlo>>~I_i2^GS8ekm+gqTt?%StwodI3z;8;$jqI$f?5wQp>`RwREd0=mE}S}h zr6M@#u5sUP`nbE%i!B5J?cUse@Vf~;l1yxUog*Zz&%-SYD17euY)4G{zLS30`hG{f zzxp70tR4BWMHGt?F*2bu8XEuJ{^Pu3_2T<#l|Pp&a0mcw$@X`i95-s%*ipmAjv6*` z<`J{)^p*?e$e!nLcFTr`O-g^Fa2}*a-N|}d-lXHCo5P$0AdMPmL<@*xSYliZqj(MgGpt?B(QaO zlLVcm2Ny5?b^GBHXU?D8wrKXos>m)KqP6O1jXthJGIM>+ngiELO0o{G{^cqqw~Nzz z#_1G})2O+57)+4_(?(7oob%m+^9=;P@C~-+*uu}gS-H`@{sKA0ucu4((-^`{8WgJt zQbSn=awsjU=XZVD$Z3PK=PdM$Q>f{C+tGduSwQZao-VT zDlhjtgKEwgzgRPJvo_aSS=Flytsn0Z1d#K?^wn3*0BrrGO>558%kUd)3TA^|u>=K8 z=O&O^^aBBQUB-moHT+&Uy!K=*v6cHiUuk`2<-P;+`eo0ZeTt30cl>8-e*L_Etj;T* zLDJC^39&H}3k~A)6`x6c^eVW%D+m~ss z+&62b<(ZXx_s{K@J$Lpgioa*vr>lScY=C5({|+PzNE`O?!16isj#iNvPC*e~>jl_i zEBDV@Wq$gnJ^Q}zmpym(X^OjN+$X>O@>%~_9mpUSA`dntr#F;bEMgTyKN?v1{e0Ir z(c|IZ$N`aOhiJ>%bF?O|_dV%GhB2hv+b5y!*uE@F)xj@*Hb3>#uDx^mXV3fg6vg)# z`^nEgf7&lr&*4u(a(3%*h=?fQpZW*B-Fc)gy!GvA27v3^4;0%W2><}@U0rH-Uvuu2 zjP5@ay6)BHwKWHa>QXzk4uKoXKG|HTPK3Isj3@xOaWdDUu%G$|X74=mad_*FuIC;s zb|eUSAo;?`)X^vuTMgJG3RHs=NC899#N0c&vwhD?XX^lfteNYl4&E>ov=O)WpSWo4 zoz`7HP93x3aviGz1Myo!vN<5rrn>puW(`0WEGE?RS!b@z`SD2}s9UI(!vI%?YJ z>ILKWR6E-XnWWo&DN$ZfX%7&{mbre~lk2B}HsbaH&;79GPTQ_U)5f~SsUR=h=nVH8 zDw%>(kBB~b)U;96^T+S4cC_Q6TPdXG86jJ9{NqVW=Fb25$XftlJNLtj?;NgT0kSrH zICR5@pbhWX|Ct|F-(}sk_`|V(T&`z@oKZ;{Xa$1_Oz+$kz*_eAAFF0gnt9%eCXY>6 z;{*UOU#+lvs3PvRE^z>0KQ?8+E89w(YLF$U`B~)8{dwl3ndfb~1PKPMgqq6zASlvJ zykMZ-9lhuciY1{<$UjdL-+N?->i>Otslk02V@mHme)7b=VP{u<^VC z0atUeAVuJnz*)Y1%CNIx;VpVS_0HR$Pq_Nj!mAb(!vBKtY9sHT{>?MS^;5@hzYZDw zro8*z$9cow+EwagOzFMHO?u8X&acl@*#DL7CuNP=)ZsJ6G%gvvyVywq9$W(ja*sGZ z#EV3dBUrBW96RaR$3p*FIa_g@f`xJWJUsBI&@S^ZJ??}cf+lsuhhrL+j@eV{1U)L8 z1osH}&0r$$`QYnkjT=6EYR7fR===6N-^|Dx_0FDBCu2;1V9aaJ_6VG^IoHo}XL* z-JR3F9LO7xN@}>h?0Pu>BzH*)RM;)s_Wlui*K^-mn`tH>r`-vFoTiM301lgz{6$CA zy|p)cwn+U$1PDkP@MNo!?HjII-4JV!4}bdN0sGq5pB%rau=i(MP8{65_WgmWI$!Qq z85F97>+*kb))ZX7{P)Q%^WUF!HDmmk4n~sd-rR;`)V&iP*6f+JaL1Wz*Us#i_xUci z_qYdRHKx0#ub9=#zV`Je$1g7I{n_T@2X?J_e_*N}{@shWUIWwbZ6DeBogIfypFe(N zW&a3lF=_jOW&I+AwwyHTOTqhzrn{#v|GcMT?W7@3EiUZ+*`{Orcdb?&CyCL2&r&E` z+}xi6)9-B`(fRFdhfe%;^w5fa5!mAOZTpw?i(otsSq@MEL_j9`zVUsS{a^mLAX{JpbCDnE3c+L0ZW=1h#l$V0_;CZJBOZjT%mTHe$%T zKkhG}jxWF2ZqKW|9vrpX@g?o;$nh$ zOM}q|88m{E>2wkX1O;H@iO)w4eQ(i$0=oUBH{0!bt=B_iR)jqDUhf#DsamM=yc&;u z@Wj9oLk12XGI02)clXsn?oZE;eQ$3y=Qq#>HH(jH7Oa)2P+|j$8c%#aYS{aW4ivB* zUV5|bp4WT#8S_)fg!dlc$0^0QR4`FM39Rn^Q{#~jh7KM%eDKKOgGY{ee}5h1u6l9Y z)O|JN#xS+P>g$OB#JbiK8c%*ccI4Eh2aDK_FTK%r_nUnl9k()U>^r?;G*ToV`In2T z{aEFD=bgNIGp05V>k{zw#~hDlNNzK=dT#X`vAi~p%9 zuP|3$SpQ->1E_`RSuU^LSOAdp>hALD+KRoCQvixKt@gmFGWkZT-a>(^OzgEZ#AdW< z-8wZwkA`L$t=qItj?g0jFh;@WEn2r}ogAU#6eV5q$Yq{-A`{!^?T?-x(&x@QI&`>u;0rU~ zY3De${ZgZQuB1;Mv24?}6{FJh?)y1PP8}==d*rRBd$&zYY}0eXn~z48964I(AO}BA z4Z}KYtkY((kxnB+@qF5WBo6a(zh@hZbF#AB&aM1fJ6S7obBgL%mn#qS$-|d!+`4>Z zs?HNyj)rFGty{H9iO{1VCd0k{f^jlPcAL{_v)DkZ6)CoUnD%O6dDK{(lf^mV^6Ttm zt<1eqRL_~l`lKO?*Kb-nJdG2*&eBr{3&I|HW5R=Nn`tfMY6G2yaTA+c?906;T7MM$$mG;WPWUwo6o<9hGgp1Qb^5x;`+f9utL?Kc z*-%mGvi|*5-+LRr`09;ecQp@T>autK@0yuZ_qXBL)B!J>=D$CpTU;R6ichYd`QrOW z>d~)=8JXxqQE&q9w|r^ovWH#n|KW3%4Tqe0{YEayaRjt|X$k-NcT4%tWn0K2kD;AL z_6+^|n_UG?IWl2ByI@}47t4;kp)1@s?~UE1&L%^R5>(%f5Lha!gGZ15a9nH<1GdtO ze}47c=ex^Ui2xDAa@el?`22Lk^cOx}JuU!jrDr#PIC0@ci-7B$T`)Iq*3!e1b%p!p zzsZjingW7(gJ@8MOM-f;1O>ExY4OrNuJs@K?UJF8vtYnz*ZKp1<*$YFa%U|$G+9@; zZ^2u;OPxx$X{yd6n2^wmfGQ!X006ct%U=G-H1)Y@KaULnTlrs`XTG%PZ>!tdMF8tx z3+Ly3_QU>3y25>n-rXnLcd1xFjYf+~F;?Ppi+*IYkWz3JDqh1yR^74~4Np*!3@`J< z9x3X33Q&kY`B&cOE}cG#Jj*I4l}~0-^0$i+7ZPj+dM4O}NSs^tQjX*ELWBau3H^b^ znha&5Y~2uK#wYo_8T!ts;x9w*CJ%Xt++(o{@9!c)FH4~i>_-Zz8)_#~F;0x3nW;J?)*{n;Y&y?eJ*9rd5YP(gtqF)ZUn7a~wya`n|!wzd9q3iRUxG5FvI z6}rt|blX1Ozo(K&DFsS|l!y|-1%H)xRDhLGu9(VzO)ndbLX{oB6}E;=7Br~-#=CSO zf2;Kfg^pk#0toSDPMbs>Rmx<=o8=i&EYuz6gzB)XLIj)Qs;eeLBVyAykm4FMK&&^^ zSAgje%1kj8YXen@O`x2Jh}827M=&H7bLbu?ilrcm6$%t-jPhkdKwvzj%%suDD0JqM zQmQWc;6KP9vB1~WlBQ*&Oe;rpNka6aSQDw@&rQG-NgY^_hys$t_$e3B5>t_)<|zj% zyk(Ii6Ez^d-z(wisSKKJH-5_b=?k+(Mdf7DV_(@B6C?Vtes!nJ%P}!eE{SWOz?S`% zyJBihl^s!rmk@bq)d#dJUqYj?`-gFN^)g09BA9KtTS~TlQdQ94jnV=;#ytK>bjP+D zwAu336>peXU1mj1MwDxu<-g^v_@JiBE(C{2dX`C6XaQZ-Gu%^9;EhIOx9M?r_A*38 zAee1=TT8dktSW4ffh7VMOPd=0&?hmSx@vX6)}5}}`(E+cY|^xd9{6Lk_6cmoy1Z4> z>#FQhvO{IIB!ySiY*Nzd+s{b2uctmD9Kq?RJW_S=lgf*EB+Z=Xr>G0)usXe88&9CS z_2S-aMDX`-cCS!TS<(>7#PJPnQ z#HT+u8C5iM1i+Ax$Ck$3-WE#sRA0KTOB|UresZ85G_9t^wazbI`(~AWP;wb>Eez*5k-D^-gCF|EUmQ6fWk|wkH0&> zWVM%GvR0aP5%)$9{ysQLt6XwP@M7x=?A7`9>U>*i2@z^j-i>NgShDH8dULg3_wnj0KtXV!i7-uM4=hi#eeUhv1v>Y20ahP*QDwkW3RCzR|fu5Ab>WY)1**?qi$=T%%eFzl~ZK% zD}H{s!p-#iroS`S#O|rcZPc_ef<4omcg|UD2@fzRJyc1#M86#iR9nBf&&AR#mIctX zjC*xQbX3>SsKAC?vm97Q0MKNFwG1QY?i))dHkdyNbin+2Ex8Ul>y$g&iiqZ&(Sph0Tjq2i9BvOT9f1xx+z2QTk*#kE97jMx*C z9;r8K0UX{043k^Bx_@o%Up0CYplU0gVHfn0VEi&kt@2y5i{QIdS&*A z0gpU7?yW_C)p0ED_Q^kd_CV=RFAaPA@#p8~_xgCwsB|5FTA8p1U+P!4`00Ck-1Eqk z)mP1Kv8_)T{nNHTSB*{6lQ(77Z;Omn(sq@d6MozlLyaxd2}_+RbK1|$>iE&Yv#)((nEXBZSmAoI?b)ZMr^j? zEY`iMT806D3QL1sO3%dcUeqxR0AtkXkT5_KpaY69#D&_gd{LPYh)ItRjP^-^ zyj*fR&@?FNxt$r4_r|2#Ef>G2DzNzYE}Inl^k1!~o=clB-4tU0U~QT6YO4n(zqmEJ z_4U$yCmCI8$X(y0j2+8pd4aD)Y>24!AhYD=eFAdTMI=Q+(dlFV6qT}2l6UQtYXL*M zJv~^red4U&&RPJl=SM9Sol@S3{bW+JfwiLVtdPC=F z5#eC}droboLn_LIPpLmypIa5!qOBlu)7#l30C1LC%PN?VHoCZ>&ByAq=S{Vl z4;L=IOBWfGPiE5WgDop@J4UUQfDF3yx*vjc9p@A)4Xx1&m za&}J6+`Tqe62L8{K&`(07io`op`!1yHtuGH(6`jzQC79_b;FS9ktvCRrc2f54B;J9 zT(dwXG_b|9B@-qbW zoEOznTeV|g$pvTFqpM=?nPb24U~yIhGNFNK6QjDOn=j1IU9`_`BUI7fv1$HZ4;!G` zC0A!IV@!9)4F55#=l8bUhs$m>s#Jk?*snf!`CMg|;08X~-vIBq#GKye%x4%FLZ5vHphiCyBj%~I(fe1n0BWdE?P~DCjbDt>6Zl5&y zT8EjZ(jUD~!`#B*YILn;qz`|bDfuCD`8QwxiIcA0_Q|QVNA6`9VY(d(kqwWkDS40x9sxnBoK}}UJ#FY? zSpH-7%K3IHaaH~VMP@h$1u}6#X_4eSQhDJDYrS55d>>JmDWf^)?n->>+n~Vzg}>WOJ(Aex9>p{~Qd2nnGH6-0;Yh`i3mS?HN^PcgDFT3{f>_sC&#(U{n*psZ zJQ%fiC652b7`QWk@yLqnZJSR#-{Sp)@qK!L20#iSF^CKbeggp3)@TKtNzVWP=)w|0 zgwwNETs^pc`B$$$^Wu8*ZI84x0oaQ#X4w;av=v>ZS|EuBIY}GbEIz(jkcPy<1Vq(^ z5&xg_00cT*tvRn0ASf^{3PGcZZleWoR910A3^DbXo-lBFbXqunlmGzqcSPMD18}VT z??Sg3Wj~(3aA4lvT{cH@)PR??*WS%p_ou$c%;>m)o1r=sgChulj5h7vj4{J?r9WgY z{i?B%<7ALdX)ay$#bTKQrjA*Sx{#Xk04cxo7@i!1aUB2bfd&*L8RABn&ci7#EoU=JKWG+0}f>NNxIr5CgDRm)G$HlE}e2 z1%h8|M13Is%YyR4KWT1{A38w?K&Ho&p6?3);4G>9eOzh26#)r@47ZJoNC0#BvhwU| zcg>rmPg)O+Ys@dz#B~iYfb;5{>T){*xX~RXAV8gw;m7HA0g3`8JwZPxbmNN4hzYwM zF}KG(IZg{ehDVz}{V)IkTUxd0>56;{AOZvhwjC3e0OqO{l{wV_08mzU?ov!#n}p{! zhZle`Db>kj)m$wAkgTVH(FJfqPLf%GH=|i#Lgb)z!69|_>JrkV=tH!`T&%uc#@#H) z&~|iK0+_3Rs>-fG0AM1+`tOX2F1A+JF=4HBfdJ;;%Cc%1BG%~vmQibTkCRuOJ#G^| zBmfD>9l&k7wqn*V-9BDlRoW=ybs{}HJ=>jzT5tLDn-Fo`v zg5Xc0yWV9?0=Di%<(?0!i*16da>}>PH$3rnLaWO9qwiJ~*^s!A{HtSAQUA}u!1kT> z;TePuN6DWRduP^`JJfI2Xw5!ikLVT{n?O)&%~@NvW4_(&u`dyGE4ME+40sl zXeK}V2y)&FLN8hA%K16602EZf)=->4=xdRi8YCzU0mXl}MZWbUwGn_~_6Bd@B6wXd zDa0mDV^Yeb_cMV>DWubTK$!|idh@aly>6~3JC<&qZwlkEWxXxEWSpWJIbu`vQtxL< z(tA*C;}KAaS&*FiP++E`*99S^=rQy}JSlcVC4ZQ|{G^c@&G9qx0w3k(Yul;{KgQDyu7tE7IE_dd>0 z`J`&id__!NWE@LMY6u`KdFG;6<#F9cfe7Vw)YXX)#dT@^wStHKK+5>9PWR0cjOYNM z|I*z50V1LoZs7{1K=iJ+qStp)F{c1&qpW}8%`LH?-03EDN|C6ATTz?F!}C-^59FDO z3JFap`XhO04ZUo-R>7=LtC!7>QeK9NWZjW&0m(@hodnfc{(bd?ri}(c&_quvZko^n z+ta+7l#Z2`hRuiyE%#87_)#qZj?{R#G`GgPgeHG>%~vuYN#t1*Hc?yzgrswqUFisPeCZDX1h7!Q;!35r#i;`C3snjr=%DQo_L}zH&3PCoXV= z(&#Ys(YW;%P#}l^BvFhOQIiQB5s2K$vP!j?B;hPxgeWNhOXvlTcC8-?P!d$xIFAF+ zlhmsswovtW%9Jt`rex8-#X`kj7K{^BN{4_zFgBsLm`9Ka?jeY1^8idDEr^7QqbCU% zNiq`)e1`_pt|MmKXvJEdwa|Bl+SyP0Mkob$geGH%ogY zO1ne=!l>|}I}_UnL&578f7n7K5kcSq1GQ-peP%Z6>`FpCRki#5qO)0`$%q=fIM$Uc zyK-7>l|v5Qs$o$6mFqx^7}5Ok(LpIKGz>T{j=1vsX(?iW64*R2p#A&J9~vAGgpSh9 zC7V8~DKVoaBdY(x=ynNg)$jSg%xK_}dOfF+yg;n#eW*or9vIN>z4!+Q1q7j^Y;)y-}vVL-fNRMs#SyFgAPs`r<9K>dP&t$%y2}S@6q@`f9sJ10~{nhf7N?@g3Ow zIS66H68erZCTB1VI4+O5{`+YZ+jAZr+WnlsfHqU&9~`6$LPyz_(k-9V6`PSskLb4` zs$IOZYJI`#kIdB$c@UkT);RZQLSWq0vAmf2O*6(-5lOB`fTT+)0wB3w;!2eOgeVG4 zyd|O!rL7JGL5%J$KH7};650m~Wrt_LBFsb^(CORecXrj>AEP_Ap|ZWTmojw;!xP86rqiQF zFwXdgJ4;F*gFKeC=~dmBp!-5nGeDumCJI@SdkKIr>gA+?PwIj#w#o)w^nmyguj}-n zNqsk}O+oR-_v$VEvYl00EU}8FF;Ogv5D~y=>N;2h z(71b0)`CH0xd5gC;YlV&ZvaQWx!}B|#)1I`8LN^}iRcXx$$32gq3gIBjPB>t30N1z9GLRLw*_6E8d3Z8=nwYA4IbKt3m?{{jQnZqj+LX+^tXomq}wj( z{pX^~;Nae~!t}fHw(n;p_M3v*WobOI)NF~38NDWL{OXkZq|qZX0b0EdDBKViYRjBkTRkY{x;m&aJH;nEcY#m{!+I z_nt&;YRFyRq>dfyirpig_T&=Mwcy%_qzEWFee9pYQWi?`ub*-~)t=fBwtg&YBUh@aqMS|1rLI($7Bw zIEqf4_~$Znw!9(X$c3vnVu}p|qV+(QCh@VRi5dy|DD-clCjQmLJ40$V%&4my<^@aO z^&PhEWL<8Rp+!4W8UWPQWu9@^0c;2J7j!O-ieVebbjQaTPo$X7%*p+EpTp_Za8 zNWtGAH6BSO=0&(WAO`CK0k9F8&u%?hSA3`u05ritU_Dg0q8fdJS*&A)9kT3f_FS0(Wl*_`?Udr(IAr04&%)`tg%Ysfv$ z!v#z3)JH|L_1rkm&&~VwfYYgDugW;B0y;_xeVfUrZRG}I$TP2m*{w$j=4Cxxu;ea% zR217l#@jwj?VoHuKQC|f0oDmpcdu}`#1;RwT;I4YXT`Mj8y`J%;{54-+qNFgHxmFj zigvHR{Mv{|QRi`v@LYdp-?puX3mVlLQWLn7fPdOQ(DP|kUI+sK ztlexU(pv2{i-Tny76<4JdIpgN09)pw$GR>0w}7YEg(mC`Av^w>*3F)npvn87;CvB; z`vInrF{t-~m=@ZqZT$+*JHz_@nsEQz*z8^fS@pn#24*}T(=EgD*Y`Q|_u6f&KjS62 zR{{M%%cOxF#A)2T=gMu9CV;!2n#RUTQcydql4>?=Cx89@%r!g4Oee#=EGK zEjjSpKhcjqo*H?_pzgN)>n=2M*MB>r*O+&gpDd5;`TBy@bBD!iT{sFV+1&)-yz=G4 zcXsa3o%?y@qrYq(X22P-1cG|;|K9df_!TAT@j?Yfn{0{(O#Hab^y}?keOU_t3E#GR zd90R^ZmWA|nb@GTNOByiICq(~T&p^|hovx6Msw8Po&4m@JDvz%4|{8$s%*`}8+BEC3Xwsaui%`yy6nA^>N714>>l zdU6>{4ZDhd>2>APc2~X_Ugb(YuBls zT&8eaZap=%%k$T9^Qx-{?On|$%r*u7FMrYSvg>V|zi_eD`-hu9)B{jr9&#uR4{CW1 zn7!i4!41p5n)LLG8_ew=Y3a_9ah4rk^LOZ@!v>GM!@7IZKaCy^VXwGyX#Mi9UDrR{ zB8aCwr<0J;Y20=*BG^kVX4w<(=97TQJ0Ioe>q-I+)=B{bM3r8>5_6o~pezAz#EU6W z!Vjs+eB+Y2_>#H!lBJ>+0RT!Gi%Q9TSVDt(OiLIrEs{^}bS0tcQv!l@09t)qOAP>P zwSxU*{*Qz5_U*Dek|X=SsJZ^$jo<$axa*UsxBy-eb7Q{(X96N1x#3wM~UpbQ)*@|QhXbYPFemKgci zL`IM-OQ7EVLlB&WqBlHR!hc?ADXc*@J}4y`F(#;GGK=-*!g6jWLQLJ>i|xxL%OWBm z6PT=ZHD%Rzit3iaGB@h-tARaLxMEoG!M#p zUajd4cd{?HX^zUAQs&`4J(7;@F0nc7HU~lNiKQDFmVWfnGwggW2{_`959VF-PLulN z;Y)vgfmt$qzzn9Ce)t$CpNBa^B1><7l1J-jb$>cuM`m3MM=AoG^0yasNT zL54P?LKDDT^HWt$jq9G8*biF_iESt-(>Cj@Gk`ODeqFf}3CIZyqMO<1jEpW2-F{;g zn_ZN%LZqUja@T0|ZNF~bs}1N9SO9IyZ_{2fQ^~BH-**!MpovTBT~XyuKIYeRlWRSx zadTx}0}wbR$=vSbVAKz>3P7bhXD{mg=_l**eWtlZeLRFxS6P1^>hLvIc@@6aF{ff-AgGy^h>F6UF5JHe<9EGS+nkU zo05R7IbOc&y-GeK764dbvh3RxuKZL~h}cv<-aIfPJ4K8!JuocMZNM>+`mji_hbmEr z`y;me`x_gB;~yFv5XLylHkWMv#%2>*3pXmZ%{LByE1_j&{n05^#a7idAfa0sm3f)a z8myR`yD>QKp+WjE#$LXqbjxhJO|g#@*O8_1g4J?|F(rxYc@5`&DA~P35TZeVd6hdB z8V0@@-?Fm)`1>`*HVINhpjg||SD+3eV@wMOYc5z%07odO=MA#u-{)=&iFeJbY;(!x zZ|uU{W4KYVZN6dfTY}_cQUm1y08pp(mCB@vdt&9fXHHER_{~+TG8oWwAG+TmFW%A$ z!loYDtdri$Ge=_V)sg$Ao6njA+ z(MJv}D*XfCcU@kuB;;uwqY`W7L173~7MX~=-kQ9bPhL6|$XdgIQX>iXGrW7knShXp zgdWd5+ct0A)NHG`-K;8Ekk>z96Unt{veFYrj3_)KQrF93I zDo|A$F8h$Dd@g~kz?SsBr1U$V>?di6NwWMqp+Nc9kqyE&OW^ygH6cggR`i4P>BtlN zNfo-?HOY&is26!!orv;U{ZK@e+5w^{V;=Q7JrT)PR;@~b`i}nxnYB$Q7a|NYA#s5| zzi3C246Xc4RCk%HHF)t5BBCEIy<4f8`~8rcszrfn8aaxaI^DuaNhB+IiDmM~LKWUg znah%o4kltBuis2W)Z0DmGn#h;dKt#nMxHK1J5LjV?x<9p7$)AGJ-oX^vbv`f|WPn&% zQkBZllGTh;F3Tk>Z08Raq(B%ll!jrDW&P@f?wcq`G=60rocv=LawjAM{5bs-ky-)! zXB)2W-LA>Akg|2{IfFN;d9n>x_iktMB#m$Nx4pf2S@Nu2FYT>UAt5O@CGQd#eeof= z!s)4zYzX9&U&}U^Z2Gvi#Ef#}%uRhdeY@%L_wpTHk5(U^S$Q#!G#OEkFNkt=Y+e0P zW3@vBlcEovgVN@%B0Gb-%n;D#?brtf>VnWwv9)aLr}f2VrPM?IWe8~fcC!Zt=z`Eu zv8{aTr}ZUfWYQ!1ejna8-dVG;Xw4_)Y6p68DtJvnkZ9bU0L$0j*LJf}jr0jF4o3RS8(pg0AM z@2G`{41>tH|HClam^ac#kJ1I0ZIw2CRL9^pL3L*j6YJ>%%eV1h5D^269p4F0bl9u% z99CmMM24|#ciW{6Z0xMWo(&~i=26VVh?Fx`e-{d3suZSy;EAB*Tl<0MkqBJ(5I!=D ziF`F>#0ZURoRJ-Z+8Ark9tKu?k>I6?cr|&%aK?T8Z9#2JwSOJeCVn2@v!P_`0*rnx zEcI;lKZOh<`W6F%+lV{sqM+i8G=E6&2@@`TZp~kZiDgiJTLhJH9?>?Rm2iJU$=3N0 zJuy7xZ1vxT;%^Ba4B}2RlC=PZt~KuUiF`d}{dmuT8QqM!xX0d_xAD)T z=Z~L0yW^M7hu#(}zW@2-XIA%brg0xYUHY@@&mTYf^ApkfE?*r!e)|0Jvp@HZ)_7WP znxdLK?kPsF@1coC#hCv1yhCzm5H17X1XbS2&NCVKg_lcYzo~Upo zYbFH&Pjw6Ye6j%x_SZb_{-XM_}o-QiF zEL~9TK!tL@1sP492O&V?fg!nzhg9VP1ojV03gW*nzAFM5jhzP~K;yxod5ecu=K=)w z3r%z-^%hzRFWPFXj6Trg=phkb6Rt4IWHySvMq;0Y!Q^`GfuVVehgRhR1ojI{3{ubm z+>wSx_w@&dTlc~!<2B2~O zlQ$MUS(yu97!aNm>^dmimEe8@h-hte@B7f)AN!YOIe{YeCcP%Wh|U6Q;RV+?c~&Z_ zdw{ZjRvc#sY}osJm)q_cJU8Daa!v$wdS}kNT{7p6d2-;$Ise@L=J)S*4z}Moo~28_ zUDy&w8+lu+z#B)iEsQC`abel?X9o@%F!IZzX|K+Czf+K_<=@^Hx^%ebiFxk(yPogJ zT=Yc8?stv)z07v%tsdRGbiA|E=pAJ&H$+{^h!tCQtQ?)DBZY`4nYFtussaoo2KtA$NYAJZ6l$W2>;`n{ON+K^n~sfRTo{5YiOZ-zY~Y zZ@lIjXEdRjmJ(@*3t=^d^*Ms;6QZm+3mYo?B|f(yyiI1=zSE2*IjGwgiK9jV!?G+( zEU~V5e-+3MeOp_Rfv)G?C=_Y)Nu7s6_aMDt3BvgIsnsO+COabrZA%(DHb zHQLnRZeJyi9s?S=d{!h&hUdPr)?^Ga3}TcqE|fHd^|=*@74GLYkC9#}JOsotra{Ti z{E_IR6^nQ71CReg7H2WfBm|&dtqeUz4*F{FL4P>!Yy(C5@%DvojM#lxE zaiKq4(sS%rE%D;8Km=$%Qncb8ePoogfsE}xOzD@{c)_*r zqL>Gv)7|X@(R$%(7@C-9s5qPL>iI>DIhV@y-BUuHr_Ww859yR>%DQ7{zsH%PpEn=5 zBgJubRgn#t;10vynlk#q_ED}H6n}9sXj$9+!iEvDvc7`r>&`c3bJr8GEQ?H#F7c^mUDM4M=H2*VpWVhv z%jI$r2k6$u5oNAt0uk`!(NDSmu=RrHDz*BRtb=Hr?!SZtCOs9_C9UzF9}1QqWIY{) zQRKkz7C0yBON(OXzVNwD;d9loQmS8e?TZx}<6Y5D&Ufv5^^Hcv(17G;BD$nE{=Fc7 zse9i&=Y`AaA%W|Uz}+Dlz2y{;EDp$;b0RmWee2Xa?zH^AroKz3lolPs^Nwa(z|?v2 z_pf!l`1QE^@9oy{&ih|KYjeqRLFO6AO(a3?4zE};V!eUk6bHurKlEt!T(~IzVu@H{ zS(aFqSf0+rSxv6XxFT=vf7v>_1ptCH)k|-zSzzarP#FO*gYtqe07$I)Smn`+S~fB$ zIfgXdn~(j^*3WtEhFv5ET|hN%3OAlBI`D8+=Z@)SeA77LB|#=XA|jQW3u}-Pf>UA;V}e?x z5Y{yom2-~`F?F31^T<1)DWTkYg#^YYyYtW~#E=~41YoUJWKS2Z98r33uhW(o@yN53 zH=}UVE>q_ZLgNAm6rm)kk3t4FicbwxT8e5JXM9jf6kwF8g)6DFocn&TsngrhecldE z31!{nP+@jmpA^MXgu#`BnqR^?PUI~cTD*Uc!UpRv3f~CO64D!!$t-&DXnK=Imgt3 zO`YF~dH9{s)G*e4fI|b~lR;_U3x673dT@`^ni%ouvy}H?;l^FY&eOtT^(ui^oP5)I z^Sn3w{rm35A11xlKYz(-x_!bMU2J<^zR-XS6`r~p@brk(9nWQDIj_Yp9uRV5U4a#- zCMVY#-=lNP?}a6rjQ+2Vhy#ZQiUp8Z7cLDD*{U0*%tL*8Bpu&dYI8bl4lapApZw&H zD_>xijD2#+HM=w@&E>HtSqPIbV#*a&zycu=m$go^Qhns{#x>R-TW9a|wDFOxExVIG z9H3!yWnMkFinBscV5^ZK31F^SRh?4<0DuV*{Z<=8>g?5}ph?z+Xi4*TO=cOALzLX9 zGjPeBvY@49^8a6hb-bi@z2{B_Cr$ z!|9Fe9b=96uS@B`C86G^BPTdn*T%3UOg?59hG95?hT`QV7JyNTDj`om62C)@4W~EI z9pjAm{g!+iKhAnCy4Dov8fV?A+MF5!0BmeHvx)8)W4w25qHA8Z?X`IgNFYj*)(F;9 zkiwuEd?$$fL9Q@}*s=4yI(tniFrs~D-FwWsItshT zNzy|n(MEwm00?OP>icW~S9AGbTd?4p$b z5izj!i#v`TKYL)^iwW8`?`=MHA(5oh<8gYgM9(wQgbT-cGjU+w9+evosj=;X#g)P5G<7wp!f^ ztCCqz*>LHQqh6yAPuGQlqkL!C+E*LOg_ZMiEB^Qaq9?~a(!Kt~hqXmkQJrOlGQ0kQ zGi=p@g3TKo^?|xDlf7bF(V97|P05boO82mp^YS*Wx4W({+g$L=H#VCvApb_iwgqhL zn+cD0Z#X`!y4c2-Ja;b<;}+aR1T4#G7_3N{C$1W)z%kBN&d=Mt!TsEdtwn3TbK1Oy zb5t!T*s{^-y1sH-@tQeKo4^5rxs`t|!stoO9`06uaz>q?iLcKXPa=`?g~TatY_)Jb zw-&9LsN0?@emN%_RL^8XxiFD!74rG$hU?9z(=y& zl#79y7On0F5t8u#BviJ@LxJv-fv6Y?h?1VlLYnlPIr0>Q7k*7fhmyOZ0)Lh#J2%a7 zgZ{6eAEfA;0+j34?`*&(!gNLU<1yoq8`!9-0@?j+!{sadw#kQ# zr$EWUAWv5*k;hfo9D%RtA&5g!vS9ecV3mespxh5od=8Q8u)?=jA#4&GBgNLBw2qI>Lg-3jyUk@fjvJ)rIdvV)Ch(N?3(tnf)_%9heKN}L&ZvaM=!o~ZG zMO2IKQVxJ9Z6z;J=K1bgTm>8yEC>;=N{}=qPI5+2p26BQ&Lt+rCKU4UBKFW%86jU3 zC@L!=`#uLdx=cFPS<|9Ya=66rDszh>U)7l>A4!K)5hW78Wm1tt;#P3{UP|)CP@zXX# zP!gQSU6lsibijLGrOd}&yoN-0t>AD7{I;To$gX>HfFx(qxQLnKUT&p^uTUi!IJqg7 zWL<}4otKpoul+FZs0jiQrI@u+>3gA~?y9?pi%4PizXx-Yusk7PC(vy@wTJ|=&x4UF)o0*UUm+ce z`)0`XDjzaR9&L1!g#ti^gTI#py5q^LG3(D1zsHy7+N17pMr!`5-hUhWI~a%ikfg1Ih>n{rEP*r0lO4U+we671hsc}8W_hJ=UY{{SyUiUmtA#aRFV002ovPDHLkV1l%O Bf;j*H diff --git a/docs/images/screenshot-web2.png b/docs/images/screenshot-web2.png index 7a249b78d48e0b592b07786eea15c215d16083cb..30b3c9970d514fe81bb54d992c15183a8260a168 100644 GIT binary patch literal 247944 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

    *l)e(}Yz3(dQ7?*LOk0In@~w;xNOE@ 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

    a0_&=fO3Z9 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 literal 294640 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%0A+Un(n#aylvn9 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 z zDrCEo0Uat|i+$s!EOL3;)zpCpkS>s*##J9XK!1^X9lqi$AD^pTUw*BjKy*GK0(qoz ze8l!mZqsn$^w@vk07^6oX%N{p;jGh*ijNCek7T23eXdWL8yI*p&sd}tp$22Vulu^m z^8+*QbXZkP8a$CHVgx;0L~%l=EMMN~q}RC-wL={!q2LRmUStNCNF|STq5U(XZyWTx zK8I+eBqt@|YO)juYMMZqme8!mrmuma6H~kw@erFlAVk5$R6nZBWsZ~0w&N858<5+| zYu(zlBAyf9-fQN9>VI`y!}0EY%f*oyetvtXqRCS8Uvz9({R@v37@Kl(MM_UEyWQrur)5WEB$iRE-xqB+?SKO2J8XM}V>XjWzO8xwYe} zlQVau^lX}>5+!NWths?uEw}d`^JMnp1`BPOx>=M_`@LK2lMe7X0y3Ku9>8~#&z;*E z9-e4pefRa3W5f4~BTFKkAVYvlC5*GfNr=t;@Zp%b<6@C3;;~HYG2A8d`Ob>{jwSR+ zZRJN7`fqA4w~JQS5C*@^o$C6$r}^~9g{48RF;iL_NRLQ*C>rSrCzP^8uTzE&1*1DR z?_g%uafR5iPCE0No99XPqOZ?EO3M-<2S?I~Oap=bLD|)xpnmzjHSiH@zT&mG;^)hC z=x&(>+%UsXoNy+Sy$G#a4tm8eqfs@p?f_;Vi@NUqO*u``OCMw1{r5jU=FbEoW7$Dw z`N`&J<|_76e!tr{r|>56-*@WCoiBrI0p4ck$M1CO*au7pYB@R0x=ea?Gui$qqNWUI zDo|HwmYJDt`}FzC8>BODXP_y45hKLYtRKP^y2md#suwI-%JO4E8nniRoB%YX1)wW_ z(I*x@sI@C+T|`85@p*&=%p=v((t@Q~#T1e=;}|0I5L}PgY<|kHdGi7iGkirDO1e4G z|MtruQ5T4ggu4Z`z+%PRN8fkZOk%TWXF|mu{M~%&`$o9$lL_&NKh$2fQ#4Wv_ZI}U zIw>~Sv$7~DFT&qoA8M`PZs=Q!Q+QUPOk4yWS-q7}pDm4yp1}^~H0iWFMu4%u&SwwR z2atP;>w&(U#Wi0AYD=OfF0>465tY&LeLE7a$q%9oOUQj8l-uvl7Dd~TxB$XhuKn`k zN8Ow4uCP&Yj<@%{XLx4Z$<)}WLw)M2M5h5`{e`Fl>9;NKg1F{ST4Iwr(-CDLhT)z& zDiRhBn;Dk*GU>~js4ZD5ZhjUTJ>OEkOVUU(z(l)J65{Fh$yrvA{&${5gw#-GCL63U zs+{n$DC%9{@`ihaEpyg=43wxjNlwmuQoiKsmgU)^ZSU;|Z+bi=0+F<{Pib*2hKW$t zDC^ExOgFei0ranYd|qPz&I(J=kwa6uCd#5dC6;vv-0a}!_`LX{PsN=@v3*Ol^rcdh zMj=9PVN$@evL4C?l@i?Zo;I(P?txS2GSsMiXiF2-&64{Y+rN{~k8T>IYODU}YKvlG zqyAdFF2`>4{ZjLXiF*L-#ITzF)TzmU2PtZ;CC*?nhb-gc+UOsQKv^BcNAdjK4IEx}cT?!TRPf4^M{{!VAp2xIj4m|6Ic+YAa72QS=8{FSJ3 zIH)g<{xfVoO-Hicv{&1h=TrCReP5OhY(7yrfa>OB0#6%|jh#0JCPQdGWyg-OpYmcG zWLi@B?H+Q5I-dHU1LPfOMtS*PBwaP{9*gU_?3MyWS^faC4(}@ldb4rub>yEUHu4V9 zsv|Wf%(m|X|Mgh}wXw)}XKWN4RK~ZXs@XQDgfa+3#DJN;jH%i4bscg>b@d+F zZJTUJP5+i(DfsHoV0;p0GGu5~KE+HaVhc2A-nkIT3CuULHDdg!!b2AwmeyB#5ldL1 z7b!gf(Wx{!Al;VE@*F#M1}qmiTvUgJK%Kk7M%;V!XaVS%2tk1k1ldAP5y$?piQlyN z>x{q;yo8h9W%zKqE9AcO09H#&{bFxWE}8&lQTgq5 z-hGs^Dw<*H<0N5nAy@U5`l(O04nsmh&Lh7-rkiKiT26WjO2uGVynhHR7bctnO2BlE zCMc_)$I_c4JHBlOD*nI)OIfq==O%J994J0f>NCPKY}WB&OW0nKv9awh8En1zwYplg z&=@}4&B5duW@5aX!&kBLUt)2F*ni=JBZ>lbT#htbl}e2oQO_?oR{`~auM#;xXmGrC>*(%$Bocwy z_q5=AuRAY;9RGfM$Vao%hFgXo>+1eKJTCG7+#)7=nCDb>ff&=dGZ_Hx2n3 zO16KH((M36W%;c~peZ;3ELshgy3FS)EZt6V7G7ay}h=^x!X*QoSV(jUDNiAL}!gVe(( zj`Yzq8T0ateu$=_>K%nVx zE`0p>9N!smvu6s886dC#Z|@+KI{6M)`X8=j&KY9`=pz;^GkO2-cHMY8kNyfN8{O*G z7={vx-4n*1=o0PGmg*h)jYq)16&2$rPtGW4)6Qnh$Y#HtgWn>Z&EE;<=gUn29acC>Ega4Jyu;y}{}?S6P5R2yzKb$id-9`C-^1dgbqg2>wW z$#+<*BTN3)j*i;7pym1KluHx1toXfexu83aL38KczI%7aoH97VT=Z)gN2D9s-NqMP z>%c>}pOb&=yn6H($>-OvWzpx)k1JmTG+(x~;_~~?pYOf?qIdenr_cXguzP=v+>w!y z!Ad~&Z?wVW{i|0{)BfNk?QtMXM-d*Lg9AEbJ21dYRFl1C%hV*VIZLoWS__f=`m z5M7T;vE)vrcm~lFW`a~md2vq?H*fD;o*`Gc=tJIHS_9i$wN*Ig)oL0*&4WYTKY)F9rM4xk?G}V)&_CmR0f&A#h#w)c=R6HeZmDV#(|+eBGdWs@pkKd2-}eAHFUXl)mNHhlioCbl4R^OmKkA5D<8ZWG13%$M*Q~w9Zm+p z03ILx!Lw?cx-FZqxc5PL4pS_y+1vjoUHEm}QRqWTw$=v`hu8O=F942v-j@HM_`uAT zryz<{jFrwqha&#DjT`(MW>xy<9i4NfX6@fLvwVG97#rWSyvyyL$F4uyn7Ic{Hi&!- zPB_joBFLSG1_38Nc0qh?jMja)nHTyfzFc^ZQwYB~I=E03=OVTZoTztT!Lh?hs)Gqz zdL_aarDlm^bi#tj9)gbd=*Cu8RGzB3sejD3_U)vOr-woo)Ijjo(g;)kShdvJvMi)E zVW6f7K17&o9eBI7G+fv=es~>DlqvSkfw|?si*yo3z){%0?TNoxStM-FOBcDoL2h zO_(@}^<8|9g_CLIqpX(0SJ=modcE_&_0--M?CkANA?Lnz%N!p7!UOdgfAFr8_x)43 zYD)5)_69SGNO}B-wM2>w6jyMeP&8aPe;yhF({Sm}jw(0FwJ**a+y%QqVd-v<4;D53 zj{jZnJ^gXmLb@M~&&TcSakjYC{i;jZ&O-+N8(=NQ9D)TCx@+YUH* z;OUbmtrSxtJB{vR5EJE z?hQTO`GigOpG&6AH^FUSWmuos+%eLL0UI!!3s?V+FDz@GcIALL>k?C1$`5{Rr@#Kz zx3{@I zub98m<>v2%QQ8v(HR;5#-}1rVPsi7C{FKp=~Zz5uq5o!Z+Dq<=tgSzfcIJ+zy!9`~mtK2ld2iKT& zrDTb?xAMt;R~gcqpv*!|TGdr@{pQVt%bk(L%qlq9a-Y+PrTMchS}mGcaI%OLVaLH& zLAHTM@t+vo;efwj%?4mkb4^Y_+^Ww1cirssoX=_Z}P7VF^>7zt5#)-Gmssm-wrL%a6*3zWr1wERT+Rx6Xa3p!|DmkId6ueD*aCL!NBk$8S0JVg?sr|8{ z;suQo)QfIQ*KX#+K$P%ub@!jXxZzrkrQ!qr_~c2RURrcIt~7DpUPGOmFwQ!J?&jfO z&ksiJk#;h6oBgxA!Q~WOO*RbV_Tu17Cb)5_^8Wp;UHry(xb(KGu1cY_jZ$JXVF>I9 zUY(A`3nedKUUeMllKh9YgnIXEKz=+K2BE9^`}du6> zb1pg9h=GueLI-6$o(Ezyo5@9!JnUVPq@KuYp<*EvF2Hk zbnNrz&q*GZF2%JuUM*|=yuB7#Z^HyxZ}$s{roOU2t$rHnpIBmcYP3+&(8=9QVjVy; zt&@XmN_d9KqxaeQI}RLpCO+9&vzBA*2VMBeNBxc5fa16C1{v(N&8Z!v_l-9V4&9%8 zae+VMelUE-Akbsbz>upeRWYAi?uPZrhHz_W0HP;1DcjUKW>9;K9}~Ek(QtX(Zks|` z9V^mm@7)(KGN60r5580A?+(m79|+r1Yz-LdKxkiex$&e;2a}qn@0eF14WTi!z-skV zrP7z=cigKu4ugOs_tSLl;?Da*6tQ3Q`L5;gi7tNI1z$#9!6YSKoIZoT<^DT-h1BAeByQt?hc`t_DvnzWLVc^3du zzyB#H+o1~YjeOqM_dQr%ufO*fcUd4)lNu|0vYK=)fyz8Vu+Vj{>5$vXQcd_NyxWU%4kc3#g7_k;&=SnjJlW}25H?2`A5?xPgmr`nIgIY0ErGl=O6VT=_e z`K%)9?bXWab{fwb#Dy6&wyHv65oW_RKR$dfGH7PvoY2>Q^(92aT%VjRXP2X6ve@bD z-pa$v&7~=&&tGg}(S=iS78=j9HG~lX1R6-qUDnVut!7OtnA{o*pXUQnF;PWq33uH+ zlb&};iLRj`Ab??36cK3B<={`vcW3|om~a~CrLglwilr@{wylh!{iaP2cpK0@I5HqASiP0RIJOtPTmXZuPhj0ZDVtg zZaP8${k26{ZWgg7da1u(0y~F zvfe%Q*1tiY9c3MjctDu#yI1^cmAl;c^0*4&o74{r8M=J=lcWKA!bVJ5_Y6mL8q>}> z0Pf~4RnuGFQXiObw$a2L>mLLSD;m|#-cZO}|5lQtH)X)ZEVH}Tk4|cg%eV9DA#^X% zXeUgFj_+(0uIRl4?%$y5F#E=>TTk}%Bu?$Y5GxqcxYfC$m$ez@4zx#4J z*J(QY@eNJBeXLy*(8&!H@4ffu6pVUw<>|_Iw2nFq-(!-I>U~-T41*y>SzVa`<^>5o zeHehpFlc(19PHlx_+No?yfA8@>3ABDe=?~3_szL79@imSRvwd=GyTMK^k`E(E%+>M z9mP!#l-%scOVZH7^~QR43Uc=L7&7U1cND3{Sq@wW87JlsS774;SQ605r;WE#C&r2- z7#LQ0^X{Y4$D7&C*7oN^*S_u(CV6^_rYjs}=EwZwKkTYK!pY%HMhuGe5`8t0-uSU& zZx}C!;zkF~-RNCtgyg;8p=|DVq+E0V<(J(#`hgP8Q`wm7C7)}Fa}v{rnx%z4#fLl6 z$$G|JeJXxFPQcA25Pd7?7Y8p~`25Q9rDMl7&$MK#kaW`@ivMo+lEaV!D~b=JkjQ@h zs6Y%Q>KyKA3>`6I68Eh5+mCv#!BPK^P67(oMaUh=h+J0e_uCWJl}`v+1JO5-MBokI zLG)QwOd_4$)Rat_Iu)GuBS+`!FK$ChlZJ}3lH7i0UYU^DCeL8DKe983iohCdy3Y-c z^y=DN7}MBd>?X-(g=uv2zQYT5bgYT`Yn)*3o1o_eUuT9ern||-2jqEE^+B!A)n-?r z++lj%qi4@9GaD^XTDs)3{B=;XThgb3gHlgd7^Iw8(lV%Z+^?#>@ zW|mL3z!mc*xayYt6&oW$eVu!VeJ@+a1@Txy^Y2Ed{Jr7qNs6qBL-J_#TkoN1W`-=XC zfJ*kv3Fi6x89|I5AjXoTL+Ly~USGa^Ifc;@TB9|s^8JR@`9t`}>id8A&FpY-9#fRSQDBGl zu;Zanl7oPCN^YL$*Z`6b?*XPJHeBePr#Id6=*kNvn+&-~ZxDBErD$_)%zB0W6oReR zR9CGXIvx_i`ZtICIQLB>o#y_D^b{S4t%Q|9;#4s?jZ;(58Vg z0H~eXUwIQ`OYGS>i&-7 z`!)Kh0WUs2{ng~@``W8Gs_&8>cs}C9s3ODsT4fXOjs53*56e=fZfrkM(Ox;tyNzr%d{NdN71ngME&a3s~dY- z7A~1hAZff|AORreVO3wrQdO~|;rZtRefXjTRV?`IFQ*Ku2b9;x*G_Y&F8pp)&(kGBb}HJv#8rQNoSb#sEs zMGi86d|jp;^C4jB1T;c~RJ7p?pW4RykAu6))|+DzpC7B)g=f?fqARX#BnOk1eOUt) z;n00rFBoEwW%ihHH*S#k#g|QlF<~ZatWOA=0d1WWl2;w?`@I}F>JYiysdo1q)Jiq2 z)!(?E{wBDVOjb0GXz+CT($sm0^Uq$1D;+(ry}!MIKIXqz{f6szzlJ93uPt3WS~j?n z;>C*Ug)aWH?{*C)eTFYW7W&`;EZE4kW{vyba$qQ3h~puV|4E3oDA+A7X(uOJ(2wC} zD7a%HUiBSPURyw^31^x7*2T%`=en&cJJd(i?-ij(hVzi_Sc?8gZ$9ivSV)2nCPPU; zlDZ6Pfylq$SVC$5LKHjN!fV+HR5&y$Mhsot>C^?>#m0)M{5Nw6?7{xTZcBERr|5e_nm%KVPugNkih2)?|a{tV!zP`N>Zy_oJ^q_DR z!RYtXA?HD=7w0sNSdyg{En)c1mF+rg{4;0I&d@)WtkM|fn06*Ml%t&@-TIm9Ap<+) zvxfvNZ^)YZX5OQW3|TJODuA9edT33*vCtn;Z!n_vDdn1o^d1Q73i*Y%rqG7=o`Rvi zf(bYf_QmFX)y3iSSZ)wx$uJu>YV?CCh26Vbbnd))>sF4M1^6H~d-eqAgIGezPuhWD z0dbblMRC|8D>&d{EI-dtPE0jmFfxcXKE}h%a4ZpBeZia=6?!r!*9`_RudK+<%N)h! zQ&q?5{2M4SZFa_tjfxkLTK^``V1l6dfu|=_9YE%g|+go5gJcb@`4{-am+RL z(;O$ul3N8eaLR*&t}e4yUnck}4NHUz%K0X0PWc~N*~y;E8z{9)WEYf<&;FhXa5B;T z^ZP{|&y(kuL+;qV$7gs`vQztfv5ht!c!7Cn zQ*L(tR}Po`qx9$Pv6H-1s0wne9gN-II6?GY5JWQ?FIWmbo;k? zy?%%(Relh?PjMrMad+41u-X|u# zxOwwYZT^JqG}@RtXQFNu+;mhdF%11zhQ{Iv~1Om zN|q@4<~AyAkRH(gb##`ZyRQ0E$+oa53d!9tU1f_>SvyI$)TIrUdu!(!hGYX}!< zy5x*`+me#FA=1+f!$#^)L+3x7C|)hk`((xnJzI@* zm1%N|pr-4k)8t#tb__b9Unnh8HI`)wLOmmVqabuieO`D^(KbTkk52Cs>!Ex~zdLFz zd7&0|G#%p)!ZUl;M!U zu89^7as;srj_Q!;oBvLMCBScnz49xaoYr$*q@NQLp`JaLvq8yY_Z3Qp)!&>bH3JD! z4Nr4f6SwBgrT&Tr-p3}sJ}4+`O}>`DU8I=Zti0FWGqb0EY`#mjR}oq8z;{4&520k* zpcPveiGxK*yJ{;!>y~o4U|H^$=hYXw^jM!_EKhn-vus7P?pFVk{HwnX3q)dvC%^^j zOS3k#JlA&Dp3j~7vn=sOrGveFEjm+582SQlzJxG1RzpXJv5-_~SO$pD>Ji)VfK=jH zOO?XtQPeBEzo<*Y#ee(uBh_90cjC+}tWU)xRxFxkKnY}lA31-G0;t!l;(-?$L|INW zGIFPHB}DLC4o>n|{1*DPSYeRF&^(w4Ws}mMb~(#$5p8(BWS*e?Z#(X(-;TkGJ{OwL ze7wE~L^}6f?}fdJo+ZK?>%+ry<2y^#1?Bv5n}y+?=6H9kU+rc8}Q&*gm*B+<18VwuPmot`hcJaFYn; zBlNPe^1LvweXH83Ej*bvQGK0pe1HY8e1!TO?*tGj=NQZv`rVj;pFTedOHr;JW)N*j z)5tgP-}8`&{k+JdXOmV;pI&z<@#?Ns!{~H(>NJ1u+(>6}l(Tzam-g+~tleTW%ihjD z9-Dbh(WDxHD|=rrcW}`GlrgMeIA)?N92Ex6nM8>Ei|K9t0Zzf;qR=2_rkbLmP?FZ% zXN;P6kH7Ioum7ke#hb4vZ1+KCEbpd}4GcIS6l)5Vh9%N25)YJr!Zt;rv)bgx-51Np zZ;x47wNnyg>;CrMyafxU>63)@0#|Z&jXicuiUSNVG2tm8CX%qs`}4^0FLry<%Z0<{ z{=QzKRD~UbJ^Ku1`k@3Ox8nXZd##{{%YXOi*^`C+ne`1r-fa8r!UgB(?D7};x=&p@ zW$*d_HyvQi$s1?+?bZF9oNjSm@?nt1%QFYnjao2ofm=DBmu#46S`;8zi(V}E7&$W9 zeQT%4?b}nRv_k8CzrYlc1a&qJ1f?i|J>TrxUoPCRHfpydk#J}*N7v4Ml8Bo=X#LyRn5`8*t zzA0zU|JvR7Kl$27AxgLZf;$Ep5`7bC?hIRlj8|b* z#o>aSt7$6r%Sm>3=HqTSeJpX;}2e-ZI#SHnd;s zliOoDV@A^)kNNoJ5obROM>})BeXz5|4zr!kTMg|@x8Fw76yW#s$8k}diM?E}ULNh5 zSbYCV;Q=L^GmeqMA0@Bfv>x>P$bhC0e7%yq`%Re=Lox&(;@?=_VibIR`b<1{db*X^ zfGc#ZWxMbA{Ptfe$p&lGqrb)jqqg4dyoG@h*R)pWe&5$ND^uSknJh^NdnVV+ZLnuT z<9?@%j+w?x)F~612;E0Y+ew#7G)uH>KOXyCv42-TbC`k%^-hfSfB2j;Cw_Jk)UCjv z8sbR&eY)8i0t~lr-=@7@1%F9^)180pf%o=52o6e*em&|RcTN}Iu|>yS_MHV(6_Jl! zyI{$P1LA3glrkA%*MnJu$_{HOpFG*;GAA)%*FTl_13N8w)BfwXl*-ylW|p)G8udvd zd09zH@r1u+*N)l0^_0Gmxhf9Gd!uEOrfoTOE2A_<5p(X)9j-yx!c&Y$DvE*S@o@}L zLD?!0zdNRLY4ebxQjvhwTnsOOem15q(q*e)0w?@?B2_}snksEgXn8_%O8zmYx}_J= zUHV6Ve=w>o*eq)gN`ZdQfJdbG*sjs!6(b0){s#tbp?MO@vpa*$+cz9Z$XO$u8|AH$Z>&c0iY(Px&^Mi3v z`gZ0Y640=@YP4pXfistR>zC-Xlc+DSwj8gPE*&|vT63mCVio*la6?0f8GB`=GaoqF z3(Aob%@2jooEe%K?ZcqcUAL!Ell4AWb!#!?E&-wow>n^QD?Pn8rKRSPPSgWtI|H_7 zq}#k1a1`@Ux7U6UbIbbIMEF+so8JEQo44;i#+^IbJ?~v#8?u}a1AF;p0Dq9qbU=NY>*SFX8%*+8j z_h=|@-h|aI(%+63?tVD#L8!^BEjs0I-@Qu?pSiaaE+n%l3$!yui=6ayLnYLYFI8`c z!4!b@Fe=}re(mI0J_zpEX0=~f18p@=sfE%}{xx0IMwtfrx>40r=Kz zKpeFQ0mrd%6teoKYkE{>FInQo8S_OQX#Z9eYn}D7a1A7+jPT3n{i#}d^qc4 zVlp0v9O@f-B{lWY_3KATd7Q6a=hVT~A$yut+TN3JErrUOW#C1xH(Jk4bF^O&L#Wfv zho;EzmvbAuDBwPp0!m9(akE=Y^ApZ z+0M|NYsOygRHgIVZQC@NvQvpfDOoF7CZK zG%!((>G)!tOZBvlL9I)KBSH&>L_gY2mv8T5GT>&bZ#w0LX9k!?ib`U!eV3AR@zNzK ziU}sVC=(FW_M25XvmSxq%<9WobU-Cqf_B)UZQD!+CD9`TxD7PSA&n=Ag40QsPIA5d zy_!#tMz^LVgDL1R0Ng}ZKy?2~jMf9Q99l_TaDx zlXMxE6b)p}@9cj#;{N*vYea{Y5&LY)UvKRT$rBA)+*uRfX7rB@_4M34Jukus%<63i z#y0i!1CGMS4-kIzPzupmcLsoo~gJ*HQMD)D?&J z>CR|!O=smwMd#_8VxprTjar*xx>A-nc7NLEtDmlWF3K<7=$WwccknCW)LFYo2(xB@^ar)$!wlP7xz ze{@q@HJ6?ZZ+&7BIOli3Q^W&5fB$aXJ4AQuw0b1=+fe^eM)s?9e|fwXZ1cUA=rh=9 z;~SS2g1%rby)L_D;r6>UM6R7B~2oTixvZ-8E&M~80 ztmyT9#n~@QtJ=sLD_*Tz`CyJPTXNkxHgHiV)Z^lrOg7ne=45T$HL~AA+G5^rLB5E| zQ7$7&{-RJ)+6(Z1{5KgGO zC}v3S#w}ZLq{3~p-d!9pv6_^I#s@XQ?pdKg*bK&Hh)UPpJPC|cp%#kTP3X3dQ`+EW z*$uiSm4SzcZ%Ppl20sRTmY4p$c(9dGX@duk<_y^`PLv{sF&=if*%(}@W8(O+_n5K~ zIjHq0)J%(h#`M>^S)mQt% z|8fET*Khjw7mn_3OHT{pzKuvdwBi?*!2#Sx25asf*Ln8uX5;XF04cWk7}}?OXlNZM z@Y%^tS4ZVMd4jUH2qUtC$&}ZC9%CVkzO67ym?ojlMw{PN!nhYbkD<>{HJLj*>PEx`_(gdN4-+l5ic zR5)p&9}XVHT;>9DXxdA$o&{;|P@roxYIOQ|x7kysJSV|0{?&;8!Q z6I>n%8cyejR0xeVOqxr7iXB5LnX`#Xnc0V6g6IBfnLL^YR|BsTEZwoxAj|vye-&#(?;yI8kD?yXa@GQ>3|nYesLRUFua{q zL6d_8Pf0o0$`hkXvrEoc%rF}x3vEDYd#)WmxgC^Kb|Vq&X#Y2ST(VcxZ-zQUK8hVI z5l{u!Xk=)snCSa$Lo24;0g7NNg{BNQBXX_5SMCKr$j|>yCq5`B_wi%eRqQ83u&BOi z!Ez_EuD7hQmu^-mkr>KCv~mr6Rb3Pn!Vbx7VS@jGL8;wb1Ybp0jO(QeYek0Sd0ODX zV&S3WW*~XBYXSm- zSOt{a*<8=&d}k>>*piT{I1!U?p>{i9Z;V+ERqe!jZXGNKnHHbOK@$pQf zFGrDt)lT`(hhsS}n>L+F50#U*+B2N4*TjnpGzFFc3EJe)bLz_n1J~fVGaF)GOw6`J zhw6U32xV$22==m*HD5#0Df4k-hY^LnAj7nF@7Mu50(KOhR=?o}ww~E992E(#{*zFQ zcHevV?1Uu~#hx->8Rgc$zjWbYe~>GDb$IVPIXSb!Yi?#`(Zzsz-Mm?|v>Siw%gv8p z>LjJ~vEe1;2hZif`}+GARjna4PMnIPoB01A{^?uVpDfWw!3s>-5a&G&l&TPfGST4wwvB$Dz3N%d0_HiL#j) zC4=&uxp*c&mi8O>;zLJX{bg|uUv9apMk4Dvrj*M(Mh4dEhDwnLbjAuQ+{ya zfwvUAV7-}30R>N$=e@f2CUi9jfP^pGWUFPMuaBd!75g6mo2|fj(M3^^&?F#HS%_oatg^>L5{T6Dt=kv%F2LnpC!?LycUG!Uqk@plOwX zU1YqHem)YUQ-tKggCnKb(r}a5Kt#==U%!4hv=fwp^qKD%85{F-jHrVO6gsdVO9UlA zK+WLt2h*0rV8MkQ5@s@YS(G&+gw=;m<=*i~s1qQje)#cAzFd?@0mY`fl$ZDGWdxxL zmP*0hyN^NeCrk)MB9l6iD0_2z_s=N*B&*L+40?c4?bG+~r%o#sVKNG|c5*UE$q;Pe z!45@2kKz8p%d(nq5&U~T22HZ3*Q;O7L5{v0g8am&Vyp?C*}UExh(r>Mh!0$ z?aAx&SAZyb)qkYmWb<*#iS5iZLBC>FvCvj~YwM;>#kX^?u!;$A^&}OJ9aJ20{TX;= z(+{gaF-e98F1dH@nmb9K+U@3{zD?I6oY2xS4odS_x|AZ1sgs>a$o-o)2aFme?tWQ7 z`Ni6I|A{w?|81||-mQP0mCzy2U%DHCVErqplDuHyAIv4wgzxp+G_1~a%WH>+XlSR- z-Gwp2U`f-NyI)rePLh*JM+07fM!L(%6ohb(YaeR;bYaUj4GnkWD1bPSzXRq$&SS;| z`pY{LjF^D4hA!$9FrJXe%9noDu$orN<3sipqM6+TtJQHlV%{b{jjk@ws0wizs?752 z_TZo(tX;b{Q#R}L>8iD^_S?MBZiFPBIiRfozC-beK3QVPU;7G6N(|9g$8NbqR~_kI zKQ_*j)LcBD zx$PVOjcg-Fwkjzq#y(ueOU4{GBt`$0xi-m=0z z?&+fGGHNn;a_8iVv;Df>dv{)9FSHfPI(7Dxyc5(U6_V;DoA;I9#Z|FeP0+SQQ86(C zO(TxaICA2|;eAazRU4>^Zk?GrX;LFQvZpF>7-Z$_%m(UYmRlJ+0L`vP1W>-8Dxd~y zrO-ff;5b2ks6E4cN5y&?D^S$i;iD%4RRTXF`+>vZ$;$qovNAG^M<}`YLH^qamLS)= z>o!LxCx2>C;$lJ9gm-1Bdusd57CKVU{Oqh7^6S>OhVmjp6mqXxo&KnUY4z_=_BwjPTP5(Oy7T&_aug7n7wPUKM|yLx9k$v>;v!;RH0~4gY%JG@e6jX$fwk!19;4 z|BkZKEuK$eqPC&oXSTfQxIGJQQSC6<-+kFFU$1L0&ZE@a;PZBRn;8c8GCL0h!jX;K zec@j)CLVi9zzYVx=#3`S-ZMp=JNwAC;m_aPQ%d*!I)aXV<7G8=ug;uVZD}b*7K;MG zUPo(>hJ$JGg9ob_`tmg2Rb=$5+~82Q^^isIklp)>o-QA4X2wX6e==$21)4Sf7XH?t z#=3|%clnr$saNVA4e6*zKU>>D?*7F`cVDc;3)OmuBs3l?F;Pb6*|oOWPyXS(zOJuF ze=+Ui#cG22&6_vjtIeLBeet50vB5*xbc*9^x_N_zQx9fa{dACM{`hB^d;A^u(5})^c{h8SgebVR7X-U>g9H7xUGF*_zs zXHFz1M}!7;B+W2NcF%BvH9bgIm$qV;cfSH+D}@B=dYDBnFuS?~Bb43oNp!Kvr^Zmw z(18N|uvo=^pBUJNeJPgwKQuOK6%8854$E(i7K${nDI;@4hG8d7N6OaexjDx(GFF%s z)W9<%2gUHp+-)ZkuvrMn&#wc$jSQnv7BjlcF#h@zX=%8YedXAE_@LOny(tTd6HQhz zzHMBtIu_wlRXmCCr{<@!qQdLRC08GB1;As7S@hE@-?b6CZd~a z*6IWjJV~>onubPH50?nr8NaC&F0QV6BOg9^c)zII$SN3GRF(-}EmyA0kHa{<<)0s<-IJ{vtfAN z_jUa7;~j*tar%sAfxIH$qEXPPTeo98#kjaW#WPfu@ z^V&H3q{PHUpgH`^XQA$ic~emWc5Gbvj*5i0@hcCD!?z!UE$1cP!>7o@-Q8*~9vAvC zli=6C`V3@zVa49;kme2klwmAAv8X}qoQaB zpsbwk84f|TP-Ka9oyL55Y~0C~J{`pZpmFweLENUp(>wB)>7V&L8y!n(uNS~Uq4?A@ zH5)O)DMeu&kpM9(^TYFkJNe=j{CWpF<=R?WNUa<>vl?lV{uMQ3ZyoC9wx z|4GOUK%AoXtYDlr{+XYryX6{5o#eyIaqX6;?pReZ*T47N{6*$%1uH>G=w}4ZK^kpOTu=4Za}g08Qk?2|7SOp_kpLz+ul|;#RO%H>zL` z(ketWsJwU#9SRTE>=eR#u?eXlZvy4QF*vKAtDUneid6KhML7=Lm@J4iv z7a{ob z;MT1{6mv{UBhGjIH%$C#BVYwfZ9m-U=`p*-JGGZ?Jav;l1C4~Vw3Z}|egQh4P1v6uu|^e@AZ|yE&{bVTXc8a4Ooo;k8>*OEgC42Rlx}Yn;Hj>ynz}I)2?zVX7p#@ zfr>`X2?+OJ?@I<^xpmw|(_y77om(cqr zuc7?~YdOQEq#R(=_g=;ufcX1|t1bnZ9?X08>eV;6e{j7ar1tWhA76AEnfe5#2c>KA6DSb{||%{aTJRRPzm&3r|EY6#>?v8_88m~tz&-B z@RQHKxAWY8d90#zwEU;hHLN_6(|{h+L2PvKGas;viJ;M4c@-J^+_-M|Va3`ie7 z4*mxvE?iYx5OgjT0D@)UUw&q#3q3qgqcMTuS65dD$nxsN3p0l7Uq`OF-}^$~mq9(R zV+7NTOako?hnHQqS|6{sdd=%T`i~aGI-xoA-aJWUex(=x2rt=*etuav=rQ;j2D|tC z+8--$4-r*$nR3k4$xa?k(`GWbH>Z-t0p9PCHEtBKEcsuX|B($5=f^HBX+^#IM(EJN z^B8LrkeJv{rG*g@_D%%@M(lseP^%g=hqqj3+Jj?6BkckniHmXb$l+o4zCSXDXV7bB zx8A*T0Y@Xd>vi466qtnj`Q0NN&$1A!&Novc1wk77b$e*;=yl&uvd=)Z#~pUK&{G^y z&D-1hzO$U19NS(o9c;nYCezY#3c;9_I~Z2@(`D1Eeu(Sj>w2oWso{j((5=5P`u0Vl zn@CN#+Z7tZzJ7SHIWyVh!Q-~xwL7@PUb zht$U&K1cb4(AP(X3B3@6MaZVQqv6)8aXJ%xblPR9w99KRWr7wyblAt+Y5WOFfmXdm^2;{*S|&~W;vS38SKOAkQHbJBf$ zZbiT5IjhZb&8gwY0|*~KBI*~!H+ZC_{c2q>bi&cwewrKsP@ksP^LV8~mB5phL}+HgqK@wnR2>*cqRa5~`{{ZPu(4o_9&mscE}%K7LZ6 zyim1-t%o2{iHw(%&s zxc1wQISN#}>l=sGaCr*a<`%9t-FO*Jd#nx?3FA{%1O$xC4n)ark7+BT-h90sJE;KT zhE}wu48|P1hA-8pPaisA-$fbVDwyk#kb8FQs5yLo{~sM=63!n#%h)H&qim4;#xaA& z-1d%&hIjW$jj}c;Q2L`SHO5_p~n_KF3F2Rly6mXWu9ChK}ojdWgR&3ig z2FjwDd7rk$KbxB19Xo#Qrx=vzzICwG+dIAT+SPQoobS2t_4+|o{tbJDA%be&ll06b zte1b%Dh4Hc(PA~BJM1xVGok}KYIYNjBoNnG?*|xp&}wgT`RQ_Q(oHvgRQjtUC&=`k zMhinkJ^J9lrF*#BX`OxPw;(*eKQGgB-R3Cx?6*wrBG6Gph4q6Xm<`RPk8gEkvKopc$;M82>GIqAN2cFNsx4{6Af3fDg($g^LG z!_GH4t@E_7G*m7wQ>hTR!C`IJm?Xu^tJxPtn18Np;K^8CkQ`NccwJ_^nZX!~6+S7Xey8I%t6DgsK}Z+U}*)1mqevR83hR1W;)3JiJWS!Ug;?`XJI9{D?BhOYdtT$!2~S zyB3rE+jmatWpq0~Uvp_bgR037->JkAi7rGvwc#V?7Z3AGU%g~W62fWAm+SY8EiWnA z_V2&ni76RwLz)bzT0*YR?{v@d?bP;e`j#W}tffOQ>GVy`zm?W6cmJG}i3*Ec@?SPdiwN?Pj{`v z27OzPJ70Rd73^ov{xNO!HYeRnByYM?LOdzl0{db363~%8`d_3+IkWsP=9QVN_)dL0 zKYU{|N2?P+ED3#kkCC4k$u_=gMvhS@G?0na#^h#YkNcJ5aMwA0{yq&`_{EYElf^p& z4-N4AyJ-~@GJK7!j&FA!*Kdt!(DO0a!5+Wir>r&jY^M%lw|mKJ<@q+$Dr7^Tu0oKz zmd}S$k)%X*+S*t@riK!~8l)XJ%6Q-&U`r+eo5 zgzXx`cf8wj%iPFj>??|+i>&b4b^XqAGR7ed$?MmGSQC**61vW(mmnm?Y_CvsZzozl zbTaG~Bw=L(cKj^1hk~CTsXW|6TRK$QDX$F^;TOS|+6e80Tf%(dX}7-)9Tz&v+6#jO zhgW{>q@UvoZN^9%o5EXkU(Np2^>uajXWF<*ude{ETJ1-bT`wtF1w}(R$*2jCWkS~b zij3z(Il4SxBkL>ujXpIbrlj0@{_)!UVIjUsYWlG-H%N9w$J&+Iz6(ZaUVpkgB{h{l zkbi=)N3y*RMp=EbRvZm~b)k*sEYqj>7%+NTfD zWWHQ^JFa-%hNf}L3hnU$Ia0K|JfI~z|Zb2ev9g0t;v6VKf@d;H-0dCG?D4Ugc| zp>xJ^Df)lSdO2|J^ZEe$nGJ^EUD(=o+iJMJ>_6n{B-6R-$sV6 zN5VV$n8mmwYfN*VvK{Dk=ahNm@{?o4urbfJC1`11{K}1uckd{o^b+fg7uyn|V(CQT zfvAtPvZF~C!t;#}?rZ+~)aP01c>8=}{U6?VOn6Vq{tcWnek@DZ02U zDvzmu;P2X2I+;yrMoi}r5eM2QN*Ko6fg8g02Nj>#VY(ze_vqm)P$hySP(_8_n56RSZ`l`}}zl2SP#ccd}|dL8V^YC@#46ASq|umVd(!wvZWVp}>R2 zxwu>aL8Xpilm|W2l+R?gv&)%CwtQ$8j1ylB@cX(Xg%Oj!+IGSgibG>R%}RW0)Ai`| zE4*ta=ifeEt^E%!z~`kc4x(~zUCBMm55rN$H;!g@Kji*mrsST#j=7gOw6y$OcK!m& z`+d9Irb!#|dI-3rjg?ht*)Sqb+==1tiyijNJa087sps_@HzGIe&DV?hI`?3(q>Yd@ z)YtxUVxWp;=v3eE%0BKB+FF{0giNlAGUKnGrhWgB0m(_+SdET;!03}|x7zKU3nMQk zHVLt@C!q%rwDOxbd(@Yo>^{%M;P?zKWP-Wpk|nk&$v8e5`5p4s#%58s>+qGM%^Y&e zz)#L(Fj%jwAQ%`8-2$4fB+%75STF0YBp>p8_<}I--_U@1q8lUzm^}G< z1`ksx^d{Qbu@H*XCa8>qDTMYdN_ORe7d9UsS^TMoBb%v}8(xAXjTLu$;sad9bc;Q< zpwj4*QNkM=Km*v;vGMVlC>{X1EL--TDGX=#bWme}Db!=`q=do#fkfb%{x@xT%gzf4bkgNW%)@AnaoIjr;7n)vRSvY5gakHZNt; zl7x!k%Hj~lV^CMs(-4_>&5Bk z&h4#U@eyU4YD3~zf-KH-VGkba)k@j`RF)eCOg6xbE7{^5D?|mB0fkepvqjX;W)FB^ zsf+KiS)n;OIbmUwnF)HeiJMw|Y}MCTOzgr(mPQ?%4w$rlo_moANR-!eo#ohASB8NC zrOygi|J~Cm$qT;k9|zHd0VeQ6r$z_*keZaiCY!4ieYVTAM~?hK2F`R%B}*W#@-})H z`|eE_#`tzRy^HM-6wr%kPmzgd(UWvd4n;YM4}{dW=I4vcpUV75bAPk9aFIA=ynekW z`{m?$>VEB~r)azx4wgR|$RuV^&yFCZ1|iqEZcGqF9bK6Xn*7=!Lw2Oyp=ZNz3-EMG zReA46`wqX2%8){ytqjcJK-C^cTj&v;E=P2|pA3>M9 zvgk(o`J;y~01Y7!fzlr}xIyLti1m2Aa6}klKx2JyMRq-#6wH@@P+?#2eSPKWa(Wfy zy3d?}1Ek$=8Gaq<$1~pS(}EQT*?0TF{6(jbhP8_fAU8jLGr6OpoK_f4L9ryA+WdPo z(j!+TQg&BYMpiWf@bX*K)zxeBp*=-=|49Dfd$-qVAe+dXcduUA+>9L<8mTTwe}$3E z#YxUx5pgHAzQ&^Yp^7cG;&WL5NlavA^6;%nVg+R^ea0qkr_sY~#Yk82&2^FChv zu(9_}(i(a=!iW(g;51nIXaolbH^ns4oOFt%Xx?7COd01MQBc);wdX2M1GAH1)Qy=7 zx7q73yQ%%gCXWN_XAc&5dFcjh+osxGZNzdn5>~$I2FnlFd6le9JbykA%UK3k@V*pL zTToKkbzr}(R@E7AjpnHtP8VU$iDr9Pn9e@+k}JmX?a^WDWj6*eEzr+-qr0msXpo9` zzACx;pb*D9B|SxfY{J*B?MGQE>H+avZKs_8r)D?1O`FXkEQdA@QOxt{A+B#oSlE{j zANGQ-)HV|LAcDMML!L9=cx$-d#8yX={5cA0Li1|w7BgGuTjWE*e$JeWEJ#K_(W_ZL zf(uXwH@kX`2ro|Wd1*}TmYaNL(0b^ucb_h|h06ZAgp9uH*K^9_`(Ns6u3BzpK@Mrr zp)rvM4^l(-3fxUWp9O7r$es(}6An5tGlDy)sH`Ck85%}8M{U})iIR`QDhlRBmY^>J zh7J^}QjqbQ3rm|)a7#q^x{3BgHuuC(AQCOkj2z+e<;^`W1|m+`E01Pmd?YFYz1vJv zW&IB5n8mWX+<$LQxtst{04^h?LWP) z3odsTYuhH+k!jCj>&2^NOB@(R5U$P7s0|yoF8a57mr)x*G-{yytPk|(f_N~6OPE=8 z)AcJ$Ln3Fd%ovJwVpLRTyNMCl{j#e&t)R~EDdZWZ*ruu61zuVCXWvr^uu|a)N2L}r zi|k4L1s#pAL|5?vYFVv5S;z41cvxK=V2Jb?%rk61!#` z*Yphy5!7UK1%g8tLBUb4a2`Gs`ez{05Se4ia_~aNjJeD}3&?KZ+9Oq<>t$t*9xFIz zu_EF-P1V|*uY$b3IITc!g-w{K%WjO@M>CJOf0QNK)p}3D0Fe<#8I&n2P`N`jfJE%d z38+m{n_P82ct1T61~|cJDS;62R){;icf?GKZR{qA<}o}@_G`#kXdginu-DPm(ebB! z<4&5-JlKxQMATF6ZGMrV6QwJ&L=&70epNmrvrQ|ltqIw;m) z1Yz}>3K-+29~l*eT*<1>FDIKH9;zV~{bGR1_4UI?8DOWyv>Kxh?ojmM*4D+#DRB6O z?(uehe#XrQJ!I3@d|h%zoJz8c3uboaJ`+Yfgp`&t#M9wCH=O!jI zr%xYD@E9}*W8O-j%XvA0Wp76I6Z?erpL5@V2<{~0i*!?)Y}o4j8%*hsHaWsv!ip~O);DVL|3~X7lwms`q|A;@uWP|I!yVpI_kt4HP<}BcD166#I zTLG4b5EnKTW}cUVTU%IivNJ({J#MhM1#(lM4>UiNzYJ&idLj#9>CEywze$hg$C<{$ z)wmcRKcB;hl#uV{c@9I|KuhTP=mTgcu9-fYcagdrwkPFE!Gw2j7n0pUfT*`9m7p8< z3%Qf9edp%Q*O_A(8yO+h_Az;&nAOA@jsGxr<*$V-)#vKiTbE4T@}vwVc#=_lmFjLI z8>-s5v&b}9eZnhm(W#-Va6k<_ANuPq(ihs=i|D`JUP}4>tLmmp4~`XoW!%(VJ9c!i zp61u(U(GTVwqS=9sAlyi7||^Xz)F!1V@a<9JP@gk_V14&qhu+*4aJ~LbcC+Y|A=T7 zP@>i`+SeVRP6&F%iRiKX)pbdFpxH1A1WO#eNRzcL6t(1YMkUF|k6*$`pjXVFFP5*l z>CeaNe42nr3~`w~+uF(sRpZ^ecG;^Ughpc7J86-(_gj3Fc*@)VHZP6lSMnCWFn<9R zUjLE@;K8UZlCzNAkY%QQ3so$BP1d)4zda)3rpn02{&`>102f3W3Mq%3Uy8}5dTDFm1kMZdFz;M##kigMRaJp7}A3w%e!e#O?=T& z*t+G=wu<)BdAhUr33mlop;RI#EER%fFaAv0rZ0a|PG6=*a#ENe>?ruzZ@pcbWISEn zR*8dTU-PyEW&NJgY0LH>6K*=6R1{oYAMuq%$EkVq4i~t;L}gP;tA|Ihpf<1Q$Kq5lkj!2*=nHA~r*Im>5*#?FH27&) zaqh$c(!Yg$f?(g?UOBc+Y?~U&(wf=Z`ufzhcIVOSNCau!)m~>5MksywwBXLXE^a!s z-$JR(F3AjGxu9xsR?HWkv&n zy6;SS>-JZFsM1l#a+##;xeXxCkJvYJ9Ugw{{(<{_x;*|~H!t=xC>8oV(MDp;%}pOQ zGuV#^WwwIY=^f6^$!TWL%9PJ+^X(Tav#a6Sa$p`opGFA732}JwIW|AERfvU@^l+h> zbN-bp^Z7@hpcDofr%zu~GaB1k)YekA<}b_9@Pvm+we!k_Mfel17IsZAx+K?e`ptFQ zCF5lkg_RH8j#>;J#LC?+!9h4KsLC!EswD@6U&4CX@E!e4B0A-%Np}d#B*$glWy0lV z-{|Ig^{}KyHdZNIHgDO->UI*7(q_<`g} zDuz~s065LjkwEH?ROsGe3)qGaBvlrDT%oh6w*KCct+}}t*3)nd4d%8{5(0sdAw9jk zE_zjFGD`r9q(;EP2DZg`SU7~}CNYHzK&f6ks`ByR&Be!_jh@iwqE!L~enBIt3oU`!PEOd& zvU(~CLpR=G%bB0rFn8W ztU^CL+fiX`?^$kcn%2{p($jYJd6Gzq(}i0~)lNwY&Vwc6qKO^8v+t3Vnu>%UxDNtk zQ6V5NgwQ^H{)SQ0d*R?e*{tb}jv%EBLNtYRo{=#uV9|0`{Q#c#cnyco0~(sFfNW}yzxUq;K>|8U=| z`ygkW-U*?Nl!`D@2oW4h;JLA9%wO^s!V$s>U8U!!YcE#1EEwLWF*`-xc2A5`hj8WM z?y(WitLp?OnSTX`lkQu$`vC4-u~_geOIU+8?;FAAwA-;{nMQd*+P-zWd2nT;AkQ{X zwV+mZ>vrFwU)A2P-?6s6>!5A<><8uLQztjugnnTfx9}l?-O%1oLOI^=I%m$LsROzf z`s!~RpIEy4z3%nu>Wfs4eIx1^v`5~1OB}LSMX~4?1e$^;?tXM4kLrXSmSbs!;=iy@M{dv%VeHdLPb{f}K?wyI!B z34wPEOLxY`;{3qc`UUSVJG<5Y{@j$G5a-3Q5@UkUcn?oc=%gchbVydmsDskEs=hv0 z%Rwx9DZrr2(sbe>;Rkh`;)MIiR?+7l40&lG0}!5lbcs_341-g$R;3exg9aL)9guMj zIcI?$s?}lXk^S zx+i0=pyToGSD~OP914E(QORPVuC$M!D_tPGSgCNU+26mn!_O$^7kAtJZ;a!nuzn#0 zgd66$J9OyH1Hw^$u2rL=!~weuJ9lE z@6nrPu}pXdXI;yX>N*PaRx=zOHGW)QHi#yK zYKN5|?kNe9-wDx&SS>5H*SUj{CYia^hG&EphiGEV=K+XAzMp}TJPW>~@sEZ#m7cT9qK#{@fa(ms+If0F8fA4)(T zFOm-hcR|sh3bQuK26~89Uw#kNQ`%^#+RlS&9+$T7Ef!^cw5%lpz2+X>*<%Sa?{g{M zUlR-e`s=SRjWT>reY6Rvrisg-7%n=hsCua|v_W!=1O*b?p?&+Piw|f`j9%ZF9AmJM z`hrT41uFPsX_lH5z^J%&^Jig%P8vE5`zyv*JYb8}Z}wuWW^d0g%fsY|M+-$l>x;jE zP`t;(X`O7`mVvT$GJ>T~zh^#P!c7%PUGReZ__@CA0z&S%$OwN4vQh>6>T1{Wwt_HM zMqiR9nIz1R+!72Vhe}l!aD%5R1MN!2j>?aJ;8#21jd-0mIe;O62o5e zp!3I$9plhtdG4wG1--iE=aW{ZM!8HrMQon+pv=sD7Qrn5lF-aV$bo!$|8se1sn$Kj zAnVXbCc=fr^Dz;vXRHq|9)9wL=-M$;502VhxJXp$;InB5+w<%&eVLmRXxDX2q-u{I z2X^gh6wl4NACd7o&>v|I2`1b`q{U}_8nLu~^B+U!$SX_Eg(wki@J&KljW<2Y#3Xw3 zC7yPd?%e~xi!+?wJb&KLvE6gX7W5ZX2elbCFx_E<@MKvxk4n{C>8SZ50$MLa{P(p6 zjBUi8m{N}xB!Y-|LURRAhDcz)%$WUONnNet-W{IytryB&CITS zrXo8!CCja4ozN~;MpJN;lbT6KO8ez0N<)Nsk3)*p@{~2Z)iiAl4_dYUh`LRi*qd8F z4NUL+FOK3`)?)t?7P45RLLLDPyX~+cl1ZaTdEd2*i2j~$K=pv)gF5}o+_{fMl<>yF zW@LX8V`C{1rYB#UI%Lm8hwc3buP?Us+IIJjw~2OC_by$i8^%XFxVrZ2(#5)d=6{2b zJTPWWTY=Dtcn=#}vl#>uhHbB%Nl0*Kw5K)10{m&z(wy#uIuauHC@7tlK+YO$n1>8O6p9quQ;ih3&WAnDasC4f{B z`NC7nA`7wzNJwPUdp?6Wpqn~XK`0-IgR^n->q$KM4{2c#}V@=|uwQoQ-X)SH%c8IvtQ(zH3(o@tWix^nz5LUQoqMr4c zMMS}FP`l&fpS>F4(0AgGFBD7MoIGzVet4)|p1ssrda6^G7?<~xmWgcSvU3mhCyRnw z|AmaK=kveF$SbYJR6&CaM$(lu&9VbkBu(xQVli$lse{v}qAyoP&){BiSYipk@M8GS z4X)VTjeryipH)6?bS)j(Ma0gfGQ5F{Sbh}0=1qnJshG2K@;n5nb z5`EbX`#pQr{-&!O7CGy7Wvy=b;$!Q=4<4NSiGVvp{YM1PZ(>gsN;UT{`6Yd<42P`y z-N1(LdRbadZ6zlK_|5O|igiodn={A|D@VC1o;Y)6Cgu)Kx}#(_UpumJ;^O=rQJ~5* z?CtYjeP;2*<-3*s*j5J*VLhnA3SnuO?XT1FZnCwq7xS7lKAo;Nj}!8(eU&ZGSxMe0 zNskC6!X!aSvTvk$^|8er1r<$o&0|l`=v~LbHCAZx*=-R|W5Z4=Bpz^sf~cA=8vm88 z{9;F2Ho+UOs#q)^ae%E~s9>0kmE`A(^9WciX`Ux__c1|+Lde7v35W~7e30w8xbBC8 z$35RqiRd}ZC~UaV&w3&mv;2Fz0i>1P-Uk@V9~L*n($mslFW-A)0+>hjV1AgTyGf%= zv{uiVHTRgU)^F-)!_bb3Fdlc_jC%8n;@08a%>Tt+-qA{pKoLUR4`P#%F^tG@d+-1& zw2D)Ur!Me`E@eJ2L#xxUm`TY#CIJrA1tiJ*^@EI!9aB!K2;l<^wQlO4K6x@Jb(jEf zmB73~9K$q>%hmoiEkCOBhd#wq*SzPk+v$(OOOmqA!EnHuCCE7>%s)p&S=s*bp540( ze3ttAe`mnW1K7z%@ z*h?T^x{zYtb>iO!G01Qz$v-DXWriH~eU@JRkCIkPUt{&ThT*!8&KsF74!=G>!aurn zZ^23){ioP2uD!=iSg}H+sD%U@4>e!%|KKLKR$O?0Qs?fwWi?MK7Y=Mc(Zw?S=*GUG znhr|w@kxDRW9OGwbUHGA^7b1`O5Nh`EzupQ{qkPYunf;qxfxy+rk7<*(iHpNmy5pS z70|kOPjmW(_I<7YDtdM6%jgkn4NX@WURcE<+^ff_)lY!#3IBuzlij;rzqk9^Sa`kH z9b-7qbPehWE~@RU=_U{#Ib0;}rvYKuYLOhGlapU_o*RC3HHgt2HY|hwmZ=QaW9GZR zOmElGcbr~S;+dXt)xm5|W#3M>6f@OVk6ha}HsMEl{OZwz%TH`CN_jaa_1<=4aly&C z{bkb154OA<8g7u|?(#R#wX@p5g*x zHEfqmXv&O*S=otdmiA?dKJHT0;x^Z+nk-c8h5D>*k0&Ksj3gTk^n9Q3tvYwz_*x|*?xV#Dct8mcfGCAlwe0jX(q3c=^W**@gD z`R#e*>QbWJ4Q4MmkhS}1+#cruzk5#u%}s}P3W4e5vt$YUzVp-u6noV0nHkwoRO8?e zmNn1UQGATkzu3;oz3pp6vqqy?w0_rX1&?w>AEk zV(GfvgbtJ_-`+l40}u`O6!Q$$_v#syIIq(6SPDA|apTQ1fc^A|DuBhp;5iEa zoRK!eQ_p`$ojKI6wzQ?>*sm|Vlm{=f!_VWX(^4BX6;Aax7V|(*$}qqI7D6QioTNC- zRyJ&TfM5Ocr=t8($FZfQ{e{B0J5svZcq$PLR{8WdF+E}~yJqa;@uM}{EpOwn!8Pk{ z!NQHct;Y7HCuTcnhsG?Ciw%=})pj0ZcI8{8RIx^O`;7?|jrA`hV&2U$KKOi-hq_W) z(^J#kpNjn!sr)N+U!K0WiuIZE)(4NgWq!;S3qKr)80RtDGH&#%%|7-jv;{o}!ml{%d z_(!6z;FNqXP41@oV^T zD3&hIIxegBU_{Ye^;luf=^S^7e%?bhtNSlEn4s^StF zjq1=zBWcYK5SVuCxJw*KF*b`iI_Xa7b~V6_jFD%`HmlR^G21#l#Ukn26!{9w#j`pe zx7C6g>84S7vEPZmOdrkGdsVW)voAiN<4>(%vQu#|=qm?lC1X2bfkHj897re5fRpM&5p>k%-kZ(c7;$4yO>*L43b|K0gv z@JKE@7JWCUxKS%{#=)aT49C`OzBOQ83&hz`AG-ZcaGjFG)gl;z&WLUW#Sjl3w z@!C;k9|F>pu^nWWoR^$#y|(^2dslR%fVwPRdDu*01W&y*Hf{v_LXRHL7_>XHcLfg~ zcCvg`Z8w0zwihmY6?{J*@SoSFNhdU?0FU!K+8a-{FFT$L#>jH{aeEz>7%qK()}B+* zYv;|U%QuaU&KWAC*F%%iQ2)~N}D`E{}pDHecKLWJvPfWN~$Cy^DLw? z#pU0pdTK`xtZAcv!ejio;m)1HRh(pl1e0QS#Z59(q;lU+G`I!PFE}2L{fp7|F}Yot&M7mk)>oxod&iA~wN1O8S*Q z2KN^H0|NYB-{0KqLP3cCfymsrJGD8LZ3xs+X=wSI;9WtnmDwOIdgZBnVR-$aORr75 ztF%zo_G`c~eZ=ZB<3Uitb=1_|LcfyL_!ER8 zhNmJJ_c=Ou-=AtK{N?24J{LIa{NH#hdJ!ksYwa6xQnr!omuzl-k;P?Z;!LX{Y4Vel zUQ4t4rCNmbsn*6@Sv69vB_-K1K{^=wi}e+nq=dGXipgC(^EBLq!8K7HRbKM%Jmu_6 zg&s9+V;A1-^=Wk5lkL^o`b*|Y6H-QQbIPdec-Q-RQek zuuNauN!q7ox^c7H)wb>1pUTLP5PP>$?=1B;WT^f^_7hxFw>>-dBIAzt60z8YNo9_U=a+O z`k4f41{;FS?xf?BwWFFLwB8CHq#7#98n8r-x(YQXe_b%VCD$opQCDlK&&q8!Y8vBBb1=U`3?k6OpKNacC}cMSNi!F;Ids zO(P0oU}9v1iirTUatbZgCa+)2HpQ?S+_DbSMs_p>KKvK$2|@GE!E2xZQ|{0~Ui0^W z38b~cEeFp^=$y_02ljk%=w?3j%Ug*!VDR$pAt1J=bX9Tl6zu~5cS5*%ynCNo<0 zo$Q{JTQ)OZjVe|@Dc6!ZY>I0KFUjZ)U!}@*>! ztd;`@4;Jbx{dD0J6IL|%xX`q+vk6apsJmQG_Tpev)jtViBxDdXNzYk<{{93Bf_p1! z6ga*&x>$PXk~e*UAJhZZ3$U8Lm6wO|fg#ifiiR(f;2&0>6DPTxuQM4Le<{jwR62z~ z()z|kje1Af!RRWQb7;&X0s7XBP|ZPt*}4z@&6FvH#}0c8R1IYyco;n}$Z<3=!%R$u zAVoh3{DFx2(O`{Ny*NcIE&nDcDv_$hk9^N_MG|GG^a#uO^&#b)Ej@}k_nQ3B14v&Lz!%1)L( zK0|sc{q7VJlH&v{LNI6SynEli6nh=khO|`MIqu=0(Fk(_43t(uCkh>DvKGW_;o|!m zhKrOA7tIP1Wr>MqjF5>`%n6VE=O=mB-Hhk?M^X_gN3yxcgx{a+%!<{k=i+nA&m?Wp zDn?h=UF`T54o(wo| zCCLC%nw@0H?{|2=wC>_NZoH5|{0Gw$P&c?YTYg}9Dd#awP?fR@bS~;%wgTUm2`>5%P|0Zzh%FdArzCl^(?fe8qY-p z%fTUXY@GiWjTyuFmRuPCG+60K?h;+tR|8F@f;q9aL^0rzzf_^7Lxs$`*pB{!mQY!C z_M2Rlgl@uJcDQt~w05`87mXV|KFC%Joh_BBWrxTVsV^yfi;-NXVuettQq8Dv8Kc`; zCvP;^34zj~H4-P8g_i2!iU}sgw;HbH<<*c8-hyS}OaOZtV8u_5eu_(o?=$dT->%!D zA|u5l$+-+jgm|Qa`5f^WXcJY0+LZxRnm7Oge}MxVmqUmW7e`*du8g;C&y;{AVNMn` z9ooN1Tiym7$?|^q;O5Q6!0OA2M{G5UMM2{WR%w)81UOtO!4RSGF_=@%T2FN6Jdk8U zt@q(992Md}f+xPpTHBs0uqkDMXNa@Br>oAoogQ4$?SoV0d z!XM8LW4TyUzj~uJ@8*cq41*ZN;bn*bth9V2r#lv{fN@P$Id$6oTW4k%eEK(rZ#spz zQ+coyGVKiL3E3Ju;lI`7r8HX;j=s4dARmsoo5=L)_qN58UtYcDalilrgUsyl6?V!j zN|-YC`MP)3`h6rta~3C|EzjG>8PQxwzVZ_$esptzz|jhYldDqd9VJ4w}4{tnq0;?_#mn5DrL9yGm>p&?`k=OY89$>CX z-O|v#T2)bwT?LXnkyf-C;t-ROdEC%IIOnLI?3;IHrQyThwO+^jwxzPgj40QgI)017 z^-@#)V9+ZXkCPkSl4k_M!lGpX%4Ee4LN-z_dv4sU)yq<`mFbnVY2asRPTma5-peJ& zlP|ir^%s;*D&!|Q@0ESShUx*ytQsG~P=6D}WqBR*W#*@*>{68|2<`L!`XHH7o^?|- z&)o9ky5d~b5p7NjqlMv`aV@6B?nZN`%A6!Vjr=e?Z@lMVsa&37T{~adUOD$=e;(Os zuFme$*f=L#p*hVwQsppgbC6O;jvnViz*h-QuS4cu6jz?HFBcK;)|PJ;3rlqe4qVF9 z^)if}F$hOpQNW#IR0N=&K3#$0*4G0%du{_n@t=;%N?_tQf4V)CwNF;P3AX@%9*YJP z)3b`>>7#{jK1v)0i`|mJ1ZU&_-~y<dE$JB84J^+!vpJh`>jd z2bLMH;RFFZyV%>GKNBJ+@;C<4NsL9+SU!FJ3s_ew4i7cXn>3x;Qo|228{dp{|-5Hvs7^e^*R+KqAO- z7H%US$|#VxM0!P53rSF@A9!EsV06*c6~ZFg(A+rSDkLX}jI4#y*Zt$H#!_qPlP6Db zf_6t5VA1wIt&!C3NAG49%Rntz#Z6Zn$x}f~bQu=V`h>4tVur;qo=d&y|;Vzt~?WXOZq&xaWpYj}?k%rRb z&TFsF;I272eMchzN~4&n-_F_|7N(%APEGH|cAowu>JD&)v#eU(Fg5vI-t9B!DZu5z z=>%m<>I$(n(buOCu-8ybam)Y|AORu-fz{%WJ(Q#E}eRkKwz&3(|Goe_uK#m02#Qc1t?*Z=pg+8ni4v)U~hNB=u35 z1+vbvlRlsCUR+`JT2a5Mon1E}K-%A}z3RpD3w{zkxbgFE4?Y#ub;eD4$f_!JQQEa? zA_Vg`2(N&y9I+Xy6WJ5=Qy-(|0z&;fwRwj6`Y2s4RMTdKqEIucQ|oL)(Z18y2K~|G-3TE*$;@@8=Bp zmU`mSZ(Ny|of#j0rLgcVE8-mf975y+mrwtgcudo@jDe}JoU+&C`bE8fEjXA;b%kX4|avTo(={fI#<2;l!9?XAPA+}C!| zcQ7a^5fK3?odzl;5+Z4%NJxl;lyoRk(hR1GiK2p(5(-L4m-J8+6-7`Qln_Bl5edQI z+%N3)?QdV_>~pSbpYg}K)^a(Sj5nU&^W613fAJ#o&pTY`fNzzGIJ>2y&CJb_WD2t_ zxx@*>rqvUM`uJlIw4?nQT`h}9F!F=(sHRT{`J6?S<>kL{G~pj0p!nU!@ejy_bw_Yn zNmonQyz>TfNbx)SmC)4ICeNIX5YR>FrVukyHF%H}gNLx7U>r6_q8}wSA?tb2d_WtA zRHQ1rj(E-b!1)@o+(pY^&Ekpf8Nj@tg6lE#74WD-XpW%^hXnbB(8X-&f!7}{q#NiL zu;k?elq~Pw4MC(2ETpT@X*n0^!wfgrI>kM(=_oYml|g3SD(|!*FwgqASHU!#F6a z7MP|dj%h<}{_A~sSRoIz$Ml}j^ehPI9X2`K)Lc)V+wp6&7ZsgIUKd5+8u;FpPwSx_ zJrM%zfwbzU=nsK=IcTuA!l+%>0Gj~pDYr4LP@$K^GX-|~?Wr3P5p-tj>YtykV3_7x zt@yjS5>F$>*%KiNN}l$(@6JEWP)%?vrKP00u?PkbIyh_mB}ifN#g@B(*9C!102U`z zVsJR2A47wPW3QsDu>zJ)%+V<0=q=aY(1c$ZzZ+6q@j(s3fRt(;f-(s(B~^b27?Qq$ z0pQo@*U0NY*hZL!7(Zw~PQMRDdC;DrOyd#47M1w1Ib?V=#B75+dXE5oMN+fBJ;d(m|hvT|6Uz*LX8FU|GjNN!$Eo_rDQ?>8eTWpBaW4q#Z;9 za;a}JFRSG8izQ|Bo|R%sGU7M%zG9y!PFqJ8N;C2?4X+3l(^xIToT4F{%lWvgV&gg2 z=7i?Voo!JrS1b!C>vkPC?ta;s$q-?}($=Y|-;e=B#&%-ZN9{6jQ2 zX$Kxaq{@`syZ7($7?@4~of~By#oq}B-U>kGL`hv|XBkjCj17p$MSOtOi{(6*KBFf< z6N91!KmnLbi1o=GegV0$(~$Sal^8|dKcw*V*q0KV*Yg9>me44_L*Ozbm;G>XVc^dg z_nh5Qih%$EJpinAJgOieL3A6tp%gda55ug1T;f*M1~+228!4d1T~%{V@*cqU#21K$ zZMU!s&{)rd71%(}Ng^bpGOJ?wvzxDMQI(5fL;)6x4sRqjm|V&Z0475U2BA5?OGmTK zF@_C({pt%bV3GPC;PxcT^(mO`{5o_TP+5>UYTywO!tc!X8buK5X>h<~wf}u|GnzSZ zalMiKcKx{Xj}QhvwjcO4lpt7oict+a`%rwaa`QIZU-Fs!ob@!l<{N-*xV(_LB?-g?RwEE|CZoUNV$YZR@! z(yXaXuJX`gWupFhkAH{_`g!~o2v$9DIRypgBs4B)Vv%+a%PQ>_52=|fYP`KsD!MCG zYc=|7p&dyI9cRs@7NEvPlcA@_o!D@jZ8x4dm{>uQw^!nUfbmReP+PE_#ZD{rVaY<^+v%Go_THHw_Udd z#ise%1*k85EKz}y&C`DS`1j57gNUlRt%8)xV$I6k$rCd(**`=Ut@9Ph!?MlTo5|9M z1vK?T6)@EXb9+B%0-)LC(zl&=SD`@D>kb2e70Oqj>D;>PN47H+< zwm_2u2pe86P>8WX4{mZ#E(kE3r3CfLx$FMZ{*ahq*h5*P;m!A6qL-VSNv1)U`+$Wu z(^W0{1{(D%k%J5{m3SkVn8U_6(CJ$)AM1!V|V5q@j zpj0KTK3p}tJue45uzd}w!q|9$#~R}h8JJcd|HRu9%GkKJ{@z|Xb2KzX$#cW#0x6IX z7CN_FK5m5Li-M`$*hL^5O+XQhtFVqu_jtT_t;qk^75|!eY(CD(A-C}XOZtqMA@Hkc z{xK09FW~u}35`O$punR{U+PbQ{*w0|}^Y2^P{P~oHYy|L7t5mXWaW#(o07#d7((AY=K zT9|fjPB7f4=Azm^)O>0n{Ho-t`T-BbpV+5F)u$WA?>{`&2CFHCDk zI!!N>3UNIQ```f49D-lb>5YLSfx_tC*X?T;4y@*9+(FEShPXURS<7^ia5mXBYG+s* zfA?_b#32e3onSUfJr@;|k^gk~)dSA8D_EI1C~L%uRH`H!n>rGcNoCo#2n9tB%XXf4=zK)-S}T9y z1Em51T~iivPg+mV>|H=PI2n=murD=n*_`@+^nKokW^7$Fnp`cMBTuWZ43EA_nfbRQ zX~n&nI=x51@|$Z;-Pu2OkZFRKNJ?cCw^}BnVR5(h!%uMe?GYD{?PS{g2$PSi;N5)f z`u1ZA@t=P_t@ZO;s6No%G`=;7qX^TQ^T}k8l;wH?ZVn-hrfsXXG}X($Z@sCw;@3eW z4m7_}hqHz$0vv~CvUR#4x#jl!ZfltA!F|e|ia=IJUQvwvi6^LfEgQxJ1q7TpzZS4Z zZQmIeA72em5JwGUpF<(Yr9v(1c;qanw{rrWGW0GO{}s{U;5bHaoagt!bY-{Y?a6pj zB6U7QdBE6&j1?FZUF;@57d48|vi<02BislK?DCOM)1d8GT~sflsOXUB(j=kd;Nntl z`-%tRC_K9G);MOd9(-wbh~+CwA%lLXutw4H5o2A(b_$^{PM!B#r6Gt*wqGoU)Y@@V znkXD2yt|GDPv4f0uGTy;`+1KBrQJnBk<$J!b$h&{?&ZbRUj*O}XK7SPinxTtBfFcz z0bR#jLfN$eF*#FuYVi`H0mP{Pa4zG*1r{RqaIH=sQ!l#lQ3(gr`^Eq?tog%)v(v0Y z?lSB-mHa=|aa7vfo$;z^fe%@U zJ^GaDqO$Z}iUBXElJn+tg#)1MfqhAZU ztqoeYkC~bRlq54LiUJd^MU*hCzR0LT^Ri;mo0)X!rCJkIbEh(sdpS+s8WgX@vy$JuK8r4B!z)ZMr==YlbrTWH*>uGF+cROAkl<29Iw3%3XXCBb z0lcX%&WmYI|1R%;Ex#WBpwtqO?P}zxjpG$#6-Nzl_v!QDl&Nn$iPkYt-r#hti1R<{ zQF`a@gp7)cxwkF_b_EpWJmt(gyT1P~0=4_+fk478et!4q&o5Whhhu_cruTo3^gjN| z47-%Yl$1=8^&sLgo{qs(WTP$|m-mjjxia8Pm^H{U_|KajtvG`qD}@$C35mmF+gD)` zeU0}noV_g;cIr_8(CkIy&eb(b17XYvhda0ju!FyaHco$^iJVx0m8(`6Er`3@*$rUG zTE(`{*7h^I%VDk5_fU)FTG~k)MJzt}kTi-;Xfc237LCqwPSgShwHI&@b0N}2S!F+0LDX%jbx4E_59Wp9h)Bpu+( zX3nxhgO|?C=u2DPxXOxlOMAY(8?zD0EX2Fj^TU}q-WhTW3-71~6hk|U>jQw%NJ|Gn zzBVAd0pRc7@A{Db@}>Ct^|p8pk#sM?2axqZ2T9vN+Dp3IN=h7bBZatLAfW_{nsA{w zY7kTQFy(Vg)Qj#iZ2u(5bpGJrEOEE__!Mkka?hwmfWm^^3X_^a%`ty4nMg;l?ph-t09$b?uw;DI z52XejiD*--zKKAyUia+tLYt|_>C-02$2;3Rb)ujRooCcg7f32xQM4M45iiy);0k>D zgang*679vygFGD$bQ*||ou3&~#(diHx1-R>0GBQ~xeq)m7R6=VsrdN(`36~858Mb~ zb<;iTF=at?bY&h2*)!k9yDQ6MV>?hlp4;T@U1!bm6*tE~nC{k*zYj}nv2kbVG_3r~i2ZihK}98_z_3uHsjL`^nk}zQcqaMs zvJXuZGN`3LsJHK}Iy61;-R~6zsB~H`0bD1_W@X(A`wW?D-xV=|3(bvyM{uN}6 zSRIZJCJY5nlPytDd;!$iQ?w1zmcDGP7fa34D-O1hZHan zAQ`|#0To|Vo(;d8wup-#gYfQ;Xfhr^j4XH<8s~@cYY(dQ;= zUDS3w5HPw%nHeG743wVsogMG6G#mF42P)D8Q6~ZPk{}Ws=8-*y5_lA$&e}ZN{Nzcf zH9v6vuU{SQ;&BK?MlUSn+W>nY13Z9hffcMKTL@iGC<*}$|D2m^dEm9b9%wcUjR-FS9qiw?nJW*|1aQFSTsQ}V5m|AO9nuSB%)d^OCid{1B$aSV0su_ z$fg^bBa#bj|5&Q43FKG&$5|2uJJ-CcDTwhZ^W*<6shZsHQuaTjT;yL_L~!NUG*1Q{BQXAqdmntmbEHE1b-ROJpY z!x)IF$ zfP4b{PFuGI;KarV1P33U1IsSvD$-<18slnf6`UtZn8_%YSFc9N^_p1Y5k9p)Cup&K zMcfFC{WWjja?wdbNLaZT$-1$JXUY^VrS%h@l&lMVK~~$7kUB=_CJ9?nWi%ArsgD^n z1%poXSPjxddzoVhn_dz36~3(+E+<)bP;b-J^cZc4woqP;Ztjs&&S=4-geYg|6d5L8 zjkUSdmnR!bd=H``!`#JpX)hkmzrAOdfA)|JF@-Q6r>;MeqheyP9u$&bFoUTN9yqHq zxtD$b*CV3p52FxLa*<5XUE${mcmxeqV`q0w%?Z%)XmL>H@%{h?#Bo4gJ{Og0aB094 zAERJ`jm&Y`4zw8`0v8&I){*a3;=}*{ipAtblJ(m0K0)>Z&bzHra_K2hYCQ7i!tP|N zoB$v`z|L_rqvbqytQ`j)O6Cti>Afz}81A4W_CEDIbE0!L@N*H})7QP0u1Czy*F zt`Fy#iZoKc8cwf{WZTPl2;vucBHCO=EXxV0V%ia|S7igS|X->{DP3X0ClLE+FwA9I0--hm_vI^YFOo+4V|5bQGLEP>&9`0ge>6Al;!wA zDxskNm*6WeCl{rBeE04&&S5+;Szj9WiE%>`bU=(77I#}TUT8g$@Qell6YeA&B0qiv zR4&hMu>i>zH*RLaYfH5LIz8u(kMTH9b_^J$76(m5w4};(uJembj z*FZm^lvDu-D>YXG$G&s=)}SrsFpio#h>64Xhp^gEoEJ1b0#c-)=)q8ms5jN+z9AtY zNO_Ju4B6o*k^9r{Deim+kKL2Ie4PSp2*?<_f`n;5io2WVc-!Adw_aG&r> z0sV58eq}2gX59@$0fYk-q#|T`{~5TH&?O-|T|7PI6txg!_#O9zTNCsE_7<_6>A znvQ{vZ9xx*(v4t9_fm7{-frDO;)xIv)-m2LjED)}#k7m59ao?ed%kP>mh2e4VDIo` z1w1!i;oXjCy&lvc7#t2ki4KDbnsPjm2=7b#a+{Hn@$1M4fDU05U%jH0#0>VQ>IaPLJviq_vq#6 zC44Ck!#7gQk6T4*`?}db3B`n`#?4B!FK?dxm9thGFUgxXqiFNqzRfOX^9Dy&BZKFI zOmUWq{J%-l5+omhA5Wj>gmMJ0Gic!KaZjcL?L(r?Rj(*eb)iE%w4TS$*VoWkY5sf| z-gYpqsHvp4|KpjSEWbj!Kc2X%zw<6F5%bV{keR_X%|sf0+CnnORsk`1KGBMTQRT^CpNdvDsV= zVo}IN6DT$_;{mAboQYrO$rUG{oXJHiP^5wGBd0Gics>fonc8R1gs?u$yWi4>k(3bN z0mTwTXwT4UIYvIgZ+p%Drmv(lOQevnFa)32vw@^H^hX$X(Q1gSS@XJE(jcRzWGOSp zsm_9%#!TNI;HQ$%*`fmoA5*Oe56?Y4aZD?K)gYLJauUa%`rPMRcrNqnF{LQNfPmo! z&lqwPGB`(|YzMj{mlKR%6m9>R;$S;0Sx9UEQi@eEi?P*~W0!gn_VDwkFWR%>X9>y4 z*7X6;`rJ3_+-b-D))rNGr15ct1}!j9rADT18c3Uxipm|g%{Me5`T((ohZ_RJuR}v~ zsFKxnyH`q=KO~23#gjr8YTz}8?g|7P@+lMt%N?dxs=%FKWgc~U3!abjK^q-= z!*J3-bCSa@3PgwDZ(->0T*`7x&Lo95HOK7+y9=1C74SSNCAF34p(f0r+# zc0)>z51IQ2F@KTsZr@j@mJ-a~M^^42KEe$F-N>BtKW%ugF$$9l1X1Ulm3|>`%m^0~DGdq+lSB5fVD+ zpAq|jY^#iH(z3FOl@SSx)gA+EYp#&(7eIc54x*gk6-G4NLY>rS3uj$uvfvs(000{D zB8C-T*S}$#7@8u*5MZeL45}^tbTp!Iv9V57^5q9XGGr*)jU=JBgk16b zeWq5tQkXiGXTIQhxe}gt6q}9q9ykCAtBzDOrZ^Eqy-7-j*Ysg^>KSPJkvJs35jo#b z(V+Oi)J<*?#@@u(!}c~dvJfq!{U8N2(DzJl_B~$m?qB4C!z+vMRCrO{`)fHb?X>~^ zJur}}U;(YhkLhViY3W2PBEc!a%Z6OnScGXoE{w_v+*th9pPqi6@XCj$q-L5TZ{4~d z%k@TWej_g%A}ycWoW9$$ZtdF8aMloT2ABmTrA|hs2f(X`<e=mh|h z;Dg}~U1MIzhiKtYQPefCCj=x{IMnL~Jji9uPnTIa`zaCRG=i~xTlDMjOP4w@^MQq~ zk-@>R0ErXaLOAF~;3~}2w*I5vBeFDjZEmuln!bWy3CYaXF}Nm06o~a<8|y_yfc%fZ zawZacfj|jrk)9q)`Sa)M&p{C@??iRC>g@v*DzDe3WFIf0M_RH|9JXvmCn&Ow1`O^dk4o zxWx?2zPMD{|0b8KX7JbC#BvqSLC@PrBl7J264Wg^1cesaA$!Ht!ku;Y1^%q9V4VP_+>;VTGIOH8+Xl6nz#6Fr$>ava%%iN(4K21cXpDE zRv+v#xa&OM1PdQ=CGp!&Od_Da93)E-;AnJE!MNJ6 z7s5K2?VQ3xtf?2;W^=Anx)}D)c!pOGG)EriNsdYuw!;6=ey0@%Z(rcOc%m{uMP+Bd zt*g5n9&UH`TU~6;)2C<*;2FeZs;|#eE{dbM7*C!(BS{ejs#Vu-Z7S~mcZndv(E>Rj zyqkD(PzvQTf%zA7-4v^hY`3mqsP|P^v zaN+dazMx+q&_i{!myEAT-y$J#^+kV6YbzOW>%SqoFV&GnodQ3iAw>1;|FdvNhE`=KAyC z^tsnNp=ib=2@DKUCQuM)tak5yigz^2uPx$uC?W)~kN4%PR|mzo(O*T-AW^)Lg0r=xjs0n}w*hxKKTK&Gx-^O&rrQ{HP3(#JWt3yQtLlBxh z(lSSCo1!e+Fb6dLep_(H9Q}aNfzXp~%PZVWJ!k;|0R_t&oNjx8rLig~?noI`kkeVj zSIeqiB+Ll|9K*eB9z-us?zOYuP>wST$XJFqTh!+DfPypZ`pJzpoh~`pMf01CO~_ur z+ruAL3bRV*hSMN5(CH(~egTV+NrMgGY#ijq0pdCJ*bzqH$KN+9nnQpx&TfQ0FfmY+ znZ*L++mF39eTX^2iX{RDr`w%c@Q}kZj-aINtyjF5TXt`j*I;&E9YbxW)X+X|S*yJ+{DsQX1jh9gq|N0r{HBSC5$)`@Q;}PQ{6DfWTYbBD zF!U~MvN@7zlwv_OCs@P|B#tCKg$oq4BaSuD^{z8&j$Jl;aD?1d^4y40d+5;3L#gO+ zAVt6yL1b6xt$98RMJbqwC4DPky1F6I3><81lM@q;3JRT%j!yHLK8Kbrys+3-I&XW= z43gz3-#1lK9ODkUj*a^Cl(yw`%$+b zXNP|E*^3u0m498!8ZvG_#9N_S>|N|6Rv1lJBK zks(g}*-G1|?CIqE>aDwFPl!Y4@C(Z= z46Nie+I& zNux)gTB7hJV^79?+IaI(mmT?yO$^ZWhlg{TsbsiybrpB-#>}h5b_Mx3NB|{sqR2XY z@*5txxxnCk`_4N@b#t}9AHSliUwB*8x?GC9x1Dw+NLm8W0tF8g{lL8uuY_!PNUg9% zub#KJ716NoU3V!RV-GOfoo=*rRGfqW^7hH5vb{4S@Z+Jz8-^rJP5tL!=srRD3akcs zcn*>hhauH8?RLYN2=kvIq#-EVU@~*`#NnLS%*~2}uKk|3GnvQ?q{LRDMJ0*0#xh`7@b?CZoAv5t|Wb<6{SgN3& z-1_#6aQWxNy)eJdj~m2zWtjb`9sZ8h{X^cmb@22OkuJX&R#PvB_3fMn4nlgz(J&m; z)iwUJ3`shOZOS_)5&aq?dxur5>{Y}c5jj1sE821B9aFOZhK>Y4 zcLk)^a6G_%mStIOF}61Z@^ZLnGj*`M7)Ku&)$aY_Gg%mP1Ol9m`os4<^15nUR9e#b zRHO}kHv+3M0wVs{1E3k!z9F&>?0ukZ;AHgVQEN zWpv>t!sqGg>N@%3M~C2fJhTT^K54`liB}hk0O>U~{m}DpaB-3D5)6Xq0Xsj4+Oa4a zueqAK4QDoD&$n#e?1u$@Eh47}zVAHQRut;Nab{+>mfM*;lM`hShY8C$Mzkh-qtbT> zc$qW4lO8CtU}u?zhOnolZP?4W?r~!J{`O`@t38aV{uev9?#W}I4XrrCG*!8YonWDB zc8%LKWh!SpR#Kj5Bjb9m@+Z%cTVFvju#-imC-6tOxm3feSJokPXwZ-lVifWQsY>nJ zZ+M6hsF;I4=5V1@uxMlW4U~iGzb9(IrX=_eZ!Wss&aABsc=Q)TK zl*kf7zInm+*S0uZWg#(cnS7klKFnvDDB!#-XqIn1&nr|89F<=O2IPV4z_?{EBTrDlvQ@auSjew%;JNprV z_~Pg*D;JB*PwqP)``nqWqRem=IDKc*PL7(N^YaM%z&o2QP$0Hob?QlE(IeW~JvHv< z6$AD@DiCgw=jAGHN)vvfvzZ#F`LLf-8_s*zF>aDF5|=P}3BCLv!KUFd6adq1ne&cp zjOLp*v1ly({nKKB=Z&g|Rq>{GGA=pjwZFUu^<4gbgOv$>g92gJU@u#qrXN3q!FhMG zW1p|TtF|qY-Rffjt+jW(hZE#fS8OKLpB)D<&>d1SzT@;KG`2w7s!o2~nN`9vRhIhE z6qe${8%e|BMg6o>+ zXWwjZxcV+ED+I={Su}BE;0Pw4y7or!H|?UHcCn@eOv(_NS;xRlmib_t8oJSBJv6wE z2`PXOpVmHzmz0%3o&ugglquj%*}t{ks&UC<|6*@%ul+xE=ulvq5fh`MHFg_Z%=<%L zv={1Iv0F}606SJFZP}8MoqZAzP(3r}G3gV+sP)z^ECmf>iV8npfrn5zQOki)$bqw%@z=zp%b z7BL`bU-2!lF&4i!dKPpiDk2S?ojYY@+;MI|vs#yM+TVXC0q(xofdk&t{rmRSC#qME zd~qD@skW4g#x_k!%c>7gpE3{^YL>zD54lUhjamDa=H}e{U;jr+9?;F2J`Pc}-#rU| z6%ikI{rag_X?lCVfxxANXncqes$-fbnkdRiY?|*`&+I=b@EkPs*kv?!cIvN%yAiAg_1=TZn34l(MA!#)-Xa|e}#x3Mshd+JFhe5&E z!tZ=d-zW^^I4F-RiGY%U{)Qrkm7K731Iq35D8*|Cud1A!7joY+HkIQ+v@G+w^m-s0 zl@40H(JYf2np3c~!Y+8pItJvCf>~_Jw)t^M>;Rse3k=oZh9)166zPgZn|`A;x7?zn zu)GUtIEOc45yEHO`Zw2FzYY!-19wW+i;0g%4CF!K>Irx%$y_>&LKvU0V{Z|eU$PVi zj1{#(EDjC+nl+;NM&MGg?wxVwfguDfi;=UM9*$SFvyy}kV>7%JBV^XPqxqKyct%suP^Xvcs4{JGk~ z_eob*IU;QG4zEO8XI&Fk51R*|*GG@8TJwX#^J$($ZaYd`W~B?*y}B!hAq5Dt##D8zg3o`ofF);JDvAH+-jhrh)R6D!7|K2^*4GTwFcJ|UTTe6_y z&DN5xOquD1bM0_~iizK@m)R|z4XO_xO~)oCR-?t_dSIPeOF9Se-j7yXj^a2t$vlU zB7gtiqXW#372oJl`5AtPMZa|{4{6LozsInHZHmF1X2Ka7Q2a-z_gHlIEv%R#lXJ^` z+<++~7Zjkii|E1B_qyonfnsEAH#S6GcWxgp#}GC;BQ0?Q&%xuz@5(+4oEbH#=k0|0 za5>hSU`^P1p1kMj!y_XIfh_Yi+dT(DR}6PH*y=K=2hl2;E=Lg995S7R?1f(X^A_ zwl}EUml#i$FfaH0ZsX&)ivUwxCvM>ar~zQR&yp`ivDDY{i)3-ld5f@t?DrWR}@XkPt0znSQhmRn43cj5@ae~aQEc$H& ztsFix-=KH6J+^7gv^-V)&y)e&mX61l1c4 z$4uaaRYqL#1fpG&V*s@+!<_%h6ZnGDs=#9IvE~GJl{1&^ctB(@IaT z)*LZ;t{6F0xXGl5eqAHPifCNZOPmSy>OG{WxgKG8COCWm6`^m2Z51L=WSWrbtt^2$ zfRO+Uhw)-7y7$uY5)_>6hk5%K+A7ogI#5VKz5ev+y^M@u{D0_LQ9Um@A0OiShwqAf zLo(11eCmvhUeA$Rs&Qe#fns3`cm~Xs=&C{dW5z^{QT13!50DIekVB1(S}1-H zuX80lyye3!94VlooUb5PNdNC~J-sBM{*t1~^R3{v5u5>x#4QN^Z*auDBO`d|;s8{n z%~+ULrRv6!EuOu-POR+tF+s=?(eskApJO*;Dlo{R{{)$dU;fJ8bw2b46jPicSc#i^ zBKB()FE*hex(Y=d`dv_tTI+8DyFgu3P~Cq<%fI&!(tD0o1(H1Kx5XW6m<)eRPPQ{_ zEPFJE?aL>-E0iECrqKwL)k}Ll;BP~|2dPiFRA0Agv3vA?2N(^%hcMKl*k-nM`KJRU z?)H8N-4qbU8~EifgoRyxZZqKJqf*kK_De!dEf_ziY<1hZ<2|S@$k`_~h6;fnnyE`a z@^0FFY2zjS3({hYn28fYLW^C_1IUPPK`YT&G=ldeqyII4STws}g!U%u!84<;`TfQ!WE;_HJ^0~tUjS-*YT zI=g%EU+quBjYc%GH`LQhdRK_Y^wSIRpo6ExA%WfM4hAX80rCf<_o%ur3SjltQ^d=i0DEe>Y%q=1G6H|GVIsD z3^S*Gh?VgJ#UM%OCBoFMccu>n)7Y(; zSZQp%A`#3V7(b7_3yyxu5=cnXMPP}gNr(xEJ6^99pbJbe-60H;1Yc65s3x7)7=l2! z;6ZZoPe6lTXDi#X88%?V4$c1fv0YvsbR&vb2XqN2CR#dXh?GJtKpM@?on^VXdSgam z)&K}rh=`2$^{wT*0_+@L__~nNdlPHRqo{a+ffWxQI$&>xLsl)A6Hsf_)QQ>I1w3a; zLOKs0F*}_B)C*w4$J=`q8@TuLc<+BAu>)%}yE23Fj{P1jXh2{!#vpzH0i1+*qR4^| zX(E~TiC;B9^5RnaHvTD(M+lD+!ff0d4;Fu^c;ZvSX z?EL^SH`MU&s0tAg3)`4)6Q(sAO{tB6Vr&zP{2I*7l>G$3MBnyF92jB}`YG{Xxs<$?#Sc&xb4OHFSn_fmH^DEXGK zd4i+2bD~EuO4W}`^J}BDPXUShZi8s7h46BBcSnkph8V5RDHCHEz+&=CHGS^@o`^Ot z?}yfZ}V zQmfgikJTZTvonAG{2@hnJeLZq{L#}RI(O%z#Ygq!t-%n1M)W%XvLOFEBF>93`mmiL`wb(%bPCjWlRhSG{%cevJ?R;4i1(uVrA$ZpSt0(gXidmbZ$*19-6)e z<5flmniIWE!_Lg?HUmTN+6YElN-9D8V`OgM`z+$6B}T|l--qt)6-grAgr26Y znGl*_(o5dcpG{+TU%rF=gVW;zSq@(|er8*0tZ>OD@ODkdq{i+jd7_-0`Tl8NOH;&> z1&N8_2{=upy+W>rq=Rn@zp5AT^|5*JH8QNsuyVaUAJ`mb3YcB-?&f%hq46&*FYiGt z0uWZRjaX7@LZpZBN)^-%*3>5M^uGM|QpyWpvT=)(7s5h+peKiwtg@nlPugPi^JiWt zUy&INJPHv?@c3gZFIvte0W@ZC6v_0WA~Nz9GA8U0-pj(fsF3yZfJFeXCJYb1p|`@T zlCfueN(SH!Ix&23|1#o9dQutkP^9D}JGdUa{(ki_&NnXWmzg%1TXAwv{%l$yWVJSz znO~C{?d;2TjI)B7Kke{mq99bB&iZkNzvRa9lUs5HW8M|0ajErYVDLN2kjE(cKVPh|3%AJ?}-^m0d$kU;W7zw{y z%pW#~BpCb+2)rP+z(02qmrkh*%oXx~tE-UZ1t75=+!=fz2fpkjP+Uj3uz%_6sQ22P zbI>i}^u?o_I{zGR>MWG4_z`Lds}xqIgBgPI3xWjxRh&!b^4=Ep=zioC=N1%Da{&pX zMJZgbeD*~@&R39U`4DSD0F7)3d3kThB@mYME-(O~I&?t5T_MYRw?M0=iXQ+787o`8I(ir34rF58D^93Jb{HUD ztcgWkPg4;cQfj9eIbA7G_T&7Kd6RmbU>7Vhj1PuImSNavV_oR_BAOd-B$9h_0?h*O4Ds27s3YPN2rOwO4CbGA9jtzBnUG>ni zSWHiCiaG>ztitNazrbtBt&gT_?m*oGoi<4>;+!R)bQjmsWy_X18^FST=n$^o6;wkh zGhSg~pHe@C79gZ9FiFC}<5{UKn2`+`Db?hGsp@n3J} zo-oD`0G%Up`r&s3jfK(mI2g#1p5V-k4E?*MM#rO%_I>w-%>lWjkW*n~{_MU3H5}b3 zl5W&be>yk*XC2pt?TCoLW(f3;$$Du5n}Wtmziip^cQ%Ihx47_EesM9<;lW(v#~OTG zMv^_Kl34GG1U!s|-W}@TxyhV%Hnz@GFV)2tXRYcp_3tTAQe&+ExHWWvMJZp9%txY? z#m=_4L)f$h4=f(X-Fx)E*7j=!+pfkt~=E z4I7e^^&s)X2fk8Z7MC&Q6#Jcpa6lmJptiP=Sq*%DuuB0710{!_sFoM)kn->dbCTIt zH7iJ)+6*_cQIrV{>n|)rWqfPt_N5=2+P9DLveS9Ro!ZV%uDR^xvfnUZ{ft~{)7=-f zr`HI68SM>tGDUO7-DoFUc4t22#9LiE^@)6l8$l8SgfdRvd>C0;C{z+6BR% zRhP_VdQEj9gITWY&66j6m;<02kKCP%Rk_F(g^uXj)vH3V2IEzL-p19p3F;YG*bYhX zK@z+}N$I<9{fB7~u?XNoSX>4Lo@mDtCz_ytMpk-DY*(wdQ!?%XxrZbZ5mrk&NGub_ z2jvX;uPH^vd)R;NGnXR64pF(FT*G(|_7#V>>$NO6W2B_8h0i)DsM5J$z6(U#80FCV zn}7>4$3oFEVK^l>^S$73EZ$41^Ptx&7g}1gb8d=5g}?=N^?r$trQ~zmIY3pWMRn-* zlaj1}gaPkB1Q9f;B)yC`0v#5zn;=qDs(%3C1gX<7F)4+E13^GBRc7 z513F_OPXS*1vDrA7#48X5or7ETQzcpAl-OmT68(6h|>&0IGh-Sqp-su3Iep9@W4Vy z5Zh*-!ZOT6xHH%@tfNutXyx>l{rBDXa)@(9ZN^Y^~M+ z0-K3Xt+q*u;p{sYYA9x6!avJ@)I9LtL_DGp%cl$SxCrWpraiB-4}5rNv#*;%acXt1x3(u?cA(`^-D z1${V#Z76bNg9q3yu|ZVcxp^ty4ujtGy91)>`|V+@`+>Cx2x3Rqrrov;r91Oz)^J-+ zqPdiVmN+O-_eFjK5BpJL(^8( zq<11I6(rfxS?u1|rX1*_xO;ioN^6_>rVGGrI5s93 zb?AhRO{9r2<{6Bn@-i|pa!&6NN9f=8lnH8>8FGCIkOw4{;>Q*kps+wx)NCJsJ?Ew7 z1ZE@*hy7fM^9BQZnKF=$btaUq-dj4 zqNLF3TLAO@uM5scBe6vH?y$~046z)<(|(4(Bq}_CBO0pSu0b+6}NeIl}WiBH8Xq7H;u?3 zw?_l^zxI(Q1AiF8A47-j@p{5iLD74?@>`_j7+<@z*-BLn;{QY1#5sL%X<}G;o+V1F ziO<5p-`5w~I;d0Y=g=e_J9f+wj?mJ!&sU_Y8Uvxq{P$+$ zGN)B7&6$E?)W_^^D5ErM&OCdgVEQo{C7Y17665CJr&d#2gv&mC)Oe9nzmal~V3A>b zM5v3gvLc8};BI1BrgSY`PJ_79Qe*EyyM(xK&O1ZDgI+#RN3pQ*?9Fej4S_Ztn{9Bh z;3)eLwpT~w`s`cfZ|xl&c+-PGnw#G5&N4cFJP2({5$BPOcVMK=2w&Om;d<&bMn%aE zEw}Nq!poJFmB1L$9%+bKX`L#_>#x1pX!c&30lt20qQcbgd`U(v5qk%Tv=+awF_L4~ zc0L+@2~6M%pkF9hfwDoJx|B?d0By%^h9I59{VVfPa!VRcOQGT-)ZqskxlUMEVA#AshbGui`jQ^YCT+M`%2A3Z5 zIm#`Xwg&dT^`!DMG!a|Hgm<)bQ*4;|sZ-R;q3vPI^M1g=nI9!y$i?|0;U*%G5RotR zn}#$jRX2Da!9)$iy^n-xeV2Z7jv5J*d|Sj^07jcobMaS}-!C?n5^)7%aVj7y^Xwz|J#t)P+&w zvP&XjG!Pv=9g<)Lf%GdWbs+fz!Zz5j5j+X)i%s4R*fS4y{a8e;&P^oAu1n0!9KroC z`}ww3DlhKwl=DHURljEb{r6u$#>H+aPd38qgjOY4?`12+u;zAWv#Cg2L_*l2yyeh2 zL&mEVek*nN5^I~a6DubedfBcr27mkQ^-d~9P>kDiNXc^Q!=08?kE`j+ zEeVerC?IJGtVTkD09q=$(~@Z)j>C0}0UTkfBkhg|K@x=34}vp*1@=-t@o)wOo$E6F zHF3MM+;m6f`TvcwCshO#x53OisVvi&6T!gCfk;8s41*Y{j>Z;1NTq=pOGTgREIjDK zR+<347G1atJLWOnkcMNpqDc-U@6TQ2P-$yQhl;F0DO zQHgmy0L3oQ03Qrhpyl-c4isk}n8P?n3 zZGq0H?C;wBi`7?CdH$hzA0A)W7BGpHl$)1{Du=VlTv()lIU<_kbdb`VnvLJ!o-qmN8yP@-fdUeg_o_BI~MJaI!tAYk8x3D#OO?y||X=$^^n=UZ)X{^d! zDc)?iud5ym8PbO^RKgURHJyTJ%!FIFs7at-oTYK*QN*`y1)_K2Vc}fL9J-OiadPQp zW&W64oGJC$60m9{>lM1Is8;$Mhw6-g@xahnedZci z%w}5J+K>=KEC79qv+_gyi$`g<=es0b|79YIckEai3Uwnx7#g9pN=r}gbKgM%h3@W- z^Q!+{H<8663cF~ZJIat0Ls;1zWWLqXnoYzu#68io*^@ zjI_GFMgl{zF=6Y?N5%cPLpZoqcl1`>WCP4&!v)1BU!=o%FwYSG|knX;$W zGcxQ#=>*9M>O4NHGr3K2tQAC3hr~Iwcp2jYXap8b$etLn{*3X>P?#1)B!3vk0~ay; z$#cKH*!;n$ggXb#4XkHKcWtTg`@zh?Z-uQ$d{>Yaj)@!s=5IheXWF273;~lW6Yss+IKtY+D-^%0@0kKWCACJs2GVPcuz=9bR8Ukt1Sb81Rz3o zV-F8r0$>_Ye3)RBLp%!>!U6%Qw+JVN)m}y#{#?{vJGv;h;`$37p=xw5I#(LQO_7Gg zO7=+V?p_mmexD>WO`RLQWy|mj28qWuYb>*3KTNc1+}b9?=gz#I{=9a3WF^glAWqQ_ zcX7O>bKpGgoG_80Dai=3GV%AOh-@+R;^UH`d}ZNfsAgc(Ncx_WcQLRafQK$-B_zfa z%v@I}pKW(cw(`owi!$3uHM%lnPb(jisrxGaQ^+Ep0bFG_asba8DRZf>&%%O46c@=y z|2#6n5)BCE4Y&LO_y*j}!P$9B@EtvISI_==KwAIrdXGvbyngK$N^lNAZ1r{~61f7v zM9JNKvb9zP!2Ra}t2D&$I3b*imsEHl{6^EI{dkU9=f^QP%s1W&hftji7(U?Q<>_e# zIlG=X3`43&3AlEb4n&)b@B$)*n*>I?;R}dC97w?HDnWDOh(v06c=+&|XL$eUf_spf|*v{A4X^QyqKKIWaa}eW04|u=z?DeZx%?llm zn3#01OII}Bta}S#gk`?%GG)3daejAlMI8i`PS*c~!*urx{-pN3r!MV%`sGJQEpXQ< z{PM#d8+0|>Y*-~+9@npD85TUm49ocpWmdlXJ&SL0GT#NpG=uaR_Z2^nFaPK1G*KD4 znlkg{5JRr+NzKszi@7%sr?P+dhOf2EQ^=4xQPMz?DdSR<3K>%f6_Gh(5tcNdgi?w` zgECVYibNC5na2zb=17@}@P01cd+%qz&$FMspW!`@cl~i6zx!7=Ypv@$oabjc%V}G_ zQ2Kcs{GL_+5Kh|@-^g{jRw05jgTiU~`Ia-?T&q8nEa8h-@fRYW%^+$!|dgv;@I2W zJ&J}30k()-efqRII#x_0AZOq>vGtr78PwJO{w&T-Z1cy^BLK2)wC?Y!&Yh-TC(KMH~tW~%iP63;rtvNbOj435gUkKMMs%oLF*1hLSv<;#)$jX?&Am@)!U#J2b{aura{(ieBj$5B5H?CCkxZmK;h&ck?wdb?6u zlFz_3@3pr`H`{K?646Y)5SA9M2Mm*RVTT42-!JlUP4}a{`ZHR!T34V$pBSiTp&fX} zowfZx5*u^|Z2S};zW?qKi2Gc*H*SOzTSMc182HZYlaqK(oseaKaDq)65~kuVvt7F& z`%A%O%qH?_zj*gfZuxROkHg5YcwGUF0D@<`EYY1;iF&=o>VYf_2;ATL7OgcnzA_Xa zBdPJp$;pN?=HKg+j>5tV}S2ut0GKxD4*U*H@0#rd^ zp?iSPmVf@Ufwla9Q;!BPswYS2)S(>O2^4M56wvZmwEvy|$5ZEIO8m`hJoEbfdsxH( zITnE;P4UDPBOsvc^qLR-OB`j@<XpA$_ongF)S874zc&%aY8;zTl>_ER*=VskH!G_YbqUHA zFet731Mls&{_{EhZjrxT(my}wzx^Wrvp=Z2j3NkeV*N$Ub_fs{?mU7FSb%=ORi7iS zqWti}ulafF(EOq`e}9!;K9zw1=2MVb6Scp93Sj~anrraF6Sdk4f92?njFrj?|2bd2 zL+fryi9JT2V*Umy4Ul${iElK5V^|M)iAgedy9Te~YhjXAx;+*?N7G3|j3^UL-CH=W zKg6kQy{{yXH;ZAo50D2!)AddjSNIb;w*wQp;mQ?~Who-xUB^pT?vbfnUdd#@__HNWTpZ!cm7~ZJq6dQNUr4MwM92?7#b~)j5@m zl@;}*f}$d<9|&y>M)(>kcmSaJsA(syO>Awi(j?XV`s1`8ze4E+IafERJ>;GxrCd3; zYT?VPQ`$12^WSsW!EXfyK>vX-Gs2Jv$z{u~JKMWoSedxK;8y%r@j~Xb82SKRnxHK* zASgt)_9&l8X4l2xylHAJeHlS(;u*k#Z+tc?>L_@gYnU!{#jvS$Xp?#yXjHo+pO{YVBS_*rkt403U^KU+6D#cT z$S_h6^8tiwB`6`VW<6p#`owMh3>VVb<8IHcV`yt^^oPD0q6YSppRr28KY=;J{28cP zp``?ZOQt0VALY`N_-;Qx-F$1?1xLkJd?}(F5BTc%geb&d_y?jWd(*?>n)V}U+$Nl2 z6d#yLn9efUhWF9;(sq`)HeKPl%q~RDq)|=SBkA!pLV@d-bzjD;UM2ex;t%sz24;Zn zVhVysYVQ9`nUQ zUk>*W@*`c4#Rwn@KcbU@k&UdU}`}{gatG|H9u$X z;NTEj(IT@`Nt#ZH4o?z%elC|-N~eTUMwAWLGEP!`DN8E39vBJVj2&Y+8-BX-`l;0` z1S(A{7kg8gDbD^a2SSKI+M++m!XyUij%iC2s6uQXhjo{pwwqecaztX3aW%c1&e#3X zIJ@JWR(PKtIBy6LGcDR$*KAUM0#rii)JBklkmk1R9>akGK6V1dCm26S0LRG$^c6HQ zett((nHOF`q<}e?AB+*nfS7%9{uoNKHm5bEBI>vQwy^i-*l0U1D?A~C%s@d{-uz%x zexdpd_$SOIM$v;*X$*xxq!CnbWG(W05(Os0#>t(6*%$W_35yvtOHzwure4uwnx(;-OnHC714#p3_z1`H%(0}gy1o{?3m7CI)H?40r9zF3hKsVaCKU9xYexJUwGiwBdNqV6y0iK z#sLA7;25my##B^Q?Mpnx+c)Q;v&qavzPK2$EikztcS*IhtH*P&r;UvhC~TcI`bjJ! zB4RTvLT%)Dc>4keO6ms|lRbMdSORe}cwt)3uAJRJMn7%dTYMC#KE8$xWhN3kLvVcu z@jDTvJsT2TIL5Sa#_?5-rzO~Qu!VOL^k9*)lPUWtmj`*I1E@kCJ+V8&_g6wl{-fih zJe z1Bf?0z2`_}N`#HOt*qPUA>wCX%j0~epm+s3%p0H_!O!7^vk;jHheKxPM-CP|dm@17 zpXO#1W(YQej5n+J5&)nvS7{zg{1(n<27d|BkR}wL(p%2~H%&d~zZ@(+1@JqmjIyxk zFD#A8$j{$tV8C)YaXKIyi7yYM~sEt7br3?&;;l-Hn4$ZeW$q!;j=ZnzFJb{QP9BJ8W4n z)+6|3uptwKYw+wuGe%~kO25;ZfYBrnU&Aw1f+4ckuF1z6AmAAZ)iCf_IFsQH;GA*Z zqqKoy%xuq|S3N$^E8%EtfeaqMAXSVh<=#Ug;nsNfk=te86Gb zD0uPUx=k^dVAaZ?&nQGy*E&&iKT>o~w*E+_SR6%+_OVH5JwprOvV72*bvLy)*Q?mA zZs?kYnYN^{&Y#%&sf~bPN$(^8K`0avq$DpVCvfHkOa}m&vz)_#WneFSXlOwGN;dF{ zgG)08>+gJk**_mZ#3TF}wu_axj3GV=WbX`nD8j2T6q_yIlI0qQggwK+WM^RSo*W=I6D70tH+InHC~^e26@IKBtymmuQr*y;QsTT2>=B)eW_*3Ol?FL>b7mpUwj_o0)@l>2LO)^ii+rHAkD?$SAttQ zW6NW^V?XrqNg%t#^$VlYWIB1kWLx3FX>Vyc^8V_^*E|oAYKY%g{_uEnnY47*1TTqcVak%3pJnOdlU zDQDjFcw&bD!oVXWP!W<}ACP~d;pX2ARq=?w6ebjwXC%B9adSHh_2QlaLFl^fMO76- zR^YHgf$ch6OQtvvNWBNRi6`arP!k65VfIfTP$7vVMBJ|O+!)a;VERSf&7H%f%@{xl zq-ZNJnQ*-SivK0A@UOWIEFVQaMK=@Lc>*|IjdoCe4jo+!Kpx~|k0hWiqm21OUZa17OM z%LbL2t9exh{hFq+0gTg{yfu(@q6s62^Qz&~kp&;JR z_15BO^Jd9Kk<`o8ERoVda-P5SEZ-lyp)wgo8s~0*m?MMIBHobHO}<@O02f9wjE#;u zBqJ@6(HlTQZtNdKb9X?D55rJM)3tF{@m;aMaAH8YAc~M}7*f2w3!rI^js1Y3b1)pA zkBh7M;S^saA>*FTyLt1oMRvk}J157_6q8FCd{IeZSCilLOb#}3RKkW`_};|Y+7*hc zg9ob=Fzli1-aWJXBiBUk?tZJldHUG^bgVbm7)i4%zHufo`x|b&FweOJg5_|n*|I+IE+#h*c@`KO&QDP>96Iy<< z5-4YtrTx&|e$#V0$vF8bx9Zx*{dd;1FK6T`dSBEOX{<8^ zp!EY6g>q3w@C@Fth8lD3T7?@?60&~<<>C=6w2il7|BaiQ&M_Kyx_E%1-0rTc`vj?C zhnDkg8b2AsbogIf=B^tfzilp^k~N<=+(@T75c@Wp9$azzI?dPLMl_#cIi28f5fwZy zZg(#$HzrUysN=#d4ii~^InL5U!}^8AZ*=!5--s%g+XrLn?+KI6Y}qySVyu=caSKAT zrHw=*NT*IC6dhUM@S))3nB2R)K11X0cz1Pi78;U_l9TvxH-A$GnsFewFQ)N{gZbs; zm&Gn33#8VSCVqiU1~VoS{qHm{)X;M&Ay)R;^?O%cSZAbcr$~}jb;VnT1u7W`dei#5 zIrRAtohj9pmc3!b{ME98z4D1G;*5ML`f;|p8w_7K8LpPSAX8oY+9#@b{RLBzM0cg! z&4m z$VkBZsbe3ec7Stb4RS zkB9f&wU~YQL>UvO#w!`P34TfX*%(Gy1qFt&amcCdO-&KFfTjd<-CD(nRBHp_lcy2TJ;1PAxW&N^cecwLVTf6)N0TD z#6)IxNh*U^Zo}G!v)(>mq`y%gQ66!fNPZkO6fZTWO-m6qo~BT}i*6@upQ*``-sW+w z)&-Ide*N{!m*0B-+yz(==8Eu~0Pv5z`(4p1P^D#M0bC+Qo&JmTL1*J8(=+{e-+AZk zX5K@c9O-7S*kUw9a(5+Py}CB~Gv7{4(-|#5$%-&l>GA*{>k6Xu11V!a?w}w9vh(|# z=84?s)K%nzEzRvRZbJ8@GxKdj#FH8%4}{GQ*~3$FtpECHXypK-0>sq@PmMqn)CU7c zW}!oYyXL~19>i{Ao+8F+?Qz`>@ROmH>U%fbIkQ;*2ReHzfB&MAk|_k-3Ss)M zhld>NaqHa4v9V;t(Bl7;y|BKD=Et&@z9c-99%AH^A=c0Nhu53sHC=k*r*luy)3EJn zD@QfE7x5EO!z)^gol=)~(4h7ao9; zKtHl3`ZIc9uu-^UD6$t{LxJ-F;khywhB4LRiGe*-(Ek3)bW%T8Rkg(xiLYkd4UZ8= z(dnQ-T8k0okZ`*JdnahBBM?6W@*Vs}w}UQfn3n+#E>>&ua!E;vb?&a!7hQ|mnwtZ` z(jg}pl0^t<%ZE=~oe~edO)k^^;<>~_AaI-&gz%^k?Eq&d;*n3NXCt0)8@HaRE$$Um z(|=}X6W8uBLs772Pv)*{C&eqZF19ckCOmKW7J@OLUmuOH#sI8+yNyy$7Qdk2 zPkEgi8a>d35NBzY@B9LY!pbm_tV0eQdc+EP&aUAOLkCfBt3JchuztE+rDNK)Ne|(xR>B+ca}`%>eg+LgaZ@*F1_O z%sJa2660DV0=ZW!*(Rl=>nuI2La?h6J1U0l7loy*nkAO~)K}yq=#;iG?vaYZg*)F!&h$iSc{; z5Fl1R02Ls-bnsSQymrk~Jrcv~kD@yLn-$uEq7`K*f_IVSPfpdIbbVJ0xjHtU=0t-z zdNiNFK&#akt#ef{ZU8+PH0EcnRFCM1>kII3jWd@L#&jkV_OHYMjoqZS#(bQ{+f4}3 zsgj~<+_$=P)6bn-%koQ=hjpB)RB6F}M2%!-riKtp()eFe z&oL}%w;JD5hofjJ0&Oew@Ux(LgfSpZX`L;G#bN!E8B@3ob1BQCKLcJ5Kp+Sn8!(IZ z)>cv#c;^mqfnb!@Mq<%9m^6zz2yHuDaoK-I-NHr+7N?;!OcdhTVs}JXJ%x0j9w!*O zEx@E;{&5`_8tjKwZye|;5+-|kdvEW`hB?Ui&YKS(bi(G2;p;`c_j~J0i0E?7_1j*( zIs|It_BWp^?v|UTcj}RxZwKoms&FV1)Kl{Gi-BqT!Ay+uNTwUeo?jQEDj9(lqKQIySIGVd6Y+p z(T|c7eoT_ffV%p7r+inKSU6EBT0^`*SeVd*)=eok)Cj`9QaA&)g#)yM9R8h6-pjwM z>+(oIjgFiONMVr3iLh#WOr626B|Q@NwHq@pM}NLr2`mXGFg9=<@B77f46i8S z#3V0_Yg#i^F*Y|MNCz98!hnqt0_h4a($yDVBk&z?m@&Wp6~kii(t&|fU`h4@S9wok zJFbAX9BG|Mn?&qH;`;tYcQ|;M)u=dUG1P@nAZ+Nqv{~*Z2ZyWU9fT0Ek&xv6B_jK9 zM{r2$QJ%{dZVu_Z*;Ey3VscQYxG94<(PyK18Tr%^2`gFd3t)702A!8GeZNuoAv?w^^%aKnfms|@T**L)Er6BaxXCobL zF(%>ImIb`~Gl#LZB{+Bd!l@ ze4Gd*h4wmO6?$!@vB*}4d@yqwRdwKlIg|(K8%~^)T)zD4&ai26&^4q4Lwc#mgU3wa zd3Zr^8i>SHLAnq3fcDf!UmQAu`iGIQ1c3mKU0<}!-qSJ#(!_^mNj8gV~A~LyjL;s;Be`d zJq&yp0w8Qa6w*b67I88@4gWydux?tDqQ>yBGC-20fRLa{FjP?<4zCGLls>wSk%Jc(F+j1Zlc8t%sKwO=d(47?bRD{l|zprI#6ciHrRjo5; z%5ws_9iI44(MF*T1q(ldY8rY9xBT*hz2SM*xyaUjY@JI^z(8aNCVLlIWBX%y|CpNM zW@U|xiaO-HRCZwvYbpms|9QQ`=5lJnHJjPHJio1^52CZ z23H62aL5&af@5eciWLny$jEK;TA_a)$VQtzP1w|au%7OhXut-^G-n2#(i^kexf1_%7p0ltg@%S6LTBalvR}ut^`~76zC)M-NcZuQ zB`Z6m%uP&2fo&lvfR_daZD!_Ge@9tKN=iq0Cr7F3-1r?Gw&RHScnnAoiDgkYF2h3) zuM;3B9443w)9_aH7+8TVH`fbsl0_?8Po(_=9L48{cu^2GTVCG7-IWyPv?x><84PA0 z17fh&re|i>@JF|?AO~BK zz)E?$?{4Bb0Ws6vCpp6?lTZSF!cIf#(fKQ@HsqI2Cc)5z10V4&R$-?bU5g}H(dgFQ zXq$L|Yw-Kv;4}zJs2_@==8CL`aWiAi5&X|!eD;JDFk~{zH@K~3@S%IsXLE;FS8@>E zf0_*Y7I*Wbco=yQbt7hwfwgjdTIsHvylPZU)^VoE$292rlaa&ZjfDG+ICM;oq#f1g08Ybhh9|tjd49y(| zb~gN`G`c8#&>S92DTG0TYzv-iN!`mtrxerd{$Id zUO}M%tKX~yjURL-MOMF%*o(;R7j3M=m(QHpfk(@z+wwRhc(`OM9CXm2Z9OZre*bgU z4Ghl#ND=6&O#61JENr+%Ba;-DRkOQRtGc_MMZd$w7Qd-ZJ;nG={YEu4PBNOOG8}DX z>am~OhRq*9nf9s&5svPr{7|o9-2sJk^}10o8rC<>C#sr}-f<|}@DpSn8&wPRV z@XebwIEklskVWOii;ZYh;iJJPEPcN%6G=Omr6b82sCIonAC*eQ#YzBqy8Xnw3(P|F zjs8!cma!g}jm9O#%ZS9Kt=COXoIWkeiO5xzkCRt7!s(@{`3UzessS=f_UO5e+HFf` zqisa@QYbabN;;pMBnxB?B)zhcX`+kLlYYt+ZId&mSDk%%(2C}g@#n6fEOC{>O>398 z<2~mnDm|-sDWTA?BanrK1#>8%8ejEir80>&d{9B2vrVB(JgI<%cIIYn3$7K^hi4J+ zh|O0gx99f79-rU9v8&GtOS2w-;vliotS=agL9raH-ka7w^7#6^m zn?E2PDhj@E&dmDj_w-_n{ocvLm|~oG>C&#gB6zpPQCN{PNe*Isgf4}E=@1pfrRiVD zF5=}aVu)c*W772w3=9Jkjt2(I(w>#n8OSp-8VA8BV)*H2-~99>Zc7xOhHMwdm!H6ijOX^ffYT*$oBAi7p5duW&(VDtG0yKw?m()?gs)i}BK!(w@Vk2lq&a1O?+$sE zu*uHC%XGa1;Ybhhl}@JCu+gMVn>D+`lM-{pyA6uh;}~W122CP3@b1YINT?EQbC>6`?bWl1NZ)&-IBq)ge zcwAzlRhS~@z!p`kfQ#ELZEZh(Gg`i41p?aI+uHD3$!RKAe_tW{Zv&ql2sIsQdeP8= z6Acne-1g|W6|tDqmtp$bTaZEPmMznb)@A_TS%r|`TYj;KZ~9oIQ`y@38(kEy{tqzc zvv{7je)40>VoiWj64d{Jj?t^2?Et8Lqzj`!!ZS($eU0}Go-fC~;_>7wZ+Iq-9(@QN z6fr?5w=QF9HQR9vIB*mR@5S7n^9MJ(e$M-V>kyL>k?K`3(PRT^@h(O{fPu&Dqy(e@ zp~86D9sAVBFtgiLK`3Fn6Mp5)nxSnK&o@r=@(qA<^%ttX#|)(bZIVDNx2 z@}Zubf8#**uy?II-Pz3S-L`&#&+hdmxfop_E& zOmE%`Rj_qvhRB&?*RI+1o&5}1*$r6?Q87r@9MlB(mUZ|15*aXFfM*2s592B-3O32K zz&sBeq$(;+Z!h?wGr`qO_`iQPgjD(z%+vx$SB^Fp3px}n#!k&2Cs0MA>qnZ+h_?;E zpVvP~uM|=G#fSMgg%X*aII!08W@fT*fZNS`0)fMG(lMv5BV#+$y6oi9l$)=tZndVA zD2u&PLBjVWZV%LYFmJyGmzkNx4^$$9ip)Ki^ADFw=W-d-Bh{V7H$EUwuR`z98 zZ^;=4tSo?4kTRmb^bhz6GtawMuOQ38F{aFv6LsrZF7umvS4MmgjHoh3tXj5gADSd& zt`?S*q$(XULu(Fyl_sbg4vx?_;kPnqt8f+d)6WQ z^y#fw7;s&?vE(r6K1l8h#vM)|l?R0R&|2VKb=P1}Yz*7KWlL2`Lf@IFDA41mgGuXY z&zlMX9&x0|BWnc*5<34YEBkPFQB3gjW{N*ETUuF>HBylKfdgYuaa&nhdf?2yS&IT5 zw>1*6olq_XGQNDG>p1JgGK#oa%e+;i3G;)9K!42rp+QbGXP;lRKO zNPdQ=1$s3w>7!mJkz4y$8o#Z!Z?EBOIt1i(BbWnhK9~hApQx*^7hQWZ{?eu1kr8r= z@uk*a*Civ?G2d~%!!F|sV-&tsaYe_-eDd`jR})k;7vth8&AyP3K?6nEnxPcKw{Xcp z6bA7grZvPwMyg?MVdlpZiHXhdrM3w!K9nxH8W190qBdKvyL5k0>hNqW#BGUzD40hJ zb;jlQRq4~B_}+RGV+-%!=VR1OavgY|I)UIxWC?`qnWa zL)7>zu!X+0UFuw~y(Go0Zy_C!QEd z^HusCtyDHvd`h~Nnf3T6!bZ4+6mY4aCTF^MQEt!3Y;jN4Eqhhh7xY-_y>(dG!12Xf;;Ig<|-<*U9arm$eKaa*poJb17dw=?q3z(%Iqh|K?p z4g2-`chQ{Zd~Cv(tCuf7z@&>VfoJ7o7s>P&aJo25bAcP(yH^J<)U+sihj$+qT~MqJ zvy!yQ-G#mx505lV<0 ztKRm)+kcY(SW}sG-Ab=?(4y(%`*so3 zNu!{iV?~s+kW#UFH5r8@*Zxp8I#9^ZZS-lt0jshwFAaakI;SY+H_xx+SsFAC*q9tW zO3L2%A2@(Qcqu=>lGE!1&{!G|8DhyxD?{sHh~zzt7EnK=B%Y!JG!b?SF!W)+-`Fo+ zycp5~L#7Flx5}QDW>UWJ$6I^x!Dm}`bnG_dzZTcbwufQGzXenN?z`>lqV)nrkN6OW zXOZ2AMBfOwsZgnbshu3@uz>?=qS=1PuN2+KcHLp-ZKAHNk5o#zWy9I%OXAqv4{5fV zzcx9Rc6}W)7m>!3;hMhpky!arQR-Ms+dnSmk&-l;YwNzc`#qiDSIX{FiIhH? zU;gv;8bp(!(kF#UP?U9is8LEc!0^`QSZ>V1+8%Q|!FfRUfO*xG+sSU}<>@n~;Fo2i zQOZnk??T)?0d%|A%w>0ebN=44UHtlxMqyx(og@hj-8k2aA|IL01GH8@spcX#D+0?w zeqF_iWkxa=9+sANPG(F`Nd%~t&tYp)jv&_8ZVy|z-BR?d(Vv&jjk4(Sz$YQkdc0wO zXdfga1k^3xM~(Ld2hWfbxC#sXuyD;<_6|~LxFbzX<8jmY9q@?&X+wPN?ME;-ho(4BnF+4U?gn!Z|tzKr0gMxsh}e1TbHELqF66eO_a_2Hc4?E znN1oNp=G(J*4v@N{;D-mw__ciD+(95W#&;sOx@C^;fvs(83ML4n+^pL!O0wPXbO)@ z&vYD=+30JuvgJ&=ap!mj%p?@OiqxC!7v?83Rs(uE7!ov~3r2F#iTgTZa=Qb@mL48b9866&Gcd;OxDZKrG zZfkckjWaQ(g*zCZPNYUwR@!igu#ptqE7}47AX~aBy(E0Jsv_zGMXH-Yt+P$OoMz>A zzNwuB-{wzJ>~{Jz0x2J1{xQzva;u6(z-3pD2`pZ`fAz~XxF}I=9+xBoyZw4J{v9h9 zsul6yvT{0i;FO`mv*DLB=9v~?oZTq1a^;yDzn=5$YzX~;y-G$Y@|*ygP|`UQhM0-t zl0ux!66E}IUQ?C^m*-7z72uj7wFI~UC0S8;C|jOLIGFJrGrla&Q|Sn5Lfku^&aF6? z0|1fI7uUf%UN}(G_4;+zlks%qRt!MUG3ss3Y0blkGB>ygFe%y8@V~$+^+8dN`g?o2 znal+&VJ1dK+)0n%#_46bjRFPPIe?|Xb*^T83ZbQ$X{};9!nJ(!Z68u4k@H+kalt^? zxVSi+;W!%Y_+Mb74oysB_MpK|KahU+??XJ~`ppuVUx{13qw$ivH`dVfie4SAO_M0# z;&FT3-85&llFv=Y0U6NC=={_m;s|pA^Sy8mtgXU*cfvPS3LFuOldsIAAEv3&Sj0Sz zJwN7}#XaSDO9_FGl1yhm1aCwqM-grGkC3jtFr4SB>8X6p59qNFj4>^i2WZZgFwR zC`{d+?lazBivtmlANRbcLR}&xZH-*Pzk3pmCi3~&Uv&K0F<=KAu>6UG5R|E~zRMbQ zf9vU)01g2V9=q$UaMr~h!<1k{(0arjHJx)x2N zOhIyB(aP3#ggPMT6WdY46^+%+EsX=DRJX#{P(+ZA4{4n>;CmP%V`4m>e7gwr3S+_i zAsPbEaOwPW(G7>{mZPx)zqdX6P*EFts#7OVmZP%-x`1>s#7mNk(Y@=|VyVP+_QpGR zI!_v%?zXqsXrJOaa7BY8X*PZKN|1G>$(d@tGVNYT^YT)rL_FQcqPG&5U2;bi19y^|I+!=CK3{QJpO=C@gor&+8fwT0d6@bmtG z^XqNu;VEO6qPD=!qt3`40iHw7{{b{p>yqGELMr$XCW@h5Zuu3EWyfsc1F(eQZ;<-c z)tOz~zM?~*Fl>GflDnKI9Zjx9D6u)XxtBu9j4lnrB-A$6xpRZr`J_K$Y4xPsiWN>E zVMviAI86X=5Wvc9E1clhy*&$=n(C}^8{EYoTsLcgbfk4A>Vb3BZIxsZr3g%)X zt|n&71^B-)g7J7?1|D?ix4YG_t6;a?`u39d3gv3Jpy-2mI-%;Om!fI5{<=f7tku5Tt}o=tqoELkq~Y>$!?KwAuiwLG<83dMXs0rIMG` z!mERelh&1qE|BdwIVHI3mC^HxMA>MZv*j4LyO~>S93^hDj@y0@bRFM>HvFejQGv z2fbKxdI7y#_&Lhqysx(Wo|z%Rb7bJuxG3Q}<9`wM=gU&y!g6+DH&t*ZZCx6InZ^K? zNRIm8q)g%)z`?lJ(aK#yT;O62gN3h?{D;cWTLZ(9U=xGQOMd;y&>B<6mmV-0nUP*S`*|4 zLdA+(9s?H0SSG~uT^j8AoBs}c8@^BU3)srQ36RQ)QQu#InS)rdcHO-2)l6}ae9GG~ zNd>k7#s&5=jlG4{R;A2W8H&@#MZUz{%6(}m`XAKJ2PVeEyaVy2f-E6j9s>1Txt*7j z(+W8wV`I=@q2RW(I;wXejP@V0vbdR5Lm8lu9Z6K(ntJraA?{5N0p0}sEGA?qkIj5X zbO^{79GMY2@JU1j1e}ya-gPZ3gW3?i!})>q$o|lST!xHm!yP3lHB?szH3c447HyX8 z?}p~tDurL-nAk{X8s!-kQdsoT!@jjl>{VGF#Fgo0Jzu|mYb$z_aCzYC*YS@?XoeLR z*8{1p23FGXzV5_d!td5EX@4c?Nyw%3dp2nEzi0uNbV=?3L6ZQ9zkT_#0UjD?6TqjE zKIem{PBpqtpi0L-f!pJDNPt(M(N$Rl`9^2(D3P278JNZl?Vkl@x+Yj?H|tyKT36-Q z^uBQY%A36%&UM1OS=SO04~jyT7w}wed+fO%>wyDx+-oBDO9Z!eB(%!_L!1;_JG!!W zK^OqLX9-Gg=6P?|F73HrU$DEFI0PF)50pK82)GyU!%DzIZ`bhsO;)et=HGR-JW=l8gsASEO7OyQwPhTVG_i0aZhgZ_~(NrrXWdGrS?2u{i zS)c{B3(Q^b6hfRI{>_elgo*=%8xU#CmhndHE93PC4}O6YMjk`P1z%KZ7)o*lY2|RE zUNH>7$qBe>A=EIp_=ypA`~QFf+6aMLie^1PCro4y7-}*aY|HqTvMjTA zi(VJ^J$!fob6+G`0ZQi2P9h2&S$f@nXWWqVps!*As6qOavUr*qb?~8I+MVG zs~lYm4#0~~!_02pzwbNiZjSwkf~&Q?odKa35JLgVf{Wq}V!wf~f$6ag4uj(SKjA!1 zH>VGDlZ+Lj7%=AcX6+I9FWSnToSpBhY?|ps6gTT}<2#T@Wsh0oj0-|ZM*2ZEFqEdH z5hOVf6JxY(ThyMi9pqJ+#ql2|kewYfRZ zcA0aI?TB6D<>67l^mv#6a9z$p6mTe$@Ix{steG$=!Q4@3oeP&IMoIw+9G(Luh78o4 zS{Iat6R=6*^KRpR@qd8ouey2ke~RkgX&xF{TZ%chB(?J&0sHCc2QTHVB=0`gl|s;; zy2=kFwLKA-5R9U+b+cw9wLf%vr|Rdl+0<%P&UMefwB|L;#QlsU3=dor5Oy^W;oO-< zhe~Fi%UQ;5S^&Vw#Jj|G^OsKIrcXsyp>q*3&Y_M%F6IhMU&+ea?)r8C`Tm4LesFkr z7P-A^ZHf)s*5C_;s9u+coGA!SW?Q&>it!SV8}NJpS*xk3LHV3iY_Qy^X^DV9V@1yX z)uSlW9E^$5TelpcNAW73XaZ9NI}HZX=ApT4voa#<$4K?tlPV8+cxyXu;+PiM_NI~Y zz<+!BLBB<5o_Th;RR;qXBs!~5b6}d8voj0QG;lg_iYR5E-8^_nI>Q49Cc=V@a$vfJ zTv~?pDULHg^}WOTkPe`*xFO5T#022ZAm-m8%b%l2*#v?J!AK%ibS7CZJ_-5e>@f{m zs(VKZNO0LBH7-s8-6(KLsDdz7WR$^CnG!!--Dn#F*{gx#)R*f#%$k0$3`*AML6DDwN-uFK6w zZJx!uGjK9LgRKSzCo*y#^wf&AYrnxjt%0ie%-i$;)DgF>;$BM=HLgVy(ta@Xo863v zh-i@Naa$s&qPaeO0WXELX9baNwkIt9e;F}-W@8=|nUwuVrmU&7Q|kKd9PgvP8u?jK z(bmfRmx`E(1m%(iB)1Ays246uSr%ERC4w^a*$+qFIC5IIgjuz@Mf*=@z~IYUZx(|L zoNIsPmwO{4V@@yQ;Hq`&x=^A+*7*oEtSLVfQ~TZA+V3SxF6^tBzx&GkXZr0TCG@zn?-&M40T}-6HjSZen0!8dqub4HqPM_Vm2qSiW$o)&4!zENOy7 zWx1VeZi5-45--J^$l4NZY#>jOs!6viWA>&JUkekd)gV-=kfmZ=SyF_WXWQKhRE7=q zm@~pr>7Z~G33IP+8SmJ^r;mZfWuXeZv<3W3EqKy>R==)Z7=d;$LU1voS3VgVyE8?V zj*uov*1F`Zi^WJBUG6WR_{QcCANjWQJOs%L<)8sY&!Iba;v|zK!9#bfYrev z11xmy$c@Qh^f^ut#T=K!P^F5A&SC6qe#R#b3XTU4-eXoGOA~*kw@)Rd6gO+vuy`{o zRVt^kn^11jwQ0(u3?{8F`Bx4s6;=pD$|1d7>A>hUCSq42fufLqdMVLn|zxp9V>6%_H}w^9!d@M z474P_HY-#XxN;3;7@*__Q~@9X53(wZPvN~$*=nY;u>ii2a2Qvk4qxXW5@P$O+yn{7Z94X%>$PN-!TJG0hebF=5n$_ znzRX#&nNM<03;%rslr2i(h~F7f_?={0fPykALe0#~e0=UfDt!OGd3Gb1T~b4ioNEZ< z_^yvZy4=^-hY8~@N+N*F@LTXrBA(zoWLF1gi~Mvz@!|z*LrGDQvuK_1oK!Rdy=VE~6*!Zlt~^tCOIg(CJ)&`J zis^C9rgpP3Odk9%YkL<;^Ik}08Fy0&PP!Oj!sN~_S| zUsT+)mqvt&=g%|D$LY%C9;9#(&W8h(w%EV091F~Z0SeA)lk7&g34+F5kRDX)q7?Q| zcg*|Z?-zPSS%J5J@q9QVjUyxc6NWH}{SuQ^&YxdNI7=>RS@e|wW*~GG&GbO(!4;(wjzjdN!iWa-` z$H3Cj)A>LAcaFc+H6ETgy}y6{)4XHctU%c8Vtc{sFPA*F?>@72^rc7+n{FiK;NA;( z!=!ULyAdo(J947nj@y+D;T_I0bh*H0AWnH(won{nmv(*G=detHqadSEmf;$UASE^_ zFm;pf~&Xh)-gkpBLjZJk`)d)O<4e0Ixh(V_Z0TzJJ-yj8w+D`2l2N3$d z*@u3bGYgMC^1S)bqj1r!hy9js(T-$cV!gduOx|1g^kM3W#@&0%l&Y0&XV~q_qpeb_ z>UBQdsan0Yiw&QHzzKuybjy8>1#!D;*xwS%jrQ87%zB;5>LN9Y$Oft8y_D)o?%LTY@%MW8 zhGPsAFQy$~>e*+ce7Eg$f~*9U10ZmN_2Xa?a3<0hUVuPjwWl*mr^Bo^-1?6j)3SYB zZp6uwP^a;&VU$h6uitkYrpS(Ie>+2azI2pj!-h1(OA!!)pp^ijak>7l_B{A0p~P$I z+uE!tn^lq_q(CTEK7JT)MCoTti_dVA7$v%Y&6Ig0V~a=f(|2WBkjiH?2N$O~^ zjr1h6U^c5Ihq}9YFfnvw1XBReGcC{EBj-k_C+@4+guDq6B)r)Yi6c+m2o~#e9pmcAgc}B_)%cc4+l>9=M}-Y<>n0Xz z$l(*;CbM~XO(SyLTv?h^vy2#TeN(mc)hNk%sJFY-q`{KiEhD*|>_8rE9ShR8MnynDd;L1a} z1BfC)5GVuUj})}D_NJSaWB!X`t5>xg#wIMVqQ~Zb_mQHn-W?4Ce$W>oNF==01>u26 z2=qPkO{c?t?yOFBnmQtD4i^LvZA|jSpy3YLRT-J@zc8-!RoVMLka6{^H8w8bP)U`X zE>bso&2ZSq-0B%5KB}kNZBS=P^K!}Te6(;gY571X2%Z3vPLv2(ML3j#j~)dGz7KzZ z!cIq z2$`Xxj)ed-Vf9ud1B~6cu2^Q_&&Z?RZ+C_BLvyZ8JxuMy63$p_n^@E2F4fORPUtr(Z8Qm_-f*ugK z6~#gU88)4~MpiaXB>hGsfs!8zj(_QbN2K$-%g?@vKBb*UVO2YIAm&Bk5|vR?6OMY7R22Jixy4c{LM@zL>dEN*Dox=Q`m z+$meWP>P;fKo~6TF6_0@Nn6&CARzDM*=MP2YMOoO>Ahlte(xW}<7EUmtlH9Kw%*p1 z|GPqelS8!2fulDoN>bX^2v{WFJt}nSh4kEtN4MPilg#9OC=Z_G&PkaM^gTV*x7y<| z@M|y{q`ntI8$SKR@Xa6zORkJ~K1n%jfhC(P(3 z^IfK59tv8mB2A(N`^2hd&!(n6^IcK#&c?c#$(Co?bmg7URk3;f?2>#}UdVb5=&%yw z|CqlMUgwNa*~lW*Ux^bKu(Fjv9F)NMiPme1_$fwumHhOq_#1rZchFh=GMn?Bcnt(? z98RxXzx7_sK<&-b{LU(&-(TltK~WJcSx$$CU=Ni%6C5I(Z}9 znhW%?Amb+>pA$>A?Q~`==qNbhq;w1%3) zAFwA-x2G*tV2-0`v{`*(J@>V|00KC)PEfUh5fJ5M*5yG*@&lR7n$!I^k4qjyF^^ov z-f=Hy=Osu}WZi_&@m<*-K|LTvp?nJ%Y*k1>PU*|Yj_N7uzwcY2vEgd3qTkGuUGp1LM^NahH z*Q^n#Ew7zXSX2=a$fCCTkJvTtUX`7#GX04_p&dzz=T z1A83uCL%iEIBhC60Jn^lsF6DOi*49~=S-yP*{h$6jMxcPSA0c2P zod@69zgHH#><)31WR|Gfcl5$T{x9pb1@9J(C8bu6WfyFxoaC)yx5!AN#znoY6$;^9 z^6o7?6q*M3O-0v?`T*SlZ++$7uZ62sebEBNbBAAzL5Lz+$u3JZqYu*pE__&x8j_=% zr-pXDP2_*fn&WDMJ_=(lVY}SDyWg)A@H5#ZV;-zJh86vuozMF}?ZpS)!oo!6#(R5% z&&8pM^@8HG4NDDBz}soJff1k6GjERUX>wG4$kh@Tezr|+06zPVxpdvv5B_O>$aDGsyVvymFujuzua|x%}%E`CzRNOLbbeoR^dd?^yo5+5XejcV1x|zqNLZZR|o6+W+LG zz@K5VlOUKMtHr~SthZl3Nk3X&n{Q*+&WNp%A0-uy9B&zv8C-d}FaG|l(vb)IcGztO z(Eg`BbkKngRZWC-h#kL1HhXLlERyJNRy;9(;sgW zc(`-zD}E4Lhjyn$FEi_OX9ilzJ(nJgl&Gdm7XWm*RA^wufJH9BqHxunFErW%IpLK~zE^PCxpi^x|dbSKhO^WxCw@t6=<){^NB&qhFqU95cT+ zK3=L(s$DNj@0-*HJ;5^{mzilj$O>#d-)sx9NcmJ}dwm<3P>#k9Vw;E@!xn|Jh^b1^ z*`Gm9cYVSgnwAiRyZ~}s9)kPeBf#+;fWHk)VE)z4(7I|DjO&<2Y-jYjb2yBSVO$I* z7KwS)8oY>|)T%&-eQO%BKaPqG3+5Noz&_3GN3aLz~=BRH& zo9}Jhqo-#a*%0Rcn>RjLuTIZaimO~)^JBq^XRjcFyJ&`X6+p_s8#Tysl2ts^frbLQ zI*{EM^g(OtZL;b*%)VUJ`0?Y_K`3|JSXtqSMO+qZj3ix#2~ z8_jo-{V(G3eL=SZC4n3t-C`TenUF@Ti{kzM;LAA_t*gJNA0!BIMlu%w!%VbtIy}kQ zSsFUsc#Mlqofk@g{`$7zl^Y3d#U3_&iCf{?LNx*5I&_DRNd4wIiXY-)Bas-1*W|Oa zcy9D3G8F{RBg=piB&-(jk;@r>inRXQEc=Bg15ngqEd7YZa56ao z$dtMVG(D8f5#Q*Dw;E~v7M~wD2{8X#8_NM0$}0Z!tV0S>Btm|espPmdyg*ND0s4Sw zIpvw|nHTr4q1!#nj8^qb&DdC5Uo|HEX1M8!fQEO?js)6$pMQU_zx@ejc>rmJtsA=^ zciQ`#5F~Tov-YyxkKeO>Rcy8S?%hXT&HHwgKJRculTiv-9QFc;`F)9a)X7vSC za!)yIBDje1p3+~N%@Zx(Nrm!me%{#bXdZQTalC|Cv#*r2-si`^3qD232^){VVf{>j zovY;q0@9-@7kgWPWeyhYoSggRK%>PWR zU}PAFQfqK2riK>4`i7vQV z)?itUa_8>?KlP@^y1*ga%oU$`){@u#?rv;#KzcKfNWliy+}J3vWQkXM@h}qTQc^!7 zGaY8x%#4iP0Jp*Y+mX41XYBug%zOFC8(|%73XlJEqL_UE$ys{Cn*2xi;5M9`4B*9> z5;*W{A!rq1WxTX@k0OGzLa*pBv+Ui|h0Mr_lj829ib#)mtf{|a#~aXr-zI`Eh4nsC zbRbT{z=_-I7^wJc5eyV1V*HX3PHe4&ohR^(mo|h*-9jPWgC0y;-A>wussNo^u27K3Zd2 zam5t2h6;B`5Btdqr-%dU)&)oXayv(W5{)ur3(C>Lt?B18F*R-JJp*gRwtO^isgC*9 zIN>tKt3Wx8G(s6xcv98t)(0fdL3g!zBivj2=8)~8#Xt%zL*jo`VW$oRY+i#6j1dY_ z6GO83BtH3Y$OAs|W+^4)+n$g-z07X(-yx5d+rmmZrTcB>wv&-JJOUea1-M%ngu!E< zztaSu&}jLcOF|r_81GAwM((Hh$S0|i6m4B_;_eX&xVG;UZ_lw@<18s`ZyRcddH0~Y z-L+(s#2AoRwGea#)k}6wTR7DLFjdW3f(?7g~hKZ!f)H> zA{=8>Vw;^ka~OxJJw@SMtKNiHZPCY(f3urTY!N{qyPJysyivwvQ-(AMEVPv5WMtX> zZrb?`17uimj&lZS8%?eqJ8>66lEcZ9xK@#|fl75^N4E~kno?tpD>JFrB;xiRccGcE zqLpf$cKx%9mg1JHs^Pph{Ct0Hto$SRT$!1hpB+go%gi)!3C4J&UE4m);L?5sEh4Ua z$>xuK({^o2$v*NRG9@id{?Wes8gIRCFLkc<*}*Gk?;6L`)^#BeKEc>XbHIoh_%9%9hs7)+wR>E@QRkVfcHH%_1K@DRsH|{cF zrBhEk*d@q5pp}cv#1*i)m)mSj*?>=U`cv@HJFrL$o07JR@RLL&)w+^Vw*31WmfHlK zz*VBBlOZZ=q}DRX3+3I^neMTm!g2QvXv5)fq^Bb>u`3fN$5w7Lf+`mAc@rVLhy!MZV!Xt}&UmBn z8Y7k!i!NFiY52*4B`BIxqqj?wIsJ;WD>ZTxlB;5Bw@+7@)Jo->o3>hf5?~2Xx3d&j zoist#6rW`uf5A~BauN}}JY^V-l3B%;-!NbZ)3PXr8*mr^e6hivfBf+lSAhA?+js9C zI&dIGGBG-O0-&6OZ?`uxKO_sbo;Pq9R;y&=UYrW#*dX?!TGdT#aDJv}mHW{}Zw{%* zOUz^WjCQq8p2BK|#8`TZ8(4ji*2!(-h>2#j{0CMO<1;)LtYNM7;-UbGnp1_H7~=2$ z>W5no52sl`=?G@A_RRF_buM@cz94P_`ImoGYMy=F_2PVK(jrTh%{?t6(2GW#lAS8^k)NzgEn)wC2jWpBUm?5Yu8VJ?3utP;aBOHcPAAr>k*%lNElD+VmjUO z+sd+1C{Aq$p)ieC878$P(0t+G51b8^jXRg(tgKtg3Sfm8Mc1gXHn94TalcWXv#FyR zQ+-$$sNJeh%4#;=+}N~XtI130CMAZ#Q}a)QhyONdzbQ?Q4P%BI7o_*2S9soL>5r?M zlXl?@AoYpxfQP);wn~>@L7})9DGyXj7r<7ulT1XFfqJ_UZ^q1io_`|hpLd~kn9+G)^Z6Als6+F`q zXP$_2#u?vN7YJaq!c<~DsNzFT^j5)Yw|u5{0vPj{F8Kr~9^eN~pH$bCKQA+0RG*vp zGRd|-CdtoZpthE>MFECz{@Fn21FJ2(6df3}&plX|sx;=rRkPb>X7?Jm9~; zq#jcV_GV^D?hm|ugm6cR^i3A&M07_uqeiKY|RKS;ibIu*M^WK0b!ox55PG z=Q?Zc`x6zIKz|7@bd)s1TUYUq z>?U|6n^gmK6JPh?Go*!+wA8uZo)Soo7bb}0U08kkQ_&18lxYlbQb3`%p8#=vjhNU) zrW;Y7cR1&YzLbc#xH^{oy;J2oFn2`LmbgCJw*E>2f)6Q0gyRgQJWSejHH^Oeeakft z!z;M$fCSsowESh?g(@F*LW4dfSkLwM0Q>+5#@sxqREcIEz(NEMPQ66cjP1DM5B!ru1?it})DMf=*lo97u+CY4)Y+)-0|b#kE`$__7I(nMW7 zJRl1nY-eu1s^icSLd1Zlksxg8a$-PAP%6V-JbuN@`~nIpKp>0MKwe&+csY&-1!+1q z4hmL?=7Rm-TnOc6k))M(g-}k;-q-pB8Z5&mPo(RT_r+Q5s*netn8rrnyuo zyws;eM}+@ANaZLxa3*4puDI4*qGK1)fzk}XD#Q#hAOz%&>%SrST8)BH(8CZQN1^JY%oT*s_>y_&C4YOKbgl83wzQUz(N3P zxM}Da;|a`X0GN&YY4>_s2_$XQ?2o#1iEdxh3;ouX4eFbw; zoNqzjKOZXWR21L#uzbIv@Pmz5fZs?kP}@%hyH`fW2|Tu_s3>^VGs% zY^5;18?*cc_=yd7w#cB?1VrYT2X*ws1^{UaYc4b1j7@=i$XW9@b}w?# zrgSNGuy1xfJP*9?gKrMo98k*kVa5)lyihybw@;|vOipaoDsrj>=S*u`8z!VNPmZqe z)8ypyb`q4Ni9Or<8wi3QGzvo6=C1lA5af{k;=zPn8zmux>p)9j+`ur2zW^ z<>^Bz#O^s%vVHCkl?Y9UbE3J2wTCE(3l~?khL8$yC#%fw8jk zygb&Qjg+T?)w%5_k`rFFeVGZUI>k>ANjBu>iHx*Th{4Xtw92F2(UpG$mma7HHaEs7 zpDVLRbem)X8wRcdt#af=91bT?S8}bY$ZAYzo_L>&L%dog)K>~ZY(PB7k^~n8KtSl6 zEN$Ra=>8}7b`Ah%#GHhz?9jU3Aw97Rd&T{Mj>LX6`SWj4-b6Dn1mX|8L2=FAwpE3_ zm8z!q>b^GssJyjbcc`O!Y zY-%o`99&4u4wAzXa`N&r7kE|e#xl(}CpK6@`wZt8sjC35SzvI_l0Dxa3q8xv!v(23 zypVAI27?qP6Bt@Ei7fOLd`#pPJcMIFTDl5{BH#(cGVtRR}CkEc_OaK}Kfg=i8R{;KUDi>FKmx` zaoD~`Q2aYLlsVj%8C-NTwV})}x7)*4W4%v_UE40Ewgm7*AnmcW`8W$9yY^*=0-wRY z!VYA)+z+<6dk(bt(m$788f^$kjsC_Yoi36SYGT(5MU?B)IR#BSif#zwEAl5TA*LDj z_C1J7GY}lG%CZP7!Y6-)771X;aHgAMVJB1v0B1l^CR)xsbQ?S&S#2DMPPuEe`Ej)+ zWXB0kDwMAsfAI0cEnnbh)xUgUbhDmWUH!*f@&uq^xXyU0Fkzv4;?$|M<&N zaq^U*KSG&|x2(oVZ={J+xh_r(T|Bp zXvXZr9VTH+6bmXh$khr?v3_OW*8r?+)NOZPIf{zHryIk4a9Aoy>+EvaTXmraofZ@^ z-6KBh!cneb7z*NPYdVUT42tvE=-+5hUm6kCJh{a3=FW(Lzj0JA)8)tWSl+A(co-q+ zfR)wbRW6U-`Ie8zYmF9Fe;!pbl)jtHcv4j42ipAXomS^(SCMq``VAm|))XlC$Zu%5 za6TjYA2(j2Qbaseasc7}hEj1y(P<~>X4tO;>#^@Xo3o1Tin0sVV2s>r2e9 z{q38wAa2U~wqY)!Q6{jY0*$CcS*;k!z7)xLFIly z#~av(;pp-Pa#8z=D-UqSjs44rkc^E1y8p6+f(;v(RsC8X8~Joypd6G!(vH`D=z_O4yGynAh=&3l_Oc{%A(V|U6=-QhaW}PIiJ;7Z~5Jl>q6oy z$G3WSQjsj4Yc^H)w$ErN^|_jo^L_21W>q9%bNOU8r!PW2LCebw(&82qVL=rY*9~Xp zgAyCk`ZmYw+GMrH#l=D8@xG3KjKHn)^}DZ7@__T2H9UybmJs$=m7=D)3a#62GEkf9 z`seG{dSHYkC%lUV^7OiI*`xySaFt(Q@kdawzkkVxu`&PnXpf8OV>JgH9D6Abdc-vKIa+5z-qp)<(mzB6Vm4>sTwWf8n`q%a<=}Cl+qz`MJ*9IdX8VOlf8^E&-q*U`cyildt#4#ZPWig$fN2T~ zpWSoXl#!DIpSu=m+#76>p^km?-{v}6{Bjv@NW3T;P=%(=}){q!N$ay8d33m$b qD+}^pc!dNR4q{9HUw%zQEDF1tugvKv?bRl~r}3_Rv}}XJq5lQENE8tO diff --git a/docs/style.css b/docs/style.css index 7dd4b97a..a6e38434 100644 --- a/docs/style.css +++ b/docs/style.css @@ -61,12 +61,12 @@ p.topic-title { font-weight: bold; } -pre.code { +pre { margin-left: 2em; margin-right: 2em; } -.console { +.console, .literal-block { background-color: #eeeeee; border: 1px solid #cccccc; max-width: 60em; From 79ec0cbe6dd3178b037bfcf26f7719be24f53a00 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Mon, 9 Jun 2014 10:39:39 +0200 Subject: [PATCH 36/42] Update man --- man/glances.1 | 124 +++++++++++++++++++++++++++++--------------------- 1 file changed, 71 insertions(+), 53 deletions(-) diff --git a/man/glances.1 b/man/glances.1 index aca27247..733c4d44 100644 --- a/man/glances.1 +++ b/man/glances.1 @@ -1,83 +1,101 @@ -.TH glances 1 "January, 2014" "version 1.7.4" "USER COMMANDS" +.TH glances 1 "June, 2014" "version 2.0" "USER COMMANDS" .SH NAME -glances \- A cross-platform curses-based monitoring tool +glances \- A cross-platform curses-based system monitoring tool .SH SYNOPSIS .B glances -[\-bdehmnrsvyz1] [\-B bind] [\-c server] [\-C conffile] [\-p port] [\-P password] [--password] [\-t refresh] [\-f file] [\-o output] +.RI [ OPTIONS ] .SH DESCRIPTION -Glances is a free (LGPL) cross-platform curses-based monitoring tool which aims to present a maximum of information -in a minimum of space, ideally to fit in a classical 80x24 terminal or higher to have additionnal information. +Glances is a free (LGPL) cross-platform curses-based system monitoring tool which +aims to present a maximum of information in a minimum of space, ideally to fit in +a classical 80x24 terminal or higher to have additionnal information. It can adapt +dynamically the displayed information depending on the terminal size. .PP -Glances can adapt dynamically the displayed information depending on the terminal size. It can also -work in a client/server mode for remote monitoring. +Glances can also work in client/server mode. Remote monitoring could be done via +terminal or web interface. .PP -This tool is written in Python and uses the psutil library to fetch the statistical values from key elements, -like CPU, load average, memory, network, disks, file systems, processes, etc. +This tool is written in Python and uses the psutil library to fetch the statistical +values from key elements, like CPU, load average, memory, network, disks, file +systems, processes and so on. .SH COMMAND-LINE OPTIONS The command-line options are the following: .TP -.B \-b -Display network rate in Byte per second (default: bit per second) +.B \-h, \-\-help +display the help and exit .TP -.B \-B @IP|HOST -Bind server to the given IPv4/IPv6 address or hostname +.B \-V, \-\-version +show program's version number and exit .TP -.B \-c @IP|HOST -Connect to a Glances server by IPv4/IPv6 address or hostname +.B \-b, \-\-byte +display network rate in byte per second [default: bit per second] .TP -.B \-C FILE -Path to the configuration file +.B \-B BIND_ADDRESS, \-\-bind BIND_ADDRESS +bind server to the given IPv4/IPv6 address or hostname .TP -.B \-d -Disable disk I/O module +.B \-c CLIENT, \-\-client CLIENT +connect to a Glances server by IPv4/IPv6 address or hostname .TP -.B \-e -Enable sensors module (requires pysensors, Linux-only) +.B \-C CONF_FILE, \-\-config CONF_FILE +path to the configuration file .TP -.B \-f FILE -Set the HTML output folder or CSV file +.B \-\-disable-bold +disable bold mode in the terminal .TP -.B \-h -Display the help and exit +.B \-\-disable-diskio +disable disk I/O module .TP -.B \-m -Disable mount module +.B \-\-disable-fs +disable file system module .TP -.B \-n -Disable network module +.B \-\-disable-network +disable network module .TP -.B \-o OUTPUT -Define additional output (available: HTML or CSV) +.B \-\-disable-network +disable network module .TP -.B \-p PORT -Define the client/server TCP port (default: 61209) +.B \-\-disable-sensors +disable sensors module .TP -.B \-P PASSWORD -Define a client/server password +.B \-\-disable-process +disable process module +.TP +.B \-\-disable-log +disable log module +.TP +.B \-\-output-csv OUTPUT_CSV +export stats to a CSV file +.TP +.B \-p PORT, \-\-port PORT +define the client/server TCP port [default: 61209] .TP .B \-\-password -Define a client/server password from the prompt +define a client/server password from the prompt or file .TP -.B \-r -Disable process list (for low CPU consumption) +.B \-s, \-\-server +run Glances in server mode .TP -.B \-s -Run Glances in server mode +.B \-\-snmp-community SNMP_COMMUNITY +SNMP community .TP -.B \-t SECONDS -Set refresh time in seconds (default: 3 sec) +.B \-\-snmp-port SNMP_PORT +SNMP port .TP -.B \-v -Display the version and exit +.B \-\-snmp-version SNMP_VERSION +SNMP version (1, 2c or 3) .TP -.B \-y -Enable hddtemp module (requires hddtemp) +.B \-\-snmp-user SNMP_USER +SNMP username (only for SNMPv3) .TP -.B \-z -Do not use the bold color attribute +.B \-\-snmp-auth SNMP_AUTH +SNMP authentication key (only for SNMPv3) .TP -.B \-1 -Start Glances in per-CPU mode +.B \-t TIME, \-\-time TIME +set refresh time in seconds [default: 3 sec] +.TP +.B \-w, \-\-webserver +run Glances in Web server mode +.TP +.B \-1, \-\-percpu +start Glances in per CPU mode .SH INTERACTIVE COMMANDS You can use the following keys while in Glances: .TP @@ -118,7 +136,7 @@ Sort processes by name Quit .TP .B s -Show/hide sensors stats (only available with \-e flag) +Show/hide sensors stats .TP .B t View network I/O as combination @@ -132,8 +150,8 @@ Delete finished warning log messages .B x Delete finished warning and critical log messages .TP -.B y -Show/hide hddtemp stats (only available with \-y flag) +.B z +Show/hide processes stats .TP .B 1 Switch between global CPU and per-CPU stats From 441772b8973012572464ede4cb8084ed07cdbae3 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Mon, 9 Jun 2014 12:09:24 +0200 Subject: [PATCH 37/42] Better code organization --- glances/__init__.py | 21 ++++++++++++++++ glances/core/glances_client.py | 4 +-- glances/core/glances_config.py | 14 +++++------ glances/core/glances_globals.py | 31 ++++++------------------ glances/core/glances_main.py | 12 ++++----- glances/core/glances_password.py | 4 +-- glances/core/glances_server.py | 4 +-- glances/plugins/glances_help.py | 10 ++++---- glances/plugins/glances_psutilversion.py | 4 +-- 9 files changed, 54 insertions(+), 50 deletions(-) diff --git a/glances/__init__.py b/glances/__init__.py index 618f227e..28b22ebd 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -16,16 +16,37 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . + """ Init the Glances software """ +__appname__ = 'glances' +__version__ = '2.0_RC4' +__author__ = 'Nicolas Hennion ' +__license__ = 'LGPL' + # Import system lib import gettext import locale import signal import sys +# Import psutil +try: + from psutil import __version__ as __psutil_version +except ImportError: + print('psutil library not found. Glances cannot start.') + sys.exit(1) + +# Check psutil version +psutil_min_version = (2, 0, 0) +psutil_version = tuple([int(num) for num in __psutil_version.split('.')]) +if psutil_version < psutil_min_version: + print('psutil version {0} detected.').format(__psutil_version) + print('psutil 2.0 or higher is needed. Glances cannot start.') + sys.exit(1) + # Import Glances libs # Note: others Glances libs will be imported optionally from glances.core.glances_globals import gettext_domain, locale_dir diff --git a/glances/core/glances_client.py b/glances/core/glances_client.py index b2773c50..e207dc5d 100644 --- a/glances/core/glances_client.py +++ b/glances/core/glances_client.py @@ -30,7 +30,7 @@ except ImportError: # Python 2 from xmlrpclib import ServerProxy, ProtocolError # Import Glances libs -from glances.core.glances_globals import __version__ +from glances.core.glances_globals import version from glances.core.glances_stats import GlancesStatsClient from glances.outputs.glances_curses import glancesCurses @@ -102,7 +102,7 @@ class GlancesClient(): print(_("Error: Connection to server failed: {0}").format(err)) sys.exit(2) - if self.get_mode() == 'glances' and __version__[:3] == client_version[:3]: + if self.get_mode() == 'glances' and version[:3] == client_version[:3]: # Init stats self.stats = GlancesStatsClient() self.stats.set_plugins(json.loads(self.client.getAllPlugins())) diff --git a/glances/core/glances_config.py b/glances/core/glances_config.py index b1f85c1c..030f3571 100644 --- a/glances/core/glances_config.py +++ b/glances/core/glances_config.py @@ -29,7 +29,7 @@ except ImportError: # Python 2 # Import Glances lib from glances.core.glances_globals import ( - __appname__, + appname, is_bsd, is_linux, is_mac, @@ -101,20 +101,20 @@ class Config(object): if is_linux or is_bsd: paths.append(os.path.join( os.environ.get('XDG_CONFIG_HOME') or os.path.expanduser('~/.config'), - __appname__, self.config_filename)) + appname, self.config_filename)) if hasattr(sys, 'real_prefix') or is_bsd: - paths.append(os.path.join(sys.prefix, 'etc', __appname__, self.config_filename)) + paths.append(os.path.join(sys.prefix, 'etc', appname, self.config_filename)) else: - paths.append(os.path.join('/etc', __appname__, self.config_filename)) + paths.append(os.path.join('/etc', appname, self.config_filename)) elif is_mac: paths.append(os.path.join( os.path.expanduser('~/Library/Application Support/'), - __appname__, self.config_filename)) + appname, self.config_filename)) paths.append(os.path.join( - sys_prefix, 'etc', __appname__, self.config_filename)) + sys_prefix, 'etc', appname, self.config_filename)) elif is_windows: paths.append(os.path.join( - os.environ.get('APPDATA'), __appname__, self.config_filename)) + os.environ.get('APPDATA'), appname, self.config_filename)) return paths diff --git a/glances/core/glances_globals.py b/glances/core/glances_globals.py index bebb31fb..7de11090 100644 --- a/glances/core/glances_globals.py +++ b/glances/core/glances_globals.py @@ -17,30 +17,13 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -# Glances informations -__appname__ = 'glances' -__version__ = '2.0_RC4' -__author__ = 'Nicolas Hennion ' -__license__ = 'LGPL' - -# Import system libs import os import sys -# Import psutil -try: - from psutil import __version__ as __psutil_version__ -except ImportError: - print('psutil library not found. Glances cannot start.') - sys.exit(1) - -# Check psutil version -psutil_min_version = (2, 0, 0) -psutil_version = tuple([int(num) for num in __psutil_version__.split('.')]) -if psutil_version < psutil_min_version: - print('psutil version {0} detected.').format(__psutil_version__) - print('psutil 2.0 or higher is needed. Glances cannot start.') - sys.exit(1) +# Global information +appname = 'glances' +version = __import__('glances').__version__ +psutil_version = __import__('glances').__psutil_version # PY3? is_py3 = sys.version_info >= (3, 3) @@ -63,7 +46,7 @@ sys_path = sys.path[:] sys.path.insert(0, plugins_path) # i18n -gettext_domain = __appname__ +gettext_domain = appname i18n_path = os.path.realpath(os.path.join(work_path, '..', '..', 'i18n')) sys_i18n_path = os.path.join(sys_prefix, 'share', 'locale') if os.path.exists(i18n_path): @@ -73,8 +56,8 @@ elif os.path.exists(sys_i18n_path): else: locale_dir = None -# Instances shared between all Glances' scripts -# =============================================== +# Instances shared between all Glances scripts +# ============================================ # glances_processes for processcount and processlist plugins from glances.core.glances_processes import glancesProcesses diff --git a/glances/core/glances_main.py b/glances/core/glances_main.py index 8866a460..d3d2692b 100644 --- a/glances/core/glances_main.py +++ b/glances/core/glances_main.py @@ -26,9 +26,9 @@ import argparse # Import Glances libs from glances.core.glances_config import Config from glances.core.glances_globals import ( - __appname__, - __psutil_version__, - __version__ + appname, + psutil_version, + version ) @@ -58,9 +58,9 @@ class GlancesMain(object): def init_args(self): """Init all the command line arguments.""" - version = "Glances v" + __version__ + " with psutil v" + __psutil_version__ - parser = argparse.ArgumentParser(prog=__appname__, conflict_handler='resolve') - parser.add_argument('-V', '--version', action='version', version=version) + _version = "Glances v" + version + " with psutil v" + psutil_version + parser = argparse.ArgumentParser(prog=appname, conflict_handler='resolve') + parser.add_argument('-V', '--version', action='version', version=_version) parser.add_argument('-b', '--byte', action='store_true', default=False, dest='byte', help=_('display network rate in byte per second')) parser.add_argument('-B', '--bind', default='0.0.0.0', dest='bind_address', diff --git a/glances/core/glances_password.py b/glances/core/glances_password.py index 4e03af89..04bd7385 100644 --- a/glances/core/glances_password.py +++ b/glances/core/glances_password.py @@ -26,7 +26,7 @@ import uuid # Import Glances lib from glances.core.glances_globals import ( - __appname__, + appname, is_bsd, is_linux, is_mac, @@ -67,7 +67,7 @@ class glancesPassword: app_path = '.' # Append the Glances folder - app_path = os.path.join(app_path, __appname__) + app_path = os.path.join(app_path, appname) return app_path diff --git a/glances/core/glances_server.py b/glances/core/glances_server.py index ead8c595..0325894a 100644 --- a/glances/core/glances_server.py +++ b/glances/core/glances_server.py @@ -30,7 +30,7 @@ except ImportError: # Python 2 from SimpleXMLRPCServer import SimpleXMLRPCServer # Import Glances libs -from glances.core.glances_globals import __version__ +from glances.core.glances_globals import version from glances.core.glances_stats import GlancesStatsServer from glances.core.glances_timer import Timer @@ -145,7 +145,7 @@ class GlancesInstance(): def init(self): # Return the Glances version - return __version__ + return version def getAll(self): # Update and return all the stats diff --git a/glances/plugins/glances_help.py b/glances/plugins/glances_help.py index 1bbd1a6d..1a8dcf1e 100644 --- a/glances/plugins/glances_help.py +++ b/glances/plugins/glances_help.py @@ -23,9 +23,9 @@ Just a stupid plugin to display the help screen # Import Glances libs from glances.core.glances_globals import ( - __appname__, - __psutil_version__, - __version__ + appname, + psutil_version, + version ) from glances.plugins.glances_plugin import GlancesPlugin @@ -63,9 +63,9 @@ class Plugin(GlancesPlugin): # Build the string message # Header - msg = '{0} {1}'.format(__appname__.title(), __version__) + msg = '{0} {1}'.format(appname.title(), version) ret.append(self.curse_add_line(msg, "TITLE")) - msg = _(" with psutil {0}").format(__psutil_version__) + msg = _(" with psutil {0}").format(psutil_version) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) diff --git a/glances/plugins/glances_psutilversion.py b/glances/plugins/glances_psutilversion.py index b6a2d3eb..1999f9f3 100644 --- a/glances/plugins/glances_psutilversion.py +++ b/glances/plugins/glances_psutilversion.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -from psutil import __version__ as __psutil_version__ +from psutil import __version__ as __psutil_version from glances.plugins.glances_plugin import GlancesPlugin @@ -52,7 +52,7 @@ class Plugin(GlancesPlugin): if self.get_input() == 'local': # PsUtil version only available in local try: - self.stats = tuple([int(num) for num in __psutil_version__.split('.')]) + self.stats = tuple([int(num) for num in __psutil_version.split('.')]) except NameError: pass else: From 6a550005471f76754cbe7bcf6652bb44fd494bfc Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Mon, 9 Jun 2014 19:19:19 +0200 Subject: [PATCH 38/42] Fix naming convention Use CapWords convention for class names Use new-style classes Use lowercase with underscore for function and local variable names (to be continued) --- glances/core/glances_client.py | 7 +++---- glances/core/glances_globals.py | 8 ++++---- glances/core/glances_logs.py | 2 +- glances/core/glances_main.py | 8 ++++---- glances/core/glances_monitor_list.py | 6 +++--- glances/core/glances_password.py | 2 +- glances/core/glances_processes.py | 7 +++---- glances/core/glances_server.py | 16 ++++++++-------- glances/core/glances_standalone.py | 10 +++++----- glances/core/glances_timer.py | 3 +-- glances/core/glances_webserver.py | 6 +++--- glances/outputs/glances_bottle.py | 4 ++-- glances/outputs/glances_colorconsole.py | 4 ++-- glances/outputs/glances_csv.py | 2 +- glances/outputs/glances_curses.py | 12 ++++++------ glances/plugins/glances_batpercent.py | 4 ++-- glances/plugins/glances_core.py | 4 ++-- glances/plugins/glances_cpu.py | 4 ++-- glances/plugins/glances_diskio.py | 4 ++-- glances/plugins/glances_fs.py | 4 ++-- glances/plugins/glances_hddtemp.py | 4 ++-- glances/plugins/glances_mem.py | 4 ++-- glances/plugins/glances_memswap.py | 4 ++-- glances/plugins/glances_monitor.py | 2 +- glances/plugins/glances_network.py | 8 +++----- glances/plugins/glances_percpu.py | 6 +++--- glances/plugins/glances_plugin.py | 2 +- glances/plugins/glances_psutilversion.py | 4 ++-- glances/plugins/glances_sensors.py | 4 ++-- glances/plugins/glances_system.py | 1 + glances/plugins/glances_uptime.py | 7 ++++--- 31 files changed, 80 insertions(+), 83 deletions(-) diff --git a/glances/core/glances_client.py b/glances/core/glances_client.py index e207dc5d..5e3f2c71 100644 --- a/glances/core/glances_client.py +++ b/glances/core/glances_client.py @@ -32,10 +32,10 @@ except ImportError: # Python 2 # Import Glances libs from glances.core.glances_globals import version from glances.core.glances_stats import GlancesStatsClient -from glances.outputs.glances_curses import glancesCurses +from glances.outputs.glances_curses import GlancesCurses -class GlancesClient(): +class GlancesClient(object): """ This class creates and manages the TCP client """ @@ -126,7 +126,7 @@ class GlancesClient(): self.stats.load_limits(self.config) # Init screen - self.screen = glancesCurses(args=self.args) + self.screen = GlancesCurses(args=self.args) # Return result return ret @@ -201,4 +201,3 @@ class GlancesClient(): End of the client session """ self.screen.end() - diff --git a/glances/core/glances_globals.py b/glances/core/glances_globals.py index 7de11090..5b46cee4 100644 --- a/glances/core/glances_globals.py +++ b/glances/core/glances_globals.py @@ -60,9 +60,9 @@ else: # ============================================ # glances_processes for processcount and processlist plugins -from glances.core.glances_processes import glancesProcesses -glances_processes = glancesProcesses() +from glances.core.glances_processes import GlancesProcesses +glances_processes = GlancesProcesses() # The global instance for the logs -from glances.core.glances_logs import glancesLogs -glances_logs = glancesLogs() +from glances.core.glances_logs import GlancesLogs +glances_logs = GlancesLogs() diff --git a/glances/core/glances_logs.py b/glances/core/glances_logs.py index 37e3143e..99f97cc0 100644 --- a/glances/core/glances_logs.py +++ b/glances/core/glances_logs.py @@ -25,7 +25,7 @@ from datetime import datetime from glances.core.glances_globals import glances_processes -class glancesLogs: +class GlancesLogs(object): """ Manage logs inside the Glances software Logs is a list of list (stored in the self.logs_list var) diff --git a/glances/core/glances_main.py b/glances/core/glances_main.py index d3d2692b..50c49482 100644 --- a/glances/core/glances_main.py +++ b/glances/core/glances_main.py @@ -175,9 +175,9 @@ class GlancesMain(object): """ Hash a plain password and return the hashed one """ - from glances.core.glances_password import glancesPassword + from glances.core.glances_password import GlancesPassword - password = glancesPassword() + password = GlancesPassword() return password.hash_password(plain_password) @@ -187,9 +187,9 @@ class GlancesMain(object): - with confirmation if confirm = True - plain (clear password) if clear = True """ - from glances.core.glances_password import glancesPassword + from glances.core.glances_password import GlancesPassword - password = glancesPassword() + password = GlancesPassword() return password.get_password(description, confirm, clear) diff --git a/glances/core/glances_monitor_list.py b/glances/core/glances_monitor_list.py index 4de6fcf0..33ce74c2 100644 --- a/glances/core/glances_monitor_list.py +++ b/glances/core/glances_monitor_list.py @@ -25,7 +25,7 @@ import subprocess from glances.core.glances_globals import glances_processes -class monitorList: +class MonitorList(object): """ This class describes the optionnal monitored processes list A list of 'important' processes to monitor. @@ -52,11 +52,11 @@ class monitorList: if self.config is not None and self.config.has_section('monitor'): # Process monitoring list - self.__setMonitorList('monitor', 'list') + self.__set_monitor_list('monitor', 'list') else: self.__monitor_list = [] - def __setMonitorList(self, section, key): + def __set_monitor_list(self, section, key): """ Init the monitored processes list The list is defined in the Glances configuration file diff --git a/glances/core/glances_password.py b/glances/core/glances_password.py index 04bd7385..96b1bd6b 100644 --- a/glances/core/glances_password.py +++ b/glances/core/glances_password.py @@ -40,7 +40,7 @@ except NameError: pass -class glancesPassword: +class GlancesPassword(object): """ Manage password """ diff --git a/glances/core/glances_processes.py b/glances/core/glances_processes.py index 48640b56..a36044d9 100644 --- a/glances/core/glances_processes.py +++ b/glances/core/glances_processes.py @@ -17,14 +17,13 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -import psutil - -# Import Glances lib from glances.core.glances_globals import is_bsd, is_mac, is_windows from glances.core.glances_timer import Timer, getTimeSinceLastUpdate +import psutil -class glancesProcesses: + +class GlancesProcesses(object): """ Get processed stats using the PsUtil lib """ diff --git a/glances/core/glances_server.py b/glances/core/glances_server.py index 0325894a..56244e00 100644 --- a/glances/core/glances_server.py +++ b/glances/core/glances_server.py @@ -65,22 +65,22 @@ class GlancesXMLRPCHandler(SimpleXMLRPCRequestHandler): assert basic == 'Basic', 'Only basic authentication supported' # Encoded portion of the header is a string # Need to convert to bytestring - encodedByteString = encoded.encode() + encoded_byte_string = encoded.encode() # Decode Base64 byte String to a decoded Byte String - decodedBytes = b64decode(encodedByteString) + decoded_bytes = b64decode(encoded_byte_string) # Convert from byte string to a regular String - decodedString = decodedBytes.decode() + decoded_string = decoded_bytes.decode() # Get the username and password from the string - (username, _, password) = decodedString.partition(':') + (username, _, password) = decoded_string.partition(':') # Check that username and password match internal global dictionary return self.check_user(username, password) def check_user(self, username, password): # Check username and password in the dictionnary if username in self.server.user_dict: - from glances.core.glances_password import glancesPassword + from glances.core.glances_password import GlancesPassword - pwd = glancesPassword() + pwd = GlancesPassword() return pwd.check_password(self.server.user_dict[username], password) else: @@ -119,7 +119,7 @@ class GlancesXMLRPCServer(SimpleXMLRPCServer): requestHandler) -class GlancesInstance(): +class GlancesInstance(object): """ All the methods of this class are published as XML RPC methods """ @@ -189,7 +189,7 @@ class GlancesInstance(): raise AttributeError(item) -class GlancesServer(): +class GlancesServer(object): """ This class creates and manages the TCP server """ diff --git a/glances/core/glances_standalone.py b/glances/core/glances_standalone.py index 2c89d537..c6edf589 100644 --- a/glances/core/glances_standalone.py +++ b/glances/core/glances_standalone.py @@ -19,10 +19,10 @@ # Import Glances libs from glances.core.glances_stats import GlancesStats -from glances.outputs.glances_curses import glancesCurses +from glances.outputs.glances_curses import GlancesCurses -class GlancesStandalone(): +class GlancesStandalone(object): """ This class creates and manages the Glances standalone session """ @@ -37,15 +37,15 @@ class GlancesStandalone(): # Init CSV output if args.output_csv is not None: - from glances.outputs.glances_csv import glancesCSV + from glances.outputs.glances_csv import GlancesCSV - self.csvoutput = glancesCSV(args=args) + self.csvoutput = GlancesCSV(args=args) self.csv_tag = True else: self.csv_tag = False # Init screen - self.screen = glancesCurses(args=args) + self.screen = GlancesCurses(args=args) def serve_forever(self): """ diff --git a/glances/core/glances_timer.py b/glances/core/glances_timer.py index ce9ce4ef..7c5710ab 100644 --- a/glances/core/glances_timer.py +++ b/glances/core/glances_timer.py @@ -36,7 +36,7 @@ def getTimeSinceLastUpdate(IOType): return time_since_update -class Timer: +class Timer(object): """ The timer class A simple chrono @@ -57,4 +57,3 @@ class Timer: def finished(self): return time() > self.target - diff --git a/glances/core/glances_webserver.py b/glances/core/glances_webserver.py index 6c134feb..c8249710 100644 --- a/glances/core/glances_webserver.py +++ b/glances/core/glances_webserver.py @@ -22,10 +22,10 @@ Glances Web Interface (Bottle based) # Import Glances libs from glances.core.glances_stats import GlancesStats -from glances.outputs.glances_bottle import glancesBottle +from glances.outputs.glances_bottle import GlancesBottle -class GlancesWebServer(): +class GlancesWebServer(object): """ This class creates and manages the Glances Web Server session """ @@ -39,7 +39,7 @@ class GlancesWebServer(): self.stats.update() # Init the Bottle Web server - self.web = glancesBottle(args=args) + self.web = GlancesBottle(args=args) def serve_forever(self): """ diff --git a/glances/outputs/glances_bottle.py b/glances/outputs/glances_bottle.py index fe5ea208..08673a73 100644 --- a/glances/outputs/glances_bottle.py +++ b/glances/outputs/glances_bottle.py @@ -27,7 +27,7 @@ except ImportError: sys.exit(1) -class glancesBottle: +class GlancesBottle(object): """ This class manage the Bottle Web Server """ @@ -186,7 +186,7 @@ class glancesBottle: if m['msg'].split(' ', 1)[0] != '': tpl += ' %s' % \ (self.__style_list[m['decoration']], - m['msg'].split(' ', 1)[0].replace(' ', ' ')[:20]) + m['msg'].split(' ', 1)[0].replace(' ', ' ')[:20]) elif m['optional']: # Manage optional stats (responsive design) tpl += '%s' % \ diff --git a/glances/outputs/glances_colorconsole.py b/glances/outputs/glances_colorconsole.py index 20d9b1ae..f61f66a2 100644 --- a/glances/outputs/glances_colorconsole.py +++ b/glances/outputs/glances_colorconsole.py @@ -59,7 +59,7 @@ class ListenGetch(threading.Thread): return default -class Screen(): +class Screen(object): COLOR_DEFAULT_WIN = '0F' # 07'#'0F' COLOR_BK_DEFAULT = colorconsole.terminal.colors["BLACK"] @@ -116,7 +116,7 @@ class Screen(): return None -class WCurseLight(): +class WCurseLight(object): COLOR_WHITE = colorconsole.terminal.colors["WHITE"] COLOR_RED = colorconsole.terminal.colors["RED"] diff --git a/glances/outputs/glances_csv.py b/glances/outputs/glances_csv.py index ae17e267..4c129344 100644 --- a/glances/outputs/glances_csv.py +++ b/glances/outputs/glances_csv.py @@ -28,7 +28,7 @@ from glances.core.glances_globals import is_py3 csv_stats_list = ['cpu', 'load', 'mem', 'memswap'] -class glancesCSV: +class GlancesCSV(object): """ This class manages the CSV output """ diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index a07f32b3..147433d0 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -37,7 +37,7 @@ else: curses = WCurseLight() -class glancesCurses: +class GlancesCurses(object): """ This class manage the curses display (and key pressed) """ @@ -160,7 +160,7 @@ class glancesCurses: self.term_window.nodelay(1) self.pressedkey = -1 - def __getkey(self, window): + def __get_key(self, window): """ A getKey function to catch ESC key AND Numlock key (issue #163) """ @@ -174,10 +174,10 @@ class glancesCurses: else: return keycode[0] - def __catchKey(self): + def __catch_key(self): # Get key - #~ self.pressedkey = self.term_window.getch() - self.pressedkey = self.__getkey(self.term_window) + # ~ self.pressedkey = self.term_window.getch() + self.pressedkey = self.__get_key(self.term_window) # Actions... if self.pressedkey == ord('\x1b') or self.pressedkey == ord('q'): @@ -456,7 +456,7 @@ class glancesCurses: countdown = Timer(self.__refresh_time) while (not countdown.finished()): # Getkey - if self.__catchKey() > -1: + if self.__catch_key() > -1: # flush display self.flush(stats, cs_status=cs_status) # Wait 100ms... diff --git a/glances/plugins/glances_batpercent.py b/glances/plugins/glances_batpercent.py index c961aa07..335e4dd8 100644 --- a/glances/plugins/glances_batpercent.py +++ b/glances/plugins/glances_batpercent.py @@ -41,7 +41,7 @@ class Plugin(GlancesPlugin): GlancesPlugin.__init__(self, args=args) # Init the sensor class - self.glancesgrabbat = glancesGrabBat() + self.glancesgrabbat = GlancesGrabBat() # We do not want to display the stat in a dedicated area # The HDD temp is displayed within the sensors plugin @@ -78,7 +78,7 @@ class Plugin(GlancesPlugin): return self.stats -class glancesGrabBat: +class GlancesGrabBat(object): """ Get batteries stats using the Batinfo library """ diff --git a/glances/plugins/glances_core.py b/glances/plugins/glances_core.py index dd147eab..d060b2b4 100644 --- a/glances/plugins/glances_core.py +++ b/glances/plugins/glances_core.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -import psutil - from glances.plugins.glances_plugin import GlancesPlugin +import psutil + class Plugin(GlancesPlugin): """ diff --git a/glances/plugins/glances_cpu.py b/glances/plugins/glances_cpu.py index dbf541b6..2d229c84 100644 --- a/glances/plugins/glances_cpu.py +++ b/glances/plugins/glances_cpu.py @@ -20,10 +20,10 @@ Glances CPU plugin """ -import psutil - from glances.plugins.glances_plugin import GlancesPlugin +import psutil + # SNMP OID # percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0 # percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0 diff --git a/glances/plugins/glances_diskio.py b/glances/plugins/glances_diskio.py index f0c572f6..87f4041f 100644 --- a/glances/plugins/glances_diskio.py +++ b/glances/plugins/glances_diskio.py @@ -20,12 +20,12 @@ Glances DiskIO plugin """ -import psutil - # Import Glances libs from glances.core.glances_timer import getTimeSinceLastUpdate from glances.plugins.glances_plugin import GlancesPlugin +import psutil + class Plugin(GlancesPlugin): """ diff --git a/glances/plugins/glances_fs.py b/glances/plugins/glances_fs.py index db41cbcd..e3c2b1e2 100644 --- a/glances/plugins/glances_fs.py +++ b/glances/plugins/glances_fs.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -import psutil - from glances.plugins.glances_plugin import GlancesPlugin +import psutil + # SNMP OID # The snmpd.conf needs to be edited. # Add the following to enable it on all disk diff --git a/glances/plugins/glances_hddtemp.py b/glances/plugins/glances_hddtemp.py index 89423b29..3deeb85a 100644 --- a/glances/plugins/glances_hddtemp.py +++ b/glances/plugins/glances_hddtemp.py @@ -35,7 +35,7 @@ class Plugin(GlancesPlugin): GlancesPlugin.__init__(self, args=args) # Init the sensor class - self.glancesgrabhddtemp = glancesGrabHDDTemp() + self.glancesgrabhddtemp = GlancesGrabHDDTemp() # We do not want to display the stat in a dedicated area # The HDD temp is displayed within the sensors plugin @@ -70,7 +70,7 @@ class Plugin(GlancesPlugin): return self.stats -class glancesGrabHDDTemp: +class GlancesGrabHDDTemp(object): """ Get hddtemp stats using a socket connection """ diff --git a/glances/plugins/glances_mem.py b/glances/plugins/glances_mem.py index b11bdb3a..d102854a 100644 --- a/glances/plugins/glances_mem.py +++ b/glances/plugins/glances_mem.py @@ -20,10 +20,10 @@ Glances virtual memory plugin """ -import psutil - from glances.plugins.glances_plugin import GlancesPlugin +import psutil + # SNMP OID # Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0 # Total RAM used: .1.3.6.1.4.1.2021.4.6.0 diff --git a/glances/plugins/glances_memswap.py b/glances/plugins/glances_memswap.py index 57307ec2..98591350 100644 --- a/glances/plugins/glances_memswap.py +++ b/glances/plugins/glances_memswap.py @@ -20,10 +20,10 @@ Glances swap memory plugin """ -import psutil - from glances.plugins.glances_plugin import GlancesPlugin +import psutil + # SNMP OID # Total Swap Size: .1.3.6.1.4.1.2021.4.3.0 # Available Swap Space: .1.3.6.1.4.1.2021.4.4.0 diff --git a/glances/plugins/glances_monitor.py b/glances/plugins/glances_monitor.py index 3cefe211..a1d16b3b 100644 --- a/glances/plugins/glances_monitor.py +++ b/glances/plugins/glances_monitor.py @@ -18,7 +18,7 @@ # along with this program. If not, see . # Import Glances lib -from glances.core.glances_monitor_list import monitorList as glancesMonitorList +from glances.core.glances_monitor_list import MonitorList as glancesMonitorList from glances.plugins.glances_plugin import GlancesPlugin diff --git a/glances/plugins/glances_network.py b/glances/plugins/glances_network.py index d9bd26df..68176c55 100644 --- a/glances/plugins/glances_network.py +++ b/glances/plugins/glances_network.py @@ -20,13 +20,11 @@ Glances Network interface plugin """ -# Import system libs -import psutil - -# Import Glances lib from glances.core.glances_timer import getTimeSinceLastUpdate from glances.plugins.glances_plugin import GlancesPlugin +import psutil + # SNMP OID # http://www.net-snmp.org/docs/mibs/interfaces.html # Dict key = interface_name @@ -169,7 +167,7 @@ class Plugin(GlancesPlugin): Return the dict to displayoid in the curse interface """ - #!!! TODO: Add alert on network interface bitrate + # !!! TODO: Add alert on network interface bitrate # Init the return message ret = [] diff --git a/glances/plugins/glances_percpu.py b/glances/plugins/glances_percpu.py index 0bdf04c6..88942541 100644 --- a/glances/plugins/glances_percpu.py +++ b/glances/plugins/glances_percpu.py @@ -20,12 +20,12 @@ CPU stats (per cpu) """ -# Check for psutil already done in the glances_core script -import psutil - # Import Glances libs from glances.plugins.glances_plugin import GlancesPlugin +# Check for psutil already done in the glances_core script +import psutil + class Plugin(GlancesPlugin): """ diff --git a/glances/plugins/glances_plugin.py b/glances/plugins/glances_plugin.py index 95408ba9..e157c514 100644 --- a/glances/plugins/glances_plugin.py +++ b/glances/plugins/glances_plugin.py @@ -256,7 +256,7 @@ class GlancesPlugin(object): def get_stats_display(self, args=None): # Return a dict with all the information needed to display the stat # key | description - #---------------------------- + # ---------------------------- # display | Display the stat (True or False) # msgdict | Message to display (list of dict [{ 'msg': msg, 'decoration': decoration } ... ]) # column | column number diff --git a/glances/plugins/glances_psutilversion.py b/glances/plugins/glances_psutilversion.py index 1999f9f3..21199913 100644 --- a/glances/plugins/glances_psutilversion.py +++ b/glances/plugins/glances_psutilversion.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -from psutil import __version__ as __psutil_version - from glances.plugins.glances_plugin import GlancesPlugin +from psutil import __version__ as __psutil_version + class Plugin(GlancesPlugin): """ diff --git a/glances/plugins/glances_sensors.py b/glances/plugins/glances_sensors.py index 9b18e8c6..8e7070fc 100644 --- a/glances/plugins/glances_sensors.py +++ b/glances/plugins/glances_sensors.py @@ -44,7 +44,7 @@ class Plugin(GlancesPlugin): GlancesPlugin.__init__(self, args=args) # Init the sensor class - self.glancesgrabsensors = glancesGrabSensors() + self.glancesgrabsensors = GlancesGrabSensors() # Instance for the HDDTemp Plugin in order to display the hard disks temperatures self.hddtemp_plugin = HddTempPlugin() @@ -143,7 +143,7 @@ class Plugin(GlancesPlugin): return ret -class glancesGrabSensors: +class GlancesGrabSensors(object): """ Get sensors stats using the PySensors library """ diff --git a/glances/plugins/glances_system.py b/glances/plugins/glances_system.py index 922b43ae..29fdaeab 100644 --- a/glances/plugins/glances_system.py +++ b/glances/plugins/glances_system.py @@ -31,6 +31,7 @@ from glances.plugins.glances_plugin import GlancesPlugin snmp_oid = {'hostname': '1.3.6.1.2.1.1.5.0', 'os_name': '1.3.6.1.2.1.1.1.0'} + class Plugin(GlancesPlugin): """ Glances' Host/System Plugin diff --git a/glances/plugins/glances_uptime.py b/glances/plugins/glances_uptime.py index e482d230..900fe1c2 100644 --- a/glances/plugins/glances_uptime.py +++ b/glances/plugins/glances_uptime.py @@ -20,15 +20,16 @@ # Import system libs from datetime import datetime, timedelta -# Check for psutil already done in the glances_core script -import psutil - # Import Glances libs from glances.plugins.glances_plugin import GlancesPlugin +# Check for psutil already done in the glances_core script +import psutil + # SNMP OID snmp_oid = {'_uptime': '1.3.6.1.2.1.1.3.0'} + class Plugin(GlancesPlugin): """ Glances' Uptime Plugin From 51611928b9c99a75259bd440d450205a1614264e Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 13 Jun 2014 14:10:02 +0200 Subject: [PATCH 39/42] Add info to the doc file --- docs/glances-doc.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/glances-doc.rst b/docs/glances-doc.rst index acfab203..fa259cef 100644 --- a/docs/glances-doc.rst +++ b/docs/glances-doc.rst @@ -462,9 +462,9 @@ The number of processes in the list is adapted to the screen size. ``MEM%`` % of MEM used by the process ``VIRT`` - Total program size (VMS) + Total program size aka Virtual Memory Size (VMS) ``RES`` - Resident set size (RSS) + Resident Set Size (RSS) ``PID`` Process ID ``USER`` From b5cac27e99b8f899e39ba9b0826cbcf35eda3bc3 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Fri, 13 Jun 2014 19:00:00 +0200 Subject: [PATCH 40/42] PEP 257 One-line docstring should not occupy 3 lines Expected 1 blank line *before* class docstring First line should end with '.' Blank line missing between one-line summary and description No blank lines allowed *after* method docstring Use r""" if any backslashes in a docstring --- glances/__init__.py | 16 +--- glances/core/glances_client.py | 49 ++++------ glances/core/glances_config.py | 32 +++---- glances/core/glances_globals.py | 2 + glances/core/glances_logs.py | 50 ++++------ glances/core/glances_main.py | 53 ++++------ glances/core/glances_monitor_list.py | 70 +++++--------- glances/core/glances_password.py | 50 +++++----- glances/core/glances_processes.py | 43 +++------ glances/core/glances_server.py | 57 +++++------ glances/core/glances_snmp.py | 33 +++---- glances/core/glances_standalone.py | 16 ++-- glances/core/glances_stats.py | 92 ++++++------------ glances/core/glances_timer.py | 9 +- glances/core/glances_webserver.py | 19 ++-- glances/outputs/glances_bottle.py | 37 +++---- glances/outputs/glances_csv.py | 12 +-- glances/outputs/glances_curses.py | 50 +++++----- glances/plugins/glances_alert.py | 22 ++--- glances/plugins/glances_batpercent.py | 36 +++---- glances/plugins/glances_core.py | 21 ++-- glances/plugins/glances_cpu.py | 23 ++--- glances/plugins/glances_diskio.py | 24 ++--- glances/plugins/glances_fs.py | 20 ++-- glances/plugins/glances_hddtemp.py | 43 ++++----- glances/plugins/glances_help.py | 27 ++---- glances/plugins/glances_load.py | 24 ++--- glances/plugins/glances_mem.py | 23 ++--- glances/plugins/glances_memswap.py | 23 ++--- glances/plugins/glances_monitor.py | 23 ++--- glances/plugins/glances_network.py | 24 ++--- glances/plugins/glances_now.py | 15 +-- glances/plugins/glances_percpu.py | 24 ++--- glances/plugins/glances_plugin.py | 117 +++++++++++------------ glances/plugins/glances_processcount.py | 21 ++-- glances/plugins/glances_processlist.py | 25 ++--- glances/plugins/glances_psutilversion.py | 14 +-- glances/plugins/glances_sensors.py | 50 ++++------ glances/plugins/glances_system.py | 24 ++--- glances/plugins/glances_uptime.py | 22 ++--- unitest.py | 80 +++++----------- 41 files changed, 543 insertions(+), 872 deletions(-) diff --git a/glances/__init__.py b/glances/__init__.py index 28b22ebd..1337f13d 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -17,9 +17,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Init the Glances software -""" +"""Init the Glances software.""" __appname__ = 'glances' __version__ = '2.0_RC4' @@ -54,17 +52,12 @@ from glances.core.glances_main import GlancesMain def __signal_handler(signal, frame): - """ - Call back for CTRL-C - """ + """Callback for CTRL-C.""" end() def end(): - """ - Stop Glances - """ - + """Stop Glances.""" if core.is_standalone(): # Stop the standalone (CLI) standalone.end() @@ -80,8 +73,7 @@ def end(): def main(): - """ - Main entry point for Glances + """Main entry point for Glances. Select the mode (standalone, client or server) Run it... diff --git a/glances/core/glances_client.py b/glances/core/glances_client.py index 5e3f2c71..d2b05d97 100644 --- a/glances/core/glances_client.py +++ b/glances/core/glances_client.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Manage the Glances' client -""" + +"""Manage the Glances client.""" # Import system libs import json @@ -36,9 +35,8 @@ from glances.outputs.glances_curses import GlancesCurses class GlancesClient(object): - """ - This class creates and manages the TCP client - """ + + """This class creates and manages the TCP client.""" def __init__(self, config=None, args=None): # Store the arg/config @@ -63,8 +61,8 @@ class GlancesClient(object): sys.exit(2) def set_mode(self, mode='glances'): - """ - Set the client mode + """Set the client mode. + - 'glances' = Glances server (default) - 'snmp' = SNMP (fallback) """ @@ -72,18 +70,15 @@ class GlancesClient(object): return self.mode def get_mode(self): - """ - Return the client mode + """Get the client mode. + - 'glances' = Glances server (default) - 'snmp' = SNMP (fallback) """ return self.mode def login(self): - """ - Logon to the server - """ - + """Logon to the server.""" ret = True # First of all, trying to connect to a Glances server @@ -132,13 +127,7 @@ class GlancesClient(object): return ret def update(self): - """ - Get stats from server - Return the client/server connection status: - - Connected: Connection OK - - Disconnected: Connection NOK - """ - # Update the stats + """Update stats from Glances/SNMP server.""" if self.get_mode() == 'glances': return self.update_glances() elif self.get_mode() == 'snmp': @@ -148,8 +137,8 @@ class GlancesClient(object): sys.exit(2) def update_glances(self): - """ - Get stats from Glances server + """Get stats from Glances server. + Return the client/server connection status: - Connected: Connection OK - Disconnected: Connection NOK @@ -159,7 +148,7 @@ class GlancesClient(object): server_stats = json.loads(self.client.getAll()) server_stats['monitor'] = json.loads(self.client.getAllMonitored()) except socket.error: - # Client can not get server stats + # Client cannot get server stats return "Disconnected" else: # Put it in the internal dict @@ -167,8 +156,8 @@ class GlancesClient(object): return "Connected" def update_snmp(self): - """ - Get stats from SNMP server + """Get stats from SNMP server. + Return the client/server connection status: - SNMP: Connection with SNMP server OK - Disconnected: Connection NOK @@ -184,9 +173,7 @@ class GlancesClient(object): return "SNMP" def serve_forever(self): - """ - Main client loop - """ + """Main client loop.""" while True: # Update the stats cs_status = self.update() @@ -197,7 +184,5 @@ class GlancesClient(object): # print self.stats.getAll() def end(self): - """ - End of the client session - """ + """End of the client session.""" self.screen.end() diff --git a/glances/core/glances_config.py b/glances/core/glances_config.py index 030f3571..6db373ea 100644 --- a/glances/core/glances_config.py +++ b/glances/core/glances_config.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage the configuration file.""" + # Import system libs import os import sys @@ -41,8 +43,8 @@ from glances.core.glances_globals import ( class Config(object): - """ - This class is used to access/read config file, if it exists + + """This class is used to access/read config file, if it exists. :param location: the custom path to search for config file :type location: str or None @@ -56,9 +58,7 @@ class Config(object): self.load() def load(self): - """ - Load a config file from the list of paths, if it exists - """ + """Load a config file from the list of paths, if it exists.""" for config_file in self.get_config_paths(): if os.path.isfile(config_file) and os.path.getsize(config_file) > 0: try: @@ -73,9 +73,9 @@ class Config(object): break def get_config_paths(self): - """ - Get a list of config file paths, taking into account of the OS, - priority and location. + r"""Get a list of config file paths. + + The list is built taking into account of the OS, priority and location. * running from source: /path/to/glances/conf * Linux: ~/.config/glances, /etc/glances @@ -119,21 +119,15 @@ class Config(object): return paths def items(self, section): - """ - Return the items list of a section - """ + """Return the items list of a section.""" return self.parser.items(section) def has_section(self, section): - """ - Return info about the existence of a section - """ + """Return info about the existence of a section.""" return self.parser.has_section(section) def get_option(self, section, option): - """ - Get the float value of an option, if it exists - """ + """Get the float value of an option, if it exists.""" try: value = self.parser.getfloat(section, option) except NoOptionError: @@ -142,9 +136,7 @@ class Config(object): return value def get_raw_option(self, section, option): - """ - Get the raw value of an option, if it exists - """ + """Get the raw value of an option, if it exists.""" try: value = self.parser.get(section, option) except NoOptionError: diff --git a/glances/core/glances_globals.py b/glances/core/glances_globals.py index 5b46cee4..3601adb9 100644 --- a/glances/core/glances_globals.py +++ b/glances/core/glances_globals.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Common objects shared by all Glances modules.""" + import os import sys diff --git a/glances/core/glances_logs.py b/glances/core/glances_logs.py index 99f97cc0..393ef626 100644 --- a/glances/core/glances_logs.py +++ b/glances/core/glances_logs.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage logs.""" + # Import system libs import time from datetime import datetime @@ -26,13 +28,14 @@ from glances.core.glances_globals import glances_processes class GlancesLogs(object): - """ - Manage logs inside the Glances software - Logs is a list of list (stored in the self.logs_list var) + """This class manages logs inside the Glances software. + + Logs is a list of list (stored in the self.logs_list var) item_state = "OK|CAREFUL|WARNING|CRITICAL" item_type = "CPU*|LOAD|MEM|MON" item_value = value + Item is defined by: ["begin", "end", @@ -44,10 +47,7 @@ class GlancesLogs(object): """ def __init__(self): - """ - Init the logs class - """ - + """Init the logs class.""" # Maximum size of the logs list self.logs_max = 10 @@ -55,24 +55,20 @@ class GlancesLogs(object): self.logs_list = [] def get(self): - """ - Return the logs list (RAW) - """ + """Return the raw logs list.""" return self.logs_list def len(self): - """ - Return the number of item in the log list - """ + """Return the number of item in the logs list.""" return self.logs_list.__len__() def __itemexist__(self, item_type): - """ + """Return the item position, if it exists. + An item exist in the list if: * end is < 0 * item_type is matching - Return the item position if exist - -1 if the item is not found + Return -1 if the item is not found. """ for i in range(self.len()): if self.logs_list[i][1] < 0 and self.logs_list[i][3] == item_type: @@ -80,9 +76,7 @@ class GlancesLogs(object): return -1 def set_process_sort(self, item_type): - """ - Define the process auto sort key from the alert type - """ + """Define the process auto sort key from the alert type.""" # Process sort depending on alert type if item_type.startswith("MEM"): # Sort TOP process by memory_percent @@ -99,9 +93,7 @@ class GlancesLogs(object): return process_auto_by def reset_process_sort(self): - """ - Reset the process_auto_by variable - """ + """Reset the process_auto_by variable.""" # Default sort is... process_auto_by = 'cpu_percent' @@ -110,11 +102,11 @@ class GlancesLogs(object): return process_auto_by def add(self, item_state, item_type, item_value, proc_list=[], proc_desc=""): - """ - If item is a 'new one': - Add the new item at the beginning of the logs list - Else: - Update the existing item + """Add a new item to the logs list. + + If 'item' is a 'new one', add the new item at the beginning of the logs + list. + If 'item' is not a 'new one', update the existing item. """ # Add or update the log item_index = self.__itemexist__(item_type) @@ -190,8 +182,8 @@ class GlancesLogs(object): return self.len() def clean(self, critical=False): - """ - Clean the log list by deleting finished item + """Clean the logs list by deleting finished items. + By default, only delete WARNING message If critical = True, also delete CRITICAL message """ diff --git a/glances/core/glances_main.py b/glances/core/glances_main.py index 50c49482..4d866b2d 100644 --- a/glances/core/glances_main.py +++ b/glances/core/glances_main.py @@ -16,26 +16,20 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Main Glances script -""" + +"""Glances main class.""" # Import system libs import argparse # Import Glances libs from glances.core.glances_config import Config -from glances.core.glances_globals import ( - appname, - psutil_version, - version -) +from glances.core.glances_globals import appname, psutil_version, version class GlancesMain(object): - """ - Main class to manage Glances instance - """ + + """Main class to manage Glances instance.""" # Default stats' refresh time is 3 seconds refresh_time = 3 @@ -161,7 +155,6 @@ class GlancesMain(object): self.server_ip = args.client # /!!! - # Interactive cmds like CLI args? # By default help is hidden args.help_tag = False @@ -172,9 +165,7 @@ class GlancesMain(object): return args def __hash_password(self, plain_password): - """ - Hash a plain password and return the hashed one - """ + """Hash a plain password and return the hashed one.""" from glances.core.glances_password import GlancesPassword password = GlancesPassword() @@ -182,10 +173,10 @@ class GlancesMain(object): return password.hash_password(plain_password) def __get_password(self, description='', confirm=False, clear=False): - """ - Read a password from the command line - - with confirmation if confirm = True - - plain (clear password) if clear = True + """Read a password from the command line. + + - if confirm = True, with confirmation + - if clear = True, plain (clear password) """ from glances.core.glances_password import GlancesPassword @@ -194,37 +185,25 @@ class GlancesMain(object): return password.get_password(description, confirm, clear) def is_standalone(self): - """ - Return True if Glances is running in standalone mode - """ + """Return True if Glances is running in standalone mode.""" return not self.client_tag and not self.server_tag and not self.webserver_tag def is_client(self): - """ - Return True if Glances is running in client mode - """ + """Return True if Glances is running in client mode.""" return self.client_tag and not self.server_tag def is_server(self): - """ - Return True if Glances is running in server mode - """ + """Return True if Glances is running in server mode.""" return not self.client_tag and self.server_tag def is_webserver(self): - """ - Return True if Glances is running in Web server mode - """ + """Return True if Glances is running in Web server mode.""" return not self.client_tag and self.webserver_tag def get_config(self): - """ - Return configuration file object - """ + """Return configuration file object.""" return self.config def get_args(self): - """ - Return the arguments - """ + """Return the arguments.""" return self.args diff --git a/glances/core/glances_monitor_list.py b/glances/core/glances_monitor_list.py index 33ce74c2..d3329407 100644 --- a/glances/core/glances_monitor_list.py +++ b/glances/core/glances_monitor_list.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage the monitor list.""" + # Import system lib import re import subprocess @@ -26,28 +28,27 @@ from glances.core.glances_globals import glances_processes class MonitorList(object): - """ - This class describes the optionnal monitored processes list - A list of 'important' processes to monitor. - The list (Python list) is composed of items (Python dict) - An item is defined (Dict keys'): + """This class describes the optional monitored processes list. + + The monitored list is a list of 'important' processes to monitor. + + The list (Python list) is composed of items (Python dict). + An item is defined (dict keys): * description: Description of the processes (max 16 chars) * regex: regular expression of the processes to monitor * command: (optional) shell command for extended stat * countmin: (optional) minimal number of processes * countmax: (optional) maximum number of processes """ + # Maximum number of items in the list __monitor_list_max_size = 10 # The list __monitor_list = [] def __init__(self, config): - """ - Init the monitoring list from the configuration file - """ - + """Init the monitoring list from the configuration file.""" self.config = config if self.config is not None and self.config.has_section('monitor'): @@ -57,9 +58,9 @@ class MonitorList(object): self.__monitor_list = [] def __set_monitor_list(self, section, key): - """ - Init the monitored processes list - The list is defined in the Glances configuration file + """Init the monitored processes list. + + The list is defined in the Glances configuration file. """ for l in range(1, self.__monitor_list_max_size + 1): value = {} @@ -99,9 +100,9 @@ class MonitorList(object): return len(self.__monitor_list) def __get__(self, item, key): - """ - Meta function to return key value of item - None if not defined or item > len(list) + """Meta function to return key value of item. + + Return None if not defined or item > len(list) """ if item < len(self.__monitor_list): try: @@ -112,15 +113,12 @@ class MonitorList(object): return None def update(self): - """ - Update the command result attributed - """ - + """Update the command result attributed.""" # Only continue if monitor list is not empty if len(self.__monitor_list) == 0: return self.__monitor_list - # Iter uppon the monitored list + # Iter upon the monitored list for i in range(0, len(self.get())): # Search monitored processes by a regular expression processlist = glances_processes.getlist() @@ -147,15 +145,11 @@ class MonitorList(object): return self.__monitor_list def get(self): - """ - Return the monitored list (list of dict) - """ + """Return the monitored list (list of dict).""" return self.__monitor_list def set(self, newlist): - """ - Set the monitored list (list of dict) - """ + """Set the monitored list (list of dict).""" self.__monitor_list = newlist def getAll(self): @@ -167,37 +161,25 @@ class MonitorList(object): self.set(newlist) def description(self, item): - """ - Return the description of the item number (item) - """ + """Return the description of the item number (item).""" return self.__get__(item, "description") def regex(self, item): - """ - Return the regular expression of the item number (item) - """ + """Return the regular expression of the item number (item).""" return self.__get__(item, "regex") def command(self, item): - """ - Return the stats command of the item number (item) - """ + """Return the stat command of the item number (item).""" return self.__get__(item, "command") def result(self, item): - """ - Return the reult command of the item number (item) - """ + """Return the reult command of the item number (item).""" return self.__get__(item, "result") def countmin(self, item): - """ - Return the minimum number of processes of the item number (item) - """ + """Return the minimum number of processes of the item number (item).""" return self.__get__(item, "countmin") def countmax(self, item): - """ - Return the maximum number of processes of the item number (item) - """ + """Return the maximum number of processes of the item number (item).""" return self.__get__(item, "countmax") diff --git a/glances/core/glances_password.py b/glances/core/glances_password.py index 96b1bd6b..b1a906be 100644 --- a/glances/core/glances_password.py +++ b/glances/core/glances_password.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage password.""" + # Import system libs import getpass import hashlib @@ -41,9 +43,8 @@ except NameError: class GlancesPassword(object): - """ - Manage password - """ + + """This class contains all the methods relating to password.""" def __init__(self): self.password_path = self.get_password_path() @@ -51,8 +52,8 @@ class GlancesPassword(object): self.password_filepath = os.path.join(self.password_path, self.password_filename) def get_password_path(self): - """ - Get the path where the password file will be stored + r"""Get the path where the password file will be stored. + * Linux and BSD: ~/.config/glances * OS X: ~/Library/glances * Windows: %APPDATA%\glances @@ -72,40 +73,37 @@ class GlancesPassword(object): return app_path def get_hash(self, salt, plain_password): - """ - Return the hashed password salt + SHA-256 - """ + """Return the hashed password, salt + SHA-256.""" return hashlib.sha256(salt.encode() + plain_password.encode()).hexdigest() def hash_password(self, plain_password): - """ - Hash password with a salt based on UUID (universally unique identifier) - """ + """Hash password with a salt based on UUID (universally unique identifier).""" salt = uuid.uuid4().hex encrypted_password = self.get_hash(salt, plain_password) return salt + '$' + encrypted_password def check_password(self, hashed_password, plain_password): - """ - Encode the plain_password with the salt of the hashed_password - and return the comparison with the encrypted_password + """Encode the plain_password with the salt of the hashed_password. + + Return the comparison with the encrypted_password. """ salt, encrypted_password = hashed_password.split('$') re_encrypted_password = self.get_hash(salt, plain_password) return encrypted_password == re_encrypted_password def get_password(self, description='', confirm=False, clear=False): - """ - For Glances server, get the password (confirm=True, clear=False) - 1) from the password file (if it exists) - 2) from the CLI + """Get the password from a Glances client or server. + + For Glances server, get the password (confirm=True, clear=False): + 1) from the password file (if it exists) + 2) from the CLI Optionally: save the password to a file (hashed with salt + SHA-256) - For Glances client, get the password (confirm=False, clear=True) - 1) from the CLI - 2) the password is hashed with SHA-256 (only SHA string transit through the network) + For Glances client, get the password (confirm=False, clear=True): + 1) from the CLI + 2) the password is hashed with SHA-256 (only SHA string transit + through the network) """ - if os.path.exists(self.password_filepath) and not clear: # If the password file exist then use it print(_("Info: Read password from file: {0}").format(self.password_filepath)) @@ -142,9 +140,7 @@ class GlancesPassword(object): return password def save_password(self, hashed_password): - """ - Save the hashed password to the Glances folder - """ + """Save the hashed password to the Glances folder.""" # Check if the Glances folder already exists if not os.path.exists(self.password_path): # Create the Glances folder @@ -159,9 +155,7 @@ class GlancesPassword(object): file_pwd.write(hashed_password) def load_password(self): - """ - Load the hashed password from the Glances folder - """ + """Load the hashed password from the Glances folder.""" # Read the password file, if it exists with open(self.password_filepath, 'r') as file_pwd: hashed_password = file_pwd.read() diff --git a/glances/core/glances_processes.py b/glances/core/glances_processes.py index a36044d9..6c051c56 100644 --- a/glances/core/glances_processes.py +++ b/glances/core/glances_processes.py @@ -24,14 +24,11 @@ import psutil class GlancesProcesses(object): - """ - Get processed stats using the PsUtil lib - """ + + """Get processed stats using the psutil library.""" def __init__(self, cache_timeout=60): - """ - Init the class to collect stats about processes - """ + """Init the class to collect stats about processes.""" # Add internals caches because PSUtil do not cache all the stats # See: https://code.google.com/p/psutil/issues/detail?id=462 self.username_cache = {} @@ -56,22 +53,16 @@ class GlancesProcesses(object): self.disable_tag = False def enable(self): - """ - Enable process stats - """ + """Enable process stats.""" self.disable_tag = False self.update() def disable(self): - """ - Enable process stats - """ + """Disable process stats.""" self.disable_tag = True def __get_process_stats(self, proc): - """ - Get process statistics - """ + """Get process stats.""" procstat = {} # Process ID @@ -156,10 +147,7 @@ class GlancesProcesses(object): return procstat def update(self): - """ - Update the processes sats - """ - + """Update the processes stats.""" # Reset the stats self.processlist = [] self.processcount = {'total': 0, 'running': 0, 'sleeping': 0, 'thread': 0} @@ -212,31 +200,24 @@ class GlancesProcesses(object): self.cache_timer.reset() def getcount(self): + """Get the number of processes.""" return self.processcount def getlist(self, sortedby=None): - """ - Return the processlist - """ + """Get the processlist.""" return self.processlist def getsortkey(self): - """ - Return the current sort key for automatic sort - """ + """Get the current sort key for automatic sort.""" return self.processsort def setsortkey(self, sortedby): - """ - Return the current sort key for automatic sort - """ + """Set the current sort key for automatic sort.""" self.processsort = sortedby return self.processsort def getsortlist(self, sortedby=None): - """ - Return the processlist - """ + """Get the sorted processlist.""" if sortedby is None: # No need to sort... return self.processlist diff --git a/glances/core/glances_server.py b/glances/core/glances_server.py index 56244e00..8b7bf349 100644 --- a/glances/core/glances_server.py +++ b/glances/core/glances_server.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage the Glances server.""" + # Import system libs import json import socket @@ -36,9 +38,9 @@ from glances.core.glances_timer import Timer class GlancesXMLRPCHandler(SimpleXMLRPCRequestHandler): - """ - Main XMLRPC handler - """ + + """Main XML-RPC handler.""" + rpc_paths = ('/RPC2', ) def end_headers(self): @@ -63,20 +65,20 @@ class GlancesXMLRPCHandler(SimpleXMLRPCRequestHandler): # Client authentication (basic, _, encoded) = headers.get('Authorization').partition(' ') assert basic == 'Basic', 'Only basic authentication supported' - # Encoded portion of the header is a string - # Need to convert to bytestring + # Encoded portion of the header is a string + # Need to convert to bytestring encoded_byte_string = encoded.encode() - # Decode Base64 byte String to a decoded Byte String + # Decode base64 byte string to a decoded byte string decoded_bytes = b64decode(encoded_byte_string) - # Convert from byte string to a regular String + # Convert from byte string to a regular string decoded_string = decoded_bytes.decode() - # Get the username and password from the string + # Get the username and password from the string (username, _, password) = decoded_string.partition(':') - # Check that username and password match internal global dictionary + # Check that username and password match internal global dictionary return self.check_user(username, password) def check_user(self, username, password): - # Check username and password in the dictionnary + # Check username and password in the dictionary if username in self.server.user_dict: from glances.core.glances_password import GlancesPassword @@ -102,9 +104,8 @@ class GlancesXMLRPCHandler(SimpleXMLRPCRequestHandler): class GlancesXMLRPCServer(SimpleXMLRPCServer): - """ - Init a SimpleXMLRPCServer instance (IPv6-ready) - """ + + """Init a SimpleXMLRPCServer instance (IPv6-ready).""" def __init__(self, bind_address, bind_port=61209, requestHandler=GlancesXMLRPCHandler): @@ -120,9 +121,8 @@ class GlancesXMLRPCServer(SimpleXMLRPCServer): class GlancesInstance(object): - """ - All the methods of this class are published as XML RPC methods - """ + + """All the methods of this class are published as XML-RPC methods.""" def __init__(self, cached_time=1, config=None): # Init stats @@ -166,11 +166,10 @@ class GlancesInstance(object): return json.dumps(self.stats.getAll()['monitor']) def __getattr__(self, item): - """ - Overwrite the getattr in case of attribute is not found - The goal is to dynamicaly generate the API get'Stats'() methods - """ + """Overwrite the getattr method in case of attribute is not found. + The goal is to dynamically generate the API get'Stats'() methods. + """ # print "DEBUG: Call method: %s" % item header = 'get' # Check if the attribute starts with 'get' @@ -190,9 +189,8 @@ class GlancesInstance(object): class GlancesServer(object): - """ - This class creates and manages the TCP server - """ + + """This class creates and manages the TCP server.""" def __init__(self, requestHandler=GlancesXMLRPCHandler, cached_time=1, @@ -216,23 +214,18 @@ class GlancesServer(object): self.server.register_instance(GlancesInstance(cached_time, config)) def add_user(self, username, password): - """ - Add an user to the dictionnary - """ + """Add an user to the dictionary.""" self.server.user_dict[username] = password self.server.isAuth = True def serve_forever(self): - """ - Call the main loop - """ + """Call the main loop.""" self.server.serve_forever() def server_close(self): + """Close the Glances server session.""" self.server.server_close() def end(self): - """ - End of the Glances server session - """ + """End of the Glances server session.""" self.server_close() diff --git a/glances/core/glances_snmp.py b/glances/core/glances_snmp.py index c2014c61..f7b8692a 100644 --- a/glances/core/glances_snmp.py +++ b/glances/core/glances_snmp.py @@ -28,7 +28,8 @@ except ImportError: class GlancesSNMPClient(object): - """ SNMP client class (based on PySNMP) """ + + """SNMP client class (based on pysnmp library).""" def __init__(self, host='localhost', port=161, version='2c', community='public', user='private', auth=''): @@ -46,10 +47,7 @@ class GlancesSNMPClient(object): self.auth = auth def __get_result__(self, errorIndication, errorStatus, errorIndex, varBinds): - """ - Put results in table - """ - + """Put results in table.""" ret = {} if not errorIndication or not errorStatus: for name, val in varBinds: @@ -60,13 +58,13 @@ class GlancesSNMPClient(object): return ret def get_by_oid(self, *oid): - """ - SNMP simple request (list of OID) - One request per OID list + """SNMP simple request (list of OID). + + One request per OID list. + * oid: oid list > Return a dict """ - if self.version == '3': errorIndication, errorStatus, errorIndex, varBinds = self.cmdGen.getCmd( cmdgen.UsmUserData(self.user, self.auth), @@ -95,16 +93,19 @@ class GlancesSNMPClient(object): return ret def getbulk_by_oid(self, non_repeaters, max_repetitions, *oid): - """ - SNMP getbulk request - In contrast to snmpwalk, this information will typically be gathered in a - single transaction with the agent, rather than one transaction per variable found. - * non_repeaters: This specifies the number of supplied variables that should not be iterated over. - * max_repetitions: This specifies the maximum number of iterations over the repeating variables. + """SNMP getbulk request. + + In contrast to snmpwalk, this information will typically be gathered in + a single transaction with the agent, rather than one transaction per + variable found. + + * non_repeaters: This specifies the number of supplied variables that + should not be iterated over. + * max_repetitions: This specifies the maximum number of iterations over + the repeating variables. * oid: oid list > Return a list of dicts """ - if self.version.startswith('3'): errorIndication, errorStatus, errorIndex, varBinds = self.cmdGen.getCmd( cmdgen.UsmUserData(self.user, self.auth), diff --git a/glances/core/glances_standalone.py b/glances/core/glances_standalone.py index c6edf589..05e770ab 100644 --- a/glances/core/glances_standalone.py +++ b/glances/core/glances_standalone.py @@ -17,18 +17,18 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Manage the Glances standalone session.""" + # Import Glances libs from glances.core.glances_stats import GlancesStats from glances.outputs.glances_curses import GlancesCurses class GlancesStandalone(object): - """ - This class creates and manages the Glances standalone session - """ + + """This class creates and manages the Glances standalone session.""" def __init__(self, config=None, args=None): - # Init stats self.stats = GlancesStats(config) @@ -48,9 +48,7 @@ class GlancesStandalone(object): self.screen = GlancesCurses(args=args) def serve_forever(self): - """ - Main loop for the CLI - """ + """Main loop for the CLI.""" while True: # Update system informations self.stats.update() @@ -63,9 +61,7 @@ class GlancesStandalone(object): self.csvoutput.update(self.stats) def end(self): - """ - End of the CLI - """ + """End of the CLI.""" self.screen.end() # Close the CSV file diff --git a/glances/core/glances_stats.py b/glances/core/glances_stats.py index 0e6961ee..4f265e06 100644 --- a/glances/core/glances_stats.py +++ b/glances/core/glances_stats.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""The stats manager.""" + import collections import os import sys @@ -25,15 +27,10 @@ from glances.core.glances_globals import plugins_path, sys_path class GlancesStats(object): - """ - This class store, update and give stats - """ + + """This class stores, updates and gives stats.""" def __init__(self, config=None): - """ - Init the stats - """ - # Init the plugin list dict self._plugins = collections.defaultdict(dict) @@ -44,12 +41,11 @@ class GlancesStats(object): self.load_limits(config) def __getattr__(self, item): - """ - Overwrite the getattr in case of attribute is not found + """Overwrite the getattr method in case of attribute is not found. + The goal is to dynamically generate the following methods: - getPlugname(): return Plugname stat in JSON format """ - # Check if the attribute starts with 'get' if item.startswith('get'): # Get the plugin name @@ -67,9 +63,7 @@ class GlancesStats(object): raise AttributeError(item) def load_plugins(self, args=None): - """ - Load all plugins in the "plugins" folder - """ + """Load all plugins in the 'plugins' folder.""" header = "glances_" for item in os.listdir(plugins_path): if (item.startswith(header) and @@ -87,26 +81,18 @@ class GlancesStats(object): sys.path = sys_path def getAllPlugins(self): - """ - Return the plugins list - """ + """Return the plugins list.""" return [p for p in self._plugins] def load_limits(self, config=None): - """ - Load the stats limits - """ - + """Load the stats limits.""" # For each plugins, call the init_limits method for p in self._plugins: # print "DEBUG: Load limits for %s" % p self._plugins[p].load_limits(config) def __update__(self, input_stats): - """ - Update the stats - """ - + """Update all the stats.""" if input_stats == {}: # For standalone and server modes # For each plugins, call the update method @@ -120,21 +106,19 @@ class GlancesStats(object): self._plugins[p].set_stats(input_stats[p]) def update(self, input_stats={}): - # Update the stats + """Wrapper method to update the stats.""" self.__update__(input_stats) def getAll(self): - """ - Return all the stats - """ + """Return all the stats.""" return [self._plugins[p].get_raw() for p in self._plugins] def get_plugin_list(self): - # Return the plugin list + """Return the plugin list.""" self._plugins def get_plugin(self, plugin_name): - # Return the plugin name + """Return the plugin name.""" if plugin_name in self._plugins: return self._plugins[plugin_name] else: @@ -142,9 +126,8 @@ class GlancesStats(object): class GlancesStatsServer(GlancesStats): - """ - This class store, update and give stats for the server - """ + + """This class stores, updates and gives stats for the server.""" def __init__(self, config=None): # Init the stats @@ -155,11 +138,7 @@ class GlancesStatsServer(GlancesStats): self.all_stats = collections.defaultdict(dict) def update(self, input_stats={}): - """ - Update the stats - """ - - # Update the stats + """Update the stats.""" GlancesStats.update(self) # Build the all_stats with the get_raw() method of the plugins @@ -167,37 +146,29 @@ class GlancesStatsServer(GlancesStats): self.all_stats[p] = self._plugins[p].get_raw() def getAll(self): - """ - Return the stats as a dict - """ + """Return the stats as a dict.""" return self.all_stats def getAllPlugins(self): - """ - Return the plugins list - """ + """Return the plugins list.""" return [p for p in self._plugins] def getAllLimits(self): - """ - Return the plugins limits list - """ + """Return the plugins limits list.""" return [self._plugins[p].get_limits() for p in self._plugins] class GlancesStatsClient(GlancesStats): - """ - This class store, update and give stats for the client - """ + + """This class stores, updates and gives stats for the client.""" def __init__(self): + """Init the GlancesStatsClient class.""" # Init the plugin list dict self._plugins = collections.defaultdict(dict) def set_plugins(self, input_plugins): - """ - Set the plugin list according to the Glances server - """ + """Set the plugin list according to the Glances server.""" header = "glances_" for item in input_plugins: # Import the plugin @@ -213,9 +184,8 @@ class GlancesStatsClient(GlancesStats): class GlancesStatsClientSNMP(GlancesStats): - """ - This class store, update and give stats for the SNMP client - """ + + """This class stores, updates and gives stats for the SNMP client.""" def __init__(self, config=None, args=None): # Init the plugin list dict @@ -231,10 +201,7 @@ class GlancesStatsClientSNMP(GlancesStats): self.load_plugins(args=self.args) def check_snmp(self): - """ - Chek if SNMP is available on the server - """ - + """Chek if SNMP is available on the server.""" # Import the SNMP client class from glances.core.glances_snmp import GlancesSNMPClient @@ -249,10 +216,7 @@ class GlancesStatsClientSNMP(GlancesStats): return clientsnmp.get_by_oid("1.3.6.1.2.1.1.5.0") != {} def update(self): - """ - Update the stats using SNMP - """ - + """Update the stats using SNMP.""" # For each plugins, call the update method for p in self._plugins: # Set the input method to SNMP diff --git a/glances/core/glances_timer.py b/glances/core/glances_timer.py index 7c5710ab..8b21d8d4 100644 --- a/glances/core/glances_timer.py +++ b/glances/core/glances_timer.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""The timer manager.""" + from time import time # Global list to manage the elapsed time @@ -24,6 +26,7 @@ last_update_times = {} def getTimeSinceLastUpdate(IOType): + """Return the elapsed time since last update.""" global last_update_times # assert(IOType in ['net', 'disk', 'process_disk']) current_time = time() @@ -37,10 +40,8 @@ def getTimeSinceLastUpdate(IOType): class Timer(object): - """ - The timer class - A simple chrono - """ + + """The timer class. A simple chronometer.""" def __init__(self, duration): self.duration = duration diff --git a/glances/core/glances_webserver.py b/glances/core/glances_webserver.py index c8249710..46d73505 100644 --- a/glances/core/glances_webserver.py +++ b/glances/core/glances_webserver.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances Web Interface (Bottle based) -""" + +"""Glances Web Interface (Bottle based).""" # Import Glances libs from glances.core.glances_stats import GlancesStats @@ -26,12 +25,10 @@ from glances.outputs.glances_bottle import GlancesBottle class GlancesWebServer(object): - """ - This class creates and manages the Glances Web Server session - """ + + """This class creates and manages the Glances Web server session.""" def __init__(self, config=None, args=None): - # Init stats self.stats = GlancesStats(config) @@ -42,13 +39,9 @@ class GlancesWebServer(object): self.web = GlancesBottle(args=args) def serve_forever(self): - """ - Main loop for the Web Server - """ + """Main loop for the Web server.""" self.web.start(self.stats) def end(self): - """ - End of the Web Server - """ + """End of the Web server.""" self.web.end() diff --git a/glances/outputs/glances_bottle.py b/glances/outputs/glances_bottle.py index 08673a73..fb3c7570 100644 --- a/glances/outputs/glances_bottle.py +++ b/glances/outputs/glances_bottle.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Web interface class.""" + import os import sys @@ -28,12 +30,10 @@ except ImportError: class GlancesBottle(object): - """ - This class manage the Bottle Web Server - """ + + """This class manages the Bottle Web server.""" def __init__(self, args=None): - # Init args self.args = args @@ -72,29 +72,25 @@ class GlancesBottle(object): } def _route(self): - """ - Define route - """ + """Define route.""" self._app.route('/', method="GET", callback=self._index) self._app.route('/', method=["GET", "POST"], callback=self._index) self._app.route('/', method="GET", callback=self._css) self._app.route('/', method="GET", callback=self._js) def start(self, stats): + """Start the bottle.""" # Init stats self.stats = stats - # Start the Bottle self._app.run(host=self.args.bind_address, port=self.args.port) def end(self): - # End the Bottle + """End the bottle.""" pass def _index(self, refresh_time=None): - """ - Bottle callback for index.html (/) file - """ + """Bottle callback for index.html (/) file.""" # Manage parameter if refresh_time is None: refresh_time = self.args.time @@ -106,26 +102,20 @@ class GlancesBottle(object): return self.display(self.stats, refresh_time=refresh_time) def _css(self, filename): - """ - Bottle callback for *.css files - """ + """Bottle callback for *.css files.""" # Return the static file return static_file(filename, root=os.path.join(self.STATIC_PATH, 'css')) def _js(self, filename): - """ - Bottle callback for *.js files - """ + """Bottle callback for *.js files.""" # Return the static file return static_file(filename, root=os.path.join(self.STATIC_PATH, 'js')) def display(self, stats, refresh_time=None): - """ - Display stats on the Webpage + """Display stats on the web page. stats: Stats database to display """ - html = template('header', refresh_time=refresh_time) html += '

    ' html += self.display_plugin('system', self.stats.get_plugin('system').get_stats_display(args=self.args)) @@ -163,10 +153,7 @@ class GlancesBottle(object): return html def display_plugin(self, plugin_name, plugin_stats): - """ - Generate the Bootle template for the plugin_stats - """ - + """Generate the Bottle template for the plugin_stats.""" # Template header tpl = """ \ %#Template for Bottle diff --git a/glances/outputs/glances_csv.py b/glances/outputs/glances_csv.py index 4c129344..ff378fb4 100644 --- a/glances/outputs/glances_csv.py +++ b/glances/outputs/glances_csv.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""CSV interface class.""" + # Import sys libs import csv import sys @@ -29,9 +31,8 @@ csv_stats_list = ['cpu', 'load', 'mem', 'memswap'] class GlancesCSV(object): - """ - This class manages the CSV output - """ + + """This class manages the CSV output.""" def __init__(self, args=None): # CSV file name @@ -51,12 +52,11 @@ class GlancesCSV(object): print(_("Stats dumped to CSV file: {0}").format(self.csv_filename)) def exit(self): + """Close the CSV file.""" self.csv_file.close() def update(self, stats): - """ - Update stats in the CSV output file - """ + """Update stats in the CSV output file.""" all_stats = stats.getAll() plugins = stats.getAllPlugins() diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index 147433d0..34355e3e 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Curses interface class.""" + # Import system lib import sys @@ -38,12 +40,10 @@ else: class GlancesCurses(object): - """ - This class manage the curses display (and key pressed) - """ + + """This class manages the curses display (and key pressed).""" def __init__(self, args=None): - # Init args self.args = args @@ -161,9 +161,7 @@ class GlancesCurses(object): self.pressedkey = -1 def __get_key(self, window): - """ - A getKey function to catch ESC key AND Numlock key (issue #163) - """ + # Catch ESC key AND numlock key (issue #163) keycode = [0, 0] keycode[0] = window.getch() keycode[1] = window.getch() @@ -175,7 +173,7 @@ class GlancesCurses(object): return keycode[0] def __catch_key(self): - # Get key + # Catch the pressed key # ~ self.pressedkey = self.term_window.getch() self.pressedkey = self.__get_key(self.term_window) @@ -249,15 +247,14 @@ class GlancesCurses(object): return self.pressedkey def end(self): - # Shutdown the curses window + """Shutdown the curses window.""" curses.echo() curses.nocbreak() curses.curs_set(1) curses.endwin() def display(self, stats, cs_status="None"): - """ - Display stats on the screen + """Display stats on the screen. stats: Stats database to display cs_status: @@ -270,7 +267,6 @@ class GlancesCurses(object): True if the stats have been displayed False if the help have been displayed """ - # Init the internal line/column dict for Glances Curses self.line_to_y = {} self.column_to_x = {} @@ -346,9 +342,9 @@ class GlancesCurses(object): return True def display_plugin(self, plugin_stats, display_optional=True, max_y=65535): - """ - Display the plugin_stats on the screen - If display_optional=True display the optional stats + """Display the plugin_stats on the screen. + + If display_optional=True display the optional stats. max_y do not display line > max_y """ # Exit if: @@ -425,12 +421,12 @@ class GlancesCurses(object): self.line_to_y[plugin_stats['line'] + 1] = y + self.space_between_line def erase(self): - # Erase the content of the screen + """Erase the content of the screen.""" self.term_window.erase() def flush(self, stats, cs_status="None"): - """ - Clear and update screen + """Clear and update the screen. + stats: Stats database to display cs_status: "None": standalone or server mode @@ -441,8 +437,10 @@ class GlancesCurses(object): self.display(stats, cs_status=cs_status) def update(self, stats, cs_status="None"): - """ - Update the screen and wait __refresh_time sec / catch key every 100 ms + """Update the screen. + + Wait for __refresh_time sec / catch key every 100 ms. + stats: Stats database to display cs_status: "None": standalone or server mode @@ -454,7 +452,7 @@ class GlancesCurses(object): # Wait countdown = Timer(self.__refresh_time) - while (not countdown.finished()): + while not countdown.finished(): # Getkey if self.__catch_key() > -1: # flush display @@ -463,9 +461,10 @@ class GlancesCurses(object): curses.napms(100) def get_stats_display_width(self, curse_msg, without_option=False): - # Return the width of the formated curses message - # The height is defined by the maximum line + """Return the width of the formatted curses message. + The height is defined by the maximum line. + """ try: if without_option: # Size without options @@ -481,9 +480,10 @@ class GlancesCurses(object): return c def get_stats_display_height(self, curse_msg): - # Return the height of the formated curses message - # The height is defined by the number of '\n' + r"""Return the height of the formatted curses message. + The height is defined by the number of '\n' (new line). + """ try: c = [i['msg'] for i in curse_msg['msgdict']].count('\n') except: diff --git a/glances/plugins/glances_alert.py b/glances/plugins/glances_alert.py index 377cb996..a334398c 100644 --- a/glances/plugins/glances_alert.py +++ b/glances/plugins/glances_alert.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Alert plugin.""" + # Import system lib from datetime import datetime @@ -26,13 +28,14 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances's alert Plugin - Only for display + """Glances' alert plugin. + + Only for display. """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -48,23 +51,16 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Nothing to do here - Just return the global glances_log - """ + """Nothing to do here. Just return the global glances_log.""" # Set the stats to the glances_logs self.stats = glances_logs.get() def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_batpercent.py b/glances/plugins/glances_batpercent.py index 335e4dd8..d083e78d 100644 --- a/glances/plugins/glances_batpercent.py +++ b/glances/plugins/glances_batpercent.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Batinfo (battery) plugin -""" + +"""Battery plugin.""" # Batinfo library (optional; Linux-only) try: @@ -31,13 +30,14 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances battery capacity plugin + + """Glances' battery capacity plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # Init the sensor class @@ -51,17 +51,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - - """ - Update battery capacity stats using the input method - """ - + """Update battery capacity stats using the input method.""" # Reset stats self.reset() @@ -79,14 +73,11 @@ class Plugin(GlancesPlugin): class GlancesGrabBat(object): - """ - Get batteries stats using the Batinfo library - """ + + """Get batteries stats using the batinfo library.""" def __init__(self): - """ - Init batteries stats - """ + """Init batteries stats.""" try: self.bat = batinfo.batteries() self.initok = True @@ -97,9 +88,7 @@ class GlancesGrabBat(object): self.initok = False def update(self): - """ - Update the stats - """ + """Update the stats.""" if self.initok: reply = self.bat.update() if reply is not None: @@ -111,10 +100,11 @@ class GlancesGrabBat(object): self.bat_list = [] def get(self): - # Update the stats + """Get the stats.""" return self.bat_list def getcapacitypercent(self): + """Get batteries capacity percent.""" if not self.initok or self.bat.stat == []: return [] diff --git a/glances/plugins/glances_core.py b/glances/plugins/glances_core.py index d060b2b4..7d9fb321 100644 --- a/glances/plugins/glances_core.py +++ b/glances/plugins/glances_core.py @@ -17,20 +17,24 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""CPU core plugin.""" + from glances.plugins.glances_plugin import GlancesPlugin import psutil class Plugin(GlancesPlugin): - """ - Glances' Core Plugin - Get stats about CPU core number + + """Glances' CPU core plugin. + + Get stats about CPU core number. stats is integer (number of core) """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We dot not want to display the stat in the curse interface @@ -41,17 +45,14 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stat using the input method - """ + """Reset/init the stat using the input method.""" self.stats = {} def update(self): - """ - Update core stats - Stats is a dict (with both physical and log cpu number) instead of a integer - """ + """Update core stats. + Stats is a dict (with both physical and log cpu number) instead of a integer. + """ # Reset the stats self.reset() diff --git a/glances/plugins/glances_cpu.py b/glances/plugins/glances_cpu.py index 2d229c84..479e6358 100644 --- a/glances/plugins/glances_cpu.py +++ b/glances/plugins/glances_cpu.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances CPU plugin -""" + +"""CPU plugin.""" from glances.plugins.glances_plugin import GlancesPlugin @@ -34,13 +33,15 @@ snmp_oid = {'user': '1.3.6.1.4.1.2021.11.9.0', class Plugin(GlancesPlugin): + """ - Glances' Cpu Plugin + Glances' CPU plugin. stats is a dict """ def __init__(self, args=None): + """Init the CPU plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -57,16 +58,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update CPU stats using the input method - """ - + """Update CPU stats using the input method.""" # Reset stats self.reset() @@ -107,10 +103,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the list to display in the curse interface - """ - + """Return the list to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_diskio.py b/glances/plugins/glances_diskio.py index 87f4041f..b42226b4 100644 --- a/glances/plugins/glances_diskio.py +++ b/glances/plugins/glances_diskio.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances DiskIO plugin -""" + +"""Disk I/O plugin.""" # Import Glances libs from glances.core.glances_timer import getTimeSinceLastUpdate @@ -28,13 +27,14 @@ import psutil class Plugin(GlancesPlugin): - """ - Glances's disks IO Plugin + + """Glances' disks I/O plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -50,16 +50,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update disk IO stats using the input method - """ - + """Update disk I/O stats using the input method.""" # Reset stats self.reset() @@ -118,10 +113,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ - + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_fs.py b/glances/plugins/glances_fs.py index e3c2b1e2..c4f7d322 100644 --- a/glances/plugins/glances_fs.py +++ b/glances/plugins/glances_fs.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""File system plugin.""" + from glances.plugins.glances_plugin import GlancesPlugin import psutil @@ -43,13 +45,14 @@ snmp_oid = {'mnt_point': '1.3.6.1.4.1.2021.9.1.2', class Plugin(GlancesPlugin): - """ - Glances's File System (fs) Plugin + + """Glances' file system plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -65,16 +68,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update the FS stats using the input method - """ - + """Update the FS stats using the input method.""" # Reset the list self.reset() @@ -127,9 +125,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_hddtemp.py b/glances/plugins/glances_hddtemp.py index 3deeb85a..87cb1d5e 100644 --- a/glances/plugins/glances_hddtemp.py +++ b/glances/plugins/glances_hddtemp.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""HDD temperature plugin.""" + # Import system libs import socket @@ -25,13 +27,14 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances' HDD temperature sensors plugin + + """Glances' HDD temperature sensors plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # Init the sensor class @@ -45,16 +48,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update HDD stats using the input method - """ - + """Update HDD stats using the input method.""" # Reset stats self.reset() @@ -71,24 +69,24 @@ class Plugin(GlancesPlugin): class GlancesGrabHDDTemp(object): - """ - Get hddtemp stats using a socket connection - """ - def __init__(self, host="127.0.0.1", port=7634): - """ - Init hddtemp stats - """ + + """Get hddtemp stats using a socket connection.""" + + def __init__(self, host='127.0.0.1', port=7634): + """Init hddtemp stats.""" self.host = host self.port = port self.cache = "" + self.reset() + + def reset(self): + """Reset/init the stats.""" self.hddtemp_list = [] def __update__(self): - """ - Update the stats - """ + """Update the stats.""" # Reset the list - self.hddtemp_list = [] + self.reset() # Fetch the data data = self.fetch() @@ -118,9 +116,7 @@ class GlancesGrabHDDTemp(object): self.hddtemp_list.append(hddtemp_current) def fetch(self): - """ - Fetch the data from hddtemp daemon - """ + """Fetch the data from hddtemp daemon.""" # Taking care of sudden deaths/stops of hddtemp daemon try: sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM) @@ -133,5 +129,6 @@ class GlancesGrabHDDTemp(object): return data def get(self): + """Get HDDs list.""" self.__update__() return self.hddtemp_list diff --git a/glances/plugins/glances_help.py b/glances/plugins/glances_help.py index 1a8dcf1e..d824f194 100644 --- a/glances/plugins/glances_help.py +++ b/glances/plugins/glances_help.py @@ -16,26 +16,24 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . + """ -Glances help plugin -Just a stupid plugin to display the help screen +Help plugin. + +Just a stupid plugin to display the help screen. """ # Import Glances libs -from glances.core.glances_globals import ( - appname, - psutil_version, - version -) +from glances.core.glances_globals import appname, psutil_version, version from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances' Help Plugin - """ + + """Glances' help plugin.""" def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -48,16 +46,11 @@ class Plugin(GlancesPlugin): self.line_curse = 0 def update(self): - """ - No stats, it is just a plugin to display the help... - """ + """No stats. It is just a plugin to display the help.""" pass def msg_curse(self, args=None): - """ - Return the list to display in the curse interface - """ - + """Return the list to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_load.py b/glances/plugins/glances_load.py index 8f7f52bd..4b6a7a14 100644 --- a/glances/plugins/glances_load.py +++ b/glances/plugins/glances_load.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances load plugin -""" + +"""Load plugin.""" # Import system libs import os @@ -37,13 +36,14 @@ snmp_oid = {'min1': '1.3.6.1.4.1.2021.10.1.3.1', class Plugin(GlancesPlugin): - """ - Glances's Load Plugin + + """Glances' load plugin. stats is a dict """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -59,16 +59,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update load stats - """ - + """Update load stats.""" # Reset stats self.reset() @@ -107,10 +102,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ - + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_mem.py b/glances/plugins/glances_mem.py index d102854a..c89ac343 100644 --- a/glances/plugins/glances_mem.py +++ b/glances/plugins/glances_mem.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances virtual memory plugin -""" + +"""Virtual memory plugin.""" from glances.plugins.glances_plugin import GlancesPlugin @@ -40,13 +39,14 @@ snmp_oid = {'total': '1.3.6.1.4.1.2021.4.5.0', class Plugin(GlancesPlugin): - """ - Glances's memory Plugin + + """Glances' memory plugin. stats is a dict """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -62,16 +62,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update MEM (RAM) stats using the input method - """ - + """Update RAM memory stats using the input method.""" # Reset stats self.reset() @@ -133,9 +128,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_memswap.py b/glances/plugins/glances_memswap.py index 98591350..1d0091b3 100644 --- a/glances/plugins/glances_memswap.py +++ b/glances/plugins/glances_memswap.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances swap memory plugin -""" + +"""Swap memory plugin.""" from glances.plugins.glances_plugin import GlancesPlugin @@ -32,13 +31,14 @@ snmp_oid = {'total': '1.3.6.1.4.1.2021.4.3.0', class Plugin(GlancesPlugin): - """ - Glances's swap memory Plugin + + """Glances' swap memory plugin. stats is a dict """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -54,16 +54,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update MEM (SWAP) stats using the input method - """ - + """Update swap memory stats using the input method.""" # Reset stats self.reset() @@ -104,9 +99,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_monitor.py b/glances/plugins/glances_monitor.py index a1d16b3b..e8fc2616 100644 --- a/glances/plugins/glances_monitor.py +++ b/glances/plugins/glances_monitor.py @@ -17,17 +17,19 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Monitor plugin.""" + # Import Glances lib from glances.core.glances_monitor_list import MonitorList as glancesMonitorList from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances's monitor Plugin - """ + + """Glances' monitor plugin.""" def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -44,17 +46,12 @@ class Plugin(GlancesPlugin): self.stats = [] def load_limits(self, config): - """ - Load the monitored list from the conf file - """ + """Load the monitored list from the conf file.""" # print "DEBUG: Monitor plugin load config file %s" % config self.glances_monitors = glancesMonitorList(config) def update(self): - """ - Update the monitored list - """ - + """Update the monitored list.""" if self.get_input() == 'local': # Monitor list only available in a full Glances environment # Check if the glances_monitor instance is init @@ -72,7 +69,7 @@ class Plugin(GlancesPlugin): return self.stats def get_alert(self, nbprocess=0, countmin=None, countmax=None, header="", log=False): - # Return the alert status relative to the process number + """Return the alert status relative to the process number.""" if nbprocess is None: return 'OK' if countmin is None: @@ -91,9 +88,7 @@ class Plugin(GlancesPlugin): return 'CRITICAL' def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_network.py b/glances/plugins/glances_network.py index 68176c55..356832f1 100644 --- a/glances/plugins/glances_network.py +++ b/glances/plugins/glances_network.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances Network interface plugin -""" + +"""Network plugin.""" from glances.core.glances_timer import getTimeSinceLastUpdate from glances.plugins.glances_plugin import GlancesPlugin @@ -34,13 +33,14 @@ snmp_oid = {'interface_name': '1.3.6.1.2.1.2.2.1.2', class Plugin(GlancesPlugin): - """ - Glances's network Plugin + + """Glances' network Plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -56,17 +56,14 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update network stats using the input method + """Update network stats using the input method. + Stats is a list of dict (one dict per interface) """ - # Reset stats self.reset() @@ -163,10 +160,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to displayoid in the curse interface - """ - + """Return the dict to display in the curse interface.""" # !!! TODO: Add alert on network interface bitrate # Init the return message diff --git a/glances/plugins/glances_now.py b/glances/plugins/glances_now.py index a8707646..a7713ae5 100644 --- a/glances/plugins/glances_now.py +++ b/glances/plugins/glances_now.py @@ -25,14 +25,14 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances' Core Plugin - Get current date/time + + """Plugin to get the current date/time. stats is (string) """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -45,19 +45,14 @@ class Plugin(GlancesPlugin): self.line_curse = -1 def update(self): - """ - Update current date/time - """ + """Update current date/time.""" # Had to convert it to string because datetime is not JSON serializable self.stats = datetime.now().strftime(_("%Y-%m-%d %H:%M:%S")) return self.stats def msg_curse(self, args=None): - """ - Return the string to display in the curse interface - """ - + """Return the string to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_percpu.py b/glances/plugins/glances_percpu.py index 88942541..d6de4fa9 100644 --- a/glances/plugins/glances_percpu.py +++ b/glances/plugins/glances_percpu.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -CPU stats (per cpu) -""" + +"""Per-CPU plugin.""" # Import Glances libs from glances.plugins.glances_plugin import GlancesPlugin @@ -28,13 +27,14 @@ import psutil class Plugin(GlancesPlugin): - """ - Glances' PerCpu Plugin + + """Glances' per-CPU plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -52,16 +52,11 @@ class Plugin(GlancesPlugin): self.percputime_new = [] def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update Per CPU stats using the input method - """ - + """Update per-CPU stats using the input method.""" # Reset stats self.reset() @@ -138,10 +133,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ - + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_plugin.py b/glances/plugins/glances_plugin.py index e157c514..a1daf1c9 100644 --- a/glances/plugins/glances_plugin.py +++ b/glances/plugins/glances_plugin.py @@ -16,9 +16,11 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . + """ I am your father... -For all Glances plugins + +...for all Glances plugins. """ # Import system libs @@ -29,11 +31,11 @@ from glances.core.glances_globals import glances_logs class GlancesPlugin(object): - """ - Main class for Glances' plugin - """ + + """Main class for Glances' plugin.""" def __init__(self, args=None): + """Init the plugin of plugins class.""" # Plugin name (= module name without glances_) self.plugin_name = self.__class__.__module__[len('glances_'):] @@ -50,17 +52,17 @@ class GlancesPlugin(object): self.limits = dict() def __repr__(self): - # Return the raw stats + """Return the raw stats.""" return self.stats def __str__(self): - # Return the human-readable stats + """Return the human-readable stats.""" return str(self.stats) def set_input(self, input_method): - """ - Set the input method: - * local: system local grab (PSUtil or direct access) + """Set the input method. + + * local: system local grab (psutil or direct access) * snmp: Client server mode via SNMP * glances: Client server mode via Glances API """ @@ -68,19 +70,19 @@ class GlancesPlugin(object): return self.input_method def get_input(self): - """ - Get the input method - """ + """Get the input method.""" return self.input_method def set_stats(self, input_stats): - # Set the stats to input_stats + """Set the stats to input_stats.""" self.stats = input_stats return self.stats def set_stats_snmp(self, bulk=False, snmp_oid={}): - # Update stats using SNMP - # If bulk=True, use a bulk request instead of a get request + """Update stats using SNMP. + + If bulk=True, use a bulk request instead of a get request. + """ from glances.core.glances_snmp import GlancesSNMPClient # Init the SNMP request @@ -122,17 +124,15 @@ class GlancesPlugin(object): return ret def get_raw(self): - # Return the stats object + """Return the stats object.""" return self.stats def get_stats(self): - # Return the stats object in JSON format for the RPC API + """Return the stats object in JSON format for the XML-RPC API.""" return json.dumps(self.stats) def load_limits(self, config): - """ - Load the limits from the configuration file - """ + """Load the limits from the configuration file.""" if (hasattr(config, 'has_section') and config.has_section(self.plugin_name)): # print "Load limits for %s" % self.plugin_name @@ -145,27 +145,29 @@ class GlancesPlugin(object): self.limits[self.plugin_name + '_' + s] = config.get_raw_option(self.plugin_name, s).split(",") def set_limits(self, input_limits): - # Set the limits to input_limits + """Set the limits to input_limits.""" self.limits = input_limits return self.limits def get_limits(self): - # Return the limits object + """Return the limits object.""" return self.limits def get_alert(self, current=0, min=0, max=100, header="", log=False): - # Return the alert status relative to a current value - # Use this function for minor stat - # If current < CAREFUL of max then alert = OK - # If current > CAREFUL of max then alert = CAREFUL - # If current > WARNING of max then alert = WARNING - # If current > CRITICAL of max then alert = CRITICAL - # - # If defined 'header' is added between the plugin name and the status - # Only usefull for stats with several alert status - # - # If log=True than return the logged status + """Return the alert status relative to a current value. + Use this function for minor stats. + + If current < CAREFUL of max then alert = OK + If current > CAREFUL of max then alert = CAREFUL + If current > WARNING of max then alert = WARNING + If current > CRITICAL of max then alert = CRITICAL + + If defined 'header' is added between the plugin name and the status. + Only useful for stats with several alert status. + + If log=True than return the logged status. + """ # Compute the % try: value = (current * 100) / max @@ -206,6 +208,7 @@ class GlancesPlugin(object): return ret + log_str def get_alert_log(self, current=0, min=0, max=100, header=""): + """Get the alert log.""" return self.get_alert(current, min, max, header, log=True) def __get_limit_critical(self, header=""): @@ -227,9 +230,7 @@ class GlancesPlugin(object): return self.limits[self.plugin_name + '_' + header + '_' + 'careful'] def get_hide(self, header=""): - """ - Return the hide configuration list key for the current plugin - """ + """Return the hide configuration list key for the current plugin.""" if header == "": try: return self.limits[self.plugin_name + '_' + 'hide'] @@ -242,26 +243,23 @@ class GlancesPlugin(object): return [] def is_hide(self, value, header=""): - """ - Return True if the value is in the hide configuration list - """ + """Return True if the value is in the hide configuration list.""" return value in self.get_hide(header=header) def msg_curse(self, args): - """ - Return default string to display in the curse interface - """ + """Return default string to display in the curse interface.""" return [self.curse_add_line(str(self.stats))] def get_stats_display(self, args=None): - # Return a dict with all the information needed to display the stat - # key | description - # ---------------------------- - # display | Display the stat (True or False) - # msgdict | Message to display (list of dict [{ 'msg': msg, 'decoration': decoration } ... ]) - # column | column number - # line | Line number + """Return a dict with all the information needed to display the stat. + key | description + ---------------------------- + display | Display the stat (True or False) + msgdict | Message to display (list of dict [{ 'msg': msg, 'decoration': decoration } ... ]) + column | column number + line | Line number + """ display_curse = False column_curse = -1 line_curse = -1 @@ -279,9 +277,9 @@ class GlancesPlugin(object): 'line': line_curse} def curse_add_line(self, msg, decoration="DEFAULT", optional=False, splittable=False): - """ - Return a dict with: { 'msg': msg, 'decoration': decoration, 'optional': False } - with: + """Return a dict with: { 'msg': msg, 'decoration': decoration, 'optional': False }. + + Where: msg: string decoration: DEFAULT: no decoration @@ -302,19 +300,16 @@ class GlancesPlugin(object): optional: True if the stat is optional (display only if space is available) spittable: Line can be splitted to fit on the screen (default is not) """ - return {'msg': msg, 'decoration': decoration, 'optional': optional, 'splittable': splittable} def curse_new_line(self): - """ - Go to a new line - """ + """Go to a new line.""" return self.curse_add_line('\n') def auto_unit(self, number, low_precision=False): - """ - Make a nice human readable string out of number - Number of decimal places increases as quantity approaches 1 + """Make a nice human-readable string out of number. + + Number of decimal places increases as quantity approaches 1. examples: CASE: 613421788 RESULT: 585M low_precision: 585M @@ -325,8 +320,8 @@ class GlancesPlugin(object): CASE: 1073741824 RESULT: 1024M low_precision: 1024M CASE: 1181116006 RESULT: 1.10G low_precision: 1.1G - parameter 'low_precision=True' returns less decimal places. - potentially sacrificing precision for more readability + 'low_precision=True' returns less decimal places potentially + sacrificing precision for more readability. """ symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y') prefix = { diff --git a/glances/plugins/glances_processcount.py b/glances/plugins/glances_processcount.py index be757d59..0de5a6a9 100644 --- a/glances/plugins/glances_processcount.py +++ b/glances/plugins/glances_processcount.py @@ -17,19 +17,22 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Process count plugin.""" + # Import Glances libs from glances.core.glances_globals import glances_processes from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances's processes Plugin + + """Glances' processes plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -44,16 +47,11 @@ class Plugin(GlancesPlugin): # Note: 'glances_processes' is already init in the glances_processes.py script def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update processes stats using the input method - """ - + """Update processes stats using the input method.""" # Reset stats self.reset() @@ -72,10 +70,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ - + """Return the dict to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_processlist.py b/glances/plugins/glances_processlist.py index 85e74e09..b76b292e 100644 --- a/glances/plugins/glances_processlist.py +++ b/glances/plugins/glances_processlist.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Process list plugin.""" + # Import sys libs import os from datetime import timedelta @@ -27,13 +29,14 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances's processes Plugin + + """Glances' processes plugin. stats is a list """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -48,16 +51,11 @@ class Plugin(GlancesPlugin): # Note: 'glances_processes' is already init in the glances_processes.py script def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update processes stats using the input method - """ - + """Update processes stats using the input method.""" # Reset stats self.reset() @@ -74,10 +72,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ - + """Return the dict to display in the curse interface.""" # Init the return message ret = [] @@ -226,9 +221,7 @@ class Plugin(GlancesPlugin): return ret def sortlist(self, sortedby=None): - """ - Return the self.stats sorted by sortedby - """ + """Return the stats sorted by sortedby variable.""" if sortedby is None: # No need to sort... return self.stats diff --git a/glances/plugins/glances_psutilversion.py b/glances/plugins/glances_psutilversion.py index 21199913..dc872cd4 100644 --- a/glances/plugins/glances_psutilversion.py +++ b/glances/plugins/glances_psutilversion.py @@ -23,28 +23,24 @@ from psutil import __version__ as __psutil_version class Plugin(GlancesPlugin): - """ - Glances' PsUtil version Plugin + + """Get the psutil version for client/server purposes. stats is a tuple """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = None def update(self): - """ - Update core stats - """ - + """Update the stats.""" # Reset stats self.reset() diff --git a/glances/plugins/glances_sensors.py b/glances/plugins/glances_sensors.py index 8e7070fc..241706e0 100644 --- a/glances/plugins/glances_sensors.py +++ b/glances/plugins/glances_sensors.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Sensors plugin.""" + # Sensors library (optional; Linux-only) # Py3Sensors: https://bitbucket.org/gleb_zhulik/py3sensors try: @@ -32,15 +34,16 @@ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): - """ - Glances' sensors plugin - The stats list includes both sensors and hard disks stats, if any - The sensors are already grouped by chip type and then sorted by name - The hard disks are already sorted by name + """Glances' sensors plugin. + + The stats list includes both sensors and hard disks stats, if any. + The sensors are already grouped by chip type and then sorted by name. + The hard disks are already sorted by name. """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # Init the sensor class @@ -65,16 +68,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = [] def update(self): - """ - Update sensors stats using the input method - """ - + """Update sensors stats using the input method.""" # Reset the stats self.reset() @@ -95,8 +93,9 @@ class Plugin(GlancesPlugin): return self.stats def __set_type(self, stats, sensor_type): - """ - 3 types of stats is possible in the Sensors plugins: + """Set the plugin type. + + 3 types of stats is possible in the sensors plugin: - Core temperature - HDD temperature - Battery capacity @@ -106,9 +105,7 @@ class Plugin(GlancesPlugin): return stats def msg_curse(self, args=None): - """ - Return the dict to display in the curse interface - """ + """Return the dict to display in the curse interface.""" # Init the return message ret = [] @@ -144,14 +141,11 @@ class Plugin(GlancesPlugin): class GlancesGrabSensors(object): - """ - Get sensors stats using the PySensors library - """ + + """Get sensors stats using the py3sensors library.""" def __init__(self): - """ - Init sensors stats - """ + """Init sensors stats.""" try: sensors.init() except Exception: @@ -163,15 +157,11 @@ class GlancesGrabSensors(object): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.sensors_list = [] def __update__(self): - """ - Update the stats - """ + """Update the stats.""" # Reset the list self.reset() @@ -188,9 +178,11 @@ class GlancesGrabSensors(object): return self.sensors_list def get(self): + """Get sensors list.""" self.__update__() return self.sensors_list def quit(self): + """End of connection.""" if self.initok: sensors.cleanup() diff --git a/glances/plugins/glances_system.py b/glances/plugins/glances_system.py index 29fdaeab..d51ace3c 100644 --- a/glances/plugins/glances_system.py +++ b/glances/plugins/glances_system.py @@ -16,9 +16,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances system plugin -""" + +"""System plugin.""" # Import system libs import os @@ -33,13 +32,14 @@ snmp_oid = {'hostname': '1.3.6.1.2.1.1.5.0', class Plugin(GlancesPlugin): - """ - Glances' Host/System Plugin + + """Glances' host/system plugin. stats is a dict """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -55,17 +55,14 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update the host/system info using the input method + """Update the host/system info using the input method. + Return the stats (dict) """ - # Reset stats self.reset() @@ -98,10 +95,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the string to display in the curse interface - """ - + """Return the string to display in the curse interface.""" # Init the return message ret = [] diff --git a/glances/plugins/glances_uptime.py b/glances/plugins/glances_uptime.py index 900fe1c2..85a59beb 100644 --- a/glances/plugins/glances_uptime.py +++ b/glances/plugins/glances_uptime.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +"""Uptime plugin.""" + # Import system libs from datetime import datetime, timedelta @@ -31,14 +33,14 @@ snmp_oid = {'_uptime': '1.3.6.1.2.1.1.3.0'} class Plugin(GlancesPlugin): - """ - Glances' Uptime Plugin - Get stats about uptime + + """Glances' uptime plugin. stats is date (string) """ def __init__(self, args=None): + """Init the plugin.""" GlancesPlugin.__init__(self, args=args) # We want to display the stat in the curse interface @@ -53,16 +55,11 @@ class Plugin(GlancesPlugin): self.reset() def reset(self): - """ - Reset/init the stats - """ + """Reset/init the stats.""" self.stats = {} def update(self): - """ - Update uptime stat using the input method - """ - + """Update uptime stat using the input method.""" # Reset stats self.reset() @@ -85,10 +82,7 @@ class Plugin(GlancesPlugin): return self.stats def msg_curse(self, args=None): - """ - Return the string to display in the curse interface - """ - + """Return the string to display in the curse interface.""" # Init the return message ret = [] diff --git a/unitest.py b/unitest.py index 91437941..e130dc2d 100755 --- a/unitest.py +++ b/unitest.py @@ -17,9 +17,8 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -""" -Glances unitary tests suite... -""" + +"""Glances unitary tests suite.""" import os import sys @@ -41,7 +40,7 @@ from glances.core.glances_globals import ( ) # Global variables -#================= +# ================= # Unitary test is only available from a GNU/Linus machine if not is_linux: @@ -53,7 +52,7 @@ else: # Import local settings from glances.core.glances_globals import gettext_domain, locale_dir locale.setlocale(locale.LC_ALL, '') -gettext.install(gettext_domain, locale_dir) +gettext.install(gettext_domain, locale_dir) # Init Glances core from glances.core.glances_main import GlancesMain @@ -67,25 +66,22 @@ from glances.core.glances_stats import GlancesStats stats = GlancesStats() # Unitest class -#============== +# ============== + class testGlances(unittest.TestCase): - """ - Test glances class - """ + + """Test Glances class.""" def setUp(self): - """ - This function is called *every time* before test_* - """ + """The function is called *every time* before test_*.""" print('\n' + '='*78) def test_000_update(self): - """ - Update stats (mandatory step for all the stats) - The update is made twice (for rate computation) - """ + """Update stats (mandatory step for all the stats). + The update is made twice (for rate computation). + """ print('INFO: [TEST_000] Test the stats update function') try: stats.update() @@ -98,14 +94,11 @@ class testGlances(unittest.TestCase): except: print('ERROR: Stats update failed') self.assertTrue(False) - + self.assertTrue(True) def test_001_plugins(self): - """ - Check mandatory plugins - """ - + """Check mandatory plugins.""" plug_to_check = [ 'system', 'cpu', 'load', 'mem', 'memswap', 'network', 'diskio', 'fs' ] print('INFO: [TEST_001] Check the mandatory plugins list: %s' % ', '.join(plug_to_check)) plug_list = stats.getAllPlugins() @@ -113,10 +106,7 @@ class testGlances(unittest.TestCase): self.assertTrue(p in plug_list) def test_002_cpu(self): - """ - Check SYSTEM plugin - """ - + """Check SYSTEM plugin.""" stats_to_check = [ 'hostname', 'os_name' ] print('INFO: [TEST_002] Check SYSTEM stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('system').get_raw() @@ -126,10 +116,7 @@ class testGlances(unittest.TestCase): print('INFO: SYSTEM stats: %s' % stats_grab) def test_003_cpu(self): - """ - Check CPU plugin - """ - + """Check CPU plugin.""" stats_to_check = [ 'system', 'user', 'idle' ] print('INFO: [TEST_003] Check mandatory CPU stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('cpu').get_raw() @@ -142,10 +129,7 @@ class testGlances(unittest.TestCase): print('INFO: CPU stats: %s' % stats_grab) def test_004_load(self): - """ - Check LOAD plugin - """ - + """Check LOAD plugin.""" stats_to_check = [ 'cpucore', 'min1', 'min5', 'min15' ] print('INFO: [TEST_004] Check LOAD stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('load').get_raw() @@ -157,10 +141,7 @@ class testGlances(unittest.TestCase): print('INFO: LOAD stats: %s' % stats_grab) def test_005_mem(self): - """ - Check MEM plugin - """ - + """Check MEM plugin.""" stats_to_check = [ 'available', 'used', 'free', 'total' ] print('INFO: [TEST_005] Check MEM stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('mem').get_raw() @@ -172,10 +153,7 @@ class testGlances(unittest.TestCase): print('INFO: MEM stats: %s' % stats_grab) def test_006_swap(self): - """ - Check MEMSWAP plugin - """ - + """Check MEMSWAP plugin.""" stats_to_check = [ 'used', 'free', 'total' ] print('INFO: [TEST_006] Check SWAP stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('memswap').get_raw() @@ -187,30 +165,21 @@ class testGlances(unittest.TestCase): print('INFO: SWAP stats: %s' % stats_grab) def test_007_network(self): - """ - Check NETWORK plugin - """ - + """Check NETWORK plugin.""" print('INFO: [TEST_007] Check NETWORK stats') stats_grab = stats.get_plugin('network').get_raw() self.assertTrue(type(stats_grab) is list, msg='Network stats is not a list') print('INFO: NETWORK stats: %s' % stats_grab) def test_008_diskio(self): - """ - Check DISKIO plugin - """ - + """Check DISKIO plugin.""" print('INFO: [TEST_008] Check DiskIO stats') stats_grab = stats.get_plugin('diskio').get_raw() self.assertTrue(type(stats_grab) is list, msg='DiskIO stats is not a list') print('INFO: diskio stats: %s' % stats_grab) def test_009_fs(self): - """ - Check FileSystem plugin - """ - + """Check File System plugin.""" stats_to_check = [ ] print('INFO: [TEST_009] Check FS stats') stats_grab = stats.get_plugin('fs').get_raw() @@ -218,10 +187,7 @@ class testGlances(unittest.TestCase): print('INFO: FS stats: %s' % stats_grab) def test_010_processes(self): - """ - Check Process plugin - """ - + """Check Process plugin.""" stats_to_check = [ ] print('INFO: [TEST_010] Check PROCESS stats') stats_grab = stats.get_plugin('processcount').get_raw() From 4c4279eccb3f502162d48d415cdcd9577c57254b Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Fri, 13 Jun 2014 20:06:13 +0200 Subject: [PATCH 41/42] Fix unitary tests Fix python3 compat. --- unitest.py | 79 +++++++++++++++++++++++++----------------------------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/unitest.py b/unitest.py index e130dc2d..d01693c7 100755 --- a/unitest.py +++ b/unitest.py @@ -20,23 +20,16 @@ """Glances unitary tests suite.""" -import os -import sys -import time import gettext import locale +import sys +import time import unittest from glances.core.glances_globals import ( - __appname__, - __version__, - is_bsd, + appname, is_linux, - is_mac, - is_py3, - is_windows, - sys_prefix, - work_path + version ) # Global variables @@ -47,7 +40,7 @@ if not is_linux: print('ERROR: Unitaries tests should be ran on GNU/Linux operating system') sys.exit(2) else: - print('{} {} {}'.format('Unitary tests for', __appname__, __version__)) + print('Unitary tests for {0} {1}'.format(appname, version)) # Import local settings from glances.core.glances_globals import gettext_domain, locale_dir @@ -65,17 +58,17 @@ if not core.is_standalone(): from glances.core.glances_stats import GlancesStats stats = GlancesStats() + # Unitest class # ============== - -class testGlances(unittest.TestCase): +class TestGlances(unittest.TestCase): """Test Glances class.""" def setUp(self): """The function is called *every time* before test_*.""" - print('\n' + '='*78) + print('\n' + '=' * 78) def test_000_update(self): """Update stats (mandatory step for all the stats). @@ -99,69 +92,69 @@ class testGlances(unittest.TestCase): def test_001_plugins(self): """Check mandatory plugins.""" - plug_to_check = [ 'system', 'cpu', 'load', 'mem', 'memswap', 'network', 'diskio', 'fs' ] - print('INFO: [TEST_001] Check the mandatory plugins list: %s' % ', '.join(plug_to_check)) - plug_list = stats.getAllPlugins() - for p in plug_to_check: - self.assertTrue(p in plug_list) + plugins_to_check = ['system', 'cpu', 'load', 'mem', 'memswap', 'network', 'diskio', 'fs'] + print('INFO: [TEST_001] Check the mandatory plugins list: %s' % ', '.join(plugins_to_check)) + plugins_list = stats.getAllPlugins() + for plugin in plugins_to_check: + self.assertTrue(plugin in plugins_list) def test_002_cpu(self): """Check SYSTEM plugin.""" - stats_to_check = [ 'hostname', 'os_name' ] + stats_to_check = ['hostname', 'os_name'] print('INFO: [TEST_002] Check SYSTEM stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('system').get_raw() - for s in stats_to_check: + for stat in stats_to_check: # Check that the key exist - self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s) + self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat) print('INFO: SYSTEM stats: %s' % stats_grab) def test_003_cpu(self): """Check CPU plugin.""" - stats_to_check = [ 'system', 'user', 'idle' ] + stats_to_check = ['system', 'user', 'idle'] print('INFO: [TEST_003] Check mandatory CPU stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('cpu').get_raw() - for s in stats_to_check: + for stat in stats_to_check: # Check that the key exist - self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s) + self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat) # Check that % is > 0 and < 100 - self.assertGreaterEqual(stats_grab[s], 0) - self.assertLessEqual(stats_grab[s], 100) + self.assertGreaterEqual(stats_grab[stat], 0) + self.assertLessEqual(stats_grab[stat], 100) print('INFO: CPU stats: %s' % stats_grab) def test_004_load(self): """Check LOAD plugin.""" - stats_to_check = [ 'cpucore', 'min1', 'min5', 'min15' ] + stats_to_check = ['cpucore', 'min1', 'min5', 'min15'] print('INFO: [TEST_004] Check LOAD stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('load').get_raw() - for s in stats_to_check: + for stat in stats_to_check: # Check that the key exist - self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s) + self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat) # Check that % is > 0 - self.assertGreaterEqual(stats_grab[s], 0) + self.assertGreaterEqual(stats_grab[stat], 0) print('INFO: LOAD stats: %s' % stats_grab) def test_005_mem(self): """Check MEM plugin.""" - stats_to_check = [ 'available', 'used', 'free', 'total' ] + stats_to_check = ['available', 'used', 'free', 'total'] print('INFO: [TEST_005] Check MEM stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('mem').get_raw() - for s in stats_to_check: + for stat in stats_to_check: # Check that the key exist - self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s) + self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat) # Check that % is > 0 - self.assertGreaterEqual(stats_grab[s], 0) + self.assertGreaterEqual(stats_grab[stat], 0) print('INFO: MEM stats: %s' % stats_grab) def test_006_swap(self): """Check MEMSWAP plugin.""" - stats_to_check = [ 'used', 'free', 'total' ] + stats_to_check = ['used', 'free', 'total'] print('INFO: [TEST_006] Check SWAP stats: %s' % ', '.join(stats_to_check)) stats_grab = stats.get_plugin('memswap').get_raw() - for s in stats_to_check: + for stat in stats_to_check: # Check that the key exist - self.assertTrue(stats_grab.has_key(s), msg='Can not find key: %s' % s) + self.assertTrue(stat in stats_grab, msg='Cannot find key: %s' % stat) # Check that % is > 0 - self.assertGreaterEqual(stats_grab[s], 0) + self.assertGreaterEqual(stats_grab[stat], 0) print('INFO: SWAP stats: %s' % stats_grab) def test_007_network(self): @@ -180,7 +173,7 @@ class testGlances(unittest.TestCase): def test_009_fs(self): """Check File System plugin.""" - stats_to_check = [ ] + # stats_to_check = [ ] print('INFO: [TEST_009] Check FS stats') stats_grab = stats.get_plugin('fs').get_raw() self.assertTrue(type(stats_grab) is list, msg='FileSystem stats is not a list') @@ -188,10 +181,10 @@ class testGlances(unittest.TestCase): def test_010_processes(self): """Check Process plugin.""" - stats_to_check = [ ] + # stats_to_check = [ ] print('INFO: [TEST_010] Check PROCESS stats') stats_grab = stats.get_plugin('processcount').get_raw() - total = stats_grab['total'] + # total = stats_grab['total'] self.assertTrue(type(stats_grab) is dict, msg='Process count stats is not a dict') print('INFO: PROCESS count stats: %s' % stats_grab) stats_grab = stats.get_plugin('processlist').get_raw() From 8d0f099c3787454d445901451c72fce50d3290ea Mon Sep 17 00:00:00 2001 From: Nicolargo Date: Fri, 13 Jun 2014 20:15:13 +0200 Subject: [PATCH 42/42] Change the Glances file from RC to STABLE --- glances/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glances/__init__.py b/glances/__init__.py index 28b22ebd..20cec8c3 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -22,7 +22,7 @@ Init the Glances software """ __appname__ = 'glances' -__version__ = '2.0_RC4' +__version__ = '2.0' __author__ = 'Nicolas Hennion ' __license__ = 'LGPL'

    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%0D0!)R^!D!jsN2F?sjR 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