From f9680751167884d9bd7a166389b3cc41f431914b Mon Sep 17 00:00:00 2001 From: Phil Elson Date: Tue, 10 Nov 2020 11:34:34 +0100 Subject: [PATCH] Add the README as a user-guide in the calculator application. --- cara/apps/calculator/README.md | 2 +- cara/apps/calculator/__init__.py | 25 +- .../{ => static/images}/window_opening.png | Bin .../templates/calculator.form.html.j2 | 7 +- cara/apps/calculator/window_opening.jpg | Bin 215977 -> 0 bytes cara/apps/static/js/js_packaged_for_theme.js | 5662 +++++++++++++++++ cara/apps/templates/index.html.j2 | 2 +- cara/apps/templates/layout.html.j2 | 33 +- cara/apps/templates/page.html.j2 | 28 + setup.py | 3 + 10 files changed, 5740 insertions(+), 22 deletions(-) rename cara/apps/calculator/{ => static/images}/window_opening.png (100%) delete mode 100644 cara/apps/calculator/window_opening.jpg create mode 100644 cara/apps/static/js/js_packaged_for_theme.js create mode 100644 cara/apps/templates/page.html.j2 diff --git a/cara/apps/calculator/README.md b/cara/apps/calculator/README.md index 11a0ba07..62fa9f76 100644 --- a/cara/apps/calculator/README.md +++ b/cara/apps/calculator/README.md @@ -62,7 +62,7 @@ The window opening distance (in m) is: * For hinged windows, it is the distance between the fixed frame and the movable glazed part when open. - ![Window Opening Distance](window_opening.png "How to measure window opening distance") + ![Window Opening Distance](static/images/window_opening.png "How to measure window opening distance") **Notes**: If you are unsure about the opening distance for the window, it is recommended to choose a conservative value (5 cms, 0.05m or 10cms, 0.10m). If you open the window at different distances throughout the day, choose an average value. diff --git a/cara/apps/calculator/__init__.py b/cara/apps/calculator/__init__.py index b91cafb2..ce011d6d 100644 --- a/cara/apps/calculator/__init__.py +++ b/cara/apps/calculator/__init__.py @@ -1,6 +1,8 @@ import json from pathlib import Path +import jinja2 +import mistune from tornado.web import Application, RequestHandler, StaticFileHandler from . import model_generator @@ -60,18 +62,28 @@ class LandingPage(RequestHandler): class CalculatorForm(RequestHandler): def get(self): - import jinja2 + cara_templates = Path(__file__).parent.parent / "templates" calculator_templates = Path(__file__).parent / "templates" env = jinja2.Environment( loader=jinja2.FileSystemLoader([cara_templates, calculator_templates]), ) - template = env.get_template("calculator.form.html.j2") + template = self.settings['template_environment'].get_template("calculator.form.html.j2") report = template.render() self.finish(report) +class ReadmeHandler(RequestHandler): + def get(self): + template = self.settings['template_environment'].get_template("page.html.j2") + markdown = (Path(__file__).parent / 'README.md').read_text() + self.write(template.render( + active_page="calculator/user-guide", + contents=mistune.markdown(markdown)), + ) + + def make_app(debug=False, prefix='/calculator'): static_dir = Path(__file__).absolute().parent.parent / 'static' calculator_static_dir = Path(__file__).absolute().parent / 'static' @@ -81,9 +93,18 @@ def make_app(debug=False, prefix='/calculator'): (prefix + r'/?', CalculatorForm), (prefix + r'/report', ConcentrationModel), (prefix + r'/baseline-model/result', StaticModel), + (prefix + r'/user-guide', ReadmeHandler), (prefix + r'/static/(.*)', StaticFileHandler, {'path': calculator_static_dir}), ] + + cara_templates = Path(__file__).parent.parent / "templates" + calculator_templates = Path(__file__).parent / "templates" + template_environment = jinja2.Environment( + loader=jinja2.FileSystemLoader([cara_templates, calculator_templates]), + ) + return Application( urls, debug=debug, + template_environment=template_environment, ) diff --git a/cara/apps/calculator/window_opening.png b/cara/apps/calculator/static/images/window_opening.png similarity index 100% rename from cara/apps/calculator/window_opening.png rename to cara/apps/calculator/static/images/window_opening.png diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index f93fdc00..5573d497 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -1,8 +1,8 @@ {% extends "layout.html.j2" %} {% set MODEL_VERSION="BetaV1.1.0" %} -{% set CALCULATOR_ACTIVE=1 %} {% set DEBUG=False %} +{% set active_page="calculator/" %} {% block extra_headers %} @@ -173,7 +173,10 @@
This tool simulates the long range airborne spread SARS-CoV-2 virus in a finite volume and estimates the risk of COVID-19 infection. It is based on current scientific data and can be used to measures the effectiveness of different mitigation measures.
- How to use this tool:
+ For detailed explanations on how to use this tool please see the COVID Calculator user-guide .
+ + Usage summary:
+ Room data
Enter the data about the area you wish to study. You can find these figures in GIS Portal, or by measuring them yourself.
Ventilation data
diff --git a/cara/apps/calculator/window_opening.jpg b/cara/apps/calculator/window_opening.jpg deleted file mode 100644 index 9c9cc3331c1b3eec122aebdc62fcc051f0d5ff9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215977 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

=M6cjXV>Zoog}`&D^g=8;!=-T7lLo)4$_#ULt} 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�nD@VHmppCL0KM!kz<_reDgo>lcf2f1i|> z2nB2Yv!U>YO+5sggB~l7EQUnGMWz(Z&%Wc&ZDrT~4t*03wNKn<0h*aC#Rqq48&q$s zHEcp!hrgmbxg7e(K|o9L$kg^Jai)J8xinJd^dgDl3CQc>UO z1)3QQ$%QH*5dVdvje*~a!E}shLM032w0+gBK@yN0uN~cdDjf$O=sM7xnkpWDb6A{* z0kO96M*-v;%5P8{dCUUrHbr<0^1#P;OOQ!`5r_^h`QL@S0Z5+Uv51W$WD@jLNlKZ& zLgq>ukfCW=3r=rVu(ABpSvrenRif`>CX$a!FUMai-x3=}O9DYUy)ihX4oKYU7T|$~ zvXTikV7_cB6ifpFm>uBAXS4bTh^%SJkyr6%GhVY{7GMjY91~LLD@mb%u#!rsdjcf3 zVmd(+DnG+IZuR=?Hv(Z@OgZ?Cxa-vdLDtJ=H^*r!w^)HmL zA?zNAl==5(I#lTS5AON%ZimD#H)H2u-Ghm0bJu#Q#-9fW5_;Nh%F+zsdRQk=na6Kz zdS+fHVkk2Y>uYmrp8NF|Cz^gt-S64>`3`lPn~UUqZc{&+Z#qKsS znfXTv_dn1VywjT+_@?BA_519sjpW~Yn=4pL+vT5bNh+Vz0Bs%BMjI!`w|;}AnHS%m z5F5FoWeR(K5Wn{wAhJ*L0l)h#Ft>Gkc$yJ<~7_Dk~O4Q=)T?V zWJawY_rcR;Sc*{;J+tHq;>{Gy1aeF*@NKQKxv+6?z@^^Zt6})7$%~ z2_VInTgS7eqsw1kRjhH00}`OpwW?o9jWR{Ctewe@E(T!JRDvDY(AAzdHMG62d{3&H zlAjlyDv}w?ER}G)2RNu528ovIASpMUjKaqtGjh(7VqTSI6XO=@&xz*6M4++#?iQT$ zN0O?lXq9M^8V3r1pK6R&BJ$~H9m6pqzg<2SCfD>8`z@9`;4|zKmsfe=+p3g=ccRbK zk4tCu#CWz$_3oK%w;MKd@RPx<>lwF>uoiGvh(t+{K4r8y4n4{Dh6R59|s z@al`mTq3#z3;?cxSg}vK=Qx`;gD+$gO>Cvqof$v`12sxz`k8H;qaACd7+Sv-3nOkr z&k?5yVIg7aw1h%}e*|I&Zz>E-lyy=2f)iaP7>aUM9&)|@83SV_w_{j5E5yIShD4@&5BjQWu<-Xsu@xMqhviOQFLG^M^eNSjwC%|& zM959&t(i4xAu;F+N85fz(8#v;ZEhzhNkXnGXw=A$%{Wa`FlXCwT*dhc@wNMWmm#c6sxf}GIRBnl<1olbH*m@LIZCyAd2VM*Pb@+u#_V+1ALCO3Jxt<#I zb$_+M8C%YG%hIySM8)r3O+tW2DM`C()K0qcckZPXGeqCP;rMX*N9NPI1*D6ALEYFx zvr8hbx;eb;St?>}ZsVovx!tdQ0FU=01YB*uH645?HP;oCTO9)axF^&p-~FQP?{4l3 z;4D`I&hj+Bnm+V}&%!0Eh*BL;WL~nnU-%m+J-5v$BBpbrepcsBO{ubpc|lkvU2L1z zP;K!xGIovi2@r;tAi;DO>rw0WZViqsH}EerU}xlLMWJA*1^rzj6#;2aq#Ex$E=yPI zD+6Q6Wx~x2Js5pLv5mmi_NR0Ndw_6m-OqYqC-f3Zj7!vV?{=*OAp}yGkhUxRs@6yD zyRI3S;L7g9-Obegc*~+s)hUfaLA7)d^rv zKyC5Hf>PwV&;f6uR#%EpR$?Q}-VV0jLeN|~@FSNFg^T{Ax7_Qt)*LhIY*J#MAX||m zV4%l^MK?@LN5NJWL#Dx$Gb~7uT0HE1x5vWH%_Mi)Bm1WeffrME>o_P18U;qe2`md{{O9GH|%rq&$14EiMFmYx9ln*ZL<2(}+$5CMtj2(}F zcP6|bC@m6P*-lACFpFyxg)l1%7=%|N(AbNS`r2s`%&h@u!O4r1AD_)K1rbfO%GAV@ z1jiChoQ{j}78C@a>Oz5)1hh6q!o>;-@S>vbYs}rUvJy`ir~}h}P2Y40_BS^`|)Rd#aM%1}`L1%?`i6hqWhBpA@bNY!%Q-ye)}Uv-gkRNs**z zSs@*u}tQVdePqM+SW_S!J}e;{UI$K)vd>DwFpPc>f^-~wK4|!BA?r}axNvUbY>w2J7 z79DTsNM<*6&mu`IW)T&=-oIFn@639Jo|EKeM|^xeQ0$WrAKF5+j@lACBL&uZRZ=a1 zv}(FTWoN(_!Fq(5)P#%*(>S{pkbq&l5_d^lV2!Ev>kNGR!sADt$>vL{Nj7_1DtGHk zlpLz5%=W$mxa)UeLeJYHS~sIiEd%N3SB;iU4Ao*hBy?nnzl<-*4He&uad`uC43epJ z!voBK9h+IVTm_`k)sTOWs-?MjTB4BOZDw!H;-Loyy{==pc+ztIVnn@fPyg}-GO26t zD^ExJA2fix2+=URj3|F6{CChuVsyGppX-`k9K)BN`)@eYJ+AnZ*)#mC_Z-Hujg5~> zeRu0B&HcYig7P{GsjJ@C%tXLGF`v9C1Axat)+X5WztljfWXCcexcW& zpW;9nhN2n>QO$9BPt?o|{NZmi*atvJ)Y8!B-!*X)*}veN&zt>pZ<%nf z3S!=jBqmXeJT-BwrZI<6Jp8OCfRW&v@he@lXxl1ZdhiP9p3u)M#RcBx(IiHVobH*1 z^7p1Mtw%~U=`9H^k!!TH%4>468WJ*B$v4+GvG7-x90(67^R}D!hQCnx>`RGW(do9j z!5C#qO|_n#5bS>3ZI@h=?UBt#PoT2DN@Eo^VXpD^Jha?T99XwBpyz(kY{~Rl z4_1*N7p5#3@xB&jpC#T6NWc-^o(7|1`vYhfAas*<{ToFJBrAW+hg!i_3gcn<052X< zWTWa9sw7|=c`Ye0!MHdtH;F@LW66~&kjztY>@bq4gVw2zJab{=d-=5&*8V8fRg>Uu-li+i4UG*w zEsB$2Ph zd_x6FD66j#NN#E?gl6v&WYCxRiuq|>my%nULQMR^%#q2Lwzwf3L)jP20GQW1NHs-y zmH@#qJT>vY37vT%9oxQx^xPrD&rK6b9*6Tw;|E;voVoBQ8E@?a3(A-0XB>Ly;*U?n zvAasPySt$CqSXtV1}g*QJNv5}C5Kgf-c)hmFM+tpi8x^jLuySXn>YhFv@!RibLl9%?##H$|CoxA)iP_rfcci2r5vbG3HobpSomyw(FB7zFwug>6D$!@x25QQ* zCQ`B4OvfCr%P<)Z4(y>f4(R&3@{}5X%>AmqZS(8i7?wv~@ATh17L*xmk%Tg4nwPXx)mAq$5fsgSR6lhLw>lIbC8g^WOv604WZ*y zW}q$M@Z_$%4jj!8E~~2gY=7}9;6%8BElRBnv;u2d{vhL_US9kzwQq%(1hXu<;)Xj zU6VWl*-wjWf1FS0RkUSM_X8J*TC{z5=+(rznkL~;C3eouL77yM#ZR%1N&6Uw?z#;m ztH5i^gSc!~Toq903zqvbUi4rnSgh(up*MdC6@Vz{Y!33#Gx};Od|Ga{JD-9$(**8> zAzi|SK;s%9VrhB77H0BkdG!o#DR*Jz9z53F?&U~)yi8|ljCU~H#p2<74`<3>J4DyN z*M8W~gDYMAhZ?xIJsm8HPU^{-R4wNrX$Vk%e`$vG=K4cFa=){t+RxWFaHD^a)usJU z`6o1ezRY!ql}9EGke~uOe=)MKQ2=?+4#Z-H08-8|Y3MqnOZK`rIuPLc@Bpk3wE`e0 z>Hx&ED3HL{0M8&0K_*DDSy^3>gZ}GdLFq?KK$3u&B$M8?PD}qr~W(~GW zzt}X-HYF)D?T6Jpx6JQ`(hZZ9_J}*2i<*DCxL5GjK8)jQ05(OqAy9r^^a*acuUxw-g+eCu3Z&hT-m0%BdXU~^{sDjK2Soo z?XlB@Do=N#dHq2Zj92mPLg^aO!)masH^0rRj6cd0HB;F+)!=7yf!DSj%`gfkp@p$O zru@z^?)n-+5&049nIR$Yi;x48gm2vywtfYp9;_c*5`Y9+S7)(p7Jesuf*NpMK|OTk z?j)r96k5j@3Z|=`7D2icoDDV$4@+d6t+%|mqeF^NMc^D$J?Eezt zimTH%e!xv7-jP4*zxwu`|GR-QMvKxaBBNTn)v9UN zgG;nXCA9h(D+5Mx>3zIW^N>SgN27)!xm0b-NWL}C747Lc7x-vMeDD(h?n)xGI zV%U=PAZa76LA7X5Ll8Rxd3*20t&?}C7hf(OGIrNJxj3?QeP73b_2ZV9O>nMR9s4$K zI+MV|eF;^@2(Vft{qh#x07%qjm0oe0HGsh;TckIVn!i1iB*-!0{*UUuW4+hhZ}A_Q zp|w4&K|IypxaiQGj`GYC6ARG^5d$5kw!2J&hmF(VMxQ;=Mr5*xVbq5>>+GC!+258e zuoxtp05mX0Oi)VTQg;RRK0AgMPjEJ?e(}3D&%`~UL4WzOAaYNf9SnE=9l5v9b@&0Gpn=*wQ!A=|jmxwnLptbcnf9T#77 zPm5bgHM{!fvwS(${8Pa5z}eymy7T7ae0ujMY+*Km$iqL+lKxE6^PwrEK9HJ~19DxA^@gN2QjjIQNAWS{`$kEyhr?l@XYINFlbRS9twtjx?G*vwh$6UXjNwZuu z9H2f<;qm5!;M4S*h)-~ZA@M<#dQlEncrOHWIM==fcfK!xQP_qm0l>mVSBZyzrReF> zk|GXVP;#8sUH8nzCbqTVfy2<3+&_B8f1wD*DjaHB<*f>iuph;$s9kE1*G=Q~ zvH_;(gz?^~;;jDU#uA*{NFD!UNQ@ZUIVSjV$yIcjdSexJZPaWgeWT|13VdKlSHYEK zoJ?wXtPp8DGWGmnB3LGN3Ez`6tE<7CugDnd~^vL_?@}B8nP?dhh>S`kxpPr()7b!In^h3=TXD@qH{+{Dt_2JhCS+fYf z3WYx9FeJczr4clBH#EQKS+cuV^xKfm{kwn9L!sCH?UiemvICa8*x3l+Qh%l~Ztvfv zzjQTOQ5BS#V+)aJ26d3sSGWIN1M!=OFmpC`GK~Bu8Ov|jKPyvKh=_{HO6#_uK3{`IY zCb`^tk`n-$j^Fx2XO2r4f}|?1wP0@(=zAUF*BMmR^67OUJ;`=$w&-t7-~v}R z4?RfOsA8zZzdilI5gU&QSJRgrfitJ&TwLV74xft6RseA}NnDo<4Vn+9Ro3%C4(pph zaA%e456RZ=s}W+={{w}`hNIK+9F*XZi5L?K60F@REvtAVn+0jp^0~2rJHvqXvM>eB z)MN&Y7v@jJ?>Me4e%gq&KRpFn20!f2R08J}luU+lzqRLkS_fCoen}DM6VHe+L^D%D z#sdisKA;;W0BpvUeamPn0jQSrLUI658ZXGahXB-J7zyT804NZk$pEQuvK0_ID>^G8 zZAyZ+75*d6cn1O{Xg7$D#MWXavjEy$3yqCJEGBgUKcmaa6;DslV}Wi|fw1tGUsni; zJld1afP?|YvN4wM7bNr-7h{}j23IQ!uHNwg^}! zuY=YyCHWucyZ_9Y{}c`%GVT>A18}+W@RcA%t?he*{&qxAs+uqQ{G?c<`EmsUzAFqo zp3%aBms9nQVzbX4gqG58-D5!jGuw|I?gwG(@y|ziL90=- zxh&FQ-4~uS)z8P|L`C_+r71!y*e(DJ4~^`9%!T|>FoD(q4m@tXpaj?oJODz$gxP?2 zZ^BW=1fVd}T&NI(!B5Ehr7FBmVOCA{Y4z7Iah?KOK?<9aP4-`>t8Bvp=6x+YM3uid zMv8Ug1grSMQ%s+!uDAZ%e6q0vCrc4QMIvboZv0Ipu1Tzz05Zk40vT{~r%M8O)E;!D zR=J6r1(jhTCjFz0sTcQikIb#~GN>f@(;~*pXi#B(1$JVF@tUS3XC^xSwkw`9r|iRW z9u}@q{q!CeX?Uj7OyzxS=@j@7;e8}GjL!;6g>z{xrA>TZ_!Hj`L|j6JMCG>+|cdy@*4tZJl_pV!mEU?BHQFdzbe%( zlO=$l5w-67DF?&&Do(*Y=r3kRzrTrFg2T!CK?aktnHP6MqxK^ybB9NYANB{Vj4&dv z3>Cw@9#Dt(Vq9e^Tc)ej7mNnYyk#jB8&qNO>k`&P(0Gb#>>=K=68~Gw9Yx#R0ovHH zygTxW6-H5$dpu(LYtLqObBv>7e$h`mjp8x4TzDC;zxt$(eC=7cLXP84FK{SnzSXrt z+U1qVvo8{mHUKktWTotvL2T5K?B&^j^s$Q)ToPA#y5%{lRo0XU#6IvzAEx+H#F^RY z1E_Dh9wzSK_^)mm+~5x-gDUVS@$7dT`kWoy68Yr^H~GL7b-OE+Z{J#LJ(U9CQtqxV zr$w?t5)UUs<)|=$XD!wgesZlv?U&#C-}~l}#8}J&ZHod{Q&I2lH0T#)pF)_bYo4#Y zN7~od6L*)dpND&!ebGmAYxPoIeyab>(dusqOsraE%q=__yf(H=NG;cQ=nu($Xh zm1Z^NzaboKStz+xDK7sIajX$C=_BqV<{k)41e!0iD}<> zRHC+LN4{m4U~0n{upTxTkW=Z&>> zmFk`ai7um7_IKvD*+YYpUu(^M0IW&mRz9kbl+#-p!Iqs-e=!o4vi)&k{1JJ@3)^y> zWD%oaUr2=VELxDg@daz(<(B%N}`j6QB)!3bUwjl73`H zP~8MAmoVbH5d>)sB3&V*sasZ+0WQxFP>uc}g-Vy^7fr>Y{6gpQ?kf#Wj^XRZg?4 zD~pS7GT=aVkBWPk(3C7Ys?k=F?(-jZ2mK~hC35ntx2Z6Oy6GW!B^(8xV3<`Irvk> z1CF({*&i#9A9M(Nw7LEER_k6$I{;^>-fFKAyjn-)h>9HJazspN{aC73d$v$$?^(5zk`dmfMflpGmg> zoAld%0WL0ilas!G?%5ZjoanHB7y~NCR@KJU+_|_7`slWYV`i#w5QNdD-uVibMBH-h z%cGe}xjd4h&~N$*#M}D~WS@EH0lAHG|J`v>T!v;GxoKEjh-tC!kJP8t$>%>SSN=Y% zdFM-m3}(O=0%B+opvjrxPjiCMW@N6EfU8-V9C}C%=PWo+4zk2>(^tqwygx|ue;{=l zmoGmCt~sAc?!ld$l%#+!C!8!F3}jPo zdQnj67SGbEk}f3|j^a+cjW>A$;&e}n3lu-y>)RlJ+~AtSnU*N`_{Kk3J>fXpBpwN( zp;Q#eAC1p}T+Le+$?z(+kY7zbu=@bXP%D06x5|R1CR~Y47T=9Z9>$p8#ES0*o>biV z;u#lQDCxyx>;0r>$S{;`q)`VYO%m6irS|L%0gU`ku5q~tN5_onKIX$)=gV&$BUO~j63xaF zAoX7zZ~4}Gk1E$2!t*PuM&7}C?xsKJBD4pR@qCfdmPjSGkoHR3){j;cDBvx|Pfm#X zZTmhgPDaVh`!!mRh2p@BXvO8lmx$|6`D<=J<5mI@fIsXNz8K|FP6?&|!eot#D>q)* zvAOzBq`mgZ0-Z8UC8XCS-qv$dWe78a;Z2!Vm0=nA|2WQLTM)68MCC)314 zr(Lfy3(4oXSjWF=j9?VP1q_ZZm2Fwp4E$;@HvR^oz}-H3@<_05L}}=R!&b~=Q-`-9 zIek;Xrd~Kj^>l^#eEi%R8RxSzq!^m6yIysTr74ZNC!+ohR$lmG{7822jhofvyOK=| zU07n~g@smJm&B4a&k;63JyERH(2xW)i)16SiTYLFWq8MGYBu%bYSF)GnmY4ce8 zUf|0(VC8HsLx{|9)-L`~{TMvdz=nj~!r}tX^-q-F`g!tGuJLG>RGFqA zK>e;FD;!D!m-F4Q>_C$*+;;rqPjylI2L(}T8gDKOKKROQeDopUJL7J7N^{ z=x763I%_tXiAyQHjPsu056Vc)m)l>H|BdPVIefWsq*W0&rM%N-njUoM{6A2xWj5u> zN%@CYDi60$Sg*`{^Rxd+H`_p{o_X7Zh~=)Y7s(Y>or%5{2wl}~Znagoo1 zYPhu9qJz|LL?!v8{EdsBkX*9qFEHql5JEo)4heG5KV&+>cL%BKL=_&cgu`E_s!6f- zOIO#`#LUVk8>oU(+o zdhh7PQ`8OI23+|sIDgFyqn}93aoZ>|sTp76_?n@fZefED*)p56O?t!Akb4yny+HOp z9q$^qH-Ty5} zCVWWG9DoE3$y1BOkpYr6$O_$Dd|S$p)Iv>JZ6+bM& z=0liu3v5!<3H9U<6ijJcpQ)7q`lUpOYhI+}0Z=R>fYx)2w6O4))1vMhuuRo_*N8M{ zh9Ipi0CtQp?`_aw0Nz{|k8_|CfpGc+uWofB0G)$+_2L|H7GSH#MIBlcMK)Tc6rUYT z()7)sPik}Pm|nDTmt|-^*0kCMZB{1O=^4`XI#gpvZr>-VW+F~6F@!a zA9z?~YH*RXnyA3GB76&ZmE|uQuXsY0fCg9~n5MJ@13_=LfSC~t)tzC`603<`_r-B} zt(triDMM?!RmSaqAp55dR2Wdjuz}=b%EdDJFE_cwbNMEgSaEK$q4A?&DQLF8$-eTH zB#v{3mwg^vWIVeeKJx6ZlmW7p@bdlKyv219e2P*sxzJOqL-|Vb`FXVFRW9*Jp%it0 zXf81A|0ce=GjJGEhN|u0&ZkdGQ9m+qd}rN#t0jR(a^ok7MkqG#-*qLN_`DfPA~fac;k!=3+-#Wk}i=I|Z`L zzSZTy*+=HC=H^o`N%PG;)T+sgcyO&-5gkITslB&~S*jekmnOPDZkKq60e8PkMPE15 zu!gKPQTmY!(aG?8-sXWB);o#}^Qf3NjyB4ir_7bARfwQfJ+PR+mdubK2|kE>}421s;xNxLLz)1`nVxILvH>@o~S3)dwc-?LvJz5e(M{b?@A+uK}#!aFa7c0Vd zf%0y6dkKQ-I<4^7# z+D9Iwq;shd?X=L60Vc>_$t!FhGvw98!lB=1m3-H9c~%H1YX7VRo|?F)7JvUp62j0Z zyd&v!(vs7C?N4ZuAG|Epz|OvYqVEr&vugK~ICbPOPj71e{Y8kYvp=utHtbxqtiO-m zn!?-HHsATl&!#@!-(3fI_L6HvQvZ6Isgn_kk>^jymb$aOPgaaw~J;g~OAr zy*nwGt1MS)k@pZaU#ZUWgEV}Yt-NS6KMV~_1-<*gda5T? z%XJE2$qR!u*%GpwQg^iky*mX1YqX?2dT$d%1a+G)R*xLAS%COiT2B)V`IXR$MUirY2(lhp=NU z)2YCa+rs_Z8XSph)>~5_PJEok&CU-tu7CY%aGnV?Ik4)zvA)#D~5bfn|hZd0SHy z_WHy>wy}2{Ir?P$$sE6oo%pBBUgo+&nc48nyG%dmR~_&z_hRCgie1GfNWIvrLhIf& zdQwH@Xa@rp1m!ORa?;~Clc}C58}Nf@6zpy;=Mb##IM$FT^p4Et zOxRW}o%!Od(*rOM2*nBNMQji8Ze@kB9Ev^iQU)ePSAF$G+e@g*(!415E6p*F9NHBo&ghKUC#&K8xq-h zih4#Ry71jcD!8gvs>r!H0WM7f(^Ue^FqUumE(eH_B3iYg4H(^N&X;;)vEGM?4pFeTeZF+yq}VGB`^Rys zkB0PV#XO<_X7DYsOI;ax=$+UA+ytf-U>^lx<1DCRMJe#+tO-bX7{K%ArGci$!)jn} zp?9>PAR3We5?Sh(`JO5D;!JxGy&H%oQDrS^ZTTx$zTK!YHWp1arR2G==)j(RW^jGKX>aXMi-X^eW5vL$T791O7n{qO8(UwlQ8*+*C{D5>gS{wrY-Qib5~}NE_>G~ja?^iqMz>lG zMG;OE5+>IK!AVAsUcCD;)uu7*+?r5Od>8N1+hANmf3tK%6U8pg@_eFDBf`y?(aBkK z$5gJZ{L{+tIC29Zn0%0Q)=RZ06D=!sN1HFWh62%cj`yK}6pL21IObXaZk)|i;wYb5 zPUxVfH@|d3WHrHP2UVO3YyqMzenowi$gQK`4@G|n;c%DpO7wD?*b<{G(xCpTS&7Kd zK9QGU6))%=YA$!SqZIQ<0=XFv#h>9%iiK@vNm0G|C7yYur8y%% ze_5Q*CqbD$?BNsYrri=$fovpFRaFZK(z*+N@$k6xTa32Tr@En4Xa~<8oSk;%ZDFZe z`J&s6#XY0kpll`v5N;*3Zz-tgdnzj6+lc1)ag?$8%k++ovoAN~K#eBC<$P3uL$Btk zgRR?E_JrT#t8tthmIq_*)D)tNNxSzHKVP#eak#Ij`_-ZM(p#qc0$7?|R6h65w`Syx z*UVgU=5UDN5lQ0S_Na_;LN-~G&z_)B z9^bU}_7<=t@2Ak;>`ST|z2Ke62>BMFM_1)mlUDC;g&2W!-2C2#^7XWjL9ExteOSmA zw+!28(;##Y3?X#C3EpWdC(aH8b?kGO12uPVujBy3^%G@JuYz`62tC8HGB`V=q=rG! zjJC?d31iu%z%~3mzqo))&ZM7kn~nN`6UP4B=jYSe${cGHfi7+~zO!2}EEm9~HzD16 zJ|I5HLN)6)#j!_1`Fm#l8nJdY-?nFS+6d<#ErC#i+5KoE^eD%FuS$Yz?~+z z$}mYstttnd%vg)>met_dGPm#BGix`BGP5b0RIrlrAnG+U6l>VTa#fktjCW3oNypJ! zi4go9{sWzMF#^;OC{J2&@wFL}DnBuLgR(@K(s*xTIX142TzY_-wOUX@6*VPj`ug;~ z=P>ip9k~)&cmhQA-ipQYt{YMQDi8Qx`t{XQ_B(@X&8~=IU?)%Xex3Gb7kP{5izZ!I zv+a%%U5XDV0j5AkH|%qpMbm`OkL}CEg6ye#JvE{=Y>`nDhhB_)heQ0{9}O9_hCCd- z?0c+4bZpkcFE(Ixv$vSWy& z_%%SumkA8vpi!LVFjP&88U%@W^wtcj$4-vq#*GoujLhu2LGX}0gslmFHog$n9tq9w znW^COf>E%(?glITo+x;xG0K$a0S#g`33gC_yaj(Q3XTgKMM~zo26Z#X0ck)0!sd}6 zIdqLA%x`&NNz@1g?tcqaHIEEW`CmFGI!grO)QKsV=0Ak?>*g~ui=#O{1QH3^bre44{Nub9cfCr}`&LvT?KTQ?eZ|x{y{a^6 zwJhl%yB%vWnZ-^#tC7cLJ4oHixI^1z>UDn-{|#7gL-NbM-l<5DJO7^WX4dGKr0#Ai zBxeY0BMDkwSFUC!q}5BJMAFL357Br!ZnZ+urjD`zR@3D|_kVko-2G5RiuFpdFx>^z zojZAWQ~iOMUZDGBp5{-jKZM64?KGM+t-yXy$o#o!lMfC|hIO7>(6Givs=G%9gzxnD zjU4dpIQ1^S_#f!i!*4qY(mju_>c4pZ7A$pTniw~}6>p;e9hiD!rkf&3sW+rUsGi_l zVYIfQKy=$RWd>TSn2aVSjB8$%PZRwo}*34`o{4Sa@TadP_^!ZCw z=5EVS!uwmPxhL|_MhJyyLI1an9V>q>&`Q1TdMQ5^c{Lz3-+gz6o0gcE5~^waq@6;X zNUp{Xab1zViQ|3MW4>6rn)FZuH(CvjJM;qk%vtl4qIz}-bYdGqj^t9xXaO&ZU}yF| zk_FAWW7L6F_+o{{Jg4+wwInxdd^scvR_*1u*yK)2Kz@a;FVdX)CiikCq9G@&*u0PaGx7!&?*AhuMeiZZ_B1lb7K5~EvrK( zA;i+W{kWiWL+$z4nrg+B&Fr|Te_lfx^g~$+n`2C#aS`<%T5?qPTZk=0M}kcBVE@=m zXAYZ9CxptGX}r<06>I9)QO6K8HkH-tStWNtjs0DCSj^Qe{%Z$*)spzUzwrM$I`?>{ zzdw%8{Z2AMu93{8jJe;2<}!vECDhj~xs;k)E@4YWYpx^AZLzuED%YfRVX53UAxUz- zCilDV@ALir<>B$zK9A4m>}=m0Yt3Ibx&104>k%zQpNn4(&g7i$GA+0sWD$uNi_&iU9V3pYTT{jgQe8`qgunen?sth007$ zE}>g~VimJRbm8{#7m!OZQ!ZFPb@<1d;CuDZQ~=9z;gMQHzl6`P3p;&ozpURASv(k3 zvB{bI1?MapnamRxOO|?qR6rVfKr>&w`gRDTek__Xl>+$@60rEF0GG;+xi3P<^_itz zqz4A@P6tUN%Td;V?rgKl`m%!a;UYZqFwVJUtMa)*#1y#YSq=-jf#RrnjYFH}B8#kM zJYR6M(JU@lHp%3EvBMuXU!L2mIn8oqeY`Lo_h!pw=ElLY!w^tMCJvVuEp|;UM!P_2 zsiX>eeYt=xO`~Pf#)t_3Pb^ZS+1Y_`p5AimbC3|`%CK95FjmI*wpS;}-;dJLN)SHy zF6vMg{k~=JkJ15Et`AYk@kHu*_ZF070|;wvu~9?r5ds< z^_K=XL!0GtO0 zfhO4RJB0$mQAY$|2M00yvbpL@0)Pg!NtRr4Y9RWQR6o13WIiIH=fYF2A)E?hMcZFx zhc%luM>Im0rt&f7TYd~6Y?WJoj#OZ!!7{o1It-mwq$@rGCOLjTU}=-W+Kv)Dm6S^g z8(OJs(fyH>|DU6c%NHSr1J<6_;6&Q_0R2*V4(R|aiW4VIaOirP2d4{Wj%^U^=Ew#q z{-6@p>;;?tepVlGSShJu$%@(7x zSb1~`HHB(aZRL*@?D-ahoPqs%??mtIA$2k?_DLjDJq9a;b3tH zb%Ib3cR8Yr&=No2Z`kMMhd{hg#W+QmE-g$~!dq=I9`NqiL&a^1Z=PV3g4p` z0==1GlDVzFYG=M#MlW*ne%OVwYcpqny6K#_K&8y!N&I;P^yC~D-nPv+P(&MAq=Zwi zlgT_GejnxXWil;$1uo|1aqqP^nc?YjwI=_#fhL}sGl>%|^+}8Bu{oXjPmLwzF7<|E z3m1$!C3-t zbg)h&ybTUIS@E+FvVnAV;ZeL{L_Wcvx$k^FW{?=DLJ@fjM%!BZWRKTeWa)I~;;b3% zZc8BcE7biBiZ7EB7oQ_Sk=NhyBy7)jMS63&ZRriGI_;eJ4(9AG`{QlmX2W?| z)JRT+gIi{cl^(7njjH?uNawl{#(9nsGpI8@IRkJ34IP z)A^2SCpXdd?`N%a)PJ@CzCw4N z)4Qm!s*^&$!7C+D_U+wAbnqj)50w^TJ{l*}=quYUnZ_`YD{$s&LIa^?@41b$#do%I6jXVa=T~WUeTW!s)3fzC%7W!(@Dy^tZ%4bFvSEGLV-A?mJOwnd!>douPcVC%2 z4Du3pedZFpl7hNL7dKmz`gQ>|93R`Vd)%em0{)4ENi80wCPL^y#mG(RYWA=U8rrzp+u6i zVs6nY)YL6ef6-s`OUO^dwStn-DlL(2{n8tNvf0k!F_Ct{eW z3vyTlNGDrLYJki`Ved6y2rt+S*ST?Mu<8ME%Td7jkP)$9HcRXWMN+#dK=)O-uMzCX zDihE$TSR1d)I{Q#G<3KA9H%%>DFFB)(uF!51)l<5~b5^-IC9G`CxUMk94xMft;>Jn`ObDx&n)eT07A6P}{j?JvUIk{-t@8vCRQ}?^{@gdC^_+9UBKUT*5^0 z-bi;F7hzrf;_>1BaMfJ^({aUMnCop;nh5izSo9~9IJ<7#9T@=4@Uoz?!I15w}cmw)P zy3I;=sPq03KO(QLg^Qeb=;=}&{GG-S51-C8gU#vQfghup_dBOFQyPi_*~*X= zggeAJknCrw+7;b5Pte*-Nr#u+Dd55TpDjjsJL4A^SZwTHK45&bu&g5NDQhTTM3-M=x@NXhi(wWp}j)I zZG7a9B@4oajInOJASV&~cVBOuCz~dbvu=8O_`1A6C@rd;_cK>7nVON!vVLB?iMCuc zKi-8ct3Dr*$@DJK3?(vdFTq7f*4A6)x=j9#yA;0D50&<-ndOTJ#5T20s-I(JJo9$- z)ZKYV>0RS;)&m>s>*7mSmKm~csM=^iPX2X~%Z)fDc%)L<<$$pl7Tmo5@mGMy1jcQ8 zTNY@`m(Y|>)t9ox_0LgC?v1S`Z=^V~!D zw~pFIpHRskKL?V9XdUl>L!K9Sw=UVdEkxaU5m^|Q;QbBq+AQo)!d|NovJUmww9K^t z^mhE&^_Fn~r%c^8u7tbaHywK0gt`=TY?XUq_IueU)xs>D#sJwXX8RG98M_%j-FZkU zTGxVrgKxgRshP_Ur%gbRGy{)@9V@fMA!Hv{3QgwP$9bwgIJjA}11=gWkh;5p1#8O0 zsLRYt+a1fjiZj|iQ)yfIc~8^YJ{EOdTEsOCKaC7s?R0Pc8&{>PMo5t8)~EHR?YZuJ zGn<+9I0}5ZxF)h;y>dLi#?msOTjX9RwQHm+k(@T;*KT2!(y(dof`Pj6q+wvYvlk z*~m_MDus1cY;!qC(7t5*6gv#&o!L7tY&cU{-E3!h3h&%}Fq_uBV8?Uiixl8CP~R%w ziDq7TbFG0z!4&rMoBiavcxd~(|2l`?Mw&^+5dw&a-1W9g|4=nA1^OKuL#R@WTRw2U zHl@5a0_n3pAVN0Ei0;=^9~>K;lB<-Rb_9Yv@VR9Ipv@&aHSIKAN#qrSq z3b#@EuNqFtJQ|qgL^8I6HVT>cWZb2&pCLv&z6WS1;w3c~+#G0fyiltRz;Ltz7>~`d zaF9u6Zs!F+Uc?f)3cy#i_M8M`%UNu|1$*E}snH;$0QeCOEH#@G0@>T5uGnz`S&jyI z<7qs$TT|mez{QCiDvi1d|JVoffwjyMfNc3rAVOUU5>2p+ag>kd1(Fdn`GfU=R9+bY z&^hS^ZhAXJCi6kRyurXGty3v-Q5jS^Ss0CpDrK<>yf&C0L4^YB%uXO|y&Nz(16u3g zconBem{6M?dyi5SZK+d9NP@y%oNZjeH3#P*qZ5w7k1`$Q+xz-2=V|?!f@Vniv zF_Z#nk=#au@$vWaCUJYQWQVl)t%W2yy$NPCV&C`z-qdd;zAXiCH4J4!OLuJ@Uw=SW1yX$_LR(TPwRN_CA3n_E$}#?0 z@;VW}$@oY#3 z!2iHT8fwiK=elay&m}I3SwSswC^*o^VYQm;2aMG@(LyD4Ce8HgkNkAR`_2Jn>3~bu z=Mt`zPHgLe)eb$6fm{RFy`S_laAjxI)JFB1{7OFaTTY?BaBxhvxPmFJnD0?=Nc1;- zfE0O3so+HBR4sNCf9iF=_oXF5TD@3=-&IKqs;oO$&qJ1;3Dr&@VA;p!@GS*AJl!Ug*f4%rKsM%lYw3^mvKeu zOxt8h)M%RPr#15%sGR&wrPqNQN1-={30nXV+nVl>c7u31b=;>nzJ^=PB@omDnPz+g zs}M0mWJpIpTW)jZT;pnNuy{OjU@=2TA-M?A>Fe zGFTY?P-fF}_F+ZD^(cy9-g~JrOQG^QzsAPY&rVUFR^!(C_fYGi8Q;uOQ;iYWt=SDHI z(G^iAWy-cH#F(a0tyK29J1SzWfPWYUieV(BMa<@$$jk2I+oYbf8@r|LsVogD;{;*h zqDHMbAp!5l&Ex#4Sjv@fa$;}C1Jm5Qj2CS7F?T&ffRJm;C!+;)+U206;iu{G2KQ0+ z4AXX%f&9Q@lbp(s$Xu?mq@s$l&+q4KQq8QR4~7+VAI~0xiLofh zmbJ4VWTdSaMGAZcAM~VAmOH}d#?!3^hYPx^Jq+WkZwFSHP^Z0q$*yXfmCftab8LzWPx|N7d+K>JVKtmUZ5s{2F$ zx;#BBI9gO(^l?!0ALJ2h!m<{kII&_FHL2R%dtFZEeWgv6$6IyPzIkIN31z5`qlfY9cLj*C$c^RqTiir(X$dKOV967Oin4G1({7G z8-srG=0|4)HLkm+WNtMD^UxyH1%rn_H0ewv{YC(p+l03=1?=%y&LB@W5sZ2{g+IK> zMM_TA%&8h4CR*K8(o!KdC^+b9X_e_<=HTkiXcGGwt7U%zKU#q67ONpLJIiVUtFH~N zUKoAC@%8PC>9E?{u8lgwUj1HfZMQERs$Ot^DKgqDl@jRIFQTc|HGOTXgg>&99CEzO z_Jc5pSipGy;muibdbmmPyDHC_CE^;1vg+ z&ef{qXUm1_@4H9@^KDIyKD)5qe@g93B>jvAXshz;^7k>6RU2%`YcyBkdu!=*G*iX} z@#O?pg*NgQQuLEYE1`3gJ>SM+(A|9IeK2NTxT|4glus}u?S<+hrOh;!6cyC=UD|_@6gu&1EhOEDKz-l45nxp8W@SA-S?LT%s=VB?#Iek5@i zKhgqei8%Ln1I`W6r%}CnG)|Jlfzl}MAFRzV4bb&OQ5b~*4IuASq?`RFHzbkfaw-ASO#o z3C(~UMPY|!w$M!H{__>3+Y%XJ0N0aOuT$Cq43ddoXIBhoP!!S6(c*DN) z92k_y$om9aX83U8PNrayQJW>kuN>tQ#?bb?Dz=elTW-}`u0xGa_~GQcph&S-w+!E( z+Hps{uX%A-z5B4LjCoJK%xy&r(sIY3n+eMkh?a@S}556JudP|0E1eNb@jDtnx#S86|5wC z*X|``$3+f3HYeTe6MISJiL4(`|rk3CpAwQ ztEInkOK{7@!PQ;6WpE&kRvI4~-x8IOE*ijgggR8vi}x(RH-tDqf( z5L4ce)aYn@VZ$=p?TOO5%EHS0%Ruol#xk;L$H% z87oGUpxXzqKd+-1t_Y_r0w!OLIhs<}7VJZ;c%Nw&eE55>)}A9r>N(TMg3Gy7>!lun4Q+6W~=k|DTTehooKUoz=j{7yYk z3_6DKQ~kQ9v?WN`Kd68xVSHL~!AmyrBZ%wy>!P6pC>iI(CRJB{CNdf@%!iCC+($5d z{T6a%;<6DJ1Xl0wF?}yYX@Sqx>`f(PN$!n9V##+lKP{s7=J83|S!b zdl(yu%9DXZj}JYIf&;5xEvps~P*T;GwO^XuM$VP3@d<5VLC`}>UE)1gllZV|_hP+>x@#{De7{KX zy1XW8@DbWEH{!fe|HA0S@Vis?Rz>HHBT|>#n#NflKsO34>E0uCX3pI}%!184Bovw- z`!)eKzpGIa8&#tkFX(En(KNs^{6Mt7rp=G$?qkiL)3B?+cGD*{u+Y$d_)k~K-x@^Y zcEzPZUbRzNqR@VWh>Q*Anx@jV!_+6+PoGyhK8rc>tKg05pknY1;@Gw;SmP&Xd z=!R(6Iq(cpjRV*&-_MuZtnz}|L&#O!m1jB@9E6<@0$i{N++&~ZvZO`0zj!V-^j~l*33-76dKl9OXwR0;B<8lt(FWeJ@gq_1bfB8-q<36{$HkR9lzRzEB>~g7y;kh@ zog~l05~OAx!<@W{`%dBwVN_TyKm;kdCFMkni3>NY<@v)2dFxNVREBjOQ1q#V=n8(k z6qSq3&u6*?#}pyYi@};}4UQXr>9Ji|f~a=@eR_t^L!*H^=lAGM%9`ZL=e=f=RNE*A zrvMM0dwrOF<`DX50(IuQ*a3aB!smtkA+tqb14pmXb6CL8isK`yt$52N+*s$!U%tJr zt@(PcI6W18`J{${x~ub4sQ_y$!fEEOb*Ehuv#^d%yOu0~Oz%GhvGPja=*FBc5?>-+ zdXLjY8Ac0E^q-OwOBec0TThSV+x0HhJRg(3S(>YLcy3LP!imReKsrQ*@?KBvS}mb2 z91qXHg;YB&KM;bfK{Kgyj<6?%T>T_ON7}?)(bJ;h-G>h^ZWJF)a!tATwI^HJCDdvN zoMQczQ$m4#(B%rm#rF8=lnD8q`&+qEK`}jVO~a0iXf_$(H_NBfQ!R>UzB(1(Pnn|8 zM{lkeoCmDagb(-ZZ5Lh$zS){GNZg-FDG2(u^{6liqI=^s_ES&PHLB^oaXMH@FB6ci zbW3FDS5GMfxT^I7vf; zYlv1lqE-IkZbwNO#v_ZKBrCpQK38Aq6!fCW{EIx-C^%I?_-?VBMVe3A{&%B-BxZ_Zb{Dl>c+U$XkCJ*B9 z@)F03c*JBv*2~81%jv1(>6MwIX>7A2(4#pv(a#TF7ahlFn9S0iSiZ@b>Q*pm2&GC@ z4`sW;=_kwj`M+HWZ|wWb(CufjPk7(V2>C45;PuzJ+I~+1Vo(m|*Vn!uw+Q_g6t(y= zFtn(p{Ow;Uz&5@j_ty>-w>EODP2+m7xjUTIT@j8%8x7P2&zLSrZSPr{W~q#h_eQ4p z?a#IcN=ts0x`{X2cj;_MiXBAnhEo@z>xBrR#6}6+M-HoYe~XC~vroSsZq=cIvmDiR zF=}Kv>gQX$$3zd5?TxA*^SxO5IXRIOd(EJl^&>3@*POwh_}&k{V@)pXd5h0gRP_hw z)F-?Um3ylR~O5B4!bV#dI-cvOkN zMWa1ibJRzeLxYWhY8IvXWl2XBBbT+F4iC|6Jq-x$FY>GGJDkO)7*tnKl_3_%A;!vb zqKvx}l@bs!;Hkhvi0E@moMOVI@m)kY~8+6-&3V+TyE~pp=#FCV++!2p?GBFPRjv<_p)?K0W$C*v5pU)|l9&0U?a1%wpG^&_lq%=iLm#bMFh%+LzaWaXL%Td6;A|MK87+=Uj7#3-O#px! za#B~?$mUwB){uC>)#=HYGIcW;VBkb#27wlL>0}PK!1=L_@l5nD22L`vM0(*PGqi_I zq!EY;l!U|n`Y+kb7U+UIj29#e73kJJ|K{RCDwp+r3MB8&Z0M-zw-=H zBqj4-(C4%RM<8aFG?a<8Lc;~7IB~DNpOR=AoWBFWe);-Teefgs1?y<1W`HyOwg6nS zf&>BauMSB2`$Ytcek`1y4wDkLO$D-&3^q%PHVARhC7aaaMv(4X@CgF~1l!3f0)F6~ zy+(0_YCu|M3(fW!KDGWVEmLHz(aaP8nF--mpy}~)_bL1Z>@H&rsj1O?D{v@WK#xkF zvR6y+*gkwLk-y2Svbj(6DBMF-4oNeNfqDK1U{p^2ClDb9k4FBN}>ovQhU`8ITSFT0dQ206Ug z8xlCM_w+`350V_m)ib>09`Cmp60ZVJzc3zt==$IHwMp4QVPm$` z{i5uLR7%yGTd#`VyiJ7tYBU%6(gJY0{8eAb-%KnXtm2s$OB=5>aXz=$fr%R(`3;V> z_h${qw{sYo$5!UHWgm11dD-b|>K-=4_kleu$sYij*dP2}fz{NNI8S41y{*|)?aQm8 zU=P3Yr!48OZ_J~VTT_ixWj~0Lw#(_4|LG;~KY*tA9+tOM->MmwI&V^1u>I&?kZ+u5 zuTG7OiQ`A6X=C0C+1_l8<#5*Notv?GWz|y^-d01cvMV;d5#@aq#j44c5g*MSZ}K7D zDLfaUNO@id}_OtZA#KfP5Z zjs6KoKG1DZH52yibG>cE_*YtPCnC>ua;=tSSS&;BzuvXvCm&w?ea27L!&#vAv*pRN zT+-1K!$Dk+U^&<)AzQ(Jj0>K0@@|IBnervFB~J z>-?2ls(Bjf_{lkT_OQp0`|BDHae*Yyb{1QN{9Ay=8u|by^{ZrIFM|wyC)JPPUQZIK z&UQ_ugUNQV&!@>8>T(o|=jrHA38I=nSf?waMHEX&7gV|Y=D8mg5p(XouSl3#;sg;`xiuVtH%f{%BoE*U8-$_c#{HE3Jo{x8dGE6 zKkDvYxtjGhQQa4jK6vtj(O_#xqI$0+%5tTP?Y}xLy!2mC+1MTSKgRgZXkP<$YUB@I zq4%})8~l-@IB(iFN&HOxd^GXPYxnNd=;x;%Zb^VXSIUN7qbRU7ntE+kY!mg-bHb6D zGXUcs$+9i_?Dj-X;{Nw5Zzcbj%OcTyJ~XMX5mu^P4{jbCznaazpnHQ=+!h_^UwAjwAP0A^F-OkmGD?M**2tx#CYh`=KT^#Q z5B#`Yx65i;I|Gv*UdV)u@DDcjST~gnHL!bzm9c}DIfPycA=7VlNNZiz!88qcszmWZ zzHoEVuKciPV-!5Nybfey%c$IHXj85i2AJVu)E`SoF`UAW9{o#2gljIrL~? zf8dUR2p-U9lvId*`BKqV=y9awGSluioqvQn#V76l^J2TljU~s%Lj_Y)ldNvzUsZ99 z{MjFdVIFGX8G+>{^Ga1VRrS44kC)>`7LJWSnj2M9=(b8#^5+CxrU!i$Nc+P^8?CZ2 zf6GTN8@oVpSTlCla#tt4SGAJ>nF;m1wQ8V{N``&0d`@`{-R>P(kg; zkxAC+ZiwE`Jq*-_7)}Abl%Z~w>ckZnI(*qIJ@RMakeAwU=#;IXa60KW8m4TX08Xga zl~~Hc7WNr_c%oOz{ZwR3D1&snhE+tSK@gC_;FqkhBmE#wV`Vzf1&n6+7y}tV)|c`* zA^I?!-3kAR*{sm^;2v;L7)}Bgl)R44<2s*h6vdMk%UZ3{j!KzG6yTa zPaV>}y<%jFrfbv>Ql@O!z(M<%fZaYYE&_;V6GA#V1Y$Z$Hz^?E0Ks4&MVY1LZ~+0K zZuWp=8gjR26AW#T_+bV2!gwl;ePVMKcY4WMuPht@RX2l^M+U5Ffm%29IP9$%fSDos z!yH55j~LUkUBnx-t1lRJx9!zeezx;W#D#hAo{gk&yW>fP8XOS@@d?s@Z+{8y!^;xV)+_qtG3gJ zX9r>IT;%4Xd?lc%Dd>s60x?D~-k^okfVaTYXBjf1V75_zIA2frZ8NWO5uc*fsp?Ug z`t!nM;A@igkvrQcUW~W%l$seZwXX6XuRvX%Z;ym~2H(W6n% zWyG>oOu&!aD5R`^_*=4)em7c~dPeE(<5&kud7jg?h#D}a#r4K^W`cr0oR#%V{$3b5grKEo*u=*ypz+Abh| zS7GnlO3478^j{yg13RkE$CV`@z*l&enavD!Qt%gF@ppdUZfe5S3L^At3~kmUw1 zBM?48ZIepg;UuopCu>@m-w49M8>x3?4Li;8CV-7sOqPjeRq4w>1-p| z8En^7l@jQJk61&1S<;(aC%To@R4rH7X#?)ZT_8rFpuDY zMF6n&^UB3IUN_}Z76LGStVG}fAYY7|%Qaj6SpVXjPvrHp$7%paSzDR@v%8p(mxSNC zX5t|&z1fCgMoXlpiNSZP{l zCm6$mC2+&g*6c3Q?OJ)pYB4 z;Evd-bp2w2H`~Yn9(W-qkh%9CgBF%ERj6E?)4?C6S9);5zZm}*-!@A%Ui%MdpHpIV zFo1vx7{#E00W5%M(ShrNxMnCR{>5nkQpp~;Q<1~jY?(~79p?lAIt)AzM=21XiH37( zSpZKX9Z;|b3<;pMCqO{Co$|#12>)MDCGZVkm26=n9?WJAAXra?{{KT05HMo1y4C<( zX^!l1V*!{q+~m>T$=~;Xd|VGbR3(oy4;5kz{5k?r1qr6 zixe#|niz^^4;;Dbflg+~]|" + M + ")" + M + "*"), + U = new RegExp(M + "|>"), + X = new RegExp(F), + V = new RegExp("^" + I + "$"), + G = { + ID: new RegExp("^#(" + I + ")"), + CLASS: new RegExp("^\\.(" + I + ")"), + TAG: new RegExp("^(" + I + "|[*])"), + ATTR: new RegExp("^" + W), + PSEUDO: new RegExp("^" + F), + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"), + bool: new RegExp("^(?:" + R + ")$", "i"), + needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i") + }, + Y = /HTML$/i, + Q = /^(?:input|select|textarea|button)$/i, + J = /^h\d$/i, + K = /^[^{]+\{\s*\[native \w/, + Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + ee = /[+~]/, + te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"), + ne = function (e, t) { + var n = "0x" + e.slice(1) - 65536; + return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) + }, + re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + ie = function (e, t) { + return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e + }, + oe = function () { + T() + }, + ae = be(function (e) { + return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase() + }, { + dir: "parentNode", + next: "legend" + }); + try { + H.apply(t = O.call(p.childNodes), p.childNodes), t[p.childNodes.length].nodeType + } catch (e) { + H = { + apply: t.length ? function (e, t) { + L.apply(e, O.call(t)) + } : function (e, t) { + var n = e.length, + r = 0; + while (e[n++] = t[r++]); + e.length = n - 1 + } + } + } + + function se(t, e, n, r) { + var i, o, a, s, u, l, c, f = e && e.ownerDocument, + p = e ? e.nodeType : 9; + if (n = n || [], "string" != typeof t || !t || 1 !== p && 9 !== p && 11 !== p) return n; + if (!r && (T(e), e = e || C, E)) { + if (11 !== p && (u = Z.exec(t))) + if (i = u[1]) { + if (9 === p) { + if (!(a = e.getElementById(i))) return n; + if (a.id === i) return n.push(a), n + } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i) return n.push(a), n + } else { + if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n; + if ((i = u[3]) && d.getElementsByClassName && e.getElementsByClassName) return H.apply(n, e.getElementsByClassName(i)), n + } if (d.qsa && !N[t + " "] && (!v || !v.test(t)) && (1 !== p || "object" !== e.nodeName.toLowerCase())) { + if (c = t, f = e, 1 === p && (U.test(t) || z.test(t))) { + (f = ee.test(t) && ye(e.parentNode) || e) === e && d.scope || ((s = e.getAttribute("id")) ? s = s.replace(re, ie) : e.setAttribute("id", s = S)), o = (l = h(t)).length; + while (o--) l[o] = (s ? "#" + s : ":scope") + " " + xe(l[o]); + c = l.join(",") + } + try { + return H.apply(n, f.querySelectorAll(c)), n + } catch (e) { + N(t, !0) + } finally { + s === S && e.removeAttribute("id") + } + } + } + return g(t.replace($, "$1"), e, n, r) + } + + function ue() { + var r = []; + return function e(t, n) { + return r.push(t + " ") > b.cacheLength && delete e[r.shift()], e[t + " "] = n + } + } + + function le(e) { + return e[S] = !0, e + } + + function ce(e) { + var t = C.createElement("fieldset"); + try { + return !!e(t) + } catch (e) { + return !1 + } finally { + t.parentNode && t.parentNode.removeChild(t), t = null + } + } + + function fe(e, t) { + var n = e.split("|"), + r = n.length; + while (r--) b.attrHandle[n[r]] = t + } + + function pe(e, t) { + var n = t && e, + r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; + if (r) return r; + if (n) + while (n = n.nextSibling) + if (n === t) return -1; + return e ? 1 : -1 + } + + function de(t) { + return function (e) { + return "input" === e.nodeName.toLowerCase() && e.type === t + } + } + + function he(n) { + return function (e) { + var t = e.nodeName.toLowerCase(); + return ("input" === t || "button" === t) && e.type === n + } + } + + function ge(t) { + return function (e) { + return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && ae(e) === t : e.disabled === t : "label" in e && e.disabled === t + } + } + + function ve(a) { + return le(function (o) { + return o = +o, le(function (e, t) { + var n, r = a([], e.length, o), + i = r.length; + while (i--) e[n = r[i]] && (e[n] = !(t[n] = e[n])) + }) + }) + } + + function ye(e) { + return e && "undefined" != typeof e.getElementsByTagName && e + } + for (e in d = se.support = {}, i = se.isXML = function (e) { + var t = e.namespaceURI, + n = (e.ownerDocument || e).documentElement; + return !Y.test(t || n && n.nodeName || "HTML") + }, T = se.setDocument = function (e) { + var t, n, r = e ? e.ownerDocument || e : p; + return r != C && 9 === r.nodeType && r.documentElement && (a = (C = r).documentElement, E = !i(C), p != C && (n = C.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", oe, !1) : n.attachEvent && n.attachEvent("onunload", oe)), d.scope = ce(function (e) { + return a.appendChild(e).appendChild(C.createElement("div")), "undefined" != typeof e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length + }), d.attributes = ce(function (e) { + return e.className = "i", !e.getAttribute("className") + }), d.getElementsByTagName = ce(function (e) { + return e.appendChild(C.createComment("")), !e.getElementsByTagName("*").length + }), d.getElementsByClassName = K.test(C.getElementsByClassName), d.getById = ce(function (e) { + return a.appendChild(e).id = S, !C.getElementsByName || !C.getElementsByName(S).length + }), d.getById ? (b.filter.ID = function (e) { + var t = e.replace(te, ne); + return function (e) { + return e.getAttribute("id") === t + } + }, b.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && E) { + var n = t.getElementById(e); + return n ? [n] : [] + } + }) : (b.filter.ID = function (e) { + var n = e.replace(te, ne); + return function (e) { + var t = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); + return t && t.value === n + } + }, b.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && E) { + var n, r, i, o = t.getElementById(e); + if (o) { + if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; + i = t.getElementsByName(e), r = 0; + while (o = i[r++]) + if ((n = o.getAttributeNode("id")) && n.value === e) return [o] + } + return [] + } + }), b.find.TAG = d.getElementsByTagName ? function (e, t) { + return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : d.qsa ? t.querySelectorAll(e) : void 0 + } : function (e, t) { + var n, r = [], + i = 0, + o = t.getElementsByTagName(e); + if ("*" === e) { + while (n = o[i++]) 1 === n.nodeType && r.push(n); + return r + } + return o + }, b.find.CLASS = d.getElementsByClassName && function (e, t) { + if ("undefined" != typeof t.getElementsByClassName && E) return t.getElementsByClassName(e) + }, s = [], v = [], (d.qsa = K.test(C.querySelectorAll)) && (ce(function (e) { + var t; + a.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && v.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || v.push("\\[" + M + "*(?:value|" + R + ")"), e.querySelectorAll("[id~=" + S + "-]").length || v.push("~="), (t = C.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || v.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"), e.querySelectorAll(":checked").length || v.push(":checked"), e.querySelectorAll("a#" + S + "+*").length || v.push(".#.+[+~]"), e.querySelectorAll("\\\f"), v.push("[\\r\\n\\f]") + }), ce(function (e) { + e.innerHTML = ""; + var t = C.createElement("input"); + t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && v.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && v.push(":enabled", ":disabled"), a.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && v.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), v.push(",.*:") + })), (d.matchesSelector = K.test(c = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ce(function (e) { + d.disconnectedMatch = c.call(e, "*"), c.call(e, "[s!='']:x"), s.push("!=", F) + }), v = v.length && new RegExp(v.join("|")), s = s.length && new RegExp(s.join("|")), t = K.test(a.compareDocumentPosition), y = t || K.test(a.contains) ? function (e, t) { + var n = 9 === e.nodeType ? e.documentElement : e, + r = t && t.parentNode; + return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) + } : function (e, t) { + if (t) + while (t = t.parentNode) + if (t === e) return !0; + return !1 + }, D = t ? function (e, t) { + if (e === t) return l = !0, 0; + var n = !e.compareDocumentPosition - !t.compareDocumentPosition; + return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) === n ? e == C || e.ownerDocument == p && y(p, e) ? -1 : t == C || t.ownerDocument == p && y(p, t) ? 1 : u ? P(u, e) - P(u, t) : 0 : 4 & n ? -1 : 1) + } : function (e, t) { + if (e === t) return l = !0, 0; + var n, r = 0, + i = e.parentNode, + o = t.parentNode, + a = [e], + s = [t]; + if (!i || !o) return e == C ? -1 : t == C ? 1 : i ? -1 : o ? 1 : u ? P(u, e) - P(u, t) : 0; + if (i === o) return pe(e, t); + n = e; + while (n = n.parentNode) a.unshift(n); + n = t; + while (n = n.parentNode) s.unshift(n); + while (a[r] === s[r]) r++; + return r ? pe(a[r], s[r]) : a[r] == p ? -1 : s[r] == p ? 1 : 0 + }), C + }, se.matches = function (e, t) { + return se(e, null, null, t) + }, se.matchesSelector = function (e, t) { + if (T(e), d.matchesSelector && E && !N[t + " "] && (!s || !s.test(t)) && (!v || !v.test(t))) try { + var n = c.call(e, t); + if (n || d.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n + } catch (e) { + N(t, !0) + } + return 0 < se(t, C, null, [e]).length + }, se.contains = function (e, t) { + return (e.ownerDocument || e) != C && T(e), y(e, t) + }, se.attr = function (e, t) { + (e.ownerDocument || e) != C && T(e); + var n = b.attrHandle[t.toLowerCase()], + r = n && j.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0; + return void 0 !== r ? r : d.attributes || !E ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null + }, se.escape = function (e) { + return (e + "").replace(re, ie) + }, se.error = function (e) { + throw new Error("Syntax error, unrecognized expression: " + e) + }, se.uniqueSort = function (e) { + var t, n = [], + r = 0, + i = 0; + if (l = !d.detectDuplicates, u = !d.sortStable && e.slice(0), e.sort(D), l) { + while (t = e[i++]) t === e[i] && (r = n.push(i)); + while (r--) e.splice(n[r], 1) + } + return u = null, e + }, o = se.getText = function (e) { + var t, n = "", + r = 0, + i = e.nodeType; + if (i) { + if (1 === i || 9 === i || 11 === i) { + if ("string" == typeof e.textContent) return e.textContent; + for (e = e.firstChild; e; e = e.nextSibling) n += o(e) + } else if (3 === i || 4 === i) return e.nodeValue + } else + while (t = e[r++]) n += o(t); + return n + }, (b = se.selectors = { + cacheLength: 50, + createPseudo: le, + match: G, + attrHandle: {}, + find: {}, + relative: { + ">": { + dir: "parentNode", + first: !0 + }, + " ": { + dir: "parentNode" + }, + "+": { + dir: "previousSibling", + first: !0 + }, + "~": { + dir: "previousSibling" + } + }, + preFilter: { + ATTR: function (e) { + return e[1] = e[1].replace(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) + }, + CHILD: function (e) { + return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || se.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && se.error(e[0]), e + }, + PSEUDO: function (e) { + var t, n = !e[6] && e[2]; + return G.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = h(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) + } + }, + filter: { + TAG: function (e) { + var t = e.replace(te, ne).toLowerCase(); + return "*" === e ? function () { + return !0 + } : function (e) { + return e.nodeName && e.nodeName.toLowerCase() === t + } + }, + CLASS: function (e) { + var t = m[e + " "]; + return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && m(e, function (e) { + return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") + }) + }, + ATTR: function (n, r, i) { + return function (e) { + var t = se.attr(e, n); + return null == t ? "!=" === r : !r || (t += "", "=" === r ? t === i : "!=" === r ? t !== i : "^=" === r ? i && 0 === t.indexOf(i) : "*=" === r ? i && -1 < t.indexOf(i) : "$=" === r ? i && t.slice(-i.length) === i : "~=" === r ? -1 < (" " + t.replace(B, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-")) + } + }, + CHILD: function (h, e, t, g, v) { + var y = "nth" !== h.slice(0, 3), + m = "last" !== h.slice(-4), + x = "of-type" === e; + return 1 === g && 0 === v ? function (e) { + return !!e.parentNode + } : function (e, t, n) { + var r, i, o, a, s, u, l = y !== m ? "nextSibling" : "previousSibling", + c = e.parentNode, + f = x && e.nodeName.toLowerCase(), + p = !n && !x, + d = !1; + if (c) { + if (y) { + while (l) { + a = e; + while (a = a[l]) + if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1; + u = l = "only" === h && !u && "nextSibling" + } + return !0 + } + if (u = [m ? c.firstChild : c.lastChild], m && p) { + d = (s = (r = (i = (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]) && r[2], a = s && c.childNodes[s]; + while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) + if (1 === a.nodeType && ++d && a === e) { + i[h] = [k, s, d]; + break + } + } else if (p && (d = s = (r = (i = (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]), !1 === d) + while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) + if ((x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) && ++d && (p && ((i = (o = a[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] = [k, d]), a === e)) break; + return (d -= v) === g || d % g == 0 && 0 <= d / g + } + } + }, + PSEUDO: function (e, o) { + var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e); + return a[S] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function (e, t) { + var n, r = a(e, o), + i = r.length; + while (i--) e[n = P(e, r[i])] = !(t[n] = r[i]) + }) : function (e) { + return a(e, 0, t) + }) : a + } + }, + pseudos: { + not: le(function (e) { + var r = [], + i = [], + s = f(e.replace($, "$1")); + return s[S] ? le(function (e, t, n, r) { + var i, o = s(e, null, r, []), + a = e.length; + while (a--)(i = o[a]) && (e[a] = !(t[a] = i)) + }) : function (e, t, n) { + return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() + } + }), + has: le(function (t) { + return function (e) { + return 0 < se(t, e).length + } + }), + contains: le(function (t) { + return t = t.replace(te, ne), + function (e) { + return -1 < (e.textContent || o(e)).indexOf(t) + } + }), + lang: le(function (n) { + return V.test(n || "") || se.error("unsupported lang: " + n), n = n.replace(te, ne).toLowerCase(), + function (e) { + var t; + do { + if (t = E ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") + } while ((e = e.parentNode) && 1 === e.nodeType); + return !1 + } + }), + target: function (e) { + var t = n.location && n.location.hash; + return t && t.slice(1) === e.id + }, + root: function (e) { + return e === a + }, + focus: function (e) { + return e === C.activeElement && (!C.hasFocus || C.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) + }, + enabled: ge(!1), + disabled: ge(!0), + checked: function (e) { + var t = e.nodeName.toLowerCase(); + return "input" === t && !!e.checked || "option" === t && !!e.selected + }, + selected: function (e) { + return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected + }, + empty: function (e) { + for (e = e.firstChild; e; e = e.nextSibling) + if (e.nodeType < 6) return !1; + return !0 + }, + parent: function (e) { + return !b.pseudos.empty(e) + }, + header: function (e) { + return J.test(e.nodeName) + }, + input: function (e) { + return Q.test(e.nodeName) + }, + button: function (e) { + var t = e.nodeName.toLowerCase(); + return "input" === t && "button" === e.type || "button" === t + }, + text: function (e) { + var t; + return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) + }, + first: ve(function () { + return [0] + }), + last: ve(function (e, t) { + return [t - 1] + }), + eq: ve(function (e, t, n) { + return [n < 0 ? n + t : n] + }), + even: ve(function (e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e + }), + odd: ve(function (e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e + }), + lt: ve(function (e, t, n) { + for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;) e.push(r); + return e + }), + gt: ve(function (e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); + return e + }) + } + }).pseudos.nth = b.pseudos.eq, { + radio: !0, + checkbox: !0, + file: !0, + password: !0, + image: !0 + }) b.pseudos[e] = de(e); + for (e in { + submit: !0, + reset: !0 + }) b.pseudos[e] = he(e); + + function me() {} + + function xe(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r + } + + function be(s, e, t) { + var u = e.dir, + l = e.next, + c = l || u, + f = t && "parentNode" === c, + p = r++; + return e.first ? function (e, t, n) { + while (e = e[u]) + if (1 === e.nodeType || f) return s(e, t, n); + return !1 + } : function (e, t, n) { + var r, i, o, a = [k, p]; + if (n) { + while (e = e[u]) + if ((1 === e.nodeType || f) && s(e, t, n)) return !0 + } else + while (e = e[u]) + if (1 === e.nodeType || f) + if (i = (o = e[S] || (e[S] = {}))[e.uniqueID] || (o[e.uniqueID] = {}), l && l === e.nodeName.toLowerCase()) e = e[u] || e; + else { + if ((r = i[c]) && r[0] === k && r[1] === p) return a[2] = r[2]; + if ((i[c] = a)[2] = s(e, t, n)) return !0 + } return !1 + } + } + + function we(i) { + return 1 < i.length ? function (e, t, n) { + var r = i.length; + while (r--) + if (!i[r](e, t, n)) return !1; + return !0 + } : i[0] + } + + function Te(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); + return a + } + + function Ce(d, h, g, v, y, e) { + return v && !v[S] && (v = Ce(v)), y && !y[S] && (y = Ce(y, e)), le(function (e, t, n, r) { + var i, o, a, s = [], + u = [], + l = t.length, + c = e || function (e, t, n) { + for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n); + return n + }(h || "*", n.nodeType ? [n] : n, []), + f = !d || !e && h ? c : Te(c, s, d, n, r), + p = g ? y || (e ? d : l || v) ? [] : t : f; + if (g && g(f, p, n, r), v) { + i = Te(p, u), v(i, [], n, r), o = i.length; + while (o--)(a = i[o]) && (p[u[o]] = !(f[u[o]] = a)) + } + if (e) { + if (y || d) { + if (y) { + i = [], o = p.length; + while (o--)(a = p[o]) && i.push(f[o] = a); + y(null, p = [], i, r) + } + o = p.length; + while (o--)(a = p[o]) && -1 < (i = y ? P(e, a) : s[o]) && (e[i] = !(t[i] = a)) + } + } else p = Te(p === t ? p.splice(l, p.length) : p), y ? y(null, t, p, r) : H.apply(t, p) + }) + } + + function Ee(e) { + for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = be(function (e) { + return e === i + }, a, !0), l = be(function (e) { + return -1 < P(i, e) + }, a, !0), c = [function (e, t, n) { + var r = !o && (n || t !== w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); + return i = null, r + }]; s < r; s++) + if (t = b.relative[e[s].type]) c = [be(we(c), t)]; + else { + if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { + for (n = ++s; n < r; n++) + if (b.relative[e[n].type]) break; + return Ce(1 < s && we(c), 1 < s && xe(e.slice(0, s - 1).concat({ + value: " " === e[s - 2].type ? "*" : "" + })).replace($, "$1"), t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(n)), n < r && xe(e)) + } + c.push(t) + } return we(c) + } + return me.prototype = b.filters = b.pseudos, b.setFilters = new me, h = se.tokenize = function (e, t) { + var n, r, i, o, a, s, u, l = x[e + " "]; + if (l) return t ? 0 : l.slice(0); + a = e, s = [], u = b.preFilter; + while (a) { + for (o in n && !(r = _.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = z.exec(a)) && (n = r.shift(), i.push({ + value: n, + type: r[0].replace($, " ") + }), a = a.slice(n.length)), b.filter) !(r = G[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ + value: n, + type: o, + matches: r + }), a = a.slice(n.length)); + if (!n) break + } + return t ? a.length : a ? se.error(e) : x(e, s).slice(0) + }, f = se.compile = function (e, t) { + var n, v, y, m, x, r, i = [], + o = [], + a = A[e + " "]; + if (!a) { + t || (t = h(e)), n = t.length; + while (n--)(a = Ee(t[n]))[S] ? i.push(a) : o.push(a); + (a = A(e, (v = o, m = 0 < (y = i).length, x = 0 < v.length, r = function (e, t, n, r, i) { + var o, a, s, u = 0, + l = "0", + c = e && [], + f = [], + p = w, + d = e || x && b.find.TAG("*", i), + h = k += null == p ? 1 : Math.random() || .1, + g = d.length; + for (i && (w = t == C || t || i); l !== g && null != (o = d[l]); l++) { + if (x && o) { + a = 0, t || o.ownerDocument == C || (T(o), n = !E); + while (s = v[a++]) + if (s(o, t || C, n)) { + r.push(o); + break + } i && (k = h) + } + m && ((o = !s && o) && u--, e && c.push(o)) + } + if (u += l, m && l !== u) { + a = 0; + while (s = y[a++]) s(c, f, t, n); + if (e) { + if (0 < u) + while (l--) c[l] || f[l] || (f[l] = q.call(r)); + f = Te(f) + } + H.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && se.uniqueSort(r) + } + return i && (k = h, w = p), c + }, m ? le(r) : r))).selector = e + } + return a + }, g = se.select = function (e, t, n, r) { + var i, o, a, s, u, l = "function" == typeof e && e, + c = !r && h(e = l.selector || e); + if (n = n || [], 1 === c.length) { + if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && 9 === t.nodeType && E && b.relative[o[1].type]) { + if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) return n; + l && (t = t.parentNode), e = e.slice(o.shift().value.length) + } + i = G.needsContext.test(e) ? 0 : o.length; + while (i--) { + if (a = o[i], b.relative[s = a.type]) break; + if ((u = b.find[s]) && (r = u(a.matches[0].replace(te, ne), ee.test(o[0].type) && ye(t.parentNode) || t))) { + if (o.splice(i, 1), !(e = r.length && xe(o))) return H.apply(n, r), n; + break + } + } + } + return (l || f(e, c))(r, t, !E, n, !t || ee.test(e) && ye(t.parentNode) || t), n + }, d.sortStable = S.split("").sort(D).join("") === S, d.detectDuplicates = !!l, T(), d.sortDetached = ce(function (e) { + return 1 & e.compareDocumentPosition(C.createElement("fieldset")) + }), ce(function (e) { + return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") + }) || fe("type|href|height|width", function (e, t, n) { + if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) + }), d.attributes && ce(function (e) { + return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") + }) || fe("value", function (e, t, n) { + if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue + }), ce(function (e) { + return null == e.getAttribute("disabled") + }) || fe(R, function (e, t, n) { + var r; + if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null + }), se + }(C); + S.find = d, S.expr = d.selectors, S.expr[":"] = S.expr.pseudos, S.uniqueSort = S.unique = d.uniqueSort, S.text = d.getText, S.isXMLDoc = d.isXML, S.contains = d.contains, S.escapeSelector = d.escape; + var h = function (e, t, n) { + var r = [], + i = void 0 !== n; + while ((e = e[t]) && 9 !== e.nodeType) + if (1 === e.nodeType) { + if (i && S(e).is(n)) break; + r.push(e) + } return r + }, + T = function (e, t) { + for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); + return n + }, + k = S.expr.match.needsContext; + + function A(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + } + var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; + + function D(e, n, r) { + return m(n) ? S.grep(e, function (e, t) { + return !!n.call(e, t, e) !== r + }) : n.nodeType ? S.grep(e, function (e) { + return e === n !== r + }) : "string" != typeof n ? S.grep(e, function (e) { + return -1 < i.call(n, e) !== r + }) : S.filter(n, e, r) + } + S.filter = function (e, t, n) { + var r = t[0]; + return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? S.find.matchesSelector(r, e) ? [r] : [] : S.find.matches(e, S.grep(t, function (e) { + return 1 === e.nodeType + })) + }, S.fn.extend({ + find: function (e) { + var t, n, r = this.length, + i = this; + if ("string" != typeof e) return this.pushStack(S(e).filter(function () { + for (t = 0; t < r; t++) + if (S.contains(i[t], this)) return !0 + })); + for (n = this.pushStack([]), t = 0; t < r; t++) S.find(e, i[t], n); + return 1 < r ? S.uniqueSort(n) : n + }, + filter: function (e) { + return this.pushStack(D(this, e || [], !1)) + }, + not: function (e) { + return this.pushStack(D(this, e || [], !0)) + }, + is: function (e) { + return !!D(this, "string" == typeof e && k.test(e) ? S(e) : e || [], !1).length + } + }); + var j, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; + (S.fn.init = function (e, t, n) { + var r, i; + if (!e) return this; + if (n = n || j, "string" == typeof e) { + if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : q.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); + if (r[1]) { + if (t = t instanceof S ? t[0] : t, S.merge(this, S.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)), N.test(r[1]) && S.isPlainObject(t)) + for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); + return this + } + return (i = E.getElementById(r[2])) && (this[0] = i, this.length = 1), this + } + return e.nodeType ? (this[0] = e, this.length = 1, this) : m(e) ? void 0 !== n.ready ? n.ready(e) : e(S) : S.makeArray(e, this) + }).prototype = S.fn, j = S(E); + var L = /^(?:parents|prev(?:Until|All))/, + H = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + + function O(e, t) { + while ((e = e[t]) && 1 !== e.nodeType); + return e + } + S.fn.extend({ + has: function (e) { + var t = S(e, this), + n = t.length; + return this.filter(function () { + for (var e = 0; e < n; e++) + if (S.contains(this, t[e])) return !0 + }) + }, + closest: function (e, t) { + var n, r = 0, + i = this.length, + o = [], + a = "string" != typeof e && S(e); + if (!k.test(e)) + for (; r < i; r++) + for (n = this[r]; n && n !== t; n = n.parentNode) + if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && S.find.matchesSelector(n, e))) { + o.push(n); + break + } return this.pushStack(1 < o.length ? S.uniqueSort(o) : o) + }, + index: function (e) { + return e ? "string" == typeof e ? i.call(S(e), this[0]) : i.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 + }, + add: function (e, t) { + return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t)))) + }, + addBack: function (e) { + return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) + } + }), S.each({ + parent: function (e) { + var t = e.parentNode; + return t && 11 !== t.nodeType ? t : null + }, + parents: function (e) { + return h(e, "parentNode") + }, + parentsUntil: function (e, t, n) { + return h(e, "parentNode", n) + }, + next: function (e) { + return O(e, "nextSibling") + }, + prev: function (e) { + return O(e, "previousSibling") + }, + nextAll: function (e) { + return h(e, "nextSibling") + }, + prevAll: function (e) { + return h(e, "previousSibling") + }, + nextUntil: function (e, t, n) { + return h(e, "nextSibling", n) + }, + prevUntil: function (e, t, n) { + return h(e, "previousSibling", n) + }, + siblings: function (e) { + return T((e.parentNode || {}).firstChild, e) + }, + children: function (e) { + return T(e.firstChild) + }, + contents: function (e) { + return null != e.contentDocument && r(e.contentDocument) ? e.contentDocument : (A(e, "template") && (e = e.content || e), S.merge([], e.childNodes)) + } + }, function (r, i) { + S.fn[r] = function (e, t) { + var n = S.map(this, i, e); + return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = S.filter(t, n)), 1 < this.length && (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()), this.pushStack(n) + } + }); + var P = /[^\x20\t\r\n\f]+/g; + + function R(e) { + return e + } + + function M(e) { + throw e + } + + function I(e, t, n, r) { + var i; + try { + e && m(i = e.promise) ? i.call(e).done(t).fail(n) : e && m(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) + } catch (e) { + n.apply(void 0, [e]) + } + } + S.Callbacks = function (r) { + var e, n; + r = "string" == typeof r ? (e = r, n = {}, S.each(e.match(P) || [], function (e, t) { + n[t] = !0 + }), n) : S.extend({}, r); + var i, t, o, a, s = [], + u = [], + l = -1, + c = function () { + for (a = a || r.once, o = i = !0; u.length; l = -1) { + t = u.shift(); + while (++l < s.length) !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1) + } + r.memory || (t = !1), i = !1, a && (s = t ? [] : "") + }, + f = { + add: function () { + return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) { + S.each(e, function (e, t) { + m(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== w(t) && n(t) + }) + }(arguments), t && !i && c()), this + }, + remove: function () { + return S.each(arguments, function (e, t) { + var n; + while (-1 < (n = S.inArray(t, s, n))) s.splice(n, 1), n <= l && l-- + }), this + }, + has: function (e) { + return e ? -1 < S.inArray(e, s) : 0 < s.length + }, + empty: function () { + return s && (s = []), this + }, + disable: function () { + return a = u = [], s = t = "", this + }, + disabled: function () { + return !s + }, + lock: function () { + return a = u = [], t || i || (s = t = ""), this + }, + locked: function () { + return !!a + }, + fireWith: function (e, t) { + return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this + }, + fire: function () { + return f.fireWith(this, arguments), this + }, + fired: function () { + return !!o + } + }; + return f + }, S.extend({ + Deferred: function (e) { + var o = [ + ["notify", "progress", S.Callbacks("memory"), S.Callbacks("memory"), 2], + ["resolve", "done", S.Callbacks("once memory"), S.Callbacks("once memory"), 0, "resolved"], + ["reject", "fail", S.Callbacks("once memory"), S.Callbacks("once memory"), 1, "rejected"] + ], + i = "pending", + a = { + state: function () { + return i + }, + always: function () { + return s.done(arguments).fail(arguments), this + }, + "catch": function (e) { + return a.then(null, e) + }, + pipe: function () { + var i = arguments; + return S.Deferred(function (r) { + S.each(o, function (e, t) { + var n = m(i[t[4]]) && i[t[4]]; + s[t[1]](function () { + var e = n && n.apply(this, arguments); + e && m(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments) + }) + }), i = null + }).promise() + }, + then: function (t, n, r) { + var u = 0; + + function l(i, o, a, s) { + return function () { + var n = this, + r = arguments, + e = function () { + var e, t; + if (!(i < u)) { + if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution"); + t = e && ("object" == typeof e || "function" == typeof e) && e.then, m(t) ? s ? t.call(e, l(u, o, R, s), l(u, o, M, s)) : (u++, t.call(e, l(u, o, R, s), l(u, o, M, s), l(u, o, R, o.notifyWith))) : (a !== R && (n = void 0, r = [e]), (s || o.resolveWith)(n, r)) + } + }, + t = s ? e : function () { + try { + e() + } catch (e) { + S.Deferred.exceptionHook && S.Deferred.exceptionHook(e, t.stackTrace), u <= i + 1 && (a !== M && (n = void 0, r = [e]), o.rejectWith(n, r)) + } + }; + i ? t() : (S.Deferred.getStackHook && (t.stackTrace = S.Deferred.getStackHook()), C.setTimeout(t)) + } + } + return S.Deferred(function (e) { + o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)), o[1][3].add(l(0, e, m(t) ? t : R)), o[2][3].add(l(0, e, m(n) ? n : M)) + }).promise() + }, + promise: function (e) { + return null != e ? S.extend(e, a) : a + } + }, + s = {}; + return S.each(o, function (e, t) { + var n = t[2], + r = t[5]; + a[t[1]] = n.add, r && n.add(function () { + i = r + }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function () { + return s[t[0] + "With"](this === s ? void 0 : this, arguments), this + }, s[t[0] + "With"] = n.fireWith + }), a.promise(s), e && e.call(s, s), s + }, + when: function (e) { + var n = arguments.length, + t = n, + r = Array(t), + i = s.call(arguments), + o = S.Deferred(), + a = function (t) { + return function (e) { + r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i) + } + }; + if (n <= 1 && (I(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || m(i[t] && i[t].then))) return o.then(); + while (t--) I(i[t], a(t), o.reject); + return o.promise() + } + }); + var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + S.Deferred.exceptionHook = function (e, t) { + C.console && C.console.warn && e && W.test(e.name) && C.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t) + }, S.readyException = function (e) { + C.setTimeout(function () { + throw e + }) + }; + var F = S.Deferred(); + + function B() { + E.removeEventListener("DOMContentLoaded", B), C.removeEventListener("load", B), S.ready() + } + S.fn.ready = function (e) { + return F.then(e)["catch"](function (e) { + S.readyException(e) + }), this + }, S.extend({ + isReady: !1, + readyWait: 1, + ready: function (e) { + (!0 === e ? --S.readyWait : S.isReady) || (S.isReady = !0) !== e && 0 < --S.readyWait || F.resolveWith(E, [S]) + } + }), S.ready.then = F.then, "complete" === E.readyState || "loading" !== E.readyState && !E.documentElement.doScroll ? C.setTimeout(S.ready) : (E.addEventListener("DOMContentLoaded", B), C.addEventListener("load", B)); + var $ = function (e, t, n, r, i, o, a) { + var s = 0, + u = e.length, + l = null == n; + if ("object" === w(n)) + for (s in i = !0, n) $(e, t, s, n[s], !0, o, a); + else if (void 0 !== r && (i = !0, m(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) { + return l.call(S(e), n) + })), t)) + for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o + }, + _ = /^-ms-/, + z = /-([a-z])/g; + + function U(e, t) { + return t.toUpperCase() + } + + function X(e) { + return e.replace(_, "ms-").replace(z, U) + } + var V = function (e) { + return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType + }; + + function G() { + this.expando = S.expando + G.uid++ + } + G.uid = 1, G.prototype = { + cache: function (e) { + var t = e[this.expando]; + return t || (t = {}, V(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { + value: t, + configurable: !0 + }))), t + }, + set: function (e, t, n) { + var r, i = this.cache(e); + if ("string" == typeof t) i[X(t)] = n; + else + for (r in t) i[X(r)] = t[r]; + return i + }, + get: function (e, t) { + return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][X(t)] + }, + access: function (e, t, n) { + return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) + }, + remove: function (e, t) { + var n, r = e[this.expando]; + if (void 0 !== r) { + if (void 0 !== t) { + n = (t = Array.isArray(t) ? t.map(X) : (t = X(t)) in r ? [t] : t.match(P) || []).length; + while (n--) delete r[t[n]] + }(void 0 === t || S.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) + } + }, + hasData: function (e) { + var t = e[this.expando]; + return void 0 !== t && !S.isEmptyObject(t) + } + }; + var Y = new G, + Q = new G, + J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + K = /[A-Z]/g; + + function Z(e, t, n) { + var r, i; + if (void 0 === n && 1 === e.nodeType) + if (r = "data-" + t.replace(K, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { + try { + n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : J.test(i) ? JSON.parse(i) : i) + } catch (e) {} + Q.set(e, t, n) + } else n = void 0; + return n + } + S.extend({ + hasData: function (e) { + return Q.hasData(e) || Y.hasData(e) + }, + data: function (e, t, n) { + return Q.access(e, t, n) + }, + removeData: function (e, t) { + Q.remove(e, t) + }, + _data: function (e, t, n) { + return Y.access(e, t, n) + }, + _removeData: function (e, t) { + Y.remove(e, t) + } + }), S.fn.extend({ + data: function (n, e) { + var t, r, i, o = this[0], + a = o && o.attributes; + if (void 0 === n) { + if (this.length && (i = Q.get(o), 1 === o.nodeType && !Y.get(o, "hasDataAttrs"))) { + t = a.length; + while (t--) a[t] && 0 === (r = a[t].name).indexOf("data-") && (r = X(r.slice(5)), Z(o, r, i[r])); + Y.set(o, "hasDataAttrs", !0) + } + return i + } + return "object" == typeof n ? this.each(function () { + Q.set(this, n) + }) : $(this, function (e) { + var t; + if (o && void 0 === e) return void 0 !== (t = Q.get(o, n)) ? t : void 0 !== (t = Z(o, n)) ? t : void 0; + this.each(function () { + Q.set(this, n, e) + }) + }, null, e, 1 < arguments.length, null, !0) + }, + removeData: function (e) { + return this.each(function () { + Q.remove(this, e) + }) + } + }), S.extend({ + queue: function (e, t, n) { + var r; + if (e) return t = (t || "fx") + "queue", r = Y.get(e, t), n && (!r || Array.isArray(n) ? r = Y.access(e, t, S.makeArray(n)) : r.push(n)), r || [] + }, + dequeue: function (e, t) { + t = t || "fx"; + var n = S.queue(e, t), + r = n.length, + i = n.shift(), + o = S._queueHooks(e, t); + "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () { + S.dequeue(e, t) + }, o)), !r && o && o.empty.fire() + }, + _queueHooks: function (e, t) { + var n = t + "queueHooks"; + return Y.get(e, n) || Y.access(e, n, { + empty: S.Callbacks("once memory").add(function () { + Y.remove(e, [t + "queue", n]) + }) + }) + } + }), S.fn.extend({ + queue: function (t, n) { + var e = 2; + return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? S.queue(this[0], t) : void 0 === n ? this : this.each(function () { + var e = S.queue(this, t, n); + S._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && S.dequeue(this, t) + }) + }, + dequeue: function (e) { + return this.each(function () { + S.dequeue(this, e) + }) + }, + clearQueue: function (e) { + return this.queue(e || "fx", []) + }, + promise: function (e, t) { + var n, r = 1, + i = S.Deferred(), + o = this, + a = this.length, + s = function () { + --r || i.resolveWith(o, [o]) + }; + "string" != typeof e && (t = e, e = void 0), e = e || "fx"; + while (a--)(n = Y.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); + return s(), i.promise(t) + } + }); + var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"), + ne = ["Top", "Right", "Bottom", "Left"], + re = E.documentElement, + ie = function (e) { + return S.contains(e.ownerDocument, e) + }, + oe = { + composed: !0 + }; + re.getRootNode && (ie = function (e) { + return S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument + }); + var ae = function (e, t) { + return "none" === (e = t || e).style.display || "" === e.style.display && ie(e) && "none" === S.css(e, "display") + }; + + function se(e, t, n, r) { + var i, o, a = 20, + s = r ? function () { + return r.cur() + } : function () { + return S.css(e, t, "") + }, + u = s(), + l = n && n[3] || (S.cssNumber[t] ? "" : "px"), + c = e.nodeType && (S.cssNumber[t] || "px" !== l && +u) && te.exec(S.css(e, t)); + if (c && c[3] !== l) { + u /= 2, l = l || c[3], c = +u || 1; + while (a--) S.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o; + c *= 2, S.style(e, t, c + l), n = n || [] + } + return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i + } + var ue = {}; + + function le(e, t) { + for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)(r = e[c]).style && (n = r.style.display, t ? ("none" === n && (l[c] = Y.get(r, "display") || null, l[c] || (r.style.display = "")), "" === r.style.display && ae(r) && (l[c] = (u = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (u = ue[s]) || (o = a.body.appendChild(a.createElement(s)), u = S.css(o, "display"), o.parentNode.removeChild(o), "none" === u && (u = "block"), ue[s] = u)))) : "none" !== n && (l[c] = "none", Y.set(r, "display", n))); + for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]); + return e + } + S.fn.extend({ + show: function () { + return le(this, !0) + }, + hide: function () { + return le(this) + }, + toggle: function (e) { + return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { + ae(this) ? S(this).show() : S(this).hide() + }) + } + }); + var ce, fe, pe = /^(?:checkbox|radio)$/i, + de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, + he = /^$|^module$|\/(?:java|ecma)script/i; + ce = E.createDocumentFragment().appendChild(E.createElement("div")), (fe = E.createElement("input")).setAttribute("type", "radio"), fe.setAttribute("checked", "checked"), fe.setAttribute("name", "t"), ce.appendChild(fe), y.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked, ce.innerHTML = "", y.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue, ce.innerHTML = "", y.option = !!ce.lastChild; + var ge = { + thead: [1, "", "
"], + col: [2, "", "
"], + tr: [2, "", "
"], + td: [3, "", "
"], + _default: [0, "", ""] + }; + + function ve(e, t) { + var n; + return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && A(e, t) ? S.merge([e], n) : n + } + + function ye(e, t) { + for (var n = 0, r = e.length; n < r; n++) Y.set(e[n], "globalEval", !t || Y.get(t[n], "globalEval")) + } + ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td, y.option || (ge.optgroup = ge.option = [1, ""]); + var me = /<|&#?\w+;/; + + function xe(e, t, n, r, i) { + for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) + if ((o = e[d]) || 0 === o) + if ("object" === w(o)) S.merge(p, o.nodeType ? [o] : o); + else if (me.test(o)) { + a = a || f.appendChild(t.createElement("div")), s = (de.exec(o) || ["", ""])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2], c = u[0]; + while (c--) a = a.lastChild; + S.merge(p, a.childNodes), (a = f.firstChild).textContent = "" + } else p.push(t.createTextNode(o)); + f.textContent = "", d = 0; + while (o = p[d++]) + if (r && -1 < S.inArray(o, r)) i && i.push(o); + else if (l = ie(o), a = ve(f.appendChild(o), "script"), l && ye(a), n) { + c = 0; + while (o = a[c++]) he.test(o.type || "") && n.push(o) + } + return f + } + var be = /^key/, + we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + Te = /^([^.]*)(?:\.(.+)|)/; + + function Ce() { + return !0 + } + + function Ee() { + return !1 + } + + function Se(e, t) { + return e === function () { + try { + return E.activeElement + } catch (e) {} + }() == ("focus" === t) + } + + function ke(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + for (s in "string" != typeof n && (r = r || n, n = void 0), t) ke(e, s, n, r, t[s], o); + return e + } + if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Ee; + else if (!i) return e; + return 1 === o && (a = i, (i = function (e) { + return S().off(e), a.apply(this, arguments) + }).guid = a.guid || (a.guid = S.guid++)), e.each(function () { + S.event.add(this, t, i, r, n) + }) + } + + function Ae(e, i, o) { + o ? (Y.set(e, i, !1), S.event.add(e, i, { + namespace: !1, + handler: function (e) { + var t, n, r = Y.get(this, i); + if (1 & e.isTrigger && this[i]) { + if (r.length)(S.event.special[i] || {}).delegateType && e.stopPropagation(); + else if (r = s.call(arguments), Y.set(this, i, r), t = o(this, i), this[i](), r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : n = {}, r !== n) return e.stopImmediatePropagation(), e.preventDefault(), n.value + } else r.length && (Y.set(this, i, { + value: S.event.trigger(S.extend(r[0], S.Event.prototype), r.slice(1), this) + }), e.stopImmediatePropagation()) + } + })) : void 0 === Y.get(e, i) && S.event.add(e, i, Ce) + } + S.event = { + global: {}, + add: function (t, e, n, r, i) { + var o, a, s, u, l, c, f, p, d, h, g, v = Y.get(t); + if (V(t)) { + n.handler && (n = (o = n).handler, i = o.selector), i && S.find.matchesSelector(re, i), n.guid || (n.guid = S.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function (e) { + return "undefined" != typeof S && S.event.triggered !== e.type ? S.event.dispatch.apply(t, arguments) : void 0 + }), l = (e = (e || "").match(P) || [""]).length; + while (l--) d = g = (s = Te.exec(e[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = S.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = S.event.special[d] || {}, c = S.extend({ + type: d, + origType: g, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && S.expr.match.needsContext.test(i), + namespace: h.join(".") + }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), S.event.global[d] = !0) + } + }, + remove: function (e, t, n, r, i) { + var o, a, s, u, l, c, f, p, d, h, g, v = Y.hasData(e) && Y.get(e); + if (v && (u = v.events)) { + l = (t = (t || "").match(P) || [""]).length; + while (l--) + if (d = g = (s = Te.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d) { + f = S.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; + while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c)); + a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || S.removeEvent(e, d, v.handle), delete u[d]) + } else + for (d in u) S.event.remove(e, d + t[l], n, r, !0); + S.isEmptyObject(u) && Y.remove(e, "handle events") + } + }, + dispatch: function (e) { + var t, n, r, i, o, a, s = new Array(arguments.length), + u = S.event.fix(e), + l = (Y.get(this, "events") || Object.create(null))[u.type] || [], + c = S.event.special[u.type] || {}; + for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t]; + if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) { + a = S.event.handlers.call(this, u, l), t = 0; + while ((i = a[t++]) && !u.isPropagationStopped()) { + u.currentTarget = i.elem, n = 0; + while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((S.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation())) + } + return c.postDispatch && c.postDispatch.call(this, u), u.result + } + }, + handlers: function (e, t) { + var n, r, i, o, a, s = [], + u = t.delegateCount, + l = e.target; + if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) + for (; l !== this; l = l.parentNode || this) + if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { + for (o = [], a = {}, n = 0; n < u; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? -1 < S(i, this).index(l) : S.find(i, this, null, [l]).length), a[i] && o.push(r); + o.length && s.push({ + elem: l, + handlers: o + }) + } return l = this, u < t.length && s.push({ + elem: l, + handlers: t.slice(u) + }), s + }, + addProp: function (t, e) { + Object.defineProperty(S.Event.prototype, t, { + enumerable: !0, + configurable: !0, + get: m(e) ? function () { + if (this.originalEvent) return e(this.originalEvent) + } : function () { + if (this.originalEvent) return this.originalEvent[t] + }, + set: function (e) { + Object.defineProperty(this, t, { + enumerable: !0, + configurable: !0, + writable: !0, + value: e + }) + } + }) + }, + fix: function (e) { + return e[S.expando] ? e : new S.Event(e) + }, + special: { + load: { + noBubble: !0 + }, + click: { + setup: function (e) { + var t = this || e; + return pe.test(t.type) && t.click && A(t, "input") && Ae(t, "click", Ce), !1 + }, + trigger: function (e) { + var t = this || e; + return pe.test(t.type) && t.click && A(t, "input") && Ae(t, "click"), !0 + }, + _default: function (e) { + var t = e.target; + return pe.test(t.type) && t.click && A(t, "input") && Y.get(t, "click") || A(t, "a") + } + }, + beforeunload: { + postDispatch: function (e) { + void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) + } + } + } + }, S.removeEvent = function (e, t, n) { + e.removeEventListener && e.removeEventListener(t, n) + }, S.Event = function (e, t) { + if (!(this instanceof S.Event)) return new S.Event(e, t); + e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ce : Ee, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && S.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[S.expando] = !0 + }, S.Event.prototype = { + constructor: S.Event, + isDefaultPrevented: Ee, + isPropagationStopped: Ee, + isImmediatePropagationStopped: Ee, + isSimulated: !1, + preventDefault: function () { + var e = this.originalEvent; + this.isDefaultPrevented = Ce, e && !this.isSimulated && e.preventDefault() + }, + stopPropagation: function () { + var e = this.originalEvent; + this.isPropagationStopped = Ce, e && !this.isSimulated && e.stopPropagation() + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + this.isImmediatePropagationStopped = Ce, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() + } + }, S.each({ + altKey: !0, + bubbles: !0, + cancelable: !0, + changedTouches: !0, + ctrlKey: !0, + detail: !0, + eventPhase: !0, + metaKey: !0, + pageX: !0, + pageY: !0, + shiftKey: !0, + view: !0, + "char": !0, + code: !0, + charCode: !0, + key: !0, + keyCode: !0, + button: !0, + buttons: !0, + clientX: !0, + clientY: !0, + offsetX: !0, + offsetY: !0, + pointerId: !0, + pointerType: !0, + screenX: !0, + screenY: !0, + targetTouches: !0, + toElement: !0, + touches: !0, + which: function (e) { + var t = e.button; + return null == e.which && be.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && we.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which + } + }, S.event.addProp), S.each({ + focus: "focusin", + blur: "focusout" + }, function (e, t) { + S.event.special[e] = { + setup: function () { + return Ae(this, e, Se), !1 + }, + trigger: function () { + return Ae(this, e), !0 + }, + delegateType: t + } + }), S.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function (e, i) { + S.event.special[e] = { + delegateType: i, + bindType: i, + handle: function (e) { + var t, n = e.relatedTarget, + r = e.handleObj; + return n && (n === this || S.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t + } + } + }), S.fn.extend({ + on: function (e, t, n, r) { + return ke(this, e, t, n, r) + }, + one: function (e, t, n, r) { + return ke(this, e, t, n, r, 1) + }, + off: function (e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) return r = e.handleObj, S(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; + if ("object" == typeof e) { + for (i in e) this.off(i, t, e[i]); + return this + } + return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Ee), this.each(function () { + S.event.remove(this, e, n, t) + }) + } + }); + var Ne = /\s*$/g; + + function qe(e, t) { + return A(e, "table") && A(11 !== t.nodeType ? t : t.firstChild, "tr") && S(e).children("tbody")[0] || e + } + + function Le(e) { + return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e + } + + function He(e) { + return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e + } + + function Oe(e, t) { + var n, r, i, o, a, s; + if (1 === t.nodeType) { + if (Y.hasData(e) && (s = Y.get(e).events)) + for (i in Y.remove(t, "handle events"), s) + for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]); + Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a)) + } + } + + function Pe(n, r, i, o) { + r = g(r); + var e, t, a, s, u, l, c = 0, + f = n.length, + p = f - 1, + d = r[0], + h = m(d); + if (h || 1 < f && "string" == typeof d && !y.checkClone && De.test(d)) return n.each(function (e) { + var t = n.eq(e); + h && (r[0] = d.call(this, e, t.html())), Pe(t, r, i, o) + }); + if (f && (t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) { + for (s = (a = S.map(ve(e, "script"), Le)).length; c < f; c++) u = e, c !== p && (u = S.clone(u, !0, !0), s && S.merge(a, ve(u, "script"))), i.call(n[c], u, c); + if (s) + for (l = a[a.length - 1].ownerDocument, S.map(a, He), c = 0; c < s; c++) u = a[c], he.test(u.type || "") && !Y.access(u, "globalEval") && S.contains(l, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? S._evalUrl && !u.noModule && S._evalUrl(u.src, { + nonce: u.nonce || u.getAttribute("nonce") + }, l) : b(u.textContent.replace(je, ""), u, l)) + } + return n + } + + function Re(e, t, n) { + for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || S.cleanData(ve(r)), r.parentNode && (n && ie(r) && ye(ve(r, "script")), r.parentNode.removeChild(r)); + return e + } + S.extend({ + htmlPrefilter: function (e) { + return e + }, + clone: function (e, t, n) { + var r, i, o, a, s, u, l, c = e.cloneNode(!0), + f = ie(e); + if (!(y.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || S.isXMLDoc(e))) + for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++) s = o[r], u = a[r], void 0, "input" === (l = u.nodeName.toLowerCase()) && pe.test(s.type) ? u.checked = s.checked : "input" !== l && "textarea" !== l || (u.defaultValue = s.defaultValue); + if (t) + if (n) + for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++) Oe(o[r], a[r]); + else Oe(e, c); + return 0 < (a = ve(c, "script")).length && ye(a, !f && ve(e, "script")), c + }, + cleanData: function (e) { + for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++) + if (V(n)) { + if (t = n[Y.expando]) { + if (t.events) + for (r in t.events) i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle); + n[Y.expando] = void 0 + } + n[Q.expando] && (n[Q.expando] = void 0) + } + } + }), S.fn.extend({ + detach: function (e) { + return Re(this, e, !0) + }, + remove: function (e) { + return Re(this, e) + }, + text: function (e) { + return $(this, function (e) { + return void 0 === e ? S.text(this) : this.empty().each(function () { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) + }) + }, null, e, arguments.length) + }, + append: function () { + return Pe(this, arguments, function (e) { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || qe(this, e).appendChild(e) + }) + }, + prepend: function () { + return Pe(this, arguments, function (e) { + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var t = qe(this, e); + t.insertBefore(e, t.firstChild) + } + }) + }, + before: function () { + return Pe(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this) + }) + }, + after: function () { + return Pe(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) + }) + }, + empty: function () { + for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (S.cleanData(ve(e, !1)), e.textContent = ""); + return this + }, + clone: function (e, t) { + return e = null != e && e, t = null == t ? e : t, this.map(function () { + return S.clone(this, e, t) + }) + }, + html: function (e) { + return $(this, function (e) { + var t = this[0] || {}, + n = 0, + r = this.length; + if (void 0 === e && 1 === t.nodeType) return t.innerHTML; + if ("string" == typeof e && !Ne.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) { + e = S.htmlPrefilter(e); + try { + for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (S.cleanData(ve(t, !1)), t.innerHTML = e); + t = 0 + } catch (e) {} + } + t && this.empty().append(e) + }, null, e, arguments.length) + }, + replaceWith: function () { + var n = []; + return Pe(this, arguments, function (e) { + var t = this.parentNode; + S.inArray(this, n) < 0 && (S.cleanData(ve(this)), t && t.replaceChild(e, this)) + }, n) + } + }), S.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function (e, a) { + S.fn[e] = function (e) { + for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i; o++) t = o === i ? this : this.clone(!0), S(r[o])[a](t), u.apply(n, t.get()); + return this.pushStack(n) + } + }); + var Me = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"), + Ie = function (e) { + var t = e.ownerDocument.defaultView; + return t && t.opener || (t = C), t.getComputedStyle(e) + }, + We = function (e, t, n) { + var r, i, o = {}; + for (i in t) o[i] = e.style[i], e.style[i] = t[i]; + for (i in r = n.call(e), t) e.style[i] = o[i]; + return r + }, + Fe = new RegExp(ne.join("|"), "i"); + + function Be(e, t, n) { + var r, i, o, a, s = e.style; + return (n = n || Ie(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || ie(e) || (a = S.style(e, t)), !y.pixelBoxStyles() && Me.test(a) && Fe.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a + } + + function $e(e, t) { + return { + get: function () { + if (!e()) return (this.get = t).apply(this, arguments); + delete this.get + } + } + }! function () { + function e() { + if (l) { + u.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", re.appendChild(u).appendChild(l); + var e = C.getComputedStyle(l); + n = "1%" !== e.top, s = 12 === t(e.marginLeft), l.style.right = "60%", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), re.removeChild(u), l = null + } + } + + function t(e) { + return Math.round(parseFloat(e)) + } + var n, r, i, o, a, s, u = E.createElement("div"), + l = E.createElement("div"); + l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", y.clearCloneStyle = "content-box" === l.style.backgroundClip, S.extend(y, { + boxSizingReliable: function () { + return e(), r + }, + pixelBoxStyles: function () { + return e(), o + }, + pixelPosition: function () { + return e(), n + }, + reliableMarginLeft: function () { + return e(), s + }, + scrollboxSize: function () { + return e(), i + }, + reliableTrDimensions: function () { + var e, t, n, r; + return null == a && (e = E.createElement("table"), t = E.createElement("tr"), n = E.createElement("div"), e.style.cssText = "position:absolute;left:-11111px", t.style.height = "1px", n.style.height = "9px", re.appendChild(e).appendChild(t).appendChild(n), r = C.getComputedStyle(t), a = 3 < parseInt(r.height), re.removeChild(e)), a + } + })) + }(); + var _e = ["Webkit", "Moz", "ms"], + ze = E.createElement("div").style, + Ue = {}; + + function Xe(e) { + var t = S.cssProps[e] || Ue[e]; + return t || (e in ze ? e : Ue[e] = function (e) { + var t = e[0].toUpperCase() + e.slice(1), + n = _e.length; + while (n--) + if ((e = _e[n] + t) in ze) return e + }(e) || e) + } + var Ve = /^(none|table(?!-c[ea]).+)/, + Ge = /^--/, + Ye = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + Qe = { + letterSpacing: "0", + fontWeight: "400" + }; + + function Je(e, t, n) { + var r = te.exec(t); + return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t + } + + function Ke(e, t, n, r, i, o) { + var a = "width" === t ? 1 : 0, + s = 0, + u = 0; + if (n === (r ? "border" : "content")) return 0; + for (; a < 4; a += 2) "margin" === n && (u += S.css(e, n + ne[a], !0, i)), r ? ("content" === n && (u -= S.css(e, "padding" + ne[a], !0, i)), "margin" !== n && (u -= S.css(e, "border" + ne[a] + "Width", !0, i))) : (u += S.css(e, "padding" + ne[a], !0, i), "padding" !== n ? u += S.css(e, "border" + ne[a] + "Width", !0, i) : s += S.css(e, "border" + ne[a] + "Width", !0, i)); + return !r && 0 <= o && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u + } + + function Ze(e, t, n) { + var r = Ie(e), + i = (!y.boxSizingReliable() || n) && "border-box" === S.css(e, "boxSizing", !1, r), + o = i, + a = Be(e, t, r), + s = "offset" + t[0].toUpperCase() + t.slice(1); + if (Me.test(a)) { + if (!n) return a; + a = "auto" + } + return (!y.boxSizingReliable() && i || !y.reliableTrDimensions() && A(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === S.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === S.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + Ke(e, t, n || (i ? "border" : "content"), o, r, a) + "px" + } + + function et(e, t, n, r, i) { + return new et.prototype.init(e, t, n, r, i) + } + S.extend({ + cssHooks: { + opacity: { + get: function (e, t) { + if (t) { + var n = Be(e, "opacity"); + return "" === n ? "1" : n + } + } + } + }, + cssNumber: { + animationIterationCount: !0, + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + gridArea: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnStart: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowStart: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, + cssProps: {}, + style: function (e, t, n, r) { + if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { + var i, o, a, s = X(t), + u = Ge.test(t), + l = e.style; + if (u || (t = Xe(s)), a = S.cssHooks[t] || S.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; + "string" === (o = typeof n) && (i = te.exec(n)) && i[1] && (n = se(e, t, i), o = "number"), null != n && n == n && ("number" !== o || u || (n += i && i[3] || (S.cssNumber[s] ? "" : "px")), y.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n)) + } + }, + css: function (e, t, n, r) { + var i, o, a, s = X(t); + return Ge.test(t) || (t = Xe(s)), (a = S.cssHooks[t] || S.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Be(e, t, r)), "normal" === i && t in Qe && (i = Qe[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i + } + }), S.each(["height", "width"], function (e, u) { + S.cssHooks[u] = { + get: function (e, t, n) { + if (t) return !Ve.test(S.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? Ze(e, u, n) : We(e, Ye, function () { + return Ze(e, u, n) + }) + }, + set: function (e, t, n) { + var r, i = Ie(e), + o = !y.scrollboxSize() && "absolute" === i.position, + a = (o || n) && "border-box" === S.css(e, "boxSizing", !1, i), + s = n ? Ke(e, u, n, a, i) : 0; + return a && o && (s -= Math.ceil(e["offset" + u[0].toUpperCase() + u.slice(1)] - parseFloat(i[u]) - Ke(e, u, "border", !1, i) - .5)), s && (r = te.exec(t)) && "px" !== (r[3] || "px") && (e.style[u] = t, t = S.css(e, u)), Je(0, t, s) + } + } + }), S.cssHooks.marginLeft = $e(y.reliableMarginLeft, function (e, t) { + if (t) return (parseFloat(Be(e, "marginLeft")) || e.getBoundingClientRect().left - We(e, { + marginLeft: 0 + }, function () { + return e.getBoundingClientRect().left + })) + "px" + }), S.each({ + margin: "", + padding: "", + border: "Width" + }, function (i, o) { + S.cssHooks[i + o] = { + expand: function (e) { + for (var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++) n[i + ne[t] + o] = r[t] || r[t - 2] || r[0]; + return n + } + }, "margin" !== i && (S.cssHooks[i + o].set = Je) + }), S.fn.extend({ + css: function (e, t) { + return $(this, function (e, t, n) { + var r, i, o = {}, + a = 0; + if (Array.isArray(t)) { + for (r = Ie(e), i = t.length; a < i; a++) o[t[a]] = S.css(e, t[a], !1, r); + return o + } + return void 0 !== n ? S.style(e, t, n) : S.css(e, t) + }, e, t, 1 < arguments.length) + } + }), ((S.Tween = et).prototype = { + constructor: et, + init: function (e, t, n, r, i, o) { + this.elem = e, this.prop = n, this.easing = i || S.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (S.cssNumber[n] ? "" : "px") + }, + cur: function () { + var e = et.propHooks[this.prop]; + return e && e.get ? e.get(this) : et.propHooks._default.get(this) + }, + run: function (e) { + var t, n = et.propHooks[this.prop]; + return this.options.duration ? this.pos = t = S.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : et.propHooks._default.set(this), this + } + }).init.prototype = et.prototype, (et.propHooks = { + _default: { + get: function (e) { + var t; + return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = S.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 + }, + set: function (e) { + S.fx.step[e.prop] ? S.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !S.cssHooks[e.prop] && null == e.elem.style[Xe(e.prop)] ? e.elem[e.prop] = e.now : S.style(e.elem, e.prop, e.now + e.unit) + } + } + }).scrollTop = et.propHooks.scrollLeft = { + set: function (e) { + e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) + } + }, S.easing = { + linear: function (e) { + return e + }, + swing: function (e) { + return .5 - Math.cos(e * Math.PI) / 2 + }, + _default: "swing" + }, S.fx = et.prototype.init, S.fx.step = {}; + var tt, nt, rt, it, ot = /^(?:toggle|show|hide)$/, + at = /queueHooks$/; + + function st() { + nt && (!1 === E.hidden && C.requestAnimationFrame ? C.requestAnimationFrame(st) : C.setTimeout(st, S.fx.interval), S.fx.tick()) + } + + function ut() { + return C.setTimeout(function () { + tt = void 0 + }), tt = Date.now() + } + + function lt(e, t) { + var n, r = 0, + i = { + height: e + }; + for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = ne[r])] = i["padding" + n] = e; + return t && (i.opacity = i.width = e), i + } + + function ct(e, t, n) { + for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners["*"]), o = 0, a = i.length; o < a; o++) + if (r = i[o].call(n, t, e)) return r + } + + function ft(o, e, t) { + var n, a, r = 0, + i = ft.prefilters.length, + s = S.Deferred().always(function () { + delete u.elem + }), + u = function () { + if (a) return !1; + for (var e = tt || ut(), t = Math.max(0, l.startTime + l.duration - e), n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length; r < i; r++) l.tweens[r].run(n); + return s.notifyWith(o, [l, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1) + }, + l = s.promise({ + elem: o, + props: S.extend({}, e), + opts: S.extend(!0, { + specialEasing: {}, + easing: S.easing._default + }, t), + originalProperties: e, + originalOptions: t, + startTime: tt || ut(), + duration: t.duration, + tweens: [], + createTween: function (e, t) { + var n = S.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing); + return l.tweens.push(n), n + }, + stop: function (e) { + var t = 0, + n = e ? l.tweens.length : 0; + if (a) return this; + for (a = !0; t < n; t++) l.tweens[t].run(1); + return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]), this + } + }), + c = l.props; + for (! function (e, t) { + var n, r, i, o, a; + for (n in e) + if (i = t[r = X(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = S.cssHooks[r]) && "expand" in a) + for (n in o = a.expand(o), delete e[r], o) n in e || (e[n] = o[n], t[n] = i); + else t[r] = i + }(c, l.opts.specialEasing); r < i; r++) + if (n = ft.prefilters[r].call(l, o, c, l.opts)) return m(n.stop) && (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n; + return S.map(c, ct, l), m(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), S.fx.timer(S.extend(u, { + elem: o, + anim: l, + queue: l.opts.queue + })), l + } + S.Animation = S.extend(ft, { + tweeners: { + "*": [function (e, t) { + var n = this.createTween(e, t); + return se(n.elem, e, te.exec(t), n), n + }] + }, + tweener: function (e, t) { + m(e) ? (t = e, e = ["*"]) : e = e.match(P); + for (var n, r = 0, i = e.length; r < i; r++) n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t) + }, + prefilters: [function (e, t, n) { + var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t, + p = this, + d = {}, + h = e.style, + g = e.nodeType && ae(e), + v = Y.get(e, "fxshow"); + for (r in n.queue || (null == (a = S._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () { + a.unqueued || s() + }), a.unqueued++, p.always(function () { + p.always(function () { + a.unqueued--, S.queue(e, "fx").length || a.empty.fire() + }) + })), t) + if (i = t[r], ot.test(i)) { + if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) { + if ("show" !== i || !v || void 0 === v[r]) continue; + g = !0 + } + d[r] = v && v[r] || S.style(e, r) + } if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d)) + for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = Y.get(e, "display")), "none" === (c = S.css(e, "display")) && (l ? c = l : (le([e], !0), l = e.style.display || l, c = S.css(e, "display"), le([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === S.css(e, "float") && (u || (p.done(function () { + h.display = l + }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () { + h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2] + })), u = !1, d) u || (v ? "hidden" in v && (g = v.hidden) : v = Y.access(e, "fxshow", { + display: l + }), o && (v.hidden = !g), g && le([e], !0), p.done(function () { + for (r in g || le([e]), Y.remove(e, "fxshow"), d) S.style(e, r, d[r]) + })), u = ct(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0)) + }], + prefilter: function (e, t) { + t ? ft.prefilters.unshift(e) : ft.prefilters.push(e) + } + }), S.speed = function (e, t, n) { + var r = e && "object" == typeof e ? S.extend({}, e) : { + complete: n || !n && t || m(e) && e, + duration: e, + easing: n && t || t && !m(t) && t + }; + return S.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in S.fx.speeds ? r.duration = S.fx.speeds[r.duration] : r.duration = S.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () { + m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue) + }, r + }, S.fn.extend({ + fadeTo: function (e, t, n, r) { + return this.filter(ae).css("opacity", 0).show().end().animate({ + opacity: t + }, e, n, r) + }, + animate: function (t, e, n, r) { + var i = S.isEmptyObject(t), + o = S.speed(e, n, r), + a = function () { + var e = ft(this, S.extend({}, t), o); + (i || Y.get(this, "finish")) && e.stop(!0) + }; + return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) + }, + stop: function (i, e, o) { + var a = function (e) { + var t = e.stop; + delete e.stop, t(o) + }; + return "string" != typeof i && (o = e, e = i, i = void 0), e && this.queue(i || "fx", []), this.each(function () { + var e = !0, + t = null != i && i + "queueHooks", + n = S.timers, + r = Y.get(this); + if (t) r[t] && r[t].stop && a(r[t]); + else + for (t in r) r[t] && r[t].stop && at.test(t) && a(r[t]); + for (t = n.length; t--;) n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1)); + !e && o || S.dequeue(this, i) + }) + }, + finish: function (a) { + return !1 !== a && (a = a || "fx"), this.each(function () { + var e, t = Y.get(this), + n = t[a + "queue"], + r = t[a + "queueHooks"], + i = S.timers, + o = n ? n.length : 0; + for (t.finish = !0, S.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;) i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1)); + for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this); + delete t.finish + }) + } + }), S.each(["toggle", "show", "hide"], function (e, r) { + var i = S.fn[r]; + S.fn[r] = function (e, t, n) { + return null == e || "boolean" == typeof e ? i.apply(this, arguments) : this.animate(lt(r, !0), e, t, n) + } + }), S.each({ + slideDown: lt("show"), + slideUp: lt("hide"), + slideToggle: lt("toggle"), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function (e, r) { + S.fn[e] = function (e, t, n) { + return this.animate(r, e, t, n) + } + }), S.timers = [], S.fx.tick = function () { + var e, t = 0, + n = S.timers; + for (tt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); + n.length || S.fx.stop(), tt = void 0 + }, S.fx.timer = function (e) { + S.timers.push(e), S.fx.start() + }, S.fx.interval = 13, S.fx.start = function () { + nt || (nt = !0, st()) + }, S.fx.stop = function () { + nt = null + }, S.fx.speeds = { + slow: 600, + fast: 200, + _default: 400 + }, S.fn.delay = function (r, e) { + return r = S.fx && S.fx.speeds[r] || r, e = e || "fx", this.queue(e, function (e, t) { + var n = C.setTimeout(e, r); + t.stop = function () { + C.clearTimeout(n) + } + }) + }, rt = E.createElement("input"), it = E.createElement("select").appendChild(E.createElement("option")), rt.type = "checkbox", y.checkOn = "" !== rt.value, y.optSelected = it.selected, (rt = E.createElement("input")).value = "t", rt.type = "radio", y.radioValue = "t" === rt.value; + var pt, dt = S.expr.attrHandle; + S.fn.extend({ + attr: function (e, t) { + return $(this, S.attr, e, t, 1 < arguments.length) + }, + removeAttr: function (e) { + return this.each(function () { + S.removeAttr(this, e) + }) + } + }), S.extend({ + attr: function (e, t, n) { + var r, i, o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? S.prop(e, t, n) : (1 === o && S.isXMLDoc(e) || (i = S.attrHooks[t.toLowerCase()] || (S.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void S.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = S.find.attr(e, t)) ? void 0 : r) + }, + attrHooks: { + type: { + set: function (e, t) { + if (!y.radioValue && "radio" === t && A(e, "input")) { + var n = e.value; + return e.setAttribute("type", t), n && (e.value = n), t + } + } + } + }, + removeAttr: function (e, t) { + var n, r = 0, + i = t && t.match(P); + if (i && 1 === e.nodeType) + while (n = i[r++]) e.removeAttribute(n) + } + }), pt = { + set: function (e, t, n) { + return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n + } + }, S.each(S.expr.match.bool.source.match(/\w+/g), function (e, t) { + var a = dt[t] || S.find.attr; + dt[t] = function (e, t, n) { + var r, i, o = t.toLowerCase(); + return n || (i = dt[o], dt[o] = r, r = null != a(e, t, n) ? o : null, dt[o] = i), r + } + }); + var ht = /^(?:input|select|textarea|button)$/i, + gt = /^(?:a|area)$/i; + + function vt(e) { + return (e.match(P) || []).join(" ") + } + + function yt(e) { + return e.getAttribute && e.getAttribute("class") || "" + } + + function mt(e) { + return Array.isArray(e) ? e : "string" == typeof e && e.match(P) || [] + } + S.fn.extend({ + prop: function (e, t) { + return $(this, S.prop, e, t, 1 < arguments.length) + }, + removeProp: function (e) { + return this.each(function () { + delete this[S.propFix[e] || e] + }) + } + }), S.extend({ + prop: function (e, t, n) { + var r, i, o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) return 1 === o && S.isXMLDoc(e) || (t = S.propFix[t] || t, i = S.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] + }, + propHooks: { + tabIndex: { + get: function (e) { + var t = S.find.attr(e, "tabindex"); + return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1 + } + } + }, + propFix: { + "for": "htmlFor", + "class": "className" + } + }), y.optSelected || (S.propHooks.selected = { + get: function (e) { + var t = e.parentNode; + return t && t.parentNode && t.parentNode.selectedIndex, null + }, + set: function (e) { + var t = e.parentNode; + t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) + } + }), S.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { + S.propFix[this.toLowerCase()] = this + }), S.fn.extend({ + addClass: function (t) { + var e, n, r, i, o, a, s, u = 0; + if (m(t)) return this.each(function (e) { + S(this).addClass(t.call(this, e, yt(this))) + }); + if ((e = mt(t)).length) + while (n = this[u++]) + if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { + a = 0; + while (o = e[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " "); + i !== (s = vt(r)) && n.setAttribute("class", s) + } return this + }, + removeClass: function (t) { + var e, n, r, i, o, a, s, u = 0; + if (m(t)) return this.each(function (e) { + S(this).removeClass(t.call(this, e, yt(this))) + }); + if (!arguments.length) return this.attr("class", ""); + if ((e = mt(t)).length) + while (n = this[u++]) + if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { + a = 0; + while (o = e[a++]) + while (-1 < r.indexOf(" " + o + " ")) r = r.replace(" " + o + " ", " "); + i !== (s = vt(r)) && n.setAttribute("class", s) + } return this + }, + toggleClass: function (i, t) { + var o = typeof i, + a = "string" === o || Array.isArray(i); + return "boolean" == typeof t && a ? t ? this.addClass(i) : this.removeClass(i) : m(i) ? this.each(function (e) { + S(this).toggleClass(i.call(this, e, yt(this), t), t) + }) : this.each(function () { + var e, t, n, r; + if (a) { + t = 0, n = S(this), r = mt(i); + while (e = r[t++]) n.hasClass(e) ? n.removeClass(e) : n.addClass(e) + } else void 0 !== i && "boolean" !== o || ((e = yt(this)) && Y.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : Y.get(this, "__className__") || "")) + }) + }, + hasClass: function (e) { + var t, n, r = 0; + t = " " + e + " "; + while (n = this[r++]) + if (1 === n.nodeType && -1 < (" " + vt(yt(n)) + " ").indexOf(t)) return !0; + return !1 + } + }); + var xt = /\r/g; + S.fn.extend({ + val: function (n) { + var r, e, i, t = this[0]; + return arguments.length ? (i = m(n), this.each(function (e) { + var t; + 1 === this.nodeType && (null == (t = i ? n.call(this, e, S(this).val()) : n) ? t = "" : "number" == typeof t ? t += "" : Array.isArray(t) && (t = S.map(t, function (e) { + return null == e ? "" : e + "" + })), (r = S.valHooks[this.type] || S.valHooks[this.nodeName.toLowerCase()]) && "set" in r && void 0 !== r.set(this, t, "value") || (this.value = t)) + })) : t ? (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) && "get" in r && void 0 !== (e = r.get(t, "value")) ? e : "string" == typeof (e = t.value) ? e.replace(xt, "") : null == e ? "" : e : void 0 + } + }), S.extend({ + valHooks: { + option: { + get: function (e) { + var t = S.find.attr(e, "value"); + return null != t ? t : vt(S.text(e)) + } + }, + select: { + get: function (e) { + var t, n, r, i = e.options, + o = e.selectedIndex, + a = "select-one" === e.type, + s = a ? null : [], + u = a ? o + 1 : i.length; + for (r = o < 0 ? u : a ? o : 0; r < u; r++) + if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !A(n.parentNode, "optgroup"))) { + if (t = S(n).val(), a) return t; + s.push(t) + } return s + }, + set: function (e, t) { + var n, r, i = e.options, + o = S.makeArray(t), + a = i.length; + while (a--)((r = i[a]).selected = -1 < S.inArray(S.valHooks.option.get(r), o)) && (n = !0); + return n || (e.selectedIndex = -1), o + } + } + } + }), S.each(["radio", "checkbox"], function () { + S.valHooks[this] = { + set: function (e, t) { + if (Array.isArray(t)) return e.checked = -1 < S.inArray(S(e).val(), t) + } + }, y.checkOn || (S.valHooks[this].get = function (e) { + return null === e.getAttribute("value") ? "on" : e.value + }) + }), y.focusin = "onfocusin" in C; + var bt = /^(?:focusinfocus|focusoutblur)$/, + wt = function (e) { + e.stopPropagation() + }; + S.extend(S.event, { + trigger: function (e, t, n, r) { + var i, o, a, s, u, l, c, f, p = [n || E], + d = v.call(e, "type") ? e.type : e, + h = v.call(e, "namespace") ? e.namespace.split(".") : []; + if (o = f = a = n = n || E, 3 !== n.nodeType && 8 !== n.nodeType && !bt.test(d + S.event.triggered) && (-1 < d.indexOf(".") && (d = (h = d.split(".")).shift(), h.sort()), u = d.indexOf(":") < 0 && "on" + d, (e = e[S.expando] ? e : new S.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = h.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : S.makeArray(t, [e]), c = S.event.special[d] || {}, r || !c.trigger || !1 !== c.trigger.apply(n, t))) { + if (!r && !c.noBubble && !x(n)) { + for (s = c.delegateType || d, bt.test(s + d) || (o = o.parentNode); o; o = o.parentNode) p.push(o), a = o; + a === (n.ownerDocument || E) && p.push(a.defaultView || a.parentWindow || C) + } + i = 0; + while ((o = p[i++]) && !e.isPropagationStopped()) f = o, e.type = 1 < i ? s : c.bindType || d, (l = (Y.get(o, "events") || Object.create(null))[e.type] && Y.get(o, "handle")) && l.apply(o, t), (l = u && o[u]) && l.apply && V(o) && (e.result = l.apply(o, t), !1 === e.result && e.preventDefault()); + return e.type = d, r || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(p.pop(), t) || !V(n) || u && m(n[d]) && !x(n) && ((a = n[u]) && (n[u] = null), S.event.triggered = d, e.isPropagationStopped() && f.addEventListener(d, wt), n[d](), e.isPropagationStopped() && f.removeEventListener(d, wt), S.event.triggered = void 0, a && (n[u] = a)), e.result + } + }, + simulate: function (e, t, n) { + var r = S.extend(new S.Event, n, { + type: e, + isSimulated: !0 + }); + S.event.trigger(r, null, t) + } + }), S.fn.extend({ + trigger: function (e, t) { + return this.each(function () { + S.event.trigger(e, t, this) + }) + }, + triggerHandler: function (e, t) { + var n = this[0]; + if (n) return S.event.trigger(e, t, n, !0) + } + }), y.focusin || S.each({ + focus: "focusin", + blur: "focusout" + }, function (n, r) { + var i = function (e) { + S.event.simulate(r, e.target, S.event.fix(e)) + }; + S.event.special[r] = { + setup: function () { + var e = this.ownerDocument || this.document || this, + t = Y.access(e, r); + t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1) + }, + teardown: function () { + var e = this.ownerDocument || this.document || this, + t = Y.access(e, r) - 1; + t ? Y.access(e, r, t) : (e.removeEventListener(n, i, !0), Y.remove(e, r)) + } + } + }); + var Tt = C.location, + Ct = { + guid: Date.now() + }, + Et = /\?/; + S.parseXML = function (e) { + var t; + if (!e || "string" != typeof e) return null; + try { + t = (new C.DOMParser).parseFromString(e, "text/xml") + } catch (e) { + t = void 0 + } + return t && !t.getElementsByTagName("parsererror").length || S.error("Invalid XML: " + e), t + }; + var St = /\[\]$/, + kt = /\r?\n/g, + At = /^(?:submit|button|image|reset|file)$/i, + Nt = /^(?:input|select|textarea|keygen)/i; + + function Dt(n, e, r, i) { + var t; + if (Array.isArray(e)) S.each(e, function (e, t) { + r || St.test(n) ? i(n, t) : Dt(n + "[" + ("object" == typeof t && null != t ? e : "") + "]", t, r, i) + }); + else if (r || "object" !== w(e)) i(n, e); + else + for (t in e) Dt(n + "[" + t + "]", e[t], r, i) + } + S.param = function (e, t) { + var n, r = [], + i = function (e, t) { + var n = m(t) ? t() : t; + r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) + }; + if (null == e) return ""; + if (Array.isArray(e) || e.jquery && !S.isPlainObject(e)) S.each(e, function () { + i(this.name, this.value) + }); + else + for (n in e) Dt(n, e[n], t, i); + return r.join("&") + }, S.fn.extend({ + serialize: function () { + return S.param(this.serializeArray()) + }, + serializeArray: function () { + return this.map(function () { + var e = S.prop(this, "elements"); + return e ? S.makeArray(e) : this + }).filter(function () { + var e = this.type; + return this.name && !S(this).is(":disabled") && Nt.test(this.nodeName) && !At.test(e) && (this.checked || !pe.test(e)) + }).map(function (e, t) { + var n = S(this).val(); + return null == n ? null : Array.isArray(n) ? S.map(n, function (e) { + return { + name: t.name, + value: e.replace(kt, "\r\n") + } + }) : { + name: t.name, + value: n.replace(kt, "\r\n") + } + }).get() + } + }); + var jt = /%20/g, + qt = /#.*$/, + Lt = /([?&])_=[^&]*/, + Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, + Ot = /^(?:GET|HEAD)$/, + Pt = /^\/\//, + Rt = {}, + Mt = {}, + It = "*/".concat("*"), + Wt = E.createElement("a"); + + function Ft(o) { + return function (e, t) { + "string" != typeof e && (t = e, e = "*"); + var n, r = 0, + i = e.toLowerCase().match(P) || []; + if (m(t)) + while (n = i[r++]) "+" === n[0] ? (n = n.slice(1) || "*", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t) + } + } + + function Bt(t, i, o, a) { + var s = {}, + u = t === Mt; + + function l(e) { + var r; + return s[e] = !0, S.each(t[e] || [], function (e, t) { + var n = t(i, o, a); + return "string" != typeof n || u || s[n] ? u ? !(r = n) : void 0 : (i.dataTypes.unshift(n), l(n), !1) + }), r + } + return l(i.dataTypes[0]) || !s["*"] && l("*") + } + + function $t(e, t) { + var n, r, i = S.ajaxSettings.flatOptions || {}; + for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); + return r && S.extend(!0, e, r), e + } + Wt.href = Tt.href, S.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: Tt.href, + type: "GET", + isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol), + global: !0, + processData: !0, + async: !0, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + accepts: { + "*": It, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + converters: { + "* text": String, + "text html": !0, + "text json": JSON.parse, + "text xml": S.parseXML + }, + flatOptions: { + url: !0, + context: !0 + } + }, + ajaxSetup: function (e, t) { + return t ? $t($t(e, S.ajaxSettings), t) : $t(S.ajaxSettings, e) + }, + ajaxPrefilter: Ft(Rt), + ajaxTransport: Ft(Mt), + ajax: function (e, t) { + "object" == typeof e && (t = e, e = void 0), t = t || {}; + var c, f, p, n, d, r, h, g, i, o, v = S.ajaxSetup({}, t), + y = v.context || v, + m = v.context && (y.nodeType || y.jquery) ? S(y) : S.event, + x = S.Deferred(), + b = S.Callbacks("once memory"), + w = v.statusCode || {}, + a = {}, + s = {}, + u = "canceled", + T = { + readyState: 0, + getResponseHeader: function (e) { + var t; + if (h) { + if (!n) { + n = {}; + while (t = Ht.exec(p)) n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]) + } + t = n[e.toLowerCase() + " "] + } + return null == t ? null : t.join(", ") + }, + getAllResponseHeaders: function () { + return h ? p : null + }, + setRequestHeader: function (e, t) { + return null == h && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this + }, + overrideMimeType: function (e) { + return null == h && (v.mimeType = e), this + }, + statusCode: function (e) { + var t; + if (e) + if (h) T.always(e[T.status]); + else + for (t in e) w[t] = [w[t], e[t]]; + return this + }, + abort: function (e) { + var t = e || u; + return c && c.abort(t), l(0, t), this + } + }; + if (x.promise(T), v.url = ((e || v.url || Tt.href) + "").replace(Pt, Tt.protocol + "//"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || "*").toLowerCase().match(P) || [""], null == v.crossDomain) { + r = E.createElement("a"); + try { + r.href = v.url, r.href = r.href, v.crossDomain = Wt.protocol + "//" + Wt.host != r.protocol + "//" + r.host + } catch (e) { + v.crossDomain = !0 + } + } + if (v.data && v.processData && "string" != typeof v.data && (v.data = S.param(v.data, v.traditional)), Bt(Rt, v, t, T), h) return T; + for (i in (g = S.event && v.global) && 0 == S.active++ && S.event.trigger("ajaxStart"), v.type = v.type.toUpperCase(), v.hasContent = !Ot.test(v.type), f = v.url.replace(qt, ""), v.hasContent ? v.data && v.processData && 0 === (v.contentType || "").indexOf("application/x-www-form-urlencoded") && (v.data = v.data.replace(jt, "+")) : (o = v.url.slice(f.length), v.data && (v.processData || "string" == typeof v.data) && (f += (Et.test(f) ? "&" : "?") + v.data, delete v.data), !1 === v.cache && (f = f.replace(Lt, "$1"), o = (Et.test(f) ? "&" : "?") + "_=" + Ct.guid++ + o), v.url = f + o), v.ifModified && (S.lastModified[f] && T.setRequestHeader("If-Modified-Since", S.lastModified[f]), S.etag[f] && T.setRequestHeader("If-None-Match", S.etag[f])), (v.data && v.hasContent && !1 !== v.contentType || t.contentType) && T.setRequestHeader("Content-Type", v.contentType), T.setRequestHeader("Accept", v.dataTypes[0] && v.accepts[v.dataTypes[0]] ? v.accepts[v.dataTypes[0]] + ("*" !== v.dataTypes[0] ? ", " + It + "; q=0.01" : "") : v.accepts["*"]), v.headers) T.setRequestHeader(i, v.headers[i]); + if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort(); + if (u = "abort", b.add(v.complete), T.done(v.success), T.fail(v.error), c = Bt(Mt, v, t, T)) { + if (T.readyState = 1, g && m.trigger("ajaxSend", [T, v]), h) return T; + v.async && 0 < v.timeout && (d = C.setTimeout(function () { + T.abort("timeout") + }, v.timeout)); + try { + h = !1, c.send(a, l) + } catch (e) { + if (h) throw e; + l(-1, e) + } + } else l(-1, "No Transport"); + + function l(e, t, n, r) { + var i, o, a, s, u, l = t; + h || (h = !0, d && C.clearTimeout(d), c = void 0, p = r || "", T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function (e, t, n) { + var r, i, o, a, s = e.contents, + u = e.dataTypes; + while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); + if (r) + for (i in s) + if (s[i] && s[i].test(r)) { + u.unshift(i); + break + } if (u[0] in n) o = u[0]; + else { + for (i in n) { + if (!u[0] || e.converters[i + " " + u[0]]) { + o = i; + break + } + a || (a = i) + } + o = o || a + } + if (o) return o !== u[0] && u.unshift(o), n[o] + }(v, T, n)), !i && -1 < S.inArray("script", v.dataTypes) && (v.converters["text script"] = function () {}), s = function (e, t, n, r) { + var i, o, a, s, u, l = {}, + c = e.dataTypes.slice(); + if (c[1]) + for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; + o = c.shift(); + while (o) + if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) + if ("*" === o) o = u; + else if ("*" !== u && u !== o) { + if (!(a = l[u + " " + o] || l["* " + o])) + for (i in l) + if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) { + !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1])); + break + } if (!0 !== a) + if (a && e["throws"]) t = a(t); + else try { + t = a(t) + } catch (e) { + return { + state: "parsererror", + error: a ? e : "No conversion from " + u + " to " + o + } + } + } + return { + state: "success", + data: t + } + }(v, s, T, i), i ? (v.ifModified && ((u = T.getResponseHeader("Last-Modified")) && (S.lastModified[f] = u), (u = T.getResponseHeader("etag")) && (S.etag[f] = u)), 204 === e || "HEAD" === v.type ? l = "nocontent" : 304 === e ? l = "notmodified" : (l = s.state, o = s.data, i = !(a = s.error))) : (a = l, !e && l || (l = "error", e < 0 && (e = 0))), T.status = e, T.statusText = (t || l) + "", i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), T.statusCode(w), w = void 0, g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a]), b.fireWith(y, [T, l]), g && (m.trigger("ajaxComplete", [T, v]), --S.active || S.event.trigger("ajaxStop"))) + } + return T + }, + getJSON: function (e, t, n) { + return S.get(e, t, n, "json") + }, + getScript: function (e, t) { + return S.get(e, void 0, t, "script") + } + }), S.each(["get", "post"], function (e, i) { + S[i] = function (e, t, n, r) { + return m(t) && (r = r || n, n = t, t = void 0), S.ajax(S.extend({ + url: e, + type: i, + dataType: r, + data: t, + success: n + }, S.isPlainObject(e) && e)) + } + }), S.ajaxPrefilter(function (e) { + var t; + for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "") + }), S._evalUrl = function (e, t, n) { + return S.ajax({ + url: e, + type: "GET", + dataType: "script", + cache: !0, + async: !1, + global: !1, + converters: { + "text script": function () {} + }, + dataFilter: function (e) { + S.globalEval(e, t, n) + } + }) + }, S.fn.extend({ + wrapAll: function (e) { + var t; + return this[0] && (m(e) && (e = e.call(this[0])), t = S(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { + var e = this; + while (e.firstElementChild) e = e.firstElementChild; + return e + }).append(this)), this + }, + wrapInner: function (n) { + return m(n) ? this.each(function (e) { + S(this).wrapInner(n.call(this, e)) + }) : this.each(function () { + var e = S(this), + t = e.contents(); + t.length ? t.wrapAll(n) : e.append(n) + }) + }, + wrap: function (t) { + var n = m(t); + return this.each(function (e) { + S(this).wrapAll(n ? t.call(this, e) : t) + }) + }, + unwrap: function (e) { + return this.parent(e).not("body").each(function () { + S(this).replaceWith(this.childNodes) + }), this + } + }), S.expr.pseudos.hidden = function (e) { + return !S.expr.pseudos.visible(e) + }, S.expr.pseudos.visible = function (e) { + return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) + }, S.ajaxSettings.xhr = function () { + try { + return new C.XMLHttpRequest + } catch (e) {} + }; + var _t = { + 0: 200, + 1223: 204 + }, + zt = S.ajaxSettings.xhr(); + y.cors = !!zt && "withCredentials" in zt, y.ajax = zt = !!zt, S.ajaxTransport(function (i) { + var o, a; + if (y.cors || zt && !i.crossDomain) return { + send: function (e, t) { + var n, r = i.xhr(); + if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) + for (n in i.xhrFields) r[n] = i.xhrFields[n]; + for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"), e) r.setRequestHeader(n, e[n]); + o = function (e) { + return function () { + o && (o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e ? r.abort() : "error" === e ? "number" != typeof r.status ? t(0, "error") : t(r.status, r.statusText) : t(_t[r.status] || r.status, r.statusText, "text" !== (r.responseType || "text") || "string" != typeof r.responseText ? { + binary: r.response + } : { + text: r.responseText + }, r.getAllResponseHeaders())) + } + }, r.onload = o(), a = r.onerror = r.ontimeout = o("error"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function () { + 4 === r.readyState && C.setTimeout(function () { + o && a() + }) + }, o = o("abort"); + try { + r.send(i.hasContent && i.data || null) + } catch (e) { + if (o) throw e + } + }, + abort: function () { + o && o() + } + } + }), S.ajaxPrefilter(function (e) { + e.crossDomain && (e.contents.script = !1) + }), S.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function (e) { + return S.globalEval(e), e + } + } + }), S.ajaxPrefilter("script", function (e) { + void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") + }), S.ajaxTransport("script", function (n) { + var r, i; + if (n.crossDomain || n.scriptAttrs) return { + send: function (e, t) { + r = S(" diff --git a/cara/apps/templates/page.html.j2 b/cara/apps/templates/page.html.j2 new file mode 100644 index 00000000..4425deef --- /dev/null +++ b/cara/apps/templates/page.html.j2 @@ -0,0 +1,28 @@ +{% extends "layout.html.j2" %} + + {% block main %} +
+
+
+

+
+
+
+
+
+ {{ contents }} +
+
+
+ +
+ +
+ +
+ + + +
+
+ {% endblock main %} diff --git a/setup.py b/setup.py index 7aa8d6e3..31c73acf 100644 --- a/setup.py +++ b/setup.py @@ -20,8 +20,11 @@ REQUIREMENTS: dict = { 'ipykernel', 'ipympl', 'ipywidgets', + 'Jinja2', 'matplotlib', + 'mistune', 'numpy', + 'tornado', 'voila >=0.2.4', ], 'app': [],